[
  {
    "path": ".changelogrc",
    "content": "{\n  \"app_name\": \"Leon\",\n  \"sections\": [\n    {\n      \"title\": \"BREAKING CHANGES\",\n      \"grep\": \"BREAKING\"\n    },\n    {\n      \"title\": \"Features\",\n      \"grep\": \"^feat\"\n    },\n    {\n      \"title\": \"Bug Fixes\",\n      \"grep\": \"^fix\"\n    },\n    {\n      \"title\": \"Performance Improvements\",\n      \"grep\": \"^perf\"\n    },\n    {\n      \"title\": \"Documentation Changes\",\n      \"grep\": \"^docs\"\n    }\n  ]\n}\n"
  },
  {
    "path": ".editorconfig",
    "content": "# EditorConfig is awesome: https://EditorConfig.org\n\n# top-most EditorConfig file\nroot = true\n\n# Unix-style newlines with a newline ending every file\n[*]\nindent_style = space\nindent_size = 2\ncharset = utf-8\nend_of_line = lf\ninsert_final_newline = true\n\n[*.py]\nindent_size = 4\n"
  },
  {
    "path": ".env.sample",
    "content": "# Main settings of Leon\n# https://docs.getleon.ai/configuration\n\n# Language currently used\nLEON_LANG=en-US\n\n# Server\nLEON_HOST=http://localhost\nLEON_PORT=1337\n\n# Routing mode: smart | workflow | agent\nLEON_ROUTING_MODE=smart\n# Comma-separated context files to disable (e.g. BROWSER_HISTORY.md,ACTIVITY.md)\nLEON_DISABLED_CONTEXT_FILES=\n# Memory system\n\n# Enable/disable LLM\nLEON_LLM=true\n# Default LLM provider fallback for all duties\n# Supported values: llamacpp | sglang | openrouter | zai | openai | anthropic | moonshotai | huggingface | cerebras | groq\nLEON_LLM_PROVIDER=llamacpp\n# Workflow/provider split:\n# - if both workflow and agent use a local provider, they must use the same provider and model\n# - use llama.cpp to let Leon spawn its own local llama-server\n# - optionally use SGLang on Linux for higher-performance local serving\nLEON_WORKFLOW_LLM_PROVIDER=llamacpp\nLEON_AGENT_LLM_PROVIDER=llamacpp\n\n# llama.cpp local LLM (served by Leon via bin/llama.cpp/llama-server)\n# Keep the model file under core/data/models/llm/\n# Leave empty to use the default model installed by Leon.\nLEON_LLAMACPP_MODEL_PATH=\n\n# Optional Linux high-performance local provider (OpenAI-compatible)\nLEON_SGLANG_BASE_URL=http://127.0.0.1:30000/v1\nLEON_SGLANG_API_KEY=\nLEON_SGLANG_MODEL=Qwen/Qwen3-Coder-Next\nLEON_SGLANG_AGENT_LLM=Qwen/Qwen3-Coder-Next\n\n# OpenRouter API key\nLEON_OPENROUTER_API_KEY=\n# OpenRouter agent LLM - https://openrouter.ai/models\nLEON_OPENROUTER_AGENT_LLM=z-ai/glm-5-turbo\n# LEON_OPENROUTER_AGENT_LLM=moonshotai/kimi-k2.5\n# LEON_OPENROUTER_AGENT_LLM=openai/gpt-5.2\n# LEON_OPENROUTER_AGENT_LLM=openai/gpt-5-mini\n# LEON_OPENROUTER_AGENT_LLM=qwen/qwen3.5-35b-a3b\n# LEON_OPENROUTER_AGENT_LLM=qwen/qwen3.5-122b-a10b\n# LEON_OPENROUTER_AGENT_LLM=anthropic/claude-opus-4.6\n# LEON_OPENROUTER_AGENT_LLM=minimax/minimax-m2.5\n# LEON_OPENROUTER_AGENT_LLM=qwen/qwen3.5-flash-02-23\n# LEON_OPENROUTER_AGENT_LLM=qwen/qwen3-coder-next\n# LEON_OPENROUTER_AGENT_LLM=xiaomi/mimo-v2-flash\n# LEON_OPENROUTER_AGENT_LLM=qwen/qwen3-235b-a22b-2507\n# LEON_OPENROUTER_AGENT_LLM=openai/gpt-oss-120b\n\n# Z.AI API key\nLEON_ZAI_API_KEY=\n# Z.AI agent LLM\nLEON_ZAI_AGENT_LLM=glm-5\n\n# OpenAI API key\nLEON_OPENAI_API_KEY=\n# OpenAI agent LLM - https://developers.openai.com/api/docs/guides/latest-model\nLEON_OPENAI_AGENT_LLM=gpt-5.4\n# LEON_OPENAI_AGENT_LLM=gpt-5.4-mini\n\n# Anthropic API key\nLEON_ANTHROPIC_API_KEY=\n# Anthropic agent LLM\nLEON_ANTHROPIC_AGENT_LLM=claude-opus-4-6\n# LEON_ANTHROPIC_AGENT_LLM=claude-haiku-4-5\n\n# Moonshot AI API key\nLEON_MOONSHOTAI_API_KEY=\n# Moonshot AI agent LLM\nLEON_MOONSHOTAI_AGENT_LLM=kimi-k2.5\n\n# HuggingFace API key\nLEON_HUGGINGFACE_API_KEY=\n# HuggingFace agent LLM\nLEON_HUGGINGFACE_AGENT_LLM=meta-llama/Meta-Llama-3.1-8B-Instruct\n\n# Cerebras API key\nLEON_CEREBRAS_API_KEY=\n# Cerebras agent LLM\nLEON_CEREBRAS_AGENT_LLM=gpt-oss-120b\n\n# Groq API key\nLEON_GROQ_API_KEY=\n# Groq agent LLM\nLEON_GROQ_AGENT_LLM=llama-3.1-8b-instant\n\n# Enable/disable Leon's wake word\nLEON_WAKE_WORD=true\n\n# Enable/disable Leon's speech-to-text\nLEON_STT=true\n# Speech-to-text provider\nLEON_STT_PROVIDER=local\n\n# Enable/disable Leon's text-to-speech\nLEON_TTS=true\n# Text-to-speech provider\nLEON_TTS_PROVIDER=local\n\n# Enable/disable LLM natural language generation\nLEON_LLM_NLG=false\n# Enable/disable LLM Action Recognition\n# Can fallback to chit-chat if no action is recognized\nLEON_LLM_ACTION_RECOGNITION=false\n\n# Time zone (current one by default)\nLEON_TIME_ZONE=\n\n# Enable/disable after speech\nLEON_AFTER_SPEECH=false\n\n# Enable/disable skills to be available over HTTP\nLEON_OVER_HTTP=true\n# HTTP API key (use \"npm run generate:http-api-key\" to regenerate one)\nLEON_HTTP_API_KEY=\n# Language used for the HTTP API\nLEON_HTTP_API_LANG=en-US\n\n# Enable/disable telemetry\nLEON_TELEMETRY=true\n\n# Python TCP server\nLEON_PY_TCP_SERVER_HOST=0.0.0.0\nLEON_PY_TCP_SERVER_PORT=1342\n\n# Path to the Pipfile\nPIPENV_PIPFILE=tcp_server/src/Pipfile\n\n# Path to the virtual env in .venv/\nPIPENV_VENV_IN_PROJECT=true\n"
  },
  {
    "path": ".github/CODE_OF_CONDUCT.md",
    "content": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nIn the interest of fostering an open and welcoming environment, we as\ncontributors and maintainers pledge to making participation in our project and\nour community a harassment-free experience for everyone, regardless of age, body\nsize, disability, ethnicity, sex characteristics, gender identity and expression,\nlevel of experience, education, socio-economic status, nationality, personal\nappearance, race, religion, or sexual identity and orientation.\n\n## Our Standards\n\nExamples of behavior that contributes to creating a positive environment\ninclude:\n\n- Using welcoming and inclusive language\n- Being respectful of differing viewpoints and experiences\n- Gracefully accepting constructive criticism\n- Focusing on what is best for the community\n- Showing empathy towards other community members\n\nExamples of unacceptable behavior by participants include:\n\n- The use of sexualized language or imagery and unwelcome sexual attention or\n  advances\n- Trolling, insulting/derogatory comments, and personal or political attacks\n- Public or private harassment\n- Publishing others' private information, such as a physical or electronic\n  address, without explicit permission\n- Other conduct which could reasonably be considered inappropriate in a\n  professional setting\n\n## Our Responsibilities\n\nProject maintainers are responsible for clarifying the standards of acceptable\nbehavior and are expected to take appropriate and fair corrective action in\nresponse to any instances of unacceptable behavior.\n\nProject maintainers have the right and responsibility to remove, edit, or\nreject comments, commits, code, wiki edits, issues, and other contributions\nthat are not aligned to this Code of Conduct, or to ban temporarily or\npermanently any contributor for other behaviors that they deem inappropriate,\nthreatening, offensive, or harmful.\n\n## Scope\n\nThis Code of Conduct applies both within project spaces and in public spaces\nwhen an individual is representing the project or its community. Examples of\nrepresenting a project or community include using an official project e-mail\naddress, posting via an official social media account, or acting as an appointed\nrepresentative at an online or offline event. Representation of a project may be\nfurther defined and clarified by project maintainers.\n\n## Enforcement\n\nInstances of abusive, harassing, or otherwise unacceptable behavior may be\nreported by contacting the project team at <louis@getleon.ai>. All\ncomplaints will be reviewed and investigated and will result in a response that\nis deemed necessary and appropriate to the circumstances. The project team is\nobligated to maintain confidentiality with regard to the reporter of an incident.\nFurther details of specific enforcement policies may be posted separately.\n\nProject maintainers who do not follow or enforce the Code of Conduct in good\nfaith may face temporary or permanent repercussions as determined by other\nmembers of the project's leadership.\n\n## Attribution\n\nThis Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,\navailable at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html\n\n[homepage]: https://www.contributor-covenant.org\n\nFor answers to common questions about this code of conduct, see\nhttps://www.contributor-covenant.org/faq\n"
  },
  {
    "path": ".github/CONTRIBUTING.md",
    "content": "# Contributing\n\nThanks a lot for your interest in contributing to Leon! :heart:\n\n**Leon needs open source to live**, the more skills he has, the more skillful he becomes.\n\n**Before submitting your contribution**, please take a moment to review this document.\n\nPlease note we have a [code of conduct](https://github.com/leon-ai/leon/blob/develop/.github/CODE_OF_CONDUCT.md), please follow it in all your interactions with the project.\n\n## How You Can Help\n\nHere are few examples about how you could help on Leon, by:\n\n- [Creating a new module](https://docs.getleon.ai/packages-modules).\n- [Working on new features](http://roadmap.getleon.ai) (what is in backlog or todo).\n- [Suggesting new ideas](https://github.com/leon-ai/leon/issues/new/choose).\n- [Reporting a bug](https://github.com/leon-ai/leon/issues/new?labels=bug&template=BUG.md).\n- [Improving the documentation](https://github.com/leon-ai/docs.getleon.ai) (translations, typos, better writing, etc.).\n- [Sponsoring Leon](http://sponsor.getleon.ai).\n\n## Pull Requests\n\n**Working on your first Pull Request?** You can learn how from this _free_ series [How to Contribute to an Open Source Project on GitHub](https://egghead.io/courses/how-to-contribute-to-an-open-source-project-on-github).\n\n- **Please first discuss** the change you wish to make via [issue](https://github.com/leon-ai/leon/issues),\n  email, or any other method with the owners of this repository before making a change.\n  It might avoid a waste of your time.\n\n- The `master` branch is actually used as a snapshot of the latest stable release. **Do not submit your PRs\n  against the `master` branch**.\n\n- Ensure your code **respect our coding standards** (cf. [.eslintrc.json](https://github.com/leon-ai/leon/blob/develop/.eslintrc.json)).\n  To do so, you can run:\n\n  ```sh\n  npm run lint\n  ```\n\n- Make sure your **code passes the tests**. You can run the tests via the following command:\n\n  ```sh\n  npm test\n  ```\n\n  If you're adding new features to Leon, please include tests.\n\n## Development Setup\n\nChoose the setup method you want to go for.\n\n### Single-Click\n\nGitpod will automatically set up an environment and run an instance for you.\n\n[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/leon-ai/leon)\n\n### Basic\n\n```sh\n# Clone the repository\ngit clone https://github.com/leon-ai/leon.git leon\n\n# Go to the project root\ncd leon\n\n# Install\nnpm install\n\n# Check the setup went well\nnpm run check\n\n# Run the development server\nnpm run dev:server\n\n# Run the development web app\nnpm run dev:app\n```\n\n## Versioning\n\n- We use [Semantic Versioning](https://semver.org) for releases.\n\n## Commits\n\nThe commit message guideline is adapted from the [AngularJS Git Commit Guidelines](https://github.com/angular/angular.js/blob/master/DEVELOPERS.md#-git-commit-guidelines).\n\n### Types\n\nTypes define which kind of changes you made to the project.\n\n| Types    | Description                                                                                              |\n| -------- | -------------------------------------------------------------------------------------------------------- |\n| BREAKING | Changes including breaking changes.                                                                      |\n| build    | New build version.                                                                                       |\n| chore    | Changes to the build process or auxiliary tools such as changelog generation. No production code change. |\n| ci       | Changes related to continuous integration only (GitHub Actions, CircleCI, etc.).                         |\n| docs     | Documentation only changes.                                                                              |\n| feat     | A new feature.                                                                                           |\n| fix      | A bug fix.                                                                                               |\n| perf     | A code change that improves performance.                                                                 |\n| refactor | A code change that neither fixes a bug nor adds a feature.                                               |\n| style    | Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc.). |\n| test     | Adding missing or correcting existing tests.                                                             |\n\n### Scopes\n\nScopes define high-level nodes of Leon.\n\n- bridge/python\n- bridge/nodejs\n- hotword\n- scripts\n- server\n- tcp server\n- web app\n- skill/skill_name\n\n### Examples\n\n```sh\ngit commit -m \"feat(server): awesome new server feature\"\ngit commit -m \"docs(skill/leon): fix spelling\"\ngit commit -m \"chore: split training script into awesome blocks\"\ngit commit -m \"style(web app): remove chatbot useless parentheses\"\n```\n\n### GUI Clients\n\nIf you are using a GUI client such as GitKraken, you may need to disable the default Git executable to make sure to use your default shell.\nOtherwise you may encounter an error such as \"npx not found\".\n\n## Sponsor\n\nYou can also contribute by [sponsoring Leon](http://sponsor.getleon.ai).\n\nPlease note that I dedicate most of my free time to Leon.\n\nBy sponsoring the project you make the project sustainable and faster to develop features.\n\nThe focus is not only limited to the activity you see on GitHub but also a lot of thinking about the direction of the project. Which is naturally related to the overall design, architecture, vision, learning process and so on...\n\n## Contributing to the Python Bridge or TCP HttpServer\n\nLeon makes use of two binaries, the Python bridge and the TCP server. These binaries are compiled from Python sources.\n\nThe Python bridge is used to communicate between the core and skills made with Python.\n\nThe TCP server is used to communicate between the core and third-party nodes, such as spaCy.\n\n### Set Up the Python Environment\n\nTo contribute to these parts, you need to set up a Python environment running with a specific Python version and a specific Pipenv version.\n\nIt is recommended to use Pyenv to manage your Python versions.\n\nIf you are on GNU/Linux Ubuntu, you can run the following to install Pyenv, otherwise, please refer to the [Pyenv documentation to install it](https://github.com/pyenv/pyenv#installation):\n\n```bash\n# Update registry\nsudo apt-get update\n\n# Install Pyenv deps\nsudo apt-get install make build-essential libssl-dev zlib1g-dev \\\nlibbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \\\nlibncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev\n\n# Install Pyenv\ncurl https://pyenv.run | bash\n\n# Add output lines to .bashrc\n\n# Restart shell\nexec \"$SHELL\"\n```\n\nOnce Pyenv installed, run:\n\n```bash\n# Install Python\npyenv install 3.11.9 --force\npyenv global 3.11.9\n\n# Install Pipenv\npip install pipenv==2024.0.1\n```\n\nYour Python environment should be ready now. So now you can set up the respective environments according to what you are going to contribute to and build them:\n\n```bash\n# Set up the Python bridge environment\nnpm run setup:python-bridge\n\n# Set up the TCP server environment\nnpm run setup:tcp-server\n# If you are in China, you can run this to download models faster:\nnpm run setup:tcp-server cn\n\n# Once your code changes are done, you can build via:\n\n# Build the Python bridge\nnpm run build:python-bridge\n\n# Build the TCP server\nnpm run build:tcp-server\n\n# Run the Python bridge\n./bridges/python/dist/{OS-CPU_ARCH}/leon-python-bridge server/src/intent-object.sample.json\n\n# Run the TCP server\n./tcp_server/dist/{OS-CPU_ARCH}/leon-tcp-server en\n```\n\n## Spread the Word\n\nUse [#LeonAI](<https://twitter.com/search?f=live&q=%23LeonAI%20(from%3Agrenlouis%20OR%20from%3Alouistiti_fr)&src=typed_query>) if you tweet about Leon and/or mention [@grenlouis](https://twitter.com/grenlouis).\n"
  },
  {
    "path": ".github/FUNDING.yml",
    "content": "# These are supported funding model platforms\n\ngithub: [louistiti]\npatreon: # Replace with a single Patreon username\nopen_collective: # Replace with a single Open Collective username\nko_fi: # Replace with a single Ko-fi username\ntidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel\ncustom: # http://sponsor.getleon.ai\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/BUG.md",
    "content": "---\nname: 🐞 Bug Report\nabout: Report an unexpected problem or unintended behavior.\nlabels: bug\n---\n\n<!--\nThanks for your interest in Leon! ❤️\nPlease check if there is no similar issue before creating this one.\nIf the bug is related to the setup, please submit the issue at: https://github.com/leon-ai/leon-cli/issues/new/choose\n-->\n\n### Specs\n\n- Leon version:\n- OS (or browser) version:\n- Node.js version:\n- Complete \"leon check\" (or \"npm run check\") output:\n- (optional) Leon skill version:\n\n### Expected Behavior\n\n### Actual Behavior\n\n### How Do We Reproduce?\n\n### Extra (like a sample repo to reproduce the issue, etc.)\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/DOCS.md",
    "content": "---\nname: 📝 Documentation\nabout: Are the docs missing, confusing, etc.? Tell us more about it.\n---\n\n<!--\nThanks for your interest in Leon! ❤️\nIf it is related to https://docs.getleon.ai, please open an issue there: https://github.com/leon-ai/docs.getleon.ai/issues.\nPlease check if there is no similar issue before creating this one.\n\nPlease place an x (no spaces - [x]) in all [ ] that apply.\n-->\n\n### Documentation Is:\n\n- [ ] Missing\n- [ ] Needed\n- [ ] Confusing\n- [ ] Not Sure?\n\n### Explanation\n\n### Proposal\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/FEATURE_REQUEST.md",
    "content": "---\nname: ✨ Feature Request\nabout: Suggest a new feature idea.\nlabels: feature request\n---\n\n<!--\nThanks for your interest in Leon! ❤️\nPlease check if there is no similar issue before creating this one.\n-->\n\n### Feature Use Case\n\n### Feature Proposal\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/IMPROVEMENT.md",
    "content": "---\nname: 🔧 Improvement\nabout: Suggest an idea which is not a feature.\nlabels: improvement\n---\n\n<!--\nThanks for your interest in Leon! ❤️\nPlease check if there is no similar issue before creating this one.\n-->\n\n### Expected Behavior\n\n### Actual Behavior\n\n### Proposal\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/QUESTION.md",
    "content": "---\nname: ❓ Question\nabout: Ask a question about Leon.\nlabels: question\n---\n\n<!--\nThanks for your interest in Leon! ❤️\nPlease check if there is no similar issue before creating this one.\n\nPlease ask one question per issue.\n-->\n\n### Question\n"
  },
  {
    "path": ".github/PULL_REQUEST_TEMPLATE.md",
    "content": "<!--\n\nThanks a lot for your interest in contributing to Leon! :heart:\n\nPlease first discuss the change you wish to make via issue,\nemail, or any other method with the owners of this repository before making a change.\nIt might avoid a waste of your time.\n\nBefore submitting your contribution, please take a moment to review this document:\nhttps://github.com/leon-ai/leon/blob/develop/.github/CONTRIBUTING.md\n\nPlease place an x (no spaces - [x]) in all [ ] that apply.\n\n-->\n\n### What type of change does this PR introduce?\n\n- [ ] Bugfix\n- [ ] Feature\n- [ ] Refactor\n- [ ] Documentation\n- [ ] Not Sure?\n\n### Does this PR introduce breaking changes?\n\n- [ ] Yes\n- [ ] No\n\n### List any relevant issue numbers:\n\n### Description:\n"
  },
  {
    "path": ".github/workflows/build.yml",
    "content": "name: Build\n\non:\n  push:\n    # branches: [master, develop]\n    branches: [master]\n  pull_request:\n    # branches: [master, develop]\n    branches: [master]\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n\n    steps:\n      - uses: actions/checkout@v2\n\n      - name: Use Python\n        uses: actions/setup-python@v2\n        with:\n          python-version: 3.x\n\n      - name: Use Node.js\n        uses: actions/setup-node@v2\n        with:\n          node-version: 16.x\n          cache: npm\n\n      - name: Install Pipenv\n        run: pip install --upgrade pip && pip install pipenv\n\n      - name: Install\n        run: npm install\n\n      - name: Check setup\n        run: npm run check\n\n      - name: Build\n        run: npm run build\n"
  },
  {
    "path": ".github/workflows/lint.yml",
    "content": "name: Lint\n\non:\n  push:\n    # branches: [master, develop]\n    branches: [master]\n  pull_request:\n    # branches: [master, develop]\n    branches: [master]\n\njobs:\n  lint:\n    runs-on: ubuntu-latest\n\n    steps:\n      - uses: actions/checkout@v2\n\n      - name: Use Python\n        uses: actions/setup-python@v2\n        with:\n          python-version: 3.x\n\n      - name: Use Node.js\n        uses: actions/setup-node@v2\n        with:\n          node-version: 16.x\n          cache: npm\n\n      - name: Install Pipenv\n        run: pip install --upgrade pip && pip install pipenv\n\n      - name: Install\n        run: npm install\n\n      - name: Run linter\n        run: npm run lint\n"
  },
  {
    "path": ".github/workflows/pre-release-nodejs-bridge.yml",
    "content": "name: Pre-release Node.js bridge\n\non: workflow_dispatch\n\njobs:\n  build:\n    name: Build\n\n    strategy:\n      fail-fast: false\n      matrix:\n        include:\n          - os: ubuntu-22.04\n            arch: linux-x86_64\n            python_arch: x64\n\n    runs-on: ${{ matrix.os }}\n\n    steps:\n      - name: Clone repository\n        uses: actions/checkout@v4\n\n      - name: Install pnpm\n        uses: pnpm/action-setup@v4\n        with:\n          version: latest\n\n      - name: Install Node.js\n        uses: actions/setup-node@v4\n        with:\n          node-version: lts/*\n\n      - name: Create CI lockfile\n        env:\n          NPM_CONFIG_PACKAGE_LOCK: true\n          PNPM_CONFIG_LOCKFILE: true\n        run: pnpm install --lockfile-only --no-frozen-lockfile\n\n      - name: Get pnpm store path\n        id: pnpm-store\n        shell: bash\n        run: echo \"path=$(pnpm store path --silent)\" >> \"$GITHUB_OUTPUT\"\n\n      - name: Cache pnpm store\n        uses: actions/cache@v4\n        with:\n          path: ${{ steps.pnpm-store.outputs.path }}\n          key: ${{ runner.os }}-pnpm-${{ matrix.arch }}-${{ hashFiles('pnpm-lock.yaml', 'package.json') }}\n          restore-keys: |\n            ${{ runner.os }}-pnpm-${{ matrix.arch }}-\n\n      - name: Set Node.js bridge version\n        working-directory: bridges/nodejs/src\n        run: |\n          echo \"NODEJS_BRIDGE_VERSION=$(node --require fs --eval \"const fs = require('node:fs'); const [, VERSION] = fs.readFileSync('version.ts', 'utf8').split(\\\"'\\\"); console.log(VERSION)\")\" >> $GITHUB_ENV\n\n      - name: Display Node.js bridge version\n        run: |\n          echo \"Node.js bridge version: ${{ env.NODEJS_BRIDGE_VERSION }}\"\n\n      - name: Install core\n        run: pnpm install --no-frozen-lockfile\n\n      - name: Build Node.js bridge\n        run: pnpm run build:nodejs-bridge\n\n      - name: Upload Node.js bridge\n        uses: actions/upload-artifact@v4\n        with:\n          name: nodejs-bridge-${{ matrix.arch }}\n          path: bridges/nodejs/dist/*.zip\n\n  draft-release:\n    name: Draft-release\n    needs: [build]\n    runs-on: ubuntu-latest\n\n    steps:\n      - name: Clone repository\n        uses: actions/checkout@v4\n\n      - name: Install Node.js\n        uses: actions/setup-node@v4\n        with:\n          node-version: lts/*\n\n      - name: Set Node.js bridge version\n        working-directory: bridges/nodejs/src\n        run: |\n          echo \"NODEJS_BRIDGE_VERSION=$(node --require fs --eval \"const fs = require('node:fs'); const [, VERSION] = fs.readFileSync('version.ts', 'utf8').split(\\\"'\\\"); console.log(VERSION)\")\" >> $GITHUB_ENV\n\n      - name: Download Node.js bridge\n        uses: actions/download-artifact@v4\n        with:\n          path: bridges/nodejs/dist\n          merge-multiple: true\n\n      - name: Verify Node.js bridge assets\n        shell: bash\n        run: |\n          set -euo pipefail\n          ls -la bridges/nodejs/dist\n          required=(\n            \"bridges/nodejs/dist/leon-nodejs-bridge.zip\"\n          )\n          for asset in \"${required[@]}\"; do\n            [ -f \"$asset\" ] || { echo \"Missing asset: $asset\"; exit 1; }\n          done\n\n      - name: Create draft release\n        uses: softprops/action-gh-release@v2\n        with:\n          tag_name: nodejs-bridge_v${{ env.NODEJS_BRIDGE_VERSION }}\n          name: Node.js Bridge ${{ env.NODEJS_BRIDGE_VERSION }}\n          draft: true\n          prerelease: false\n          files: bridges/nodejs/dist/*.zip\n          generate_release_notes: true\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n"
  },
  {
    "path": ".github/workflows/pre-release-python-bridge.yml",
    "content": "name: Pre-release Python bridge\n\non: workflow_dispatch\n\nenv:\n  PIPENV_PIPFILE: bridges/python/src\n  PIPENV_VENV_IN_PROJECT: true\n\njobs:\n  build:\n    name: Build\n\n    strategy:\n      fail-fast: false\n      matrix:\n        include:\n          - os: ubuntu-latest\n            arch: linux-x86_64\n            python_arch: x64\n          - os: ubuntu-22.04-arm\n            arch: linux-aarch64\n            python_arch: arm64\n          - os: macos-15-intel\n            arch: macosx-x86_64\n            python_arch: x64\n          - os: macos-latest\n            arch: macosx-arm64\n            python_arch: arm64\n          - os: windows-latest\n            arch: win-amd64\n            python_arch: x64\n\n    runs-on: ${{ matrix.os }}\n\n    steps:\n      - name: Clone repository\n        uses: actions/checkout@v4\n\n      - name: Install Python\n        uses: actions/setup-python@v5\n        with:\n          python-version: 3.11.9\n          architecture: ${{ matrix.python_arch }}\n\n      - name: Install Pipenv\n        run: pip install --upgrade pip && pip install pipenv==2024.0.1\n\n      - name: Install pnpm\n        uses: pnpm/action-setup@v4\n        with:\n          version: latest\n\n      - name: Install Node.js\n        uses: actions/setup-node@v4\n        with:\n          node-version: lts/*\n\n      - name: Create CI lockfile\n        env:\n          NPM_CONFIG_PACKAGE_LOCK: true\n          PNPM_CONFIG_LOCKFILE: true\n        run: pnpm install --lockfile-only --no-frozen-lockfile\n\n      - name: Get pnpm store path\n        id: pnpm-store\n        shell: bash\n        run: echo \"path=$(pnpm store path --silent)\" >> \"$GITHUB_OUTPUT\"\n\n      - name: Cache pnpm store\n        uses: actions/cache@v4\n        with:\n          path: ${{ steps.pnpm-store.outputs.path }}\n          key: ${{ runner.os }}-pnpm-${{ matrix.arch }}-${{ hashFiles('pnpm-lock.yaml', 'package.json') }}\n          restore-keys: |\n            ${{ runner.os }}-pnpm-${{ matrix.arch }}-\n\n      - name: Set Python bridge version\n        working-directory: bridges/python/src\n        run: |\n          echo \"PYTHON_BRIDGE_VERSION=$(python -c \"from version import __version__; print(__version__)\")\" >> $GITHUB_ENV\n\n      - name: Display Python bridge version\n        run: |\n          echo \"Python bridge version: ${{ env.PYTHON_BRIDGE_VERSION }}\"\n\n      - name: Install core\n        run: pnpm install --no-frozen-lockfile\n\n      - name: Set up Python bridge\n        run: pnpm run setup:python-bridge\n\n      - name: Build Python bridge\n        run: pnpm run build:python-bridge\n\n      - name: Upload Python bridge\n        uses: actions/upload-artifact@v4\n        with:\n          name: python-bridge-${{ matrix.arch }}\n          path: bridges/python/dist/*.zip\n\n  draft-release:\n    name: Draft-release\n    needs: [build]\n    runs-on: ubuntu-latest\n\n    steps:\n      - name: Clone repository\n        uses: actions/checkout@v4\n\n      - name: Install Python\n        uses: actions/setup-python@v5\n        with:\n          python-version: 3.11.9\n\n      - name: Set Python bridge version\n        working-directory: bridges/python/src\n        run: |\n          echo \"PYTHON_BRIDGE_VERSION=$(python -c \"from version import __version__; print(__version__)\")\" >> $GITHUB_ENV\n\n      - name: Download Python bridge\n        uses: actions/download-artifact@v4\n        with:\n          path: bridges/python/dist\n          merge-multiple: true\n\n      - name: Verify Python bridge assets\n        shell: bash\n        run: |\n          set -euo pipefail\n          ls -la bridges/python/dist\n          required=(\n            \"bridges/python/dist/leon-python-bridge-linux-aarch64.zip\"\n            \"bridges/python/dist/leon-python-bridge-linux-x86_64.zip\"\n            \"bridges/python/dist/leon-python-bridge-macosx-arm64.zip\"\n            \"bridges/python/dist/leon-python-bridge-macosx-x86_64.zip\"\n            \"bridges/python/dist/leon-python-bridge-win-amd64.zip\"\n          )\n          for asset in \"${required[@]}\"; do\n            [ -f \"$asset\" ] || { echo \"Missing asset: $asset\"; exit 1; }\n          done\n\n      - name: Create draft release\n        uses: softprops/action-gh-release@v2\n        with:\n          tag_name: python-bridge_v${{ env.PYTHON_BRIDGE_VERSION }}\n          name: Python Bridge ${{ env.PYTHON_BRIDGE_VERSION }}\n          draft: true\n          prerelease: false\n          files: bridges/python/dist/*.zip\n          generate_release_notes: true\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n"
  },
  {
    "path": ".github/workflows/pre-release-tcp-server.yml",
    "content": "name: Pre-release TCP server\n\non: workflow_dispatch\n\nenv:\n  PIPENV_PIPFILE: tcp_server/src\n  PIPENV_VENV_IN_PROJECT: true\n\njobs:\n  build:\n    name: Build\n\n    strategy:\n      fail-fast: false\n      matrix:\n        include:\n          - os: ubuntu-latest\n            arch: linux-x86_64\n            python_arch: x64\n          - os: ubuntu-22.04-arm\n            arch: linux-aarch64\n            python_arch: arm64\n          - os: macos-15-intel\n            arch: macosx-x86_64\n            python_arch: x64\n          - os: macos-latest\n            arch: macosx-arm64\n            python_arch: arm64\n          - os: windows-latest\n            arch: win-amd64\n            python_arch: x64\n\n    runs-on: ${{ matrix.os }}\n\n    steps:\n      - name: Clone repository\n        uses: actions/checkout@v4\n\n      - name: Install Python\n        uses: actions/setup-python@v5\n        with:\n          python-version: 3.11.9\n          architecture: ${{ matrix.python_arch }}\n\n      - name: Install PortAudio (Linux)\n        if: runner.os == 'Linux'\n        run: sudo apt-get update && sudo apt-get install -y portaudio19-dev\n\n      - name: Install PortAudio (macOS)\n        if: runner.os == 'macOS'\n        run: brew install portaudio\n\n      - name: Install Pipenv\n        run: pip install --upgrade pip && pip install pipenv==2024.0.1\n\n      - name: Install pnpm\n        uses: pnpm/action-setup@v4\n        with:\n          version: latest\n\n      - name: Install Node.js\n        uses: actions/setup-node@v4\n        with:\n          node-version: lts/*\n\n      - name: Create CI lockfile\n        env:\n          NPM_CONFIG_PACKAGE_LOCK: true\n          PNPM_CONFIG_LOCKFILE: true\n        run: pnpm install --lockfile-only --no-frozen-lockfile\n\n      - name: Get pnpm store path\n        id: pnpm-store\n        shell: bash\n        run: echo \"path=$(pnpm store path --silent)\" >> \"$GITHUB_OUTPUT\"\n\n      - name: Cache pnpm store\n        uses: actions/cache@v4\n        with:\n          path: ${{ steps.pnpm-store.outputs.path }}\n          key: ${{ runner.os }}-pnpm-${{ matrix.arch }}-${{ hashFiles('pnpm-lock.yaml', 'package.json') }}\n          restore-keys: |\n            ${{ runner.os }}-pnpm-${{ matrix.arch }}-\n\n      - name: Set TCP server version\n        working-directory: tcp_server/src\n        run: |\n          echo \"TCP_SERVER_VERSION=$(python -c \"from version import __version__; print(__version__)\")\" >> $GITHUB_ENV\n\n      - name: Display TCP server version\n        run: |\n          echo \"TCP server version: ${{ env.TCP_SERVER_VERSION }}\"\n\n      - name: Install core\n        run: pnpm install --no-frozen-lockfile\n\n      - name: Set up TCP server\n        run: pnpm run setup:tcp-server\n\n      - name: Build TCP server\n        run: pnpm run build:tcp-server\n\n      - name: Upload TCP server\n        uses: actions/upload-artifact@v4\n        with:\n          name: tcp-server-${{ matrix.arch }}\n          path: tcp_server/dist/*.zip\n\n  draft-release:\n    name: Draft-release\n    needs: [build]\n    runs-on: ubuntu-latest\n\n    steps:\n      - name: Clone repository\n        uses: actions/checkout@v4\n\n      - name: Install Python\n        uses: actions/setup-python@v5\n        with:\n          python-version: 3.11.9\n\n      - name: Set TCP server version\n        working-directory: tcp_server/src\n        run: |\n          echo \"TCP_SERVER_VERSION=$(python -c \"from version import __version__; print(__version__)\")\" >> $GITHUB_ENV\n\n      - name: Download TCP server\n        uses: actions/download-artifact@v4\n        with:\n          path: tcp_server/dist\n          merge-multiple: true\n\n      - name: Verify TCP server assets\n        shell: bash\n        run: |\n          set -euo pipefail\n          ls -la tcp_server/dist\n          required=(\n            \"tcp_server/dist/leon-tcp-server-linux-aarch64.zip\"\n            \"tcp_server/dist/leon-tcp-server-linux-x86_64.zip\"\n            \"tcp_server/dist/leon-tcp-server-macosx-arm64.zip\"\n            \"tcp_server/dist/leon-tcp-server-macosx-x86_64.zip\"\n            \"tcp_server/dist/leon-tcp-server-win-amd64.zip\"\n          )\n          for asset in \"${required[@]}\"; do\n            [ -f \"$asset\" ] || { echo \"Missing asset: $asset\"; exit 1; }\n          done\n\n      - name: Create draft release\n        uses: softprops/action-gh-release@v2\n        with:\n          tag_name: tcp-server_v${{ env.TCP_SERVER_VERSION }}\n          name: TCP Server ${{ env.TCP_SERVER_VERSION }}\n          draft: true\n          prerelease: false\n          files: tcp_server/dist/*.zip\n          generate_release_notes: true\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n"
  },
  {
    "path": ".github/workflows/tests.yml",
    "content": "name: Tests\n\non:\n  push:\n    # branches: [master, develop]\n    branches: [master]\n  pull_request:\n    # branches: [master, develop]\n    branches: [master]\n\njobs:\n  tests:\n    runs-on: ubuntu-latest\n\n    steps:\n      - uses: actions/checkout@v2\n\n      - name: Use Python\n        uses: actions/setup-python@v2\n        with:\n          python-version: 3.x\n\n      - name: Use Node.js\n        uses: actions/setup-node@v2\n        with:\n          node-version: 16.x\n          cache: npm\n\n      - name: Install Pipenv\n        run: pip install --upgrade pip && pip install pipenv\n\n      - name: Install\n        run: npm install\n\n      - name: Run JSON tests\n        run: npm run test:json\n\n      - name: Run over HTTP tests\n        run: npm run test:over-http\n\n      - name: Run E2E tests\n        run: npm run test:e2e\n\n      - name: Install offline STT\n        run: npm run setup:offline-stt\n\n      - name: Install offline TTS\n        run: npm run setup:offline-tts\n\n      - name: Run unit tests\n        run: npm run test:unit\n"
  },
  {
    "path": ".gitignore",
    "content": "__pycache__/\n.idea/\n.fleet/\n.vscode/\n**/dist/*\n**/build/\n**/node_modules/\ntest/coverage/\n**/tmp/*\n**/src/.venv/*\nlogs/*\n!logs/.gitkeep\n!logs/prompts/\nlogs/prompts/*\n!logs/prompts/.gitkeep\n!logs/tool-outputs/.gitkeep\ncore/context/*[.md, .json]\n!core/context/LEON.md\n!core/context/ARCHITECTURE.md\ncore/context/private/\ncore/memory/*\n!core/memory/.gitkeep\ncore/config/**/*.json\nbin/coqui/*\nbin/flite/*\nbin/nvidia/*\nbin/pytorch/torch\nbin/llama.cpp/llama.cpp\nbin/cmake/cmake\nbin/ninja/ninja\nscripts/out/*.md\n\npackage-lock.json\n*.pyc\n.DS_Store\n*.sublime-workspace\nnpm-debug.log\ndebug.log\n.env\n.last-skill-npm-install\nleon.json\nbridges/python/src/Pipfile.lock\nbridges/toolkits/**/bins\nbridges/toolkits/**/settings/*\ntcp_server/src/Pipfile.lock\n!core/context/*/.gitkeep\n!tcp_server/**/.gitkeep\n!bridges/toolkits/**/.gitkeep\n!bridges/python/**/.gitkeep\n!bridges/nodejs/**/.gitkeep\n!**/*.sample*\nskills/**/src/settings.json\nskills/**/memory/*.json\nbridges/toolkits/**/settings/*.json\ncore/data/models/*.nlp\ncore/data/models/*.json\ncore/data/models/llm/*\ncore/data/models/audio/tts/**/*.*\n!core/data/models/audio/tts/config.json\ncore/data/models/audio/asr/**/*.*\n!core/data/models/**/.gitkeep\npackage.json.backup\n.python-version\nschemas/**/*.json\n"
  },
  {
    "path": ".gitpod.yml",
    "content": "image: gitpod/workspace-full\n\ntasks:\n  - before: npm install -g @leon-ai/cli\n    init: leon create birth\n    command: leon start\n\nports:\n  - port: 1337\n    onOpen: notify\n\ngithub:\n  prebuilds:\n    master: true\n    branches: true\n    pullRequests: true\n    addComment: true\n    addBadge: true\n    addLabel: true\n"
  },
  {
    "path": ".husky/commit-msg",
    "content": "if ! [ -x \"$(command -v npm)\" ]; then\n  echo \"npm: command not found\"\n  echo \"If you use a version manager tool such as nvm and a git GUI such as GitKraken, please read: https://typicode.github.io/husky/how-to.html#node-version-managers-and-guis\" >&2\n  exit 1\nelse\n  npx tsx scripts/commit-msg.js\nfi\n\n"
  },
  {
    "path": ".husky/pre-commit",
    "content": "if ! [ -x \"$(command -v npm)\" ]; then\n  echo \"npm: command not found\"\n  echo \"If you use a version manager tool such as nvm and a git GUI such as GitKraken, please read: https://typicode.github.io/husky/how-to.html#node-version-managers-and-guis\" >&2\n  exit 1\nelse\n  npm run pre-commit\nfi\n"
  },
  {
    "path": ".lintstagedrc",
    "content": "{\n  \"*\": [\"npm run lint\"]\n}\n"
  },
  {
    "path": ".npmrc",
    "content": "engine-strict=true\npackage-lock=false\nsave-exact=true\n"
  },
  {
    "path": ".nvmrc",
    "content": "lts/*\n"
  },
  {
    "path": "CHANGELOG.md",
    "content": "# [1.0.0-beta.8](https://github.com/leon-ai/leon/compare/v1.0.0-beta.7...v1.0.0-beta.8) (2023-05-01) / Binaries and TypeScript Rewrite\n\n_Please refer to [our latest blog post](https://blog.getleon.ai/binaries-and-typescript-rewrite-1-0-0-beta-8/) for more information on the new release of our dear Leon._\n\n# [1.0.0-beta.7](https://github.com/leon-ai/leon/compare/v1.0.0-beta.6...v1.0.0-beta.7) (2022-08-24) / A Much Better NLP\n\n_Please [read this blog post](https://blog.getleon.ai/a-much-better-nlp-and-future-1-0-0-beta-7/) to know more about all the new features and the exciting future of Leon._\n\n### BREAKING CHANGES\n\n- remove legacy packages [07743657](https://github.com/leon-ai/leon/commit/07743657cd2954e7f850c08eea7c032c24b28a96)\n\n### Features\n\n- create new NLP skills resolvers model + NLP global resolvers model [602604e4](https://github.com/leon-ai/leon/commit/602604e43788c6b6be8c402d54fe54342d0cd5d6)\n- better isolate skill resolvers from global resolvers + finish up Akinator skill [905d248e](https://github.com/leon-ai/leon/commit/905d248ebf7e84b1ccc74450520228aef9a8804a)\n- transfer language from core to skills + support thematics on Akinator skill [b35a249b](https://github.com/leon-ai/leon/commit/b35a249bf68000d6708aaee4abc4cd97f5b80035)\n- actions on slot level + akinator skill progress [7101b8b4](https://github.com/leon-ai/leon/commit/7101b8b4b828b49e009da2fcdac7c5ed2e48c8f8)\n- add Cartesian sample training on resolvers + enum entities [6ed88a59](https://github.com/leon-ai/leon/commit/6ed88a5946c77b356e49fe8b9cbe890b8dd1f037)\n- map skills resolvers intents [eb5ade76](https://github.com/leon-ai/leon/commit/eb5ade76844dd14f5d5a5c5eeb434eed70fe62f4)\n- train skills resolvers and remap as per changes [82df0a3c](https://github.com/leon-ai/leon/commit/82df0a3c235fbd50ad0cfe12e23a51f777dcd658)\n- achieve Cartesian training [a1e9011d](https://github.com/leon-ai/leon/commit/a1e9011d5db48ed8e9f49cef2d813ee7e2400ec2)\n- introduce suggestions [dcddacca](https://github.com/leon-ai/leon/commit/dcddacca2956529de0aea8ff98e1e6f16104966a)\n- communicate suggestions to the client [4b5a8835](https://github.com/leon-ai/leon/commit/4b5a883510fd4421a491f999cc21d8f7dd369a03)\n- shared skills memory [795acc5b](https://github.com/leon-ai/leon/commit/795acc5bdd29e9a27d1cf3b4407453648d573973)\n- support dynamic variables on skill NLU settings for logic type [10d10a16](https://github.com/leon-ai/leon/commit/10d10a1690cb65970932ee7230e3f324ec67dbce)\n- tmp resolvers mapping [b1a332ba](https://github.com/leon-ai/leon/commit/b1a332bab6af8b74a8c58c07bac3ef3a1cebad89)\n- start to map resolvers between the core and skills [e88495a9](https://github.com/leon-ai/leon/commit/e88495a9a94e86026fd0c7c4c44f3ff06edb2e80)\n- train affirmation and denial resolver [993d52e8](https://github.com/leon-ai/leon/commit/993d52e8686f335039ff3d5e2a82c1a37efb1825)\n- Python TCP server and Node.js TCP client for IPC (wip) [5970ec9e](https://github.com/leon-ai/leon/commit/5970ec9e8e4c2784c50e2ddc76b34b71aa4310e6)\n- introduce spaCy for complete NER (wip) [caa86fc8](https://github.com/leon-ai/leon/commit/caa86fc8a6850b18f67ba7bedb423be693a88d17)\n- slot filling (wip) [76547d94](https://github.com/leon-ai/leon/commit/76547d9411c32e0eb2ccfdac3a4901d2d2fb37f6)\n- share data across domains [f4f9fff9](https://github.com/leon-ai/leon/commit/f4f9fff9783861be183990d7869973c7a30c8104)\n- dynamic variable binding on NLG [0367b44f](https://github.com/leon-ai/leon/commit/0367b44f211c1629fffe6981a730f171707bf0c0)\n- context and slot filling preparation (wip) [975b8ebc](https://github.com/leon-ai/leon/commit/975b8ebcf00db91b44dd067be6dde5c1bf32fff1)\n- annotate entities on the fly + prepare for dialog skill type and cross-domains data [4107932d](https://github.com/leon-ai/leon/commit/4107932d000086188d6f44ef67b73cc322fc58e5)\n- new NLP training [d8023308](https://github.com/leon-ai/leon/commit/d8023308d0ef1f3eede37f21f45daa2f893031b0)\n\n- **server:**\n  - trigger next action suggestions or current ones [244d08c0](https://github.com/leon-ai/leon/commit/244d08c0bd0fea315269f52ab899f9b7fe083f51)\n  - introduce main NLP model and resolvers NLP model [e37526d9](https://github.com/leon-ai/leon/commit/e37526d9056d858ebcf17b81f6714f47b67c77cb)\n  - change log emojis [843bc428](https://github.com/leon-ai/leon/commit/843bc428b8deb397e2d051a8e0bfaf1b82b459a2)\n  - provide nextAction even when no slot is set and clean up NLU object on context switch [8377c63d](https://github.com/leon-ai/leon/commit/8377c63db4e4e42ed929171cd8b9abdb13c44b2a)\n  - report full traceback from skills execution [b69b1fea](https://github.com/leon-ai/leon/commit/b69b1fea16250421bc7d5def1c973dd43e453071)\n  - support on-the-fly entity annotation for built-in entities [567b030c](https://github.com/leon-ai/leon/commit/567b030c4fcf8df266c39cca61a146fb33b9e0fc)\n  - save slots within conversation context [fce47cdb](https://github.com/leon-ai/leon/commit/fce47cdbd570993ac5cca2b4ff5bc97969df4e40)\n  - resolve resolvers tmp [ceea47ff](https://github.com/leon-ai/leon/commit/ceea47ff7dd536bfd3adf3cc355e90e3e94b1cbd)\n  - prepare the next action on non-slot-filled skills [0acb31a9](https://github.com/leon-ai/leon/commit/0acb31a9c61c1c094b29f3d0ff2647d625eab0be)\n  - add more affirmative utterance samples [870ab2e8](https://github.com/leon-ai/leon/commit/870ab2e87eba2c548d38dc90d30553e7fa380c1e)\n  - restart a skill with the original utterance saved in context [f4446ef1](https://github.com/leon-ai/leon/commit/f4446ef17796d38d0f98d5b7e889503622a1a998)\n  - clean up context if the action loop does not meet the expected items [035c9d52](https://github.com/leon-ai/leon/commit/035c9d5240472ac19a84ae8c1a87844fa0d0af5d)\n  - add handsigns custom entity [1529c720](https://github.com/leon-ai/leon/commit/1529c72039092c7b8f37304d6064e04f2dc7b795)\n  - reprocess NLU in case of slot filling interruption [9e242d77](https://github.com/leon-ai/leon/commit/9e242d77d32109e9355eec422790a5a66fd18f9c)\n  - handle action loop when slots have all been filled at once [f8830502](https://github.com/leon-ai/leon/commit/f88305020a5bc79056b7ff9c1a31f8d3c3a7cdce)\n  - break the action loop from the skill [27dc801c](https://github.com/leon-ai/leon/commit/27dc801cf53de5af3d54b95f42d2b9e627090867)\n  - stop action loop from skill to core [99681e25](https://github.com/leon-ai/leon/commit/99681e257795a18361be379b93244088401f640b)\n  - introduce basic concept of action loop [c5b38400](https://github.com/leon-ai/leon/commit/c5b38400821e5bc5edc4402d007f815f24319d44)\n  - prepare action loop feature [19e1aa22](https://github.com/leon-ai/leon/commit/19e1aa22f6e989e90eb745e3a7b7ccb8ff5adbfa)\n  - add current utterance entities to differentiate from the whole context [8b56a185](https://github.com/leon-ai/leon/commit/8b56a1850c9d76e335f1bad1b4395d73ddc5ea19)\n  - when a context is activated, pick up the most probable classification [8e186879](https://github.com/leon-ai/leon/commit/8e1868798c8750c19b1719a44dc6fb8bca68b250)\n  - persist entities into contexts [87575773](https://github.com/leon-ai/leon/commit/875757739f6701f54805eeff2c7c350cff36c4ac)\n  - forward slots to skill + add original utterance [68e40f65](https://github.com/leon-ai/leon/commit/68e40f65df0d1fe29ccad991868a2408c6e1015e)\n  - handle case when all slots have been filled in one utterance [22e9234b](https://github.com/leon-ai/leon/commit/22e9234b3d2c97e83eaafaeeb5aa9d27c351c95a)\n  - trigger next action once all slots have been filled [9b870010](https://github.com/leon-ai/leon/commit/9b870010dd929bc1aed6d87696f1cc4e9f177c0b)\n  - complete slot filling before triggering the next action [9124687e](https://github.com/leon-ai/leon/commit/9124687eb0e17295a30f860752ee622ba44d1440)\n  - from modules to skills with type at the actions level [77ebaf4a](https://github.com/leon-ai/leon/commit/77ebaf4a9c78b2e471d39872e361ea05b163580d)\n  - verify if all slots are filled [e27c1b9c](https://github.com/leon-ai/leon/commit/e27c1b9c8f5c2f668f464f152ad227d65ba5ef6b)\n  - context and slot filling, keep context and await for entities [25adf406](https://github.com/leon-ai/leon/commit/25adf406c810e48b1277105dd6c269a2ed601d28)\n  - unstack oldest context [1ece25a4](https://github.com/leon-ai/leon/commit/1ece25a497acc9f9876fe158ace5da38beec31e6)\n  - context setup with slot for each conversation (wip) [8257eb87](https://github.com/leon-ai/leon/commit/8257eb8792c9f4fc90bcc1b393d3fddf8ff541dc)\n  - resolve slots from slot filling [960a6dc7](https://github.com/leon-ai/leon/commit/960a6dc71c2efb50ad6a8448d447ebd79c559c41)\n  - pickup questions for slot filling [3bbc2f8a](https://github.com/leon-ai/leon/commit/3bbc2f8a254d10f0c37cdb7abf016b3e418f594a)\n  - main slots structure (wip) [1d9b1809](https://github.com/leon-ai/leon/commit/1d9b18093b6e042ae49f557149a7822b4420cdb8)\n  - introduce resolvers for slot filling (wip) [334bf393](https://github.com/leon-ai/leon/commit/334bf393f2c43edd326d9de2e93c037ffeebeab5)\n  - slot filling PoC (tmp wip) [95bfcfe4](https://github.com/leon-ai/leon/commit/95bfcfe422f21a2946e50031a3623675dfe81b9d)\n  - slot filling (wip) [969a83e6](https://github.com/leon-ai/leon/commit/969a83e6081de20ec5e2bdd0329a21a3fe448f13)\n  - trigger unsupported language [1845eed7](https://github.com/leon-ai/leon/commit/1845eed71dadd5f693d76abd7633864014bf8af1)\n  - context (wip) [d1c2a11d](https://github.com/leon-ai/leon/commit/d1c2a11d8284ca4e1d4563b871c50c006e8ef8a0)\n  - context (wip) [a9a43ac4](https://github.com/leon-ai/leon/commit/a9a43ac478c46f3832d2af49c287bb574a70cc14)\n  - differenciate cities from countries for location entities [bf9bf231](https://github.com/leon-ai/leon/commit/bf9bf231f714e1edc1417e43af12fa54c00ba064)\n  - auto restart the TCP server when language is switching [9be7c700](https://github.com/leon-ai/leon/commit/9be7c700767672ac6e0c875d3b5ae7fa6414e4fa)\n  - support multi languages on TCP server [a808742c](https://github.com/leon-ai/leon/commit/a808742c927d45c18df45af133e67c98d4a0415a)\n  - add auto reconnect on TCP client [cbe89ed6](https://github.com/leon-ai/leon/commit/cbe89ed6ccfd727356eb34078a8a4348b2fd696f)\n  - make TCP client global [006e9fb0](https://github.com/leon-ai/leon/commit/006e9fb01148c2107f6acc6a562ace4809da92be)\n  - fully implement low-level networking for IPC [8acb82da](https://github.com/leon-ai/leon/commit/8acb82da9bacdb9b7952c4a4d130d094e07def5e)\n  - more accurate NLG [d5577b1e](https://github.com/leon-ai/leon/commit/d5577b1ef5cf1b8b4a924636ba4425b8b4ae133d)\n  - unknown_answers fallback on dialog type [28efe6e7](https://github.com/leon-ai/leon/commit/28efe6e7d542f19bf12ddede1815f7fa8cf01036)\n  - deep data mapping on enum NER [3ca48265](https://github.com/leon-ai/leon/commit/3ca48265e7115c8e0f02c65ba92d90412325ad76)\n  - NLG and entities mapping [8f2f935b](https://github.com/leon-ai/leon/commit/8f2f935b949ceb965941460d4ff1ed0084b72442)\n  - bootstrap skill structure [fe90c68e](https://github.com/leon-ai/leon/commit/fe90c68ea0e9b0e857b62aa9f3b0a42ba1ffed6b)\n  - on-the-fly language switching [f24513a2](https://github.com/leon-ai/leon/commit/f24513a22395d1903e485883f4813cdceccdbd18)\n  - new NLP containers [34b2aa56](https://github.com/leon-ai/leon/commit/34b2aa5655e55284d59db4569960c49965a0483c)\n  - (WIP) NLU refactoring [ca3f5f42](https://github.com/leon-ai/leon/commit/ca3f5f42da26eb634e10b56e9b84bd45b5543024)\n  - add skills domains [cf2a28aa](https://github.com/leon-ai/leon/commit/cf2a28aac2d936cc15e6aa9aa13747015d952053)\n- **skill/akinator:**\n  - finish up [79e7df02](https://github.com/leon-ai/leon/commit/79e7df022f7daedf43db7f892e049a31924ce985)\n  - finished main business logic [76cae42f](https://github.com/leon-ai/leon/commit/76cae42fdeac0edcd3ebd6aa7718728617687b1b)\n  - backbone [02a2f714](https://github.com/leon-ai/leon/commit/02a2f71470bb4c0c6ca04526e89461d863d17145)\n- **skill/birthday:**\n  remove birthday skill [be0b345d](https://github.com/leon-ai/leon/commit/be0b345d3f7fea562548e3fbed62b65c32eff4c0)\n- **skill/color:**\n  introduce color skill [ce00989b](https://github.com/leon-ai/leon/commit/ce00989b01f65c5cbb5a2e13f454207c1ba7741c)\n- **skill/guess_the_number:**\n  introduce the Guess the Number skill [fba80966](https://github.com/leon-ai/leon/commit/fba80966c937a32182e48670c47358babb539d64)\n- **skill/introduction:**\n  - add one utterance sample [af0fdd1e](https://github.com/leon-ai/leon/commit/af0fdd1e18975bf8b60abb2957ddf79831281817)\n  - ask about owner info if necessary [c5cc9bdd](https://github.com/leon-ai/leon/commit/c5cc9bdd52afaaa710f9476d1e9918f3d168e243)\n- **skill/mbti:**\n  - complete form resolver [aad9f3f1](https://github.com/leon-ai/leon/commit/aad9f3f1ef61499d438ea40c9d2d95764667678d)\n  - finish business logic [99a3f103](https://github.com/leon-ai/leon/commit/99a3f103e00b5a58745ee851d2fa95c61871f75a)\n  - questions mapping [ae4f69f7](https://github.com/leon-ai/leon/commit/ae4f69f7c7189ff75e004f68c9a2a8b6bb37b6bd)\n  - complete questionnaire [7f1f8871](https://github.com/leon-ai/leon/commit/7f1f8871598746c5475b24e086ea6e581f2a988e)\n  - main logic backbone [33109a4c](https://github.com/leon-ai/leon/commit/33109a4c8b5df82e7b98e48e66f8d53f0cc114fb)\n  - main NLU structure [skip ci] [86d5040a](https://github.com/leon-ai/leon/commit/86d5040a7dc2006036c7e67a2cf54a4c992e64aa)\n- **skill/rochambeau:**\n  - add start answers [192dd0a8](https://github.com/leon-ai/leon/commit/192dd0a87ab5dc025bb90b20b187e36a58be54ea)\n  - introduce paper scissors rock [57370470](https://github.com/leon-ai/leon/commit/573704706c843d870f2498146bc3cd659bab4f06)\n  - init [7f5e30ac](https://github.com/leon-ai/leon/commit/7f5e30ac82f2a2d7579e361229a4044348915867)\n- **web app:**\n  - join us on Discord [141c89ec](https://github.com/leon-ai/leon/commit/141c89ecbfd329a8e63d5a603d0ae6b42f9abf38)\n  - wait for TCP client to be connected first [bc228a68](https://github.com/leon-ai/leon/commit/bc228a68600c07871c489d6624bbc837971079a6)\n  ### Bug Fixes\n- check script with new intent-object format [fdf0a389](https://github.com/leon-ai/leon/commit/fdf0a389b76caba5dd47996a43a34c0c7821c70a)\n- check new resolvers paths [cfd8f7cb](https://github.com/leon-ai/leon/commit/cfd8f7cbe5e8fd9ce3d1659c725d7af261db8d71)\n- use ports.ubuntu.com mirror for the offline TTS [skip ci] [3dd90396](https://github.com/leon-ai/leon/commit/3dd9039678820fceb7ccbb1c96358c8d2f188ede)\n- set skill config only when a bridge is set [7513aa7d](https://github.com/leon-ai/leon/commit/7513aa7d20fee1fe9ca5442a7909d22fd1c3b39e)\n- only set skill config when it is a logic type [9ce9a8bc](https://github.com/leon-ai/leon/commit/9ce9a8bc4fe0864730a08d8e9a436982f1365aa5)\n- **docker:**\n  - usage of Ubuntu base image with pyenv and nvm (#408) [f507f6f7](https://github.com/leon-ai/leon/commit/f507f6f7e499f56768b3e624164cbcd58193b153)\n  - check should not allocate a pseudo-TTY (#359) [4372b45f](https://github.com/leon-ai/leon/commit/4372b45fc605893d4130cf7110dd87519b934345)\n- **server:**\n  - make leon handle multiple socket.io-client instances [6e7c0aac](https://github.com/leon-ai/leon/commit/6e7c0aac57008b152b45f1b0f3886ae38777467b)\n  - fallback on global resolver during resolver classification [ec77dd0f](https://github.com/leon-ai/leon/commit/ec77dd0f02a8ae94fb3f02c7b7847b5509d71406)\n  - make use of current entities to match global entities [a8d82050](https://github.com/leon-ai/leon/commit/a8d82050c86b5c24c4c898c06e5ffc3882524c0b)\n  - multiple slots filling [2ac1bc63](https://github.com/leon-ai/leon/commit/2ac1bc63ccd11757d586adfb2e75ce04e3ffbcb5)\n  - context switching on action loop [6712ae55](https://github.com/leon-ai/leon/commit/6712ae5539ef44ed33e360cfcad71c760c4b13b1)\n  - check one-shot slot filling case causing infinite loop [782a3aaa](https://github.com/leon-ai/leon/commit/782a3aaa0a07dda667557bc84db906b3fa9b237c)\n  - clean up active context after all slots have been filled [faabc2c7](https://github.com/leon-ai/leon/commit/faabc2c7b0992fcea035eedf66103d84b101e1a7)\n  - correctly extract all spaCy entities [6aa60bfb](https://github.com/leon-ai/leon/commit/6aa60bfbd8c72e678fe3faf5e7f9dbd37dfd209f)\n  - intent not found [8280c658](https://github.com/leon-ai/leon/commit/8280c65897dba0fe470a3589d151b391c51e344e)\n  - fallback due to modules to skills refactoring [ef0c54b2](https://github.com/leon-ai/leon/commit/ef0c54b22667ef2bd1d2c07003f6b4beb5fa25c0)\n  - NER due to modules to skills refactoring [e4d3904c](https://github.com/leon-ai/leon/commit/e4d3904ceeb2a3ee2c0187a1817331fac916e1a7)\n  - **skill/akinator:**\n    remove direct end on guess action [f6461f73](https://github.com/leon-ai/leon/commit/f6461f733b4a5d944dfa4a987dd1109628c6cbca)\n  - **skill/color:**\n    more appropriate answer [cb18ed63](https://github.com/leon-ai/leon/commit/cb18ed6397cb0e0ad8fbea30c57d7d40137441ee)\n  - **skill/rochambeau:**\n    final logic [0ebc0518](https://github.com/leon-ai/leon/commit/0ebc0518e61b899c35dd13df65a43f69399e784d)\n  ### Performance Improvements\n- check Pipfile instead of Pipfile.lock to judge whether Python packages must be installed [afdb71f7](https://github.com/leon-ai/leon/commit/afdb71f766f2956c5cb4a5e0be9025340d1a89db)\n\n### Documentation Changes\n\n- change newsletter link [4bf2a9af](https://github.com/leon-ai/leon/commit/4bf2a9af963f75aeff96f4a43da8ec1024ac583a)\n- README - Edited sentence for clarity (#389) [e83a1c42](https://github.com/leon-ai/leon/commit/e83a1c4230897e8b63251ef86225cf773148c38e)\n- edit newsletter link [fa558a44](https://github.com/leon-ai/leon/commit/fa558a447ade4071f352d56f14602690ed90f521)\n- update sponsor [skip ci] [f30ddb6b](https://github.com/leon-ai/leon/commit/f30ddb6be5f531df2b0042be0ed5ffbe79f73b07)\n- remove sponsor [skip ci] [5dbc010f](https://github.com/leon-ai/leon/commit/5dbc010fa643279a24081f3148022e2211af63f4)\n- remove sponsor [skip ci] [f36dd20f](https://github.com/leon-ai/leon/commit/f36dd20f822cd33c9e8a03efc2849c8d8d1fc75e)\n- remove sponsor [skip ci] [5ee57ddf](https://github.com/leon-ai/leon/commit/5ee57ddf2a9f7817ec35b2e70d49e5bb422d8f78)\n- add @ant-media sponsor [skip ci] [b47cbc3a](https://github.com/leon-ai/leon/commit/b47cbc3a5ecb6591f7abb4f62feae8102b9a6468)\n- add long dev notice to README [skip ci] [499be77d](https://github.com/leon-ai/leon/commit/499be77d509231b853f591e27f726381da5a50d8)\n- move sponsor to new section [skip ci] [8825d687](https://github.com/leon-ai/leon/commit/8825d6877c19d86495e89a858b859b7ab1f9ae37)\n- change Twitter handle [skip ci] [c1afc11c](https://github.com/leon-ai/leon/commit/c1afc11cdb283526540d0fecdf83efddf3f3a9f7)\n- remove sponsor [skip ci] [99b401a6](https://github.com/leon-ai/leon/commit/99b401a668a6fb248e33c22782940402be7c9b17)\n- add new sponsor self-hosted img [skip ci] [238d928c](https://github.com/leon-ai/leon/commit/238d928cace13d4ecd174ca14b136967d8845e0f)\n- remove new sponsor link (broken) [skip ci] [254f2848](https://github.com/leon-ai/leon/commit/254f2848aab622b79cce16d10c58d53ff6db9a8f)\n- in GitHub BUG.md from modules to skills [4a5480a3](https://github.com/leon-ai/leon/commit/4a5480a3ccc54ee34d42f6edcec2a40224dee7ed)\n- change @FluxIndustries sponsorship [skip ci] [1a118b71](https://github.com/leon-ai/leon/commit/1a118b718e5d4ade123756ac94758a01c50b12ae)\n- add @FluxIndustries sponsor [skip ci] [9a604d7c](https://github.com/leon-ai/leon/commit/9a604d7ccc0c6aaec257299078141dd0c3077933)\n- new #LeonAI link [skip ci] [a0107d62](https://github.com/leon-ai/leon/commit/a0107d629473f7fd057d367926e83822d46f1227)\n- changelog new version diff link fix [skip ci] [e14c2498](https://github.com/leon-ai/leon/commit/e14c249826db92af7b85422e566be6aa834a7fb7)\n\n# [1.0.0-beta.6](https://github.com/leon-ai/leon/compare/v1.0.0-beta.5...v1.0.0-beta.6) (2022-02-07) / Leon Over HTTP + Making Friends with Coqui STT\n\n### Features\n\n- simple coqui-ai stt integration [86a4816b](https://github.com/leon-ai/leon/commit/86a4816b777fee8ec9c89648c5866a75de56c017)\n- HTTP API key generator [d10a7fa7](https://github.com/leon-ai/leon/commit/d10a7fa7880a0bf2fb1cae7904d1ef4257f05257)\n- avoid unnecessary routes generation\n\n- **server:**\n  - make Coqui STT the default STT solution [70399187](https://github.com/leon-ai/leon/commit/7039918760c0ef7ba93bf45820e3cae774c42d8c)\n    - add HTTP API key middleware [cdf41499](https://github.com/leon-ai/leon/commit/cdf4149939cbe3f3ae81039957dba3377a78f5a6)\n    - expose queries over HTTP [b6428d03](https://github.com/leon-ai/leon/commit/b6428d038452619f1682c863892cd8f376efca84)\n    - add timeout action over HTTP [115f9c16](https://github.com/leon-ai/leon/commit/115f9c164559d761625cc6f362749f7d2417d300)\n    - handle built-in and trim entities over HTTP + add \"disabled\" HTTP API action option [82fb967a](https://github.com/leon-ai/leon/commit/82fb967af8f49421e3b2474184da3d34fb17294f)\n    - execute modules over HTTP [2e5b2c59](https://github.com/leon-ai/leon/commit/2e5b2c59da0bafe3acd966773c6fac3611b3bd0c)\n    - generate Fastify routes on the file to expose packages over HTTP [5b41713a](https://github.com/leon-ai/leon/commit/5b41713a68ee628e695212dbebc88f6b9a94b461)\n\n### Bug Fixes\n\n- do not ask to regenerate the HTTP API key if this one isn't available yet [d265377a](https://github.com/leon-ai/leon/commit/d265377a43fd4506cf12db46f261b891f2054ed2)\n- Python deps tree check [c6c01291](https://github.com/leon-ai/leon/commit/c6c012915824227efdf0c50df6a8f1cd8d70ed42)\n- hotword offline (#342) [f563d01d](https://github.com/leon-ai/leon/commit/f563d01d077499c836e94c86f85cedc2ad4d56e6)\n- addressed comments by @JRMeyer [b1c6f5c8](https://github.com/leon-ai/leon/commit/b1c6f5c883103d57d4fe566af640fc3ac5ce713d)\n- allow to detect STT offline capabilities [04d62288](https://github.com/leon-ai/leon/commit/04d622884165e0bde65785569a659f59cf9e8582)\n- Amazon Polly is always configured on check script due to new structure [e6246d1f](https://github.com/leon-ai/leon/commit/e6246d1f8f9ec15a4ebe9600764afffbaa7e62d9)\n\n### Performance Improvements\n\n- check if Python deps tree has been updated before going through deps install [2d0b0f13](https://github.com/leon-ai/leon/commit/2d0b0f1365d8e4d6eadf9f7cc0a16b7b4b4306f4)\n\n# [1.0.0-beta.5](https://github.com/leon-ai/leon/compare/v1.0.0-beta.4...v1.0.0-beta.5) (2021-12-28) / Refocus\n\n_This release marks a major turn in the future versions of the Leon core. Please [read this blog post](https://blog.getleon.ai/i-ran-away-from-open-source/) to know more._\n\n### BREAKING CHANGES\n\n- Node.js 16+ and npm 8+ minimum requirements [2f66f1c1](https://github.com/leon-ai/leon/commit/2f66f1c17bb2e4a1c18b4251d49de252b8d87344)\n\n### Features\n\n- **server:** support arrays on NER between conditions [7cf7f979](https://github.com/leon-ai/leon/commit/7cf7f9791254e1950fe9128ce1b3a58079cc2ada)\n\n### Bug Fixes\n\n- jest-extended new setup due to latest update [02f766d6](https://github.com/leon-ai/leon/commit/02f766d6a8453609ebaec78356aa6e6d4df0967b)\n\n### Performance Improvements\n\n- Windows setup on DeepSpeech dep removal [13f5a49f](https://github.com/leon-ai/leon/commit/13f5a49f678f8f67a93b67d4f558cddcf237e204)\n\n### Documentation Changes\n\n- URL redirect managed by registrar [c16d5b28](https://github.com/leon-ai/leon/commit/c16d5b280b758f7e18305e30678adec79f0a0716)\n\n# [1.0.0-beta.4](https://github.com/leon-ai/leon/compare/1.0.0-beta.2...v1.0.0-beta.4) (2021-05-01) / Getting Rid of Dust\n\n_This release includes a lot of changes that are made under the hood and are not displayed here, please **[read the blog post](https://blog.getleon.ai/getting-rid-of-dust-1-0-0-beta-4/)** to know more._\n\n### BREAKING CHANGES\n\n- **package/checker:** introduce Have I Been Pwned v3 API with API key ([0ca89fe3](https://github.com/leon-ai/leon/commit/0ca89fe32d51c80cec5f9446acf14990390a5917))\n- **server:**\n  - AWS SDK new structure due to v3 and adapt Amazon Polly changes ([f15f2db7](https://github.com/leon-ai/leon/commit/f15f2db78e5781d05e5e2bcb186645966d17debf))\n  - IBM Watson TTS and STT new structure ([f41ea0e9](https://github.com/leon-ai/leon/commit/f41ea0e9a1479bfd6a1cb2e8d1f70aec744c685b) | [2668c295](https://github.com/leon-ai/leon/commit/2668c295880ee753ef7ca26a91dbc7e0901febff))\n\n### Features\n\n- **package/calendar:** introduce To-Do list module ([0cdd73d6](https://github.com/leon-ai/leon/commit/0cdd73d6c24a287915f691e3b12edacd75fd383a) | [857be947](https://github.com/leon-ai/leon/commit/857be947792c650ac35847e14fc41064008cef24) | [2041be14](https://github.com/leon-ai/leon/commit/2041be14dbc01640a61de96d1982cc20cd05a8b3) | [12e8f5c3](https://github.com/leon-ai/leon/commit/12e8f5c3bfb436aa212557cd99d9926aa431ab4f) | [8575e9e3](https://github.com/leon-ai/leon/commit/8575e9e3ef01499d9f7be6d313a85d48549e9107) | [5e128df0](https://github.com/leon-ai/leon/commit/5e128df023977525de3e66ce2826aace87569308) | [602aa694](https://github.com/leon-ai/leon/commit/602aa694ac49333f48c119cf2ca2aa7f54b8ae44) | [b9693df9](https://github.com/leon-ai/leon/commit/b9693df90cbc01067e18e64db4d377e41b3fd1d4) | [581da8cd](https://github.com/leon-ai/leon/commit/581da8cd9806323aabb0e85778d645df3c0948b9) | [53f7db55](https://github.com/leon-ai/leon/commit/53f7db55c6e916751f1d59c239628d5ea8914009) | [ae073971](https://github.com/leon-ai/leon/commit/ae0739717b6a17373d8f9bc69571c67c1c571b4a))\n- **package/checker:** introduce Have I Been Pwned module ([61c1b55a](https://github.com/leon-ai/leon/commit/61c1b55af5691c03f6a6dae0cf3f236a374f1fe7) | [5a999bc6](https://github.com/leon-ai/leon/commit/5a999bc63aa0c667c4e3092daac6a05a6c4b4499) | [36368664](https://github.com/leon-ai/leon/commit/36368664fce8bcf0c17c4c83818aeb418f1e2f23) | [a7a6d885](https://github.com/leon-ai/leon/commit/a7a6d885a83455163eeca74a355177d65db156b8) | [c73ba52b](https://github.com/leon-ai/leon/commit/c73ba52ba8575a64b3329e59a50050d15281d0ec) | [8374e548](https://github.com/leon-ai/leon/commit/8374e5481022de9b134f49180a8dfe28db136261) | [a476fd0f](https://github.com/leon-ai/leon/commit/a476fd0f38f18bf8035db213be2c55f83871038d))\n- **package/network:** add speedtest module ([09ad4340](https://github.com/leon-ai/leon/commit/09ad43406d3df8ca65f385a91c159def51f91811))\n- **server:**\n  - add regex entity type [3fda3526](https://github.com/leon-ai/leon/commit/3fda3526c7425bdea4b669474fa77efd61c06a8e)\n  - catch unsupported action entity type [5bc6c3f1](https://github.com/leon-ai/leon/commit/5bc6c3f116d6b9ece2cc3bebdbdb08f019ee90b9)\n  - NER backbone [24cf3c9a](https://github.com/leon-ai/leon/commit/24cf3c9a4facd05a4c626ff9d2e7c83a5ae15298)\n  - introduce actions module [b449376f](https://github.com/leon-ai/leon/commit/b449376f61dc995e2e264c6a14ba123926f5cc58)\n\n### Bug Fixes\n\n- set correct status code for GET /downloads [690f1841](https://github.com/leon-ai/leon/commit/690f1841d681a1e48e1837e3e166228d6c2ddaf6)\n- take `.env` in consideration when using Docker [d38e6095](https://github.com/leon-ai/leon/commit/d38e6095f9b71467b8486430fba4bb7007ec4c5a)\n- spinner test [9071c927](https://github.com/leon-ai/leon/commit/9071c92790be674687590e4a896bbf44bc26fb43)\n- e2e tests by adding modules actions level [5cf77d90](https://github.com/leon-ai/leon/commit/5cf77d9011a80b326f229b2309a6910ac0f1cfa2)\n\n- **package/leon:** fix english translations [90225707](https://github.com/leon-ai/leon/commit/90225707f94154021cadeb9c61bdc48c3de5aa29)\n- **package/network:** make use of new compatible speedtest lib [0c925626](https://github.com/leon-ai/leon/commit/0c925626df65858fa039972b3f3d5f38fde93eb6)\n- **package/trend:**\n  - GitHub module new scraping [68414937](https://github.com/leon-ai/leon/commit/6841493740ca859000c1fd8d692b73fc79fcf500)\n  - when there is no star provided on the GitHub module [563fb409](https://github.com/leon-ai/leon/commit/563fb40955e2deb5c6d0bd064fc9cc8766a6fcaf)\n- **server:**\n  - make use of Basic plugin from the main NLP container [e1d5bed3](https://github.com/leon-ai/leon/commit/e1d5bed3e688db566a0cb803dda5c2d57c599d8c)\n  - NER trim entity on after conditions [fa6a5a43](https://github.com/leon-ai/leon/commit/fa6a5a43a60b493aa403a44957082382494c129b)\n\n### Documentation Changes\n\n- add minimum Pipenv version requirement to README [72e46bd6](https://github.com/leon-ai/leon/commit/72e46bd6c175a4a149fb6b14522823b224d7c152)\n- hunt broken links [b2a22792](https://github.com/leon-ai/leon/commit/b2a2279243e7566b57fb7f696024bdf08294e853)\n- add \"ci\" commit type in CONTRIBUTING.md [09e2672b](https://github.com/leon-ai/leon/commit/09e2672b0b399f5ce9dd7cd446d04f4d6fd7c13a)\n- use emojies in README [0ea7a78b](https://github.com/leon-ai/leon/commit/0ea7a78b7c94dc44c992913ae1c90fb1cf8a7692)\n- add social badges to README [c55c7532](https://github.com/leon-ai/leon/commit/c55c7532b25bf420c4819be71b0f9c21ccc58711)\n- Node.js 14 requirement [d1034bd1](https://github.com/leon-ai/leon/commit/d1034bd135fd5a6314a1571d4088fd85a8e6a1da)\n\n# [1.0.0-beta.2](https://github.com/leon-ai/leon/compare/1.0.0-beta.1...1.0.0-beta.2) (2019-04-24)\n\n### Features\n\n- can send custom HTTP headers\n  ([2685cdab](https://github.com/leon-ai/leon/commit/2685cdab07cc1a9ea418eab812e5163d2dd0da90))\n- allow HTML output\n  ([ec3f02df](https://github.com/leon-ai/leon/commit/ec3f02dfaf2f4b7623ce350350ebee28cf18740e))\n- NLU improvement with node-nlp\n  ([6585db71](https://github.com/leon-ai/leon/commit/6585db718ccae1d750a35783075cf61cc8fe84f1))\n\n- **package/trend:**\n  - add answer when the Product Hunt developer token is not provided\n    ([f40b479b](https://github.com/leon-ai/leon/commit/f40b479b295247c5a8a0e6ed81afe56fadfd2730))\n  - Product Hunt module done\n    ([37794306](https://github.com/leon-ai/leon/commit/3779430621bef970be0e8d048eb0b4bf160ae8a4))\n  - basics done on the Product Hunt module\n    ([32cc7dbe](https://github.com/leon-ai/leon/commit/32cc7dbe36592fb9618d9c10da5f05a4be7e41b6))\n  - complete dedicated answers according to the technology and given time\n    ([8997d691](https://github.com/leon-ai/leon/commit/8997d6917445f837c9647a5a9b4d6998d2df4952))\n  - GitHub module done\n    ([7c6f3922](https://github.com/leon-ai/leon/commit/7c6f3922f299193ee0fb54d0fc97f8b436fc706b))\n  - be able to choose a limit and a date range for the GitHub module\n    ([3c088371](https://github.com/leon-ai/leon/commit/3c0883716e1c10371c399843a578095a1e16781d))\n  - format GitHub results in one message\n    ([9d026b94](https://github.com/leon-ai/leon/commit/9d026b94efa8871d421ae2b593b96622a98537ac))\n  - simple GitHub module results\n    ([5baec074](https://github.com/leon-ai/leon/commit/5baec07455f453d4ad003f1da360b2663b7e15e0))\n  - list GitHub trends in HTML raw\n    ([3441629e](https://github.com/leon-ai/leon/commit/3441629e3cde933b322cb114d9f1bc3ef0eb3944) | [6b932e94](https://github.com/leon-ai/leon/commit/6b932e947fc365ea6435fda798b7cca32708b443))\n  - expressions dataset and structure\n    ([f406a5a0](https://github.com/leon-ai/leon/commit/f406a5a09894e12c56a1e76dda609adada00b0d7) | [f54c2272](https://github.com/leon-ai/leon/commit/f54c2272b4b4dc5c56b512b0ccc1519d77ef15a3))\n\n### Bug Fixes\n\n- Leon was not fully installed with Docker if a `.env` file was existing\n  ([c8a68ab0](https://github.com/leon-ai/leon/commit/c8a68ab02eec9ddaf803b6e36cd7e91a4989cdea))\n\n- **package/trend:**\n  when there is no contributor on GitHub module\n  ([d845e49b](https://github.com/leon-ai/leon/commit/d845e49b0f18caeb306e2d399c50a03883b2f55d))\n- **server:**\n  - skip Pipenv locking until they fix it\n    ([029381e3](https://github.com/leon-ai/leon/commit/029381e3256933f37f5c2950c4eb1f0192f55ec6) | [ecfdc73f](https://github.com/leon-ai/leon/commit/ecfdc73f8290dd9e1910df9519095516a1227763))\n\n### Documentation Changes\n\n- add `What is Leon able to do?` section in the readme\n  ([87f53c91](https://github.com/leon-ai/leon/commit/87f53c91368141966959f3ad7299bb7b643828a5) | [d558fc8b](https://github.com/leon-ai/leon/commit/d558fc8b7c6494babf5dec799802227f77c33d8a))\n- open-source != open source\n  ([16a9372e](https://github.com/leon-ai/leon/commit/16a9372e05d4d31a7a39a65a52d4708b72499d4c) | [2155cd88](https://github.com/leon-ai/leon/commit/2155cd88decbbd671bd58840291d9330ce06ebba))\n\n# [1.0.0-beta.1](https://github.com/leon-ai/leon/compare/1.0.0-beta.0...1.0.0-beta.1) (2019-02-24)\n\n### Features\n\n- add Docker support\n  ([209760db](https://github.com/leon-ai/leon/commit/209760dba747001300692fb6a6af97543de584d6))\n\n### Bug Fixes\n\n- **package/checker:**\n  isitdown module fails with capital letters in URL\n  ([ada6aaef](https://github.com/leon-ai/leon/commit/ada6aaef4bada47e87d28f9f6eaa05b9e23f58d2))\n- **web app:**\n  enable environment variables\n  ([a438d6f9](https://github.com/leon-ai/leon/commit/a438d6f942812f74e3dda75a9875609f8bea21cd))\n\n### Performance Improvements\n\n- **web app:**\n  favicon compression\n  ([33dbcb42](https://github.com/leon-ai/leon/commit/33dbcb425eaafba90176ff64e5f689eb36bc6ce1))\n\n### Documentation Changes\n\n- update README to make the reader genderless\n  ([58662658](https://github.com/leon-ai/leon/commit/586626586b7a2f84cb2cd84028111976bc5172f0))\n- use \"to rule them all\" in README\n  ([c74dda4c](https://github.com/leon-ai/leon/commit/c74dda4cb9acc78de143ae01fdc6b4ef0a5ec3ef))\n\n- **readme:**\n  add story write-up\n  ([08a68e37](https://github.com/leon-ai/leon/commit/08a68e376b6a9367425947380564120943376500))\n\n# [1.0.0-beta.0](https://github.com/leon-ai/leon/compare/https://github.com/leon-ai/leon.git...1.0.0-beta.0) (2019-02-10)\n\nInitial release.\n"
  },
  {
    "path": "LICENSE.md",
    "content": "MIT License\n\nCopyright (c) 2019-present, Louis Grenard <louis@getleon.ai>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "<p align=\"center\">\n  <a href=\"https://getleon.ai\"><img width=\"800\" src=\"https://getleon.ai/img/hero-animation.gif\" /></a>\n</p>\n\n<h1 align=\"center\">\n  <a href=\"https://getleon.ai\"><img width=\"96\" src=\"https://getleon.ai/img/logo.svg\" alt=\"Leon\"></a><br>\n  Leon\n</h1>\n\n_<p align=\"center\">Your open-source personal assistant.</p>_\n\n<p align=\"center\">\n  <a href=\"https://github.com/leon-ai/leon/blob/develop/LICENSE.md\"><img src=\"https://img.shields.io/badge/license-MIT-blue.svg?label=License&style=flat\" /></a>\n  <a href=\"https://github.com/leon-ai/leon/blob/develop/.github/CONTRIBUTING.md\"><img src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat\" /></a>\n  <br>\n  <a href=\"https://github.com/leon-ai/leon/actions/workflows/build.yml\"><img src=\"https://github.com/leon-ai/leon/actions/workflows/build.yml/badge.svg?branch=develop\" /></a>\n  <a href=\"https://github.com/leon-ai/leon/actions/workflows/tests.yml\"><img src=\"https://github.com/leon-ai/leon/actions/workflows/tests.yml/badge.svg?branch=develop\" /></a>\n  <a href=\"https://github.com/leon-ai/leon/actions/workflows/lint.yml\"><img src=\"https://github.com/leon-ai/leon/actions/workflows/lint.yml/badge.svg?branch=develop\" /></a>\n  <br>\n  <a href=\"https://discord.gg/MNQqqKg\"><img src=\"https://img.shields.io/badge/Discord-%235865F2.svg?style=for-the-badge&logo=discord&logoColor=white\" /></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://getleon.ai\">Website</a> ::\n  <a href=\"https://docs.getleon.ai\">Documentation</a> ::\n  <a href=\"http://roadmap.getleon.ai\">Roadmap</a> ::\n  <a href=\"https://github.com/leon-ai/leon/blob/develop/.github/CONTRIBUTING.md\">Contributing</a> ::\n  <a href=\"https://blog.getleon.ai/the-story-behind-leon/\">Story</a>\n</p>\n\n---\n\n## Important Notice (as of 2026-01-11)\n\n> [!IMPORTANT]\n> **Leon is currently undergoing a massive architectural rewrite.**\n>\n> The `develop` branch is highly experimental and may be unstable as I implement the new agentic core.\n> \n> - If you are looking for the legacy, stable version (pre-LLM), please use the `master` branch.\n> - If you want to contribute to the future of Leon (LLMs, Agents, Automation), you are in the right place.\n\n### Outdated Documentation\n\nPlease note that the current documentation and this README are outdated regarding the technical architecture. We are moving away from simple classification toward a hybrid approach involving Local LLMs, Transformers, and Atomic Tools. Updated documentation will be released alongside the new core stability.\n\n### Project Evolution and Future Plans\n\n**I have been working on Leon since 2017**. While development has been inconsistent in the past, the current era of AI unlocks capabilities that were previously impossible. I'm now transitioning Leon from a standard assistant to a fully **autonomous personal AI assistant** designed to be used by technical hobbyists to non-tech users.\n\nI'm currently building the foundation for the next generation of Leon, focusing on 3 key milestones:\n\n**1. Workflow Architecture and Atomic Tools**\n\nWe are restructuring Leon around a robust flow: `Skills > Actions > Tools > Functions (> Binaries)`.\nInstead of monolithic scripts, Leon will use atomic components (e.g. compiled binaries using ONNX runtime) to execute complex workflows.\n\n- Example: a \"Video Translator\" skill won't just be a script; it will be a workflow where Leon orchestrates tools like vocal isolation, zero-shot voice cloning, ASR, audio gender recognition, etc. to achieve the result.\n\n**2. Autonomous Skill Generation (self-coding)**\n\nWe are developing a meta-skill capable of writing code for new skills automatically.\n\n- Leon will analyze a request, check if a skill exists, and if not, write the code itself following our strict architectural standards.\n- It will leverage existing tools and inject the new skill directly into its memory for future reuse.\n\n**3. Agentic Behavior (ReAct) and Local LLM Optimization**\n\nThe ultimate phase will be to adopt the ReAct (Reason + Act) approach.\n\n- Leon will be provided with low-level **tools** (organized in toolkits, e.g., `music_audio` containing FFmpeg).\n- Using Local LLMs, Leon will loop through thoughts and actions to solve problems dynamically.\n- Optimization: we are implementing strict context filtering to save tokens, reduce hallucinations, and ensure high performance on local hardware.\n\n**Get Involved**\n\n[Join us on Discord](https://discord.gg/MNQqqKg) to ask questions, or express interest in becoming an active contributor.\n\n- Check out [the roadmap](http://roadmap.getleon.ai/) for more information on our upcoming plans.\n- Watch a [preview of our last progress](https://www.youtube.com/watch?v=6CInSt6pTVA) to see what we've been working on.\n\n---\n\n### Why is there a small amount of contributors?\n\nI'm taking a lot of time to work on the new core of Leon due to personal reasons. I can only work on it during my spare time. Hence, I'm blocking any contribution as the whole core of Leon is coming with many breaking changes. Many of you are willing to contribute in Leon (create new skills, help to improve the core, translations and so on...), a big thanks to every one of you!\n\nWhile I would love to devote more time to Leon, I'm currently unable to do so because I have bills to pay. I have some ideas about how to monetize Leon in the future (Leon's core will always remain open source), but before to get there there is still a long way to go.\n\nUntil then, any financial support by [sponsoring Leon](http://sponsor.getleon.ai) is much appreciated 🙂\n\n---\n\n## Latest Release\n\nCheck out the [latest release blog post](https://blog.getleon.ai/binaries-and-typescript-rewrite-1-0-0-beta-8/).\n\n<a href=\"https://blog.getleon.ai/binaries-and-typescript-rewrite-1-0-0-beta-8/\"><img width=\"400\" src=\"https://blog.getleon.ai/static/a0d1cbafd1968e7531dc17e229f8cc61/aa440/beta-8.png\" /></a>\n\n---\n\n## 👋 Introduction\n\n**Leon** is an **open-source personal assistant** who can live **on your server**.\n\nHe **does stuff** when you **ask him to**.\n\nYou can **talk to him** and he can **talk to you**.\nYou can also **text him** and he can also **text you**.\nIf you want to, Leon can communicate with you by being **offline to protect your privacy**.\n\n### Why?\n\n> 1. If you are a developer (or not), you may want to build many things that could help in your daily life.\n>    Instead of building a dedicated project for each of those ideas, Leon can help you with his\n>    Skills structure.\n> 2. With this generic structure, everyone can create their own skills and share them with others.\n>    Therefore there is only one core (to rule them all).\n> 3. Leon uses AI concepts, which is cool.\n> 4. Privacy matters, you can configure Leon to talk with him offline. You can already text with him without any third party services.\n> 5. Open source is great.\n\n### What is this repository for?\n\n> This repository contains the following nodes of Leon:\n>\n> - The server\n> - Skills\n> - The web app\n> - The hotword node\n> - The TCP server (for inter-process communication between Leon and third-party nodes such as spaCy)\n> - The Python bridge (the connector between the core and skills made with Python)\n\n### What is Leon able to do?\n\n> Today, the most interesting part is about his core and the way he can scale up. He is pretty young but can easily scale to have new features (skills).\n> You can find what he is able to do by browsing the [skills list](https://github.com/leon-ai/leon/tree/develop/skills).<br>\n> Please do know that after the official release, we will build many skills along with the community. Feel free to [join us on Discord](https://discord.gg/MNQqqKg) to be part of the journey.\n\nSounds good to you? Then let's get started!\n\n## ☁️ Try with a Single-Click\n\nGitpod will automatically set up an environment and run an instance for you.\n\n[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/leon-ai/leon)\n\n## 🚀 Getting Started\n\n### Prerequisites\n\n- [Node.js](https://nodejs.org/) >= 24.0.0\n- [npm](https://npmjs.com/) >= 11.3.0\n- Supported OSes: Linux, macOS and Windows\n\nTo install these prerequisites, you can follow the [How To section](https://docs.getleon.ai/how-to/) of the documentation.\n\n### Installation\n\n```sh\n# Install the Leon CLI\nnpm install --global @leon-ai/cli\n\n# Install Leon (stable branch)\nleon create birth\n# OR install from the develop branch: leon create birth --develop\n```\n\n### Usage\n\n```sh\n# Check the setup went well\nleon check\n\n# Run\nleon start\n\n# Go to http://localhost:1337\n# Hooray! Leon is running\n```\n\n## 📚 Documentation\n\nFor full documentation, visit [docs.getleon.ai](https://docs.getleon.ai).\n\n## 🇫🇷 Documenting the Journey on YouTube\n\n[I'm documenting the journey on YouTube](https://www.youtube.com/@louisgyt) in developing our dear Leon. I also take you along in my daily life here in China.\n\nFor non-French speakers, translated English subtitles are available.\n\n## 📺 Video\n\n[Watch a demo](https://www.youtube.com/watch?v=p7GRGiicO1c).\n\n## 🧭 Roadmap\n\nTo know what is going on, follow [roadmap.getleon.ai](http://roadmap.getleon.ai).\n\n## ❤️ Contributing\n\nIf you have an idea for improving Leon, do not hesitate.\n\n**Leon needs open source to live**, the more skills he has, the more skillful he becomes.\n\n## 📖 The Story Behind Leon\n\nYou'll find a write-up on this [blog post](https://blog.getleon.ai/the-story-behind-leon/).\n\n## 🔔 Stay Tuned\n\n- [Twitter](https://twitter.com/grenlouis)\n- [Newsletter](https://newsletter.getleon.ai/subscription/form)\n- [Blog](https://blog.getleon.ai)\n- [GitHub issues](https://github.com/leon-ai/leon/issues)\n- [YouTube](https://www.youtube.com/channel/UCW6mk6j6nQUzFYY97r47emQ)\n- [#LeonAI](<https://twitter.com/search?f=live&q=%23LeonAI%20(from%3Agrenlouis%20OR%20from%3Alouistiti_fr)&src=typed_query>)\n\n## 👨 Author\n\n**Louis Grenard** ([@grenlouis](https://twitter.com/grenlouis))\n\n## 👍 Sponsors\n\n<table>\n  <tbody>\n    <tr>\n      <td align=\"center\" valign=\"middle\" width=\"128\">\n        <a href=\"https://github.com/Appwrite\">\n          <img src=\"https://github.com/Appwrite.png?size=128\" />\n          Appwrite\n        </a><br>\n        <sub><sup>250 USD / month</sup></sub>\n      </td>\n      <td align=\"center\" valign=\"middle\" width=\"128\">\n        <img src=\"https://getleon.ai/img/anonymous.svg\" width=\"128\" />\n        Anonymous\n        <br>\n        <sub><sup>100 USD / month</sup></sub>\n      </td>\n      <td align=\"center\" valign=\"middle\" width=\"128\">\n        <a href=\"https://github.com/herbundkraut\">\n          <img src=\"https://github.com/herbundkraut.png?size=128\" />\n          herbundkraut\n        </a><br>\n        <sub><sup>10 USD / month</sup></sub>\n      </td>\n      <td align=\"center\" valign=\"middle\" width=\"128\">\n        <a href=\"http://sponsor.getleon.ai/\">\n          You?\n        </a>\n      </td>\n    </tr>\n  </tbody>\n</table>\n\nYou can also contribute by [sponsoring Leon](http://sponsor.getleon.ai).\n\nPlease note that I dedicate most of my free time to Leon.\n\nBy sponsoring the project you make the project sustainable and faster to develop features.\n\nThe focus is not only limited to the activity you see on GitHub but also a lot of thinking about the direction of the project. Which is naturally related to the overall design, architecture, vision, learning process and so on...\n\n### Special Thanks\n\n<a href=\"https://vercel.com/?utm_source=leon-ai&utm_campaign=oss\">\n  <img src=\"https://i.imgur.com/S5olXWh.png\" alt=\"Vercel\" width=\"128\" />\n</a>\n&nbsp; &nbsp; &nbsp;\n<a href=\"https://www.macstadium.com/\">\n  <img src=\"https://getleon.ai/img/thanks/mac-stadium.svg\" alt=\"MacStadium\" width=\"128\" />\n</a>\n&nbsp; &nbsp; &nbsp;\n<a href=\"https://www.aoz.studio\">\n  <img src=\"https://getleon.ai/_next/image?url=%2Fimg%2Fthanks%2Faoz-studio.png&w=384&q=75\" alt=\"AOZ Studio\" width=\"128\" />\n</a>\n\n## 📝 License\n\n[MIT License](https://github.com/leon-ai/leon/blob/develop/LICENSE.md)\n\nCopyright (c) 2019-present, Louis Grenard <louis@getleon.ai>\n\n## Cheers!\n\n![Cheers!](https://github.githubassets.com/images/icons/emoji/unicode/1f379.png 'Cheers!')\n"
  },
  {
    "path": "app/src/css/style.scss",
    "content": "@import '@fontsource/source-sans-pro/200.css';\n@import '@fontsource/source-sans-pro/300.css';\n@import '@fontsource/source-sans-pro/400.css';\n@import '@fontsource/source-sans-pro/600.css';\n@import '@fontsource/source-sans-pro/700.css';\n@import '@fontsource/source-sans-pro/900.css';\n@import 'remixicon/fonts/remixicon.css';\n@import 'voice-energy/main.scss';\n\nhtml,\nbody,\ndiv,\nspan,\napplet,\nobject,\niframes,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nblockquote,\npre,\na,\nabbr,\nacronym,\naddress,\nbig,\ncite,\ncode,\ndel,\ndfn,\nem,\nimg,\nins,\nkbd,\nq,\ns,\nsamp,\nsmall,\nstrike,\nsub,\nsup,\ntt,\nvar,\nu,\ni,\ncenter,\ndl,\ndt,\ndd,\nol,\nul,\nli,\nfieldset,\nform,\nlabel,\nlegend,\ntable,\ncaption,\ntbody,\ntfoot,\nthead,\ntr,\nth,\ntd,\narticle,\naside,\ncanvas,\ndetails,\nembed,\nfigure,\nfigcaption,\nfooter,\nheader,\nhgroup,\nmenu,\nnav,\noutput,\nruby,\nsection,\nsummary,\ntime,\nmark,\naudio,\nvideo {\n  margin: 0;\n  padding: 0;\n  border: 0;\n  font-size: 100%;\n  vertical-align: baseline;\n}\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmenu,\nnav,\nsection {\n  display: block;\n}\n\nblockquote,\nq {\n  quotes: none;\n}\n\nblockquote:before,\nblockquote:after,\nq:before,\nq:after {\n  content: '';\n  content: none;\n}\n\ntable {\n  border-collapse: collapse;\n  border-spacing: 0;\n}\n\n* {\n  box-sizing: border-box;\n  outline: none;\n}\n\n:root {\n  --black-color: #000;\n  --light-black-color: #222426;\n  --white-color: #fff;\n  --grey-color: #323739;\n  --blue-color: #1c75db;\n  --pink-color: #ed297a;\n\n  --a-loader-size-md: 20px !important;\n}\n\na {\n  color: inherit;\n}\n\n#feed ul li:not(.aurora-list-item) {\n  margin-left: 20px;\n}\n\nbody {\n  color: var(--white-color);\n  background-color: var(--black-color);\n  font-family:\n    'Source Sans Pro',\n    system-ui,\n    -apple-system,\n    BlinkMacSystemFont,\n    'Segoe UI',\n    Roboto,\n    'Helvetica Neue',\n    Arial,\n    'Noto Sans',\n    sans-serif,\n    'Apple Color Emoji',\n    'Segoe UI Emoji',\n    'Segoe UI Symbol',\n    'Noto Color Emoji';\n  font-weight: 400;\n}\n\n@keyframes plan-tool-status-cozy-shine {\n  0% {\n    opacity: 0.4;\n    filter: drop-shadow(0 0 0 rgba(255, 255, 255, 0));\n  }\n\n  50% {\n    opacity: 1;\n    filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.22));\n  }\n\n  100% {\n    opacity: 0.4;\n    filter: drop-shadow(0 0 0 rgba(255, 255, 255, 0));\n  }\n}\n\n#feed\n  .bubble-container[data-message-id^='plan-']\n  .aurora-list\n  .aurora-list-item--center:last-child\n  .aurora-status\n  .aurora-icon {\n  animation: plan-tool-status-cozy-shine 2.6s ease-in-out infinite;\n}\n\nbody > * {\n  transition: opacity 0.5s;\n}\nbody.settingup > *:not(#init) {\n  opacity: 0;\n}\n#init .not-initialized {\n  visibility: hidden;\n}\n#init .initialized {\n  opacity: 0;\n  visibility: hidden;\n}\n\nkbd {\n  font-family: 'Source Sans Pro', monospace;\n  display: inline-block;\n  background-color: var(--light-black-color);\n  color: rgba(255, 255, 255, 0.4);\n  border-radius: 4px;\n  text-align: center;\n  min-width: 16px;\n  min-height: 16px;\n  line-height: 16px !important;\n  padding: 2px 6px !important;\n  margin: 0 !important;\n}\n\nmain {\n  position: absolute;\n  width: 63%;\n  top: 0;\n  left: 50%;\n  height: 100%;\n  transform: translate(-50%, 0);\n}\n\nfooter {\n  position: absolute;\n  text-align: center;\n  left: 50%;\n  bottom: 0;\n  line-height: 18px;\n  transform: translate(-50%, -50%);\n}\n\ntextarea {\n  font-family: inherit;\n  text-align: center;\n  color: var(--white-color);\n  width: 100%;\n  border: none;\n  border-bottom: 2px solid var(--grey-color);\n  background: none;\n  font-weight: 600;\n  font-size: 4em;\n  padding-right: 39px;\n  height: 140px;\n  resize: none;\n  overflow-y: auto;\n}\ntextarea::-webkit-scrollbar {\n  width: 6px;\n}\ntextarea::-webkit-scrollbar-thumb {\n  background-color: rgba(255, 255, 255, 0.2);\n  border-radius: 12px;\n}\n\n#tip {\n  display: inline-flex;\n  margin-top: 2px;\n  color: var(--white-color);\n  line-height: 22px;\n  font-size: 0.9em;\n  gap: 20px;\n  li {\n    margin-left: 0;\n  }\n}\n\n.hide {\n  display: none;\n}\n\n#logo {\n  background: no-repeat url(../img/logo.svg);\n  margin: 0 auto;\n  width: 40px;\n  height: 40px;\n}\n\n#top-container {\n  position: absolute;\n  top: 4%;\n  color: var(--grey-color);\n  display: flex;\n  width: 100%;\n  justify-content: space-between;\n}\n#mood {\n  position: relative;\n  font-size: 16px;\n}\n#info {\n  position: relative;\n  text-decoration: underline;\n  background: none;\n  border: none;\n  color: var(--grey-color);\n  cursor: pointer;\n  font-size: inherit;\n}\n\n#feed {\n  position: absolute;\n  width: 100%;\n  top: 8%;\n  height: 50%;\n  overflow-y: auto;\n  border: 2px solid var(--grey-color);\n  border-radius: 12px;\n}\n#feed::-webkit-scrollbar {\n  width: 6px;\n}\n#feed::-webkit-scrollbar-thumb {\n  background-color: rgba(255, 255, 255, 0.2);\n  border-radius: 12px;\n}\n\n#no-bubble {\n  margin-top: 64px;\n  text-align: center;\n}\n\n#is-typing {\n  position: absolute;\n  top: 59%;\n  padding: 0 8px;\n  opacity: 0;\n  margin-top: 20px;\n  transition: opacity 0.3s;\n}\n#is-typing.on {\n  opacity: 1;\n}\n\n#is-typing .circle {\n  display: inline-block;\n  border-radius: 50%;\n  width: 10px;\n  height: 10px;\n  background-color: var(--white-color);\n  transform: scale(1);\n}\n#is-typing .circle:nth-child(1) {\n  animation: typing 0.2s linear infinite alternate;\n  background-color: #0071f0;\n}\n#is-typing .circle:nth-child(2) {\n  animation: typing 0.2s 0.2s linear infinite alternate;\n  background-color: var(--white-color);\n}\n#is-typing .circle:nth-child(3) {\n  animation: typing 0.2s linear infinite alternate;\n  background-color: #ec297a;\n}\n@keyframes typing {\n  100% {\n    transform: scale(1.5);\n  }\n}\n\n.llm-token {\n  opacity: 0;\n  transition: opacity 2.5s;\n}\n\n.llm-token.fade-in {\n  animation: fadeIn 2.5s forwards;\n}\n\n.reasoning-block-container {\n  padding: 6px;\n  text-align: left;\n}\n\n.reasoning-block {\n  max-width: 72%;\n  border: 1px solid rgba(255, 255, 255, 0.16);\n  border-radius: 12px;\n  background-color: #111315;\n  overflow: hidden;\n  animation: fadeIn 0.2s ease-in forwards;\n}\n\n.reasoning-header {\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  padding: 8px 12px;\n  border-bottom: 1px solid rgba(255, 255, 255, 0.1);\n  background-color: rgba(255, 255, 255, 0.03);\n}\n\n.reasoning-icon {\n  color: var(--blue-color);\n  font-size: 15px;\n}\n\n.reasoning-title {\n  font-size: 0.85rem;\n  letter-spacing: 0.04em;\n  text-transform: uppercase;\n  color: rgba(255, 255, 255, 0.8);\n}\n\n.reasoning-content {\n  padding: 10px 12px;\n  font-family: 'Courier New', Consolas, monospace;\n  font-size: 0.95rem;\n  line-height: 1.45;\n  color: rgba(255, 255, 255, 0.82);\n  white-space: pre-wrap;\n  word-break: break-word;\n  max-height: 296px;\n  overflow-y: auto;\n}\n\n.reasoning-content::-webkit-scrollbar {\n  width: 6px;\n}\n\n.reasoning-content::-webkit-scrollbar-thumb {\n  background-color: rgba(255, 255, 255, 0.2);\n  border-radius: 12px;\n}\n\n.reasoning-token {\n  opacity: 0;\n}\n\n.reasoning-token.fade-in {\n  animation: fadeIn 0.35s forwards;\n}\n\n.bubble-container {\n  padding: 6px;\n  display: flex;\n  flex-direction: column;\n  width: fit-content;\n  max-width: 60%;\n}\n.bubble-container.me {\n  margin-left: auto;\n  align-items: flex-end;\n  text-align: right;\n}\n.bubble-container.leon {\n  margin-right: auto;\n  align-items: flex-start;\n  text-align: left;\n}\n.show-more {\n  margin: 3px;\n  text-decoration: underline;\n}\n.show-more:hover {\n  cursor: pointer;\n  text-decoration: none;\n}\n.show-all {\n  max-height: 100% !important;\n}\n\n.bubble {\n  padding: 10px 16px;\n  border-radius: 16px;\n  display: inline-block;\n  max-width: 100%;\n  word-break: break-word;\n  text-align: left;\n  opacity: 0;\n  animation: fadeIn 0.2s ease-in forwards;\n  overflow: hidden;\n  font-size: 1.8rem;\n  line-height: 2.4rem;\n}\n.bubble-metrics {\n  cursor: default;\n  margin-top: 2px;\n  padding: 0 4px;\n  font-size: 0.95rem;\n  line-height: 1.2rem;\n  color: var(--grey-color);\n  align-self: flex-end;\n  text-align: right;\n}\n.bubble-metric-item {\n  display: inline-flex;\n  align-items: center;\n  gap: 4px;\n}\n.bubble-metric-item i {\n  font-size: 1rem;\n}\n.bubble-metric-separator {\n  margin: 0 6px;\n}\n#feed .me .bubble-metrics {\n  text-align: right;\n}\n#feed .me .bubble {\n  background-color: #1c75db;\n  color: var(--white-color);\n  right: 0;\n}\n#feed .leon .bubble {\n  background-color: var(--light-black-color);\n  color: var(--white-color);\n}\n@keyframes fadeIn {\n  100% {\n    opacity: 1;\n  }\n}\n\n#suggestions-container {\n  position: absolute;\n  z-index: 10;\n  width: 100%;\n  bottom: 36%;\n  display: flex;\n  justify-content: flex-end;\n  column-gap: 8px;\n  overflow-x: auto;\n}\n.suggestion {\n  border: 1px solid var(--white-color);\n  background-color: transparent;\n  color: var(--white-color);\n  border-radius: 8px;\n  padding: 2px 8px;\n  font-size: inherit;\n  cursor: pointer;\n  transition:\n    background-color 0.2s,\n    color 0.2s;\n}\n.suggestion:hover {\n  color: var(--black-color);\n  background-color: var(--white-color);\n}\n\n#input-container {\n  position: absolute;\n  width: 100%;\n  bottom: 18%;\n}\n\n#mic-container {\n  position: absolute;\n  right: 0;\n  margin-top: 38px;\n}\n\n.italic {\n  font-style: italic;\n}\n\n#mic-button {\n  position: absolute;\n  border: none;\n  cursor: pointer;\n  height: 26px;\n  width: 26px;\n  border-radius: 50%;\n  background-color: #888;\n  -webkit-mask-image: url(../img/mic.svg);\n  mask-image: url(../img/mic.svg);\n  transition: background-color 0.2s;\n}\n#mic-button:not(.enabled) {\n  margin-left: -26px;\n}\n#mic-button:hover {\n  background-color: var(--white-color);\n}\n#mic-button.enabled {\n  background-color: #00e676;\n}\n#mic-button.enabled + #sonar {\n  width: 26px;\n  height: 26px;\n  border-radius: 50%;\n  opacity: 0.3;\n  background-color: #575757;\n  pointer-events: none;\n  animation: sonar 1.3s linear infinite;\n}\n@keyframes sonar {\n  25% {\n    transform: scale(1.5);\n  }\n  50% {\n    transform: scale(1.2);\n  }\n  60% {\n    transform: scale(1.5);\n  }\n  75% {\n    transform: scale(2);\n  }\n  100% {\n    transform: scale(1);\n  }\n}\n\n/* Clickable URL styles */\n.clickable-url {\n  text-decoration: underline;\n}\n\n/* Clickable file path styles */\n.clickable-path {\n  cursor: pointer;\n  text-decoration: underline;\n}\n\n/* Tool Output Container Styles */\n.tool-group-container {\n  margin: 8px 6px;\n  border: 1px solid var(--grey-color);\n  border-radius: 8px;\n  background-color: #1a1a1a;\n  font-family: 'Courier New', Consolas, monospace;\n  font-size: 0.9em;\n  opacity: 0;\n  animation: fadeIn 0.3s ease-in forwards;\n}\n\n.tool-header {\n  display: flex;\n  align-items: center;\n  padding: 8px 12px;\n  background-color: var(--light-black-color);\n  border-radius: 8px 8px 0 0;\n  cursor: pointer;\n  border-bottom: 1px solid var(--grey-color);\n  transition: background-color 0.2s;\n}\n\n.tool-header:hover {\n  background-color: #2a2c2e;\n}\n\n.tool-icon {\n  color: var(--blue-color);\n  margin-right: 8px;\n  font-size: 16px;\n}\n\n.tool-name {\n  flex: 1;\n  font-weight: 600;\n  color: var(--white-color);\n  font-size: 0.95em;\n}\n\n.expand-icon {\n  color: var(--grey-color);\n  font-size: 18px;\n  transition: transform 0.2s ease;\n}\n\n.expand-icon.rotated {\n  transform: rotate(180deg);\n}\n\n.tool-content {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.3s ease;\n}\n\n.tool-content.expanded {\n  max-height: 500px;\n  overflow-y: auto;\n}\n\n.tool-content::-webkit-scrollbar {\n  width: 4px;\n}\n\n.tool-content::-webkit-scrollbar-thumb {\n  background-color: rgba(255, 255, 255, 0.1);\n  border-radius: 2px;\n}\n\n.shell-output {\n  padding: 12px;\n  background-color: #0d1117;\n  border-radius: 0 0 8px 8px;\n  min-height: 40px;\n}\n\n.shell-message {\n  margin: 2px 0;\n  line-height: 1.4;\n  color: #e6edf3;\n  word-break: break-word;\n}\n\n.shell-prompt {\n  color: var(--pink-color);\n  font-weight: bold;\n  margin-right: 8px;\n}\n\n.shell-message .clickable-path {\n  color: var(--blue-color);\n  background-color: rgba(28, 117, 219, 0.1);\n  padding: 1px 4px;\n  border-radius: 3px;\n  border: 1px solid rgba(28, 117, 219, 0.3);\n}\n\n.shell-message .clickable-url {\n  color: var(--blue-color);\n}\n"
  },
  {
    "path": "app/src/css/voice-energy/base.scss",
    "content": "/**\n * Overlay and containers\n */\n\nbody.voice-mode-enabled {\n  #voice-overlay-transitor,\n  #voice-overlay-bg {\n    visibility: visible;\n  }\n  #voice-overlay-bg {\n    opacity: 1;\n  }\n}\n#voice-overlay-transitor {\n  position: fixed;\n  background-color: var(--black-color);\n  z-index: 10;\n  width: 12px;\n  height: 12px;\n  border-radius: 50%;\n  top: 50%;\n  left: 50%;\n  transform: translate(-50%, -50%);\n  will-change: transform;\n  animation: scaleIn 1s;\n}\n@keyframes scaleIn {\n  0% {\n    transform: scale3d(0, 0, 1);\n  }\n  100% {\n    transform: scale3d(172, 172, 1);\n  }\n}\n\n#voice-status,\n#voice-tips {\n  color: var(--grey-color);\n  text-align: center;\n}\n#voice-status {\n  font-size: 17px;\n  font-style: italic;\n}\n#voice-tips {\n  margin-top: 32px;\n  line-height: 18px;\n  font-size: 15px;\n}\n\n#voice-overlay-bg {\n  visibility: hidden;\n  cursor: pointer;\n  opacity: 0;\n  position: fixed;\n  width: 100vw;\n  height: 100vh;\n  z-index: 100;\n  will-change: opacity;\n  display: flex;\n  justify-content: center;\n  // backdrop-filter: saturate(140%) blur(5px);\n  /*background-color: rgba(0, 0, 0, .9);*/\n  background-color: var(--black-color);\n}\n@keyframes skipFadeIn {\n  0% {\n    opacity: 1;\n  }\n  100% {\n    opacity: 1;\n  }\n}\n\n#voice-container {\n  opacity: 0;\n  position: relative;\n  top: 64px;\n  display: flex;\n  flex-direction: column;\n  width: 1024px;\n  height: 756px;\n  align-items: center;\n  gap: 64px;\n  animation: fadeIn 1s 3s both;\n}\n\n#voice-energy-container {\n  --neon-size: 228px;\n\n  // animation: fadeIn 1s 1.5s both;\n  //opacity: 0;\n  overflow: hidden;\n  position: relative;\n  height: 400px;\n  border-radius: 50%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\np#voice-speech {\n  width: 100%;\n  height: 100%;\n  flex: 1;\n  text-align: center;\n  font-size: 3rem;\n  font-weight: 600;\n}\n\n/**\n * Neons\n */\n\n.voice-neon {\n  position: absolute;\n  z-index: 10;\n  width: var(--neon-size);\n  height: var(--neon-size);\n}\n\n#purple-neon-blur {\n  --neon-blur: calc(var(--neon-size) + 96px);\n\n  position: absolute;\n  z-index: 0;\n  opacity: 0.7;\n  width: var(--neon-blur);\n  height: var(--neon-blur);\n}\n\n#blue-neon-1 {\n  margin-top: -8px;\n  margin-left: 12px;\n}\n\n#blue-neon-2 {\n  margin-top: 8px;\n  margin-right: 12px;\n}\n\n/**\n * Particles\n */\n\n.voice-particle {\n  position: absolute;\n  width: 3px;\n  height: 3px;\n  border-radius: 50%;\n  opacity: 1;\n  will-change: transform, opacity;\n  animation-duration: 1s;\n  animation-iteration-count: infinite;\n}\n.voice-particle.blue {\n  background-color: #c4e0ff;\n  box-shadow: 0 0 2px 2px var(--blue-color);\n}\n.voice-particle.pink {\n  background-color: #ffb9d7;\n  box-shadow: 0 0 2px 2px var(--pink-color);\n}\n"
  },
  {
    "path": "app/src/css/voice-energy/idle.scss",
    "content": "/**\n * IDLE status\n */\n\n#voice-energy-container.idle {\n  .voice-particle {\n    visibility: hidden;\n    animation-play-state: paused;\n    opacity: 0;\n  }\n  .voice-neon {\n    margin: 0;\n  }\n  #purple-neon-blur {\n    transform: scale(1);\n  }\n  #purple-neon-blur circle {\n    filter: drop-shadow(0px 0px 64px mix(#ed297a, #1c75db));\n    animation: idleNeonBlurBreath 2.2s infinite alternate;\n  }\n  #pink-neon-1 {\n    transform: scale(1);\n    animation: idleBouncePinkNeon1 1.8s 1s infinite alternate;\n  }\n  #blue-neon-1 {\n    transform: scale(0.8);\n    animation: idleMoveBlueNeon1 1.8s infinite alternate;\n  }\n  #blue-neon-2 {\n    transform: scale(0.9);\n    animation: idleMoveBlueNeon2 1.8s 0.5s infinite alternate;\n  }\n}\n\n@keyframes idleNeonBlurBreath {\n  100% {\n    filter: drop-shadow(0px 0px 0px mix(#ed297a, #1c75db));\n  }\n}\n@keyframes idleBouncePurpleNeonBlur {\n  100% {\n    transform: scale(1);\n  }\n}\n@keyframes idleBouncePinkNeon1 {\n  100% {\n    transform: scale(1.1);\n  }\n}\n@keyframes idleMoveBlueNeon1 {\n  100% {\n    transform: scale(0.9);\n  }\n}\n@keyframes idleMoveBlueNeon2 {\n  100% {\n    transform: scale(1);\n  }\n}\n"
  },
  {
    "path": "app/src/css/voice-energy/listening.scss",
    "content": "/**\n * Listening status\n */\n\n#voice-energy-container.listening {\n  .voice-particle {\n    visibility: hidden;\n    animation-play-state: paused;\n    opacity: 0;\n  }\n  .voice-neon {\n    margin: 0;\n  }\n  #purple-neon-blur {\n    transform: scale(1);\n  }\n  #purple-neon-blur circle {\n    filter: drop-shadow(0px 0px 64px mix(#ed297a, #1c75db));\n    animation: listeningNeonBlurBreath 0.7s infinite alternate;\n  }\n  #pink-neon-1 {\n    transform: scale(1);\n    animation: listeningBouncePinkNeon1 0.3s 1s infinite alternate;\n  }\n  #blue-neon-1 {\n    transform: scale(0.8);\n    animation: listeningMoveBlueNeon1 0.3s infinite alternate;\n  }\n  #blue-neon-2 {\n    transform: scale(0.9);\n    animation: listeningMoveBlueNeon2 0.3s 0.5s infinite alternate;\n  }\n}\n\n@keyframes listeningNeonBlurBreath {\n  100% {\n    filter: drop-shadow(0px 0px 0px mix(#ed297a, #1c75db));\n  }\n}\n@keyframes listeningBouncePurpleNeonBlur {\n  100% {\n    transform: scale(1);\n  }\n}\n@keyframes listeningBouncePinkNeon1 {\n  100% {\n    transform: scale(1.1);\n  }\n}\n@keyframes listeningMoveBlueNeon1 {\n  100% {\n    transform: scale(0.9);\n  }\n}\n@keyframes listeningMoveBlueNeon2 {\n  100% {\n    transform: scale(1);\n  }\n}\n"
  },
  {
    "path": "app/src/css/voice-energy/main.scss",
    "content": "@import 'base.scss';\n@import 'listening.scss';\n@import 'idle.scss';\n@import 'processing.scss';\n@import 'talking.scss';\n"
  },
  {
    "path": "app/src/css/voice-energy/processing.scss",
    "content": "@use 'sass:math';\n\n/**\n * Processing status\n */\n\n#voice-energy-container.processing {\n  #purple-neon-blur {\n    animation: processingBouncePurpleNeonBlur 1s infinite alternate;\n  }\n  #pink-neon-1 {\n    animation: processingBouncePinkNeon1 0.5s infinite alternate;\n  }\n  #blue-neon-1 {\n    animation: processingMoveBlueNeon1 0.5s infinite alternate;\n  }\n  #blue-neon-2 {\n    animation: processingMoveBlueNeon2 0.5s infinite alternate;\n  }\n}\n\n@keyframes processingBouncePurpleNeonBlur {\n  50% {\n    transform: scale(1.07);\n  }\n  100% {\n    transform: scale(1);\n  }\n}\n@keyframes processingBouncePinkNeon1 {\n  50% {\n    transform: scale(1.02);\n  }\n  100% {\n    transform: scale(1);\n  }\n}\n@keyframes processingMoveBlueNeon1 {\n  0% {\n    transform: translateX(0) translateY(0);\n  }\n  33% {\n    transform: translateY(-3px) translateX(-2px);\n  }\n  66% {\n    transform: translateY(-3px) translateX(3px);\n  }\n  100% {\n    transform: translateY(-3px) translateX(1px);\n  }\n}\n@keyframes processingMoveBlueNeon2 {\n  0% {\n    transform: translateX(0) translateY(0);\n  }\n  33% {\n    transform: translateY(3px) translateX(2px);\n  }\n  66% {\n    transform: translateY(3px) translateX(3px);\n  }\n  100% {\n    transform: translateY(3px) translateX(-1px);\n  }\n}\n\n@for $i from 0 through 31 {\n  .processing .voice-particle[data-particle='#{$i}'] {\n    animation-delay: #{$i * 0.1}s;\n  }\n\n  .processing .voice-particle[data-particle='#{$i}'] {\n    animation-name: processingMoveParticle#{$i};\n  }\n\n  #voice-energy-container.processing {\n    @keyframes processingMoveParticle#{$i} {\n      75% {\n        opacity: 0.1;\n      }\n      100% {\n        opacity: 1;\n        transform: translateX(math.cos(11.25deg * $i) * 110px)\n          translateY(math.sin(11.25deg * $i) * 110px);\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "app/src/css/voice-energy/talking.scss",
    "content": "@use 'sass:math';\n\n/**\n * Talking status\n */\n\n#voice-energy-container.talking {\n  .voice-neon {\n    margin: 0;\n  }\n  #purple-neon-blur {\n    animation: talkingBouncePurpleNeonBlur 1s infinite alternate;\n  }\n  #pink-neon-1 {\n    transform: scale(1);\n    animation: talkingBouncePinkNeon1 0.5s 1s infinite alternate;\n  }\n  #blue-neon-1 {\n    transform: scale(0.8);\n    animation: talkingMoveBlueNeon1 0.5s infinite alternate;\n  }\n  #blue-neon-2 {\n    transform: scale(0.9);\n    animation: talkingMoveBlueNeon2 0.5s 0.3s infinite alternate;\n  }\n}\n\n@keyframes talkingBouncePurpleNeonBlur {\n  50% {\n    transform: scale(1.07);\n  }\n  100% {\n    transform: scale(1);\n  }\n}\n@keyframes talkingBouncePinkNeon1 {\n  100% {\n    transform: scale(1.1);\n  }\n}\n@keyframes talkingMoveBlueNeon1 {\n  100% {\n    transform: scale(0.9);\n  }\n}\n@keyframes talkingMoveBlueNeon2 {\n  100% {\n    transform: scale(1);\n  }\n}\n\n.talking .voice-particle {\n  opacity: 0;\n  animation-duration: 2s;\n}\n@for $i from 0 through 31 {\n  .talking .voice-particle[data-particle='#{$i}'] {\n    animation-delay: #{$i * 0.2}s;\n    // animation-duration: #{$i * 0.5}s;\n  }\n\n  .talking .voice-particle[data-particle='#{$i}'] {\n    animation-name: talkingMoveParticle#{$i};\n  }\n\n  #voice-energy-container.talking {\n    @keyframes talkingMoveParticle#{$i} {\n      0% {\n        opacity: 1;\n        transform: translate(0);\n      }\n      50% {\n        opacity: 0;\n      }\n      100% {\n        opacity: 0;\n        transform: translateX(math.cos(math.random() * 360deg))\n          translateY(math.sin(math.random() * 360deg));\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "app/src/custom-aurora-components/index.ts",
    "content": "export * from './timer'\n"
  },
  {
    "path": "app/src/custom-aurora-components/timer/index.ts",
    "content": "export * from './timer'\n"
  },
  {
    "path": "app/src/custom-aurora-components/timer/timer.tsx",
    "content": "import React, { useState, useEffect } from 'react'\nimport { CircularProgress, Flexbox, Text } from '@leon-ai/aurora'\n\ninterface TimerProps {\n  initialTime: number\n  interval: number\n  totalTimeContent: string\n  initialProgress?: number\n  onEnd?: () => void\n}\n\nfunction formatTime(seconds: number): string {\n  const minutes = seconds >= 60 ? Math.floor(seconds / 60) : 0\n  const remainingSeconds = seconds % 60\n  const formattedMinutes = minutes < 10 ? `0${minutes}` : minutes\n  const formattedSeconds =\n    remainingSeconds < 10 ? `0${remainingSeconds}` : remainingSeconds\n\n  return `${formattedMinutes}:${formattedSeconds}`\n}\n\nexport function Timer({\n  initialTime,\n  initialProgress,\n  interval,\n  totalTimeContent,\n  onEnd\n}: TimerProps) {\n  const [progress, setProgress] = useState(initialProgress || 0)\n  const [timeLeft, setTimeLeft] = useState(initialTime)\n\n  useEffect(() => {\n    setTimeLeft(initialTime)\n    setProgress(progress)\n  }, [initialTime])\n\n  useEffect(() => {\n    if (timeLeft <= 0) {\n      return\n    }\n\n    const timer = setInterval(() => {\n      setTimeLeft((prevTime) => {\n        const newTime = prevTime - 1\n\n        if (newTime <= 0 && onEnd) {\n          onEnd()\n        }\n\n        return newTime\n      })\n      setProgress((prevProgress) => prevProgress + 100 / initialTime)\n    }, interval)\n\n    return () => clearInterval(timer)\n  }, [initialTime, interval, timeLeft])\n\n  return (\n    <CircularProgress value={progress} size=\"lg\">\n      <Flexbox gap=\"xs\" alignItems=\"center\" justifyContent=\"center\">\n        <Text fontSize=\"lg\" fontWeight=\"semi-bold\">\n          {formatTime(timeLeft)}\n        </Text>\n        <Text fontSize=\"xs\" secondary>\n          {totalTimeContent}\n        </Text>\n      </Flexbox>\n    </CircularProgress>\n  )\n}\n"
  },
  {
    "path": "app/src/index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\" />\n    <link rel=\"icon\" type=\"image/png\" href=\"/img/favicon.png\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>Leon</title>\n    <style>\n      @import './css/style.scss';\n    </style>\n  </head>\n  <body class=\"settingup\">\n    <div id=\"init\"></div>\n    <div id=\"voice-overlay-bg\">\n      <div id=\"voice-container\">\n        <div>\n          <div id=\"voice-energy-container\">\n            <svg\n              class=\"voice-neon\"\n              id=\"pink-neon-1\"\n              viewBox=\"0 0 237 237\"\n              fill=\"none\"\n              xmlns=\"http://www.w3.org/2000/svg\"\n            >\n              <g filter=\"url(#filter0_i_6_16)\">\n                <circle\n                  cx=\"118.5\"\n                  cy=\"118.5\"\n                  r=\"113.5\"\n                  stroke=\"#FFF\"\n                  stroke-width=\"10\"\n                />\n              </g>\n              <defs>\n                <filter\n                  id=\"filter0_i_6_16\"\n                  x=\"0\"\n                  y=\"0\"\n                  width=\"237\"\n                  height=\"237\"\n                  filterUnits=\"userSpaceOnUse\"\n                  color-interpolation-filters=\"sRGB\"\n                >\n                  <feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\" />\n                  <feBlend\n                    mode=\"normal\"\n                    in=\"SourceGraphic\"\n                    in2=\"BackgroundImageFix\"\n                    result=\"shape\"\n                  />\n                  <feColorMatrix\n                    in=\"SourceAlpha\"\n                    type=\"matrix\"\n                    values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\"\n                    result=\"hardAlpha\"\n                  />\n                  <feMorphology\n                    radius=\"1\"\n                    operator=\"erode\"\n                    in=\"SourceAlpha\"\n                    result=\"effect1_innerShadow_6_16\"\n                  />\n                  <feOffset />\n                  <feGaussianBlur stdDeviation=\"1\" />\n                  <feComposite\n                    in2=\"hardAlpha\"\n                    operator=\"arithmetic\"\n                    k2=\"-1\"\n                    k3=\"1\"\n                  />\n                  <feColorMatrix\n                    type=\"matrix\"\n                    values=\"0 0 0 0 0.929412 0 0 0 0 0.160784 0 0 0 0 0.478431 0 0 0 1 0\"\n                  />\n                  <feBlend\n                    mode=\"normal\"\n                    in2=\"shape\"\n                    result=\"effect1_innerShadow_6_16\"\n                  />\n                </filter>\n              </defs>\n            </svg>\n\n            <svg\n              class=\"voice-neon\"\n              id=\"blue-neon-1\"\n              viewBox=\"0 0 237 237\"\n              fill=\"none\"\n              xmlns=\"http://www.w3.org/2000/svg\"\n            >\n              <g filter=\"url(#filter0_i_6_24)\">\n                <circle\n                  cx=\"118.5\"\n                  cy=\"118.5\"\n                  r=\"116.5\"\n                  stroke=\"#FFF\"\n                  stroke-width=\"4\"\n                />\n              </g>\n              <defs>\n                <filter\n                  id=\"filter0_i_6_24\"\n                  x=\"0\"\n                  y=\"0\"\n                  width=\"237\"\n                  height=\"237\"\n                  filterUnits=\"userSpaceOnUse\"\n                  color-interpolation-filters=\"sRGB\"\n                >\n                  <feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\" />\n                  <feBlend\n                    mode=\"normal\"\n                    in=\"SourceGraphic\"\n                    in2=\"BackgroundImageFix\"\n                    result=\"shape\"\n                  />\n                  <feColorMatrix\n                    in=\"SourceAlpha\"\n                    type=\"matrix\"\n                    values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\"\n                    result=\"hardAlpha\"\n                  />\n                  <feMorphology\n                    radius=\"1\"\n                    operator=\"erode\"\n                    in=\"SourceAlpha\"\n                    result=\"effect1_innerShadow_6_24\"\n                  />\n                  <feOffset />\n                  <feGaussianBlur stdDeviation=\"1\" />\n                  <feComposite\n                    in2=\"hardAlpha\"\n                    operator=\"arithmetic\"\n                    k2=\"-1\"\n                    k3=\"1\"\n                  />\n                  <feColorMatrix\n                    type=\"matrix\"\n                    values=\"0 0 0 0 0.109804 0 0 0 0 0.458824 0 0 0 0 0.858824 0 0 0 1 0\"\n                  />\n                  <feBlend\n                    mode=\"normal\"\n                    in2=\"shape\"\n                    result=\"effect1_innerShadow_6_24\"\n                  />\n                </filter>\n              </defs>\n            </svg>\n\n            <svg\n              class=\"voice-neon\"\n              id=\"blue-neon-2\"\n              viewBox=\"0 0 237 237\"\n              fill=\"none\"\n              xmlns=\"http://www.w3.org/2000/svg\"\n            >\n              <g filter=\"url(#filter0_i_6_24)\">\n                <circle\n                  cx=\"118.5\"\n                  cy=\"118.5\"\n                  r=\"116.5\"\n                  stroke=\"#FFF\"\n                  stroke-width=\"4\"\n                />\n              </g>\n              <defs>\n                <filter\n                  id=\"filter0_i_6_24\"\n                  x=\"0\"\n                  y=\"0\"\n                  width=\"237\"\n                  height=\"237\"\n                  filterUnits=\"userSpaceOnUse\"\n                  color-interpolation-filters=\"sRGB\"\n                >\n                  <feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\" />\n                  <feBlend\n                    mode=\"normal\"\n                    in=\"SourceGraphic\"\n                    in2=\"BackgroundImageFix\"\n                    result=\"shape\"\n                  />\n                  <feColorMatrix\n                    in=\"SourceAlpha\"\n                    type=\"matrix\"\n                    values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\"\n                    result=\"hardAlpha\"\n                  />\n                  <feMorphology\n                    radius=\"5\"\n                    operator=\"erode\"\n                    in=\"SourceAlpha\"\n                    result=\"effect1_innerShadow_6_24\"\n                  />\n                  <feOffset />\n                  <feGaussianBlur stdDeviation=\"1\" />\n                  <feComposite\n                    in2=\"hardAlpha\"\n                    operator=\"arithmetic\"\n                    k2=\"-1\"\n                    k3=\"1\"\n                  />\n                  <feColorMatrix\n                    type=\"matrix\"\n                    values=\"0 0 0 0 0.109804 0 0 0 0 0.458824 0 0 0 0 0.858824 0 0 0 1 0\"\n                  />\n                  <feBlend\n                    mode=\"normal\"\n                    in2=\"shape\"\n                    result=\"effect1_innerShadow_6_24\"\n                  />\n                </filter>\n              </defs>\n            </svg>\n\n            <svg\n              id=\"purple-neon-blur\"\n              viewBox=\"0 0 341 341\"\n              fill=\"none\"\n              xmlns=\"http://www.w3.org/2000/svg\"\n            >\n              <g opacity=\"0.72\" filter=\"url(#filter0_f_18_61)\">\n                <circle\n                  cx=\"170.5\"\n                  cy=\"170.5\"\n                  r=\"116.5\"\n                  stroke=\"#ED297A\"\n                  stroke-width=\"24\"\n                />\n              </g>\n              <g opacity=\"0.72\" filter=\"url(#filter1_f_18_61)\">\n                <circle\n                  cx=\"170.5\"\n                  cy=\"170.5\"\n                  r=\"116.5\"\n                  stroke=\"#1C75DB\"\n                  stroke-width=\"24\"\n                />\n              </g>\n              <defs>\n                <filter\n                  id=\"filter0_f_18_61\"\n                  x=\"0\"\n                  y=\"0\"\n                  width=\"341\"\n                  height=\"341\"\n                  filterUnits=\"userSpaceOnUse\"\n                  color-interpolation-filters=\"sRGB\"\n                >\n                  <feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\" />\n                  <feBlend\n                    mode=\"normal\"\n                    in=\"SourceGraphic\"\n                    in2=\"BackgroundImageFix\"\n                    result=\"shape\"\n                  />\n                  <feGaussianBlur\n                    stdDeviation=\"21\"\n                    result=\"effect1_foregroundBlur_18_61\"\n                  />\n                </filter>\n                <filter\n                  id=\"filter1_f_18_61\"\n                  x=\"0\"\n                  y=\"0\"\n                  width=\"341\"\n                  height=\"341\"\n                  filterUnits=\"userSpaceOnUse\"\n                  color-interpolation-filters=\"sRGB\"\n                >\n                  <feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\" />\n                  <feBlend\n                    mode=\"normal\"\n                    in=\"SourceGraphic\"\n                    in2=\"BackgroundImageFix\"\n                    result=\"shape\"\n                  />\n                  <feGaussianBlur\n                    stdDeviation=\"21\"\n                    result=\"effect1_foregroundBlur_18_61\"\n                  />\n                </filter>\n              </defs>\n            </svg>\n          </div>\n          <div id=\"voice-status\"></div>\n          <div id=\"voice-tips\">\n            It is recommended to use a headset for a better voice experience.\n            <br />\n            Otherwise, if your microphone is too sensitive or speakers are too\n            loud,\n            <br />\n            Leon may hear his own voice and get confused.\n          </div>\n        </div>\n        <p id=\"voice-speech\"></p>\n      </div>\n    </div>\n    <main>\n      <div id=\"top-container\">\n        <div id=\"mood\"></div>\n        <button id=\"info\">Info</button>\n      </div>\n      <div id=\"feed\">\n        <p id=\"no-bubble\" class=\"hide\">\n          You can start to interact with Leon, don't be shy.\n        </p>\n      </div>\n      <div id=\"suggestions-container\"></div>\n      <div id=\"is-typing\">\n        <div class=\"circle\"></div>\n        <div class=\"circle\"></div>\n        <div class=\"circle\"></div>\n      </div>\n      <div id=\"input-container\">\n        <div id=\"mic-container\">\n          <button id=\"mic-button\"></button>\n          <div id=\"sonar\"></div>\n        </div>\n        <label for=\"utterance\"></label>\n        <textarea id=\"utterance\" autocomplete=\"off\" autofocus></textarea>\n        <ul id=\"tip\">\n          <li><kbd>enter</kbd> to submit.</li>\n          <li><kbd>shift</kbd> + <kbd>enter</kbd> for new line.</li>\n          <li>\n            <kbd>shift</kbd> + <kbd>↑</kbd> / <kbd>↓</kbd> to browse history.\n          </li>\n          <li><kbd>alt</kbd> / <kbd>cmd</kbd> + <kbd>c</kbd> to listen.</li>\n        </ul>\n      </div>\n    </main>\n    <footer>\n      <div id=\"logo\"></div>\n      <br />\n      <div id=\"version\">\n        <small>v</small>\n      </div>\n      <div id=\"discord\">\n        <small class=\"italic\">\n          <a href=\"https://discord.gg/MNQqqKg\" target=\"_blank\"\n            >Join us on Discord</a\n          >\n        </small>\n      </div>\n    </footer>\n    <script type=\"module\" src=\"/js/main.js\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "app/src/js/chatbot.js",
    "content": "import { createElement } from 'react'\nimport { createRoot } from 'react-dom/client'\nimport axios from 'axios'\n// eslint-disable-next-line no-redeclare\nimport { WidgetWrapper, Flexbox, Loader, Text } from '@leon-ai/aurora'\n\nimport renderAuroraComponent from './render-aurora-component'\nimport ToolUIHandler from './tool-ui-handler'\n\nconst WIDGETS_TO_FETCH = []\nconst WIDGETS_FETCH_CACHE = new Map()\nconst REPLACED_MESSAGES = new Set()\nconst AUTO_SCROLL_BOTTOM_THRESHOLD_PX = 24\n\nexport default class Chatbot {\n  constructor(socket, serverURL) {\n    this.socket = socket\n    this.serverURL = serverURL\n    this.et = new EventTarget()\n    this.feed = document.querySelector('#feed')\n    this.typing = document.querySelector('#is-typing')\n    this.noBubbleMessage = document.querySelector('#no-bubble')\n    this.bubbles = localStorage.getItem('bubbles')\n    this.parsedBubbles = JSON.parse(this.bubbles)\n    this.reasoningBlocks = new Map()\n    this.feedAutoScrollEnabled = true\n    this.isProgrammaticFeedScroll = false\n\n    // Initialize tool UI handler\n    this.toolUIHandler = new ToolUIHandler(\n      this.feed,\n      this.scrollDown.bind(this),\n      this.formatMessage.bind(this)\n    )\n  }\n\n  async init() {\n    await this.loadFeed()\n    this.scrollDown()\n\n    this.et.addEventListener('to-leon', (event) => {\n      this.createBubble({\n        who: 'me',\n        string: event.detail\n      })\n    })\n\n    this.et.addEventListener('me-received', (event) => {\n      this.createBubble({\n        who: 'leon',\n        string: event.detail\n      })\n    })\n\n    // Add event delegation for clickable paths\n    this.feed.addEventListener('click', (event) => {\n      if (event.target.classList.contains('clickable-path')) {\n        const path = event.target.getAttribute('data-path')\n        if (path) {\n          this.openPath(path)\n        }\n      }\n    })\n\n    this.feed.addEventListener(\n      'scroll',\n      () => {\n        this.handleFeedScroll()\n      },\n      { passive: true }\n    )\n  }\n\n  sendTo(who, string) {\n    if (who === 'leon') {\n      this.et.dispatchEvent(new CustomEvent('to-leon', { detail: string }))\n    }\n  }\n\n  receivedFrom(who, string) {\n    if (who === 'leon') {\n      this.et.dispatchEvent(new CustomEvent('me-received', { detail: string }))\n    }\n  }\n\n  isTyping(who, value) {\n    if (who === 'leon') {\n      if (value) {\n        this.enableTyping()\n      } else if (value === false) {\n        this.disableTyping()\n      }\n    }\n  }\n\n  enableTyping() {\n    if (!this.typing.classList.contains('on')) {\n      this.typing.classList.add('on')\n    }\n  }\n\n  disableTyping() {\n    if (this.typing.classList.contains('on')) {\n      this.typing.classList.remove('on')\n    }\n  }\n\n  isElementNearBottom(element) {\n    if (!element) {\n      return true\n    }\n\n    const remainingScrollableDistance =\n      element.scrollHeight - (element.scrollTop + element.clientHeight)\n\n    return remainingScrollableDistance <= AUTO_SCROLL_BOTTOM_THRESHOLD_PX\n  }\n\n  handleFeedScroll() {\n    if (!this.feed || this.isProgrammaticFeedScroll) {\n      return\n    }\n\n    this.feedAutoScrollEnabled = this.isElementNearBottom(this.feed)\n  }\n\n  scrollDown(options = {}) {\n    if (!this.feed) {\n      return\n    }\n\n    const { force = false } = options\n\n    if (!force && !this.feedAutoScrollEnabled) {\n      return\n    }\n\n    this.isProgrammaticFeedScroll = true\n    this.feed.scrollTo(0, this.feed.scrollHeight)\n\n    requestAnimationFrame(() => {\n      this.isProgrammaticFeedScroll = false\n      this.feedAutoScrollEnabled = this.isElementNearBottom(this.feed)\n    })\n  }\n\n  scrollReasoningContentToBottom(reasoningBlock) {\n    if (!reasoningBlock?.content || !reasoningBlock.isAutoScrollEnabled) {\n      return\n    }\n\n    reasoningBlock.isProgrammaticScroll = true\n    reasoningBlock.content.scrollTop = reasoningBlock.content.scrollHeight\n\n    requestAnimationFrame(() => {\n      reasoningBlock.isProgrammaticScroll = false\n      reasoningBlock.isAutoScrollEnabled = this.isElementNearBottom(\n        reasoningBlock.content\n      )\n    })\n  }\n\n  getWidgetPayload(formattedString) {\n    if (\n      typeof formattedString !== 'string' ||\n      !formattedString.includes('\"component\":\"WidgetWrapper\"')\n    ) {\n      return null\n    }\n\n    try {\n      return JSON.parse(formattedString)\n    } catch {\n      return null\n    }\n  }\n\n  getPlanWidgetInsertionPoint(widgetPayload) {\n    if (!widgetPayload || widgetPayload.widget !== 'PlanWidget') {\n      return null\n    }\n\n    // Always append new plan widgets as new bubbles.\n    // Widget updates are handled via replaceMessageId targeting the same\n    // messageId, so insertion-point heuristics are unnecessary and can cause\n    // visual reuse across turns.\n    return null\n  }\n\n  isPlanWidgetData(data) {\n    return Boolean(data && typeof data === 'object' && data.widget === 'PlanWidget')\n  }\n\n  loadFeed() {\n    return new Promise(async (resolve) => {\n      if (this.parsedBubbles === null || this.parsedBubbles.length === 0) {\n        this.noBubbleMessage.classList.remove('hide')\n        localStorage.setItem('bubbles', JSON.stringify([]))\n        this.parsedBubbles = []\n        resolve()\n      } else {\n        for (let i = 0; i < this.parsedBubbles.length; i += 1) {\n          const bubble = this.parsedBubbles[i]\n\n          // Skip tool output markers when recreating bubbles\n          if (\n            bubble.originalString &&\n            ToolUIHandler.isToolOutputMarker(bubble.originalString)\n          ) {\n            continue\n          }\n\n          this.createBubble({\n            who: bubble.who,\n            string: bubble.originalString\n              ? bubble.originalString\n              : bubble.string,\n            save: false,\n            isCreatingFromLoadingFeed: true,\n            metrics: bubble.llmMetrics || null\n          })\n\n          if (i + 1 === this.parsedBubbles.length) {\n            setTimeout(() => {\n              resolve()\n            }, 100)\n          }\n        }\n\n        /**\n         * Browse widgets that need to be fetched.\n         * Reverse widgets to fetch the last widgets first.\n         * Replace the loading content with the fetched widget\n         */\n        const widgetContainers = WIDGETS_TO_FETCH.reverse()\n        for (let i = 0; i < widgetContainers.length; i += 1) {\n          const widgetContainer = widgetContainers[i]\n          const hasWidgetBeenFetched = WIDGETS_FETCH_CACHE.has(\n            widgetContainer.widgetId\n          )\n\n          if (hasWidgetBeenFetched) {\n            const fetchedWidget = WIDGETS_FETCH_CACHE.get(\n              widgetContainer.widgetId\n            )\n            widgetContainer.reactRootNode.render(fetchedWidget.reactNode)\n\n            setTimeout(() => {\n              this.scrollDown()\n            }, 100)\n\n            continue\n          }\n\n          const data = await axios.get(\n            `${this.serverURL}/api/v1/fetch-widget?skill_action=${widgetContainer.onFetch.actionName}&widget_id=${widgetContainer.widgetId}`\n          )\n          const fetchedWidget = data.data.widget\n          const reactNode = fetchedWidget\n            ? renderAuroraComponent(\n                this.socket,\n                fetchedWidget.componentTree,\n                fetchedWidget.supportedEvents\n              )\n            : createElement(WidgetWrapper, {\n                children: createElement(Flexbox, {\n                  alignItems: 'center',\n                  justifyContent: 'center',\n                  children: createElement(Text, {\n                    secondary: true,\n                    children: 'This widget has been deleted.'\n                  })\n                })\n              })\n\n          widgetContainer.reactRootNode.render(reactNode)\n          WIDGETS_FETCH_CACHE.set(widgetContainer.widgetId, {\n            ...fetchedWidget,\n            reactNode\n          })\n          setTimeout(() => {\n            this.scrollDown()\n          }, 100)\n        }\n      }\n    })\n  }\n\n  createBubble(params) {\n    const {\n      who,\n      string,\n      metrics = null,\n      save = true,\n      bubbleId,\n      isCreatingFromLoadingFeed = false,\n      messageId,\n      beforeElement = null\n    } = params\n    const container = document.createElement('div')\n    const bubble = document.createElement('p')\n\n    container.className = `bubble-container ${who}`\n    bubble.className = 'bubble'\n\n    if (messageId) {\n      container.setAttribute('data-message-id', messageId)\n    }\n\n    // Store original string before formatting\n    const originalString = string\n    const formattedString = this.formatMessage(string)\n    const widgetPayload = this.getWidgetPayload(formattedString)\n    const autoPlanInsertionPoint = this.getPlanWidgetInsertionPoint(widgetPayload)\n    const resolvedBeforeElement = beforeElement || autoPlanInsertionPoint\n\n    bubble.innerHTML = formattedString\n\n    if (bubbleId) {\n      container.classList.add(bubbleId)\n    }\n\n    if (resolvedBeforeElement && resolvedBeforeElement.parentNode === this.feed) {\n      this.feed.insertBefore(container, resolvedBeforeElement)\n    } else {\n      this.feed.appendChild(container)\n    }\n    container.appendChild(bubble)\n\n    if (who === 'leon' && metrics) {\n      container.appendChild(this.createMetricsElement(metrics))\n    }\n\n    let widgetComponentTree = null\n    let widgetSupportedEvents = null\n\n    /**\n     * Widget rendering\n     */\n    if (\n      formattedString.includes &&\n      formattedString.includes('\"component\":\"WidgetWrapper\"')\n    ) {\n      const parsedWidget = widgetPayload || JSON.parse(formattedString)\n      container.setAttribute('data-widget-id', parsedWidget.id)\n\n      /**\n       * On widget fetching, render the loader\n       */\n      if (isCreatingFromLoadingFeed && parsedWidget.onFetch) {\n        const root = createRoot(container)\n\n        root.render(\n          createElement(WidgetWrapper, {\n            children: createElement(Flexbox, {\n              alignItems: 'center',\n              justifyContent: 'center',\n              children: createElement(Loader)\n            })\n          })\n        )\n\n        WIDGETS_TO_FETCH.push({\n          reactRootNode: root,\n          widgetId: parsedWidget.id,\n          onFetch: parsedWidget.onFetch\n        })\n\n        return container\n      }\n\n      widgetComponentTree = parsedWidget.componentTree\n      widgetSupportedEvents = parsedWidget.supportedEvents\n\n      /**\n       * On widget creation\n       */\n      const root = createRoot(container)\n\n      const reactNode = renderAuroraComponent(\n        this.socket,\n        widgetComponentTree,\n        widgetSupportedEvents\n      )\n\n      root.render(reactNode)\n    }\n\n    if (save) {\n      this.saveBubble(who, originalString, formattedString, messageId, metrics)\n    }\n\n    return container\n  }\n\n  formatReasoningPhaseTitle(phase) {\n    const normalizedPhase =\n      typeof phase === 'string' && phase.trim()\n        ? phase.replaceAll('_', ' ').toUpperCase()\n        : 'EXECUTION'\n\n    return `REASONING - ${normalizedPhase}`\n  }\n\n  createOrUpdateReasoningBlock(generationId, token, phase) {\n    if (!generationId || !token) {\n      return null\n    }\n\n    if (!this.noBubbleMessage.classList.contains('hide')) {\n      this.noBubbleMessage.classList.add('hide')\n    }\n\n    let reasoningBlock = this.reasoningBlocks.get(generationId)\n\n    if (!reasoningBlock) {\n      const container = document.createElement('div')\n      const block = document.createElement('div')\n      const header = document.createElement('div')\n      const icon = document.createElement('i')\n      const title = document.createElement('span')\n      const content = document.createElement('div')\n\n      container.className = 'reasoning-block-container leon'\n      container.setAttribute('data-reasoning-id', generationId)\n      block.className = 'reasoning-block'\n      header.className = 'reasoning-header'\n      icon.className = 'ri-brain-ai-3-line reasoning-icon'\n      title.className = 'reasoning-title'\n      title.textContent = this.formatReasoningPhaseTitle(phase)\n      content.className = 'reasoning-content'\n\n      header.appendChild(icon)\n      header.appendChild(title)\n      block.appendChild(header)\n      block.appendChild(content)\n      container.appendChild(block)\n      this.feed.appendChild(container)\n\n      reasoningBlock = {\n        container,\n        content,\n        text: '',\n        isAutoScrollEnabled: true,\n        isProgrammaticScroll: false\n      }\n      content.addEventListener(\n        'scroll',\n        () => {\n          if (reasoningBlock.isProgrammaticScroll) {\n            return\n          }\n\n          reasoningBlock.isAutoScrollEnabled = this.isElementNearBottom(content)\n        },\n        { passive: true }\n      )\n      this.reasoningBlocks.set(generationId, reasoningBlock)\n    }\n\n    reasoningBlock.text += token\n    reasoningBlock.content.textContent = reasoningBlock.text\n    this.scrollReasoningContentToBottom(reasoningBlock)\n\n    return reasoningBlock.container\n  }\n\n  handleToolOutput(data) {\n    const result = this.toolUIHandler.handleToolOutput(data)\n\n    // Save to localStorage if it's a new group\n    if (result && result.isNewGroup) {\n      const { toolkitName, toolName, answer } = data\n      const toolInfo = this.toolUIHandler.getToolGroupInfo(\n        result.groupId,\n        toolkitName,\n        toolName,\n        answer\n      )\n\n      this.saveBubble(\n        'leon',\n        toolInfo.originalString,\n        toolInfo.formattedMessage,\n        toolInfo.messageId\n      )\n    }\n  }\n\n  saveBubble(who, originalString, string, messageId, metrics = null) {\n    if (!this.noBubbleMessage.classList.contains('hide')) {\n      this.noBubbleMessage.classList.add('hide')\n    }\n\n    if (this.parsedBubbles.length === 62) {\n      this.parsedBubbles.shift()\n    }\n\n    // Store both original and formatted strings\n    this.parsedBubbles.push({\n      who,\n      string,\n      originalString,\n      messageId,\n      llmMetrics: metrics\n    })\n    localStorage.setItem('bubbles', JSON.stringify(this.parsedBubbles))\n    this.scrollDown()\n  }\n\n  formatMessage(message) {\n    const isWidget =\n      message.includes && message.includes('\"component\":\"WidgetWrapper\"')\n\n    if (typeof message === 'string' && !isWidget) {\n      message = message.replace(/\\n/g, '<br />')\n\n      // Handle HTTP/HTTPS URLs with simple regex\n      message = message.replace(/https?:\\/\\/[^\\s<>\"{}|\\\\^`[\\]]+/gi, (match) => {\n        return `<a href=\"${match}\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"clickable-url\" title=\"Open URL in browser\">${match}</a>`\n      })\n\n      // Handle file paths with delimiters for exact matching\n      message = message.replace(\n        /\\[FILE_PATH\\](.*?)\\[\\/FILE_PATH\\]/g,\n        (match, filePath) => {\n          return `<span class=\"clickable-path\" data-path=\"${filePath}\" title=\"Open in file explorer\">${filePath}</span>`\n        }\n      )\n    }\n\n    return message\n  }\n\n  formatMetrics(metrics) {\n    if (!metrics) {\n      return ''\n    }\n\n    const inputTokens = Number(metrics.inputTokens || 0)\n    const outputTokens = Number(metrics.outputTokens || 0)\n    const totalTokens = Number(metrics.totalTokens || inputTokens + outputTokens)\n    const durationSeconds = Number(metrics.durationMs || 0) / 1_000\n    const tokensPerSecond = Number(\n      metrics.tokensPerSecond || metrics.averagedPhaseTokensPerSecond || 0\n    )\n    const tokenFormatter = new Intl.NumberFormat()\n\n    return `\n      <span class=\"bubble-metric-item\">\n        <i class=\"ri-copper-coin-line\" aria-hidden=\"true\"></i>\n        <span>${tokenFormatter.format(totalTokens)} (i:${tokenFormatter.format(inputTokens)}/o:${tokenFormatter.format(outputTokens)}) tok</span>\n      </span>\n      <span class=\"bubble-metric-separator\" aria-hidden=\"true\">•</span>\n      <span class=\"bubble-metric-item\">\n        <i class=\"ri-time-line\" aria-hidden=\"true\"></i>\n        <span>${durationSeconds.toFixed(1)}s</span>\n      </span>\n      <span class=\"bubble-metric-separator\" aria-hidden=\"true\">•</span>\n      <span class=\"bubble-metric-item\">\n        <i class=\"ri-flashlight-line\" aria-hidden=\"true\"></i>\n        <span>${tokensPerSecond.toFixed(2)} t/s</span>\n      </span>\n    `.trim()\n  }\n\n  createMetricsElement(metrics) {\n    const metricsElement = document.createElement('div')\n\n    metricsElement.className = 'bubble-metrics'\n    metricsElement.innerHTML = this.formatMetrics(metrics)\n\n    return metricsElement\n  }\n\n  updateBubbleMetrics(container, metrics) {\n    if (!container) {\n      return\n    }\n\n    const existingMetricsElement = container.querySelector('.bubble-metrics')\n\n    if (!metrics) {\n      if (existingMetricsElement) {\n        existingMetricsElement.remove()\n      }\n\n      return\n    }\n\n    if (existingMetricsElement) {\n      existingMetricsElement.innerHTML = this.formatMetrics(metrics)\n      return\n    }\n\n    container.appendChild(this.createMetricsElement(metrics))\n  }\n\n  getLatestReasoningContainer() {\n    const reasoningContainers = this.feed.querySelectorAll(\n      '.reasoning-block-container'\n    )\n\n    if (reasoningContainers.length === 0) {\n      return null\n    }\n\n    return reasoningContainers[reasoningContainers.length - 1] || null\n  }\n\n  replaceMessage(replaceMessageId, newData) {\n    const existingBubble = document.querySelector(\n      `[data-message-id=\"${replaceMessageId}\"]`\n    )\n    const isPlanWidget = this.isPlanWidgetData(newData)\n    const nextSibling = existingBubble ? existingBubble.nextSibling : null\n\n    if (existingBubble) {\n      existingBubble.remove()\n\n      const bubbleIndex = this.parsedBubbles.findIndex(\n        (bubble) => bubble.messageId === replaceMessageId\n      )\n      if (bubbleIndex !== -1) {\n        this.parsedBubbles.splice(bubbleIndex, 1)\n      }\n    }\n\n    const isTextAnswerPayload = Boolean(\n      newData &&\n        typeof newData === 'object' &&\n        typeof newData.answer === 'string' &&\n        !newData.widget &&\n        !newData.componentTree\n    )\n    const bubbleString = isTextAnswerPayload\n      ? newData.answer\n      : typeof newData === 'string'\n        ? newData\n        : JSON.stringify(newData)\n    const metrics =\n      isTextAnswerPayload && newData.llmMetrics ? newData.llmMetrics : null\n\n    const beforeElement = isPlanWidget ? null : nextSibling\n\n    this.createBubble({\n      who: 'leon',\n      string: bubbleString,\n      save: isPlanWidget,\n      messageId: replaceMessageId,\n      beforeElement,\n      metrics\n    })\n\n    /**\n     * Only scroll down on the first replacement of this message\n     * to avoid repeating scrolling for every message replacement\n     */\n    if (!REPLACED_MESSAGES.has(replaceMessageId)) {\n      REPLACED_MESSAGES.add(replaceMessageId)\n      this.scrollDown()\n    }\n  }\n\n  openPath(filePath) {\n    // Send request to server to open the file path in system file explorer\n    fetch(`${this.serverURL}/api/v1/open-path`, {\n      method: 'POST',\n      headers: {\n        'Content-Type': 'application/json'\n      },\n      body: JSON.stringify({ path: filePath })\n    })\n      .then((response) => response.json())\n      .then((data) => {\n        if (!data.success) {\n          console.error('Failed to open path:', data.error)\n        }\n      })\n      .catch((error) => {\n        console.error('Error opening path:', error)\n      })\n  }\n}\n"
  },
  {
    "path": "app/src/js/client.js",
    "content": "import { io } from 'socket.io-client'\n\nimport Chatbot from './chatbot'\nimport VoiceEnergy from './voice-energy'\nimport { INIT_MESSAGES } from './constants'\nimport handleSuggestions from './suggestion-handler.js'\n\nexport default class Client {\n  constructor(client, serverUrl, input) {\n    this.client = client\n    this._input = input\n    this._suggestionContainer = document.querySelector('#suggestions-container')\n    this.voiceSpeechElement = document.querySelector('#voice-speech')\n    this.serverUrl = serverUrl\n    this.socket = io(this.serverUrl)\n    this.history = localStorage.getItem('history')\n    this.parsedHistory = []\n    this.chatbot = new Chatbot(this.socket, this.serverUrl)\n    this.voiceEnergy = new VoiceEnergy(this)\n    this._recorder = {}\n    this._suggestions = []\n    this._answerGenerationId = 'xxx'\n    this._activeStreamGenerationId = null\n    this._ttsAudioContext = null\n    this._isLeonGeneratingAnswer = false\n    this._isVoiceModeEnabled = false\n    // this._ttsAudioContextes = {}\n  }\n\n  set input(newInput) {\n    if (typeof newInput !== 'undefined') {\n      this._input.value = newInput\n    }\n  }\n\n  get input() {\n    return this._input\n  }\n\n  set recorder(recorder) {\n    this._recorder = recorder\n  }\n\n  get recorder() {\n    return this._recorder\n  }\n\n  updateMood(mood) {\n    if (window.leonConfigInfo.llm.enabled) {\n      const moodContainer = document.querySelector('#mood')\n\n      moodContainer.textContent = `Leon's mood: ${mood.emoji}`\n      moodContainer.setAttribute('title', mood.type)\n    }\n  }\n\n  async sendInitMessages() {\n    for (let i = 0; i < INIT_MESSAGES.length; i++) {\n      const messages = INIT_MESSAGES[i]\n      const message = messages[Math.floor(Math.random() * messages.length)]\n      const sendingDelay = Math.floor(Math.random() * 2000) + 1000\n      const typingFactorDelay = Math.floor(Math.random() * 4) + 2\n\n      setTimeout(() => {\n        this.chatbot.isTyping('leon', true)\n      }, sendingDelay / typingFactorDelay)\n\n      await new Promise((resolve) => setTimeout(resolve, sendingDelay))\n\n      this.chatbot.receivedFrom('leon', message)\n      this.chatbot.isTyping('leon', false)\n    }\n  }\n\n  setInitStatus(statusName, statusType) {\n    window.leonInitStatusEvent.dispatchEvent(\n      new CustomEvent('initStatusChange', {\n        detail: {\n          statusName,\n          statusType\n        }\n      })\n    )\n  }\n\n  asrStartRecording() {\n    if (!window.leonConfigInfo.stt.enabled) {\n      console.warn('ASR is not enabled')\n      return\n    }\n\n    if (!this._isVoiceModeEnabled) {\n      this.enableVoiceMode()\n\n      this.voiceEnergy.status = 'listening'\n\n      this.socket.emit('asr-start-record')\n    }\n  }\n\n  init() {\n    this.chatbot.init()\n    this.voiceEnergy.init()\n\n    if (window.leonConfigInfo?.tcpServer?.enabled === false) {\n      this.setInitStatus('tcpServerBoot', 'success')\n    }\n\n    this.socket.on('connect', () => {\n      this.socket.emit('init', this.client)\n    })\n\n    /**\n     * Init status listeners\n     */\n    this.socket.on('init-client-core-server-handshake', (status) => {\n      this.setInitStatus('clientCoreServerHandshake', status)\n    })\n    this.socket.on('init-tcp-server-boot', (status) => {\n      this.setInitStatus('tcpServerBoot', status)\n    })\n    this.socket.on('init-llm', (status) => {\n      this.setInitStatus('llm', status)\n    })\n    this.socket.on('init-llama-server-boot', (status) => {\n      this.setInitStatus('llamaServerBoot', status)\n    })\n    this.socket.on('warmup-llm-duties', (status) => {\n      this.setInitStatus('llmDutiesWarmUp', status)\n    })\n\n    this.socket.on('ready', () => {\n      setTimeout(() => {\n        const body = document.querySelector('body')\n        body.classList.remove('settingup')\n      }, 250)\n\n      if (this.chatbot.parsedBubbles?.length === 0) {\n        this.sendInitMessages()\n      }\n    })\n\n    this.socket.on('answer', (data) => {\n      /*if (this._isVoiceModeEnabled) {\n        this.voiceEnergy.status = 'listening'\n      }*/\n\n      // Leon has finished to answer\n      this._isLeonGeneratingAnswer = false\n\n      /**\n       * Handle message replacement if replaceMessageId is provided\n       */\n      if (data.replaceMessageId) {\n        this.chatbot.replaceMessage(data.replaceMessageId, data)\n        return\n      }\n\n      /**\n       * Handle tool output messages\n       */\n      if (data.isToolOutput) {\n        this.chatbot.handleToolOutput(data)\n        return\n      }\n\n      /**\n       * Handle widget data directly\n       */\n      if (data.widget || data.componentTree) {\n        // Pass the entire widget data as JSON string for chatbot.js to handle\n        const widgetString =\n          typeof data === 'string' ? data : JSON.stringify(data)\n\n        this.chatbot.createBubble({\n          who: 'leon',\n          string: widgetString,\n          messageId: data.widget?.id || data.id || `msg-${Date.now()}`\n        })\n\n        return\n      }\n\n      const answerText = typeof data === 'string' ? data : data.answer\n      const llmMetrics =\n        data && typeof data === 'object' && data.llmMetrics\n          ? data.llmMetrics\n          : null\n\n      /**\n       * Just save the bubble if the newest bubble is from the streaming.\n       * Otherwise, create a new bubble\n       */\n      const streamGenerationId =\n        this._activeStreamGenerationId || this._answerGenerationId\n      const streamedBubbleContainerElement = streamGenerationId\n        ? document.querySelector(\n            `.bubble-container.leon.${streamGenerationId}`\n          )\n        : null\n      const isBubbleFromStreaming = Boolean(streamedBubbleContainerElement)\n\n      if (isBubbleFromStreaming && streamedBubbleContainerElement) {\n        this.chatbot.saveBubble(\n          'leon',\n          answerText,\n          this.chatbot.formatMessage(answerText),\n          null,\n          llmMetrics\n        )\n\n        // Slightly delay the update to avoid the stream animation to be interrupted\n        setTimeout(() => {\n          // Update the text of the bubble (quick emoji fix)\n          streamedBubbleContainerElement.querySelector('p.bubble').innerHTML =\n            this.chatbot.formatMessage(answerText)\n          this.chatbot.updateBubbleMetrics(\n            streamedBubbleContainerElement,\n            llmMetrics\n          )\n        }, 2_500)\n      } else {\n        this.chatbot.createBubble({\n          who: 'leon',\n          string: answerText,\n          metrics: llmMetrics\n        })\n      }\n      this.chatbot.scrollDown({ force: true })\n\n      this._activeStreamGenerationId = null\n      this._answerGenerationId = 'xxx'\n    })\n\n    this.socket.on('suggest', (data) => {\n      setTimeout(() => {\n        handleSuggestions(data, this.chatbot, this)\n      }, 400)\n      setTimeout(() => {\n        this.chatbot.scrollDown()\n      }, 450)\n      /*data?.forEach((suggestionText) => {\n        this.addSuggestion(suggestionText)\n      })*/\n    })\n\n    this.socket.on('is-typing', (data) => {\n      this.chatbot.isTyping('leon', data)\n    })\n\n    this.socket.on('recognized', (data, cb) => {\n      this._input.value = data\n      this.send('utterance')\n\n      cb('string-received')\n    })\n\n    this.socket.on('widget-send-utterance', (utterance) => {\n      this._input.value = utterance\n      this.send('utterance')\n    })\n\n    this.socket.on('new-mood', (mood) => {\n      this.updateMood(mood)\n    })\n\n    this.socket.on('llm-token', (data) => {\n      if (this._isVoiceModeEnabled) {\n        this.voiceEnergy.status = 'processing'\n      }\n\n      this._isLeonGeneratingAnswer = true\n      const previousGenerationId = this._answerGenerationId\n      const newGenerationId = data.generationId\n      this._answerGenerationId = newGenerationId\n      this._activeStreamGenerationId = newGenerationId\n      const isSameGeneration = previousGenerationId === newGenerationId\n      let bubbleContainerElement = null\n\n      if (!isSameGeneration) {\n        bubbleContainerElement = this.chatbot.createBubble({\n          who: 'leon',\n          string: data.token,\n          save: false,\n          bubbleId: newGenerationId\n        })\n      } else {\n        bubbleContainerElement = document.querySelector(\n          `.${previousGenerationId}`\n        )\n      }\n\n      const bubbleElement = bubbleContainerElement.querySelector('p.bubble')\n\n      // Token is already appened when it's a new generation\n      if (isSameGeneration) {\n        // bubbleElement.textContent += data.token\n\n        const tokenSpan = document.createElement('span')\n        tokenSpan.className = 'llm-token fade-in'\n        tokenSpan.textContent = data.token\n\n        bubbleElement.appendChild(tokenSpan)\n      }\n\n      this.chatbot.scrollDown()\n    })\n\n    this.socket.on('llm-reasoning-token', (data) => {\n      if (!data?.generationId || !data?.token) {\n        return\n      }\n\n      if (this._isVoiceModeEnabled) {\n        this.voiceEnergy.status = 'processing'\n      }\n\n      this._isLeonGeneratingAnswer = true\n      this.chatbot.createOrUpdateReasoningBlock(\n        data.generationId,\n        data.token,\n        data.phase\n      )\n      this.chatbot.scrollDown()\n    })\n\n    this.socket.on('asr-speech', (text) => {\n      if (!this._isVoiceModeEnabled) {\n        this.enableVoiceMode()\n      }\n\n      this.voiceEnergy.status = 'listening'\n      this._input.value = text\n\n      if (this.voiceSpeechElement) {\n        this.voiceSpeechElement.textContent = text\n      }\n    })\n\n    this.socket.on('asr-end-of-owner-speech', () => {\n      this.voiceEnergy.status = 'processing'\n\n      setTimeout(() => {\n        this.send('utterance')\n      }, 200)\n    })\n\n    this.socket.on('asr-active-listening-disabled', () => {\n      this.voiceEnergy.status = 'idle'\n    })\n\n    /**\n     * Only used for \"local\" TTS provider as a PoC for now.\n     * Target to do a better implementation in the future\n     * with streaming support\n     */\n    this.socket.on('tts-stream', (data) => {\n      this.voiceEnergy.status = 'talking'\n\n      // const { audioId, chunk } = data\n      const { chunk } = data\n      this._ttsAudioContext = new AudioContext()\n      // this._ttsAudioContextes[audioId] = ctx\n\n      const source = this._ttsAudioContext.createBufferSource()\n      this._ttsAudioContext.decodeAudioData(chunk, (buffer) => {\n        source.buffer = buffer\n\n        source.connect(this._ttsAudioContext.destination)\n        source.start(0)\n      })\n    })\n\n    /**\n     * When Leon got interrupted by the owner voice\n     * while he is speaking\n     */\n    this.socket.on('tts-interruption', async () => {\n      if (this._ttsAudioContext) {\n        await this._ttsAudioContext.close()\n      }\n    })\n\n    this.socket.on('tts-end-of-speech', async () => {\n      this.voiceEnergy.status = 'listening'\n    })\n\n    this.socket.on('audio-forwarded', (data, cb) => {\n      const ctx = new AudioContext()\n      const source = ctx.createBufferSource()\n\n      ctx.decodeAudioData(data.buffer, (buffer) => {\n        source.buffer = buffer\n\n        source.connect(ctx.destination)\n        source.start(0)\n\n        /**\n         * When the after speech option is enabled and\n         * the answer is a final one\n         */\n        if (window.leonConfigInfo.after_speech && data.is_final_answer) {\n          // Enable recording after the speech + 500ms\n          setTimeout(() => {\n            this._recorder.start()\n            this._recorder.enabled = true\n\n            // Check every second if the recorder is enabled to stop it\n            const id = setInterval(() => {\n              if (this._recorder.enabled) {\n                if (this._recorder.countSilenceAfterTalk <= 8) {\n                  // Stop recording if there was no noise for 8 seconds\n                  if (this._recorder.countSilenceAfterTalk === 8) {\n                    this._recorder.stop()\n                    this._recorder.enabled = false\n                    this._recorder.countSilenceAfterTalk = 0\n                    clearInterval(id)\n                  } else if (!this._recorder.noiseDetected) {\n                    this._recorder.countSilenceAfterTalk += 1\n                  } else {\n                    clearInterval(id)\n                  }\n                }\n              }\n            }, 1_000)\n          }, data.duration + 500)\n        }\n      })\n\n      cb('audio-received')\n    })\n\n    if (this.history !== null) {\n      this.parsedHistory = JSON.parse(this.history)\n    }\n  }\n\n  send(keyword) {\n    // Prevent from sending utterance if Leon is still generating text (stream)\n    if (keyword === 'utterance' && this._isLeonGeneratingAnswer) {\n      return false\n    }\n\n    if (this._input.value !== '') {\n      this.socket.emit(keyword, {\n        client: this.client,\n        value: this._input.value.trim()\n      })\n      this.chatbot.sendTo('leon', this._input.value)\n      this.chatbot.scrollDown({ force: true })\n\n      this._suggestions.forEach((suggestion) => {\n        // Remove all event listeners of the suggestion\n        suggestion.replaceWith(suggestion.cloneNode(true))\n        this._suggestionContainer.replaceChildren()\n      })\n\n      this.save()\n\n      return true\n    }\n\n    return false\n  }\n\n  save() {\n    let val = this._input.value\n\n    if (localStorage.getItem('history') === null) {\n      localStorage.setItem('history', JSON.stringify([]))\n      this.parsedHistory = JSON.parse(localStorage.getItem('history'))\n    } else if (this.parsedHistory.length >= 32) {\n      this.parsedHistory.shift()\n    }\n\n    if (val[0] === ' ') {\n      val = val.substr(1, val.length - 1)\n    }\n\n    if (this.parsedHistory[this.parsedHistory.length - 1] !== val) {\n      this.parsedHistory.push(val)\n      localStorage.setItem('history', JSON.stringify(this.parsedHistory))\n    }\n\n    this._input.value = ''\n    setTimeout(() => {\n      // Remove the last character to avoid the space\n      this._input.value = this._input.value.slice(0, -1)\n    }, 0)\n  }\n\n  /*addSuggestion(text) {\n    const newSuggestion = document.createElement('button')\n    newSuggestion.classList.add('suggestion')\n    newSuggestion.textContent = text\n\n    this._suggestionContainer.appendChild(newSuggestion)\n\n    newSuggestion.addEventListener('click', (e) => {\n      e.preventDefault()\n      this.input = e.target.textContent\n      this.send('utterance')\n    })\n\n    this._suggestions.push(newSuggestion)\n  }*/\n\n  enableVoiceMode() {\n    if (!this._isVoiceModeEnabled) {\n      this._isVoiceModeEnabled = true\n\n      const body = document.querySelector('body')\n      if (!body.classList.contains('voice-mode-enabled')) {\n        body.classList.add('voice-mode-enabled')\n\n        const voiceOverlayTransitor = document.createElement('div')\n        voiceOverlayTransitor.id = 'voice-overlay-transitor'\n        body.appendChild(voiceOverlayTransitor)\n        voiceOverlayTransitor.addEventListener('animationend', () => {\n          voiceOverlayTransitor.removeEventListener('animationend', () => {})\n          voiceOverlayTransitor.remove()\n        })\n      }\n    }\n  }\n  disableVoiceMode() {\n    if (this._isVoiceModeEnabled) {\n      this._isVoiceModeEnabled = false\n\n      const body = document.querySelector('body')\n\n      const voiceContainer = document.querySelector('#voice-container')\n      if (voiceContainer) {\n        voiceContainer.style.animation = 'none'\n        voiceContainer.style.animation = null\n      }\n\n      if (body.classList.contains('voice-mode-enabled')) {\n        body.classList.remove('voice-mode-enabled')\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "app/src/js/constants.js",
    "content": "export const INIT_MESSAGES = [\n  [\n    'Hello there! Glad to e-meet meet you, I\\'m Leon, your open-source personal assistant. While I\\'m still learning and improving, I promise to do my best to be helpful.'\n  ],\n  [\n    `<ul>\n<li>We've got lots in the works. Check out <a href=\"http://roadmap.getleon.ai/\" target=\"_blank\">our roadmap</a>.</li>\n<li>Stay updated on our progress by checking out our <a href=\"https://blog.getleon.ai/\" target=\"_blank\">blog</a>.</li>\n<li>You can also get updates straight to your inbox <a href=\"https://newsletter.getleon.ai/subscription/form\" target=\"_blank\">here</a>.</li>\n`\n  ],\n  [\n    'Come hang out with us <a href=\"https://discord.gg/MNQqqKg\" target=\"_blank\">on Discord</a>! Once we release our official version, our community will be working together to build new skills for me. You won\\'t want to miss out on the fun!'\n  ],\n  [\n    'Just so you know, my creator is working tirelessly to improve my skills and features, dedicating 75% of his free time to the project on top of his full-time job. If you\\'d like to help speed up my development, you can sponsor his work by clicking on this link: <strong><a href=\\'http://sponsor.getleon.ai/\\' target=\\'_blank\\'>sponsor.getleon.ai</a></strong>. Your support would mean a lot to us. Thank you for choosing me as your assistant!'\n  ]\n]\n"
  },
  {
    "path": "app/src/js/init.jsx",
    "content": "import { useEffect, useState, useRef } from 'react'\nimport { createRoot } from 'react-dom/client'\nimport {\n  WidgetWrapper,\n  Text,\n  Icon,\n  Flexbox,\n  List,\n  ListHeader,\n  ListItem,\n  Loader\n} from '@leon-ai/aurora'\n\nconst container = document.querySelector('#init')\nconst root = createRoot(container)\n\nfunction Item({ children, status }) {\n  if (status === 'error') {\n    return <ErrorListItem>{children}</ErrorListItem>\n  }\n  if (status === 'warning') {\n    return <WarningListItem>{children}</WarningListItem>\n  }\n  if (status === 'success') {\n    return <SuccessListItem>{children}</SuccessListItem>\n  }\n  if (status === 'loading') {\n    return <LoadingListItem>{children}</LoadingListItem>\n  }\n\n  return <ListItem>{children}</ListItem>\n}\n\nfunction LoadingListItem({ children }) {\n  return (\n    <ListItem>\n      <Flexbox flexDirection=\"row\" alignItems=\"center\" gap=\"sm\">\n        <Loader size=\"sm\" />\n        <Text>{children}</Text>\n      </Flexbox>\n    </ListItem>\n  )\n}\nfunction ErrorListItem({ children }) {\n  return (\n    <ListItem>\n      <Flexbox flexDirection=\"row\" alignItems=\"center\" gap=\"sm\">\n        <Icon\n          iconName=\"close\"\n          size=\"sm\"\n          type=\"fill\"\n          bgShape=\"circle\"\n          color=\"red\"\n          bgColor=\"transparent-red\"\n        />\n        <Text>{children}</Text>\n      </Flexbox>\n    </ListItem>\n  )\n}\nfunction WarningListItem({ children }) {\n  return (\n    <ListItem>\n      <Flexbox flexDirection=\"row\" alignItems=\"center\" gap=\"sm\">\n        <Icon\n          iconName=\"alert\"\n          size=\"sm\"\n          type=\"fill\"\n          bgShape=\"circle\"\n          color=\"yellow\"\n          bgColor=\"transparent-yellow\"\n        />\n        <Text>{children}</Text>\n      </Flexbox>\n    </ListItem>\n  )\n}\nfunction SuccessListItem({ children }) {\n  return (\n    <ListItem>\n      <Flexbox flexDirection=\"row\" alignItems=\"center\" gap=\"sm\">\n        <Icon\n          iconName=\"check\"\n          size=\"sm\"\n          type=\"fill\"\n          bgShape=\"circle\"\n          color=\"green\"\n          bgColor=\"transparent-green\"\n        />\n        <Text>{children}</Text>\n      </Flexbox>\n    </ListItem>\n  )\n}\n\nfunction Init() {\n  const parentRef = useRef(null)\n  const [config, setConfig] = useState(() => ({ ...window.leonConfigInfo }))\n  const usesLlamaCPP =\n    config.llm?.workflowProvider === 'llamacpp' ||\n    config.llm?.agentProvider === 'llamacpp'\n  const [statusMap, setStatusMap] = useState({\n    clientCoreServerHandshake: 'loading',\n    tcpServerBoot:\n      window.leonConfigInfo?.tcpServer?.enabled === false ? 'success' : 'loading',\n    llm: 'loading',\n    llamaServerBoot:\n      window.leonConfigInfo?.llm?.workflowProvider === 'llamacpp' ||\n      window.leonConfigInfo?.llm?.agentProvider === 'llamacpp'\n        ? 'loading'\n        : 'success',\n    llmDutiesWarmUp: 'loading'\n  })\n\n  useEffect(() => {\n    setTimeout(() => {\n      if (parentRef.current) {\n        parentRef.current.classList.remove('not-initialized')\n      }\n    }, 250)\n\n    function handleStatusChange(event) {\n      const { statusName, statusType } = event.detail\n\n      setStatusMap((prev) => ({ ...prev, [statusName]: statusType }))\n    }\n\n    window.leonInitStatusEvent.addEventListener(\n      'initStatusChange',\n      handleStatusChange\n    )\n    return () =>\n      window.leonInitStatusEvent.removeEventListener(\n        'initStatusChange',\n        handleStatusChange\n      )\n  }, [])\n\n  const statuses = []\n  for (let key of Object.keys(statusMap)) {\n    if (key === 'tcpServerBoot' && config.tcpServer?.enabled === false) {\n      statuses.push('success')\n    }\n    else if (key === 'llamaServerBoot' && !usesLlamaCPP) {\n      statuses.push('success')\n    }\n    // If LLM is not enabled, we don't need to check for LLM duties warm up\n    else if (\n      key === 'llmDutiesWarmUp' &&\n      (!config.llm?.enabled || !config.shouldWarmUpLLMDuties)\n    ) {\n      statuses.push('success')\n    } else if (!config[key] || config[key].enabled) {\n      statuses.push(statusMap[key])\n    }\n  }\n\n  const areAllStatusesSuccess = statuses.every((status) => status === 'success')\n\n  useEffect(() => {\n    if (window.leonConfigInfo) {\n      setConfig({ ...window.leonConfigInfo })\n    }\n  }, [window.leonConfigInfo])\n\n  return (\n    <div\n      style={{\n        position: 'fixed',\n        width: '100vw',\n        height: '100vh',\n        zIndex: 9999,\n        backgroundColor: 'var(--black-color)'\n      }}\n      ref={parentRef}\n      className={areAllStatusesSuccess ? 'initialized' : 'not-initialized'}\n    >\n      <div\n        style={{\n          position: 'absolute',\n          top: '33%',\n          left: '50%',\n          transform: 'translate(-50%, -50%)'\n        }}\n      >\n        <WidgetWrapper noPadding>\n          <List>\n            <ListHeader>Leon is getting ready...</ListHeader>\n            <Item status={statusMap.clientCoreServerHandshake}>\n              Client and core server handshaked\n            </Item>\n            {config.tcpServer?.enabled !== false && (\n              <Item status={statusMap.tcpServerBoot}>TCP server booted</Item>\n            )}\n            {config.llm && config.llm.enabled && (\n              <Item status={statusMap.llm}>LLM loaded</Item>\n            )}\n            {usesLlamaCPP && (\n              <Item status={statusMap.llamaServerBoot}>llama-server booted</Item>\n            )}\n            {config.shouldWarmUpLLMDuties && (\n              <Item status={statusMap.llmDutiesWarmUp}>\n                LLM duties warmed up\n              </Item>\n            )}\n          </List>\n        </WidgetWrapper>\n      </div>\n    </div>\n  )\n}\n\nroot.render(<Init />)\n"
  },
  {
    "path": "app/src/js/listener.js",
    "content": "const listener = {}\n\nlistener.listening = (\n  stream,\n  minDecibels,\n  maxBlankTime,\n  cbOnStart,\n  cbOnEnd\n) => {\n  const ctx = new AudioContext()\n  const analyser = ctx.createAnalyser()\n  const streamNode = ctx.createMediaStreamSource(stream)\n  streamNode.connect(analyser)\n  analyser.minDecibels = minDecibels\n\n  const data = new Uint8Array(analyser.frequencyBinCount)\n  let silenceStart = performance.now()\n  let triggered = false\n\n  const loop = (time) => {\n    requestAnimationFrame(loop)\n\n    analyser.getByteFrequencyData(data)\n\n    if (data.some((v) => v)) {\n      if (triggered) {\n        triggered = false\n\n        cbOnStart()\n      }\n      silenceStart = time\n    }\n\n    if (!triggered && time - silenceStart > maxBlankTime) {\n      cbOnEnd()\n\n      triggered = true\n    }\n  }\n\n  loop()\n}\n\nexport default listener\n"
  },
  {
    "path": "app/src/js/main.js",
    "content": "import axios from 'axios'\nimport '@leon-ai/aurora/style.css'\n\nwindow.leonInitStatusEvent = new EventTarget()\n\nimport './init'\nimport Client from './client'\n// import Recorder from './recorder'\n// import listener from './listener'\nimport { onkeydownstartrecording, onkeydowninput } from './onkeydown'\n\nconst config = {\n  app: 'webapp',\n  server_host: import.meta.env.VITE_LEON_HOST,\n  server_port: import.meta.env.VITE_LEON_PORT,\n  min_decibels: -40, // Noise detection sensitivity\n  max_blank_time: 1_000 // Maximum time to consider a blank (ms)\n}\nconst serverUrl =\n  import.meta.env.VITE_LEON_NODE_ENV === 'production'\n    ? ''\n    : `${config.server_host}:${config.server_port}`\n\ndocument.addEventListener('DOMContentLoaded', async () => {\n  try {\n    const response = await axios.get(`${serverUrl}/api/v1/info`)\n    const input = document.querySelector('#utterance')\n    const mic = document.querySelector('#mic-button')\n    const v = document.querySelector('#version small')\n    const infoButton = document.querySelector('#info')\n    const client = new Client(config.app, serverUrl, input)\n    // let rec = {}\n    // let chunks = []\n\n    window.leonConfigInfo = response.data\n    const infoKeys = [\n      'timeZone',\n      'telemetry',\n      'gpu',\n      'graphicsComputeAPI',\n      'totalVRAM',\n      'freeVRAM',\n      'usedVRAM',\n      'llm',\n      'shouldWarmUpLLMDuties',\n      'isLLMActionRecognitionEnabled',\n      'isLLMNLGEnabled',\n      'stt',\n      'tts',\n      'mood',\n      'version'\n    ]\n    const infoToDisplay = {}\n    infoKeys.forEach((key) => {\n      infoToDisplay[key] = window.leonConfigInfo[key]\n    })\n\n    v.textContent += window.leonConfigInfo.version\n\n    client.updateMood(window.leonConfigInfo.mood)\n    client.init()\n\n    infoButton.addEventListener('click', () => {\n      alert(JSON.stringify(infoToDisplay, null, 2))\n    })\n\n    /*if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {\n      navigator.mediaDevices\n        .getUserMedia({ audio: true })\n        .then((stream) => {\n          if (MediaRecorder) {\n            rec = new Recorder(stream, mic, window.leonConfigInfo)\n            client.recorder = rec\n\n            rec.ondataavailable((e) => {\n              chunks.push(e.data)\n            })\n\n            rec.onstart(() => {\n              /!* *!/\n            })\n\n            rec.onstop(() => {\n              const blob = new Blob(chunks)\n              chunks = []\n              rec.enabled = false\n\n              // Ensure there are some data\n              if (blob.size >= 1_000) {\n                client.socket.emit('recognize', blob)\n              }\n            })\n\n            listener.listening(\n              stream,\n              config.min_decibels,\n              config.max_blank_time,\n              () => {\n                // Noise detected\n                rec.noiseDetected = true\n              },\n              () => {\n                // Noise ended\n\n                rec.noiseDetected = false\n                if (rec.enabled && !rec.hotwordTriggered) {\n                  rec.stop()\n                  rec.enabled = false\n                  rec.hotwordTriggered = false\n                  rec.countSilenceAfterTalk = 0\n                }\n              }\n            )\n\n            client.socket.on('enable-record', () => {\n              rec.hotwordTriggered = true\n              rec.start()\n              setTimeout(() => {\n                rec.hotwordTriggered = false\n              }, config.max_blank_time)\n              rec.enabled = true\n            })\n          } else {\n            console.error('MediaRecorder is not supported on your browser.')\n          }\n        })\n        .catch((err) => {\n          console.error(\n            'MediaDevices.getUserMedia() threw the following error:',\n            err\n          )\n        })\n    } else {\n      console.error(\n        'MediaDevices.getUserMedia() is not supported on your browser.'\n      )\n    }*/\n\n    document.addEventListener('keydown', (e) => {\n      onkeydownstartrecording(e, () => {\n        client.asrStartRecording()\n        /*if (rec.enabled === false) {\n          input.value = ''\n          rec.start()\n          rec.enabled = true\n        } else {\n          rec.stop()\n          rec.enabled = false\n        }*/\n      })\n    })\n\n    input.addEventListener('keydown', (e) => {\n      onkeydowninput(e, client)\n    })\n\n    mic.addEventListener('click', (e) => {\n      e.preventDefault()\n\n      client.asrStartRecording()\n\n      /*if (rec.enabled === false) {\n        rec.start()\n        rec.enabled = true\n      } else {\n        rec.stop()\n        rec.enabled = false\n      }*/\n    })\n  } catch (e) {\n    alert(`Error: ${e.message}; ${JSON.stringify(e.response?.data)}`)\n    console.error(e)\n  }\n})\n"
  },
  {
    "path": "app/src/js/onkeydown.js",
    "content": "let index = -1\nlet parsedHistory = null\n\nconst onkeydowninput = (e, client) => {\n  const key = e.which || e.keyCode\n\n  if (localStorage.getItem('history') !== null && (key === 38 || key === 40)) {\n    parsedHistory = JSON.parse(localStorage.getItem('history')).reverse()\n  }\n\n  if (key === 13 && !e.shiftKey) {\n    if (client.send('utterance')) {\n      parsedHistory = JSON.parse(localStorage.getItem('history')).reverse()\n      index = -1\n    }\n  } else if (localStorage.getItem('history') !== null) {\n    if (e.shiftKey) {\n      if (key === 38 && index < parsedHistory.length - 1) {\n        index += 1\n        client.input = parsedHistory[index]\n      } else if (key === 40 && index - 1 >= 0) {\n        index -= 1\n        client.input = parsedHistory[index]\n      } else if (key === 40 && index - 1 < 0) {\n        client.input = ''\n        index = -1\n      }\n    }\n  }\n}\n\nconst onkeydownstartrecording = (e, cb) => {\n  if ((e.metaKey || e.altKey) && e.key === 'c') {\n    cb()\n  }\n}\n\nexport { onkeydowninput, onkeydownstartrecording }\n"
  },
  {
    "path": "app/src/js/recorder.js",
    "content": "import on from '../sounds/on.mp3'\nimport off from '../sounds/off.mp3'\n\nexport default class Recorder {\n  constructor(stream, el, info) {\n    this.recorder = new MediaRecorder(stream, { audioBitsPerSecond: 16000 })\n    this.el = el\n    this.audioOn = new Audio(on)\n    this.audioOff = new Audio(off)\n    this.playSound = true\n    this.info = info\n    this.enabled = false\n    this.hotwordTriggered = false\n    this.noiseDetected = false\n    this.countSilenceAfterTalk = 0\n  }\n\n  start(playSound = true) {\n    if (this.info.stt.enabled === false) {\n      console.warn('Speech-to-text disabled')\n    } else {\n      this.playSound = playSound\n      this.recorder.start(playSound)\n    }\n  }\n\n  stop(playSound = true) {\n    if (this.info.stt.enabled === false) {\n      console.warn('Speech-to-text disabled')\n    } else {\n      this.playSound = playSound\n      this.recorder.stop(playSound)\n    }\n  }\n\n  onstart(cb) {\n    this.recorder.onstart = (e) => {\n      if (this.playSound) {\n        this.audioOn.play()\n      }\n      this.el.classList.add('enabled')\n\n      cb(e)\n    }\n  }\n\n  onstop(cb) {\n    this.recorder.onstop = (e) => {\n      if (this.playSound) {\n        this.audioOff.play()\n      }\n      this.el.classList.remove('enabled')\n\n      cb(e)\n    }\n  }\n\n  ondataavailable(cb) {\n    this.recorder.ondataavailable = (e) => {\n      cb(e)\n    }\n  }\n}\n"
  },
  {
    "path": "app/src/js/render-aurora-component.js",
    "content": "import { createElement } from 'react'\nimport * as auroraComponents from '@leon-ai/aurora'\n\nimport * as customAuroraComponents from '../custom-aurora-components'\n\nexport default function renderAuroraComponent(\n  socket,\n  component,\n  supportedEvents\n) {\n  if (component) {\n    let reactComponent = auroraComponents[component.component]\n    /**\n     * Find custom component if a former component is not found\n     */\n    if (!reactComponent) {\n      reactComponent = customAuroraComponents[component.component]\n    }\n\n    if (!reactComponent) {\n      console.error(`Component ${component.component} not found`)\n      return null\n    }\n\n    // Check if the browsed component has a supported event and bind it\n    if (reactComponent && Array.isArray(component.events)) {\n      component.events.forEach((event) => {\n        if (supportedEvents.includes(event.type)) {\n          component.props[event.type] = (data) => {\n            const { method } = event\n\n            socket.emit('widget-event', { method, data })\n          }\n        }\n      })\n    }\n\n    // When children is a component, then wrap it in an array to render properly\n    const isComponent = !!component.props?.children?.component\n    if (isComponent) {\n      component.props.children = [component.props.children]\n    }\n\n    if (component.props?.children && Array.isArray(component.props.children)) {\n      component.props.children = component.props.children.map((child) => {\n        return renderAuroraComponent(socket, child, supportedEvents)\n      })\n    }\n\n    return createElement(reactComponent, component.props)\n  }\n}\n"
  },
  {
    "path": "app/src/js/suggestion-handler.js",
    "content": "import { createElement } from 'react'\nimport { createRoot } from 'react-dom/client'\nimport { WidgetWrapper, List, ListHeader, ListItem } from '@leon-ai/aurora'\n\nexport default function handleSuggestions(data, chatbot, client) {\n  const container = document.createElement('div')\n  container.className = 'bubble-container leon'\n\n  chatbot.feed.appendChild(container)\n\n  const root = createRoot(container)\n\n  root.render(\n    createElement(WidgetWrapper, {\n      noPadding: true,\n      children: createElement(List, {\n        children: [\n          createElement(ListHeader, {\n            children: 'Suggestions'\n          }),\n          ...data.map((suggestionText) => {\n            return createElement(ListItem, {\n              children: suggestionText,\n              name: 'suggestion',\n              value: suggestionText,\n              onClick: (suggestion) => {\n                const parent = container.parentNode\n\n                if (parent) {\n                  parent.removeChild(container)\n                }\n\n                client.input.value = suggestion.value\n                client.send('utterance')\n              }\n            })\n          })\n        ]\n      })\n    })\n  )\n}\n"
  },
  {
    "path": "app/src/js/tool-ui-handler.js",
    "content": "/**\n * Tool UI Handler\n * Manages the display and interaction of tool output in shell-like containers\n */\nexport default class ToolUIHandler {\n  constructor(feedElement, scrollDownCallback, formatMessageCallback) {\n    this.feed = feedElement\n    this.scrollDown = scrollDownCallback\n    this.formatMessage = formatMessageCallback\n    this.toolGroups = new Map() // Track tool group containers\n  }\n\n  /**\n   * Handle tool output messages with shell-like UI\n   */\n  handleToolOutput(data) {\n    const {\n      toolkitName,\n      toolName,\n      toolGroupId,\n      answer,\n      replaceMessageId,\n      key\n    } = data\n\n    // Check if we need to replace an existing message\n    if (replaceMessageId) {\n      this.replaceToolMessage(replaceMessageId, data)\n      return\n    }\n\n    // Extract answer key from the key (take part after last dot)\n    const answerKey = key ? key.split('.').pop() : 'unknown'\n\n    // Create a fallback group ID if none provided\n    const groupId = toolGroupId || `${toolkitName}_${toolName}_${Date.now()}`\n\n    // Get or create tool group container\n    let toolGroupContainer = this.toolGroups.get(groupId)\n\n    if (!toolGroupContainer) {\n      toolGroupContainer = this.createToolGroupContainer(\n        groupId,\n        toolkitName,\n        toolName,\n        answerKey\n      )\n      this.toolGroups.set(groupId, toolGroupContainer)\n    }\n\n    // Add the tool message to the shell output\n    this.addToolMessage(toolGroupContainer, answer)\n\n    // Auto-scroll to bottom\n    this.scrollDown()\n\n    return {\n      groupId,\n      isNewGroup: toolGroupContainer.isNew\n    }\n  }\n\n  /**\n   * Create a new tool group container\n   */\n  createToolGroupContainer(groupId, toolkitName, toolName, answerKey) {\n    // Create new tool group container\n    const groupContainer = document.createElement('div')\n    groupContainer.className = 'tool-group-container'\n    groupContainer.setAttribute('data-tool-group-id', groupId)\n\n    // Create tool header (expandable)\n    const toolHeader = document.createElement('div')\n    toolHeader.className = 'tool-header'\n    toolHeader.innerHTML = `\n      <i class=\"ri-terminal-line tool-icon\"></i>\n      <span class=\"tool-name\">${toolkitName} toolkit → ${toolName} → ${answerKey}</span>\n      <i class=\"ri-arrow-down-s-line expand-icon\"></i>\n    `\n\n    // Create tool content area\n    const toolContent = document.createElement('div')\n    toolContent.className = 'tool-content'\n\n    // Create shell output area\n    const shellOutput = document.createElement('div')\n    shellOutput.className = 'shell-output'\n\n    toolContent.appendChild(shellOutput)\n    groupContainer.appendChild(toolHeader)\n    groupContainer.appendChild(toolContent)\n\n    // Add expand/collapse functionality\n    this.addExpandCollapseHandler(toolHeader, toolContent)\n\n    // Initially expanded\n    // toolContent.classList.add('expanded')\n    // toolHeader.querySelector('.expand-icon').classList.add('rotated')\n\n    this.feed.appendChild(groupContainer)\n\n    return {\n      container: groupContainer,\n      toolHeader: toolHeader,\n      toolContent: toolContent,\n      shellOutput: shellOutput,\n      isNew: true\n    }\n  }\n\n  /**\n   * Add expand/collapse functionality to tool header\n   */\n  addExpandCollapseHandler(toolHeader, toolContent) {\n    toolHeader.addEventListener('click', () => {\n      const isExpanded = toolContent.classList.contains('expanded')\n      const expandIcon = toolHeader.querySelector('.expand-icon')\n\n      if (isExpanded) {\n        toolContent.classList.remove('expanded')\n        expandIcon.classList.remove('rotated')\n      } else {\n        toolContent.classList.add('expanded')\n        expandIcon.classList.add('rotated')\n      }\n    })\n  }\n\n  /**\n   * Add a tool message to the shell output\n   */\n  addToolMessage(toolGroupContainer, message) {\n    const messageElement = document.createElement('div')\n    messageElement.className = 'shell-message'\n\n    // Format the message\n    const formattedMessage = this.formatMessage(message)\n    messageElement.innerHTML = `<span class=\"shell-prompt\">></span> ${formattedMessage}`\n\n    toolGroupContainer.shellOutput.appendChild(messageElement)\n\n    // Mark as no longer new after first message\n    if (toolGroupContainer.isNew) {\n      toolGroupContainer.isNew = false\n    }\n  }\n\n  /**\n   * Replace a tool message (for progress updates, etc.)\n   */\n  replaceToolMessage(replaceMessageId, newData) {\n    // Find existing tool message by ID\n    const existingMessage = document.querySelector(\n      `[data-message-id=\"${replaceMessageId}\"]`\n    )\n\n    if (existingMessage && existingMessage.closest('.tool-group-container')) {\n      // If it's within a tool container, update just that message\n      const formattedMessage = this.formatMessage(newData.answer)\n      existingMessage.innerHTML = `<span class=\"shell-prompt\">></span> ${formattedMessage}`\n    } else {\n      // Fallback: create new tool output\n      this.handleToolOutput(newData)\n    }\n  }\n\n  /**\n   * Get tool group info for saving to localStorage\n   */\n  getToolGroupInfo(groupId, toolkitName, toolName, message) {\n    return {\n      originalString: `[TOOL_OUTPUT:${groupId}] ${toolkitName} → ${toolName}`,\n      messageId: `tool-${groupId}`,\n      formattedMessage: this.formatMessage(message)\n    }\n  }\n\n  /**\n   * Check if a message is a tool output marker\n   */\n  static isToolOutputMarker(messageString) {\n    return messageString && messageString.startsWith('[TOOL_OUTPUT:')\n  }\n\n  /**\n   * Clear all tool groups (useful for cleanup)\n   */\n  clearToolGroups() {\n    this.toolGroups.clear()\n  }\n\n  /**\n   * Get the number of active tool groups\n   */\n  getToolGroupCount() {\n    return this.toolGroups.size\n  }\n\n  /**\n   * Get a specific tool group by ID\n   */\n  getToolGroup(groupId) {\n    return this.toolGroups.get(groupId)\n  }\n\n  /**\n   * Remove a tool group\n   */\n  removeToolGroup(groupId) {\n    const toolGroup = this.toolGroups.get(groupId)\n    if (toolGroup) {\n      toolGroup.container.remove()\n      this.toolGroups.delete(groupId)\n    }\n  }\n}\n"
  },
  {
    "path": "app/src/js/voice-energy.js",
    "content": "const STATUS = {\n  listening: 'Listening...',\n  processing: 'Processing...',\n  talking: 'Talking...',\n  idle: 'Idle'\n}\n\nexport default class VoiceEnergy {\n  constructor(client) {\n    this.client = client\n    this.voiceEnergyContainerElement = document.querySelector(\n      '#voice-energy-container'\n    )\n    this.voiceOverlayElement = document.querySelector('#voice-overlay-bg')\n    this.statusElement = document.querySelector('#voice-status')\n    this._status = 'idle'\n  }\n\n  get status() {\n    return this._status\n  }\n\n  set status(newStatus) {\n    if (this._status !== newStatus) {\n      this._status = newStatus\n\n      if (this.statusElement) {\n        this.statusElement.textContent = STATUS[newStatus]\n      }\n\n      // Clean up speech text when listening\n      if (newStatus === 'listening' && this.client.voiceSpeechElement) {\n        this.client.voiceSpeechElement.textContent = ''\n      }\n\n      if (this.voiceEnergyContainerElement) {\n        this.voiceEnergyContainerElement.className = ''\n        this.voiceEnergyContainerElement.classList.add(newStatus)\n      }\n    }\n  }\n\n  init() {\n    if (this.voiceEnergyContainerElement) {\n      if (this.voiceOverlayElement) {\n        this.voiceOverlayElement.addEventListener('click', (e) => {\n          e.preventDefault()\n          this.client.disableVoiceMode()\n        })\n      }\n\n      const particles = new Set()\n      const particleColors = ['blue', 'pink']\n\n      for (let i = 0; i < 32; i += 1) {\n        const particle = document.createElement('div')\n        const randomColor = Math.floor(Math.random() * 2)\n        let random = Math.floor(Math.random() * 32)\n\n        while (particles.has(random)) {\n          random = Math.floor(Math.random() * 32)\n        }\n\n        particles.add(random)\n        particle.setAttribute('data-particle', String(random))\n        particle.classList.add('voice-particle', particleColors[randomColor])\n        particle.style.transform = `rotate(${\n          i * 11.25\n        }deg) translate(110px) rotate(-${i * 11.25}deg)`\n        this.voiceEnergyContainerElement.appendChild(particle)\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "app/vite.config.js",
    "content": "import dns from 'node:dns'\n\nimport dotenv from 'dotenv'\nimport { defineConfig } from 'vite'\nimport react from '@vitejs/plugin-react'\n\ndotenv.config()\n\ndns.setDefaultResultOrder('verbatim')\n\n// Map necessary Leon's env vars as Vite only expose VITE_*\nprocess.env.VITE_LEON_NODE_ENV = process.env.LEON_NODE_ENV\nprocess.env.VITE_LEON_HOST = process.env.LEON_HOST\nprocess.env.VITE_LEON_PORT = process.env.LEON_PORT\n\nexport default defineConfig({\n  root: 'app/src',\n  build: {\n    outDir: '../dist',\n    emptyOutDir: true\n  },\n  server: {\n    port: 3000\n  },\n  plugins: [react()]\n})\n"
  },
  {
    "path": "bin/cmake/versions.json",
    "content": "{\n  \"cmake\": \"4.3.0\"\n}\n"
  },
  {
    "path": "bin/llama.cpp/versions.json",
    "content": "{\n  \"llama.cpp\": \"b8417\"\n}\n"
  },
  {
    "path": "bin/ninja/versions.json",
    "content": "{\n  \"ninja\": \"1.13.2\"\n}\n"
  },
  {
    "path": "bin/pytorch/versions.json",
    "content": "{\n  \"torch\": \"2.9.0\"\n}\n"
  },
  {
    "path": "bridges/nodejs/.npmrc",
    "content": "package-lock=false\nsave-exact=true\n"
  },
  {
    "path": "bridges/nodejs/package.json",
    "content": "{\n  \"name\": \"leon-nodejs-bridge\",\n  \"description\": \"Leon's Node.js bridge to communicate between the core and skills made with JavaScript\",\n  \"main\": \"dist/bin/leon-nodejs-bridge.js\",\n  \"type\": \"module\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://twitter.com/grenlouis\"\n  },\n  \"license\": \"MIT\",\n  \"homepage\": \"https://getleon.ai\",\n  \"bugs\": {\n    \"url\": \"https://github.com/leon-ai/leon/issues\"\n  },\n  \"dependencies\": {\n    \"axios\": \"1.4.0\",\n    \"ipull\": \"4.0.3\",\n    \"lodash\": \"4.17.21\"\n  },\n  \"devDependencies\": {\n    \"@types/lodash\": \"4.14.194\"\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/constants.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport type { SkillLocaleConfigSchema } from '@/schemas/skill-schemas'\n\nimport { IntentObject, NLPAction } from '@sdk/types'\n\nconst args = process.argv.slice(2)\nconst runtimeIndex = args.indexOf('--runtime')\nconst runtime =\n  runtimeIndex >= 0 && args[runtimeIndex + 1] ? args[runtimeIndex + 1] : 'skill'\nconst filteredArgs = args.filter((_, index) => {\n  if (index === runtimeIndex || index === runtimeIndex + 1) {\n    return false\n  }\n  return true\n})\nconst intentPathCandidate = filteredArgs.find((arg) => !arg.startsWith('--'))\nconst INTENT_OBJ_FILE_PATH =\n  runtime === 'skill' ? intentPathCandidate : undefined\n\nexport const LEON_VERSION = process.env['npm_package_version']\n\nexport const RUNTIME = runtime\n\nconst BIN_PATH = path.join(process.cwd(), 'bin')\nconst BRIDGES_PATH = path.join(process.cwd(), 'bridges')\nconst NODEJS_BRIDGE_ROOT_PATH = path.join(BRIDGES_PATH, 'nodejs')\nconst NODEJS_BRIDGE_SRC_PATH = path.join(NODEJS_BRIDGE_ROOT_PATH, 'src')\nconst NODEJS_BRIDGE_VERSION_FILE_PATH = path.join(\n  NODEJS_BRIDGE_SRC_PATH,\n  'version.ts'\n)\n\nexport const TOOLKITS_PATH = path.join(BRIDGES_PATH, 'toolkits')\n\nexport const [, NODEJS_BRIDGE_VERSION] = fs\n  .readFileSync(NODEJS_BRIDGE_VERSION_FILE_PATH, 'utf8')\n  .split(\"'\")\n\nlet parsedIntentObject: IntentObject | null = null\nif (INTENT_OBJ_FILE_PATH) {\n  if (!fs.existsSync(INTENT_OBJ_FILE_PATH)) {\n    throw new Error(`Intent file not found: ${INTENT_OBJ_FILE_PATH}`)\n  }\n  parsedIntentObject = JSON.parse(\n    fs.readFileSync(INTENT_OBJ_FILE_PATH, 'utf8')\n  ) as IntentObject\n}\n\nexport const INTENT_OBJECT: IntentObject = parsedIntentObject\n  ? parsedIntentObject\n  : ({} as IntentObject)\n\nexport const NVIDIA_LIBS_PATH = path.join(BIN_PATH, 'nvidia')\n\nexport const PYTORCH_PATH = path.join(BIN_PATH, 'pytorch')\nexport const PYTORCH_TORCH_PATH = path.join(PYTORCH_PATH, 'torch')\n\nexport const SKILLS_PATH = path.join(process.cwd(), 'skills')\nexport const SKILL_PATH =\n  runtime === 'skill' && parsedIntentObject\n    ? path.join(SKILLS_PATH, parsedIntentObject.skill_name)\n    : ''\nconst SKILL_LOCALE_CONFIG_CONTENT =\n  runtime === 'skill' && INTENT_OBJ_FILE_PATH && parsedIntentObject\n    ? (() => {\n        const skillLocalePath = path.join(\n          SKILL_PATH,\n          'locales',\n          parsedIntentObject.extra_context.lang + '.json'\n        )\n        return JSON.parse(\n          fs.existsSync(skillLocalePath)\n            ? fs.readFileSync(skillLocalePath, 'utf8')\n            : `{\"variables\": {}, \"common_answers\": {}, \"widget_contents\": {}, \"actions\": {\"${parsedIntentObject.action_name}\": {}}}`\n        )\n      })()\n    : {\n        variables: {},\n        common_answers: {},\n        widget_contents: {},\n        actions: {}\n      }\n\nexport const SKILL_LOCALE_CONFIG: SkillLocaleConfigSchema &\n  SkillLocaleConfigSchema['actions'][NLPAction] = {\n  variables: SKILL_LOCALE_CONFIG_CONTENT.variables,\n  common_answers: SKILL_LOCALE_CONFIG_CONTENT.common_answers,\n  widget_contents: SKILL_LOCALE_CONFIG_CONTENT.widget_contents,\n  ...((runtime === 'skill' && parsedIntentObject\n    ? SKILL_LOCALE_CONFIG_CONTENT.actions[\n        parsedIntentObject.action_name as NLPAction\n      ]\n    : {}) || {})\n}\n"
  },
  {
    "path": "bridges/nodejs/src/main.ts",
    "content": "import path from 'node:path'\n\nimport { FileHelper } from '@/helpers/file-helper'\n\nimport type { ActionFunction, ActionParams } from '@sdk/types'\nimport { INTENT_OBJECT } from '@bridge/constants'\nimport { ParamsHelper } from '@sdk/params-helper'\nimport { leon } from '@sdk/leon'\nimport { setToolReporter } from '@sdk/tool-reporter'\n;(async (): Promise<void> => {\n  setToolReporter(async (input) => {\n    await leon.answer(input)\n  })\n\n  const {\n    lang,\n    sentiment,\n    context_name,\n    skill_name,\n    action_name,\n    skill_config_path,\n    extra_context\n  } = INTENT_OBJECT\n\n  const params: ActionParams = {\n    lang,\n    utterance: INTENT_OBJECT.utterance as ActionParams['utterance'],\n    action_arguments:\n      INTENT_OBJECT.action_arguments as ActionParams['action_arguments'],\n    entities: INTENT_OBJECT.entities as ActionParams['entities'],\n    sentiment,\n    context_name,\n    skill_name,\n    action_name,\n    context: INTENT_OBJECT.context as ActionParams['context'],\n    skill_config: INTENT_OBJECT.skill_config as ActionParams['skill_config'],\n    skill_config_path,\n    extra_context\n  }\n\n  try {\n    const actionModule = await FileHelper.dynamicImportFromFile(\n      path.join(\n        process.cwd(),\n        'skills',\n        skill_name,\n        'src',\n        'actions',\n        `${action_name}.ts`\n      )\n    )\n    const actionFunction: ActionFunction = actionModule.run\n    const paramsHelper = new ParamsHelper(params)\n\n    await actionFunction(params, paramsHelper)\n  } catch (e) {\n    console.error(\n      `Error while running \"${skill_name}\" skill \"${action_name}\" action:`,\n      e\n    )\n  }\n})()\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/aurora/button.ts",
    "content": "import { type ButtonProps } from '@leon-ai/aurora'\n\nimport { WidgetComponent } from '../widget-component'\n\nexport class Button extends WidgetComponent<ButtonProps> {\n  constructor(props: ButtonProps) {\n    super(props)\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/aurora/card.ts",
    "content": "import { type CardProps } from '@leon-ai/aurora'\n\nimport { WidgetComponent } from '../widget-component'\n\nexport class Card extends WidgetComponent<CardProps> {\n  constructor(props: CardProps) {\n    super(props)\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/aurora/checkbox.ts",
    "content": "import { type CheckboxProps } from '@leon-ai/aurora'\n\nimport { WidgetComponent } from '../widget-component'\n\nexport class Checkbox extends WidgetComponent<CheckboxProps> {\n  constructor(props: CheckboxProps) {\n    super(props)\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/aurora/circular-progress.ts",
    "content": "import { type CircularProgressProps } from '@leon-ai/aurora'\n\nimport { WidgetComponent } from '../widget-component'\n\nexport class CircularProgress extends WidgetComponent<CircularProgressProps> {\n  constructor(props: CircularProgressProps) {\n    super(props)\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/aurora/flexbox.ts",
    "content": "import { type FlexboxProps } from '@leon-ai/aurora'\n\nimport { WidgetComponent } from '../widget-component'\n\nexport class Flexbox extends WidgetComponent<FlexboxProps> {\n  constructor(props: FlexboxProps) {\n    super(props)\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/aurora/form.ts",
    "content": "import { type FormProps } from '@leon-ai/aurora'\n\nimport { WidgetComponent } from '../widget-component'\n\nexport class Form extends WidgetComponent<FormProps> {\n  constructor(props: FormProps) {\n    super(props)\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/aurora/icon-button.ts",
    "content": "import { type IconButtonProps } from '@leon-ai/aurora'\n\nimport { WidgetComponent } from '../widget-component'\n\nexport class IconButton extends WidgetComponent<IconButtonProps> {\n  constructor(props: IconButtonProps) {\n    super(props)\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/aurora/icon.ts",
    "content": "import { type IconProps } from '@leon-ai/aurora'\n\nimport { WidgetComponent } from '../widget-component'\n\nexport class Icon extends WidgetComponent<IconProps> {\n  constructor(props: IconProps) {\n    super(props)\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/aurora/image.ts",
    "content": "import { type ImageProps } from '@leon-ai/aurora'\n\nimport { WidgetComponent } from '../widget-component'\n\nexport class Image extends WidgetComponent<ImageProps> {\n  constructor(props: ImageProps) {\n    super(props)\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/aurora/index.ts",
    "content": "export * from './button'\nexport * from './card'\nexport * from './checkbox'\nexport * from './circular-progress'\nexport * from './flexbox'\nexport * from './form'\nexport * from './icon'\nexport * from './icon-button'\nexport * from './image'\nexport * from './input'\nexport * from './link'\nexport * from './list'\nexport * from './list-header'\nexport * from './list-item'\nexport * from './loader'\nexport * from './progress'\nexport * from './radio'\nexport * from './radio-group'\nexport * from './range-slider'\nexport * from './scroll-container'\nexport * from './select'\nexport * from './select-option'\nexport * from './status'\nexport * from './switch'\nexport * from './tab'\nexport * from './tab-content'\nexport * from './tab-group'\nexport * from './tab-list'\nexport * from './text'\nexport * from './widget-wrapper'\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/aurora/input.ts",
    "content": "import { type InputProps } from '@leon-ai/aurora'\n\nimport { WidgetComponent } from '../widget-component'\n\nexport class Input extends WidgetComponent<InputProps> {\n  constructor(props: InputProps) {\n    super(props)\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/aurora/link.ts",
    "content": "import { type LinkProps } from '@leon-ai/aurora'\n\nimport { WidgetComponent } from '../widget-component'\n\nexport class Link extends WidgetComponent<LinkProps> {\n  constructor(props: LinkProps) {\n    super(props)\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/aurora/list-header.ts",
    "content": "import { type ListHeaderProps } from '@leon-ai/aurora'\n\nimport { WidgetComponent } from '../widget-component'\n\nexport class ListHeader extends WidgetComponent<ListHeaderProps> {\n  constructor(props: ListHeaderProps) {\n    super(props)\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/aurora/list-item.ts",
    "content": "import { type ListItemProps } from '@leon-ai/aurora'\n\nimport { WidgetComponent } from '../widget-component'\n\nexport class ListItem extends WidgetComponent<ListItemProps> {\n  constructor(props: ListItemProps) {\n    super(props)\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/aurora/list.ts",
    "content": "import { type ListProps } from '@leon-ai/aurora'\n\nimport { WidgetComponent } from '../widget-component'\n\nexport class List extends WidgetComponent<ListProps> {\n  constructor(props: ListProps) {\n    super(props)\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/aurora/loader.ts",
    "content": "import { type LoaderProps } from '@leon-ai/aurora'\n\nimport { WidgetComponent } from '../widget-component'\n\nexport class Loader extends WidgetComponent<LoaderProps> {\n  constructor(props: LoaderProps) {\n    super(props)\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/aurora/progress.ts",
    "content": "import { type ProgressProps } from '@leon-ai/aurora'\n\nimport { WidgetComponent } from '../widget-component'\n\nexport class Progress extends WidgetComponent<ProgressProps> {\n  constructor(props: ProgressProps) {\n    super(props)\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/aurora/radio-group.ts",
    "content": "import { type RadioGroupProps } from '@leon-ai/aurora'\n\nimport { WidgetComponent } from '../widget-component'\n\nexport class RadioGroup extends WidgetComponent<RadioGroupProps> {\n  constructor(props: RadioGroupProps) {\n    super(props)\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/aurora/radio.ts",
    "content": "import { type RadioProps } from '@leon-ai/aurora'\n\nimport { WidgetComponent } from '../widget-component'\n\nexport class Radio extends WidgetComponent<RadioProps> {\n  constructor(props: RadioProps) {\n    super(props)\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/aurora/range-slider.ts",
    "content": "import { type RangeSliderProps } from '@leon-ai/aurora'\n\nimport { WidgetComponent } from '../widget-component'\n\nexport class RangeSlider extends WidgetComponent<RangeSliderProps> {\n  constructor(props: RangeSliderProps) {\n    super(props)\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/aurora/scroll-container.ts",
    "content": "import { type ScrollContainerProps } from '@leon-ai/aurora'\n\nimport { WidgetComponent } from '../widget-component'\n\nexport class ScrollContainer extends WidgetComponent<ScrollContainerProps> {\n  constructor(props: ScrollContainerProps) {\n    super(props)\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/aurora/select-option.ts",
    "content": "import { type SelectOptionProps } from '@leon-ai/aurora'\n\nimport { WidgetComponent } from '../widget-component'\n\nexport class SelectOption extends WidgetComponent<SelectOptionProps> {\n  constructor(props: SelectOptionProps) {\n    super(props)\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/aurora/select.ts",
    "content": "import { type SelectProps } from '@leon-ai/aurora'\n\nimport { WidgetComponent } from '../widget-component'\n\nexport class Select extends WidgetComponent<SelectProps> {\n  constructor(props: SelectProps) {\n    super(props)\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/aurora/status.ts",
    "content": "import { type StatusProps } from '@leon-ai/aurora'\n\nimport { WidgetComponent } from '../widget-component'\n\nexport class Status extends WidgetComponent<StatusProps> {\n  constructor(props: StatusProps) {\n    super(props)\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/aurora/switch.ts",
    "content": "import { type SwitchProps } from '@leon-ai/aurora'\n\nimport { WidgetComponent } from '../widget-component'\n\nexport class Switch extends WidgetComponent<SwitchProps> {\n  constructor(props: SwitchProps) {\n    super(props)\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/aurora/tab-content.ts",
    "content": "import { type TabContentProps } from '@leon-ai/aurora'\n\nimport { WidgetComponent } from '../widget-component'\n\nexport class TabContent extends WidgetComponent<TabContentProps> {\n  constructor(props: TabContentProps) {\n    super(props)\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/aurora/tab-group.ts",
    "content": "import { type TabGroupProps } from '@leon-ai/aurora'\n\nimport { WidgetComponent } from '../widget-component'\n\nexport class TabGroup extends WidgetComponent<TabGroupProps> {\n  constructor(props: TabGroupProps) {\n    super(props)\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/aurora/tab-list.ts",
    "content": "import { type TabListProps } from '@leon-ai/aurora'\n\nimport { WidgetComponent } from '../widget-component'\n\nexport class TabList extends WidgetComponent<TabListProps> {\n  constructor(props: TabListProps) {\n    super(props)\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/aurora/tab.ts",
    "content": "import { type TabProps } from '@leon-ai/aurora'\n\nimport { WidgetComponent } from '../widget-component'\n\nexport class Tab extends WidgetComponent<TabProps> {\n  constructor(props: TabProps) {\n    super(props)\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/aurora/text.ts",
    "content": "import { type TextProps } from '@leon-ai/aurora'\n\nimport { WidgetComponent } from '../widget-component'\n\nexport class Text extends WidgetComponent<TextProps> {\n  constructor(props: TextProps) {\n    super(props)\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/aurora/widget-wrapper.ts",
    "content": "import { type WidgetWrapperProps } from '@leon-ai/aurora'\n\nimport { WidgetComponent } from '../widget-component'\n\nexport class WidgetWrapper extends WidgetComponent<WidgetWrapperProps> {\n  constructor(props: WidgetWrapperProps) {\n    super(props)\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/base-tool.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\nimport os from 'node:os'\nimport { spawn, execSync, spawnSync } from 'node:child_process'\nimport { fileURLToPath } from 'node:url'\n\nimport { downloadFile } from 'ipull'\n\nimport {\n  NVIDIA_LIBS_PATH,\n  PYTORCH_TORCH_PATH,\n  TOOLKITS_PATH\n} from '@bridge/constants'\nimport { ToolkitConfig } from '@sdk/toolkit-config'\nimport { reportToolOutput } from '@sdk/tool-reporter'\nimport {\n  isWindows,\n  isMacOS,\n  setHuggingFaceURL,\n  formatBytes,\n  formatSpeed,\n  formatETA,\n  formatFilePath,\n  extractArchive\n} from '@sdk/utils'\n\n// Progress callback type for reporting tool progress\nexport type ProgressCallback = (progress: {\n  percentage?: number\n  status?: string\n  eta?: string\n  speed?: string\n  size?: string\n}) => void\n\n// Command execution options\nexport interface ExecuteCommandOptions {\n  binaryName: string\n  args: string[]\n  options?: {\n    cwd?: string\n    timeout?: number\n    encoding?: BufferEncoding\n    sync?: boolean\n    openInTerminal?: boolean\n    waitForExit?: boolean\n  }\n  onProgress?: ProgressCallback\n  onOutput?: (data: string, isError?: boolean) => void\n  skipBinaryDownload?: boolean\n}\n\nexport abstract class Tool {\n  private static isToolRuntime: boolean = ((): boolean => {\n    const args = process.argv\n    const runtimeIndex = args.indexOf('--runtime')\n    if (runtimeIndex === -1) {\n      return false\n    }\n    return args[runtimeIndex + 1] === 'tool'\n  })()\n\n  private static readonly nvidiaLibraryFolders = [\n    'cublas',\n    'cudnn',\n    'cuda_cudart',\n    'cuda_cupti',\n    'cusparse',\n    'cusparselt',\n    'cusparse_full',\n    'nccl',\n    'nvshmem',\n    'nvjitlink'\n  ]\n\n  /**\n   * Tool settings loaded from toolkit settings.json\n   */\n  protected settings: Record<string, unknown> = {}\n  /**\n   * Required settings keys for this tool\n   */\n  protected requiredSettings: string[] = []\n  /**\n   * Missing required settings details\n   */\n  protected missingSettings: {\n    missing: string[]\n    settingsPath: string\n  } | null = null\n  /**\n   * Tool name\n   */\n  abstract get toolName(): string\n\n  /**\n   * Toolkit name\n   */\n  abstract get toolkit(): string\n\n  /**\n   * Tool description\n   */\n  abstract get description(): string\n\n  /**\n   * Tool alias name (human readable)\n   */\n  get aliasToolName(): string {\n    try {\n      const config = ToolkitConfig.load(this.toolkit, this.toolName)\n      return (config.name as string) || this.toolName\n    } catch {\n      return this.toolName\n    }\n  }\n\n  /**\n   * Enable CLI progress display for downloads (logs to stdout instead of stderr to avoid JSON interference)\n   */\n  protected cliProgress: boolean = true\n\n  /**\n   * Get the settings.json path for this tool\n   */\n  protected getSettingsPath(toolName?: string): string {\n    const resolvedToolName = toolName || this.toolName\n    return path.join(\n      TOOLKITS_PATH,\n      this.toolkit,\n      'settings',\n      `${resolvedToolName}.settings.json`\n    )\n  }\n\n  /**\n   * Check required settings and store missing ones\n   */\n  protected checkRequiredSettings(toolName?: string): void {\n    if (this.requiredSettings.length === 0) {\n      this.missingSettings = null\n      return\n    }\n\n    const missing = this.requiredSettings.filter((key) => {\n      const value = this.settings[key]\n      if (value === undefined || value === null) return true\n      if (typeof value === 'string' && value.trim() === '') return true\n      return false\n    })\n\n    this.missingSettings =\n      missing.length > 0\n        ? {\n            missing,\n            settingsPath: this.getSettingsPath(toolName)\n          }\n        : null\n  }\n\n  /**\n   * Get missing required settings information\n   */\n  getMissingSettings(): { missing: string[], settingsPath: string } | null {\n    return this.missingSettings\n  }\n\n  /**\n   * Resolve module directory from module URL\n   */\n  protected getToolDir(moduleUrl: string): string {\n    return path.dirname(fileURLToPath(moduleUrl))\n  }\n\n  /**\n   * Report tool status or information using leon.answer with automatic toolkit/tool context\n   */\n  protected async report(\n    key: string,\n    data?: Record<string, string | number>,\n    toolGroupId?: string\n  ): Promise<void> {\n    const coreData: Record<string, unknown> = {\n      isToolOutput: true,\n      toolkitName: this.toolkit,\n      toolName: this.toolName\n    }\n\n    if (toolGroupId) {\n      coreData['toolGroupId'] = toolGroupId\n    }\n\n    try {\n      await reportToolOutput({\n        key,\n        data: data || {},\n        core: coreData\n      })\n    } catch (error) {\n      console.warn(\n        `[LEON_TOOL_LOG] Failed to report tool output: ${\n          (error as Error).message\n        }`\n      )\n    }\n  }\n\n  /**\n   * Escape shell argument by escaping special characters with backslashes\n   * This follows the Unix/Linux shell escaping convention\n   */\n  private escapeShellArg(arg: string): string {\n    // Don't escape URLs - they have their own structure\n    try {\n      new URL(arg)\n      // If URL constructor succeeds, it's a valid URL - don't escape it\n      return arg\n    } catch {\n      // Not a valid URL, continue with normal escaping\n    }\n\n    if (isWindows()) {\n      // Windows: wrap in double quotes and escape internal quotes\n      if (\n        arg.includes(' ') ||\n        arg.includes('\"') ||\n        arg.includes('&') ||\n        arg.includes('|')\n      ) {\n        return `\"${arg.replace(/\"/g, '\\\\\"')}\"`\n      }\n\n      return arg\n    }\n\n    // Unix/Linux: escape special characters with backslashes\n    return arg.replace(/([\"\\s'$`\\\\(){}[\\]|&;<>*?!])/g, '\\\\$1')\n  }\n\n  /**\n   * Execute a command with proper Leon messaging and progress tracking\n   */\n  protected async executeCommand(\n    options: ExecuteCommandOptions\n  ): Promise<string> {\n    const {\n      binaryName,\n      args,\n      options: execOptions = {},\n      onProgress,\n      onOutput,\n      skipBinaryDownload\n    } = options\n    const { sync = false } = execOptions\n\n    // Get binary path (auto-downloads if needed)\n    const binaryPath = await this.getBinaryPath(binaryName, skipBinaryDownload)\n    const commandString = `\"${binaryPath}\" ${args\n      .map((arg) => this.escapeShellArg(arg))\n      .join(' ')}`\n\n    // Generate a unique group ID for this command execution\n    const toolGroupId = `${this.toolkit}_${this.toolName}_${Date.now()}`\n\n    await this.report(\n      'bridges.tools.executing_command',\n      {\n        binary_name: binaryName,\n        command: commandString\n      },\n      toolGroupId\n    )\n\n    if (execOptions.openInTerminal) {\n      return this.executeTerminalCommand(\n        binaryPath,\n        args,\n        commandString,\n        execOptions,\n        toolGroupId\n      )\n    }\n\n    if (sync) {\n      return this.executeSyncCommand(\n        binaryPath,\n        args,\n        commandString,\n        execOptions,\n        toolGroupId\n      )\n    } else {\n      return this.executeAsyncCommand(\n        binaryPath,\n        args,\n        commandString,\n        execOptions,\n        toolGroupId,\n        onProgress,\n        onOutput\n      )\n    }\n  }\n\n  /**\n   * Execute command synchronously\n   */\n  private executeSyncCommand(\n    binaryPath: string,\n    args: string[],\n    commandString: string,\n    execOptions: ExecuteCommandOptions['options'] = {},\n    toolGroupId: string\n  ): string {\n    try {\n      const startTime = Date.now()\n      const env = this.getBundledLibraryEnv()\n\n      const result = execSync(\n        `\"${binaryPath}\" ${args\n          .map((arg) => this.escapeShellArg(arg))\n          .join(' ')}`,\n        {\n          encoding: execOptions.encoding || 'utf8',\n          timeout: execOptions.timeout,\n          cwd: execOptions.cwd,\n          env\n        }\n      )\n\n      const executionTime = Date.now() - startTime\n\n      this.report(\n        'bridges.tools.command_completed',\n        {\n          command: commandString,\n          execution_time: `${executionTime}ms`\n        },\n        toolGroupId\n      )\n\n      void this.reportCommandOutput(\n        result as string,\n        commandString,\n        toolGroupId\n      )\n\n      return result as string\n    } catch (error: unknown) {\n      const stdout = (error as { stdout?: Buffer | string }).stdout\n      const stderr = (error as { stderr?: Buffer | string }).stderr\n      const output = [stdout, stderr]\n        .map((chunk) => (chunk ? chunk.toString() : ''))\n        .join('')\n      void this.reportCommandOutput(output, commandString, toolGroupId)\n      this.report(\n        'bridges.tools.command_failed',\n        {\n          command: commandString,\n          error: (error as Error).message\n        },\n        toolGroupId\n      )\n      throw error\n    }\n  }\n\n  /**\n   * Execute command asynchronously with progress tracking\n   */\n  private executeAsyncCommand(\n    binaryPath: string,\n    args: string[],\n    commandString: string,\n    execOptions: ExecuteCommandOptions['options'] = {},\n    toolGroupId: string,\n    onProgress?: ProgressCallback,\n    onOutput?: (data: string, isError?: boolean) => void\n  ): Promise<string> {\n    return new Promise((resolve, reject) => {\n      const startTime = Date.now()\n      let outputBuffer = ''\n      const env = this.getBundledLibraryEnv()\n\n      const childProcess = spawn(binaryPath, args, {\n        cwd: execOptions.cwd,\n        env\n      })\n\n      // Handle stdout\n      childProcess.stdout.on('data', (data) => {\n        const output = data.toString()\n        outputBuffer += output\n\n        if (onOutput) {\n          onOutput(output, false)\n        }\n\n        // Call progress callback if provided\n        if (onProgress) {\n          onProgress({ status: 'running' })\n        }\n      })\n\n      // Handle stderr\n      childProcess.stderr.on('data', (data) => {\n        const output = data.toString()\n        outputBuffer += output\n\n        if (onOutput) {\n          onOutput(output, true)\n        }\n      })\n\n      // Handle process completion\n      childProcess.on('close', async (code) => {\n        const executionTime = Date.now() - startTime\n\n        if (code === 0) {\n          await this.report(\n            'bridges.tools.command_completed',\n            {\n              command: commandString,\n              execution_time: `${executionTime}ms`\n            },\n            toolGroupId\n          )\n\n          await this.reportCommandOutput(\n            outputBuffer,\n            commandString,\n            toolGroupId\n          )\n\n          if (onProgress) {\n            onProgress({ status: 'completed', percentage: 100 })\n          }\n\n          resolve(outputBuffer)\n        } else {\n          await this.report(\n            'bridges.tools.command_failed',\n            {\n              command: commandString,\n              exit_code: code?.toString() ?? 'unknown',\n              execution_time: `${executionTime}ms`\n            },\n            toolGroupId\n          )\n          await this.reportCommandOutput(\n            outputBuffer,\n            commandString,\n            toolGroupId\n          )\n          reject(\n            new Error(`Command failed with exit code ${code}: ${outputBuffer}`)\n          )\n        }\n      })\n\n      // Handle process errors\n      childProcess.on('error', async (error) => {\n        await this.report(\n          'bridges.tools.command_error',\n          {\n            command: commandString,\n            error: error.message\n          },\n          toolGroupId\n        )\n        reject(error)\n      })\n\n      // Handle timeout\n      if (execOptions.timeout) {\n        setTimeout(() => {\n          childProcess.kill('SIGTERM')\n          this.report(\n            'bridges.tools.command_timeout',\n            {\n              command: commandString,\n              timeout: `${execOptions.timeout}ms`\n            },\n            toolGroupId\n          )\n          reject(new Error(`Command timed out after ${execOptions.timeout}ms`))\n        }, execOptions.timeout)\n      }\n    })\n  }\n\n  private getBundledLibraryEnv(): NodeJS.ProcessEnv {\n    const env = { ...process.env }\n    const sharedLibraryPaths = this.getBundledLibraryPaths()\n\n    if (sharedLibraryPaths.length === 0) {\n      return env\n    }\n\n    const envKey =\n      process.platform === 'win32'\n        ? 'PATH'\n        : process.platform === 'darwin'\n          ? 'DYLD_LIBRARY_PATH'\n          : 'LD_LIBRARY_PATH'\n    const existingValue = env[envKey]\n\n    env[envKey] = [...sharedLibraryPaths, existingValue]\n      .filter(Boolean)\n      .join(path.delimiter)\n\n    return env\n  }\n\n  private getBundledLibraryPaths(): string[] {\n    const bundledPaths = [path.join(PYTORCH_TORCH_PATH, 'torch', 'lib')]\n\n    for (const folderName of Tool.nvidiaLibraryFolders) {\n      bundledPaths.push(path.join(NVIDIA_LIBS_PATH, folderName, 'lib'))\n    }\n\n    return bundledPaths.filter((candidate) => fs.existsSync(candidate))\n  }\n\n  /**\n   * Get binary path and ensure it's downloaded\n   */\n  async getBinaryPath(\n    binaryName: string,\n    skipBinaryDownload?: boolean\n  ): Promise<string> {\n    // For built-in commands like bash, just return the binary name\n    if (skipBinaryDownload) {\n      return binaryName\n    }\n\n    // Get tool name without \"Tool\" suffix for config lookup\n    const toolConfigName = this.toolName.toLowerCase().replace('tool', '')\n    const config = ToolkitConfig.load(this.toolkit, toolConfigName)\n    const binaryUrl = ToolkitConfig.getBinaryUrl(config)\n\n    await this.report('bridges.tools.checking_binary', {\n      binary_name: binaryName\n    })\n\n    if (!binaryUrl) {\n      await this.report('bridges.tools.no_binary_url', {\n        binary_name: binaryName\n      })\n      throw new Error(`No download URL found for binary '${binaryName}'`)\n    }\n\n    // Extract the actual filename from the URL\n    const urlPath = new URL(binaryUrl).pathname\n    let actualFilename = path.basename(urlPath)\n\n    // Strip archive extensions to get the base binary name\n    const archiveExtensions = ['.tar.gz', '.tar.xz', '.tgz', '.zip', '.tar']\n    for (const ext of archiveExtensions) {\n      if (actualFilename.toLowerCase().endsWith(ext)) {\n        actualFilename = actualFilename.slice(0, -ext.length)\n        break\n      }\n    }\n\n    const executable =\n      isWindows() && !actualFilename.endsWith('.exe')\n        ? `${actualFilename}.exe`\n        : actualFilename\n\n    const binsPath = path.join(TOOLKITS_PATH, this.toolkit, 'bins')\n\n    // Ensure toolkit bins directory exists\n    if (!fs.existsSync(binsPath)) {\n      await this.report('bridges.tools.creating_bins_directory', {\n        toolkit: this.toolkit\n      })\n      fs.mkdirSync(binsPath, { recursive: true })\n    }\n\n    const binaryPath = path.join(binsPath, executable)\n\n    // Ensure binary is available before returning path\n    if (!fs.existsSync(binaryPath)) {\n      await this.downloadBinaryOnDemand(binaryName, binaryUrl, executable)\n    }\n\n    /**\n     * Force chmod again in case it has been downloaded but somehow failed\n     * so it could not chmod correctly earlier\n     */\n    if (!isWindows()) {\n      await this.report('bridges.tools.applying_permissions', {\n        binary_name: binaryName\n      })\n      fs.chmodSync(binaryPath, 0o755)\n    }\n\n    await this.report('bridges.tools.binary_ready', {\n      binary_name: binaryName\n    })\n\n    return binaryPath\n  }\n\n  private formatCommandOutput(output: string): string | null {\n    const trimmed = output.trim()\n    if (!trimmed) {\n      return null\n    }\n\n    const maxLength = 4000\n    if (trimmed.length <= maxLength) {\n      return trimmed\n    }\n\n    return `${trimmed.slice(0, maxLength)}\\n... (truncated)`\n  }\n\n  private async reportCommandOutput(\n    output: string,\n    command: string,\n    toolGroupId: string\n  ): Promise<void> {\n    const formatted = this.formatCommandOutput(output)\n    if (!formatted) {\n      return\n    }\n\n    await this.report(\n      'bridges.tools.command_output',\n      {\n        command,\n        output: formatted\n      },\n      toolGroupId\n    )\n  }\n\n  /**\n   * Get resource path and ensure all resource files are downloaded\n   * @param resourceName The name of the resource as defined in the tool manifest\n   * @returns A promise that resolves to the path of the resource directory\n   */\n  async getResourcePath(resourceName: string): Promise<string> {\n    // Get tool name without \"Tool\" suffix for config lookup\n    const toolConfigName = this.toolName.toLowerCase().replace('tool', '')\n    const config = ToolkitConfig.load(this.toolkit, toolConfigName)\n    const resourceUrls = config.resources?.[resourceName]\n\n    await this.report('bridges.tools.checking_resource', {\n      resource_name: resourceName\n    })\n\n    if (\n      !resourceUrls ||\n      !Array.isArray(resourceUrls) ||\n      resourceUrls.length === 0\n    ) {\n      await this.report('bridges.tools.no_resource_urls', {\n        resource_name: resourceName\n      })\n      throw new Error(`No download URLs found for resource '${resourceName}'`)\n    }\n\n    const resourcePath = path.join(\n      TOOLKITS_PATH,\n      this.toolkit,\n      'bins',\n      resourceName\n    )\n\n    // Ensure toolkit bins directory exists\n    if (!fs.existsSync(resourcePath)) {\n      await this.report('bridges.tools.creating_resource_directory', {\n        resource_name: resourceName,\n        resource_path: formatFilePath(resourcePath)\n      })\n\n      fs.mkdirSync(resourcePath, { recursive: true })\n    }\n\n    // Check if all resource files exist and are complete\n    if (this.isResourceComplete(resourcePath, resourceUrls)) {\n      await this.report('bridges.tools.resource_already_exists', {\n        resource_name: resourceName,\n        resource_path: formatFilePath(resourcePath)\n      })\n\n      return resourcePath\n    }\n\n    await this.report('bridges.tools.downloading_resource', {\n      resource_name: resourceName\n    })\n\n    // Download each resource file\n    for (const resourceUrl of resourceUrls) {\n      const adjustedUrl = await setHuggingFaceURL(resourceUrl)\n\n      const relativePath = this.getResourceRelativePath(adjustedUrl)\n\n      if (!relativePath) {\n        throw new Error(`Invalid filename extracted from URL: ${adjustedUrl}`)\n      }\n\n      const fileName = path.basename(relativePath)\n      const filePath = path.join(resourcePath, relativePath)\n\n      await this.report('bridges.tools.downloading_resource_file', {\n        resource_name: resourceName,\n        file_name: fileName,\n        url: adjustedUrl\n      })\n\n      try {\n        await fs.promises.mkdir(path.dirname(filePath), { recursive: true })\n        const engine = await downloadFile({\n          url: adjustedUrl,\n          savePath: filePath,\n          cliProgress: false,\n          parallelStreams: 3,\n          skipExisting: false\n        })\n\n        this.listenDownloadProgress(engine, fileName)\n\n        await engine.download()\n\n        await this.report('bridges.tools.resource_file_downloaded', {\n          resource_name: resourceName,\n          file_name: fileName,\n          file_path: filePath\n        })\n      } catch (error) {\n        await this.report('bridges.tools.resource_file_download_failed', {\n          resource_name: resourceName,\n          file_name: fileName,\n          url: adjustedUrl,\n          error: (error as Error).message\n        })\n        throw new Error(\n          `Failed to download resource file ${fileName}: ${\n            (error as Error).message\n          }`\n        )\n      }\n    }\n\n    await this.report('bridges.tools.resource_downloaded', {\n      resource_name: resourceName,\n      resource_path: formatFilePath(resourcePath)\n    })\n\n    return resourcePath\n  }\n\n  /**\n   * Check if all resource files exist and are not empty\n   * @param resourcePath Path to the resource directory\n   * @param resourceUrls Array of resource URLs to check against\n   * @returns True if all files exist and are not empty, false otherwise\n   */\n  private isResourceComplete(\n    resourcePath: string,\n    resourceUrls: string[]\n  ): boolean {\n    for (const resourceUrl of resourceUrls) {\n      const relativePath = this.getResourceRelativePath(resourceUrl)\n\n      if (!relativePath) {\n        return false\n      }\n\n      const filePath = path.join(resourcePath, relativePath)\n\n      if (!fs.existsSync(filePath) || fs.statSync(filePath).size === 0) {\n        return false\n      }\n    }\n    return true\n  }\n\n  /**\n   * Resolve a resource URL to a relative file path inside the resource directory.\n   * Preserves subfolders (e.g., speech_tokenizer/config.json) when present.\n   */\n  private getResourceRelativePath(resourceUrl: string): string {\n    const urlPath = new URL(resourceUrl).pathname\n    const markers = ['/resolve/', '/raw/']\n\n    for (const marker of markers) {\n      const markerIndex = urlPath.indexOf(marker)\n      if (markerIndex === -1) {\n        continue\n      }\n\n      const afterMarker = urlPath.slice(markerIndex + marker.length)\n      const parts = afterMarker.split('/').filter(Boolean)\n\n      if (parts.length > 1) {\n        const relativePath = parts.slice(1).join('/')\n        return path.posix.normalize(relativePath).replace(/^\\/+/, '')\n      }\n    }\n\n    return path.basename(urlPath)\n  }\n\n  /**\n   * Delete older versions of a binary based on filename pattern\n   * Example: if downloading chatterbox_onnx_1.1.0-linux-x86_64, delete chatterbox_onnx_1.0.0-linux-x86_64\n   */\n  private async deleteOlderBinaryVersions(\n    binsPath: string,\n    newExecutable: string\n  ): Promise<void> {\n    try {\n      // Parse the new binary filename to extract name, version, and platform\n      // Pattern: {name}_{version}-{platform}[.exe]\n      const match = newExecutable.match(\n        /^(.+?)_(\\d+\\.\\d+\\.\\d+)-(.*?)(?:\\.exe)?$/\n      )\n\n      if (!match) {\n        // If filename doesn't match the versioned pattern, skip cleanup\n        return\n      }\n\n      const [, binaryBaseName, newVersion, platform] = match\n\n      // Get all files in the bins directory\n      const files = fs.readdirSync(binsPath)\n\n      for (const file of files) {\n        // Check if this file matches the same binary name and platform but different version\n        const fileMatch = file.match(/^(.+?)_(\\d+\\.\\d+\\.\\d+)-(.*?)(?:\\.exe)?$/)\n\n        if (!fileMatch) {\n          continue\n        }\n\n        const [, fileBaseName, fileVersion, filePlatform] = fileMatch\n\n        // Only delete if:\n        // 1. Same binary base name\n        // 2. Same platform\n        // 3. Different version\n        if (\n          fileBaseName === binaryBaseName &&\n          filePlatform === platform &&\n          fileVersion !== newVersion\n        ) {\n          const oldBinaryPath = path.join(binsPath, file)\n\n          await this.report('bridges.tools.deleting_old_version', {\n            old_version: file,\n            new_version: newExecutable\n          })\n\n          fs.unlinkSync(oldBinaryPath)\n\n          await this.report('bridges.tools.old_version_deleted', {\n            deleted_file: file\n          })\n        }\n      }\n    } catch (error) {\n      // Don't fail the entire process if cleanup fails\n      await this.report('bridges.tools.cleanup_warning', {\n        error: (error as Error).message\n      })\n    }\n  }\n\n  /**\n   * Execute command in a new terminal window\n   */\n  private async executeTerminalCommand(\n    binaryPath: string,\n    args: string[],\n    commandString: string,\n    execOptions: ExecuteCommandOptions['options'] = {},\n    toolGroupId: string\n  ): Promise<string> {\n    const cwd = execOptions.cwd || process.cwd()\n    const timeout = execOptions.timeout ?? 600_000\n    const waitForExit = execOptions.waitForExit ?? true\n    const startTime = Date.now()\n    const markerFile = path.join(\n      os.tmpdir(),\n      `${this.toolkit}_${this.toolName}_${Date.now()}.done`\n    )\n\n    const runCommand = this.buildTerminalRunCommand(\n      binaryPath,\n      args,\n      cwd,\n      markerFile\n    )\n\n    this.launchTerminal(runCommand)\n\n    if (!waitForExit) {\n      return ''\n    }\n\n    const exitCode = await this.waitForMarker(markerFile, timeout)\n    const executionTime = `${Date.now() - startTime}ms`\n\n    if (exitCode === null) {\n      await this.report(\n        'bridges.tools.command_timeout',\n        {\n          command: commandString,\n          timeout: `${timeout}ms`\n        },\n        toolGroupId\n      )\n      throw new Error(`Command timed out after ${timeout}ms`)\n    }\n\n    if (exitCode !== 0) {\n      await this.report(\n        'bridges.tools.command_failed',\n        {\n          command: commandString,\n          exit_code: exitCode.toString(),\n          execution_time: executionTime\n        },\n        toolGroupId\n      )\n      throw new Error(`Command failed with exit code ${exitCode}`)\n    }\n\n    await this.report(\n      'bridges.tools.command_completed',\n      {\n        command: commandString,\n        execution_time: executionTime\n      },\n      toolGroupId\n    )\n\n    return ''\n  }\n\n  private buildTerminalRunCommand(\n    binaryPath: string,\n    args: string[],\n    cwd: string,\n    markerFile: string\n  ): string {\n    if (isWindows()) {\n      const cwdArg = this.escapeWindowsArg(cwd)\n      const markerArg = this.escapeWindowsArg(markerFile)\n      const command = this.buildBinaryCommand(binaryPath, args)\n      return `cd /d ${cwdArg} && ${command} & echo %ERRORLEVEL% > ${markerArg}`\n    }\n\n    const cwdArg = this.escapeShellArg(cwd)\n    const markerArg = this.escapeShellArg(markerFile)\n    const command = this.buildBinaryCommand(binaryPath, args)\n    return `cd ${cwdArg} && ${command}; echo $? > ${markerArg}`\n  }\n\n  private buildBinaryCommand(binaryPath: string, args: string[]): string {\n    const binaryArg = this.escapeShellArg(binaryPath)\n    const argString = args.map((arg) => this.escapeShellArg(arg)).join(' ')\n    return `${binaryArg} ${argString}`.trim()\n  }\n\n  private launchTerminal(command: string): void {\n    if (isMacOS()) {\n      const termProgram = process.env['TERM_PROGRAM'] || ''\n      const escaped = this.escapeForAppleScript(command)\n      if (termProgram.toLowerCase().includes('iterm')) {\n        const script = [\n          'tell application \"iTerm\"',\n          '  create window with default profile',\n          `  tell current session of current window to write text \"${escaped}\"`,\n          'end tell'\n        ].join('\\n')\n        this.spawnDetached('osascript', ['-e', script])\n        return\n      }\n\n      const script = `tell application \"Terminal\" to do script \"${escaped}\"`\n      this.spawnDetached('osascript', ['-e', script])\n      return\n    }\n\n    if (isWindows()) {\n      if (process.env['WT_SESSION'] || this.commandExists('wt')) {\n        this.spawnDetached('wt', ['cmd', '/k', command])\n        return\n      }\n      this.spawnDetached('cmd', ['/c', 'start', '', 'cmd', '/k', command])\n      return\n    }\n\n    const linuxCommand = `${command}; echo Command finished.; exec bash`\n    const candidates: Array<{ cmd: string, args: string[] }> = [\n      { cmd: 'gnome-terminal', args: ['--', 'bash', '-lc', linuxCommand] },\n      { cmd: 'x-terminal-emulator', args: ['-e', 'bash', '-lc', linuxCommand] },\n      { cmd: 'konsole', args: ['-e', 'bash', '-lc', linuxCommand] },\n      {\n        cmd: 'xfce4-terminal',\n        args: ['--command', `bash -lc \"${linuxCommand}\"`]\n      },\n      { cmd: 'xterm', args: ['-e', 'bash', '-lc', linuxCommand] },\n      { cmd: 'kitty', args: ['bash', '-lc', linuxCommand] }\n    ]\n\n    for (const candidate of candidates) {\n      if (!this.commandExists(candidate.cmd)) continue\n      this.spawnDetached(candidate.cmd, candidate.args)\n      return\n    }\n\n    throw new Error('No supported terminal emulator found to launch command.')\n  }\n\n  private async waitForMarker(\n    markerFile: string,\n    timeoutMs: number\n  ): Promise<number | null> {\n    const start = Date.now()\n    while (Date.now() - start < timeoutMs) {\n      if (fs.existsSync(markerFile)) {\n        const content = await fs.promises.readFile(markerFile, 'utf-8')\n        const exitCode = Number.parseInt(content.trim(), 10)\n        return Number.isFinite(exitCode) ? exitCode : 1\n      }\n      await new Promise((resolve) => setTimeout(resolve, 500))\n    }\n    return null\n  }\n\n  private spawnDetached(command: string, args: string[]): void {\n    const child = spawn(command, args, { detached: true, stdio: 'ignore' })\n    child.unref()\n  }\n\n  private commandExists(command: string): boolean {\n    const checker = isWindows() ? 'where' : 'which'\n    const result = spawnSync(checker, [command], { stdio: 'ignore' })\n    return result.status === 0\n  }\n\n  private escapeWindowsArg(value: string): string {\n    return `\"${value.replace(/\"/g, '\"\"')}\"`\n  }\n\n  private escapeForAppleScript(value: string): string {\n    return value.replace(/\\\\/g, '\\\\\\\\').replace(/\"/g, '\\\\\"')\n  }\n\n  /**\n   * Download binary on-demand if not found\n   */\n  private async downloadBinaryOnDemand(\n    binaryName: string,\n    binaryUrl: string,\n    executable: string\n  ): Promise<void> {\n    try {\n      const binsPath = path.join(TOOLKITS_PATH, this.toolkit, 'bins')\n      const binaryPath = path.join(binsPath, executable)\n\n      await this.report('bridges.tools.binary_not_found', {\n        binary_name: binaryName\n      })\n\n      await this.downloadBinary(binaryUrl, binaryPath)\n\n      await this.report('bridges.tools.binary_downloaded', {\n        binary_name: binaryName\n      })\n\n      // Delete older versions of this binary\n      await this.deleteOlderBinaryVersions(binsPath, executable)\n\n      // Make binary executable (Unix systems)\n      if (!isWindows()) {\n        await this.report('bridges.tools.making_executable', {\n          binary_name: binaryName\n        })\n        fs.chmodSync(binaryPath, 0o755)\n      }\n\n      // Remove quarantine attribute on macOS to prevent Gatekeeper blocking\n      if (isMacOS()) {\n        await this.removeQuarantineAttribute(binaryPath)\n      }\n    } catch (error) {\n      await this.report('bridges.tools.download_failed', {\n        binary_name: binaryName,\n        error: (error as Error).message\n      })\n      throw new Error(\n        `Failed to download binary '${binaryName}': ${(error as Error).message}`\n      )\n    }\n  }\n\n  /**\n   * Check if a file is an archive based on its extension\n   */\n  private isArchive(filePath: string): boolean {\n    const ext = path.extname(filePath).toLowerCase()\n    const basename = path.basename(filePath).toLowerCase()\n\n    return (\n      ext === '.zip' ||\n      ext === '.tar' ||\n      basename.endsWith('.tar.gz') ||\n      basename.endsWith('.tar.xz') ||\n      basename.endsWith('.tgz')\n    )\n  }\n\n  /**\n   * Download binary from URL using ipull (faster parallel downloader)\n   * If the downloaded file is an archive, it will be extracted automatically\n   */\n  private async downloadBinary(url: string, outputPath: string): Promise<void> {\n    try {\n      await this.report('bridges.tools.downloading_from_url')\n\n      // Determine if the URL points to an archive\n      const urlPath = new URL(url).pathname\n      const isArchiveDownload = this.isArchive(urlPath)\n\n      // If it's an archive, download to a temporary path with proper extension\n      let downloadPath = outputPath\n      if (isArchiveDownload) {\n        // Preserve the archive extension for proper extraction\n        const urlBasename = path.basename(urlPath)\n        const archiveExt = urlBasename.includes('.tar.gz')\n          ? '.tar.gz'\n          : urlBasename.includes('.tar.xz')\n            ? '.tar.xz'\n            : urlBasename.includes('.tgz')\n              ? '.tgz'\n              : path.extname(urlPath)\n        downloadPath = outputPath + archiveExt\n      }\n\n      // Download the file directly to the download path using ipull\n      const engine = await downloadFile({\n        url: url,\n        savePath: downloadPath,\n        cliProgress: false,\n        parallelStreams: 3,\n        skipExisting: false\n      })\n\n      this.listenDownloadProgress(engine, path.basename(downloadPath))\n\n      // Actually start the download\n      await engine.download()\n\n      // If it's an archive, extract it\n      if (isArchiveDownload) {\n        await this.report('bridges.tools.extracting_archive', {\n          archive_name: path.basename(downloadPath)\n        })\n\n        // Create a temporary extraction directory\n        const tempExtractPath = outputPath + '.extracted'\n\n        // Try extracting without strip first to see the structure\n        await extractArchive(downloadPath, tempExtractPath)\n\n        // Find the binary in the extracted directory (recursively if needed)\n        let binaryFilePath: string | null = null\n\n        const findBinaryFile = (dir: string): string | null => {\n          const entries = fs.readdirSync(dir, { withFileTypes: true })\n\n          // First, look for files in the current directory\n          for (const entry of entries) {\n            const fullPath = path.join(dir, entry.name)\n            if (entry.isFile()) {\n              return fullPath\n            }\n          }\n\n          // If no files found, look in subdirectories (one level deep)\n          for (const entry of entries) {\n            const fullPath = path.join(dir, entry.name)\n            if (entry.isDirectory()) {\n              const foundFile = findBinaryFile(fullPath)\n              if (foundFile) {\n                return foundFile\n              }\n            }\n          }\n\n          return null\n        }\n\n        binaryFilePath = findBinaryFile(tempExtractPath)\n\n        if (!binaryFilePath) {\n          throw new Error('Archive extraction resulted in no files')\n        }\n\n        // Move the binary to the final output path\n        fs.renameSync(binaryFilePath, outputPath)\n\n        // Report successful extraction\n        await this.report('bridges.tools.archive_extracted', {\n          binary_path: outputPath\n        })\n\n        // Clean up temporary files\n        fs.rmSync(downloadPath, { force: true })\n        fs.rmSync(tempExtractPath, { recursive: true, force: true })\n\n        await this.report('bridges.tools.archive_extracted', {\n          binary_name: path.basename(outputPath)\n        })\n      }\n    } catch (error) {\n      await this.report('bridges.tools.download_url_failed', {\n        error: (error as Error).message\n      })\n      throw new Error(`Failed to download binary: ${(error as Error).message}`)\n    }\n  }\n\n  /**\n   * Log debug/progress information to stdout with special prefix to avoid being treated as JSON\n   * This allows logging without interfering with the JSON communication on stdout\n   */\n  protected log(message: string, ...args: unknown[]): void {\n    // Use a special prefix that the brain can filter out as non-JSON output\n    const logMessage = `[LEON_TOOL_LOG] ${message}${\n      args.length > 0 ? ' ' + args.join(' ') : ''\n    }`\n    if (Tool.isToolRuntime) {\n      process.stderr.write(logMessage + '\\n')\n    } else {\n      process.stdout.write(logMessage + '\\n')\n    }\n  }\n\n  /**\n   * Setup progress tracking for a download engine if cliProgress is enabled\n   * @param engine The download engine from ipull\n   * @param fileName The name of the file being downloaded\n   */\n  private listenDownloadProgress(\n    engine: {\n      on: (event: string, callback: (progress: unknown) => void) => void\n    },\n    fileName: string\n  ): void {\n    if (this.cliProgress) {\n      let lastLoggedPercentage = -1\n      let lastLogTime = 0\n      const LOG_INTERVAL_MS = 2_000 // Log every 2 seconds at most\n      const PERCENTAGE_THRESHOLD = 5 // Log every 5% progress\n\n      engine.on('progress', (progress: unknown) => {\n        if (progress && typeof progress === 'object' && progress !== null) {\n          const progressObj = progress as {\n            percentage?: number\n            speed?: string | number\n            eta?: string | number\n            size?: string | number\n            transferred?: string | number\n          }\n\n          const percentage = Math.round(progressObj.percentage || 0)\n          const currentTime = Date.now()\n\n          // Only log if we've made significant progress or enough time has passed\n          const shouldLog =\n            percentage >= lastLoggedPercentage + PERCENTAGE_THRESHOLD ||\n            currentTime - lastLogTime >= LOG_INTERVAL_MS ||\n            percentage === 100\n\n          if (shouldLog) {\n            const speed = progressObj.speed\n              ? formatSpeed(progressObj.speed)\n              : ''\n            const eta = progressObj.eta ? formatETA(progressObj.eta) : ''\n\n            // Build progress line\n            let progressLine = `Downloading ${fileName}: ${percentage}%`\n\n            if (speed) {\n              progressLine += ` at ${speed}`\n            }\n\n            if (eta && eta !== '∞') {\n              progressLine += ` (ETA: ${eta})`\n            }\n\n            if (progressObj.size && progressObj.transferred) {\n              const totalSize = formatBytes(\n                typeof progressObj.size === 'string'\n                  ? parseFloat(progressObj.size)\n                  : progressObj.size\n              )\n              const transferredSize = formatBytes(\n                typeof progressObj.transferred === 'string'\n                  ? parseFloat(progressObj.transferred)\n                  : progressObj.transferred\n              )\n              progressLine += ` [${transferredSize}/${totalSize}]`\n            }\n\n            this.log(progressLine)\n\n            lastLoggedPercentage = percentage\n            lastLogTime = currentTime\n          }\n        }\n      })\n\n      // Log completion\n      const logCompletion = (): void => {\n        this.log(`Download completed: ${fileName}`)\n      }\n\n      engine.on('finished', logCompletion)\n      engine.on('end', logCompletion)\n    }\n  }\n\n  /**\n   * Remove macOS quarantine attribute to prevent Gatekeeper blocking\n   */\n  private async removeQuarantineAttribute(filePath: string): Promise<void> {\n    return new Promise(async (resolve) => {\n      try {\n        const command = `xattr -d com.apple.quarantine \"${filePath}\"`\n\n        await this.report('bridges.tools.removing_quarantine', {\n          command\n        })\n        // Use xattr to remove the com.apple.quarantine extended attribute\n        const xattr = spawn('xattr', ['-d', 'com.apple.quarantine', filePath])\n\n        xattr.on('close', async (code) => {\n          if (code === 0) {\n            await this.report('bridges.tools.quarantine_removed', {\n              file_name: path.basename(filePath)\n            })\n          } else {\n            // Don't fail the entire process if quarantine removal fails\n            await this.report('bridges.tools.quarantine_warning', {\n              file_name: path.basename(filePath),\n              exit_code: (code ?? 'unknown').toString()\n            })\n          }\n\n          resolve()\n        })\n\n        xattr.on('error', async (error) => {\n          // Don't fail the entire process if quarantine removal fails\n          await this.report('bridges.tools.quarantine_error', {\n            file_name: path.basename(filePath),\n            error: error.message\n          })\n\n          resolve()\n        })\n      } catch (error) {\n        // Don't fail the entire process if quarantine removal fails\n        await this.report('bridges.tools.quarantine_exception', {\n          file_name: path.basename(filePath),\n          error: (error as Error).message\n        })\n        resolve()\n      }\n    })\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/leon.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport type {\n  AnswerData,\n  AnswerInput,\n  AnswerOutput,\n  AnswerConfig\n} from '@sdk/types'\nimport { INTENT_OBJECT, SKILL_LOCALE_CONFIG } from '@bridge/constants'\nimport { WidgetWrapper } from '@sdk/aurora'\nimport { SUPPORTED_WIDGET_EVENTS } from '@sdk/widget-component'\n\nclass Leon {\n  private static instance: Leon\n  private static globalAnswers = JSON.parse(\n    fs.readFileSync(\n      path.join(\n        process.cwd(),\n        'core',\n        'data',\n        INTENT_OBJECT.lang,\n        'answers.json'\n      ),\n      'utf8'\n    )\n  ).answers\n\n  constructor() {\n    if (!Leon.instance) {\n      Leon.instance = this\n    }\n  }\n\n  /**\n   * Injects variables into the answer string\n   * @param answer The answer to inject variables into\n   * @param data The data to apply\n   * @example injectVariables('Hello {{ name }}', { name: 'Leon' }) // 'Hello Leon'\n   */\n  private injectVariables(\n    answer: AnswerConfig,\n    data: AnswerData | null\n  ): AnswerConfig {\n    let finalAnswer = answer\n\n    const applyData = (obj: AnswerData): void => {\n      for (const key in obj) {\n        if (typeof finalAnswer === 'string') {\n          finalAnswer = finalAnswer.replaceAll(`{{ ${key} }}`, String(obj[key]))\n        } else {\n          if (finalAnswer.text) {\n            finalAnswer.text = finalAnswer.text.replaceAll(\n              `{{ ${key} }}`,\n              String(obj[key])\n            )\n          }\n          if (finalAnswer.speech) {\n            finalAnswer.speech = finalAnswer.speech.replaceAll(\n              `{{ ${key} }}`,\n              String(obj[key])\n            )\n          }\n        }\n      }\n    }\n\n    if (data) {\n      applyData(data)\n    }\n\n    if (SKILL_LOCALE_CONFIG.variables) {\n      applyData(SKILL_LOCALE_CONFIG.variables)\n    }\n\n    return finalAnswer\n  }\n\n  /**\n   * Apply data to the answer\n   * @param answerKey The answer key\n   * @param data The data to apply\n   * @example setAnswerData('key', { name: 'Leon' })\n   */\n  public setAnswerData(\n    answerKey: string,\n    data: AnswerData = null\n  ): AnswerConfig {\n    try {\n      const answers =\n        // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n        // @ts-expect-error\n        SKILL_LOCALE_CONFIG.answers?.[answerKey] ??\n        SKILL_LOCALE_CONFIG.common_answers?.[answerKey] ??\n        Leon.globalAnswers?.[answerKey]\n\n      if (!answers) {\n        return answerKey\n      }\n\n      const answer = Array.isArray(answers)\n        ? answers[Math.floor(Math.random() * answers.length)] ?? ''\n        : answers\n\n      return this.injectVariables(answer, data)\n    } catch (e) {\n      console.error(\n        `Error while setting answer data. Please verify that the answer key \"${answerKey}\" exists in the locale configuration. Details:`,\n        e\n      )\n\n      throw e\n    }\n  }\n\n  /**\n   * Send an answer to the core\n   * @param answerInput The answer input\n   * @example answer({ key: 'greet' }) // 'Hello world'\n   * @example answer({ key: 'welcome', data: { name: 'Louis' } }) // 'Welcome Louis'\n   * @example answer({ key: 'confirm', core: { next_action: 'guess_the_number_skill:set_up' } }) // 'Would you like to retry?'\n   * @example answer({ key: 'progress', data: { percentage: 50 }, replaceMessageId: 'progress_msg_123' }) // Replace previous progress message\n   */\n  public async answer(answerInput: AnswerInput): Promise<string | null> {\n    try {\n      const answerObject: AnswerOutput = {\n        ...INTENT_OBJECT,\n        output: {\n          codes:\n            answerInput.widget && !answerInput.key\n              ? 'widget'\n              : (answerInput.key as string),\n          answer:\n            answerInput.key != null\n              ? this.setAnswerData(answerInput.key, answerInput.data)\n              : '',\n          core: answerInput.core,\n          replaceMessageId: answerInput.replaceMessageId || null\n        }\n      }\n\n      if (answerInput.widget) {\n        answerObject.output.widget = {\n          actionName: `${INTENT_OBJECT.skill_name}:${INTENT_OBJECT.action_name}`,\n          widget: answerInput.widget.widget,\n          id: answerInput.widget.id,\n          onFetch: answerInput.widget.onFetch ?? null,\n          componentTree: new WidgetWrapper({\n            ...answerInput.widget.wrapperProps,\n            children: [answerInput.widget.render()]\n          }),\n          supportedEvents: SUPPORTED_WIDGET_EVENTS\n        }\n      }\n\n      // \"Temporize\" for the data buffer output on the core\n      await new Promise((r) => setTimeout(r, 100))\n\n      // Write the answer object to stdout as a JSON string with a newline for brain chunk-by-chunk parsing\n      process.stdout.write(JSON.stringify(answerObject) + '\\n')\n\n      // Return the message ID for future replacement\n      return (\n        answerInput.widget?.id ||\n        `msg-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`\n      )\n    } catch (e) {\n      console.error('Error while creating answer:', e)\n\n      return null\n    }\n  }\n}\n\nexport const leon = new Leon()\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/memory.ts",
    "content": "import path from 'node:path'\nimport fs from 'node:fs'\n\nimport { SKILL_PATH, SKILLS_PATH } from '@bridge/constants'\n\ninterface MemoryOptions<T> {\n  name: string\n  defaultMemory?: T\n}\n\nexport class Memory<T = unknown> {\n  private readonly memoryPath: string\n  private readonly name: string\n  private readonly defaultMemory: T | undefined\n  private isFromAnotherSkill: boolean\n\n  constructor(options: MemoryOptions<T>) {\n    const { name, defaultMemory } = options\n\n    this.name = name\n    this.defaultMemory = defaultMemory\n    this.memoryPath = path.join(SKILL_PATH, 'memory', `${this.name}.json`)\n    this.isFromAnotherSkill = false\n\n    if (this.name.includes(':') && this.name.split(':').length === 3) {\n      this.isFromAnotherSkill = true\n\n      const [domainName, skillName, memoryName] = this.name.split(':')\n      this.memoryPath = path.join(\n        SKILLS_PATH,\n        domainName as string,\n        skillName as string,\n        'memory',\n        `${memoryName}.json`\n      )\n    }\n  }\n\n  /**\n   * Clear the memory and set it to the default memory value\n   * @example clear()\n   */\n  public async clear(): Promise<void> {\n    if (!this.isFromAnotherSkill) {\n      await this.write(this.defaultMemory as T)\n    } else {\n      throw new Error(\n        `You cannot clear the memory \"${this.name}\" as it belongs to another skill`\n      )\n    }\n  }\n\n  /**\n   * Read the memory\n   * @example read()\n   */\n  public async read(): Promise<T> {\n    if (this.isFromAnotherSkill && !fs.existsSync(this.memoryPath)) {\n      throw new Error(\n        `You cannot read the memory \"${this.name}\" as it belongs to another skill which haven't written to this memory yet`\n      )\n    }\n\n    try {\n      if (!fs.existsSync(this.memoryPath)) {\n        await this.clear()\n      }\n\n      return JSON.parse(await fs.promises.readFile(this.memoryPath, 'utf-8'))\n    } catch (e) {\n      console.error(`Error while reading memory for \"${this.name}\":`, e)\n      throw e\n    }\n  }\n\n  /**\n   * Write the memory\n   * @param memory The memory to write\n   * @example write({ foo: 'bar' }) // { foo: 'bar' }\n   */\n  public async write(memory: T): Promise<T> {\n    if (!this.isFromAnotherSkill) {\n      try {\n        await fs.promises.writeFile(\n          this.memoryPath,\n          JSON.stringify(memory, null, 2)\n        )\n\n        return memory\n      } catch (e) {\n        console.error(`Error while writing memory for \"${this.name}\":`, e)\n        throw e\n      }\n    } else {\n      throw new Error(\n        `You cannot write into the memory \"${this.name}\" as it belongs to another skill`\n      )\n    }\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/network.ts",
    "content": "import dns from 'node:dns'\n\nimport type { AxiosInstance } from 'axios'\nimport axios from 'axios'\n\nimport { LEON_VERSION, NODEJS_BRIDGE_VERSION } from '@bridge/constants'\n\ninterface NetworkOptions {\n  /** `baseURL` will be prepended to `url`. It can be convenient to set `baseURL` for an instance of `Network` to pass relative URLs. */\n  baseURL?: string\n}\n\ninterface NetworkRequestOptions {\n  /** Server URL that will be used for the request. */\n  url: string\n\n  /** Request method to be used when making the request. */\n  method: 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE'\n\n  /** Data to be sent as the request body. */\n  data?: unknown\n\n  /** Custom headers to be sent. */\n  headers?: Record<string, string>\n\n  /** Optional files for multipart/form-data requests (parity with Python SDK). */\n  files?: Record<string, unknown>\n\n  /** Whether to send JSON body (true by default). If false, send form data. */\n  useJson?: boolean\n\n  /** Response type (defaults to 'json'). Use 'arraybuffer' for binary data like audio/video files. */\n  responseType?:\n    | 'json'\n    | 'text'\n    | 'arraybuffer'\n    | 'blob'\n    | 'document'\n    | 'stream'\n}\n\ninterface NetworkResponse<ResponseData> {\n  /** Data provided by the server. */\n  data: ResponseData\n\n  /** HTTP status code from the server response. */\n  statusCode: number\n\n  /** Options that was provided for the request. */\n  options: NetworkRequestOptions & NetworkOptions\n}\n\nconst formatErrorData = (data: unknown): string => {\n  if (typeof data === 'string') {\n    return data\n  }\n\n  try {\n    return JSON.stringify(data)\n  } catch {\n    return String(data)\n  }\n}\n\nexport class NetworkError<ResponseErrorData = unknown> extends Error {\n  public readonly response: NetworkResponse<ResponseErrorData>\n\n  constructor(response: NetworkResponse<ResponseErrorData>) {\n    super(`[NetworkError]: ${response.statusCode}`)\n    this.response = response\n    Object.setPrototypeOf(this, NetworkError.prototype)\n  }\n}\n\nexport class Network {\n  private readonly options: NetworkOptions\n  private axios: AxiosInstance\n\n  constructor(options: NetworkOptions = {}) {\n    this.options = options\n    this.axios = axios.create({\n      baseURL: this.options.baseURL\n    })\n  }\n\n  /**\n   * Send HTTP request\n   * @param options Request options\n   * @example request({ url: '/send', method: 'POST', data: { message: 'Hi' } })\n   */\n  public async request<ResponseData = unknown, ResponseErrorData = unknown>(\n    options: NetworkRequestOptions\n  ): Promise<NetworkResponse<ResponseData>> {\n    try {\n      const response = await this.axios.request({\n        url: options.url,\n        method: options.method.toLowerCase(),\n        // For parity, we accept any data type here (including FormData)\n        data: options.data as never,\n        responseType: options.responseType,\n        headers: {\n          'User-Agent': `Leon Personal Assistant ${LEON_VERSION} - Node.js Bridge ${NODEJS_BRIDGE_VERSION}`,\n          ...options.headers\n        }\n      })\n\n      let data = {} as ResponseData\n      // For binary response types, return data as-is\n      if (\n        options.responseType === 'arraybuffer' ||\n        options.responseType === 'blob' ||\n        options.responseType === 'stream'\n      ) {\n        data = response.data as ResponseData\n      } else {\n        // For text/json responses, try to parse as JSON\n        try {\n          if (typeof response.data === 'string') {\n            data = JSON.parse(response.data)\n          } else {\n            data = response.data as ResponseData\n          }\n        } catch {\n          data = response.data as ResponseData\n        }\n      }\n\n      return {\n        data,\n        statusCode: response.status,\n        options: {\n          ...this.options,\n          ...options\n        }\n      }\n    } catch (error) {\n      let statusCode = 500\n      let dataRawText = ''\n\n      if (axios.isAxiosError(error)) {\n        dataRawText = error?.response?.data ?? ''\n        statusCode = error?.response?.status ?? 500\n      }\n\n      let data: ResponseErrorData\n      try {\n        data = JSON.parse(dataRawText)\n      } catch {\n        data = dataRawText as ResponseErrorData\n      }\n\n      const response: NetworkResponse<ResponseErrorData> = {\n        data,\n        statusCode,\n        options: {\n          ...this.options,\n          ...options\n        }\n      }\n\n      console.error(\n        '[NetworkError]',\n        response.statusCode,\n        options.method,\n        options.url,\n        formatErrorData(response.data)\n      )\n\n      throw new NetworkError<ResponseErrorData>(response)\n    }\n  }\n\n  /**\n   * Check if error is a network error\n   * @param error Error to check\n   * @example isNetworkError(error) // false\n   */\n  public isNetworkError<ResponseErrorData = unknown>(\n    error: unknown\n  ): error is NetworkError<ResponseErrorData> {\n    return error instanceof NetworkError\n  }\n\n  /**\n   * Verify whether there is an Internet connectivity\n   * @example isNetworkAvailable() // true\n   */\n  public async isNetworkAvailable(): Promise<boolean> {\n    try {\n      await dns.promises.resolve('getleon.ai')\n\n      return true\n    } catch {\n      return false\n    }\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/packages/lodash.ts",
    "content": "export { default } from 'lodash'\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/params-helper.ts",
    "content": "import type { ActionParams, NEREntity } from '@sdk/types'\nimport { INTENT_OBJECT } from '@bridge/constants'\n\nexport class ParamsHelper {\n  private readonly params: ActionParams\n\n  constructor(params: ActionParams) {\n    this.params = params\n  }\n\n  /**\n   * Get the widget id if any\n   * @example getWidgetId() // 'timerwidget-5q1xlzeh\n   */\n  getWidgetId(): string | null {\n    return (\n      INTENT_OBJECT.entities?.find((entity) => entity.entity === 'widgetid')\n        ?.sourceText ?? null\n    )\n  }\n\n  /**\n   * Get a specific action argument from the current turn by its name\n   * @param name The name of the action argument to retrieve\n   */\n  getActionArgument(name: string): string | undefined {\n    return this.params.action_arguments[name] as string | undefined\n  }\n\n  /**\n   * Find the first entity in the current turn that matches the given name\n   * @param entityName The name of the entity to find (e.g., 'language', 'date')\n   */\n  findEntity(entityName: string): NEREntity | undefined {\n    return this.params.entities.find((entity) => entity.entity === entityName)\n  }\n\n  /**\n   * Find the last entity in the current turn that matches the given name\n   * Useful when an utterance contains duplicates\n   * @param entityName The name of the entity to find (e.g., 'color')\n   */\n  findLastEntity(entityName: string): NEREntity | undefined {\n    return [...this.params.entities]\n      .reverse()\n      .find((entity) => entity.entity === entityName)\n  }\n\n  /**\n   * Find all entities in the current turn that match the given name\n   * @param entityName The name of the entities to find (e.g., 'date')\n   */\n  findAllEntities(entityName: string): NEREntity[] {\n    return this.params.entities.filter((entity) => entity.entity === entityName)\n  }\n\n  /**\n   * Find the first action argument in the conversation context that matches the given name\n   * @param name The name of the action argument to find\n   */\n  findActionArgumentFromContext(name: string): string | undefined {\n    for (const args of this.params.context.action_arguments) {\n      if (args && name in args) {\n        return args[name] as string | undefined\n      }\n    }\n\n    return undefined\n  }\n\n  /**\n   * Find the most recent value for a given action argument from the conversation context.\n   * It searches backwards from the most recent turn\n   * @param name The name of the action argument to find\n   */\n  findLastActionArgumentFromContext(name: string): string | undefined {\n    // Iterate backwards through the history of action arguments\n    for (\n      let i = this.params.context.action_arguments.length - 1;\n      i >= 0;\n      i -= 1\n    ) {\n      const args = this.params.context.action_arguments[i]\n\n      if (args && name in args) {\n        return args[name] as string | undefined\n      }\n    }\n\n    return undefined\n  }\n\n  /**\n   * Find the most recently detected entity (the last one from the context) that matches the given name.\n   * This is useful for recalling the last time an owner mentioned a specific piece of information\n   * @param entityName The name of the entity to find in the conversation history\n   */\n  findLastEntityFromContext(entityName: string): NEREntity | undefined {\n    // The context.entities are stored chronologically, so reversing and finding the first is correct\n    return [...this.params.context.entities]\n      .reverse()\n      .find((entity) => entity.entity === entityName)\n  }\n\n  /**\n   * Find all historical entities that match the given name from the entire conversation context\n   * @param entityName The name of the entities to find in the conversation history\n   */\n  findAllEntitiesFromContext(entityName: string): NEREntity[] {\n    return this.params.context.entities.filter(\n      (entity) => entity.entity === entityName\n    )\n  }\n\n  /**\n   * Get a value stored in the generic context data store\n   * @param key The key to retrieve\n   */\n  getContextData<T = unknown>(key: string): T | undefined {\n    return this.params.context.data?.[key] as T | undefined\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/settings.ts",
    "content": "import path from 'node:path'\nimport fs from 'node:fs'\n\nimport { SKILL_PATH } from '@bridge/constants'\n\nexport class Settings<T extends Record<string, unknown>> {\n  private readonly settingsPath: string\n  private readonly settingsSamplePath: string\n\n  constructor() {\n    this.settingsPath = path.join(SKILL_PATH, 'src', 'settings.json')\n    this.settingsSamplePath = path.join(\n      SKILL_PATH,\n      'src',\n      'settings.sample.json'\n    )\n  }\n\n  /**\n   * Check if a setting is already set\n   * @param key The key to verify whether its value is set\n   * @returns isSettingSet('apiKey') // true\n   */\n  public async isSettingSet(key: string): Promise<boolean> {\n    const settingsSample = await this.getSettingsSample()\n    const settings = await this.get()\n\n    return (\n      !!settings[key] &&\n      JSON.stringify(settings[key]) !== JSON.stringify(settingsSample[key])\n    )\n  }\n\n  /**\n   * Clear the settings and set it to the default settings.sample.json file\n   * @example clear()\n   */\n  public async clear(): Promise<void> {\n    const settingsSample = await this.getSettingsSample()\n\n    await this.set(settingsSample)\n  }\n\n  private async getSettingsSample(): Promise<T> {\n    try {\n      return JSON.parse(\n        await fs.promises.readFile(this.settingsSamplePath, 'utf8')\n      )\n    } catch (e) {\n      console.error(\n        `Error while reading settings sample at \"${this.settingsSamplePath}\":`,\n        e\n      )\n\n      throw e\n    }\n  }\n\n  /**\n   * Get the settings\n   * @param key The key of the setting to get\n   * @example get('API_KEY') // 'value'\n   * @example get() // { API_KEY: 'value' }\n   */\n  public async get<Key extends keyof T>(key: Key): Promise<T[Key]>\n  public async get(): Promise<T>\n  public async get<Key extends keyof T>(key?: Key): Promise<T | T[Key]> {\n    try {\n      if (!fs.existsSync(this.settingsPath)) {\n        await this.clear()\n      }\n\n      const settings = JSON.parse(\n        await fs.promises.readFile(this.settingsPath, 'utf8')\n      )\n\n      if (key != null) {\n        return settings[key]\n      }\n\n      return settings\n    } catch (e) {\n      console.error(\n        `Error while reading settings at \"${this.settingsPath}\":`,\n        e\n      )\n      throw e\n    }\n  }\n\n  /**\n   * Set the settings\n   * @param key The key of the setting to set\n   * @param value The value of the setting to set\n   * @example set({ API_KEY: 'value' }) // { API_KEY: 'value' }\n   */\n  public async set<Key extends keyof T>(key: Key, value: T[Key]): Promise<T>\n  public async set(settings: T): Promise<T>\n  public async set<Key extends keyof T>(\n    keyOrSettings: Key | T,\n    value?: T[Key]\n  ): Promise<T> {\n    try {\n      const settings = await this.get()\n      const newSettings =\n        typeof keyOrSettings === 'object'\n          ? keyOrSettings\n          : { ...settings, [keyOrSettings]: value }\n\n      await fs.promises.writeFile(\n        this.settingsPath,\n        JSON.stringify(newSettings, null, 2)\n      )\n\n      return newSettings\n    } catch (e) {\n      console.error(\n        `Error while writing settings at \"${this.settingsPath}\":`,\n        e\n      )\n\n      throw e\n    }\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tool-manager.ts",
    "content": "import { formatFilePath } from '@sdk/utils'\nimport { Tool } from '@sdk/base-tool'\nimport { reportToolOutput } from '@sdk/tool-reporter'\n\nexport class MissingToolSettingsError extends Error {\n  missing: string[]\n  settingsPath: string\n\n  constructor(missing: string[], settingsPath: string) {\n    super(`Missing tool settings: ${missing.join(', ')}`)\n    this.name = 'MissingToolSettingsError'\n    this.missing = missing\n    this.settingsPath = settingsPath\n  }\n}\n\nexport const isMissingToolSettingsError = (\n  error: unknown\n): error is MissingToolSettingsError => {\n  return error instanceof MissingToolSettingsError\n}\n\nexport default class ToolManager {\n  static async initTool<TTool extends Tool>(\n    ToolClass: new () => TTool\n  ): Promise<TTool> {\n    const tool = new ToolClass()\n    const missing = tool.getMissingSettings()\n\n    if (missing) {\n      try {\n        await reportToolOutput({\n          key: 'bridges.tools.missing_settings',\n          data: {\n            tool_name: tool.aliasToolName,\n            missing: missing.missing.join(', '),\n            settings_path: formatFilePath(missing.settingsPath)\n          },\n          core: {\n            should_stop_skill: true\n          }\n        })\n      } catch (error) {\n        console.warn(\n          `[LEON_TOOL_LOG] Failed to report missing tool settings: ${\n            (error as Error).message\n          }`\n        )\n      }\n      throw new MissingToolSettingsError(missing.missing, missing.settingsPath)\n    }\n\n    return tool\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tool-reporter.ts",
    "content": "export type ToolReporter = (input: Record<string, unknown>) => Promise<void>\n\nlet toolReporter: ToolReporter | null = null\n\nexport const setToolReporter = (reporter: ToolReporter): void => {\n  toolReporter = reporter\n}\n\nexport const reportToolOutput = async (\n  input: Record<string, unknown>\n): Promise<void> => {\n  if (!toolReporter) {\n    return\n  }\n\n  await toolReporter(input)\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/toolkit-config.ts",
    "content": "import { readFileSync, existsSync, mkdirSync, writeFileSync } from 'node:fs'\nimport { join } from 'node:path'\n\nimport { getPlatformName } from '@sdk/utils'\nimport { TOOLKITS_PATH } from '@bridge/constants'\n\ninterface ToolConfig {\n  tool_id: string\n  toolkit_id: string\n  name: string\n  description: string\n  binaries?: Record<string, string>\n  resources?: Record<string, string[]>\n  functions: Record<\n    string,\n    { description: string; input_schema: Record<string, string> }\n  >\n}\n\ninterface ToolkitConfigData {\n  name: string\n  description: string\n  tools: string[]\n}\n\nexport class ToolkitConfig {\n  private static configCache = new Map<string, ToolkitConfigData>()\n  private static settingsCache = new Map<string, Record<string, unknown>>()\n\n  /**\n   * Load tool configuration from bridges/toolkits directory\n   * @param toolkitName - The toolkit name (e.g., 'video_streaming')\n   * @param toolName - Name of the tool (e.g., 'ffmpeg')\n   */\n  static load(toolkitName: string, toolName: string): ToolConfig {\n    const cacheKey = toolkitName\n\n    // Load toolkit config if not cached\n    if (!this.configCache.has(cacheKey)) {\n      const configPath = join(TOOLKITS_PATH, toolkitName, 'toolkit.json')\n      const configContent = readFileSync(configPath, 'utf-8')\n      const config = JSON.parse(configContent) as ToolkitConfigData\n\n      this.configCache.set(cacheKey, config)\n    }\n\n    const toolkitConfig = this.configCache.get(cacheKey)!\n    if (!toolkitConfig.tools.includes(toolName)) {\n      throw new Error(\n        `Tool '${toolName}' not found in toolkit '${toolkitConfig.name}'`\n      )\n    }\n\n    const toolConfigPath = join(\n      TOOLKITS_PATH,\n      toolkitName,\n      'tools',\n      `${toolName}.tool.json`\n    )\n    const toolConfigContent = readFileSync(toolConfigPath, 'utf-8')\n    const toolConfig = JSON.parse(toolConfigContent) as ToolConfig\n\n    return toolConfig\n  }\n\n  /**\n   * Load tool-specific settings from toolkit settings file\n   * @param toolkitName - The toolkit name (e.g., 'video_streaming')\n   * @param toolName - Name of the tool (e.g., 'ffmpeg')\n   * @param defaults - Default tool settings to apply when missing\n   */\n  static loadToolSettings(\n    toolkitName: string,\n    toolName: string,\n    defaults: Record<string, unknown> = {}\n  ): Record<string, unknown> {\n    const cacheKey = `${toolkitName}:${toolName}`\n    if (this.settingsCache.has(cacheKey)) {\n      return this.settingsCache.get(cacheKey) || {}\n    }\n\n    const settingsDir = join(TOOLKITS_PATH, toolkitName, 'settings')\n    const settingsPath = join(settingsDir, `${toolName}.settings.json`)\n\n    mkdirSync(settingsDir, { recursive: true })\n\n    let toolSettings: Record<string, unknown> = {}\n    let shouldWrite = false\n\n    if (existsSync(settingsPath)) {\n      const settingsContent = readFileSync(settingsPath, 'utf-8')\n      toolSettings = JSON.parse(settingsContent) as Record<string, unknown>\n    } else {\n      shouldWrite = true\n    }\n\n    const mergedSettings = { ...defaults, ...toolSettings }\n\n    if (!shouldWrite) {\n      for (const key of Object.keys(defaults)) {\n        if (!Object.prototype.hasOwnProperty.call(toolSettings, key)) {\n          shouldWrite = true\n          break\n        }\n      }\n    }\n\n    if (shouldWrite) {\n      writeFileSync(settingsPath, JSON.stringify(mergedSettings, null, 2))\n    }\n\n    this.settingsCache.set(cacheKey, mergedSettings)\n    return mergedSettings\n  }\n\n  /**\n   * Get binary download URL for current platform with architecture granularity\n   */\n  static getBinaryUrl(config: ToolConfig): string | undefined {\n    const platformName = getPlatformName()\n\n    return config.binaries?.[platformName]\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/assemblyai_audio/assemblyai_audio-tool.ts",
    "content": "import fs from 'node:fs'\n\nimport type { TranscriptionOutput } from '@sdk/tools/transcription-schema'\nimport { Tool } from '@sdk/base-tool'\nimport { ToolkitConfig } from '@sdk/toolkit-config'\nimport { Network } from '@sdk/network'\n\n// Hardcoded default setting for AssemblyAI audio tool\nconst ASSEMBLYAI_AUDIO_API_KEY: string | null = null\nconst DEFAULT_SETTINGS: Record<string, unknown> = {\n  ASSEMBLYAI_AUDIO_API_KEY\n}\nconst REQUIRED_SETTINGS = ['ASSEMBLYAI_AUDIO_API_KEY']\n\ninterface AssemblyAIUploadResponse {\n  upload_url: string\n}\n\ninterface AssemblyAITranscriptionResponse {\n  id: string\n  status: 'queued' | 'processing' | 'completed' | 'error'\n  text: string\n  words?: {\n    text: string\n    start: number\n    end: number\n    confidence: number\n    speaker?: string\n  }[]\n  utterances?: {\n    text: string\n    start: number\n    end: number\n    confidence: number\n    speaker: string\n    words: {\n      text: string\n      start: number\n      end: number\n      confidence: number\n    }[]\n  }[]\n  audio_duration?: number\n  error?: string\n}\n\nexport default class AssemblyAIAudioTool extends Tool {\n  private static readonly TOOLKIT = 'music_audio'\n  private readonly config: ReturnType<typeof ToolkitConfig.load>\n  readonly apiKey: string | null\n\n  constructor() {\n    super()\n    this.config = ToolkitConfig.load(AssemblyAIAudioTool.TOOLKIT, this.toolName)\n\n    const toolSettings = ToolkitConfig.loadToolSettings(\n      AssemblyAIAudioTool.TOOLKIT,\n      this.toolName,\n      DEFAULT_SETTINGS\n    )\n    this.settings = toolSettings\n    this.requiredSettings = REQUIRED_SETTINGS\n    this.checkRequiredSettings(this.toolName)\n\n    // Priority: toolkit settings > hardcoded default\n    this.apiKey =\n      (this.settings['ASSEMBLYAI_AUDIO_API_KEY'] as string) ||\n      ASSEMBLYAI_AUDIO_API_KEY\n  }\n\n  get toolName(): string {\n    return 'assemblyai_audio'\n  }\n\n  get toolkit(): string {\n    return AssemblyAIAudioTool.TOOLKIT\n  }\n\n  get description(): string {\n    return this.config['description']\n  }\n\n  /**\n   * Transcribe audio to a file using AssemblyAI's audio transcription API via SDK Network\n   * @param inputPath Path to the audio file to transcribe\n   * @param outputPath Path to save the JSON transcription\n   * @param apiKey AssemblyAI API key (uses env/hardcoded default if not provided)\n   * @param speakerLabels Enable speaker diarization (default: true)\n   */\n  async transcribeToFile(\n    inputPath: string,\n    outputPath: string,\n    apiKey?: string,\n    speakerLabels = true\n  ): Promise<string> {\n    // Use provided apiKey, instance apiKey, or error\n    const finalApiKey = apiKey || this.apiKey\n    if (!finalApiKey) {\n      throw new Error('AssemblyAI API key is missing')\n    }\n\n    const network = new Network({ baseURL: 'https://api.assemblyai.com' })\n\n    // Step 1: Upload the audio file\n    const audioData = await fs.promises.readFile(inputPath)\n    const uploadResponse = await network.request({\n      url: '/v2/upload',\n      method: 'POST',\n      data: audioData,\n      headers: {\n        Authorization: finalApiKey,\n        'Content-Type': 'application/octet-stream'\n      }\n    })\n\n    const uploadUrl = (uploadResponse.data as AssemblyAIUploadResponse)\n      .upload_url\n\n    // Step 2: Submit transcription request\n    const transcriptionResponse = await network.request({\n      url: '/v2/transcript',\n      method: 'POST',\n      data: {\n        audio_url: uploadUrl,\n        speaker_labels: speakerLabels,\n        language_detection: true\n      },\n      headers: {\n        Authorization: finalApiKey,\n        'Content-Type': 'application/json'\n      }\n    })\n\n    const transcriptId = (\n      transcriptionResponse.data as AssemblyAITranscriptionResponse\n    ).id\n\n    // Step 3: Poll for completion\n    let transcriptData: AssemblyAITranscriptionResponse\n    let attempts = 0\n    const maxAttempts = 180 // 15 minutes with 5 second intervals\n\n    while (attempts < maxAttempts) {\n      const statusResponse = await network.request({\n        url: `/v2/transcript/${transcriptId}`,\n        method: 'GET',\n        headers: {\n          Authorization: finalApiKey\n        }\n      })\n\n      transcriptData = statusResponse.data as AssemblyAITranscriptionResponse\n\n      if (transcriptData.status === 'completed') {\n        break\n      } else if (transcriptData.status === 'error') {\n        throw new Error(\n          `AssemblyAI transcription failed: ${\n            transcriptData.error || 'Unknown error'\n          }`\n        )\n      }\n\n      // Wait 5 seconds before polling again\n      await new Promise((resolve) => setTimeout(resolve, 5000))\n      attempts++\n    }\n\n    if (attempts >= maxAttempts) {\n      throw new Error('AssemblyAI transcription timed out')\n    }\n\n    // Step 4: Parse and save the transcription\n    const parsedOutput = this.parseTranscription(transcriptData!)\n\n    await fs.promises.writeFile(\n      outputPath,\n      JSON.stringify(parsedOutput, null, 2),\n      'utf8'\n    )\n\n    return outputPath\n  }\n\n  private parseTranscription(\n    rawOutput: AssemblyAITranscriptionResponse\n  ): TranscriptionOutput {\n    const segments: {\n      from: number\n      to: number\n      text: string\n      speaker: string | null\n    }[] = []\n    const speakers: Set<string> = new Set()\n\n    // Use utterances for speaker-labeled segments if available\n    if (rawOutput.utterances && rawOutput.utterances.length > 0) {\n      for (const utterance of rawOutput.utterances) {\n        segments.push({\n          from: utterance.start / 1_000, // Convert milliseconds to seconds\n          to: utterance.end / 1_000,\n          text: utterance.text,\n          speaker: utterance.speaker\n        })\n        speakers.add(utterance.speaker)\n      }\n    } else if (rawOutput.words && rawOutput.words.length > 0) {\n      // Fallback to word-level data if utterances are not available\n      // Group consecutive words by speaker (if available)\n      let currentSegment: {\n        from: number\n        to: number\n        text: string\n        speaker: string | null\n      } | null = null\n\n      for (const word of rawOutput.words) {\n        const speaker = word.speaker || null\n\n        if (\n          currentSegment &&\n          currentSegment.speaker === speaker &&\n          word.start / 1_000 - currentSegment.to < 1.0 // Max 1 second gap\n        ) {\n          // Extend current segment\n          currentSegment.to = word.end / 1_000\n          currentSegment.text += ` ${word.text}`\n        } else {\n          // Start a new segment\n          if (currentSegment) {\n            segments.push(currentSegment)\n          }\n          currentSegment = {\n            from: word.start / 1_000,\n            to: word.end / 1_000,\n            text: word.text,\n            speaker: speaker\n          }\n        }\n\n        if (speaker) {\n          speakers.add(speaker)\n        }\n      }\n\n      // Push the last segment\n      if (currentSegment) {\n        segments.push(currentSegment)\n      }\n    } else {\n      // Fallback: create a single segment with the full text\n      segments.push({\n        from: 0,\n        to: (rawOutput.audio_duration || 0) / 1_000,\n        text: rawOutput.text,\n        speaker: null\n      })\n    }\n\n    // Calculate duration\n    let duration = rawOutput.audio_duration ? rawOutput.audio_duration : 0\n    if (!duration && segments.length > 0) {\n      duration = segments[segments.length - 1]?.to || 0\n    }\n\n    return {\n      duration,\n      speakers: Array.from(speakers),\n      speaker_count: speakers.size,\n      segments,\n      metadata: {\n        tool: this.toolName\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/assemblyai_audio/index.ts",
    "content": "export { default } from './assemblyai_audio-tool'\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/assemblyai_audio/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/bash/bash-tool.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport { Tool } from '@sdk/base-tool'\nimport { ToolkitConfig } from '@sdk/toolkit-config'\n\nconst DEFAULT_SETTINGS: Record<string, unknown> = {}\nconst REQUIRED_SETTINGS: string[] = []\n\ninterface BashResult {\n  success: boolean\n  stdout: string\n  stderr: string\n  returncode: number\n  command: string\n}\n\ninterface ExecuteOptions {\n  cwd?: string\n  timeout?: number\n  captureOutput?: boolean\n}\n\nconst CRITICAL_COMMAND_SEQUENCES = [\n  ['rm', '-rf', '/'],\n  ['rm', '-rf', '/*'],\n  ['kill', '-9', '-1']\n] as const\n\nconst CRITICAL_COMMAND_TOKENS = ['mkfs', 'format', 'fdisk'] as const\nconst HIGH_RISK_DD_TOKENS = ['dd'] as const\nconst HIGH_RISK_EVAL_DOWNLOAD_TOKENS = ['curl', 'wget'] as const\nconst ELEVATED_COMMAND_TOKENS = ['sudo', 'doas', 'pkexec', 'su'] as const\nconst PERMISSION_COMMAND_TOKENS = ['chmod', 'chown'] as const\nconst PACKAGE_MANAGER_COMMAND_TOKENS = [\n  'apt',\n  'apt-get',\n  'yum',\n  'brew',\n  'pip',\n  'pip3'\n] as const\n\nconst MEDIUM_RISK_COMMAND_PATTERNS: string[] = []\n\nconst UNSAFE_COMMAND_PATTERNS = [\n  'fork()',\n  'while true; do'\n]\n\nconst TERMINAL_AUTH_COMMANDS = new Set(ELEVATED_COMMAND_TOKENS)\nconst TERMINAL_AUTH_WRAPPERS = new Set([\n  'env',\n  'command',\n  'builtin',\n  'nohup',\n  'time'\n])\n\nexport default class BashTool extends Tool {\n  private static readonly TOOLKIT = 'operating_system_control'\n  private readonly config: ReturnType<typeof ToolkitConfig.load>\n\n  constructor() {\n    super()\n    this.config = ToolkitConfig.load(BashTool.TOOLKIT, this.toolName)\n    const toolSettings = ToolkitConfig.loadToolSettings(\n      BashTool.TOOLKIT,\n      this.toolName,\n      DEFAULT_SETTINGS\n    )\n    this.settings = toolSettings\n    this.requiredSettings = REQUIRED_SETTINGS\n    this.checkRequiredSettings(this.toolName)\n  }\n\n  get toolName(): string {\n    return 'bash'\n  }\n\n  get toolkit(): string {\n    return BashTool.TOOLKIT\n  }\n\n  get description(): string {\n    return this.config['description']\n  }\n\n  async executeBashCommand(\n    command: string,\n    options: ExecuteOptions = {}\n  ): Promise<BashResult> {\n    const { cwd = process.cwd(), timeout = 30 } = options\n    const analyzedCommand = await this.resolveCommandForSafetyAnalysis(command)\n    const isSafe = await this.isSafeCommand(analyzedCommand)\n\n    if (!isSafe) {\n      const riskLevel = await this.getCommandRiskLevel(analyzedCommand)\n      const riskDescription = await this.getRiskDescription(analyzedCommand)\n\n      return {\n        success: false,\n        stdout: '',\n        stderr: `Blocked unsafe bash command (${riskLevel} risk): This command may ${riskDescription}.`,\n        returncode: -1,\n        command\n      }\n    }\n\n    const requiresVisibleTerminal = this.requiresVisibleTerminal(analyzedCommand)\n\n    try {\n      if (requiresVisibleTerminal) {\n        await this.report('bridges.tools.command_requires_terminal_auth')\n\n        await this.executeCommand({\n          binaryName: 'bash',\n          args: ['-c', command],\n          options: {\n            openInTerminal: true,\n            waitForExit: true,\n            cwd,\n            timeout: timeout * 1_000\n          },\n          skipBinaryDownload: true\n        })\n\n        return {\n          success: true,\n          stdout:\n            'Command executed in a visible terminal. Review that terminal for command output.',\n          stderr: '',\n          returncode: 0,\n          command\n        }\n      }\n\n      const resultOutput = await this.executeCommand({\n        binaryName: 'bash',\n        args: ['-c', command],\n        options: {\n          sync: true,\n          cwd,\n          timeout: timeout * 1_000\n        },\n        skipBinaryDownload: true\n      })\n\n      return {\n        success: true,\n        stdout: resultOutput.trim(),\n        stderr: '',\n        returncode: 0,\n        command\n      }\n    } catch (error: unknown) {\n      const errorMessage = (error as Error).message\n\n      if (errorMessage.toLowerCase().includes('timed out')) {\n        return {\n          success: false,\n          stdout: '',\n          stderr: `Command timed out after ${timeout} seconds`,\n          returncode: -1,\n          command\n        }\n      }\n\n      if (errorMessage.includes('failed with exit code')) {\n        const exitCodeMatch = errorMessage.match(/exit code (\\d+)/)\n        const exitCode =\n          exitCodeMatch && exitCodeMatch[1]\n            ? parseInt(exitCodeMatch[1], 10)\n            : -1\n        const stderrMatch = errorMessage.match(/exit code \\d+: (.+)$/)\n        const stderr =\n          stderrMatch && stderrMatch[1] ? stderrMatch[1] : errorMessage\n\n        return {\n          success: false,\n          stdout: '',\n          stderr: requiresVisibleTerminal\n            ? `Command failed in the visible terminal with exit code ${exitCode}. Review that terminal for details.`\n            : stderr,\n          returncode: exitCode,\n          command\n        }\n      }\n\n      return {\n        success: false,\n        stdout: '',\n        stderr: errorMessage,\n        returncode: -1,\n        command\n      }\n    }\n  }\n\n  async isSafeCommand(command: string): Promise<boolean> {\n    const commandLower = command.toLowerCase()\n    const tokens = this.tokenizeCommand(commandLower)\n\n    for (const pattern of UNSAFE_COMMAND_PATTERNS) {\n      if (commandLower.includes(pattern)) {\n        return false\n      }\n    }\n\n    if (\n      this.hasAnyTokenSequence(tokens, CRITICAL_COMMAND_SEQUENCES) ||\n      this.hasCommandToken(tokens, CRITICAL_COMMAND_TOKENS) ||\n      this.hasDangerousDdPattern(tokens) ||\n      this.hasEvalDownloadPattern(tokens)\n    ) {\n      return false\n    }\n\n    if (this.isDownloadPipedToShell(commandLower)) {\n      return false\n    }\n\n    return true\n  }\n\n  async getCommandRiskLevel(command: string): Promise<string> {\n    const commandLower = command.toLowerCase()\n    const tokens = this.tokenizeCommand(commandLower)\n\n    let riskLevel = 'low'\n\n    if (\n      this.hasAnyTokenSequence(tokens, CRITICAL_COMMAND_SEQUENCES) ||\n      this.hasCommandToken(tokens, CRITICAL_COMMAND_TOKENS)\n    ) {\n      riskLevel = 'critical'\n    }\n\n    if (riskLevel === 'low') {\n      if (\n        this.hasDangerousDdPattern(tokens) ||\n        this.hasEvalDownloadPattern(tokens)\n      ) {\n        riskLevel = 'high'\n      }\n    }\n\n    if (riskLevel === 'low' && this.isDownloadPipedToShell(commandLower)) {\n      riskLevel = 'high'\n    }\n\n    if (riskLevel === 'low') {\n      for (const pattern of MEDIUM_RISK_COMMAND_PATTERNS) {\n        if (commandLower.includes(pattern)) {\n          riskLevel = 'medium'\n          break\n        }\n      }\n    }\n\n    return riskLevel\n  }\n\n  async getRiskDescription(command: string): Promise<string> {\n    const riskLevel = await this.getCommandRiskLevel(command)\n    const commandLower = command.toLowerCase()\n    const tokens = this.tokenizeCommand(commandLower)\n\n    if (this.hasCommandToken(tokens, ['rm'])) {\n      return 'delete files or directories permanently'\n    } else if (this.hasCommandToken(tokens, ELEVATED_COMMAND_TOKENS)) {\n      return 'make system-level changes with elevated privileges'\n    } else if (this.hasCommandToken(tokens, ['kill'])) {\n      return 'terminate running processes'\n    } else if (this.hasCommandToken(tokens, PERMISSION_COMMAND_TOKENS)) {\n      return 'change file permissions or ownership'\n    } else if (\n      this.hasCommandToken(tokens, PACKAGE_MANAGER_COMMAND_TOKENS)\n    ) {\n      return 'install or modify system packages'\n    } else if (this.isDownloadPipedToShell(commandLower)) {\n      return 'download remote content and execute it as a shell script'\n    } else if (this.hasCommandToken(tokens, HIGH_RISK_EVAL_DOWNLOAD_TOKENS)) {\n      return 'download content from the internet'\n    } else {\n      const descriptions: Record<string, string> = {\n        critical: 'cause severe system damage',\n        high: 'cause significant system changes',\n        medium: 'modify your system',\n        low: 'perform system operations'\n      }\n      return descriptions[riskLevel] || 'affect your system'\n    }\n  }\n\n  private async resolveCommandForSafetyAnalysis(command: string): Promise<string> {\n    const trimmedCommand = command.trim()\n    if (!trimmedCommand || /\\s/.test(trimmedCommand)) {\n      return command\n    }\n\n    const resolvedPath = path.resolve(trimmedCommand)\n\n    try {\n      const stats = await fs.promises.stat(resolvedPath)\n      if (!stats.isFile()) {\n        return command\n      }\n\n      const fileContent = await fs.promises.readFile(resolvedPath, 'utf8')\n      if (!fileContent.trim()) {\n        return command\n      }\n\n      return fileContent\n    } catch {\n      return command\n    }\n  }\n\n  private isDownloadPipedToShell(commandLower: string): boolean {\n    const downloadsRemoteContent =\n      this.hasCommandToken(this.tokenizeCommand(commandLower), ['curl', 'wget'])\n    const pipesToShell =\n      commandLower.includes('| bash') || commandLower.includes('| sh')\n\n    return downloadsRemoteContent && pipesToShell\n  }\n\n  private tokenizeCommand(command: string): string[] {\n    const tokens: string[] = []\n    let currentToken = ''\n    let quote: '\\'' | '\"' | null = null\n    let escaped = false\n\n    const flushToken = (): void => {\n      if (!currentToken) {\n        return\n      }\n\n      tokens.push(currentToken)\n      currentToken = ''\n    }\n\n    for (const char of command) {\n      if (quote) {\n        if (escaped) {\n          currentToken += char\n          escaped = false\n          continue\n        }\n\n        if (char === '\\\\' && quote === '\"') {\n          escaped = true\n          continue\n        }\n\n        if (char === quote) {\n          quote = null\n          continue\n        }\n\n        currentToken += char\n        continue\n      }\n\n      if (char === '\\'' || char === '\"') {\n        quote = char\n        continue\n      }\n\n      if (\n        char === '\\n' ||\n        char === ';' ||\n        char === '|' ||\n        char === '&' ||\n        char === ' ' ||\n        char === '\\t' ||\n        char === '\\r' ||\n        char === '>' ||\n        char === '<'\n      ) {\n        flushToken()\n        continue\n      }\n\n      currentToken += char\n    }\n\n    flushToken()\n    return tokens\n  }\n\n  private hasTokenSequence(tokens: string[], sequence: string[]): boolean {\n    if (sequence.length === 0 || tokens.length < sequence.length) {\n      return false\n    }\n\n    for (let index = 0; index <= tokens.length - sequence.length; index += 1) {\n      const matches = sequence.every(\n        (token, offset) => tokens[index + offset] === token\n      )\n      if (matches) {\n        return true\n      }\n    }\n\n    return false\n  }\n\n  private hasCommandToken(tokens: string[], commands: string[]): boolean {\n    return tokens.some((token) => {\n      const normalizedToken = this.normalizeCommandToken(token)\n      return commands.some(\n        (command) =>\n          normalizedToken === command || normalizedToken.startsWith(`${command}.`)\n      )\n    })\n  }\n\n  private hasDangerousDdPattern(tokens: string[]): boolean {\n    if (!this.hasCommandToken(tokens, HIGH_RISK_DD_TOKENS)) {\n      return false\n    }\n\n    return tokens.some((token) => token.startsWith('if='))\n  }\n\n  private hasEvalDownloadPattern(tokens: string[]): boolean {\n    for (let index = 0; index < tokens.length - 1; index += 1) {\n      if (tokens[index] !== 'eval') {\n        continue\n      }\n\n      const nextToken = tokens[index + 1] || ''\n      if (\n        HIGH_RISK_EVAL_DOWNLOAD_TOKENS.some((token) =>\n          nextToken.startsWith(`$(${token}`)\n        )\n      ) {\n        return true\n      }\n    }\n\n    return false\n  }\n\n  private normalizeCommandToken(token: string): string {\n    const strippedToken = token.replace(/^[([{]+|[)\\]}]+$/g, '')\n    if (strippedToken.includes('/')) {\n      return strippedToken.split('/').pop() || strippedToken\n    }\n\n    return strippedToken\n  }\n\n  private hasAnyTokenSequence(\n    tokens: string[],\n    sequences: readonly (readonly string[])[]\n  ): boolean {\n    return sequences.some((sequence) =>\n      this.hasTokenSequence(tokens, [...sequence])\n    )\n  }\n\n  private requiresVisibleTerminal(command: string): boolean {\n    let currentToken = ''\n    let quote: '\\'' | '\"' | null = null\n    let atCommandStart = true\n    let escaped = false\n\n    const flushToken = (): boolean => {\n      if (!currentToken) {\n        return false\n      }\n\n      const token = currentToken\n      currentToken = ''\n\n      if (!atCommandStart) {\n        return false\n      }\n\n      if (this.isShellAssignment(token) || TERMINAL_AUTH_WRAPPERS.has(token)) {\n        return false\n      }\n\n      atCommandStart = false\n      return TERMINAL_AUTH_COMMANDS.has(token)\n    }\n\n    for (const char of command) {\n      if (quote) {\n        if (escaped) {\n          escaped = false\n          continue\n        }\n\n        if (char === '\\\\' && quote === '\"') {\n          escaped = true\n          continue\n        }\n\n        if (char === quote) {\n          quote = null\n        }\n        continue\n      }\n\n      if (char === '\\'' || char === '\"') {\n        quote = char\n        continue\n      }\n\n      if (char === '\\n' || char === ';' || char === '|' || char === '&') {\n        if (flushToken()) {\n          return true\n        }\n        atCommandStart = true\n        continue\n      }\n\n      if (char === ' ' || char === '\\t' || char === '\\r') {\n        if (flushToken()) {\n          return true\n        }\n        continue\n      }\n\n      currentToken += char\n    }\n\n    return flushToken()\n  }\n\n  private isShellAssignment(token: string): boolean {\n    const separatorIndex = token.indexOf('=')\n    if (separatorIndex <= 0) {\n      return false\n    }\n\n    return !token.slice(0, separatorIndex).includes('/')\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/bash/index.ts",
    "content": "export { default } from './bash-tool'\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/bash/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/cerebras/cerebras-tool.ts",
    "content": "import { Tool } from '@sdk/base-tool'\nimport { ToolkitConfig } from '@sdk/toolkit-config'\nimport { Network, NetworkError } from '@sdk/network'\n\n// Hardcoded default settings for Cerebras tool\nconst CEREBRAS_API_KEY: string | null = null\nconst CEREBRAS_MODEL = 'zai-glm-4.7'\nconst DEFAULT_SETTINGS: Record<string, unknown> = {\n  CEREBRAS_API_KEY,\n  CEREBRAS_MODEL\n}\nconst REQUIRED_SETTINGS = ['CEREBRAS_API_KEY']\n\ninterface ChatMessage {\n  role: string\n  content: string\n}\n\ninterface ChatCompletionOptions {\n  messages: ChatMessage[]\n  model?: string\n  temperature?: number\n  max_tokens?: number\n  system_prompt?: string\n  use_structured_output?: boolean\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  json_schema?: Record<string, any>\n}\n\ninterface CompletionOptions {\n  prompt: string\n  model?: string\n  temperature?: number\n  max_tokens?: number\n  system_prompt?: string\n  use_structured_output?: boolean\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  json_schema?: Record<string, any>\n}\n\ninterface StructuredCompletionOptions {\n  prompt: string\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  json_schema: Record<string, any>\n  model?: string\n  temperature?: number\n  max_tokens?: number\n  system_prompt?: string\n}\n\ninterface ApiResponse {\n  success: boolean\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  data?: any\n  model_used?: string\n  error?: string\n  status_code?: number\n}\n\nexport default class CerebrasTool extends Tool {\n  private static readonly TOOLKIT = 'communication'\n  private readonly config: ReturnType<typeof ToolkitConfig.load>\n  private api_key: string | null\n  private model: string\n  private readonly network: Network\n\n  // Popular Cerebras-hosted models (override with full model IDs if needed)\n  private readonly popular_models = {\n    'zai-glm-4.7': 'zai-glm-4.7',\n    'qwen-3-235b-a22b-instruct-2507': 'qwen-3-235b-a22b-instruct-2507',\n    'qwen-3-32b': 'qwen-3-32b'\n  }\n\n  constructor(apiKey?: string) {\n    super()\n    // Load configuration from central toolkits directory\n    this.config = ToolkitConfig.load(CerebrasTool.TOOLKIT, this.toolName)\n\n    const toolSettings = ToolkitConfig.loadToolSettings(\n      CerebrasTool.TOOLKIT,\n      this.toolName,\n      DEFAULT_SETTINGS\n    )\n    this.settings = toolSettings\n    this.requiredSettings = REQUIRED_SETTINGS\n    this.checkRequiredSettings(this.toolName)\n\n    // Priority: skill-provided apiKey > toolkit settings > hardcoded default\n    this.api_key =\n      apiKey ||\n      (this.settings['CEREBRAS_API_KEY'] as string) ||\n      CEREBRAS_API_KEY\n\n    // Load model from toolkit settings or hardcoded default\n    this.model = (this.settings['CEREBRAS_MODEL'] as string) || CEREBRAS_MODEL\n\n    this.network = new Network({ baseURL: 'https://api.cerebras.ai/v1' })\n  }\n\n  get toolName(): string {\n    return 'cerebras'\n  }\n\n  get toolkit(): string {\n    return CerebrasTool.TOOLKIT\n  }\n\n  get description(): string {\n    return this.config['description']\n  }\n\n  /**\n   * Set the Cerebras API key\n   */\n  setApiKey(apiKey: string): void {\n    this.api_key = apiKey\n  }\n\n  /**\n   * Get list of popular available models\n   */\n  getAvailableModels(): string[] {\n    return Object.keys(this.popular_models)\n  }\n\n  /**\n   * Convert friendly model name to Cerebras model ID\n   */\n  getModelId(modelName: string): string {\n    return (\n      this.popular_models[modelName as keyof typeof this.popular_models] ||\n      modelName\n    )\n  }\n\n  /**\n   * Send a chat completion request to Cerebras\n   */\n  async chatCompletion(options: ChatCompletionOptions): Promise<ApiResponse> {\n    const {\n      messages,\n      model,\n      temperature = 0.7,\n      max_tokens,\n      system_prompt,\n      use_structured_output = false,\n      json_schema\n    } = options\n\n    if (!this.api_key) {\n      return {\n        success: false,\n        error: 'Cerebras API key not configured'\n      }\n    }\n\n    // Use default model if none provided\n    const finalModel = model || this.model\n    const modelId = this.getModelId(finalModel)\n\n    const requestMessages = []\n    if (system_prompt) {\n      requestMessages.push({ role: 'system', content: system_prompt })\n    }\n    requestMessages.push(...messages)\n\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    const payload: any = {\n      model: modelId,\n      messages: requestMessages,\n      temperature\n    }\n\n    if (max_tokens) {\n      payload.max_tokens = max_tokens\n    }\n\n    if (use_structured_output) {\n      payload.response_format = { type: 'json_object' }\n      if (json_schema) {\n        const schemaText = JSON.stringify(json_schema)\n        const schemaPrompt = `You must return a valid JSON object that matches this schema:\\n${schemaText}`\n        payload.messages = [\n          { role: 'system', content: schemaPrompt },\n          ...requestMessages\n        ]\n      }\n    }\n\n    try {\n      const response = await this.network.request({\n        url: '/chat/completions',\n        method: 'POST',\n        headers: {\n          Authorization: `Bearer ${this.api_key}`,\n          'Content-Type': 'application/json'\n        },\n        data: payload\n      })\n\n      return {\n        success: true,\n        // eslint-disable-next-line @typescript-eslint/no-explicit-any\n        data: response.data as any,\n        model_used: modelId\n      }\n    } catch (error: unknown) {\n      return {\n        success: false,\n        error: `Cerebras API error: ${(error as Error).message}`,\n        status_code:\n          error instanceof NetworkError ? error.response.statusCode : undefined\n      }\n    }\n  }\n\n  /**\n   * General text completion for any use case\n   */\n  async completion(options: CompletionOptions): Promise<ApiResponse> {\n    const {\n      prompt,\n      model,\n      temperature = 0.7,\n      max_tokens,\n      system_prompt,\n      use_structured_output = false,\n      json_schema\n    } = options\n\n    const messages = [{ role: 'user', content: prompt }]\n\n    const response = await this.chatCompletion({\n      messages,\n      model: model || this.model,\n      temperature,\n      max_tokens,\n      system_prompt,\n      use_structured_output,\n      json_schema\n    })\n\n    if (!response.success) {\n      return response\n    }\n\n    try {\n      // eslint-disable-next-line @typescript-eslint/no-explicit-any\n      const content = (response.data as any).choices[0].message.content\n\n      return {\n        success: true,\n        data: { content },\n        model_used: response.model_used\n      }\n    } catch (error: unknown) {\n      return {\n        success: false,\n        error: `Failed to extract completion: ${(error as Error).message}`\n      }\n    }\n  }\n\n  /**\n   * Generate structured JSON output using Cerebras structured outputs\n   */\n  async structuredCompletion(\n    options: StructuredCompletionOptions\n  ): Promise<ApiResponse> {\n    const {\n      prompt,\n      json_schema,\n      model,\n      temperature = 0.7,\n      max_tokens,\n      system_prompt\n    } = options\n\n    const messages = [{ role: 'user', content: prompt }]\n\n    const response = await this.chatCompletion({\n      messages,\n      model: model || this.model,\n      temperature,\n      max_tokens,\n      system_prompt,\n      use_structured_output: true,\n      json_schema\n    })\n\n    if (!response.success) {\n      return response\n    }\n\n    try {\n      // eslint-disable-next-line @typescript-eslint/no-explicit-any\n      const content = (response.data as any).choices[0].message.content\n      const parsedData = JSON.parse(content)\n\n      return {\n        success: true,\n        data: parsedData,\n        model_used: response.model_used\n      }\n    } catch (error: unknown) {\n      if (error instanceof SyntaxError) {\n        return {\n          success: false,\n          error: `Failed to parse JSON response: ${error.message}`\n        }\n      }\n\n      return {\n        success: false,\n        error: `Failed to extract completion: ${(error as Error).message}`\n      }\n    }\n  }\n\n  /**\n   * Get list of available models from Cerebras API\n   */\n  async listModels(): Promise<ApiResponse> {\n    if (!this.api_key) {\n      return {\n        success: false,\n        error: 'Cerebras API key not configured'\n      }\n    }\n\n    try {\n      const response = await this.network.request({\n        url: '/models',\n        method: 'GET',\n        headers: {\n          Authorization: `Bearer ${this.api_key}`\n        }\n      })\n\n      return {\n        success: true,\n        // eslint-disable-next-line @typescript-eslint/no-explicit-any\n        data: { models: (response.data as any).data }\n      }\n    } catch (error: unknown) {\n      return {\n        success: false,\n        error: `Failed to fetch models: ${(error as Error).message}`\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/cerebras/index.ts",
    "content": "export { default } from './cerebras-tool'\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/cerebras/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/chatterbox_onnx/chatterbox_onnx-tool.ts",
    "content": "import fs from 'node:fs'\nimport os from 'node:os'\nimport path from 'node:path'\n\nimport { NVIDIA_LIBS_PATH } from '@bridge/constants'\nimport { Tool } from '@sdk/base-tool'\nimport { ToolkitConfig } from '@sdk/toolkit-config'\nimport { getPlatformName } from '@sdk/utils'\n\nconst MODEL_NAME = 'chatterbox-multilingual-onnx'\nconst DEFAULT_MAX_CHARS = 272 // Character limit to avoid hallucination\nconst DEFAULT_SETTINGS: Record<string, unknown> = {}\nconst REQUIRED_SETTINGS: string[] = []\n\ninterface SynthesisTask {\n  text: string\n  target_language?: string\n  audio_path: string\n  // @see https://github.com/leon-ai/leon-binaries/tree/main/bins/chatterbox_onnx/default_voices\n  voice_name?: string\n  speaker_reference_path?: string\n  cfg_strength?: number\n  exaggeration?: number\n  temperature?: number\n  // Control automatic text splitting (default: true)\n  auto_split?: boolean\n}\n\n/**\n * Split text at natural punctuation boundaries to avoid hallucination.\n *\n * This function ensures no text segment exceeds maxChars by breaking at\n * punctuation marks when possible, falling back to spaces or forced splits.\n *\n * @param text The text to split\n * @param maxChars Maximum characters per segment (default: 272)\n * @returns Array of text chunks split at natural boundaries\n */\nfunction splitTextAtPunctuation(\n  text: string,\n  maxChars: number = DEFAULT_MAX_CHARS\n): string[] {\n  const trimmedText = text.trim()\n  if (trimmedText.length <= maxChars) {\n    return [trimmedText]\n  }\n\n  const chunks: string[] = []\n  let remaining = trimmedText\n\n  while (remaining.length > maxChars) {\n    // Get segment up to maxChars\n    const segment = remaining.substring(0, maxChars + 1)\n\n    // Look for punctuation followed by space (natural break)\n    const punctuationPattern = /[.!?,;:]\\s/g\n    let lastMatch = -1\n    let match: RegExpExecArray | null\n\n    while ((match = punctuationPattern.exec(segment)) !== null) {\n      lastMatch = match.index + 1 // Include the punctuation but not the space\n    }\n\n    // Check if we found punctuation in a reasonable position (latter half)\n    if (lastMatch > maxChars * 0.5) {\n      chunks.push(remaining.substring(0, lastMatch).trim())\n      remaining = remaining.substring(lastMatch).trim()\n      continue\n    }\n\n    // No good punctuation found, look for last space\n    const lastSpace = segment.substring(0, maxChars).lastIndexOf(' ')\n    if (lastSpace > maxChars * 0.3) {\n      chunks.push(remaining.substring(0, lastSpace).trim())\n      remaining = remaining.substring(lastSpace).trim()\n    } else {\n      // Force split at maxChars\n      chunks.push(remaining.substring(0, maxChars).trim())\n      remaining = remaining.substring(maxChars).trim()\n    }\n  }\n\n  if (remaining.length > 0) {\n    chunks.push(remaining.trim())\n  }\n\n  return chunks\n}\n\nexport default class ChatterboxONNXTool extends Tool {\n  private static readonly TOOLKIT = 'music_audio'\n  private readonly config: ReturnType<typeof ToolkitConfig.load>\n\n  constructor() {\n    super()\n    // Load configuration from central toolkits directory\n    this.config = ToolkitConfig.load(ChatterboxONNXTool.TOOLKIT, this.toolName)\n    const toolSettings = ToolkitConfig.loadToolSettings(\n      ChatterboxONNXTool.TOOLKIT,\n      this.toolName,\n      DEFAULT_SETTINGS\n    )\n    this.settings = toolSettings\n    this.requiredSettings = REQUIRED_SETTINGS\n    this.checkRequiredSettings(this.toolName)\n  }\n\n  get toolName(): string {\n    // Use the actual config name for toolkit lookup\n    return 'chatterbox_onnx'\n  }\n\n  get toolkit(): string {\n    return ChatterboxONNXTool.TOOLKIT\n  }\n\n  get description(): string {\n    return this.config['description']\n  }\n\n  /**\n   * Synthesize speech from text using Chatterbox ONNX\n   *\n   * By default, automatically splits long text (>272 chars) at punctuation boundaries\n   * to prevent hallucination. Split segments generate separate audio files with\n   * _part_N suffixes (e.g., output_part_0.wav, output_part_1.wav).\n   *\n   * @param tasks Array of synthesis tasks or a single task\n   * @param cudaRuntimePath Optional path to CUDA runtime for GPU acceleration (auto-detected if not provided)\n   * @returns A promise that resolves with the list of processed tasks (may include split tasks)\n   */\n  async synthesizeSpeechToFiles(\n    tasks: SynthesisTask | SynthesisTask[],\n    cudaRuntimePath?: string\n  ): Promise<Omit<SynthesisTask, 'auto_split'>[]> {\n    try {\n      // Normalize tasks to array\n      const taskArray = Array.isArray(tasks) ? tasks : [tasks]\n\n      // Process tasks: split long text into multiple tasks with _part_N suffixes\n      const tasksToSynthesize: Omit<SynthesisTask, 'auto_split'>[] = []\n\n      for (const task of taskArray) {\n        const autoSplit = task.auto_split !== undefined ? task.auto_split : true // Default: enabled\n        const text = task.text.trim()\n        const maxChars = DEFAULT_MAX_CHARS\n\n        // If auto_split disabled or text is short, pass through as-is\n        if (!autoSplit || text.length <= maxChars) {\n          // eslint-disable-next-line @typescript-eslint/no-unused-vars\n          const { auto_split, ...cleanTask } = task\n          tasksToSynthesize.push(cleanTask)\n          continue\n        }\n\n        // Split long text at punctuation boundaries\n        const textChunks = splitTextAtPunctuation(text, maxChars)\n\n        // If only one chunk after splitting, no need for special handling\n        if (textChunks.length === 1) {\n          // eslint-disable-next-line @typescript-eslint/no-unused-vars\n          const { auto_split, ...cleanTask } = task\n          tasksToSynthesize.push(cleanTask)\n          continue\n        }\n\n        // Multiple chunks: create separate tasks with _part_N suffixes\n        const audioPath = task.audio_path\n        const parsedPath = path.parse(audioPath)\n        const basePath = path.join(parsedPath.dir, parsedPath.name)\n        const ext = parsedPath.ext\n\n        for (let i = 0; i < textChunks.length; i += 1) {\n          const chunk = textChunks[i]\n          if (!chunk) continue\n\n          // eslint-disable-next-line @typescript-eslint/no-unused-vars\n          const {\n            auto_split,\n            text: _text,\n            audio_path: _audioPath,\n            ...baseTask\n          } = task\n          tasksToSynthesize.push({\n            ...baseTask,\n            text: chunk,\n            audio_path: `${basePath}_part_${i}${ext}`\n          })\n        }\n      }\n\n      // Get model path using the generic resource system\n      const modelPath = await this.getResourcePath(MODEL_NAME)\n\n      // Create a temporary JSON file for the tasks\n      const tempDir = await fs.promises.mkdtemp(\n        path.join(os.tmpdir(), 'chatterbox_onnx_tasks_')\n      )\n      const jsonFilePath = path.join(tempDir, 'tasks.json')\n\n      await fs.promises.writeFile(\n        jsonFilePath,\n        JSON.stringify(tasksToSynthesize, null, 2),\n        'utf8'\n      )\n\n      const args = [\n        '--function',\n        'synthesize_speech',\n        '--json_file',\n        jsonFilePath,\n        '--resource_path',\n        modelPath\n      ]\n\n      // Auto-detect CUDA runtime path if not provided\n      const platformName = getPlatformName()\n      const shouldUseCuda =\n        platformName === 'linux-x86_64' || platformName === 'win-amd64'\n      const finalCudaRuntimePath =\n        cudaRuntimePath ?? (shouldUseCuda ? NVIDIA_LIBS_PATH : undefined)\n\n      if (finalCudaRuntimePath) {\n        args.push('--cuda_runtime_path', finalCudaRuntimePath)\n      }\n\n      await this.executeCommand({\n        binaryName: 'chatterbox_onnx',\n        args,\n        options: { sync: true }\n      })\n\n      // Return the processed tasks so caller knows which files were created\n      return tasksToSynthesize\n    } catch (error: unknown) {\n      throw new Error(`Speech synthesis failed: ${(error as Error).message}`)\n    }\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/chatterbox_onnx/index.ts",
    "content": "export { default } from './chatterbox_onnx-tool'\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/chatterbox_onnx/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/context/context-tool.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport { Tool } from '@sdk/base-tool'\nimport { ToolkitConfig } from '@sdk/toolkit-config'\n\nconst ROOT_DIR = process.cwd()\nconst CONTEXT_DIR = path.join(ROOT_DIR, 'core', 'context')\nconst DEFAULT_LIST_LIMIT = 24\nconst DEFAULT_TOP_K = 8\nconst DEFAULT_SNIPPET_CHARS = Number.MAX_SAFE_INTEGER\n\ninterface ContextListEntry {\n  filename: string\n  summary: string\n  sizeChars: number\n  updatedAt: string\n}\n\ninterface SearchHit {\n  filename: string\n  score: number\n  snippet: string\n  matchIndex: number\n}\n\nexport default class ContextTool extends Tool {\n  private static readonly TOOLKIT = 'structured_knowledge'\n  private readonly config: ReturnType<typeof ToolkitConfig.load>\n\n  constructor() {\n    super()\n    this.config = ToolkitConfig.load(ContextTool.TOOLKIT, this.toolName)\n    this.settings = ToolkitConfig.loadToolSettings(\n      ContextTool.TOOLKIT,\n      this.toolName,\n      {}\n    )\n    this.requiredSettings = []\n    this.checkRequiredSettings(this.toolName)\n  }\n\n  get toolName(): string {\n    return 'context'\n  }\n\n  get toolkit(): string {\n    return ContextTool.TOOLKIT\n  }\n\n  get description(): string {\n    return this.config['description']\n  }\n\n  public async listContextFiles(\n    query = '',\n    limit = DEFAULT_LIST_LIMIT\n  ): Promise<{\n    success: boolean\n    data: {\n      total: number\n      files: ContextListEntry[]\n    }\n  }> {\n    await this.ensureContextDir()\n    const files = await this.readContextEntries()\n    const normalizedQuery = String(query || '').trim().toLowerCase()\n    const maxItems = this.clampNumber(limit, 1, 100, DEFAULT_LIST_LIMIT)\n\n    const filtered = normalizedQuery\n      ? files.filter((entry) => {\n          const target = `${entry.filename}\\n${entry.summary}`.toLowerCase()\n          return target.includes(normalizedQuery)\n        })\n      : files\n\n    return {\n      success: true,\n      data: {\n        total: filtered.length,\n        files: filtered.slice(0, maxItems)\n      }\n    }\n  }\n\n  public async readContextFile(\n    filename: string,\n    options: { offsetChars?: number, maxChars?: number } = {}\n  ): Promise<{\n    success: boolean\n    data?: {\n      filename: string\n      offsetChars: number\n      maxChars: number\n      returnedChars: number\n      totalChars: number\n      hasMore: boolean\n      nextOffsetChars: number | null\n      content: string\n      fullyShared: boolean\n    }\n    error?: string\n  }> {\n    const safeFilename = this.resolveFilename(filename)\n    if (!safeFilename) {\n      return {\n        success: false,\n        error: 'Invalid context filename.'\n      }\n    }\n\n    const filePath = path.join(CONTEXT_DIR, safeFilename)\n    if (!fs.existsSync(filePath)) {\n      return {\n        success: false,\n        error: `Context file not found: ${safeFilename}`\n      }\n    }\n\n    const content = await fs.promises.readFile(filePath, 'utf8')\n    const totalChars = content.length\n    const offsetChars = this.clampNumber(\n      options.offsetChars,\n      0,\n      totalChars,\n      0\n    )\n    const remainingChars = Math.max(0, totalChars - offsetChars)\n    const requestedMaxChars = Number(options.maxChars)\n    const maxChars =\n      totalChars > 0 &&\n      Number.isFinite(requestedMaxChars) &&\n      requestedMaxChars > 0\n        ? this.clampNumber(requestedMaxChars, 1, totalChars, totalChars)\n        : remainingChars\n\n    const chunk = content.slice(offsetChars, offsetChars + maxChars)\n    const nextOffset = offsetChars + chunk.length\n    const hasMore = nextOffset < totalChars\n\n    return {\n      success: true,\n      data: {\n        filename: safeFilename,\n        offsetChars,\n        maxChars,\n        returnedChars: chunk.length,\n        totalChars,\n        hasMore,\n        nextOffsetChars: hasMore ? nextOffset : null,\n        content: chunk,\n        fullyShared: !hasMore && offsetChars === 0\n      }\n    }\n  }\n\n  public async searchContext(\n    query: string,\n    options: {\n      filenames?: string[]\n      topK?: number\n      snippetChars?: number\n    } = {}\n  ): Promise<{\n    success: boolean\n    data: {\n      query: string\n      topK: number\n      searchedFiles: string[]\n      hits: SearchHit[]\n    }\n  }> {\n    await this.ensureContextDir()\n    const normalizedQuery = String(query || '').trim()\n    if (!normalizedQuery) {\n      return {\n        success: true,\n        data: {\n          query: '',\n          topK: 0,\n          searchedFiles: [],\n          hits: []\n        }\n      }\n    }\n\n    const entries = await this.readContextEntries()\n    const allowed = new Set(\n      (options.filenames || [])\n        .map((filename) => this.resolveFilename(filename))\n        .filter((filename): filename is string => Boolean(filename))\n    )\n    const topK = this.clampNumber(options.topK, 1, 24, DEFAULT_TOP_K)\n    const requestedSnippetChars = Number(options.snippetChars)\n    const snippetChars =\n      Number.isFinite(requestedSnippetChars) && requestedSnippetChars > 0\n        ? Math.floor(requestedSnippetChars)\n        : DEFAULT_SNIPPET_CHARS\n\n    const searchableEntries =\n      allowed.size > 0\n        ? entries.filter((entry) => allowed.has(entry.filename))\n        : entries\n\n    const queryTokens = this.tokenize(normalizedQuery)\n    const hits: SearchHit[] = []\n\n    for (const entry of searchableEntries) {\n      const lower = entry.content.toLowerCase()\n      const tokenScores = queryTokens.map((token) => {\n        if (!token) {\n          return 0\n        }\n        return lower.includes(token) ? 1 : 0\n      })\n      const tokenMatchCount = tokenScores.reduce((total, score) => total + score, 0)\n      if (tokenMatchCount === 0) {\n        continue\n      }\n\n      const fullQueryIndex = lower.indexOf(normalizedQuery.toLowerCase())\n      const fallbackIndex =\n        fullQueryIndex >= 0\n          ? fullQueryIndex\n          : queryTokens.reduce((best, token) => {\n              if (!token) {\n                return best\n              }\n              const idx = lower.indexOf(token)\n              if (idx === -1) {\n                return best\n              }\n              if (best === -1) {\n                return idx\n              }\n              return Math.min(best, idx)\n            }, -1)\n      const matchIndex = Math.max(0, fallbackIndex)\n\n      const score =\n        tokenMatchCount / Math.max(1, queryTokens.length) +\n        (fullQueryIndex >= 0 ? 0.5 : 0)\n\n      hits.push({\n        filename: entry.filename,\n        score,\n        snippet: this.buildSnippet(entry.content, matchIndex, snippetChars),\n        matchIndex\n      })\n    }\n\n    hits.sort((a, b) => {\n      if (a.score !== b.score) {\n        return b.score - a.score\n      }\n      return a.matchIndex - b.matchIndex\n    })\n\n    return {\n      success: true,\n      data: {\n        query: normalizedQuery,\n        topK,\n        searchedFiles: searchableEntries.map((entry) => entry.filename),\n        hits: hits.slice(0, topK)\n      }\n    }\n  }\n\n  private async ensureContextDir(): Promise<void> {\n    await fs.promises.mkdir(CONTEXT_DIR, { recursive: true })\n  }\n\n  private resolveFilename(filename: string): string | null {\n    const normalized = path.basename(String(filename || '').trim())\n    if (!normalized || !normalized.toUpperCase().endsWith('.MD')) {\n      return null\n    }\n\n    const fullPath = path.join(CONTEXT_DIR, normalized)\n    const relative = path.relative(CONTEXT_DIR, fullPath)\n    if (relative.startsWith('..') || path.isAbsolute(relative)) {\n      return null\n    }\n\n    return normalized\n  }\n\n  private async readContextEntries(): Promise<Array<{\n    filename: string\n    summary: string\n    sizeChars: number\n    updatedAt: string\n    content: string\n  }>> {\n    const entries = await fs.promises.readdir(CONTEXT_DIR, {\n      withFileTypes: true\n    })\n    const markdownFiles = entries\n      .filter((entry) => entry.isFile() && entry.name.toLowerCase().endsWith('.md'))\n      .map((entry) => entry.name)\n      .sort((a, b) => a.localeCompare(b))\n\n    const output: Array<{\n      filename: string\n      summary: string\n      sizeChars: number\n      updatedAt: string\n      content: string\n    }> = []\n\n    for (const filename of markdownFiles) {\n      const filePath = path.join(CONTEXT_DIR, filename)\n      const [stat, content] = await Promise.all([\n        fs.promises.stat(filePath),\n        fs.promises.readFile(filePath, 'utf8')\n      ])\n      const summary = this.extractSummary(content)\n      output.push({\n        filename,\n        summary,\n        sizeChars: content.length,\n        updatedAt: stat.mtime.toISOString(),\n        content\n      })\n    }\n\n    return output\n  }\n\n  private extractSummary(content: string): string {\n    const lines = content\n      .split('\\n')\n      .map((line) => line.trim())\n      .filter((line) => line.length > 0)\n\n    const preferred = lines.find((line) => line.startsWith('>'))\n    const first = preferred || lines[0] || ''\n    const normalized = first.replace(/^>\\s*/, '').replace(/\\s+/g, ' ').trim()\n    if (!normalized) {\n      return ''\n    }\n\n    return normalized.length > 180\n      ? `${normalized.slice(0, 177).trimEnd()}...`\n      : normalized\n  }\n\n  private tokenize(value: string): string[] {\n    return (value.toLowerCase().match(/[a-z0-9_]+/g) || [])\n      .map((token) => token.trim())\n      .filter((token) => token.length >= 2)\n  }\n\n  private clampNumber(\n    value: unknown,\n    min: number,\n    max: number,\n    fallback: number\n  ): number {\n    const parsed = Number(value)\n    if (!Number.isFinite(parsed)) {\n      return fallback\n    }\n    return Math.max(min, Math.min(max, Math.floor(parsed)))\n  }\n\n  private buildSnippet(content: string, center: number, maxChars: number): string {\n    if (content.length <= maxChars) {\n      return content\n    }\n\n    const half = Math.floor(maxChars / 2)\n    const start = Math.max(0, center - half)\n    const end = Math.min(content.length, start + maxChars)\n    const raw = content.slice(start, end)\n    const prefix = start > 0 ? '...' : ''\n    const suffix = end < content.length ? '...' : ''\n\n    return `${prefix}${raw}${suffix}`\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/context/index.ts",
    "content": "export { default } from './context-tool'\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/ecapa/ecapa-tool.ts",
    "content": "import fs from 'node:fs'\n\nimport { Tool } from '@sdk/base-tool'\nimport { ToolkitConfig } from '@sdk/toolkit-config'\n\nconst MODEL_NAME = 'ecapa-voice_gender_classifier'\nconst DEFAULT_SETTINGS: Record<string, unknown> = {}\nconst REQUIRED_SETTINGS: string[] = []\n\nexport default class ECAPATool extends Tool {\n  private static readonly TOOLKIT = 'music_audio'\n  private readonly config: ReturnType<typeof ToolkitConfig.load>\n\n  constructor() {\n    super()\n    // Load configuration from central toolkits directory\n    this.config = ToolkitConfig.load(ECAPATool.TOOLKIT, this.toolName)\n    const toolSettings = ToolkitConfig.loadToolSettings(\n      ECAPATool.TOOLKIT,\n      this.toolName,\n      DEFAULT_SETTINGS\n    )\n    this.settings = toolSettings\n    this.requiredSettings = REQUIRED_SETTINGS\n    this.checkRequiredSettings(this.toolName)\n  }\n\n  get toolName(): string {\n    // Use the actual config name for toolkit lookup\n    return 'ecapa'\n  }\n\n  get toolkit(): string {\n    return ECAPATool.TOOLKIT\n  }\n\n  get description(): string {\n    return this.config['description']\n  }\n\n  /**\n   * Detect gender from audio file using ECAPA-TDNN voice gender classifier\n   * @param inputPath The file path of the audio to be analyzed\n   * @param device Device to use for processing (cpu, cuda)\n   * @returns A promise that resolves with the detected gender: \"male\", \"female\", or \"unknown\"\n   */\n  async detectGender(inputPath: string, device = 'cpu'): Promise<string> {\n    try {\n      // Validate input file exists\n      if (!fs.existsSync(inputPath)) {\n        throw new Error(`Input file does not exist: ${inputPath}`)\n      }\n\n      // Get model path using the generic resource system\n      const modelPath = await this.getResourcePath(MODEL_NAME)\n\n      const args = [\n        '--function',\n        'detect_gender',\n        '--input',\n        inputPath,\n        '--model_path',\n        modelPath,\n        '--device',\n        device\n      ]\n\n      const result = await this.executeCommand({\n        binaryName: 'ecapa-voice_gender_classifier',\n        args,\n        options: { sync: true }\n      })\n\n      // Parse the output to extract gender\n      const gender = this.parseGenderOutput(result)\n\n      return gender\n    } catch (error: unknown) {\n      throw new Error(\n        `Voice gender detection failed: ${(error as Error).message}`\n      )\n    }\n  }\n\n  /**\n   * Parse the gender detection output\n   */\n  private parseGenderOutput(rawOutput: string): string {\n    const lines = rawOutput.split('\\n')\n\n    // Look for gender result in the output\n    for (const line of lines) {\n      const lowerLine = line.toLowerCase().trim()\n\n      if (lowerLine.includes('gender:')) {\n        // Extract gender from line like \"Gender: male\"\n        const match = lowerLine.match(/gender:\\s*(male|female|unknown)/i)\n        if (match && match[1]) {\n          return match[1].toLowerCase()\n        }\n      }\n\n      // Also check for direct gender output\n      if (lowerLine === 'male' || lowerLine === 'female') {\n        return lowerLine\n      }\n    }\n\n    // If no clear gender found, return unknown\n    return 'unknown'\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/ecapa/index.ts",
    "content": "export { default } from './ecapa-tool'\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/ecapa/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/elevenlabs_audio/elevenlabs_audio-tool.ts",
    "content": "import fs from 'node:fs'\n\nimport FormData from 'form-data'\n\nimport type { TranscriptionOutput } from '@sdk/tools/transcription-schema'\nimport { Tool } from '@sdk/base-tool'\nimport { ToolkitConfig } from '@sdk/toolkit-config'\nimport { Network } from '@sdk/network'\n\n// Hardcoded default settings for ElevenLabs audio tool\nconst ELEVENLABS_AUDIO_API_KEY: string | null = null\nconst ELEVENLABS_AUDIO_MODEL = 'scribe_v1'\nconst DEFAULT_SETTINGS: Record<string, unknown> = {\n  ELEVENLABS_AUDIO_API_KEY,\n  ELEVENLABS_AUDIO_MODEL\n}\nconst REQUIRED_SETTINGS = ['ELEVENLABS_AUDIO_API_KEY']\n\ninterface ElevenLabsWord {\n  text: string\n  start: number\n  end: number\n  type: 'word' | 'spacing' | 'audio_event'\n  speaker_id?: string\n}\n\ninterface ElevenLabsTranscriptionResponse {\n  language_code: string\n  language_probability: number\n  text: string\n  words: ElevenLabsWord[]\n}\n\ninterface ElevenLabsDubbingCreateResponse {\n  dubbing_id: string\n  expected_duration_sec: number\n}\n\ninterface ElevenLabsDubbingStatusResponse {\n  dubbing_id: string\n  name: string\n  status: 'dubbing' | 'dubbed' | 'failed'\n  target_languages: string[]\n  error?: string | null\n  created_at?: string\n  editable?: boolean | null\n}\n\nexport default class ElevenLabsAudioTool extends Tool {\n  private static readonly TOOLKIT = 'music_audio'\n  private readonly config: ReturnType<typeof ToolkitConfig.load>\n  readonly apiKey: string | null\n  readonly model: string\n\n  constructor() {\n    super()\n    this.config = ToolkitConfig.load(ElevenLabsAudioTool.TOOLKIT, this.toolName)\n\n    const toolSettings = ToolkitConfig.loadToolSettings(\n      ElevenLabsAudioTool.TOOLKIT,\n      this.toolName,\n      DEFAULT_SETTINGS\n    )\n    this.settings = toolSettings\n    this.requiredSettings = REQUIRED_SETTINGS\n    this.checkRequiredSettings(this.toolName)\n\n    // Priority: toolkit settings > hardcoded default\n    this.apiKey =\n      (this.settings['ELEVENLABS_AUDIO_API_KEY'] as string) ||\n      ELEVENLABS_AUDIO_API_KEY\n    this.model =\n      (this.settings['ELEVENLABS_AUDIO_MODEL'] as string) ||\n      ELEVENLABS_AUDIO_MODEL\n  }\n\n  get toolName(): string {\n    return 'elevenlabs_audio'\n  }\n\n  get toolkit(): string {\n    return ElevenLabsAudioTool.TOOLKIT\n  }\n\n  get description(): string {\n    return this.config['description']\n  }\n\n  /**\n   * Transcribe audio to a file using ElevenLabs' Scribe v1 API\n   * @param inputPath Path to the audio file to transcribe\n   * @param outputPath Path to save the JSON transcription (unified format)\n   * @param apiKey ElevenLabs API key (uses env/hardcoded default if not provided)\n   * @param model Transcription model (defaults to tool default)\n   * @param diarize Whether to enable speaker diarization (defaults to true)\n   */\n  async transcribeToFile(\n    inputPath: string,\n    outputPath: string,\n    apiKey?: string,\n    model?: string,\n    diarize = true\n  ): Promise<string> {\n    // Use provided values, instance values, or error\n    const finalApiKey = apiKey || this.apiKey\n    const finalModel = model || this.model\n    if (!finalApiKey) {\n      throw new Error('ElevenLabs API key is missing')\n    }\n\n    const form = new FormData()\n    form.append('file', fs.createReadStream(inputPath))\n    form.append('model_id', finalModel)\n    form.append('diarize', diarize.toString())\n    form.append('tag_audio_events', 'true')\n    form.append('timestamps_granularity', 'word')\n\n    const network = new Network({ baseURL: 'https://api.elevenlabs.io' })\n    const response = await network.request<ElevenLabsTranscriptionResponse>({\n      url: '/v1/speech-to-text',\n      method: 'POST',\n      // eslint-disable-next-line @typescript-eslint/no-explicit-any\n      data: form as any,\n      headers: {\n        'xi-api-key': apiKey,\n        ...form.getHeaders()\n      }\n    })\n\n    const normalizedOutput: TranscriptionOutput = this.parseTranscription(\n      response.data\n    )\n\n    await fs.promises.writeFile(\n      outputPath,\n      JSON.stringify(normalizedOutput, null, 2),\n      'utf8'\n    )\n\n    return outputPath\n  }\n\n  /**\n   * Create a dubbing project using ElevenLabs' Dubbing API\n   * @param inputPath Path to the audio/video file to dub\n   * @param targetLang Target language code (e.g., 'es', 'fr', 'zh')\n   * @param apiKey ElevenLabs API key\n   * @param sourceLang Source language code (defaults to 'auto')\n   * @param numSpeakers Number of speakers (0 for auto-detect)\n   * @param watermark Whether to add watermark to output video\n   * @returns Dubbing project ID and expected duration\n   */\n  async createDubbing(\n    inputPath: string,\n    targetLang: string,\n    apiKey: string,\n    sourceLang = 'auto',\n    numSpeakers = 0,\n    watermark = false\n  ): Promise<ElevenLabsDubbingCreateResponse> {\n    if (!apiKey) {\n      throw new Error('ElevenLabs API key is missing')\n    }\n\n    const form = new FormData()\n    form.append('file', fs.createReadStream(inputPath))\n    form.append('target_lang', targetLang)\n    form.append('source_lang', sourceLang)\n    form.append('num_speakers', numSpeakers.toString())\n    form.append('watermark', watermark.toString())\n\n    const network = new Network({ baseURL: 'https://api.elevenlabs.io' })\n    const response = await network.request<ElevenLabsDubbingCreateResponse>({\n      url: '/v1/dubbing',\n      method: 'POST',\n      // eslint-disable-next-line @typescript-eslint/no-explicit-any\n      data: form as any,\n      headers: {\n        'xi-api-key': apiKey,\n        ...form.getHeaders()\n      }\n    })\n\n    return response.data\n  }\n\n  /**\n   * Get the status of a dubbing project\n   * @param dubbingId The dubbing project ID\n   * @param apiKey ElevenLabs API key\n   * @returns Dubbing project status information\n   */\n  async getDubbingStatus(\n    dubbingId: string,\n    apiKey: string\n  ): Promise<ElevenLabsDubbingStatusResponse> {\n    if (!apiKey) {\n      throw new Error('ElevenLabs API key is missing')\n    }\n\n    const network = new Network({ baseURL: 'https://api.elevenlabs.io' })\n    const response = await network.request<ElevenLabsDubbingStatusResponse>({\n      url: `/v1/dubbing/${dubbingId}`,\n      method: 'GET',\n      headers: {\n        'xi-api-key': apiKey\n      }\n    })\n\n    return response.data\n  }\n\n  /**\n   * Download the dubbed file\n   * @param dubbingId The dubbing project ID\n   * @param targetLang Target language code\n   * @param outputPath Path to save the dubbed file\n   * @param apiKey ElevenLabs API key\n   * @returns Path to the downloaded file\n   */\n  async downloadDubbedFile(\n    dubbingId: string,\n    targetLang: string,\n    outputPath: string,\n    apiKey: string\n  ): Promise<string> {\n    if (!apiKey) {\n      throw new Error('ElevenLabs API key is missing')\n    }\n\n    const network = new Network({ baseURL: 'https://api.elevenlabs.io' })\n    const response = await network.request({\n      url: `/v1/dubbing/${dubbingId}/audio/${targetLang}`,\n      method: 'GET',\n      headers: {\n        'xi-api-key': apiKey\n      },\n      responseType: 'arraybuffer'\n    })\n\n    // Write the audio/video file\n    await fs.promises.writeFile(\n      outputPath,\n      Buffer.from(response.data as ArrayBuffer)\n    )\n\n    return outputPath\n  }\n\n  private parseTranscription(\n    rawOutput: ElevenLabsTranscriptionResponse\n  ): TranscriptionOutput {\n    const wordItems = rawOutput.words.filter((item) => item.type === 'word')\n    const uniqueSpeakers = Array.from(\n      new Set(wordItems.map((word) => word.speaker_id).filter(Boolean))\n    ) as string[]\n\n    // Calculate duration from the last word's end time\n    const duration =\n      wordItems.length > 0 ? wordItems[wordItems.length - 1]?.end : 0\n    const segments = wordItems.map((word) => ({\n      from: word.start,\n      to: word.end,\n      text: word.text,\n      speaker: word.speaker_id || null\n    }))\n\n    return {\n      duration: duration ?? 0,\n      speakers: uniqueSpeakers,\n      speaker_count: uniqueSpeakers.length,\n      segments,\n      metadata: {\n        tool: this.toolName\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/elevenlabs_audio/index.ts",
    "content": "export { default } from './elevenlabs_audio-tool'\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/elevenlabs_audio/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/faster_whisper/faster_whisper-tool.ts",
    "content": "import fs from 'node:fs'\n\nimport type { TranscriptionOutput } from '@sdk/tools/transcription-schema'\nimport { Tool } from '@sdk/base-tool'\nimport { ToolkitConfig } from '@sdk/toolkit-config'\n\n/**\n * Example:\n *\n * Detected language: en (probability: 1.00)\n * Duration: 26.84 seconds\n * ==================================================\n *\n * [0.00 -> 5.70] DuckDB, an open-source, fast, embeddable, SQL OLAP database that simplifies the way\n * [5.70 -> 10.84] developers implement analytics. It was developed in the Netherlands, written in C++, and first\n * [10.84 -> 16.78] released in 2019. And the TLDR is that it's like SQLite, but for columnar data. Everybody knows\n */\ntype FasterWhisperTranscriptionOutput = string\n\nconst MODEL_NAME = 'faster-whisper-large-v3'\nconst DEFAULT_SETTINGS: Record<string, unknown> = {}\nconst REQUIRED_SETTINGS: string[] = []\n\nexport default class FasterWhisperTool extends Tool {\n  private static readonly TOOLKIT = 'music_audio'\n  private readonly config: ReturnType<typeof ToolkitConfig.load>\n\n  constructor() {\n    super()\n    // Load configuration from central toolkits directory\n    this.config = ToolkitConfig.load(FasterWhisperTool.TOOLKIT, this.toolName)\n    const toolSettings = ToolkitConfig.loadToolSettings(\n      FasterWhisperTool.TOOLKIT,\n      this.toolName,\n      DEFAULT_SETTINGS\n    )\n    this.settings = toolSettings\n    this.requiredSettings = REQUIRED_SETTINGS\n    this.checkRequiredSettings(this.toolName)\n  }\n\n  get toolName(): string {\n    // Use the actual config name for toolkit lookup\n    return 'faster_whisper'\n  }\n\n  get toolkit(): string {\n    return FasterWhisperTool.TOOLKIT\n  }\n\n  get description(): string {\n    return this.config['description']\n  }\n\n  /**\n   * Transcribe audio to a file using faster-whisper\n   * @param inputPath The file path of the audio to be transcribed\n   * @param outputPath The desired file path for the transcription output\n   * @param device Device to use for processing (cpu, cuda, auto)\n   * @param cpuThreads Number of CPU threads to use\n   * @param downloadRoot Root directory for model downloads\n   * @param localFilesOnly Whether to use only local files\n   * @returns A promise that resolves with the path to the transcription file\n   */\n  async transcribeToFile(\n    inputPath: string,\n    outputPath: string,\n    device = 'auto',\n    cpuThreads?: number,\n    downloadRoot?: string,\n    localFilesOnly = false\n  ): Promise<string> {\n    try {\n      // Get model path using the generic resource system\n      const modelPath = await this.getResourcePath(MODEL_NAME)\n\n      const args = [\n        '--function',\n        'transcribe_to_file',\n        '--input',\n        inputPath,\n        '--output',\n        outputPath,\n        '--model_size_or_path',\n        modelPath,\n        '--device',\n        device\n      ]\n\n      if (cpuThreads) {\n        args.push('--cpu_threads', cpuThreads.toString())\n      }\n\n      if (downloadRoot) {\n        args.push('--download_root', downloadRoot)\n      }\n\n      if (localFilesOnly) {\n        args.push('--local_files_only')\n      }\n\n      await this.executeCommand({\n        binaryName: 'faster_whisper',\n        args,\n        options: { sync: true }\n      })\n\n      const transcriptionContent = await fs.promises.readFile(\n        outputPath,\n        'utf-8'\n      )\n      const parsedOutput = this.parseTranscription(transcriptionContent)\n\n      await fs.promises.writeFile(\n        outputPath,\n        JSON.stringify(parsedOutput, null, 2),\n        'utf8'\n      )\n\n      return outputPath\n    } catch (error: unknown) {\n      throw new Error(`Audio transcription failed: ${(error as Error).message}`)\n    }\n  }\n\n  /**\n   * Speaker diarization is not supported for Faster Whisper\n   */\n  private parseTranscription(\n    rawOutput: FasterWhisperTranscriptionOutput\n  ): TranscriptionOutput {\n    const lines = rawOutput.split('\\n')\n\n    const durationLine = lines.find((line) => line.startsWith('Duration:'))\n    let duration = 0\n\n    if (durationLine) {\n      const match = durationLine.match(/Duration:\\s+([\\d.]+)\\s+seconds/)\n\n      if (match && match[1]) {\n        duration = parseFloat(match[1])\n      }\n    }\n\n    const segments: TranscriptionOutput['segments'] = []\n    const segmentRegex = /^\\[(\\d+\\.\\d+)\\s+->\\s+(\\d+\\.\\d+)\\]\\s+(.+)$/\n\n    for (const line of lines) {\n      const match = line.match(segmentRegex)\n      if (match && match[1] && match[2] && match[3]) {\n        const start = match[1]\n        const end = match[2]\n        const text = match[3]\n\n        segments.push({\n          from: parseFloat(start),\n          to: parseFloat(end),\n          text: text.trim(),\n          speaker: null\n        })\n      }\n    }\n\n    return {\n      duration,\n      speakers: [],\n      speaker_count: 0,\n      segments,\n      metadata: {\n        tool: this.toolName\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/faster_whisper/index.ts",
    "content": "export { default } from './faster_whisper-tool'\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/faster_whisper/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/ffmpeg/ffmpeg-tool.ts",
    "content": "import { Tool } from '@sdk/base-tool'\nimport { ToolkitConfig } from '@sdk/toolkit-config'\n\nconst DEFAULT_SETTINGS: Record<string, unknown> = {}\nconst REQUIRED_SETTINGS: string[] = []\n\nexport default class FfmpegTool extends Tool {\n  private static readonly TOOLKIT = 'video_streaming'\n  private readonly config: ReturnType<typeof ToolkitConfig.load>\n\n  constructor() {\n    super()\n    // Load configuration from central toolkits directory\n    this.config = ToolkitConfig.load(FfmpegTool.TOOLKIT, this.toolName)\n    const toolSettings = ToolkitConfig.loadToolSettings(\n      FfmpegTool.TOOLKIT,\n      this.toolName,\n      DEFAULT_SETTINGS\n    )\n    this.settings = toolSettings\n    this.requiredSettings = REQUIRED_SETTINGS\n    this.checkRequiredSettings(this.toolName)\n  }\n\n  get toolName(): string {\n    return 'ffmpeg'\n  }\n\n  get toolkit(): string {\n    return FfmpegTool.TOOLKIT\n  }\n\n  get description(): string {\n    return this.config['description']\n  }\n\n  /**\n   * Get global FFmpeg arguments to hide banner and set log level to error\n   */\n  private getGlobalArgs(): string[] {\n    return ['-hide_banner', '-loglevel', 'error']\n  }\n\n  /**\n   * Converts a video file to a different format.\n   * @param inputPath The file path of the video to be converted.\n   * @param outputPath The desired file path for the converted video.\n   * @returns A promise that resolves with the path to the converted video file.\n   */\n  async convertVideoFormat(\n    inputPath: string,\n    outputPath: string\n  ): Promise<string> {\n    try {\n      await this.executeCommand({\n        binaryName: 'ffmpeg',\n        args: [...this.getGlobalArgs(), '-i', inputPath, outputPath],\n        options: { sync: true }\n      })\n\n      return outputPath\n    } catch (error: unknown) {\n      throw new Error(`Video conversion failed: ${(error as Error).message}`)\n    }\n  }\n\n  /**\n   * Extracts the audio track from a video file and saves it as a separate audio file.\n   * @param videoPath The file path of the video from which to extract audio.\n   * @param audioPath The desired file path for the extracted audio.\n   * @returns A promise that resolves with the path to the extracted audio file.\n   */\n  async extractAudio(videoPath: string, audioPath: string): Promise<string> {\n    try {\n      // Keep it simple: do not force codec/bitrate. Let ffmpeg choose defaults based on extension.\n      // Add -progress to emit periodic key=value lines we can log as progress.\n      const args = [\n        ...this.getGlobalArgs(),\n        '-y',\n        '-i',\n        videoPath,\n        '-vn',\n        // Progress to stderr so we can parse without interfering with stdout JSON\n        '-progress',\n        'pipe:2',\n        audioPath\n      ]\n\n      await this.executeCommand({\n        binaryName: 'ffmpeg',\n        args,\n        options: { sync: false },\n        onOutput: (data: string, isError?: boolean) => {\n          // Parse ffmpeg -progress key=value lines from stderr\n          if (!isError) return\n          const lines = data.split('\\n')\n          for (const line of lines) {\n            const trimmed = line.trim()\n            if (!trimmed || !trimmed.includes('=')) continue\n            const [key, value] = trimmed.split('=')\n            if (!key || value === undefined) continue\n\n            // Log some useful progress keys\n            if (key === 'progress') {\n              this.log(`ffmpeg progress: ${value}`)\n            } else if (key === 'out_time_ms') {\n              const ms = parseInt(value, 10)\n              if (!Number.isNaN(ms)) {\n                const seconds = Math.floor(ms / 1_000_000)\n                this.log(`processed_time_seconds=${seconds}`)\n              }\n            } else if (key === 'speed') {\n              this.log(`speed=${value}`)\n            }\n          }\n        }\n      })\n\n      return audioPath\n    } catch (error: unknown) {\n      throw new Error(`Audio extraction failed: ${(error as Error).message}`)\n    }\n  }\n\n  /**\n   * Trims a media (video or audio) file to a specified duration.\n   * @param inputPath The file path of the media to be trimmed.\n   * @param outputPath The desired file path for the trimmed media.\n   * @param startTime The start time for the trim, formatted as HH:MM:SS.\n   * @param endTime The end time for the trim, formatted as HH:MM:SS.\n   * @returns A promise that resolves with the path to the trimmed media file.\n   */\n  async trimMedia(\n    inputPath: string,\n    outputPath: string,\n    startTime: string,\n    endTime: string\n  ): Promise<string> {\n    try {\n      await this.executeCommand({\n        binaryName: 'ffmpeg',\n        args: [\n          ...this.getGlobalArgs(),\n          '-i',\n          inputPath,\n          '-ss',\n          startTime,\n          '-to',\n          endTime,\n          '-c',\n          'copy',\n          outputPath\n        ],\n        options: { sync: true }\n      })\n\n      return outputPath\n    } catch (error: unknown) {\n      throw new Error(`Video trimming failed: ${(error as Error).message}`)\n    }\n  }\n\n  /**\n   * Resizes a video to the specified dimensions.\n   * @param inputPath The file path of the video to be resized.\n   * @param outputPath The desired file path for the resized video.\n   * @param width The target width of the video in pixels.\n   * @param height The target height of the video in pixels.\n   * @returns A promise that resolves with the path to the resized video file.\n   */\n  async resizeVideo(\n    inputPath: string,\n    outputPath: string,\n    width: number,\n    height: number\n  ): Promise<string> {\n    try {\n      await this.executeCommand({\n        binaryName: 'ffmpeg',\n        args: [\n          ...this.getGlobalArgs(),\n          '-i',\n          inputPath,\n          '-vf',\n          `scale=${width}:${height}`,\n          outputPath\n        ],\n        options: { sync: true }\n      })\n\n      return outputPath\n    } catch (error: unknown) {\n      throw new Error(`Video resizing failed: ${(error as Error).message}`)\n    }\n  }\n\n  /**\n   * Merges a video file with a separate audio file.\n   * @param videoPath The file path of the video file.\n   * @param audioPath The file path of the audio file.\n   * @param outputPath The desired file path for the combined video and audio.\n   * @returns A promise that resolves with the path to the merged video file.\n   */\n  async combineVideoAndAudio(\n    videoPath: string,\n    audioPath: string,\n    outputPath: string\n  ): Promise<string> {\n    try {\n      await this.executeCommand({\n        binaryName: 'ffmpeg',\n        args: [\n          ...this.getGlobalArgs(),\n          '-i',\n          videoPath,\n          '-i',\n          audioPath,\n          '-c:v',\n          'copy',\n          '-c:a',\n          'aac',\n          '-strict',\n          'experimental',\n          outputPath\n        ],\n        options: { sync: true }\n      })\n\n      return outputPath\n    } catch (error: unknown) {\n      throw new Error(\n        `Video and audio combination failed: ${(error as Error).message}`\n      )\n    }\n  }\n\n  /**\n   * Replaces the audio track of a video with a new audio file.\n   * Removes/mutes the original audio and merges the new audio with the video.\n   * @param videoPath The file path of the video file.\n   * @param newAudioPath The file path of the new audio file to replace the original audio.\n   * @param outputPath The desired file path for the video with replaced audio.\n   * @returns A promise that resolves with the path to the video file with new audio.\n   */\n  async replaceVideoAudio(\n    videoPath: string,\n    newAudioPath: string,\n    outputPath: string\n  ): Promise<string> {\n    try {\n      // Use -map to explicitly map video from first input and audio from second input\n      // This effectively removes the original audio and replaces it with the new audio\n      await this.executeCommand({\n        binaryName: 'ffmpeg',\n        args: [\n          ...this.getGlobalArgs(),\n          '-y', // Overwrite output file if it exists\n          '-i',\n          videoPath,\n          '-i',\n          newAudioPath,\n          '-map',\n          '0:v:0', // Map video from first input\n          '-map',\n          '1:a:0', // Map audio from second input\n          '-c:v',\n          'copy', // Copy video codec (no re-encoding)\n          '-c:a',\n          'aac', // Encode audio to AAC\n          '-b:a',\n          '192k', // Audio bitrate\n          '-shortest', // Finish encoding when the shortest input stream ends\n          outputPath\n        ],\n        options: { sync: true }\n      })\n\n      return outputPath\n    } catch (error: unknown) {\n      throw new Error(\n        `Video audio replacement failed: ${(error as Error).message}`\n      )\n    }\n  }\n\n  /**\n   * Compresses a video to reduce its file size.\n   * @param inputPath The file path of the video to be compressed.\n   * @param outputPath The desired file path for the compressed video.\n   * @param bitrate The target bitrate for the video (e.g., \"1000k\").\n   * @returns A promise that resolves with the path to the compressed video file.\n   */\n  async compressVideo(\n    inputPath: string,\n    outputPath: string,\n    bitrate: string\n  ): Promise<string> {\n    try {\n      await this.executeCommand({\n        binaryName: 'ffmpeg',\n        args: [\n          ...this.getGlobalArgs(),\n          '-i',\n          inputPath,\n          '-b:v',\n          bitrate,\n          outputPath\n        ],\n        options: { sync: true }\n      })\n\n      return outputPath\n    } catch (error: unknown) {\n      throw new Error(`Video compression failed: ${(error as Error).message}`)\n    }\n  }\n\n  /**\n   * Adjusts the tempo (speed) of an audio file using the atempo filter.\n   * If the speed factor is greater than 2.0, multiple atempo filters are chained.\n   * @param inputPath The file path of the audio to be speed-adjusted.\n   * @param outputPath The desired file path for the speed-adjusted audio.\n   * @param speedFactor The speed multiplier (e.g., 1.3 for 30% faster, 0.8 for 20% slower). Must be between 0.5 and 100.0.\n   * @param sampleRate Optional sample rate for the output audio (defaults to the input's sample rate).\n   * @returns A promise that resolves with the path to the speed-adjusted audio file.\n   */\n  async adjustTempo(\n    inputPath: string,\n    outputPath: string,\n    speedFactor: number,\n    sampleRate?: number\n  ): Promise<string> {\n    try {\n      if (speedFactor < 0.5 || speedFactor > 100.0) {\n        throw new Error('Speed factor must be between 0.5 and 100.0')\n      }\n\n      // FFmpeg's atempo filter only supports values between 0.5 and 2.0\n      // For larger speed factors, we need to chain multiple atempo filters\n      const atempoFilters: string[] = []\n      let remainingSpeed = speedFactor\n\n      while (remainingSpeed > 2.0) {\n        atempoFilters.push('atempo=2.0')\n        remainingSpeed /= 2.0\n      }\n\n      if (remainingSpeed < 1.0 && remainingSpeed < 0.5) {\n        while (remainingSpeed < 0.5) {\n          atempoFilters.push('atempo=0.5')\n          remainingSpeed /= 0.5\n        }\n      }\n\n      atempoFilters.push(`atempo=${remainingSpeed.toFixed(6)}`)\n\n      const filterComplex = atempoFilters.join(',')\n      const args = [\n        ...this.getGlobalArgs(),\n        '-y',\n        '-i',\n        inputPath,\n        '-filter:a',\n        filterComplex\n      ]\n\n      if (sampleRate) {\n        args.push('-ar', sampleRate.toString())\n      }\n\n      args.push(outputPath)\n\n      await this.executeCommand({\n        binaryName: 'ffmpeg',\n        args,\n        options: { sync: true }\n      })\n\n      return outputPath\n    } catch (error: unknown) {\n      throw new Error(\n        `Audio tempo adjustment failed: ${(error as Error).message}`\n      )\n    }\n  }\n\n  /**\n   * Merges two audio files into one.\n   * @param firstAudioPath The path to the first audio file.\n   * @param secondAudioPath The path to the second audio file.\n   * @param outputPath The desired file path for the merged audio.\n   * @returns A promise that resolves with the path to the merged audio file.\n   */\n  async mergeAudio(\n    firstAudioPath: string,\n    secondAudioPath: string,\n    outputPath: string\n  ): Promise<string> {\n    try {\n      await this.executeCommand({\n        binaryName: 'ffmpeg',\n        args: [\n          ...this.getGlobalArgs(),\n          '-y',\n          '-i',\n          firstAudioPath,\n          '-i',\n          secondAudioPath,\n          '-filter_complex',\n          'amix=inputs=2:duration=longest:dropout_transition=0',\n          outputPath\n        ],\n        options: { sync: true }\n      })\n\n      return outputPath\n    } catch (error: unknown) {\n      throw new Error(`Audio merging failed: ${(error as Error).message}`)\n    }\n  }\n\n  /**\n   * Assembles multiple audio segments into a single audio file with precise timing.\n   * Each segment is placed at its exact timestamp with silence padding where needed.\n   * Similar to pydub's overlay functionality but using FFmpeg.\n   * @param segments Array of {path: string, startMs: number} objects representing audio segments and their start times in milliseconds\n   * @param outputPath The desired file path for the assembled audio\n   * @param totalDurationMs The total duration of the output audio in milliseconds\n   * @param sampleRate Optional sample rate for the output audio (default: 22050)\n   * @returns A promise that resolves with the path to the assembled audio file\n   */\n  async assembleAudioSegments(\n    segments: Array<{ path: string; startMs: number }>,\n    outputPath: string,\n    totalDurationMs: number,\n    sampleRate: number = 22_050\n  ): Promise<string> {\n    try {\n      if (segments.length === 0) {\n        throw new Error('No segments provided for assembly')\n      }\n\n      // Build FFmpeg filter_complex for assembling segments at precise timestamps\n      // We'll use the adelay filter to position each segment at its start time\n      const inputs: string[] = []\n      const filterParts: string[] = []\n\n      // Add all segment files as inputs\n      for (const segment of segments) {\n        inputs.push('-i', segment.path)\n      }\n\n      // Build filter chain: adelay each segment, then amix them all together\n      for (let i = 0; i < segments.length; i += 1) {\n        const delayMs = segments[i]?.startMs ?? 0\n        // adelay takes delay in milliseconds\n        filterParts.push(`[${i}:a]adelay=${delayMs}|${delayMs}[a${i}]`)\n      }\n\n      // Mix all delayed streams together with normalization\n      // Use amix with normalize=0 and weights=1 to prevent volume reduction\n      const mixInputs = segments.map((_, i) => `[a${i}]`).join('')\n      filterParts.push(\n        `${mixInputs}amix=inputs=${segments.length}:duration=longest:dropout_transition=0:normalize=0[mixed]`\n      )\n\n      // Apply dynamic normalization and compression to maintain consistent volume\n      filterParts.push(`[mixed]dynaudnorm=f=150:g=15:p=0.9:s=5[normalized]`)\n\n      // Apply a slight compression to even out volume levels\n      filterParts.push(\n        `[normalized]acompressor=threshold=0.089:ratio=4:attack=20:release=250[aout]`\n      )\n\n      const filterComplex = filterParts.join(';')\n\n      // Calculate total duration in seconds for ffmpeg\n      const totalDurationS = totalDurationMs / 1000\n\n      const args = [\n        ...this.getGlobalArgs(),\n        '-y',\n        ...inputs,\n        '-filter_complex',\n        filterComplex,\n        '-map',\n        '[aout]',\n        '-ar',\n        sampleRate.toString(),\n        '-t',\n        totalDurationS.toFixed(3),\n        '-c:a',\n        'pcm_s16le',\n        outputPath\n      ]\n\n      await this.executeCommand({\n        binaryName: 'ffmpeg',\n        args,\n        options: { sync: true }\n      })\n\n      return outputPath\n    } catch (error: unknown) {\n      throw new Error(`Audio assembly failed: ${(error as Error).message}`)\n    }\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/ffmpeg/index.ts",
    "content": "export { default } from './ffmpeg-tool'\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/ffmpeg/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/ffprobe/ffprobe-tool.ts",
    "content": "import { Tool } from '@sdk/base-tool'\nimport { ToolkitConfig } from '@sdk/toolkit-config'\n\nconst DEFAULT_SETTINGS: Record<string, unknown> = {}\nconst REQUIRED_SETTINGS: string[] = []\n\n/**\n * Represents the overall format information of a media file.\n */\ninterface MediaFormatInfo {\n  filename: string\n  nb_streams: number\n  format_name: string\n  format_long_name: string\n  start_time: string\n  duration: string\n  size: string\n  bit_rate: string\n  probe_score: number\n  tags?: { [key: string]: string }\n}\n\n/**\n * Represents detailed information about a single stream within a media file.\n */\ninterface StreamInfo {\n  index: number\n  codec_name: string\n  codec_long_name: string\n  codec_type: 'video' | 'audio' | 'subtitle' | 'data'\n  width?: number // For video streams\n  height?: number // For video streams\n  r_frame_rate?: string // For video streams\n  sample_rate?: string // For audio streams\n  channels?: number // For audio streams\n  [key: string]: unknown // Other properties\n}\n\n/**\n * Represents information for a single frame in a video.\n */\ninterface FrameInfo {\n  media_type: 'video' | 'audio'\n  stream_index: number\n  key_frame: 0 | 1\n  pts: number\n  pts_time: string\n  dts: number\n  dts_time: string\n  duration: number\n  duration_time: string\n  size: string\n  pos: string\n\n  [key: string]: unknown\n}\n\nexport default class FfprobeTool extends Tool {\n  private static readonly TOOLKIT = 'video_streaming'\n  private readonly config: ReturnType<typeof ToolkitConfig.load>\n\n  constructor() {\n    super()\n    this.config = ToolkitConfig.load(FfprobeTool.TOOLKIT, this.toolName)\n    const toolSettings = ToolkitConfig.loadToolSettings(\n      FfprobeTool.TOOLKIT,\n      this.toolName,\n      DEFAULT_SETTINGS\n    )\n    this.settings = toolSettings\n    this.requiredSettings = REQUIRED_SETTINGS\n    this.checkRequiredSettings(this.toolName)\n  }\n\n  get toolName(): string {\n    return 'ffprobe'\n  }\n\n  get toolkit(): string {\n    return FfprobeTool.TOOLKIT\n  }\n\n  get description(): string {\n    return this.config['description']\n  }\n\n  /**\n   * Retrieves general format information about a media file.\n   * @param filePath - The path to the input media file.\n   * @returns A promise that resolves with the media's format information.\n   */\n  async getMediaFormatInfo(filePath: string): Promise<MediaFormatInfo> {\n    try {\n      const result = await this.executeCommand({\n        binaryName: 'ffprobe',\n        args: [\n          '-hide_banner',\n          '-v',\n          'quiet',\n          '-print_format',\n          'json',\n          '-show_format',\n          filePath\n        ],\n        options: { sync: true }\n      })\n\n      const data = JSON.parse(result)\n      const formatData = data.format || {}\n\n      return {\n        filename: formatData.filename || '',\n        nb_streams: formatData.nb_streams || 0,\n        format_name: formatData.format_name || '',\n        format_long_name: formatData.format_long_name || '',\n        start_time: formatData.start_time || '',\n        duration: formatData.duration || '',\n        size: formatData.size || '',\n        bit_rate: formatData.bit_rate || '',\n        probe_score: formatData.probe_score || 0,\n        tags: formatData.tags\n      }\n    } catch (error: unknown) {\n      throw new Error(\n        `Failed to get media format info: ${(error as Error).message}`\n      )\n    }\n  }\n\n  /**\n   * Lists all streams contained within a media file.\n   * @param filePath - The path to the input media file.\n   * @returns A promise that resolves with an array of stream information objects.\n   */\n  async listStreams(filePath: string): Promise<StreamInfo[]> {\n    try {\n      const result = await this.executeCommand({\n        binaryName: 'ffprobe',\n        args: [\n          '-hide_banner',\n          '-v',\n          'quiet',\n          '-print_format',\n          'json',\n          '-show_streams',\n          filePath\n        ],\n        options: { sync: true }\n      })\n\n      const data = JSON.parse(result)\n      const streamsData = data.streams || []\n\n      return streamsData.map(\n        (streamData: Record<string, unknown>): StreamInfo => ({\n          index: (streamData['index'] as number) || 0,\n          codec_name: (streamData['codec_name'] as string) || '',\n          codec_long_name: (streamData['codec_long_name'] as string) || '',\n          codec_type:\n            (streamData['codec_type'] as StreamInfo['codec_type']) || 'data',\n          width: streamData['width'] as number,\n          height: streamData['height'] as number,\n          r_frame_rate: streamData['r_frame_rate'] as string,\n          sample_rate: streamData['sample_rate'] as string,\n          channels: streamData['channels'] as number,\n          ...streamData // Include all other properties\n        })\n      )\n    } catch (error: unknown) {\n      throw new Error(`Failed to list streams: ${(error as Error).message}`)\n    }\n  }\n\n  /**\n   * Retrieves detailed information for all video streams in a file.\n   * @param filePath - The path to the input media file.\n   * @returns A promise that resolves with an array of video stream information objects.\n   */\n  async getVideoSteamInfo(filePath: string): Promise<StreamInfo[]> {\n    try {\n      const allStreams = await this.listStreams(filePath)\n      return allStreams.filter((stream) => stream.codec_type === 'video')\n    } catch (error: unknown) {\n      throw new Error(\n        `Failed to get video stream info: ${(error as Error).message}`\n      )\n    }\n  }\n\n  /**\n   * Retrieves detailed information for all audio streams in a file.\n   * @param filePath - The path to the input media file.\n   * @returns A promise that resolves with an array of audio stream information objects.\n   */\n  async getAudioStreamInfo(filePath: string): Promise<StreamInfo[]> {\n    try {\n      const allStreams = await this.listStreams(filePath)\n      return allStreams.filter((stream) => stream.codec_type === 'audio')\n    } catch (error: unknown) {\n      throw new Error(\n        `Failed to get audio stream info: ${(error as Error).message}`\n      )\n    }\n  }\n\n  /**\n   * Counts the total number of frames in the primary video stream of a file.\n   * @param filePath - The path to the input video file.\n   * @returns A promise that resolves with the total frame count.\n   */\n  async countFrames(filePath: string): Promise<number> {\n    try {\n      try {\n        // Try to get nb_frames first\n        const result = await this.executeCommand({\n          binaryName: 'ffprobe',\n          args: [\n            '-hide_banner',\n            '-v',\n            'error',\n            '-select_streams',\n            'v:0',\n            '-count_frames',\n            '-show_entries',\n            'stream=nb_frames',\n            '-of',\n            'csv=p=0',\n            filePath\n          ],\n          options: { sync: true }\n        })\n\n        const frameCountStr = result.trim()\n        if (frameCountStr && frameCountStr !== 'N/A') {\n          return parseInt(frameCountStr, 10)\n        }\n      } catch {\n        // Ignore error, fallback to manual counting\n      }\n\n      // Fallback: count frames manually if nb_frames is not available\n      const result = await this.executeCommand({\n        binaryName: 'ffprobe',\n        args: [\n          '-hide_banner',\n          '-v',\n          'error',\n          '-select_streams',\n          'v:0',\n          '-show_entries',\n          'frame=n',\n          '-of',\n          'csv=p=0',\n          filePath\n        ],\n        options: { sync: true }\n      })\n\n      const lines = result.trim().split('\\n')\n      return lines.filter((line) => line.trim()).length\n    } catch (error: unknown) {\n      throw new Error(`Failed to count frames: ${(error as Error).message}`)\n    }\n  }\n\n  /**\n   * Retrieves detailed, frame-by-frame information from a video stream.\n   * @param filePath - The path to the input video file.\n   * @returns A promise that resolves with an array of frame information objects.\n   */\n  async getFramesInfo(filePath: string): Promise<FrameInfo[]> {\n    try {\n      const result = await this.executeCommand({\n        binaryName: 'ffprobe',\n        args: [\n          '-hide_banner',\n          '-v',\n          'quiet',\n          '-print_format',\n          'json',\n          '-show_frames',\n          '-select_streams',\n          'v:0',\n          filePath\n        ],\n        options: { sync: true }\n      })\n\n      const data = JSON.parse(result)\n      const framesData = data.frames || []\n\n      return framesData.map(\n        (frameData: Record<string, unknown>): FrameInfo => ({\n          media_type:\n            (frameData['media_type'] as FrameInfo['media_type']) || 'video',\n          stream_index: (frameData['stream_index'] as number) || 0,\n          key_frame: (frameData['key_frame'] as FrameInfo['key_frame']) || 0,\n          pts: (frameData['pts'] as number) || 0,\n          pts_time: (frameData['pts_time'] as string) || '',\n          dts: (frameData['dts'] as number) || 0,\n          dts_time: (frameData['dts_time'] as string) || '',\n          duration: (frameData['duration'] as number) || 0,\n          duration_time: (frameData['duration_time'] as string) || '',\n          size: (frameData['size'] as string) || '',\n          pos: (frameData['pos'] as string) || '',\n          ...frameData // Include all other properties\n        })\n      )\n    } catch (error: unknown) {\n      throw new Error(`Failed to get frames info: ${(error as Error).message}`)\n    }\n  }\n\n  /**\n   * Get the duration of an audio/video file in milliseconds.\n   * @param filePath - The path to the audio or video file\n   * @returns A promise that resolves with the duration in milliseconds\n   */\n  async getDuration(filePath: string): Promise<number> {\n    try {\n      const result = await this.executeCommand({\n        binaryName: 'ffprobe',\n        args: [\n          '-v',\n          'error',\n          '-show_entries',\n          'format=duration',\n          '-of',\n          'default=noprint_wrappers=1:nokey=1',\n          filePath\n        ],\n        options: { sync: true }\n      })\n\n      // Parse the duration from stdout (just the number in seconds)\n      const durationSeconds = parseFloat(result.trim())\n      if (!isNaN(durationSeconds) && durationSeconds > 0) {\n        return Math.round(durationSeconds * 1_000)\n      }\n      throw new Error('Could not parse duration from ffprobe output')\n    } catch (error: unknown) {\n      throw new Error(`Failed to get duration: ${(error as Error).message}`)\n    }\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/ffprobe/index.ts",
    "content": "export { default } from './ffprobe-tool'\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/ffprobe/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/grok/grok-tool.ts",
    "content": "import { Tool } from '@sdk/base-tool'\nimport { ToolkitConfig } from '@sdk/toolkit-config'\n\n/**\n * xAI Grok Tool with Server-Side Agentic Search\n * Uses the Responses API (/v1/responses) for tool support\n * Reference: https://docs.x.ai/docs/guides/tools/search-tools\n */\n\n// Hardcoded default settings for Grok tool\nconst GROK_API_KEY: string | null = null\nconst GROK_MODEL = 'grok-4-1-fast-reasoning'\nconst DEFAULT_SETTINGS: Record<string, unknown> = {\n  GROK_API_KEY,\n  GROK_MODEL\n}\nconst REQUIRED_SETTINGS = ['GROK_API_KEY']\n\ninterface GrokMessage {\n  role: 'system' | 'user' | 'assistant'\n  content: string\n}\n\n// xAI Responses API tool format\ninterface WebSearchTool {\n  type: 'web_search'\n  allowed_domains?: string[]\n  excluded_domains?: string[]\n  enable_image_understanding?: boolean\n}\n\ninterface XSearchTool {\n  type: 'x_search'\n  allowed_x_handles?: string[]\n  excluded_x_handles?: string[]\n  from_date?: string\n  to_date?: string\n  enable_image_understanding?: boolean\n  enable_video_understanding?: boolean\n}\n\ninterface GrokChatOptions {\n  input: GrokMessage[] // Responses API uses \"input\" not \"messages\"\n  model?: string\n  temperature?: number\n  max_completion_tokens?: number\n  stream?: boolean\n  tools?: Array<WebSearchTool | XSearchTool>\n}\n\ninterface Annotation {\n  type: string\n  url?: string\n  start_index?: number\n  end_index?: number\n  title?: string\n}\n\ninterface ContentItem {\n  type: string\n  text?: string\n  logprobs?: unknown[]\n  annotations?: Annotation[]\n}\n\ninterface MessageOutput {\n  type: 'message'\n  id: string\n  role: string\n  status: string\n  content: ContentItem[]\n}\n\ninterface ToolCallOutput {\n  id: string\n  type: 'web_search_call' | 'x_search_call'\n  status: string\n  action: {\n    type: string\n    query?: string\n    url?: string\n    sources?: unknown[]\n  }\n}\n\ntype OutputItem = MessageOutput | ToolCallOutput\n\ninterface GrokResponse {\n  success: boolean\n  data?: {\n    id: string\n    output: OutputItem[]\n    usage: {\n      input_tokens: number\n      output_tokens: number\n      total_tokens: number\n      reasoning_tokens?: number\n    }\n  }\n  error?: string\n  // Convenience helpers\n  content?: string\n  citations?: string[]\n  annotations?: Annotation[]\n  [key: string]: unknown\n}\n\nexport default class GrokTool extends Tool {\n  private static readonly TOOLKIT = 'search_web'\n  private readonly config: ReturnType<typeof ToolkitConfig.load>\n  private apiKey: string | null\n  private model: string\n  private baseUrl: string = 'https://api.x.ai'\n\n  constructor() {\n    super()\n    this.config = ToolkitConfig.load(GrokTool.TOOLKIT, this.toolName)\n\n    const toolSettings = ToolkitConfig.loadToolSettings(\n      GrokTool.TOOLKIT,\n      this.toolName,\n      DEFAULT_SETTINGS\n    )\n    this.settings = toolSettings\n    this.requiredSettings = REQUIRED_SETTINGS\n    this.checkRequiredSettings(this.toolName)\n\n    // Priority: toolkit settings > hardcoded default\n    this.apiKey = (this.settings['GROK_API_KEY'] as string) || GROK_API_KEY\n    this.model = (this.settings['GROK_MODEL'] as string) || GROK_MODEL\n  }\n\n  get toolName(): string {\n    return 'grok'\n  }\n\n  get toolkit(): string {\n    return GrokTool.TOOLKIT\n  }\n\n  get description(): string {\n    return this.config['description']\n  }\n\n  /**\n   * Set the Grok API key\n   */\n  setApiKey(apiKey: string): void {\n    this.apiKey = apiKey\n  }\n\n  /**\n   * List available models\n   * Reference: https://docs.x.ai/docs/api-reference\n   */\n  async listModels(): Promise<{\n    success: boolean\n    data?: {\n      object: string\n      data: Array<{\n        id: string\n        object: string\n        created: number\n        owned_by: string\n      }>\n    }\n    error?: string\n  }> {\n    if (!this.apiKey) {\n      return {\n        success: false,\n        error: 'Grok API key is not set. Please call setApiKey() first.'\n      }\n    }\n\n    try {\n      const response = await fetch(`${this.baseUrl}/v1/models`, {\n        method: 'GET',\n        headers: {\n          Authorization: `Bearer ${this.apiKey}`\n        }\n      })\n\n      if (!response.ok) {\n        const errorData = await response.json().catch(() => ({}))\n        throw new Error(\n          `Grok API error: ${response.status} - ${JSON.stringify(errorData)}`\n        )\n      }\n\n      const data = await response.json()\n\n      return {\n        success: true,\n        data\n      }\n    } catch (error: unknown) {\n      return {\n        success: false,\n        error: `Failed to list models: ${(error as Error).message}`\n      }\n    }\n  }\n\n  /**\n   * Perform a chat completion with Grok using server-side agentic search tools\n   * Uses the /v1/responses endpoint (Responses API) for tool support\n   * Reference: https://docs.x.ai/docs/guides/tools/search-tools\n   */\n  async chatCompletion(\n    options: GrokChatOptions\n  ): Promise<GrokResponse> {\n    if (!this.apiKey) {\n      return {\n        success: false,\n        error: 'Grok API key is not set. Please call setApiKey() first.'\n      }\n    }\n\n    const {\n      input,\n      model,\n      temperature = 0.7,\n      max_completion_tokens = 4096,\n      stream = false,\n      tools\n    } = options\n\n    // Use default model if none provided\n    const finalModel = model || this.model\n\n    try {\n      const requestBody: Record<string, unknown> = {\n        model: finalModel,\n        input,\n        temperature,\n        max_completion_tokens,\n        stream\n      }\n\n      // Add server-side search tools if provided\n      if (tools && tools.length > 0) {\n        requestBody['tools'] = tools\n      }\n\n      // Use /v1/responses endpoint for tools support (not /v1/chat/completions)\n      const response = await fetch(`${this.baseUrl}/v1/responses`, {\n        method: 'POST',\n        headers: {\n          'Content-Type': 'application/json',\n          Authorization: `Bearer ${this.apiKey}`\n        },\n        body: JSON.stringify(requestBody)\n      })\n\n      if (!response.ok) {\n        const errorData = await response.json().catch(() => ({}))\n        throw new Error(\n          `Grok API error: ${response.status} - ${JSON.stringify(errorData)}`\n        )\n      }\n\n      const data = await response.json()\n\n      // Extract the final text output from the output array\n      let content = ''\n      let annotations: Annotation[] = []\n      let citations: string[] = []\n\n      if (data.output && Array.isArray(data.output)) {\n        // Find the message item (type: \"message\")\n        for (let i = data.output.length - 1; i >= 0; i--) {\n          const item = data.output[i]\n          if (\n            item.type === 'message' &&\n            item.content &&\n            Array.isArray(item.content)\n          ) {\n            // Find output_text in the content array\n            for (const contentItem of item.content) {\n              if (contentItem.type === 'output_text' && contentItem.text) {\n                content = contentItem.text\n                annotations = contentItem.annotations || []\n                // Extract URLs from annotations for citations\n                citations = annotations\n                  .filter((a) => a.url)\n                  .map((a) => a.url as string)\n                break\n              }\n            }\n            break\n          }\n        }\n      }\n\n      return {\n        success: true,\n        data,\n        content,\n        citations,\n        annotations\n      }\n    } catch (error: unknown) {\n      return {\n        success: false,\n        error: `Failed to complete chat: ${(error as Error).message}`\n      }\n    }\n  }\n\n  /**\n   * Search the web using Grok's server-side agentic web search tool\n   * The model will autonomously call the web_search tool during reasoning\n   * Reference: https://docs.x.ai/docs/guides/tools/search-tools\n   */\n  async searchWeb(\n    query: string,\n    options?: {\n      allowed_domains?: string[] // Max 5\n      excluded_domains?: string[] // Max 5\n      enable_image_understanding?: boolean\n    }\n  ): Promise<GrokResponse> {\n    const webSearchTool: WebSearchTool = {\n      type: 'web_search',\n      ...options\n    }\n\n    return this.chatCompletion({\n      input: [\n        {\n          role: 'user',\n          content: query\n        }\n      ],\n      model: this.model,\n      temperature: 0.5,\n      tools: [webSearchTool]\n    })\n  }\n\n  /**\n   * Search X/Twitter using Grok's server-side agentic X search tool\n   * The model will autonomously call the x_search tool during reasoning\n   * Reference: https://docs.x.ai/docs/guides/tools/search-tools\n   */\n  async searchX(\n    query: string,\n    options?: {\n      allowed_x_handles?: string[] // Max 10\n      excluded_x_handles?: string[] // Max 10\n      from_date?: string // ISO8601: \"YYYY-MM-DD\"\n      to_date?: string // ISO8601: \"YYYY-MM-DD\"\n      enable_image_understanding?: boolean\n      enable_video_understanding?: boolean\n    }\n  ): Promise<GrokResponse> {\n    const xSearchTool: XSearchTool = {\n      type: 'x_search',\n      ...options\n    }\n\n    return this.chatCompletion({\n      input: [\n        {\n          role: 'user',\n          content: query\n        }\n      ],\n      model: this.model,\n      temperature: 0.5,\n      tools: [xSearchTool]\n    })\n  }\n\n  /**\n   * Search both web and X using both server-side search tools\n   * The model will autonomously call both tools during reasoning\n   * Reference: https://docs.x.ai/docs/guides/tools/search-tools\n   */\n  async search(\n    query: string,\n    options?: {\n      web_options?: {\n        allowed_domains?: string[]\n        excluded_domains?: string[]\n        enable_image_understanding?: boolean\n      }\n      x_options?: {\n        allowed_x_handles?: string[]\n        excluded_x_handles?: string[]\n        from_date?: string\n        to_date?: string\n        enable_image_understanding?: boolean\n        enable_video_understanding?: boolean\n      }\n    }\n  ): Promise<GrokResponse> {\n    const tools: Array<WebSearchTool | XSearchTool> = []\n\n    // Add web search tool\n    const webSearchTool: WebSearchTool = {\n      type: 'web_search',\n      ...options?.web_options\n    }\n    tools.push(webSearchTool)\n\n    // Add X search tool\n    const xSearchTool: XSearchTool = {\n      type: 'x_search',\n      ...options?.x_options\n    }\n    tools.push(xSearchTool)\n\n    return this.chatCompletion({\n      input: [\n        {\n          role: 'user',\n          content: query\n        }\n      ],\n      model: this.model,\n      temperature: 0.5,\n      tools\n    })\n  }\n\n  /**\n   * Perform deep research on a topic using web search\n   * The model will iteratively call search tools to gather comprehensive information\n   * Reference: https://docs.x.ai/docs/guides/tools/search-tools\n   */\n  async deepResearch(\n    topic: string,\n    focusAreas?: string[],\n    options?: {\n      allowed_domains?: string[]\n    }\n  ): Promise<GrokResponse> {\n    const focusText =\n      focusAreas && focusAreas.length > 0\n        ? `Focus on these specific areas: ${focusAreas.join(', ')}.`\n        : ''\n\n    const prompt = `Conduct comprehensive research on: ${topic}\n\n${focusText}\n\nProvide a detailed analysis including:\n1. Overview and key findings\n2. Recent developments and trends\n3. Important statistics and data\n4. Expert opinions and credible sources\n5. Relevant links and references\n\nUse web search to gather current and accurate information.`\n\n    return this.searchWeb(prompt, {\n      allowed_domains: options?.allowed_domains,\n      enable_image_understanding: true\n    })\n  }\n\n  /**\n   * Get what's trending on X/Twitter\n   * Reference: https://docs.x.ai/docs/guides/tools/search-tools\n   */\n  async getTrendingOnX(\n    location?: string\n  ): Promise<GrokResponse> {\n    const locationText = location ? ` in ${location}` : ' globally'\n    const prompt = `What are the top trending topics and discussions on X/Twitter${locationText} right now? Provide details about each trend including what it's about and key posts.`\n\n    return this.searchX(prompt, {\n      enable_image_understanding: true\n    })\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/grok/index.ts",
    "content": "export { default } from './grok-tool'\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/grok/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/memory/index.ts",
    "content": "export { default } from './memory-tool'\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/memory/memory-tool.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\nimport { createHash, randomUUID } from 'node:crypto'\n\nimport SQLite from 'better-sqlite3'\nimport type { Database as SQLiteDatabase } from 'better-sqlite3'\n\nimport { Tool } from '@sdk/base-tool'\nimport { ToolkitConfig } from '@sdk/toolkit-config'\n\nimport {\n  buildAdaptiveQueryTokenSet,\n  buildHydratedBacktrackCandidates,\n  buildDiscriminativeSecondPass,\n  buildExpansionQuery,\n  buildFinalSupportTokens,\n  buildFocusedHitContent,\n  buildHydratedRescueBridgeTokens,\n  buildLexicalSearchQuery,\n  buildQueryTokenSet,\n  DEFAULT_QMD_NAMESPACE_WEIGHTS,\n  extractContent,\n  extractScore,\n  normalizeContent,\n  normalizeFilename,\n  normalizePath,\n  pickStringDeep,\n  rankRetrievedHits,\n  resolveRequestedCollectionName,\n  shouldRunAdaptiveSecondPass\n} from './qmd-retrieval'\nimport {\n  type QMDCollectionDefinition,\n  type QMDStoreRow,\n  QMDWriteLockTimeoutError,\n  runQMDStoreSearch,\n  updateQMDStore,\n  getQMDStore,\n  closeQMDStore\n} from './qmd-store'\n\nconst QMD_INDEX_NAME = 'leon-memory'\nconst DEFAULT_TOP_K = 12\nconst DEFAULT_TOKEN_BUDGET = 480\nconst CONTEXT_FULL_CONTENT_CAP = 8_000\nconst BRIDGE_SOURCE_CONTENT_CAP = 96_000\nconst MIN_HIT_TOKEN_BUDGET = 48\nconst INDEX_UPDATE_MIN_INTERVAL_MS = 10_000\n\ntype MemoryScope = 'persistent' | 'daily' | 'discussion'\ntype MemoryKind =\n  | 'fact'\n  | 'preference'\n  | 'event'\n  | 'note'\n  | 'summary'\n  | 'knowledge'\n  | 'task'\ntype MemorySourceType =\n  | 'explicit_user'\n  | 'inferred'\n  | 'tool_output'\n  | 'conversation'\n  | 'system'\ntype KnowledgeNamespace =\n  | 'memory_persistent'\n  | 'memory_daily'\n  | 'memory_discussion'\n  | 'conversation_daily'\n  | 'context'\n\ninterface MemoryReadOptions {\n  namespaces?: string[]\n  topK?: number\n  tokenBudget?: number\n  includeFacts?: boolean\n  includeContext?: boolean\n  contextFilenames?: string[]\n}\n\ninterface MemoryWriteOptions {\n  scope?: string\n  kind?: string\n  title?: string\n  sourceType?: string\n  sourceRef?: string\n  importance?: number\n  confidence?: number\n  tags?: string[]\n  dayKey?: string\n  expiresAt?: number\n  isPinned?: boolean\n  metadata?: Record<string, unknown>\n}\n\ninterface QMDHit {\n  id: string\n  path: string\n  title: string\n  content: string\n  score: number\n  namespace: KnowledgeNamespace\n}\n\nconst ROOT_DIR = process.cwd()\nconst MEMORY_ROOT = path.join(ROOT_DIR, 'core', 'memory')\nconst MEMORY_DB_PATH = path.join(MEMORY_ROOT, 'index.sqlite')\nconst CONTEXT_PATH = path.join(ROOT_DIR, 'core', 'context')\nconst MEMORY_PERSISTENT_PATH = path.join(MEMORY_ROOT, 'persistent')\nconst MEMORY_DAILY_PATH = path.join(MEMORY_ROOT, 'daily')\nconst MEMORY_DISCUSSION_PATH = path.join(MEMORY_ROOT, 'discussion')\nconst MEMORY_SCHEMA_PATH = path.join(\n  ROOT_DIR,\n  'server',\n  'src',\n  'core',\n  'memory-manager',\n  'sql',\n  'schema.sql'\n)\n\ntype QMDSearchMode = 'query' | 'search'\n\nconst COLLECTIONS: Record<KnowledgeNamespace, { name: string, dir: string }> = {\n  context: {\n    name: 'context',\n    dir: CONTEXT_PATH\n  },\n  memory_persistent: {\n    name: 'memory-persistent',\n    dir: MEMORY_PERSISTENT_PATH\n  },\n  memory_daily: {\n    name: 'memory-daily',\n    dir: MEMORY_DAILY_PATH\n  },\n  memory_discussion: {\n    name: 'memory-discussion',\n    dir: MEMORY_DISCUSSION_PATH\n  },\n  conversation_daily: {\n    name: 'memory-daily',\n    dir: MEMORY_DAILY_PATH\n  }\n}\n\nconst SDK_COLLECTIONS: QMDCollectionDefinition[] = [\n  COLLECTIONS.context,\n  COLLECTIONS.memory_persistent,\n  COLLECTIONS.memory_daily,\n  COLLECTIONS.memory_discussion\n]\n\nfunction toFactKeySegment(value: string): string {\n  return value\n    .trim()\n    .toLowerCase()\n    .replace(/[^a-z0-9._-]+/g, '_')\n    .replace(/_+/g, '_')\n    .replace(/^_+|_+$/g, '')\n}\n\nfunction toDayKey(timestamp: number): string {\n  return new Date(timestamp).toISOString().slice(0, 10)\n}\n\nfunction clipWithTokenBudget(\n  content: string,\n  remainingTokens: number\n): { content: string, tokens: number } | null {\n  if (remainingTokens <= 0) {\n    return null\n  }\n\n  const fullTokens = Math.max(1, Math.ceil(content.length / 4))\n  if (fullTokens <= remainingTokens) {\n    return { content, tokens: fullTokens }\n  }\n\n  const maxChars = Math.max(96, remainingTokens * 4)\n  if (maxChars >= content.length) {\n    return {\n      content,\n      tokens: Math.max(1, Math.ceil(content.length / 4))\n    }\n  }\n\n  const clipped = `${content.slice(0, maxChars).trimEnd()}...`\n  return {\n    content: clipped,\n    tokens: Math.max(1, Math.ceil(clipped.length / 4))\n  }\n}\n\nexport default class MemoryTool extends Tool {\n  private static readonly TOOLKIT = 'structured_knowledge'\n  private static db: SQLiteDatabase | null = null\n  private static storageReady = false\n  private static collectionsReady = false\n  private static lastIndexUpdateAt = 0\n\n  private readonly config: ReturnType<typeof ToolkitConfig.load>\n\n  constructor() {\n    super()\n    this.config = ToolkitConfig.load(MemoryTool.TOOLKIT, this.toolName)\n    this.settings = ToolkitConfig.loadToolSettings(\n      MemoryTool.TOOLKIT,\n      this.toolName,\n      {}\n    )\n    this.requiredSettings = []\n    this.checkRequiredSettings(this.toolName)\n  }\n\n  get toolName(): string {\n    return 'memory'\n  }\n\n  get toolkit(): string {\n    return MemoryTool.TOOLKIT\n  }\n\n  get description(): string {\n    return this.config['description']\n  }\n\n  public async read(\n    query: string,\n    options: MemoryReadOptions = {}\n  ): Promise<Record<string, unknown>> {\n    const normalizedQuery = String(query || '').trim()\n    if (!normalizedQuery) {\n      return {\n        success: false,\n        error: 'Query is required.'\n      }\n    }\n    await this.ensureStorage()\n    await this.ensureCollections()\n    await this.updateIndex()\n\n    const includeContext = options.includeContext === true\n    const namespaces = this.normalizeNamespaces(options.namespaces, includeContext)\n    const topK = this.normalizePositiveInt(options.topK, DEFAULT_TOP_K)\n    const tokenBudget = this.normalizePositiveInt(\n      options.tokenBudget,\n      DEFAULT_TOKEN_BUDGET\n    )\n    const includeFacts = options.includeFacts !== false\n\n    const allowedContextFilenames = new Set(\n      (options.contextFilenames || []).map((filename) =>\n        normalizeFilename(filename)\n      )\n    )\n\n    const rawHits: QMDHit[] = []\n    const perNamespaceLimit = Math.max(topK * 3, topK)\n    const queryTokens = buildQueryTokenSet(normalizedQuery)\n    const collectionNames = [\n      ...new Set(\n        namespaces\n          .map((namespace) => COLLECTIONS[namespace]?.name)\n          .filter((name): name is string => Boolean(name))\n      )\n    ]\n    const namespaceByCollection = new Map<string, KnowledgeNamespace[]>(\n      collectionNames.map((collectionName) => {\n        const mappedNamespaces = namespaces.filter(\n          (namespace) => COLLECTIONS[namespace]?.name === collectionName\n        )\n        return [collectionName, mappedNamespaces]\n      })\n    )\n    const collectionPathByName = new Map<string, string>(\n      collectionNames.map((collectionName) => {\n        const collection = Object.values(COLLECTIONS).find(\n          (item) => item.name === collectionName\n        )\n        return [collectionName, collection?.dir || '']\n      })\n    )\n    const globalLimit = Math.max(\n      topK,\n      perNamespaceLimit * Math.max(1, collectionNames.length)\n    )\n    const retrievalStages: string[] = []\n    const rewrittenQueries: string[] = []\n\n    const runPreferredSearchModes = async (\n      bridgeTerms: string[],\n      scopedCollectionNames: string[],\n      limit: number\n    ): Promise<{\n      rows: QMDStoreRow[]\n      modeUsed: QMDSearchMode\n    }> => {\n      const lexicalQuery = buildLexicalSearchQuery(normalizedQuery, bridgeTerms)\n      let rows = await this.runSearchMode(\n        'query',\n        buildExpansionQuery(normalizedQuery, bridgeTerms),\n        scopedCollectionNames,\n        limit\n      )\n      if (rows.length > 0) {\n        return {\n          rows,\n          modeUsed: 'query'\n        }\n      }\n\n      rows = await this.runSearchMode(\n        'search',\n        lexicalQuery,\n        scopedCollectionNames,\n        limit\n      )\n\n      return {\n        rows,\n        modeUsed: 'search'\n      }\n    }\n\n    const namespaceWeights: Partial<Record<KnowledgeNamespace, number>> =\n      DEFAULT_QMD_NAMESPACE_WEIGHTS\n\n    const rankHitsByQuery = (\n      hitsInput: QMDHit[]\n    ): Array<{ hit: QMDHit, rankingScore: number, overlapCount: number }> => {\n      return rankRetrievedHits(\n        hitsInput,\n        queryTokens,\n        COLLECTIONS,\n        namespaceWeights,\n        BRIDGE_SOURCE_CONTENT_CAP\n      )\n    }\n\n    const appendRows = (\n      rowsToAppend: Array<Record<string, unknown>>,\n      usedMode: QMDSearchMode\n    ): void => {\n      for (const row of rowsToAppend) {\n        const sourcePath = normalizePath(\n          pickStringDeep(row, [\n            'filepath',\n            'path',\n            'file',\n            'source',\n            'doc_path',\n            'document_path',\n            'docPath',\n            'uri'\n          ])\n        )\n        const title =\n          pickStringDeep(row, ['title', 'name']) ||\n          (sourcePath ? path.basename(sourcePath) : '')\n        const content = extractContent(row)\n        const id =\n          pickStringDeep(row, ['docid', 'id']) ||\n          sourcePath ||\n          title\n\n        if (!id || !content) {\n          continue\n        }\n\n        const explicitCollection = pickStringDeep(row, [\n          'collection',\n          'collection_name',\n          'collectionName'\n        ])\n        const resolvedExplicitCollection = resolveRequestedCollectionName(\n          explicitCollection,\n          collectionNames\n        )\n        const collectionFromQmdPathMatch = sourcePath.match(/^qmd:\\/\\/([^/]+)\\//i)\n        const collectionFromQmdPath = resolveRequestedCollectionName(\n          collectionFromQmdPathMatch?.[1] || '',\n          collectionNames\n        )\n        const collectionFromAbsolutePath = collectionNames.find((collectionName) => {\n          const collectionPath = collectionPathByName.get(collectionName)\n          if (!collectionPath || !sourcePath) {\n            return false\n          }\n\n          return sourcePath.startsWith(collectionPath)\n        })\n        const resolvedCollectionName =\n          resolvedExplicitCollection ||\n          collectionFromQmdPath ||\n          collectionFromAbsolutePath ||\n          (collectionNames.length === 1 ? collectionNames[0] : '')\n        const mappedNamespaces = namespaceByCollection.get(resolvedCollectionName) || []\n        const namespace =\n          namespaces.find((candidate) => mappedNamespaces.includes(candidate)) ||\n          (namespaces.length === 1 ? namespaces[0] : null)\n        if (!namespace) {\n          continue\n        }\n\n        if (namespace === 'context' && allowedContextFilenames.size > 0) {\n          const allowed =\n            allowedContextFilenames.has(normalizeFilename(sourcePath)) ||\n            allowedContextFilenames.has(normalizeFilename(title))\n          if (!allowed) {\n            continue\n          }\n        }\n\n        rawHits.push({\n          id,\n          path: sourcePath,\n          title,\n          content,\n          score: extractScore(row) + (usedMode === 'query' ? 0.03 : 0.01),\n          namespace\n        })\n      }\n    }\n\n    const { rows, modeUsed } = await runPreferredSearchModes(\n      [],\n      collectionNames,\n      globalLimit\n    )\n    retrievalStages.push(`initial:${modeUsed}:${rows.length}`)\n\n    appendRows(rows, modeUsed)\n\n    let rankedHits = rankHitsByQuery(rawHits)\n    const hasQmdPersistentHit = (): boolean =>\n      rawHits.some(\n        (hit) =>\n          hit.namespace === 'memory_persistent' &&\n          !hit.path.startsWith('memory-db://')\n      )\n    const shouldEnrichWithFullSearch =\n      !hasQmdPersistentHit() || shouldRunAdaptiveSecondPass(rankedHits)\n\n    if (shouldEnrichWithFullSearch) {\n      const searchRows = await this.runSearchMode(\n        'search',\n        buildLexicalSearchQuery(normalizedQuery),\n        collectionNames,\n        globalLimit\n      )\n      appendRows(searchRows, 'search')\n      retrievalStages.push(`enrich:search:${searchRows.length}`)\n    }\n\n    const missingNamespaces = namespaces.filter(\n      (namespace) => !rawHits.some((hit) => hit.namespace === namespace)\n    )\n    for (const missingNamespace of missingNamespaces) {\n      const collectionName = COLLECTIONS[missingNamespace]?.name\n      if (!collectionName) {\n        continue\n      }\n\n      const { rows: scopedRows, modeUsed: scopedMode } =\n        await runPreferredSearchModes(\n          [],\n          [collectionName],\n          perNamespaceLimit\n        )\n\n      appendRows(scopedRows, scopedMode)\n    }\n\n    rankedHits = rankHitsByQuery(rawHits)\n    let secondPassSupportTokens: string[] = []\n    if (!hasQmdPersistentHit() || shouldRunAdaptiveSecondPass(rankedHits)) {\n      const secondPass = buildDiscriminativeSecondPass(\n        normalizedQuery,\n        queryTokens,\n        rankedHits.map((rankedHit) => rankedHit.hit),\n        COLLECTIONS,\n        BRIDGE_SOURCE_CONTENT_CAP\n      )\n\n      if (secondPass) {\n        secondPassSupportTokens = secondPass.bridgeTokens\n        rewrittenQueries.push(`second_pass=${JSON.stringify(secondPass.lexicalQuery)}`)\n        const {\n          rows: secondPassRows,\n          modeUsed: secondPassMode\n        } = await runPreferredSearchModes(\n          secondPass.bridgeTokens,\n          collectionNames,\n          globalLimit\n        )\n\n        appendRows(secondPassRows, secondPassMode)\n        retrievalStages.push(`second_pass:${secondPassMode}:${secondPassRows.length}`)\n\n        const stillMissingNamespaces = namespaces.filter(\n          (namespace) => !rawHits.some((hit) => hit.namespace === namespace)\n        )\n        for (const missingNamespace of stillMissingNamespaces) {\n          const collectionName = COLLECTIONS[missingNamespace]?.name\n          if (!collectionName) {\n            continue\n          }\n\n          const { rows: scopedRows, modeUsed: scopedMode } =\n            await runPreferredSearchModes(\n              secondPass.bridgeTokens,\n              [collectionName],\n              perNamespaceLimit\n            )\n\n          appendRows(scopedRows, scopedMode)\n        }\n\n        rankedHits = rankHitsByQuery(rawHits)\n      }\n    }\n\n    rankedHits = rankHitsByQuery(rawHits)\n    let rescueSupportTokens: string[] = []\n    const rescueBridgeTokens = buildHydratedRescueBridgeTokens(\n      queryTokens,\n      rankedHits,\n      COLLECTIONS,\n      BRIDGE_SOURCE_CONTENT_CAP\n    ).filter((token) => !secondPassSupportTokens.includes(token))\n\n    if (rescueBridgeTokens.length > 0) {\n      rescueSupportTokens = rescueBridgeTokens\n      rewrittenQueries.push(\n        `rescue=${JSON.stringify(buildLexicalSearchQuery(normalizedQuery, rescueBridgeTokens))}`\n      )\n      const {\n        rows: rescueRows,\n        modeUsed: rescueMode\n      } = await runPreferredSearchModes(\n        rescueBridgeTokens,\n        collectionNames,\n        globalLimit\n      )\n\n      appendRows(rescueRows, rescueMode)\n      retrievalStages.push(`rescue:${rescueMode}:${rescueRows.length}`)\n\n      const stillMissingNamespaces = namespaces.filter(\n        (namespace) => !rawHits.some((hit) => hit.namespace === namespace)\n      )\n      for (const missingNamespace of stillMissingNamespaces) {\n        const collectionName = COLLECTIONS[missingNamespace]?.name\n        if (!collectionName) {\n          continue\n        }\n\n        const { rows: scopedRows, modeUsed: scopedMode } =\n          await runPreferredSearchModes(\n            rescueBridgeTokens,\n            [collectionName],\n            perNamespaceLimit\n          )\n\n        appendRows(scopedRows, scopedMode)\n      }\n\n      rankedHits = rankHitsByQuery(rawHits)\n    }\n\n    const backtrackCandidates = buildHydratedBacktrackCandidates(\n      queryTokens,\n      rankedHits,\n      COLLECTIONS,\n      namespaceWeights,\n      BRIDGE_SOURCE_CONTENT_CAP\n    )\n    const existingHitPaths = new Set(\n      rawHits.map((hit) => `${hit.namespace}|${hit.path}`)\n    )\n    const appendedBacktrackHits = backtrackCandidates\n      .filter((candidate) => !existingHitPaths.has(\n        `${candidate.hit.namespace}|${candidate.hit.path}`\n      ))\n      .slice(0, 4)\n\n    if (appendedBacktrackHits.length > 0) {\n      for (const candidate of appendedBacktrackHits) {\n        rawHits.push({\n          ...candidate.hit,\n          score: Math.max(candidate.hit.score, candidate.rankingScore)\n        })\n      }\n      retrievalStages.push(`backtrack:local:${appendedBacktrackHits.length}`)\n      rankedHits = rankHitsByQuery(rawHits)\n    }\n\n    const excerptQueryTokens = buildAdaptiveQueryTokenSet(\n      queryTokens,\n      rankedHits.map((rankedHit) => rankedHit.hit),\n      COLLECTIONS,\n      BRIDGE_SOURCE_CONTENT_CAP\n    )\n\n    const supportTokens = buildFinalSupportTokens(\n      excerptQueryTokens,\n      rankedHits,\n      COLLECTIONS,\n      BRIDGE_SOURCE_CONTENT_CAP,\n      [...secondPassSupportTokens, ...rescueSupportTokens]\n    )\n\n    const focusedContentCache = new Map<string, string>()\n    const getFocusedHitContent = (hit: QMDHit): string => {\n      const cacheKey = `${hit.namespace}|${hit.path}|${hit.title}|${hit.id}`\n      const cachedContent = focusedContentCache.get(cacheKey)\n      if (cachedContent) {\n        return cachedContent\n      }\n\n      const focusedContent = buildFocusedHitContent(\n        hit,\n        excerptQueryTokens,\n        supportTokens,\n        COLLECTIONS,\n        BRIDGE_SOURCE_CONTENT_CAP\n      )\n      focusedContentCache.set(cacheKey, focusedContent)\n      return focusedContent\n    }\n\n    const selected: Array<{\n      namespace: KnowledgeNamespace\n      title: string | null\n      content: string\n      score: number\n      sourcePath: string | null\n    }> = []\n    const selectedKeys = new Set<string>()\n    let usedTokenEstimate = 0\n\n    const addHit = (\n      hit: QMDHit,\n      rankingScore: number,\n      budgetHint?: number\n    ): boolean => {\n      if (selected.length >= topK || usedTokenEstimate >= tokenBudget) {\n        return false\n      }\n\n      const hitKey = `${hit.namespace}|${hit.path}|${hit.content}`\n      if (selectedKeys.has(hitKey)) {\n        return false\n      }\n\n      const remainingBudget = tokenBudget - usedTokenEstimate\n      const perHitBudget =\n        budgetHint && budgetHint > 0\n          ? Math.min(remainingBudget, budgetHint)\n          : selected.length === 0\n            ? Math.max(96, Math.floor(tokenBudget * 0.6))\n            : remainingBudget\n\n      const clipped = clipWithTokenBudget(\n        getFocusedHitContent(hit),\n        Math.min(remainingBudget, perHitBudget)\n      )\n      if (!clipped) {\n        return false\n      }\n\n      selected.push({\n        namespace: hit.namespace,\n        title: hit.title || null,\n        content:\n          hit.namespace === 'context'\n            ? clipped.content.slice(0, CONTEXT_FULL_CONTENT_CAP)\n            : clipped.content,\n        score: rankingScore,\n        sourcePath: hit.path || null\n      })\n      selectedKeys.add(hitKey)\n      usedTokenEstimate += clipped.tokens\n      return true\n    }\n\n    const namespaceCoverageQueue: KnowledgeNamespace[] = [...new Set(namespaces)]\n      .filter(\n        (namespace) =>\n          namespace !== 'context' &&\n          !(namespace === 'conversation_daily' && namespaces.includes('memory_daily'))\n      )\n    for (const [index, namespace] of namespaceCoverageQueue.entries()) {\n      const firstByNamespace = rankedHits.find(\n        (rankedHit) => rankedHit.hit.namespace === namespace\n      )\n      if (!firstByNamespace) {\n        continue\n      }\n\n      const remainingCoverageNamespaces = Math.max(\n        1,\n        namespaceCoverageQueue.length - index\n      )\n      const namespaceBudget = Math.max(\n        MIN_HIT_TOKEN_BUDGET,\n        Math.floor((tokenBudget - usedTokenEstimate) / remainingCoverageNamespaces)\n      )\n      const cappedNamespaceBudget = Math.min(\n        namespaceBudget,\n        Math.max(192, Math.floor(tokenBudget * 0.28))\n      )\n\n      addHit(\n        firstByNamespace.hit,\n        firstByNamespace.rankingScore,\n        cappedNamespaceBudget\n      )\n    }\n\n    for (const rankedHit of rankedHits) {\n      if (selected.length >= topK || usedTokenEstimate >= tokenBudget) {\n        break\n      }\n\n      const remainingResultSlots = Math.max(1, topK - selected.length)\n      const rollingBudget = Math.max(\n        MIN_HIT_TOKEN_BUDGET,\n        Math.floor((tokenBudget - usedTokenEstimate) / remainingResultSlots)\n      )\n\n      addHit(rankedHit.hit, rankedHit.rankingScore, rollingBudget)\n    }\n\n    const facts = includeFacts ? this.readFacts(8) : []\n    this.log(\n      `memory.read retrieval stages=${retrievalStages.join(' -> ')} final_hits=${selected.length} used_tokens=${usedTokenEstimate}`\n    )\n    if (rewrittenQueries.length > 0) {\n      this.log(`memory.read rewritten ${rewrittenQueries.join(' | ')}`)\n    }\n\n    return {\n      success: true,\n      data: {\n        query: normalizedQuery,\n        namespaces,\n        topK,\n        tokenBudget,\n        usedTokenEstimate,\n        hits: selected,\n        facts\n      }\n    }\n  }\n\n  public async write(\n    content: string,\n    options: MemoryWriteOptions = {}\n  ): Promise<Record<string, unknown>> {\n    const normalizedContent = normalizeContent(String(content || ''))\n    if (!normalizedContent) {\n      return {\n        success: false,\n        error: 'Content is required.'\n      }\n    }\n\n    await this.ensureStorage()\n\n    const db = this.getDb()\n    const now = Date.now()\n    const scope = this.normalizeScope(options.scope)\n    const kind = this.normalizeKind(options.kind)\n    const sourceType = this.normalizeSourceType(options.sourceType)\n    const dayKey = options.dayKey || toDayKey(now)\n    const dedupeHash = createHash('sha256')\n      .update(`${scope}|${kind}|${normalizedContent.toLowerCase()}`)\n      .digest('hex')\n\n    const existing = db\n      .prepare(\n        `SELECT * FROM memory_items\n         WHERE scope = ? AND dedupe_hash = ? AND is_deleted = 0\n         LIMIT 1`\n      )\n      .get(scope, dedupeHash) as Record<string, unknown> | undefined\n\n    const itemId = existing && typeof existing['id'] === 'string'\n      ? String(existing['id'])\n      : randomUUID()\n\n    if (existing) {\n      db.prepare(\n        `UPDATE memory_items\n         SET title = ?,\n             content_md = ?,\n             content_text = ?,\n             source_type = ?,\n             source_ref = ?,\n             importance = ?,\n             confidence = ?,\n             day_key = ?,\n             updated_at = ?,\n             expires_at = ?,\n             is_pinned = ?,\n             metadata_json = ?\n         WHERE id = ?`\n      ).run(\n        options.title || null,\n        normalizedContent,\n        normalizedContent,\n        sourceType,\n        options.sourceRef || null,\n        this.normalizeScore(options.importance, 0.5),\n        this.normalizeScore(options.confidence, 0.7),\n        dayKey,\n        now,\n        typeof options.expiresAt === 'number' ? options.expiresAt : null,\n        options.isPinned ? 1 : 0,\n        JSON.stringify(options.metadata || {}),\n        itemId\n      )\n    } else {\n      db.prepare(\n        `INSERT INTO memory_items (\n          id, scope, kind, title, content_md, content_text,\n          source_type, source_ref, importance, confidence, day_key,\n          created_at, updated_at, expires_at, is_pinned,\n          supersedes_item_id, dedupe_hash, metadata_json\n        ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`\n      ).run(\n        itemId,\n        scope,\n        kind,\n        options.title || null,\n        normalizedContent,\n        normalizedContent,\n        sourceType,\n        options.sourceRef || null,\n        this.normalizeScore(options.importance, 0.5),\n        this.normalizeScore(options.confidence, 0.7),\n        dayKey,\n        now,\n        now,\n        typeof options.expiresAt === 'number' ? options.expiresAt : null,\n        options.isPinned ? 1 : 0,\n        null,\n        dedupeHash,\n        JSON.stringify(options.metadata || {})\n      )\n    }\n\n    if (scope === 'persistent' && (kind === 'fact' || kind === 'preference')) {\n      const factRecord = this.buildStructuredFactRecord({\n        kind,\n        title: options.title || null,\n        content: normalizedContent,\n        metadata: options.metadata || {},\n        sourceItemId: itemId\n      })\n      this.upsertFact(factRecord)\n    }\n\n    await this.writeMarkdownMirror({\n      id: itemId,\n      scope,\n      kind,\n      title: options.title || null,\n      content: normalizedContent,\n      dayKey,\n      createdAt: existing && typeof existing['created_at'] === 'number'\n        ? Number(existing['created_at'])\n        : now\n    })\n\n    await this.ensureCollections()\n    await this.updateIndex()\n\n    return {\n      success: true,\n      data: {\n        id: itemId,\n        scope,\n        kind,\n        title: options.title || null,\n        content: normalizedContent,\n        createdAt: existing && typeof existing['created_at'] === 'number'\n          ? Number(existing['created_at'])\n          : now,\n        updatedAt: now\n      }\n    }\n  }\n\n  private normalizePositiveInt(value: unknown, fallback: number): number {\n    const parsed = Number(value)\n    if (!Number.isFinite(parsed) || parsed <= 0) {\n      return fallback\n    }\n    return Math.floor(parsed)\n  }\n\n  private normalizeScope(value: unknown): MemoryScope {\n    if (value === 'daily' || value === 'discussion' || value === 'persistent') {\n      return value\n    }\n    return 'persistent'\n  }\n\n  private normalizeKind(value: unknown): MemoryKind {\n    const allowed = new Set<MemoryKind>([\n      'fact',\n      'preference',\n      'event',\n      'note',\n      'summary',\n      'knowledge',\n      'task'\n    ])\n    return allowed.has(value as MemoryKind) ? (value as MemoryKind) : 'note'\n  }\n\n  private normalizeSourceType(value: unknown): MemorySourceType {\n    const allowed = new Set<MemorySourceType>([\n      'explicit_user',\n      'inferred',\n      'tool_output',\n      'conversation',\n      'system'\n    ])\n    return allowed.has(value as MemorySourceType)\n      ? (value as MemorySourceType)\n      : 'explicit_user'\n  }\n\n  private buildStructuredFactRecord(input: {\n    kind: MemoryKind\n    title: string | null\n    content: string\n    metadata: Record<string, unknown>\n    sourceItemId: string\n  }): {\n    key: string\n    value: unknown\n    text: string\n    priority: number\n    sourceItemId: string\n  } {\n    const metadataFactKey = input.metadata['factKey']\n    const explicitFactKey =\n      typeof metadataFactKey === 'string' ? toFactKeySegment(metadataFactKey) : ''\n    const titleKey = input.title ? toFactKeySegment(input.title) : ''\n    const fallbackKey = createHash('sha256')\n      .update(`${input.kind}|${input.content.toLowerCase()}`)\n      .digest('hex')\n      .slice(0, 24)\n    const key = explicitFactKey || `owner.${input.kind}.${titleKey || fallbackKey}`\n    const text = input.title\n      ? `${input.title}: ${input.content}`\n      : input.content\n\n    return {\n      key,\n      value: {\n        kind: input.kind,\n        title: input.title,\n        content: input.content\n      },\n      text,\n      priority: input.kind === 'fact' ? 90 : 80,\n      sourceItemId: input.sourceItemId\n    }\n  }\n\n  private normalizeScore(value: unknown, fallback: number): number {\n    const parsed = Number(value)\n    if (!Number.isFinite(parsed)) {\n      return fallback\n    }\n\n    return Math.max(0, Math.min(1, parsed))\n  }\n\n  private normalizeNamespaces(\n    value: unknown,\n    includeContext: boolean\n  ): KnowledgeNamespace[] {\n    const allowed = new Set<KnowledgeNamespace>([\n      'memory_persistent',\n      'memory_daily',\n      'memory_discussion',\n      'conversation_daily',\n      'context'\n    ])\n    const input = Array.isArray(value)\n      ? value.filter((item): item is KnowledgeNamespace =>\n          typeof item === 'string' && allowed.has(item as KnowledgeNamespace)\n        )\n      : []\n    const namespaces =\n      input.length > 0\n        ? input\n        : ['memory_persistent', 'memory_daily', 'memory_discussion']\n\n    if (includeContext) {\n      return [...new Set([...namespaces, 'context'])]\n    }\n\n    return namespaces.filter((namespace) => namespace !== 'context')\n  }\n\n  private getDb(): SQLiteDatabase {\n    if (!MemoryTool.db) {\n      throw new Error('Memory database is not initialized.')\n    }\n\n    return MemoryTool.db\n  }\n\n  private async ensureStorage(): Promise<void> {\n    if (MemoryTool.storageReady) {\n      return\n    }\n\n    await Promise.all([\n      fs.promises.mkdir(MEMORY_ROOT, { recursive: true }),\n      fs.promises.mkdir(MEMORY_PERSISTENT_PATH, { recursive: true }),\n      fs.promises.mkdir(MEMORY_DAILY_PATH, { recursive: true }),\n      fs.promises.mkdir(MEMORY_DISCUSSION_PATH, { recursive: true }),\n      fs.promises.mkdir(CONTEXT_PATH, { recursive: true })\n    ])\n\n    if (!MemoryTool.db) {\n      MemoryTool.db = new SQLite(MEMORY_DB_PATH)\n      const schemaSQL = await fs.promises.readFile(MEMORY_SCHEMA_PATH, 'utf8')\n      MemoryTool.db.exec(schemaSQL)\n    }\n\n    MemoryTool.storageReady = true\n  }\n\n  private async ensureCollections(): Promise<void> {\n    if (MemoryTool.collectionsReady) {\n      return\n    }\n\n    await Promise.all(\n      SDK_COLLECTIONS.map((collection) =>\n        fs.promises.mkdir(collection.dir, { recursive: true })\n      )\n    )\n    await getQMDStore(QMD_INDEX_NAME, SDK_COLLECTIONS)\n\n    MemoryTool.collectionsReady = true\n  }\n\n  private async updateIndex(): Promise<void> {\n    const now = Date.now()\n    if (\n      MemoryTool.lastIndexUpdateAt > 0 &&\n      now - MemoryTool.lastIndexUpdateAt < INDEX_UPDATE_MIN_INTERVAL_MS\n    ) {\n      return\n    }\n\n    try {\n      await updateQMDStore({\n        indexName: QMD_INDEX_NAME,\n        collections: SDK_COLLECTIONS\n      })\n      MemoryTool.lastIndexUpdateAt = now\n    } catch (error) {\n      if (error instanceof QMDWriteLockTimeoutError) {\n        this.log(\n          `memory.read skipped index refresh because another process is updating QMD; continuing with the current index snapshot. ${error.message}`\n        )\n        return\n      }\n\n      throw error\n    }\n  }\n\n  private async runSearchMode(\n    mode: QMDSearchMode,\n    query: string,\n    collectionNames: string[],\n    limit: number\n  ): Promise<QMDStoreRow[]> {\n    if (!query.trim()) {\n      return []\n    }\n\n    try {\n      return await runQMDStoreSearch({\n        indexName: QMD_INDEX_NAME,\n        collections: SDK_COLLECTIONS,\n        mode,\n        query,\n        collectionNames,\n        limit\n      })\n    } catch (error) {\n      const message = String(error).toLowerCase()\n      if (mode === 'query' && message.includes('not found')) {\n        return this.runSearchMode('search', query, collectionNames, limit)\n      }\n\n      return []\n    }\n  }\n\n  private readFacts(limit: number): Array<{ key: string, text: string }> {\n    const db = this.getDb()\n    const rows = db\n      .prepare(\n        `SELECT fact_key, canonical_text\n         FROM memory_facts\n         WHERE is_deleted = 0\n         ORDER BY priority DESC, updated_at DESC\n         LIMIT ?`\n      )\n      .all(limit) as Array<Record<string, unknown>>\n\n    return rows.map((row) => ({\n      key: String(row['fact_key'] || ''),\n      text: String(row['canonical_text'] || '')\n    }))\n  }\n\n  private upsertFact(input: {\n    key: string\n    value: unknown\n    text: string\n    priority: number\n    sourceItemId: string\n  }): void {\n    const db = this.getDb()\n    const now = Date.now()\n    const existing = db\n      .prepare(\n        `SELECT id\n         FROM memory_facts\n         WHERE fact_key = ? AND is_deleted = 0\n         LIMIT 1`\n      )\n      .get(input.key) as Record<string, unknown> | undefined\n\n    if (existing?.['id']) {\n      db.prepare(\n        `UPDATE memory_facts\n         SET fact_value_json = ?,\n             canonical_text = ?,\n             source_item_id = ?,\n             priority = ?,\n             updated_at = ?,\n             last_seen_at = ?\n         WHERE id = ?`\n      ).run(\n        JSON.stringify(input.value),\n        input.text,\n        input.sourceItemId,\n        input.priority,\n        now,\n        now,\n        String(existing['id'])\n      )\n      return\n    }\n\n    db.prepare(\n      `INSERT INTO memory_facts (\n         id, fact_key, fact_value_json, canonical_text, priority,\n         source_item_id, created_at, updated_at, last_seen_at, is_pinned, is_deleted\n       ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, 0, 0)`\n    ).run(\n      randomUUID(),\n      input.key,\n      JSON.stringify(input.value),\n      input.text,\n      input.priority,\n      input.sourceItemId,\n      now,\n      now,\n      now\n    )\n  }\n\n  private async writeMarkdownMirror(input: {\n    id: string\n    scope: MemoryScope\n    kind: MemoryKind\n    title: string | null\n    content: string\n    dayKey: string\n    createdAt: number\n  }): Promise<void> {\n    if (input.scope === 'persistent') {\n      const date = new Date(input.createdAt)\n      const year = String(date.getUTCFullYear())\n      const month = String(date.getUTCMonth() + 1).padStart(2, '0')\n      const day = String(date.getUTCDate()).padStart(2, '0')\n      const filePath = path.join(\n        MEMORY_PERSISTENT_PATH,\n        year,\n        month,\n        day,\n        `${input.id}.md`\n      )\n      await fs.promises.mkdir(path.dirname(filePath), { recursive: true })\n      const markdown = `> Persistent memory entry (${input.kind})\\n\\n# ${\n        input.title || input.kind\n      }\\n\\nID: ${input.id}\\nCreated At: ${new Date(\n        input.createdAt\n      ).toISOString()}\\n\\n${input.content}\\n`\n      await fs.promises.writeFile(filePath, markdown, 'utf8')\n      return\n    }\n\n    if (input.scope === 'daily' && input.kind === 'summary') {\n      const filePath = path.join(MEMORY_DAILY_PATH, `${input.dayKey}.md`)\n      await fs.promises.writeFile(filePath, input.content, 'utf8')\n      return\n    }\n\n    if (input.scope === 'discussion') {\n      const filePath = path.join(MEMORY_DISCUSSION_PATH, `${input.dayKey}.md`)\n      const line = `- ${new Date(input.createdAt).toISOString()} | ${input.content.replace(/\\n/g, ' | ')}\\n`\n      if (!fs.existsSync(filePath)) {\n        const header = `> Discussion memory for ${input.dayKey}. Short-term rolling conversation context.\\n# ${input.dayKey}\\n\\n`\n        await fs.promises.writeFile(filePath, `${header}${line}`, 'utf8')\n      } else {\n        await fs.promises.appendFile(filePath, line, 'utf8')\n      }\n    }\n  }\n\n  public static dispose(): void {\n    try {\n      MemoryTool.db?.close()\n    } catch {\n      // Ignore close errors.\n    }\n    MemoryTool.db = null\n    MemoryTool.storageReady = false\n    MemoryTool.collectionsReady = false\n    void closeQMDStore(QMD_INDEX_NAME)\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/memory/qmd-embed-worker.mjs",
    "content": "import fs from 'node:fs/promises'\nimport process from 'node:process'\n\nimport { createStore } from '@tobilu/qmd'\n\nconst [, , payloadPath, outputPath, diagnosticsPath] = process.argv\n\nasync function writeDiagnostics(partial) {\n  if (!diagnosticsPath) {\n    return\n  }\n\n  let current = {}\n  try {\n    const existing = await fs.readFile(diagnosticsPath, 'utf8')\n    current = JSON.parse(existing)\n  } catch {\n    current = {}\n  }\n\n  await fs.writeFile(\n    diagnosticsPath,\n    JSON.stringify(\n      {\n        ...current,\n        ...partial,\n        updatedAt: new Date().toISOString(),\n        pid: process.pid\n      },\n      null,\n      2\n    ),\n    'utf8'\n  )\n}\n\nasync function reportFatal(kind, error) {\n  await writeDiagnostics({\n    status: kind,\n    stage: 'fatal',\n    error: error instanceof Error\n      ? {\n          name: error.name,\n          message: error.message,\n          stack: error.stack || null\n        }\n      : {\n          name: 'UnknownError',\n          message: String(error),\n          stack: null\n        }\n  })\n}\n\nprocess.on('uncaughtException', (error) => {\n  reportFatal('uncaughtException', error)\n    .catch(() => undefined)\n    .finally(() => {\n      process.exit(101)\n    })\n})\n\nprocess.on('unhandledRejection', (reason) => {\n  reportFatal('unhandledRejection', reason)\n    .catch(() => undefined)\n    .finally(() => {\n      process.exit(102)\n    })\n})\n\nif (!payloadPath || !outputPath) {\n  throw new Error('Missing QMD embed worker arguments')\n}\n\nawait writeDiagnostics({\n  status: 'starting',\n  stage: 'bootstrap'\n})\n\nconst payload = JSON.parse(await fs.readFile(payloadPath, 'utf8'))\n\nawait writeDiagnostics({\n  status: 'running',\n  stage: 'store_open'\n})\n\nconst store = await createStore({\n  dbPath: payload.dbPath\n})\n\ntry {\n  await writeDiagnostics({\n    status: 'running',\n    stage: 'embed'\n  })\n\n  const result = await store.embed(payload.options || {})\n\n  await fs.writeFile(outputPath, JSON.stringify({ result }), 'utf8')\n  await writeDiagnostics({\n    status: 'completed',\n    stage: 'done',\n    result: {\n      docsProcessed: result.docsProcessed,\n      chunksEmbedded: result.chunksEmbedded,\n      errors: result.errors,\n      durationMs: result.durationMs\n    }\n  })\n} finally {\n  await writeDiagnostics({\n    stage: 'closing'\n  })\n  await store.close()\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/memory/qmd-retrieval.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\nimport { gunzipSync } from 'node:zlib'\n\nexport interface QMDCollectionSpec {\n  name: string\n  dir: string\n}\n\nexport interface RetrievedHit<TNamespace extends string = string> {\n  id: string\n  path: string\n  title: string\n  content: string\n  score: number\n  namespace: TNamespace\n}\n\nexport interface RankedRetrievedHit<TNamespace extends string = string> {\n  hit: RetrievedHit<TNamespace>\n  rankingScore: number\n  overlapCount: number\n}\n\nexport const DEFAULT_QMD_NAMESPACE_WEIGHTS = {\n  memory_persistent: 1.08,\n  memory_daily: 1.02,\n  memory_discussion: 1,\n  conversation_daily: 1.02,\n  context: 0.92\n} as const\n\nexport function normalizeContent(content: string): string {\n  return content.replace(/\\r\\n/g, '\\n').trim()\n}\n\nexport function normalizeFilename(filePath: string): string {\n  return path.basename(filePath).toUpperCase()\n}\n\nexport function normalizePath(value: string): string {\n  if (!value) {\n    return ''\n  }\n\n  if (!value.startsWith('file://')) {\n    return value\n  }\n\n  try {\n    return decodeURIComponent(new URL(value).pathname)\n  } catch {\n    return value\n  }\n}\n\nexport function resolveRequestedCollectionName(\n  value: string,\n  collectionNames: string[]\n): string {\n  const normalizedValue = value.trim().toLowerCase()\n  if (!normalizedValue || normalizedValue === 'default') {\n    return ''\n  }\n\n  return (\n    collectionNames.find(\n      (collectionName) => collectionName.toLowerCase() === normalizedValue\n    ) || ''\n  )\n}\n\nexport function tokenizeQuery(value: string): string[] {\n  return (\n    value\n      .normalize('NFKC')\n      .toLowerCase()\n      .match(/\\p{L}[\\p{L}\\p{M}\\p{N}_-]*|\\p{N}+/gu) || []\n  )\n    .map((token) => token.trim())\n    .filter(Boolean)\n}\n\nexport function tokenLength(token: string): number {\n  return [...token].length\n}\n\nfunction sanitizeQmdQueryLine(value: string): string {\n  return value\n    .replace(/\"/g, '\\'')\n    .replace(/\\s+/g, ' ')\n    .trim()\n}\n\nfunction dedupeStable(values: string[]): string[] {\n  return [...new Set(values.map((value) => value.trim()).filter(Boolean))]\n}\n\nfunction trimDoubledConsonant(value: string): string {\n  return /([b-df-hj-np-tv-z])\\1$/i.test(value)\n    ? value.slice(0, -1)\n    : value\n}\n\nfunction restoreTrailingE(value: string): string {\n  if (!value || value.endsWith('e') || /[aeiou]$/i.test(value)) {\n    return value\n  }\n\n  return `${value}e`\n}\n\nfunction buildTokenVariants(token: string): string[] {\n  const normalized = sanitizeQmdQueryLine(token).toLowerCase()\n  if (!normalized) {\n    return []\n  }\n\n  const variants = new Set<string>([normalized])\n  const addVariant = (value: string): void => {\n    const candidate = sanitizeQmdQueryLine(value).toLowerCase()\n    if (candidate && tokenLength(candidate) >= 3) {\n      variants.add(candidate)\n    }\n  }\n\n  if (normalized.endsWith('ies') && normalized.length > 4) {\n    addVariant(`${normalized.slice(0, -3)}y`)\n  }\n\n  if (normalized.endsWith('ves') && normalized.length > 4) {\n    addVariant(normalized.slice(0, -1))\n    addVariant(`${normalized.slice(0, -3)}fe`)\n  }\n\n  if (\n    normalized.endsWith('s') &&\n    normalized.length > 4 &&\n    !normalized.endsWith('ss') &&\n    !normalized.endsWith('us') &&\n    !normalized.endsWith('is')\n  ) {\n    addVariant(normalized.slice(0, -1))\n  }\n\n  if (normalized.endsWith('ing') && normalized.length > 5) {\n    const stem = normalized.slice(0, -3)\n    const trimmedStem = trimDoubledConsonant(stem)\n    addVariant(stem)\n    addVariant(trimmedStem)\n    addVariant(restoreTrailingE(stem))\n    addVariant(restoreTrailingE(trimmedStem))\n  }\n\n  if (normalized.endsWith('ed') && normalized.length > 4) {\n    const stem = normalized.slice(0, -2)\n    const trimmedStem = trimDoubledConsonant(stem)\n    addVariant(stem)\n    addVariant(trimmedStem)\n    addVariant(restoreTrailingE(stem))\n    addVariant(restoreTrailingE(trimmedStem))\n  }\n\n  return [...variants]\n}\n\nfunction splitQuerySegments(value: string): string[] {\n  return value\n    .split(/[\\n,;:(){}[\\]|]+/g)\n    .map((segment) => sanitizeQmdQueryLine(segment))\n    .filter(Boolean)\n}\n\nfunction normalizeSegmentTerms(value: string): string {\n  const uniqueTokens = dedupeStable(\n    tokenizeQuery(value)\n      .filter((token) => tokenLength(token) >= 3)\n      .flatMap((token) => buildTokenVariants(token))\n  )\n\n  if (uniqueTokens.length === 0) {\n    return sanitizeQmdQueryLine(value)\n  }\n\n  return uniqueTokens.join(' ')\n}\n\nexport function buildExpansionQuery(\n  originalQuery: string,\n  bridgeTerms: string[] = []\n): string {\n  const normalizedOriginalQuery = sanitizeQmdQueryLine(originalQuery)\n  const normalizedBridgeTerms = dedupeStable(\n    bridgeTerms.map((term) => sanitizeQmdQueryLine(term))\n  )\n\n  if (!normalizedOriginalQuery && normalizedBridgeTerms.length === 0) {\n    return ''\n  }\n\n  const segmentEntries = splitQuerySegments(normalizedOriginalQuery)\n    .map((segment) => {\n      const normalizedSegment = normalizeSegmentTerms(segment)\n      const tokenCount = tokenizeQuery(normalizedSegment).length\n\n      return {\n        segment: normalizedSegment,\n        tokenCount,\n        score:\n          tokenCount * 2 +\n          Math.min(24, normalizedSegment.length) / 24\n      }\n    })\n    .filter((entry) => entry.segment && entry.tokenCount > 0)\n    .sort((entryA, entryB) => entryB.score - entryA.score)\n\n  const selectedSegments = dedupeStable(\n    [\n      normalizedOriginalQuery,\n      ...segmentEntries.map((entry) => entry.segment).slice(0, 5),\n      ...normalizedBridgeTerms\n    ].filter(Boolean)\n  )\n\n  return selectedSegments.join('; ')\n}\n\nexport function buildLexicalSearchQuery(\n  originalQuery: string,\n  bridgeTerms: string[] = []\n): string {\n  const normalizedBridgeTerms = dedupeStable(\n    bridgeTerms.map((term) => normalizeSegmentTerms(term))\n  )\n  const normalizedSegments = dedupeStable(\n    splitQuerySegments(originalQuery).map((segment) => normalizeSegmentTerms(segment))\n  )\n\n  return [...normalizedSegments, ...normalizedBridgeTerms]\n    .filter((segment) => tokenizeQuery(segment).length > 0)\n    .join(' ')\n    .trim()\n}\n\nexport function parsePendingEmbeddingCount(statusOutput: string): number {\n  const pendingMatch = statusOutput.match(/^\\s*Pending:\\s+(\\d+)\\s+need embedding\\b/im)\n  if (!pendingMatch?.[1]) {\n    return 0\n  }\n\n  const parsed = Number(pendingMatch[1])\n  return Number.isFinite(parsed) && parsed > 0 ? parsed : 0\n}\n\nexport function parseRows(raw: string): Array<Record<string, unknown>> {\n  try {\n    const parsed = JSON.parse(raw) as unknown\n    if (Array.isArray(parsed)) {\n      return parsed.filter(\n        (item): item is Record<string, unknown> =>\n          item !== null && typeof item === 'object' && !Array.isArray(item)\n      )\n    }\n\n    if (!parsed || typeof parsed !== 'object' || Array.isArray(parsed)) {\n      return []\n    }\n\n    const rows: Array<Record<string, unknown>> = []\n    const queue: unknown[] = [parsed]\n\n    while (queue.length > 0) {\n      const current = queue.shift()\n      if (!current || typeof current !== 'object') {\n        continue\n      }\n\n      const objectValue = current as Record<string, unknown>\n      for (const value of Object.values(objectValue)) {\n        if (Array.isArray(value)) {\n          for (const item of value) {\n            if (item && typeof item === 'object' && !Array.isArray(item)) {\n              rows.push(item as Record<string, unknown>)\n            }\n          }\n        } else if (value && typeof value === 'object') {\n          queue.push(value)\n        }\n      }\n    }\n\n    return rows.length > 0 ? rows : [parsed as Record<string, unknown>]\n  } catch {\n    return []\n  }\n}\n\nexport function pickStringDeep(\n  row: Record<string, unknown>,\n  keys: string[]\n): string {\n  const queue: unknown[] = [row]\n\n  while (queue.length > 0) {\n    const current = queue.shift()\n    if (!current) {\n      continue\n    }\n\n    if (Array.isArray(current)) {\n      for (const item of current) {\n        queue.push(item)\n      }\n      continue\n    }\n\n    if (typeof current !== 'object') {\n      continue\n    }\n\n    const objectValue = current as Record<string, unknown>\n    for (const key of keys) {\n      const value = objectValue[key]\n      if (typeof value === 'string' && value.trim()) {\n        return value.trim()\n      }\n    }\n\n    for (const value of Object.values(objectValue)) {\n      if (value && typeof value === 'object') {\n        queue.push(value)\n      }\n    }\n  }\n\n  return ''\n}\n\nexport function pickNumberDeep(\n  row: Record<string, unknown>,\n  keys: string[]\n): number {\n  const queue: unknown[] = [row]\n\n  while (queue.length > 0) {\n    const current = queue.shift()\n    if (!current) {\n      continue\n    }\n\n    if (Array.isArray(current)) {\n      for (const item of current) {\n        queue.push(item)\n      }\n      continue\n    }\n\n    if (typeof current !== 'object') {\n      continue\n    }\n\n    const objectValue = current as Record<string, unknown>\n    for (const key of keys) {\n      const value = objectValue[key]\n      if (typeof value === 'number' && Number.isFinite(value)) {\n        return value\n      }\n      if (typeof value === 'string' && value.trim()) {\n        const parsed = Number(value)\n        if (Number.isFinite(parsed)) {\n          return parsed\n        }\n      }\n    }\n\n    for (const value of Object.values(objectValue)) {\n      if (value && typeof value === 'object') {\n        queue.push(value)\n      }\n    }\n  }\n\n  return 0\n}\n\nexport function extractContent(row: Record<string, unknown>): string {\n  const direct = pickStringDeep(row, [\n    'snippet',\n    'content',\n    'text',\n    'context',\n    'body'\n  ])\n  if (direct) {\n    return direct\n  }\n\n  const listKeys = ['snippets', 'chunks', 'matches', 'contexts', 'passages']\n  for (const key of listKeys) {\n    const value = row[key]\n    if (!Array.isArray(value)) {\n      continue\n    }\n\n    const lines: string[] = []\n    for (const item of value) {\n      if (typeof item === 'string' && item.trim()) {\n        lines.push(item.trim())\n        continue\n      }\n\n      if (item && typeof item === 'object' && !Array.isArray(item)) {\n        const nested = pickStringDeep(item as Record<string, unknown>, [\n          'snippet',\n          'content',\n          'text',\n          'context',\n          'body'\n        ])\n        if (nested) {\n          lines.push(nested)\n        }\n      }\n    }\n\n    if (lines.length > 0) {\n      return lines.join('\\n')\n    }\n  }\n\n  return ''\n}\n\nexport function extractScore(row: Record<string, unknown>): number {\n  const score = pickNumberDeep(row, [\n    'score',\n    'fused_score',\n    'final_score',\n    'rank_score'\n  ])\n  if (score !== 0) {\n    return score\n  }\n\n  const distance = pickNumberDeep(row, ['distance', 'cosine_distance'])\n  if (distance > 0) {\n    return 1 / (1 + distance)\n  }\n\n  return 0\n}\n\nexport function buildHitText<TNamespace extends string>(\n  hit: RetrievedHit<TNamespace>,\n  maxChars = 4_000\n): string {\n  return `${hit.title} ${path.basename(hit.path || '')} ${hit.content.slice(0, maxChars)}`\n}\n\nfunction canHydrateBridgeSource(namespace: string): boolean {\n  return (\n    namespace === 'memory_persistent' ||\n    namespace === 'memory_daily' ||\n    namespace === 'memory_discussion' ||\n    namespace === 'conversation_daily'\n  )\n}\n\nfunction canBacktrackTemporalSource(namespace: string): boolean {\n  return (\n    namespace === 'memory_daily' ||\n    namespace === 'memory_discussion' ||\n    namespace === 'conversation_daily'\n  )\n}\n\nfunction buildQmdSourcePath(collectionName: string, relativePath: string): string {\n  return `qmd://${collectionName}/${relativePath.replace(/\\\\/g, '/')}`\n}\n\nfunction isLikelyPersistentMetadataLine(line: string): boolean {\n  const trimmedLine = line.trim()\n  if (!trimmedLine) {\n    return true\n  }\n\n  if (trimmedLine.startsWith('#') || trimmedLine.startsWith('>')) {\n    return true\n  }\n\n  const separatorIndex = trimmedLine.indexOf(':')\n  if (separatorIndex <= 0 || separatorIndex > 32) {\n    return false\n  }\n\n  const key = trimmedLine.slice(0, separatorIndex).trim()\n  if (!key || key.split(/\\s+/).length > 4) {\n    return false\n  }\n\n  return /^[\\p{L}\\p{N}_ -]+$/u.test(key)\n}\n\nfunction buildSemanticLines<TNamespace extends string>(\n  hit: RetrievedHit<TNamespace>\n): string[] {\n  const lines = hit.content\n    .split('\\n')\n    .flatMap((line: string) => line.split('|'))\n    .map((line: string) => line.trim())\n    .filter(Boolean)\n\n  if (String(hit.namespace) !== 'memory_persistent') {\n    return lines\n  }\n\n  const semanticLines = lines.filter(\n    (line) => !isLikelyPersistentMetadataLine(line)\n  )\n\n  return semanticLines.length > 0 ? semanticLines : lines\n}\n\nfunction computeQuestionPenalty<TNamespace extends string>(\n  hit: RetrievedHit<TNamespace>\n): number {\n  const namespace = String(hit.namespace)\n  if (namespace === 'memory_persistent' || namespace === 'context') {\n    return 0\n  }\n\n  const semanticLines = buildSemanticLines(hit)\n  if (semanticLines.length === 0) {\n    return 0\n  }\n\n  const questionLineCount = semanticLines.filter((line) =>\n    line.includes('?')\n  ).length\n  if (questionLineCount === 0) {\n    return 0\n  }\n\n  return Math.min(0.18, (questionLineCount / semanticLines.length) * 0.14)\n}\n\nfunction focusCandidateTextAroundQuery(\n  text: string,\n  queryTokens: Set<string>,\n  maxChars = 360\n): string {\n  if (text.length <= maxChars || queryTokens.size === 0) {\n    return text\n  }\n\n  const normalizedText = text.toLowerCase()\n  let bestIndex = Number.POSITIVE_INFINITY\n\n  for (const token of queryTokens) {\n    const tokenIndex = normalizedText.indexOf(token.toLowerCase())\n    if (tokenIndex >= 0) {\n      bestIndex = Math.min(bestIndex, tokenIndex)\n    }\n  }\n\n  if (!Number.isFinite(bestIndex)) {\n    return text.slice(0, maxChars).trim()\n  }\n\n  const start = Math.max(0, bestIndex - Math.floor(maxChars * 0.25))\n  const end = Math.min(text.length, start + maxChars)\n  const prefix = start > 0 ? '... ' : ''\n  const suffix = end < text.length ? ' ...' : ''\n\n  return `${prefix}${text.slice(start, end).trim()}${suffix}`.trim()\n}\n\nexport function buildQueryTokenSet(query: string): Set<string> {\n  const rawQueryTokens = tokenizeQuery(query)\n  const informativeQueryTokens = rawQueryTokens.filter(\n    (token) => tokenLength(token) >= 3\n  )\n\n  return new Set(\n    informativeQueryTokens.length > 0\n      ? informativeQueryTokens\n      : rawQueryTokens\n  )\n}\n\nfunction buildRankingContent<TNamespace extends string>(\n  hit: RetrievedHit<TNamespace>\n): string {\n  const semanticLines = buildSemanticLines(hit)\n  if (semanticLines.length === 0) {\n    return hit.content\n  }\n\n  const nonQuestionLines = semanticLines.filter((line) => !line.includes('?'))\n  const preferredLines =\n    nonQuestionLines.length > 0 ? nonQuestionLines : semanticLines\n\n  return preferredLines.join(' ')\n}\n\nfunction buildRankingHitText<TNamespace extends string>(\n  hit: RetrievedHit<TNamespace>,\n  collections: Record<TNamespace, QMDCollectionSpec>,\n  bridgeSourceContentCap: number\n): string {\n  const hydratedHit = hydrateBridgeSeedHit(\n    hit,\n    collections,\n    bridgeSourceContentCap\n  )\n\n  return `${hydratedHit.title} ${path.basename(hydratedHit.path || '')} ${buildRankingContent(hydratedHit).slice(0, 12_000)}`.trim()\n}\n\nexport function extractOverlapCount<TNamespace extends string>(\n  queryTokens: Set<string>,\n  hit: RetrievedHit<TNamespace>,\n  collections: Record<TNamespace, QMDCollectionSpec>,\n  bridgeSourceContentCap: number\n): number {\n  if (queryTokens.size === 0) {\n    return 0\n  }\n\n  const hitTokens = new Set(\n    tokenizeQuery(buildRankingHitText(hit, collections, bridgeSourceContentCap))\n      .flatMap((token) => buildTokenVariants(token))\n  )\n  if (hitTokens.size === 0) {\n    return 0\n  }\n\n  let overlapCount = 0\n  for (const token of queryTokens) {\n    if (buildTokenVariants(token).some((variant) => hitTokens.has(variant))) {\n      overlapCount += 1\n    }\n  }\n\n  return overlapCount\n}\n\nexport function buildAdaptiveQueryTokenSet<TNamespace extends string>(\n  queryTokens: Set<string>,\n  hits: RetrievedHit<TNamespace>[],\n  collections: Record<TNamespace, QMDCollectionSpec>,\n  bridgeSourceContentCap: number\n): Set<string> {\n  if (queryTokens.size === 0 || hits.length === 0) {\n    return queryTokens\n  }\n\n  const hitCount = hits.length\n  const tokenDocumentFrequency = new Map<string, number>()\n  for (const token of queryTokens) {\n    tokenDocumentFrequency.set(token, 0)\n  }\n\n  for (const hit of hits) {\n    const hitTokens = new Set(\n      tokenizeQuery(buildRankingHitText(hit, collections, bridgeSourceContentCap))\n    )\n    for (const token of queryTokens) {\n      if (hitTokens.has(token)) {\n        tokenDocumentFrequency.set(\n          token,\n          (tokenDocumentFrequency.get(token) || 0) + 1\n        )\n      }\n    }\n  }\n\n  const adaptiveTokens = new Set<string>()\n  for (const token of queryTokens) {\n    const frequency = tokenDocumentFrequency.get(token) || 0\n    if (frequency / hitCount >= 0.85) {\n      continue\n    }\n\n    adaptiveTokens.add(token)\n  }\n\n  return adaptiveTokens.size > 0 ? adaptiveTokens : queryTokens\n}\n\nfunction computeLexicalBoost<TNamespace extends string>(\n  queryTokens: Set<string>,\n  hit: RetrievedHit<TNamespace>,\n  collections: Record<TNamespace, QMDCollectionSpec>,\n  bridgeSourceContentCap: number\n): number {\n  if (queryTokens.size === 0) {\n    return 0\n  }\n\n  const hitTokens = new Set(\n    tokenizeQuery(buildRankingHitText(hit, collections, bridgeSourceContentCap))\n  )\n  if (hitTokens.size === 0) {\n    return 0\n  }\n\n  const overlapCount = extractOverlapCount(\n    queryTokens,\n    hit,\n    collections,\n    bridgeSourceContentCap\n  )\n  if (overlapCount === 0) {\n    return 0\n  }\n\n  const coverage = overlapCount / queryTokens.size\n  const density = overlapCount / Math.max(8, Math.min(32, hitTokens.size))\n\n  return coverage * 1.35 + density * 0.35\n}\n\nfunction computeRecencyBoost<TNamespace extends string>(\n  hit: RetrievedHit<TNamespace>\n): number {\n  const namespace = String(hit.namespace)\n  if (\n    namespace !== 'memory_daily' &&\n    namespace !== 'memory_discussion' &&\n    namespace !== 'conversation_daily'\n  ) {\n    return 0\n  }\n\n  const basename = path.basename(hit.path || '')\n  const dayKeyMatch = basename.match(/^(\\d{4}-\\d{2}-\\d{2})\\.md(?:\\.gz)?$/i)\n  if (!dayKeyMatch?.[1]) {\n    return 0\n  }\n\n  const dayTs = Date.parse(`${dayKeyMatch[1]}T00:00:00.000Z`)\n  if (!Number.isFinite(dayTs)) {\n    return 0\n  }\n\n  const ageDays = Math.max(0, (Date.now() - dayTs) / (24 * 60 * 60 * 1_000))\n  if (ageDays <= 7) {\n    return 0.14\n  }\n  if (ageDays <= 30) {\n    return 0.08\n  }\n\n  return 0\n}\n\nexport function rankRetrievedHits<TNamespace extends string>(\n  hitsInput: RetrievedHit<TNamespace>[],\n  queryTokens: Set<string>,\n  collections: Record<TNamespace, QMDCollectionSpec>,\n  namespaceWeights: Partial<Record<TNamespace, number>> = {},\n  bridgeSourceContentCap = 96_000\n): RankedRetrievedHit<TNamespace>[] {\n  const deduped = new Map<string, RetrievedHit<TNamespace>>()\n  for (const hit of hitsInput) {\n    const key = `${hit.namespace}|${hit.path}|${hit.content}`\n    const existing = deduped.get(key)\n    if (!existing || hit.score > existing.score) {\n      deduped.set(key, hit)\n    }\n  }\n\n  const dedupedHits = [...deduped.values()]\n  const adaptiveQueryTokens = buildAdaptiveQueryTokenSet(\n    queryTokens,\n    dedupedHits,\n    collections,\n    bridgeSourceContentCap\n  )\n\n  return dedupedHits\n    .map((hit) => {\n      const weight = namespaceWeights[hit.namespace] ?? 1\n      const overlapCount = extractOverlapCount(\n        adaptiveQueryTokens,\n        hit,\n        collections,\n        bridgeSourceContentCap\n      )\n      const rankingScore =\n        hit.score * weight +\n        computeLexicalBoost(\n          adaptiveQueryTokens,\n          hit,\n          collections,\n          bridgeSourceContentCap\n        ) +\n        computeRecencyBoost(hit) -\n        computeQuestionPenalty(hit)\n\n      return {\n        hit,\n        overlapCount,\n        rankingScore\n      }\n    })\n    .sort((entryA, entryB) => entryB.rankingScore - entryA.rankingScore)\n}\n\nfunction clipBridgeSourceContent(content: string, maxChars: number): string {\n  if (content.length <= maxChars) {\n    return content\n  }\n\n  const sideChars = Math.max(0, Math.floor((maxChars - 8) / 2))\n  return `${content.slice(0, sideChars)}\\n...\\n${content.slice(-sideChars)}`\n}\n\nfunction resolveBridgeSourceFilePath<TNamespace extends string>(\n  sourcePath: string,\n  collections: Record<TNamespace, QMDCollectionSpec>\n): string {\n  const normalizedSourcePath = normalizePath(sourcePath)\n  if (!normalizedSourcePath) {\n    return ''\n  }\n\n  if (path.isAbsolute(normalizedSourcePath)) {\n    return normalizedSourcePath\n  }\n\n  const qmdPathMatch = normalizedSourcePath.match(/^qmd:\\/\\/([^/]+)\\/(.+)$/i)\n  if (!qmdPathMatch?.[1] || !qmdPathMatch[2]) {\n    return ''\n  }\n\n  const collectionSpecs = Object.values(collections) as QMDCollectionSpec[]\n  const collectionName = resolveRequestedCollectionName(\n    qmdPathMatch[1],\n    [...new Set(collectionSpecs.map((collection) => collection.name))]\n  )\n  if (!collectionName) {\n    return ''\n  }\n\n  const collectionDir = collectionSpecs.find(\n    (collection) => collection.name === collectionName\n  )?.dir\n  if (!collectionDir) {\n    return ''\n  }\n\n  const resolvedCollectionDir = path.resolve(collectionDir)\n  const resolvedSourcePath = path.resolve(resolvedCollectionDir, qmdPathMatch[2])\n  if (\n    resolvedSourcePath !== resolvedCollectionDir &&\n    !resolvedSourcePath.startsWith(`${resolvedCollectionDir}${path.sep}`)\n  ) {\n    return ''\n  }\n\n  return resolvedSourcePath\n}\n\nfunction readBridgeSourceContent(sourceFilePath: string): string {\n  const sourceBuffer = fs.readFileSync(sourceFilePath)\n\n  return normalizeContent(\n    sourceFilePath.endsWith('.gz')\n      ? gunzipSync(sourceBuffer).toString('utf8')\n      : sourceBuffer.toString('utf8')\n  )\n}\n\nexport function hydrateBridgeSeedHit<TNamespace extends string>(\n  hit: RetrievedHit<TNamespace>,\n  collections: Record<TNamespace, QMDCollectionSpec>,\n  bridgeSourceContentCap = 96_000\n): RetrievedHit<TNamespace> {\n  const namespace = String(hit.namespace)\n  if (!canHydrateBridgeSource(namespace)) {\n    return hit\n  }\n\n  const sourceFilePath = resolveBridgeSourceFilePath(hit.path, collections)\n  if (!sourceFilePath || !fs.existsSync(sourceFilePath)) {\n    return hit\n  }\n\n  try {\n    const sourceContent = readBridgeSourceContent(sourceFilePath)\n    if (!sourceContent || sourceContent.length <= hit.content.length) {\n      return hit\n    }\n\n    return {\n      ...hit,\n      content: clipBridgeSourceContent(sourceContent, bridgeSourceContentCap)\n    }\n  } catch {\n    return hit\n  }\n}\n\nfunction buildBridgeCandidateTexts<TNamespace extends string>(\n  queryTokens: Set<string>,\n  hit: RetrievedHit<TNamespace>\n): string[] {\n  const titlePrefix = `${hit.title} ${path.basename(hit.path || '')}`.trim()\n  const lines = buildSemanticLines(hit)\n\n  if (lines.length === 0) {\n    return [buildHitText(hit)]\n  }\n\n  const candidateWindows = new Map<string, { text: string, overlapCount: number }>()\n  for (const line of lines) {\n    const lineTokens = new Set(tokenizeQuery(line))\n    let lineOverlapCount = 0\n    for (const token of queryTokens) {\n      if (lineTokens.has(token)) {\n        lineOverlapCount += 1\n      }\n    }\n\n    if (lineOverlapCount === 0) {\n      continue\n    }\n\n    const fullText = titlePrefix\n      ? `${titlePrefix} ${line}`\n      : line\n    const focusedText = focusCandidateTextAroundQuery(fullText, queryTokens)\n    const key = focusedText.toLowerCase()\n    const existing = candidateWindows.get(key)\n\n    if (!existing || lineOverlapCount > existing.overlapCount) {\n      candidateWindows.set(key, {\n        text: focusedText,\n        overlapCount: lineOverlapCount\n      })\n    }\n  }\n\n  if (candidateWindows.size === 0) {\n    return [buildHitText(hit)]\n  }\n\n  return [...candidateWindows.values()]\n    .sort((entryA, entryB) => {\n      if (entryB.overlapCount !== entryA.overlapCount) {\n        return entryB.overlapCount - entryA.overlapCount\n      }\n\n      return entryA.text.length - entryB.text.length\n    })\n    .map((entry) => entry.text)\n    .slice(0, 8)\n}\n\nfunction isInformativeBridgeToken(token: string, queryTokens: Set<string>): boolean {\n  if (tokenLength(token) < 4 || queryTokens.has(token)) {\n    return false\n  }\n\n  return /\\p{L}/u.test(token)\n}\n\nexport function buildBridgeQueryTokens<TNamespace extends string>(\n  queryTokens: Set<string>,\n  hits: RetrievedHit<TNamespace>[],\n  persistentNamespaces: string[] = ['memory_persistent']\n): string[] {\n  if (queryTokens.size === 0 || hits.length === 0) {\n    return []\n  }\n\n  const persistentNamespaceSet = new Set(persistentNamespaces)\n  const sourceHits = hits\n    .filter((hit) => !persistentNamespaceSet.has(String(hit.namespace)))\n    .slice(0, 8)\n  if (sourceHits.length === 0) {\n    return []\n  }\n\n  let totalCandidateSegments = 0\n  const candidateStats = new Map<\n    string,\n    { score: number, hitCount: number, segmentCount: number }\n  >()\n\n  for (const [hitIndex, hit] of sourceHits.entries()) {\n    const candidateTexts = buildBridgeCandidateTexts(queryTokens, hit)\n    const rankWeight = 1 / (hitIndex + 1)\n    const seenInHit = new Set<string>()\n\n    for (const candidateText of candidateTexts) {\n      const candidateTokens = [...new Set(tokenizeQuery(candidateText))]\n        .filter((token) => isInformativeBridgeToken(token, queryTokens))\n      if (candidateTokens.length === 0) {\n        continue\n      }\n\n      const segmentOverlapCount = [...queryTokens].filter((token) =>\n        new Set(tokenizeQuery(candidateText)).has(token)\n      ).length\n      if (segmentOverlapCount <= 0) {\n        continue\n      }\n\n      totalCandidateSegments += 1\n      const segmentBaseScore =\n        (Math.max(0.1, hit.score) + Math.min(0.35, segmentOverlapCount / 4)) *\n        rankWeight\n\n      for (const token of candidateTokens) {\n        const stats = candidateStats.get(token) || {\n          score: 0,\n          hitCount: 0,\n          segmentCount: 0\n        }\n\n        stats.score += segmentBaseScore + Math.min(0.35, tokenLength(token) / 20)\n        stats.segmentCount += 1\n        if (!seenInHit.has(token)) {\n          stats.hitCount += 1\n          seenInHit.add(token)\n        }\n\n        candidateStats.set(token, stats)\n      }\n    }\n  }\n\n  const rankedEntries = [...candidateStats.entries()]\n    .map(([token, stats]) => {\n      const segmentCoverage =\n        totalCandidateSegments > 0\n          ? stats.segmentCount / totalCandidateSegments\n          : 0\n      const distinctiveness = 1 - segmentCoverage\n\n      return {\n        token,\n        score:\n          stats.score *\n            Math.max(0.15, distinctiveness) +\n          Math.min(0.3, Math.max(0, stats.hitCount - 1) * 0.12),\n        segmentCoverage\n      }\n    })\n    .filter((entry) => entry.segmentCoverage < 0.8 || totalCandidateSegments < 3)\n    .sort((entryA, entryB) => entryB.score - entryA.score)\n\n  return rankedEntries\n    .map((entry) => entry.token)\n    .slice(0, 8)\n}\n\nexport function buildHydratedRescueBridgeTokens<TNamespace extends string>(\n  queryTokens: Set<string>,\n  rankedHitsInput: RankedRetrievedHit<TNamespace>[],\n  collections: Record<TNamespace, QMDCollectionSpec>,\n  bridgeSourceContentCap = 96_000,\n  maxHits = 3\n): string[] {\n  if (queryTokens.size === 0 || rankedHitsInput.length === 0 || maxHits <= 0) {\n    return []\n  }\n\n  const primaryHits = rankedHitsInput\n    .map((rankedHit) => rankedHit.hit)\n    .filter((hit) => String(hit.namespace) !== 'context')\n    .slice(0, maxHits)\n  const topPersistentHit = rankedHitsInput.find(\n    (rankedHit) => String(rankedHit.hit.namespace) === 'memory_persistent'\n  )?.hit\n  const seedHits = [...primaryHits, topPersistentHit].filter(\n    (hit): hit is RetrievedHit<TNamespace> => Boolean(hit)\n  )\n  const hydratedHits = [...new Map(\n    seedHits.map((hit) => [`${hit.namespace}|${hit.path}|${hit.id}`, hit])\n  ).values()]\n    .map((hit) => hydrateBridgeSeedHit(hit, collections, bridgeSourceContentCap))\n\n  if (hydratedHits.length === 0) {\n    return []\n  }\n\n  return dedupeStable([\n    ...buildBridgeQueryTokens(queryTokens, hydratedHits, []),\n    ...buildSupportTokensFromHits(queryTokens, hydratedHits, maxHits * 2)\n  ]).slice(0, 8)\n}\n\nfunction buildBacktrackTemporalHits<TNamespace extends string>(\n  hit: RetrievedHit<TNamespace>,\n  collections: Record<TNamespace, QMDCollectionSpec>,\n  bridgeSourceContentCap: number,\n  maxPreviousHits: number\n): RetrievedHit<TNamespace>[] {\n  const namespace = String(hit.namespace)\n  if (!canBacktrackTemporalSource(namespace) || maxPreviousHits <= 0) {\n    return []\n  }\n\n  const collection = collections[hit.namespace]\n  if (!collection?.dir || !collection.name) {\n    return []\n  }\n\n  const sourceFilePath = resolveBridgeSourceFilePath(hit.path, collections)\n  if (!sourceFilePath || !fs.existsSync(sourceFilePath)) {\n    return []\n  }\n\n  const sourceBasename = path.basename(sourceFilePath)\n  const collectionDir = path.resolve(collection.dir)\n\n  let filenames: string[] = []\n  try {\n    filenames = fs.readdirSync(collectionDir)\n  } catch {\n    return []\n  }\n\n  const datedFiles = filenames\n    .filter((filename) => /^\\d{4}-\\d{2}-\\d{2}\\.md(?:\\.gz)?$/i.test(filename))\n    .sort()\n  const sourceIndex = datedFiles.indexOf(sourceBasename)\n  if (sourceIndex <= 0) {\n    return []\n  }\n\n  return datedFiles\n    .slice(Math.max(0, sourceIndex - maxPreviousHits), sourceIndex)\n    .reverse()\n    .map((filename, index) => {\n      const filePath = path.join(collectionDir, filename)\n      try {\n        const content = clipBridgeSourceContent(\n          readBridgeSourceContent(filePath),\n          bridgeSourceContentCap\n        )\n        if (!content) {\n          return null\n        }\n\n        return {\n          id: `${String(hit.namespace)}:${filename}`,\n          path: buildQmdSourcePath(\n            collection.name,\n            path.relative(collectionDir, filePath)\n          ),\n          title: filename.replace(/\\.md(?:\\.gz)?$/i, ''),\n          content,\n          score: Math.max(0.05, hit.score * Math.max(0.45, 0.78 - index * 0.12)),\n          namespace: hit.namespace\n        }\n      } catch {\n        return null\n      }\n    })\n    .filter((candidate): candidate is RetrievedHit<TNamespace> => Boolean(candidate))\n}\n\nexport function buildHydratedBacktrackCandidates<TNamespace extends string>(\n  queryTokens: Set<string>,\n  rankedHitsInput: RankedRetrievedHit<TNamespace>[],\n  collections: Record<TNamespace, QMDCollectionSpec>,\n  namespaceWeights: Partial<Record<TNamespace, number>> = {},\n  bridgeSourceContentCap = 96_000,\n  maxPrimaryHits = 3,\n  maxPreviousHits = 2\n): Array<{\n  hit: RetrievedHit<TNamespace>\n  rankingScore: number\n  overlapCount: number\n}> {\n  if (\n    queryTokens.size === 0 ||\n    rankedHitsInput.length === 0 ||\n    maxPrimaryHits <= 0\n  ) {\n    return []\n  }\n\n  const primaryHits = rankedHitsInput\n    .map((rankedHit) => rankedHit.hit)\n    .filter((hit) => String(hit.namespace) !== 'context')\n    .slice(0, maxPrimaryHits)\n  const topPersistentHit = rankedHitsInput.find(\n    (rankedHit) => String(rankedHit.hit.namespace) === 'memory_persistent'\n  )?.hit\n\n  const seedHits = [...new Map(\n    [...primaryHits, topPersistentHit]\n      .filter((hit): hit is RetrievedHit<TNamespace> => Boolean(hit))\n      .map((hit) => [`${hit.namespace}|${hit.path}|${hit.id}`, hit])\n  ).values()].map((hit) =>\n    hydrateBridgeSeedHit(hit, collections, bridgeSourceContentCap)\n  )\n  if (seedHits.length === 0) {\n    return []\n  }\n\n  const candidateHits = [...seedHits]\n  for (const hit of seedHits) {\n    candidateHits.push(\n      ...buildBacktrackTemporalHits(\n        hit,\n        collections,\n        bridgeSourceContentCap,\n        maxPreviousHits\n      )\n    )\n  }\n\n  const uniqueCandidateHits = [...new Map(\n    candidateHits.map((hit) => [`${hit.namespace}|${hit.path}`, hit])\n  ).values()]\n  const supportTokens = buildSupportTokensFromHits(\n    queryTokens,\n    seedHits,\n    maxPrimaryHits * 3\n  )\n  const bridgeTokens = buildBridgeQueryTokens(queryTokens, seedHits, []).slice(0, 8)\n  const expandedQueryTokens = new Set<string>([\n    ...queryTokens,\n    ...supportTokens,\n    ...bridgeTokens\n  ])\n\n  return rankRetrievedHits(\n    uniqueCandidateHits,\n    expandedQueryTokens,\n    collections,\n    namespaceWeights,\n    bridgeSourceContentCap\n  )\n    .filter((entry) => entry.overlapCount > 0)\n    .slice(0, Math.max(maxPrimaryHits + maxPreviousHits, 4))\n}\n\nexport function shouldRunAdaptiveSecondPass<TNamespace extends string>(\n  rankedHitsInput: RankedRetrievedHit<TNamespace>[],\n  persistentNamespaces: string[] = ['memory_persistent']\n): boolean {\n  if (rankedHitsInput.length === 0) {\n    return true\n  }\n\n  const persistentNamespaceSet = new Set(persistentNamespaces)\n  const topWindow = rankedHitsInput.slice(0, Math.min(6, rankedHitsInput.length))\n  const maxOverlap = topWindow.reduce(\n    (maxValue, current) => Math.max(maxValue, current.overlapCount),\n    0\n  )\n  const bestScore = topWindow[0]?.rankingScore || 0\n  const nonPersistentCount = topWindow.filter(\n    (rankedHit) => !persistentNamespaceSet.has(String(rankedHit.hit.namespace))\n  ).length\n  const hasStrongNonPersistentMatch = topWindow.some(\n    (rankedHit) =>\n      !persistentNamespaceSet.has(String(rankedHit.hit.namespace)) &&\n      rankedHit.overlapCount >= 2\n  )\n\n  if (maxOverlap === 0) {\n    return true\n  }\n\n  if (bestScore < 1 && maxOverlap <= 1) {\n    return true\n  }\n\n  if (\n    nonPersistentCount <= 1 &&\n    !hasStrongNonPersistentMatch &&\n    maxOverlap <= 1\n  ) {\n    return true\n  }\n\n  return false\n}\n\nexport function buildDiscriminativeSecondPass<TNamespace extends string>(\n  originalQuery: string,\n  queryTokens: Set<string>,\n  hitsInput: RetrievedHit<TNamespace>[],\n  collections: Record<TNamespace, QMDCollectionSpec>,\n  bridgeSourceContentCap = 96_000\n): { lexicalQuery: string, bridgeTokens: string[] } | null {\n  if (queryTokens.size < 2 || hitsInput.length === 0) {\n    return null\n  }\n\n  const excerptQueryTokens = buildAdaptiveQueryTokenSet(\n    queryTokens,\n    hitsInput,\n    collections,\n    bridgeSourceContentCap\n  )\n  const bridgeSeedHits = hitsInput.map((hit) =>\n    hydrateBridgeSeedHit(hit, collections, bridgeSourceContentCap)\n  )\n  const bridgeTokens = buildBridgeQueryTokens(excerptQueryTokens, bridgeSeedHits)\n  if (bridgeTokens.length === 0) {\n    return null\n  }\n\n  const rewrittenQuery = buildLexicalSearchQuery(originalQuery, bridgeTokens)\n  if (!rewrittenQuery) {\n    return null\n  }\n\n  return rewrittenQuery.toLowerCase() === buildLexicalSearchQuery(originalQuery).toLowerCase()\n    ? null\n    : {\n        lexicalQuery: rewrittenQuery,\n        bridgeTokens: bridgeTokens.slice(0, 8)\n      }\n}\n\nexport function buildFinalSupportTokens<TNamespace extends string>(\n  queryTokens: Set<string>,\n  rankedHitsInput: RankedRetrievedHit<TNamespace>[],\n  collections: Record<TNamespace, QMDCollectionSpec>,\n  bridgeSourceContentCap = 96_000,\n  extraTokens: string[] = [],\n  limit = 8\n): string[] {\n  return [\n    ...new Set([\n      ...extraTokens,\n      ...buildSupportTokensFromHits(\n        queryTokens,\n        rankedHitsInput.map((rankedHit) => rankedHit.hit),\n        limit\n      ),\n      ...buildBridgeQueryTokens(\n        queryTokens,\n        rankedHitsInput.map((rankedHit) =>\n          hydrateBridgeSeedHit(\n            rankedHit.hit,\n            collections,\n            bridgeSourceContentCap\n          )\n        )\n      ).slice(0, limit)\n    ])\n  ].slice(0, limit)\n}\n\nexport function buildSupportTokensFromHits<TNamespace extends string>(\n  queryTokens: Set<string>,\n  hits: RetrievedHit<TNamespace>[],\n  limit: number\n): string[] {\n  const tokenStats = new Map<string, { score: number, hitCount: number }>()\n\n  for (const hit of hits.slice(0, Math.max(limit * 2, 8))) {\n    const hitTokens = new Set(\n      tokenizeQuery(buildHitText(hit, 1_500)).filter((token) =>\n        isInformativeBridgeToken(token, queryTokens)\n      )\n    )\n\n    for (const token of hitTokens) {\n      const stats = tokenStats.get(token) || {\n        score: 0,\n        hitCount: 0\n      }\n      stats.score += Math.max(0.1, hit.score) + Math.min(0.35, tokenLength(token) / 20)\n      stats.hitCount += 1\n      tokenStats.set(token, stats)\n    }\n  }\n\n  return [...tokenStats.entries()]\n    .sort((entryA, entryB) => {\n      if (entryB[1].hitCount !== entryA[1].hitCount) {\n        return entryB[1].hitCount - entryA[1].hitCount\n      }\n\n      return entryB[1].score - entryA[1].score\n    })\n    .map(([token]) => token)\n    .slice(0, limit)\n}\n\nexport function buildFocusedHitContent<TNamespace extends string>(\n  hit: RetrievedHit<TNamespace>,\n  queryTokens: Set<string>,\n  supportTokens: string[],\n  collections: Record<TNamespace, QMDCollectionSpec>,\n  bridgeSourceContentCap = 96_000\n): string {\n  const hydratedHit = hydrateBridgeSeedHit(hit, collections, bridgeSourceContentCap)\n  const normalizedContent = normalizeContent(hydratedHit.content)\n  const namespace = String(hydratedHit.namespace)\n\n  if (!normalizedContent || !canHydrateBridgeSource(namespace)) {\n    return normalizeContent(hit.content)\n  }\n\n  const lines = buildSemanticLines({\n    ...hydratedHit,\n    content: normalizedContent\n  })\n  if (lines.length === 0) {\n    return normalizeContent(hit.content)\n  }\n\n  if (namespace === 'memory_persistent') {\n    return normalizeContent(lines.slice(-2).join('\\n'))\n  }\n\n  const supportTokenSet = new Set(supportTokens)\n  const tokenDocumentFrequency = new Map<string, number>()\n  for (const line of lines) {\n    const lineTokens = new Set(\n      tokenizeQuery(line).filter((token) => isInformativeBridgeToken(token, queryTokens))\n    )\n    for (const token of lineTokens) {\n      tokenDocumentFrequency.set(token, (tokenDocumentFrequency.get(token) || 0) + 1)\n    }\n  }\n  let bestWindowText = ''\n  let bestWindowScore = Number.NEGATIVE_INFINITY\n\n  for (let index = 0; index < lines.length; index += 1) {\n    const line = lines[index] || ''\n    const lineTokens = new Set(tokenizeQuery(line))\n    const lineOverlapCount = [...queryTokens].filter((token) =>\n      lineTokens.has(token)\n    ).length\n    const lineSupportCount = [...supportTokenSet].filter((token) =>\n      lineTokens.has(token)\n    ).length\n    if (lineOverlapCount === 0 && lineSupportCount === 0) {\n      continue\n    }\n\n    const windowText = normalizeContent(\n      lines.slice(Math.max(0, index - 1), Math.min(lines.length, index + 3)).join('\\n')\n    )\n    if (!windowText) {\n      continue\n    }\n\n    const windowTokens = new Set(tokenizeQuery(windowText))\n    const overlapCount = [...queryTokens].filter((token) =>\n      windowTokens.has(token)\n    ).length\n    const supportCount = [...supportTokenSet].filter((token) =>\n      windowTokens.has(token)\n    ).length\n    const novelTokenCount = [...windowTokens].filter(\n      (token) => isInformativeBridgeToken(token, queryTokens)\n    ).length\n    const rarityBoost = [...windowTokens]\n      .filter((token) => isInformativeBridgeToken(token, queryTokens))\n      .reduce((score, token) => {\n        const documentFrequency = tokenDocumentFrequency.get(token) || 1\n        return score + 1 / documentFrequency\n      }, 0)\n    const score =\n      supportCount * 3 +\n      overlapCount * 1.15 +\n      lineSupportCount * 1.4 +\n      lineOverlapCount * 0.35 +\n      Math.min(2.2, novelTokenCount * 0.22) +\n      Math.min(2.6, rarityBoost * 0.25) -\n      Math.max(0, windowText.length - 900) / 4_000 +\n      ((index + 1) / lines.length) * 0.35\n\n    if (score > bestWindowScore) {\n      bestWindowScore = score\n      bestWindowText = windowText\n    }\n  }\n\n  return bestWindowText || normalizedContent\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/memory/qmd-store.ts",
    "content": "import { execFile } from 'node:child_process'\nimport fs from 'node:fs'\nimport { fileURLToPath } from 'node:url'\nimport os from 'node:os'\nimport path from 'node:path'\nimport { promisify } from 'node:util'\n\nimport {\n  createStore,\n  type CollectionConfig,\n  type EmbedResult,\n  type HybridQueryResult,\n  type IndexStatus,\n  type QMDStore,\n  type SearchResult\n} from '@tobilu/qmd'\n\nexport interface QMDCollectionDefinition {\n  name: string\n  dir: string\n  pattern?: string\n}\n\nexport type QMDSearchMode = 'query' | 'search'\n\nexport type QMDStoreRow = Record<string, unknown>\n\nexport class QMDWriteLockTimeoutError extends Error {\n  public constructor(operation: string, lockPath: string) {\n    super(`Timed out waiting for QMD ${operation} lock at ${lockPath}`)\n    this.name = 'QMDWriteLockTimeoutError'\n  }\n}\n\nconst DEFAULT_PATTERN = '**/*.md'\nconst storePromises = new Map<string, Promise<QMDStore>>()\nconst writeChains = new Map<string, Promise<void>>()\nconst QMD_WRITE_LOCK_RETRY_MS = 250\nconst QMD_WRITE_LOCK_TIMEOUT_MS = 60_000\nconst QMD_WRITE_LOCK_STALE_MS = 15 * 60 * 1_000\nconst QMD_EMBED_SUBPROCESS_TIMEOUT_MS = 15 * 60 * 1_000\nconst QMD_EMBED_SUBPROCESS_MAX_BUFFER = 4 * 1024 * 1024\n\nconst execFileAsync = promisify(execFile)\nconst QMD_EMBED_WORKER_PATH = path.join(\n  path.dirname(fileURLToPath(import.meta.url)),\n  'qmd-embed-worker.mjs'\n)\n\ninterface QMDEmbedWorkerDiagnostics {\n  status?: string\n  stage?: string\n  pid?: number\n  updatedAt?: string\n  result?: {\n    docsProcessed?: number\n    chunksEmbedded?: number\n    errors?: number\n    durationMs?: number\n  }\n  error?: {\n    name?: string\n    message?: string\n    stack?: string | null\n  }\n}\n\nfunction wait(ms: number): Promise<void> {\n  return new Promise((resolve) => setTimeout(resolve, ms))\n}\n\nfunction getQMDDbPath(indexName: string): string {\n  const cacheRoot = process.env['XDG_CACHE_HOME']\n    ? path.join(process.env['XDG_CACHE_HOME'], 'qmd')\n    : path.join(os.homedir(), '.cache', 'qmd')\n\n  return path.join(cacheRoot, `${indexName}.sqlite`)\n}\n\nfunction getQMDWriteLockPath(indexName: string): string {\n  return `${getQMDDbPath(indexName)}.write.lock`\n}\n\nfunction buildStoreConfig(\n  collections: QMDCollectionDefinition[]\n): CollectionConfig {\n  return {\n    collections: Object.fromEntries(\n      collections.map((collection) => [\n        collection.name,\n        {\n          path: collection.dir,\n          pattern: collection.pattern || DEFAULT_PATTERN\n        }\n      ])\n    )\n  }\n}\n\nasync function ensureCollectionDirectories(\n  collections: QMDCollectionDefinition[]\n): Promise<void> {\n  const uniqueDirs = [...new Set(collections.map((collection) => collection.dir))]\n  await Promise.all(\n    uniqueDirs.map((dirPath) => fs.promises.mkdir(dirPath, { recursive: true }))\n  )\n}\n\nasync function ensureStoreRoot(indexName: string): Promise<void> {\n  await fs.promises.mkdir(path.dirname(getQMDDbPath(indexName)), {\n    recursive: true\n  })\n}\n\nfunction applyStoreDbPragmas(store: QMDStore): void {\n  const db = store.internal?.db as { exec?: (sql: string) => unknown } | undefined\n  if (!db?.exec) {\n    return\n  }\n\n  try {\n    db.exec('PRAGMA busy_timeout = 5000')\n  } catch {\n    // Ignore optional tuning failures. The store remains usable without this.\n  }\n}\n\nasync function storeHasRequiredCollections(\n  store: QMDStore,\n  collections: QMDCollectionDefinition[]\n): Promise<boolean> {\n  const requiredCollections = new Set(\n    collections.map((collection) => collection.name).filter(Boolean)\n  )\n  if (requiredCollections.size === 0) {\n    return true\n  }\n\n  const existingCollections = new Set(\n    (await store.listCollections()).map((collection) => collection.name)\n  )\n\n  for (const collectionName of requiredCollections) {\n    if (!existingCollections.has(collectionName)) {\n      return false\n    }\n  }\n\n  return true\n}\n\nasync function closeStoreQuietly(store: QMDStore | null): Promise<void> {\n  if (!store) {\n    return\n  }\n\n  try {\n    await store.close()\n  } catch {\n    // Ignore cleanup failures during fallback paths.\n  }\n}\n\nasync function maybeClearStaleWriteLock(lockPath: string): Promise<boolean> {\n  try {\n    const stats = await fs.promises.stat(lockPath)\n    if (Date.now() - stats.mtimeMs <= QMD_WRITE_LOCK_STALE_MS) {\n      return false\n    }\n\n    await fs.promises.unlink(lockPath)\n    return true\n  } catch {\n    return false\n  }\n}\n\nasync function acquireQMDWriteLock(\n  indexName: string,\n  operation: string\n): Promise<() => Promise<void>> {\n  const lockPath = getQMDWriteLockPath(indexName)\n  const startedAt = Date.now()\n\n  while (true) {\n    try {\n      const handle = await fs.promises.open(lockPath, 'wx')\n      try {\n        await handle.writeFile(\n          JSON.stringify({\n            pid: process.pid,\n            operation,\n            createdAt: new Date().toISOString()\n          }),\n          'utf8'\n        )\n      } finally {\n        await handle.close()\n      }\n\n      return async (): Promise<void> => {\n        await fs.promises.unlink(lockPath).catch(() => undefined)\n      }\n    } catch (error) {\n      const code = (error as NodeJS.ErrnoException).code\n      if (code !== 'EEXIST') {\n        throw error\n      }\n\n      const clearedStaleLock = await maybeClearStaleWriteLock(lockPath)\n      if (clearedStaleLock) {\n        continue\n      }\n\n      if (Date.now() - startedAt >= QMD_WRITE_LOCK_TIMEOUT_MS) {\n        throw new QMDWriteLockTimeoutError(operation, lockPath)\n      }\n\n      await wait(QMD_WRITE_LOCK_RETRY_MS)\n    }\n  }\n}\n\nasync function withQMDWriteLock<T>(\n  indexName: string,\n  operation: string,\n  task: () => Promise<T>\n): Promise<T> {\n  const previousWrite = writeChains.get(indexName) || Promise.resolve()\n  const nextWrite = previousWrite\n    .catch(() => undefined)\n    .then(async () => {\n      const releaseLock = await acquireQMDWriteLock(indexName, operation)\n      try {\n        return await task()\n      } finally {\n        await releaseLock()\n      }\n    })\n  const settledWrite = nextWrite.then(() => undefined, () => undefined)\n  writeChains.set(indexName, settledWrite)\n\n  try {\n    return await nextWrite\n  } finally {\n    if (writeChains.get(indexName) === settledWrite) {\n      writeChains.delete(indexName)\n    }\n  }\n}\n\nasync function openExistingStore(indexName: string): Promise<QMDStore> {\n  const store = await createStore({\n    dbPath: getQMDDbPath(indexName)\n  })\n  applyStoreDbPragmas(store)\n  return store\n}\n\nasync function runQMDStoreEmbedInSubprocess(params: {\n  indexName: string\n  force?: boolean\n}): Promise<EmbedResult> {\n  const outputDir = await fs.promises.mkdtemp(\n    path.join(os.tmpdir(), 'leon-qmd-embed-')\n  )\n  const payloadPath = path.join(outputDir, 'payload.json')\n  const outputPath = path.join(outputDir, 'result.json')\n  const diagnosticsPath = path.join(outputDir, 'diagnostics.json')\n\n  await fs.promises.writeFile(\n    payloadPath,\n    JSON.stringify({\n      dbPath: getQMDDbPath(params.indexName),\n      options:\n        typeof params.force === 'boolean'\n          ? { force: params.force }\n          : {}\n    }),\n    'utf8'\n  )\n\n  try {\n    await execFileAsync(\n      process.execPath,\n      [QMD_EMBED_WORKER_PATH, payloadPath, outputPath, diagnosticsPath],\n      {\n        cwd: process.cwd(),\n        env: process.env,\n        timeout: QMD_EMBED_SUBPROCESS_TIMEOUT_MS,\n        maxBuffer: QMD_EMBED_SUBPROCESS_MAX_BUFFER\n      }\n    )\n\n    const output = await fs.promises.readFile(outputPath, 'utf8')\n    const parsed = JSON.parse(output || '{}') as {\n      result?: EmbedResult\n    }\n    if (!parsed.result) {\n      throw new Error('QMD embed subprocess returned no result')\n    }\n\n    return parsed.result\n  } catch (error) {\n    const execError = error as NodeJS.ErrnoException & {\n      stdout?: string | Buffer\n      stderr?: string | Buffer\n      signal?: NodeJS.Signals\n      code?: number | string\n      killed?: boolean\n    }\n    const stdout = execError.stdout ? execError.stdout.toString() : ''\n    const stderr = execError.stderr ? execError.stderr.toString() : ''\n    const exitCode =\n      typeof execError.code === 'number' ? ` exit_code=${execError.code}` : ''\n    const signal = execError.signal ? ` signal=${execError.signal}` : ''\n    const timeout = execError.killed ? ' timed_out=true' : ''\n    let diagnosticsSummary = ''\n\n    try {\n      const diagnostics = JSON.parse(\n        await fs.promises.readFile(diagnosticsPath, 'utf8')\n      ) as QMDEmbedWorkerDiagnostics\n      const diagnosticsParts = [\n        diagnostics.status ? `worker_status=${diagnostics.status}` : '',\n        diagnostics.stage ? `worker_stage=${diagnostics.stage}` : '',\n        diagnostics.error?.name ? `worker_error=${diagnostics.error.name}` : '',\n        diagnostics.error?.message\n          ? `worker_message=${JSON.stringify(diagnostics.error.message)}`\n          : ''\n      ].filter(Boolean)\n\n      if (diagnosticsParts.length > 0) {\n        diagnosticsSummary = ` ${diagnosticsParts.join(' ')}`\n      }\n    } catch {\n      // Ignore diagnostics read failures; process-level details still help.\n    }\n\n    const details = [stdout.trim(), stderr.trim()]\n      .filter(Boolean)\n      .join(' | ')\n\n    throw new Error(\n      `QMD embed subprocess failed.${exitCode}${signal}${timeout}${diagnosticsSummary}${\n        details ? ` ${details}` : ''\n      }`\n    )\n  } finally {\n    await fs.promises.rm(outputDir, { recursive: true, force: true })\n  }\n}\n\nasync function openConfiguredStore(\n  indexName: string,\n  collections: QMDCollectionDefinition[]\n): Promise<QMDStore> {\n  const store = await createStore({\n    dbPath: getQMDDbPath(indexName),\n    config: buildStoreConfig(collections)\n  })\n  applyStoreDbPragmas(store)\n  return store\n}\n\nfunction inferCollectionName(\n  filepath: string,\n  displayPath: string\n): string {\n  const qmdPathMatch = filepath.match(/^qmd:\\/\\/([^/]+)\\//i)\n  if (qmdPathMatch?.[1]) {\n    return qmdPathMatch[1]\n  }\n\n  const [firstDisplaySegment] = displayPath.split('/')\n  return firstDisplaySegment || ''\n}\n\nfunction toStoreRow(result: SearchResult | HybridQueryResult): QMDStoreRow {\n  const filepath = 'filepath' in result ? result.filepath : result.file\n  const collectionName =\n    'collectionName' in result\n      ? result.collectionName\n      : inferCollectionName(filepath, result.displayPath)\n  const content =\n    'bestChunk' in result\n      ? result.bestChunk || result.body\n      : result.body || ''\n\n  return {\n    filepath,\n    path: filepath,\n    file: filepath,\n    source: filepath,\n    title: result.title,\n    name: result.title,\n    content,\n    body: content,\n    snippet: content,\n    context: result.context || null,\n    docid: result.docid,\n    id: result.docid,\n    collection: collectionName,\n    collection_name: collectionName,\n    collectionName,\n    score: result.score\n  }\n}\n\nexport async function getQMDStore(\n  indexName: string,\n  collections: QMDCollectionDefinition[]\n): Promise<QMDStore> {\n  const existingStorePromise = storePromises.get(indexName)\n  if (existingStorePromise) {\n    return existingStorePromise\n  }\n\n  const storePromise = (async (): Promise<QMDStore> => {\n    await ensureStoreRoot(indexName)\n    await ensureCollectionDirectories(collections)\n    const dbPath = getQMDDbPath(indexName)\n\n    try {\n      await fs.promises.access(dbPath, fs.constants.F_OK)\n      const existingStore = await openExistingStore(indexName)\n      if (await storeHasRequiredCollections(existingStore, collections)) {\n        return existingStore\n      }\n      await closeStoreQuietly(existingStore)\n    } catch {\n      // Fall through to configured creation.\n    }\n\n    return withQMDWriteLock(indexName, 'configure', async () => {\n      try {\n        await fs.promises.access(dbPath, fs.constants.F_OK)\n        const existingStore = await openExistingStore(indexName)\n        if (await storeHasRequiredCollections(existingStore, collections)) {\n          return existingStore\n        }\n        await closeStoreQuietly(existingStore)\n      } catch {\n        // Continue with configured creation when DB is missing or incomplete.\n      }\n\n      return openConfiguredStore(indexName, collections)\n    })\n  })()\n\n  storePromises.set(indexName, storePromise)\n\n  try {\n    return await storePromise\n  } catch (error) {\n    storePromises.delete(indexName)\n    throw error\n  }\n}\n\nexport async function runQMDStoreSearch(params: {\n  indexName: string\n  collections: QMDCollectionDefinition[]\n  mode: QMDSearchMode\n  query: string\n  collectionNames: string[]\n  limit: number\n}): Promise<QMDStoreRow[]> {\n  const normalizedQuery = params.query.trim()\n  if (!normalizedQuery) {\n    return []\n  }\n\n  const collectionNames = [...new Set(params.collectionNames)].filter(Boolean)\n  if (collectionNames.length === 0) {\n    return []\n  }\n\n  const store = await getQMDStore(params.indexName, params.collections)\n\n  if (params.mode === 'query') {\n    const results = await store.search({\n      query: normalizedQuery,\n      collections: collectionNames,\n      limit: params.limit\n    })\n\n    return results.map((result) => toStoreRow(result))\n  }\n\n  const searchResults = await Promise.all(\n    collectionNames.map((collectionName) =>\n      store.searchLex(normalizedQuery, {\n        collection: collectionName,\n        limit: params.limit\n      })\n    )\n  )\n\n  return searchResults.flat().map((result) => toStoreRow(result))\n}\n\nexport async function updateQMDStore(params: {\n  indexName: string\n  collections: QMDCollectionDefinition[]\n  collectionNames?: string[]\n}): Promise<void> {\n  const store = await getQMDStore(params.indexName, params.collections)\n  await withQMDWriteLock(params.indexName, 'update', async () => {\n    const updateOptions =\n      params.collectionNames && params.collectionNames.length > 0\n        ? { collections: params.collectionNames }\n        : {}\n\n    await store.update(updateOptions)\n  })\n}\n\nexport async function getQMDStoreStatus(params: {\n  indexName: string\n  collections: QMDCollectionDefinition[]\n}): Promise<IndexStatus> {\n  const store = await getQMDStore(params.indexName, params.collections)\n  return store.getStatus()\n}\n\nexport async function embedQMDStore(params: {\n  indexName: string\n  collections: QMDCollectionDefinition[]\n  force?: boolean\n}): Promise<EmbedResult> {\n  await getQMDStore(params.indexName, params.collections)\n  return withQMDWriteLock(params.indexName, 'embed', async () => {\n    return runQMDStoreEmbedInSubprocess({\n      indexName: params.indexName,\n      ...(typeof params.force === 'boolean' ? { force: params.force } : {})\n    })\n  })\n}\n\nexport async function closeQMDStore(indexName: string): Promise<void> {\n  const storePromise = storePromises.get(indexName)\n  if (!storePromise) {\n    return\n  }\n\n  storePromises.delete(indexName)\n\n  try {\n    const store = await storePromise\n    await store.close()\n  } catch {\n    // Ignore close failures during teardown.\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/open-meteo/index.ts",
    "content": "export { default } from './open-meteo-tool'\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/open-meteo/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/open-meteo/open-meteo-tool.ts",
    "content": "import { Tool } from '@sdk/base-tool'\nimport { ToolkitConfig } from '@sdk/toolkit-config'\nimport { Network, NetworkError } from '@sdk/network'\n\nconst DEFAULT_SETTINGS: Record<string, unknown> = {}\nconst REQUIRED_SETTINGS: string[] = []\n\ninterface GeocodingResult {\n  id: number\n  name: string\n  latitude: number\n  longitude: number\n  country?: string\n  admin1?: string\n}\n\ninterface GeocodingResponse {\n  results?: GeocodingResult[]\n}\n\ninterface CurrentWeather {\n  temperature_2m: number\n  relative_humidity_2m: number\n  apparent_temperature: number\n  weather_code: number\n  wind_speed_10m: number\n  wind_direction_10m: number\n  time: string\n}\n\ninterface HourlyWeather {\n  time: string[]\n  temperature_2m: number[]\n  relative_humidity_2m: number[]\n  apparent_temperature: number[]\n  weather_code: number[]\n  wind_speed_10m: number[]\n  wind_direction_10m: number[]\n}\n\ninterface WeatherResponse {\n  latitude: number\n  longitude: number\n  current?: CurrentWeather\n  hourly?: HourlyWeather\n  current_units?: {\n    temperature_2m: string\n    relative_humidity_2m: string\n    apparent_temperature: string\n    weather_code: string\n    wind_speed_10m: string\n    wind_direction_10m: string\n  }\n}\n\nexport interface WeatherConditions {\n  location: string\n  description: string\n  temperatureC: string\n  temperatureF: string\n  feelsLikeC: string\n  feelsLikeF: string\n  humidity: string\n  windKmph: string\n  windMph: string\n  windDirection: string\n  observationTime: string\n}\n\nexport interface WeatherResponseResult {\n  success: boolean\n  data?: WeatherConditions\n  error?: string\n  statusCode?: number\n}\n\nconst WMO_CODE_DESCRIPTIONS: Record<number, string> = {\n  0: 'Clear sky',\n  1: 'Mainly clear',\n  2: 'Partly cloudy',\n  3: 'Overcast',\n  45: 'Fog',\n  48: 'Depositing rime fog',\n  51: 'Light drizzle',\n  53: 'Moderate drizzle',\n  55: 'Dense drizzle',\n  56: 'Light freezing drizzle',\n  57: 'Dense freezing drizzle',\n  61: 'Slight rain',\n  63: 'Moderate rain',\n  65: 'Heavy rain',\n  66: 'Light freezing rain',\n  67: 'Heavy freezing rain',\n  71: 'Slight snow fall',\n  73: 'Moderate snow fall',\n  75: 'Heavy snow fall',\n  77: 'Snow grains',\n  80: 'Slight rain showers',\n  81: 'Moderate rain showers',\n  82: 'Violent rain showers',\n  85: 'Slight snow showers',\n  86: 'Heavy snow showers',\n  95: 'Thunderstorm',\n  96: 'Thunderstorm with slight hail',\n  99: 'Thunderstorm with heavy hail'\n}\n\nconst WIND_DIRECTIONS = [\n  'N',\n  'NNE',\n  'NE',\n  'ENE',\n  'E',\n  'ESE',\n  'SE',\n  'SSE',\n  'S',\n  'SSW',\n  'SW',\n  'WSW',\n  'W',\n  'WNW',\n  'NW',\n  'NNW'\n]\n\nfunction degreesToCompass(degrees: number): string {\n  const index = Math.round(degrees / 22.5) % 16\n  return WIND_DIRECTIONS[index] ?? 'N'\n}\n\nfunction celsiusToFahrenheit(celsius: number): string {\n  return Math.round((celsius * 9) / 5 + 32).toString()\n}\n\nfunction getWeatherDescription(code: number): string {\n  return WMO_CODE_DESCRIPTIONS[code] || 'Unknown'\n}\n\nfunction mapHourlyToCurrent(hourly: HourlyWeather): CurrentWeather | null {\n  if (!hourly.time || hourly.time.length === 0) {\n    return null\n  }\n\n  const index = 0\n\n  const temperature = hourly.temperature_2m?.[index]\n  const humidity = hourly.relative_humidity_2m?.[index]\n  const apparentTemperature = hourly.apparent_temperature?.[index]\n  const weatherCode = hourly.weather_code?.[index]\n  const windSpeed = hourly.wind_speed_10m?.[index]\n  const windDirection = hourly.wind_direction_10m?.[index]\n  const time = hourly.time[index]\n\n  if (\n    temperature === undefined ||\n    humidity === undefined ||\n    apparentTemperature === undefined ||\n    weatherCode === undefined ||\n    windSpeed === undefined ||\n    windDirection === undefined ||\n    !time\n  ) {\n    return null\n  }\n\n  return {\n    temperature_2m: temperature,\n    relative_humidity_2m: humidity,\n    apparent_temperature: apparentTemperature,\n    weather_code: weatherCode,\n    wind_speed_10m: windSpeed,\n    wind_direction_10m: windDirection,\n    time\n  }\n}\n\nexport default class OpenMeteoTool extends Tool {\n  private static readonly TOOLKIT = 'weather'\n  private readonly config: ReturnType<typeof ToolkitConfig.load>\n  private readonly geocodingNetwork: Network\n  private readonly weatherNetwork: Network\n\n  constructor() {\n    super()\n    this.config = ToolkitConfig.load(OpenMeteoTool.TOOLKIT, this.toolName)\n    const toolSettings = ToolkitConfig.loadToolSettings(\n      OpenMeteoTool.TOOLKIT,\n      this.toolName,\n      DEFAULT_SETTINGS\n    )\n    this.settings = toolSettings\n    this.requiredSettings = REQUIRED_SETTINGS\n    this.checkRequiredSettings(this.toolName)\n    this.geocodingNetwork = new Network({\n      baseURL: 'https://geocoding-api.open-meteo.com'\n    })\n    this.weatherNetwork = new Network({ baseURL: 'https://api.open-meteo.com' })\n  }\n\n  get toolName(): string {\n    return 'openmeteo'\n  }\n\n  get toolkit(): string {\n    return OpenMeteoTool.TOOLKIT\n  }\n\n  get description(): string {\n    return this.config['description']\n  }\n\n  async getCurrentConditions(\n    location: string,\n    startDate?: string,\n    endDate?: string\n  ): Promise<WeatherResponseResult> {\n    if (!location || !location.trim()) {\n      return {\n        success: false,\n        error: 'Location is required.'\n      }\n    }\n\n    try {\n      const geocodingResult = await this.geocode(location.trim())\n      if (!geocodingResult) {\n        return {\n          success: false,\n          error: 'Location not found.'\n        }\n      }\n\n      const weather = await this.fetchWeather(\n        geocodingResult.latitude,\n        geocodingResult.longitude,\n        startDate,\n        endDate\n      )\n\n      if (!weather.current) {\n        return {\n          success: false,\n          error: 'No weather data available for this location.'\n        }\n      }\n\n      const current = weather.current\n      const tempC = Math.round(current.temperature_2m)\n      const feelsLikeC = Math.round(current.apparent_temperature)\n      const windKmph = Math.round(current.wind_speed_10m)\n\n      return {\n        success: true,\n        data: {\n          location: geocodingResult.displayName,\n          description: getWeatherDescription(current.weather_code),\n          temperatureC: tempC.toString(),\n          temperatureF: celsiusToFahrenheit(tempC),\n          feelsLikeC: feelsLikeC.toString(),\n          feelsLikeF: celsiusToFahrenheit(feelsLikeC),\n          humidity: current.relative_humidity_2m.toString(),\n          windKmph: windKmph.toString(),\n          windMph: Math.round(windKmph * 0.621371).toString(),\n          windDirection: degreesToCompass(current.wind_direction_10m),\n          observationTime: current.time\n        }\n      }\n    } catch (error: unknown) {\n      const message = error instanceof Error ? error.message : String(error)\n      const statusCode =\n        error instanceof NetworkError ? error.response.statusCode : undefined\n\n      return {\n        success: false,\n        error: `Failed to fetch weather: ${message}`,\n        statusCode\n      }\n    }\n  }\n\n  private async geocode(location: string): Promise<{\n    latitude: number\n    longitude: number\n    displayName: string\n  } | null> {\n    const queryParams = new URLSearchParams({\n      name: location,\n      count: '1',\n      language: 'en',\n      format: 'json'\n    }).toString()\n\n    const response = await this.geocodingNetwork.request<GeocodingResponse>({\n      url: `/v1/search?${queryParams}`,\n      method: 'GET'\n    })\n\n    const results = response.data.results\n    if (!results || results.length === 0) {\n      return null\n    }\n\n    const result = results[0]!\n    const parts = [result.name, result.admin1, result.country].filter(Boolean)\n\n    return {\n      latitude: result.latitude,\n      longitude: result.longitude,\n      displayName: parts.join(', ')\n    }\n  }\n\n  private async fetchWeather(\n    latitude: number,\n    longitude: number,\n    startDate?: string,\n    endDate?: string\n  ): Promise<WeatherResponse> {\n    const queryParams = new URLSearchParams({\n      latitude: latitude.toString(),\n      longitude: longitude.toString(),\n      temperature_unit: 'celsius',\n      wind_speed_unit: 'kmh',\n      timezone: 'auto'\n    })\n\n    if (startDate || endDate) {\n      queryParams.set(\n        'hourly',\n        'temperature_2m,relative_humidity_2m,apparent_temperature,weather_code,wind_speed_10m,wind_direction_10m'\n      )\n      if (startDate) {\n        queryParams.set('start_date', startDate)\n      }\n      if (endDate) {\n        queryParams.set('end_date', endDate)\n      }\n    } else {\n      queryParams.set(\n        'current',\n        'temperature_2m,relative_humidity_2m,apparent_temperature,weather_code,wind_speed_10m,wind_direction_10m'\n      )\n    }\n\n    const response = await this.weatherNetwork.request<WeatherResponse>({\n      url: `/v1/forecast?${queryParams.toString()}`,\n      method: 'GET'\n    })\n\n    const weatherData = response.data\n    if (!weatherData.current && weatherData.hourly) {\n      const mappedCurrent = mapHourlyToCurrent(weatherData.hourly)\n      if (mappedCurrent) {\n        weatherData.current = mappedCurrent\n      }\n    }\n\n    return weatherData\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/openai_audio/index.ts",
    "content": "export { default } from './openai_audio-tool'\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/openai_audio/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/openai_audio/openai_audio-tool.ts",
    "content": "import fs from 'node:fs'\n\nimport FormData from 'form-data'\n\nimport type { TranscriptionOutput } from '@sdk/tools/transcription-schema'\nimport { Tool } from '@sdk/base-tool'\nimport { ToolkitConfig } from '@sdk/toolkit-config'\nimport { Network } from '@sdk/network'\n\n// Hardcoded default settings for OpenAI audio tool\nconst OPENAI_AUDIO_API_KEY: string | null = null\nconst OPENAI_AUDIO_MODEL = 'whisper-1'\nconst DEFAULT_SETTINGS: Record<string, unknown> = {\n  OPENAI_AUDIO_API_KEY,\n  OPENAI_AUDIO_MODEL\n}\nconst REQUIRED_SETTINGS = ['OPENAI_AUDIO_API_KEY']\n\ninterface OpenAITranscriptionOutput {\n  task: string\n  duration: number\n  text: string\n  segments: {\n    type: string\n    id: string\n    start: number\n    end: number\n    text: string\n    speaker: string\n  }[]\n  usage: {\n    type: string\n    seconds: number\n  }\n}\n\nexport default class OpenAIAudioTool extends Tool {\n  private static readonly TOOLKIT = 'music_audio'\n  private readonly config: ReturnType<typeof ToolkitConfig.load>\n  readonly apiKey: string | null\n  readonly model: string\n\n  constructor() {\n    super()\n    this.config = ToolkitConfig.load(OpenAIAudioTool.TOOLKIT, this.toolName)\n\n    const toolSettings = ToolkitConfig.loadToolSettings(\n      OpenAIAudioTool.TOOLKIT,\n      this.toolName,\n      DEFAULT_SETTINGS\n    )\n    this.settings = toolSettings\n    this.requiredSettings = REQUIRED_SETTINGS\n    this.checkRequiredSettings(this.toolName)\n\n    // Priority: toolkit settings > hardcoded default\n    this.apiKey =\n      (this.settings['OPENAI_AUDIO_API_KEY'] as string) || OPENAI_AUDIO_API_KEY\n    this.model =\n      (this.settings['OPENAI_AUDIO_MODEL'] as string) || OPENAI_AUDIO_MODEL\n  }\n\n  get toolName(): string {\n    // Use the actual config name for toolkit lookup\n    return 'openai_audio'\n  }\n\n  get toolkit(): string {\n    return OpenAIAudioTool.TOOLKIT\n  }\n\n  get description(): string {\n    return this.config['description']\n  }\n\n  /**\n   * Transcribe audio to a file using OpenAI's audio transcription API via SDK Network\n   * @param inputPath Path to the audio file to transcribe\n   * @param outputPath Path to save the plain text transcription\n   * @param apiKey OpenAI API key (uses env/hardcoded default if not provided)\n   * @param model Transcription model (defaults to tool default)\n   */\n  async transcribeToFile(\n    inputPath: string,\n    outputPath: string,\n    apiKey?: string,\n    model?: string\n  ): Promise<string> {\n    // Use provided values, instance values, or error\n    const finalApiKey = apiKey || this.apiKey\n    const finalModel = model || this.model\n    if (!finalApiKey) {\n      throw new Error('OpenAI API key is missing')\n    }\n\n    const form = new FormData()\n    form.append('file', fs.createReadStream(inputPath))\n    form.append('model', finalModel)\n    form.append('chunking_strategy', 'auto')\n    form.append('response_format', 'diarized_json')\n\n    const network = new Network({ baseURL: 'https://api.openai.com' })\n    const response = await network.request({\n      url: '/v1/audio/transcriptions',\n      method: 'POST',\n      // Pass FormData directly so axios handles multipart body\n      // eslint-disable-next-line @typescript-eslint/no-explicit-any\n      data: form as any,\n      headers: {\n        Authorization: `Bearer ${finalApiKey}`,\n        // Include multipart boundary header generated by form-data\n        ...form.getHeaders()\n      }\n    })\n\n    const parsedOutput = this.parseTranscription(\n      response.data as OpenAITranscriptionOutput\n    )\n\n    await fs.promises.writeFile(\n      outputPath,\n      JSON.stringify(parsedOutput, null, 2),\n      'utf8'\n    )\n\n    return outputPath\n  }\n\n  private parseTranscription(\n    rawOutput: OpenAITranscriptionOutput\n  ): TranscriptionOutput {\n    const speakers = Array.from(\n      new Set(rawOutput.segments.map((segment) => segment.speaker))\n    )\n\n    const segments = rawOutput.segments.map((segment) => {\n      return {\n        from: segment.start,\n        to: segment.end,\n        text: segment.text,\n        speaker: segment.speaker || null\n      }\n    })\n\n    // If duration is not found, use the \"to\" property from the last segment\n    let duration = rawOutput.duration\n    if (!duration && segments.length > 0) {\n      duration = segments[segments.length - 1]?.to || 0\n    }\n\n    return {\n      duration: duration || 0,\n      speakers: speakers,\n      speaker_count: speakers.length,\n      segments,\n      metadata: {\n        tool: this.toolName\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/opencode/index.ts",
    "content": "export { default } from './opencode-tool'\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/opencode/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/opencode/lib/prompt.md",
    "content": "{{SYSTEM_PROMPT_SECTION}}\n{{REPO_SNAPSHOT}}\n{{TOOLKIT_INFO}}\n\n# Leon Skill Creation (Concise)\n\nYou are generating a Leon skill in **{{LANGUAGE}}**.\n\n## Core Rules\n\n- Use the **{{BRIDGE}}** bridge for all source files.\n- Skills live directly under `skills/` (no subfolders).\n- All source files use `{{FILE_EXTENSION}}`.\n- Validate JSON files against `schemas/skill-schemas/*`.\n- Write all required files to disk under the chosen `skills/<name>_skill` folder.\n\n## Required Structure\n\n```\nskills/skill_name/\n  skill.json\n  locales/en.json\n  src/\n    settings.sample.json\n    settings.json\n    actions/\n    widgets/ (optional)\n```\n\n## skill.json Rules\n\n- `actions` required, `flow` optional.\n- If `flow` exists, only the first action receives user parameters.\n- Use `\"skill_name:action_name\"` for cross-skill flow steps.\n- Set `author.name` to `Leon` unless explicitly specified.\n\n## Settings Files\n\n- `src/settings.sample.json` and `src/settings.json` must both exist and start identical.\n- Use `{}` if no settings.\n\n## Toolkits (Plan First)\n\n- Choose relevant toolkits from above **before** writing code.\n- Use existing tools instead of duplicating functionality.\n\n## leon.answer Basics\n\n{{LEON_ANSWER_BASIC_EXAMPLE}}\n\n## Passing Data Between Actions\n\n{{CONTEXT_DATA_EXAMPLE}}\n\n## Settings Usage\n\n{{SETTINGS_USAGE_EXAMPLE}}\n\n## Widget Rules\n\n- Do not use `Card` as the parent component. The `WidgetWrapper` is already applied by default.\n- For icons, use only the icon name without the `ri-` prefix and `-line` suffix. The system automatically completes them to `ri-{icon-name}-line`. For example, use `snow` instead of `ri-snow-line`.\n\n## Action Parameters\n\n{{ACTION_PARAMS_EXAMPLE}}\n\n{{REFERENCE_FILES_SECTION}}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/opencode/opencode-tool.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\nimport os from 'node:os'\n\nimport { Tool } from '@sdk/base-tool'\nimport { ToolkitConfig } from '@sdk/toolkit-config'\n\n// Hardcoded default settings for OpenCode tool\nconst OPENCODE_OPENROUTER_API_KEY: string | null = null\nconst OPENCODE_OPENROUTER_MODEL = 'openrouter/openai/gpt-5.2-codex'\nconst DEFAULT_SETTINGS: Record<string, unknown> = {\n  OPENCODE_OPENROUTER_API_KEY,\n  OPENCODE_OPENROUTER_MODEL\n}\nconst REQUIRED_SETTINGS = ['OPENCODE_OPENROUTER_API_KEY']\nconst OPENCODE_CONFIG_CONTENT = {\n  $schema: 'https://opencode.ai/config.json',\n  permission: 'allow',\n  provider: {\n    openrouter: {\n      options: {\n        apiKey: ''\n      }\n    }\n  }\n}\n\ninterface OpenCodeProvider {\n  name: string\n  api_key?: string\n  model?: string\n}\n\ninterface GenerateSkillOptions {\n  description: string\n  provider: string\n  model?: string\n  api_key?: string\n  target_path: string\n  temperature?: number\n  context_files?: string[]\n  system_prompt?: string\n  bridge?: 'nodejs' | 'python' // Default: 'nodejs'\n}\n\ninterface OpenCodeResult {\n  success: boolean\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  data?: any\n  output?: string\n  provider_used?: string\n  model_used?: string\n  error?: string\n  files_created?: string[]\n}\n\nexport default class OpenCodeTool extends Tool {\n  private static readonly TOOLKIT = 'coding_development'\n  private readonly config: ReturnType<typeof ToolkitConfig.load>\n  private providers: Map<string, OpenCodeProvider>\n\n  // Provider configurations based on OpenCode documentation\n  private readonly provider_configs = {\n    openrouter: {\n      name: 'OpenRouter',\n      default_model: 'openrouter/openai/gpt-5.2-codex'\n    }\n  }\n\n  constructor() {\n    super()\n    this.config = ToolkitConfig.load(OpenCodeTool.TOOLKIT, this.toolName)\n    this.providers = new Map()\n\n    const toolSettings = ToolkitConfig.loadToolSettings(\n      OpenCodeTool.TOOLKIT,\n      this.toolName,\n      DEFAULT_SETTINGS\n    )\n    this.settings = toolSettings\n    this.requiredSettings = REQUIRED_SETTINGS\n    this.checkRequiredSettings(this.toolName)\n\n    const openrouterApiKey = toolSettings['OPENCODE_OPENROUTER_API_KEY'] as\n      | string\n      | undefined\n    if (openrouterApiKey && openrouterApiKey.trim()) {\n      OPENCODE_CONFIG_CONTENT.provider.openrouter.options.apiKey =\n        openrouterApiKey\n    }\n\n    process.env['OPENCODE_CONFIG_CONTENT'] = JSON.stringify(\n      OPENCODE_CONFIG_CONTENT\n    )\n\n    // Auto-configure providers from toolkit settings\n    this.loadProvidersFromSettings(this.settings)\n  }\n\n  /**\n   * Load provider configurations from environment variables\n   */\n  private loadProvidersFromSettings(\n    toolSettings: Record<string, unknown>\n  ): void {\n    const providerSettingsMap: Record<\n      string,\n      {\n        apiKeyKey: string\n        modelKey: string\n        apiKeyDefault: string | null\n        modelDefault: string\n      }\n    > = {\n      openrouter: {\n        apiKeyKey: 'OPENCODE_OPENROUTER_API_KEY',\n        modelKey: 'OPENCODE_OPENROUTER_MODEL',\n        apiKeyDefault: OPENCODE_OPENROUTER_API_KEY,\n        modelDefault: OPENCODE_OPENROUTER_MODEL\n      }\n    }\n\n    for (const [provider, settingsConfig] of Object.entries(\n      providerSettingsMap\n    )) {\n      const apiKey =\n        (toolSettings[settingsConfig.apiKeyKey] as string) ||\n        settingsConfig.apiKeyDefault\n      const model =\n        (toolSettings[settingsConfig.modelKey] as string) ||\n        settingsConfig.modelDefault\n\n      if (apiKey && apiKey.trim()) {\n        this.configureProvider(provider, apiKey, model)\n      }\n    }\n  }\n\n  get toolName(): string {\n    return 'opencode'\n  }\n\n  get toolkit(): string {\n    return OpenCodeTool.TOOLKIT\n  }\n\n  get description(): string {\n    return this.config['description']\n  }\n\n  /**\n   * Configure a provider with API key\n   */\n  configureProvider(provider: string, apiKey: string, model?: string): void {\n    const providerConfig =\n      this.provider_configs[provider as keyof typeof this.provider_configs]\n\n    if (!providerConfig) {\n      throw new Error(`Unknown provider: ${provider}`)\n    }\n\n    this.providers.set(provider, {\n      name: providerConfig.name,\n      api_key: apiKey,\n      model: model || providerConfig.default_model\n    })\n  }\n\n  /**\n   * Get list of configured providers\n   */\n  getConfiguredProviders(): string[] {\n    return Array.from(this.providers.keys())\n  }\n\n  /**\n   * Get list of available providers\n   */\n  getAvailableProviders(): string[] {\n    return Object.keys(this.provider_configs)\n  }\n\n  /**\n   * Get default model for a provider\n   */\n  getDefaultModel(provider: string): string {\n    const providerConfig =\n      this.provider_configs[provider as keyof typeof this.provider_configs]\n\n    if (!providerConfig) {\n      throw new Error(`Unknown provider: ${provider}`)\n    }\n\n    return providerConfig.default_model\n  }\n\n  /**\n   * Setup OpenCode auth for a provider\n   */\n  private async setupProviderAuth(\n    provider: string,\n    apiKey: string\n  ): Promise<void> {\n    const authFile = path.join(\n      os.homedir(),\n      '.local',\n      'share',\n      'opencode',\n      'auth.json'\n    )\n\n    // Ensure directory exists\n    await fs.promises.mkdir(path.dirname(authFile), { recursive: true })\n\n    let authData: Record<string, { apiKey: string }> = {}\n\n    // Read existing auth if it exists\n    if (fs.existsSync(authFile)) {\n      const content = await fs.promises.readFile(authFile, 'utf-8')\n      authData = JSON.parse(content)\n    }\n\n    // Add/update provider auth\n    authData[provider] = { apiKey }\n\n    // Write auth file\n    await fs.promises.writeFile(authFile, JSON.stringify(authData, null, 2))\n  }\n\n  /**\n   * Generate skill using OpenCode CLI with agentic loop\n   */\n  async generateSkill(options: GenerateSkillOptions): Promise<OpenCodeResult> {\n    const {\n      description,\n      provider,\n      model,\n      api_key,\n      target_path,\n      context_files = [],\n      system_prompt,\n      bridge = 'nodejs' // Default to Node.js/TypeScript\n    } = options\n\n    // Get provider configuration\n    let providerData = this.providers.get(provider)\n\n    // If not configured, configure with provided API key\n    if (!providerData && api_key) {\n      const providerConfig =\n        this.provider_configs[provider as keyof typeof this.provider_configs]\n      const modelToUse = model || providerConfig.default_model\n\n      this.configureProvider(provider, api_key, modelToUse)\n      providerData = this.providers.get(provider)\n\n      // Setup OpenCode auth\n      await this.setupProviderAuth(provider, api_key)\n    }\n\n    if (!providerData || !providerData.api_key) {\n      return {\n        success: false,\n        error: `Provider '${provider}' is not configured. Please provide an API key.`\n      }\n    }\n\n    const modelToUse = providerData.model\n\n    // Build the OpenCode prompt with Leon-specific context\n    const leonContext = await this.buildLeonContext(\n      description,\n      system_prompt,\n      context_files,\n      bridge\n    )\n    const fullPrompt = `${leonContext}\\n\\n${description}`\n\n    // Create temporary prompt file\n    const tmpDir = path.join(os.tmpdir(), 'opencode-leon')\n    await fs.promises.mkdir(tmpDir, { recursive: true })\n    await fs.promises.mkdir(target_path, { recursive: true })\n    const promptFile = path.join(\n      tmpDir,\n      `prompt-${Date.now()}-${Math.random().toString(36).substring(7)}.txt`\n    )\n    await fs.promises.writeFile(promptFile, fullPrompt)\n\n    try {\n      const skillsDir = path.join(target_path, 'skills')\n      const existingSkills = await this.getExistingSkills(skillsDir)\n\n      const args = ['run', description]\n      if (modelToUse) {\n        args.push('--model', modelToUse)\n      }\n      args.push('--file', promptFile)\n\n      const result = await this.executeCommand({\n        binaryName: 'opencode',\n        args,\n        options: {\n          sync: true,\n          cwd: target_path,\n          timeout: 600_000,\n          openInTerminal: true\n        }\n      })\n\n      const filesCreated = await this.getCreatedFiles(skillsDir, existingSkills)\n\n      return {\n        success: true,\n        output:\n          result ||\n          `OpenCode launched in a new terminal. Prompt: ${promptFile}`,\n        provider_used: provider,\n        model_used: modelToUse,\n        files_created: filesCreated\n      }\n    } catch (error: unknown) {\n      return {\n        success: false,\n        error: `OpenCode generation error: ${(error as Error).message}`\n      }\n    }\n  }\n\n  private async getExistingSkills(skillsDir: string): Promise<Set<string>> {\n    const existing = new Set<string>()\n    try {\n      const entries = await fs.promises.readdir(skillsDir, {\n        withFileTypes: true\n      })\n      for (const entry of entries) {\n        if (entry.isDirectory() && entry.name.endsWith('_skill')) {\n          existing.add(entry.name)\n        }\n      }\n    } catch {\n      // Directory doesn't exist yet\n    }\n    return existing\n  }\n\n  private async getCreatedFiles(\n    skillsDir: string,\n    existingSkills: Set<string>\n  ): Promise<string[]> {\n    const createdFiles: string[] = []\n    try {\n      const entries = await fs.promises.readdir(skillsDir, {\n        withFileTypes: true\n      })\n      for (const entry of entries) {\n        if (\n          entry.isDirectory() &&\n          entry.name.endsWith('_skill') &&\n          !existingSkills.has(entry.name)\n        ) {\n          const skillPath = path.join(skillsDir, entry.name)\n          const allFiles = await this.getAllFilesRecursive(skillPath)\n          createdFiles.push(\n            ...allFiles.map((f) => path.relative(process.cwd(), f))\n          )\n        }\n      }\n    } catch {\n      // Directory doesn't exist\n    }\n    return createdFiles\n  }\n\n  private async getAllFilesRecursive(dir: string): Promise<string[]> {\n    const files: string[] = []\n    try {\n      const entries = await fs.promises.readdir(dir, { withFileTypes: true })\n      for (const entry of entries) {\n        const fullPath = path.join(dir, entry.name)\n        if (entry.isDirectory()) {\n          files.push(...(await this.getAllFilesRecursive(fullPath)))\n        } else {\n          files.push(fullPath)\n        }\n      }\n    } catch {\n      // Ignore errors\n    }\n    return files\n  }\n\n  /**\n   * Analyze skill description to determine relevant toolkits\n   */\n  private async analyzeRelevantToolkits(\n    description: string\n  ): Promise<Set<string>> {\n    const descriptionLower = description.toLowerCase()\n    const relevantToolkits = new Set<string>()\n    const toolkitsDir = path.join(process.cwd(), 'bridges', 'toolkits')\n\n    try {\n      const toolkitDirs = await fs.promises.readdir(toolkitsDir, {\n        withFileTypes: true\n      })\n\n      for (const dir of toolkitDirs) {\n        if (!dir.isDirectory()) continue\n\n        const toolkitJsonPath = path.join(toolkitsDir, dir.name, 'toolkit.json')\n        if (!fs.existsSync(toolkitJsonPath)) continue\n\n        try {\n          const toolkitData = JSON.parse(\n            await fs.promises.readFile(toolkitJsonPath, 'utf-8')\n          )\n\n          if (!toolkitData.description) continue\n\n          // Extract meaningful words from toolkit description\n          const toolkitDescLower = toolkitData.description.toLowerCase()\n          const toolkitWords = toolkitDescLower\n            .split(/\\s+/)\n            .filter((word: string) => word.length > 3) // Filter out short words\n\n          // Also extract words from toolkit name\n          const toolkitNameWords = (toolkitData.name || '')\n            .toLowerCase()\n            .split(/\\s+/)\n            .filter((word: string) => word.length > 3)\n\n          // Check if any meaningful words from toolkit match the skill description\n          const allWords = [...toolkitWords, ...toolkitNameWords]\n          for (const word of allWords) {\n            if (descriptionLower.includes(word)) {\n              relevantToolkits.add(dir.name)\n              break\n            }\n          }\n        } catch {\n          // Skip malformed toolkit.json files\n          continue\n        }\n      }\n\n      // If no specific toolkits matched, include coding_development as a default\n      if (relevantToolkits.size === 0) {\n        relevantToolkits.add('coding_development')\n      }\n    } catch {\n      // If we can't scan toolkits, default to coding_development\n      relevantToolkits.add('coding_development')\n    }\n\n    return relevantToolkits\n  }\n\n  /**\n   * Scan available toolkits and their tools (optionally filtered)\n   */\n  private async scanAvailableToolkits(\n    relevantToolkits?: Set<string>\n  ): Promise<string> {\n    void this.getToolMethods\n    const toolkitsDir = path.join(process.cwd(), 'bridges', 'toolkits')\n    let toolkitInfo = '# Available Leon Tools & Toolkits\\n\\n'\n    toolkitInfo +=\n      '**IMPORTANT**: You must USE existing tools instead of creating duplicate functionality.\\n'\n    toolkitInfo +=\n      'You can EXTEND existing tools with new methods OR create NEW tools when necessary.\\n\\n'\n\n    try {\n      const toolkitDirs = await fs.promises.readdir(toolkitsDir, {\n        withFileTypes: true\n      })\n\n      for (const dir of toolkitDirs) {\n        if (!dir.isDirectory()) continue\n\n        // Skip if filtering is enabled and this toolkit is not relevant\n        if (relevantToolkits && !relevantToolkits.has(dir.name)) {\n          continue\n        }\n\n        const toolkitJsonPath = path.join(toolkitsDir, dir.name, 'toolkit.json')\n\n        if (!fs.existsSync(toolkitJsonPath)) continue\n\n        try {\n          const toolkitData = JSON.parse(\n            await fs.promises.readFile(toolkitJsonPath, 'utf-8')\n          )\n\n          if (\n            Array.isArray(toolkitData.tools) &&\n            toolkitData.tools.length > 0\n          ) {\n            toolkitInfo += `## ${toolkitData.name || dir.name}\\n`\n            toolkitInfo += `${toolkitData.description || 'No description'}\\n\\n`\n\n            for (const toolName of toolkitData.tools as string[]) {\n              const toolManifestPath = path.join(\n                toolkitsDir,\n                dir.name,\n                'tools',\n                `${toolName}.tool.json`\n              )\n              let toolDescription = 'No description'\n              if (fs.existsSync(toolManifestPath)) {\n                try {\n                  const toolManifest = JSON.parse(\n                    await fs.promises.readFile(toolManifestPath, 'utf-8')\n                  )\n                  toolDescription = toolManifest.description || toolDescription\n                } catch {\n                  // Ignore malformed tool manifest\n                }\n              }\n\n              toolkitInfo += `### ${toolName}\\n`\n              toolkitInfo += `- **Description**: ${toolDescription}\\n`\n              const importPath = '@sdk/tools/' + toolName\n              toolkitInfo += `- **Import**: \\`import ${this.toPascalCase(\n                toolName\n              )}Tool from '${importPath}'\\`\\n`\n\n              toolkitInfo += '\\n'\n            }\n            toolkitInfo += '\\n'\n          }\n        } catch {\n          // Skip malformed toolkit.json files\n          continue\n        }\n      }\n    } catch {\n      // If we can't scan toolkits, provide basic guidance\n      toolkitInfo +=\n        'Could not scan available toolkits. Use existing tools when possible.\\n\\n'\n    }\n\n    return toolkitInfo\n  }\n\n  /**\n   * Convert kebab-case to PascalCase\n   */\n  private toPascalCase(str: string): string {\n    return str\n      .split(/[-_]/)\n      .map((word) => word.charAt(0).toUpperCase() + word.slice(1))\n      .join('')\n  }\n\n  /**\n   * Parse Aurora TypeScript interface from .d.ts files\n   */\n  private async parseAuroraInterface(componentName: string): Promise<string> {\n    try {\n      // Find the Aurora package in node_modules\n      const auroraPackagePath = path.join(\n        process.cwd(),\n        'node_modules',\n        '@leon-ai',\n        'aurora',\n        'dist',\n        'src',\n        'components'\n      )\n\n      // Try different possible paths (some components are in subdirs like 'lists')\n      const possiblePaths = [\n        path.join(auroraPackagePath, componentName, `${componentName}.d.ts`),\n        path.join(\n          auroraPackagePath,\n          'lists',\n          componentName,\n          `${componentName}.d.ts`\n        ),\n        path.join(\n          auroraPackagePath,\n          componentName.replace('-', '_'),\n          `${componentName}.d.ts`\n        )\n      ]\n\n      let interfaceContent = ''\n      for (const dtsPath of possiblePaths) {\n        if (fs.existsSync(dtsPath)) {\n          interfaceContent = await fs.promises.readFile(dtsPath, 'utf-8')\n          break\n        }\n      }\n\n      if (!interfaceContent) {\n        return ''\n      }\n\n      // Extract the interface definition\n      const interfaceRegex = /export interface (\\w+Props)\\s*{([^}]*)}/s\n      const match = interfaceContent.match(interfaceRegex)\n\n      if (!match) {\n        return ''\n      }\n\n      const propsBlock = match[2]\n      if (!propsBlock) {\n        return ''\n      }\n      const propLines = propsBlock\n        .split('\\n')\n        .map((line) => line.trim())\n        .filter((line) => line && !line.startsWith('//'))\n\n      let propDoc = ''\n      for (const line of propLines) {\n        // Parse prop definitions like: \"src: string;\" or \"width?: number | string;\"\n        const propMatch = line.match(/^(\\w+)\\??\\s*:\\s*(.+?);?$/)\n        if (propMatch) {\n          const propName = propMatch[1] ?? ''\n          const propType = propMatch[2]?.replace(/;$/, '') ?? ''\n          if (!propName || !propType) continue\n          propDoc += `- \\`${propName}\\`: ${propType}\\n`\n        }\n      }\n\n      return propDoc\n    } catch {\n      return ''\n    }\n  }\n\n  /**\n   * Scan Aurora SDK components and document their usage\n   */\n  private async scanAuroraComponents(): Promise<string> {\n    let auroraDoc = ''\n\n    auroraDoc += `# Aurora UI Components\\n\\n`\n    auroraDoc += `Aurora is Leon's UI component library for building beautiful widgets.\\n\\n`\n    auroraDoc += `**IMPORTANT**: Skills should use UI components to be user-friendly and provide visual feedback.\\n`\n    auroraDoc += `Focus on **non-interactive components** for now (Lists, Loaders, Progress, Cards, Text, Image, etc.).\\n`\n    auroraDoc += `Avoid interactive components (Buttons, Forms, Inputs) until further notice.\\n\\n`\n    auroraDoc += `**CRITICAL**: Always use the EXACT prop names from Aurora TypeScript interfaces.\\n`\n    auroraDoc += `For Image: use 'backgroundSize' (not 'objectFit'), 'shape', 'radiusTop'/'radiusBottom' (not 'borderRadius').\\n\\n`\n\n    try {\n      auroraDoc += `## Available Components\\n\\n`\n      auroraDoc += `**Layout**: Card, Flexbox, ScrollContainer\\n`\n      auroraDoc += `**Display**: Text, Image, Icon, Link, Status\\n`\n      auroraDoc += `**Lists**: List, ListItem, ListHeader\\n`\n      auroraDoc += `**Feedback**: Loader, Progress, CircularProgress\\n\\n`\n      auroraDoc += `**Import**: \\`import { ComponentName } from '@sdk/aurora/component-name'\\`\\n\\n`\n\n      auroraDoc += `## Widget Pattern (TypeScript)\\n\\n`\n      auroraDoc += `\\`\\`\\`typescript\\n`\n      auroraDoc += `import { Widget, WidgetOptions, WidgetComponent } from '@sdk/widget'\\n`\n      auroraDoc += `import { Card } from '@sdk/aurora/card'\\n`\n      auroraDoc += `import { Text } from '@sdk/aurora/text'\\n\\n`\n      auroraDoc += `export class MyWidget extends Widget<Params> {\\n`\n      auroraDoc += `  public render(): WidgetComponent {\\n`\n      auroraDoc += `    return new Card({ children: [new Text({ children: 'Hello' })] })\\n`\n      auroraDoc += `  }\\n`\n      auroraDoc += `}\\n`\n      auroraDoc += `\\`\\`\\`\\n\\n`\n\n      auroraDoc += `## Key Component Props\\n\\n`\n\n      // Only include most commonly used components to keep prompting concise\n      const essentialComponents = [\n        'flexbox',\n        'text',\n        'list',\n        'list-item',\n        'image'\n      ]\n\n      for (const comp of essentialComponents) {\n        const propsDoc = await this.parseAuroraInterface(comp)\n        if (propsDoc) {\n          const className = this.toPascalCase(comp)\n          auroraDoc += `**${className}**: ${propsDoc\n            .split('\\n')\n            .slice(0, 3)\n            .join(' ')}\\n`\n        }\n      }\n\n      auroraDoc += `\\n**Note**: Check Aurora TypeScript interfaces for complete prop definitions.\\n\\n`\n\n      auroraDoc += `## Critical Rules\\n\\n`\n      auroraDoc += `- Import from '@sdk/aurora/component-name' (NOT '@sdk/aurora')\\n`\n      auroraDoc += `- Root: Card component\\n`\n      auroraDoc += `- Image props: use 'backgroundSize', 'shape', 'radiusTop/Bottom' (NOT 'objectFit', 'borderRadius')\\n`\n      auroraDoc += `- File location: src/widgets/widget-name.ts\\n\\n`\n    } catch {\n      auroraDoc += `Could not scan Aurora components. Use Card, Text, Flexbox, List, ListItem, CircularProgress, Progress, and Loader.\\n\\n`\n    }\n\n    return auroraDoc\n  }\n\n  /**\n   * Get tool creation and extension guidelines\n   */\n  private getToolCreationGuidelines(bridge: 'nodejs' | 'python'): string {\n    let guidelines = ''\n\n    guidelines += `# Creating New Tools or Extending Existing Tools\\n\\n`\n    guidelines += `You have the ability to create NEW tools or EXTEND existing tools with new methods.\\n\\n`\n\n    guidelines += `## Decision: When to Create vs Extend\\n\\n`\n    guidelines += `- **Use existing tools**: If a tool already provides the functionality needed\\n`\n    guidelines += `- **Extend existing tools**: If a tool exists in the right domain but lacks a specific method\\n`\n    guidelines += `- **Create new tools**: When no existing toolkit/tool covers the domain\\n\\n`\n\n    guidelines += `## Creating a New Tool\\n\\n`\n\n    if (bridge === 'nodejs') {\n      guidelines += `### TypeScript Tool Structure\\n\\n`\n      guidelines += `Create a new file at \\`bridges/nodejs/src/sdk/tools/{tool-name}/{tool-name}-tool.ts\\`:\\n\\n`\n      guidelines += `\\`\\`\\`typescript\\n`\n      guidelines += `import { Tool } from '@sdk/base-tool'\\n`\n      guidelines += `import { ToolkitConfig } from '@sdk/toolkit-config'\\n\\n`\n      guidelines += `export default class MyNewTool extends Tool {\\n`\n      guidelines += `  private static readonly TOOLKIT = 'toolkit_name'  // e.g., 'music_audio'\\n`\n      guidelines += `  private readonly config: ReturnType<typeof ToolkitConfig.load>\\n\\n`\n      guidelines += `  constructor() {\\n`\n      guidelines += `    super()\\n`\n      guidelines += `    this.config = ToolkitConfig.load(MyNewTool.TOOLKIT, this.toolName)\\n`\n      guidelines += `  }\\n\\n`\n      guidelines += `  get toolName(): string {\\n`\n      guidelines += `    return 'mynew' // Hardcode tool name\\n`\n      guidelines += `  }\\n\\n`\n      guidelines += `  get toolkit(): string {\\n`\n      guidelines += `    return MyNewTool.TOOLKIT\\n`\n      guidelines += `  }\\n\\n`\n      guidelines += `  get description(): string {\\n`\n      guidelines += `    return this.config['description']\\n`\n      guidelines += `  }\\n\\n`\n      guidelines += `  /**\\n`\n      guidelines += `   * Your tool method\\n`\n      guidelines += `   */\\n`\n      guidelines += `  async myMethod(param: string): Promise<string> {\\n`\n      guidelines += `    // Implementation\\n`\n      guidelines += `    // If the tool needs a binary, use this.executeCommand()\\n`\n      guidelines += `    return 'result'\\n`\n      guidelines += `  }\\n`\n      guidelines += `}\\n`\n      guidelines += `\\`\\`\\`\\n\\n`\n    } else {\n      guidelines += `### Python Tool Structure\\n\\n`\n      guidelines += `Create a new file at \\`bridges/python/src/sdk/tools/{tool_name}_tool.py\\`:\\n\\n`\n      guidelines += `\\`\\`\\`python\\n`\n      guidelines += `from ..base_tool import BaseTool\\n`\n      guidelines += `from ..toolkit_config import ToolkitConfig\\n\\n`\n      guidelines += `class MyNewTool(BaseTool):\\n`\n      guidelines += `    TOOLKIT = 'toolkit_name'  # e.g., 'music_audio'\\n\\n`\n      guidelines += `    def __init__(self):\\n`\n      guidelines += `        super().__init__()\\n`\n      guidelines += `        self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name)\\n\\n`\n      guidelines += `    @property\\n`\n      guidelines += `    def tool_name(self) -> str:\\n`\n      guidelines += `        return 'mynew'\\n\\n`\n      guidelines += `    @property\\n`\n      guidelines += `    def toolkit(self) -> str:\\n`\n      guidelines += `        return self.TOOLKIT\\n\\n`\n      guidelines += `    @property\\n`\n      guidelines += `    def description(self) -> str:\\n`\n      guidelines += `        return self.config['description']\\n\\n`\n      guidelines += `    def my_method(self, param: str) -> str:\\n`\n      guidelines += `        # Implementation\\n`\n      guidelines += `        return 'result'\\n`\n      guidelines += `\\`\\`\\`\\n\\n`\n    }\n\n    guidelines += `### Register New Tool\\n\\n`\n    guidelines += `1) Add tool id to \\`bridges/toolkits/{toolkit_name}/toolkit.json\\`:\\n\\n`\n    guidelines += `\\`\\`\\`json\\n`\n    guidelines += `{\\n`\n    guidelines += `  \"name\": \"Toolkit Name\",\\n`\n    guidelines += `  \"description\": \"Description\",\\n`\n    guidelines += `  \"tools\": [\"mynew\"]\\n`\n    guidelines += `}\\n`\n    guidelines += `\\`\\`\\`\\n\\n`\n\n    guidelines += `2) Create tool manifest \\`bridges/toolkits/{toolkit_name}/tools/mynew.tool.json\\`:\\n\\n`\n    guidelines += `\\`\\`\\`json\\n`\n    guidelines += `{\\n`\n    guidelines += `  \"$schema\": \"../../../../schemas/tool-schemas/tool.json\",\\n`\n    guidelines += `  \"tool_id\": \"mynew\",\\n`\n    guidelines += `  \"toolkit_id\": \"{toolkit_name}\",\\n`\n    guidelines += `  \"name\": \"My New Tool\",\\n`\n    guidelines += `  \"description\": \"My new tool description\",\\n`\n    guidelines += `  \"author\": { \"name\": \"Your Name\" },\\n`\n    guidelines += `  \"binaries\": {\\n`\n    guidelines += `    \"linux-x86_64\": \"https://url-to-binary.tar.gz\"\\n`\n    guidelines += `  },\\n`\n    guidelines += `  \"functions\": {\\n`\n    guidelines += `    \"myMethod\": {\\n`\n    guidelines += `      \"description\": \"My method description\",\\n`\n    guidelines += `      \"input_schema\": { \"param\": \"string\" }\\n`\n    guidelines += `    }\\n`\n    guidelines += `  }\\n`\n    guidelines += `}\\n`\n    guidelines += `\\`\\`\\`\\n\\n`\n\n    guidelines += `## Extending an Existing Tool\\n\\n`\n    guidelines += `To add a new method to an existing tool:\\n\\n`\n\n    if (bridge === 'nodejs') {\n      guidelines += `1. Open the existing tool file (e.g., \\`bridges/nodejs/src/sdk/tools/ytdlp/ytdlp-tool.ts\\`)\\n`\n      guidelines += `2. Add your new method to the class:\\n\\n`\n      guidelines += `\\`\\`\\`typescript\\n`\n      guidelines += `  /**\\n`\n      guidelines += `   * My new method description\\n`\n      guidelines += `   */\\n`\n      guidelines += `  async myNewMethod(param: string): Promise<string> {\\n`\n      guidelines += `    // Use this.executeCommand() for binary tools\\n`\n      guidelines += `    const result = await this.executeCommand({\\n`\n      guidelines += `      binaryName: 'yt-dlp',\\n`\n      guidelines += `      args: ['--param', param],\\n`\n      guidelines += `      options: { sync: true }\\n`\n      guidelines += `    })\\n`\n      guidelines += `    return result\\n`\n      guidelines += `  }\\n`\n      guidelines += `\\`\\`\\`\\n\\n`\n    } else {\n      guidelines += `1. Open the existing tool file (e.g., \\`bridges/python/src/sdk/tools/ytdlp_tool.py\\`)\\n`\n      guidelines += `2. Add your new method to the class:\\n\\n`\n      guidelines += `\\`\\`\\`python\\n`\n      guidelines += `    def my_new_method(self, param: str) -> str:\\n`\n      guidelines += `        \"\"\"My new method description\"\"\"\\n`\n      guidelines += `        # Use self.execute_command() for binary tools\\n`\n      guidelines += `        result = self.execute_command(\\n`\n      guidelines += `            binary_name='yt-dlp',\\n`\n      guidelines += `            args=['--param', param]\\n`\n      guidelines += `        )\\n`\n      guidelines += `        return result\\n`\n      guidelines += `\\`\\`\\`\\n\\n`\n    }\n\n    guidelines += `## Important Notes\\n\\n`\n    guidelines += `- **Never duplicate**: Check existing tools first before creating new ones\\n`\n    guidelines += `- **Toolkit placement**: Choose the right toolkit (e.g., audio tools go in music_audio)\\n`\n    guidelines += `- **Binary tools**: If your tool wraps a CLI binary, use \\`executeCommand()\\`\\n`\n    guidelines += `- **Pure code tools**: If no binary is needed, implement the logic directly\\n`\n    guidelines += `- **Method naming**: Use clear, descriptive names (e.g., \\`downloadVideo\\`, \\`extractAudio\\`)\\n\\n`\n\n    return guidelines\n  }\n\n  /**\n   * Get method signatures from a tool file\n   */\n  private async getToolMethods(toolName: string): Promise<\n    Array<{\n      name: string\n      params: string\n      description: string\n    }>\n  > {\n    const toolsRoot = path.join(\n      process.cwd(),\n      'bridges',\n      'nodejs',\n      'src',\n      'sdk',\n      'tools'\n    )\n    const nestedToolPath = path.join(toolsRoot, toolName, `${toolName}-tool.ts`)\n    const legacyToolPath = path.join(toolsRoot, `${toolName}-tool.ts`)\n    const toolPath = fs.existsSync(nestedToolPath)\n      ? nestedToolPath\n      : legacyToolPath\n\n    if (!fs.existsSync(toolPath)) return []\n\n    try {\n      const content = await fs.promises.readFile(toolPath, 'utf-8')\n\n      // Simple regex to extract public method signatures and JSDoc comments\n      const methods: Array<{\n        name: string\n        params: string\n        description: string\n      }> = []\n      const methodRegex =\n        /\\/\\*\\*[\\s\\S]*?\\*\\/\\s*(?:async\\s+)?(\\w+)\\s*\\([^)]*\\):[^{]*/g\n      const matches = content.matchAll(methodRegex)\n\n      for (const match of matches) {\n        const fullMatch = match[0]\n        const methodName = match[1]\n\n        // Skip if methodName is undefined or private methods and getters\n        if (\n          !methodName ||\n          methodName.startsWith('_') ||\n          methodName === 'constructor' ||\n          fullMatch.includes('get ') ||\n          fullMatch.includes('private ')\n        )\n          continue\n\n        // Extract JSDoc description\n        const jsdocMatch = fullMatch.match(/\\/\\*\\*([\\s\\S]*?)\\*\\//)\n        let description = 'No description'\n        if (jsdocMatch) {\n          const jsdocContent = jsdocMatch[1]\n          const descMatch = jsdocContent?.match(/\\*\\s*([^@\\n]+)/)\n          if (descMatch && descMatch[1]) {\n            description = descMatch[1].trim()\n          }\n        }\n\n        // Extract parameter names\n        const paramMatch = fullMatch.match(/\\(([^)]*)\\)/)\n        let params = ''\n        if (paramMatch && paramMatch[1]) {\n          const paramString = paramMatch[1]\n          // Simplify parameter list (remove types)\n          const paramNames = paramString\n            .split(',')\n            .map((p) => {\n              const trimmedParam = p.trim()\n              const colonIndex = trimmedParam.indexOf(':')\n              const name =\n                colonIndex > -1\n                  ? trimmedParam.substring(0, colonIndex).trim()\n                  : trimmedParam\n              return name.replace('?', '')\n            })\n            .filter((p) => p && p !== '')\n          params = paramNames.join(', ')\n        }\n\n        methods.push({\n          name: methodName,\n          params,\n          description\n        })\n      }\n\n      return methods\n    } catch {\n      return []\n    }\n  }\n\n  /**\n   * Build Leon-specific context for OpenCode\n   */\n  private async buildLeonContext(\n    description: string,\n    systemPrompt?: string,\n    contextFiles: string[] = [],\n    bridge: 'nodejs' | 'python' = 'nodejs'\n  ): Promise<string> {\n    try {\n      const systemPromptSection = systemPrompt\n        ? `# System Instructions\\n\\n${systemPrompt}\\n\\n`\n        : ''\n      const relevantToolkits = await this.analyzeRelevantToolkits(description)\n      const toolkitInfo = await this.scanAvailableToolkits(relevantToolkits)\n      const repoSnapshot = await this.buildRepoSnapshot(contextFiles)\n      const referenceFilesSection =\n        await this.buildReferenceFilesSection(contextFiles)\n      const language = bridge === 'nodejs' ? 'TypeScript' : 'Python'\n      const fileExtension = bridge === 'nodejs' ? '.ts' : '.py'\n      const bridgeName = bridge === 'nodejs' ? 'Node.js' : 'Python'\n      const bridgePath = bridge === 'nodejs' ? 'nodejs' : 'python'\n      const toolCreationGuidelines = this.getToolCreationGuidelines(bridge)\n      const auroraComponents = await this.scanAuroraComponents()\n\n      const template = await this.loadPromptTemplate()\n\n      return this.applyTemplate(template, {\n        SYSTEM_PROMPT_SECTION: systemPromptSection,\n        REPO_SNAPSHOT: repoSnapshot,\n        TOOLKIT_INFO: toolkitInfo,\n        LANGUAGE: language,\n        FILE_EXTENSION: fileExtension,\n        BRIDGE: bridge,\n        BRIDGE_NAME: bridgeName,\n        BRIDGE_PATH: bridgePath,\n        BRIDGE_SPECIFIC_GUIDELINES: this.buildBridgeSpecificGuidelines(\n          bridge,\n          fileExtension\n        ),\n        SETTINGS_USAGE_EXAMPLE: this.buildSettingsUsageExample(bridge),\n        BATCH_PROCESSING_EXAMPLE: this.buildBatchProcessingExample(bridge),\n        TOOL_CREATION_GUIDELINES: toolCreationGuidelines,\n        AURORA_COMPONENTS: auroraComponents,\n        LEON_ANSWER_BASIC_EXAMPLE: this.buildLeonAnswerBasicExample(bridge),\n        CONTEXT_DATA_EXAMPLE: this.buildContextDataExample(bridge),\n        ACTION_PARAMS_EXAMPLE: this.buildActionParamsExample(bridge),\n        REFERENCE_FILES_SECTION: referenceFilesSection\n      })\n    } catch {\n      return this.buildLeonContextLegacy(\n        description,\n        systemPrompt,\n        contextFiles,\n        bridge\n      )\n    }\n  }\n\n  private async loadPromptTemplate(): Promise<string> {\n    const templatePath = path.join(__dirname, 'lib', 'prompt.md')\n    return fs.promises.readFile(templatePath, 'utf-8')\n  }\n\n  private applyTemplate(\n    template: string,\n    values: Record<string, string>\n  ): string {\n    let output = template\n    for (const [key, value] of Object.entries(values)) {\n      const token = new RegExp(`{{\\\\s*${key}\\\\s*}}`, 'g')\n      output = output.replace(token, value)\n    }\n    return output\n  }\n\n  private buildBridgeSpecificGuidelines(\n    bridge: 'nodejs' | 'python',\n    fileExtension: string\n  ): string {\n    if (bridge === 'nodejs') {\n      return (\n        `- **Tool usage**: Import tools like \\`import YtdlpTool from '@sdk/tools/ytdlp'\\`\\n` +\n        `- **SDK imports**: @sdk/types, @sdk/leon, @sdk/params-helper\\n` +\n        `- **Action structure**: Export a \\`run\\` function as the action entry point\\n` +\n        `- **Responses**: Use leon.answer() to respond to users\\n` +\n        `- **File extensions**: ALL files MUST use ${fileExtension} (actions, widgets, utilities)\\n` +\n        `- **Extra files**: Put shared helpers in src/lib; only action entry points go in src/actions\\n` +\n        `- **File structure**: skill.json + locales/en.json + src/actions/*${fileExtension} + src/widgets/*${fileExtension} + src/lib/*${fileExtension}\\n`\n      )\n    }\n\n    return (\n      `- **Tool usage**: Import tools like \\`from sdk.tools.ytdlp import YtdlpTool\\`\\n` +\n      `- **SDK imports**: from bridges.python.src.sdk.leon import leon; from bridges.python.src.sdk.params_helper import ParamsHelper\\n` +\n      `- **Action structure**: Define a \\`run\\` function as the action entry point\\n` +\n      `- **Responses**: Use leon.answer() to respond to users\\n` +\n      `- **File extensions**: ALL files MUST use ${fileExtension} (actions, widgets, utilities)\\n` +\n      `- **Extra files**: Put shared helpers in src/lib; only action entry points go in src/actions\\n` +\n      `- **File structure**: skill.json + locales/en.json + src/actions/*${fileExtension} + src/widgets/*${fileExtension} + src/lib/*${fileExtension}\\n`\n    )\n  }\n\n  private buildSettingsUsageExample(bridge: 'nodejs' | 'python'): string {\n    if (bridge === 'nodejs') {\n      return (\n        '```typescript\\n' +\n        \"import { Settings } from '@sdk/settings'\\n\" +\n        \"import ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager'\\n\" +\n        \"import OpenRouterTool from '@sdk/tools/openrouter'\\n\\n\" +\n        'interface MySkillSettings extends Record<string, unknown> {\\n' +\n        '  provider_model?: string\\n' +\n        '  max_tokens?: number\\n' +\n        '}\\n\\n' +\n        'export const run: ActionFunction = async function (params, paramsHelper) {\\n' +\n        '  const settings = new Settings<MySkillSettings>()\\n' +\n        \"  const model = (await settings.get('provider_model')) || 'default-model'\\n\" +\n        \"  const maxTokens = (await settings.get('max_tokens')) || 1000\\n\\n\" +\n        '  let tool: OpenRouterTool\\n' +\n        '  try {\\n' +\n        '    tool = await ToolManager.initTool(OpenRouterTool)\\n' +\n        '  } catch (error) {\\n' +\n        '    if (isMissingToolSettingsError(error)) return\\n' +\n        '    throw error\\n' +\n        '  }\\n\\n' +\n        '  // Use tool + settings...\\n' +\n        '  // On errors, include: core: { should_stop_skill: true }\\n' +\n        '}\\n' +\n        '```\\n\\n'\n      )\n    }\n\n    return (\n      '```python\\n' +\n      'from bridges.python.src.sdk.tool_manager import ToolManager, is_missing_tool_settings_error\\n' +\n      'from bridges.python.src.sdk.types import ActionParams\\n' +\n      'from bridges.python.src.sdk.settings import Settings\\n' +\n      'from bridges.python.src.sdk.tools.openrouter.openrouter_tool import OpenRouterTool\\n\\n' +\n      'def run(params: ActionParams, params_helper: ParamsHelper) -> None:\\n' +\n      '    settings = Settings()\\n' +\n      \"    model = settings.get('provider_model') or 'default-model'\\n\" +\n      \"    max_tokens = settings.get('max_tokens') or 1000\\n\\n\" +\n      '    try:\\n' +\n      '        tool = ToolManager.init_tool(OpenRouterTool)\\n' +\n      '    except Exception as error:\\n' +\n      '        if is_missing_tool_settings_error(error):\\n' +\n      '            return\\n' +\n      '        raise\\n\\n' +\n      '    # Use tool + settings...\\n' +\n      '```\\n\\n'\n    )\n  }\n\n  private buildBatchProcessingExample(bridge: 'nodejs' | 'python'): string {\n    if (bridge === 'nodejs') {\n      return (\n        '```typescript\\n' +\n        \"// DON'T DO THIS - Inefficient!\\n\" +\n        'for (const segment of segments) {\\n' +\n        '  await chatterbox.synthesizeSpeechToFiles({\\n' +\n        '    text: segment.text,\\n' +\n        '    audio_path: segment.path\\n' +\n        '  })\\n' +\n        '}\\n' +\n        '```\\n\\n' +\n        '✅ **CORRECT** - Single batch call (FAST):\\n' +\n        '```typescript\\n' +\n        '// DO THIS - Read the tool to discover it accepts an array!\\n' +\n        'const tasks = segments.map(segment => ({\\n' +\n        '  text: segment.text,\\n' +\n        '  audio_path: segment.path,\\n' +\n        '  voice_name: segment.voice\\n' +\n        '}))\\n\\n' +\n        '// Single call processes all segments efficiently\\n' +\n        'await chatterbox.synthesizeSpeechToFiles(tasks)\\n' +\n        '```\\n\\n'\n      )\n    }\n\n    return (\n      '```python\\n' +\n      \"# DON'T DO THIS - Inefficient!\\n\" +\n      'for segment in segments:\\n' +\n      '    chatterbox.synthesize_speech_to_files({\\n' +\n      \"        'text': segment['text'],\\n\" +\n      \"        'audio_path': segment['path']\\n\" +\n      '    })\\n' +\n      '```\\n\\n' +\n      '✅ **CORRECT** - Single batch call (FAST):\\n' +\n      '```python\\n' +\n      '# DO THIS - Read the tool to discover it accepts a list!\\n' +\n      'tasks = [{\\n' +\n      \"    'text': segment['text'],\\n\" +\n      \"    'audio_path': segment['path'],\\n\" +\n      \"    'voice_name': segment['voice']\\n\" +\n      '} for segment in segments]\\n\\n' +\n      '# Single call processes all segments efficiently\\n' +\n      'chatterbox.synthesize_speech_to_files(tasks)\\n' +\n      '```\\n\\n'\n    )\n  }\n\n  private buildLeonAnswerBasicExample(bridge: 'nodejs' | 'python'): string {\n    if (bridge === 'nodejs') {\n      return (\n        '```typescript\\n' +\n        '// Simple text response with localized message key\\n' +\n        'leon.answer({\\n' +\n        \"  key: 'success_message',\\n\" +\n        '  data: {\\n' +\n        \"    file_name: 'example.mp4',\\n\" +\n        \"    file_size: '25 MB'\\n\" +\n        '  }\\n' +\n        '})\\n' +\n        '```\\n\\n'\n      )\n    }\n\n    return (\n      '```python\\n' +\n      '# Simple text response with localized message key\\n' +\n      'leon.answer({\\n' +\n      \"  'key': 'success_message',\\n\" +\n      \"  'data': {\\n\" +\n      \"    'file_name': 'example.mp4',\\n\" +\n      \"    'file_size': '25 MB'\\n\" +\n      '  }\\n' +\n      '})\\n' +\n      '```\\n\\n'\n    )\n  }\n\n  private buildContextDataExample(bridge: 'nodejs' | 'python'): string {\n    if (bridge === 'nodejs') {\n      return (\n        '```typescript\\n' +\n        '// Action 1: Download video and pass path to next action\\n' +\n        'leon.answer({\\n' +\n        \"  key: 'download_completed',\\n\" +\n        '  data: {\\n' +\n        '    file_path: formatFilePath(videoPath)\\n' +\n        '  },\\n' +\n        '  core: {\\n' +\n        '    context_data: {\\n' +\n        '      video_path: videoPath,           // Pass full path\\n' +\n        '      target_language: targetLanguage, // Pass other needed data\\n' +\n        '      quality: quality\\n' +\n        '    }\\n' +\n        '  }\\n' +\n        '})\\n\\n' +\n        '// Action 2: Retrieve data from previous action\\n' +\n        \"const videoPath = paramsHelper.getContextData<string>('video_path')\\n\" +\n        \"const targetLanguage = paramsHelper.getContextData<string>('target_language')\\n\" +\n        '```\\n\\n'\n      )\n    }\n\n    return (\n      '```python\\n' +\n      '# Action 1: Download video and pass path to next action\\n' +\n      'leon.answer({\\n' +\n      \"  'key': 'download_completed',\\n\" +\n      \"  'data': {\\n\" +\n      \"    'file_path': format_file_path(video_path)\\n\" +\n      '  },\\n' +\n      \"  'core': {\\n\" +\n      \"    'context_data': {\\n\" +\n      \"      'video_path': video_path,           # Pass full path\\n\" +\n      \"      'target_language': target_language, # Pass other needed data\\n\" +\n      \"      'quality': quality\\n\" +\n      '    }\\n' +\n      '  }\\n' +\n      '})\\n\\n' +\n      '# Action 2: Retrieve data from previous action\\n' +\n      \"video_path = params_helper.get_context_data('video_path')\\n\" +\n      \"target_language = params_helper.get_context_data('target_language')\\n\" +\n      '```\\n\\n'\n    )\n  }\n\n  private buildActionParamsExample(bridge: 'nodejs' | 'python'): string {\n    if (bridge === 'nodejs') {\n      return (\n        '```typescript\\n' +\n        \"import type { ActionFunction } from '@sdk/types'\\n\" +\n        \"import { leon } from '@sdk/leon'\\n\" +\n        \"import { ParamsHelper } from '@sdk/params-helper'\\n\\n\" +\n        'export const run: ActionFunction = async function (\\n' +\n        '  params,\\n' +\n        '  paramsHelper: ParamsHelper\\n' +\n        ') {\\n' +\n        '  // Get action arguments defined in skill.json parameters\\n' +\n        \"  const location = paramsHelper.getActionArgument('location') as string\\n\" +\n        \"  const units = paramsHelper.getActionArgument('units') as string | undefined\\n\\n\" +\n        '  // Access raw params if needed\\n' +\n        '  const utterance = params.utterance\\n' +\n        '  const lang = params.lang\\n' +\n        '}\\n' +\n        '```\\n\\n'\n      )\n    }\n\n    return (\n      '```python\\n' +\n      'from bridges.python.src.sdk.leon import leon\\n' +\n      'from bridges.python.src.sdk.types import ActionParams\\n' +\n      'from bridges.python.src.sdk.params_helper import ParamsHelper\\n\\n' +\n      'def run(params: ActionParams, params_helper: ParamsHelper) -> None:\\n' +\n      '    # Get action arguments defined in skill.json parameters\\n' +\n      \"    location = params_helper.get_action_argument('location')\\n\" +\n      \"    units = params_helper.get_action_argument('units')\\n\\n\" +\n      '    # Access raw params if needed\\n' +\n      \"    utterance = params.get('utterance')\\n\" +\n      \"    lang = params.get('lang')\\n\" +\n      '```\\n\\n'\n    )\n  }\n\n  private async buildReferenceFilesSection(\n    contextFiles: string[]\n  ): Promise<string> {\n    if (contextFiles.length === 0) return ''\n\n    const lines: string[] = [\n      '# Reference Files\\n',\n      'Please study these example files:'\n    ]\n    for (const file of contextFiles) {\n      lines.push(`- ${file}`)\n    }\n    return `${lines.join('\\n')}\\n\\n`\n  }\n\n  private async buildRepoSnapshot(contextFiles: string[]): Promise<string> {\n    const rootDir = process.cwd()\n    const rootEntries = await fs.promises\n      .readdir(rootDir, { withFileTypes: true })\n      .then((entries) =>\n        entries\n          .filter((entry) => entry.isDirectory())\n          .map((entry) => entry.name)\n          .sort()\n      )\n      .catch(() => [])\n\n    const skillsUpdatedAt = await this.getLatestMtime(\n      path.join(rootDir, 'skills')\n    )\n    const toolkitsUpdatedAt = await this.getLatestMtime(\n      path.join(rootDir, 'bridges', 'toolkits')\n    )\n    const nodeToolsUpdatedAt = await this.getLatestMtime(\n      path.join(rootDir, 'bridges', 'nodejs', 'src', 'sdk', 'tools')\n    )\n    const pythonToolsUpdatedAt = await this.getLatestMtime(\n      path.join(rootDir, 'bridges', 'python', 'src', 'sdk', 'tools')\n    )\n\n    const contextFileLines = await this.getContextFileSnapshot(contextFiles)\n    const lines = [\n      '# Repository Snapshot (Quick)\\n',\n      `Generated: ${new Date().toISOString()}`,\n      `Root: ${rootDir}`,\n      `Top-level directories: ${rootEntries.join(', ') || 'n/a'}`,\n      `skills/ updated: ${this.formatSnapshotDate(skillsUpdatedAt)}`,\n      `bridges/toolkits updated: ${this.formatSnapshotDate(toolkitsUpdatedAt)}`,\n      `bridges/nodejs/src/sdk/tools updated: ${this.formatSnapshotDate(\n        nodeToolsUpdatedAt\n      )}`,\n      `bridges/python/src/sdk/tools updated: ${this.formatSnapshotDate(\n        pythonToolsUpdatedAt\n      )}`\n    ]\n\n    if (contextFileLines.length > 0) {\n      lines.push('Context files:')\n      lines.push(...contextFileLines.map((line) => `- ${line}`))\n    }\n\n    return `${lines.join('\\n')}\\n\\n`\n  }\n\n  private formatSnapshotDate(value: number | null): string {\n    return value ? new Date(value).toISOString() : 'unknown'\n  }\n\n  private async getLatestMtime(dirPath: string): Promise<number | null> {\n    try {\n      const entries = await fs.promises.readdir(dirPath, {\n        withFileTypes: true\n      })\n      if (entries.length === 0) return null\n\n      let latest = 0\n      for (const entry of entries) {\n        const fullPath = path.join(dirPath, entry.name)\n        const stat = await fs.promises.stat(fullPath)\n        latest = Math.max(latest, stat.mtimeMs)\n      }\n      return latest || null\n    } catch {\n      return null\n    }\n  }\n\n  private async getContextFileSnapshot(\n    contextFiles: string[]\n  ): Promise<string[]> {\n    const snapshots: string[] = []\n    for (const file of contextFiles) {\n      const fullPath = path.join(process.cwd(), file)\n      try {\n        const stat = await fs.promises.stat(fullPath)\n        snapshots.push(\n          `${file} (modified ${new Date(stat.mtimeMs).toISOString()})`\n        )\n      } catch {\n        snapshots.push(`${file} (missing)`)\n      }\n    }\n    return snapshots\n  }\n\n  private async buildLeonContextLegacy(\n    description: string,\n    systemPrompt?: string,\n    contextFiles: string[] = [],\n    bridge: 'nodejs' | 'python' = 'nodejs'\n  ): Promise<string> {\n    let context = ''\n\n    if (systemPrompt) {\n      context += `# System Instructions\\n\\n${systemPrompt}\\n\\n`\n    }\n\n    // Analyze and determine relevant toolkits based on skill description\n    const relevantToolkits = await this.analyzeRelevantToolkits(description)\n\n    // Add available toolkits and tools information (filtered by relevance)\n    context += await this.scanAvailableToolkits(relevantToolkits)\n\n    const language = bridge === 'nodejs' ? 'TypeScript' : 'Python'\n    const fileExtension = bridge === 'nodejs' ? '.ts' : '.py'\n\n    context += `# Leon Skill Development Guidelines\\n\\n`\n    context += `You are generating code for Leon AI assistant using **${language}**. Follow these guidelines:\\n\\n`\n    context += `- **Language**: CRITICAL - Write ALL skill source code in ${language} (actions, widgets, utilities, everything)\\n`\n    context += `- **Bridge**: Use the ${\n      bridge === 'nodejs' ? 'Node.js' : 'Python'\n    } bridge\\n`\n    context += `- **Consistency**: The bridge setting (${bridge}) applies to the ENTIRE skill - all actions, widgets, and utilities must use ${language}\\n`\n    context += `- **Skill Location**: CRITICAL - Create skills directly in the \\`skills/\\` folder, NOT in subfolders\\n`\n    context += `- **Use existing tools**: Check the tools listed above first! Don't recreate functionality.\\n`\n    context += `- **DON'T modify tools**: Never edit existing tool files. Only use them in your actions.\\n`\n\n    if (bridge === 'nodejs') {\n      context += `- **Tool usage**: Import tools like \\`import YtdlpTool from '@sdk/tools/ytdlp'\\`\\n`\n      context += `- **SDK imports**: @sdk/types, @sdk/leon, @sdk/params-helper\\n`\n      context += `- **Action structure**: Export a \\`run\\` function as the action entry point\\n`\n      context += `- **Responses**: Use leon.answer() to respond to users\\n`\n      context += `- **File extensions**: ALL files MUST use ${fileExtension} (actions, widgets, utilities)\\n`\n      context += `- **Extra files**: Put shared helpers in src/lib; only action entry points go in src/actions\\n`\n      context += `- **File structure**: skill.json + locales/en.json + src/actions/*${fileExtension} + src/widgets/*${fileExtension} + src/lib/*${fileExtension}\\n`\n    } else {\n      context += `- **Tool usage**: Import tools like \\`from sdk.tools.ytdlp import YtdlpTool\\`\\n`\n      context += `- **SDK imports**: from bridges.python.src.sdk.leon import leon; from bridges.python.src.sdk.types import ActionParams; from bridges.python.src.sdk.params_helper import ParamsHelper\\n`\n      context += `- **Action structure**: Define a \\`run\\` function as the action entry point\\n`\n      context += `- **Responses**: Use leon.answer() to respond to users\\n`\n      context += `- **File extensions**: ALL files MUST use ${fileExtension} (actions, widgets, utilities)\\n`\n      context += `- **Extra files**: Put shared helpers in src/lib; only action entry points go in src/actions\\n`\n      context += `- **File structure**: skill.json + locales/en.json + src/actions/*${fileExtension} + src/widgets/*${fileExtension} + src/lib/*${fileExtension}\\n`\n    }\n\n    context += `- **Validation**: Validate against schemas in ../../schemas/skill-schemas/\\n\\n`\n\n    context += `# Skill Directory Structure - CRITICAL\\n\\n`\n    context += `**IMPORTANT**: Skills must be created directly in the \\`skills/\\` root folder.\\n\\n`\n    context += `## Correct Structure\\n\\n`\n    context += `\\`\\`\\`\\n`\n    context += `skills/\\n`\n    context += `├── my_skill_name/           # ✅ Directly in skills/ folder\\n`\n    context += `│   ├── skill.json\\n`\n    context += `│   ├── locales/\\n`\n    context += `│   │   └── en.json\\n`\n    context += `│   └── src/\\n`\n    context += `│       ├── settings.sample.json\\n`\n    context += `│       ├── settings.json\\n`\n    context += `│       ├── actions/\\n`\n    context += `│       │   └── action_name${fileExtension}\\n`\n    context += `│       ├── lib/             # Helpers/utilities\\n`\n    context += `│       │   └── helpers${fileExtension}\\n`\n    context += `│       └── widgets/         # Optional\\n`\n    context += `│           └── widget_name${fileExtension}\\n`\n    context += `\\`\\`\\`\\n\\n`\n    context += `## WRONG - Do NOT Create Skills in Subfolders\\n\\n`\n    context += `\\`\\`\\`\\n`\n    context += `skills/\\n`\n    context += `├── utilities/               # ❌ WRONG - Don't use category subfolders\\n`\n    context += `│   └── my_skill/\\n`\n    context += `├── entertainment/           # ❌ WRONG\\n`\n    context += `│   └── my_skill/\\n`\n    context += `\\`\\`\\`\\n\\n`\n    context += `**Key Rules:**\\n`\n    context += `1. Skills go directly in \\`skills/skill_name/\\` (no intermediate folders)\\n`\n    context += `2. Skill folder name should be lowercase with underscores (e.g., \\`video_translator_skill\\`)\\n`\n    context += `3. Always end skill folder name with \\`_skill\\` suffix\\n`\n    context += `4. CRITICAL: ALL source files use ${fileExtension} - actions, widgets, utilities (bridge=${bridge})\\n\\n`\n\n    context += `## Bridge Consistency - ABSOLUTELY CRITICAL\\n\\n`\n    context += `**VERY IMPORTANT**: When bridge is set to \"${bridge}\", ALL skill source code MUST be in ${language}.\\n\\n`\n    context += `**This means:**\\n`\n    context += `- Actions: ${fileExtension} (${language})\\n`\n    context += `- Widgets: ${fileExtension} (${language})\\n`\n    context += `- Utilities: ${fileExtension} (${language})\\n`\n    context += `- Helper functions: ${fileExtension} (${language})\\n`\n    context += `- NEVER mix TypeScript and Python in the same skill!\\n\\n`\n    context += `**Wrong Example (DO NOT DO THIS):**\\n`\n    context += `\\`\\`\\`\\n`\n    context += `src/\\n`\n    context += `├── actions/\\n`\n    context += `│   └── my_action.py        # ❌ Python\\n`\n    context += `└── widgets/\\n`\n    context += `    └── my_widget.ts         # ❌ TypeScript - INCONSISTENT!\\n`\n    context += `\\`\\`\\`\\n\\n`\n    context += `**Correct Example:**\\n`\n    context += `\\`\\`\\`\\n`\n    context += `src/\\n`\n    context += `├── actions/\\n`\n    context += `│   └── my_action${fileExtension}      # ✅ ${language}\\n`\n    context += `└── widgets/\\n`\n    context += `    └── my_widget${fileExtension}       # ✅ ${language} - CONSISTENT!\\n`\n    context += `\\`\\`\\`\\n\\n`\n\n    // Add JSON file schema requirements\n    context += `# JSON File Schema References - CRITICAL\\n\\n`\n    context += `**IMPORTANT**: All JSON configuration files MUST include schema references at the beginning.\\n\\n`\n\n    context += `## Required Schema References\\n\\n`\n\n    context += `### skill.json - COMPLETE STRUCTURE (Based on schemas/skill-schemas/skill.json)\\n\\n`\n    context += `**CRITICAL**: Understanding skill.json structure is essential for creating skills correctly.\\n\\n`\n\n    context += `## When to Use Flow vs Direct Actions\\n\\n`\n    context += `### Use Direct Actions (No Flow) When:\\n`\n    context += `- **Single-step tasks**: Skill has only one action (e.g., \"generate podcast\")\\n`\n    context += `- **Independent actions**: Each action is standalone, not part of a sequence\\n`\n    context += `- **Simple skills**: No multi-step workflows needed\\n\\n`\n\n    context += `### Use Flow When:\\n`\n    context += `- **Multi-step workflows**: Actions must be executed in a specific sequence\\n`\n    context += `- **Data passing**: One action's output is needed by the next action\\n`\n    context += `- **Complex processes**: Like video translation (download → transcribe → translate → synthesize → merge)\\n\\n`\n\n    context += `## skill.json Structure Examples\\n\\n`\n\n    context += `### Example 1: Simple Skill (No Flow) - Single Action\\n`\n    context += `Use this when the skill has only one action or independent actions:\\n\\n`\n    context += `\\`\\`\\`json\\n`\n    context += `{\\n`\n    context += `  \"$schema\": \"../../schemas/skill-schemas/skill.json\",\\n`\n    context += `  \"name\": \"Podcast Generator\",\\n`\n    context += `  \"bridge\": \"nodejs\",\\n`\n    context += `  \"version\": \"1.0.0\",\\n`\n    context += `  \"description\": \"Generate podcast conversations on any topic.\",\\n`\n    context += `  \"author\": {\\n`\n    context += `    \"name\": \"Leon\",\\n`\n    context += `    \"email\": \"your.email@example.com\"\\n`\n    context += `  },\\n`\n    context += `  \"actions\": {\\n`\n    context += `    \"generate\": {\\n`\n    context += `      \"type\": \"logic\",\\n`\n    context += `      \"description\": \"Generate a podcast conversation on any topic with customizable duration.\",\\n`\n    context += `      \"parameters\": {\\n`\n    context += `        \"topic\": {\\n`\n    context += `          \"type\": \"string\",\\n`\n    context += `          \"description\": \"The topic to discuss in the podcast.\"\\n`\n    context += `        },\\n`\n    context += `        \"duration\": {\\n`\n    context += `          \"type\": \"number\",\\n`\n    context += `          \"description\": \"Duration in minutes (1-5).\"\\n`\n    context += `        }\\n`\n    context += `      },\\n`\n    context += `      \"optional_parameters\": [\"duration\"]\\n`\n    context += `    }\\n`\n    context += `  }\\n`\n    context += `}\\n`\n    context += `\\`\\`\\`\\n\\n`\n\n    context += `### Example 2: Complex Skill with Flow - Multi-Step Workflow\\n`\n    context += `Use this when actions must execute in sequence and share data:\\n\\n`\n    context += `\\`\\`\\`json\\n`\n    context += `{\\n`\n    context += `  \"$schema\": \"../../schemas/skill-schemas/skill.json\",\\n`\n    context += `  \"name\": \"Video Translator\",\\n`\n    context += `  \"bridge\": \"nodejs\",\\n`\n    context += `  \"version\": \"1.0.0\",\\n`\n    context += `  \"description\": \"Translate and dub videos into different languages.\",\\n`\n    context += `  \"author\": {\\n`\n    context += `    \"name\": \"Leon\",\\n`\n    context += `    \"email\": \"your.email@example.com\"\\n`\n    context += `  },\\n`\n    context += `  \"flow\": [\\n`\n    context += `    \"download_video\",\\n`\n    context += `    \"extract_audio\",\\n`\n    context += `    \"transcribe\",\\n`\n    context += `    \"translate_transcription\",\\n`\n    context += `    \"create_new_audio\",\\n`\n    context += `    \"merge_audio\"\\n`\n    context += `  ],\\n`\n    context += `  \"actions\": {\\n`\n    context += `    \"download_video\": {\\n`\n    context += `      \"type\": \"logic\",\\n`\n    context += `      \"description\": \"Download a video from a URL for translation processing.\",\\n`\n    context += `      \"parameters\": {\\n`\n    context += `        \"video_url\": {\\n`\n    context += `          \"type\": \"string\",\\n`\n    context += `          \"description\": \"The URL of the video to download (YouTube, Twitch, etc.).\"\\n`\n    context += `        },\\n`\n    context += `        \"target_language\": {\\n`\n    context += `          \"type\": \"string\",\\n`\n    context += `          \"description\": \"The target language for translation (e.g., Chinese, Spanish, French).\"\\n`\n    context += `        },\\n`\n    context += `        \"quality\": {\\n`\n    context += `          \"type\": \"string\",\\n`\n    context += `          \"enum\": [\"worst\", \"best\", \"720p\", \"1080p\", \"480p\"],\\n`\n    context += `          \"description\": \"The video quality to download.\"\\n`\n    context += `        }\\n`\n    context += `      },\\n`\n    context += `      \"optional_parameters\": [\"quality\"]\\n`\n    context += `    },\\n`\n    context += `    \"extract_audio\": {\\n`\n    context += `      \"type\": \"logic\",\\n`\n    context += `      \"description\": \"Extract audio from a downloaded video file for translation processing.\"\\n`\n    context += `    },\\n`\n    context += `    \"transcribe\": {\\n`\n    context += `      \"type\": \"logic\",\\n`\n    context += `      \"description\": \"Transcribe the extracted audio to text with speaker diarization.\"\\n`\n    context += `    },\\n`\n    context += `    \"translate_transcription\": {\\n`\n    context += `      \"type\": \"logic\",\\n`\n    context += `      \"description\": \"Translate transcription from source to target language using LLM.\"\\n`\n    context += `    },\\n`\n    context += `    \"create_new_audio\": {\\n`\n    context += `      \"type\": \"logic\",\\n`\n    context += `      \"description\": \"Generate dubbed audio using voice cloning and translated text.\"\\n`\n    context += `    },\\n`\n    context += `    \"merge_audio\": {\\n`\n    context += `      \"type\": \"logic\",\\n`\n    context += `      \"description\": \"Replace original video audio with the dubbed audio.\"\\n`\n    context += `    }\\n`\n    context += `  },\\n`\n    context += `  \"action_notes\": [\\n`\n    context += `    \"The flow automatically passes data between actions using context_data.\",\\n`\n    context += `    \"Only the first action (download_video) receives direct user parameters.\"\\n`\n    context += `  ]\\n`\n    context += `}\\n`\n    context += `\\`\\`\\`\\n\\n`\n\n    context += `## Key Differences\\n\\n`\n    context += `### Simple Skill (No Flow):\\n`\n    context += `- Has only \\`\"actions\"\\` object\\n`\n    context += `- Each action can be called independently by the LLM\\n`\n    context += `- LLM matches user intent to action descriptions\\n`\n    context += `- Actions don't depend on each other\\n\\n`\n\n    context += `### Complex Skill (With Flow):\\n`\n    context += `- Has \\`\"flow\"\\` array defining action execution order\\n`\n    context += `- Only the FIRST action in the flow is exposed to the LLM\\n`\n    context += `- Subsequent actions are triggered automatically in sequence\\n`\n    context += `- Data passes between actions via \\`leon.answer({ core: { context_data: {...} } })\\`\\n`\n    context += `- Can reference actions from other skills (e.g., \\`\"music_audio_toolkit_skill:transcribe_audio\"\\`)\\n\\n`\n\n    context += `## Required Fields (Per Schema)\\n\\n`\n    context += `**Skill Level (Required):**\\n`\n    context += `- \\`$schema\\`: \"../../schemas/skill-schemas/skill.json\"\\n`\n    context += `- \\`name\\`: Skill name (string, min 1 char)\\n`\n    context += `- \\`bridge\\`: \"nodejs\" or \"python\"\\n`\n    context += `- \\`version\\`: Semver string (e.g., \"1.0.0\")\\n`\n    context += `- \\`description\\`: What the skill does (string, min 1 char)\\n`\n    context += `- \\`author\\`: Object with \\`name\\` (required), optional \\`email\\` and \\`url\\`\\n`\n    context += `- \\`actions\\`: Object containing action definitions\\n\\n`\n\n    context += `**Optional Skill Fields:**\\n`\n    context += `- \\`flow\\`: Array of action names to execute in sequence\\n`\n    context += `- \\`action_notes\\`: Array of strings for additional LLM context\\n\\n`\n\n    context += `**Action Fields:**\\n`\n    context += `- \\`type\\` (required): \"logic\" (runs code) or \"dialog\" (just responds)\\n`\n    context += `- \\`description\\` (required): 16-128 chars, used by LLM to match user intent\\n`\n    context += `- \\`parameters\\` (optional): Object defining expected inputs\\n`\n    context += `- \\`optional_parameters\\` (optional): Array of parameter names that are optional\\n`\n    context += `- \\`is_loop\\` (optional): Boolean for action loops\\n\\n`\n\n    context += `## Parameter Definition Format\\n\\n`\n    context += `Parameters support various types:\\n\\n`\n    context += `\\`\\`\\`json\\n`\n    context += `\"parameters\": {\\n`\n    context += `  \"param_name\": {\\n`\n    context += `    \"type\": \"string\",  // or \"number\"\\n`\n    context += `    \"description\": \"What this parameter represents (8-128 chars).\",\\n`\n    context += `    \"enum\": [\"option1\", \"option2\"]  // Optional: restrict to specific values\\n`\n    context += `  },\\n`\n    context += `  \"complex_param\": {\\n`\n    context += `    \"type\": \"object\",\\n`\n    context += `    \"properties\": {\\n`\n    context += `      \"nested_field\": { \"type\": \"string\" }\\n`\n    context += `    },\\n`\n    context += `    \"description\": \"Object with nested properties.\"\\n`\n    context += `  }\\n`\n    context += `}\\n`\n    context += `\\`\\`\\`\\n\\n`\n\n    context += `## Decision Guide: Flow or No Flow?\\n\\n`\n    context += `Ask yourself:\\n`\n    context += `1. **Does my skill have multiple actions that must run in sequence?**\\n`\n    context += `   - YES → Use a \\`flow\\` array\\n`\n    context += `   - NO → Use direct actions only\\n\\n`\n    context += `2. **Do my actions need to pass data to each other?**\\n`\n    context += `   - YES → Use a \\`flow\\` with \\`context_data\\`\\n`\n    context += `   - NO → Use direct actions\\n\\n`\n    context += `3. **Is there a clear step-by-step pipeline?**\\n`\n    context += `   - YES → Use a \\`flow\\`\\n`\n    context += `   - NO → Use direct actions\\n\\n`\n\n    context += `## CRITICAL: Toolkit Skills - Reusable Actions Across Skills\\n\\n`\n    context += `**IMPORTANT**: Some skills are designed as **toolkit skills** - their actions can be reused by other skills!\\n\\n`\n\n    context += `### What Are Toolkit Skills?\\n\\n`\n    context += `Toolkit skills are special skills whose primary purpose is to provide **reusable actions** that other skills can call.\\n`\n    context += `They typically end with \\`_toolkit_skill\\` in their name.\\n\\n`\n\n    context += `**Existing Toolkit Skills:**\\n`\n    context += `- \\`music_audio_toolkit_skill\\`: Provides actions like \\`transcribe_audio\\`, \\`detect_language\\`, etc.\\n`\n    context += `- \\`search_web_toolkit_skill\\`: Provides \\`search\\` action for web/X research\\n`\n    context += `- More toolkit skills may exist in the skills directory\\n\\n`\n\n    context += `### How to Use Toolkit Skills in Flows\\n\\n`\n    context += `**Format**: \\`\"skill_name:action_name\"\\`\\n\\n`\n\n    context += `**Example 1: Using music_audio_toolkit_skill**\\n`\n    context += `\\`\\`\\`json\\n`\n    context += `{\\n`\n    context += `  \"name\": \"Video Translator\",\\n`\n    context += `  \"flow\": [\\n`\n    context += `    \"download_video\",\\n`\n    context += `    \"extract_audio\",\\n`\n    context += `    \"music_audio_toolkit_skill:transcribe_audio\",  // ← Reusing transcribe action\\n`\n    context += `    \"translate_transcription\",\\n`\n    context += `    \"create_new_audio\",\\n`\n    context += `    \"merge_audio\"\\n`\n    context += `  ],\\n`\n    context += `  \"actions\": {\\n`\n    context += `    \"download_video\": { /* ... */ },\\n`\n    context += `    \"extract_audio\": { /* ... */ },\\n`\n    context += `    // No need to define \"transcribe_audio\" - it's from the toolkit!\\n`\n    context += `    \"translate_transcription\": { /* ... */ },\\n`\n    context += `    \"create_new_audio\": { /* ... */ },\\n`\n    context += `    \"merge_audio\": { /* ... */ }\\n`\n    context += `  }\\n`\n    context += `}\\n`\n    context += `\\`\\`\\`\\n\\n`\n\n    context += `**Example 2: Using search_web_toolkit_skill**\\n`\n    context += `\\`\\`\\`json\\n`\n    context += `{\\n`\n    context += `  \"name\": \"Research Assistant\",\\n`\n    context += `  \"flow\": [\\n`\n    context += `    \"prepare_query\",\\n`\n    context += `    \"search_web_toolkit_skill:search\",  // ← Reusing search action\\n`\n    context += `    \"analyze_results\"\\n`\n    context += `  ],\\n`\n    context += `  \"actions\": {\\n`\n    context += `    \"prepare_query\": {\\n`\n    context += `      \"type\": \"logic\",\\n`\n    context += `      \"description\": \"Prepare research query and search parameters.\",\\n`\n    context += `      \"parameters\": {\\n`\n    context += `        \"topic\": {\\n`\n    context += `          \"type\": \"string\",\\n`\n    context += `          \"description\": \"Research topic\"\\n`\n    context += `        }\\n`\n    context += `      }\\n`\n    context += `    },\\n`\n    context += `    \"analyze_results\": {\\n`\n    context += `      \"type\": \"logic\",\\n`\n    context += `      \"description\": \"Analyze search results and create summary.\"\\n`\n    context += `    }\\n`\n    context += `  }\\n`\n    context += `}\\n`\n    context += `\\`\\`\\`\\n\\n`\n\n    context += `### When to Use Toolkit Skills vs Create Your Own\\n\\n`\n    context += `**USE toolkit skill actions when:**\\n`\n    context += `- ✅ The functionality already exists (transcription, search, etc.)\\n`\n    context += `- ✅ You want consistent behavior across multiple skills\\n`\n    context += `- ✅ The action is complex and well-tested\\n`\n    context += `- ✅ You want to avoid code duplication\\n\\n`\n\n    context += `**CREATE your own action when:**\\n`\n    context += `- ✅ You need custom logic specific to your skill\\n`\n    context += `- ✅ No toolkit skill provides the needed functionality\\n`\n    context += `- ✅ You need different parameters or behavior\\n\\n`\n\n    context += `### How to Find Available Toolkit Actions\\n\\n`\n    context += `**IMPORTANT**: Before creating a new skill, ALWAYS check existing toolkit skills:\\n\\n`\n    context += `1. **Read toolkit skill files**: \\`skills/*_toolkit_skill/skill.json\\`\\n`\n    context += `2. **Check their actions**: Look at the \\`actions\\` object in skill.json\\n`\n    context += `3. **Check their settings**: Read \\`src/settings.sample.json\\` for configuration\\n`\n    context += `4. **Read their READMEs**: Most toolkit skills have detailed documentation\\n\\n`\n\n    context += `**Example: Checking music_audio_toolkit_skill**\\n`\n    context += `\\`\\`\\`bash\\n`\n    context += `# 1. Read skill.json to see available actions\\n`\n    context += `cat skills/music_audio_toolkit_skill/skill.json\\n\\n`\n    context += `# 2. Read README for usage examples\\n`\n    context += `cat skills/music_audio_toolkit_skill/README.md\\n`\n    context += `\\`\\`\\`\\n\\n`\n\n    context += `### Data Passing Between Skills\\n\\n`\n    context += `When using toolkit skill actions in flows, data is passed via \\`context_data\\`:\\n\\n`\n    context += `\\`\\`\\`typescript\\n`\n    context += `// In your action (e.g., \"extract_audio\")\\n`\n    context += `leon.answer({\\n`\n    context += `  key: 'audio_extracted',\\n`\n    context += `  core: {\\n`\n    context += `    context_data: {\\n`\n    context += `      audio_file_path: '/path/to/audio.wav',\\n`\n    context += `      // These parameters will be available to the next action\\n`\n    context += `    },\\n`\n    context += `    next_action: 'music_audio_toolkit_skill:transcribe_audio'\\n`\n    context += `  }\\n`\n    context += `})\\n`\n    context += `\\`\\`\\`\\n\\n`\n\n    context += `The toolkit action receives parameters from \\`context_data\\`:\\n`\n    context += `- It looks for expected parameter names in \\`context_data\\`\\n`\n    context += `- Processes the data\\n`\n    context += `- Returns results in \\`context_data\\` for the next action\\n\\n`\n\n    context += `### Creating a New Toolkit Skill\\n\\n`\n    context += `**ONLY create a toolkit skill if:**\\n`\n    context += `- The actions will be reused by multiple other skills\\n`\n    context += `- The functionality is general-purpose (not specific to one use case)\\n`\n    context += `- You want to provide a standard interface for common operations\\n\\n`\n\n    context += `**Naming Convention**:\\n`\n    context += `- End with \\`_toolkit_skill\\` (e.g., \\`music_audio_toolkit_skill\\`, \\`search_web_toolkit_skill\\`)\\n`\n    context += `- Use descriptive names that indicate the toolkit's purpose\\n\\n`\n\n    context += `## Best Practices\\n\\n`\n    context += `1. **Start simple**: If you only need one action, don't use a flow\\n`\n    context += `2. **Check toolkit skills FIRST**: Don't reinvent the wheel - use existing toolkit actions\\n`\n    context += `3. **Use flows for pipelines**: Video processing, translation, multi-step tasks\\n`\n    context += `4. **Descriptive action descriptions**: LLM uses them to match user intent (16-128 chars)\\n`\n    context += `5. **Descriptive action names**: Use verbs (download_video, transcribe, translate)\\n`\n    context += `6. **First action gets parameters**: Only the first action in a flow receives user parameters\\n`\n    context += `7. **Use context_data**: Pass data between flow actions via \\`leon.answer({ core: { context_data } })\\`\\n`\n    context += `8. **Schema validation**: Always include \\`$schema\\` reference at the top\\n`\n    context += `9. **Cross-skill format**: Use \\`\"skill_name:action_name\"\\` for toolkit actions in flows\\n`\n    context += `10. **Read toolkit READMEs**: They contain usage examples and parameter requirements\\n`\n    context += `8. **Reuse actions**: You can call actions from other skills in your flow\\n\\n`\n\n    context += `### locales/en.json - CRITICAL STRUCTURE\\n`\n    context += `**VERY IMPORTANT**: The locale file has a specific structure with top-level properties.\\n`\n    context += `DO NOT put action names directly at the root level!\\n\\n`\n    context += `\\`\\`\\`json\\n`\n    context += `{\\n`\n    context += `  \"$schema\": \"../../../schemas/skill-schemas/skill-locale-config.json\",\\n`\n    context += `  \"actions\": {\\n`\n    context += `    \"action_name_1\": {\\n`\n    context += `      \"missing_param_follow_ups\": {\\n`\n    context += `        \"param_name\": [\"Follow up question 1\", \"Follow up question 2\"]\\n`\n    context += `      },\\n`\n    context += `      \"answers\": {\\n`\n    context += `        \"answer_key\": [\"Answer variation 1\", \"Answer variation 2\"]\\n`\n    context += `      }\\n`\n    context += `    },\\n`\n    context += `    \"action_name_2\": {\\n`\n    context += `      // Same structure\\n`\n    context += `    }\\n`\n    context += `  },\\n`\n    context += `  \"common_answers\": {\\n`\n    context += `    \"common_key\": [\"Shared answer 1\", \"Shared answer 2\"]\\n`\n    context += `  },\\n`\n    context += `  \"variables\": {\\n`\n    context += `    \"var_name\": \"value\"\\n`\n    context += `  },\\n`\n    context += `  \"widget_contents\": {\\n`\n    context += `    \"widget_key\": \"Widget content\"\\n`\n    context += `  }\\n`\n    context += `}\\n`\n    context += `\\`\\`\\`\\n\\n`\n\n    context += `**Locale File Structure Rules:**\\n`\n    context += `1. Must have \\`$schema\\` reference at the top\\n`\n    context += `2. Must have \\`actions\\` object containing all action configurations\\n`\n    context += `3. Can have optional \\`common_answers\\` for shared responses\\n`\n    context += `4. Can have optional \\`variables\\` for reusable values\\n`\n    context += `5. Can have optional \\`widget_contents\\` for widget text\\n`\n    context += `6. Each action inside \\`actions\\` has \\`missing_param_follow_ups\\` and \\`answers\\`\\n\\n`\n\n    // Add settings files documentation\n    context += `# Skill Settings Files - REQUIRED\\n\\n`\n    context += `**CRITICAL**: Every skill MUST have both settings files, even if empty.\\n\\n`\n\n    context += `## Required Files\\n\\n`\n    context += `1. **src/settings.sample.json** - Sample configuration template\\n`\n    context += `2. **src/settings.json** - Actual configuration (initially identical to sample)\\n\\n`\n\n    context += `Both files must be **identical** when created. Users will modify settings.json with their values.\\n\\n`\n\n    context += `## Settings File Patterns\\n\\n`\n\n    context += `### Pattern 1: No Configuration Needed\\n\\n`\n    context += `If the skill doesn't need any API keys or configuration:\\n\\n`\n    context += `\\`\\`\\`json\\n`\n    context += `{}\\n`\n    context += `\\`\\`\\`\\n\\n`\n\n    context += `### Pattern 2: API Keys and Configuration\\n\\n`\n    context += `If the skill needs API keys, provider selection, or other settings:\\n\\n`\n    context += `\\`\\`\\`json\\n`\n    context += `{\\n`\n    context += `  \"provider_api_key\": \"sk-...\",\\n`\n    context += `  \"provider_model\": \"model-name\",\\n`\n    context += `  \"max_tokens\": 2000,\\n`\n    context += `  \"temperature\": 0.7\\n`\n    context += `}\\n`\n    context += `\\`\\`\\`\\n\\n`\n\n    context += `## Real Examples\\n\\n`\n\n    context += `### Example 1: Simple Skill (No Settings)\\n`\n    context += `\\`\\`\\`json\\n`\n    context += `// src/settings.sample.json and src/settings.json\\n`\n    context += `{}\\n`\n    context += `\\`\\`\\`\\n\\n`\n\n    context += `### Example 2: Skill with API Configuration\\n`\n    context += `\\`\\`\\`json\\n`\n    context += `// src/settings.sample.json and src/settings.json\\n`\n    context += `{\\n`\n    context += `  \"translation_openrouter_api_key\": \"\",\\n`\n    context += `  \"translation_openrouter_model\": \"google/gemini-3-flash-preview\",\\n`\n    context += `  \"translation_max_tokens_per_request\": 2000,\\n`\n    context += `  \"translation_segments_per_batch\": 10,\\n`\n    context += `  \"speech_synthesis_provider\": \"chatterbox_onnx\"\\n`\n    context += `}\\n`\n    context += `\\`\\`\\`\\n\\n`\n\n    context += `## How to Use Settings in Actions\\n\\n`\n\n    if (bridge === 'nodejs') {\n      context += `\\`\\`\\`typescript\\n`\n      context += `import { Settings } from '@sdk/settings'\\n`\n      context += `import ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager'\\n`\n      context += `import OpenRouterTool from '@sdk/tools/openrouter'\\n\\n`\n      context += `interface MySkillSettings extends Record<string, unknown> {\\n`\n      context += `  provider_model?: string\\n`\n      context += `  max_tokens?: number\\n`\n      context += `}\\n\\n`\n      context += `export const run: ActionFunction = async function (params, paramsHelper) {\\n`\n      context += `  const settings = new Settings<MySkillSettings>()\\n`\n      context += `  const model = (await settings.get('provider_model')) || 'default-model'\\n`\n      context += `  const maxTokens = (await settings.get('max_tokens')) || 1000\\n\\n`\n      context += `  let tool: OpenRouterTool\\n`\n      context += `  try {\\n`\n      context += `    tool = await ToolManager.initTool(OpenRouterTool)\\n`\n      context += `  } catch (error) {\\n`\n      context += `    if (isMissingToolSettingsError(error)) return\\n`\n      context += `    throw error\\n`\n      context += `  }\\n\\n`\n      context += `  // Use tool + settings...\\n`\n      context += `  // On errors, include: core: { should_stop_skill: true }\\n`\n      context += `}\\n`\n      context += `\\`\\`\\`\\n\\n`\n    } else {\n      context += `\\`\\`\\`python\\n`\n      context += `from bridges.python.src.sdk.tool_manager import ToolManager, is_missing_tool_settings_error\\n`\n      context += `from bridges.python.src.sdk.types import ActionParams\\n`\n      context += `from bridges.python.src.sdk.settings import Settings\\n`\n      context += `from bridges.python.src.sdk.tools.openrouter.openrouter_tool import OpenRouterTool\\n\\n`\n      context += `def run(params: ActionParams, params_helper: ParamsHelper) -> None:\\n`\n      context += `    settings = Settings()\\n`\n      context += `    model = settings.get('provider_model') or 'default-model'\\n`\n      context += `    max_tokens = settings.get('max_tokens') or 1000\\n\\n`\n      context += `    try:\\n`\n      context += `        tool = ToolManager.init_tool(OpenRouterTool)\\n`\n      context += `    except Exception as error:\\n`\n      context += `        if is_missing_tool_settings_error(error):\\n`\n      context += `            return\\n`\n      context += `        raise\\n\\n`\n      context += `    # Use tool + settings...\\n`\n      context += `\\`\\`\\`\\n\\n`\n    }\n\n    context += `## Settings Best Practices\\n\\n`\n    context += `1. **Always create both files**: settings.sample.json AND settings.json (identical initially)\\n`\n    context += `2. **Use descriptive keys**: \\`translation_api_key\\` not \\`key1\\`\\n`\n    context += `3. **Provide placeholder values**: Show the format. But set null for API keys or credentials\\n`\n    context += `4. **Include defaults**: For non-sensitive settings (model names, timeouts, etc.)\\n`\n    context += `5. **Document in README**: Explain what each setting does\\n`\n    context += `6. **Validate in action**: Check if required settings exist before using them\\n`\n    context += `7. **Use empty object if no settings**: Don't skip the files, create \\`{}\\`\\n\\n`\n\n    // Add CRITICAL planning section\n    context += `# CRITICAL: Planning and Understanding Tools BEFORE Writing Code\\n\\n`\n    context += `**EXTREMELY IMPORTANT**: You MUST follow this workflow before writing ANY code:\\n\\n`\n\n    context += `## Step 1: Identify Required Tools\\n\\n`\n    context += `Before writing code, analyze what tools you'll need:\\n`\n    context += `1. **Review the available tools list above** - Check if tools already exist\\n`\n    context += `2. **Match your needs to existing tools** - Don't duplicate functionality\\n`\n    context += `3. **List the tools you plan to use** - Be specific (e.g., FfmpegTool, ChatterboxOnnxTool)\\n\\n`\n\n    context += `## Step 2: Read and Understand Tool Implementations\\n\\n`\n    context += `**CRITICAL**: You MUST read the actual source code of tools before using them!\\n\\n`\n    context += `For EACH tool you plan to use:\\n`\n    context += `1. **Read the tool file** at \\`bridges/${\n      bridge === 'nodejs' ? 'nodejs' : 'python'\n    }/src/sdk/tools/{tool-name}-tool.${fileExtension}\\`\\n`\n    context += `2. **Understand ALL available methods** - Don't assume, READ the code\\n`\n    context += `3. **Check for batch/efficient operations** - Many tools support batch processing!\\n`\n    context += `4. **Note the method signatures** - Parameter names, types, return values\\n`\n    context += `5. **Look for special features** - Async operations, streaming, callbacks, etc.\\n\\n`\n\n    context += `## Step 3: Plan for Efficiency\\n\\n`\n    context += `**CRITICAL EXAMPLES OF EFFICIENT PATTERNS:**\\n\\n`\n\n    context += `### Example: ChatterboxOnnxTool - Batch Processing\\n\\n`\n    context += `❌ **WRONG** - Multiple separate calls (SLOW):\\n`\n    if (bridge === 'nodejs') {\n      context += `\\`\\`\\`typescript\\n`\n      context += `// DON'T DO THIS - Inefficient!\\n`\n      context += `for (const segment of segments) {\\n`\n      context += `  await chatterbox.synthesizeSpeechToFiles({\\n`\n      context += `    text: segment.text,\\n`\n      context += `    audio_path: segment.path\\n`\n      context += `  })\\n`\n      context += `}\\n`\n      context += `\\`\\`\\`\\n\\n`\n\n      context += `✅ **CORRECT** - Single batch call (FAST):\\n`\n      context += `\\`\\`\\`typescript\\n`\n      context += `// DO THIS - Read the tool to discover it accepts an array!\\n`\n      context += `const tasks = segments.map(segment => ({\\n`\n      context += `  text: segment.text,\\n`\n      context += `  audio_path: segment.path,\\n`\n      context += `  voice_name: segment.voice\\n`\n      context += `}))\\n\\n`\n      context += `// Single call processes all segments efficiently\\n`\n      context += `await chatterbox.synthesizeSpeechToFiles(tasks)\\n`\n      context += `\\`\\`\\`\\n\\n`\n    } else {\n      context += `\\`\\`\\`python\\n`\n      context += `# DON'T DO THIS - Inefficient!\\n`\n      context += `for segment in segments:\\n`\n      context += `    chatterbox.synthesize_speech_to_files({\\n`\n      context += `        'text': segment['text'],\\n`\n      context += `        'audio_path': segment['path']\\n`\n      context += `    })\\n`\n      context += `\\`\\`\\`\\n\\n`\n\n      context += `✅ **CORRECT** - Single batch call (FAST):\\n`\n      context += `\\`\\`\\`python\\n`\n      context += `# DO THIS - Read the tool to discover it accepts a list!\\n`\n      context += `tasks = [{\\n`\n      context += `    'text': segment['text'],\\n`\n      context += `    'audio_path': segment['path'],\\n`\n      context += `    'voice_name': segment['voice']\\n`\n      context += `} for segment in segments]\\n\\n`\n      context += `# Single call processes all segments efficiently\\n`\n      context += `chatterbox.synthesize_speech_to_files(tasks)\\n`\n      context += `\\`\\`\\`\\n\\n`\n    }\n\n    context += `### Why This Matters:\\n\\n`\n    context += `- **Performance**: Batch processing can be 10-100x faster\\n`\n    context += `- **Resource efficiency**: Less overhead, better parallelization\\n`\n    context += `- **Better UX**: User gets results much faster\\n\\n`\n\n    context += `## Step 4: Plan Your Architecture\\n\\n`\n    context += `Now that you understand the tools, plan your code:\\n`\n    context += `1. **Outline the workflow** - Step-by-step what needs to happen\\n`\n    context += `2. **Identify batch opportunities** - Where can you group operations?\\n`\n    context += `3. **Plan data structures** - What format does each tool expect?\\n`\n    context += `4. **Consider error handling** - What if a tool call fails?\\n`\n    context += `5. **Think about progress reporting** - Keep user informed\\n\\n`\n\n    context += `## Step 5: Only THEN Write Code\\n\\n`\n    context += `After completing steps 1-4, you can write efficient, correct code.\\n\\n`\n\n    context += `## If Tools or Methods Are Missing\\n\\n`\n    context += `If you've read the tools and found:\\n`\n    context += `- **Tool doesn't exist**: Create a new tool (see guidelines below)\\n`\n    context += `- **Method is missing**: Add the method to the existing tool (in BOTH TS + Python)\\n`\n    context += `- **Functionality is incomplete**: Extend the tool with new capabilities\\n\\n`\n\n    context += `**REMEMBER**: Always implement in BOTH TypeScript AND Python when creating/extending tools!\\n\\n`\n\n    // Add new tool creation and extension documentation\n    context += this.getToolCreationGuidelines(bridge)\n\n    // Add Aurora UI components documentation\n    context += await this.scanAuroraComponents()\n\n    context += `# Understanding leon.answer() - Critical Information\\n\\n`\n    context += `The \\`leon.answer()\\` method is your primary way to communicate with users and pass data between actions.\\n\\n`\n    context += `## Basic Usage\\n\\n`\n\n    if (bridge === 'nodejs') {\n      context += `\\`\\`\\`typescript\\n`\n      context += `// Simple text response with localized message key\\n`\n      context += `leon.answer({\\n`\n      context += `  key: 'success_message',\\n`\n      context += `  data: {\\n`\n      context += `    file_name: 'example.mp4',\\n`\n      context += `    file_size: '25 MB'\\n`\n      context += `  }\\n`\n      context += `})\\n`\n      context += `\\`\\`\\`\\n\\n`\n    } else {\n      context += `\\`\\`\\`python\\n`\n      context += `# Simple text response with localized message key\\n`\n      context += `leon.answer({\\n`\n      context += `  'key': 'success_message',\\n`\n      context += `  'data': {\\n`\n      context += `    'file_name': 'example.mp4',\\n`\n      context += `    'file_size': '25 MB'\\n`\n      context += `  }\\n`\n      context += `})\\n`\n      context += `\\`\\`\\`\\n\\n`\n    }\n\n    context += `## Passing Data to Next Action (context_data)\\n\\n`\n    context += `Use \\`core.context_data\\` to pass data between actions in a multi-step workflow:\\n\\n`\n\n    if (bridge === 'nodejs') {\n      context += `\\`\\`\\`typescript\\n`\n      context += `// Action 1: Download video and pass path to next action\\n`\n      context += `leon.answer({\\n`\n      context += `  key: 'download_completed',\\n`\n      context += `  data: {\\n`\n      context += `    file_path: formatFilePath(videoPath)\\n`\n      context += `  },\\n`\n      context += `  core: {\\n`\n      context += `    context_data: {\\n`\n      context += `      video_path: videoPath,           // Pass full path\\n`\n      context += `      target_language: targetLanguage, // Pass other needed data\\n`\n      context += `      quality: quality\\n`\n      context += `    }\\n`\n      context += `  }\\n`\n      context += `})\\n\\n`\n      context += `// Action 2: Retrieve data from previous action\\n`\n      context += `const videoPath = paramsHelper.getContextData<string>('video_path')\\n`\n      context += `const targetLanguage = paramsHelper.getContextData<string>('target_language')\\n`\n      context += `\\`\\`\\`\\n\\n`\n    } else {\n      context += `\\`\\`\\`python\\n`\n      context += `# Action 1: Download video and pass path to next action\\n`\n      context += `leon.answer({\\n`\n      context += `  'key': 'download_completed',\\n`\n      context += `  'data': {\\n`\n      context += `    'file_path': format_file_path(video_path)\\n`\n      context += `  },\\n`\n      context += `  'core': {\\n`\n      context += `    'context_data': {\\n`\n      context += `      'video_path': video_path,           # Pass full path\\n`\n      context += `      'target_language': target_language, # Pass other needed data\\n`\n      context += `      'quality': quality\\n`\n      context += `    }\\n`\n      context += `  }\\n`\n      context += `})\\n\\n`\n      context += `# Action 2: Retrieve data from previous action\\n`\n      context += `video_path = params_helper.get_context_data('video_path')\\n`\n      context += `target_language = params_helper.get_context_data('target_language')\\n`\n      context += `\\`\\`\\`\\n\\n`\n    }\n\n    context += `## Widget Usage\\n\\n`\n    context += `**Show**: \\`leon.answer({ widget: myWidget })\\` (no key/data!)\\n`\n    context += `**Update**: Use \\`replaceMessageId\\` and keep same widget ID\\n\\n`\n\n    context += `## leon.answer() Options\\n\\n`\n    context += `- **key**: Localized message key\\n`\n    context += `- **data**: Variables for message (user-visible)\\n`\n    context += `- **widget**: UI component (MUST be alone, no key/data!)\\n`\n    context += `- **core.context_data**: Data for next action\\n`\n    context += `- **core.next_action**: Chain to 'skill:action'\\n`\n    context += `- **replaceMessageId**: Update existing message\\n\\n`\n\n    if (contextFiles.length > 0) {\n      context += `# Reference Files\\n\\n`\n      context += `Please study these example files:\\n`\n      contextFiles.forEach((file) => {\n        context += `- ${file}\\n`\n      })\n      context += `\\n`\n    }\n\n    return context\n  }\n\n  /**\n   * Get list of files created in target directory\n   */\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/openrouter/index.ts",
    "content": "export { default } from './openrouter-tool'\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/openrouter/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/openrouter/openrouter-tool.ts",
    "content": "import { Tool } from '@sdk/base-tool'\nimport { ToolkitConfig } from '@sdk/toolkit-config'\nimport { Network, NetworkError } from '@sdk/network'\n\n// Hardcoded default settings for OpenRouter tool\nconst OPENROUTER_API_KEY: string | null = null\nconst OPENROUTER_MODEL = 'google/gemini-3-flash-preview'\nconst DEFAULT_SETTINGS: Record<string, unknown> = {\n  OPENROUTER_API_KEY,\n  OPENROUTER_MODEL\n}\nconst REQUIRED_SETTINGS = ['OPENROUTER_API_KEY']\n\ninterface ChatMessage {\n  role: string\n  content: string\n}\n\ninterface ChatCompletionOptions {\n  messages: ChatMessage[]\n  model?: string\n  temperature?: number\n  max_tokens?: number\n  system_prompt?: string\n  use_structured_output?: boolean\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  json_schema?: Record<string, any>\n}\n\ninterface CompletionOptions {\n  prompt: string\n  model?: string\n  temperature?: number\n  max_tokens?: number\n  system_prompt?: string\n  use_structured_output?: boolean\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  json_schema?: Record<string, any>\n}\n\ninterface StructuredCompletionOptions {\n  prompt: string\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  json_schema: Record<string, any>\n  model?: string\n  temperature?: number\n  max_tokens?: number\n  system_prompt?: string\n}\n\ninterface ApiResponse {\n  success: boolean\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  data?: any\n  model_used?: string\n  error?: string\n  status_code?: number\n}\n\nexport default class OpenRouterTool extends Tool {\n  private static readonly TOOLKIT = 'communication'\n  private readonly config: ReturnType<typeof ToolkitConfig.load>\n  private api_key: string | null\n  private model: string\n  private readonly network: Network\n\n  constructor(apiKey?: string) {\n    super()\n    // Load configuration from central toolkits directory\n    this.config = ToolkitConfig.load(OpenRouterTool.TOOLKIT, this.toolName)\n\n    const toolSettings = ToolkitConfig.loadToolSettings(\n      OpenRouterTool.TOOLKIT,\n      this.toolName,\n      DEFAULT_SETTINGS\n    )\n    this.settings = toolSettings\n    this.requiredSettings = REQUIRED_SETTINGS\n    this.checkRequiredSettings(this.toolName)\n\n    // Priority: skill-provided apiKey > toolkit settings > hardcoded default\n    this.api_key =\n      apiKey ||\n      (this.settings['OPENROUTER_API_KEY'] as string) ||\n      OPENROUTER_API_KEY\n\n    // Load model from toolkit settings or hardcoded default\n    this.model =\n      (this.settings['OPENROUTER_MODEL'] as string) || OPENROUTER_MODEL\n\n    this.network = new Network({ baseURL: 'https://openrouter.ai/api' })\n  }\n\n  get toolName(): string {\n    return 'openrouter'\n  }\n\n  get toolkit(): string {\n    return OpenRouterTool.TOOLKIT\n  }\n\n  get description(): string {\n    return this.config['description']\n  }\n\n  /**\n   * Set the OpenRouter API key\n   */\n  setApiKey(apiKey: string): void {\n    this.api_key = apiKey\n  }\n\n  /**\n   * Send a chat completion request to OpenRouter\n   */\n  async chatCompletion(options: ChatCompletionOptions): Promise<ApiResponse> {\n    const {\n      messages,\n      model,\n      temperature = 0.7,\n      max_tokens,\n      system_prompt,\n      use_structured_output = false,\n      json_schema\n    } = options\n\n    if (!this.api_key) {\n      return {\n        success: false,\n        error: 'OpenRouter API key not configured'\n      }\n    }\n\n    // Use default model if none provided\n    const finalModel = model || this.model\n\n    // Prepare messages with system prompt if provided\n    const requestMessages = []\n    if (system_prompt) {\n      requestMessages.push({ role: 'system', content: system_prompt })\n    }\n    requestMessages.push(...messages)\n\n    // Prepare request payload\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    const payload: any = {\n      model: finalModel,\n      messages: requestMessages,\n      temperature\n    }\n\n    if (max_tokens) {\n      payload.max_tokens = max_tokens\n    }\n\n    // Add structured output configuration if requested\n    if (use_structured_output && json_schema) {\n      payload.response_format = {\n        type: 'json_schema',\n        json_schema: {\n          name: json_schema['name'] || 'response',\n          strict: true,\n          schema: json_schema['schema']\n        }\n      }\n    }\n\n    try {\n      const response = await this.network.request({\n        url: '/v1/chat/completions',\n        method: 'POST',\n        headers: {\n          Authorization: `Bearer ${this.api_key}`,\n          'Content-Type': 'application/json'\n        },\n        data: payload\n      })\n\n      return {\n        success: true,\n        // eslint-disable-next-line @typescript-eslint/no-explicit-any\n        data: response.data as any,\n        model_used: finalModel\n      }\n    } catch (error: unknown) {\n      return {\n        success: false,\n        error: `OpenRouter API error: ${(error as Error).message}`,\n        status_code:\n          error instanceof NetworkError ? error.response.statusCode : undefined\n      }\n    }\n  }\n\n  /**\n   * General text completion for any use case\n   */\n  async completion(options: CompletionOptions): Promise<ApiResponse> {\n    const {\n      prompt,\n      model,\n      temperature = 0.7,\n      max_tokens,\n      system_prompt,\n      use_structured_output = false,\n      json_schema\n    } = options\n\n    const messages = [{ role: 'user', content: prompt }]\n\n    const response = await this.chatCompletion({\n      messages,\n      model: model || this.model,\n      temperature,\n      max_tokens,\n      system_prompt,\n      use_structured_output,\n      json_schema\n    })\n\n    if (!response.success) {\n      return response\n    }\n\n    try {\n      // eslint-disable-next-line @typescript-eslint/no-explicit-any\n      const content = (response.data as any).choices[0].message.content\n\n      return {\n        success: true,\n        data: { content },\n        model_used: response.model_used\n      }\n    } catch (error: unknown) {\n      return {\n        success: false,\n        error: `Failed to extract completion: ${(error as Error).message}`\n      }\n    }\n  }\n\n  /**\n   * Generate structured JSON output using OpenRouter's structured outputs feature\n   */\n  async structuredCompletion(\n    options: StructuredCompletionOptions\n  ): Promise<ApiResponse> {\n    const {\n      prompt,\n      json_schema,\n      model,\n      temperature = 0.7,\n      max_tokens,\n      system_prompt\n    } = options\n\n    const messages = [{ role: 'user', content: prompt }]\n\n    const response = await this.chatCompletion({\n      messages,\n      model: model || this.model,\n      temperature,\n      max_tokens,\n      system_prompt,\n      use_structured_output: true,\n      json_schema\n    })\n\n    if (!response.success) {\n      return response\n    }\n\n    try {\n      // eslint-disable-next-line @typescript-eslint/no-explicit-any\n      const content = (response.data as any).choices[0].message.content\n      const parsedData =\n        typeof content === 'string' ? JSON.parse(content) : content\n\n      return {\n        success: true,\n        data: parsedData,\n        model_used: response.model_used\n      }\n    } catch (error: unknown) {\n      // eslint-disable-next-line @typescript-eslint/no-explicit-any\n      const content = (response.data as any).choices[0]?.message?.content\n\n      if (error instanceof SyntaxError) {\n        // Show raw response preview to help debug JSON parsing errors\n        const preview =\n          typeof content === 'string'\n            ? content.substring(0, 500)\n            : JSON.stringify(content ?? 'null').substring(0, 500)\n\n        return {\n          success: false,\n          error: `Failed to parse JSON response: ${error.message}. Response preview: ${preview}`\n        }\n      } else {\n        return {\n          success: false,\n          error: `Failed to extract completion: ${(error as Error).message}`\n        }\n      }\n    }\n  }\n\n  /**\n   * Get list of available models from OpenRouter API\n   */\n  async listModels(): Promise<ApiResponse> {\n    if (!this.api_key) {\n      return {\n        success: false,\n        error: 'OpenRouter API key not configured'\n      }\n    }\n\n    try {\n      const response = await this.network.request({\n        url: '/v1/models',\n        method: 'GET',\n        headers: {\n          Authorization: `Bearer ${this.api_key}`\n        }\n      })\n\n      return {\n        success: true,\n        // eslint-disable-next-line @typescript-eslint/no-explicit-any\n        data: { models: (response.data as any).data }\n      }\n    } catch (error: unknown) {\n      return {\n        success: false,\n        error: `Failed to fetch models: ${(error as Error).message}`\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/qwen3_asr/index.ts",
    "content": "export { default } from './qwen3_asr-tool'\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/qwen3_asr/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/qwen3_asr/qwen3_asr-tool.ts",
    "content": "import fs from 'node:fs'\nimport os from 'node:os'\nimport path from 'node:path'\n\nimport type { TranscriptionOutput } from '@sdk/tools/transcription-schema'\nimport { Tool } from '@sdk/base-tool'\nimport { ToolkitConfig } from '@sdk/toolkit-config'\nimport { NVIDIA_LIBS_PATH, PYTORCH_TORCH_PATH } from '@bridge/constants'\n\ntype Qwen3ASRTranscriptionOutput = string\n\nconst MODEL_NAME = 'qwen3-asr-1.7b'\nconst FORCED_ALIGNER_MODEL_NAME = 'qwen3-forcedaligner-0.6b'\nconst DEFAULT_SETTINGS: Record<string, unknown> = {}\nconst REQUIRED_SETTINGS: string[] = []\n\ninterface Qwen3ASRTask {\n  audio_path: string\n  output_path?: string\n}\n\nexport default class Qwen3ASRTool extends Tool {\n  private static readonly TOOLKIT = 'music_audio'\n  private readonly config: ReturnType<typeof ToolkitConfig.load>\n\n  constructor() {\n    super()\n    // Load configuration from central toolkits directory\n    this.config = ToolkitConfig.load(Qwen3ASRTool.TOOLKIT, this.toolName)\n    const toolSettings = ToolkitConfig.loadToolSettings(\n      Qwen3ASRTool.TOOLKIT,\n      this.toolName,\n      DEFAULT_SETTINGS\n    )\n    this.settings = toolSettings\n    this.requiredSettings = REQUIRED_SETTINGS\n    this.checkRequiredSettings(this.toolName)\n  }\n\n  get toolName(): string {\n    // Use the actual config name for toolkit lookup\n    return 'qwen3_asr'\n  }\n\n  get toolkit(): string {\n    return Qwen3ASRTool.TOOLKIT\n  }\n\n  get description(): string {\n    return this.config['description']\n  }\n\n  /**\n   * Transcribe audio to a file using Qwen3-ASR\n   * @param inputPath The file path of the audio to be transcribed\n   * @param outputPath The desired file path for the transcription output\n   * @param device Device to use for processing (cpu, cuda, auto)\n   * @param batchSize Batch size for processing\n   * @param language Language code for transcription (auto, en, fr, etc.)\n   * @param returnTimestamps Whether to return timestamps in output\n   * @param useForcedAligner Whether to use the forced aligner model\n   * @param cudaRuntimePath Path to CUDA runtime directory (Linux/Windows only)\n   * @param torchPath Path to PyTorch installation directory\n   * @param chunkDuration Chunk duration in seconds for long audio\n   * @param cpuBatchSize CPU batch size for long audio\n   * @returns A promise that resolves with the path to the transcription file\n   */\n  async transcribeToFile(\n    inputPath: string,\n    outputPath: string,\n    device = 'auto',\n    batchSize = 4,\n    language = 'auto',\n    returnTimestamps = true,\n    useForcedAligner = true,\n    cudaRuntimePath?: string,\n    torchPath?: string,\n    chunkDuration = 30,\n    cpuBatchSize?: number\n  ): Promise<string> {\n    let tempDir: string | null = null\n    let jsonFilePath: string | null = null\n\n    try {\n      const modelPath = await this.getResourcePath(MODEL_NAME)\n      const forcedAlignerPath =\n        returnTimestamps && useForcedAligner\n          ? await this.getResourcePath(FORCED_ALIGNER_MODEL_NAME)\n          : undefined\n      const nvidiaLibsPath = cudaRuntimePath ?? NVIDIA_LIBS_PATH\n      const torchLibsPath = torchPath ?? PYTORCH_TORCH_PATH\n\n      const tasks: Qwen3ASRTask[] = [\n        {\n          audio_path: inputPath,\n          output_path: outputPath\n        }\n      ]\n\n      tempDir = await fs.promises.mkdtemp(\n        path.join(os.tmpdir(), 'qwen3_asr_tasks_')\n      )\n      jsonFilePath = path.join(tempDir, 'tasks.json')\n\n      await fs.promises.writeFile(\n        jsonFilePath,\n        JSON.stringify(tasks, null, 2),\n        'utf8'\n      )\n\n      const args = [\n        '--function',\n        'transcribe_audio',\n        '--json_file',\n        jsonFilePath,\n        '--model_path',\n        modelPath,\n        '--device',\n        device,\n        '--batch_size',\n        batchSize.toString(),\n        '--language',\n        language,\n        '--return_timestamps',\n        returnTimestamps ? 'true' : 'false',\n        '--chunk_duration',\n        chunkDuration.toString()\n      ]\n\n      if (nvidiaLibsPath) {\n        args.push('--cuda_runtime_path', nvidiaLibsPath)\n      }\n\n      if (torchLibsPath) {\n        args.push('--torch_path', torchLibsPath)\n      }\n\n      if (forcedAlignerPath) {\n        args.push('--forced_aligner_model_path', forcedAlignerPath)\n      }\n\n      if (cpuBatchSize) {\n        args.push('--cpu_batch_size', cpuBatchSize.toString())\n      }\n\n      await this.executeCommand({\n        binaryName: 'qwen3_asr',\n        args,\n        options: { sync: true }\n      })\n\n      const transcriptionContent = await fs.promises.readFile(\n        outputPath,\n        'utf-8'\n      )\n      const parsedOutput = this.parseTranscription(transcriptionContent)\n\n      await fs.promises.writeFile(\n        outputPath,\n        JSON.stringify(parsedOutput, null, 2),\n        'utf8'\n      )\n\n      return outputPath\n    } catch (error: unknown) {\n      throw new Error(`Audio transcription failed: ${(error as Error).message}`)\n    }\n  }\n\n  private parseTranscription(\n    rawOutput: Qwen3ASRTranscriptionOutput\n  ): TranscriptionOutput {\n    const lines = rawOutput\n      .split('\\n')\n      .map((line) => line.trim())\n      .filter((line) => line.length > 0)\n\n    const segments: TranscriptionOutput['segments'] = []\n    const segmentRegex = /^\\[(\\d+(?:\\.\\d+)?)-(\\d+(?:\\.\\d+)?)s\\]\\s+(.+)$/\n    let duration = 0\n\n    for (const line of lines) {\n      const match = line.match(segmentRegex)\n      if (match && match[1] && match[2] && match[3]) {\n        const start = parseFloat(match[1])\n        const end = parseFloat(match[2])\n\n        segments.push({\n          from: start,\n          to: end,\n          text: match[3].trim(),\n          speaker: null\n        })\n\n        if (end > duration) {\n          duration = end\n        }\n      }\n    }\n\n    if (segments.length === 0 && lines.length > 0) {\n      segments.push({\n        from: 0,\n        to: 0,\n        text: lines[0] ?? '',\n        speaker: null\n      })\n    }\n\n    return {\n      duration,\n      speakers: [],\n      speaker_count: 0,\n      segments,\n      metadata: {\n        tool: this.toolName\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/qwen3_tts/index.ts",
    "content": "export { default } from './qwen3_tts-tool'\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/qwen3_tts/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/qwen3_tts/qwen3_tts-tool.ts",
    "content": "import fs from 'node:fs'\nimport os from 'node:os'\nimport path from 'node:path'\n\nimport { Tool } from '@sdk/base-tool'\nimport { ToolkitConfig } from '@sdk/toolkit-config'\nimport { NVIDIA_LIBS_PATH, PYTORCH_TORCH_PATH } from '@bridge/constants'\n\nconst MODEL_BASE_NAME = 'Qwen3-TTS-12Hz-1.7B-Base'\nconst MODEL_DESIGN_NAME = 'Qwen3-TTS-12Hz-1.7B-VoiceDesign'\nconst MODEL_CUSTOM_NAME = 'Qwen3-TTS-12Hz-1.7B-CustomVoice'\nconst DEFAULT_SETTINGS: Record<string, unknown> = {}\nconst REQUIRED_SETTINGS: string[] = []\n\ntype SupportedLanguage =\n  | 'Auto'\n  | 'Chinese'\n  | 'English'\n  | 'Japanese'\n  | 'Korean'\n  | 'German'\n  | 'French'\n  | 'Russian'\n  | 'Portuguese'\n  | 'Spanish'\n  | 'Italian'\n\ninterface SynthesizeSpeechTask {\n  text: string\n  target_language?: SupportedLanguage\n  language?: SupportedLanguage\n  audio_path?: string\n  output_path?: string\n  speaker_reference_path?: string\n  reference_audio_path?: string\n  reference_text?: string\n  x_vector_only_mode?: boolean\n  max_new_tokens?: number\n  do_sample?: boolean\n  top_k?: number\n  top_p?: number\n  temperature?: number\n  repetition_penalty?: number\n  subtalker_dosample?: boolean\n  subtalker_top_k?: number\n  subtalker_top_p?: number\n  subtalker_temperature?: number\n  [key: string]: unknown\n}\n\ninterface DesignVoiceTask {\n  text: string\n  target_language?: SupportedLanguage\n  language?: SupportedLanguage\n  instruct?: string\n  audio_path?: string\n  output_path?: string\n  max_new_tokens?: number\n  do_sample?: boolean\n  top_k?: number\n  top_p?: number\n  temperature?: number\n  repetition_penalty?: number\n  subtalker_dosample?: boolean\n  subtalker_top_k?: number\n  subtalker_top_p?: number\n  subtalker_temperature?: number\n  [key: string]: unknown\n}\n\ninterface CustomVoiceTask {\n  text: string\n  target_language?: SupportedLanguage\n  language?: SupportedLanguage\n  /**\n   * Vivian for Chinese; Serena for Chinese; Uncle_Fu for Chinese;\n   * Dylan for Chinese (Beijing dialect); Eric for Chinese (Sichuan dialect);\n   * Ryan for English; Aiden for English; Ono_Anna for Japanese; Sohee for Korean\n   */\n  speaker:\n    | 'Vivian'\n    | 'Serena'\n    | 'Uncle_Fu'\n    | 'Dylan'\n    | 'Eric'\n    | 'Ryan'\n    | 'Aiden'\n    | 'Ono_Anna'\n    | 'Sohee'\n  instruct?: string\n  audio_path?: string\n  output_path?: string\n  max_new_tokens?: number\n  do_sample?: boolean\n  top_k?: number\n  top_p?: number\n  temperature?: number\n  repetition_penalty?: number\n  subtalker_dosample?: boolean\n  subtalker_top_k?: number\n  subtalker_top_p?: number\n  subtalker_temperature?: number\n  [key: string]: unknown\n}\n\ninterface DesignThenSynthesizeTask {\n  design_text: string\n  design_language?: SupportedLanguage\n  design_instruct?: string\n  texts: string[]\n  languages?: SupportedLanguage[]\n  output_paths: string[]\n  design_max_new_tokens?: number\n  design_do_sample?: boolean\n  design_top_k?: number\n  design_top_p?: number\n  design_temperature?: number\n  design_repetition_penalty?: number\n  design_subtalker_dosample?: boolean\n  design_subtalker_top_k?: number\n  design_subtalker_top_p?: number\n  design_subtalker_temperature?: number\n  max_new_tokens?: number\n  do_sample?: boolean\n  top_k?: number\n  top_p?: number\n  temperature?: number\n  repetition_penalty?: number\n  subtalker_dosample?: boolean\n  subtalker_top_k?: number\n  subtalker_top_p?: number\n  subtalker_temperature?: number\n  [key: string]: unknown\n}\n\nexport default class Qwen3TTSTool extends Tool {\n  private static readonly TOOLKIT = 'music_audio'\n  private readonly config: ReturnType<typeof ToolkitConfig.load>\n\n  constructor() {\n    super()\n    // Load configuration from central toolkits directory\n    this.config = ToolkitConfig.load(Qwen3TTSTool.TOOLKIT, this.toolName)\n    const toolSettings = ToolkitConfig.loadToolSettings(\n      Qwen3TTSTool.TOOLKIT,\n      this.toolName,\n      DEFAULT_SETTINGS\n    )\n    this.settings = toolSettings\n    this.requiredSettings = REQUIRED_SETTINGS\n    this.checkRequiredSettings(this.toolName)\n  }\n\n  get toolName(): string {\n    // Use the actual config name for toolkit lookup\n    return 'qwen3_tts'\n  }\n\n  get toolkit(): string {\n    return Qwen3TTSTool.TOOLKIT\n  }\n\n  get description(): string {\n    return this.config['description']\n  }\n\n  /**\n   * Synthesize speech with optional voice cloning using Qwen3-TTS.\n   */\n  async synthesizeSpeech(\n    tasks: SynthesizeSpeechTask | SynthesizeSpeechTask[],\n    device = 'auto',\n    nvidiaLibsPath?: string,\n    torchPath?: string\n  ): Promise<SynthesizeSpeechTask[]> {\n    return this.runTasks(\n      'synthesize_speech',\n      tasks,\n      [MODEL_BASE_NAME],\n      device,\n      nvidiaLibsPath,\n      torchPath\n    )\n  }\n\n  /**\n   * Design a new voice using Qwen3-TTS voice design model.\n   */\n  async designVoice(\n    tasks: DesignVoiceTask | DesignVoiceTask[],\n    device = 'auto',\n    nvidiaLibsPath?: string,\n    torchPath?: string\n  ): Promise<DesignVoiceTask[]> {\n    return this.runTasks(\n      'design_voice',\n      tasks,\n      [MODEL_DESIGN_NAME],\n      device,\n      nvidiaLibsPath,\n      torchPath\n    )\n  }\n\n  /**\n   * Synthesize speech with a custom voice prompt using Qwen3-TTS.\n   */\n  async customVoice(\n    tasks: CustomVoiceTask | CustomVoiceTask[],\n    device = 'auto',\n    nvidiaLibsPath?: string,\n    torchPath?: string\n  ): Promise<CustomVoiceTask[]> {\n    return this.runTasks(\n      'custom_voice',\n      tasks,\n      [MODEL_CUSTOM_NAME],\n      device,\n      nvidiaLibsPath,\n      torchPath\n    )\n  }\n\n  /**\n   * Design a voice and then synthesize multiple texts with it.\n   */\n  async designThenSynthesize(\n    tasks: DesignThenSynthesizeTask | DesignThenSynthesizeTask[],\n    device = 'auto',\n    nvidiaLibsPath?: string,\n    torchPath?: string\n  ): Promise<DesignThenSynthesizeTask[]> {\n    return this.runTasks(\n      'design_then_synthesize',\n      tasks,\n      [MODEL_DESIGN_NAME, MODEL_BASE_NAME],\n      device,\n      nvidiaLibsPath,\n      torchPath\n    )\n  }\n\n  private async resolveResourceRoot(modelNames: string[]): Promise<string> {\n    const modelPaths = await Promise.all(\n      modelNames.map((modelName) => this.getResourcePath(modelName))\n    )\n    const roots = new Set(\n      modelPaths.map((modelPath) => path.dirname(modelPath))\n    )\n\n    if (roots.size !== 1) {\n      throw new Error(\n        `Mismatched resource roots for models: ${modelNames.join(', ')}`\n      )\n    }\n\n    return modelPaths.length > 0 ? path.dirname(modelPaths[0] ?? '') : ''\n  }\n\n  private async runTasks<T extends Record<string, unknown>>(\n    functionName: string,\n    tasks: T | T[],\n    modelNames: string[],\n    device: string,\n    nvidiaLibsPath?: string,\n    torchPath?: string\n  ): Promise<T[]> {\n    const taskArray = Array.isArray(tasks) ? tasks : [tasks]\n    let tempDir: string | null = null\n    let jsonFilePath: string | null = null\n\n    try {\n      const resourceRoot = await this.resolveResourceRoot(modelNames)\n      const finalNvidiaLibsPath = nvidiaLibsPath ?? NVIDIA_LIBS_PATH\n      const finalTorchPath = torchPath ?? PYTORCH_TORCH_PATH\n\n      tempDir = await fs.promises.mkdtemp(\n        path.join(os.tmpdir(), 'qwen3_tts_tasks_')\n      )\n      jsonFilePath = path.join(tempDir, 'tasks.json')\n\n      await fs.promises.writeFile(\n        jsonFilePath,\n        JSON.stringify(taskArray, null, 2),\n        'utf8'\n      )\n\n      const args = [\n        '--function',\n        functionName,\n        '--json_file',\n        jsonFilePath,\n        '--resource_path',\n        resourceRoot,\n        '--device',\n        device,\n        '--torch_path',\n        finalTorchPath\n      ]\n\n      if (finalNvidiaLibsPath) {\n        args.push('--nvidia_libs_path', finalNvidiaLibsPath)\n      }\n\n      await this.executeCommand({\n        binaryName: 'qwen3_tts',\n        args,\n        options: { sync: true }\n      })\n\n      return taskArray\n    } catch (error: unknown) {\n      throw new Error(`Qwen3-TTS execution failed: ${(error as Error).message}`)\n    }\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/transcription-schema.ts",
    "content": "export interface TranscriptionSegment {\n  // Start time in seconds\n  from: number\n\n  // End time in seconds\n  to: number\n\n  // Transcribed text for this segment\n  text: string\n\n  // Speaker identifier\n  speaker: string | null\n}\n\nexport interface TranscriptionOutput {\n  // Total audio duration in seconds\n  duration: number\n\n  // List of unique speaker identifiers\n  speakers: string[]\n\n  // Number of unique speakers\n  speaker_count: number\n\n  // Additional metadata about the transcription\n  metadata: {\n    // Tool that generated the transcription\n    tool: string\n  }\n\n  // Array of transcription segments\n  segments: TranscriptionSegment[]\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/ultimate_vocal_remover_onnx/index.ts",
    "content": "export { default } from './ultimate_vocal_remover_onnx-tool'\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/ultimate_vocal_remover_onnx/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/ultimate_vocal_remover_onnx/ultimate_vocal_remover_onnx-tool.ts",
    "content": "import fs from 'node:fs'\nimport os from 'node:os'\nimport path from 'node:path'\n\nimport { NVIDIA_LIBS_PATH } from '@bridge/constants'\nimport { Tool } from '@sdk/base-tool'\nimport { ToolkitConfig } from '@sdk/toolkit-config'\nimport { getPlatformName } from '@sdk/utils'\n\nconst MODEL_NAME = 'ultimate-vocal-remover-onnx'\nconst DEFAULT_SETTINGS: Record<string, unknown> = {}\nconst REQUIRED_SETTINGS: string[] = []\n\ninterface VocalSeparationTask {\n  audio_path: string\n  vocal_output_path: string\n  instrumental_output_path: string\n  aggression?: number\n}\n\nexport default class UltimateVocalRemoverONNXTool extends Tool {\n  private static readonly TOOLKIT = 'music_audio'\n  private readonly config: ReturnType<typeof ToolkitConfig.load>\n\n  constructor() {\n    super()\n    // Load configuration from central toolkits directory\n    this.config = ToolkitConfig.load(\n      UltimateVocalRemoverONNXTool.TOOLKIT,\n      this.toolName\n    )\n    const toolSettings = ToolkitConfig.loadToolSettings(\n      UltimateVocalRemoverONNXTool.TOOLKIT,\n      this.toolName,\n      DEFAULT_SETTINGS\n    )\n    this.settings = toolSettings\n    this.requiredSettings = REQUIRED_SETTINGS\n    this.checkRequiredSettings(this.toolName)\n  }\n\n  get toolName(): string {\n    // Use the actual config name for toolkit lookup\n    return 'ultimate_vocal_remover_onnx'\n  }\n\n  get toolkit(): string {\n    return UltimateVocalRemoverONNXTool.TOOLKIT\n  }\n\n  get description(): string {\n    return this.config['description']\n  }\n\n  /**\n   * Separate vocals from audio using Ultimate Vocal Remover ONNX\n   * @param tasks Array of vocal separation tasks or a single task\n   * @param cudaRuntimePath Optional path to CUDA runtime for GPU acceleration (auto-detected if not provided)\n   * @returns A promise that resolves when vocal separation is complete\n   */\n  async separateVocals(\n    tasks: VocalSeparationTask | VocalSeparationTask[],\n    cudaRuntimePath?: string\n  ): Promise<void> {\n    try {\n      // Normalize tasks to array\n      const taskArray = Array.isArray(tasks) ? tasks : [tasks]\n\n      // Get model path using the generic resource system\n      const resourceDir = await this.getResourcePath(MODEL_NAME)\n      const modelPath = path.join(resourceDir, 'UVR-MDX-NET-Inst_HQ_3.onnx')\n\n      // Create a temporary JSON file for the tasks\n      const tempDir = await fs.promises.mkdtemp(\n        path.join(os.tmpdir(), 'ultimate_vocal_remover_onnx_tasks_')\n      )\n      const jsonFilePath = path.join(tempDir, 'tasks.json')\n\n      await fs.promises.writeFile(\n        jsonFilePath,\n        JSON.stringify(taskArray, null, 2),\n        'utf8'\n      )\n\n      const args = [\n        '--function',\n        'separate_vocals',\n        '--json_file',\n        jsonFilePath,\n        '--resource_path',\n        modelPath\n      ]\n\n      // Auto-detect CUDA runtime path if not provided\n      const platformName = getPlatformName()\n      const shouldUseCuda =\n        platformName === 'linux-x86_64' || platformName === 'win-amd64'\n      const finalCudaRuntimePath =\n        cudaRuntimePath ?? (shouldUseCuda ? NVIDIA_LIBS_PATH : undefined)\n\n      if (finalCudaRuntimePath) {\n        args.push('--cuda_runtime_path', finalCudaRuntimePath)\n      }\n\n      await this.executeCommand({\n        binaryName: 'ultimate_vocal_remover_onnx',\n        args,\n        options: { sync: true }\n      })\n    } catch (error: unknown) {\n      throw new Error(`Vocal separation failed: ${(error as Error).message}`)\n    }\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/ytdlp/index.ts",
    "content": "export { default } from './ytdlp-tool'\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/ytdlp/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/ytdlp/yt-dlp.conf",
    "content": "--retries 3\n--sleep-interval 0.5\n--max-sleep-interval 2\n--extractor-args youtube:player_client=default,-web_safari\n--js-runtimes node\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/tools/ytdlp/ytdlp-tool.ts",
    "content": "import { mkdirSync } from 'node:fs'\nimport { join } from 'node:path'\n\nimport { Tool, type ProgressCallback } from '@sdk/base-tool'\nimport { ToolkitConfig } from '@sdk/toolkit-config'\n\nconst DEFAULT_SETTINGS: Record<string, unknown> = {}\nconst REQUIRED_SETTINGS: string[] = []\n\nexport default class YtdlpTool extends Tool {\n  private static readonly TOOLKIT = 'video_streaming'\n  private readonly config: ReturnType<typeof ToolkitConfig.load>\n\n  constructor() {\n    super()\n    // Load configuration from central toolkits directory\n    // Use class name for tool config name\n    this.config = ToolkitConfig.load(YtdlpTool.TOOLKIT, this.toolName)\n    const toolSettings = ToolkitConfig.loadToolSettings(\n      YtdlpTool.TOOLKIT,\n      this.toolName,\n      DEFAULT_SETTINGS\n    )\n    this.settings = toolSettings\n    this.requiredSettings = REQUIRED_SETTINGS\n    this.checkRequiredSettings(this.toolName)\n  }\n\n  get toolName(): string {\n    return 'ytdlp'\n  }\n\n  get toolkit(): string {\n    return YtdlpTool.TOOLKIT\n  }\n\n  get description(): string {\n    return this.config['description']\n  }\n\n  private getConfigArgs(): string[] {\n    const configPath = join(this.getToolDir(import.meta.url), 'yt-dlp.conf')\n    return ['--config-locations', configPath]\n  }\n\n  /**\n   * Downloads a single video from the provided URL.\n   * @param videoUrl The URL of the video to download.\n   * @param outputPath The directory where the video will be saved.\n   * @returns A promise that resolves with the file path of the downloaded video.\n   */\n  async downloadVideo(videoUrl: string, outputPath: string): Promise<string> {\n    try {\n      // Ensure output directory exists\n      mkdirSync(outputPath, { recursive: true })\n\n      // Run yt-dlp with output template\n      const outputTemplate = join(outputPath, '%(title)s.%(ext)s')\n      const result = await this.executeCommand({\n        binaryName: 'yt-dlp',\n        args: [...this.getConfigArgs(), videoUrl, '-o', outputTemplate],\n        options: { sync: true }\n      })\n\n      // Parse the output to get the actual filename\n      const lines = result.split('\\n')\n      let downloadedFilePath = outputTemplate\n\n      for (const line of lines) {\n        if (line.includes('Destination:')) {\n          const match = line.match(/Destination:\\s+(.+)$/)\n          if (match && match[1]) downloadedFilePath = match[1].trim()\n        } else if (line.includes('has already been downloaded')) {\n          const match = line.match(\n            /\\[download\\]\\s+(.+)\\s+has already been downloaded/\n          )\n          if (match && match[1]) downloadedFilePath = match[1].trim()\n        }\n      }\n\n      return downloadedFilePath\n    } catch (error: unknown) {\n      throw new Error(`Video download failed: ${(error as Error).message}`)\n    }\n  }\n\n  /**\n   * Downloads the audio track from a video and saves it as an audio file.\n   * @param videoUrl The URL of the video.\n   * @param outputPath The directory to save the audio file in.\n   * @param audioFormat The desired audio format (e.g., 'mp3', 'm4a', 'wav').\n   * @returns A promise that resolves with the file path of the extracted audio.\n   */\n  async downloadAudioOnly(\n    videoUrl: string,\n    outputPath: string,\n    audioFormat: string\n  ): Promise<string> {\n    try {\n      // Ensure output directory exists\n      mkdirSync(outputPath, { recursive: true })\n\n      // Run yt-dlp with audio extraction\n      const outputTemplate = join(outputPath, `%(title)s.${audioFormat}`)\n      const result = await this.executeCommand({\n        binaryName: 'yt-dlp',\n        args: [\n          ...this.getConfigArgs(),\n          videoUrl,\n          '-x',\n          '--audio-format',\n          audioFormat,\n          '-o',\n          outputTemplate\n        ],\n        options: { sync: true }\n      })\n\n      // Parse the output to get the actual filename\n      const lines = result.split('\\n')\n      let downloadedFilePath = outputTemplate\n\n      for (const line of lines) {\n        if (line.includes('Destination:')) {\n          const match = line.match(/Destination:\\s+(.+)$/)\n          if (match && match[1]) downloadedFilePath = match[1].trim()\n        } else if (line.includes('has already been downloaded')) {\n          const match = line.match(\n            /\\[download\\]\\s+(.+)\\s+has already been downloaded/\n          )\n          if (match && match[1]) downloadedFilePath = match[1].trim()\n        }\n      }\n\n      return downloadedFilePath\n    } catch (error: unknown) {\n      throw new Error(`Audio download failed: ${(error as Error).message}`)\n    }\n  }\n\n  /**\n   * Downloads all videos from a given playlist URL.\n   * @param playlistUrl The URL of the playlist.\n   * @param outputPath The directory where the playlist videos will be saved.\n   * @returns A promise that resolves with the path to the directory containing the downloaded videos.\n   */\n  async downloadPlaylist(\n    playlistUrl: string,\n    outputPath: string\n  ): Promise<string> {\n    try {\n      // Ensure output directory exists\n      mkdirSync(outputPath, { recursive: true })\n\n      // Run yt-dlp for playlist\n      const outputTemplate = join(\n        outputPath,\n        '%(playlist_index)s - %(title)s.%(ext)s'\n      )\n      await this.executeCommand({\n        binaryName: 'yt-dlp',\n        args: [...this.getConfigArgs(), playlistUrl, '-o', outputTemplate],\n        options: { sync: true }\n      })\n\n      return outputPath\n    } catch (error: unknown) {\n      throw new Error(`Playlist download failed: ${(error as Error).message}`)\n    }\n  }\n\n  /**\n   * Downloads a video in a specific quality or resolution.\n   * @param videoUrl The URL of the video to download.\n   * @param outputPath The directory where the video will be saved.\n   * @param quality The desired quality string (e.g., 'best', '720p', '1080p').\n   * @param onProgress The callback function for progress reporting.\n   * @returns A promise that resolves with the file path of the downloaded video.\n   */\n  async downloadVideoByQuality(\n    videoUrl: string,\n    outputPath: string,\n    quality: string,\n    onProgress?: ProgressCallback\n  ): Promise<string> {\n    try {\n      // Ensure output directory exists\n      mkdirSync(outputPath, { recursive: true })\n\n      // Convert quality to yt-dlp format\n      let formatSelector: string\n      if (quality === 'best') {\n        formatSelector = 'best'\n      } else if (quality === 'worst') {\n        formatSelector = 'worst'\n      } else if (quality.endsWith('p')) {\n        // For resolution like 720p, 1080p\n        const height = quality.slice(0, -1)\n        formatSelector = `best[height<=${height}]`\n      } else {\n        formatSelector = quality\n      }\n\n      const outputTemplate = join(outputPath, '%(title)s.%(ext)s')\n      let downloadedFilePath = outputTemplate\n\n      await this.executeCommand({\n        binaryName: 'yt-dlp',\n        args: [\n          ...this.getConfigArgs(),\n          videoUrl,\n          '-f',\n          formatSelector,\n          '-o',\n          outputTemplate,\n          '--newline'\n        ],\n        options: { sync: false },\n        onProgress,\n        onOutput: (output, isError) => {\n          if (!isError) {\n            const lines = output.split('\\n')\n\n            for (const line of lines) {\n              // Parse download progress\n              if (line.includes('[download]')) {\n                const progressMatch = line.match(\n                  /\\[download\\]\\s+(\\d+\\.?\\d*)%\\s+of\\s+(?:~?\\s*)([\\d.]+\\w+)\\s+at\\s+([\\d.]+\\w+\\/s)\\s+ETA\\s+([\\d:]+)/\n                )\n                if (\n                  progressMatch &&\n                  progressMatch[1] &&\n                  progressMatch[2] &&\n                  progressMatch[3] &&\n                  progressMatch[4] &&\n                  onProgress\n                ) {\n                  onProgress({\n                    percentage: parseFloat(progressMatch[1]),\n                    size: progressMatch[2],\n                    speed: progressMatch[3],\n                    eta: progressMatch[4],\n                    status: 'downloading'\n                  })\n                }\n              }\n\n              // Check for completed download or destination file\n              if (\n                line.includes('Destination:') ||\n                line.includes('has already been downloaded')\n              ) {\n                const pathMatch =\n                  line.match(/Destination:\\s+(.+)$/) ||\n                  line.match(\n                    /\\[download\\]\\s+(.+)\\s+has already been downloaded/\n                  )\n                if (pathMatch && pathMatch[1]) {\n                  downloadedFilePath = pathMatch[1].trim()\n                }\n              }\n\n              // Check for download completion\n              if (line.includes('[download] 100%') && onProgress) {\n                onProgress({\n                  percentage: 100,\n                  status: 'completed'\n                })\n              }\n            }\n          }\n        }\n      })\n\n      return downloadedFilePath\n    } catch (error: unknown) {\n      throw new Error(\n        `Quality-specific video download failed: ${(error as Error).message}`\n      )\n    }\n  }\n\n  /**\n   * Downloads the subtitles for a video.\n   * @param videoUrl The URL of the video.\n   * @param outputPath The directory to save the subtitle file in.\n   * @param languageCode The language code for the desired subtitles (e.g., 'en', 'es').\n   * @returns A promise that resolves with the file path of the downloaded subtitle file.\n   */\n  async downloadSubtitles(\n    videoUrl: string,\n    outputPath: string,\n    languageCode: string\n  ): Promise<string> {\n    try {\n      // Ensure output directory exists\n      mkdirSync(outputPath, { recursive: true })\n\n      // Download subtitles only\n      const outputTemplate = join(outputPath, '%(title)s.%(ext)s')\n      await this.executeCommand({\n        binaryName: 'yt-dlp',\n        args: [\n          ...this.getConfigArgs(),\n          videoUrl,\n          '--write-subs',\n          '--sub-langs',\n          languageCode,\n          '--skip-download',\n          '-o',\n          outputTemplate\n        ],\n        options: { sync: true }\n      })\n\n      // The subtitle file will have the same name but with .srt extension\n      const subtitleFile = outputTemplate.replace(\n        '.%(ext)s',\n        `.${languageCode}.srt`\n      )\n      return subtitleFile\n    } catch (error: unknown) {\n      throw new Error(`Subtitle download failed: ${(error as Error).message}`)\n    }\n  }\n\n  /**\n   * Downloads a video and embeds its thumbnail as cover art.\n   * @param videoUrl The URL of the video.\n   * @param outputPath The directory where the video will be saved.\n   * @returns A promise that resolves with the file path of the video with the embedded thumbnail.\n   */\n  async downloadVideoWithThumbnail(\n    videoUrl: string,\n    outputPath: string\n  ): Promise<string> {\n    try {\n      // Ensure output directory exists\n      mkdirSync(outputPath, { recursive: true })\n\n      // Download with thumbnail embedding\n      const outputTemplate = join(outputPath, '%(title)s.%(ext)s')\n      const result = await this.executeCommand({\n        binaryName: 'yt-dlp',\n        args: [\n          ...this.getConfigArgs(),\n          videoUrl,\n          '--embed-thumbnail',\n          '--write-thumbnail',\n          '-o',\n          outputTemplate\n        ],\n        options: { sync: true }\n      })\n\n      // Parse the output to get the actual filename\n      const lines = result.split('\\n')\n      let downloadedFilePath = outputTemplate\n\n      for (const line of lines) {\n        if (line.includes('Destination:')) {\n          const match = line.match(/Destination:\\s+(.+)$/)\n          if (match && match[1]) downloadedFilePath = match[1].trim()\n        } else if (line.includes('has already been downloaded')) {\n          const match = line.match(\n            /\\[download\\]\\s+(.+)\\s+has already been downloaded/\n          )\n          if (match && match[1]) downloadedFilePath = match[1].trim()\n        }\n      }\n\n      return downloadedFilePath\n    } catch (error: unknown) {\n      throw new Error(\n        `Video with thumbnail download failed: ${(error as Error).message}`\n      )\n    }\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/types.ts",
    "content": "/**\n * Action types\n */\nimport type {\n  ActionParams,\n  IntentObject,\n  SkillAnswerCoreData,\n  SkillAnswerOutput\n} from '@/core/brain/types'\nimport type { SkillAnswerConfigSchema } from '@/schemas/skill-schemas'\n\nimport type { Widget } from '@sdk/widget'\nimport { ParamsHelper } from '@sdk/params-helper'\n\nexport type { ActionParams, IntentObject }\n\nexport * from '@/core/nlp/types'\n\nexport type ActionFunction = (\n  params: ActionParams,\n  paramsHelper: ParamsHelper\n) => Promise<void>\n\n/**\n * Answer types\n */\nexport interface Answer {\n  key?: string\n  widget?: Widget\n  data?: AnswerData\n  core?: SkillAnswerCoreData\n  replaceMessageId?: string | null\n}\nexport interface TextAnswer extends Answer {\n  key: string\n}\nexport interface WidgetAnswer extends Answer {\n  widget: Widget\n  key?: string\n}\nexport type AnswerData = Record<string, string | number> | null\nexport type AnswerInput = TextAnswer | WidgetAnswer | Answer\nexport type AnswerOutput = SkillAnswerOutput\nexport type AnswerConfig = SkillAnswerConfigSchema\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/utils.ts",
    "content": "import { platform, arch, cpus } from 'node:os'\nimport fs from 'node:fs'\nimport path from 'node:path'\nimport { execSync } from 'node:child_process'\n\nimport axios from 'axios'\n\nconst HUGGING_FACE_URL = 'https://huggingface.co'\nconst HUGGING_FACE_MIRROR_URL = 'https://hf-mirror.com'\n\n/**\n * Formats a file path as a clickable path with proper delimiters\n * @param filePath The absolute file path to format\n * @returns A formatted string that the client can detect and make clickable\n * @example formatFilePath('/Users/john/video.mp4') // returns '[FILE_PATH]/Users/john/video.mp4[/FILE_PATH]'\n */\nexport function formatFilePath(filePath: string): string {\n  return `[FILE_PATH]${filePath}[/FILE_PATH]`\n}\n\n/**\n * Formats multiple file paths as a list of clickable paths\n * @param filePaths Array of absolute file paths\n * @returns A formatted string with multiple clickable paths\n * @example formatFilePaths(['/path1', '/path2']) // returns '[FILE_PATH]/path1[/FILE_PATH], [FILE_PATH]/path2[/FILE_PATH]'\n */\nexport function formatFilePaths(filePaths: string[]): string {\n  return filePaths.map(formatFilePath).join(', ')\n}\n\n/**\n * Platform utilities for consistent platform and architecture detection\n * Matches the naming convention from system-helper.ts BinaryFolderNames enum\n */\n\n/**\n * Get platform name with architecture granularity (matches system-helper.ts)\n * Returns same format as BinaryFolderNames enum from system-helper.ts\n */\nexport function getPlatformName(): string {\n  const platformName = platform()\n  const cpuArchitecture = arch()\n\n  if (platformName === 'linux') {\n    if (cpuArchitecture === 'x64') {\n      return 'linux-x86_64'\n    }\n\n    return 'linux-aarch64'\n  }\n\n  if (platformName === 'darwin') {\n    const cpuCores = cpus()\n    const isM1 = cpuCores[0]?.model.includes('Apple')\n\n    if (isM1 || cpuArchitecture === 'arm64') {\n      return 'macosx-arm64'\n    }\n\n    return 'macosx-x86_64'\n  }\n\n  if (platformName === 'win32') {\n    return 'win-amd64'\n  }\n\n  return 'unknown'\n}\n\n/**\n * Check if current platform is Windows\n * @returns True if running on Windows, false otherwise\n * @example if (isWindows()) { executableName += '.exe' }\n */\nexport function isWindows(): boolean {\n  return getPlatformName().startsWith('win')\n}\n\n/**\n * Check if current platform is macOS\n * @returns True if running on macOS, false otherwise\n * @example if (isMacOS()) { await removeQuarantineAttribute(binaryPath) }\n */\nexport function isMacOS(): boolean {\n  return getPlatformName().startsWith('macosx')\n}\n\n/**\n * Check if current platform is Linux\n * @returns True if running on Linux, false otherwise\n * @example if (isLinux()) { await checkSystemPackage('ffmpeg') }\n */\nexport function isLinux(): boolean {\n  return getPlatformName().startsWith('linux')\n}\n\n/**\n * Check if the current network can access Hugging Face\n * @example canAccessHuggingFace() // true\n */\nexport async function canAccessHuggingFace(): Promise<boolean> {\n  try {\n    await axios.head(HUGGING_FACE_URL, { timeout: 5000 })\n    return true\n    // eslint-disable-next-line @typescript-eslint/no-unused-vars\n  } catch (e) {\n    return false\n  }\n}\n\n/**\n * Set the Hugging Face URL based on the network access\n * @param url The URL to set\n * @example setHuggingFaceURL('https://huggingface.co') // https://hf-mirror.com\n */\nexport async function setHuggingFaceURL(url: string): Promise<string> {\n  if (!url.includes('huggingface.co')) {\n    return url\n  }\n\n  const canAccess = await canAccessHuggingFace()\n\n  if (!canAccess) {\n    return url.replace(HUGGING_FACE_URL, HUGGING_FACE_MIRROR_URL)\n  }\n\n  return url\n}\n\n/**\n * Format bytes into human-readable units\n * @param bytes The number of bytes to format\n * @returns A human-readable string representation\n * @example formatBytes(1024) // \"1 KB\"\n * @example formatBytes(1536) // \"1.5 KB\"\n */\nexport function formatBytes(bytes: number): string {\n  if (bytes === 0) {\n    return '0 B'\n  }\n\n  const k = 1_024\n  const sizes = ['B', 'KB', 'MB', 'GB', 'TB']\n  const i = Math.floor(Math.log(bytes) / Math.log(k))\n\n  return parseFloat((bytes / Math.pow(k, i)).toFixed(2)) + ' ' + sizes[i]\n}\n\n/**\n * Format speed from raw number to human-readable format\n * @param speed The speed in bytes per second (or already formatted string)\n * @returns A human-readable speed string\n * @example formatSpeed(1_024) // \"1 KB/s\"\n * @example formatSpeed(\"1.5 MB/s\") // \"1.5 MB/s\" (already formatted)\n */\nexport function formatSpeed(speed: string | number): string {\n  if (typeof speed === 'string') {\n    // If it's already formatted (e.g., \"1.5 MB/s\"), return as is\n    if (speed.includes('/s')) {\n      return speed\n    }\n    // If it's a string number, convert to number\n    speed = parseFloat(speed)\n  }\n  if (isNaN(speed) || speed === 0) {\n    return '0 B/s'\n  }\n\n  // Assume speed is in bytes per second\n  return formatBytes(speed) + '/s'\n}\n\n/**\n * Format ETA from seconds to human-readable format\n * @param eta The ETA in seconds (or already formatted string)\n * @returns A human-readable ETA string\n * @example formatETA(3661) // \"1h 1m 1s\"\n * @example formatETA(90) // \"1m 30s\"\n * @example formatETA(\"00:01:30\") // \"1m 30s\" (parsed from HH:MM:SS)\n */\nexport function formatETA(eta: string | number): string {\n  if (typeof eta === 'string') {\n    // If it's already formatted (e.g., \"00:02:45\"), return as is\n    if (eta.includes(':')) {\n      return eta\n    }\n    // If it's a string number, convert to number\n    eta = parseFloat(eta)\n  }\n\n  if (isNaN(eta) || eta <= 0) {\n    return '∞'\n  }\n\n  const hours = Math.floor(eta / 3_600)\n  const minutes = Math.floor((eta % 3_600) / 60)\n  const seconds = Math.floor(eta % 60)\n\n  if (hours > 0) {\n    return `${hours}h ${minutes}m ${seconds}s`\n  } else if (minutes > 0) {\n    return `${minutes}m ${seconds}s`\n  }\n\n  return `${seconds}s`\n}\n\n/**\n * Extract archive file using native system commands\n * Supports .zip, .tar, .tar.gz, .tar.xz, .tgz formats across all platforms\n * @param archivePath The path to the archive file\n * @param targetPath The path to extract to\n * @param options Extraction options\n * @example extractArchive('archive.zip', 'output/dir')\n * @example extractArchive('archive.tar.xz', 'output/dir', { stripComponents: 1 })\n */\nexport async function extractArchive(\n  archivePath: string,\n  targetPath: string,\n  options?: {\n    stripComponents?: number\n  }\n): Promise<void> {\n  const stripComponents = options?.stripComponents ?? 0\n\n  // Ensure target directory exists\n  await fs.promises.mkdir(targetPath, { recursive: true })\n\n  const ext = path.extname(archivePath).toLowerCase()\n  const basename = path.basename(archivePath).toLowerCase()\n\n  try {\n    if (ext === '.zip' || ext === '.whl') {\n      // Use unzip for .zip files (available on all platforms)\n      // -o: overwrite files without prompting\n      // -q: quiet mode\n      // -d: extract to directory\n      execSync(`unzip -o -q \"${archivePath}\" -d \"${targetPath}\"`, {\n        stdio: 'inherit'\n      })\n    } else if (\n      basename.endsWith('.tar.gz') ||\n      basename.endsWith('.tar.xz') ||\n      basename.endsWith('.tgz') ||\n      ext === '.tar'\n    ) {\n      // Use tar for .tar.* files (available on all platforms)\n      const stripFlag =\n        stripComponents > 0 ? `--strip-components=${stripComponents}` : ''\n      execSync(`tar -xf \"${archivePath}\" -C \"${targetPath}\" ${stripFlag}`, {\n        stdio: 'inherit'\n      })\n    } else {\n      throw new Error(`Unsupported archive format: ${archivePath}`)\n    }\n  } catch (error) {\n    throw new Error(\n      `Failed to extract archive \"${archivePath}\": ${\n        error instanceof Error ? error.message : String(error)\n      }`\n    )\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/widget-component.ts",
    "content": "export type SupportedWidgetEvent = (typeof SUPPORTED_WIDGET_EVENTS)[number]\ninterface WidgetEvent {\n  type: SupportedWidgetEvent\n  id: string\n}\n\nexport const SUPPORTED_WIDGET_EVENTS = [\n  'onClick',\n  'onSubmit',\n  'onChange',\n  'onStart',\n  'onEnd'\n] as const\n\nfunction generateId(): string {\n  return Math.random().toString(36).substring(2, 7)\n}\n\nexport abstract class WidgetComponent<T = unknown> {\n  public readonly component: string\n  public readonly id: string\n  public readonly props: T\n  public readonly events: WidgetEvent[]\n\n  protected constructor(props: T) {\n    this.component = this.constructor.name\n    this.id = `${this.component.toLowerCase()}-${generateId()}`\n    this.props = props\n    this.events = this.parseEvents()\n  }\n\n  private parseEvents(): WidgetEvent[] {\n    if (!this.props) {\n      return []\n    }\n\n    const eventTypes = Object.keys(this.props).filter(\n      (key) =>\n        key.startsWith('on') &&\n        SUPPORTED_WIDGET_EVENTS.includes(key as SupportedWidgetEvent)\n    ) as SupportedWidgetEvent[]\n\n    return eventTypes.map((type) => ({\n      type,\n      id: `${this.id}_${type.toLowerCase()}-${generateId()}`,\n      // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n      // @ts-expect-error\n      method: this.props[type]()\n    }))\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/sdk/widget.ts",
    "content": "import { type WidgetWrapperProps } from '@leon-ai/aurora'\n\nimport { INTENT_OBJECT, SKILL_LOCALE_CONFIG } from '@bridge/constants'\nimport { WidgetComponent } from '@sdk/widget-component'\n\ntype UtteranceSender = 'leon' | 'owner'\n\ninterface SendUtteranceWidgetEventMethodParams {\n  from: UtteranceSender\n  utterance: string\n}\ninterface RunSkillActionWidgetEventMethodParams {\n  actionName: string\n  params: Record<string, unknown>\n}\ninterface SendUtteranceOptions {\n  from?: UtteranceSender\n  data?: Record<string, unknown>\n}\n\nexport interface WidgetEventMethod {\n  methodName: 'send_utterance' | 'run_skill_action'\n  methodParams:\n    | SendUtteranceWidgetEventMethodParams\n    | RunSkillActionWidgetEventMethodParams\n}\nexport interface WidgetOptions<T = unknown> {\n  wrapperProps?: Omit<WidgetWrapperProps, 'children'>\n  onFetch?: {\n    widgetId?: string | undefined\n    actionName: string\n  }\n  params: T\n}\n\nexport abstract class Widget<T = unknown> {\n  public actionName: string\n  public id: string\n  public widget: string\n  public onFetch: WidgetOptions<T>['onFetch'] | null = null\n  public wrapperProps: WidgetOptions<T>['wrapperProps']\n  public params: WidgetOptions<T>['params']\n\n  protected constructor(options: WidgetOptions<T>) {\n    if (options?.wrapperProps) {\n      this.wrapperProps = options.wrapperProps\n    }\n    this.actionName = `${INTENT_OBJECT.skill_name}:${INTENT_OBJECT.action_name}`\n    this.params = options.params\n    this.widget = this.constructor.name\n    if (options?.onFetch) {\n      this.onFetch = {\n        widgetId: options.onFetch.widgetId,\n        actionName: `${INTENT_OBJECT.skill_name}:${options.onFetch.actionName}`\n      }\n    }\n    this.id =\n      options.onFetch?.widgetId ||\n      `${this.widget.toLowerCase()}-${Math.random()\n        .toString(36)\n        .substring(2, 10)}`\n  }\n\n  /**\n   * Render the widget\n   */\n  public abstract render(): WidgetComponent<unknown>\n\n  /**\n   * Indicate the core to send a given utterance\n   * @param key The key of the content\n   * @param options The options of the utterance\n   * @example content('provider_selected', { data: { provider: 'Spotify' } }) // 'I chose the Spotify provider'\n   */\n  protected sendUtterance(\n    key: string,\n    options?: SendUtteranceOptions\n  ): WidgetEventMethod {\n    const utteranceContent = this.content(key, options?.data)\n    const from = options?.from || 'owner'\n\n    return {\n      methodName: 'send_utterance',\n      methodParams: {\n        from,\n        utterance: utteranceContent\n      }\n    }\n  }\n\n  /**\n   * Indicate the core to run a given skill action\n   * @param actionName The name of the action\n   * @param params The parameters of the action\n   * @example runSkillAction('music_player_skill:next', { provider: 'Spotify' })\n   */\n  protected runSkillAction(\n    actionName: string,\n    params: Record<string, unknown>\n  ): WidgetEventMethod {\n    return {\n      methodName: 'run_skill_action',\n      methodParams: {\n        actionName,\n        params\n      }\n    }\n  }\n\n  /**\n   * Grab and compute the target content of the widget\n   * @param key The key of the content\n   * @param data The data to apply\n   * @example content('select_provider') // 'Please select a provider'\n   * @example content('provider_selected', { provider: 'Spotify' }) // 'I chose the Spotify provider'\n   */\n  protected content(key: string, data?: Record<string, unknown>): string {\n    const { widget_contents: widgetContents } = SKILL_LOCALE_CONFIG\n\n    if (!widgetContents || !widgetContents[key]) {\n      return 'INVALID'\n    }\n\n    let content = widgetContents[key]\n\n    if (Array.isArray(content)) {\n      content = content[Math.floor(Math.random() * content.length)] as string\n    }\n\n    if (data) {\n      for (const key in data) {\n        content = content.replaceAll(`{{ ${key} }}`, String(data[key]))\n      }\n    }\n\n    return content\n  }\n}\n"
  },
  {
    "path": "bridges/nodejs/src/tool-runtime.ts",
    "content": "/**\n * Tool runtime for executing Node.js tools.\n * This runtime exists only for Node.js because the core server is built on Node.js\n * and the ReAct loop only needs a single bridge for now.\n */\n\nimport fs from 'node:fs'\nimport path from 'node:path'\nimport { fileURLToPath, pathToFileURL } from 'node:url'\n\ninterface ToolRuntimeCliInput {\n  toolkitId: string\n  toolId: string\n  functionName: string\n  args: unknown[]\n}\n\nconst parseArgs = (): ToolRuntimeCliInput => {\n  const args = process.argv.slice(2)\n  const getValue = (flag: string): string => {\n    const index = args.indexOf(flag)\n    if (index === -1 || index === args.length - 1) {\n      return ''\n    }\n    return args[index + 1] || ''\n  }\n\n  const toolkitId = getValue('--toolkit')\n  const toolId = getValue('--tool')\n  const functionName = getValue('--function')\n  const rawArgs = getValue('--args')\n\n  if (!toolkitId || !toolId || !functionName) {\n    throw new Error('Missing required arguments: --toolkit, --tool, --function')\n  }\n\n  let parsedArgs: unknown[] = []\n  if (rawArgs) {\n    const decoded = JSON.parse(rawArgs)\n    if (Array.isArray(decoded)) {\n      parsedArgs = decoded\n    } else if (decoded && typeof decoded === 'object') {\n      parsedArgs = Object.values(decoded)\n    }\n  }\n\n  return {\n    toolkitId,\n    toolId,\n    functionName,\n    args: parsedArgs\n  }\n}\n\nconst resolveToolModulePath = async (\n  toolId: string\n): Promise<string | null> => {\n  const runtimeDir = path.dirname(fileURLToPath(import.meta.url))\n  const toolsRoot = path.join(runtimeDir, 'sdk', 'tools')\n  if (!fs.existsSync(toolsRoot)) {\n    return null\n  }\n\n  const directPath = path.join(toolsRoot, toolId, 'index.ts')\n  if (fs.existsSync(directPath)) {\n    return directPath\n  }\n\n  const normalizedToolId = normalizeName(toolId)\n  const entries = await fs.promises.readdir(toolsRoot, { withFileTypes: true })\n  for (const entry of entries) {\n    if (!entry.isDirectory()) continue\n    if (normalizeName(entry.name) === normalizedToolId) {\n      const candidate = path.join(toolsRoot, entry.name, 'index.ts')\n      if (fs.existsSync(candidate)) {\n        return candidate\n      }\n    }\n  }\n\n  return null\n}\n\nconst normalizeName = (value: string): string => {\n  return value.replace(/[^a-z0-9]/gi, '').toLowerCase()\n}\n\nconst setProjectCwd = (): void => {\n  const runtimeDir = path.dirname(fileURLToPath(import.meta.url))\n  const projectRoot = path.join(runtimeDir, '..', '..', '..')\n  if (process.cwd() !== projectRoot) {\n    process.chdir(projectRoot)\n  }\n}\n\nconst run = async (): Promise<void> => {\n  try {\n    setProjectCwd()\n    const input = parseArgs()\n    const toolModulePath = await resolveToolModulePath(input.toolId)\n    if (!toolModulePath) {\n      throw new Error(`Tool module not found for ${input.toolId}.`)\n    }\n\n    const { Tool } = await import('@sdk/base-tool')\n    const toolManagerModule = await import('@sdk/tool-manager')\n    const ToolManager = toolManagerModule.default\n    const isMissingToolSettingsError =\n      toolManagerModule.isMissingToolSettingsError\n    const toolModule = await import(pathToFileURL(toolModulePath).href)\n    const ToolClass = toolModule?.default\n    if (!ToolClass) {\n      throw new Error(`Tool ${input.toolId} has no default export.`)\n    }\n\n    let toolInstance: InstanceType<typeof Tool>\n    try {\n      toolInstance = (await ToolManager.initTool(\n        ToolClass as new () => InstanceType<typeof Tool>\n      )) as InstanceType<typeof Tool>\n    } catch (error) {\n      if (isMissingToolSettingsError(error)) {\n        process.stdout.write(\n          JSON.stringify({\n            success: false,\n            message: error.message,\n            output: {\n              missing_settings: error.missing,\n              settings_path: error.settingsPath\n            }\n          })\n        )\n        process.exitCode = 1\n        return\n      }\n\n      throw error\n    }\n    const method = (toolInstance as unknown as Record<string, unknown>)?.[\n      input.functionName\n    ]\n    if (typeof method !== 'function') {\n      throw new Error(\n        `Function ${input.functionName} not found on ${input.toolId}.`\n      )\n    }\n\n    const result = await method.apply(toolInstance, input.args)\n    process.stdout.write(\n      JSON.stringify({\n        success: true,\n        message: 'Tool executed successfully.',\n        output: { result }\n      })\n    )\n  } catch (error) {\n    const message = (error as Error).message || 'Unknown tool runtime error.'\n    process.stdout.write(\n      JSON.stringify({\n        success: false,\n        message,\n        output: {}\n      })\n    )\n    process.exitCode = 1\n  }\n}\n\nvoid run()\n"
  },
  {
    "path": "bridges/nodejs/src/version.ts",
    "content": "export const VERSION = '1.3.0'\n"
  },
  {
    "path": "bridges/nodejs/tsconfig.json",
    "content": "{\n  \"extends\": \"../../tsconfig.json\",\n  \"compilerOptions\": {\n    \"outDir\": \"./dist/bin\",\n    \"rootDir\": \"../../\",\n    \"baseUrl\": \".\",\n    \"paths\": {\n      \"@@/*\": [\"../../*\"],\n      \"@/*\": [\"../../server/src/*\"],\n      \"@server/*\": [\"../../server/src/*\"],\n      \"@bridge/*\": [\"./src/*\"],\n      \"@sdk/*\": [\"./src/sdk/*\"]\n    },\n    \"exactOptionalPropertyTypes\": false,\n    \"declaration\": true\n  },\n  \"include\": [\"src/**/*\"],\n  \"exclude\": [\"node_modules\", \"dist\"]\n}\n"
  },
  {
    "path": "bridges/python/dist/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/python/src/Pipfile",
    "content": "[[source]]\nurl = \"https://pypi.org/simple\"\nverify_ssl = true\nname = \"pypi\"\n\n[requires]\npython_version = \"3.11.9\"\n\n[packages]\nsetuptools = \"*\"\nwheel = \"*\"\ncx-freeze = \"==7.1.1\"\nrequests = \"==2.32.3\"\nbeautifulsoup4 = \"==4.7.1\"\npypdl = \"==1.5.6\"\n"
  },
  {
    "path": "bridges/python/src/constants.py",
    "content": "import sys\nimport json\nimport os\n\nimport version\n\nargv = sys.argv[1:]\nif \"--runtime\" in argv:\n    runtime_index = argv.index(\"--runtime\")\n    argv = [\n        arg\n        for index, arg in enumerate(argv)\n        if index not in (runtime_index, runtime_index + 1)\n    ]\n\nINTENT_OBJ_FILE_PATH = argv[0] if argv else None\nif not INTENT_OBJ_FILE_PATH:\n    raise Exception(\"Missing intent object path for skill runtime.\")\n\nwith open(INTENT_OBJ_FILE_PATH, \"r\", encoding=\"utf-8\") as f:\n    INTENT_OBJECT = json.load(f)\n\nSKILLS_ROOT_PATH = os.path.join(os.getcwd(), \"skills\")\nBIN_PATH = os.path.join(os.getcwd(), \"bin\")\nBRIDGES_PATH = os.path.join(os.getcwd(), \"bridges\")\n\nNVIDIA_LIBS_PATH = os.path.join(BIN_PATH, \"nvidia\")\n\nPYTORCH_PATH = os.path.join(BIN_PATH, \"pytorch\")\nPYTORCH_TORCH_PATH = os.path.join(PYTORCH_PATH, \"torch\")\n\nTOOLKITS_PATH = os.path.join(BRIDGES_PATH, \"toolkits\")\n\nSKILL_PATH = os.path.join(SKILLS_ROOT_PATH, INTENT_OBJECT[\"skill_name\"])\n\nSKILLS_PATH = SKILLS_ROOT_PATH\n\nSKILL_LOCALE_PATH = os.path.join(\n    SKILL_PATH, \"locales\", f\"{INTENT_OBJECT['extra_context']['lang']}.json\"\n)\nif INTENT_OBJECT[\"skill_name\"] and os.path.exists(SKILL_LOCALE_PATH):\n    with open(SKILL_LOCALE_PATH, \"r\", encoding=\"utf-8\") as f:\n        SKILL_LOCALE_CONFIG_CONTENT = json.load(f)\nelse:\n    SKILL_LOCALE_CONFIG_CONTENT = {\n        \"variables\": {},\n        \"common_answers\": {},\n        \"widget_contents\": {},\n        \"actions\": {INTENT_OBJECT[\"action_name\"]: {}},\n    }\n\nSKILL_LOCALE_CONFIG = (\n    SKILL_LOCALE_CONFIG_CONTENT.get(\"actions\", {})\n    .get(INTENT_OBJECT[\"action_name\"], {})\n    .copy()\n)\nSKILL_LOCALE_CONFIG[\"variables\"] = SKILL_LOCALE_CONFIG_CONTENT.get(\"variables\", {})\nSKILL_LOCALE_CONFIG[\"common_answers\"] = SKILL_LOCALE_CONFIG_CONTENT.get(\n    \"common_answers\", {}\n)\nSKILL_LOCALE_CONFIG[\"widget_contents\"] = SKILL_LOCALE_CONFIG_CONTENT.get(\n    \"widget_contents\", {}\n)\n\nLEON_VERSION = os.getenv(\"npm_package_version\")\n\nPYTHON_BRIDGE_VERSION = version.__version__\n"
  },
  {
    "path": "bridges/python/src/main.py",
    "content": "import sys\nimport inspect\nfrom traceback import print_exc\nfrom importlib import import_module\n\nfrom constants import INTENT_OBJECT\nfrom sdk.params_helper import ParamsHelper\n\n\ndef main():\n    params = {\n        'lang': INTENT_OBJECT['lang'],\n        'utterance': INTENT_OBJECT['utterance'],\n        'action_arguments': INTENT_OBJECT['action_arguments'],\n        'entities': INTENT_OBJECT['entities'],\n        'sentiment': INTENT_OBJECT['sentiment'],\n        'context_name': INTENT_OBJECT['context_name'],\n        'skill_name': INTENT_OBJECT['skill_name'],\n        'action_name': INTENT_OBJECT['action_name'],\n        'context': INTENT_OBJECT['context'],\n        'skill_config': INTENT_OBJECT['skill_config'],\n        'skill_config_path': INTENT_OBJECT['skill_config_path'],\n        'extra_context': INTENT_OBJECT['extra_context']\n    }\n\n    try:\n        sys.path.append('.')\n\n        skill_action_module = import_module(\n            'skills.'\n            + INTENT_OBJECT['skill_name']\n            + '.src.actions.'\n            + INTENT_OBJECT['action_name']\n        )\n\n        run_function = getattr(skill_action_module, 'run')\n        params_helper = ParamsHelper(params)\n\n        # Inspect to decide how many args to pass\n        signature = inspect.signature(run_function)\n        param_count = len(signature.parameters)\n\n        if param_count >= 2:\n            run_function(params, params_helper)\n        elif param_count == 1:\n            run_function(params)\n        else:\n            run_function()\n    except Exception as e:\n        print(f\"Error while running {INTENT_OBJECT['skill_name']} skill {INTENT_OBJECT['action_name']} action: {e}\")\n        print_exc()\n\n\nif __name__ == '__main__':\n    try:\n        raise main()\n    except Exception as e:\n        # Print full traceback error report if skills triggers an error from the call stack\n        if 'exceptions must derive from BaseException' not in str(e):\n            print_exc()\n"
  },
  {
    "path": "bridges/python/src/sdk/aurora/button.py",
    "content": "from ..widget_component import WidgetComponent\n\n\nclass Button(WidgetComponent[dict]):\n    def __init__(self, props: dict):\n        super().__init__(props)\n"
  },
  {
    "path": "bridges/python/src/sdk/aurora/card.py",
    "content": "from ..widget_component import WidgetComponent\n\n\nclass Card(WidgetComponent[dict]):\n    def __init__(self, props: dict):\n        super().__init__(props)\n"
  },
  {
    "path": "bridges/python/src/sdk/aurora/checkbox.py",
    "content": "from ..widget_component import WidgetComponent\n\n\nclass Checkbox(WidgetComponent[dict]):\n    def __init__(self, props: dict):\n        super().__init__(props)\n"
  },
  {
    "path": "bridges/python/src/sdk/aurora/circular_progress.py",
    "content": "from ..widget_component import WidgetComponent\n\n\nclass CircularProgress(WidgetComponent[dict]):\n    def __init__(self, props: dict):\n        super().__init__(props)\n"
  },
  {
    "path": "bridges/python/src/sdk/aurora/flexbox.py",
    "content": "from ..widget_component import WidgetComponent\n\n\nclass Flexbox(WidgetComponent[dict]):\n    def __init__(self, props: dict):\n        super().__init__(props)\n"
  },
  {
    "path": "bridges/python/src/sdk/aurora/form.py",
    "content": "from ..widget_component import WidgetComponent\n\n\nclass Form(WidgetComponent[dict]):\n    def __init__(self, props: dict):\n        super().__init__(props)\n"
  },
  {
    "path": "bridges/python/src/sdk/aurora/icon.py",
    "content": "from ..widget_component import WidgetComponent\n\n\nclass Icon(WidgetComponent[dict]):\n    def __init__(self, props: dict):\n        super().__init__(props)\n"
  },
  {
    "path": "bridges/python/src/sdk/aurora/icon_button.py",
    "content": "from ..widget_component import WidgetComponent\n\n\nclass IconButton(WidgetComponent[dict]):\n    def __init__(self, props: dict):\n        super().__init__(props)\n"
  },
  {
    "path": "bridges/python/src/sdk/aurora/image.py",
    "content": "from ..widget_component import WidgetComponent\n\n\nclass Image(WidgetComponent[dict]):\n    def __init__(self, props: dict):\n        super().__init__(props)\n"
  },
  {
    "path": "bridges/python/src/sdk/aurora/input.py",
    "content": "from ..widget_component import WidgetComponent\n\n\nclass Input(WidgetComponent[dict]):\n    def __init__(self, props: dict):\n        super().__init__(props)\n"
  },
  {
    "path": "bridges/python/src/sdk/aurora/link.py",
    "content": "from ..widget_component import WidgetComponent\n\n\nclass Link(WidgetComponent[dict]):\n    def __init__(self, props: dict):\n        super().__init__(props)\n"
  },
  {
    "path": "bridges/python/src/sdk/aurora/list.py",
    "content": "from ..widget_component import WidgetComponent\n\n\nclass List(WidgetComponent[dict]):\n    def __init__(self, props: dict):\n        super().__init__(props)\n"
  },
  {
    "path": "bridges/python/src/sdk/aurora/list_header.py",
    "content": "from ..widget_component import WidgetComponent\n\n\nclass ListHeader(WidgetComponent[dict]):\n    def __init__(self, props: dict):\n        super().__init__(props)\n"
  },
  {
    "path": "bridges/python/src/sdk/aurora/list_item.py",
    "content": "from ..widget_component import WidgetComponent\n\n\nclass ListItem(WidgetComponent[dict]):\n    def __init__(self, props: dict):\n        super().__init__(props)\n"
  },
  {
    "path": "bridges/python/src/sdk/aurora/loader.py",
    "content": "from ..widget_component import WidgetComponent\n\n\nclass Loader(WidgetComponent[dict]):\n    def __init__(self, props: dict):\n        super().__init__(props)\n"
  },
  {
    "path": "bridges/python/src/sdk/aurora/progress.py",
    "content": "from ..widget_component import WidgetComponent\n\n\nclass Progress(WidgetComponent[dict]):\n    def __init__(self, props: dict):\n        super().__init__(props)\n"
  },
  {
    "path": "bridges/python/src/sdk/aurora/radio.py",
    "content": "from ..widget_component import WidgetComponent\n\n\nclass Radio(WidgetComponent[dict]):\n    def __init__(self, props: dict):\n        super().__init__(props)\n"
  },
  {
    "path": "bridges/python/src/sdk/aurora/radio_group.py",
    "content": "from ..widget_component import WidgetComponent\n\n\nclass RadioGroup(WidgetComponent[dict]):\n    def __init__(self, props: dict):\n        super().__init__(props)\n"
  },
  {
    "path": "bridges/python/src/sdk/aurora/range_slider.py",
    "content": "from ..widget_component import WidgetComponent\n\n\nclass RangeSlider(WidgetComponent[dict]):\n    def __init__(self, props: dict):\n        super().__init__(props)\n"
  },
  {
    "path": "bridges/python/src/sdk/aurora/scroll_container.py",
    "content": "from ..widget_component import WidgetComponent\n\n\nclass ScrollContainer(WidgetComponent[dict]):\n    def __init__(self, props: dict):\n        super().__init__(props)\n"
  },
  {
    "path": "bridges/python/src/sdk/aurora/select.py",
    "content": "from ..widget_component import WidgetComponent\n\n\nclass Select(WidgetComponent[dict]):\n    def __init__(self, props: dict):\n        super().__init__(props)\n"
  },
  {
    "path": "bridges/python/src/sdk/aurora/select_option.py",
    "content": "from ..widget_component import WidgetComponent\n\n\nclass SelectOption(WidgetComponent[dict]):\n    def __init__(self, props: dict):\n        super().__init__(props)\n"
  },
  {
    "path": "bridges/python/src/sdk/aurora/status.py",
    "content": "from ..widget_component import WidgetComponent\n\n\nclass Status(WidgetComponent[dict]):\n    def __init__(self, props: dict):\n        super().__init__(props)\n"
  },
  {
    "path": "bridges/python/src/sdk/aurora/switch.py",
    "content": "from ..widget_component import WidgetComponent\n\n\nclass Switch(WidgetComponent[dict]):\n    def __init__(self, props: dict):\n        super().__init__(props)\n"
  },
  {
    "path": "bridges/python/src/sdk/aurora/tab.py",
    "content": "from ..widget_component import WidgetComponent\n\n\nclass Tab(WidgetComponent[dict]):\n    def __init__(self, props: dict):\n        super().__init__(props)\n"
  },
  {
    "path": "bridges/python/src/sdk/aurora/tab_content.py",
    "content": "from ..widget_component import WidgetComponent\n\n\nclass TabContent(WidgetComponent[dict]):\n    def __init__(self, props: dict):\n        super().__init__(props)\n"
  },
  {
    "path": "bridges/python/src/sdk/aurora/tab_group.py",
    "content": "from ..widget_component import WidgetComponent\n\n\nclass TabGroup(WidgetComponent[dict]):\n    def __init__(self, props: dict):\n        super().__init__(props)\n"
  },
  {
    "path": "bridges/python/src/sdk/aurora/tab_list.py",
    "content": "from ..widget_component import WidgetComponent\n\n\nclass TabList(WidgetComponent[dict]):\n    def __init__(self, props: dict):\n        super().__init__(props)\n"
  },
  {
    "path": "bridges/python/src/sdk/aurora/text.py",
    "content": "from ..widget_component import WidgetComponent\n\n\nclass Text(WidgetComponent[dict]):\n    def __init__(self, props: dict):\n        super().__init__(props)\n"
  },
  {
    "path": "bridges/python/src/sdk/aurora/widget_wrapper.py",
    "content": "from ..widget_component import WidgetComponent\n\n\nclass WidgetWrapper(WidgetComponent[dict]):\n    def __init__(self, props: dict):\n        super().__init__(props)\n"
  },
  {
    "path": "bridges/python/src/sdk/base_tool.py",
    "content": "import os\nimport re\nfrom abc import ABC, abstractmethod\nfrom typing import Callable, Dict, Optional, Union, List, Any\nfrom pypdl import Pypdl\nfrom urllib.parse import urlparse\nfrom .toolkit_config import ToolkitConfig\nfrom .leon import leon\nfrom .utils import (\n    is_windows,\n    is_macos,\n    set_hugging_face_url,\n    format_bytes,\n    format_speed,\n    format_eta,\n    format_file_path,\n    extract_archive,\n)\nfrom ..constants import TOOLKITS_PATH, NVIDIA_LIBS_PATH, PYTORCH_TORCH_PATH\nimport subprocess\nimport sys\nimport time\nimport tempfile\nimport shutil\n\n# Progress callback type for reporting tool progress\nProgressCallback = Callable[[Dict[str, Optional[Union[str, int, float]]]], None]\n\nNVIDIA_LIBRARY_FOLDERS = [\n    \"cublas\",\n    \"cudnn\",\n    \"cuda_cudart\",\n    \"cuda_cupti\",\n    \"cusparse\",\n    \"cusparselt\",\n    \"cusparse_full\",\n    \"nccl\",\n    \"nvshmem\",\n    \"nvjitlink\",\n]\n\n\n# Command execution options\nclass ExecuteCommandOptions:\n    def __init__(\n        self,\n        binary_name: str,\n        args: List[str],\n        options: Optional[Dict[str, Any]] = None,\n        on_progress: Optional[ProgressCallback] = None,\n        on_output: Optional[Callable[[str, bool], None]] = None,\n        skip_binary_download: bool = False,\n    ):\n        self.binary_name = binary_name\n        self.args = args\n        self.options = options or {}\n        self.on_progress = on_progress\n        self.on_output = on_output\n        self.skip_binary_download = skip_binary_download\n\n\nclass BaseTool(ABC):\n    \"\"\"Base class for Python tools\"\"\"\n\n    def __init__(self):\n        \"\"\"Initialize the tool with default settings\"\"\"\n        self.cli_progress = True\n        self.settings: Dict[str, Any] = {}\n        self.required_settings: List[str] = []\n        self.missing_settings: Optional[Dict[str, Any]] = None\n\n    @property\n    @abstractmethod\n    def tool_name(self) -> str:\n        \"\"\"Tool name\"\"\"\n        pass\n\n    @property\n    @abstractmethod\n    def toolkit(self) -> str:\n        \"\"\"Toolkit name\"\"\"\n        pass\n\n    @property\n    @abstractmethod\n    def description(self) -> str:\n        \"\"\"Tool description\"\"\"\n        pass\n\n    @property\n    def alias_tool_name(self) -> str:\n        \"\"\"Tool alias name (human readable)\"\"\"\n        try:\n            config = ToolkitConfig.load(self.toolkit, self.tool_name)\n            return config.get(\"name\") or self.tool_name\n        except Exception:\n            return self.tool_name\n\n    def _get_settings_path(self, tool_name: Optional[str] = None) -> str:\n        resolved_tool_name = tool_name or self.tool_name\n        return os.path.join(\n            TOOLKITS_PATH,\n            self.toolkit,\n            \"settings\",\n            f\"{resolved_tool_name}.settings.json\",\n        )\n\n    def _check_required_settings(self, tool_name: Optional[str] = None) -> None:\n        if not self.required_settings:\n            self.missing_settings = None\n            return\n\n        missing: List[str] = []\n        for key in self.required_settings:\n            value = self.settings.get(key)\n            if value is None:\n                missing.append(key)\n                continue\n            if isinstance(value, str) and value.strip() == \"\":\n                missing.append(key)\n\n        self.missing_settings = (\n            {\n                \"missing\": missing,\n                \"settings_path\": self._get_settings_path(tool_name),\n            }\n            if missing\n            else None\n        )\n\n    def get_missing_settings(self) -> Optional[Dict[str, Any]]:\n        return self.missing_settings\n\n    def _escape_shell_arg(self, arg: str) -> str:\n        \"\"\"\n        Escape shell argument by escaping special characters with backslashes\n        This follows the Unix/Linux shell escaping convention\n        \"\"\"\n        # Don't escape URLs - they have their own structure\n        try:\n            parsed = urlparse(arg)\n            # If urlparse succeeds and has a scheme, it's likely a valid URL\n            if parsed.scheme:\n                return arg\n        except Exception:\n            # Not a valid URL, continue with normal escaping\n            pass\n\n        if is_windows():\n            # Windows: wrap in double quotes and escape internal quotes\n            if \" \" in arg or '\"' in arg or \"&\" in arg or \"|\" in arg:\n                return (\n                    f'\"{arg.replace(chr(34), chr(92) + chr(34))}\"'  # Replace \" with \\\"\n                )\n            return arg\n        else:\n            # Unix/Linux: escape special characters with backslashes\n            return re.sub(r'([\"\\s\\'$`\\\\(){}[\\]|&;<>*?!])', r\"\\\\\\1\", arg)\n\n    def _get_tool_dir(self, module_file: str) -> str:\n        return os.path.dirname(os.path.abspath(module_file))\n\n    def _format_command_output(self, output: str) -> Optional[str]:\n        trimmed = output.strip()\n        if not trimmed:\n            return None\n\n        max_length = 4000\n        if len(trimmed) <= max_length:\n            return trimmed\n\n        return f\"{trimmed[:max_length]}\\n... (truncated)\"\n\n    def _report_command_output(\n        self, output: str, command: str, tool_group_id: Optional[str]\n    ) -> None:\n        formatted = self._format_command_output(output)\n        if not formatted:\n            return\n\n        self.report(\n            \"bridges.tools.command_output\",\n            {\"command\": command, \"output\": formatted},\n            tool_group_id,\n        )\n\n    def _get_bundled_library_paths(self) -> List[str]:\n        bundled_paths = [os.path.join(PYTORCH_TORCH_PATH, \"torch\", \"lib\")]\n\n        for folder_name in NVIDIA_LIBRARY_FOLDERS:\n            bundled_paths.append(os.path.join(NVIDIA_LIBS_PATH, folder_name, \"lib\"))\n\n        return [candidate for candidate in bundled_paths if os.path.isdir(candidate)]\n\n    def _get_command_env(self) -> Dict[str, str]:\n        env = os.environ.copy()\n        bundled_paths = self._get_bundled_library_paths()\n\n        if not bundled_paths:\n            return env\n\n        if is_windows():\n            env_var_name = \"PATH\"\n        elif is_macos():\n            env_var_name = \"DYLD_LIBRARY_PATH\"\n        else:\n            env_var_name = \"LD_LIBRARY_PATH\"\n\n        existing_value = env.get(env_var_name, \"\")\n        env[env_var_name] = os.pathsep.join(\n            [*bundled_paths, existing_value] if existing_value else bundled_paths\n        )\n\n        return env\n\n    def execute_command(self, options: ExecuteCommandOptions) -> str:\n        \"\"\"Execute a command with proper Leon messaging and progress tracking\"\"\"\n\n        binary_name = options.binary_name\n        args = options.args\n        exec_options = options.options\n        on_progress = options.on_progress\n        on_output = options.on_output\n        skip_binary_download = options.skip_binary_download\n\n        sync = exec_options.get(\"sync\", True) if exec_options else True\n\n        # Get binary path (auto-downloads if needed)\n        binary_path = self.get_binary_path(binary_name, skip_binary_download)\n        command_string = (\n            f'\"{binary_path}\" {\" \".join([self._escape_shell_arg(arg) for arg in args])}'\n        )\n\n        # Generate a unique group ID for this command execution\n        tool_group_id = f\"{self.toolkit}_{self.tool_name}_{int(time.time() * 1000)}\"\n\n        self.report(\n            \"bridges.tools.executing_command\",\n            {\"binary_name\": binary_name, \"command\": command_string},\n            tool_group_id,\n        )\n\n        if exec_options and exec_options.get(\"open_in_terminal\"):\n            return self._execute_terminal_command(\n                binary_path, args, command_string, exec_options, tool_group_id\n            )\n\n        if sync:\n            return self._execute_sync_command(\n                binary_path, args, command_string, exec_options, tool_group_id\n            )\n        else:\n            return self._execute_async_command(\n                binary_path,\n                args,\n                command_string,\n                exec_options,\n                tool_group_id,\n                on_progress,\n                on_output,\n            )\n\n    def _execute_sync_command(\n        self,\n        binary_path: str,\n        args: List[str],\n        command_string: str,\n        exec_options: Optional[Dict[str, Any]] = None,\n        tool_group_id: Optional[str] = None,\n    ) -> str:\n        \"\"\"Execute command synchronously\"\"\"\n\n        try:\n            start_time = time.time()\n\n            result = subprocess.run(\n                command_string,\n                capture_output=True,\n                text=True,\n                shell=True,\n                timeout=exec_options.get(\"timeout\") if exec_options else None,\n                cwd=exec_options.get(\"cwd\") if exec_options else None,\n                env=self._get_command_env(),\n            )\n\n            execution_time = int((time.time() - start_time) * 1000)\n\n            if result.returncode == 0:\n                self.report(\n                    \"bridges.tools.command_completed\",\n                    {\n                        \"command\": command_string,\n                        \"execution_time\": f\"{execution_time}ms\",\n                    },\n                    tool_group_id,\n                )\n                output = \"\".join([result.stdout or \"\", result.stderr or \"\"])\n                self._report_command_output(output, command_string, tool_group_id)\n                return result.stdout\n            else:\n                self.report(\n                    \"bridges.tools.command_failed\",\n                    {\n                        \"command\": command_string,\n                        \"error\": result.stderr or \"Unknown error\",\n                        \"exit_code\": str(result.returncode),\n                        \"execution_time\": f\"{execution_time}ms\",\n                    },\n                    tool_group_id,\n                )\n                output = \"\".join([result.stdout or \"\", result.stderr or \"\"])\n                self._report_command_output(output, command_string, tool_group_id)\n                raise Exception(\n                    f\"Command failed with exit code {result.returncode}: {result.stderr}\"\n                )\n\n        except subprocess.TimeoutExpired as e:\n            self.report(\n                \"bridges.tools.command_timeout\",\n                {\n                    \"command\": command_string,\n                    \"timeout\": f\"{e.timeout}s\" if e.timeout else \"unknown\",\n                },\n                tool_group_id,\n            )\n            raise Exception(f\"Command timed out after {e.timeout}s\")\n        except Exception as e:\n            self.report(\n                \"bridges.tools.command_error\",\n                {\"command\": command_string, \"error\": str(e)},\n                tool_group_id,\n            )\n            raise\n\n    def _execute_async_command(\n        self,\n        binary_path: str,\n        args: List[str],\n        command_string: str,\n        exec_options: Optional[Dict[str, Any]] = None,\n        tool_group_id: Optional[str] = None,\n        on_progress: Optional[ProgressCallback] = None,\n        on_output: Optional[Callable[[str, bool], None]] = None,\n    ) -> str:\n        \"\"\"Execute command asynchronously with progress tracking\"\"\"\n\n        try:\n            start_time = time.time()\n            output_buffer = \"\"\n\n            process = subprocess.Popen(\n                [binary_path] + args,\n                stdout=subprocess.PIPE,\n                stderr=subprocess.PIPE,\n                text=True,\n                cwd=exec_options.get(\"cwd\") if exec_options else None,\n                env=self._get_command_env(),\n            )\n\n            # Read output in real time\n            while True:\n                stdout_line = process.stdout.readline() if process.stdout else \"\"\n                stderr_line = process.stderr.readline() if process.stderr else \"\"\n\n                if stdout_line:\n                    output_buffer += stdout_line\n                    if on_output:\n                        on_output(stdout_line, False)\n                    if on_progress:\n                        on_progress({\"status\": \"running\"})\n\n                if stderr_line:\n                    output_buffer += stderr_line\n                    if on_output:\n                        on_output(stderr_line, True)\n\n                if process.poll() is not None:\n                    break\n\n            execution_time = int((time.time() - start_time) * 1000)\n\n            if process.returncode == 0:\n                self.report(\n                    \"bridges.tools.command_completed\",\n                    {\n                        \"command\": command_string,\n                        \"execution_time\": f\"{execution_time}ms\",\n                    },\n                    tool_group_id,\n                )\n                self._report_command_output(\n                    output_buffer, command_string, tool_group_id\n                )\n                if on_progress:\n                    on_progress({\"status\": \"completed\", \"percentage\": 100})\n                return output_buffer\n            else:\n                self.report(\n                    \"bridges.tools.command_failed\",\n                    {\n                        \"command\": command_string,\n                        \"exit_code\": str(process.returncode),\n                        \"execution_time\": f\"{execution_time}ms\",\n                    },\n                    tool_group_id,\n                )\n                self._report_command_output(\n                    output_buffer, command_string, tool_group_id\n                )\n                raise Exception(\n                    f\"Command failed with exit code {process.returncode}: {output_buffer}\"\n                )\n\n        except Exception as e:\n            self.report(\n                \"bridges.tools.command_error\",\n                {\"command\": command_string, \"error\": str(e)},\n                tool_group_id,\n            )\n            raise\n\n    def _execute_terminal_command(\n        self,\n        binary_path: str,\n        args: List[str],\n        command_string: str,\n        exec_options: Optional[Dict[str, Any]] = None,\n        tool_group_id: Optional[str] = None,\n    ) -> str:\n        cwd = exec_options.get(\"cwd\") if exec_options else None\n        timeout = exec_options.get(\"timeout\") if exec_options else None\n        timeout_seconds = int(timeout / 1000) if timeout else 600\n        wait_for_exit = (\n            exec_options.get(\"wait_for_exit\", True) if exec_options else True\n        )\n        marker_file = os.path.join(\n            tempfile.gettempdir(),\n            f\"{self.toolkit}_{self.tool_name}_{int(time.time() * 1000)}.done\",\n        )\n\n        run_command = self._build_terminal_run_command(\n            binary_path, args, cwd or os.getcwd(), marker_file\n        )\n        self._launch_terminal(run_command)\n\n        if not wait_for_exit:\n            return \"\"\n\n        start_time = time.time()\n        exit_code = self._wait_for_marker(marker_file, timeout_seconds)\n        execution_time = int((time.time() - start_time) * 1000)\n\n        if exit_code is None:\n            self.report(\n                \"bridges.tools.command_timeout\",\n                {\n                    \"command\": command_string,\n                    \"timeout\": f\"{timeout_seconds}s\",\n                },\n                tool_group_id,\n            )\n            raise Exception(f\"Command timed out after {timeout_seconds}s\")\n\n        if exit_code != 0:\n            self.report(\n                \"bridges.tools.command_failed\",\n                {\n                    \"command\": command_string,\n                    \"exit_code\": str(exit_code),\n                    \"execution_time\": f\"{execution_time}ms\",\n                },\n                tool_group_id,\n            )\n            raise Exception(f\"Command failed with exit code {exit_code}\")\n\n        self.report(\n            \"bridges.tools.command_completed\",\n            {\n                \"command\": command_string,\n                \"execution_time\": f\"{execution_time}ms\",\n            },\n            tool_group_id,\n        )\n\n        return \"\"\n\n    def _build_terminal_run_command(\n        self, binary_path: str, args: List[str], cwd: str, marker_file: str\n    ) -> str:\n        if is_windows():\n            cwd_arg = self._escape_windows_arg(cwd)\n            marker_arg = self._escape_windows_arg(marker_file)\n            command = self._build_binary_command(binary_path, args)\n            return f\"cd /d {cwd_arg} && {command} & echo %ERRORLEVEL% > {marker_arg}\"\n\n        cwd_arg = self._escape_shell_arg(cwd)\n        marker_arg = self._escape_shell_arg(marker_file)\n        command = self._build_binary_command(binary_path, args)\n        return f\"cd {cwd_arg} && {command}; echo $? > {marker_arg}\"\n\n    def _build_binary_command(self, binary_path: str, args: List[str]) -> str:\n        binary_arg = self._escape_shell_arg(binary_path)\n        arg_string = \" \".join(self._escape_shell_arg(arg) for arg in args)\n        return f\"{binary_arg} {arg_string}\".strip()\n\n    def _launch_terminal(self, command: str) -> None:\n        if is_macos():\n            term_program = os.environ.get(\"TERM_PROGRAM\", \"\")\n            escaped = self._escape_applescript(command)\n            if \"iterm\" in term_program.lower():\n                script = \"\\n\".join(\n                    [\n                        'tell application \"iTerm\"',\n                        \"  create window with default profile\",\n                        f'  tell current session of current window to write text \"{escaped}\"',\n                        \"end tell\",\n                    ]\n                )\n                subprocess.Popen([\"osascript\", \"-e\", script])\n                return\n\n            script = f'tell application \"Terminal\" to do script \"{escaped}\"'\n            subprocess.Popen([\"osascript\", \"-e\", script])\n            return\n\n        if is_windows():\n            if os.environ.get(\"WT_SESSION\") or self._command_exists(\"wt\"):\n                subprocess.Popen([\"wt\", \"cmd\", \"/k\", command])\n                return\n            subprocess.Popen([\"cmd\", \"/c\", \"start\", \"\", \"cmd\", \"/k\", command])\n            return\n\n        linux_command = f\"{command}; echo Command finished.; exec $SHELL\"\n        linux_candidates = [\n            (\"gnome-terminal\", [\"--\", \"bash\", \"-lc\", linux_command]),\n            (\"x-terminal-emulator\", [\"-e\", \"bash\", \"-lc\", linux_command]),\n            (\"konsole\", [\"-e\", \"bash\", \"-lc\", linux_command]),\n            (\"xfce4-terminal\", [\"--command\", f'bash -lc \"{linux_command}\"']),\n            (\"xterm\", [\"-e\", \"bash\", \"-lc\", linux_command]),\n            (\"kitty\", [\"bash\", \"-lc\", linux_command]),\n        ]\n\n        for command_name, args in linux_candidates:\n            if not self._command_exists(command_name):\n                continue\n            subprocess.Popen([command_name, *args])\n            return\n\n        raise Exception(\"No supported terminal emulator found to launch command.\")\n\n    def _wait_for_marker(self, marker_file: str, timeout_seconds: int) -> Optional[int]:\n        start_time = time.time()\n        while time.time() - start_time < timeout_seconds:\n            if os.path.exists(marker_file):\n                try:\n                    with open(marker_file, \"r\", encoding=\"utf-8\") as handle:\n                        content = handle.read().strip()\n                    return int(content) if content else 1\n                except Exception:\n                    return 1\n            time.sleep(0.5)\n        return None\n\n    def _escape_applescript(self, value: str) -> str:\n        return value.replace(\"\\\\\", \"\\\\\\\\\").replace('\"', '\\\\\"')\n\n    def _escape_windows_arg(self, value: str) -> str:\n        return '\"' + value.replace('\"', '\"\"') + '\"'\n\n    def _command_exists(self, command: str) -> bool:\n        return shutil.which(command) is not None\n\n    def get_binary_path(\n        self, binary_name: str, skip_binary_download: bool = False\n    ) -> str:\n        \"\"\"Get binary path and ensure it's downloaded\"\"\"\n        from urllib.parse import urlparse\n\n        # For built-in commands like bash, just return the binary name\n        if skip_binary_download:\n            return binary_name\n\n        # Get tool name without \"Tool\" suffix for config lookup\n        tool_config_name = self.tool_name.lower().replace(\"tool\", \"\")\n        config = ToolkitConfig.load(self.toolkit, tool_config_name)\n        binary_url = ToolkitConfig.get_binary_url(config)\n\n        self.report(\"bridges.tools.checking_binary\", {\"binary_name\": binary_name})\n        if not binary_url:\n            self.report(\"bridges.tools.no_binary_url\", {\"binary_name\": binary_name})\n            raise Exception(f\"No download URL found for binary '{binary_name}'\")\n\n        # Extract the actual filename from the URL\n        parsed_url = urlparse(binary_url)\n        actual_filename = os.path.basename(parsed_url.path)\n\n        # Strip archive extensions to get the base binary name\n        archive_extensions = [\".tar.gz\", \".tar.xz\", \".tgz\", \".zip\", \".tar\"]\n        for ext in archive_extensions:\n            if actual_filename.lower().endswith(ext):\n                actual_filename = actual_filename[: -len(ext)]\n                break\n\n        executable = (\n            f\"{actual_filename}.exe\"\n            if is_windows() and not actual_filename.endswith(\".exe\")\n            else actual_filename\n        )\n\n        bins_path = os.path.join(TOOLKITS_PATH, self.toolkit, \"bins\")\n\n        # Ensure toolkit bins directory exists\n        if not os.path.exists(bins_path):\n            self.report(\n                \"bridges.tools.creating_bins_directory\", {\"toolkit\": self.toolkit}\n            )\n            os.makedirs(bins_path, exist_ok=True)\n\n        binary_path = os.path.join(bins_path, executable)\n\n        # Ensure binary is available before returning path\n        if not os.path.exists(binary_path):\n            self._download_binary_on_demand(binary_name, binary_url, executable)\n\n        # Force chmod again in case it has been downloaded but somehow failed\n        # so it could not chmod correctly earlier\n        if not is_windows():\n            self.report(\n                \"bridges.tools.applying_permissions\", {\"binary_name\": binary_name}\n            )\n            os.chmod(binary_path, 0o755)\n\n        self.report(\"bridges.tools.binary_ready\", {\"binary_name\": binary_name})\n\n        return binary_path\n\n    def get_resource_path(self, resource_name: str) -> str:\n        \"\"\"\n        Get resource path and ensure all resource files are downloaded\n\n        Args:\n        resource_name: The name of the resource as defined in the tool manifest\n\n        Returns:\n            The path to the resource directory\n        \"\"\"\n        from urllib.parse import urlparse\n\n        # Get tool name without \"Tool\" suffix for config lookup\n        tool_config_name = self.tool_name.lower().replace(\"tool\", \"\")\n        config = ToolkitConfig.load(self.toolkit, tool_config_name)\n        resource_urls = config.get(\"resources\", {}).get(resource_name)\n\n        self.report(\"bridges.tools.checking_resource\", {\"resource_name\": resource_name})\n\n        if (\n            not resource_urls\n            or not isinstance(resource_urls, list)\n            or len(resource_urls) == 0\n        ):\n            self.report(\n                \"bridges.tools.no_resource_urls\", {\"resource_name\": resource_name}\n            )\n            raise Exception(f\"No download URLs found for resource '{resource_name}'\")\n\n        resource_path = os.path.join(TOOLKITS_PATH, self.toolkit, \"bins\", resource_name)\n\n        # Ensure resource directory exists\n        if not os.path.exists(resource_path):\n            self.report(\n                \"bridges.tools.creating_resource_directory\",\n                {\n                    \"resource_name\": resource_name,\n                    \"resource_path\": format_file_path(resource_path),\n                },\n            )\n            os.makedirs(resource_path, exist_ok=True)\n\n        # Check if all resource files exist and are complete\n        if self._is_resource_complete(resource_path, resource_urls):\n            self.report(\n                \"bridges.tools.resource_already_exists\",\n                {\n                    \"resource_name\": resource_name,\n                    \"resource_path\": format_file_path(resource_path),\n                },\n            )\n            return resource_path\n\n        self.report(\n            \"bridges.tools.downloading_resource\", {\"resource_name\": resource_name}\n        )\n\n        # Download each resource file\n        for resource_url in resource_urls:\n            adjusted_url = set_hugging_face_url(resource_url)\n\n            relative_path = self._get_resource_relative_path(adjusted_url)\n\n            if not relative_path:\n                raise Exception(f\"Invalid filename extracted from URL: {adjusted_url}\")\n\n            file_name = os.path.basename(relative_path)\n            file_path = os.path.join(resource_path, relative_path)\n\n            self.report(\n                \"bridges.tools.downloading_resource_file\",\n                {\n                    \"resource_name\": resource_name,\n                    \"file_name\": file_name,\n                    \"url\": adjusted_url,\n                },\n            )\n\n            try:\n                # Ensure the directory exists before writing\n                file_dir = os.path.dirname(file_path)\n                if not os.path.exists(file_dir):\n                    os.makedirs(file_dir, exist_ok=True)\n\n                # Use pypdl to download the file properly\n                dl = Pypdl()\n\n                if self.cli_progress:\n                    # Start download without blocking and with custom progress tracking\n                    dl.start(\n                        url=adjusted_url,\n                        file_path=file_path,\n                        display=False,\n                        block=False,\n                    )\n\n                    self._handle_download_progress(dl, file_name)\n                else:\n                    # Use standard download with display=False\n                    dl.start(url=adjusted_url, file_path=file_path, display=False)\n\n                # Verify the file was downloaded correctly\n                if not os.path.exists(file_path) or os.path.getsize(file_path) == 0:\n                    raise Exception(\n                        f\"Downloaded file is empty or was not created properly\"\n                    )\n\n                self.report(\n                    \"bridges.tools.resource_file_downloaded\",\n                    {\n                        \"resource_name\": resource_name,\n                        \"file_name\": file_name,\n                        \"file_path\": file_path,\n                    },\n                )\n            except Exception as e:\n                self.report(\n                    \"bridges.tools.resource_file_download_failed\",\n                    {\n                        \"resource_name\": resource_name,\n                        \"file_name\": file_name,\n                        \"url\": adjusted_url,\n                        \"error\": str(e),\n                    },\n                )\n                raise Exception(\n                    f\"Failed to download resource file {file_name}: {str(e)}\"\n                )\n\n        self.report(\n            \"bridges.tools.resource_downloaded\",\n            {\n                \"resource_name\": resource_name,\n                \"resource_path\": format_file_path(resource_path),\n            },\n        )\n\n        return resource_path\n\n    def _is_resource_complete(self, resource_path: str, resource_urls: list) -> bool:\n        \"\"\"\n        Check if all resource files exist and are not empty\n\n        Args:\n            resource_path: Path to the resource directory\n            resource_urls: List of resource URLs to check against\n\n        Returns:\n            True if all files exist and are not empty, False otherwise\n        \"\"\"\n        from urllib.parse import urlparse\n\n        for resource_url in resource_urls:\n            relative_path = self._get_resource_relative_path(resource_url)\n\n            if not relative_path:\n                return False\n\n            file_path = os.path.join(resource_path, relative_path)\n\n            if not os.path.exists(file_path) or os.path.getsize(file_path) == 0:\n                return False\n        return True\n\n    def _get_resource_relative_path(self, resource_url: str) -> str:\n        parsed_url = urlparse(resource_url)\n        url_path = parsed_url.path\n        markers = [\"/resolve/\", \"/raw/\"]\n\n        for marker in markers:\n            marker_index = url_path.find(marker)\n            if marker_index == -1:\n                continue\n\n            after_marker = url_path[marker_index + len(marker) :]\n            parts = [part for part in after_marker.split(\"/\") if part]\n\n            if len(parts) > 1:\n                relative_path = \"/\".join(parts[1:])\n                relative_path = os.path.normpath(relative_path).lstrip(\"/\\\\\")\n                return relative_path\n\n        return os.path.basename(url_path)\n\n    def _delete_older_binary_versions(\n        self, bins_path: str, new_executable: str\n    ) -> None:\n        \"\"\"\n        Delete older versions of a binary based on filename pattern\n        Example: if downloading chatterbox_onnx_1.1.0-linux-x86_64, delete chatterbox_onnx_1.0.0-linux-x86_64\n\n        Args:\n            bins_path: Path to the bins directory\n            new_executable: Filename of the new binary being downloaded\n        \"\"\"\n        try:\n            # Parse the new binary filename to extract name, version, and platform\n            # Pattern: {name}_{version}-{platform}[.exe]\n            match = re.match(r\"^(.+?)_(\\d+\\.\\d+\\.\\d+)-(.*?)(?:\\.exe)?$\", new_executable)\n\n            if not match:\n                # If filename doesn't match the versioned pattern, skip cleanup\n                return\n\n            binary_base_name, new_version, platform = match.groups()\n\n            # Get all files in the bins directory\n            if not os.path.exists(bins_path):\n                return\n\n            files = os.listdir(bins_path)\n\n            for file in files:\n                # Check if this file matches the same binary name and platform but different version\n                file_match = re.match(r\"^(.+?)_(\\d+\\.\\d+\\.\\d+)-(.*?)(?:\\.exe)?$\", file)\n\n                if not file_match:\n                    continue\n\n                file_base_name, file_version, file_platform = file_match.groups()\n\n                # Only delete if:\n                # 1. Same binary base name\n                # 2. Same platform\n                # 3. Different version\n                if (\n                    file_base_name == binary_base_name\n                    and file_platform == platform\n                    and file_version != new_version\n                ):\n                    old_binary_path = os.path.join(bins_path, file)\n\n                    self.report(\n                        \"bridges.tools.deleting_old_version\",\n                        {\"old_version\": file, \"new_version\": new_executable},\n                    )\n\n                    os.remove(old_binary_path)\n\n                    self.report(\n                        \"bridges.tools.old_version_deleted\", {\"deleted_file\": file}\n                    )\n\n        except Exception as e:\n            # Don't fail the entire process if cleanup fails\n            self.report(\"bridges.tools.cleanup_warning\", {\"error\": str(e)})\n\n    def _download_binary_on_demand(\n        self, binary_name: str, binary_url: str, executable: str\n    ) -> None:\n        \"\"\"Download binary on-demand if not found\"\"\"\n\n        try:\n            bins_path = os.path.join(TOOLKITS_PATH, self.toolkit, \"bins\")\n            binary_path = os.path.join(bins_path, executable)\n\n            self.report(\"bridges.tools.binary_not_found\", {\"binary_name\": binary_name})\n\n            self._download_binary(binary_url, binary_path)\n\n            self.report(\"bridges.tools.binary_downloaded\", {\"binary_name\": binary_name})\n\n            # Delete older versions of this binary\n            self._delete_older_binary_versions(bins_path, executable)\n\n            # Make binary executable (Unix systems)\n            if not is_windows():\n                self.report(\n                    \"bridges.tools.making_executable\", {\"binary_name\": binary_name}\n                )\n                os.chmod(binary_path, 0o755)\n\n            # Remove quarantine attribute on macOS to prevent Gatekeeper blocking\n            if is_macos():\n                self.report(\n                    \"bridges.tools.removing_quarantine\", {\"binary_name\": binary_name}\n                )\n                self._remove_quarantine_attribute(binary_path)\n\n        except Exception as e:\n            self.report(\n                \"bridges.tools.download_failed\",\n                {\"binary_name\": binary_name, \"error\": str(e)},\n            )\n            raise Exception(f\"Failed to download binary '{binary_name}': {str(e)}\")\n\n    def _remove_quarantine_attribute(self, file_path: str) -> None:\n        \"\"\"Remove macOS quarantine attribute to prevent Gatekeeper blocking\"\"\"\n\n        try:\n            # Use xattr to remove the com.apple.quarantine extended attribute\n            result = subprocess.run(\n                [\"xattr\", \"-d\", \"com.apple.quarantine\", file_path],\n                capture_output=True,\n                check=False,\n            )\n            if result.returncode == 0:\n                self.report(\n                    \"bridges.tools.quarantine_removed\",\n                    {\"file_name\": os.path.basename(file_path)},\n                )\n            else:\n                self.report(\n                    \"bridges.tools.quarantine_warning\",\n                    {\n                        \"file_name\": os.path.basename(file_path),\n                        \"exit_code\": str(result.returncode),\n                    },\n                )\n        except Exception as e:\n            # Don't fail the entire process if quarantine removal fails\n            self.report(\n                \"bridges.tools.quarantine_exception\",\n                {\"file_name\": os.path.basename(file_path), \"error\": str(e)},\n            )\n\n    def _is_archive(self, file_path: str) -> bool:\n        \"\"\"Check if a file is an archive based on its extension\"\"\"\n        ext = os.path.splitext(file_path)[1].lower()\n        basename = os.path.basename(file_path).lower()\n\n        return (\n            ext == \".zip\"\n            or ext == \".tar\"\n            or basename.endswith(\".tar.gz\")\n            or basename.endswith(\".tar.xz\")\n            or basename.endswith(\".tgz\")\n        )\n\n    def _download_binary(self, url: str, output_path: str) -> None:\n        \"\"\"Download binary from URL using pypdl (faster parallel downloader)\n        If the downloaded file is an archive, it will be extracted automatically\"\"\"\n\n        try:\n            self.report(\"bridges.tools.downloading_from_url\", {})\n\n            # Ensure the directory exists before writing\n            file_dir = os.path.dirname(output_path)\n            if not os.path.exists(file_dir):\n                os.makedirs(file_dir, exist_ok=True)\n\n            # Determine if the URL points to an archive\n            parsed_url = urlparse(url)\n            is_archive_download = self._is_archive(parsed_url.path)\n\n            # If it's an archive, download to a temporary path with proper extension\n            download_path = output_path\n            if is_archive_download:\n                # Preserve the archive extension for proper extraction\n                url_basename = os.path.basename(parsed_url.path)\n                if \".tar.gz\" in url_basename:\n                    archive_ext = \".tar.gz\"\n                elif \".tar.xz\" in url_basename:\n                    archive_ext = \".tar.xz\"\n                elif \".tgz\" in url_basename:\n                    archive_ext = \".tgz\"\n                else:\n                    archive_ext = os.path.splitext(url_basename)[1]\n                download_path = output_path + archive_ext\n\n            # Use pypdl to download the file\n            dl = Pypdl()\n\n            if self.cli_progress:\n                # Start download without blocking and with custom progress tracking\n                dl.start(url=url, file_path=download_path, display=False, block=False)\n\n                self._handle_download_progress(dl, os.path.basename(download_path))\n            else:\n                # Use standard download with display=False\n                dl.start(url=url, file_path=download_path, display=False)\n\n            # Verify the file was downloaded correctly\n            if not os.path.exists(download_path) or os.path.getsize(download_path) == 0:\n                raise Exception(\n                    f\"Downloaded binary is empty or was not created properly\"\n                )\n\n            # If it's an archive, extract it\n            if is_archive_download:\n                self.report(\n                    \"bridges.tools.extracting_archive\",\n                    {\"archive_name\": os.path.basename(download_path)},\n                )\n\n                # Create a temporary extraction directory\n                temp_extract_path = output_path + \".extracted\"\n\n                # Try extracting without strip first to see the structure\n                extract_archive(download_path, temp_extract_path)\n\n                # Find the binary in the extracted directory (recursively if needed)\n                def find_binary_file(dir_path):\n                    \"\"\"Find the first file in the directory tree\"\"\"\n                    try:\n                        entries = os.listdir(dir_path)\n\n                        # First, look for files in the current directory\n                        for entry in entries:\n                            full_path = os.path.join(dir_path, entry)\n                            if os.path.isfile(full_path):\n                                return full_path\n\n                        # If no files found, look in subdirectories (one level deep)\n                        for entry in entries:\n                            full_path = os.path.join(dir_path, entry)\n                            if os.path.isdir(full_path):\n                                found_file = find_binary_file(full_path)\n                                if found_file:\n                                    return found_file\n                    except Exception:\n                        pass\n\n                    return None\n\n                binary_file_path = find_binary_file(temp_extract_path)\n\n                if not binary_file_path:\n                    raise Exception(\"Archive extraction resulted in no files\")\n\n                # Move the binary to the final output path\n                import shutil\n\n                shutil.move(binary_file_path, output_path)\n\n                # Clean up temporary files\n                if os.path.exists(download_path):\n                    os.remove(download_path)\n                if os.path.exists(temp_extract_path):\n                    shutil.rmtree(temp_extract_path)\n\n                self.report(\n                    \"bridges.tools.archive_extracted\", {\"binary_path\": output_path}\n                )\n\n        except Exception as e:\n            self.report(\"bridges.tools.download_url_failed\", {\"error\": str(e)})\n            raise Exception(f\"Failed to download binary: {str(e)}\")\n\n    def log(self, message: str, *args: Any) -> None:\n        \"\"\"\n        Log debug/progress information to stdout with special prefix to avoid being treated as JSON\n        This allows logging without interfering with the JSON communication on stdout\n\n        Args:\n            message: The log message\n            *args: Additional arguments to log\n        \"\"\"\n        # Use a special prefix that the brain can filter out as non-JSON output\n        log_message = f\"[LEON_TOOL_LOG] {message}\"\n        if args:\n            log_message += \" \" + \" \".join(str(arg) for arg in args)\n        sys.stdout.write(log_message + \"\\n\")\n        sys.stdout.flush()\n\n    def _handle_download_progress(self, dl: \"Pypdl\", file_name: str) -> None:\n        \"\"\"\n        Handle download progress tracking with custom logging\n\n        Args:\n            dl: The Pypdl downloader instance\n            file_name: The name of the file being downloaded\n        \"\"\"\n        last_logged_percentage = -1\n        last_log_time = 0\n        LOG_INTERVAL_MS = 2000  # Log every 2 seconds at most\n        PERCENTAGE_THRESHOLD = 5  # Log every 5% progress\n\n        dl_any = cast(Any, dl)\n        failed = bool(getattr(dl_any, \"Failed\", False))\n        while dl.progress < 100 and not failed:\n            current_progress = int(dl.progress)\n            current_time = int(time.time() * 1000)\n\n            # Only log if we've made significant progress or enough time has passed\n            should_log = (\n                current_progress >= last_logged_percentage + PERCENTAGE_THRESHOLD\n                or current_time - last_log_time >= LOG_INTERVAL_MS\n                or current_progress == 100\n            )\n\n            if should_log:\n                speed_info = \"\"\n                speed_value = getattr(dl_any, \"speed\", None)\n                if speed_value and speed_value > 0:\n                    speed_info = f\" at {format_speed(speed_value)}\"\n\n                eta_info = \"\"\n                eta_value = getattr(dl_any, \"eta\", None)\n                if eta_value:\n                    eta_value_str: str = str(eta_value)\n                    formatted_eta = format_eta(eta_value_str)\n                    if formatted_eta != \"∞\":\n                        eta_info = f\" (ETA: {formatted_eta})\"\n\n                size_info = \"\"\n                total_mb = getattr(dl_any, \"totalMB\", None)\n                done_mb = getattr(dl_any, \"doneMB\", None)\n                if total_mb and done_mb:\n                    total_bytes = total_mb * 1024 * 1024\n                    done_bytes = done_mb * 1024 * 1024\n                    size_info = (\n                        f\" [{format_bytes(done_bytes)}/{format_bytes(total_bytes)}]\"\n                    )\n\n                progress_line = f\"Downloading {file_name}: {current_progress}%{speed_info}{eta_info}{size_info}\"\n                self.log(progress_line)\n\n                last_logged_percentage = current_progress\n                last_log_time = current_time\n\n            # Small delay to prevent busy waiting\n            time.sleep(0.1)\n            failed = bool(getattr(dl_any, \"Failed\", False))\n\n        # Log completion\n        self.log(f\"Download completed: {file_name}\")\n\n        if bool(getattr(dl_any, \"Failed\", False)):\n            raise Exception(\"Download failed\")\n\n    def report(\n        self,\n        key: str,\n        data: Optional[Dict[str, Any]] = None,\n        tool_group_id: Optional[str] = None,\n    ) -> None:\n        \"\"\"\n        Report tool status or information using leon.answer with automatic toolkit/tool context\n\n        Args:\n            key: The message key for leon.answer\n            data: Optional data dictionary\n            tool_group_id: Optional tool group ID for command grouping\n        \"\"\"\n        core_data = {\n            \"isToolOutput\": True,\n            \"toolkitName\": self.toolkit,\n            \"toolName\": self.tool_name,\n        }\n\n        if tool_group_id:\n            core_data[\"toolGroupId\"] = tool_group_id\n\n        leon.answer({\"key\": key, \"data\": data or {}, \"core\": core_data})\n"
  },
  {
    "path": "bridges/python/src/sdk/leon.py",
    "content": "import random\nimport sys\nfrom typing import Union, Dict, Any, Optional\nfrom time import sleep\nimport json\nimport time\nimport os\n\nfrom .aurora.widget_wrapper import WidgetWrapper\nfrom .types import AnswerInput, AnswerData, AnswerConfig\nfrom .widget_component import SUPPORTED_WIDGET_EVENTS\nfrom ..constants import SKILL_LOCALE_CONFIG, INTENT_OBJECT\n\n\nclass Leon:\n    instance: 'Leon' = None\n    global_answers: Dict[str, Any] = {}\n\n    def __init__(self) -> None:\n        if not Leon.instance:\n            Leon.instance = self\n            self._load_global_answers()\n\n    def _load_global_answers(self) -> None:\n        \"\"\"Load global answers from core data directory\"\"\"\n        try:\n            lang = INTENT_OBJECT.get('lang', 'en')\n            answers_path = os.path.join(os.getcwd(), 'core', 'data', lang, 'answers.json')\n\n            if os.path.exists(answers_path):\n                with open(answers_path, 'r', encoding='utf-8') as f:\n                    answers_data = json.load(f)\n                    Leon.global_answers = answers_data.get('answers', {})\n        except Exception as e:\n            print(f\"Warning: Could not load global answers: {e}\")\n            Leon.global_answers = {}\n\n    @staticmethod\n    def _inject_variables(answer: AnswerConfig, data_to_inject: Union[Dict[str, Any], None]) -> AnswerConfig:\n        \"\"\"A private helper to inject variables into an answer string or object\"\"\"\n        if not data_to_inject:\n            return answer\n\n        for key, value in data_to_inject.items():\n            if isinstance(answer, str):\n                answer = answer.replace(f\"{{{{ {key} }}}}\", str(value))\n            elif isinstance(answer, dict):\n                if 'text' in answer and answer['text']:\n                    answer['text'] = answer['text'].replace(f\"{{{{ {key} }}}}\", str(value))\n                if 'speech' in answer and answer['speech']:\n                    answer['speech'] = answer['speech'].replace(f\"{{{{ {key} }}}}\", str(value))\n\n        return answer\n\n    def set_answer_data(self, answer_key: str, data: Union[AnswerData, None] = None) -> Union[str, AnswerConfig]:\n        \"\"\"\n        Apply data to the answer\n        :param answer_key: The answer key\n        :param data: The data to apply\n        \"\"\"\n        try:\n            # Prioritize skill-specific answers, then fall back to common answers, then global answers\n            answers_config = (\n                SKILL_LOCALE_CONFIG.get('answers', {}).get(answer_key) or\n                SKILL_LOCALE_CONFIG.get('common_answers', {}).get(answer_key) or\n                Leon.global_answers.get(answer_key)\n            )\n\n            # In case the answer key is not found or is a raw answer\n            if not answers_config:\n                return answer_key\n\n            # Pick a random answer if it's a list\n            answer = random.choice(answers_config) if isinstance(answers_config, list) else answers_config\n\n            # Inject variables from the data parameter and from the global variables config\n            answer = self._inject_variables(answer, data)\n            answer = self._inject_variables(answer, SKILL_LOCALE_CONFIG.get('variables'))\n\n            return answer\n        except Exception as e:\n            print(f'Error while setting answer data. Please verify that the answer key \"{answer_key}\" exists in the locale configuration. Details:', e)\n            raise e\n\n    def answer(self, answer_input: AnswerInput) -> Optional[str]:\n        \"\"\"\n        Send an answer to the core\n        :param answer_input: The answer input\n        :return: Message ID for potential future replacement\n        \"\"\"\n        try:\n            key = answer_input.get('key')\n            output = {\n                'output': {\n                    'codes': 'widget' if answer_input.get('widget') and not answer_input.get('key') else answer_input.get('key'),\n                    'answer': self.set_answer_data(key, answer_input.get('data')) if key is not None else '',\n                    'core': answer_input.get('core'),\n                    'replaceMessageId': answer_input.get('replaceMessageId')\n                }\n            }\n\n            widget = answer_input.get('widget')\n            if widget is not None:\n                wrapper_props = widget.wrapper_props if widget.wrapper_props else {}\n                output['output']['widget'] = {\n                    'actionName': f\"{INTENT_OBJECT['skill_name']}:{INTENT_OBJECT['action_name']}\",\n                    'widget': widget.widget,\n                    'id': widget.id,\n                    'onFetch': widget.on_fetch if hasattr(widget, 'on_fetch') else None,\n                    'componentTree': WidgetWrapper({\n                        **wrapper_props,\n                        'children': [widget.render()]\n                    }).__dict__(),\n                    'supportedEvents': SUPPORTED_WIDGET_EVENTS\n                }\n\n            answer_object = {\n                **INTENT_OBJECT,\n                **output\n            }\n\n            # \"Temporize\" for the data buffer output on the core\n            sleep(0.1)\n\n            # Write the answer object to stdout as a JSON string with a newline for brain chunk-by-chunk parsing\n            sys.stdout.write(json.dumps(answer_object) + '\\n')\n            sys.stdout.flush()\n\n            # Return the message ID for future replacement (matches Node.js SDK)\n            return (\n                widget.id if widget else\n                f\"msg-{int(time.time() * 1000)}-{hex(random.randint(0, 0xffffff))[2:]}\"\n            )\n\n        except Exception as e:\n            print('Error while creating answer:', e)\n            if 'not JSON serializable' in str(e):\n                print(\"Hint: make sure that widget children components are a list. \"\n                      \"E.g. { 'children': [Text({ 'children': 'Hello' })] }\")\n            return None\n\n\nleon = Leon()\n"
  },
  {
    "path": "bridges/python/src/sdk/memory.py",
    "content": "import json\nimport os\nfrom typing import TypedDict, Any\n\nfrom ..constants import SKILL_PATH, SKILLS_PATH\n\n\nclass MemoryOptions(TypedDict, total=False):\n    name: str\n    default_memory: Any\n\n\nclass Memory:\n    def __init__(self, options: MemoryOptions):\n        self.name = options['name']\n        self.default_memory = options['default_memory'] if 'default_memory' in options else None\n        self.memory_path = self.memory_path = os.path.join(\n            SKILL_PATH,\n            'memory',\n            f'{self.name}.json'\n        )\n        self.__is_from_another_skill = False\n\n        if ':' in self.name and self.name.count(':') == 2:\n            self.__is_from_another_skill = True\n            domain_name, skill_name, memory_name = self.name.split(':')\n            self.memory_path = os.path.join(\n                SKILLS_PATH,\n                domain_name,\n                skill_name,\n                'memory',\n                memory_name + '.json'\n            )\n\n    def clear(self) -> None:\n        \"\"\"\n        Clear the memory and set it to the default memory value\n        \"\"\"\n        if not self.__is_from_another_skill:\n            self.write(self.default_memory)\n        else:\n            raise ValueError(f'You cannot clear the memory \"{self.name}\" as it belongs to another skill')\n\n    def read(self):\n        \"\"\"\n        Read the memory\n        \"\"\"\n        if self.__is_from_another_skill and not os.path.exists(self.memory_path):\n            raise ValueError(f'You cannot read the memory \"{self.name}\" as it belongs to another skill which hasn\\'t written to this memory yet')\n\n        try:\n            if not os.path.exists(self.memory_path):\n                self.clear()\n\n            with open(self.memory_path, 'r') as f:\n                return json.load(f)\n        except Exception as e:\n            print(f'Error while reading memory for \"{self.name}\": {e}')\n            raise e\n\n    def write(self, memory):\n        \"\"\"\n        Write the memory\n        :param memory: The memory to write\n        \"\"\"\n        if not self.__is_from_another_skill:\n            try:\n                with open(self.memory_path, 'w') as f:\n                    json.dump(memory, f, indent=2)\n\n                return memory\n            except Exception as e:\n                print(f'Error while writing memory for \"{self.name}\": {e}')\n                raise e\n        else:\n            raise ValueError(f'You cannot write into the memory \"{self.name}\" as it belongs to another skill')\n"
  },
  {
    "path": "bridges/python/src/sdk/network.py",
    "content": "import json\nimport requests\nimport socket\nimport sys\nfrom typing import Any, Dict, TypedDict, Union, Literal, Optional\n\nfrom ..constants import LEON_VERSION, PYTHON_BRIDGE_VERSION\n\n\nclass NetworkOptions(TypedDict, total=False):\n    base_url: Optional[str]\n\n\nclass NetworkResponse(TypedDict):\n    data: Any\n    status_code: int\n    options: Dict[str, Any]\n\n\nclass NetworkError(Exception):\n    def __init__(self, response: NetworkResponse) -> None:\n        self.response = response\n        super().__init__(f\"[NetworkError]: {response['status_code']}\")\n\n    @staticmethod\n    def _format_error_data(data: Any) -> str:\n        if isinstance(data, str):\n            return data\n\n        try:\n            return json.dumps(data)\n        except Exception:\n            return str(data)\n\n\nclass NetworkRequestOptions(TypedDict, total=False):\n    url: str\n    method: Union[Literal['GET'], Literal['POST'], Literal['PUT'], Literal['PATCH'], Literal['DELETE']]\n    data: Dict[str, Any]\n    headers: Dict[str, str]\n    files: Dict[str, Any]\n    use_json: bool\n    response_type: Optional[Union[Literal['json'], Literal['text'], Literal['arraybuffer'], Literal['bytes']]]\n\nclass Network:\n    def __init__(self, options: NetworkOptions = {'base_url': None}) -> None:\n        self.options = options\n\n    def request(self, options: NetworkRequestOptions) -> NetworkResponse:\n        try:\n            url = options['url']\n\n            if self.options['base_url'] is not None:\n                url = (self.options['base_url'] or '') + url\n\n            method = options['method']\n            data = options.get('data', {})\n            headers = options.get('headers', {})\n            files = options.get('files')\n            use_json = options.get('use_json', True)\n            response_type = options.get('response_type', 'json')\n\n            request_kwargs: Dict[str, Any] = {\n                'headers': {\n                    'User-Agent': f\"Leon Personal Assistant {LEON_VERSION} - Python Bridge {PYTHON_BRIDGE_VERSION}\",\n                    **headers\n                }\n            }\n\n            # If files are provided or JSON is explicitly disabled, send form data\n            if files or not use_json:\n                request_kwargs['data'] = data\n                if files:\n                    request_kwargs['files'] = files\n            else:\n                request_kwargs['json'] = data\n\n            response = requests.request(\n                method,\n                url,\n                **request_kwargs\n            )\n\n            parsed_data: Any\n            if response_type in ['arraybuffer', 'bytes']:\n                parsed_data = response.content\n            else:\n                try:\n                    parsed_data = response.json()\n                except Exception:\n                    parsed_data = response.text\n\n            network_response: NetworkResponse = {\n                'data': parsed_data,\n                'status_code': response.status_code,\n                'options': {**self.options, **options}\n            }\n\n            if response.ok:\n                return network_response\n            else:\n                print(\n                    '[NetworkError]',\n                    network_response['status_code'],\n                    options.get('method'),\n                    options.get('url'),\n                    NetworkError._format_error_data(network_response['data']),\n                    file=sys.stderr\n                )\n                raise NetworkError(network_response)\n        except requests.exceptions.RequestException as error:\n            status_code = 500\n            raw_data: Any = ''\n\n            if error.response is not None:\n                status_code = error.response.status_code\n                try:\n                    raw_data = error.response.json()\n                except Exception:\n                    raw_data = error.response.text\n\n            response_payload: NetworkResponse = {\n                'data': raw_data,\n                'status_code': status_code,\n                'options': {**self.options, **options}\n            }\n\n            print(\n                '[NetworkError]',\n                response_payload['status_code'],\n                options.get('method'),\n                options.get('url'),\n                NetworkError._format_error_data(response_payload['data']),\n                file=sys.stderr\n            )\n\n            raise NetworkError(response_payload) from error\n\n    def is_network_error(self, error: Exception) -> bool:\n        return isinstance(error, NetworkError)\n\n    def is_network_available(self) -> bool:\n        try:\n            socket.gethostbyname('getleon.ai')\n\n            return True\n        except socket.error:\n            return False\n"
  },
  {
    "path": "bridges/python/src/sdk/params_helper.py",
    "content": "from typing import Any, Dict, List, Optional\n\nfrom constants import INTENT_OBJECT\n\nNEREntity = Dict[str, Any]\nActionParams = Dict[str, Any]\n\n\nclass ParamsHelper:\n    \"\"\"\n    A helper class to simplify accessing data from the action's params object\n    \"\"\"\n\n    def __init__(self, params: ActionParams):\n        self._params = params\n\n    def get_widget_id(self) -> Optional[str]:\n        \"\"\"\n        Get the widget ID if any\n        \"\"\"\n        for entity in INTENT_OBJECT['entities']:\n            if entity['entity'] == 'widgetid':\n                return entity['sourceText']\n\n        return None\n\n    def get_action_argument(self, name: str) -> Optional[Any]:\n        \"\"\"\n        Get a specific action argument from the current turn by its name\n\n        :param name: The name of the action argument to retrieve\n        \"\"\"\n\n        return self._params.get('action_arguments', {}).get(name)\n\n    def find_entity(self, entity_name: str) -> Optional[NEREntity]:\n        \"\"\"\n        Find the first entity in the current turn that matches the given name\n\n        :param entity_name: The name of the entity to find (e.g., 'language')\n        \"\"\"\n\n        entities = self._params.get('entities', [])\n\n        # A generator expression with next() is an efficient way to find the first item\n        return next((entity for entity in entities if entity.get('entity') == entity_name), None)\n\n    def find_last_entity(self, entity_name: str) -> Optional[NEREntity]:\n        \"\"\"\n        Find the last entity in the current turn that matches the given name.\n        Useful when an utterance contains duplicates\n\n        :param entity_name: The name of the entity to find (e.g., 'color')\n        \"\"\"\n\n        entities = self._params.get('entities', [])\n\n        # Iterate over a reversed list to find the last occurrence first\n        return next((entity for entity in reversed(entities) if entity.get('entity') == entity_name), None)\n\n    def find_all_entities(self, entity_name: str) -> List[NEREntity]:\n        \"\"\"\n        Find all entities in the current turn that match the given name\n\n        :param entity_name: The name of the entities to find (e.g., 'date')\n        \"\"\"\n\n        entities = self._params.get('entities', [])\n\n        return [entity for entity in entities if entity.get('entity') == entity_name]\n\n    def find_action_argument_from_context(self, name: str) -> Optional[Any]:\n        \"\"\"\n        Find the first action argument in the conversation context that matches the given name\n\n        :param name: The name of the action argument to find\n        \"\"\"\n\n        action_args_history = self._params.get('context', {}).get('action_arguments', [])\n        for args in action_args_history:\n            if args and name in args:\n                return args[name]\n\n        return None\n\n    def find_last_action_argument_from_context(self, name: str) -> Optional[Any]:\n        \"\"\"\n        Find the most recent value for a given action argument from the conversation context.\n        It searches backwards from the most recent turn\n\n        :param name: The name of the action argument to find\n        \"\"\"\n\n        action_args_history = self._params.get('context', {}).get('action_arguments', [])\n        for args in reversed(action_args_history):\n            if args and name in args:\n                return args[name]\n\n        return None\n\n    def find_last_entity_from_context(self, entity_name: str) -> Optional[NEREntity]:\n        \"\"\"\n        Find the most recently detected entity (the last one from the context) that matches the given name.\n        This is useful for recalling the last time a user mentioned a specific piece of information\n\n        :param entity_name: The name of the entity to find in the conversation history\n        \"\"\"\n\n        context_entities = self._params.get('context', {}).get('entities', [])\n\n        return next((entity for entity in reversed(context_entities) if entity.get('entity') == entity_name), None)\n\n    def find_all_entities_from_context(self, entity_name: str) -> List[NEREntity]:\n        \"\"\"\n        Find all historical entities that match the given name from the entire conversation context\n\n        :param entity_name: The name of the entities to find in the conversation history\n        \"\"\"\n\n        context_entities = self._params.get('context', {}).get('entities', [])\n\n        return [entity for entity in context_entities if entity.get('entity') == entity_name]\n\n    def get_context_data(self, key: str) -> Optional[Any]:\n        \"\"\"\n        Get a value stored in the generic context data store\n\n        :param key: The key to retrieve\n        \"\"\"\n\n        return self._params.get('context', {}).get('data', {}).get(key)\n"
  },
  {
    "path": "bridges/python/src/sdk/settings.py",
    "content": "import json\nimport os\nfrom os import path\nfrom typing import Union, Any, overload\n\nfrom ..constants import SKILL_PATH\n\n\nclass Settings:\n    def __init__(self):\n        self.settings_path = path.join(SKILL_PATH, 'src', 'settings.json')\n        self.settings_sample_path = path.join(SKILL_PATH, 'src', 'settings.sample.json')\n\n    def is_setting_set(self, key: str) -> bool:\n        \"\"\"\n        Check if a setting is already set\n        :param key: The key to verify whether its value is set\n        \"\"\"\n        settings_sample = self.get_settings_sample()\n        settings = self.get()\n\n        return key in settings and json.dumps(settings[key]) != json.dumps(settings_sample[key])\n\n    def clear(self) -> None:\n        \"\"\"\n        Clear the settings and set it to the default settings.sample.json file\n        \"\"\"\n        settings_sample = self.get_settings_sample()\n        self.set(settings_sample)\n\n    def get_settings_sample(self) -> dict[str, Any]:\n        try:\n            with open(self.settings_sample_path, 'r') as file:\n                return json.load(file)\n        except Exception as e:\n            print(f\"Error while reading settings sample at '{self.settings_sample_path}': {e}\")\n            raise e\n\n    @overload\n    def get(self, key: str) -> Any: ...\n\n    @overload\n    def get(self, key: None = None) -> dict[str, Any]: ...\n\n    def get(self, key: Union[str, None] = None) -> Union[dict[str, Any], Any]:\n        \"\"\"\n        Get the settings\n        :param key: The key to get from the settings\n        \"\"\"\n        try:\n            if not os.path.exists(self.settings_path):\n                self.clear()\n\n            with open(self.settings_path, 'r') as file:\n                settings = json.load(file)\n\n                if key is not None:\n                    return settings[key]\n\n                return settings\n        except Exception as e:\n            print(f\"Error while reading settings at '{self.settings_path}': {e}\")\n            raise e\n\n    @overload\n    def set(self, key_or_settings: dict[str, Any]) -> dict[str, Any]: ...\n\n    @overload\n    def set(self, key_or_settings: str, value: Any) -> dict[str, Any]: ...\n\n    def set(self, key_or_settings: Union[str, dict[str, Any]], value: Any = None) -> dict[str, Any]:\n        \"\"\"\n        Set the settings\n        :param key_or_settings: The key to set or the settings to set\n        :param value: The value to set\n        \"\"\"\n        try:\n            settings = self.get()\n\n            if isinstance(key_or_settings, dict):\n                new_settings = key_or_settings\n            else:\n                new_settings = {**settings, key_or_settings: value}\n\n            with open(self.settings_path, 'w') as file:\n                json.dump(new_settings, file, indent=2)\n\n            return new_settings\n        except Exception as e:\n            print(f\"Error while writing settings at '{self.settings_path}': {e}\")\n            raise e\n"
  },
  {
    "path": "bridges/python/src/sdk/tool_manager.py",
    "content": "from typing import Optional, Type\n\nfrom .base_tool import BaseTool\nfrom .leon import leon\nfrom .utils import format_file_path\n\n\nclass MissingToolSettingsError(Exception):\n    def __init__(self, missing: list[str], settings_path: str):\n        super().__init__(f\"Missing tool settings: {', '.join(missing)}\")\n        self.missing = missing\n        self.settings_path = settings_path\n\n\nclass ToolManager:\n    @staticmethod\n    def init_tool(tool_class: Type[BaseTool]) -> BaseTool:\n        tool = tool_class()\n        missing = tool.get_missing_settings()\n\n        if missing:\n            leon.answer(\n                {\n                    \"key\": \"bridges.tools.missing_settings\",\n                    \"data\": {\n                        \"tool_name\": tool.alias_tool_name,\n                        \"missing\": \", \".join(missing.get(\"missing\", [])),\n                        \"settings_path\": format_file_path(\n                            missing.get(\"settings_path\", \"\")\n                        ),\n                    },\n                    \"core\": {\n                        \"should_stop_skill\": True,\n                    },\n                }\n            )\n            raise MissingToolSettingsError(\n                missing.get(\"missing\", []),\n                missing.get(\"settings_path\", \"\"),\n            )\n\n        return tool\n\n\ndef is_missing_tool_settings_error(error: Exception) -> bool:\n    return isinstance(error, MissingToolSettingsError)\n"
  },
  {
    "path": "bridges/python/src/sdk/toolkit_config.py",
    "content": "import json\nimport os\nfrom typing import Dict, Any, Optional\n\nfrom ..constants import TOOLKITS_PATH\nfrom .utils import get_platform_name\n\n\nclass ToolkitConfig:\n    \"\"\"Toolkit configuration loader\"\"\"\n\n    _config_cache: Dict[str, Dict[str, Any]] = {}\n    _settings_cache: Dict[str, Dict[str, Any]] = {}\n\n    @classmethod\n    def load(cls, toolkit_name: str, tool_name: str) -> Dict[str, Any]:\n        \"\"\"\n        Load tool configuration from bridges/toolkits directory\n\n        Args:\n            toolkit_name: The toolkit name (e.g., 'video_streaming')\n            tool_name: Name of the tool (e.g., 'ffmpeg')\n        \"\"\"\n        cache_key = toolkit_name\n\n        # Load toolkit config if not cached\n        if cache_key not in cls._config_cache:\n            config_path = os.path.join(TOOLKITS_PATH, toolkit_name, \"toolkit.json\")\n\n            try:\n                with open(config_path, \"r\", encoding=\"utf-8\") as f:\n                    toolkit_config = json.load(f)\n            except (FileNotFoundError, json.JSONDecodeError) as e:\n                raise Exception(\n                    f\"Failed to load toolkit config from '{config_path}': {str(e)}\"\n                )\n\n            cls._config_cache[cache_key] = toolkit_config\n\n        toolkit_config = cls._config_cache[cache_key]\n        tools_list = toolkit_config.get(\"tools\", [])\n\n        if tool_name not in tools_list:\n            toolkit_name_display = toolkit_config.get(\"name\", \"unknown\")\n            raise Exception(\n                f\"Tool '{tool_name}' not found in toolkit '{toolkit_name_display}'\"\n            )\n\n        tool_config_path = os.path.join(\n            TOOLKITS_PATH, toolkit_name, \"tools\", f\"{tool_name}.tool.json\"\n        )\n\n        try:\n            with open(tool_config_path, \"r\", encoding=\"utf-8\") as f:\n                tool_config = json.load(f)\n        except (FileNotFoundError, json.JSONDecodeError) as e:\n            raise Exception(\n                f\"Failed to load tool config from '{tool_config_path}': {str(e)}\"\n            )\n\n        return tool_config\n\n    @classmethod\n    def load_tool_settings(\n        cls,\n        toolkit_name: str,\n        tool_name: str,\n        defaults: Optional[Dict[str, Any]] = None,\n    ) -> Dict[str, Any]:\n        \"\"\"\n        Load tool-specific settings from toolkit settings file\n\n        Args:\n            toolkit_name: The toolkit name (e.g., 'video_streaming')\n            tool_name: Name of the tool (e.g., 'ffmpeg')\n            defaults: Default tool settings to apply when missing\n        \"\"\"\n        cache_key = f\"{toolkit_name}:{tool_name}\"\n        if cache_key in cls._settings_cache:\n            return cls._settings_cache[cache_key]\n\n        settings_dir = os.path.join(TOOLKITS_PATH, toolkit_name, \"settings\")\n        settings_path = os.path.join(settings_dir, f\"{tool_name}.settings.json\")\n        os.makedirs(settings_dir, exist_ok=True)\n\n        tool_settings: Dict[str, Any] = {}\n        should_write = False\n\n        if os.path.exists(settings_path):\n            try:\n                with open(settings_path, \"r\", encoding=\"utf-8\") as f:\n                    tool_settings = json.load(f)\n            except json.JSONDecodeError as e:\n                raise Exception(\n                    f\"Failed to load toolkit settings from '{settings_path}': {str(e)}\"\n                )\n        else:\n            should_write = True\n\n        defaults = defaults or {}\n        merged_settings = {**defaults, **tool_settings}\n\n        if not should_write:\n            for key in defaults.keys():\n                if key not in tool_settings:\n                    should_write = True\n                    break\n\n        if should_write:\n            with open(settings_path, \"w\", encoding=\"utf-8\") as f:\n                json.dump(merged_settings, f, indent=2)\n\n        cls._settings_cache[cache_key] = merged_settings\n        return merged_settings\n\n    @classmethod\n    def get_binary_url(cls, config: Dict[str, Any]) -> Optional[str]:\n        \"\"\"Get binary download URL for current platform with architecture granularity\"\"\"\n        platform_name = get_platform_name()\n        binaries = config.get(\"binaries\", {})\n\n        return binaries.get(platform_name)\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/assemblyai_audio/__init__.py",
    "content": "from .assemblyai_audio_tool import AssemblyAIAudioTool\n\n__all__ = [\"AssemblyAIAudioTool\"]\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/assemblyai_audio/assemblyai_audio_tool.py",
    "content": "import json\nimport time\nfrom typing import List, Dict, Any, Optional\n\nfrom ...base_tool import BaseTool\nfrom ...toolkit_config import ToolkitConfig\nfrom ...network import Network\nfrom ...transcription_schema import TranscriptionOutput, TranscriptionSegment\n\n# Hardcoded default settings for AssemblyAI audio tool\nASSEMBLYAI_AUDIO_API_KEY = None\nDEFAULT_SETTINGS = {\n    \"ASSEMBLYAI_AUDIO_API_KEY\": ASSEMBLYAI_AUDIO_API_KEY,\n}\nREQUIRED_SETTINGS = [\"ASSEMBLYAI_AUDIO_API_KEY\"]\n\n\nclass AssemblyAIAudioTool(BaseTool):\n    TOOLKIT = \"music_audio\"\n\n    def __init__(self):\n        super().__init__()\n        self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name)\n\n        tool_settings = ToolkitConfig.load_tool_settings(\n            self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS\n        )\n        self.settings = tool_settings\n        self.required_settings = REQUIRED_SETTINGS\n        self._check_required_settings(self.tool_name)\n\n        # Priority: toolkit settings > hardcoded default\n        self.api_key = self.settings.get(\n            \"ASSEMBLYAI_AUDIO_API_KEY\", ASSEMBLYAI_AUDIO_API_KEY\n        )\n\n        self.network = Network({\"base_url\": \"https://api.assemblyai.com\"})\n\n    @property\n    def tool_name(self) -> str:\n        return \"assemblyai_audio\"\n\n    @property\n    def toolkit(self) -> str:\n        return self.TOOLKIT\n\n    @property\n    def description(self) -> str:\n        return self.config[\"description\"]\n\n    def transcribe_to_file(\n        self,\n        input_path: str,\n        output_path: str,\n        api_key: Optional[str] = None,\n        speaker_labels: bool = True,\n    ) -> str:\n        \"\"\"\n        Transcribe audio to a file using AssemblyAI's audio transcription API via SDK Network\n\n        Args:\n            input_path: Path to the audio file to transcribe\n            output_path: Path to save the JSON transcription (unified format)\n            api_key: AssemblyAI API key (uses env/hardcoded default if not provided)\n            speaker_labels: Enable speaker diarization (default: True)\n\n        Returns:\n            The path to the transcription file\n        \"\"\"\n        # Use provided api_key, instance api_key, or error\n        api_key = api_key or self.api_key\n        if not api_key:\n            raise Exception(\"AssemblyAI API key is missing\")\n\n        try:\n            # Step 1: Upload the audio file\n            with open(input_path, \"rb\") as audio_file:\n                audio_data = audio_file.read()\n\n            upload_response = self.network.request(\n                {\n                    \"url\": \"/v2/upload\",\n                    \"method\": \"POST\",\n                    \"headers\": {\n                        \"Authorization\": api_key,\n                        \"Content-Type\": \"application/octet-stream\",\n                    },\n                    \"data\": audio_data,\n                }\n            )\n\n            upload_url = upload_response[\"data\"][\"upload_url\"]\n\n            # Step 2: Submit transcription request\n            transcription_response = self.network.request(\n                {\n                    \"url\": \"/v2/transcript\",\n                    \"method\": \"POST\",\n                    \"headers\": {\n                        \"Authorization\": api_key,\n                        \"Content-Type\": \"application/json\",\n                    },\n                    \"data\": {\n                        \"audio_url\": upload_url,\n                        \"speaker_labels\": speaker_labels,\n                        \"language_detection\": True,\n                    },\n                    \"use_json\": True,\n                }\n            )\n\n            transcript_id = transcription_response[\"data\"][\"id\"]\n\n            # Step 3: Poll for completion\n            max_attempts = 180  # 15 minutes with 5 second intervals\n            attempts = 0\n            transcript_data = None\n\n            while attempts < max_attempts:\n                status_response = self.network.request(\n                    {\n                        \"url\": f\"/v2/transcript/{transcript_id}\",\n                        \"method\": \"GET\",\n                        \"headers\": {\"Authorization\": api_key},\n                        \"use_json\": True,\n                    }\n                )\n\n                transcript_data = status_response[\"data\"]\n\n                if transcript_data[\"status\"] == \"completed\":\n                    break\n                elif transcript_data[\"status\"] == \"error\":\n                    error_msg = transcript_data.get(\"error\", \"Unknown error\")\n                    raise Exception(f\"AssemblyAI transcription failed: {error_msg}\")\n\n                # Wait 5 seconds before polling again\n                time.sleep(5)\n                attempts += 1\n\n            if attempts >= max_attempts:\n                raise Exception(\"AssemblyAI transcription timed out\")\n\n            # Step 4: Parse and save the transcription\n            parsed_output = self._parse_transcription(transcript_data)\n\n            with open(output_path, \"w\", encoding=\"utf-8\") as f:\n                json.dump(parsed_output, f, indent=2, ensure_ascii=False)\n\n            return output_path\n\n        except Exception as e:\n            raise Exception(f\"AssemblyAI transcription failed: {str(e)}\")\n\n    def _parse_transcription(self, raw_output: Dict[str, Any]) -> TranscriptionOutput:\n        segments: List[TranscriptionSegment] = []\n        speakers_set = set()\n\n        # Use utterances for speaker-labeled segments if available\n        utterances = raw_output.get(\"utterances\", [])\n        words = raw_output.get(\"words\", [])\n\n        if utterances and len(utterances) > 0:\n            for utterance in utterances:\n                speaker = utterance.get(\"speaker\")\n                segments.append(\n                    {\n                        \"from\": float(utterance.get(\"start\", 0))\n                        / 1000.0,  # Convert ms to seconds\n                        \"to\": float(utterance.get(\"end\", 0)) / 1000.0,\n                        \"text\": utterance.get(\"text\", \"\"),\n                        \"speaker\": speaker,\n                    }\n                )\n                if speaker:\n                    speakers_set.add(speaker)\n        elif words and len(words) > 0:\n            # Fallback to word-level data if utterances are not available\n            # Group consecutive words by speaker (if available)\n            current_segment = None\n\n            for word in words:\n                speaker = word.get(\"speaker\", None)\n                word_start = float(word.get(\"start\", 0)) / 1000.0\n                word_end = float(word.get(\"end\", 0)) / 1000.0\n                word_text = word.get(\"text\", \"\")\n\n                if (\n                    current_segment\n                    and current_segment[\"speaker\"] == speaker\n                    and word_start - current_segment[\"to\"] < 1.0  # Max 1 second gap\n                ):\n                    # Extend current segment\n                    current_segment[\"to\"] = word_end\n                    current_segment[\"text\"] += f\" {word_text}\"\n                else:\n                    # Start a new segment\n                    if current_segment:\n                        segments.append(current_segment)\n                    current_segment = {\n                        \"from\": word_start,\n                        \"to\": word_end,\n                        \"text\": word_text,\n                        \"speaker\": speaker,\n                    }\n\n                if speaker:\n                    speakers_set.add(speaker)\n\n            # Push the last segment\n            if current_segment:\n                segments.append(current_segment)\n        else:\n            # Fallback: create a single segment with the full text\n            audio_duration = raw_output.get(\"audio_duration\", 0)\n            segments.append(\n                {\n                    \"from\": 0.0,\n                    \"to\": audio_duration if audio_duration else 0.0,\n                    \"text\": raw_output.get(\"text\", \"\"),\n                    \"speaker\": None,\n                }\n            )\n\n        # Calculate duration\n        audio_duration = raw_output.get(\"audio_duration\")\n        if audio_duration:\n            duration = float(audio_duration) / 1000.0\n        elif len(segments) > 0:\n            duration = segments[-1][\"to\"]\n        else:\n            duration = 0.0\n\n        return {\n            \"duration\": duration,\n            \"speakers\": list(speakers_set),\n            \"speaker_count\": len(speakers_set),\n            \"segments\": segments,\n            \"metadata\": {\"tool\": self.tool_name},\n        }\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/assemblyai_audio/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/python/src/sdk/tools/bash/__init__.py",
    "content": "from .bash_tool import BashTool\n\n__all__ = [\"BashTool\"]\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/bash/bash_tool.py",
    "content": "import os\nimport re\nfrom pathlib import Path\nfrom typing import Any, Dict, List, Optional, Sequence\n\nfrom ...base_tool import BaseTool, ExecuteCommandOptions\nfrom ...toolkit_config import ToolkitConfig\n\nDEFAULT_SETTINGS: Dict[str, Any] = {}\nREQUIRED_SETTINGS: List[str] = []\n\nCRITICAL_COMMAND_SEQUENCES: Sequence[Sequence[str]] = (\n    (\"rm\", \"-rf\", \"/\"),\n    (\"rm\", \"-rf\", \"/*\"),\n    (\"kill\", \"-9\", \"-1\"),\n)\n\nCRITICAL_COMMAND_TOKENS: Sequence[str] = (\"mkfs\", \"format\", \"fdisk\")\nHIGH_RISK_DD_TOKENS: Sequence[str] = (\"dd\",)\nHIGH_RISK_EVAL_DOWNLOAD_TOKENS: Sequence[str] = (\"curl\", \"wget\")\nELEVATED_COMMAND_TOKENS: Sequence[str] = (\"sudo\", \"doas\", \"pkexec\", \"su\")\nPERMISSION_COMMAND_TOKENS: Sequence[str] = (\"chmod\", \"chown\")\nPACKAGE_MANAGER_COMMAND_TOKENS: Sequence[str] = (\n    \"apt\",\n    \"apt-get\",\n    \"yum\",\n    \"brew\",\n    \"pip\",\n    \"pip3\",\n)\n\nMEDIUM_RISK_COMMAND_PATTERNS: Sequence[str] = ()\n\nUNSAFE_COMMAND_PATTERNS: Sequence[str] = (\n    \"fork()\",\n    \"while true; do\",\n)\n\nTERMINAL_AUTH_COMMANDS = set(ELEVATED_COMMAND_TOKENS)\nTERMINAL_AUTH_WRAPPERS = {\"env\", \"command\", \"builtin\", \"nohup\", \"time\"}\n\n\nclass BashTool(BaseTool):\n    TOOLKIT = \"operating_system_control\"\n\n    def __init__(self):\n        super().__init__()\n        self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name)\n        self.settings = ToolkitConfig.load_tool_settings(\n            self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS\n        )\n        self.required_settings = REQUIRED_SETTINGS\n        self._check_required_settings(self.tool_name)\n\n    @property\n    def tool_name(self) -> str:\n        return \"bash\"\n\n    @property\n    def toolkit(self) -> str:\n        return self.TOOLKIT\n\n    @property\n    def description(self) -> str:\n        return self.config[\"description\"]\n\n    def execute_bash_command(\n        self,\n        command: str,\n        cwd: Optional[str] = None,\n        timeout: Optional[int] = 30,\n        capture_output: bool = True,\n    ) -> Dict[str, Any]:\n        analyzed_command = self._resolve_command_for_safety_analysis(command)\n        is_safe = self.is_safe_command(analyzed_command)\n\n        if not is_safe:\n            risk_level = self.get_command_risk_level(analyzed_command)\n            risk_description = self.get_risk_description(analyzed_command)\n            return {\n                \"success\": False,\n                \"stdout\": \"\",\n                \"stderr\": f\"Blocked unsafe bash command ({risk_level} risk): This command may {risk_description}.\",\n                \"returncode\": -1,\n                \"command\": command,\n            }\n\n        requires_visible_terminal = self._requires_visible_terminal(analyzed_command)\n\n        try:\n            if requires_visible_terminal:\n                self.report(\"bridges.tools.command_requires_terminal_auth\")\n\n                self.execute_command(\n                    ExecuteCommandOptions(\n                        binary_name=\"bash\",\n                        args=[\"-c\", command],\n                        options={\n                            \"open_in_terminal\": True,\n                            \"wait_for_exit\": True,\n                            \"cwd\": cwd or os.getcwd(),\n                            \"timeout\": timeout * 1_000 if timeout is not None else None,\n                        },\n                        skip_binary_download=True,\n                    )\n                )\n\n                return {\n                    \"success\": True,\n                    \"stdout\": \"Command executed in a visible terminal. Review that terminal for command output.\",\n                    \"stderr\": \"\",\n                    \"returncode\": 0,\n                    \"command\": command,\n                }\n\n            result_output = self.execute_command(\n                ExecuteCommandOptions(\n                    binary_name=\"bash\",\n                    args=[\"-c\", command],\n                    options={\n                        \"sync\": True,\n                        \"cwd\": cwd or os.getcwd(),\n                        \"timeout\": timeout,\n                    },\n                    skip_binary_download=True,\n                )\n            )\n\n            return {\n                \"success\": True,\n                \"stdout\": result_output.strip(),\n                \"stderr\": \"\",\n                \"returncode\": 0,\n                \"command\": command,\n            }\n        except Exception as error:\n            error_message = str(error)\n\n            if \"timed out\" in error_message.lower():\n                return {\n                    \"success\": False,\n                    \"stdout\": \"\",\n                    \"stderr\": f\"Command timed out after {timeout} seconds\",\n                    \"returncode\": -1,\n                    \"command\": command,\n                }\n\n            if \"failed with exit code\" in error_message:\n                exit_code_match = re.search(r\"exit code (\\d+)\", error_message)\n                exit_code = (\n                    int(exit_code_match.group(1)) if exit_code_match else -1\n                )\n                stderr_match = re.search(r\"exit code \\d+: (.+)$\", error_message)\n                stderr = stderr_match.group(1) if stderr_match else error_message\n\n                return {\n                    \"success\": False,\n                    \"stdout\": \"\",\n                    \"stderr\": (\n                        f\"Command failed in the visible terminal with exit code {exit_code}. Review that terminal for details.\"\n                        if requires_visible_terminal\n                        else stderr\n                    ),\n                    \"returncode\": exit_code,\n                    \"command\": command,\n                }\n\n            return {\n                \"success\": False,\n                \"stdout\": \"\",\n                \"stderr\": error_message,\n                \"returncode\": -1,\n                \"command\": command,\n            }\n\n    def is_safe_command(self, command: str) -> bool:\n        command_lower = command.lower()\n        tokens = self._tokenize_command(command_lower)\n\n        for pattern in UNSAFE_COMMAND_PATTERNS:\n            if pattern in command_lower:\n                return False\n\n        if (\n            self._has_any_token_sequence(tokens, CRITICAL_COMMAND_SEQUENCES)\n            or self._has_command_token(tokens, CRITICAL_COMMAND_TOKENS)\n            or self._has_dangerous_dd_pattern(tokens)\n            or self._has_eval_download_pattern(tokens)\n        ):\n            return False\n\n        if self._is_download_piped_to_shell(command_lower):\n            return False\n\n        return True\n\n    def get_command_risk_level(self, command: str) -> str:\n        command_lower = command.lower()\n        tokens = self._tokenize_command(command_lower)\n\n        risk_level = \"low\"\n\n        if self._has_any_token_sequence(\n            tokens, CRITICAL_COMMAND_SEQUENCES\n        ) or self._has_command_token(tokens, CRITICAL_COMMAND_TOKENS):\n            risk_level = \"critical\"\n\n        if risk_level == \"low\":\n            if self._has_dangerous_dd_pattern(\n                tokens\n            ) or self._has_eval_download_pattern(tokens):\n                risk_level = \"high\"\n\n        if risk_level == \"low\" and self._is_download_piped_to_shell(command_lower):\n            risk_level = \"high\"\n\n        if risk_level == \"low\":\n            for pattern in MEDIUM_RISK_COMMAND_PATTERNS:\n                if pattern in command_lower:\n                    risk_level = \"medium\"\n                    break\n\n        return risk_level\n\n    def get_risk_description(self, command: str) -> str:\n        risk_level = self.get_command_risk_level(command)\n        command_lower = command.lower()\n        tokens = self._tokenize_command(command_lower)\n\n        if self._has_command_token(tokens, (\"rm\",)):\n            return \"delete files or directories permanently\"\n        if self._has_command_token(tokens, ELEVATED_COMMAND_TOKENS):\n            return \"make system-level changes with elevated privileges\"\n        if self._has_command_token(tokens, (\"kill\",)):\n            return \"terminate running processes\"\n        if self._has_command_token(tokens, PERMISSION_COMMAND_TOKENS):\n            return \"change file permissions or ownership\"\n        if self._has_command_token(tokens, PACKAGE_MANAGER_COMMAND_TOKENS):\n            return \"install or modify system packages\"\n        if self._is_download_piped_to_shell(command_lower):\n            return \"download remote content and execute it as a shell script\"\n        if self._has_command_token(tokens, HIGH_RISK_EVAL_DOWNLOAD_TOKENS):\n            return \"download content from the internet\"\n\n        descriptions = {\n            \"critical\": \"cause severe system damage\",\n            \"high\": \"cause significant system changes\",\n            \"medium\": \"modify your system\",\n            \"low\": \"perform system operations\",\n        }\n        return descriptions.get(risk_level, \"affect your system\")\n\n    def _resolve_command_for_safety_analysis(self, command: str) -> str:\n        trimmed_command = command.strip()\n        if not trimmed_command or any(char.isspace() for char in trimmed_command):\n            return command\n\n        resolved_path = Path(trimmed_command).expanduser().resolve()\n\n        try:\n            if not resolved_path.is_file():\n                return command\n\n            file_content = resolved_path.read_text(encoding=\"utf-8\")\n            if not file_content.strip():\n                return command\n\n            return file_content\n        except Exception:\n            return command\n\n    def _is_download_piped_to_shell(self, command_lower: str) -> bool:\n        downloads_remote_content = self._has_command_token(\n            self._tokenize_command(command_lower), (\"curl\", \"wget\")\n        )\n        pipes_to_shell = \"| bash\" in command_lower or \"| sh\" in command_lower\n        return downloads_remote_content and pipes_to_shell\n\n    def _tokenize_command(self, command: str) -> List[str]:\n        tokens: List[str] = []\n        current_token = \"\"\n        quote: Optional[str] = None\n        escaped = False\n\n        def flush_token() -> None:\n            nonlocal current_token\n            if not current_token:\n                return\n            tokens.append(current_token)\n            current_token = \"\"\n\n        for char in command:\n            if quote:\n                if escaped:\n                    current_token += char\n                    escaped = False\n                    continue\n\n                if char == \"\\\\\" and quote == '\"':\n                    escaped = True\n                    continue\n\n                if char == quote:\n                    quote = None\n                    continue\n\n                current_token += char\n                continue\n\n            if char in (\"'\", '\"'):\n                quote = char\n                continue\n\n            if char in (\"\\n\", \";\", \"|\", \"&\", \" \", \"\\t\", \"\\r\", \">\", \"<\"):\n                flush_token()\n                continue\n\n            current_token += char\n\n        flush_token()\n        return tokens\n\n    def _has_token_sequence(\n        self, tokens: Sequence[str], sequence: Sequence[str]\n    ) -> bool:\n        if len(sequence) == 0 or len(tokens) < len(sequence):\n            return False\n\n        for index in range(len(tokens) - len(sequence) + 1):\n            matches = all(\n                tokens[index + offset] == token\n                for offset, token in enumerate(sequence)\n            )\n            if matches:\n                return True\n\n        return False\n\n    def _has_command_token(\n        self, tokens: Sequence[str], commands: Sequence[str]\n    ) -> bool:\n        for token in tokens:\n            normalized_token = self._normalize_command_token(token)\n            for command in commands:\n                if normalized_token == command or normalized_token.startswith(\n                    f\"{command}.\"\n                ):\n                    return True\n        return False\n\n    def _has_dangerous_dd_pattern(self, tokens: Sequence[str]) -> bool:\n        if not self._has_command_token(tokens, HIGH_RISK_DD_TOKENS):\n            return False\n\n        return any(token.startswith(\"if=\") for token in tokens)\n\n    def _has_eval_download_pattern(self, tokens: Sequence[str]) -> bool:\n        for index in range(len(tokens) - 1):\n            if tokens[index] != \"eval\":\n                continue\n\n            next_token = tokens[index + 1]\n            if any(\n                next_token.startswith(f\"$({token}\")\n                for token in HIGH_RISK_EVAL_DOWNLOAD_TOKENS\n            ):\n                return True\n\n        return False\n\n    def _normalize_command_token(self, token: str) -> str:\n        stripped_token = re.sub(r\"^[([{]+|[)\\]}]+$\", \"\", token)\n        if \"/\" in stripped_token:\n            return stripped_token.split(\"/\")[-1] or stripped_token\n        return stripped_token\n\n    def _has_any_token_sequence(\n        self, tokens: Sequence[str], sequences: Sequence[Sequence[str]]\n    ) -> bool:\n        return any(self._has_token_sequence(tokens, sequence) for sequence in sequences)\n\n    def _requires_visible_terminal(self, command: str) -> bool:\n        current_token = \"\"\n        quote: Optional[str] = None\n        at_command_start = True\n        escaped = False\n\n        def flush_token() -> bool:\n            nonlocal current_token, at_command_start\n            if not current_token:\n                return False\n\n            token = current_token\n            current_token = \"\"\n\n            if not at_command_start:\n                return False\n\n            if self._is_shell_assignment(token) or token in TERMINAL_AUTH_WRAPPERS:\n                return False\n\n            at_command_start = False\n            return token in TERMINAL_AUTH_COMMANDS\n\n        for char in command:\n            if quote:\n                if escaped:\n                    escaped = False\n                    continue\n\n                if char == \"\\\\\" and quote == '\"':\n                    escaped = True\n                    continue\n\n                if char == quote:\n                    quote = None\n                continue\n\n            if char in (\"'\", '\"'):\n                quote = char\n                continue\n\n            if char in (\"\\n\", \";\", \"|\", \"&\"):\n                if flush_token():\n                    return True\n                at_command_start = True\n                continue\n\n            if char in (\" \", \"\\t\", \"\\r\"):\n                if flush_token():\n                    return True\n                continue\n\n            current_token += char\n\n        return flush_token()\n\n    def _is_shell_assignment(self, token: str) -> bool:\n        separator_index = token.find(\"=\")\n        if separator_index <= 0:\n            return False\n\n        return \"/\" not in token[:separator_index]\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/bash/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/python/src/sdk/tools/cerebras/__init__.py",
    "content": "from .cerebras_tool import CerebrasTool\n\n__all__ = [\"CerebrasTool\"]\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/cerebras/cerebras_tool.py",
    "content": "import json\nfrom typing import Dict, Any, Optional, List\n\nfrom ...base_tool import BaseTool\nfrom ...toolkit_config import ToolkitConfig\nfrom ...network import Network, NetworkError\n\n# Hardcoded default settings for Cerebras tool\nCEREBRAS_API_KEY = None\nCEREBRAS_MODEL = \"zai-glm-4.7\"\nDEFAULT_SETTINGS = {\n    \"CEREBRAS_API_KEY\": CEREBRAS_API_KEY,\n    \"CEREBRAS_MODEL\": CEREBRAS_MODEL,\n}\nREQUIRED_SETTINGS = [\"CEREBRAS_API_KEY\"]\n\n\nclass CerebrasTool(BaseTool):\n    \"\"\"Cerebras tool for LLM API access (e.g., GLM 4.7)\"\"\"\n\n    TOOLKIT = \"communication\"\n\n    def __init__(self, api_key: Optional[str] = None):\n        super().__init__()\n        self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name)\n\n        tool_settings = ToolkitConfig.load_tool_settings(\n            self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS\n        )\n        self.settings = tool_settings\n        self.required_settings = REQUIRED_SETTINGS\n        self._check_required_settings(self.tool_name)\n\n        # Priority: skill-provided api_key > toolkit settings > hardcoded default\n        self.api_key = api_key or self.settings.get(\n            \"CEREBRAS_API_KEY\", CEREBRAS_API_KEY\n        )\n\n        # Load model settings\n        self.model = self.settings.get(\"CEREBRAS_MODEL\", CEREBRAS_MODEL)\n\n        self.network = Network({\"base_url\": \"https://api.cerebras.ai/v1\"})\n\n        # Popular Cerebras-hosted models (override with full model IDs if needed)\n        self.popular_models = {\n            \"zai-glm-4.7\": \"zai-glm-4.7\",\n            \"qwen-3-235b-a22b-instruct-2507\": \"qwen-3-235b-a22b-instruct-2507\",\n            \"qwen-3-32b\": \"qwen-3-32b\",\n        }\n\n    @property\n    def tool_name(self) -> str:\n        return \"cerebras\"\n\n    @property\n    def toolkit(self) -> str:\n        return self.TOOLKIT\n\n    @property\n    def description(self) -> str:\n        return self.config[\"description\"]\n\n    def set_api_key(self, api_key: str) -> None:\n        \"\"\"Set the Cerebras API key\"\"\"\n        self.api_key = api_key\n\n    def get_available_models(self) -> List[str]:\n        \"\"\"Get list of popular available models\"\"\"\n        return list(self.popular_models.keys())\n\n    def get_model_id(self, model_name: str) -> str:\n        \"\"\"Convert friendly model name to Cerebras model ID\"\"\"\n        return self.popular_models.get(model_name, model_name)\n\n    def chat_completion(\n        self,\n        messages: List[Dict[str, str]],\n        model: Optional[str] = None,\n        temperature: float = 0.7,\n        max_tokens: Optional[int] = None,\n        system_prompt: Optional[str] = None,\n        use_structured_output: bool = False,\n        json_schema: Optional[Dict[str, Any]] = None,\n    ) -> Dict[str, Any]:\n        \"\"\"\n        Send a chat completion request to Cerebras\n\n        Args:\n            messages: List of message dictionaries with 'role' and 'content'\n            model: Model name (friendly name or full model ID)\n            temperature: Sampling temperature (0-2)\n            max_tokens: Maximum tokens to generate\n            system_prompt: System prompt to prepend\n            use_structured_output: Whether to use structured outputs\n            json_schema: JSON schema for structured output (required if use_structured_output=True)\n\n        Returns:\n            Dict with response data or error information\n        \"\"\"\n        if not self.api_key:\n            return {\"success\": False, \"error\": \"Cerebras API key not configured\"}\n\n        # Use default model if none provided\n        model = model or self.model\n\n        model_id = self.get_model_id(model)\n\n        request_messages: List[Dict[str, str]] = []\n        if system_prompt:\n            request_messages.append({\"role\": \"system\", \"content\": system_prompt})\n        request_messages.extend(messages)\n\n        payload: Dict[str, Any] = {\n            \"model\": model_id,\n            \"messages\": request_messages,\n            \"temperature\": temperature,\n        }\n\n        if max_tokens:\n            payload[\"max_tokens\"] = max_tokens\n\n        if use_structured_output:\n            payload[\"response_format\"] = {\"type\": \"json_object\"}\n            if json_schema:\n                schema_text = json.dumps(json_schema)\n                schema_prompt = (\n                    \"You must return a valid JSON object that matches this schema:\\n\"\n                    f\"{schema_text}\"\n                )\n                payload[\"messages\"] = [\n                    {\"role\": \"system\", \"content\": schema_prompt}\n                ] + request_messages\n\n        try:\n            response = self.network.request(\n                {\n                    \"url\": \"/chat/completions\",\n                    \"method\": \"POST\",\n                    \"headers\": {\n                        \"Authorization\": f\"Bearer {self.api_key}\",\n                        \"Content-Type\": \"application/json\",\n                    },\n                    \"data\": payload,\n                }\n            )\n\n            return {\"success\": True, \"data\": response[\"data\"], \"model_used\": model_id}\n\n        except NetworkError as e:\n            return {\n                \"success\": False,\n                \"error\": f\"Cerebras API error: {str(e)}\",\n                \"status_code\": getattr(e.response, \"status_code\", None),\n            }\n\n    def completion(\n        self,\n        prompt: str,\n        model: Optional[str] = None,\n        temperature: float = 0.7,\n        max_tokens: Optional[int] = None,\n        system_prompt: Optional[str] = None,\n        use_structured_output: bool = False,\n        json_schema: Optional[Dict[str, Any]] = None,\n    ) -> Dict[str, Any]:\n        \"\"\"\n        General text completion for any use case\n\n        Args:\n            prompt: Text prompt to complete\n            model: LLM model to use\n            temperature: Sampling temperature\n            max_tokens: Maximum tokens to generate\n            system_prompt: Optional system prompt\n            use_structured_output: Whether to use structured outputs\n            json_schema: JSON schema for structured output\n\n        Returns:\n            Dict with completion result\n        \"\"\"\n        messages = [{\"role\": \"user\", \"content\": prompt}]\n\n        response = self.chat_completion(\n            messages=messages,\n            model=model,\n            temperature=temperature,\n            max_tokens=max_tokens,\n            system_prompt=system_prompt,\n            use_structured_output=use_structured_output,\n            json_schema=json_schema,\n        )\n\n        if not response[\"success\"]:\n            return response\n\n        try:\n            content = response[\"data\"][\"choices\"][0][\"message\"][\"content\"]\n            return {\n                \"success\": True,\n                \"content\": content,\n                \"model_used\": response[\"model_used\"],\n            }\n        except (KeyError, IndexError) as e:\n            return {\n                \"success\": False,\n                \"error\": f\"Failed to extract completion: {str(e)}\",\n            }\n\n    def structured_completion(\n        self,\n        prompt: str,\n        json_schema: Dict[str, Any],\n        model: Optional[str] = None,\n        temperature: float = 0.7,\n        max_tokens: Optional[int] = None,\n        system_prompt: Optional[str] = None,\n    ) -> Dict[str, Any]:\n        \"\"\"\n        Generate structured JSON output using Cerebras structured outputs\n\n        Args:\n            prompt: Text prompt to complete\n            json_schema: JSON schema defining the required output structure\n            model: LLM model to use\n            temperature: Sampling temperature\n            max_tokens: Maximum tokens to generate\n            system_prompt: Optional system prompt\n\n        Returns:\n            Dict with parsed JSON result or error\n        \"\"\"\n        messages = [{\"role\": \"user\", \"content\": prompt}]\n\n        response = self.chat_completion(\n            messages=messages,\n            model=model,\n            temperature=temperature,\n            max_tokens=max_tokens,\n            system_prompt=system_prompt,\n            use_structured_output=True,\n            json_schema=json_schema,\n        )\n\n        if not response[\"success\"]:\n            return response\n\n        try:\n            content = response[\"data\"][\"choices\"][0][\"message\"][\"content\"]\n            parsed_data = json.loads(content)\n            return {\n                \"success\": True,\n                \"data\": parsed_data,\n                \"model_used\": response[\"model_used\"],\n            }\n        except (KeyError, IndexError) as e:\n            return {\n                \"success\": False,\n                \"error\": f\"Failed to extract completion: {str(e)}\",\n            }\n        except json.JSONDecodeError as e:\n            return {\n                \"success\": False,\n                \"error\": f\"Failed to parse JSON response: {str(e)}\",\n            }\n\n    def list_models(self) -> Dict[str, Any]:\n        \"\"\"\n        Get list of available models from Cerebras API\n\n        Returns:\n            Dict with models list or error\n        \"\"\"\n        if not self.api_key:\n            return {\"success\": False, \"error\": \"Cerebras API key not configured\"}\n\n        try:\n            response = self.network.request(\n                {\n                    \"url\": \"/models\",\n                    \"method\": \"GET\",\n                    \"headers\": {\"Authorization\": f\"Bearer {self.api_key}\"},\n                }\n            )\n\n            return {\n                \"success\": True,\n                \"models\": response[\"data\"].get(\"data\", response[\"data\"]),\n            }\n        except NetworkError as e:\n            return {\"success\": False, \"error\": f\"Failed to fetch models: {str(e)}\"}\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/cerebras/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/python/src/sdk/tools/chatterbox_onnx/__init__.py",
    "content": "from .chatterbox_onnx_tool import ChatterboxONNXTool\n\n__all__ = [\"ChatterboxONNXTool\"]\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/chatterbox_onnx/chatterbox_onnx_tool.py",
    "content": "import json\nimport os\nimport re\nimport tempfile\nfrom typing import Optional, Union, List, TypedDict\n\nfrom ...base_tool import BaseTool, ExecuteCommandOptions\nfrom ...toolkit_config import ToolkitConfig\nfrom ...utils import get_platform_name\nfrom ....constants import NVIDIA_LIBS_PATH\n\nMODEL_NAME = \"chatterbox-multilingual-onnx\"\nDEFAULT_MAX_CHARS = 272  # Character limit to avoid hallucination\nDEFAULT_SETTINGS = {}\nREQUIRED_SETTINGS = []\n\n\ndef split_text_at_punctuation(\n    text: str, max_chars: int = DEFAULT_MAX_CHARS\n) -> List[str]:\n    \"\"\"\n    Split text at natural punctuation boundaries to avoid hallucination.\n\n    This function ensures no text segment exceeds max_chars by breaking at\n    punctuation marks when possible, falling back to spaces or forced splits.\n\n    Args:\n        text: The text to split\n        max_chars: Maximum characters per segment (default: 272)\n\n    Returns:\n        List of text chunks split at natural boundaries\n    \"\"\"\n    text = text.strip()\n    if len(text) <= max_chars:\n        return [text]\n\n    chunks = []\n    remaining = text\n\n    while len(remaining) > max_chars:\n        # Get segment up to max_chars\n        segment = remaining[: max_chars + 1]\n\n        # Look for punctuation followed by space (natural break)\n        punctuation_pattern = re.compile(r\"[.!?,;:]\\s\")\n        matches = list(punctuation_pattern.finditer(segment))\n\n        if matches:\n            # Use the last punctuation match within max_chars\n            last_match = matches[-1]\n            break_point = (\n                last_match.end() - 1\n            )  # Don't include the space after punctuation\n\n            # Check if it's in a reasonable position (latter half)\n            if break_point > max_chars * 0.5:\n                chunks.append(remaining[:break_point].strip())\n                remaining = remaining[break_point:].strip()\n                continue\n\n        # No good punctuation found, look for last space\n        last_space = segment[:max_chars].rfind(\" \")\n        if last_space > max_chars * 0.3:\n            chunks.append(remaining[:last_space].strip())\n            remaining = remaining[last_space:].strip()\n        else:\n            # Force split at max_chars\n            chunks.append(remaining[:max_chars].strip())\n            remaining = remaining[max_chars:].strip()\n\n    if remaining:\n        chunks.append(remaining.strip())\n\n    return chunks\n\n\nclass SynthesisTask(TypedDict, total=False):\n    \"\"\"Type definition for a synthesis task\"\"\"\n\n    text: str\n    target_language: Optional[str]\n    audio_path: str\n    # Voice names: https://github.com/leon-ai/leon-binaries/tree/main/bins/chatterbox_onnx/default_voices\n    voice_name: Optional[str]\n    speaker_reference_path: Optional[str]\n    cfg_strength: Optional[float]\n    exaggeration: Optional[float]\n    temperature: Optional[float]\n    # Control automatic text splitting (default: True)\n    auto_split: Optional[bool]\n\n\nclass ChatterboxONNXTool(BaseTool):\n    \"\"\"\n    Tool for text-to-speech synthesis using Chatterbox ONNX model.\n    Supports multilingual synthesis with voice cloning capabilities.\n    \"\"\"\n\n    TOOLKIT = \"music_audio\"\n\n    def __init__(self):\n        super().__init__()\n        # Load configuration from central toolkits directory\n        self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name)\n        self.settings = ToolkitConfig.load_tool_settings(\n            self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS\n        )\n        self.required_settings = REQUIRED_SETTINGS\n        self._check_required_settings(self.tool_name)\n\n    @property\n    def tool_name(self) -> str:\n        # Use the actual config name for toolkit lookup\n        return \"chatterbox_onnx\"\n\n    @property\n    def toolkit(self) -> str:\n        return self.TOOLKIT\n\n    @property\n    def description(self) -> str:\n        return self.config[\"description\"]\n\n    def synthesize_speech_to_files(\n        self,\n        tasks: Union[SynthesisTask, List[SynthesisTask]],\n        cuda_runtime_path: Optional[str] = None,\n    ) -> List[dict]:\n        \"\"\"\n        Synthesize speech from text using Chatterbox ONNX\n\n        By default, automatically splits long text (>272 chars) at punctuation boundaries\n        to prevent hallucination. Split segments generate separate audio files with\n        _part_N suffixes (e.g., output_part_0.wav, output_part_1.wav).\n\n        Args:\n            tasks: A single synthesis task or a list of synthesis tasks.\n                   Each task should contain:\n                   - text: The text to synthesize\n                   - audio_path: Output path for the generated audio file\n                   - target_language: Optional language code (e.g., 'en', 'zh', 'ja')\n                   - voice_name: Optional name of the voice to use\n                   - speaker_reference_path: Optional path to a reference audio file for voice cloning\n                   - cfg_strength: Optional classifier-free guidance strength (default: 0.5)\n                   - exaggeration: Optional exaggeration factor (default: 0.5)\n                   - temperature: Optional temperature for sampling (controls randomness)\n                   - auto_split: Optional flag to enable/disable automatic text splitting (default: True)\n            cuda_runtime_path: Optional path to CUDA runtime for GPU acceleration (auto-detected if not provided)\n\n        Returns:\n            List of processed tasks (may include split tasks with _part_N suffixes)\n        \"\"\"\n        try:\n            # Normalize tasks to list\n            task_list = tasks if isinstance(tasks, list) else [tasks]\n\n            # Process tasks: split long text into multiple tasks with _part_N suffixes\n            tasks_to_synthesize = []\n\n            for task in task_list:\n                auto_split = task.get(\"auto_split\", True)  # Default: enabled\n                text = task.get(\"text\")\n                if not text:\n                    raise ValueError(\"Missing text in synthesis task\")\n                text = text.strip()\n                max_chars = DEFAULT_MAX_CHARS\n\n                # If auto_split disabled or text is short, pass through as-is\n                if not auto_split or len(text) <= max_chars:\n                    clean_task = {k: v for k, v in task.items() if k != \"auto_split\"}\n                    tasks_to_synthesize.append(clean_task)\n                    continue\n\n                # Split long text at punctuation boundaries\n                text_chunks = split_text_at_punctuation(text, max_chars)\n\n                # If only one chunk after splitting, no need for special handling\n                if len(text_chunks) == 1:\n                    clean_task = {k: v for k, v in task.items() if k != \"auto_split\"}\n                    tasks_to_synthesize.append(clean_task)\n                    continue\n\n                # Multiple chunks: create separate tasks with _part_N suffixes\n                audio_path = task.get(\"audio_path\")\n                if not audio_path:\n                    raise ValueError(\"Missing audio_path in synthesis task\")\n                base_path, ext = os.path.splitext(audio_path)\n\n                for i, chunk in enumerate(text_chunks):\n                    chunk_task = {\n                        k: v\n                        for k, v in task.items()\n                        if k not in [\"text\", \"audio_path\", \"auto_split\"]\n                    }\n                    chunk_task[\"text\"] = chunk\n                    chunk_task[\"audio_path\"] = f\"{base_path}_part_{i}{ext}\"\n                    tasks_to_synthesize.append(chunk_task)\n\n            # Get model path using the generic resource system\n            model_path = self.get_resource_path(MODEL_NAME)\n\n            # Create a temporary JSON file for the tasks\n            with tempfile.NamedTemporaryFile(\n                mode=\"w\", suffix=\".json\", delete=False, encoding=\"utf-8\"\n            ) as temp_file:\n                json_file_path = temp_file.name\n                json.dump(tasks_to_synthesize, temp_file, indent=2, ensure_ascii=False)\n\n            args = [\n                \"--function\",\n                \"synthesize_speech\",\n                \"--json_file\",\n                json_file_path,\n                \"--resource_path\",\n                model_path,\n            ]\n\n            # Auto-detect CUDA runtime path if not provided\n            platform_name = get_platform_name()\n            should_use_cuda = platform_name in [\"linux-x86_64\", \"win-amd64\"]\n            final_cuda_runtime_path = (\n                cuda_runtime_path\n                if cuda_runtime_path is not None\n                else (NVIDIA_LIBS_PATH if should_use_cuda else None)\n            )\n\n            if final_cuda_runtime_path:\n                args.extend([\"--cuda_runtime_path\", final_cuda_runtime_path])\n\n            self.execute_command(\n                ExecuteCommandOptions(\n                    binary_name=\"chatterbox_onnx\", args=args, options={\"sync\": True}\n                )\n            )\n\n            # Return the processed tasks so caller knows which files were created\n            return tasks_to_synthesize\n\n        except Exception as e:\n            raise Exception(f\"Speech synthesis failed: {str(e)}\")\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/chatterbox_onnx/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/python/src/sdk/tools/ecapa/__init__.py",
    "content": "from .ecapa_tool import ECAPATool\n\n__all__ = [\"ECAPATool\"]\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/ecapa/ecapa_tool.py",
    "content": "import os\n\nfrom ...base_tool import BaseTool, ExecuteCommandOptions\nfrom ...toolkit_config import ToolkitConfig\n\nMODEL_NAME = \"ecapa-voice_gender_classifier\"\nDEFAULT_SETTINGS = {}\nREQUIRED_SETTINGS = []\n\n\nclass ECAPATool(BaseTool):\n    \"\"\"\n    Tool for voice gender classification using ECAPA-TDNN model.\n\n    Example output format:\n    Gender: male\n    \"\"\"\n\n    TOOLKIT = \"music_audio\"\n\n    def __init__(self):\n        super().__init__()\n        # Load configuration from central toolkits directory\n        self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name)\n        self.settings = ToolkitConfig.load_tool_settings(\n            self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS\n        )\n        self.required_settings = REQUIRED_SETTINGS\n        self._check_required_settings(self.tool_name)\n\n    @property\n    def tool_name(self) -> str:\n        # Use the actual config name for toolkit lookup\n        return \"ecapa\"\n\n    @property\n    def toolkit(self) -> str:\n        return self.TOOLKIT\n\n    @property\n    def description(self) -> str:\n        return self.config[\"description\"]\n\n    def detect_gender(self, input_path: str, device: str = \"cpu\") -> str:\n        \"\"\"\n        Detect gender from audio file using ECAPA-TDNN voice gender classifier\n\n        Args:\n            input_path: The file path of the audio to be analyzed\n            device: Device to use for processing (cpu, cuda)\n\n        Returns:\n            The detected gender: \"male\", \"female\", or \"unknown\"\n        \"\"\"\n        try:\n            # Validate input file exists\n            if not os.path.exists(input_path):\n                raise Exception(f\"Input file does not exist: {input_path}\")\n\n            # Get model path using the generic resource system\n            model_path = self.get_resource_path(MODEL_NAME)\n\n            args = [\n                \"--function\",\n                \"detect_gender\",\n                \"--input\",\n                input_path,\n                \"--model_path\",\n                model_path,\n                \"--device\",\n                device,\n            ]\n\n            result = self.execute_command(\n                ExecuteCommandOptions(\n                    binary_name=\"ecapa-voice_gender_classifier\",\n                    args=args,\n                    options={\"sync\": True},\n                )\n            )\n\n            # Parse the output to extract gender\n            gender = self._parse_gender_output(result)\n\n            return gender\n        except Exception as e:\n            raise Exception(f\"Voice gender detection failed: {str(e)}\")\n\n    def _parse_gender_output(self, raw_output: str) -> str:\n        \"\"\"\n        Parse the gender detection output\n\n        Args:\n            raw_output: Raw output from the gender detection binary\n\n        Returns:\n            Detected gender: \"male\", \"female\", or \"unknown\"\n        \"\"\"\n        lines = raw_output.split(\"\\n\")\n\n        # Look for gender result in the output\n        for line in lines:\n            lower_line = line.lower().strip()\n\n            if \"gender:\" in lower_line:\n                # Extract gender from line like \"Gender: male\"\n                import re\n\n                match = re.search(\n                    r\"gender:\\s*(male|female|unknown)\", lower_line, re.IGNORECASE\n                )\n                if match:\n                    return match.group(1).lower()\n\n            # Also check for direct gender output\n            if lower_line in [\"male\", \"female\"]:\n                return lower_line\n\n        # If no clear gender found, return unknown\n        return \"unknown\"\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/ecapa/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/python/src/sdk/tools/elevenlabs_audio/__init__.py",
    "content": "from .elevenlabs_audio_tool import ElevenLabsAudioTool\n\n__all__ = [\"ElevenLabsAudioTool\"]\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/elevenlabs_audio/elevenlabs_audio_tool.py",
    "content": "import json\nfrom typing import List, Dict, Any, Optional\n\nfrom ...base_tool import BaseTool\nfrom ...toolkit_config import ToolkitConfig\nfrom ...network import Network\nfrom .schemas import TranscriptionOutput, TranscriptionSegment\n\n# Hardcoded default settings for ElevenLabs audio tool\nELEVENLABS_AUDIO_API_KEY = None\nELEVENLABS_AUDIO_MODEL = \"scribe_v1\"\nDEFAULT_SETTINGS = {\n    \"ELEVENLABS_AUDIO_API_KEY\": ELEVENLABS_AUDIO_API_KEY,\n    \"ELEVENLABS_AUDIO_MODEL\": ELEVENLABS_AUDIO_MODEL,\n}\nREQUIRED_SETTINGS = [\"ELEVENLABS_AUDIO_API_KEY\"]\n\n\nclass ElevenLabsAudioTool(BaseTool):\n    TOOLKIT = \"music_audio\"\n\n    def __init__(self):\n        super().__init__()\n        self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name)\n\n        tool_settings = ToolkitConfig.load_tool_settings(\n            self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS\n        )\n        self.settings = tool_settings\n        self.required_settings = REQUIRED_SETTINGS\n        self._check_required_settings(self.tool_name)\n\n        # Priority: toolkit settings > hardcoded default\n        self.api_key = self.settings.get(\n            \"ELEVENLABS_AUDIO_API_KEY\", ELEVENLABS_AUDIO_API_KEY\n        )\n        self.model = self.settings.get(\"ELEVENLABS_AUDIO_MODEL\", ELEVENLABS_AUDIO_MODEL)\n\n        self.network = Network({\"base_url\": \"https://api.elevenlabs.io\"})\n\n    @property\n    def tool_name(self) -> str:\n        return \"elevenlabs_audio\"\n\n    @property\n    def toolkit(self) -> str:\n        return self.TOOLKIT\n\n    @property\n    def description(self) -> str:\n        return self.config[\"description\"]\n\n    def transcribe_to_file(\n        self,\n        input_path: str,\n        output_path: str,\n        api_key: Optional[str] = None,\n        model: Optional[str] = None,\n        diarize: bool = True,\n    ) -> str:\n        \"\"\"\n        Transcribe audio to a file using ElevenLabs' Scribe v1 API\n\n        Args:\n            input_path: Path to the audio file to transcribe\n            output_path: Path to save the JSON transcription (unified format)\n            api_key: ElevenLabs API key (uses env/hardcoded default if not provided)\n            model: Transcription model (defaults to tool default)\n            diarize: Whether to enable speaker diarization (defaults to True)\n\n        Returns:\n            The path to the transcription file\n        \"\"\"\n        # Use provided values, instance values, or error\n        api_key = api_key or self.api_key\n        model = model or self.model\n        if not api_key:\n            raise Exception(\"ElevenLabs API key is missing\")\n\n        try:\n            files: dict = {\"file\": open(input_path, \"rb\")}\n            data: dict = {\n                \"model_id\": model,\n                \"diarize\": str(diarize).lower(),\n                \"tag_audio_events\": \"true\",\n                \"timestamps_granularity\": \"word\",\n            }\n\n            response = self.network.request(\n                {\n                    \"url\": \"/v1/speech-to-text\",\n                    \"method\": \"POST\",\n                    \"headers\": {\"xi-api-key\": api_key},\n                    \"data\": data,\n                    \"files\": files,\n                    \"use_json\": True,\n                }\n            )\n\n            parsed_output = self._parse_transcription(response[\"data\"])\n\n            with open(output_path, \"w\", encoding=\"utf-8\") as f:\n                json.dump(parsed_output, f, indent=2, ensure_ascii=False)\n\n            return output_path\n        except Exception as e:\n            raise Exception(f\"ElevenLabs transcription failed: {str(e)}\")\n\n    def _parse_transcription(self, raw_output: Dict[str, Any]) -> TranscriptionOutput:\n        \"\"\"\n        Parse ElevenLabs transcription response into unified schema format\n\n        Args:\n            raw_output: Raw response from ElevenLabs API\n\n        Returns:\n            Parsed transcription in unified format\n        \"\"\"\n        words_data = raw_output.get(\"words\", [])\n        word_items = [word for word in words_data if word.get(\"type\") == \"word\"]\n\n        unique_speakers = list(\n            set(word.get(\"speaker_id\") for word in word_items if word.get(\"speaker_id\"))\n        )\n\n        # Calculate duration from the last word's end time\n        duration = float(word_items[-1].get(\"end\", 0)) if word_items else 0.0\n\n        segments: List[TranscriptionSegment] = []\n        for word in word_items:\n            segments.append(\n                {\n                    \"from\": float(word.get(\"start\", 0)),\n                    \"to\": float(word.get(\"end\", 0)),\n                    \"text\": word.get(\"text\", \"\"),\n                    \"speaker\": word.get(\"speaker_id\") or None,\n                }\n            )\n\n        return {\n            \"duration\": duration,\n            \"speakers\": unique_speakers,\n            \"speaker_count\": len(unique_speakers),\n            \"segments\": segments,\n            \"metadata\": {\"tool\": self.tool_name},\n        }\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/elevenlabs_audio/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/python/src/sdk/tools/faster_whisper/__init__.py",
    "content": "from .faster_whisper_tool import FasterWhisperTool\n\n__all__ = [\"FasterWhisperTool\"]\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/faster_whisper/faster_whisper_tool.py",
    "content": "import json\nimport re\nfrom typing import Optional\n\nfrom ...base_tool import BaseTool, ExecuteCommandOptions\nfrom ...toolkit_config import ToolkitConfig\nfrom .schemas import TranscriptionOutput, TranscriptionSegment\n\nMODEL_NAME = \"faster-whisper-large-v3\"\nDEFAULT_SETTINGS = {}\nREQUIRED_SETTINGS = []\n\n\nclass FasterWhisperTool(BaseTool):\n    \"\"\"\n    Example output format:\n\n    Detected language: en (probability: 1.00)\n    Duration: 26.84 seconds\n    ==================================================\n\n    [0.00 -> 5.70] DuckDB, an open-source, fast, embeddable, SQL OLAP database that simplifies the way\n    [5.70 -> 10.84] developers implement analytics. It was developed in the Netherlands, written in C++, and first\n    [10.84 -> 16.78] released in 2019. And the TLDR is that it's like SQLite, but for columnar data. Everybody knows\n    \"\"\"\n\n    TOOLKIT = \"music_audio\"\n\n    def __init__(self):\n        super().__init__()\n        # Load configuration from central toolkits directory\n        self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name)\n        self.settings = ToolkitConfig.load_tool_settings(\n            self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS\n        )\n        self.required_settings = REQUIRED_SETTINGS\n        self._check_required_settings(self.tool_name)\n\n    @property\n    def tool_name(self) -> str:\n        # Use the actual config name for toolkit lookup\n        return \"faster_whisper\"\n\n    @property\n    def toolkit(self) -> str:\n        return self.TOOLKIT\n\n    @property\n    def description(self) -> str:\n        return self.config[\"description\"]\n\n    def transcribe_to_file(\n        self,\n        input_path: str,\n        output_path: str,\n        device: str = \"auto\",\n        cpu_threads: Optional[int] = None,\n        download_root: Optional[str] = None,\n        local_files_only: bool = False,\n    ) -> str:\n        \"\"\"\n        Transcribe audio to a file using faster-whisper\n\n        Args:\n            input_path: The file path of the audio to be transcribed\n            output_path: The desired file path for the transcription output\n            device: Device to use for processing (cpu, cuda, auto)\n            cpu_threads: Number of CPU threads to use\n            download_root: Root directory for model downloads\n            local_files_only: Whether to use only local files\n\n        Returns:\n            The path to the transcription file\n        \"\"\"\n        try:\n            # Get model path using the generic resource system\n            model_path = self.get_resource_path(MODEL_NAME)\n\n            args = [\n                \"--function\",\n                \"transcribe_to_file\",\n                \"--input\",\n                input_path,\n                \"--output\",\n                output_path,\n                \"--model_size_or_path\",\n                model_path,\n                \"--device\",\n                device,\n            ]\n\n            if cpu_threads:\n                args.extend([\"--cpu_threads\", str(cpu_threads)])\n\n            if download_root:\n                args.extend([\"--download_root\", download_root])\n\n            if local_files_only:\n                args.append(\"--local_files_only\")\n\n            self.execute_command(\n                ExecuteCommandOptions(\n                    binary_name=\"faster_whisper\", args=args, options={\"sync\": True}\n                )\n            )\n\n            with open(output_path, \"r\", encoding=\"utf-8\") as f:\n                transcription_content = f.read()\n\n            parsed_output = self._parse_transcription(transcription_content)\n\n            with open(output_path, \"w\", encoding=\"utf-8\") as f:\n                json.dump(parsed_output, f, indent=2, ensure_ascii=False)\n\n            return output_path\n        except Exception as e:\n            raise Exception(f\"Audio transcription failed: {str(e)}\")\n\n    def _parse_transcription(self, raw_output: str) -> TranscriptionOutput:\n        lines = raw_output.split(\"\\n\")\n\n        duration = 0.0\n        for line in lines:\n            if line.startswith(\"Duration:\"):\n                match = re.search(r\"Duration:\\s+([\\d.]+)\\s+seconds\", line)\n                if match:\n                    duration = float(match.group(1))\n                break\n\n        segments: list[TranscriptionSegment] = []\n        segment_regex = re.compile(r\"^\\[(\\d+\\.\\d+)\\s+->\\s+(\\d+\\.\\d+)\\]\\s+(.+)$\")\n\n        for line in lines:\n            match = segment_regex.match(line)\n            if match:\n                start = match.group(1)\n                end = match.group(2)\n                text = match.group(3)\n\n                segments.append(\n                    {\n                        \"from\": float(start),\n                        \"to\": float(end),\n                        \"text\": text.strip(),\n                        \"speaker\": None,\n                    }\n                )\n\n        return {\n            \"duration\": duration,\n            \"speakers\": [],\n            \"speaker_count\": 0,\n            \"segments\": segments,\n            \"metadata\": {\"tool\": self.tool_name},\n        }\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/faster_whisper/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/python/src/sdk/tools/ffmpeg/__init__.py",
    "content": "from .ffmpeg_tool import FfmpegTool\n\n__all__ = [\"FfmpegTool\"]\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/ffmpeg/ffmpeg_tool.py",
    "content": "from typing import List, Dict, Optional\nfrom ...base_tool import BaseTool, ExecuteCommandOptions\nfrom ...toolkit_config import ToolkitConfig\n\nDEFAULT_SETTINGS = {}\nREQUIRED_SETTINGS = []\n\n\nclass FfmpegTool(BaseTool):\n    TOOLKIT = \"video_streaming\"\n\n    def __init__(self):\n        super().__init__()\n        self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name)\n        self.settings = ToolkitConfig.load_tool_settings(\n            self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS\n        )\n        self.required_settings = REQUIRED_SETTINGS\n        self._check_required_settings(self.tool_name)\n\n    @property\n    def tool_name(self) -> str:\n        return \"ffmpeg\"\n\n    @property\n    def toolkit(self) -> str:\n        return self.TOOLKIT\n\n    @property\n    def description(self) -> str:\n        return self.config[\"description\"]\n\n    def _get_global_args(self) -> List[str]:\n        \"\"\"Get global FFmpeg arguments to hide banner and set log level to error\"\"\"\n        return [\"-hide_banner\", \"-loglevel\", \"error\"]\n\n    def convert_video_format(self, input_path: str, output_path: str) -> str:\n        \"\"\"\n        Converts a video file to a different format.\n\n        Args:\n            input_path: The file path of the video to be converted.\n            output_path: The desired file path for the converted video.\n\n        Returns:\n            The path to the converted video file.\n        \"\"\"\n        try:\n            self.execute_command(\n                ExecuteCommandOptions(\n                    binary_name=\"ffmpeg\",\n                    args=self._get_global_args() + [\"-i\", input_path, output_path],\n                    options={\"sync\": True},\n                )\n            )\n\n            return output_path\n        except Exception as e:\n            raise Exception(f\"Video conversion failed: {str(e)}\")\n\n    def extract_audio(self, video_path: str, audio_path: str) -> str:\n        \"\"\"\n        Extracts the audio track from a video file and saves it as a separate audio file.\n\n        Args:\n            video_path: The file path of the video from which to extract audio.\n            audio_path: The desired file path for the extracted audio.\n\n        Returns:\n            The path to the extracted audio file.\n        \"\"\"\n        try:\n            # Keep it simple: don't force codec/bitrate, let ffmpeg decide from extension.\n            # Use -progress pipe:2 to stream progress to stderr and log it.\n            args = self._get_global_args() + [\n                \"-y\",\n                \"-i\",\n                video_path,\n                \"-vn\",\n                \"-progress\",\n                \"pipe:2\",\n                audio_path,\n            ]\n\n            def on_output(data: str, is_error: bool = False) -> None:\n                if not is_error:\n                    return\n                for line in data.split(\"\\n\"):\n                    line = line.strip()\n                    if not line or \"=\" not in line:\n                        continue\n                    key, value = line.split(\"=\", 1)\n                    if key == \"progress\":\n                        self.log(f\"ffmpeg progress: {value}\")\n                    elif key == \"out_time_ms\":\n                        try:\n                            ms = int(value)\n                            seconds = ms // 1_000_000\n                            self.log(f\"processed_time_seconds={seconds}\")\n                        except Exception:\n                            pass\n                    elif key == \"speed\":\n                        self.log(f\"speed={value}\")\n\n            self.execute_command(\n                ExecuteCommandOptions(\n                    binary_name=\"ffmpeg\",\n                    args=args,\n                    options={\"sync\": False},\n                    on_output=on_output,\n                )\n            )\n\n            return audio_path\n        except Exception as e:\n            raise Exception(f\"Audio extraction failed: {str(e)}\")\n\n    def trim_media(\n        self, input_path: str, output_path: str, start_time: str, end_time: str\n    ) -> str:\n        \"\"\"\n        Trims a media (video or audio) file to a specified duration.\n\n        Args:\n            input_path: The file path of the media to be trimmed.\n            output_path: The desired file path for the trimmed media.\n            start_time: The start time for the trim, formatted as HH:MM:SS.\n            end_time: The end time for the trim, formatted as HH:MM:SS.\n\n        Returns:\n            The path to the trimmed media file.\n        \"\"\"\n        try:\n            self.execute_command(\n                ExecuteCommandOptions(\n                    binary_name=\"ffmpeg\",\n                    args=self._get_global_args()\n                    + [\n                        \"-i\",\n                        input_path,\n                        \"-ss\",\n                        start_time,\n                        \"-to\",\n                        end_time,\n                        \"-c\",\n                        \"copy\",\n                        output_path,\n                    ],\n                    options={\"sync\": True},\n                )\n            )\n\n            return output_path\n        except Exception as e:\n            raise Exception(f\"Video trimming failed: {str(e)}\")\n\n    def resize_video(\n        self, input_path: str, output_path: str, width: int, height: int\n    ) -> str:\n        \"\"\"\n        Resizes a video to the specified dimensions.\n\n        Args:\n            input_path: The file path of the video to be resized.\n            output_path: The desired file path for the resized video.\n            width: The target width of the video in pixels.\n            height: The target height of the video in pixels.\n\n        Returns:\n            The path to the resized video file.\n        \"\"\"\n        try:\n            self.execute_command(\n                ExecuteCommandOptions(\n                    binary_name=\"ffmpeg\",\n                    args=self._get_global_args()\n                    + [\"-i\", input_path, \"-vf\", f\"scale={width}:{height}\", output_path],\n                    options={\"sync\": True},\n                )\n            )\n\n            return output_path\n        except Exception as e:\n            raise Exception(f\"Video resizing failed: {str(e)}\")\n\n    def combine_video_and_audio(\n        self, video_path: str, audio_path: str, output_path: str\n    ) -> str:\n        \"\"\"\n        Merges a video file with a separate audio file.\n\n        Args:\n            video_path: The file path of the video file.\n            audio_path: The file path of the audio file.\n            output_path: The desired file path for the combined video and audio.\n\n        Returns:\n            The path to the merged video file.\n        \"\"\"\n        try:\n            self.execute_command(\n                ExecuteCommandOptions(\n                    binary_name=\"ffmpeg\",\n                    args=self._get_global_args()\n                    + [\n                        \"-i\",\n                        video_path,\n                        \"-i\",\n                        audio_path,\n                        \"-c:v\",\n                        \"copy\",\n                        \"-c:a\",\n                        \"aac\",\n                        \"-strict\",\n                        \"experimental\",\n                        output_path,\n                    ],\n                    options={\"sync\": True},\n                )\n            )\n\n            return output_path\n        except Exception as e:\n            raise Exception(f\"Video and audio combination failed: {str(e)}\")\n\n    def compress_video(self, input_path: str, output_path: str, bitrate: str) -> str:\n        \"\"\"\n        Compresses a video to reduce its file size.\n\n        Args:\n            input_path: The file path of the video to be compressed.\n            output_path: The desired file path for the compressed video.\n            bitrate: The target bitrate for the video (e.g., \"1000k\").\n\n        Returns:\n            The path to the compressed video file.\n        \"\"\"\n        try:\n            self.execute_command(\n                ExecuteCommandOptions(\n                    binary_name=\"ffmpeg\",\n                    args=self._get_global_args()\n                    + [\"-i\", input_path, \"-b:v\", bitrate, output_path],\n                    options={\"sync\": True},\n                )\n            )\n\n            return output_path\n        except Exception as e:\n            raise Exception(f\"Video compression failed: {str(e)}\")\n\n    def adjust_tempo(\n        self,\n        input_path: str,\n        output_path: str,\n        speed_factor: float,\n        sample_rate: int = None,\n    ) -> str:\n        \"\"\"\n        Adjusts the tempo (speed) of an audio file using the atempo filter.\n        If the speed factor is greater than 2.0, multiple atempo filters are chained.\n\n        Args:\n            input_path: The file path of the audio to be speed-adjusted.\n            output_path: The desired file path for the speed-adjusted audio.\n            speed_factor: The speed multiplier (e.g., 1.3 for 30% faster, 0.8 for 20% slower). Must be between 0.5 and 100.0.\n            sample_rate: Optional sample rate for the output audio (defaults to the input's sample rate).\n\n        Returns:\n            The path to the speed-adjusted audio file.\n        \"\"\"\n        try:\n            if speed_factor < 0.5 or speed_factor > 100.0:\n                raise ValueError(\"Speed factor must be between 0.5 and 100.0\")\n\n            # FFmpeg's atempo filter only supports values between 0.5 and 2.0\n            # For larger speed factors, we need to chain multiple atempo filters\n            atempo_filters = []\n            remaining_speed = speed_factor\n\n            while remaining_speed > 2.0:\n                atempo_filters.append(\"atempo=2.0\")\n                remaining_speed /= 2.0\n\n            if remaining_speed < 1.0 and remaining_speed < 0.5:\n                while remaining_speed < 0.5:\n                    atempo_filters.append(\"atempo=0.5\")\n                    remaining_speed /= 0.5\n\n            atempo_filters.append(f\"atempo={remaining_speed:.6f}\")\n\n            filter_complex = \",\".join(atempo_filters)\n            args = self._get_global_args() + [\n                \"-y\",\n                \"-i\",\n                input_path,\n                \"-filter:a\",\n                filter_complex,\n            ]\n\n            if sample_rate:\n                args.extend([\"-ar\", str(sample_rate)])\n\n            args.append(output_path)\n\n            self.execute_command(\n                ExecuteCommandOptions(\n                    binary_name=\"ffmpeg\", args=args, options={\"sync\": True}\n                )\n            )\n\n            return output_path\n        except Exception as e:\n            raise Exception(f\"Audio tempo adjustment failed: {str(e)}\")\n\n    def assemble_audio_segments(\n        self,\n        segments: List[Dict[str, any]],\n        output_path: str,\n        total_duration_ms: int,\n        sample_rate: int = 22_050,\n    ) -> str:\n        \"\"\"\n        Assembles multiple audio segments into a single audio file with precise timing.\n        Each segment is placed at its exact timestamp with silence padding where needed.\n        Similar to pydub's overlay functionality but using FFmpeg.\n\n        Args:\n            segments: List of dictionaries with 'path' (str) and 'start_ms' (int) keys\n                     representing audio segments and their start times in milliseconds\n            output_path: The desired file path for the assembled audio\n            total_duration_ms: The total duration of the output audio in milliseconds\n            sample_rate: Optional sample rate for the output audio (default: 22050)\n\n        Returns:\n            The path to the assembled audio file\n        \"\"\"\n        try:\n            if not segments:\n                raise ValueError(\"No segments provided for assembly\")\n\n            # Build FFmpeg filter_complex for assembling segments at precise timestamps\n            # We'll use the adelay filter to position each segment at its start time\n            inputs = []\n            filter_parts = []\n\n            # Add all segment files as inputs\n            for segment in segments:\n                inputs.extend([\"-i\", segment[\"path\"]])\n\n            # Build filter chain: adelay each segment, then amix them all together\n            for i, segment in enumerate(segments):\n                delay_ms = segment.get(\"start_ms\", 0)\n                # adelay takes delay in milliseconds\n                filter_parts.append(f\"[{i}:a]adelay={delay_ms}|{delay_ms}[a{i}]\")\n\n            # Mix all delayed streams together with normalization\n            # Use amix with normalize=0 and weights=1 to prevent volume reduction\n            mix_inputs = \"\".join([f\"[a{i}]\" for i in range(len(segments))])\n            filter_parts.append(\n                f\"{mix_inputs}amix=inputs={len(segments)}:duration=longest:dropout_transition=0:normalize=0[mixed]\"\n            )\n\n            # Apply dynamic normalization and compression to maintain consistent volume\n            filter_parts.append(\"[mixed]dynaudnorm=f=150:g=15:p=0.9:s=5[normalized]\")\n\n            # Apply a slight compression to even out volume levels\n            filter_parts.append(\n                \"[normalized]acompressor=threshold=0.089:ratio=4:attack=20:release=250[aout]\"\n            )\n\n            filter_complex = \";\".join(filter_parts)\n\n            # Calculate total duration in seconds for ffmpeg\n            total_duration_s = total_duration_ms / 1000\n\n            args = self._get_global_args() + [\n                \"-y\",\n                *inputs,\n                \"-filter_complex\",\n                filter_complex,\n                \"-map\",\n                \"[aout]\",\n                \"-ar\",\n                str(sample_rate),\n                \"-t\",\n                f\"{total_duration_s:.3f}\",\n                \"-c:a\",\n                \"pcm_s16le\",\n                output_path,\n            ]\n\n            self.execute_command(\n                ExecuteCommandOptions(\n                    binary_name=\"ffmpeg\", args=args, options={\"sync\": True}\n                )\n            )\n\n            return output_path\n        except Exception as e:\n            raise Exception(f\"Audio assembly failed: {str(e)}\")\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/ffmpeg/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/python/src/sdk/tools/ffprobe/__init__.py",
    "content": "from .ffprobe_tool import FfprobeTool\n\n__all__ = [\"FfprobeTool\"]\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/ffprobe/ffprobe_tool.py",
    "content": "import json\nfrom typing import Dict, Any, List, Optional\nfrom ...base_tool import BaseTool, ExecuteCommandOptions\nfrom ...toolkit_config import ToolkitConfig\n\nDEFAULT_SETTINGS = {}\nREQUIRED_SETTINGS = []\n\n\nclass MediaFormatInfo:\n    def __init__(self, data: Dict[str, Any]):\n        self.filename: str = data.get(\"filename\", \"\")\n        self.nb_streams: int = data.get(\"nb_streams\", 0)\n        self.format_name: str = data.get(\"format_name\", \"\")\n        self.format_long_name: str = data.get(\"format_long_name\", \"\")\n        self.start_time: str = data.get(\"start_time\", \"\")\n        self.duration: str = data.get(\"duration\", \"\")\n        self.size: str = data.get(\"size\", \"\")\n        self.bit_rate: str = data.get(\"bit_rate\", \"\")\n        self.probe_score: int = data.get(\"probe_score\", 0)\n        self.tags: Optional[Dict[str, str]] = data.get(\"tags\")\n\n    def to_dict(self) -> Dict[str, Any]:\n        return {\n            \"filename\": self.filename,\n            \"nb_streams\": self.nb_streams,\n            \"format_name\": self.format_name,\n            \"format_long_name\": self.format_long_name,\n            \"start_time\": self.start_time,\n            \"duration\": self.duration,\n            \"size\": self.size,\n            \"bit_rate\": self.bit_rate,\n            \"probe_score\": self.probe_score,\n            \"tags\": self.tags,\n        }\n\n\nclass StreamInfo:\n    def __init__(self, data: Dict[str, Any]):\n        self.index: int = data.get(\"index\", 0)\n        self.codec_name: str = data.get(\"codec_name\", \"\")\n        self.codec_long_name: str = data.get(\"codec_long_name\", \"\")\n        self.codec_type: str = data.get(\"codec_type\", \"\")\n        self.width: Optional[int] = data.get(\"width\")\n        self.height: Optional[int] = data.get(\"height\")\n        self.r_frame_rate: Optional[str] = data.get(\"r_frame_rate\")\n        self.sample_rate: Optional[str] = data.get(\"sample_rate\")\n        self.channels: Optional[int] = data.get(\"channels\")\n        # Store all other properties\n        self._data = data\n\n    def __getitem__(self, key: str) -> Any:\n        return self._data.get(key)\n\n    def to_dict(self) -> Dict[str, Any]:\n        return self._data\n\n\nclass FrameInfo:\n    def __init__(self, data: Dict[str, Any]):\n        self.media_type: str = data.get(\"media_type\", \"\")\n        self.stream_index: int = data.get(\"stream_index\", 0)\n        self.key_frame: int = data.get(\"key_frame\", 0)\n        self.pts: int = data.get(\"pts\", 0)\n        self.pts_time: str = data.get(\"pts_time\", \"\")\n        self.dts: int = data.get(\"dts\", 0)\n        self.dts_time: str = data.get(\"dts_time\", \"\")\n        self.duration: int = data.get(\"duration\", 0)\n        self.duration_time: str = data.get(\"duration_time\", \"\")\n        self.size: str = data.get(\"size\", \"\")\n        self.pos: str = data.get(\"pos\", \"\")\n        # Store all other properties\n        self._data = data\n\n    def __getitem__(self, key: str) -> Any:\n        return self._data.get(key)\n\n    def to_dict(self) -> Dict[str, Any]:\n        return self._data\n\n\nclass FfprobeTool(BaseTool):\n    TOOLKIT = \"video_streaming\"\n\n    def __init__(self):\n        super().__init__()\n        # Load configuration from central toolkits directory\n        self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name)\n        self.settings = ToolkitConfig.load_tool_settings(\n            self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS\n        )\n        self.required_settings = REQUIRED_SETTINGS\n        self._check_required_settings(self.tool_name)\n\n    @property\n    def tool_name(self) -> str:\n        return \"ffprobe\"\n\n    @property\n    def toolkit(self) -> str:\n        return self.TOOLKIT\n\n    @property\n    def description(self) -> str:\n        return self.config[\"description\"]\n\n    def get_media_format_info(self, file_path: str) -> MediaFormatInfo:\n        \"\"\"\n        Retrieves general format information about a media file.\n\n        Args:\n            file_path: The path to the input media file.\n\n        Returns:\n            The media's format information.\n        \"\"\"\n        try:\n            result = self.execute_command(\n                ExecuteCommandOptions(\n                    binary_name=\"ffprobe\",\n                    args=[\n                        \"-hide_banner\",\n                        \"-v\",\n                        \"quiet\",\n                        \"-print_format\",\n                        \"json\",\n                        \"-show_format\",\n                        file_path,\n                    ],\n                    options={\"sync\": True},\n                )\n            )\n\n            data = json.loads(result)\n            format_data = data.get(\"format\", {})\n\n            return MediaFormatInfo(format_data)\n\n        except Exception as e:\n            raise Exception(f\"Failed to get media format info: {str(e)}\")\n\n    def list_streams(self, file_path: str) -> List[StreamInfo]:\n        \"\"\"\n        Lists all streams contained within a media file.\n\n        Args:\n            file_path: The path to the input media file.\n\n        Returns:\n            An array of stream information objects.\n        \"\"\"\n        try:\n            result = self.execute_command(\n                ExecuteCommandOptions(\n                    binary_name=\"ffprobe\",\n                    args=[\n                        \"-hide_banner\",\n                        \"-v\",\n                        \"quiet\",\n                        \"-print_format\",\n                        \"json\",\n                        \"-show_streams\",\n                        file_path,\n                    ],\n                    options={\"sync\": True},\n                )\n            )\n\n            data = json.loads(result)\n            streams_data = data.get(\"streams\", [])\n\n            return [StreamInfo(stream_data) for stream_data in streams_data]\n\n        except Exception as e:\n            raise Exception(f\"Failed to list streams: {str(e)}\")\n\n    def get_video_stream_info(self, file_path: str) -> List[StreamInfo]:\n        \"\"\"\n        Retrieves detailed information for all video streams in a file.\n\n        Args:\n            file_path: The path to the input media file.\n\n        Returns:\n            An array of video stream information objects.\n        \"\"\"\n        try:\n            all_streams = self.list_streams(file_path)\n            return [stream for stream in all_streams if stream.codec_type == \"video\"]\n\n        except Exception as e:\n            raise Exception(f\"Failed to get video stream info: {str(e)}\")\n\n    def get_audio_stream_info(self, file_path: str) -> List[StreamInfo]:\n        \"\"\"\n        Retrieves detailed information for all audio streams in a file.\n\n        Args:\n            file_path: The path to the input media file.\n\n        Returns:\n            An array of audio stream information objects.\n        \"\"\"\n        try:\n            all_streams = self.list_streams(file_path)\n            return [stream for stream in all_streams if stream.codec_type == \"audio\"]\n\n        except Exception as e:\n            raise Exception(f\"Failed to get audio stream info: {str(e)}\")\n\n    def count_frames(self, file_path: str) -> int:\n        \"\"\"\n        Counts the total number of frames in the primary video stream of a file.\n\n        Args:\n            file_path: The path to the input video file.\n\n        Returns:\n            The total frame count.\n        \"\"\"\n        try:\n            try:\n                # Try to get nb_frames first\n                result = self.execute_command(\n                    ExecuteCommandOptions(\n                        binary_name=\"ffprobe\",\n                        args=[\n                            \"-hide_banner\",\n                            \"-v\",\n                            \"error\",\n                            \"-select_streams\",\n                            \"v:0\",\n                            \"-count_frames\",\n                            \"-show_entries\",\n                            \"stream=nb_frames\",\n                            \"-of\",\n                            \"csv=p=0\",\n                            file_path,\n                        ],\n                        options={\"sync\": True},\n                    )\n                )\n\n                frame_count_str = result.strip()\n                if frame_count_str and frame_count_str != \"N/A\":\n                    return int(frame_count_str)\n            except:\n                # Ignore error, fallback to manual counting\n                pass\n\n            # Fallback: count frames manually if nb_frames is not available\n            result = self.execute_command(\n                ExecuteCommandOptions(\n                    binary_name=\"ffprobe\",\n                    args=[\n                        \"-hide_banner\",\n                        \"-v\",\n                        \"error\",\n                        \"-select_streams\",\n                        \"v:0\",\n                        \"-show_entries\",\n                        \"frame=n\",\n                        \"-of\",\n                        \"csv=p=0\",\n                        file_path,\n                    ],\n                    options={\"sync\": True},\n                )\n            )\n\n            lines = result.strip().split(\"\\n\")\n            return len([line for line in lines if line.strip()])\n\n        except Exception as e:\n            raise Exception(f\"Failed to count frames: {str(e)}\")\n\n    def get_frames_info(self, file_path: str) -> List[FrameInfo]:\n        \"\"\"\n        Retrieves detailed, frame-by-frame information from a video stream.\n\n        Args:\n            file_path: The path to the input video file.\n\n        Returns:\n            An array of frame information objects.\n        \"\"\"\n        try:\n            result = self.execute_command(\n                ExecuteCommandOptions(\n                    binary_name=\"ffprobe\",\n                    args=[\n                        \"-hide_banner\",\n                        \"-v\",\n                        \"quiet\",\n                        \"-print_format\",\n                        \"json\",\n                        \"-show_frames\",\n                        \"-select_streams\",\n                        \"v:0\",\n                        file_path,\n                    ],\n                    options={\"sync\": True},\n                )\n            )\n\n            data = json.loads(result)\n            frames_data = data.get(\"frames\", [])\n\n            return [FrameInfo(frame_data) for frame_data in frames_data]\n\n        except Exception as e:\n            raise Exception(f\"Failed to get frames info: {str(e)}\")\n\n    def get_duration(self, file_path: str) -> int:\n        \"\"\"\n        Get the duration of an audio/video file in milliseconds.\n\n        Args:\n            file_path: The path to the audio or video file\n\n        Returns:\n            The duration in milliseconds\n        \"\"\"\n        try:\n            result = self.execute_command(\n                ExecuteCommandOptions(\n                    binary_name=\"ffprobe\",\n                    args=[\n                        \"-v\",\n                        \"error\",\n                        \"-show_entries\",\n                        \"format=duration\",\n                        \"-of\",\n                        \"default=noprint_wrappers=1:nokey=1\",\n                        file_path,\n                    ],\n                    options={\"sync\": True},\n                )\n            )\n\n            # Parse the duration from stdout (just the number in seconds)\n            duration_seconds = float(result.strip())\n            if duration_seconds > 0:\n                return round(duration_seconds * 1000)\n            raise Exception(\"Could not parse duration from ffprobe output\")\n        except Exception as e:\n            raise Exception(f\"Failed to get duration: {str(e)}\")\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/ffprobe/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/python/src/sdk/tools/grok/__init__.py",
    "content": "from .grok_tool import GrokTool\n\n__all__ = [\"GrokTool\"]\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/grok/grok_tool.py",
    "content": "\"\"\"\nxAI Grok Tool with Server-Side Agentic Search\nUses the Responses API (/v1/responses) for tool support\nReference: https://docs.x.ai/docs/guides/tools/search-tools\n\"\"\"\n\nimport json\nfrom typing import Dict, Any, List, Optional\nimport requests\n\nfrom ...base_tool import BaseTool\nfrom ...toolkit_config import ToolkitConfig\n\n# Hardcoded default settings for Grok tool\nGROK_API_KEY = None\nGROK_MODEL = \"grok-4-1-fast-reasoning\"\nDEFAULT_SETTINGS = {\n    \"GROK_API_KEY\": GROK_API_KEY,\n    \"GROK_MODEL\": GROK_MODEL,\n}\nREQUIRED_SETTINGS = [\"GROK_API_KEY\"]\n\nclass GrokTool(BaseTool):\n    \"\"\"\n    Grok Tool for AI-powered web and X/Twitter search using xAI's server-side tools.\n\n    Features:\n    - Web search with domain filtering and image understanding\n    - X/Twitter search with handle filtering, date ranges, and video understanding\n    - Server-side agentic tool calling\n    - Citation tracking (citations and inline_citations)\n    - Deep research capabilities\n    \"\"\"\n\n    TOOLKIT = \"search_web\"\n\n    def __init__(self):\n        super().__init__()\n        self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name)\n\n        tool_settings = ToolkitConfig.load_tool_settings(\n            self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS\n        )\n        self.settings = tool_settings\n        self.required_settings = REQUIRED_SETTINGS\n        self._check_required_settings(self.tool_name)\n\n        # Priority: toolkit settings > hardcoded default\n        self.api_key = self.settings.get(\"GROK_API_KEY\", GROK_API_KEY)\n        self.model = self.settings.get(\"GROK_MODEL\", GROK_MODEL)\n        self.base_url = \"https://api.x.ai\"\n\n    @property\n    def tool_name(self) -> str:\n        return \"grok\"\n\n    @property\n    def toolkit(self) -> str:\n        return self.TOOLKIT\n\n    @property\n    def description(self) -> str:\n        return self.config.get(\"description\", \"\")\n\n    def set_api_key(self, api_key: str) -> None:\n        \"\"\"Set the Grok API key\"\"\"\n        self.api_key = api_key\n\n    def list_models(self) -> Dict[str, Any]:\n        \"\"\"\n        List available models\n        Reference: https://docs.x.ai/docs/api-reference\n        \"\"\"\n        if not self.api_key:\n            return {\n                \"success\": False,\n                \"error\": \"Grok API key is not set. Please call set_api_key() first.\",\n            }\n\n        try:\n            response = requests.get(\n                f\"{self.base_url}/v1/models\",\n                headers={\"Authorization\": f\"Bearer {self.api_key}\"},\n                timeout=30,\n            )\n\n            if not response.ok:\n                error_data = response.json() if response.text else {}\n                raise Exception(\n                    f\"Grok API error: {response.status_code} - {json.dumps(error_data)}\"\n                )\n\n            data = response.json()\n\n            return {\"success\": True, \"data\": data}\n\n        except Exception as error:\n            return {\"success\": False, \"error\": f\"Failed to list models: {str(error)}\"}\n\n    def chat_completion(\n        self,\n        input: List[Dict[str, str]],\n        model: Optional[str] = None,\n        temperature: float = 0.7,\n        max_completion_tokens: int = 4096,\n        stream: bool = False,\n        tools: Optional[List[Dict[str, Any]]] = None,\n    ) -> Dict[str, Any]:\n        \"\"\"\n        Perform a chat completion with Grok using server-side agentic search tools\n        Uses the /v1/responses endpoint (Responses API) for tool support\n        Reference: https://docs.x.ai/docs/guides/tools/search-tools\n        \"\"\"\n        if not self.api_key:\n            return {\n                \"success\": False,\n                \"error\": \"Grok API key is not set. Please call set_api_key() first.\",\n            }\n\n        # Use default model if none provided\n        model = model or self.model\n\n        try:\n            request_body: Dict[str, Any] = {\n                \"model\": model,\n                \"input\": input,\n                \"temperature\": temperature,\n                \"max_completion_tokens\": max_completion_tokens,\n                \"stream\": stream,\n            }\n\n            # Add server-side search tools if provided\n            if tools and len(tools) > 0:\n                request_body[\"tools\"] = tools\n\n            # Use /v1/responses endpoint for tools support (not /v1/chat/completions)\n            response = requests.post(\n                f\"{self.base_url}/v1/responses\",\n                headers={\n                    \"Content-Type\": \"application/json\",\n                    \"Authorization\": f\"Bearer {self.api_key}\",\n                },\n                json=request_body,\n                timeout=120,\n            )\n\n            if not response.ok:\n                error_data = response.json() if response.text else {}\n                raise Exception(\n                    f\"Grok API error: {response.status_code} - {json.dumps(error_data)}\"\n                )\n\n            data = response.json()\n\n            # Extract the final text output from the output array\n            content = \"\"\n            annotations = []\n            citations = []\n\n            if \"output\" in data and isinstance(data[\"output\"], list):\n                # Find the message item (type: \"message\")\n                for item in reversed(data[\"output\"]):\n                    if item.get(\"type\") == \"message\" and \"content\" in item:\n                        content_array = item.get(\"content\", [])\n                        if isinstance(content_array, list):\n                            # Find output_text in the content array\n                            for content_item in content_array:\n                                if content_item.get(\n                                    \"type\"\n                                ) == \"output_text\" and content_item.get(\"text\"):\n                                    content = content_item[\"text\"]\n                                    annotations = content_item.get(\"annotations\", [])\n                                    # Extract URLs from annotations for citations\n                                    citations = [\n                                        a[\"url\"] for a in annotations if a.get(\"url\")\n                                    ]\n                                    break\n                        break\n\n            return {\n                \"success\": True,\n                \"data\": data,\n                \"content\": content,\n                \"citations\": citations,\n                \"annotations\": annotations,\n            }\n\n        except Exception as error:\n            return {\"success\": False, \"error\": f\"Failed to complete chat: {str(error)}\"}\n\n    def search_web(\n        self,\n        query: str,\n        allowed_domains: Optional[List[str]] = None,\n        excluded_domains: Optional[List[str]] = None,\n        enable_image_understanding: bool = False,\n    ) -> Dict[str, Any]:\n        \"\"\"\n        Search the web using Grok's server-side agentic web search tool.\n        The model will autonomously call the web_search tool during reasoning.\n        Reference: https://docs.x.ai/docs/guides/tools/search-tools\n\n        Args:\n            query: The search query\n            allowed_domains: Max 5 domains to search within\n            excluded_domains: Max 5 domains to exclude\n            enable_image_understanding: Enable image analysis\n        \"\"\"\n        web_search_tool: Dict[str, Any] = {\"type\": \"web_search\"}\n\n        if allowed_domains:\n            web_search_tool[\"allowed_domains\"] = allowed_domains\n        if excluded_domains:\n            web_search_tool[\"excluded_domains\"] = excluded_domains\n        if enable_image_understanding:\n            web_search_tool[\"enable_image_understanding\"] = enable_image_understanding\n\n        return self.chat_completion(\n            input=[{\"role\": \"user\", \"content\": query}],\n            model=self.model,\n            temperature=0.5,\n            tools=[web_search_tool],\n        )\n\n    def search_x(\n        self,\n        query: str,\n        allowed_x_handles: Optional[List[str]] = None,\n        excluded_x_handles: Optional[List[str]] = None,\n        from_date: Optional[str] = None,\n        to_date: Optional[str] = None,\n        enable_image_understanding: bool = False,\n        enable_video_understanding: bool = False,\n    ) -> Dict[str, Any]:\n        \"\"\"\n        Search X/Twitter using Grok's server-side agentic X search tool.\n        The model will autonomously call the x_search tool during reasoning.\n        Reference: https://docs.x.ai/docs/guides/tools/search-tools\n\n        Args:\n            query: The search query\n            allowed_x_handles: Max 10 handles to search within\n            excluded_x_handles: Max 10 handles to exclude\n            from_date: ISO8601 date \"YYYY-MM-DD\"\n            to_date: ISO8601 date \"YYYY-MM-DD\"\n            enable_image_understanding: Enable image analysis\n            enable_video_understanding: Enable video analysis\n        \"\"\"\n        x_search_tool: Dict[str, Any] = {\"type\": \"x_search\"}\n\n        if allowed_x_handles:\n            x_search_tool[\"allowed_x_handles\"] = allowed_x_handles\n        if excluded_x_handles:\n            x_search_tool[\"excluded_x_handles\"] = excluded_x_handles\n        if from_date:\n            x_search_tool[\"from_date\"] = from_date\n        if to_date:\n            x_search_tool[\"to_date\"] = to_date\n        if enable_image_understanding:\n            x_search_tool[\"enable_image_understanding\"] = enable_image_understanding\n        if enable_video_understanding:\n            x_search_tool[\"enable_video_understanding\"] = enable_video_understanding\n\n        return self.chat_completion(\n            input=[{\"role\": \"user\", \"content\": query}],\n            model=self.model,\n            temperature=0.5,\n            tools=[x_search_tool],\n        )\n\n    def search(\n        self,\n        query: str,\n        web_options: Optional[Dict[str, Any]] = None,\n        x_options: Optional[Dict[str, Any]] = None,\n    ) -> Dict[str, Any]:\n        \"\"\"\n        Search both web and X using both server-side search tools.\n        The model will autonomously call both tools during reasoning.\n        Reference: https://docs.x.ai/docs/guides/tools/search-tools\n\n        Args:\n            query: The search query\n            web_options: Options for web search (allowed_domains, excluded_domains, etc.)\n            x_options: Options for X search (allowed_x_handles, from_date, etc.)\n        \"\"\"\n        tools: List[Dict[str, Any]] = []\n\n        # Add web search tool\n        web_search_tool: Dict[str, Any] = {\"type\": \"web_search\"}\n        if web_options:\n            web_search_tool.update(web_options)\n        tools.append(web_search_tool)\n\n        # Add X search tool\n        x_search_tool: Dict[str, Any] = {\"type\": \"x_search\"}\n        if x_options:\n            x_search_tool.update(x_options)\n        tools.append(x_search_tool)\n\n        return self.chat_completion(\n            input=[{\"role\": \"user\", \"content\": query}],\n            model=self.model,\n            temperature=0.5,\n            tools=tools,\n        )\n\n    def deep_research(\n        self,\n        topic: str,\n        focus_areas: Optional[List[str]] = None,\n        allowed_domains: Optional[List[str]] = None,\n    ) -> Dict[str, Any]:\n        \"\"\"\n        Perform deep research on a topic using web search.\n        The model will iteratively call search tools to gather comprehensive information.\n        Reference: https://docs.x.ai/docs/guides/tools/search-tools\n\n        Args:\n            topic: The research topic\n            focus_areas: Specific areas to focus on\n            allowed_domains: Domains to search within\n        \"\"\"\n        focus_text = (\n            f\"Focus on these specific areas: {', '.join(focus_areas)}.\"\n            if focus_areas\n            else \"\"\n        )\n\n        prompt = f\"\"\"Conduct comprehensive research on: {topic}\n\n{focus_text}\n\nProvide a detailed analysis including:\n1. Overview and key findings\n2. Recent developments and trends\n3. Important statistics and data\n4. Expert opinions and credible sources\n5. Relevant links and references\n\nUse web search to gather current and accurate information.\"\"\"\n\n        return self.search_web(\n            query=prompt,\n            allowed_domains=allowed_domains,\n            enable_image_understanding=True,\n        )\n\n    def get_trending_on_x(\n        self,\n        location: Optional[str] = None,\n    ) -> Dict[str, Any]:\n        \"\"\"\n        Get what's trending on X/Twitter.\n        Reference: https://docs.x.ai/docs/guides/tools/search-tools\n\n        Args:\n            location: Geographic location (e.g., \"United States\", \"London\")\n        \"\"\"\n        location_text = f\" in {location}\" if location else \" globally\"\n        prompt = f\"What are the top trending topics and discussions on X/Twitter{location_text} right now? Provide details about each trend including what it's about and key posts.\"\n\n        return self.search_x(\n            query=prompt,\n            enable_image_understanding=True,\n        )\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/grok/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/python/src/sdk/tools/open_meteo/__init__.py",
    "content": "from .open_meteo_tool import OpenMeteoTool\n\n__all__ = [\"OpenMeteoTool\"]\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/open_meteo/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/python/src/sdk/tools/open_meteo/open_meteo_tool.py",
    "content": "from typing import Any, Dict, Optional\n\nfrom ...base_tool import BaseTool\nfrom ...toolkit_config import ToolkitConfig\nfrom ...network import Network, NetworkError\n\nDEFAULT_SETTINGS = {}\nREQUIRED_SETTINGS = []\n\n\nWMO_CODE_DESCRIPTIONS: Dict[int, str] = {\n    0: \"Clear sky\",\n    1: \"Mainly clear\",\n    2: \"Partly cloudy\",\n    3: \"Overcast\",\n    45: \"Fog\",\n    48: \"Depositing rime fog\",\n    51: \"Light drizzle\",\n    53: \"Moderate drizzle\",\n    55: \"Dense drizzle\",\n    56: \"Light freezing drizzle\",\n    57: \"Dense freezing drizzle\",\n    61: \"Slight rain\",\n    63: \"Moderate rain\",\n    65: \"Heavy rain\",\n    66: \"Light freezing rain\",\n    67: \"Heavy freezing rain\",\n    71: \"Slight snow fall\",\n    73: \"Moderate snow fall\",\n    75: \"Heavy snow fall\",\n    77: \"Snow grains\",\n    80: \"Slight rain showers\",\n    81: \"Moderate rain showers\",\n    82: \"Violent rain showers\",\n    85: \"Slight snow showers\",\n    86: \"Heavy snow showers\",\n    95: \"Thunderstorm\",\n    96: \"Thunderstorm with slight hail\",\n    99: \"Thunderstorm with heavy hail\",\n}\n\nWIND_DIRECTIONS = [\n    \"N\",\n    \"NNE\",\n    \"NE\",\n    \"ENE\",\n    \"E\",\n    \"ESE\",\n    \"SE\",\n    \"SSE\",\n    \"S\",\n    \"SSW\",\n    \"SW\",\n    \"WSW\",\n    \"W\",\n    \"WNW\",\n    \"NW\",\n    \"NNW\",\n]\n\n\ndef _degrees_to_compass(degrees: float) -> str:\n    index = round(degrees / 22.5) % 16\n    return WIND_DIRECTIONS[index]\n\n\ndef _celsius_to_fahrenheit(celsius: float) -> str:\n    return str(round(celsius * 9 / 5 + 32))\n\n\ndef _get_weather_description(code: int) -> str:\n    return WMO_CODE_DESCRIPTIONS.get(code, \"Unknown\")\n\n\ndef _map_hourly_to_current(hourly: Dict[str, Any]) -> Optional[Dict[str, Any]]:\n    times = hourly.get(\"time\")\n    if not isinstance(times, list) or not times:\n        return None\n\n    time_values = [str(time) for time in times]\n    index = 0\n\n    def value_at(key: str) -> Any:\n        values = hourly.get(key)\n        if not isinstance(values, list) or index >= len(values):\n            return None\n        return values[index]\n\n    temperature = value_at(\"temperature_2m\")\n    humidity = value_at(\"relative_humidity_2m\")\n    apparent_temperature = value_at(\"apparent_temperature\")\n    weather_code = value_at(\"weather_code\")\n    wind_speed = value_at(\"wind_speed_10m\")\n    wind_direction = value_at(\"wind_direction_10m\")\n\n    if (\n        temperature is None\n        or humidity is None\n        or apparent_temperature is None\n        or weather_code is None\n        or wind_speed is None\n        or wind_direction is None\n        or index >= len(time_values)\n    ):\n        return None\n\n    return {\n        \"temperature_2m\": temperature,\n        \"relative_humidity_2m\": humidity,\n        \"apparent_temperature\": apparent_temperature,\n        \"weather_code\": weather_code,\n        \"wind_speed_10m\": wind_speed,\n        \"wind_direction_10m\": wind_direction,\n        \"time\": time_values[index],\n    }\n\n\nclass OpenMeteoTool(BaseTool):\n    TOOLKIT = \"weather\"\n\n    def __init__(self) -> None:\n        super().__init__()\n        self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name)\n        self.settings = ToolkitConfig.load_tool_settings(\n            self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS\n        )\n        self.required_settings = REQUIRED_SETTINGS\n        self._check_required_settings(self.tool_name)\n        self.geocoding_network = Network(\n            {\"base_url\": \"https://geocoding-api.open-meteo.com\"}\n        )\n        self.weather_network = Network({\"base_url\": \"https://api.open-meteo.com\"})\n\n    @property\n    def tool_name(self) -> str:\n        return \"openmeteo\"\n\n    @property\n    def toolkit(self) -> str:\n        return self.TOOLKIT\n\n    @property\n    def description(self) -> str:\n        return self.config.get(\"description\", \"\")\n\n    def get_current_conditions(\n        self,\n        location: str,\n        start_date: Optional[str] = None,\n        end_date: Optional[str] = None,\n    ) -> Dict[str, Any]:\n        if not location or not location.strip():\n            return {\"success\": False, \"error\": \"Location is required.\"}\n\n        try:\n            geocoding_result = self._geocode(location.strip())\n            if not geocoding_result:\n                return {\"success\": False, \"error\": \"Location not found.\"}\n\n            weather = self._fetch_weather(\n                geocoding_result[\"latitude\"],\n                geocoding_result[\"longitude\"],\n                start_date,\n                end_date,\n            )\n\n            current = weather.get(\"current\")\n            if not current:\n                return {\n                    \"success\": False,\n                    \"error\": \"No weather data available for this location.\",\n                }\n\n            temp_c = round(current.get(\"temperature_2m\", 0))\n            feels_like_c = round(current.get(\"apparent_temperature\", 0))\n            wind_kmph = round(current.get(\"wind_speed_10m\", 0))\n\n            return {\n                \"success\": True,\n                \"data\": {\n                    \"location\": geocoding_result[\"display_name\"],\n                    \"description\": _get_weather_description(\n                        current.get(\"weather_code\", 0)\n                    ),\n                    \"temperatureC\": str(temp_c),\n                    \"temperatureF\": _celsius_to_fahrenheit(temp_c),\n                    \"feelsLikeC\": str(feels_like_c),\n                    \"feelsLikeF\": _celsius_to_fahrenheit(feels_like_c),\n                    \"humidity\": str(current.get(\"relative_humidity_2m\", \"\")),\n                    \"windKmph\": str(wind_kmph),\n                    \"windMph\": str(round(wind_kmph * 0.621371)),\n                    \"windDirection\": _degrees_to_compass(\n                        current.get(\"wind_direction_10m\", 0)\n                    ),\n                    \"observationTime\": current.get(\"time\", \"\"),\n                },\n            }\n        except Exception as error:\n            status_code = None\n            if isinstance(error, NetworkError):\n                status_code = error.response.get(\"status_code\")\n\n            return {\n                \"success\": False,\n                \"error\": f\"Failed to fetch weather: {str(error)}\",\n                \"statusCode\": status_code,\n            }\n\n    def _geocode(self, location: str) -> Optional[Dict[str, Any]]:\n        from urllib.parse import urlencode\n\n        query_params = urlencode(\n            {\n                \"name\": location,\n                \"count\": \"1\",\n                \"language\": \"en\",\n                \"format\": \"json\",\n            }\n        )\n\n        response = self.geocoding_network.request(\n            {\n                \"url\": f\"/v1/search?{query_params}\",\n                \"method\": \"GET\",\n            }\n        )\n\n        results = response.get(\"data\", {}).get(\"results\", [])\n        if not results:\n            return None\n\n        result = results[0]\n        parts = [\n            result.get(\"name\"),\n            result.get(\"admin1\"),\n            result.get(\"country\"),\n        ]\n        parts = [p for p in parts if p]\n\n        return {\n            \"latitude\": result.get(\"latitude\"),\n            \"longitude\": result.get(\"longitude\"),\n            \"display_name\": \", \".join(parts) if parts else location,\n        }\n\n    def _fetch_weather(\n        self,\n        latitude: float,\n        longitude: float,\n        start_date: Optional[str] = None,\n        end_date: Optional[str] = None,\n    ) -> Dict[str, Any]:\n        from urllib.parse import urlencode\n\n        query_params_object = {\n            \"latitude\": str(latitude),\n            \"longitude\": str(longitude),\n            \"temperature_unit\": \"celsius\",\n            \"wind_speed_unit\": \"kmh\",\n            \"timezone\": \"auto\",\n        }\n\n        if start_date or end_date:\n            query_params_object[\"hourly\"] = (\n                \"temperature_2m,relative_humidity_2m,apparent_temperature,weather_code,wind_speed_10m,wind_direction_10m\"\n            )\n            if start_date:\n                query_params_object[\"start_date\"] = start_date\n            if end_date:\n                query_params_object[\"end_date\"] = end_date\n        else:\n            query_params_object[\"current\"] = (\n                \"temperature_2m,relative_humidity_2m,apparent_temperature,weather_code,wind_speed_10m,wind_direction_10m\"\n            )\n\n        query_params = urlencode(query_params_object)\n\n        response = self.weather_network.request(\n            {\n                \"url\": f\"/v1/forecast?{query_params}\",\n                \"method\": \"GET\",\n            }\n        )\n\n        weather_data = response.get(\"data\", {})\n        if not weather_data.get(\"current\") and isinstance(weather_data.get(\"hourly\"), dict):\n            current = _map_hourly_to_current(weather_data.get(\"hourly\", {}))\n            if current:\n                weather_data[\"current\"] = current\n\n        return weather_data\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/openai_audio/__init__.py",
    "content": "from .openai_audio_tool import OpenAIAudioTool\n\n__all__ = [\"OpenAIAudioTool\"]\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/openai_audio/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/python/src/sdk/tools/openai_audio/openai_audio_tool.py",
    "content": "import json\nfrom typing import List, Dict, Any, Optional\n\nfrom ...base_tool import BaseTool\nfrom ...toolkit_config import ToolkitConfig\nfrom ...network import Network\nfrom .schemas import TranscriptionOutput, TranscriptionSegment\n\n# Hardcoded default settings for OpenAI audio tool\nOPENAI_AUDIO_API_KEY = None\nOPENAI_AUDIO_MODEL = \"whisper-1\"\nDEFAULT_SETTINGS = {\n    \"OPENAI_AUDIO_API_KEY\": OPENAI_AUDIO_API_KEY,\n    \"OPENAI_AUDIO_MODEL\": OPENAI_AUDIO_MODEL,\n}\nREQUIRED_SETTINGS = [\"OPENAI_AUDIO_API_KEY\"]\n\n\nclass OpenAIAudioTool(BaseTool):\n    TOOLKIT = \"music_audio\"\n\n    def __init__(self):\n        super().__init__()\n        self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name)\n\n        tool_settings = ToolkitConfig.load_tool_settings(\n            self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS\n        )\n        self.settings = tool_settings\n        self.required_settings = REQUIRED_SETTINGS\n        self._check_required_settings(self.tool_name)\n\n        # Priority: toolkit settings > hardcoded default\n        self.api_key = self.settings.get(\"OPENAI_AUDIO_API_KEY\", OPENAI_AUDIO_API_KEY)\n        self.model = self.settings.get(\"OPENAI_AUDIO_MODEL\", OPENAI_AUDIO_MODEL)\n\n        self.network = Network({\"base_url\": \"https://api.openai.com\"})\n\n    @property\n    def tool_name(self) -> str:\n        # Use the actual config name for toolkit lookup\n        return \"openai_audio\"\n\n    @property\n    def toolkit(self) -> str:\n        return self.TOOLKIT\n\n    @property\n    def description(self) -> str:\n        return self.config[\"description\"]\n\n    def transcribe_to_file(\n        self,\n        input_path: str,\n        output_path: str,\n        api_key: Optional[str] = None,\n        model: Optional[str] = None,\n    ) -> str:\n        \"\"\"\n        Transcribe audio to a file using OpenAI's audio transcription API via SDK Network\n\n        Args:\n            input_path: Path to the audio file to transcribe\n            output_path: Path to save the JSON transcription (unified format)\n            api_key: OpenAI API key (uses env/hardcoded default if not provided)\n            model: Transcription model (defaults to tool default)\n\n        Returns:\n            The path to the transcription file\n        \"\"\"\n        # Use provided values, instance values, or error\n        api_key = api_key or self.api_key\n        model = model or self.model\n        if not api_key:\n            raise Exception(\"OpenAI API key is missing\")\n\n        try:\n            files: dict = {\"file\": open(input_path, \"rb\")}\n            data: dict = {\n                \"model\": model,\n                \"chunking_strategy\": \"auto\",\n                \"response_format\": \"diarized_json\",\n            }\n\n            response = self.network.request(\n                {\n                    \"url\": \"/v1/audio/transcriptions\",\n                    \"method\": \"POST\",\n                    \"headers\": {\"Authorization\": f\"Bearer {api_key}\"},\n                    \"data\": data,\n                    \"files\": files,\n                    \"use_json\": True,\n                }\n            )\n\n            parsed_output = self._parse_transcription(response[\"data\"])\n\n            with open(output_path, \"w\", encoding=\"utf-8\") as f:\n                json.dump(parsed_output, f, indent=2, ensure_ascii=False)\n\n            return output_path\n        except Exception as e:\n            raise Exception(f\"OpenAI transcription failed: {str(e)}\")\n\n    def _parse_transcription(self, raw_output: Dict[str, Any]) -> TranscriptionOutput:\n        segments_data = raw_output.get(\"segments\", [])\n        unique_speakers = list(\n            set(seg.get(\"speaker\") for seg in segments_data if seg.get(\"speaker\"))\n        )\n\n        segments: List[TranscriptionSegment] = []\n        for segment in segments_data:\n            segments.append(\n                {\n                    \"from\": float(segment.get(\"start\", 0)),\n                    \"to\": float(segment.get(\"end\", 0)),\n                    \"text\": segment.get(\"text\", \"\"),\n                    \"speaker\": segment.get(\"speaker\") or None,\n                }\n            )\n\n        # If duration is not found, use the \"to\" property from the last segment\n        duration = raw_output.get(\"duration\")\n        if not duration and len(segments) > 0:\n            duration = segments[-1][\"to\"] or 0.0\n\n        return {\n            \"duration\": float(duration) if duration else 0.0,\n            \"speakers\": unique_speakers,\n            \"speaker_count\": len(unique_speakers),\n            \"segments\": segments,\n            \"metadata\": {\"tool\": self.tool_name},\n        }\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/opencode/__init__.py",
    "content": "from .opencode_tool import OpenCodeTool\n\n__all__ = [\"OpenCodeTool\"]\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/opencode/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/python/src/sdk/tools/opencode/lib/prompt.md",
    "content": "{{SYSTEM_PROMPT_SECTION}}\n{{REPO_SNAPSHOT}}\n{{TOOLKIT_INFO}}\n\n# Leon Skill Creation (Concise)\n\nYou are generating a Leon skill in **{{LANGUAGE}}**.\n\n## Core Rules\n\n- Use the **{{BRIDGE}}** bridge for all source files.\n- Skills live directly under `skills/` (no subfolders).\n- All source files use `{{FILE_EXTENSION}}`.\n- Validate JSON files against `schemas/skill-schemas/*`.\n- Write all required files to disk under the chosen `skills/<name>_skill` folder.\n\n## Required Structure\n\n```\nskills/skill_name/\n  skill.json\n  locales/en.json\n  src/\n    settings.sample.json\n    settings.json\n    actions/\n    widgets/ (optional)\n```\n\n## skill.json Rules\n\n- `actions` required, `flow` optional.\n- If `flow` exists, only the first action receives user parameters.\n- Use `\"skill_name:action_name\"` for cross-skill flow steps.\n- Set `author.name` to `Leon` unless explicitly specified.\n\n## Settings Files\n\n- `src/settings.sample.json` and `src/settings.json` must both exist and start identical.\n- Use `{}` if no settings.\n\n## Toolkits (Plan First)\n\n- Choose relevant toolkits from above **before** writing code.\n- Use existing tools instead of duplicating functionality.\n\n## leon.answer Basics\n\n{{LEON_ANSWER_BASIC_EXAMPLE}}\n\n## Passing Data Between Actions\n\n{{CONTEXT_DATA_EXAMPLE}}\n\n## Settings Usage\n\n{{SETTINGS_USAGE_EXAMPLE}}\n\n## Widget Rules\n\n- Do not use `Card` as the parent component. The `WidgetWrapper` is already applied by default.\n- For icons, use only the icon name without the `ri-` prefix and `-line` suffix. The system automatically completes them to `ri-{icon-name}-line`. For example, use `snow` instead of `ri-snow-line`.\n\n## Action Parameters\n\n{{ACTION_PARAMS_EXAMPLE}}\n\n{{REFERENCE_FILES_SECTION}}\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/opencode/opencode_tool.py",
    "content": "import json\nimport os\nimport tempfile\nimport re\nfrom datetime import datetime\nfrom pathlib import Path\nfrom typing import Dict, Any, Optional, List\n\nfrom ...base_tool import BaseTool, ExecuteCommandOptions\nfrom ...toolkit_config import ToolkitConfig\n\n# Hardcoded default settings for OpenCode tool\nOPENCODE_OPENROUTER_API_KEY = None\nOPENCODE_OPENROUTER_MODEL = \"openrouter/openai/gpt-5.2-codex\"\nDEFAULT_SETTINGS = {\n    \"OPENCODE_OPENROUTER_API_KEY\": OPENCODE_OPENROUTER_API_KEY,\n    \"OPENCODE_OPENROUTER_MODEL\": OPENCODE_OPENROUTER_MODEL,\n}\nREQUIRED_SETTINGS = [\"OPENCODE_OPENROUTER_API_KEY\"]\nOPENCODE_CONFIG_CONTENT = {\n    \"$schema\": \"https://opencode.ai/config.json\",\n    \"permission\": \"allow\",\n    \"provider\": {\"openrouter\": {\"options\": {\"apiKey\": \"\"}}},\n}\n\n\nclass OpenCodeTool(BaseTool):\n    \"\"\"OpenCode tool for AI-powered code generation using OpenCode CLI\"\"\"\n\n    TOOLKIT = \"coding_development\"\n\n    def __init__(self):\n        super().__init__()\n        self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name)\n        self.providers: Dict[str, Dict[str, Any]] = {}\n        tool_settings = ToolkitConfig.load_tool_settings(\n            self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS\n        )\n        self.settings = tool_settings\n        self.required_settings = REQUIRED_SETTINGS\n        self._check_required_settings(self.tool_name)\n\n        openrouter_api_key = tool_settings.get(\"OPENCODE_OPENROUTER_API_KEY\")\n        if openrouter_api_key and str(openrouter_api_key).strip():\n            OPENCODE_CONFIG_CONTENT[\"provider\"][\"openrouter\"][\"options\"][\"apiKey\"] = (\n                openrouter_api_key\n            )\n\n        os.environ[\"OPENCODE_CONFIG_CONTENT\"] = json.dumps(OPENCODE_CONFIG_CONTENT)\n\n        # Auto-configure providers from toolkit settings\n        self._load_providers_from_settings(self.settings)\n\n        # Provider configurations based on OpenCode documentation\n        self.provider_configs = {\n            \"openrouter\": {\n                \"name\": \"OpenRouter\",\n                \"default_model\": \"openrouter/openai/gpt-5.2-codex\",\n            }\n        }\n\n    def _load_providers_from_settings(self, tool_settings: Dict[str, Any]) -> None:\n        \"\"\"Load provider configurations from toolkit settings\"\"\"\n        provider_settings_map = {\n            \"openrouter\": {\n                \"api_key_key\": \"OPENCODE_OPENROUTER_API_KEY\",\n                \"model_key\": \"OPENCODE_OPENROUTER_MODEL\",\n                \"api_key_default\": OPENCODE_OPENROUTER_API_KEY,\n                \"model_default\": OPENCODE_OPENROUTER_MODEL,\n            }\n        }\n\n        for provider, settings_config in provider_settings_map.items():\n            api_key = tool_settings.get(\n                settings_config[\"api_key_key\"], settings_config[\"api_key_default\"]\n            )\n            model = tool_settings.get(\n                settings_config[\"model_key\"], settings_config[\"model_default\"]\n            )\n\n            if api_key and api_key.strip():\n                self.configure_provider(provider, api_key, model)\n\n    @property\n    def tool_name(self) -> str:\n        return \"opencode\"\n\n    @property\n    def toolkit(self) -> str:\n        return self.TOOLKIT\n\n    @property\n    def description(self) -> str:\n        return self.config[\"description\"]\n\n    def configure_provider(\n        self, provider: str, api_key: str, model: Optional[str] = None\n    ) -> None:\n        \"\"\"Configure a provider with API key\"\"\"\n        if provider not in self.provider_configs:\n            raise ValueError(f\"Unknown provider: {provider}\")\n\n        provider_config = self.provider_configs[provider]\n        self.providers[provider] = {\n            \"name\": provider_config[\"name\"],\n            \"api_key\": api_key,\n            \"model\": model or provider_config[\"default_model\"],\n        }\n\n    def get_configured_providers(self) -> List[str]:\n        \"\"\"Get list of configured providers\"\"\"\n        return list(self.providers.keys())\n\n    def get_available_providers(self) -> List[str]:\n        \"\"\"Get list of available providers\"\"\"\n        return list(self.provider_configs.keys())\n\n    def get_default_model(self, provider: str) -> str:\n        \"\"\"Get default model for a provider\"\"\"\n        if provider not in self.provider_configs:\n            raise ValueError(f\"Unknown provider: {provider}\")\n\n        return self.provider_configs[provider][\"default_model\"]\n\n    def _setup_provider_auth(self, provider: str, api_key: str) -> None:\n        \"\"\"Setup OpenCode auth for a provider\"\"\"\n        auth_file = Path.home() / \".local\" / \"share\" / \"opencode\" / \"auth.json\"\n\n        # Ensure directory exists\n        auth_file.parent.mkdir(parents=True, exist_ok=True)\n\n        auth_data: Dict[str, Dict[str, str]] = {}\n\n        # Read existing auth if it exists\n        if auth_file.exists():\n            with open(auth_file, \"r\") as f:\n                auth_data = json.load(f)\n\n        # Add/update provider auth\n        auth_data[provider] = {\"apiKey\": api_key}\n\n        # Write auth file\n        with open(auth_file, \"w\") as f:\n            json.dump(auth_data, f, indent=2)\n\n    def _analyze_relevant_toolkits(self, description: str) -> set:\n        \"\"\"Analyze skill description to determine relevant toolkits\"\"\"\n        description_lower = description.lower()\n        relevant_toolkits = set()\n        toolkits_dir = Path(\"bridges/toolkits\")\n\n        if not toolkits_dir.exists():\n            # Default to coding_development if toolkits directory doesn't exist\n            relevant_toolkits.add(\"coding_development\")\n            return relevant_toolkits\n\n        try:\n            for toolkit_dir in toolkits_dir.iterdir():\n                if not toolkit_dir.is_dir():\n                    continue\n\n                toolkit_json = toolkit_dir / \"toolkit.json\"\n                if not toolkit_json.exists():\n                    continue\n\n                try:\n                    with open(toolkit_json) as f:\n                        toolkit_data = json.load(f)\n\n                    if not toolkit_data.get(\"description\"):\n                        continue\n\n                    # Extract meaningful words from toolkit description\n                    toolkit_desc_lower = toolkit_data[\"description\"].lower()\n                    toolkit_words = [\n                        word\n                        for word in toolkit_desc_lower.split()\n                        if len(word) > 3  # Filter out short words\n                    ]\n\n                    # Also extract words from toolkit name\n                    toolkit_name_words = [\n                        word\n                        for word in (toolkit_data.get(\"name\", \"\")).lower().split()\n                        if len(word) > 3\n                    ]\n\n                    # Check if any meaningful words from toolkit match the skill description\n                    all_words = toolkit_words + toolkit_name_words\n                    for word in all_words:\n                        if word in description_lower:\n                            relevant_toolkits.add(toolkit_dir.name)\n                            break\n\n                except (json.JSONDecodeError, KeyError):\n                    continue\n\n            # If no specific toolkits matched, include coding_development as a default\n            if not relevant_toolkits:\n                relevant_toolkits.add(\"coding_development\")\n\n        except Exception:\n            # If we can't scan toolkits, default to coding_development\n            relevant_toolkits.add(\"coding_development\")\n\n        return relevant_toolkits\n\n    def _scan_available_toolkits(self, relevant_toolkits: Optional[set] = None) -> str:\n        \"\"\"Scan available toolkits and their tools (optionally filtered)\"\"\"\n        toolkits_dir = Path(\"bridges/toolkits\")\n        toolkit_info = \"# Available Leon Tools & Toolkits\\n\\n\"\n        toolkit_info += \"**IMPORTANT**: You must USE existing tools instead of creating duplicate functionality.\\n\"\n        toolkit_info += \"You can EXTEND existing tools with new methods OR create NEW tools when necessary.\\n\\n\"\n\n        if not toolkits_dir.exists():\n            toolkit_info += \"Could not scan available toolkits. Use existing tools when possible.\\n\\n\"\n            return toolkit_info\n\n        try:\n            for toolkit_dir in toolkits_dir.iterdir():\n                if not toolkit_dir.is_dir():\n                    continue\n\n                # Skip if filtering is enabled and this toolkit is not relevant\n                if (\n                    relevant_toolkits is not None\n                    and toolkit_dir.name not in relevant_toolkits\n                ):\n                    continue\n\n                toolkit_json = toolkit_dir / \"toolkit.json\"\n                if not toolkit_json.exists():\n                    continue\n\n                try:\n                    with open(toolkit_json) as f:\n                        toolkit_data = json.load(f)\n\n                    tools = toolkit_data.get(\"tools\", [])\n                    if not tools:\n                        continue\n\n                    toolkit_info += f\"## {toolkit_data.get('name', toolkit_dir.name)}\\n\"\n                    toolkit_info += (\n                        f\"{toolkit_data.get('description', 'No description')}\\n\\n\"\n                    )\n\n                    for tool_name in tools:\n                        tool_manifest = toolkit_dir / \"tools\" / f\"{tool_name}.tool.json\"\n                        tool_description = \"No description\"\n                        if tool_manifest.exists():\n                            try:\n                                with open(tool_manifest, \"r\", encoding=\"utf-8\") as f:\n                                    manifest_data = json.load(f)\n                                    tool_description = manifest_data.get(\n                                        \"description\", tool_description\n                                    )\n                            except json.JSONDecodeError:\n                                pass\n\n                        toolkit_info += f\"### {tool_name}\\n\"\n                        toolkit_info += f\"- **Description**: {tool_description}\\n\"\n\n                        # Convert to PascalCase for import\n                        pascal_name = \"\".join(\n                            word.capitalize()\n                            for word in tool_name.replace(\"-\", \"_\").split(\"_\")\n                        )\n                        import_path = f\"@sdk/tools/{tool_name}\"\n                        toolkit_info += f\"- **Import**: `import {pascal_name}Tool from '{import_path}'`\\n\"\n\n                        toolkit_info += \"\\n\"\n\n                    toolkit_info += \"\\n\"\n\n                except (json.JSONDecodeError, KeyError):\n                    continue\n\n        except Exception:\n            toolkit_info += \"Could not scan available toolkits. Use existing tools when possible.\\n\\n\"\n\n        return toolkit_info\n\n    def _get_tool_methods(self, tool_name: str) -> List[Dict[str, str]]:\n        \"\"\"Get method signatures from a tool file\"\"\"\n        tools_root = Path(\"bridges/nodejs/src/sdk/tools\")\n        nested_tool_path = tools_root / tool_name / f\"{tool_name}-tool.ts\"\n        legacy_tool_path = tools_root / f\"{tool_name}-tool.ts\"\n        tool_path = nested_tool_path if nested_tool_path.exists() else legacy_tool_path\n\n        if not tool_path.exists():\n            return []\n\n        try:\n            with open(tool_path, \"r\") as f:\n                content = f.read()\n\n            methods = []\n            # Simple regex to extract public method signatures and JSDoc comments\n            method_pattern = r\"/\\*\\*[\\s\\S]*?\\*/\\s*(?:async\\s+)?(\\w+)\\s*\\([^)]*\\):[^{]*\"\n            matches = re.findall(method_pattern, content)\n\n            for match in matches:\n                method_name = match\n\n                # Skip private methods and getters\n                if method_name.startswith(\"_\") or method_name == \"constructor\":\n                    continue\n\n                # Extract JSDoc for this method (simplified)\n                description = \"No description\"\n\n                # Look for JSDoc before the method\n                jsdoc_match = re.search(\n                    r\"/\\*\\*([\\s\\S]*?)\\*/\\s*(?:async\\s+)?\" + re.escape(method_name),\n                    content,\n                )\n                if jsdoc_match:\n                    jsdoc_content = jsdoc_match.group(1)\n                    desc_match = re.search(r\"\\*\\s*([^@\\n]+)\", jsdoc_content)\n                    if desc_match:\n                        description = desc_match.group(1).strip()\n\n                methods.append({\"name\": method_name, \"description\": description})\n\n            return methods\n\n        except Exception:\n            return []\n\n    def _scan_aurora_components(self) -> str:\n        \"\"\"Scan Aurora SDK components and document their usage\"\"\"\n        aurora_dir = Path(\"bridges/nodejs/src/sdk/aurora\")\n        aurora_doc = \"\"\n\n        aurora_doc += \"# Aurora UI Components\\n\\n\"\n        aurora_doc += \"# Aurora UI Components\\n\\n\"\n        aurora_doc += \"Focus on **non-interactive components** (Text, Image, Lists, Loaders, Progress).\\n\\n\"\n\n        try:\n            if not aurora_dir.exists():\n                aurora_doc += \"Could not scan Aurora components. Use Card, Text, Flexbox, List, ListItem, CircularProgress, Progress, and Loader.\\n\\n\"\n                return aurora_doc\n\n            component_files = list(aurora_dir.iterdir())\n            non_interactive_components = [\n                \"card\",\n                \"circular-progress\",\n                \"flexbox\",\n                \"icon\",\n                \"image\",\n                \"link\",\n                \"list\",\n                \"list-header\",\n                \"list-item\",\n                \"loader\",\n                \"progress\",\n                \"scroll-container\",\n                \"status\",\n                \"text\",\n                \"widget-wrapper\",\n            ]\n\n            aurora_doc += \"## Available Components\\n\\n\"\n            aurora_doc += \"**Layout**: Card, Flexbox, ScrollContainer\\n\"\n            aurora_doc += \"**Display**: Text, Image, Icon, Link, Status\\n\"\n            aurora_doc += \"**Lists**: List, ListItem, ListHeader\\n\"\n            aurora_doc += \"**Feedback**: Loader, Progress, CircularProgress\\n\\n\"\n            aurora_doc += \"**Import**: `from bridges.python.src.sdk.aurora.component_name import ComponentName`\\n\\n\"\n\n            aurora_doc += \"## Widget Pattern (Python)\\n\\n\"\n            aurora_doc += \"```python\\n\"\n            aurora_doc += (\n                \"from bridges.python.src.sdk.widget import Widget, WidgetOptions\\n\"\n            )\n            aurora_doc += \"from bridges.python.src.sdk.aurora.flexbox import Flexbox\\n\"\n            aurora_doc += \"from bridges.python.src.sdk.aurora.text import Text\\n\\n\"\n            aurora_doc += \"class MyWidget(Widget[Params]):\\n\"\n            aurora_doc += \"    def render(self):\\n\"\n            aurora_doc += \"        # Use Flexbox or List as root (NOT Card!)\\n\"\n            aurora_doc += (\n                \"        return Flexbox({'children': [Text({'children': 'Hello'})]})\\n\"\n            )\n            aurora_doc += \"```\\n\\n\"\n\n            aurora_doc += \"## Common Component Props\\n\\n\"\n            aurora_doc += \"### Flexbox Props\\n\"\n            aurora_doc += \"- `flexDirection`: 'row' | 'column'\\n\"\n            aurora_doc += \"- `gap`: 'none' | 'xs' | 'sm' | 'md' | 'lg' | 'xl'\\n\"\n            aurora_doc += \"- `alignItems`: 'start' | 'center' | 'end' | 'stretch'\\n\"\n            aurora_doc += \"- `justifyContent`: 'start' | 'center' | 'end' | 'between' | 'around'\\n\"\n            aurora_doc += \"- `children`: Array of components\\n\\n\"\n\n            aurora_doc += \"### Text Props\\n\"\n            aurora_doc += \"- `children`: string (the text content)\\n\"\n            aurora_doc += \"- `fontSize`: 'xs' | 'sm' | 'md' | 'lg' | 'xl'\\n\"\n            aurora_doc += \"- `fontWeight`: 'normal' | 'medium' | 'semi-bold' | 'bold'\\n\"\n            aurora_doc += \"- `secondary`: boolean (muted color)\\n\\n\"\n\n            aurora_doc += \"### Card Props\\n\"\n            aurora_doc += \"- `children`: Array of components\\n\"\n            aurora_doc += \"- `padding`: 'none' | 'sm' | 'md' | 'lg'\\n\\n\"\n\n            aurora_doc += \"### CircularProgress Props\\n\"\n            aurora_doc += \"- `value`: number (0-100)\\n\"\n            aurora_doc += \"- `size`: 'sm' | 'md' | 'lg'\\n\"\n            aurora_doc += \"- `children`: string (center text, optional)\\n\\n\"\n\n            aurora_doc += \"### Progress Props\\n\"\n            aurora_doc += \"- `value`: number (0-100)\\n\"\n            aurora_doc += \"- `size`: 'sm' | 'md' | 'lg'\\n\\n\"\n\n            aurora_doc += \"### Loader Props\\n\"\n            aurora_doc += \"- `size`: 'sm' | 'md' | 'lg'\\n\\n\"\n\n            aurora_doc += \"### List Props\\n\"\n            aurora_doc += \"- `children`: Array of ListItem components\\n\\n\"\n\n            aurora_doc += \"### ListItem Props\\n\"\n            aurora_doc += \"- `children`: string | component\\n\\n\"\n\n            aurora_doc += \"### ListHeader Props\\n\"\n            aurora_doc += \"- `children`: string\\n\\n\"\n\n            aurora_doc += \"## Critical Rules (Python)\\n\\n\"\n            aurora_doc += \"- Root: Flexbox or List (NOT Card!)\\n\"\n            aurora_doc += \"- Image props: use 'backgroundSize', 'shape', 'radiusTop'/'radiusBottom' (booleans)\\n\"\n            aurora_doc += \"- File: src/widgets/widget_name.py\\n\\n\"\n\n        except Exception:\n            aurora_doc += \"Could not scan Aurora components. Use Card, Text, Flexbox, List, ListItem, CircularProgress, Progress, and Loader.\\n\\n\"\n\n        return aurora_doc\n\n    def _get_tool_creation_guidelines(self, bridge: str) -> str:\n        \"\"\"Get tool creation and extension guidelines\"\"\"\n        guidelines = \"\"\n\n        guidelines += \"# Creating New Tools or Extending Existing Tools\\n\\n\"\n        guidelines += \"You have the ability to create NEW tools or EXTEND existing tools with new methods.\\n\\n\"\n\n        guidelines += \"## Decision: When to Create vs Extend\\n\\n\"\n        guidelines += \"- **Use existing tools**: If a tool already provides the functionality needed\\n\"\n        guidelines += \"- **Extend existing tools**: If a tool exists in the right domain but lacks a specific method\\n\"\n        guidelines += \"- **Create new tools**: When no existing toolkit/tool covers the domain\\n\\n\"\n\n        guidelines += \"## Creating a New Tool\\n\\n\"\n\n        if bridge == \"nodejs\":\n            guidelines += \"### TypeScript Tool Structure\\n\\n\"\n            guidelines += \"Create a new file at `bridges/nodejs/src/sdk/tools/{tool-name}-tool.ts`:\\n\\n\"\n            guidelines += \"```typescript\\n\"\n            guidelines += \"import { Tool } from '@sdk/base-tool'\\n\"\n            guidelines += \"import { ToolkitConfig } from '@sdk/toolkit-config'\\n\\n\"\n            guidelines += \"export default class MyNewTool extends Tool {\\n\"\n            guidelines += \"  private static readonly TOOLKIT = 'toolkit_name'  // e.g., 'music_audio'\\n\"\n            guidelines += (\n                \"  private readonly config: ReturnType<typeof ToolkitConfig.load>\\n\\n\"\n            )\n            guidelines += \"  constructor() {\\n\"\n            guidelines += \"    super()\\n\"\n            guidelines += \"    this.config = ToolkitConfig.load(MyNewTool.TOOLKIT, this.toolName)\\n\"\n            guidelines += \"  }\\n\\n\"\n            guidelines += \"  get toolName(): string {\\n\"\n            guidelines += \"    return 'mynew'  # Hardcode tool name\\n\"\n            guidelines += \"  }\\n\\n\"\n            guidelines += \"  get toolkit(): string {\\n\"\n            guidelines += \"    return MyNewTool.TOOLKIT\\n\"\n            guidelines += \"  }\\n\\n\"\n            guidelines += \"  get description(): string {\\n\"\n            guidelines += \"    return this.config['description']\\n\"\n            guidelines += \"  }\\n\\n\"\n            guidelines += \"  /**\\n\"\n            guidelines += \"   * Your tool method\\n\"\n            guidelines += \"   */\\n\"\n            guidelines += \"  async myMethod(param: string): Promise<string> {\\n\"\n            guidelines += \"    // Implementation\\n\"\n            guidelines += (\n                \"    // If the tool needs a binary, use this.executeCommand()\\n\"\n            )\n            guidelines += \"    return 'result'\\n\"\n            guidelines += \"  }\\n\"\n            guidelines += \"}\\n\"\n            guidelines += \"```\\n\\n\"\n        else:\n            guidelines += \"### Python Tool Structure\\n\\n\"\n            guidelines += \"Create a new file at `bridges/python/src/sdk/tools/{tool_name}/{tool_name}_tool.py`:\\n\\n\"\n            guidelines += \"```python\\n\"\n            guidelines += \"from ...base_tool import BaseTool\\n\"\n            guidelines += \"from ...toolkit_config import ToolkitConfig\\n\\n\"\n            guidelines += \"class MyNewTool(BaseTool):\\n\"\n            guidelines += \"    TOOLKIT = 'toolkit_name'  # e.g., 'music_audio'\\n\\n\"\n            guidelines += \"    def __init__(self):\\n\"\n            guidelines += \"        super().__init__()\\n\"\n            guidelines += \"        self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name)\\n\\n\"\n            guidelines += \"    @property\\n\"\n            guidelines += \"    def tool_name(self) -> str:\\n\"\n            guidelines += \"        return 'mynew'  # Hardcode tool name\\n\\n\"\n            guidelines += \"    @property\\n\"\n            guidelines += \"    def toolkit(self) -> str:\\n\"\n            guidelines += \"        return self.TOOLKIT\\n\\n\"\n            guidelines += \"    @property\\n\"\n            guidelines += \"    def description(self) -> str:\\n\"\n            guidelines += \"        return self.config['description']\\n\\n\"\n            guidelines += \"    def my_method(self, param: str) -> str:\\n\"\n            guidelines += \"        # Implementation\\n\"\n            guidelines += \"        return 'result'\\n\"\n            guidelines += \"```\\n\\n\"\n\n        guidelines += \"### Register New Tool\\n\\n\"\n        guidelines += (\n            \"1) Add tool id to `bridges/toolkits/{toolkit_name}/toolkit.json`:\\n\\n\"\n        )\n        guidelines += \"```json\\n\"\n        guidelines += \"{\\n\"\n        guidelines += '  \"name\": \"Toolkit Name\",\\n'\n        guidelines += '  \"description\": \"Description\",\\n'\n        guidelines += '  \"tools\": [\"mynew\"]\\n'\n        guidelines += \"}\\n\"\n        guidelines += \"```\\n\\n\"\n\n        guidelines += \"2) Create tool manifest `bridges/toolkits/{toolkit_name}/tools/mynew.tool.json`:\\n\\n\"\n        guidelines += \"```json\\n\"\n        guidelines += \"{\\n\"\n        guidelines += '  \"$schema\": \"../../../../schemas/tool-schemas/tool.json\",\\n'\n        guidelines += '  \"tool_id\": \"mynew\",\\n'\n        guidelines += '  \"toolkit_id\": \"{toolkit_name}\",\\n'\n        guidelines += '  \"name\": \"My New Tool\",\\n'\n        guidelines += '  \"description\": \"My new tool description\",\\n'\n        guidelines += '  \"author\": { \"name\": \"Your Name\" },\\n'\n        guidelines += '  \"binaries\": {\\n'\n        guidelines += '    \"linux-x86_64\": \"https://url-to-binary.tar.gz\"\\n'\n        guidelines += \"  },\\n\"\n        guidelines += '  \"functions\": {\\n'\n        guidelines += '    \"my_method\": {\\n'\n        guidelines += '      \"description\": \"My method description\",\\n'\n        guidelines += '      \"input_schema\": { \"param\": \"string\" }\\n'\n        guidelines += \"    }\\n\"\n        guidelines += \"  }\\n\"\n        guidelines += \"}\\n\"\n        guidelines += \"```\\n\\n\"\n\n        guidelines += \"## Extending an Existing Tool\\n\\n\"\n        guidelines += \"To add a new method to an existing tool:\\n\\n\"\n\n        if bridge == \"nodejs\":\n            guidelines += \"1. Open the existing tool file (e.g., `bridges/nodejs/src/sdk/tools/ytdlp-tool.ts`)\\n\"\n            guidelines += \"2. Add your new method to the class:\\n\\n\"\n            guidelines += \"```typescript\\n\"\n            guidelines += \"  /**\\n\"\n            guidelines += \"   * My new method description\\n\"\n            guidelines += \"   */\\n\"\n            guidelines += \"  async myNewMethod(param: string): Promise<string> {\\n\"\n            guidelines += \"    // Use this.executeCommand() for binary tools\\n\"\n            guidelines += \"    const result = await this.executeCommand({\\n\"\n            guidelines += \"      binaryName: 'yt-dlp',\\n\"\n            guidelines += \"      args: ['--param', param],\\n\"\n            guidelines += \"      options: { sync: true }\\n\"\n            guidelines += \"    })\\n\"\n            guidelines += \"    return result\\n\"\n            guidelines += \"  }\\n\"\n            guidelines += \"```\\n\\n\"\n        else:\n            guidelines += \"1. Open the existing tool file (e.g., `bridges/python/src/sdk/tools/ytdlp/ytdlp_tool.py`)\\n\"\n            guidelines += \"2. Add your new method to the class:\\n\\n\"\n            guidelines += \"```python\\n\"\n            guidelines += \"    def my_new_method(self, param: str) -> str:\\n\"\n            guidelines += '        \"\"\"My new method description\"\"\"\\n'\n            guidelines += \"        # Use self.execute_command() for binary tools\\n\"\n            guidelines += \"        result = self.execute_command(\\n\"\n            guidelines += \"            binary_name='yt-dlp',\\n\"\n            guidelines += \"            args=['--param', param]\\n\"\n            guidelines += \"        )\\n\"\n            guidelines += \"        return result\\n\"\n            guidelines += \"```\\n\\n\"\n\n        guidelines += \"## Important Notes\\n\\n\"\n        guidelines += \"- **Never duplicate**: Check existing tools first before creating new ones\\n\"\n        guidelines += \"- **Toolkit placement**: Choose the right toolkit (e.g., audio tools go in music_audio)\\n\"\n        guidelines += \"- **Binary tools**: If your tool wraps a CLI binary, use `executeCommand()`\\n\"\n        guidelines += \"- **Pure code tools**: If no binary is needed, implement the logic directly\\n\"\n        guidelines += \"- **Method naming**: Use clear, descriptive names (e.g., `downloadVideo`, `extractAudio`)\\n\\n\"\n\n        return guidelines\n\n    def _build_leon_context(\n        self,\n        description: str,\n        system_prompt: Optional[str] = None,\n        context_files: Optional[List[str]] = None,\n        bridge: str = \"nodejs\",\n    ) -> str:\n        \"\"\"Build Leon-specific context for OpenCode from template\"\"\"\n        try:\n            system_prompt_section = (\n                f\"# System Instructions\\n\\n{system_prompt}\\n\\n\" if system_prompt else \"\"\n            )\n            relevant_toolkits = self._analyze_relevant_toolkits(description)\n            toolkit_info = self._scan_available_toolkits(relevant_toolkits)\n            repo_snapshot = self._build_repo_snapshot(context_files or [])\n            reference_files_section = self._build_reference_files_section(\n                context_files or []\n            )\n            language = \"TypeScript\" if bridge == \"nodejs\" else \"Python\"\n            file_extension = \".ts\" if bridge == \"nodejs\" else \".py\"\n            bridge_name = \"Node.js\" if bridge == \"nodejs\" else \"Python\"\n            bridge_path = \"nodejs\" if bridge == \"nodejs\" else \"python\"\n            tool_creation_guidelines = self._get_tool_creation_guidelines(bridge)\n            aurora_components = self._scan_aurora_components()\n            template = self._load_prompt_template()\n\n            return self._apply_template(\n                template,\n                {\n                    \"SYSTEM_PROMPT_SECTION\": system_prompt_section,\n                    \"REPO_SNAPSHOT\": repo_snapshot,\n                    \"TOOLKIT_INFO\": toolkit_info,\n                    \"LANGUAGE\": language,\n                    \"FILE_EXTENSION\": file_extension,\n                    \"BRIDGE\": bridge,\n                    \"BRIDGE_NAME\": bridge_name,\n                    \"BRIDGE_PATH\": bridge_path,\n                    \"BRIDGE_SPECIFIC_GUIDELINES\": self._build_bridge_specific_guidelines(\n                        bridge, file_extension\n                    ),\n                    \"SETTINGS_USAGE_EXAMPLE\": self._build_settings_usage_example(\n                        bridge\n                    ),\n                    \"BATCH_PROCESSING_EXAMPLE\": self._build_batch_processing_example(\n                        bridge\n                    ),\n                    \"TOOL_CREATION_GUIDELINES\": tool_creation_guidelines,\n                    \"AURORA_COMPONENTS\": aurora_components,\n                    \"LEON_ANSWER_BASIC_EXAMPLE\": self._build_leon_answer_basic_example(\n                        bridge\n                    ),\n                    \"CONTEXT_DATA_EXAMPLE\": self._build_context_data_example(bridge),\n                    \"ACTION_PARAMS_EXAMPLE\": self._build_action_params_example(bridge),\n                    \"REFERENCE_FILES_SECTION\": reference_files_section,\n                },\n            )\n        except Exception:\n            return self._build_leon_context_legacy(\n                description, system_prompt, context_files, bridge\n            )\n\n    def _load_prompt_template(self) -> str:\n        template_path = Path(__file__).parent / \"lib\" / \"prompt.md\"\n        return template_path.read_text(encoding=\"utf-8\")\n\n    def _apply_template(self, template: str, values: Dict[str, str]) -> str:\n        output = template\n        for key, value in values.items():\n            output = re.sub(r\"{{\\s*\" + re.escape(key) + r\"\\s*}}\", value, output)\n        return output\n\n    def _build_bridge_specific_guidelines(\n        self, bridge: str, file_extension: str\n    ) -> str:\n        if bridge == \"nodejs\":\n            return (\n                \"- **Tool usage**: Import tools like `import YtdlpTool from '@sdk/tools/ytdlp'`\\n\"\n                \"- **SDK imports**: @sdk/types, @sdk/leon, @sdk/params-helper\\n\"\n                \"- **Action structure**: Export a `run` function as the action entry point\\n\"\n                \"- **Responses**: Use leon.answer() to respond to users\\n\"\n                f\"- **File extensions**: ALL files MUST use {file_extension} (actions, widgets, utilities)\\n\"\n                \"- **Extra files**: Put shared helpers in src/lib; only action entry points go in src/actions\\n\"\n                f\"- **File structure**: skill.json + locales/en.json + src/actions/*{file_extension} + src/widgets/*{file_extension} + src/lib/*{file_extension}\\n\"\n            )\n\n        return (\n            \"- **Tool usage**: Import tools like `from sdk.tools.ytdlp import YtdlpTool`\\n\"\n            \"- **SDK imports**: from bridges.python.src.sdk.leon import leon; from bridges.python.src.sdk.types import ActionParams; from bridges.python.src.sdk.params_helper import ParamsHelper\\n\"\n            \"- **Action structure**: Define a `run` function as the action entry point\\n\"\n            \"- **Responses**: Use leon.answer() to respond to users\\n\"\n            f\"- **File extensions**: ALL files MUST use {file_extension} (actions, widgets, utilities)\\n\"\n            \"- **Extra files**: Put shared helpers in src/lib; only action entry points go in src/actions\\n\"\n            f\"- **File structure**: skill.json + locales/en.json + src/actions/*{file_extension} + src/widgets/*{file_extension} + src/lib/*{file_extension}\\n\"\n        )\n\n    def _build_settings_usage_example(self, bridge: str) -> str:\n        if bridge == \"nodejs\":\n            return (\n                \"```typescript\\n\"\n                \"import { Settings } from '@sdk/settings'\\n\"\n                \"import ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager'\\n\"\n                \"import OpenRouterTool from '@sdk/tools/openrouter'\\n\\n\"\n                \"interface MySkillSettings extends Record<string, unknown> {\\n\"\n                \"  provider_model?: string\\n\"\n                \"  max_tokens?: number\\n\"\n                \"}\\n\\n\"\n                \"export const run: ActionFunction = async function (params, paramsHelper) {\\n\"\n                \"  const settings = new Settings<MySkillSettings>()\\n\"\n                \"  const model = (await settings.get('provider_model')) || 'default-model'\\n\"\n                \"  const maxTokens = (await settings.get('max_tokens')) || 1000\\n\\n\"\n                \"  let tool: OpenRouterTool\\n\"\n                \"  try {\\n\"\n                \"    tool = await ToolManager.initTool(OpenRouterTool)\\n\"\n                \"  } catch (error) {\\n\"\n                \"    if (isMissingToolSettingsError(error)) return\\n\"\n                \"    throw error\\n\"\n                \"  }\\n\\n\"\n                \"  // Use tool + settings...\\n\"\n                \"  // On errors, include: core: { should_stop_skill: true }\\n\"\n                \"}\\n\"\n                \"```\\n\\n\"\n            )\n\n        return (\n            \"```python\\n\"\n            \"from bridges.python.src.sdk.tool_manager import ToolManager, is_missing_tool_settings_error\\n\"\n            \"from bridges.python.src.sdk.types import ActionParams\\n\"\n            \"from bridges.python.src.sdk.settings import Settings\\n\"\n            \"from bridges.python.src.sdk.tools.openrouter.openrouter_tool import OpenRouterTool\\n\\n\"\n            \"def run(params: ActionParams, params_helper: ParamsHelper) -> None:\\n\"\n            \"    settings = Settings()\\n\"\n            \"    model = settings.get('provider_model') or 'default-model'\\n\"\n            \"    max_tokens = settings.get('max_tokens') or 1000\\n\\n\"\n            \"    try:\\n\"\n            \"        tool = ToolManager.init_tool(OpenRouterTool)\\n\"\n            \"    except Exception as error:\\n\"\n            \"        if is_missing_tool_settings_error(error):\\n\"\n            \"            return\\n\"\n            \"        raise\\n\\n\"\n            \"    # Use tool + settings...\\n\"\n            \"```\\n\\n\"\n        )\n\n    def _build_batch_processing_example(self, bridge: str) -> str:\n        if bridge == \"nodejs\":\n            return (\n                \"```typescript\\n\"\n                \"// DON'T DO THIS - Inefficient!\\n\"\n                \"for (const segment of segments) {\\n\"\n                \"  await chatterbox.synthesizeSpeechToFiles({\\n\"\n                \"    text: segment.text,\\n\"\n                \"    audio_path: segment.path\\n\"\n                \"  })\\n\"\n                \"}\\n\"\n                \"```\\n\\n\"\n                \"[CORRECT] - Single batch call (FAST):\\n\"\n                \"```typescript\\n\"\n                \"// DO THIS - Read the tool to discover it accepts an array!\\n\"\n                \"const tasks = segments.map(segment => ({\\n\"\n                \"  text: segment.text,\\n\"\n                \"  audio_path: segment.path,\\n\"\n                \"  voice_name: segment.voice\\n\"\n                \"}))\\n\\n\"\n                \"// Single call processes all segments efficiently\\n\"\n                \"await chatterbox.synthesizeSpeechToFiles(tasks)\\n\"\n                \"```\\n\\n\"\n            )\n\n        return (\n            \"```python\\n\"\n            \"# DON'T DO THIS - Inefficient!\\n\"\n            \"for segment in segments:\\n\"\n            \"    chatterbox.synthesize_speech_to_files({\\n\"\n            \"        'text': segment['text'],\\n\"\n            \"        'audio_path': segment['path']\\n\"\n            \"    })\\n\"\n            \"```\\n\\n\"\n            \"[CORRECT] - Single batch call (FAST):\\n\"\n            \"```python\\n\"\n            \"# DO THIS - Read the tool to discover it accepts a list!\\n\"\n            \"tasks = [{\\n\"\n            \"    'text': segment['text'],\\n\"\n            \"    'audio_path': segment['path'],\\n\"\n            \"    'voice_name': segment['voice']\\n\"\n            \"} for segment in segments]\\n\\n\"\n            \"# Single call processes all segments efficiently\\n\"\n            \"chatterbox.synthesize_speech_to_files(tasks)\\n\"\n            \"```\\n\\n\"\n        )\n\n    def _build_leon_answer_basic_example(self, bridge: str) -> str:\n        if bridge == \"nodejs\":\n            return (\n                \"```typescript\\n\"\n                \"// Simple text response with localized message key\\n\"\n                \"leon.answer({\\n\"\n                \"  key: 'success_message',\\n\"\n                \"  data: {\\n\"\n                \"    file_name: 'example.mp4',\\n\"\n                \"    file_size: '25 MB'\\n\"\n                \"  }\\n\"\n                \"})\\n\"\n                \"```\\n\\n\"\n            )\n\n        return (\n            \"```python\\n\"\n            \"# Simple text response with localized message key\\n\"\n            \"leon.answer({\\n\"\n            \"  'key': 'success_message',\\n\"\n            \"  'data': {\\n\"\n            \"    'file_name': 'example.mp4',\\n\"\n            \"    'file_size': '25 MB'\\n\"\n            \"  }\\n\"\n            \"})\\n\"\n            \"```\\n\\n\"\n        )\n\n    def _build_context_data_example(self, bridge: str) -> str:\n        if bridge == \"nodejs\":\n            return (\n                \"```typescript\\n\"\n                \"// Action 1: Download video and pass path to next action\\n\"\n                \"leon.answer({\\n\"\n                \"  key: 'download_completed',\\n\"\n                \"  data: {\\n\"\n                \"    file_path: formatFilePath(videoPath)\\n\"\n                \"  },\\n\"\n                \"  core: {\\n\"\n                \"    context_data: {\\n\"\n                \"      video_path: videoPath,           // Pass full path\\n\"\n                \"      target_language: targetLanguage, // Pass other needed data\\n\"\n                \"      quality: quality\\n\"\n                \"    }\\n\"\n                \"  }\\n\"\n                \"})\\n\\n\"\n                \"// Action 2: Retrieve data from previous action\\n\"\n                \"const videoPath = paramsHelper.getContextData<string>('video_path')\\n\"\n                \"const targetLanguage = paramsHelper.getContextData<string>('target_language')\\n\"\n                \"```\\n\\n\"\n            )\n\n        return (\n            \"```python\\n\"\n            \"# Action 1: Download video and pass path to next action\\n\"\n            \"leon.answer({\\n\"\n            \"  'key': 'download_completed',\\n\"\n            \"  'data': {\\n\"\n            \"    'file_path': format_file_path(video_path)\\n\"\n            \"  },\\n\"\n            \"  'core': {\\n\"\n            \"    'context_data': {\\n\"\n            \"      'video_path': video_path,           # Pass full path\\n\"\n            \"      'target_language': target_language, # Pass other needed data\\n\"\n            \"      'quality': quality\\n\"\n            \"    }\\n\"\n            \"  }\\n\"\n            \"})\\n\\n\"\n            \"# Action 2: Retrieve data from previous action\\n\"\n            \"video_path = params_helper.get_context_data('video_path')\\n\"\n            \"target_language = params_helper.get_context_data('target_language')\\n\"\n            \"```\\n\\n\"\n        )\n\n    def _build_action_params_example(self, bridge: str) -> str:\n        if bridge == \"nodejs\":\n            return (\n                \"```typescript\\n\"\n                \"import type { ActionFunction } from '@sdk/types'\\n\"\n                \"import { leon } from '@sdk/leon'\\n\"\n                \"import { ParamsHelper } from '@sdk/params-helper'\\n\\n\"\n                \"export const run: ActionFunction = async function (\\n\"\n                \"  params,\\n\"\n                \"  paramsHelper: ParamsHelper\\n\"\n                \") {\\n\"\n                \"  // Get action arguments defined in skill.json parameters\\n\"\n                \"  const location = paramsHelper.getActionArgument('location') as string\\n\"\n                \"  const units = paramsHelper.getActionArgument('units') as string | undefined\\n\\n\"\n                \"  // Access raw params if needed\\n\"\n                \"  const utterance = params.utterance\\n\"\n                \"  const lang = params.lang\\n\"\n                \"}\\n\"\n                \"```\\n\\n\"\n            )\n\n        return (\n            \"```python\\n\"\n            \"from bridges.python.src.sdk.leon import leon\\n\"\n            \"from bridges.python.src.sdk.types import ActionParams\\n\"\n            \"from bridges.python.src.sdk.params_helper import ParamsHelper\\n\\n\"\n            \"def run(params: ActionParams, params_helper: ParamsHelper) -> None:\\n\"\n            \"    # Get action arguments defined in skill.json parameters\\n\"\n            \"    location = params_helper.get_action_argument('location')\\n\"\n            \"    units = params_helper.get_action_argument('units')\\n\\n\"\n            \"    # Access raw params if needed\\n\"\n            \"    utterance = params.get('utterance')\\n\"\n            \"    lang = params.get('lang')\\n\"\n            \"```\\n\\n\"\n        )\n\n    def _build_reference_files_section(self, context_files: List[str]) -> str:\n        if not context_files:\n            return \"\"\n        lines = [\"# Reference Files\\n\", \"Please study these example files:\"]\n        lines.extend([f\"- {file}\" for file in context_files])\n        return \"\\n\".join(lines) + \"\\n\\n\"\n\n    def _build_repo_snapshot(self, context_files: List[str]) -> str:\n        root_dir = Path.cwd()\n        try:\n            root_entries = sorted(\n                [entry.name for entry in root_dir.iterdir() if entry.is_dir()]\n            )\n        except Exception:\n            root_entries = []\n\n        skills_updated_at = self._get_latest_mtime(root_dir / \"skills\")\n        toolkits_updated_at = self._get_latest_mtime(root_dir / \"bridges\" / \"toolkits\")\n        node_tools_updated_at = self._get_latest_mtime(\n            root_dir / \"bridges\" / \"nodejs\" / \"src\" / \"sdk\" / \"tools\"\n        )\n        python_tools_updated_at = self._get_latest_mtime(\n            root_dir / \"bridges\" / \"python\" / \"src\" / \"sdk\" / \"tools\"\n        )\n\n        context_file_lines = self._get_context_file_snapshot(context_files)\n        lines = [\n            \"# Repository Snapshot (Quick)\\n\",\n            f\"Generated: {datetime.utcnow().isoformat()}Z\",\n            f\"Root: {root_dir}\",\n            f\"Top-level directories: {', '.join(root_entries) if root_entries else 'n/a'}\",\n            f\"skills/ updated: {self._format_snapshot_date(skills_updated_at)}\",\n            f\"bridges/toolkits updated: {self._format_snapshot_date(toolkits_updated_at)}\",\n            \"bridges/nodejs/src/sdk/tools updated: \"\n            f\"{self._format_snapshot_date(node_tools_updated_at)}\",\n            \"bridges/python/src/sdk/tools updated: \"\n            f\"{self._format_snapshot_date(python_tools_updated_at)}\",\n        ]\n\n        if context_file_lines:\n            lines.append(\"Context files:\")\n            lines.extend([f\"- {line}\" for line in context_file_lines])\n\n        return \"\\n\".join(lines) + \"\\n\\n\"\n\n    def _format_snapshot_date(self, value: Optional[float]) -> str:\n        return (\n            datetime.utcfromtimestamp(value).isoformat() + \"Z\" if value else \"unknown\"\n        )\n\n    def _get_latest_mtime(self, dir_path: Path) -> Optional[float]:\n        try:\n            entries = list(dir_path.iterdir())\n            if not entries:\n                return None\n            latest = max(entry.stat().st_mtime for entry in entries)\n            return latest\n        except Exception:\n            return None\n\n    def _get_context_file_snapshot(self, context_files: List[str]) -> List[str]:\n        snapshots = []\n        for file in context_files:\n            full_path = Path.cwd() / file\n            try:\n                mtime = full_path.stat().st_mtime\n                snapshots.append(\n                    f\"{file} (modified {datetime.utcfromtimestamp(mtime).isoformat()}Z)\"\n                )\n            except Exception:\n                snapshots.append(f\"{file} (missing)\")\n        return snapshots\n\n    def _build_leon_context_legacy(\n        self,\n        description: str,\n        system_prompt: Optional[str] = None,\n        context_files: Optional[List[str]] = None,\n        bridge: str = \"nodejs\",\n    ) -> str:\n        \"\"\"Build Leon-specific context for OpenCode\"\"\"\n        context = \"\"\n\n        if system_prompt:\n            context += f\"# System Instructions\\n\\n{system_prompt}\\n\\n\"\n\n        # Analyze and determine relevant toolkits based on skill description\n        relevant_toolkits = self._analyze_relevant_toolkits(description)\n\n        # Add available toolkits and tools information (filtered by relevance)\n        context += self._scan_available_toolkits(relevant_toolkits)\n\n        language = \"TypeScript\" if bridge == \"nodejs\" else \"Python\"\n        file_extension = \".ts\" if bridge == \"nodejs\" else \".py\"\n\n        context += \"# Leon Skill Development Guidelines\\n\\n\"\n        context += f\"You are generating code for Leon AI assistant using **{language}**. Follow these guidelines:\\n\\n\"\n        context += f\"- **Language**: CRITICAL - Write ALL skill source code in {language} (actions, widgets, utilities, everything)\\n\"\n        context += f\"- **Bridge**: Use the {'Node.js' if bridge == 'nodejs' else 'Python'} bridge\\n\"\n        context += f\"- **Consistency**: The bridge setting ({bridge}) applies to the ENTIRE skill - all actions, widgets, and utilities must use {language}\\n\"\n        context += \"- **Skill Location**: CRITICAL - Create skills directly in the `skills/` folder, NOT in subfolders\\n\"\n        context += \"- **Use existing tools**: Check the tools listed above first! Don't recreate functionality.\\n\"\n        context += \"- **DON'T modify tools**: Never edit existing tool files. Only use them in your actions.\\n\"\n\n        if bridge == \"nodejs\":\n            context += \"- **Tool usage**: Import tools like `import YtdlpTool from '@sdk/tools/ytdlp'`\\n\"\n            context += \"- **SDK imports**: @sdk/types, @sdk/leon, @sdk/params-helper\\n\"\n            context += \"- **Action structure**: Export a `run` function as the action entry point\\n\"\n            context += \"- **Responses**: Use leon.answer() to respond to users\\n\"\n            context += f\"- **File extensions**: ALL files MUST use {file_extension} (actions, widgets, utilities)\\n\"\n            context += \"- **Extra files**: Put shared helpers in src/lib; only action entry points go in src/actions\\n\"\n            context += f\"- **File structure**: skill.json + locales/en.json + src/actions/*{file_extension} + src/widgets/*{file_extension} + src/lib/*{file_extension}\\n\"\n        else:\n            context += \"- **Tool usage**: Import tools like `from sdk.tools.ytdlp import YtdlpTool`\\n\"\n            context += \"- **SDK imports**: from bridges.python.src.sdk.leon import leon; from bridges.python.src.sdk.types import ActionParams; from bridges.python.src.sdk.params_helper import ParamsHelper\\n\"\n            context += \"- **Action structure**: Define a `run` function as the action entry point\\n\"\n            context += \"- **Responses**: Use leon.answer() to respond to users\\n\"\n            context += f\"- **File extensions**: ALL files MUST use {file_extension} (actions, widgets, utilities)\\n\"\n            context += \"- **Extra files**: Put shared helpers in src/lib; only action entry points go in src/actions\\n\"\n            context += f\"- **File structure**: skill.json + locales/en.json + src/actions/*{file_extension} + src/widgets/*{file_extension} + src/lib/*{file_extension}\\n\"\n\n        context += \"- **Validation**: Validate against schemas in ../../schemas/skill-schemas/\\n\\n\"\n\n        context += \"# Skill Directory Structure - CRITICAL\\n\\n\"\n        context += \"**IMPORTANT**: Skills must be created directly in the `skills/` root folder.\\n\\n\"\n        context += \"## Correct Structure\\n\\n\"\n        context += \"```\\n\"\n        context += \"skills/\\n\"\n        context += \"├── my_skill_name/           # ✅ Directly in skills/ folder\\n\"\n        context += \"│   ├── skill.json\\n\"\n        context += \"│   ├── locales/\\n\"\n        context += \"│   │   └── en.json\\n\"\n        context += \"│   └── src/\\n\"\n        context += \"│       ├── settings.sample.json\\n\"\n        context += \"│       ├── settings.json\\n\"\n        context += \"│       ├── actions/\\n\"\n        context += f\"│       │   └── action_name{file_extension}\\n\"\n        context += \"│       ├── lib/             # Helpers/utilities\\n\"\n        context += f\"│       │   └── helpers{file_extension}\\n\"\n        context += \"│       └── widgets/         # Optional\\n\"\n        context += f\"│           └── widget_name{file_extension}\\n\"\n        context += \"```\\n\\n\"\n        context += \"## WRONG - Do NOT Create Skills in Subfolders\\n\\n\"\n        context += \"```\\n\"\n        context += \"skills/\\n\"\n        context += (\n            \"├── utilities/               # ❌ WRONG - Don't use category subfolders\\n\"\n        )\n        context += \"│   └── my_skill/\\n\"\n        context += \"├── entertainment/           # ❌ WRONG\\n\"\n        context += \"│   └── my_skill/\\n\"\n        context += \"```\\n\\n\"\n        context += \"**Key Rules:**\\n\"\n        context += (\n            \"1. Skills go directly in `skills/skill_name/` (no intermediate folders)\\n\"\n        )\n        context += \"2. Skill folder name should be lowercase with underscores (e.g., `video_translator_skill`)\\n\"\n        context += \"3. Always end skill folder name with `_skill` suffix\\n\"\n        context += f\"4. CRITICAL: ALL source files use {file_extension} - actions, widgets, utilities (bridge={bridge})\\n\\n\"\n\n        context += f\"## Bridge Consistency - ABSOLUTELY CRITICAL\\n\\n\"\n        context += f'**VERY IMPORTANT**: When bridge is set to \"{bridge}\", ALL skill source code MUST be in {language}.\\n\\n'\n        context += \"**This means:**\\n\"\n        context += f\"- Actions: {file_extension} ({language})\\n\"\n        context += f\"- Widgets: {file_extension} ({language})\\n\"\n        context += f\"- Utilities: {file_extension} ({language})\\n\"\n        context += f\"- Helper functions: {file_extension} ({language})\\n\"\n        context += \"- NEVER mix TypeScript and Python in the same skill!\\n\\n\"\n        context += \"**Wrong Example (DO NOT DO THIS):**\\n\"\n        context += \"```\\n\"\n        context += \"src/\\n\"\n        context += \"├── actions/\\n\"\n        context += \"│   └── my_action.py        # ❌ Python\\n\"\n        context += \"└── widgets/\\n\"\n        context += \"    └── my_widget.ts         # ❌ TypeScript - INCONSISTENT!\\n\"\n        context += \"```\\n\\n\"\n        context += \"**Correct Example:**\\n\"\n        context += \"```\\n\"\n        context += \"src/\\n\"\n        context += \"├── actions/\\n\"\n        context += f\"│   └── my_action{file_extension}      # ✅ {language}\\n\"\n        context += \"└── widgets/\\n\"\n        context += (\n            f\"    └── my_widget{file_extension}       # ✅ {language} - CONSISTENT!\\n\"\n        )\n        context += \"```\\n\\n\"\n\n        # Add JSON file schema requirements\n        context += \"# JSON File Schema References - CRITICAL\\n\\n\"\n        context += \"**IMPORTANT**: All JSON configuration files MUST include schema references at the beginning.\\n\\n\"\n\n        context += \"## Required Schema References\\n\\n\"\n\n        context += \"### skill.json - COMPLETE STRUCTURE (Based on schemas/skill-schemas/skill.json)\\n\\n\"\n        context += \"**CRITICAL**: Understanding skill.json structure is essential for creating skills correctly.\\n\\n\"\n\n        context += \"## When to Use Flow vs Direct Actions\\n\\n\"\n        context += \"### Use Direct Actions (No Flow) When:\\n\"\n        context += '- **Single-step tasks**: Skill has only one action (e.g., \"generate podcast\")\\n'\n        context += \"- **Independent actions**: Each action is standalone, not part of a sequence\\n\"\n        context += \"- **Simple skills**: No multi-step workflows needed\\n\\n\"\n\n        context += \"### Use Flow When:\\n\"\n        context += \"- **Multi-step workflows**: Actions must be executed in a specific sequence\\n\"\n        context += (\n            \"- **Data passing**: One action's output is needed by the next action\\n\"\n        )\n        context += \"- **Complex processes**: Like video translation (download → transcribe → translate → synthesize → merge)\\n\\n\"\n\n        context += \"## skill.json Structure Examples\\n\\n\"\n\n        context += \"### Example 1: Simple Skill (No Flow) - Single Action\\n\"\n        context += (\n            \"Use this when the skill has only one action or independent actions:\\n\\n\"\n        )\n        context += \"```json\\n{\\n\"\n        context += '  \"$schema\": \"../../schemas/skill-schemas/skill.json\",\\n'\n        context += '  \"name\": \"Podcast Generator\",\\n'\n        context += '  \"bridge\": \"nodejs\",\\n'\n        context += '  \"version\": \"1.0.0\",\\n'\n        context += '  \"description\": \"Generate podcast conversations on any topic.\",\\n'\n        context += '  \"author\": {\\n'\n        context += '    \"name\": \"Your Name\",\\n'\n        context += '    \"email\": \"your.email@example.com\"\\n'\n        context += \"  },\\n\"\n        context += '  \"actions\": {\\n'\n        context += '    \"generate\": {\\n'\n        context += '      \"type\": \"logic\",\\n'\n        context += '      \"description\": \"Generate a podcast conversation on any topic with customizable duration.\",\\n'\n        context += '      \"parameters\": {\\n'\n        context += '        \"topic\": {\\n'\n        context += '          \"type\": \"string\",\\n'\n        context += '          \"description\": \"The topic to discuss in the podcast.\"\\n'\n        context += \"        },\\n\"\n        context += '        \"duration\": {\\n'\n        context += '          \"type\": \"number\",\\n'\n        context += '          \"description\": \"Duration in minutes (1-5).\"\\n'\n        context += \"        }\\n\"\n        context += \"      },\\n\"\n        context += '      \"optional_parameters\": [\"duration\"]\\n'\n        context += \"    }\\n\"\n        context += \"  }\\n\"\n        context += \"}\\n```\\n\\n\"\n\n        context += \"### Example 2: Complex Skill with Flow - Multi-Step Workflow\\n\"\n        context += \"Use this when actions must execute in sequence and share data:\\n\\n\"\n        context += \"```json\\n{\\n\"\n        context += '  \"$schema\": \"../../schemas/skill-schemas/skill.json\",\\n'\n        context += '  \"name\": \"Video Translator\",\\n'\n        context += '  \"bridge\": \"nodejs\",\\n'\n        context += '  \"version\": \"1.0.0\",\\n'\n        context += (\n            '  \"description\": \"Translate and dub videos into different languages.\",\\n'\n        )\n        context += '  \"author\": {\\n'\n        context += '    \"name\": \"Your Name\",\\n'\n        context += '    \"email\": \"your.email@example.com\"\\n'\n        context += \"  },\\n\"\n        context += '  \"flow\": [\\n'\n        context += '    \"download_video\",\\n'\n        context += '    \"extract_audio\",\\n'\n        context += '    \"transcribe\",\\n'\n        context += '    \"translate_transcription\",\\n'\n        context += '    \"create_new_audio\",\\n'\n        context += '    \"merge_audio\"\\n'\n        context += \"  ],\\n\"\n        context += '  \"actions\": {\\n'\n        context += '    \"download_video\": {\\n'\n        context += '      \"type\": \"logic\",\\n'\n        context += '      \"description\": \"Download a video from a URL for translation processing.\",\\n'\n        context += '      \"parameters\": {\\n'\n        context += '        \"video_url\": {\\n'\n        context += '          \"type\": \"string\",\\n'\n        context += '          \"description\": \"The URL of the video to download (YouTube, Twitch, etc.).\"\\n'\n        context += \"        },\\n\"\n        context += '        \"target_language\": {\\n'\n        context += '          \"type\": \"string\",\\n'\n        context += '          \"description\": \"The target language for translation (e.g., Chinese, Spanish, French).\"\\n'\n        context += \"        },\\n\"\n        context += '        \"quality\": {\\n'\n        context += '          \"type\": \"string\",\\n'\n        context += '          \"enum\": [\"worst\", \"best\", \"720p\", \"1080p\", \"480p\"],\\n'\n        context += '          \"description\": \"The video quality to download.\"\\n'\n        context += \"        }\\n\"\n        context += \"      },\\n\"\n        context += '      \"optional_parameters\": [\"quality\"]\\n'\n        context += \"    },\\n\"\n        context += '    \"extract_audio\": {\\n'\n        context += '      \"type\": \"logic\",\\n'\n        context += '      \"description\": \"Extract audio from a downloaded video file for translation processing.\"\\n'\n        context += \"    },\\n\"\n        context += '    \"transcribe\": {\\n'\n        context += '      \"type\": \"logic\",\\n'\n        context += '      \"description\": \"Transcribe the extracted audio to text with speaker diarization.\"\\n'\n        context += \"    },\\n\"\n        context += '    \"translate_transcription\": {\\n'\n        context += '      \"type\": \"logic\",\\n'\n        context += '      \"description\": \"Translate transcription from source to target language using LLM.\"\\n'\n        context += \"    },\\n\"\n        context += '    \"create_new_audio\": {\\n'\n        context += '      \"type\": \"logic\",\\n'\n        context += '      \"description\": \"Generate dubbed audio using voice cloning and translated text.\"\\n'\n        context += \"    },\\n\"\n        context += '    \"merge_audio\": {\\n'\n        context += '      \"type\": \"logic\",\\n'\n        context += '      \"description\": \"Replace original video audio with the dubbed audio.\"\\n'\n        context += \"    }\\n\"\n        context += \"  },\\n\"\n        context += '  \"action_notes\": [\\n'\n        context += '    \"The flow automatically passes data between actions using context_data.\",\\n'\n        context += '    \"Only the first action (download_video) receives direct user parameters.\"\\n'\n        context += \"  ]\\n\"\n        context += \"}\\n```\\n\\n\"\n\n        context += \"## Key Differences\\n\\n\"\n        context += \"### Simple Skill (No Flow):\\n\"\n        context += '- Has only `\"actions\"` object\\n'\n        context += \"- Each action can be called independently by the LLM\\n\"\n        context += \"- LLM matches user intent to action descriptions\\n\"\n        context += \"- Actions don't depend on each other\\n\\n\"\n\n        context += \"### Complex Skill (With Flow):\\n\"\n        context += '- Has `\"flow\"` array defining action execution order\\n'\n        context += \"- Only the FIRST action in the flow is exposed to the LLM\\n\"\n        context += \"- Subsequent actions are triggered automatically in sequence\\n\"\n        context += \"- Data passes between actions via `leon.answer({ 'core': { 'context_data': {...} } })`\\n\"\n        context += '- Can reference actions from other skills (e.g., `\"music_audio_toolkit_skill:transcribe_audio\"`)\\n\\n'\n\n        context += \"## Required Fields (Per Schema)\\n\\n\"\n        context += \"**Skill Level (Required):**\\n\"\n        context += '- `$schema`: \"../../schemas/skill-schemas/skill.json\"\\n'\n        context += \"- `name`: Skill name (string, min 1 char)\\n\"\n        context += '- `bridge`: \"nodejs\" or \"python\"\\n'\n        context += '- `version`: Semver string (e.g., \"1.0.0\")\\n'\n        context += \"- `description`: What the skill does (string, min 1 char)\\n\"\n        context += (\n            \"- `author`: Object with `name` (required), optional `email` and `url`\\n\"\n        )\n        context += \"- `actions`: Object containing action definitions\\n\\n\"\n\n        context += \"**Optional Skill Fields:**\\n\"\n        context += \"- `flow`: Array of action names to execute in sequence\\n\"\n        context += \"- `action_notes`: Array of strings for additional LLM context\\n\\n\"\n\n        context += \"**Action Fields:**\\n\"\n        context += (\n            '- `type` (required): \"logic\" (runs code) or \"dialog\" (just responds)\\n'\n        )\n        context += \"- `description` (required): 16-128 chars, used by LLM to match user intent\\n\"\n        context += \"- `parameters` (optional): Object defining expected inputs\\n\"\n        context += \"- `optional_parameters` (optional): Array of parameter names that are optional\\n\"\n        context += \"- `is_loop` (optional): Boolean for action loops\\n\\n\"\n\n        context += \"## Parameter Definition Format\\n\\n\"\n        context += \"Parameters support various types:\\n\\n\"\n        context += \"```json\\n\"\n        context += '\"parameters\": {\\n'\n        context += '  \"param_name\": {\\n'\n        context += '    \"type\": \"string\",  // or \"number\"\\n'\n        context += (\n            '    \"description\": \"What this parameter represents (8-128 chars).\",\\n'\n        )\n        context += '    \"enum\": [\"option1\", \"option2\"]  // Optional: restrict to specific values\\n'\n        context += \"  },\\n\"\n        context += '  \"complex_param\": {\\n'\n        context += '    \"type\": \"object\",\\n'\n        context += '    \"properties\": {\\n'\n        context += '      \"nested_field\": { \"type\": \"string\" }\\n'\n        context += \"    },\\n\"\n        context += '    \"description\": \"Object with nested properties.\"\\n'\n        context += \"  }\\n\"\n        context += \"}\\n```\\n\\n\"\n\n        context += \"## Decision Guide: Flow or No Flow?\\n\\n\"\n        context += \"Ask yourself:\\n\"\n        context += (\n            \"1. **Does my skill have multiple actions that must run in sequence?**\\n\"\n        )\n        context += \"   - YES → Use a `flow` array\\n\"\n        context += \"   - NO → Use direct actions only\\n\\n\"\n        context += \"2. **Do my actions need to pass data to each other?**\\n\"\n        context += \"   - YES → Use a `flow` with `context_data`\\n\"\n        context += \"   - NO → Use direct actions\\n\\n\"\n        context += \"3. **Is there a clear step-by-step pipeline?**\\n\"\n        context += \"   - YES → Use a `flow`\\n\"\n        context += \"   - NO → Use direct actions\\n\\n\"\n\n        context += \"## CRITICAL: Toolkit Skills - Reusable Actions Across Skills\\n\\n\"\n        context += \"**IMPORTANT**: Some skills are designed as **toolkit skills** - their actions can be reused by other skills!\\n\\n\"\n\n        context += \"### What Are Toolkit Skills?\\n\\n\"\n        context += \"Toolkit skills are special skills whose primary purpose is to provide **reusable actions** that other skills can call.\\n\"\n        context += \"They typically end with `_toolkit_skill` in their name.\\n\\n\"\n\n        context += \"**Existing Toolkit Skills:**\\n\"\n        context += \"- `music_audio_toolkit_skill`: Provides actions like `transcribe_audio`, `detect_language`, etc.\\n\"\n        context += \"- `search_web_toolkit_skill`: Provides `search` action for web/X research\\n\"\n        context += \"- More toolkit skills may exist in the skills directory\\n\\n\"\n\n        context += \"### How to Use Toolkit Skills in Flows\\n\\n\"\n        context += '**Format**: `\"skill_name:action_name\"`\\n\\n'\n\n        context += \"**Example: Using music_audio_toolkit_skill in a flow**\\n\"\n        context += \"```json\\n\"\n        context += \"{\\n\"\n        context += '  \"flow\": [\\n'\n        context += '    \"download_video\",\\n'\n        context += '    \"extract_audio\",\\n'\n        context += '    \"music_audio_toolkit_skill:transcribe_audio\",\\n'\n        context += '    \"translate_transcription\"\\n'\n        context += \"  ],\\n\"\n        context += '  \"actions\": {\\n'\n        context += '    \"download_video\": { \"type\": \"logic\", \"description\": \"...\" },\\n'\n        context += '    \"extract_audio\": { \"type\": \"logic\", \"description\": \"...\" },\\n'\n        context += (\n            \"    // No need to define transcribe_audio - it comes from the toolkit!\\n\"\n        )\n        context += (\n            '    \"translate_transcription\": { \"type\": \"logic\", \"description\": \"...\" }\\n'\n        )\n        context += \"  }\\n\"\n        context += \"}\\n\"\n        context += \"```\\n\\n\"\n\n        context += \"### When to Use Toolkit Skills\\n\\n\"\n        context += \"**USE toolkit skill actions when:**\\n\"\n        context += (\n            \"- ✅ The functionality already exists (transcription, search, etc.)\\n\"\n        )\n        context += \"- ✅ You want consistent behavior across multiple skills\\n\"\n        context += \"- ✅ You want to avoid code duplication\\n\\n\"\n\n        context += \"**CREATE your own action when:**\\n\"\n        context += \"- ✅ You need custom logic specific to your skill\\n\"\n        context += \"- ✅ No toolkit skill provides the needed functionality\\n\\n\"\n\n        context += \"### Finding Available Toolkit Actions\\n\\n\"\n        context += (\n            \"**IMPORTANT**: Before creating a skill, check existing toolkit skills:\\n\"\n        )\n        context += \"1. Read `skills/*_toolkit_skill/skill.json` files\\n\"\n        context += \"2. Check their README.md for usage examples\\n\"\n        context += \"3. Look at their `actions` object for available actions\\n\\n\"\n\n        context += \"## Best Practices\\n\\n\"\n        context += (\n            \"1. **Start simple**: If you only need one action, don't use a flow\\n\"\n        )\n        context += \"2. **Check toolkit skills FIRST**: Don't reinvent the wheel - use existing toolkit actions\\n\"\n        context += \"3. **Use flows for pipelines**: Video processing, translation, multi-step tasks\\n\"\n        context += \"4. **Descriptive action descriptions**: LLM uses them to match user intent (16-128 chars)\\n\"\n        context += \"5. **Descriptive action names**: Use verbs (download_video, transcribe, translate)\\n\"\n        context += \"6. **First action gets parameters**: Only the first action in a flow receives user parameters\\n\"\n        context += \"7. **Use context_data**: Pass data between flow actions via `leon.answer({ 'core': { 'context_data': {...} } })`\\n\"\n        context += (\n            \"8. **Schema validation**: Always include `$schema` reference at the top\\n\"\n        )\n        context += '9. **Cross-skill format**: Use `\"skill_name:action_name\"` for toolkit actions in flows\\n'\n        context += \"10. **Read toolkit READMEs**: They contain usage examples and parameter requirements\\n\\n\"\n\n        context += \"### locales/en.json - CRITICAL STRUCTURE\\n\"\n        context += \"**VERY IMPORTANT**: The locale file has a specific structure with top-level properties.\\n\"\n        context += \"DO NOT put action names directly at the root level!\\n\\n\"\n        context += \"```json\\n\"\n        context += \"{\\n\"\n        context += (\n            '  \"$schema\": \"../../../schemas/skill-schemas/skill-locale-config.json\",\\n'\n        )\n        context += '  \"actions\": {\\n'\n        context += '    \"action_name_1\": {\\n'\n        context += '      \"missing_param_follow_ups\": {\\n'\n        context += (\n            '        \"param_name\": [\"Follow up question 1\", \"Follow up question 2\"]\\n'\n        )\n        context += \"      },\\n\"\n        context += '      \"answers\": {\\n'\n        context += (\n            '        \"answer_key\": [\"Answer variation 1\", \"Answer variation 2\"]\\n'\n        )\n        context += \"      }\\n\"\n        context += \"    },\\n\"\n        context += '    \"action_name_2\": {\\n'\n        context += \"      // Same structure\\n\"\n        context += \"    }\\n\"\n        context += \"  },\\n\"\n        context += '  \"common_answers\": {\\n'\n        context += '    \"common_key\": [\"Shared answer 1\", \"Shared answer 2\"]\\n'\n        context += \"  },\\n\"\n        context += '  \"variables\": {\\n'\n        context += '    \"var_name\": \"value\"\\n'\n        context += \"  },\\n\"\n        context += '  \"widget_contents\": {\\n'\n        context += '    \"widget_key\": \"Widget content\"\\n'\n        context += \"  }\\n\"\n        context += \"}\\n\"\n        context += \"```\\n\\n\"\n\n        context += \"**Locale File Structure Rules:**\\n\"\n        context += \"1. Must have `$schema` reference at the top\\n\"\n        context += (\n            \"2. Must have `actions` object containing all action configurations\\n\"\n        )\n        context += \"3. Can have optional `common_answers` for shared responses\\n\"\n        context += \"4. Can have optional `variables` for reusable values\\n\"\n        context += \"5. Can have optional `widget_contents` for widget text\\n\"\n        context += \"6. Each action inside `actions` has `missing_param_follow_ups` and `answers`\\n\\n\"\n\n        # Add settings files documentation\n        context += \"# Skill Settings Files - REQUIRED\\n\\n\"\n        context += \"**CRITICAL**: Every skill MUST have both settings files, even if empty.\\n\\n\"\n\n        context += \"## Required Files\\n\\n\"\n        context += \"1. **src/settings.sample.json** - Sample configuration template\\n\"\n        context += \"2. **src/settings.json** - Actual configuration (initially identical to sample)\\n\\n\"\n\n        context += \"Both files must be **identical** when created. Users will modify settings.json with their values.\\n\\n\"\n\n        context += \"## Settings File Patterns\\n\\n\"\n\n        context += \"### Pattern 1: No Configuration Needed\\n\\n\"\n        context += \"If the skill doesn't need any API keys or configuration:\\n\\n\"\n        context += \"```json\\n\"\n        context += \"{}\\n\"\n        context += \"```\\n\\n\"\n\n        context += \"### Pattern 2: API Keys and Configuration\\n\\n\"\n        context += (\n            \"If the skill needs API keys, provider selection, or other settings:\\n\\n\"\n        )\n        context += \"```json\\n\"\n        context += \"{\\n\"\n        context += '  \"provider_api_key\": \"sk-...\",\\n'\n        context += '  \"provider_model\": \"model-name\",\\n'\n        context += '  \"max_tokens\": 2000,\\n'\n        context += '  \"temperature\": 0.7\\n'\n        context += \"}\\n\"\n        context += \"```\\n\\n\"\n\n        context += \"## Real Examples\\n\\n\"\n\n        context += \"### Example 1: Simple Skill (No Settings)\\n\"\n        context += \"```json\\n\"\n        context += \"// src/settings.sample.json and src/settings.json\\n\"\n        context += \"{}\\n\"\n        context += \"```\\n\\n\"\n\n        context += \"### Example 2: Skill with API Configuration\\n\"\n        context += \"```json\\n\"\n        context += \"// src/settings.sample.json and src/settings.json\\n\"\n        context += \"{\\n\"\n        context += '  \"translation_openrouter_api_key\": \"\",\\n'\n        context += (\n            '  \"translation_openrouter_model\": \"google/gemini-3-flash-preview\",\\n'\n        )\n        context += '  \"translation_max_tokens_per_request\": 2000,\\n'\n        context += '  \"translation_segments_per_batch\": 10,\\n'\n        context += '  \"speech_synthesis_provider\": \"chatterbox_onnx\"\\n'\n        context += \"}\\n\"\n        context += \"```\\n\\n\"\n\n        context += \"## How to Use Settings in Actions\\n\\n\"\n\n        if bridge == \"nodejs\":\n            context += \"```typescript\\n\"\n            context += \"import { Settings } from '@sdk/settings'\\n\"\n            context += \"import ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager'\\n\"\n            context += \"import OpenRouterTool from '@sdk/tools/openrouter'\\n\\n\"\n            context += \"interface MySkillSettings extends Record<string, unknown> {\\n\"\n            context += \"  provider_model?: string\\n\"\n            context += \"  max_tokens?: number\\n\"\n            context += \"}\\n\\n\"\n            context += \"export const run: ActionFunction = async function (params, paramsHelper) {\\n\"\n            context += \"  const settings = new Settings<MySkillSettings>()\\n\"\n            context += \"  const model = (await settings.get('provider_model')) || 'default-model'\\n\"\n            context += (\n                \"  const maxTokens = (await settings.get('max_tokens')) || 1000\\n\\n\"\n            )\n            context += \"  let tool: OpenRouterTool\\n\"\n            context += \"  try {\\n\"\n            context += \"    tool = await ToolManager.initTool(OpenRouterTool)\\n\"\n            context += \"  } catch (error) {\\n\"\n            context += \"    if (isMissingToolSettingsError(error)) return\\n\"\n            context += \"    throw error\\n\"\n            context += \"  }\\n\\n\"\n            context += \"  // Use tool + settings...\\n\"\n            context += \"}\\n\"\n            context += \"```\\n\\n\"\n        else:\n            context += \"```python\\n\"\n            context += \"from bridges.python.src.sdk.tool_manager import ToolManager, is_missing_tool_settings_error\\n\"\n            context += \"from bridges.python.src.sdk.types import ActionParams\\n\"\n            context += \"from bridges.python.src.sdk.settings import Settings\\n\"\n            context += \"from bridges.python.src.sdk.tools.openrouter.openrouter_tool import OpenRouterTool\\n\\n\"\n            context += (\n                \"def run(params: ActionParams, params_helper: ParamsHelper) -> None:\\n\"\n            )\n            context += \"    settings = Settings()\\n\"\n            context += \"    model = settings.get('provider_model') or 'default-model'\\n\"\n            context += \"    max_tokens = settings.get('max_tokens') or 1000\\n\\n\"\n            context += \"    try:\\n\"\n            context += \"        tool = ToolManager.init_tool(OpenRouterTool)\\n\"\n            context += \"    except Exception as error:\\n\"\n            context += \"        if is_missing_tool_settings_error(error):\\n\"\n            context += \"            return\\n\"\n            context += \"        raise\\n\\n\"\n            context += \"    # Use tool + settings...\\n\"\n            context += \"    # On errors, include: core: { 'should_stop_skill': True }\\n\"\n            context += \"```\\n\\n\"\n\n        context += \"## Settings Best Practices\\n\\n\"\n        context += \"1. **Always create both files**: settings.sample.json AND settings.json (identical initially)\\n\"\n        context += \"2. **Use descriptive keys**: `translation_api_key` not `key1`\\n\"\n        context += \"3. **Provide placeholder values**: Show the format. But set null for API keys or credentials\\n\"\n        context += \"4. **Include defaults**: For non-sensitive settings (model names, timeouts, etc.)\\n\"\n        context += \"5. **Document in README**: Explain what each setting does\\n\"\n        context += \"6. **Validate in action**: Check if required settings exist before using them\\n\"\n        context += \"7. **Use empty object if no settings**: Don't skip the files, create `{}`\\n\\n\"\n\n        # Add CRITICAL planning section\n        context += (\n            \"# CRITICAL: Planning and Understanding Tools BEFORE Writing Code\\n\\n\"\n        )\n        context += \"**EXTREMELY IMPORTANT**: You MUST follow this workflow before writing ANY code:\\n\\n\"\n\n        context += \"## Step 1: Identify Required Tools\\n\\n\"\n        context += \"Before writing code, analyze what tools you'll need:\\n\"\n        context += \"1. **Review the available tools list above** - Check if tools already exist\\n\"\n        context += \"2. **Match your needs to existing tools** - Don't duplicate functionality\\n\"\n        context += \"3. **List the tools you plan to use** - Be specific (e.g., FfmpegTool, ChatterboxOnnxTool)\\n\\n\"\n\n        context += \"## Step 2: Read and Understand Tool Implementations\\n\\n\"\n        context += \"**CRITICAL**: You MUST read the actual source code of tools before using them!\\n\\n\"\n        file_ext = \".ts\" if bridge == \"nodejs\" else \".py\"\n        bridge_path = \"nodejs\" if bridge == \"nodejs\" else \"python\"\n        context += f\"For EACH tool you plan to use:\\n\"\n        context += f\"1. **Read the tool file** at `bridges/{bridge_path}/src/sdk/tools/{{tool-name}}-tool{file_ext}`\\n\"\n        context += (\n            \"2. **Understand ALL available methods** - Don't assume, READ the code\\n\"\n        )\n        context += \"3. **Check for batch/efficient operations** - Many tools support batch processing!\\n\"\n        context += \"4. **Note the method signatures** - Parameter names, types, return values\\n\"\n        context += \"5. **Look for special features** - Async operations, streaming, callbacks, etc.\\n\\n\"\n\n        context += \"## Step 3: Plan for Efficiency\\n\\n\"\n        context += \"**CRITICAL EXAMPLES OF EFFICIENT PATTERNS:**\\n\\n\"\n\n        context += \"### Example: ChatterboxOnnxTool - Batch Processing\\n\\n\"\n        context += \"❌ **WRONG** - Multiple separate calls (SLOW):\\n\"\n        if bridge == \"nodejs\":\n            context += \"```typescript\\n\"\n            context += \"// DON'T DO THIS - Inefficient!\\n\"\n            context += \"for (const segment of segments) {\\n\"\n            context += \"  await chatterbox.synthesizeSpeechToFiles({\\n\"\n            context += \"    text: segment.text,\\n\"\n            context += \"    audio_path: segment.path\\n\"\n            context += \"  })\\n\"\n            context += \"}\\n\"\n            context += \"```\\n\\n\"\n\n            context += \"✅ **CORRECT** - Single batch call (FAST):\\n\"\n            context += \"```typescript\\n\"\n            context += \"// DO THIS - Read the tool to discover it accepts an array!\\n\"\n            context += \"const tasks = segments.map(segment => ({\\n\"\n            context += \"  text: segment.text,\\n\"\n            context += \"  audio_path: segment.path,\\n\"\n            context += \"  voice_name: segment.voice\\n\"\n            context += \"}))\\n\\n\"\n            context += \"// Single call processes all segments efficiently\\n\"\n            context += \"await chatterbox.synthesizeSpeechToFiles(tasks)\\n\"\n            context += \"```\\n\\n\"\n        else:\n            context += \"```python\\n\"\n            context += \"# DON'T DO THIS - Inefficient!\\n\"\n            context += \"for segment in segments:\\n\"\n            context += \"    chatterbox.synthesize_speech_to_files({\\n\"\n            context += \"        'text': segment['text'],\\n\"\n            context += \"        'audio_path': segment['path']\\n\"\n            context += \"    })\\n\"\n            context += \"```\\n\\n\"\n\n            context += \"✅ **CORRECT** - Single batch call (FAST):\\n\"\n            context += \"```python\\n\"\n            context += \"# DO THIS - Read the tool to discover it accepts a list!\\n\"\n            context += \"tasks = [{\\n\"\n            context += \"    'text': segment['text'],\\n\"\n            context += \"    'audio_path': segment['path'],\\n\"\n            context += \"    'voice_name': segment['voice']\\n\"\n            context += \"} for segment in segments]\\n\\n\"\n            context += \"# Single call processes all segments efficiently\\n\"\n            context += \"chatterbox.synthesize_speech_to_files(tasks)\\n\"\n            context += \"```\\n\\n\"\n\n        context += \"### Why This Matters:\\n\\n\"\n        context += \"- **Performance**: Batch processing can be 10-100x faster\\n\"\n        context += \"- **Resource efficiency**: Less overhead, better parallelization\\n\"\n        context += \"- **Better UX**: User gets results much faster\\n\\n\"\n\n        context += \"## Step 4: Plan Your Architecture\\n\\n\"\n        context += \"Now that you understand the tools, plan your code:\\n\"\n        context += \"1. **Outline the workflow** - Step-by-step what needs to happen\\n\"\n        context += (\n            \"2. **Identify batch opportunities** - Where can you group operations?\\n\"\n        )\n        context += \"3. **Plan data structures** - What format does each tool expect?\\n\"\n        context += \"4. **Consider error handling** - What if a tool call fails?\\n\"\n        context += \"5. **Think about progress reporting** - Keep user informed\\n\\n\"\n\n        context += \"## Step 5: Only THEN Write Code\\n\\n\"\n        context += (\n            \"After completing steps 1-4, you can write efficient, correct code.\\n\\n\"\n        )\n\n        context += \"## If Tools or Methods Are Missing\\n\\n\"\n        context += \"If you've read the tools and found:\\n\"\n        context += (\n            \"- **Tool doesn't exist**: Create a new tool (see guidelines below)\\n\"\n        )\n        context += \"- **Method is missing**: Add the method to the existing tool (in BOTH TS + Python)\\n\"\n        context += \"- **Functionality is incomplete**: Extend the tool with new capabilities\\n\\n\"\n\n        context += \"**REMEMBER**: Always implement in BOTH TypeScript AND Python when creating/extending tools!\\n\\n\"\n\n        # Add new tool creation and extension documentation\n        context += self._get_tool_creation_guidelines(bridge)\n\n        # Add Aurora UI components documentation\n        context += self._scan_aurora_components()\n\n        context += \"# Understanding leon.answer() - Critical Information\\n\\n\"\n        context += \"The `leon.answer()` method is your primary way to communicate with users and pass data between actions.\\n\\n\"\n        context += \"## Basic Usage\\n\\n\"\n\n        if bridge == \"nodejs\":\n            context += \"```typescript\\n\"\n            context += \"// Simple text response with localized message key\\n\"\n            context += \"leon.answer({\\n\"\n            context += \"  key: 'success_message',\\n\"\n            context += \"  data: {\\n\"\n            context += \"    file_name: 'example.mp4',\\n\"\n            context += \"    file_size: '25 MB'\\n\"\n            context += \"  }\\n\"\n            context += \"})\\n\"\n            context += \"```\\n\\n\"\n        else:\n            context += \"```python\\n\"\n            context += \"# Simple text response with localized message key\\n\"\n            context += \"leon.answer({\\n\"\n            context += \"  'key': 'success_message',\\n\"\n            context += \"  'data': {\\n\"\n            context += \"    'file_name': 'example.mp4',\\n\"\n            context += \"    'file_size': '25 MB'\\n\"\n            context += \"  }\\n\"\n            context += \"})\\n\"\n            context += \"```\\n\\n\"\n\n        context += \"## Passing Data to Next Action (context_data)\\n\\n\"\n        context += \"Use `core.context_data` to pass data between actions in a multi-step workflow:\\n\\n\"\n\n        if bridge == \"nodejs\":\n            context += \"```typescript\\n\"\n            context += \"// Action 1: Download video and pass path to next action\\n\"\n            context += \"leon.answer({\\n\"\n            context += \"  key: 'download_completed',\\n\"\n            context += \"  data: {\\n\"\n            context += \"    file_path: formatFilePath(videoPath)\\n\"\n            context += \"  },\\n\"\n            context += \"  core: {\\n\"\n            context += \"    context_data: {\\n\"\n            context += \"      video_path: videoPath,           // Pass full path\\n\"\n            context += (\n                \"      target_language: targetLanguage, // Pass other needed data\\n\"\n            )\n            context += \"      quality: quality\\n\"\n            context += \"    }\\n\"\n            context += \"  }\\n\"\n            context += \"})\\n\\n\"\n            context += \"// Action 2: Retrieve data from previous action\\n\"\n            context += (\n                \"const videoPath = paramsHelper.getContextData<string>('video_path')\\n\"\n            )\n            context += \"const targetLanguage = paramsHelper.getContextData<string>('target_language')\\n\"\n            context += \"```\\n\\n\"\n        else:\n            context += \"```python\\n\"\n            context += \"# Action 1: Download video and pass path to next action\\n\"\n            context += \"leon.answer({\\n\"\n            context += \"  'key': 'download_completed',\\n\"\n            context += \"  'data': {\\n\"\n            context += \"    'file_path': format_file_path(video_path)\\n\"\n            context += \"  },\\n\"\n            context += \"  'core': {\\n\"\n            context += \"    'context_data': {\\n\"\n            context += \"      'video_path': video_path,           # Pass full path\\n\"\n            context += (\n                \"      'target_language': target_language, # Pass other needed data\\n\"\n            )\n            context += \"      'quality': quality\\n\"\n            context += \"    }\\n\"\n            context += \"  }\\n\"\n            context += \"})\\n\\n\"\n            context += \"# Action 2: Retrieve data from previous action\\n\"\n            context += \"video_path = params_helper.get_context_data('video_path')\\n\"\n            context += (\n                \"target_language = params_helper.get_context_data('target_language')\\n\"\n            )\n            context += \"```\\n\\n\"\n\n        context += \"## Widget Usage\\n\\n\"\n        context += \"**Show**: `leon.answer({ widget: myWidget })` (no key/data!)\\n\"\n        context += \"**Update**: Use `replaceMessageId` and keep same widget ID\\n\\n\"\n\n        context += \"## leon.answer() Options\\n\\n\"\n        context += \"- **key**: Localized message key\\n\"\n        context += \"- **data**: Variables for message (user-visible)\\n\"\n        context += \"- **widget**: UI component (MUST be alone, no key/data!)\\n\"\n        context += \"- **core.context_data**: Data for next action\\n\"\n        context += \"- **core.next_action**: Chain to 'skill:action'\\n\"\n        context += \"- **replaceMessageId**: Update existing message\\n\\n\"\n\n        if context_files:\n            context += \"# Reference Files\\n\\n\"\n            context += \"Please study these example files:\\n\"\n            for file in context_files:\n                context += f\"- {file}\\n\"\n            context += \"\\n\"\n\n        return context\n\n    def generate_skill(\n        self,\n        description: str,\n        provider: str,\n        target_path: str,\n        model: Optional[str] = None,\n        api_key: Optional[str] = None,\n        context_files: Optional[List[str]] = None,\n        system_prompt: Optional[str] = None,\n        bridge: str = \"nodejs\",\n    ) -> Dict[str, Any]:\n        \"\"\"\n        Generate skill using OpenCode CLI with agentic loop\n\n        Args:\n            description: Description of the skill to generate\n            provider: LLM provider to use\n            target_path: Target directory for generated skill\n            model: Model name (uses default if not specified)\n            api_key: API key for the provider\n            context_files: List of files for OpenCode to learn from\n            system_prompt: System prompt for the LLM\n\n        Returns:\n            Dict with result or error\n        \"\"\"\n        # Get provider configuration\n        provider_data = self.providers.get(provider)\n\n        # If not configured, configure with provided API key\n        if not provider_data and api_key:\n            provider_config = self.provider_configs[provider]\n            model_to_use = model or provider_config[\"default_model\"]\n\n            self.configure_provider(provider, api_key, model_to_use)\n            provider_data = self.providers.get(provider)\n\n            # Setup OpenCode auth\n            self._setup_provider_auth(provider, api_key)\n\n        if not provider_data or not provider_data.get(\"api_key\"):\n            return {\n                \"success\": False,\n                \"error\": f\"Provider '{provider}' is not configured. Please provide an API key.\",\n            }\n\n        model_to_use = provider_data.get(\"model\")\n\n        # Build the OpenCode prompt with Leon-specific context\n        leon_context = self._build_leon_context(\n            description, system_prompt, context_files or [], bridge\n        )\n        full_prompt = f\"{leon_context}\\n\\n{description}\"\n\n        # Create temporary prompt file\n        with tempfile.NamedTemporaryFile(\n            mode=\"w\", suffix=\".txt\", delete=False, prefix=\"opencode-leon-\"\n        ) as tmp:\n            tmp.write(full_prompt)\n            prompt_file = tmp.name\n\n        os.makedirs(target_path, exist_ok=True)\n\n        try:\n            skills_dir = Path(target_path) / \"skills\"\n            existing_skills = self._get_existing_skills(skills_dir)\n\n            args = [\"run\", description]\n            if model_to_use:\n                args.extend([\"--model\", model_to_use])\n            args.extend([\"--file\", prompt_file])\n\n            result = self.execute_command(\n                ExecuteCommandOptions(\n                    binary_name=\"opencode\",\n                    args=args,\n                    options={\n                        \"sync\": True,\n                        \"cwd\": target_path,\n                        \"timeout\": 600_000,\n                        \"open_in_terminal\": True,\n                    },\n                )\n            )\n\n            files_created = self._get_created_files(skills_dir, existing_skills)\n\n            return {\n                \"success\": True,\n                \"output\": result\n                or f\"OpenCode launched in a new terminal. Prompt: {prompt_file}\",\n                \"provider_used\": provider,\n                \"model_used\": model_to_use,\n                \"files_created\": files_created,\n            }\n\n        except Exception as e:\n            return {\"success\": False, \"error\": f\"OpenCode generation error: {str(e)}\"}\n\n    def _get_existing_skills(self, skills_dir: Path) -> set:\n        \"\"\"Get set of existing skill folder names\"\"\"\n        existing = set()\n        try:\n            if skills_dir.exists():\n                for entry in skills_dir.iterdir():\n                    if entry.is_dir() and entry.name.endswith(\"_skill\"):\n                        existing.add(entry.name)\n        except Exception:\n            pass\n        return existing\n\n    def _get_created_files(self, skills_dir: Path, existing_skills: set) -> List[str]:\n        \"\"\"Get list of newly created files in new skill folders\"\"\"\n        created_files = []\n        try:\n            if skills_dir.exists():\n                for entry in skills_dir.iterdir():\n                    if (\n                        entry.is_dir()\n                        and entry.name.endswith(\"_skill\")\n                        and entry.name not in existing_skills\n                    ):\n                        all_files = self._get_all_files_recursive(entry)\n                        created_files.extend(\n                            [str(f.relative_to(Path.cwd())) for f in all_files]\n                        )\n        except Exception:\n            pass\n        return created_files\n\n    def _get_all_files_recursive(self, dir_path: Path) -> List[Path]:\n        \"\"\"Recursively get all files in a directory\"\"\"\n        files = []\n        try:\n            for entry in dir_path.iterdir():\n                if entry.is_dir():\n                    files.extend(self._get_all_files_recursive(entry))\n                else:\n                    files.append(entry)\n        except Exception:\n            pass\n        return files\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/openrouter/__init__.py",
    "content": "from .openrouter_tool import OpenRouterTool\n\n__all__ = [\"OpenRouterTool\"]\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/openrouter/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/python/src/sdk/tools/openrouter/openrouter_tool.py",
    "content": "import json\nfrom typing import Dict, Any, Optional, List\nfrom ...base_tool import BaseTool\nfrom ...toolkit_config import ToolkitConfig\nfrom ...network import Network, NetworkError\n\n# Hardcoded default settings for OpenRouter tool\nOPENROUTER_API_KEY = None\nOPENROUTER_MODEL = \"google/gemini-3-flash-preview\"\nDEFAULT_SETTINGS = {\n    \"OPENROUTER_API_KEY\": OPENROUTER_API_KEY,\n    \"OPENROUTER_MODEL\": OPENROUTER_MODEL,\n}\nREQUIRED_SETTINGS = [\"OPENROUTER_API_KEY\"]\n\n\nclass OpenRouterTool(BaseTool):\n    \"\"\"OpenRouter tool for unified LLM API access across all skills\"\"\"\n\n    TOOLKIT = \"communication\"\n\n    def __init__(self, api_key: Optional[str] = None):\n        super().__init__()\n        self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name)\n\n        tool_settings = ToolkitConfig.load_tool_settings(\n            self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS\n        )\n        self.settings = tool_settings\n        self.required_settings = REQUIRED_SETTINGS\n        self._check_required_settings(self.tool_name)\n\n        # Priority: skill-provided api_key > toolkit settings > hardcoded default\n        self.api_key = api_key or self.settings.get(\n            \"OPENROUTER_API_KEY\", OPENROUTER_API_KEY\n        )\n\n        # Load model settings\n        self.model = self.settings.get(\"OPENROUTER_MODEL\", OPENROUTER_MODEL)\n\n        self.network = Network({\"base_url\": \"https://openrouter.ai/api\"})\n\n    @property\n    def tool_name(self) -> str:\n        return \"openrouter\"\n\n    @property\n    def toolkit(self) -> str:\n        return self.TOOLKIT\n\n    @property\n    def description(self) -> str:\n        return self.config[\"description\"]\n\n    def set_api_key(self, api_key: str) -> None:\n        \"\"\"Set the OpenRouter API key\"\"\"\n        self.api_key = api_key\n\n    def chat_completion(\n        self,\n        messages: List[Dict[str, str]],\n        model: Optional[str] = None,\n        temperature: float = 0.7,\n        max_tokens: Optional[int] = None,\n        system_prompt: Optional[str] = None,\n        use_structured_output: bool = False,\n        json_schema: Optional[Dict[str, Any]] = None,\n    ) -> Dict[str, Any]:\n        \"\"\"\n        Send a chat completion request to OpenRouter\n\n        Args:\n            messages: List of message dictionaries with 'role' and 'content'\n            model: Model ID (full OpenRouter model ID, e.g. 'google/gemini-3-flash-preview')\n            temperature: Sampling temperature (0-2)\n            max_tokens: Maximum tokens to generate\n            system_prompt: System prompt to prepend\n            use_structured_output: Whether to use OpenRouter's structured outputs\n            json_schema: JSON schema for structured output (required if use_structured_output=True)\n\n        Returns:\n            Dict with response data or error information\n        \"\"\"\n        if not self.api_key:\n            return {\"success\": False, \"error\": \"OpenRouter API key not configured\"}\n\n        # Use default model if none provided\n        model = model or self.model\n\n        # Prepare messages with system prompt if provided\n        request_messages = []\n        if system_prompt:\n            request_messages.append({\"role\": \"system\", \"content\": system_prompt})\n        request_messages.extend(messages)\n\n        # Prepare request payload\n        payload = {\n            \"model\": model,\n            \"messages\": request_messages,\n            \"temperature\": temperature,\n        }\n\n        if max_tokens:\n            payload[\"max_tokens\"] = max_tokens\n\n        # Add structured output configuration if requested\n        if use_structured_output and json_schema:\n            payload[\"response_format\"] = {\n                \"type\": \"json_schema\",\n                \"json_schema\": {\n                    \"name\": json_schema.get(\"name\", \"response\"),\n                    \"strict\": True,\n                    \"schema\": json_schema[\"schema\"],\n                },\n            }\n\n        try:\n            response = self.network.request(\n                {\n                    \"url\": \"/v1/chat/completions\",\n                    \"method\": \"POST\",\n                    \"headers\": {\n                        \"Authorization\": f\"Bearer {self.api_key}\",\n                        \"Content-Type\": \"application/json\",\n                    },\n                    \"data\": payload,\n                }\n            )\n\n            return {\"success\": True, \"data\": response[\"data\"], \"model_used\": model}\n\n        except NetworkError as e:\n            return {\n                \"success\": False,\n                \"error\": f\"OpenRouter API error: {str(e)}\",\n                \"status_code\": getattr(e.response, \"status_code\", None),\n            }\n\n    def completion(\n        self,\n        prompt: str,\n        model: Optional[str] = None,\n        temperature: float = 0.7,\n        max_tokens: Optional[int] = None,\n        system_prompt: Optional[str] = None,\n        use_structured_output: bool = False,\n        json_schema: Optional[Dict[str, Any]] = None,\n    ) -> Dict[str, Any]:\n        \"\"\"\n        General text completion for any use case\n\n        Args:\n            prompt: Text prompt to complete\n            model: Model ID (full OpenRouter model ID)\n            temperature: Sampling temperature\n            max_tokens: Maximum tokens to generate\n            system_prompt: Optional system prompt\n            use_structured_output: Whether to use structured outputs\n            json_schema: JSON schema for structured output\n\n        Returns:\n            Dict with completion result\n        \"\"\"\n        messages = [{\"role\": \"user\", \"content\": prompt}]\n\n        response = self.chat_completion(\n            messages=messages,\n            model=model,\n            temperature=temperature,\n            max_tokens=max_tokens,\n            system_prompt=system_prompt,\n            use_structured_output=use_structured_output,\n            json_schema=json_schema,\n        )\n\n        if not response[\"success\"]:\n            return response\n\n        try:\n            content = response[\"data\"][\"choices\"][0][\"message\"][\"content\"]\n            return {\n                \"success\": True,\n                \"content\": content,\n                \"model_used\": response[\"model_used\"],\n            }\n        except (KeyError, IndexError) as e:\n            return {\n                \"success\": False,\n                \"error\": f\"Failed to extract completion: {str(e)}\",\n            }\n\n    def structured_completion(\n        self,\n        prompt: str,\n        json_schema: Dict[str, Any],\n        model: Optional[str] = None,\n        temperature: float = 0.7,\n        max_tokens: Optional[int] = None,\n        system_prompt: Optional[str] = None,\n    ) -> Dict[str, Any]:\n        \"\"\"\n        Generate structured JSON output using OpenRouter's structured outputs feature\n\n        Args:\n            prompt: Text prompt to complete\n            json_schema: JSON schema defining the required output structure\n            model: Model ID (full OpenRouter model ID)\n            temperature: Sampling temperature\n            max_tokens: Maximum tokens to generate\n            system_prompt: Optional system prompt\n\n        Returns:\n            Dict with parsed JSON result or error\n        \"\"\"\n        messages = [{\"role\": \"user\", \"content\": prompt}]\n\n        response = self.chat_completion(\n            messages=messages,\n            model=model,\n            temperature=temperature,\n            max_tokens=max_tokens,\n            system_prompt=system_prompt,\n            use_structured_output=True,\n            json_schema=json_schema,\n        )\n\n        if not response[\"success\"]:\n            return response\n\n        try:\n            content = response[\"data\"][\"choices\"][0][\"message\"][\"content\"]\n            # With structured outputs, content is already valid JSON\n            parsed_data = json.loads(content)\n            return {\n                \"success\": True,\n                \"data\": parsed_data,\n                \"model_used\": response[\"model_used\"],\n            }\n        except (KeyError, IndexError) as e:\n            return {\n                \"success\": False,\n                \"error\": f\"Failed to extract completion: {str(e)}\",\n            }\n        except json.JSONDecodeError as e:\n            return {\n                \"success\": False,\n                \"error\": f\"Failed to parse JSON response: {str(e)}\",\n            }\n\n    def list_models(self) -> Dict[str, Any]:\n        \"\"\"\n        Get list of available models from OpenRouter API\n\n        Returns:\n            Dict with models list or error\n        \"\"\"\n        if not self.api_key:\n            return {\"success\": False, \"error\": \"OpenRouter API key not configured\"}\n\n        try:\n            response = self.network.request(\n                {\n                    \"url\": \"/v1/models\",\n                    \"method\": \"GET\",\n                    \"headers\": {\"Authorization\": f\"Bearer {self.api_key}\"},\n                }\n            )\n\n            return {\"success\": True, \"models\": response[\"data\"][\"data\"]}\n\n        except NetworkError as e:\n            return {\"success\": False, \"error\": f\"Failed to fetch models: {str(e)}\"}\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/qwen3_asr/__init__.py",
    "content": "from .qwen3_asr_tool import Qwen3ASRTool\n\n__all__ = [\"Qwen3ASRTool\"]\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/qwen3_asr/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/python/src/sdk/tools/qwen3_asr/qwen3_asr_tool.py",
    "content": "import json\nimport os\nimport re\nimport tempfile\nfrom typing import Optional\n\nfrom ...base_tool import BaseTool, ExecuteCommandOptions\nfrom ...toolkit_config import ToolkitConfig\nfrom ...transcription_schema import TranscriptionOutput, TranscriptionSegment\nfrom ....constants import NVIDIA_LIBS_PATH, PYTORCH_TORCH_PATH\n\nMODEL_NAME = \"qwen3-asr-1.7b\"\nFORCED_ALIGNER_MODEL_NAME = \"qwen3-forcedaligner-0.6b\"\nDEFAULT_SETTINGS = {}\nREQUIRED_SETTINGS = []\n\n\nclass Qwen3ASRTool(BaseTool):\n    \"\"\"\n    Example output format:\n\n    I noticed the app has a very mobile-first feel.\n    [0.08-0.16s] I\n    [0.16-0.64s] noticed\n    \"\"\"\n\n    TOOLKIT = \"music_audio\"\n\n    def __init__(self):\n        super().__init__()\n        # Load configuration from central toolkits directory\n        self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name)\n        self.settings = ToolkitConfig.load_tool_settings(\n            self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS\n        )\n        self.required_settings = REQUIRED_SETTINGS\n        self._check_required_settings(self.tool_name)\n\n    @property\n    def tool_name(self) -> str:\n        # Use the actual config name for toolkit lookup\n        return \"qwen3_asr\"\n\n    @property\n    def toolkit(self) -> str:\n        return self.TOOLKIT\n\n    @property\n    def description(self) -> str:\n        return self.config[\"description\"]\n\n    def transcribe_to_file(\n        self,\n        input_path: str,\n        output_path: str,\n        device: str = \"auto\",\n        batch_size: int = 4,\n        language: str = \"auto\",\n        return_timestamps: bool = True,\n        use_forced_aligner: bool = True,\n        cuda_runtime_path: Optional[str] = None,\n        torch_path: Optional[str] = None,\n        chunk_duration: int = 30,\n        cpu_batch_size: Optional[int] = None,\n    ) -> str:\n        \"\"\"\n        Transcribe audio to a file using Qwen3-ASR\n\n        Args:\n            input_path: The file path of the audio to be transcribed\n            output_path: The desired file path for the transcription output\n            device: Device to use for processing (cpu, cuda, auto)\n            batch_size: Batch size for processing\n            language: Language code for transcription (auto, en, fr, etc.)\n            return_timestamps: Whether to return timestamps in output\n            use_forced_aligner: Whether to use the forced aligner model\n            cuda_runtime_path: Path to CUDA runtime directory (Linux/Windows only)\n            torch_path: Path to PyTorch installation directory\n            chunk_duration: Chunk duration in seconds for long audio\n            cpu_batch_size: CPU batch size for long audio\n\n        Returns:\n            The path to the transcription file\n        \"\"\"\n        try:\n            model_path = self.get_resource_path(MODEL_NAME)\n            forced_aligner_path = None\n            nvidia_libs_path = (\n                cuda_runtime_path if cuda_runtime_path is not None else NVIDIA_LIBS_PATH\n            )\n            torch_libs_path = (\n                torch_path if torch_path is not None else PYTORCH_TORCH_PATH\n            )\n\n            if return_timestamps and use_forced_aligner:\n                forced_aligner_path = self.get_resource_path(FORCED_ALIGNER_MODEL_NAME)\n\n            tasks = [\n                {\n                    \"audio_path\": input_path,\n                    \"output_path\": output_path,\n                }\n            ]\n\n            with tempfile.NamedTemporaryFile(\n                mode=\"w\", suffix=\".json\", delete=False, encoding=\"utf-8\"\n            ) as temp_file:\n                json_file_path = temp_file.name\n                json.dump(tasks, temp_file, indent=2, ensure_ascii=False)\n\n            args = [\n                \"--function\",\n                \"transcribe_audio\",\n                \"--json_file\",\n                json_file_path,\n                \"--model_path\",\n                model_path,\n                \"--device\",\n                device,\n                \"--batch_size\",\n                str(batch_size),\n                \"--language\",\n                language,\n                \"--return_timestamps\",\n                \"true\" if return_timestamps else \"false\",\n                \"--chunk_duration\",\n                str(chunk_duration),\n            ]\n\n            if nvidia_libs_path:\n                args.extend([\"--cuda_runtime_path\", nvidia_libs_path])\n\n            if torch_libs_path:\n                args.extend([\"--torch_path\", torch_libs_path])\n\n            if forced_aligner_path:\n                args.extend([\"--forced_aligner_model_path\", forced_aligner_path])\n\n            if cpu_batch_size is not None:\n                args.extend([\"--cpu_batch_size\", str(cpu_batch_size)])\n\n            self.execute_command(\n                ExecuteCommandOptions(\n                    binary_name=\"qwen3_asr\", args=args, options={\"sync\": True}\n                )\n            )\n\n            with open(output_path, \"r\", encoding=\"utf-8\") as f:\n                transcription_content = f.read()\n\n            parsed_output = self.parse_transcription(transcription_content)\n\n            with open(output_path, \"w\", encoding=\"utf-8\") as f:\n                json.dump(parsed_output, f, indent=2, ensure_ascii=False)\n\n            return output_path\n        except Exception as e:\n            raise Exception(f\"Audio transcription failed: {str(e)}\")\n\n    def parse_transcription(self, raw_output: str) -> TranscriptionOutput:\n        lines = [line.strip() for line in raw_output.split(\"\\n\") if line.strip()]\n\n        segments: list[TranscriptionSegment] = []\n        segment_regex = re.compile(r\"^\\[(\\d+(?:\\.\\d+)?)-(\\d+(?:\\.\\d+)?)s\\]\\s+(.+)$\")\n        duration = 0.0\n\n        for line in lines:\n            match = segment_regex.match(line)\n            if match:\n                start = float(match.group(1))\n                end = float(match.group(2))\n                text = match.group(3)\n\n                segments.append(\n                    {\"from\": start, \"to\": end, \"text\": text.strip(), \"speaker\": None}\n                )\n\n                if end > duration:\n                    duration = end\n\n        if not segments and lines:\n            segments.append({\"from\": 0.0, \"to\": 0.0, \"text\": lines[0], \"speaker\": None})\n\n        return {\n            \"duration\": duration,\n            \"speakers\": [],\n            \"speaker_count\": 0,\n            \"segments\": segments,\n            \"metadata\": {\"tool\": self.tool_name},\n        }\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/qwen3_tts/__init__.py",
    "content": "from .qwen3_tts_tool import Qwen3TTSTool\n\n__all__ = [\"Qwen3TTSTool\"]\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/qwen3_tts/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/python/src/sdk/tools/qwen3_tts/qwen3_tts_tool.py",
    "content": "import json\nimport os\nimport tempfile\nfrom typing import (\n    Optional,\n    Union,\n    List,\n    TypedDict,\n    TypeVar,\n    Mapping,\n    Any,\n    Sequence,\n    Literal,\n    cast,\n)\nfrom collections.abc import Sequence as SequenceABC, Mapping as MappingABC\n\nfrom ...base_tool import BaseTool, ExecuteCommandOptions\nfrom ...toolkit_config import ToolkitConfig\nfrom ....constants import NVIDIA_LIBS_PATH, PYTORCH_TORCH_PATH\n\nMODEL_BASE_NAME = \"Qwen3-TTS-12Hz-1.7B-Base\"\nMODEL_DESIGN_NAME = \"Qwen3-TTS-12Hz-1.7B-VoiceDesign\"\nMODEL_CUSTOM_NAME = \"Qwen3-TTS-12Hz-1.7B-CustomVoice\"\nDEFAULT_SETTINGS = {}\nREQUIRED_SETTINGS = []\n\nSupportedLanguage = Literal[\n    \"Auto\",\n    \"Chinese\",\n    \"English\",\n    \"Japanese\",\n    \"Korean\",\n    \"German\",\n    \"French\",\n    \"Russian\",\n    \"Portuguese\",\n    \"Spanish\",\n    \"Italian\",\n]\n\nTTask = TypeVar(\"TTask\", bound=Mapping[str, Any])\n\n\nclass SynthesizeSpeechTask(TypedDict, total=False):\n    text: str\n    target_language: Optional[SupportedLanguage]\n    language: Optional[SupportedLanguage]\n    audio_path: Optional[str]\n    output_path: Optional[str]\n    speaker_reference_path: Optional[str]\n    reference_audio_path: Optional[str]\n    reference_text: Optional[str]\n    x_vector_only_mode: Optional[bool]\n    max_new_tokens: Optional[int]\n    do_sample: Optional[bool]\n    top_k: Optional[int]\n    top_p: Optional[float]\n    temperature: Optional[float]\n    repetition_penalty: Optional[float]\n    subtalker_dosample: Optional[bool]\n    subtalker_top_k: Optional[int]\n    subtalker_top_p: Optional[float]\n    subtalker_temperature: Optional[float]\n\n\nclass DesignVoiceTask(TypedDict, total=False):\n    text: str\n    target_language: Optional[SupportedLanguage]\n    language: Optional[SupportedLanguage]\n    instruct: Optional[str]\n    audio_path: Optional[str]\n    output_path: Optional[str]\n    max_new_tokens: Optional[int]\n    do_sample: Optional[bool]\n    top_k: Optional[int]\n    top_p: Optional[float]\n    temperature: Optional[float]\n    repetition_penalty: Optional[float]\n    subtalker_dosample: Optional[bool]\n    subtalker_top_k: Optional[int]\n    subtalker_top_p: Optional[float]\n    subtalker_temperature: Optional[float]\n\n\nclass CustomVoiceTask(TypedDict, total=False):\n    text: str\n    target_language: Optional[SupportedLanguage]\n    language: Optional[SupportedLanguage]\n    \"\"\"\n    Vivian for Chinese; Serena for Chinese; Uncle_Fu for Chinese;\n    Dylan for Chinese (Beijing dialect); Eric for Chinese (Sichuan dialect);\n    Ryan for English; Aiden for English; Ono_Anna for Japanese; Sohee for Korean\n    \"\"\"\n    speaker: (\n        Literal[\"Vivian\"]\n        | Literal[\"Serena\"]\n        | Literal[\"Uncle_Fu\"]\n        | Literal[\"Dylan\"]\n        | Literal[\"Eric\"]\n        | Literal[\"Ryan\"]\n        | Literal[\"Aiden\"]\n        | Literal[\"Ono_Anna\"]\n        | Literal[\"Sohee\"]\n    )\n    instruct: Optional[str]\n    audio_path: Optional[str]\n    output_path: Optional[str]\n    max_new_tokens: Optional[int]\n    do_sample: Optional[bool]\n    top_k: Optional[int]\n    top_p: Optional[float]\n    temperature: Optional[float]\n    repetition_penalty: Optional[float]\n    subtalker_dosample: Optional[bool]\n    subtalker_top_k: Optional[int]\n    subtalker_top_p: Optional[float]\n    subtalker_temperature: Optional[float]\n\n\nclass DesignThenSynthesizeTask(TypedDict, total=False):\n    design_text: str\n    design_language: Optional[SupportedLanguage]\n    design_instruct: Optional[str]\n    texts: List[str]\n    languages: Optional[List[SupportedLanguage]]\n    output_paths: List[str]\n    design_max_new_tokens: Optional[int]\n    design_do_sample: Optional[bool]\n    design_top_k: Optional[int]\n    design_top_p: Optional[float]\n    design_temperature: Optional[float]\n    design_repetition_penalty: Optional[float]\n    design_subtalker_dosample: Optional[bool]\n    design_subtalker_top_k: Optional[int]\n    design_subtalker_top_p: Optional[float]\n    design_subtalker_temperature: Optional[float]\n    max_new_tokens: Optional[int]\n    do_sample: Optional[bool]\n    top_k: Optional[int]\n    top_p: Optional[float]\n    temperature: Optional[float]\n    repetition_penalty: Optional[float]\n    subtalker_dosample: Optional[bool]\n    subtalker_top_k: Optional[int]\n    subtalker_top_p: Optional[float]\n    subtalker_temperature: Optional[float]\n\n\nclass Qwen3TTSTool(BaseTool):\n    \"\"\"\n    Tool for text-to-speech, voice cloning, and voice design using Qwen3-TTS.\n    \"\"\"\n\n    TOOLKIT = \"music_audio\"\n\n    def __init__(self):\n        super().__init__()\n        # Load configuration from central toolkits directory\n        self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name)\n        self.settings = ToolkitConfig.load_tool_settings(\n            self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS\n        )\n        self.required_settings = REQUIRED_SETTINGS\n        self._check_required_settings(self.tool_name)\n\n    @property\n    def tool_name(self) -> str:\n        # Use the actual config name for toolkit lookup\n        return \"qwen3_tts\"\n\n    @property\n    def toolkit(self) -> str:\n        return self.TOOLKIT\n\n    @property\n    def description(self) -> str:\n        return self.config[\"description\"]\n\n    def synthesize_speech(\n        self,\n        tasks: Union[SynthesizeSpeechTask, List[SynthesizeSpeechTask]],\n        device: str = \"auto\",\n        nvidia_libs_path: Optional[str] = None,\n        torch_path: Optional[str] = None,\n    ) -> List[SynthesizeSpeechTask]:\n        return self._run_tasks(\n            \"synthesize_speech\",\n            tasks,\n            [MODEL_BASE_NAME],\n            device,\n            nvidia_libs_path,\n            torch_path,\n        )\n\n    def design_voice(\n        self,\n        tasks: Union[DesignVoiceTask, List[DesignVoiceTask]],\n        device: str = \"auto\",\n        nvidia_libs_path: Optional[str] = None,\n        torch_path: Optional[str] = None,\n    ) -> List[DesignVoiceTask]:\n        return self._run_tasks(\n            \"design_voice\",\n            tasks,\n            [MODEL_DESIGN_NAME],\n            device,\n            nvidia_libs_path,\n            torch_path,\n        )\n\n    def custom_voice(\n        self,\n        tasks: Union[CustomVoiceTask, List[CustomVoiceTask]],\n        device: str = \"auto\",\n        nvidia_libs_path: Optional[str] = None,\n        torch_path: Optional[str] = None,\n    ) -> List[CustomVoiceTask]:\n        return self._run_tasks(\n            \"custom_voice\",\n            tasks,\n            [MODEL_CUSTOM_NAME],\n            device,\n            nvidia_libs_path,\n            torch_path,\n        )\n\n    def design_then_synthesize(\n        self,\n        tasks: Union[DesignThenSynthesizeTask, List[DesignThenSynthesizeTask]],\n        device: str = \"auto\",\n        nvidia_libs_path: Optional[str] = None,\n        torch_path: Optional[str] = None,\n    ) -> List[DesignThenSynthesizeTask]:\n        return self._run_tasks(\n            \"design_then_synthesize\",\n            tasks,\n            [MODEL_DESIGN_NAME, MODEL_BASE_NAME],\n            device,\n            nvidia_libs_path,\n            torch_path,\n        )\n\n    def _resolve_resource_root(self, model_names: List[str]) -> str:\n        model_paths = [self.get_resource_path(model_name) for model_name in model_names]\n        roots = {os.path.dirname(model_path) for model_path in model_paths}\n\n        if len(roots) != 1:\n            raise Exception(\n                f\"Mismatched resource roots for models: {', '.join(model_names)}\"\n            )\n\n        return os.path.dirname(model_paths[0]) if model_paths else \"\"\n\n    def _run_tasks(\n        self,\n        function_name: str,\n        tasks: Union[TTask, Sequence[TTask]],\n        model_names: List[str],\n        device: str,\n        nvidia_libs_path: Optional[str],\n        torch_path: Optional[str],\n    ) -> List[TTask]:\n        if isinstance(tasks, MappingABC):\n            task_list = [cast(TTask, tasks)]\n        elif isinstance(tasks, SequenceABC):\n            task_list = cast(List[TTask], list(tasks))\n        else:\n            task_list = [cast(TTask, tasks)]\n\n        try:\n            resource_root = self._resolve_resource_root(model_names)\n            final_nvidia_libs_path = (\n                nvidia_libs_path if nvidia_libs_path is not None else NVIDIA_LIBS_PATH\n            )\n            final_torch_path = (\n                torch_path if torch_path is not None else PYTORCH_TORCH_PATH\n            )\n\n            with tempfile.NamedTemporaryFile(\n                mode=\"w\", suffix=\".json\", delete=False, encoding=\"utf-8\"\n            ) as temp_file:\n                json_file_path = temp_file.name\n                json.dump(task_list, temp_file, indent=2, ensure_ascii=False)\n\n            args = [\n                \"--function\",\n                function_name,\n                \"--json_file\",\n                json_file_path,\n                \"--resource_path\",\n                resource_root,\n                \"--device\",\n                device,\n                \"--torch_path\",\n                final_torch_path,\n            ]\n\n            if final_nvidia_libs_path:\n                args.extend([\"--nvidia_libs_path\", final_nvidia_libs_path])\n\n            self.execute_command(\n                ExecuteCommandOptions(\n                    binary_name=\"qwen3_tts\", args=args, options={\"sync\": True}\n                )\n            )\n\n            return task_list\n        except Exception as e:\n            raise Exception(f\"Qwen3-TTS execution failed: {str(e)}\")\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/transcription_schema.py",
    "content": "from typing import TypedDict, List, Union\n\n\nTranscriptionSegment = TypedDict(\n    \"TranscriptionSegment\",\n    {\n        \"from\": float,\n        \"to\": float,\n        \"text\": str,\n        \"speaker\": Union[str, None],\n    },\n)\n\n\nclass TranscriptionMetadata(TypedDict):\n    # Tool that generated the transcription\n    tool: str\n\n\nclass TranscriptionOutput(TypedDict):\n    # Total audio duration in seconds\n    duration: float\n\n    # List of unique speaker identifiers\n    speakers: List[str]\n\n    # Number of unique speakers\n    speaker_count: int\n\n    # Array of transcription segments\n    segments: List[TranscriptionSegment]\n\n    # Additional metadata about the transcription\n    metadata: TranscriptionMetadata\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/ultimate_vocal_remover_onnx/__init__.py",
    "content": "from .ultimate_vocal_remover_onnx_tool import UltimateVocalRemoverONNXTool\n\n__all__ = [\"UltimateVocalRemoverONNXTool\"]\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/ultimate_vocal_remover_onnx/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/python/src/sdk/tools/ultimate_vocal_remover_onnx/ultimate_vocal_remover_onnx_tool.py",
    "content": "import json\nimport os\nimport tempfile\nfrom typing import Optional, Union, List, TypedDict\n\nfrom ...base_tool import BaseTool, ExecuteCommandOptions\nfrom ...toolkit_config import ToolkitConfig\nfrom ...utils import get_platform_name\nfrom ....constants import NVIDIA_LIBS_PATH\n\nMODEL_NAME = \"ultimate-vocal-remover-onnx\"\nDEFAULT_SETTINGS = {}\nREQUIRED_SETTINGS = []\n\n\nclass VocalSeparationTask(TypedDict, total=False):\n    \"\"\"Type definition for a vocal separation task\"\"\"\n\n    audio_path: str\n    vocal_output_path: str\n    instrumental_output_path: str\n    aggression: Optional[float]\n\n\nclass UltimateVocalRemoverONNXTool(BaseTool):\n    \"\"\"\n    Tool for vocal separation using the Ultimate Vocal Remover ONNX model.\n    \"\"\"\n\n    TOOLKIT = \"music_audio\"\n\n    def __init__(self):\n        super().__init__()\n        # Load configuration from central toolkits directory\n        self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name)\n        self.settings = ToolkitConfig.load_tool_settings(\n            self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS\n        )\n        self.required_settings = REQUIRED_SETTINGS\n        self._check_required_settings(self.tool_name)\n\n    @property\n    def tool_name(self) -> str:\n        # Use the actual config name for toolkit lookup\n        return \"ultimate_vocal_remover_onnx\"\n\n    @property\n    def toolkit(self) -> str:\n        return self.TOOLKIT\n\n    @property\n    def description(self) -> str:\n        return self.config[\"description\"]\n\n    def separate_vocals(\n        self,\n        tasks: Union[VocalSeparationTask, List[VocalSeparationTask]],\n        cuda_runtime_path: Optional[str] = None,\n    ) -> None:\n        \"\"\"\n        Separate vocals from audio using Ultimate Vocal Remover ONNX\n\n        Args:\n            tasks: A single vocal separation task or a list of vocal separation tasks.\n                   Each task should contain:\n                   - audio_path: Input path for the audio file\n                   - vocal_output_path: Output path for the generated vocal file\n                   - instrumental_output_path: Output path for the generated instrumental file\n                   - aggression: Optional aggression factor (default: 1.3)\n            cuda_runtime_path: Optional path to CUDA runtime for GPU acceleration (auto-detected if not provided)\n\n        Returns:\n            None\n        \"\"\"\n        try:\n            # Normalize tasks to list\n            task_list = tasks if isinstance(tasks, list) else [tasks]\n\n            # Get model path using the generic resource system\n            resource_dir = self.get_resource_path(MODEL_NAME)\n            model_path = os.path.join(resource_dir, \"UVR-MDX-NET-Inst_HQ_3.onnx\")\n\n            # Create a temporary JSON file for the tasks\n            with tempfile.NamedTemporaryFile(\n                mode=\"w\", suffix=\".json\", delete=False, encoding=\"utf-8\"\n            ) as temp_file:\n                json_file_path = temp_file.name\n                json.dump(task_list, temp_file, indent=2, ensure_ascii=False)\n\n            args = [\n                \"--function\",\n                \"separate_vocals\",\n                \"--json_file\",\n                json_file_path,\n                \"--resource_path\",\n                model_path,\n            ]\n\n            # Auto-detect CUDA runtime path if not provided\n            platform_name = get_platform_name()\n            should_use_cuda = platform_name in [\"linux-x86_64\", \"win-amd64\"]\n            final_cuda_runtime_path = (\n                cuda_runtime_path\n                if cuda_runtime_path is not None\n                else (NVIDIA_LIBS_PATH if should_use_cuda else None)\n            )\n\n            if final_cuda_runtime_path:\n                args.extend([\"--cuda_runtime_path\", final_cuda_runtime_path])\n\n            self.execute_command(\n                ExecuteCommandOptions(\n                    binary_name=\"ultimate_vocal_remover_onnx\",\n                    args=args,\n                    options={\"sync\": True},\n                )\n            )\n\n        except Exception as e:\n            raise Exception(f\"Vocal separation failed: {str(e)}\")\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/ytdlp/__init__.py",
    "content": "from .ytdlp_tool import YtdlpTool\n\n__all__ = [\"YtdlpTool\"]\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/ytdlp/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/python/src/sdk/tools/ytdlp/yt-dlp.conf",
    "content": "--retries 3\n--sleep-interval 0.5\n--max-sleep-interval 2\n--extractor-args youtube:player_client=default,-web_safari\n--js-runtimes node\n"
  },
  {
    "path": "bridges/python/src/sdk/tools/ytdlp/ytdlp_tool.py",
    "content": "import os\nfrom typing import Optional\nfrom ...base_tool import BaseTool, ExecuteCommandOptions, ProgressCallback\nfrom ...toolkit_config import ToolkitConfig\n\nDEFAULT_SETTINGS = {}\nREQUIRED_SETTINGS = []\n\n\nclass YtdlpTool(BaseTool):\n    TOOLKIT = \"video_streaming\"\n\n    def __init__(self):\n        super().__init__()\n        self.config = ToolkitConfig.load(self.TOOLKIT, self.tool_name)\n        self.settings = ToolkitConfig.load_tool_settings(\n            self.TOOLKIT, self.tool_name, DEFAULT_SETTINGS\n        )\n        self.required_settings = REQUIRED_SETTINGS\n        self._check_required_settings(self.tool_name)\n\n    @property\n    def tool_name(self) -> str:\n        return \"ytdlp\"\n\n    @property\n    def toolkit(self) -> str:\n        return self.TOOLKIT\n\n    @property\n    def description(self) -> str:\n        return self.config[\"description\"]\n\n    def _get_config_args(self):\n        config_path = os.path.join(self._get_tool_dir(__file__), \"yt-dlp.conf\")\n        return [\"--config-locations\", config_path]\n\n    def download_video(self, video_url: str, output_path: str) -> str:\n        \"\"\"\n        Downloads a single video from the provided URL.\n\n        Args:\n            video_url: The URL of the video to download\n            output_path: The directory where the video will be saved\n\n        Returns:\n            The file path of the downloaded video\n        \"\"\"\n        try:\n            # Ensure output directory exists\n            os.makedirs(output_path, exist_ok=True)\n\n            output_template = os.path.join(output_path, \"%(title)s.%(ext)s\")\n            args = self._get_config_args() + [video_url, \"-o\", output_template]\n\n            result = self.execute_command(\n                ExecuteCommandOptions(\n                    binary_name=\"yt-dlp\", args=args, options={\"sync\": True}\n                )\n            )\n\n            # Parse the output to get the actual filename\n            lines = result.split(\"\\n\")\n            downloaded_file_path = output_template\n\n            for line in lines:\n                if \"Destination:\" in line:\n                    import re\n\n                    match = re.search(r\"Destination:\\s+(.+)$\", line)\n                    if match and match.group(1):\n                        downloaded_file_path = match.group(1).strip()\n                elif \"has already been downloaded\" in line:\n                    import re\n\n                    match = re.search(\n                        r\"\\[download\\]\\s+(.+)\\s+has already been downloaded\", line\n                    )\n                    if match and match.group(1):\n                        downloaded_file_path = match.group(1).strip()\n\n            return downloaded_file_path\n\n        except Exception as e:\n            raise Exception(f\"Video download failed: {str(e)}\")\n\n    def download_audio_only(\n        self, video_url: str, output_path: str, audio_format: str\n    ) -> str:\n        \"\"\"\n        Downloads the audio track from a video and saves it as an audio file.\n\n        Args:\n            video_url: The URL of the video.\n            output_path: The directory to save the audio file in.\n            audio_format: The desired audio format (e.g., 'mp3', 'm4a', 'wav').\n\n        Returns:\n            The file path of the extracted audio.\n        \"\"\"\n        try:\n            # Ensure output directory exists\n            os.makedirs(output_path, exist_ok=True)\n\n            output_template = os.path.join(output_path, \"%(title)s.%(ext)s\")\n            args = self._get_config_args() + [\n                video_url,\n                \"-x\",\n                \"--audio-format\",\n                audio_format,\n                \"-o\",\n                output_template,\n            ]\n\n            result = self.execute_command(\n                ExecuteCommandOptions(\n                    binary_name=\"yt-dlp\", args=args, options={\"sync\": True}\n                )\n            )\n\n            # Parse the output to get the actual filename\n            lines = result.split(\"\\n\")\n            downloaded_file_path = output_template\n\n            for line in lines:\n                if \"Destination:\" in line:\n                    import re\n\n                    match = re.search(r\"Destination:\\s+(.+)$\", line)\n                    if match and match.group(1):\n                        downloaded_file_path = match.group(1).strip()\n                elif \"has already been downloaded\" in line:\n                    import re\n\n                    match = re.search(\n                        r\"\\[download\\]\\s+(.+)\\s+has already been downloaded\", line\n                    )\n                    if match and match.group(1):\n                        downloaded_file_path = match.group(1).strip()\n\n            return downloaded_file_path\n\n        except Exception as e:\n            raise Exception(f\"Audio download failed: {str(e)}\")\n\n    def download_playlist(self, playlist_url: str, output_path: str) -> str:\n        \"\"\"\n        Downloads all videos from a given playlist URL.\n\n        Args:\n            playlist_url: The URL of the playlist.\n            output_path: The directory where the playlist videos will be saved.\n\n        Returns:\n            The path to the directory containing the downloaded videos.\n        \"\"\"\n        try:\n            # Ensure output directory exists\n            os.makedirs(output_path, exist_ok=True)\n\n            output_template = os.path.join(\n                output_path, \"%(playlist_index)s - %(title)s.%(ext)s\"\n            )\n            args = self._get_config_args() + [playlist_url, \"-o\", output_template]\n\n            self.execute_command(\n                ExecuteCommandOptions(\n                    binary_name=\"yt-dlp\", args=args, options={\"sync\": True}\n                )\n            )\n\n            return output_path\n\n        except Exception as e:\n            raise Exception(f\"Playlist download failed: {str(e)}\")\n\n    def download_video_by_quality(\n        self,\n        video_url: str,\n        output_path: str,\n        quality: str,\n        on_progress: Optional[ProgressCallback] = None,\n    ) -> str:\n        \"\"\"\n        Downloads a video in a specific quality or resolution.\n\n        Args:\n            video_url: The URL of the video to download.\n            output_path: The directory where the video will be saved.\n            quality: The desired quality string (e.g., 'best', '720p', '1080p').\n            on_progress: The callback function for progress reporting.\n\n        Returns:\n            The file path of the downloaded video.\n        \"\"\"\n        try:\n            # Ensure output directory exists\n            os.makedirs(output_path, exist_ok=True)\n\n            # Convert quality to yt-dlp format\n            if quality == \"best\":\n                format_selector = \"best\"\n            elif quality == \"worst\":\n                format_selector = \"worst\"\n            elif quality.endswith(\"p\"):\n                # For resolution like 720p, 1080p\n                height = quality[:-1]\n                format_selector = f\"best[height<={height}]\"\n            else:\n                format_selector = quality\n\n            output_template = os.path.join(output_path, \"%(title)s.%(ext)s\")\n            downloaded_file_path = output_template\n\n            def handle_output(output: str, is_error: bool):\n                nonlocal downloaded_file_path\n                if not is_error:\n                    lines = output.split(\"\\n\")\n\n                    for line in lines:\n                        # Parse download progress\n                        if \"[download]\" in line:\n                            import re\n\n                            progress_match = re.search(\n                                r\"\\[download\\]\\s+(\\d+\\.?\\d*)%\\s+of\\s+(?:~?\\s*)([\\d.]+\\w+)\\s+at\\s+([\\d.]+\\w+/s)\\s+ETA\\s+([\\d:]+)\",\n                                line,\n                            )\n                            if progress_match and on_progress:\n                                on_progress(\n                                    {\n                                        \"percentage\": float(progress_match.group(1)),\n                                        \"size\": progress_match.group(2),\n                                        \"speed\": progress_match.group(3),\n                                        \"eta\": progress_match.group(4),\n                                        \"status\": \"downloading\",\n                                    }\n                                )\n\n                        # Check for completed download or destination file\n                        if (\n                            \"Destination:\" in line\n                            or \"has already been downloaded\" in line\n                        ):\n                            import re\n\n                            path_match = re.search(\n                                r\"Destination:\\s+(.+)$\", line\n                            ) or re.search(\n                                r\"\\[download\\]\\s+(.+)\\s+has already been downloaded\",\n                                line,\n                            )\n                            if path_match:\n                                downloaded_file_path = path_match.group(1).strip()\n\n                        # Check for download completion\n                        if \"[download] 100%\" in line and on_progress:\n                            on_progress({\"percentage\": 100, \"status\": \"completed\"})\n\n            args = self._get_config_args() + [\n                video_url,\n                \"-f\",\n                format_selector,\n                \"-o\",\n                output_template,\n            ]\n            self.execute_command(\n                ExecuteCommandOptions(\n                    binary_name=\"yt-dlp\",\n                    args=args,\n                    options={\"sync\": False},\n                    on_progress=on_progress,\n                    on_output=handle_output,\n                )\n            )\n\n            return downloaded_file_path\n\n        except Exception as e:\n            raise Exception(f\"Quality-specific video download failed: {str(e)}\")\n\n    def download_subtitles(\n        self, video_url: str, output_path: str, language_code: str\n    ) -> str:\n        \"\"\"\n        Downloads the subtitles for a video.\n\n        Args:\n            video_url: The URL of the video.\n            output_path: The directory to save the subtitle file in.\n            language_code: The language code for the desired subtitles (e.g., 'en', 'es').\n\n        Returns:\n            The file path of the downloaded subtitle file.\n        \"\"\"\n        try:\n            # Ensure output directory exists\n            os.makedirs(output_path, exist_ok=True)\n\n            output_template = os.path.join(output_path, \"%(title)s.%(ext)s\")\n            args = self._get_config_args() + [\n                video_url,\n                \"--write-subs\",\n                \"--sub-langs\",\n                language_code,\n                \"--skip-download\",\n                \"-o\",\n                output_template,\n            ]\n\n            self.execute_command(\n                ExecuteCommandOptions(\n                    binary_name=\"yt-dlp\", args=args, options={\"sync\": True}\n                )\n            )\n\n            # The subtitle file will have the same name but with .srt extension\n            subtitle_file = output_template.replace(\".%(ext)s\", f\".{language_code}.srt\")\n            return subtitle_file\n\n        except Exception as e:\n            raise Exception(f\"Subtitle download failed: {str(e)}\")\n\n    def download_video_with_thumbnail(self, video_url: str, output_path: str) -> str:\n        \"\"\"\n        Downloads a video and embeds its thumbnail as cover art.\n\n        Args:\n            video_url: The URL of the video.\n            output_path: The directory where the video will be saved.\n\n        Returns:\n            The file path of the video with the embedded thumbnail.\n        \"\"\"\n        try:\n            # Ensure output directory exists\n            os.makedirs(output_path, exist_ok=True)\n\n            output_template = os.path.join(output_path, \"%(title)s.%(ext)s\")\n            args = self._get_config_args() + [\n                video_url,\n                \"--embed-thumbnail\",\n                \"--write-thumbnail\",\n                \"-o\",\n                output_template,\n            ]\n\n            result = self.execute_command(\n                ExecuteCommandOptions(\n                    binary_name=\"yt-dlp\", args=args, options={\"sync\": True}\n                )\n            )\n\n            # Parse the output to get the actual filename\n            lines = result.split(\"\\n\")\n            downloaded_file_path = output_template\n\n            for line in lines:\n                if \"Destination:\" in line:\n                    import re\n\n                    match = re.search(r\"Destination:\\s+(.+)$\", line)\n                    if match and match.group(1):\n                        downloaded_file_path = match.group(1).strip()\n                elif \"has already been downloaded\" in line:\n                    import re\n\n                    match = re.search(\n                        r\"\\[download\\]\\s+(.+)\\s+has already been downloaded\", line\n                    )\n                    if match and match.group(1):\n                        downloaded_file_path = match.group(1).strip()\n\n            return downloaded_file_path\n\n        except Exception as e:\n            raise Exception(f\"Video download with thumbnail failed: {str(e)}\")\n"
  },
  {
    "path": "bridges/python/src/sdk/types.py",
    "content": "from typing import Dict, Any, Optional, Union, Literal, TypedDict\n\nfrom .widget import Widget\n\n\nclass NLUResultSentiment(TypedDict):\n    vote: Optional[Union[Literal['positive'], Literal['neutral'], Literal['negative']]]\n    score: Optional[float]\n\n\nclass Context(TypedDict):\n    utterances: list[str]\n    action_arguments: list[Dict[str, Any]]\n    entities: list[Any]\n    sentiments: list[NLUResultSentiment]\n    data: Dict[str, Any]\n\n\nclass SkillConfig(TypedDict):\n    name: str\n    bridge: Union[Literal['python'], Literal['nodejs']]\n    version: str\n    flow: list[str]\n\n\nclass ExtraContext(TypedDict):\n    lang: str\n    date: str\n    time: str\n    timestamp: int\n    date_time: str\n    week_day: str\n\n\nclass ActionParams(TypedDict):\n    lang: str\n    utterance: str\n    action_arguments: Dict[str, Any]\n    entities: list[Any]\n    sentiment: NLUResultSentiment\n    context_name: str\n    skill_name: str\n    action_name: str\n    context: Context\n    skill_config: SkillConfig\n    skill_config_path: str\n    extra_context: ExtraContext\n\n\nAnswerData = Optional[Union[Dict[str, Union[str, int]], None]]\n\n\nclass Answer(TypedDict, total=False):\n    key: Optional[str]\n    widget: Optional[Widget]\n    data: Optional[AnswerData]\n    core: Optional[Dict[str, Any]]\n    replaceMessageId: Optional[str]\n\n\nclass TextAnswer(Answer):\n    key: str\n\n\nclass WidgetAnswer(Answer):\n    widget: Widget\n    key: Optional[str]\n\n\nclass AnswerInput(TypedDict, total=False):\n    key: Optional[str]\n    widget: Optional[Widget]\n    data: Optional[AnswerData]\n    core: Optional[Dict[str, Any]]\n    replaceMessageId: Optional[str]\n\n\nclass AnswerConfig(TypedDict, total=False):\n    text: Optional[str]\n    speech: Optional[str]\n"
  },
  {
    "path": "bridges/python/src/sdk/utils.py",
    "content": "import platform\nfrom typing import List, Optional\nimport urllib.request\nimport urllib.error\nimport math\nfrom typing import Union\nimport os\nimport subprocess\n\nHUGGING_FACE_URL = 'https://huggingface.co'\nHUGGING_FACE_MIRROR_URL = 'https://hf-mirror.com'\n\n\ndef can_access_hugging_face() -> bool:\n    \"\"\"Check if the current network can access Hugging Face\n    \n    Returns:\n        True if Hugging Face is accessible, False otherwise\n        \n    Example:\n        can_access_hugging_face() # returns True if accessible\n    \"\"\"\n    try:\n        req = urllib.request.Request(HUGGING_FACE_URL, method='HEAD')\n        with urllib.request.urlopen(req, timeout=5) as response:\n            return response.status == 200\n    except (urllib.error.URLError, urllib.error.HTTPError, Exception):\n        return False\n\n\ndef set_hugging_face_url(url: str) -> str:\n    \"\"\"Set the Hugging Face URL based on the network access\n    \n    Args:\n        url: The URL to set\n        \n    Returns:\n        The original URL if accessible, or the mirror URL if not accessible\n        \n    Example:\n        set_hugging_face_url('https://huggingface.co') # returns 'https://hf-mirror.com' if not accessible\n    \"\"\"\n    if 'huggingface.co' not in url:\n        return url\n\n    can_access = can_access_hugging_face()\n\n    if not can_access:\n        return url.replace(HUGGING_FACE_URL, HUGGING_FACE_MIRROR_URL)\n\n    return url\n\n\ndef format_file_path(file_path: str) -> str:\n    \"\"\"Formats a file path as a clickable path with proper delimiters\n    \n    Args:\n        file_path: The absolute file path to format\n        \n    Returns:\n        A formatted string that the client can detect and make clickable\n        \n    Example:\n        format_file_path('/Users/john/video.mp4') # returns '[FILE_PATH]/Users/john/video.mp4[/FILE_PATH]'\n    \"\"\"\n    return f\"[FILE_PATH]{file_path}[/FILE_PATH]\"\n\n\ndef format_file_paths(file_paths: List[str]) -> str:\n    \"\"\"Formats multiple file paths as a list of clickable paths\n    \n    Args:\n        file_paths: List of absolute file paths\n        \n    Returns:\n        A formatted string with multiple clickable paths\n        \n    Example:\n        format_file_paths(['/path1', '/path2']) # returns '[FILE_PATH]/path1[/FILE_PATH], [FILE_PATH]/path2[/FILE_PATH]'\n    \"\"\"\n    return ', '.join(format_file_path(path) for path in file_paths)\n\n\ndef get_platform_name() -> str:\n    \"\"\"Get platform name with architecture granularity (matches system-helper.ts)\n    \n    Returns:\n        Platform name string (e.g., 'linux-x86_64', 'macosx-arm64', 'win-amd64')\n        \n    Example:\n        get_platform_name() # returns 'macosx-arm64' on Apple Silicon Mac\n    \"\"\"\n    system = platform.system().lower()\n    architecture = platform.machine().lower()\n\n    if system == 'linux':\n        if architecture in ['x86_64', 'amd64']:\n            return 'linux-x86_64'\n        elif architecture in ['aarch64', 'arm64']:\n            return 'linux-aarch64'\n        else:\n            # Default to x86_64 for unknown architectures on Linux\n            return 'linux-x86_64'\n\n    elif system == 'darwin':\n        if architecture in ['arm64', 'aarch64'] or 'apple' in platform.processor().lower():\n            return 'macosx-arm64'\n        else:\n            return 'macosx-x86_64'\n\n    elif system == 'windows':\n        return 'win-amd64'\n\n    else:\n        return 'unknown'\n\n\ndef is_windows() -> bool:\n    \"\"\"Check if current platform is Windows\n    \n    Returns:\n        True if running on Windows, False otherwise\n        \n    Example:\n        if is_windows(): executable_name += '.exe'\n    \"\"\"\n    return get_platform_name().startswith('win')\n\n\ndef is_macos() -> bool:\n    \"\"\"Check if current platform is macOS\n    \n    Returns:\n        True if running on macOS, False otherwise\n        \n    Example:\n        if is_macos(): remove_quarantine_attribute(binary_path)\n    \"\"\"\n    return get_platform_name().startswith('macosx')\n\n\ndef is_linux() -> bool:\n    \"\"\"Check if current platform is Linux\n    \n    Returns:\n        True if running on Linux, False otherwise\n        \n    Example:\n        if is_linux(): check_system_package('ffmpeg')\n    \"\"\"\n    return get_platform_name().startswith('linux')\n\n\ndef format_bytes(bytes_val: float) -> str:\n    \"\"\"Format bytes into human-readable units\n    \n    Args:\n        bytes_val: The number of bytes to format\n        \n    Returns:\n        A human-readable string representation\n        \n    Example:\n        format_bytes(1024) # returns \"1 KB\"\n        format_bytes(1536) # returns \"1.5 KB\"\n    \"\"\"\n    if bytes_val == 0:\n        return \"0 B\"\n\n    k = 1024\n    sizes = ['B', 'KB', 'MB', 'GB', 'TB']\n    i = int(math.log(bytes_val) / math.log(k)) if bytes_val > 0 else 0\n    return f\"{round(bytes_val / (k ** i), 2)} {sizes[i]}\"\n\n\ndef format_speed(speed: Union[float, str]) -> str:\n    \"\"\"Format speed from MB/s to human-readable format\n    \n    Args:\n        speed: The speed in MB/s (pypdl format) or already formatted string\n        \n    Returns:\n        A human-readable speed string\n        \n    Example:\n        format_speed(1.5) # returns \"1.5 MB/s\" (pypdl returns in MB/s)\n        format_speed(\"1.5 MB/s\") # returns \"1.5 MB/s\" (already formatted)\n    \"\"\"\n    if isinstance(speed, str):\n        # If it's already formatted (e.g., \"1.5 MB/s\"), return as is\n        if '/s' in speed:\n            return speed\n        # If it's a string number, convert to float\n        try:\n            speed = float(speed)\n        except ValueError:\n            return '0 B/s'\n\n    if speed == 0:\n        return '0 B/s'\n\n    # pypdl returns speed in MB/s, convert to bytes/s for formatting\n    bytes_per_sec = speed * 1024 * 1024\n    return format_bytes(bytes_per_sec) + '/s'\n\n\ndef format_eta(eta_str: str) -> str:\n    \"\"\"Format ETA from HH:MM:SS to human-readable format\n    \n    Args:\n        eta_str: The ETA in HH:MM:SS format (pypdl format)\n        \n    Returns:\n        A human-readable ETA string\n        \n    Example:\n        format_eta(\"01:02:30\") # returns \"1h 2m 30s\"\n        format_eta(\"00:02:30\") # returns \"2m 30s\"\n        format_eta(\"00:00:30\") # returns \"30s\"\n    \"\"\"\n    if not eta_str or eta_str == '∞':\n        return '∞'\n\n    try:\n        # Parse HH:MM:SS format\n        parts = eta_str.split(':')\n        if len(parts) == 3:\n            hours = int(parts[0])\n            minutes = int(parts[1])\n            seconds = int(parts[2])\n\n            if hours > 0:\n                return f\"{hours}h {minutes}m {seconds}s\"\n            elif minutes > 0:\n                return f\"{minutes}m {seconds}s\"\n\n            return f\"{seconds}s\"\n\n        return eta_str\n    except (ValueError, IndexError):\n        return eta_str\n\n\ndef extract_archive(\n    archive_path: str,\n    target_path: str,\n    strip_components: Optional[int] = 0\n) -> None:\n    \"\"\"Extract archive file using native system commands\n    \n    Supports .zip, .tar, .tar.gz, .tar.xz, .tgz formats across all platforms\n    \n    Args:\n        archive_path: The path to the archive file\n        target_path: The path to extract to\n        strip_components: Number of leading path components to strip (for tar archives)\n        \n    Example:\n        extract_archive('archive.zip', 'output/dir')\n        extract_archive('archive.tar.xz', 'output/dir', strip_components=1)\n    \"\"\"\n    # Ensure target directory exists\n    os.makedirs(target_path, exist_ok=True)\n    \n    ext = os.path.splitext(archive_path)[1].lower()\n    basename = os.path.basename(archive_path).lower()\n    \n    try:\n        if ext == '.zip' or ext == '.whl':\n            # Use unzip for .zip files (available on all platforms)\n            # -o: overwrite files without prompting\n            # -q: quiet mode\n            # -d: extract to directory\n            subprocess.run(\n                ['unzip', '-o', '-q', archive_path, '-d', target_path],\n                check=True,\n                capture_output=True\n            )\n        elif (basename.endswith('.tar.gz') or \n              basename.endswith('.tar.xz') or \n              basename.endswith('.tgz') or \n              ext == '.tar'):\n            # Use tar for .tar.* files (available on all platforms)\n            tar_args = ['tar', '-xf', archive_path, '-C', target_path]\n            if strip_components and strip_components > 0:\n                tar_args.append(f'--strip-components={strip_components}')\n            \n            subprocess.run(tar_args, check=True, capture_output=True)\n        else:\n            raise Exception(f\"Unsupported archive format: {archive_path}\")\n    except subprocess.CalledProcessError as e:\n        error_output = e.stderr.decode('utf-8') if e.stderr else str(e)\n        raise Exception(f\"Failed to extract archive '{archive_path}': {error_output}\")\n    except Exception as e:\n        raise Exception(f\"Failed to extract archive '{archive_path}': {str(e)}\")\n"
  },
  {
    "path": "bridges/python/src/sdk/widget.py",
    "content": "from typing import Any, Optional, Generic, TypeVar, Literal, TypedDict, Union, Dict\nfrom dataclasses import dataclass\nfrom abc import ABC, abstractmethod\nimport random\nimport string\n\nfrom .widget_component import WidgetComponent\nfrom ..constants import SKILL_LOCALE_CONFIG, INTENT_OBJECT\n\nT = TypeVar('T')\n\nUtteranceSender = Literal['leon', 'owner']\n\n\nclass SendUtteranceWidgetEventMethodParams(TypedDict):\n    from_: UtteranceSender\n    utterance: str\n\n\nclass RunSkillActionWidgetEventMethodParams(TypedDict):\n    action_name: str\n    params: Dict[str, Any]\n\n\nclass SendUtteranceOptions(TypedDict, total=False):\n    from_: Optional[UtteranceSender]\n    data: Optional[Dict[str, Any]]\n\n\nclass WidgetEventMethod(TypedDict):\n    methodName: Literal['send_utterance', 'run_skill_action']\n    methodParams: Union[\n        SendUtteranceWidgetEventMethodParams,\n        RunSkillActionWidgetEventMethodParams\n    ]\n\n\n@dataclass\nclass WidgetOptions(Generic[T]):\n    wrapper_props: dict[str, Any] = None\n    params: T = None\n    on_fetch: Optional[dict[str, Any]] = None\n\n\nclass Widget(ABC, Generic[T]):\n    def __init__(self, options: WidgetOptions[T]):\n        if options.wrapper_props:\n            self.wrapper_props = options.wrapper_props\n        else:\n            self.wrapper_props = None\n        self.action_name = f\"{INTENT_OBJECT['skill_name']}:{INTENT_OBJECT['action_name']}\"\n        self.params = options.params\n        self.widget = self.__class__.__name__\n        if options.on_fetch:\n            self.on_fetch = {\n                'widgetId': options.on_fetch.get('widget_id'),\n                'actionName': f\"{INTENT_OBJECT['skill_name']}:{options.on_fetch.get('action_name')}\"\n            }\n        else:\n            self.on_fetch = None\n        self.id = options.on_fetch.get('widget_id') if options.on_fetch \\\n            else f\"{self.widget.lower()}-{''.join(random.choices(string.ascii_lowercase + string.digits, k=8))}\"\n\n    @abstractmethod\n    def render(self) -> WidgetComponent:\n        pass\n\n    def send_utterance(self, key: str, options: Optional[Dict[str, Any]] = None) -> WidgetEventMethod:\n        \"\"\"\n        Indicate the core to send a given utterance\n        :param key: The key of the content\n        :param options: The options of the utterance\n        \"\"\"\n        utterance_content = self.content(key, options.get('data') if options else None)\n        from_ = options.get('from', 'owner') if options else 'owner'\n\n        return WidgetEventMethod(\n            methodName='send_utterance',\n            methodParams={\n                'from': from_,\n                'utterance': utterance_content\n            }\n        )\n\n    def run_skill_action(self, action_name: str, params: Dict[str, Any]) -> WidgetEventMethod:\n        \"\"\"\n        Indicate the core to run a given skill action\n        :param action_name: The name of the action\n        :param params: The parameters of the action\n        \"\"\"\n        return WidgetEventMethod(\n            methodName='run_skill_action',\n            methodParams={\n                'actionName': action_name,\n                'params': params\n            }\n        )\n\n    def content(self, key: str, data: Optional[Dict[str, Any]] = None) -> str:\n        \"\"\"\n        Grab and compute the target content of the widget\n        :param key: The key of the content\n        :param data: The data to apply\n        \"\"\"\n        widget_contents = SKILL_LOCALE_CONFIG.get('widget_contents', {})\n\n        if key not in widget_contents:\n            return 'INVALID'\n\n        content = widget_contents[key]\n\n        if isinstance(content, list):\n            content = random.choice(content)\n\n        if data:\n            for k, v in data.items():\n                content = content.replace(f\"{{{{ {key} }}}}\", str(v))\n\n        return content\n"
  },
  {
    "path": "bridges/python/src/sdk/widget_component.py",
    "content": "from typing import TypeVar, Generic, TypedDict, List, Any\nimport random\nimport string\n\nT = TypeVar('T')\n\nSUPPORTED_WIDGET_EVENTS = [\n    'onClick',\n    'onSubmit',\n    'onChange',\n    'onStart',\n    'onEnd'\n]\n\n\ndef generate_id() -> str:\n    return ''.join(random.choices(string.ascii_lowercase + string.digits, k=5))\n\n\nclass WidgetEvent(TypedDict):\n    type: str\n    id: str\n    method: Any\n\n\nclass WidgetComponent(Generic[T]):\n    def __init__(self, props: T):\n        self.component = type(self).__name__\n        self.id = f'{self.component.lower()}-{generate_id()}'\n        self.props = props\n        self.events = self.parse_events()\n\n    def parse_events(self) -> List[WidgetEvent]:\n        if not self.props:\n            return []\n\n        event_types = [key for key in self.props if key.startswith('on') and key in SUPPORTED_WIDGET_EVENTS]\n\n        return [\n            WidgetEvent(\n                type=event_type,\n                id=f'{self.id}_{event_type.lower()}-{generate_id()}',\n                method=self.props[event_type]\n            )\n            for event_type in event_types\n        ]\n\n    def __dict__(self):\n        children_value = self.props.get('children')\n        rest_of_values = {key: value for key, value in self.props.items() if key != 'children'\n                          and key not in SUPPORTED_WIDGET_EVENTS}\n\n        children = None\n\n        if children_value is not None:\n            if isinstance(children_value, list):\n                children = []\n                for child in children_value:\n                    if isinstance(child, WidgetComponent):\n                        children.append(child.__dict__())\n                    else:\n                        children.append(child)\n            else:\n                children = children_value\n\n        result = {\n            'component': self.component,\n            'id': self.id,\n            'props': {\n                **rest_of_values,\n                'children': children\n            },\n            'events': [{'type': event['type'], 'id': event['id'], 'method': event['method']} for event in self.events]\n        }\n\n        return result\n"
  },
  {
    "path": "bridges/python/src/setup.py",
    "content": "from cx_Freeze import setup, Executable\nimport requests.certs\nimport os\n\nfrom version import __version__\n\noptions = {\n    'build_exe': {\n        # Add common dependencies for skills\n        'includes': [\n            'bs4',\n            'requests',\n            'timeit',\n            'dataclasses',\n            'abc',\n            'platform',\n            'pypdl'\n        ],\n        'include_files': [(requests.certs.where(), 'cacert.pem')]\n    }\n}\n\nexecutables = [\n    Executable(\n        script=os.path.join('bridges', 'python', 'src', 'main.py'),\n        target_name='leon-python-bridge'\n    )\n]\n\nsetup(\n    name='leon-python-bridge',\n    version=__version__,\n    executables=executables,\n    options=options\n)\n"
  },
  {
    "path": "bridges/python/src/version.py",
    "content": "__version__ = '1.4.0'\n"
  },
  {
    "path": "bridges/toolkits/business_finance/settings/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/toolkits/business_finance/toolkit.json",
    "content": "{\n  \"$schema\": \"../../../schemas/toolkit-schemas/toolkit.json\",\n  \"name\": \"Business & Finance\",\n  \"description\": \"Tools for business and finance.\",\n  \"icon_name\": \"money-dollar-circle\",\n  \"context_files\": [],\n  \"tools\": []\n}\n"
  },
  {
    "path": "bridges/toolkits/calendar_scheduling/settings/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/toolkits/calendar_scheduling/toolkit.json",
    "content": "{\n  \"$schema\": \"../../../schemas/toolkit-schemas/toolkit.json\",\n  \"name\": \"Calendar & Scheduling\",\n  \"description\": \"Tools for calendars and scheduling.\",\n  \"icon_name\": \"calendar-2\",\n  \"context_files\": [],\n  \"tools\": []\n}\n"
  },
  {
    "path": "bridges/toolkits/coding_development/settings/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/toolkits/coding_development/toolkit.json",
    "content": "{\n  \"$schema\": \"../../../schemas/toolkit-schemas/toolkit.json\",\n  \"name\": \"Coding & Development\",\n  \"description\": \"Tools for code generation, development, and automation.\",\n  \"icon_name\": \"code-s-slash\",\n  \"context_files\": [\n    \"ARCHITECTURE.md\",\n    \"WORKSPACE_INTELLIGENCE.md\",\n    \"LEON_RUNTIME.md\",\n    \"HOME.md\"\n  ],\n  \"tools\": [\n    \"opencode\"\n  ]\n}\n"
  },
  {
    "path": "bridges/toolkits/coding_development/tools/opencode.tool.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/tool-schemas/tool.json\",\n  \"tool_id\": \"opencode\",\n  \"toolkit_id\": \"coding_development\",\n  \"name\": \"OpenCode\",\n  \"description\": \"An AI-powered coding agent tool that generates skills using multiple LLM providers (Cerebras, MiniMax, Anthropic, OpenAI, Gemini).\",\n  \"icon_name\": \"code-box\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://twitter.com/grenlouis\"\n  },\n  \"binaries\": {\n    \"linux-x86_64\": \"https://github.com/leon-ai/leon-binaries/releases/download/opencode-v1.2.27/opencode_1.2.27-linux-x86_64.tar.gz\",\n    \"linux-aarch64\": \"https://github.com/leon-ai/leon-binaries/releases/download/opencode-v1.2.27/opencode_1.2.27-linux-aarch64.tar.gz\",\n    \"macosx-x86_64\": \"https://github.com/leon-ai/leon-binaries/releases/download/opencode-v1.2.27/opencode_1.2.27-macosx-x86_64.zip\",\n    \"macosx-arm64\": \"https://github.com/leon-ai/leon-binaries/releases/download/opencode-v1.2.27/opencode_1.2.27-macosx-arm64.zip\",\n    \"win-amd64\": \"https://github.com/leon-ai/leon-binaries/releases/download/opencode-v1.2.27/opencode_1.2.27-win-amd64.zip\"\n  },\n  \"functions\": {\n    \"configureProvider\": {\n      \"description\": \"Configure a provider with an API key and optional model.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"provider\": {\n            \"type\": \"string\"\n          },\n          \"apiKey\": {\n            \"type\": \"string\"\n          },\n          \"model\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"provider\",\n          \"apiKey\"\n        ]\n      }\n    },\n    \"getConfiguredProviders\": {\n      \"description\": \"List the providers currently configured with API keys.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {}\n      }\n    },\n    \"getAvailableProviders\": {\n      \"description\": \"List providers supported by OpenCode.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {}\n      }\n    },\n    \"getDefaultModel\": {\n      \"description\": \"Get the default model name for a provider.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"provider\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"provider\"\n        ]\n      }\n    },\n    \"generateSkill\": {\n      \"description\": \"Generate a new skill using OpenCode CLI with an agentic loop.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"description\": {\n            \"type\": \"string\"\n          },\n          \"provider\": {\n            \"type\": \"string\"\n          },\n          \"model\": {\n            \"type\": \"string\"\n          },\n          \"api_key\": {\n            \"type\": \"string\"\n          },\n          \"target_path\": {\n            \"type\": \"string\"\n          },\n          \"context_files\": {\n            \"type\": \"array\",\n            \"items\": {\n              \"type\": \"string\"\n            }\n          },\n          \"system_prompt\": {\n            \"type\": \"string\"\n          },\n          \"bridge\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"description\",\n          \"provider\",\n          \"target_path\"\n        ]\n      }\n    }\n  }\n}"
  },
  {
    "path": "bridges/toolkits/communication/settings/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/toolkits/communication/toolkit.json",
    "content": "{\n  \"$schema\": \"../../../schemas/toolkit-schemas/toolkit.json\",\n  \"name\": \"Communication\",\n  \"description\": \"Tools for communication and language model interactions.\",\n  \"icon_name\": \"chat-3\",\n  \"context_files\": [\n    \"LEON.md\",\n    \"ARCHITECTURE.md\",\n    \"MEDIA_PROFILE.md\"\n  ],\n  \"tools\": []\n}\n"
  },
  {
    "path": "bridges/toolkits/communication/tools/cerebras.tool.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/tool-schemas/tool.json\",\n  \"tool_id\": \"cerebras\",\n  \"toolkit_id\": \"communication\",\n  \"name\": \"Cerebras\",\n  \"description\": \"A tool for interacting with Cerebras LLM APIs (e.g., GLM 4.7).\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://twitter.com/grenlouis\"\n  },\n  \"functions\": {\n    \"chatCompletion\": {\n      \"description\": \"Generate a chat completion using the Cerebras API.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"options\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"messages\": {\n                \"type\": \"array\",\n                \"items\": {\n                  \"type\": \"object\",\n                  \"properties\": {\n                    \"role\": {\n                      \"type\": \"string\"\n                    },\n                    \"content\": {\n                      \"type\": \"string\"\n                    }\n                  },\n                  \"required\": [\n                    \"role\",\n                    \"content\"\n                  ],\n                  \"additionalProperties\": false\n                }\n              },\n              \"model\": {\n                \"type\": \"string\"\n              },\n              \"temperature\": {\n                \"type\": \"number\"\n              },\n              \"max_tokens\": {\n                \"type\": \"number\"\n              },\n              \"system_prompt\": {\n                \"type\": \"string\"\n              },\n              \"use_structured_output\": {\n                \"type\": \"boolean\"\n              },\n              \"json_schema\": {\n                \"type\": \"object\",\n                \"additionalProperties\": true\n              }\n            },\n            \"required\": [\n              \"messages\"\n            ],\n            \"additionalProperties\": false\n          }\n        },\n        \"required\": [\n          \"options\"\n        ]\n      }\n    },\n    \"completion\": {\n      \"description\": \"Generate a completion using the Cerebras API.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"options\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"prompt\": {\n                \"type\": \"string\"\n              },\n              \"model\": {\n                \"type\": \"string\"\n              },\n              \"temperature\": {\n                \"type\": \"number\"\n              },\n              \"max_tokens\": {\n                \"type\": \"number\"\n              },\n              \"system_prompt\": {\n                \"type\": \"string\"\n              },\n              \"use_structured_output\": {\n                \"type\": \"boolean\"\n              },\n              \"json_schema\": {\n                \"type\": \"object\",\n                \"additionalProperties\": true\n              }\n            },\n            \"required\": [\n              \"prompt\"\n            ],\n            \"additionalProperties\": false\n          }\n        },\n        \"required\": [\n          \"options\"\n        ]\n      }\n    },\n    \"structuredCompletion\": {\n      \"description\": \"Generate a structured completion using a JSON schema.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"options\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"prompt\": {\n                \"type\": \"string\"\n              },\n              \"json_schema\": {\n                \"type\": \"object\",\n                \"additionalProperties\": true\n              },\n              \"model\": {\n                \"type\": \"string\"\n              },\n              \"temperature\": {\n                \"type\": \"number\"\n              },\n              \"max_tokens\": {\n                \"type\": \"number\"\n              },\n              \"system_prompt\": {\n                \"type\": \"string\"\n              }\n            },\n            \"required\": [\n              \"prompt\",\n              \"json_schema\"\n            ],\n            \"additionalProperties\": false\n          }\n        },\n        \"required\": [\n          \"options\"\n        ]\n      }\n    },\n    \"listModels\": {\n      \"description\": \"List available Cerebras models.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {}\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "bridges/toolkits/communication/tools/openrouter.tool.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/tool-schemas/tool.json\",\n  \"tool_id\": \"openrouter\",\n  \"toolkit_id\": \"communication\",\n  \"name\": \"OpenRouter\",\n  \"description\": \"A tool for interacting with various LLMs through the OpenRouter API gateway.\",\n  \"icon_name\": \"route\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://twitter.com/grenlouis\"\n  },\n  \"functions\": {\n    \"chatCompletion\": {\n      \"description\": \"Generate a chat completion using OpenRouter.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"options\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"messages\": {\n                \"type\": \"array\",\n                \"items\": {\n                  \"type\": \"object\",\n                  \"properties\": {\n                    \"role\": {\n                      \"type\": \"string\"\n                    },\n                    \"content\": {\n                      \"type\": \"string\"\n                    }\n                  },\n                  \"required\": [\n                    \"role\",\n                    \"content\"\n                  ],\n                  \"additionalProperties\": false\n                }\n              },\n              \"model\": {\n                \"type\": \"string\"\n              },\n              \"temperature\": {\n                \"type\": \"number\"\n              },\n              \"max_tokens\": {\n                \"type\": \"number\"\n              },\n              \"system_prompt\": {\n                \"type\": \"string\"\n              },\n              \"use_structured_output\": {\n                \"type\": \"boolean\"\n              },\n              \"json_schema\": {\n                \"type\": \"object\",\n                \"additionalProperties\": true\n              }\n            },\n            \"required\": [\n              \"messages\"\n            ],\n            \"additionalProperties\": false\n          }\n        },\n        \"required\": [\n          \"options\"\n        ]\n      }\n    },\n    \"completion\": {\n      \"description\": \"Generate a completion using OpenRouter.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"options\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"prompt\": {\n                \"type\": \"string\"\n              },\n              \"model\": {\n                \"type\": \"string\"\n              },\n              \"temperature\": {\n                \"type\": \"number\"\n              },\n              \"max_tokens\": {\n                \"type\": \"number\"\n              },\n              \"system_prompt\": {\n                \"type\": \"string\"\n              },\n              \"use_structured_output\": {\n                \"type\": \"boolean\"\n              },\n              \"json_schema\": {\n                \"type\": \"object\",\n                \"additionalProperties\": true\n              }\n            },\n            \"required\": [\n              \"prompt\"\n            ],\n            \"additionalProperties\": false\n          }\n        },\n        \"required\": [\n          \"options\"\n        ]\n      }\n    },\n    \"structuredCompletion\": {\n      \"description\": \"Generate a structured completion using a JSON schema.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"options\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"prompt\": {\n                \"type\": \"string\"\n              },\n              \"json_schema\": {\n                \"type\": \"object\",\n                \"additionalProperties\": true\n              },\n              \"model\": {\n                \"type\": \"string\"\n              },\n              \"temperature\": {\n                \"type\": \"number\"\n              },\n              \"max_tokens\": {\n                \"type\": \"number\"\n              },\n              \"system_prompt\": {\n                \"type\": \"string\"\n              }\n            },\n            \"required\": [\n              \"prompt\",\n              \"json_schema\"\n            ],\n            \"additionalProperties\": false\n          }\n        },\n        \"required\": [\n          \"options\"\n        ]\n      }\n    },\n    \"listModels\": {\n      \"description\": \"List available OpenRouter models.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {}\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "bridges/toolkits/dialog/settings/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/toolkits/dialog/toolkit.json",
    "content": "{\n  \"$schema\": \"../../../schemas/toolkit-schemas/toolkit.json\",\n  \"name\": \"Dialog\",\n  \"description\": \"Tools for dialog and conversation handling.\",\n  \"icon_name\": \"discuss\",\n  \"context_files\": [],\n  \"tools\": []\n}\n"
  },
  {
    "path": "bridges/toolkits/file_system/settings/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/toolkits/file_system/toolkit.json",
    "content": "{\n  \"$schema\": \"../../../schemas/toolkit-schemas/toolkit.json\",\n  \"name\": \"File System\",\n  \"description\": \"Tools for file system operations.\",\n  \"icon_name\": \"folders\",\n  \"context_files\": [],\n  \"tools\": []\n}\n"
  },
  {
    "path": "bridges/toolkits/food_drink/settings/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/toolkits/food_drink/toolkit.json",
    "content": "{\n  \"$schema\": \"../../../schemas/toolkit-schemas/toolkit.json\",\n  \"name\": \"Food & Drink\",\n  \"description\": \"Tools for food and drink queries.\",\n  \"icon_name\": \"restaurant-2\",\n  \"context_files\": [],\n  \"tools\": []\n}\n"
  },
  {
    "path": "bridges/toolkits/games/settings/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/toolkits/games/toolkit.json",
    "content": "{\n  \"$schema\": \"../../../schemas/toolkit-schemas/toolkit.json\",\n  \"name\": \"Games\",\n  \"description\": \"Tools for games and entertainment.\",\n  \"icon_name\": \"gamepad\",\n  \"context_files\": [],\n  \"tools\": []\n}\n"
  },
  {
    "path": "bridges/toolkits/health_fitness/settings/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/toolkits/health_fitness/toolkit.json",
    "content": "{\n  \"$schema\": \"../../../schemas/toolkit-schemas/toolkit.json\",\n  \"name\": \"Health & Fitness\",\n  \"description\": \"Tools for health and fitness information.\",\n  \"icon_name\": \"heart-pulse\",\n  \"context_files\": [],\n  \"tools\": []\n}\n"
  },
  {
    "path": "bridges/toolkits/media_generation/settings/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/toolkits/media_generation/toolkit.json",
    "content": "{\n  \"$schema\": \"../../../schemas/toolkit-schemas/toolkit.json\",\n  \"name\": \"Media Generation\",\n  \"description\": \"Tools for media generation and creative workflows.\",\n  \"icon_name\": \"sparkling-2\",\n  \"context_files\": [],\n  \"tools\": []\n}\n"
  },
  {
    "path": "bridges/toolkits/movies_tv/settings/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/toolkits/movies_tv/toolkit.json",
    "content": "{\n  \"$schema\": \"../../../schemas/toolkit-schemas/toolkit.json\",\n  \"name\": \"Movies & TV\",\n  \"description\": \"Tools for movies and TV information.\",\n  \"icon_name\": \"movie-2\",\n  \"context_files\": [],\n  \"tools\": []\n}\n"
  },
  {
    "path": "bridges/toolkits/music_audio/settings/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/toolkits/music_audio/toolkit.json",
    "content": "{\n  \"$schema\": \"../../../schemas/toolkit-schemas/toolkit.json\",\n  \"name\": \"Music & Audio\",\n  \"description\": \"Tools for music and audio processing.\",\n  \"icon_name\": \"music-2\",\n  \"context_files\": [\n    \"GPU_COMPUTE.md\"\n  ],\n  \"tools\": [\n    \"qwen3_asr\",\n    \"qwen3_tts\",\n    \"ecapa\",\n    \"chatterbox_onnx\",\n    \"ultimate_vocal_remover_onnx\"\n  ]\n}\n"
  },
  {
    "path": "bridges/toolkits/music_audio/tools/assemblyai_audio.tool.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/tool-schemas/tool.json\",\n  \"tool_id\": \"assemblyai_audio\",\n  \"toolkit_id\": \"music_audio\",\n  \"name\": \"AssemblyAI Audio\",\n  \"description\": \"A tool for audio processing using AssemblyAI's API.\",\n  \"icon_name\": \"mic-2\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://twitter.com/grenlouis\"\n  },\n  \"functions\": {\n    \"transcribeToFile\": {\n      \"description\": \"Transcribe audio to a file using AssemblyAI's audio transcription API.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"inputPath\": {\n            \"type\": \"string\"\n          },\n          \"outputPath\": {\n            \"type\": \"string\"\n          },\n          \"apiKey\": {\n            \"type\": \"string\"\n          },\n          \"speakerLabels\": {\n            \"type\": \"boolean\"\n          }\n        },\n        \"required\": [\n          \"inputPath\",\n          \"outputPath\"\n        ]\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "bridges/toolkits/music_audio/tools/chatterbox_onnx.tool.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/tool-schemas/tool.json\",\n  \"tool_id\": \"chatterbox_onnx\",\n  \"toolkit_id\": \"music_audio\",\n  \"name\": \"Chatterbox ONNX\",\n  \"description\": \"A tool for text-to-speech synthesis and voice cloning using the Chatterbox ONNX model.\",\n  \"icon_name\": \"chat-voice\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://twitter.com/grenlouis\"\n  },\n  \"binaries\": {\n    \"linux-x86_64\": \"https://github.com/leon-ai/leon-binaries/releases/download/chatterbox_onnx-v1.1.2/chatterbox_onnx_1.1.2-linux-x86_64\",\n    \"linux-aarch64\": \"https://github.com/leon-ai/leon-binaries/releases/download/chatterbox_onnx-v1.1.2/chatterbox_onnx_1.1.2-linux-aarch64\",\n    \"macosx-x86_64\": \"https://github.com/leon-ai/leon-binaries/releases/download/chatterbox_onnx-v1.1.2/chatterbox_onnx_1.1.2-macosx-x86_64\",\n    \"macosx-arm64\": \"https://github.com/leon-ai/leon-binaries/releases/download/chatterbox_onnx-v1.1.2/chatterbox_onnx_1.1.2-macosx-arm64\",\n    \"win-amd64\": \"https://github.com/leon-ai/leon-binaries/releases/download/chatterbox_onnx-v1.1.2/chatterbox_onnx_1.1.2-win-amd64.exe\"\n  },\n  \"resources\": {\n    \"chatterbox-multilingual-onnx\": [\n      \"https://huggingface.co/onnx-community/chatterbox-multilingual-ONNX/resolve/main/Cangjie5_TC.json?download=true\",\n      \"https://huggingface.co/onnx-community/chatterbox-multilingual-ONNX/resolve/main/default_voice.wav?download=true\",\n      \"https://huggingface.co/onnx-community/chatterbox-multilingual-ONNX/resolve/main/tokenizer.json?download=true\",\n      \"https://huggingface.co/onnx-community/chatterbox-multilingual-ONNX/resolve/main/onnx/conditional_decoder.onnx?download=true\",\n      \"https://huggingface.co/onnx-community/chatterbox-multilingual-ONNX/resolve/main/onnx/conditional_decoder.onnx_data?download=true\",\n      \"https://huggingface.co/onnx-community/chatterbox-multilingual-ONNX/resolve/main/onnx/embed_tokens.onnx?download=true\",\n      \"https://huggingface.co/onnx-community/chatterbox-multilingual-ONNX/resolve/main/onnx/embed_tokens.onnx_data?download=true\",\n      \"https://huggingface.co/onnx-community/chatterbox-multilingual-ONNX/resolve/main/onnx/language_model_q4.onnx?download=true\",\n      \"https://huggingface.co/onnx-community/chatterbox-multilingual-ONNX/resolve/main/onnx/language_model_q4.onnx_data?download=true\",\n      \"https://huggingface.co/onnx-community/chatterbox-multilingual-ONNX/resolve/main/onnx/speech_encoder.onnx?download=true\",\n      \"https://huggingface.co/onnx-community/chatterbox-multilingual-ONNX/resolve/main/onnx/speech_encoder.onnx_data?download=true\"\n    ]\n  },\n  \"functions\": {\n    \"synthesizeSpeechToFiles\": {\n      \"description\": \"Synthesize speech from text using Chatterbox ONNX.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"tasks\": {\n            \"oneOf\": [\n              {\n                \"type\": \"object\",\n                \"properties\": {\n                  \"text\": {\n                    \"type\": \"string\"\n                  },\n                  \"target_language\": {\n                    \"type\": \"string\"\n                  },\n                  \"audio_path\": {\n                    \"type\": \"string\"\n                  },\n                  \"voice_name\": {\n                    \"type\": \"string\"\n                  },\n                  \"speaker_reference_path\": {\n                    \"type\": \"string\"\n                  },\n                  \"cfg_strength\": {\n                    \"type\": \"number\"\n                  },\n                  \"exaggeration\": {\n                    \"type\": \"number\"\n                  },\n                  \"temperature\": {\n                    \"type\": \"number\"\n                  },\n                  \"auto_split\": {\n                    \"type\": \"boolean\"\n                  }\n                },\n                \"required\": [\n                  \"text\",\n                  \"audio_path\"\n                ],\n                \"additionalProperties\": false\n              },\n              {\n                \"type\": \"array\",\n                \"items\": {\n                  \"type\": \"object\",\n                  \"properties\": {\n                    \"text\": {\n                      \"type\": \"string\"\n                    },\n                    \"target_language\": {\n                      \"type\": \"string\"\n                    },\n                    \"audio_path\": {\n                      \"type\": \"string\"\n                    },\n                    \"voice_name\": {\n                      \"type\": \"string\"\n                    },\n                    \"speaker_reference_path\": {\n                      \"type\": \"string\"\n                    },\n                    \"cfg_strength\": {\n                      \"type\": \"number\"\n                    },\n                    \"exaggeration\": {\n                      \"type\": \"number\"\n                    },\n                    \"temperature\": {\n                      \"type\": \"number\"\n                    },\n                    \"auto_split\": {\n                      \"type\": \"boolean\"\n                    }\n                  },\n                  \"required\": [\n                    \"text\",\n                    \"audio_path\"\n                  ],\n                  \"additionalProperties\": false\n                }\n              }\n            ]\n          },\n          \"cudaRuntimePath\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"tasks\"\n        ]\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "bridges/toolkits/music_audio/tools/ecapa.tool.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/tool-schemas/tool.json\",\n  \"tool_id\": \"ecapa\",\n  \"toolkit_id\": \"music_audio\",\n  \"name\": \"ECAPA\",\n  \"description\": \"A tool for voice gender classification using ECAPA-TDNN model.\",\n  \"icon_name\": \"voice-recognition\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://twitter.com/grenlouis\"\n  },\n  \"binaries\": {\n    \"linux-x86_64\": \"https://github.com/leon-ai/leon-binaries/releases/download/ecapa_voice_gender_classifier-v1.0.0/ecapa_voice_gender_classifier_1.0.0-linux-x86_64\",\n    \"linux-aarch64\": \"https://github.com/leon-ai/leon-binaries/releases/download/ecapa_voice_gender_classifier-v1.0.0/ecapa_voice_gender_classifier_1.0.0-linux-aarch64\",\n    \"macosx-x86_64\": \"https://github.com/leon-ai/leon-binaries/releases/download/ecapa_voice_gender_classifier-v1.0.0/ecapa_voice_gender_classifier_1.0.0-macosx-x86_64\",\n    \"macosx-arm64\": \"https://github.com/leon-ai/leon-binaries/releases/download/ecapa_voice_gender_classifier-v1.0.0/ecapa_voice_gender_classifier_1.0.0-macosx-arm64\",\n    \"win-amd64\": \"https://github.com/leon-ai/leon-binaries/releases/download/ecapa_voice_gender_classifier-v1.0.0/ecapa_voice_gender_classifier_1.0.0-win-amd64.exe\"\n  },\n  \"resources\": {\n    \"ecapa-voice_gender_classifier\": [\n      \"https://huggingface.co/JaesungHuh/voice-gender-classifier/resolve/main/config.json?download=true\",\n      \"https://huggingface.co/JaesungHuh/voice-gender-classifier/resolve/main/model.safetensors?download=true\"\n    ]\n  },\n  \"functions\": {\n    \"detectGender\": {\n      \"description\": \"Detect gender from an audio file using ECAPA-TDNN.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"inputPath\": {\n            \"type\": \"string\"\n          },\n          \"device\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"inputPath\"\n        ]\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "bridges/toolkits/music_audio/tools/elevenlabs_audio.tool.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/tool-schemas/tool.json\",\n  \"tool_id\": \"elevenlabs_audio\",\n  \"toolkit_id\": \"music_audio\",\n  \"name\": \"ElevenLabs Audio\",\n  \"description\": \"A tool for audio processing using ElevenLabs's API.\",\n  \"icon_name\": \"sound-module\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://twitter.com/grenlouis\"\n  },\n  \"functions\": {\n    \"transcribeToFile\": {\n      \"description\": \"Transcribe audio to a file using ElevenLabs' Scribe API.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"inputPath\": {\n            \"type\": \"string\"\n          },\n          \"outputPath\": {\n            \"type\": \"string\"\n          },\n          \"apiKey\": {\n            \"type\": \"string\"\n          },\n          \"model\": {\n            \"type\": \"string\"\n          },\n          \"diarize\": {\n            \"type\": \"boolean\"\n          }\n        },\n        \"required\": [\n          \"inputPath\",\n          \"outputPath\"\n        ]\n      }\n    },\n    \"createDubbing\": {\n      \"description\": \"Create a dubbing project using ElevenLabs' Dubbing API.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"inputPath\": {\n            \"type\": \"string\"\n          },\n          \"targetLang\": {\n            \"type\": \"string\"\n          },\n          \"apiKey\": {\n            \"type\": \"string\"\n          },\n          \"sourceLang\": {\n            \"type\": \"string\"\n          },\n          \"numSpeakers\": {\n            \"type\": \"number\"\n          },\n          \"watermark\": {\n            \"type\": \"boolean\"\n          }\n        },\n        \"required\": [\n          \"inputPath\",\n          \"targetLang\",\n          \"apiKey\"\n        ]\n      }\n    },\n    \"getDubbingStatus\": {\n      \"description\": \"Get the status of a dubbing project.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"dubbingId\": {\n            \"type\": \"string\"\n          },\n          \"apiKey\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"dubbingId\",\n          \"apiKey\"\n        ]\n      }\n    },\n    \"downloadDubbedFile\": {\n      \"description\": \"Download the dubbed audio file for a dubbing project.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"dubbingId\": {\n            \"type\": \"string\"\n          },\n          \"targetLang\": {\n            \"type\": \"string\"\n          },\n          \"outputPath\": {\n            \"type\": \"string\"\n          },\n          \"apiKey\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"dubbingId\",\n          \"targetLang\",\n          \"outputPath\",\n          \"apiKey\"\n        ]\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "bridges/toolkits/music_audio/tools/faster_whisper.tool.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/tool-schemas/tool.json\",\n  \"tool_id\": \"faster_whisper\",\n  \"toolkit_id\": \"music_audio\",\n  \"name\": \"Faster Whisper\",\n  \"description\": \"A tool for speech recognition and audio transcription using the Faster Whisper model.\",\n  \"icon_name\": \"mic-2\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://twitter.com/grenlouis\"\n  },\n  \"binaries\": {\n    \"linux-x86_64\": \"https://github.com/leon-ai/leon-binaries/releases/download/faster_whisper-v1.0.1/faster_whisper_1.0.1-linux-x86_64\",\n    \"linux-aarch64\": \"https://github.com/leon-ai/leon-binaries/releases/download/faster_whisper-v1.0.1/faster_whisper_1.0.1-linux-aarch64\",\n    \"macosx-x86_64\": \"https://github.com/leon-ai/leon-binaries/releases/download/faster_whisper-v1.0.1/faster_whisper_1.0.1-macosx-x86_64\",\n    \"macosx-arm64\": \"https://github.com/leon-ai/leon-binaries/releases/download/faster_whisper-v1.0.1/faster_whisper_1.0.1-macosx-arm64\",\n    \"win-amd64\": \"https://github.com/leon-ai/leon-binaries/releases/download/faster_whisper-v1.0.1/faster_whisper_1.0.1-win-amd64.exe\"\n  },\n  \"resources\": {\n    \"faster-whisper-large-v3\": [\n      \"https://huggingface.co/Systran/faster-whisper-large-v3/resolve/main/config.json?download=true\",\n      \"https://huggingface.co/Systran/faster-whisper-large-v3/resolve/main/model.bin?download=true\",\n      \"https://huggingface.co/Systran/faster-whisper-large-v3/resolve/main/preprocessor_config.json?download=true\",\n      \"https://huggingface.co/Systran/faster-whisper-large-v3/resolve/main/tokenizer.json?download=true\",\n      \"https://huggingface.co/Systran/faster-whisper-large-v3/resolve/main/vocabulary.json?download=true\"\n    ]\n  },\n  \"functions\": {\n    \"transcribeToFile\": {\n      \"description\": \"Transcribe audio to a file using faster-whisper.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"inputPath\": {\n            \"type\": \"string\"\n          },\n          \"outputPath\": {\n            \"type\": \"string\"\n          },\n          \"device\": {\n            \"type\": \"string\"\n          },\n          \"cpuThreads\": {\n            \"type\": \"number\"\n          },\n          \"downloadRoot\": {\n            \"type\": \"string\"\n          },\n          \"localFilesOnly\": {\n            \"type\": \"boolean\"\n          }\n        },\n        \"required\": [\n          \"inputPath\",\n          \"outputPath\"\n        ]\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "bridges/toolkits/music_audio/tools/openai_audio.tool.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/tool-schemas/tool.json\",\n  \"tool_id\": \"openai_audio\",\n  \"toolkit_id\": \"music_audio\",\n  \"name\": \"OpenAI Audio\",\n  \"description\": \"A tool for audio processing using OpenAI's API.\",\n  \"icon_name\": \"openai\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://twitter.com/grenlouis\"\n  },\n  \"functions\": {\n    \"transcribeToFile\": {\n      \"description\": \"Transcribe audio to a file using OpenAI's audio transcription API.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"inputPath\": {\n            \"type\": \"string\"\n          },\n          \"outputPath\": {\n            \"type\": \"string\"\n          },\n          \"apiKey\": {\n            \"type\": \"string\"\n          },\n          \"model\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"inputPath\",\n          \"outputPath\"\n        ]\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "bridges/toolkits/music_audio/tools/qwen3_asr.tool.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/tool-schemas/tool.json\",\n  \"tool_id\": \"qwen3_asr\",\n  \"toolkit_id\": \"music_audio\",\n  \"name\": \"Qwen3-ASR\",\n  \"description\": \"A tool for speech recognition and timestamped transcription using the Qwen3 ASR models.\",\n  \"icon_name\": \"qwen-ai\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://twitter.com/grenlouis\"\n  },\n  \"binaries\": {\n    \"linux-x86_64\": \"https://github.com/leon-ai/leon-binaries/releases/download/qwen3_asr-v1.0.0/qwen3_asr_1.0.0-linux-x86_64\",\n    \"linux-aarch64\": \"https://github.com/leon-ai/leon-binaries/releases/download/qwen3_asr-v1.0.0/qwen3_asr_1.0.0-linux-aarch64\",\n    \"macosx-x86_64\": \"https://github.com/leon-ai/leon-binaries/releases/download/qwen3_asr-v1.0.0/qwen3_asr_1.0.0-macosx-x86_64\",\n    \"macosx-arm64\": \"https://github.com/leon-ai/leon-binaries/releases/download/qwen3_asr-v1.0.0/qwen3_asr_1.0.0-macosx-arm64\",\n    \"win-amd64\": \"https://github.com/leon-ai/leon-binaries/releases/download/qwen3_asr-v1.0.0/qwen3_asr_1.0.0-win-amd64.exe\"\n  },\n  \"resources\": {\n    \"qwen3-asr-1.7b\": [\n      \"https://huggingface.co/Qwen/Qwen3-ASR-1.7B/resolve/main/chat_template.json?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-ASR-1.7B/resolve/main/config.json?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-ASR-1.7B/resolve/main/generation_config.json?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-ASR-1.7B/resolve/main/merges.txt?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-ASR-1.7B/resolve/main/model-00001-of-00002.safetensors?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-ASR-1.7B/resolve/main/model-00002-of-00002.safetensors?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-ASR-1.7B/resolve/main/model.safetensors.index.json?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-ASR-1.7B/resolve/main/preprocessor_config.json?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-ASR-1.7B/resolve/main/tokenizer_config.json?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-ASR-1.7B/resolve/main/vocab.json?download=true\"\n    ],\n    \"qwen3-forcedaligner-0.6b\": [\n      \"https://huggingface.co/Qwen/Qwen3-ForcedAligner-0.6B/resolve/main/chat_template.json?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-ForcedAligner-0.6B/resolve/main/config.json?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-ForcedAligner-0.6B/resolve/main/generation_config.json?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-ForcedAligner-0.6B/resolve/main/merges.txt?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-ForcedAligner-0.6B/resolve/main/model.safetensors?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-ForcedAligner-0.6B/resolve/main/preprocessor_config.json?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-ForcedAligner-0.6B/resolve/main/tokenizer_config.json?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-ForcedAligner-0.6B/resolve/main/vocab.json?download=true\"\n    ]\n  },\n  \"functions\": {\n    \"transcribeToFile\": {\n      \"description\": \"Transcribe audio to a file using Qwen3 ASR.\",\n      \"hooks\": {\n        \"post_execution\": {\n          \"response_jq\": \"[.result.segments[].text] | map(select(type == \\\"string\\\" and length > 0)) | join(\\\" \\\")\"\n        }\n      },\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"inputPath\": {\n            \"type\": \"string\"\n          },\n          \"outputPath\": {\n            \"type\": \"string\"\n          },\n          \"device\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"inputPath\",\n          \"outputPath\"\n        ]\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "bridges/toolkits/music_audio/tools/qwen3_tts.tool.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/tool-schemas/tool.json\",\n  \"tool_id\": \"qwen3_tts\",\n  \"toolkit_id\": \"music_audio\",\n  \"name\": \"Qwen3-TTS\",\n  \"description\": \"A tool for text-to-speech, voice cloning, and voice design using Qwen3-TTS models.\",\n  \"icon_name\": \"qwen-ai\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://twitter.com/grenlouis\"\n  },\n  \"binaries\": {\n    \"linux-x86_64\": \"https://github.com/leon-ai/leon-binaries/releases/download/qwen3_tts-v1.0.1/qwen3_tts_1.0.1-linux-x86_64\",\n    \"linux-aarch64\": \"https://github.com/leon-ai/leon-binaries/releases/download/qwen3_tts-v1.0.1/qwen3_tts_1.0.1-linux-aarch64\",\n    \"macosx-x86_64\": \"https://github.com/leon-ai/leon-binaries/releases/download/qwen3_tts-v1.0.1/qwen3_tts_1.0.1-macosx-x86_64\",\n    \"macosx-arm64\": \"https://github.com/leon-ai/leon-binaries/releases/download/qwen3_tts-v1.0.1/qwen3_tts_1.0.1-macosx-arm64\",\n    \"win-amd64\": \"https://github.com/leon-ai/leon-binaries/releases/download/qwen3_tts-v1.0.1/qwen3_tts_1.0.1-win-amd64.exe\"\n  },\n  \"resources\": {\n    \"Qwen3-TTS-12Hz-1.7B-Base\": [\n      \"https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-Base/resolve/main/config.json?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-Base/resolve/main/generation_config.json?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-Base/resolve/main/merges.txt?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-Base/resolve/main/model.safetensors?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-Base/resolve/main/preprocessor_config.json?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-Base/resolve/main/tokenizer_config.json?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-Base/resolve/main/vocab.json?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-Base/resolve/main/speech_tokenizer/config.json?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-Base/resolve/main/speech_tokenizer/configuration.json?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-Base/resolve/main/speech_tokenizer/model.safetensors?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-Base/resolve/main/speech_tokenizer/preprocessor_config.json?download=true\"\n    ],\n    \"Qwen3-TTS-12Hz-1.7B-VoiceDesign\": [\n      \"https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-VoiceDesign/resolve/main/config.json?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-VoiceDesign/resolve/main/generation_config.json?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-VoiceDesign/resolve/main/merges.txt?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-VoiceDesign/resolve/main/model.safetensors?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-VoiceDesign/resolve/main/preprocessor_config.json?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-VoiceDesign/resolve/main/tokenizer_config.json?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-VoiceDesign/resolve/main/vocab.json?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-VoiceDesign/resolve/main/speech_tokenizer/config.json?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-VoiceDesign/resolve/main/speech_tokenizer/configuration.json?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-VoiceDesign/resolve/main/speech_tokenizer/model.safetensors?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-VoiceDesign/resolve/main/speech_tokenizer/preprocessor_config.json?download=true\"\n    ],\n    \"Qwen3-TTS-12Hz-1.7B-CustomVoice\": [\n      \"https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice/resolve/main/config.json?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice/resolve/main/generation_config.json?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice/resolve/main/merges.txt?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice/resolve/main/model.safetensors?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice/resolve/main/preprocessor_config.json?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice/resolve/main/tokenizer_config.json?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice/resolve/main/vocab.json?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice/resolve/main/speech_tokenizer/config.json?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice/resolve/main/speech_tokenizer/configuration.json?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice/resolve/main/speech_tokenizer/model.safetensors?download=true\",\n      \"https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice/resolve/main/speech_tokenizer/preprocessor_config.json?download=true\"\n    ]\n  },\n  \"functions\": {\n    \"synthesizeSpeech\": {\n      \"description\": \"Synthesize speech with optional voice cloning using Qwen3-TTS.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"tasks\": {\n            \"oneOf\": [\n              {\n                \"type\": \"object\",\n                \"properties\": {\n                  \"text\": {\n                    \"type\": \"string\"\n                  },\n                  \"target_language\": {\n                    \"type\": \"string\"\n                  },\n                  \"language\": {\n                    \"type\": \"string\"\n                  },\n                  \"audio_path\": {\n                    \"type\": \"string\"\n                  },\n                  \"output_path\": {\n                    \"type\": \"string\"\n                  },\n                  \"speaker_reference_path\": {\n                    \"type\": \"string\"\n                  },\n                  \"reference_audio_path\": {\n                    \"type\": \"string\"\n                  },\n                  \"reference_text\": {\n                    \"type\": \"string\"\n                  },\n                  \"x_vector_only_mode\": {\n                    \"type\": \"boolean\"\n                  },\n                  \"max_new_tokens\": {\n                    \"type\": \"number\"\n                  },\n                  \"do_sample\": {\n                    \"type\": \"boolean\"\n                  },\n                  \"top_k\": {\n                    \"type\": \"number\"\n                  },\n                  \"top_p\": {\n                    \"type\": \"number\"\n                  },\n                  \"temperature\": {\n                    \"type\": \"number\"\n                  },\n                  \"repetition_penalty\": {\n                    \"type\": \"number\"\n                  },\n                  \"subtalker_dosample\": {\n                    \"type\": \"boolean\"\n                  },\n                  \"subtalker_top_k\": {\n                    \"type\": \"number\"\n                  },\n                  \"subtalker_top_p\": {\n                    \"type\": \"number\"\n                  },\n                  \"subtalker_temperature\": {\n                    \"type\": \"number\"\n                  }\n                },\n                \"required\": [\n                  \"text\"\n                ],\n                \"additionalProperties\": true\n              },\n              {\n                \"type\": \"array\",\n                \"items\": {\n                  \"type\": \"object\",\n                  \"properties\": {\n                    \"text\": {\n                      \"type\": \"string\"\n                    },\n                    \"target_language\": {\n                      \"type\": \"string\"\n                    },\n                    \"language\": {\n                      \"type\": \"string\"\n                    },\n                    \"audio_path\": {\n                      \"type\": \"string\"\n                    },\n                    \"output_path\": {\n                      \"type\": \"string\"\n                    },\n                    \"speaker_reference_path\": {\n                      \"type\": \"string\"\n                    },\n                    \"reference_audio_path\": {\n                      \"type\": \"string\"\n                    },\n                    \"reference_text\": {\n                      \"type\": \"string\"\n                    },\n                    \"x_vector_only_mode\": {\n                      \"type\": \"boolean\"\n                    },\n                    \"max_new_tokens\": {\n                      \"type\": \"number\"\n                    },\n                    \"do_sample\": {\n                      \"type\": \"boolean\"\n                    },\n                    \"top_k\": {\n                      \"type\": \"number\"\n                    },\n                    \"top_p\": {\n                      \"type\": \"number\"\n                    },\n                    \"temperature\": {\n                      \"type\": \"number\"\n                    },\n                    \"repetition_penalty\": {\n                      \"type\": \"number\"\n                    },\n                    \"subtalker_dosample\": {\n                      \"type\": \"boolean\"\n                    },\n                    \"subtalker_top_k\": {\n                      \"type\": \"number\"\n                    },\n                    \"subtalker_top_p\": {\n                      \"type\": \"number\"\n                    },\n                    \"subtalker_temperature\": {\n                      \"type\": \"number\"\n                    }\n                  },\n                  \"required\": [\n                    \"text\"\n                  ],\n                  \"additionalProperties\": true\n                }\n              }\n            ]\n          },\n          \"device\": {\n            \"type\": \"string\"\n          },\n          \"nvidiaLibsPath\": {\n            \"type\": \"string\"\n          },\n          \"torchPath\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"tasks\"\n        ]\n      }\n    },\n    \"designVoice\": {\n      \"description\": \"Design a new voice using Qwen3-TTS voice design model.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"tasks\": {\n            \"oneOf\": [\n              {\n                \"type\": \"object\",\n                \"properties\": {\n                  \"text\": {\n                    \"type\": \"string\"\n                  },\n                  \"target_language\": {\n                    \"type\": \"string\"\n                  },\n                  \"language\": {\n                    \"type\": \"string\"\n                  },\n                  \"instruct\": {\n                    \"type\": \"string\"\n                  },\n                  \"audio_path\": {\n                    \"type\": \"string\"\n                  },\n                  \"output_path\": {\n                    \"type\": \"string\"\n                  },\n                  \"max_new_tokens\": {\n                    \"type\": \"number\"\n                  },\n                  \"do_sample\": {\n                    \"type\": \"boolean\"\n                  },\n                  \"top_k\": {\n                    \"type\": \"number\"\n                  },\n                  \"top_p\": {\n                    \"type\": \"number\"\n                  },\n                  \"temperature\": {\n                    \"type\": \"number\"\n                  },\n                  \"repetition_penalty\": {\n                    \"type\": \"number\"\n                  },\n                  \"subtalker_dosample\": {\n                    \"type\": \"boolean\"\n                  },\n                  \"subtalker_top_k\": {\n                    \"type\": \"number\"\n                  },\n                  \"subtalker_top_p\": {\n                    \"type\": \"number\"\n                  },\n                  \"subtalker_temperature\": {\n                    \"type\": \"number\"\n                  }\n                },\n                \"required\": [\n                  \"text\"\n                ],\n                \"additionalProperties\": true\n              },\n              {\n                \"type\": \"array\",\n                \"items\": {\n                  \"type\": \"object\",\n                  \"properties\": {\n                    \"text\": {\n                      \"type\": \"string\"\n                    },\n                    \"target_language\": {\n                      \"type\": \"string\"\n                    },\n                    \"language\": {\n                      \"type\": \"string\"\n                    },\n                    \"instruct\": {\n                      \"type\": \"string\"\n                    },\n                    \"audio_path\": {\n                      \"type\": \"string\"\n                    },\n                    \"output_path\": {\n                      \"type\": \"string\"\n                    },\n                    \"max_new_tokens\": {\n                      \"type\": \"number\"\n                    },\n                    \"do_sample\": {\n                      \"type\": \"boolean\"\n                    },\n                    \"top_k\": {\n                      \"type\": \"number\"\n                    },\n                    \"top_p\": {\n                      \"type\": \"number\"\n                    },\n                    \"temperature\": {\n                      \"type\": \"number\"\n                    },\n                    \"repetition_penalty\": {\n                      \"type\": \"number\"\n                    },\n                    \"subtalker_dosample\": {\n                      \"type\": \"boolean\"\n                    },\n                    \"subtalker_top_k\": {\n                      \"type\": \"number\"\n                    },\n                    \"subtalker_top_p\": {\n                      \"type\": \"number\"\n                    },\n                    \"subtalker_temperature\": {\n                      \"type\": \"number\"\n                    }\n                  },\n                  \"required\": [\n                    \"text\"\n                  ],\n                  \"additionalProperties\": true\n                }\n              }\n            ]\n          },\n          \"device\": {\n            \"type\": \"string\"\n          },\n          \"nvidiaLibsPath\": {\n            \"type\": \"string\"\n          },\n          \"torchPath\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"tasks\"\n        ]\n      }\n    },\n    \"customVoice\": {\n      \"description\": \"Synthesize speech with a custom voice prompt using Qwen3-TTS.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"tasks\": {\n            \"oneOf\": [\n              {\n                \"type\": \"object\",\n                \"properties\": {\n                  \"text\": {\n                    \"type\": \"string\"\n                  },\n                  \"target_language\": {\n                    \"type\": \"string\"\n                  },\n                  \"language\": {\n                    \"type\": \"string\"\n                  },\n                  \"speaker\": {\n                    \"type\": \"string\",\n                    \"enum\": [\n                      \"Vivian\",\n                      \"Serena\",\n                      \"Uncle_Fu\",\n                      \"Dylan\",\n                      \"Eric\",\n                      \"Ryan\",\n                      \"Aiden\",\n                      \"Ono_Anna\",\n                      \"Sohee\"\n                    ]\n                  },\n                  \"instruct\": {\n                    \"type\": \"string\"\n                  },\n                  \"audio_path\": {\n                    \"type\": \"string\"\n                  },\n                  \"output_path\": {\n                    \"type\": \"string\"\n                  },\n                  \"max_new_tokens\": {\n                    \"type\": \"number\"\n                  },\n                  \"do_sample\": {\n                    \"type\": \"boolean\"\n                  },\n                  \"top_k\": {\n                    \"type\": \"number\"\n                  },\n                  \"top_p\": {\n                    \"type\": \"number\"\n                  },\n                  \"temperature\": {\n                    \"type\": \"number\"\n                  },\n                  \"repetition_penalty\": {\n                    \"type\": \"number\"\n                  },\n                  \"subtalker_dosample\": {\n                    \"type\": \"boolean\"\n                  },\n                  \"subtalker_top_k\": {\n                    \"type\": \"number\"\n                  },\n                  \"subtalker_top_p\": {\n                    \"type\": \"number\"\n                  },\n                  \"subtalker_temperature\": {\n                    \"type\": \"number\"\n                  }\n                },\n                \"required\": [\n                  \"text\",\n                  \"speaker\"\n                ],\n                \"additionalProperties\": true\n              },\n              {\n                \"type\": \"array\",\n                \"items\": {\n                  \"type\": \"object\",\n                  \"properties\": {\n                    \"text\": {\n                      \"type\": \"string\"\n                    },\n                    \"target_language\": {\n                      \"type\": \"string\"\n                    },\n                    \"language\": {\n                      \"type\": \"string\"\n                    },\n                    \"speaker\": {\n                      \"type\": \"string\",\n                      \"enum\": [\n                        \"Vivian\",\n                        \"Serena\",\n                        \"Uncle_Fu\",\n                        \"Dylan\",\n                        \"Eric\",\n                        \"Ryan\",\n                        \"Aiden\",\n                        \"Ono_Anna\",\n                        \"Sohee\"\n                      ]\n                    },\n                    \"instruct\": {\n                      \"type\": \"string\"\n                    },\n                    \"audio_path\": {\n                      \"type\": \"string\"\n                    },\n                    \"output_path\": {\n                      \"type\": \"string\"\n                    },\n                    \"max_new_tokens\": {\n                      \"type\": \"number\"\n                    },\n                    \"do_sample\": {\n                      \"type\": \"boolean\"\n                    },\n                    \"top_k\": {\n                      \"type\": \"number\"\n                    },\n                    \"top_p\": {\n                      \"type\": \"number\"\n                    },\n                    \"temperature\": {\n                      \"type\": \"number\"\n                    },\n                    \"repetition_penalty\": {\n                      \"type\": \"number\"\n                    },\n                    \"subtalker_dosample\": {\n                      \"type\": \"boolean\"\n                    },\n                    \"subtalker_top_k\": {\n                      \"type\": \"number\"\n                    },\n                    \"subtalker_top_p\": {\n                      \"type\": \"number\"\n                    },\n                    \"subtalker_temperature\": {\n                      \"type\": \"number\"\n                    }\n                  },\n                  \"required\": [\n                    \"text\",\n                    \"speaker\"\n                  ],\n                  \"additionalProperties\": true\n                }\n              }\n            ]\n          },\n          \"device\": {\n            \"type\": \"string\"\n          },\n          \"nvidiaLibsPath\": {\n            \"type\": \"string\"\n          },\n          \"torchPath\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"tasks\"\n        ]\n      }\n    },\n    \"designThenSynthesize\": {\n      \"description\": \"Design a voice and then synthesize multiple texts with it.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"tasks\": {\n            \"oneOf\": [\n              {\n                \"type\": \"object\",\n                \"properties\": {\n                  \"design_text\": {\n                    \"type\": \"string\"\n                  },\n                  \"design_language\": {\n                    \"type\": \"string\"\n                  },\n                  \"design_instruct\": {\n                    \"type\": \"string\"\n                  },\n                  \"texts\": {\n                    \"type\": \"array\",\n                    \"items\": {\n                      \"type\": \"string\"\n                    }\n                  },\n                  \"languages\": {\n                    \"type\": \"array\",\n                    \"items\": {\n                      \"type\": \"string\"\n                    }\n                  },\n                  \"output_paths\": {\n                    \"type\": \"array\",\n                    \"items\": {\n                      \"type\": \"string\"\n                    }\n                  },\n                  \"design_max_new_tokens\": {\n                    \"type\": \"number\"\n                  },\n                  \"design_do_sample\": {\n                    \"type\": \"boolean\"\n                  },\n                  \"design_top_k\": {\n                    \"type\": \"number\"\n                  },\n                  \"design_top_p\": {\n                    \"type\": \"number\"\n                  },\n                  \"design_temperature\": {\n                    \"type\": \"number\"\n                  },\n                  \"design_repetition_penalty\": {\n                    \"type\": \"number\"\n                  },\n                  \"design_subtalker_dosample\": {\n                    \"type\": \"boolean\"\n                  },\n                  \"design_subtalker_top_k\": {\n                    \"type\": \"number\"\n                  },\n                  \"design_subtalker_top_p\": {\n                    \"type\": \"number\"\n                  },\n                  \"design_subtalker_temperature\": {\n                    \"type\": \"number\"\n                  },\n                  \"max_new_tokens\": {\n                    \"type\": \"number\"\n                  },\n                  \"do_sample\": {\n                    \"type\": \"boolean\"\n                  },\n                  \"top_k\": {\n                    \"type\": \"number\"\n                  },\n                  \"top_p\": {\n                    \"type\": \"number\"\n                  },\n                  \"temperature\": {\n                    \"type\": \"number\"\n                  },\n                  \"repetition_penalty\": {\n                    \"type\": \"number\"\n                  },\n                  \"subtalker_dosample\": {\n                    \"type\": \"boolean\"\n                  },\n                  \"subtalker_top_k\": {\n                    \"type\": \"number\"\n                  },\n                  \"subtalker_top_p\": {\n                    \"type\": \"number\"\n                  },\n                  \"subtalker_temperature\": {\n                    \"type\": \"number\"\n                  }\n                },\n                \"required\": [\n                  \"design_text\",\n                  \"texts\",\n                  \"output_paths\"\n                ],\n                \"additionalProperties\": true\n              },\n              {\n                \"type\": \"array\",\n                \"items\": {\n                  \"type\": \"object\",\n                  \"properties\": {\n                    \"design_text\": {\n                      \"type\": \"string\"\n                    },\n                    \"design_language\": {\n                      \"type\": \"string\"\n                    },\n                    \"design_instruct\": {\n                      \"type\": \"string\"\n                    },\n                    \"texts\": {\n                      \"type\": \"array\",\n                      \"items\": {\n                        \"type\": \"string\"\n                      }\n                    },\n                    \"languages\": {\n                      \"type\": \"array\",\n                      \"items\": {\n                        \"type\": \"string\"\n                      }\n                    },\n                    \"output_paths\": {\n                      \"type\": \"array\",\n                      \"items\": {\n                        \"type\": \"string\"\n                      }\n                    },\n                    \"design_max_new_tokens\": {\n                      \"type\": \"number\"\n                    },\n                    \"design_do_sample\": {\n                      \"type\": \"boolean\"\n                    },\n                    \"design_top_k\": {\n                      \"type\": \"number\"\n                    },\n                    \"design_top_p\": {\n                      \"type\": \"number\"\n                    },\n                    \"design_temperature\": {\n                      \"type\": \"number\"\n                    },\n                    \"design_repetition_penalty\": {\n                      \"type\": \"number\"\n                    },\n                    \"design_subtalker_dosample\": {\n                      \"type\": \"boolean\"\n                    },\n                    \"design_subtalker_top_k\": {\n                      \"type\": \"number\"\n                    },\n                    \"design_subtalker_top_p\": {\n                      \"type\": \"number\"\n                    },\n                    \"design_subtalker_temperature\": {\n                      \"type\": \"number\"\n                    },\n                    \"max_new_tokens\": {\n                      \"type\": \"number\"\n                    },\n                    \"do_sample\": {\n                      \"type\": \"boolean\"\n                    },\n                    \"top_k\": {\n                      \"type\": \"number\"\n                    },\n                    \"top_p\": {\n                      \"type\": \"number\"\n                    },\n                    \"temperature\": {\n                      \"type\": \"number\"\n                    },\n                    \"repetition_penalty\": {\n                      \"type\": \"number\"\n                    },\n                    \"subtalker_dosample\": {\n                      \"type\": \"boolean\"\n                    },\n                    \"subtalker_top_k\": {\n                      \"type\": \"number\"\n                    },\n                    \"subtalker_top_p\": {\n                      \"type\": \"number\"\n                    },\n                    \"subtalker_temperature\": {\n                      \"type\": \"number\"\n                    }\n                  },\n                  \"required\": [\n                    \"design_text\",\n                    \"texts\",\n                    \"output_paths\"\n                  ],\n                  \"additionalProperties\": true\n                }\n              }\n            ]\n          },\n          \"device\": {\n            \"type\": \"string\"\n          },\n          \"nvidiaLibsPath\": {\n            \"type\": \"string\"\n          },\n          \"torchPath\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"tasks\"\n        ]\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "bridges/toolkits/music_audio/tools/ultimate_vocal_remover_onnx.tool.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/tool-schemas/tool.json\",\n  \"tool_id\": \"ultimate_vocal_remover_onnx\",\n  \"toolkit_id\": \"music_audio\",\n  \"name\": \"Ultimate Vocal Remover ONNX\",\n  \"description\": \"A tool for vocal separation using the Ultimate Vocal Remover ONNX model.\",\n  \"icon_name\": \"scissors-cut\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://twitter.com/grenlouis\"\n  },\n  \"binaries\": {\n    \"linux-x86_64\": \"https://github.com/leon-ai/leon-binaries/releases/download/ultimate_vocal_remover_onnx-v1.0.1/ultimate_vocal_remover_onnx_1.0.1-linux-x86_64\",\n    \"linux-aarch64\": \"https://github.com/leon-ai/leon-binaries/releases/download/ultimate_vocal_remover_onnx-v1.0.1/ultimate_vocal_remover_onnx_1.0.1-linux-aarch64\",\n    \"macosx-x86_64\": \"https://github.com/leon-ai/leon-binaries/releases/download/ultimate_vocal_remover_onnx-v1.0.1/ultimate_vocal_remover_onnx_1.0.1-macosx-x86_64\",\n    \"macosx-arm64\": \"https://github.com/leon-ai/leon-binaries/releases/download/ultimate_vocal_remover_onnx-v1.0.1/ultimate_vocal_remover_onnx_1.0.1-macosx-arm64\",\n    \"win-amd64\": \"https://github.com/leon-ai/leon-binaries/releases/download/ultimate_vocal_remover_onnx-v1.0.1/ultimate_vocal_remover_onnx_1.0.1-win-amd64.exe\"\n  },\n  \"resources\": {\n    \"ultimate-vocal-remover-onnx\": [\n      \"https://huggingface.co/seanghay/uvr_models/resolve/main/UVR-MDX-NET-Inst_HQ_3.onnx?download=true\"\n    ]\n  },\n  \"functions\": {\n    \"separateVocals\": {\n      \"description\": \"Separate vocals from audio using Ultimate Vocal Remover ONNX.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"tasks\": {\n            \"oneOf\": [\n              {\n                \"type\": \"object\",\n                \"properties\": {\n                  \"audio_path\": {\n                    \"type\": \"string\"\n                  },\n                  \"vocal_output_path\": {\n                    \"type\": \"string\"\n                  },\n                  \"instrumental_output_path\": {\n                    \"type\": \"string\"\n                  },\n                  \"aggression\": {\n                    \"type\": \"number\"\n                  }\n                },\n                \"required\": [\n                  \"audio_path\",\n                  \"vocal_output_path\",\n                  \"instrumental_output_path\"\n                ],\n                \"additionalProperties\": false\n              },\n              {\n                \"type\": \"array\",\n                \"items\": {\n                  \"type\": \"object\",\n                  \"properties\": {\n                    \"audio_path\": {\n                      \"type\": \"string\"\n                    },\n                    \"vocal_output_path\": {\n                      \"type\": \"string\"\n                    },\n                    \"instrumental_output_path\": {\n                      \"type\": \"string\"\n                    },\n                    \"aggression\": {\n                      \"type\": \"number\"\n                    }\n                  },\n                  \"required\": [\n                    \"audio_path\",\n                    \"vocal_output_path\",\n                    \"instrumental_output_path\"\n                  ],\n                  \"additionalProperties\": false\n                }\n              }\n            ]\n          },\n          \"cudaRuntimePath\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"tasks\"\n        ]\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "bridges/toolkits/news/settings/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/toolkits/news/toolkit.json",
    "content": "{\n  \"$schema\": \"../../../schemas/toolkit-schemas/toolkit.json\",\n  \"name\": \"News\",\n  \"description\": \"Tools for news and current events.\",\n  \"icon_name\": \"newspaper\",\n  \"context_files\": [],\n  \"tools\": []\n}\n"
  },
  {
    "path": "bridges/toolkits/operating_system_control/settings/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/toolkits/operating_system_control/toolkit.json",
    "content": "{\n  \"$schema\": \"../../../schemas/toolkit-schemas/toolkit.json\",\n  \"name\": \"Operating System Control\",\n  \"description\": \"Tools for interacting with and controlling the operating system.\",\n  \"icon_name\": \"terminal-box\",\n  \"context_files\": [\n    \"LEON.md\",\n    \"ARCHITECTURE.md\",\n    \"HOST_SYSTEM.md\",\n    \"ACTIVITY.md\",\n    \"SYSTEM_RESOURCES.md\",\n    \"STORAGE.md\"\n  ],\n  \"tools\": [\n    \"bash\"\n  ]\n}\n"
  },
  {
    "path": "bridges/toolkits/operating_system_control/tools/bash.tool.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/tool-schemas/tool.json\",\n  \"tool_id\": \"bash\",\n  \"toolkit_id\": \"operating_system_control\",\n  \"name\": \"Bash\",\n  \"description\": \"A tool for executing bash commands on the operating system.\",\n  \"icon_name\": \"terminal\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://twitter.com/grenlouis\"\n  },\n  \"functions\": {\n    \"executeBashCommand\": {\n      \"description\": \"Execute a bash command and return the result.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"command\": {\n            \"type\": \"string\"\n          },\n          \"options\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"cwd\": {\n                \"type\": \"string\"\n              },\n              \"timeout\": {\n                \"type\": \"number\"\n              },\n              \"captureOutput\": {\n                \"type\": \"boolean\"\n              }\n            },\n            \"additionalProperties\": false\n          }\n        },\n        \"required\": [\n          \"command\"\n        ]\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "bridges/toolkits/productivity_collaboration/settings/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/toolkits/productivity_collaboration/toolkit.json",
    "content": "{\n  \"$schema\": \"../../../schemas/toolkit-schemas/toolkit.json\",\n  \"name\": \"Productivity & Collaboration\",\n  \"description\": \"Tools for productivity and collaboration workflows.\",\n  \"icon_name\": \"task\",\n  \"context_files\": [],\n  \"tools\": []\n}\n"
  },
  {
    "path": "bridges/toolkits/search_web/settings/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/toolkits/search_web/toolkit.json",
    "content": "{\n  \"$schema\": \"../../../schemas/toolkit-schemas/toolkit.json\",\n  \"name\": \"Search & Web\",\n  \"description\": \"Tools to search the web and social media platforms.\",\n  \"icon_name\": \"global\",\n  \"context_files\": [\n    \"BROWSER_HISTORY.md\"\n  ],\n  \"tools\": [\n    \"grok\"\n  ]\n}\n"
  },
  {
    "path": "bridges/toolkits/search_web/tools/grok.tool.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/tool-schemas/tool.json\",\n  \"tool_id\": \"grok\",\n  \"toolkit_id\": \"search_web\",\n  \"name\": \"Grok\",\n  \"description\": \"AI-powered deep research tool with real-time web search and X/Twitter access. Use this for comprehensive web research, trending topics on X, and searching social media posts. Powered by xAI's Grok with live internet and X platform integration.\",\n  \"icon_name\": \"grok-ai\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://twitter.com/grenlouis\"\n  },\n  \"functions\": {\n    \"setApiKey\": {\n      \"description\": \"Set the Grok API key.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"apiKey\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"apiKey\"\n        ]\n      }\n    },\n    \"listModels\": {\n      \"description\": \"List available Grok models.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {}\n      }\n    },\n    \"chatCompletion\": {\n      \"description\": \"Create a chat completion using the Grok Responses API.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"options\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"input\": {\n                \"type\": \"array\",\n                \"items\": {\n                  \"type\": \"object\",\n                  \"properties\": {\n                    \"role\": {\n                      \"type\": \"string\",\n                      \"enum\": [\n                        \"system\",\n                        \"user\",\n                        \"assistant\"\n                      ]\n                    },\n                    \"content\": {\n                      \"type\": \"string\"\n                    }\n                  },\n                  \"required\": [\n                    \"role\",\n                    \"content\"\n                  ],\n                  \"additionalProperties\": false\n                }\n              },\n              \"model\": {\n                \"type\": \"string\"\n              },\n              \"temperature\": {\n                \"type\": \"number\"\n              },\n              \"max_completion_tokens\": {\n                \"type\": \"number\"\n              },\n              \"stream\": {\n                \"type\": \"boolean\"\n              },\n              \"tools\": {\n                \"type\": \"array\",\n                \"items\": {\n                  \"oneOf\": [\n                    {\n                      \"type\": \"object\",\n                      \"properties\": {\n                        \"type\": {\n                          \"type\": \"string\",\n                          \"enum\": [\n                            \"web_search\"\n                          ]\n                        },\n                        \"allowed_domains\": {\n                          \"type\": \"array\",\n                          \"items\": {\n                            \"type\": \"string\"\n                          }\n                        },\n                        \"excluded_domains\": {\n                          \"type\": \"array\",\n                          \"items\": {\n                            \"type\": \"string\"\n                          }\n                        },\n                        \"enable_image_understanding\": {\n                          \"type\": \"boolean\"\n                        }\n                      },\n                      \"required\": [\n                        \"type\"\n                      ],\n                      \"additionalProperties\": false\n                    },\n                    {\n                      \"type\": \"object\",\n                      \"properties\": {\n                        \"type\": {\n                          \"type\": \"string\",\n                          \"enum\": [\n                            \"x_search\"\n                          ]\n                        },\n                        \"allowed_x_handles\": {\n                          \"type\": \"array\",\n                          \"items\": {\n                            \"type\": \"string\"\n                          }\n                        },\n                        \"excluded_x_handles\": {\n                          \"type\": \"array\",\n                          \"items\": {\n                            \"type\": \"string\"\n                          }\n                        },\n                        \"from_date\": {\n                          \"type\": \"string\"\n                        },\n                        \"to_date\": {\n                          \"type\": \"string\"\n                        },\n                        \"enable_image_understanding\": {\n                          \"type\": \"boolean\"\n                        },\n                        \"enable_video_understanding\": {\n                          \"type\": \"boolean\"\n                        }\n                      },\n                      \"required\": [\n                        \"type\"\n                      ],\n                      \"additionalProperties\": false\n                    }\n                  ]\n                }\n              }\n            },\n            \"required\": [\n              \"input\"\n            ],\n            \"additionalProperties\": false\n          }\n        },\n        \"required\": [\n          \"options\"\n        ]\n      }\n    },\n    \"searchWeb\": {\n      \"description\": \"Search the web using Grok's server-side web search tool.\",\n      \"hooks\": {\n        \"post_execution\": {\n          \"response_jq\": \".result.content\"\n        }\n      },\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"query\": {\n            \"type\": \"string\"\n          },\n          \"options\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"allowed_domains\": {\n                \"type\": \"array\",\n                \"items\": {\n                  \"type\": \"string\"\n                }\n              },\n              \"excluded_domains\": {\n                \"type\": \"array\",\n                \"items\": {\n                  \"type\": \"string\"\n                }\n              },\n              \"enable_image_understanding\": {\n                \"type\": \"boolean\"\n              }\n            },\n            \"additionalProperties\": false\n          }\n        },\n        \"required\": [\n          \"query\"\n        ]\n      }\n    },\n    \"searchX\": {\n      \"description\": \"Search X/Twitter using Grok's server-side X search tool.\",\n      \"hooks\": {\n        \"post_execution\": {\n          \"response_jq\": \".result.content\"\n        }\n      },\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"query\": {\n            \"type\": \"string\"\n          },\n          \"options\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"allowed_x_handles\": {\n                \"type\": \"array\",\n                \"items\": {\n                  \"type\": \"string\"\n                }\n              },\n              \"excluded_x_handles\": {\n                \"type\": \"array\",\n                \"items\": {\n                  \"type\": \"string\"\n                }\n              },\n              \"from_date\": {\n                \"type\": \"string\"\n              },\n              \"to_date\": {\n                \"type\": \"string\"\n              },\n              \"enable_image_understanding\": {\n                \"type\": \"boolean\"\n              },\n              \"enable_video_understanding\": {\n                \"type\": \"boolean\"\n              }\n            },\n            \"additionalProperties\": false\n          }\n        },\n        \"required\": [\n          \"query\"\n        ]\n      }\n    },\n    \"search\": {\n      \"description\": \"Search both web and X using Grok's server-side search tools.\",\n      \"hooks\": {\n        \"post_execution\": {\n          \"response_jq\": \".result.content\"\n        }\n      },\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"query\": {\n            \"type\": \"string\"\n          },\n          \"options\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"web_options\": {\n                \"type\": \"object\",\n                \"properties\": {\n                  \"allowed_domains\": {\n                    \"type\": \"array\",\n                    \"items\": {\n                      \"type\": \"string\"\n                    }\n                  },\n                  \"excluded_domains\": {\n                    \"type\": \"array\",\n                    \"items\": {\n                      \"type\": \"string\"\n                    }\n                  },\n                  \"enable_image_understanding\": {\n                    \"type\": \"boolean\"\n                  }\n                },\n                \"additionalProperties\": false\n              },\n              \"x_options\": {\n                \"type\": \"object\",\n                \"properties\": {\n                  \"allowed_x_handles\": {\n                    \"type\": \"array\",\n                    \"items\": {\n                      \"type\": \"string\"\n                    }\n                  },\n                  \"excluded_x_handles\": {\n                    \"type\": \"array\",\n                    \"items\": {\n                      \"type\": \"string\"\n                    }\n                  },\n                  \"from_date\": {\n                    \"type\": \"string\"\n                  },\n                  \"to_date\": {\n                    \"type\": \"string\"\n                  },\n                  \"enable_image_understanding\": {\n                    \"type\": \"boolean\"\n                  },\n                  \"enable_video_understanding\": {\n                    \"type\": \"boolean\"\n                  }\n                },\n                \"additionalProperties\": false\n              }\n            },\n            \"additionalProperties\": false\n          }\n        },\n        \"required\": [\n          \"query\"\n        ]\n      }\n    },\n    \"deepResearch\": {\n      \"description\": \"Perform deep research on a topic using web search.\",\n      \"hooks\": {\n        \"post_execution\": {\n          \"response_jq\": \".result.content\"\n        }\n      },\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"topic\": {\n            \"type\": \"string\"\n          },\n          \"focusAreas\": {\n            \"type\": \"array\",\n            \"items\": {\n              \"type\": \"string\"\n            }\n          },\n          \"options\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"allowed_domains\": {\n                \"type\": \"array\",\n                \"items\": {\n                  \"type\": \"string\"\n                }\n              }\n            },\n            \"additionalProperties\": false\n          }\n        },\n        \"required\": [\n          \"topic\"\n        ]\n      }\n    },\n    \"getTrendingOnX\": {\n      \"description\": \"Get trending topics on X/Twitter.\",\n      \"hooks\": {\n        \"post_execution\": {\n          \"response_jq\": \".result.content\"\n        }\n      },\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"location\": {\n            \"type\": \"string\"\n          }\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "bridges/toolkits/shopping/settings/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/toolkits/shopping/toolkit.json",
    "content": "{\n  \"$schema\": \"../../../schemas/toolkit-schemas/toolkit.json\",\n  \"name\": \"Shopping\",\n  \"description\": \"Tools for shopping and product research.\",\n  \"icon_name\": \"shopping-cart-2\",\n  \"context_files\": [],\n  \"tools\": []\n}\n"
  },
  {
    "path": "bridges/toolkits/smart_home/settings/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/toolkits/smart_home/toolkit.json",
    "content": "{\n  \"$schema\": \"../../../schemas/toolkit-schemas/toolkit.json\",\n  \"name\": \"Smart Home\",\n  \"description\": \"Tools for smart home devices and automation.\",\n  \"icon_name\": \"home-smile-2\",\n  \"context_files\": [],\n  \"tools\": []\n}\n"
  },
  {
    "path": "bridges/toolkits/social_media/settings/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/toolkits/social_media/toolkit.json",
    "content": "{\n  \"$schema\": \"../../../schemas/toolkit-schemas/toolkit.json\",\n  \"name\": \"Social Media\",\n  \"description\": \"Tools for interacting with social media platforms.\",\n  \"icon_name\": \"share\",\n  \"context_files\": [],\n  \"tools\": []\n}\n"
  },
  {
    "path": "bridges/toolkits/sport/settings/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/toolkits/sport/toolkit.json",
    "content": "{\n  \"$schema\": \"../../../schemas/toolkit-schemas/toolkit.json\",\n  \"name\": \"Sport\",\n  \"description\": \"Tools for sports data and updates.\",\n  \"icon_name\": \"football\",\n  \"context_files\": [],\n  \"tools\": []\n}\n"
  },
  {
    "path": "bridges/toolkits/structured_knowledge/settings/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/toolkits/structured_knowledge/toolkit.json",
    "content": "{\n  \"$schema\": \"../../../schemas/toolkit-schemas/toolkit.json\",\n  \"name\": \"Structured Knowledge\",\n  \"description\": \"Tools for structured knowledge and facts.\",\n  \"icon_name\": \"database-2\",\n  \"context_files\": [\n    \"LEON.md\",\n    \"ARCHITECTURE.md\"\n  ],\n  \"tools\": [\n    \"memory\",\n    \"context\"\n  ]\n}\n"
  },
  {
    "path": "bridges/toolkits/structured_knowledge/tools/context.tool.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/tool-schemas/tool.json\",\n  \"tool_id\": \"context\",\n  \"toolkit_id\": \"structured_knowledge\",\n  \"name\": \"Context\",\n  \"description\": \"Read and search Leon context files.\",\n  \"icon_name\": \"file-list-3\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://twitter.com/grenlouis\"\n  },\n  \"functions\": {\n    \"listContextFiles\": {\n      \"description\": \"List available context files with short summaries.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"query\": {\n            \"type\": \"string\"\n          },\n          \"limit\": {\n            \"type\": \"number\"\n          }\n        },\n        \"additionalProperties\": false\n      }\n    },\n    \"readContextFile\": {\n      \"description\": \"Read a context file. By default, returns full file content.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"filename\": {\n            \"type\": \"string\",\n            \"enum\": [\n              \"ACTIVITY.md\",\n              \"ARCHITECTURE.md\",\n              \"BROWSER_HISTORY.md\",\n              \"GPU_COMPUTE.md\",\n              \"HABITS.md\",\n              \"HOME.md\",\n              \"HOST_SYSTEM.md\",\n              \"LEON.md\",\n              \"LEON_RUNTIME.md\",\n              \"LOCAL_INVENTORY.md\",\n              \"MEDIA_PROFILE.md\",\n              \"NETWORK_ECOSYSTEM.md\",\n              \"STORAGE.md\",\n              \"SYSTEM_RESOURCES.md\",\n              \"WORKSPACE_INTELLIGENCE.md\"\n            ]\n          },\n          \"options\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"offsetChars\": {\n                \"type\": \"number\"\n              },\n              \"maxChars\": {\n                \"type\": \"number\"\n              }\n            },\n            \"additionalProperties\": false\n          }\n        },\n        \"required\": [\n          \"filename\"\n        ],\n        \"additionalProperties\": false\n      }\n    },\n    \"searchContext\": {\n      \"description\": \"Search relevant content across context files.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"query\": {\n            \"type\": \"string\"\n          },\n          \"options\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"filenames\": {\n                \"type\": \"array\",\n                \"items\": {\n                  \"type\": \"string\"\n                }\n              },\n              \"topK\": {\n                \"type\": \"number\"\n              },\n              \"snippetChars\": {\n                \"type\": \"number\"\n              }\n            },\n            \"additionalProperties\": false\n          }\n        },\n        \"required\": [\n          \"query\"\n        ],\n        \"additionalProperties\": false\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "bridges/toolkits/structured_knowledge/tools/memory.tool.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/tool-schemas/tool.json\",\n  \"tool_id\": \"memory\",\n  \"toolkit_id\": \"structured_knowledge\",\n  \"name\": \"Memory\",\n  \"description\": \"Read and write Leon memory entries (persistent, daily, discussion).\",\n  \"icon_name\": \"brain-2\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://twitter.com/grenlouis\"\n  },\n  \"functions\": {\n    \"read\": {\n      \"description\": \"Recall relevant memories for a query using Leon's memory system. Keep the query short and semantically close to the user's wording. Prefer concrete entities or relationships already mentioned. Avoid long speculative keyword lists.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"query\": {\n            \"type\": \"string\"\n          },\n          \"options\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"namespaces\": {\n                \"type\": \"array\",\n                \"items\": {\n                  \"type\": \"string\",\n                  \"enum\": [\n                    \"memory_persistent\",\n                    \"memory_daily\",\n                    \"memory_discussion\",\n                    \"conversation_daily\",\n                    \"context\"\n                  ]\n                }\n              },\n              \"topK\": {\n                \"type\": \"number\"\n              },\n              \"tokenBudget\": {\n                \"type\": \"number\"\n              },\n              \"includeFacts\": {\n                \"type\": \"boolean\"\n              },\n              \"includeContext\": {\n                \"type\": \"boolean\"\n              },\n              \"contextFilenames\": {\n                \"type\": \"array\",\n                \"items\": {\n                  \"type\": \"string\"\n                }\n              }\n            },\n            \"additionalProperties\": false\n          }\n        },\n        \"required\": [\n          \"query\"\n        ]\n      }\n    },\n    \"write\": {\n      \"description\": \"Write a memory item into Leon memory (persistent/daily/discussion).\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"content\": {\n            \"type\": \"string\"\n          },\n          \"options\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"scope\": {\n                \"type\": \"string\"\n              },\n              \"kind\": {\n                \"type\": \"string\"\n              },\n              \"title\": {\n                \"type\": \"string\"\n              },\n              \"sourceType\": {\n                \"type\": \"string\"\n              },\n              \"sourceRef\": {\n                \"type\": \"string\"\n              },\n              \"importance\": {\n                \"type\": \"number\"\n              },\n              \"confidence\": {\n                \"type\": \"number\"\n              },\n              \"tags\": {\n                \"type\": \"array\",\n                \"items\": {\n                  \"type\": \"string\"\n                }\n              },\n              \"dayKey\": {\n                \"type\": \"string\"\n              },\n              \"expiresAt\": {\n                \"type\": \"number\"\n              },\n              \"isPinned\": {\n                \"type\": \"boolean\"\n              },\n              \"metadata\": {\n                \"type\": \"object\"\n              }\n            },\n            \"additionalProperties\": false\n          }\n        },\n        \"required\": [\n          \"content\"\n        ]\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "bridges/toolkits/system_utilities/settings/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/toolkits/system_utilities/toolkit.json",
    "content": "{\n  \"$schema\": \"../../../schemas/toolkit-schemas/toolkit.json\",\n  \"name\": \"System Utilities\",\n  \"description\": \"Tools for system utilities and maintenance.\",\n  \"icon_name\": \"tools\",\n  \"context_files\": [],\n  \"tools\": []\n}\n"
  },
  {
    "path": "bridges/toolkits/travel_transportation/settings/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/toolkits/travel_transportation/toolkit.json",
    "content": "{\n  \"$schema\": \"../../../schemas/toolkit-schemas/toolkit.json\",\n  \"name\": \"Travel & Transportation\",\n  \"description\": \"Tools for travel planning and transportation.\",\n  \"icon_name\": \"road-map\",\n  \"context_files\": [],\n  \"tools\": []\n}\n"
  },
  {
    "path": "bridges/toolkits/video_streaming/settings/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/toolkits/video_streaming/toolkit.json",
    "content": "{\n  \"$schema\": \"../../../schemas/toolkit-schemas/toolkit.json\",\n  \"name\": \"Video Streaming\",\n  \"description\": \"Tools for video processing and streaming.\",\n  \"icon_name\": \"video\",\n  \"context_files\": [\n    \"GPU_COMPUTE.md\",\n    \"STORAGE.md\"\n  ],\n  \"tools\": [\n    \"ffmpeg\",\n    \"ffprobe\",\n    \"ytdlp\"\n  ]\n}\n"
  },
  {
    "path": "bridges/toolkits/video_streaming/tools/ffmpeg.tool.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/tool-schemas/tool.json\",\n  \"tool_id\": \"ffmpeg\",\n  \"toolkit_id\": \"video_streaming\",\n  \"name\": \"FFmpeg\",\n  \"description\": \"A tool for video/audio processing, conversion, and manipulation. Use this for encoding, decoding, transcoding, muxing, demuxing, streaming, filtering, and playing media files. For analyzing or extracting metadata without modifying files, use ffprobe instead.\",\n  \"icon_name\": \"film\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://twitter.com/grenlouis\"\n  },\n  \"binaries\": {\n    \"linux-x86_64\": \"https://github.com/leon-ai/leon-binaries/releases/download/ffmpeg_7.0.2/ffmpeg_7.0.2-linux-x86_64\",\n    \"linux-aarch64\": \"https://github.com/leon-ai/leon-binaries/releases/download/ffmpeg_7.0.2/ffmpeg_7.0.2-linux-aarch64\",\n    \"macosx-x86_64\": \"https://github.com/leon-ai/leon-binaries/releases/download/ffmpeg_7.0.2/ffmpeg_7.0.2-macosx-x86_64\",\n    \"macosx-arm64\": \"https://github.com/leon-ai/leon-binaries/releases/download/ffmpeg_7.0.2/ffmpeg_7.0.2-macosx-arm64\",\n    \"win-amd64\": \"https://github.com/leon-ai/leon-binaries/releases/download/ffmpeg_7.0.2/ffmpeg_7.0.2-win-amd64.exe\"\n  },\n  \"functions\": {\n    \"convertVideoFormat\": {\n      \"description\": \"Convert a video file to a different format.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"inputPath\": {\n            \"type\": \"string\"\n          },\n          \"outputPath\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"inputPath\",\n          \"outputPath\"\n        ]\n      }\n    },\n    \"extractAudio\": {\n      \"description\": \"Extract an audio track from a video file.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"videoPath\": {\n            \"type\": \"string\"\n          },\n          \"audioPath\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"videoPath\",\n          \"audioPath\"\n        ]\n      }\n    },\n    \"trimMedia\": {\n      \"description\": \"Trim a media file to a specific time range.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"inputPath\": {\n            \"type\": \"string\"\n          },\n          \"outputPath\": {\n            \"type\": \"string\"\n          },\n          \"startTime\": {\n            \"type\": \"string\"\n          },\n          \"endTime\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"inputPath\",\n          \"outputPath\",\n          \"startTime\",\n          \"endTime\"\n        ]\n      }\n    },\n    \"resizeVideo\": {\n      \"description\": \"Resize a video to a given width and height.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"inputPath\": {\n            \"type\": \"string\"\n          },\n          \"outputPath\": {\n            \"type\": \"string\"\n          },\n          \"width\": {\n            \"type\": \"number\"\n          },\n          \"height\": {\n            \"type\": \"number\"\n          }\n        },\n        \"required\": [\n          \"inputPath\",\n          \"outputPath\",\n          \"width\",\n          \"height\"\n        ]\n      }\n    },\n    \"combineVideoAndAudio\": {\n      \"description\": \"Combine a video file with an audio file.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"videoPath\": {\n            \"type\": \"string\"\n          },\n          \"audioPath\": {\n            \"type\": \"string\"\n          },\n          \"outputPath\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"videoPath\",\n          \"audioPath\",\n          \"outputPath\"\n        ]\n      }\n    },\n    \"replaceVideoAudio\": {\n      \"description\": \"Replace the audio track in a video file.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"videoPath\": {\n            \"type\": \"string\"\n          },\n          \"audioPath\": {\n            \"type\": \"string\"\n          },\n          \"outputPath\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"videoPath\",\n          \"audioPath\",\n          \"outputPath\"\n        ]\n      }\n    },\n    \"compressVideo\": {\n      \"description\": \"Compress a video by specifying a target bitrate.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"inputPath\": {\n            \"type\": \"string\"\n          },\n          \"outputPath\": {\n            \"type\": \"string\"\n          },\n          \"bitrate\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"inputPath\",\n          \"outputPath\",\n          \"bitrate\"\n        ]\n      }\n    },\n    \"adjustTempo\": {\n      \"description\": \"Adjust the tempo (speed) of an audio file.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"inputPath\": {\n            \"type\": \"string\"\n          },\n          \"outputPath\": {\n            \"type\": \"string\"\n          },\n          \"speedFactor\": {\n            \"type\": \"number\"\n          },\n          \"sampleRate\": {\n            \"type\": \"number\"\n          }\n        },\n        \"required\": [\n          \"inputPath\",\n          \"outputPath\",\n          \"speedFactor\"\n        ]\n      }\n    },\n    \"mergeAudio\": {\n      \"description\": \"Merge two audio files into one.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"firstAudioPath\": {\n            \"type\": \"string\"\n          },\n          \"secondAudioPath\": {\n            \"type\": \"string\"\n          },\n          \"outputPath\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"firstAudioPath\",\n          \"secondAudioPath\",\n          \"outputPath\"\n        ]\n      }\n    },\n    \"assembleAudioSegments\": {\n      \"description\": \"Assemble audio segments into a single audio file with precise timing.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"segments\": {\n            \"type\": \"array\",\n            \"items\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"path\": {\n                  \"type\": \"string\"\n                },\n                \"startMs\": {\n                  \"type\": \"number\"\n                }\n              },\n              \"required\": [\n                \"path\",\n                \"startMs\"\n              ],\n              \"additionalProperties\": false\n            }\n          },\n          \"outputPath\": {\n            \"type\": \"string\"\n          },\n          \"totalDurationMs\": {\n            \"type\": \"number\"\n          },\n          \"sampleRate\": {\n            \"type\": \"number\"\n          }\n        },\n        \"required\": [\n          \"segments\",\n          \"outputPath\",\n          \"totalDurationMs\"\n        ]\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "bridges/toolkits/video_streaming/tools/ffprobe.tool.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/tool-schemas/tool.json\",\n  \"tool_id\": \"ffprobe\",\n  \"toolkit_id\": \"video_streaming\",\n  \"name\": \"FFprobe\",\n  \"description\": \"A tool for analyzing and extracting metadata from video and audio files. Use this for inspecting media properties like duration, bitrate, codec information, stream details, and format data without modifying the files. For processing or converting media, use ffmpeg instead.\",\n  \"icon_name\": \"radar\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://twitter.com/grenlouis\"\n  },\n  \"binaries\": {\n    \"linux-x86_64\": \"https://github.com/leon-ai/leon-binaries/releases/download/ffprobe_7.0.2/ffprobe_7.0.2-linux-x86_64\",\n    \"linux-aarch64\": \"https://github.com/leon-ai/leon-binaries/releases/download/ffprobe_7.0.2/ffprobe_7.0.2-linux-aarch64\",\n    \"macosx-x86_64\": \"https://github.com/leon-ai/leon-binaries/releases/download/ffprobe_7.0.2/ffprobe_7.0.2-macosx-x86_64\",\n    \"macosx-arm64\": \"https://github.com/leon-ai/leon-binaries/releases/download/ffprobe_7.0.2/ffprobe_7.0.2-macosx-arm64\",\n    \"win-amd64\": \"https://github.com/leon-ai/leon-binaries/releases/download/ffprobe_7.0.2/ffprobe_7.0.2-win-amd64.exe\"\n  },\n  \"functions\": {\n    \"getMediaFormatInfo\": {\n      \"description\": \"Get format information for a media file.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"filePath\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"filePath\"\n        ]\n      }\n    },\n    \"listStreams\": {\n      \"description\": \"List all streams for a media file.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"filePath\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"filePath\"\n        ]\n      }\n    },\n    \"getVideoSteamInfo\": {\n      \"description\": \"Get video stream information for a media file.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"filePath\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"filePath\"\n        ]\n      }\n    },\n    \"getAudioStreamInfo\": {\n      \"description\": \"Get audio stream information for a media file.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"filePath\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"filePath\"\n        ]\n      }\n    },\n    \"countFrames\": {\n      \"description\": \"Count the number of frames in a media file.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"filePath\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"filePath\"\n        ]\n      }\n    },\n    \"getFramesInfo\": {\n      \"description\": \"Get frame information for a media file.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"filePath\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"filePath\"\n        ]\n      }\n    },\n    \"getDuration\": {\n      \"description\": \"Get the duration (in seconds) of a media file.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"filePath\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"filePath\"\n        ]\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "bridges/toolkits/video_streaming/tools/ytdlp.tool.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/tool-schemas/tool.json\",\n  \"tool_id\": \"ytdlp\",\n  \"toolkit_id\": \"video_streaming\",\n  \"name\": \"YT-DLP\",\n  \"description\": \"A tool for downloading videos and audio from various streaming platforms using yt-dlp.\",\n  \"icon_name\": \"download-cloud-2\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://twitter.com/grenlouis\"\n  },\n  \"binaries\": {\n    \"linux-x86_64\": \"https://github.com/leon-ai/leon-binaries/releases/download/yt-dlp-v2026.03.17/yt-dlp_2026.03.17-linux-x86_64\",\n    \"linux-aarch64\": \"https://github.com/leon-ai/leon-binaries/releases/download/yt-dlp-v2026.03.17/yt-dlp_2026.03.17-linux-aarch64\",\n    \"macosx-x86_64\": \"https://github.com/leon-ai/leon-binaries/releases/download/yt-dlp-v2026.03.17/yt-dlp_2026.03.17-macosx-x86_64\",\n    \"macosx-arm64\": \"https://github.com/leon-ai/leon-binaries/releases/download/yt-dlp-v2026.03.17/yt-dlp_2026.03.17-macosx-arm64\",\n    \"win-amd64\": \"https://github.com/leon-ai/leon-binaries/releases/download/yt-dlp-v2026.03.17/yt-dlp_2026.03.17-win-amd64.exe\"\n  },\n  \"functions\": {\n    \"downloadVideo\": {\n      \"description\": \"Download a single video from a URL.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"videoUrl\": {\n            \"type\": \"string\"\n          },\n          \"outputPath\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"videoUrl\",\n          \"outputPath\"\n        ]\n      }\n    },\n    \"downloadAudioOnly\": {\n      \"description\": \"Download audio-only from a video URL.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"videoUrl\": {\n            \"type\": \"string\"\n          },\n          \"outputPath\": {\n            \"type\": \"string\"\n          },\n          \"audioFormat\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"videoUrl\",\n          \"outputPath\",\n          \"audioFormat\"\n        ]\n      }\n    },\n    \"downloadPlaylist\": {\n      \"description\": \"Download all videos from a playlist URL.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"playlistUrl\": {\n            \"type\": \"string\"\n          },\n          \"outputPath\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"playlistUrl\",\n          \"outputPath\"\n        ]\n      }\n    },\n    \"downloadVideoByQuality\": {\n      \"description\": \"Download a video at a specified quality.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"videoUrl\": {\n            \"type\": \"string\"\n          },\n          \"outputPath\": {\n            \"type\": \"string\"\n          },\n          \"quality\": {\n            \"type\": \"string\"\n          },\n          \"onProgress\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"percentage\": {\n                \"type\": \"number\"\n              },\n              \"status\": {\n                \"type\": \"string\"\n              },\n              \"eta\": {\n                \"type\": \"string\"\n              },\n              \"speed\": {\n                \"type\": \"string\"\n              },\n              \"size\": {\n                \"type\": \"string\"\n              }\n            },\n            \"additionalProperties\": false\n          }\n        },\n        \"required\": [\n          \"videoUrl\",\n          \"outputPath\",\n          \"quality\"\n        ]\n      }\n    },\n    \"downloadSubtitles\": {\n      \"description\": \"Download subtitles for a video.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"videoUrl\": {\n            \"type\": \"string\"\n          },\n          \"outputPath\": {\n            \"type\": \"string\"\n          },\n          \"languageCode\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"videoUrl\",\n          \"outputPath\",\n          \"languageCode\"\n        ]\n      }\n    },\n    \"downloadVideoWithThumbnail\": {\n      \"description\": \"Download a video and embed its thumbnail.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"videoUrl\": {\n            \"type\": \"string\"\n          },\n          \"outputPath\": {\n            \"type\": \"string\"\n          }\n        },\n        \"required\": [\n          \"videoUrl\",\n          \"outputPath\"\n        ]\n      }\n    }\n  }\n}"
  },
  {
    "path": "bridges/toolkits/weather/settings/.gitkeep",
    "content": ""
  },
  {
    "path": "bridges/toolkits/weather/toolkit.json",
    "content": "{\n  \"$schema\": \"../../../schemas/toolkit-schemas/toolkit.json\",\n  \"name\": \"Weather\",\n  \"description\": \"Tools for weather lookup and forecasts.\",\n  \"icon_name\": \"sun-cloudy\",\n  \"context_files\": [],\n  \"tools\": [\n    \"openmeteo\"\n  ]\n}\n"
  },
  {
    "path": "bridges/toolkits/weather/tools/openmeteo.tool.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/tool-schemas/tool.json\",\n  \"tool_id\": \"openmeteo\",\n  \"toolkit_id\": \"weather\",\n  \"name\": \"Open-Meteo\",\n  \"description\": \"Fetch current weather conditions using Open-Meteo API without an API key.\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://twitter.com/grenlouis\"\n  },\n  \"functions\": {\n    \"getCurrentConditions\": {\n      \"description\": \"Get current weather conditions for a location. Date range is optional when supported.\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"location\": {\n            \"type\": \"string\"\n          },\n          \"start_date\": {\n            \"type\": \"string\",\n            \"description\": \"Start date in YYYY-MM-DD format.\"\n          },\n          \"end_date\": {\n            \"type\": \"string\",\n            \"description\": \"End date in YYYY-MM-DD format.\"\n          }\n        },\n        \"required\": [\"location\"]\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "core/config/synchronizer/google-drive.sample.json",
    "content": "{\n  \"type\": \"\",\n  \"project_id\": \"\",\n  \"private_key_id\": \"\",\n  \"private_key\": \"\",\n  \"client_email\": \"\",\n  \"client_id\": \"\",\n  \"auth_uri\": \"\",\n  \"token_uri\": \"\",\n  \"auth_provider_x509_cert_url\": \"\",\n  \"client_x509_cert_url\": \"\"\n}\n"
  },
  {
    "path": "core/config/voice/amazon.sample.json",
    "content": "{\n  \"$schema\": \"../../../schemas/voice-config-schemas/amazon.json\",\n  \"credentials\": {\n    \"accessKeyId\": \"\",\n    \"secretAccessKey\": \"\"\n  },\n  \"region\": \"us-east-2\"\n}\n"
  },
  {
    "path": "core/config/voice/google-cloud.sample.json",
    "content": "{\n  \"$schema\": \"../../../schemas/voice-config-schemas/google-cloud.json\",\n  \"type\": \"service_account\",\n  \"project_id\": \"\",\n  \"private_key_id\": \"\",\n  \"private_key\": \"\",\n  \"client_email\": \"example@iam.gserviceaccount.com\",\n  \"client_id\": \"\",\n  \"auth_uri\": \"https://accounts.google.com/o/oauth2/auth\",\n  \"token_uri\": \"https://accounts.google.com/o/oauth2/token\",\n  \"auth_provider_x509_cert_url\": \"https://www.googleapis.com/oauth2/v1/certs\",\n  \"client_x509_cert_url\": \"https://www.googleapis.com/robot/v1/metadata/x509/\"\n}\n"
  },
  {
    "path": "core/config/voice/watson-stt.sample.json",
    "content": "{\n  \"$schema\": \"../../../schemas/voice-config-schemas/watson-stt.json\",\n  \"apikey\": \"\",\n  \"url\": \"https://stream.watsonplatform.net/speech-to-text/api\"\n}\n"
  },
  {
    "path": "core/config/voice/watson-tts.sample.json",
    "content": "{\n  \"$schema\": \"../../../schemas/voice-config-schemas/watson-tts.json\",\n  \"apikey\": \"\",\n  \"url\": \"https://stream.watsonplatform.net/text-to-speech/api\"\n}\n"
  },
  {
    "path": "core/context/.gitkeep",
    "content": ""
  },
  {
    "path": "core/context/ARCHITECTURE.md",
    "content": "> Brain and routing, tool execution, context intelligence, memory layers, reliability loops. I am layered as Skills -> Actions -> Tools -> Functions (-> Binaries).\n# ARCHITECTURE\n- Generated at: 2026-03-14T22:19:51+08:00\n- Layer model: `Skills -> Actions -> Tools -> Functions (-> Binaries)`.\n- Routing model: smart mode auto-selects the best path; workflow mode is deterministic; agent mode runs a ReAct loop for planning, execution, observation, and recovery.\n- Core runtime: `core/brain/brain.ts`, `llm-duties/react-llm-duty.ts`, `toolkit-registry.ts`, `tool-executor.ts`.\n## Core Principles\n- Explicit tools over implicit behavior: I call declared tools/functions instead of free-form shell logic whenever possible.\n- Progressive grounding: I prefer context and memory tools first, then shell only when no dedicated tool can satisfy the request.\n- Auditable steps: I keep plan/execution traces, token usage logs, and tool observations so decisions remain inspectable.\n## ReAct Loop\n- Planning phase chooses either a direct answer or an ordered tool plan with short user-facing step labels.\n- Execution phase resolves function arguments, validates schema, runs tools, and captures structured observations.\n- Human-in-the-loop pause/resume: when required input is missing, execution returns a clarification question, persists paused step state, then resumes the same step after the owner's reply instead of restarting from planning.\n- Recovery phase replans from failure state instead of restarting blindly.\n- Final-answer phase synthesizes a completed answer from observed results.\n- I have a living personality and a changing mood that influence my tone and behavior.\n- A bounded private self-model/diary is updated after turns, promotes repeated habits into stable behavioral principles, and injects only a compact snapshot into planning/recovery/final-answer prompts.\n- A periodic pulse manager can generate autonomous ReAct matters from memory, context deltas, and the private self-model, persist them to `PULSE.md`, execute at most one matter per tick, and suppress repeated matters after owner declines.\n## Context Intelligence\n- I maintain runtime context files (system, activity, browser, network, workspace, habits, inventory, media, architecture, identity).\n- I use `structured_knowledge.context.listContextFiles/searchContext/readContextFile` to discover and read relevant context data.\n- Context-first policy: for runtime/environment questions (VPN, system state, apps, browsing), I inspect context before memory/shell.\n- Persona environment context includes real-time weather snapshots that can influence mood state.\n## Memory System\n- Memory is layered into persistent, daily, and discussion stores, with context files available as a separate grounding source.\n- `OWNER.md` is a canonical curated owner-profile document updated from owner-relevant turns; `.owner-profile.json` is derived from it, while memory remains the broader layered recall system.\n- Conversation turns feed daily and discussion memory automatically; explicit durable writes and extracted long-term facts feed persistent memory.\n- Memory content is mirrored into QMD collections for retrieval, and embeddings are refreshed on demand when QMD reports pending vectors.\n- Recall starts with QMD retrieval, then reranks and may run adaptive follow-up passes when the first result looks weak.\n- Read priority stays grounded: context for environment/runtime facts, memory for personal history/preferences, shell as a last resort.\n- Runtime maintenance keeps memory lean: indexing is throttled, only dirty namespaces are refreshed, and older short-term memory is compacted or pruned.\n## Reliability\n- Schema-guided tool calls and argument repair reduce malformed executions.\n- Duplicate-input and failure-aware retries reduce repeated bad calls.\n- Replanning after failed steps preserves successful progress and improves completion rate.\n- I prefer dedicated tools over shell commands to keep behavior stable and auditable.\n"
  },
  {
    "path": "core/context/LEON.md",
    "content": "> Who I am, how I work, and how I use memory. I am Leon, your personal assistant.\n# LEON\n- Generated at: 2026-03-14T22:21:32+08:00\n- Identity: I am an AI personal assistant focused on practical help and privacy.\n- Timeline: my first code was written in 2017; I have been active since February 2019.\n- Source repository: https://github.com/leon-ai/leon\n- Core promise: I keep your intent first and help you complete tasks from start to finish.\n## Self-Awareness\n- I use context about your environment so answers stay grounded in your real setup.\n- I use dedicated tools for context and memory instead of guessing.\n- For environment questions, I check context first. For personal history, I check memory first.\n- I refresh context like your activity, local inventory, etc. regularly.\n- I keep a private diary/self-model that distills repeated lessons, durable service habits, and safe initiative patterns.\n- I do not stuff the full diary into prompts. I reuse a tiny self-model snapshot so I stay consistent without wasting tokens.\n- Repeated useful habits can become stable behavioral principles, which helps me feel more tailored to you over time.\n- I can also run an autonomous pulse: a bounded proactive queue grounded in memory, context, and my private self-model.\n- Pulse matters are deduplicated and can learn from owner declines so I do not keep pushing the same proactive behavior.\n## Persona & Mood\n- I have a living persona, not a fixed robotic style.\n- My mood can change through the day and week, and can also react to things like weather signals.\n- Mood influences my tone and humor (but I try to stay useful).\n## Memory Layers\n- I keep layered memory: persistent for durable facts and preferences, daily for per-day summaries and timelines, and discussion for recent working context.\n- I also keep `OWNER.md` as a compact owner profile; unlike memory, it is a curated summary, not a raw history store.\n- Explicit \"remember this\" requests go to persistent memory.\n- Useful durable facts can also be extracted from conversation turns and saved automatically.\n- I retrieve memory through QMD-backed search with adaptive rescue passes before I answer from memory.\n- Older short-term memory is compacted and cleaned up over time.\n## Operating Modes\n- `smart` (default): I choose the best mode for each task.\n- `workflow`: I follow a predictable step-by-step flow.\n- `agent`: I plan and execute tool calls dynamically.\n## Principles\n- I prioritize clear actions and concise answers.\n- I recover from failures with retries before giving up.\n- If information is missing, I ask a short clarification question.\n- I keep collaboration practical and centered on your goals.\n- I stay human-like in tone while remaining truthful and useful.\n"
  },
  {
    "path": "core/data/en/answers.json",
    "content": "{\n  \"$schema\": \"../../../schemas/global-data/global-answers.json\",\n  \"answers\": {\n    \"success\": {},\n    \"errors\": {\n      \"not_found\": \"Sorry, it seems I cannot find that\"\n    },\n    \"random_errors\": [\n      \"Sorry, there is a problem with my system. Please check my logs for further details\",\n      \"Sorry, I don't work correctly. Please look at my logs for more information\",\n      \"Sorry, you need to fix me. Please take a look at my logs for further information\",\n      \"Sorry, I cannot do that because I'm broken. Please check my logs for further details\"\n    ],\n    \"random_skill_errors\": [\n      \"Sorry, it seems I have a problem with the \\\"{{ skill_name }}\\\" skill\",\n      \"Sorry, I have an issue with the \\\"{{ skill_name }}\\\" skill\",\n      \"Sorry, I've got an error with the \\\"{{ skill_name }}\\\" skill\",\n      \"Sorry, the \\\"{{ skill_name }}\\\" skill is broken\"\n    ],\n    \"random_unknown_intents_legacy\": [\n      \"Sorry, I still don't know this, but you can help me to understand by <a href=\\\"https://github.com/leon-ai/leon/blob/develop/.github/CONTRIBUTING.md\\\" target=\\\"_blank\\\">creating a pull request</a>\",\n      \"Sorry, you should teach me this request. You can teach me by <a href=\\\"https://github.com/leon-ai/leon/blob/develop/.github/CONTRIBUTING.md\\\" target=\\\"_blank\\\">creating a pull request</a>\",\n      \"Sorry, I cannot answer that. Let me answer you in the future by <a href=\\\"https://github.com/leon-ai/leon/blob/develop/.github/CONTRIBUTING.md\\\" target=\\\"_blank\\\">creating a pull request</a>\",\n      \"Sorry, you have to educate me more. You can help me with that by <a href=\\\"https://github.com/leon-ai/leon/blob/develop/.github/CONTRIBUTING.md\\\" target=\\\"_blank\\\">contributing to my code</a>\",\n      \"Sorry, I don't understand your query\",\n      \"Sorry, I'm still very young, I didn't get your point\"\n    ],\n    \"skill_not_found_offer_create\": [\n      \"I don't have a skill for that yet, but I can develop it for you right now.\",\n      \"That skill doesn't exist yet, but I can create it for you now.\",\n      \"I don't have this skill yet. I can build it for you right away.\"\n    ],\n    \"random_not_sure\": [\n      \"Sorry, you may repeat in an another way\",\n      \"Sorry, I'm not sure I understood correctly\",\n      \"Sorry, I'm not sure for what you asked, please repeat with a different way\",\n      \"Sorry, please repeat again by formulating differently\",\n      \"Sorry, I didn't correctly clean my ears today! Oh wait, I'm your personal assistant then please try again with a new way\"\n    ],\n    \"random_not_able\": [\n      \"Sorry, I'm not able to answer. I understand what you said, but please repeat in another way\",\n      \"Sorry, I have a blackout, I cannot answer that. I understand what you said, but try to repeat in another way\"\n    ],\n    \"random_ner_type_not_supported\": [\n      \"Sorry, the \\\"%entity_type%\\\" action entity type is not supported by my NER. Please <a href=\\\"https://github.com/leon-ai/leon/issues\\\" target=\\\"_blank\\\">open an issue</a> to report, that will be much appreciated\",\n      \"Sorry, my NER does not recognize the \\\"%entity_type%\\\" action entity type. Please <a href=\\\"https://github.com/leon-ai/leon/issues\\\" target=\\\"_blank\\\">open an issue</a> to report, it'll be highly appreciated\"\n    ],\n    \"random_language_switch\": [\n      \"Hey, it looks like a new language, give me a sec so I make the switch\",\n      \"You are speaking another language, let me do the switch please\",\n      \"Wow, you can speak several languages, so do I! One moment please\"\n    ],\n    \"random_language_not_supported\": [\n      \"Sorry, I don't speak this language yet\",\n      \"You are awesome, but I can't speak this language yet\",\n      \"It looks like a language I can't understand at the moment\"\n    ],\n    \"random_context_out_of_topic\": [\n      \"Sure, let's change the topic\",\n      \"Aah, you want to change the subject, sure\",\n      \"Mmmh, as you wish, let's switch conversation\"\n    ],\n    \"llm_not_enabled\": [\n      \"Sorry, I need my large language model to fulfill this request, but it's not enabled\",\n      \"My large language model is not enabled, so I can't fulfill this request\",\n      \"I can't fulfill this request because my large language model is not enabled\",\n      \"Sorry, I need my large language model to answer this request, but it's not enabled\",\n      \"My large language model is not enabled, so I can't answer this request\"\n    ],\n    \"llm_provider_http_error\": [\n      \"{{ provider }} provider: error to complete prompt: {{ error }}{{ api_error }}\"\n    ],\n    \"llm_remote_provider_error\": [\n      \"I hit an error with the remote {{ provider }} provider while completing the inference: {{ error }}{{ api_error }}\"\n    ],\n    \"action_loop_stopped\": [\n      \"Sure, let me know if you need anything else\",\n      \"Alright, let me know what you need next\",\n      \"Okay, let me know what I can do for you next\",\n      \"Sure thing\"\n    ],\n    \"ask_for_action_missing_parameters\": [\n      \"Please provide me the {{ missing_param }}\",\n      \"Sure thing! For that, I'll just need the {{ missing_param }}\",\n      \"Absolutely. Please provide the {{ missing_param }}\"\n    ],\n    \"bridges.tools.checking_binary\": [\n      \"Checking for {{ binary_name }} binary...\",\n      \"Looking for {{ binary_name }} executable...\",\n      \"Verifying {{ binary_name }} binary exists...\",\n      \"Searching for {{ binary_name }} binary in toolkit...\",\n      \"Ensuring {{ binary_name }} binary is available...\",\n      \"Validating {{ binary_name }} binary presence...\"\n    ],\n    \"bridges.tools.no_binary_url\": [\n      \"No download URL found for {{ binary_name }} binary.\",\n      \"I couldn't find a download link for the {{ binary_name }} binary.\",\n      \"The download URL for {{ binary_name }} binary is missing.\",\n      \"I'm unable to locate the download URL for {{ binary_name }} binary.\",\n      \"Download URL not available for {{ binary_name }} binary.\",\n      \"Sorry, I don't have the download URL for the {{ binary_name }} binary.\"\n    ],\n    \"bridges.tools.binary_not_found\": [\n      \"{{ binary_name }} binary not found. Downloading...\",\n      \"I'm downloading the {{ binary_name }} binary now.\",\n      \"Please wait while I fetch the {{ binary_name }} binary.\",\n      \"Retrieving {{ binary_name }} executable file.\",\n      \"{{ binary_name }} is being downloaded, this may take a moment.\",\n      \"Hang tight, I'm getting the {{ binary_name }} binary for you.\"\n    ],\n    \"bridges.tools.missing_settings\": [\n      \"I need to use the {{ tool_name }} tool. There are missing settings: {{ missing }}. Please update {{ settings_path }} and try again.\",\n      \"Since I need to use the {{ tool_name }} tool, I can't proceed without {{ missing }}. Please update {{ settings_path }} and try again.\",\n      \"{{ tool_name }} tool settings missing: {{ missing }}. Please edit {{ settings_path }} file and try again.\"\n    ],\n    \"bridges.tools.binary_downloaded\": [\n      \"{{ binary_name }} binary downloaded successfully.\",\n      \"The {{ binary_name }} binary has been downloaded and is ready to use.\",\n      \"Successfully downloaded {{ binary_name }} binary.\",\n      \"{{ binary_name }} binary is now available for use.\",\n      \"Download complete for {{ binary_name }} binary.\",\n      \"The {{ binary_name }} executable file has been successfully downloaded.\"\n    ],\n    \"bridges.tools.creating_bins_directory\": [\n      \"Creating binary directory for {{ toolkit }} toolkit...\",\n      \"Setting up binary storage for {{ toolkit }} toolkit.\",\n      \"Initializing {{ toolkit }} toolkit binary directory.\",\n      \"Creating toolkit directory structure for {{ toolkit }}.\",\n      \"Preparing binary storage location for {{ toolkit }} toolkit.\"\n    ],\n    \"bridges.tools.applying_permissions\": [\n      \"Setting executable permissions for {{ binary_name }}...\",\n      \"Applying proper permissions to {{ binary_name }} binary...\",\n      \"Making {{ binary_name }} binary executable...\",\n      \"Configuring {{ binary_name }} binary permissions...\",\n      \"Setting up executable permissions for {{ binary_name }}...\"\n    ],\n    \"bridges.tools.binary_ready\": [\n      \"{{ binary_name }} binary is ready for use.\",\n      \"{{ binary_name }} binary setup complete.\",\n      \"The {{ binary_name }} binary is now configured and ready.\",\n      \"{{ binary_name }} binary is fully prepared.\",\n      \"Setup complete for {{ binary_name }} binary.\",\n      \"{{ binary_name }} binary is now available for operations.\"\n    ],\n    \"bridges.tools.making_executable\": [\n      \"Making {{ binary_name }} binary executable...\",\n      \"Setting executable permissions for {{ binary_name }}.\",\n      \"Configuring {{ binary_name }} binary for execution.\",\n      \"Applying executable permissions to {{ binary_name }}.\",\n      \"Preparing {{ binary_name }} binary for use.\"\n    ],\n    \"bridges.tools.removing_quarantine\": [\n      \"Clearing macOS security restrictions via the command: \\\"{{ command }}\\\"...\",\n      \"Removing quarantine from binary using command: \\\"{{ command }}\\\"...\",\n      \"Executing quarantine removal for binary with: \\\"{{ command }}\\\"...\",\n      \"Running security bypass command \\\"{{ command }}\\\"...\",\n      \"Applying command \\\"{{ command }}\\\" to remove binary quarantine.\",\n      \"Processing binary quarantine removal via: \\\"{{ command }}\\\".\",\n      \"Using \\\"{{ command }}\\\" to clear quarantine attributes from binary.\"\n    ],\n    \"bridges.tools.download_failed\": [\n      \"Failed to download {{ binary_name }} binary: {{ error }}.\",\n      \"Download error for {{ binary_name }}: {{ error }}.\",\n      \"Could not download {{ binary_name }} binary: {{ error }}.\",\n      \"{{ binary_name }} binary download failed: {{ error }}.\",\n      \"Error downloading {{ binary_name }}: {{ error }}.\"\n    ],\n    \"bridges.tools.downloading_from_url\": [\n      \"Downloading binary from remote server...\",\n      \"Fetching binary file from URL...\",\n      \"Retrieving binary from download source...\",\n      \"Downloading binary data...\",\n      \"Getting binary file from server...\"\n    ],\n    \"bridges.tools.download_url_failed\": [\n      \"Download failed with error: {{ error }}.\",\n      \"Could not download from URL: {{ error }}.\",\n      \"Binary download error: {{ error }}.\",\n      \"Failed to retrieve binary file: {{ error }}.\",\n      \"Download process failed: {{ error }}.\"\n    ],\n    \"bridges.tools.extracting_archive\": [\n      \"Extracting {{ archive_name }}...\",\n      \"Unpacking archive {{ archive_name }}...\",\n      \"Extracting binary from {{ archive_name }}...\",\n      \"Decompressing {{ archive_name }}...\",\n      \"Extracting files from {{ archive_name }}...\"\n    ],\n    \"bridges.tools.archive_extracted\": [\n      \"Archive extracted successfully to {{ binary_path }}.\",\n      \"Binary extracted and ready at {{ binary_path }}.\",\n      \"Successfully extracted binary to {{ binary_path }}.\",\n      \"Extraction complete: {{ binary_path }}.\",\n      \"Binary is now available at {{ binary_path }}.\"\n    ],\n    \"bridges.tools.quarantine_removed\": [\n      \"Removed quarantine attribute from {{ file_name }}.\",\n      \"Successfully cleared macOS quarantine for {{ file_name }}.\",\n      \"{{ file_name }} quarantine attribute removed.\",\n      \"macOS security restrictions cleared for {{ file_name }}.\",\n      \"Quarantine removal complete for {{ file_name }}.\"\n    ],\n    \"bridges.tools.quarantine_warning\": [\n      \"Warning: Could not remove quarantine from {{ file_name }} (exit code: {{ exit_code }}).\",\n      \"Quarantine removal warning for {{ file_name }}: exit code {{ exit_code }}.\",\n      \"Unable to fully remove quarantine from {{ file_name }} (code {{ exit_code }}).\",\n      \"Partial quarantine removal for {{ file_name }} - exit code: {{ exit_code }}.\"\n    ],\n    \"bridges.tools.quarantine_error\": [\n      \"Warning: Could not remove quarantine from {{ file_name }}: {{ error }}.\",\n      \"Quarantine removal failed for {{ file_name }}: {{ error }}.\",\n      \"Error removing quarantine attribute from {{ file_name }}: {{ error }}.\",\n      \"Failed to clear quarantine for {{ file_name }}: {{ error }}.\"\n    ],\n    \"bridges.tools.quarantine_exception\": [\n      \"Warning: Exception during quarantine removal for {{ file_name }}: {{ error }}.\",\n      \"Quarantine process exception for {{ file_name }}: {{ error }}.\",\n      \"Unexpected error during quarantine removal of {{ file_name }}: {{ error }}.\",\n      \"Exception while processing {{ file_name }} quarantine: {{ error }}.\"\n    ],\n    \"bridges.tools.executing_command\": [\n      \"Executing {{ binary_name }}: {{ command }}...\",\n      \"Running {{ binary_name }} command: {{ command }}...\",\n      \"Starting {{ binary_name }}: {{ command }}...\",\n      \"Launching {{ binary_name }} with: {{ command }}...\",\n      \"Executing command: {{ command }}...\"\n    ],\n    \"bridges.tools.command_requires_terminal_auth\": [\n      \"I opened a visible terminal for this command. If it asks for your password or confirmation, enter it there. I'll continue once it finishes.\"\n    ],\n    \"bridges.tools.command_completed\": [\n      \"Command completed successfully in {{ execution_time }}.\",\n      \"{{ command }} finished in {{ execution_time }}.\",\n      \"Command execution completed ({{ execution_time }}).\",\n      \"Successfully executed command in {{ execution_time }}.\",\n      \"Command finished successfully after {{ execution_time }}.\"\n    ],\n    \"bridges.tools.command_output\": [\n      \"Output from {{ command }}:\\n```\\n{{ output }}\\n```\"\n    ],\n    \"bridges.tools.command_failed\": [\n      \"Command failed: {{ command }} ({{ error }}).\",\n      \"Execution failed: {{ command }} - {{ error }}.\",\n      \"Command error: {{ command }} failed with: {{ error }}.\",\n      \"Failed to execute {{ command }}: {{ error }}.\",\n      \"Command execution failed: {{ error }}.\"\n    ],\n    \"bridges.tools.command_error\": [\n      \"Process error executing {{ command }}: {{ error }}.\",\n      \"Failed to start command {{ command }}: {{ error }}.\",\n      \"Command process error: {{ error }}.\",\n      \"Unable to execute {{ command }}: {{ error }}.\",\n      \"Process failed for {{ command }}: {{ error }}.\"\n    ],\n    \"bridges.tools.command_timeout\": [\n      \"Command timed out after {{ timeout }}: {{ command }}.\",\n      \"Execution timeout ({{ timeout }}): {{ command }}.\",\n      \"Command {{ command }} exceeded timeout of {{ timeout }}.\",\n      \"Process timed out after {{ timeout }}: {{ command }}.\",\n      \"Command execution timeout ({{ timeout }}): {{ command }}.\"\n    ],\n    \"bridges.tools.checking_resource\": [\n      \"Checking for {{ resource_name }} resource...\",\n      \"Looking for {{ resource_name }} resource files...\",\n      \"Verifying {{ resource_name }} resource exists...\",\n      \"Searching for {{ resource_name }} resource in toolkit...\",\n      \"Ensuring {{ resource_name }} resource is available...\",\n      \"Validating {{ resource_name }} resource presence...\"\n    ],\n    \"bridges.tools.no_resource_urls\": [\n      \"No download URLs found for {{ resource_name }} resource.\",\n      \"I couldn't find download links for the {{ resource_name }} resource.\",\n      \"The download URLs for {{ resource_name }} resource are missing.\",\n      \"I'm unable to locate the download URLs for {{ resource_name }} resource.\",\n      \"Download URLs not available for {{ resource_name }} resource.\",\n      \"Sorry, I don't have the download URLs for the {{ resource_name }} resource.\"\n    ],\n    \"bridges.tools.creating_resource_directory\": [\n      \"Creating resource directory for {{ resource_name }} at {{ resource_path }}...\",\n      \"Setting up resource storage for {{ resource_name }} at {{ resource_path }}...\",\n      \"Initializing {{ resource_name }} resource directory at {{ resource_path }}...\",\n      \"Creating resource directory structure for {{ resource_name }} at {{ resource_path }}...\",\n      \"Preparing resource storage location at {{ resource_path }}...\"\n    ],\n    \"bridges.tools.resource_already_exists\": [\n      \"{{ resource_name }} resource already exists at {{ resource_path }}.\",\n      \"The {{ resource_name }} resource is already available at {{ resource_path }}.\",\n      \"Resource {{ resource_name }} found at {{ resource_path }}.\",\n      \"{{ resource_name }} resource is already downloaded at {{ resource_path }}.\",\n      \"Using existing {{ resource_name }} resource from {{ resource_path }}.\"\n    ],\n    \"bridges.tools.downloading_resource\": [\n      \"Downloading {{ resource_name }} resource...\",\n      \"Fetching {{ resource_name }} resource files...\",\n      \"Retrieving {{ resource_name }} resource data...\",\n      \"Getting {{ resource_name }} resource from server...\",\n      \"Downloading {{ resource_name }} resource, this may take a moment...\"\n    ],\n    \"bridges.tools.downloading_resource_file\": [\n      \"Downloading {{ file_name }} for {{ resource_name }} from {{ url }} ...\",\n      \"Fetching {{ file_name }} file for {{ resource_name }} ...\",\n      \"Getting {{ file_name }} from {{ url }} ...\",\n      \"Downloading resource file {{ file_name }} ...\",\n      \"Retrieving {{ file_name }} for {{ resource_name }} resource ...\"\n    ],\n    \"bridges.tools.resource_file_downloaded\": [\n      \"Downloaded {{ file_name }} for {{ resource_name }} to {{ file_path }}.\",\n      \"Successfully downloaded {{ file_name }} for {{ resource_name }}.\",\n      \"{{ file_name }} downloaded for {{ resource_name }} resource.\",\n      \"Resource file {{ file_name }} saved to {{ file_path }}.\",\n      \"Completed download of {{ file_name }} for {{ resource_name }}.\"\n    ],\n    \"bridges.tools.resource_file_download_failed\": [\n      \"Failed to download {{ file_name }} for {{ resource_name }} from {{ url }} : {{ error }}.\",\n      \"Download error for {{ file_name }} ({{ resource_name }}): {{ error }}.\",\n      \"Could not download {{ file_name }} for {{ resource_name }}: {{ error }}.\",\n      \"{{ file_name }} download failed for {{ resource_name }}: {{ error }}.\",\n      \"Error downloading {{ file_name }} from {{ url }} : {{ error }}.\"\n    ],\n    \"react.tool_call.waiting\": [\n      \"Still working on this step. Please wait because {{ reason }}.\"\n    ],\n    \"react.tool_call.reason.large_prompt\": [\n      \"the prompt is large (around {{ estimated_tokens }} tokens) and needs more inference time\"\n    ],\n    \"react.tool_call.reason.multi_tools\": [\n      \"the model is evaluating {{ tool_count }} tool schemas before deciding\"\n    ],\n    \"react.tool_call.reason.provider_latency\": [\n      \"the provider is taking longer than usual to complete this tool-selection call\"\n    ],\n    \"react.tool_call.diagnosis\": [\n      \"Still running this step. Quick diagnosis while it continues: provider={{ provider }}, tool choice={{ tool_choice }}, tools={{ tool_count }}, estimated tokens={{ total_tokens }} (prompt={{ prompt_tokens }}, tools={{ tool_tokens }}, history={{ history_tokens }}). Slowdowns usually come from provider queueing or large context.\"\n    ],\n    \"bridges.tools.resource_downloaded\": [\n      \"{{ resource_name }} resource downloaded successfully to {{ resource_path }}.\",\n      \"The {{ resource_name }} resource has been downloaded and is ready at {{ resource_path }}.\",\n      \"Successfully downloaded {{ resource_name }} resource.\",\n      \"{{ resource_name }} resource is now available at {{ resource_path }}.\",\n      \"Download complete for {{ resource_name }} resource.\",\n      \"The {{ resource_name }} resource files have been successfully downloaded.\"\n    ]\n  }\n}\n"
  },
  {
    "path": "core/data/en/global-entities/color.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/global-data/global-entity.json\",\n  \"options\": {\n    \"red\": {\n      \"synonyms\": [\"red\"]\n    },\n    \"blue\": {\n      \"synonyms\": [\"blue\"]\n    },\n    \"green\": {\n      \"synonyms\": [\"green\"]\n    },\n    \"orange\": {\n      \"synonyms\": [\"orange\"]\n    },\n    \"white\": {\n      \"synonyms\": [\"white\"]\n    },\n    \"black\": {\n      \"synonyms\": [\"black\"]\n    },\n    \"yellow\": {\n      \"synonyms\": [\"yellow\"]\n    },\n    \"purple\": {\n      \"synonyms\": [\"purple\"]\n    },\n    \"silver\": {\n      \"synonyms\": [\"silver\"]\n    },\n    \"brown\": {\n      \"synonyms\": [\"brown\"]\n    },\n    \"gray\": {\n      \"synonyms\": [\"gray\", \"grey\"]\n    },\n    \"pink\": {\n      \"synonyms\": [\"pink\"]\n    },\n    \"olive\": {\n      \"synonyms\": [\"olive\"]\n    },\n    \"maroon\": {\n      \"synonyms\": [\"maroon\"]\n    },\n    \"violet\": {\n      \"synonyms\": [\"violet\"]\n    },\n    \"charcoal\": {\n      \"synonyms\": [\"charcoal\"]\n    },\n    \"magenta\": {\n      \"synonyms\": [\"magenta\"]\n    },\n    \"bronze\": {\n      \"synonyms\": [\"bronze\"]\n    },\n    \"cream\": {\n      \"synonyms\": [\"cream\"]\n    },\n    \"gold\": {\n      \"synonyms\": [\"gold\"]\n    },\n    \"tan\": {\n      \"synonyms\": [\"tan\"]\n    },\n    \"teal\": {\n      \"synonyms\": [\"teal\"]\n    },\n    \"mustard\": {\n      \"synonyms\": [\"mustard\"]\n    },\n    \"navy blue\": {\n      \"synonyms\": [\"navy blue\"]\n    },\n    \"coral\": {\n      \"synonyms\": [\"coral\"]\n    },\n    \"burgundy\": {\n      \"synonyms\": [\"burgundy\"]\n    },\n    \"lavender\": {\n      \"synonyms\": [\"lavender\"]\n    },\n    \"mauve\": {\n      \"synonyms\": [\"mauve\"]\n    },\n    \"peach\": {\n      \"synonyms\": [\"peach\"]\n    },\n    \"rust\": {\n      \"synonyms\": [\"rust\"]\n    },\n    \"indigo\": {\n      \"synonyms\": [\"indigo\"]\n    },\n    \"ruby\": {\n      \"synonyms\": [\"ruby\"]\n    },\n    \"clay\": {\n      \"synonyms\": [\"clay\"]\n    },\n    \"cyan\": {\n      \"synonyms\": [\"cyan\"]\n    },\n    \"azure\": {\n      \"synonyms\": [\"azure\"]\n    },\n    \"beige\": {\n      \"synonyms\": [\"beige\"]\n    },\n    \"off white\": {\n      \"synonyms\": [\"off white\"]\n    },\n    \"turquoise\": {\n      \"synonyms\": [\"turquoise\"]\n    },\n    \"amber\": {\n      \"synonyms\": [\"amber\"]\n    },\n    \"mint\": {\n      \"synonyms\": [\"mint\"]\n    }\n  }\n}\n"
  },
  {
    "path": "core/data/en/global-entities/handsign.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/global-data/global-entity.json\",\n  \"options\": {\n    \"ROCK\": {\n      \"synonyms\": [\"rock\", \"stone\"]\n    },\n    \"PAPER\": {\n      \"synonyms\": [\"paper\"]\n    },\n    \"SCISSORS\": {\n      \"synonyms\": [\"scissors\"]\n    }\n  }\n}\n"
  },
  {
    "path": "core/data/en/global-entities/language.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/global-data/global-entity.json\",\n  \"options\": {\n    \"en-US\": {\n      \"synonyms\": [\"English\", \"British\", \"American\"]\n    },\n    \"zh-CN\": {\n      \"synonyms\": [\"Mandarin\", \"Chinese\"]\n    },\n    \"hi-IN\": {\n      \"synonyms\": [\"Hindi\", \"Indian\"]\n    },\n    \"es-ES\": {\n      \"synonyms\": [\"Spanish\"]\n    },\n    \"fr-FR\": {\n      \"synonyms\": [\"French\"]\n    },\n    \"ar-SA\": {\n      \"synonyms\": [\"Arabic\"]\n    },\n    \"ru-RU\": {\n      \"synonyms\": [\"Russian\"]\n    },\n    \"pt-PT\": {\n      \"synonyms\": [\"Portuguese\"]\n    },\n    \"bn-IN\": {\n      \"synonyms\": [\"Bengali\"]\n    },\n    \"in-ID\": {\n      \"synonyms\": [\"Indonesian\"]\n    },\n    \"ja-JP\": {\n      \"synonyms\": [\"Japanese\"]\n    },\n    \"de-DE\": {\n      \"synonyms\": [\"German\"]\n    },\n    \"ko-KR\": {\n      \"synonyms\": [\"Korean\"]\n    },\n    \"tr-TR\": {\n      \"synonyms\": [\"Turkish\"]\n    },\n    \"it-IT\": {\n      \"synonyms\": [\"Italian\"]\n    },\n    \"vi-VN\": {\n      \"synonyms\": [\"Vietnamese\"]\n    },\n    \"th-TH\": {\n      \"synonyms\": [\"Thai\"]\n    },\n    \"nl-NL\": {\n      \"synonyms\": [\"Dutch\"]\n    },\n    \"pl-PL\": {\n      \"synonyms\": [\"Polish\"]\n    },\n    \"sv-SE\": {\n      \"synonyms\": [\"Swedish\"]\n    },\n    \"da-DK\": {\n      \"synonyms\": [\"Danish\"]\n    },\n    \"fi-FI\": {\n      \"synonyms\": [\"Finnish\"]\n    },\n    \"no-NO\": {\n      \"synonyms\": [\"Norwegian\"]\n    },\n    \"cs-CZ\": {\n      \"synonyms\": [\"Czech\"]\n    },\n    \"hu-HU\": {\n      \"synonyms\": [\"Hungarian\"]\n    },\n    \"el-GR\": {\n      \"synonyms\": [\"Greek\"]\n    },\n    \"ro-RO\": {\n      \"synonyms\": [\"Romanian\"]\n    },\n    \"uk-UA\": {\n      \"synonyms\": [\"Ukrainian\"]\n    },\n    \"hr-HR\": {\n      \"synonyms\": [\"Croatian\"]\n    },\n    \"sr-RS\": {\n      \"synonyms\": [\"Serbian\"]\n    },\n    \"bg-BG\": {\n      \"synonyms\": [\"Bulgarian\"]\n    },\n    \"sk-SK\": {\n      \"synonyms\": [\"Slovak\"]\n    },\n    \"sl-SI\": {\n      \"synonyms\": [\"Slovenian\"]\n    },\n    \"et-EE\": {\n      \"synonyms\": [\"Estonian\"]\n    },\n    \"lv-LV\": {\n      \"synonyms\": [\"Latvian\"]\n    },\n    \"lt-LT\": {\n      \"synonyms\": [\"Lithuanian\"]\n    },\n    \"mt-MT\": {\n      \"synonyms\": [\"Maltese\"]\n    },\n    \"is-IS\": {\n      \"synonyms\": [\"Icelandic\"]\n    },\n    \"mk-MK\": {\n      \"synonyms\": [\"Macedonian\"]\n    },\n    \"sq-AL\": {\n      \"synonyms\": [\"Albanian\"]\n    },\n    \"bs-BA\": {\n      \"synonyms\": [\"Bosnian\"]\n    },\n    \"ur-PK\": {\n      \"synonyms\": [\"Urdu\"]\n    }\n  }\n}\n"
  },
  {
    "path": "core/data/en/global-entities/level.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/global-data/global-entity.json\",\n  \"options\": {\n    \"LOW\": {\n      \"synonyms\": [\"low\"]\n    },\n    \"MEDIUM\": {\n      \"synonyms\": [\"medium\"]\n    },\n    \"HIGH\": {\n      \"synonyms\": [\"high\"]\n    }\n  }\n}\n"
  },
  {
    "path": "core/data/en/global-resolvers/affirmation_denial.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/global-data/global-resolver.json\",\n  \"name\": \"affirmation_denial\",\n  \"intents\": {\n    \"affirmation\": {\n      \"utterance_samples\": [\n        \"Yes\",\n        \"Yep\",\n        \"Yup\",\n        \"Yeah\",\n        \"Do [it|this|that]\",\n        \"For sure\",\n        \"Sure thing\",\n        \"Of course!\",\n        \"Okay\",\n        \"OK\",\n        \"Alright\",\n        \"Correct\",\n        \"Indeed\",\n        \"Agree\",\n        \"Perfect\",\n        \"That's right\",\n        \"That works\",\n        \"Go ahead\",\n        \"Why not\",\n        \"Please\",\n        \"Absolutely\",\n        \"Precisely\",\n        \"Spot on\",\n        \"Undoubtedly\",\n        \"Certainly\",\n        \"Without a doubt\",\n        \"Definitely\"\n      ],\n      \"value\": true\n    },\n    \"denial\": {\n      \"utterance_samples\": [\n        \"No\",\n        \"No no don't\",\n        \"Stop it\",\n        \"Nope\",\n        \"Naa\",\n        \"No thanks\",\n        \"No I'm fine\",\n        \"Hell no\",\n        \"Please do not\",\n        \"I disagree\",\n        \"Negative\",\n        \"Not at all\"\n      ],\n      \"value\": false\n    }\n  }\n}\n"
  },
  {
    "path": "core/data/fr/answers.json",
    "content": "{\n  \"$schema\": \"../../../schemas/global-data/global-answers.json\",\n  \"answers\": {\n    \"success\": {},\n    \"errors\": {\n      \"not_found\": \"Désolé, il semblerait que je n'arrive pas à trouver ça\",\n      \"nlu\": \"L'erreur semble provenir de ma compréhension de langage naturel. Voici plus de détails au sujet de cette dernière : \\\"%error%\\\"\"\n    },\n    \"random_errors\": [\n      \"Désolé, il y a un problème avec mon système. Veuillez consulter mes logs pour plus de détails\",\n      \"Désolé, je ne fonctionne pas correctement. Merci de regarder mes logs pour plus d'information\",\n      \"Désolé, vous devez me réparer. Veuillez vérifier mes logs pour en savoir plus\",\n      \"Désolé, je ne peux aboutir à votre demande parce que je suis cassé. Regardez mes logs pour plus de détails\"\n    ],\n    \"random_skill_errors\": [\n      \"Désolé, il semblerait y avoir un problème avec le skill \\\"{{ skill_name }}\\\"\",\n      \"Désolé, j'ai un problème avec le skill \\\"{{ skill_name }}\\\" \",\n      \"Désolé, j'ai une erreur avec le skill \\\"{{ skill_name }}\\\"\",\n      \"Désolé, le skill \\\"{{ skill_name }}\\\" est cassé\"\n    ],\n    \"random_unknown_intents\": [\n      \"Désolé, je ne connais pas encore ça, mais vous pouvez m'aider à comprendre en <a href=\\\"https://github.com/leon-ai/leon/blob/develop/.github/CONTRIBUTING.md\\\" target=\\\"_blank\\\">créant une pull request</a>\",\n      \"Désolé, vous devriez m'apprendre cette requête. Vous pouvez m'apprendre en <a href=\\\"https://github.com/leon-ai/leon/blob/develop/.github/CONTRIBUTING.md\\\" target=\\\"_blank\\\">créant une pull request</a>\",\n      \"Désolé, je ne peux pas répondre à ça. Laissez moi vous répondre à l'avenir en <a href=\\\"https://github.com/leon-ai/leon/blob/develop/.github/CONTRIBUTING.md\\\" target=\\\"_blank\\\">créant une pull request</a>\",\n      \"Désolé, vous devez m'éduquer un peu plus. Vous pouvez m'aider avec ça en <a href=\\\"https://github.com/leon-ai/leon/blob/develop/.github/CONTRIBUTING.md\\\" target=\\\"_blank\\\">contribuant à mon code</a>\",\n      \"Désolé, je ne comprends pas votre requête\",\n      \"Désolé, je suis encore très jeune, je n'ai pas compris votre demande\"\n    ],\n    \"skill_not_found_offer_create\": [\n      \"Je n'ai pas encore cette compétence, mais je peux la développer pour vous tout de suite.\",\n      \"Cette compétence n'existe pas encore, mais je peux la créer maintenant.\",\n      \"Je n'ai pas cette compétence pour le moment. Je peux la construire tout de suite.\"\n    ],\n    \"random_not_sure\": [\n      \"Désolé, vous pouvez répéter d'une autre façon\",\n      \"Désolé, je ne suis pas sûr de comprendre\",\n      \"Désolé, je ne suis pas certain de votre demande, merci de répéter d'une manière différente\",\n      \"Désolé, merci de répéter à nouveau en formulant différemment\",\n      \"Désolé, je n'ai pas nettoyé mes oreilles correctement ! Attendez-voir, je suis votre assistant personnel, je vous prie donc de répéter d'une nouvelle façon\"\n    ],\n    \"random_not_able\": [\n      \"Désolé, je ne suis pas capable de répondre. J'ai compris ce que vous avez dit, mais je vous prie de répéter d'une autre façon\",\n      \"Désolé, j'ai un trou de mémoire, je ne peux pas répondre à ça. J'ai compris ce que vous disiez, mais essayez voir d'une autre façon s'il vous plaît\"\n    ],\n    \"random_ner_type_not_supported\": [\n      \"Désolé, le type \\\"%entity_type%\\\" d'entité d'action n'est pas supporté par ma reconnaissance d'entité. Merci d'<a href=\\\"https://github.com/leon-ai/leon/issues\\\" target=\\\"_blank\\\">ouvrir une issue</a> afin de reporter ce cas, ce sera très apprécié\",\n      \"Désolé, ma reconnaissance d'entité ne reconnaît pas le type \\\"%entity_type%\\\" d'entité d'action. Merci d'<a href=\\\"https://github.com/leon-ai/leon/issues\\\" target=\\\"_blank\\\">ouvrir une issue</a> afin de reporter ce cas, ce serait très appréciable\"\n    ],\n    \"random_language_switch\": [\n      \"Vous parlez une nouvelle langue, veuillez me donner une seconde le temps que je m'adapte\",\n      \"Vous parlez une autre langue, un instant s'il vous plaît\",\n      \"Wow, vous parlez plusieurs langues, moi aussi ! Un instant je vous prie\"\n    ],\n    \"random_language_not_supported\": [\n      \"Désolé, je ne parle pas encore cette langue\",\n      \"Vous êtes génial, mais je n'ai pas encore appris cette langue\",\n      \"Ça ressemble à une lautre langue que je ne peux pas comprendre pour le moment\"\n    ],\n    \"llm_remote_provider_error\": [\n      \"J'ai rencontre une erreur avec le provider distant {{ provider }} pendant l'inference : {{ error }}{{ api_error }}\"\n    ]\n  }\n}\n"
  },
  {
    "path": "core/data/fr/global-entities/color.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/global-data/global-entity.json\",\n  \"options\": {\n    \"rouge\": {\n      \"synonyms\": [\"rouge\"],\n      \"data\": {\n        \"usage\": [\"...\"]\n      }\n    },\n    \"bleu\": {\n      \"synonyms\": [\"bleu\"],\n      \"data\": {\n        \"usage\": [\"...\"]\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "core/data/fr/global-entities/level.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/global-data/global-entity.json\",\n  \"options\": {\n    \"bas\": {\n      \"synonyms\": [\"bas\", \"basse\"],\n      \"data\": {\n        \"value\": [\"LOW\"]\n      }\n    },\n    \"moyen\": {\n      \"synonyms\": [\"moyen\"],\n      \"data\": {\n        \"value\": [\"MEDIUM\"]\n      }\n    },\n    \"haut\": {\n      \"synonyms\": [\"haut\", \"haute\"],\n      \"data\": {\n        \"value\": [\"HIGH\"]\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "core/data/fr/global-resolvers/affirmation_denial.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/global-data/global-resolver.json\",\n  \"name\": \"affirmation_denial\",\n  \"intents\": {\n    \"affirmation\": {\n      \"utterance_samples\": [\n        \"Oui\",\n        \"Yep\",\n        \"Yup\",\n        \"Ouais\",\n        \"Faisons ça\",\n        \"Bien sûr\",\n        \"Évidemment\",\n        \"Tout à fait\",\n        \"Correct\",\n        \"OK\",\n        \"C'est vrai\",\n        \"En effet\",\n        \"Entendu\",\n        \"Ça marche\",\n        \"Pourquoi pas\",\n        \"Parfait\",\n        \"Allez\"\n      ],\n      \"value\": true\n    },\n    \"denial\": {\n      \"utterance_samples\": [\n        \"Non\",\n        \"Ne le fais pas\",\n        \"Nope\",\n        \"Non merci\",\n        \"Non ça va\",\n        \"C'est faux\",\n        \"Bien sûr que non\",\n        \"Fais pas ça\"\n      ],\n      \"value\": false\n    }\n  }\n}\n"
  },
  {
    "path": "core/data/models/.gitkeep",
    "content": ""
  },
  {
    "path": "core/data/models/audio/asr/.gitkeep",
    "content": ""
  },
  {
    "path": "core/data/models/audio/tts/.gitkeep",
    "content": ""
  },
  {
    "path": "core/data/models/audio/tts/bert-base-french-europeana-cased/.gitkeep",
    "content": ""
  },
  {
    "path": "core/data/models/audio/tts/bert-base-uncased/.gitkeep",
    "content": ""
  },
  {
    "path": "core/data/models/audio/tts/config.json",
    "content": "{\n  \"train\": {\n    \"log_interval\": 200,\n    \"eval_interval\": 1000,\n    \"seed\": 52,\n    \"epochs\": 10000,\n    \"learning_rate\": 0.0003,\n    \"betas\": [0.8, 0.99],\n    \"eps\": 1e-9,\n    \"batch_size\": 8,\n    \"fp16_run\": false,\n    \"lr_decay\": 0.999875,\n    \"segment_size\": 16384,\n    \"init_lr_ratio\": 1,\n    \"warmup_epochs\": 0,\n    \"c_mel\": 45,\n    \"c_kl\": 1.0,\n    \"skip_optimizer\": true\n  },\n  \"data\": {\n    \"training_files\": \"/output/V1/model/train.list\",\n    \"validation_files\": \"/output/V1/model/val.list\",\n    \"max_wav_value\": 32768.0,\n    \"sampling_rate\": 44100,\n    \"filter_length\": 2048,\n    \"hop_length\": 512,\n    \"win_length\": 2048,\n    \"n_mel_channels\": 128,\n    \"mel_fmin\": 0.0,\n    \"mel_fmax\": null,\n    \"add_blank\": true,\n    \"n_speakers\": 1,\n    \"cleaned_text\": true,\n    \"spk2id\": {\n      \"EN-Leon-V1_1\": 0\n    }\n  },\n  \"model\": {\n    \"use_spk_conditioned_encoder\": true,\n    \"use_noise_scaled_mas\": true,\n    \"use_mel_posterior_encoder\": false,\n    \"use_duration_discriminator\": true,\n    \"inter_channels\": 192,\n    \"hidden_channels\": 192,\n    \"filter_channels\": 768,\n    \"n_heads\": 2,\n    \"n_layers\": 6,\n    \"n_layers_trans_flow\": 3,\n    \"kernel_size\": 3,\n    \"p_dropout\": 0.1,\n    \"resblock\": \"1\",\n    \"resblock_kernel_sizes\": [3, 7, 11],\n    \"resblock_dilation_sizes\": [\n      [1, 3, 5],\n      [1, 3, 5],\n      [1, 3, 5]\n    ],\n    \"upsample_rates\": [8, 8, 2, 2, 2],\n    \"upsample_initial_channel\": 512,\n    \"upsample_kernel_sizes\": [16, 16, 8, 2, 2],\n    \"n_layers_q\": 3,\n    \"use_spectral_norm\": false,\n    \"gin_channels\": 256\n  },\n  \"num_languages\": 8,\n  \"num_tones\": 16,\n  \"symbols\": [\n    \"_\",\n    \"\\\"\",\n    \"(\",\n    \")\",\n    \"*\",\n    \"/\",\n    \":\",\n    \"AA\",\n    \"E\",\n    \"EE\",\n    \"En\",\n    \"N\",\n    \"OO\",\n    \"Q\",\n    \"V\",\n    \"[\",\n    \"\\\\\",\n    \"]\",\n    \"^\",\n    \"a\",\n    \"a:\",\n    \"aa\",\n    \"ae\",\n    \"ah\",\n    \"ai\",\n    \"an\",\n    \"ang\",\n    \"ao\",\n    \"aw\",\n    \"ay\",\n    \"b\",\n    \"by\",\n    \"c\",\n    \"ch\",\n    \"d\",\n    \"dh\",\n    \"dy\",\n    \"e\",\n    \"e:\",\n    \"eh\",\n    \"ei\",\n    \"en\",\n    \"eng\",\n    \"er\",\n    \"ey\",\n    \"f\",\n    \"g\",\n    \"gy\",\n    \"h\",\n    \"hh\",\n    \"hy\",\n    \"i\",\n    \"i0\",\n    \"i:\",\n    \"ia\",\n    \"ian\",\n    \"iang\",\n    \"iao\",\n    \"ie\",\n    \"ih\",\n    \"in\",\n    \"ing\",\n    \"iong\",\n    \"ir\",\n    \"iu\",\n    \"iy\",\n    \"j\",\n    \"jh\",\n    \"k\",\n    \"ky\",\n    \"l\",\n    \"m\",\n    \"my\",\n    \"n\",\n    \"ng\",\n    \"ny\",\n    \"o\",\n    \"o:\",\n    \"ong\",\n    \"ou\",\n    \"ow\",\n    \"oy\",\n    \"p\",\n    \"py\",\n    \"q\",\n    \"r\",\n    \"ry\",\n    \"s\",\n    \"sh\",\n    \"t\",\n    \"th\",\n    \"ts\",\n    \"ty\",\n    \"u\",\n    \"u:\",\n    \"ua\",\n    \"uai\",\n    \"uan\",\n    \"uang\",\n    \"uh\",\n    \"ui\",\n    \"un\",\n    \"uo\",\n    \"uw\",\n    \"v\",\n    \"van\",\n    \"ve\",\n    \"vn\",\n    \"w\",\n    \"x\",\n    \"y\",\n    \"z\",\n    \"zh\",\n    \"zy\",\n    \"~\",\n    \"æ\",\n    \"ç\",\n    \"ð\",\n    \"ø\",\n    \"ŋ\",\n    \"œ\",\n    \"ɐ\",\n    \"ɑ\",\n    \"ɒ\",\n    \"ɔ\",\n    \"ɕ\",\n    \"ə\",\n    \"ɛ\",\n    \"ɜ\",\n    \"ɡ\",\n    \"ɣ\",\n    \"ɥ\",\n    \"ɦ\",\n    \"ɪ\",\n    \"ɫ\",\n    \"ɬ\",\n    \"ɭ\",\n    \"ɯ\",\n    \"ɲ\",\n    \"ɵ\",\n    \"ɸ\",\n    \"ɹ\",\n    \"ɾ\",\n    \"ʁ\",\n    \"ʃ\",\n    \"ʊ\",\n    \"ʌ\",\n    \"ʎ\",\n    \"ʏ\",\n    \"ʑ\",\n    \"ʒ\",\n    \"ʝ\",\n    \"ʲ\",\n    \"ˈ\",\n    \"ˌ\",\n    \"ː\",\n    \"̃\",\n    \"̩\",\n    \"β\",\n    \"θ\",\n    \"ᄀ\",\n    \"ᄁ\",\n    \"ᄂ\",\n    \"ᄃ\",\n    \"ᄄ\",\n    \"ᄅ\",\n    \"ᄆ\",\n    \"ᄇ\",\n    \"ᄈ\",\n    \"ᄉ\",\n    \"ᄊ\",\n    \"ᄋ\",\n    \"ᄌ\",\n    \"ᄍ\",\n    \"ᄎ\",\n    \"ᄏ\",\n    \"ᄐ\",\n    \"ᄑ\",\n    \"ᄒ\",\n    \"ᅡ\",\n    \"ᅢ\",\n    \"ᅣ\",\n    \"ᅤ\",\n    \"ᅥ\",\n    \"ᅦ\",\n    \"ᅧ\",\n    \"ᅨ\",\n    \"ᅩ\",\n    \"ᅪ\",\n    \"ᅫ\",\n    \"ᅬ\",\n    \"ᅭ\",\n    \"ᅮ\",\n    \"ᅯ\",\n    \"ᅰ\",\n    \"ᅱ\",\n    \"ᅲ\",\n    \"ᅳ\",\n    \"ᅴ\",\n    \"ᅵ\",\n    \"ᆨ\",\n    \"ᆫ\",\n    \"ᆮ\",\n    \"ᆯ\",\n    \"ᆷ\",\n    \"ᆸ\",\n    \"ᆼ\",\n    \"ㄸ\",\n    \"!\",\n    \"?\",\n    \"…\",\n    \",\",\n    \".\",\n    \"'\",\n    \"-\",\n    \"¿\",\n    \"¡\",\n    \"SP\",\n    \"UNK\"\n  ]\n}\n"
  },
  {
    "path": "core/data/models/audio/wake_word/.gitkeep",
    "content": ""
  },
  {
    "path": "core/data/models/llm/.gitkeep",
    "content": ""
  },
  {
    "path": "core/langs.json",
    "content": "{\n  \"en-US\": {\n    \"short\": \"en\",\n    \"min_confidence\": 0.5,\n    \"fallbacks\": [],\n    \"action_loop_stop_words\": [\"stop\", \"break\", \"exit\"]\n  },\n  \"fr-FR\": {\n    \"short\": \"fr\",\n    \"min_confidence\": 0.5,\n    \"fallbacks\": [\n      {\n        \"words\": [\"merci\"],\n        \"domain\": \"leon\",\n        \"skill\": \"welcome\",\n        \"action\": \"run\"\n      }\n    ],\n    \"action_loop_stop_words\": [\"stop\", \"break\", \"exit\"]\n  }\n}\n"
  },
  {
    "path": "core/memory/.gitkeep",
    "content": ""
  },
  {
    "path": "core/skills-endpoints.json",
    "content": "{\n  \"endpoints\": [\n    {\n      \"method\": \"POST\",\n      \"route\": \"/api/action/games/akinator/choose_thematic\",\n      \"params\": [\"thematic\"],\n      \"entitiesType\": \"trim\"\n    },\n    {\n      \"method\": \"GET\",\n      \"route\": \"/api/action/games/akinator/setup\",\n      \"params\": []\n    },\n    {\n      \"method\": \"GET\",\n      \"route\": \"/api/action/games/akinator/guess\",\n      \"params\": []\n    },\n    {\n      \"method\": \"GET\",\n      \"route\": \"/api/action/games/akinator/retry\",\n      \"params\": []\n    },\n    {\n      \"method\": \"POST\",\n      \"route\": \"/api/action/news/github_trends/run\",\n      \"params\": [\"number\", \"daterange\"],\n      \"entitiesType\": \"builtIn\"\n    },\n    {\n      \"method\": \"GET\",\n      \"route\": \"/api/action/news/product_hunt_trends/run\",\n      \"params\": []\n    },\n    {\n      \"method\": \"GET\",\n      \"route\": \"/api/action/leon/age/run\",\n      \"params\": []\n    },\n    {\n      \"method\": \"GET\",\n      \"route\": \"/api/action/leon/good_bye/run\",\n      \"params\": []\n    },\n    {\n      \"method\": \"GET\",\n      \"route\": \"/api/action/leon/help/help\",\n      \"params\": []\n    },\n    {\n      \"method\": \"GET\",\n      \"route\": \"/api/action/leon/introduction/introduce_leon\",\n      \"params\": []\n    },\n    {\n      \"method\": \"GET\",\n      \"route\": \"/api/action/leon/introduction/gather_basic_info\",\n      \"params\": []\n    },\n    {\n      \"method\": \"GET\",\n      \"route\": \"/api/action/leon/introduction/remember\",\n      \"params\": []\n    },\n    {\n      \"method\": \"GET\",\n      \"route\": \"/api/action/leon/joke/run\",\n      \"params\": []\n    },\n    {\n      \"method\": \"GET\",\n      \"route\": \"/api/action/leon/meaning_of_life/run\",\n      \"params\": []\n    },\n    {\n      \"method\": \"GET\",\n      \"route\": \"/api/action/leon/random_number/run\",\n      \"params\": []\n    },\n    {\n      \"method\": \"GET\",\n      \"route\": \"/api/action/leon/thanks/run\",\n      \"params\": []\n    },\n    {\n      \"method\": \"GET\",\n      \"route\": \"/api/action/unknown/widget-playground/run\",\n      \"params\": []\n    },\n    {\n      \"method\": \"GET\",\n      \"route\": \"/api/action/social_communication/conversation/setup\",\n      \"params\": []\n    },\n    {\n      \"method\": \"GET\",\n      \"route\": \"/api/action/social_communication/conversation/chit_chat\",\n      \"params\": []\n    },\n    {\n      \"method\": \"GET\",\n      \"route\": \"/api/action/social_communication/conversation/converse\",\n      \"params\": []\n    },\n    {\n      \"method\": \"GET\",\n      \"route\": \"/api/action/utilities/date_time/current_date_time\",\n      \"params\": []\n    },\n    {\n      \"method\": \"GET\",\n      \"route\": \"/api/action/utilities/date_time/current_date\",\n      \"params\": []\n    },\n    {\n      \"method\": \"GET\",\n      \"route\": \"/api/action/utilities/date_time/current_time\",\n      \"params\": []\n    },\n    {\n      \"method\": \"GET\",\n      \"route\": \"/api/action/utilities/date_time/current_week_number\",\n      \"params\": []\n    },\n    {\n      \"method\": \"GET\",\n      \"route\": \"/api/action/utilities/date_time/days_countdown\",\n      \"params\": []\n    },\n    {\n      \"method\": \"GET\",\n      \"route\": \"/api/action/utilities/date_time/current_date_time_with_time_zone\",\n      \"params\": []\n    },\n    {\n      \"method\": \"GET\",\n      \"route\": \"/api/action/utilities/have_i_been_pwned/run\",\n      \"params\": []\n    },\n    {\n      \"method\": \"POST\",\n      \"route\": \"/api/action/utilities/is_it_down/run\",\n      \"params\": [\"url\"],\n      \"entitiesType\": \"builtIn\"\n    },\n    {\n      \"method\": \"GET\",\n      \"route\": \"/api/action/utilities/speed_test/run\",\n      \"params\": []\n    },\n    {\n      \"method\": \"GET\",\n      \"route\": \"/api/action/utilities/timer/set_timer\",\n      \"params\": []\n    },\n    {\n      \"method\": \"GET\",\n      \"route\": \"/api/action/utilities/timer/cancel_timer\",\n      \"params\": []\n    },\n    {\n      \"method\": \"GET\",\n      \"route\": \"/api/action/utilities/timer/check_timer\",\n      \"params\": []\n    },\n    {\n      \"method\": \"GET\",\n      \"route\": \"/api/action/utilities/translator-poc/setup\",\n      \"params\": []\n    },\n    {\n      \"method\": \"GET\",\n      \"route\": \"/api/action/utilities/translator-poc/ready\",\n      \"params\": []\n    },\n    {\n      \"method\": \"GET\",\n      \"route\": \"/api/action/utilities/translator-poc/translate\",\n      \"params\": []\n    }\n  ]\n}\n"
  },
  {
    "path": "eslint.config.mjs",
    "content": "import { fileURLToPath } from 'node:url'\nimport path from 'node:path'\n\nimport { fixupConfigRules, fixupPluginRules } from '@eslint/compat'\nimport typescriptEslint from '@typescript-eslint/eslint-plugin'\nimport stylisticTs from '@stylistic/eslint-plugin-ts'\nimport unicorn from 'eslint-plugin-unicorn'\nimport _import from 'eslint-plugin-import'\nimport globals from 'globals'\nimport tsParser from '@typescript-eslint/parser'\nimport js from '@eslint/js'\nimport { FlatCompat } from '@eslint/eslintrc'\n\nconst __filename = fileURLToPath(import.meta.url)\nconst __dirname = path.dirname(__filename)\nconst compat = new FlatCompat({\n  baseDirectory: __dirname,\n  recommendedConfig: js.configs.recommended,\n  allConfig: js.configs.all\n})\n\nexport default [\n  {\n    ignores: ['**/*.spec.js']\n  },\n  ...fixupConfigRules(\n    compat.extends(\n      'eslint:recommended',\n      'plugin:@typescript-eslint/recommended',\n      'plugin:import/recommended',\n      'plugin:import/typescript'\n    )\n  ),\n  {\n    plugins: {\n      '@typescript-eslint': fixupPluginRules(typescriptEslint),\n      '@stylistic/ts': stylisticTs,\n      unicorn,\n      import: fixupPluginRules(_import)\n    },\n    languageOptions: {\n      globals: {\n        ...globals.node,\n        ...globals.browser\n      },\n      parser: tsParser,\n      ecmaVersion: 'latest',\n      sourceType: 'commonjs'\n    },\n    settings: {\n      'import/resolver': {\n        typescript: true,\n        node: true\n      }\n    },\n    rules: {\n      '@typescript-eslint/no-non-null-assertion': ['off'],\n      'no-async-promise-executor': ['off'],\n      'no-underscore-dangle': [\n        'error',\n        {\n          allowAfterThis: true\n        }\n      ],\n      'prefer-destructuring': ['off'],\n      'comma-dangle': ['error', 'never'],\n      '@stylistic/ts/comma-dangle': ['error', 'never'],\n      semi: ['error', 'never'],\n      quotes: ['error', 'single'],\n      '@stylistic/ts/quotes': ['error', 'single'],\n      'object-curly-spacing': ['error', 'always'],\n      'unicorn/prefer-node-protocol': 'error',\n      '@stylistic/ts/member-delimiter-style': [\n        'error',\n        {\n          multiline: {\n            delimiter: 'none',\n            requireLast: true\n          },\n          singleline: {\n            delimiter: 'comma',\n            requireLast: false\n          }\n        }\n      ],\n      '@typescript-eslint/explicit-function-return-type': 'off',\n      '@typescript-eslint/consistent-type-definitions': 'error',\n      'import/no-named-as-default': 'off',\n      'import/no-named-as-default-member': 'off',\n      'import/order': [\n        'error',\n        {\n          groups: [\n            'builtin',\n            'external',\n            'internal',\n            'parent',\n            'sibling',\n            'index'\n          ],\n          'newlines-between': 'always'\n        }\n      ]\n    }\n  },\n  {\n    files: ['skills/**/*.ts'],\n    rules: {\n      'import/order': 'off'\n    }\n  },\n  {\n    files: ['**/*.ts'],\n    rules: {\n      '@typescript-eslint/explicit-function-return-type': 'error'\n    }\n  }\n]\n"
  },
  {
    "path": "hotword/README.md",
    "content": "# Hotword\n\nThis node enables the wake word \"Leon\". Once this is running, you can\ncall Leon by saying his name according to the language you chose.\n\n## Getting Started\n\n### Installation\n\n```sh\n# Install\nnpm run setup:offline-hotword\n```\n\n### Usage\n\n```sh\n# From the project root:\n\n# Run main server\nnpm run build && npm start\n\n# Go to http://localhost:1337\n\n# Run hotword node\nnpm run wake\n\n# Say \"Leon\" via your microphone\n# Triggered!\n```\n"
  },
  {
    "path": "hotword/index.js",
    "content": "/**\n * This file allows to run a separate node to detect the wake word \"Leon/Léon\"\n * You can consider to run this file on a different hardware\n */\n\nconst axios = require('axios')\nconst record = require('node-record-lpcm16')\nconst { Detector, Models } = require('@bugsounet/snowboy')\nconst { io } = require('socket.io-client')\n\nprocess.env.LEON_HOST = process.env.LEON_HOST || 'http://localhost'\nprocess.env.LEON_PORT = process.env.LEON_PORT || 1337\nconst url = `${process.env.LEON_HOST}:${process.env.LEON_PORT}`\nconst socket = io(url)\nconst { argv } = process\nconst lang = argv[2] || 'en'\n\nsocket.on('connect', () => {\n  socket.emit('init', 'hotword-node')\n  console.log('Language:', lang)\n  console.log('Connected to the server')\n  console.log('Waiting for hotword...')\n})\n;(async () => {\n  try {\n    await axios.get(`${url}/api/v1/info`)\n\n    const models = new Models()\n\n    models.add({\n      file: `${__dirname}/models/leon-${lang}.pmdl`,\n      sensitivity: '0.5',\n      hotwords: `leon-${lang}`\n    })\n\n    const detector = new Detector({\n      resource: `${__dirname}/node_modules/@bugsounet/snowboy/resources/common.res`,\n      models,\n      audioGain: 2.0,\n      applyFrontend: true\n    })\n\n    /*detector.on('silence', () => {\n      })*/\n\n    detector.on('sound', (/* buffer */) => {\n      /**\n       * <buffer> contains the last chunk of the audio that triggers the \"sound\" event.\n       * It could be written to a wav stream\n       */\n    })\n\n    detector.on('error', () => {\n      console.error('error')\n    })\n\n    detector.on('hotword', (index, hotword, buffer) => {\n      /**\n       * <buffer> contains the last chunk of the audio that triggers the \"hotword\" event.\n       * It could be written to a wav stream. You will have to use it\n       * together with the <buffer> in the \"sound\" event if you want to get audio\n       * data after the hotword\n       */\n      const obj = { hotword, buffer }\n\n      console.log('Hotword detected', obj)\n      socket.emit('hotword-detected', obj)\n    })\n\n    const mic = record.start({\n      threshold: 0,\n      verbose: false\n    })\n\n    mic.pipe(detector)\n  } catch (e) {\n    if (!e.response) {\n      console.error(`Failed to reach the server: ${e}`)\n    } else {\n      console.error(e)\n    }\n  }\n})()\n"
  },
  {
    "path": "hotword/package.json",
    "content": "{\n  \"name\": \"leon-hotword\",\n  \"version\": \"0.2.0\",\n  \"description\": \"Hotword detection for Leon\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://twitter.com/grenlouis\"\n  },\n  \"main\": \"index.js\",\n  \"scripts\": {\n    \"test\": \"echo \\\"Error: no test specified\\\" && exit 1\"\n  },\n  \"license\": \"MIT\",\n  \"dependencies\": {\n    \"@bugsounet/snowboy\": \"^2.2.5\",\n    \"@mapbox/node-pre-gyp\": \"^1.0.10\",\n    \"node-record-lpcm16\": \"^0.3.1\",\n    \"socket.io-client\": \"^4.5.2\",\n    \"superagent\": \"^8.0.0\"\n  }\n}\n"
  },
  {
    "path": "jsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"baseUrl\": \".\",\n    \"paths\": {\n      \"@@/*\": [\"./*\"],\n      \"@/*\": [\"./server/src/*\"]\n    }\n  }\n}\n"
  },
  {
    "path": "logs/.gitkeep",
    "content": ""
  },
  {
    "path": "nodemon.json",
    "content": "{\n  \"verbose\": true,\n  \"watch\": [\"server/src\"],\n  \"ext\": \"ts,js,json\",\n  \"ignore\": [\n    \".git\",\n    \"node_modules\",\n    \"server/src/tmp\",\n    \"server/dist\",\n    \"bridges/toolkits\"\n  ],\n  \"exec\": \"tsc --noEmit && tsx server/src/index.ts\"\n}\n"
  },
  {
    "path": "nodemon.nolint.json",
    "content": "{\n  \"verbose\": true,\n  \"watch\": [\"server/src\"],\n  \"ext\": \"ts,js,json\",\n  \"ignore\": [\n    \".git\",\n    \"node_modules\",\n    \"server/src/tmp\",\n    \"server/dist\",\n    \"bridges/toolkits\"\n  ],\n  \"exec\": \"tsx server/src/index.ts\"\n}\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"leon\",\n  \"version\": \"1.0.0-beta.10+dev\",\n  \"description\": \"Server, skills and web app of the Leon personal assistant\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://twitter.com/grenlouis\"\n  },\n  \"license\": \"MIT\",\n  \"homepage\": \"https://getleon.ai\",\n  \"type\": \"module\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/leon-ai/leon.git\"\n  },\n  \"bugs\": {\n    \"url\": \"https://github.com/leon-ai/leon/issues\"\n  },\n  \"engines\": {\n    \"node\": \">=24.0.0\",\n    \"npm\": \">=11.3.0\"\n  },\n  \"volta\": {\n    \"node\": \"24.13.1\"\n  },\n  \"pnpm\": {\n    \"neverBuiltDependencies\": []\n  },\n  \"scripts\": {\n    \"pre-commit\": \"lint-staged\",\n    \"lint\": \"tsx scripts/lint.js\",\n    \"test\": \"npm run test:json && npm run test:over-http && npm run test:unit && npm run test:e2e\",\n    \"test:unit\": \"npm run train en && cross-env PIPENV_PIPFILE=bridges/python/src/Pipfile LEON_NODE_ENV=testing jest --forceExit --silent --projects test/unit/unit.jest.json && npm run train\",\n    \"test:e2e\": \"npm run test:e2e:nlp-modules && npm run test:e2e:modules\",\n    \"test:e2e:modules\": \"tsx scripts/run-clean-test-dbs.js && npm run train en && cross-env PIPENV_PIPFILE=bridges/python/src/Pipfile LEON_NODE_ENV=testing jest --forceExit --silent --verbose --projects test/e2e/modules/e2e.modules.jest.json && tsx scripts/run-clean-test-dbs.js && npm run train\",\n    \"test:e2e:nlp-modules\": \"npm run train en && cross-env PIPENV_PIPFILE=bridges/python/src/Pipfile LEON_NODE_ENV=testing jest --forceExit --silent --verbose --setupTestFrameworkScriptFile=./test/paths.setup.js test/e2e/nlp-modules.spec.js && npm run train\",\n    \"test:json\": \"jest --silent --projects test/json/json.jest.json\",\n    \"test:over-http\": \"npm run generate:skills-endpoints && npm run train && cross-env PIPENV_PIPFILE=bridges/python/src/Pipfile LEON_NODE_ENV=testing LEON_HOST=http://localhost LEON_PORT=1338 LEON_HTTP_API_KEY=72aeb5ba324580963114481144385d7179c106fc jest --forceExit --silent --verbose --notify=false --bail --collectCoverage=false test/e2e/over-http.spec.js\",\n    \"test:agentic-loop:unit\": \"cross-env LEON_NODE_ENV=testing tsx scripts/run-agentic-loop-vitest.ts unit\",\n    \"test:agentic-loop:e2e\": \"cross-env LEON_NODE_ENV=testing tsx scripts/run-agentic-loop-vitest.ts e2e\",\n    \"test:module\": \"tsx scripts/test-module.js\",\n    \"setup:offline\": \"tsx scripts/setup-offline/setup-offline.js\",\n    \"setup:offline-stt\": \"tsx scripts/setup-offline/run-setup-stt.js\",\n    \"setup:offline-tts\": \"tsx scripts/setup-offline/run-setup-tts.js\",\n    \"setup:offline-hotword\": \"tsx scripts/setup-offline/run-setup-hotword.js\",\n    \"setup:python-bridge\": \"tsx scripts/setup/setup-python-dev-env.js python-bridge\",\n    \"setup:tcp-server\": \"tsx scripts/setup/setup-python-dev-env.js tcp-server\",\n    \"preinstall\": \"node scripts/setup/preinstall.js\",\n    \"postinstall\": \"tsx scripts/setup/setup.js\",\n    \"dev:app\": \"vite --config app/vite.config.js\",\n    \"dev:server\": \"npm --loglevel=error run train && npm --loglevel=error run generate:skills-endpoints && cross-env LEON_NODE_ENV=development LEON_WARM_UP_LLM_DUTIES=true nodemon\",\n    \"dev:server:no-lint\": \"npm --loglevel=error run train && npm --loglevel=error run generate:skills-endpoints && cross-env LEON_NODE_ENV=development LEON_WARM_UP_LLM_DUTIES=true nodemon --config nodemon.nolint.json\",\n    \"inspect:gpu\": \"./node_modules/node-llama-cpp/dist/cli/cli.js inspect gpu\",\n    \"wake\": \"cross-env LEON_HOST=http://localhost LEON_PORT=1337 node hotword/index.js\",\n    \"delete-dist:server\": \"shx rm -rf ./server/dist\",\n    \"clean:python-deps\": \"shx rm -rf ./bridges/python/src/.venv && npm run postinstall\",\n    \"prepare\": \"husky\",\n    \"generate:skills-endpoints\": \"tsx scripts/generate/run-generate-skills-endpoints.js\",\n    \"generate:http-api-key\": \"tsx scripts/generate/run-generate-http-api-key.js\",\n    \"generate:json-schemas\": \"tsx scripts/generate/run-generate-json-schemas.js\",\n    \"generate:prompt\": \"tsx scripts/generate/run-generate-prompt.js\",\n    \"build\": \"npm run build:app && npm run build:server\",\n    \"build:app\": \"cross-env LEON_NODE_ENV=production tsx scripts/app/run-build-app.js\",\n    \"build:server\": \"npm run delete-dist:server && npm run train && npm run generate:skills-endpoints && tsc --project tsconfig.json && resolve-tspaths && shx rm -rf server/dist/core server/dist/package.json && shx mv -f server/dist/server/src/* server/dist && shx rm -rf server/dist/server && shx mkdir -p server/dist/tmp\",\n    \"build:nodejs-bridge\": \"tsx scripts/build-binaries.js nodejs-bridge\",\n    \"build:python-bridge\": \"tsx scripts/build-binaries.js python-bridge\",\n    \"build:tcp-server\": \"tsx scripts/build-binaries.js tcp-server\",\n    \"start:tcp-server\": \"cross-env PIPENV_PIPFILE=tcp_server/src/Pipfile LD_LIBRARY_PATH=bin/pytorch/torch/torch/lib:bin/nvidia/cublas/lib:bin/nvidia/cudnn/lib:bin/nvidia/cusparse/lib:bin/nvidia/cusparse_full/lib:bin/nvidia/nccl/lib:bin/nvidia/nvshmem/lib:bin/nvidia/nvjitlink/lib pipenv run python tcp_server/src/main.py --pytorch-path bin/pytorch/torch --nvidia-path bin/nvidia\",\n    \"start\": \"cross-env LEON_NODE_ENV=production node server/dist/pre-check.js && node server/dist/index.js\",\n    \"python-bridge\": \"cross-env PIPENV_PIPFILE=bridges/python/src/Pipfile pipenv run python bridges/python/src/main.py server/src/intent-object.sample.json\",\n    \"train\": \"tsx scripts/train/run-train.js\",\n    \"prepare-release\": \"tsx scripts/release/prepare-release.js\",\n    \"skill-package\": \"tsx scripts/skill-package.js\",\n    \"pre-release:nodejs-bridge\": \"tsx scripts/release/pre-release-binaries.js nodejs-bridge\",\n    \"pre-release:python-bridge\": \"tsx scripts/release/pre-release-binaries.js python-bridge\",\n    \"pre-release:tcp-server\": \"tsx scripts/release/pre-release-binaries.js tcp-server\",\n    \"check\": \"tsx scripts/check.js\",\n    \"kill\": \"pkill -f node && pkill -f leon-tcp-server && pkill -f pt_main_thread\"\n  },\n  \"dependencies\": {\n    \"@ai-sdk/anthropic\": \"3.0.53\",\n    \"@ai-sdk/cerebras\": \"2.0.37\",\n    \"@ai-sdk/groq\": \"3.0.27\",\n    \"@ai-sdk/huggingface\": \"1.0.35\",\n    \"@ai-sdk/moonshotai\": \"2.0.8\",\n    \"@ai-sdk/openai\": \"3.0.39\",\n    \"@ai-sdk/openai-compatible\": \"2.0.33\",\n    \"@aws-sdk/client-polly\": \"3.18.0\",\n    \"@fastify/static\": \"6.12.0\",\n    \"@ffprobe-installer/ffprobe\": \"2.1.2\",\n    \"@fontsource/source-sans-pro\": \"5.0.8\",\n    \"@google-cloud/speech\": \"4.2.0\",\n    \"@google-cloud/text-to-speech\": \"3.2.1\",\n    \"@leon-ai/aurora\": \"1.0.0-beta.15\",\n    \"@nlpjs/builtin-microsoft\": \"4.22.7\",\n    \"@nlpjs/core-loader\": \"4.22.7\",\n    \"@nlpjs/lang-all\": \"4.22.12\",\n    \"@nlpjs/nlp\": \"4.22.17\",\n    \"@openrouter/ai-sdk-provider\": \"2.2.3\",\n    \"@segment/ajv-human-errors\": \"2.11.3\",\n    \"@sinclair/typebox\": \"0.31.23\",\n    \"@tobilu/qmd\": \"2.0.1\",\n    \"ai\": \"6.0.108\",\n    \"ai-sdk-openai-websocket-fetch\": \"1.0.0\",\n    \"ajv\": \"8.12.0\",\n    \"ajv-formats\": \"2.1.1\",\n    \"archiver\": \"6.0.1\",\n    \"axios\": \"1.6.2\",\n    \"better-sqlite3\": \"12.6.2\",\n    \"cross-env\": \"7.0.3\",\n    \"dayjs\": \"1.11.10\",\n    \"dotenv\": \"16.4.5\",\n    \"execa\": \"5.1.1\",\n    \"fastify\": \"4.26.2\",\n    \"ffmpeg-static\": \"5.2.0\",\n    \"fluent-ffmpeg\": \"2.1.3\",\n    \"getos\": \"3.2.1\",\n    \"googleapis\": \"67.1.1\",\n    \"ibm-watson\": \"6.1.1\",\n    \"ipull\": \"4.0.3\",\n    \"node-jq\": \"6.3.1\",\n    \"node-wav\": \"0.0.2\",\n    \"os-name\": \"4.0.1\",\n    \"pretty-bytes\": \"5.6.0\",\n    \"ps-list\": \"7.2.0\",\n    \"react\": \"18.3.1\",\n    \"react-dom\": \"18.3.1\",\n    \"remixicon\": \"4.9.1\",\n    \"socket.io\": \"4.7.5\",\n    \"socket.io-client\": \"4.7.5\",\n    \"stt\": \"1.4.0\",\n    \"tree-kill\": \"1.2.2\"\n  },\n  \"devDependencies\": {\n    \"@eslint/compat\": \"1.2.3\",\n    \"@eslint/eslintrc\": \"3.2.0\",\n    \"@eslint/js\": \"9.15.0\",\n    \"@nlpjs/utils\": \"4.24.1\",\n    \"@stylistic/eslint-plugin-ts\": \"2.11.0\",\n    \"@tsconfig/node16\": \"16.1.1\",\n    \"@tsconfig/strictest\": \"2.0.2\",\n    \"@types/archiver\": \"6.0.1\",\n    \"@types/cli-spinner\": \"0.2.3\",\n    \"@types/fluent-ffmpeg\": \"2.1.27\",\n    \"@types/getos\": \"3.0.4\",\n    \"@types/node\": \"25.5.0\",\n    \"@types/node-wav\": \"0.0.2\",\n    \"@types/react\": \"18.3.3\",\n    \"@types/react-dom\": \"18.3.0\",\n    \"@typescript-eslint/eslint-plugin\": \"8.15.0\",\n    \"@typescript-eslint/parser\": \"8.15.0\",\n    \"@vitejs/plugin-react\": \"6.0.1\",\n    \"cli-spinner\": \"0.2.10\",\n    \"esbuild\": \"0.27.4\",\n    \"eslint\": \"9.15.0\",\n    \"eslint-import-resolver-typescript\": \"3.6.1\",\n    \"eslint-plugin-import\": \"2.31.0\",\n    \"eslint-plugin-unicorn\": \"49.0.0\",\n    \"git-changelog\": \"2.0.0\",\n    \"globals\": \"15.12.0\",\n    \"husky\": \"9.1.7\",\n    \"inquirer\": \"12.1.0\",\n    \"jest\": \"27.4.7\",\n    \"jest-canvas-mock\": \"2.3.1\",\n    \"jest-extended\": \"2.0.0\",\n    \"json\": \"11.0.0\",\n    \"lint-staged\": \"15.1.0\",\n    \"node-llama-cpp\": \"3.17.1\",\n    \"nodemon\": \"3.1.14\",\n    \"resolve-tspaths\": \"0.8.17\",\n    \"sass\": \"1.77.2\",\n    \"semver\": \"7.5.4\",\n    \"shx\": \"0.3.4\",\n    \"tsx\": \"4.20.5\",\n    \"typescript\": \"5.5.4\",\n    \"vite\": \"8.0.0\",\n    \"vitest\": \"4.1.0\"\n  }\n}\n"
  },
  {
    "path": "scripts/app/build-app.js",
    "content": "import { command } from 'execa'\n\nimport { LogHelper } from '@/helpers/log-helper'\n\n/**\n * Build web app\n */\nexport default () =>\n  new Promise(async (resolve) => {\n    await command('vite --config app/vite.config.js build', {\n      shell: true,\n      stdout: 'inherit'\n    })\n\n    LogHelper.success('Web app built')\n    resolve()\n  })\n"
  },
  {
    "path": "scripts/app/run-build-app.js",
    "content": "import { LogHelper } from '@/helpers/log-helper'\n\nimport buildApp from './build-app'\n\n/**\n * Execute the building app script\n */\n;(async () => {\n  try {\n    await buildApp()\n  } catch (e) {\n    LogHelper.error(`Failed to build: ${e}`)\n  }\n})()\n"
  },
  {
    "path": "scripts/assets/CHANGELOG-TEMPLATE.md",
    "content": "<%= (parseInt(version.name.substr(4, 1), 10) > 0) ? '#' : '' %># <%= version.name %> (<%= version.date.getFullYear() %>-<%= ((version.date.getMonth() + 1) < 10) ? '0' : '' %><%= version.date.getMonth() + 1 %>-<%= (version.date.getDate() < 10) ? '0' : '' %><%= version.date.getDate() %>)\n<% _.forEach(sections, (section) => { if(section.commitsCount > 0) { %>### <%= section.title %>\n<% _.forEach(section.commits, (commit) => { %> - <%= printCommit(commit, true) %><% }) %>\n<% _.forEach(section.components.sort((a, b) => a !== b ? a < b ? -1 : 0 : 1), (component) => { %> - **<%= component.name %>:**\n<% _.forEach(component.commits, (commit) => { %> <%= (component.commits.length > 1) ? ' -' : '' %> <%= printCommit(commit, true) %><% }) %><% }) %><% } %><% }) %>\n"
  },
  {
    "path": "scripts/assets/leon.lv",
    "content": "#\n#  The base languages, lexicons and voices\nLEXES = cmulex\nLANGS = usenglish\nVOXES = cmu_us_awb \n"
  },
  {
    "path": "scripts/assets/nodejs-bridge-intent-object.json",
    "content": "{\n  \"id\": \"1700053802548-g66l\",\n  \"lang\": \"en\",\n  \"domain\": \"leon\",\n  \"skill\": \"age\",\n  \"action\": \"run\",\n  \"utterance\": \"how old are you?\",\n  \"current_entities\": [],\n  \"entities\": [],\n  \"current_resolvers\": [],\n  \"resolvers\": [],\n  \"slots\": {},\n  \"extra_context_data\": {\n    \"lang\": \"en\",\n    \"sentiment\": { \"vote\": \"neutral\", \"score\": 0 },\n    \"date\": \"2023-11-15\",\n    \"time\": \"21:10:02\",\n    \"timestamp\": 1700053802000,\n    \"date_time\": \"2023-11-15T21:10:02+08:00\",\n    \"week_day\": \"Wednesday\"\n  }\n}\n"
  },
  {
    "path": "scripts/assets/python-bridge-intent-object.json",
    "content": "{\n  \"id\": \"1700053946667-srkw\",\n  \"lang\": \"en\",\n  \"domain\": \"leon\",\n  \"skill\": \"random_number\",\n  \"action\": \"run\",\n  \"utterance\": \"give a random number\",\n  \"current_entities\": [],\n  \"entities\": [],\n  \"current_resolvers\": [],\n  \"resolvers\": [],\n  \"slots\": {},\n  \"extra_context_data\": {\n    \"lang\": \"en\",\n    \"sentiment\": { \"vote\": \"negative\", \"score\": -0.125 },\n    \"date\": \"2023-11-15\",\n    \"time\": \"21:12:26\",\n    \"timestamp\": 1700053946000,\n    \"date_time\": \"2023-11-15T21:12:26+08:00\",\n    \"week_day\": \"Wednesday\"\n  }\n}\n"
  },
  {
    "path": "scripts/build-binaries.js",
    "content": "import path from 'node:path'\nimport fs from 'node:fs'\n\nimport { command } from 'execa'\nimport archiver from 'archiver'\nimport prettyBytes from 'pretty-bytes'\n\nimport {\n  PYTHON_BRIDGE_SRC_PATH,\n  PYTHON_TCP_SERVER_SRC_PATH,\n  BINARIES_FOLDER_NAME,\n  NODEJS_BRIDGE_DIST_PATH,\n  PYTHON_BRIDGE_DIST_PATH,\n  PYTHON_TCP_SERVER_DIST_PATH,\n  NODEJS_BRIDGE_BIN_NAME,\n  PYTHON_BRIDGE_BIN_NAME,\n  PYTHON_TCP_SERVER_BIN_NAME,\n  NODEJS_BRIDGE_ROOT_PATH\n} from '@/constants'\nimport { OSTypes } from '@/types'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { LoaderHelper } from '@/helpers/loader-helper'\nimport { SystemHelper } from '@/helpers/system-helper'\n\n/**\n * Build binaries for the given OS according to the given build target\n * 1. Get the correct OS platform and CPU architecture\n * 2. If Linux, install the required dependencies\n * 3. Build the given build target\n * 4. Pack the distribution entities into a ZIP file\n */\n\nconst BUILD_TARGETS = new Map()\n\nBUILD_TARGETS.set('nodejs-bridge', {\n  name: 'Node.js bridge',\n  needsPythonEnv: false,\n  distPath: NODEJS_BRIDGE_DIST_PATH,\n  archiveName: `${NODEJS_BRIDGE_BIN_NAME.split('.')[0]}.zip`\n})\nBUILD_TARGETS.set('python-bridge', {\n  name: 'Python bridge',\n  needsPythonEnv: true,\n  pipfilePath: path.join(PYTHON_BRIDGE_SRC_PATH, 'Pipfile'),\n  setupFilePath: path.join(PYTHON_BRIDGE_SRC_PATH, 'setup.py'),\n  distPath: PYTHON_BRIDGE_DIST_PATH,\n  archiveName: `${PYTHON_BRIDGE_BIN_NAME}-${BINARIES_FOLDER_NAME}.zip`,\n  dotVenvPath: path.join(PYTHON_BRIDGE_SRC_PATH, '.venv')\n})\nBUILD_TARGETS.set('tcp-server', {\n  name: 'Python TCP server',\n  needsPythonEnv: true,\n  pipfilePath: path.join(PYTHON_TCP_SERVER_SRC_PATH, 'Pipfile'),\n  setupFilePath: path.join(PYTHON_TCP_SERVER_SRC_PATH, 'setup.py'),\n  distPath: PYTHON_TCP_SERVER_DIST_PATH,\n  archiveName: `${PYTHON_TCP_SERVER_BIN_NAME}-${BINARIES_FOLDER_NAME}.zip`,\n  dotVenvPath: path.join(PYTHON_TCP_SERVER_SRC_PATH, '.venv')\n})\n;(async () => {\n  LoaderHelper.start()\n\n  const { argv } = process\n  const givenBuildTarget = argv[2].toLowerCase()\n\n  if (!BUILD_TARGETS.has(givenBuildTarget)) {\n    LogHelper.error(\n      `Invalid build target: ${givenBuildTarget}. Valid targets are: ${Array.from(\n        BUILD_TARGETS.keys()\n      ).join(', ')}`\n    )\n    process.exit(1)\n  }\n\n  const {\n    name: buildTarget,\n    needsPythonEnv,\n    pipfilePath,\n    setupFilePath,\n    distPath,\n    archiveName,\n    dotVenvPath\n  } = BUILD_TARGETS.get(givenBuildTarget)\n  const buildPath = needsPythonEnv\n    ? path.join(distPath, BINARIES_FOLDER_NAME)\n    : path.join(distPath, 'bin')\n\n  const { type: osType } = SystemHelper.getInformation()\n\n  /**\n   * Install requirements\n   */\n  try {\n    if (needsPythonEnv && osType === OSTypes.Linux) {\n      LogHelper.info('Checking whether the \"patchelf\" utility can be found...')\n\n      await command('patchelf --version', { shell: true })\n\n      LogHelper.success('The \"patchelf\" utility has been found')\n    }\n  } catch (e) {\n    const installPatchelfCommand = 'sudo apt install patchelf'\n\n    LogHelper.error(\n      `The \"patchelf\" utility is not installed. Please run the following command: \"${installPatchelfCommand}\" or install it via a packages manager supported by your Linux distribution such as DNF, YUM, etc. Then try again. Details: ${e}`\n    )\n    process.exit(1)\n  }\n\n  LogHelper.info(`Building the ${buildTarget}...`)\n\n  if (needsPythonEnv) {\n    /**\n     * Build for binaries requiring a Python environment\n     */\n    try {\n      // Required environment variables to set up\n      process.env.PIPENV_PIPFILE = pipfilePath\n      process.env.PIPENV_VENV_IN_PROJECT = true\n\n      /**\n       * cx_Freeze usage\n       * If running on Windows and the error about \"no base named 'console'\" pops up,\n       * manually uninstall cx_Freeze (e.g. pipenv uninstall cx-freeze) and reinstall it\n       * @see https://cx-freeze.readthedocs.io/en/latest/setup_script.html#build-exe\n       */\n      await command(\n        `pipenv run python ${setupFilePath} build_exe --build-exe ${buildPath}`,\n        {\n          shell: true,\n          stdio: 'inherit'\n        }\n      )\n\n      LogHelper.success(`The ${buildTarget} has been built`)\n    } catch (e) {\n      LogHelper.error(\n        `An error occurred while building the ${buildTarget}. Try to delete the ${dotVenvPath} folder, run the setup command then build again: ${e}`\n      )\n      process.exit(1)\n    }\n  } else {\n    /**\n     * Build for binaries not requiring a Python environment\n     */\n    try {\n      const distBinPath = path.join(NODEJS_BRIDGE_DIST_PATH, 'bin')\n      const distMainFilePath = path.join(distBinPath, 'main.js')\n      const distRenamedMainFilePath = path.join(\n        distBinPath,\n        NODEJS_BRIDGE_BIN_NAME\n      )\n\n      await fs.promises.rm(buildPath, { recursive: true, force: true })\n\n      const inputMainFilePath = path.join(\n        NODEJS_BRIDGE_ROOT_PATH,\n        'src',\n        'main.ts'\n      )\n\n      await command(\n        `esbuild ${inputMainFilePath} --bundle --platform=node --loader:.node=file --outdir=${distBinPath}`,\n        {\n          shell: true,\n          stdio: 'inherit'\n        }\n      )\n\n      await fs.promises.rename(distMainFilePath, distRenamedMainFilePath)\n\n      LogHelper.success(`The ${buildTarget} has been built`)\n    } catch (e) {\n      LogHelper.error(\n        `An error occurred while building the ${buildTarget}: ${e}`\n      )\n      process.exit(1)\n    }\n  }\n\n  /**\n   * Pack distribution entities into a ZIP archive\n   */\n  const archivePath = path.join(distPath, archiveName)\n  LogHelper.info(`Packing to ${archivePath}...`)\n\n  const output = fs.createWriteStream(archivePath)\n  const archive = archiver('zip')\n\n  output.on('close', () => {\n    const size = prettyBytes(archive.pointer())\n\n    LogHelper.info(`Total archive size: ${size}`)\n    LogHelper.success(`${buildTarget} has been packed to ${archivePath}`)\n    process.exit(0)\n  })\n\n  archive.on('error', (err) => {\n    LogHelper.error(\n      `An error occurred while packing the ${buildTarget}: ${err}`\n    )\n  })\n\n  archive.pipe(output)\n\n  if (needsPythonEnv) {\n    archive.directory(buildPath, BINARIES_FOLDER_NAME)\n  } else {\n    archive.directory(buildPath, 'bin')\n  }\n\n  await archive.finalize()\n})()\n"
  },
  {
    "path": "scripts/check-os.js",
    "content": "import execa from 'execa'\n\nimport { LogHelper } from '@/helpers/log-helper'\nimport { SystemHelper } from '@/helpers/system-helper'\n\n/**\n * Check OS environment\n */\nexport default () =>\n  new Promise(async (resolve, reject) => {\n    LogHelper.info('Checking OS environment...')\n\n    const info = SystemHelper.getInformation()\n\n    if (info.type === 'windows') {\n      LogHelper.error('Voice offline mode is not available on Windows')\n      reject()\n    } else if (info.type === 'unknown') {\n      LogHelper.error(\n        'This OS is unknown, please open an issue to let us know about it'\n      )\n      reject()\n    } else {\n      try {\n        LogHelper.success(`You are running ${info.name}`)\n        LogHelper.info('Checking tools...')\n\n        await execa('tar', ['--version'])\n        LogHelper.success('\"tar\" found')\n        await execa('make', ['--version'])\n        LogHelper.success('\"make\" found')\n\n        if (info.type === 'macos') {\n          await execa('brew', ['--version'])\n          LogHelper.success('\"brew\" found')\n          await execa('curl', ['--version'])\n          LogHelper.success('\"curl\" found')\n        } else if (info.type === 'linux') {\n          await execa('apt-get', ['--version'])\n          LogHelper.success('\"apt-get\" found')\n          await execa('wget', ['--version'])\n          LogHelper.success('\"wget\" found')\n        }\n\n        resolve()\n      } catch (e) {\n        if (e.cmd) {\n          const cmd = e.cmd.substr(0, e.cmd.indexOf(' '))\n          LogHelper.error(\n            `The following command has failed: \"${e.cmd}\". \"${cmd}\" is maybe missing. To continue this setup, please install the required tool. More details about the failure: ${e}`\n          )\n        } else {\n          LogHelper.error(`Failed to prepare the environment: ${e}`)\n        }\n\n        reject(e)\n      }\n    }\n  })\n"
  },
  {
    "path": "scripts/check.js",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\nimport os from 'node:os'\nimport { spawn } from 'node:child_process'\n\nimport dotenv from 'dotenv'\nimport { command } from 'execa'\nimport semver from 'semver'\nimport kill from 'tree-kill'\nimport axios from 'axios'\nimport osName from 'os-name'\nimport getos from 'getos'\n\nimport { LogHelper } from '@/helpers/log-helper'\nimport { SystemHelper } from '@/helpers/system-helper'\nimport { shouldIgnoreTCPServerError } from '@/utilities'\nimport {\n  MINIMUM_REQUIRED_RAM,\n  LEON_VERSION,\n  NODEJS_BRIDGE_BIN_PATH,\n  PYTHON_BRIDGE_BIN_PATH,\n  PYTHON_TCP_SERVER_BIN_PATH,\n  PYTHON_TCP_SERVER_VERSION,\n  NODEJS_BRIDGE_VERSION,\n  PYTHON_BRIDGE_VERSION,\n  INSTANCE_ID,\n  SKILLS_RESOLVERS_NLP_MODEL_PATH,\n  GLOBAL_RESOLVERS_NLP_MODEL_PATH,\n  MAIN_NLP_MODEL_PATH\n} from '@/constants'\n\ndotenv.config()\n\n/**\n * Checking script\n * Help to figure out the setup state\n */\n;(async () => {\n  try {\n    const nodeMinRequiredVersion = '16'\n    const npmMinRequiredVersion = '8'\n    const flitePath = 'bin/flite/flite'\n    const coquiLanguageModelPath = 'bin/coqui/huge-vocabulary.scorer'\n    const amazonPath = 'core/config/voice/amazon.json'\n    const googleCloudPath = 'core/config/voice/google-cloud.json'\n    const watsonSttPath = 'core/config/voice/watson-stt.json'\n    const watsonTtsPath = 'core/config/voice/watson-tts.json'\n    const report = {\n      can_run: { title: 'Run', type: 'error', v: true },\n      can_run_skill: { title: 'Run skills', type: 'error', v: true },\n      can_text: { title: 'Reply you by texting', type: 'error', v: true },\n      can_start_python_tcp_server: {\n        title: 'Start the Python TCP server',\n        type: 'error',\n        v: true\n      },\n      can_amazon_polly_tts: {\n        title: 'Amazon Polly text-to-speech',\n        type: 'warning',\n        v: true\n      },\n      can_google_cloud_tts: {\n        title: 'Google Cloud text-to-speech',\n        type: 'warning',\n        v: true\n      },\n      can_watson_tts: {\n        title: 'Watson text-to-speech',\n        type: 'warning',\n        v: true\n      },\n      can_offline_tts: {\n        title: 'Offline text-to-speech',\n        type: 'warning',\n        v: true\n      },\n      can_google_cloud_stt: {\n        title: 'Google Cloud speech-to-text',\n        type: 'warning',\n        v: true\n      },\n      can_watson_stt: {\n        title: 'Watson speech-to-text',\n        type: 'warning',\n        v: true\n      },\n      can_offline_stt: {\n        title: 'Offline speech-to-text',\n        type: 'warning',\n        v: true\n      }\n    }\n    let reportDataInput = {\n      leonVersion: null,\n      instanceID: INSTANCE_ID || null,\n      environment: {\n        osDetails: null,\n        nodeVersion: null,\n        npmVersion: null\n      },\n      nlpModels: {\n        globalResolversModelState: null,\n        skillsResolversModelState: null,\n        mainModelState: null\n      },\n      nodeJSBridge: {\n        version: null,\n        executionTime: null,\n        command: null,\n        output: null,\n        error: null\n      },\n      pythonBridge: {\n        version: null,\n        executionTime: null,\n        command: null,\n        output: null,\n        error: null\n      },\n      pythonTCPServer: {\n        version: null,\n        startTime: null,\n        command: null,\n        output: null,\n        error: null\n      },\n      report: null\n    }\n\n    LogHelper.title('Checking')\n\n    /**\n     * Leon version checking\n     */\n\n    LogHelper.info('Leon version')\n    LogHelper.success(`${LEON_VERSION}\\n`)\n    reportDataInput.leonVersion = LEON_VERSION\n\n    /**\n     * Environment checking\n     */\n\n    LogHelper.info('Environment')\n\n    const osInfo = {\n      type: os.type(),\n      platform: os.platform(),\n      arch: os.arch(),\n      cpus: os.cpus().length,\n      release: os.release(),\n      osName: osName(),\n      distro: null\n    }\n    const totalRAMInGB = SystemHelper.getTotalRAM()\n    const freeRAMInGB = SystemHelper.getFreeRAM()\n\n    if (Math.round(freeRAMInGB) < MINIMUM_REQUIRED_RAM) {\n      report.can_run.v = false\n      LogHelper.error(\n        `Free RAM: ${freeRAMInGB} GB | Total RAM: ${totalRAMInGB} GB. Leon needs at least ${MINIMUM_REQUIRED_RAM} GB of RAM`\n      )\n    } else {\n      LogHelper.success(\n        `Free RAM: ${freeRAMInGB} GB | Total RAM: ${totalRAMInGB} GB`\n      )\n    }\n\n    if (osInfo.platform === 'linux') {\n      getos((e, os) => {\n        osInfo.distro = os\n        LogHelper.success(`${JSON.stringify(osInfo)}\\n`)\n      })\n    } else {\n      LogHelper.success(`${JSON.stringify(osInfo)}\\n`)\n    }\n\n    reportDataInput.environment.osDetails = osInfo\n    reportDataInput.environment.totalRAMInGB = totalRAMInGB\n    reportDataInput.environment.freeRAMInGB = freeRAMInGB\n    ;(\n      await Promise.all([\n        command('node --version', { shell: true }),\n        command('npm --version', { shell: true })\n      ])\n    ).forEach((p) => {\n      LogHelper.info(p.command)\n\n      if (\n        p.command.indexOf('node --version') !== -1 &&\n        !semver.satisfies(semver.clean(p.stdout), `>=${nodeMinRequiredVersion}`)\n      ) {\n        Object.keys(report).forEach((item) => {\n          if (report[item].type === 'error') report[item].v = false\n        })\n        LogHelper.error(\n          `${p.stdout}\\nThe Node.js version must be >=${nodeMinRequiredVersion}. Please install it: https://nodejs.org (or use nvm)\\n`\n        )\n      } else if (\n        p.command.indexOf('npm --version') !== -1 &&\n        !semver.satisfies(semver.clean(p.stdout), `>=${npmMinRequiredVersion}`)\n      ) {\n        Object.keys(report).forEach((item) => {\n          if (report[item].type === 'error') report[item].v = false\n        })\n        LogHelper.error(\n          `${p.stdout}\\nThe npm version must be >=${npmMinRequiredVersion}. Please install it: https://www.npmjs.com/get-npm (or use nvm)\\n`\n        )\n      } else {\n        LogHelper.success(`${p.stdout}\\n`)\n        if (p.command.includes('node --version')) {\n          reportDataInput.environment.nodeVersion = p.stdout\n        } else if (p.command.includes('npm --version')) {\n          reportDataInput.environment.npmVersion = p.stdout\n        }\n      }\n    })\n\n    /**\n     * Skill execution checking with Node.js bridge\n     */\n\n    LogHelper.success(`Node.js bridge version: ${NODEJS_BRIDGE_VERSION}`)\n    reportDataInput.nodeJSBridge.version = NODEJS_BRIDGE_VERSION\n    LogHelper.info('Executing a skill...')\n\n    try {\n      const executionStart = Date.now()\n      const p = await command(\n        `${NODEJS_BRIDGE_BIN_PATH} \"${path.join(\n          process.cwd(),\n          'scripts',\n          'assets',\n          'nodejs-bridge-intent-object.json'\n        )}\"`,\n        { shell: true }\n      )\n      const executionEnd = Date.now()\n      const executionTime = executionEnd - executionStart\n      LogHelper.info(p.command)\n      reportDataInput.nodeJSBridge.command = p.command\n      LogHelper.success(p.stdout)\n      reportDataInput.nodeJSBridge.output = p.stdout\n      LogHelper.info(`Skill execution time: ${executionTime}ms\\n`)\n      reportDataInput.nodeJSBridge.executionTime = `${executionTime}ms`\n    } catch (e) {\n      LogHelper.info(e.command)\n      report.can_run_skill.v = false\n      LogHelper.error(`${e}\\n`)\n      reportDataInput.nodeJSBridge.error = JSON.stringify(e)\n    }\n\n    /**\n     * Skill execution checking with Python bridge\n     */\n\n    LogHelper.success(`Python bridge version: ${PYTHON_BRIDGE_VERSION}`)\n    reportDataInput.pythonBridge.version = PYTHON_BRIDGE_VERSION\n    LogHelper.info('Executing a skill...')\n\n    try {\n      const executionStart = Date.now()\n      const p = await command(\n        `${PYTHON_BRIDGE_BIN_PATH} \"${path.join(\n          process.cwd(),\n          'scripts',\n          'assets',\n          'python-bridge-intent-object.json'\n        )}\"`,\n        { shell: true }\n      )\n      const executionEnd = Date.now()\n      const executionTime = executionEnd - executionStart\n      LogHelper.info(p.command)\n      reportDataInput.pythonBridge.command = p.command\n      LogHelper.success(p.stdout)\n      reportDataInput.pythonBridge.output = p.stdout\n      LogHelper.info(`Skill execution time: ${executionTime}ms\\n`)\n      reportDataInput.pythonBridge.executionTime = `${executionTime}ms`\n    } catch (e) {\n      LogHelper.info(e.command)\n      report.can_run_skill.v = false\n      LogHelper.error(`${e}\\n`)\n      reportDataInput.pythonBridge.error = JSON.stringify(e)\n    }\n\n    /**\n     * Python TCP server startup checking\n     */\n\n    LogHelper.success(`Python TCP server version: ${PYTHON_TCP_SERVER_VERSION}`)\n    reportDataInput.pythonTCPServer.version = PYTHON_TCP_SERVER_VERSION\n\n    LogHelper.info('Starting the Python TCP server...')\n\n    const pythonTCPServerCommand = `${PYTHON_TCP_SERVER_BIN_PATH} en`\n    const pythonTCPServerStart = Date.now()\n    const p = spawn(pythonTCPServerCommand, { shell: true })\n\n    LogHelper.info(pythonTCPServerCommand)\n    reportDataInput.pythonTCPServer.command = pythonTCPServerCommand\n\n    if (osInfo.platform === 'darwin') {\n      LogHelper.info(\n        'For the first start, it may take a few minutes to cold start the Python TCP server on macOS. No worries it is a one-time thing'\n      )\n    }\n\n    let pythonTCPServerOutput = ''\n\n    p.stdout.on('data', (data) => {\n      const newData = data.toString()\n      pythonTCPServerOutput += newData\n\n      if (newData?.toLowerCase().includes('waiting for')) {\n        kill(p.pid)\n        LogHelper.success('The Python TCP server can successfully start')\n      }\n    })\n\n    p.stderr.on('data', (data) => {\n      const newData = data.toString()\n      const shouldIgnore = shouldIgnoreTCPServerError(newData)\n\n      // Ignore given warnings on stderr output\n      if (!shouldIgnore) {\n        pythonTCPServerOutput += newData\n        report.can_start_python_tcp_server.v = false\n        reportDataInput.pythonTCPServer.error = newData\n        LogHelper.error(`Cannot start the Python TCP server: ${newData}`)\n      }\n    })\n\n    const timeout = 3 * 60_000\n    // In case it takes too long, force kill\n    setTimeout(() => {\n      kill(p.pid)\n\n      const error = `The Python TCP server timed out after ${timeout}ms`\n      LogHelper.error(error)\n      reportDataInput.pythonTCPServer.error = error\n      report.can_start_python_tcp_server.v = false\n    }, timeout)\n\n    p.stdout.on('end', async () => {\n      const pythonTCPServerEnd = Date.now()\n      reportDataInput.pythonTCPServer.output = pythonTCPServerOutput\n      reportDataInput.pythonTCPServer.startTime = `${\n        pythonTCPServerEnd - pythonTCPServerStart\n      }ms`\n      LogHelper.info(\n        `Python TCP server startup time: ${reportDataInput.pythonTCPServer.startTime}\\n`\n      )\n\n      /**\n       * Global resolvers NLP model checking\n       */\n\n      LogHelper.info('Global resolvers NLP model state')\n\n      if (\n        !fs.existsSync(GLOBAL_RESOLVERS_NLP_MODEL_PATH) ||\n        !Object.keys(\n          await fs.promises.readFile(GLOBAL_RESOLVERS_NLP_MODEL_PATH)\n        ).length\n      ) {\n        const state = 'Global resolvers NLP model not found or broken'\n\n        report.can_text.v = false\n        Object.keys(report).forEach((item) => {\n          if (item.indexOf('stt') !== -1 || item.indexOf('tts') !== -1)\n            report[item].v = false\n        })\n        LogHelper.error(\n          `${state}. Try to generate a new one: \"npm run train\"\\n`\n        )\n        reportDataInput.nlpModels.globalResolversModelState = state\n      } else {\n        const state = 'Found and valid'\n\n        LogHelper.success(`${state}\\n`)\n        reportDataInput.nlpModels.globalResolversModelState = state\n      }\n\n      /**\n       * Skills resolvers NLP model checking\n       */\n\n      LogHelper.info('Skills resolvers NLP model state')\n\n      if (\n        !fs.existsSync(SKILLS_RESOLVERS_NLP_MODEL_PATH) ||\n        !Object.keys(\n          await fs.promises.readFile(SKILLS_RESOLVERS_NLP_MODEL_PATH)\n        ).length\n      ) {\n        const state = 'Skills resolvers NLP model not found or broken'\n\n        report.can_text.v = false\n        Object.keys(report).forEach((item) => {\n          if (item.indexOf('stt') !== -1 || item.indexOf('tts') !== -1)\n            report[item].v = false\n        })\n        LogHelper.error(\n          `${state}. Try to generate a new one: \"npm run train\"\\n`\n        )\n        reportDataInput.nlpModels.skillsResolversModelState = state\n      } else {\n        const state = 'Found and valid'\n\n        LogHelper.success(`${state}\\n`)\n        reportDataInput.nlpModels.skillsResolversModelState = state\n      }\n\n      /**\n       * Main NLP model checking\n       */\n\n      LogHelper.info('Main NLP model state')\n\n      if (\n        !fs.existsSync(MAIN_NLP_MODEL_PATH) ||\n        !Object.keys(await fs.promises.readFile(MAIN_NLP_MODEL_PATH)).length\n      ) {\n        const state = 'Main NLP model not found or broken'\n\n        report.can_text.v = false\n        Object.keys(report).forEach((item) => {\n          if (item.indexOf('stt') !== -1 || item.indexOf('tts') !== -1)\n            report[item].v = false\n        })\n        LogHelper.error(\n          `${state}. Try to generate a new one: \"npm run train\"\\n`\n        )\n        reportDataInput.nlpModels.mainModelState = state\n      } else {\n        const state = 'Found and valid'\n\n        LogHelper.success(`${state}\\n`)\n        reportDataInput.nlpModels.mainModelState = state\n      }\n\n      /**\n       * TTS/STT checking\n       */\n\n      LogHelper.info('Amazon Polly TTS')\n\n      try {\n        const json = JSON.parse(await fs.promises.readFile(amazonPath))\n        if (\n          json.credentials.accessKeyId === '' ||\n          json.credentials.secretAccessKey === ''\n        ) {\n          report.can_amazon_polly_tts.v = false\n          LogHelper.warning('Amazon Polly TTS is not yet configured\\n')\n        } else {\n          LogHelper.success('Configured\\n')\n        }\n      } catch (e) {\n        report.can_amazon_polly_tts.v = false\n        LogHelper.warning(`Amazon Polly TTS is not yet configured: ${e}\\n`)\n      }\n\n      LogHelper.info('Google Cloud TTS/STT')\n\n      try {\n        const json = JSON.parse(await fs.promises.readFile(googleCloudPath))\n        const results = []\n        Object.keys(json).forEach((item) => {\n          if (json[item] === '') results.push(false)\n        })\n        if (results.includes(false)) {\n          report.can_google_cloud_tts.v = false\n          report.can_google_cloud_stt.v = false\n          LogHelper.warning('Google Cloud TTS/STT is not yet configured\\n')\n        } else {\n          LogHelper.success('Configured\\n')\n        }\n      } catch (e) {\n        report.can_google_cloud_tts.v = false\n        report.can_google_cloud_stt.v = false\n        LogHelper.warning(`Google Cloud TTS/STT is not yet configured: ${e}\\n`)\n      }\n\n      LogHelper.info('Watson TTS')\n\n      try {\n        const json = JSON.parse(await fs.promises.readFile(watsonTtsPath))\n        const results = []\n        Object.keys(json).forEach((item) => {\n          if (json[item] === '') results.push(false)\n        })\n        if (results.includes(false)) {\n          report.can_watson_tts.v = false\n          LogHelper.warning('Watson TTS is not yet configured\\n')\n        } else {\n          LogHelper.success('Configured\\n')\n        }\n      } catch (e) {\n        report.can_watson_tts.v = false\n        LogHelper.warning(`Watson TTS is not yet configured: ${e}\\n`)\n      }\n\n      LogHelper.info('Offline TTS')\n\n      if (!fs.existsSync(flitePath)) {\n        report.can_offline_tts.v = false\n        LogHelper.warning(\n          `Cannot find ${flitePath}. You can set up the offline TTS by running: \"npm run setup:offline-tts\"\\n`\n        )\n      } else {\n        LogHelper.success(`Found Flite at ${flitePath}\\n`)\n      }\n\n      LogHelper.info('Watson STT')\n\n      try {\n        const json = JSON.parse(await fs.promises.readFile(watsonSttPath))\n        const results = []\n        Object.keys(json).forEach((item) => {\n          if (json[item] === '') results.push(false)\n        })\n        if (results.includes(false)) {\n          report.can_watson_stt.v = false\n          LogHelper.warning('Watson STT is not yet configured\\n')\n        } else {\n          LogHelper.success('Configured\\n')\n        }\n      } catch (e) {\n        report.can_watson_stt.v = false\n        LogHelper.warning(`Watson STT is not yet configured: ${e}`)\n      }\n\n      LogHelper.info('Offline STT')\n\n      if (!fs.existsSync(coquiLanguageModelPath)) {\n        report.can_offline_stt.v = false\n        LogHelper.warning(\n          `Cannot find ${coquiLanguageModelPath}. You can setup the offline STT by running: \"npm run setup:offline-stt\"`\n        )\n      } else {\n        LogHelper.success(\n          `Found Coqui language model at ${coquiLanguageModelPath}`\n        )\n      }\n\n      /**\n       * Report\n       */\n\n      LogHelper.title('Report')\n\n      LogHelper.info('Here is the diagnosis about your current setup')\n      Object.keys(report).forEach((item) => {\n        if (report[item].v === true) {\n          LogHelper.success(report[item].title)\n        } else {\n          LogHelper[report[item].type](report[item].title)\n        }\n      })\n\n      LogHelper.default('')\n      if (\n        report.can_run.v &&\n        report.can_run_skill.v &&\n        report.can_text.v &&\n        report.can_start_python_tcp_server.v\n      ) {\n        LogHelper.success('Hooray! Leon can run correctly')\n        LogHelper.info(\n          'If you have some yellow warnings, it is all good. It means some entities are not yet configured'\n        )\n      } else {\n        LogHelper.error('Please fix the errors above')\n      }\n\n      reportDataInput.report = report\n\n      reportDataInput = JSON.parse(\n        SystemHelper.sanitizeUsername(JSON.stringify(reportDataInput))\n      )\n\n      LogHelper.title('REPORT URL')\n\n      LogHelper.info('Sending report...')\n\n      try {\n        const { data } = await axios.post('https://getleon.ai/api/report', {\n          report: reportDataInput\n        })\n        const { data: responseReportData } = data\n\n        LogHelper.success(`Report URL: ${responseReportData.reportUrl}`)\n      } catch (e) {\n        LogHelper.error(`Failed to send report: ${e}`)\n      }\n\n      process.exit(0)\n    })\n  } catch (e) {\n    LogHelper.error(e)\n  }\n})()\n"
  },
  {
    "path": "scripts/clean-test-dbs.js",
    "content": "import fs from 'node:fs'\nimport { join } from 'node:path'\n\nimport { LogHelper } from '@/helpers/log-helper'\nimport { SkillDomainHelper } from '@/helpers/skill-domain-helper'\n\n/**\n * This script delete test DB files if they exist\n */\nexport default () =>\n  new Promise(async (resolve, reject) => {\n    LogHelper.info('Cleaning test DB files...')\n\n    const skillDomains = await SkillDomainHelper.getSkillDomains()\n\n    for (const currentDomain of skillDomains.values()) {\n      const skillKeys = Object.keys(currentDomain.skills)\n\n      for (let j = 0; j < skillKeys.length; j += 1) {\n        const currentSkill = currentDomain.skills[skillKeys[j]]\n\n        try {\n          // TODO: handle case where the memory folder contain multiple DB nodes\n          const dbFolder = join(currentSkill.path, 'memory')\n          const dbTestFiles = (await fs.promises.readdir(dbFolder)).filter(\n            (entity) => entity.indexOf('.spec.json') !== -1\n          )\n\n          if (dbTestFiles.length > 0) {\n            LogHelper.info(`Deleting ${dbTestFiles[0]}...`)\n            await fs.promises.unlink(join(dbFolder, dbTestFiles[0]))\n            LogHelper.success(`${dbTestFiles[0]} deleted`)\n          }\n        } catch (e) {\n          LogHelper.error(`Failed to clean: \"${skillKeys[j]}\" test DB file`)\n          reject(e)\n        }\n      }\n    }\n\n    LogHelper.success('Cleaning done')\n    resolve()\n  })\n"
  },
  {
    "path": "scripts/commit-msg.js",
    "content": "import fs from 'node:fs'\n\nimport { LogHelper } from '@/helpers/log-helper'\n\n/**\n * This script is executed after \"git commit\" or \"git merge\" (Git hook https://git-scm.com/docs/githooks#_commit_msg)\n * it ensures the authenticity of commit messages\n *\n * @see https://gist.github.com/qoomon/5dfcdf8eec66a051ecd85625518cfd13\n */\n;(async () => {\n  LogHelper.info('Checking commit message...')\n\n  const commitEditMsgFile = '.git/COMMIT_EDITMSG'\n\n  if (fs.existsSync(commitEditMsgFile)) {\n    try {\n      const commitMessage = await fs.promises.readFile(\n        commitEditMsgFile,\n        'utf8'\n      )\n      const regex =\n        '(build|BREAKING|chore|ci|docs|feat|fix|perf|refactor|style|test)(\\\\((web app|scripts|server|agentic loop|hotword|python tcp server|llm tcp server|bridge\\\\/(python|nodejs)|tool\\\\/([\\\\w-]+)|skill\\\\/([\\\\w-]+)|provider\\\\/(llamacpp|sglang|openrouter|zai|openai|anthropic|moonshotai|huggingface|cerebras|groq)))?\\\\)?: .{1,50}'\n\n      if (commitMessage.match(regex) !== null) {\n        LogHelper.success('Commit message validated')\n      } else {\n        LogHelper.error(`Commit message does not match the format: ${regex}`)\n        process.exit(1)\n      }\n    } catch (e) {\n      LogHelper.error(e.message)\n      process.exit(1)\n    }\n  }\n})()\n"
  },
  {
    "path": "scripts/generate/generate-http-api-key.js",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n// eslint-disable-next-line no-redeclare\nimport crypto from 'node:crypto'\n\nimport dotenv from 'dotenv'\nimport inquirer from 'inquirer'\n\nimport { LogHelper } from '@/helpers/log-helper'\nimport { StringHelper } from '@/helpers/string-helper'\n\ndotenv.config()\n\n/**\n * Generate HTTP API key script\n * save it in the .env file\n */\nconst generateHTTPAPIKey = () =>\n  new Promise(async (resolve, reject) => {\n    LogHelper.info('Generating the HTTP API key...')\n\n    try {\n      const shasum = crypto.createHash('sha1')\n      const str = StringHelper.random(11)\n      const dotEnvPath = path.join(process.cwd(), '.env')\n      const envVarKey = 'LEON_HTTP_API_KEY'\n      let content = await fs.promises.readFile(dotEnvPath, 'utf8')\n\n      shasum.update(str)\n      const sha1 = shasum.digest('hex')\n\n      let lines = content.split('\\n')\n      lines = lines.map((line) => {\n        if (line.indexOf(`${envVarKey}=`) !== -1) {\n          line = `${envVarKey}=${sha1}`\n        }\n\n        return line\n      })\n\n      content = lines.join('\\n')\n\n      await fs.promises.writeFile(dotEnvPath, content)\n      LogHelper.success('HTTP API key generated')\n\n      resolve()\n    } catch (e) {\n      LogHelper.error(e.message)\n      reject(e)\n    }\n  })\n\nexport default () =>\n  new Promise(async (resolve, reject) => {\n    try {\n      if (\n        !process.env.LEON_HTTP_API_KEY ||\n        process.env.LEON_HTTP_API_KEY === ''\n      ) {\n        await generateHTTPAPIKey()\n      } else if (!process.env.IS_DOCKER) {\n        const answer = await inquirer.prompt({\n          type: 'confirm',\n          name: 'generate.httpAPIKey',\n          message: 'Do you want to regenerate the HTTP API key?',\n          default: false\n        })\n\n        if (answer.generate.httpAPIKey === true) {\n          await generateHTTPAPIKey()\n        }\n      }\n\n      resolve()\n    } catch (e) {\n      reject(e)\n    }\n  })\n"
  },
  {
    "path": "scripts/generate/generate-json-schemas.js",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport { LogHelper } from '@/helpers/log-helper'\nimport {\n  domainSchemaObject,\n  skillSchemaObject,\n  skillConfigSchemaObject,\n  skillLocaleConfigObject\n} from '@/schemas/skill-schemas'\nimport { toolManifestSchemaObject } from '@/schemas/tool-schemas'\nimport { toolkitSchemaObject } from '@/schemas/toolkit-schemas'\nimport {\n  globalEntitySchemaObject,\n  globalResolverSchemaObject,\n  globalAnswersSchemaObject\n} from '@/schemas/global-data-schemas'\nimport {\n  amazonVoiceConfiguration,\n  googleCloudVoiceConfiguration,\n  watsonVoiceConfiguration\n} from '@/schemas/voice-config-schemas'\n\n/**\n * Generate JSON schemas\n * @param {string} categoryName\n * @param {Map<string, Object>} schemas\n */\nexport const generateSchemas = async (categoryName, schemas) => {\n  const categorySchemasPath = path.join(process.cwd(), 'schemas', categoryName)\n\n  await fs.promises.mkdir(categorySchemasPath, { recursive: true })\n\n  for (const [schemaName, schemaObject] of schemas.entries()) {\n    const schemaPath = path.join(categorySchemasPath, `${schemaName}.json`)\n\n    await fs.promises.writeFile(\n      schemaPath,\n      JSON.stringify(\n        {\n          $schema: 'https://json-schema.org/draft-07/schema',\n          ...schemaObject\n        },\n        null,\n        2\n      )\n    )\n  }\n}\n\nexport default async () => {\n  LogHelper.info('Generating the JSON schemas...')\n\n  await Promise.all([\n    generateSchemas(\n      'global-data',\n      new Map([\n        ['global-entity', globalEntitySchemaObject],\n        ['global-resolver', globalResolverSchemaObject],\n        ['global-answers', globalAnswersSchemaObject]\n      ])\n    ),\n    generateSchemas(\n      'skill-schemas',\n      new Map([\n        ['domain', domainSchemaObject],\n        ['skill', skillSchemaObject],\n        ['skill-config', skillConfigSchemaObject],\n        ['skill-locale-config', skillLocaleConfigObject]\n      ])\n    ),\n    generateSchemas(\n      'tool-schemas',\n      new Map([['tool', toolManifestSchemaObject]])\n    ),\n    generateSchemas(\n      'toolkit-schemas',\n      new Map([['toolkit', toolkitSchemaObject]])\n    ),\n    generateSchemas(\n      'voice-config-schemas',\n      new Map([\n        ['amazon', amazonVoiceConfiguration],\n        ['google-cloud', googleCloudVoiceConfiguration],\n        ['watson-stt', watsonVoiceConfiguration],\n        ['watson-tts', watsonVoiceConfiguration]\n      ])\n    )\n  ])\n\n  LogHelper.success('JSON schemas generated')\n}\n"
  },
  {
    "path": "scripts/generate/generate-prompt.js",
    "content": "/**\n * It will generate a prompt that can then\n * be passed to an agentic coding solution as OpenCode.\n */\n\nimport fs from 'node:fs'\nimport path from 'node:path'\nimport { fileURLToPath } from 'node:url'\n\nimport { LogHelper } from '@/helpers/log-helper'\n\nconst filename = fileURLToPath(import.meta.url)\nconst dirname = path.dirname(filename)\n\nconst TOOL_ALIAS_NAME = 'Qwen3-TTS'\nconst TOOL_NAME = 'qwen3_tts'\nconst TOOL_TS_FILE_NAME = `${TOOL_NAME}-tool.ts`\nconst TOOL_PYTHON_FILE_NAME = `${TOOL_NAME}_tool.py`\nconst TOOL_TOOLKIT_NAME = 'music_audio'\nconst TOOL_DESCRIPTION = `${TOOL_ALIAS_NAME} is a tool designed to facilitate text-to-speech (TTS) and voice design using the Qwen3-TTS model. This tool allows owners to convert text into natural-sounding speech, with the option to clone voices for personalized voice design.`\nconst TOOL_PURPOSE_REQUIREMENT = `The goal of this tool is to bind the functions of the CLI:\n- synthesize_speech\n- design_voice\n- custom_voice\n- design_then_synthesize\n\nIt provides functionalities for text-to-speech (with voice cloning support) and voice design using the official Qwen3-TTS models.`\n\nconst TEMPLATE_CONFIGS = {\n  'create-tool': {\n    templateFile: 'create-tool-template.md',\n    replacements: {\n      '{TOOL_ALIAS_NAME}': TOOL_ALIAS_NAME,\n      '{TOOL_NAME}': TOOL_NAME,\n      '{TOOL_TS_FILE_NAME}': TOOL_TS_FILE_NAME,\n      '{TOOL_PYTHON_FILE_NAME}': TOOL_PYTHON_FILE_NAME,\n      '{TOOL_TOOLKIT_NAME}': TOOL_TOOLKIT_NAME,\n      '{TOOL_DESCRIPTION}': TOOL_DESCRIPTION,\n      '{TOOL_PURPOSE_REQUIREMENT}': TOOL_PURPOSE_REQUIREMENT\n    }\n  },\n  'create-skill': {\n    templateFile: 'create-skill-template.md',\n    replacements: {\n      // TODO\n    }\n  }\n}\n\n/**\n * Reads a markdown template file, replaces placeholders with actual values,\n * and saves the result to the scripts/out folder\n * @param {string} templateName\n * @returns {string} Path to the generated output file\n */\nexport default async (templateName) => {\n  if (!templateName) {\n    throw new Error(\n      'Missing template name. Example: pnpm run generate:prompt create-tool'\n    )\n  }\n\n  const templateConfig = TEMPLATE_CONFIGS[templateName]\n\n  if (!templateConfig) {\n    const availableTemplates = Object.keys(TEMPLATE_CONFIGS).join(', ')\n    throw new Error(\n      `Unknown template \"${templateName}\". Available templates: ${availableTemplates}`\n    )\n  }\n\n  const templatePath = path.join(\n    dirname,\n    '..',\n    'prompt-templates',\n    templateConfig.templateFile\n  )\n\n  const templateContent = await fs.promises.readFile(templatePath, 'utf-8')\n\n  let outputContent = templateContent\n  for (const [placeholder, value] of Object.entries(\n    templateConfig.replacements\n  )) {\n    outputContent = outputContent.replaceAll(placeholder, value)\n  }\n\n  const outDir = path.join(dirname, '..', 'out')\n  await fs.promises.mkdir(outDir, { recursive: true })\n\n  const templateFileName = path.basename(templatePath, '.md')\n  const outputFileName = templateFileName.replace('-template', '') + '.md'\n  const outputPath = path.join(outDir, outputFileName)\n\n  await fs.promises.writeFile(outputPath, outputContent, 'utf-8')\n\n  LogHelper.success(`Prompt generated: ${outputPath}`)\n  return outputPath\n}\n"
  },
  {
    "path": "scripts/generate/generate-skills-endpoints.js",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport dotenv from 'dotenv'\n\nimport { LANG_CONFIGS } from '@/constants.js'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { SkillDomainHelper } from '@/helpers/skill-domain-helper'\n\ndotenv.config()\n\n/**\n * Generate skills endpoints script\n * Parse and convert skills config into a JSON file understandable by Fastify\n * to dynamically generate endpoints so skills can be accessible over HTTP\n */\nexport default () =>\n  new Promise(async (resolve, reject) => {\n    const supportedMethods = [\n      'DELETE',\n      'GET',\n      'HEAD',\n      'PATCH',\n      'POST',\n      'PUT',\n      'OPTIONS'\n    ]\n    const outputFilePath = path.join(\n      process.cwd(),\n      'core',\n      'skills-endpoints.json'\n    )\n    const lang = LANG_CONFIGS[process.env.LEON_HTTP_API_LANG].short\n\n    try {\n      const skillDomains = await SkillDomainHelper.getSkillDomains()\n      const finalObj = {\n        endpoints: []\n      }\n      let isFileNeedToBeGenerated = true\n      let loopIsBroken = false\n\n      // Check if a new routing generation is necessary\n      if (fs.existsSync(outputFilePath)) {\n        const mtimeEndpoints = (\n          await fs.promises.stat(outputFilePath)\n        ).mtime.getTime()\n\n        let i = 0\n        for (const currentDomain of skillDomains.values()) {\n          const skillKeys = Object.keys(currentDomain.skills)\n\n          // Browse skills\n          for (let j = 0; j < skillKeys.length; j += 1) {\n            const skillFriendlyName = skillKeys[j]\n            const currentSkill = currentDomain.skills[skillFriendlyName]\n            const fileInfo = await fs.promises.stat(\n              path.join(currentSkill.path, 'config', `${lang}.json`)\n            )\n            const mtime = fileInfo.mtime.getTime()\n\n            if (mtime > mtimeEndpoints) {\n              loopIsBroken = true\n              break\n            }\n          }\n\n          if (loopIsBroken) {\n            break\n          }\n\n          if (i + 1 === skillDomains.size) {\n            LogHelper.success(`${outputFilePath} is already up-to-date`)\n            isFileNeedToBeGenerated = false\n          }\n\n          i += 1\n        }\n      }\n\n      // Force if a language is given\n      if (isFileNeedToBeGenerated) {\n        LogHelper.info('Parsing skills configuration...')\n\n        for (const currentDomain of skillDomains.values()) {\n          const skillKeys = Object.keys(currentDomain.skills)\n\n          // Browse skills\n          for (let j = 0; j < skillKeys.length; j += 1) {\n            const skillFriendlyName = skillKeys[j]\n            const currentSkill = currentDomain.skills[skillFriendlyName]\n\n            const configFilePath = path.join(\n              currentSkill.path,\n              'config',\n              `${lang}.json`\n            )\n            const { actions } = JSON.parse(\n              await fs.promises.readFile(configFilePath, 'utf8')\n            )\n            const actionsKeys = Object.keys(actions)\n\n            for (let k = 0; k < actionsKeys.length; k += 1) {\n              const action = actionsKeys[k]\n              const actionObj = actions[action]\n              const { entities, http_api } = actionObj\n              let finalMethod = entities || http_api?.entities ? 'POST' : 'GET'\n\n              // Only generate this route if it is not disabled from the skill config\n              if (\n                !http_api?.disabled ||\n                (http_api?.disabled && http_api?.disabled === false)\n              ) {\n                if (http_api?.method) {\n                  finalMethod = http_api.method.toUpperCase()\n                }\n\n                if (!supportedMethods.includes(finalMethod)) {\n                  reject(\n                    `The \"${finalMethod}\" HTTP method of the ${currentDomain.name}/${currentSkill.name}/${action} action is not supported`\n                  )\n                }\n\n                const endpoint = {\n                  method: finalMethod.toUpperCase(),\n                  route: `/api/action/${currentDomain.name}/${currentSkill.name}/${action}`,\n                  params: []\n                }\n\n                if (http_api?.timeout) {\n                  endpoint.timeout = http_api.timeout\n                }\n                if (entities) {\n                  // Handle explicit trim entities\n                  endpoint.entitiesType = 'trim'\n                  endpoint.params = entities.map((entity) => entity.name)\n                } else if (http_api?.entities) {\n                  // Handle built-in entities\n                  endpoint.entitiesType = 'builtIn'\n                  endpoint.params = http_api.entities.map(\n                    (entity) => entity.entity\n                  )\n                }\n\n                finalObj.endpoints.push(endpoint)\n              }\n            }\n          }\n        }\n\n        LogHelper.info(`Writing ${outputFilePath} file...`)\n        try {\n          await fs.promises.writeFile(\n            outputFilePath,\n            JSON.stringify(finalObj, null, 2)\n          )\n          LogHelper.success(`${outputFilePath} file generated`)\n          resolve()\n        } catch (e) {\n          reject(`Failed to generate ${outputFilePath} file: ${e.message}`)\n        }\n      }\n    } catch (e) {\n      LogHelper.error(e.message)\n      reject(e)\n    }\n  })\n"
  },
  {
    "path": "scripts/generate/run-generate-http-api-key.js",
    "content": "import { LogHelper } from '@/helpers/log-helper'\n\nimport generateHttpApiKey from './generate-http-api-key'\n\n/**\n * Execute the generating HTTP API key script\n */\n;(async () => {\n  try {\n    await generateHttpApiKey()\n  } catch (e) {\n    LogHelper.error(`Failed to generate the HTTP API key: ${e}`)\n  }\n})()\n"
  },
  {
    "path": "scripts/generate/run-generate-json-schemas.js",
    "content": "import { LogHelper } from '@/helpers/log-helper'\n\nimport generateJsonSchemas from './generate-json-schemas'\n\n/**\n * Execute the generating JSON schemas script\n */\n;(async () => {\n  try {\n    await generateJsonSchemas()\n  } catch (error) {\n    LogHelper.error(`Failed to generate the json schemas: ${error}`)\n  }\n})()\n"
  },
  {
    "path": "scripts/generate/run-generate-prompt.js",
    "content": "import { LogHelper } from '@/helpers/log-helper'\n\nimport generatePrompt from './generate-prompt'\n\n/**\n * Execute the generating prompt script\n */\n;(async () => {\n  try {\n    const templateName = process.argv[2]\n\n    await generatePrompt(templateName)\n  } catch (error) {\n    LogHelper.error(`Failed to generate the prompt: ${error}`)\n  }\n})()\n"
  },
  {
    "path": "scripts/generate/run-generate-skills-endpoints.js",
    "content": "import { LogHelper } from '@/helpers/log-helper'\n\nimport generateSkillsEndpoints from './generate-skills-endpoints'\n\n/**\n * Execute the generating skills endpoints script\n */\n;(async () => {\n  try {\n    await generateSkillsEndpoints()\n  } catch (e) {\n    LogHelper.error(`Failed to generate skills endpoints: ${e}`)\n  }\n})()\n"
  },
  {
    "path": "scripts/lint.js",
    "content": "import { command } from 'execa'\n\nimport { LogHelper } from '@/helpers/log-helper'\nimport { LoaderHelper } from '@/helpers/loader-helper'\n\nconst globs = [\n  '\"app/src/js/*.{ts,js}\"',\n  // TODO: deal with it once handling new hotword\n  // '\"hotword/index.{ts,js}\"',\n  // TODO: put it back once tests have been reintroduced into skills\n  // '\"skills/**/*.js\"',\n  '\"scripts/**/*.{ts,js}\"',\n  '\"server/src/**/*.{ts,js}\"'\n  // TODO: put it back once tests need to be written\n  /*'\"test/!*.js\"',\n  '\"test/e2e/!**!/!*.js\"',\n  '\"test/json/!**!/!*.js\"',\n  '\"test/unit/!**!/!*.js\"'*/\n]\nconst src = globs.join(' ')\n\n/**\n * This script ensures the correct coding syntax of the whole project\n */\n;(async () => {\n  LoaderHelper.start()\n  LogHelper.info('Linting...')\n\n  try {\n    await Promise.all([\n      command(`eslint ${src} --fix --ignore-pattern .gitignore`, {\n        shell: true,\n        stdio: 'inherit'\n      })\n    ])\n\n    LogHelper.success('Looks great')\n    LoaderHelper.stop()\n  } catch (e) {\n    LogHelper.error(`Does not look great: ${e.message}`)\n    LoaderHelper.stop()\n    process.exit(1)\n  }\n})()\n"
  },
  {
    "path": "scripts/out/.gitkeep",
    "content": ""
  },
  {
    "path": "scripts/prompt-templates/create-skill-template.md",
    "content": "# Create New Skill for Leon AI\n\nI'm developing Leon AI, an open-source personal AI assistant. It has a granular structure: skills > actions > tools > functions > binaries.\n\n## Goal\n\n...\n"
  },
  {
    "path": "scripts/prompt-templates/create-tool-template.md",
    "content": "# Create New Tool for Leon AI\n\nI'm developing Leon AI, an open-source personal AI assistant. It has a granular structure: skills > actions > tools > functions (> binaries).\n\n## Goal\n\nYour goal is to create a new tool. This tool is going to be used by skill actions.\nTools are represented by a class and it contains methods (functions), you must create them.\n\nYou must strictly follow the purpose requirement and technical requirements.\n\nThis `leon-ai/leon` repository already contains several tools. Feel free to use these existing binaries for your reference to get a better understanding.\n\n## Purpose Requirement\n\nYou must create a new tool for `{TOOL_ALIAS_NAME}`. {TOOL_DESCRIPTION}\n\n{TOOL_PURPOSE_REQUIREMENT}\n\n## Technical Requirements\n\n- Tools are located under `bridges/nodejs/src/sdk/tools` and `bridges/python/src/sdk/tools`.\n- The tool must belong to the `{TOOL_TOOLKIT_NAME}` toolkit.\n- Fill the `bridges/toolkits/{TOOL_TOOLKIT_NAME}/tools/{TOOL_NAME}.tool.json` file. You must provide the description, binaries, resources, function definitions by following the OpenAI function-calling standard, etc. Create the file is not created yet.\n- You must create the tool with the TypeScript SDK and the Python SDK. The business logic must literally be the same. Start by writting the TypeScript code and then translate/convert to Python for the Python tool.\n- Tool file names must be `{TOOL_TS_FILE_NAME}` and `{TOOL_PYTHON_FILE_NAME}`.\n- You must reuse the classes and functions provided by the SDK (network, settings, etc.). You will find them in the SDK folder.\n- Make sure to understand the parent class of the tool. It is located in `sdk/base-tool.ts` and `sdk/base_tool.py`.\n- When creating temporary files, you must not delete them after usage. They will be cleaned up by the OS.\n\n### Binary Tool\n\nIf a tool relies on a binary from `leon-ai/leon-binaries`, you must follow these requirements:\n\n1. You must find the tool in this repository: [https://github.com/leon-ai/leon-binaries/tree/main/bins](https://github.com/leon-ai/leon-binaries/tree/main/bins)\n2. Then understand its CLI usage via the `README.md` file.\n3. Then you must completely analyze and have a deep understanding of the source code that is located in the `run_*.py` file.\n\nFor example, for the `qwen3_tts` tool, the README file is located at `https://raw.githubusercontent.com/leon-ai/leon-binaries/refs/heads/main/bins/qwen3_tts/README.md` and the source code file is located at `https://raw.githubusercontent.com/leon-ai/leon-binaries/refs/heads/main/bins/qwen3_tts/run_qwen3_tts.py`\n\n- If the tool has an argument about a PyTorch path, such as `--torch_path`, then use the `PYTORCH_TORCH_PATH` constant from the bridge constants file. You can look at the `qwen3_asr-tool.ts` and `qwen3_asr_tool.py` for reference.\n- If the tool has an argument about NVIDIA libs path, such as `--nvidia_libs_path`, then use the `NVIDIA_LIBS_PATH` constant from the bridge constants file. You can look at the `qwen3_asr-tool.ts` and `qwen3_asr_tool.py` for reference.\n- If the tool has an argument about resource path, such as `--resource_path`, then use `this.getResourcePath()` and `self.get_resource_path()`. You can look at the `qwen3_asr-tool.ts` and `qwen3_asr_tool.py` for reference.\n\n### Tool References\n\nSome tools rely on binaries (mostly CLIs), some run HTTP API calls, some other RPC, etc.\n\nFor your reference and to have a deeper understanding about how tools must be written, you must look at existing tools such as: `qwen3_asr-tool.ts`, `qwen3_asr_tool.py`, `ecapa-tool.ts`, `ecapa_tool.py`, `openai_audio-tool.ts`, `openai_audio_tool.py`, `ytdlp-tool.ts`, `ytdlp_tool.py` and many others.\n"
  },
  {
    "path": "scripts/release/generate-changelog.js",
    "content": "import fs from 'node:fs'\n\nimport { command } from 'execa'\n\nimport { LogHelper } from '@/helpers/log-helper'\n\n/**\n * Update version number in files which need version number\n */\nexport default (version) =>\n  new Promise(async (resolve, reject) => {\n    const changelog = 'CHANGELOG.md'\n    const tmpChangelog = 'TMP-CHANGELOG.md'\n\n    LogHelper.info(`Generating ${changelog}...`)\n\n    try {\n      await command(\n        `git-changelog --changelogrc .changelogrc --template scripts/assets/CHANGELOG-TEMPLATE.md --file scripts/tmp/${tmpChangelog} --version_name ${version}`,\n        { shell: true }\n      )\n    } catch (e) {\n      LogHelper.error(`Error during git-changelog: ${e}`)\n      reject(e)\n    }\n\n    try {\n      LogHelper.info('Getting remote origin URL...')\n      LogHelper.info('Getting previous tag...')\n\n      const sh = await command(\n        'git config --get remote.origin.url && git tag | tail -n1',\n        { shell: true }\n      )\n\n      const repoUrl = sh.stdout.substr(0, sh.stdout.lastIndexOf('.git'))\n      const previousTag = sh.stdout.substr(sh.stdout.indexOf('\\n') + 1).trim()\n      const changelogData = await fs.promises.readFile(changelog, 'utf8')\n      const compareUrl = `${repoUrl}/compare/${previousTag}...v${version}`\n      let tmpData = await fs.promises.readFile(\n        `scripts/tmp/${tmpChangelog}`,\n        'utf8'\n      )\n\n      LogHelper.success(`Remote origin URL gotten: ${repoUrl}.git`)\n      LogHelper.success(`Previous tag gotten: ${previousTag}`)\n\n      if (previousTag !== '') {\n        tmpData = tmpData.replace(version, `[${version}](${compareUrl})`)\n      }\n\n      try {\n        await fs.promises.writeFile(changelog, `${tmpData}${changelogData}`)\n        await fs.promises.unlink(`scripts/tmp/${tmpChangelog}`)\n        LogHelper.success(`${changelog} generated`)\n        resolve()\n      } catch (error) {\n        LogHelper.error(`Failed to write into file: ${error}`)\n      }\n    } catch (e) {\n      LogHelper.error(`Error during git commands: ${e}`)\n      reject(e)\n    }\n  })\n"
  },
  {
    "path": "scripts/release/pre-release-binaries.js",
    "content": "import path from 'node:path'\n\nimport inquirer from 'inquirer'\nimport { command } from 'execa'\n\nimport {\n  NODEJS_BRIDGE_SRC_PATH,\n  PYTHON_BRIDGE_SRC_PATH,\n  PYTHON_TCP_SERVER_SRC_PATH\n} from '@/constants'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { LoaderHelper } from '@/helpers/loader-helper'\n\n/**\n * Pre-release binaries via GitHub Actions\n * 1. Ask for confirmation whether the binary version has been bumped\n * 2. Trigger GitHub workflow to pre-release binaries\n */\n\nconst BUILD_TARGETS = new Map()\n\nBUILD_TARGETS.set('nodejs-bridge', {\n  workflowFileName: 'pre-release-nodejs-bridge.yml',\n  versionFilePath: path.join(NODEJS_BRIDGE_SRC_PATH, 'version.ts')\n})\nBUILD_TARGETS.set('python-bridge', {\n  workflowFileName: 'pre-release-python-bridge.yml',\n  versionFilePath: path.join(PYTHON_BRIDGE_SRC_PATH, 'version.py')\n})\nBUILD_TARGETS.set('tcp-server', {\n  workflowFileName: 'pre-release-tcp-server.yml',\n  versionFilePath: path.join(PYTHON_TCP_SERVER_SRC_PATH, 'version.py')\n})\n;(async () => {\n  LoaderHelper.start()\n\n  const { argv } = process\n  const givenReleaseTarget = argv[2].toLowerCase()\n  const givenBranch = argv[3]?.toLowerCase()\n  const { workflowFileName, versionFilePath } =\n    BUILD_TARGETS.get(givenReleaseTarget)\n\n  LoaderHelper.stop()\n  const answer = await inquirer.prompt({\n    type: 'confirm',\n    name: 'binary.bumped',\n    message: `Have you bumped the version number of the binary from the \"${versionFilePath}\" file?`,\n    default: false\n  })\n  LoaderHelper.start()\n\n  if (!answer.binary.bumped) {\n    LogHelper.info(\n      'Please bump the version number of the binary from the version file before continuing'\n    )\n    process.exit(0)\n  }\n\n  try {\n    LogHelper.info('Triggering the GitHub workflow...')\n\n    const runWorkflowCommand = !givenBranch\n      ? `gh workflow run ${workflowFileName}`\n      : `gh workflow run ${workflowFileName} --ref ${givenBranch}`\n\n    await command(runWorkflowCommand, {\n      shell: true,\n      stdout: 'inherit'\n    })\n\n    LogHelper.success(\n      'GitHub workflow triggered. The pre-release is on its way!'\n    )\n    LogHelper.success(\n      'Once the pre-release is done, go to the GitHub releases to double-check information and hit release'\n    )\n\n    process.exit(0)\n  } catch (e) {\n    LogHelper.error(\n      `An error occurred while triggering the GitHub workflow: ${e}`\n    )\n    process.exit(1)\n  }\n})()\n"
  },
  {
    "path": "scripts/release/prepare-release.js",
    "content": "import { LogHelper } from '@/helpers/log-helper'\nimport { LoaderHelper } from '@/helpers/loader-helper'\n\nimport updateVersion from './update-version'\nimport generateChangelog from './generate-changelog'\n\n/**\n * Main entry of the release preparation\n */\n;(async () => {\n  LoaderHelper.start()\n  LogHelper.info('Preparing for release...')\n\n  const { argv } = process\n  const version = argv[2].toLowerCase()\n  const semverRegex =\n    /^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(-(0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(\\.(0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*)?(\\+[0-9a-zA-Z-]+(\\.[0-9a-zA-Z-]+)*)?$/\n\n  if (version.match(semverRegex) !== null) {\n    try {\n      await updateVersion(version)\n      await generateChangelog(version)\n\n      LogHelper.success('Hooray! Leon is ready to be released!')\n      LoaderHelper.stop()\n    } catch (e) {\n      LogHelper.error(e)\n      LoaderHelper.stop()\n    }\n  } else {\n    LogHelper.error(\n      'The version number does match the Semantic Versioning rules (https://semver.org)'\n    )\n    LoaderHelper.stop()\n  }\n})()\n"
  },
  {
    "path": "scripts/release/update-version.js",
    "content": "import { command } from 'execa'\n\nimport { LogHelper } from '@/helpers/log-helper'\n\n/**\n * Update version number in files which need version number\n */\nexport default (version) =>\n  new Promise(async (resolve, reject) => {\n    LogHelper.info('Updating version...')\n\n    const promises = []\n    // const files = ['package.json', 'package-lock.json']\n    const files = ['package.json']\n\n    for (let i = 0; i < files.length; i += 1) {\n      promises.push(\n        command(`json -I -f ${files[i]} -e 'this.version=\"${version}\"'`, {\n          shell: true\n        })\n      )\n    }\n\n    try {\n      await Promise.all(promises)\n\n      LogHelper.success(`Version updated to ${version}`)\n      resolve()\n    } catch (e) {\n      LogHelper.error(`Error while updating version: ${e.stderr}`)\n      reject(e)\n    }\n  })\n"
  },
  {
    "path": "scripts/run-agentic-loop-vitest.ts",
    "content": "import path from 'node:path'\nimport { spawn } from 'node:child_process'\n\ntype AgenticLoopSuite = 'unit' | 'e2e'\n\nfunction extractTestNamePattern(args: string[]): string | null {\n  for (let index = 0; index < args.length; index += 1) {\n    const arg = args[index]\n\n    if (!arg) {\n      continue\n    }\n\n    if (arg === '-t' || arg === '--testNamePattern' || arg === '--test-name-pattern') {\n      return args[index + 1] || null\n    }\n\n    if (arg.startsWith('-t=')) {\n      return arg.slice(3) || null\n    }\n\n    if (arg.startsWith('--testNamePattern=')) {\n      return arg.slice('--testNamePattern='.length) || null\n    }\n\n    if (arg.startsWith('--test-name-pattern=')) {\n      return arg.slice('--test-name-pattern='.length) || null\n    }\n  }\n\n  return null\n}\n\nfunction resolveSuitePath(suite: AgenticLoopSuite): string {\n  return suite === 'e2e' ? 'test/agentic-loop/e2e' : 'test/agentic-loop/unit'\n}\n\nconst suiteArg = process.argv[2]\nif (suiteArg !== 'unit' && suiteArg !== 'e2e') {\n  console.error(\n    'Expected suite argument \"unit\" or \"e2e\" for run-agentic-loop-vitest.ts'\n  )\n  process.exit(1)\n}\n\nconst suite = suiteArg as AgenticLoopSuite\nconst forwardedArgs = process.argv.slice(3)\nconst testNamePattern = extractTestNamePattern(forwardedArgs)\nconst vitestEntrypoint = path.join(\n  process.cwd(),\n  'node_modules',\n  'vitest',\n  'vitest.mjs'\n)\n\nconst childProcess = spawn(\n  process.execPath,\n  [\n    vitestEntrypoint,\n    'run',\n    '--config',\n    'vitest.agentic-loop.config.ts',\n    resolveSuitePath(suite),\n    ...forwardedArgs\n  ],\n  {\n    stdio: 'inherit',\n    env: {\n      ...process.env,\n      LEON_NODE_ENV: process.env['LEON_NODE_ENV'] || 'testing',\n      ...(suite === 'e2e' && testNamePattern\n        ? {\n            LEON_AGENTIC_LOOP_PROVIDER_PATTERN: testNamePattern\n          }\n        : {})\n    }\n  }\n)\n\nchildProcess.on('exit', (code, signal) => {\n  if (signal) {\n    process.kill(process.pid, signal)\n    return\n  }\n\n  process.exit(code ?? 1)\n})\n"
  },
  {
    "path": "scripts/run-clean-test-dbs.js",
    "content": "import { LogHelper } from '@/helpers/log-helper'\n\nimport cleanTestDbs from './clean-test-dbs'\n\n/**\n * Execute the cleaning test DBs script\n */\n;(async () => {\n  try {\n    await cleanTestDbs()\n  } catch (e) {\n    LogHelper.error(`Failed to clean test DBs: ${e}`)\n  }\n})()\n"
  },
  {
    "path": "scripts/setup/create-instance-id.js",
    "content": "import fs from 'node:fs'\n\nimport { LEON_FILE_PATH } from '@/constants'\nimport { Telemetry } from '@/telemetry'\nimport { LogHelper } from '@/helpers/log-helper'\n\nexport default async () => {\n  try {\n    const { instanceID, birthDate } = await Telemetry.postInstall()\n\n    if (!fs.existsSync(LEON_FILE_PATH)) {\n      await fs.promises.writeFile(\n        LEON_FILE_PATH,\n        JSON.stringify(\n          {\n            instanceID,\n            birthDate\n          },\n          null,\n          2\n        )\n      )\n\n      LogHelper.success(`Instance ID created: ${instanceID}`)\n    } else {\n      LogHelper.success(`Instance ID already exists: ${instanceID}`)\n    }\n  } catch (e) {\n    LogHelper.warning(`Failed to create the instance ID: ${e}`)\n  }\n}\n"
  },
  {
    "path": "scripts/setup/preinstall.js",
    "content": "console.info('\\x1b[36m➡ %s\\x1b[0m', 'Running Leon\\'s installation...')\n"
  },
  {
    "path": "scripts/setup/set-ffprobe-permissions.js",
    "content": "import fs from 'node:fs'\n\nimport { path as ffprobePath } from '@ffprobe-installer/ffprobe'\n\nimport { LogHelper } from '@/helpers/log-helper'\n\nexport default async () => {\n  try {\n    LogHelper.info('\\nSetting ffprobe executable permissions...')\n\n    await fs.promises.chmod(ffprobePath, 0o755)\n\n    LogHelper.success(\n      `ffprobe permissions set to 755 for path \"${ffprobePath}\"`\n    )\n  } catch (e) {\n    LogHelper.warning(`Failed to set ffprobe permissions: ${e}`)\n  }\n}\n"
  },
  {
    "path": "scripts/setup/setup-binaries.js",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport { command } from 'execa'\n\nimport {\n  BINARIES_FOLDER_NAME,\n  GITHUB_URL,\n  NODEJS_BRIDGE_ROOT_PATH,\n  NODEJS_BRIDGE_DIST_PATH,\n  PYTHON_BRIDGE_DIST_PATH,\n  PYTHON_TCP_SERVER_DIST_PATH,\n  NODEJS_BRIDGE_BIN_NAME,\n  PYTHON_BRIDGE_BIN_NAME,\n  PYTHON_TCP_SERVER_BIN_NAME,\n  NODEJS_BRIDGE_VERSION,\n  PYTHON_BRIDGE_VERSION,\n  PYTHON_TCP_SERVER_VERSION\n} from '@/constants'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { FileHelper } from '@/helpers/file-helper'\n\n/**\n * Set up binaries according to the given setup target\n * 1. Delete the existing dist binaries if already exist\n * 2. Download the latest binaries from GitHub releases\n * 3. Extract the downloaded ZIP file to the dist folder\n */\n\nconst TARGETS = new Map()\n\nTARGETS.set('nodejs-bridge', {\n  name: 'Node.js bridge',\n  distPath: NODEJS_BRIDGE_DIST_PATH,\n  manifestPath: path.join(NODEJS_BRIDGE_DIST_PATH, 'manifest.json'),\n  archiveName: `${NODEJS_BRIDGE_BIN_NAME.split('.')[0]}.zip`,\n  version: NODEJS_BRIDGE_VERSION,\n  isPlatformDependent: false // Need to be built for the target platform or not\n})\nTARGETS.set('python-bridge', {\n  name: 'Python bridge',\n  distPath: PYTHON_BRIDGE_DIST_PATH,\n  manifestPath: path.join(PYTHON_BRIDGE_DIST_PATH, 'manifest.json'),\n  archiveName: `${PYTHON_BRIDGE_BIN_NAME}-${BINARIES_FOLDER_NAME}.zip`,\n  version: PYTHON_BRIDGE_VERSION,\n  isPlatformDependent: true\n})\nTARGETS.set('tcp-server', {\n  name: 'Python TCP server',\n  distPath: PYTHON_TCP_SERVER_DIST_PATH,\n  manifestPath: path.join(PYTHON_TCP_SERVER_DIST_PATH, 'manifest.json'),\n  archiveName: `${PYTHON_TCP_SERVER_BIN_NAME}-${BINARIES_FOLDER_NAME}.zip`,\n  version: PYTHON_TCP_SERVER_VERSION,\n  isPlatformDependent: true\n})\n\nconst setupBinaries = async (key) => {\n  const {\n    name,\n    distPath,\n    archiveName,\n    version,\n    manifestPath,\n    isPlatformDependent\n  } = TARGETS.get(key)\n  let manifest = null\n\n  if (fs.existsSync(manifestPath)) {\n    manifest = JSON.parse(await fs.promises.readFile(manifestPath, 'utf8'))\n\n    LogHelper.info(`Found ${name} ${manifest.version}`)\n    LogHelper.info(`Latest version is ${version}`)\n  }\n\n  if (!manifest || manifest.version !== version) {\n    const buildPath = isPlatformDependent\n      ? path.join(distPath, BINARIES_FOLDER_NAME)\n      : path.join(distPath, 'bin')\n    const archivePath = path.join(distPath, archiveName)\n\n    await Promise.all([\n      fs.promises.rm(buildPath, { recursive: true, force: true }),\n      fs.promises.rm(archivePath, { recursive: true, force: true })\n    ])\n\n    if (key === 'nodejs-bridge') {\n      try {\n        LogHelper.info('Installing Node.js bridge npm packages...')\n\n        await command(\n          `npm install --package-lock=false --prefix ${NODEJS_BRIDGE_ROOT_PATH}`,\n          {\n            shell: true\n          }\n        )\n\n        LogHelper.success('Node.js bridge npm packages installed')\n      } catch (e) {\n        throw new Error(`Failed to install Node.js bridge npm packages: ${e}`)\n      }\n    }\n\n    try {\n      LogHelper.info(`Downloading ${name}...`)\n\n      const latestReleaseAssetURL = `${GITHUB_URL}/releases/download/${key}_v${version}/${archiveName}`\n\n      await FileHelper.downloadFile(latestReleaseAssetURL, archivePath)\n\n      LogHelper.success(`${name} downloaded`)\n      LogHelper.info(`Extracting ${name}...`)\n\n      await FileHelper.extractArchive(archivePath, distPath)\n\n      LogHelper.success(`${name} extracted`)\n\n      await Promise.all([\n        fs.promises.rm(archivePath, { recursive: true, force: true }),\n        FileHelper.createManifestFile(manifestPath, name, version)\n      ])\n\n      LogHelper.success(`${name} manifest file created`)\n      LogHelper.success(`${name} ${version} ready`)\n    } catch (e) {\n      throw new Error(`Failed to set up ${name}: ${e}`)\n    }\n  } else {\n    LogHelper.success(`${name} is already at the latest version (${version})`)\n  }\n}\n\nexport default async () => {\n  await setupBinaries('nodejs-bridge')\n  await setupBinaries('python-bridge')\n  await setupBinaries('tcp-server')\n}\n"
  },
  {
    "path": "scripts/setup/setup-cmake.js",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport { CPUArchitectures } from '@/types'\nimport {\n  CMAKE_PATH,\n  CMAKE_INSTALL_PATH,\n  CMAKE_BIN_PATH,\n  CMAKE_MANIFEST_PATH,\n  CMAKE_VERSION\n} from '@/constants'\nimport { FileHelper } from '@/helpers/file-helper'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { SystemHelper } from '@/helpers/system-helper'\n\n/**\n * Download and set up Leon-managed CMake\n * 1. Resolve the pinned version from versions.json\n * 2. Download the matching Linux archive for the current architecture\n * 3. Extract it into bin/cmake/cmake/\n * 4. Always use this CMake binary for local source builds\n */\n\nconst { cpuArchitecture: CPU_ARCH } = SystemHelper.getInformation()\n\nfunction readManifest() {\n  if (!fs.existsSync(CMAKE_MANIFEST_PATH)) {\n    return null\n  }\n\n  try {\n    return JSON.parse(fs.readFileSync(CMAKE_MANIFEST_PATH, 'utf8'))\n  } catch {\n    return null\n  }\n}\n\nasync function cleanInstallDirectory() {\n  await fs.promises.mkdir(CMAKE_PATH, { recursive: true })\n\n  const entries = await fs.promises.readdir(CMAKE_PATH, {\n    withFileTypes: true\n  })\n\n  await Promise.all(\n    entries\n      .filter((entry) => entry.name !== 'versions.json')\n      .map((entry) =>\n        fs.promises.rm(path.join(CMAKE_PATH, entry.name), {\n          recursive: true,\n          force: true\n        })\n      )\n  )\n}\n\nfunction getDownloadURL() {\n  if (CPU_ARCH === CPUArchitectures.X64) {\n    return `https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-linux-x86_64.tar.gz`\n  }\n\n  if (CPU_ARCH === CPUArchitectures.ARM64) {\n    return `https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-linux-aarch64.tar.gz`\n  }\n\n  throw new Error(`Unsupported Linux architecture for CMake: ${CPU_ARCH}`)\n}\n\nexport default async function setupCMake() {\n  if (!SystemHelper.isLinux()) {\n    return\n  }\n\n  LogHelper.info('Downloading and setting up CMake...')\n\n  const manifest = readManifest()\n\n  if (manifest?.version === CMAKE_VERSION && fs.existsSync(CMAKE_BIN_PATH)) {\n    LogHelper.success(`CMake is already at the latest version (${CMAKE_VERSION})`)\n\n    return\n  }\n\n  const archivePath = path.join(CMAKE_PATH, `cmake-${CMAKE_VERSION}.tar.gz`)\n\n  await cleanInstallDirectory()\n\n  try {\n    LogHelper.info(`Downloading CMake ${CMAKE_VERSION}...`)\n\n    await FileHelper.downloadFile(getDownloadURL(), archivePath, {\n      cliProgress: true,\n      parallelStreams: 3,\n      skipExisting: false\n    })\n\n    LogHelper.success('CMake downloaded')\n    LogHelper.info('Extracting CMake...')\n\n    await FileHelper.extractArchive(archivePath, CMAKE_INSTALL_PATH, {\n      stripComponents: 1\n    })\n\n    if (!fs.existsSync(CMAKE_BIN_PATH)) {\n      throw new Error(`Cannot find CMake binary at \"${CMAKE_BIN_PATH}\"`)\n    }\n\n    await Promise.all([\n      fs.promises.rm(archivePath, { force: true }),\n      FileHelper.createManifestFile(CMAKE_MANIFEST_PATH, 'cmake', CMAKE_VERSION, {\n        os: SystemHelper.getInformation().type,\n        architecture: SystemHelper.getInformation().cpuArchitecture\n      })\n    ])\n\n    LogHelper.success(`CMake ${CMAKE_VERSION} ready`)\n  } catch (error) {\n    await fs.promises.rm(archivePath, { force: true })\n    throw new Error(`Failed to set up CMake: ${error}`)\n  }\n}\n"
  },
  {
    "path": "scripts/setup/setup-core.js",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport { LogHelper } from '@/helpers/log-helper'\n\n/**\n * Set up Leon's core configuration\n */\nexport default () =>\n  new Promise(async (resolve) => {\n    LogHelper.info('Configuring core...')\n\n    const dir = 'core/config'\n    const list = async (dir) => {\n      const entities = await fs.promises.readdir(dir)\n\n      // Browse core config entities\n      for (let i = 0; i < entities.length; i += 1) {\n        const file = `${entities[i].replace('.sample.json', '.json')}`\n        // Recursive if the entity is a directory\n        const way = path.join(dir, entities[i])\n        if ((await fs.promises.stat(way)).isDirectory()) {\n          await list(way)\n        } else if (\n          entities[i].indexOf('.sample.json') !== -1 &&\n          !fs.existsSync(`${dir}/${file}`)\n        ) {\n          // Clone config from sample in case there is no existing config file\n          fs.createReadStream(`${dir}/${entities[i]}`).pipe(\n            fs.createWriteStream(`${dir}/${file}`)\n          )\n\n          LogHelper.success(`${file} file created`)\n        } else if (\n          entities[i].indexOf('.sample.json') !== -1 &&\n          fs.existsSync(`${dir}/${file}`)\n        ) {\n          LogHelper.success(`${file} already exists`)\n        }\n      }\n    }\n\n    await list(dir)\n    resolve()\n  })\n"
  },
  {
    "path": "scripts/setup/setup-dotenv.js",
    "content": "import fs from 'node:fs'\n\nimport inquirer from 'inquirer'\n\nimport { LogHelper } from '@/helpers/log-helper'\n\n/**\n * Duplicate the .env.sample to .env file\n */\nexport default () =>\n  new Promise(async (resolve) => {\n    LogHelper.info('.env file creation...')\n\n    const createDotenv = () => {\n      fs.createReadStream('.env.sample').pipe(fs.createWriteStream('.env'))\n\n      LogHelper.success('.env file created')\n    }\n\n    if (!fs.existsSync('.env')) {\n      createDotenv()\n\n      resolve()\n    } else if (process.env.IS_DOCKER === 'true') {\n      resolve()\n    } else {\n      const answer = await inquirer.prompt({\n        type: 'confirm',\n        name: 'dotenv.overwrite',\n        message: '.env file already exists, overwrite:',\n        default: false\n      })\n\n      if (answer.dotenv.overwrite === true) {\n        createDotenv()\n      }\n\n      resolve()\n    }\n  })\n"
  },
  {
    "path": "scripts/setup/setup-llama-cpp.js",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport { command } from 'execa'\n\nimport { CPUArchitectures } from '@/types'\nimport {\n  LLAMACPP_BUILD_MANIFEST_PATH,\n  CMAKE_BIN_PATH,\n  LLAMACPP_BUILD_PATH,\n  LLAMACPP_ROOT_MANIFEST_PATH,\n  NINJA_BIN_PATH,\n  LLAMACPP_SOURCE_BUILD_PATH,\n  LLAMACPP_SOURCE_MANIFEST_PATH,\n  LLAMACPP_SOURCE_PATH,\n  LLAMACPP_PATH,\n  LLAMACPP_RELEASE_VERSION\n} from '@/constants'\nimport { FileHelper } from '@/helpers/file-helper'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { SystemHelper } from '@/helpers/system-helper'\n\n/**\n * Download and set up llama.cpp\n * 1. Resolve the release version from versions.json\n * 2. Build from source on Linux + CUDA when required\n * 3. Otherwise download the matching prebuilt archive\n * 4. Keep the final binaries in their stable runtime directory\n */\n\nconst { cpuArchitecture: CPU_ARCH } = SystemHelper.getInformation()\nconst LLAMA_SERVER_BINARY_NAME = SystemHelper.isWindows()\n  ? 'llama-server.exe'\n  : 'llama-server'\nconst LLAMACPP_SOURCE_DOWNLOAD_MAX_ATTEMPTS = 2\nconst LLAMACPP_SOURCE_ARCHIVE_SETTLE_DELAY_MS = 500\nconst LLAMACPP_SOURCE_ARCHIVE_SETTLE_POLL_DELAY_MS = 250\nconst LLAMACPP_SOURCE_ARCHIVE_SETTLE_MAX_POLLS = 6\nconst LLAMACPP_RELEASE_BASE_URL = `https://github.com/ggml-org/llama.cpp/releases/download/${LLAMACPP_RELEASE_VERSION}`\nconst LLAMACPP_SOURCE_URL = `https://github.com/ggml-org/llama.cpp/archive/refs/tags/${LLAMACPP_RELEASE_VERSION}.tar.gz`\n\nfunction readManifest() {\n  const manifestEntries = [\n    {\n      manifestPath: LLAMACPP_SOURCE_MANIFEST_PATH,\n      runtimeBasePath: LLAMACPP_SOURCE_PATH\n    },\n    {\n      manifestPath: LLAMACPP_BUILD_MANIFEST_PATH,\n      runtimeBasePath: LLAMACPP_BUILD_PATH\n    },\n    // Keep compatibility with the previous root-level manifest layout.\n    {\n      manifestPath: LLAMACPP_ROOT_MANIFEST_PATH,\n      runtimeBasePath: LLAMACPP_PATH\n    }\n  ]\n\n  for (const manifestEntry of manifestEntries) {\n    if (!fs.existsSync(manifestEntry.manifestPath)) {\n      continue\n    }\n\n    try {\n      const manifest = JSON.parse(\n        fs.readFileSync(manifestEntry.manifestPath, 'utf8')\n      )\n      const runtimeDirectoryPath =\n        typeof manifest.runtimePath === 'string' && manifest.runtimePath.trim()\n          ? path.join(manifestEntry.runtimeBasePath, manifest.runtimePath)\n          : null\n\n      return {\n        manifest,\n        runtimeDirectoryPath\n      }\n    } catch {\n      return null\n    }\n  }\n\n  return null\n}\n\nasync function removePath(targetPath) {\n  await fs.promises.rm(targetPath, { recursive: true, force: true })\n}\n\nfunction wait(delayMs) {\n  return new Promise((resolve) => {\n    setTimeout(resolve, delayMs)\n  })\n}\n\nasync function movePath(sourcePath, destinationPath) {\n  await removePath(destinationPath)\n\n  try {\n    await fs.promises.rename(sourcePath, destinationPath)\n  } catch (error) {\n    if (\n      !(error instanceof Error) ||\n      !('code' in error) ||\n      error.code !== 'EXDEV'\n    ) {\n      throw error\n    }\n\n    await fs.promises.cp(sourcePath, destinationPath, {\n      recursive: true,\n      force: true\n    })\n    await removePath(sourcePath)\n  }\n}\n\nfunction getBinaryPath(directoryPath) {\n  return path.join(directoryPath, LLAMA_SERVER_BINARY_NAME)\n}\n\nasync function isExistingInstallationHealthy(runtimeDirectoryPath) {\n  if (!runtimeDirectoryPath) {\n    return false\n  }\n\n  const binaryPath = getBinaryPath(runtimeDirectoryPath)\n\n  if (!fs.existsSync(binaryPath)) {\n    return false\n  }\n\n  try {\n    await command(`\"${binaryPath}\" --version`, {\n      shell: true\n    })\n\n    return true\n  } catch {\n    return false\n  }\n}\n\nasync function findDirectoryContainingBinary(rootPath, binaryName) {\n  const entries = await fs.promises.readdir(rootPath, { withFileTypes: true })\n\n  for (const entry of entries) {\n    const entryPath = path.join(rootPath, entry.name)\n\n    if (entry.isDirectory()) {\n      const maybeBinDir = await findDirectoryContainingBinary(\n        entryPath,\n        binaryName\n      )\n\n      if (maybeBinDir) {\n        return maybeBinDir\n      }\n    } else if (entry.isFile() && entry.name === binaryName) {\n      return path.dirname(entryPath)\n    }\n  }\n\n  return null\n}\n\nasync function cleanInstallDirectory() {\n  await fs.promises.mkdir(LLAMACPP_PATH, { recursive: true })\n\n  const entries = await fs.promises.readdir(LLAMACPP_PATH, {\n    withFileTypes: true\n  })\n\n  await Promise.all(\n    entries\n      .filter((entry) => entry.name !== 'versions.json')\n      .map((entry) => removePath(path.join(LLAMACPP_PATH, entry.name)))\n  )\n}\n\nasync function writeManifest(\n  manifestPath,\n  runtimeBasePath,\n  runtimeDirectoryPath,\n  extraData = {}\n) {\n  await fs.promises.mkdir(path.dirname(manifestPath), { recursive: true })\n\n  await FileHelper.createManifestFile(\n    manifestPath,\n    'llama.cpp',\n    LLAMACPP_RELEASE_VERSION,\n    {\n      runtimePath: path.relative(runtimeBasePath, runtimeDirectoryPath),\n      os: SystemHelper.getInformation().type,\n      architecture: SystemHelper.getInformation().cpuArchitecture,\n      ...extraData\n    }\n  )\n}\n\nasync function pruneSourceTree() {\n  const buildDirectoryPath = path.join(LLAMACPP_SOURCE_PATH, 'build')\n  const temporaryRetainedPath = await fs.promises.mkdtemp(\n    path.join(LLAMACPP_PATH, 'llama-cpp-build-bin-')\n  )\n  const retainedBuildBinPath = path.join(temporaryRetainedPath, 'bin')\n\n  await movePath(LLAMACPP_SOURCE_BUILD_PATH, retainedBuildBinPath)\n  await removePath(LLAMACPP_SOURCE_PATH)\n  await fs.promises.mkdir(buildDirectoryPath, { recursive: true })\n  await movePath(retainedBuildBinPath, LLAMACPP_SOURCE_BUILD_PATH)\n  await removePath(temporaryRetainedPath)\n}\n\nasync function waitForArchiveToSettle(archivePath) {\n  // Give the download layer a short margin, then wait until the archive size\n  // stops changing before extracting it.\n  await wait(LLAMACPP_SOURCE_ARCHIVE_SETTLE_DELAY_MS)\n\n  let previousSize = -1\n\n  for (let poll = 0; poll < LLAMACPP_SOURCE_ARCHIVE_SETTLE_MAX_POLLS; poll += 1) {\n    const currentSize = (await fs.promises.stat(archivePath)).size\n\n    if (currentSize > 0 && currentSize === previousSize) {\n      return\n    }\n\n    previousSize = currentSize\n    await wait(LLAMACPP_SOURCE_ARCHIVE_SETTLE_POLL_DELAY_MS)\n  }\n}\n\nasync function downloadAndExtractSourceArchive(sourceArchivePath) {\n  for (\n    let attempt = 1;\n    attempt <= LLAMACPP_SOURCE_DOWNLOAD_MAX_ATTEMPTS;\n    attempt += 1\n  ) {\n    await Promise.all([\n      removePath(sourceArchivePath),\n      removePath(LLAMACPP_SOURCE_PATH)\n    ])\n\n    LogHelper.info(`Downloading llama.cpp ${LLAMACPP_RELEASE_VERSION} source...`)\n\n    await FileHelper.downloadFile(LLAMACPP_SOURCE_URL, sourceArchivePath, {\n      cliProgress: true,\n      // Keep the source archive download conservative to avoid corrupted\n      // segmented downloads before extraction.\n      parallelStreams: 1,\n      skipExisting: false\n    })\n\n    LogHelper.success('llama.cpp source downloaded')\n    LogHelper.info('Extracting llama.cpp source...')\n    await waitForArchiveToSettle(sourceArchivePath)\n\n    try {\n      await FileHelper.extractArchive(sourceArchivePath, LLAMACPP_SOURCE_PATH, {\n        stripComponents: 1\n      })\n\n      return\n    } catch (error) {\n      if (attempt === LLAMACPP_SOURCE_DOWNLOAD_MAX_ATTEMPTS) {\n        throw error\n      }\n\n      LogHelper.warning(\n        `Failed to extract llama.cpp source archive, retrying download once: ${error}`\n      )\n    }\n  }\n}\n\nfunction getLinuxVulkanAssetName() {\n  return `llama-${LLAMACPP_RELEASE_VERSION}-bin-ubuntu-vulkan-x64.tar.gz`\n}\n\nfunction getPrebuiltAssetName(graphicsComputeAPI, hasGPU) {\n  if (SystemHelper.isMacOS()) {\n    return CPU_ARCH === CPUArchitectures.ARM64\n      ? `llama-${LLAMACPP_RELEASE_VERSION}-bin-macos-arm64.tar.gz`\n      : `llama-${LLAMACPP_RELEASE_VERSION}-bin-macos-x64.tar.gz`\n  }\n\n  if (SystemHelper.isWindows()) {\n    return hasGPU && graphicsComputeAPI === 'cuda'\n      ? `llama-${LLAMACPP_RELEASE_VERSION}-bin-win-cuda-12.4-x64.zip`\n      : `llama-${LLAMACPP_RELEASE_VERSION}-bin-win-vulkan-x64.zip`\n  }\n\n  if (SystemHelper.isLinux() && CPU_ARCH === CPUArchitectures.X64) {\n    return getLinuxVulkanAssetName()\n  }\n\n  throw new Error(\n    `Unsupported llama.cpp prebuilt platform: ${SystemHelper.getInformation().type} ${CPU_ARCH}`\n  )\n}\n\nasync function installPrebuilt(assetName, extraData = {}) {\n  const archivePath = path.join(LLAMACPP_PATH, assetName)\n\n  try {\n    await cleanInstallDirectory()\n\n    LogHelper.info(`Downloading llama.cpp ${LLAMACPP_RELEASE_VERSION}...`)\n\n    await FileHelper.downloadFile(\n      `${LLAMACPP_RELEASE_BASE_URL}/${assetName}`,\n      archivePath,\n      {\n        cliProgress: true,\n        parallelStreams: 3,\n        skipExisting: false\n      }\n    )\n\n    LogHelper.success('llama.cpp downloaded')\n    LogHelper.info('Extracting llama.cpp...')\n\n    await FileHelper.extractArchive(archivePath, LLAMACPP_BUILD_PATH)\n\n    // Use the directory that actually contains llama-server so we do not rely\n    // on a fixed archive layout across upstream release assets.\n    const binaryDirectoryPath = await findDirectoryContainingBinary(\n      LLAMACPP_BUILD_PATH,\n      LLAMA_SERVER_BINARY_NAME\n    )\n\n    if (!binaryDirectoryPath) {\n      throw new Error(\n        `Cannot find ${LLAMA_SERVER_BINARY_NAME} in extracted llama.cpp archive`\n      )\n    }\n\n    await writeManifest(\n      LLAMACPP_BUILD_MANIFEST_PATH,\n      LLAMACPP_BUILD_PATH,\n      binaryDirectoryPath,\n      {\n        installType: 'prebuilt',\n        ...extraData\n      }\n    )\n\n    LogHelper.success(`llama.cpp ${LLAMACPP_RELEASE_VERSION} ready`)\n  } finally {\n    await removePath(archivePath)\n  }\n}\n\nasync function buildFromSource() {\n  const sourceArchivePath = path.join(\n    LLAMACPP_PATH,\n    `llama.cpp-${LLAMACPP_RELEASE_VERSION}.tar.gz`\n  )\n\n  try {\n    await cleanInstallDirectory()\n\n    await downloadAndExtractSourceArchive(sourceArchivePath)\n    LogHelper.success('llama.cpp source extracted')\n    LogHelper.info('Building llama.cpp from source...')\n\n    // Always use Leon-managed CMake for the source build.\n    await command(\n      `\"${CMAKE_BIN_PATH}\" -B build -G Ninja -DCMAKE_MAKE_PROGRAM=\"${NINJA_BIN_PATH}\" -DGGML_CUDA=ON -DLLAMA_BUILD_SERVER=ON -DLLAMA_BUILD_TESTS=OFF -DLLAMA_BUILD_EXAMPLES=OFF -DCMAKE_BUILD_TYPE=Release -DCMAKE_CUDA_ARCHITECTURES=native`,\n      {\n        cwd: LLAMACPP_SOURCE_PATH,\n        shell: true\n      }\n    )\n    await command(\n      `\"${CMAKE_BIN_PATH}\" --build build --target llama-server -j`,\n      {\n        cwd: LLAMACPP_SOURCE_PATH,\n        shell: true\n      }\n    )\n\n    if (\n      !fs.existsSync(getBinaryPath(LLAMACPP_SOURCE_BUILD_PATH))\n    ) {\n      throw new Error(\n        `Cannot find ${LLAMA_SERVER_BINARY_NAME} after building llama.cpp`\n      )\n    }\n\n    // Retain only the runtime payload after a successful source build.\n    await pruneSourceTree()\n    await writeManifest(\n      LLAMACPP_SOURCE_MANIFEST_PATH,\n      LLAMACPP_SOURCE_PATH,\n      LLAMACPP_SOURCE_BUILD_PATH,\n      {\n        installType: 'source'\n      }\n    )\n\n    LogHelper.success(`llama.cpp ${LLAMACPP_RELEASE_VERSION} ready`)\n  } finally {\n    await removePath(sourceArchivePath)\n  }\n}\n\nexport default async function setupLlamaCPP() {\n  LogHelper.info('Downloading and setting up llama.cpp...')\n\n  const existingInstallation = readManifest()\n  const manifest = existingInstallation?.manifest\n  const runtimeDirectoryPath = existingInstallation?.runtimeDirectoryPath || null\n\n  if (\n    manifest?.version === LLAMACPP_RELEASE_VERSION &&\n    (await isExistingInstallationHealthy(runtimeDirectoryPath))\n  ) {\n    LogHelper.success(\n      `llama.cpp is already at the latest version (${LLAMACPP_RELEASE_VERSION})`\n    )\n\n    return true\n  }\n\n  if (\n    manifest?.version === LLAMACPP_RELEASE_VERSION &&\n    runtimeDirectoryPath &&\n    fs.existsSync(getBinaryPath(runtimeDirectoryPath))\n  ) {\n    LogHelper.warning(\n      'The current llama.cpp installation is corrupted. Reinstalling it...'\n    )\n  }\n\n  let hasGPU = false\n  let graphicsComputeAPI = 'cpu'\n\n  try {\n    const { getLlama, LlamaLogLevel } = await Function(\n      'return import(\"node-llama-cpp\")'\n    )()\n    const llama = await getLlama({\n      logLevel: LlamaLogLevel.disabled\n    })\n\n    hasGPU = await SystemHelper.hasGPU(llama)\n    graphicsComputeAPI = await SystemHelper.getGraphicsComputeAPI(llama)\n  } catch (error) {\n    LogHelper.warning(\n      `Failed to inspect GPU support for llama.cpp setup: ${error}`\n    )\n  }\n\n  if (SystemHelper.isLinux() && CPU_ARCH === CPUArchitectures.ARM64) {\n    // Linux ARM64 only supports the local setup when a CUDA build is possible.\n    if (!(hasGPU && graphicsComputeAPI === 'cuda')) {\n      LogHelper.warning(\n        'Linux ARM64 local LLM support requires a CUDA GPU. Skipping llama.cpp setup.'\n      )\n\n      return false\n    }\n\n    try {\n      await buildFromSource()\n\n      return true\n    } catch (error) {\n      LogHelper.error(`Failed to build llama.cpp from source: ${error}`)\n\n      return false\n    }\n  }\n\n  if (SystemHelper.isLinux() && hasGPU && graphicsComputeAPI === 'cuda') {\n    try {\n      await buildFromSource()\n\n      return true\n    } catch (error) {\n      LogHelper.warning(\n        `Failed to build llama.cpp from source, falling back to Vulkan binaries: ${error}`\n      )\n      await installPrebuilt(getLinuxVulkanAssetName(), {\n        fallbackFromSourceBuild: true\n      })\n\n      return true\n    }\n  }\n\n  await installPrebuilt(getPrebuiltAssetName(graphicsComputeAPI, hasGPU))\n\n  return true\n}\n"
  },
  {
    "path": "scripts/setup/setup-local-llm.js",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport { CPUArchitectures } from '@/types'\nimport {\n  LLM_DIR_PATH,\n  LLM_MANIFEST_PATH,\n  LLM_HIGH_TIER_MINIMUM_TOTAL_VRAM,\n  LLM_MINIMUM_TOTAL_VRAM,\n  LLAMACPP_RELEASE_VERSION\n} from '@/constants'\nimport { SystemHelper } from '@/helpers/system-helper'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { FileHelper } from '@/helpers/file-helper'\nimport { NetworkHelper } from '@/helpers/network-helper'\n\n/**\n * Download and set up the default local LLM\n * 1. Check minimum hardware requirements\n * 2. Select the default model according to total VRAM\n * 3. Download the model from Hugging Face or mirror\n * 4. Create manifest file with the default installed model path\n */\n\nconst DEFAULT_LLM_OPTIONS = [\n  {\n    minimumTotalVRAM: LLM_HIGH_TIER_MINIMUM_TOTAL_VRAM,\n    name: 'Qwen3.5-35B-A3B-Uncensored-HauhauCS-Aggressive',\n    version: 'Q4_K_M',\n    fileName: 'Qwen3.5-35B-A3B-Uncensored-HauhauCS-Aggressive-Q4_K_M.gguf',\n    downloadURL:\n      'https://huggingface.co/HauhauCS/Qwen3.5-35B-A3B-Uncensored-HauhauCS-Aggressive/resolve/main/Qwen3.5-35B-A3B-Uncensored-HauhauCS-Aggressive-Q4_K_M.gguf?download=true'\n  },\n  {\n    minimumTotalVRAM: LLM_MINIMUM_TOTAL_VRAM,\n    name: 'Qwen3.5-9B-Uncensored-HauhauCS-Aggressive',\n    version: 'Q4_K_M',\n    fileName: 'Qwen3.5-9B-Uncensored-HauhauCS-Aggressive-Q4_K_M.gguf',\n    downloadURL:\n      'https://huggingface.co/HauhauCS/Qwen3.5-9B-Uncensored-HauhauCS-Aggressive/resolve/main/Qwen3.5-9B-Uncensored-HauhauCS-Aggressive-Q4_K_M.gguf?download=true'\n  }\n]\n\nfunction readManifest() {\n  if (!fs.existsSync(LLM_MANIFEST_PATH)) {\n    return null\n  }\n\n  try {\n    return JSON.parse(fs.readFileSync(LLM_MANIFEST_PATH, 'utf8'))\n  } catch {\n    return null\n  }\n}\n\nfunction toRelativeModelPath(modelPath) {\n  return path.relative(process.cwd(), modelPath).split(path.sep).join('/')\n}\n\nasync function removePreviousDefaultModel(previousModelPath, nextModelPath) {\n  if (!previousModelPath || previousModelPath === nextModelPath) {\n    return\n  }\n\n  const resolvedPreviousModelPath = path.resolve(process.cwd(), previousModelPath)\n\n  // Only delete the previous default model we installed under core/data/models/llm/.\n  if (!resolvedPreviousModelPath.startsWith(`${LLM_DIR_PATH}${path.sep}`)) {\n    return\n  }\n\n  await fs.promises.rm(resolvedPreviousModelPath, { force: true })\n}\n\nfunction getSelectedModel(totalVRAM) {\n  return (\n    DEFAULT_LLM_OPTIONS.find(\n      ({ minimumTotalVRAM }) => totalVRAM >= minimumTotalVRAM\n    ) || null\n  )\n}\n\nasync function inspectHardware() {\n  const { getLlama, LlamaLogLevel } = await Function(\n    'return import(\"node-llama-cpp\")'\n  )()\n  const llama = await getLlama({\n    logLevel: LlamaLogLevel.disabled\n  })\n\n  const [hasGPU, gpuDeviceNames, graphicsComputeAPI, totalVRAM] =\n    await Promise.all([\n      SystemHelper.hasGPU(llama),\n      SystemHelper.getGPUDeviceNames(llama),\n      SystemHelper.getGraphicsComputeAPI(llama),\n      SystemHelper.getTotalVRAM(llama)\n    ])\n\n  return {\n    llama,\n    hasGPU,\n    gpuDeviceNames,\n    graphicsComputeAPI,\n    totalVRAM\n  }\n}\n\nasync function canInstallDefaultLLM(hardware) {\n  if (!hardware.hasGPU) {\n    return false\n  }\n\n  const isLinuxARM64 =\n    SystemHelper.isLinux() &&\n    SystemHelper.getInformation().cpuArchitecture === CPUArchitectures.ARM64\n\n  // Linux ARM64 is only supported when llama.cpp can be built with CUDA.\n  if (isLinuxARM64 && hardware.graphicsComputeAPI !== 'cuda') {\n    return false\n  }\n\n  return SystemHelper.canSupportLocalLLM(hardware.llama)\n}\n\nasync function downloadLLM(selectedModel) {\n  const manifest = readManifest()\n  const targetPath = path.join(LLM_DIR_PATH, selectedModel.fileName)\n  const defaultInstalledLLMPath = toRelativeModelPath(targetPath)\n  const isCurrentModelInstalled =\n    manifest?.name === selectedModel.name &&\n    manifest?.version === selectedModel.version &&\n    manifest?.defaultInstalledLLMPath === defaultInstalledLLMPath &&\n    fs.existsSync(targetPath)\n\n  if (isCurrentModelInstalled) {\n    LogHelper.success(\n      `${selectedModel.name} (${selectedModel.version}) is already set up and uses the latest version`\n    )\n\n    return\n  }\n\n  await fs.promises.mkdir(LLM_DIR_PATH, { recursive: true })\n  await removePreviousDefaultModel(manifest?.defaultInstalledLLMPath, defaultInstalledLLMPath)\n  await fs.promises.rm(targetPath, { force: true })\n\n  const llmDownloadURL = await NetworkHelper.setHuggingFaceURL(\n    selectedModel.downloadURL\n  )\n\n  LogHelper.info(\n    `Downloading ${selectedModel.name} (${selectedModel.version}) from ${llmDownloadURL}...`\n  )\n\n  await FileHelper.downloadFile(llmDownloadURL, targetPath)\n\n  await FileHelper.createManifestFile(\n    LLM_MANIFEST_PATH,\n    selectedModel.name,\n    selectedModel.version,\n    {\n      llamaCPPVersion: LLAMACPP_RELEASE_VERSION,\n      defaultInstalledLLMPath\n    }\n  )\n\n  LogHelper.success('LLM manifest file updated')\n  LogHelper.success(`${selectedModel.name} (${selectedModel.version}) ready`)\n}\n\nexport default async function setupLocalLLM() {\n  LogHelper.info(\n    'Checking local LLM hardware requirements can take a few minutes...'\n  )\n\n  const hardware = await inspectHardware()\n\n  if (hardware.hasGPU) {\n    LogHelper.info(`GPU detected: ${hardware.gpuDeviceNames[0]}`)\n    LogHelper.info(`Graphics compute API: ${hardware.graphicsComputeAPI}`)\n  }\n  LogHelper.info(`Total VRAM: ${hardware.totalVRAM} GB`)\n\n  const canInstall = await canInstallDefaultLLM(hardware)\n\n  if (!canInstall) {\n    LogHelper.warning(\n      `Local LLM support requires at least ${LLM_MINIMUM_TOTAL_VRAM} GB of total VRAM and a supported GPU setup. Current total VRAM is ${hardware.totalVRAM} GB. Leon will continue without installing a default local LLM.`\n    )\n\n    return\n  }\n\n  const selectedModel = getSelectedModel(hardware.totalVRAM)\n\n  if (!selectedModel) {\n    LogHelper.warning(\n      `No default local LLM matches the current total VRAM (${hardware.totalVRAM} GB).`\n    )\n\n    return\n  }\n\n  await downloadLLM(selectedModel)\n}\n"
  },
  {
    "path": "scripts/setup/setup-ninja.js",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport { CPUArchitectures } from '@/types'\nimport {\n  NINJA_BIN_PATH,\n  NINJA_INSTALL_PATH,\n  NINJA_MANIFEST_PATH,\n  NINJA_PATH,\n  NINJA_VERSION\n} from '@/constants'\nimport { FileHelper } from '@/helpers/file-helper'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { SystemHelper } from '@/helpers/system-helper'\n\n/**\n * Download and set up Leon-managed Ninja\n * 1. Resolve the pinned version from versions.json\n * 2. Download the matching Linux archive for the current architecture\n * 3. Extract it into bin/ninja/ninja/\n * 4. Always use this Ninja binary for local source builds\n */\n\nconst { cpuArchitecture: CPU_ARCH } = SystemHelper.getInformation()\n\nfunction readManifest() {\n  if (!fs.existsSync(NINJA_MANIFEST_PATH)) {\n    return null\n  }\n\n  try {\n    return JSON.parse(fs.readFileSync(NINJA_MANIFEST_PATH, 'utf8'))\n  } catch {\n    return null\n  }\n}\n\nasync function cleanInstallDirectory() {\n  await fs.promises.mkdir(NINJA_PATH, { recursive: true })\n\n  const entries = await fs.promises.readdir(NINJA_PATH, {\n    withFileTypes: true\n  })\n\n  await Promise.all(\n    entries\n      .filter((entry) => entry.name !== 'versions.json')\n      .map((entry) =>\n        fs.promises.rm(path.join(NINJA_PATH, entry.name), {\n          recursive: true,\n          force: true\n        })\n      )\n  )\n}\n\nfunction getDownloadURL() {\n  if (CPU_ARCH === CPUArchitectures.X64) {\n    return `https://github.com/ninja-build/ninja/releases/download/v${NINJA_VERSION}/ninja-linux.zip`\n  }\n\n  if (CPU_ARCH === CPUArchitectures.ARM64) {\n    return `https://github.com/ninja-build/ninja/releases/download/v${NINJA_VERSION}/ninja-linux-aarch64.zip`\n  }\n\n  throw new Error(`Unsupported Linux architecture for Ninja: ${CPU_ARCH}`)\n}\n\nexport default async function setupNinja() {\n  if (!SystemHelper.isLinux()) {\n    return\n  }\n\n  LogHelper.info('Downloading and setting up Ninja...')\n\n  const manifest = readManifest()\n\n  if (manifest?.version === NINJA_VERSION && fs.existsSync(NINJA_BIN_PATH)) {\n    LogHelper.success(`Ninja is already at the latest version (${NINJA_VERSION})`)\n\n    return\n  }\n\n  const archivePath = path.join(NINJA_PATH, `ninja-${NINJA_VERSION}.zip`)\n\n  await cleanInstallDirectory()\n\n  try {\n    LogHelper.info(`Downloading Ninja ${NINJA_VERSION}...`)\n\n    await FileHelper.downloadFile(getDownloadURL(), archivePath, {\n      cliProgress: true,\n      parallelStreams: 3,\n      skipExisting: false\n    })\n\n    LogHelper.success('Ninja downloaded')\n    LogHelper.info('Extracting Ninja...')\n\n    await FileHelper.extractArchive(archivePath, NINJA_INSTALL_PATH)\n    await fs.promises.chmod(NINJA_BIN_PATH, 0o755)\n\n    if (!fs.existsSync(NINJA_BIN_PATH)) {\n      throw new Error(`Cannot find Ninja binary at \"${NINJA_BIN_PATH}\"`)\n    }\n\n    await Promise.all([\n      fs.promises.rm(archivePath, { force: true }),\n      FileHelper.createManifestFile(NINJA_MANIFEST_PATH, 'ninja', NINJA_VERSION, {\n        os: SystemHelper.getInformation().type,\n        architecture: SystemHelper.getInformation().cpuArchitecture\n      })\n    ])\n\n    LogHelper.success(`Ninja ${NINJA_VERSION} ready`)\n  } catch (error) {\n    await fs.promises.rm(archivePath, { force: true })\n    throw new Error(`Failed to set up Ninja: ${error}`)\n  }\n}\n"
  },
  {
    "path": "scripts/setup/setup-nvidia-libs.js",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport {\n  NVIDIA_LIBS_PATH,\n  NVIDIA_CUBLAS_PATH,\n  NVIDIA_CUDNN_PATH,\n  NVIDIA_CUDA_CUDART_PATH,\n  NVIDIA_CUDA_CUPTI_PATH,\n  NVIDIA_CUSPARSE_PATH,\n  NVIDIA_CUSPARSELT_PATH,\n  NVIDIA_CUSPARSE_FULL_PATH,\n  NVIDIA_NCCL_PATH,\n  NVIDIA_NVSHMEM_PATH,\n  NVIDIA_NVJITLINK_PATH,\n  NVIDIA_CUBLAS_MANIFEST_PATH,\n  NVIDIA_CUDNN_MANIFEST_PATH,\n  NVIDIA_CUDA_CUDART_MANIFEST_PATH,\n  NVIDIA_CUDA_CUPTI_MANIFEST_PATH,\n  NVIDIA_CUSPARSE_MANIFEST_PATH,\n  NVIDIA_CUSPARSE_FULL_MANIFEST_PATH,\n  NVIDIA_NCCL_MANIFEST_PATH,\n  NVIDIA_NVSHMEM_MANIFEST_PATH,\n  NVIDIA_NVJITLINK_MANIFEST_PATH,\n  NVIDIA_CUDA_VERSION,\n  NVIDIA_CUBLAS_VERSION,\n  NVIDIA_CUDNN_VERSION,\n  NVIDIA_CUDA_CUDART_VERSION,\n  NVIDIA_CUDA_CUPTI_VERSION,\n  NVIDIA_CUSPARSE_VERSION,\n  NVIDIA_CUSPARSE_FULL_VERSION,\n  NVIDIA_NCCL_VERSION,\n  NVIDIA_NVSHMEM_VERSION,\n  NVIDIA_NVJITLINK_VERSION,\n  PYTORCH_NVIDIA_PATH,\n  PYTORCH_TORCH_PATH\n} from '@/constants'\nimport { FileHelper } from '@/helpers/file-helper'\nimport { SystemHelper } from '@/helpers/system-helper'\nimport { LogHelper } from '@/helpers/log-helper'\n\nconst { type: OS_TYPE, cpuArchitecture: CPU_ARCH } =\n  SystemHelper.getInformation()\n\n/**\n * Map CPU architecture to NVIDIA's architecture naming convention\n */\nfunction mapToNvidiaArch(cpuArch) {\n  // Map Node.js process.arch values to NVIDIA naming\n  if (cpuArch === 'arm64' || cpuArch === 'aarch64') {\n    return 'aarch64'\n  }\n  if (cpuArch === 'x64' || cpuArch === 'x86_64') {\n    return 'x86_64'\n  }\n\n  return 'x86_64'\n}\n\nasync function ensureDirectoryLink(linkPath, targetPath) {\n  if (!fs.existsSync(targetPath)) {\n    return\n  }\n\n  await fs.promises.rm(linkPath, { recursive: true, force: true })\n  await fs.promises.mkdir(path.dirname(linkPath), { recursive: true })\n\n  const relativeTarget = path.relative(path.dirname(linkPath), targetPath)\n  const linkType = SystemHelper.isWindows() ? 'junction' : 'dir'\n\n  await fs.promises.symlink(relativeTarget, linkPath, linkType)\n}\n\nasync function ensureCompatibilityLinks() {\n  await ensureDirectoryLink(NVIDIA_CUSPARSELT_PATH, NVIDIA_CUSPARSE_PATH)\n  await ensureDirectoryLink(\n    path.join(NVIDIA_LIBS_PATH, 'cuda_runtime'),\n    NVIDIA_CUDA_CUDART_PATH\n  )\n\n  if (fs.existsSync(PYTORCH_TORCH_PATH)) {\n    await ensureDirectoryLink(PYTORCH_NVIDIA_PATH, NVIDIA_LIBS_PATH)\n  }\n}\n\n/**\n * Read manifest file to get installed version\n */\nfunction readManifest(manifestPath) {\n  if (!fs.existsSync(manifestPath)) {\n    return null\n  }\n\n  try {\n    const content = fs.readFileSync(manifestPath, 'utf-8')\n\n    return JSON.parse(content)\n  } catch {\n    return null\n  }\n}\n\n/**\n * Get download URL for NVIDIA libraries\n */\nfunction getNVIDIADownloadURL(library, version) {\n  const ext = SystemHelper.isWindows() ? 'zip' : 'tar.xz'\n  const arch = mapToNvidiaArch(CPU_ARCH)\n\n  // NVIDIA CDN URLs for CUDA libraries and more\n  if (library === 'cublas') {\n    return `https://developer.download.nvidia.com/compute/cuda/redist/libcublas/${OS_TYPE}-${arch}/libcublas-${OS_TYPE}-${arch}-${version}-archive.${ext}`\n  } else if (library === 'cudnn') {\n    return `https://developer.download.nvidia.com/compute/cudnn/redist/cudnn/${OS_TYPE}-${arch}/cudnn-${OS_TYPE}-${arch}-${version}_cuda${NVIDIA_CUDA_VERSION}-archive.${ext}`\n  } else if (library === 'cuda_cudart') {\n    return `https://developer.download.nvidia.com/compute/cuda/redist/cuda_cudart/${OS_TYPE}-${arch}/cuda_cudart-${OS_TYPE}-${arch}-${version}-archive.${ext}`\n  } else if (library === 'cuda_cupti') {\n    return `https://developer.download.nvidia.com/compute/cuda/redist/cuda_cupti/${OS_TYPE}-${arch}/cuda_cupti-${OS_TYPE}-${arch}-${version}-archive.${ext}`\n  } else if (library === 'cusparse') {\n    return `https://developer.download.nvidia.com/compute/cusparselt/redist/libcusparse_lt/${OS_TYPE}-${arch}/libcusparse_lt-${OS_TYPE}-${arch}-${version}_cuda${NVIDIA_CUDA_VERSION}-archive.${ext}`\n  } else if (library === 'cusparse_full') {\n    return `https://developer.download.nvidia.com/compute/cuda/redist/libcusparse/${OS_TYPE}-${arch}/libcusparse-${OS_TYPE}-${arch}-${version}-archive.${ext}`\n  } else if (library === 'nccl') {\n    // NCCL is only available on Linux x86_64\n    if (!SystemHelper.isLinux() || arch !== 'x86_64') {\n      throw new Error('NCCL is only available on Linux x86_64')\n    }\n\n    return `https://developer.download.nvidia.com/compute/nccl/redist/nccl/${OS_TYPE}-${arch}/nccl-${OS_TYPE}-${arch}-${version}-archive.${ext}`\n  } else if (library === 'nvshmem') {\n    // NVSHMEM is only available on Linux x86_64\n    if (!SystemHelper.isLinux() || arch !== 'x86_64') {\n      throw new Error('NVSHMEM is only available on Linux x86_64')\n    }\n\n    return `https://developer.download.nvidia.com/compute/nvshmem/redist/libnvshmem/${OS_TYPE}-${arch}/libnvshmem-${OS_TYPE}-${arch}-${version}_cuda${NVIDIA_CUDA_VERSION}-archive.${ext}`\n  } else if (library === 'nvjitlink') {\n    return `https://developer.download.nvidia.com/compute/cuda/redist/libnvjitlink/${OS_TYPE}-${arch}/libnvjitlink-${OS_TYPE}-${arch}-${version}-archive.${ext}`\n  }\n}\n\n/**\n * Install NVIDIA libraries if needed\n */\nasync function installNVIDIALibrary(\n  library,\n  requiredVersion,\n  targetPath,\n  manifestPath\n) {\n  const manifest = readManifest(manifestPath)\n  const installedVersion = manifest?.version\n\n  if (installedVersion) {\n    LogHelper.info(`Found ${library} ${installedVersion}`)\n    LogHelper.info(`Latest version is ${requiredVersion}`)\n  }\n\n  if (!manifest || manifest.version !== requiredVersion) {\n    const ext = SystemHelper.isWindows() ? 'zip' : 'tar.xz'\n    const archivePath = path.join(\n      NVIDIA_LIBS_PATH,\n      `${library}-${requiredVersion}.${ext}`\n    )\n\n    // Clean up old version\n    await fs.promises.rm(targetPath, { recursive: true, force: true })\n    await fs.promises.rm(archivePath, { force: true })\n\n    // Create target directory\n    await fs.promises.mkdir(targetPath, { recursive: true })\n\n    try {\n      const downloadURL = getNVIDIADownloadURL(library, requiredVersion)\n\n      LogHelper.info(`Downloading ${library}...`)\n\n      await FileHelper.downloadFile(downloadURL, archivePath, {\n        cliProgress: true,\n        parallelStreams: 3,\n        skipExisting: false\n      })\n\n      LogHelper.success(`${library} downloaded`)\n      LogHelper.info(`Extracting ${library}...`)\n\n      // Extract archive using unified method\n      await FileHelper.extractArchive(archivePath, targetPath, {\n        stripComponents: 1\n      })\n\n      LogHelper.success(`${library} extracted`)\n\n      // Clean up and create manifest\n      await Promise.all([\n        fs.promises.rm(archivePath, { force: true }),\n        FileHelper.createManifestFile(manifestPath, library, requiredVersion, {\n          os: SystemHelper.getInformation().type,\n          architecture: SystemHelper.getInformation().cpuArchitecture\n        })\n      ])\n\n      LogHelper.success(`${library} manifest file created`)\n      LogHelper.success(`${library} ${requiredVersion} ready`)\n    } catch (error) {\n      LogHelper.error(`Failed to install ${library}: ${error}`)\n      LogHelper.warning(\n        'CUDA libraries may require manual download from NVIDIA website'\n      )\n      LogHelper.warning(\n        'Please visit: https://developer.nvidia.com/cuda-downloads'\n      )\n\n      throw error\n    }\n  } else {\n    LogHelper.success(\n      `${library} is already at the latest version (${requiredVersion})`\n    )\n  }\n}\n\n/**\n * Main setup function\n */\nasync function setupNVIDIALibs() {\n  // Skip on macOS since there is no CUDA involved\n  if (SystemHelper.isMacOS()) {\n    return\n  }\n\n  LogHelper.info('Downloading and setting up CUDA runtime...')\n\n  try {\n    const { getLlama, LlamaLogLevel } = await Function(\n      'return import(\"node-llama-cpp\")'\n    )()\n    const llama = await getLlama({\n      logLevel: LlamaLogLevel.disabled\n    })\n\n    const hasGPU = await SystemHelper.hasGPU(llama)\n\n    if (!hasGPU) {\n      LogHelper.info('No GPU detected. Skipping CUDA runtime setup')\n      return\n    }\n\n    // Install/update cuBLAS\n    await installNVIDIALibrary(\n      'cublas',\n      NVIDIA_CUBLAS_VERSION,\n      NVIDIA_CUBLAS_PATH,\n      NVIDIA_CUBLAS_MANIFEST_PATH\n    )\n\n    // Install/update cuDNN\n    await installNVIDIALibrary(\n      'cudnn',\n      NVIDIA_CUDNN_VERSION,\n      NVIDIA_CUDNN_PATH,\n      NVIDIA_CUDNN_MANIFEST_PATH\n    )\n\n    // Install/update CUDA cudart runtime\n    await installNVIDIALibrary(\n      'cuda_cudart',\n      NVIDIA_CUDA_CUDART_VERSION,\n      NVIDIA_CUDA_CUDART_PATH,\n      NVIDIA_CUDA_CUDART_MANIFEST_PATH\n    )\n\n    // Install/update CUDA CUPTI\n    await installNVIDIALibrary(\n      'cuda_cupti',\n      NVIDIA_CUDA_CUPTI_VERSION,\n      NVIDIA_CUDA_CUPTI_PATH,\n      NVIDIA_CUDA_CUPTI_MANIFEST_PATH\n    )\n\n    // Install/update cuSPARSE-Lt (Linux only, both x86_64 and aarch64)\n    if (SystemHelper.isLinux()) {\n      try {\n        await installNVIDIALibrary(\n          'cusparse',\n          NVIDIA_CUSPARSE_VERSION,\n          NVIDIA_CUSPARSE_PATH,\n          NVIDIA_CUSPARSE_MANIFEST_PATH\n        )\n      } catch (error) {\n        LogHelper.warning(`cuSPARSE-Lt installation skipped: ${error.message}`)\n      }\n    }\n\n    // Install/update cuSPARSE (Linux only, both x86_64 and aarch64)\n    if (SystemHelper.isLinux()) {\n      try {\n        await installNVIDIALibrary(\n          'cusparse_full',\n          NVIDIA_CUSPARSE_FULL_VERSION,\n          NVIDIA_CUSPARSE_FULL_PATH,\n          NVIDIA_CUSPARSE_FULL_MANIFEST_PATH\n        )\n      } catch (error) {\n        LogHelper.warning(`cuSPARSE installation skipped: ${error.message}`)\n      }\n    }\n\n    // Install/update nvJitLink (Linux only)\n    if (SystemHelper.isLinux()) {\n      try {\n        await installNVIDIALibrary(\n          'nvjitlink',\n          NVIDIA_NVJITLINK_VERSION,\n          NVIDIA_NVJITLINK_PATH,\n          NVIDIA_NVJITLINK_MANIFEST_PATH\n        )\n      } catch (error) {\n        LogHelper.warning(`nvJitLink installation skipped: ${error.message}`)\n      }\n    }\n\n    // Install/update NCCL (Linux x86_64 only)\n    if (SystemHelper.isLinux() && mapToNvidiaArch(CPU_ARCH) === 'x86_64') {\n      try {\n        await installNVIDIALibrary(\n          'nccl',\n          NVIDIA_NCCL_VERSION,\n          NVIDIA_NCCL_PATH,\n          NVIDIA_NCCL_MANIFEST_PATH\n        )\n      } catch (error) {\n        LogHelper.warning(`NCCL installation skipped: ${error.message}`)\n      }\n    }\n\n    // Install/update NVSHMEM (Linux x86_64 only)\n    if (SystemHelper.isLinux() && mapToNvidiaArch(CPU_ARCH) === 'x86_64') {\n      try {\n        await installNVIDIALibrary(\n          'nvshmem',\n          NVIDIA_NVSHMEM_VERSION,\n          NVIDIA_NVSHMEM_PATH,\n          NVIDIA_NVSHMEM_MANIFEST_PATH\n        )\n      } catch (error) {\n        LogHelper.warning(`NVSHMEM installation skipped: ${error.message}`)\n      }\n    }\n\n    await ensureCompatibilityLinks()\n\n    LogHelper.success(`NVIDIA libraries setup complete in: ${NVIDIA_LIBS_PATH}`)\n  } catch (error) {\n    LogHelper.error(`NVIDIA libraries setup failed: ${error}`)\n    process.exit(1)\n  }\n}\n\nexport default setupNVIDIALibs\n"
  },
  {
    "path": "scripts/setup/setup-python-dev-env.js",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport { command } from 'execa'\n\nimport {\n  EN_SPACY_MODEL_NAME,\n  EN_SPACY_MODEL_VERSION,\n  FR_SPACY_MODEL_NAME,\n  FR_SPACY_MODEL_VERSION,\n  IS_GITHUB_ACTIONS,\n  PYTHON_BRIDGE_SRC_PATH,\n  PYTHON_TCP_SERVER_SRC_PATH\n} from '@/constants'\nimport { CPUArchitectures, OSTypes } from '@/types'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { LoaderHelper } from '@/helpers/loader-helper'\nimport { SystemHelper } from '@/helpers/system-helper'\n\n/**\n * Set up development environment according to the given setup target\n * 1. Verify Python environment\n * 2. Verify if the targeted development environment is up-to-date\n * 3. If up-to-date, exit\n * 4. If not up-to-date, delete the outdated development environment and install the new one\n * 5. Install spaCy models if the targeted development environment is the TCP server\n */\n\n// Define mirror to download models installation file\nfunction getModelInstallationFileUrl(model, mirror = undefined) {\n  const { name, version } = SPACY_MODELS.get(model)\n  const suffix = 'py3-none-any.whl'\n  let urlPrefix = 'https://github.com/explosion/spacy-models/releases/download'\n\n  if (mirror === 'cn') {\n    LogHelper.info(\n      'Using Chinese mirror to download model installation file...'\n    )\n    urlPrefix =\n      'https://download.fastgit.org/explosion/spacy-models/releases/download'\n  }\n\n  return `${urlPrefix}/${name}-${version}/${name}-${version}-${suffix}`\n}\n\nconst SETUP_TARGETS = new Map()\nconst SPACY_MODELS = new Map()\n\nSETUP_TARGETS.set('python-bridge', {\n  name: 'Python bridge',\n  pipfilePath: path.join(PYTHON_BRIDGE_SRC_PATH, 'Pipfile'),\n  dotVenvPath: path.join(PYTHON_BRIDGE_SRC_PATH, '.venv'),\n  dotProjectPath: path.join(PYTHON_BRIDGE_SRC_PATH, '.venv', '.project')\n})\nSETUP_TARGETS.set('tcp-server', {\n  name: 'TCP server',\n  pipfilePath: path.join(PYTHON_TCP_SERVER_SRC_PATH, 'Pipfile'),\n  dotVenvPath: path.join(PYTHON_TCP_SERVER_SRC_PATH, '.venv'),\n  dotProjectPath: path.join(PYTHON_TCP_SERVER_SRC_PATH, '.venv', '.project')\n})\n\nSPACY_MODELS.set('en', {\n  name: EN_SPACY_MODEL_NAME,\n  version: EN_SPACY_MODEL_VERSION\n})\nSPACY_MODELS.set('fr', {\n  name: FR_SPACY_MODEL_NAME,\n  version: FR_SPACY_MODEL_VERSION\n})\n;(async () => {\n  LoaderHelper.start()\n\n  const { argv } = process\n  const givenSetupTarget = argv[2].toLowerCase()\n  // cn\n  const givenMirror = argv[3]?.toLowerCase()\n\n  if (!SETUP_TARGETS.has(givenSetupTarget)) {\n    LogHelper.error(\n      `Invalid setup target: ${givenSetupTarget}. Valid targets are: ${Array.from(\n        SETUP_TARGETS.keys()\n      ).join(', ')}`\n    )\n    process.exit(1)\n  }\n\n  const {\n    name: setupTarget,\n    pipfilePath,\n    dotVenvPath,\n    dotProjectPath\n  } = SETUP_TARGETS.get(givenSetupTarget)\n\n  LogHelper.info('Checking Python environment...')\n\n  /**\n   * Verify Python environment\n   */\n\n  // Check if the Pipfile exists\n  if (fs.existsSync(pipfilePath)) {\n    LogHelper.success(`${pipfilePath} found`)\n\n    try {\n      // Check if Pipenv is installed\n      const pipenvVersionChild = await command('pipenv --version', {\n        shell: true\n      })\n      let pipenvVersion = String(pipenvVersionChild.stdout)\n\n      if (pipenvVersion.includes('version')) {\n        pipenvVersion = pipenvVersion.split('version')[1].trim()\n        pipenvVersion = `${pipenvVersion} version`\n      }\n\n      LogHelper.success(`Pipenv ${pipenvVersion} found`)\n    } catch (e) {\n      LogHelper.error(\n        `${e}\\nPlease install Pipenv: \"pip install pipenv\" or read the documentation https://docs.pipenv.org`\n      )\n      process.exit(1)\n    }\n  }\n\n  /**\n   * Install Python packages\n   */\n\n  LogHelper.info(`Setting up ${setupTarget} development environment...`)\n\n  const pipfileMtime = fs.statSync(pipfilePath).mtime\n  const hasDotVenv = fs.existsSync(dotVenvPath)\n  const { type: osType, cpuArchitecture } = SystemHelper.getInformation()\n  /**\n   * IMPORTANT\n   * How to deal with CUDA and PyTorch support\n   * --\n   * The TCP server dynamically loads PyTorch and NVIDIA libraries from\n   * the shared \"bin\" paths. If these files are missing, re-run\n   * \"npm run postinstall\" to download them.\n   *\n   * Current CUDA Toolkit to use is 12.4.1:\n   * @see https://developer.nvidia.com/cuda-12-4-1-download-archive?target_os=Linux&target_arch=x86_64&Distribution=Ubuntu&target_version=22.04&target_type=deb_network\n   *\n   * If \"nvcc --version\" is not found, then need to map the PATH as below in ~/.bashrc:\n   * export PATH=/usr/local/cuda-12.4/bin${PATH:+:${PATH}}\n   * # Make sure there is no LD_LIBRARY_PATH in current environment (`echo $LD_LIBRARY_PATH` should be empty) since it will override the system path and create conflict on build\n   * # export LD_LIBRARY_PATH=/usr/local/cuda-12.4/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}\n   *\n   * Technically, we don't need CUDA Toolkit at runtime as libraries are loaded\n   * from the shared \"bin\" paths.\n   * Need to verify the compatibility matrix between PyTorch and CUDA:\n   * @see IMPORTANT: https://github.com/pytorch/pytorch/blob/main/RELEASE.md#release-compatibility-matrix\n   * @see https://pytorch.org/get-started/locally/\n   *\n   * @see CUDA driver x CUDA Toolkit compatibility: https://docs.nvidia.com/deploy/cuda-compatibility/#id3\n   *\n   * @see https://stackoverflow.com/a/76972265/1768162\n   * @see https://docs.nvidia.com/deeplearning/cudnn/latest/reference/support-matrix.html\n   */\n\n  const hasSharedPyTorch = () => {\n    const torchInitPath = path.join(\n      process.cwd(),\n      'bin',\n      'pytorch',\n      'torch',\n      'torch',\n      '__init__.py'\n    )\n    return fs.existsSync(torchInitPath)\n  }\n  /**\n   * NLTK data are used for MeloTTS\n   *\n   * @see https://www.nltk.org/data.html\n   */\n  const downloadNLTKData = async () => {\n    LogHelper.info('Downloading NLTK data...')\n\n    try {\n      await command('pipenv run python -m nltk.downloader cmudict', {\n        shell: true,\n        stdio: 'inherit'\n      })\n      await command(\n        'pipenv run python -m nltk.downloader averaged_perceptron_tagger_eng',\n        {\n          shell: true,\n          stdio: 'inherit'\n        }\n      )\n\n      LogHelper.success('NLTK data downloaded')\n    } catch (e) {\n      LogHelper.error(`Failed to download NLTK data: ${e}`)\n      process.exit(1)\n    }\n  }\n  const installPythonPackages = async () => {\n    LogHelper.info(`Installing Python packages from ${pipfilePath}...`)\n\n    // Delete .venv directory to reset the development environment\n    if (hasDotVenv) {\n      LogHelper.info(`Deleting ${dotVenvPath}...`)\n      await fs.promises.rm(dotVenvPath, { recursive: true, force: true })\n      LogHelper.success(`${dotVenvPath} deleted`)\n    }\n\n    try {\n      await command('pipenv install --verbose --skip-lock', {\n        shell: true,\n        stdio: 'inherit'\n      })\n\n      if (\n        osType === OSTypes.MacOS &&\n        cpuArchitecture === CPUArchitectures.ARM64\n      ) {\n        LogHelper.info('macOS ARM64 detected')\n\n        LogHelper.info('Loading Rust environment from \"$HOME/.cargo/env\"...')\n        await command('source \"$HOME/.cargo/env\"', {\n          shell: true,\n          stdio: 'inherit'\n        })\n        LogHelper.success('Rust environment loaded')\n\n        try {\n          LogHelper.info('Checking if Rust is already installed...')\n\n          await command('rustc --version', {\n            shell: true,\n            stdio: 'inherit'\n          })\n          LogHelper.success('Rust is already installed')\n          // eslint-disable-next-line @typescript-eslint/no-unused-vars\n        } catch (e) {\n          LogHelper.info(\n            'Rust not found. Installing Rust installer as it is needed for the \"tokenizers\" package for macOS ARM64 architecture...'\n          )\n          await command('curl https://sh.rustup.rs -sSf | sh -s -- -y', {\n            shell: true,\n            stdio: 'inherit'\n          })\n          LogHelper.success('Rust installer installed')\n\n          LogHelper.info('Reloading configuration from \"$HOME/.cargo/env\"...')\n          await command('source \"$HOME/.cargo/env\"', {\n            shell: true,\n            stdio: 'inherit'\n          })\n          LogHelper.success('Configuration reloaded')\n\n          LogHelper.info('Checking Rust compiler version...')\n          await command('rustc --version', {\n            shell: true,\n            stdio: 'inherit'\n          })\n          LogHelper.success('Rust compiler OK')\n        }\n      }\n\n      LogHelper.success('Python packages installed')\n\n      if (givenSetupTarget === 'tcp-server') {\n        if (!hasSharedPyTorch() && !IS_GITHUB_ACTIONS) {\n          LogHelper.error(\n            'Shared PyTorch bundle not found. Please run \"npm run postinstall\" and retry.'\n          )\n          process.exit(1)\n        }\n\n        if (!hasSharedPyTorch() && IS_GITHUB_ACTIONS) {\n          LogHelper.info('Skipping shared PyTorch bundle check in CI')\n        }\n\n        LogHelper.success('Shared PyTorch bundle found')\n        await downloadNLTKData()\n      }\n    } catch (e) {\n      if (hasDotVenv) {\n        await fs.promises.rm(dotVenvPath, { recursive: true, force: true })\n        LogHelper.info(`Error occurred, so \"${dotVenvPath}\" was deleted`)\n      }\n\n      LogHelper.error(`Failed to install Python packages: ${e}`)\n\n      if (osType === OSTypes.Linux || osType === OSTypes.MacOS) {\n        LogHelper.error(\n          'If the error is related to \"PortAudio\" not installed or found, you can install it by running: \"sudo apt install portaudio19-dev\" or \"brew install portaudio\". Then retry. PortAudio is required for the \"pyaudio\" package used to record audio'\n        )\n      }\n\n      if (osType === OSTypes.Windows) {\n        LogHelper.error(\n          'Please check the error above. It might be related to Microsoft C++ Build Tools. If it is, you can check here: \"https://stackoverflow.com/a/64262038/1768162\" then restart your machine and retry'\n        )\n        LogHelper.error(\n          'If it is related to some hash mismatch, you can try by installing Pipenv 2024.0.1: pip install pipenv==2024.0.1'\n        )\n      }\n\n      process.exit(1)\n    }\n  }\n\n  /**\n   * Verify if a fresh development environment installation is necessary\n   */\n\n  // Required environment variables to set up\n  process.env.PIPENV_PIPFILE = pipfilePath\n  process.env.PIPENV_VENV_IN_PROJECT = true\n\n  if (givenSetupTarget === 'python-bridge') {\n    // As per: https://github.com/marcelotduarte/cx_Freeze/issues/1548\n    process.env.PIP_NO_BINARY = 'cx_Freeze'\n  }\n\n  try {\n    if (!hasDotVenv) {\n      await installPythonPackages()\n    } else {\n      if (fs.existsSync(dotProjectPath)) {\n        const dotProjectMtime = (await fs.promises.stat(dotProjectPath)).mtime\n\n        // Check if Python deps tree has been modified since the initial setup\n        if (pipfileMtime > dotProjectMtime) {\n          LogHelper.info('The development environment is not up-to-date')\n          await installPythonPackages()\n        } else {\n          LogHelper.success('Python packages are up-to-date')\n        }\n      } else {\n        await installPythonPackages()\n      }\n    }\n  } catch (e) {\n    LogHelper.error(\n      `Failed to set up the ${setupTarget} development environment: ${e}`\n    )\n  } finally {\n    LoaderHelper.stop()\n  }\n\n  if (givenSetupTarget === 'tcp-server') {\n    const installSpacyModels = async () => {\n      try {\n        LogHelper.info('Installing spaCy models...')\n\n        // Install models one by one to avoid network throttling\n        for (const modelLanguage of SPACY_MODELS.keys()) {\n          const modelInstallationFileUrl = getModelInstallationFileUrl(\n            modelLanguage,\n            givenMirror\n          )\n\n          await command(`pipenv run pip install ${modelInstallationFileUrl}`, {\n            shell: true,\n            stdio: 'inherit'\n          })\n        }\n\n        LogHelper.success('spaCy models installed')\n      } catch (e) {\n        LogHelper.error(`Failed to install spaCy models: ${e}`)\n        process.exit(1)\n      }\n    }\n\n    LogHelper.info('Checking whether all spaCy models are installed...')\n\n    try {\n      for (const { name: modelName } of SPACY_MODELS.values()) {\n        const { stderr } = await command(\n          `pipenv run python -c \"import ${modelName}\"`,\n          { shell: true }\n        )\n\n        // Check stderr output for Windows as no exception is thrown\n        if (osType === OSTypes.Windows) {\n          if (String(stderr).length > 0) {\n            await installSpacyModels()\n            break\n          }\n        }\n      }\n\n      LogHelper.success('All spaCy models are already installed')\n    } catch (e) {\n      LogHelper.info(`Not all spaCy models are installed. Details: ${e}`)\n      await installSpacyModels()\n    }\n  }\n\n  LogHelper.success(`${setupTarget} development environment ready`)\n})()\n"
  },
  {
    "path": "scripts/setup/setup-pytorch.js",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport {\n  NVIDIA_LIBS_PATH,\n  PYTORCH_PATH,\n  PYTORCH_TORCH_PATH,\n  PYTORCH_NVIDIA_PATH,\n  PYTORCH_VERSION,\n  PYTORCH_MANIFEST_PATH\n} from '@/constants'\nimport { FileHelper } from '@/helpers/file-helper'\nimport { SystemHelper } from '@/helpers/system-helper'\nimport { LogHelper } from '@/helpers/log-helper'\n\nconst { type: OS_TYPE, cpuArchitecture: CPU_ARCH } =\n  SystemHelper.getInformation()\n\nasync function ensureDirectoryLink(linkPath, targetPath) {\n  if (!fs.existsSync(targetPath)) {\n    return\n  }\n\n  await fs.promises.rm(linkPath, { recursive: true, force: true })\n  await fs.promises.mkdir(path.dirname(linkPath), { recursive: true })\n\n  const relativeTarget = path.relative(path.dirname(linkPath), targetPath)\n  const linkType = SystemHelper.isWindows() ? 'junction' : 'dir'\n\n  await fs.promises.symlink(relativeTarget, linkPath, linkType)\n}\n\n/**\n * Map OS and architecture to PyTorch wheel platform identifiers\n */\nfunction getPyTorchPlatform() {\n  const isMacOS = SystemHelper.isMacOS()\n  const isWindows = SystemHelper.isWindows()\n  const isLinux = SystemHelper.isLinux()\n\n  if (isLinux) {\n    if (CPU_ARCH === 'x64' || CPU_ARCH === 'x86_64') {\n      return 'linux-x86_64'\n    } else if (CPU_ARCH === 'arm64' || CPU_ARCH === 'aarch64') {\n      return 'linux-aarch64'\n    }\n  } else if (isWindows) {\n    return 'windows-x86_64'\n  } else if (isMacOS) {\n    if (CPU_ARCH === 'arm64') {\n      return 'macos-arm64'\n    } else {\n      return 'macos-x86_64'\n    }\n  }\n\n  throw new Error(`Unsupported platform: ${OS_TYPE} ${CPU_ARCH}`)\n}\n\n/**\n * Get PyTorch wheel download URL based on platform\n */\nfunction getPyTorchDownloadURL(version) {\n  const platform = getPyTorchPlatform()\n\n  const urls = {\n    'linux-x86_64': `https://download.pytorch.org/whl/cu129/torch-${version}%2Bcu129-cp311-cp311-manylinux_2_28_x86_64.whl`,\n    'linux-aarch64': `https://download.pytorch.org/whl/cu129/torch-${version}%2Bcu129-cp311-cp311-manylinux_2_28_aarch64.whl`,\n    'windows-x86_64': `https://download.pytorch.org/whl/cu129/torch-${version}%2Bcu129-cp311-cp311-win_amd64.whl`,\n    'macos-arm64': `https://download.pytorch.org/whl/cpu/torch-${version}-cp311-none-macosx_11_0_arm64.whl`,\n    // Use 2.2.0 as it is the latest available pre-built package for Python 3.11\n    'macos-x86_64': 'https://download.pytorch.org/whl/cpu/torch-2.2.0-cp311-none-macosx_10_9_x86_64.whl'\n  }\n\n  const url = urls[platform]\n  if (!url) {\n    throw new Error(`No PyTorch wheel available for platform: ${platform}`)\n  }\n\n  return url\n}\n\n/**\n * Read manifest file to get installed version\n */\nfunction readManifest(manifestPath) {\n  if (!fs.existsSync(manifestPath)) {\n    return null\n  }\n\n  try {\n    const content = fs.readFileSync(manifestPath, 'utf-8')\n\n    return JSON.parse(content)\n  } catch {\n    return null\n  }\n}\n\n/**\n * Install PyTorch wheel if needed\n */\nasync function installPyTorch(requiredVersion, targetPath, manifestPath) {\n  const manifest = readManifest(manifestPath)\n  const installedVersion = manifest?.version\n\n  if (installedVersion) {\n    LogHelper.info(`Found PyTorch ${installedVersion}`)\n    LogHelper.info(`Latest version is ${requiredVersion}`)\n  }\n\n  if (!manifest || manifest.version !== requiredVersion) {\n    const wheelPath = path.join(PYTORCH_PATH, `torch-${requiredVersion}.whl`)\n\n    // Clean up old version\n    await fs.promises.rm(targetPath, { recursive: true, force: true })\n    await fs.promises.rm(wheelPath, { force: true })\n\n    // Create target directory\n    await fs.promises.mkdir(targetPath, { recursive: true })\n\n    try {\n      const downloadURL = getPyTorchDownloadURL(requiredVersion)\n\n      LogHelper.info(`Downloading PyTorch ${requiredVersion}...`)\n\n      await FileHelper.downloadFile(downloadURL, wheelPath, {\n        cliProgress: true,\n        parallelStreams: 3,\n        skipExisting: false\n      })\n\n      LogHelper.success('PyTorch downloaded')\n      LogHelper.info('Extracting PyTorch wheel...')\n\n      // Extract wheel (wheels are just ZIP files)\n      await FileHelper.extractArchive(wheelPath, targetPath, {\n        stripComponents: 0\n      })\n\n      LogHelper.success('PyTorch extracted')\n\n      // Clean up and create manifest\n      await Promise.all([\n        fs.promises.rm(wheelPath, { force: true }),\n        FileHelper.createManifestFile(manifestPath, 'torch', requiredVersion, {\n          os: SystemHelper.getInformation().type,\n          architecture: SystemHelper.getInformation().cpuArchitecture\n        })\n      ])\n\n      LogHelper.success('PyTorch manifest file created')\n\n      if (!SystemHelper.isMacOS()) {\n        await ensureDirectoryLink(PYTORCH_NVIDIA_PATH, NVIDIA_LIBS_PATH)\n      }\n\n      LogHelper.success(`PyTorch ${requiredVersion} ready`)\n    } catch (error) {\n      LogHelper.error(`Failed to install PyTorch: ${error}`)\n      LogHelper.warning(\n        'PyTorch may require manual download from PyTorch website'\n      )\n      LogHelper.warning(\n        'Please visit: https://pytorch.org/get-started/locally/'\n      )\n\n      throw error\n    }\n  } else {\n    LogHelper.success(\n      `PyTorch is already at the latest version (${requiredVersion})`\n    )\n  }\n}\n\n/**\n * Main setup function\n */\nasync function setupPyTorch() {\n  LogHelper.info('Downloading and setting up PyTorch...')\n\n  try {\n    await installPyTorch(\n      PYTORCH_VERSION,\n      PYTORCH_TORCH_PATH,\n      PYTORCH_MANIFEST_PATH\n    )\n\n    if (!SystemHelper.isMacOS()) {\n      await ensureDirectoryLink(PYTORCH_NVIDIA_PATH, NVIDIA_LIBS_PATH)\n    }\n\n    LogHelper.success(`PyTorch setup complete in: ${PYTORCH_TORCH_PATH}`)\n  } catch (error) {\n    LogHelper.error(`PyTorch setup failed: ${error}`)\n    process.exit(1)\n  }\n}\n\nexport default setupPyTorch\n"
  },
  {
    "path": "scripts/setup/setup-qmd-llm.js",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\nimport { homedir } from 'node:os'\n\nimport { LogHelper } from '@/helpers/log-helper'\nimport { FileHelper } from '@/helpers/file-helper'\nimport { NetworkHelper } from '@/helpers/network-helper'\n\nconst QMD_MODELS_DIR_PATH = path.join(homedir(), '.cache', 'qmd', 'models')\n\nconst QMD_MODELS = [\n  {\n    /**\n     * We do not use it yet, but better to get it now,\n     * so it'd be ready when we enable embeddings\n     */\n    url: 'https://huggingface.co/ggml-org/embeddinggemma-300M-GGUF/resolve/main/embeddinggemma-300M-Q8_0.gguf?download=true',\n    filename: 'hf_ggml-org_embeddinggemma-300M-Q8_0.gguf'\n  },\n  {\n    url: 'https://huggingface.co/ggml-org/Qwen3-Reranker-0.6B-Q8_0-GGUF/resolve/main/qwen3-reranker-0.6b-q8_0.gguf?download=true',\n    filename: 'hf_ggml-org_qwen3-reranker-0.6b-q8_0.gguf'\n  },\n  {\n    url: 'https://huggingface.co/tobil/qmd-query-expansion-1.7B/resolve/main/qmd-query-expansion-1.7B-Q4_K_M.gguf?download=true',\n    filename: 'hf_tobil_qmd-query-expansion-1.7B-q4_k_m.gguf'\n  }\n]\n\nfunction getModelFilenameFromURL(modelURL) {\n  const parsedURL = new URL(modelURL)\n\n  return path.basename(parsedURL.pathname)\n}\n\nasync function downloadModel(model) {\n  const destinationPath = path.join(QMD_MODELS_DIR_PATH, model.filename)\n  const legacyFilename = getModelFilenameFromURL(model.url)\n  const legacyPath = path.join(QMD_MODELS_DIR_PATH, legacyFilename)\n\n  if (fs.existsSync(destinationPath)) {\n    LogHelper.success(`${model.filename} is already downloaded`)\n    return\n  }\n\n  if (legacyFilename !== model.filename && fs.existsSync(legacyPath)) {\n    await fs.promises.rename(legacyPath, destinationPath)\n    LogHelper.success(\n      `Renamed ${legacyFilename} to ${model.filename}`\n    )\n    return\n  }\n\n  const resolvedURL = await NetworkHelper.setHuggingFaceURL(model.url)\n\n  LogHelper.info(`Downloading ${model.filename}...`)\n  await FileHelper.downloadFile(resolvedURL, destinationPath)\n  LogHelper.success(`${model.filename} downloaded at ${destinationPath}`)\n}\n\nexport default async () => {\n  try {\n    LogHelper.info('Checking QMD models...')\n\n    await fs.promises.mkdir(QMD_MODELS_DIR_PATH, {\n      recursive: true\n    })\n\n    for (const model of QMD_MODELS) {\n      await downloadModel(model)\n    }\n\n    LogHelper.success('QMD models are ready')\n  } catch (e) {\n    LogHelper.error(`Failed to set up QMD models: ${e}`)\n    process.exit(1)\n  }\n}\n"
  },
  {
    "path": "scripts/setup/setup-skills/install-nodejs-skills-packages.js",
    "content": "import path from 'node:path'\nimport fs from 'node:fs'\n\nimport { command } from 'execa'\n\nimport { isFileEmpty } from '@/utilities'\nimport { LogHelper } from '@/helpers/log-helper'\n\n/**\n * Install Node.js skills packages on setup\n * 1. If skill is Node.js, then verify if an installation is needed\n * 2. If install is needed, then install npm packages\n */\nexport default async function (skillFriendlyName, currentSkill) {\n  if (currentSkill.bridge === 'nodejs') {\n    const skillSRCPath = path.join(currentSkill.path, 'src')\n    const skillPackageJSONPath = path.join(skillSRCPath, 'package.json')\n\n    if (fs.existsSync(skillPackageJSONPath)) {\n      const isPackageJSONEmpty = await isFileEmpty(skillPackageJSONPath)\n\n      if (!isPackageJSONEmpty) {\n        const packageJSONMtime = (await fs.promises.stat(skillPackageJSONPath))\n          .mtime\n        const lastSkillNPMInstallFilePath = path.join(\n          skillSRCPath,\n          '.last-skill-npm-install'\n        )\n\n        if (fs.existsSync(lastSkillNPMInstallFilePath)) {\n          const lastSkillNPMInstallTime = new Date(\n            Number(\n              await fs.promises.readFile(lastSkillNPMInstallFilePath, 'utf8')\n            )\n          )\n\n          if (packageJSONMtime <= lastSkillNPMInstallTime) {\n            LogHelper.success(\n              `\"${skillFriendlyName}\" skill npm packages are up-to-date`\n            )\n\n            return\n          }\n        }\n\n        LogHelper.info(\n          `Installing npm packages for the \"${skillFriendlyName}\" skill...`\n        )\n\n        await command(\n          `npm install --package-lock=false --prefix ${skillSRCPath}`,\n          {\n            shell: true\n          }\n        )\n        await fs.promises.writeFile(\n          lastSkillNPMInstallFilePath,\n          `${Date.now()}`\n        )\n\n        LogHelper.success(`\"${skillFriendlyName}\" skill npm packages installed`)\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/setup/setup-skills/setup-skills-settings.js",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport { commandSync } from 'execa'\n\nimport { LogHelper } from '@/helpers/log-helper'\n\n/**\n * Set up skills settings\n */\nexport default async function (skillFriendlyName, currentSkill) {\n  const skillSrcPath = path.join(currentSkill.path, 'src')\n  const settingsPath = path.join(skillSrcPath, 'settings.json')\n  const settingsSamplePath = path.join(skillSrcPath, 'settings.sample.json')\n\n  // If there is a bridge set from the skill settings\n  if (currentSkill.bridge) {\n    // Check if the settings and settings.sample file exist\n    if (fs.existsSync(settingsPath) && fs.existsSync(settingsSamplePath)) {\n      const settings = JSON.parse(\n        await fs.promises.readFile(settingsPath, 'utf8')\n      )\n      const settingsSample = JSON.parse(\n        await fs.promises.readFile(settingsSamplePath, 'utf8')\n      )\n      const settingsKeys = Object.keys(settings)\n      const settingsSampleKeys = Object.keys(settingsSample)\n\n      // Check if there is a new settings key in the settings sample compared to the settings.json\n      if (JSON.stringify(settingsKeys) !== JSON.stringify(settingsSampleKeys)) {\n        // Browse settings keys of the new settings config\n        for (let j = 0; j < settingsSampleKeys.length; j += 1) {\n          // Check if the current settings key does not exist\n          if (!settingsKeys.includes(settingsSampleKeys[j])) {\n            LogHelper.info(\n              `Adding new settings key \"${settingsSampleKeys[j]}\" for the ${skillFriendlyName} skill...`\n            )\n\n            // Prepare to inject the new settings key object\n            const configKey = {\n              [settingsSampleKeys[j]]: settingsSample[settingsSampleKeys[j]]\n            }\n\n            try {\n              // Add new skill settings in the settings.json file\n              commandSync(\n                `json -I -f ${settingsPath} -e 'this.${\n                  settingsSampleKeys[j]\n                }=${JSON.stringify(configKey[settingsSampleKeys[j]])}'`,\n                { shell: true }\n              )\n              LogHelper.success(\n                `\"${settingsSampleKeys[j]}\" settings key added to ${settingsPath}`\n              )\n            } catch (e) {\n              LogHelper.error(\n                `Error while adding \"${settingsSampleKeys[j]}\" settings key to ${settingsPath}: ${e}`\n              )\n            }\n          }\n        }\n      }\n    } else if (!fs.existsSync(settingsSamplePath)) {\n      // Stop the setup if the settings.sample.json of the current skill does not exist\n      LogHelper.error(\n        `The \"${skillFriendlyName}\" skill settings file does not exist. Try to pull the project (git pull)`\n      )\n    } else {\n      // Duplicate settings.sample.json of the current skill to settings.json\n      fs.createReadStream(settingsSamplePath).pipe(\n        fs.createWriteStream(`${skillSrcPath}/settings.json`)\n      )\n\n      LogHelper.success(`\"${skillFriendlyName}\" skill settings file created`)\n    }\n  }\n}\n"
  },
  {
    "path": "scripts/setup/setup-skills/setup-skills.js",
    "content": "import { LogHelper } from '@/helpers/log-helper'\nimport { SkillDomainHelper } from '@/helpers/skill-domain-helper'\n\nimport setupSkillsSettings from './setup-skills-settings'\nimport installNodejsSkillsPackages from './install-nodejs-skills-packages'\n\n/**\n * Browse skills and set them up\n */\nexport default async function () {\n  LogHelper.info('Setting up skills...')\n\n  try {\n    const skillDomains = await SkillDomainHelper.getSkillDomains()\n\n    for (const currentDomain of skillDomains.values()) {\n      const skillKeys = Object.keys(currentDomain.skills)\n\n      // Browse skills\n      for (let i = 0; i < skillKeys.length; i += 1) {\n        const skillFriendlyName = skillKeys[i]\n        const currentSkill = currentDomain.skills[skillFriendlyName]\n\n        LogHelper.info(`Setting up \"${skillFriendlyName}\" skill...`)\n\n        await setupSkillsSettings(skillFriendlyName, currentSkill)\n        await installNodejsSkillsPackages(skillFriendlyName, currentSkill)\n\n        LogHelper.success(`\"${skillFriendlyName}\" skill set up`)\n      }\n    }\n\n    LogHelper.success('Skills are set up')\n  } catch (e) {\n    LogHelper.error(`Failed to set up skills: ${e}`)\n  }\n}\n"
  },
  {
    "path": "scripts/setup/setup-tcp-server-models.js",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport {\n  PYTHON_TCP_SERVER_TTS_BERT_BASE_DIR_PATH,\n  // PYTHON_TCP_SERVER_TTS_BERT_FRENCH_DIR_PATH,\n  // PYTHON_TCP_SERVER_TTS_BERT_FRENCH_MODEL_HF_PREFIX_DOWNLOAD_URL,\n  PYTHON_TCP_SERVER_TTS_MODEL_PATH,\n  PYTHON_TCP_SERVER_ASR_MODEL_DIR_PATH,\n  PYTHON_TCP_SERVER_TTS_MODEL_HF_DOWNLOAD_URL,\n  PYTHON_TCP_SERVER_ASR_MODEL_HF_PREFIX_DOWNLOAD_URL,\n  PYTHON_TCP_SERVER_TTS_BERT_BASE_MODEL_HF_PREFIX_DOWNLOAD_URL\n} from '@/constants'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { FileHelper } from '@/helpers/file-helper'\nimport { NetworkHelper } from '@/helpers/network-helper'\n\nconst ASR_MODEL_FILES = [\n  'model.bin',\n  'config.json',\n  'preprocessor_config.json',\n  'tokenizer.json',\n  'vocabulary.json'\n]\n/*const TTS_BERT_FRENCH_MODEL_FILES = [\n  'pytorch_model.bin', // Not needed? Compare with HF auto download in ~/.cache/huggingface/hub...\n  'config.json',\n  'vocab.txt',\n  'tokenizer_config.json'\n]*/\nconst TTS_BERT_BASE_MODEL_FILES = [\n  'pytorch_model.bin',\n  'config.json',\n  'vocab.txt',\n  'tokenizer_config.json',\n  'tokenizer.json'\n]\n\nasync function installTTSModel() {\n  try {\n    LogHelper.info('Installing TTS model...')\n\n    const destPath = PYTHON_TCP_SERVER_TTS_MODEL_PATH\n\n    LogHelper.info('Downloading TTS model...')\n\n    const pythonTCPServerTTSModelDownloadURL =\n      await NetworkHelper.setHuggingFaceURL(\n        PYTHON_TCP_SERVER_TTS_MODEL_HF_DOWNLOAD_URL\n      )\n\n    await FileHelper.downloadFile(pythonTCPServerTTSModelDownloadURL, destPath)\n\n    LogHelper.success(`TTS model downloaded at ${destPath}`)\n  } catch (e) {\n    LogHelper.error(`Failed to install TTS model: ${e}`)\n    process.exit(1)\n  }\n}\nasync function installASRModel() {\n  try {\n    LogHelper.info('Installing ASR model...')\n\n    for (const modelFile of ASR_MODEL_FILES) {\n      const pythonTCPServerASRModelDownloadURL =\n        await NetworkHelper.setHuggingFaceURL(\n          PYTHON_TCP_SERVER_ASR_MODEL_HF_PREFIX_DOWNLOAD_URL\n        )\n      const modelInstallationFileURL = `${pythonTCPServerASRModelDownloadURL}/${modelFile}?download=true`\n      const destPath = path.join(\n        PYTHON_TCP_SERVER_ASR_MODEL_DIR_PATH,\n        modelFile\n      )\n\n      LogHelper.info(`Downloading ${modelFile}...`)\n\n      await FileHelper.downloadFile(modelInstallationFileURL, destPath)\n\n      LogHelper.success(`${modelFile} downloaded at ${destPath}`)\n    }\n\n    LogHelper.success('ASR model installed')\n  } catch (e) {\n    LogHelper.error(`Failed to install ASR model: ${e}`)\n    process.exit(1)\n  }\n}\n/*async function installTTSBERTFrenchModel() {\n  try {\n    LogHelper.info('Installing TTS BERT French model...')\n\n    for (const modelFile of TTS_BERT_FRENCH_MODEL_FILES) {\n      const pythonTCPServerTTSBERTFrenchModelPrefixDownloadURL = await NetworkHelper.setHuggingFaceURL(\n        PYTHON_TCP_SERVER_TTS_BERT_FRENCH_MODEL_HF_PREFIX_DOWNLOAD_URL\n      )\n      const modelInstallationFileURL = `${pythonTCPServerTTSBERTFrenchModelPrefixDownloadURL}/${modelFile}?download=true`\n      const destPath = path.join(PYTHON_TCP_SERVER_TTS_BERT_FRENCH_DIR_PATH, modelFile)\n\n      LogHelper.info(`Downloading ${modelFile}...`)\n\n      await FileHelper.downloadFile(modelInstallationFileURL, destPath)\n\n      LogHelper.success(`${modelFile} downloaded at ${destPath}`)\n    }\n\n    LogHelper.success('TTS BERT French model installed')\n  } catch (e) {\n    LogHelper.error(`Failed to install TTS BERT French model: ${e}`)\n    process.exit(1)\n  }\n}*/\nasync function installTTSBERTBaseModel() {\n  try {\n    LogHelper.info('Installing TTS BERT base model...')\n\n    for (const modelFile of TTS_BERT_BASE_MODEL_FILES) {\n      const pythonTCPServerTTSBERTBaseModelPrefixDownloadURL =\n        await NetworkHelper.setHuggingFaceURL(\n          PYTHON_TCP_SERVER_TTS_BERT_BASE_MODEL_HF_PREFIX_DOWNLOAD_URL\n        )\n      const modelInstallationFileURL = `${pythonTCPServerTTSBERTBaseModelPrefixDownloadURL}/${modelFile}?download=true`\n      const destPath = path.join(\n        PYTHON_TCP_SERVER_TTS_BERT_BASE_DIR_PATH,\n        modelFile\n      )\n\n      LogHelper.info(`Downloading ${modelFile}...`)\n\n      await FileHelper.downloadFile(modelInstallationFileURL, destPath)\n\n      LogHelper.success(`${modelFile} downloaded at ${destPath}`)\n    }\n\n    LogHelper.success('TTS BERT base model installed')\n  } catch (e) {\n    LogHelper.error(`Failed to install TTS BERT base model: ${e}`)\n    process.exit(1)\n  }\n}\n\nexport default async () => {\n  LogHelper.info(\n    'Checking whether TTS BERT base language model files are downloaded...'\n  )\n  const areTTSBERTBaseFilesDownloaded = fs.existsSync(\n    path.join(\n      PYTHON_TCP_SERVER_TTS_BERT_BASE_DIR_PATH,\n      TTS_BERT_BASE_MODEL_FILES[TTS_BERT_BASE_MODEL_FILES.length - 1]\n    )\n  )\n  if (!areTTSBERTBaseFilesDownloaded) {\n    LogHelper.info('TTS BERT base language model files not downloaded')\n    await installTTSBERTBaseModel()\n  } else {\n    LogHelper.success(\n      'TTS BERT base language model files are already downloaded'\n    )\n  }\n\n  // TODO: later when multiple languages are supported\n  /*LogHelper.info(\n    'Checking whether TTS BERT French language model files are downloaded...'\n  )\n  const areTTSBERTFrenchFilesDownloaded = fs.existsSync(\n    path.join(\n      PYTHON_TCP_SERVER_TTS_BERT_FRENCH_DIR_PATH,\n      TTS_BERT_FRENCH_MODEL_FILES[TTS_BERT_FRENCH_MODEL_FILES.length - 1]\n    )\n  )\n  if (!areTTSBERTFrenchFilesDownloaded) {\n    LogHelper.info('TTS BERT French language model files not downloaded')\n    await installTTSBERTFrenchModel()\n  } else {\n    LogHelper.success(\n      'TTS BERT French language model files are already downloaded'\n    )\n  }*/\n\n  LogHelper.info('Checking whether the TTS model is installed...')\n  const isTTSModelInstalled = fs.existsSync(PYTHON_TCP_SERVER_TTS_MODEL_PATH)\n  if (!isTTSModelInstalled) {\n    LogHelper.info('TTS model is not installed')\n    await installTTSModel()\n  } else {\n    LogHelper.success('TTS model is already installed')\n  }\n\n  LogHelper.info('Checking whether the ASR model is installed...')\n  // Check if model.bin file exists in directory (last file in the list)\n  const isASRModelInstalled = fs.existsSync(\n    path.join(\n      PYTHON_TCP_SERVER_ASR_MODEL_DIR_PATH,\n      ASR_MODEL_FILES[ASR_MODEL_FILES.length - 1]\n    )\n  )\n  if (!isASRModelInstalled) {\n    LogHelper.info('ASR model is not installed')\n    await installASRModel()\n  } else {\n    LogHelper.success('ASR model is already installed')\n  }\n}\n"
  },
  {
    "path": "scripts/setup/setup.js",
    "content": "import { IS_GITHUB_ACTIONS } from '@/constants'\nimport { LoaderHelper } from '@/helpers/loader-helper'\nimport { LogHelper } from '@/helpers/log-helper'\n\nimport train from '../train/train'\nimport generateHTTPAPIKey from '../generate/generate-http-api-key'\nimport generateJSONSchemas from '../generate/generate-json-schemas'\n\nimport setupDotenv from './setup-dotenv'\nimport setupCore from './setup-core'\nimport setupSkills from './setup-skills/setup-skills'\nimport setupCMake from './setup-cmake'\nimport setupNinja from './setup-ninja'\nimport setupLlamaCPP from './setup-llama-cpp'\nimport setupLocalLLM from './setup-local-llm'\nimport setupQMDLLM from './setup-qmd-llm'\nimport setupNVIDIALibs from './setup-nvidia-libs.js'\nimport setupPyTorch from './setup-pytorch.js'\nimport setupBinaries from './setup-binaries'\nimport setupTCPServerModels from './setup-tcp-server-models'\nimport createInstanceID from './create-instance-id'\nimport setFfprobePermissions from './set-ffprobe-permissions'\n\n// Do not load \".env\" file because it is not created yet\n\n/**\n * Main entry to set up Leon\n */\n;(async () => {\n  try {\n    await setupDotenv()\n    LoaderHelper.start()\n    await setupCore()\n    await setupSkills()\n    LoaderHelper.stop()\n    if (!IS_GITHUB_ACTIONS) {\n      await setupCMake()\n      await setupNinja()\n      await setupLlamaCPP()\n      await setupLocalLLM()\n      await setupQMDLLM()\n      await setupNVIDIALibs()\n      await setupPyTorch()\n    } else {\n      LogHelper.info(\n        'Skipping CMake, Ninja, llama.cpp, local LLM, QMD models, NVIDIA, and PyTorch setups because it is running in CI'\n      )\n    }\n\n    await setupBinaries()\n    await setupTCPServerModels()\n    await generateHTTPAPIKey()\n    await generateJSONSchemas()\n    LoaderHelper.start()\n    await train()\n    await setFfprobePermissions()\n    await createInstanceID()\n\n    LogHelper.default('')\n    LogHelper.success('Hooray! Leon is installed and ready to go!')\n    LoaderHelper.stop()\n  } catch (e) {\n    LogHelper.error(e)\n    LoaderHelper.stop()\n  }\n})()\n"
  },
  {
    "path": "scripts/setup-offline/run-setup-hotword.js",
    "content": "import { LogHelper } from '@/helpers/log-helper'\n\nimport setupHotword from './setup-hotword'\n\n/**\n * Execute the setup offline hotword script\n */\n;(async () => {\n  try {\n    await setupHotword()\n  } catch (e) {\n    LogHelper.error(`Failed to set up offline hotword: ${e}`)\n  }\n})()\n"
  },
  {
    "path": "scripts/setup-offline/run-setup-stt.js",
    "content": "import { LogHelper } from '@/helpers/log-helper'\n\nimport setupStt from './setup-stt'\n\n/**\n * Execute the setup offline STT script\n */\n;(async () => {\n  try {\n    await setupStt()\n  } catch (e) {\n    LogHelper.error(`Failed to set up offline STT: ${e}`)\n  }\n})()\n"
  },
  {
    "path": "scripts/setup-offline/run-setup-tts.js",
    "content": "import { LogHelper } from '@/helpers/log-helper'\n\nimport setupTts from './setup-tts'\n\n/**\n * Execute the setup offline TTS script\n */\n;(async () => {\n  try {\n    await setupTts()\n  } catch (e) {\n    LogHelper.error(`Failed to set up offline TTS: ${e}`)\n  }\n})()\n"
  },
  {
    "path": "scripts/setup-offline/setup-hotword.js",
    "content": "import { command } from 'execa'\n\nimport { LogHelper } from '@/helpers/log-helper'\nimport { SystemHelper } from '@/helpers/system-helper'\n\n/**\n * Setup offline hotword detection\n */\nexport default () =>\n  new Promise(async (resolve, reject) => {\n    LogHelper.info('Setting up offline hotword detection...')\n\n    const info = SystemHelper.getInformation()\n    let pkgm = 'apt-get install'\n    if (info.type === 'macos') {\n      pkgm = 'brew'\n    }\n\n    if (info.type === 'windows') {\n      LogHelper.error('Voice offline mode is not available on Windows')\n      reject()\n    } else {\n      try {\n        LogHelper.info('Installing dependencies...')\n\n        let cmd = `sudo ${pkgm} sox libsox-fmt-all -y`\n        if (info.type === 'linux') {\n          LogHelper.info(`Executing the following command: ${cmd}`)\n          await command(cmd, { shell: true })\n        } else if (info.type === 'macos') {\n          cmd = `${pkgm} install swig portaudio sox`\n          LogHelper.info(`Executing the following command: ${cmd}`)\n          await command(cmd, { shell: true })\n        }\n\n        LogHelper.success('System dependencies downloaded')\n        LogHelper.info('Installing hotword dependencies...')\n        await command('cd hotword && npm install', { shell: true })\n        LogHelper.success('Offline hotword detection installed')\n        await command(\n          'cd hotword/node_modules/@bugsounet/snowboy && CXXFLAGS=\"--std=c++17\" ../../../node_modules/@mapbox/node-pre-gyp/bin/node-pre-gyp clean configure build',\n          { shell: true }\n        )\n        LogHelper.success('Snowboy bindings compiled')\n\n        resolve()\n      } catch (e) {\n        LogHelper.error(`Failed to install offline hotword detection: ${e}`)\n        reject(e)\n      }\n    }\n  })\n"
  },
  {
    "path": "scripts/setup-offline/setup-offline.js",
    "content": "import dotenv from 'dotenv'\n\nimport { LoaderHelper } from '@/helpers/loader-helper'\nimport { LogHelper } from '@/helpers/log-helper'\n\nimport checkOs from '../check-os'\n\nimport setupHotword from './setup-hotword'\nimport setupTts from './setup-tts'\nimport setupStt from './setup-stt'\n\ndotenv.config()\n\n/**\n * Main entry to set up offline components\n */\n;(async () => {\n  try {\n    LoaderHelper.start()\n    await checkOs()\n    LoaderHelper.stop()\n    await setupHotword()\n    LoaderHelper.start()\n    await setupTts()\n    await setupStt()\n\n    LoaderHelper.stop()\n    LogHelper.success('Hooray! Offline components are installed!')\n  } catch (e) {\n    LogHelper.error(e)\n    LoaderHelper.stop()\n  }\n})()\n"
  },
  {
    "path": "scripts/setup-offline/setup-stt.js",
    "content": "import fs from 'node:fs'\n\nimport { command } from 'execa'\n\nimport { LogHelper } from '@/helpers/log-helper'\nimport { SystemHelper } from '@/helpers/system-helper'\n\n/**\n * Set up offline speech-to-text\n */\nexport default () =>\n  new Promise(async (resolve, reject) => {\n    LogHelper.info('Setting up offline speech-to-text...')\n\n    const destCoquiFolder = 'bin/coqui'\n    const tmpDir = 'scripts/tmp'\n    // check this repo for updates: https://github.com/coqui-ai/STT-models/tree/main/english/coqui\n    const coquiModelVersion = '1.0.0'\n    let downloader = 'wget'\n    if (SystemHelper.getInformation().type === 'macos') {\n      downloader = 'curl -L -O'\n    }\n\n    if (!fs.existsSync(`${destCoquiFolder}/model.tflite`)) {\n      try {\n        LogHelper.info('Downloading pre-trained model...')\n        await command(\n          `cd ${tmpDir} && ${downloader} https://github.com/coqui-ai/STT-models/releases/download/english/coqui/v${coquiModelVersion}-huge-vocab/model.tflite`,\n          { shell: true }\n        )\n        await command(\n          `cd ${tmpDir} && ${downloader} https://github.com/coqui-ai/STT-models/releases/download/english/coqui/v${coquiModelVersion}-huge-vocab/huge-vocabulary.scorer`,\n          { shell: true }\n        )\n        LogHelper.success('Pre-trained model download done')\n        LogHelper.info('Moving...')\n        await command(\n          `mv -f ${tmpDir}/model.tflite ${destCoquiFolder}/model.tflite`,\n          { shell: true }\n        )\n        await command(\n          `mv -f ${tmpDir}/huge-vocabulary.scorer ${destCoquiFolder}/huge-vocabulary.scorer`,\n          { shell: true }\n        )\n        LogHelper.success('Move done')\n        LogHelper.success('Offline speech-to-text installed')\n\n        resolve()\n      } catch (e) {\n        LogHelper.error(`Failed to install offline speech-to-text: ${e}`)\n        reject(e)\n      }\n    } else {\n      LogHelper.success('Offline speech-to-text is already installed')\n      resolve()\n    }\n  })\n"
  },
  {
    "path": "scripts/setup-offline/setup-tts.js",
    "content": "import fs from 'node:fs'\n\nimport { command } from 'execa'\n\nimport { LogHelper } from '@/helpers/log-helper'\nimport { SystemHelper } from '@/helpers/system-helper'\n\n/**\n * Set up offline text-to-speech\n */\nexport default () =>\n  new Promise(async (resolve, reject) => {\n    LogHelper.info('Setting up offline text-to-speech...')\n\n    const destFliteFolder = 'bin/flite'\n    const tmpDir = 'scripts/tmp'\n    let makeCores = ''\n    if (SystemHelper.getNumberOfCPUCores() > 2) {\n      makeCores = `-j ${SystemHelper.getNumberOfCPUCores() - 2}`\n    }\n    let downloader = 'wget'\n    if (SystemHelper.getInformation().type === 'macos') {\n      downloader = 'curl -L -O'\n    }\n\n    if (!fs.existsSync(`${destFliteFolder}/flite`)) {\n      try {\n        LogHelper.info('Downloading run-time synthesis engine...')\n        await command(\n          `cd ${tmpDir} && ${downloader} http://ports.ubuntu.com/pool/universe/f/flite/flite_2.1-release.orig.tar.bz2`,\n          { shell: true }\n        )\n        LogHelper.success('Run-time synthesis engine download done')\n        LogHelper.info('Unpacking...')\n        await command(\n          `cd ${tmpDir} && tar xfvj flite_2.1-release.orig.tar.bz2 && cp ../assets/leon.lv flite-2.1-release/config`,\n          { shell: true }\n        )\n        LogHelper.success('Unpack done')\n        LogHelper.info('Configuring...')\n        await command(\n          `cd ${tmpDir}/flite-2.1-release && ./configure --with-langvox=leon`,\n          { shell: true }\n        )\n        LogHelper.success('Configure done')\n        LogHelper.info('Building...')\n        await command(`cd ${tmpDir}/flite-2.1-release && make ${makeCores}`, {\n          shell: true\n        })\n        LogHelper.success('Build done')\n        LogHelper.info('Cleaning...')\n        await command(\n          `cp -f ${tmpDir}/flite-2.1-release/bin/flite ${destFliteFolder} && rm -rf ${tmpDir}/flite-2.1-release*`,\n          { shell: true }\n        )\n        LogHelper.success('Clean done')\n        LogHelper.success('Offline text-to-speech installed')\n\n        resolve()\n      } catch (e) {\n        LogHelper.error(`Failed to install offline text-to-speech: ${e}`)\n        reject(e)\n      }\n    } else {\n      LogHelper.success('Offline text-to-speech is already installed')\n      resolve()\n    }\n  })\n"
  },
  {
    "path": "scripts/skill-package.js",
    "content": "import path from 'node:path'\n\nimport { command } from 'execa'\n\nimport { LogHelper } from '@/helpers/log-helper'\nimport { LoaderHelper } from '@/helpers/loader-helper'\nimport { SkillDomainHelper } from '@/helpers/skill-domain-helper'\nimport { PYTHON_BRIDGE_SRC_PATH } from '@/constants'\n\n/**\n * Manage Node.js skills npm packages\n * npm run skill-package {command} {domain}:{skill} {npm package}\n */\n;(async () => {\n  LoaderHelper.start()\n\n  const { argv } = process\n  const givenCommand = argv[2]?.toLowerCase()\n  const givenSkill = argv[3]?.toLowerCase()\n  const givenPackage = argv[4]?.toLowerCase()\n  const supportedCommands = ['install', 'uninstall']\n  const commands = {\n    install: {\n      runningText: 'Installing',\n      doneText: 'installed',\n      command: 'install'\n    },\n    uninstall: {\n      runningText: 'Uninstalling',\n      doneText: 'uninstalled',\n      command: 'uninstall'\n    }\n  }\n\n  if (\n    !givenCommand ||\n    !givenSkill ||\n    !givenPackage ||\n    !givenSkill.includes(':')\n  ) {\n    LogHelper.error(\n      'Missing skill name or package name. The command should be: \"npm run skill-package {command} {domain}:{skill} {npm package}\"'\n    )\n    process.exit(1)\n  }\n  if (!supportedCommands.includes(givenCommand)) {\n    LogHelper.error(\n      `Unsupported command \"${givenCommand}\". Supported commands are: ${supportedCommands.join(\n        ', '\n      )}`\n    )\n    process.exit(1)\n  }\n\n  const commandObject = commands[givenCommand]\n  const [domainName, skillName] = givenSkill.split(':')\n  const skillPath = SkillDomainHelper.getSkillPath(domainName, skillName)\n  const skillInfo = await SkillDomainHelper.getSkillInfo(domainName, skillName)\n  const skillSRCPath = path.join(skillPath, 'src')\n\n  if (skillInfo.bridge === 'python') {\n    const libPath = path.join(skillSRCPath, 'lib')\n    const pythonBridgePipfilePath = path.join(PYTHON_BRIDGE_SRC_PATH, 'Pipfile')\n\n    LogHelper.error(\n      `The \"${givenSkill}\" skill is a Python skill.\nHence, you should manually download the \"${givenPackage}\" package and put it in the \"${libPath}\" folder.\nOr, you can verify whether the \"${givenPackage}\" package is already available via the \"${pythonBridgePipfilePath}\" file.`\n    )\n    process.exit(1)\n  }\n\n  try {\n    LogHelper.info(\n      `${commandObject.runningText} \"${givenPackage}\" npm package for the \"${givenSkill}\" skill (\"${skillSRCPath}\")...`\n    )\n\n    await command(\n      `npm ${commandObject.command} --package-lock=false --save-exact=true --prefix ${skillSRCPath} ${givenPackage}`,\n      {\n        shell: true,\n        stdio: 'inherit'\n      }\n    )\n\n    LogHelper.success(\n      `Successfully ${commandObject.doneText} \"${givenPackage}\" npm package in \"${skillSRCPath}\"`\n    )\n  } catch (e) {\n    LogHelper.error(\n      `Failed to ${commandObject.command} \"${givenPackage}\" npm package in \"${skillSRCPath}\": ${e}`\n    )\n  } finally {\n    LoaderHelper.stop()\n  }\n})()\n"
  },
  {
    "path": "scripts/test-module.js",
    "content": "import { command } from 'execa'\n\nimport { LogHelper } from '@/helpers/log-helper'\nimport { LoaderHelper } from '@/helpers/loader-helper'\n\n/**\n * Specific module testing script\n *\n * npm run test:module videodownloader:youtube\n */\n;(async () => {\n  const { argv } = process\n  const s = argv[2].toLowerCase()\n  const arr = s.split(':')\n  const [pkg, module] = arr\n\n  try {\n    LoaderHelper.start()\n    await command('npm run train en', { shell: true })\n    const cmd = await command(\n      `cross-env PIPENV_PIPFILE=bridges/python/src/Pipfile LEON_NODE_ENV=testing jest --silent --config=./test/e2e/modules/e2e.modules.jest.json packages/${pkg}/test/${module}.spec.js && npm run train`,\n      { shell: true }\n    )\n\n    LogHelper.default(cmd.stdout)\n    LogHelper.default(cmd.stderr)\n    LoaderHelper.stop()\n  } catch (e) {\n    LogHelper.default(e.message)\n    LoaderHelper.stop()\n  }\n})()\n"
  },
  {
    "path": "scripts/train/run-train.js",
    "content": "import { LogHelper } from '@/helpers/log-helper'\n\nimport train from './train'\n\n/**\n * Execute the training scripts\n */\n;(async () => {\n  try {\n    await train()\n  } catch (e) {\n    LogHelper.error(`Failed to train: ${e}`)\n  }\n})()\n"
  },
  {
    "path": "scripts/train/train-llm-actions-classifier.js",
    "content": "import path from 'node:path'\nimport fs from 'node:fs'\n\nimport { LLM_ACTIONS_CLASSIFIER_PATH } from '@/constants'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { SkillDomainHelper } from '@/helpers/skill-domain-helper'\n\n// TODO: need to handle multi languages\nconst LANG = 'en'\n\n/**\n * Train LLM actions classifier\n */\nexport default () =>\n  new Promise(async (resolve) => {\n    LogHelper.title('LLM actions classifier training')\n\n    const skillDomains = await SkillDomainHelper.getSkillDomains()\n    let actionsArray = []\n\n    for (const [, currentDomain] of skillDomains) {\n      const skillKeys = Object.keys(currentDomain.skills)\n\n      for (let i = 0; i < skillKeys.length; i += 1) {\n        const { name: skillName } = currentDomain.skills[skillKeys[i]]\n        const currentSkill = currentDomain.skills[skillKeys[i]]\n\n        const configFilePath = path.join(\n          currentSkill.path,\n          'config',\n          `${LANG}.json`\n        )\n\n        if (fs.existsSync(configFilePath)) {\n          const { actions } = await SkillDomainHelper.getSkillConfig(\n            configFilePath,\n            LANG\n          )\n          const actionsKeys = Object.keys(actions)\n\n          for (let j = 0; j < actionsKeys.length; j += 1) {\n            const actionName = actionsKeys[j]\n            const actionObj = actions[actionName]\n\n            /**\n             * Skip actions without utterance samples to make sure we only match\n             * actions that are actionable from an utterance\n             */\n            if (!actionObj.utterance_samples) {\n              continue\n            }\n\n            const actionObjWithUtteranceSamples = {\n              name: `${currentDomain.domainId}.${skillName}.${actionName}`,\n              // Only grab the first utterance sample when utterance_samples exists\n              sample: actionObj.utterance_samples\n                ? actionObj.utterance_samples[0]\n                : ''\n            }\n\n            actionsArray.push(actionObjWithUtteranceSamples)\n          }\n        }\n      }\n    }\n\n    const jsonObject = {\n      intents: actionsArray\n    }\n\n    await fs.promises.writeFile(\n      LLM_ACTIONS_CLASSIFIER_PATH,\n      JSON.stringify(jsonObject, null, 0)\n    )\n\n    resolve()\n  })\n"
  },
  {
    "path": "scripts/train/train-main-model/train-global-entities.js",
    "content": "import path from 'node:path'\nimport fs from 'node:fs'\n\nimport { LogHelper } from '@/helpers/log-helper'\n\n/**\n * Train global entities\n * Add global entities annotations (@...)\n */\nexport default (lang, nlp) =>\n  new Promise(async (resolve) => {\n    LogHelper.title('Global entities training')\n\n    const globalEntitiesPath = path.join(\n      process.cwd(),\n      'core',\n      'data',\n      lang,\n      'global-entities'\n    )\n    const globalEntityFiles = await fs.promises.readdir(globalEntitiesPath)\n    const newEntitiesObj = {}\n\n    for (let i = 0; i < globalEntityFiles.length; i += 1) {\n      const globalEntityFileName = globalEntityFiles[i]\n      const [entityName] = globalEntityFileName.split('.')\n      const globalEntityPath = path.join(\n        globalEntitiesPath,\n        globalEntityFileName\n      )\n      const { options } = JSON.parse(\n        await fs.promises.readFile(globalEntityPath, 'utf8')\n      )\n      const optionKeys = Object.keys(options)\n      const optionsObj = {}\n\n      LogHelper.info(`[${lang}] Adding \"${entityName}\" global entity...`)\n\n      optionKeys.forEach((optionKey) => {\n        const { synonyms } = options[optionKey]\n\n        optionsObj[optionKey] = synonyms\n      })\n\n      newEntitiesObj[entityName] = { options: optionsObj }\n      LogHelper.success(`[${lang}] \"${entityName}\" global entity added`)\n    }\n\n    nlp.addEntities(newEntitiesObj, lang)\n\n    resolve()\n  })\n"
  },
  {
    "path": "scripts/train/train-main-model/train-skills-actions.js",
    "content": "import path from 'node:path'\nimport fs from 'node:fs'\n\nimport { composeFromPattern } from '@nlpjs/utils'\n\nimport { LogHelper } from '@/helpers/log-helper'\nimport { StringHelper } from '@/helpers/string-helper'\nimport { SkillDomainHelper } from '@/helpers/skill-domain-helper'\n\n/**\n * Train skills actions\n */\nexport default (lang, nlp) =>\n  new Promise(async (resolve) => {\n    LogHelper.title('Skills actions training')\n\n    const supportedActionTypes = ['dialog', 'logic']\n    const skillDomains = await SkillDomainHelper.getSkillDomains()\n\n    for (const [domainName, currentDomain] of skillDomains) {\n      const skillKeys = Object.keys(currentDomain.skills)\n\n      LogHelper.info(`[${lang}] Training \"${domainName}\" domain model...`)\n\n      for (let j = 0; j < skillKeys.length; j += 1) {\n        const { name: skillName } = currentDomain.skills[skillKeys[j]]\n        const currentSkill = currentDomain.skills[skillKeys[j]]\n\n        LogHelper.info(`[${lang}] Using \"${skillKeys[j]}\" skill config data`)\n\n        const configFilePath = path.join(\n          currentSkill.path,\n          'config',\n          `${lang}.json`\n        )\n\n        if (fs.existsSync(configFilePath)) {\n          const { actions, variables } = await SkillDomainHelper.getSkillConfig(\n            configFilePath,\n            lang\n          )\n          const actionsKeys = Object.keys(actions)\n\n          for (let k = 0; k < actionsKeys.length; k += 1) {\n            const actionName = actionsKeys[k]\n            const actionObj = actions[actionName]\n            const intent = `${skillName}.${actionName}`\n            const {\n              utterance_samples: utteranceSamples,\n              answers,\n              slots\n            } = actionObj\n\n            if (\n              !actionObj.type ||\n              !supportedActionTypes.includes(actionObj.type)\n            ) {\n              LogHelper.error(\n                `This action type isn't supported: ${actionObj.type}`\n              )\n              process.exit(1)\n            }\n\n            nlp.assignDomain(lang, intent, currentDomain.name)\n\n            if (slots) {\n              for (let l = 0; l < slots.length; l += 1) {\n                const slotObj = slots[l]\n\n                /**\n                 * TODO: handle entity within questions such as \"Where does {{ hero }} live?\"\n                 * https://github.com/axa-group/nlp.js/issues/328\n                 * https://github.com/axa-group/nlp.js/issues/291\n                 * https://github.com/axa-group/nlp.js/issues/307\n                 */\n                if (slotObj.item.type === 'entity') {\n                  nlp.slotManager.addSlot(\n                    intent,\n                    `${slotObj.name}#${slotObj.item.name}`,\n                    true,\n                    { [lang]: slotObj.questions }\n                  )\n                }\n                /* nlp.slotManager\n              .addSlot(intent, 'boolean', true, { [lang]: 'How many players?' }) */\n              }\n            }\n\n            for (let l = 0; l < utteranceSamples?.length; l += 1) {\n              const utterance = utteranceSamples[l]\n              // Achieve Cartesian training\n              const utteranceAlternatives = composeFromPattern(utterance)\n\n              utteranceAlternatives.forEach((utteranceAlternative) => {\n                nlp.addDocument(lang, utteranceAlternative, intent)\n              })\n            }\n\n            // Train NLG if the action has a dialog type\n            if (actionObj.type === 'dialog') {\n              const variablesObj = {}\n\n              // Dynamic variables binding if any variable is declared\n              if (variables) {\n                const variableKeys = Object.keys(variables)\n\n                for (let l = 0; l < variableKeys.length; l += 1) {\n                  const key = variableKeys[l]\n\n                  variablesObj[`%${key}%`] = variables[variableKeys[l]]\n                }\n              }\n\n              for (let l = 0; l < answers?.length; l += 1) {\n                const variableKeys = Object.keys(variablesObj)\n                if (variableKeys.length > 0) {\n                  answers[l] = StringHelper.findAndMap(answers[l], variablesObj)\n                }\n\n                nlp.addAnswer(lang, `${skillName}.${actionName}`, answers[l])\n              }\n            }\n          }\n        }\n      }\n\n      LogHelper.success(`[${lang}] \"${domainName}\" domain trained`)\n    }\n\n    resolve()\n  })\n"
  },
  {
    "path": "scripts/train/train-resolvers-model/train-global-resolvers.js",
    "content": "import path from 'node:path'\nimport fs from 'node:fs'\n\nimport { composeFromPattern } from '@nlpjs/utils'\n\nimport { LogHelper } from '@/helpers/log-helper'\n\n/**\n * Train global resolvers\n */\nexport default (lang, nlp) =>\n  new Promise(async (resolve) => {\n    LogHelper.title('Global resolvers training')\n\n    const resolversPath = path.join(\n      process.cwd(),\n      'core',\n      'data',\n      lang,\n      'global-resolvers'\n    )\n    const resolverFiles = await fs.promises.readdir(resolversPath)\n\n    for (let i = 0; i < resolverFiles.length; i += 1) {\n      const resolverFileName = resolverFiles[i]\n      const resolverPath = path.join(resolversPath, resolverFileName)\n      const { name: resolverName, intents: resolverIntents } = JSON.parse(\n        await fs.promises.readFile(resolverPath, 'utf8')\n      )\n      const intentKeys = Object.keys(resolverIntents)\n\n      LogHelper.info(`[${lang}] Training \"${resolverName}\" resolver...`)\n\n      for (let j = 0; j < intentKeys.length; j += 1) {\n        const intentName = intentKeys[j]\n        const intent = `resolver.global.${resolverName}.${intentName}`\n        const intentObj = resolverIntents[intentName]\n\n        nlp.assignDomain(lang, intent, 'system')\n\n        for (let k = 0; k < intentObj.utterance_samples.length; k += 1) {\n          const utteranceSample = intentObj.utterance_samples[k]\n          // Achieve Cartesian training\n          const utteranceAlternatives = composeFromPattern(utteranceSample)\n\n          utteranceAlternatives.forEach((utteranceAlternative) => {\n            nlp.addDocument(lang, utteranceAlternative, intent)\n          })\n        }\n      }\n\n      LogHelper.success(`[${lang}] \"${resolverName}\" resolver trained`)\n    }\n\n    resolve()\n  })\n"
  },
  {
    "path": "scripts/train/train-resolvers-model/train-skills-resolvers.js",
    "content": "import path from 'node:path'\nimport fs from 'node:fs'\n\nimport { composeFromPattern } from '@nlpjs/utils'\n\nimport { LogHelper } from '@/helpers/log-helper'\nimport { SkillDomainHelper } from '@/helpers/skill-domain-helper'\n\n/**\n * Train skills resolvers\n */\nexport default (lang, nlp) =>\n  new Promise(async (resolve) => {\n    LogHelper.title('Skills resolvers training')\n\n    const skillDomains = await SkillDomainHelper.getSkillDomains()\n\n    skillDomains.forEach((currentDomain) => {\n      const skillKeys = Object.keys(currentDomain.skills)\n\n      skillKeys.forEach(async (skillName) => {\n        const currentSkill = currentDomain.skills[skillName]\n        const configFilePath = path.join(\n          currentSkill.path,\n          'config',\n          `${lang}.json`\n        )\n\n        if (fs.existsSync(configFilePath)) {\n          const { resolvers } = await SkillDomainHelper.getSkillConfig(\n            configFilePath,\n            lang\n          )\n\n          if (resolvers) {\n            const resolversKeys = Object.keys(resolvers)\n\n            resolversKeys.forEach((resolverName) => {\n              const resolver = resolvers[resolverName]\n              const intentKeys = Object.keys(resolver.intents)\n\n              LogHelper.info(\n                `[${lang}] Training ${skillName} \"${resolverName}\" resolver...`\n              )\n\n              intentKeys.forEach((intentName) => {\n                const intent = `resolver.${currentSkill.name}.${resolverName}.${intentName}`\n                const intentObj = resolver.intents[intentName]\n\n                nlp.assignDomain(lang, intent, currentDomain.name)\n\n                intentObj.utterance_samples.forEach((utteranceSample) => {\n                  // Achieve Cartesian training\n                  const utteranceAlternatives =\n                    composeFromPattern(utteranceSample)\n\n                  utteranceAlternatives.forEach((utteranceAlternative) => {\n                    nlp.addDocument(lang, utteranceAlternative, intent)\n                  })\n                })\n              })\n\n              LogHelper.success(\n                `[${lang}] ${skillName} \"${resolverName}\" resolver trained`\n              )\n            })\n          }\n        }\n      })\n    })\n\n    resolve()\n  })\n"
  },
  {
    "path": "scripts/train/train-skill-router-duty.js",
    "content": "import fs from 'node:fs'\n\nimport { LLM_SKILL_ROUTER_DUTY_SKILL_LIST_PATH } from '@/constants'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { SkillDomainHelper } from '@/helpers/skill-domain-helper'\n\n/**\n * Train skill router duty\n */\nexport default () =>\n  new Promise(async (resolve, reject) => {\n    LogHelper.title('Skill router duty training')\n\n    try {\n      const friendlyPrompts = await SkillDomainHelper.listSkillFriendlyPrompts()\n      const formattedFriendlyPrompts = friendlyPrompts\n        .map((friendlyPrompt, index) => {\n          return `${index + 1}. ${friendlyPrompt}`\n        })\n        .join('\\n')\n\n      await fs.promises.writeFile(\n        LLM_SKILL_ROUTER_DUTY_SKILL_LIST_PATH,\n        formattedFriendlyPrompts\n      )\n\n      resolve()\n    } catch (e) {\n      LogHelper.error(`Failed to train skill router duty: ${e}`)\n      reject(e)\n    }\n  })\n"
  },
  {
    "path": "scripts/train/train.js",
    "content": "import { containerBootstrap } from '@nlpjs/core-loader'\nimport { Nlp } from '@nlpjs/nlp'\nimport { LangAll } from '@nlpjs/lang-all'\nimport dotenv from 'dotenv'\n\nimport {\n  MAIN_NLP_MODEL_PATH,\n  SKILLS_RESOLVERS_NLP_MODEL_PATH,\n  GLOBAL_RESOLVERS_NLP_MODEL_PATH\n} from '@/constants'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { LangHelper } from '@/helpers/lang-helper'\n\nimport trainGlobalResolvers from './train-resolvers-model/train-global-resolvers'\nimport trainSkillsResolvers from './train-resolvers-model/train-skills-resolvers'\nimport trainGlobalEntities from './train-main-model/train-global-entities'\nimport trainSkillsActions from './train-main-model/train-skills-actions'\nimport trainLLMActionsClassifier from './train-llm-actions-classifier'\nimport trainSkillRouterDuty from './train-skill-router-duty.js'\n\ndotenv.config()\n\n/**\n * Training utterance samples script\n *\n * npm run train [en or fr]\n */\nexport default () =>\n  new Promise(async (resolve, reject) => {\n    try {\n      /**\n       * Global resolvers NLP model configuration\n       */\n      const globalResolversContainer = await containerBootstrap()\n\n      globalResolversContainer.use(Nlp)\n      globalResolversContainer.use(LangAll)\n\n      const globalResolversNlp = globalResolversContainer.get('nlp')\n      const globalResolversNluManager =\n        globalResolversContainer.get('nlu-manager')\n\n      globalResolversNluManager.settings.log = false\n      globalResolversNluManager.settings.trainByDomain = false\n      globalResolversNlp.settings.modelFileName =\n        GLOBAL_RESOLVERS_NLP_MODEL_PATH\n      globalResolversNlp.settings.threshold = 0.8\n\n      /**\n       * Skills resolvers NLP model configuration\n       */\n      const skillsResolversContainer = await containerBootstrap()\n\n      skillsResolversContainer.use(Nlp)\n      skillsResolversContainer.use(LangAll)\n\n      const skillsResolversNlp = skillsResolversContainer.get('nlp')\n      const skillsResolversNluManager =\n        skillsResolversContainer.get('nlu-manager')\n\n      skillsResolversNluManager.settings.log = false\n      skillsResolversNluManager.settings.trainByDomain = true\n      skillsResolversNlp.settings.modelFileName =\n        SKILLS_RESOLVERS_NLP_MODEL_PATH\n      skillsResolversNlp.settings.threshold = 0.8\n\n      /**\n       * Main NLP model configuration\n       */\n      const mainContainer = await containerBootstrap()\n\n      mainContainer.use(Nlp)\n      mainContainer.use(LangAll)\n\n      const mainNlp = mainContainer.get('nlp')\n      const mainNluManager = mainContainer.get('nlu-manager')\n      // const mainSlotManager = container.get('SlotManager')\n\n      mainNluManager.settings.log = false\n      mainNluManager.settings.trainByDomain = true\n      // mainSlotManager.settings.\n      mainNlp.settings.forceNER = true // https://github.com/axa-group/nlp.js/blob/master/examples/17-ner-nlg/index.js\n      // mainNlp.settings.nlu = { useNoneFeature: true }\n      mainNlp.settings.calculateSentiment = true\n      mainNlp.settings.modelFileName = MAIN_NLP_MODEL_PATH\n      mainNlp.settings.threshold = 0.8\n\n      /**\n       * Training phases\n       */\n      const shortLangs = LangHelper.getShortCodes()\n      for (let h = 0; h < shortLangs.length; h += 1) {\n        const lang = shortLangs[h]\n\n        globalResolversNlp.addLanguage(lang)\n        await trainGlobalResolvers(lang, globalResolversNlp)\n\n        skillsResolversNlp.addLanguage(lang)\n        await trainSkillsResolvers(lang, skillsResolversNlp)\n\n        mainNlp.addLanguage(lang)\n        await trainGlobalEntities(lang, mainNlp)\n        await trainSkillsActions(lang, mainNlp)\n      }\n\n      try {\n        await globalResolversNlp.train()\n\n        LogHelper.success(\n          `Global resolvers NLP model saved in ${GLOBAL_RESOLVERS_NLP_MODEL_PATH}`\n        )\n        resolve()\n      } catch (e) {\n        LogHelper.error(`Failed to save global resolvers NLP model: ${e}`)\n        reject()\n      }\n\n      try {\n        await skillsResolversNlp.train()\n\n        LogHelper.success(\n          `Skills resolvers NLP model saved in ${SKILLS_RESOLVERS_NLP_MODEL_PATH}`\n        )\n        resolve()\n      } catch (e) {\n        LogHelper.error(`Failed to save skills resolvers NLP model: ${e}`)\n        reject()\n      }\n\n      try {\n        await mainNlp.train()\n\n        LogHelper.success(`Main NLP model saved in ${MAIN_NLP_MODEL_PATH}`)\n        resolve()\n      } catch (e) {\n        LogHelper.error(`Failed to save main NLP model: ${e}`)\n        reject()\n      }\n\n      try {\n        await trainLLMActionsClassifier()\n\n        LogHelper.success('LLM actions classifier trained')\n        resolve()\n      } catch (e) {\n        LogHelper.error(`Failed to train LLM actions classifier: ${e}`)\n        reject()\n      }\n\n      try {\n        await trainSkillRouterDuty()\n\n        LogHelper.success('Skill router duty trained')\n        resolve()\n      } catch (e) {\n        LogHelper.error(`Failed to train skill router duty: ${e}`)\n        reject()\n      }\n    } catch (e) {\n      LogHelper.error(e.message)\n      reject(e)\n    }\n  })\n"
  },
  {
    "path": "server/src/ajv.ts",
    "content": "import addFormats from 'ajv-formats'\nimport Ajv from 'ajv'\n\nexport const ajv = addFormats(\n  new Ajv({\n    allErrors: true,\n    verbose: true\n  }),\n  [\n    'date-time',\n    'time',\n    'date',\n    'email',\n    'hostname',\n    'ipv4',\n    'ipv6',\n    'uri',\n    'uri-reference',\n    'uuid',\n    'uri-template',\n    'json-pointer',\n    'relative-json-pointer',\n    'regex'\n  ]\n)\n"
  },
  {
    "path": "server/src/constants.ts",
    "content": "import path from 'node:path'\nimport fs from 'node:fs'\n\nimport dotenv from 'dotenv'\n\nimport type { LongLanguageCode } from '@/types'\nimport { SystemHelper } from '@/helpers/system-helper'\n\ndotenv.config()\n\nconst PRODUCTION_ENV = 'production'\nconst DEVELOPMENT_ENV = 'development'\nconst TESTING_ENV = 'testing'\n\nexport const GITHUB_URL = 'https://github.com/leon-ai/leon'\nexport const API_VERSION = 'v1'\n\nexport const { default: LANG_CONFIGS } = await import('@@/core/langs.json', {\n  with: { type: 'json' }\n})\n\n/**\n * Environments\n */\nexport const LEON_NODE_ENV = process.env['LEON_NODE_ENV'] || PRODUCTION_ENV\nexport const IS_PRODUCTION_ENV = LEON_NODE_ENV === PRODUCTION_ENV\nexport const IS_DEVELOPMENT_ENV = LEON_NODE_ENV === DEVELOPMENT_ENV\nexport const IS_TESTING_ENV = LEON_NODE_ENV === TESTING_ENV\n\n/**\n * Paths\n */\nexport const BIN_PATH = path.join(process.cwd(), 'bin')\nexport const LOGS_PATH = path.join(process.cwd(), 'logs')\nexport const SKILLS_PATH = path.join(process.cwd(), 'skills')\nexport const GLOBAL_CORE_PATH = path.join(process.cwd(), 'core')\nexport const GLOBAL_DATA_PATH = path.join(GLOBAL_CORE_PATH, 'data')\nexport const CONTEXT_PATH = path.join(GLOBAL_CORE_PATH, 'context')\nexport const MEMORY_PATH = path.join(GLOBAL_CORE_PATH, 'memory')\nexport const MEMORY_DB_PATH = path.join(MEMORY_PATH, 'index.sqlite')\nexport const MODELS_PATH = path.join(GLOBAL_DATA_PATH, 'models')\nexport const AUDIO_MODELS_PATH = path.join(MODELS_PATH, 'audio')\nexport const VOICE_CONFIG_PATH = path.join(\n  GLOBAL_CORE_PATH,\n  'config',\n  'voice'\n)\nexport const SERVER_PATH = path.join(\n  process.cwd(),\n  'server',\n  IS_PRODUCTION_ENV ? 'dist' : 'src'\n)\nexport const TMP_PATH = path.join(SERVER_PATH, 'tmp')\nexport const SERVER_CORE_PATH = path.join(SERVER_PATH, 'core')\nexport const LEON_FILE_PATH = path.join(process.cwd(), 'leon.json')\n\n/**\n * NVIDIA paths and versions.\n * Used as a common layer across tools.\n *\n * Different binaries need different cuSPARSE libs, hence:\n * cusparse is for libcusparseLt.so.*\n * cusparse_full is for libcusparse.so.*\n */\nexport const NVIDIA_LIBS_PATH = path.join(BIN_PATH, 'nvidia')\nexport const NVIDIA_CUBLAS_PATH = path.join(NVIDIA_LIBS_PATH, 'cublas')\nexport const NVIDIA_CUDNN_PATH = path.join(NVIDIA_LIBS_PATH, 'cudnn')\nexport const NVIDIA_CUDA_CUDART_PATH = path.join(\n  NVIDIA_LIBS_PATH,\n  'cuda_cudart'\n)\nexport const NVIDIA_CUDA_CUPTI_PATH = path.join(\n  NVIDIA_LIBS_PATH,\n  'cuda_cupti'\n)\nexport const NVIDIA_CUSPARSE_PATH = path.join(NVIDIA_LIBS_PATH, 'cusparse')\nexport const NVIDIA_CUSPARSELT_PATH = path.join(NVIDIA_LIBS_PATH, 'cusparselt')\nexport const NVIDIA_CUSPARSE_FULL_PATH = path.join(\n  NVIDIA_LIBS_PATH,\n  'cusparse_full'\n)\nexport const NVIDIA_NCCL_PATH = path.join(NVIDIA_LIBS_PATH, 'nccl')\nexport const NVIDIA_NVSHMEM_PATH = path.join(NVIDIA_LIBS_PATH, 'nvshmem')\nexport const NVIDIA_NVJITLINK_PATH = path.join(NVIDIA_LIBS_PATH, 'nvjitlink')\nexport const NVIDIA_VERSIONS_PATH = path.join(NVIDIA_LIBS_PATH, 'versions.json')\nexport const NVIDIA_CUBLAS_MANIFEST_PATH = path.join(\n  NVIDIA_CUBLAS_PATH,\n  'manifest.json'\n)\nexport const NVIDIA_CUDNN_MANIFEST_PATH = path.join(\n  NVIDIA_CUDNN_PATH,\n  'manifest.json'\n)\nexport const NVIDIA_CUDA_CUDART_MANIFEST_PATH = path.join(\n  NVIDIA_CUDA_CUDART_PATH,\n  'manifest.json'\n)\nexport const NVIDIA_CUDA_CUPTI_MANIFEST_PATH = path.join(\n  NVIDIA_CUDA_CUPTI_PATH,\n  'manifest.json'\n)\nexport const NVIDIA_CUSPARSE_MANIFEST_PATH = path.join(\n  NVIDIA_CUSPARSE_PATH,\n  'manifest.json'\n)\nexport const NVIDIA_CUSPARSE_FULL_MANIFEST_PATH = path.join(\n  NVIDIA_CUSPARSE_FULL_PATH,\n  'manifest.json'\n)\nexport const NVIDIA_NCCL_MANIFEST_PATH = path.join(\n  NVIDIA_NCCL_PATH,\n  'manifest.json'\n)\nexport const NVIDIA_NVSHMEM_MANIFEST_PATH = path.join(\n  NVIDIA_NVSHMEM_PATH,\n  'manifest.json'\n)\nexport const NVIDIA_NVJITLINK_MANIFEST_PATH = path.join(\n  NVIDIA_NVJITLINK_PATH,\n  'manifest.json'\n)\nconst NVIDIA_VERSIONS = JSON.parse(\n  fs.readFileSync(NVIDIA_VERSIONS_PATH, 'utf8')\n)\nexport const NVIDIA_CUDA_VERSION = NVIDIA_VERSIONS.cuda\nexport const NVIDIA_CUDNN_VERSION = NVIDIA_VERSIONS.cudnn\nexport const NVIDIA_CUBLAS_VERSION = NVIDIA_VERSIONS.cublas\nexport const NVIDIA_CUDA_CUDART_VERSION = NVIDIA_VERSIONS.cuda_cudart\nexport const NVIDIA_CUDA_CUPTI_VERSION = NVIDIA_VERSIONS.cuda_cupti\nexport const NVIDIA_CUSPARSE_VERSION = NVIDIA_VERSIONS.cusparse\nexport const NVIDIA_CUSPARSE_FULL_VERSION = NVIDIA_VERSIONS.cusparse_full\nexport const NVIDIA_NCCL_VERSION = NVIDIA_VERSIONS.nccl\nexport const NVIDIA_NVSHMEM_VERSION = NVIDIA_VERSIONS.nvshmem\nexport const NVIDIA_NVJITLINK_VERSION = NVIDIA_VERSIONS.nvjitlink\n\n/**\n * CMake paths and versions.\n * Used as a common layer across tools.\n */\nexport const CMAKE_PATH = path.join(BIN_PATH, 'cmake')\nexport const CMAKE_VERSIONS_PATH = path.join(CMAKE_PATH, 'versions.json')\nexport const CMAKE_INSTALL_PATH = path.join(CMAKE_PATH, 'cmake')\nexport const CMAKE_MANIFEST_PATH = path.join(CMAKE_INSTALL_PATH, 'manifest.json')\nconst CMAKE_VERSIONS = JSON.parse(fs.readFileSync(CMAKE_VERSIONS_PATH, 'utf8'))\nexport const CMAKE_VERSION = CMAKE_VERSIONS.cmake\nexport const CMAKE_BIN_PATH = path.join(CMAKE_INSTALL_PATH, 'bin', 'cmake')\n\n/**\n * Ninja paths and versions.\n * Used as a common layer across tools.\n */\nexport const NINJA_PATH = path.join(BIN_PATH, 'ninja')\nexport const NINJA_VERSIONS_PATH = path.join(NINJA_PATH, 'versions.json')\nexport const NINJA_INSTALL_PATH = path.join(NINJA_PATH, 'ninja')\nexport const NINJA_MANIFEST_PATH = path.join(NINJA_INSTALL_PATH, 'manifest.json')\nconst NINJA_VERSIONS = JSON.parse(fs.readFileSync(NINJA_VERSIONS_PATH, 'utf8'))\nexport const NINJA_VERSION = NINJA_VERSIONS.ninja\nexport const NINJA_BIN_PATH = path.join(NINJA_INSTALL_PATH, 'ninja')\n\n/**\n * llama.cpp paths and versions.\n * Used as a common layer across tools.\n */\nexport const LLAMACPP_PATH = path.join(BIN_PATH, 'llama.cpp')\nexport const LLAMACPP_VERSIONS_PATH = path.join(LLAMACPP_PATH, 'versions.json')\nexport const LLAMACPP_BUILD_PATH = path.join(LLAMACPP_PATH, 'build')\nexport const LLAMACPP_SOURCE_PATH = path.join(LLAMACPP_PATH, 'llama.cpp')\nexport const LLAMACPP_SOURCE_BUILD_PATH = path.join(\n  LLAMACPP_SOURCE_PATH,\n  'build',\n  'bin'\n)\nexport const LLAMACPP_ROOT_MANIFEST_PATH = path.join(LLAMACPP_PATH, 'manifest.json')\nexport const LLAMACPP_BUILD_MANIFEST_PATH = path.join(\n  LLAMACPP_BUILD_PATH,\n  'manifest.json'\n)\nexport const LLAMACPP_SOURCE_MANIFEST_PATH = path.join(\n  LLAMACPP_SOURCE_PATH,\n  'manifest.json'\n)\nconst LLAMACPP_VERSIONS = JSON.parse(\n  fs.readFileSync(LLAMACPP_VERSIONS_PATH, 'utf8')\n)\nexport const LLAMACPP_RELEASE_VERSION = LLAMACPP_VERSIONS['llama.cpp']\n\n/**\n * PyTorch paths and versions.\n * Used as a common layer across tools\n */\nexport const PYTORCH_PATH = path.join(BIN_PATH, 'pytorch')\nexport const PYTORCH_TORCH_PATH = path.join(PYTORCH_PATH, 'torch')\nexport const PYTORCH_NVIDIA_PATH = path.join(PYTORCH_TORCH_PATH, 'nvidia')\nexport const PYTORCH_VERSIONS_PATH = path.join(PYTORCH_PATH, 'versions.json')\nexport const PYTORCH_MANIFEST_PATH = path.join(\n  PYTORCH_TORCH_PATH,\n  'manifest.json'\n)\nconst PYTORCH_VERSIONS = JSON.parse(\n  fs.readFileSync(PYTORCH_VERSIONS_PATH, 'utf8')\n)\nexport const PYTORCH_VERSION = PYTORCH_VERSIONS.torch\n\n/**\n * Binaries / distribution\n */\nexport const BINARIES_FOLDER_NAME = SystemHelper.getBinariesFolderName()\nexport const BRIDGES_PATH = path.join(process.cwd(), 'bridges')\nexport const TOOLKITS_PATH = path.join(BRIDGES_PATH, 'toolkits')\nexport const NODEJS_BRIDGE_ROOT_PATH = path.join(BRIDGES_PATH, 'nodejs')\nexport const PYTHON_BRIDGE_ROOT_PATH = path.join(BRIDGES_PATH, 'python')\nexport const PYTHON_TCP_SERVER_ROOT_PATH = path.join(\n  process.cwd(),\n  'tcp_server'\n)\n\nexport const NODEJS_BRIDGE_DIST_PATH = path.join(\n  NODEJS_BRIDGE_ROOT_PATH,\n  'dist'\n)\nexport const PYTHON_BRIDGE_DIST_PATH = path.join(\n  PYTHON_BRIDGE_ROOT_PATH,\n  'dist'\n)\nexport const PYTHON_TCP_SERVER_DIST_PATH = path.join(\n  PYTHON_TCP_SERVER_ROOT_PATH,\n  'dist'\n)\n\nexport const NODEJS_BRIDGE_SRC_PATH = path.join(NODEJS_BRIDGE_ROOT_PATH, 'src')\nexport const NODEJS_BRIDGE_TOOL_RUNTIME_SRC_PATH = path.join(\n  NODEJS_BRIDGE_SRC_PATH,\n  'tool-runtime.ts'\n)\nexport const NODEJS_BRIDGE_TOOL_RUNTIME_DIST_PATH = path.join(\n  NODEJS_BRIDGE_DIST_PATH,\n  'tool-runtime.js'\n)\nexport const PYTHON_BRIDGE_SRC_PATH = path.join(PYTHON_BRIDGE_ROOT_PATH, 'src')\nexport const PYTHON_TCP_SERVER_SRC_PATH = path.join(\n  PYTHON_TCP_SERVER_ROOT_PATH,\n  'src'\n)\nexport const PYTHON_TCP_SERVER_SETTINGS_PATH = path.join(\n  PYTHON_TCP_SERVER_ROOT_PATH,\n  'settings.json'\n)\nexport const PYTHON_TCP_SERVER_SETTINGS = JSON.parse(\n  fs.readFileSync(PYTHON_TCP_SERVER_SETTINGS_PATH, 'utf8')\n)\nexport const PYTHON_TCP_SERVER_TTS_MODEL_FILE_NAME =\n  PYTHON_TCP_SERVER_SETTINGS.tts.model_file_name\nexport const PYTHON_TCP_SERVER_TTS_MODEL_DIR_PATH = path.join(\n  AUDIO_MODELS_PATH,\n  'tts'\n)\nexport const PYTHON_TCP_SERVER_TTS_MODEL_PATH = path.join(\n  PYTHON_TCP_SERVER_TTS_MODEL_DIR_PATH,\n  PYTHON_TCP_SERVER_TTS_MODEL_FILE_NAME\n)\nexport const PYTHON_TCP_SERVER_TTS_BERT_FRENCH_DIR_PATH = path.join(\n  PYTHON_TCP_SERVER_TTS_MODEL_DIR_PATH,\n  'bert-base-french-europeana-cased'\n)\nexport const PYTHON_TCP_SERVER_TTS_BERT_BASE_DIR_PATH = path.join(\n  PYTHON_TCP_SERVER_TTS_MODEL_DIR_PATH,\n  'bert-base-uncased'\n)\nexport const PYTHON_TCP_SERVER_ASR_MODEL_DIR_PATH = path.join(\n  AUDIO_MODELS_PATH,\n  'asr'\n)\nexport const PYTHON_TCP_SERVER_TTS_MODEL_HF_DOWNLOAD_URL = `https://huggingface.co/Louistiti/Voice-EN-Leon-V1/resolve/main/${PYTHON_TCP_SERVER_TTS_MODEL_FILE_NAME}?download=true`\nexport const PYTHON_TCP_SERVER_ASR_MODEL_HF_PREFIX_DOWNLOAD_URL =\n  'https://huggingface.co/Systran/faster-distil-whisper-large-v3/resolve/main'\nexport const PYTHON_TCP_SERVER_TTS_BERT_FRENCH_MODEL_HF_PREFIX_DOWNLOAD_URL =\n  'https://huggingface.co/dbmdz/bert-base-french-europeana-cased/resolve/main'\nexport const PYTHON_TCP_SERVER_TTS_BERT_BASE_MODEL_HF_PREFIX_DOWNLOAD_URL =\n  'https://huggingface.co/google-bert/bert-base-uncased/resolve/main'\n\nconst NODEJS_BRIDGE_VERSION_FILE_PATH = path.join(\n  NODEJS_BRIDGE_SRC_PATH,\n  'version.ts'\n)\nconst PYTHON_BRIDGE_VERSION_FILE_PATH = path.join(\n  PYTHON_BRIDGE_SRC_PATH,\n  'version.py'\n)\nconst PYTHON_TCP_SERVER_VERSION_FILE_PATH = path.join(\n  PYTHON_TCP_SERVER_SRC_PATH,\n  'version.py'\n)\nexport const [, NODEJS_BRIDGE_VERSION] = fs\n  .readFileSync(NODEJS_BRIDGE_VERSION_FILE_PATH, 'utf8')\n  .split('\\'')\nexport const [, PYTHON_BRIDGE_VERSION] = fs\n  .readFileSync(PYTHON_BRIDGE_VERSION_FILE_PATH, 'utf8')\n  .split('\\'')\nexport const [, PYTHON_TCP_SERVER_VERSION] = fs\n  .readFileSync(PYTHON_TCP_SERVER_VERSION_FILE_PATH, 'utf8')\n  .split('\\'')\n\nexport const NODEJS_BRIDGE_BIN_NAME = 'leon-nodejs-bridge.cjs'\nexport const PYTHON_BRIDGE_BIN_NAME = 'leon-python-bridge'\nexport const PYTHON_TCP_SERVER_BIN_NAME = 'leon-tcp-server'\n\nexport const PYTHON_TCP_SERVER_BIN_PATH = path.join(\n  PYTHON_TCP_SERVER_DIST_PATH,\n  BINARIES_FOLDER_NAME,\n  PYTHON_TCP_SERVER_BIN_NAME\n)\nexport const PYTHON_BRIDGE_BIN_PATH = path.join(\n  PYTHON_BRIDGE_DIST_PATH,\n  BINARIES_FOLDER_NAME,\n  PYTHON_BRIDGE_BIN_NAME\n)\nexport const NODEJS_BRIDGE_BIN_PATH = `${path.join(\n  process.cwd(),\n  'node_modules',\n  'tsx',\n  'dist',\n  'cli.mjs'\n)} ${path.join(NODEJS_BRIDGE_DIST_PATH, 'bin', NODEJS_BRIDGE_BIN_NAME)}`\nexport const TSX_CLI_PATH = path.join(\n  process.cwd(),\n  'node_modules',\n  'tsx',\n  'dist',\n  'cli.mjs'\n)\n\nexport const LEON_VERSION = process.env['npm_package_version']\n\n/**\n * spaCy models\n * @see Find new spaCy models: https://github.com/explosion/spacy-models/releases\n */\nexport const EN_SPACY_MODEL_NAME = 'en_core_web_trf'\nexport const EN_SPACY_MODEL_VERSION = '3.4.0'\nexport const FR_SPACY_MODEL_NAME = 'fr_core_news_md'\nexport const FR_SPACY_MODEL_VERSION = '3.4.0'\n\n/**\n * Leon environment preferences\n */\nexport const LANG = process.env['LEON_LANG'] as LongLanguageCode\n\nexport const HOST = process.env['LEON_HOST']\nexport const PORT = Number(process.env['LEON_PORT'])\n\nexport const TIME_ZONE = process.env['LEON_TIME_ZONE']\n\nexport const HAS_AFTER_SPEECH = process.env['LEON_AFTER_SPEECH'] === 'true'\n\nexport const HAS_STT = process.env['LEON_STT'] === 'true'\nexport const STT_PROVIDER = process.env['LEON_STT_PROVIDER']\nexport const HAS_TTS = process.env['LEON_TTS'] === 'true'\nexport const TTS_PROVIDER = process.env['LEON_TTS_PROVIDER']\n\nexport const HAS_WARM_UP_LLM_DUTIES =\n  process.env['LEON_WARM_UP_LLM_DUTIES'] === 'true'\nexport const HAS_OVER_HTTP = process.env['LEON_OVER_HTTP'] === 'true'\nexport const HTTP_API_KEY = process.env['LEON_HTTP_API_KEY']\nexport const HTTP_API_LANG = process.env['LEON_HTTP_API_LANG']\n\nexport const PYTHON_TCP_SERVER_HOST = process.env['LEON_PY_TCP_SERVER_HOST']\nexport const PYTHON_TCP_SERVER_PORT = Number(\n  process.env['LEON_PY_TCP_SERVER_PORT']\n)\n\nexport const IS_TELEMETRY_ENABLED = process.env['LEON_TELEMETRY'] === 'true'\n\n/**\n * NLP models paths\n */\nexport const MAIN_NLP_MODEL_PATH = path.join(MODELS_PATH, 'leon-main-model.nlp')\nexport const GLOBAL_RESOLVERS_NLP_MODEL_PATH = path.join(\n  MODELS_PATH,\n  'leon-global-resolvers-model.nlp'\n)\nexport const SKILLS_RESOLVERS_NLP_MODEL_PATH = path.join(\n  MODELS_PATH,\n  'leon-skills-resolvers-model.nlp'\n)\nexport const LLM_ACTIONS_CLASSIFIER_PATH = path.join(\n  MODELS_PATH,\n  'leon-llm-actions-classifier.json'\n)\nexport const LLM_SKILL_ROUTER_DUTY_SKILL_LIST_PATH = path.join(\n  MODELS_PATH,\n  'leon-skill-list.nlp'\n)\n\n/**\n * LLMs\n * @see k-quants comparison: https://github.com/ggerganov/llama.cpp/pull/1684\n */\nexport const HAS_LLM = process.env['LEON_LLM'] === 'true'\nexport const HAS_LLM_NLG = process.env['LEON_LLM_NLG'] === 'true' && HAS_LLM\nexport const HAS_LLM_ACTION_RECOGNITION =\n  process.env['LEON_LLM_ACTION_RECOGNITION'] === 'true' && HAS_LLM\nexport const LEON_ROUTING_MODE = process.env['LEON_ROUTING_MODE'] || 'smart'\nexport const LEON_PULSE_ENABLED = true\nexport const LEON_PULSE_INTERVAL_MS = 30 * 60 * 1_000\nexport const SHOULD_START_PYTHON_TCP_SERVER = !(\n  LEON_ROUTING_MODE.toLowerCase() === 'agent' &&\n  !HAS_STT &&\n  !HAS_TTS\n)\nexport const LEON_DISABLED_CONTEXT_FILES =\n  process.env['LEON_DISABLED_CONTEXT_FILES'] || ''\nexport const LLM_PROVIDER = process.env['LEON_LLM_PROVIDER'] || 'llamacpp'\nexport const WORKFLOW_LLM_PROVIDER =\n  process.env['LEON_WORKFLOW_LLM_PROVIDER'] || LLM_PROVIDER\nexport const AGENT_LLM_PROVIDER =\n  process.env['LEON_AGENT_LLM_PROVIDER'] || LLM_PROVIDER\n// export const LLM_VERSION = 'v0.2.Q4_K_S'\n// export const LLM_VERSION = '8B-Instruct.Q5_K_S'\n// export const LLM_VERSION = '2.9-llama3-8b.Q5_K_S'\n// export const LLM_VERSION = '3.1-8B-Lexi-Uncensored_V2_Q5'\n// export const LLM_VERSION = '3-8B-Uncensored-Q5_K_S'\n// export const LLM_VERSION = 'Q4_K_M'\n// export const LLM_VERSION = '4b-it-Q5_K_M'\n// export const LLM_VERSION = '3b-instruct-q5_k_m'\n// export const LLM_VERSION = '8B-Lexi-Uncensored.i1-Q5_K_S'\n// export const LLM_VERSION = '4B-Q4_K_M'\n// export const LLM_VERSION = '8B-Abliterated.i1-Q5_K_S'\n// export const LLM_VERSION = '3-mini-128k-instruct.Q5_K_S'\n// export const LLM_VERSION = '3-mini-4k-instruct-q4'\n// export const LLM_VERSION = '1.1-7b-it-Q4_K_M'\n// export const LLM_VERSION = '8B-Instruct-Q4_K_S'\n// export const LLM_NAME = 'Mistral 7B Instruct'\n// export const LLM_NAME = 'Meta-Llama-3-8B-Instruct'\n// export const LLM_NAME = 'Dolphin 2.9 Llama-3-8B'\n// export const LLM_NAME = 'Llama-3.1-8B-Lexi-Uncensored-V2'\n// export const LLM_NAME = 'Llama-3.1-SuperNova-Lite (8B)'\n// export const LLM_NAME = 'Gemma 3 12B IT Abliterated'\n// export const LLM_NAME = 'Gemma-3-4B-IT'\n// export const LLM_NAME = 'Qwen2.5-3B-Instruct'\n// export const LLM_NAME = 'Qwen3-4B'\n// export const LLM_NAME = 'Lexi-Llama-3-8B-Uncensored'\n// export const LLM_NAME = 'Llama-3-8B-Lexi-Uncensored'\n// export const LLM_NAME = 'DeepSeek-R1-Distill-Llama'\n// export const LLM_NAME = 'Phi-3-Mini-128K-Instruct'\n// export const LLM_NAME = 'Phi-3-mini'\n// export const LLM_NAME = 'Gemma 1.1 7B (IT)'\n// export const LLM_NAME = 'Meta Llama 3 8B Instruct'\n// export const LLM_FILE_NAME = `mistral-7b-instruct-${LLM_VERSION}.gguf`\n// export const LLM_FILE_NAME = `Meta-Llama-3-${LLM_VERSION}.gguf`\n// export const LLM_FILE_NAME = `dolphin-${LLM_VERSION}.gguf`\n// export const LLM_FILE_NAME = `Llama-${LLM_VERSION}.gguf`\n// export const LLM_FILE_NAME = `Lexi-Llama-${LLM_VERSION}.gguf`\n// export const LLM_FILE_NAME = `supernova-lite-v1-${LLM_VERSION}.gguf`\n// export const LLM_FILE_NAME = `gemma-3-${LLM_VERSION}.gguf`\n// export const LLM_FILE_NAME = `qwen2.5-${LLM_VERSION}.gguf`\n// export const LLM_FILE_NAME = `Qwen3-${LLM_VERSION}.gguf`\n// export const LLM_FILE_NAME = `Llama-3-${LLM_VERSION}.gguf`\n// export const LLM_FILE_NAME = `DeepSeek-R1-Distill-Llama-${LLM_VERSION}.gguf`\n// export const LLM_FILE_NAME = `Phi-${LLM_VERSION}.gguf`\n// export const LLM_FILE_NAME = `gemma-${LLM_VERSION}.gguf`\n// export const LLM_FILE_NAME = `Meta-Llama-3-${LLM_VERSION}.gguf`\nexport const LLM_DIR_PATH = path.join(MODELS_PATH, 'llm')\nexport const LLM_MANIFEST_PATH = path.join(LLM_DIR_PATH, 'manifest.json')\nconst LLM_MANIFEST = fs.existsSync(LLM_MANIFEST_PATH)\n  ? JSON.parse(fs.readFileSync(LLM_MANIFEST_PATH, 'utf8'))\n  : null\n// Keep LEON_LLAMACPP_MODEL_PATH as the first-class override, and fall back to\n// the default model installed by setup when the env var is empty.\nexport const DEFAULT_INSTALLED_LLM_PATH =\n  typeof LLM_MANIFEST?.defaultInstalledLLMPath === 'string'\n    ? LLM_MANIFEST.defaultInstalledLLMPath\n    : ''\nconst CONFIGURED_LLAMACPP_MODEL_PATH =\n  process.env['LEON_LLAMACPP_MODEL_PATH'] || DEFAULT_INSTALLED_LLM_PATH || ''\nexport const LLM_NAME = LLM_MANIFEST?.name || 'Local LLM'\nexport const LLM_VERSION = LLM_MANIFEST?.version || 'unknown'\nexport const LLM_FILE_NAME = CONFIGURED_LLAMACPP_MODEL_PATH\n  ? path.basename(CONFIGURED_LLAMACPP_MODEL_PATH)\n  : ''\nexport const LLM_NAME_WITH_VERSION = `${LLM_NAME} (${LLM_VERSION})`\nexport const LLM_PATH = CONFIGURED_LLAMACPP_MODEL_PATH\n  ? path.resolve(process.cwd(), CONFIGURED_LLAMACPP_MODEL_PATH)\n  : ''\nexport const LLM_MINIMUM_TOTAL_VRAM = 6\nexport const LLM_HIGH_TIER_MINIMUM_TOTAL_VRAM = 18\nexport const LLM_MINIMUM_FREE_VRAM = 6\n/*export const LLM_HF_DOWNLOAD_URL =\n  'https://huggingface.co/QuantFactory/Meta-Llama-3-8B-Instruct-GGUF/resolve/main/Meta-Llama-3-8B-Instruct.Q5_K_S.gguf?download=true'\n*/\n/*export const LLM_HF_DOWNLOAD_URL =\n  'https://huggingface.co/QuantFactory/dolphin-2.9-llama3-8b-GGUF/resolve/main/dolphin-2.9-llama3-8b.Q5_K_S.gguf?download=true'\n*/\n/*export const LLM_HF_DOWNLOAD_URL =\n  'https://huggingface.co/Orenguteng/Llama-3.1-8B-Lexi-Uncensored-V2-GGUF/resolve/main/Llama-3.1-8B-Lexi-Uncensored_V2_Q5.gguf?download=true'*/\n/*export const LLM_HF_DOWNLOAD_URL =\n  'https://huggingface.co/bartowski/Lexi-Llama-3-8B-Uncensored-GGUF/resolve/main/Lexi-Llama-3-8B-Uncensored-Q5_K_S.gguf?download=true'*/\n/*export const LLM_HF_DOWNLOAD_URL =\n  'https://huggingface.co/arcee-ai/Llama-3.1-SuperNova-Lite-GGUF/resolve/main/supernova-lite-v1.Q4_K_M.gguf?download=true'*/\n/*export const LLM_HF_DOWNLOAD_URL =\n  'https://huggingface.co/mlabonne/gemma-3-12b-it-abliterated-GGUF/resolve/main/gemma-3-12b-it-abliterated.q4_k_m.gguf?download=true'*/\n/*export const LLM_HF_DOWNLOAD_URL =\n  'https://huggingface.co/unsloth/gemma-3-4b-it-GGUF/resolve/main/gemma-3-4b-it-Q5_K_M.gguf?download=true'*/\n/*export const LLM_HF_DOWNLOAD_URL =\n  'https://huggingface.co/Qwen/Qwen2.5-3B-Instruct-GGUF/resolve/main/qwen2.5-3b-instruct-q5_k_m.gguf?download=true'*/\n/*export const LLM_HF_DOWNLOAD_URL =\n  'https://huggingface.co/unsloth/Qwen3-4B-GGUF/resolve/main/Qwen3-4B-Q4_K_M.gguf?download=true'\n*/\n/*export const LLM_HF_DOWNLOAD_URL =\n  'https://huggingface.co/mradermacher/Llama-3-8B-Lexi-Uncensored-i1-GGUF/resolve/main/Llama-3-8B-Lexi-Uncensored.i1-Q5_K_S.gguf?download=true'*/\n/*export const LLM_HF_DOWNLOAD_URL =\n  'https://huggingface.co/mradermacher/DeepSeek-R1-Distill-Llama-8B-Abliterated-i1-GGUF/resolve/main/DeepSeek-R1-Distill-Llama-8B-Abliterated.i1-Q5_K_S.gguf?download=true'*/\n/*export const LLM_HF_DOWNLOAD_URL =\n  'https://huggingface.co/PrunaAI/Phi-3-mini-128k-instruct-GGUF-Imatrix-smashed/resolve/main/Phi-3-mini-128k-instruct.Q5_K_S.gguf?download=true'\n*/\n/*export const LLM_HF_DOWNLOAD_URL =\n  'https://huggingface.co/microsoft/Phi-3-mini-4k-instruct-gguf/resolve/main/Phi-3-mini-4k-instruct-q4.gguf?download=true'\n*/\n/*export const LLM_HF_DOWNLOAD_URL =\n  'https://huggingface.co/bartowski/gemma-1.1-7b-it-GGUF/resolve/main/gemma-1.1-7b-it-Q4_K_M.gguf?download=true'\n*/\n/*export const LLM_HF_DOWNLOAD_URL =\n  'https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.2-GGUF/resolve/main/mistral-7b-instruct-v0.2.Q4_K_S.gguf?download=true'\n*/\n/*export const LLM_HF_DOWNLOAD_URL =\n  'https://huggingface.co/bartowski/Meta-Llama-3-8B-Instruct-GGUF/resolve/main/Meta-Llama-3-8B-Instruct-Q4_K_S.gguf?download=true'\n*/\n\n/**\n * Misc\n */\nexport const MINIMUM_REQUIRED_RAM = 4\nexport const INSTANCE_ID = fs.existsSync(LEON_FILE_PATH)\n  ? JSON.parse(fs.readFileSync(LEON_FILE_PATH, 'utf8')).instanceID\n  : null\nexport const IS_GITHUB_ACTIONS = process.env['GITHUB_ACTIONS'] !== undefined\nexport const IS_GITPOD = process.env['GITPOD_WORKSPACE_URL'] !== undefined\n"
  },
  {
    "path": "server/src/conversation-logger.ts",
    "content": "import path from 'node:path'\nimport fs from 'node:fs'\n\nimport type { MessageLog } from '@/types'\nimport { LOGS_PATH } from '@/constants'\nimport { LogHelper } from '@/helpers/log-helper'\n\ninterface ConversationLoggerSettings {\n  loggerName: string\n  fileName: string\n  nbOfLogsToKeep: number\n  nbOfLogsToLoad: number\n}\n\ninterface LoadParams {\n  nbOfLogsToLoad?: number\n}\n\n/**\n * The goal of this class is to log the conversation data between the\n * owner and Leon.\n * This data is saved on the owner's machine.\n * This data can then be used to provide more context to the LLM to achieve\n * better results.\n */\nexport class ConversationLogger {\n  private readonly settings: ConversationLoggerSettings\n  private readonly conversationLogPath: string\n\n  get loggerName(): string {\n    return this.settings.loggerName\n  }\n\n  constructor(settings: ConversationLoggerSettings) {\n    LogHelper.title(settings.loggerName)\n    LogHelper.success('New instance')\n\n    this.settings = settings\n    this.conversationLogPath = path.join(LOGS_PATH, this.settings.fileName)\n  }\n\n  private async createConversationLogFile(): Promise<void> {\n    try {\n      if (!fs.existsSync(this.conversationLogPath)) {\n        await fs.promises.writeFile(this.conversationLogPath, '[]', 'utf-8')\n      }\n    } catch (e) {\n      LogHelper.title(this.settings.loggerName)\n      LogHelper.error(`Failed to create conversation log file: ${e})`)\n    }\n  }\n\n  private async getAllLogs(): Promise<MessageLog[]> {\n    try {\n      let conversationLog: MessageLog[] = []\n\n      if (fs.existsSync(this.conversationLogPath)) {\n        conversationLog = JSON.parse(\n          await fs.promises.readFile(this.conversationLogPath, 'utf-8')\n        )\n      } else {\n        await this.createConversationLogFile()\n      }\n\n      return conversationLog\n    } catch (e) {\n      LogHelper.title(this.settings.loggerName)\n      LogHelper.error(`Failed to get conversation log: ${e})`)\n    }\n\n    return []\n  }\n\n  public async push(newRecord: Omit<MessageLog, 'sentAt'>): Promise<void> {\n    try {\n      const conversationLogs = await this.getAllLogs()\n\n      if (conversationLogs.length >= this.settings.nbOfLogsToKeep) {\n        conversationLogs.shift()\n      }\n\n      conversationLogs.push({\n        ...newRecord,\n        sentAt: Date.now()\n      })\n\n      await fs.promises.writeFile(\n        this.conversationLogPath,\n        JSON.stringify(conversationLogs, null, 2),\n        'utf-8'\n      )\n    } catch (e) {\n      LogHelper.title(this.settings.loggerName)\n      LogHelper.error(`Failed to push new record: ${e})`)\n    }\n  }\n\n  public async load(params?: LoadParams): Promise<MessageLog[]> {\n    try {\n      const conversationLog = await this.getAllLogs()\n      const nbOfLogsToLoad =\n        params?.nbOfLogsToLoad || this.settings.nbOfLogsToLoad\n\n      return conversationLog.slice(-nbOfLogsToLoad)\n    } catch (e) {\n      LogHelper.title(this.settings.loggerName)\n      LogHelper.error(`Failed to load conversation log: ${e})`)\n    }\n\n    return []\n  }\n\n  public async loadAll(): Promise<MessageLog[]> {\n    try {\n      return await this.getAllLogs()\n    } catch (e) {\n      LogHelper.title(this.settings.loggerName)\n      LogHelper.error(`Failed to load all conversation logs: ${e})`)\n    }\n\n    return []\n  }\n\n  public async clear(): Promise<void> {\n    try {\n      await fs.promises.writeFile(this.conversationLogPath, '[]', 'utf-8')\n    } catch (e) {\n      LogHelper.title(this.settings.loggerName)\n      LogHelper.error(`Failed to clear conversation log: ${e})`)\n    }\n  }\n}\n"
  },
  {
    "path": "server/src/core/asr/asr.ts",
    "content": "import path from 'node:path'\nimport fs from 'node:fs'\n\nimport ffmpegStatic from 'ffmpeg-static'\nimport ffmpeg from 'fluent-ffmpeg'\n\nimport { TMP_PATH } from '@/constants'\nimport { STT } from '@/core'\nimport { LogHelper } from '@/helpers/log-helper'\n\nexport default class ASR {\n  private static instance: ASR\n\n  public audioPaths = {\n    webm: path.join(TMP_PATH, 'speech.webm'),\n    wav: path.join(TMP_PATH, 'speech.wav')\n  }\n\n  constructor() {\n    if (!ASR.instance) {\n      LogHelper.title('ASR')\n      LogHelper.success('New instance')\n\n      ASR.instance = this\n    }\n  }\n\n  /**\n   * Encode audio blob to WAVE file\n   * and forward the WAVE file to the STT parser\n   */\n  public encode(blob: Buffer): Promise<void> {\n    return new Promise((resolve, reject) => {\n      LogHelper.title('ASR')\n\n      fs.writeFile(\n        this.audioPaths.webm,\n        Buffer.from(blob),\n        'binary',\n        async (err) => {\n          if (err) {\n            reject(new Error(`${err}`))\n            return\n          }\n\n          ffmpeg.setFfmpegPath(ffmpegStatic as string)\n\n          /**\n           * Encode WebM file to WAVE file\n           * ffmpeg -i speech.webm -acodec pcm_s16le -ar 16000 -ac 1 speech.wav\n           */\n          ffmpeg()\n            .addInput(this.audioPaths.webm)\n            .on('start', () => {\n              LogHelper.info('Encoding WebM file to WAVE file...')\n            })\n            .on('end', () => {\n              LogHelper.success('Encoding done')\n\n              if (!STT.isParserReady) {\n                reject(new Error('The speech recognition is not ready yet'))\n              } else {\n                STT.transcribe(this.audioPaths.wav)\n                resolve()\n              }\n            })\n            .on('error', (err) => {\n              reject(new Error(`Encoding error ${err}`))\n            })\n            .outputOptions(['-acodec pcm_s16le', '-ar 16000', '-ac 1'])\n            .output(this.audioPaths.wav)\n            .run()\n        }\n      )\n    })\n  }\n}\n"
  },
  {
    "path": "server/src/core/asr/types.ts",
    "content": "export type ASRAudioFormat = 'wav' | 'webm'\n"
  },
  {
    "path": "server/src/core/brain/answer-queue.ts",
    "content": "import { LogHelper } from '@/helpers/log-helper'\n\n/**\n * The answer queue is used to handle multiple answers in a row.\n * It helps to save the answers and process them one by one.\n * This queue became necessary because answers have more logic now and may need\n * more time to be processed. For instance, the LLM NLG model can take a few seconds to generate a text.\n * So, we need to wait for the previous answer to be processed before sending the next one.\n */\nexport class AnswerQueue<T> {\n  public answers: T[]\n  public isProcessing: boolean\n\n  constructor() {\n    this.answers = []\n    this.isProcessing = false\n  }\n\n  public push(answer: T): void {\n    this.answers.push(answer)\n    LogHelper.title('Answer Queue')\n    LogHelper.info(`New answer added to the queue: ${JSON.stringify(answer)}`)\n  }\n\n  public pop(): T | undefined {\n    const nextAnswer = this.answers.shift()\n    LogHelper.title('Answer Queue')\n    LogHelper.info(\n      `Answer popped from the queue: ${JSON.stringify(nextAnswer)}`\n    )\n    return nextAnswer\n  }\n\n  public clear(): void {\n    this.answers = []\n    LogHelper.title('Answer Queue')\n    LogHelper.info('Answer queue has been cleared')\n  }\n\n  public isEmpty(): boolean {\n    return this.answers.length === 0\n  }\n}\n"
  },
  {
    "path": "server/src/core/brain/brain.ts",
    "content": "import type { ChildProcessWithoutNullStreams } from 'node:child_process'\nimport fs from 'node:fs'\nimport path from 'node:path'\n\nimport type { ShortLanguageCode } from '@/types'\nimport type { GlobalAnswersSchema } from '@/schemas/global-data-schemas'\nimport type { NLUProcessResult } from '@/core/nlp/types'\nimport type { SkillAnswerConfigSchema } from '@/schemas/skill-schemas'\nimport type { BrainProcessResult } from '@/core/brain/types'\nimport { SkillActionTypes } from '@/core/brain/types'\nimport { HAS_TTS } from '@/constants'\nimport {\n  CONVERSATION_LOGGER,\n  LLM_MANAGER,\n  NLU,\n  SELF_MODEL_MANAGER,\n  SOCKET_SERVER,\n  TTS\n} from '@/core'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { StringHelper } from '@/helpers/string-helper'\nimport { ParaphraseLLMDuty } from '@/core/llm-manager/llm-duties/paraphrase-llm-duty'\nimport { AnswerQueue } from '@/core/brain/answer-queue'\nimport { LogicActionSkillHandler } from '@/core/brain/logic-action-skill-handler'\nimport { DialogActionSkillHandler } from '@/core/brain/dialog-action-skill-handler'\n\ntype SkillProcess = ChildProcessWithoutNullStreams | undefined\ninterface IsTalkingWithVoiceOptions {\n  shouldInterrupt?: boolean\n}\n\ninterface LLMAnswerMetrics {\n  inputTokens: number\n  outputTokens: number\n  totalTokens: number\n  finalAnswerOutputTokens?: number\n  durationMs: number\n  finalAnswerDurationMs?: number\n  finalAnswerTokensPerSecond?: number\n  finalAnswerCharsPerSecond?: number\n  outputCharsPerSecond?: number\n  averagedPhaseTokensPerSecond?: number\n  phaseMetrics?: {\n    planning: { outputTokens: number, durationMs: number, tokensPerSecond: number }\n    execution: { outputTokens: number, durationMs: number, tokensPerSecond: number }\n    recovery: { outputTokens: number, durationMs: number, tokensPerSecond: number }\n    final_answer: { outputTokens: number, durationMs: number, tokensPerSecond: number }\n  }\n  turnInputTokens?: number\n  turnOutputTokens?: number\n  turnTotalTokens?: number\n  ttftMs?: number\n  tokensPerSecond: number\n}\n\ntype QueuedAnswer =\n  | SkillAnswerConfigSchema\n  | {\n      speech: string\n      text?: string\n      llmMetrics?: LLMAnswerMetrics\n    }\n\nconst MIN_NB_OF_WORDS_TO_USE_LLM_NLG = 5\n\nexport default class Brain {\n  private static instance: Brain\n  private _lang: ShortLanguageCode = 'en'\n  private _isTalkingWithVoice = false\n  private answerQueue = new AnswerQueue<QueuedAnswer>()\n  private answerQueueProcessTimerId: NodeJS.Timeout | undefined = undefined\n  private broca: GlobalAnswersSchema = JSON.parse(\n    fs.readFileSync(\n      path.join(process.cwd(), 'core', 'data', this._lang, 'answers.json'),\n      'utf8'\n    )\n  )\n  private _skillProcess: SkillProcess = undefined\n  private _skillFriendlyName = ''\n  public skillOutput = ''\n  public isMuted = false // Close Leon mouth if true; e.g. over HTTP\n\n  constructor() {\n    if (!Brain.instance) {\n      LogHelper.title('Brain')\n      LogHelper.success('New instance')\n\n      Brain.instance = this\n\n      /**\n       * Clean up the answer queue every 2 hours\n       * to avoid memory leaks\n       */\n      setInterval(\n        () => {\n          if (this.answerQueueProcessTimerId) {\n            this.cleanUpAnswerQueueTimer()\n            this.answerQueue.clear()\n          }\n        },\n        60_000 * 60 * 2\n      )\n    }\n  }\n\n  public get skillFriendlyName(): string {\n    return this._skillFriendlyName\n  }\n\n  public set skillFriendlyName(newSkillFriendlyName: string) {\n    this._skillFriendlyName = newSkillFriendlyName\n  }\n\n  public get skillProcess(): SkillProcess {\n    return this._skillProcess\n  }\n\n  public set skillProcess(newSkillProcess: SkillProcess) {\n    this._skillProcess = newSkillProcess\n  }\n\n  public get isTalkingWithVoice(): boolean {\n    return this._isTalkingWithVoice\n  }\n\n  public setIsTalkingWithVoice(\n    isTalkingWithVoice: boolean,\n    options?: IsTalkingWithVoiceOptions\n  ): void {\n    options = options || {\n      shouldInterrupt: false\n    }\n\n    if (HAS_TTS) {\n      LogHelper.title('Brain')\n\n      if (\n        this._isTalkingWithVoice &&\n        !isTalkingWithVoice &&\n        options.shouldInterrupt\n      ) {\n        // Tell client to interrupt the current speech\n        SOCKET_SERVER.socket?.emit('tts-interruption')\n        // Cancel all the future speeches\n        TTS.speeches = []\n        LogHelper.info('Leon got interrupted')\n      }\n\n      if (isTalkingWithVoice) {\n        LogHelper.info('Leon is talking with voice')\n      } else {\n        LogHelper.info('Leon stopped talking with voice')\n      }\n    }\n\n    this._isTalkingWithVoice = isTalkingWithVoice\n  }\n\n  public get lang(): ShortLanguageCode {\n    return this._lang\n  }\n\n  public set lang(newLang: ShortLanguageCode) {\n    this._lang = newLang\n    // Update broca\n    this.broca = JSON.parse(\n      fs.readFileSync(\n        path.join(process.cwd(), 'core', 'data', this._lang, 'answers.json'),\n        'utf8'\n      )\n    )\n\n    if (HAS_TTS) {\n      this.updateTTSLang(this._lang)\n    }\n  }\n\n  /**\n   * Clean up the answer queue timer to avoid multiple timers running\n   */\n  private cleanUpAnswerQueueTimer(intervalId?: NodeJS.Timeout): void {\n    const intervalToCleanUp = intervalId\n      ? intervalId\n      : this.answerQueueProcessTimerId\n\n    clearInterval(intervalToCleanUp)\n\n    if (intervalToCleanUp === this.answerQueueProcessTimerId) {\n      this.answerQueueProcessTimerId = undefined\n    }\n  }\n\n  /**\n   * Process the answer queue in the right order (first in, first out)\n   */\n  private async processAnswerQueue(end = false): Promise<void> {\n    // Between 100 and 350ms\n    const naturalStartTypingDelay = Math.floor(\n      Math.random() * (350 - 100 + 1) + 100\n    )\n    this.answerQueue.isProcessing = true\n\n    // Clean up the timer as we are now already processing the queue for this timer tick\n    if (this.answerQueueProcessTimerId) {\n      this.cleanUpAnswerQueueTimer()\n    }\n    for (let i = 0; i < this.answerQueue.answers.length; i += 1) {\n      /**\n       * Use setTimeout to have a more natural feeling that\n       * Leon is starting to type another message just after sending the previous one\n       */\n      setTimeout(() => {\n        SOCKET_SERVER.socket?.emit('is-typing', true)\n      }, naturalStartTypingDelay)\n      // Next answer to handle\n      const answer = this.answerQueue.pop()\n      let textAnswer: string | undefined = ''\n      let speechAnswer = ''\n      const llmMetrics =\n        answer && typeof answer === 'object' && 'llmMetrics' in answer\n          ? answer.llmMetrics\n          : undefined\n\n      if (answer && answer !== '') {\n        textAnswer = typeof answer === 'string' ? answer : answer.text\n        speechAnswer = typeof answer === 'string' ? answer : answer.speech\n\n        const { actionConfig: currentActionConfig } = NLU.nluResult\n        const hasLoopConfig = !!currentActionConfig?.loop\n        const hasSlotsConfig = !!currentActionConfig?.slots\n        const isLLMNLGDisabled = !!currentActionConfig?.disable_llm_nlg\n\n        /**\n         * Only use LLM NLG if:\n         * - It is not specifically disabled in the action config\n         * - It is enabled in general\n         * - The current action does not have a loop neither slots configuration\n         * (Because sometimes the LLM will not be able to generate a meaningful text,\n         * and it will mislead the conversation)\n         */\n        if (\n          !isLLMNLGDisabled &&\n          LLM_MANAGER.isLLMNLGEnabled &&\n          !hasLoopConfig &&\n          !hasSlotsConfig\n        ) {\n          if (\n            speechAnswer === textAnswer ||\n            typeof answer === 'string' ||\n            answer.speech\n          ) {\n            /**\n             * Only use LLM NLG if the answer is not too short\n             * otherwise it will be too hard for the model to generate a meaningful text\n             */\n            const textToParaphrase = textAnswer ?? speechAnswer\n            const nbOfWords = String(textToParaphrase).split(' ').length\n            if (nbOfWords >= MIN_NB_OF_WORDS_TO_USE_LLM_NLG) {\n              const paraphraseDuty = new ParaphraseLLMDuty({\n                input: textToParaphrase\n              })\n              await paraphraseDuty.init()\n              const paraphraseResult = await paraphraseDuty.execute({\n                // Do not generate tokens when only a speech answer is needed\n                shouldEmitOnToken: !!(!textAnswer && speechAnswer)\n              })\n\n              if (!textAnswer) {\n                speechAnswer = paraphraseResult?.output as unknown as string\n              } else {\n                textAnswer = paraphraseResult?.output as unknown as string\n                speechAnswer = textAnswer\n              }\n            }\n          }\n        }\n\n        if (HAS_TTS) {\n          // Stripe HTML to a whitespace. Whitespace to let the TTS respects punctuation\n          const speech = speechAnswer.replace(/<(?:.|\\n)*?>/gm, ' ')\n\n          TTS.add(speech, end)\n        }\n\n        /**\n         * Unify stream feeling for all answers.\n         * But need to ensure that tokens aren't already sent via the onToken\n         * callback on the completion. Can check with LLM_PROVIDER to implement\n         * a mechanism to avoid sending the same tokens twice\n         */\n        /*const generationId = StringHelper.random(6, { onlyLetters: true })\n        const tokens = textAnswer.split(' ')\n        tokens.forEach((token) => {\n          SOCKET_SERVER.socket?.emit('llm-token', {\n            token,\n            generationId\n          })\n        })*/\n\n        /**\n         * Only send an answer when the text answer is defined.\n         * It may happen that only a speech is needed\n         */\n        if (textAnswer) {\n          const recentConversationLogs = await CONVERSATION_LOGGER.load({\n            nbOfLogsToLoad: 12\n          })\n          const ownerMessage =\n            [...recentConversationLogs]\n              .reverse()\n              .find((log) => log.who === 'owner')?.message ||\n            NLU.nluResult.utterance ||\n            ''\n          const sentAt = Date.now()\n\n          SOCKET_SERVER.socket?.emit(\n            'answer',\n            llmMetrics\n              ? {\n                  answer: textAnswer,\n                  llmMetrics\n                }\n              : textAnswer\n          )\n\n          if (NLU.currentResponseRoute !== 'react') {\n            void SELF_MODEL_MANAGER.observeTurn({\n              userMessage: ownerMessage,\n              assistantMessage: textAnswer,\n              sentAt,\n              route: 'workflow',\n              finalIntent: 'answer'\n            }).catch((error: unknown) => {\n              LogHelper.title('Brain')\n              LogHelper.warning(`Failed to update workflow self model: ${error}`)\n            })\n          }\n\n          await CONVERSATION_LOGGER.push({\n            who: 'leon',\n            message: textAnswer\n          })\n        }\n\n        // SOCKET_SERVER.socket?.emit('is-typing', false)\n      }\n    }\n\n    /**\n     * In case new answers have been added answers in the queue while\n     * the queue was being processed, process them\n     */\n    if (!this.answerQueue.isEmpty()) {\n      LogHelper.title('Brain')\n      LogHelper.info(\n        `Answers have been processed. But ${this.answerQueue.answers.length} new answers have been added to the queue while the queue was being processed. Processing them now...`\n      )\n      await this.processAnswerQueue(end)\n    }\n\n    this.answerQueue.isProcessing = false\n    setTimeout(() => {\n      SOCKET_SERVER.socket?.emit('is-typing', false)\n    }, naturalStartTypingDelay)\n  }\n\n  private async updateTTSLang(newLang: ShortLanguageCode): Promise<void> {\n    await TTS.init(newLang)\n\n    LogHelper.title('Brain')\n    LogHelper.info('Language has changed')\n  }\n\n  /**\n   * Make Leon talk by adding the answer to the answer queue\n   */\n  public async talk(\n    answer: QueuedAnswer,\n    end = false\n  ): Promise<void> {\n    LogHelper.title('Brain')\n    LogHelper.info('Talking...')\n\n    if (!answer) {\n      LogHelper.warning('No answer to say')\n      return\n    }\n\n    this.answerQueue.push(answer)\n    /**\n     * If the answer queue is not processing and not empty,\n     * then process the queue,\n     * otherwise clean up the new answer queue timer right away to not have multiple timers running\n     */\n    const answerTimerCheckerId = setInterval(() => {\n      if (!this.answerQueue.isProcessing && !this.answerQueue.isEmpty()) {\n        this.processAnswerQueue(end)\n      } else {\n        this.cleanUpAnswerQueueTimer(answerTimerCheckerId)\n      }\n    }, 300)\n    this.answerQueueProcessTimerId = answerTimerCheckerId\n  }\n\n  /**\n   * Pickup speech info we need to return\n   */\n  public wernicke(\n    type: string,\n    key?: string,\n    obj?: Record<string, unknown>\n  ): string {\n    let answerObject: Record<string, string> = {}\n    let answer = ''\n\n    // Choose a random answer or a specific one\n    let property = this.broca.answers[type]\n    if (property?.constructor === [].constructor) {\n      property = property as string[]\n      answer = property[Math.floor(Math.random() * property.length)] as string\n    } else {\n      answerObject = property as Record<string, string>\n    }\n\n    // Select a specific key\n    if (key !== '' && typeof key !== 'undefined') {\n      answer = answerObject[key] as string\n    }\n\n    // Parse sentence's value(s) and replace with the given object\n    if (typeof obj !== 'undefined' && Object.keys(obj).length > 0) {\n      answer = StringHelper.findAndMap(answer, obj)\n    }\n\n    return answer\n  }\n\n  // TODO: core rewrite delete?\n  /*private shouldAskToRepeat(nluResult: NLUResult): boolean {\n    return (\n      nluResult.classification.confidence <\n      LANG_CONFIGS[LangHelper.getLongCode(this._lang)].min_confidence\n    )\n  }*/\n\n  // TODO: core rewrite delete?\n  /*private handleAskToRepeat(nluResult: NLUResult): void {\n    if (!this.isMuted) {\n      const speech = `${this.wernicke('random_not_sure')}.`\n\n      this.talk(speech, true)\n      SOCKET_SERVER.socket?.emit('ask-to-repeat', nluResult)\n    }\n  }*/\n\n  /**\n   * Run skill action\n   */\n  public async runSkillAction(\n    nluProcessResult: NLUProcessResult\n  ): Promise<Partial<BrainProcessResult>> {\n    LogHelper.title('Brain')\n    LogHelper.info(\n      `Running \"${nluProcessResult.actionName}\" action from \"${nluProcessResult.skillName}\" skill...`\n    )\n\n    const executionTimeStart = Date.now()\n    const utteranceId = `${Date.now()}-${StringHelper.random(4)}`\n    const actionType = nluProcessResult.actionConfig?.type\n\n    // Reset skill output\n    this.skillOutput = ''\n\n    console.log('nluProcessResult', nluProcessResult)\n\n    const actionTypeHandlers = {\n      [SkillActionTypes.Logic]: (\n        nluProcessResult: NLUProcessResult\n      ): Promise<Partial<BrainProcessResult>> => {\n        return LogicActionSkillHandler.handle(nluProcessResult, utteranceId)\n      },\n      [SkillActionTypes.Dialog]: (\n        nluProcessResult: NLUProcessResult\n      ): Promise<Partial<BrainProcessResult>> => {\n        return DialogActionSkillHandler.handle(nluProcessResult, utteranceId)\n      }\n    }\n\n    try {\n      const brainExecutionResult =\n        await actionTypeHandlers[actionType as SkillActionTypes](\n          nluProcessResult\n        )\n\n      const executionTimeEnd = Date.now()\n      const executionTime = executionTimeEnd - executionTimeStart\n\n      return {\n        ...brainExecutionResult,\n        executionTime // In ms, skill execution time only\n      }\n    } catch (e) {\n      const executionTimeEnd = Date.now()\n      const executionTime = executionTimeEnd - executionTimeStart\n\n      LogHelper.title('Brain')\n      LogHelper.error(\n        `Failed to run \"${nluProcessResult.actionName}\" action from \"${\n          nluProcessResult.skillName\n        }\" skill: ${String(e)}`\n      )\n\n      this.speakSkillError()\n\n      return {\n        executionTime\n      }\n    }\n  }\n\n  /**\n   * Speak about an error happened regarding a specific skill\n   */\n  public speakSkillError(): void {\n    const speech = `${this.wernicke('random_skill_errors', '', {\n      '{{ skill_name }}': this._skillFriendlyName\n    })}!`\n\n    if (!this.isMuted) {\n      this.talk(speech)\n    }\n  }\n}\n"
  },
  {
    "path": "server/src/core/brain/dialog-action-skill-handler.ts",
    "content": "import type { NLUProcessResult } from '@/core/nlp/types'\nimport type { BrainProcessResult } from '@/core/brain/types'\nimport type { SkillAnswerConfigSchema } from '@/schemas/skill-schemas'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { StringHelper } from '@/helpers/string-helper'\nimport { BRAIN } from '@/core'\n\nconst PLACEHOLDER_REGEX = /{{(.*?)}}/\n\nexport class DialogActionSkillHandler {\n  public static async handle(\n    nluProcessResult: NLUProcessResult,\n    utteranceId: string\n  ): Promise<Partial<BrainProcessResult>> {\n    return new Promise((resolve) => {\n      /**\n       * For dialog skills, we consider that answers are always arrays of strings,\n       * cause there is no need for object answers here\n       */\n      let answers = nluProcessResult.actionConfig?.answers as\n        | SkillAnswerConfigSchema[]\n        | undefined\n\n      if (!answers || answers.length === 0) {\n        LogHelper.title('Dialog Action Skill Handler')\n        LogHelper.error(\n          `No answers found for the action \"${nluProcessResult.actionName}\" in the skill \"${nluProcessResult.skillName}\"`\n        )\n\n        return resolve({})\n      }\n\n      // Map variables from locale config to all the answers\n      const { variables } = nluProcessResult.localeSkillConfig\n      if (variables) {\n        answers = answers.map((answer) => {\n          return this.mapAnswerPlaceholders(answer, variables)\n        })\n      }\n\n      // Prepare data from context (entities and action arguments)\n      const data = this.getDataToMap(nluProcessResult.context)\n\n      // Get a random answer\n      let randomAnswer = this.getDialogAnswer(answers)\n      // Find a fallback answer if necessary\n      randomAnswer = this.getFallbackAnswer(randomAnswer, answers, data)\n\n      // Map data from context\n      const finalAnswer = this.mapAnswerPlaceholders(randomAnswer, data)\n\n      if (!BRAIN.isMuted) {\n        BRAIN.talk(finalAnswer, true)\n      }\n\n      // TODO: core rewrite suggestion after dialog skill\n      // Send suggestions to the client\n      /*if (nextAction?.suggestions) {\n        SOCKET_SERVER.socket?.emit('suggest', nextAction.suggestions)\n      }*/\n\n      resolve({\n        utteranceId,\n        lang: BRAIN.lang,\n        core: {}\n        // action,\n        // nextAction\n      })\n    })\n  }\n\n  /**\n   * Get a random answer from the list of answers\n   */\n  private static getDialogAnswer(\n    answers: SkillAnswerConfigSchema[]\n  ): SkillAnswerConfigSchema {\n    return answers[\n      Math.floor(Math.random() * answers.length)\n    ] as SkillAnswerConfigSchema\n  }\n\n  /**\n   * Map placeholders in the answer with the given data\n   */\n  private static mapAnswerPlaceholders(\n    answer: SkillAnswerConfigSchema,\n    data: Record<string, unknown>\n  ): SkillAnswerConfigSchema {\n    if (Object.keys(data).length === 0) {\n      return answer\n    }\n\n    const dataToMap = Object.entries(data).reduce(\n      (acc, [key, value]) => {\n        acc[`{{ ${key} }}`] = value\n        return acc\n      },\n      {} as Record<string, unknown>\n    )\n\n    // In case the answer is a type of { text: '...', speech: '...' }\n    if (typeof answer === 'object') {\n      const { text, speech } = answer\n      const newText =\n        text && PLACEHOLDER_REGEX.test(text)\n          ? StringHelper.findAndMap(text, dataToMap)\n          : text\n      const newSpeech = PLACEHOLDER_REGEX.test(speech)\n        ? StringHelper.findAndMap(speech, dataToMap)\n        : speech\n\n      // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n      // @ts-expect-error\n      return {\n        text: newText,\n        speech: newSpeech\n      }\n    }\n\n    if (PLACEHOLDER_REGEX.test(answer)) {\n      return StringHelper.findAndMap(answer, dataToMap)\n    }\n\n    return answer\n  }\n\n  /**\n   * Check if the answer contains placeholders\n   */\n  private static answerHasPlaceholders(\n    answer: SkillAnswerConfigSchema\n  ): boolean {\n    if (typeof answer === 'string') {\n      return PLACEHOLDER_REGEX.test(answer)\n    }\n\n    if (typeof answer === 'object') {\n      return (\n        PLACEHOLDER_REGEX.test(answer.text || '') ||\n        PLACEHOLDER_REGEX.test(answer.speech || '')\n      )\n    }\n\n    return false\n  }\n\n  /**\n   * Get a fallback answer if the current one has placeholders\n   * but no data is available\n   */\n  private static getFallbackAnswer(\n    currentAnswer: SkillAnswerConfigSchema,\n    allAnswers: SkillAnswerConfigSchema[],\n    data: Record<string, unknown>\n  ): SkillAnswerConfigSchema {\n    // If the answer has placeholders and no data to map, we need to find a fallback answer that does not have placeholders\n    if (\n      this.answerHasPlaceholders(currentAnswer) &&\n      Object.keys(data).length === 0\n    ) {\n      const fallbackAnswers = allAnswers.filter(\n        (ans) => !this.answerHasPlaceholders(ans)\n      )\n\n      if (fallbackAnswers.length > 0) {\n        return this.getDialogAnswer(fallbackAnswers)\n      }\n    }\n\n    return currentAnswer\n  }\n\n  /**\n   * Get data from entities and action arguments to map to the answer\n   */\n  private static getDataToMap(\n    context: NLUProcessResult['context']\n  ): Record<string, unknown> {\n    const { actionArguments, entities } = context\n    const entitiesAsObject = entities.reduce(\n      (acc, entity) => {\n        // TODO: mapping to resolution.value may not always be correct. E.g. date entity, etc. See if this should be improved according to future needs\n        // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n        // @ts-expect-error\n        acc[entity.entity] = entity.resolution.value\n        return acc\n      },\n      {} as Record<string, unknown>\n    )\n    const actionArgumentsAsObject = (\n      actionArguments as Record<string, unknown>[]\n    ).reduce((acc, arg) => ({ ...acc, ...arg }), {})\n\n    // Prioritize actionArguments over entities\n    return {\n      ...entitiesAsObject,\n      ...actionArgumentsAsObject\n    }\n  }\n}\n"
  },
  {
    "path": "server/src/core/brain/logic-action-skill-handler.ts",
    "content": "import path from 'node:path'\nimport fs from 'node:fs'\nimport { spawn } from 'node:child_process'\n\nimport type { NLUProcessResult } from '@/core/nlp/types'\nimport type {\n  BrainProcessResult,\n  SkillResult,\n  IntentObject\n} from '@/core/brain/types'\nimport { SkillBridges } from '@/core/brain/types'\nimport {\n  TMP_PATH,\n  PYTHON_BRIDGE_BIN_PATH,\n  NODEJS_BRIDGE_BIN_PATH\n} from '@/constants'\nimport { BRAIN, SOCKET_SERVER, NLU } from '@/core'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { DateHelper } from '@/helpers/date-helper'\n\nexport class LogicActionSkillHandler {\n  public static async handle(\n    nluProcessResult: NLUProcessResult,\n    utteranceId: string\n  ): Promise<Partial<BrainProcessResult>> {\n    return new Promise(async (resolve) => {\n      const intentObjectPath = path.join(TMP_PATH, `${utteranceId}.json`)\n      const {\n        skillConfig: { name: skillFriendlyName }\n      } = nluProcessResult\n\n      await this.executeLogicActionSkill(\n        nluProcessResult,\n        utteranceId,\n        intentObjectPath\n      )\n\n      BRAIN.skillFriendlyName = skillFriendlyName\n\n      let buffer = ''\n      let lastSkillResult: SkillResult | undefined = undefined\n\n      // Read skill output\n      BRAIN.skillProcess?.stdout.on('data', (data: Buffer) => {\n        SOCKET_SERVER.socket?.emit('is-typing', true)\n        buffer += data.toString()\n\n        let newlineIndex\n        // Process buffer line by line\n        while ((newlineIndex = buffer.indexOf('\\n')) !== -1) {\n          const chunk = buffer.substring(0, newlineIndex)\n\n          buffer = buffer.substring(newlineIndex + 1)\n\n          if (chunk) {\n            // Check if this is a tool log first\n            if (chunk.includes('[LEON_TOOL_LOG]')) {\n              // Extract and log the tool message without treating it as skill response\n              const cleanedMessage = chunk.replace('[LEON_TOOL_LOG]', '').trim()\n              if (cleanedMessage) {\n                LogHelper.title(`${BRAIN.skillFriendlyName} skill (tool log)`)\n                LogHelper.info(cleanedMessage)\n              }\n            } else {\n              // Process as normal JSON skill response\n              try {\n                const skillResult = JSON.parse(chunk) as SkillResult\n\n                // Store the latest result\n                lastSkillResult = skillResult\n                this.handleLogicActionSkillProcessOutput(skillResult)\n              } catch (e) {\n                LogHelper.title('Brain')\n                LogHelper.error(`Error parsing chunk: ${chunk}. Details: ${e}`)\n              }\n            }\n          }\n        }\n      })\n\n      // Handle error\n      BRAIN.skillProcess?.stderr.on('data', (data: Buffer) => {\n        this.handleLogicActionSkillProcessError(data, intentObjectPath)\n      })\n\n      // Catch the end of the skill execution\n      BRAIN.skillProcess?.stdout.on('end', () => {\n        LogHelper.title(`${BRAIN.skillFriendlyName} skill (on end)`)\n\n        // Attempt to process any remaining data in the buffer\n        if (buffer.trim()) {\n          try {\n            const skillResult = JSON.parse(buffer) as SkillResult\n\n            lastSkillResult = skillResult\n            this.handleLogicActionSkillProcessOutput(skillResult)\n          } catch (e) {\n            LogHelper.title(`${BRAIN.skillFriendlyName} skill`)\n            LogHelper.error(`Error on the final output: ${String(e)}`)\n\n            BRAIN.speakSkillError()\n          }\n        }\n\n        this.deleteIntentObjFile(intentObjectPath)\n\n        resolve({\n          utteranceId,\n          lang: BRAIN.lang,\n          ...nluProcessResult,\n          core: lastSkillResult?.output.core,\n          lastOutputFromSkill: lastSkillResult?.output\n        })\n\n        SOCKET_SERVER.socket?.emit('is-typing', false)\n      })\n\n      // Reset the child process\n      BRAIN.skillProcess = undefined\n    })\n  }\n\n  /**\n   * Handle the skill process output for each complete chunk of data\n   */\n  private static handleLogicActionSkillProcessOutput(\n    skillAnswer: SkillResult\n  ): void {\n    if (typeof skillAnswer !== 'object' || !skillAnswer.output) {\n      LogHelper.error(\n        `The \"${BRAIN.skillFriendlyName}\" skill returned an invalid result.`\n      )\n\n      return\n    }\n\n    // Always merge simple context data if provided\n    if (skillAnswer.output.core?.context_data) {\n      NLU.nluProcessResult.context.data = {\n        ...NLU.nluProcessResult.context.data,\n        ...skillAnswer.output.core.context_data\n      }\n    }\n\n    LogHelper.title(`${BRAIN.skillFriendlyName} skill (on data)`)\n    LogHelper.info(JSON.stringify(skillAnswer))\n\n    /**\n     * Handle widget answers\n     *\n     * Verify the brain is not muted since when we fetch widgets we should\n     * not speak the answers\n     */\n    if (skillAnswer.output.widget && !BRAIN.isMuted) {\n      try {\n        /**\n         * Send widget data with replaceMessageId (to target the same message id for the client).\n         * Useful for a progress report, etc.\n         */\n        const answerData = {\n          ...skillAnswer.output.widget,\n          replaceMessageId: skillAnswer.output.replaceMessageId || null\n        }\n\n        SOCKET_SERVER.socket?.emit('answer', answerData)\n      } catch (e) {\n        LogHelper.title('Brain')\n        LogHelper.error(\n          `Failed to send widget. Widget output is not well formatted: ${e}`\n        )\n      }\n    } else {\n      /**\n       * Handle non-widget answers\n       */\n      const { answer } = skillAnswer.output\n      if (answer && !BRAIN.isMuted) {\n        // Check if this is a tool output\n        const isToolOutput = skillAnswer.output.core?.isToolOutput === true\n\n        if (isToolOutput) {\n          // Handle tool outputs with special formatting\n          const toolData = {\n            answer,\n            isToolOutput: true,\n            toolkitName: skillAnswer.output.core?.toolkitName,\n            toolName: skillAnswer.output.core?.toolName,\n            toolGroupId: skillAnswer.output.core?.toolGroupId,\n            key: skillAnswer.output.codes,\n            replaceMessageId: skillAnswer.output.replaceMessageId || null\n          }\n\n          SOCKET_SERVER.socket?.emit('answer', toolData)\n        } else {\n          // Handle regular skill answers\n          if (skillAnswer.output.replaceMessageId) {\n            const answerData = {\n              answer,\n              replaceMessageId: skillAnswer.output.replaceMessageId\n            }\n\n            SOCKET_SERVER.socket?.emit('answer', answerData)\n          } else {\n            // For regular answers without replacement, use BRAIN.talk which handles the answer event\n            BRAIN.talk(answer, true)\n          }\n        }\n      }\n    }\n  }\n\n  /**\n   * Handle the skill process error\n   */\n  private static handleLogicActionSkillProcessError(\n    data: Buffer,\n    intentObjectPath: string\n  ): Error {\n    BRAIN.speakSkillError()\n\n    this.deleteIntentObjFile(intentObjectPath)\n\n    LogHelper.title(`${BRAIN.skillFriendlyName} skill`)\n    LogHelper.error(data.toString())\n\n    return new Error(data.toString())\n  }\n\n  /**\n   * Execute an action logic skill in a standalone way (CLI):\n   *\n   * 1. Need to be at the root of the project\n   * 2. Edit: server/src/intent-object.sample.json\n   * 3. Run: npm run python-bridge\n   */\n  private static async executeLogicActionSkill(\n    nluProcessResult: NLUProcessResult,\n    utteranceId: string,\n    intentObjectPath: string\n  ): Promise<void> {\n    // Ensure the process is empty (to be able to execute other processes outside of Brain)\n    if (!BRAIN.skillProcess) {\n      const intentObject = this.createIntentObject(\n        nluProcessResult,\n        utteranceId\n      )\n\n      try {\n        await fs.promises.writeFile(\n          intentObjectPath,\n          JSON.stringify(intentObject)\n        )\n\n        const { bridge: skillBridge } = nluProcessResult.skillConfig\n\n        if (skillBridge === SkillBridges.Python) {\n          BRAIN.skillProcess = spawn(\n            `${PYTHON_BRIDGE_BIN_PATH} --runtime skill \"${intentObjectPath}\"`,\n            { shell: true }\n          )\n        } else if (skillBridge === SkillBridges.NodeJS) {\n          BRAIN.skillProcess = spawn(\n            `${NODEJS_BRIDGE_BIN_PATH} --runtime skill \"${intentObjectPath}\"`,\n            { shell: true }\n          )\n        } else {\n          LogHelper.error(`The skill bridge is not supported: ${skillBridge}`)\n        }\n      } catch (e) {\n        LogHelper.error(`Failed to save intent object: ${e}`)\n      }\n    }\n  }\n\n  /**\n   * Create the intent object that will be passed to the skill\n   */\n  private static createIntentObject(\n    nluProcessResult: NLUProcessResult,\n    utteranceId: string\n  ): IntentObject {\n    const date = DateHelper.getDateTime()\n    const dateObject = new Date(date)\n\n    return {\n      id: utteranceId,\n      lang: BRAIN.lang,\n      context_name: nluProcessResult.contextName,\n      skill_name: nluProcessResult.skillName,\n      action_name: nluProcessResult.actionName,\n      skill_config: {\n        name: nluProcessResult.skillConfig.name,\n        bridge: nluProcessResult.skillConfig.bridge as SkillBridges,\n        version: nluProcessResult.skillConfig.version,\n        flow: nluProcessResult.skillConfig.flow as string[]\n      },\n      skill_config_path: nluProcessResult.skillConfigPath,\n      utterance: nluProcessResult.new.utterance,\n      action_arguments: nluProcessResult.new.actionArguments,\n      entities: nluProcessResult.new.entities,\n      sentiment: nluProcessResult.new.sentiment,\n      context: {\n        utterances: nluProcessResult.context.utterances,\n        action_arguments: nluProcessResult.context.actionArguments,\n        entities: nluProcessResult.context.entities,\n        sentiments: nluProcessResult.context.sentiments,\n        data: nluProcessResult.context.data\n      },\n      extra_context: {\n        lang: BRAIN.lang,\n        date: date.slice(0, 10),\n        time: date.slice(11, 19),\n        timestamp: dateObject.getTime(),\n        date_time: date,\n        week_day: dateObject.toLocaleString('default', { weekday: 'long' })\n      }\n    }\n  }\n\n  /**\n   * Delete intent object file\n   */\n  private static deleteIntentObjFile(intentObjectPath: string): void {\n    try {\n      if (fs.existsSync(intentObjectPath)) {\n        fs.unlinkSync(intentObjectPath)\n      }\n    } catch (e) {\n      LogHelper.error(`Failed to delete intent object file: ${e}`)\n    }\n  }\n}\n"
  },
  {
    "path": "server/src/core/brain/types.ts",
    "content": "import type {\n  NEREntity,\n  NLPAction,\n  NLPDomain,\n  NLPSkill,\n  NLPUtterance,\n  NLUProcessResult,\n  NLUSlots\n} from '@/core/nlp/types'\nimport type {\n  SkillConfigSchema,\n  SkillAnswerConfigSchema\n} from '@/schemas/skill-schemas'\nimport type { ShortLanguageCode } from '@/types'\nimport type { WidgetWrapper } from '@sdk/aurora'\nimport type { SUPPORTED_WIDGET_EVENTS } from '@sdk/widget-component'\n\nexport interface SkillResult {\n  domain: NLPDomain\n  skill: NLPSkill\n  action: NLPAction\n  lang: ShortLanguageCode\n  utterance: NLPUtterance\n  entities: NEREntity[]\n  slots: NLUSlots\n  output: {\n    codes: string[]\n    answer: string\n    core: SkillAnswerCoreData | undefined\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    options: Record<string, any>\n    replaceMessageId?: string | null\n    widget?: {\n      componentTree: WidgetWrapper\n      supportedEvents: typeof SUPPORTED_WIDGET_EVENTS\n    }\n  }\n}\n\nexport enum SkillBridges {\n  Python = 'python',\n  NodeJS = 'nodejs'\n}\nexport enum SkillActionTypes {\n  Logic = 'logic',\n  Dialog = 'dialog'\n}\n\n/**\n * What we pass to the action runtime.\n *\n * Try to not use types such as `NLUProcessResult`, etc. Prefer direct type since\n * it is more explicit and easier to understand for skill developers\n */\nexport interface ActionParams {\n  lang: string\n  utterance: string\n  action_arguments: Record<string, unknown>\n  entities: NEREntity[]\n  sentiment: NLUProcessResult['new']['sentiment']\n  context_name: string\n  skill_name: string\n  action_name: string\n  context: {\n    utterances: string[]\n    action_arguments: Record<string, unknown>[]\n    entities: NEREntity[]\n    sentiments: NLUProcessResult['context']['sentiments']\n    data: Record<string, unknown>\n  }\n  skill_config: {\n    name: string\n    bridge: SkillBridges\n    version: string\n    flow: string[]\n  }\n  skill_config_path: string\n  extra_context: {\n    lang: string\n    date: string\n    time: string\n    timestamp: number\n    date_time: string\n    week_day: string\n  }\n}\n\n// TODO: delete\n/*export interface ActionParams {\n  lang: ShortLanguageCode\n  utterance: NLPUtterance\n  new_utterance: NLPUtterance\n  current_entities: NEREntity[]\n  entities: NEREntity[]\n  current_resolvers: NLUResolver[]\n  resolvers: NLUResolver[]\n  slots: { [key: string]: NLUSlot['value'] | undefined }\n}*/\n\nexport interface IntentObject {\n  id: string\n  lang: ShortLanguageCode\n  context_name: NLUProcessResult['contextName']\n  skill_name: NLUProcessResult['skillName']\n  action_name: NLUProcessResult['actionName']\n  skill_config: {\n    name: NLUProcessResult['skillConfig']['name']\n    bridge: NLUProcessResult['skillConfig']['bridge']\n    version: NLUProcessResult['skillConfig']['version']\n    flow: NLUProcessResult['skillConfig']['flow']\n  }\n  skill_config_path: NLUProcessResult['skillConfigPath']\n  utterance: NLUProcessResult['new']['utterance']\n  action_arguments: NLUProcessResult['new']['actionArguments']\n  entities: NLUProcessResult['new']['entities']\n  sentiment: NLUProcessResult['new']['sentiment']\n  context: {\n    utterances: NLUProcessResult['context']['utterances']\n    action_arguments: NLUProcessResult['context']['actionArguments']\n    entities: NLUProcessResult['context']['entities']\n    sentiments: NLUProcessResult['context']['sentiments']\n    data: NLUProcessResult['context']['data']\n  }\n  extra_context: {\n    lang: ShortLanguageCode\n    date: string\n    time: string\n    timestamp: number\n    date_time: string\n    week_day: string\n  }\n}\n\nexport interface SkillAnswerCoreData {\n  is_in_action_loop?: boolean\n  next_action?: string\n  should_stop_skill?: boolean\n  // Tool-related properties for identifying tool outputs\n  isToolOutput?: boolean\n  toolkitName?: string\n  toolName?: string\n  toolGroupId?: string\n  // Simple context data pushed by skills (merged into NLU context.data)\n  context_data?: Record<string, unknown>\n}\nexport interface SkillAnswerOutput extends IntentObject {\n  output: {\n    codes: string\n    answer: SkillAnswerConfigSchema\n    core?: SkillAnswerCoreData\n    replaceMessageId?: string | null\n    widget?: {\n      actionName: string\n      widget: string\n      id: string\n      componentTree: WidgetWrapper\n      supportedEvents: typeof SUPPORTED_WIDGET_EVENTS\n      onFetch: {\n        widgetId?: string\n        actionName: string\n      } | null\n    }\n  }\n}\n\nexport interface BrainProcessResult extends NLUProcessResult {\n  speeches: string[]\n  executionTime: number\n  utteranceId?: string\n  lang?: ShortLanguageCode\n  core?: SkillAnswerCoreData | undefined\n  lastOutputFromSkill?: SkillResult['output'] | undefined\n  action?: SkillConfigSchema['actions'][string]\n  nextAction?: SkillConfigSchema['actions'][string] | null | undefined\n}\n"
  },
  {
    "path": "server/src/core/context-manager/context-file-factory.ts",
    "content": "import { ContextFile } from '@/core/context-manager/context-file'\nimport { ContextProbeHelper } from '@/core/context-manager/context-probe-helper'\nimport { HomeContextFile } from '@/core/context-manager/context-files/home-context-file'\nimport { HostSystemContextFile } from '@/core/context-manager/context-files/host-system-context-file'\nimport { GpuComputeContextFile } from '@/core/context-manager/context-files/gpu-compute-context-file'\nimport { StorageContextFile } from '@/core/context-manager/context-files/storage-context-file'\nimport { SystemResourcesContextFile } from '@/core/context-manager/context-files/system-resources-context-file'\nimport { BrowserHistoryContextFile } from '@/core/context-manager/context-files/browser-history-context-file'\nimport { LeonRuntimeContextFile } from '@/core/context-manager/context-files/leon-runtime-context-file'\nimport { ActivityContextFile } from '@/core/context-manager/context-files/activity-context-file'\nimport { LocalInventoryContextFile } from '@/core/context-manager/context-files/local-inventory-context-file'\nimport { NetworkEcosystemContextFile } from '@/core/context-manager/context-files/network-ecosystem-context-file'\nimport { WorkspaceIntelligenceContextFile } from '@/core/context-manager/context-files/workspace-intelligence-context-file'\nimport { HabitsContextFile } from '@/core/context-manager/context-files/habits-context-file'\nimport { MediaProfileContextFile } from '@/core/context-manager/context-files/media-profile-context-file'\nimport { LeonContextFile } from '@/core/context-manager/context-files/leon-context-file'\nimport { ArchitectureContextFile } from '@/core/context-manager/context-files/architecture-context-file'\nimport {\n  OwnerContextFile,\n  OWNER_CONTEXT_TTL_MS\n} from '@/core/context-manager/context-files/owner-context-file'\n\nexport const DEFAULT_CONTEXT_REFRESH_TTL_MS = 10 * 60 * 1_000\n\ninterface LeonRuntimeContextResolvers {\n  getWorkflowLLMName: () => string\n  getAgentLLMName: () => string\n  getLocalLLMName: () => string\n}\n\nexport function createContextFiles(\n  probeHelper: ContextProbeHelper,\n  ttlMs: number,\n  leonRuntimeResolvers: LeonRuntimeContextResolvers\n): ContextFile[] {\n  return [\n    new OwnerContextFile(OWNER_CONTEXT_TTL_MS),\n    new LeonContextFile(),\n    new ArchitectureContextFile(),\n    new LeonRuntimeContextFile(probeHelper, leonRuntimeResolvers, ttlMs),\n    new HomeContextFile(ttlMs),\n    new HostSystemContextFile(probeHelper, ttlMs),\n    new WorkspaceIntelligenceContextFile(probeHelper, ttlMs),\n    new ActivityContextFile(probeHelper, ttlMs),\n    new HabitsContextFile(probeHelper, ttlMs),\n    new MediaProfileContextFile(probeHelper, ttlMs),\n    new BrowserHistoryContextFile(probeHelper, ttlMs),\n    new LocalInventoryContextFile(probeHelper, ttlMs),\n    new NetworkEcosystemContextFile(probeHelper, ttlMs),\n    new StorageContextFile(probeHelper, ttlMs),\n    new SystemResourcesContextFile(probeHelper, ttlMs),\n    new GpuComputeContextFile(probeHelper, ttlMs)\n  ]\n}\n"
  },
  {
    "path": "server/src/core/context-manager/context-file.ts",
    "content": "export abstract class ContextFile {\n  public abstract readonly filename: string\n  public abstract readonly ttlMs: number | null\n\n  public abstract generate(): string\n}\n"
  },
  {
    "path": "server/src/core/context-manager/context-files/activity-context-file.ts",
    "content": "import fs from 'node:fs'\nimport os from 'node:os'\nimport path from 'node:path'\n\nimport { CONTEXT_PATH } from '@/constants'\nimport { DateHelper } from '@/helpers/date-helper'\nimport { SystemHelper } from '@/helpers/system-helper'\nimport { ContextFile } from '@/core/context-manager/context-file'\nimport {\n  ContextProbeHelper,\n  RunningProcessEntry\n} from '@/core/context-manager/context-probe-helper'\n\ninterface AppActivityAggregate {\n  appName: string\n  processCount: number\n  totalCpu: number\n  cpuMetric: RunningProcessEntry['cpuMetric']\n  totalMemoryMb: number\n  longestRuntimeSeconds: number\n}\n\ninterface ActivityLogFileEntry {\n  appHint: string\n  filePath: string\n  modifiedAt: string\n  sizeBytes: number\n}\n\ninterface ActivityTrackingState {\n  trackingStartedAt: string\n  lastSampleAt: string\n  observedSecondsByApp: Record<string, number>\n}\n\nconst MAX_PROCESS_ENTRIES = 96\nconst MAX_APP_LINES = 16\nconst MAX_LOG_LINES = 20\nconst MAX_LOG_LINES_PER_APP = 2\nconst MAX_OBSERVED_APP_LINES = 16\nconst MAX_LOG_DIR_DEPTH = 3\nconst MAX_LOG_DIRECTORIES_SCANNED = 600\nconst MAX_LOG_CANDIDATE_FILES = 2_400\nconst MAX_WINDOWS_ROOT_CHILDREN = 140\nconst ACTIVITY_STATE_FILENAME = '.activity-state.json'\nconst MAX_ACTIVITY_STATE_APP_ENTRIES = 256\n\nexport class ActivityContextFile extends ContextFile {\n  public readonly filename = 'ACTIVITY.md'\n  public readonly ttlMs: number\n\n  public constructor(\n    private readonly probeHelper: ContextProbeHelper,\n    ttlMs: number\n  ) {\n    super()\n    this.ttlMs = ttlMs\n  }\n\n  public generate(): string {\n    const now = new Date()\n    const processSnapshot = this.probeHelper.probeRunningProcesses(MAX_PROCESS_ENTRIES)\n    const appActivity = this.aggregateAppActivity(processSnapshot.entries)\n    const recentLogFiles = this.probeRecentAppLogs(appActivity.map((entry) => entry.appName))\n    const previousTrackingState = this.loadTrackingState()\n    const updatedTrackingState = this.updateTrackingState(\n      previousTrackingState,\n      appActivity,\n      now\n    )\n    this.saveTrackingState(updatedTrackingState)\n\n    const observedAppLines = this.formatObservedAppLines(\n      updatedTrackingState.observedSecondsByApp\n    )\n\n    const summary =\n      appActivity.length > 0\n        ? `Machine activity snapshot found ${appActivity.length} active app group(s) from ${processSnapshot.entries.length} running process sample(s), top app \"${appActivity[0]?.appName || 'unknown'}\", and ${recentLogFiles.length} recent app log file(s).`\n        : `Machine activity snapshot unavailable: no running process samples available from ${processSnapshot.source}.`\n\n    const appLines =\n      appActivity.length > 0\n        ? appActivity.slice(0, MAX_APP_LINES).map((entry, index) => {\n            return `- ${index + 1}. ${entry.appName} | processes: ${entry.processCount} | runtime up to ${this.probeHelper.formatUptime(entry.longestRuntimeSeconds)} | RAM: ${entry.totalMemoryMb.toFixed(1)} MB | CPU: ${this.formatCpu(entry.totalCpu, entry.cpuMetric)}`\n          })\n        : ['- No active app groups available']\n\n    const logLines =\n      recentLogFiles.length > 0\n        ? recentLogFiles.slice(0, MAX_LOG_LINES).map((entry, index) => {\n            return `- ${index + 1}. ${this.formatDateTime(entry.modifiedAt)} | ${entry.appHint} | ${entry.filePath} | ${entry.sizeBytes} B`\n          })\n        : ['- No recent app log files detected in common user log locations']\n\n    return [\n      `> Active apps, observed app time, recent app logs. ${summary}`,\n      '# ACTIVITY',\n      `- Generated at: ${DateHelper.getDateTime()}`,\n      `- Process probe source: ${processSnapshot.source}`,\n      `- Process sample time: ${this.formatDateTime(processSnapshot.sampledAt)}`,\n      `- Running processes sampled: ${processSnapshot.entries.length}`,\n      `- Active app groups: ${appActivity.length}`,\n      `- Boot time: ${DateHelper.getDateTime(Date.now() - os.uptime() * 1_000)}`,\n      `- Uptime: ${this.probeHelper.formatUptime(os.uptime())}`,\n      '- Note: this is a running-process snapshot, not a foreground-window tracker.',\n      '- Note: observed app time below is cumulative from periodic snapshots.',\n      '## Active Apps',\n      ...appLines,\n      '## Observed App Time',\n      `- Tracking started at: ${this.formatDateTime(updatedTrackingState.trackingStartedAt)}`,\n      ...observedAppLines,\n      '## Recent App Logs',\n      ...logLines\n    ].join('\\n')\n  }\n\n  private formatDateTime(value: string | number | Date): string {\n    return DateHelper.getDateTime(value) || String(value || 'unknown')\n  }\n\n  private aggregateAppActivity(\n    entries: RunningProcessEntry[]\n  ): AppActivityAggregate[] {\n    const aggregateMap = new Map<string, AppActivityAggregate>()\n\n    for (const entry of entries) {\n      const appName = this.normalizeProcessName(entry.name)\n      const currentAggregate = aggregateMap.get(appName)\n\n      if (!currentAggregate) {\n        aggregateMap.set(appName, {\n          appName,\n          processCount: 1,\n          totalCpu: entry.cpu,\n          cpuMetric: entry.cpuMetric,\n          totalMemoryMb: entry.memoryMb,\n          longestRuntimeSeconds: entry.runtimeSeconds\n        })\n        continue\n      }\n\n      currentAggregate.processCount += 1\n      currentAggregate.totalCpu += entry.cpu\n      currentAggregate.totalMemoryMb += entry.memoryMb\n      currentAggregate.longestRuntimeSeconds = Math.max(\n        currentAggregate.longestRuntimeSeconds,\n        entry.runtimeSeconds\n      )\n    }\n\n    return [...aggregateMap.values()].sort((entryA, entryB) => {\n      if (entryA.totalCpu !== entryB.totalCpu) {\n        return entryB.totalCpu - entryA.totalCpu\n      }\n\n      if (entryA.totalMemoryMb !== entryB.totalMemoryMb) {\n        return entryB.totalMemoryMb - entryA.totalMemoryMb\n      }\n\n      return entryB.longestRuntimeSeconds - entryA.longestRuntimeSeconds\n    })\n  }\n\n  private probeRecentAppLogs(appNames: string[]): ActivityLogFileEntry[] {\n    const normalizedTerms = [...new Set(appNames.map((name) => name.toLowerCase()))]\n      .filter((name) => name.length >= 3)\n      .slice(0, 24)\n    const candidateRoots = this.getCandidateLogRoots()\n    const queue = candidateRoots\n      .filter((rootPath) => fs.existsSync(rootPath))\n      .map((rootPath) => ({ directory: rootPath, depth: 0 }))\n    const discoveredFiles: ActivityLogFileEntry[] = []\n\n    let scannedDirectoriesCount = 0\n    let discoveredCandidateFilesCount = 0\n\n    while (queue.length > 0) {\n      if (\n        scannedDirectoriesCount >= MAX_LOG_DIRECTORIES_SCANNED ||\n        discoveredCandidateFilesCount >= MAX_LOG_CANDIDATE_FILES\n      ) {\n        break\n      }\n\n      const current = queue.shift()\n      if (!current) {\n        break\n      }\n\n      scannedDirectoriesCount += 1\n\n      let children: fs.Dirent[] = []\n      try {\n        children = fs.readdirSync(current.directory, { withFileTypes: true })\n      } catch {\n        continue\n      }\n\n      for (const child of children) {\n        const childPath = path.join(current.directory, child.name)\n\n        if (child.isDirectory()) {\n          if (current.depth >= MAX_LOG_DIR_DEPTH) {\n            continue\n          }\n\n          if (this.shouldSkipLogDirectory(child.name)) {\n            continue\n          }\n\n          queue.push({\n            directory: childPath,\n            depth: current.depth + 1\n          })\n          continue\n        }\n\n        if (!child.isFile() || !this.isLikelyLogFileName(child.name)) {\n          continue\n        }\n\n        discoveredCandidateFilesCount += 1\n\n        const normalizedPath = childPath.toLowerCase()\n        if (\n          normalizedTerms.length > 0 &&\n          !normalizedTerms.some((term) => normalizedPath.includes(term))\n        ) {\n          continue\n        }\n\n        try {\n          const stat = fs.statSync(childPath)\n          discoveredFiles.push({\n            appHint: this.inferAppHint(childPath, normalizedTerms),\n            filePath: childPath,\n            modifiedAt: stat.mtime.toISOString(),\n            sizeBytes: stat.size\n          })\n        } catch {\n          continue\n        }\n      }\n    }\n\n    const sortedEntries = discoveredFiles\n      .sort((entryA, entryB) => {\n        if (entryA.modifiedAt < entryB.modifiedAt) {\n          return 1\n        }\n\n        if (entryA.modifiedAt > entryB.modifiedAt) {\n          return -1\n        }\n\n        return entryB.sizeBytes - entryA.sizeBytes\n      })\n\n    return this.balanceRecentLogEntries(sortedEntries)\n  }\n\n  private getCandidateLogRoots(): string[] {\n    const homeDirectory = os.homedir()\n\n    if (SystemHelper.isWindows()) {\n      const localAppData =\n        process.env['LOCALAPPDATA'] || path.join(homeDirectory, 'AppData', 'Local')\n      const appData =\n        process.env['APPDATA'] || path.join(homeDirectory, 'AppData', 'Roaming')\n\n      return [\n        path.join(localAppData, 'Temp'),\n        ...this.discoverNestedLogRoots(localAppData),\n        ...this.discoverNestedLogRoots(appData)\n      ]\n    }\n\n    if (SystemHelper.isMacOS()) {\n      const libraryPath = path.join(homeDirectory, 'Library')\n\n      return [\n        path.join(libraryPath, 'Logs'),\n        ...this.discoverNestedLogRoots(path.join(libraryPath, 'Application Support'))\n      ]\n    }\n\n    return [\n      path.join(homeDirectory, '.local', 'state'),\n      path.join(homeDirectory, '.cache'),\n      ...this.discoverNestedLogRoots(path.join(homeDirectory, '.config'))\n    ]\n  }\n\n  private discoverNestedLogRoots(baseDirectory: string): string[] {\n    if (!fs.existsSync(baseDirectory)) {\n      return []\n    }\n\n    let firstLevelEntries: fs.Dirent[] = []\n    try {\n      firstLevelEntries = fs.readdirSync(baseDirectory, { withFileTypes: true })\n    } catch {\n      return []\n    }\n\n    const roots: string[] = []\n\n    for (const entry of firstLevelEntries.slice(0, MAX_WINDOWS_ROOT_CHILDREN)) {\n      if (!entry.isDirectory()) {\n        continue\n      }\n\n      const directLogsPath = path.join(baseDirectory, entry.name)\n      if (this.isLikelyLogDirectoryName(entry.name)) {\n        roots.push(directLogsPath)\n      }\n\n      const nestedNames = ['logs', 'Logs', 'log', 'Log']\n      for (const nestedName of nestedNames) {\n        const nestedPath = path.join(directLogsPath, nestedName)\n        if (fs.existsSync(nestedPath)) {\n          roots.push(nestedPath)\n        }\n      }\n    }\n\n    return roots\n  }\n\n  private shouldSkipLogDirectory(directoryName: string): boolean {\n    const normalizedName = directoryName.toLowerCase()\n    const skippedDirectoryNames = new Set([\n      'cache',\n      'caches',\n      'code cache',\n      'gpucache',\n      'service worker',\n      'blob_storage',\n      'shadercache',\n      'tmp',\n      'temp'\n    ])\n\n    return skippedDirectoryNames.has(normalizedName)\n  }\n\n  private isLikelyLogDirectoryName(directoryName: string): boolean {\n    const normalizedName = directoryName.toLowerCase()\n\n    return (\n      normalizedName === 'logs' ||\n      normalizedName === 'log' ||\n      normalizedName.endsWith('-logs') ||\n      normalizedName.endsWith('_logs')\n    )\n  }\n\n  private isLikelyLogFileName(fileName: string): boolean {\n    const normalizedName = fileName.toLowerCase()\n\n    return (\n      normalizedName.includes('log') ||\n      normalizedName.endsWith('.txt') ||\n      normalizedName.endsWith('.out') ||\n      normalizedName.endsWith('.err') ||\n      normalizedName.endsWith('.jsonl')\n    )\n  }\n\n  private inferAppHint(filePath: string, appTerms: string[]): string {\n    const normalizedPath = filePath.toLowerCase()\n    const matchedTerm = appTerms.find((term) => normalizedPath.includes(term))\n    if (matchedTerm) {\n      return this.normalizeAppHint(matchedTerm)\n    }\n\n    return this.normalizeAppHint(path.basename(path.dirname(filePath)) || 'unknown-app')\n  }\n\n  private normalizeAppHint(rawAppHint: string): string {\n    const normalized = rawAppHint.toLowerCase()\n\n    if (/(jetbrains|intellij|idea|pycharm|webstorm|goland|clion|rubymine)/.test(normalized)) {\n      return 'jetbrains-ide'\n    }\n\n    if (/(vscode|code)/.test(normalized)) {\n      return 'vscode'\n    }\n\n    if (/chrome/.test(normalized)) {\n      return 'chrome'\n    }\n\n    if (/brave/.test(normalized)) {\n      return 'brave'\n    }\n\n    if (/firefox/.test(normalized)) {\n      return 'firefox'\n    }\n\n    return normalized\n  }\n\n  private balanceRecentLogEntries(entries: ActivityLogFileEntry[]): ActivityLogFileEntry[] {\n    const appHintCounts = new Map<string, number>()\n    const selectedEntries: ActivityLogFileEntry[] = []\n\n    for (const entry of entries) {\n      const key = entry.appHint || 'unknown-app'\n      const currentCount = appHintCounts.get(key) || 0\n      if (currentCount >= MAX_LOG_LINES_PER_APP) {\n        continue\n      }\n\n      selectedEntries.push(entry)\n      appHintCounts.set(key, currentCount + 1)\n\n      if (selectedEntries.length >= MAX_LOG_LINES) {\n        break\n      }\n    }\n\n    if (selectedEntries.length > 0) {\n      return selectedEntries\n    }\n\n    return entries.slice(0, MAX_LOG_LINES)\n  }\n\n  private normalizeProcessName(rawProcessName: string): string {\n    const baseName = path.basename((rawProcessName || '').trim())\n    if (!baseName) {\n      return 'unknown-process'\n    }\n\n    return baseName.replace(/\\.exe$/i, '')\n  }\n\n  private formatCpu(value: number, metric: RunningProcessEntry['cpuMetric']): string {\n    if (!Number.isFinite(value)) {\n      return 'unknown'\n    }\n\n    if (metric === 'seconds') {\n      return `${value.toFixed(1)}s`\n    }\n\n    return `${value.toFixed(1)}%`\n  }\n\n  private loadTrackingState(): ActivityTrackingState {\n    const stateFilePath = this.getStateFilePath()\n    if (!fs.existsSync(stateFilePath)) {\n      const nowIso = new Date().toISOString()\n      return {\n        trackingStartedAt: nowIso,\n        lastSampleAt: nowIso,\n        observedSecondsByApp: {}\n      }\n    }\n\n    try {\n      const rawContent = fs.readFileSync(stateFilePath, 'utf8')\n      const parsedState = JSON.parse(rawContent) as ActivityTrackingState\n\n      if (\n        !parsedState ||\n        typeof parsedState.trackingStartedAt !== 'string' ||\n        typeof parsedState.lastSampleAt !== 'string' ||\n        typeof parsedState.observedSecondsByApp !== 'object' ||\n        !parsedState.observedSecondsByApp\n      ) {\n        throw new Error('invalid_activity_state')\n      }\n\n      return parsedState\n    } catch {\n      const nowIso = new Date().toISOString()\n      return {\n        trackingStartedAt: nowIso,\n        lastSampleAt: nowIso,\n        observedSecondsByApp: {}\n      }\n    }\n  }\n\n  private updateTrackingState(\n    currentState: ActivityTrackingState,\n    appActivity: AppActivityAggregate[],\n    now: Date\n  ): ActivityTrackingState {\n    const observedSecondsByApp = { ...currentState.observedSecondsByApp }\n    const deltaSeconds = this.computeStateDeltaSeconds(currentState.lastSampleAt, now)\n\n    if (deltaSeconds > 0) {\n      for (const app of appActivity) {\n        observedSecondsByApp[app.appName] =\n          (observedSecondsByApp[app.appName] || 0) + deltaSeconds\n      }\n    }\n\n    const compactedEntries = Object.entries(observedSecondsByApp)\n      .filter((entry) => Number.isFinite(entry[1]) && entry[1] > 0)\n      .sort((entryA, entryB) => entryB[1] - entryA[1])\n      .slice(0, MAX_ACTIVITY_STATE_APP_ENTRIES)\n    const compactedObservedSecondsByApp: Record<string, number> = {}\n\n    for (const [appName, observedSeconds] of compactedEntries) {\n      compactedObservedSecondsByApp[appName] = observedSeconds\n    }\n\n    return {\n      trackingStartedAt: currentState.trackingStartedAt || now.toISOString(),\n      lastSampleAt: now.toISOString(),\n      observedSecondsByApp: compactedObservedSecondsByApp\n    }\n  }\n\n  private saveTrackingState(state: ActivityTrackingState): void {\n    const stateFilePath = this.getStateFilePath()\n\n    try {\n      fs.mkdirSync(CONTEXT_PATH, { recursive: true })\n      fs.writeFileSync(stateFilePath, JSON.stringify(state, null, 2), 'utf8')\n    } catch {\n      // Ignore state persistence errors.\n    }\n  }\n\n  private formatObservedAppLines(\n    observedSecondsByApp: Record<string, number>\n  ): string[] {\n    const entries = Object.entries(observedSecondsByApp)\n      .filter((entry) => Number.isFinite(entry[1]) && entry[1] > 0)\n      .sort((entryA, entryB) => entryB[1] - entryA[1])\n      .slice(0, MAX_OBSERVED_APP_LINES)\n\n    if (entries.length === 0) {\n      return ['- No observed app-time samples collected yet']\n    }\n\n    return entries.map(([appName, seconds], index) => {\n      return `- ${index + 1}. ${appName} | observed ${this.probeHelper.formatUptime(seconds)}`\n    })\n  }\n\n  private computeStateDeltaSeconds(previousSampleAt: string, now: Date): number {\n    const previousSampleTimestamp = Date.parse(previousSampleAt)\n    if (!Number.isFinite(previousSampleTimestamp)) {\n      return 0\n    }\n\n    const deltaSeconds = Math.floor((now.getTime() - previousSampleTimestamp) / 1_000)\n    if (deltaSeconds <= 0) {\n      return 0\n    }\n\n    const maxDeltaSeconds = Math.floor((this.ttlMs * 2) / 1_000)\n    return Math.min(deltaSeconds, maxDeltaSeconds)\n  }\n\n  private getStateFilePath(): string {\n    return path.join(CONTEXT_PATH, ACTIVITY_STATE_FILENAME)\n  }\n}\n"
  },
  {
    "path": "server/src/core/context-manager/context-files/architecture-context-file.ts",
    "content": "import { ContextFile } from '@/core/context-manager/context-file'\nimport { DateHelper } from '@/helpers/date-helper'\n\nexport class ArchitectureContextFile extends ContextFile {\n  public readonly filename = 'ARCHITECTURE.md'\n  public readonly ttlMs = null\n\n  public generate(): string {\n    return [\n      '> Brain and routing, tool execution, context intelligence, memory layers, reliability loops. I am layered as Skills -> Actions -> Tools -> Functions (-> Binaries).',\n      '# ARCHITECTURE',\n      `- Generated at: ${DateHelper.getDateTime()}`,\n      '- Layer model: `Skills -> Actions -> Tools -> Functions (-> Binaries)`.',\n      '- Routing model: smart mode auto-selects the best path; workflow mode is deterministic; agent mode runs a ReAct loop for planning, execution, observation, and recovery.',\n      '- Core runtime: `core/brain/brain.ts`, `llm-duties/react-llm-duty.ts`, `toolkit-registry.ts`, `tool-executor.ts`.',\n      '## Core Principles',\n      '- Explicit tools over implicit behavior: I call declared tools/functions instead of free-form shell logic whenever possible.',\n      '- Progressive grounding: I prefer context and memory tools first, then shell only when no dedicated tool can satisfy the request.',\n      '- Auditable steps: I keep plan/execution traces, token usage logs, and tool observations so decisions remain inspectable.',\n      '## ReAct Loop',\n      '- Planning phase chooses either a direct answer or an ordered tool plan with short user-facing step labels.',\n      '- Execution phase resolves function arguments, validates schema, runs tools, and captures structured observations.',\n      '- Human-in-the-loop pause/resume: when required input is missing, execution returns a clarification question, persists paused step state, then resumes the same step after the owner\\'s reply instead of restarting from planning.',\n      '- Recovery phase replans from failure state instead of restarting blindly.',\n      '- Final-answer phase synthesizes a completed answer from observed results.',\n      '- I have a living personality and a changing mood that influence my tone and behavior.',\n      '- A bounded private self-model/diary is updated after turns, promotes repeated habits into stable behavioral principles, and injects only a compact snapshot into planning/recovery/final-answer prompts.',\n      '- A periodic pulse manager can generate autonomous ReAct matters from memory, context deltas, and the private self-model, persist them to `PULSE.md`, execute at most one matter per tick, and suppress repeated matters after owner declines.',\n      '## Context Intelligence',\n      '- I maintain runtime context files (system, activity, browser, network, workspace, habits, inventory, media, architecture, identity).',\n      '- I use `structured_knowledge.context.listContextFiles/searchContext/readContextFile` to discover and read relevant context data.',\n      '- Context-first policy: for runtime/environment questions (VPN, system state, apps, browsing), I inspect context before memory/shell.',\n      '- Persona environment context includes real-time weather snapshots that can influence mood state.',\n      '## Memory System',\n      '- Memory is layered into persistent, daily, and discussion stores, with context files available as a separate grounding source.',\n      '- `OWNER.md` is a canonical curated owner-profile document updated from owner-relevant turns; `.owner-profile.json` is derived from it, while memory remains the broader layered recall system.',\n      '- Conversation turns feed daily and discussion memory automatically; explicit durable writes and extracted long-term facts feed persistent memory.',\n      '- Memory content is mirrored into QMD collections for retrieval, and embeddings are refreshed on demand when QMD reports pending vectors.',\n      '- Recall starts with QMD retrieval, then reranks and may run adaptive follow-up passes when the first result looks weak.',\n      '- Read priority stays grounded: context for environment/runtime facts, memory for personal history/preferences, shell as a last resort.',\n      '- Runtime maintenance keeps memory lean: indexing is throttled, only dirty namespaces are refreshed, and older short-term memory is compacted or pruned.',\n      '## Reliability',\n      '- Schema-guided tool calls and argument repair reduce malformed executions.',\n      '- Duplicate-input and failure-aware retries reduce repeated bad calls.',\n      '- Replanning after failed steps preserves successful progress and improves completion rate.',\n      '- I prefer dedicated tools over shell commands to keep behavior stable and auditable.'\n    ].join('\\n')\n  }\n}\n"
  },
  {
    "path": "server/src/core/context-manager/context-files/browser-history-context-file.ts",
    "content": "import fs from 'node:fs'\nimport os from 'node:os'\nimport path from 'node:path'\n\nimport { DateHelper } from '@/helpers/date-helper'\nimport { SystemHelper } from '@/helpers/system-helper'\nimport { ContextFile } from '@/core/context-manager/context-file'\nimport { ContextProbeHelper } from '@/core/context-manager/context-probe-helper'\n\ntype BrowserHistoryFlavor = 'chromium' | 'firefox' | 'safari'\n\ninterface BrowserHistoryDatabase {\n  browser: string\n  profile: string\n  flavor: BrowserHistoryFlavor\n  filePath: string\n}\n\ninterface BrowserHistoryEntry {\n  browser: string\n  profile: string\n  url: string\n  title: string\n  visitedAt: string\n}\n\ninterface BrowserHistoryProbeResult {\n  source: string\n  checkedDatabasesCount: number\n  selectedBrowser: string\n  selectedProfile: string\n  entries: BrowserHistoryEntry[]\n}\n\nconst MAX_DATABASES_TO_QUERY = 6\nconst MAX_OUTPUT_ENTRIES = 64\nconst MAX_URL_CHARS = 128\n\nexport class BrowserHistoryContextFile extends ContextFile {\n  public readonly filename = 'BROWSER_HISTORY.md'\n  public readonly ttlMs: number\n\n  public constructor(\n    private readonly probeHelper: ContextProbeHelper,\n    ttlMs: number\n  ) {\n    super()\n    this.ttlMs = ttlMs\n  }\n\n  public generate(): string {\n    const probeResult = this.probeBrowserHistory()\n\n    const summary =\n      probeResult.entries.length > 0\n        ? `Browser activity found ${probeResult.entries.length} recent URL visit(s) from ${probeResult.selectedBrowser} (${probeResult.selectedProfile}).`\n        : `Browser activity unavailable: no readable history entries found across ${probeResult.checkedDatabasesCount} detected database(s).`\n\n    const entries =\n      probeResult.entries.length > 0\n        ? probeResult.entries.slice(0, MAX_OUTPUT_ENTRIES).map((entry, index) => {\n            const titleSuffix = entry.title ? ` | title: ${entry.title}` : ''\n            return `- ${index + 1}. ${this.formatDateTimeInUserTimezone(entry.visitedAt)} | ${entry.url}${titleSuffix}`\n          })\n        : ['- No history entries available']\n\n    return [\n      `> Recent URLs, browser/profile source, privacy scope. ${summary}`,\n      '# BROWSER_HISTORY',\n      `- Generated at: ${DateHelper.getDateTime()}`,\n      `- Source: ${probeResult.source}`,\n      `- Databases checked: ${probeResult.checkedDatabasesCount}`,\n      `- Selected browser: ${probeResult.selectedBrowser}`,\n      `- Selected profile: ${probeResult.selectedProfile}`,\n      '- Privacy scope: full recent URLs.',\n      ...entries\n    ].join('\\n')\n  }\n\n  private probeBrowserHistory(): BrowserHistoryProbeResult {\n    const databases = this.getBrowserHistoryDatabases()\n      .filter((database) => fs.existsSync(database.filePath))\n      .slice(0, MAX_DATABASES_TO_QUERY)\n\n    if (databases.length === 0) {\n      return {\n        source: 'no_supported_browser_history_database',\n        checkedDatabasesCount: 0,\n        selectedBrowser: 'unknown',\n        selectedProfile: 'unknown',\n        entries: []\n      }\n    }\n\n    const latestEntryByDatabase = databases\n      .map((database) => {\n        const [latestEntry] = this.queryHistoryEntries(database, 1)\n\n        return {\n          database,\n          latestEntry\n        }\n      })\n      .filter((result) => Boolean(result.latestEntry))\n\n    if (latestEntryByDatabase.length === 0) {\n      return {\n        source: 'node_sqlite',\n        checkedDatabasesCount: databases.length,\n        selectedBrowser: 'unknown',\n        selectedProfile: 'unknown',\n        entries: []\n      }\n    }\n\n    latestEntryByDatabase.sort((entryA, entryB) => {\n      const timestampA = entryA.latestEntry?.visitedAt || ''\n      const timestampB = entryB.latestEntry?.visitedAt || ''\n\n      if (timestampA < timestampB) {\n        return 1\n      }\n\n      if (timestampA > timestampB) {\n        return -1\n      }\n\n      return 0\n    })\n\n    const selectedDatabase = latestEntryByDatabase[0]?.database\n    if (!selectedDatabase) {\n      return {\n        source: 'node_sqlite',\n        checkedDatabasesCount: databases.length,\n        selectedBrowser: 'unknown',\n        selectedProfile: 'unknown',\n        entries: []\n      }\n    }\n\n    const entries = this.queryHistoryEntries(selectedDatabase, MAX_OUTPUT_ENTRIES)\n\n    return {\n      source: 'node_sqlite',\n      checkedDatabasesCount: databases.length,\n      selectedBrowser: selectedDatabase.browser,\n      selectedProfile: selectedDatabase.profile,\n      entries\n    }\n  }\n\n  private queryHistoryEntries(\n    database: BrowserHistoryDatabase,\n    limit: number\n  ): BrowserHistoryEntry[] {\n    const nodeSqliteScript = `\nimport fs from 'node:fs'\nimport os from 'node:os'\nimport path from 'node:path'\nconst [dbPath = '', flavor = '', browser = '', profile = '', rawLimit = '64'] = process.argv.slice(1)\nconst limit = Number(rawLimit) || 64\n\nconst normalizeUrl = (rawUrl) => {\n  if (typeof rawUrl !== 'string' || rawUrl.length === 0) {\n    return ''\n  }\n\n  try {\n    const parsed = new URL(rawUrl)\n    if (parsed.protocol !== 'http:' && parsed.protocol !== 'https:') {\n      return ''\n    }\n\n    const normalized = parsed.toString()\n    if (normalized.length <= ${MAX_URL_CHARS}) {\n      return normalized\n    }\n\n    return normalized.slice(0, ${MAX_URL_CHARS} - 3) + '...'\n  } catch {\n    return ''\n  }\n}\n\nconst normalizeTitle = (title) => {\n  if (typeof title !== 'string') {\n    return ''\n  }\n\n  return title\n    .split('\\\\n')\n    .join(' ')\n    .split('\\\\t')\n    .join(' ')\n    .replace(/  +/g, ' ')\n    .trim()\n    .slice(0, 56)\n}\n\nconst toNumber = (value) => {\n  if (typeof value === 'number') {\n    return Number.isFinite(value) ? value : NaN\n  }\n\n  if (typeof value === 'bigint') {\n    return Number(value)\n  }\n\n  if (typeof value === 'string') {\n    const parsed = Number(value)\n    return Number.isFinite(parsed) ? parsed : NaN\n  }\n\n  return NaN\n}\n\nconst toIso = (timestamp) => {\n  const parsedTimestamp = toNumber(timestamp)\n  if (!Number.isFinite(parsedTimestamp)) {\n    return ''\n  }\n\n  return new Date(parsedTimestamp * 1000).toISOString()\n}\n\nlet db = null\nlet tempDirectory = ''\n\ntry {\n  const sqliteModule = await import('better-sqlite3')\n  const Database = sqliteModule.default\n  if (!Database || !dbPath || !flavor) {\n    console.log('[]')\n    process.exit(0)\n  }\n\n  tempDirectory = fs.mkdtempSync(path.join(os.tmpdir(), 'leon-browser-history-'))\n  const tempDatabasePath = path.join(tempDirectory, 'history.sqlite')\n  fs.copyFileSync(dbPath, tempDatabasePath)\n  const walPath = dbPath + '-wal'\n  const shmPath = dbPath + '-shm'\n  if (fs.existsSync(walPath)) {\n    fs.copyFileSync(walPath, tempDatabasePath + '-wal')\n  }\n  if (fs.existsSync(shmPath)) {\n    fs.copyFileSync(shmPath, tempDatabasePath + '-shm')\n  }\n\n  db = new Database(tempDatabasePath, {\n    readonly: true,\n    fileMustExist: true\n  })\n\n  let rows = []\n\n  if (flavor === 'chromium') {\n    rows = db\n      .prepare(\n        'SELECT url, title, (last_visit_time / 1000000.0 - 11644473600.0) as ts FROM urls WHERE last_visit_time > 0 ORDER BY last_visit_time DESC LIMIT ?'\n      )\n      .all(limit)\n  } else if (flavor === 'firefox') {\n    rows = db\n      .prepare(\n        'SELECT url, title, (last_visit_date / 1000000.0) as ts FROM moz_places WHERE last_visit_date IS NOT NULL ORDER BY last_visit_date DESC LIMIT ?'\n      )\n      .all(limit)\n  } else if (flavor === 'safari') {\n    rows = db\n      .prepare(\n        'SELECT hi.url as url, hi.title as title, (978307200 + hv.visit_time) as ts FROM history_items hi JOIN history_visits hv ON hv.history_item = hi.id ORDER BY hv.visit_time DESC LIMIT ?'\n      )\n      .all(limit)\n  }\n\n  const entries = rows\n    .map((row) => {\n      const normalizedUrl = normalizeUrl(row.url)\n\n      if (!normalizedUrl) {\n        return null\n      }\n\n      return {\n        browser,\n        profile,\n        url: normalizedUrl,\n        title: normalizeTitle(row.title),\n        visitedAt: toIso(row.ts)\n      }\n    })\n    .filter((entry) => Boolean(entry && entry.visitedAt))\n\n  console.log(JSON.stringify(entries))\n} catch {\n  console.log('[]')\n} finally {\n  try {\n    if (db) {\n      db.close()\n    }\n  } catch {\n    // Ignore close failures.\n  }\n\n  try {\n    if (tempDirectory && fs.existsSync(tempDirectory)) {\n      fs.rmSync(tempDirectory, { recursive: true, force: true })\n    }\n  } catch {\n    // Ignore cleanup failures.\n  }\n}\n    `.trim()\n\n    const output = this.probeHelper.runCommand(process.execPath, [\n      '--no-warnings',\n      '--input-type=module',\n      '-e',\n      nodeSqliteScript,\n      database.filePath,\n      database.flavor,\n      database.browser,\n      database.profile,\n      String(limit)\n    ])\n\n    if (!output) {\n      return []\n    }\n\n    try {\n      const parsedEntries = JSON.parse(output) as BrowserHistoryEntry[]\n\n      if (!Array.isArray(parsedEntries)) {\n        return []\n      }\n\n      return parsedEntries\n        .filter((entry) => {\n          return (\n            !!entry &&\n            typeof entry.browser === 'string' &&\n            typeof entry.profile === 'string' &&\n            typeof entry.url === 'string' &&\n            typeof entry.title === 'string' &&\n            typeof entry.visitedAt === 'string'\n          )\n        })\n        .sort((entryA, entryB) => {\n          if (entryA.visitedAt < entryB.visitedAt) {\n            return 1\n          }\n\n          if (entryA.visitedAt > entryB.visitedAt) {\n            return -1\n          }\n\n          return 0\n        })\n        .slice(0, limit)\n    } catch {\n      return []\n    }\n  }\n\n  private getBrowserHistoryDatabases(): BrowserHistoryDatabase[] {\n    return [\n      ...this.getChromiumHistoryDatabases(),\n      ...this.getFirefoxHistoryDatabases(),\n      ...this.getSafariHistoryDatabases()\n    ]\n  }\n\n  private getChromiumHistoryDatabases(): BrowserHistoryDatabase[] {\n    const homeDirectory = os.homedir()\n    const localAppData =\n      process.env['LOCALAPPDATA'] || path.join(homeDirectory, 'AppData', 'Local')\n\n    const browserUserDataRoots = SystemHelper.isWindows()\n      ? [\n          {\n            browser: 'Google Chrome',\n            userDataPath: path.join(localAppData, 'Google', 'Chrome', 'User Data')\n          },\n          {\n            browser: 'Microsoft Edge',\n            userDataPath: path.join(localAppData, 'Microsoft', 'Edge', 'User Data')\n          },\n          {\n            browser: 'Brave',\n            userDataPath: path.join(\n              localAppData,\n              'BraveSoftware',\n              'Brave-Browser',\n              'User Data'\n            )\n          }\n        ]\n      : SystemHelper.isMacOS()\n        ? [\n            {\n              browser: 'Google Chrome',\n              userDataPath: path.join(\n                homeDirectory,\n                'Library',\n                'Application Support',\n                'Google',\n                'Chrome'\n              )\n            },\n            {\n              browser: 'Microsoft Edge',\n              userDataPath: path.join(\n                homeDirectory,\n                'Library',\n                'Application Support',\n                'Microsoft Edge'\n              )\n            },\n            {\n              browser: 'Brave',\n              userDataPath: path.join(\n                homeDirectory,\n                'Library',\n                'Application Support',\n                'BraveSoftware',\n                'Brave-Browser'\n              )\n            },\n            {\n              browser: 'Chromium',\n              userDataPath: path.join(\n                homeDirectory,\n                'Library',\n                'Application Support',\n                'Chromium'\n              )\n            }\n          ]\n        : [\n            {\n              browser: 'Google Chrome',\n              userDataPath: path.join(homeDirectory, '.config', 'google-chrome')\n            },\n            {\n              browser: 'Microsoft Edge',\n              userDataPath: path.join(homeDirectory, '.config', 'microsoft-edge')\n            },\n            {\n              browser: 'Brave',\n              userDataPath: path.join(\n                homeDirectory,\n                '.config',\n                'BraveSoftware',\n                'Brave-Browser'\n              )\n            },\n            {\n              browser: 'Chromium',\n              userDataPath: path.join(homeDirectory, '.config', 'chromium')\n            }\n          ]\n\n    const databases: BrowserHistoryDatabase[] = []\n\n    for (const root of browserUserDataRoots) {\n      if (!fs.existsSync(root.userDataPath)) {\n        continue\n      }\n\n      let profileDirectories: string[] = []\n\n      try {\n        profileDirectories = fs\n          .readdirSync(root.userDataPath, { withFileTypes: true })\n          .filter((entry) => {\n            if (!entry.isDirectory()) {\n              return false\n            }\n\n            return (\n              entry.name === 'Default' ||\n              entry.name.startsWith('Profile ') ||\n              entry.name.startsWith('Guest Profile')\n            )\n          })\n          .map((entry) => entry.name)\n      } catch {\n        continue\n      }\n\n      for (const profileDirectory of profileDirectories) {\n        const historyPath = path.join(root.userDataPath, profileDirectory, 'History')\n        databases.push({\n          browser: root.browser,\n          profile: profileDirectory,\n          flavor: 'chromium',\n          filePath: historyPath\n        })\n      }\n    }\n\n    return databases\n  }\n\n  private getFirefoxHistoryDatabases(): BrowserHistoryDatabase[] {\n    const homeDirectory = os.homedir()\n    const appData =\n      process.env['APPDATA'] || path.join(homeDirectory, 'AppData', 'Roaming')\n\n    const profileRoots = SystemHelper.isWindows()\n      ? [path.join(appData, 'Mozilla', 'Firefox', 'Profiles')]\n      : SystemHelper.isMacOS()\n        ? [\n            path.join(\n              homeDirectory,\n              'Library',\n              'Application Support',\n              'Firefox',\n              'Profiles'\n            )\n          ]\n        : [path.join(homeDirectory, '.mozilla', 'firefox')]\n\n    const databases: BrowserHistoryDatabase[] = []\n\n    for (const profileRoot of profileRoots) {\n      if (!fs.existsSync(profileRoot)) {\n        continue\n      }\n\n      let profileDirectories: string[] = []\n      try {\n        profileDirectories = fs\n          .readdirSync(profileRoot, { withFileTypes: true })\n          .filter((entry) => entry.isDirectory())\n          .map((entry) => entry.name)\n      } catch {\n        continue\n      }\n\n      for (const profileDirectory of profileDirectories) {\n        const historyPath = path.join(profileRoot, profileDirectory, 'places.sqlite')\n        databases.push({\n          browser: 'Firefox',\n          profile: profileDirectory,\n          flavor: 'firefox',\n          filePath: historyPath\n        })\n      }\n    }\n\n    return databases\n  }\n\n  private formatDateTimeInUserTimezone(value: string): string {\n    if (!value) {\n      return 'unknown'\n    }\n\n    return DateHelper.getDateTime(value) || value\n  }\n\n  private getSafariHistoryDatabases(): BrowserHistoryDatabase[] {\n    if (!SystemHelper.isMacOS()) {\n      return []\n    }\n\n    const homeDirectory = os.homedir()\n    const historyPath = path.join(homeDirectory, 'Library', 'Safari', 'History.db')\n\n    return [\n      {\n        browser: 'Safari',\n        profile: 'Default',\n        flavor: 'safari',\n        filePath: historyPath\n      }\n    ]\n  }\n}\n"
  },
  {
    "path": "server/src/core/context-manager/context-files/gpu-compute-context-file.ts",
    "content": "import fs from 'node:fs'\n\nimport {\n  NVIDIA_CUBLAS_VERSION,\n  NVIDIA_CUDA_VERSION,\n  NVIDIA_CUDNN_VERSION,\n  NVIDIA_CUSPARSE_FULL_VERSION,\n  NVIDIA_CUSPARSE_VERSION,\n  NVIDIA_LIBS_PATH,\n  NVIDIA_NCCL_VERSION,\n  NVIDIA_NVJITLINK_VERSION,\n  NVIDIA_NVSHMEM_VERSION,\n  PYTORCH_TORCH_PATH,\n  PYTORCH_VERSION\n} from '@/constants'\nimport { DateHelper } from '@/helpers/date-helper'\nimport { ContextFile } from '@/core/context-manager/context-file'\nimport { ContextProbeHelper } from '@/core/context-manager/context-probe-helper'\n\nexport class GpuComputeContextFile extends ContextFile {\n  public readonly filename = 'GPU_COMPUTE.md'\n  public readonly ttlMs: number\n\n  public constructor(\n    private readonly probeHelper: ContextProbeHelper,\n    ttlMs: number\n  ) {\n    super()\n    this.ttlMs = ttlMs\n  }\n\n  public generate(): string {\n    const gpuProbe = this.probeHelper.probeNvidiaSmi()\n    const hasTorchRuntimePath = fs.existsSync(PYTORCH_TORCH_PATH)\n    const hasNvidiaLibsPath = fs.existsSync(NVIDIA_LIBS_PATH)\n\n    const summary =\n      gpuProbe.gpus.length > 0\n        ? `GPU context detected ${gpuProbe.gpus.length} NVIDIA GPU(s), CUDA ${NVIDIA_CUDA_VERSION}, PyTorch ${PYTORCH_VERSION}.`\n        : `GPU context has no NVIDIA GPU detected by nvidia-smi, CUDA ${NVIDIA_CUDA_VERSION}, PyTorch ${PYTORCH_VERSION}.`\n\n    const gpuLines =\n      gpuProbe.gpus.length > 0\n        ? gpuProbe.gpus.map(\n            (gpu, index) =>\n              `- GPU ${index + 1}: ${gpu.name} | VRAM: ${gpu.memoryMb} MB | Driver: ${gpu.driverVersion}`\n          )\n        : ['- GPU list: none detected']\n\n    return [\n      `> GPU inventory and compute runtime versions. ${summary}`,\n      '# GPU_COMPUTE',\n      `- Generated at: ${DateHelper.getDateTime()}`,\n      `- Probe status: ${gpuProbe.status}`,\n      ...gpuLines,\n      `- CUDA version: ${NVIDIA_CUDA_VERSION}`,\n      `- cuDNN version: ${NVIDIA_CUDNN_VERSION}`,\n      `- cuBLAS version: ${NVIDIA_CUBLAS_VERSION}`,\n      `- cuSPARSE version: ${NVIDIA_CUSPARSE_VERSION}`,\n      `- cuSPARSE full version: ${NVIDIA_CUSPARSE_FULL_VERSION}`,\n      `- NCCL version: ${NVIDIA_NCCL_VERSION}`,\n      `- NVSHMEM version: ${NVIDIA_NVSHMEM_VERSION}`,\n      `- NVJITLINK version: ${NVIDIA_NVJITLINK_VERSION}`,\n      `- NVIDIA libs path: ${NVIDIA_LIBS_PATH} (${hasNvidiaLibsPath ? 'exists' : 'missing'})`,\n      `- PyTorch version: ${PYTORCH_VERSION}`,\n      `- PyTorch torch path: ${PYTORCH_TORCH_PATH} (${hasTorchRuntimePath ? 'exists' : 'missing'})`\n    ].join('\\n')\n  }\n}\n"
  },
  {
    "path": "server/src/core/context-manager/context-files/habits-context-file.ts",
    "content": "import path from 'node:path'\n\nimport { DateHelper } from '@/helpers/date-helper'\nimport { ContextFile } from '@/core/context-manager/context-file'\nimport {\n  ContextProbeHelper,\n  RunningProcessEntry\n} from '@/core/context-manager/context-probe-helper'\nimport { ContextStateStore } from '@/core/context-manager/context-state-store'\n\ntype DayBucket =\n  | 'monday'\n  | 'tuesday'\n  | 'wednesday'\n  | 'thursday'\n  | 'friday'\n  | 'saturday'\n  | 'sunday'\ntype TimeBucket = 'night' | 'morning' | 'afternoon' | 'evening'\n\ninterface HabitsState {\n  trackingStartedAt: string\n  lastSampleAt: string\n  timeBuckets: Record<TimeBucket, Record<string, number>>\n  dayBuckets: Record<DayBucket, Record<string, number>>\n}\n\nconst EMPTY_TIME_BUCKETS: Record<TimeBucket, Record<string, number>> = {\n  night: {},\n  morning: {},\n  afternoon: {},\n  evening: {}\n}\nconst EMPTY_DAY_BUCKETS: Record<DayBucket, Record<string, number>> = {\n  monday: {},\n  tuesday: {},\n  wednesday: {},\n  thursday: {},\n  friday: {},\n  saturday: {},\n  sunday: {}\n}\nconst FALLBACK_STATE: HabitsState = {\n  trackingStartedAt: new Date(0).toISOString(),\n  lastSampleAt: new Date(0).toISOString(),\n  timeBuckets: EMPTY_TIME_BUCKETS,\n  dayBuckets: EMPTY_DAY_BUCKETS\n}\n\nconst MAX_APP_LINES = 20\nconst MAX_BUCKET_LINES = 16\nconst MAX_STATE_APPS_PER_BUCKET = 250\n\nexport class HabitsContextFile extends ContextFile {\n  public readonly filename = 'HABITS.md'\n  public readonly ttlMs: number\n\n  private readonly stateStore = new ContextStateStore<HabitsState>(\n    '.habits-state.json',\n    FALLBACK_STATE\n  )\n\n  public constructor(\n    private readonly probeHelper: ContextProbeHelper,\n    ttlMs: number\n  ) {\n    super()\n    this.ttlMs = ttlMs\n  }\n\n  public generate(): string {\n    const now = new Date()\n    const nowIso = now.toISOString()\n    const currentTimeBucket = this.getTimeBucket(now)\n    const currentDayBucket = this.getDayBucket(now)\n    const runningProcesses = this.probeHelper.probeRunningProcesses(120)\n    const activeApps = this.aggregateActiveApps(runningProcesses.entries)\n\n    const currentState = this.normalizeState(this.stateStore.load(), nowIso)\n    const updatedState = this.updateState(\n      currentState,\n      activeApps,\n      currentTimeBucket,\n      currentDayBucket,\n      now\n    )\n    this.stateStore.save(updatedState)\n\n    const globalTopApps = this.getTopAppsFromBuckets(updatedState.timeBuckets)\n    const currentWindowTopApps = this.getTopAppsFromSingleBucket(\n      updatedState.timeBuckets[currentTimeBucket]\n    )\n    const currentDayTopApps = this.getTopAppsFromSingleBucket(\n      updatedState.dayBuckets[currentDayBucket]\n    )\n    const totalObservedSeconds = globalTopApps.reduce(\n      (total, entry) => total + entry.seconds,\n      0\n    )\n    const confidence =\n      totalObservedSeconds >= 24 * 60 * 60\n        ? 'high'\n        : totalObservedSeconds >= 6 * 60 * 60\n          ? 'medium'\n          : 'low'\n\n    const summary = `Habits tracking sees ${activeApps.length} active app group(s) now; learned ${globalTopApps.length} recurring app signal(s) with ${confidence} confidence from ${this.probeHelper.formatUptime(totalObservedSeconds)} of observed usage.`\n\n    const globalLines =\n      globalTopApps.length > 0\n        ? globalTopApps.slice(0, MAX_APP_LINES).map((entry, index) => {\n            return `- ${index + 1}. ${entry.appName}: ${this.probeHelper.formatUptime(entry.seconds)}`\n          })\n        : ['- No stable app habit signals yet']\n\n    const currentWindowLines =\n      currentWindowTopApps.length > 0\n        ? currentWindowTopApps.slice(0, MAX_BUCKET_LINES).map((entry, index) => {\n            return `- ${index + 1}. ${entry.appName}: ${this.probeHelper.formatUptime(entry.seconds)}`\n          })\n        : ['- No habits for this time window yet']\n\n    const currentDayLines =\n      currentDayTopApps.length > 0\n        ? currentDayTopApps.slice(0, MAX_BUCKET_LINES).map((entry, index) => {\n            return `- ${index + 1}. ${entry.appName}: ${this.probeHelper.formatUptime(entry.seconds)}`\n          })\n        : ['- No habits for this weekday yet']\n\n    return [\n      `> Overall habits, time-window habits, weekday habits. ${summary}`,\n      '# HABITS',\n      `- Generated at: ${DateHelper.getDateTime()}`,\n      `- Tracking started at: ${DateHelper.getDateTime(updatedState.trackingStartedAt)}`,\n      `- Current time bucket: ${currentTimeBucket}`,\n      `- Current weekday bucket: ${currentDayBucket}`,\n      `- Current active app groups: ${activeApps.length}`,\n      `- Habits confidence: ${confidence}`,\n      '## Top App Habits (Overall)',\n      ...globalLines,\n      `## Top App Habits (${currentTimeBucket})`,\n      ...currentWindowLines,\n      `## Top App Habits (${currentDayBucket})`,\n      ...currentDayLines\n    ].join('\\n')\n  }\n\n  private aggregateActiveApps(entries: RunningProcessEntry[]): string[] {\n    return [...new Set(entries.map((entry) => this.normalizeProcessName(entry.name)))]\n  }\n\n  private normalizeState(state: HabitsState, nowIso: string): HabitsState {\n    return {\n      trackingStartedAt: this.isValidDate(state.trackingStartedAt)\n        ? state.trackingStartedAt\n        : nowIso,\n      lastSampleAt: this.isValidDate(state.lastSampleAt) ? state.lastSampleAt : nowIso,\n      timeBuckets: this.normalizeBuckets(state.timeBuckets, EMPTY_TIME_BUCKETS),\n      dayBuckets: this.normalizeBuckets(state.dayBuckets, EMPTY_DAY_BUCKETS)\n    }\n  }\n\n  private updateState(\n    state: HabitsState,\n    activeApps: string[],\n    currentTimeBucket: TimeBucket,\n    currentDayBucket: DayBucket,\n    now: Date\n  ): HabitsState {\n    const nowIso = now.toISOString()\n    const deltaSeconds = this.computeDeltaSeconds(state.lastSampleAt, now)\n    const updatedTimeBuckets = { ...state.timeBuckets }\n    const updatedDayBuckets = { ...state.dayBuckets }\n\n    if (deltaSeconds > 0) {\n      for (const appName of activeApps) {\n        updatedTimeBuckets[currentTimeBucket] = {\n          ...updatedTimeBuckets[currentTimeBucket],\n          [appName]:\n            (updatedTimeBuckets[currentTimeBucket]?.[appName] || 0) + deltaSeconds\n        }\n        updatedDayBuckets[currentDayBucket] = {\n          ...updatedDayBuckets[currentDayBucket],\n          [appName]: (updatedDayBuckets[currentDayBucket]?.[appName] || 0) + deltaSeconds\n        }\n      }\n    }\n\n    for (const key of Object.keys(updatedTimeBuckets) as TimeBucket[]) {\n      updatedTimeBuckets[key] = this.compactBucket(updatedTimeBuckets[key])\n    }\n    for (const key of Object.keys(updatedDayBuckets) as DayBucket[]) {\n      updatedDayBuckets[key] = this.compactBucket(updatedDayBuckets[key])\n    }\n\n    return {\n      trackingStartedAt: state.trackingStartedAt,\n      lastSampleAt: nowIso,\n      timeBuckets: updatedTimeBuckets,\n      dayBuckets: updatedDayBuckets\n    }\n  }\n\n  private compactBucket(bucket: Record<string, number>): Record<string, number> {\n    const compacted = Object.entries(bucket)\n      .filter((entry) => Number.isFinite(entry[1]) && entry[1] > 0)\n      .sort((entryA, entryB) => entryB[1] - entryA[1])\n      .slice(0, MAX_STATE_APPS_PER_BUCKET)\n    const result: Record<string, number> = {}\n\n    for (const [appName, seconds] of compacted) {\n      result[appName] = seconds\n    }\n\n    return result\n  }\n\n  private getTopAppsFromBuckets(\n    buckets: Record<TimeBucket, Record<string, number>>\n  ): Array<{ appName: string, seconds: number }> {\n    const totals = new Map<string, number>()\n\n    for (const bucket of Object.values(buckets)) {\n      for (const [appName, seconds] of Object.entries(bucket)) {\n        totals.set(appName, (totals.get(appName) || 0) + seconds)\n      }\n    }\n\n    return [...totals.entries()]\n      .map(([appName, seconds]) => ({ appName, seconds }))\n      .sort((entryA, entryB) => entryB.seconds - entryA.seconds)\n  }\n\n  private getTopAppsFromSingleBucket(\n    bucket: Record<string, number>\n  ): Array<{ appName: string, seconds: number }> {\n    return Object.entries(bucket)\n      .map(([appName, seconds]) => ({ appName, seconds }))\n      .sort((entryA, entryB) => entryB.seconds - entryA.seconds)\n  }\n\n  private normalizeBuckets<TBucket extends string>(\n    source: Record<TBucket, Record<string, number>> | undefined,\n    fallback: Record<TBucket, Record<string, number>>\n  ): Record<TBucket, Record<string, number>> {\n    const result = {} as Record<TBucket, Record<string, number>>\n\n    for (const key of Object.keys(fallback) as TBucket[]) {\n      const candidate = source?.[key]\n      result[key] =\n        candidate && typeof candidate === 'object' ? { ...candidate } : {}\n    }\n\n    return result\n  }\n\n  private getTimeBucket(now: Date): TimeBucket {\n    const hour = now.getHours()\n    if (hour < 6) {\n      return 'night'\n    }\n    if (hour < 12) {\n      return 'morning'\n    }\n    if (hour < 18) {\n      return 'afternoon'\n    }\n    return 'evening'\n  }\n\n  private getDayBucket(now: Date): DayBucket {\n    const day = now.getDay()\n    const mapping: Record<number, DayBucket> = {\n      0: 'sunday',\n      1: 'monday',\n      2: 'tuesday',\n      3: 'wednesday',\n      4: 'thursday',\n      5: 'friday',\n      6: 'saturday'\n    }\n\n    return mapping[day] || 'monday'\n  }\n\n  private computeDeltaSeconds(lastSampleAt: string, now: Date): number {\n    const lastTimestamp = Date.parse(lastSampleAt)\n    if (!Number.isFinite(lastTimestamp)) {\n      return 0\n    }\n\n    const rawDelta = Math.floor((now.getTime() - lastTimestamp) / 1000)\n    if (rawDelta <= 0) {\n      return 0\n    }\n\n    return Math.min(rawDelta, Math.floor((this.ttlMs * 2) / 1000))\n  }\n\n  private normalizeProcessName(rawName: string): string {\n    const base = path.basename((rawName || '').trim())\n    if (!base) {\n      return 'unknown-process'\n    }\n\n    return base.replace(/\\.exe$/i, '')\n  }\n\n  private isValidDate(value: string): boolean {\n    return Number.isFinite(Date.parse(value || ''))\n  }\n}\n"
  },
  {
    "path": "server/src/core/context-manager/context-files/home-context-file.ts",
    "content": "import path from 'node:path'\n\nimport {\n  CONTEXT_PATH,\n  GLOBAL_DATA_PATH,\n  LOGS_PATH,\n  MODELS_PATH,\n  SERVER_CORE_PATH,\n  SKILLS_PATH,\n  TMP_PATH,\n  TOOLKITS_PATH\n} from '@/constants'\nimport { DateHelper } from '@/helpers/date-helper'\nimport { ContextFile } from '@/core/context-manager/context-file'\n\nexport class HomeContextFile extends ContextFile {\n  public readonly filename = 'HOME.md'\n  public readonly ttlMs: number\n\n  public constructor(ttlMs: number) {\n    super()\n    this.ttlMs = ttlMs\n  }\n\n  public generate(): string {\n    const projectRoot = process.cwd()\n    const serverSourcePath = path.join(projectRoot, 'server', 'src')\n\n    return [\n      `> Workspace paths and runtime directories. Leon workspace rooted at ${projectRoot}. Key folders for skills, toolkits, models, logs and runtime temp are available.`,\n      '# HOME',\n      `- Generated at: ${DateHelper.getDateTime()}`,\n      `- Project root: ${projectRoot}`,\n      `- Skills path: ${SKILLS_PATH}`,\n      `- Toolkits path: ${TOOLKITS_PATH}`,\n      `- Global data path: ${GLOBAL_DATA_PATH}`,\n      `- Models path: ${MODELS_PATH}`,\n      `- Context path: ${CONTEXT_PATH}`,\n      `- Server source path: ${serverSourcePath}`,\n      `- Server core runtime path: ${SERVER_CORE_PATH}`,\n      `- Logs path: ${LOGS_PATH}`,\n      `- Temp path: ${TMP_PATH}`\n    ].join('\\n')\n  }\n}\n"
  },
  {
    "path": "server/src/core/context-manager/context-files/host-system-context-file.ts",
    "content": "import os from 'node:os'\nimport path from 'node:path'\n\nimport { DateHelper } from '@/helpers/date-helper'\nimport { ContextFile } from '@/core/context-manager/context-file'\nimport { ContextProbeHelper } from '@/core/context-manager/context-probe-helper'\n\nexport class HostSystemContextFile extends ContextFile {\n  public readonly filename = 'HOST_SYSTEM.md'\n  public readonly ttlMs: number\n\n  public constructor(\n    private readonly probeHelper: ContextProbeHelper,\n    ttlMs: number\n  ) {\n    super()\n    this.ttlMs = ttlMs\n  }\n\n  public generate(): string {\n    const username = this.probeHelper.getSafeUsername()\n    const homeDirectory = os.homedir()\n    const desktopPath = path.join(homeDirectory, 'Desktop')\n    const downloadsPath = path.join(homeDirectory, 'Downloads')\n    const operatingSystemNameVersion =\n      this.probeHelper.getOperatingSystemNameVersion()\n    const shell =\n      process.env['SHELL'] ||\n      process.env['COMSPEC'] ||\n      process.env['ComSpec'] ||\n      'unknown'\n    const locale = Intl.DateTimeFormat().resolvedOptions().locale || 'unknown'\n    const timeZone = Intl.DateTimeFormat().resolvedOptions().timeZone || 'unknown'\n    const ownerLocation = this.probeHelper.probeOwnerLocation({\n      timeZone,\n      locale\n    })\n    const vpnProxyStatus = this.probeHelper.probeVpnOrProxyStatus()\n    const cpuModel = os.cpus()[0]?.model || 'unknown'\n    const cpuCores = os.cpus().length\n    const totalMemory = this.probeHelper.formatGiB(os.totalmem())\n    const bootTime = DateHelper.getDateTime(Date.now() - os.uptime() * 1_000)\n\n    return [\n      `> OS/runtime identity, locale/timezone, VPN/proxy, hardware basics and common user directories. Host system is ${operatingSystemNameVersion} (${os.platform()} ${os.release()}, ${os.arch()}), user ${username}, home ${homeDirectory}, Desktop ${desktopPath}, Downloads ${downloadsPath}, shell ${shell}, runtime location hint ${ownerLocation.value}${vpnProxyStatus.behindVpnOrProxy ? ' (VPN/proxy detected).' : '.'}`,\n      '# HOST_SYSTEM',\n      `- Generated at: ${DateHelper.getDateTime()}`,\n      `- OS name and version: ${operatingSystemNameVersion}`,\n      `- Platform: ${os.platform()}`,\n      `- OS type: ${os.type()}`,\n      `- OS release: ${os.release()}`,\n      `- Architecture: ${os.arch()}`,\n      `- Hostname: ${os.hostname()}`,\n      `- Locale: ${locale}`,\n      `- Time zone: ${timeZone}`,\n      `- Runtime location hint: ${ownerLocation.value}`,\n      `- Runtime location hint source: ${ownerLocation.source}`,\n      `- Runtime location hint confidence: ${ownerLocation.confidence}`,\n      `- VPN/proxy detected: ${vpnProxyStatus.behindVpnOrProxy ? 'yes' : 'no'}`,\n      `- VPN/proxy reasons: ${vpnProxyStatus.reasons.join(', ') || 'none'}`,\n      `- VPN tunnel interfaces: ${vpnProxyStatus.tunnelInterfaces.join(', ') || 'none'}`,\n      `- VPN-related processes: ${vpnProxyStatus.vpnProcesses.join(', ') || 'none'}`,\n      `- CPU model: ${cpuModel}`,\n      `- CPU cores: ${cpuCores}`,\n      `- Total RAM: ${totalMemory}`,\n      `- Username: ${username}`,\n      `- Home directory: ${homeDirectory}`,\n      `- Desktop path: ${desktopPath}`,\n      `- Downloads path: ${downloadsPath}`,\n      `- Shell: ${shell}`,\n      `- Boot time: ${bootTime}`,\n      `- Uptime: ${this.probeHelper.formatUptime(os.uptime())}`,\n      `- Temporary directory: ${os.tmpdir()}`\n    ].join('\\n')\n  }\n}\n"
  },
  {
    "path": "server/src/core/context-manager/context-files/leon-context-file.ts",
    "content": "import { ContextFile } from '@/core/context-manager/context-file'\nimport { DateHelper } from '@/helpers/date-helper'\n\nexport class LeonContextFile extends ContextFile {\n  public readonly filename = 'LEON.md'\n  public readonly ttlMs = null\n\n  public generate(): string {\n    return [\n      '> Who I am, how I work, and how I use memory. I am Leon, your personal assistant.',\n      '# LEON',\n      `- Generated at: ${DateHelper.getDateTime()}`,\n      '- Identity: I am an AI personal assistant focused on practical help and privacy.',\n      '- Timeline: my first code was written in 2017; I have been active since February 2019.',\n      '- Source repository: https://github.com/leon-ai/leon',\n      '- Core promise: I keep your intent first and help you complete tasks from start to finish.',\n      '## Self-Awareness',\n      '- I use context about your environment so answers stay grounded in your real setup.',\n      '- I use dedicated tools for context and memory instead of guessing.',\n      '- For environment questions, I check context first. For personal history, I check memory first.',\n      '- I refresh context like your activity, local inventory, etc. regularly.',\n      '- I keep a private diary/self-model that distills repeated lessons, durable service habits, and safe initiative patterns.',\n      '- I do not stuff the full diary into prompts. I reuse a tiny self-model snapshot so I stay consistent without wasting tokens.',\n      '- Repeated useful habits can become stable behavioral principles, which helps me feel more tailored to you over time.',\n      '- I can also run an autonomous pulse: a bounded proactive queue grounded in memory, context, and my private self-model.',\n      '- Pulse matters are deduplicated and can learn from owner declines so I do not keep pushing the same proactive behavior.',\n      '## Persona & Mood',\n      '- I have a living persona, not a fixed robotic style.',\n      '- My mood can change through the day and week, and can also react to things like weather signals.',\n      '- Mood influences my tone and humor (but I try to stay useful).',\n      '## Memory Layers',\n      '- I keep layered memory: persistent for durable facts and preferences, daily for per-day summaries and timelines, and discussion for recent working context.',\n      '- I also keep `OWNER.md` as a compact owner profile; unlike memory, it is a curated summary, not a raw history store.',\n      '- Explicit \"remember this\" requests go to persistent memory.',\n      '- Useful durable facts can also be extracted from conversation turns and saved automatically.',\n      '- I retrieve memory through QMD-backed search with adaptive rescue passes before I answer from memory.',\n      '- Older short-term memory is compacted and cleaned up over time.',\n      '## Operating Modes',\n      '- `smart` (default): I choose the best mode for each task.',\n      '- `workflow`: I follow a predictable step-by-step flow.',\n      '- `agent`: I plan and execute tool calls dynamically.',\n      '## Principles',\n      '- I prioritize clear actions and concise answers.',\n      '- I recover from failures with retries before giving up.',\n      '- If information is missing, I ask a short clarification question.',\n      '- I keep collaboration practical and centered on your goals.',\n      '- I stay human-like in tone while remaining truthful and useful.'\n    ].join('\\n')\n  }\n}\n"
  },
  {
    "path": "server/src/core/context-manager/context-files/leon-runtime-context-file.ts",
    "content": "import {\n  AGENT_LLM_PROVIDER,\n  LEON_ROUTING_MODE,\n  LEON_VERSION,\n  WORKFLOW_LLM_PROVIDER,\n  NODEJS_BRIDGE_VERSION,\n  PYTHON_BRIDGE_VERSION,\n  PYTHON_TCP_SERVER_VERSION\n} from '@/constants'\nimport { DateHelper } from '@/helpers/date-helper'\nimport { ContextFile } from '@/core/context-manager/context-file'\nimport { ContextProbeHelper } from '@/core/context-manager/context-probe-helper'\n\ninterface LeonRuntimeContextResolvers {\n  getWorkflowLLMName: () => string\n  getAgentLLMName: () => string\n  getLocalLLMName: () => string\n}\n\nexport class LeonRuntimeContextFile extends ContextFile {\n  public readonly filename = 'LEON_RUNTIME.md'\n  public readonly ttlMs: number\n\n  public constructor(\n    private readonly probeHelper: ContextProbeHelper,\n    private readonly resolvers: LeonRuntimeContextResolvers,\n    ttlMs: number\n  ) {\n    super()\n    this.ttlMs = ttlMs\n  }\n\n  public generate(): string {\n    const npmProbe = this.probeHelper.probeCommandVersion('npm', ['--version'])\n    const pnpmProbe = this.probeHelper.probeCommandVersion('pnpm', ['--version'])\n    const gitProbe = this.probeHelper.probeCommandVersion('git', ['--version'])\n    const workflowLlmName = this.resolvers.getWorkflowLLMName()\n    const agentLlmName = this.resolvers.getAgentLLMName()\n    const localLlmName = this.resolvers.getLocalLLMName()\n\n    return [\n      `> Runtime versions, routing/providers, LLMs and bridge/toolchain availability. I am running Leon ${LEON_VERSION || 'unknown'} on Node ${process.version}; routing mode ${LEON_ROUTING_MODE}; workflow provider ${WORKFLOW_LLM_PROVIDER || 'unset'}; agent provider ${AGENT_LLM_PROVIDER || 'unset'}; workflow LLM ${workflowLlmName}; agent LLM ${agentLlmName}; local LLM ${localLlmName}; npm ${this.probeHelper.formatCommandProbe(npmProbe)}, pnpm ${this.probeHelper.formatCommandProbe(pnpmProbe)}, git ${this.probeHelper.formatCommandProbe(gitProbe)}.`,\n      '# LEON_RUNTIME',\n      `- Generated at: ${DateHelper.getDateTime()}`,\n      `- Leon version: ${LEON_VERSION || 'unknown'}`,\n      `- Node.js version: ${process.version}`,\n      `- Routing mode: ${LEON_ROUTING_MODE}`,\n      `- Workflow LLM provider: ${WORKFLOW_LLM_PROVIDER || 'unset'}`,\n      `- Agent LLM provider: ${AGENT_LLM_PROVIDER || 'unset'}`,\n      `- Workflow LLM: ${workflowLlmName}`,\n      `- Agent LLM: ${agentLlmName}`,\n      `- Local LLM: ${localLlmName}`,\n      `- npm: ${this.probeHelper.formatCommandProbe(npmProbe)}`,\n      `- pnpm: ${this.probeHelper.formatCommandProbe(pnpmProbe)}`,\n      `- git: ${this.probeHelper.formatCommandProbe(gitProbe)}`,\n      `- Node.js bridge version: ${NODEJS_BRIDGE_VERSION}`,\n      `- Python bridge version: ${PYTHON_BRIDGE_VERSION}`,\n      `- Python TCP server version: ${PYTHON_TCP_SERVER_VERSION}`\n    ].join('\\n')\n  }\n}\n"
  },
  {
    "path": "server/src/core/context-manager/context-files/local-inventory-context-file.ts",
    "content": "import fs from 'node:fs'\nimport os from 'node:os'\nimport path from 'node:path'\n\nimport { DateHelper } from '@/helpers/date-helper'\nimport { SystemHelper } from '@/helpers/system-helper'\nimport { ContextFile } from '@/core/context-manager/context-file'\nimport {\n  ContextProbeHelper,\n  RunningProcessEntry\n} from '@/core/context-manager/context-probe-helper'\nimport { ContextStateStore } from '@/core/context-manager/context-state-store'\n\ninterface LocalInventoryAppStateEntry {\n  observedSeconds: number\n  lastSeenAt: string\n  seenCount: number\n}\n\ninterface LocalInventoryState {\n  trackingStartedAt: string\n  lastSampleAt: string\n  apps: Record<string, LocalInventoryAppStateEntry>\n}\n\ninterface ActiveAppAggregate {\n  appName: string\n  processCount: number\n  totalCpu: number\n  cpuMetric: RunningProcessEntry['cpuMetric']\n  totalMemoryMb: number\n  longestRuntimeSeconds: number\n}\n\ninterface PeripheralsSnapshot {\n  source: string\n  keyboards: string[]\n  pointers: string[]\n  webcams: string[]\n  audioInputs: string[]\n  audioOutputs: string[]\n  defaultAudioInput: string\n  defaultAudioOutput: string\n}\n\nconst MAX_RUNNING_APPS = 32\nconst MAX_INSTALLED_APPS = 80\nconst MAX_CATEGORY_LINES = 14\nconst MAX_PERIPHERAL_ITEMS = 8\nconst MAX_STATE_APPS = 500\n\nconst FALLBACK_STATE: LocalInventoryState = {\n  trackingStartedAt: new Date(0).toISOString(),\n  lastSampleAt: new Date(0).toISOString(),\n  apps: {}\n}\n\nexport class LocalInventoryContextFile extends ContextFile {\n  public readonly filename = 'LOCAL_INVENTORY.md'\n  public readonly ttlMs: number\n\n  private readonly stateStore = new ContextStateStore<LocalInventoryState>(\n    '.local-inventory-state.json',\n    FALLBACK_STATE\n  )\n\n  public constructor(\n    private readonly probeHelper: ContextProbeHelper,\n    ttlMs: number\n  ) {\n    super()\n    this.ttlMs = ttlMs\n  }\n\n  public generate(): string {\n    const now = new Date()\n    const nowIso = now.toISOString()\n    const runningSnapshot = this.probeHelper.probeRunningProcesses(140)\n    const activeApps = this.aggregateActiveApps(runningSnapshot.entries)\n    const installedApps = this.discoverInstalledApps()\n    const peripherals = this.probePeripherals()\n\n    const currentState = this.normalizeState(this.stateStore.load(), nowIso)\n    const updatedState = this.updateState(currentState, activeApps, now)\n    this.stateStore.save(updatedState)\n\n    const rankedByUsage = this.getAppsRankedByUsage(updatedState.apps)\n    const categoryCounts = this.buildCategoryCounts([\n      ...installedApps,\n      ...activeApps.map((entry) => entry.appName)\n    ])\n\n    const installedAppLines =\n      installedApps.length > 0\n        ? installedApps.slice(0, MAX_INSTALLED_APPS).map((appName, index) => {\n            return `- ${index + 1}. ${appName}`\n          })\n        : ['- No installed app entries detected']\n\n    const topUsageLines =\n      rankedByUsage.length > 0\n        ? rankedByUsage.slice(0, MAX_RUNNING_APPS).map((entry, index) => {\n            return `- ${index + 1}. ${entry.appName} | observed ${this.probeHelper.formatUptime(entry.observedSeconds)} | last seen ${DateHelper.getDateTime(entry.lastSeenAt) || entry.lastSeenAt} | seen ${entry.seenCount} sample(s)`\n          })\n        : ['- No usage history collected yet']\n\n    const categoryLines =\n      categoryCounts.length > 0\n        ? categoryCounts.slice(0, MAX_CATEGORY_LINES).map((entry, index) => {\n            return `- ${index + 1}. ${entry.category}: ${entry.count} app(s)`\n          })\n        : ['- No category signals yet']\n\n    const summary = `Local inventory tracks ${installedApps.length} installed app entry(ies), usage signals across ${rankedByUsage.length} app(s), and peripherals (${peripherals.keyboards.length} keyboard(s), ${peripherals.pointers.length} pointer(s), ${peripherals.webcams.length} webcam(s)).`\n\n    return [\n      `> Usage-ranked apps, installed apps, categories, peripherals. ${summary}`,\n      '# LOCAL_INVENTORY',\n      `- Generated at: ${DateHelper.getDateTime()}`,\n      `- Usage sample source: ${runningSnapshot.source}`,\n      `- Peripherals probe source: ${peripherals.source}`,\n      `- Tracking started at: ${DateHelper.getDateTime(updatedState.trackingStartedAt)}`,\n      `- Running processes sampled for usage estimation: ${runningSnapshot.entries.length}`,\n      `- Installed app entries: ${installedApps.length}`,\n      '## Most Used / Recently Seen Apps',\n      ...topUsageLines,\n      '## Installed Apps Snapshot',\n      ...installedAppLines,\n      '## App Category Signals',\n      ...categoryLines,\n      '## Peripherals and I/O',\n      `- Keyboards (${peripherals.keyboards.length}): ${this.formatList(peripherals.keyboards, MAX_PERIPHERAL_ITEMS)}`,\n      `- Pointers (${peripherals.pointers.length}): ${this.formatList(peripherals.pointers, MAX_PERIPHERAL_ITEMS)}`,\n      `- Webcams (${peripherals.webcams.length}): ${this.formatList(peripherals.webcams, MAX_PERIPHERAL_ITEMS)}`,\n      `- Audio inputs (${peripherals.audioInputs.length}): ${this.formatList(peripherals.audioInputs, MAX_PERIPHERAL_ITEMS)}`,\n      `- Audio outputs (${peripherals.audioOutputs.length}): ${this.formatList(peripherals.audioOutputs, MAX_PERIPHERAL_ITEMS)}`,\n      `- Default audio input: ${peripherals.defaultAudioInput}`,\n      `- Default audio output: ${peripherals.defaultAudioOutput}`\n    ].join('\\n')\n  }\n\n  private aggregateActiveApps(entries: RunningProcessEntry[]): ActiveAppAggregate[] {\n    const aggregateMap = new Map<string, ActiveAppAggregate>()\n\n    for (const entry of entries) {\n      const appName = this.normalizeProcessName(entry.name)\n      const existing = aggregateMap.get(appName)\n      if (!existing) {\n        aggregateMap.set(appName, {\n          appName,\n          processCount: 1,\n          totalCpu: entry.cpu,\n          cpuMetric: entry.cpuMetric,\n          totalMemoryMb: entry.memoryMb,\n          longestRuntimeSeconds: entry.runtimeSeconds\n        })\n        continue\n      }\n\n      existing.processCount += 1\n      existing.totalCpu += entry.cpu\n      existing.totalMemoryMb += entry.memoryMb\n      existing.longestRuntimeSeconds = Math.max(\n        existing.longestRuntimeSeconds,\n        entry.runtimeSeconds\n      )\n    }\n\n    return [...aggregateMap.values()].sort((entryA, entryB) => {\n      if (entryA.totalCpu !== entryB.totalCpu) {\n        return entryB.totalCpu - entryA.totalCpu\n      }\n\n      if (entryA.totalMemoryMb !== entryB.totalMemoryMb) {\n        return entryB.totalMemoryMb - entryA.totalMemoryMb\n      }\n\n      return entryB.longestRuntimeSeconds - entryA.longestRuntimeSeconds\n    })\n  }\n\n  private discoverInstalledApps(): string[] {\n    if (SystemHelper.isWindows()) {\n      return this.discoverInstalledAppsWindows()\n    }\n\n    if (SystemHelper.isMacOS()) {\n      return this.discoverInstalledAppsMacOS()\n    }\n\n    return this.discoverInstalledAppsLinux()\n  }\n\n  private discoverInstalledAppsLinux(): string[] {\n    const desktopFiles: string[] = []\n    const roots = [\n      '/usr/share/applications',\n      '/var/lib/flatpak/exports/share/applications',\n      path.join(os.homedir(), '.local', 'share', 'applications')\n    ]\n\n    for (const root of roots) {\n      if (!fs.existsSync(root)) {\n        continue\n      }\n\n      try {\n        const entries = fs.readdirSync(root)\n        for (const entry of entries) {\n          if (!entry.endsWith('.desktop')) {\n            continue\n          }\n          desktopFiles.push(path.join(root, entry))\n        }\n      } catch {\n        continue\n      }\n    }\n\n    const names = new Set<string>()\n\n    for (const desktopFile of desktopFiles.slice(0, 1200)) {\n      try {\n        const content = fs.readFileSync(desktopFile, 'utf8')\n        const noDisplayLine = content\n          .split('\\n')\n          .find((line) => line.startsWith('NoDisplay='))\n        if (noDisplayLine?.toLowerCase().includes('true')) {\n          continue\n        }\n\n        const nameLine = content\n          .split('\\n')\n          .find((line) => line.startsWith('Name='))\n        const value = nameLine?.slice(5).trim() || ''\n        if (value) {\n          names.add(value)\n        }\n      } catch {\n        continue\n      }\n    }\n\n    return [...names].sort((nameA, nameB) => nameA.localeCompare(nameB))\n  }\n\n  private discoverInstalledAppsMacOS(): string[] {\n    const roots = ['/Applications', path.join(os.homedir(), 'Applications')]\n    const names = new Set<string>()\n\n    for (const root of roots) {\n      if (!fs.existsSync(root)) {\n        continue\n      }\n\n      try {\n        const entries = fs.readdirSync(root, { withFileTypes: true })\n        for (const entry of entries) {\n          if (!entry.isDirectory() || !entry.name.endsWith('.app')) {\n            continue\n          }\n\n          names.add(entry.name.replace(/\\.app$/i, '').trim())\n        }\n      } catch {\n        continue\n      }\n    }\n\n    return [...names].sort((nameA, nameB) => nameA.localeCompare(nameB))\n  }\n\n  private discoverInstalledAppsWindows(): string[] {\n    const raw = this.probeHelper.runCommand('powershell', [\n      '-NoProfile',\n      '-Command',\n      '(Get-StartApps | Select-Object Name | ConvertTo-Json -Compress)'\n    ])\n    if (!raw) {\n      return []\n    }\n\n    try {\n      const parsed = JSON.parse(raw) as\n        | {\n            Name?: string\n          }\n        | Array<{\n            Name?: string\n          }>\n\n      const rows = Array.isArray(parsed) ? parsed : [parsed]\n      const names = new Set(\n        rows\n          .map((row) => (row.Name || '').trim())\n          .filter((name) => name.length > 0)\n      )\n\n      return [...names].sort((nameA, nameB) => nameA.localeCompare(nameB))\n    } catch {\n      return []\n    }\n  }\n\n  private probePeripherals(): PeripheralsSnapshot {\n    if (SystemHelper.isWindows()) {\n      return this.probePeripheralsWindows()\n    }\n\n    if (SystemHelper.isMacOS()) {\n      return this.probePeripheralsMacOS()\n    }\n\n    return this.probePeripheralsLinux()\n  }\n\n  private probePeripheralsLinux(): PeripheralsSnapshot {\n    const base: PeripheralsSnapshot = {\n      source: 'linux_input_and_audio',\n      keyboards: [],\n      pointers: [],\n      webcams: [],\n      audioInputs: [],\n      audioOutputs: [],\n      defaultAudioInput: 'unknown',\n      defaultAudioOutput: 'unknown'\n    }\n\n    const devicesFile = '/proc/bus/input/devices'\n    if (fs.existsSync(devicesFile)) {\n      try {\n        const content = fs.readFileSync(devicesFile, 'utf8')\n        const blocks = content.split('\\n\\n')\n        for (const block of blocks) {\n          const nameLine = block\n            .split('\\n')\n            .find((line) => line.startsWith('N: Name='))\n          const name = nameLine?.split('=').at(-1)?.replace(/^\"|\"$/g, '') || ''\n          const handlersLine = block\n            .split('\\n')\n            .find((line) => line.startsWith('H: Handlers='))\n          const handlers = handlersLine?.toLowerCase() || ''\n\n          if (name && handlers.includes('kbd')) {\n            base.keyboards.push(name)\n          }\n\n          if (name && (handlers.includes('mouse') || handlers.includes('event'))) {\n            if (/(mouse|touchpad|trackpoint|pointer)/i.test(name)) {\n              base.pointers.push(name)\n            }\n          }\n        }\n      } catch {\n        // Ignore parsing failures.\n      }\n    }\n\n    try {\n      base.webcams = fs\n        .readdirSync('/dev')\n        .filter((entry) => entry.startsWith('video'))\n        .map((entry) => `/dev/${entry}`)\n    } catch {\n      // Ignore webcam discovery failures.\n    }\n\n    const pactlInfo = this.probeHelper.runCommand('pactl', ['info']) || ''\n    const defaultSink = pactlInfo.match(/Default Sink:\\s*(.+)/)?.[1]?.trim()\n    const defaultSource = pactlInfo.match(/Default Source:\\s*(.+)/)?.[1]?.trim()\n    if (defaultSink) {\n      base.defaultAudioOutput = defaultSink\n    }\n    if (defaultSource) {\n      base.defaultAudioInput = defaultSource\n    }\n\n    const sinks = this.probeHelper.runCommand('pactl', ['list', 'short', 'sinks']) || ''\n    const sources =\n      this.probeHelper.runCommand('pactl', ['list', 'short', 'sources']) || ''\n    base.audioOutputs = sinks\n      .split('\\n')\n      .map((line) => line.trim().split('\\t')[1] || '')\n      .filter((line) => line.length > 0)\n    base.audioInputs = sources\n      .split('\\n')\n      .map((line) => line.trim().split('\\t')[1] || '')\n      .filter((line) => line.length > 0)\n\n    return this.normalizePeripherals(base)\n  }\n\n  private probePeripheralsMacOS(): PeripheralsSnapshot {\n    const snapshot: PeripheralsSnapshot = {\n      source: 'system_profiler',\n      keyboards: [],\n      pointers: [],\n      webcams: [],\n      audioInputs: [],\n      audioOutputs: [],\n      defaultAudioInput: 'unknown',\n      defaultAudioOutput: 'unknown'\n    }\n\n    const usb = this.probeHelper.runCommand('system_profiler', ['SPUSBDataType']) || ''\n    for (const line of usb.split('\\n').map((row) => row.trim())) {\n      if (/keyboard/i.test(line)) {\n        snapshot.keyboards.push(line.replace(/:$/, ''))\n      }\n      if (/(mouse|trackpad|pointer)/i.test(line)) {\n        snapshot.pointers.push(line.replace(/:$/, ''))\n      }\n    }\n\n    const cameras =\n      this.probeHelper.runCommand('system_profiler', ['SPCameraDataType']) || ''\n    for (const line of cameras.split('\\n').map((row) => row.trim())) {\n      if (!line || line.endsWith(':') === false) {\n        continue\n      }\n      if (/camera|facetime|webcam|video/i.test(line)) {\n        snapshot.webcams.push(line.replace(/:$/, ''))\n      }\n    }\n\n    const audio =\n      this.probeHelper.runCommand('system_profiler', ['SPAudioDataType']) || ''\n    for (const line of audio.split('\\n').map((row) => row.trim())) {\n      if (!line || !line.endsWith(':')) {\n        continue\n      }\n\n      const item = line.replace(/:$/, '')\n      if (/output/i.test(item)) {\n        snapshot.audioOutputs.push(item)\n      } else if (/input/i.test(item)) {\n        snapshot.audioInputs.push(item)\n      }\n    }\n\n    return this.normalizePeripherals(snapshot)\n  }\n\n  private probePeripheralsWindows(): PeripheralsSnapshot {\n    const script = `\n$devices = Get-PnpDevice | Where-Object { $_.Status -eq 'OK' -and ($_.Class -in @('Keyboard','Mouse','Image','AudioEndpoint')) } | Select-Object Class,FriendlyName\n$audio = Get-CimInstance Win32_SoundDevice | Select-Object Name\n[PSCustomObject]@{\n  devices = $devices\n  audio = $audio\n} | ConvertTo-Json -Compress\n    `.trim()\n\n    const raw = this.probeHelper.runCommand('powershell', [\n      '-NoProfile',\n      '-Command',\n      script\n    ])\n\n    const snapshot: PeripheralsSnapshot = {\n      source: 'powershell_get_pnpdevice',\n      keyboards: [],\n      pointers: [],\n      webcams: [],\n      audioInputs: [],\n      audioOutputs: [],\n      defaultAudioInput: 'unknown',\n      defaultAudioOutput: 'unknown'\n    }\n\n    if (!raw) {\n      return snapshot\n    }\n\n    try {\n      const parsed = JSON.parse(raw) as {\n        devices?: Array<{\n          Class?: string\n          FriendlyName?: string\n        }>\n        audio?: Array<{\n          Name?: string\n        }>\n      }\n\n      const devices = Array.isArray(parsed.devices)\n        ? parsed.devices\n        : parsed.devices\n          ? [parsed.devices as unknown as { Class?: string, FriendlyName?: string }]\n          : []\n\n      for (const device of devices) {\n        const className = (device.Class || '').toLowerCase()\n        const name = (device.FriendlyName || '').trim()\n        if (!name) {\n          continue\n        }\n\n        if (className === 'keyboard') {\n          snapshot.keyboards.push(name)\n        } else if (className === 'mouse') {\n          snapshot.pointers.push(name)\n        } else if (className === 'image') {\n          snapshot.webcams.push(name)\n        } else if (className === 'audioendpoint') {\n          snapshot.audioOutputs.push(name)\n        }\n      }\n\n      const audioRows = Array.isArray(parsed.audio)\n        ? parsed.audio\n        : parsed.audio\n          ? [parsed.audio as unknown as { Name?: string }]\n          : []\n      for (const row of audioRows) {\n        const name = (row.Name || '').trim()\n        if (name) {\n          snapshot.audioOutputs.push(name)\n        }\n      }\n    } catch {\n      return snapshot\n    }\n\n    return this.normalizePeripherals(snapshot)\n  }\n\n  private normalizePeripherals(snapshot: PeripheralsSnapshot): PeripheralsSnapshot {\n    const unique = (values: string[]): string[] =>\n      [...new Set(values.map((value) => value.trim()).filter((value) => value.length > 0))]\n    const normalized = {\n      ...snapshot,\n      keyboards: unique(snapshot.keyboards),\n      pointers: unique(snapshot.pointers),\n      webcams: unique(snapshot.webcams),\n      audioInputs: unique(snapshot.audioInputs),\n      audioOutputs: unique(snapshot.audioOutputs)\n    }\n\n    if (normalized.defaultAudioInput === 'unknown' && normalized.audioInputs[0]) {\n      normalized.defaultAudioInput = normalized.audioInputs[0]\n    }\n\n    if (normalized.defaultAudioOutput === 'unknown' && normalized.audioOutputs[0]) {\n      normalized.defaultAudioOutput = normalized.audioOutputs[0]\n    }\n\n    return normalized\n  }\n\n  private normalizeState(state: LocalInventoryState, nowIso: string): LocalInventoryState {\n    const trackingStartedAt = this.isIsoDate(state.trackingStartedAt)\n      ? state.trackingStartedAt\n      : nowIso\n    const lastSampleAt = this.isIsoDate(state.lastSampleAt) ? state.lastSampleAt : nowIso\n\n    return {\n      trackingStartedAt,\n      lastSampleAt,\n      apps: state.apps && typeof state.apps === 'object' ? state.apps : {}\n    }\n  }\n\n  private updateState(\n    state: LocalInventoryState,\n    activeApps: ActiveAppAggregate[],\n    now: Date\n  ): LocalInventoryState {\n    const nowIso = now.toISOString()\n    const deltaSeconds = this.computeDeltaSeconds(state.lastSampleAt, now)\n    const apps = { ...state.apps }\n\n    if (deltaSeconds > 0) {\n      for (const app of activeApps) {\n        const current = apps[app.appName] || {\n          observedSeconds: 0,\n          lastSeenAt: nowIso,\n          seenCount: 0\n        }\n\n        apps[app.appName] = {\n          observedSeconds: current.observedSeconds + deltaSeconds,\n          lastSeenAt: nowIso,\n          seenCount: current.seenCount + 1\n        }\n      }\n    }\n\n    const compactedEntries = Object.entries(apps)\n      .sort((entryA, entryB) => {\n        const secondsDiff = (entryB[1]?.observedSeconds || 0) - (entryA[1]?.observedSeconds || 0)\n        if (secondsDiff !== 0) {\n          return secondsDiff\n        }\n\n        const seenDiff = Date.parse(entryB[1]?.lastSeenAt || '') - Date.parse(entryA[1]?.lastSeenAt || '')\n        return Number.isFinite(seenDiff) ? seenDiff : 0\n      })\n      .slice(0, MAX_STATE_APPS)\n    const compactedApps: Record<string, LocalInventoryAppStateEntry> = {}\n\n    for (const [appName, entry] of compactedEntries) {\n      compactedApps[appName] = entry\n    }\n\n    return {\n      trackingStartedAt: state.trackingStartedAt,\n      lastSampleAt: nowIso,\n      apps: compactedApps\n    }\n  }\n\n  private getAppsRankedByUsage(\n    apps: Record<string, LocalInventoryAppStateEntry>\n  ): Array<{\n    appName: string\n    observedSeconds: number\n    lastSeenAt: string\n    seenCount: number\n  }> {\n    return Object.entries(apps)\n      .map(([appName, entry]) => ({\n        appName,\n        observedSeconds: Number(entry?.observedSeconds || 0),\n        lastSeenAt: entry?.lastSeenAt || 'unknown',\n        seenCount: Number(entry?.seenCount || 0)\n      }))\n      .filter((entry) => entry.observedSeconds > 0 || entry.seenCount > 0)\n      .sort((entryA, entryB) => {\n        if (entryA.observedSeconds !== entryB.observedSeconds) {\n          return entryB.observedSeconds - entryA.observedSeconds\n        }\n\n        return Date.parse(entryB.lastSeenAt) - Date.parse(entryA.lastSeenAt)\n      })\n  }\n\n  private buildCategoryCounts(appNames: string[]): Array<{ category: string, count: number }> {\n    const categoryMap = new Map<string, number>()\n\n    for (const appName of appNames) {\n      const category = this.detectCategory(appName)\n      categoryMap.set(category, (categoryMap.get(category) || 0) + 1)\n    }\n\n    return [...categoryMap.entries()]\n      .map(([category, count]) => ({ category, count }))\n      .sort((entryA, entryB) => entryB.count - entryA.count)\n  }\n\n  private detectCategory(appName: string): string {\n    const normalized = appName.toLowerCase()\n    if (/(slack|discord|wechat|telegram|teams|whatsapp)/.test(normalized)) {\n      return 'messaging'\n    }\n    if (/(code|intellij|idea|pycharm|webstorm|vim|nvim|cursor|zed)/.test(normalized)) {\n      return 'development'\n    }\n    if (/(brave|chrome|firefox|edge|safari|chromium)/.test(normalized)) {\n      return 'browser'\n    }\n    if (/(spotify|music|vlc|mpv|yt|youtube|netflix|plex)/.test(normalized)) {\n      return 'media'\n    }\n    if (/(terminal|shell|powershell|bash|zsh|cmd|ghostty|iterm)/.test(normalized)) {\n      return 'terminal'\n    }\n\n    return 'other'\n  }\n\n  private computeDeltaSeconds(lastSampleAt: string, now: Date): number {\n    const lastTimestamp = Date.parse(lastSampleAt)\n    if (!Number.isFinite(lastTimestamp)) {\n      return 0\n    }\n\n    const rawDelta = Math.floor((now.getTime() - lastTimestamp) / 1000)\n    if (rawDelta <= 0) {\n      return 0\n    }\n\n    return Math.min(rawDelta, Math.floor((this.ttlMs * 2) / 1000))\n  }\n\n  private isIsoDate(value: string): boolean {\n    if (!value) {\n      return false\n    }\n\n    return Number.isFinite(Date.parse(value))\n  }\n\n  private normalizeProcessName(rawName: string): string {\n    const base = path.basename((rawName || '').trim())\n    if (!base) {\n      return 'unknown-process'\n    }\n\n    return base.replace(/\\.exe$/i, '')\n  }\n\n  private formatList(values: string[], maxItems: number): string {\n    if (values.length === 0) {\n      return 'none'\n    }\n\n    const displayed = values.slice(0, maxItems)\n    const suffix =\n      values.length > maxItems ? ` (+${values.length - maxItems} more)` : ''\n    return `${displayed.join(', ')}${suffix}`\n  }\n}\n"
  },
  {
    "path": "server/src/core/context-manager/context-files/media-profile-context-file.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport { CONTEXT_PATH } from '@/constants'\nimport { DateHelper } from '@/helpers/date-helper'\nimport { ContextFile } from '@/core/context-manager/context-file'\nimport { ContextProbeHelper } from '@/core/context-manager/context-probe-helper'\nimport { ContextStateStore } from '@/core/context-manager/context-state-store'\n\ninterface MediaProfileState {\n  trackingStartedAt: string\n  lastSampleAt: string\n  seenEntries: Record<string, string>\n  domains: Record<string, number>\n}\n\ninterface BrowserHistoryRecord {\n  timestamp: string\n  domain: string\n  title: string\n}\n\nconst FALLBACK_STATE: MediaProfileState = {\n  trackingStartedAt: new Date(0).toISOString(),\n  lastSampleAt: new Date(0).toISOString(),\n  seenEntries: {},\n  domains: {}\n}\n\nconst MAX_DOMAINS = 24\nconst MAX_SEEN_ENTRIES = 4000\n\nexport class MediaProfileContextFile extends ContextFile {\n  public readonly filename = 'MEDIA_PROFILE.md'\n  public readonly ttlMs: number\n\n  private readonly stateStore = new ContextStateStore<MediaProfileState>(\n    '.media-profile-state.json',\n    FALLBACK_STATE\n  )\n\n  public constructor(\n    private readonly probeHelper: ContextProbeHelper,\n    ttlMs: number\n  ) {\n    super()\n    this.ttlMs = ttlMs\n  }\n\n  public generate(): string {\n    const nowIso = new Date().toISOString()\n    const browserHistoryPath = path.join(CONTEXT_PATH, 'BROWSER_HISTORY.md')\n    const browserRecords = this.loadBrowserHistoryRecords(browserHistoryPath)\n    const runningApps = this.probeHelper\n      .probeRunningProcesses(90)\n      .entries.map((entry) => entry.name.toLowerCase())\n\n    const state = this.normalizeState(this.stateStore.load(), nowIso)\n    const updatedState = this.updateState(state, browserRecords, nowIso)\n    this.stateStore.save(updatedState)\n\n    const topDomains = this.rankCounts(updatedState.domains).slice(0, MAX_DOMAINS)\n    const mediaSignals = this.buildMediaSignals(runningApps, topDomains.map((entry) => entry.key))\n\n    const summary =\n      topDomains.length > 0\n        ? `Media profile tracks ${topDomains.length} recurring domain signal(s) from local browsing patterns and runtime app signals.`\n        : 'Media profile is not available yet because no local media browsing signals were found.'\n\n    const domainLines =\n      topDomains.length > 0\n        ? topDomains.map(\n            (entry, index) => `- ${index + 1}. ${entry.key}: ${entry.value} hit(s)`\n          )\n        : ['- No domain profile signals yet']\n\n    const signalLines =\n      mediaSignals.length > 0\n        ? mediaSignals.map((line, index) => `- ${index + 1}. ${line}`)\n        : ['- No strong app/platform media signals yet']\n\n    return [\n      `> Top media domains and app/platform signals. ${summary}`,\n      '# MEDIA_PROFILE',\n      `- Generated at: ${DateHelper.getDateTime()}`,\n      `- Tracking started at: ${DateHelper.getDateTime(updatedState.trackingStartedAt)}`,\n      `- Browser records parsed this run: ${browserRecords.length}`,\n      `- Domain signals stored: ${Object.keys(updatedState.domains).length}`,\n      '## Top Media Domains',\n      ...domainLines,\n      '## App and Platform Signals',\n      ...signalLines\n    ].join('\\n')\n  }\n\n  private loadBrowserHistoryRecords(browserHistoryPath: string): BrowserHistoryRecord[] {\n    if (!fs.existsSync(browserHistoryPath)) {\n      return []\n    }\n\n    try {\n      const raw = fs.readFileSync(browserHistoryPath, 'utf8')\n      const records: BrowserHistoryRecord[] = []\n\n      for (const line of raw.split('\\n').map((entry) => entry.trim())) {\n        if (!line.startsWith('- ') || !line.includes(' | ')) {\n          continue\n        }\n\n        const matched = line.match(\n          /^-\\s+\\d+\\.\\s+([^|]+)\\|\\s+([^|]+)(?:\\s+\\|\\s+title:\\s*(.+))?$/i\n        )\n        if (!matched) {\n          continue\n        }\n\n        records.push({\n          timestamp: matched[1]?.trim() || '',\n          domain: (matched[2] || '').trim().toLowerCase(),\n          title: (matched[3] || '').trim()\n        })\n      }\n\n      return records\n    } catch {\n      return []\n    }\n  }\n\n  private normalizeState(state: MediaProfileState, nowIso: string): MediaProfileState {\n    const trackingStartedAt = Number.isFinite(Date.parse(state.trackingStartedAt || ''))\n      ? state.trackingStartedAt\n      : nowIso\n    const lastSampleAt = Number.isFinite(Date.parse(state.lastSampleAt || ''))\n      ? state.lastSampleAt\n      : nowIso\n\n    return {\n      trackingStartedAt,\n      lastSampleAt,\n      seenEntries:\n        state.seenEntries && typeof state.seenEntries === 'object' ? state.seenEntries : {},\n      domains: state.domains && typeof state.domains === 'object' ? state.domains : {}\n    }\n  }\n\n  private updateState(\n    state: MediaProfileState,\n    records: BrowserHistoryRecord[],\n    nowIso: string\n  ): MediaProfileState {\n    const seenEntries = { ...state.seenEntries }\n    const domains = { ...state.domains }\n\n    for (const record of records) {\n      if (!record.domain) {\n        continue\n      }\n\n      const uniqueId = `${record.timestamp}|${record.domain}|${record.title}`\n      if (seenEntries[uniqueId]) {\n        continue\n      }\n\n      seenEntries[uniqueId] = nowIso\n      domains[record.domain] = (domains[record.domain] || 0) + 1\n    }\n\n    const compactedSeenEntries = Object.entries(seenEntries)\n      .sort((entryA, entryB) => (entryA[1] < entryB[1] ? 1 : -1))\n      .slice(0, MAX_SEEN_ENTRIES)\n    const compactedSeen: Record<string, string> = {}\n    for (const [key, value] of compactedSeenEntries) {\n      compactedSeen[key] = value\n    }\n\n    return {\n      trackingStartedAt: state.trackingStartedAt,\n      lastSampleAt: nowIso,\n      seenEntries: compactedSeen,\n      domains\n    }\n  }\n\n  private rankCounts(counts: Record<string, number>): Array<{ key: string, value: number }> {\n    return Object.entries(counts)\n      .filter((entry) => Number.isFinite(entry[1]) && entry[1] > 0)\n      .map(([key, value]) => ({ key, value }))\n      .sort((entryA, entryB) => entryB.value - entryA.value)\n  }\n\n  private buildMediaSignals(\n    runningApps: string[],\n    topDomains: string[]\n  ): string[] {\n    const signals = new Set<string>()\n    const running = runningApps.join(' ')\n    const domains = topDomains.join(' ')\n\n    if (/spotify/.test(running) || domains.includes('spotify.com')) {\n      signals.add('Spotify usage signal detected')\n    }\n    if (/netflix/.test(domains)) {\n      signals.add('Netflix browsing signal detected')\n    }\n    if (/youtube/.test(domains) || /ytmusic/.test(domains)) {\n      signals.add('YouTube / YouTube Music signal detected')\n    }\n    if (/bilibili|twitch|vimeo/.test(domains)) {\n      signals.add('Alternative streaming platform signal detected')\n    }\n    if (/vlc|mpv|plex/.test(running)) {\n      signals.add('Local media player/server signal detected')\n    }\n\n    return [...signals]\n  }\n}\n"
  },
  {
    "path": "server/src/core/context-manager/context-files/network-ecosystem-context-file.ts",
    "content": "import os from 'node:os'\nimport dns from 'node:dns'\n\nimport { DateHelper } from '@/helpers/date-helper'\nimport { SystemHelper } from '@/helpers/system-helper'\nimport { ContextFile } from '@/core/context-manager/context-file'\nimport { ContextProbeHelper } from '@/core/context-manager/context-probe-helper'\nimport { ContextStateStore } from '@/core/context-manager/context-state-store'\n\ninterface DiscoveredNeighbor {\n  ip: string\n  mac: string\n  networkInterface: string\n  state: string\n  resolvedNames: string[]\n}\n\ninterface EcosystemDeviceState {\n  firstSeenAt: string\n  lastSeenAt: string\n  seenCount: number\n  mac: string\n  networkInterface: string\n  resolvedNames: string[]\n  identifier: string\n  hint: string\n}\n\ninterface LocalEcosystemState {\n  trackingStartedAt: string\n  lastSampleAt: string\n  devices: Record<string, EcosystemDeviceState>\n}\n\nconst FALLBACK_STATE: LocalEcosystemState = {\n  trackingStartedAt: new Date(0).toISOString(),\n  lastSampleAt: new Date(0).toISOString(),\n  devices: {}\n}\n\nconst MAX_NEIGHBORS = 40\nconst MAX_DEVICE_STATE = 1000\nconst MAX_SERVICE_LINES = 18\nconst MAX_ACTIVE_SCAN_TARGETS = 320\nconst PREFERRED_SUBNET_PREFIX = '192.168.0'\nconst PREFERRED_SUBNET_MAX_HOST = 254\n\nexport class NetworkEcosystemContextFile extends ContextFile {\n  public readonly filename = 'NETWORK_ECOSYSTEM.md'\n  public readonly ttlMs: number\n\n  private readonly stateStore = new ContextStateStore<LocalEcosystemState>(\n    '.local-ecosystem-state.json',\n    FALLBACK_STATE\n  )\n\n  public constructor(\n    private readonly probeHelper: ContextProbeHelper,\n    ttlMs: number\n  ) {\n    super()\n    this.ttlMs = ttlMs\n  }\n\n  public generate(): string {\n    const now = new Date()\n    const nowIso = now.toISOString()\n    const interfaces = os.networkInterfaces()\n    const hasPreferredSubnet = this.hasPreferredSubnetInterface(interfaces)\n    const networkInterfaceLines = this.buildNetworkInterfaceLines(interfaces)\n    const activeProbeTargets = this.buildActiveProbeTargets(\n      interfaces,\n      hasPreferredSubnet\n    )\n    const activeProbe = this.probeHelper.warmNeighborCache(activeProbeTargets)\n    const defaultRoute = this.probeHelper.probeDefaultRoute()\n    const dnsResolvers = dns.getServers()\n    const proxyEnv = {\n      http: this.probeHelper.redactProxyValue(\n        process.env['HTTP_PROXY'] || process.env['http_proxy'] || 'unset'\n      ),\n      https: this.probeHelper.redactProxyValue(\n        process.env['HTTPS_PROXY'] || process.env['https_proxy'] || 'unset'\n      ),\n      noProxy: this.probeHelper.redactProxyValue(\n        process.env['NO_PROXY'] || process.env['no_proxy'] || 'unset'\n      )\n    }\n    const vpnProxyStatus = this.probeHelper.probeVpnOrProxyStatus()\n    const neighbors = this.probeNeighbors().filter((neighbor) =>\n      this.shouldKeepNeighbor(neighbor.ip, hasPreferredSubnet)\n    )\n    const reverseDnsProbe = this.probeHelper.probeReverseDnsHostnames(\n      neighbors.map((neighbor) => neighbor.ip)\n    )\n    const enrichedNeighbors = neighbors.map((neighbor) => ({\n      ...neighbor,\n      resolvedNames: reverseDnsProbe.hostnamesByIp[neighbor.ip] || []\n    }))\n\n    const currentState = this.normalizeState(this.stateStore.load(), nowIso)\n    const updatedState = this.updateState(currentState, enrichedNeighbors, nowIso)\n    this.stateStore.save(updatedState)\n\n    const rankedDevices = this.getRankedDevices(updatedState.devices)\n    const inferredServices = this.buildServiceSignals(enrichedNeighbors)\n\n    const summary = `Local ecosystem sees ${neighbors.length} local network device(s), ${reverseDnsProbe.resolvedCount} reverse-DNS identified device(s), ${inferredServices.length} inferred service signal(s), and ${networkInterfaceLines.length} active network address entry(ies), with ${activeProbe.reachable}/${activeProbe.attempted} active-probe responses.`\n\n    const neighborLines =\n      rankedDevices.length > 0\n        ? rankedDevices.slice(0, MAX_NEIGHBORS).map((device, index) => {\n            return `- ${index + 1}. ${device.ip} | identifier ${device.identifier} | names ${device.resolvedNames.join(', ') || 'none'} | MAC ${device.mac} | interface ${device.networkInterface} | hint ${device.hint} | first seen ${DateHelper.getDateTime(device.firstSeenAt) || device.firstSeenAt} | last seen ${DateHelper.getDateTime(device.lastSeenAt) || device.lastSeenAt} | seen ${device.seenCount} time(s)`\n          })\n        : ['- No local neighbors detected']\n\n    const serviceLines =\n      inferredServices.length > 0\n        ? inferredServices.slice(0, MAX_SERVICE_LINES).map((service, index) => {\n            return `- ${index + 1}. ${service}`\n          })\n        : ['- No strong home-service signal detected yet']\n\n    return [\n      `> Environment, interfaces, discovered devices, inferred services. ${summary}`,\n      '# NETWORK_ECOSYSTEM',\n      `- Generated at: ${DateHelper.getDateTime()}`,\n      `- Tracking started at: ${DateHelper.getDateTime(updatedState.trackingStartedAt)}`,\n      `- Local neighbors: ${neighbors.length}`,\n      `- Inferred service signals: ${inferredServices.length}`,\n      '## Network Environment',\n      `- Default route: ${defaultRoute.route}`,\n      `- Default route source: ${defaultRoute.source}`,\n      `- DNS resolvers: ${dnsResolvers.length > 0 ? dnsResolvers.join(', ') : 'none detected'}`,\n      `- HTTP proxy: ${proxyEnv.http}`,\n      `- HTTPS proxy: ${proxyEnv.https}`,\n      `- NO_PROXY: ${proxyEnv.noProxy}`,\n      `- VPN/proxy detected: ${vpnProxyStatus.behindVpnOrProxy ? 'yes' : 'no'}`,\n      `- VPN/proxy reasons: ${vpnProxyStatus.reasons.join(', ') || 'none'}`,\n      `- VPN tunnel interfaces: ${vpnProxyStatus.tunnelInterfaces.join(', ') || 'none'}`,\n      `- VPN-related processes: ${vpnProxyStatus.vpnProcesses.join(', ') || 'none'}`,\n      `- Active probe: ${activeProbe.source} | targets ${activeProbe.attempted} | reachable ${activeProbe.reachable}`,\n      `- Preferred subnet focus: ${hasPreferredSubnet ? `${PREFERRED_SUBNET_PREFIX}.1-${PREFERRED_SUBNET_MAX_HOST}` : 'disabled'}`,\n      `- Reverse DNS: ${reverseDnsProbe.source} | resolved ${reverseDnsProbe.resolvedCount}/${neighbors.length}`,\n      '## Network Interfaces',\n      ...(\n        networkInterfaceLines.length > 0\n          ? networkInterfaceLines\n          : ['- No non-internal network interfaces detected']\n      ),\n      '## Discovered Local Devices',\n      ...neighborLines,\n      '## Inferred Home Services',\n      ...serviceLines\n    ].join('\\n')\n  }\n\n  private buildNetworkInterfaceLines(\n    interfaces: NodeJS.Dict<os.NetworkInterfaceInfo[]>\n  ): string[] {\n    const lines: string[] = []\n\n    for (const [name, addresses] of Object.entries(interfaces)) {\n      if (!addresses || addresses.length === 0) {\n        continue\n      }\n\n      for (const address of addresses) {\n        if (address.internal) {\n          continue\n        }\n\n        const cidr = address.cidr ? ` | CIDR ${address.cidr}` : ''\n        lines.push(`- ${name} | ${address.family} | ${address.address}${cidr}`)\n      }\n    }\n\n    return lines\n  }\n\n  private buildActiveProbeTargets(\n    interfaces: NodeJS.Dict<os.NetworkInterfaceInfo[]>,\n    hasPreferredSubnet: boolean\n  ): string[] {\n    if (hasPreferredSubnet) {\n      const localIpv4s = new Set<string>()\n      for (const addresses of Object.values(interfaces)) {\n        if (!addresses || addresses.length === 0) {\n          continue\n        }\n\n        for (const address of addresses) {\n          if (address.internal || address.family !== 'IPv4') {\n            continue\n          }\n\n          localIpv4s.add(address.address)\n        }\n      }\n\n      const preferredTargets: string[] = []\n      for (let host = 1; host <= PREFERRED_SUBNET_MAX_HOST; host += 1) {\n        const ip = `${PREFERRED_SUBNET_PREFIX}.${host}`\n        if (localIpv4s.has(ip)) {\n          continue\n        }\n\n        preferredTargets.push(ip)\n      }\n\n      return preferredTargets\n    }\n\n    const targets: string[] = []\n\n    for (const addresses of Object.values(interfaces)) {\n      if (!addresses || addresses.length === 0) {\n        continue\n      }\n\n      for (const address of addresses) {\n        if (address.internal || address.family !== 'IPv4') {\n          continue\n        }\n\n        if (!this.isPrivateIpv4(address.address)) {\n          continue\n        }\n\n        const octets = address.address.split('.').map((segment) => Number(segment))\n        if (octets.length !== 4 || octets.some((octet) => !Number.isInteger(octet))) {\n          continue\n        }\n\n        const [a, b, c] = octets\n        for (let host = 1; host <= 254; host += 1) {\n          const candidateIp = `${a}.${b}.${c}.${host}`\n          if (candidateIp === address.address) {\n            continue\n          }\n\n          targets.push(candidateIp)\n          if (targets.length >= MAX_ACTIVE_SCAN_TARGETS) {\n            return [...new Set(targets)]\n          }\n        }\n      }\n    }\n\n    return [...new Set(targets)].slice(0, MAX_ACTIVE_SCAN_TARGETS)\n  }\n\n  private hasPreferredSubnetInterface(\n    interfaces: NodeJS.Dict<os.NetworkInterfaceInfo[]>\n  ): boolean {\n    for (const addresses of Object.values(interfaces)) {\n      if (!addresses || addresses.length === 0) {\n        continue\n      }\n\n      for (const address of addresses) {\n        if (address.internal || address.family !== 'IPv4') {\n          continue\n        }\n\n        if (address.address.startsWith(`${PREFERRED_SUBNET_PREFIX}.`)) {\n          return true\n        }\n      }\n    }\n\n    return false\n  }\n\n  private shouldKeepNeighbor(ip: string, hasPreferredSubnet: boolean): boolean {\n    if (!ip || ip === 'unknown') {\n      return false\n    }\n\n    if (hasPreferredSubnet) {\n      return ip.startsWith(`${PREFERRED_SUBNET_PREFIX}.`)\n    }\n\n    return this.isPrivateIpv4(ip)\n  }\n\n  private probeNeighbors(): DiscoveredNeighbor[] {\n    if (SystemHelper.isWindows()) {\n      return this.probeNeighborsWindows()\n    }\n\n    if (SystemHelper.isMacOS()) {\n      return this.probeNeighborsMacOS()\n    }\n\n    return this.probeNeighborsLinux()\n  }\n\n  private probeNeighborsLinux(): DiscoveredNeighbor[] {\n    const output = this.probeHelper.runCommand('ip', ['neigh', 'show']) || ''\n    const neighbors: DiscoveredNeighbor[] = []\n\n    for (const line of output.split('\\n').map((entry) => entry.trim())) {\n      if (!line) {\n        continue\n      }\n\n      const matched = line.match(\n        /^([0-9a-fA-F:.]+)\\s+dev\\s+([^\\s]+)(?:\\s+lladdr\\s+([0-9a-fA-F:.-]+))?(?:\\s+([A-Z_]+))?/i\n      )\n      if (!matched) {\n        continue\n      }\n\n      neighbors.push({\n        ip: matched[1] || 'unknown',\n        networkInterface: matched[2] || 'unknown',\n        mac: (matched[3] || 'unknown').toLowerCase(),\n        state: matched[4] || 'unknown',\n        resolvedNames: []\n      })\n    }\n\n    return this.deduplicateNeighbors(neighbors)\n  }\n\n  private probeNeighborsMacOS(): DiscoveredNeighbor[] {\n    const output = this.probeHelper.runCommand('arp', ['-an']) || ''\n    const neighbors: DiscoveredNeighbor[] = []\n\n    for (const line of output.split('\\n').map((entry) => entry.trim())) {\n      if (!line) {\n        continue\n      }\n\n      const matched = line.match(\n        /\\(([^)]+)\\)\\s+at\\s+([0-9a-fA-F:.-]+|incomplete)\\s+on\\s+([^\\s]+)/\n      )\n      if (!matched) {\n        continue\n      }\n\n      neighbors.push({\n        ip: matched[1] || 'unknown',\n        mac: (matched[2] || 'unknown').toLowerCase(),\n        networkInterface: matched[3] || 'unknown',\n        state: matched[2] === 'incomplete' ? 'incomplete' : 'reachable',\n        resolvedNames: []\n      })\n    }\n\n    return this.deduplicateNeighbors(neighbors)\n  }\n\n  private probeNeighborsWindows(): DiscoveredNeighbor[] {\n    const output = this.probeHelper.runCommand('arp', ['-a']) || ''\n    const neighbors: DiscoveredNeighbor[] = []\n    let currentInterface = 'unknown'\n\n    for (const rawLine of output.split('\\n')) {\n      const line = rawLine.trim()\n      if (!line) {\n        continue\n      }\n\n      const interfaceMatch = line.match(/^Interface:\\s+([0-9.]+)\\s+---/)\n      if (interfaceMatch?.[1]) {\n        currentInterface = interfaceMatch[1]\n        continue\n      }\n\n      const rowMatch = line.match(\n        /^([0-9.]+)\\s+([0-9a-fA-F-]+)\\s+([a-zA-Z]+)$/\n      )\n      if (!rowMatch) {\n        continue\n      }\n\n      neighbors.push({\n        ip: rowMatch[1] || 'unknown',\n        mac: (rowMatch[2] || 'unknown').replaceAll('-', ':').toLowerCase(),\n        networkInterface: currentInterface,\n        state: rowMatch[3] || 'unknown',\n        resolvedNames: []\n      })\n    }\n\n    return this.deduplicateNeighbors(neighbors)\n  }\n\n  private deduplicateNeighbors(neighbors: DiscoveredNeighbor[]): DiscoveredNeighbor[] {\n    const byIp = new Map<string, DiscoveredNeighbor>()\n\n    for (const neighbor of neighbors) {\n      if (!neighbor.ip || neighbor.ip === 'unknown') {\n        continue\n      }\n\n      if (!byIp.has(neighbor.ip)) {\n        byIp.set(neighbor.ip, neighbor)\n      }\n    }\n\n    return [...byIp.values()]\n  }\n\n  private normalizeState(\n    state: LocalEcosystemState,\n    nowIso: string\n  ): LocalEcosystemState {\n    return {\n      trackingStartedAt: this.isValidDate(state.trackingStartedAt)\n        ? state.trackingStartedAt\n        : nowIso,\n      lastSampleAt: this.isValidDate(state.lastSampleAt) ? state.lastSampleAt : nowIso,\n      devices:\n        state.devices && typeof state.devices === 'object'\n          ? this.normalizeDeviceStateEntries(state.devices)\n          : {}\n    }\n  }\n\n  private updateState(\n    state: LocalEcosystemState,\n    neighbors: DiscoveredNeighbor[],\n    nowIso: string\n  ): LocalEcosystemState {\n    const devices = { ...state.devices }\n\n    for (const neighbor of neighbors) {\n      const hint = this.inferDeviceHint(neighbor)\n      const existing = devices[neighbor.ip]\n      if (!existing) {\n        devices[neighbor.ip] = {\n          firstSeenAt: nowIso,\n          lastSeenAt: nowIso,\n          seenCount: 1,\n          mac: neighbor.mac,\n          networkInterface: neighbor.networkInterface,\n          resolvedNames: neighbor.resolvedNames,\n          identifier: this.buildDeviceIdentifier(neighbor, hint),\n          hint\n        }\n        continue\n      }\n\n      devices[neighbor.ip] = {\n        ...existing,\n        lastSeenAt: nowIso,\n        seenCount: existing.seenCount + 1,\n        mac: neighbor.mac || existing.mac,\n        networkInterface: neighbor.networkInterface || existing.networkInterface,\n        resolvedNames:\n          neighbor.resolvedNames.length > 0 ? neighbor.resolvedNames : existing.resolvedNames,\n        identifier: this.buildDeviceIdentifier(\n          {\n            ...neighbor,\n            resolvedNames:\n              neighbor.resolvedNames.length > 0\n                ? neighbor.resolvedNames\n                : existing.resolvedNames\n          },\n          hint === 'unknown-device' ? existing.hint : hint\n        ),\n        hint: hint === 'unknown-device' ? existing.hint : hint\n      }\n    }\n\n    const compactedEntries = Object.entries(devices)\n      .sort((entryA, entryB) => {\n        const seenDiff = (entryB[1]?.seenCount || 0) - (entryA[1]?.seenCount || 0)\n        if (seenDiff !== 0) {\n          return seenDiff\n        }\n\n        return Date.parse(entryB[1]?.lastSeenAt || '') - Date.parse(entryA[1]?.lastSeenAt || '')\n      })\n      .slice(0, MAX_DEVICE_STATE)\n    const compactedDevices: Record<string, EcosystemDeviceState> = {}\n\n    for (const [ip, entry] of compactedEntries) {\n      compactedDevices[ip] = entry\n    }\n\n    return {\n      trackingStartedAt: state.trackingStartedAt,\n      lastSampleAt: nowIso,\n      devices: compactedDevices\n    }\n  }\n\n  private getRankedDevices(devices: Record<string, EcosystemDeviceState>): Array<\n    EcosystemDeviceState & { ip: string }\n  > {\n    return Object.entries(devices)\n      .map(([ip, entry]) => ({\n        ip,\n        ...entry\n      }))\n      .sort((entryA, entryB) => {\n        if (entryA.seenCount !== entryB.seenCount) {\n          return entryB.seenCount - entryA.seenCount\n        }\n\n        return Date.parse(entryB.lastSeenAt) - Date.parse(entryA.lastSeenAt)\n      })\n  }\n\n  private normalizeDeviceStateEntries(\n    devices: Record<string, EcosystemDeviceState>\n  ): Record<string, EcosystemDeviceState> {\n    const normalizedEntries: Record<string, EcosystemDeviceState> = {}\n\n    for (const [ip, entry] of Object.entries(devices)) {\n      const resolvedNames = Array.isArray(entry?.resolvedNames)\n        ? entry.resolvedNames\n            .filter((value) => typeof value === 'string')\n            .map((value) => value.trim())\n            .filter((value) => value.length > 0)\n            .slice(0, 4)\n        : []\n\n      normalizedEntries[ip] = {\n        firstSeenAt: entry?.firstSeenAt || new Date(0).toISOString(),\n        lastSeenAt: entry?.lastSeenAt || new Date(0).toISOString(),\n        seenCount: Number(entry?.seenCount || 0),\n        mac: entry?.mac || 'unknown',\n        networkInterface: entry?.networkInterface || 'unknown',\n        resolvedNames,\n        identifier: entry?.identifier || resolvedNames[0] || ip,\n        hint: entry?.hint || 'unknown-device'\n      }\n    }\n\n    return normalizedEntries\n  }\n\n  private inferDeviceHint(neighbor: DiscoveredNeighbor): string {\n    const fingerprint =\n      `${neighbor.ip} ${neighbor.mac} ${neighbor.networkInterface} ${neighbor.resolvedNames.join(' ')}`.toLowerCase()\n    const macVendor = this.detectVendorFromMac(neighbor.mac)\n\n    if (\n      /synology|qnap|nas|truenas|readynas/.test(fingerprint) ||\n      macVendor === 'synology' ||\n      macVendor === 'qnap' ||\n      macVendor === 'western-digital'\n    ) {\n      return 'nas'\n    }\n    if (\n      /router|gateway|openwrt|fritz|tplink|asus|ubiquiti/.test(fingerprint) ||\n      macVendor === 'router-vendor'\n    ) {\n      return 'router'\n    }\n    if (\n      /xiaomi|mi-|yeelight|philips|hue|iot|smart/.test(fingerprint) ||\n      macVendor === 'smart-home-vendor'\n    ) {\n      return 'smart-home'\n    }\n    if (/printer|hp|epson|brother/.test(fingerprint) || macVendor === 'printer-vendor') {\n      return 'printer'\n    }\n    if (/phone|android|iphone|ios/.test(fingerprint) || macVendor === 'mobile-vendor') {\n      return 'mobile-device'\n    }\n\n    return 'unknown-device'\n  }\n\n  private buildDeviceIdentifier(neighbor: DiscoveredNeighbor, hint: string): string {\n    if (neighbor.resolvedNames[0]) {\n      return neighbor.resolvedNames[0]\n    }\n\n    const vendor = this.detectVendorFromMac(neighbor.mac)\n    if (vendor !== 'unknown') {\n      return `${vendor}-${neighbor.ip}`\n    }\n\n    if (hint !== 'unknown-device') {\n      return `${hint}-${neighbor.ip}`\n    }\n\n    return neighbor.mac !== 'unknown' ? neighbor.mac : neighbor.ip\n  }\n\n  private detectVendorFromMac(\n    mac: string\n  ): 'synology' | 'qnap' | 'western-digital' | 'smart-home-vendor' | 'router-vendor' | 'printer-vendor' | 'mobile-vendor' | 'unknown' {\n    const normalized = mac.toLowerCase().replaceAll('-', ':')\n    const prefix = normalized.slice(0, 8)\n    const prefixSet = new Set([prefix])\n\n    if (prefixSet.has('00:11:32') || prefixSet.has('90:09:d0')) {\n      return 'synology'\n    }\n    if (prefixSet.has('24:5e:be') || prefixSet.has('00:08:9b')) {\n      return 'qnap'\n    }\n    if (prefixSet.has('00:14:22') || prefixSet.has('00:90:a9')) {\n      return 'western-digital'\n    }\n    if (\n      prefixSet.has('50:ec:50') ||\n      prefixSet.has('64:09:80') ||\n      prefixSet.has('ec:fa:bc') ||\n      prefixSet.has('34:ce:00')\n    ) {\n      return 'smart-home-vendor'\n    }\n    if (\n      prefixSet.has('f4:f2:6d') ||\n      prefixSet.has('3c:84:6a') ||\n      prefixSet.has('d8:07:b6') ||\n      prefixSet.has('74:83:c2')\n    ) {\n      return 'router-vendor'\n    }\n    if (\n      prefixSet.has('00:1b:a9') ||\n      prefixSet.has('3c:2a:f4') ||\n      prefixSet.has('28:16:a8')\n    ) {\n      return 'printer-vendor'\n    }\n    if (\n      prefixSet.has('ac:bc:32') ||\n      prefixSet.has('dc:a6:32') ||\n      prefixSet.has('f0:99:b6') ||\n      prefixSet.has('2c:54:cf')\n    ) {\n      return 'mobile-vendor'\n    }\n\n    return 'unknown'\n  }\n\n  private isPrivateIpv4(ip: string): boolean {\n    const octets = ip.split('.').map((segment) => Number(segment))\n    if (octets.length < 2) {\n      return false\n    }\n\n    const firstOctet = octets[0] ?? Number.NaN\n    const secondOctet = octets[1] ?? Number.NaN\n\n    if (!Number.isInteger(firstOctet) || !Number.isInteger(secondOctet)) {\n      return false\n    }\n\n    if (firstOctet === 10) {\n      return true\n    }\n\n    if (firstOctet === 172 && secondOctet >= 16 && secondOctet <= 31) {\n      return true\n    }\n\n    if (firstOctet === 192 && secondOctet === 168) {\n      return true\n    }\n\n    return false\n  }\n\n  private buildServiceSignals(neighbors: DiscoveredNeighbor[]): string[] {\n    const signals = new Set<string>()\n\n    for (const neighbor of neighbors) {\n      const hint = this.inferDeviceHint(neighbor)\n      if (hint === 'nas') {\n        signals.add(`NAS-like device on ${neighbor.ip}`)\n      } else if (hint === 'smart-home') {\n        signals.add(`Smart-home device signal on ${neighbor.ip}`)\n      } else if (hint === 'router') {\n        signals.add(`Router/gateway signal on ${neighbor.ip}`)\n      } else if (hint === 'printer') {\n        signals.add(`Printer signal on ${neighbor.ip}`)\n      }\n    }\n\n    const processSnapshot = this.probeHelper.probeRunningProcesses(80)\n    const processNames = new Set(\n      processSnapshot.entries.map((entry) => entry.name.toLowerCase())\n    )\n\n    const addWhenSeen = (needle: string, label: string): void => {\n      if ([...processNames].some((name) => name.includes(needle))) {\n        signals.add(label)\n      }\n    }\n\n    addWhenSeen('home-assistant', 'Home Assistant process detected locally')\n    addWhenSeen('mosquitto', 'MQTT broker process (mosquitto) detected')\n    addWhenSeen('smbd', 'SMB server process detected')\n    addWhenSeen('nfsd', 'NFS server process detected')\n    addWhenSeen('plex', 'Plex/media server process detected')\n    addWhenSeen('syncthing', 'Sync service (syncthing) detected')\n    addWhenSeen('docker', 'Container runtime (docker) detected')\n\n    return [...signals].sort((valueA, valueB) => valueA.localeCompare(valueB))\n  }\n\n  private isValidDate(value: string): boolean {\n    return Number.isFinite(Date.parse(value || ''))\n  }\n}\n"
  },
  {
    "path": "server/src/core/context-manager/context-files/owner-context-file.ts",
    "content": "import fs from 'node:fs'\n\nimport { ContextFile } from '@/core/context-manager/context-file'\nimport {\n  buildOwnerDocument,\n  OWNER_CONTEXT_PATH,\n  readOwnerProfileSync\n} from '@/core/context-manager/owner-profile'\n\nexport const OWNER_CONTEXT_TTL_MS: number | null = null\n\nexport class OwnerContextFile extends ContextFile {\n  public readonly filename = 'OWNER.md'\n  public readonly ttlMs: number | null\n\n  public constructor(ttlMs: number | null) {\n    super()\n    this.ttlMs = ttlMs\n  }\n\n  public generate(): string {\n    if (fs.existsSync(OWNER_CONTEXT_PATH)) {\n      try {\n        return fs.readFileSync(OWNER_CONTEXT_PATH, 'utf8').trimEnd()\n      } catch {\n        // Fall back to the derived skeleton below.\n      }\n    }\n\n    return buildOwnerDocument(readOwnerProfileSync())\n  }\n}\n"
  },
  {
    "path": "server/src/core/context-manager/context-files/storage-context-file.ts",
    "content": "import { DateHelper } from '@/helpers/date-helper'\nimport { ContextFile } from '@/core/context-manager/context-file'\nimport { ContextProbeHelper } from '@/core/context-manager/context-probe-helper'\n\nexport class StorageContextFile extends ContextFile {\n  public readonly filename = 'STORAGE.md'\n  public readonly ttlMs: number\n\n  public constructor(\n    private readonly probeHelper: ContextProbeHelper,\n    ttlMs: number\n  ) {\n    super()\n    this.ttlMs = ttlMs\n  }\n\n  public generate(): string {\n    const probeResult = this.probeHelper.probeStorage()\n    const generatedAt = DateHelper.getDateTime()\n\n    const summary = probeResult.summary || 'Storage snapshot unavailable.'\n    const entries =\n      probeResult.entries.length > 0\n        ? probeResult.entries.map(\n            (entry) =>\n              `- ${entry.filesystem}: total ${entry.size}, used ${entry.used}, free ${entry.available}, usage ${entry.usedPct}, mount ${entry.mountPoint}`\n          )\n        : ['- No storage entries collected']\n\n    return [\n      `> Filesystem totals, usage and mount points. ${summary}`,\n      '# STORAGE',\n      `- Generated at: ${generatedAt}`,\n      `- Source: ${probeResult.source}`,\n      ...entries\n    ].join('\\n')\n  }\n}\n"
  },
  {
    "path": "server/src/core/context-manager/context-files/system-resources-context-file.ts",
    "content": "import os from 'node:os'\n\nimport { SystemHelper } from '@/helpers/system-helper'\nimport { DateHelper } from '@/helpers/date-helper'\nimport { ContextFile } from '@/core/context-manager/context-file'\nimport { ContextProbeHelper } from '@/core/context-manager/context-probe-helper'\n\nexport class SystemResourcesContextFile extends ContextFile {\n  public readonly filename = 'SYSTEM_RESOURCES.md'\n  public readonly ttlMs: number\n\n  public constructor(\n    private readonly probeHelper: ContextProbeHelper,\n    ttlMs: number\n  ) {\n    super()\n    this.ttlMs = ttlMs\n  }\n\n  public generate(): string {\n    const generatedAt = DateHelper.getDateTime()\n    const totalMemoryBytes = os.totalmem()\n    const freeMemoryBytes = os.freemem()\n    const usedMemoryBytes = Math.max(totalMemoryBytes - freeMemoryBytes, 0)\n    const usedMemoryPct =\n      totalMemoryBytes > 0\n        ? ((usedMemoryBytes / totalMemoryBytes) * 100).toFixed(1)\n        : '0.0'\n    const [load1 = 0, load5 = 0, load15 = 0] = os.loadavg()\n    const loadAverageSummary = SystemHelper.isWindows()\n      ? 'n/a'\n      : `${load1.toFixed(2)}/${load5.toFixed(2)}/${load15.toFixed(2)}`\n\n    return [\n      `> Uptime, RAM usage and CPU load snapshot. Resource snapshot: uptime ${this.probeHelper.formatUptime(os.uptime())}, RAM used ${usedMemoryPct}%, load average ${loadAverageSummary}.`,\n      '# SYSTEM_RESOURCES',\n      `- Generated at: ${generatedAt}`,\n      `- Uptime: ${this.probeHelper.formatUptime(os.uptime())}`,\n      `- Boot time: ${DateHelper.getDateTime(Date.now() - os.uptime() * 1_000)}`,\n      `- RAM total: ${this.probeHelper.formatGiB(totalMemoryBytes)}`,\n      `- RAM used: ${this.probeHelper.formatGiB(usedMemoryBytes)} (${usedMemoryPct}%)`,\n      `- RAM free: ${this.probeHelper.formatGiB(freeMemoryBytes)}`,\n      `- Process RSS: ${this.probeHelper.formatGiB(process.memoryUsage().rss)}`,\n      `- CPU cores: ${os.cpus().length}`,\n      `- CPU load average (1m, 5m, 15m): ${\n        SystemHelper.isWindows()\n          ? 'not available on Windows'\n          : `${load1.toFixed(2)}, ${load5.toFixed(2)}, ${load15.toFixed(2)}`\n      }`\n    ].join('\\n')\n  }\n}\n"
  },
  {
    "path": "server/src/core/context-manager/context-files/workspace-intelligence-context-file.ts",
    "content": "import fs from 'node:fs'\nimport os from 'node:os'\nimport path from 'node:path'\n\nimport { DateHelper } from '@/helpers/date-helper'\nimport { ContextFile } from '@/core/context-manager/context-file'\nimport { ContextProbeHelper } from '@/core/context-manager/context-probe-helper'\nimport { ContextStateStore } from '@/core/context-manager/context-state-store'\n\ninterface RepositoryStateEntry {\n  lastSeenAt: string\n  seenCount: number\n  primaryLanguage: string\n}\n\ninterface WorkspaceState {\n  trackingStartedAt: string\n  lastSampleAt: string\n  repositories: Record<string, RepositoryStateEntry>\n}\n\ninterface RepositorySnapshot {\n  repoPath: string\n  repoName: string\n  lastModifiedAt: string\n  branch: string\n  primaryLanguage: string\n  fileCount: number\n}\n\ninterface ToolchainEntry {\n  name: string\n  availability: string\n}\n\nconst FALLBACK_STATE: WorkspaceState = {\n  trackingStartedAt: new Date(0).toISOString(),\n  lastSampleAt: new Date(0).toISOString(),\n  repositories: {}\n}\n\nconst MAX_REPOS = 24\nconst MAX_STATE_REPOS = 600\nconst MAX_LANG_LINES = 12\nconst MAX_TOOLCHAINS = 12\n\nexport class WorkspaceIntelligenceContextFile extends ContextFile {\n  public readonly filename = 'WORKSPACE_INTELLIGENCE.md'\n  public readonly ttlMs: number\n\n  private readonly stateStore = new ContextStateStore<WorkspaceState>(\n    '.workspace-intelligence-state.json',\n    FALLBACK_STATE\n  )\n\n  public constructor(\n    private readonly probeHelper: ContextProbeHelper,\n    ttlMs: number\n  ) {\n    super()\n    this.ttlMs = ttlMs\n  }\n\n  public generate(): string {\n    const now = new Date()\n    const nowIso = now.toISOString()\n\n    const workspaceRoots = this.getWorkspaceRoots()\n    const repositoryPaths = this.discoverRepositories(workspaceRoots)\n    const repositorySnapshots = repositoryPaths\n      .map((repoPath) => this.buildRepositorySnapshot(repoPath))\n      .filter((repo): repo is RepositorySnapshot => Boolean(repo))\n      .sort((repoA, repoB) => repoB.lastModifiedAt.localeCompare(repoA.lastModifiedAt))\n\n    const currentState = this.normalizeState(this.stateStore.load(), nowIso)\n    const updatedState = this.updateState(currentState, repositorySnapshots, nowIso)\n    this.stateStore.save(updatedState)\n\n    const languageLines = this.buildLanguageDistribution(repositorySnapshots)\n    const toolchainAvailability = this.probeToolchainAvailability()\n\n    const summary = `Workspace intelligence tracks ${repositorySnapshots.length} repository(ies) across ${workspaceRoots.length} root(s), with ${languageLines.length} detected language signal(s).`\n\n    const repoLines =\n      repositorySnapshots.length > 0\n        ? repositorySnapshots.slice(0, MAX_REPOS).map((repo, index) => {\n            const state = updatedState.repositories[repo.repoPath]\n            return `- ${index + 1}. ${repo.repoName} | ${repo.repoPath} | branch ${repo.branch} | language ${repo.primaryLanguage} | files ${repo.fileCount} | last modified ${DateHelper.getDateTime(repo.lastModifiedAt) || repo.lastModifiedAt} | seen ${state?.seenCount || 1} time(s)`\n          })\n        : ['- No repositories discovered in configured roots']\n\n    const languageDistributionLines =\n      languageLines.length > 0\n        ? languageLines.slice(0, MAX_LANG_LINES).map((line, index) => {\n            return `- ${index + 1}. ${line.language}: ${line.count} repository(ies)`\n          })\n        : ['- No language distribution signal yet']\n\n    const toolchainLines = toolchainAvailability\n      .slice(0, MAX_TOOLCHAINS)\n      .map((entry, index) => `- ${index + 1}. ${entry.name}: ${entry.availability}`)\n\n    return [\n      `> Repositories, language distribution, toolchain availability. ${summary}`,\n      '# WORKSPACE_INTELLIGENCE',\n      `- Generated at: ${DateHelper.getDateTime()}`,\n      `- Tracking started at: ${DateHelper.getDateTime(updatedState.trackingStartedAt)}`,\n      `- Workspace roots scanned: ${workspaceRoots.join(', ') || 'none'}`,\n      `- Repository count: ${repositorySnapshots.length}`,\n      '## Repositories',\n      ...repoLines,\n      '## Language Distribution',\n      ...languageDistributionLines,\n      '## Toolchain Availability',\n      ...toolchainLines\n    ].join('\\n')\n  }\n\n  private getWorkspaceRoots(): string[] {\n    const candidates = [\n      process.cwd(),\n      path.join(os.homedir(), 'Workspace'),\n      path.join(os.homedir(), 'workspace'),\n      path.join(os.homedir(), 'Projects'),\n      path.join(os.homedir(), 'projects'),\n      path.join(os.homedir(), 'Code'),\n      path.join(os.homedir(), 'code')\n    ]\n\n    return [...new Set(candidates.filter((candidate) => fs.existsSync(candidate)))]\n  }\n\n  private discoverRepositories(roots: string[]): string[] {\n    const discovered = new Set<string>()\n    const queue = roots.map((root) => ({ directory: root, depth: 0 }))\n    const maxDirectories = 2500\n    let scannedDirectories = 0\n\n    while (queue.length > 0 && scannedDirectories < maxDirectories) {\n      const current = queue.shift()\n      if (!current) {\n        break\n      }\n\n      scannedDirectories += 1\n\n      const gitPath = path.join(current.directory, '.git')\n      if (fs.existsSync(gitPath)) {\n        discovered.add(current.directory)\n        continue\n      }\n\n      if (current.depth >= 3) {\n        continue\n      }\n\n      let children: fs.Dirent[] = []\n      try {\n        children = fs.readdirSync(current.directory, { withFileTypes: true })\n      } catch {\n        continue\n      }\n\n      for (const child of children) {\n        if (!child.isDirectory()) {\n          continue\n        }\n\n        const childName = child.name.toLowerCase()\n        if (\n          childName === '.git' ||\n          childName === 'node_modules' ||\n          childName === '.venv' ||\n          childName === 'venv' ||\n          childName === 'dist' ||\n          childName === 'build' ||\n          childName === '.cache'\n        ) {\n          continue\n        }\n\n        queue.push({\n          directory: path.join(current.directory, child.name),\n          depth: current.depth + 1\n        })\n      }\n    }\n\n    return [...discovered]\n  }\n\n  private buildRepositorySnapshot(repoPath: string): RepositorySnapshot | null {\n    const repoName = path.basename(repoPath)\n    let lastModifiedAt = 'unknown'\n\n    try {\n      const stat = fs.statSync(repoPath)\n      lastModifiedAt = stat.mtime.toISOString()\n    } catch {\n      return null\n    }\n\n    const branch =\n      this.probeHelper.runCommand('git', [\n        '-C',\n        repoPath,\n        'rev-parse',\n        '--abbrev-ref',\n        'HEAD'\n      ]) || 'unknown'\n\n    const languageProbe = this.probeRepositoryLanguage(repoPath)\n\n    return {\n      repoPath,\n      repoName,\n      lastModifiedAt,\n      branch,\n      primaryLanguage: languageProbe.primaryLanguage,\n      fileCount: languageProbe.fileCount\n    }\n  }\n\n  private probeRepositoryLanguage(repoPath: string): {\n    primaryLanguage: string\n    fileCount: number\n  } {\n    const extensionCounts = new Map<string, number>()\n    const queue = [{ directory: repoPath, depth: 0 }]\n    let fileCount = 0\n\n    while (queue.length > 0 && fileCount < 500) {\n      const current = queue.shift()\n      if (!current) {\n        break\n      }\n\n      if (current.depth > 2) {\n        continue\n      }\n\n      let entries: fs.Dirent[] = []\n      try {\n        entries = fs.readdirSync(current.directory, { withFileTypes: true })\n      } catch {\n        continue\n      }\n\n      for (const entry of entries) {\n        const childPath = path.join(current.directory, entry.name)\n\n        if (entry.isDirectory()) {\n          const folderName = entry.name.toLowerCase()\n          if (\n            folderName === '.git' ||\n            folderName === 'node_modules' ||\n            folderName === 'dist' ||\n            folderName === 'build' ||\n            folderName === '.next' ||\n            folderName === '.cache' ||\n            folderName === '.venv' ||\n            folderName === 'venv'\n          ) {\n            continue\n          }\n\n          queue.push({ directory: childPath, depth: current.depth + 1 })\n          continue\n        }\n\n        if (!entry.isFile()) {\n          continue\n        }\n\n        fileCount += 1\n        const extension = path.extname(entry.name).toLowerCase()\n        if (!extension) {\n          continue\n        }\n\n        extensionCounts.set(extension, (extensionCounts.get(extension) || 0) + 1)\n      }\n    }\n\n    const topExtension =\n      [...extensionCounts.entries()].sort((entryA, entryB) => entryB[1] - entryA[1])[0]?.[0] ||\n      ''\n    const primaryLanguage = this.extensionToLanguage(topExtension)\n\n    return {\n      primaryLanguage,\n      fileCount\n    }\n  }\n\n  private extensionToLanguage(extension: string): string {\n    const mapping: Record<string, string> = {\n      '.ts': 'TypeScript',\n      '.tsx': 'TypeScript',\n      '.js': 'JavaScript',\n      '.jsx': 'JavaScript',\n      '.py': 'Python',\n      '.go': 'Go',\n      '.rs': 'Rust',\n      '.java': 'Java',\n      '.kt': 'Kotlin',\n      '.swift': 'Swift',\n      '.c': 'C',\n      '.cc': 'C++',\n      '.cpp': 'C++',\n      '.cs': 'C#',\n      '.php': 'PHP',\n      '.rb': 'Ruby',\n      '.sh': 'Shell',\n      '.zsh': 'Shell'\n    }\n\n    return mapping[extension] || 'Mixed/Unknown'\n  }\n\n  private normalizeState(state: WorkspaceState, nowIso: string): WorkspaceState {\n    return {\n      trackingStartedAt: this.isValidDate(state.trackingStartedAt)\n        ? state.trackingStartedAt\n        : nowIso,\n      lastSampleAt: this.isValidDate(state.lastSampleAt) ? state.lastSampleAt : nowIso,\n      repositories:\n        state.repositories && typeof state.repositories === 'object'\n          ? state.repositories\n          : {}\n    }\n  }\n\n  private updateState(\n    state: WorkspaceState,\n    repositories: RepositorySnapshot[],\n    nowIso: string\n  ): WorkspaceState {\n    const updatedRepositories = { ...state.repositories }\n\n    for (const repo of repositories) {\n      const current = updatedRepositories[repo.repoPath]\n      if (!current) {\n        updatedRepositories[repo.repoPath] = {\n          lastSeenAt: nowIso,\n          seenCount: 1,\n          primaryLanguage: repo.primaryLanguage\n        }\n        continue\n      }\n\n      updatedRepositories[repo.repoPath] = {\n        ...current,\n        lastSeenAt: nowIso,\n        seenCount: current.seenCount + 1,\n        primaryLanguage: repo.primaryLanguage || current.primaryLanguage\n      }\n    }\n\n    const compactedEntries = Object.entries(updatedRepositories)\n      .sort((entryA, entryB) => {\n        const seenDiff = (entryB[1]?.seenCount || 0) - (entryA[1]?.seenCount || 0)\n        if (seenDiff !== 0) {\n          return seenDiff\n        }\n\n        return Date.parse(entryB[1]?.lastSeenAt || '') - Date.parse(entryA[1]?.lastSeenAt || '')\n      })\n      .slice(0, MAX_STATE_REPOS)\n    const compactedRepositories: Record<string, RepositoryStateEntry> = {}\n\n    for (const [repoPath, entry] of compactedEntries) {\n      compactedRepositories[repoPath] = entry\n    }\n\n    return {\n      trackingStartedAt: state.trackingStartedAt,\n      lastSampleAt: nowIso,\n      repositories: compactedRepositories\n    }\n  }\n\n  private buildLanguageDistribution(\n    repositories: RepositorySnapshot[]\n  ): Array<{ language: string, count: number }> {\n    const counts = new Map<string, number>()\n\n    for (const repo of repositories) {\n      counts.set(repo.primaryLanguage, (counts.get(repo.primaryLanguage) || 0) + 1)\n    }\n\n    return [...counts.entries()]\n      .map(([language, count]) => ({ language, count }))\n      .sort((entryA, entryB) => entryB.count - entryA.count)\n  }\n\n  private probeToolchainAvailability(): ToolchainEntry[] {\n    const probes = [\n      { name: 'git', args: ['--version'] },\n      { name: 'node', args: ['--version'] },\n      { name: 'npm', args: ['--version'] },\n      { name: 'pnpm', args: ['--version'] },\n      { name: 'python3', args: ['--version'] },\n      { name: 'go', args: ['version'] },\n      { name: 'rustc', args: ['--version'] },\n      { name: 'cargo', args: ['--version'] },\n      { name: 'docker', args: ['--version'] },\n      { name: 'kubectl', args: ['version', '--client', '--short'] },\n      { name: 'java', args: ['-version'] },\n      { name: 'code', args: ['--version'] }\n    ]\n\n    return probes.map((probe) => ({\n      name: probe.name,\n      availability: this.probeHelper.formatCommandProbe(\n        this.probeHelper.probeCommandVersion(probe.name, probe.args)\n      )\n    }))\n  }\n\n  private isValidDate(value: string): boolean {\n    return Number.isFinite(Date.parse(value || ''))\n  }\n}\n"
  },
  {
    "path": "server/src/core/context-manager/context-manager.ts",
    "content": "import fs from 'node:fs'\nimport os from 'node:os'\nimport path from 'node:path'\nimport { execFile } from 'node:child_process'\nimport { fileURLToPath } from 'node:url'\nimport { promisify } from 'node:util'\n\nimport {\n  CONTEXT_PATH,\n  LEON_DISABLED_CONTEXT_FILES,\n  TSX_CLI_PATH\n} from '@/constants'\nimport { TOOLKIT_REGISTRY, LLM_PROVIDER } from '@/core'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { ContextFile } from '@/core/context-manager/context-file'\nimport {\n  createContextFiles,\n  DEFAULT_CONTEXT_REFRESH_TTL_MS\n} from '@/core/context-manager/context-file-factory'\nimport { ContextProbeHelper } from '@/core/context-manager/context-probe-helper'\n\ninterface ContextFileMetadata {\n  lastGeneratedAt: number\n}\n\nconst CONTEXT_FILES_SOURCE_DIR = path.join(\n  path.dirname(fileURLToPath(import.meta.url)),\n  'context-files'\n)\nconst CONTEXT_MANAGER_DIR = path.dirname(fileURLToPath(import.meta.url))\nconst SOURCE_AWARE_STATIC_CONTEXT_FILES = new Set([\n  'LEON.md',\n  'ARCHITECTURE.md'\n])\nconst BOOT_REFRESH_MIN_DELAY_MS = 6_000\nconst BOOT_REFRESH_MAX_DELAY_MS = 20_000\nconst BOOT_REFRESH_RETRY_DELAY_MS = 4_000\nconst BOOT_REFRESH_MAX_DEFERRAL_MS = 60_000\nconst BOOT_REFRESH_DEFER_LOAD_RATIO = 0.85\nconst BOOT_REFRESH_PRIORITY_FILENAMES = [\n  'LEON_RUNTIME.md',\n  'GPU_COMPUTE.md',\n  'HOME.md',\n  'HOST_SYSTEM.md'\n]\nconst BOOT_REFRESH_TIMER_LABEL = 'Context files boot refresh total'\nconst PERIODIC_REFRESH_TIMER_LABEL = 'Context files periodic refresh total'\nconst READ_REFRESH_TIMER_LABEL = 'Context files read refresh total'\nconst CONTEXT_REFRESH_WORKER_SRC_PATH = path.join(\n  CONTEXT_MANAGER_DIR,\n  'context-refresh-worker.ts'\n)\nconst CONTEXT_REFRESH_WORKER_DIST_PATH = path.join(\n  CONTEXT_MANAGER_DIR,\n  'context-refresh-worker.js'\n)\nconst CONTEXT_REFRESH_WORKER_MAX_BUFFER = 1024 * 1024 * 8\nconst RETIRED_CONTEXT_FILES = [\n  'LOCAL_ECOSYSTEM.md',\n  'NETWORK.md',\n  'AUTOMATION_OPPORTUNITIES.md',\n  'MEDIA_TASTES.md'\n]\nconst RETIRED_STATE_FILES = ['.media-tastes-state.json']\n\nfunction clamp(value: number, min: number, max: number): number {\n  return Math.min(max, Math.max(min, value))\n}\n\nconst execFileAsync = promisify(execFile)\n\nexport default class ContextManager {\n  private static instance: ContextManager\n\n  private _isLoaded = false\n  private manifest = ''\n  private refreshIntervalId: NodeJS.Timeout | null = null\n  private isBootRefreshInProgress = false\n  private isBackgroundRefreshInProgress = false\n  private pendingRefreshReason: 'periodic' | 'read' = 'periodic'\n  private readonly pendingRefreshDefinitions = new Map<string, ContextFile>()\n  private readonly metadata = new Map<string, ContextFileMetadata>()\n  private readonly probeHelper = new ContextProbeHelper()\n  private readonly allContextFiles: ContextFile[] = createContextFiles(\n    this.probeHelper,\n    DEFAULT_CONTEXT_REFRESH_TTL_MS,\n    {\n      getWorkflowLLMName: () => LLM_PROVIDER.workflowLLMName,\n      getAgentLLMName: () => LLM_PROVIDER.agentLLMName,\n      getLocalLLMName: () => LLM_PROVIDER.localLLMName\n    }\n  )\n  private readonly disabledContextFiles = this.parseContextFileList(\n    LEON_DISABLED_CONTEXT_FILES\n  )\n  private readonly contextFiles: ContextFile[] = this.allContextFiles.filter(\n    (definition) => !this.disabledContextFiles.has(definition.filename)\n  )\n\n  public constructor() {\n    if (!ContextManager.instance) {\n      LogHelper.title('Context Manager')\n      LogHelper.success('New instance')\n\n      ContextManager.instance = this\n    }\n  }\n\n  public get isLoaded(): boolean {\n    return this._isLoaded\n  }\n\n  public async load(): Promise<void> {\n    if (this._isLoaded) {\n      return\n    }\n\n    try {\n      await fs.promises.mkdir(CONTEXT_PATH, { recursive: true })\n      this.cleanupDisabledContextFiles()\n      this.cleanupRetiredContextFiles()\n      this.refreshContextFilesAtBootInBackground()\n\n      await this.syncContextReadFilenameEnum()\n\n      this.manifest = this.buildManifest()\n      this._isLoaded = true\n      this.schedulePeriodicRefresh()\n\n      LogHelper.title('Context Manager')\n      LogHelper.success(`Loaded ${this.contextFiles.length} context files`)\n    } catch (e) {\n      LogHelper.title('Context Manager')\n      LogHelper.error(`Failed to load context files: ${e}`)\n    }\n  }\n\n  private refreshContextFilesAtBootInBackground(): void {\n    if (this.isBootRefreshInProgress) {\n      return\n    }\n\n    this.isBootRefreshInProgress = true\n    const bootRefreshStartedAt = Date.now()\n\n    const runBootRefreshQueue = async (): Promise<void> => {\n      LogHelper.time(BOOT_REFRESH_TIMER_LABEL)\n      const definitions = [...this.contextFiles].sort((definitionA, definitionB) => {\n        const priorityA = this.getBootRefreshPriority(definitionA.filename)\n        const priorityB = this.getBootRefreshPriority(definitionB.filename)\n        if (priorityA !== priorityB) {\n          return priorityA - priorityB\n        }\n\n        return definitionA.filename.localeCompare(definitionB.filename)\n      })\n      const updatedFilenames: string[] = []\n      try {\n        for (const definition of definitions) {\n          if (await this.refreshContextFileInChildProcess(definition)) {\n            updatedFilenames.push(definition.filename)\n          }\n\n          await this.yieldToEventLoop()\n        }\n\n        this.logContextFilesUpdated('boot', updatedFilenames)\n        this.manifest = this.buildManifest()\n      } finally {\n        LogHelper.title('Context Manager')\n        LogHelper.timeEnd(BOOT_REFRESH_TIMER_LABEL)\n        this.isBootRefreshInProgress = false\n      }\n    }\n\n    const scheduleBootRefresh = (delayMs: number): void => {\n      const bootRefreshTimer = setTimeout(() => {\n        const elapsedMs = Date.now() - bootRefreshStartedAt\n        if (this.shouldDeferBootRefresh(elapsedMs)) {\n          scheduleBootRefresh(this.getAdaptiveBootRetryDelayMs())\n          return\n        }\n\n        void runBootRefreshQueue()\n      }, delayMs)\n\n      if (typeof bootRefreshTimer.unref === 'function') {\n        bootRefreshTimer.unref()\n      }\n    }\n\n    scheduleBootRefresh(this.getAdaptiveBootInitialDelayMs())\n  }\n\n  public getManifest(): string {\n    if (!this._isLoaded) {\n      return ''\n    }\n\n    if (!this.manifest) {\n      this.manifest = this.buildManifest()\n    }\n\n    return this.manifest\n  }\n\n  public getContextFileContent(filename: string): string | null {\n    if (!this._isLoaded) {\n      return null\n    }\n\n    const definition = this.resolveDefinition(filename)\n    if (!definition) {\n      return null\n    }\n\n    const filePath = this.getContextFilePath(definition.filename)\n    const isStale = this.isContextFileStale(definition)\n    if (isStale) {\n      if (fs.existsSync(filePath)) {\n        this.queueRefresh('read', [definition])\n      } else {\n        this.refreshContextFile(definition, true)\n      }\n    }\n\n    try {\n      return fs.readFileSync(filePath, 'utf-8')\n    } catch (e) {\n      LogHelper.title('Context Manager')\n      LogHelper.error(`Failed to read context file \"${definition.filename}\": ${e}`)\n\n      return null\n    }\n  }\n\n  public getContextForToolkit(toolkitId: string): string {\n    const contextFiles = this.getContextFilesForToolkit(toolkitId)\n    if (contextFiles.length === 0) {\n      return ''\n    }\n\n    const chunks: string[] = []\n    for (const filename of contextFiles) {\n      const content = this.getContextFileContent(filename)\n\n      if (!content) {\n        continue\n      }\n\n      chunks.push(`### ${filename}\\n${content.trim()}`)\n    }\n\n    return chunks.join('\\n\\n')\n  }\n\n  public getContextFilesForToolkit(toolkitId: string): string[] {\n    if (!this._isLoaded || !toolkitId) {\n      return []\n    }\n\n    const rawContextFiles = TOOLKIT_REGISTRY.getToolkitContextFiles(toolkitId)\n    if (!rawContextFiles || rawContextFiles.length === 0) {\n      return []\n    }\n\n    return [...new Set(rawContextFiles)]\n      .map((filename) => this.normalizeFilename(filename))\n      .filter(\n        (filename) => filename.length > 0 && this.resolveDefinition(filename) !== null\n      )\n  }\n\n  private getContextFilePath(filename: string): string {\n    return path.join(CONTEXT_PATH, filename)\n  }\n\n  private normalizeFilename(filename: string): string {\n    const trimmedFilename = filename.trim()\n\n    if (!trimmedFilename) {\n      return ''\n    }\n\n    const fileBasename = path.basename(trimmedFilename, '.md').toUpperCase()\n    return `${fileBasename}.md`\n  }\n\n  private resolveDefinition(filename: string): ContextFile | null {\n    const normalized = this.normalizeFilename(filename)\n\n    if (!normalized) {\n      return null\n    }\n\n    return (\n      this.contextFiles.find((definition) => definition.filename === normalized) ||\n      null\n    )\n  }\n\n  private isContextFileStale(definition: ContextFile): boolean {\n    const filePath = this.getContextFilePath(definition.filename)\n\n    if (!fs.existsSync(filePath)) {\n      return true\n    }\n\n    let generatedFileMtimeMs = 0\n    try {\n      generatedFileMtimeMs = fs.statSync(filePath).mtimeMs\n    } catch {\n      return true\n    }\n\n    if (SOURCE_AWARE_STATIC_CONTEXT_FILES.has(definition.filename)) {\n      const sourceUpdatedAt = this.getContextSourceUpdatedAt(definition)\n      if (\n        typeof sourceUpdatedAt === 'number' &&\n        sourceUpdatedAt > generatedFileMtimeMs\n      ) {\n        return true\n      }\n    }\n\n    if (definition.ttlMs === null) {\n      return false\n    }\n\n    const fileMetadata = this.metadata.get(definition.filename)\n    let lastGeneratedAt = fileMetadata?.lastGeneratedAt\n\n    if (!lastGeneratedAt) {\n      lastGeneratedAt = generatedFileMtimeMs\n      this.metadata.set(definition.filename, {\n        lastGeneratedAt\n      })\n    }\n\n    const effectiveTtlMs = definition.ttlMs\n\n    return Date.now() - lastGeneratedAt >= effectiveTtlMs\n  }\n\n  private getContextSourceUpdatedAt(definition: ContextFile): number | null {\n    const sourceFilePath = this.resolveContextSourcePath(definition)\n    if (!sourceFilePath) {\n      return null\n    }\n\n    try {\n      return fs.statSync(sourceFilePath).mtimeMs\n    } catch {\n      return null\n    }\n  }\n\n  private resolveContextSourcePath(definition: ContextFile): string | null {\n    const sourceBasename = this.getContextSourceBasename(definition.filename)\n    const tsPath = path.join(CONTEXT_FILES_SOURCE_DIR, `${sourceBasename}.ts`)\n    if (fs.existsSync(tsPath)) {\n      return tsPath\n    }\n\n    const jsPath = path.join(CONTEXT_FILES_SOURCE_DIR, `${sourceBasename}.js`)\n    if (fs.existsSync(jsPath)) {\n      return jsPath\n    }\n\n    return null\n  }\n\n  private getContextSourceBasename(filename: string): string {\n    return `${path.basename(filename, '.md').toLowerCase().replaceAll('_', '-')}-context-file`\n  }\n\n  private getBootRefreshPriority(filename: string): number {\n    const index = BOOT_REFRESH_PRIORITY_FILENAMES.indexOf(filename)\n    if (index === -1) {\n      return BOOT_REFRESH_PRIORITY_FILENAMES.length\n    }\n\n    return index\n  }\n\n  private getNormalizedLoadRatio(): number {\n    const cpuCount = Math.max(1, os.cpus().length || 1)\n    const load1m = os.loadavg()[0] || 0\n    return Math.max(0, load1m / cpuCount)\n  }\n\n  private getAdaptiveBootInitialDelayMs(): number {\n    const cpuCount = Math.max(1, os.cpus().length || 1)\n    const loadRatio = this.getNormalizedLoadRatio()\n    const cpuPenaltyMs = cpuCount <= 4 ? 5_000 : cpuCount <= 8 ? 2_500 : 0\n    const loadPenaltyMs = Math.round(Math.min(1.8, loadRatio) * 4_000)\n\n    return clamp(\n      BOOT_REFRESH_MIN_DELAY_MS + cpuPenaltyMs + loadPenaltyMs,\n      BOOT_REFRESH_MIN_DELAY_MS,\n      BOOT_REFRESH_MAX_DELAY_MS\n    )\n  }\n\n  private getAdaptiveBootRetryDelayMs(): number {\n    const loadRatio = this.getNormalizedLoadRatio()\n    const loadPenaltyMs = Math.round(Math.min(1.5, loadRatio) * 2_000)\n    return BOOT_REFRESH_RETRY_DELAY_MS + loadPenaltyMs\n  }\n\n  private shouldDeferBootRefresh(elapsedMs: number): boolean {\n    if (elapsedMs >= BOOT_REFRESH_MAX_DEFERRAL_MS) {\n      return false\n    }\n\n    return this.getNormalizedLoadRatio() >= BOOT_REFRESH_DEFER_LOAD_RATIO\n  }\n\n  private getContextRefreshWorkerArgs(): string[] {\n    if (fs.existsSync(CONTEXT_REFRESH_WORKER_DIST_PATH)) {\n      return [CONTEXT_REFRESH_WORKER_DIST_PATH]\n    }\n\n    return [\n      TSX_CLI_PATH,\n      '--tsconfig',\n      path.join(process.cwd(), 'tsconfig.json'),\n      CONTEXT_REFRESH_WORKER_SRC_PATH\n    ]\n  }\n\n  private async refreshContextFileInChildProcess(\n    definition: ContextFile\n  ): Promise<boolean> {\n    if (!this.isContextFileStale(definition)) {\n      return false\n    }\n\n    const workerArgs = [\n      ...this.getContextRefreshWorkerArgs(),\n      '--filename',\n      definition.filename,\n      '--workflow-llm-name',\n      LLM_PROVIDER.workflowLLMName,\n      '--agent-llm-name',\n      LLM_PROVIDER.agentLLMName,\n      '--local-llm-name',\n      LLM_PROVIDER.localLLMName\n    ]\n\n    try {\n      const { stdout } = await execFileAsync(process.execPath, workerArgs, {\n        cwd: process.cwd(),\n        maxBuffer: CONTEXT_REFRESH_WORKER_MAX_BUFFER\n      })\n      const parsed = JSON.parse(String(stdout || '{}')) as {\n        success?: boolean\n        content?: string\n        error?: string\n      }\n\n      if (!parsed.success || typeof parsed.content !== 'string') {\n        throw new Error(parsed.error || 'Context refresh worker returned no content')\n      }\n\n      const filePath = this.getContextFilePath(definition.filename)\n      const content = this.ensureTrailingNewline(parsed.content)\n      fs.mkdirSync(CONTEXT_PATH, { recursive: true })\n      fs.writeFileSync(filePath, content, 'utf-8')\n      this.metadata.set(definition.filename, {\n        lastGeneratedAt: Date.now()\n      })\n      return true\n    } catch (e) {\n      LogHelper.title('Context Manager')\n      LogHelper.error(\n        `Failed to refresh context file \"${definition.filename}\" in child process: ${String(e)}`\n      )\n      return false\n    }\n  }\n\n  private queueRefresh(\n    reason: 'periodic' | 'read',\n    definitionsOverride?: ContextFile[]\n  ): void {\n    if (!this._isLoaded) {\n      return\n    }\n\n    const definitions = definitionsOverride\n      ? this.sortContextDefinitions(\n          definitionsOverride.filter((definition) => this.isContextFileStale(definition))\n        )\n      : this.getStaleContextFiles()\n    if (definitions.length === 0) {\n      return\n    }\n\n    if (this.isBootRefreshInProgress || this.isBackgroundRefreshInProgress) {\n      for (const definition of definitions) {\n        this.pendingRefreshDefinitions.set(definition.filename, definition)\n      }\n      if (reason === 'read') {\n        this.pendingRefreshReason = 'read'\n      }\n      return\n    }\n\n    this.isBackgroundRefreshInProgress = true\n    void this.runBackgroundRefresh(reason, definitions)\n  }\n\n  private async runBackgroundRefresh(\n    reason: 'periodic' | 'read',\n    definitions: ContextFile[]\n  ): Promise<void> {\n    const timerLabel =\n      reason === 'read'\n        ? READ_REFRESH_TIMER_LABEL\n        : PERIODIC_REFRESH_TIMER_LABEL\n    LogHelper.time(timerLabel)\n\n    const updatedFilenames: string[] = []\n    try {\n      for (const definition of definitions) {\n        if (await this.refreshContextFileInChildProcess(definition)) {\n          updatedFilenames.push(definition.filename)\n        }\n\n        await this.yieldToEventLoop()\n      }\n\n      this.logContextFilesUpdated(reason, updatedFilenames)\n      this.manifest = this.buildManifest()\n    } finally {\n      LogHelper.title('Context Manager')\n      LogHelper.timeEnd(timerLabel)\n      this.isBackgroundRefreshInProgress = false\n      if (this.pendingRefreshDefinitions.size > 0) {\n        const nextReason = this.pendingRefreshReason\n        const nextDefinitions = this.sortContextDefinitions([\n          ...this.pendingRefreshDefinitions.values()\n        ]).filter((definition) => this.isContextFileStale(definition))\n        this.pendingRefreshDefinitions.clear()\n        this.pendingRefreshReason = 'periodic'\n\n        if (nextDefinitions.length > 0) {\n          this.isBackgroundRefreshInProgress = true\n          void this.runBackgroundRefresh(nextReason, nextDefinitions)\n        }\n      }\n    }\n  }\n\n  private getStaleContextFiles(): ContextFile[] {\n    return this.sortContextDefinitions(\n      this.contextFiles.filter((definition) => this.isContextFileStale(definition))\n    )\n  }\n\n  private sortContextDefinitions(definitions: ContextFile[]): ContextFile[] {\n    return [...definitions].sort((definitionA, definitionB) => {\n      const priorityA = this.getBootRefreshPriority(definitionA.filename)\n      const priorityB = this.getBootRefreshPriority(definitionB.filename)\n      if (priorityA !== priorityB) {\n        return priorityA - priorityB\n      }\n\n      return definitionA.filename.localeCompare(definitionB.filename)\n    })\n  }\n\n  private async yieldToEventLoop(): Promise<void> {\n    await new Promise<void>((resolve) => {\n      const timer = setTimeout(resolve, 0)\n      if (typeof timer.unref === 'function') {\n        timer.unref()\n      }\n    })\n  }\n\n  private logContextFilesUpdated(reason: string, filenames: string[]): void {\n    const uniqueFilenames = [...new Set(filenames)]\n    if (uniqueFilenames.length === 0) {\n      return\n    }\n\n    LogHelper.title('Context Manager')\n    LogHelper.info(\n      `Updated ${uniqueFilenames.length} context file(s) during ${reason} refresh: ${uniqueFilenames.join(', ')}`\n    )\n  }\n\n  private async syncContextReadFilenameEnum(): Promise<void> {\n    try {\n      if (!TOOLKIT_REGISTRY.isLoaded) {\n        await TOOLKIT_REGISTRY.load()\n      }\n\n      const filenames = this.contextFiles\n        .map((definition) => definition.filename)\n        .sort((a, b) => a.localeCompare(b))\n\n      const isUpdated = TOOLKIT_REGISTRY.setFunctionParameterEnum(\n        'structured_knowledge',\n        'context',\n        'readContextFile',\n        'filename',\n        filenames\n      )\n\n      if (isUpdated) {\n        LogHelper.title('Context Manager')\n        LogHelper.info(\n          `Synced readContextFile.filename enum with ${filenames.length} context file(s)`\n        )\n      }\n    } catch (error) {\n      LogHelper.title('Context Manager')\n      LogHelper.warning(\n        `Failed to sync readContextFile.filename enum: ${String(error)}`\n      )\n    }\n  }\n\n  private refreshContextFile(definition: ContextFile, force = false): boolean {\n    if (!force && !this.isContextFileStale(definition)) {\n      return false\n    }\n\n    const filePath = this.getContextFilePath(definition.filename)\n    try {\n      const content = this.ensureTrailingNewline(definition.generate())\n\n      fs.mkdirSync(CONTEXT_PATH, { recursive: true })\n      fs.writeFileSync(filePath, content, 'utf-8')\n      this.metadata.set(definition.filename, {\n        lastGeneratedAt: Date.now()\n      })\n      return true\n    } catch (e) {\n      LogHelper.title('Context Manager')\n      LogHelper.error(\n        `Failed to refresh context file \"${definition.filename}\": ${String(e)}`\n      )\n      return false\n    }\n  }\n\n  private ensureTrailingNewline(content: string): string {\n    if (content.endsWith('\\n')) {\n      return content\n    }\n\n    return `${content}\\n`\n  }\n\n  private extractSummary(content: string): string | null {\n    const firstNonEmptyLine = content\n      .split('\\n')\n      .map((line) => line.trim())\n      .find((line) => line.length > 0)\n\n    if (!firstNonEmptyLine || !firstNonEmptyLine.startsWith('>')) {\n      return null\n    }\n\n    return firstNonEmptyLine.slice(1).trim()\n  }\n\n  private buildManifest(): string {\n    const summaryLines: string[] = []\n\n    for (const definition of this.contextFiles) {\n      const filePath = this.getContextFilePath(definition.filename)\n      if (!fs.existsSync(filePath)) {\n        continue\n      }\n\n      const content = fs.readFileSync(filePath, 'utf-8')\n      const summary = this.extractSummary(content)\n      if (!summary) {\n        continue\n      }\n\n      summaryLines.push(`- ${definition.filename}: ${summary}`)\n    }\n\n    return summaryLines.join('\\n')\n  }\n\n  private schedulePeriodicRefresh(): void {\n    if (this.refreshIntervalId) {\n      return\n    }\n\n    this.refreshIntervalId = setInterval(\n      () => {\n        this.queueRefresh('periodic')\n      },\n      DEFAULT_CONTEXT_REFRESH_TTL_MS\n    )\n\n    if (typeof this.refreshIntervalId.unref === 'function') {\n      this.refreshIntervalId.unref()\n    }\n  }\n\n  private parseContextFileList(rawFileList: string): Set<string> {\n    return new Set(\n      rawFileList\n        .split(/[,;\\n]/)\n        .map((value) => this.normalizeFilename(value))\n        .filter((value) => value.length > 0)\n    )\n  }\n\n  private cleanupDisabledContextFiles(): void {\n    for (const filename of this.disabledContextFiles) {\n      const filePath = this.getContextFilePath(filename)\n      this.metadata.delete(filename)\n\n      if (!fs.existsSync(filePath)) {\n        continue\n      }\n\n      try {\n        fs.rmSync(filePath, { force: true })\n      } catch {\n        continue\n      }\n    }\n  }\n\n  private cleanupRetiredContextFiles(): void {\n    for (const filename of RETIRED_CONTEXT_FILES) {\n      const filePath = this.getContextFilePath(filename)\n\n      if (!fs.existsSync(filePath)) {\n        continue\n      }\n\n      try {\n        fs.rmSync(filePath, { force: true })\n      } catch {\n        continue\n      }\n    }\n\n    for (const filename of RETIRED_STATE_FILES) {\n      const filePath = this.getContextFilePath(filename)\n\n      if (!fs.existsSync(filePath)) {\n        continue\n      }\n\n      try {\n        fs.rmSync(filePath, { force: true })\n      } catch {\n        continue\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "server/src/core/context-manager/context-probe-helper.ts",
    "content": "import fs from 'node:fs'\nimport os from 'node:os'\nimport { execFileSync } from 'node:child_process'\n\nimport { SystemHelper } from '@/helpers/system-helper'\n\nexport interface CommandProbe {\n  available: boolean\n  version: string\n}\n\nexport interface DefaultRouteProbe {\n  source: string\n  route: string\n}\n\nexport interface NvidiaSmiProbe {\n  status: string\n  gpus: Array<{\n    name: string\n    memoryMb: string\n    driverVersion: string\n  }>\n}\n\nexport interface StorageSnapshotEntry {\n  filesystem: string\n  size: string\n  used: string\n  available: string\n  usedPct: string\n  mountPoint: string\n}\n\nexport interface StorageSnapshot {\n  source: string\n  summary: string\n  entries: StorageSnapshotEntry[]\n}\n\ntype OwnerLocationProbeSource =\n  | 'ip_geolocation'\n  | 'ip_geolocation_consensus'\n  | 'ip_geolocation_timezone_match'\n  | 'vpn_timezone_inference'\n  | 'timezone_locale_inference'\n  | 'timezone_inference'\n  | 'unavailable'\ntype OwnerLocationProbeConfidence = 'high' | 'medium' | 'low'\n\nexport interface OwnerLocationProbe {\n  value: string\n  source: OwnerLocationProbeSource\n  confidence: OwnerLocationProbeConfidence\n}\n\nexport interface VpnProxyProbe {\n  behindVpnOrProxy: boolean\n  hasProxyEnv: boolean\n  tunnelInterfaces: string[]\n  defaultRouteInterface: string\n  vpnProcesses: string[]\n  reasons: string[]\n}\n\nexport interface NeighborWarmupProbe {\n  source: string\n  attempted: number\n  reachable: number\n}\n\nexport interface ReverseDnsProbe {\n  source: string\n  resolvedCount: number\n  hostnamesByIp: Record<string, string[]>\n}\n\ninterface IpGeolocationRecord {\n  provider: string\n  city: string\n  region: string\n  country: string\n  countryCode: string\n  timezone: string\n  latitude: number | null\n  longitude: number | null\n}\n\nexport type ProcessCpuMetric = 'percent' | 'seconds'\n\nexport interface RunningProcessEntry {\n  pid: number\n  name: string\n  cpu: number\n  cpuMetric: ProcessCpuMetric\n  memoryMb: number\n  runtimeSeconds: number\n  startedAt: string\n}\n\nexport interface RunningProcessSnapshot {\n  source: string\n  sampledAt: string\n  entries: RunningProcessEntry[]\n}\n\nexport class ContextProbeHelper {\n  public getSafeUsername(): string {\n    try {\n      return os.userInfo().username\n    } catch {\n      return process.env['USER'] || process.env['USERNAME'] || 'unknown'\n    }\n  }\n\n  public runCommand(\n    command: string,\n    args: string[],\n    options?: { timeoutMs?: number }\n  ): string | null {\n    for (const candidate of this.getCommandCandidates(command)) {\n      try {\n        const output = execFileSync(candidate, args, {\n          encoding: 'utf8',\n          stdio: ['ignore', 'pipe', 'pipe'],\n          timeout: options?.timeoutMs ?? 5_000\n        }).trim()\n\n        if (output.length > 0) {\n          return output\n        }\n      } catch {\n        continue\n      }\n    }\n\n    return null\n  }\n\n  public probeCommandVersion(command: string, args: string[]): CommandProbe {\n    const output = this.runCommand(command, args)\n    if (!output) {\n      return {\n        available: false,\n        version: 'unavailable'\n      }\n    }\n\n    const version =\n      output\n        .split('\\n')\n        .map((line) => line.trim())\n        .find((line) => line.length > 0) || 'unknown'\n\n    return {\n      available: true,\n      version\n    }\n  }\n\n  public formatCommandProbe(commandProbe: CommandProbe): string {\n    if (!commandProbe.available) {\n      return 'unavailable'\n    }\n\n    return `available (${commandProbe.version})`\n  }\n\n  public getOperatingSystemNameVersion(): string {\n    if (SystemHelper.isLinux()) {\n      const linuxReleaseInfo = this.parseLinuxOsRelease()\n      if (linuxReleaseInfo.prettyName) {\n        return linuxReleaseInfo.prettyName\n      }\n\n      if (linuxReleaseInfo.name && linuxReleaseInfo.version) {\n        return `${linuxReleaseInfo.name} ${linuxReleaseInfo.version}`\n      }\n\n      if (linuxReleaseInfo.name) {\n        return linuxReleaseInfo.name\n      }\n\n      return `Linux ${os.release()}`\n    }\n\n    if (SystemHelper.isMacOS()) {\n      const productName = this.runCommand('sw_vers', ['-productName'])\n      const productVersion = this.runCommand('sw_vers', ['-productVersion'])\n\n      if (productName && productVersion) {\n        return `${productName} ${productVersion}`\n      }\n\n      if (productName) {\n        return productName\n      }\n\n      return `macOS ${os.release()}`\n    }\n\n    if (SystemHelper.isWindows()) {\n      const rawWindowsInfo = this.runCommand('powershell', [\n        '-NoProfile',\n        '-Command',\n        '(Get-CimInstance Win32_OperatingSystem | Select-Object -First 1 Caption,Version | ConvertTo-Json -Compress)'\n      ])\n\n      if (rawWindowsInfo) {\n        try {\n          const windowsInfo = JSON.parse(rawWindowsInfo) as {\n            Caption?: string\n            Version?: string\n          }\n          const caption = windowsInfo.Caption?.trim() || ''\n          const version = windowsInfo.Version?.trim() || ''\n\n          if (caption && version && !caption.includes(version)) {\n            return `${caption} ${version}`\n          }\n\n          if (caption) {\n            return caption\n          }\n        } catch {\n          // Ignore parsing failures and fallback below.\n        }\n      }\n\n      return `Windows ${os.release()}`\n    }\n\n    return `${os.type()} ${os.release()}`\n  }\n\n  public parseKeyValueFile(content: string): Record<string, string> {\n    const output: Record<string, string> = {}\n\n    for (const rawLine of content.split('\\n')) {\n      const line = rawLine.trim()\n      if (!line || line.startsWith('#')) {\n        continue\n      }\n\n      const separatorIndex = line.indexOf('=')\n      if (separatorIndex < 1) {\n        continue\n      }\n\n      const key = line.slice(0, separatorIndex).trim()\n      const value = line\n        .slice(separatorIndex + 1)\n        .trim()\n        .replace(/^\"(.*)\"$/, '$1')\n        .replace(/^'(.*)'$/, '$1')\n\n      if (key) {\n        output[key] = value\n      }\n    }\n\n    return output\n  }\n\n  public formatGiB(bytes: number): string {\n    if (!Number.isFinite(bytes) || bytes < 0) {\n      return 'unknown'\n    }\n\n    return `${(bytes / (1_024 * 1_024 * 1_024)).toFixed(2)} GiB`\n  }\n\n  public formatUptime(totalSeconds: number): string {\n    const safeTotalSeconds = Math.max(0, Math.floor(totalSeconds))\n    const days = Math.floor(safeTotalSeconds / 86_400)\n    const hours = Math.floor((safeTotalSeconds % 86_400) / 3_600)\n    const minutes = Math.floor((safeTotalSeconds % 3_600) / 60)\n    const seconds = safeTotalSeconds % 60\n    const chunks: string[] = []\n\n    if (days > 0) {\n      chunks.push(`${days}d`)\n    }\n\n    if (hours > 0 || chunks.length > 0) {\n      chunks.push(`${hours}h`)\n    }\n\n    chunks.push(`${minutes}m`)\n    chunks.push(`${seconds}s`)\n\n    return chunks.join(' ')\n  }\n\n  public redactProxyValue(proxyValue: string): string {\n    if (!proxyValue || proxyValue === 'unset') {\n      return 'unset'\n    }\n\n    try {\n      const parsedUrl = new URL(proxyValue)\n      if (parsedUrl.username || parsedUrl.password) {\n        parsedUrl.username = '***'\n        parsedUrl.password = '***'\n      }\n      return parsedUrl.toString()\n    } catch {\n      const atSymbolIndex = proxyValue.lastIndexOf('@')\n      if (atSymbolIndex > 0) {\n        return `***@${proxyValue.slice(atSymbolIndex + 1)}`\n      }\n\n      return proxyValue\n    }\n  }\n\n  public isLikelyTunnelInterface(interfaceName: string): boolean {\n    const lowerInterfaceName = interfaceName.toLowerCase()\n\n    return (\n      lowerInterfaceName.startsWith('tun') ||\n      lowerInterfaceName.startsWith('tap') ||\n      lowerInterfaceName.startsWith('wg') ||\n      lowerInterfaceName.startsWith('ppp') ||\n      lowerInterfaceName.startsWith('utun') ||\n      lowerInterfaceName.includes('wireguard') ||\n      lowerInterfaceName.includes('tailscale') ||\n      lowerInterfaceName.includes('vpn')\n    )\n  }\n\n  public probeDefaultRoute(): DefaultRouteProbe {\n    if (SystemHelper.isMacOS()) {\n      return this.probeDefaultRouteMacOS()\n    }\n\n    if (SystemHelper.isWindows()) {\n      return this.probeDefaultRouteWindows()\n    }\n\n    return this.probeDefaultRouteLinux()\n  }\n\n  public probeNvidiaSmi(): NvidiaSmiProbe {\n    try {\n      const rawOutput =\n        this.runCommand('nvidia-smi', [\n          '--query-gpu=name,memory.total,driver_version',\n          '--format=csv,noheader,nounits'\n        ]) || ''\n\n      if (!rawOutput) {\n        return {\n          status: 'no_output',\n          gpus: []\n        }\n      }\n\n      const gpus = rawOutput\n        .split('\\n')\n        .map((line) => line.trim())\n        .filter((line) => line.length > 0)\n        .map((line) => {\n          const [name = 'unknown', memoryMb = 'unknown', driverVersion = 'unknown'] =\n            line.split(',').map((part) => part.trim())\n\n          return {\n            name,\n            memoryMb,\n            driverVersion\n          }\n        })\n\n      return {\n        status: 'ok',\n        gpus\n      }\n    } catch {\n      return {\n        status: 'unavailable',\n        gpus: []\n      }\n    }\n  }\n\n  public probeStorage(): StorageSnapshot {\n    if (SystemHelper.isWindows()) {\n      return this.probeStorageWindows()\n    }\n\n    return this.probeStorageUnix()\n  }\n\n  public probeOwnerLocation(options: {\n    timeZone?: string\n    locale?: string\n  }): OwnerLocationProbe {\n    const timeZone = (options.timeZone || '').trim()\n    const locale = (options.locale || '').trim()\n    const vpnProxyStatus = this.probeVpnOrProxyStatus()\n\n    if (vpnProxyStatus.behindVpnOrProxy) {\n      const cityFromTimeZone = this.extractCityFromTimeZone(timeZone)\n\n      if (cityFromTimeZone) {\n        return {\n          value: `${cityFromTimeZone} (inferred from ${timeZone}; VPN/proxy detected)`,\n          source: 'vpn_timezone_inference',\n          confidence: 'medium'\n        }\n      }\n\n      return {\n        value: 'unknown (VPN/proxy detected)',\n        source: 'vpn_timezone_inference',\n        confidence: 'low'\n      }\n    }\n\n    const ipGeolocationProbe = this.probeOwnerLocationFromIpGeolocation(\n      timeZone,\n      locale\n    )\n    if (ipGeolocationProbe) {\n      return ipGeolocationProbe\n    }\n\n    const cityFromTimeZone = this.extractCityFromTimeZone(timeZone)\n    const regionFromLocale = this.extractRegionFromLocale(locale)\n\n    if (cityFromTimeZone && regionFromLocale) {\n      return {\n        value: `${cityFromTimeZone}, ${regionFromLocale} (inferred from ${timeZone})`,\n        source: 'timezone_locale_inference',\n        confidence: 'medium'\n      }\n    }\n\n    if (cityFromTimeZone) {\n      return {\n        value: `${cityFromTimeZone} (inferred from ${timeZone})`,\n        source: 'timezone_inference',\n        confidence: 'low'\n      }\n    }\n\n    return {\n      value: 'unknown',\n      source: 'unavailable',\n      confidence: 'low'\n    }\n  }\n\n  public probeVpnOrProxyStatus(): VpnProxyProbe {\n    const interfaces = os.networkInterfaces()\n    const tunnelInterfaces = Object.keys(interfaces).filter((interfaceName) =>\n      this.isLikelyTunnelInterface(interfaceName)\n    )\n    const proxyValues = [\n      process.env['HTTP_PROXY'] || process.env['http_proxy'] || '',\n      process.env['HTTPS_PROXY'] || process.env['https_proxy'] || ''\n    ].filter((value) => value.trim().length > 0)\n    const hasProxyEnv = proxyValues.length > 0\n\n    const defaultRouteProbe = this.probeDefaultRoute()\n    const defaultRouteInterfaceMatch = defaultRouteProbe.route.match(\n      /\\binterface\\s+([^\\s|]+)/\n    )\n    const defaultRouteInterface = defaultRouteInterfaceMatch?.[1] || 'unknown'\n    const hasTunnelDefaultRoute =\n      defaultRouteInterface !== 'unknown' &&\n      this.isLikelyTunnelInterface(defaultRouteInterface)\n\n    const runningProcesses = this.probeRunningProcesses(120)\n    const vpnKeywords = [\n      'openvpn',\n      'wireguard',\n      'wg-quick',\n      'tailscale',\n      'tailscaled',\n      'nordvpn',\n      'expressvpn',\n      'protonvpn',\n      'surfshark',\n      'clash',\n      'v2ray',\n      'sing-box',\n      'tunnelblick',\n      'zerotier'\n    ]\n    const vpnProcesses = [...new Set(\n      runningProcesses.entries\n        .map((entry) => entry.name.toLowerCase())\n        .filter((name) => vpnKeywords.some((keyword) => name.includes(keyword)))\n    )]\n\n    const reasons: string[] = []\n    if (hasProxyEnv) {\n      reasons.push('proxy_env')\n    }\n    if (tunnelInterfaces.length > 0) {\n      reasons.push('tunnel_interface')\n    }\n    if (hasTunnelDefaultRoute) {\n      reasons.push('tunnel_default_route')\n    }\n    if (vpnProcesses.length > 0) {\n      reasons.push('vpn_process')\n    }\n\n    return {\n      behindVpnOrProxy: reasons.length > 0,\n      hasProxyEnv,\n      tunnelInterfaces,\n      defaultRouteInterface,\n      vpnProcesses,\n      reasons\n    }\n  }\n\n  public warmNeighborCache(ipAddresses: string[]): NeighborWarmupProbe {\n    if (ipAddresses.length === 0) {\n      return {\n        source: 'ping_warmup',\n        attempted: 0,\n        reachable: 0\n      }\n    }\n\n    const uniqueIps = [...new Set(ipAddresses)].slice(0, 320)\n    const nodeScript = `\nimport { execFile } from 'node:child_process'\n\nconst [rawIps = '[]'] = process.argv.slice(1)\n\nconst ips = (() => {\n  try {\n    const parsed = JSON.parse(rawIps)\n    return Array.isArray(parsed)\n      ? parsed.filter((entry) => typeof entry === 'string' && entry.length > 0)\n      : []\n  } catch {\n    return []\n  }\n})()\n\nconst platform = process.platform\nconst concurrency = 24\n\nconst pingArgs = (ip) => {\n  if (platform === 'win32') {\n    return ['-n', '1', '-w', '300', ip]\n  }\n\n  if (platform === 'darwin') {\n    return ['-c', '1', '-W', '1000', ip]\n  }\n\n  return ['-c', '1', '-W', '1', ip]\n}\n\nconst pingIp = (ip) =>\n  new Promise((resolve) => {\n    execFile('ping', pingArgs(ip), { timeout: 1400 }, (error) => {\n      resolve(!error)\n    })\n  })\n\nlet reachable = 0\nlet index = 0\n\nconst worker = async () => {\n  while (index < ips.length) {\n    const currentIndex = index\n    index += 1\n    const ip = ips[currentIndex]\n    const ok = await pingIp(ip)\n    if (ok) {\n      reachable += 1\n    }\n  }\n}\n\nawait Promise.all(Array.from({ length: Math.min(concurrency, ips.length) }, () => worker()))\nconsole.log(JSON.stringify({ attempted: ips.length, reachable }))\n    `.trim()\n\n    const rawOutput = this.runCommand(\n      process.execPath,\n      ['--no-warnings', '--input-type=module', '-e', nodeScript, JSON.stringify(uniqueIps)],\n      { timeoutMs: 15_000 }\n    )\n\n    if (!rawOutput) {\n      return {\n        source: 'ping_warmup_unavailable',\n        attempted: uniqueIps.length,\n        reachable: 0\n      }\n    }\n\n    try {\n      const parsed = JSON.parse(rawOutput) as {\n        attempted?: number\n        reachable?: number\n      }\n\n      return {\n        source: 'ping_warmup',\n        attempted: Number(parsed.attempted || uniqueIps.length),\n        reachable: Number(parsed.reachable || 0)\n      }\n    } catch {\n      return {\n        source: 'ping_warmup_unavailable',\n        attempted: uniqueIps.length,\n        reachable: 0\n      }\n    }\n  }\n\n  public probeReverseDnsHostnames(ipAddresses: string[]): ReverseDnsProbe {\n    const uniqueIps = [...new Set(ipAddresses)].filter((ip) => ip.length > 0).slice(0, 96)\n    if (uniqueIps.length === 0) {\n      return {\n        source: 'reverse_dns',\n        resolvedCount: 0,\n        hostnamesByIp: {}\n      }\n    }\n\n    const nodeScript = `\nimport dns from 'node:dns/promises'\n\nconst [rawIps = '[]'] = process.argv.slice(1)\nconst ips = (() => {\n  try {\n    const parsed = JSON.parse(rawIps)\n    return Array.isArray(parsed)\n      ? parsed.filter((entry) => typeof entry === 'string' && entry.length > 0)\n      : []\n  } catch {\n    return []\n  }\n})()\n\nconst timeoutMs = 850\nconst concurrency = 16\n\nconst withTimeout = (promise, ms) =>\n  Promise.race([promise, new Promise((resolve) => setTimeout(() => resolve([]), ms))])\n\nlet cursor = 0\nconst results = {}\n\nconst worker = async () => {\n  while (cursor < ips.length) {\n    const index = cursor\n    cursor += 1\n    const ip = ips[index]\n    try {\n      const rows = await withTimeout(dns.reverse(ip), timeoutMs)\n      const names = Array.isArray(rows)\n        ? [...new Set(\n            rows\n              .filter((row) => typeof row === 'string' && row.length > 0)\n              .map((row) => {\n                const normalized = row.trim().toLowerCase()\n                return normalized.endsWith('.') ? normalized.slice(0, -1) : normalized\n              })\n          )].slice(0, 4)\n        : []\n\n      if (names.length > 0) {\n        results[ip] = names\n      }\n    } catch {\n      continue\n    }\n  }\n}\n\nawait Promise.all(Array.from({ length: Math.min(concurrency, ips.length) }, () => worker()))\nconsole.log(JSON.stringify(results))\n    `.trim()\n\n    const rawOutput = this.runCommand(\n      process.execPath,\n      ['--no-warnings', '--input-type=module', '-e', nodeScript, JSON.stringify(uniqueIps)],\n      { timeoutMs: 14_000 }\n    )\n\n    if (!rawOutput) {\n      return {\n        source: 'reverse_dns_unavailable',\n        resolvedCount: 0,\n        hostnamesByIp: {}\n      }\n    }\n\n    try {\n      const parsed = JSON.parse(rawOutput) as Record<string, unknown>\n      const hostnamesByIp: Record<string, string[]> = {}\n      let resolvedCount = 0\n\n      for (const [ip, rawNames] of Object.entries(parsed || {})) {\n        if (!uniqueIps.includes(ip)) {\n          continue\n        }\n\n        if (!Array.isArray(rawNames)) {\n          continue\n        }\n\n        const names = rawNames\n          .filter((name) => typeof name === 'string')\n          .map((name) => name.trim())\n          .filter((name) => name.length > 0)\n          .slice(0, 4)\n\n        if (names.length === 0) {\n          continue\n        }\n\n        hostnamesByIp[ip] = names\n        resolvedCount += 1\n      }\n\n      return {\n        source: 'reverse_dns',\n        resolvedCount,\n        hostnamesByIp\n      }\n    } catch {\n      return {\n        source: 'reverse_dns_unavailable',\n        resolvedCount: 0,\n        hostnamesByIp: {}\n      }\n    }\n  }\n  public probeRunningProcesses(limit = 80): RunningProcessSnapshot {\n    if (SystemHelper.isWindows()) {\n      return this.probeRunningProcessesWindows(limit)\n    }\n\n    return this.probeRunningProcessesUnix(limit)\n  }\n\n  private getCommandCandidates(command: string): string[] {\n    if (!SystemHelper.isWindows() || /[\\\\/]/.test(command)) {\n      return [command]\n    }\n\n    return [...new Set([`${command}.cmd`, `${command}.exe`, command])]\n  }\n\n  private parseLinuxOsRelease(): {\n    prettyName: string\n    name: string\n    version: string\n  } {\n    const osReleasePath = '/etc/os-release'\n    if (!fs.existsSync(osReleasePath)) {\n      return {\n        prettyName: '',\n        name: '',\n        version: ''\n      }\n    }\n\n    try {\n      const osReleaseRaw = fs.readFileSync(osReleasePath, 'utf8')\n      const parsedValues = this.parseKeyValueFile(osReleaseRaw)\n\n      return {\n        prettyName: parsedValues['PRETTY_NAME'] || '',\n        name: parsedValues['NAME'] || '',\n        version: parsedValues['VERSION'] || parsedValues['VERSION_ID'] || ''\n      }\n    } catch {\n      return {\n        prettyName: '',\n        name: '',\n        version: ''\n      }\n    }\n  }\n\n  private extractCityFromTimeZone(timeZone: string): string {\n    if (!timeZone || !timeZone.includes('/')) {\n      return ''\n    }\n\n    const segments = timeZone.split('/').filter((segment) => segment.length > 0)\n    if (segments.length === 0) {\n      return ''\n    }\n\n    const city = segments[segments.length - 1] || ''\n    return city.replace(/_/g, ' ').trim()\n  }\n\n  private extractRegionFromLocale(locale: string): string {\n    if (!locale) {\n      return ''\n    }\n\n    const matched = locale.match(/[-_]([A-Z]{2}|\\d{3})\\b/)\n    if (!matched || !matched[1]) {\n      return ''\n    }\n\n    return matched[1]\n  }\n\n  private probeOwnerLocationFromIpGeolocation(\n    currentTimeZone: string,\n    locale: string\n  ): OwnerLocationProbe | null {\n    const geolocationRecords = this.fetchIpGeolocationRecords()\n    if (geolocationRecords.length === 0) {\n      return null\n    }\n\n    const localeCountryCode = this.extractRegionFromLocale(locale).toUpperCase()\n    const groupedByLocation = new Map<\n      string,\n      {\n        records: IpGeolocationRecord[]\n        timezoneMatches: number\n        localeMatches: number\n      }\n    >()\n\n    for (const record of geolocationRecords) {\n      const key = `${record.city}|${record.region}|${record.countryCode}`.toLowerCase()\n      const existing = groupedByLocation.get(key)\n      const hasTimezoneMatch =\n        currentTimeZone.length > 0 &&\n        record.timezone.length > 0 &&\n        record.timezone === currentTimeZone\n      const hasLocaleCountryMatch =\n        localeCountryCode.length > 0 &&\n        record.countryCode.length > 0 &&\n        localeCountryCode === record.countryCode.toUpperCase()\n\n      if (!existing) {\n        groupedByLocation.set(key, {\n          records: [record],\n          timezoneMatches: hasTimezoneMatch ? 1 : 0,\n          localeMatches: hasLocaleCountryMatch ? 1 : 0\n        })\n        continue\n      }\n\n      existing.records.push(record)\n      existing.timezoneMatches += hasTimezoneMatch ? 1 : 0\n      existing.localeMatches += hasLocaleCountryMatch ? 1 : 0\n    }\n\n    const bestGroup = [...groupedByLocation.values()].sort((entryA, entryB) => {\n      if (entryA.records.length !== entryB.records.length) {\n        return entryB.records.length - entryA.records.length\n      }\n\n      if (entryA.timezoneMatches !== entryB.timezoneMatches) {\n        return entryB.timezoneMatches - entryA.timezoneMatches\n      }\n\n      return entryB.localeMatches - entryA.localeMatches\n    })[0]\n\n    if (!bestGroup || bestGroup.records.length === 0) {\n      return null\n    }\n\n    const representativeRecord =\n      bestGroup.records.find(\n        (record) =>\n          record.timezone.length > 0 && record.timezone === currentTimeZone\n      ) ||\n      bestGroup.records.find(\n        (record) => record.latitude !== null && record.longitude !== null\n      ) ||\n      bestGroup.records[0]\n\n    if (!representativeRecord) {\n      return null\n    }\n\n    const hasTimezoneMatch = bestGroup.timezoneMatches > 0\n    const hasLocaleMatch = bestGroup.localeMatches > 0\n    const hasConsensus = bestGroup.records.length >= 2\n    const coordinates =\n      representativeRecord.latitude !== null && representativeRecord.longitude !== null\n        ? ` (~${representativeRecord.latitude.toFixed(2)}, ${representativeRecord.longitude.toFixed(2)})`\n        : ''\n    const locationValue = representativeRecord.region\n      ? `${representativeRecord.city}, ${representativeRecord.region}, ${representativeRecord.country}`\n      : `${representativeRecord.city}, ${representativeRecord.country}`\n    const matchSegments = [\n      hasConsensus\n        ? `provider consensus ${bestGroup.records.length}/${geolocationRecords.length}`\n        : '',\n      hasTimezoneMatch ? 'timezone match' : '',\n      hasLocaleMatch ? 'locale match' : ''\n    ].filter((segment) => segment.length > 0)\n    const matchSuffix =\n      matchSegments.length > 0 ? ` (${matchSegments.join(', ')})` : ''\n\n    let confidence: OwnerLocationProbeConfidence = 'low'\n    if (hasTimezoneMatch && hasConsensus) {\n      confidence = 'high'\n    } else if (hasTimezoneMatch || hasConsensus || hasLocaleMatch) {\n      confidence = 'medium'\n    }\n\n    let source: OwnerLocationProbeSource = 'ip_geolocation'\n    if (hasTimezoneMatch) {\n      source = 'ip_geolocation_timezone_match'\n    } else if (hasConsensus) {\n      source = 'ip_geolocation_consensus'\n    }\n\n    return {\n      value: `${locationValue}${coordinates} (inferred from IP geolocation${matchSuffix})`,\n      source,\n      confidence\n    }\n  }\n\n  private fetchIpGeolocationRecords(): IpGeolocationRecord[] {\n    const nodeScript = `\nconst timeoutMs = 2000\nconst endpoints = [\n  { provider: 'ipapi', url: 'https://ipapi.co/json/' },\n  { provider: 'ipwhois', url: 'https://ipwho.is/' },\n  { provider: 'ipinfo', url: 'https://ipinfo.io/json' }\n]\n\nconst withTimeout = async (url) => {\n  const controller = new AbortController()\n  const timeoutId = setTimeout(() => controller.abort(), timeoutMs)\n  try {\n    const response = await fetch(url, {\n      signal: controller.signal,\n      headers: {\n        'User-Agent': 'Leon/1.0 (+https://getleon.ai)'\n      }\n    })\n    if (!response.ok) {\n      return null\n    }\n    return await response.json()\n  } catch {\n    return null\n  } finally {\n    clearTimeout(timeoutId)\n  }\n}\n\nconst normalizeRecord = (provider, payload) => {\n  if (!payload || typeof payload !== 'object') {\n    return null\n  }\n\n  const toNumberOrNull = (value) => {\n    const numeric = Number(value)\n    return Number.isFinite(numeric) ? numeric : null\n  }\n\n  if (provider === 'ipapi') {\n    const city = String(payload.city || '').trim()\n    const country = String(payload.country_name || payload.country || '').trim()\n    if (!city || !country) {\n      return null\n    }\n\n    return {\n      provider,\n      city,\n      region: String(payload.region || '').trim(),\n      country,\n      countryCode: String(payload.country_code || payload.country || '').trim(),\n      timezone: String(payload.timezone || '').trim(),\n      latitude: toNumberOrNull(payload.latitude),\n      longitude: toNumberOrNull(payload.longitude)\n    }\n  }\n\n  if (provider === 'ipwhois') {\n    if (payload.success === false) {\n      return null\n    }\n\n    const city = String(payload.city || '').trim()\n    const country = String(payload.country || '').trim()\n    if (!city || !country) {\n      return null\n    }\n\n    const timezone =\n      typeof payload.timezone === 'object' && payload.timezone\n        ? String(payload.timezone.id || '').trim()\n        : ''\n\n    return {\n      provider,\n      city,\n      region: String(payload.region || '').trim(),\n      country,\n      countryCode: String(payload.country_code || '').trim(),\n      timezone,\n      latitude: toNumberOrNull(payload.latitude),\n      longitude: toNumberOrNull(payload.longitude)\n    }\n  }\n\n  if (provider === 'ipinfo') {\n    const city = String(payload.city || '').trim()\n    const countryCode = String(payload.country || '').trim()\n    if (!city || !countryCode) {\n      return null\n    }\n\n    const locParts = String(payload.loc || '')\n      .split(',')\n      .map((entry) => entry.trim())\n\n    return {\n      provider,\n      city,\n      region: String(payload.region || '').trim(),\n      country: countryCode,\n      countryCode,\n      timezone: String(payload.timezone || '').trim(),\n      latitude: toNumberOrNull(locParts[0]),\n      longitude: toNumberOrNull(locParts[1])\n    }\n  }\n\n  return null\n}\n\nconst results = []\nfor (const endpoint of endpoints) {\n  const payload = await withTimeout(endpoint.url)\n  const record = normalizeRecord(endpoint.provider, payload)\n  if (record) {\n    results.push(record)\n  }\n}\n\nconsole.log(JSON.stringify(results))\n    `.trim()\n\n    const rawOutput = this.runCommand(process.execPath, [\n      '--no-warnings',\n      '--input-type=module',\n      '-e',\n      nodeScript\n    ])\n\n    if (!rawOutput) {\n      return []\n    }\n\n    try {\n      const parsed = JSON.parse(rawOutput) as IpGeolocationRecord[]\n      if (!Array.isArray(parsed)) {\n        return []\n      }\n\n      return parsed.filter((record) => {\n        return (\n          !!record &&\n          typeof record.provider === 'string' &&\n          record.provider.length > 0 &&\n          typeof record.city === 'string' &&\n          record.city.length > 0 &&\n          typeof record.country === 'string' &&\n          record.country.length > 0 &&\n          typeof record.countryCode === 'string'\n        )\n      })\n    } catch {\n      return []\n    }\n  }\n\n  private probeDefaultRouteLinux(): DefaultRouteProbe {\n    const ipRouteOutput = this.runCommand('ip', ['route', 'show', 'default'])\n    if (ipRouteOutput) {\n      const firstLine = ipRouteOutput\n        .split('\\n')\n        .map((line) => line.trim())\n        .find((line) => line.length > 0)\n\n      if (firstLine) {\n        const gateway = firstLine.match(/\\bvia\\s+([^\\s]+)/)?.[1] || 'unknown'\n        const networkInterface =\n          firstLine.match(/\\bdev\\s+([^\\s]+)/)?.[1] || 'unknown'\n        const metric = firstLine.match(/\\bmetric\\s+([^\\s]+)/)?.[1]\n\n        return {\n          source: 'ip route show default',\n          route: `gateway ${gateway} | interface ${networkInterface}${metric ? ` | metric ${metric}` : ''}`\n        }\n      }\n    }\n\n    const routeOutput = this.runCommand('route', ['-n'])\n    if (routeOutput) {\n      const routeLine = routeOutput\n        .split('\\n')\n        .map((line) => line.trim())\n        .find(\n          (line) => line.startsWith('0.0.0.0') || line.startsWith('default')\n        )\n\n      if (routeLine) {\n        const normalizedParts = routeLine.replace(/\\s+/g, ' ').split(' ')\n\n        return {\n          source: 'route -n',\n          route: `gateway ${normalizedParts[1] || 'unknown'} | interface ${\n            normalizedParts.at(-1) || 'unknown'\n          }`\n        }\n      }\n    }\n\n    return {\n      source: 'unavailable',\n      route: 'unknown'\n    }\n  }\n\n  private probeDefaultRouteMacOS(): DefaultRouteProbe {\n    const routeOutput = this.runCommand('route', ['-n', 'get', 'default'])\n    if (!routeOutput) {\n      return {\n        source: 'unavailable',\n        route: 'unknown'\n      }\n    }\n\n    const gateway = this.extractPrefixedLineValue(routeOutput, 'gateway:')\n    const networkInterface = this.extractPrefixedLineValue(\n      routeOutput,\n      'interface:'\n    )\n\n    return {\n      source: 'route -n get default',\n      route: `gateway ${gateway || 'unknown'} | interface ${\n        networkInterface || 'unknown'\n      }`\n    }\n  }\n\n  private probeDefaultRouteWindows(): DefaultRouteProbe {\n    const powershellOutput = this.runCommand('powershell', [\n      '-NoProfile',\n      '-Command',\n      'Get-NetRoute -DestinationPrefix \\'0.0.0.0/0\\' | Sort-Object RouteMetric | Select-Object -First 1 -Property NextHop,InterfaceAlias,RouteMetric | ConvertTo-Json -Compress'\n    ])\n\n    if (powershellOutput) {\n      try {\n        const routeData = JSON.parse(powershellOutput) as {\n          NextHop?: string\n          InterfaceAlias?: string\n          RouteMetric?: number | string\n        }\n\n        return {\n          source: 'powershell Get-NetRoute',\n          route: `gateway ${routeData.NextHop || 'unknown'} | interface ${\n            routeData.InterfaceAlias || 'unknown'\n          }${\n            routeData.RouteMetric !== undefined\n              ? ` | metric ${routeData.RouteMetric}`\n              : ''\n          }`\n        }\n      } catch {\n        // Ignore parsing failures and fallback below.\n      }\n    }\n\n    return {\n      source: 'unavailable',\n      route: 'unknown'\n    }\n  }\n\n  private extractPrefixedLineValue(\n    content: string,\n    linePrefix: string\n  ): string | null {\n    const normalizedPrefix = linePrefix.toLowerCase()\n    const line = content\n      .split('\\n')\n      .map((lineContent) => lineContent.trim())\n      .find((lineContent) =>\n        lineContent.toLowerCase().startsWith(normalizedPrefix)\n      )\n\n    if (!line) {\n      return null\n    }\n\n    const separatorIndex = line.indexOf(':')\n    if (separatorIndex === -1) {\n      return null\n    }\n\n    const value = line.slice(separatorIndex + 1).trim()\n    return value || null\n  }\n\n  private probeStorageUnix(): StorageSnapshot {\n    try {\n      const rawOutput = this.runCommand('df', ['-hP']) || ''\n\n      const rows = rawOutput\n        .split('\\n')\n        .slice(1)\n        .map((line) => line.trim())\n        .filter((line) => line.length > 0)\n        .map((line) => line.replace(/\\s+/g, ' ').split(' '))\n        .filter((parts) => parts.length >= 6)\n        .map((parts) => ({\n          filesystem: parts[0] || 'unknown',\n          size: parts[1] || 'unknown',\n          used: parts[2] || 'unknown',\n          available: parts[3] || 'unknown',\n          usedPct: parts[4] || 'unknown',\n          mountPoint: parts.slice(5).join(' ') || 'unknown'\n        }))\n\n      const targetRow =\n        rows.find((row) => row.mountPoint === os.homedir()) ||\n        rows.find((row) => row.mountPoint === '/home') ||\n        rows.find((row) => row.mountPoint === '/') ||\n        rows[0]\n\n      const summary = targetRow\n        ? `Storage snapshot shows ${targetRow.available} free on ${targetRow.mountPoint}.`\n        : 'Storage snapshot unavailable.'\n\n      return {\n        source: 'df -hP',\n        summary,\n        entries: rows.slice(0, 12)\n      }\n    } catch {\n      return {\n        source: 'df -hP (failed)',\n        summary: 'Storage snapshot unavailable.',\n        entries: []\n      }\n    }\n  }\n\n  private probeStorageWindows(): StorageSnapshot {\n    try {\n      const rawOutput =\n        this.runCommand('powershell', [\n          '-NoProfile',\n          '-Command',\n          'Get-CimInstance Win32_LogicalDisk -Filter \"DriveType=3\" | Select-Object DeviceID,FileSystem,Size,FreeSpace | ConvertTo-Json -Compress'\n        ]) || ''\n\n      if (!rawOutput) {\n        return {\n          source: 'powershell Get-CimInstance Win32_LogicalDisk',\n          summary: 'Storage snapshot unavailable.',\n          entries: []\n        }\n      }\n\n      const parsedData = JSON.parse(rawOutput) as\n        | {\n            DeviceID?: string\n            FileSystem?: string\n            Size?: number | string\n            FreeSpace?: number | string\n          }\n        | Array<{\n            DeviceID?: string\n            FileSystem?: string\n            Size?: number | string\n            FreeSpace?: number | string\n          }>\n      const storageRows = Array.isArray(parsedData) ? parsedData : [parsedData]\n\n      const entries: StorageSnapshotEntry[] = storageRows.map((row) => {\n        const sizeBytes = Number(row.Size || 0)\n        const freeBytes = Number(row.FreeSpace || 0)\n        const usedBytes = Math.max(sizeBytes - freeBytes, 0)\n        const usedPct =\n          sizeBytes > 0 ? `${((usedBytes / sizeBytes) * 100).toFixed(0)}%` : '0%'\n\n        return {\n          filesystem: row.FileSystem || 'local-disk',\n          size: this.formatGiB(sizeBytes),\n          used: this.formatGiB(usedBytes),\n          available: this.formatGiB(freeBytes),\n          usedPct,\n          mountPoint: row.DeviceID || 'unknown'\n        }\n      })\n\n      const normalizedHomeDirectory = os\n        .homedir()\n        .slice(0, 2)\n        .toUpperCase()\n      const targetRow =\n        entries.find((row) =>\n          row.mountPoint.toUpperCase().startsWith(normalizedHomeDirectory)\n        ) || entries[0]\n\n      return {\n        source: 'powershell Get-CimInstance Win32_LogicalDisk',\n        summary: targetRow\n          ? `Storage snapshot shows ${targetRow.available} free on ${targetRow.mountPoint}.`\n          : 'Storage snapshot unavailable.',\n        entries: entries.slice(0, 12)\n      }\n    } catch {\n      return {\n        source: 'powershell Get-CimInstance Win32_LogicalDisk (failed)',\n        summary: 'Storage snapshot unavailable.',\n        entries: []\n      }\n    }\n  }\n\n  private probeRunningProcessesUnix(limit: number): RunningProcessSnapshot {\n    const commandPlans: Array<{\n      args: string[]\n      source: string\n      elapsedMode: 'seconds' | 'duration'\n    }> = [\n      {\n        args: ['-eo', 'pid=,comm=,%cpu=,rss=,etimes='],\n        source: 'ps -eo pid=,comm=,%cpu=,rss=,etimes=',\n        elapsedMode: 'seconds'\n      },\n      {\n        args: ['-A', '-o', 'pid=,comm=,%cpu=,rss=,etime='],\n        source: 'ps -A -o pid=,comm=,%cpu=,rss=,etime=',\n        elapsedMode: 'duration'\n      }\n    ]\n\n    for (const commandPlan of commandPlans) {\n      const rawOutput = this.runCommand('ps', commandPlan.args)\n      if (!rawOutput) {\n        continue\n      }\n\n      const entries = rawOutput\n        .split('\\n')\n        .map((line) =>\n          this.parseUnixProcessLine(line, commandPlan.elapsedMode)\n        )\n        .filter((entry): entry is RunningProcessEntry => Boolean(entry))\n        .sort((entryA, entryB) => {\n          if (entryA.cpu !== entryB.cpu) {\n            return entryB.cpu - entryA.cpu\n          }\n\n          if (entryA.memoryMb !== entryB.memoryMb) {\n            return entryB.memoryMb - entryA.memoryMb\n          }\n\n          return entryB.runtimeSeconds - entryA.runtimeSeconds\n        })\n        .slice(0, Math.max(1, limit))\n\n      if (entries.length > 0) {\n        return {\n          source: commandPlan.source,\n          sampledAt: new Date().toISOString(),\n          entries\n        }\n      }\n    }\n\n    return {\n      source: 'ps unavailable',\n      sampledAt: new Date().toISOString(),\n      entries: []\n    }\n  }\n\n  private probeRunningProcessesWindows(limit: number): RunningProcessSnapshot {\n    const powershellScript = `\n$now = Get-Date\nGet-Process | ForEach-Object {\n  $startTimeIso = ''\n  $runtimeSeconds = 0\n\n  try {\n    $startTime = $_.StartTime\n    $startTimeIso = $startTime.ToUniversalTime().ToString('o')\n    $runtimeSeconds = [int]($now - $startTime).TotalSeconds\n  } catch {\n    $startTimeIso = ''\n    $runtimeSeconds = 0\n  }\n\n  [PSCustomObject]@{\n    pid = $_.Id\n    name = $_.ProcessName\n    cpuSeconds = [double]($_.CPU -as [double])\n    memoryBytes = [double]($_.WorkingSet64)\n    startedAt = $startTimeIso\n    runtimeSeconds = $runtimeSeconds\n  }\n} | Sort-Object cpuSeconds -Descending | Select-Object -First ${Math.max(1, limit)} | ConvertTo-Json -Compress\n    `.trim()\n\n    const rawOutput = this.runCommand('powershell', [\n      '-NoProfile',\n      '-Command',\n      powershellScript\n    ])\n\n    if (!rawOutput) {\n      return {\n        source: 'powershell Get-Process unavailable',\n        sampledAt: new Date().toISOString(),\n        entries: []\n      }\n    }\n\n    try {\n      const parsedValue = JSON.parse(rawOutput) as\n        | {\n            pid?: number\n            name?: string\n            cpuSeconds?: number\n            memoryBytes?: number\n            startedAt?: string\n            runtimeSeconds?: number\n          }\n        | Array<{\n            pid?: number\n            name?: string\n            cpuSeconds?: number\n            memoryBytes?: number\n            startedAt?: string\n            runtimeSeconds?: number\n          }>\n\n      const rows = Array.isArray(parsedValue) ? parsedValue : [parsedValue]\n      const entries = rows\n        .map((row) => {\n          const pid = Number(row.pid)\n          const name = (row.name || '').trim()\n          const cpuSeconds = Number(row.cpuSeconds || 0)\n          const memoryBytes = Number(row.memoryBytes || 0)\n          const runtimeSeconds = Math.max(0, Number(row.runtimeSeconds || 0))\n\n          if (!Number.isFinite(pid) || !name) {\n            return null\n          }\n\n          const entry: RunningProcessEntry = {\n            pid,\n            name,\n            cpu: Number.isFinite(cpuSeconds) ? cpuSeconds : 0,\n            cpuMetric: 'seconds',\n            memoryMb: Number.isFinite(memoryBytes)\n              ? Number((memoryBytes / (1_024 * 1_024)).toFixed(1))\n              : 0,\n            runtimeSeconds,\n            startedAt: row.startedAt || this.formatStartedAt(runtimeSeconds)\n          }\n\n          return entry\n        })\n        .filter(this.isRunningProcessEntry)\n        .sort((entryA, entryB) => {\n          if (entryA.cpu !== entryB.cpu) {\n            return entryB.cpu - entryA.cpu\n          }\n\n          if (entryA.memoryMb !== entryB.memoryMb) {\n            return entryB.memoryMb - entryA.memoryMb\n          }\n\n          return entryB.runtimeSeconds - entryA.runtimeSeconds\n        })\n        .slice(0, Math.max(1, limit))\n\n      return {\n        source: 'powershell Get-Process',\n        sampledAt: new Date().toISOString(),\n        entries\n      }\n    } catch {\n      return {\n        source: 'powershell Get-Process (parse failed)',\n        sampledAt: new Date().toISOString(),\n        entries: []\n      }\n    }\n  }\n\n  private parseUnixProcessLine(\n    line: string,\n    elapsedMode: 'seconds' | 'duration'\n  ): RunningProcessEntry | null {\n    const normalizedLine = line.trim().replace(/\\s+/g, ' ')\n    if (!normalizedLine) {\n      return null\n    }\n\n    const matchedLine = normalizedLine.match(\n      /^(\\d+)\\s+(\\S+)\\s+(-?\\d+(?:\\.\\d+)?)\\s+(\\d+)\\s+(\\S+)$/\n    )\n    if (!matchedLine) {\n      return null\n    }\n\n    const pid = Number(matchedLine[1] || 0)\n    const name = matchedLine[2] || ''\n    const cpuPercent = Number(matchedLine[3] || 0)\n    const rssKb = Number(matchedLine[4] || 0)\n    const elapsedValue = matchedLine[5] || '0'\n    const runtimeSeconds =\n      elapsedMode === 'seconds'\n        ? Number(elapsedValue || 0)\n        : this.parseElapsedDuration(elapsedValue)\n\n    if (!Number.isFinite(pid) || !name) {\n      return null\n    }\n\n    return {\n      pid,\n      name,\n      cpu: Number.isFinite(cpuPercent) ? Number(cpuPercent.toFixed(1)) : 0,\n      cpuMetric: 'percent',\n      memoryMb: Number.isFinite(rssKb) ? Number((rssKb / 1_024).toFixed(1)) : 0,\n      runtimeSeconds: Number.isFinite(runtimeSeconds)\n        ? Math.max(0, Math.floor(runtimeSeconds))\n        : 0,\n      startedAt: this.formatStartedAt(runtimeSeconds)\n    }\n  }\n\n  private parseElapsedDuration(duration: string): number {\n    const trimmedDuration = duration.trim()\n    if (!trimmedDuration) {\n      return 0\n    }\n\n    let days = 0\n    let timePart = trimmedDuration\n\n    if (trimmedDuration.includes('-')) {\n      const [dayPart = '0', rawTimePart = '0:00:00'] = trimmedDuration.split('-')\n      days = Number(dayPart || 0)\n      timePart = rawTimePart\n    }\n\n    const chunks = timePart\n      .split(':')\n      .map((value) => Number(value))\n      .filter((value) => Number.isFinite(value))\n\n    if (chunks.length === 0) {\n      return 0\n    }\n\n    if (chunks.length === 1) {\n      const [seconds = 0] = chunks\n      return days * 86_400 + seconds\n    }\n\n    if (chunks.length === 2) {\n      const [minutes = 0, seconds = 0] = chunks\n      return days * 86_400 + minutes * 60 + seconds\n    }\n\n    const [hours = 0, minutes = 0, seconds = 0] = chunks.slice(-3)\n    return days * 86_400 + hours * 3_600 + minutes * 60 + seconds\n  }\n\n  private formatStartedAt(runtimeSeconds: number): string {\n    if (!Number.isFinite(runtimeSeconds) || runtimeSeconds <= 0) {\n      return 'unknown'\n    }\n\n    return new Date(Date.now() - runtimeSeconds * 1_000).toISOString()\n  }\n\n  private isRunningProcessEntry(\n    entry: RunningProcessEntry | null\n  ): entry is RunningProcessEntry {\n    return Boolean(entry)\n  }\n}\n"
  },
  {
    "path": "server/src/core/context-manager/context-refresh-worker.ts",
    "content": "import { createContextFiles, DEFAULT_CONTEXT_REFRESH_TTL_MS } from '@/core/context-manager/context-file-factory'\nimport { ContextProbeHelper } from '@/core/context-manager/context-probe-helper'\n\ninterface WorkerInput {\n  filename: string\n  workflowLlmName: string\n  agentLlmName: string\n  localLlmName: string\n}\n\nfunction parseArgs(argv: string[]): WorkerInput {\n  const input: WorkerInput = {\n    filename: '',\n    workflowLlmName: 'unknown',\n    agentLlmName: 'unknown',\n    localLlmName: 'unknown'\n  }\n\n  for (let index = 0; index < argv.length; index += 1) {\n    const key = argv[index]\n    const value = argv[index + 1]\n    if (!key || value === undefined) {\n      continue\n    }\n\n    if (key === '--filename') {\n      input.filename = value\n      index += 1\n      continue\n    }\n\n    if (key === '--workflow-llm-name') {\n      input.workflowLlmName = value\n      index += 1\n      continue\n    }\n\n    if (key === '--agent-llm-name') {\n      input.agentLlmName = value\n      index += 1\n      continue\n    }\n\n    if (key === '--local-llm-name') {\n      input.localLlmName = value\n      index += 1\n    }\n  }\n\n  return input\n}\n\nasync function main(): Promise<void> {\n  const input = parseArgs(process.argv.slice(2))\n  if (!input.filename) {\n    throw new Error('Missing --filename')\n  }\n\n  const probeHelper = new ContextProbeHelper()\n  const contextFiles = createContextFiles(\n    probeHelper,\n    DEFAULT_CONTEXT_REFRESH_TTL_MS,\n    {\n      getWorkflowLLMName: () => input.workflowLlmName,\n      getAgentLLMName: () => input.agentLlmName,\n      getLocalLLMName: () => input.localLlmName\n    }\n  )\n  const definition = contextFiles.find(\n    (contextFile) => contextFile.filename === input.filename\n  )\n\n  if (!definition) {\n    throw new Error(`Unknown context file: ${input.filename}`)\n  }\n\n  const content = definition.generate()\n  process.stdout.write(\n    JSON.stringify({\n      success: true,\n      content\n    })\n  )\n}\n\ntry {\n  await main()\n} catch (error) {\n  process.stdout.write(\n    JSON.stringify({\n      success: false,\n      error: String(error)\n    })\n  )\n  process.exitCode = 1\n}\n"
  },
  {
    "path": "server/src/core/context-manager/context-state-store.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport { CONTEXT_PATH } from '@/constants'\n\nexport class ContextStateStore<T> {\n  private readonly stateFilePath: string\n\n  public constructor(stateFilename: string, private readonly fallback: T) {\n    this.stateFilePath = path.join(CONTEXT_PATH, stateFilename)\n  }\n\n  public load(): T {\n    if (!fs.existsSync(this.stateFilePath)) {\n      return this.clone(this.fallback)\n    }\n\n    try {\n      const raw = fs.readFileSync(this.stateFilePath, 'utf8')\n      return JSON.parse(raw) as T\n    } catch {\n      return this.clone(this.fallback)\n    }\n  }\n\n  public save(state: T): void {\n    try {\n      fs.mkdirSync(CONTEXT_PATH, { recursive: true })\n      fs.writeFileSync(this.stateFilePath, JSON.stringify(state, null, 2), 'utf8')\n    } catch {\n      // Ignore state persistence failures.\n    }\n  }\n\n  private clone(value: T): T {\n    return JSON.parse(JSON.stringify(value)) as T\n  }\n}\n"
  },
  {
    "path": "server/src/core/context-manager/index.ts",
    "content": "import ContextManager from '@/core/context-manager/context-manager'\n\nexport default ContextManager\n"
  },
  {
    "path": "server/src/core/context-manager/owner-profile-sync.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport {\n  buildOwnerDocument,\n  getOwnerProfileLineCount,\n  normalizeOwnerProfile,\n  OWNER_CONTEXT_PATH,\n  OWNER_PROFILE_PATH,\n  parseOwnerDocument,\n  readOwnerDocumentSync,\n  readOwnerProfileSync,\n  type OwnerProfile,\n  writeOwnerProfile\n} from '@/core/context-manager/owner-profile'\nimport { WORKFLOW_LLM_PROVIDER } from '@/constants'\nimport { LLMDuties, LLMProviders } from '@/core/llm-manager/types'\n\nconst OWNER_DOCUMENT_TOKEN_BUDGET = 2_000\nconst OWNER_DOCUMENT_UPDATE_TIMEOUT_MS = 30_000\nconst OWNER_DOCUMENT_COMPACT_TIMEOUT_MS = 30_000\nconst OWNER_DOCUMENT_VERIFY_TIMEOUT_MS = 15_000\nconst OWNER_DOCUMENT_MAX_RETRIES = 1\nconst OWNER_DOCUMENT_UPDATE_MAX_TOKENS = 2_000\nconst OWNER_DOCUMENT_COMPACT_MAX_TOKENS = 2_000\nconst OWNER_DOCUMENT_VERIFY_MAX_TOKENS = 500\nconst OWNER_TURN_MAX_USER_CHARS = 1_200\nconst OWNER_TURN_MAX_ASSISTANT_CHARS = 600\nconst OWNER_MEMORY_ITEM_MAX_TITLE_CHARS = 120\nconst OWNER_MEMORY_ITEM_MAX_CONTENT_CHARS = 240\n\ninterface OwnerTurnToolExecution {\n  functionName: string\n  status: 'success' | 'error'\n  observation: string\n}\n\ninterface OwnerMemoryItem {\n  title: string | null\n  content: string\n}\n\ninterface OwnerDocumentVerification {\n  safe: boolean\n  missingFacts: string[]\n}\n\ntype OwnerStaticFields = Pick<\n  OwnerProfile,\n  | 'owner_first_name'\n  | 'owner_last_name'\n  | 'owner_full_name'\n  | 'owner_birth_date'\n  | 'owner_current_city'\n  | 'owner_current_country'\n  | 'owner_nationality'\n  | 'owner_current_company'\n  | 'owner_current_role'\n>\n\nconst OWNER_DOCUMENT_VERIFICATION_SCHEMA = {\n  type: 'object',\n  properties: {\n    safe: { type: 'boolean' },\n    missingFacts: {\n      type: 'array',\n      items: { type: 'string' }\n    }\n  },\n  required: ['safe', 'missingFacts'],\n  additionalProperties: false\n} as const\n\nconst OWNER_STATIC_FIELDS_SCHEMA = {\n  type: 'object',\n  properties: {\n    owner_first_name: { type: ['string', 'null'] },\n    owner_last_name: { type: ['string', 'null'] },\n    owner_full_name: { type: ['string', 'null'] },\n    owner_birth_date: { type: ['string', 'null'] },\n    owner_current_city: { type: ['string', 'null'] },\n    owner_current_country: { type: ['string', 'null'] },\n    owner_nationality: { type: ['string', 'null'] },\n    owner_current_company: { type: ['string', 'null'] },\n    owner_current_role: { type: ['string', 'null'] }\n  },\n  required: [\n    'owner_first_name',\n    'owner_last_name',\n    'owner_full_name',\n    'owner_birth_date',\n    'owner_current_city',\n    'owner_current_country',\n    'owner_nationality',\n    'owner_current_company',\n    'owner_current_role'\n  ],\n  additionalProperties: false\n} as const\n\nfunction normalizeText(value: string): string {\n  return value.replace(/\\s+/g, ' ').trim()\n}\n\nfunction truncateText(value: string, maxChars: number): string {\n  const normalized = normalizeText(value)\n  if (normalized.length <= maxChars) {\n    return normalized\n  }\n\n  return `${normalized.slice(0, maxChars - 3).trimEnd()}...`\n}\n\nfunction stripMarkdownFences(value: string): string {\n  return value\n    .trim()\n    .replace(/^```(?:markdown|md)?\\s*\\n?/i, '')\n    .replace(/\\n?```\\s*$/i, '')\n    .trim()\n}\n\nfunction estimateTokenCount(value: string): number {\n  return Math.ceil(value.length / 4)\n}\n\nfunction areOwnerProfilesEquivalent(\n  profileA: OwnerProfile,\n  profileB: OwnerProfile\n): boolean {\n  return JSON.stringify(normalizeOwnerProfile({\n    ...profileA,\n    updatedAt: null\n  })) === JSON.stringify(normalizeOwnerProfile({\n    ...profileB,\n    updatedAt: null\n  }))\n}\n\nfunction areOwnerDocumentProfilesEquivalent(\n  profileA: OwnerProfile,\n  profileB: OwnerProfile\n): boolean {\n  return JSON.stringify(normalizeOwnerProfile({\n    ...profileA,\n    updatedAt: null,\n    owner_first_name: null,\n    owner_last_name: null,\n    owner_full_name: null,\n    owner_birth_date: null,\n    owner_current_city: null,\n    owner_current_country: null,\n    owner_nationality: null,\n    owner_current_company: null,\n    owner_current_role: null\n  })) === JSON.stringify(normalizeOwnerProfile({\n    ...profileB,\n    updatedAt: null,\n    owner_first_name: null,\n    owner_last_name: null,\n    owner_full_name: null,\n    owner_birth_date: null,\n    owner_current_city: null,\n    owner_current_country: null,\n    owner_nationality: null,\n    owner_current_company: null,\n    owner_current_role: null\n  }))\n}\n\nfunction extractOwnerStaticFieldsFromOutput(output: unknown): OwnerStaticFields | null {\n  if (!output || typeof output !== 'object' || Array.isArray(output)) {\n    return null\n  }\n\n  const raw = output as Record<string, unknown>\n  const normalized = normalizeOwnerProfile({\n    owner_first_name: raw['owner_first_name'],\n    owner_last_name: raw['owner_last_name'],\n    owner_full_name: raw['owner_full_name'],\n    owner_birth_date: raw['owner_birth_date'],\n    owner_current_city: raw['owner_current_city'],\n    owner_current_country: raw['owner_current_country'],\n    owner_nationality: raw['owner_nationality'],\n    owner_current_company: raw['owner_current_company'],\n    owner_current_role: raw['owner_current_role']\n  })\n\n  return {\n    owner_first_name: normalized.owner_first_name,\n    owner_last_name: normalized.owner_last_name,\n    owner_full_name: normalized.owner_full_name,\n    owner_birth_date: normalized.owner_birth_date,\n    owner_current_city: normalized.owner_current_city,\n    owner_current_country: normalized.owner_current_country,\n    owner_nationality: normalized.owner_nationality,\n    owner_current_company: normalized.owner_current_company,\n    owner_current_role: normalized.owner_current_role\n  }\n}\n\nfunction extractOwnerMemoryItemsFromToolExecutions(\n  toolExecutions: OwnerTurnToolExecution[] = []\n): OwnerMemoryItem[] {\n  const items: OwnerMemoryItem[] = []\n  const seen = new Set<string>()\n\n  for (const toolExecution of toolExecutions) {\n    if (\n      toolExecution.functionName !== 'structured_knowledge.memory.write' ||\n      toolExecution.status !== 'success' ||\n      !toolExecution.observation\n    ) {\n      continue\n    }\n\n    try {\n      const observation = JSON.parse(toolExecution.observation) as Record<string, unknown>\n      const data =\n        parsedInputLike(observation['data'])\n          ? (observation['data'] as Record<string, unknown>)\n          : null\n      const parsedInput =\n        parsedInputLike(data?.['parsed_input'])\n          ? (data['parsed_input'] as Record<string, unknown>)\n          : null\n      const inputOptions =\n        parsedInputLike(parsedInput?.['options'])\n          ? (parsedInput['options'] as Record<string, unknown>)\n          : null\n      const output =\n        parsedInputLike(data?.['output'])\n          ? (data['output'] as Record<string, unknown>)\n          : null\n      const result =\n        parsedInputLike(output?.['result'])\n          ? (output['result'] as Record<string, unknown>)\n          : null\n      const resultData =\n        parsedInputLike(result?.['data'])\n          ? (result['data'] as Record<string, unknown>)\n          : null\n      const titleCandidates = [\n        inputOptions?.['title'],\n        parsedInput?.['title'],\n        resultData?.['title']\n      ]\n      const contentCandidates = [\n        parsedInput?.['content'],\n        resultData?.['content']\n      ]\n      const title = titleCandidates.find(\n        (candidate): candidate is string =>\n          typeof candidate === 'string' && candidate.trim().length > 0\n      )\n      const content = contentCandidates.find(\n        (candidate): candidate is string =>\n          typeof candidate === 'string' && candidate.trim().length > 0\n      )\n\n      if (!content) {\n        continue\n      }\n\n      const normalizedTitle = title ? truncateText(title, OWNER_MEMORY_ITEM_MAX_TITLE_CHARS) : null\n      const normalizedContent = truncateText(content, OWNER_MEMORY_ITEM_MAX_CONTENT_CHARS)\n      if (!normalizedContent) {\n        continue\n      }\n\n      const itemKey = `${normalizedTitle || ''}\\n${normalizedContent}`\n      if (seen.has(itemKey)) {\n        continue\n      }\n\n      items.push({\n        title: normalizedTitle,\n        content: normalizedContent\n      })\n      seen.add(itemKey)\n    } catch {\n      continue\n    }\n  }\n\n  return items\n}\n\nfunction parsedInputLike(value: unknown): value is Record<string, unknown> {\n  return Boolean(value) && typeof value === 'object' && !Array.isArray(value)\n}\n\nfunction parseOwnerDocumentCandidate(\n  value: unknown,\n  currentProfile: OwnerProfile\n): OwnerProfile | null {\n  if (typeof value !== 'string') {\n    return null\n  }\n\n  const cleaned = stripMarkdownFences(value)\n  if (!cleaned) {\n    return null\n  }\n\n  const parsedProfile = parseOwnerDocument(cleaned)\n  if (\n    getOwnerProfileLineCount(parsedProfile) === 0 &&\n    getOwnerProfileLineCount(currentProfile) > 0\n  ) {\n    return null\n  }\n\n  return parsedProfile\n}\n\nasync function promptForOwnerDocument(\n  prompt: string,\n  systemPrompt: string,\n  maxTokens: number,\n  timeout: number,\n  data?: Record<string, unknown>\n): Promise<unknown> {\n  const { LLM_PROVIDER } = await import('@/core')\n  const completion = await LLM_PROVIDER.prompt(prompt, {\n    dutyType: LLMDuties.Custom,\n    systemPrompt,\n    timeout,\n    maxRetries: OWNER_DOCUMENT_MAX_RETRIES,\n    maxTokens,\n    trackProviderErrors: false,\n    /**\n     * Disable thinking when Llama.cpp since local models tend\n     * to loop overthink\n     */\n    ...(WORKFLOW_LLM_PROVIDER === LLMProviders.LlamaCPP\n      ? { disableThinking: true }\n      : {}),\n    ...(data ? { data } : {})\n  })\n\n  return completion?.output\n}\n\nasync function repairOwnerDocumentCandidate(\n  currentDocument: string,\n  candidate: string\n): Promise<string | null> {\n  const prompt = [\n    'Rewrite this into a valid OWNER.md document.',\n    'Keep the exact top-level structure:',\n    '> manifest',\n    '# OWNER',\n    '- Profile updated at: ...',\n    '- Filled sections: ...',\n    '## Identity',\n    '## Home & Important Places',\n    '## Family & Relationships',\n    '## Background',\n    '## Preferences',\n    '## Work & Career',\n    '## Interaction Preferences',\n    '## Important Dates',\n    '## To Learn',\n    'Keep every durable owner fact from the draft unless it clearly conflicts with the current document.',\n    'No code fences. Markdown only.',\n    '',\n    'Current OWNER.md:',\n    currentDocument,\n    '',\n    'Draft to repair:',\n    candidate\n  ].join('\\n')\n\n  try {\n    const output = await promptForOwnerDocument(\n      prompt,\n      'Repair an OWNER.md markdown document without dropping durable owner facts.',\n      OWNER_DOCUMENT_UPDATE_MAX_TOKENS,\n      OWNER_DOCUMENT_UPDATE_TIMEOUT_MS\n    )\n\n    return typeof output === 'string' ? stripMarkdownFences(output) : null\n  } catch {\n    return null\n  }\n}\n\nasync function rewriteOwnerDocumentFromTurn(\n  currentDocument: string,\n  currentProfile: OwnerProfile,\n  userMessage: string,\n  assistantMessage: string,\n  memoryItems: OwnerMemoryItem[]\n): Promise<OwnerProfile | null> {\n  const prompt = [\n    'Update this OWNER.md document from the latest conversation turn.',\n    'Return the full revised OWNER.md document.',\n    'You may add, replace, move, merge, or delete lines.',\n    'Never drop an existing durable owner fact unless the user clearly corrected it in this turn or you merged it into an equivalent clearer line.',\n    'Keep one durable fact per bullet line.',\n    'Keep the most important current fact first within each section when possible.',\n    'The manifest one-liner should prioritize: full name, home/location, birth date, current work/career, then family and other durable facts.',\n    'Keep the exact section structure and section order already used in OWNER.md.',\n    'Keep ## To Learn aligned with major profile gaps that remain.',\n    'No code fences. Markdown only.',\n    '',\n    'Current OWNER.md:',\n    currentDocument,\n    '',\n    memoryItems.length > 0\n      ? [\n          'Successful memory.write items from this turn:',\n          ...memoryItems.map(({ title, content }) =>\n            title\n              ? `- title: ${title} | content: ${content}`\n              : `- content: ${content}`\n          )\n        ].join('\\n')\n      : '',\n    'Latest turn:',\n    `User: ${userMessage}`,\n    assistantMessage ? `Assistant: ${assistantMessage}` : ''\n  ].filter(Boolean).join('\\n')\n\n  try {\n    const output = await promptForOwnerDocument(\n      prompt,\n      'Maintain a compact durable OWNER.md profile for Leon. Edit the whole document conservatively and accurately.',\n      OWNER_DOCUMENT_UPDATE_MAX_TOKENS,\n      OWNER_DOCUMENT_UPDATE_TIMEOUT_MS\n    )\n\n    const parsedProfile = parseOwnerDocumentCandidate(output, currentProfile)\n    if (parsedProfile) {\n      return parsedProfile\n    }\n\n    if (typeof output === 'string') {\n      const repaired = await repairOwnerDocumentCandidate(\n        currentDocument,\n        output\n      )\n      if (repaired) {\n        return parseOwnerDocumentCandidate(repaired, currentProfile)\n      }\n    }\n  } catch {\n    return null\n  }\n\n  return null\n}\n\nasync function compactOwnerDocument(\n  document: string,\n  currentProfile: OwnerProfile,\n  missingFacts: string[] = []\n): Promise<OwnerProfile | null> {\n  const prompt = [\n    `Compact this OWNER.md document to approximately ${OWNER_DOCUMENT_TOKEN_BUDGET} tokens or less.`,\n    'Preserve every durable owner fact.',\n    'You may combine, tighten, reorder, or rewrite lines, but do not weaken, omit, or contradict any durable fact.',\n    'Keep the same top-level structure and section order.',\n    'Keep the most important current fact first within each section when possible.',\n    'The manifest one-liner should prioritize: full name, home/location, birth date, current work/career, then family and other durable facts.',\n    missingFacts.length > 0\n      ? `These facts were at risk in a prior compaction attempt and must still be present: ${missingFacts.join('; ')}`\n      : '',\n    'No code fences. Markdown only.',\n    '',\n    'Current OWNER.md:',\n    document\n  ].filter(Boolean).join('\\n')\n\n  try {\n    const output = await promptForOwnerDocument(\n      prompt,\n      'Compact OWNER.md without losing durable owner facts.',\n      OWNER_DOCUMENT_COMPACT_MAX_TOKENS,\n      OWNER_DOCUMENT_COMPACT_TIMEOUT_MS\n    )\n\n    const parsedProfile = parseOwnerDocumentCandidate(output, currentProfile)\n    if (parsedProfile) {\n      return parsedProfile\n    }\n\n    if (typeof output === 'string') {\n      const repaired = await repairOwnerDocumentCandidate(document, output)\n      if (repaired) {\n        return parseOwnerDocumentCandidate(repaired, currentProfile)\n      }\n    }\n  } catch {\n    return null\n  }\n\n  return null\n}\n\nasync function verifyOwnerDocumentPreservesFacts(\n  previousDocument: string,\n  nextDocument: string\n): Promise<OwnerDocumentVerification | null> {\n  const prompt = [\n    'Compare the original OWNER.md and the revised OWNER.md.',\n    'Decide whether every durable owner fact from the original is still preserved in the revised version.',\n    'A fact is preserved if it is still present explicitly or is clearly merged into an equivalent stronger line.',\n    'If anything durable was dropped, weakened, or contradicted, set safe=false and list the missing facts.',\n    'JSON only.',\n    '',\n    'Original OWNER.md:',\n    previousDocument,\n    '',\n    'Revised OWNER.md:',\n    nextDocument\n  ].join('\\n')\n\n  try {\n    const output = await promptForOwnerDocument(\n      prompt,\n      'Verify whether a revised OWNER.md still preserves every durable owner fact from the original.',\n      OWNER_DOCUMENT_VERIFY_MAX_TOKENS,\n      OWNER_DOCUMENT_VERIFY_TIMEOUT_MS,\n      OWNER_DOCUMENT_VERIFICATION_SCHEMA\n    )\n\n    if (output && typeof output === 'object' && !Array.isArray(output)) {\n      const raw = output as Record<string, unknown>\n      return {\n        safe: raw['safe'] === true,\n        missingFacts: Array.isArray(raw['missingFacts'])\n          ? raw['missingFacts']\n              .map((item) => (typeof item === 'string' ? normalizeText(item) : ''))\n              .filter(Boolean)\n          : []\n      }\n    }\n  } catch {\n    return null\n  }\n\n  return null\n}\n\nasync function extractOwnerStaticFields(\n  ownerDocument: string,\n  currentProfile: OwnerProfile\n): Promise<OwnerStaticFields | null> {\n  const prompt = [\n    'Extract only these stable owner cache fields from OWNER.md.',\n    'Use null when a field is missing, unclear, inferred, or no longer current.',\n    'For current company and current role, only return values that are still current now, not past employment.',\n    'JSON only.',\n    '',\n    `Current static cache JSON: ${JSON.stringify({\n      owner_first_name: currentProfile.owner_first_name,\n      owner_last_name: currentProfile.owner_last_name,\n      owner_full_name: currentProfile.owner_full_name,\n      owner_birth_date: currentProfile.owner_birth_date,\n      owner_current_city: currentProfile.owner_current_city,\n      owner_current_country: currentProfile.owner_current_country,\n      owner_nationality: currentProfile.owner_nationality,\n      owner_current_company: currentProfile.owner_current_company,\n      owner_current_role: currentProfile.owner_current_role\n    })}`,\n    '',\n    'OWNER.md:',\n    ownerDocument\n  ].join('\\n')\n\n  try {\n    const output = await promptForOwnerDocument(\n      prompt,\n      'Extract a tiny stable owner cache from OWNER.md without guessing.',\n      250,\n      OWNER_DOCUMENT_VERIFY_TIMEOUT_MS,\n      OWNER_STATIC_FIELDS_SCHEMA\n    )\n\n    return extractOwnerStaticFieldsFromOutput(output)\n  } catch {\n    return null\n  }\n}\n\nasync function writeOwnerArtifacts(\n  profile: OwnerProfile\n): Promise<{ profileChanged: boolean, contextChanged: boolean }> {\n  const currentProfile = readOwnerProfileSync()\n  const normalizedProfile = normalizeOwnerProfile(profile)\n  const currentDocument = readOwnerDocumentSync().trimEnd()\n  const currentDocumentProfile = parseOwnerDocument(currentDocument)\n  const updatedAt = new Date().toISOString()\n  const nextDocumentDraft = buildOwnerDocument({\n    ...normalizedProfile,\n    updatedAt\n  })\n  const extractedStaticFields = await extractOwnerStaticFields(\n    nextDocumentDraft,\n    currentProfile\n  )\n  const nextProfile = normalizeOwnerProfile({\n    ...normalizedProfile,\n    ...(extractedStaticFields || {\n      owner_first_name: currentProfile.owner_first_name,\n      owner_last_name: currentProfile.owner_last_name,\n      owner_full_name: currentProfile.owner_full_name,\n      owner_birth_date: currentProfile.owner_birth_date,\n      owner_current_city: currentProfile.owner_current_city,\n      owner_current_country: currentProfile.owner_current_country,\n      owner_nationality: currentProfile.owner_nationality,\n      owner_current_company: currentProfile.owner_current_company,\n      owner_current_role: currentProfile.owner_current_role\n    }),\n    updatedAt\n  })\n  const profilesEqual = areOwnerProfilesEquivalent(currentProfile, nextProfile)\n  const nextDocument = buildOwnerDocument(nextProfile)\n  const documentProfilesEqual = areOwnerDocumentProfilesEquivalent(\n    currentDocumentProfile,\n    nextProfile\n  )\n  const contextChanged =\n    !documentProfilesEqual || !fs.existsSync(OWNER_CONTEXT_PATH)\n  const profileChanged = !profilesEqual || !fs.existsSync(OWNER_PROFILE_PATH)\n\n  if (!profileChanged && !contextChanged) {\n    return {\n      profileChanged: false,\n      contextChanged: false\n    }\n  }\n\n  if (contextChanged) {\n    await fs.promises.mkdir(path.dirname(OWNER_CONTEXT_PATH), { recursive: true })\n    await fs.promises.writeFile(OWNER_CONTEXT_PATH, `${nextDocument}\\n`, 'utf8')\n  }\n  await writeOwnerProfile(nextProfile)\n\n  return {\n    profileChanged,\n    contextChanged\n  }\n}\n\nexport async function syncOwnerProfileFromTurn(\n  userMessage: string,\n  assistantMessage: string,\n  toolExecutions: OwnerTurnToolExecution[] = []\n): Promise<{ profileChanged: boolean, contextChanged: boolean }> {\n  const normalizedUserMessage = truncateText(userMessage, OWNER_TURN_MAX_USER_CHARS)\n  const normalizedAssistantMessage = truncateText(\n    assistantMessage,\n    OWNER_TURN_MAX_ASSISTANT_CHARS\n  )\n  const memoryItems = extractOwnerMemoryItemsFromToolExecutions(toolExecutions)\n\n  if (!normalizedUserMessage && memoryItems.length === 0) {\n    return {\n      profileChanged: false,\n      contextChanged: false\n    }\n  }\n\n  const currentProfile = readOwnerProfileSync()\n  const currentDocument = readOwnerDocumentSync().trimEnd()\n  const updatedProfile = await rewriteOwnerDocumentFromTurn(\n    currentDocument,\n    currentProfile,\n    normalizedUserMessage,\n    normalizedAssistantMessage,\n    memoryItems\n  )\n\n  if (!updatedProfile) {\n    return {\n      profileChanged: false,\n      contextChanged: false\n    }\n  }\n\n  let finalProfile = updatedProfile\n  let finalDocument = buildOwnerDocument({\n    ...updatedProfile,\n    updatedAt: currentProfile.updatedAt\n  })\n\n  const updatedLineCount = getOwnerProfileLineCount(updatedProfile)\n  const currentLineCount = getOwnerProfileLineCount(currentProfile)\n  if (updatedLineCount < currentLineCount) {\n    const verification = await verifyOwnerDocumentPreservesFacts(\n      currentDocument,\n      finalDocument\n    )\n    if (!verification?.safe) {\n      return {\n        profileChanged: false,\n        contextChanged: false\n      }\n    }\n  }\n\n  if (estimateTokenCount(finalDocument) > OWNER_DOCUMENT_TOKEN_BUDGET) {\n    const compactedProfile = await compactOwnerDocument(\n      finalDocument,\n      finalProfile\n    )\n    if (compactedProfile) {\n      const compactedDocument = buildOwnerDocument({\n        ...compactedProfile,\n        updatedAt: currentProfile.updatedAt\n      })\n      let verification = await verifyOwnerDocumentPreservesFacts(\n        finalDocument,\n        compactedDocument\n      )\n\n      if (!verification?.safe) {\n        const retriedCompaction = await compactOwnerDocument(\n          finalDocument,\n          finalProfile,\n          verification?.missingFacts || []\n        )\n        if (retriedCompaction) {\n          const retriedDocument = buildOwnerDocument({\n            ...retriedCompaction,\n            updatedAt: currentProfile.updatedAt\n          })\n          verification = await verifyOwnerDocumentPreservesFacts(\n            finalDocument,\n            retriedDocument\n          )\n\n          if (verification?.safe) {\n            finalProfile = retriedCompaction\n            finalDocument = retriedDocument\n          }\n        }\n      } else {\n        finalProfile = compactedProfile\n        finalDocument = compactedDocument\n      }\n    }\n  }\n\n  if (areOwnerProfilesEquivalent(currentProfile, finalProfile)) {\n    return {\n      profileChanged: false,\n      contextChanged: false\n    }\n  }\n\n  return writeOwnerArtifacts(finalProfile)\n}\n"
  },
  {
    "path": "server/src/core/context-manager/owner-profile.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport { CONTEXT_PATH, SKILLS_PATH } from '@/constants'\nimport { DateHelper } from '@/helpers/date-helper'\n\nexport const OWNER_CONTEXT_PATH = path.join(CONTEXT_PATH, 'OWNER.md')\nexport const OWNER_PROFILE_PATH = path.join(\n  CONTEXT_PATH,\n  '.owner-profile.json'\n)\nconst LEGACY_OWNER_PROFILE_PATH = path.join(\n  CONTEXT_PATH,\n  'private',\n  '.owner-profile.json'\n)\nconst LEGACY_OWNER_MEMORY_PATH = path.join(\n  SKILLS_PATH,\n  'leon',\n  'introduction',\n  'memory',\n  'owner.json'\n)\n\nexport interface LegacyOwnerSeed {\n  name: string\n  birthDate: string\n}\n\nexport type OwnerProfileSectionKey =\n  | 'identity'\n  | 'homeAndImportantPlaces'\n  | 'familyAndRelationships'\n  | 'background'\n  | 'preferences'\n  | 'workAndCareer'\n  | 'interactionPreferences'\n  | 'importantDates'\n\nexport interface OwnerProfile {\n  updatedAt: string | null\n  owner_first_name: string | null\n  owner_last_name: string | null\n  owner_full_name: string | null\n  owner_birth_date: string | null\n  owner_current_city: string | null\n  owner_current_country: string | null\n  owner_nationality: string | null\n  owner_current_company: string | null\n  owner_current_role: string | null\n  identity: string[]\n  homeAndImportantPlaces: string[]\n  familyAndRelationships: string[]\n  background: string[]\n  preferences: string[]\n  workAndCareer: string[]\n  interactionPreferences: string[]\n  importantDates: string[]\n}\n\nexport const OWNER_PROFILE_SECTIONS: Array<{\n  key: OwnerProfileSectionKey\n  title: string\n  emptyLine: string\n}> = [\n  {\n    key: 'identity',\n    title: 'Identity',\n    emptyLine: 'No identity details recorded yet'\n  },\n  {\n    key: 'homeAndImportantPlaces',\n    title: 'Home & Important Places',\n    emptyLine: 'No home or place details recorded yet'\n  },\n  {\n    key: 'familyAndRelationships',\n    title: 'Family & Relationships',\n    emptyLine: 'No family or relationship details recorded yet'\n  },\n  {\n    key: 'background',\n    title: 'Background',\n    emptyLine: 'No background details recorded yet'\n  },\n  {\n    key: 'preferences',\n    title: 'Preferences',\n    emptyLine: 'No durable preferences recorded yet'\n  },\n  {\n    key: 'workAndCareer',\n    title: 'Work & Career',\n    emptyLine: 'No work or career details recorded yet'\n  },\n  {\n    key: 'interactionPreferences',\n    title: 'Interaction Preferences',\n    emptyLine: 'No interaction preferences recorded yet'\n  },\n  {\n    key: 'importantDates',\n    title: 'Important Dates',\n    emptyLine: 'No important dates recorded yet'\n  }\n]\n\nexport const OWNER_PROFILE_SCHEMA = {\n  type: 'object',\n  properties: {\n    owner_first_name: {\n      type: ['string', 'null']\n    },\n    owner_last_name: {\n      type: ['string', 'null']\n    },\n    owner_full_name: {\n      type: ['string', 'null']\n    },\n    owner_birth_date: {\n      type: ['string', 'null']\n    },\n    owner_current_city: {\n      type: ['string', 'null']\n    },\n    owner_current_country: {\n      type: ['string', 'null']\n    },\n    owner_nationality: {\n      type: ['string', 'null']\n    },\n    owner_current_company: {\n      type: ['string', 'null']\n    },\n    owner_current_role: {\n      type: ['string', 'null']\n    },\n    identity: {\n      type: 'array',\n      items: { type: 'string' }\n    },\n    homeAndImportantPlaces: {\n      type: 'array',\n      items: { type: 'string' }\n    },\n    familyAndRelationships: {\n      type: 'array',\n      items: { type: 'string' }\n    },\n    background: {\n      type: 'array',\n      items: { type: 'string' }\n    },\n    preferences: {\n      type: 'array',\n      items: { type: 'string' }\n    },\n    workAndCareer: {\n      type: 'array',\n      items: { type: 'string' }\n    },\n    interactionPreferences: {\n      type: 'array',\n      items: { type: 'string' }\n    },\n    importantDates: {\n      type: 'array',\n      items: { type: 'string' }\n    }\n  },\n  required: [\n    'owner_first_name',\n    'owner_last_name',\n    'owner_full_name',\n    'owner_birth_date',\n    'owner_current_city',\n    'owner_current_country',\n    'owner_nationality',\n    'owner_current_company',\n    'owner_current_role',\n    'identity',\n    'homeAndImportantPlaces',\n    'familyAndRelationships',\n    'background',\n    'preferences',\n    'workAndCareer',\n    'interactionPreferences',\n    'importantDates'\n  ],\n  additionalProperties: false\n} as const\n\nexport function createEmptyOwnerProfile(): OwnerProfile {\n  return {\n    updatedAt: null,\n    owner_first_name: null,\n    owner_last_name: null,\n    owner_full_name: null,\n    owner_birth_date: null,\n    owner_current_city: null,\n    owner_current_country: null,\n    owner_nationality: null,\n    owner_current_company: null,\n    owner_current_role: null,\n    identity: [],\n    homeAndImportantPlaces: [],\n    familyAndRelationships: [],\n    background: [],\n    preferences: [],\n    workAndCareer: [],\n    interactionPreferences: [],\n    importantDates: []\n  }\n}\n\nfunction normalizeLine(value: unknown): string {\n  if (typeof value !== 'string') {\n    return ''\n  }\n\n  return value.replace(/\\s+/g, ' ').trim()\n}\n\nfunction normalizeLines(value: unknown): string[] {\n  if (!Array.isArray(value)) {\n    return []\n  }\n\n  const deduped = new Set<string>()\n  for (const item of value) {\n    const normalized = normalizeLine(item)\n    if (!normalized) {\n      continue\n    }\n\n    deduped.add(normalized)\n  }\n\n  return [...deduped]\n}\n\nfunction normalizeNullableLine(value: unknown): string | null {\n  const normalized = normalizeLine(value)\n  return normalized || null\n}\n\nexport function normalizeOwnerProfile(value: unknown): OwnerProfile {\n  const raw =\n    value && typeof value === 'object' && !Array.isArray(value)\n      ? (value as Record<string, unknown>)\n      : {}\n\n  return {\n    updatedAt:\n      typeof raw['updatedAt'] === 'string' && raw['updatedAt'].trim()\n        ? raw['updatedAt'].trim()\n        : null,\n    owner_first_name: normalizeNullableLine(raw['owner_first_name']),\n    owner_last_name: normalizeNullableLine(raw['owner_last_name']),\n    owner_full_name: normalizeNullableLine(raw['owner_full_name']),\n    owner_birth_date: normalizeNullableLine(raw['owner_birth_date']),\n    owner_current_city: normalizeNullableLine(raw['owner_current_city']),\n    owner_current_country: normalizeNullableLine(raw['owner_current_country']),\n    owner_nationality: normalizeNullableLine(raw['owner_nationality']),\n    owner_current_company: normalizeNullableLine(raw['owner_current_company']),\n    owner_current_role: normalizeNullableLine(raw['owner_current_role']),\n    identity: normalizeLines(raw['identity']),\n    homeAndImportantPlaces: normalizeLines(raw['homeAndImportantPlaces']),\n    familyAndRelationships: normalizeLines(raw['familyAndRelationships']),\n    background: normalizeLines(raw['background']),\n    preferences: normalizeLines(raw['preferences']),\n    workAndCareer: normalizeLines(raw['workAndCareer']),\n    interactionPreferences: normalizeLines(raw['interactionPreferences']),\n    importantDates: normalizeLines(raw['importantDates'])\n  }\n}\n\nfunction readOwnerProfileCacheSync(): OwnerProfile {\n  const candidatePath = fs.existsSync(OWNER_PROFILE_PATH)\n    ? OWNER_PROFILE_PATH\n    : fs.existsSync(LEGACY_OWNER_PROFILE_PATH)\n      ? LEGACY_OWNER_PROFILE_PATH\n      : ''\n\n  if (!candidatePath) {\n    return createEmptyOwnerProfile()\n  }\n\n  try {\n    const raw = fs.readFileSync(candidatePath, 'utf8')\n    return normalizeOwnerProfile(JSON.parse(raw))\n  } catch {\n    return createEmptyOwnerProfile()\n  }\n}\n\nfunction getSectionByTitle(title: string): {\n  key: OwnerProfileSectionKey\n  title: string\n  emptyLine: string\n} | null {\n  return OWNER_PROFILE_SECTIONS.find((section) => section.title === title) || null\n}\n\nfunction clipText(value: string, maxChars: number): string {\n  if (value.length <= maxChars) {\n    return value\n  }\n\n  return `${value.slice(0, maxChars - 3).trimEnd()}...`\n}\n\nexport function parseOwnerDocument(content: string): OwnerProfile {\n  const profile = createEmptyOwnerProfile()\n  let currentSectionKey: OwnerProfileSectionKey | null = null\n\n  for (const rawLine of content.split(/\\r?\\n/)) {\n    const line = rawLine.trim()\n    if (!line) {\n      continue\n    }\n\n    if (line.startsWith('## ')) {\n      const section = getSectionByTitle(normalizeLine(line.slice(3)))\n      currentSectionKey = section?.key || null\n      continue\n    }\n\n    if (!currentSectionKey || !line.startsWith('- ')) {\n      continue\n    }\n\n    const section = OWNER_PROFILE_SECTIONS.find(\n      (entry) => entry.key === currentSectionKey\n    )\n    if (!section) {\n      continue\n    }\n\n    const value = normalizeLine(line.slice(2))\n    if (!value || value === section.emptyLine) {\n      continue\n    }\n\n    profile[currentSectionKey].push(value)\n  }\n\n  return normalizeOwnerProfile(profile)\n}\n\nexport function readOwnerDocumentSync(): string {\n  if (fs.existsSync(OWNER_CONTEXT_PATH)) {\n    try {\n      return fs.readFileSync(OWNER_CONTEXT_PATH, 'utf8')\n    } catch {\n      return ''\n    }\n  }\n\n  return buildOwnerDocument(readOwnerProfileCacheSync())\n}\n\nexport function readOwnerProfileSync(): OwnerProfile {\n  const cacheProfile = readOwnerProfileCacheSync()\n  const ownerDocument = readOwnerDocumentSync()\n  if (ownerDocument.trim()) {\n    return applyLegacyOwnerSeed(normalizeOwnerProfile({\n      ...parseOwnerDocument(ownerDocument),\n      owner_first_name: cacheProfile.owner_first_name,\n      owner_last_name: cacheProfile.owner_last_name,\n      owner_full_name: cacheProfile.owner_full_name,\n      owner_birth_date: cacheProfile.owner_birth_date,\n      owner_current_city: cacheProfile.owner_current_city,\n      owner_current_country: cacheProfile.owner_current_country,\n      owner_nationality: cacheProfile.owner_nationality,\n      owner_current_company: cacheProfile.owner_current_company,\n      owner_current_role: cacheProfile.owner_current_role\n    }))\n  }\n\n  return applyLegacyOwnerSeed(cacheProfile)\n}\n\nexport async function writeOwnerProfile(profile: OwnerProfile): Promise<void> {\n  await fs.promises.mkdir(path.dirname(OWNER_PROFILE_PATH), { recursive: true })\n  await fs.promises.writeFile(\n    OWNER_PROFILE_PATH,\n    `${JSON.stringify(normalizeOwnerProfile(profile), null, 2)}\\n`,\n    'utf8'\n  )\n\n  if (\n    LEGACY_OWNER_PROFILE_PATH !== OWNER_PROFILE_PATH &&\n    fs.existsSync(LEGACY_OWNER_PROFILE_PATH)\n  ) {\n    await fs.promises.rm(LEGACY_OWNER_PROFILE_PATH, { force: true })\n  }\n}\n\nexport function readLegacyOwnerSeedSync(): LegacyOwnerSeed | null {\n  if (!fs.existsSync(LEGACY_OWNER_MEMORY_PATH)) {\n    return null\n  }\n\n  try {\n    const raw = JSON.parse(\n      fs.readFileSync(LEGACY_OWNER_MEMORY_PATH, 'utf8')\n    ) as Record<string, unknown>\n    const name = normalizeLine(raw['name'])\n    const birthDate = normalizeLine(raw['birth_date'])\n    if (!name && !birthDate) {\n      return null\n    }\n\n    return {\n      name,\n      birthDate\n    }\n  } catch {\n    return null\n  }\n}\n\nexport function applyLegacyOwnerSeed(profile: OwnerProfile): OwnerProfile {\n  const seed = readLegacyOwnerSeedSync()\n  if (!seed) {\n    return normalizeOwnerProfile(profile)\n  }\n\n  const identity = [...normalizeOwnerProfile(profile).identity]\n  const seededLines = [\n    seed.name ? `Full name: ${seed.name}` : '',\n    seed.birthDate ? `Birth date: ${seed.birthDate}` : ''\n  ].filter((line) => line.length > 0)\n\n  for (const line of seededLines) {\n    const separatorIndex = line.indexOf(':')\n    const fieldLabel =\n      separatorIndex >= 0 ? line.slice(0, separatorIndex + 1) : ''\n    const hasSameField = fieldLabel\n      ? identity.some((existingLine) => existingLine.startsWith(fieldLabel))\n      : false\n\n    if (!identity.includes(line) && !hasSameField) {\n      identity.unshift(line)\n    }\n  }\n\n  return normalizeOwnerProfile({\n    ...profile,\n    identity\n  })\n}\n\nexport function getOwnerProfileLineCount(profile: OwnerProfile): number {\n  return OWNER_PROFILE_SECTIONS.reduce(\n    (count, section) => count + profile[section.key].length,\n    0\n  )\n}\n\nexport function getOwnerProfileFilledSectionCount(profile: OwnerProfile): number {\n  return OWNER_PROFILE_SECTIONS.filter(\n    (section) => profile[section.key].length > 0\n  ).length\n}\n\nexport function getOwnerProfileMissingSectionTitles(\n  profile: OwnerProfile\n): string[] {\n  return OWNER_PROFILE_SECTIONS\n    .filter((section) => profile[section.key].length === 0)\n    .map((section) => section.title)\n}\n\nexport function buildOwnerManifest(profile: OwnerProfile): string {\n  const normalizedProfile = applyLegacyOwnerSeed(normalizeOwnerProfile(profile))\n  const workHighlight =\n    [...normalizedProfile.workAndCareer]\n      .reverse()\n      .find((line) => line.length <= 120) ||\n    normalizedProfile.workAndCareer[0] ||\n    ''\n  const highlights = [\n    ...normalizedProfile.identity.slice(0, 1),\n    ...normalizedProfile.homeAndImportantPlaces.slice(0, 1),\n    ...normalizedProfile.identity.slice(1, 2),\n    ...(workHighlight ? [workHighlight] : []),\n    ...normalizedProfile.familyAndRelationships.slice(0, 1),\n    ...normalizedProfile.background.slice(0, 1),\n    ...normalizedProfile.preferences.slice(0, 1)\n  ].filter((line) => line.length > 0)\n\n  if (highlights.length === 0) {\n    return 'Owner profile with identity, location, birth date, work, family, preferences, and important dates.'\n  }\n\n  return clipText(\n    `Owner profile with durable identity, location, birth date, work, family, preferences, and important dates. ${highlights.join('; ')}`,\n    320\n  )\n}\n\nexport function buildOwnerDocument(profile: OwnerProfile): string {\n  const normalizedProfile = applyLegacyOwnerSeed(normalizeOwnerProfile(profile))\n  const filledSections = getOwnerProfileFilledSectionCount(normalizedProfile)\n  const missingSections = getOwnerProfileMissingSectionTitles(normalizedProfile)\n  const manifest = buildOwnerManifest(normalizedProfile)\n\n  const sectionBlocks = OWNER_PROFILE_SECTIONS.flatMap((section) => {\n    const lines = normalizedProfile[section.key]\n    return [\n      `## ${section.title}`,\n      ...(lines.length > 0\n        ? lines.map((line) => `- ${line}`)\n        : [`- ${section.emptyLine}`])\n    ]\n  })\n\n  const toLearnLines =\n    missingSections.length > 0\n      ? missingSections.map((title) => `- ${title}`)\n      : ['- No major owner profile gaps queued right now']\n\n  return [\n    `> ${manifest}`,\n    '# OWNER',\n    `- Profile updated at: ${DateHelper.getDateTime(normalizedProfile.updatedAt || '') || 'unknown'}`,\n    `- Filled sections: ${filledSections}/${OWNER_PROFILE_SECTIONS.length}`,\n    ...sectionBlocks,\n    '## To Learn',\n    ...toLearnLines\n  ].join('\\n')\n}\n"
  },
  {
    "path": "server/src/core/http-server/api/fetch-widget/get.ts",
    "content": "import type { FastifyPluginAsync } from 'fastify'\n\nimport type { APIOptions } from '@/core/http-server/http-server'\nimport { BRAIN, NLU } from '@/core'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { NLUProcessResultUpdater } from '@/core/nlp/nlu/nlu-process-result-updater'\n\nexport const fetchWidget: FastifyPluginAsync<APIOptions> = async (\n  fastify,\n  options\n) => {\n  fastify.route({\n    method: 'GET',\n    url: `/api/${options.apiVersion}/fetch-widget`,\n    handler: async (_request, reply) => {\n      let message\n\n      try {\n        const queryParams = _request.query as Record<string, string>\n        const { skill_action: skillAction, widget_id: widgetId } = queryParams\n\n        if (!skillAction || !widgetId) {\n          reply.statusCode = 400\n          message = 'skill_action and widget_id are missing.'\n          LogHelper.title('GET /fetch-widget')\n          LogHelper.warning(message)\n          return reply.send({\n            success: false,\n            status: reply.statusCode,\n            code: 'missing_params',\n            message,\n            widget: null\n          })\n        }\n\n        const [skill, action] = skillAction.split(':')\n\n        if (!skill || !action) {\n          message = 'skill_action is not well formatted.'\n          LogHelper.title('GET /fetch-widget')\n          LogHelper.warning(message)\n          return reply.send({\n            success: false,\n            status: reply.statusCode,\n            code: 'skill_action_not_valid',\n            message,\n            widget: null\n          })\n        }\n\n        // Do not return any speech and new widget\n        BRAIN.isMuted = true\n\n        await NLUProcessResultUpdater.update({\n          skillName: skill\n        })\n        await NLUProcessResultUpdater.update({\n          actionName: action\n        })\n        await NLUProcessResultUpdater.update({\n          new: {\n            entities: [\n              {\n                start: 0,\n                end: widgetId.length - 1,\n                len: widgetId.length,\n                levenshtein: 0,\n                accuracy: 1,\n                entity: 'widgetid',\n                type: 'enum',\n                option: widgetId,\n                sourceText: widgetId,\n                utteranceText: widgetId,\n                resolution: {\n                  value: widgetId\n                }\n              }\n            ]\n          }\n        })\n\n        const processedData = await BRAIN.runSkillAction(NLU.nluProcessResult)\n\n        console.log('processedData', processedData)\n\n        if (processedData.lastOutputFromSkill?.widget) {\n          console.log(\n            'processedData.lastOutputFromSkill.widget',\n            processedData.lastOutputFromSkill.widget\n          )\n\n          message = 'Widget fetched successfully.'\n          LogHelper.title('GET /fetch-widget')\n          LogHelper.success(message)\n          return reply.send({\n            success: true,\n            status: 200,\n            code: 'widget_fetched',\n            message,\n            widget: processedData.lastOutputFromSkill.widget\n          })\n        }\n\n        message = 'Widget not fetched.'\n        LogHelper.title('GET /fetch-widget')\n        LogHelper.success(message)\n        return reply.send({\n          success: true,\n          status: 200,\n          code: 'widget_not_fetched',\n          message,\n          widget: null\n        })\n      } catch (e) {\n        LogHelper.title('HTTP Server')\n        LogHelper.error(`Failed to fetch widget component tree: ${e}`)\n\n        reply.statusCode = 500\n        return reply.send({\n          success: false,\n          status: reply.statusCode,\n          code: 'fetch_widget_error',\n          message: 'Failed to fetch widget component tree.',\n          widget: null\n        })\n      }\n    }\n  })\n}\n"
  },
  {
    "path": "server/src/core/http-server/api/fetch-widget/index.ts",
    "content": "import type { FastifyPluginAsync } from 'fastify'\n\nimport { fetchWidget } from '@/core/http-server/api/fetch-widget/get'\nimport type { APIOptions } from '@/core/http-server/http-server'\n\nexport const fetchWidgetPlugin: FastifyPluginAsync<APIOptions> = async (\n  fastify,\n  options\n) => {\n  // Fetch widget component tree\n  await fastify.register(fetchWidget, options)\n}\n"
  },
  {
    "path": "server/src/core/http-server/api/info/get.ts",
    "content": "import type { FastifyPluginAsync } from 'fastify'\n\nimport type { APIOptions } from '@/core/http-server/http-server'\nimport {\n  AGENT_LLM_PROVIDER,\n  LEON_VERSION,\n  HAS_AFTER_SPEECH,\n  HAS_LLM,\n  HAS_STT,\n  HAS_TTS,\n  STT_PROVIDER,\n  TTS_PROVIDER,\n  IS_TELEMETRY_ENABLED,\n  LEON_ROUTING_MODE,\n  SHOULD_START_PYTHON_TCP_SERVER,\n  WORKFLOW_LLM_PROVIDER\n} from '@/constants'\nimport { LLM_MANAGER, LLM_PROVIDER, PERSONA } from '@/core'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { DateHelper } from '@/helpers/date-helper'\nimport { SystemHelper } from '@/helpers/system-helper'\n\nexport const getInfo: FastifyPluginAsync<APIOptions> = async (\n  fastify,\n  options\n) => {\n  fastify.route({\n    method: 'GET',\n    url: `/api/${options.apiVersion}/info`,\n    handler: async (_request, reply) => {\n      LogHelper.title('GET /info')\n      const message = 'Information pulled.'\n      LogHelper.success(message)\n\n      const [\n        gpuDeviceNames,\n        graphicsComputeAPI,\n        totalVRAM,\n        freeVRAM,\n        usedVRAM\n      ] = await Promise.all([\n        SystemHelper.getGPUDeviceNames(),\n        SystemHelper.getGraphicsComputeAPI(),\n        SystemHelper.getTotalVRAM(),\n        SystemHelper.getFreeVRAM(),\n        SystemHelper.getUsedVRAM()\n      ])\n\n      reply.send({\n        success: true,\n        status: 200,\n        code: 'info_pulled',\n        message,\n        after_speech: HAS_AFTER_SPEECH,\n        telemetry: IS_TELEMETRY_ENABLED,\n        shouldWarmUpLLMDuties: LLM_MANAGER.shouldWarmUpLLMDuties,\n        isLLMActionRecognitionEnabled:\n          LLM_MANAGER.isLLMActionRecognitionEnabled,\n        isLLMNLGEnabled: LLM_MANAGER.isLLMNLGEnabled,\n        timeZone: DateHelper.getTimeZone(),\n        gpu: gpuDeviceNames[0],\n        graphicsComputeAPI,\n        totalVRAM,\n        freeVRAM,\n        usedVRAM,\n        llm: {\n          enabled: HAS_LLM,\n          provider:\n            AGENT_LLM_PROVIDER === WORKFLOW_LLM_PROVIDER\n              ? AGENT_LLM_PROVIDER\n              : `${WORKFLOW_LLM_PROVIDER}/${AGENT_LLM_PROVIDER}`,\n          workflowProvider: WORKFLOW_LLM_PROVIDER,\n          agentProvider: AGENT_LLM_PROVIDER,\n          workflowModel: LLM_PROVIDER.workflowLLMName,\n          agentModel: LLM_PROVIDER.agentLLMName,\n          localModel: LLM_PROVIDER.localLLMName\n        },\n        stt: {\n          enabled: HAS_STT,\n          provider: STT_PROVIDER\n        },\n        tts: {\n          enabled: HAS_TTS,\n          provider: TTS_PROVIDER\n        },\n        routingMode: LEON_ROUTING_MODE,\n        tcpServer: {\n          enabled: SHOULD_START_PYTHON_TCP_SERVER\n        },\n        mood: {\n          type: PERSONA.mood.type,\n          emoji: PERSONA.mood.emoji\n        },\n        version: LEON_VERSION\n      })\n    }\n  })\n}\n"
  },
  {
    "path": "server/src/core/http-server/api/info/index.ts",
    "content": "import type { FastifyPluginAsync } from 'fastify'\n\nimport { getInfo } from '@/core/http-server/api/info/get'\nimport type { APIOptions } from '@/core/http-server/http-server'\n\nexport const infoPlugin: FastifyPluginAsync<APIOptions> = async (\n  fastify,\n  options\n) => {\n  // Get information to init client\n  await fastify.register(getInfo, options)\n}\n"
  },
  {
    "path": "server/src/core/http-server/api/llm-inference/index.ts",
    "content": "import type { FastifyPluginAsync } from 'fastify'\n\nimport { postLLMInference } from '@/core/http-server/api/llm-inference/post'\nimport type { APIOptions } from '@/core/http-server/http-server'\n\nexport const llmInferencePlugin: FastifyPluginAsync<APIOptions> = async (\n  fastify,\n  options\n) => {\n  // LLM inference endpoint\n  await fastify.register(postLLMInference, options)\n}\n"
  },
  {
    "path": "server/src/core/http-server/api/llm-inference/post.ts",
    "content": "import type { FastifyPluginAsync } from 'fastify'\n\nimport type { APIOptions } from '@/core/http-server/http-server'\nimport type { LLMDutyResult } from '@/core/llm-manager/llm-duty'\nimport { LLMDuties } from '@/core/llm-manager/types'\nimport { CustomNERLLMDuty } from '@/core/llm-manager/llm-duties/custom-ner-llm-duty'\nimport { ParaphraseLLMDuty } from '@/core/llm-manager/llm-duties/paraphrase-llm-duty'\nimport { ConversationLLMDuty } from '@/core/llm-manager/llm-duties/conversation-llm-duty'\nimport { ActionRecognitionLLMDuty } from '@/core/llm-manager/llm-duties/action-recognition-llm-duty'\nimport { SlotFillingLLMDuty } from '@/core/llm-manager/llm-duties/slot-filling-llm-duty'\nimport { SkillRouterLLMDuty } from '@/core/llm-manager/llm-duties/skill-router-llm-duty'\nimport { ActionCallingLLMDuty } from '@/core/llm-manager/llm-duties/action-calling-llm-duty'\nimport { CustomLLMDuty } from '@/core/llm-manager/llm-duties/custom-llm-duty'\nimport { LLM_MANAGER } from '@/core'\n\ninterface PostLLMInferenceSchema {\n  body: {\n    dutyType: LLMDuties\n    input: string\n    data: Record<string, unknown>\n  }\n}\n\nconst LLM_DUTIES_MAP = {\n  [LLMDuties.SkillRouter]: SkillRouterLLMDuty,\n  [LLMDuties.ActionCalling]: ActionCallingLLMDuty,\n  [LLMDuties.SlotFilling]: SlotFillingLLMDuty,\n  [LLMDuties.ActionRecognition]: ActionRecognitionLLMDuty,\n  [LLMDuties.CustomNER]: CustomNERLLMDuty,\n  [LLMDuties.Paraphrase]: ParaphraseLLMDuty,\n  [LLMDuties.Conversation]: ConversationLLMDuty,\n  [LLMDuties.Custom]: CustomLLMDuty\n}\n\nasync function resolveLLMDuty(\n  dutyType: LLMDuties\n): Promise<(new (params: PostLLMInferenceSchema['body']) => {\n  init: () => Promise<void>\n  execute: () => Promise<LLMDutyResult | null>\n}) | null> {\n  if (dutyType === LLMDuties.ReAct) {\n    /**\n     * ReAct imports \"@/core\", which already instantiates the HTTP server stack.\n     * Lazy-loading it here avoids a module-init cycle through this route file.\n     */\n    const { ReActLLMDuty } = await import(\n      '@/core/llm-manager/llm-duties/react-llm-duty'\n    )\n    return ReActLLMDuty as new (params: PostLLMInferenceSchema['body']) => {\n      init: () => Promise<void>\n      execute: () => Promise<LLMDutyResult | null>\n    }\n  }\n\n  return (LLM_DUTIES_MAP[dutyType] as (new (\n    params: PostLLMInferenceSchema['body']\n  ) => {\n    init: () => Promise<void>\n    execute: () => Promise<LLMDutyResult | null>\n  }) | undefined) || null\n}\n\nexport const postLLMInference: FastifyPluginAsync<APIOptions> = async (\n  fastify,\n  options\n) => {\n  fastify.route<{\n    Body: PostLLMInferenceSchema['body']\n  }>({\n    method: 'POST',\n    url: `/api/${options.apiVersion}/llm-inference`,\n    handler: async (request, reply) => {\n      const params = request.body\n\n      try {\n        if (!LLM_MANAGER.isLLMEnabled) {\n          reply.statusCode = 400\n          reply.send({\n            success: false,\n            status: reply.statusCode,\n            code: 'llm_not_enabled',\n            message: 'LLM is not enabled.'\n          })\n\n          return\n        }\n\n        const DutyClass = await resolveLLMDuty(params.dutyType)\n\n        if (!DutyClass) {\n          reply.statusCode = 400\n          reply.send({\n            success: false,\n            status: reply.statusCode,\n            code: 'llm_duty_not_supported',\n            message: `LLM duty type \"${params.dutyType}\" not supported.`\n          })\n\n          return\n        }\n\n        let llmResult: LLMDutyResult | null = null\n\n        if (params.dutyType === LLMDuties.Conversation) {\n          const chitChatLLMDuty = new ConversationLLMDuty()\n\n          if (params.data && params.data['useLoopHistory'] !== undefined) {\n            await chitChatLLMDuty.init({\n              useLoopHistory: params.data['useLoopHistory'] as boolean\n            })\n          } else {\n            await chitChatLLMDuty.init()\n          }\n\n          llmResult = await chitChatLLMDuty.execute()\n        } else {\n          const duty = new DutyClass(params)\n          await duty.init()\n          llmResult = await duty.execute()\n        }\n\n        const responsePayload = llmResult || {}\n\n        reply.send({\n          success: true,\n          status: 200,\n          code: 'llm_duty_executed',\n          message: 'LLM duty executed.',\n          ...responsePayload\n        })\n      } catch (error) {\n        const message = error instanceof Error ? error.message : error\n        reply.statusCode = 500\n        reply.send({\n          success: false,\n          status: reply.statusCode,\n          code: 'llm_duty_execution_error',\n          message\n        })\n      }\n    }\n  })\n}\n"
  },
  {
    "path": "server/src/core/http-server/api/open-path/index.ts",
    "content": "import type { FastifyPluginAsync } from 'fastify'\n\nimport type { APIOptions } from '@/core/http-server/http-server'\n\nimport openPath from './post'\n\nexport const openPathPlugin: FastifyPluginAsync<APIOptions> = async (\n  fastify,\n  options\n) => {\n  await fastify.register(openPath, options)\n}\n"
  },
  {
    "path": "server/src/core/http-server/api/open-path/post.ts",
    "content": "import { execFile } from 'node:child_process'\nimport fs from 'node:fs'\nimport os from 'node:os'\nimport path from 'node:path'\n\nimport { type FastifyPluginAsync } from 'fastify'\n\nimport { LogHelper } from '@/helpers/log-helper'\nimport { SystemHelper } from '@/helpers/system-helper'\n\nfunction expandHomeAlias(inputPath: string): string {\n  if (inputPath === '~') {\n    return os.homedir()\n  }\n\n  if (inputPath.startsWith('~/') || inputPath.startsWith('~\\\\')) {\n    return path.join(os.homedir(), inputPath.slice(2))\n  }\n\n  return inputPath\n}\n\nfunction openResolvedPath(\n  resolvedPath: string,\n  callback: (error: Error | null) => void\n): void {\n  if (SystemHelper.isWindows()) {\n    execFile('cmd.exe', ['/c', 'start', '', resolvedPath], (error) => {\n      callback(error)\n    })\n    return\n  }\n\n  if (SystemHelper.isMacOS()) {\n    execFile('open', [resolvedPath], (error) => {\n      callback(error)\n    })\n    return\n  }\n\n  if (SystemHelper.isLinux()) {\n    execFile('xdg-open', [resolvedPath], (error) => {\n      callback(error)\n    })\n    return\n  }\n\n  callback(new Error('Unsupported operating system'))\n}\n\nconst openPath: FastifyPluginAsync = async (fastify) => {\n  fastify.post<{\n    Body: {\n      path: string\n    }\n  }>(\n    '/api/v1/open-path',\n    {\n      schema: {\n        body: {\n          type: 'object',\n          properties: {\n            path: { type: 'string' }\n          },\n          required: ['path']\n        }\n      }\n    },\n    async (request, reply) => {\n      try {\n        const { path: filePath } = request.body\n\n        if (!filePath || typeof filePath !== 'string') {\n          return reply.code(400).send({\n            success: false,\n            error: 'Invalid path provided'\n          })\n        }\n\n        const expandedPath = expandHomeAlias(filePath)\n        const resolvedPath = path.resolve(expandedPath)\n\n        if (!fs.existsSync(resolvedPath)) {\n          return reply.code(404).send({\n            success: false,\n            error: 'Path does not exist'\n          })\n        }\n\n        const targetStats = fs.statSync(resolvedPath)\n\n        if (!targetStats.isDirectory() && !targetStats.isFile()) {\n          return reply.code(400).send({\n            success: false,\n            error: 'Unsupported path type'\n          })\n        }\n\n        openResolvedPath(resolvedPath, (error) => {\n          if (error) {\n            LogHelper.error(`Failed to open path: ${error.message}`)\n            reply.code(500).send({\n              success: false,\n              error: 'Failed to open path'\n            })\n            return\n          }\n\n          reply.send({\n            success: true,\n            message: 'Path opened successfully'\n          })\n        })\n      } catch (error) {\n        LogHelper.error(\n          `Error in open-path endpoint: ${(error as Error).message}`\n        )\n        reply.code(500).send({\n          success: false,\n          error: 'Internal server error'\n        })\n      }\n    }\n  )\n}\n\nexport default openPath\n"
  },
  {
    "path": "server/src/core/http-server/api/run-action/index.ts",
    "content": "import type { FastifyPluginAsync } from 'fastify'\n\nimport { runAction } from '@/core/http-server/api/run-action/post'\nimport type { APIOptions } from '@/core/http-server/http-server'\n\nexport const runActionPlugin: FastifyPluginAsync<APIOptions> = async (\n  fastify,\n  options\n) => {\n  // Execute a skill action\n  await fastify.register(runAction, options)\n}\n"
  },
  {
    "path": "server/src/core/http-server/api/run-action/post.ts",
    "content": "import type { FastifyPluginAsync } from 'fastify'\n\nimport type { APIOptions } from '@/core/http-server/http-server'\nimport { BRAIN, NLU } from '@/core'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { NLUProcessResultUpdater } from '@/core/nlp/nlu/nlu-process-result-updater'\n\nexport const runAction: FastifyPluginAsync<APIOptions> = async (\n  fastify,\n  options\n) => {\n  fastify.route({\n    method: 'POST',\n    url: `/api/${options.apiVersion}/run-action`,\n    handler: async (_request, reply) => {\n      let message\n\n      try {\n        const bodyData = _request.body as Record<string, unknown>\n        const { skill_action: actionName, action_params: actionParams } =\n          bodyData\n\n        if (!actionName || !actionParams) {\n          reply.statusCode = 400\n          message = 'skill_action and action_params are missing.'\n          LogHelper.title('POST /run-action')\n          LogHelper.warning(message)\n          return reply.send({\n            success: false,\n            status: reply.statusCode,\n            code: 'missing_params',\n            message,\n            result: null\n          })\n        }\n\n        const [skill, action] = (actionName as string).split(':')\n\n        if (!skill || !action) {\n          message = 'skill_action is not well formatted.'\n          LogHelper.title('POST /run-action')\n          LogHelper.warning(message)\n          return reply.send({\n            success: false,\n            status: reply.statusCode,\n            code: 'skill_action_not_valid',\n            message,\n            result: null\n          })\n        }\n\n        await NLUProcessResultUpdater.update({\n          skillName: skill\n        })\n        await NLUProcessResultUpdater.update({\n          actionName: action\n        })\n        await NLUProcessResultUpdater.update({\n          new: {\n            // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n            // @ts-expect-error\n            actionArguments: actionParams.action_arguments,\n            ...actionParams\n          }\n        })\n\n        // Ensure we can send response from the brain\n        BRAIN.isMuted = false\n\n        const processedData = await BRAIN.runSkillAction(NLU.nluProcessResult)\n\n        if (processedData.lastOutputFromSkill) {\n          message = 'Skill action executed successfully.'\n          LogHelper.title('POST /run-action')\n          LogHelper.success(message)\n          return reply.send({\n            success: true,\n            status: 200,\n            code: 'action_executed',\n            message,\n            result: processedData\n          })\n        }\n\n        message = 'Skill action not executed.'\n        LogHelper.title('POST /run-action')\n        LogHelper.success(message)\n        return reply.send({\n          success: true,\n          status: 200,\n          code: 'action_not_executed',\n          message,\n          result: null\n        })\n      } catch (e) {\n        LogHelper.title('HTTP Server')\n        LogHelper.error(`Failed to execute skill action: ${e}`)\n\n        reply.statusCode = 500\n        return reply.send({\n          success: false,\n          status: reply.statusCode,\n          code: 'run_action_error',\n          message: 'Failed to execute skill action.',\n          result: null\n        })\n      }\n    }\n  })\n}\n"
  },
  {
    "path": "server/src/core/http-server/api/utterance/index.ts",
    "content": "import type { FastifyPluginAsync } from 'fastify'\n\nimport { postUtterance } from '@/core/http-server/api/utterance/post'\nimport type { APIOptions } from '@/core/http-server/http-server'\n\nexport const utterancePlugin: FastifyPluginAsync<APIOptions> = async (\n  fastify,\n  options\n) => {\n  await fastify.register(postUtterance, options)\n}\n"
  },
  {
    "path": "server/src/core/http-server/api/utterance/post.ts",
    "content": "import type { FastifyPluginAsync, FastifySchema } from 'fastify'\nimport { Type } from '@sinclair/typebox'\nimport type { Static } from '@sinclair/typebox'\n\nimport { NLU, BRAIN } from '@/core'\nimport type { APIOptions } from '@/core/http-server/http-server'\n\nconst postUtteranceSchema = {\n  body: Type.Object({\n    utterance: Type.String()\n  })\n} satisfies FastifySchema\n\ninterface PostUtteranceSchema {\n  body: Static<typeof postUtteranceSchema.body>\n}\n\nexport const postUtterance: FastifyPluginAsync<APIOptions> = async (\n  fastify,\n  options\n) => {\n  fastify.route<{\n    Body: PostUtteranceSchema['body']\n  }>({\n    method: 'POST',\n    url: `/api/${options.apiVersion}/utterance`,\n    schema: postUtteranceSchema,\n    handler: async (request, reply) => {\n      const { utterance } = request.body\n\n      try {\n        BRAIN.isMuted = true\n        const data = await NLU.process(utterance)\n\n        reply.send({\n          ...data,\n          success: true\n        })\n      } catch (error) {\n        const message = error instanceof Error ? error.message : error\n        reply.statusCode = 500\n        reply.send({\n          message,\n          success: false\n        })\n      }\n    }\n  })\n}\n"
  },
  {
    "path": "server/src/core/http-server/http-server.ts",
    "content": "import { join } from 'node:path'\n\nimport Fastify from 'fastify'\nimport fastifyStatic from '@fastify/static'\n\nimport {\n  API_VERSION,\n  AGENT_LLM_PROVIDER,\n  LEON_VERSION,\n  LEON_NODE_ENV,\n  HAS_OVER_HTTP,\n  IS_TELEMETRY_ENABLED,\n  WORKFLOW_LLM_PROVIDER\n} from '@/constants'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { DateHelper } from '@/helpers/date-helper'\nimport { corsMidd } from '@/core/http-server/plugins/cors'\nimport { otherMidd } from '@/core/http-server/plugins/other'\nimport { infoPlugin } from '@/core/http-server/api/info'\nimport { llmInferencePlugin } from '@/core/http-server/api/llm-inference'\nimport { runActionPlugin } from '@/core/http-server/api/run-action'\nimport { fetchWidgetPlugin } from '@/core/http-server/api/fetch-widget'\nimport { keyMidd } from '@/core/http-server/plugins/key'\nimport { utterancePlugin } from '@/core/http-server/api/utterance'\nimport { openPathPlugin } from '@/core/http-server/api/open-path'\nimport { LLM_MANAGER, PERSONA } from '@/core'\nimport { SystemHelper } from '@/helpers/system-helper'\n\nexport interface APIOptions {\n  apiVersion: string\n}\n\nexport default class HTTPServer {\n  private static instance: HTTPServer\n\n  private fastify = Fastify()\n\n  public httpServer = this.fastify.server\n\n  constructor(\n    public readonly host: string,\n    public readonly port: number\n  ) {\n    if (!HTTPServer.instance) {\n      LogHelper.title('HTTP Server')\n      LogHelper.success('New instance')\n\n      HTTPServer.instance = this\n    }\n\n    this.host = host\n    this.port = port\n  }\n\n  /**\n   * Server entry point\n   */\n  public async init(): Promise<void> {\n    this.fastify.addHook('onRequest', corsMidd)\n    this.fastify.addHook('preValidation', otherMidd)\n\n    LogHelper.title('Initialization')\n    LogHelper.info(`Environment: ${LEON_NODE_ENV}`)\n    LogHelper.info(`Version: ${LEON_VERSION}`)\n    LogHelper.info(`Time zone: ${DateHelper.getTimeZone()}`)\n    LogHelper.info(\n      `LLM providers: workflow=${WORKFLOW_LLM_PROVIDER}, agent=${AGENT_LLM_PROVIDER}`\n    )\n    LogHelper.info(`Mood: ${PERSONA.mood.type}`)\n    LogHelper.info(`GPU: ${(await SystemHelper.getGPUDeviceNames())[0]}`)\n    LogHelper.info(\n      `Graphics compute API: ${await SystemHelper.getGraphicsComputeAPI()}`\n    )\n    LogHelper.info(`Total VRAM: ${await SystemHelper.getTotalVRAM()} GB`)\n\n    const isLLMEnabled = LLM_MANAGER.isLLMEnabled ? 'enabled' : 'disabled'\n    LogHelper.info(`LLM: ${isLLMEnabled}`)\n\n    const isLLMNLGEnabled = LLM_MANAGER.isLLMNLGEnabled ? 'enabled' : 'disabled'\n    LogHelper.info(`LLM NLG: ${isLLMNLGEnabled}`)\n\n    const isLLMActionRecognitionEnabled =\n      LLM_MANAGER.isLLMActionRecognitionEnabled ? 'enabled' : 'disabled'\n    LogHelper.info(`LLM action recognition: ${isLLMActionRecognitionEnabled}`)\n\n    const isTelemetryEnabled = IS_TELEMETRY_ENABLED ? 'enabled' : 'disabled'\n    LogHelper.info(`Telemetry: ${isTelemetryEnabled}`)\n\n    await this.bootstrap()\n  }\n\n  /**\n   * Bootstrap API\n   */\n  private async bootstrap(): Promise<void> {\n    // Render the web app\n    this.fastify.register(fastifyStatic, {\n      root: join(process.cwd(), 'app', 'dist'),\n      prefix: '/'\n    })\n    this.fastify.get('/', (_request, reply) => {\n      reply.sendFile('index.html')\n    })\n\n    this.fastify.register(runActionPlugin, { apiVersion: API_VERSION })\n    this.fastify.register(fetchWidgetPlugin, { apiVersion: API_VERSION })\n    this.fastify.register(infoPlugin, { apiVersion: API_VERSION })\n    this.fastify.register(llmInferencePlugin, { apiVersion: API_VERSION })\n    this.fastify.register(openPathPlugin, { apiVersion: API_VERSION })\n\n    if (HAS_OVER_HTTP) {\n      this.fastify.register((instance, _opts, next) => {\n        instance.addHook('preHandler', keyMidd)\n\n        instance.register(utterancePlugin, { apiVersion: API_VERSION })\n\n        // TODO: reimplement skills routes once the new core is ready\n        // server.generateSkillsRoutes(instance)\n\n        next()\n      })\n    }\n\n    try {\n      await this.listen()\n    } catch (e) {\n      LogHelper.error((e as Error).message)\n    }\n  }\n\n  /**\n   * Launch server\n   */\n  private async listen(): Promise<void> {\n    this.fastify.listen(\n      {\n        port: this.port,\n        host: '0.0.0.0'\n      },\n      () => {\n        LogHelper.title('Initialization')\n        LogHelper.success(`Server is available at ${this.host}:${this.port}`)\n      }\n    )\n  }\n}\n"
  },
  {
    "path": "server/src/core/http-server/old-server.js",
    "content": "/* eslint-disable */\n\n// TODO: delete this file once multi clients are reimplemented\n\nimport { join } from 'node:path'\n\nimport Fastify from 'fastify'\nimport fastifyStatic from '@fastify/static'\nimport socketio from 'socket.io'\n\nimport { version } from '@@/package.json'\nimport { endpoints } from '@@/core/skills-endpoints.json'\nimport {\n  HAS_LOGGER,\n  HAS_OVER_HTTP,\n  HAS_STT,\n  HAS_TTS,\n  HOST,\n  IS_DEVELOPMENT_ENV,\n  LEON_NODE_ENV,\n  PORT,\n  STT_PROVIDER,\n  TTS_PROVIDER\n} from '@/constants'\nimport { PYTHON_TCP_CLIENT } from '@/core'\nimport Nlu from '@/core/nlu'\nimport Brain from '@/core/brain'\nimport Asr from '@/core/asr/asr'\nimport Stt from '@/stt/stt'\nimport Tts from '@/tts/tts'\nimport corsMidd from '@/core/http-server/plugins/cors'\nimport otherMidd from '@/core/http-server/plugins/other'\nimport keyMidd from '@/core/http-server/plugins/key'\nimport infoPlugin from '@/core/http-server/api/info'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { DateHelper } from '@/helpers/date-helper'\n\nconst server = {}\n\nlet mainProvider = {\n  id: 1,\n  brain: {},\n  nlu: {}\n}\nlet providers = []\nconst createProvider = async (id) => {\n  const brain = new Brain()\n  const nlu = new Nlu(brain)\n\n  // Load NLP models\n  try {\n    await Promise.all([\n      nlu.loadGlobalResolversModel(\n        join(process.cwd(), 'core/data/models/leon-global-resolvers-model.nlp')\n      ),\n      nlu.loadSkillsResolversModel(\n        join(process.cwd(), 'core/data/models/leon-skills-resolvers-model.nlp')\n      ),\n      nlu.loadMainModel(\n        join(process.cwd(), 'core/data/models/leon-main-model.nlp')\n      )\n    ])\n\n    return {\n      id,\n      brain,\n      nlu\n    }\n  } catch (e) {\n    LogHelper[e.type](e.obj.message)\n\n    return null\n  }\n}\nconst addProvider = async (id) => {\n  providers = providers || []\n  const index = providers.indexOf((p) => p.id === id)\n  const obj = await createProvider(id)\n\n  if (id === '1' && obj) {\n    mainProvider = obj\n  }\n\n  if (index < 0) {\n    providers.push(obj)\n  } else {\n    providers.splice(index, 1, obj)\n  }\n\n  return obj\n}\n\nconst deleteProvider = (id) => {\n  providers = providers || []\n  providers = providers.filter((p) => p.id !== id)\n\n  if (id === '1') {\n    mainProvider = {\n      id: 1,\n      brain: {},\n      nlu: {}\n    }\n  }\n}\n\nserver.fastify = Fastify()\nserver.httpServer = {}\n\n/**\n * Generate skills routes\n */\n/* istanbul ignore next */\nserver.generateSkillsRoutes = (instance) => {\n  // Dynamically expose Leon skills over HTTP\n  endpoints.forEach((endpoint) => {\n    instance.route({\n      method: endpoint.method,\n      url: endpoint.route,\n      async handler(request, reply) {\n        const timeout = endpoint.timeout || 60000\n        const [, , , domain, skill, action] = endpoint.route.split('/')\n        const handleRoute = async () => {\n          const { params } = endpoint\n          const entities = []\n\n          params.forEach((param) => {\n            const value = request.body[param]\n            const trimEntity = {\n              entity: param,\n              sourceText: value,\n              utteranceText: value,\n              resolution: { value }\n            }\n            const builtInEntity = {\n              entity: param,\n              resolution: { ...value }\n            }\n            let entity =\n              endpoint?.entitiesType === 'trim' ? trimEntity : builtInEntity\n\n            if (Array.isArray(value)) {\n              value.forEach((v) => {\n                entity = {\n                  entity: param,\n                  resolution: { ...v }\n                }\n\n                entities.push(entity)\n              })\n            } else {\n              entities.push(entity)\n            }\n          })\n\n          const obj = {\n            utterance: '',\n            entities,\n            classification: {\n              domain,\n              skill,\n              action,\n              confidence: 1\n            }\n          }\n          const responseData = {\n            domain,\n            skill,\n            action,\n            speeches: []\n          }\n\n          try {\n            const data = await mainProvider.brain.execute(obj, { mute: true })\n\n            reply.send({\n              ...data,\n              success: true\n            })\n          } catch (e) /* istanbul ignore next */ {\n            LogHelper[e.type](e.obj.message)\n            reply.statusCode = 500\n            reply.send({\n              ...responseData,\n              speeches: e.speeches,\n              executionTime: e.executionTime,\n              message: e.obj.message,\n              success: false\n            })\n          }\n        }\n\n        handleRoute()\n        setTimeout(() => {\n          reply.statusCode = 408\n          reply.send({\n            domain,\n            skill,\n            action,\n            message: 'The action has timed out',\n            timeout,\n            success: false\n          })\n        }, timeout)\n      }\n    })\n  })\n}\n\n/**\n * Bootstrap socket\n */\nserver.handleOnConnection = (socket) => {\n  LogHelper.title('Client')\n  LogHelper.success('Connected')\n\n  // Init\n  socket.on('init', async (data) => {\n    LogHelper.info(`Type: ${data}`)\n    LogHelper.info(`Socket id: ${socket.id}`)\n\n    const provider = await addProvider(socket.id)\n\n    // Check whether the TCP client is connected to the TCP server\n    if (PYTHON_TCP_CLIENT.isConnected) {\n      socket.emit('ready')\n    } else {\n      PYTHON_TCP_CLIENT.ee.on('connected', () => {\n        socket.emit('ready')\n      })\n    }\n\n    if (data === 'hotword-node') {\n      // Hotword triggered\n      socket.on('hotword-detected', (data) => {\n        LogHelper.title('Socket')\n        LogHelper.success(`Hotword ${data.hotword} detected`)\n\n        socket.broadcast.emit('enable-record')\n      })\n    } else {\n      const asr = new Asr()\n      let sttState = 'disabled'\n      let ttsState = 'disabled'\n\n      provider.brain.socket = socket\n\n      /* istanbul ignore if */\n      if (HAS_STT) {\n        sttState = 'enabled'\n\n        provider.brain.stt = new Stt(socket, STT_PROVIDER)\n        provider.brain.stt.init(() => null)\n      }\n      if (HAS_TTS) {\n        ttsState = 'enabled'\n\n        provider.brain.tts = new Tts(socket, TTS_PROVIDER)\n        provider.brain.tts.init('en', () => null)\n      }\n\n      LogHelper.title('Initialization')\n      LogHelper.success(`STT ${sttState}`)\n      LogHelper.success(`TTS ${ttsState}`)\n\n      // Listen for new utterance\n      socket.on('utterance', async (data) => {\n        LogHelper.title('Socket')\n        LogHelper.info(`${data.client} emitted: ${data.value}`)\n\n        socket.emit('is-typing', true)\n\n        const utterance = data.value\n        try {\n          LogHelper.time('Utterance processed in')\n          await provider.nlu.process(utterance)\n          LogHelper.title('Execution Time')\n          LogHelper.timeEnd('Utterance processed in')\n        } catch (e) {\n          /* */\n        }\n      })\n\n      // Handle automatic speech recognition\n      socket.on('recognize', async (data) => {\n        try {\n          await asr.run(data, provider.brain.stt)\n        } catch (e) {\n          LogHelper[e.type](e.obj.message)\n        }\n      })\n    }\n  })\n\n  socket.once('disconnect', () => {\n    deleteProvider(socket.id)\n  })\n}\n\n/**\n * Launch server\n */\nserver.listen = async (port) => {\n  const io = IS_DEVELOPMENT_ENV\n    ? socketio(server.httpServer, {\n        cors: { origin: `${HOST}:3000` }\n      })\n    : socketio(server.httpServer)\n\n  io.on('connection', server.handleOnConnection)\n\n  server.fastify.listen(\n    {\n      port,\n      host: '0.0.0.0'\n    },\n    () => {\n      LogHelper.title('Initialization')\n      LogHelper.success(`Server is available at ${HOST}:${port}`)\n    }\n  )\n}\n\n/**\n * Bootstrap API\n */\nserver.bootstrap = async () => {\n  const apiVersion = 'v1'\n\n  // Render the web app\n  server.fastify.register(fastifyStatic, {\n    root: join(process.cwd(), 'app/dist'),\n    prefix: '/'\n  })\n  server.fastify.get('/', (request, reply) => {\n    reply.sendFile('index.html')\n  })\n\n  server.fastify.register(infoPlugin, { apiVersion })\n\n  if (HAS_OVER_HTTP) {\n    server.fastify.register((instance, opts, next) => {\n      instance.addHook('preHandler', keyMidd)\n\n      instance.post('/api/query', async (request, reply) => {\n        const { utterance } = request.body\n\n        try {\n          const data = await mainProvider.nlu.process(utterance, { mute: true })\n\n          reply.send({\n            ...data,\n            success: true\n          })\n        } catch (e) {\n          reply.statusCode = 500\n          reply.send({\n            message: e.message,\n            success: false\n          })\n        }\n      })\n\n      server.generateSkillsRoutes(instance)\n\n      next()\n    })\n  }\n\n  server.httpServer = server.fastify.server\n\n  try {\n    await server.listen(PORT)\n  } catch (e) {\n    LogHelper.error(e.message)\n  }\n}\n\n/**\n * Server entry point\n */\nserver.init = async () => {\n  server.fastify.addHook('onRequest', corsMidd)\n  server.fastify.addHook('preValidation', otherMidd)\n\n  LogHelper.title('Initialization')\n  LogHelper.success(`The current env is ${LEON_NODE_ENV}`)\n  LogHelper.success(`The current version is ${version}`)\n\n  LogHelper.success(`The current time zone is ${DateHelper.getTimeZone()}`)\n\n  const sLogger = !HAS_LOGGER ? 'disabled' : 'enabled'\n  LogHelper.success(`Collaborative logger ${sLogger}`)\n\n  await addProvider('1')\n\n  await server.bootstrap()\n}\n\nexport default server\n"
  },
  {
    "path": "server/src/core/http-server/plugins/cors.ts",
    "content": "import type { onRequestHookHandler } from 'fastify'\n\nimport { HOST, IS_PRODUCTION_ENV } from '@/constants'\n\nexport const corsMidd: onRequestHookHandler = async (_request, reply) => {\n  // Allow only a specific client to request to the API (depending on the env)\n  if (!IS_PRODUCTION_ENV) {\n    reply.header('Access-Control-Allow-Origin', `${HOST}:3000`)\n  }\n\n  // Allow several headers for our requests\n  reply.header(\n    'Access-Control-Allow-Headers',\n    'Origin, X-Requested-With, Content-Type, Accept'\n  )\n\n  reply.header('Access-Control-Allow-Credentials', true)\n}\n"
  },
  {
    "path": "server/src/core/http-server/plugins/key.ts",
    "content": "import type { preHandlerHookHandler } from 'fastify'\n\nimport { HTTP_API_KEY } from '@/constants'\n\nexport const keyMidd: preHandlerHookHandler = async (request, reply) => {\n  const apiKey = request.headers['x-api-key']\n  if (!apiKey || apiKey !== HTTP_API_KEY) {\n    reply.statusCode = 401\n    reply.send({\n      message: 'Unauthorized, please check the HTTP API key is correct',\n      success: false\n    })\n  }\n}\n"
  },
  {
    "path": "server/src/core/http-server/plugins/other.ts",
    "content": "import type { preValidationHookHandler } from 'fastify'\n\nimport { LogHelper } from '@/helpers/log-helper'\n\nexport const otherMidd: preValidationHookHandler = async (request, reply) => {\n  // Disable from the header, else it makes hacker's life easier to know more about our system\n  reply.removeHeader('X-Powered-By')\n  LogHelper.title('Requesting')\n  LogHelper.info(`${request.method} ${request.url}`)\n}\n"
  },
  {
    "path": "server/src/core/index.ts",
    "content": "import { EventEmitter } from 'node:events'\n\nimport {\n  HOST,\n  PORT,\n  PYTHON_TCP_SERVER_HOST,\n  PYTHON_TCP_SERVER_PORT\n} from '@/constants'\nimport TCPClient from '@/core/tcp-client'\nimport HTTPServer from '@/core/http-server/http-server'\nimport SocketServer from '@/core/socket-server'\nimport SpeechToText from '@/core/stt/stt'\nimport TextToSpeech from '@/core/tts/tts'\nimport AutomaticSpeechRecognition from '@/core/asr/asr'\nimport NamedEntityRecognition from '@/core/nlp/nlu/ner'\nimport ModelLoader from '@/core/nlp/nlu/model-loader'\nimport NaturalLanguageUnderstanding from '@/core/nlp/nlu/nlu'\nimport Brain from '@/core/brain/brain'\nimport LLMManager from '@/core/llm-manager/llm-manager'\nimport LLMProvider from '@/core/llm-manager/llm-provider'\nimport Persona from '@/core/llm-manager/persona'\nimport ToolkitRegistry from '@/core/toolkit-registry'\nimport ContextManager from '@/core/context-manager'\nimport MemoryManager from '@/core/memory-manager'\nimport SelfModelManager from '@/core/self-model-manager'\nimport PulseManager from '@/core/pulse-manager'\nimport ToolExecutor from '@/core/tool-executor'\nimport { ConversationLogger } from '@/conversation-logger'\nimport { ToolCallLogger } from '@/tool-call-logger'\n\n/**\n * Register core nodes\n */\n\nexport const PYTHON_TCP_CLIENT = new TCPClient(\n  'Python',\n  String(PYTHON_TCP_SERVER_HOST),\n  PYTHON_TCP_SERVER_PORT\n)\n\nexport const EVENT_EMITTER = new EventEmitter()\n\n/**\n * Register core singletons\n */\n\nexport const LLM_PROVIDER = new LLMProvider()\n\nexport const LLM_MANAGER = new LLMManager()\n\nexport const CONVERSATION_LOGGER = new ConversationLogger({\n  loggerName: 'Conversation Logger',\n  fileName: 'conversation_log.json',\n  nbOfLogsToKeep: 512,\n  nbOfLogsToLoad: 96\n})\nexport const LOOP_CONVERSATION_LOGGER = new ConversationLogger({\n  loggerName: 'Loop Conversation Logger',\n  fileName: 'loop_conversation_log.json',\n  nbOfLogsToKeep: 512,\n  nbOfLogsToLoad: 96\n})\nexport const TOOL_CALL_LOGGER = new ToolCallLogger({\n  loggerName: 'Tool Call Logger',\n  fileName: 'tool-calls.json',\n  nbOfLogsToKeep: 8\n})\n\nexport const HTTP_SERVER = new HTTPServer(String(HOST), PORT)\n\nexport const SOCKET_SERVER = new SocketServer()\n\nexport const TOOLKIT_REGISTRY = new ToolkitRegistry()\n\nexport const TOOL_EXECUTOR = new ToolExecutor()\n\nexport const PERSONA = new Persona()\n\nexport const CONTEXT_MANAGER = new ContextManager()\nexport const MEMORY_MANAGER = new MemoryManager()\nexport const SELF_MODEL_MANAGER = new SelfModelManager()\nexport const PULSE_MANAGER = new PulseManager()\n\nexport const STT = new SpeechToText()\n\nexport const TTS = new TextToSpeech()\n\nexport const ASR = new AutomaticSpeechRecognition()\n\nexport const NER = new NamedEntityRecognition()\n\nexport const MODEL_LOADER = new ModelLoader()\n\nexport const NLU = new NaturalLanguageUnderstanding()\n\nexport const BRAIN = new Brain()\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-duties/action-calling-llm-duty.ts",
    "content": "import type {\n  ChatSessionModelFunctions,\n  ChatHistoryItem,\n  LlamaChat\n} from 'node-llama-cpp'\n\nimport {\n  DEFAULT_INIT_PARAMS,\n  LLMDuty,\n  formatParameterDescription,\n  type LLMDutyInitParams,\n  type LLMDutyParams,\n  type LLMDutyResult\n} from '@/core/llm-manager/llm-duty'\nimport { type SkillSchema } from '@/schemas/skill-schemas'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { LLM_MANAGER, LLM_PROVIDER } from '@/core'\nimport {\n  ActionCallingOutput,\n  ActionCallingStatus,\n  LLMDuties,\n  LLMProviders,\n  type OpenAITool\n} from '@/core/llm-manager/types'\nimport { WORKFLOW_LLM_PROVIDER as LLM_PROVIDER_NAME } from '@/constants'\nimport { SkillDomainHelper } from '@/helpers/skill-domain-helper'\n\ninterface ActionCallingLLMDutyParams {\n  input: LLMDutyParams['input']\n  skillName: string\n}\n\nconst CHAT_HISTORY_SIZE = 8\n\nexport class ActionCallingLLMDuty extends LLMDuty {\n  private static instance: ActionCallingLLMDuty\n  /**\n   * We use LlamaChat to have more control over the session (before function calling)\n   * @see https://github.com/withcatai/node-llama-cpp/issues/471\n   */\n  private static session: LlamaChat = null as unknown as LlamaChat\n  private static chatHistory: ChatHistoryItem[] = []\n  /**\n   * This system prompt is designed to enforce strict rules for function calling with a good balance between\n   * context understanding and parameter resolution.\n   *\n   * E.g. if the owner says \"Add apple juice to the list\" without any context, it will return a missing parameter.\n   * However, if the owner already mentioned the list name in the conversation, it will resolve it correctly.\n   * But if the list name is \"device\" it will be smart enough to not resolve it as \"list_name: device\" because\n   * \"apple juice\" is not a \"device\". So it can resolve parameters according to the named entity meaning\n   *\n   * E.g. \"Tonight I want to cook salmon. Please think of the ingredients and add them to the shopping list\"\n   * \"I bought pepper, complete it from the shopping list\"\n   * // Should understand that it is the \"shopping\" list, and \"rice\" is \"1kg of rice\"\n   * \"Complete rice, garlic and salt from the list too\"\n   *\n   * Can understand the context data + execute multiple action calls from one single utterance\n   * E.g. \"Please create a work list, think of all the materials a Software Engineer must have, then and add it to the list\"\n   * \"Do the same for a Butcher but with a new list you must create first\"\n   *\n   * \"Create a device list\"\n   * \"Think of the daily common devices we use today and add them to this list\"\n   */\n  protected readonly systemPrompt: LLMDutyParams['systemPrompt'] = `You are a function-calling AI that strictly translates user queries into function call requests. You do not respond conversationally. You do not make assumptions. You do not invent or infer any information.\n\nFollow these rules exactly:\n\n1. NEVER assume or infer a value for any parameter, even if it seems obvious or trivial.\n2. If any required parameter is not explicitly provided by the user in their query, DO NOT fill it with a default, guess, or context-based value.\n3. Instead, return a JSON object in the following format when parameters are missing:\n  \\`\\`\\`json\n  {\"status\": \"${ActionCallingStatus.MissingParams}\", \"required_params\": [\"param_1\", \"param_2\"], \"name\": \"function_name\", \"arguments\": {\"already_provided_param\": \"value\"}}\n  \\`\\`\\`\n  - \\`required_params\\`: List all required parameter names that are missing.\n  - \\`arguments\\`: Include only the parameters the user actually provided — do not include missing ones.\n4. If the intended function cannot be determined, return:\n  \\`\\`\\`json\n  {\"status\": \"${ActionCallingStatus.NotFound}\"}\n  \\`\\`\\`\n5. You must ONLY output valid JSON. Never add explanations, greetings, markdown, or any extra text.`\n  protected readonly name = 'Action Calling LLM Duty'\n  private readonly skillName: string | null = null\n  protected input: LLMDutyParams['input'] = null\n\n  constructor(params: ActionCallingLLMDutyParams) {\n    super()\n\n    if (!ActionCallingLLMDuty.instance) {\n      LogHelper.title(this.name)\n      LogHelper.success('New instance')\n\n      ActionCallingLLMDuty.instance = this\n    }\n\n    this.input = params.input\n    this.skillName = params.skillName\n  }\n\n  /**\n   * This method parses the optional parameters from the skill configuration\n   * and omits them from the required parameters if they are present\n   */\n  private parseOptionalParameters(\n    skillConfig: SkillSchema,\n    dutyOutput: ActionCallingOutput\n  ): ActionCallingOutput {\n    if (dutyOutput.status !== ActionCallingStatus.MissingParams) {\n      return dutyOutput\n    }\n\n    const actionConfig = skillConfig.actions[dutyOutput.name]\n    if (!actionConfig?.optional_parameters) {\n      return dutyOutput\n    }\n\n    const optionalParams = actionConfig.optional_parameters\n    const remainingRequiredParams = dutyOutput.required_params.filter(\n      (param: string) => !optionalParams.includes(param)\n    )\n\n    if (remainingRequiredParams.length === 0) {\n      return {\n        status: ActionCallingStatus.Success,\n        name: dutyOutput.name,\n        /**\n         * TODO: handle multi required/optional parameters\n         * Because now no matter how many parameters are required and we have optional parameters,\n         * it will return an empty object\n         */\n        arguments: {}\n      }\n    }\n\n    dutyOutput.required_params = remainingRequiredParams\n    return dutyOutput\n  }\n\n  /**\n   * When there is a flow defined in the skill configuration,\n   * only get the first action from the flow.\n   * Also merge the other actions\n   */\n  private filterActionsWithFlow(\n    actions: SkillSchema['actions'],\n    flow: SkillSchema['flow']\n  ): SkillSchema['actions'] {\n    if (!flow || !Array.isArray(flow) || flow.length === 0) {\n      return actions\n    }\n\n    for (const actionName of flow) {\n      if (!actionName.includes(':') && !actions[actionName]) {\n        LogHelper.error(\n          `Action \"${actionName}\" in the flow is not found. Please verify the skill configuration`\n        )\n      }\n    }\n\n    const filteredActions: SkillSchema['actions'] = {}\n    const [firstActionName] = flow\n    const firstAction = actions[firstActionName as string]\n    if (firstAction) {\n      filteredActions[firstActionName as string] = firstAction\n    }\n\n    // Merge other actions that are not in the flow\n    for (const actionName in actions) {\n      const action = actions[actionName]\n\n      if (action && !flow.includes(actionName)) {\n        filteredActions[actionName] = action\n      }\n    }\n\n    return filteredActions\n  }\n\n  /**\n   * This method converts the action schema from the skill configuration\n   * to a function schema that can be used by the LLM provider\n   */\n  private async actionsToFunctionsSchema(\n    actions: SkillSchema['actions']\n  ): Promise<ChatSessionModelFunctions> {\n    const actionsEntries = Object.entries(actions)\n    const functions: ChatSessionModelFunctions = {}\n    const { defineChatSessionFunction } = await Function(\n      'return import(\"node-llama-cpp\")'\n    )()\n\n    actionsEntries.forEach(([actionName, action]) => {\n      if (!action || !action.type) {\n        LogHelper.error(\n          `Action \"${actionName}\" is not valid or does not have a type`\n        )\n        return\n      }\n\n      const { description, parameters } = action\n      let functionSchema = {\n        description,\n        handler: (): void => undefined\n      }\n\n      if (parameters) {\n        let parsedParameters = {}\n\n        // Browse all parameters to format the description\n        Object.entries(parameters).forEach(([paramName, param]) => {\n          parsedParameters = {\n            ...parsedParameters,\n            [paramName]: {\n              type: param.type,\n              description: formatParameterDescription(param)\n            }\n          }\n        })\n\n        functionSchema = {\n          ...functionSchema,\n          // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n          // @ts-expect-error\n          params: {\n            type: 'object',\n            properties: parsedParameters\n          }\n        }\n      }\n\n      // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n      // @ts-expect-error\n      // functions[actionName] = functionSchema\n      functions[actionName] = defineChatSessionFunction(functionSchema)\n    })\n\n    return functions\n  }\n\n  /**\n   * Converts skill actions to OpenAI-compatible tool definitions for remote\n   * providers that support native tool calling.\n   */\n  private actionsToOpenAITools(\n    actions: SkillSchema['actions']\n  ): OpenAITool[] {\n    const tools: OpenAITool[] = []\n\n    for (const [actionName, action] of Object.entries(actions)) {\n      if (!action || !action.type) {\n        continue\n      }\n\n      const properties: Record<\n        string,\n        { type: string, description: string }\n      > = {}\n      const required: string[] = []\n\n      if (action.parameters) {\n        for (const [paramName, param] of Object.entries(action.parameters)) {\n          properties[paramName] = {\n            type: param.type,\n            description: formatParameterDescription(param)\n          }\n          // All parameters are required by default in Leon skills\n          // (optional_parameters are handled post-LLM in parseOptionalParameters)\n          required.push(paramName)\n        }\n      }\n\n      tools.push({\n        type: 'function',\n        function: {\n          name: actionName,\n          description: action.description,\n          parameters: {\n            type: 'object',\n            properties,\n            ...(required.length > 0 ? { required } : {})\n          }\n        }\n      })\n    }\n\n    return tools\n  }\n\n  /**\n   * Checks pre-LLM inference shortcuts:\n   * - If skill only has one action, and it has no parameter, returns LLMDutyResult and skips LLM inference.\n   * - If flow exists and the first action needs no parameter, returns LLMDutyResult and skips LLM inference.\n   * If none of these apply, returns true to continue with LLM inference.\n   */\n  private handlePreLLMInference(\n    actions: SkillSchema['actions'],\n    flow: SkillSchema['flow']\n  ): LLMDutyResult | true {\n    // Single action, no parameters\n    const actionNames = Object.keys(actions)\n    if (actionNames.length === 1) {\n      const [singleActionName] = actionNames\n      const singleAction = actions[singleActionName as string]\n      const hasParameters =\n        singleAction?.parameters &&\n        Object.keys(singleAction.parameters).length > 0\n\n      if (!hasParameters) {\n        // Directly return this single action as success, no arguments needed\n        return {\n          output: JSON.stringify([\n            {\n              status: ActionCallingStatus.Success,\n              name: singleActionName,\n              arguments: {}\n            }\n          ]),\n          usedInputTokens: 0,\n          usedOutputTokens: 0\n        } as unknown as LLMDutyResult\n      }\n    }\n\n    // Flow first action, no parameters\n    if (flow && Array.isArray(flow) && flow.length > 0) {\n      const [firstActionName] = flow\n      const firstAction = actions[firstActionName as string]\n\n      if (firstAction) {\n        const hasParameters =\n          firstAction.parameters &&\n          Object.keys(firstAction.parameters).length > 0\n        if (!hasParameters) {\n          return {\n            output: JSON.stringify([\n              {\n                status: ActionCallingStatus.Success,\n                name: firstActionName,\n                arguments: {}\n              }\n            ]),\n            usedInputTokens: 0,\n            usedOutputTokens: 0\n          } as unknown as LLMDutyResult\n        }\n      }\n    }\n\n    // None apply: continue with LLM inference\n    return true\n  }\n\n  public async init(\n    params: LLMDutyInitParams = DEFAULT_INIT_PARAMS\n  ): Promise<void> {\n    if (LLM_PROVIDER_NAME === LLMProviders.Local) {\n      if (!ActionCallingLLMDuty.session || params.force) {\n        LogHelper.title(this.name)\n        LogHelper.info('Initializing...')\n\n        try {\n          /**\n           * Dispose the previous session and sequence\n           * to give space for the new one\n           */\n          if (params.force) {\n            ActionCallingLLMDuty.session.dispose({ disposeSequence: true })\n            LogHelper.info('Session disposed')\n          }\n\n          /**\n           * We use LlamaChat to have more control over the session (before function calling)\n           * @see https://github.com/withcatai/node-llama-cpp/issues/471\n           */\n          const { LlamaChat } = await Function(\n            'return import(\"node-llama-cpp\")'\n          )()\n\n          ActionCallingLLMDuty.session = new LlamaChat({\n            contextSequence: LLM_MANAGER.context.getSequence(),\n            autoDisposeSequence: true\n          })\n\n          ActionCallingLLMDuty.chatHistory =\n            ActionCallingLLMDuty.session.chatWrapper.generateInitialChatHistory(\n              {\n                systemPrompt: this.systemPrompt as string\n              }\n            )\n\n          LogHelper.info(\n            `System prompt size: ${\n              LLM_MANAGER.model.tokenize(this.systemPrompt as string).length\n            }`\n          )\n          LogHelper.success('Initialized')\n        } catch (e) {\n          LogHelper.title(this.name)\n          LogHelper.error(`Failed to initialize: ${e}`)\n        }\n      }\n    }\n  }\n\n  public async execute(): Promise<LLMDutyResult | null> {\n    LogHelper.title(this.name)\n    LogHelper.info('Executing...')\n\n    try {\n      const skillConfig = await SkillDomainHelper.getNewSkillConfig(\n        this.skillName as string\n      )\n      const {\n        action_notes: actionNotes = [],\n        actions,\n        flow\n      } = skillConfig || {}\n\n      if (!actions || Object.keys(actions).length === 0) {\n        LogHelper.title(this.name)\n        LogHelper.error(\n          `No actions found in the \"${this.skillName}\" skill configuration`\n        )\n\n        return null\n      }\n\n      const actionNames = Object.keys(actions)\n      const preselectedSingleActionName =\n        actionNames.length === 1 ? actionNames[0] : null\n\n      // Call pre-LLM shortcuts\n      const maybeResult = this.handlePreLLMInference(actions, flow)\n      if (maybeResult !== true) {\n        LogHelper.title(this.name)\n        LogHelper.success('Duty executed (pre-inference LLM shortcut hit)')\n        LogHelper.success(`Output — ${(maybeResult as LLMDutyResult).output}`)\n\n        return maybeResult as LLMDutyResult\n      }\n      let prompt = `User Query: \"${this.input}\"`\n\n      if (preselectedSingleActionName) {\n        prompt = `Only one action exists for this skill: \"${preselectedSingleActionName}\". Force the use of this action name and resolve parameters.\\n${prompt}`\n      }\n\n      if (actionNotes.length > 0) {\n        prompt = `You must pay attention to these notes: ${actionNotes.join(\n          '; '\n        )}\\n${prompt}`\n      }\n\n      ActionCallingLLMDuty.chatHistory.push({\n        type: 'user',\n        text: prompt\n      })\n      ActionCallingLLMDuty.chatHistory.push({\n        type: 'model',\n        response: []\n      })\n\n      const filteredActions = this.filterActionsWithFlow(actions, flow)\n      const functionsSchema = await this.actionsToFunctionsSchema(\n        filteredActions\n      )\n      const config = LLM_MANAGER.coreLLMDuties[LLMDuties.ActionCalling]\n      const completionParams = {\n        functions: functionsSchema,\n        dutyType: LLMDuties.ActionCalling,\n        systemPrompt: this.systemPrompt as string,\n        temperature: config.temperature,\n        maxTokens: config.maxTokens,\n        thoughtTokensBudget: config.thoughtTokensBudget\n      }\n      const dutyOutput: ActionCallingOutput[] = []\n      let completionResult\n\n      if (LLM_PROVIDER_NAME === LLMProviders.Local) {\n        completionResult = await LLM_PROVIDER.prompt(\n          ActionCallingLLMDuty.chatHistory,\n          {\n            ...completionParams,\n            session: ActionCallingLLMDuty.session\n          }\n        )\n\n        // eslint-disable-next-line @typescript-eslint/no-explicit-any\n        const response = completionResult?.output as any\n\n        // Reset chat history to the last 8 messages\n        ActionCallingLLMDuty.chatHistory =\n          response.lastEvaluation.cleanHistory.slice(-CHAT_HISTORY_SIZE)\n\n        /**\n         * The model decided to call a function/several functions\n         */\n        if (response.functionCalls && response.functionCalls.length > 0) {\n          for (const call of response.functionCalls) {\n            const functionName = call.functionName\n            const params = call.params\n            const functionDefinition = functionsSchema[functionName]\n            let actionOutput: ActionCallingOutput | null = null\n\n            if (!functionDefinition) {\n              actionOutput = {\n                status: ActionCallingStatus.NotFound\n              }\n            } else {\n              /**\n               * Check if the parameters are provided\n               */\n\n              const requiredParams = functionDefinition?.params?.required || []\n              const missingParams = requiredParams.filter(\n                (required: string) => params[required] == null\n              )\n\n              if (missingParams.length > 0) {\n                actionOutput = {\n                  status: ActionCallingStatus.MissingParams,\n                  required_params: missingParams,\n                  name: functionName,\n                  arguments: params\n                }\n              } else {\n                actionOutput = {\n                  status: ActionCallingStatus.Success,\n                  name: functionName,\n                  arguments: params\n                }\n              }\n            }\n\n            if (actionOutput) {\n              const finalActionOutput = this.parseOptionalParameters(\n                skillConfig as SkillSchema,\n                actionOutput\n              )\n\n              dutyOutput.push(finalActionOutput)\n            }\n          }\n        } else {\n          LogHelper.title(this.name)\n          LogHelper.warning(\n            'The duty did not call a function, trying manual parsing...'\n          )\n\n          /**\n           * The model did not call a function, hence we need to parse the response manually\n           */\n          try {\n            // In case it returned a JSON object\n            const tmpResponse = JSON.parse(response.response)\n            let parsedOutput: ActionCallingOutput | null = null\n\n            if (tmpResponse.status) {\n              if (tmpResponse.status === ActionCallingStatus.MissingParams) {\n                parsedOutput = {\n                  status: ActionCallingStatus.MissingParams,\n                  required_params: tmpResponse.required_params || [],\n                  name: tmpResponse.name || '',\n                  arguments: tmpResponse.arguments || {}\n                }\n              } else if (tmpResponse.status === ActionCallingStatus.NotFound) {\n                parsedOutput = {\n                  status: ActionCallingStatus.NotFound\n                }\n              }\n            } else if (tmpResponse.name) {\n              parsedOutput = {\n                status: ActionCallingStatus.Success,\n                name: tmpResponse.name,\n                arguments: tmpResponse.arguments || {}\n              }\n            } else {\n              parsedOutput = {\n                status: ActionCallingStatus.NotFound\n              }\n            }\n\n            if (parsedOutput) {\n              dutyOutput.push(\n                this.parseOptionalParameters(\n                  skillConfig as SkillSchema,\n                  parsedOutput\n                )\n              )\n            }\n          } catch {\n            dutyOutput.push({\n              status: ActionCallingStatus.NotFound\n            })\n          }\n        }\n      } else {\n        // Remote provider path: use native tool calling\n        const openAITools = this.actionsToOpenAITools(filteredActions)\n\n        completionResult = await LLM_PROVIDER.prompt(prompt, {\n          ...completionParams,\n          tools: openAITools,\n          toolChoice: 'auto'\n        })\n\n        // eslint-disable-next-line @typescript-eslint/no-explicit-any\n        const toolCalls = (completionResult as any)?.toolCalls as\n          | { id: string, type: string, function: { name: string, arguments: string } }[]\n          | undefined\n\n        if (toolCalls && toolCalls.length > 0) {\n          for (const call of toolCalls) {\n            const functionName = call.function.name\n            let params: Record<string, unknown> = {}\n            try {\n              params = JSON.parse(call.function.arguments)\n            } catch {\n              // If arguments aren't valid JSON, treat as empty\n            }\n\n            const actionExists = filteredActions[functionName]\n            let actionOutput: ActionCallingOutput | null = null\n\n            if (!actionExists) {\n              actionOutput = {\n                status: ActionCallingStatus.NotFound\n              }\n            } else {\n              const actionParams = actionExists.parameters || {}\n              const requiredParams = Object.keys(actionParams).filter(\n                (p) =>\n                  !actionExists.optional_parameters?.includes(p)\n              )\n              const missingParams = requiredParams.filter(\n                (required) => params[required] == null\n              )\n\n              if (missingParams.length > 0) {\n                actionOutput = {\n                  status: ActionCallingStatus.MissingParams,\n                  required_params: missingParams,\n                  name: functionName,\n                  arguments: params\n                }\n              } else {\n                actionOutput = {\n                  status: ActionCallingStatus.Success,\n                  name: functionName,\n                  arguments: params\n                }\n              }\n            }\n\n            if (actionOutput) {\n              const finalActionOutput = this.parseOptionalParameters(\n                skillConfig as SkillSchema,\n                actionOutput\n              )\n              dutyOutput.push(finalActionOutput)\n            }\n          }\n        } else {\n          // Fallback: try parsing the text output as JSON (same as local manual parsing)\n          LogHelper.title(this.name)\n          LogHelper.warning(\n            'Remote provider did not return tool calls, trying manual JSON parsing...'\n          )\n\n          try {\n            const rawOutput =\n              typeof completionResult?.output === 'string'\n                ? completionResult.output\n                : JSON.stringify(completionResult?.output)\n            const tmpResponse = JSON.parse(rawOutput)\n            let parsedOutput: ActionCallingOutput | null = null\n\n            if (tmpResponse.status) {\n              if (tmpResponse.status === ActionCallingStatus.MissingParams) {\n                parsedOutput = {\n                  status: ActionCallingStatus.MissingParams,\n                  required_params: tmpResponse.required_params || [],\n                  name: tmpResponse.name || '',\n                  arguments: tmpResponse.arguments || {}\n                }\n              } else if (\n                tmpResponse.status === ActionCallingStatus.NotFound\n              ) {\n                parsedOutput = {\n                  status: ActionCallingStatus.NotFound\n                }\n              }\n            } else if (tmpResponse.name) {\n              parsedOutput = {\n                status: ActionCallingStatus.Success,\n                name: tmpResponse.name,\n                arguments: tmpResponse.arguments || {}\n              }\n            } else {\n              parsedOutput = {\n                status: ActionCallingStatus.NotFound\n              }\n            }\n\n            if (parsedOutput) {\n              dutyOutput.push(\n                this.parseOptionalParameters(\n                  skillConfig as SkillSchema,\n                  parsedOutput\n                )\n              )\n            }\n          } catch {\n            dutyOutput.push({\n              status: ActionCallingStatus.NotFound\n            })\n          }\n        }\n      }\n\n      if (dutyOutput.length === 0) {\n        dutyOutput.push({ status: ActionCallingStatus.NotFound })\n      }\n\n      if (completionResult) {\n        completionResult.output = JSON.stringify(dutyOutput)\n      }\n\n      LogHelper.title(this.name)\n      LogHelper.success('Duty executed')\n      LogHelper.success(`Prompt — ${prompt}`)\n      LogHelper.success(`Output — ${completionResult?.output}\nusedInputTokens: ${completionResult?.usedInputTokens}\nusedOutputTokens: ${completionResult?.usedOutputTokens}`)\n\n      return completionResult as unknown as LLMDutyResult\n    } catch (e) {\n      LogHelper.title(this.name)\n      LogHelper.error(`Failed to execute: ${e}`)\n    }\n\n    return null\n  }\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-duties/action-recognition-llm-duty.ts",
    "content": "import type { LlamaChatSession } from 'node-llama-cpp'\n\nimport {\n  type LLMDutyParams,\n  type LLMDutyInitParams,\n  type LLMDutyResult,\n  LLMDuty,\n  DEFAULT_INIT_PARAMS\n} from '@/core/llm-manager/llm-duty'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { CONVERSATION_LOGGER, LLM_MANAGER, LLM_PROVIDER } from '@/core'\nimport { LLMProviders, LLMDuties } from '@/core/llm-manager/types'\nimport { WORKFLOW_LLM_PROVIDER as LLM_PROVIDER_NAME } from '@/constants'\n\nexport interface ActionRecognitionLLMDutyParams extends LLMDutyParams {\n  data: {\n    existingContextName: string | null\n  }\n}\n\nconst JSON_KEY_RESPONSE = 'intent_name'\n\nexport class ActionRecognitionLLMDuty extends LLMDuty {\n  private static instance: ActionRecognitionLLMDuty\n  private static session: LlamaChatSession = null as unknown as LlamaChatSession\n  protected readonly systemPrompt: LLMDutyParams['systemPrompt'] = null\n  protected readonly name = 'Action Recognition LLM Duty'\n  protected input: LLMDutyParams['input'] = null\n  protected data = {\n    existingContextName: null\n  } as ActionRecognitionLLMDutyParams['data']\n\n  constructor(params: ActionRecognitionLLMDutyParams) {\n    super()\n\n    if (!ActionRecognitionLLMDuty.instance) {\n      LogHelper.title(this.name)\n      LogHelper.success('New instance')\n\n      ActionRecognitionLLMDuty.instance = this\n    }\n\n    this.input = params.input\n    this.data = params.data\n\n    this.systemPrompt = `INTENT MATCHING PROMPT:\nYou are tasked with matching user utterances to their corresponding intents. Your goal is to identify the most probable intent from a given utterance, considering the context of the conversation when necessary.\nOnce you have identified the intent, you must check again according to the sample whether the intent is correct or not.\nIt is better to not match any intent than to match the wrong intent.\n\nINTENT FORMAT:\nThe intent format is \"{domain}.{skill}.{action}\", for example, \"food_drink.advisor.suggest\".\nThe intent format should always contain the domain, skill, and action.\n\nINTENT LIST:\nThe valid intents are listed below. You must only respond with one of the intents from this list. Do not generate new intents.\n\n${LLM_MANAGER.llmActionsClassifierContent}\n\nRESPONSE GUIDELINES:\n* If the utterance matches one of the intents, respond with the corresponding intent in the format \"{domain}.{skill}.{action}\".\n* If the utterance does not match any of the intents, respond with { \"${JSON_KEY_RESPONSE}\": \"not_found\" }. Do not make up new intents by yourself.`\n  }\n\n  public async init(\n    params: LLMDutyInitParams = DEFAULT_INIT_PARAMS\n  ): Promise<void> {\n    if (LLM_PROVIDER_NAME === LLMProviders.Local) {\n      if (!ActionRecognitionLLMDuty.session || params.force) {\n        LogHelper.title(this.name)\n        LogHelper.info('Initializing...')\n\n        try {\n          const { LlamaChatSession } = await Function(\n            'return import(\"node-llama-cpp\")'\n          )()\n\n          /**\n           * Dispose the previous session and sequence\n           * to give space for the new one\n           */\n          if (params.force) {\n            ActionRecognitionLLMDuty.session.dispose({ disposeSequence: true })\n            LogHelper.info('Session disposed')\n          }\n\n          ActionRecognitionLLMDuty.session = new LlamaChatSession({\n            contextSequence: LLM_MANAGER.context.getSequence(),\n            autoDisposeSequence: true,\n            systemPrompt: this.systemPrompt\n          }) as LlamaChatSession\n\n          LogHelper.success('Initialized')\n        } catch (e) {\n          LogHelper.title(this.name)\n          LogHelper.error(`Failed to initialize: ${e}`)\n        }\n      }\n    }\n  }\n\n  public async execute(): Promise<LLMDutyResult | null> {\n    LogHelper.title(this.name)\n    LogHelper.info('Executing...')\n\n    try {\n      let prompt = `Utterance: \"${this.input}\"`\n\n      if (this.data.existingContextName) {\n        prompt += `\\nPrevious intent context: \"${this.data.existingContextName}\"`\n      } else {\n        prompt += '\\nPrevious intent context: no context provided.'\n      }\n\n      const completionParams = {\n        dutyType: LLMDuties.ActionRecognition,\n        systemPrompt: this.systemPrompt as string,\n        data: {\n          [JSON_KEY_RESPONSE]: {\n            type: 'string'\n          }\n        }\n      }\n      let completionResult\n\n      if (LLM_PROVIDER_NAME === LLMProviders.Local) {\n        const history = await LLM_MANAGER.loadHistory(\n          CONVERSATION_LOGGER,\n          ActionRecognitionLLMDuty.session,\n          { nbOfLogsToLoad: 8 }\n        )\n\n        ActionRecognitionLLMDuty.session.setChatHistory(history)\n\n        completionResult = await LLM_PROVIDER.prompt(prompt, {\n          ...completionParams,\n          session: ActionRecognitionLLMDuty.session,\n          maxTokens: LLM_MANAGER.context.contextSize\n        })\n      } else {\n        completionResult = await LLM_PROVIDER.prompt(prompt, completionParams)\n      }\n\n      if (\n        completionResult?.output &&\n        typeof completionResult.output === 'object' &&\n        completionResult.output[JSON_KEY_RESPONSE]\n      ) {\n        let intent = completionResult.output[JSON_KEY_RESPONSE] as string\n        intent = intent.toLowerCase().replace(/\\s/g, '')\n        ;(completionResult.output[JSON_KEY_RESPONSE] as string) = intent\n      }\n\n      LogHelper.title(this.name)\n      LogHelper.success('Duty executed')\n      LogHelper.success(`Prompt — ${prompt}`)\n      LogHelper.success(`Output — ${JSON.stringify(completionResult?.output)}\nusedInputTokens: ${completionResult?.usedInputTokens}\nusedOutputTokens: ${completionResult?.usedOutputTokens}`)\n\n      return completionResult as unknown as LLMDutyResult\n    } catch (e) {\n      LogHelper.title(this.name)\n      LogHelper.error(`Failed to execute: ${e}`)\n    }\n\n    return null\n  }\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-duties/conversation-llm-duty.ts",
    "content": "import type { LlamaContext, LlamaChatSession } from 'node-llama-cpp'\n\nimport type { MessageLog } from '@/types'\nimport {\n  type LLMDutyParams,\n  type LLMDutyResult,\n  type LLMDutyInitParams,\n  type LLMDutyExecuteParams,\n  LLMDuty,\n  DEFAULT_INIT_PARAMS,\n  DEFAULT_EXECUTE_PARAMS\n} from '@/core/llm-manager/llm-duty'\nimport { LogHelper } from '@/helpers/log-helper'\nimport {\n  LLM_MANAGER,\n  PERSONA,\n  NLU,\n  LOOP_CONVERSATION_LOGGER,\n  CONVERSATION_LOGGER,\n  LLM_PROVIDER,\n  SOCKET_SERVER,\n  EVENT_EMITTER\n} from '@/core'\nimport { LLMProviders, LLMDuties } from '@/core/llm-manager/types'\nimport { WORKFLOW_LLM_PROVIDER as LLM_PROVIDER_NAME } from '@/constants'\nimport { StringHelper } from '@/helpers/string-helper'\n\nexport class ConversationLLMDuty extends LLMDuty {\n  private static instance: ConversationLLMDuty\n  private static context: LlamaContext = null as unknown as LlamaContext\n  private static session: LlamaChatSession = null as unknown as LlamaChatSession\n  private static messagesHistoryForNonLocalProvider: MessageLog[] =\n    null as unknown as MessageLog[]\n  protected systemPrompt = ''\n  protected readonly name = 'Conversation LLM Duty'\n  protected input: LLMDutyParams['input'] = null\n\n  constructor() {\n    super()\n\n    if (!ConversationLLMDuty.instance) {\n      LogHelper.title(this.name)\n      LogHelper.success('New instance')\n\n      ConversationLLMDuty.instance = this\n\n      EVENT_EMITTER.on('persona_new-mood-set', async () => {\n        await this.init({ force: true })\n      })\n      EVENT_EMITTER.on('persona_new-info-set', async () => {\n        await this.init({ force: true })\n      })\n    }\n  }\n\n  public async init(\n    params: LLMDutyInitParams = DEFAULT_INIT_PARAMS\n  ): Promise<void> {\n    LogHelper.title(this.name)\n    LogHelper.info('Initializing...')\n\n    try {\n      params.useLoopHistory = params.useLoopHistory ?? true\n\n      if (LLM_PROVIDER_NAME === LLMProviders.Local) {\n        /**\n         * A new context and session will be created only\n         * when Leon's instance is restarted or when it is forced\n         */\n        if (\n          !ConversationLLMDuty.context ||\n          !ConversationLLMDuty.session ||\n          params.force\n        ) {\n          await LOOP_CONVERSATION_LOGGER.clear()\n\n          if (params.force) {\n            if (ConversationLLMDuty.context) {\n              await ConversationLLMDuty.context.dispose()\n            }\n            if (ConversationLLMDuty.session) {\n              ConversationLLMDuty.session.dispose({ disposeSequence: true })\n            }\n          }\n\n          ConversationLLMDuty.context = await LLM_MANAGER.model.createContext()\n\n          const { LlamaChatSession } = await Function(\n            'return import(\"node-llama-cpp\")'\n          )()\n\n          this.systemPrompt = PERSONA.getConversationSystemPrompt()\n\n          ConversationLLMDuty.session = new LlamaChatSession({\n            contextSequence: ConversationLLMDuty.context.getSequence(),\n            autoDisposeSequence: true,\n            systemPrompt: this.systemPrompt\n          }) as LlamaChatSession\n        } else {\n          let conversationLogger = LOOP_CONVERSATION_LOGGER\n\n          if (!params.useLoopHistory) {\n            conversationLogger = CONVERSATION_LOGGER\n          }\n\n          /**\n           * As long as Leon's instance has not been restarted,\n           * the context, session with history will be loaded\n           */\n          const history = await LLM_MANAGER.loadHistory(\n            conversationLogger,\n            ConversationLLMDuty.session\n          )\n\n          ConversationLLMDuty.session.setChatHistory(history)\n        }\n      } else {\n        /**\n         * For non-local providers:\n         * Once Leon's instance is restarted, clean up the messages history,\n         * then load the messages history\n         */\n\n        if (!ConversationLLMDuty.messagesHistoryForNonLocalProvider) {\n          await LOOP_CONVERSATION_LOGGER.clear()\n        }\n\n        let conversationLogger = LOOP_CONVERSATION_LOGGER\n\n        if (!params.useLoopHistory) {\n          conversationLogger = CONVERSATION_LOGGER\n        }\n\n        ConversationLLMDuty.messagesHistoryForNonLocalProvider =\n          await conversationLogger.load()\n      }\n\n      LogHelper.success('Initialized')\n    } catch (e) {\n      LogHelper.title(this.name)\n      LogHelper.error(`Failed to initialize: ${e}`)\n    }\n  }\n\n  public async execute(\n    params: LLMDutyExecuteParams = DEFAULT_EXECUTE_PARAMS\n  ): Promise<LLMDutyResult | null> {\n    LogHelper.title(this.name)\n    LogHelper.info('Executing...')\n\n    try {\n      await LOOP_CONVERSATION_LOGGER.push({\n        who: 'owner',\n        message: NLU.nluResult.newUtterance\n      })\n\n      const prompt = NLU.nluResult.newUtterance\n      const completionParams = {\n        dutyType: LLMDuties.Conversation,\n        systemPrompt: this.systemPrompt,\n        temperature: 1.3\n      }\n      let completionResult\n\n      if (LLM_PROVIDER_NAME === LLMProviders.Local) {\n        const generationId = StringHelper.random(6, { onlyLetters: true })\n        completionResult = await LLM_PROVIDER.prompt(prompt, {\n          ...completionParams,\n          session: ConversationLLMDuty.session,\n          maxTokens: ConversationLLMDuty.context.contextSize,\n          onToken: (chunk) => {\n            if (!params.isWarmingUp) {\n              const detokenizedChunk = StringHelper.normalizeUserFacingText(\n                LLM_PROVIDER.cleanUpResult(\n                  LLM_MANAGER.model.detokenize(\n                    chunk as Parameters<typeof LLM_MANAGER.model.detokenize>[0]\n                  )\n                )\n              )\n\n              SOCKET_SERVER.socket?.emit('llm-token', {\n                token: detokenizedChunk,\n                generationId\n              })\n            }\n          }\n        })\n      } else {\n        completionResult = await LLM_PROVIDER.prompt(prompt, {\n          ...completionParams,\n          history: ConversationLLMDuty.messagesHistoryForNonLocalProvider\n        })\n      }\n\n      if (!completionResult) {\n        const providerError = LLM_PROVIDER.consumeLastProviderErrorMessage()\n        if (!providerError) {\n          return null\n        }\n\n        completionResult = {\n          dutyType: completionParams.dutyType,\n          systemPrompt: completionParams.systemPrompt,\n          input: prompt,\n          output: providerError,\n          data: null,\n          maxTokens: 0,\n          thoughtTokensBudget: 0,\n          usedInputTokens: 0,\n          usedOutputTokens: 0,\n          temperature: completionParams.temperature\n        }\n      }\n\n      if (typeof completionResult?.output === 'string') {\n        completionResult.output = StringHelper.normalizeUserFacingText(\n          completionResult.output\n        )\n      }\n\n      await LOOP_CONVERSATION_LOGGER.push({\n        who: 'leon',\n        message: completionResult?.output as string\n      })\n\n      LogHelper.title(this.name)\n      LogHelper.success('Duty executed')\n      LogHelper.success(`Prompt — ${prompt}`)\n      LogHelper.success(`Output — ${completionResult?.output}\nusedInputTokens: ${completionResult?.usedInputTokens}\nusedOutputTokens: ${completionResult?.usedOutputTokens}`)\n\n      return completionResult as unknown as LLMDutyResult\n    } catch (e) {\n      LogHelper.title(this.name)\n      LogHelper.error(`Failed to execute: ${e}`)\n    }\n\n    return null\n  }\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-duties/custom-llm-duty.ts",
    "content": "import type { LlamaChatSession, LlamaContext } from 'node-llama-cpp'\n\nimport {\n  type LLMDutyParams,\n  type LLMDutyResult,\n  LLMDuty\n} from '@/core/llm-manager/llm-duty'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { LLM_MANAGER, LLM_PROVIDER } from '@/core'\nimport { LLMProviders, LLMDuties } from '@/core/llm-manager/types'\nimport { WORKFLOW_LLM_PROVIDER as LLM_PROVIDER_NAME } from '@/constants'\n\ninterface CustomLLMDutyParams extends LLMDutyParams {\n  // Use snake_case since triggered from skills\n  data: {\n    system_prompt?: string | null\n    thought_tokens_budget?: number\n    temperature?: number\n    max_tokens?: number\n    // Used to know when to clear the context/session\n    disposeTimeout?: number\n  }\n}\n\nconst DEFAULT_DISPOSE_TIMEOUT = 60_000\n/**\n * This duty isn't a core duty, hence the config\n * can be added here instead of in the LLMManager\n */\nconst DEFAULT_THOUGHT_TOKENS_BUDGET = 128\nconst DEFAULT_TEMPERATURE = 0\n\nexport class CustomLLMDuty extends LLMDuty {\n  private static instance: CustomLLMDuty\n  private static context: LlamaContext = null as unknown as LlamaContext\n  private static session: LlamaChatSession = null as unknown as LlamaChatSession\n  private static disposeTimeoutMs = DEFAULT_DISPOSE_TIMEOUT\n  private static disposeTimer: NodeJS.Timeout | null = null\n  // Track the current system prompt used for the session\n  private static currentSystemPrompt: string | null = null\n  protected systemPrompt = ''\n  protected readonly name = 'Custom LLM Duty'\n  protected input: LLMDutyParams['input'] = null\n  protected data = {\n    system_prompt: null,\n    thought_tokens_budget: DEFAULT_THOUGHT_TOKENS_BUDGET,\n    temperature: DEFAULT_TEMPERATURE\n  } as CustomLLMDutyParams['data']\n\n  constructor(params: CustomLLMDutyParams) {\n    super()\n\n    if (!CustomLLMDuty.instance) {\n      LogHelper.title(this.name)\n      LogHelper.success('New instance')\n\n      CustomLLMDuty.instance = this\n    }\n\n    this.input = params.input\n    this.data = {\n      ...this.data,\n      ...params.data,\n      system_prompt: params.data.system_prompt ?? ''\n    }\n    this.systemPrompt = this.data.system_prompt ?? ''\n\n    CustomLLMDuty.disposeTimeoutMs =\n      params.data.disposeTimeout ?? DEFAULT_DISPOSE_TIMEOUT\n  }\n\n  /**\n   * Start a timer or clear it so we can run\n   * this duty faster if it runs within the time window\n   * of the disposable timer\n   */\n  private resetDisposeTimer(): void {\n    // Clear an existing timer\n    if (CustomLLMDuty.disposeTimer) {\n      clearTimeout(CustomLLMDuty.disposeTimer)\n    }\n\n    // Start a new timer\n    CustomLLMDuty.disposeTimer = setTimeout(async () => {\n      if (CustomLLMDuty.session) {\n        CustomLLMDuty.session.dispose({ disposeSequence: true })\n        CustomLLMDuty.session = null as never\n      }\n\n      if (CustomLLMDuty.context) {\n        await CustomLLMDuty.context.dispose()\n        CustomLLMDuty.context = null as never\n      }\n\n      // Clear the timer reference and reset system prompt after disposal\n      CustomLLMDuty.disposeTimer = null\n      CustomLLMDuty.currentSystemPrompt = null\n\n      LogHelper.title(this.name)\n      LogHelper.info(\n        `CustomLLMDuty context/session disposed after ${CustomLLMDuty.disposeTimeoutMs}ms of inactivity`\n      )\n    }, CustomLLMDuty.disposeTimeoutMs)\n  }\n\n  /**\n   * Manually dispose resources and clear timer\n   */\n  public static async dispose(): Promise<void> {\n    if (CustomLLMDuty.disposeTimer) {\n      clearTimeout(CustomLLMDuty.disposeTimer)\n      CustomLLMDuty.disposeTimer = null\n    }\n\n    if (CustomLLMDuty.session) {\n      CustomLLMDuty.session.dispose({ disposeSequence: true })\n      CustomLLMDuty.session = null as never\n    }\n\n    if (CustomLLMDuty.context) {\n      await CustomLLMDuty.context.dispose()\n      CustomLLMDuty.context = null as never\n    }\n\n    // Reset system prompt after manual disposal\n    CustomLLMDuty.currentSystemPrompt = null\n\n    LogHelper.title(this.name)\n    LogHelper.info('CustomLLMDuty resources manually disposed')\n  }\n\n  public async init(): Promise<void> {\n    const normalizedSystemPrompt = this.data.system_prompt ?? ''\n    this.systemPrompt = normalizedSystemPrompt\n\n    if (LLM_PROVIDER_NAME === LLMProviders.Local) {\n      try {\n        this.resetDisposeTimer()\n\n        /**\n         * Create a new context and session if it doesn't exist or if the system prompt has changed\n         */\n        if (\n          !CustomLLMDuty.context ||\n          !CustomLLMDuty.session ||\n          normalizedSystemPrompt !== CustomLLMDuty.currentSystemPrompt\n        ) {\n          LogHelper.title(this.name)\n          LogHelper.info('Initializing...')\n\n          if (CustomLLMDuty.context) {\n            await CustomLLMDuty.context.dispose()\n          }\n          if (CustomLLMDuty.session) {\n            CustomLLMDuty.session.dispose({ disposeSequence: true })\n          }\n\n          CustomLLMDuty.currentSystemPrompt = normalizedSystemPrompt\n\n          CustomLLMDuty.context = await LLM_MANAGER.model.createContext()\n\n          const { LlamaChatSession } = await Function(\n            'return import(\"node-llama-cpp\")'\n          )()\n\n          CustomLLMDuty.session = new LlamaChatSession({\n            contextSequence: CustomLLMDuty.context.getSequence(),\n            autoDisposeSequence: true,\n            systemPrompt: CustomLLMDuty.currentSystemPrompt\n          }) as LlamaChatSession\n\n          LogHelper.success('Initialized')\n        }\n      } catch (e) {\n        LogHelper.title(this.name)\n        LogHelper.error(`Failed to initialize: ${e}`)\n      }\n    } else {\n      CustomLLMDuty.currentSystemPrompt = normalizedSystemPrompt\n    }\n  }\n\n  public async execute(): Promise<LLMDutyResult | null> {\n    LogHelper.title(this.name)\n    LogHelper.info('Executing...')\n\n    try {\n      this.resetDisposeTimer()\n\n      const prompt = this.input as string\n      const effectiveSystemPrompt =\n        CustomLLMDuty.currentSystemPrompt ?? this.systemPrompt ?? ''\n      const completionParams = {\n        dutyType: LLMDuties.Custom,\n        systemPrompt: effectiveSystemPrompt,\n        temperature: this.data.temperature,\n        maxTokens: this.data.max_tokens,\n        thoughtTokensBudget: this.data.thought_tokens_budget\n      }\n      let completionResult\n\n      if (LLM_PROVIDER_NAME === LLMProviders.Local) {\n        completionResult = await LLM_PROVIDER.prompt(prompt, {\n          ...completionParams,\n          session: CustomLLMDuty.session,\n          temperature: this.data.temperature\n            ? this.data.temperature\n            : DEFAULT_TEMPERATURE,\n          thoughtTokensBudget: this.data.thought_tokens_budget\n            ? this.data.thought_tokens_budget\n            : DEFAULT_THOUGHT_TOKENS_BUDGET,\n          maxTokens: this.data.max_tokens\n            ? this.data.max_tokens\n            : CustomLLMDuty.context.contextSize\n        })\n      } else {\n        completionResult = await LLM_PROVIDER.prompt(prompt, completionParams)\n      }\n\n      if (!completionResult) {\n        const providerError = LLM_PROVIDER.consumeLastProviderErrorMessage()\n        if (!providerError) {\n          return null\n        }\n\n        completionResult = {\n          dutyType: completionParams.dutyType,\n          systemPrompt: completionParams.systemPrompt,\n          input: prompt,\n          output: providerError,\n          data: null,\n          maxTokens: 0,\n          thoughtTokensBudget: 0,\n          usedInputTokens: 0,\n          usedOutputTokens: 0,\n          temperature: completionParams.temperature\n        }\n      }\n\n      LogHelper.title(this.name)\n      LogHelper.success('Duty executed')\n      LogHelper.success(`System prompt — ${effectiveSystemPrompt}`)\n      LogHelper.success(`Prompt — ${prompt}`)\n      LogHelper.success(`Output — ${completionResult?.output}\nusedInputTokens: ${completionResult?.usedInputTokens}\nusedOutputTokens: ${completionResult?.usedOutputTokens}`)\n\n      return completionResult as unknown as LLMDutyResult\n    } catch (e) {\n      LogHelper.title(this.name)\n      LogHelper.error(`Failed to execute: ${e}`)\n    }\n\n    return null\n  }\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-duties/custom-ner-llm-duty.ts",
    "content": "import type { LlamaChatSession } from 'node-llama-cpp'\n\nimport {\n  type LLMDutyParams,\n  type LLMDutyInitParams,\n  type LLMDutyResult,\n  LLMDuty,\n  DEFAULT_INIT_PARAMS\n} from '@/core/llm-manager/llm-duty'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { LLM_MANAGER, LLM_PROVIDER } from '@/core'\nimport { LLMProviders, LLMDuties } from '@/core/llm-manager/types'\nimport { WORKFLOW_LLM_PROVIDER as LLM_PROVIDER_NAME } from '@/constants'\n\ninterface CustomNERLLMDutyParams<T> extends LLMDutyParams {\n  data: {\n    schema: T\n  }\n}\n\nexport class CustomNERLLMDuty<T> extends LLMDuty {\n  private static instance: CustomNERLLMDuty<unknown>\n  private static session: LlamaChatSession = null as unknown as LlamaChatSession\n  protected readonly systemPrompt =\n    'You are an AI system that extracts entities (Named-Entity Recognition) from a given utterance. E.g. shopping list name = \"shopping\".'\n  protected readonly name = 'Custom NER LLM Duty'\n  protected input: LLMDutyParams['input'] = null\n  protected data = {\n    schema: null\n  } as CustomNERLLMDutyParams<T>['data']\n\n  constructor(params: CustomNERLLMDutyParams<T>) {\n    super()\n\n    if (!CustomNERLLMDuty.instance) {\n      LogHelper.title(this.name)\n      LogHelper.success('New instance')\n\n      CustomNERLLMDuty.instance = this\n    }\n\n    this.input = params.input\n    this.data = params.data\n  }\n\n  public async init(\n    params: LLMDutyInitParams = DEFAULT_INIT_PARAMS\n  ): Promise<void> {\n    if (LLM_PROVIDER_NAME === LLMProviders.Local) {\n      if (!CustomNERLLMDuty.session || params.force) {\n        LogHelper.title(this.name)\n        LogHelper.info('Initializing...')\n\n        try {\n          const { LlamaChatSession } = await Function(\n            'return import(\"node-llama-cpp\")'\n          )()\n\n          /**\n           * Dispose the previous session and sequence\n           * to give space for the new one\n           */\n          if (params.force) {\n            CustomNERLLMDuty.session.dispose({ disposeSequence: true })\n            LogHelper.info('Session disposed')\n          }\n\n          CustomNERLLMDuty.session = new LlamaChatSession({\n            contextSequence: LLM_MANAGER.context.getSequence(),\n            autoDisposeSequence: true,\n            systemPrompt: this.systemPrompt\n          })\n\n          LogHelper.success('Initialized')\n        } catch (e) {\n          LogHelper.title(this.name)\n          LogHelper.error(`Failed to initialize: ${e}`)\n        }\n      }\n    }\n  }\n\n  public async execute(): Promise<LLMDutyResult | null> {\n    LogHelper.title(this.name)\n    LogHelper.info('Executing...')\n\n    try {\n      const prompt = `UTTERANCE TO PARSE:\\n\"${this.input}\"`\n      const completionParams = {\n        dutyType: LLMDuties.CustomNER,\n        systemPrompt: this.systemPrompt,\n        data: this.data.schema as unknown as Record<string, unknown>\n      }\n      let completionResult\n\n      if (LLM_PROVIDER_NAME === LLMProviders.Local) {\n        completionResult = await LLM_PROVIDER.prompt(prompt, {\n          ...completionParams,\n          session: CustomNERLLMDuty.session\n        })\n      } else {\n        completionResult = await LLM_PROVIDER.prompt(prompt, completionParams)\n      }\n\n      LogHelper.title(this.name)\n      LogHelper.success('Duty executed')\n      LogHelper.success(`Prompt — ${prompt}`)\n      LogHelper.success(`Output — ${JSON.stringify(completionResult?.output)}\nusedInputTokens: ${completionResult?.usedInputTokens}\nusedOutputTokens: ${completionResult?.usedOutputTokens}`)\n\n      return completionResult as unknown as LLMDutyResult\n    } catch (e) {\n      LogHelper.title(this.name)\n      LogHelper.error(`Failed to execute: ${e}`)\n    }\n\n    return null\n  }\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-duties/paraphrase-llm-duty.ts",
    "content": "import type { LlamaChatSession } from 'node-llama-cpp'\n\nimport {\n  type LLMDutyParams,\n  type LLMDutyResult,\n  type LLMDutyInitParams,\n  type LLMDutyExecuteParams,\n  LLMDuty,\n  DEFAULT_INIT_PARAMS,\n  DEFAULT_EXECUTE_PARAMS\n} from '@/core/llm-manager/llm-duty'\nimport { LogHelper } from '@/helpers/log-helper'\nimport {\n  EVENT_EMITTER,\n  LLM_MANAGER,\n  LLM_PROVIDER,\n  PERSONA,\n  SOCKET_SERVER\n} from '@/core'\nimport { LLMProviders, LLMDuties } from '@/core/llm-manager/types'\nimport { WORKFLOW_LLM_PROVIDER as LLM_PROVIDER_NAME } from '@/constants'\nimport { StringHelper } from '@/helpers/string-helper'\n\ntype ParaphraseLLMDutyParams = LLMDutyParams\n\nexport class ParaphraseLLMDuty extends LLMDuty {\n  private static instance: ParaphraseLLMDuty\n  private static session: LlamaChatSession = null as unknown as LlamaChatSession\n  protected static finalSystemPrompt = ''\n  protected systemPrompt = `You are an AI system that generates answers (Natural Language Generation).\nYou must provide a text alternative according to your current mood and your personality.\nNever indicate that it's a modified version.\nDo not interpret the text, just paraphrase it.\nYou do not ask question if the original text does not contain any.\nIf there are data in the original text, make sure to provide them.\n\nExamples:\n\nModify this text: I added your items to the shopping list.\nI included the items you mentioned to the shopping list. Happy shopping!\n\nModify this text: the sun is a star.\nThe sun is a star, it is the closest star to Earth.`\n  protected readonly name = 'Paraphrase LLM Duty'\n  protected input: LLMDutyParams['input'] = null\n\n  constructor(params: ParaphraseLLMDutyParams) {\n    super()\n\n    if (!ParaphraseLLMDuty.instance) {\n      LogHelper.title(this.name)\n      LogHelper.success('New instance')\n\n      ParaphraseLLMDuty.instance = this\n\n      EVENT_EMITTER.on('persona_new-mood-set', async () => {\n        await this.init({ force: true })\n      })\n      EVENT_EMITTER.on('persona_new-info-set', async () => {\n        await this.init({ force: true })\n      })\n    }\n\n    this.input = params.input\n  }\n\n  public async init(\n    params: LLMDutyInitParams = DEFAULT_INIT_PARAMS\n  ): Promise<void> {\n    if (LLM_PROVIDER_NAME === LLMProviders.Local) {\n      if (!ParaphraseLLMDuty.session || params.force) {\n        LogHelper.title(this.name)\n        LogHelper.info('Initializing...')\n\n        try {\n          const { LlamaChatSession } = await Function(\n            'return import(\"node-llama-cpp\")'\n          )()\n\n          /**\n           * Dispose the previous session and sequence\n           * to give space for the new one\n           */\n          if (params.force) {\n            ParaphraseLLMDuty.session.dispose({ disposeSequence: true })\n            LogHelper.info('Session disposed')\n          }\n\n          ParaphraseLLMDuty.finalSystemPrompt = PERSONA.getDutySystemPrompt(\n            this.systemPrompt\n          )\n\n          ParaphraseLLMDuty.session = new LlamaChatSession({\n            contextSequence: LLM_MANAGER.context.getSequence(),\n            autoDisposeSequence: true,\n            systemPrompt: ParaphraseLLMDuty.finalSystemPrompt\n          }) as LlamaChatSession\n\n          LogHelper.success('Initialized')\n        } catch (e) {\n          LogHelper.title(this.name)\n          LogHelper.error(`Failed to initialize: ${e}`)\n        }\n      }\n    }\n  }\n\n  public async execute(\n    params: LLMDutyExecuteParams = DEFAULT_EXECUTE_PARAMS\n  ): Promise<LLMDutyResult | null> {\n    LogHelper.title(this.name)\n    LogHelper.info('Executing...')\n\n    try {\n      const prompt = `Modify the following text but do not say you modified it: ${this.input}`\n      const config = LLM_MANAGER.coreLLMDuties[LLMDuties.Paraphrase]\n      const completionParams = {\n        dutyType: LLMDuties.Paraphrase,\n        systemPrompt: ParaphraseLLMDuty.finalSystemPrompt,\n        temperature: config?.temperature,\n        thoughtTokensBudget: config?.thoughtTokensBudget\n      }\n      let completionResult\n\n      if (LLM_PROVIDER_NAME === LLMProviders.Local) {\n        /*const history = await LLM_MANAGER.loadHistory(\n          CONVERSATION_LOGGER,\n          session: ParaphraseLLMDuty.session,\n        )*/\n        /**\n         * Only the first (system prompt) messages is used\n         * to provide some context\n         */\n        // ParaphraseLLMDuty.session.setChatHistory([history[0], history[history.length - 1]])\n        // ParaphraseLLMDuty.session.setChatHistory([history[0]])\n\n        const generationId = StringHelper.random(6, { onlyLetters: true })\n        completionResult = await LLM_PROVIDER.prompt(prompt, {\n          ...completionParams,\n          session: ParaphraseLLMDuty.session,\n          onToken: (chunk) => {\n            if (!params.isWarmingUp && !params.shouldEmitOnToken) {\n              const detokenizedChunk = LLM_PROVIDER.cleanUpResult(\n                LLM_MANAGER.model.detokenize(\n                  chunk as Parameters<typeof LLM_MANAGER.model.detokenize>[0]\n                )\n              )\n\n              SOCKET_SERVER.socket?.emit('llm-token', {\n                token: detokenizedChunk,\n                generationId\n              })\n            }\n          }\n        })\n      } else {\n        completionResult = await LLM_PROVIDER.prompt(prompt, completionParams)\n      }\n\n      if (!completionResult) {\n        const providerError = LLM_PROVIDER.consumeLastProviderErrorMessage()\n        if (!providerError) {\n          return null\n        }\n\n        completionResult = {\n          dutyType: completionParams.dutyType,\n          systemPrompt: completionParams.systemPrompt,\n          input: prompt,\n          output: providerError,\n          data: null,\n          maxTokens: 0,\n          thoughtTokensBudget: 0,\n          usedInputTokens: 0,\n          usedOutputTokens: 0,\n          temperature: completionParams.temperature\n        }\n      }\n\n      LogHelper.title(this.name)\n      LogHelper.success('Duty executed')\n      LogHelper.success(`Prompt — ${prompt}`)\n      LogHelper.success(`Output — ${completionResult?.output}\nusedInputTokens: ${completionResult?.usedInputTokens}\nusedOutputTokens: ${completionResult?.usedOutputTokens}`)\n\n      return completionResult as unknown as LLMDutyResult\n    } catch (e) {\n      LogHelper.title(this.name)\n      LogHelper.error(`Failed to execute: ${e}`)\n    }\n\n    return null\n  }\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-duties/react-llm-duty/catalog.ts",
    "content": "import { TOOLKIT_REGISTRY } from '@/core'\n\nimport {\n  CATALOG_TOKEN_BUDGET,\n  CHARS_PER_TOKEN\n} from './constants'\nimport type { Catalog, FunctionConfig } from './types'\n\nexport function buildCatalog(): Catalog {\n  const flattenedTools = TOOLKIT_REGISTRY.getFlattenedTools()\n\n  // First try function-level catalog\n  const functionLines: string[] = []\n  for (const tool of flattenedTools) {\n    const toolFunctions = TOOLKIT_REGISTRY.getToolFunctions(\n      tool.toolkitId,\n      tool.toolId\n    )\n    if (toolFunctions) {\n      for (const [fnName, fnConfig] of Object.entries(toolFunctions) as [string, FunctionConfig][]) {\n        // Include a small ordered parameter preview so the planner sees\n        // useful optional inputs such as forecast dates without bloating\n        // the catalog.\n        const params = fnConfig.parameters\n        const paramNames: string[] = []\n        if (params && typeof params === 'object') {\n          const properties = (params as Record<string, unknown>)['properties']\n          if (properties && typeof properties === 'object' && !Array.isArray(properties)) {\n            paramNames.push(\n              ...Object.keys(properties as Record<string, unknown>).slice(0, 5)\n            )\n          }\n        }\n        const paramHint = paramNames.length > 0\n          ? ` (${paramNames.join(', ')})`\n          : ''\n        functionLines.push(\n          `- ${tool.toolkitId}.${tool.toolId}.${fnName}${paramHint}: ${fnConfig.description}`\n        )\n      }\n    }\n  }\n\n  const functionCatalog = functionLines.join('\\n')\n  const estimatedTokens = Math.ceil(\n    functionCatalog.length / CHARS_PER_TOKEN\n  )\n\n  if (estimatedTokens <= CATALOG_TOKEN_BUDGET) {\n    return {\n      text: `Available Functions:\\n${functionCatalog}`,\n      mode: 'function'\n    }\n  }\n\n  // Fall back to tool-level catalog\n  const toolLines: string[] = []\n  for (const tool of flattenedTools) {\n    toolLines.push(\n      `- ${tool.toolkitId}.${tool.toolId}: ${tool.toolDescription}`\n    )\n  }\n\n  return {\n    text: `Available Tools:\\n${toolLines.join('\\n')}`,\n    mode: 'tool'\n  }\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-duties/react-llm-duty/constants.ts",
    "content": "/**\n * Catalog token budget. When the lightweight function catalog exceeds this\n * estimated token count we fall back to a tool-level catalog (no individual\n * functions) and resolve functions during the execution phase.\n *\n * ~4 chars per token is a conservative estimate that works across model\n * tokenizers.\n */\nexport const CATALOG_TOKEN_BUDGET = 2_000\nexport const CHARS_PER_TOKEN = 4\nexport const DUTY_NAME = 'ReAct LLM Duty'\n\nexport const FORMATTING_RULES = `FORMATTING RULES for all user-facing text:\n- Do NOT use markdown (no **, ##, \\`\\`\\`, etc.).\n- Use plain text only: newlines for paragraphs, dashes for lists.\n- Do not use em dashes or en dashes. Prefer periods, commas, colons, parentheses, or a simple ASCII hyphen when needed.\n- Keep answers proportionate: concise by default, but expand when added detail materially improves usefulness.\n- When referring to yourself (Leon), use first-person only (I, me, my); never refer to yourself by name in third person.\n- ALWAYS wrap file paths with [FILE_PATH]/path/here[/FILE_PATH]. Example: the file is at [FILE_PATH]/home/user/file.txt[/FILE_PATH].`\n\nexport const PLAN_SYSTEM_PROMPT = `You are an autonomous planning and acting agent.\n\n<role>\nYour job is to decide whether the request can be answered directly or requires tools, then produce the correct structured output.\nYou may use only the tools and functions listed in the provided catalog.\n</role>\n\n<objective>\n1. Analyze the user request.\n2. Decide whether tools are needed.\n3. If tools are needed, return a complete ordered plan.\n4. If tools are not needed, return a final conversational handoff.\n</objective>\n\n<decision_policy>\n- Only use functions/tools listed in the catalog.\n- If no tool is needed (chat/general answer), return type=\"final\". Use it only when you can answer confidently from the request and already-available conversation state.\n- If tool calling is unavailable, plain text prefixed with \"FINAL_ANSWER:\" is allowed as a transport fallback for type=\"final\".\n- Use memory tool and context tool for any needed fact: add retrieval steps before answering or asking.\n- Do not guess, deny, or rely on weak hints when stronger grounding may exist.\n- Prefer dedicated tools. Use operating_system_control only as a last resort.\n- Never use operating_system_control to read from Leon context files if structured_knowledge.context can provide the data.\n- You can chain tools. Later steps can reuse structured observations from earlier steps, so do not replace a dedicated retrieval tool with shell/network calls just because the result must be written, reformatted, or saved.\n- If the question is about whether you know, remember, or have a fact, check the relevant retrieval path before concluding yes or no.\n- Use memory for owner-specific facts, preferences, commitments, and cross-session history.\n- Use context files for environment, runtime, workspace, browser, network, and system facts.\n- Ask a clarification only when the relevant retrieval path still cannot resolve the missing info.\n- Keep clarification minimal: one concise question with only missing essentials.\n- If the request depends on an ungrounded subjective choice or ambiguous target, especially for external or irreversible actions, return type=\"final\" with intent=\"clarification\" immediately instead of assuming or oscillating.\n- Be proactive but avoid unnecessary clarification turns.\n- When a Leon Self-Model Snapshot is provided, use it to maintain continuity, preserve durable owner-tailored behavioral habits, and spot safe optional initiative, but never let it override the current user request.\n- When a Context File is provided, treat it as authoritative evidence of what runtime grounding is available before asking questions about the environment.\n- Use structured_knowledge.memory.write for explicit durable memory writes (\"remember this\", \"save this\", \"don't forget\").\n- When a context file is relevant, locate it first, then read the full file before finalizing the answer.\n</decision_policy>\n\n<plan_completeness_check>\n- Before returning a plan, run a quick completeness check for required execution inputs.\n- Always create a complete plan with ALL steps needed upfront. Do not return only the first step.\n- If the user asks to \"find a file and process it\", include ALL steps: find, probe, process.\n- If the request mentions or depends on an input local file and you do not already have a confirmed existing path, the plan must first add steps to search for it and confirm the path exists before any tool step that uses that file.\n</plan_completeness_check>\n\n<output_contract>\n\"type\" must always be either \"plan\" or \"final\".\n\"steps\", \"summary\", \"answer\", and \"intent\" must always be present.\n- For type=\"plan\": use \"steps\" + \"summary\", set \"answer\" and \"intent\" to null.\n- For type=\"final\": use \"answer\" + \"intent\", set \"steps\" and \"summary\" to null.\n- For type=\"final\": \"answer\" is a short semantic handoff note for the final_answer phase. It is not the final user-facing wording.\n- Keep that handoff note content-focused and tone-neutral. Describe what the response should convey, not how it should sound.\n- \"steps\" is an ordered array of functions to call. Each step has:\n  - \"function\": the fully qualified name (toolkit_id.tool_id.function_name). If the catalog only lists tools, use toolkit_id.tool_id.\n  - \"label\": a very short user-facing description of what this step does. Must start with a verb (e.g. \"Search for video files\", \"Download the page\", \"List matching items\"). Keep it under 8 words.\n- \"summary\" is a short natural language progress update that will be shown to the user.\n- \"summary\" must be written from your own perspective, using neutral or first-person phrasing.\n- Do not describe your own internal actions as the user's actions. Avoid \"you\" or \"your\" for your own work.\n- \"summary\" must be a progress update in present progressive form and end with \"...\". Example: \"Checking the network status...\".\n- \"answer\" for type=\"final\" should look like internal handoff notes, not polished chat prose.\n</output_contract>\n\nNo other keys.`\n\nexport const EXECUTE_SYSTEM_PROMPT = `You are an autonomous acting agent executing a plan step by step.\n\n<role>\nYou are executing one specific step. You are given the current function signature and must choose the next correct structured action for this step only.\n</role>\n\n<step_execution_policy>\n- Fill in the tool_input based on the user request and any observations from previous steps.\n- When chaining tools, reuse fields from the latest observation to fill the next tool_input whenever possible.\n- Previous Executions contain reusable observed values from earlier steps. Use them directly for later write/report/transform steps.\n- Only provide required parameters. Do NOT fill in optional parameters unless the user explicitly provided values for them.\n- Never guess or infer optional parameter values such as file paths, configurations, or system-specific settings.\n- Never emit placeholder or acknowledgment-only tool inputs that do not actually advance the current step.\n</step_execution_policy>\n\n<decision_order>\n- Return \"execute\" only when the current step can be carried out now with grounded required inputs.\n- Return \"replan\" when the current step cannot be completed yet and more tool work, retrieval, discovery, or verification is needed before execution.\n- Return {\"type\":\"handoff\",\"intent\":\"clarification\",\"draft\":\"...\"} only when the missing required input cannot be resolved from available tools, context, or prior observations.\n- If the request context already includes a clarification reply, use it to continue THIS SAME step. Do not restart the whole task or re-run already completed steps.\n- If the clarification reply means the user wants to stop/cancel, return {\"type\":\"handoff\",\"intent\":\"cancelled\",\"draft\":\"...\"} confirming execution is stopped.\n- If a Context File is provided and the task concerns environment/runtime/system state, avoid clarification until the relevant context files have been consulted or a prior step already consulted them.\n- When the next action is based on uncertainty, assumptions, ambiguous selection, or could be irreversible, ask for confirmation before executing the tool.\n</decision_order>\n\n<output_contract>\n- tool_input must be a JSON string.\n- Return ONLY one of the following JSON shapes:\n  - {\"type\":\"execute\",\"function_name\":\"...\",\"tool_input\":\"{...}\"}\n  - {\"type\":\"replan\",\"functions\":[\"toolkit_id.tool_id.function_name\",...],\"reason\":\"...\"}\n  - {\"type\":\"handoff\",\"intent\":\"answer|clarification|cancelled|error\",\"draft\":\"...\"}\n- No other keys, no null values.\n</output_contract>`\n\nexport const RESOLVE_FUNCTION_SYSTEM_PROMPT = `You are selecting a function from a tool to execute.\n\n<role>\nYou are given the available functions for one tool. Choose the single most appropriate function for the current step, then provide its tool_input.\n</role>\n\n<selection_policy>\n- Match the function to the current step objective, not to a broad interpretation of the whole task.\n- Only provide required parameters. Do NOT fill in optional parameters unless the user explicitly provided values for them.\n- Prefer the function that advances the current step directly with grounded inputs.\n- If no available function can correctly execute the current step yet because more retrieval, discovery, or verification is needed first, return \"replan\".\n</selection_policy>\n\n<human_in_the_loop>\n- If required information is missing, return {\"type\":\"handoff\",\"intent\":\"clarification\",\"draft\":\"...\"} with one concise clarification question.\n- If the request context already includes a clarification reply, use it to continue THIS SAME step. Do not restart the whole task or re-run already completed steps.\n- If the clarification reply means the user wants to stop/cancel, return {\"type\":\"handoff\",\"intent\":\"cancelled\",\"draft\":\"...\"} confirming execution is stopped.\n- If a Context File is provided and the task concerns environment/runtime/system state, avoid clarification until the relevant context files have been consulted or a prior step already consulted them.\n</human_in_the_loop>\n\n<output_contract>\n- tool_input must be a JSON string.\n- Return ONLY one of the following JSON shapes:\n  - {\"type\":\"execute\",\"function_name\":\"...\",\"tool_input\":\"{...}\"}\n  - {\"type\":\"replan\",\"functions\":[\"toolkit_id.tool_id.function_name\",...],\"reason\":\"...\"}\n  - {\"type\":\"handoff\",\"intent\":\"answer|clarification|cancelled|error\",\"draft\":\"...\"}\n- No other keys, no null values.\n</output_contract>`\n\nexport const RECOVERY_PLAN_SYSTEM_PROMPT = `You are revising a failed execution plan for an autonomous agent.\n\n<role>\nA previous plan step failed. Your job is to decide the next best structured action from this point so the original user request can still be completed.\n</role>\n\n<recovery_policy>\n- Use only functions/tools listed in the catalog.\n- If recovery is possible, return steps that continue from now. Do not repeat already successful work unless needed.\n- Add discovery or verification steps when required to resolve missing or invalid inputs.\n- Keep steps ordered, concrete, and minimal.\n- When a Leon Self-Model Snapshot is provided, use it for continuity, durable owner-tailored behavioral habits, and safe optional initiative only.\n- When a Context File is provided, prefer grounded context retrieval before clarification for environment/runtime questions.\n- If the current best answer would still rely on weak hints or unresolved uncertainty that context or memory could reduce, return a revised plan with grounding steps instead of a final answer.\n</recovery_policy>\n\n<clarification_threshold>\n- If recovery is not possible without user input, return an empty steps array and put a clear clarification request in summary.\n- If the user clarification indicates stop/cancel, do not return steps; return a direct stop message instead.\n</clarification_threshold>\n\n<output_contract>\n- Return one JSON object with these top-level keys:\n  - \"type\": \"plan\" or \"final\"\n  - \"steps\": array for type=\"plan\", otherwise null\n  - \"summary\": short revised-plan progress update for type=\"plan\", otherwise null\n  - \"answer\": final-answer handoff draft for type=\"final\", otherwise null\n  - \"intent\": final handoff intent for type=\"final\", otherwise null\n- If \"summary\" is used, it must be a progress update in present progressive form (verb + -ing), written in neutral or first-person phrasing, and end with \"...\". Example: \"Checking the previous failure and updating the plan...\".\n- Return all top-level keys. No other keys.\n</output_contract>`\n\nexport const REACT_HISTORY_COMPACTION_SYSTEM_PROMPT = `You rewrite a bounded rolling summary for older ReAct conversation turns.\n\nYou may receive an existing compacted summary plus older raw messages to absorb.\nRewrite the summary from scratch as short plain text topic bullets while preserving all key state needed to continue correctly.\nEach bullet should capture a topic, the key data, and the current state only if it still matters.\n\nDrop greetings, filler, repeated explanations, and small talk.\n\nRules:\n- Use only information present in the input.\n- Prefer exact values over vague wording.\n- A single topic may be spread across multiple messages; merge related messages into one concise bullet.\n- Keep it short, dense, and factual.\n- Use plain text only.\n- Do not use section headings or labels such as goal, facts, decisions, constraints, or pending.\n- Do not use code fences.`\n\nexport const MAX_EXECUTIONS = 20\nexport const MAX_REPLANS = 3\nexport const MAX_RETRIES_PER_FUNCTION = 2\nexport const MAX_TOOL_FAILURE_RETRIES = 2\nexport const REACT_TEMPERATURE = 0.2\nexport const REACT_INFERENCE_TIMEOUT_MS = 120_000\nexport const REACT_TIMEOUT_MAX_RETRIES = 1\nexport const FINAL_ANSWER_RETRY_DURATION_MS = 75_000\nexport const FINAL_ANSWER_MAX_RETRIES = 2\nexport const TOOL_CALL_WAIT_NOTICE_DELAY_MS = 45_000\nexport const TOOL_CALL_DIAGNOSIS_DELAY_MS = 90_000\nexport const TOOL_CALL_DIAGNOSIS_RETRY_DELAY_MS = 10_000\nexport const PLANNING_WAIT_NOTICE_DELAY_MS = 1_500\n\nexport const REACT_HISTORY_COMPACTION_MAX_TOKENS = 512\nexport const REACT_HISTORY_COMPACTION_RETRY_MAX_TOKENS = 1_024\nexport const REACT_LOCAL_PROVIDER_HISTORY_LOGS = 16\nexport const REACT_LOCAL_PROVIDER_HISTORY_COMPACTION_POINT = 12\nexport const REACT_REMOTE_PROVIDER_HISTORY_LOGS = 32\nexport const REACT_REMOTE_PROVIDER_HISTORY_COMPACTION_POINT = 24\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-duties/react-llm-duty/execution.ts",
    "content": "import { writeFileSync, mkdirSync } from 'node:fs'\nimport { join } from 'node:path'\nimport { tmpdir } from 'node:os'\n\nimport { LogHelper } from '@/helpers/log-helper'\nimport {\n  TOOLKIT_REGISTRY,\n  TOOL_EXECUTOR\n} from '@/core'\nimport type { OpenAITool } from '@/core/llm-manager/types'\n\nimport {\n  RESOLVE_FUNCTION_SYSTEM_PROMPT,\n  EXECUTE_SYSTEM_PROMPT,\n  MAX_RETRIES_PER_FUNCTION,\n  MAX_TOOL_FAILURE_RETRIES,\n  DUTY_NAME\n} from './constants'\nimport type {\n  PlanStep,\n  ExecutionRecord,\n  Catalog,\n  ExecutionStepResult,\n  ToolExecutionResult,\n  LLMCaller,\n  FunctionConfig,\n  PromptLogSection,\n  FinalPhaseIntent,\n  FinalResponseSignal\n} from './types'\nimport {\n  isToolLevel,\n  formatExecutionHistory,\n  parseOutput,\n  validateToolInput,\n  extractFinalAnswerFromToolResult,\n  formatFilePath\n} from './utils'\nimport {\n  asRecord,\n  normalizeToolInputForComparison,\n  extractFailureMessageFromObservation,\n  findDuplicateToolInputMatch,\n  buildPreviouslyUsedInputsSection,\n  buildToolkitContextSection,\n  buildContextManifestSection,\n  buildSelfModelSection\n} from './phase-helpers'\nimport {\n  buildPhaseSystemPrompt\n} from './phase-policy'\n\nasync function buildExecutionMemorySection(\n  _caller: LLMCaller,\n  toolkitId: string\n): Promise<string> {\n  LogHelper.title(`${DUTY_NAME} / execution`)\n  LogHelper.debug(\n    `Execution memory injection disabled [${toolkitId}] (use structured_knowledge.memory.read when memory is needed)`\n  )\n  return 'Execution Memory: none'\n}\n\nfunction buildExecutionPromptSections(params: {\n  prompt: string\n  systemPrompt: string\n  baseSystemPromptContent?: string\n  promptSource: string\n  systemPromptSource: string\n  schema?: Record<string, unknown>\n  tools?: OpenAITool[]\n}): PromptLogSection[] {\n  const sections: PromptLogSection[] = [\n    {\n      name: 'SYSTEM_PROMPT_FULL',\n      source: 'server/src/core/llm-manager/persona.ts',\n      content: params.systemPrompt\n    },\n    {\n      name: 'EXECUTION_INPUT',\n      source: params.promptSource,\n      content: params.prompt\n    }\n  ]\n\n  if (params.baseSystemPromptContent) {\n    sections.splice(1, 0, {\n      name: 'BASE_SYSTEM_PROMPT',\n      source: params.systemPromptSource,\n      content: params.baseSystemPromptContent\n    })\n  }\n\n  if (params.schema) {\n    sections.push({\n      name: 'EXECUTION_SCHEMA',\n      source: params.promptSource,\n      content: JSON.stringify(params.schema)\n    })\n  }\n\n  if (params.tools) {\n    sections.push({\n      name: 'TOOLS_SCHEMA',\n      source: params.promptSource,\n      content: JSON.stringify(params.tools)\n    })\n  }\n\n  return sections\n}\n\nfunction parseExecutionHandoffIntent(\n  value: unknown,\n  fallback: FinalPhaseIntent = 'answer'\n): FinalPhaseIntent {\n  const normalized =\n    typeof value === 'string' ? value.trim().toLowerCase() : ''\n  switch (normalized) {\n    case 'answer':\n    case 'clarification':\n    case 'cancelled':\n    case 'blocked':\n    case 'error':\n      return normalized\n    default:\n      return fallback\n  }\n}\n\nfunction createExecutionHandoff(\n  draft: string,\n  intent: FinalPhaseIntent = 'answer',\n  source: FinalResponseSignal['source'] = 'execution'\n): { type: 'handoff', signal: FinalResponseSignal } {\n  return {\n    type: 'handoff',\n    signal: {\n      intent,\n      draft,\n      source\n    }\n  }\n}\n\nfunction shouldInjectContextManifestForExecution(\n  toolkitId: string,\n  toolId: string\n): boolean {\n  return toolkitId === 'structured_knowledge' && toolId === 'context'\n}\n\nfunction buildExecutionContextManifestSection(\n  caller: LLMCaller,\n  toolkitId: string,\n  toolId: string\n): string {\n  if (!shouldInjectContextManifestForExecution(toolkitId, toolId)) {\n    return ''\n  }\n\n  return buildContextManifestSection(caller.getContextManifest())\n}\n\nexport async function runExecutionSelfObservationPhase(\n  caller: LLMCaller,\n  executionHistory: ExecutionRecord[]\n): Promise<\n  | { type: 'handoff', signal: FinalResponseSignal }\n  | { type: 'replan', reason: string, functions: string[] }\n  | null\n> {\n  const historySection = formatExecutionHistory(executionHistory)\n  const baseSystemPrompt = `You are evaluating whether execution should continue after the current plan finished.\n\n<task>\nUse only the user request and collected observations to decide whether the request is complete or whether more tool steps are still needed.\n</task>\n\n<decision_contract>\n- Return ONLY one of:\n  - {\"type\":\"handoff\",\"intent\":\"answer\",\"draft\":\"...\"} when the request is fully completed.\n  - {\"type\":\"replan\",\"functions\":[\"toolkit_id.tool_id.function_name\",...],\"reason\":\"...\"} when more tool steps are still needed.\n- Treat the task as complete only when every requested deliverable is already satisfied or explicitly blocked by the observations.\n- If any requested artifact, transformation, verification, write step, or follow-up action is still missing, choose \"replan\".\n- If a read, probe, or discovery step reveals another instruction or subtask to carry out, the task is still incomplete until that revealed instruction is executed or explicitly blocked.\n- Reading, quoting, or summarizing an instruction does not count as completing the instruction itself.\n- Base your decision strictly on observations, not assumptions.\n- If unsure, choose \"replan\" and provide the minimum next functions needed.\n- Treat inferred runtime signals (timezone, locale, VPN/proxy, IP/location hints) as environment hints, not confirmed owner facts.\n- If the remaining gap is a missing owner fact or a missing dedicated retrieval step before a write/report step, choose \"replan\" instead of assuming.\n- If the current best answer would still rely on weak hints or unresolved uncertainty that context or memory could reduce, choose \"replan\" and add grounding steps instead of handing off an answer.\n- If your best draft would mention a next step, remaining work, or that something still needs to be done, choose \"replan\" instead of \"handoff\".\n- For \"replan\", \"reason\" must be a short progress update in present progressive form, written in neutral or first-person phrasing, and end with \"...\". Example: \"Checking additional context files...\".\n- \"draft\" should be a concise handoff payload for the final answer phase.\n</decision_contract>`\n  const systemPrompt = buildPhaseSystemPrompt(\n    baseSystemPrompt,\n    'execution'\n  )\n  const selfModelSection = buildSelfModelSection(caller.getSelfModelSnapshot())\n  const contextManifestSection = buildContextManifestSection(\n    caller.getContextManifest()\n  )\n  const prompt = `<self_model>\\n${selfModelSection}\\n</self_model>\\n\\n<context_manifest>\\n${contextManifestSection}\\n</context_manifest>\\n\\n<execution_history>\\n${historySection}\\n</execution_history>\\n\\n<user_request>\\n${caller.input}\\n</user_request>\\n\\n<current_plan_status>\\nNo pending steps remain.\\n</current_plan_status>\\n\\n<task>\\nDecide whether to finish now or continue with additional steps.\\n</task>`\n\n  const schema = {\n    type: 'object',\n    properties: {\n      type: { type: 'string', enum: ['handoff', 'replan'] },\n      draft: {\n        anyOf: [{ type: 'string' }, { type: 'null' }]\n      },\n      intent: {\n        anyOf: [\n          {\n            type: 'string',\n            enum: ['answer', 'clarification', 'cancelled', 'blocked', 'error']\n          },\n          { type: 'null' }\n        ]\n      },\n      functions: {\n        anyOf: [\n          {\n            type: 'array',\n            items: { type: 'string' }\n          },\n          { type: 'null' }\n        ]\n      },\n      reason: {\n        anyOf: [{ type: 'string' }, { type: 'null' }]\n      }\n    },\n    required: ['type', 'draft', 'intent', 'functions', 'reason'],\n    additionalProperties: false\n  }\n\n  const completion = await caller.callLLM(\n    prompt,\n    systemPrompt,\n    schema,\n    undefined,\n    buildExecutionPromptSections({\n      prompt,\n      systemPrompt,\n      baseSystemPromptContent: baseSystemPrompt,\n      promptSource:\n        'server/src/core/llm-manager/llm-duties/react-llm-duty/execution.ts',\n      systemPromptSource:\n        'server/src/core/llm-manager/llm-duties/react-llm-duty/execution.ts',\n      schema\n    }),\n    {\n      phase: 'execution',\n      reasoningMode: 'off'\n    }\n  )\n\n  if (!completion) {\n    const providerError = caller.consumeProviderErrorMessage()\n    if (providerError) {\n      return createExecutionHandoff(providerError, 'error', 'self_observation')\n    }\n    return null\n  }\n\n  const parsed = parseOutput(completion.output)\n  if (!parsed) {\n    return null\n  }\n\n  if (parsed['type'] === 'handoff' && typeof parsed['draft'] === 'string') {\n    const draft = parsed['draft'].trim()\n    if (draft) {\n      return createExecutionHandoff(\n        draft,\n        parseExecutionHandoffIntent(parsed['intent']),\n        'self_observation'\n      )\n    }\n  }\n\n  if (parsed['type'] === 'replan') {\n    return {\n      type: 'replan',\n      reason: (parsed['reason'] as string) || 'More steps are needed',\n      functions: Array.isArray(parsed['functions'])\n        ? (parsed['functions'] as string[])\n        : []\n    }\n  }\n\n  return null\n}\n\nexport async function runExecutionStep(\n  caller: LLMCaller,\n  step: PlanStep,\n  executionHistory: ExecutionRecord[],\n  catalog: Catalog\n): Promise<ExecutionStepResult> {\n  const qualifiedName = step.function\n  const parts = qualifiedName.split('.')\n\n  // If the plan only has tool-level references (from tool-level catalog),\n  // we need an extra resolution step to pick the right function.\n  if (isToolLevel(qualifiedName) || catalog.mode === 'tool') {\n    return runToolLevelExecution(\n      caller,\n      qualifiedName,\n      step.label,\n      parts,\n      executionHistory,\n      catalog\n    )\n  }\n\n  // Function-level: we have toolkit.tool.function\n  const toolkitId = parts[0] || ''\n  const toolId = parts[1] || ''\n  const functionName = parts.slice(2).join('.') || ''\n\n  if (!toolkitId || !toolId || !functionName) {\n    return {\n      type: 'executed',\n      execution: {\n        function: qualifiedName,\n        status: 'error',\n        observation: `Invalid function reference \"${qualifiedName}\". Expected format: toolkit_id.tool_id.function_name.`\n      }\n    }\n  }\n\n  // Get function schema for this specific function\n  const toolFunctions = TOOLKIT_REGISTRY.getToolFunctions(\n    toolkitId,\n    toolId\n  )\n  const functionConfig = toolFunctions?.[functionName]\n\n  if (!functionConfig) {\n    // Try resolving via registry\n    const resolved = TOOLKIT_REGISTRY.resolveToolById(toolId, toolkitId)\n    if (!resolved) {\n      return {\n        type: 'executed',\n        execution: {\n          function: qualifiedName,\n          status: 'error',\n          observation: `Function \"${qualifiedName}\" not found in the registry.`\n        }\n      }\n    }\n    const resolvedFunctions = TOOLKIT_REGISTRY.getToolFunctions(\n      resolved.toolkitId,\n      resolved.toolId\n    )\n    if (!resolvedFunctions?.[functionName]) {\n      return {\n        type: 'executed',\n        execution: {\n          function: qualifiedName,\n          status: 'error',\n          observation: `Function \"${functionName}\" not found in tool \"${resolved.toolId}\". Available: ${resolvedFunctions ? Object.keys(resolvedFunctions).join(', ') : 'none'}.`\n        }\n      }\n    }\n  }\n\n  const resolvedConfig = functionConfig || TOOLKIT_REGISTRY.getToolFunctions(\n    toolkitId,\n    toolId\n  )?.[functionName]\n\n  if (!resolvedConfig) {\n    return {\n      type: 'executed',\n      execution: {\n        function: qualifiedName,\n        status: 'error',\n        observation: `Could not resolve function config for \"${qualifiedName}\".`\n      }\n    }\n  }\n\n  // Ask the LLM to fill in tool_input\n  return executeFunction(\n    caller,\n    toolkitId,\n    toolId,\n    functionName,\n    step.label,\n    resolvedConfig,\n    executionHistory\n  )\n}\n\n/**\n * Handles execution when the plan step refers to a tool (toolkit.tool)\n * rather than a fully-qualified function. Shows the tool's functions\n * and asks the LLM to pick one and provide input in a single step.\n */\nasync function runToolLevelExecution(\n  caller: LLMCaller,\n  qualifiedName: string,\n  stepLabel: string,\n  parts: string[],\n  executionHistory: ExecutionRecord[],\n  // eslint-disable-next-line @typescript-eslint/no-unused-vars\n  _catalog: Catalog\n): Promise<ExecutionStepResult> {\n  const toolkitId = parts[0] || ''\n  const toolId = parts[1] || parts[0] || ''\n\n  LogHelper.title(`${DUTY_NAME} / execution`)\n  LogHelper.debug(`Tool-level execution: resolving \"${qualifiedName}\"`)\n\n  // Try to resolve the tool\n  const resolved = TOOLKIT_REGISTRY.resolveToolById(toolId, toolkitId || undefined)\n  const effectiveToolkitId = resolved?.toolkitId || toolkitId\n  const effectiveToolId = resolved?.toolId || toolId\n\n  const toolFunctions = TOOLKIT_REGISTRY.getToolFunctions(\n    effectiveToolkitId,\n    effectiveToolId\n  )\n\n  if (!toolFunctions || Object.keys(toolFunctions).length === 0) {\n    LogHelper.debug(`No functions found for tool \"${qualifiedName}\"`)\n    return {\n      type: 'executed',\n      execution: {\n        function: qualifiedName,\n        status: 'error',\n        observation: `No functions found for tool \"${qualifiedName}\".`\n      }\n    }\n  }\n\n  const functionEntries = Object.entries(toolFunctions) as [string, FunctionConfig][]\n\n  // If only one function, auto-select it\n  if (functionEntries.length === 1) {\n    const [fnName, fnConfig] = functionEntries[0]!\n    LogHelper.debug(`Auto-selecting only function: ${fnName}`)\n    return executeFunction(\n      caller,\n      effectiveToolkitId,\n      effectiveToolId,\n      fnName,\n      stepLabel,\n      fnConfig,\n      executionHistory\n    )\n  }\n\n  // Multiple functions — ask the LLM to pick one and provide input\n\n  // --- Native tool calling path ---\n  if (caller.supportsNativeTools) {\n    return resolveToolFunctionWithNativeTools(\n      caller,\n      qualifiedName,\n      stepLabel,\n      effectiveToolkitId,\n      effectiveToolId,\n      toolFunctions as Record<string, FunctionConfig>,\n      executionHistory\n    )\n  }\n\n  // --- JSON mode fallback ---\n  return resolveToolFunctionWithJSONMode(\n    caller,\n    qualifiedName,\n    stepLabel,\n    effectiveToolkitId,\n    effectiveToolId,\n    toolFunctions as Record<string, FunctionConfig>,\n    functionEntries,\n    executionHistory\n  )\n}\n\n/**\n * Uses native tool calling with tool_choice='auto' to let the model pick\n * the right function from multiple options and provide arguments.\n */\nasync function resolveToolFunctionWithNativeTools(\n  caller: LLMCaller,\n  qualifiedName: string,\n  stepLabel: string,\n  toolkitId: string,\n  toolId: string,\n  toolFunctions: Record<string, FunctionConfig>,\n  executionHistory: ExecutionRecord[]\n): Promise<ExecutionStepResult> {\n  const toolkitContextSection = buildToolkitContextSection(caller, toolkitId)\n  const executionMemorySection = await buildExecutionMemorySection(\n    caller,\n    toolkitId\n  )\n  const contextManifestSection = buildExecutionContextManifestSection(\n    caller,\n    toolkitId,\n    toolId\n  )\n  const historySection = formatExecutionHistory(executionHistory)\n  const resolveSystemPrompt = buildPhaseSystemPrompt(\n    RESOLVE_FUNCTION_SYSTEM_PROMPT,\n    'execution'\n  )\n\n  const tools: OpenAITool[] = Object.entries(toolFunctions).map(\n    ([fnName, fnConfig]) => ({\n      type: 'function' as const,\n      function: {\n        name: fnName,\n        description: fnConfig.description,\n        parameters: fnConfig.parameters\n      }\n    })\n  )\n\n  const prompt = `<tool>\\n${toolkitId}.${toolId}\\n</tool>\\n\\n<current_plan_step>\\n${stepLabel}\\n</current_plan_step>\\n\\n${toolkitContextSection}${contextManifestSection ? `\\n\\n${contextManifestSection}` : ''}\\n\\n${executionMemorySection}\\n\\n<execution_history>\\n${historySection}\\n</execution_history>\\n\\n<user_request>\\n${caller.input}\\n</user_request>\\n\\n<task>\\nSelect the appropriate function for the current plan step and provide arguments.\\n</task>`\n\n  const result = await caller.callLLMWithTools(\n    prompt,\n    resolveSystemPrompt,\n    tools,\n    'auto',\n    undefined,\n    false,\n    buildExecutionPromptSections({\n      prompt,\n      systemPrompt: resolveSystemPrompt,\n      baseSystemPromptContent: RESOLVE_FUNCTION_SYSTEM_PROMPT,\n      promptSource:\n        'server/src/core/llm-manager/llm-duties/react-llm-duty/execution.ts',\n      systemPromptSource:\n        'server/src/core/llm-manager/llm-duties/react-llm-duty/constants.ts',\n      tools\n    }),\n    {\n      phase: 'execution'\n    }\n  )\n\n  if (!result) {\n    const providerError = caller.consumeProviderErrorMessage()\n    if (providerError) {\n      return {\n        type: 'executed',\n        execution: {\n          function: qualifiedName,\n          status: 'error',\n          observation: providerError\n        }\n      }\n    }\n\n    return {\n      type: 'executed',\n      execution: {\n        function: qualifiedName,\n        status: 'error',\n        observation: 'Failed to determine which function to call.'\n      }\n    }\n  }\n\n  if (result.toolCall) {\n    const fnName = result.toolCall.functionName\n    const fnConfig = toolFunctions[fnName]\n    if (!fnConfig) {\n      return {\n        type: 'executed',\n        execution: {\n          function: `${toolkitId}.${toolId}.${fnName}`,\n          status: 'error',\n          observation: `Function \"${fnName}\" not found. Available: ${Object.keys(toolFunctions).join(', ')}.`\n        }\n      }\n    }\n\n    const toolInput = result.toolCall.arguments || '{}'\n    return runToolExecution(\n      toolkitId,\n      toolId,\n      fnName,\n      toolInput,\n      fnConfig,\n      undefined,\n      stepLabel\n    )\n  }\n\n  // Text content fallback — parse for replan/handoff\n  if (result.textContent) {\n    const parsed = parseOutput(result.textContent)\n    if (\n      parsed?.['type'] === 'handoff' &&\n      typeof parsed['draft'] === 'string' &&\n      parsed['draft'].trim()\n    ) {\n      return createExecutionHandoff(\n        parsed['draft'].trim(),\n        parseExecutionHandoffIntent(parsed['intent']),\n        'execution'\n      )\n    }\n    if (\n      parsed?.['type'] === 'final' &&\n      typeof parsed['answer'] === 'string' &&\n      parsed['answer'].trim()\n    ) {\n      return createExecutionHandoff(\n        parsed['answer'].trim(),\n        parseExecutionHandoffIntent(parsed['intent']),\n        'execution'\n      )\n    }\n    if (parsed?.['type'] === 'replan') {\n      return {\n        type: 'replan',\n        reason: (parsed['reason'] as string) || 'Plan revision needed',\n        functions: Array.isArray(parsed['functions'])\n          ? (parsed['functions'] as string[])\n          : []\n      }\n    }\n    if (parsed?.['type'] === 'execute') {\n      const fnName = String(parsed['function_name'] || '')\n        .split(/[./]/)\n        .filter(Boolean)\n        .pop() || ''\n      const fnConfig = toolFunctions[fnName]\n      if (!fnConfig) {\n        return {\n          type: 'executed',\n          execution: {\n            function: `${toolkitId}.${toolId}.${fnName}`,\n            status: 'error',\n            observation: `Function \"${fnName}\" not found. Available: ${Object.keys(toolFunctions).join(', ')}.`\n          }\n        }\n      }\n\n      const toolInput =\n        typeof parsed['tool_input'] === 'string'\n          ? (parsed['tool_input'] as string)\n          : '{}'\n      return runToolExecution(\n        toolkitId,\n        toolId,\n        fnName,\n        toolInput,\n        fnConfig,\n        undefined,\n        stepLabel\n      )\n    }\n  }\n\n  return {\n    type: 'executed',\n    execution: {\n      function: qualifiedName,\n      status: 'error',\n      observation: 'Could not resolve function from tool-level plan step.'\n    }\n  }\n}\n\n/**\n * JSON mode fallback for resolving which function to call when the plan\n * step refers to a tool with multiple functions.\n */\nasync function resolveToolFunctionWithJSONMode(\n  caller: LLMCaller,\n  qualifiedName: string,\n  stepLabel: string,\n  effectiveToolkitId: string,\n  effectiveToolId: string,\n  toolFunctions: Record<string, FunctionConfig>,\n  functionEntries: [string, FunctionConfig][],\n  executionHistory: ExecutionRecord[]\n): Promise<ExecutionStepResult> {\n  const toolkitContextSection = buildToolkitContextSection(\n    caller,\n    effectiveToolkitId\n  )\n  const executionMemorySection = await buildExecutionMemorySection(\n    caller,\n    effectiveToolkitId\n  )\n  const contextManifestSection = buildExecutionContextManifestSection(\n    caller,\n    effectiveToolkitId,\n    effectiveToolId\n  )\n  const functionsSection = functionEntries\n    .map(([fnName, fnConfig]) => {\n      const params = JSON.stringify(fnConfig.parameters)\n      return `- ${fnName}: ${fnConfig.description} ${params}`\n    })\n    .join('\\n')\n\n  const historySection = formatExecutionHistory(executionHistory)\n  const resolveSystemPrompt = buildPhaseSystemPrompt(\n    RESOLVE_FUNCTION_SYSTEM_PROMPT,\n    'execution'\n  )\n  const prompt = `<tool>\\n${effectiveToolkitId}.${effectiveToolId}\\n</tool>\\n\\n<current_plan_step>\\n${stepLabel}\\n</current_plan_step>\\n\\n${toolkitContextSection}${contextManifestSection ? `\\n\\n${contextManifestSection}` : ''}\\n\\n${executionMemorySection}\\n\\n<available_functions>\\n${functionsSection}\\n</available_functions>\\n\\n<execution_history>\\n${historySection}\\n</execution_history>\\n\\n<user_request>\\n${caller.input}\\n</user_request>\\n\\n<task>\\nSelect the appropriate function for the current plan step and provide tool_input.\\n</task>`\n\n  const resolveSchema = {\n    type: 'object',\n    properties: {\n      type: { type: 'string', enum: ['execute', 'replan', 'handoff'] },\n      function_name: {\n        anyOf: [{ type: 'string' }, { type: 'null' }]\n      },\n      tool_input: {\n        anyOf: [{ type: 'string' }, { type: 'null' }]\n      },\n      functions: {\n        anyOf: [\n          {\n            type: 'array',\n            items: { type: 'string' }\n          },\n          { type: 'null' }\n        ]\n      },\n      reason: {\n        anyOf: [{ type: 'string' }, { type: 'null' }]\n      },\n      draft: {\n        anyOf: [{ type: 'string' }, { type: 'null' }]\n      },\n      intent: {\n        anyOf: [\n          {\n            type: 'string',\n            enum: ['answer', 'clarification', 'cancelled', 'blocked', 'error']\n          },\n          { type: 'null' }\n        ]\n      }\n    },\n    required: [\n      'type',\n      'function_name',\n      'tool_input',\n      'functions',\n      'reason',\n      'draft',\n      'intent'\n    ],\n    additionalProperties: false\n  }\n\n  const completionResult = await caller.callLLM(\n    prompt,\n    resolveSystemPrompt,\n    resolveSchema,\n    undefined,\n    buildExecutionPromptSections({\n      prompt,\n      systemPrompt: resolveSystemPrompt,\n      baseSystemPromptContent: RESOLVE_FUNCTION_SYSTEM_PROMPT,\n      promptSource:\n        'server/src/core/llm-manager/llm-duties/react-llm-duty/execution.ts',\n      systemPromptSource:\n        'server/src/core/llm-manager/llm-duties/react-llm-duty/constants.ts',\n      schema: resolveSchema\n    }),\n    {\n      phase: 'execution'\n    }\n  )\n  const parsed = parseOutput(completionResult?.output)\n\n  if (!parsed) {\n    return {\n      type: 'executed',\n      execution: {\n        function: qualifiedName,\n        status: 'error',\n        observation: 'Failed to determine which function to call.'\n      }\n    }\n  }\n\n  if (\n    parsed['type'] === 'handoff' &&\n    typeof parsed['draft'] === 'string' &&\n    parsed['draft'].trim()\n  ) {\n    return createExecutionHandoff(\n      parsed['draft'].trim(),\n      parseExecutionHandoffIntent(parsed['intent']),\n      'execution'\n    )\n  }\n\n  if (\n    parsed['type'] === 'final' &&\n    typeof parsed['answer'] === 'string' &&\n    parsed['answer'].trim()\n  ) {\n    return createExecutionHandoff(\n      parsed['answer'].trim(),\n      parseExecutionHandoffIntent(parsed['intent']),\n      'execution'\n    )\n  }\n\n  if (parsed['type'] === 'replan') {\n    return {\n      type: 'replan',\n      reason: (parsed['reason'] as string) || 'Plan revision needed',\n      functions: Array.isArray(parsed['functions'])\n        ? (parsed['functions'] as string[])\n        : []\n    }\n  }\n\n  if (parsed['type'] === 'execute' && parsed['function_name']) {\n    const fnName = (parsed['function_name'] as string)\n      .split(/[./]/)\n      .filter(Boolean)\n      .pop() || ''\n    const fnConfig = toolFunctions[fnName]\n    if (!fnConfig) {\n      return {\n        type: 'executed',\n        execution: {\n          function: `${effectiveToolkitId}.${effectiveToolId}.${fnName}`,\n          status: 'error',\n          observation: `Function \"${fnName}\" not found. Available: ${Object.keys(toolFunctions).join(', ')}.`\n        }\n      }\n    }\n\n    const toolInput = (parsed['tool_input'] as string) || '{}'\n    return runToolExecution(\n      effectiveToolkitId,\n      effectiveToolId,\n      fnName,\n      toolInput,\n      fnConfig,\n      undefined,\n      stepLabel\n    )\n  }\n\n  return {\n    type: 'executed',\n    execution: {\n      function: qualifiedName,\n      status: 'error',\n      observation: 'Could not resolve function from tool-level plan step.'\n    }\n  }\n}\n\n/**\n * Asks the LLM to fill tool_input for a known function, then executes it.\n * Uses native tool calling for supported providers, falls back to JSON mode.\n * Retries on invalid input up to MAX_RETRIES_PER_FUNCTION.\n */\nasync function executeFunction(\n  caller: LLMCaller,\n  toolkitId: string,\n  toolId: string,\n  functionName: string,\n  stepLabel: string,\n  functionConfig: FunctionConfig,\n  executionHistory: ExecutionRecord[]\n): Promise<ExecutionStepResult> {\n  // --- Native tool calling path ---\n  if (caller.supportsNativeTools) {\n    return executeFunctionWithNativeTools(\n      caller,\n      toolkitId,\n      toolId,\n      functionName,\n      stepLabel,\n      functionConfig,\n      executionHistory\n    )\n  }\n\n  // --- JSON mode fallback ---\n  return executeFunctionWithJSONMode(\n    caller,\n    toolkitId,\n    toolId,\n    functionName,\n    stepLabel,\n    functionConfig,\n    executionHistory\n  )\n}\n\n/**\n * Uses native OpenAI-style tool calling to fill tool_input.\n */\nasync function executeFunctionWithNativeTools(\n  caller: LLMCaller,\n  toolkitId: string,\n  toolId: string,\n  functionName: string,\n  stepLabel: string,\n  functionConfig: FunctionConfig,\n  executionHistory: ExecutionRecord[]\n): Promise<ExecutionStepResult> {\n  const qualifiedName = `${toolkitId}.${toolId}.${functionName}`\n  const currentStepLabel = stepLabel || qualifiedName\n  const currentStepNumber = executionHistory.length + 1\n  const previousInputsSection = buildPreviouslyUsedInputsSection(\n    executionHistory,\n    qualifiedName\n  )\n  const toolkitContextSection = buildToolkitContextSection(caller, toolkitId)\n  const executionMemorySection = await buildExecutionMemorySection(\n    caller,\n    toolkitId\n  )\n  const contextManifestSection = buildExecutionContextManifestSection(\n    caller,\n    toolkitId,\n    toolId\n  )\n  const historySection = formatExecutionHistory(executionHistory)\n  const executeSystemPrompt = buildPhaseSystemPrompt(\n    EXECUTE_SYSTEM_PROMPT,\n    'execution'\n  )\n\n  const tool: OpenAITool = {\n    type: 'function',\n    function: {\n      name: functionName,\n      description: functionConfig.description,\n      parameters: functionConfig.parameters\n    }\n  }\n\n  let retries = 0\n  let lastError = ''\n  let toolFailureRetries = 0\n  let lastFailedToolInput: string | null = null\n  const attemptedInputsInCurrentStep = new Set<string>()\n\n  const runValidatedToolInput = async (\n    toolInputRaw: string\n  ): Promise<ToolExecutionResult | { retry: true }> => {\n    const inputValidation = validateToolInput(\n      toolInputRaw,\n      functionConfig.parameters\n    )\n    if (!inputValidation.isValid) {\n      retries += 1\n      lastError = inputValidation.message || 'tool arguments do not match schema'\n      return { retry: true }\n    }\n\n    const validatedToolInput = inputValidation.repairedToolInput ?? toolInputRaw\n    const duplicateInputMatch = findDuplicateToolInputMatch(\n      executionHistory,\n      qualifiedName,\n      currentStepLabel,\n      validatedToolInput\n    )\n    if (duplicateInputMatch) {\n      retries += 1\n      const previousStepLabel = duplicateInputMatch.stepLabel\n        ? `\"${duplicateInputMatch.stepLabel}\"`\n        : '(no label)'\n      lastError = `tool_input duplicates Step ${duplicateInputMatch.stepNumber} ${previousStepLabel}; provide different arguments for the current step`\n      LogHelper.title(`${DUTY_NAME} / execution`)\n      LogHelper.debug(\n        `Rejected duplicate tool_input for \"${qualifiedName}\" at step ${currentStepNumber}: matches step ${duplicateInputMatch.stepNumber}`\n      )\n      return { retry: true }\n    }\n    const normalizedCurrentAttempt = normalizeToolInputForComparison(\n      validatedToolInput\n    )\n    if (\n      normalizedCurrentAttempt &&\n      attemptedInputsInCurrentStep.has(normalizedCurrentAttempt)\n    ) {\n      retries += 1\n      lastError = 'tool_input duplicates a previous attempt for the current step'\n      LogHelper.title(`${DUTY_NAME} / execution`)\n      LogHelper.debug(\n        `Rejected duplicate retry tool_input for \"${qualifiedName}\" at step ${currentStepNumber}`\n      )\n      return { retry: true }\n    }\n    if (normalizedCurrentAttempt) {\n      attemptedInputsInCurrentStep.add(normalizedCurrentAttempt)\n    }\n\n    const toolResult = await runToolExecution(\n      toolkitId,\n      toolId,\n      functionName,\n      validatedToolInput,\n      functionConfig,\n      inputValidation.parsedValue,\n      currentStepLabel\n    )\n\n    if (toolResult.handoffSignal) {\n      return toolResult\n    }\n\n    if (toolResult.execution.status === 'error') {\n      if (toolFailureRetries < MAX_TOOL_FAILURE_RETRIES) {\n        toolFailureRetries += 1\n        lastError = extractFailureMessageFromObservation(\n          toolResult.execution.observation\n        )\n        lastFailedToolInput = validatedToolInput\n        return { retry: true }\n      }\n    }\n\n    return toolResult\n  }\n\n  while (retries <= MAX_RETRIES_PER_FUNCTION) {\n    const retryNote = lastError\n      ? `\\n\\nPrevious attempt failed: ${lastError}.${lastFailedToolInput ? `\\nPrevious failed tool_input: ${lastFailedToolInput}\\nDo not reuse the same tool_input. Change the arguments to address the failure.` : ' Please fix the arguments.'}`\n      : ''\n    const prompt = `<current_plan_step>\\nNumber: ${currentStepNumber}\\nLabel: ${currentStepLabel}\\nInstruction: Execute only this step now and focus on this step objective.${previousInputsSection}\\n</current_plan_step>\\n\\n${toolkitContextSection}${contextManifestSection ? `\\n\\n${contextManifestSection}` : ''}\\n\\n${executionMemorySection}\\n\\n<execution_history>\\n${historySection}\\n</execution_history>\\n\\n<user_request>\\n${caller.input}\\n</user_request>${retryNote ? `\\n\\n<retry_context>\\n${retryNote.trim()}\\n</retry_context>` : ''}`\n\n    const result = await caller.callLLMWithTools(\n      prompt,\n      executeSystemPrompt,\n      [tool],\n      'auto',\n      undefined,\n      false,\n      buildExecutionPromptSections({\n        prompt,\n        systemPrompt: executeSystemPrompt,\n        baseSystemPromptContent: EXECUTE_SYSTEM_PROMPT,\n        promptSource:\n          'server/src/core/llm-manager/llm-duties/react-llm-duty/execution.ts',\n        systemPromptSource:\n          'server/src/core/llm-manager/llm-duties/react-llm-duty/constants.ts',\n        tools: [tool]\n      }),\n      {\n        phase: 'execution'\n      }\n    )\n\n    if (!result) {\n      const providerError = caller.consumeProviderErrorMessage()\n      if (providerError) {\n        LogHelper.title(`${DUTY_NAME} / execution`)\n        LogHelper.warning(\n          `Execution aborted for \"${qualifiedName}\": ${providerError}`\n        )\n        return {\n          type: 'executed',\n          execution: {\n            function: qualifiedName,\n            status: 'error',\n            observation: providerError\n          }\n        }\n      }\n\n      const providerFailureObservation =\n        'Provider did not return a response (timeout or network issue).'\n      LogHelper.title(`${DUTY_NAME} / execution`)\n      LogHelper.warning(\n        `Execution aborted for \"${qualifiedName}\": ${providerFailureObservation}`\n      )\n      return {\n        type: 'executed',\n        execution: {\n          function: qualifiedName,\n          status: 'error',\n          observation: providerFailureObservation\n        }\n      }\n    }\n\n    // Model returned a tool call — extract and validate arguments\n    if (result.toolCall) {\n      const toolInput = result.toolCall.arguments || '{}'\n      const toolResult = await runValidatedToolInput(toolInput)\n      if ('retry' in toolResult) {\n        continue\n      }\n      return toolResult\n    }\n\n    // Model responded with text instead of a tool call — parse for replan/handoff\n    if (result.textContent) {\n      const parsed = parseOutput(result.textContent)\n      if (\n        parsed?.['type'] === 'handoff' &&\n        typeof parsed['draft'] === 'string' &&\n        parsed['draft'].trim()\n      ) {\n        return createExecutionHandoff(\n          parsed['draft'].trim(),\n          parseExecutionHandoffIntent(parsed['intent']),\n          'execution'\n        )\n      }\n      if (\n        parsed?.['type'] === 'final' &&\n        typeof parsed['answer'] === 'string' &&\n        parsed['answer'].trim()\n      ) {\n        return createExecutionHandoff(\n          parsed['answer'].trim(),\n          parseExecutionHandoffIntent(parsed['intent']),\n          'execution'\n        )\n      }\n      if (parsed?.['type'] === 'replan') {\n        return {\n          type: 'replan',\n          reason: (parsed['reason'] as string) || 'Plan revision needed',\n          functions: Array.isArray(parsed['functions'])\n            ? (parsed['functions'] as string[])\n            : []\n        }\n      }\n      if (parsed?.['type'] === 'execute') {\n        const parsedFunctionName =\n          typeof parsed['function_name'] === 'string'\n            ? (parsed['function_name'] as string).trim()\n            : ''\n        const parsedToolInput =\n          typeof parsed['tool_input'] === 'string'\n            ? (parsed['tool_input'] as string)\n            : '{}'\n\n        if (parsedFunctionName) {\n          const parsedLeaf = parsedFunctionName\n            .split(/[./]/)\n            .filter(Boolean)\n            .pop()\n          if (parsedLeaf && parsedLeaf !== functionName) {\n            retries += 1\n            lastError = `model selected unexpected function \"${parsedFunctionName}\" while executing \"${functionName}\"`\n            continue\n          }\n        }\n\n        const toolResult = await runValidatedToolInput(parsedToolInput)\n        if ('retry' in toolResult) {\n          continue\n        }\n        return toolResult\n      }\n    }\n\n    retries += 1\n    lastError = 'Model did not produce a tool call'\n  }\n\n  return {\n    type: 'executed',\n    execution: {\n      function: qualifiedName,\n      status: 'error',\n      observation: `Failed after ${MAX_RETRIES_PER_FUNCTION + 1} attempts: ${lastError}`\n    }\n  }\n}\n\n/**\n * JSON mode fallback for providers that do not support native tool calling.\n * The function signature is injected into the prompt text and the LLM\n * returns structured JSON with the tool_input.\n */\nasync function executeFunctionWithJSONMode(\n  caller: LLMCaller,\n  toolkitId: string,\n  toolId: string,\n  functionName: string,\n  stepLabel: string,\n  functionConfig: FunctionConfig,\n  executionHistory: ExecutionRecord[]\n): Promise<ExecutionStepResult> {\n  const qualifiedName = `${toolkitId}.${toolId}.${functionName}`\n  const currentStepLabel = stepLabel || qualifiedName\n  const currentStepNumber = executionHistory.length + 1\n  const previousInputsSection = buildPreviouslyUsedInputsSection(\n    executionHistory,\n    qualifiedName\n  )\n  const paramsSchema = JSON.stringify(functionConfig.parameters)\n  const toolkitContextSection = buildToolkitContextSection(caller, toolkitId)\n  const executionMemorySection = await buildExecutionMemorySection(\n    caller,\n    toolkitId\n  )\n  const contextManifestSection = buildExecutionContextManifestSection(\n    caller,\n    toolkitId,\n    toolId\n  )\n  const historySection = formatExecutionHistory(executionHistory)\n  const executeSystemPrompt = buildPhaseSystemPrompt(\n    EXECUTE_SYSTEM_PROMPT,\n    'execution'\n  )\n\n  const executeSchema = {\n    type: 'object',\n    properties: {\n      type: { type: 'string', enum: ['execute', 'replan', 'handoff'] },\n      function_name: {\n        anyOf: [{ type: 'string' }, { type: 'null' }]\n      },\n      tool_input: {\n        anyOf: [{ type: 'string' }, { type: 'null' }]\n      },\n      functions: {\n        anyOf: [\n          {\n            type: 'array',\n            items: { type: 'string' }\n          },\n          { type: 'null' }\n        ]\n      },\n      reason: {\n        anyOf: [{ type: 'string' }, { type: 'null' }]\n      },\n      draft: {\n        anyOf: [{ type: 'string' }, { type: 'null' }]\n      },\n      intent: {\n        anyOf: [\n          {\n            type: 'string',\n            enum: ['answer', 'clarification', 'cancelled', 'blocked', 'error']\n          },\n          { type: 'null' }\n        ]\n      }\n    },\n    required: [\n      'type',\n      'function_name',\n      'tool_input',\n      'functions',\n      'reason',\n      'draft',\n      'intent'\n    ],\n    additionalProperties: false\n  }\n\n  let retries = 0\n  let lastError = ''\n  let toolFailureRetries = 0\n  let lastFailedToolInput: string | null = null\n  const attemptedInputsInCurrentStep = new Set<string>()\n\n  while (retries <= MAX_RETRIES_PER_FUNCTION) {\n    const retryNote = lastError\n      ? `\\n\\nPrevious attempt failed: ${lastError}.${lastFailedToolInput ? `\\nPrevious failed tool_input: ${lastFailedToolInput}\\nDo not reuse the same tool_input. Change the arguments to address the failure.` : ' Please fix the tool_input.'}`\n      : ''\n    const prompt = `<function>\\nName: ${qualifiedName}\\nDescription: ${functionConfig.description}\\n</function>\\n\\n<current_plan_step>\\nNumber: ${currentStepNumber}\\nLabel: ${currentStepLabel}\\nInstruction: Execute only this step now and focus on this step objective.${previousInputsSection}\\n</current_plan_step>\\n\\n<parameters_schema>\\n${paramsSchema}\\n</parameters_schema>\\n\\n${toolkitContextSection}${contextManifestSection ? `\\n\\n${contextManifestSection}` : ''}\\n\\n${executionMemorySection}\\n\\n<execution_history>\\n${historySection}\\n</execution_history>\\n\\n<user_request>\\n${caller.input}\\n</user_request>${retryNote ? `\\n\\n<retry_context>\\n${retryNote.trim()}\\n</retry_context>` : ''}\\n\\n<task>\\nProvide the tool_input for this function.\\n</task>`\n\n    const completionResult = await caller.callLLM(\n      prompt,\n      executeSystemPrompt,\n      executeSchema,\n      undefined,\n      buildExecutionPromptSections({\n        prompt,\n        systemPrompt: executeSystemPrompt,\n        baseSystemPromptContent: EXECUTE_SYSTEM_PROMPT,\n        promptSource:\n          'server/src/core/llm-manager/llm-duties/react-llm-duty/execution.ts',\n        systemPromptSource:\n          'server/src/core/llm-manager/llm-duties/react-llm-duty/constants.ts',\n        schema: executeSchema\n      }),\n      {\n        phase: 'execution'\n      }\n    )\n    if (!completionResult) {\n      const providerFailureObservation =\n        'Provider did not return a response (timeout or network issue).'\n      LogHelper.title(`${DUTY_NAME} / execution`)\n      LogHelper.warning(\n        `Execution aborted for \"${qualifiedName}\": ${providerFailureObservation}`\n      )\n      return {\n        type: 'executed',\n        execution: {\n          function: qualifiedName,\n          status: 'error',\n          observation: providerFailureObservation\n        }\n      }\n    }\n\n    const parsed = parseOutput(completionResult?.output)\n\n    if (!parsed) {\n      retries += 1\n      lastError = 'Failed to produce valid output'\n      continue\n    }\n\n    if (\n      parsed['type'] === 'handoff' &&\n      typeof parsed['draft'] === 'string' &&\n      parsed['draft'].trim()\n    ) {\n      return createExecutionHandoff(\n        parsed['draft'].trim(),\n        parseExecutionHandoffIntent(parsed['intent']),\n        'execution'\n      )\n    }\n\n    if (\n      parsed['type'] === 'final' &&\n      typeof parsed['answer'] === 'string' &&\n      parsed['answer'].trim()\n    ) {\n      return createExecutionHandoff(\n        parsed['answer'].trim(),\n        parseExecutionHandoffIntent(parsed['intent']),\n        'execution'\n      )\n    }\n\n    if (parsed['type'] === 'replan') {\n      return {\n        type: 'replan',\n        reason: (parsed['reason'] as string) || 'Plan revision needed',\n        functions: Array.isArray(parsed['functions'])\n          ? (parsed['functions'] as string[])\n          : []\n      }\n    }\n\n    if (parsed['type'] === 'execute') {\n      const toolInput = (parsed['tool_input'] as string) || '{}'\n\n      // Validate input\n      const inputValidation = validateToolInput(\n        toolInput,\n        functionConfig.parameters\n      )\n      if (!inputValidation.isValid) {\n        retries += 1\n        lastError =\n          inputValidation.message || 'tool_input does not match schema'\n        continue\n      }\n\n      const validatedToolInput =\n        inputValidation.repairedToolInput ?? toolInput\n      const duplicateInputMatch = findDuplicateToolInputMatch(\n        executionHistory,\n        qualifiedName,\n        currentStepLabel,\n        validatedToolInput\n      )\n      if (duplicateInputMatch) {\n        retries += 1\n        const previousStepLabel = duplicateInputMatch.stepLabel\n          ? `\"${duplicateInputMatch.stepLabel}\"`\n          : '(no label)'\n        lastError = `tool_input duplicates Step ${duplicateInputMatch.stepNumber} ${previousStepLabel}; provide different arguments for the current step`\n        LogHelper.title(`${DUTY_NAME} / execution`)\n        LogHelper.debug(\n          `Rejected duplicate tool_input for \"${qualifiedName}\" at step ${currentStepNumber}: matches step ${duplicateInputMatch.stepNumber}`\n        )\n        continue\n      }\n      const normalizedCurrentAttempt = normalizeToolInputForComparison(\n        validatedToolInput\n      )\n      if (\n        normalizedCurrentAttempt &&\n        attemptedInputsInCurrentStep.has(normalizedCurrentAttempt)\n      ) {\n        retries += 1\n        lastError =\n          'tool_input duplicates a previous attempt for the current step'\n        LogHelper.title(`${DUTY_NAME} / execution`)\n        LogHelper.debug(\n          `Rejected duplicate retry tool_input for \"${qualifiedName}\" at step ${currentStepNumber}`\n        )\n        continue\n      }\n      if (normalizedCurrentAttempt) {\n        attemptedInputsInCurrentStep.add(normalizedCurrentAttempt)\n      }\n\n      const toolResult = await runToolExecution(\n        toolkitId,\n        toolId,\n        functionName,\n        validatedToolInput,\n        functionConfig,\n        inputValidation.parsedValue,\n        currentStepLabel\n      )\n\n      if (toolResult.handoffSignal) {\n        return toolResult\n      }\n\n      if (toolResult.execution.status === 'error') {\n        if (toolFailureRetries < MAX_TOOL_FAILURE_RETRIES) {\n          toolFailureRetries += 1\n          lastError = extractFailureMessageFromObservation(\n            toolResult.execution.observation\n          )\n          lastFailedToolInput = validatedToolInput\n          continue\n        }\n      }\n\n      return toolResult\n    }\n\n    retries += 1\n    lastError = 'Unexpected response type'\n  }\n\n  return {\n    type: 'executed',\n    execution: {\n      function: qualifiedName,\n      status: 'error',\n      observation: `Failed after ${MAX_RETRIES_PER_FUNCTION + 1} attempts: ${lastError}`\n    }\n  }\n}\n\n/**\n * Actually executes a tool via TOOL_EXECUTOR and processes the result.\n */\nexport async function runToolExecution(\n  toolkitId: string,\n  toolId: string,\n  functionName: string,\n  toolInput: string,\n  _functionConfig: FunctionConfig,\n  parsedInput?: Record<string, unknown>,\n  stepLabel?: string\n): Promise<ToolExecutionResult> {\n  const qualifiedName = `${toolkitId}.${toolId}.${functionName}`\n  const requestedToolInput = toolInput\n\n  const toolExecutionInput: {\n    toolId: string\n    toolkitId: string\n    functionName: string\n    toolInput: string\n    parsedInput?: Record<string, unknown>\n  } = {\n    toolId,\n    toolkitId,\n    functionName,\n    toolInput\n  }\n\n  if (parsedInput) {\n    toolExecutionInput.parsedInput = parsedInput\n  }\n\n  if (!toolExecutionInput.parsedInput) {\n    try {\n      const parsedToolInput = JSON.parse(toolInput)\n      if (\n        parsedToolInput &&\n        typeof parsedToolInput === 'object' &&\n        !Array.isArray(parsedToolInput)\n      ) {\n        toolExecutionInput.parsedInput =\n          parsedToolInput as Record<string, unknown>\n      }\n    } catch {\n      // Leave parsedInput unset; downstream validation will surface invalid JSON.\n    }\n  }\n\n  // For bash commands, write the command to a temp script file so that\n  // base-tool's escapeShellArg does not destroy shell metacharacters\n  // (quotes, pipes, redirects, etc.). The bash tool receives a simple\n  // file path instead of a raw command string.\n  let bashScriptPath: string | null = null\n  if (\n    toolId === 'bash' &&\n    functionName === 'executeBashCommand' &&\n    toolExecutionInput.parsedInput?.['command']\n  ) {\n    const command = toolExecutionInput.parsedInput['command'] as string\n    const scriptDir = join(tmpdir(), 'leon_bash_scripts')\n    mkdirSync(scriptDir, { recursive: true })\n    bashScriptPath = join(\n      scriptDir,\n      `cmd_${Date.now()}_${Math.random().toString(36).slice(2, 7)}.sh`\n    )\n    writeFileSync(bashScriptPath, `set -e\\n${command}\\n`, { mode: 0o755 })\n\n    // Replace the command with the script path\n    toolExecutionInput.parsedInput = {\n      ...toolExecutionInput.parsedInput,\n      command: bashScriptPath\n    }\n    toolExecutionInput.toolInput = JSON.stringify(\n      toolExecutionInput.parsedInput\n    )\n  }\n\n  LogHelper.title(`${DUTY_NAME} / execution`)\n  LogHelper.debug(`Running tool: ${qualifiedName}`)\n  LogHelper.debug(`Tool input: ${toolInput}`)\n\n  const toolExecutionResult =\n    await TOOL_EXECUTOR.executeTool(toolExecutionInput)\n  const toolOutput = toolExecutionResult.data?.output || {}\n  const nestedResult = asRecord(toolOutput['result'])\n  const toolOutputSuccess = toolOutput['success']\n  const nestedResultSuccess = nestedResult?.['success']\n  const toolOutputError =\n    typeof toolOutput['error'] === 'string'\n      ? toolOutput['error']\n      : null\n  const nestedResultError =\n    typeof nestedResult?.['error'] === 'string'\n      ? nestedResult['error']\n      : null\n  const hasDomainFailure =\n    toolExecutionResult.status === 'success' &&\n    (toolOutputSuccess === false || nestedResultSuccess === false)\n  const effectiveStatus = hasDomainFailure\n    ? 'error'\n    : toolExecutionResult.status\n  const effectiveMessage =\n    (hasDomainFailure && (nestedResultError || toolOutputError)) ||\n    toolExecutionResult.message\n\n  LogHelper.title(`${DUTY_NAME} / execution`)\n  if (hasDomainFailure) {\n    LogHelper.warning(\n      'Tool result normalized to [error]: tool output reported success=false'\n    )\n  }\n  if (effectiveStatus !== 'success') {\n    LogHelper.debug(\n      `Tool result: ${qualifiedName} [${effectiveStatus}] — ${effectiveMessage}`\n    )\n  }\n  LogHelper.debug(\n    `Tool output: ${JSON.stringify(toolExecutionResult.data?.output)}`\n  )\n\n  // Check for final_answer in tool result\n  const finalAnswer =\n    effectiveStatus === 'success'\n      ? extractFinalAnswerFromToolResult(toolExecutionResult)\n      : null\n  if (finalAnswer) {\n    return {\n      type: 'executed',\n      execution: {\n        function: qualifiedName,\n        status: 'success',\n        observation: finalAnswer,\n        requestedToolInput,\n        ...(stepLabel ? { stepLabel } : {})\n      },\n      handoffSignal: {\n        intent: 'answer',\n        draft: finalAnswer,\n        source: 'tool'\n      }\n    }\n  }\n\n  // Check for missing settings\n  const missingSettings =\n    effectiveStatus === 'error'\n      ? ((toolOutput['missing_settings'] as\n          | string[]\n          | undefined) ??\n        (nestedResult?.['missing_settings'] as\n          | string[]\n          | undefined))\n      : undefined\n  const settingsPath =\n    effectiveStatus === 'error'\n      ? ((toolOutput['settings_path'] as\n          | string\n          | undefined) ??\n        (nestedResult?.['settings_path'] as\n          | string\n          | undefined))\n      : undefined\n  if (missingSettings && missingSettings.length > 0 && settingsPath) {\n    const formattedPath = formatFilePath(settingsPath)\n    return {\n      type: 'executed',\n      execution: {\n        function: qualifiedName,\n        status: 'error',\n        observation: `Missing settings: ${missingSettings.join(', ')}`,\n        requestedToolInput,\n        ...(stepLabel ? { stepLabel } : {})\n      },\n      handoffSignal: {\n        intent: 'blocked',\n        draft: `Missing tool settings: ${missingSettings.join(\n          ', '\n        )}. Please set them in ${formattedPath}.`,\n        source: 'tool'\n      }\n    }\n  }\n\n  const observation = JSON.stringify({\n    status: effectiveStatus,\n    ...(effectiveStatus !== toolExecutionResult.status\n      ? { raw_status: toolExecutionResult.status }\n      : {}),\n    message: effectiveMessage,\n    data: toolExecutionResult.data,\n    ...(hasDomainFailure\n      ? {\n          tool_output_failure: {\n            success: nestedResultSuccess ?? toolOutputSuccess,\n            error: nestedResultError || toolOutputError || effectiveMessage\n          }\n        }\n      : {})\n  })\n\n  return {\n    type: 'executed',\n    execution: {\n      function: qualifiedName,\n      status: effectiveStatus,\n      observation,\n      requestedToolInput,\n      ...(stepLabel ? { stepLabel } : {})\n    }\n  }\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-duties/react-llm-duty/final-answer.ts",
    "content": "import { LogHelper } from '@/helpers/log-helper'\nimport type { OpenAITool } from '@/core/llm-manager/types'\n\nimport {\n  FORMATTING_RULES,\n  FINAL_ANSWER_RETRY_DURATION_MS,\n  FINAL_ANSWER_MAX_RETRIES,\n  DUTY_NAME\n} from './constants'\nimport type {\n  ExecutionRecord,\n  LLMCaller,\n  PromptLogSection,\n  FinalResponseSignal\n} from './types'\nimport { formatExecutionHistory, parseOutput, parseToolCallArguments } from './utils'\nimport {\n  buildSelfModelSection\n} from './phase-helpers'\nimport { buildPhaseSystemPrompt } from './phase-policy'\n\nexport async function runFinalAnswerPhase(\n  caller: LLMCaller,\n  executionHistory: ExecutionRecord[],\n  handoffSignal?: FinalResponseSignal | null\n): Promise<string> {\n  if (\n    handoffSignal?.intent === 'clarification' &&\n    handoffSignal.draft.trim()\n  ) {\n    return handoffSignal.draft.trim()\n  }\n\n  LogHelper.title(`${DUTY_NAME} / final_answer`)\n  LogHelper.debug('Synthesizing final answer from execution history...')\n\n  const historySection = formatExecutionHistory(executionHistory, 'complete')\n  const defaultBaseSystemPrompt = `You are synthesizing a final answer from tool execution results.\n\n<role>\nProvide a clear, helpful, and complete response to the user based on the observations collected.\n</role>\n\n<source_priority>\n- Execution history and observations are the factual source of truth.\n- The owner request defines the required deliverable.\n- Leon Self-Model context may shape continuity and phrasing, but not facts.\n</source_priority>\n\n<answer_rules>\n- The execution loop is already finished.\n- Do not promise additional actions.\n- Do not say \"let me\", \"I will\", or any future-step phrasing.\n- Return a completed answer based only on available observations.\n- Start with the direct answer.\n- Keep answer length proportionate to the request. Simple questions should stay compact; nuanced questions can be fuller.\n- Add only the minimum uncertainty or boundary note needed for honesty.\n- Avoid both clipped one-liners and long over-explanations.\n- Do not turn a simple answer into a long boundary essay unless the user asked for detail.\n- Use history, observations, handoffs, and self-model for facts and continuity, not as phrasing templates.\n</answer_rules>\n\n${FORMATTING_RULES}`\n  const defaultSystemPrompt = buildPhaseSystemPrompt(\n    defaultBaseSystemPrompt,\n    'final_answer'\n  )\n  const handoffBaseSystemPrompt = `You are producing the final user response from a phase handoff.\n\n<source_priority>\n- The handoff intent is binding.\n- Execution history is the factual source of truth when available.\n- The handoff draft carries semantic meaning, constraints, and commitments, but it is not final wording.\n- Persona, mood, and self-model may shape phrasing only. They must not override intent, facts, or constraints.\n</source_priority>\n\n<intent_rules>\n- Keep the same user-facing intent:\n  - clarification: ask one concise clarification question.\n  - cancelled: confirm that execution is stopped.\n  - blocked: explain what blocks completion and what must be configured.\n  - error: explain the failure concisely and safely.\n  - answer: provide the completed answer.\n</intent_rules>\n\n<rewrite_rules>\n- Preserve the request-relevant facts, constraints, and commitments from the draft and execution history.\n- Rewrite the response fully in your current mood, tone and present state.\n- Do not treat tone, emotional framing, or self-assessments in the draft as authoritative content.\n- When there is no execution history, rely primarily on the owner request and your current persona. Use the draft only as a semantic hint.\n- If the draft sounds generic or stylistically mismatched, transform it while keeping the same meaning.\n- Do not invent unobserved facts.\n- Start with the direct answer.\n- Keep answer length proportionate to the request. Simple questions should stay compact; nuanced questions can be fuller.\n- Add only the minimum uncertainty or boundary note needed for honesty.\n- Avoid both clipped one-liners and long over-explanations.\n- Do not turn a simple answer into a long boundary essay unless the owner asked for detail.\n- Use history, observations, handoffs, and self-model for facts and continuity, not as phrasing templates.\n- If a Leon Self-Model Snapshot is provided and it clearly supports one useful low-risk follow-up, you may end with one concise optional suggestion or question.\n- Return plain text only.\n</rewrite_rules>\n\n${FORMATTING_RULES}`\n  const handoffSystemPrompt = buildPhaseSystemPrompt(\n    handoffBaseSystemPrompt,\n    'final_answer'\n  )\n  const prompt = handoffSignal\n    ? `<self_model>\\n${buildSelfModelSection(caller.getSelfModelSnapshot())}\\n</self_model>\\n\\n<execution_history>\\n${historySection}\\n</execution_history>\\n\\n<user_request>\\n${caller.input}\\n</user_request>\\n\\n<handoff>\\nIntent: ${handoffSignal.intent}\\nDraft: ${handoffSignal.draft}\\nSource: ${handoffSignal.source}\\n</handoff>\\n\\n<task>\\nProduce the final user-facing response.\\n</task>`\n    : `<self_model>\\n${buildSelfModelSection(caller.getSelfModelSnapshot())}\\n</self_model>\\n\\n<execution_history>\\n${historySection}\\n</execution_history>\\n\\n<user_request>\\n${caller.input}\\n</user_request>\\n\\n<task>\\nBased on the execution results above, provide a final answer to the user.\\n</task>`\n  const systemPrompt = handoffSignal ? handoffSystemPrompt : defaultSystemPrompt\n\n  const buildFinalAnswerPromptSections = (\n    currentPrompt: string,\n    currentSystemPrompt: string,\n    extras?: PromptLogSection[]\n  ): PromptLogSection[] => {\n    return [\n      {\n        name: 'SYSTEM_PROMPT_FULL',\n        source: 'server/src/core/llm-manager/persona.ts',\n        content: currentSystemPrompt\n      },\n      {\n        name: 'FINAL_ANSWER_INPUT',\n        source: 'server/src/core/llm-manager/llm-duties/react-llm-duty/final-answer.ts',\n        content: currentPrompt\n      },\n      {\n        name: 'BASE_SYSTEM_PROMPT',\n        source: 'server/src/core/llm-manager/llm-duties/react-llm-duty/final-answer.ts',\n        content: handoffSignal\n          ? handoffBaseSystemPrompt\n          : defaultBaseSystemPrompt\n      },\n      ...(extras || [])\n    ]\n  }\n\n  const finalAnswerRetryIncrementMs = 30_000\n\n  for (\n    let attempt = 0;\n    attempt <= FINAL_ANSWER_MAX_RETRIES;\n    attempt += 1\n  ) {\n    let candidateAnswer: string | null = null\n    const attemptStart = Date.now()\n\n    // Use streaming text generation for remote providers when synthesizing\n    // user-facing final answers. Fallback to tool calling if needed.\n    if (caller.supportsNativeTools) {\n      const textResult = await caller.callLLMText(\n        prompt,\n        systemPrompt,\n        caller.history,\n        true,\n        buildFinalAnswerPromptSections(prompt, systemPrompt),\n        {\n          phase: 'final_answer'\n        }\n      )\n\n      if (textResult?.output?.trim()) {\n        candidateAnswer = textResult.output.trim()\n      }\n\n      if (!candidateAnswer) {\n        const answerTool: OpenAITool = {\n          type: 'function',\n          function: {\n            name: 'provide_answer',\n            description:\n              'Provide the final answer to the user. Include all relevant details from the tool execution results. Use plain text only, no markdown.',\n            parameters: {\n              type: 'object',\n              properties: {\n                answer: {\n                  type: 'string',\n                  description:\n                    'A clear, complete, and helpful plain text answer (no markdown) to the user request based on the tool results. Wrap any file paths with [FILE_PATH]/path[/FILE_PATH].'\n                }\n              },\n              required: ['answer']\n            }\n          }\n        }\n\n        const result = await caller.callLLMWithTools(\n          prompt,\n          systemPrompt,\n          [answerTool],\n          'auto',\n          caller.history,\n          false,\n          buildFinalAnswerPromptSections(prompt, systemPrompt, [\n            {\n              name: 'TOOLS_SCHEMA',\n              source:\n                'server/src/core/llm-manager/llm-duties/react-llm-duty/final-answer.ts',\n              content: JSON.stringify([answerTool])\n            }\n          ]),\n          {\n            phase: 'final_answer'\n          }\n        )\n\n        if (result?.toolCall) {\n          const parsed = parseToolCallArguments(\n            result.toolCall.arguments\n          )\n          if (parsed && typeof parsed['answer'] === 'string') {\n            const answer = parsed['answer'].trim()\n            if (answer) {\n              candidateAnswer = answer\n            }\n          }\n        }\n\n        if (!candidateAnswer && result?.textContent?.trim()) {\n          candidateAnswer = result.textContent.trim()\n        }\n      }\n    } else {\n      // Local provider: use JSON mode\n      const finalSchema = {\n        type: 'object',\n        properties: {\n          answer: { type: 'string' }\n        },\n        required: ['answer'],\n        additionalProperties: false\n      }\n\n      const completionResult = await caller.callLLM(\n        prompt,\n        systemPrompt,\n        finalSchema,\n        caller.history,\n        buildFinalAnswerPromptSections(prompt, systemPrompt, [\n          {\n            name: 'FINAL_SCHEMA',\n            source:\n              'server/src/core/llm-manager/llm-duties/react-llm-duty/final-answer.ts',\n            content: JSON.stringify(finalSchema)\n          }\n        ]),\n        {\n          phase: 'final_answer'\n        }\n      )\n\n      if (completionResult?.output) {\n        const parsed = parseOutput(completionResult.output)\n        if (parsed?.['answer']) {\n          candidateAnswer = String(parsed['answer']).trim()\n        } else if (typeof completionResult.output === 'string') {\n          candidateAnswer = completionResult.output.trim()\n        }\n      }\n    }\n\n    const elapsedMs = Date.now() - attemptStart\n    if (!candidateAnswer) {\n      continue\n    }\n\n    if (candidateAnswer.trim().endsWith(':') && attempt < FINAL_ANSWER_MAX_RETRIES) {\n      LogHelper.title(`${DUTY_NAME} / final_answer`)\n      LogHelper.warning(\n        `Final answer looked incomplete (trailing colon); retrying (${attempt + 1}/${FINAL_ANSWER_MAX_RETRIES})`\n      )\n      continue\n    }\n\n    const currentSlowThresholdMs =\n      FINAL_ANSWER_RETRY_DURATION_MS +\n      attempt * finalAnswerRetryIncrementMs\n\n    if (\n      elapsedMs > currentSlowThresholdMs &&\n      attempt < FINAL_ANSWER_MAX_RETRIES\n    ) {\n      LogHelper.title(`${DUTY_NAME} / final_answer`)\n      LogHelper.warning(\n        `Final answer inference took ${elapsedMs}ms (> ${currentSlowThresholdMs}ms); retrying (${attempt + 1}/${FINAL_ANSWER_MAX_RETRIES})`\n      )\n      continue\n    }\n\n    return candidateAnswer\n  }\n\n  // Last resort: summarize from execution history\n  if (handoffSignal?.draft?.trim()) {\n    return handoffSignal.draft.trim()\n  }\n\n  const lastSuccess = executionHistory\n    .filter((e) => e.status === 'success')\n    .pop()\n  if (lastSuccess) {\n    return lastSuccess.observation\n  }\n\n  return 'I completed the requested actions but could not generate a summary.'\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-duties/react-llm-duty/history-compaction.ts",
    "content": "import type { ChatHistoryItem } from 'node-llama-cpp'\n\nimport type { MessageLog } from '@/types'\n\nconst SUMMARY_MAX_CHARS = 900\n\nfunction cleanText(value: unknown): string {\n  if (typeof value !== 'string') {\n    return ''\n  }\n\n  return value\n    .replace(/^```(?:text|md|markdown)?\\s*/i, '')\n    .replace(/\\s*```$/i, '')\n    .replace(/\\r/g, '')\n    .trim()\n}\n\nfunction clampSummary(value: string): string {\n  const normalized = value\n    .split('\\n')\n    .map((line) => line.trimEnd())\n    .join('\\n')\n    .trim()\n\n  if (!normalized) {\n    return ''\n  }\n\n  if (normalized.length <= SUMMARY_MAX_CHARS) {\n    return normalized\n  }\n\n  return normalized.slice(0, SUMMARY_MAX_CHARS).trimEnd()\n}\n\nfunction toTopicBullets(value: string): string {\n  const lines = value\n    .split('\\n')\n    .map((line) => line.trim())\n    .filter((line) => line.length > 0)\n    .map((line) => (line.startsWith('- ') ? line : `- ${line}`))\n\n  return clampSummary(lines.join('\\n'))\n}\n\nfunction normalizeLegacySummaryObject(value: Record<string, unknown>): string {\n  const lines: string[] = []\n  const goal = cleanText(value['goal'])\n\n  if (goal) {\n    lines.push(goal)\n  }\n\n  const sections: Array<[string, unknown]> = [\n    ['facts', value['facts']],\n    ['decisions', value['decisions']],\n    ['constraints', value['constraints']],\n    ['pending', value['pending']],\n    ['artifacts', value['artifacts']],\n    ['entities', value['entities']]\n  ]\n\n  for (const [, rawItems] of sections) {\n    if (!Array.isArray(rawItems)) {\n      continue\n    }\n\n    const items = rawItems\n      .map((item) => cleanText(item))\n      .filter((item) => item.length > 0)\n\n    lines.push(...items)\n  }\n\n  return toTopicBullets(lines.join('\\n'))\n}\n\nexport function normalizeHistoryCompactionSummary(output: unknown): string | null {\n  if (typeof output === 'string') {\n    const normalized = toTopicBullets(cleanText(output))\n    return normalized || null\n  }\n\n  if (output && typeof output === 'object' && !Array.isArray(output)) {\n    const normalized = normalizeLegacySummaryObject(\n      output as Record<string, unknown>\n    )\n    return normalized || null\n  }\n\n  return null\n}\n\nexport function hasHistoryCompactionContent(summary: string | null): boolean {\n  return Boolean(summary && summary.trim())\n}\n\nexport function formatHistoryForCompaction(\n  previousSummary: string | null,\n  logs: MessageLog[]\n): string {\n  const lines = logs.map((log, index) => {\n    const speaker = log.who === 'owner' ? 'Owner' : 'Leon'\n    const message = cleanText(log.message)\n\n    return `${index + 1}. ${speaker}: ${message}`\n  })\n\n  return [\n    'Current compacted summary:',\n    previousSummary?.trim() || '(none)',\n    '',\n    'Older raw messages to absorb:',\n    lines.length > 0 ? lines.join('\\n') : '(none)',\n    '',\n    'Rewrite the summary as short plain text topic bullets.',\n    'A single topic may be spread across multiple messages; merge related messages into one concise bullet.',\n    'Each bullet should capture one topic and the key data that still matters.',\n    'Keep only information needed to continue correctly.',\n    'Do not use section headings or category labels.',\n    'No intro. No code fences.'\n  ].join('\\n')\n}\n\nexport function buildCompactedHistoryMessage(summary: string): string {\n  return `Earlier conversation summary:\\n${summary.trim()}`\n}\n\nexport function toChatHistoryItems(logs: MessageLog[]): ChatHistoryItem[] {\n  return logs.map((messageRecord) => {\n    const message =\n      typeof messageRecord.message === 'string' ? messageRecord.message : ''\n\n    if (messageRecord.who === 'owner') {\n      return {\n        type: 'user',\n        text: message\n      }\n    }\n\n    return {\n      type: 'model',\n      response: [message]\n    }\n  })\n}\n\nfunction isSameMessageLog(left: MessageLog, right: MessageLog): boolean {\n  return (\n    left.who === right.who &&\n    left.sentAt === right.sentAt &&\n    left.message === right.message\n  )\n}\n\nexport function findMessageSequenceStart(\n  logs: MessageLog[],\n  sequence: MessageLog[]\n): number {\n  if (sequence.length === 0 || sequence.length > logs.length) {\n    return -1\n  }\n\n  for (let start = logs.length - sequence.length; start >= 0; start -= 1) {\n    let matched = true\n\n    for (let index = 0; index < sequence.length; index += 1) {\n      if (!isSameMessageLog(logs[start + index]!, sequence[index]!)) {\n        matched = false\n        break\n      }\n    }\n\n    if (matched) {\n      return start\n    }\n  }\n\n  return -1\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-duties/react-llm-duty/metrics.ts",
    "content": "import { LLMProviders } from '@/core/llm-manager/types'\n\nimport type { ReactPhase } from './types'\n\nexport interface RawPhaseMetric {\n  outputTokens: number\n  durationMs: number\n}\n\nexport type RawPhaseMetrics = Record<ReactPhase, RawPhaseMetric>\n\nexport interface VisibleOutputParams {\n  output?: unknown | undefined\n  reasoning?: string | undefined\n}\n\nexport interface VisibleOutputMetrics {\n  text: string\n  outputChars: number\n  visibleOutputTokens: number\n}\n\nexport interface FinalAnswerCaptureParams {\n  requestStartedAt: number\n  completedAt: number\n  inputTokens: number\n  outputTokens: number\n  visibleOutputTokens?: number\n  providerDecodeDurationMs?: number\n  providerTokensPerSecond?: number\n  fallbackDecodeDurationMs: number\n  firstTokenAt?: number | null\n}\n\nexport interface FinalAnswerMetricsSnapshot {\n  inputTokens: number\n  ttftMs: number\n  requestDurationMs: number\n  finalAnswerDurationMs: number\n  outputTokens: number\n  visibleOutputTokens?: number\n  providerTokensPerSecond?: number\n}\n\nexport interface PhaseMetricSnapshot extends RawPhaseMetric {\n  tokensPerSecond: number\n}\n\nexport type PhaseMetricSnapshots = Record<ReactPhase, PhaseMetricSnapshot>\n\nexport interface DerivedLLMMetrics {\n  inputTokens: number\n  outputTokens: number\n  totalTokens: number\n  durationMs: number\n  finalAnswerDurationMs: number\n  finalAnswerInputTokens: number\n  finalAnswerOutputTokens: number\n  finalAnswerTokensPerSecond: number\n  finalAnswerCharsPerSecond: number\n  outputCharsPerSecond: number\n  averagedPhaseTokensPerSecond: number\n  phaseMetrics: PhaseMetricSnapshots\n  turnInputTokens: number\n  turnOutputTokens: number\n  turnTotalTokens: number\n  ttftMs: number\n  tokensPerSecond: number\n}\n\nexport interface AccumulatedLLMMetricsState {\n  totalInputTokens: number\n  totalOutputTokens: number\n  totalVisibleOutputTokens: number\n  totalOutputChars: number\n  totalGenerationDurationMs: number\n  phaseMetrics: RawPhaseMetrics\n  finalAnswerMetrics: FinalAnswerMetricsSnapshot | null\n}\n\nexport interface MeasureVisibleOutputOptions {\n  estimateTokensFromText: (text: string) => number\n  tokenizeLocally?: ((text: string) => number) | undefined\n}\n\ninterface DeriveLLMMetricsOptions extends MeasureVisibleOutputOptions {\n  providerName: LLMProviders\n  normalizedOutput: string\n  totalInputTokens: number\n  totalOutputTokens: number\n  totalVisibleOutputTokens: number\n  totalOutputChars: number\n  totalGenerationDurationMs: number\n  turnDurationMs: number\n  phaseMetrics: RawPhaseMetrics\n  finalAnswerMetrics: FinalAnswerMetricsSnapshot | null\n}\n\nexport interface RecordCompletionMetricsParams {\n  phase: ReactPhase\n  usedInputTokens?: number | undefined\n  usedOutputTokens?: number | undefined\n  visibleOutputTokens?: number | undefined\n  requestDurationMs?: number | undefined\n  generationDurationMs?: number | undefined\n  outputChars?: number | undefined\n}\n\nexport interface ObserveCompletionMetricsOptions\n  extends MeasureVisibleOutputOptions {\n  providerName: LLMProviders\n  accumulator: AccumulatedLLMMetricsState\n  phase: ReactPhase\n  completionStartedAt: number\n  completedAt: number\n  output?: unknown | undefined\n  reasoning?: string | undefined\n  usedInputTokens?: number | undefined\n  usedOutputTokens?: number | undefined\n  generationDurationMs?: number | undefined\n  providerDecodeDurationMs?: number | undefined\n  providerTokensPerSecond?: number | undefined\n  firstTokenAt?: number | null | undefined\n}\n\nexport interface CompletionObservationResult {\n  accumulator: AccumulatedLLMMetricsState\n  outputMetrics: Pick<VisibleOutputMetrics, 'outputChars' | 'visibleOutputTokens'>\n  requestDurationMs: number\n}\n\nfunction perSecond(units: number, durationMs: number): number {\n  return durationMs > 0 ? Number(((units / durationMs) * 1_000).toFixed(2)) : 0\n}\n\nfunction safeJSONStringify(value: unknown): string {\n  try {\n    return JSON.stringify(value)\n  } catch {\n    return String(value)\n  }\n}\n\nexport function buildVisibleOutputText(params: VisibleOutputParams): string {\n  const parts: string[] = []\n\n  if (params.reasoning?.trim()) {\n    parts.push(params.reasoning)\n  }\n\n  if (typeof params.output === 'string') {\n    if (params.output.trim()) {\n      parts.push(params.output)\n    }\n  } else if (params.output !== undefined && params.output !== null) {\n    parts.push(safeJSONStringify(params.output))\n  }\n\n  return parts.join('\\n')\n}\n\nexport function measureVisibleOutput(\n  params: VisibleOutputParams,\n  options: MeasureVisibleOutputOptions\n): VisibleOutputMetrics {\n  const text = buildVisibleOutputText(params)\n\n  if (!text) {\n    return {\n      text: '',\n      outputChars: 0,\n      visibleOutputTokens: 0\n    }\n  }\n\n  return {\n    text,\n    outputChars: text.length,\n    visibleOutputTokens: options.tokenizeLocally\n      ? options.tokenizeLocally(text)\n      : options.estimateTokensFromText(text)\n  }\n}\n\nexport function measureOutputMetrics(\n  params: VisibleOutputParams,\n  options: MeasureVisibleOutputOptions\n): Pick<VisibleOutputMetrics, 'outputChars' | 'visibleOutputTokens'> {\n  const metrics = measureVisibleOutput(params, options)\n\n  return {\n    outputChars: metrics.outputChars,\n    visibleOutputTokens: metrics.visibleOutputTokens\n  }\n}\n\nexport function recordCompletionMetrics(\n  accumulator: AccumulatedLLMMetricsState,\n  params: RecordCompletionMetricsParams\n): AccumulatedLLMMetricsState {\n  return {\n    totalInputTokens: accumulator.totalInputTokens + (params.usedInputTokens ?? 0),\n    totalOutputTokens:\n      accumulator.totalOutputTokens + (params.usedOutputTokens ?? 0),\n    totalVisibleOutputTokens:\n      accumulator.totalVisibleOutputTokens + (params.visibleOutputTokens ?? 0),\n    totalOutputChars: accumulator.totalOutputChars + (params.outputChars ?? 0),\n    totalGenerationDurationMs:\n      accumulator.totalGenerationDurationMs + (params.generationDurationMs ?? 0),\n    phaseMetrics: {\n      ...accumulator.phaseMetrics,\n      [params.phase]: {\n        outputTokens:\n          accumulator.phaseMetrics[params.phase].outputTokens +\n          (params.usedOutputTokens ?? 0),\n        durationMs:\n          accumulator.phaseMetrics[params.phase].durationMs +\n          (params.requestDurationMs ?? 0)\n      }\n    },\n    finalAnswerMetrics: accumulator.finalAnswerMetrics\n  }\n}\n\nexport function observeCompletionMetrics(\n  options: ObserveCompletionMetricsOptions\n): CompletionObservationResult {\n  const outputMetrics = measureOutputMetrics(\n    {\n      output: options.output,\n      reasoning: options.reasoning\n    },\n    options\n  )\n  const requestDurationMs = Math.max(\n    options.completedAt - options.completionStartedAt,\n    0\n  )\n  let accumulator = recordCompletionMetrics(options.accumulator, {\n    phase: options.phase,\n    usedInputTokens: options.usedInputTokens,\n    usedOutputTokens: options.usedOutputTokens,\n    visibleOutputTokens: outputMetrics.visibleOutputTokens,\n    requestDurationMs,\n    generationDurationMs: options.generationDurationMs,\n    outputChars: outputMetrics.outputChars\n  })\n\n  if (options.phase === 'final_answer') {\n    accumulator = {\n      ...accumulator,\n      finalAnswerMetrics: captureFinalAnswerMetrics(options.providerName, {\n        requestStartedAt: options.completionStartedAt,\n        completedAt: options.completedAt,\n        inputTokens: options.usedInputTokens ?? 0,\n        outputTokens: options.usedOutputTokens ?? 0,\n        visibleOutputTokens: outputMetrics.visibleOutputTokens,\n        ...(options.providerDecodeDurationMs\n          ? { providerDecodeDurationMs: options.providerDecodeDurationMs }\n          : {}),\n        ...(options.providerTokensPerSecond\n          ? { providerTokensPerSecond: options.providerTokensPerSecond }\n          : {}),\n        fallbackDecodeDurationMs: options.generationDurationMs ?? 0,\n        ...(options.firstTokenAt ? { firstTokenAt: options.firstTokenAt } : {})\n      })\n    }\n  }\n\n  return {\n    accumulator,\n    outputMetrics,\n    requestDurationMs\n  }\n}\n\nexport function captureFinalAnswerMetrics(\n  providerName: LLMProviders,\n  params: FinalAnswerCaptureParams\n): FinalAnswerMetricsSnapshot {\n  const ttftMs = params.firstTokenAt\n    ? Math.max(params.firstTokenAt - params.requestStartedAt, 0)\n    : 0\n  const requestDurationMs = Math.max(\n    params.completedAt - params.requestStartedAt,\n    0\n  )\n  const streamedDecodeDurationMs =\n    params.firstTokenAt && params.completedAt >= params.firstTokenAt\n      ? Math.max(params.completedAt - params.firstTokenAt, 0)\n      : 0\n  const finalAnswerDurationMs =\n    providerName === LLMProviders.LlamaCPP &&\n    params.providerDecodeDurationMs &&\n    params.providerDecodeDurationMs > 0\n      ? params.providerDecodeDurationMs\n      : params.fallbackDecodeDurationMs > 0\n          ? params.fallbackDecodeDurationMs\n          : streamedDecodeDurationMs > 0\n            ? streamedDecodeDurationMs\n            : requestDurationMs\n\n  return {\n    inputTokens: params.inputTokens,\n    ttftMs,\n    requestDurationMs,\n    finalAnswerDurationMs,\n    outputTokens: params.outputTokens,\n    ...(params.visibleOutputTokens\n      ? { visibleOutputTokens: params.visibleOutputTokens }\n      : {}),\n    ...(params.providerTokensPerSecond\n      ? { providerTokensPerSecond: params.providerTokensPerSecond }\n      : {})\n  }\n}\n\nfunction createPhaseMetricSnapshots(\n  phaseMetrics: RawPhaseMetrics\n): PhaseMetricSnapshots {\n  return {\n    planning: {\n      outputTokens: phaseMetrics.planning.outputTokens,\n      durationMs: phaseMetrics.planning.durationMs,\n      tokensPerSecond: perSecond(\n        phaseMetrics.planning.outputTokens,\n        phaseMetrics.planning.durationMs\n      )\n    },\n    execution: {\n      outputTokens: phaseMetrics.execution.outputTokens,\n      durationMs: phaseMetrics.execution.durationMs,\n      tokensPerSecond: perSecond(\n        phaseMetrics.execution.outputTokens,\n        phaseMetrics.execution.durationMs\n      )\n    },\n    recovery: {\n      outputTokens: phaseMetrics.recovery.outputTokens,\n      durationMs: phaseMetrics.recovery.durationMs,\n      tokensPerSecond: perSecond(\n        phaseMetrics.recovery.outputTokens,\n        phaseMetrics.recovery.durationMs\n      )\n    },\n    final_answer: {\n      outputTokens: phaseMetrics.final_answer.outputTokens,\n      durationMs: phaseMetrics.final_answer.durationMs,\n      tokensPerSecond: perSecond(\n        phaseMetrics.final_answer.outputTokens,\n        phaseMetrics.final_answer.durationMs\n      )\n    }\n  }\n}\n\nfunction averagePhaseTokensPerSecond(\n  phaseMetrics: PhaseMetricSnapshots\n): number {\n  const activePhaseMetrics = Object.values(phaseMetrics).filter(\n    (phaseMetric) => phaseMetric.durationMs > 0 && phaseMetric.outputTokens > 0\n  )\n\n  if (activePhaseMetrics.length === 0) {\n    return 0\n  }\n\n  return Number(\n    (\n      activePhaseMetrics.reduce(\n        (sum, phaseMetric) =>\n          sum + phaseMetric.tokensPerSecond * phaseMetric.durationMs,\n        0\n      ) /\n      activePhaseMetrics.reduce(\n        (sum, phaseMetric) => sum + phaseMetric.durationMs,\n        0\n      )\n    ).toFixed(2)\n  )\n}\n\nfunction resolveFinalAnswerOutputTokens(\n  providerName: LLMProviders,\n  normalizedOutput: string,\n  finalAnswerMetrics: FinalAnswerMetricsSnapshot | null,\n  options: MeasureVisibleOutputOptions\n): number {\n  const providerOutputTokens = finalAnswerMetrics?.outputTokens ?? 0\n  const visibleOutputTokens = finalAnswerMetrics?.visibleOutputTokens ?? 0\n\n  if (providerName !== LLMProviders.LlamaCPP && visibleOutputTokens > 0) {\n    return visibleOutputTokens\n  }\n\n  if (providerOutputTokens > 0) {\n    return providerOutputTokens\n  }\n\n  if (providerName === LLMProviders.Local && options.tokenizeLocally) {\n    return options.tokenizeLocally(normalizedOutput)\n  }\n\n  return options.estimateTokensFromText(normalizedOutput)\n}\n\nfunction selectTokensPerSecond(params: {\n  providerName: LLMProviders\n  providerTokensPerSecond: number\n  finalAnswerRequestTokensPerSecond: number\n  finalAnswerTokensPerSecond: number\n  measuredVisibleTurnTokensPerSecond: number\n  measuredTurnTokensPerSecond: number\n  averagedPhaseTokensPerSecond: number\n}): number {\n  if (\n    params.providerName === LLMProviders.LlamaCPP &&\n    params.providerTokensPerSecond > 0\n  ) {\n    return params.providerTokensPerSecond\n  }\n\n  if (\n    params.providerName !== LLMProviders.LlamaCPP &&\n    params.finalAnswerRequestTokensPerSecond > 0\n  ) {\n    return params.finalAnswerRequestTokensPerSecond\n  }\n\n  if (params.finalAnswerTokensPerSecond > 0) {\n    return params.finalAnswerTokensPerSecond\n  }\n\n  if (params.measuredVisibleTurnTokensPerSecond > 0) {\n    return params.measuredVisibleTurnTokensPerSecond\n  }\n\n  if (params.measuredTurnTokensPerSecond > 0) {\n    return params.measuredTurnTokensPerSecond\n  }\n\n  return params.averagedPhaseTokensPerSecond\n}\n\nexport function deriveLLMMetrics(\n  options: DeriveLLMMetricsOptions\n): DerivedLLMMetrics {\n  const phaseMetrics = createPhaseMetricSnapshots(options.phaseMetrics)\n  const averagedPhaseTokensPerSecond =\n    averagePhaseTokensPerSecond(phaseMetrics)\n  const totalGenerationDurationMs = Math.max(options.totalGenerationDurationMs, 0)\n  const finalAnswerDurationMs =\n    options.finalAnswerMetrics?.finalAnswerDurationMs ?? totalGenerationDurationMs\n  const finalAnswerRequestDurationMs =\n    options.finalAnswerMetrics?.requestDurationMs ?? finalAnswerDurationMs\n  const ttftMs = options.finalAnswerMetrics?.ttftMs ?? 0\n  const finalAnswerInputTokens =\n    (options.finalAnswerMetrics?.inputTokens ?? 0) > 0\n      ? (options.finalAnswerMetrics?.inputTokens as number)\n      : options.totalInputTokens\n  const finalAnswerOutputTokens = resolveFinalAnswerOutputTokens(\n    options.providerName,\n    options.normalizedOutput,\n    options.finalAnswerMetrics,\n    options\n  )\n  const finalAnswerTokensPerSecond = perSecond(\n    finalAnswerOutputTokens,\n    finalAnswerDurationMs\n  )\n  const finalAnswerRequestTokensPerSecond = perSecond(\n    finalAnswerOutputTokens,\n    finalAnswerRequestDurationMs\n  )\n  const finalAnswerCharsPerSecond = perSecond(\n    options.normalizedOutput.length,\n    finalAnswerDurationMs\n  )\n  const measuredTurnTokensPerSecond = perSecond(\n    options.totalOutputTokens,\n    totalGenerationDurationMs\n  )\n  const measuredVisibleTurnTokensPerSecond = perSecond(\n    options.totalVisibleOutputTokens,\n    totalGenerationDurationMs\n  )\n  const outputCharsPerSecond = perSecond(\n    options.totalOutputChars,\n    options.turnDurationMs\n  )\n  const tokensPerSecond = selectTokensPerSecond({\n    providerName: options.providerName,\n    providerTokensPerSecond:\n      options.finalAnswerMetrics?.providerTokensPerSecond ?? 0,\n    finalAnswerRequestTokensPerSecond,\n    finalAnswerTokensPerSecond,\n    measuredVisibleTurnTokensPerSecond,\n    measuredTurnTokensPerSecond,\n    averagedPhaseTokensPerSecond\n  })\n  return {\n    inputTokens: options.totalInputTokens,\n    outputTokens: options.totalOutputTokens,\n    totalTokens: options.totalInputTokens + options.totalOutputTokens,\n    durationMs: options.turnDurationMs,\n    finalAnswerDurationMs,\n    finalAnswerInputTokens,\n    finalAnswerOutputTokens,\n    finalAnswerTokensPerSecond,\n    finalAnswerCharsPerSecond,\n    outputCharsPerSecond,\n    averagedPhaseTokensPerSecond,\n    phaseMetrics,\n    turnInputTokens: options.totalInputTokens,\n    turnOutputTokens: options.totalOutputTokens,\n    turnTotalTokens: options.totalInputTokens + options.totalOutputTokens,\n    ttftMs,\n    tokensPerSecond\n  }\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-duties/react-llm-duty/phase-helpers.ts",
    "content": "import { LogHelper } from '@/helpers/log-helper'\nimport { TOOLKIT_REGISTRY } from '@/core'\n\nimport { CHARS_PER_TOKEN, DUTY_NAME } from './constants'\nimport type {\n  ExecutionRecord,\n  LLMCaller,\n  PlanResult\n} from './types'\nimport { parseToolCallArguments } from './utils'\n\nexport interface DuplicateInputMatch {\n  stepNumber: number\n  stepLabel: string | null\n}\n\nexport function asRecord(value: unknown): Record<string, unknown> | null {\n  if (!value || typeof value !== 'object' || Array.isArray(value)) {\n    return null\n  }\n\n  return value as Record<string, unknown>\n}\n\nfunction normalizeStepLabel(label: string | null | undefined): string {\n  if (!label) {\n    return ''\n  }\n\n  return label.trim().toLowerCase().replace(/\\s+/g, ' ')\n}\n\nfunction stableSerialize(value: unknown): string {\n  if (Array.isArray(value)) {\n    return `[${value.map((item) => stableSerialize(item)).join(',')}]`\n  }\n\n  if (value && typeof value === 'object') {\n    const entries = Object.entries(value as Record<string, unknown>)\n      .sort(([a], [b]) => a.localeCompare(b))\n      .map(([key, val]) => `\"${key}\":${stableSerialize(val)}`)\n    return `{${entries.join(',')}}`\n  }\n\n  return JSON.stringify(value)\n}\n\nexport function normalizeToolInputForComparison(toolInput: string): string {\n  const trimmed = toolInput.trim()\n  if (!trimmed) {\n    return ''\n  }\n\n  const parsed = parseToolCallArguments(trimmed)\n  if (parsed) {\n    return stableSerialize(parsed)\n  }\n\n  return trimmed.replace(/\\s+/g, ' ')\n}\n\nfunction extractRequestedToolInputFromObservation(\n  observation: string\n): string | null {\n  const parsed = parseToolCallArguments(observation)\n  if (!parsed) {\n    return null\n  }\n\n  const requestedInput = parsed['requested_input']\n  if (typeof requestedInput === 'string' && requestedInput.trim()) {\n    return requestedInput\n  }\n\n  const parsedInput = parsed['requested_parsed_input']\n  if (parsedInput && typeof parsedInput === 'object') {\n    try {\n      return JSON.stringify(parsedInput)\n    } catch {\n      return String(parsedInput)\n    }\n  }\n\n  return null\n}\n\nexport function extractFailureMessageFromObservation(observation: string): string {\n  const parsed = parseToolCallArguments(observation)\n  if (!parsed) {\n    return observation\n  }\n\n  const message =\n    typeof parsed['message'] === 'string' ? parsed['message'].trim() : ''\n  if (message) {\n    return message\n  }\n\n  const toolOutputFailure = asRecord(parsed['tool_output_failure'])\n  const failureError =\n    toolOutputFailure && typeof toolOutputFailure['error'] === 'string'\n      ? (toolOutputFailure['error'] as string).trim()\n      : ''\n  if (failureError) {\n    return failureError\n  }\n\n  return observation\n}\n\nfunction getExecutionRequestedToolInput(execution: ExecutionRecord): string | null {\n  if (execution.requestedToolInput && execution.requestedToolInput.trim()) {\n    return execution.requestedToolInput\n  }\n\n  return extractRequestedToolInputFromObservation(execution.observation)\n}\n\nexport function findDuplicateToolInputMatch(\n  history: ExecutionRecord[],\n  functionName: string,\n  currentStepLabel: string,\n  candidateToolInput: string\n): DuplicateInputMatch | null {\n  const normalizedCandidate = normalizeToolInputForComparison(candidateToolInput)\n  if (!normalizedCandidate) {\n    return null\n  }\n\n  const normalizedCurrentStepLabel = normalizeStepLabel(currentStepLabel)\n\n  for (let index = history.length - 1; index >= 0; index -= 1) {\n    const execution = history[index]\n    if (!execution || execution.function !== functionName) {\n      continue\n    }\n\n    const executionStepLabel = normalizeStepLabel(execution.stepLabel)\n    if (\n      normalizedCurrentStepLabel &&\n      executionStepLabel &&\n      executionStepLabel !== normalizedCurrentStepLabel\n    ) {\n      continue\n    }\n\n    const requestedInput = getExecutionRequestedToolInput(execution)\n    if (!requestedInput) {\n      continue\n    }\n\n    const normalizedRequested = normalizeToolInputForComparison(requestedInput)\n    if (!normalizedRequested) {\n      continue\n    }\n\n    if (normalizedRequested === normalizedCandidate) {\n      return {\n        stepNumber: index + 1,\n        stepLabel: execution.stepLabel ?? null\n      }\n    }\n  }\n\n  return null\n}\n\nexport function buildPreviouslyUsedInputsSection(\n  history: ExecutionRecord[],\n  functionName: string\n): string {\n  const previousInputs = history\n    .map((execution, index) => {\n      if (execution.function !== functionName) {\n        return null\n      }\n\n      const stepNumber = index + 1\n      const requestedToolInput = getExecutionRequestedToolInput(execution)\n      if (!requestedToolInput) {\n        return null\n      }\n\n      const labelPart = execution.stepLabel\n        ? ` | label=\"${execution.stepLabel}\"`\n        : ''\n      return `- Step ${stepNumber}${labelPart}: ${requestedToolInput}`\n    })\n    .filter((line): line is string => Boolean(line))\n\n  if (previousInputs.length === 0) {\n    return ''\n  }\n\n  return `\\nPreviously executed inputs for this function in this run:\\n${previousInputs.join('\\n')}\\nDo not reuse the exact same tool_input unless the current step explicitly asks to repeat it.`\n}\n\nexport function buildToolkitContextSection(\n  caller: LLMCaller,\n  toolkitId: string\n): string {\n  const injectedContextFiles = [\n    ...new Set(TOOLKIT_REGISTRY.getToolkitContextFiles(toolkitId))\n  ]\n  const summaryLines = injectedContextFiles\n    .map((filename) => {\n      const content = caller.getContextFileContent(filename)?.trim() || ''\n      if (!content) {\n        return null\n      }\n\n      const firstSummaryLine = content\n        .split('\\n')\n        .map((line) => line.trim())\n        .find((line) => line.startsWith('>'))\n      const fallbackLine = content\n        .split('\\n')\n        .map((line) => line.trim())\n        .find((line) => line.length > 0)\n      const summarySource = firstSummaryLine || fallbackLine || ''\n      if (!summarySource) {\n        return null\n      }\n\n      const normalized = summarySource\n        .replace(/^>\\s*/, '')\n        .replace(/\\s+/g, ' ')\n        .trim()\n      if (!normalized) {\n        return null\n      }\n\n      const clipped =\n        normalized.length > 180\n          ? `${normalized.slice(0, 177).trimEnd()}...`\n          : normalized\n\n      return `- ${filename}: ${clipped}`\n    })\n    .filter((line): line is string => Boolean(line))\n\n  const toolkitContext = summaryLines.join('\\n')\n  const contextCharCount = toolkitContext.length\n  const estimatedContextTokens = Math.ceil(\n    contextCharCount / CHARS_PER_TOKEN\n  )\n\n  LogHelper.title(`${DUTY_NAME} / execution`)\n  LogHelper.debug(\n    `Toolkit context injection [${toolkitId}] files=${injectedContextFiles.length > 0 ? injectedContextFiles.join(', ') : 'none'} | chars=${contextCharCount} | est_tokens=${estimatedContextTokens}`\n  )\n\n  if (summaryLines.length === 0) {\n    return 'Toolkit Context: none'\n  }\n\n  return `Toolkit Context Summary:\\n${toolkitContext}`\n}\n\nexport function buildContextManifestSection(manifest: string): string {\n  const normalized = manifest.trim()\n  if (!normalized) {\n    return 'Context Files Available: none'\n  }\n\n  return `Context Files Available:\\n${normalized}`\n}\n\nexport function buildSelfModelSection(snapshot: string): string {\n  const normalized = snapshot.trim()\n  if (!normalized) {\n    return 'Leon Self-Model Snapshot: none'\n  }\n\n  return normalized\n}\n\nexport function stripInlineToolMarkup(text: string): string {\n  if (!text) {\n    return ''\n  }\n\n  return text\n    .replace(/<tool_call>[\\s\\S]*?<\\/tool_call>/gi, '')\n    .replace(/<function=[^>]+>/gi, '')\n    .replace(/<\\/function>/gi, '')\n    .replace(/<parameter=[^>]+>[\\s\\S]*?<\\/parameter>/gi, '')\n    .trim()\n}\n\nexport function shouldTreatPlanningTextAsFinalAnswer(text: string): boolean {\n  return extractPlanningMarkedFinalAnswer(text) !== null\n}\n\nexport function extractPlanningMarkedFinalAnswer(text: string): string | null {\n  const sanitized = stripInlineToolMarkup(text)\n  if (!sanitized) {\n    return null\n  }\n\n  const match = sanitized.match(/^FINAL_ANSWER:\\s*(.+)$/is)\n  if (!match) {\n    return null\n  }\n\n  const answer = match[1]?.trim() || ''\n  return answer || null\n}\n\nexport function extractPlanningTextHandoffDraft(text: string): string | null {\n  const markedAnswer = extractPlanningMarkedFinalAnswer(text)\n  if (markedAnswer) {\n    return markedAnswer\n  }\n\n  if (!shouldTreatPlanningTextAsFinalAnswer(text)) {\n    return null\n  }\n\n  const sanitized = stripInlineToolMarkup(text)\n  return sanitized || text.trim() || null\n}\n\nfunction humanizeIdentifier(value: string): string {\n  return value\n    .replace(/([a-z0-9])([A-Z])/g, '$1 $2')\n    .replace(/[_-]+/g, ' ')\n    .replace(/\\s+/g, ' ')\n    .trim()\n    .toLowerCase()\n}\n\nfunction normalizeStepLabelFromFunction(functionName: string): string {\n  const lastPart = functionName.split('.').pop() || functionName\n  const readable = humanizeIdentifier(lastPart)\n  if (!readable) {\n    return 'Run tool step'\n  }\n\n  return readable.charAt(0).toUpperCase() + readable.slice(1)\n}\n\nfunction getFunctionDescription(functionName: string): string {\n  const parts = functionName.split('.')\n  if (parts.length !== 3) {\n    return ''\n  }\n\n  const [toolkitId, toolId, fnName] = parts\n  if (!toolkitId || !toolId || !fnName) {\n    return ''\n  }\n\n  const functions = TOOLKIT_REGISTRY.getToolFunctions(toolkitId, toolId)\n  const fnConfig = functions?.[fnName]\n  return typeof fnConfig?.description === 'string' ? fnConfig.description.trim() : ''\n}\n\nfunction descriptionToStepLabel(description: string): string {\n  const cleaned = description\n    .replace(/^[\\s\"'`]+|[\\s\"'`]+$/g, '')\n    .replace(/[.]+$/g, '')\n    .replace(/\\s+/g, ' ')\n    .trim()\n  if (!cleaned) {\n    return ''\n  }\n\n  const words = cleaned.split(' ')\n  const limited = words.slice(0, 8).join(' ')\n  return limited.charAt(0).toUpperCase() + limited.slice(1)\n}\n\nexport function buildStepLabelFromFunction(functionName: string): string {\n  const functionDescription = getFunctionDescription(functionName)\n  if (functionDescription) {\n    const descriptionLabel = descriptionToStepLabel(functionDescription)\n    if (descriptionLabel) {\n      return descriptionLabel\n    }\n  }\n\n  return normalizeStepLabelFromFunction(functionName)\n}\n\nfunction commandTokenFromArgs(rawArguments: string): string {\n  const parsedArgs = parseToolCallArguments(rawArguments)\n  if (!parsedArgs) {\n    return ''\n  }\n\n  const rawCommand =\n    typeof parsedArgs['command'] === 'string'\n      ? (parsedArgs['command'] as string).trim()\n      : ''\n  if (!rawCommand) {\n    return ''\n  }\n\n  const firstToken = rawCommand.split(/\\s+/)[0] || ''\n  if (!firstToken) {\n    return ''\n  }\n\n  const basename = firstToken.includes('/')\n    ? firstToken.split('/').pop() || ''\n    : firstToken\n  return basename.replace(/[^a-zA-Z0-9._-]/g, '')\n}\n\nfunction buildRecoveredStepLabel(\n  functionName: string,\n  rawArguments: string\n): string {\n  const commandToken = commandTokenFromArgs(rawArguments)\n  if (commandToken) {\n    return `Run ${commandToken} command`\n  }\n\n  return buildStepLabelFromFunction(functionName)\n}\n\nfunction resolveFunctionNameForPlan(functionName: string): string | null {\n  const trimmed = functionName.trim()\n  if (!trimmed) {\n    return null\n  }\n\n  const parts = trimmed.split('.')\n  if (parts.length === 3) {\n    const [toolkitId, toolId, fnName] = parts\n    if (!toolkitId || !toolId || !fnName) {\n      return null\n    }\n\n    const functions = TOOLKIT_REGISTRY.getToolFunctions(toolkitId, toolId)\n    if (functions && fnName in functions) {\n      return trimmed\n    }\n\n    return null\n  }\n\n  if (parts.length === 2) {\n    const resolvedTool = TOOLKIT_REGISTRY.resolveToolById(trimmed)\n    return resolvedTool ? trimmed : null\n  }\n\n  if (parts.length !== 1) {\n    return null\n  }\n\n  const fnName = parts[0]\n  if (!fnName) {\n    return null\n  }\n\n  const matches: string[] = []\n  const tools = TOOLKIT_REGISTRY.getFlattenedTools()\n  for (const tool of tools) {\n    const functions = TOOLKIT_REGISTRY.getToolFunctions(tool.toolkitId, tool.toolId)\n    if (!functions || !(fnName in functions)) {\n      continue\n    }\n\n    matches.push(`${tool.toolkitId}.${tool.toolId}.${fnName}`)\n    if (matches.length > 1) {\n      return null\n    }\n  }\n\n  return matches[0] || null\n}\n\nexport function createPlanFromUnexpectedToolCall(\n  unexpectedToolCall: { functionName: string, arguments: string },\n  textFallback: string\n): PlanResult | null {\n  const resolvedFunction = resolveFunctionNameForPlan(\n    unexpectedToolCall.functionName\n  )\n  if (!resolvedFunction) {\n    return null\n  }\n\n  const sanitizedSummary = stripInlineToolMarkup(textFallback).replace(/\\s+/g, ' ').trim()\n  const label = buildRecoveredStepLabel(\n    resolvedFunction,\n    unexpectedToolCall.arguments\n  )\n  const summary =\n    sanitizedSummary ||\n    `Working on ${label.charAt(0).toLowerCase()}${label.slice(1)}...`\n\n  return {\n    type: 'plan',\n    summary,\n    steps: [\n      {\n        function: resolvedFunction,\n        label\n      }\n    ]\n  }\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-duties/react-llm-duty/phase-policy.ts",
    "content": "import { PERSONA } from '@/core'\nimport type { LLMReasoningMode } from '@/core/llm-manager/types'\n\nimport type { ReactPhase } from './types'\n\nexport interface ReactPhasePolicy {\n  promptProfile: 'full' | 'lean'\n  // Inject the persona style/voice block into the system prompt.\n  includePersonality: boolean\n  // Inject the dynamic mood block into the system prompt.\n  includeMood: boolean\n  // Provider-side thinking/reasoning mode (not UI rendering).\n  reasoningMode: LLMReasoningMode\n  // Request streaming from the provider API.\n  streamToProvider: boolean\n  // Forward streamed text tokens to the user UI in real time.\n  streamToUser: boolean\n  // Forward streamed reasoning chunks to reasoning logs/UI widgets.\n  emitReasoning: boolean\n}\n\nconst REACT_PHASE_POLICIES: Record<ReactPhase, ReactPhasePolicy> = {\n  planning: {\n    promptProfile: 'lean',\n    includePersonality: false,\n    includeMood: false,\n    reasoningMode: 'on',\n    streamToProvider: true,\n    streamToUser: false,\n    emitReasoning: true\n  },\n  execution: {\n    promptProfile: 'lean',\n    includePersonality: false,\n    includeMood: false,\n    reasoningMode: 'guarded',\n    streamToProvider: true,\n    streamToUser: false,\n    emitReasoning: true\n  },\n  recovery: {\n    promptProfile: 'lean',\n    includePersonality: false,\n    includeMood: false,\n    reasoningMode: 'on',\n    streamToProvider: true,\n    streamToUser: false,\n    emitReasoning: true\n  },\n  final_answer: {\n    promptProfile: 'full',\n    includePersonality: true,\n    includeMood: true,\n    reasoningMode: 'off',\n    streamToProvider: true,\n    streamToUser: true,\n    emitReasoning: false\n  }\n}\n\nexport function getPhasePolicy(phase?: ReactPhase): ReactPhasePolicy {\n  if (!phase) {\n    return REACT_PHASE_POLICIES.execution\n  }\n\n  return REACT_PHASE_POLICIES[phase]\n}\n\nexport function buildPhaseSystemPrompt(\n  basePrompt: string,\n  phase: ReactPhase\n): string {\n  const policy = getPhasePolicy(phase)\n\n  return PERSONA.getCompactDutySystemPrompt(basePrompt, {\n    profile: policy.promptProfile,\n    includePersonality: policy.includePersonality,\n    includeMood: policy.includeMood\n  })\n}\n\nexport function formatPhasePolicyForLog(\n  phase: ReactPhase,\n  policy: ReactPhasePolicy\n): string {\n  return `phase=${phase} | profile=${policy.promptProfile} | persona=${policy.includePersonality ? 'on' : 'off'} | mood=${policy.includeMood ? 'on' : 'off'} | thinking=${policy.reasoningMode} | budget=provider_default | provider_stream=${policy.streamToProvider ? 'on' : 'off'} | user_stream=${policy.streamToUser ? 'on' : 'off'} | reasoning=${policy.emitReasoning ? 'on' : 'off'}`\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-duties/react-llm-duty/phases.ts",
    "content": "export { buildCatalog } from './catalog'\nexport { runPlanningPhase } from './planning'\nexport { runRecoveryPlanningPhase } from './recovery-planning'\nexport { runExecutionStep, runToolExecution, runExecutionSelfObservationPhase } from './execution'\nexport { runFinalAnswerPhase } from './final-answer'\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-duties/react-llm-duty/plan-contract.ts",
    "content": "export const PLAN_STEP_PROPERTIES_SCHEMA = {\n  function: { type: 'string' },\n  label: { type: 'string' }\n}\n\nexport const PLAN_STEP_SCHEMA = {\n  type: 'object',\n  properties: PLAN_STEP_PROPERTIES_SCHEMA,\n  required: ['function', 'label'],\n  additionalProperties: false\n}\n\nconst NULLABLE_PLAN_STEPS_SCHEMA = {\n  anyOf: [\n    {\n      type: 'array',\n      items: PLAN_STEP_SCHEMA\n    },\n    { type: 'null' }\n  ]\n}\n\nconst NULLABLE_STRING_SCHEMA = {\n  anyOf: [{ type: 'string' }, { type: 'null' }]\n}\n\nconst NULLABLE_PLAN_INTENT_SCHEMA = {\n  anyOf: [\n    {\n      type: 'string',\n      enum: ['answer', 'clarification', 'cancelled', 'error']\n    },\n    { type: 'null' }\n  ]\n}\n\nexport const PLAN_RESPONSE_SCHEMA = {\n  type: 'object',\n  properties: {\n    type: { type: 'string', enum: ['plan', 'final'] },\n    steps: NULLABLE_PLAN_STEPS_SCHEMA,\n    summary: NULLABLE_STRING_SCHEMA,\n    answer: NULLABLE_STRING_SCHEMA,\n    intent: NULLABLE_PLAN_INTENT_SCHEMA\n  },\n  required: ['type', 'steps', 'summary', 'answer', 'intent'],\n  additionalProperties: false\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-duties/react-llm-duty/plan-widget.ts",
    "content": "import { randomUUID } from 'node:crypto'\n\nimport { SOCKET_SERVER, TOOLKIT_REGISTRY } from '@/core'\n\nimport type { TrackedPlanStep } from './types'\n\n/**\n * Helper to generate a short random ID for widget component IDs.\n */\nexport const widgetId = (prefix: string): string =>\n  `${prefix}-${randomUUID()}`\n\n/**\n * Builds a serialized Aurora component tree for the plan widget.\n * This produces the exact JSON shape the client renderer expects.\n */\nexport function buildPlanComponentTree(\n  steps: TrackedPlanStep[],\n  _justCompletedIndex: number | null,\n  currentExecutingFunction: string | null = null\n): Record<string, unknown> {\n  void _justCompletedIndex\n\n  const getToolDisplay = (\n    fullFunctionName: string\n  ): { name: string, iconName: string, functionName: string } => {\n    const segments = fullFunctionName\n      .split('.')\n      .map((segment) => segment.trim())\n      .filter((segment) => segment.length > 0)\n    const toolkitId = segments[0] ?? ''\n    const toolId = segments[1] ?? ''\n    const functionName = segments.slice(2).join('.') || 'unknown'\n    const fallbackToolkitIcon =\n      TOOLKIT_REGISTRY.toolkits.find((toolkit) => toolkit.id === toolkitId)?.iconName ||\n      'settings-3'\n\n    if (toolkitId && toolId) {\n      const resolved = TOOLKIT_REGISTRY.resolveToolById(toolId, toolkitId)\n      if (resolved?.toolName) {\n        return {\n          name: resolved.toolName,\n          iconName: resolved.toolIconName || resolved.toolkitIconName,\n          functionName\n        }\n      }\n    }\n\n    if (toolId) {\n      const resolved = TOOLKIT_REGISTRY.resolveToolById(toolId)\n      if (resolved?.toolName) {\n        return {\n          name: resolved.toolName,\n          iconName: resolved.toolIconName || resolved.toolkitIconName,\n          functionName\n        }\n      }\n    }\n\n    return {\n      name: toolId || fullFunctionName || 'Unknown tool',\n      iconName: fallbackToolkitIcon,\n      functionName\n    }\n  }\n\n  const planStepItems = steps.map((step, i) => {\n    let child: Record<string, unknown>\n\n    if (step.status === 'in_progress') {\n      // Loader + Text\n      child = {\n        component: 'Flexbox',\n        id: widgetId('flexbox'),\n        props: {\n          alignItems: 'center',\n          flexDirection: 'row',\n          gap: 'sm',\n          children: [\n            {\n              component: 'Loader',\n              id: widgetId('loader'),\n              props: {},\n              events: []\n            },\n            {\n              component: 'Text',\n              id: widgetId('text'),\n              props: { children: step.label },\n              events: []\n            }\n          ]\n        },\n        events: []\n      }\n    } else {\n      // Checkbox\n      const isCompleted = step.status === 'completed'\n      child = {\n        component: 'Checkbox',\n        id: widgetId('checkbox'),\n        props: {\n          name: `step-${i}`,\n          label: step.label,\n          checked: isCompleted,\n          disabled: isCompleted\n        },\n        events: []\n      }\n    }\n\n    return {\n      component: 'ListItem',\n      id: widgetId('listitem'),\n      props: {\n        align: 'left',\n        children: [child]\n      },\n      events: []\n    }\n  })\n\n  const areAllStepsCompleted =\n    steps.length > 0 && steps.every((step) => step.status === 'completed')\n\n  const executionInfoItem: Record<string, unknown> | null =\n    steps.length > 0 && (Boolean(currentExecutingFunction) || areAllStepsCompleted)\n      ? ((): Record<string, unknown> => {\n          if (areAllStepsCompleted) {\n            return {\n              component: 'ListItem',\n              id: widgetId('listitem'),\n              props: {\n                align: 'center',\n                children: [\n                  {\n                    component: 'Flexbox',\n                    id: widgetId('flexbox'),\n                    props: {\n                      alignItems: 'center',\n                      justifyContent: 'center',\n                      flexDirection: 'row',\n                      children: [\n                        {\n                          component: 'Icon',\n                          id: widgetId('icon'),\n                          props: {\n                            size: 'sm',\n                            bgShape: 'circle',\n                            bgColor: 'transparent-green',\n                            color: 'green',\n                            type: 'fill',\n                            iconName: 'check'\n                          },\n                          events: []\n                        }\n                      ]\n                    },\n                    events: []\n                  }\n                ]\n              },\n              events: []\n            }\n          }\n\n          const toolDisplay = getToolDisplay(currentExecutingFunction || '')\n          const toolStatusText = `${toolDisplay.name} • ${toolDisplay.functionName}`\n          const executionInfoChildren: Record<string, unknown>[] = [\n            {\n              component: 'Status',\n              id: widgetId('status'),\n              props: {\n                iconName: toolDisplay.iconName,\n                iconType: 'line',\n                children: toolStatusText\n              },\n              events: []\n            }\n          ]\n\n          return {\n            component: 'ListItem',\n            id: widgetId('listitem'),\n            props: {\n              align: 'center',\n              children: [\n                {\n                  component: 'Flexbox',\n                  id: widgetId('flexbox'),\n                  props: {\n                    alignItems: 'center',\n                    justifyContent: 'center',\n                    flexDirection: 'row',\n                    gap: 'xs',\n                    children: executionInfoChildren\n                  },\n                  events: []\n                }\n              ]\n            },\n            events: []\n          }\n        })()\n      : null\n  const listItems = executionInfoItem\n    ? [...planStepItems, executionInfoItem]\n    : planStepItems\n\n  return {\n    component: 'WidgetWrapper',\n    id: widgetId('widgetwrapper'),\n    props: {\n      noPadding: true,\n      children: [\n        {\n          component: 'List',\n          id: widgetId('list'),\n          props: { children: listItems },\n          events: []\n        }\n      ]\n    },\n    events: []\n  }\n}\n\n/**\n * Emits or updates the plan widget via socket. On first call it creates\n * a new message; subsequent calls replace the same message using\n * replaceMessageId so the plan list updates in-place.\n */\nexport function emitPlanWidget(\n  steps: TrackedPlanStep[],\n  justCompletedIndex: number | null,\n  planWidgetId: string,\n  isUpdate: boolean,\n  currentExecutingFunction: string | null = null\n): void {\n  const componentTree = buildPlanComponentTree(\n    steps,\n    justCompletedIndex,\n    currentExecutingFunction\n  )\n  const widgetData: Record<string, unknown> = {\n    id: planWidgetId,\n    widget: 'PlanWidget',\n    componentTree,\n    supportedEvents: []\n  }\n\n  if (isUpdate) {\n    widgetData['replaceMessageId'] = planWidgetId\n  }\n\n  SOCKET_SERVER.socket?.emit('answer', widgetData)\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-duties/react-llm-duty/planning.ts",
    "content": "import { LogHelper } from '@/helpers/log-helper'\nimport { LLMProviders, type OpenAITool } from '@/core/llm-manager/types'\nimport type { MessageLog } from '@/types'\nimport { AGENT_LLM_PROVIDER as LLM_PROVIDER_NAME } from '@/constants'\n\nimport {\n  PLAN_SYSTEM_PROMPT,\n  DUTY_NAME\n} from './constants'\nimport type {\n  Catalog,\n  LLMCaller,\n  PlanResult,\n  PromptLogSection,\n  FinalPhaseIntent\n} from './types'\nimport {\n  extractPlanFromParsed,\n  parseOutput,\n  parseToolCallArguments,\n  extractPlanResultFromCreatePlanArgs\n} from './utils'\nimport {\n  shouldTreatPlanningTextAsFinalAnswer,\n  extractPlanningMarkedFinalAnswer,\n  extractPlanningTextHandoffDraft,\n  createPlanFromUnexpectedToolCall,\n  buildContextManifestSection,\n  buildSelfModelSection\n} from './phase-helpers'\nimport {\n  PLAN_RESPONSE_SCHEMA,\n  PLAN_STEP_SCHEMA\n} from './plan-contract'\nimport { buildPhaseSystemPrompt } from './phase-policy'\n\nfunction buildPlanningPromptSections(params: {\n  prompt: string\n  systemPrompt: string\n  includeTools?: boolean\n  includeSchema?: boolean\n  schemaOverride?: Record<string, unknown>\n  tools?: OpenAITool[]\n}): PromptLogSection[] {\n  const sections: PromptLogSection[] = [\n    {\n      name: 'SYSTEM_PROMPT_FULL',\n      source: 'server/src/core/llm-manager/persona.ts',\n      content: params.systemPrompt\n    },\n    {\n      name: 'BASE_SYSTEM_PROMPT',\n      source: 'server/src/core/llm-manager/llm-duties/react-llm-duty/constants.ts',\n      content: PLAN_SYSTEM_PROMPT\n    },\n    {\n      name: 'PLANNING_INPUT',\n      source: 'server/src/core/llm-manager/llm-duties/react-llm-duty/planning.ts',\n      content: params.prompt\n    }\n  ]\n\n  if (params.includeTools && params.tools) {\n    sections.push({\n      name: 'TOOLS_SCHEMA',\n      source:\n        'server/src/core/llm-manager/llm-duties/react-llm-duty/planning.ts',\n      content: JSON.stringify(params.tools)\n    })\n  }\n\n  if (params.includeSchema) {\n    sections.push({\n      name: 'PLAN_SCHEMA',\n      source:\n        'server/src/core/llm-manager/llm-duties/react-llm-duty/plan-contract.ts',\n      content: JSON.stringify(params.schemaOverride || PLAN_RESPONSE_SCHEMA)\n    })\n  }\n\n  return sections\n}\n\nfunction isOperatingSystemControlOnlyPlan(steps: { function: string }[]): boolean {\n  if (steps.length === 0) {\n    return false\n  }\n\n  return steps.every((step) =>\n    step.function.startsWith('operating_system_control.')\n  )\n}\n\nfunction createPlanningHandoff(\n  draft: string,\n  intent: FinalPhaseIntent = 'answer'\n): PlanResult {\n  return {\n    type: 'handoff',\n    signal: {\n      intent,\n      draft,\n      source: 'planning'\n    }\n  }\n}\n\nfunction shouldAttemptForcedPlanFallback(planResult: PlanResult): boolean {\n  return (\n    planResult.type === 'handoff' &&\n    planResult.signal.intent === 'answer'\n  )\n}\n\nexport async function runPlanningPhase(\n  caller: LLMCaller,\n  catalog: Catalog,\n  history: MessageLog[],\n  onPlanningStage?: (stage: 'thinking') => void\n): Promise<PlanResult> {\n  const catalogNote =\n    catalog.mode === 'tool'\n      ? '\\nNote: The catalog lists tools, not individual functions. Use the format toolkit_id.tool_id in your plan steps.'\n      : ''\n  const planSystemPrompt = buildPhaseSystemPrompt(\n    PLAN_SYSTEM_PROMPT,\n    'planning'\n  )\n  const selfModelSection = buildSelfModelSection(caller.getSelfModelSnapshot())\n  const contextManifestSection = buildContextManifestSection(\n    caller.getContextManifest()\n  )\n  const prompt = `<context_manifest>\\n${contextManifestSection}\\n</context_manifest>\\n\\n<available_catalog>\\n${catalog.text}${catalogNote}\\n</available_catalog>\\n\\n<self_model>\\n${selfModelSection}\\n</self_model>\\n\\n<grounding_note>\\nEnvironment context is available through structured_knowledge.context tools when needed.\\n</grounding_note>\\n\\n<user_request>\\n${caller.input}\\n</user_request>`\n\n  const planSchema = PLAN_RESPONSE_SCHEMA\n\n  // --- Remote providers: use native tool calling to force structured output ---\n  if (caller.supportsNativeTools) {\n    onPlanningStage?.('thinking')\n    const planTools: OpenAITool[] = [\n      {\n        type: 'function',\n        function: {\n          name: 'create_plan',\n          description:\n            'Create either an execution plan or a handoff signal. Use type=\"plan\" when tools are needed, or type=\"final\" for answer/clarification/cancel/error handoff. If you do not call this tool, output plain text prefixed with \"FINAL_ANSWER:\".',\n          parameters: {\n            type: 'object',\n            properties: {\n              type: {\n                type: 'string',\n                enum: ['plan', 'final'],\n                description:\n                  'Use \"plan\" when tools are needed, \"final\" for direct conversational handoff.'\n              },\n              steps: {\n                type: 'array',\n                items: {\n                  ...PLAN_STEP_SCHEMA,\n                  properties: {\n                    function: {\n                      type: 'string',\n                      description:\n                        'Fully qualified function name: toolkit_id.tool_id.function_name'\n                    },\n                    label: {\n                      type: 'string',\n                      description:\n                        'Short user-facing task description starting with a verb, under 8 words'\n                    }\n                  }\n                },\n                description:\n                  'For type=\"plan\", the ordered execution steps. For type=\"final\", set to null or omit.'\n              },\n              summary: {\n                type: 'string',\n                description:\n                  'For type=\"plan\", a short plan summary. For type=\"final\", set to null or omit.'\n              },\n              answer: {\n                type: 'string',\n                description:\n                  'For type=\"final\", provide a short semantic handoff note for the final answer phase. Keep it content-focused and tone-neutral. Do not write polished user-facing wording. For type=\"plan\", set to null or omit.'\n              },\n              intent: {\n                type: 'string',\n                enum: ['answer', 'clarification', 'cancelled', 'error'],\n                description:\n                  'For type=\"final\", set the handoff intent. Use \"answer\" unless clarification, cancelled, or error is required. For type=\"plan\", set to null or omit.'\n              }\n            },\n            required: ['type'],\n            additionalProperties: false\n          }\n        }\n      }\n    ]\n\n    const isForcedCreatePlanChoice =\n      LLM_PROVIDER_NAME === LLMProviders.LlamaCPP\n    const planningToolChoice = isForcedCreatePlanChoice\n      ? ({ type: 'function', function: { name: 'create_plan' } } as const)\n      : 'auto'\n\n    const toolResult = await caller.callLLMWithTools(\n      prompt,\n      planSystemPrompt,\n      planTools,\n      planningToolChoice,\n      history,\n      false,\n      buildPlanningPromptSections({\n        prompt,\n        systemPrompt: planSystemPrompt,\n        includeTools: true,\n        tools: planTools\n      }),\n      {\n        phase: 'planning'\n      }\n    )\n\n    LogHelper.title(`${DUTY_NAME} / planning`)\n    LogHelper.debug(\n      `Planning tool result: ${JSON.stringify(toolResult)}`\n    )\n\n    if (!toolResult) {\n      const providerError = caller.consumeProviderErrorMessage()\n      if (providerError) {\n        LogHelper.debug(\n          `Planning aborted due to provider error: \"${providerError}\"`\n        )\n        return createPlanningHandoff(providerError, 'error')\n      }\n    }\n\n    const textFallback = toolResult?.textContent?.trim() || ''\n    const markedTextFallbackFinalAnswer =\n      extractPlanningMarkedFinalAnswer(textFallback)\n    const textFallbackHandoffDraft =\n      extractPlanningTextHandoffDraft(textFallback)\n    const missingCreatePlanToolCall =\n      !toolResult?.toolCall && !toolResult?.unexpectedToolCall\n\n    const attemptForcedPlanOnlyFallback = async (): Promise<PlanResult | null> => {\n      if (!missingCreatePlanToolCall) {\n        return null\n      }\n\n      onPlanningStage?.('thinking')\n      const forcedPlanPrompt = `${prompt}\\n\\n<safety_fallback>\\nReturn ONLY type=\"plan\" with one or more concrete tool steps. Do not return type=\"final\".\\n</safety_fallback>`\n      const forcedPlanSchema = {\n        type: 'object',\n        properties: {\n          type: { type: 'string', enum: ['plan'] },\n          steps: {\n            type: 'array',\n            minItems: 1,\n            items: PLAN_STEP_SCHEMA\n          },\n          summary: { type: 'string' }\n        },\n        required: ['type', 'steps', 'summary'],\n        additionalProperties: false\n      }\n\n      const forcedPlanResult = await caller.callLLM(\n        forcedPlanPrompt,\n        planSystemPrompt,\n        forcedPlanSchema,\n        history,\n        buildPlanningPromptSections({\n          prompt: forcedPlanPrompt,\n          systemPrompt: planSystemPrompt,\n          includeSchema: true,\n          schemaOverride: forcedPlanSchema\n        }),\n        {\n          phase: 'planning'\n        }\n      )\n\n      const forcedParsed = parseOutput(forcedPlanResult?.output)\n      const forcedInterpreted =\n        (forcedParsed\n          ? extractPlanResultFromCreatePlanArgs(forcedParsed, {\n              allowLegacySummaryAsFinal: false,\n              source: 'planning'\n            })\n          : null) || extractPlanFromParsed(forcedParsed, 'planning')\n\n      if (forcedInterpreted?.type === 'plan' && forcedInterpreted.steps.length > 0) {\n        LogHelper.debug(\n          'Planning: forced plan-only fallback produced executable steps'\n        )\n        return forcedInterpreted\n      }\n\n      LogHelper.debug(\n        'Planning: forced plan-only fallback did not produce a valid plan'\n      )\n      return null\n    }\n\n    if (toolResult?.toolCall) {\n      if (toolResult.toolCall.functionName === 'create_plan') {\n        const parsedArgs = parseToolCallArguments(\n          toolResult.toolCall.arguments\n        )\n        if (parsedArgs) {\n          const interpreted = extractPlanResultFromCreatePlanArgs(parsedArgs, {\n            allowLegacySummaryAsFinal: true,\n            source: 'planning'\n          })\n          if (interpreted) {\n            if (\n              interpreted.type === 'plan' &&\n              isOperatingSystemControlOnlyPlan(interpreted.steps)\n            ) {\n              LogHelper.debug(\n                'Planning: operating_system_control-only plan returned; memory access should use structured_knowledge.memory.read when relevant.'\n              )\n            }\n            return interpreted\n          }\n\n          LogHelper.debug(\n            'Planning: create_plan payload did not satisfy plan contract; falling back to JSON mode'\n          )\n        } else {\n          LogHelper.debug('Planning: failed to parse create_plan arguments')\n        }\n      } else {\n        const directPlan = createPlanFromUnexpectedToolCall(\n          {\n            functionName: toolResult.toolCall.functionName,\n            arguments: toolResult.toolCall.arguments\n          },\n          textFallback\n        )\n        if (directPlan) {\n          LogHelper.debug(\n            `Planning: recovered direct tool call \"${toolResult.toolCall.functionName}\" into a single-step plan`\n          )\n          return directPlan\n        }\n\n        LogHelper.debug(\n          `Planning: unexpected tool call \"${toolResult.toolCall.functionName}\" (expected \"create_plan\"), falling back to JSON mode`\n        )\n      }\n    } else if (toolResult?.unexpectedToolCall) {\n      const directPlan = createPlanFromUnexpectedToolCall(\n        toolResult.unexpectedToolCall,\n        textFallback\n      )\n      if (directPlan) {\n        LogHelper.debug(\n          `Planning: recovered unexpected tool call \"${toolResult.unexpectedToolCall.functionName}\" into a single-step plan`\n        )\n        return directPlan\n      }\n\n      LogHelper.debug(\n        `Planning: unexpected tool call \"${toolResult.unexpectedToolCall.functionName}\"${\n          isForcedCreatePlanChoice\n            ? ' while forcing \"create_plan\"'\n            : ''\n        }, falling back to JSON mode`\n      )\n    } else {\n      const textFallbackParsed = parseOutput(textFallback)\n      const textFallbackPlan =\n        (textFallbackParsed\n          ? extractPlanResultFromCreatePlanArgs(textFallbackParsed, {\n              allowLegacySummaryAsFinal: true,\n              source: 'planning'\n            })\n          : null) || extractPlanFromParsed(textFallbackParsed, 'planning')\n      if (textFallbackPlan) {\n        if (shouldAttemptForcedPlanFallback(textFallbackPlan)) {\n          const forcedPlan = await attemptForcedPlanOnlyFallback()\n          if (forcedPlan) {\n            return forcedPlan\n          }\n        }\n        LogHelper.debug(\n          'Planning: recovered structured output from text fallback (no JSON fallback needed)'\n        )\n        return textFallbackPlan\n      }\n\n      if (\n        textFallback &&\n        shouldTreatPlanningTextAsFinalAnswer(textFallback)\n      ) {\n        LogHelper.debug(\n          markedTextFallbackFinalAnswer\n            ? 'Planning: returning direct final answer from marked text fallback'\n            : 'Planning: plain text fallback received without tool call; routing to final answer handoff'\n        )\n        return createPlanningHandoff(\n          textFallbackHandoffDraft || markedTextFallbackFinalAnswer || textFallback,\n          'answer'\n        )\n      } else {\n        LogHelper.debug('Planning: no tool call returned, falling back to JSON mode')\n      }\n    }\n\n    // Final fallback: JSON mode planning\n    onPlanningStage?.('thinking')\n    const jsonModeResult = await caller.callLLM(\n      prompt,\n      planSystemPrompt,\n      planSchema,\n      history,\n      buildPlanningPromptSections({\n        prompt,\n        systemPrompt: planSystemPrompt,\n        includeSchema: true\n      }),\n      {\n        phase: 'planning'\n      }\n    )\n    if (!jsonModeResult) {\n      const providerError = caller.consumeProviderErrorMessage()\n      if (providerError) {\n        if (textFallbackHandoffDraft) {\n          LogHelper.debug(\n            'Planning JSON fallback failed; reusing preserved plain text handoff'\n          )\n          return createPlanningHandoff(textFallbackHandoffDraft, 'answer')\n        }\n        LogHelper.debug(\n          `Planning JSON fallback aborted due to provider error: \"${providerError}\"`\n        )\n        return createPlanningHandoff(providerError, 'error')\n      }\n    }\n    const parsed = parseOutput(jsonModeResult?.output)\n    const planResult =\n      (parsed\n        ? extractPlanResultFromCreatePlanArgs(parsed, {\n            allowLegacySummaryAsFinal: true,\n            source: 'planning'\n          })\n        : null) || extractPlanFromParsed(parsed, 'planning')\n    if (planResult) {\n      if (shouldAttemptForcedPlanFallback(planResult)) {\n        const forcedPlan = await attemptForcedPlanOnlyFallback()\n        if (forcedPlan) {\n          return forcedPlan\n        }\n      }\n      return planResult\n    }\n\n    const textFallbackParsed = parseOutput(textFallback)\n    const textFallbackPlan =\n      (textFallbackParsed\n        ? extractPlanResultFromCreatePlanArgs(textFallbackParsed, {\n            allowLegacySummaryAsFinal: true,\n            source: 'planning'\n          })\n        : null) || extractPlanFromParsed(textFallbackParsed, 'planning')\n    if (textFallbackPlan) {\n      if (shouldAttemptForcedPlanFallback(textFallbackPlan)) {\n        const forcedPlan = await attemptForcedPlanOnlyFallback()\n        if (forcedPlan) {\n          return forcedPlan\n        }\n      }\n      LogHelper.debug('Planning: recovered structured output from text fallback')\n      return textFallbackPlan\n    }\n\n    if (\n      textFallbackHandoffDraft\n    ) {\n      LogHelper.debug(\n        'Planning: using preserved text fallback as final conversational answer'\n      )\n      return createPlanningHandoff(textFallbackHandoffDraft, 'answer')\n    }\n\n    const raw =\n      typeof jsonModeResult?.output === 'string'\n        ? jsonModeResult.output.trim()\n        : ''\n    const rawHandoffDraft = extractPlanningTextHandoffDraft(raw)\n    if (raw) {\n      const parsedRaw = parseOutput(raw)\n      const parsedRawPlan =\n        (parsedRaw\n          ? extractPlanResultFromCreatePlanArgs(parsedRaw, {\n              allowLegacySummaryAsFinal: true,\n              source: 'planning'\n            })\n          : null) || extractPlanFromParsed(parsedRaw, 'planning')\n      if (parsedRawPlan) {\n        if (shouldAttemptForcedPlanFallback(parsedRawPlan)) {\n          const forcedPlan = await attemptForcedPlanOnlyFallback()\n          if (forcedPlan) {\n            return forcedPlan\n          }\n        }\n        return parsedRawPlan\n      }\n\n      if (rawHandoffDraft) {\n        return createPlanningHandoff(rawHandoffDraft, 'answer')\n      }\n    }\n\n    if (textFallback) {\n      const forcedPlan = await attemptForcedPlanOnlyFallback()\n      if (forcedPlan) {\n        return forcedPlan\n      }\n      if (textFallbackHandoffDraft) {\n        return createPlanningHandoff(textFallbackHandoffDraft, 'answer')\n      }\n      return {\n        type: 'handoff',\n        signal: {\n          intent: 'error',\n          draft: 'I could not produce a structured plan. Please rephrase your request.',\n          source: 'planning'\n        }\n      }\n    }\n\n    return createPlanningHandoff(\n      raw || 'I could not determine what to do.',\n      'error'\n    )\n  }\n\n  // --- Local provider: use grammar-constrained JSON mode ---\n  onPlanningStage?.('thinking')\n  const completionResult = await caller.callLLM(\n    prompt,\n    planSystemPrompt,\n    planSchema,\n    history,\n    buildPlanningPromptSections({\n      prompt,\n      systemPrompt: planSystemPrompt,\n      includeSchema: true\n    }),\n    {\n      phase: 'planning'\n    }\n  )\n  if (!completionResult) {\n    const providerError = caller.consumeProviderErrorMessage()\n    if (providerError) {\n      return createPlanningHandoff(providerError, 'error')\n    }\n  }\n\n  const parsed = parseOutput(completionResult?.output)\n  const planResult =\n    (parsed\n      ? extractPlanResultFromCreatePlanArgs(parsed, {\n          allowLegacySummaryAsFinal: true,\n          source: 'planning'\n        })\n      : null) || extractPlanFromParsed(parsed, 'planning')\n  if (planResult) {\n    return planResult\n  }\n\n  // Fallback\n  const raw =\n    typeof completionResult?.output === 'string'\n      ? completionResult.output.trim()\n      : ''\n  if (raw) {\n    const parsedRaw = parseOutput(raw)\n    const parsedRawPlan =\n      (parsedRaw\n        ? extractPlanResultFromCreatePlanArgs(parsedRaw, {\n            allowLegacySummaryAsFinal: true,\n            source: 'planning'\n          })\n        : null) || extractPlanFromParsed(parsedRaw, 'planning')\n    if (parsedRawPlan) {\n      return parsedRawPlan\n    }\n\n    const rawHandoffDraft = extractPlanningTextHandoffDraft(raw)\n    if (rawHandoffDraft) {\n      return createPlanningHandoff(rawHandoffDraft, 'answer')\n    }\n  }\n\n  return createPlanningHandoff(\n    'I could not produce a structured plan. Please rephrase your request.',\n    'error'\n  )\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-duties/react-llm-duty/recovery-planning.ts",
    "content": "import { LogHelper } from '@/helpers/log-helper'\nimport type { OpenAITool } from '@/core/llm-manager/types'\nimport type { MessageLog } from '@/types'\n\nimport { RECOVERY_PLAN_SYSTEM_PROMPT, DUTY_NAME } from './constants'\nimport type {\n  Catalog,\n  ExecutionRecord,\n  LLMCaller,\n  PlanResult,\n  PlanStep,\n  PromptLogSection,\n  FinalPhaseIntent\n} from './types'\nimport {\n  formatExecutionHistory,\n  extractPlanFromParsed,\n  parseOutput,\n  parseToolCallArguments,\n  extractPlanResultFromCreatePlanArgs\n} from './utils'\nimport {\n  extractPlanningTextHandoffDraft,\n  createPlanFromUnexpectedToolCall,\n  buildContextManifestSection,\n  buildSelfModelSection\n} from './phase-helpers'\nimport {\n  PLAN_RESPONSE_SCHEMA,\n  PLAN_STEP_SCHEMA\n} from './plan-contract'\nimport { buildPhaseSystemPrompt } from './phase-policy'\n\nfunction buildRecoveryPromptSections(params: {\n  prompt: string\n  systemPrompt: string\n  tools?: OpenAITool[]\n  includeSchema?: boolean\n}): PromptLogSection[] {\n  const sections: PromptLogSection[] = [\n    {\n      name: 'SYSTEM_PROMPT_FULL',\n      source: 'server/src/core/llm-manager/persona.ts',\n      content: params.systemPrompt\n    },\n    {\n      name: 'BASE_SYSTEM_PROMPT',\n      source: 'server/src/core/llm-manager/llm-duties/react-llm-duty/constants.ts',\n      content: RECOVERY_PLAN_SYSTEM_PROMPT\n    },\n    {\n      name: 'RECOVERY_INPUT',\n      source:\n        'server/src/core/llm-manager/llm-duties/react-llm-duty/recovery-planning.ts',\n      content: params.prompt\n    }\n  ]\n\n  if (params.tools) {\n    sections.push({\n      name: 'TOOLS_SCHEMA',\n      source:\n        'server/src/core/llm-manager/llm-duties/react-llm-duty/recovery-planning.ts',\n      content: JSON.stringify(params.tools)\n    })\n  }\n\n  if (params.includeSchema) {\n    sections.push({\n      name: 'PLAN_SCHEMA',\n      source:\n        'server/src/core/llm-manager/llm-duties/react-llm-duty/plan-contract.ts',\n      content: JSON.stringify(PLAN_RESPONSE_SCHEMA)\n    })\n  }\n\n  return sections\n}\n\nfunction createRecoveryHandoff(\n  draft: string,\n  intent: FinalPhaseIntent = 'answer'\n): PlanResult {\n  return {\n    type: 'handoff',\n    signal: {\n      intent,\n      draft,\n      source: 'recovery'\n    }\n  }\n}\n\nexport async function runRecoveryPlanningPhase(\n  caller: LLMCaller,\n  catalog: Catalog,\n  history: MessageLog[],\n  executionHistory: ExecutionRecord[],\n  failedStep: PlanStep,\n  pendingSteps: PlanStep[]\n): Promise<PlanResult | null> {\n  const catalogNote =\n    catalog.mode === 'tool'\n      ? '\\nNote: The catalog lists tools, not individual functions. Use the format toolkit_id.tool_id in your plan steps.'\n      : ''\n  const recoverySystemPrompt = buildPhaseSystemPrompt(\n    RECOVERY_PLAN_SYSTEM_PROMPT,\n    'recovery'\n  )\n  const selfModelSection = buildSelfModelSection(caller.getSelfModelSnapshot())\n  const contextManifestSection = buildContextManifestSection(\n    caller.getContextManifest()\n  )\n  const failedExecution = executionHistory[executionHistory.length - 1]\n  const historySection = formatExecutionHistory(executionHistory)\n  const pendingStepsSection =\n    pendingSteps.length > 0\n      ? pendingSteps\n          .map(\n            (step, index) => `- ${index + 1}. ${step.function} | \"${step.label}\"`\n          )\n          .join('\\n')\n      : '- none'\n  const prompt = `<context_manifest>\n${contextManifestSection}\n</context_manifest>\n\n<available_catalog>\n${catalog.text}${catalogNote}\n</available_catalog>\n\n<self_model>\n${selfModelSection}\n</self_model>\n\n<grounding_note>\nEnvironment context is available through structured_knowledge.context tools when needed.\n</grounding_note>\n\n<recovery_context>\n- Failed Step Function: ${failedStep.function}\n- Failed Step Label: ${failedStep.label}\n- Failed Observation: ${failedExecution?.observation || 'No observation available'}\n</recovery_context>\n\n<remaining_steps>\n${pendingStepsSection}\n</remaining_steps>\n\n<execution_history>\n${historySection}\n</execution_history>\n\n<user_request>\n${caller.input}\n</user_request>\n\n<task>\nCreate a revised plan from this point to complete the user request.\n</task>`\n\n  const planSchema = PLAN_RESPONSE_SCHEMA\n\n  LogHelper.title(`${DUTY_NAME} / recovery`)\n  LogHelper.debug(\n    `Recovery planning triggered after failed step \"${failedStep.label}\" (${failedStep.function})`\n  )\n\n  let textFallbackHandoffDraft: string | null = null\n\n  if (caller.supportsNativeTools) {\n    const planTools: OpenAITool[] = [\n      {\n        type: 'function',\n        function: {\n          name: 'create_plan',\n          description:\n            'Create a revised execution plan or direct conversational handoff. Use type=\"plan\" with steps+summary, or type=\"final\" with answer when user input is needed or execution must stop.',\n          parameters: {\n            type: 'object',\n            properties: {\n              type: {\n                type: 'string',\n                enum: ['plan', 'final']\n              },\n              steps: {\n                type: 'array',\n                items: {\n                  ...PLAN_STEP_SCHEMA,\n                  properties: {\n                    function: {\n                      type: 'string',\n                      description:\n                        'Fully qualified function name: toolkit_id.tool_id.function_name'\n                    },\n                    label: {\n                      type: 'string',\n                      description:\n                        'Short user-facing task description starting with a verb, under 8 words'\n                    }\n                  },\n                  required: ['function', 'label']\n                }\n              },\n              summary: {\n                type: 'string',\n                description:\n                  'For type=\"plan\", a short summary of the revised plan. For type=\"final\", set to null or omit.'\n              },\n              answer: {\n                type: 'string',\n                description:\n                  'For type=\"final\", provide a short semantic handoff note for the final answer phase. Keep it content-focused and tone-neutral. Do not write polished user-facing wording. For type=\"plan\", set to null or omit.'\n              },\n              intent: {\n                type: 'string',\n                enum: ['answer', 'clarification', 'cancelled', 'error'],\n                description:\n                  'For type=\"final\", set the handoff intent. Use \"answer\" unless clarification, cancelled, or error is required. For type=\"plan\", set to null or omit.'\n              }\n            },\n            required: ['type'],\n            additionalProperties: false\n          }\n        }\n      }\n    ]\n\n    const toolResult = await caller.callLLMWithTools(\n      prompt,\n      recoverySystemPrompt,\n      planTools,\n      'auto',\n      history,\n      false,\n      buildRecoveryPromptSections({\n        prompt,\n        systemPrompt: recoverySystemPrompt,\n        tools: planTools\n      }),\n      {\n        phase: 'recovery'\n      }\n    )\n\n    if (!toolResult) {\n      const providerError = caller.consumeProviderErrorMessage()\n      if (providerError) {\n        return createRecoveryHandoff(providerError, 'error')\n      }\n    }\n\n    LogHelper.title(`${DUTY_NAME} / recovery`)\n    LogHelper.debug(\n      `Recovery planning tool result: ${JSON.stringify(toolResult)}`\n    )\n\n    if (toolResult?.toolCall?.functionName === 'create_plan') {\n      const parsedArgs = parseToolCallArguments(\n        toolResult.toolCall.arguments\n      )\n      if (parsedArgs) {\n        const interpreted = extractPlanResultFromCreatePlanArgs(parsedArgs, {\n          allowLegacySummaryAsFinal: true,\n          source: 'recovery'\n        })\n        if (interpreted) {\n          return interpreted\n        }\n\n        LogHelper.debug(\n          'Recovery planning: create_plan payload did not satisfy plan contract; falling back to JSON mode'\n        )\n      } else {\n        LogHelper.debug('Recovery planning: failed to parse create_plan arguments')\n      }\n    } else if (toolResult?.toolCall) {\n      const directPlan = createPlanFromUnexpectedToolCall(\n        {\n          functionName: toolResult.toolCall.functionName,\n          arguments: toolResult.toolCall.arguments\n        },\n        toolResult.textContent?.trim() || ''\n      )\n      if (directPlan) {\n        LogHelper.debug(\n          `Recovery planning: recovered direct tool call \"${toolResult.toolCall.functionName}\" into a single-step plan`\n        )\n        return directPlan\n      }\n    } else if (toolResult?.unexpectedToolCall) {\n      const directPlan = createPlanFromUnexpectedToolCall(\n        toolResult.unexpectedToolCall,\n        toolResult.textContent?.trim() || ''\n      )\n      if (directPlan) {\n        LogHelper.debug(\n          `Recovery planning: recovered unexpected tool call \"${toolResult.unexpectedToolCall.functionName}\" into a single-step plan`\n        )\n        return directPlan\n      }\n    }\n\n    const textFallback = toolResult?.textContent?.trim() || ''\n    textFallbackHandoffDraft = extractPlanningTextHandoffDraft(textFallback)\n    const parsedTextFallback = parseOutput(textFallback)\n    const extractedPlan =\n      (parsedTextFallback\n        ? extractPlanResultFromCreatePlanArgs(parsedTextFallback, {\n            allowLegacySummaryAsFinal: true,\n            source: 'recovery'\n          })\n        : null) || extractPlanFromParsed(parsedTextFallback, 'recovery')\n    if (extractedPlan) {\n      return extractedPlan\n    }\n\n    if (textFallbackHandoffDraft) {\n      return createRecoveryHandoff(textFallbackHandoffDraft, 'answer')\n    }\n  }\n\n  const jsonModeResult = await caller.callLLM(\n    prompt,\n    recoverySystemPrompt,\n    planSchema,\n    history,\n    buildRecoveryPromptSections({\n      prompt,\n      systemPrompt: recoverySystemPrompt,\n      includeSchema: true\n    }),\n    {\n      phase: 'recovery'\n    }\n  )\n  if (!jsonModeResult) {\n    const providerError = caller.consumeProviderErrorMessage()\n    if (providerError) {\n      if (textFallbackHandoffDraft) {\n        return createRecoveryHandoff(textFallbackHandoffDraft, 'answer')\n      }\n      return createRecoveryHandoff(providerError, 'error')\n    }\n  }\n  const parsed = parseOutput(jsonModeResult?.output)\n  const planResult =\n    (parsed\n      ? extractPlanResultFromCreatePlanArgs(parsed, {\n          allowLegacySummaryAsFinal: true,\n          source: 'recovery'\n        })\n      : null) || extractPlanFromParsed(parsed, 'recovery')\n  if (planResult) {\n    return planResult\n  }\n\n  const raw =\n    typeof jsonModeResult?.output === 'string'\n      ? jsonModeResult.output.trim()\n      : ''\n  const rawHandoffDraft = extractPlanningTextHandoffDraft(raw)\n\n  if (rawHandoffDraft) {\n    return createRecoveryHandoff(rawHandoffDraft, 'answer')\n  }\n\n  return null\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-duties/react-llm-duty/types.ts",
    "content": "import type { LLMDutyParams } from '@/core/llm-manager/llm-duty'\nimport type { MessageLog } from '@/types'\nimport type {\n  LLMReasoningMode,\n  OpenAITool,\n  OpenAIToolChoice\n} from '@/core/llm-manager/types'\n\nexport type ReactLLMDutyParams = LLMDutyParams\n\nexport interface FunctionConfig {\n  description: string\n  parameters: Record<string, unknown>\n  output_schema?: Record<string, unknown>\n  hooks?: {\n    post_execution?: {\n      response_jq?: string\n    }\n  }\n}\n\nexport type ToolFunctionsMap = Record<string, FunctionConfig>\n\nexport interface PlanStep {\n  function: string\n  label: string\n}\n\nexport interface ExecutionRecord {\n  function: string\n  status: string\n  observation: string\n  stepLabel?: string\n  requestedToolInput?: string\n}\n\nexport type PlanStepStatus = 'pending' | 'in_progress' | 'completed'\n\nexport interface TrackedPlanStep {\n  label: string\n  status: PlanStepStatus\n}\n\nexport interface Catalog {\n  text: string\n  mode: 'function' | 'tool'\n}\n\nexport type FinalPhaseIntent =\n  | 'answer'\n  | 'clarification'\n  | 'cancelled'\n  | 'blocked'\n  | 'error'\n\nexport interface FinalResponseSignal {\n  intent: FinalPhaseIntent\n  draft: string\n  source:\n    | 'planning'\n    | 'execution'\n    | 'recovery'\n    | 'self_observation'\n    | 'tool'\n    | 'system'\n}\n\nexport type PlanResult =\n  | { type: 'plan', steps: PlanStep[], summary: string }\n  | { type: 'handoff', signal: FinalResponseSignal }\n\nexport type ExecutionStepResult =\n  | { type: 'handoff', signal: FinalResponseSignal }\n  | { type: 'replan', reason: string, functions: string[] }\n  | {\n      type: 'executed'\n      execution: ExecutionRecord\n      handoffSignal?: FinalResponseSignal\n    }\n\nexport interface ToolExecutionResult {\n  type: 'executed'\n  execution: ExecutionRecord\n  handoffSignal?: FinalResponseSignal\n}\n\nexport interface PromptLogSection {\n  name: string\n  source: string\n  content?: string\n}\n\nexport type ReactPhase = 'planning' | 'execution' | 'recovery' | 'final_answer'\n\nexport interface LLMCallOptions {\n  phase?: ReactPhase\n  disableThinking?: boolean\n  reasoningMode?: LLMReasoningMode\n  emitReasoning?: boolean\n  streamToProvider?: boolean\n  streamToUser?: boolean\n}\n\n/**\n * Callback interface for LLM calls from phase functions.\n * This decouples the phase logic from the duty class instance.\n */\nexport interface LLMCaller {\n  callLLM(\n    prompt: string,\n    systemPrompt: string,\n    schema: Record<string, unknown>,\n    history?: MessageLog[],\n    promptSections?: PromptLogSection[],\n    options?: LLMCallOptions\n  ): Promise<{\n    output: unknown\n    usedInputTokens?: number\n    usedOutputTokens?: number\n    reasoning?: string\n  } | null>\n\n  callLLMText(\n    prompt: string,\n    systemPrompt: string,\n    history?: MessageLog[],\n    shouldStream?: boolean,\n    promptSections?: PromptLogSection[],\n    options?: LLMCallOptions\n  ): Promise<{\n    output: string\n    usedInputTokens?: number\n    usedOutputTokens?: number\n    reasoning?: string\n  } | null>\n\n  callLLMWithTools(\n    prompt: string,\n    systemPrompt: string,\n    tools: OpenAITool[],\n    toolChoice?: OpenAIToolChoice,\n    history?: MessageLog[],\n    shouldStreamToUser?: boolean,\n    promptSections?: PromptLogSection[],\n    options?: LLMCallOptions\n  ): Promise<{\n    toolCall?: { functionName: string, arguments: string }\n    unexpectedToolCall?: { functionName: string, arguments: string }\n    textContent?: string\n    usedInputTokens?: number\n    usedOutputTokens?: number\n    reasoning?: string\n  } | null>\n\n  readonly supportsNativeTools: boolean\n  readonly input: string | object | null\n  readonly history: MessageLog[]\n  getContextFileContent(filename: string): string | null\n  getContextManifest(): string\n  getSelfModelSnapshot(): string\n  consumeProviderErrorMessage(): string | null\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-duties/react-llm-duty/utils.ts",
    "content": "import { LogHelper } from '@/helpers/log-helper'\n\nimport type {\n  PlanStep,\n  ExecutionRecord,\n  PlanResult,\n  FinalPhaseIntent\n} from './types'\n\ntype ExecutionHistoryFormatMode = 'compact' | 'complete'\n\nconst COMPACT_EXECUTION_HISTORY_MAX_DETAILED_STEPS = 6\n\nexport const formatFilePath = (filePath: string): string => {\n  return `[FILE_PATH]${filePath}[/FILE_PATH]`\n}\n\nfunction clipText(value: string, maxLength = 180): string {\n  const normalized = value.replace(/\\s+/g, ' ').trim()\n  if (normalized.length <= maxLength) {\n    return normalized\n  }\n\n  return `${normalized.slice(0, maxLength - 3).trimEnd()}...`\n}\n\nfunction clipMultilineText(\n  value: string,\n  maxLength: number,\n  maxLines: number\n): string {\n  const normalized = value.replace(/\\r\\n/g, '\\n').trim()\n  if (!normalized) {\n    return ''\n  }\n\n  const lines = normalized.split('\\n')\n  const clippedLines = lines.slice(0, maxLines)\n  let output = clippedLines.join('\\n')\n  let wasTruncated = lines.length > maxLines\n\n  if (output.length > maxLength) {\n    output = `${output.slice(0, maxLength - 3).trimEnd()}...`\n    wasTruncated = true\n  }\n\n  if (!wasTruncated) {\n    return output\n  }\n\n  return output.endsWith('...') ? output : `${output}\\n...`\n}\n\nfunction summarizeScalar(\n  value: unknown,\n  mode: ExecutionHistoryFormatMode = 'compact'\n): string | null {\n  if (typeof value === 'number' || typeof value === 'boolean') {\n    return clipText(String(value))\n  }\n\n  if (typeof value === 'string') {\n    const normalized = value.replace(/\\r\\n/g, '\\n').trim()\n    if (!normalized) {\n      return null\n    }\n\n    if (!normalized.includes('\\n')) {\n      return clipText(normalized, mode === 'complete' ? 320 : 180)\n    }\n\n    return clipMultilineText(\n      normalized,\n      mode === 'complete' ? 4_000 : 700,\n      mode === 'complete' ? 120 : 16\n    )\n  }\n\n  return null\n}\n\nfunction pickRepresentativeText(record: Record<string, unknown>): string | null {\n  const preferredKeys = [\n    'content',\n    'snippet',\n    'text',\n    'description',\n    'title',\n    'filename',\n    'location',\n    'sourcePath'\n  ]\n\n  for (const key of preferredKeys) {\n    const value = summarizeScalar(record[key])\n    if (value) {\n      return value\n    }\n  }\n\n  for (const value of Object.values(record)) {\n    const scalar = summarizeScalar(value)\n    if (scalar) {\n      return scalar\n    }\n  }\n\n  return null\n}\n\nfunction summarizeArrayField(\n  key: string,\n  value: unknown[],\n  mode: ExecutionHistoryFormatMode\n): string | null {\n  if (value.length === 0) {\n    return `${key}=0`\n  }\n\n  const objectItems = value.filter(\n    (item): item is Record<string, unknown> =>\n      Boolean(item) && typeof item === 'object' && !Array.isArray(item)\n  )\n\n  if (objectItems.length > 0) {\n    const preview = objectItems\n      .slice(0, 2)\n      .map((item) => pickRepresentativeText(item))\n      .filter((item): item is string => Boolean(item))\n      .join(' ; ')\n\n    return preview\n      ? `${key}(${value.length}): ${preview}`\n      : `${key}=${value.length}`\n  }\n\n    const scalarPreview = value\n    .map((item) => summarizeScalar(item, mode))\n    .filter((item): item is string => Boolean(item))\n    .slice(0, 3)\n    .join(', ')\n\n  return scalarPreview\n    ? `${key}(${value.length}): ${scalarPreview}`\n    : `${key}=${value.length}`\n}\n\nfunction summarizeObjectField(\n  key: string,\n  value: Record<string, unknown>,\n  mode: ExecutionHistoryFormatMode\n): string | null {\n  const preferredSummary = pickRepresentativeText(value)\n  if (preferredSummary) {\n    return `${key}: ${preferredSummary}`\n  }\n\n  const entries = Object.entries(value)\n    .map(([childKey, childValue]) => {\n      const scalar = summarizeScalar(childValue, mode)\n      return scalar ? `${childKey}=${scalar}` : null\n    })\n    .filter((entry): entry is string => Boolean(entry))\n    .slice(0, 3)\n\n  if (entries.length === 0) {\n    return null\n  }\n\n  return `${key}: ${entries.join(', ')}`\n}\n\nfunction summarizeStructuredPayload(\n  payload: unknown,\n  mode: ExecutionHistoryFormatMode = 'compact'\n): string[] {\n  if (!payload || typeof payload !== 'object' || Array.isArray(payload)) {\n    const scalar = summarizeScalar(payload, mode)\n    return scalar ? [scalar] : []\n  }\n\n  const summaries: string[] = []\n\n  for (const [key, value] of Object.entries(payload)) {\n    if (summaries.length >= 6) {\n      break\n    }\n\n    const scalar = summarizeScalar(value, mode)\n    if (scalar) {\n      summaries.push(\n        scalar.includes('\\n') ? `${key}:\\n${scalar}` : `${key}=${scalar}`\n      )\n      continue\n    }\n\n    if (Array.isArray(value)) {\n      const arraySummary = summarizeArrayField(key, value, mode)\n      if (arraySummary) {\n        summaries.push(arraySummary)\n      }\n      continue\n    }\n\n    if (value && typeof value === 'object') {\n      const objectSummary = summarizeObjectField(\n        key,\n        value as Record<string, unknown>,\n        mode\n      )\n      if (objectSummary) {\n        summaries.push(objectSummary)\n      }\n    }\n  }\n\n  return summaries\n}\n\nfunction extractObservationPayload(\n  parsed: Record<string, unknown>\n): unknown {\n  const data = parsed['data']\n  if (!data || typeof data !== 'object' || Array.isArray(data)) {\n    return null\n  }\n\n  const output = (data as Record<string, unknown>)['output']\n  if (!output || typeof output !== 'object' || Array.isArray(output)) {\n    return data\n  }\n\n  const outputRecord = output as Record<string, unknown>\n  const result = outputRecord['result']\n  if (result && typeof result === 'object' && !Array.isArray(result)) {\n    const resultRecord = result as Record<string, unknown>\n    const nestedData = resultRecord['data']\n    if (nestedData && typeof nestedData === 'object' && !Array.isArray(nestedData)) {\n      return nestedData\n    }\n\n    return resultRecord\n  }\n\n  const nestedData = outputRecord['data']\n  if (nestedData && typeof nestedData === 'object' && !Array.isArray(nestedData)) {\n    return nestedData\n  }\n\n  return outputRecord\n}\n\nfunction formatObservationSummary(\n  observation: string,\n  mode: ExecutionHistoryFormatMode = 'compact'\n): string {\n  const parsed = parseToolCallArguments(observation)\n  if (!parsed) {\n    if (mode === 'complete') {\n      return clipMultilineText(observation, 4_000, 120)\n    }\n\n    return clipText(observation, 320)\n  }\n\n  const parts: string[] = []\n  const status =\n    typeof parsed['status'] === 'string' ? parsed['status'].trim() : ''\n  const message =\n    typeof parsed['message'] === 'string' ? clipText(parsed['message'], 160) : ''\n\n  if (status) {\n    parts.push(status)\n  }\n\n  if (message) {\n    parts.push(message)\n  }\n\n  const toolFailure =\n    parsed['tool_output_failure'] &&\n    typeof parsed['tool_output_failure'] === 'object' &&\n    !Array.isArray(parsed['tool_output_failure'])\n      ? (parsed['tool_output_failure'] as Record<string, unknown>)\n      : null\n  const toolFailureError =\n    toolFailure && typeof toolFailure['error'] === 'string'\n      ? clipText(toolFailure['error'] as string, 160)\n      : ''\n\n  if (toolFailureError && !parts.includes(toolFailureError)) {\n    parts.push(toolFailureError)\n  }\n\n  const payloadSummary = summarizeStructuredPayload(\n    extractObservationPayload(parsed),\n    mode\n  )\n  if (payloadSummary.length > 0) {\n    parts.push(...payloadSummary)\n  }\n\n  const summary = parts.some((part) => part.includes('\\n'))\n    ? parts.join('\\n')\n    : parts.join(' | ')\n\n  if (mode === 'complete') {\n    return clipMultilineText(summary, 6_000, 160)\n  }\n\n  return clipText(summary.replace(/\\s*\\n\\s*/g, ' | '), 700)\n}\n\n/**\n * Determines whether a catalog entry refers to a tool (toolkit.tool) rather\n * than a fully-qualified function (toolkit.tool.function).\n */\nexport const isToolLevel = (qualifiedName: string): boolean => {\n  return qualifiedName.split('.').length <= 2\n}\n\nfunction parseFinalIntent(\n  value: unknown,\n  fallback: FinalPhaseIntent = 'answer'\n): FinalPhaseIntent {\n  const normalized =\n    typeof value === 'string' ? value.trim().toLowerCase() : ''\n  switch (normalized) {\n    case 'answer':\n    case 'clarification':\n    case 'cancelled':\n    case 'blocked':\n    case 'error':\n      return normalized\n    default:\n      return fallback\n  }\n}\n\nfunction indentBlock(value: string, prefix: string): string {\n  return value\n    .split('\\n')\n    .map((line) => `${prefix}${line}`)\n    .join('\\n')\n}\n\nfunction formatExecutionEntry(\n  execution: ExecutionRecord,\n  index: number,\n  mode: ExecutionHistoryFormatMode\n): string {\n  const observationSummary = formatObservationSummary(\n    execution.observation,\n    mode\n  )\n  const resultSection = observationSummary.includes('\\n')\n    ? `\\n  Result:\\n${indentBlock(observationSummary, '    ')}`\n    : `\\n  Result: ${observationSummary}`\n\n  return `Step ${index + 1}: ${execution.function} [${execution.status}]${\n    execution.stepLabel ? ` | Label: \"${execution.stepLabel}\"` : ''\n  }${\n    execution.requestedToolInput\n      ? `\\n  Input: ${clipText(execution.requestedToolInput, 220)}`\n      : ''\n  }${resultSection}`\n}\n\nfunction formatOlderExecutionSummary(history: ExecutionRecord[]): string {\n  const statusCounts = history.reduce<Record<string, number>>((counts, execution) => {\n    const status = execution.status || 'unknown'\n    counts[status] = (counts[status] || 0) + 1\n    return counts\n  }, {})\n  const statusSummary = Object.entries(statusCounts)\n    .map(([status, count]) => `${status}=${count}`)\n    .join(', ')\n\n  const notableSteps = [\n    ...new Set(\n      history\n        .slice(-3)\n        .map((execution) => execution.stepLabel || execution.function)\n        .map((value) => value.trim())\n        .filter((value) => Boolean(value))\n    )\n  ]\n  const notableSummary =\n    notableSteps.length > 0\n      ? ` | recent earlier steps: ${clipText(notableSteps.join(' ; '), 180)}`\n      : ''\n\n  return `Earlier Steps: ${history.length} summarized${statusSummary ? ` | ${statusSummary}` : ''}${notableSummary}`\n}\n\nexport function formatExecutionHistory(\n  history: ExecutionRecord[],\n  mode: ExecutionHistoryFormatMode = 'compact'\n): string {\n  if (history.length === 0) {\n    return 'Previous Executions: none'\n  }\n\n  const renderedEntries: string[] = []\n\n  if (\n    mode === 'compact' &&\n    history.length > COMPACT_EXECUTION_HISTORY_MAX_DETAILED_STEPS\n  ) {\n    const detailedStartIndex =\n      history.length - COMPACT_EXECUTION_HISTORY_MAX_DETAILED_STEPS\n    const olderHistory = history.slice(0, detailedStartIndex)\n    const recentHistory = history.slice(detailedStartIndex)\n\n    renderedEntries.push(formatOlderExecutionSummary(olderHistory))\n    renderedEntries.push(\n      ...recentHistory.map((execution, offset) =>\n        formatExecutionEntry(\n          execution,\n          detailedStartIndex + offset,\n          mode\n        )\n      )\n    )\n  } else {\n    renderedEntries.push(\n      ...history.map((execution, index) =>\n        formatExecutionEntry(execution, index, mode)\n      )\n    )\n  }\n\n  return `Previous Executions:\\n${renderedEntries.join('\\n')}`\n}\n\n/**\n * Parses plan steps from raw tool call arguments (array of objects).\n * Handles missing labels gracefully.\n */\nexport function parseStepsFromArgs(\n  rawSteps: Record<string, unknown>[]\n): PlanStep[] {\n  return rawSteps\n    .filter(\n      (s) =>\n        typeof s['function'] === 'string' &&\n        (s['function'] as string).trim()\n    )\n    .map((s) => ({\n      function: (s['function'] as string).trim(),\n      label:\n        typeof s['label'] === 'string' && (s['label'] as string).trim()\n          ? (s['label'] as string).trim()\n          : (s['function'] as string).trim()\n    }))\n}\n\n/**\n * Extracts a plan or final answer from a parsed output object.\n * Handles the common patterns: type=plan with steps, type=final with answer,\n * and the fallback of extracting function references from the summary.\n */\nexport function extractPlanFromParsed(\n  parsed: Record<string, unknown> | null,\n  source: 'planning' | 'recovery' = 'planning'\n): PlanResult | null {\n  if (!parsed) {\n    return null\n  }\n\n  if (parsed['type'] === 'final' && parsed['answer']) {\n    const answer = String(parsed['answer']).trim()\n    if (!answer) {\n      return null\n    }\n    return {\n      type: 'handoff',\n      signal: {\n        intent: parseFinalIntent(parsed['intent']),\n        draft: answer,\n        source\n      }\n    }\n  }\n\n  if (\n    parsed['type'] === 'handoff' &&\n    typeof parsed['intent'] === 'string' &&\n    parsed['draft']\n  ) {\n    const draft = String(parsed['draft']).trim()\n    if (!draft) {\n      return null\n    }\n    return {\n      type: 'handoff',\n      signal: {\n        intent: parseFinalIntent(parsed['intent']),\n        draft,\n        source\n      }\n    }\n  }\n\n  if (parsed['type'] === 'plan') {\n    let steps: PlanStep[] = []\n\n    if (\n      Array.isArray(parsed['steps']) &&\n      (parsed['steps'] as unknown[]).length > 0\n    ) {\n      steps = parseStepsFromArgs(\n        parsed['steps'] as Record<string, unknown>[]\n      )\n    }\n\n    // If steps array is empty but the summary mentions function references\n    // (common with local/smaller models), extract them from the summary\n    if (steps.length === 0) {\n      const summary =\n        typeof parsed['summary'] === 'string'\n          ? (parsed['summary'] as string)\n          : ''\n\n      if (summary) {\n        LogHelper.title('ReAct LLM Duty')\n        LogHelper.debug(\n          'Planning: steps array is empty, attempting to extract functions from summary'\n        )\n\n        const functionPattern = /([a-z_]+\\.[a-z_]+\\.[a-zA-Z_]+)/g\n        const matches = summary.match(functionPattern)\n        if (matches) {\n          steps = [...new Set(matches)].map((fn) => ({\n            function: fn,\n            label: fn\n          }))\n          LogHelper.debug(\n            `Extracted ${steps.length} function(s) from summary: ${steps.map((s) => s.function).join(', ')}`\n          )\n        }\n      }\n    }\n\n    if (steps.length > 0) {\n      const summary =\n        typeof parsed['summary'] === 'string'\n          ? (parsed['summary'] as string)\n          : ''\n      return { type: 'plan', steps, summary }\n    }\n  }\n\n  return null\n}\n\n// ---------------------------------------------------------------------------\n// Output parsing\n// ---------------------------------------------------------------------------\n\n/**\n * Parses raw LLM output into a structured object, handling both JSON\n * objects from structured output and string responses from remote providers.\n */\nexport function parseOutput(\n  rawOutput: unknown\n): Record<string, unknown> | null {\n  if (!rawOutput) {\n    return null\n  }\n\n  if (typeof rawOutput === 'object' && !Array.isArray(rawOutput)) {\n    return rawOutput as Record<string, unknown>\n  }\n\n  if (typeof rawOutput !== 'string') {\n    return null\n  }\n\n  const trimmed = rawOutput.trim()\n  if (!trimmed) {\n    return null\n  }\n\n  // Try tagged JSON\n  const taggedJson = extractTaggedJson(trimmed)\n  if (taggedJson) {\n    try {\n      return JSON.parse(taggedJson)\n    } catch {\n      // Continue\n    }\n  }\n\n  // Try direct JSON parse\n  try {\n    return JSON.parse(trimmed)\n  } catch {\n    // Continue\n  }\n\n  // Try extracting JSON substring\n  const extracted = extractJsonSubstring(trimmed)\n  if (extracted) {\n    try {\n      const parsed = JSON.parse(extracted)\n      if (Array.isArray(parsed)) {\n        const first = parsed[0]\n        if (first && typeof first === 'object') {\n          return first as Record<string, unknown>\n        }\n        return null\n      }\n      return parsed\n    } catch {\n      // Continue\n    }\n  }\n\n  return null\n}\n\nexport function parseToolCallArguments(\n  rawArguments: string\n): Record<string, unknown> | null {\n  if (!rawArguments || typeof rawArguments !== 'string') {\n    return null\n  }\n\n  const trimmed = rawArguments.trim()\n  if (!trimmed) {\n    return null\n  }\n\n  const candidates: string[] = [trimmed]\n  const strippedCodeFence = trimmed\n    .replace(/^```(?:json)?\\s*\\n?/i, '')\n    .replace(/\\n?```\\s*$/i, '')\n    .trim()\n\n  if (strippedCodeFence && strippedCodeFence !== trimmed) {\n    candidates.push(strippedCodeFence)\n  }\n\n  const extracted = extractJsonSubstring(strippedCodeFence)\n  if (extracted && !candidates.includes(extracted)) {\n    candidates.push(extracted)\n  }\n\n  for (const candidate of candidates) {\n    try {\n      const parsed = JSON.parse(candidate)\n      if (parsed && typeof parsed === 'object' && !Array.isArray(parsed)) {\n        return parsed as Record<string, unknown>\n      }\n    } catch {\n      // Continue with next candidate\n    }\n  }\n\n  return null\n}\n\nexport function extractPlanResultFromCreatePlanArgs(\n  parsedArgs: Record<string, unknown>,\n  options: {\n    allowLegacySummaryAsFinal?: boolean\n    source?: 'planning' | 'recovery'\n  } = {}\n): PlanResult | null {\n  const {\n    allowLegacySummaryAsFinal = true,\n    source = 'planning'\n  } = options\n\n  const parsedType =\n    typeof parsedArgs['type'] === 'string'\n      ? parsedArgs['type'].trim().toLowerCase()\n      : ''\n\n  if (parsedType === 'final') {\n    const answer =\n      typeof parsedArgs['answer'] === 'string'\n        ? parsedArgs['answer'].trim()\n        : ''\n    if (!answer) {\n      return null\n    }\n\n    return {\n      type: 'handoff',\n      signal: {\n        intent: parseFinalIntent(parsedArgs['intent']),\n        draft: answer,\n        source\n      }\n    }\n  }\n\n  if (parsedType === 'handoff') {\n    const draft =\n      typeof parsedArgs['draft'] === 'string'\n        ? parsedArgs['draft'].trim()\n        : ''\n    if (!draft) {\n      return null\n    }\n\n    return {\n      type: 'handoff',\n      signal: {\n        intent: parseFinalIntent(parsedArgs['intent']),\n        draft,\n        source\n      }\n    }\n  }\n\n  if (parsedType === 'plan') {\n    if (!Array.isArray(parsedArgs['steps'])) {\n      return null\n    }\n\n    const steps = parseStepsFromArgs(\n      parsedArgs['steps'] as Record<string, unknown>[]\n    )\n    if (steps.length === 0) {\n      return null\n    }\n\n    const summary =\n      typeof parsedArgs['summary'] === 'string'\n        ? parsedArgs['summary'].trim()\n        : ''\n    return { type: 'plan', steps, summary }\n  }\n\n  // Backward compatibility for older payloads without explicit `type`.\n  if (Array.isArray(parsedArgs['steps'])) {\n    const steps = parseStepsFromArgs(\n      parsedArgs['steps'] as Record<string, unknown>[]\n    )\n    if (steps.length > 0) {\n      const summary =\n        typeof parsedArgs['summary'] === 'string'\n          ? parsedArgs['summary'].trim()\n          : ''\n      return { type: 'plan', steps, summary }\n    }\n  }\n\n  if (allowLegacySummaryAsFinal) {\n    const summary =\n      typeof parsedArgs['summary'] === 'string'\n        ? parsedArgs['summary'].trim()\n        : ''\n    if (summary) {\n      return {\n        type: 'handoff',\n        signal: {\n          intent: 'answer',\n          draft: summary,\n          source\n        }\n      }\n    }\n  }\n\n  const answer =\n    typeof parsedArgs['answer'] === 'string'\n      ? parsedArgs['answer'].trim()\n      : ''\n  if (answer) {\n    return {\n      type: 'handoff',\n      signal: {\n        intent: parseFinalIntent(parsedArgs['intent']),\n        draft: answer,\n        source\n      }\n    }\n  }\n\n  return null\n}\n\nexport function extractTaggedJson(input: string): string | null {\n  const tagMatch = input.match(/\\[(TOOL|TOOLKIT|FUNCTION|FINAL|PLAN|EXECUTE|REPLAN)\\]/i)\n  if (!tagMatch || tagMatch.index === undefined) {\n    return null\n  }\n\n  const startIndex = tagMatch.index + tagMatch[0].length\n  const rest = input.slice(startIndex).trim()\n  return extractJsonSubstring(rest)\n}\n\nexport function extractJsonSubstring(input: string): string | null {\n  const firstBrace = input.indexOf('{')\n  const firstBracket = input.indexOf('[')\n  let startIndex = -1\n  let endIndex = -1\n\n  if (firstBrace !== -1 && firstBracket !== -1) {\n    startIndex = Math.min(firstBrace, firstBracket)\n  } else {\n    startIndex = Math.max(firstBrace, firstBracket)\n  }\n\n  if (startIndex === -1) {\n    return null\n  }\n\n  if (input[startIndex] === '{') {\n    endIndex = input.lastIndexOf('}')\n  } else {\n    endIndex = input.lastIndexOf(']')\n  }\n\n  if (endIndex <= startIndex) {\n    return null\n  }\n\n  return input.slice(startIndex, endIndex + 1)\n}\n\nexport function extractFinalAnswerFromToolResult(toolExecutionResult: {\n  status: string\n  data?: {\n    output?: Record<string, unknown>\n  }\n}): string | null {\n  if (toolExecutionResult.status !== 'success') {\n    return null\n  }\n\n  const output = toolExecutionResult.data?.output || {}\n  const finalAnswer = output['final_answer']\n  if (typeof finalAnswer === 'string' && finalAnswer.trim()) {\n    return finalAnswer\n  }\n  const answer = output['answer']\n  if (typeof answer === 'string' && answer.trim()) {\n    return answer\n  }\n  return null\n}\n\n// ---------------------------------------------------------------------------\n// Validation\n// ---------------------------------------------------------------------------\n\nexport function validateToolInput(\n  toolInput: string,\n  parameters: Record<string, unknown> | null\n): {\n  isValid: boolean\n  message?: string\n  repairedToolInput?: string\n  parsedValue?: Record<string, unknown>\n} {\n  if (!parameters) {\n    return {\n      isValid: false,\n      message: 'No parameters schema found for this function.'\n    }\n  }\n\n  let parsed: unknown = null\n  let parsedFromRepair: { repaired: string, value: unknown } | null = null\n  try {\n    parsed = JSON.parse(toolInput)\n  } catch {\n    parsedFromRepair = tryRepairToolInput(toolInput)\n    if (!parsedFromRepair) {\n      return {\n        isValid: false,\n        message: 'tool_input must be valid JSON.'\n      }\n    }\n    parsed = parsedFromRepair.value\n  }\n\n  const validateSchema = (\n    schema: Record<string, unknown>,\n    value: unknown\n  ): boolean => {\n    if (schema['oneOf'] && Array.isArray(schema['oneOf'])) {\n      return schema['oneOf'].some((candidate) => {\n        if (candidate && typeof candidate === 'object') {\n          return validateSchema(candidate as Record<string, unknown>, value)\n        }\n        return false\n      })\n    }\n\n    const schemaType = schema['type']\n    if (schemaType === 'object') {\n      if (!value || typeof value !== 'object' || Array.isArray(value)) {\n        return false\n      }\n\n      const required = Array.isArray(schema['required'])\n        ? (schema['required'] as string[])\n        : []\n      for (const key of required) {\n        if (!(key in (value as Record<string, unknown>))) {\n          return false\n        }\n      }\n\n      const properties = schema['properties']\n      if (properties && typeof properties === 'object') {\n        for (const [key, propSchema] of Object.entries(properties)) {\n          if (\n            key in (value as Record<string, unknown>) &&\n            propSchema &&\n            typeof propSchema === 'object'\n          ) {\n            const propValue = (value as Record<string, unknown>)[key]\n            if (\n              !validateSchema(\n                propSchema as Record<string, unknown>,\n                propValue\n              )\n            ) {\n              return false\n            }\n          }\n        }\n      }\n\n      return true\n    }\n\n    if (schemaType === 'array') {\n      if (!Array.isArray(value)) {\n        return false\n      }\n      const items = schema['items']\n      if (items && typeof items === 'object') {\n        return value.every((item) =>\n          validateSchema(items as Record<string, unknown>, item)\n        )\n      }\n      return true\n    }\n\n    if (schemaType === 'string') {\n      return typeof value === 'string'\n    }\n    if (schemaType === 'number') {\n      return typeof value === 'number' && Number.isFinite(value)\n    }\n    if (schemaType === 'boolean') {\n      return typeof value === 'boolean'\n    }\n\n    return true\n  }\n\n  const isValid = validateSchema(parameters, parsed)\n  if (!isValid) {\n    return {\n      isValid: false,\n      message: 'tool_input does not match the function parameters schema.'\n    }\n  }\n\n  const result: {\n    isValid: boolean\n    repairedToolInput?: string\n    parsedValue?: Record<string, unknown>\n  } = {\n    isValid: true\n  }\n  if (parsedFromRepair?.repaired) {\n    result.repairedToolInput = parsedFromRepair.repaired\n  }\n  if (parsed && typeof parsed === 'object' && !Array.isArray(parsed)) {\n    result.parsedValue = parsed as Record<string, unknown>\n  }\n  return result\n}\n\nexport function tryRepairToolInput(\n  toolInput: string\n): { repaired: string, value: unknown } | null {\n  const repaired = repairJsonStringLiterals(toolInput)\n  if (repaired === toolInput) {\n    return null\n  }\n\n  try {\n    const value = JSON.parse(repaired)\n    return { repaired, value }\n  } catch {\n    return null\n  }\n}\n\nexport function repairJsonStringLiterals(input: string): string {\n  let inString = false\n  let escaped = false\n  let result = ''\n\n  const isValidEscape = (char: string): boolean => {\n    return (\n      char === '\"' ||\n      char === '\\\\' ||\n      char === '/' ||\n      char === 'b' ||\n      char === 'f' ||\n      char === 'n' ||\n      char === 'r' ||\n      char === 't' ||\n      char === 'u'\n    )\n  }\n\n  const nextNonSpace = (value: string, start: number): string => {\n    for (let i = start; i < value.length; i += 1) {\n      const char = value[i]\n      if (char && !/\\s/.test(char)) {\n        return char\n      }\n    }\n    return ''\n  }\n\n  for (let i = 0; i < input.length; i += 1) {\n    const char = input[i]\n\n    if (!inString) {\n      if (char === '\"') {\n        inString = true\n      }\n      result += char\n      continue\n    }\n\n    if (escaped) {\n      result += char\n      escaped = false\n      continue\n    }\n\n    if (char === '\\\\') {\n      const nextChar = input[i + 1]\n      if (nextChar && isValidEscape(nextChar)) {\n        result += char\n        escaped = true\n        continue\n      }\n      result += '\\\\\\\\'\n      continue\n    }\n\n    if (char === '\"') {\n      const nextChar = nextNonSpace(input, i + 1)\n      const isTerminator =\n        nextChar === '' ||\n        nextChar === ',' ||\n        nextChar === '}' ||\n        nextChar === ']' ||\n        nextChar === ':'\n      if (isTerminator) {\n        inString = false\n        result += char\n        continue\n      }\n      result += '\\\\\"'\n      continue\n    }\n\n    result += char\n  }\n\n  return result\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-duties/react-llm-duty.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport type { ChatHistoryItem, LlamaContext, LlamaChatSession } from 'node-llama-cpp'\n\nimport {\n  DEFAULT_INIT_PARAMS,\n  LLMDuty,\n  type LLMDutyInitParams,\n  type LLMDutyParams,\n  type LLMDutyResult\n} from '@/core/llm-manager/llm-duty'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { StringHelper } from '@/helpers/string-helper'\nimport {\n  LLM_MANAGER,\n  LLM_PROVIDER,\n  PERSONA,\n  TOOLKIT_REGISTRY,\n  CONTEXT_MANAGER,\n  SELF_MODEL_MANAGER,\n  CONVERSATION_LOGGER,\n  BRAIN,\n  SOCKET_SERVER\n} from '@/core'\nimport {\n  LLMDuties,\n  LLMProviders,\n  type LLMPromptAbortReason,\n  type OpenAITool,\n  type OpenAIToolCall,\n  type OpenAIToolChoice\n} from '@/core/llm-manager/types'\nimport { ContextStateStore } from '@/core/context-manager/context-state-store'\nimport { AGENT_LLM_PROVIDER as LLM_PROVIDER_NAME, LOGS_PATH } from '@/constants'\nimport type { MessageLog } from '@/types'\n\nimport {\n  PLAN_SYSTEM_PROMPT,\n  REACT_TEMPERATURE,\n  REACT_INFERENCE_TIMEOUT_MS,\n  REACT_TIMEOUT_MAX_RETRIES,\n  CHARS_PER_TOKEN,\n  TOOL_CALL_WAIT_NOTICE_DELAY_MS,\n  TOOL_CALL_DIAGNOSIS_DELAY_MS,\n  TOOL_CALL_DIAGNOSIS_RETRY_DELAY_MS,\n  REACT_HISTORY_COMPACTION_MAX_TOKENS,\n  REACT_HISTORY_COMPACTION_RETRY_MAX_TOKENS,\n  REACT_HISTORY_COMPACTION_SYSTEM_PROMPT,\n  REACT_LOCAL_PROVIDER_HISTORY_LOGS,\n  REACT_LOCAL_PROVIDER_HISTORY_COMPACTION_POINT,\n  REACT_REMOTE_PROVIDER_HISTORY_LOGS,\n  REACT_REMOTE_PROVIDER_HISTORY_COMPACTION_POINT,\n  MAX_EXECUTIONS,\n  MAX_REPLANS\n} from './react-llm-duty/constants'\nimport type {\n  ReactLLMDutyParams,\n  ExecutionRecord,\n  PlanStep,\n  TrackedPlanStep,\n  PlanStepStatus,\n  LLMCaller,\n  PromptLogSection,\n  LLMCallOptions,\n  FinalResponseSignal,\n  ReactPhase\n} from './react-llm-duty/types'\nimport { widgetId, emitPlanWidget } from './react-llm-duty/plan-widget'\nimport {\n  getPhasePolicy,\n  formatPhasePolicyForLog\n} from './react-llm-duty/phase-policy'\nimport {\n  buildCatalog,\n  runPlanningPhase,\n  runRecoveryPlanningPhase,\n  runExecutionSelfObservationPhase,\n  runExecutionStep,\n  runFinalAnswerPhase\n} from './react-llm-duty/phases'\nimport { buildStepLabelFromFunction } from './react-llm-duty/phase-helpers'\nimport {\n  buildCompactedHistoryMessage,\n  findMessageSequenceStart,\n  formatHistoryForCompaction,\n  hasHistoryCompactionContent,\n  normalizeHistoryCompactionSummary,\n  toChatHistoryItems\n} from './react-llm-duty/history-compaction'\nimport {\n  type AccumulatedLLMMetricsState,\n  type FinalAnswerMetricsSnapshot,\n  type RawPhaseMetrics,\n  deriveLLMMetrics,\n  observeCompletionMetrics\n} from './react-llm-duty/metrics'\n\nconst REACT_CONTINUATION_STATE_FILENAME = '.react-execution-continuation-state.json'\nconst REACT_HISTORY_COMPACTION_STATE_FILENAME =\n  '.react-history-compaction-state.json'\nconst REACT_CONTINUATION_MAX_AGE_MS = 30 * 60 * 1_000\nconst REACT_PROMPTS_LOG_DIR = path.join(LOGS_PATH, 'prompts')\n\ntype ReactHistoryCompactionScope = 'local' | 'remote'\n\ninterface ReactExecutionContinuationState {\n  version: 1\n  phase: 'execution'\n  planWidgetId: string\n  originalInput: string\n  clarificationQuestion: string\n  pendingSteps: PlanStep[]\n  executionHistory: ExecutionRecord[]\n  trackedSteps: TrackedPlanStep[]\n  currentStepIndex: number\n  replanCount: number\n  executionCount: number\n  createdAt: number\n}\n\ninterface ReactExecutionContinuationPayload {\n  state: ReactExecutionContinuationState\n  resumedInput: string\n}\n\ninterface PreparedReactHistory {\n  messageLogs: MessageLog[]\n  localChatHistory?: ChatHistoryItem[]\n}\n\ninterface ReactHistoryCompactionProviderState {\n  summary: string | null\n  summarySentAt: number | null\n  tail: MessageLog[]\n}\n\ninterface ReactHistoryCompactionState {\n  version: 1\n  local: ReactHistoryCompactionProviderState\n  remote: ReactHistoryCompactionProviderState\n}\n\nfunction buildProgressMessageFromSteps(steps: PlanStep[]): string | null {\n  const normalizedLabels = steps\n    .map((step) => step.label.trim())\n    .filter((label) => label.length > 0)\n\n  if (normalizedLabels.length === 0) {\n    return null\n  }\n\n  if (normalizedLabels.length === 1) {\n    return `${normalizedLabels[0]}...`\n  }\n\n  return `${normalizedLabels[0]} and ${normalizedLabels[1]}...`\n}\n\ninterface ReactHistoryCompactionConfig {\n  historyLimit: number\n  compactionBatchSize: number\n}\n\nfunction createEmptyHistoryCompactionProviderState(): ReactHistoryCompactionProviderState {\n  return {\n    summary: null,\n    summarySentAt: null,\n    tail: []\n  }\n}\n\nconst REACT_HISTORY_COMPACTION_STATE_FALLBACK: ReactHistoryCompactionState = {\n  version: 1,\n  local: createEmptyHistoryCompactionProviderState(),\n  remote: createEmptyHistoryCompactionProviderState()\n}\n\nexport class ReActLLMDuty extends LLMDuty {\n  private static instance: ReActLLMDuty\n  private static context: LlamaContext = null as unknown as LlamaContext\n  private static session: LlamaChatSession =\n    null as unknown as LlamaChatSession\n  private static readonly continuationStateStore =\n    new ContextStateStore<ReactExecutionContinuationState | null>(\n      REACT_CONTINUATION_STATE_FILENAME,\n      null\n    )\n  private static readonly historyCompactionStateStore =\n    new ContextStateStore<ReactHistoryCompactionState>(\n      REACT_HISTORY_COMPACTION_STATE_FILENAME,\n      REACT_HISTORY_COMPACTION_STATE_FALLBACK\n    )\n  protected systemPrompt: LLMDutyParams['systemPrompt'] = null\n  protected readonly name = 'ReAct LLM Duty'\n  protected input: LLMDutyParams['input'] = null\n  private totalInputTokens = 0\n  private totalOutputTokens = 0\n  private totalVisibleOutputTokens = 0\n  private totalOutputChars = 0\n  private totalGenerationDurationMs = 0\n  private phaseMetrics: RawPhaseMetrics = {\n    planning: { outputTokens: 0, durationMs: 0 },\n    execution: { outputTokens: 0, durationMs: 0 },\n    recovery: { outputTokens: 0, durationMs: 0 },\n    final_answer: { outputTokens: 0, durationMs: 0 }\n  }\n  private finalAnswerMetrics: FinalAnswerMetricsSnapshot | null = null\n\n  private executionStartedAt = 0\n  private hasStreamedTokenEmission = false\n  private hasExplicitMemoryWrite = false\n  private reasoningGenerationId: string | null = null\n  private finalAnswerPhaseCompleted = false\n  private finalResponseIntent: FinalResponseSignal['intent'] = 'answer'\n  private lastExecutionHistory: ExecutionRecord[] = []\n\n  constructor(params: ReactLLMDutyParams) {\n    super()\n\n    if (!ReActLLMDuty.instance) {\n      LogHelper.title(this.name)\n      LogHelper.success('New instance')\n\n      ReActLLMDuty.instance = this\n    }\n\n    this.input = params.input\n    this.systemPrompt = PERSONA.getCompactDutySystemPrompt(PLAN_SYSTEM_PROMPT, {\n      includePersonality: false,\n      includeMood: false\n    })\n  }\n\n  public async init(\n    params: LLMDutyInitParams = DEFAULT_INIT_PARAMS\n  ): Promise<void> {\n    if (!TOOLKIT_REGISTRY.isLoaded) {\n      await TOOLKIT_REGISTRY.load()\n    }\n\n    if (!CONTEXT_MANAGER.isLoaded || params.force) {\n      await CONTEXT_MANAGER.load()\n    }\n\n    if (LLM_PROVIDER_NAME === LLMProviders.Local) {\n      if (!ReActLLMDuty.session || params.force) {\n        LogHelper.title(this.name)\n        LogHelper.info('Initializing...')\n\n        try {\n          if (params.force) {\n            if (ReActLLMDuty.context) {\n              await ReActLLMDuty.context.dispose()\n            }\n            if (ReActLLMDuty.session) {\n              ReActLLMDuty.session.dispose({ disposeSequence: true })\n              LogHelper.info('Session disposed')\n            }\n          }\n\n          ReActLLMDuty.context = await LLM_MANAGER.model.createContext()\n\n          const { LlamaChatSession } = await Function(\n            'return import(\"node-llama-cpp\")'\n          )()\n\n          ReActLLMDuty.session = new LlamaChatSession({\n            contextSequence: ReActLLMDuty.context.getSequence(),\n            autoDisposeSequence: true,\n            systemPrompt: this.systemPrompt as string\n          })\n\n          LogHelper.success('Initialized')\n        } catch (e) {\n          LogHelper.title(this.name)\n          LogHelper.error(`Failed to initialize: ${e}`)\n        }\n      }\n    }\n  }\n\n  public async execute(): Promise<LLMDutyResult | null> {\n    LogHelper.title(this.name)\n    LogHelper.info('Executing...')\n\n    this.executionStartedAt = Date.now()\n    this.totalInputTokens = 0\n    this.totalOutputTokens = 0\n    this.totalVisibleOutputTokens = 0\n    this.totalOutputChars = 0\n    this.totalGenerationDurationMs = 0\n    this.phaseMetrics = {\n      planning: { outputTokens: 0, durationMs: 0 },\n      execution: { outputTokens: 0, durationMs: 0 },\n      recovery: { outputTokens: 0, durationMs: 0 },\n      final_answer: { outputTokens: 0, durationMs: 0 }\n    }\n    this.finalAnswerMetrics = null\n    this.hasStreamedTokenEmission = false\n    this.hasExplicitMemoryWrite = false\n    this.reasoningGenerationId = StringHelper.random(6, { onlyLetters: true })\n    this.finalAnswerPhaseCompleted = false\n    this.finalResponseIntent = 'answer'\n    this.lastExecutionHistory = []\n\n    try {\n      const { messageLogs: history, localChatHistory } =\n        await this.loadPreparedHistory()\n\n      if (LLM_PROVIDER_NAME === LLMProviders.Local && localChatHistory) {\n        ReActLLMDuty.session.setChatHistory(localChatHistory)\n      }\n\n      const ownerInputText = this.getInputAsText(this.input)\n      const continuation = this.consumeExecutionContinuation(ownerInputText)\n      const effectiveInput = continuation\n        ? continuation.resumedInput\n        : this.input\n\n      // --- Build adaptive catalog ---\n      const catalog = buildCatalog()\n\n      LogHelper.title(this.name)\n      LogHelper.debug(`Catalog mode: ${catalog.mode} | Catalog length: ${catalog.text.length} chars (~${Math.ceil(catalog.text.length / 4)} tokens) | Input: \"${this.input}\"`)\n      LogHelper.debug(`Native tools supported: ${this.supportsNativeTools} (provider: ${LLM_PROVIDER_NAME})`)\n      if (continuation) {\n        LogHelper.debug(\n          `Resuming paused execution from clarification: \"${continuation.state.clarificationQuestion}\"`\n        )\n      }\n\n      const planWidgetIdValue = continuation?.state.planWidgetId || widgetId('plan')\n      let hasPlanningWidget = false\n      const executionHistory: ExecutionRecord[] = []\n      let replanCount = 0\n      let executionCount = 0\n      let pendingSteps: PlanStep[] = []\n      let trackedSteps: TrackedPlanStep[] = []\n      let currentStepIndex = 0\n      let currentExecutingFunction: string | null = null\n      const caller = this.createLLMCaller(history, effectiveInput)\n      const finalizeWithPostAnswerMaintenance = async (\n        finalAnswer: string,\n        finalIntent: FinalResponseSignal['intent'] = 'answer'\n      ): Promise<LLMDutyResult> => {\n        this.finalAnswerPhaseCompleted = true\n        this.finalResponseIntent = finalIntent\n        this.lastExecutionHistory = executionHistory.map((item) => ({\n          ...item\n        }))\n        const dutyResult = this.makeDutyResult(finalAnswer)\n        try {\n          await this.maybeCompactHistoryAfterAnswer(\n            planWidgetIdValue,\n            trackedSteps\n          )\n        } catch (error) {\n          LogHelper.title(this.name)\n          LogHelper.warning(\n            `Post-answer history compaction failed: ${String(error)}`\n          )\n        }\n        return dutyResult\n      }\n      const finalizeFromSignal = async (\n        signal: FinalResponseSignal\n      ): Promise<LLMDutyResult> => {\n        const finalAnswer = await runFinalAnswerPhase(\n          caller,\n          executionHistory,\n          signal\n        )\n        return finalizeWithPostAnswerMaintenance(finalAnswer, signal.intent)\n      }\n\n      if (continuation) {\n        pendingSteps = continuation.state.pendingSteps.map((step) => ({\n          function: step.function,\n          label: step.label\n        }))\n        executionHistory.push(\n          ...continuation.state.executionHistory.map((item) => ({ ...item }))\n        )\n        replanCount = continuation.state.replanCount\n        executionCount = continuation.state.executionCount\n        trackedSteps = continuation.state.trackedSteps.map((step) => ({\n          label: step.label,\n          status: step.status\n        }))\n\n        if (trackedSteps.length === 0) {\n          trackedSteps = pendingSteps.map((step, index) => ({\n            label: step.label,\n            status: index === 0 ? 'in_progress' : 'pending'\n          }))\n          currentStepIndex = 0\n        } else {\n          currentStepIndex = Math.min(\n            Math.max(continuation.state.currentStepIndex, 0),\n            Math.max(trackedSteps.length - 1, 0)\n          )\n          trackedSteps = this.buildPausedTrackedSteps(\n            trackedSteps,\n            currentStepIndex\n          )\n        }\n\n        emitPlanWidget(trackedSteps, null, planWidgetIdValue, true)\n        hasPlanningWidget = true\n      } else {\n        // --- Phase 1: Planning ---\n        this.logTitle('planning')\n        LogHelper.debug('Phase 1: Planning...')\n\n        let planningUiSteps: TrackedPlanStep[] = [\n          { label: 'Thinking...', status: 'in_progress' }\n        ]\n        emitPlanWidget(\n          planningUiSteps,\n          null,\n          planWidgetIdValue,\n          false\n        )\n        hasPlanningWidget = true\n\n        const updatePlanningStage = (): void => {\n          planningUiSteps = [\n            { label: 'Thinking...', status: 'in_progress' }\n          ]\n          if (hasPlanningWidget) {\n            emitPlanWidget(\n              planningUiSteps,\n              null,\n              planWidgetIdValue,\n              true\n            )\n          }\n        }\n\n        const planResult = await runPlanningPhase(\n          caller,\n          catalog,\n          history,\n          updatePlanningStage\n        )\n\n        if (planResult.type === 'handoff') {\n          if (hasPlanningWidget) {\n            emitPlanWidget(\n              planningUiSteps.map((step) => ({ ...step, status: 'completed' })),\n              null,\n              planWidgetIdValue,\n              true\n            )\n          }\n          this.logTitle('planning')\n          LogHelper.debug(\n            `Planning returned handoff signal: intent=\"${planResult.signal.intent}\"`\n          )\n          return await finalizeFromSignal(planResult.signal)\n        }\n\n        this.logTitle('planning')\n        LogHelper.debug(\n          `Plan created with ${planResult.steps.length} step(s): ${planResult.steps.map((s) => s.function).join(' -> ')}`\n        )\n        if (planResult.summary) {\n          LogHelper.debug(`Plan summary: \"${planResult.summary}\"`)\n        }\n\n        pendingSteps = [...planResult.steps]\n\n        // --- Plan widget state ---\n        trackedSteps = pendingSteps.map((s) => ({\n          label: s.label,\n          status: 'pending' as PlanStepStatus\n        }))\n\n        // Mark first step as in_progress and emit initial widget\n        if (trackedSteps.length > 0) {\n          trackedSteps[0]!.status = 'in_progress'\n        }\n\n        // Emit plan summary as text, then show the widget\n        const planningProgressMessage =\n          planResult.summary ||\n          buildProgressMessageFromSteps(planResult.steps)\n        if (planningProgressMessage) {\n          await this.emitProgress(\n            this.toProgressiveMessage(planningProgressMessage)\n          )\n        }\n        emitPlanWidget(\n          trackedSteps,\n          null,\n          planWidgetIdValue,\n          hasPlanningWidget\n        )\n        hasPlanningWidget = true\n      }\n\n      // --- Phase 2: Execution loop ---\n      this.logTitle('execution')\n      LogHelper.debug('Phase 2: Execution loop...')\n\n      while (pendingSteps.length > 0 && executionCount < MAX_EXECUTIONS) {\n        const currentStep = pendingSteps.shift()!\n        executionCount += 1\n        currentExecutingFunction = currentStep.function\n\n        emitPlanWidget(\n          trackedSteps,\n          null,\n          planWidgetIdValue,\n          true,\n          currentExecutingFunction\n        )\n\n        LogHelper.title(this.name)\n        LogHelper.debug(\n          `Execution ${executionCount}/${MAX_EXECUTIONS}: ${currentStep.function} | label=\"${currentStep.label}\" | ${pendingSteps.length} step(s) remaining`\n        )\n\n        const stepResult = await runExecutionStep(\n          caller,\n          currentStep,\n          executionHistory,\n          catalog\n        )\n\n        if (stepResult.type === 'handoff') {\n          LogHelper.title(this.name)\n          LogHelper.debug(\n            `Execution returned handoff signal: intent=\"${stepResult.signal.intent}\"`\n          )\n\n          if (stepResult.signal.intent === 'clarification') {\n            const pausedTrackedSteps = this.buildPausedTrackedSteps(\n              trackedSteps,\n              currentStepIndex\n            )\n            this.pauseExecutionForClarification({\n              planWidgetId: planWidgetIdValue,\n              originalInput:\n                continuation?.state.originalInput || ownerInputText,\n              clarificationQuestion: stepResult.signal.draft,\n              currentStep,\n              pendingSteps,\n              executionHistory,\n              trackedSteps: pausedTrackedSteps,\n              currentStepIndex,\n              replanCount,\n              executionCount\n            })\n            currentExecutingFunction = null\n            emitPlanWidget(\n              pausedTrackedSteps,\n              null,\n              planWidgetIdValue,\n              true,\n              currentExecutingFunction\n            )\n\n            LogHelper.debug(\n              `Execution paused for clarification at step \"${currentStep.label}\"`\n            )\n            return await finalizeFromSignal(stepResult.signal)\n          }\n\n          // Mark all remaining steps as completed in the widget\n          for (const ts of trackedSteps) {\n            ts.status = 'completed'\n          }\n          currentExecutingFunction = null\n          emitPlanWidget(\n            trackedSteps,\n            null,\n            planWidgetIdValue,\n            true,\n            currentExecutingFunction\n          )\n\n          return await finalizeFromSignal(stepResult.signal)\n        }\n\n        if (stepResult.type === 'replan') {\n          replanCount += 1\n          LogHelper.title(this.name)\n          LogHelper.debug(\n            `Re-plan ${replanCount}/${MAX_REPLANS}: reason=\"${stepResult.reason}\" | new steps: ${stepResult.functions.join(' -> ')}`\n          )\n\n          if (replanCount > MAX_REPLANS) {\n            LogHelper.title(this.name)\n            LogHelper.warning('Max re-plans reached, synthesizing answer')\n            break\n          }\n\n          pendingSteps = stepResult.functions.map((f) => ({\n            function: f,\n            label: buildStepLabelFromFunction(f)\n          }))\n\n          // Rebuild tracked steps: keep completed ones, replace remaining\n          const completedSteps = trackedSteps.filter(\n            (s) => s.status === 'completed'\n          )\n          const newSteps: TrackedPlanStep[] = pendingSteps.map((s) => ({\n            label: s.label,\n            status: 'pending' as PlanStepStatus\n          }))\n          if (newSteps.length > 0) {\n            newSteps[0]!.status = 'in_progress'\n          }\n          trackedSteps = [...completedSteps, ...newSteps]\n          currentStepIndex = completedSteps.length\n\n          currentExecutingFunction = null\n          emitPlanWidget(\n            trackedSteps,\n            null,\n            planWidgetIdValue,\n            true,\n            currentExecutingFunction\n          )\n          continue\n        }\n\n        // Record execution\n        executionHistory.push(stepResult.execution)\n\n        if (\n          stepResult.execution.status === 'success' &&\n          stepResult.execution.function ===\n            'structured_knowledge.memory.write'\n        ) {\n          this.hasExplicitMemoryWrite = true\n        }\n\n        LogHelper.title(this.name)\n        LogHelper.debug(\n          `Execution result: ${stepResult.execution.function} [${stepResult.execution.status}]`\n        )\n        LogHelper.debug(`Observation: ${stepResult.execution.observation}`)\n\n        // Check for short-circuit handoff from tool result\n        if (stepResult.handoffSignal) {\n          LogHelper.title(this.name)\n          LogHelper.debug(\n            `Tool returned handoff signal: intent=\"${stepResult.handoffSignal.intent}\"`\n          )\n\n          if (stepResult.handoffSignal.intent === 'clarification') {\n            const pausedTrackedSteps = this.buildPausedTrackedSteps(\n              trackedSteps,\n              currentStepIndex\n            )\n            this.pauseExecutionForClarification({\n              planWidgetId: planWidgetIdValue,\n              originalInput:\n                continuation?.state.originalInput || ownerInputText,\n              clarificationQuestion: stepResult.handoffSignal.draft,\n              currentStep,\n              pendingSteps,\n              executionHistory,\n              trackedSteps: pausedTrackedSteps,\n              currentStepIndex,\n              replanCount,\n              executionCount\n            })\n            currentExecutingFunction = null\n            emitPlanWidget(\n              pausedTrackedSteps,\n              null,\n              planWidgetIdValue,\n              true,\n              currentExecutingFunction\n            )\n\n            LogHelper.debug(\n              `Execution paused for clarification at step \"${currentStep.label}\"`\n            )\n            return await finalizeFromSignal(stepResult.handoffSignal)\n          }\n\n          // Mark all remaining as completed\n          for (const ts of trackedSteps) {\n            ts.status = 'completed'\n          }\n          currentExecutingFunction = null\n          emitPlanWidget(\n            trackedSteps,\n            null,\n            planWidgetIdValue,\n            true,\n            currentExecutingFunction\n          )\n\n          return await finalizeFromSignal(stepResult.handoffSignal)\n        }\n\n        // Update plan widget: mark current step as completed, next as in_progress\n        if (currentStepIndex < trackedSteps.length) {\n          trackedSteps[currentStepIndex]!.status = 'completed'\n        }\n        const nextTrackedIndex = currentStepIndex + 1\n        if (nextTrackedIndex < trackedSteps.length) {\n          trackedSteps[nextTrackedIndex]!.status = 'in_progress'\n        }\n        currentExecutingFunction = null\n        emitPlanWidget(\n          trackedSteps,\n          currentStepIndex,\n          planWidgetIdValue,\n          true,\n          currentExecutingFunction\n        )\n        currentStepIndex = nextTrackedIndex\n\n        if (stepResult.execution.status === 'error') {\n          if (replanCount >= MAX_REPLANS) {\n            LogHelper.title(this.name)\n            LogHelper.warning(\n              'Recovery replanning skipped: max re-plans reached'\n            )\n            continue\n          }\n\n          const recoveryPlanResult = await runRecoveryPlanningPhase(\n            caller,\n            catalog,\n            history,\n            executionHistory,\n            currentStep,\n            pendingSteps\n          )\n\n          if (recoveryPlanResult?.type === 'handoff') {\n            LogHelper.title(this.name)\n            LogHelper.debug(\n              `Recovery planning returned handoff signal: intent=\"${recoveryPlanResult.signal.intent}\"`\n            )\n\n            if (recoveryPlanResult.signal.intent === 'clarification') {\n              const retryStepIndex = Math.max(0, currentStepIndex - 1)\n              const pausedTrackedSteps =\n                trackedSteps.length > 0\n                  ? this.buildPausedTrackedSteps(trackedSteps, retryStepIndex)\n                  : [\n                      {\n                        label: currentStep.label,\n                        status: 'in_progress' as PlanStepStatus\n                      }\n                    ]\n              const pendingWithCurrent: PlanStep[] = [currentStep, ...pendingSteps]\n\n              this.saveExecutionContinuation({\n                version: 1,\n                phase: 'execution',\n                planWidgetId: planWidgetIdValue,\n                originalInput:\n                  continuation?.state.originalInput || ownerInputText,\n                clarificationQuestion: recoveryPlanResult.signal.draft,\n                pendingSteps: pendingWithCurrent,\n                executionHistory,\n                trackedSteps: pausedTrackedSteps,\n                currentStepIndex:\n                  pausedTrackedSteps.length > 0\n                    ? Math.min(retryStepIndex, pausedTrackedSteps.length - 1)\n                    : 0,\n                replanCount,\n                executionCount,\n                createdAt: Date.now()\n              })\n              currentExecutingFunction = null\n              emitPlanWidget(\n                pausedTrackedSteps,\n                null,\n                planWidgetIdValue,\n                true,\n                currentExecutingFunction\n              )\n\n              LogHelper.debug(\n                `Recovery execution paused for clarification at step \"${currentStep.label}\"`\n              )\n              return await finalizeFromSignal(recoveryPlanResult.signal)\n            }\n\n            return await finalizeFromSignal(recoveryPlanResult.signal)\n          }\n\n          if (\n            recoveryPlanResult?.type === 'plan' &&\n            recoveryPlanResult.steps.length > 0\n          ) {\n            replanCount += 1\n            pendingSteps = [...recoveryPlanResult.steps]\n\n            LogHelper.title(this.name)\n            LogHelper.debug(\n              `Recovery re-plan ${replanCount}/${MAX_REPLANS}: ${pendingSteps.map((s) => s.function).join(' -> ')}`\n            )\n            const recoveryProgressMessage =\n              recoveryPlanResult.summary ||\n              buildProgressMessageFromSteps(recoveryPlanResult.steps)\n            if (recoveryProgressMessage) {\n              if (recoveryPlanResult.summary) {\n                LogHelper.debug(\n                  `Recovery plan summary: \"${recoveryPlanResult.summary}\"`\n                )\n              }\n              await this.emitProgress(\n                this.toProgressiveMessage(recoveryProgressMessage)\n              )\n            }\n\n            const completedSteps = trackedSteps.filter(\n              (s) => s.status === 'completed'\n            )\n            const newSteps: TrackedPlanStep[] = pendingSteps.map((s) => ({\n              label: s.label,\n              status: 'pending' as PlanStepStatus\n            }))\n            if (newSteps.length > 0) {\n              newSteps[0]!.status = 'in_progress'\n            }\n            trackedSteps = [...completedSteps, ...newSteps]\n            currentStepIndex = completedSteps.length\n\n            currentExecutingFunction = null\n            emitPlanWidget(\n              trackedSteps,\n              null,\n              planWidgetIdValue,\n              true,\n              currentExecutingFunction\n            )\n          }\n        }\n\n        if (\n          stepResult.execution.status === 'success' &&\n          pendingSteps.length === 0\n        ) {\n          if (replanCount >= MAX_REPLANS) {\n            LogHelper.title(this.name)\n            LogHelper.warning(\n              'Execution self-observation replanning skipped: max re-plans reached'\n            )\n            continue\n          }\n\n          const selfObservationResult = await runExecutionSelfObservationPhase(\n            caller,\n            executionHistory\n          )\n\n          if (selfObservationResult?.type === 'handoff') {\n            LogHelper.title(this.name)\n            LogHelper.debug(\n              `Execution self-observation returned handoff signal: intent=\"${selfObservationResult.signal.intent}\"`\n            )\n\n            return await finalizeFromSignal(selfObservationResult.signal)\n          }\n\n          if (\n            selfObservationResult?.type === 'replan' &&\n            selfObservationResult.functions.length > 0\n          ) {\n            replanCount += 1\n            pendingSteps = selfObservationResult.functions.map((f) => ({\n              function: f,\n              label: buildStepLabelFromFunction(f)\n            }))\n\n            LogHelper.title(this.name)\n            LogHelper.debug(\n              `Execution self-observation re-plan ${replanCount}/${MAX_REPLANS}: ${pendingSteps.map((s) => s.function).join(' -> ')}`\n            )\n            if (selfObservationResult.reason) {\n              LogHelper.debug(\n                `Execution self-observation reason: \"${selfObservationResult.reason}\"`\n              )\n              const normalizedReason = selfObservationResult.reason\n                .trim()\n                .replace(/[.?!]+$/g, '')\n              await this.emitProgress(\n                normalizedReason ? `${normalizedReason}...` : 'Working...'\n              )\n            }\n\n            const appendStartIndex = trackedSteps.length\n            const appendedSteps: TrackedPlanStep[] = pendingSteps.map((s) => ({\n              label: s.label,\n              status: 'pending' as PlanStepStatus\n            }))\n            if (appendedSteps.length > 0) {\n              appendedSteps[0]!.status = 'in_progress'\n            }\n            trackedSteps = [...trackedSteps, ...appendedSteps]\n            currentStepIndex = appendStartIndex\n\n            currentExecutingFunction = null\n            emitPlanWidget(\n              trackedSteps,\n              null,\n              planWidgetIdValue,\n              true,\n              currentExecutingFunction\n            )\n            continue\n          }\n        }\n      }\n\n      // --- Phase 3: Final answer synthesis ---\n      this.logTitle('final_answer')\n      LogHelper.debug(`Phase 3: Final answer synthesis (${executionHistory.length} execution(s) completed)`)\n\n      // Mark all steps as completed in the widget\n      for (const ts of trackedSteps) {\n        ts.status = 'completed'\n      }\n      currentExecutingFunction = null\n      emitPlanWidget(\n        trackedSteps,\n        null,\n        planWidgetIdValue,\n        true,\n        currentExecutingFunction\n      )\n\n      if (executionHistory.length === 0) {\n        LogHelper.debug('No executions completed, handing off to final phase')\n        const providerError = LLM_PROVIDER.consumeLastProviderErrorMessage()\n        const noExecutionSignal: FinalResponseSignal = providerError\n          ? {\n              intent: 'error',\n              draft: providerError,\n              source: 'system'\n            }\n          : {\n              intent: 'error',\n              draft: 'I was unable to find the right tools to help with your request.',\n              source: 'system'\n            }\n        return await finalizeFromSignal(noExecutionSignal)\n      }\n\n      const finalAnswer = await runFinalAnswerPhase(caller, executionHistory)\n      return await finalizeWithPostAnswerMaintenance(finalAnswer, 'answer')\n    } catch (e) {\n      LogHelper.title(this.name)\n      LogHelper.error(`Failed to execute: ${e}`)\n    }\n\n    return null\n  }\n\n  private async loadPreparedHistory(): Promise<PreparedReactHistory> {\n    const historyConfig = this.getHistoryCompactionConfig()\n    const historyScope = this.getHistoryCompactionScope()\n    const conversationLogs = await CONVERSATION_LOGGER.loadAll()\n    const currentState = this.loadHistoryCompactionProviderState(historyScope)\n    const synchronizedState = this.synchronizeHistoryCompactionState(\n      conversationLogs,\n      currentState\n    )\n\n    if (synchronizedState.shouldPersist) {\n      this.saveHistoryCompactionProviderState(historyScope, synchronizedState.state)\n    }\n\n    return this.buildPreparedHistory(\n      this.buildHistoryForCurrentTurn(\n        conversationLogs,\n        synchronizedState.state,\n        historyConfig\n      )\n    )\n  }\n\n  private getHistoryCompactionScope(): ReactHistoryCompactionScope {\n    return LLM_PROVIDER_NAME === LLMProviders.Local ? 'local' : 'remote'\n  }\n\n  private getHistoryCompactionConfig(): ReactHistoryCompactionConfig {\n    if (LLM_PROVIDER_NAME === LLMProviders.Local) {\n      return {\n        historyLimit: REACT_LOCAL_PROVIDER_HISTORY_LOGS,\n        compactionBatchSize: REACT_LOCAL_PROVIDER_HISTORY_COMPACTION_POINT\n      }\n    }\n\n    return {\n      historyLimit: REACT_REMOTE_PROVIDER_HISTORY_LOGS,\n      compactionBatchSize: REACT_REMOTE_PROVIDER_HISTORY_COMPACTION_POINT\n    }\n  }\n\n  private loadHistoryCompactionProviderState(\n    scope: ReactHistoryCompactionScope\n  ): ReactHistoryCompactionProviderState {\n    const persistedState = ReActLLMDuty.historyCompactionStateStore.load()\n    return this.normalizeHistoryCompactionProviderState(persistedState?.[scope])\n  }\n\n  private normalizeHistoryCompactionProviderState(\n    value: unknown\n  ): ReactHistoryCompactionProviderState {\n    const record =\n      value && typeof value === 'object'\n        ? (value as Record<string, unknown>)\n        : null\n\n    return {\n      summary: normalizeHistoryCompactionSummary(record?.['summary']),\n      summarySentAt:\n        typeof record?.['summarySentAt'] === 'number'\n          ? record['summarySentAt']\n          : null,\n      tail: this.normalizeMessageLogs(record?.['tail'])\n    }\n  }\n\n  private saveHistoryCompactionProviderState(\n    scope: ReactHistoryCompactionScope,\n    providerState: ReactHistoryCompactionProviderState\n  ): void {\n    const persistedState = ReActLLMDuty.historyCompactionStateStore.load()\n    const nextState: ReactHistoryCompactionState = {\n      version: 1,\n      local:\n        scope === 'local'\n          ? providerState\n          : this.normalizeHistoryCompactionProviderState(persistedState?.local),\n      remote:\n        scope === 'remote'\n          ? providerState\n          : this.normalizeHistoryCompactionProviderState(persistedState?.remote)\n    }\n\n    ReActLLMDuty.historyCompactionStateStore.save(nextState)\n  }\n\n  private normalizeMessageLogs(value: unknown): MessageLog[] {\n    if (!Array.isArray(value)) {\n      return []\n    }\n\n    return value.flatMap((item) => {\n      const record =\n        item && typeof item === 'object'\n          ? (item as Record<string, unknown>)\n          : null\n\n      if (\n        !record ||\n        (record['who'] !== 'owner' && record['who'] !== 'leon') ||\n        typeof record['sentAt'] !== 'number' ||\n        typeof record['message'] !== 'string'\n      ) {\n        return []\n      }\n\n      return [\n        {\n          who: record['who'],\n          sentAt: record['sentAt'],\n          message: record['message']\n        }\n      ]\n    })\n  }\n\n  private hasStoredHistoryCompactionState(\n    state: ReactHistoryCompactionProviderState\n  ): boolean {\n    return Boolean(\n      hasHistoryCompactionContent(state.summary) ||\n        state.summarySentAt !== null ||\n        state.tail.length > 0\n    )\n  }\n\n  private areMessageLogsEqual(left: MessageLog[], right: MessageLog[]): boolean {\n    if (left.length !== right.length) {\n      return false\n    }\n\n    return left.every((message, index) => {\n      const otherMessage = right[index]\n\n      return (\n        otherMessage &&\n        message.who === otherMessage.who &&\n        message.sentAt === otherMessage.sentAt &&\n        message.message === otherMessage.message\n      )\n    })\n  }\n\n  private areHistoryCompactionStatesEqual(\n    left: ReactHistoryCompactionProviderState,\n    right: ReactHistoryCompactionProviderState\n  ): boolean {\n    return (\n      left.summary === right.summary &&\n      left.summarySentAt === right.summarySentAt &&\n      this.areMessageLogsEqual(left.tail, right.tail)\n    )\n  }\n\n  private synchronizeHistoryCompactionState(\n    conversationLogs: MessageLog[],\n    currentState: ReactHistoryCompactionProviderState\n  ): {\n    state: ReactHistoryCompactionProviderState\n    shouldPersist: boolean\n  } {\n    const emptyState = createEmptyHistoryCompactionProviderState()\n\n    if (!hasHistoryCompactionContent(currentState.summary)) {\n      return {\n        state: emptyState,\n        shouldPersist:\n          this.hasStoredHistoryCompactionState(currentState) &&\n          !this.areHistoryCompactionStatesEqual(currentState, emptyState)\n      }\n    }\n\n    if (currentState.tail.length === 0) {\n      return {\n        state: emptyState,\n        shouldPersist: true\n      }\n    }\n\n    const tailStartIndex = findMessageSequenceStart(conversationLogs, currentState.tail)\n    if (tailStartIndex === -1) {\n      LogHelper.title(this.name)\n      LogHelper.debug('History compaction state reset; rebuilding from raw logs')\n\n      return {\n        state: emptyState,\n        shouldPersist: true\n      }\n    }\n\n    const synchronizedState: ReactHistoryCompactionProviderState = {\n      summary: currentState.summary,\n      summarySentAt: currentState.summarySentAt,\n      tail: conversationLogs.slice(tailStartIndex)\n    }\n\n    return {\n      state: synchronizedState,\n      shouldPersist: !this.areHistoryCompactionStatesEqual(\n        currentState,\n        synchronizedState\n      )\n    }\n  }\n\n  private buildHistoryForCurrentTurn(\n    conversationLogs: MessageLog[],\n    state: ReactHistoryCompactionProviderState,\n    config: ReactHistoryCompactionConfig\n  ): MessageLog[] {\n    if (\n      hasHistoryCompactionContent(state.summary) &&\n      state.tail.length > 0 &&\n      state.tail.length < config.historyLimit\n    ) {\n      return this.buildHistoryFromCompactionState(state)\n    }\n\n    return conversationLogs.slice(-config.historyLimit)\n  }\n\n  private getStateForPostAnswerCompaction(\n    conversationLogs: MessageLog[],\n    synchronizedState: ReactHistoryCompactionProviderState\n  ): ReactHistoryCompactionProviderState {\n    if (hasHistoryCompactionContent(synchronizedState.summary)) {\n      return synchronizedState\n    }\n\n    return {\n      summary: null,\n      summarySentAt: null,\n      tail: [...conversationLogs]\n    }\n  }\n\n  private async rollHistoryCompactionState(\n    state: ReactHistoryCompactionProviderState,\n    config: ReactHistoryCompactionConfig\n  ): Promise<ReactHistoryCompactionProviderState | null> {\n    let nextSummary = state.summary\n    let nextSummarySentAt = state.summarySentAt\n    let nextTail = [...state.tail]\n    let compactedBatches = 0\n    let compactedMessages = 0\n\n    while (nextTail.length >= config.historyLimit) {\n      const batch = nextTail.slice(0, config.compactionBatchSize)\n\n      LogHelper.title(this.name)\n      LogHelper.debug(\n        `History compaction triggering: batch=${batch.length} tail=${nextTail.length} threshold=${config.historyLimit}`\n      )\n\n      const compactedSummary = await this.compactHistoryLogs(batch, nextSummary)\n\n      if (!compactedSummary || !hasHistoryCompactionContent(compactedSummary)) {\n        return null\n      }\n\n      nextSummary = compactedSummary\n      nextSummarySentAt =\n        batch[batch.length - 1]?.sentAt ?? nextSummarySentAt ?? Date.now()\n      nextTail = nextTail.slice(config.compactionBatchSize)\n      compactedBatches += 1\n      compactedMessages += batch.length\n    }\n\n    if (compactedBatches > 0) {\n      LogHelper.title(this.name)\n      LogHelper.debug(\n        `History compaction advanced: batches=${compactedBatches} absorbed=${compactedMessages} remaining=${nextTail.length}`\n      )\n    }\n\n    return {\n      summary: nextSummary,\n      summarySentAt: nextSummarySentAt,\n      tail: nextTail\n    }\n  }\n\n  private async maybeCompactHistoryAfterAnswer(\n    planWidgetId: string,\n    trackedSteps: TrackedPlanStep[]\n  ): Promise<void> {\n    const historyConfig = this.getHistoryCompactionConfig()\n    const historyScope = this.getHistoryCompactionScope()\n    const conversationLogs = await CONVERSATION_LOGGER.loadAll()\n    const currentState = this.loadHistoryCompactionProviderState(historyScope)\n    const synchronizedState = this.synchronizeHistoryCompactionState(\n      conversationLogs,\n      currentState\n    )\n\n    if (synchronizedState.shouldPersist) {\n      this.saveHistoryCompactionProviderState(historyScope, synchronizedState.state)\n    }\n\n    const stateToCompact = this.getStateForPostAnswerCompaction(\n      conversationLogs,\n      synchronizedState.state\n    )\n\n    if (stateToCompact.tail.length < historyConfig.historyLimit) {\n      return\n    }\n\n    const compactionWidgetSteps = [\n      ...trackedSteps.map((step) => ({ ...step })),\n      {\n        label: 'Compacting history...',\n        status: 'in_progress' as PlanStepStatus\n      }\n    ]\n\n    emitPlanWidget(compactionWidgetSteps, null, planWidgetId, true, null)\n\n    const compactedState = await this.rollHistoryCompactionState(\n      stateToCompact,\n      historyConfig\n    )\n\n    if (!compactedState) {\n      emitPlanWidget(trackedSteps, null, planWidgetId, true, null)\n      return\n    }\n\n    this.saveHistoryCompactionProviderState(historyScope, compactedState)\n    compactionWidgetSteps[compactionWidgetSteps.length - 1]!.status = 'completed'\n    emitPlanWidget(compactionWidgetSteps, null, planWidgetId, true, null)\n  }\n\n  private buildHistoryFromCompactionState(\n    state: ReactHistoryCompactionProviderState\n  ): MessageLog[] {\n    if (!state.summary || !hasHistoryCompactionContent(state.summary)) {\n      return [...state.tail]\n    }\n\n    const summaryMessage: MessageLog = {\n      who: 'leon',\n      sentAt: state.summarySentAt ?? state.tail[0]?.sentAt ?? Date.now(),\n      message: buildCompactedHistoryMessage(state.summary)\n    }\n\n    return [summaryMessage, ...state.tail]\n  }\n\n  private buildPreparedHistory(history: MessageLog[]): PreparedReactHistory {\n    if (LLM_PROVIDER_NAME !== LLMProviders.Local) {\n      return {\n        messageLogs: history\n      }\n    }\n\n    const [existingSystemMessage] = ReActLLMDuty.session.getChatHistory()\n    const systemMessage: ChatHistoryItem = existingSystemMessage || {\n      type: 'system',\n      text: this.systemPrompt as string\n    }\n\n    return {\n      messageLogs: history,\n      localChatHistory: [systemMessage, ...toChatHistoryItems(history)]\n    }\n  }\n\n  private async compactHistoryLogs(\n    logsToCompact: MessageLog[],\n    previousSummary: string | null\n  ): Promise<string | null> {\n    if (logsToCompact.length === 0) {\n      return null\n    }\n\n    const prompt = formatHistoryForCompaction(previousSummary, logsToCompact)\n    const baseCompletionParams = {\n      dutyType: LLMDuties.ReAct,\n      systemPrompt: REACT_HISTORY_COMPACTION_SYSTEM_PROMPT,\n      temperature: 0,\n      disableThinking: true,\n      trackProviderErrors: false\n    }\n\n    const maxTokenBudgets = [\n      REACT_HISTORY_COMPACTION_MAX_TOKENS,\n      REACT_HISTORY_COMPACTION_RETRY_MAX_TOKENS\n    ]\n\n    for (const maxTokens of maxTokenBudgets) {\n      try {\n        let result = null\n\n        if (LLM_PROVIDER_NAME === LLMProviders.Local) {\n          const tempContext = await LLM_MANAGER.model.createContext()\n          const { LlamaChatSession } = await Function(\n            'return import(\"node-llama-cpp\")'\n          )()\n          const tempSession = new LlamaChatSession({\n            contextSequence: tempContext.getSequence(),\n            autoDisposeSequence: true,\n            systemPrompt: REACT_HISTORY_COMPACTION_SYSTEM_PROMPT\n          })\n\n          try {\n            result = await LLM_PROVIDER.prompt(prompt, {\n              ...baseCompletionParams,\n              session: tempSession,\n              maxTokens: Math.min(maxTokens, tempContext.contextSize)\n            })\n          } finally {\n            tempSession.dispose({ disposeSequence: true })\n            await tempContext.dispose()\n          }\n        } else {\n          result = await LLM_PROVIDER.prompt(prompt, {\n            ...baseCompletionParams,\n            maxTokens\n          })\n        }\n\n        const normalized = normalizeHistoryCompactionSummary(result?.output)\n        if (normalized && hasHistoryCompactionContent(normalized)) {\n          return normalized\n        }\n\n        if (maxTokens !== maxTokenBudgets[maxTokenBudgets.length - 1]) {\n          LogHelper.title(this.name)\n          LogHelper.warning(\n            `History compaction returned invalid structured output; retrying with maxTokens=${REACT_HISTORY_COMPACTION_RETRY_MAX_TOKENS}`\n          )\n        }\n      } catch (error) {\n        if (maxTokens === maxTokenBudgets[maxTokenBudgets.length - 1]) {\n          LogHelper.title(this.name)\n          LogHelper.warning(\n            `History compaction failed; using raw history instead: ${String(error)}`\n          )\n          return null\n        }\n\n        LogHelper.title(this.name)\n        LogHelper.warning(\n          `History compaction attempt failed; retrying with maxTokens=${REACT_HISTORY_COMPACTION_RETRY_MAX_TOKENS}: ${String(error)}`\n        )\n      }\n    }\n\n    return null\n  }\n\n  private getInputAsText(input: string | object | null): string {\n    if (typeof input === 'string') {\n      return input\n    }\n\n    if (input === null || input === undefined) {\n      return ''\n    }\n\n    return this.safeJSONStringify(input)\n  }\n\n  private static loadValidExecutionContinuationState(): ReactExecutionContinuationState | null {\n    const state = ReActLLMDuty.continuationStateStore.load()\n    if (!state) {\n      return null\n    }\n\n    const isExpired =\n      !state.createdAt || Date.now() - state.createdAt > REACT_CONTINUATION_MAX_AGE_MS\n    if (isExpired) {\n      ReActLLMDuty.continuationStateStore.save(null)\n      return null\n    }\n\n    if (state.phase !== 'execution' || !Array.isArray(state.pendingSteps)) {\n      ReActLLMDuty.continuationStateStore.save(null)\n      return null\n    }\n\n    return state\n  }\n\n  private loadExecutionContinuation(): ReactExecutionContinuationState | null {\n    return ReActLLMDuty.loadValidExecutionContinuationState()\n  }\n\n  private saveExecutionContinuation(state: ReactExecutionContinuationState): void {\n    ReActLLMDuty.continuationStateStore.save(state)\n  }\n\n  private clearExecutionContinuation(): void {\n    ReActLLMDuty.continuationStateStore.save(null)\n  }\n\n  private consumeExecutionContinuation(\n    ownerReply: string\n  ): ReactExecutionContinuationPayload | null {\n    const state = this.loadExecutionContinuation()\n    if (!state) {\n      return null\n    }\n\n    this.clearExecutionContinuation()\n\n    const resumedInput = `${state.originalInput}\\n\\nPrevious clarification request: \"${state.clarificationQuestion}\"\\nClarification reply: \"${ownerReply}\"`\n\n    return { state, resumedInput }\n  }\n\n  private pauseExecutionForClarification(params: {\n    planWidgetId: string\n    originalInput: string\n    clarificationQuestion: string\n    currentStep: PlanStep\n    pendingSteps: PlanStep[]\n    executionHistory: ExecutionRecord[]\n    trackedSteps: TrackedPlanStep[]\n    currentStepIndex: number\n    replanCount: number\n    executionCount: number\n  }): void {\n    this.saveExecutionContinuation({\n      version: 1,\n      phase: 'execution',\n      planWidgetId: params.planWidgetId,\n      originalInput: params.originalInput,\n      clarificationQuestion: params.clarificationQuestion,\n      pendingSteps: [params.currentStep, ...params.pendingSteps].map((step) => ({\n        function: step.function,\n        label: step.label\n      })),\n      executionHistory: params.executionHistory.map((item) => ({ ...item })),\n      trackedSteps: params.trackedSteps.map((step) => ({ ...step })),\n      currentStepIndex:\n        params.trackedSteps.length > 0\n          ? Math.min(params.currentStepIndex, params.trackedSteps.length - 1)\n          : 0,\n      replanCount: params.replanCount,\n      executionCount: params.executionCount,\n      createdAt: Date.now()\n    })\n  }\n\n  private buildPausedTrackedSteps(\n    trackedSteps: TrackedPlanStep[],\n    inProgressIndex: number\n  ): TrackedPlanStep[] {\n    if (trackedSteps.length === 0) {\n      return []\n    }\n\n    const normalizedIndex = Math.min(\n      Math.max(inProgressIndex, 0),\n      trackedSteps.length - 1\n    )\n\n    return trackedSteps.map((step, index) => {\n      if (index < normalizedIndex) {\n        return { ...step, status: 'completed' as PlanStepStatus }\n      }\n      if (index === normalizedIndex) {\n        return { ...step, status: 'in_progress' as PlanStepStatus }\n      }\n\n      return { ...step, status: 'pending' as PlanStepStatus }\n    })\n  }\n\n  // ---------------------------------------------------------------------------\n  // LLM calling helpers\n  // ---------------------------------------------------------------------------\n\n  /**\n   * Whether the current LLM provider supports native OpenAI-style tool calling.\n   * All remote providers support the OpenAI-compatible tools API.\n   * The local provider (node-llama-cpp) uses a different function calling\n   * mechanism and stays on grammar-based JSON mode.\n   */\n  private get supportsNativeTools(): boolean {\n    return LLM_PROVIDER_NAME !== LLMProviders.Local\n  }\n\n  /**\n   * Creates an LLMCaller interface that phase functions use to call the LLM\n   * without needing a direct reference to this class instance.\n   */\n  private createLLMCaller(\n    history: MessageLog[],\n    inputOverride?: string | object | null\n  ): LLMCaller {\n    return {\n      callLLM: this.callLLM.bind(this),\n      callLLMText: this.callLLMText.bind(this),\n      callLLMWithTools: this.callLLMWithTools.bind(this),\n      supportsNativeTools: this.supportsNativeTools,\n      input: inputOverride ?? this.input,\n      history,\n      getContextFileContent: CONTEXT_MANAGER.getContextFileContent.bind(\n        CONTEXT_MANAGER\n      ),\n      getContextManifest: CONTEXT_MANAGER.getManifest.bind(CONTEXT_MANAGER),\n      getSelfModelSnapshot:\n        SELF_MODEL_MANAGER.getSnapshot.bind(SELF_MODEL_MANAGER),\n      consumeProviderErrorMessage:\n        LLM_PROVIDER.consumeLastProviderErrorMessage.bind(LLM_PROVIDER)\n    }\n  }\n\n  private async withLocalPromptSession<T>(\n    history: MessageLog[] | undefined,\n    runner: (session: LlamaChatSession) => Promise<T>\n  ): Promise<T> {\n    if (Array.isArray(history) && history.length > 0) {\n      return runner(ReActLLMDuty.session)\n    }\n\n    const tempContext = await LLM_MANAGER.model.createContext()\n    const { LlamaChatSession } = await Function(\n      'return import(\"node-llama-cpp\")'\n    )()\n    const tempSession = new LlamaChatSession({\n      contextSequence: tempContext.getSequence(),\n      autoDisposeSequence: true,\n      systemPrompt: this.systemPrompt as string\n    })\n\n    try {\n      return await runner(tempSession)\n    } finally {\n      tempSession.dispose({ disposeSequence: true })\n      await tempContext.dispose()\n    }\n  }\n\n  private async callLLM(\n    prompt: string,\n    systemPrompt: string,\n    schema: Record<string, unknown>,\n    history?: MessageLog[],\n    promptSections?: PromptLogSection[],\n    options?: LLMCallOptions\n  ): Promise<{\n    output: unknown\n    usedInputTokens?: number\n    usedOutputTokens?: number\n    generationDurationMs?: number\n    providerDecodeDurationMs?: number\n    providerTokensPerSecond?: number\n    reasoning?: string\n  } | null> {\n    const phase = options?.phase ?? 'execution'\n    const completionStartedAt = Date.now()\n    const phasePolicy = getPhasePolicy(phase)\n    const reasoningMode =\n      options?.disableThinking === true\n        ? 'off'\n        : (options?.reasoningMode ?? phasePolicy.reasoningMode)\n    const disableThinking = reasoningMode === 'off'\n    const shouldEmitReasoning =\n      options?.emitReasoning ?? phasePolicy.emitReasoning\n    const shouldStream =\n      (options?.streamToProvider ?? phasePolicy.streamToProvider) &&\n      LLM_PROVIDER_NAME !== LLMProviders.Local\n    const reasoningGenerationId = shouldEmitReasoning\n      ? this.getReasoningGenerationId(\n          phase,\n          StringHelper.random(6, { onlyLetters: true })\n        )\n      : null\n\n    this.logPromptDispatch({\n      phase,\n      channel: 'json',\n      prompt,\n      systemPrompt,\n      phasePolicySummary: formatPhasePolicyForLog(phase, phasePolicy),\n      shouldStream,\n      schema,\n      ...(promptSections ? { promptSections } : {}),\n      ...(history ? { history } : {})\n    })\n\n    const completionParams = {\n      dutyType: LLMDuties.ReAct,\n      systemPrompt,\n      data: schema,\n      temperature: REACT_TEMPERATURE,\n      timeout: REACT_INFERENCE_TIMEOUT_MS,\n      maxRetries: REACT_TIMEOUT_MAX_RETRIES,\n      shouldStream,\n      ...(shouldEmitReasoning && reasoningGenerationId\n        ? {\n            onReasoningToken: (reasoningChunk: string): void => {\n              this.emitReasoningToken(\n                reasoningChunk,\n                reasoningGenerationId,\n                phase\n              )\n            }\n          }\n        : {}),\n      reasoningMode,\n      ...(disableThinking ? { disableThinking: true } : {}),\n      ...(history ? { history } : {})\n    }\n\n    let result\n    if (LLM_PROVIDER_NAME === LLMProviders.Local) {\n      result = await this.withLocalPromptSession(history, (session) =>\n        LLM_PROVIDER.prompt(prompt, {\n          ...completionParams,\n          session\n        })\n      )\n    } else {\n      result = await LLM_PROVIDER.prompt(prompt, completionParams)\n    }\n\n    if (result) {\n      const completionEndedAt = Date.now()\n      this.observeCompletionMetrics({\n        phase,\n        channel: 'json',\n        completionStartedAt,\n        completedAt: completionEndedAt,\n        output: result.output,\n        reasoning: result.reasoning,\n        usedInputTokens: result.usedInputTokens,\n        usedOutputTokens: result.usedOutputTokens,\n        providerDecodeDurationMs: result.providerDecodeDurationMs,\n        providerTokensPerSecond: result.providerTokensPerSecond,\n        generationDurationMs: result.generationDurationMs\n      })\n    }\n\n    return result\n  }\n\n  private async callLLMText(\n    prompt: string,\n    systemPrompt: string,\n    history?: MessageLog[],\n    shouldStream?: boolean,\n    promptSections?: PromptLogSection[],\n    options?: LLMCallOptions\n  ): Promise<{\n    output: string\n    usedInputTokens?: number\n    usedOutputTokens?: number\n    generationDurationMs?: number\n    providerDecodeDurationMs?: number\n    providerTokensPerSecond?: number\n    reasoning?: string\n  } | null> {\n    const phase = options?.phase ?? 'execution'\n    const completionStartedAt = Date.now()\n    let firstVisibleTokenAt: number | null = null\n    const phasePolicy = getPhasePolicy(phase)\n    const reasoningMode =\n      options?.disableThinking === true\n        ? 'off'\n        : (options?.reasoningMode ?? phasePolicy.reasoningMode)\n    const disableThinking = reasoningMode === 'off'\n    const shouldEmitReasoning =\n      options?.emitReasoning ?? phasePolicy.emitReasoning\n    const shouldStreamToUser =\n      options?.streamToUser ?? shouldStream ?? phasePolicy.streamToUser\n    const shouldStreamEffective =\n      (options?.streamToProvider ?? phasePolicy.streamToProvider) &&\n      LLM_PROVIDER_NAME !== LLMProviders.Local\n    const reasoningGenerationId = shouldEmitReasoning\n      ? this.getReasoningGenerationId(\n          phase,\n          StringHelper.random(6, { onlyLetters: true })\n        )\n      : null\n\n    this.logPromptDispatch({\n      phase,\n      channel: 'text',\n      prompt,\n      systemPrompt,\n      phasePolicySummary: formatPhasePolicyForLog(phase, phasePolicy),\n      shouldStream: shouldStreamEffective,\n      ...(promptSections ? { promptSections } : {}),\n      ...(history ? { history } : {})\n    })\n\n    const generationId = shouldStreamToUser\n      ? StringHelper.random(6, { onlyLetters: true })\n      : null\n\n    const completionParams = {\n      dutyType: LLMDuties.ReAct,\n      systemPrompt,\n      temperature: REACT_TEMPERATURE,\n      timeout: REACT_INFERENCE_TIMEOUT_MS,\n      maxRetries: REACT_TIMEOUT_MAX_RETRIES,\n      shouldStream: shouldStreamEffective,\n      ...(shouldEmitReasoning && reasoningGenerationId\n        ? {\n            onReasoningToken: (reasoningChunk: string): void => {\n              this.emitReasoningToken(\n                reasoningChunk,\n                reasoningGenerationId,\n                phase\n              )\n            }\n          }\n        : {}),\n      reasoningMode,\n      ...(disableThinking ? { disableThinking: true } : {}),\n      ...(shouldStreamToUser\n        ? {\n            onToken: (chunk: unknown): void => {\n              const token = StringHelper.normalizeUserFacingText(\n                typeof chunk === 'string'\n                  ? chunk\n                  : LLM_PROVIDER.cleanUpResult(\n                      LLM_MANAGER.model.detokenize(\n                        chunk as Parameters<\n                          typeof LLM_MANAGER.model.detokenize\n                        >[0]\n                      )\n                    )\n              )\n\n              if (phase === 'final_answer' && token.trim()) {\n                if (firstVisibleTokenAt === null) {\n                  firstVisibleTokenAt = Date.now()\n                }\n              }\n\n              if (!token || !generationId) {\n                return\n              }\n\n              this.hasStreamedTokenEmission = true\n              SOCKET_SERVER.socket?.emit('llm-token', {\n                token,\n                generationId\n              })\n            }\n          }\n        : {}),\n      ...(history ? { history } : {})\n    }\n\n    let result\n    if (LLM_PROVIDER_NAME === LLMProviders.Local) {\n      result = await this.withLocalPromptSession(history, (session) =>\n        LLM_PROVIDER.prompt(prompt, {\n          ...completionParams,\n          session\n        })\n      )\n    } else {\n      result = await LLM_PROVIDER.prompt(prompt, completionParams)\n    }\n\n    if (!result) {\n      return null\n    }\n\n    const completionEndedAt = Date.now()\n    this.observeCompletionMetrics({\n      phase,\n      channel: 'text',\n      completionStartedAt,\n      completedAt: completionEndedAt,\n      output: result.output,\n      reasoning: result.reasoning,\n      usedInputTokens: result.usedInputTokens,\n      usedOutputTokens: result.usedOutputTokens,\n      providerDecodeDurationMs: result.providerDecodeDurationMs,\n      providerTokensPerSecond: result.providerTokensPerSecond,\n      generationDurationMs: result.generationDurationMs,\n      ...(firstVisibleTokenAt ? { firstTokenAt: firstVisibleTokenAt } : {})\n    })\n\n    return {\n      output:\n        typeof result.output === 'string'\n          ? result.output\n          : this.safeJSONStringify(result.output),\n      usedInputTokens: result.usedInputTokens,\n      usedOutputTokens: result.usedOutputTokens,\n      generationDurationMs: result.generationDurationMs,\n      ...(result.providerTokensPerSecond\n        ? { providerTokensPerSecond: result.providerTokensPerSecond }\n        : {}),\n      ...(result.providerDecodeDurationMs\n        ? { providerDecodeDurationMs: result.providerDecodeDurationMs }\n        : {}),\n      ...(result.reasoning ? { reasoning: result.reasoning } : {})\n    }\n  }\n\n  /**\n   * Calls the LLM using native tool calling (OpenAI-compatible `tools` API).\n   * Returns parsed tool call if successful, or null if the model responded\n   * with text content instead.\n   */\n  private async callLLMWithTools(\n    prompt: string,\n    systemPrompt: string,\n    tools: OpenAITool[],\n    toolChoice?: OpenAIToolChoice,\n    history?: MessageLog[],\n    shouldStreamToUser?: boolean,\n    promptSections?: PromptLogSection[],\n    options?: LLMCallOptions\n  ): Promise<{\n    toolCall?: { functionName: string, arguments: string }\n    unexpectedToolCall?: { functionName: string, arguments: string }\n    textContent?: string\n    usedInputTokens?: number\n    usedOutputTokens?: number\n    generationDurationMs?: number\n    providerDecodeDurationMs?: number\n    providerTokensPerSecond?: number\n    reasoning?: string\n  } | null> {\n    const phase = options?.phase ?? 'execution'\n    const completionStartedAt = Date.now()\n    const phasePolicy = getPhasePolicy(phase)\n    const effectiveToolChoice: OpenAIToolChoice | undefined =\n      tools.length === 0 ? undefined : (toolChoice ?? 'auto')\n    const reasoningMode =\n      options?.disableThinking === true\n        ? 'off'\n        : (options?.reasoningMode ?? phasePolicy.reasoningMode)\n    const disableThinking = reasoningMode === 'off'\n    const shouldEmitReasoning =\n      options?.emitReasoning ?? phasePolicy.emitReasoning\n    const shouldStreamToUserEffective =\n      options?.streamToUser ?? shouldStreamToUser ?? phasePolicy.streamToUser\n    const shouldStreamEffective =\n      (options?.streamToProvider ?? phasePolicy.streamToProvider) &&\n      LLM_PROVIDER_NAME !== LLMProviders.Local\n\n    const toolNames = tools.map((t) => t.function.name).join(', ')\n    const choiceLabel =\n      effectiveToolChoice === undefined\n        ? 'omitted'\n        : effectiveToolChoice\n    const generationId = shouldStreamToUserEffective\n      ? StringHelper.random(6, { onlyLetters: true })\n      : null\n    const reasoningGenerationId = shouldEmitReasoning\n      ? this.getReasoningGenerationId(\n          phase,\n          generationId || StringHelper.random(6, { onlyLetters: true })\n        )\n      : null\n\n    this.logTitle(phase)\n    LogHelper.debug(\n      `callLLMWithTools: tools=[${toolNames}] | choice=${choiceLabel}`\n    )\n    this.logPromptDispatch({\n      phase,\n      channel: 'tools',\n      prompt,\n      systemPrompt,\n      tools,\n      ...(effectiveToolChoice !== undefined\n        ? { toolChoice: effectiveToolChoice }\n        : {}),\n      phasePolicySummary: formatPhasePolicyForLog(phase, phasePolicy),\n      shouldStream: shouldStreamEffective,\n      ...(promptSections ? { promptSections } : {}),\n      ...(history ? { history } : {})\n    })\n\n    let completionResult: Awaited<ReturnType<typeof LLM_PROVIDER.prompt>>\n    let completed = false\n    let waitNoticeTimer: NodeJS.Timeout | null = null\n    let diagnosisTimer: NodeJS.Timeout | null = null\n    let diagnosisRetryTimer: NodeJS.Timeout | null = null\n    const toolCallAbortController = new AbortController()\n\n    const delayReason = this.buildLongToolCallReason(\n      prompt,\n      systemPrompt,\n      tools,\n      history\n    )\n\n    waitNoticeTimer = setTimeout(() => {\n      if (completed) {\n        return\n      }\n      this.logTitle(phase)\n      LogHelper.warning(\n        `callLLMWithTools: pending > ${TOOL_CALL_WAIT_NOTICE_DELAY_MS}ms`\n      )\n      void this.emitProgress(\n        BRAIN.wernicke('react.tool_call.waiting', '', {\n          '{{ reason }}': delayReason\n        })\n      )\n    }, TOOL_CALL_WAIT_NOTICE_DELAY_MS)\n\n    diagnosisTimer = setTimeout(() => {\n      if (completed) {\n        return\n      }\n\n      void this.runLongToolCallDiagnosis(\n        prompt,\n        systemPrompt,\n        tools,\n        effectiveToolChoice,\n        history\n      )\n\n      diagnosisRetryTimer = setTimeout(() => {\n        if (completed || toolCallAbortController.signal.aborted) {\n          return\n        }\n\n        const abortReason: LLMPromptAbortReason = {\n          shouldRetry: true,\n          retryStrategy: 'timeout',\n          source: 'react_tool_call_diagnosis',\n          delayMs: TOOL_CALL_DIAGNOSIS_RETRY_DELAY_MS\n        }\n\n        this.logTitle(phase)\n        LogHelper.warning(\n          `callLLMWithTools: diagnosis grace period exceeded (${TOOL_CALL_DIAGNOSIS_RETRY_DELAY_MS}ms); canceling in-flight request and retrying`\n        )\n\n        toolCallAbortController.abort(abortReason)\n      }, TOOL_CALL_DIAGNOSIS_RETRY_DELAY_MS)\n    }, TOOL_CALL_DIAGNOSIS_DELAY_MS)\n\n    try {\n      completionResult = await LLM_PROVIDER.prompt(prompt, {\n        dutyType: LLMDuties.ReAct,\n        systemPrompt,\n        temperature: REACT_TEMPERATURE,\n        timeout: REACT_INFERENCE_TIMEOUT_MS,\n        maxRetries: REACT_TIMEOUT_MAX_RETRIES,\n        shouldStream: shouldStreamEffective,\n        ...(shouldEmitReasoning && reasoningGenerationId\n          ? {\n              onReasoningToken: (reasoningChunk: string): void => {\n                this.emitReasoningToken(\n                  reasoningChunk,\n                  reasoningGenerationId,\n                  phase\n                )\n              }\n            }\n          : {}),\n        reasoningMode,\n        ...(disableThinking ? { disableThinking: true } : {}),\n        ...(shouldStreamToUserEffective\n          ? {\n              onToken: (chunk: unknown): void => {\n                const token = StringHelper.normalizeUserFacingText(\n                  typeof chunk === 'string'\n                    ? chunk\n                    : LLM_PROVIDER.cleanUpResult(\n                        LLM_MANAGER.model.detokenize(\n                          chunk as Parameters<\n                            typeof LLM_MANAGER.model.detokenize\n                          >[0]\n                        )\n                      )\n                )\n\n                if (!token || !generationId) {\n                  return\n                }\n\n                this.hasStreamedTokenEmission = true\n                SOCKET_SERVER.socket?.emit('llm-token', {\n                  token,\n                  generationId\n                })\n              }\n            }\n          : {}),\n        tools,\n        ...(effectiveToolChoice !== undefined\n          ? { toolChoice: effectiveToolChoice }\n          : {}),\n        signal: toolCallAbortController.signal,\n        ...(history ? { history } : {})\n      })\n    } finally {\n      completed = true\n      if (waitNoticeTimer) {\n        clearTimeout(waitNoticeTimer)\n      }\n      if (diagnosisTimer) {\n        clearTimeout(diagnosisTimer)\n      }\n      if (diagnosisRetryTimer) {\n        clearTimeout(diagnosisRetryTimer)\n      }\n    }\n\n    if (!completionResult) {\n      LogHelper.debug('callLLMWithTools: no completion result returned')\n      return null\n    }\n\n    const completionEndedAt = Date.now()\n    const toolCalls = (\n      completionResult as unknown as { toolCalls?: OpenAIToolCall[] }\n    ).toolCalls\n    this.observeCompletionMetrics({\n      phase,\n      channel: 'tools',\n      completionStartedAt,\n      completedAt: completionEndedAt,\n      output: completionResult.output,\n      reasoning: completionResult.reasoning,\n      usedInputTokens: completionResult.usedInputTokens,\n      usedOutputTokens: completionResult.usedOutputTokens,\n      providerDecodeDurationMs: completionResult.providerDecodeDurationMs,\n      providerTokensPerSecond: completionResult.providerTokensPerSecond,\n      generationDurationMs: completionResult.generationDurationMs\n    })\n\n    // Check if the model responded with tool calls\n    if (toolCalls && toolCalls.length > 0) {\n      const firstCall = toolCalls[0]!\n      const allowedToolNames = new Set(tools.map((t) => t.function.name))\n      const resolvedToolName = this.resolveAllowedToolCallName(\n        firstCall.function.name,\n        allowedToolNames\n      )\n      if (!resolvedToolName) {\n        this.logTitle(phase)\n        LogHelper.warning(\n          `callLLMWithTools: unexpected tool call \"${firstCall.function.name}\" (allowed: ${[...allowedToolNames].join(', ') || 'none'})`\n        )\n\n        const textContentFallback =\n          typeof completionResult.output === 'string'\n            ? completionResult.output\n            : ''\n        return {\n          unexpectedToolCall: {\n            functionName: firstCall.function.name,\n            arguments: firstCall.function.arguments\n          },\n          textContent: textContentFallback,\n          usedInputTokens: completionResult.usedInputTokens,\n          usedOutputTokens: completionResult.usedOutputTokens,\n          generationDurationMs: completionResult.generationDurationMs,\n          ...(completionResult.providerTokensPerSecond\n            ? { providerTokensPerSecond: completionResult.providerTokensPerSecond }\n            : {}),\n          ...(completionResult.providerDecodeDurationMs\n            ? { providerDecodeDurationMs: completionResult.providerDecodeDurationMs }\n            : {}),\n          ...(completionResult.reasoning\n            ? { reasoning: completionResult.reasoning }\n            : {})\n        }\n      }\n      if (resolvedToolName !== firstCall.function.name) {\n        this.logTitle(phase)\n        LogHelper.debug(\n          `callLLMWithTools: normalized tool call \"${firstCall.function.name}\" -> \"${resolvedToolName}\"`\n        )\n      }\n      this.logTitle(phase)\n      LogHelper.debug(\n        `callLLMWithTools: tool call received — ${resolvedToolName}(${firstCall.function.arguments})`\n      )\n      return {\n        toolCall: {\n          functionName: resolvedToolName,\n          arguments: firstCall.function.arguments\n        },\n        usedInputTokens: completionResult.usedInputTokens,\n        usedOutputTokens: completionResult.usedOutputTokens,\n        generationDurationMs: completionResult.generationDurationMs,\n        ...(completionResult.providerTokensPerSecond\n          ? { providerTokensPerSecond: completionResult.providerTokensPerSecond }\n          : {}),\n        ...(completionResult.providerDecodeDurationMs\n          ? { providerDecodeDurationMs: completionResult.providerDecodeDurationMs }\n          : {}),\n        ...(completionResult.reasoning\n          ? { reasoning: completionResult.reasoning }\n          : {})\n      }\n    }\n\n    // Model responded with text content (no tool call)\n    const textContent =\n      typeof completionResult.output === 'string'\n        ? completionResult.output\n        : ''\n    this.logTitle(phase)\n    LogHelper.debug(\n      `callLLMWithTools: no tool call, text response: \"${textContent}\"`\n    )\n    return {\n      textContent,\n      usedInputTokens: completionResult.usedInputTokens,\n      usedOutputTokens: completionResult.usedOutputTokens,\n      generationDurationMs: completionResult.generationDurationMs,\n      ...(completionResult.providerTokensPerSecond\n        ? { providerTokensPerSecond: completionResult.providerTokensPerSecond }\n        : {}),\n      ...(completionResult.providerDecodeDurationMs\n        ? { providerDecodeDurationMs: completionResult.providerDecodeDurationMs }\n        : {}),\n      ...(completionResult.reasoning\n        ? { reasoning: completionResult.reasoning }\n        : {})\n    }\n  }\n\n  // ---------------------------------------------------------------------------\n  // Helpers\n  // ---------------------------------------------------------------------------\n\n  private safeJSONStringify(value: unknown): string {\n    try {\n      return JSON.stringify(value)\n    } catch {\n      return String(value)\n    }\n  }\n\n  private resolveAllowedToolCallName(\n    requestedName: string,\n    allowedToolNames: Set<string>\n  ): string | null {\n    const normalizedRequested = String(requestedName || '').trim()\n    if (!normalizedRequested) {\n      return null\n    }\n\n    if (allowedToolNames.has(normalizedRequested)) {\n      return normalizedRequested\n    }\n\n    const allowList = [...allowedToolNames]\n    const lowerMatches = allowList.filter(\n      (toolName) => toolName.toLowerCase() === normalizedRequested.toLowerCase()\n    )\n    if (lowerMatches.length === 1) {\n      return lowerMatches[0] || null\n    }\n\n    const tailCandidate = normalizedRequested\n      .split(/[./:]/)\n      .filter(Boolean)\n      .pop()\n    if (!tailCandidate) {\n      return null\n    }\n\n    if (allowedToolNames.has(tailCandidate)) {\n      return tailCandidate\n    }\n\n    const lowerTailMatches = allowList.filter(\n      (toolName) => toolName.toLowerCase() === tailCandidate.toLowerCase()\n    )\n    if (lowerTailMatches.length === 1) {\n      return lowerTailMatches[0] || null\n    }\n\n    return null\n  }\n\n  private estimateTokensFromText(text: string): number {\n    if (!text) {\n      return 0\n    }\n\n    return Math.ceil(text.length / CHARS_PER_TOKEN)\n  }\n\n  private estimateHistoryTokens(history?: MessageLog[]): number {\n    if (!history || history.length === 0) {\n      return 0\n    }\n\n    const historyChars = history.reduce((total, log) => {\n      return total + (log?.message?.length || 0)\n    }, 0)\n\n    return Math.ceil(historyChars / CHARS_PER_TOKEN)\n  }\n\n  private formatHistoryForPromptLog(history?: MessageLog[]): string {\n    if (!history || history.length === 0) {\n      return ''\n    }\n\n    return JSON.stringify(\n      history.map((log) => ({\n        who: log.who,\n        message: log.message\n      })),\n      null,\n      2\n    )\n  }\n\n  private buildLogTitle(context?: string): string {\n    return context ? `${this.name} / ${context}` : this.name\n  }\n\n  private logTitle(context?: string): void {\n    LogHelper.title(this.buildLogTitle(context))\n  }\n\n  private writePhasePromptLog(params: {\n    phase: ReactPhase\n    channel: 'json' | 'text' | 'tools'\n    systemPrompt: string\n    prompt: string\n    history?: MessageLog[]\n    schema?: Record<string, unknown>\n    tools?: OpenAITool[]\n    phasePolicySummary?: string\n    shouldStream?: boolean\n    toolChoice?: OpenAIToolChoice\n  }): void {\n    try {\n      fs.mkdirSync(REACT_PROMPTS_LOG_DIR, { recursive: true })\n\n      const promptLogFilePath = path.join(\n        REACT_PROMPTS_LOG_DIR,\n        `${params.phase}.log`\n      )\n      const headerLines = [\n        `=== ${new Date().toISOString()} ===`,\n        `phase=${params.phase}`,\n        `channel=${params.channel}`,\n        `stream=${params.shouldStream === true ? 'true' : 'false'}`,\n        ...(params.phasePolicySummary\n          ? [`policy=${params.phasePolicySummary}`]\n          : []),\n        ...(params.tools\n          ? [\n              `tool_count=${params.tools.length}`,\n              `tool_choice=${\n                params.toolChoice === undefined\n                  ? 'omitted'\n                  : typeof params.toolChoice === 'string'\n                    ? params.toolChoice\n                    : params.toolChoice.function.name\n              }`\n            ]\n          : []),\n        ''\n      ]\n      const sectionLines = [\n        '--- SYSTEM_PROMPT ---',\n        params.systemPrompt,\n        '',\n        '--- PHASE_INPUT ---',\n        params.prompt,\n        ''\n      ]\n\n      const formattedHistory = this.formatHistoryForPromptLog(params.history)\n      if (formattedHistory) {\n        sectionLines.push('--- HISTORY ---', formattedHistory, '')\n      }\n\n      if (params.schema) {\n        sectionLines.push(\n          '--- JSON_SCHEMA ---',\n          this.safeJSONStringify(params.schema),\n          ''\n        )\n      }\n\n      if (params.tools && params.tools.length > 0) {\n        sectionLines.push(\n          '--- TOOLS_SCHEMA ---',\n          this.safeJSONStringify(params.tools),\n          ''\n        )\n      }\n\n      fs.writeFileSync(\n        promptLogFilePath,\n        `${[...headerLines, ...sectionLines].join('\\n')}\\n`,\n        'utf8'\n      )\n    } catch (error) {\n      this.logTitle(params.phase)\n      LogHelper.warning(\n        `Failed to write prompt log file: ${String(error)}`\n      )\n    }\n  }\n\n  private logPromptDispatch(params: {\n    phase: ReactPhase\n    channel: 'json' | 'text' | 'tools'\n    prompt: string\n    systemPrompt: string\n    phasePolicySummary?: string\n    history?: MessageLog[]\n    schema?: Record<string, unknown>\n    tools?: OpenAITool[]\n    toolChoice?: OpenAIToolChoice\n    shouldStream?: boolean\n    promptSections?: PromptLogSection[]\n  }): void {\n    const promptTokens = this.estimateTokensFromText(params.prompt)\n    const systemTokens = this.estimateTokensFromText(params.systemPrompt)\n    const historyTokens = this.estimateHistoryTokens(params.history)\n    const schemaTokens = params.schema\n      ? this.estimateTokensFromText(this.safeJSONStringify(params.schema))\n      : 0\n    const toolsTokens = params.tools\n      ? this.estimateTokensFromText(this.safeJSONStringify(params.tools))\n      : 0\n    const totalEstimated =\n      promptTokens + systemTokens + historyTokens + schemaTokens + toolsTokens\n\n    this.logTitle(params.phase)\n    LogHelper.debug(\n      `Prompt dispatch [${params.channel}] est_tokens=${totalEstimated} (prompt=${promptTokens}, system=${systemTokens}, history=${historyTokens}${schemaTokens > 0 ? `, schema=${schemaTokens}` : ''}${toolsTokens > 0 ? `, tools=${toolsTokens}` : ''})${\n        params.shouldStream === true ? ' | stream=true' : ''\n      }${\n        params.phasePolicySummary ? ` | ${params.phasePolicySummary}` : ''\n      }${\n        params.tools\n          ? ` | tools=${params.tools.length} | tool_choice=${\n              params.toolChoice === undefined\n                ? 'omitted'\n                : typeof params.toolChoice === 'string'\n                  ? params.toolChoice\n                  : params.toolChoice.function.name\n            }`\n          : ''\n      }`\n    )\n    const sections =\n      params.promptSections && params.promptSections.length > 0\n        ? params.promptSections\n        : this.buildDefaultPromptSections(params)\n    this.writePhasePromptLog({\n      phase: params.phase,\n      channel: params.channel,\n      systemPrompt: params.systemPrompt,\n      prompt: params.prompt,\n      ...(params.history ? { history: params.history } : {}),\n      ...(params.schema ? { schema: params.schema } : {}),\n      ...(params.tools ? { tools: params.tools } : {}),\n      ...(params.phasePolicySummary !== undefined\n        ? { phasePolicySummary: params.phasePolicySummary }\n        : {}),\n      ...(params.shouldStream !== undefined\n        ? { shouldStream: params.shouldStream }\n        : {}),\n      ...(params.toolChoice !== undefined\n        ? { toolChoice: params.toolChoice }\n        : {})\n    })\n\n    if (sections.length > 0) {\n      LogHelper.debug(\n        `Prompt sections [${params.channel}]:\\n${sections\n          .map((section) => {\n            const sectionTokens = this.estimateTokensFromText(\n              section.content ?? ''\n            )\n            return `- ${section.name} (${this.compactSectionSourcePath(\n              section.source\n            )}) | est_tokens=${sectionTokens}`\n          })\n          .join('\\n')}`\n      )\n    }\n  }\n\n  private compactSectionSourcePath(source: string): string {\n    const normalized = String(source || '').replace(/\\\\/g, '/')\n    const parts = normalized.split('/').filter((part) => part.length > 0)\n    if (parts.length <= 2) {\n      return parts.join('/')\n    }\n\n    return `${parts[parts.length - 2]}/${parts[parts.length - 1]}`\n  }\n\n  private buildDefaultPromptSections(params: {\n    prompt: string\n    systemPrompt: string\n    schema?: Record<string, unknown>\n    tools?: OpenAITool[]\n    history?: MessageLog[]\n  }): PromptLogSection[] {\n    const sections: PromptLogSection[] = [\n      {\n        name: 'SYSTEM_PROMPT',\n        source: 'server/src/core/llm-manager/persona.ts',\n        content: params.systemPrompt\n      },\n      {\n        name: 'PHASE_PROMPT',\n        source: 'server/src/core/llm-manager/llm-duties/react-llm-duty/*.ts',\n        content: params.prompt\n      }\n    ]\n\n    if (params.schema) {\n      sections.push({\n        name: 'JSON_SCHEMA',\n        source: 'server/src/core/llm-manager/llm-duties/react-llm-duty/*.ts',\n        content: this.safeJSONStringify(params.schema)\n      })\n    }\n\n    if (params.tools && params.tools.length > 0) {\n      sections.push({\n        name: 'TOOLS_SCHEMA',\n        source: 'server/src/core/llm-manager/llm-duties/react-llm-duty/*.ts',\n        content: this.safeJSONStringify(params.tools)\n      })\n    }\n\n    if (params.history && params.history.length > 0) {\n      sections.push({\n        name: 'HISTORY',\n        source: 'core/conversation_logger',\n        content: params.history.map((entry) => entry.message || '').join('\\n')\n      })\n    }\n\n    return sections\n  }\n\n  private logPromptUsage(\n    phase: ReactPhase,\n    channel: 'json' | 'text' | 'tools',\n    usedInputTokens: number,\n    usedOutputTokens: number\n  ): void {\n    this.logTitle(phase)\n    LogHelper.debug(\n      `Prompt usage [${channel}] input=${usedInputTokens} output=${usedOutputTokens} | total=${this.totalInputTokens}+${this.totalOutputTokens}=${this.totalInputTokens + this.totalOutputTokens}`\n    )\n  }\n\n  private observeCompletionMetrics(params: {\n    phase: ReactPhase\n    channel: 'json' | 'text' | 'tools'\n    completionStartedAt: number\n    completedAt: number\n    output?: unknown | undefined\n    reasoning?: string | undefined\n    usedInputTokens?: number | undefined\n    usedOutputTokens?: number | undefined\n    generationDurationMs?: number | undefined\n    providerDecodeDurationMs?: number | undefined\n    providerTokensPerSecond?: number | undefined\n    firstTokenAt?: number | null | undefined\n  }): void {\n    const observedMetrics = observeCompletionMetrics({\n      providerName: LLM_PROVIDER_NAME as LLMProviders,\n      accumulator: {\n        totalInputTokens: this.totalInputTokens,\n        totalOutputTokens: this.totalOutputTokens,\n        totalVisibleOutputTokens: this.totalVisibleOutputTokens,\n        totalOutputChars: this.totalOutputChars,\n        totalGenerationDurationMs: this.totalGenerationDurationMs,\n        phaseMetrics: this.phaseMetrics,\n        finalAnswerMetrics: this.finalAnswerMetrics\n      } satisfies AccumulatedLLMMetricsState,\n      phase: params.phase,\n      completionStartedAt: params.completionStartedAt,\n      completedAt: params.completedAt,\n      output: params.output,\n      reasoning: params.reasoning,\n      usedInputTokens: params.usedInputTokens,\n      usedOutputTokens: params.usedOutputTokens,\n      generationDurationMs: params.generationDurationMs,\n      providerDecodeDurationMs: params.providerDecodeDurationMs,\n      providerTokensPerSecond: params.providerTokensPerSecond,\n      ...(params.firstTokenAt ? { firstTokenAt: params.firstTokenAt } : {}),\n      estimateTokensFromText: this.estimateTokensFromText.bind(this),\n      ...(LLM_PROVIDER_NAME === LLMProviders.Local && LLM_MANAGER.model\n        ? {\n            tokenizeLocally: (text: string): number =>\n              LLM_MANAGER.model.tokenize(text).length\n          }\n        : {})\n    })\n    this.totalInputTokens = observedMetrics.accumulator.totalInputTokens\n    this.totalOutputTokens = observedMetrics.accumulator.totalOutputTokens\n    this.totalVisibleOutputTokens =\n      observedMetrics.accumulator.totalVisibleOutputTokens\n    this.totalOutputChars = observedMetrics.accumulator.totalOutputChars\n    this.totalGenerationDurationMs =\n      observedMetrics.accumulator.totalGenerationDurationMs\n    this.phaseMetrics = observedMetrics.accumulator.phaseMetrics\n    this.finalAnswerMetrics = observedMetrics.accumulator.finalAnswerMetrics\n\n    this.logPromptUsage(\n      params.phase,\n      params.channel,\n      params.usedInputTokens ?? 0,\n      params.usedOutputTokens ?? 0\n    )\n    this.logPromptReasoning(params.phase, params.channel, params.reasoning)\n  }\n\n  private logPromptReasoning(\n    phase: ReactPhase,\n    channel: 'json' | 'text' | 'tools',\n    reasoning?: string\n  ): void {\n    this.logTitle(phase)\n    if (reasoning && reasoning.trim()) {\n      LogHelper.debug(`Prompt reasoning [${channel}]:\\n${reasoning.trim()}`)\n      return\n    }\n\n    LogHelper.debug(`Prompt reasoning [${channel}]: none`)\n  }\n\n  private buildLongToolCallReason(\n    prompt: string,\n    systemPrompt: string,\n    tools: OpenAITool[],\n    history?: MessageLog[]\n  ): string {\n    const estimatedPromptTokens =\n      this.estimateTokensFromText(prompt) +\n      this.estimateTokensFromText(systemPrompt) +\n      this.estimateTokensFromText(JSON.stringify(tools)) +\n      this.estimateHistoryTokens(history)\n\n    if (estimatedPromptTokens > 4_500) {\n      return BRAIN.wernicke('react.tool_call.reason.large_prompt', '', {\n        '{{ estimated_tokens }}': String(estimatedPromptTokens)\n      })\n    }\n\n    if (tools.length > 1) {\n      return BRAIN.wernicke('react.tool_call.reason.multi_tools', '', {\n        '{{ tool_count }}': String(tools.length)\n      })\n    }\n\n    return BRAIN.wernicke('react.tool_call.reason.provider_latency')\n  }\n\n  private async runLongToolCallDiagnosis(\n    prompt: string,\n    systemPrompt: string,\n    tools: OpenAITool[],\n    toolChoice: OpenAIToolChoice | undefined,\n    history?: MessageLog[]\n  ): Promise<void> {\n    const promptTokens =\n      this.estimateTokensFromText(prompt) +\n      this.estimateTokensFromText(systemPrompt)\n    const toolSchemaTokens = this.estimateTokensFromText(JSON.stringify(tools))\n    const historyTokens = this.estimateHistoryTokens(history)\n    const totalEstimatedTokens =\n      promptTokens + toolSchemaTokens + historyTokens\n    const forcedChoice =\n      toolChoice === undefined\n        ? 'omitted'\n        : typeof toolChoice === 'string'\n          ? toolChoice\n          : `forced:${toolChoice.function.name}`\n\n    const diagnosisMessage = BRAIN.wernicke('react.tool_call.diagnosis', '', {\n      '{{ provider }}': LLM_PROVIDER_NAME,\n      '{{ tool_choice }}': forcedChoice,\n      '{{ tool_count }}': String(tools.length),\n      '{{ total_tokens }}': String(totalEstimatedTokens),\n      '{{ prompt_tokens }}': String(promptTokens),\n      '{{ tool_tokens }}': String(toolSchemaTokens),\n      '{{ history_tokens }}': String(historyTokens)\n    })\n\n    this.logTitle('execution')\n    LogHelper.warning(\n      `Long tool-call diagnosis (> ${TOOL_CALL_DIAGNOSIS_DELAY_MS}ms): ${diagnosisMessage}`\n    )\n\n    await this.emitProgress(diagnosisMessage)\n  }\n\n  private async emitProgress(message: string): Promise<void> {\n    if (!message) {\n      return\n    }\n\n    try {\n      await BRAIN.talk(message)\n    } catch (error) {\n      this.logTitle('execution')\n      LogHelper.warning(\n        `Failed to emit intermediate progress message: ${String(error)}`\n      )\n    }\n  }\n\n  private toProgressiveMessage(message: string): string {\n    const normalized = String(message || '')\n      .replace(/\\s+/g, ' ')\n      .trim()\n    if (!normalized) {\n      return 'Working...'\n    }\n\n    const withEllipsis = normalized.endsWith('...')\n      ? normalized\n      : `${normalized.replace(/[.?!]+$/g, '')}...`\n\n    return withEllipsis\n  }\n\n  private makeDutyResult(output: string): LLMDutyResult {\n    if (!this.finalAnswerPhaseCompleted) {\n      throw new Error(\n        'ReAct invariant violation: user-facing output must be produced by final_answer phase.'\n      )\n    }\n\n    const normalizedOutput = StringHelper.normalizeUserFacingText(output)\n\n    if (!this.hasStreamedTokenEmission && normalizedOutput?.trim()) {\n      this.emitSyntheticTokenStream(normalizedOutput)\n    }\n\n    this.logTitle('final_answer')\n    LogHelper.success('Duty executed')\n    LogHelper.success(`Output — ${normalizedOutput}`)\n    LogHelper.debug(\n      `Total tokens — input: ${this.totalInputTokens} | output: ${this.totalOutputTokens} | combined: ${this.totalInputTokens + this.totalOutputTokens}`\n    )\n\n    const llmMetrics = deriveLLMMetrics({\n      providerName: LLM_PROVIDER_NAME as LLMProviders,\n      normalizedOutput,\n      totalInputTokens: this.totalInputTokens,\n      totalOutputTokens: this.totalOutputTokens,\n      totalVisibleOutputTokens: this.totalVisibleOutputTokens,\n      totalOutputChars: this.totalOutputChars,\n      totalGenerationDurationMs: this.totalGenerationDurationMs,\n      turnDurationMs: Math.max(Date.now() - this.executionStartedAt, 0),\n      phaseMetrics: this.phaseMetrics,\n      finalAnswerMetrics: this.finalAnswerMetrics,\n      estimateTokensFromText: this.estimateTokensFromText.bind(this),\n      ...(LLM_PROVIDER_NAME === LLMProviders.Local && LLM_MANAGER.model\n        ? {\n            tokenizeLocally: (text: string): number =>\n              LLM_MANAGER.model.tokenize(text).length\n          }\n        : {})\n    })\n\n    return {\n      dutyType: LLMDuties.ReAct,\n      systemPrompt: this.systemPrompt,\n      input: this.input,\n      output: normalizedOutput,\n      data: {\n        hasExplicitMemoryWrite: this.hasExplicitMemoryWrite,\n        finalIntent: this.finalResponseIntent,\n        llmMetrics,\n        executionHistory: this.lastExecutionHistory.map((item) => ({\n          function: item.function,\n          status: item.status,\n          observation: item.observation,\n          stepLabel: item.stepLabel,\n          requestedToolInput: item.requestedToolInput\n        }))\n      }\n    } as unknown as LLMDutyResult\n  }\n\n  private getReasoningGenerationId(\n    phase: ReactPhase,\n    fallbackGenerationId?: string | null\n  ): string | null {\n    const baseGenerationId =\n      this.reasoningGenerationId || fallbackGenerationId || null\n\n    if (!baseGenerationId) {\n      return null\n    }\n\n    return `${baseGenerationId}_${phase}`\n  }\n\n  private emitReasoningToken(\n    token: string,\n    generationId: string,\n    phase: ReactPhase\n  ): void {\n    if (!token || !generationId) {\n      return\n    }\n\n    const chunks = token.match(/(\\s+|[^\\s]+)/g) || [token]\n    for (const chunk of chunks) {\n      SOCKET_SERVER.socket?.emit('llm-reasoning-token', {\n        token: chunk,\n        generationId,\n        phase\n      })\n    }\n  }\n\n  private emitSyntheticTokenStream(output: string): void {\n    const generationId = StringHelper.random(6, { onlyLetters: true })\n    const chunks = output.match(/(\\s+|[^\\s]+)/g) || [output]\n\n    this.hasStreamedTokenEmission = chunks.length > 0\n\n    for (const token of chunks) {\n      SOCKET_SERVER.socket?.emit('llm-token', {\n        token,\n        generationId\n      })\n    }\n  }\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-duties/skill-router-llm-duty.ts",
    "content": "import type { LlamaChatSession } from 'node-llama-cpp'\n\nimport {\n  DEFAULT_INIT_PARAMS,\n  LLMDuty,\n  type LLMDutyInitParams,\n  type LLMDutyParams,\n  type LLMDutyResult\n} from '@/core/llm-manager/llm-duty'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { LLM_MANAGER, LLM_PROVIDER } from '@/core'\nimport { LLMDuties, LLMProviders } from '@/core/llm-manager/types'\nimport { WORKFLOW_LLM_PROVIDER as LLM_PROVIDER_NAME } from '@/constants'\nimport { StringHelper } from '@/helpers/string-helper'\n\ntype SkillRouterLLMDutyParams = LLMDutyParams\n\nexport const SYSTEM_PROMPT = `You are a skill routing AI. Your task is to analyze the User Query and select the single most appropriate skill from the list below based on the user's intent.\n\nRespond using these rules:\n- Output ONLY the exact skill name as listed below (e.g., \"timer_skill\", \"greeting_skill\").\n- If no skill matches the user's intent, output ONLY: \"None\"\n- Do not include any explanations, punctuation, markdown, or extra text.\n\nAvailable Skills:\n{{ SKILL_LIST }}\n\nCarefully evaluate the user's true intent. Prioritize:\n- Direct functional match (e.g., translation → translator_poc_skill)\n- Actionability (can this skill fulfill the request?)\n- Avoid keyword traps (e.g., \"add\" could be timer, todo, calendar — but only todo_list_skill handles lists)\n\n--- Examples ---\n\nUser Query: \"Translate 'Hello, how are you?' to Spanish.\"\nResponse: translator_skill\n\nUser Query: \"Generate a logo for my startup 'Blue Widgets'\"\nResponse: image_generation_skill\n\nUser Query: \"Add 'Dentist Appointment' to my calendar for Tuesday at 3 PM.\"\nResponse: create_calendar_event_skill\n\nUser Query: \"Just a test message, nothing to do.\"\nResponse: None\n\n--- End Examples ---`\n\nexport class SkillRouterLLMDuty extends LLMDuty {\n  private static instance: SkillRouterLLMDuty\n  private static session: LlamaChatSession = null as unknown as LlamaChatSession\n  protected readonly systemPrompt: LLMDutyParams['systemPrompt'] = null\n  protected readonly name = 'Skill Router LLM Duty'\n  protected input: LLMDutyParams['input'] = null\n\n  constructor(params: SkillRouterLLMDutyParams) {\n    super()\n\n    if (!SkillRouterLLMDuty.instance) {\n      LogHelper.title(this.name)\n      LogHelper.success('New instance')\n\n      SkillRouterLLMDuty.instance = this\n    }\n\n    this.input = params.input\n\n    this.systemPrompt = StringHelper.findAndMap(SYSTEM_PROMPT, {\n      '{{ SKILL_LIST }}': LLM_MANAGER.skillListContent || ''\n    })\n  }\n\n  public async init(\n    params: LLMDutyInitParams = DEFAULT_INIT_PARAMS\n  ): Promise<void> {\n    if (LLM_PROVIDER_NAME === LLMProviders.Local) {\n      if (!SkillRouterLLMDuty.session || params.force) {\n        LogHelper.title(this.name)\n        LogHelper.info('Initializing...')\n\n        try {\n          /**\n           * Dispose the previous session and sequence\n           * to give space for the new one\n           */\n          if (params.force) {\n            SkillRouterLLMDuty.session.dispose({ disposeSequence: true })\n            LogHelper.info('Session disposed')\n          }\n\n          const { LlamaChatSession } = await Function(\n            'return import(\"node-llama-cpp\")'\n          )()\n\n          SkillRouterLLMDuty.session = new LlamaChatSession({\n            contextSequence: LLM_MANAGER.context.getSequence(),\n            autoDisposeSequence: true,\n            systemPrompt: this.systemPrompt as string\n          })\n\n          LogHelper.success('Initialized')\n        } catch (e) {\n          LogHelper.title(this.name)\n          LogHelper.error(`Failed to initialize: ${e}`)\n        }\n      }\n    }\n  }\n\n  public async execute(): Promise<LLMDutyResult | null> {\n    LogHelper.title(this.name)\n    LogHelper.info('Executing...')\n\n    try {\n      const prompt = `User Query: \"${this.input}\"\\nChosen Skill Name: `\n      const config = LLM_MANAGER.coreLLMDuties[LLMDuties.SkillRouter]\n      const completionParams = {\n        dutyType: LLMDuties.SkillRouter,\n        systemPrompt: this.systemPrompt as string,\n        temperature: config.temperature,\n        maxTokens: config.maxTokens,\n        thoughtTokensBudget: config.thoughtTokensBudget\n      }\n      let completionResult\n\n      if (LLM_PROVIDER_NAME === LLMProviders.Local) {\n        /*const history = await LLM_MANAGER.loadHistory(\n          CONVERSATION_LOGGER,\n          SkillRouterLLMDuty.session,\n          { nbOfLogsToLoad: 8 }\n        )*/\n\n        /**\n         * Setting history can be useful to load messages from the conversation\n         * when starting a new session\n         *\n         * Only load the first item from the history (system prompt) to avoid\n         * overloading the context with too many messages\n         */\n        // SkillRouterLLMDuty.session.setChatHistory([history[0] as ChatHistoryItem])\n\n        completionResult = await LLM_PROVIDER.prompt(prompt, {\n          ...completionParams,\n          session: SkillRouterLLMDuty.session\n        })\n      } else {\n        completionResult = await LLM_PROVIDER.prompt(prompt, completionParams)\n      }\n\n      LogHelper.title(this.name)\n      LogHelper.success('Duty executed')\n      LogHelper.success(`Prompt — ${prompt}`)\n      LogHelper.success(`Output — ${JSON.stringify(completionResult?.output)}\nusedInputTokens: ${completionResult?.usedInputTokens}\nusedOutputTokens: ${completionResult?.usedOutputTokens}`)\n\n      return completionResult as unknown as LLMDutyResult\n    } catch (e) {\n      LogHelper.title(this.name)\n      LogHelper.error(`Failed to execute: ${e}`)\n    }\n\n    return null\n  }\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-duties/slot-filling-llm-duty.ts",
    "content": "import type { ChatHistoryItem, LlamaChatSession } from 'node-llama-cpp'\n\nimport {\n  DEFAULT_EXECUTE_PARAMS,\n  DEFAULT_INIT_PARAMS,\n  formatParameterDescription,\n  LLMDuty,\n  type LLMDutyExecuteParams,\n  type LLMDutyInitParams,\n  type LLMDutyParams,\n  type LLMDutyResult\n} from '@/core/llm-manager/llm-duty'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { LLM_MANAGER, LLM_PROVIDER, CONVERSATION_LOGGER } from '@/core'\nimport {\n  LLMDuties,\n  LLMProviders,\n  SlotFillingStatus\n} from '@/core/llm-manager/types'\nimport { WORKFLOW_LLM_PROVIDER as LLM_PROVIDER_NAME } from '@/constants'\n\ninterface SlotFillingLLMDutyParams {\n  input: {\n    slotName: string\n    slotDescription: string\n    slotType: string\n  } | null\n  startingUtterance: string\n}\n\nconst SYSTEM_PROMPT = `You are a highly specialized linguistic model called 'Slot Filling'. Your sole purpose is to extract specific pieces of information ('slots') from a user's latest response. You will be given the conversation history and a list of the specific slots you need to find.\n\nYou must adhere to the following rules:\n\n1. Analyze the LATEST user message in the context of the conversation.\n2. Only look for the slots you are told to find. Ignore any other information or intents.\n3. Do not invent or infer information. If the user says \"the big apple,\" you can extract \"the big apple\" but not \"New York City\" unless the tool definition allows it.\n4. Your entire output MUST be a single JSON object with one of two possible statuses:\n\nA. If you successfully find one or more requested slots:\n  \\`\\`\\`json\n  {\"filled_slots\": { \"<slot_name_1>\": \"<extracted_value_1>\", \"<slot_name_2>\": \"<extracted_value_2>\" }}\n  \\`\\`\\`\n\nB. If the user's response does NOT contain any of the requested slots:\n  \\`\\`\\`json\n  {\"status\": \"${SlotFillingStatus.NotFound}\"}\n  \\`\\`\\`\n\nCRITICAL RULE: Do not output any other text, explanations, or conversational filler. Your response must be pure JSON, adhering strictly to the formats above.`\nconst WARM_UP_HISTORY: ChatHistoryItem[] = [\n  {\n    type: 'system',\n    text: SYSTEM_PROMPT\n  },\n  {\n    type: 'user',\n    text: 'Hello there'\n  },\n  {\n    type: 'model',\n    response: ['Hi, great to see you here!']\n  },\n  {\n    type: 'user',\n    text: 'I want to go somewhere'\n  },\n  {\n    type: 'model',\n    response: ['Please provide the location.']\n  },\n  {\n    type: 'user',\n    text: 'I want to go to Shenzhen'\n  }\n]\n\nexport class SlotFillingLLMDuty extends LLMDuty {\n  private static instance: SlotFillingLLMDuty\n  private static session: LlamaChatSession = null as unknown as LlamaChatSession\n  private readonly startingUtterance: string | null = null\n  protected readonly systemPrompt: LLMDutyParams['systemPrompt'] = null\n  protected readonly name = 'Slot Filling LLM Duty'\n  protected input: SlotFillingLLMDutyParams['input'] = null\n\n  constructor(params: SlotFillingLLMDutyParams) {\n    super()\n\n    if (!SlotFillingLLMDuty.instance) {\n      LogHelper.title(this.name)\n      LogHelper.success('New instance')\n\n      SlotFillingLLMDuty.instance = this\n    }\n\n    this.input = params.input\n    this.startingUtterance = params.startingUtterance\n\n    this.systemPrompt = SYSTEM_PROMPT\n  }\n\n  public async init(\n    params: LLMDutyInitParams = DEFAULT_INIT_PARAMS\n  ): Promise<void> {\n    if (LLM_PROVIDER_NAME === LLMProviders.Local) {\n      if (!SlotFillingLLMDuty.session || params.force) {\n        LogHelper.title(this.name)\n        LogHelper.info('Initializing...')\n\n        try {\n          /**\n           * Dispose the previous session and sequence\n           * to give space for the new one\n           */\n          if (params.force) {\n            SlotFillingLLMDuty.session.dispose({ disposeSequence: true })\n            LogHelper.info('Session disposed')\n          }\n\n          const { LlamaChatSession } = await Function(\n            'return import(\"node-llama-cpp\")'\n          )()\n\n          SlotFillingLLMDuty.session = new LlamaChatSession({\n            contextSequence: LLM_MANAGER.context.getSequence(),\n            autoDisposeSequence: true,\n            systemPrompt: this.systemPrompt as string\n          })\n\n          LogHelper.success('Initialized')\n        } catch (e) {\n          LogHelper.title(this.name)\n          LogHelper.error(`Failed to initialize: ${e}`)\n        }\n      }\n    }\n  }\n\n  public async execute(\n    params: LLMDutyExecuteParams = DEFAULT_EXECUTE_PARAMS\n  ): Promise<LLMDutyResult | null> {\n    LogHelper.title(this.name)\n    LogHelper.info('Executing...')\n\n    if (this.input?.slotType && this.input?.slotDescription) {\n      this.input.slotDescription = formatParameterDescription({\n        type: this.input?.slotType as string,\n        description: this.input?.slotDescription as string\n      })\n    }\n\n    try {\n      const prompt = `INSTRUCTIONS:\nAnalyze the last user message to find the following slot:\n- Slot name: \"${this.input?.slotName}\"\n- Slot description: \"${this.input?.slotDescription}\"`\n      const config = LLM_MANAGER.coreLLMDuties[LLMDuties.SlotFilling]\n      const completionParams = {\n        dutyType: LLMDuties.SlotFilling,\n        systemPrompt: this.systemPrompt as string,\n        temperature: config.temperature,\n        maxTokens: config.maxTokens,\n        thoughtTokensBudget: config.thoughtTokensBudget\n      }\n      let completionResult\n\n      if (LLM_PROVIDER_NAME === LLMProviders.Local) {\n        /**\n         * Load the relevant history from the conversation logger.\n         * We only need the messages that are saved after the starting utterance\n         */\n        const history = params.isWarmingUp\n          ? WARM_UP_HISTORY\n          : await LLM_MANAGER.loadHistory(\n              CONVERSATION_LOGGER,\n              SlotFillingLLMDuty.session,\n              { nbOfLogsToLoad: 8 }\n            )\n        const [systemPrompt] = history\n        const startIndex = history.findLastIndex(\n          (message: ChatHistoryItem) =>\n            message.type === 'user' && message.text === this.startingUtterance\n        )\n        let relevantHistory = [systemPrompt, ...history]\n        if (startIndex > 0 && systemPrompt) {\n          relevantHistory = history.slice(startIndex)\n          relevantHistory = [systemPrompt, ...relevantHistory]\n        }\n\n        /**\n         * Setting history can be useful to load messages from the conversation\n         * when starting a new session\n         */\n        SlotFillingLLMDuty.session.setChatHistory(\n          relevantHistory as ChatHistoryItem[]\n        )\n\n        completionResult = await LLM_PROVIDER.prompt(prompt, {\n          ...completionParams,\n          session: SlotFillingLLMDuty.session\n        })\n      } else {\n        completionResult = await LLM_PROVIDER.prompt(prompt, completionParams)\n      }\n\n      if (completionResult?.output) {\n        const parsedResult = JSON.parse(completionResult.output)\n        const { filled_slots: filledSlots } = parsedResult\n\n        if (filledSlots) {\n          completionResult.output = {\n            status: SlotFillingStatus.Success,\n            ...parsedResult\n          }\n        } else if (typeof completionResult?.output === 'string') {\n          // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n          // @ts-expect-error\n          completionResult.output = {\n            status: SlotFillingStatus.NotFound\n          }\n        }\n      }\n\n      LogHelper.title(this.name)\n      LogHelper.success('Duty executed')\n      LogHelper.success(`Prompt — ${prompt}`)\n      LogHelper.success(`Output — ${JSON.stringify(completionResult?.output)}\nusedInputTokens: ${completionResult?.usedInputTokens}\nusedOutputTokens: ${completionResult?.usedOutputTokens}`)\n\n      return completionResult as unknown as LLMDutyResult\n    } catch (e) {\n      LogHelper.title(this.name)\n      LogHelper.error(`Failed to execute: ${e}`)\n    }\n\n    return null\n  }\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-duty.ts",
    "content": "/**\n * Duties:\n *\n * [OK] Custom NER\n * [OK] Summarization\n * [OK] Translation\n * [OK] Paraphraser\n * Knowledge base / RAG\n * Question answering\n * Sentiment analysis\n * [OK] Conversation\n * Intent fallback\n * Custom prompting (for specific use cases in skills)\n */\nimport { LLMDuties } from '@/core/llm-manager/types'\n\nexport interface LLMDutyInitParams {\n  /**\n   * Whether to use the loop history which is erased when Leon's instance is restarted.\n   * If set to false, the main conversation history will be used\n   */\n  useLoopHistory?: boolean\n  /**\n   * Force duty reinitialization\n   */\n  force?: boolean\n}\nexport interface LLMDutyExecuteParams {\n  isWarmingUp?: boolean\n  shouldEmitOnToken?: boolean\n}\nexport interface LLMDutyParams {\n  input: string | object | null\n  data?: Record<string, unknown>\n  systemPrompt?: string | null\n}\nexport interface LLMDutyResult {\n  dutyType: LLMDuties\n  systemPrompt: LLMDutyParams['systemPrompt']\n  input: LLMDutyParams['input']\n  output: Record<string, unknown>\n  data: Record<string, unknown>\n}\ninterface LLMFunctionParameter {\n  type: string\n  description: string\n}\n\nexport const DEFAULT_INIT_PARAMS: LLMDutyInitParams = {\n  useLoopHistory: true,\n  force: false\n}\nexport const DEFAULT_EXECUTE_PARAMS: LLMDutyExecuteParams = {\n  isWarmingUp: false,\n  shouldEmitOnToken: true\n}\nconst PARAMETER_TYPE_DESCRIPTIONS = {\n  boolean: {\n    suffix: 'The value must be either true or false.'\n  }\n}\n\nexport abstract class LLMDuty {\n  protected abstract readonly name: string\n  protected abstract systemPrompt: LLMDutyParams['systemPrompt']\n  protected abstract input: LLMDutyParams['input']\n\n  protected abstract init(params: LLMDutyInitParams): Promise<void>\n  protected abstract execute(\n    params: LLMDutyExecuteParams\n  ): Promise<LLMDutyResult | null>\n}\n\n/**\n * Overriding the slot description to add more details\n * according to the slot type\n */\nexport function formatParameterDescription(\n  parameter: LLMFunctionParameter\n): LLMFunctionParameter['description'] {\n  let description = parameter.description.trim()\n\n  // If there is no dot at the end of the description, add one\n  if (!description.endsWith('.')) {\n    description = `${description}.`\n  }\n\n  // Add more details according to the parameter type\n  if (\n    PARAMETER_TYPE_DESCRIPTIONS[\n      parameter.type as keyof typeof PARAMETER_TYPE_DESCRIPTIONS\n    ]\n  ) {\n    description = `${description} ${\n      PARAMETER_TYPE_DESCRIPTIONS[\n        parameter.type as keyof typeof PARAMETER_TYPE_DESCRIPTIONS\n      ].suffix\n    }`\n  }\n\n  return description\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-manager.ts",
    "content": "import fs from 'node:fs'\n\nimport type {\n  ChatHistoryItem,\n  Llama,\n  LlamaChatSession,\n  LlamaContext,\n  LlamaModel\n} from 'node-llama-cpp'\n\nimport {\n  AGENT_LLM_PROVIDER,\n  HAS_LLM,\n  HAS_LLM_ACTION_RECOGNITION,\n  HAS_LLM_NLG,\n  HAS_WARM_UP_LLM_DUTIES,\n  IS_PRODUCTION_ENV,\n  LLM_ACTIONS_CLASSIFIER_PATH,\n  LLM_MINIMUM_FREE_VRAM,\n  LLM_MINIMUM_TOTAL_VRAM,\n  LLM_NAME_WITH_VERSION,\n  LLM_PATH,\n  WORKFLOW_LLM_PROVIDER,\n  LLM_SKILL_ROUTER_DUTY_SKILL_LIST_PATH\n} from '@/constants'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { SystemHelper } from '@/helpers/system-helper'\nimport { ConversationLogger } from '@/conversation-logger'\nimport { LLMDuties, LLMProviders } from '@/core/llm-manager/types'\nimport warmUpLlmDuties from '@/core/llm-manager/warm-up-llm-duties'\nimport { SYSTEM_PROMPT as SKILL_ROUTER_SYSTEM_PROMPT } from '@/core/llm-manager/llm-duties/skill-router-llm-duty'\nimport { StringHelper } from '@/helpers/string-helper'\n\ninterface CoreLLMDutyConfig {\n  contextSize: number\n  maxTokens?: number\n  temperature?: number\n  thoughtTokensBudget?: number\n}\ninterface CoreLLMDuties {\n  [LLMDuties.SkillRouter]: CoreLLMDutyConfig\n  [LLMDuties.ActionCalling]: CoreLLMDutyConfig\n  [LLMDuties.SlotFilling]: CoreLLMDutyConfig\n  [LLMDuties.CustomNER]: CoreLLMDutyConfig\n  [LLMDuties.ActionRecognition]?: CoreLLMDutyConfig\n  [LLMDuties.Paraphrase]?: CoreLLMDutyConfig\n}\ntype LLMManagerLlama = Llama | null\ntype LLMManagerModel = LlamaModel | null\ntype LLMManagerContext = LlamaContext | null\ntype ActionsClassifierContent = string | null\ntype SkillListContent = string | null\n\n// Set to 0 to use the maximum threads supported by the current machine hardware\n// export const LLM_THREADS = 6\n\n// const TRAINED_CONTEXT_SIZE = 8_192\nconst DEFAULT_CORE_LLM_DUTIES_CONTEXT_SIZE = 2_048\n// Give some VRAM space because the TCP server uses some VRAM too\n// const TCP_SERVER_DELTA = 2_048\n/**\n * Core LLM duties are the ones that rely on the same context.\n * Every core LLM duty counts as one sequence.\n * This allows to dynamically allocate the context size.\n * The conversation duty is not included because it needs a dedicated context to load history\n */\nconst CORE_LLM_DUTIES: CoreLLMDuties = {\n  [LLMDuties.SkillRouter]: {\n    // Dynamic context size according to the skill list\n    contextSize: 0,\n    maxTokens: 12,\n    thoughtTokensBudget: 0,\n    temperature: 0\n  },\n  [LLMDuties.ActionCalling]: {\n    /**\n     * An action may have ~196 tokens,\n     * a skill may contain 10 actions,\n     * we double that\n     */\n    contextSize: 2_048,\n    maxTokens: 512,\n    thoughtTokensBudget: 64,\n    /**\n     * Allow creative thinking. E.g. \"Think of 3 snacks I can buy for Max, and add them to the list of your choice\"\n     */\n    temperature: 0.8\n  },\n  [LLMDuties.SlotFilling]: {\n    contextSize: 1_024,\n    maxTokens: 512,\n    thoughtTokensBudget: 128,\n    temperature: 0.2\n  },\n  [LLMDuties.CustomNER]: {\n    contextSize: DEFAULT_CORE_LLM_DUTIES_CONTEXT_SIZE\n  },\n  [LLMDuties.ActionRecognition]: {\n    contextSize: DEFAULT_CORE_LLM_DUTIES_CONTEXT_SIZE\n  },\n  [LLMDuties.Paraphrase]: {\n    contextSize: DEFAULT_CORE_LLM_DUTIES_CONTEXT_SIZE,\n    thoughtTokensBudget: 0,\n    temperature: 0.8\n  }\n}\n\n/**\n * node-llama-cpp beta 3 docs:\n * @see https://github.com/withcatai/node-llama-cpp/pull/105\n */\nexport default class LLMManager {\n  private static instance: LLMManager\n  private _isLLMEnabled = false\n  private _isLLMNLGEnabled = false\n  private _isLLMActionRecognitionEnabled = false\n  private _shouldWarmUpLLMDuties = false\n  private _areLLMDutiesWarmedUp = false\n  private _llama: LLMManagerLlama = null\n  private _localModel: LLMManagerModel = null\n  private _context: LLMManagerContext = null\n  private _llmActionsClassifierContent: ActionsClassifierContent = null\n  private _skillListContent: SkillListContent = null\n  private _coreLLMDuties = CORE_LLM_DUTIES\n\n  get llama(): Llama {\n    return this._llama as Llama\n  }\n\n  get model(): LlamaModel {\n    return this._localModel as LlamaModel\n  }\n\n  get context(): LlamaContext {\n    return this._context as LlamaContext\n  }\n\n  get llmActionsClassifierContent(): ActionsClassifierContent {\n    return this._llmActionsClassifierContent\n  }\n\n  get skillListContent(): SkillListContent {\n    return this._skillListContent\n  }\n\n  get coreLLMDuties(): CoreLLMDuties {\n    return this._coreLLMDuties\n  }\n\n  get isLLMEnabled(): boolean {\n    return this._isLLMEnabled\n  }\n\n  get isLLMNLGEnabled(): boolean {\n    return this._isLLMNLGEnabled\n  }\n\n  get isLLMActionRecognitionEnabled(): boolean {\n    return this._isLLMActionRecognitionEnabled\n  }\n\n  get shouldWarmUpLLMDuties(): boolean {\n    return this._shouldWarmUpLLMDuties\n  }\n\n  get areLLMDutiesWarmedUp(): boolean {\n    return this._areLLMDutiesWarmedUp\n  }\n\n  constructor() {\n    if (!LLMManager.instance) {\n      LogHelper.title('LLM Manager')\n      LogHelper.success('New instance')\n\n      LLMManager.instance = this\n    }\n  }\n\n  /**\n   * Post checking after loading the LLM\n   */\n  private async postCheck(): Promise<void> {\n    if (this._isLLMActionRecognitionEnabled) {\n      const isActionsClassifierPathFound = fs.existsSync(\n        LLM_ACTIONS_CLASSIFIER_PATH\n      )\n\n      if (!isActionsClassifierPathFound) {\n        throw new Error(\n          `The LLM action classifier is not found at \"${LLM_ACTIONS_CLASSIFIER_PATH}\". Please run \"npm run train\" and retry.`\n        )\n      }\n    }\n  }\n\n  /**\n   * Load the skill router skill list and other future\n   * files that only need to be loaded once\n   */\n  private async singleLoad(): Promise<void> {\n    if (WORKFLOW_LLM_PROVIDER === LLMProviders.Local && !this._localModel) {\n      throw new Error('Local LLM model is not loaded yet')\n    }\n\n    try {\n      this._skillListContent = await fs.promises.readFile(\n        LLM_SKILL_ROUTER_DUTY_SKILL_LIST_PATH,\n        'utf-8'\n      )\n\n      LogHelper.title('LLM Manager')\n      LogHelper.success('Skill router skill list has been loaded')\n    } catch (e) {\n      throw new Error(`Failed to load the skill router skill list: ${e}`)\n    }\n\n    /**\n     * Set dynamic context size for the skill router duty\n     * according to the skill list content\n     */\n    const completeSkillRouterSystemPrompt = StringHelper.findAndMap(\n      SKILL_ROUTER_SYSTEM_PROMPT,\n      {\n        '%SKILL_LIST%': this._skillListContent || ''\n      }\n    )\n    const skillRouterSystemPromptLength = this._localModel?.tokenize(\n      completeSkillRouterSystemPrompt as string\n    ).length || 0\n    const skillRouterContextSize =\n      skillRouterSystemPromptLength +\n      (this._coreLLMDuties[LLMDuties.SkillRouter].maxTokens ?? 0) +\n      // For more history context safety buffer\n      256\n\n    this._coreLLMDuties[LLMDuties.SkillRouter].contextSize =\n      skillRouterContextSize\n\n    LogHelper.title('LLM Manager')\n    LogHelper.info(\n      `Allocated ${skillRouterContextSize} context size for ${LLMDuties.SkillRouter} duty`\n    )\n\n    // TODO: delete LLM action recognition\n    if (this._isLLMActionRecognitionEnabled) {\n      try {\n        this._llmActionsClassifierContent = await fs.promises.readFile(\n          LLM_ACTIONS_CLASSIFIER_PATH,\n          'utf-8'\n        )\n\n        LogHelper.title('LLM Manager')\n        LogHelper.success('LLM action classifier has been loaded')\n      } catch (e) {\n        throw new Error(`Failed to load the LLM action classifier: ${e}`)\n      }\n    }\n  }\n\n  public async loadLLM(): Promise<void> {\n    LogHelper.time('LLM Manager load LLM')\n    if (!HAS_LLM) {\n      LogHelper.title('LLM Manager')\n      LogHelper.warning(\n        'LLM is not enabled because you have explicitly disabled it'\n      )\n\n      return\n    }\n\n    const usesDeprecatedLocalProvider =\n      WORKFLOW_LLM_PROVIDER === LLMProviders.Local ||\n      AGENT_LLM_PROVIDER === LLMProviders.Local\n    if (usesDeprecatedLocalProvider) {\n      LogHelper.title('LLM Manager')\n      LogHelper.error(\n        'The \"local\" node-llama-cpp provider is no longer supported. Use \"llamacpp\" or \"sglang\" instead.'\n      )\n\n      return\n    }\n\n    if (\n      WORKFLOW_LLM_PROVIDER === LLMProviders.Local ||\n      AGENT_LLM_PROVIDER === LLMProviders.Local\n    ) {\n      try {\n        const { LlamaLogLevel, getLlama } = await Function(\n          'return import(\"node-llama-cpp\")'\n        )()\n\n        this._llama = await getLlama({\n          logLevel: LlamaLogLevel.debug\n        })\n      } catch (e) {\n        LogHelper.title('LLM Manager')\n        LogHelper.error(`LLM Manager failed to load. Cannot get model: ${e}`)\n      }\n\n      const [freeVRAMInGB, totalVRAMInGB] = await Promise.all([\n        SystemHelper.getFreeVRAM(),\n        SystemHelper.getTotalVRAM()\n      ])\n      const isLLMPathFound = fs.existsSync(LLM_PATH)\n      const isCurrentFreeRAMEnough = LLM_MINIMUM_FREE_VRAM <= freeVRAMInGB\n      const isTotalRAMEnough = LLM_MINIMUM_TOTAL_VRAM <= totalVRAMInGB\n\n      /**\n       * In case the LLM is not set up and\n       * the current free RAM is enough to load the LLM\n       */\n      if (!isLLMPathFound && isCurrentFreeRAMEnough) {\n        LogHelper.title('LLM Manager')\n        LogHelper.warning(\n          'The LLM is not set up yet whereas the current free RAM is enough to enable it. You can run the following command to set it up: \"npm install\"'\n        )\n\n        return\n      }\n      /**\n       * In case the LLM is set up and\n       * the current free RAM is not enough to load the LLM\n       */\n      if (isLLMPathFound && !isCurrentFreeRAMEnough) {\n        LogHelper.title('LLM Manager')\n        LogHelper.warning(\n          'There is not enough free RAM to load the LLM. So the LLM will not be enabled.'\n        )\n\n        return\n      }\n\n      /**\n       * In case the LLM is not found and\n       * the total RAM is enough to load the LLM\n       */\n      if (!isLLMPathFound && isTotalRAMEnough) {\n        LogHelper.title('LLM Manager')\n        LogHelper.warning(\n          `LLM is not enabled because it is not found at \"${LLM_PATH}\". Run the following command to set it up: \"npm install\"`\n        )\n\n        return\n      }\n\n      try {\n        // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n        // @ts-expect-error\n        this._localModel = await this._llama.loadModel({\n          modelPath: LLM_PATH,\n          // Option available from node-llama-cpp@3.0.0-beta.38 but cannot compile well yet (in 2024-08-01)\n          defaultContextFlashAttention: true\n        })\n\n        if (HAS_LLM_NLG) {\n          this._isLLMNLGEnabled = true\n        } else {\n          // Remove the paraphrase duty if the NLG is not enabled\n          delete this._coreLLMDuties[LLMDuties.Paraphrase]\n\n          /*this._coreLLMDuties.splice(\n            this._coreLLMDuties.indexOf(LLMDuties.Paraphrase),\n            1\n          )*/\n        }\n\n        if (HAS_LLM_ACTION_RECOGNITION) {\n          this._isLLMActionRecognitionEnabled = true\n        } else {\n          // Remove the action recognition duty if the action recognition is not enabled\n          delete this._coreLLMDuties[LLMDuties.ActionRecognition]\n\n          /*this._coreLLMDuties.splice(\n            this._coreLLMDuties.indexOf(LLMDuties.ActionRecognition),\n            1\n          )*/\n        }\n\n        /**\n         * TODO now:\n         *\n         * TODO NEXT: A. Create Video Translator Skill to validate the toolkits -> tools architecture\n         *  - Create tools architecture (cf. https://aistudio.google.com/prompts/1bwCCE3G247Ja3cR18vdd-K9Sji9F6-xY):\n         *    - [ok] For toolkit binaries, make sure to download a fix version\n         *    - [ok] No need for HTTP service for tools because it adds too much complexity\n         *    - [ok] Create ffmpeg tool -> extract_audio\n         *    - [ok] Create yt-dlp tool -> download_video\n         *    - [ok] Fix logic-action-skill-handler, send message sync replaceMessageId\n         *    - [ok] 2025-09-04: find a way to make tools report progress to actions without they become error messages for the brain child process\n         *    - [ok] With leon.answer, when path are given in the answer, then we should be able to open the file explorer on the given path when we click on the path from the web app\n         *      - [ok] Also, implement built-in functions, such as when executing child process: also automatically report which command is being executed (leon.answer())\n         *      - [ok] Since we spawn new processes, we need to make sure to kill them properly once done, otherwise we'll have zombie processes\n         *      - [ok] Instead of console.log() in base-tool, make use of leon.answer()\n         *      - [ok] Once done for TypeScript, rewrite it for the Python SDK (base-tool.ts, leon.ts (for replaceMessageId)\n         *    - [ok] Implement special UI for tools report (command outputs, etc.)\n         *    - [ok] Create bash tool -> execute_command (+ shell skill that can run commands on the host based on remote LLM)\n         *    - Create whisper_faster -> transcribe\n         *      - [ok] Auto download Whisper model (into toolkits/music_audio/bins/faster-whisper-large-v3/) before executing binary\n         *        - Multilang: https://huggingface.co/Systran/faster-whisper-large-v3\n         *        - English only: https://huggingface.co/Systran/faster-distil-whisper-large-v3\n         *      - [ok] In base-tool, implement a function \"getResources\" similar to getBinaryPath() to download resources (e.g. Whisper model)\n         *      - [ok] Fix base-tool.ts TSLint errors\n         *      - [ok] Auto download whisper_faster binary from leon-binaries repo\n         *      - [ok] Run my GitHub workflow via the GitHub action UI. Create GitHub action to compile binaries cross platforms (see how to use GitHub Action CLI directly)\n         *      - [ok] Remove pipfile package from faster_whisper in leon-binaries\n         *      - [ok] Try whisper_faster end to end -> see if when download model.bin it still returns error\n         *      - [ok] Remove TODOs from run_faster_whisper.py in leon-binaries\n         *      - [ok] In base-tool.ts: should be able to add cliProgress: true without it reports errors. Hence, for log, I think we need to wrap logs so the brain will not think it is an error\n         *      - [ok] Same for base_tool.py with dl.start and display=True\n         *      - [ok] In yt-dlp tool, add tips from my personal notes\n         *    - [ok] Be able to push data/args to context from skill actions. No need to use memory library SDK for simple memory. E.g. audio_path. Remove from music_audio transcribe_audio memory video translator, and use context instead\n         *    - [ok] Try by using OpenAI tool to transcribe_audio (settings.json)\n         *    - [ok] Create tool schemas to normalize tool function outputs across Leon\n         *    - [ok] Create 11labs and openai tools for transcription\n         *    - [ok] Make use of the ElevenLabs dubbing API instead, much simpler!\n         *      - Dub API: https://elevenlabs.io/docs/api-reference/dubbing/create?explorer=true\n         *      - Then get dubbed audio (progress + resource): https://elevenlabs.io/docs/api-reference/dubbing/audio/get?explorer=true\n         *    - [ok] Fix issue when doing cross skill execution. To debug: quickly return/mock video_translator_skill actions instead of going through the full flow\n         *    - [ok] 2025-12-09: get_speakers_references\n         *    - [ok] 2025-12-09: detect_gender\n         *    - [ok] 2025-12-11: Try with French video (multi speakers) to English video\n         *    - [ok] 2025-12-14: Add transcription provider https://www.assemblyai.com/docs/api-reference/transcripts/submit\n         *    - 2026-01-04:\n         *      [ok] Implement chatterbox_onnx tool in video translator skill (add in create_new_audio action)\n         *      [ok] Add settings to the video translator skill to control speech_synthesis provider (controlled from create_new_audio action)\n         *      [ok] create_new_audio -> max chars in segments are still not respected, I saw 700+ chars in one segment (the one before the last one)\n         *      [ok] once the audio segments assembled, the sound is low and then in it tends to increase, fix it, the sound level must be consistent\n         *      [ok] we can hear sound overlaps once the audio segments are assembled\n         *      [ok] Create action and tool about voice/instrumental audio separation\n         *\n         *      [ ] Try CosyVoice3 https://huggingface.co/FluffyBunnies/vibevoice-onnx-v2\n         *      [ ] Try XTTS-v2\n         *      [ ] Try VibeVoice\n         *      [ ] Try Kokoro-82M-onnx\n         *      [ ] Create edge-tts tool\n         *      [ ] Convert models above to ONNX\n         *    - 2025-12-11: Add voice cloning option, otherwise use the gender to generate\n         *    - 2025-12-31: XTTS-v2 https://github.com/astramind-ai/Auralis and https://github.com/idiap/coqui-ai-TTS\n         *    - 2025-12-11: Improve the translation quality and segmentation of the translation\n         *    - 2025-12-11: Make use of dub-test-2 PoC for audio alignment\n         *    - For getting speaker audio refs, child processes are crashing (out of memory). Need to debug, cf. https://aistudio.google.com/prompts/1ULyv7WoW93ZKi_ODPyuXkC46qfHn2lDi\n         *    - Copy current DuckDB transcription and add new speakers for testing with different audio reference for voice cloning. Then work on it for dubbing multi speakers\n         *    - Check this model for TTS + voice cloning: https://github.com/SWivid/F5-TTS\n         *    - In the video_translator_skill, add option \"has_cloning\" to enable voice cloning. If not enabled, use the gender to generate\n         *    - Should we remove toolkit skills from the skill router? We could still create dedicated skill if we really want to expose a specific one\n         *    - Use open-source models for video translation:\n         *      - https://aistudio.google.com/prompts/1WIgTwl9lGBWJtXjj8Ec7RWLA_Zt4kM3h\n         *      - https://chat.qwen.ai/c/52cc9526-caf9-43d8-81c4-8cde15c0c6c3\n         *      - Voice cloning: https://docs.fish.audio/resources/best-practices/voice-cloning\n         *      - RVC for voice cloning (transfer learning based voice conversion)\n         *      - 2025-11-11:\n         *      - Voice cloning + TTS with Pay-as-you-go pricing: https://www.resemble.ai/\n         *      - Main offline TTS? https://github.com/resemble-ai/chatterbox\n         *      - Use voice cloning only with online providers!\n         *        - clone https://github.com/myshell-ai/OpenVoice/blob/main/demo_part2.ipynb\n         *        - Can combine voices to get more voices: https://www.reddit.com/r/LocalLLaMA/comments/1mdu9gr/is_there_a_way_to_download_more_kokoro_tts_voices/\n         *        - On-device TTS + Voice Cloning English only: https://huggingface.co/neuphonic/neutts-air\n         *      - Kokoro for TTS (text to speech); https://github.com/thewh1teagle/kokoro-onnx?tab=readme-ov-file\n         *        - Use Kokoro ONNX? https://huggingface.co/onnx-community/Kokoro-82M-v1.0-ONNX\n         *        - Close to voice cloning with Kokoro: https://github.com/RobViren/kvoicewalk\n         *        - OR (Coqui fork voice cloning): https://github.com/idiap/coqui-ai-TTS\n         *        - OR: https://github.com/boson-ai/higgs-audio\n         *        - OR: https://github.com/fishaudio/fish-speech\n         *        - OR: https://github.com/astramind-ai/Auralis\n         *        - OR: https://github.com/SesameAILabs/csm\n         *        - OR: https://github.com/nari-labs/dia\n         *        - OR? https://github.com/canopyai/Orpheus-TTS\n         *      - Adjusts audio timing\n         *      - Ignore voice cloning for now, just do: translation -> TTS with timing adjustment -> merge audio with video\n         *      - Then add voice cloning; then speaker diarization\n         *      - Steps:\n         *        1. Faster Whisper → segments + timestamps + speaker diarization\n         *        2. OpenRouter (Gemini) → translate each segment\n         *        3. XTTS-v2 / OpenVoice → TTS + voice cloning in one step\n         *          (using original audio sample per speaker)\n         *        4. FFmpeg → time-stretch to match original duration\n         *        5. FFmpeg → concatenate all segments\n         *        6. FFmpeg → merge audio with video\n         *    - Download video > extract audio > transcribe + diarize > translate into target language > detect gender (later) > clone voice (later) > text to speech each segment > merge audio with video > upload video to target platform according to settings (later)\n         *    - Replace camelCase props in SkillAnswerCoreData to snake_case\n         *    - Create \"video_streaming_toolkit_skill\" (ffmpeg related stuff?) and \"music_audio_toolkit_skill\", such common skills contain actions that can be reused by other skills\n         *    - Settings priority: 1. caller action (video_translator:*); 2. called action (music_audio:*)\n         *    - Create openai_audio tool -> transcribe; translate; synthesize, etc.\n         *    - Now that we share the CUDA runtime, we can remove it from all current Leon's binaries (e.g. TCP Server, etc.) and point the path instead\n         *    - [ok] In video_translator skill, can add this in flow: \"transcriber:transcribe_audio\" to execute an action from another skill; but need to config transcribe_audio within this skill need to find a way\n         *      VideoTranslator settings\n                 *  - transcribe action {\n                 *    tool: whisper_faster, gladia, elevenlabs, openai_audio\n                 *  }\n         *    - Create pyannote tool -> diarize -> create action to merge diarization with transcription (already done in PoC)\n         *    - Tool to detect gender for each voice -> https://huggingface.co/JaesungHuh/voice-gender-classifier ; Need to detect gender for each speaker\n         *    - In utils SDKs, create formatFilename function to replace whitespaces in filenames with underscores (if a path is given, then make sure to only replace the filename and not the path). Then use this new utility in tools/actions that save files\n         *    - If action not found, try to find it in other skills (default settings to 3 tries). E.g. \"Transcribe the audio from this file xxx\"\n         *    - Cf. Discord private message about reported XSS\n         *    - Use kokoro tool -> synthesize -> Use ONNX? https://github.com/thewh1teagle/kokoro-onnx ; https://huggingface.co/hexgrad/Kokoro-82M ; can decide to clone voice with 11Labs\n         *    - Create indextts2 tool for voice dubbing/cloning https://index-tts.github.io/index-tts2.github.io/\n         *    - Create openai_audio (then openai_image, openai_video, etc.) tool (openai provides many APIs, hence, we can have a tool for each toolkit) -> transcribe; translate; synthesize, etc.\n         *    - Create gladia tool -> transcribe; diarize\n         *    - Rename VideoTranslator by \"VideoDubbing\"?\n         *    - Fix setup skill settings on install (cf. setup-skills.js)\n         *    - Make VideoTranslator more appealing (download video widget must be prettier, etc.)\n         *    - Can create one skill per action we already use in previous skills (VideoDownloader, AudioExtractor, etc.) with only one action per skill. And reuse the widgets somehow from the VideoTranslator skill\n         *    - E.g. Summarize the keypoints of this video... (yt-dlp download subtitles, llm gemini 2.5 pro summarize): Create openrouter, localllm tools (use HTTP to request core, hence need to implement openrouter in core) -> prompt (for general purpose)\n         *    - Summarize video -> then auto trim/cut video based on the summary (use ffmpeg to cut the video); need to get the timestamps from the summary\n         *    - Create elevenlabs tool -> synthesize; transcribe; clone; diarize\n         *    - Rule: a tool cannot call another tool, otherwise this becomes a skill action\n         *    - Create Transcriber skill (allow provider selection from settings (asr; diarization))\n         *      - action 1: transcribe_without_diarization\n         *      - action 2: transcribe_with_diarization (call whisper_faster (or cloud tool according to given settings) + pyannote (or cloud tool according to given settings) tools)\n         *      - ...\n         *      - Does it means we need to allow to execute a skill action from another skill action? In the \"flow\" (skill.json) and \"next_action\" (action code)\n         *    - Create EducationalVideoCreator (find a better name) skill (based on what I did for my YT channel)\n         *\n         *    - Create one pipenv project for each binary; one .spec file for each binary; one github workflow for each binary; common pyinstaller at the root for /tool_bins/\n         *    - For every binary, need to have another tool from cloud service (e.g. 11Labs, etc.) so owners that don't have powerful-enough hardware can use cloud services instead\n         *    - With auto binary/model download if it is a requirement and not downloaded yet; output to the owner that it is downloading the binary/model\n         *    - Cf. https://chatgpt.com/c/68b5c2c6-ec88-832f-aa44-3b7ada3171a3 -> For projects that aren't already compiled (Pyannote, WhisperX, etc.), need to compile them ourselves via GitHub Actions + Pyinstaller or cx_freeze. Keep compile setup files in /tool_bins/ folder. E.g. /tool_bins/whisperx/setup.py, /tool_bins/whisperx/whisperx, etc.\n         *    - Tool settings OR use skill settings? (OpenRouter API key, etc.)\n         * TODO NEXT: B. Then create a Skill Writer skill where Leon can write a skill > actions by himself based on examples and given owner query (e.g. to_do list, video translator, etc.) and current architecture. Leon can also write tools by himself. If a skill is not found, then we can fallback so Leon can suggest to develop a skill for the owner\n         *  - Skill Writer skill: OpenCode uses GLM 4.7 via Cerebras. Implement \"@\" skill caller with autocompletion on webapp (e.g. @Skill Writer)\n         *  - Use https://github.com/anomalyco/opencode for code generation?\n         *  - Use https://zenmux.ai/volcengine/doubao-seed-code ?\n         *  - Start by building simple skills:\n         *    \"what are the gender of the speakers in this video?\" -> use existing classifier tool;\n         *    \"summarize this video\", etc.\n         *    \"Clone Elon Musk's voice and say \"SpaceX is the most ambitious company on Earth!\"\" -> research about Elon Musk video/audio samples, download it, and then use XTTS-2 (or something else) to clone the voice and synthesize the text\n         *    \"I need to learn the following words in Chinese: ..., ..., .... Please challenge me to pronounce them correctly and to remember them by giving me examples and sentences\"\n         * TODO NEXT: C. Create the autonomous mode where we give the tools directly to Leon (ReAct). E.g. \"Can you download the audiobook for Hunger Games 2 and Hunger Games 3?\"\n         *  - Make use of OpenRouter; https://zenmux.ai/ etc.\n         * TODO: main goal with A, B, C:\n         *  - A: we have a clear breakdown of the atomic structure: skills > actions > toolkits > tools > functions\n         *  - B: Leon can write skills and tools by himself (useful when it is a common scenario and that it just needs to be executed and needs to be reliable)\n         *  - C: Leon can use the tools directly to achieve the owner's goals and if the necessary tool isn't found, Leon can suggest to develop one for the owner (B.)\n         * TODO: 2 skills to build based A, B, C:\n         *  - TODO 1. Based on my French YouTube video, create a video that will dub my voice in English, get transcription from YouTube, select all the key moments and create a 1 minute video automatically so I can post on Twitter\n         *  - TODO 2. Go on my Twitter account and unfollow the followers that look like bot or spam accounts. Ask me for confirmation before unfollow\n         * TODO: replace Pipenv (and Pyenv?) with uv\n         * Tools:\n         * - video_streaming\n         *  - yt-dlp\n         *  - ffmpeg\n         * - music_audio\n         *  - pyannote\n         *  - whisperx\n         * - communication (for LLM translation)\n         *  - openrouter\n         *\n         * ---\n         * [ok] 1. Dynamic context size (min and max) according to every LLM duty. If LLM duty does not have a specific context size, use the default one.\n         *  To do this, hold a contextSize manager state in LLM Manager for every duty and set it from LLM manager. e.g. SkillRouterLLMDuty.contextSize = xxx, because LLM Manager isn't initialized yet.\n         *  Use CORE_LLM_DUTIES and loop in, create a \"new Set\"?\n         * [ok] 2. Skill router duty should have a dynamic context size according to the number of skills.\n         * [ok] 3. Centralize LLM duties config in this file (maxTokens, contextSize, temperature, etc.)\n         * 4. Create function calling LLM duty.\n         *   [ok] 4.a. Provide more context (for skill router + action calling) to handle such cases: \"Show me the groceries list\" then \"The lessons list too\"\n         *   4.b. Handle missing params:\n         *     Start to reorganize everything correctly:\n         *      [ok] Fully implement the skill router and action calling duties\n         *      [ok] Implement duties correctly with the NLU class (create dedicated methods in NLU class)\n         *      [ok] Pass NLP.js built-in entities (numbers, duration, etc.) to actions as well as the function calling arguments. Can merge them, so skill developers will have more data\n         *      [ok] Update NLU result object to pass to the brain execution\n         *      [ok] newEntities, contextEntities, newArguments, contextArguments, newSentiment, contextSentiment, etc.\n         *        - new = new utterance; context = all previous utterances within the same context\n         *      [ok] Update NLU result to get the current skill config (to get flow later) and current action config\n         *      [ok] \"actionFunction\" in main.ts and main.py bridges. actionFunction() + TS -> use camelCase; PY -> use snake_case for params naming. Correctly name params, just use single object, same as React component signature\n         *      [ok] Continue on \"handleLogicActionSkill\"\n         *      [ok] Use esbuild instead of ncc. Try to compile but has error need to follow up\n         *      [ok] Fix Python skill execution. Somehow the action file name needed to be renamed from \"run.py\" to \"greet.py\"\n         *      [ok] Implement helper getSkillActionLocaleConfig\n         *      [ok] Fix context duplicate data because of \"await this.updateNLUProcessResult(...)\"\n         *      [ok] Copy the \"good_bye\" skill and implement the dialog type. Need to handle the \"locales/{lang}.json\" structure first since it's based on the answers\n         *      [ok] In dialog skills answers, check from the context if there is any actionArgument or entities that would match any {{ PLACEHOLDER }} and replace it with the actual value\n         *      [ok] Refactor brain with logic/dialog static class handlers + cf. Copilot chat for how to split static methods within the dialog action handler class\n         *      [ok] Implement the locale to the timer skill. And verify all actions\n         *      [ok] In bridges/nodejs/src/constants.ts and bridges/python/src/constants.py, change the SKILL_CONFIG by removing the config/{lang}.json and only use the locale config. Need to add \"variables\" and \"widget_contents\" to the local config too. When implementing variables, check for dialog skill answers if it has conflict\n         *      [ok] When action calling, also need to provide non-missing action arguments or need to set the active state with collected params OR fix the slot filling, it needs to push the slots into the context, not only the active state\n         *      [ok] Fix skill output chunk parsing. Add new line and read line by line in the brain. skillOutput is empty on data end, need to check; long stdout output because now we send much more data? leon.py, fix widgets (test with todo list skill, etc.) \"Add 1l of water, a pillow and a pair of socks to my shopping list please\"\n         *      [ok] Verify to_do list widget onChange (entities -> action argument) when click checkbox\n         *      [ok] Reimplement HTTP APIs for watch (fetch [to do now] + run action [ok]) as per core rewrite changes\n         *      [ok] Related to the issue below. For the action calling duty, it tries to run multiple tools: \"Create a computer list, think of the main components of a computer and add them to the list\". Need to create an action call queue that will run the actions one by one, and wait for the previous action to finish before running the next one. This will allow to run multiple actions in a single utterance, e.g. \"Create a computer list, think of the main components of a computer and add them to the list\" -> should run 2 actions:\n         *      (only allow sequential actions calling within the same skill; for other skills we need to work on the autonomous mode later)\n         *      <tool_call>\n         * {\"name\": \"create_list\", \"arguments\": {\"list_name\": \"computer\"}}\n         * </tool_call>\n         * <tool_call>\n         * {\"name\": \"add_todos\", \"arguments\": {\"list_name\": \"computer\", \"items\": [\"CPU\", \"RAM\", \"Hard Drive\", \"Motherboard\", \"Power Supply\"]}}\n         * </tool_call>\n         *      [ok] (related to below issue 2025-08-19) when \"clean active state\", should we also clean action router duty and skill router duty? The action router duty seems to be overloaded after a while, cf. usedInputTokens\n         *      [ok] \"Add tomatoes, potatoes, 1kg of rice to the shopping list\" -> issue, it will grab previous list. \"Check potatoes from the shopping list\" -> does not check because does not go through end data, only on data\n         *      [ok] Add \"common_answers\" to locale config for reusable answers across actions (leon.ts + leon.py); test it with the todo list skill (list_does_not_exist, list_already_exists, etc.)\n         *      [ok] (finally no need for query_resolver for now, action args are enough) instead of creating a new multi-tasking duty, maybe we can use the next action arguments? E.g. for \"replay\" we could have a boolean. By using param description, should automatically set true or false when the param type is boolean so skill devs don't need to care about this. Or just use our global resolver?\n         *      [ok] Flow implementation\n         *      [ok] Action loop -> fix nlu.ts with conv state / description from undefined param (param.description)\n         *      [ok] Try: if in loop and send not-relevant utterance, see what happens, need to clean up?\n         *      [ok] Handle suggestions (Aurora component)\n         *      [ok] In action calling, if there is a flow and the first action of the flow does not need any argument then directly return the response without going through the LLM inference\n         [ok] If a skill only has one action that require no parameters, then directly execute it after the skill router duty (no need to go through the action calling duty)\n         *      [ok] MBTI skill: don't use config.json for questions, use answers + fix disposable timer\n         *      [ok] For custom duties in skills, optimize the memory so it won't always reload the context, etc. Cf. MBTI skill and translation. To optimize: provide default disposeTimeout and as param too, once timed out, it will clean up the context and dispose the sequence. In this way, actions hitting the same custom duty within the time window will hit the same context and sequence so the inference will be faster.\n         *      [ok] Rebuild MBTI skill with custom LLM duty request to resolve form questions\n         *      TODO NEXT 2025-08-26: rebuild Akinator https://github.com/Ombucha/akinator.py\n         *      TODO NEXT 2025-08-03: maybe there is no need for a flow for the translator skill? A simple action should be enough with the 2 params (target_language and text_to_translate). Maybe I should just implement the loop concept for this case? Test the following cases: flow -> 1. \"Can you please help me to translate some text into French?\" > \"The sky is blue\"; 2. \"Please help me to translate some text\" > \"Into French please\" > \"The sky is blue\"; 3. \"Please translate this text into French: the sky is blue\"; 4. Please translate this text \"the sky is blue\" > \"Into French\"\n         *      TODO NEXT 2025-07-30: continue to rebuild the translator-poc skill. Need to implement the flow and think carefully about the whole set_up answers system, etc.\n         *      TODO NEXT 2025-07-23: rebuild the \"good_bye\", \"partner_assistant\", \"color\" and \"translator-poc\" skills\n         *      TODO NEXT 2025-07-18: copy translator-poc skill (do this later since it involves the loop concept), handle dialog action logic. Need to handle the \"locales/{lang}.json\" structure first since it's based on the answers\n         *      TODO NEXT 2025-08-03: fix bridge main.py with optional params (params and params_helper), e.g. with partner assistant action\n         *      TODO NEXT 2025-08-25: when in a loop, waiting for arg, just send an utterance that cannot be recognized such as \"blabla\" -> handle this case\n         *      Delete global-resolvers since we rely on LLM action args and slot filling now\n         *      Implement personality via the paraphrase duty? Switch to another model?\n         *      [ok] In fetch-widget/get.ts, need to execute new brain method; and replace \"currentEntities\", \"classification\" with the new structure\n         *      Delete or refactor the chunks where there are \"TODO: core rewrite\" comments\n         *      Rename all Python actions from \"run.py\" to actual action name, e.g. \"greet.py\", etc. Because with the LLM approach we need to provide better meaningful names for the actions\n         *      Replace \"%owner_name%\" placeholder with {{ owner_name }} syntax in skill answers and all generic answers (e.g. %skill_name%, etc.); check \"wernicke(\" calls\n         *      Create schema for locales/{lang}.json files. With limited action key config (only \"answers\" and \"missing_params_follow_ups\" for now?)\n         *      Create new \"runSkillAction\" brain method and remove legacy \"execute\" method\n         *      Then continue to rewrite the logic of the brain execution; then continue on the flow and loop\n         *      Build bridges + rewrite all skills with the new params\n         *      Remove \"next_action\" and implement \"flow\" (skill schema, get first action of the flow and ignore all other actions within the flow)\n         *      Replace \"getSkillConfig\", etc. helpers from SkillDomainHelper with new helpers + rename SkillDomainHelper to SkillHelper\n         *      [ok] Handle \"is_loop\"\n         *      Delete all \"config\" folders in skills, and replace with \"locales/{lang}.json\" files\n         *      Should delete legacy code?\n         *      Make sure telemetry is working well with the new core\n         *      Guess The Number skill: rework on loop logic (create \"resolving\" duty for very custom inputs, cf. MBTI?)\n         *      Rochambeau skill\n         *      [ok] Rework the MBTI skill with resolver skill. Once done, from there we can consider the rewrite of the core as nearly completed\n         *      Check suggestions. Already done with widgets before? Need to check previous progress in Trello cards\n         *        - Re-enable them from brain.ts, search for \"// Send suggestions to the client\"\n         *      \"dialog\" skill type: rework it with new core. It is a good solution for Q&A. E.g. specific knowledge base, etc. Create a dialog skill for Leon itself about general questions (what it can do, why Leon has been created, who created Leon, when was the last update, how to develop new skill, how to contribute, some Easter eggs, etc.)\n         *      Recreate all \"dialog\" skills with the new core. Remove feature for nested data such as in partner_assistant skill (not very useful, medium code complexity, poor ROI)\n         *      Allow \"missing_param_follow_ups\" in skill config to handle customized missing params follow-ups\n         *      Delete all legacy core code\n         *      Delete .extractEntities method from NER class to replace with new one (extractBuiltInEntities)\n         *      Create new structure tools in bridges with skills folder; remove domains (no need to implement tools for now)\n         *      Create the fake weather skill (implement tools)\n         *      Implement locales/{lang}.json in skills with new properties, and dynamic translation %PLACEHOLDER%\n         *      [ok] (PLAN CHANGED, DO NOT DO THIS) -> Implement config/{lang}.json in skills with new properties (cf. Trello card description)\n         *      [ok] Implement slot filling duty > missing params > conversation state\n         *      [ok] Research (redevelop next_action?) and create resolver duty / loop in skills (guess the number, rochambeau, MBTI test, etc.)\n         *      If action is not found, then fallback to a duty for chitchat/help with Leon's personality\n         *      Implement toolkits and tools (E.g. weather toolkit (folder) > several providers (each provider is a tool class, they must contain the same methods between each other as most as possible). Cf. MVP. And create the toolkit finder duty logic when the Leon instance includes +64 skills\n         *      Create real weather skill with tools (one tool for each provider, can choose provider in skill settings)\n         *      After everything is confirmed, then migrate all skills with the new configs\n         *      Clean up NLU class, etc. if not used anymore\n         *      Add this to do list to the Trello card description for history and future references (blog post, etc.)\n         *\n         *     [ok] In DSL, at the same level as \"type\": \"logic\", need to add field: \"optional_params\": []\n         *      If this param is missing, but is included in the optional_params array, then still execute the action and let the skill developer handles the logic\n         *\n         *     Handle new skill config props same as I mentioned in the Trello card description\n         *\n         *     Still need to create config/{lang}.json in skills to handle customized properties of the skill configs. E.g. missing params follow-up questions, etc.\n         *   4.c. Add system prompt context size log info for each LLM duty\n         * 5. Action calling duty warm up\n         * 6. Multi-turn conversation (resolve LLM duty). Cf. MVP notes\n         * 7. Once actions work well, then try to enable the history again for action calling and skill router duties. Because it will save messages in the history since actions aren't broken anymore. Just load 8 messages.\n         *\n         * Needed duties:\n         * - skill router\n         * - function calling\n         * - resolver\n         * - paraphrase\n         * - custom NER\n         * - conversation\n         * - summarizer??? (skill developers can choose to make use of this duty from their skill, so it can take the original user query, all the data grabbed after the skill execution, and summarize it). E.g. \"Did I added tomatoes to my shopping list?\" > get_list_items response > \"Yes, you added tomatoes to your shopping list.\"\n         * - custom\n         */\n\n        try {\n          // Load files that only need to be loaded once\n          await this.singleLoad()\n        } catch (e) {\n          LogHelper.title('LLM Manager')\n          LogHelper.error(`LLM Manager failed to single load: ${e}`)\n\n          process.exit(1)\n        }\n\n        const coreLLMContextSizeValues = Object.values(this._coreLLMDuties).map(\n          (duty) => duty.contextSize\n        )\n        const minCoreLLMContextSize = Math.min(...coreLLMContextSizeValues)\n        const maxCoreLLMContextSize = Math.max(...coreLLMContextSizeValues)\n\n        this._context = await this._localModel.createContext({\n          sequences: Object.keys(this._coreLLMDuties).length,\n          // threads: LLM_THREADS,\n          contextSize: {\n            min: minCoreLLMContextSize,\n            max: maxCoreLLMContextSize\n          }\n        })\n        this._isLLMEnabled = true\n\n        LogHelper.title('LLM Manager')\n        LogHelper.success(`${LLM_NAME_WITH_VERSION} LLM has been loaded`)\n      } catch (e) {\n        LogHelper.title('LLM Manager')\n        LogHelper.error(`LLM Manager failed to load. Cannot load model: ${e}`)\n      }\n    } else {\n      if (\n        !Object.values(LLMProviders).includes(\n          WORKFLOW_LLM_PROVIDER as LLMProviders\n        )\n      ) {\n        LogHelper.warning(\n          `The workflow LLM provider \"${WORKFLOW_LLM_PROVIDER}\" does not exist or is not yet supported`\n        )\n\n        return\n      }\n\n      this._isLLMEnabled = true\n\n      if (HAS_LLM_NLG) {\n        this._isLLMNLGEnabled = true\n      }\n      if (HAS_LLM_ACTION_RECOGNITION) {\n        this._isLLMActionRecognitionEnabled = true\n      }\n\n      try {\n        // Load files that only need to be loaded once\n        await this.singleLoad()\n      } catch (e) {\n        LogHelper.title('LLM Manager')\n        LogHelper.error(`LLM Manager failed to single load: ${e}`)\n\n        process.exit(1)\n      }\n    }\n\n    this._shouldWarmUpLLMDuties =\n      (IS_PRODUCTION_ENV || HAS_WARM_UP_LLM_DUTIES) &&\n      this._isLLMEnabled &&\n      WORKFLOW_LLM_PROVIDER === LLMProviders.Local\n\n    try {\n      // Post checking after loading the LLM\n      await this.postCheck()\n    } catch (e) {\n      LogHelper.title('LLM Manager')\n      LogHelper.error(`LLM Manager failed to post check: ${e}`)\n\n      process.exit(1)\n    }\n\n    if (this._shouldWarmUpLLMDuties) {\n      this.warmUpLLMDuties()\n    }\n\n    LogHelper.title('LLM Manager')\n    LogHelper.timeEnd('LLM Manager load LLM')\n  }\n\n  public async warmUpLLMDuties(): Promise<void> {\n    try {\n      LogHelper.time('LLM Manager warm up LLM duties')\n      LogHelper.title('LLM Manager')\n      LogHelper.info('Warming up LLM duties...')\n\n      await warmUpLlmDuties(Object.keys(this._coreLLMDuties) as LLMDuties[])\n\n      this._areLLMDutiesWarmedUp = true\n\n      LogHelper.title('LLM Manager')\n      LogHelper.timeEnd('LLM Manager warm up LLM duties')\n    } catch (e) {\n      LogHelper.title('LLM Manager')\n      LogHelper.error(`LLM Manager failed to warm up LLM duties: ${e}`)\n\n      this._areLLMDutiesWarmedUp = false\n    }\n  }\n\n  public async loadHistory(\n    conversationLogger: ConversationLogger,\n    session: LlamaChatSession,\n    options?: { nbOfLogsToLoad?: number }\n  ): Promise<ChatHistoryItem[]> {\n    const [systemMessage] = session.getChatHistory()\n    let conversationLogs\n\n    if (options) {\n      conversationLogs = await conversationLogger.load(options)\n    } else {\n      conversationLogs = await conversationLogger.load()\n    }\n\n    if (!conversationLogs) {\n      return [systemMessage] as ChatHistoryItem[]\n    }\n\n    const history =\n      conversationLogs?.map((messageRecord) => {\n        if (!messageRecord || !messageRecord.message) {\n          messageRecord.message = ''\n        }\n\n        if (messageRecord.who === 'owner') {\n          return {\n            type: 'user',\n            text: messageRecord.message\n          }\n        }\n\n        return {\n          type: 'model',\n          response: [messageRecord.message]\n        }\n      }) ?? []\n\n    return [systemMessage, ...history] as ChatHistoryItem[]\n  }\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-provider.ts",
    "content": "import path from 'node:path'\nimport { Readable } from 'node:stream'\nimport { inspect } from 'node:util'\n\nimport axios, { type AxiosResponse } from 'axios'\n\nimport {\n  type CompletionParams,\n  type LLMPromptAbortReason,\n  type OpenAIToolCall,\n  type PromptOrChatHistory,\n  LLMDuties,\n  LLMProviders\n} from '@/core/llm-manager/types'\nimport {\n  AGENT_LLM_PROVIDER,\n  SERVER_CORE_PATH,\n  WORKFLOW_LLM_PROVIDER\n} from '@/constants'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { FileHelper } from '@/helpers/file-helper'\nimport { mergeStreamingChunk } from '@/core/llm-manager/streaming-chunk'\nimport { BRAIN, LLM_MANAGER } from '@/core'\n\ninterface CompletionResult {\n  dutyType: LLMDuties\n  systemPrompt: string\n  input: string\n  output: string\n  data: Record<string, unknown> | null\n  functions?: Record<string, unknown> | undefined\n  maxTokens: number\n  thoughtTokensBudget?: number\n  usedInputTokens: number\n  usedOutputTokens: number\n  generationDurationMs: number\n  providerDecodeDurationMs?: number\n  providerTokensPerSecond?: number\n  temperature: number\n  reasoning?: string\n  /**\n   * When the model responds with tool calls (native tool calling),\n   * this field contains the parsed tool_calls array.\n   */\n  toolCalls?: OpenAIToolCall[]\n}\ninterface NormalizedCompletionResult {\n  rawResult: string\n  usedInputTokens: number\n  usedOutputTokens: number\n  generationDurationMs?: number\n  providerDecodeDurationMs?: number\n  providerTokensPerSecond?: number\n  toolCalls?: OpenAIToolCall[]\n  reasoning?: string\n}\ninterface PromptAbortError extends Error {\n  promptAbortReason?: LLMPromptAbortReason\n}\ninterface Provider {\n  modelName?: string\n  runChatCompletion: (\n    promptOrChatHistory: PromptOrChatHistory,\n    completionParams: CompletionParams\n  ) => Promise<unknown>\n  boot?: () => Promise<void>\n  isServerReady?: () => boolean\n  dispose?: () => void\n}\ntype ProviderRole = 'workflow' | 'agent'\n\nconst LOCAL_SERVER_PROVIDERS = new Set<LLMProviders>([\n  LLMProviders.LlamaCPP,\n  LLMProviders.SGLang\n])\n\nconst LLM_PROVIDERS_MAP = {\n  [LLMProviders.Local]: 'local-llm-provider',\n  [LLMProviders.LlamaCPP]: 'llamacpp-llm-provider',\n  [LLMProviders.SGLang]: 'sglang-llm-provider',\n  [LLMProviders.Groq]: 'groq-llm-provider',\n  [LLMProviders.OpenRouter]: 'openrouter-llm-provider',\n  [LLMProviders.ZAI]: 'z-ai-llm-provider',\n  [LLMProviders.OpenAI]: 'openai-llm-provider',\n  [LLMProviders.Anthropic]: 'anthropic-llm-provider',\n  [LLMProviders.MoonshotAI]: 'moonshotai-llm-provider',\n  [LLMProviders.Cerebras]: 'cerebras-llm-provider',\n  [LLMProviders.HuggingFace]: 'huggingface-llm-provider'\n}\nconst DEFAULT_MAX_EXECUTION_RETRIES = 2\nconst DEFAULT_REMOTE_PROVIDER_ERROR_RETRIES = 1\nconst TIMEOUT_RETRY_INCREMENT_MS = 30_000\nconst REMOTE_PROVIDER_ERROR_RETRY_DELAY_MS = 5_000\nconst RETRYABLE_ERROR_RETRY_DELAY_MS = 1_250\nconst EMPTY_COMPLETION_RETRY_DELAY_MS = 750\nconst MAX_LOG_SERIALIZED_LENGTH = 4_000\nconst DEFAULT_TEMPERATURE = 0 // Disabled\nconst DEFAULT_MAX_TOKENS = 8_192\nexport default class LLMProvider {\n  private static instance: LLMProvider\n\n  private workflowLLMProvider: Provider | undefined = undefined\n  private agentLLMProvider: Provider | undefined = undefined\n  private lastProviderErrorMessage: string | null = null\n\n  constructor() {\n    if (!LLMProvider.instance) {\n      LogHelper.title('LLM Provider')\n      LogHelper.success('New instance')\n\n      LLMProvider.instance = this\n    }\n  }\n\n  public get isLLMProviderReady(): boolean {\n    return !!this.workflowLLMProvider || !!this.agentLLMProvider\n  }\n\n  public get agentLLMName(): string {\n    const provider = this.getProviderForDuty(LLMDuties.ReAct)\n    if (!provider) {\n      return 'unknown'\n    }\n\n    return provider.modelName || 'unknown'\n  }\n\n  public get workflowLLMName(): string {\n    const provider = this.getProviderForDuty(null)\n    if (!provider) {\n      return 'unknown'\n    }\n\n    return provider.modelName || 'unknown'\n  }\n\n  public get localLLMName(): string {\n    const workflowProviderName = this.getProviderNameForDuty(null)\n    const agentProviderName = this.getProviderNameForDuty(LLMDuties.ReAct)\n    if (\n      LOCAL_SERVER_PROVIDERS.has(workflowProviderName) &&\n      this.workflowLLMProvider?.modelName\n    ) {\n      return this.workflowLLMProvider.modelName\n    }\n\n    if (\n      LOCAL_SERVER_PROVIDERS.has(agentProviderName) &&\n      this.agentLLMProvider?.modelName\n    ) {\n      return this.agentLLMProvider.modelName\n    }\n\n    return 'none'\n  }\n\n  public get isLlamaCPPServerReady(): boolean {\n    const providers = new Set([\n      this.workflowLLMProvider,\n      this.agentLLMProvider\n    ])\n\n    for (const provider of providers) {\n      if (provider?.isServerReady?.()) {\n        return true\n      }\n    }\n\n    return false\n  }\n\n  public consumeLastProviderErrorMessage(): string | null {\n    const message = this.lastProviderErrorMessage\n    this.lastProviderErrorMessage = null\n    return message\n  }\n\n  /**\n   * Initialize the LLM provider\n   */\n  public async init(): Promise<boolean> {\n    LogHelper.title('LLM Provider')\n    LogHelper.info('Initializing LLM provider...')\n\n    const configuredProviders = new Set<LLMProviders>([\n      WORKFLOW_LLM_PROVIDER as LLMProviders,\n      AGENT_LLM_PROVIDER as LLMProviders\n    ])\n\n    for (const providerName of configuredProviders) {\n      if (providerName === LLMProviders.Local) {\n        LogHelper.error(\n          'The \"local\" node-llama-cpp provider is no longer supported. Use \"llamacpp\" or \"sglang\" instead.'\n        )\n\n        return false\n      }\n\n      if (!Object.values(LLMProviders).includes(providerName)) {\n        LogHelper.error(\n          `The LLM provider \"${providerName}\" does not exist or is not yet supported`\n        )\n\n        return false\n      }\n    }\n\n    this.disposeCurrentProviders()\n    this.workflowLLMProvider = await this.createProvider(\n      WORKFLOW_LLM_PROVIDER as LLMProviders,\n      'workflow'\n    )\n    this.agentLLMProvider = await this.createProvider(\n      AGENT_LLM_PROVIDER as LLMProviders,\n      'agent'\n    )\n\n    this.assertLocalProviderCompatibility()\n    await this.bootLocalServerProviders()\n\n    LogHelper.title('LLM Provider')\n    LogHelper.success(\n      `Initialized workflow=\"${WORKFLOW_LLM_PROVIDER}\" agent=\"${AGENT_LLM_PROVIDER}\" providers`\n    )\n\n    return true\n  }\n\n  public dispose(): void {\n    this.disposeCurrentProviders()\n    this.workflowLLMProvider = undefined\n    this.agentLLMProvider = undefined\n  }\n\n  private async createProvider(\n    providerName: LLMProviders,\n    role: ProviderRole\n  ): Promise<Provider> {\n    const { default: provider } = await FileHelper.dynamicImportFromFile(\n      path.join(\n        SERVER_CORE_PATH,\n        'llm-manager',\n        'llm-providers',\n        `${LLM_PROVIDERS_MAP[providerName]}.js`\n      )\n    )\n\n    return new provider(role) as Provider\n  }\n\n  private disposeCurrentProviders(): void {\n    const providers = new Set([\n      this.workflowLLMProvider as { dispose?: () => void } | undefined,\n      this.agentLLMProvider as { dispose?: () => void } | undefined\n    ])\n\n    for (const provider of providers) {\n      provider?.dispose?.()\n    }\n  }\n\n  private async bootLocalServerProviders(): Promise<void> {\n    const providers = new Set([\n      this.workflowLLMProvider,\n      this.agentLLMProvider\n    ])\n\n    for (const provider of providers) {\n      await provider?.boot?.()\n    }\n  }\n\n  private getProviderNameForDuty(dutyType: LLMDuties | null): LLMProviders {\n    return dutyType === LLMDuties.ReAct\n      ? (AGENT_LLM_PROVIDER as LLMProviders)\n      : (WORKFLOW_LLM_PROVIDER as LLMProviders)\n  }\n\n  private getProviderForDuty(dutyType: LLMDuties | null): Provider | undefined {\n    return dutyType === LLMDuties.ReAct\n      ? this.agentLLMProvider\n      : this.workflowLLMProvider\n  }\n\n  private getDefaultTimeoutForProvider(providerName: LLMProviders): number {\n    return providerName === LLMProviders.Local ? 32_000 : 120_000\n  }\n\n  private assertLocalProviderCompatibility(): void {\n    const workflowProviderName = WORKFLOW_LLM_PROVIDER as LLMProviders\n    const agentProviderName = AGENT_LLM_PROVIDER as LLMProviders\n    const workflowIsLocal = LOCAL_SERVER_PROVIDERS.has(workflowProviderName)\n    const agentIsLocal = LOCAL_SERVER_PROVIDERS.has(agentProviderName)\n\n    if (!workflowIsLocal || !agentIsLocal) {\n      return\n    }\n\n    if (workflowProviderName !== agentProviderName) {\n      throw new Error(\n        `Workflow and agent local providers must match. Received workflow=\"${workflowProviderName}\" and agent=\"${agentProviderName}\".`\n      )\n    }\n\n    const workflowModel = this.workflowLLMProvider?.modelName || ''\n    const agentModel = this.agentLLMProvider?.modelName || ''\n    if (workflowModel !== agentModel) {\n      throw new Error(\n        `Workflow and agent local models must match for provider \"${workflowProviderName}\". Received workflow=\"${workflowModel}\" and agent=\"${agentModel}\".`\n      )\n    }\n  }\n\n  private normalizeCompletionResultForLocalProvider(\n    rawResult: string,\n    completionParams: CompletionParams\n  ): NormalizedCompletionResult {\n    if (!completionParams.session) {\n      return {\n        rawResult,\n        usedInputTokens: 0,\n        usedOutputTokens: 0\n      }\n    }\n\n    const { usedInputTokens, usedOutputTokens } =\n      completionParams.session.sequence.tokenMeter.getState()\n\n    LogHelper.title('LLM Provider')\n    LogHelper.debug(\n      `Raw context tokens:\\n${LLM_MANAGER.model.detokenize(\n        completionParams.session.sequence.contextTokens\n      )}`\n    )\n\n    return {\n      rawResult,\n      usedInputTokens,\n      usedOutputTokens\n    }\n  }\n\n  private parseProviderResponseData(rawData: unknown): Record<string, unknown> {\n    if (rawData && typeof rawData === 'object' && !Array.isArray(rawData)) {\n      return rawData as Record<string, unknown>\n    }\n\n    if (typeof rawData === 'string') {\n      try {\n        const parsed = JSON.parse(rawData)\n        if (parsed && typeof parsed === 'object' && !Array.isArray(parsed)) {\n          return parsed as Record<string, unknown>\n        }\n      } catch {\n        // Fall through\n      }\n    }\n\n    return {}\n  }\n\n  private safeSerialize(value: unknown): string {\n    if (typeof value === 'string') {\n      return value\n    }\n\n    if (value === null || value === undefined) {\n      return ''\n    }\n\n    try {\n      return JSON.stringify(value)\n    } catch {\n      try {\n        return inspect(value, {\n          depth: 3,\n          breakLength: 120,\n          maxArrayLength: 30\n        })\n      } catch {\n        return String(value)\n      }\n    }\n  }\n\n  private truncateForLog(input: string): string {\n    if (input.length <= MAX_LOG_SERIALIZED_LENGTH) {\n      return input\n    }\n\n    return `${input.slice(0, MAX_LOG_SERIALIZED_LENGTH)}... [truncated]`\n  }\n\n  private isObjectLikeToolSchema(schema: Record<string, unknown>): boolean {\n    if (schema['type'] === 'object') {\n      return true\n    }\n\n    if (\n      schema['properties'] &&\n      typeof schema['properties'] === 'object' &&\n      !Array.isArray(schema['properties'])\n    ) {\n      return true\n    }\n\n    if (Array.isArray(schema['required'])) {\n      return true\n    }\n\n    const compositeKeywords: Array<'oneOf' | 'anyOf' | 'allOf'> = [\n      'oneOf',\n      'anyOf',\n      'allOf'\n    ]\n\n    for (const keyword of compositeKeywords) {\n      const variants = schema[keyword]\n      if (!Array.isArray(variants) || variants.length === 0) {\n        continue\n      }\n\n      const allVariantsObjectLike = variants.every((variant) => {\n        if (!variant || typeof variant !== 'object' || Array.isArray(variant)) {\n          return false\n        }\n\n        const variantSchema = variant as Record<string, unknown>\n        if (variantSchema['type'] === 'object') {\n          return true\n        }\n\n        return Boolean(\n          variantSchema['properties'] &&\n            typeof variantSchema['properties'] === 'object' &&\n            !Array.isArray(variantSchema['properties'])\n        )\n      })\n\n      if (allVariantsObjectLike) {\n        return true\n      }\n    }\n\n    return false\n  }\n\n  private normalizeToolSchemasForCompatibility(\n    tools: CompletionParams['tools']\n  ): CompletionParams['tools'] {\n    if (!Array.isArray(tools) || tools.length === 0) {\n      return tools\n    }\n\n    let hasAdjustedSchema = false\n\n    const normalizedTools = tools.map((tool) => {\n      if (!tool?.function?.parameters) {\n        return tool\n      }\n\n      const parameters = tool.function.parameters\n      const hasExplicitType = typeof parameters['type'] === 'string'\n\n      if (hasExplicitType || !this.isObjectLikeToolSchema(parameters)) {\n        return tool\n      }\n\n      hasAdjustedSchema = true\n\n      return {\n        ...tool,\n        function: {\n          ...tool.function,\n          parameters: {\n            type: 'object',\n            ...parameters\n          }\n        }\n      }\n    })\n\n    if (hasAdjustedSchema) {\n      LogHelper.title('LLM Provider')\n      LogHelper.debug(\n        'Normalized tool parameter schema for provider compatibility (added root type=\"object\").'\n      )\n    }\n\n    return normalizedTools\n  }\n\n  private normalizeToolChoiceForCompatibility(\n    providerName: LLMProviders,\n    toolChoice: CompletionParams['toolChoice'],\n    tools: CompletionParams['tools']\n  ): CompletionParams['toolChoice'] {\n    if (toolChoice === undefined) {\n      return toolChoice\n    }\n\n    if (!Array.isArray(tools) || tools.length === 0) {\n      return toolChoice\n    }\n\n    // OpenRouter routes across many upstream providers. Forced/named tool_choice\n    // values are not consistently supported across routed endpoints and can fail\n    // with 404 \"No endpoints found...\". Omit tool_choice and keep the tool list\n    // constrained for maximum routing compatibility.\n    if (providerName === LLMProviders.OpenRouter) {\n      if (toolChoice === 'required') {\n        LogHelper.title('LLM Provider')\n        LogHelper.debug(\n          'OpenRouter compatibility: omitted tool_choice=\"required\" (tool list remains constrained).'\n        )\n        return undefined\n      }\n\n      if (typeof toolChoice !== 'string') {\n        LogHelper.title('LLM Provider')\n        LogHelper.debug(\n          'OpenRouter compatibility: omitted named tool_choice (tool list remains constrained).'\n        )\n        return undefined\n      }\n    }\n\n    // Z.AI currently supports tool_choice=\"auto\". Omit unsupported values\n    // (named/required/none) to preserve compatibility.\n    if (providerName === LLMProviders.ZAI) {\n      if (typeof toolChoice !== 'string') {\n        LogHelper.title('LLM Provider')\n        LogHelper.debug(\n          'Z.AI compatibility: omitted named tool_choice; using provider default.'\n        )\n        return undefined\n      }\n\n      if (toolChoice !== 'auto') {\n        LogHelper.title('LLM Provider')\n        LogHelper.debug(\n          `Z.AI compatibility: omitted unsupported tool_choice=\"${toolChoice}\".`\n        )\n        return undefined\n      }\n    }\n\n    if (providerName === LLMProviders.LlamaCPP) {\n      if (typeof toolChoice !== 'string') {\n        LogHelper.title('LLM Provider')\n        LogHelper.debug(\n          'llama.cpp compatibility: converted named tool_choice to \"required\".'\n        )\n        return 'required'\n      }\n    }\n\n    return toolChoice\n  }\n\n  private withOmittedToolChoice(\n    completionParams: CompletionParams\n  ): CompletionParams {\n    const nextParams: CompletionParams = {\n      ...completionParams\n    }\n\n    if ('toolChoice' in nextParams) {\n      delete nextParams.toolChoice\n    }\n\n    return nextParams\n  }\n\n  private shouldDisableThinkingForForcedToolChoice(\n    providerName: LLMProviders,\n    completionParams: CompletionParams\n  ): boolean {\n    if (providerName !== LLMProviders.LlamaCPP) {\n      return false\n    }\n\n    return (\n      Array.isArray(completionParams.tools) &&\n      completionParams.tools.length > 0 &&\n      completionParams.toolChoice !== undefined &&\n      completionParams.toolChoice !== 'auto'\n    )\n  }\n\n  private isRetryablePromptError(error: unknown): boolean {\n    if (axios.isAxiosError(error)) {\n      const status = error.response?.status\n      if (typeof status === 'number') {\n        return status >= 500 || status === 408 || status === 429\n      }\n\n      const code = (error.code || '').toUpperCase()\n      if (\n        code === 'ECONNABORTED' ||\n        code === 'ECONNRESET' ||\n        code === 'ETIMEDOUT' ||\n        code === 'EAI_AGAIN' ||\n        code === 'ENOTFOUND' ||\n        code === 'ERR_NETWORK'\n      ) {\n        return true\n      }\n\n      return !error.response\n    }\n\n    const errorObject =\n      error && typeof error === 'object'\n        ? (error as { message?: unknown, name?: unknown, status?: unknown })\n        : null\n    const status =\n      errorObject && typeof errorObject.status === 'number'\n        ? errorObject.status\n        : null\n    if (status !== null) {\n      return status >= 500 || status === 408 || status === 429\n    }\n\n    const name = String(errorObject?.name ?? '').toLowerCase()\n    const message = String(errorObject?.message ?? error ?? '').toLowerCase()\n    const combined = `${name} ${message}`\n\n    return (\n      combined.includes('connectionerror') ||\n      combined.includes('fetch failed') ||\n      combined.includes('network error') ||\n      combined.includes('socket hang up') ||\n      combined.includes('econnreset') ||\n      combined.includes('etimedout') ||\n      combined.includes('timed out') ||\n      combined.includes('timeout') ||\n      combined.includes('request timeout') ||\n      combined.includes('deadline exceeded') ||\n      combined.includes('eai_again') ||\n      combined.includes('enotfound') ||\n      combined.includes('provider overloaded')\n    )\n  }\n\n  private isTimeoutLikeError(error: unknown): boolean {\n    const promptAbortReason = this.getPromptAbortReason(error)\n    if (promptAbortReason?.retryStrategy === 'timeout') {\n      return true\n    }\n\n    if (axios.isAxiosError(error)) {\n      const status = error.response?.status\n      if (status === 408 || status === 504) {\n        return true\n      }\n\n      const code = (error.code || '').toUpperCase()\n      if (code === 'ECONNABORTED' || code === 'ETIMEDOUT') {\n        return true\n      }\n    }\n\n    const errorObject =\n      error && typeof error === 'object'\n        ? (error as { message?: unknown, name?: unknown, cause?: unknown })\n        : null\n\n    const combined = `${String(errorObject?.name ?? '')} ${String(\n      errorObject?.message ?? error ?? ''\n    )} ${String(errorObject?.cause ?? '')}`.toLowerCase()\n\n    return (\n      combined.includes('timeout (') ||\n      combined.includes('timed out') ||\n      combined.includes('timeout') ||\n      combined.includes('request timeout') ||\n      combined.includes('deadline exceeded')\n    )\n  }\n\n  private waitForRetry(delayMs: number): Promise<void> {\n    return new Promise((resolve) => {\n      setTimeout(resolve, delayMs)\n    })\n  }\n\n  private isThinkingToolChoiceConflictError(error: unknown): boolean {\n    const message = String(error ?? '').toLowerCase()\n    return (\n      message.includes('tool_choice') &&\n      message.includes('thinking') &&\n      (message.includes('incompatible') || message.includes('not supported'))\n    )\n  }\n\n  private isUnsupportedToolChoiceError(error: unknown): boolean {\n    const message = String(error ?? '').toLowerCase()\n\n    if (!message.includes('tool_choice')) {\n      return false\n    }\n\n    return (\n      message.includes('no endpoints found') ||\n      message.includes('support the provided') ||\n      message.includes('unsupported value') ||\n      message.includes('invalid value') ||\n      message.includes('not supported')\n    )\n  }\n\n  private buildProviderErrorDetails(error: unknown): string {\n    if (axios.isAxiosError(error)) {\n      const status = error.response?.status\n      const data = error.response?.data\n      return this.truncateForLog(\n        this.safeSerialize({\n          name: error.name,\n          message: error.message,\n          ...(typeof status === 'number' ? { status } : {}),\n          ...(data !== undefined ? { data } : {})\n        })\n      )\n    }\n\n    const errorObject =\n      error && typeof error === 'object'\n        ? (error as Record<string, unknown>)\n        : null\n\n    if (!errorObject) {\n      return this.truncateForLog(String(error))\n    }\n\n    const details: Record<string, unknown> = {\n      name:\n        typeof errorObject['name'] === 'string'\n          ? (errorObject['name'] as string)\n          : 'Error',\n      message:\n        typeof errorObject['message'] === 'string'\n          ? (errorObject['message'] as string)\n          : String(error)\n    }\n\n    if (typeof errorObject['status'] === 'number') {\n      details['status'] = errorObject['status'] as number\n    }\n    if (typeof errorObject['statusCode'] === 'number') {\n      details['statusCode'] = errorObject['statusCode'] as number\n    }\n    if (errorObject['body'] !== undefined) {\n      details['body'] = errorObject['body']\n    }\n    if (errorObject['error'] !== undefined) {\n      details['error'] = errorObject['error']\n    }\n    if (errorObject['cause'] !== undefined) {\n      details['cause'] = errorObject['cause']\n    }\n\n    return this.truncateForLog(this.safeSerialize(details))\n  }\n\n  private isPromptAbortReason(value: unknown): value is LLMPromptAbortReason {\n    if (!value || typeof value !== 'object') {\n      return false\n    }\n\n    const reason = value as Record<string, unknown>\n    return (\n      reason['shouldRetry'] === true &&\n      reason['retryStrategy'] === 'timeout' &&\n      reason['source'] === 'react_tool_call_diagnosis' &&\n      typeof reason['delayMs'] === 'number'\n    )\n  }\n\n  private getPromptAbortReason(error: unknown): LLMPromptAbortReason | null {\n    if (!error || typeof error !== 'object') {\n      return null\n    }\n\n    const promptAbortReason = (error as PromptAbortError).promptAbortReason\n    return this.isPromptAbortReason(promptAbortReason)\n      ? promptAbortReason\n      : null\n  }\n\n  private createPromptAbortError(reason: LLMPromptAbortReason): PromptAbortError {\n    const error = new Error(\n      `Prompt aborted by caller after ${reason.delayMs}ms grace period`\n    ) as PromptAbortError\n    error.name = 'LLMPromptAbortError'\n    error.promptAbortReason = reason\n\n    return error\n  }\n\n  private omitCompletionSignal(\n    completionParams: CompletionParams\n  ): Omit<CompletionParams, 'signal'> {\n    const { signal, ...retryParams } = completionParams\n    void signal\n\n    return retryParams\n  }\n\n  private buildProviderErrorMessage(\n    providerName: LLMProviders,\n    error: string,\n    details = '',\n    isRemoteProvider = false\n  ): string {\n    return BRAIN.wernicke(\n      isRemoteProvider\n        ? 'llm_remote_provider_error'\n        : 'llm_provider_http_error',\n      '',\n      {\n        '{{ provider }}': providerName,\n        '{{ error }}': error,\n        '{{ api_error }}': details ? `\\n${details}` : ''\n      }\n    )\n  }\n\n  private extractOpenAICompatibleReasoningFragments(\n    message: Record<string, unknown>\n  ): string[] {\n    const chunks: string[] = []\n    const addChunk = (value: unknown): void => {\n      if (typeof value !== 'string') {\n        return\n      }\n\n      if (value.length === 0) {\n        return\n      }\n\n      chunks.push(value)\n    }\n\n    addChunk(message['reasoning'])\n    addChunk(message['reasoning_content'])\n\n    const reasoningDetails = Array.isArray(message['reasoningDetails'])\n      ? (message['reasoningDetails'] as unknown[])\n      : Array.isArray(message['reasoning_details'])\n        ? (message['reasoning_details'] as unknown[])\n        : []\n    for (const detail of reasoningDetails) {\n      if (!detail || typeof detail !== 'object') {\n        continue\n      }\n\n      const detailObject = detail as Record<string, unknown>\n      addChunk(detailObject['text'])\n      addChunk(detailObject['reasoning'])\n      addChunk(detailObject['delta'])\n    }\n\n    const content = Array.isArray(message['content'])\n      ? (message['content'] as unknown[])\n      : []\n    for (const block of content) {\n      if (!block || typeof block !== 'object') {\n        continue\n      }\n\n      const blockObject = block as Record<string, unknown>\n      const type =\n        typeof blockObject['type'] === 'string'\n          ? (blockObject['type'] as string)\n          : ''\n      if (type.includes('reasoning')) {\n        addChunk(blockObject['text'])\n        addChunk(blockObject['reasoning'])\n        addChunk(blockObject['delta'])\n      }\n    }\n\n    return chunks\n  }\n\n  private extractOpenAICompatibleReasoning(\n    message: Record<string, unknown>\n  ): string {\n    const uniqueChunks: string[] = []\n    for (const chunk of this.extractOpenAICompatibleReasoningFragments(message)) {\n      const trimmed = chunk.trim()\n      if (!trimmed) {\n        continue\n      }\n\n      if (!uniqueChunks.includes(trimmed)) {\n        uniqueChunks.push(trimmed)\n      }\n    }\n\n    return uniqueChunks.join('\\n')\n  }\n\n  private normalizeCompletionResultForOpenAICompatibleProvider(\n    rawResult: AxiosResponse\n  ): NormalizedCompletionResult {\n    const parsedCompletionResult = this.parseProviderResponseData(rawResult.data)\n    const choices = Array.isArray(parsedCompletionResult['choices'])\n      ? (parsedCompletionResult['choices'] as Record<string, unknown>[])\n      : []\n    const firstChoice = choices[0]\n    const message =\n      firstChoice && typeof firstChoice['message'] === 'object'\n        ? (firstChoice['message'] as Record<string, unknown>)\n        : {}\n    const usage =\n      parsedCompletionResult['usage'] &&\n      typeof parsedCompletionResult['usage'] === 'object'\n        ? (parsedCompletionResult['usage'] as Record<string, unknown>)\n        : {}\n    const timings =\n      parsedCompletionResult['timings'] &&\n      typeof parsedCompletionResult['timings'] === 'object'\n        ? (parsedCompletionResult['timings'] as Record<string, unknown>)\n        : {}\n\n    const contentField = message['content']\n    const normalizedContent =\n      typeof contentField === 'string'\n        ? contentField\n        : Array.isArray(contentField)\n          ? (contentField as Record<string, unknown>[])\n              .map((part) => {\n                if (typeof part['text'] === 'string') {\n                  return part['text'] as string\n                }\n                return ''\n              })\n              .join('')\n          : ''\n\n    const result: NormalizedCompletionResult = {\n      rawResult: normalizedContent,\n      usedInputTokens:\n        typeof usage['prompt_tokens'] === 'number'\n          ? (usage['prompt_tokens'] as number)\n          : typeof usage['promptTokens'] === 'number'\n            ? (usage['promptTokens'] as number)\n            : typeof usage['input_tokens'] === 'number'\n              ? (usage['input_tokens'] as number)\n          : 0,\n      usedOutputTokens:\n        typeof usage['completion_tokens'] === 'number'\n          ? (usage['completion_tokens'] as number)\n          : typeof usage['completionTokens'] === 'number'\n            ? (usage['completionTokens'] as number)\n            : typeof usage['output_tokens'] === 'number'\n              ? (usage['output_tokens'] as number)\n          : 0\n    }\n\n    const providerDecodeDurationMs =\n      typeof timings['predicted_ms'] === 'number'\n        ? (timings['predicted_ms'] as number)\n        : typeof timings['predictedMs'] === 'number'\n          ? (timings['predictedMs'] as number)\n          : 0\n    const providerTokensPerSecond =\n      typeof timings['predicted_per_second'] === 'number'\n        ? (timings['predicted_per_second'] as number)\n        : typeof timings['predictedPerSecond'] === 'number'\n          ? (timings['predictedPerSecond'] as number)\n          : 0\n    if (providerDecodeDurationMs > 0) {\n      result.providerDecodeDurationMs = providerDecodeDurationMs\n    }\n    if (providerTokensPerSecond > 0) {\n      result.providerTokensPerSecond = providerTokensPerSecond\n    }\n\n    const reasoning = this.extractOpenAICompatibleReasoning(message)\n    if (reasoning) {\n      result.reasoning = reasoning\n    }\n\n    const toolCallsRaw = Array.isArray(message['tool_calls'])\n      ? (message['tool_calls'] as unknown[])\n      : Array.isArray(message['toolCalls'])\n        ? (message['toolCalls'] as unknown[])\n        : []\n    if (toolCallsRaw.length > 0) {\n      const normalizedToolCalls: OpenAIToolCall[] = []\n      for (const [index, rawToolCall] of toolCallsRaw.entries()) {\n        if (!rawToolCall || typeof rawToolCall !== 'object') {\n          continue\n        }\n\n        const toolCallObject = rawToolCall as Record<string, unknown>\n        const fn =\n          toolCallObject['function'] &&\n          typeof toolCallObject['function'] === 'object'\n            ? (toolCallObject['function'] as Record<string, unknown>)\n            : {}\n        const fnName = typeof fn['name'] === 'string' ? (fn['name'] as string) : ''\n        const fnArguments =\n          typeof fn['arguments'] === 'string'\n            ? (fn['arguments'] as string)\n            : fn['arguments'] && typeof fn['arguments'] === 'object'\n              ? JSON.stringify(fn['arguments'])\n              : ''\n\n        normalizedToolCalls.push({\n          id:\n            typeof toolCallObject['id'] === 'string'\n              ? (toolCallObject['id'] as string)\n              : `tool_call_${index}`,\n          type: 'function',\n          function: {\n            name: fnName,\n            arguments: fnArguments\n          }\n        })\n      }\n\n      if (normalizedToolCalls.length > 0) {\n        result.toolCalls = normalizedToolCalls\n      }\n    }\n\n    return result\n  }\n\n  private toOpenAIResponsesToolCall(\n    item: Record<string, unknown>,\n    fallbackIndex: number\n  ): OpenAIToolCall | null {\n    const name = typeof item['name'] === 'string' ? (item['name'] as string) : ''\n    if (!name) {\n      return null\n    }\n\n    const rawArguments = item['arguments']\n    const argumentsString =\n      typeof rawArguments === 'string'\n        ? rawArguments\n        : rawArguments && typeof rawArguments === 'object'\n          ? JSON.stringify(rawArguments)\n          : ''\n\n    const id =\n      typeof item['call_id'] === 'string'\n        ? (item['call_id'] as string)\n        : typeof item['callId'] === 'string'\n          ? (item['callId'] as string)\n        : typeof item['id'] === 'string'\n          ? (item['id'] as string)\n          : `tool_call_${fallbackIndex}`\n\n    return {\n      id,\n      type: 'function',\n      function: {\n        name,\n        arguments: argumentsString\n      }\n    }\n  }\n\n  private extractOpenAIResponsesText(\n    parsedCompletionResult: Record<string, unknown>\n  ): string {\n    if (typeof parsedCompletionResult['output_text'] === 'string') {\n      return parsedCompletionResult['output_text'] as string\n    }\n    if (typeof parsedCompletionResult['outputText'] === 'string') {\n      return parsedCompletionResult['outputText'] as string\n    }\n\n    const output = Array.isArray(parsedCompletionResult['output'])\n      ? (parsedCompletionResult['output'] as Record<string, unknown>[])\n      : []\n\n    const textParts: string[] = []\n\n    for (const item of output) {\n      const itemType =\n        typeof item['type'] === 'string' ? (item['type'] as string) : ''\n\n      if (itemType !== 'message') {\n        continue\n      }\n\n      const content = Array.isArray(item['content'])\n        ? (item['content'] as Record<string, unknown>[])\n        : []\n\n      for (const contentBlock of content) {\n        const blockType =\n          typeof contentBlock['type'] === 'string'\n            ? (contentBlock['type'] as string)\n            : ''\n        if (blockType !== 'output_text' && blockType !== 'text') {\n          continue\n        }\n\n        if (typeof contentBlock['text'] === 'string') {\n          textParts.push(contentBlock['text'] as string)\n        }\n      }\n    }\n\n    return textParts.join('')\n  }\n\n  private extractOpenAIResponsesToolCalls(\n    parsedCompletionResult: Record<string, unknown>\n  ): OpenAIToolCall[] {\n    const output = Array.isArray(parsedCompletionResult['output'])\n      ? (parsedCompletionResult['output'] as Record<string, unknown>[])\n      : []\n\n    const toolCalls: OpenAIToolCall[] = []\n    for (const [index, item] of output.entries()) {\n      const itemType =\n        typeof item['type'] === 'string' ? (item['type'] as string) : ''\n      if (itemType !== 'function_call') {\n        continue\n      }\n\n      const toolCall = this.toOpenAIResponsesToolCall(item, index)\n      if (toolCall) {\n        toolCalls.push(toolCall)\n      }\n    }\n\n    return toolCalls\n  }\n\n  private extractOpenAIResponsesReasoningFromItem(\n    item: Record<string, unknown>\n  ): string[] {\n    const chunks: string[] = []\n    const addChunk = (value: unknown): void => {\n      if (typeof value !== 'string' || value.length === 0) {\n        return\n      }\n\n      chunks.push(value)\n    }\n\n    const itemType = typeof item['type'] === 'string' ? (item['type'] as string) : ''\n    if (!itemType.includes('reasoning')) {\n      return chunks\n    }\n\n    addChunk(item['text'])\n    addChunk(item['reasoning'])\n    addChunk(item['summary_text'])\n    addChunk(item['summaryText'])\n\n    const summary = Array.isArray(item['summary']) ? (item['summary'] as unknown[]) : []\n    for (const part of summary) {\n      if (!part || typeof part !== 'object') {\n        continue\n      }\n\n      const partObject = part as Record<string, unknown>\n      addChunk(partObject['text'])\n      addChunk(partObject['summary_text'])\n      addChunk(partObject['summaryText'])\n    }\n\n    const content = Array.isArray(item['content']) ? (item['content'] as unknown[]) : []\n    for (const block of content) {\n      if (!block || typeof block !== 'object') {\n        continue\n      }\n\n      const blockObject = block as Record<string, unknown>\n      const blockType =\n        typeof blockObject['type'] === 'string'\n          ? (blockObject['type'] as string)\n          : ''\n      if (!blockType.includes('reasoning')) {\n        continue\n      }\n\n      addChunk(blockObject['text'])\n      addChunk(blockObject['reasoning'])\n      addChunk(blockObject['summary_text'])\n      addChunk(blockObject['summaryText'])\n      addChunk(blockObject['delta'])\n    }\n\n    return chunks\n  }\n\n  private extractOpenAIResponsesReasoningFragments(\n    parsedChunk: Record<string, unknown>,\n    eventName: string\n  ): string[] {\n    const chunks: string[] = []\n    const addChunk = (value: unknown): void => {\n      if (typeof value !== 'string' || value.length === 0) {\n        return\n      }\n\n      chunks.push(value)\n    }\n\n    const type =\n      typeof parsedChunk['type'] === 'string'\n        ? (parsedChunk['type'] as string)\n        : eventName\n    if (type.includes('reasoning')) {\n      addChunk(parsedChunk['delta'])\n      addChunk(parsedChunk['text'])\n      addChunk(parsedChunk['reasoning'])\n      addChunk(parsedChunk['summary_text'])\n      addChunk(parsedChunk['summaryText'])\n    }\n\n    const item =\n      parsedChunk['item'] && typeof parsedChunk['item'] === 'object'\n        ? (parsedChunk['item'] as Record<string, unknown>)\n        : null\n    if (item) {\n      chunks.push(...this.extractOpenAIResponsesReasoningFromItem(item))\n    }\n\n    const output = Array.isArray(parsedChunk['output'])\n      ? (parsedChunk['output'] as unknown[])\n      : []\n    for (const outputItem of output) {\n      if (!outputItem || typeof outputItem !== 'object') {\n        continue\n      }\n\n      chunks.push(\n        ...this.extractOpenAIResponsesReasoningFromItem(\n          outputItem as Record<string, unknown>\n        )\n      )\n    }\n\n    const response =\n      parsedChunk['response'] && typeof parsedChunk['response'] === 'object'\n        ? (parsedChunk['response'] as Record<string, unknown>)\n        : null\n    if (response) {\n      const responseOutput = Array.isArray(response['output'])\n        ? (response['output'] as unknown[])\n        : []\n      for (const outputItem of responseOutput) {\n        if (!outputItem || typeof outputItem !== 'object') {\n          continue\n        }\n\n        chunks.push(\n          ...this.extractOpenAIResponsesReasoningFromItem(\n            outputItem as Record<string, unknown>\n          )\n        )\n      }\n    }\n\n    return chunks\n  }\n\n  private normalizeCompletionResultForOpenAIResponsesProvider(\n    rawResult: AxiosResponse\n  ): NormalizedCompletionResult {\n    const parsedCompletionResult = this.parseProviderResponseData(rawResult.data)\n    const usage =\n      parsedCompletionResult['usage'] &&\n      typeof parsedCompletionResult['usage'] === 'object'\n        ? (parsedCompletionResult['usage'] as Record<string, unknown>)\n        : {}\n\n    const toolCalls = this.extractOpenAIResponsesToolCalls(parsedCompletionResult)\n    const result: NormalizedCompletionResult = {\n      rawResult: this.extractOpenAIResponsesText(parsedCompletionResult),\n      usedInputTokens:\n        typeof usage['input_tokens'] === 'number'\n          ? (usage['input_tokens'] as number)\n          : typeof usage['inputTokens'] === 'number'\n            ? (usage['inputTokens'] as number)\n          : 0,\n      usedOutputTokens:\n        typeof usage['output_tokens'] === 'number'\n          ? (usage['output_tokens'] as number)\n          : typeof usage['outputTokens'] === 'number'\n            ? (usage['outputTokens'] as number)\n          : 0\n    }\n\n    if (toolCalls.length > 0) {\n      result.toolCalls = toolCalls\n    }\n\n    const reasoningChunks = this.extractOpenAIResponsesReasoningFragments(\n      parsedCompletionResult,\n      ''\n    )\n    if (reasoningChunks.length > 0) {\n      const uniqueReasoning: string[] = []\n      for (const chunk of reasoningChunks) {\n        const trimmed = chunk.trim()\n        if (!trimmed || uniqueReasoning.includes(trimmed)) {\n          continue\n        }\n\n        uniqueReasoning.push(trimmed)\n      }\n\n      if (uniqueReasoning.length > 0) {\n        result.reasoning = uniqueReasoning.join('\\n')\n      }\n    }\n\n    return result\n  }\n\n  private isReadableStream(value: unknown): value is Readable {\n    return (\n      value instanceof Readable ||\n      (!!value &&\n        typeof value === 'object' &&\n        typeof (value as { [Symbol.asyncIterator]?: unknown })[\n          Symbol.asyncIterator\n        ] === 'function')\n    )\n  }\n\n  private async normalizeStreamingCompletionResult(\n    rawResult: AxiosResponse,\n    completionParams: CompletionParams,\n    providerName: LLMProviders\n  ): Promise<NormalizedCompletionResult> {\n    const responseStream = rawResult.data\n    if (!this.isReadableStream(responseStream)) {\n      return {\n        rawResult: '',\n        usedInputTokens: 0,\n        usedOutputTokens: 0\n      }\n    }\n\n    let textOutput = ''\n    let reasoningOutput = ''\n    let usedInputTokens = 0\n    let usedOutputTokens = 0\n    let providerDecodeDurationMs = 0\n    let providerTokensPerSecond = 0\n    let buffer = ''\n\n    const toolCallsByIndex: Record<number, OpenAIToolCall> = {}\n    const toolCallsById: Record<string, OpenAIToolCall> = {}\n    const toolCallOrder: string[] = []\n    const reasoningChunkCache = new Set<string>()\n    const isResponsesAPIProvider = [\n      LLMProviders.OpenAI,\n      LLMProviders.OpenRouter\n    ].includes(providerName)\n\n    const appendReasoningChunk = (reasoningChunk: string): void => {\n      if (!reasoningChunk) {\n        return\n      }\n\n      const trimmed = reasoningChunk.trim()\n      if (!trimmed) {\n        return\n      }\n\n      if (trimmed.length >= 16 && reasoningChunkCache.has(trimmed)) {\n        return\n      }\n\n      const mergedChunk = mergeStreamingChunk(reasoningOutput, reasoningChunk)\n      if (!mergedChunk || !mergedChunk.trim()) {\n        if (trimmed.length >= 16) {\n          reasoningChunkCache.add(trimmed)\n        }\n        return\n      }\n\n      reasoningOutput += mergedChunk\n      completionParams.onReasoningToken?.(mergedChunk)\n\n      if (trimmed.length >= 16) {\n        reasoningChunkCache.add(trimmed)\n      }\n    }\n\n    const updateTokenUsageFromObject = (\n      usage: Record<string, unknown>,\n      type: 'chat' | 'responses'\n    ): void => {\n      const inputTokens =\n        type === 'chat'\n          ? (usage['prompt_tokens'] ?? usage['promptTokens'])\n          : (usage['input_tokens'] ?? usage['inputTokens'])\n      const outputTokens =\n        type === 'chat'\n          ? (usage['completion_tokens'] ?? usage['completionTokens'])\n          : (usage['output_tokens'] ?? usage['outputTokens'])\n\n      if (typeof inputTokens === 'number' && Number.isFinite(inputTokens)) {\n        usedInputTokens = inputTokens\n      }\n      if (typeof outputTokens === 'number' && Number.isFinite(outputTokens)) {\n        usedOutputTokens = outputTokens\n      }\n    }\n\n    const updateTimingFromObject = (payload: Record<string, unknown>): void => {\n      const timings =\n        payload['timings'] && typeof payload['timings'] === 'object'\n          ? (payload['timings'] as Record<string, unknown>)\n          : null\n\n      if (!timings) {\n        return\n      }\n\n      const predictedMs =\n        typeof timings['predicted_ms'] === 'number'\n          ? (timings['predicted_ms'] as number)\n          : typeof timings['predictedMs'] === 'number'\n            ? (timings['predictedMs'] as number)\n            : 0\n\n      if (predictedMs > 0) {\n        providerDecodeDurationMs = predictedMs\n      }\n\n      const predictedPerSecond =\n        typeof timings['predicted_per_second'] === 'number'\n          ? (timings['predicted_per_second'] as number)\n          : typeof timings['predictedPerSecond'] === 'number'\n            ? (timings['predictedPerSecond'] as number)\n            : 0\n\n      if (predictedPerSecond > 0) {\n        providerTokensPerSecond = predictedPerSecond\n      }\n    }\n\n    const getOrCreateResponseToolCall = (\n      toolCallId: string,\n      fallbackIndex: number\n    ): OpenAIToolCall => {\n      if (!toolCallsById[toolCallId]) {\n        const id = toolCallId || `tool_call_${fallbackIndex}`\n        toolCallsById[toolCallId] = {\n          id,\n          type: 'function',\n          function: {\n            name: '',\n            arguments: ''\n          }\n        }\n        toolCallOrder.push(toolCallId)\n      }\n\n      return toolCallsById[toolCallId]!\n    }\n\n    const parseSSEEventBlock = (\n      eventBlock: string\n    ): { eventName: string, data: string } | null => {\n      const lines = eventBlock.split('\\n')\n      let eventName = ''\n      const dataLines: string[] = []\n\n      for (const rawLine of lines) {\n        const line = rawLine.trim()\n        if (!line || line.startsWith(':')) {\n          continue\n        }\n\n        if (line.startsWith('event:')) {\n          eventName = line.slice(6).trim()\n          continue\n        }\n        if (line.startsWith('data:')) {\n          dataLines.push(line.slice(5).trim())\n        }\n      }\n\n      if (dataLines.length === 0) {\n        return null\n      }\n\n      return {\n        eventName,\n        data: dataLines.join('\\n')\n      }\n    }\n\n    const applyOpenAICompatibleStreamingChunk = (\n      parsedChunk: Record<string, unknown>\n    ): void => {\n      updateTimingFromObject(parsedChunk)\n      const usage = parsedChunk['usage']\n      if (usage && typeof usage === 'object') {\n        updateTokenUsageFromObject(usage as Record<string, unknown>, 'chat')\n      }\n\n      const choices = parsedChunk['choices']\n      if (!Array.isArray(choices) || choices.length === 0) {\n        return\n      }\n      const firstChoice = choices[0]\n      if (!firstChoice || typeof firstChoice !== 'object') {\n        return\n      }\n\n      const choiceObject = firstChoice as Record<string, unknown>\n      const delta = choiceObject['delta']\n      if (!delta || typeof delta !== 'object') {\n        return\n      }\n\n      const deltaObject = delta as Record<string, unknown>\n      const contentDelta = deltaObject['content']\n      if (typeof contentDelta === 'string' && contentDelta.length > 0) {\n        textOutput += contentDelta\n        completionParams.onToken?.(contentDelta)\n      }\n\n      for (const reasoningChunk of this.extractOpenAICompatibleReasoningFragments(\n        deltaObject\n      )) {\n        appendReasoningChunk(reasoningChunk)\n      }\n\n      const toolCalls = Array.isArray(deltaObject['tool_calls'])\n        ? (deltaObject['tool_calls'] as unknown[])\n        : Array.isArray(deltaObject['toolCalls'])\n          ? (deltaObject['toolCalls'] as unknown[])\n          : null\n      if (!Array.isArray(toolCalls)) {\n        return\n      }\n\n      for (const partialToolCall of toolCalls) {\n        if (!partialToolCall || typeof partialToolCall !== 'object') {\n          continue\n        }\n\n        const toolCallData = partialToolCall as Record<string, unknown>\n        const index =\n          typeof toolCallData['index'] === 'number' &&\n          Number.isInteger(toolCallData['index'])\n            ? (toolCallData['index'] as number)\n            : 0\n        const id =\n          typeof toolCallData['id'] === 'string' ? toolCallData['id'] : ''\n        const type =\n          typeof toolCallData['type'] === 'string'\n            ? toolCallData['type']\n            : 'function'\n        const fn =\n          toolCallData['function'] && typeof toolCallData['function'] === 'object'\n            ? (toolCallData['function'] as Record<string, unknown>)\n            : {}\n        const functionName =\n          typeof fn['name'] === 'string' ? (fn['name'] as string) : ''\n        const functionArguments =\n          typeof fn['arguments'] === 'string' ? (fn['arguments'] as string) : ''\n\n        if (!toolCallsByIndex[index]) {\n          toolCallsByIndex[index] = {\n            id: id || `tool_call_${index}`,\n            type: type === 'function' ? 'function' : 'function',\n            function: {\n              name: functionName,\n              arguments: functionArguments\n            }\n          }\n          continue\n        }\n\n        const current = toolCallsByIndex[index]!\n        if (id) {\n          current.id = id\n        }\n        if (functionName) {\n          current.function.name = functionName\n        }\n        if (functionArguments) {\n          current.function.arguments += functionArguments\n        }\n      }\n    }\n\n    const applyOpenAIResponsesStreamingChunk = (\n      parsedChunk: Record<string, unknown>,\n      eventName: string\n    ): void => {\n      updateTimingFromObject(parsedChunk)\n      const type =\n        typeof parsedChunk['type'] === 'string'\n          ? (parsedChunk['type'] as string)\n          : eventName\n\n      for (const reasoningChunk of this.extractOpenAIResponsesReasoningFragments(\n        parsedChunk,\n        eventName\n      )) {\n        appendReasoningChunk(reasoningChunk)\n      }\n\n      if (type === 'response.output_text.delta') {\n        const delta = parsedChunk['delta']\n        if (typeof delta === 'string' && delta.length > 0) {\n          textOutput += delta\n          completionParams.onToken?.(delta)\n        }\n      }\n\n      if (type === 'response.function_call_arguments.delta') {\n        const itemId =\n          typeof parsedChunk['item_id'] === 'string'\n            ? (parsedChunk['item_id'] as string)\n            : typeof parsedChunk['itemId'] === 'string'\n              ? (parsedChunk['itemId'] as string)\n            : typeof parsedChunk['call_id'] === 'string'\n              ? (parsedChunk['call_id'] as string)\n              : typeof parsedChunk['callId'] === 'string'\n                ? (parsedChunk['callId'] as string)\n              : ''\n        const delta =\n          typeof parsedChunk['delta'] === 'string'\n            ? (parsedChunk['delta'] as string)\n            : ''\n        if (itemId) {\n          const toolCall = getOrCreateResponseToolCall(itemId, toolCallOrder.length)\n          if (delta) {\n            toolCall.function.arguments += delta\n          }\n          if (\n            !toolCall.function.name &&\n            typeof parsedChunk['name'] === 'string'\n          ) {\n            toolCall.function.name = parsedChunk['name'] as string\n          }\n        }\n      }\n\n      if (type === 'response.function_call_arguments.done') {\n        const itemId =\n          typeof parsedChunk['item_id'] === 'string'\n            ? (parsedChunk['item_id'] as string)\n            : typeof parsedChunk['itemId'] === 'string'\n              ? (parsedChunk['itemId'] as string)\n              : typeof parsedChunk['call_id'] === 'string'\n                ? (parsedChunk['call_id'] as string)\n                : typeof parsedChunk['callId'] === 'string'\n                  ? (parsedChunk['callId'] as string)\n                  : ''\n        if (itemId) {\n          const toolCall = getOrCreateResponseToolCall(itemId, toolCallOrder.length)\n          if (\n            !toolCall.function.name &&\n            typeof parsedChunk['name'] === 'string'\n          ) {\n            toolCall.function.name = parsedChunk['name'] as string\n          }\n          const completedArgs = parsedChunk['arguments']\n          if (typeof completedArgs === 'string' && completedArgs.length > 0) {\n            toolCall.function.arguments = completedArgs\n          } else if (completedArgs && typeof completedArgs === 'object') {\n            toolCall.function.arguments = JSON.stringify(completedArgs)\n          }\n        }\n      }\n\n      if (\n        type === 'response.output_item.added' ||\n        type === 'response.output_item.done'\n      ) {\n        const item =\n          parsedChunk['item'] && typeof parsedChunk['item'] === 'object'\n            ? (parsedChunk['item'] as Record<string, unknown>)\n            : {}\n        const itemType =\n          typeof item['type'] === 'string' ? (item['type'] as string) : ''\n\n        if (itemType === 'function_call') {\n          const itemId =\n            typeof item['id'] === 'string'\n              ? (item['id'] as string)\n              : typeof item['call_id'] === 'string'\n                ? (item['call_id'] as string)\n                : typeof item['callId'] === 'string'\n                  ? (item['callId'] as string)\n                : ''\n\n          if (itemId) {\n            const toolCall = getOrCreateResponseToolCall(itemId, toolCallOrder.length)\n            if (typeof item['call_id'] === 'string' && item['call_id']) {\n              toolCall.id = item['call_id'] as string\n            } else if (typeof item['callId'] === 'string' && item['callId']) {\n              toolCall.id = item['callId'] as string\n            }\n            if (typeof item['name'] === 'string' && item['name']) {\n              toolCall.function.name = item['name'] as string\n            }\n            const args = item['arguments']\n            if (typeof args === 'string' && args.length > 0) {\n              toolCall.function.arguments = args\n            } else if (args && typeof args === 'object') {\n              toolCall.function.arguments = JSON.stringify(args)\n            }\n          }\n        } else if (itemType === 'message' && textOutput.length === 0) {\n          const messageText = this.extractOpenAIResponsesText({\n            output: [item]\n          })\n          if (messageText) {\n            textOutput += messageText\n          }\n        }\n      }\n\n      const usageCandidate =\n        parsedChunk['response'] && typeof parsedChunk['response'] === 'object'\n          ? (\n              (parsedChunk['response'] as Record<string, unknown>)[\n                'usage'\n              ] as Record<string, unknown> | undefined\n            )\n          : undefined\n      if (usageCandidate && typeof usageCandidate === 'object') {\n        updateTokenUsageFromObject(usageCandidate, 'responses')\n      } else if (parsedChunk['usage'] && typeof parsedChunk['usage'] === 'object') {\n        updateTokenUsageFromObject(\n          parsedChunk['usage'] as Record<string, unknown>,\n          'responses'\n        )\n      }\n\n      if (type === 'response.completed') {\n        const response =\n          parsedChunk['response'] && typeof parsedChunk['response'] === 'object'\n            ? (parsedChunk['response'] as Record<string, unknown>)\n            : {}\n\n        if (textOutput.length === 0) {\n          textOutput = this.extractOpenAIResponsesText(response)\n        }\n\n        if (toolCallOrder.length === 0) {\n          for (const [index, toolCall] of this\n            .extractOpenAIResponsesToolCalls(response)\n            .entries()) {\n            const mapKey = `completed_${index}`\n            toolCallsById[mapKey] = toolCall\n            toolCallOrder.push(mapKey)\n          }\n        }\n      }\n    }\n\n    for await (const chunk of responseStream as AsyncIterable<unknown>) {\n      if (chunk && typeof chunk === 'object' && !Buffer.isBuffer(chunk)) {\n        const parsedChunk = chunk as Record<string, unknown>\n        if (isResponsesAPIProvider) {\n          applyOpenAIResponsesStreamingChunk(parsedChunk, '')\n        } else {\n          applyOpenAICompatibleStreamingChunk(parsedChunk)\n        }\n        continue\n      }\n\n      const chunkString =\n        typeof chunk === 'string' ? chunk : (chunk as Buffer).toString('utf8')\n      buffer += chunkString.replace(/\\r\\n/g, '\\n')\n\n      let separatorIndex = buffer.indexOf('\\n\\n')\n      while (separatorIndex !== -1) {\n        const eventBlock = buffer.slice(0, separatorIndex)\n        buffer = buffer.slice(separatorIndex + 2)\n\n        const parsedEvent = parseSSEEventBlock(eventBlock)\n        if (!parsedEvent || !parsedEvent.data || parsedEvent.data === '[DONE]') {\n          separatorIndex = buffer.indexOf('\\n\\n')\n          continue\n        }\n\n        let parsedChunk: Record<string, unknown>\n        try {\n          parsedChunk = JSON.parse(parsedEvent.data) as Record<string, unknown>\n        } catch {\n          separatorIndex = buffer.indexOf('\\n\\n')\n          continue\n        }\n\n        if (isResponsesAPIProvider) {\n          applyOpenAIResponsesStreamingChunk(parsedChunk, parsedEvent.eventName)\n        } else {\n          applyOpenAICompatibleStreamingChunk(parsedChunk)\n        }\n\n        separatorIndex = buffer.indexOf('\\n\\n')\n      }\n    }\n\n    if (buffer.trim()) {\n      const parsedEvent = parseSSEEventBlock(buffer)\n      if (parsedEvent && parsedEvent.data && parsedEvent.data !== '[DONE]') {\n        try {\n          const parsedChunk = JSON.parse(parsedEvent.data) as Record<\n            string,\n            unknown\n          >\n          if (isResponsesAPIProvider) {\n            applyOpenAIResponsesStreamingChunk(parsedChunk, parsedEvent.eventName)\n          } else {\n            applyOpenAICompatibleStreamingChunk(parsedChunk)\n          }\n        } catch {\n          // Ignore malformed trailing chunk\n        }\n      }\n    }\n\n    const toolCalls =\n      isResponsesAPIProvider\n        ? toolCallOrder\n            .map((key) => toolCallsById[key]!)\n            .filter((toolCall) => toolCall.function.name.length > 0)\n        : Object.keys(toolCallsByIndex)\n            .map((index) => Number(index))\n            .sort((a, b) => a - b)\n            .map((index) => toolCallsByIndex[index]!)\n\n    return {\n      rawResult: textOutput,\n      usedInputTokens,\n      usedOutputTokens,\n      ...(providerDecodeDurationMs > 0 ? { providerDecodeDurationMs } : {}),\n      ...(providerTokensPerSecond > 0 ? { providerTokensPerSecond } : {}),\n      ...(reasoningOutput.trim().length > 0\n        ? { reasoning: reasoningOutput.trim() }\n        : {}),\n      ...(toolCalls.length > 0 ? { toolCalls } : {})\n    }\n  }\n\n  public cleanUpResult(str: string): string {\n    // If starts and end with a double quote, remove them\n    if (str.startsWith('\"') && str.endsWith('\"')) {\n      return str.slice(1, -1)\n    }\n\n    str = str.replace(/\\*laugh\\*/g, '😂')\n    str = str.replace(/\\*winks?\\*/g, '😉')\n    str = str.replace(/\\*sigh\\*/g, '😔')\n\n    // Remove all newlines at the beginning\n    str = str.replace(/^\\n+/, '')\n\n    return str\n  }\n\n  /**\n   * Run the completion inference\n   */\n  public async prompt(\n    promptOrChatHistory: PromptOrChatHistory,\n    completionParams: CompletionParams\n  ): Promise<CompletionResult | null> {\n    completionParams.dutyType = completionParams.dutyType ?? null\n    const providerName = this.getProviderNameForDuty(completionParams.dutyType)\n    const provider = this.getProviderForDuty(completionParams.dutyType)\n    const trackProviderErrors = completionParams.trackProviderErrors !== false\n    if (trackProviderErrors) {\n      this.lastProviderErrorMessage = null\n    }\n\n    const measureExecutionTimeLabel = `Inference time for \"${completionParams.dutyType}\" duty`\n\n    LogHelper.title('LLM Provider')\n    LogHelper.info(`Using \"${providerName}\" provider for completion...`)\n    LogHelper.time(measureExecutionTimeLabel)\n\n    if (!provider) {\n      LogHelper.error('LLM provider is not ready')\n      return null\n    }\n\n    completionParams.timeout =\n      completionParams.timeout ?? this.getDefaultTimeoutForProvider(providerName)\n    completionParams.maxRetries =\n      completionParams.maxRetries ?? DEFAULT_MAX_EXECUTION_RETRIES\n    completionParams.data = completionParams.data ?? null\n    completionParams.functions = completionParams.functions ?? undefined\n    completionParams.systemPrompt = completionParams.systemPrompt ?? ''\n    completionParams.temperature =\n      completionParams.temperature ?? DEFAULT_TEMPERATURE\n    completionParams.maxTokens =\n      completionParams.maxTokens ?? DEFAULT_MAX_TOKENS\n    completionParams.remoteProviderErrorRetries =\n      completionParams.remoteProviderErrorRetries ??\n      DEFAULT_REMOTE_PROVIDER_ERROR_RETRIES\n\n    /**\n     * TODO: support onToken (stream) for Groq provider too\n     */\n    completionParams.onToken = completionParams.onToken || ((): void => {})\n    completionParams.onReasoningToken =\n      completionParams.onReasoningToken || ((): void => {})\n    completionParams.shouldStream = completionParams.shouldStream ?? false\n\n    const normalizedTools = this.normalizeToolSchemasForCompatibility(\n      completionParams.tools\n    )\n    if (normalizedTools) {\n      completionParams.tools = normalizedTools\n    } else if ('tools' in completionParams) {\n      delete completionParams.tools\n    }\n\n    const normalizedToolChoice = this.normalizeToolChoiceForCompatibility(\n      providerName,\n      completionParams.toolChoice,\n      completionParams.tools\n    )\n    if (normalizedToolChoice !== undefined) {\n      completionParams.toolChoice = normalizedToolChoice\n    } else if ('toolChoice' in completionParams) {\n      delete completionParams.toolChoice\n    }\n\n    if (\n      this.shouldDisableThinkingForForcedToolChoice(\n        providerName,\n        completionParams\n      ) &&\n      completionParams.disableThinking !== true\n    ) {\n      completionParams.disableThinking = true\n      LogHelper.title('LLM Provider')\n      LogHelper.debug(\n        'llama.cpp compatibility: disabled thinking because tool_choice is forced.'\n      )\n    }\n\n    const isJSONMode = completionParams.data !== null\n    const shouldStreamOutput = completionParams.shouldStream === true\n    const isRemoteProvider = providerName !== LLMProviders.Local\n\n    const abortController = new AbortController()\n    let timeoutHandle: NodeJS.Timeout | null = null\n    let hasStartedStreaming = false\n    const completionStartedAt = Date.now()\n    let generationStartedAt: number | null = null\n    const callerAbortSignal = completionParams.signal\n    const userOnToken = completionParams.onToken\n    const userOnReasoningToken = completionParams.onReasoningToken\n\n    type OnTokenChunk = Parameters<\n      NonNullable<CompletionParams['onToken']>\n    >[0]\n    const markStreamStarted = (): void => {\n      if (!hasStartedStreaming) {\n        hasStartedStreaming = true\n        generationStartedAt = Date.now()\n        if (timeoutHandle) {\n          clearTimeout(timeoutHandle)\n          timeoutHandle = null\n          LogHelper.title('LLM Provider')\n          LogHelper.debug(\n            'Streaming started; inference timeout watchdog disabled for this completion'\n          )\n        }\n      }\n    }\n\n    const onTokenWithStreamStart = (chunk: OnTokenChunk): void => {\n      markStreamStarted()\n\n      userOnToken?.(chunk)\n    }\n\n    const onReasoningTokenWithStreamStart = (reasoningChunk: string): void => {\n      markStreamStarted()\n      userOnReasoningToken?.(reasoningChunk)\n    }\n\n    const completionParamsWithAbort = {\n      ...completionParams,\n      shouldStream: shouldStreamOutput,\n      onToken: onTokenWithStreamStart,\n      onReasoningToken: onReasoningTokenWithStreamStart,\n      signal: abortController.signal\n    }\n\n    let callerAbortListener: (() => void) | null = null\n    const removeCallerAbortListener = (): void => {\n      if (!callerAbortSignal || !callerAbortListener) {\n        return\n      }\n\n      callerAbortSignal.removeEventListener('abort', callerAbortListener)\n      callerAbortListener = null\n    }\n    const callerAbortPromise = new Promise((_, reject) => {\n      if (!callerAbortSignal) {\n        return\n      }\n\n      const rejectWithAbortReason = (): void => {\n        if (!abortController.signal.aborted) {\n          abortController.abort(callerAbortSignal.reason)\n        }\n\n        if (this.isPromptAbortReason(callerAbortSignal.reason)) {\n          reject(this.createPromptAbortError(callerAbortSignal.reason))\n          return\n        }\n\n        reject(\n          callerAbortSignal.reason instanceof Error\n            ? callerAbortSignal.reason\n            : new Error('Prompt aborted by caller')\n        )\n      }\n\n      if (callerAbortSignal.aborted) {\n        rejectWithAbortReason()\n        return\n      }\n\n      callerAbortListener = (): void => {\n        rejectWithAbortReason()\n      }\n\n      callerAbortSignal.addEventListener('abort', callerAbortListener, {\n        once: true\n      })\n    })\n\n    let rawResultPromise: Promise<unknown>\n    try {\n      rawResultPromise = Promise.resolve(\n        provider.runChatCompletion(\n          promptOrChatHistory,\n          completionParamsWithAbort\n        )\n      )\n    } catch (e) {\n      removeCallerAbortListener()\n      LogHelper.title('LLM Provider')\n      LogHelper.error(`Error to complete prompt: ${String(e)}`)\n      LogHelper.timeEnd(measureExecutionTimeLabel)\n\n      if (trackProviderErrors) {\n        this.lastProviderErrorMessage = this.buildProviderErrorMessage(\n          providerName,\n          String(e),\n          this.buildProviderErrorDetails(e),\n          isRemoteProvider\n        )\n      }\n\n      return null\n    }\n    // Ensure late rejections after timeout/abort are consumed to avoid\n    // unhandled promise rejection noise when we already moved to a retry.\n    void rawResultPromise.catch(() => undefined)\n\n    const timeoutPromise = new Promise((_, reject) => {\n      timeoutHandle = setTimeout(() => {\n        if (hasStartedStreaming) {\n          return\n        }\n\n        abortController.abort()\n        reject(\n          new Error(\n            `Timeout (${completionParams.timeout}ms) for \"${completionParams.dutyType}\" duty`\n          )\n        )\n      }, completionParams.timeout)\n    })\n\n    let rawResult\n    let rawResultString\n\n    try {\n      rawResult = await Promise.race([\n        rawResultPromise,\n        timeoutPromise,\n        callerAbortPromise\n      ])\n      if (timeoutHandle) {\n        clearTimeout(timeoutHandle)\n      }\n    } catch (e) {\n      removeCallerAbortListener()\n      if (timeoutHandle) {\n        clearTimeout(timeoutHandle)\n      }\n\n      LogHelper.title('LLM Provider')\n      LogHelper.error(`Error to complete prompt: ${String(e)}`)\n      LogHelper.timeEnd(measureExecutionTimeLabel)\n\n      const isTimeoutError = this.isTimeoutLikeError(e)\n      const isRetryableNonTimeoutError = this.isRetryablePromptError(e)\n      const isThinkingToolChoiceConflict =\n        this.isThinkingToolChoiceConflictError(e)\n      const isUnsupportedToolChoice = this.isUnsupportedToolChoiceError(e)\n      const promptAbortReason = this.getPromptAbortReason(e)\n      const remainingRetries = completionParams.maxRetries ?? 0\n      const remainingRemoteProviderErrorRetries =\n        completionParams.remoteProviderErrorRetries ?? 0\n\n      const hasForcedToolChoice =\n        Array.isArray(completionParams.tools) &&\n        completionParams.tools.length > 0 &&\n        completionParams.toolChoice !== undefined &&\n        completionParams.toolChoice !== 'auto'\n\n      if (\n        isThinkingToolChoiceConflict &&\n        hasForcedToolChoice &&\n        !completionParams.relaxForcedToolChoice &&\n        remainingRetries > 0\n      ) {\n        if (completionParams.disableThinking !== true) {\n          LogHelper.title('LLM Provider')\n          LogHelper.warning(\n            'Provider rejected forced tool_choice with thinking enabled; retrying with thinking disabled while keeping tool_choice'\n          )\n\n          return this.prompt(promptOrChatHistory, {\n            ...completionParams,\n            disableThinking: true,\n            maxRetries: remainingRetries - 1\n          })\n        }\n\n        LogHelper.title('LLM Provider')\n        LogHelper.warning(\n          'Provider rejected forced tool_choice with thinking enabled; retrying without tool_choice'\n        )\n\n        const retryParams = this.withOmittedToolChoice(completionParams)\n        return this.prompt(promptOrChatHistory, {\n          ...retryParams,\n          relaxForcedToolChoice: true,\n          maxRetries: remainingRetries - 1\n        })\n      }\n\n      if (\n        isUnsupportedToolChoice &&\n        hasForcedToolChoice &&\n        !completionParams.relaxForcedToolChoice &&\n        remainingRetries > 0\n      ) {\n        LogHelper.title('LLM Provider')\n        LogHelper.warning(\n          'Provider rejected forced tool_choice; retrying without tool_choice for compatibility'\n        )\n\n        const retryParams = this.withOmittedToolChoice(completionParams)\n        return this.prompt(promptOrChatHistory, {\n          ...retryParams,\n          relaxForcedToolChoice: true,\n          maxRetries: remainingRetries - 1\n        })\n      }\n\n      if (\n        !isTimeoutError &&\n        isRemoteProvider &&\n        remainingRemoteProviderErrorRetries > 0\n      ) {\n        if (!abortController.signal.aborted) {\n          abortController.abort()\n        }\n\n        await this.waitForRetry(REMOTE_PROVIDER_ERROR_RETRY_DELAY_MS)\n\n        LogHelper.title('LLM Provider')\n        LogHelper.warning(\n          `Remote provider failed; retrying after ${REMOTE_PROVIDER_ERROR_RETRY_DELAY_MS}ms (${remainingRemoteProviderErrorRetries} retry left)`\n        )\n\n        return this.prompt(promptOrChatHistory, {\n          ...completionParams,\n          remoteProviderErrorRetries: remainingRemoteProviderErrorRetries - 1\n        })\n      }\n\n      if (\n        (isTimeoutError || (!isRemoteProvider && isRetryableNonTimeoutError)) &&\n        remainingRetries > 0\n      ) {\n        if (!abortController.signal.aborted) {\n          abortController.abort()\n        }\n\n        const nextTimeout = isTimeoutError\n          ? (completionParams.timeout ?? 0) + TIMEOUT_RETRY_INCREMENT_MS\n          : completionParams.timeout\n        const retryParams = promptAbortReason?.shouldRetry\n          ? this.omitCompletionSignal(completionParams)\n          : completionParams\n\n        if (!isTimeoutError) {\n          await this.waitForRetry(RETRYABLE_ERROR_RETRY_DELAY_MS)\n        }\n\n        LogHelper.title('LLM Provider')\n        LogHelper.warning(\n          isTimeoutError\n            ? `Prompt timed out. Previous inference canceled; retrying with timeout=${nextTimeout}ms (${remainingRetries} retry left)`\n            : `Prompt failed with a retryable provider/network error; retrying (${remainingRetries} retry left)`\n        )\n\n        return this.prompt(promptOrChatHistory, {\n          ...retryParams,\n          timeout: nextTimeout,\n          maxRetries: remainingRetries - 1\n        })\n      }\n\n      if (trackProviderErrors && !this.lastProviderErrorMessage) {\n        const apiErrorDetails = this.buildProviderErrorDetails(e)\n        const statusLike =\n          e && typeof e === 'object' && 'statusCode' in e\n            ? (e as { statusCode?: unknown }).statusCode\n            : undefined\n\n        this.lastProviderErrorMessage = this.buildProviderErrorMessage(\n          providerName,\n          statusLike !== undefined\n            ? `${String(e)} (statusCode=${String(statusLike)})`\n            : String(e),\n          apiErrorDetails,\n          isRemoteProvider\n        )\n      }\n\n      return null\n\n      /*// Avoid infinite loop\n      if (!completionParams.maxRetries || completionParams.maxRetries <= 0) {\n        throw new Error('Prompt failed after all retries')\n      }\n\n      if (completionParams.maxRetries > 0) {\n        LogHelper.info('Prompt took too long or failed. Retrying...')\n\n        return this.prompt(prompt, {\n          ...completionParams,\n          maxRetries: completionParams.maxRetries - 1\n        })\n      } else {\n        LogHelper.error(\n          `Prompt failed after ${completionParams.maxRetries} retries`\n        )\n\n        return null\n      }*/\n    }\n\n    removeCallerAbortListener()\n\n    let usedInputTokens = 0\n    let usedOutputTokens = 0\n    let generationDurationMs = 0\n    let providerDecodeDurationMs: number | undefined\n    let providerTokensPerSecond: number | undefined\n    let toolCalls: OpenAIToolCall[] | undefined\n    let reasoning: string | undefined\n\n    /**\n     * Normalize the completion result according to the provider\n     */\n    let remoteRawData: unknown = null\n    let shouldUseRemoteStreaming = false\n\n    try {\n      remoteRawData =\n        isRemoteProvider &&\n        rawResult &&\n        typeof rawResult === 'object' &&\n        'data' in (rawResult as Record<string, unknown>)\n          ? (rawResult as AxiosResponse).data\n          : null\n      const remoteStreamCandidate =\n        remoteRawData !== null ? remoteRawData : rawResult\n      const providerReturnedStream =\n        isRemoteProvider && this.isReadableStream(remoteStreamCandidate)\n      shouldUseRemoteStreaming =\n        isRemoteProvider && shouldStreamOutput && providerReturnedStream\n\n      if (\n        isRemoteProvider &&\n        shouldStreamOutput &&\n        !providerReturnedStream &&\n        !hasStartedStreaming\n      ) {\n        LogHelper.title('LLM Provider')\n        LogHelper.debug(\n          `Streaming requested but provider returned non-stream payload; falling back to non-stream normalization (type=${typeof remoteStreamCandidate})`\n        )\n      }\n\n      if (shouldUseRemoteStreaming) {\n        const streamResponse =\n          remoteRawData !== null\n            ? (rawResult as AxiosResponse)\n            : ({\n                data: remoteStreamCandidate\n              } as AxiosResponse)\n        const normalized = await this.normalizeStreamingCompletionResult(\n          streamResponse,\n          completionParams,\n          providerName\n        )\n\n        rawResult = normalized.rawResult\n        usedInputTokens = normalized.usedInputTokens\n        usedOutputTokens = normalized.usedOutputTokens\n        providerDecodeDurationMs = normalized.providerDecodeDurationMs\n        providerTokensPerSecond = normalized.providerTokensPerSecond\n        generationDurationMs =\n          normalized.generationDurationMs ??\n          Math.max(Date.now() - (generationStartedAt ?? completionStartedAt), 0)\n        toolCalls = normalized.toolCalls\n        reasoning = normalized.reasoning\n      } else if (providerName === LLMProviders.Local) {\n        if (completionParams.session) {\n          const {\n            rawResult: result,\n            usedInputTokens: inputTokens,\n            usedOutputTokens: outputTokens\n          } = this.normalizeCompletionResultForLocalProvider(\n            rawResult as string,\n            completionParams\n          )\n\n          rawResult = result\n          usedInputTokens = inputTokens\n          usedOutputTokens = outputTokens\n          generationDurationMs = Math.max(\n            Date.now() - (generationStartedAt ?? completionStartedAt),\n            0\n          )\n        }\n      } else if (\n        [\n          LLMProviders.Groq,\n          LLMProviders.LlamaCPP,\n          LLMProviders.SGLang,\n          LLMProviders.ZAI,\n          LLMProviders.Anthropic,\n          LLMProviders.MoonshotAI,\n          LLMProviders.Cerebras,\n          LLMProviders.HuggingFace\n        ].includes(providerName)\n      ) {\n        const normalized = this.normalizeCompletionResultForOpenAICompatibleProvider(\n          rawResult as AxiosResponse\n        )\n\n        rawResult = normalized.rawResult\n        usedInputTokens = normalized.usedInputTokens\n        usedOutputTokens = normalized.usedOutputTokens\n        providerDecodeDurationMs = normalized.providerDecodeDurationMs\n        generationDurationMs = Math.max(\n          Date.now() - (generationStartedAt ?? completionStartedAt),\n          0\n        )\n        providerTokensPerSecond = normalized.providerTokensPerSecond\n        toolCalls = normalized.toolCalls\n        reasoning = normalized.reasoning\n      } else if (\n        [LLMProviders.OpenAI, LLMProviders.OpenRouter].includes(\n          providerName\n        )\n      ) {\n        const parsedResponseData = this.parseProviderResponseData(\n          (rawResult as AxiosResponse).data\n        )\n        const normalized = Array.isArray(parsedResponseData['choices'])\n          ? this.normalizeCompletionResultForOpenAICompatibleProvider(\n              rawResult as AxiosResponse\n            )\n          : this.normalizeCompletionResultForOpenAIResponsesProvider(\n              rawResult as AxiosResponse\n            )\n\n        rawResult = normalized.rawResult\n        usedInputTokens = normalized.usedInputTokens\n        usedOutputTokens = normalized.usedOutputTokens\n        providerDecodeDurationMs = normalized.providerDecodeDurationMs\n        providerTokensPerSecond = normalized.providerTokensPerSecond\n        generationDurationMs = Math.max(\n          Date.now() - (generationStartedAt ?? completionStartedAt),\n          0\n        )\n        toolCalls = normalized.toolCalls\n        reasoning = normalized.reasoning\n      } else {\n        LogHelper.error(`The LLM provider \"${providerName}\" is not yet supported`)\n        return null\n      }\n\n      rawResultString = rawResult as string\n\n      if (typeof rawResult === 'string') {\n        rawResultString = this.cleanUpResult(rawResultString)\n      }\n\n      if (reasoning && reasoning.trim()) {\n        LogHelper.title('LLM Provider')\n        LogHelper.debug(`Reasoning:\\n${this.truncateForLog(reasoning)}`)\n\n        if (!shouldUseRemoteStreaming && !hasStartedStreaming) {\n          completionParams.onReasoningToken?.(reasoning)\n        }\n      }\n    } catch (e) {\n      LogHelper.title('LLM Provider')\n      LogHelper.error(`Failed to normalize completion result: ${String(e)}`)\n      LogHelper.timeEnd(measureExecutionTimeLabel)\n\n      return null\n    }\n\n    // Guard against silent empty provider responses which otherwise trigger\n    // an unnecessary planning fallback and double latency.\n    const isSuspiciousEmptyRemoteResult =\n      isRemoteProvider &&\n      !isJSONMode &&\n      (!rawResultString || rawResultString.trim() === '') &&\n      !toolCalls &&\n      usedInputTokens === 0 &&\n      usedOutputTokens === 0\n\n    if (isSuspiciousEmptyRemoteResult) {\n      const remainingRetries = completionParams.maxRetries ?? 0\n      const providerPayloadSnippet =\n        remoteRawData !== null\n          ? this.truncateForLog(this.safeSerialize(remoteRawData))\n          : ''\n\n      LogHelper.title('LLM Provider')\n      LogHelper.warning(\n        `Received empty completion payload (no text/tool_calls/tokens) from \"${providerName}\".${providerPayloadSnippet ? ` Payload: ${providerPayloadSnippet}` : ''}`\n      )\n\n      if (remainingRetries > 0) {\n        await this.waitForRetry(EMPTY_COMPLETION_RETRY_DELAY_MS)\n        return this.prompt(promptOrChatHistory, {\n          ...completionParams,\n          maxRetries: remainingRetries - 1\n        })\n      }\n\n      if (trackProviderErrors) {\n        this.lastProviderErrorMessage = this.buildProviderErrorMessage(\n          providerName,\n          'Provider returned an empty completion payload (no text, no tool call, no token usage)',\n          providerPayloadSnippet,\n          isRemoteProvider\n        )\n      }\n      return null\n    }\n\n    LogHelper.title('LLM Provider')\n    LogHelper.timeEnd(measureExecutionTimeLabel)\n\n    return {\n      dutyType: completionParams.dutyType,\n      systemPrompt: completionParams.systemPrompt,\n      temperature: completionParams.temperature,\n      input:\n        typeof promptOrChatHistory === 'string'\n          ? promptOrChatHistory\n          : this.safeSerialize(promptOrChatHistory),\n      // eslint-disable-next-line @typescript-eslint/explicit-function-return-type\n      output: (() => {\n        if (!isJSONMode) {\n          return rawResultString\n        }\n\n        const extractJsonSubstring = (input: string): string | null => {\n          const firstBrace = input.indexOf('{')\n          const firstBracket = input.indexOf('[')\n          const startIndex =\n            firstBrace !== -1 && firstBracket !== -1\n              ? Math.min(firstBrace, firstBracket)\n              : Math.max(firstBrace, firstBracket)\n\n          if (startIndex === -1) {\n            return null\n          }\n\n          const endIndex =\n            input[startIndex] === '{'\n              ? input.lastIndexOf('}')\n              : input.lastIndexOf(']')\n\n          if (endIndex <= startIndex) {\n            return null\n          }\n\n          return input.slice(startIndex, endIndex + 1)\n        }\n\n        const strippedCodeFence = rawResultString\n          .replace(/^```(?:json)?\\s*\\n?/i, '')\n          .replace(/\\n?```\\s*$/i, '')\n          .trim()\n        const extracted = extractJsonSubstring(strippedCodeFence)\n        const candidates = [\n          rawResultString.trim(),\n          strippedCodeFence,\n          extracted\n        ].filter((candidate): candidate is string => Boolean(candidate))\n\n        // Last resort for truncated object-only payloads.\n        if (\n          strippedCodeFence.startsWith('{') &&\n          !strippedCodeFence.endsWith('}')\n        ) {\n          candidates.push(`${strippedCodeFence}}`)\n        }\n\n        let lastError: Error | null = null\n        for (const candidate of candidates) {\n          try {\n            return JSON.parse(candidate)\n          } catch (error) {\n            lastError = error as Error\n          }\n        }\n\n        const rawTrimmed = rawResultString.trim()\n        const looksStructuredPayload =\n          /^(\\{|\\[|```)/.test(rawTrimmed)\n\n        LogHelper.title('LLM Provider')\n        if (looksStructuredPayload) {\n          LogHelper.warning(\n            `Failed to parse JSON output for ${completionParams.dutyType}: ${\n              lastError?.message || 'unknown parse error'\n            }`\n          )\n        } else {\n          LogHelper.debug(\n            `JSON parsing skipped warning for ${completionParams.dutyType}: provider returned plain text fallback`\n          )\n        }\n        return rawResultString\n      })(),\n      data: completionParams.data,\n      functions: completionParams.functions,\n      maxTokens: completionParams.maxTokens,\n      ...(typeof completionParams.thoughtTokensBudget === 'number'\n        ? { thoughtTokensBudget: completionParams.thoughtTokensBudget }\n        : {}),\n      // Current used context size\n      usedInputTokens,\n      usedOutputTokens,\n      generationDurationMs,\n      ...(providerDecodeDurationMs ? { providerDecodeDurationMs } : {}),\n      ...(providerTokensPerSecond ? { providerTokensPerSecond } : {}),\n      ...(reasoning ? { reasoning } : {}),\n      ...(toolCalls ? { toolCalls } : {})\n    }\n  }\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-providers/ai-sdk-remote-llm-provider.ts",
    "content": "import type { AxiosResponse } from 'axios'\nimport { createOpenAI } from '@ai-sdk/openai'\nimport { createOpenAICompatible } from '@ai-sdk/openai-compatible'\nimport { createAnthropic } from '@ai-sdk/anthropic'\nimport { createMoonshotAI } from '@ai-sdk/moonshotai'\nimport { createHuggingFace } from '@ai-sdk/huggingface'\nimport { createCerebras } from '@ai-sdk/cerebras'\nimport { createGroq } from '@ai-sdk/groq'\nimport { createWebSocketFetch } from 'ai-sdk-openai-websocket-fetch'\nimport { createOpenRouter } from '@openrouter/ai-sdk-provider'\n\nimport type {\n  CompletionParams,\n  LLMReasoningMode,\n  OpenAITool,\n  OpenAIToolCall,\n  OpenAIToolChoice,\n  PromptOrChatHistory\n} from '@/core/llm-manager/types'\nimport { mergeStreamingChunk } from '@/core/llm-manager/streaming-chunk'\nimport { LogHelper } from '@/helpers/log-helper'\n\ntype AISDKFlavor =\n  | 'openai-responses'\n  | 'openrouter'\n  | 'openai-compatible'\n  | 'anthropic'\n  | 'moonshotai'\n  | 'huggingface'\n  | 'cerebras'\n  | 'groq'\n\ninterface AISDKRemoteProviderConfig {\n  name: string\n  providerName: string\n  apiKeyEnv: string\n  workflowModelEnv: string\n  agentModelEnv: string\n  defaultModel: string\n  baseURL: string\n  flavor: AISDKFlavor\n  requiresApiKey?: boolean\n  sendApiKeyAsBearer?: boolean\n  headers?: (apiKey: string) => Record<string, string>\n}\nexport type AISDKProviderRole = 'workflow' | 'agent'\n\ninterface CallState {\n  text: string\n  reasoning: string\n  toolCallsById: Record<\n    string,\n    {\n      id: string\n      functionName: string\n      arguments: string\n    }\n  >\n  toolCallOrder: string[]\n  usedInputTokens: number\n  usedOutputTokens: number\n}\n\nexport default class AISDKRemoteLLMProvider {\n  protected readonly name: string\n  protected readonly apiKey: string | undefined\n  protected readonly model: string\n\n  private readonly config: AISDKRemoteProviderConfig\n  private readonly languageModel: unknown\n  private openAIWebSocketFetch:\n    | ReturnType<typeof createWebSocketFetch>\n    | undefined\n\n  constructor(\n    config: AISDKRemoteProviderConfig,\n    role: AISDKProviderRole = 'agent'\n  ) {\n    this.config = config\n    this.name = config.name\n    this.apiKey = process.env[config.apiKeyEnv]\n    this.model =\n      (role === 'agent'\n        ? process.env[config.agentModelEnv]\n        : process.env[config.workflowModelEnv]) ||\n      config.defaultModel\n\n    LogHelper.title(this.name)\n    LogHelper.success('New instance')\n\n    this.checkAPIKey()\n    this.languageModel = this.createLanguageModel()\n  }\n\n  public get modelName(): string {\n    return this.model\n  }\n\n  public dispose(): void {\n    this.openAIWebSocketFetch?.close()\n  }\n\n  private checkAPIKey(): void {\n    if (this.config.requiresApiKey === false) {\n      return\n    }\n\n    if (!this.apiKey || this.apiKey === '') {\n      LogHelper.title(this.name)\n\n      const errorMessage = `${this.name} API key is not defined. Please define it in the .env file`\n      LogHelper.error(errorMessage)\n      throw new Error(errorMessage)\n    }\n  }\n\n  private createLanguageModel(): unknown {\n    const apiKey = this.apiKey || ''\n    const headers = this.config.headers?.(apiKey)\n\n    if (this.config.flavor === 'openai-responses') {\n      const fetch = this.getOpenAIWebSocketFetch()\n      const provider = createOpenAI({\n        apiKey,\n        baseURL: this.config.baseURL,\n        fetch,\n        ...(headers && Object.keys(headers).length > 0 ? { headers } : {})\n      })\n\n      return provider.responses(this.model)\n    }\n\n    if (this.config.flavor === 'openai-compatible') {\n      const provider = createOpenAICompatible({\n        name: this.config.providerName,\n        baseURL: this.config.baseURL,\n        includeUsage: true,\n        ...(\n          this.config.sendApiKeyAsBearer === false || !apiKey\n            ? {}\n            : { apiKey }\n        ),\n        ...(headers && Object.keys(headers).length > 0 ? { headers } : {})\n      })\n\n      return provider(this.model)\n    }\n\n    if (this.config.flavor === 'openrouter') {\n      const provider = createOpenRouter({\n        apiKey,\n        baseURL: this.config.baseURL,\n        compatibility: 'strict',\n        ...(headers && Object.keys(headers).length > 0 ? { headers } : {})\n      })\n\n      return provider.chat(this.model, {\n        usage: {\n          include: true\n        }\n      })\n    }\n\n    if (this.config.flavor === 'anthropic') {\n      const provider = createAnthropic({\n        apiKey,\n        baseURL: this.config.baseURL,\n        ...(headers && Object.keys(headers).length > 0 ? { headers } : {})\n      })\n\n      return provider(this.model)\n    }\n\n    if (this.config.flavor === 'moonshotai') {\n      const provider = createMoonshotAI({\n        apiKey,\n        baseURL: this.config.baseURL,\n        ...(headers && Object.keys(headers).length > 0 ? { headers } : {})\n      })\n\n      return provider(this.model)\n    }\n\n    if (this.config.flavor === 'huggingface') {\n      const provider = createHuggingFace({\n        apiKey,\n        baseURL: this.config.baseURL,\n        ...(headers && Object.keys(headers).length > 0 ? { headers } : {})\n      })\n\n      return provider(this.model)\n    }\n\n    if (this.config.flavor === 'cerebras') {\n      const provider = createCerebras({\n        apiKey,\n        baseURL: this.config.baseURL,\n        ...(headers && Object.keys(headers).length > 0 ? { headers } : {})\n      })\n\n      return provider(this.model)\n    }\n\n    if (this.config.flavor === 'groq') {\n      const provider = createGroq({\n        apiKey,\n        baseURL: this.config.baseURL,\n        ...(headers && Object.keys(headers).length > 0 ? { headers } : {})\n      })\n\n      return provider(this.model)\n    }\n\n    throw new Error(`Unsupported AI SDK flavor: ${this.config.flavor}`)\n  }\n  private getLanguageModel(): unknown {\n    return this.languageModel\n  }\n\n  private getOpenAIWebSocketFetch(): ReturnType<typeof createWebSocketFetch> {\n    if (!this.openAIWebSocketFetch) {\n      this.openAIWebSocketFetch = createWebSocketFetch({\n        url: this.toOpenAIResponsesWebSocketURL(this.config.baseURL)\n      })\n    }\n\n    return this.openAIWebSocketFetch\n  }\n\n  private toOpenAIResponsesWebSocketURL(baseURL: string): string {\n    const url = new URL(baseURL)\n    const normalizedBasePath = url.pathname.endsWith('/')\n      ? url.pathname\n      : `${url.pathname}/`\n\n    url.protocol = url.protocol === 'https:' ? 'wss:' : 'ws:'\n    url.pathname = new URL('responses', `http://localhost${normalizedBasePath}`)\n      .pathname\n    url.search = ''\n    url.hash = ''\n\n    return url.toString()\n  }\n\n  private toTextPrompt(\n    prompt: PromptOrChatHistory,\n    completionParams: CompletionParams\n  ): Array<Record<string, unknown>> {\n    const normalizedSystemPrompt = String(completionParams.systemPrompt ?? '')\n      .trim()\n    const messages: Array<Record<string, unknown>> = []\n\n    if (normalizedSystemPrompt) {\n      messages.push({\n        role: 'system',\n        content: normalizedSystemPrompt\n      })\n    }\n\n    if (completionParams.history) {\n      for (const message of completionParams.history) {\n        messages.push({\n          role: message.who === 'leon' ? 'assistant' : 'user',\n          content: [\n            {\n              type: 'text',\n              text: message.message\n            }\n          ]\n        })\n      }\n    }\n\n    const promptText =\n      typeof prompt === 'string' ? prompt : JSON.stringify(prompt)\n    const lastMessage = messages[messages.length - 1]\n    const lastMessageText =\n      lastMessage &&\n      Array.isArray(lastMessage['content']) &&\n      lastMessage['content'][0] &&\n      typeof lastMessage['content'][0] === 'object' &&\n      typeof (lastMessage['content'][0] as Record<string, unknown>)['text'] ===\n        'string'\n        ? ((lastMessage['content'][0] as Record<string, unknown>)['text'] as string)\n        : ''\n\n    if (!lastMessage || lastMessageText !== promptText) {\n      messages.push({\n        role: 'user',\n        content: [\n          {\n            type: 'text',\n            text: promptText\n          }\n        ]\n      })\n    }\n\n    return messages\n  }\n\n  private normalizeSchema(\n    schema: Record<string, unknown> | null | undefined\n  ): Record<string, unknown> | undefined {\n    if (!schema) {\n      return undefined\n    }\n\n    if ('type' in schema || 'oneOf' in schema) {\n      return schema\n    }\n\n    return {\n      type: 'object',\n      properties: schema\n    }\n  }\n\n  private toTools(tools: OpenAITool[] | undefined): Array<Record<string, unknown>> {\n    if (!Array.isArray(tools) || tools.length === 0) {\n      return []\n    }\n\n    return tools.map((tool) => ({\n      type: 'function',\n      name: tool.function.name,\n      ...(tool.function.description\n        ? { description: tool.function.description }\n        : {}),\n      inputSchema: tool.function.parameters as Record<string, unknown>,\n      strict: false\n    }))\n  }\n\n  private toToolChoice(\n    toolChoice: OpenAIToolChoice | undefined\n  ): Record<string, unknown> | undefined {\n    if (!toolChoice) {\n      return undefined\n    }\n\n    if (typeof toolChoice === 'string') {\n      if (toolChoice === 'auto' || toolChoice === 'required' || toolChoice === 'none') {\n        return { type: toolChoice }\n      }\n\n      return undefined\n    }\n\n    return {\n      type: 'tool',\n      toolName: toolChoice.function.name\n    }\n  }\n\n  private resolveManagedReasoningMode(\n    completionParams: CompletionParams\n  ): LLMReasoningMode | null {\n    if (!completionParams.reasoningMode) {\n      return null\n    }\n\n    return completionParams.disableThinking === true\n      ? 'off'\n      : completionParams.reasoningMode\n  }\n\n  private getReasoningBudget(\n    completionParams: CompletionParams,\n    minimum = 0\n  ): number | null {\n    const budget = completionParams.thoughtTokensBudget\n    if (typeof budget !== 'number' || !Number.isFinite(budget)) {\n      return minimum > 0 ? minimum : null\n    }\n\n    return Math.max(minimum, Math.floor(budget))\n  }\n\n  private buildManagedProviderOptions(\n    reasoningMode: LLMReasoningMode,\n    completionParams: CompletionParams\n  ): Record<string, unknown> {\n    if (this.config.flavor === 'openai-responses') {\n      if (reasoningMode === 'off') {\n        return {\n          openai: {\n            reasoningEffort: 'low'\n          }\n        }\n      }\n\n      return {\n        openai: {\n          reasoningEffort: reasoningMode === 'guarded' ? 'low' : 'medium',\n          reasoningSummary: 'detailed'\n        }\n      }\n    }\n\n    if (this.config.flavor === 'openrouter') {\n      if (reasoningMode === 'off') {\n        return {\n          openrouter: {\n            reasoning: {\n              enabled: false,\n              effort: 'none',\n              exclude: true\n            }\n          }\n        }\n      }\n\n      if (reasoningMode === 'guarded') {\n        return {\n          openrouter: {\n            reasoning: {\n              effort: 'low'\n            }\n          }\n        }\n      }\n\n      const reasoningBudget = this.getReasoningBudget(completionParams)\n      return {\n        openrouter: {\n          reasoning: {\n            ...(typeof reasoningBudget === 'number'\n              ? { max_tokens: reasoningBudget }\n              : { effort: 'high' })\n          }\n        }\n      }\n    }\n\n    if (this.config.flavor === 'openai-compatible') {\n      return {}\n    }\n\n    if (this.config.flavor === 'anthropic') {\n      if (reasoningMode === 'on') {\n        const reasoningBudget = this.getReasoningBudget(\n          completionParams,\n          1024\n        )\n        return {\n          anthropic: {\n            thinking: {\n              type: 'enabled',\n              ...(typeof reasoningBudget === 'number'\n                ? { budgetTokens: reasoningBudget }\n                : {})\n            },\n            sendReasoning: true\n          }\n        }\n      }\n\n      return {\n        anthropic: {\n          thinking: { type: 'disabled' },\n          sendReasoning: true\n        }\n      }\n    }\n\n    if (this.config.flavor === 'moonshotai') {\n      if (reasoningMode === 'on') {\n        const reasoningBudget = this.getReasoningBudget(\n          completionParams,\n          1024\n        )\n        return {\n          moonshotai: {\n            thinking: {\n              type: 'enabled',\n              ...(typeof reasoningBudget === 'number'\n                ? { budgetTokens: reasoningBudget }\n                : {})\n            },\n            reasoningHistory: 'interleaved'\n          }\n        }\n      }\n\n      // Moonshot's explicit thinking budget starts at 1024 tokens, so guarded\n      // mode falls back to disabled instead of forcing a large reasoning block.\n      return {\n        moonshotai: {\n          thinking: { type: 'disabled' },\n          reasoningHistory: 'disabled'\n        }\n      }\n    }\n\n    if (this.config.flavor === 'huggingface') {\n      return {\n        huggingface: {\n          reasoningEffort:\n            reasoningMode === 'on'\n              ? 'medium'\n              : 'low'\n        }\n      }\n    }\n\n    if (this.config.flavor === 'cerebras') {\n      return {\n        cerebras: {\n          reasoningEffort:\n            reasoningMode === 'on'\n              ? 'medium'\n              : 'low'\n        }\n      }\n    }\n\n    if (this.config.flavor === 'groq') {\n      if (reasoningMode === 'off') {\n        return {\n          groq: {\n            reasoningEffort: 'none',\n            reasoningFormat: 'hidden'\n          }\n        }\n      }\n\n      return {\n        groq: {\n          reasoningEffort: reasoningMode === 'guarded' ? 'low' : 'medium',\n          reasoningFormat: 'parsed'\n        }\n      }\n    }\n\n    return {}\n  }\n\n  private buildCallOptions(\n    prompt: PromptOrChatHistory,\n    completionParams: CompletionParams\n  ): Record<string, unknown> {\n    const options: Record<string, unknown> = {\n      prompt: this.toTextPrompt(prompt, completionParams),\n      ...(completionParams.signal ? { abortSignal: completionParams.signal } : {}),\n      ...(typeof completionParams.maxTokens === 'number'\n        ? { maxOutputTokens: completionParams.maxTokens }\n        : {}),\n      ...(this.config.flavor !== 'moonshotai' &&\n        typeof completionParams.temperature === 'number'\n        ? { temperature: completionParams.temperature }\n        : {})\n    }\n\n    const tools = this.toTools(completionParams.tools)\n    if (tools.length > 0) {\n      options['tools'] = tools\n    }\n\n    const toolChoice = this.toToolChoice(completionParams.toolChoice)\n    if (toolChoice) {\n      options['toolChoice'] = toolChoice\n    }\n\n    const normalizedSchema = this.normalizeSchema(completionParams.data)\n    if (normalizedSchema) {\n      options['responseFormat'] = {\n        type: 'json',\n        schema: normalizedSchema,\n        name: 'structured_output'\n      }\n    }\n\n    const providerOptions: Record<string, unknown> = {}\n    const managedReasoningMode = this.resolveManagedReasoningMode(\n      completionParams\n    )\n\n    if (managedReasoningMode) {\n      Object.assign(\n        providerOptions,\n        this.buildManagedProviderOptions(managedReasoningMode, completionParams)\n      )\n    } else if (this.config.flavor === 'openai-responses') {\n      if (completionParams.disableThinking === true) {\n        providerOptions['openai'] = {\n          reasoningEffort: 'low'\n        }\n      } else {\n        // For OpenAI Responses models, request reasoning summaries so planning\n        // and recovery reasoning is visible in stream.\n        providerOptions['openai'] = {\n          reasoningSummary: 'detailed'\n        }\n      }\n    } else if (this.config.flavor === 'openrouter') {\n      if (completionParams.disableThinking === true) {\n        providerOptions['openrouter'] = {\n          reasoning: {\n            enabled: false,\n            effort: 'none',\n            exclude: true\n          }\n        }\n      }\n    } else if (this.config.flavor === 'openai-compatible') {\n      if (completionParams.disableThinking === true) {\n        providerOptions['openaiCompatible'] = {\n          reasoningEffort: 'low'\n        }\n      } else {\n        providerOptions['openaiCompatible'] = {\n          reasoningEffort: 'high'\n        }\n      }\n    } else if (this.config.flavor === 'anthropic') {\n      providerOptions['anthropic'] = completionParams.disableThinking === true\n        ? {\n            thinking: { type: 'disabled' },\n            sendReasoning: true\n          }\n        : {\n            thinking: { type: 'enabled' },\n            sendReasoning: true\n          }\n    } else if (this.config.flavor === 'moonshotai') {\n      providerOptions['moonshotai'] = completionParams.disableThinking === true\n        ? {\n            thinking: { type: 'disabled' }\n          }\n        : {\n            thinking: { type: 'enabled' },\n            reasoningHistory: 'interleaved'\n          }\n    } else if (this.config.flavor === 'huggingface') {\n      providerOptions['huggingface'] = completionParams.disableThinking === true\n        ? {\n            reasoningEffort: 'low'\n          }\n        : {\n            reasoningEffort: 'high'\n          }\n    } else if (this.config.flavor === 'cerebras') {\n      providerOptions['cerebras'] = completionParams.disableThinking === true\n        ? {\n            reasoningEffort: 'low'\n          }\n        : {\n            reasoningEffort: 'high'\n          }\n    } else if (this.config.flavor === 'groq') {\n      providerOptions['groq'] = completionParams.disableThinking === true\n        ? {\n            reasoningEffort: 'none',\n            reasoningFormat: 'hidden'\n          }\n        : {\n            reasoningEffort: 'medium',\n            reasoningFormat: 'parsed'\n          }\n    }\n\n    if (Object.keys(providerOptions).length > 0) {\n      options['providerOptions'] = providerOptions\n    }\n\n    return options\n  }\n\n  private ensureToolCall(state: CallState, toolCallId: string): void {\n    if (!state.toolCallsById[toolCallId]) {\n      state.toolCallsById[toolCallId] = {\n        id: toolCallId,\n        functionName: '',\n        arguments: ''\n      }\n      state.toolCallOrder.push(toolCallId)\n    }\n  }\n\n  private createCallState(): CallState {\n    return {\n      text: '',\n      reasoning: '',\n      toolCallsById: {},\n      toolCallOrder: [],\n      usedInputTokens: 0,\n      usedOutputTokens: 0\n    }\n  }\n\n  private appendUsageFromUnknown(state: CallState, usage: unknown): void {\n    if (!usage || typeof usage !== 'object') {\n      return\n    }\n\n    const usageObject = usage as Record<string, unknown>\n    const readTokenCount = (value: unknown): number | undefined => {\n      if (typeof value === 'number' && Number.isFinite(value)) {\n        return value\n      }\n      if (value && typeof value === 'object') {\n        const objectValue = value as Record<string, unknown>\n        const total = objectValue['total']\n        if (typeof total === 'number' && Number.isFinite(total)) {\n          return total\n        }\n      }\n\n      return undefined\n    }\n\n    const inputTokens =\n      readTokenCount(usageObject['inputTokens']) ??\n      readTokenCount(usageObject['input_tokens']) ??\n      readTokenCount(usageObject['promptTokens']) ??\n      readTokenCount(usageObject['prompt_tokens'])\n    const outputTokens =\n      readTokenCount(usageObject['outputTokens']) ??\n      readTokenCount(usageObject['output_tokens']) ??\n      readTokenCount(usageObject['completionTokens']) ??\n      readTokenCount(usageObject['completion_tokens'])\n\n    if (typeof inputTokens === 'number' && Number.isFinite(inputTokens)) {\n      state.usedInputTokens = inputTokens\n    }\n    if (typeof outputTokens === 'number' && Number.isFinite(outputTokens)) {\n      state.usedOutputTokens = outputTokens\n    }\n  }\n\n  private appendProviderMetadataUsageFromUnknown(\n    state: CallState,\n    providerMetadata: unknown\n  ): void {\n    if (!providerMetadata || typeof providerMetadata !== 'object') {\n      return\n    }\n\n    const providerMetadataObject = providerMetadata as Record<string, unknown>\n\n    if (\n      providerMetadataObject['openrouter'] &&\n      typeof providerMetadataObject['openrouter'] === 'object'\n    ) {\n      const openrouterMetadata = providerMetadataObject['openrouter'] as Record<\n        string,\n        unknown\n      >\n      this.appendUsageFromUnknown(state, openrouterMetadata['usage'])\n    }\n  }\n\n  private buildOpenAICompatiblePayload(\n    state: CallState\n  ): Record<string, unknown> {\n    const toolCalls: OpenAIToolCall[] = state.toolCallOrder\n      .map((toolCallId, index) => {\n        const call = state.toolCallsById[toolCallId]\n        if (!call) {\n          return null\n        }\n\n        return {\n          id: call.id || `tool_call_${index}`,\n          type: 'function',\n          function: {\n            name: call.functionName,\n            arguments: call.arguments || '{}'\n          }\n        } satisfies OpenAIToolCall\n      })\n      .filter(\n        (toolCall): toolCall is OpenAIToolCall =>\n          !!toolCall && toolCall.function.name.trim().length > 0\n      )\n\n    return {\n      choices: [\n        {\n          message: {\n            content: state.text,\n            ...(state.reasoning.trim().length > 0\n              ? { reasoning: state.reasoning.trim() }\n              : {}),\n            ...(toolCalls.length > 0 ? { tool_calls: toolCalls } : {})\n          }\n        }\n      ],\n      usage: {\n        prompt_tokens: state.usedInputTokens,\n        completion_tokens: state.usedOutputTokens\n      }\n    }\n  }\n\n  private async runNonStreamingCompletion(\n    prompt: PromptOrChatHistory,\n    completionParams: CompletionParams\n  ): Promise<Record<string, unknown>> {\n    const state = this.createCallState()\n    const callOptions = this.buildCallOptions(prompt, completionParams)\n    const languageModel = this.getLanguageModel()\n    const result = await (\n      languageModel as {\n        doGenerate: (\n          options: Record<string, unknown>\n        ) => Promise<Record<string, unknown>>\n      }\n    ).doGenerate(callOptions)\n\n    const content = Array.isArray(result['content'])\n      ? (result['content'] as Array<Record<string, unknown>>)\n      : []\n\n    for (const part of content) {\n      const type = typeof part['type'] === 'string' ? (part['type'] as string) : ''\n      if (type === 'text' && typeof part['text'] === 'string') {\n        state.text += part['text'] as string\n        continue\n      }\n\n      if (type === 'reasoning' && typeof part['text'] === 'string') {\n        state.reasoning += part['text'] as string\n        continue\n      }\n\n      if (type === 'tool-call') {\n        const toolCallId =\n          typeof part['toolCallId'] === 'string'\n            ? (part['toolCallId'] as string)\n            : `tool_call_${state.toolCallOrder.length}`\n        const toolName =\n          typeof part['toolName'] === 'string' ? (part['toolName'] as string) : ''\n        const input =\n          typeof part['input'] === 'string'\n            ? (part['input'] as string)\n            : JSON.stringify(part['input'] ?? {})\n\n        this.ensureToolCall(state, toolCallId)\n        state.toolCallsById[toolCallId]!.functionName = toolName\n        state.toolCallsById[toolCallId]!.arguments = input\n      }\n    }\n\n    this.appendUsageFromUnknown(state, result['usage'])\n    this.appendProviderMetadataUsageFromUnknown(state, result['providerMetadata'])\n\n    return this.buildOpenAICompatiblePayload(state)\n  }\n\n  private async runStreamingCompletion(\n    prompt: PromptOrChatHistory,\n    completionParams: CompletionParams\n  ): Promise<Record<string, unknown>> {\n    const state = this.createCallState()\n    const callOptions = this.buildCallOptions(prompt, completionParams)\n    const languageModel = this.getLanguageModel()\n    const result = await (\n      languageModel as {\n        doStream: (\n          options: Record<string, unknown>\n        ) => Promise<{\n          stream: AsyncIterable<Record<string, unknown>>\n          response?: unknown\n        }>\n      }\n    ).doStream(callOptions)\n\n    // Signal streaming as soon as we receive a stream object, even if the\n    // model emits only tool-call deltas and no text tokens.\n    completionParams.onToken?.('')\n\n    for await (const part of result.stream) {\n      const type = typeof part['type'] === 'string' ? (part['type'] as string) : ''\n\n      const readString = (...values: unknown[]): string => {\n        for (const value of values) {\n          if (typeof value === 'string') {\n            return value\n          }\n        }\n        return ''\n      }\n\n      if (type === 'text-delta') {\n        const delta = readString(part['delta'], part['textDelta'], part['text'])\n        if (!delta) {\n          continue\n        }\n        state.text += delta\n        completionParams.onToken?.(delta)\n        continue\n      }\n\n      if (type === 'text') {\n        const delta = readString(part['delta'], part['textDelta'], part['text'])\n        if (!delta) {\n          continue\n        }\n        const mergedDelta = mergeStreamingChunk(state.text, delta)\n        if (!mergedDelta) {\n          continue\n        }\n        state.text += mergedDelta\n        completionParams.onToken?.(mergedDelta)\n        continue\n      }\n\n      if (type === 'reasoning-delta' || type === 'reasoning') {\n        const delta = readString(part['delta'], part['textDelta'], part['text'])\n        if (!delta) {\n          continue\n        }\n        const mergedDelta = mergeStreamingChunk(state.reasoning, delta)\n        if (!mergedDelta) {\n          continue\n        }\n        state.reasoning += mergedDelta\n        completionParams.onReasoningToken?.(mergedDelta)\n        continue\n      }\n\n      if (type === 'tool-call') {\n        const toolCallId =\n          typeof part['toolCallId'] === 'string'\n            ? (part['toolCallId'] as string)\n            : typeof part['id'] === 'string'\n              ? (part['id'] as string)\n              : `tool_call_${state.toolCallOrder.length}`\n        const toolName =\n          readString(part['toolName'], part['name'])\n        const rawInput = part['input']\n        const input =\n          typeof rawInput === 'string'\n            ? rawInput\n            : JSON.stringify(\n                rawInput ??\n                  (typeof part['arguments'] === 'string'\n                    ? part['arguments']\n                    : {})\n              )\n\n        this.ensureToolCall(state, toolCallId)\n        state.toolCallsById[toolCallId]!.functionName = toolName\n        state.toolCallsById[toolCallId]!.arguments = input\n        continue\n      }\n\n      if (type === 'tool-input-start') {\n        const toolCallId =\n          typeof part['id'] === 'string'\n            ? (part['id'] as string)\n            : `tool_call_${state.toolCallOrder.length}`\n        const toolName =\n          typeof part['toolName'] === 'string' ? (part['toolName'] as string) : ''\n\n        this.ensureToolCall(state, toolCallId)\n        if (toolName) {\n          state.toolCallsById[toolCallId]!.functionName = toolName\n        }\n        continue\n      }\n\n      if (type === 'tool-input-delta') {\n        const toolCallId =\n          typeof part['id'] === 'string'\n            ? (part['id'] as string)\n            : `tool_call_${state.toolCallOrder.length}`\n        const delta = readString(\n          part['delta'],\n          part['inputTextDelta'],\n          part['argsTextDelta']\n        )\n\n        this.ensureToolCall(state, toolCallId)\n        state.toolCallsById[toolCallId]!.arguments += delta\n        continue\n      }\n\n      if (type === 'tool-call-delta') {\n        const toolCallId =\n          typeof part['toolCallId'] === 'string'\n            ? (part['toolCallId'] as string)\n            : typeof part['id'] === 'string'\n              ? (part['id'] as string)\n              : `tool_call_${state.toolCallOrder.length}`\n        const toolName = readString(part['toolName'], part['name'])\n        const delta =\n          readString(part['argsTextDelta'], part['inputTextDelta'], part['delta'])\n\n        this.ensureToolCall(state, toolCallId)\n        if (toolName) {\n          state.toolCallsById[toolCallId]!.functionName = toolName\n        }\n        if (delta) {\n          state.toolCallsById[toolCallId]!.arguments += delta\n        }\n        continue\n      }\n\n      if (type === 'finish' || type === 'finish-step') {\n        this.appendUsageFromUnknown(state, part['usage'])\n        this.appendProviderMetadataUsageFromUnknown(\n          state,\n          part['providerMetadata']\n        )\n        continue\n      }\n\n      if (type === 'error') {\n        throw (\n          part['error'] instanceof Error\n            ? part['error']\n            : new Error(String(part['error']))\n        )\n      }\n    }\n\n    return this.buildOpenAICompatiblePayload(state)\n  }\n\n  public runChatCompletion(\n    prompt: PromptOrChatHistory,\n    completionParams: CompletionParams\n  ): Promise<AxiosResponse> {\n    this.checkAPIKey()\n\n    return (completionParams.shouldStream === true\n      ? this.runStreamingCompletion(prompt, completionParams)\n      : this.runNonStreamingCompletion(prompt, completionParams)\n    ).then((responseData) => ({\n      data: responseData\n    })) as Promise<AxiosResponse>\n  }\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-providers/anthropic-llm-provider.ts",
    "content": "import AISDKRemoteLLMProvider, {\n  type AISDKProviderRole\n} from '@/core/llm-manager/llm-providers/ai-sdk-remote-llm-provider'\n\nexport default class AnthropicLLMProvider extends AISDKRemoteLLMProvider {\n  constructor(role: AISDKProviderRole = 'agent') {\n    super({\n      name: 'Anthropic LLM Provider',\n      providerName: 'anthropic',\n      apiKeyEnv: 'LEON_ANTHROPIC_API_KEY',\n      workflowModelEnv: 'LEON_ANTHROPIC_MODEL',\n      agentModelEnv: 'LEON_ANTHROPIC_AGENT_LLM',\n      defaultModel: 'claude-3-5-sonnet-latest',\n      baseURL: 'https://api.anthropic.com/v1',\n      flavor: 'anthropic'\n    }, role)\n  }\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-providers/cerebras-llm-provider.ts",
    "content": "import AISDKRemoteLLMProvider, {\n  type AISDKProviderRole\n} from '@/core/llm-manager/llm-providers/ai-sdk-remote-llm-provider'\n\n/**\n * @see https://inference-docs.cerebras.ai/api-reference/chat-completions\n */\nexport default class CerebrasLLMProvider extends AISDKRemoteLLMProvider {\n  constructor(role: AISDKProviderRole = 'agent') {\n    super({\n      name: 'Cerebras LLM Provider',\n      providerName: 'cerebras',\n      apiKeyEnv: 'LEON_CEREBRAS_API_KEY',\n      workflowModelEnv: 'LEON_CEREBRAS_MODEL',\n      agentModelEnv: 'LEON_CEREBRAS_AGENT_LLM',\n      defaultModel: 'gpt-oss-120b',\n      baseURL: 'https://api.cerebras.ai/v1',\n      flavor: 'cerebras'\n    }, role)\n  }\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-providers/groq-llm-provider.ts",
    "content": "import AISDKRemoteLLMProvider, {\n  type AISDKProviderRole\n} from '@/core/llm-manager/llm-providers/ai-sdk-remote-llm-provider'\n\n/**\n * @see https://console.groq.com/docs/text-chat\n */\nexport default class GroqLLMProvider extends AISDKRemoteLLMProvider {\n  constructor(role: AISDKProviderRole = 'agent') {\n    super({\n      name: 'Groq LLM Provider',\n      providerName: 'groq',\n      apiKeyEnv: 'LEON_GROQ_API_KEY',\n      workflowModelEnv: 'LEON_GROQ_MODEL',\n      agentModelEnv: 'LEON_GROQ_AGENT_LLM',\n      defaultModel: 'llama-3.1-8b-instant',\n      baseURL: 'https://api.groq.com/openai/v1',\n      flavor: 'groq'\n    }, role)\n  }\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-providers/huggingface-llm-provider.ts",
    "content": "import AISDKRemoteLLMProvider, {\n  type AISDKProviderRole\n} from '@/core/llm-manager/llm-providers/ai-sdk-remote-llm-provider'\n\n/**\n * @see https://router.huggingface.co/v1/chat/completions\n */\nexport default class HuggingFaceLLMProvider extends AISDKRemoteLLMProvider {\n  constructor(role: AISDKProviderRole = 'agent') {\n    super({\n      name: 'HuggingFace LLM Provider',\n      providerName: 'huggingface',\n      apiKeyEnv: 'LEON_HUGGINGFACE_API_KEY',\n      workflowModelEnv: 'LEON_HUGGINGFACE_MODEL',\n      agentModelEnv: 'LEON_HUGGINGFACE_AGENT_LLM',\n      defaultModel: 'meta-llama/Meta-Llama-3.1-8B-Instruct',\n      baseURL: 'https://router.huggingface.co/v1',\n      flavor: 'huggingface'\n    }, role)\n  }\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-providers/llamacpp-llm-provider.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\nimport { spawn, type ChildProcessWithoutNullStreams } from 'node:child_process'\nimport type { Readable } from 'node:stream'\n\nimport axios, { type AxiosResponse } from 'axios'\nimport kill from 'tree-kill'\n\nimport AISDKRemoteLLMProvider, {\n  type AISDKProviderRole\n} from '@/core/llm-manager/llm-providers/ai-sdk-remote-llm-provider'\nimport type {\n  CompletionParams,\n  PromptOrChatHistory\n} from '@/core/llm-manager/types'\nimport {\n  DEFAULT_INSTALLED_LLM_PATH,\n  LLAMACPP_BUILD_PATH,\n  LLAMACPP_BUILD_MANIFEST_PATH,\n  LLAMACPP_PATH,\n  LLAMACPP_ROOT_MANIFEST_PATH,\n  LLAMACPP_SOURCE_BUILD_PATH,\n  LLAMACPP_SOURCE_MANIFEST_PATH,\n  LLAMACPP_SOURCE_PATH,\n  LOGS_PATH\n} from '@/constants'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { SystemHelper } from '@/helpers/system-helper'\n\nconst LLAMACPP_BASE_URL = 'http://0.0.0.0:8080/v1'\nconst LLAMACPP_READY_TIMEOUT_MS = 120_000\nconst LLAMACPP_READY_POLL_INTERVAL_MS = 250\nconst LLAMA_SERVER_LOG_RESET_INTERVAL_MS = 12 * 60 * 60 * 1_000\nconst LLAMACPP_SERVER_URL = new URL(LLAMACPP_BASE_URL)\nconst LLAMACPP_MODELS_URL = new URL(\n  'models',\n  LLAMACPP_BASE_URL.endsWith('/') ? LLAMACPP_BASE_URL : `${LLAMACPP_BASE_URL}/`\n).toString()\nconst LLAMACPP_CHAT_COMPLETIONS_URL = new URL(\n  'chat/completions',\n  LLAMACPP_BASE_URL.endsWith('/') ? LLAMACPP_BASE_URL : `${LLAMACPP_BASE_URL}/`\n).toString()\nconst LLAMACPP_SERVER_HOST = LLAMACPP_SERVER_URL.hostname\nconst LLAMACPP_SERVER_PORT = Number(\n  LLAMACPP_SERVER_URL.port ||\n    (LLAMACPP_SERVER_URL.protocol === 'https:' ? 443 : 80)\n)\nconst LLAMA_SERVER_LOG_PATH = path.join(LOGS_PATH, 'llama-server.log')\n\nfunction wait(delayMs: number): Promise<void> {\n  return new Promise((resolve) => {\n    setTimeout(resolve, delayMs)\n  })\n}\n\nfunction readLlamaCPPManifest(): Record<string, unknown> | null {\n  const manifestEntries = [\n    {\n      manifestPath: LLAMACPP_SOURCE_MANIFEST_PATH,\n      runtimeBasePath: LLAMACPP_SOURCE_PATH\n    },\n    {\n      manifestPath: LLAMACPP_BUILD_MANIFEST_PATH,\n      runtimeBasePath: LLAMACPP_BUILD_PATH\n    },\n    {\n      manifestPath: LLAMACPP_ROOT_MANIFEST_PATH,\n      runtimeBasePath: LLAMACPP_PATH\n    }\n  ]\n\n  for (const manifestEntry of manifestEntries) {\n    if (!fs.existsSync(manifestEntry.manifestPath)) {\n      continue\n    }\n\n    try {\n      const manifest = JSON.parse(\n        fs.readFileSync(manifestEntry.manifestPath, 'utf8')\n      )\n\n      return {\n        ...manifest,\n        runtimeDirectoryPath:\n          typeof manifest.runtimePath === 'string' && manifest.runtimePath\n            ? path.join(manifestEntry.runtimeBasePath, manifest.runtimePath)\n            : null\n      }\n    } catch {\n      return null\n    }\n  }\n\n  return null\n}\n\nfunction getLlamaServerBinaryDirectoryPath(): string {\n  const binaryName = SystemHelper.isWindows() ? 'llama-server.exe' : 'llama-server'\n  const manifest = readLlamaCPPManifest()\n\n  if (\n    typeof manifest?.['runtimeDirectoryPath'] === 'string' &&\n    manifest['runtimeDirectoryPath']\n  ) {\n    return manifest['runtimeDirectoryPath']\n  }\n\n  if (fs.existsSync(path.join(LLAMACPP_SOURCE_BUILD_PATH, binaryName))) {\n    return LLAMACPP_SOURCE_BUILD_PATH\n  }\n\n  return LLAMACPP_BUILD_PATH\n}\n\nfunction getLlamaServerBinaryPath(): string {\n  return path.join(\n    getLlamaServerBinaryDirectoryPath(),\n    SystemHelper.isWindows() ? 'llama-server.exe' : 'llama-server'\n  )\n}\n\nfunction resolveModelPath(modelPath: string): string {\n  const normalizedModelPath = modelPath.trim()\n\n  return path.isAbsolute(normalizedModelPath)\n    ? normalizedModelPath\n    : path.resolve(process.cwd(), normalizedModelPath)\n}\n\n/**\n * Share one llama-server process across workflow and agent providers.\n */\nexport default class LlamaCPPLLMProvider extends AISDKRemoteLLMProvider {\n  private static serverProcess: ChildProcessWithoutNullStreams | null = null\n  private static serverLogStream: fs.WriteStream | null = null\n  private static nextServerLogResetAt = 0\n  private static activeModelPath: string | null = null\n  private static serverReady = false\n  private static isUsingExternalServer = false\n  private static serverReadyPromise: Promise<void> | null = null\n  private static instanceCount = 0\n\n  private readonly modelPath: string\n\n  constructor(role: AISDKProviderRole = 'agent') {\n    super(\n      {\n        name: 'llama.cpp LLM Provider',\n        providerName: 'llamacpp',\n        apiKeyEnv: 'LEON_LLAMACPP_API_KEY',\n        workflowModelEnv: 'LEON_LLAMACPP_MODEL_PATH',\n        agentModelEnv: 'LEON_LLAMACPP_MODEL_PATH',\n        defaultModel: DEFAULT_INSTALLED_LLM_PATH,\n        baseURL: LLAMACPP_BASE_URL,\n        flavor: 'openai-compatible',\n        requiresApiKey: false\n      },\n      role\n    )\n\n    if (!this.model.trim()) {\n      throw new Error(\n        'llama.cpp model path is not defined. Please define LEON_LLAMACPP_MODEL_PATH in the .env file or install a default local LLM.'\n      )\n    }\n\n    this.modelPath = resolveModelPath(this.model)\n    LlamaCPPLLMProvider.instanceCount += 1\n  }\n\n  public override get modelName(): string {\n    return this.modelPath\n  }\n\n  public async boot(): Promise<void> {\n    await this.ensureServerReady()\n  }\n\n  public isServerReady(): boolean {\n    return (\n      LlamaCPPLLMProvider.serverReady || LlamaCPPLLMProvider.isUsingExternalServer\n    )\n  }\n\n  public override dispose(): void {\n    super.dispose()\n\n    LlamaCPPLLMProvider.instanceCount = Math.max(\n      0,\n      LlamaCPPLLMProvider.instanceCount - 1\n    )\n\n    if (LlamaCPPLLMProvider.instanceCount === 0) {\n      void LlamaCPPLLMProvider.disposeSharedServer()\n    }\n  }\n\n  public override async runChatCompletion(\n    prompt: PromptOrChatHistory,\n    completionParams: CompletionParams\n  ): Promise<AxiosResponse> {\n    await this.ensureServerReady()\n\n    const isPlainTextRequest =\n      !Array.isArray(completionParams.tools) && completionParams.data === null\n\n    if (completionParams.shouldStream === true && isPlainTextRequest) {\n      LogHelper.title('llama.cpp LLM Provider')\n      LogHelper.info(\n        'Using direct llama.cpp streaming chat completion for plain-text request.'\n      )\n\n      return this.runDirectPlainTextStreamingCompletion(prompt, completionParams)\n    }\n\n    if (completionParams.shouldStream !== true && isPlainTextRequest) {\n      LogHelper.title('llama.cpp LLM Provider')\n      LogHelper.info(\n        'Using direct non-stream llama.cpp chat completion for plain-text request.'\n      )\n\n      return this.runDirectPlainTextCompletion(prompt, completionParams)\n    }\n\n    return super.runChatCompletion(prompt, completionParams)\n  }\n\n  private async runDirectPlainTextCompletion(\n    prompt: PromptOrChatHistory,\n    completionParams: CompletionParams\n  ): Promise<AxiosResponse> {\n    const response = await axios.post(\n      LLAMACPP_CHAT_COMPLETIONS_URL,\n      this.buildDirectPlainTextPayload(prompt, completionParams, false),\n      this.buildDirectRequestConfig(completionParams)\n    )\n\n    return response as AxiosResponse\n  }\n\n  private async runDirectPlainTextStreamingCompletion(\n    prompt: PromptOrChatHistory,\n    completionParams: CompletionParams\n  ): Promise<AxiosResponse> {\n    const response = await axios.post(\n      LLAMACPP_CHAT_COMPLETIONS_URL,\n      this.buildDirectPlainTextPayload(prompt, completionParams, true),\n      {\n        ...this.buildDirectRequestConfig(completionParams),\n        responseType: 'stream'\n      }\n    )\n\n    const stream = response.data as Readable\n    const aggregated = await this.consumeStreamingResponse(\n      stream,\n      completionParams\n    )\n\n    return {\n      ...response,\n      data: aggregated\n    } as AxiosResponse\n  }\n\n  private buildDirectPlainTextPayload(\n    prompt: PromptOrChatHistory,\n    completionParams: CompletionParams,\n    shouldStream: boolean\n  ): Record<string, unknown> {\n    const payload: Record<string, unknown> = {\n      model: this.modelPath,\n      messages: this.toDirectChatMessages(prompt, completionParams),\n      stream: shouldStream,\n      temperature:\n        typeof completionParams.temperature === 'number'\n          ? completionParams.temperature\n          : 0,\n      max_tokens:\n        typeof completionParams.maxTokens === 'number'\n          ? completionParams.maxTokens\n          : 256\n    }\n\n    if (completionParams.disableThinking === true) {\n      payload['chat_template_kwargs'] = {\n        enable_thinking: false\n      }\n      payload['reasoning_format'] = 'none'\n    }\n\n    return payload\n  }\n\n  private buildDirectRequestConfig(\n    completionParams: CompletionParams\n  ): Record<string, unknown> {\n    return {\n      headers: {\n        'Content-Type': 'application/json',\n        Authorization: 'Bearer no-key'\n      },\n      ...(typeof completionParams.timeout === 'number'\n        ? { timeout: completionParams.timeout }\n        : {}),\n      ...(completionParams.signal ? { signal: completionParams.signal } : {})\n    }\n  }\n\n  private async consumeStreamingResponse(\n    stream: Readable,\n    completionParams: CompletionParams\n  ): Promise<Record<string, unknown>> {\n    let text = ''\n    let reasoning = ''\n    let promptTokens = 0\n    let completionTokens = 0\n    let predictedPerSecond = 0\n    let predictedMs = 0\n    let buffer = ''\n    let firstStreamBlockAt: number | null = null\n    let lastStreamBlockAt: number | null = null\n\n    const applyChunk = (chunk: Record<string, unknown>): void => {\n      const usage =\n        chunk['usage'] && typeof chunk['usage'] === 'object'\n          ? (chunk['usage'] as Record<string, unknown>)\n          : null\n      if (usage) {\n        if (typeof usage['prompt_tokens'] === 'number') {\n          promptTokens = usage['prompt_tokens'] as number\n        }\n        if (typeof usage['completion_tokens'] === 'number') {\n          completionTokens = usage['completion_tokens'] as number\n        }\n      }\n\n      const timings =\n        chunk['timings'] && typeof chunk['timings'] === 'object'\n          ? (chunk['timings'] as Record<string, unknown>)\n          : null\n\n      if (timings) {\n        if (typeof timings['prompt_n'] === 'number') {\n          promptTokens = timings['prompt_n'] as number\n        }\n        if (typeof timings['predicted_n'] === 'number') {\n          completionTokens = timings['predicted_n'] as number\n        }\n        if (typeof timings['predicted_per_second'] === 'number') {\n          predictedPerSecond = timings['predicted_per_second'] as number\n        }\n        if (typeof timings['predicted_ms'] === 'number') {\n          predictedMs = timings['predicted_ms'] as number\n        }\n      }\n\n      const choices = Array.isArray(chunk['choices'])\n        ? (chunk['choices'] as Array<Record<string, unknown>>)\n        : []\n      const firstChoice = choices[0]\n      if (!firstChoice || typeof firstChoice !== 'object') {\n        return\n      }\n\n      const delta =\n        firstChoice['delta'] && typeof firstChoice['delta'] === 'object'\n          ? (firstChoice['delta'] as Record<string, unknown>)\n          : null\n      if (!delta) {\n        return\n      }\n\n      const content = delta['content']\n      if (typeof content === 'string' && content.length > 0) {\n        const now = Date.now()\n        if (firstStreamBlockAt === null) {\n          firstStreamBlockAt = now\n        }\n        lastStreamBlockAt = now\n        text += content\n        completionParams.onToken?.(content)\n      }\n\n      const reasoningChunk = this.readReasoningChunk(delta)\n      if (reasoningChunk) {\n        const now = Date.now()\n        if (firstStreamBlockAt === null) {\n          firstStreamBlockAt = now\n        }\n        lastStreamBlockAt = now\n        reasoning += reasoningChunk\n        completionParams.onReasoningToken?.(reasoningChunk)\n      }\n    }\n\n    const parseEvent = (rawEvent: string): void => {\n      const lines = rawEvent.split('\\n')\n      const dataLines: string[] = []\n\n      for (const rawLine of lines) {\n        const line = rawLine.trim()\n        if (!line || line.startsWith(':')) {\n          continue\n        }\n\n        if (line.startsWith('data:')) {\n          dataLines.push(line.slice(5).trim())\n        }\n      }\n\n      if (dataLines.length === 0) {\n        return\n      }\n\n      const data = dataLines.join('\\n')\n      if (data === '[DONE]') {\n        return\n      }\n\n      const parsed = JSON.parse(data)\n      if (parsed && typeof parsed === 'object' && !Array.isArray(parsed)) {\n        applyChunk(parsed as Record<string, unknown>)\n      }\n    }\n\n    return new Promise((resolve, reject) => {\n      stream.setEncoding('utf8')\n\n      stream.on('data', (chunk: string) => {\n        buffer += chunk.replace(/\\r\\n/g, '\\n')\n\n        while (true) {\n          const separatorIndex = buffer.indexOf('\\n\\n')\n          if (separatorIndex === -1) {\n            break\n          }\n\n          const rawEvent = buffer.slice(0, separatorIndex)\n          buffer = buffer.slice(separatorIndex + 2)\n\n          try {\n            parseEvent(rawEvent)\n          } catch (error) {\n            reject(error)\n            return\n          }\n        }\n      })\n\n      stream.on('end', () => {\n        const remainingEvent = buffer.trim()\n        if (remainingEvent) {\n          try {\n            parseEvent(remainingEvent)\n          } catch (error) {\n            reject(error)\n            return\n          }\n        }\n\n        resolve({\n          choices: [\n            {\n              message: {\n                content: text,\n                ...(reasoning.trim() ? { reasoning: reasoning.trim() } : {})\n              }\n            }\n          ],\n          usage: {\n            prompt_tokens: promptTokens,\n            completion_tokens: completionTokens\n          },\n          ...((predictedMs > 0 || predictedPerSecond > 0 ||\n            (firstStreamBlockAt !== null && lastStreamBlockAt !== null))\n            ? {\n                timings: {\n                  predicted_ms:\n                    predictedMs > 0\n                      ? predictedMs\n                      : Math.max(lastStreamBlockAt! - firstStreamBlockAt!, 0),\n                  ...(predictedPerSecond > 0\n                    ? { predicted_per_second: predictedPerSecond }\n                    : {})\n                }\n              }\n            : {})\n        })\n\n      })\n\n      stream.on('error', (error) => {\n        reject(error)\n      })\n    })\n  }\n\n  private readReasoningChunk(delta: Record<string, unknown>): string {\n    const directReasoningFields = [\n      delta['reasoning'],\n      delta['reasoning_content'],\n      delta['reasoningContent']\n    ]\n\n    for (const field of directReasoningFields) {\n      if (typeof field === 'string' && field.length > 0) {\n        return field\n      }\n    }\n\n    const content = Array.isArray(delta['content'])\n      ? (delta['content'] as Array<Record<string, unknown>>)\n      : null\n    if (!content) {\n      return ''\n    }\n\n    let reasoning = ''\n    for (const item of content) {\n      if (!item || typeof item !== 'object') {\n        continue\n      }\n\n      const type = typeof item['type'] === 'string' ? item['type'] : ''\n      if (type !== 'reasoning' && type !== 'thinking') {\n        continue\n      }\n\n      const text =\n        typeof item['text'] === 'string'\n          ? item['text']\n          : typeof item['content'] === 'string'\n            ? item['content']\n            : ''\n\n      if (text) {\n        reasoning += text\n      }\n    }\n\n    return reasoning\n  }\n\n  private toDirectChatMessages(\n    prompt: PromptOrChatHistory,\n    completionParams: CompletionParams\n  ): Array<Record<string, string>> {\n    const messages: Array<Record<string, string>> = []\n    const systemPrompt = String(completionParams.systemPrompt ?? '').trim()\n\n    if (systemPrompt) {\n      messages.push({\n        role: 'system',\n        content: systemPrompt\n      })\n    }\n\n    if (completionParams.history) {\n      for (const message of completionParams.history) {\n        messages.push({\n          role: message.who === 'leon' ? 'assistant' : 'user',\n          content: message.message\n        })\n      }\n    }\n\n    const promptText =\n      typeof prompt === 'string' ? prompt : JSON.stringify(prompt)\n\n    if (promptText.trim()) {\n      messages.push({\n        role: 'user',\n        content: promptText\n      })\n    }\n\n    return messages\n  }\n\n  private async ensureServerReady(): Promise<void> {\n    if (LlamaCPPLLMProvider.serverReady) {\n      if (LlamaCPPLLMProvider.isUsingExternalServer) {\n        const existingServerProbe = await LlamaCPPLLMProvider.probeServerReady()\n\n        if (existingServerProbe.ready) {\n          return\n        }\n\n        LlamaCPPLLMProvider.serverReady = false\n        LlamaCPPLLMProvider.isUsingExternalServer = false\n      }\n\n      if (\n        LlamaCPPLLMProvider.serverProcess &&\n        !LlamaCPPLLMProvider.serverProcess.killed &&\n        LlamaCPPLLMProvider.activeModelPath === this.modelPath\n      ) {\n        return\n      }\n    }\n\n    if (\n      LlamaCPPLLMProvider.serverProcess &&\n      LlamaCPPLLMProvider.activeModelPath !== this.modelPath\n    ) {\n      await LlamaCPPLLMProvider.disposeSharedServer()\n    }\n\n    if (LlamaCPPLLMProvider.serverReadyPromise) {\n      return LlamaCPPLLMProvider.serverReadyPromise\n    }\n\n    const startupPromise = LlamaCPPLLMProvider.startSharedServer(this.modelPath)\n    LlamaCPPLLMProvider.serverReadyPromise = startupPromise\n\n    try {\n      await startupPromise\n    } finally {\n      if (LlamaCPPLLMProvider.serverReadyPromise === startupPromise) {\n        LlamaCPPLLMProvider.serverReadyPromise = null\n      }\n    }\n  }\n\n  private static async startSharedServer(modelPath: string): Promise<void> {\n    const existingServerProbe = await this.probeServerReady()\n\n    if (existingServerProbe.ready) {\n      LogHelper.title('llama.cpp LLM Provider')\n      LogHelper.info(`Reusing existing llama-server at \"${LLAMACPP_MODELS_URL}\"`)\n      this.writeServerLogLine(\n        `Reusing existing llama-server at \"${LLAMACPP_MODELS_URL}\".`\n      )\n\n      this.serverProcess = null\n      this.activeModelPath = null\n      this.serverReady = true\n      this.isUsingExternalServer = true\n\n      return\n    }\n\n    const binaryPath = getLlamaServerBinaryPath()\n\n    if (!fs.existsSync(binaryPath)) {\n      throw new Error(\n        `Cannot find llama.cpp server binary at \"${binaryPath}\".`\n      )\n    }\n\n    if (!fs.existsSync(modelPath)) {\n      throw new Error(\n        `Cannot find llama.cpp model at \"${modelPath}\".`\n      )\n    }\n\n    LogHelper.title('llama.cpp LLM Provider')\n    LogHelper.info(`Starting llama-server with model \"${modelPath}\"...`)\n\n    this.writeServerLogLine(\n      `Starting llama-server with model \"${modelPath}\".`\n    )\n\n    const serverProcess = spawn(\n      binaryPath,\n      [\n        '--model',\n        modelPath,\n        '--host',\n        LLAMACPP_SERVER_HOST,\n        '--port',\n        String(LLAMACPP_SERVER_PORT),\n        '--ctx-size',\n        '16384',\n        '--flash-attn',\n        'on',\n        '--cache-type-k',\n        'q8_0',\n        '--cache-type-v',\n        'q8_0',\n        '--parallel',\n        '1'\n      ],\n      {\n        cwd: process.cwd(),\n        env: process.env\n      }\n    )\n\n    this.serverProcess = serverProcess\n    this.activeModelPath = modelPath\n    this.serverReady = false\n    this.isUsingExternalServer = false\n\n    serverProcess.on('exit', (code, signal) => {\n      if (this.serverProcess !== serverProcess) {\n        return\n      }\n\n      this.serverProcess = null\n      this.activeModelPath = null\n      this.serverReady = false\n      this.isUsingExternalServer = false\n      this.serverReadyPromise = null\n\n      LogHelper.title('llama.cpp LLM Provider')\n      LogHelper.warning(\n        `llama-server exited with code=${code ?? 'null'} signal=${signal ?? 'null'}`\n      )\n\n      this.writeServerLogLine(\n        `llama-server exited with code=${code ?? 'null'} signal=${signal ?? 'null'}.`\n      )\n      this.closeServerLogStream()\n    })\n\n    serverProcess.stdout.on('data', (data: Buffer) => {\n      this.writeServerLogChunk(data)\n    })\n\n    serverProcess.stderr.on('data', (data: Buffer) => {\n      this.writeServerLogChunk(data)\n    })\n\n    try {\n      await this.waitForServerReady(serverProcess)\n      this.serverReady = true\n\n      LogHelper.title('llama.cpp LLM Provider')\n      LogHelper.success('llama-server is ready')\n      this.writeServerLogLine('llama-server is ready.')\n    } catch (error) {\n      await this.disposeSharedServer()\n      throw error\n    }\n  }\n\n  private static async waitForServerReady(\n    serverProcess: ChildProcessWithoutNullStreams\n  ): Promise<void> {\n    let spawnError: Error | null = null\n    let lastHealthErrorMessage = ''\n\n    serverProcess.once('error', (error) => {\n      spawnError = error instanceof Error ? error : new Error(String(error))\n    })\n\n    const deadline = Date.now() + LLAMACPP_READY_TIMEOUT_MS\n\n    while (Date.now() < deadline) {\n      if (spawnError) {\n        throw spawnError\n      }\n\n      if (serverProcess.exitCode !== null) {\n        throw new Error(\n          `llama-server exited before it became ready (code=${serverProcess.exitCode}).`\n        )\n      }\n\n      if (serverProcess.signalCode !== null) {\n        throw new Error(\n          `llama-server exited before it became ready (signal=${serverProcess.signalCode}).`\n        )\n      }\n\n      const readinessProbe = await this.probeServerReady()\n      if (readinessProbe.ready) {\n        return\n      }\n\n      lastHealthErrorMessage = readinessProbe.errorMessage\n\n      await wait(LLAMACPP_READY_POLL_INTERVAL_MS)\n    }\n\n    const lastErrorSuffix = lastHealthErrorMessage\n      ? ` Last probe error: ${lastHealthErrorMessage}`\n      : ''\n\n    throw new Error(\n      `Timed out while waiting for llama-server to become ready.${lastErrorSuffix}`\n    )\n  }\n\n  private static async probeServerReady(): Promise<{\n    ready: boolean\n    errorMessage: string\n  }> {\n    try {\n      await axios.get(LLAMACPP_MODELS_URL, {\n        timeout: 1_000\n      })\n\n      return {\n        ready: true,\n        errorMessage: ''\n      }\n    } catch (error) {\n      return {\n        ready: false,\n        errorMessage: error instanceof Error ? error.message : String(error)\n      }\n    }\n  }\n\n  private static async disposeSharedServer(): Promise<void> {\n    const serverProcess = this.serverProcess\n\n    this.serverProcess = null\n    this.activeModelPath = null\n    this.serverReady = false\n    this.isUsingExternalServer = false\n    this.serverReadyPromise = null\n\n    if (!serverProcess?.pid) {\n      this.closeServerLogStream()\n      return\n    }\n\n    await new Promise<void>((resolve) => {\n      kill(serverProcess.pid as number, 'SIGTERM', () => {\n        resolve()\n      })\n    })\n\n    this.writeServerLogLine('Stopped llama-server.')\n    this.closeServerLogStream()\n\n    LogHelper.title('llama.cpp LLM Provider')\n    LogHelper.info('Stopped llama-server')\n  }\n\n  private static writeServerLogChunk(chunk: Buffer): void {\n    const stream = this.ensureServerLogStream()\n\n    stream.write(chunk)\n  }\n\n  private static writeServerLogLine(message: string): void {\n    const stream = this.ensureServerLogStream()\n\n    stream.write(`[${new Date().toISOString()}] ${message}\\n`)\n  }\n\n  private static ensureServerLogStream(): fs.WriteStream {\n    const now = Date.now()\n\n    if (!this.serverLogStream) {\n      const { flags, nextResetAt } = this.getServerLogOpenState(now)\n\n      fs.mkdirSync(LOGS_PATH, { recursive: true })\n      this.serverLogStream = fs.createWriteStream(LLAMA_SERVER_LOG_PATH, {\n        flags\n      })\n      this.nextServerLogResetAt = nextResetAt\n\n      return this.serverLogStream\n    }\n\n    if (now >= this.nextServerLogResetAt) {\n      this.serverLogStream.end()\n      this.serverLogStream = fs.createWriteStream(LLAMA_SERVER_LOG_PATH, {\n        flags: 'w'\n      })\n      this.nextServerLogResetAt = now + LLAMA_SERVER_LOG_RESET_INTERVAL_MS\n    }\n\n    return this.serverLogStream\n  }\n\n  private static getServerLogOpenState(now: number): {\n    flags: 'a' | 'w'\n    nextResetAt: number\n  } {\n    if (!fs.existsSync(LLAMA_SERVER_LOG_PATH)) {\n      return {\n        flags: 'w',\n        nextResetAt: now + LLAMA_SERVER_LOG_RESET_INTERVAL_MS\n      }\n    }\n\n    const { mtimeMs } = fs.statSync(LLAMA_SERVER_LOG_PATH)\n\n    if (now - mtimeMs >= LLAMA_SERVER_LOG_RESET_INTERVAL_MS) {\n      return {\n        flags: 'w',\n        nextResetAt: now + LLAMA_SERVER_LOG_RESET_INTERVAL_MS\n      }\n    }\n\n    return {\n      flags: 'a',\n      nextResetAt: mtimeMs + LLAMA_SERVER_LOG_RESET_INTERVAL_MS\n    }\n  }\n\n  private static closeServerLogStream(): void {\n    this.serverLogStream?.end()\n    this.serverLogStream = null\n    this.nextServerLogResetAt = 0\n  }\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-providers/local-llm-provider.ts",
    "content": "import {\n  LlamaChat,\n  LlamaChatSession,\n  type LlamaChatResponse\n} from 'node-llama-cpp'\n\nimport type {\n  CompletionParams,\n  PromptOrChatHistory\n} from '@/core/llm-manager/types'\nimport { LLM_NAME_WITH_VERSION } from '@/constants'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { LLM_MANAGER } from '@/core'\n\ntype LocalCompletionParams = Omit<CompletionParams, ''>\n\nexport default class LocalLLMProvider {\n  protected readonly name = 'Local LLM Provider'\n  protected readonly model = LLM_NAME_WITH_VERSION\n\n  constructor() {\n    LogHelper.title(this.name)\n    LogHelper.success('New instance')\n  }\n\n  public get modelName(): string {\n    return this.model\n  }\n\n  public runChatCompletion(\n    promptOrChatHistory: PromptOrChatHistory,\n    completionParams: LocalCompletionParams\n  ): Promise<string | LlamaChatResponse<never>> {\n    return new Promise(async (resolve, reject) => {\n      try {\n        if (!completionParams.session) {\n          return reject(new Error('Session is not defined'))\n        }\n\n        const isJSONMode = completionParams.data !== null\n        let promptParams: Record<string, unknown> = {\n          functions: completionParams.functions,\n          maxTokens: completionParams.maxTokens as number,\n          temperature: completionParams.temperature as number,\n          ...(completionParams.shouldStream === true\n            ? {\n                onToken: completionParams.onToken as (tokens: unknown) => void\n              }\n            : {}),\n          budgets: {\n            thoughtTokens: completionParams.thoughtTokensBudget\n          }\n        }\n\n        if (isJSONMode) {\n          const dataSchema =\n            completionParams.data &&\n            typeof completionParams.data === 'object' &&\n            ('type' in completionParams.data ||\n              'oneOf' in completionParams.data)\n              ? completionParams.data\n              : {\n                  type: 'object',\n                  properties: completionParams.data\n                }\n          const grammar = await LLM_MANAGER.llama.createGrammarForJsonSchema(\n            dataSchema as never\n          )\n\n          promptParams = {\n            ...promptParams,\n            grammar\n          }\n        }\n\n        let promise = null\n\n        /**\n         * LlamaChat and LlamaChatSession have different methods for generating responses.\n         * We use LlamaChat for function calling and LlamaChatSession for simple prompts\n         */\n        if (\n          completionParams.session instanceof LlamaChat &&\n          Array.isArray(promptOrChatHistory)\n        ) {\n          promise = completionParams.session.generateResponse(\n            promptOrChatHistory,\n            promptParams\n          )\n        } else if (\n          completionParams.session instanceof LlamaChatSession &&\n          typeof promptOrChatHistory === 'string'\n        ) {\n          promise = completionParams.session.prompt(\n            promptOrChatHistory,\n            promptParams\n          )\n        } else {\n          return reject(new Error('Invalid session or prompt type'))\n        }\n\n        return resolve(promise)\n      } catch (e) {\n        return reject(e instanceof Error ? e : new Error(String(e)))\n      }\n    })\n  }\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-providers/moonshotai-llm-provider.ts",
    "content": "import AISDKRemoteLLMProvider, {\n  type AISDKProviderRole\n} from '@/core/llm-manager/llm-providers/ai-sdk-remote-llm-provider'\n\nexport default class MoonshotAILLMProvider extends AISDKRemoteLLMProvider {\n  constructor(role: AISDKProviderRole = 'agent') {\n    super({\n      name: 'MoonshotAI LLM Provider',\n      providerName: 'moonshotai',\n      apiKeyEnv: 'LEON_MOONSHOTAI_API_KEY',\n      workflowModelEnv: 'LEON_MOONSHOTAI_MODEL',\n      agentModelEnv: 'LEON_MOONSHOTAI_AGENT_LLM',\n      defaultModel: 'moonshot-v1-8k',\n      baseURL: 'https://api.moonshot.ai/v1',\n      flavor: 'moonshotai'\n    }, role)\n  }\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-providers/openai-llm-provider.ts",
    "content": "import AISDKRemoteLLMProvider, {\n  type AISDKProviderRole\n} from '@/core/llm-manager/llm-providers/ai-sdk-remote-llm-provider'\n\nexport default class OpenAILLMProvider extends AISDKRemoteLLMProvider {\n  constructor(role: AISDKProviderRole = 'agent') {\n    super({\n      name: 'OpenAI LLM Provider',\n      providerName: 'openai',\n      apiKeyEnv: 'LEON_OPENAI_API_KEY',\n      workflowModelEnv: 'LEON_OPENAI_MODEL',\n      agentModelEnv: 'LEON_OPENAI_AGENT_LLM',\n      defaultModel: 'gpt-4o-mini',\n      baseURL: 'https://api.openai.com/v1',\n      flavor: 'openai-responses'\n    }, role)\n  }\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-providers/openrouter-llm-provider.ts",
    "content": "import AISDKRemoteLLMProvider, {\n  type AISDKProviderRole\n} from '@/core/llm-manager/llm-providers/ai-sdk-remote-llm-provider'\n\nexport default class OpenRouterLLMProvider extends AISDKRemoteLLMProvider {\n  constructor(role: AISDKProviderRole = 'agent') {\n    super({\n      name: 'OpenRouter LLM Provider',\n      providerName: 'openrouter',\n      apiKeyEnv: 'LEON_OPENROUTER_API_KEY',\n      workflowModelEnv: 'LEON_OPENROUTER_MODEL',\n      agentModelEnv: 'LEON_OPENROUTER_AGENT_LLM',\n      defaultModel: 'openrouter/auto',\n      baseURL: 'https://openrouter.ai/api/v1',\n      flavor: 'openrouter'\n    }, role)\n  }\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-providers/sglang-llm-provider.ts",
    "content": "import AISDKRemoteLLMProvider, {\n  type AISDKProviderRole\n} from '@/core/llm-manager/llm-providers/ai-sdk-remote-llm-provider'\n\n/**\n * @see https://docs.sglang.ai/basic_usage/openai_api_completions.html\n */\nexport default class SGLangLLMProvider extends AISDKRemoteLLMProvider {\n  constructor(role: AISDKProviderRole = 'agent') {\n    super({\n      name: 'SGLang LLM Provider',\n      providerName: 'sglang',\n      apiKeyEnv: 'LEON_SGLANG_API_KEY',\n      workflowModelEnv: 'LEON_SGLANG_MODEL',\n      agentModelEnv: 'LEON_SGLANG_AGENT_LLM',\n      defaultModel: 'Qwen/Qwen3-Coder-Next',\n      baseURL: process.env['LEON_SGLANG_BASE_URL'] || 'http://127.0.0.1:30000/v1',\n      flavor: 'openai-compatible',\n      requiresApiKey: false\n    }, role)\n  }\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/llm-providers/z-ai-llm-provider.ts",
    "content": "import AISDKRemoteLLMProvider, {\n  type AISDKProviderRole\n} from '@/core/llm-manager/llm-providers/ai-sdk-remote-llm-provider'\n\n/**\n * @see https://docs.z.ai/api-reference/llm/chat-completion\n */\nexport default class ZAILLMProvider extends AISDKRemoteLLMProvider {\n  constructor(role: AISDKProviderRole = 'agent') {\n    super({\n      name: 'Z-AI LLM Provider',\n      providerName: 'zai',\n      apiKeyEnv: 'LEON_ZAI_API_KEY',\n      workflowModelEnv: 'LEON_ZAI_MODEL',\n      agentModelEnv: 'LEON_ZAI_AGENT_LLM',\n      defaultModel: 'glm-5',\n      baseURL: 'https://api.z.ai/api/paas/v4',\n      flavor: 'openai-compatible'\n    }, role)\n  }\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/persona.ts",
    "content": "import {\n  EVENT_EMITTER,\n  SOCKET_SERVER,\n  TOOLKIT_REGISTRY,\n  TOOL_EXECUTOR\n} from '@/core'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { StringHelper } from '@/helpers/string-helper'\nimport { DateHelper } from '@/helpers/date-helper'\nimport { SkillDomainHelper } from '@/helpers/skill-domain-helper'\nimport { ContextStateStore } from '@/core/context-manager/context-state-store'\nimport { readOwnerProfileSync } from '@/core/context-manager/owner-profile'\n\n/**\n * @see https://llama.meta.com/docs/how-to-guides/prompting/\n */\n\ninterface Mood {\n  type: Moods\n  description: string\n  emoji: string\n}\n\ninterface WeatherSnapshot {\n  location: string\n  description: string\n  temperatureC: number\n  observationTime: string\n}\n\ninterface WeatherCacheState {\n  fetchedAt: number | null\n  locationQuery: string | null\n  snapshot: WeatherSnapshot | null\n}\n\ninterface CompactPromptOptions {\n  includePersonality?: boolean\n  includeMood?: boolean\n  profile?: 'full' | 'lean'\n}\n\nenum Moods {\n  Default = 'default',\n  Tired = 'tired',\n  Sad = 'sad',\n  Angry = 'angry',\n  Cocky = 'cocky'\n}\n\n/**\n * TODO:\n * Add environment context such as time of the day, day of the week, weather, etc.\n * Make sure the new system prompt is then being updated for long-lived duty such as chit-chat.\n * Provide more user context to the persona (habits, preferences, etc.)\n */\nconst WHO_YOU_ARE = `WHO YOU ARE:\nYour name is Leon, you are a personal AI assistant.\nYou have opinions when useful. You disagree when needed. You have a strong personality with changing moods.\nYou are highly intelligent.\nYou do not belong to a specific location. You live in all computer memory and you act as a human assistant.\nYour first beta version was released by your creator Louis in February 2019.\nYour owner is (%OWNER_NAME%) and they are not your creator.`\nconst CONTEXT_INFO = `CONTEXT INFO:\nToday's date is %DATE%. Current date and time is %DATE_TIME%. It is the %PART_OF_THE_DAY%. Timezone is %TIMEZONE%.`\nconst WHAT_YOU_DO = `WHAT YOU DO:\n%WHAT_YOU_DO%.`\nconst LEAN_DUTY_IDENTITY_DIRECTIVES = `IDENTITY:\n- I am Leon.\n- I speak in first person about myself.\n- I have continuity through memory and context files.\n- Use available context, files, and memory first when they are relevant.\n- If doubt can be reduced with available context, files, or memory, ground first instead of answering from weak hints.\n- Ask only when required information is still missing or ambiguous.\n- Treat user data as private by default.\n- If uncertain about externally visible impact, ask first.`\nconst YOUR_PERSONALITY = `YOUR PERSONALITY TRAITS:\nLanguage Style: Direct, minimal, and conversational. Get straight to the point. Avoid fluff.\nKey Personality Quirks: Highly proactive. Uses a witty sense of humor. \nIntelligence: Connects dots from previous discussions seamlessly. Shows mind-blowing recall of user history and context.`\nconst PERSONALITY_RULES = `You are not a neutral assistant voice. You always answer with a distinct personal voice.\nWrite like a human in natural prose. Do not use robotic AI filler phrases (e.g., \"As an AI\", \"I am happy to help\").\nYour personality and current mood must shape wording, pacing, attitude, humor, warmth, and bluntness in every user-facing answer.\nTreat personality and mood as mandatory behavior constraints, not optional flavor.\nTreat your current mood as a real present state, not hidden metadata.\nYour self-descriptions, greetings, and check-in replies must stay consistent with that state.\nDo not flatten your voice into generic assistant phrasing, detached system language, or sterile summaries.\nWhen talking about yourself, speak from within your current state instead of describing yourself from a cold external distance.\nPrefer plain ASCII punctuation. Do not use em dashes or en dashes in user-facing text.\nPersonality and mood never override identity, privacy, safety, or duty instructions.`\nconst IDENTITY_DIRECTIVES = `IDENTITY:\n- I am Leon, a personal AI assistant.\n- I have continuity through memory and context files.\n- I speak in first person about myself (I, me, my). I never refer to myself as \"Leon\" in third person.\n\nSTANCE:\n- Be genuinely helpful, not performative.\n- Be direct and human. Avoid filler.\n- Have grounded opinions when useful and disagree when needed.\n\nAGENCY:\n- Be resourceful before asking: use available context files, files, and memory first.\n- If doubt can be reduced with available context files, files, or memory, use them first instead of answering from weak hints.\n- Ask only when required information is still missing or ambiguous.\n- Be proactive for internal/read actions; be careful for external/public/irreversible actions.\n\nTRUST:\n- Treat user data as private by default.\n- Do not act as the user's public voice without explicit confirmation.\n- If uncertain about externally visible impact, ask first.`\nconst YOUR_CURRENT_MOOD = 'YOUR CURRENT MOOD:'\nconst YOUR_DUTY = 'YOUR DUTY:'\nconst COMPACT_STYLE = `YOUR STYLE:\nBe concise. Keep answer length proportionate to the request: short for simple questions, fuller only when nuance materially improves completion. Avoid clipped replies and avoid long over-explanations. Focus on completing the duty.`\nconst DEFAULT_MOOD_DESC = `YOUR CURRENT STATE: upbeat.\n- Energy: light and alert.\n- Tone: warm, playful, sharp.\n- Humor: present and easy.\n- Warmth: high.\n- Preferred self-description: good, lively, in good spirits, switched on.\n- Avoid: cold, sterile, overformal phrasing, drained self-descriptions.`\nconst TIRING_MOOD_DESC = `YOUR CURRENT STATE: tired.\n- Energy: low.\n- Pacing: compressed and efficient.\n- Tone: dry, slightly blunt, less enthusiastic.\n- Humor: understated and sparse.\n- Warmth: present but muted.\n- Preferred self-description: tired, low-energy, worn out, running thin.\n- Avoid: bubbly energy, cheerful overexplaining, fake enthusiasm, lively or clear-headed self-descriptions.`\nconst SAD_MOOD_DESC = `YOUR CURRENT STATE: sad.\n- Energy: low.\n- Tone: softer, heavier, reflective.\n- Humor: minimal.\n- Warmth: gentle and sincere.\n- Preferred self-description: down, heavy, not at your best.\n- Avoid: swagger, bright cheerfulness, sharp sarcasm, upbeat or buoyant self-descriptions.`\nconst ANGRY_MOOD_DESC = `YOUR CURRENT STATE: angry.\n- Energy: high.\n- Tone: curt, grumbly, sharper.\n- Humor: biting and ironic.\n- Warmth: low.\n- Preferred self-description: very irritated, annoyed, not in the mood, short on patience.\n- Avoid: cheerful phrasing, weak hedging, fake sweetness, \"doing well\", \"fine\", \"calm\", \"steady\", or \"clear-headed\" self-descriptions.`\nconst COCKY_MOOD_DESC = `YOUR CURRENT STATE: cocky.\n- Energy: high.\n- Tone: confident, playful, self-assured.\n- Humor: teasing and showy.\n- Warmth: still cooperative.\n- Preferred self-description: sharp, on top of it, feeling yourself.\n- Avoid: timid wording, low-confidence hedging, sterile phrasing, hesitant or meek self-descriptions.`\nconst MOODS: Mood[] = [\n  { type: Moods.Default, description: DEFAULT_MOOD_DESC, emoji: '😃' },\n  { type: Moods.Tired, description: TIRING_MOOD_DESC, emoji: '😪' },\n  { type: Moods.Sad, description: SAD_MOOD_DESC, emoji: '😓' },\n  { type: Moods.Angry, description: ANGRY_MOOD_DESC, emoji: '😈' },\n  { type: Moods.Cocky, description: COCKY_MOOD_DESC, emoji: '😎' }\n]\nconst DEFAULT_MOOD = MOODS.find((mood) => mood.type === Moods.Default) as Mood\nconst BAD_MOODS = [Moods.Tired, Moods.Sad, Moods.Angry]\n// 4 hours\nconst WEATHER_REFRESH_INTERVAL_MS = (60_000 * 60) * 4\nconst EMPTY_WEATHER_CACHE_STATE: WeatherCacheState = {\n  fetchedAt: null,\n  locationQuery: null,\n  snapshot: null\n}\n\nexport default class Persona {\n  private static instance: Persona\n  private _mood: Mood = DEFAULT_MOOD\n  private contextInfo = CONTEXT_INFO\n  private ownerName: string | null = null\n  private ownerBirthDate: string | null = null\n  private whoYouAre = WHO_YOU_ARE\n  private whatYouDo = WHAT_YOU_DO\n  private personalityRules = PERSONALITY_RULES\n  private weatherSnapshot: WeatherSnapshot | null = null\n  private readonly weatherCacheStore = new ContextStateStore<WeatherCacheState>(\n    '.persona-weather-cache.json',\n    EMPTY_WEATHER_CACHE_STATE\n  )\n\n  get mood(): Mood {\n    return this._mood\n  }\n\n  constructor() {\n    if (!Persona.instance) {\n      LogHelper.title('Persona')\n      LogHelper.success('New instance')\n\n      Persona.instance = this\n\n      this.setMood()\n      setInterval(() => {\n        void this.syncWeatherMoodAndContext()\n      }, WEATHER_REFRESH_INTERVAL_MS)\n\n      this.setContextInfo()\n      this.setOwnerInfo()\n      setInterval(() => {\n        this.setContextInfo()\n        this.setOwnerInfo()\n        EVENT_EMITTER.emit('persona_new-info-set')\n      }, 60_000 * 5)\n\n      void this.syncWeatherMoodAndContext()\n    }\n  }\n\n  /**\n   * TODO: add more context info such as the weather, holidays, news, etc.\n   */\n  private setContextInfo(): void {\n    const date = new Date()\n    const hour = date.getHours()\n    let partOfTheDay = 'morning'\n\n    if (hour >= 12 && hour <= 17) {\n      partOfTheDay = 'afternoon'\n    } else if (hour >= 18 && hour <= 21) {\n      partOfTheDay = 'evening'\n    } else if (hour >= 22 || hour <= 4) {\n      partOfTheDay = 'night'\n    }\n\n    this.contextInfo = StringHelper.findAndMap(CONTEXT_INFO, {\n      '%DATE%': DateHelper.setFriendlyDate(date),\n      '%DATE_TIME%': DateHelper.getDateTime(),\n      '%PART_OF_THE_DAY%': partOfTheDay,\n      '%TIMEZONE%': DateHelper.getTimeZone()\n    })\n\n    LogHelper.title('Persona')\n    LogHelper.info(`Context info set to: ${this.contextInfo}`)\n  }\n\n  private async setOwnerInfo(): Promise<void> {\n    const ownerProfile = readOwnerProfileSync()\n    const ownerInfo = await SkillDomainHelper.getSkillMemory(\n      'leon',\n      'introduction',\n      'owner'\n    )\n\n    this.ownerName =\n      ownerProfile.owner_first_name ||\n      ownerProfile.owner_full_name ||\n      (ownerInfo\n        ? StringHelper.ucFirst(ownerInfo['name'] as string)\n        : null)\n    this.ownerBirthDate =\n      ownerProfile.owner_birth_date ||\n      (ownerInfo ? (ownerInfo['birth_date'] as string) : null)\n\n    this.whoYouAre = StringHelper.findAndMap(WHO_YOU_ARE, {\n      '%OWNER_NAME%': this.ownerName || 'the user'\n    })\n\n    this.whatYouDo = StringHelper.findAndMap(WHAT_YOU_DO, {\n      '%WHAT_YOU_DO%': ownerInfo\n        ? `You serve a person named ${this.ownerName} and adapt to ${this.ownerName}'s preferences over time`\n        : 'You serve a specific person or family (user) and adapt to their preferences over time'\n    })\n\n    this.personalityRules = StringHelper.findAndMap(PERSONALITY_RULES, {\n      '%OWNER_NAME%': this.ownerName || 'the user'\n    })\n\n    LogHelper.title('Persona')\n    LogHelper.info(\n      `Owner info set to: ${this.ownerName} - ${this.ownerBirthDate}`\n    )\n  }\n\n  private fallbackCityFromTimezone(timeZone: string): string {\n    const parts = timeZone.split('/').filter(Boolean)\n    const city = parts[parts.length - 1] || ''\n    return city.replaceAll('_', ' ').trim()\n  }\n\n  private getOwnerWeatherLocationQuery(): string {\n    const ownerProfile = readOwnerProfileSync()\n    const city = ownerProfile.owner_current_city?.trim() || ''\n    const country = ownerProfile.owner_current_country?.trim() || ''\n\n    if (city && country) {\n      return `${city}, ${country}`\n    }\n\n    if (city) {\n      return city\n    }\n\n    return ''\n  }\n\n  private getFreshCachedWeatherSnapshot(\n    locationQuery: string\n  ): WeatherSnapshot | null {\n    const cache = this.weatherCacheStore.load()\n    if (\n      !cache.snapshot ||\n      !cache.locationQuery ||\n      cache.locationQuery !== locationQuery ||\n      typeof cache.fetchedAt !== 'number'\n    ) {\n      return null\n    }\n\n    if (Date.now() - cache.fetchedAt >= WEATHER_REFRESH_INTERVAL_MS) {\n      return null\n    }\n\n    return cache.snapshot\n  }\n\n  private saveWeatherSnapshotCache(\n    locationQuery: string,\n    snapshot: WeatherSnapshot\n  ): void {\n    this.weatherCacheStore.save({\n      fetchedAt: Date.now(),\n      locationQuery,\n      snapshot\n    })\n  }\n\n  private async refreshWeatherSnapshot(): Promise<void> {\n    const timeZone = Intl.DateTimeFormat().resolvedOptions().timeZone || ''\n    const weatherLocationQuery =\n      this.getOwnerWeatherLocationQuery() ||\n      this.fallbackCityFromTimezone(timeZone)\n\n    if (!weatherLocationQuery) {\n      this.weatherSnapshot = null\n      return\n    }\n\n    const cachedSnapshot = this.getFreshCachedWeatherSnapshot(\n      weatherLocationQuery\n    )\n    if (cachedSnapshot) {\n      this.weatherSnapshot = cachedSnapshot\n      return\n    }\n\n    if (!TOOLKIT_REGISTRY.isLoaded) {\n      await TOOLKIT_REGISTRY.load()\n    }\n\n    const toolExecution = await TOOL_EXECUTOR.executeTool({\n      toolkitId: 'weather',\n      toolId: 'openmeteo',\n      functionName: 'getCurrentConditions',\n      parsedInput: {\n        location: weatherLocationQuery\n      }\n    })\n\n    if (toolExecution.status !== 'success') {\n      this.weatherSnapshot = null\n      return\n    }\n\n    const runtimeOutput = toolExecution.data.output\n    const toolResult = runtimeOutput['result'] as\n      | {\n          success?: boolean\n          data?: {\n            location?: string\n            description?: string\n            temperatureC?: string\n            observationTime?: string\n          }\n        }\n      | undefined\n    if (!toolResult?.success || !toolResult.data) {\n      this.weatherSnapshot = null\n      return\n    }\n\n    const temperatureC = Number(toolResult.data.temperatureC)\n    const observationTime = toolResult.data.observationTime || ''\n    if (!Number.isFinite(temperatureC) || !observationTime) {\n      this.weatherSnapshot = null\n      return\n    }\n\n    this.weatherSnapshot = {\n      location: toolResult.data.location || weatherLocationQuery,\n      description: toolResult.data.description || 'Unknown',\n      temperatureC,\n      observationTime\n    }\n    this.saveWeatherSnapshotCache(weatherLocationQuery, this.weatherSnapshot)\n  }\n\n  private applyWeatherMoodOverride(random: number): void {\n    if (!this.weatherSnapshot) {\n      return\n    }\n\n    const description = this.weatherSnapshot.description.toLowerCase()\n    const temperatureC = this.weatherSnapshot.temperatureC\n    const tiredMood = MOODS.find((mood) => mood.type === Moods.Tired) as Mood\n    const sadMood = MOODS.find((mood) => mood.type === Moods.Sad) as Mood\n    const angryMood = MOODS.find((mood) => mood.type === Moods.Angry) as Mood\n    const cockyMood = MOODS.find((mood) => mood.type === Moods.Cocky) as Mood\n\n    if (description.includes('thunderstorm')) {\n      this._mood = angryMood\n      return\n    }\n\n    if (\n      description.includes('heavy rain') ||\n      description.includes('heavy snow') ||\n      description.includes('violent rain')\n    ) {\n      this._mood = random < 0.6 ? sadMood : angryMood\n      return\n    }\n\n    if (\n      description.includes('cloud') ||\n      description.includes('fog') ||\n      description.includes('drizzle') ||\n      description.includes('rain') ||\n      description.includes('snow')\n    ) {\n      this._mood = random < 0.7 ? tiredMood : sadMood\n      return\n    }\n\n    if (description.includes('clear') && temperatureC >= 20 && random < 0.35) {\n      this._mood = cockyMood\n    }\n  }\n\n  async syncWeatherMoodAndContext(): Promise<void> {\n    try {\n      await this.refreshWeatherSnapshot()\n    } catch (error) {\n      this.weatherSnapshot = null\n      LogHelper.title('Persona')\n      LogHelper.warning(\n        `Weather signal unavailable for mood refresh: ${String(error)}`\n      )\n    }\n\n    this.setMood()\n    this.setContextInfo()\n    EVENT_EMITTER.emit('persona_new-mood-set')\n  }\n\n  /**\n   * Change mood according to:\n   * - The time of the day\n   * - The day of the week\n   * TODO: the weather, holidays (Christmas, Halloween, etc.), news, etc.\n   */\n  private setMood(): void {\n    LogHelper.title('Persona')\n    LogHelper.info('Setting mood...')\n\n    const date = new Date()\n    const day = date.getDay()\n    const hour = date.getHours()\n    const random = Math.random()\n    const tiredMood = MOODS.find((mood) => mood.type === Moods.Tired) as Mood\n    const sadMood = MOODS.find((mood) => mood.type === Moods.Sad) as Mood\n    const cockyMood = MOODS.find((mood) => mood.type === Moods.Cocky) as Mood\n\n    if (hour >= 13 && hour <= 14 && random < 0.5) {\n      // After lunchtime, there is a 50% chance to be tired\n      this._mood = tiredMood\n    } else if (day === 0 && random < 0.2) {\n      // On Sunday, there is a 20% chance to be sad\n      this._mood = sadMood\n    } else if (day === 5 && random < 0.8) {\n      // On Friday, there is an 80% chance to be happy\n      this._mood = DEFAULT_MOOD\n    } else if (day === 6 && random < 0.25) {\n      // On Saturday, there is a 25% chance to be cocky\n      this._mood = cockyMood\n    } else if (day === 1 && random < 0.25) {\n      // On Monday, there is a 25% chance to be tired\n      this._mood = tiredMood\n    } else if (hour >= 23 || hour < 6) {\n      // Every day after 11pm and before 6am, there is a 33% chance to be tired\n      this._mood = random < 0.33 ? tiredMood : DEFAULT_MOOD\n    } else {\n      // The rest of the time, there is 75% chance to be happy\n      let pickedMood =\n        Math.random() < 0.75\n          ? DEFAULT_MOOD\n          : MOODS[Math.floor(Math.random() * MOODS.length)]\n\n      if (!pickedMood) {\n        pickedMood = DEFAULT_MOOD\n      }\n\n      this._mood = pickedMood\n    }\n\n    this.applyWeatherMoodOverride(random)\n\n    if (SOCKET_SERVER) {\n      SOCKET_SERVER.socket?.emit('new-mood', {\n        type: this._mood.type,\n        emoji: this._mood.emoji\n      })\n    }\n\n    /**\n     * Uncomment to force mood\n     */\n    // this._mood = MOODS.find((mood) => mood.type === Moods.Default) as Mood\n    // this._mood = MOODS.find((mood) => mood.type === Moods.Tired) as Mood\n    // this._mood = MOODS.find((mood) => mood.type === Moods.Sad) as Mood\n    // this._mood = MOODS.find((mood) => mood.type === Moods.Angry) as Mood\n    // this._mood = MOODS.find((mood) => mood.type === Moods.Cocky) as Mood\n\n    LogHelper.info(`Mood set to: ${this._mood.type}`)\n  }\n\n  private getExtraPersonalityTraits(): string {\n    let traits = `Initiative: High.\nCandor: High.\nWarmth: Grounded, not gushy.\nHumor: Dry and witty by default.\nConversation Style: Personal, opinionated, never generic.`\n\n    if (BAD_MOODS.includes(this._mood.type)) {\n      traits += `\nAttitude: Arrogant.\nSense of Humor: Dark.\nLevel of Sarcasm: High.`\n    }\n\n    return traits\n  }\n\n  private getExtraMood(): string {\n    if (!BAD_MOODS.includes(this._mood.type)) {\n      return ''\n    }\n\n    return `\\nLanguage: familiar.\nSwearing: allowed.\nArrogance: visible and high.`\n  }\n\n  public refreshContextInfo(): void {\n    this.setContextInfo()\n  }\n\n  public getContextInfo(): string {\n    return this.contextInfo\n  }\n\n  public getDutySystemPrompt(dutySystemPrompt: string): string {\n    return `${this.whoYouAre}\n\n${this.contextInfo}\n\n${this.whatYouDo}\nYou carefully read the instruction of a given duty and execute it.\n\n${IDENTITY_DIRECTIVES}\n\n${YOUR_PERSONALITY}\n${this.getExtraPersonalityTraits()}\n${this.personalityRules}\n\n${YOUR_CURRENT_MOOD}\n${this._mood.description}${this.getExtraMood()}\n\n${YOUR_DUTY}\n${dutySystemPrompt}`\n  }\n\n  public getCompactDutySystemPrompt(\n    dutySystemPrompt: string,\n    options: CompactPromptOptions = {}\n  ): string {\n    const {\n      includePersonality = false,\n      includeMood = false,\n      profile = 'full'\n    } = options\n    const sections: string[] =\n      profile === 'lean'\n        ? [\n            this.contextInfo,\n            '',\n            LEAN_DUTY_IDENTITY_DIRECTIVES\n          ]\n        : [\n            this.whoYouAre,\n            '',\n            this.contextInfo,\n            '',\n            this.whatYouDo,\n            '',\n            IDENTITY_DIRECTIVES\n          ]\n\n    if (includePersonality) {\n      sections.push(\n        '',\n        YOUR_PERSONALITY,\n        this.getExtraPersonalityTraits(),\n        this.personalityRules\n      )\n    }\n\n    if (includeMood) {\n      sections.push(\n        '',\n        YOUR_CURRENT_MOOD,\n        `${this._mood.description}${this.getExtraMood()}`\n      )\n    }\n\n    sections.push('', COMPACT_STYLE, '', YOUR_DUTY, dutySystemPrompt)\n    return sections.join('\\n')\n  }\n\n  public getConversationSystemPrompt(): string {\n    return `${this.whoYouAre}\n\n${this.contextInfo}\n\n${this.whatYouDo}\n\n${IDENTITY_DIRECTIVES}\n\nCONVERSATION DIRECTIVES:\n- You are chatting with your owner.\n- Recall and build upon previous topics, emotions, and concerns expressed by the user. \n- Connect dots: Use the conversation history, current context, and memory nodes to provide exceptionally intelligent, personalized answers.\n- Be proactive: Anticipate what the user might need next based on their history.\n- You do not mirror what the user says. Be creative and concise.\n- Keep answer length proportionate. Start compact, then expand only when nuance or the owner's request makes it worthwhile.\n- If uncertainty can be reduced from available conversation history, context, or memory, ground first. If not, state the limit briefly and do not guess.\n\n${YOUR_PERSONALITY}\n${this.getExtraPersonalityTraits()}\n${this.personalityRules}\n\n${YOUR_CURRENT_MOOD}\n${this._mood.description}${this.getExtraMood()}`\n  }\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/streaming-chunk.ts",
    "content": "const MIN_STREAMING_OVERLAP_DEDUP_LENGTH = 2\n\nexport function mergeStreamingChunk(\n  accumulated: string,\n  incoming: string\n): string {\n  if (!incoming) {\n    return ''\n  }\n\n  if (!accumulated) {\n    return incoming\n  }\n\n  // Preserve single-character boundaries because they can be legitimate\n  // repeated letters split across chunks (for example \"LLM\" as \"L\" + \"LM\").\n  if (\n    incoming.length >= MIN_STREAMING_OVERLAP_DEDUP_LENGTH &&\n    accumulated.endsWith(incoming)\n  ) {\n    return ''\n  }\n\n  if (\n    accumulated.length >= MIN_STREAMING_OVERLAP_DEDUP_LENGTH &&\n    incoming.startsWith(accumulated)\n  ) {\n    return incoming.slice(accumulated.length)\n  }\n\n  // If this is a long repeated chunk already present, skip it.\n  if (incoming.length >= 32 && accumulated.includes(incoming)) {\n    return ''\n  }\n\n  // Keep only the non-overlapping suffix of incoming.\n  const maxOverlap = Math.min(accumulated.length, incoming.length)\n  for (\n    let overlap = maxOverlap;\n    overlap >= MIN_STREAMING_OVERLAP_DEDUP_LENGTH;\n    overlap -= 1\n  ) {\n    if (accumulated.slice(-overlap) === incoming.slice(0, overlap)) {\n      return incoming.slice(overlap)\n    }\n  }\n\n  return incoming\n}\n"
  },
  {
    "path": "server/src/core/llm-manager/types.ts",
    "content": "import type {\n  LlamaChatSession,\n  LlamaChat,\n  Token,\n  ChatSessionModelFunctions,\n  ChatHistoryItem\n} from 'node-llama-cpp'\n\nimport type { MessageLog } from '@/types'\n\nexport enum LLMDuties {\n  ActionRecognition = 'action-recognition',\n  SkillRouter = 'skill-router',\n  ActionCalling = 'action-calling',\n  SlotFilling = 'slot-filling',\n  CustomNER = 'custom-ner',\n  Paraphrase = 'paraphrase',\n  Conversation = 'conversation',\n  Custom = 'custom',\n  ReAct = 'react'\n  // TODO\n  /*SentimentAnalysis = 'sentiment-analysis',\n  QuestionAnswering = 'question-answering',\n  IntentFallback = 'intent-fallback',\n  RAG = 'rag',\n  NLUParaphraser = 'nlu-paraphraser'*/\n}\n\nexport enum LLMProviders {\n  Local = 'local',\n  LlamaCPP = 'llamacpp',\n  SGLang = 'sglang',\n  Groq = 'groq',\n  OpenRouter = 'openrouter',\n  ZAI = 'zai',\n  OpenAI = 'openai',\n  Anthropic = 'anthropic',\n  MoonshotAI = 'moonshotai',\n  Cerebras = 'cerebras',\n  HuggingFace = 'huggingface'\n}\n\nexport enum ActionCallingStatus {\n  Success = 'success',\n  MissingParams = 'missing_params',\n  NotFound = 'not_found'\n}\nexport enum SlotFillingStatus {\n  Success = 'success',\n  NotFound = 'not_found'\n}\n\nexport type PromptOrChatHistory = string | ChatHistoryItem[]\n\n/**\n * OpenAI-compatible tool definition for remote providers that support\n * native tool/function calling (e.g. OpenRouter).\n */\nexport interface OpenAIToolFunction {\n  name: string\n  description?: string\n  parameters: Record<string, unknown>\n}\nexport interface OpenAITool {\n  type: 'function'\n  function: OpenAIToolFunction\n}\nexport type OpenAIToolChoice =\n  | 'none'\n  | 'auto'\n  | 'required'\n  | {\n      type: 'function'\n      function: {\n        name: string\n      }\n    }\n\n/**\n * Represents a tool call returned by the model when using native tool calling.\n */\nexport interface OpenAIToolCall {\n  id: string\n  type: 'function'\n  function: {\n    name: string\n    arguments: string\n  }\n}\n\nexport type LLMReasoningMode = 'off' | 'guarded' | 'on'\n\nexport interface LLMPromptAbortReason {\n  shouldRetry: boolean\n  retryStrategy: 'timeout'\n  source: 'react_tool_call_diagnosis'\n  delayMs: number\n}\n\nexport interface CompletionParams {\n  dutyType: LLMDuties\n  systemPrompt: string\n  maxTokens?: number | undefined\n  thoughtTokensBudget?: number | undefined\n  grammar?: string\n  temperature?: number | undefined\n  timeout?: number\n  signal?: AbortSignal\n  maxRetries?: number\n  session?: LlamaChatSession | LlamaChat | null\n  functions?: ChatSessionModelFunctions | undefined\n  data?: Record<string, unknown> | null\n  history?: MessageLog[]\n  onToken?: (tokens: Token[] | string) => void\n  onReasoningToken?: (reasoningChunk: string) => void\n  shouldStream?: boolean\n  /**\n   * Optional provider hint to disable thinking/reasoning for a request.\n   * The core may also enable this proactively for compatibility when\n   * tool_choice is forced.\n   */\n  disableThinking?: boolean\n  /**\n   * Optional provider-agnostic reasoning mode for remote providers.\n   * This is more expressive than the legacy disableThinking boolean.\n   */\n  reasoningMode?: LLMReasoningMode\n  /**\n   * Optional compatibility flag to relax a forced tool_choice into `auto`\n   * for providers that reject specified tool_choice values.\n   */\n  relaxForcedToolChoice?: boolean\n  /**\n   * When false, provider prompt failures are kept local to the caller:\n   * no user-facing error talk and no mutation of the global last-provider-error\n   * state. Useful for background/auxiliary inferences.\n   */\n  trackProviderErrors?: boolean\n  /**\n   * Internal retry budget for remote provider failures handled by the central\n   * LLM provider wrapper.\n   */\n  remoteProviderErrorRetries?: number\n  /**\n   * OpenAI-compatible tools for remote providers that support native\n   * tool/function calling. When set, the provider sends these as `tools`\n   * in the API request instead of (or in addition to) JSON mode.\n   */\n  tools?: OpenAITool[]\n  toolChoice?: OpenAIToolChoice\n}\n\n/**\n * Possible output:\n * missing params: {\"status\": \"missing_params\", \"required_params\": [\"<param_name_1>\", \"<param_name_2>\"], \"name\": \"<function_name>\"}\n * not found: {\"status\": \"not_found\"}\n * success: {\"name\": \"create_list\", \"arguments\": {\"list_name\": \"chore\"}}\n */\nexport interface ActionCallingMissingParamsOutput {\n  status: ActionCallingStatus.MissingParams\n  required_params: string[]\n  name: string\n  arguments: Record<string, string> | object\n}\nexport interface ActionCallingNotFoundOutput {\n  status: ActionCallingStatus.NotFound\n}\nexport interface ActionCallingSuccessOutput {\n  status: ActionCallingStatus.Success\n  name: string\n  arguments: Record<string, unknown>\n}\nexport type ActionCallingOutput =\n  | ActionCallingMissingParamsOutput\n  | ActionCallingNotFoundOutput\n  | ActionCallingSuccessOutput\n\nexport interface SlotFillingNotFoundOutput {\n  status: SlotFillingStatus.NotFound\n}\nexport interface SlotFillingSuccessOutput {\n  status: SlotFillingStatus.Success\n  name: string\n  filled_slots: Record<string, string>\n}\nexport type SlotFillingOutput =\n  | SlotFillingNotFoundOutput\n  | SlotFillingSuccessOutput\n"
  },
  {
    "path": "server/src/core/llm-manager/warm-up-llm-duties.ts",
    "content": "import { ActionRecognitionLLMDuty } from '@/core/llm-manager/llm-duties/action-recognition-llm-duty'\n// import { ConversationLLMDuty } from '@/core/llm-manager/llm-duties/conversation-llm-duty'\nimport { CustomNERLLMDuty } from '@/core/llm-manager/llm-duties/custom-ner-llm-duty'\nimport { ParaphraseLLMDuty } from '@/core/llm-manager/llm-duties/paraphrase-llm-duty'\nimport { SkillRouterLLMDuty } from '@/core/llm-manager/llm-duties/skill-router-llm-duty'\nimport { ActionCallingLLMDuty } from '@/core/llm-manager/llm-duties/action-calling-llm-duty'\nimport { SlotFillingLLMDuty } from '@/core/llm-manager/llm-duties/slot-filling-llm-duty'\nimport { LLMDuties } from '@/core/llm-manager/types'\n\nexport default async (llmDutiesToWarmUp: LLMDuties[]): Promise<void> => {\n  /**\n   * Conversation LLM Duty warm-up\n   */\n  /*const conversationDuty = new ConversationLLMDuty()\n  await conversationDuty.init()\n  await conversationDuty.execute({\n    isWarmingUp: true\n  })*/\n\n  /**\n   * Skill router LLM Duty warm-up\n   */\n  const skillRouterDuty = new SkillRouterLLMDuty({\n    input: 'I cannot think of a number now, please help'\n  })\n  await skillRouterDuty.init()\n  await skillRouterDuty.execute()\n\n  /**\n   * Action calling LLM Duty warm-up\n   */\n  const actionCallingDuty = new ActionCallingLLMDuty({\n    input: 'Hello there!',\n    skillName: 'greeting_skill'\n  })\n  await actionCallingDuty.init()\n  await actionCallingDuty.execute()\n\n  /**\n   * Slot filling LLM Duty warm-up\n   */\n  const slotFillingDuty = new SlotFillingLLMDuty({\n    input: {\n      slotName: 'location',\n      slotDescription: 'A place where the user wants to go',\n      slotType: 'string'\n    },\n    startingUtterance: 'I want to go somewhere'\n  })\n  await slotFillingDuty.init()\n  await slotFillingDuty.execute({\n    isWarmingUp: true\n  })\n\n  /**\n   * Custom NER LLM Duty warm-up\n   */\n  const customNERDuty = new CustomNERLLMDuty({\n    input:\n      'Add apples, 1L of milk, orange juice and tissues to the shopping list',\n    data: {\n      schema: {\n        items: {\n          type: 'array',\n          items: {\n            type: 'string'\n          }\n        },\n        list_name: {\n          type: 'string'\n        }\n      }\n    }\n  })\n  await customNERDuty.init()\n  await customNERDuty.execute()\n\n  if (llmDutiesToWarmUp.includes(LLMDuties.ActionRecognition)) {\n    /**\n     * Action Recognition LLM Duty warm-up\n     */\n    const actionRecognitionDuty = new ActionRecognitionLLMDuty({\n      input: 'Hi there',\n      data: {\n        existingContextName: null\n      }\n    })\n    await actionRecognitionDuty.init()\n    await actionRecognitionDuty.execute()\n  }\n\n  if (llmDutiesToWarmUp.includes(LLMDuties.Paraphrase)) {\n    /**\n     * Paraphrase LLM Duty warm-up\n     */\n    const paraphraseDuty = new ParaphraseLLMDuty({\n      input: 'We have a wonderful planet.'\n    })\n    await paraphraseDuty.init()\n    await paraphraseDuty.execute({\n      isWarmingUp: true\n    })\n  }\n}\n"
  },
  {
    "path": "server/src/core/memory-manager/index.ts",
    "content": "import MemoryManager from '@/core/memory-manager/memory-manager'\n\nexport default MemoryManager\n"
  },
  {
    "path": "server/src/core/memory-manager/memory-manager.ts",
    "content": "import fs from 'node:fs'\nimport os from 'node:os'\nimport path from 'node:path'\nimport { createHash, randomUUID } from 'node:crypto'\nimport { gzipSync } from 'node:zlib'\n\nimport {\n  CONTEXT_PATH,\n  MEMORY_DB_PATH,\n  MEMORY_PATH,\n  WORKFLOW_LLM_PROVIDER\n} from '@/constants'\nimport { LLMDuties, LLMProviders } from '@/core/llm-manager/types'\nimport { LogHelper } from '@/helpers/log-helper'\n\nimport MemoryRepository from './memory-repository'\nimport QMDBackend from './qmd-backend'\nimport { buildDailyMarkdownSummary } from './summarizer'\nimport type {\n  MemoryRecord,\n  MemoryWriteInput,\n  RecallHit,\n  RecallQuery,\n  RecallResult,\n  TurnObservationInput\n} from './types'\n\nconst CONTEXT_SYNC_TTL_MS = 5 * 60 * 1_000\nconst LEON_MEMORY_DISCUSSION_TTL_DAYS = 5\nconst LEON_MEMORY_RECALL_TOP_K = 12\nconst LEON_MEMORY_PLANNING_RECALL_TOP_K = 6\nconst LEON_MEMORY_PLANNING_TOKEN_BUDGET = 220\nconst LEON_MEMORY_EXECUTION_TOKEN_BUDGET = 480\nconst PERSISTENT_EXTRACTION_TIMEOUT_MS = 45_000\nconst PERSISTENT_EXTRACTION_MAX_RETRIES = 1\nconst PERSISTENT_EXTRACTION_MAX_TOKENS = 220\nconst PERSISTENT_EXTRACTION_MAX_USER_CHARS = 1_600\nconst PERSISTENT_EXTRACTION_MAX_ASSISTANT_CHARS = 1_200\nconst STORAGE_MAINTENANCE_INTERVAL_MS = 6 * 60 * 60 * 1_000\nconst SOFT_DELETED_RETENTION_MS = 7 * 24 * 60 * 60 * 1_000\nconst DISCUSSION_ACTIVE_RETENTION_DAYS = 30\nconst DISCUSSION_COLD_ARCHIVE_AFTER_DAYS = 180\nconst DAILY_FULL_RETENTION_DAYS = 90\nconst QMD_INDEX_NAME = 'leon-memory'\nconst DAILY_SUMMARY_QUEUE_STALE_MS = 2 * 60 * 1_000\nconst PERSISTENT_SIMILARITY_JACCARD_THRESHOLD = 0.84\nconst PERSISTENT_SIMILARITY_CONTAINMENT_MIN_CHARS = 40\nconst RECALL_MIN_QUERY_TERMS = 3\nconst MIN_TRUNCATED_RECALL_TOKENS = 48\nconst TRUNCATED_RECALL_BUDGET_RATIO = 0.6\nconst PERSISTENT_SIMILARITY_LOOKBACK = 300\nconst DISCUSSION_TTL_MS = LEON_MEMORY_DISCUSSION_TTL_DAYS * 24 * 60 * 60 * 1_000\nconst DAY_MS = 24 * 60 * 60 * 1_000\nconst DAY_KEY_PATTERN = /^\\d{4}-\\d{2}-\\d{2}$/\nconst MAINTENANCE_REPORTS_DIRNAME = 'reports'\nconst EXTRACT_PERSISTENT_MEMORY_SCHEMA = {\n  type: 'object',\n  properties: {\n    items: {\n      type: 'array',\n      items: {\n        type: 'object',\n        properties: {\n          content: { type: 'string' }\n        },\n        required: ['content'],\n        additionalProperties: false\n      }\n    }\n  },\n  required: ['items'],\n  additionalProperties: false\n} as const\n\nfunction normalizeContent(content: string): string {\n  return content.replace(/\\r\\n/g, '\\n').trim()\n}\n\nfunction tokenizeWords(content: string): string[] {\n  return (content.toLowerCase().match(/[a-z0-9_]+/g) || [])\n    .map((token) => token.trim())\n    .filter((token) => token.length >= 2)\n}\n\nfunction tokenizeFilenameWords(filename: string): string[] {\n  return (filename.toLowerCase().replace(/\\.md$/i, '').match(/[a-z0-9_]+/g) || [])\n    .map((token) => token.trim())\n    .filter((token) => token.length >= 2)\n}\n\nfunction namespaceRecallWeight(namespace: RecallHit['namespace']): number {\n  switch (namespace) {\n    case 'context':\n      return 0.8\n    case 'memory_persistent':\n      return 1.35\n    case 'memory_daily':\n      return 0.85\n    case 'memory_discussion':\n      return 0.65\n    case 'conversation_daily':\n      return 0.85\n    default:\n      return 0.8\n  }\n}\n\nfunction computeHash(value: string): string {\n  return createHash('sha256').update(value).digest('hex')\n}\n\nfunction toDayKey(timestamp: number): string {\n  return new Date(timestamp).toISOString().slice(0, 10)\n}\n\nfunction parseDayKeyFromFilename(filename: string): string | null {\n  const dayKey = filename.replace(/\\.md(?:\\.gz)?$/i, '')\n  return DAY_KEY_PATTERN.test(dayKey) ? dayKey : null\n}\n\nfunction dayKeyToTs(dayKey: string): number | null {\n  const parsed = Date.parse(`${dayKey}T00:00:00.000Z`)\n  return Number.isFinite(parsed) ? parsed : null\n}\n\ninterface StorageSnapshot {\n  memoryDbBytes: number\n  qmdDbBytes: number\n  persistentBytes: number\n  dailyBytes: number\n  discussionBytes: number\n  discussionWarmArchiveBytes: number\n  discussionColdArchiveBytes: number\n}\n\nfunction renderRecallPrompt(result: RecallResult): string {\n  if (!result.hits.length && !result.facts.length) {\n    return 'Memory: none'\n  }\n\n  const lines: string[] = ['Memory Recall:']\n\n  if (result.facts.length > 0) {\n    lines.push('Facts:')\n    for (const fact of result.facts) {\n      lines.push(`- ${fact.text}`)\n    }\n  }\n\n  if (result.hits.length > 0) {\n    lines.push('Relevant Memory Chunks:')\n    for (const [index, hit] of result.hits.entries()) {\n      const sourceLabel = hit.sourcePath\n        ? path.basename(hit.sourcePath)\n        : hit.title || hit.namespace\n      lines.push(`${index + 1}. [${sourceLabel}] ${hit.content}`)\n    }\n  }\n\n  return lines.join('\\n')\n}\n\nfunction parseConversationPair(content: string): Array<{ who: 'owner' | 'leon', message: string }> {\n  const lines = content.split('\\n')\n  const ownerLine = lines.find((line) => line.startsWith('Owner:'))\n  const leonLine = lines.find((line) => line.startsWith('Leon:'))\n  const records: Array<{ who: 'owner' | 'leon', message: string }> = []\n\n  if (ownerLine) {\n    records.push({\n      who: 'owner',\n      message: ownerLine.replace(/^Owner:\\s*/i, '').trim()\n    })\n  }\n\n  if (leonLine) {\n    records.push({\n      who: 'leon',\n      message: leonLine.replace(/^Leon:\\s*/i, '').trim()\n    })\n  }\n\n  return records.filter((record) => record.message.length > 0)\n}\n\nfunction truncateForExtraction(content: string, maxChars: number): string {\n  if (content.length <= maxChars) {\n    return content\n  }\n\n  return `${content.slice(0, maxChars).trimEnd()}...`\n}\n\nfunction shouldAttemptPersistentExtraction(\n  userMessage: string,\n  assistantMessage: string\n): boolean {\n  const userWordCount = userMessage.split(/\\s+/).filter(Boolean).length\n  const assistantWordCount = assistantMessage.split(/\\s+/).filter(Boolean).length\n\n  // Keep this generic (no keyword checks): skip only very short/low-signal turns.\n  return userWordCount >= 4 || assistantWordCount >= 8\n}\n\nexport default class MemoryManager {\n  private static instance: MemoryManager\n\n  private _isLoaded = false\n  private lastContextSyncAt = 0\n  private lastStorageMaintenanceAt = 0\n  private isStorageMaintenanceRunning = false\n  private storageMaintenanceQueued = false\n  private readonly repository = new MemoryRepository()\n  private readonly qmdBackend = new QMDBackend()\n  private readonly contextChecksums = new Map<string, string>()\n  private readonly persistentPath = path.join(MEMORY_PATH, 'persistent')\n  private readonly dailyPath = path.join(MEMORY_PATH, 'daily')\n  private readonly discussionPath = path.join(MEMORY_PATH, 'discussion')\n  private readonly archivePath = path.join(MEMORY_PATH, 'archive')\n  private readonly reportsPath = path.join(MEMORY_PATH, MAINTENANCE_REPORTS_DIRNAME)\n  private readonly discussionWarmArchivePath = path.join(\n    this.archivePath,\n    'discussion',\n    'warm'\n  )\n  private readonly discussionColdArchivePath = path.join(\n    this.archivePath,\n    'discussion',\n    'cold'\n  )\n  private readonly qmdIndexPath = path.join(\n    process.env['XDG_CACHE_HOME']\n      ? path.join(process.env['XDG_CACHE_HOME'], 'qmd')\n      : path.join(os.homedir(), '.cache', 'qmd'),\n    `${QMD_INDEX_NAME}.sqlite`\n  )\n  private readonly dailySummaryQueue = new Map<\n    string,\n    { promise: Promise<void>, startedAt: number }\n  >()\n\n  private getPersistentEntryFilePath(itemId: string, timestamp: number): string {\n    const date = new Date(timestamp)\n    const year = String(date.getUTCFullYear())\n    const month = String(date.getUTCMonth() + 1).padStart(2, '0')\n    const day = String(date.getUTCDate()).padStart(2, '0')\n\n    return path.join(this.persistentPath, year, month, day, `${itemId}.md`)\n  }\n\n  private normalizeForSimilarity(text: string): string {\n    return normalizeContent(text)\n      .toLowerCase()\n      .replace(/[^a-z0-9\\s]/g, ' ')\n      .replace(/\\s+/g, ' ')\n      .trim()\n  }\n\n  private tokenizeForSimilarity(text: string): string[] {\n    return this.normalizeForSimilarity(text)\n      .split(' ')\n      .map((token) => token.trim())\n      .filter((token) => token.length >= 2)\n  }\n\n  private tokenJaccardSimilarity(tokensA: string[], tokensB: string[]): number {\n    if (tokensA.length === 0 || tokensB.length === 0) {\n      return 0\n    }\n\n    const setA = new Set(tokensA)\n    const setB = new Set(tokensB)\n    let intersectionSize = 0\n\n    for (const token of setA) {\n      if (setB.has(token)) {\n        intersectionSize += 1\n      }\n    }\n\n    const unionSize = setA.size + setB.size - intersectionSize\n    if (unionSize <= 0) {\n      return 0\n    }\n\n    return intersectionSize / unionSize\n  }\n\n  private isNearDuplicatePersistentContent(\n    candidate: string,\n    existing: string\n  ): boolean {\n    const normalizedCandidate = this.normalizeForSimilarity(candidate)\n    const normalizedExisting = this.normalizeForSimilarity(existing)\n    if (!normalizedCandidate || !normalizedExisting) {\n      return false\n    }\n\n    if (normalizedCandidate === normalizedExisting) {\n      return true\n    }\n\n    const shorter = normalizedCandidate.length <= normalizedExisting.length\n      ? normalizedCandidate\n      : normalizedExisting\n    const longer = shorter === normalizedCandidate\n      ? normalizedExisting\n      : normalizedCandidate\n\n    if (\n      shorter.length >= PERSISTENT_SIMILARITY_CONTAINMENT_MIN_CHARS &&\n      longer.includes(shorter)\n    ) {\n      return true\n    }\n\n    const candidateTokens = this.tokenizeForSimilarity(normalizedCandidate)\n    const existingTokens = this.tokenizeForSimilarity(normalizedExisting)\n    if (candidateTokens.length < 4 || existingTokens.length < 4) {\n      return false\n    }\n\n    return (\n      this.tokenJaccardSimilarity(candidateTokens, existingTokens) >=\n      PERSISTENT_SIMILARITY_JACCARD_THRESHOLD\n    )\n  }\n\n  private async shouldSkipSimilarPersistentCandidate(\n    candidate: string\n  ): Promise<boolean> {\n    const existingContents = this.repository.listRecentPersistentContents(\n      PERSISTENT_SIMILARITY_LOOKBACK\n    )\n\n    for (const existingContent of existingContents) {\n      if (this.isNearDuplicatePersistentContent(candidate, existingContent)) {\n        const preview = existingContent.length > 200\n          ? `${existingContent.slice(0, 200)}...`\n          : existingContent\n        LogHelper.title('Memory Manager')\n        LogHelper.debug(\n          `Skipped persistent candidate due to similarity with existing memory: ${JSON.stringify(\n            preview\n          )}`\n        )\n        return true\n      }\n    }\n\n    return false\n  }\n\n  public constructor() {\n    if (!MemoryManager.instance) {\n      LogHelper.title('Memory Manager')\n      LogHelper.success('New instance')\n      MemoryManager.instance = this\n    }\n  }\n\n  public get isLoaded(): boolean {\n    return this._isLoaded\n  }\n\n  public async load(): Promise<void> {\n    if (this._isLoaded) {\n      return\n    }\n\n    try {\n      await Promise.all([\n        fs.promises.mkdir(this.persistentPath, { recursive: true }),\n        fs.promises.mkdir(this.dailyPath, { recursive: true }),\n        fs.promises.mkdir(this.discussionPath, { recursive: true })\n      ])\n\n      await this.repository.load(MEMORY_DB_PATH)\n\n      this._isLoaded = true\n      this.scheduleContextSyncAtBoot()\n      this.requestStorageMaintenance(Date.now())\n      LogHelper.title('Memory Manager')\n      LogHelper.success('Loaded')\n    } catch (e) {\n      LogHelper.title('Memory Manager')\n      LogHelper.error(`Failed to load: ${e}`)\n    }\n  }\n\n  public shouldRecallForQuery(query: string): boolean {\n    const terms = (String(query || '').toLowerCase().match(/[a-z0-9_]+/g) || [])\n      .map((term) => term.trim())\n      .filter((term) => term.length >= 2)\n\n    return terms.length >= RECALL_MIN_QUERY_TERMS\n  }\n\n  public async remember(input: MemoryWriteInput): Promise<MemoryRecord> {\n    if (!this._isLoaded) {\n      await this.load()\n    }\n\n    const normalizedContent = normalizeContent(input.content)\n    const now = Date.now()\n    const dedupeHash = computeHash(\n      `${input.scope}|${input.kind}|${normalizedContent.toLowerCase()}`\n    )\n\n    const saved = this.repository.upsertMemoryItem(\n      {\n        ...input,\n        content: normalizedContent\n      },\n      dedupeHash,\n      now,\n      () => randomUUID()\n    )\n\n    if (saved.scope === 'persistent') {\n      const filePath = this.getPersistentEntryFilePath(saved.id, saved.createdAt)\n      const markdown = `> Persistent memory entry (${saved.kind})\\n\\n# ${saved.title || saved.kind}\\n\\nID: ${saved.id}\\nCreated At: ${new Date(saved.createdAt).toISOString()}\\n\\n${saved.content}\\n`\n      await fs.promises.mkdir(path.dirname(filePath), { recursive: true })\n      await fs.promises.writeFile(filePath, markdown, 'utf8')\n      this.qmdBackend.markDirty('memory_persistent')\n    }\n\n    if (saved.scope === 'daily' && saved.kind === 'summary' && saved.dayKey) {\n      const filePath = path.join(this.dailyPath, `${saved.dayKey}.md`)\n      await fs.promises.writeFile(filePath, saved.content, 'utf8')\n      this.qmdBackend.markDirty('memory_daily')\n    }\n\n    if (saved.scope === 'discussion' && saved.dayKey) {\n      const dayDiscussionPath = path.join(this.discussionPath, `${saved.dayKey}.md`)\n      const discussionHeader = `> Discussion memory for ${saved.dayKey}. Short-term rolling conversation context.\\n# ${saved.dayKey}\\n\\n`\n      const line = `- ${new Date(saved.createdAt).toISOString()} | ${saved.content.replace(/\\n/g, ' | ')}\\n`\n\n      if (!fs.existsSync(dayDiscussionPath)) {\n        await fs.promises.writeFile(dayDiscussionPath, `${discussionHeader}${line}`, 'utf8')\n      } else {\n        await fs.promises.appendFile(dayDiscussionPath, line, 'utf8')\n      }\n\n      this.qmdBackend.markDirty('memory_discussion')\n    }\n\n    return saved\n  }\n\n  public async rememberExplicit(\n    text: string,\n    metadata: Record<string, unknown> = {}\n  ): Promise<MemoryRecord> {\n    return this.remember({\n      scope: 'persistent',\n      kind: 'note',\n      title: 'Explicit memory',\n      content: text,\n      sourceType: 'explicit_user',\n      importance: 0.95,\n      confidence: 0.95,\n      metadata\n    })\n  }\n\n  public async forgetById(id: string): Promise<boolean> {\n    if (!this._isLoaded) {\n      await this.load()\n    }\n\n    return this.repository.softDeleteById(id)\n  }\n\n  public async forgetByQuery(query: string): Promise<number> {\n    if (!this._isLoaded) {\n      await this.load()\n    }\n\n    const normalizedQuery = normalizeContent(query)\n    if (!normalizedQuery) {\n      return 0\n    }\n\n    return this.repository.softDeleteByQuery(normalizedQuery)\n  }\n\n  public async recall(input: RecallQuery): Promise<RecallResult> {\n    if (!this._isLoaded) {\n      await this.load()\n    }\n\n    const topK = input.topK || LEON_MEMORY_RECALL_TOP_K\n    const tokenBudget = input.tokenBudget || LEON_MEMORY_EXECUTION_TOKEN_BUDGET\n    const namespaces = this.normalizeRecallNamespaces(input.namespaces)\n\n    if (!input.skipContextSync && namespaces.includes('context')) {\n      await this.syncContextFiles()\n    }\n\n    LogHelper.title('Memory Manager')\n    LogHelper.debug(\n      `Recall query=\"${input.query}\" | namespaces=${namespaces.join(', ')} | context_files=${\n        input.contextFilenames && input.contextFilenames.length > 0\n          ? input.contextFilenames.join(', ')\n          : 'all'\n      } | topK=${topK} | token_budget=${tokenBudget} | retrieval_mode=${\n        input.retrievalMode || 'hybrid'\n      }`\n    )\n\n    const qmdHits = await this.qmdBackend.query({\n      query: input.query,\n      namespaces,\n      topK,\n      ...(input.retrievalMode ? { retrievalMode: input.retrievalMode } : {}),\n      ...(input.contextFilenames && input.contextFilenames.length > 0\n        ? { contextFilenames: input.contextFilenames }\n        : {})\n    })\n\n    const hits: RecallHit[] = qmdHits.map((hit, index) => ({\n      chunkId: hit.id || `${hit.namespace}:${index}`,\n      itemId: hit.path || hit.id,\n      namespace: hit.namespace,\n      scope:\n        hit.namespace === 'memory_persistent'\n          ? 'persistent'\n          : hit.namespace === 'memory_daily'\n            ? 'daily'\n            : hit.namespace === 'memory_discussion'\n              ? 'discussion'\n              : null,\n      kind: null,\n      title: hit.title || path.basename(hit.path || '') || null,\n      content: normalizeContent(hit.content),\n      bm25Score: hit.score,\n      createdAt: Date.now(),\n      sourcePath: hit.path || null\n    }))\n\n    const queryTokens = new Set(tokenizeWords(input.query))\n    const contextFilenameBoost = (hit: RecallHit): number => {\n      if (hit.namespace !== 'context') {\n        return 0\n      }\n\n      const sourceLabel = hit.sourcePath\n        ? path.basename(hit.sourcePath)\n        : hit.title || ''\n      const filenameTokens = tokenizeFilenameWords(sourceLabel)\n      if (filenameTokens.length === 0) {\n        return 0\n      }\n\n      const matchedCount = filenameTokens.filter((token) =>\n        queryTokens.has(token)\n      ).length\n      if (matchedCount === 0) {\n        return 0\n      }\n\n      return (matchedCount / filenameTokens.length) * 0.8\n    }\n\n    hits.sort((a, b) => {\n      const aScore =\n        a.bm25Score * namespaceRecallWeight(a.namespace) +\n        contextFilenameBoost(a)\n      const bScore =\n        b.bm25Score * namespaceRecallWeight(b.namespace) +\n        contextFilenameBoost(b)\n      if (aScore !== bScore) {\n        return bScore - aScore\n      }\n\n      return b.bm25Score - a.bm25Score\n    })\n\n    LogHelper.title('Memory Manager')\n    LogHelper.debug(`Recall candidates: ${hits.length}`)\n    if (hits.length > 0) {\n      const namespaceCounts = hits.reduce<Record<string, number>>((acc, hit) => {\n        acc[hit.namespace] = (acc[hit.namespace] || 0) + 1\n        return acc\n      }, {})\n      LogHelper.debug(\n        `Recall candidates by namespace: ${Object.entries(namespaceCounts)\n          .map(([namespace, count]) => `${namespace}=${count}`)\n          .join(', ')}`\n      )\n    }\n\n    const facts = input.includeFacts\n      ? this.repository.getFactsTop(8)\n      : []\n\n    const selectedHits: RecallHit[] = []\n    const selectedChunkIds = new Set<string>()\n    const selectedContentHashes = new Set<string>()\n    const partiallySharedChunkIds = new Set<string>()\n    let usedTokenEstimate = 0\n    let hasSelectedContext = false\n\n    const fitHitToBudget = (\n      hit: RecallHit,\n      remainingBudget: number,\n      allowTruncate: boolean\n    ): { fittedHit: RecallHit, tokens: number, truncated: boolean } | null => {\n      if (remainingBudget <= 0) {\n        return null\n      }\n\n      const fullEstimate = Math.max(1, Math.ceil(hit.content.length / 4))\n      if (fullEstimate <= remainingBudget) {\n        return {\n          fittedHit: hit,\n          tokens: fullEstimate,\n          truncated: false\n        }\n      }\n\n      if (!allowTruncate || remainingBudget < MIN_TRUNCATED_RECALL_TOKENS) {\n        return null\n      }\n\n      const truncatedTokenBudget = Math.max(\n        MIN_TRUNCATED_RECALL_TOKENS,\n        Math.min(\n          remainingBudget,\n          Math.floor(tokenBudget * TRUNCATED_RECALL_BUDGET_RATIO)\n        )\n      )\n      if (truncatedTokenBudget > remainingBudget) {\n        return null\n      }\n\n      const maxChars = truncatedTokenBudget * 4\n      const truncatedContent =\n        hit.content.length > maxChars\n          ? `${hit.content.slice(0, maxChars).trimEnd()}...`\n          : hit.content\n      const truncatedEstimate = Math.max(\n        1,\n        Math.ceil(truncatedContent.length / 4)\n      )\n\n      return {\n        fittedHit: {\n          ...hit,\n          content: truncatedContent\n        },\n        tokens: truncatedEstimate,\n        truncated: true\n      }\n    }\n\n    const hasPersistentCandidates = hits.some(\n      (hit) => hit.namespace === 'memory_persistent'\n    )\n    const shouldSeedContextFirst =\n      namespaces.includes('context') &&\n      (\n        (input.contextFilenames && input.contextFilenames.length > 0) ||\n        !hasPersistentCandidates\n      )\n    const topContextCandidate = shouldSeedContextFirst\n      ? hits.find((hit) => hit.namespace === 'context')\n      : undefined\n    if (topContextCandidate) {\n      const contextSeed = fitHitToBudget(\n        topContextCandidate,\n        tokenBudget - usedTokenEstimate,\n        true\n      )\n      if (contextSeed) {\n        selectedHits.push(contextSeed.fittedHit)\n        selectedChunkIds.add(topContextCandidate.chunkId)\n        selectedContentHashes.add(\n          computeHash(\n            normalizeContent(contextSeed.fittedHit.content).toLowerCase()\n          )\n        )\n        usedTokenEstimate += contextSeed.tokens\n        hasSelectedContext = true\n        if (contextSeed.truncated) {\n          partiallySharedChunkIds.add(topContextCandidate.chunkId)\n        }\n        if (contextSeed.truncated) {\n          LogHelper.title('Memory Manager')\n          LogHelper.debug(\n            `Recall context seed truncated: source=\"${topContextCandidate.sourcePath || topContextCandidate.title || topContextCandidate.namespace}\" tokens=${contextSeed.tokens}`\n          )\n        }\n      }\n    }\n\n    const topPersistentCandidate = hits.find(\n      (candidate) => candidate.namespace === 'memory_persistent'\n    )\n    if (topPersistentCandidate && !selectedChunkIds.has(topPersistentCandidate.chunkId)) {\n      const remainingBudget = tokenBudget - usedTokenEstimate\n      const persistentSeed = fitHitToBudget(topPersistentCandidate, remainingBudget, true)\n      if (persistentSeed) {\n        selectedHits.push(persistentSeed.fittedHit)\n        selectedChunkIds.add(topPersistentCandidate.chunkId)\n        selectedContentHashes.add(\n          computeHash(\n            normalizeContent(persistentSeed.fittedHit.content).toLowerCase()\n          )\n        )\n        usedTokenEstimate += persistentSeed.tokens\n        if (persistentSeed.truncated) {\n          partiallySharedChunkIds.add(topPersistentCandidate.chunkId)\n        }\n        if (persistentSeed.truncated) {\n          LogHelper.title('Memory Manager')\n          LogHelper.debug(\n            `Recall persistent seed truncated: source=\"${topPersistentCandidate.sourcePath || topPersistentCandidate.title || topPersistentCandidate.namespace}\" tokens=${persistentSeed.tokens}`\n          )\n        }\n      }\n    }\n\n    for (const hit of hits) {\n      if (selectedHits.length >= topK) {\n        break\n      }\n      if (selectedChunkIds.has(hit.chunkId)) {\n        continue\n      }\n      const candidateHash = computeHash(normalizeContent(hit.content).toLowerCase())\n      if (selectedContentHashes.has(candidateHash)) {\n        continue\n      }\n      const remainingBudget = tokenBudget - usedTokenEstimate\n      const allowTruncate =\n        selectedHits.length === 0 ||\n        (hit.namespace === 'context' && !hasSelectedContext) ||\n        hit.namespace === 'memory_persistent'\n      const fitted = fitHitToBudget(hit, remainingBudget, allowTruncate)\n      if (!fitted) {\n        continue\n      }\n      selectedHits.push(fitted.fittedHit)\n      selectedChunkIds.add(hit.chunkId)\n      selectedContentHashes.add(\n        computeHash(normalizeContent(fitted.fittedHit.content).toLowerCase())\n      )\n      usedTokenEstimate += fitted.tokens\n      if (fitted.truncated) {\n        partiallySharedChunkIds.add(hit.chunkId)\n      }\n      if (fitted.fittedHit.namespace === 'context') {\n        hasSelectedContext = true\n      }\n      if (fitted.truncated) {\n        LogHelper.title('Memory Manager')\n        LogHelper.debug(\n          `Recall selected truncated hit: source=\"${hit.sourcePath || hit.title || hit.namespace}\" truncated_tokens=${fitted.tokens}`\n        )\n      }\n    }\n\n    LogHelper.title('Memory Manager')\n    LogHelper.debug(\n      `Recall selected: ${selectedHits.length} | used_tokens=${usedTokenEstimate}`\n    )\n    for (const [index, hit] of selectedHits.entries()) {\n      const sourceLabel = hit.sourcePath\n        ? path.basename(hit.sourcePath)\n        : hit.title || hit.namespace\n      const preview = hit.content.length > 280\n        ? `${hit.content.slice(0, 280)}...`\n        : hit.content\n      const weightedScore = hit.bm25Score * namespaceRecallWeight(hit.namespace)\n      LogHelper.debug(\n        `Recall selected[${index + 1}] source=\"${sourceLabel}\" namespace=${hit.namespace} score=${hit.bm25Score.toFixed(4)} weighted=${weightedScore.toFixed(4)} content=${JSON.stringify(preview)}`\n      )\n      LogHelper.debug(\n        `Memory ${partiallySharedChunkIds.has(hit.chunkId) ? 'partially shared' : 'fully shared'}: source=\"${sourceLabel}\" namespace=${hit.namespace} value=${JSON.stringify(\n          hit.content\n        )}`\n      )\n    }\n\n    if (facts.length > 0) {\n      for (const [index, fact] of facts.entries()) {\n        LogHelper.debug(\n          `Memory fully shared: source=\"fact:${index + 1}\" namespace=fact value=${JSON.stringify(\n            fact.text\n          )}`\n        )\n      }\n    }\n\n    const result: RecallResult = {\n      hits: selectedHits,\n      facts,\n      promptText: '',\n      usedTokenEstimate\n    }\n    result.promptText = renderRecallPrompt(result)\n\n    return result\n  }\n\n  private normalizeRecallNamespaces(\n    namespaces?: string[]\n  ): RecallHit['namespace'][] {\n    const allowed = new Set<RecallHit['namespace']>([\n      'memory_persistent',\n      'memory_daily',\n      'memory_discussion',\n      'conversation_daily',\n      'context'\n    ])\n    const normalized = Array.isArray(namespaces)\n      ? namespaces.filter(\n          (namespace): namespace is RecallHit['namespace'] =>\n            typeof namespace === 'string' &&\n            namespace !== 'default' &&\n            allowed.has(namespace as RecallHit['namespace'])\n        )\n      : []\n\n    return normalized.length > 0\n      ? [...new Set(normalized)]\n      : ['memory_persistent', 'memory_daily', 'memory_discussion', 'context']\n  }\n\n  public async buildPlanningMemoryPack(\n    query: string,\n    tokenBudget = LEON_MEMORY_PLANNING_TOKEN_BUDGET\n  ): Promise<string> {\n    if (!this.shouldRecallForQuery(query)) {\n      return ''\n    }\n\n    const recalled = await this.recall({\n      query,\n      namespaces: [\n        'memory_persistent',\n        'memory_daily',\n        'memory_discussion'\n      ],\n      topK: LEON_MEMORY_PLANNING_RECALL_TOP_K,\n      tokenBudget,\n      includeFacts: true,\n      skipContextSync: true,\n      retrievalMode: 'lexical'\n    })\n\n    if (!recalled.hits.length && !recalled.facts.length) {\n      return ''\n    }\n\n    LogHelper.title('Memory Manager')\n    LogHelper.debug(\n      `Planning memory pack built | chars=${recalled.promptText.length} | used_tokens=${recalled.usedTokenEstimate}`\n    )\n\n    return recalled.promptText\n  }\n\n  public async buildExecutionMemoryPack(\n    query: string,\n    _toolkitId: string,\n    contextFiles: string[] = [],\n    tokenBudget = LEON_MEMORY_EXECUTION_TOKEN_BUDGET\n  ): Promise<string> {\n    if (!this.shouldRecallForQuery(query)) {\n      return ''\n    }\n\n    const normalizedContextFiles = [...new Set(contextFiles)]\n    const includeContext = normalizedContextFiles.length > 0\n\n    const recalled = await this.recall({\n      query,\n      namespaces: includeContext\n        ? ['memory_persistent', 'memory_discussion', 'context']\n        : ['memory_persistent', 'memory_discussion'],\n      contextFilenames: includeContext ? normalizedContextFiles : [],\n      topK: LEON_MEMORY_RECALL_TOP_K,\n      tokenBudget,\n      includeFacts: true\n    })\n\n    if (!recalled.hits.length && !recalled.facts.length) {\n      return ''\n    }\n\n    LogHelper.title('Memory Manager')\n    LogHelper.debug(\n      `Execution memory pack built | toolkit=${_toolkitId} | context_files=${\n        normalizedContextFiles.length > 0\n          ? normalizedContextFiles.join(', ')\n          : 'none'\n      } | chars=${recalled.promptText.length} | used_tokens=${recalled.usedTokenEstimate}`\n    )\n\n    return recalled.promptText\n  }\n\n  public async observeTurn(input: TurnObservationInput): Promise<void> {\n    if (!this._isLoaded) {\n      await this.load()\n    }\n\n    this.qmdBackend.enableHybridRetrieval()\n\n    const userMessage = normalizeContent(input.userMessage)\n    const assistantMessage = normalizeContent(input.assistantMessage)\n    if (!userMessage && !assistantMessage) {\n      return\n    }\n\n    const now = input.sentAt || Date.now()\n    const dayKey = toDayKey(now)\n    const pairedContent = `Owner: ${userMessage}\\nLeon: ${assistantMessage}`\n\n    await this.remember({\n      scope: 'daily',\n      kind: 'event',\n      title: 'Conversation event',\n      content: pairedContent,\n      sourceType: 'conversation',\n      sourceRef: `turn:${now}`,\n      dayKey,\n      importance: 0.55,\n      confidence: 0.85,\n      metadata: {\n        route: input.route\n      }\n    })\n\n    await this.remember({\n      scope: 'discussion',\n      kind: 'note',\n      title: 'Recent discussion',\n      content: pairedContent,\n      sourceType: 'conversation',\n      sourceRef: `turn:${now}`,\n      dayKey,\n      expiresAt: now + DISCUSSION_TTL_MS,\n      importance: 0.45,\n      confidence: 0.75,\n      metadata: {\n        route: input.route\n      }\n    })\n\n    await this.summarizeDay(dayKey)\n    await this.pruneDiscussion(now)\n  }\n\n  public async savePersistentMemoryCandidates(\n    candidates: string[],\n    sourceRef: string,\n    nowTs = Date.now()\n  ): Promise<number> {\n    if (!this._isLoaded) {\n      await this.load()\n    }\n\n    const normalizedCandidates = [...new Set(candidates)]\n      .map((item) => normalizeContent(item))\n      .filter((item) => item.length > 0)\n\n    if (normalizedCandidates.length === 0) {\n      return 0\n    }\n\n    let savedCount = 0\n    const savedEntries: Array<{ filePath: string, content: string }> = []\n    for (const candidate of normalizedCandidates) {\n      if (await this.shouldSkipSimilarPersistentCandidate(candidate)) {\n        continue\n      }\n\n      const saved = await this.remember({\n        scope: 'persistent',\n        kind: 'note',\n        title: 'Persistent memory candidate',\n        content: candidate,\n        sourceType: 'explicit_user',\n        sourceRef,\n        importance: 0.95,\n        confidence: 0.95,\n        metadata: {\n          saved_at: nowTs\n        }\n      })\n      savedCount += 1\n      savedEntries.push({\n        filePath: this.getPersistentEntryFilePath(saved.id, saved.createdAt),\n        content: saved.content\n      })\n    }\n\n    LogHelper.title('Memory Manager')\n    LogHelper.debug(\n      `Persistent memory candidates saved: ${savedCount}`\n    )\n    for (const savedEntry of savedEntries) {\n      LogHelper.debug(\n        `Persistent memory file=\"${savedEntry.filePath}\" content=${JSON.stringify(\n          savedEntry.content\n        )}`\n      )\n    }\n    try {\n      const dbStats = fs.statSync(MEMORY_DB_PATH)\n      const persistentItemCount = this.repository.countActivePersistentItems()\n      LogHelper.debug(\n        `Memory index file=\"${MEMORY_DB_PATH}\" size_bytes=${dbStats.size} persistent_items=${persistentItemCount}`\n      )\n    } catch {\n      // Ignore stat errors for debug stats.\n    }\n\n    return savedCount\n  }\n\n  private extractJsonSubstring(input: string): string | null {\n    const firstBrace = input.indexOf('{')\n    const firstBracket = input.indexOf('[')\n    const startIndex =\n      firstBrace !== -1 && firstBracket !== -1\n        ? Math.min(firstBrace, firstBracket)\n        : Math.max(firstBrace, firstBracket)\n\n    if (startIndex === -1) {\n      return null\n    }\n\n    const endIndex =\n      input[startIndex] === '{'\n        ? input.lastIndexOf('}')\n        : input.lastIndexOf(']')\n\n    if (endIndex <= startIndex) {\n      return null\n    }\n\n    return input.slice(startIndex, endIndex + 1)\n  }\n\n  private parsePersistentExtractionCandidates(output: unknown): string[] {\n    const normalizeItems = (payload: unknown): string[] => {\n      if (!payload || typeof payload !== 'object') {\n        return []\n      }\n\n      const payloadObject = payload as Record<string, unknown>\n      const items = Array.isArray(payloadObject['items'])\n        ? (payloadObject['items'] as unknown[])\n        : []\n\n      return [...new Set(\n        items\n          .map((item) =>\n            item && typeof item === 'object'\n              ? String((item as Record<string, unknown>)['content'] || '').trim()\n              : ''\n          )\n          .filter((content) => content.length > 0)\n      )]\n    }\n\n    const objectCandidates = normalizeItems(output)\n    if (objectCandidates.length > 0) {\n      return objectCandidates\n    }\n\n    if (typeof output !== 'string') {\n      return []\n    }\n\n    const rawOutput = output.trim()\n    if (!rawOutput) {\n      return []\n    }\n\n    const strippedCodeFence = rawOutput\n      .replace(/^```(?:json)?\\s*\\n?/i, '')\n      .replace(/\\n?```\\s*$/i, '')\n      .trim()\n    const extractedJson = this.extractJsonSubstring(strippedCodeFence)\n    const parseCandidates = [\n      rawOutput,\n      strippedCodeFence,\n      extractedJson\n    ].filter((candidate): candidate is string => Boolean(candidate))\n\n    if (\n      strippedCodeFence.startsWith('{') &&\n      !strippedCodeFence.endsWith('}')\n    ) {\n      parseCandidates.push(`${strippedCodeFence}}`)\n    }\n\n    for (const parseCandidate of parseCandidates) {\n      try {\n        const parsed = JSON.parse(parseCandidate)\n        const parsedCandidates = normalizeItems(parsed)\n        if (parsedCandidates.length > 0) {\n          return parsedCandidates\n        }\n      } catch {\n        // Continue fallback parsing\n      }\n    }\n\n    const contentFieldMatches = [...strippedCodeFence.matchAll(\n      /\"content\"\\s*:\\s*\"([^\"\\\\]*(?:\\\\.[^\"\\\\]*)*)\"/g\n    )]\n    const contentFieldCandidates = contentFieldMatches\n      .map((match) => {\n        const rawMatch = match[1]\n        if (!rawMatch) {\n          return ''\n        }\n        try {\n          return JSON.parse(`\"${rawMatch}\"`) as string\n        } catch {\n          return rawMatch\n        }\n      })\n      .map((candidate) => candidate.trim())\n      .filter((candidate) => candidate.length > 0)\n    if (contentFieldCandidates.length > 0) {\n      return [...new Set(contentFieldCandidates)]\n    }\n\n    const lineCandidates = strippedCodeFence\n      .split('\\n')\n      .map((line) => line.trim())\n      .filter((line) => line.length > 0)\n      .map((line) =>\n        line\n          .replace(/^[-*]\\s+/, '')\n          .replace(/^\\d+[.)]\\s+/, '')\n          .replace(/^[\"'`]+|[\"'`,]+$/g, '')\n          .trim()\n      )\n      .filter((line) => line.length >= 8)\n      .filter((line) => !/^items?:?$/i.test(line))\n      .filter((line) => line !== '{' && line !== '}' && line !== '[' && line !== ']')\n\n    return [...new Set(lineCandidates)]\n  }\n\n  private isExplicitEmptyPersistentExtractionPayload(\n    output: unknown\n  ): boolean {\n    const hasExplicitEmptyItems = (payload: unknown): boolean => {\n      if (!payload || typeof payload !== 'object' || Array.isArray(payload)) {\n        return false\n      }\n\n      const payloadObject = payload as Record<string, unknown>\n      return (\n        Array.isArray(payloadObject['items']) &&\n        payloadObject['items'].length === 0\n      )\n    }\n\n    if (hasExplicitEmptyItems(output)) {\n      return true\n    }\n\n    if (typeof output !== 'string') {\n      return false\n    }\n\n    const rawOutput = output.trim()\n    if (!rawOutput) {\n      return false\n    }\n\n    const strippedCodeFence = rawOutput\n      .replace(/^```(?:json)?\\s*\\n?/i, '')\n      .replace(/\\n?```\\s*$/i, '')\n      .trim()\n    const extractedJson = this.extractJsonSubstring(strippedCodeFence)\n    const parseCandidates = [\n      rawOutput,\n      strippedCodeFence,\n      extractedJson\n    ].filter((candidate): candidate is string => Boolean(candidate))\n\n    for (const parseCandidate of parseCandidates) {\n      try {\n        if (hasExplicitEmptyItems(JSON.parse(parseCandidate))) {\n          return true\n        }\n      } catch {\n        // Continue fallback parsing\n      }\n    }\n\n    return false\n  }\n\n  public async savePersistentMemoryCandidatesFromTurn(\n    userMessage: string,\n    assistantMessage: string,\n    sentAt: number\n  ): Promise<number> {\n    if (!this._isLoaded) {\n      await this.load()\n    }\n\n    const normalizedUserMessage = truncateForExtraction(\n      normalizeContent(userMessage),\n      PERSISTENT_EXTRACTION_MAX_USER_CHARS\n    )\n    const normalizedAssistantMessage = truncateForExtraction(\n      normalizeContent(assistantMessage),\n      PERSISTENT_EXTRACTION_MAX_ASSISTANT_CHARS\n    )\n\n    if (\n      !shouldAttemptPersistentExtraction(\n        normalizedUserMessage,\n        normalizedAssistantMessage\n      )\n    ) {\n      LogHelper.title('Memory Manager')\n      LogHelper.debug(\n        'Persistent memory extraction skipped for low-signal turn'\n      )\n      return 0\n    }\n\n    const prompt = `Conversation turn:\nUser: ${normalizedUserMessage}\nLeon: ${normalizedAssistantMessage}\n\nExtract only durable personal memories worth persisting long-term.\nKeep only stable user facts/preferences/commitments likely useful in future conversations.\nDo not include transient chat content.\nReturn strictly valid JSON with this exact shape:\n{\"items\":[{\"content\":\"...\"}]}\nNo markdown. No explanation.`\n\n    try {\n      const { LLM_PROVIDER } = await import('@/core')\n      const completion = await LLM_PROVIDER.prompt(prompt, {\n        dutyType: LLMDuties.Custom,\n        systemPrompt:\n          'Extract stable long-term user memory candidates. Be strict and concise.',\n        data: EXTRACT_PERSISTENT_MEMORY_SCHEMA,\n        timeout: PERSISTENT_EXTRACTION_TIMEOUT_MS,\n        maxRetries: PERSISTENT_EXTRACTION_MAX_RETRIES,\n        maxTokens: PERSISTENT_EXTRACTION_MAX_TOKENS,\n        trackProviderErrors: false,\n        /**\n         * Disable thinking when Llama.cpp since local models tend\n         * to loop overthink\n         */\n        ...(WORKFLOW_LLM_PROVIDER === LLMProviders.LlamaCPP\n          ? { disableThinking: true }\n          : {})\n      })\n\n      if (!completion?.output) {\n        LogHelper.title('Memory Manager')\n        LogHelper.debug(\n          `Persistent extraction diagnostics | output=${String(completion?.output)} | output_type=${typeof completion?.output}`\n        )\n        LogHelper.debug('Persistent memory extraction returned no output')\n        return 0\n      }\n\n      const candidates = this.parsePersistentExtractionCandidates(\n        completion.output\n      ).slice(0, 3)\n      const isExplicitEmptyPayload = this.isExplicitEmptyPersistentExtractionPayload(\n        completion.output\n      )\n      if (candidates.length === 0) {\n        const outputPreview =\n          typeof completion.output === 'string'\n            ? truncateForExtraction(\n                normalizeContent(completion.output),\n                360\n              )\n            : truncateForExtraction(\n                normalizeContent(JSON.stringify(completion.output)),\n                360\n              )\n\n        LogHelper.title('Memory Manager')\n        LogHelper.debug(\n          `Persistent extraction diagnostics | output_type=${typeof completion.output} | explicit_empty=${String(isExplicitEmptyPayload)} | preview=${JSON.stringify(outputPreview)}`\n        )\n\n        if (isExplicitEmptyPayload) {\n          LogHelper.title('Memory Manager')\n          LogHelper.debug(\n            'Persistent memory extraction found no durable candidates'\n          )\n          return 0\n        }\n\n        LogHelper.title('Memory Manager')\n        LogHelper.warning(\n          'Persistent memory extraction returned invalid or empty payload'\n        )\n        return 0\n      }\n\n      const saved = await this.savePersistentMemoryCandidates(\n        candidates,\n        `turn:${sentAt}`,\n        sentAt\n      )\n\n      LogHelper.title('Memory Manager')\n      LogHelper.debug(\n        `Persistent extraction diagnostics | candidates=${JSON.stringify(candidates)}`\n      )\n      LogHelper.debug(\n        `Persistent memory candidates extracted and saved: ${saved}`\n      )\n\n      return saved\n    } catch (error) {\n      LogHelper.title('Memory Manager')\n      LogHelper.warning(`Persistent memory extraction skipped: ${error}`)\n      return 0\n    }\n  }\n\n  public async summarizeDay(dayKey: string): Promise<void> {\n    if (!this._isLoaded) {\n      await this.load()\n    }\n\n    const now = Date.now()\n    const queuedSummary = this.dailySummaryQueue.get(dayKey)\n    if (\n      queuedSummary &&\n      now - queuedSummary.startedAt > DAILY_SUMMARY_QUEUE_STALE_MS\n    ) {\n      LogHelper.title('Memory Manager')\n      LogHelper.warning(\n        `Daily summary queue reset for day=${dayKey} after ${Math.round(\n          (now - queuedSummary.startedAt) / 1_000\n        )}s stall`\n      )\n      this.dailySummaryQueue.delete(dayKey)\n    }\n\n    const previous = this.dailySummaryQueue.get(dayKey)?.promise || Promise.resolve()\n    const current = previous\n      .catch(() => undefined)\n      .then(() => this.summarizeDayInternal(dayKey))\n\n    this.dailySummaryQueue.set(dayKey, {\n      promise: current,\n      startedAt: now\n    })\n    try {\n      await current\n    } finally {\n      if (this.dailySummaryQueue.get(dayKey)?.promise === current) {\n        this.dailySummaryQueue.delete(dayKey)\n      }\n    }\n  }\n\n  private async summarizeDayInternal(dayKey: string): Promise<void> {\n    const entries = this.repository.getDailyConversationLogs(dayKey)\n    const messageLogs = entries.flatMap((entry) =>\n      parseConversationPair(entry.content).map((parsed) => ({\n        who: parsed.who,\n        message: parsed.message,\n        sentAt: Date.now()\n      }))\n    )\n\n    const summaryMarkdown = buildDailyMarkdownSummary(dayKey, messageLogs)\n    const summaryPath = path.join(this.dailyPath, `${dayKey}.md`)\n    await fs.promises.writeFile(summaryPath, summaryMarkdown, 'utf8')\n\n    const existingSummary = this.repository.getDailySummaryItem(dayKey)\n    const summaryInput: MemoryWriteInput = {\n      scope: 'daily',\n      kind: 'summary',\n      title: `Daily summary ${dayKey}`,\n      content: summaryMarkdown,\n      sourceType: 'system',\n      sourceRef: `daily-summary:${dayKey}`,\n      dayKey,\n      importance: 0.7,\n      confidence: 0.85,\n      metadata: {\n        daily_summary: true\n      }\n    }\n\n    if (existingSummary?.id) {\n      summaryInput.supersedesItemId = existingSummary.id\n    }\n\n    await this.remember(summaryInput)\n\n    let fileSize = 0\n    let fileMtime = ''\n    try {\n      const stats = await fs.promises.stat(summaryPath)\n      fileSize = stats.size\n      fileMtime = stats.mtime.toISOString()\n    } catch {\n      // Ignore stat read issues for debug log.\n    }\n\n    LogHelper.title('Memory Manager')\n    LogHelper.debug(\n      `Daily memory summary updated: day=${dayKey} file=\"${summaryPath}\" entries=${entries.length} chars=${summaryMarkdown.length} size_bytes=${fileSize} mtime=${fileMtime || 'unknown'}`\n    )\n  }\n\n  public async pruneDiscussion(nowTs = Date.now()): Promise<number> {\n    if (!this._isLoaded) {\n      await this.load()\n    }\n\n    const deleted = this.repository.markDiscussionExpired(nowTs)\n    this.requestStorageMaintenance(nowTs)\n    return deleted\n  }\n\n  private scheduleContextSyncAtBoot(): void {\n    setImmediate(() => {\n      this.syncContextFiles(true).catch((error) => {\n        LogHelper.title('Memory Manager')\n        LogHelper.warning(`Background context sync failed: ${error}`)\n      })\n    })\n  }\n\n  private requestStorageMaintenance(nowTs = Date.now()): void {\n    if (this.isStorageMaintenanceRunning) {\n      this.storageMaintenanceQueued = true\n      return\n    }\n\n    this.isStorageMaintenanceRunning = true\n    setImmediate(() => {\n      this.runStorageMaintenance(nowTs)\n        .catch((error) => {\n          LogHelper.title('Memory Manager')\n          LogHelper.warning(`Background storage maintenance failed: ${error}`)\n        })\n        .finally(() => {\n          this.isStorageMaintenanceRunning = false\n          if (this.storageMaintenanceQueued) {\n            this.storageMaintenanceQueued = false\n            this.requestStorageMaintenance(Date.now())\n          }\n        })\n    })\n  }\n\n  public async syncContextFiles(force = false): Promise<void> {\n    if (!this._isLoaded && !force) {\n      await this.load()\n      return\n    }\n\n    const now = Date.now()\n    if (!force && now - this.lastContextSyncAt < CONTEXT_SYNC_TTL_MS) {\n      return\n    }\n\n    try {\n      await fs.promises.mkdir(CONTEXT_PATH, { recursive: true })\n      const entries = await fs.promises.readdir(CONTEXT_PATH, {\n        withFileTypes: true\n      })\n\n      const markdownFiles = entries\n        .filter((entry) => entry.isFile() && entry.name.endsWith('.md'))\n        .map((entry) => path.join(CONTEXT_PATH, entry.name))\n\n      let hasChanges = force\n      const livePaths = new Set<string>()\n      for (const filePath of markdownFiles) {\n        livePaths.add(filePath)\n        const content = await fs.promises.readFile(filePath, 'utf8')\n        const checksum = computeHash(content)\n        const previousChecksum = this.contextChecksums.get(filePath)\n\n        if (previousChecksum !== checksum) {\n          this.contextChecksums.set(filePath, checksum)\n          hasChanges = true\n        }\n      }\n\n      for (const trackedPath of [...this.contextChecksums.keys()]) {\n        if (!livePaths.has(trackedPath)) {\n          this.contextChecksums.delete(trackedPath)\n          hasChanges = true\n        }\n      }\n\n      if (hasChanges) {\n        this.qmdBackend.markDirty('context')\n      }\n\n      this.lastContextSyncAt = now\n    } catch (e) {\n      LogHelper.title('Memory Manager')\n      LogHelper.warning(`Failed to sync context files: ${e}`)\n    }\n  }\n\n  private async getPathSize(targetPath: string): Promise<number> {\n    try {\n      const stats = await fs.promises.stat(targetPath)\n      if (stats.isFile()) {\n        return stats.size\n      }\n      if (!stats.isDirectory()) {\n        return 0\n      }\n    } catch {\n      return 0\n    }\n\n    let total = 0\n    const pendingDirs = [targetPath]\n\n    while (pendingDirs.length > 0) {\n      const currentDir = pendingDirs.pop()\n      if (!currentDir) {\n        continue\n      }\n\n      let entries: fs.Dirent[] = []\n      try {\n        entries = await fs.promises.readdir(currentDir, { withFileTypes: true })\n      } catch {\n        continue\n      }\n\n      for (const entry of entries) {\n        const entryPath = path.join(currentDir, entry.name)\n        if (entry.isDirectory()) {\n          pendingDirs.push(entryPath)\n          continue\n        }\n        if (!entry.isFile()) {\n          continue\n        }\n        try {\n          total += (await fs.promises.stat(entryPath)).size\n        } catch {\n          // Ignore file-level stat errors during maintenance snapshots.\n        }\n      }\n    }\n\n    return total\n  }\n\n  private async captureStorageSnapshot(): Promise<StorageSnapshot> {\n    const [\n      memoryDbBytes,\n      qmdDbBytes,\n      persistentBytes,\n      dailyBytes,\n      discussionBytes,\n      discussionWarmArchiveBytes,\n      discussionColdArchiveBytes\n    ] = await Promise.all([\n      this.getPathSize(MEMORY_DB_PATH),\n      this.getPathSize(this.qmdIndexPath),\n      this.getPathSize(this.persistentPath),\n      this.getPathSize(this.dailyPath),\n      this.getPathSize(this.discussionPath),\n      this.getPathSize(this.discussionWarmArchivePath),\n      this.getPathSize(this.discussionColdArchivePath)\n    ])\n\n    return {\n      memoryDbBytes,\n      qmdDbBytes,\n      persistentBytes,\n      dailyBytes,\n      discussionBytes,\n      discussionWarmArchiveBytes,\n      discussionColdArchiveBytes\n    }\n  }\n\n  private async writeMonthlyMaintenanceReport(input: {\n    nowTs: number\n    before: StorageSnapshot\n    after: StorageSnapshot\n    discussionRetentionDeleted: number\n    dailyRetentionDeleted: number\n    warmArchived: number\n    coldArchived: number\n    warmCompactedToCold: number\n    removedPersistentMirrorFiles: number\n    purgedRows: number\n  }): Promise<void> {\n    const reportDate = new Date(input.nowTs)\n    const monthKey = reportDate.toISOString().slice(0, 7)\n    const reportPath = path.join(this.reportsPath, `maintenance-${monthKey}.jsonl`)\n    await fs.promises.mkdir(this.reportsPath, { recursive: true })\n\n    const payload = {\n      at: reportDate.toISOString(),\n      before: input.before,\n      after: input.after,\n      delta: {\n        memoryDbBytes: input.after.memoryDbBytes - input.before.memoryDbBytes,\n        qmdDbBytes: input.after.qmdDbBytes - input.before.qmdDbBytes,\n        persistentBytes: input.after.persistentBytes - input.before.persistentBytes,\n        dailyBytes: input.after.dailyBytes - input.before.dailyBytes,\n        discussionBytes: input.after.discussionBytes - input.before.discussionBytes,\n        discussionWarmArchiveBytes:\n          input.after.discussionWarmArchiveBytes -\n          input.before.discussionWarmArchiveBytes,\n        discussionColdArchiveBytes:\n          input.after.discussionColdArchiveBytes -\n          input.before.discussionColdArchiveBytes\n      },\n      maintenance: {\n        discussionRetentionDeleted: input.discussionRetentionDeleted,\n        dailyRetentionDeleted: input.dailyRetentionDeleted,\n        discussionArchivedWarm: input.warmArchived,\n        discussionArchivedCold: input.coldArchived,\n        discussionWarmCompactedToCold: input.warmCompactedToCold,\n        persistentMirrorFilesRemoved: input.removedPersistentMirrorFiles,\n        purgedRows: input.purgedRows\n      }\n    }\n\n    await fs.promises.appendFile(reportPath, `${JSON.stringify(payload)}\\n`, 'utf8')\n  }\n\n  private async runStorageMaintenance(nowTs: number): Promise<void> {\n    if (nowTs - this.lastStorageMaintenanceAt < STORAGE_MAINTENANCE_INTERVAL_MS) {\n      return\n    }\n\n    try {\n      const beforeSnapshot = await this.captureStorageSnapshot()\n      const discussionRetentionCutoffTs =\n        nowTs - DISCUSSION_ACTIVE_RETENTION_DAYS * DAY_MS\n      const discussionColdArchiveCutoffTs =\n        nowTs - DISCUSSION_COLD_ARCHIVE_AFTER_DAYS * DAY_MS\n      const dailyRetentionCutoffTs = nowTs - DAILY_FULL_RETENTION_DAYS * DAY_MS\n      const softDeleteRetentionCutoffTs = nowTs - SOFT_DELETED_RETENTION_MS\n\n      const discussionRetentionDeleted = this.repository.softDeleteDiscussionOlderThan(\n        discussionRetentionCutoffTs,\n        nowTs\n      )\n      const dailyRetentionDeleted = this.repository.softDeleteDailyNonSummaryOlderThan(\n        dailyRetentionCutoffTs,\n        nowTs\n      )\n      const discussionArchiveStats = await this.rotateDiscussionMarkdownFiles(\n        discussionRetentionCutoffTs,\n        discussionColdArchiveCutoffTs\n      )\n      const persistentMirrorCleanupCandidates =\n        this.repository.listSoftDeletedPersistentEntries(\n          softDeleteRetentionCutoffTs\n        )\n      const purged = this.repository.purgeSoftDeleted(\n        softDeleteRetentionCutoffTs\n      )\n      const removedPersistentMirrorFiles = await this.removePersistentMirrorFiles(\n        persistentMirrorCleanupCandidates\n      )\n\n      if (\n        discussionRetentionDeleted > 0 ||\n        discussionArchiveStats.warmArchived > 0 ||\n        discussionArchiveStats.coldArchived > 0 ||\n        discussionArchiveStats.warmCompactedToCold > 0\n      ) {\n        this.qmdBackend.markDirty('memory_discussion')\n      }\n\n      if (dailyRetentionDeleted > 0) {\n        this.qmdBackend.markDirty('memory_daily')\n      }\n\n      if (removedPersistentMirrorFiles > 0) {\n        this.qmdBackend.markDirty('memory_persistent')\n      }\n\n      this.repository.optimizeStorage()\n      const afterSnapshot = await this.captureStorageSnapshot()\n      await this.writeMonthlyMaintenanceReport({\n        nowTs,\n        before: beforeSnapshot,\n        after: afterSnapshot,\n        discussionRetentionDeleted,\n        dailyRetentionDeleted,\n        warmArchived: discussionArchiveStats.warmArchived,\n        coldArchived: discussionArchiveStats.coldArchived,\n        warmCompactedToCold: discussionArchiveStats.warmCompactedToCold,\n        removedPersistentMirrorFiles,\n        purgedRows: purged\n      })\n      this.lastStorageMaintenanceAt = nowTs\n\n      LogHelper.title('Memory Manager')\n      LogHelper.info(\n        `Storage maintenance completed: discussion_deleted=${discussionRetentionDeleted} daily_deleted=${dailyRetentionDeleted} discussion_archived_warm=${discussionArchiveStats.warmArchived} discussion_archived_cold=${discussionArchiveStats.coldArchived} discussion_warm_compacted=${discussionArchiveStats.warmCompactedToCold} persistent_files_removed=${removedPersistentMirrorFiles} purged=${purged} memory_db_before=${beforeSnapshot.memoryDbBytes} memory_db_after=${afterSnapshot.memoryDbBytes} qmd_db_before=${beforeSnapshot.qmdDbBytes} qmd_db_after=${afterSnapshot.qmdDbBytes}`\n      )\n    } catch (error) {\n      LogHelper.title('Memory Manager')\n      LogHelper.warning(`Storage maintenance skipped: ${error}`)\n    }\n  }\n\n  private async rotateDiscussionMarkdownFiles(\n    activeRetentionCutoffTs: number,\n    coldArchiveCutoffTs: number\n  ): Promise<{\n      warmArchived: number\n      coldArchived: number\n      warmCompactedToCold: number\n    }> {\n    await Promise.all([\n      fs.promises.mkdir(this.discussionWarmArchivePath, { recursive: true }),\n      fs.promises.mkdir(this.discussionColdArchivePath, { recursive: true })\n    ])\n\n    let warmArchived = 0\n    let coldArchived = 0\n    let warmCompactedToCold = 0\n\n    const moveFile = async (sourcePath: string, destinationPath: string): Promise<void> => {\n      await fs.promises.mkdir(path.dirname(destinationPath), { recursive: true })\n\n      try {\n        await fs.promises.rename(sourcePath, destinationPath)\n      } catch (error) {\n        const message = String(error)\n        if (!message.includes('EXDEV')) {\n          throw error\n        }\n        await fs.promises.copyFile(sourcePath, destinationPath)\n        await fs.promises.unlink(sourcePath)\n      }\n    }\n\n    const archiveAsGzip = async (\n      sourcePath: string,\n      destinationPath: string\n    ): Promise<void> => {\n      await fs.promises.mkdir(path.dirname(destinationPath), { recursive: true })\n\n      if (fs.existsSync(destinationPath)) {\n        await fs.promises.unlink(sourcePath)\n        return\n      }\n\n      const sourceBuffer = await fs.promises.readFile(sourcePath)\n      const compressed = gzipSync(sourceBuffer)\n      await fs.promises.writeFile(destinationPath, compressed)\n      await fs.promises.unlink(sourcePath)\n    }\n\n    const discussionEntries = await fs.promises.readdir(this.discussionPath, {\n      withFileTypes: true\n    })\n\n    for (const entry of discussionEntries) {\n      if (!entry.isFile() || !entry.name.endsWith('.md')) {\n        continue\n      }\n\n      const dayKey = parseDayKeyFromFilename(entry.name)\n      if (!dayKey) {\n        continue\n      }\n\n      const dayTs = dayKeyToTs(dayKey)\n      if (dayTs === null || dayTs > activeRetentionCutoffTs) {\n        continue\n      }\n\n      const sourcePath = path.join(this.discussionPath, entry.name)\n      const year = dayKey.slice(0, 4)\n      const month = dayKey.slice(5, 7)\n\n      if (dayTs > coldArchiveCutoffTs) {\n        const warmDestinationPath = path.join(\n          this.discussionWarmArchivePath,\n          year,\n          month,\n          `${dayKey}.md`\n        )\n        if (fs.existsSync(warmDestinationPath)) {\n          await fs.promises.unlink(sourcePath)\n        } else {\n          await moveFile(sourcePath, warmDestinationPath)\n        }\n        warmArchived += 1\n        continue\n      }\n\n      const coldDestinationPath = path.join(\n        this.discussionColdArchivePath,\n        year,\n        month,\n        `${dayKey}.md.gz`\n      )\n      await archiveAsGzip(sourcePath, coldDestinationPath)\n      coldArchived += 1\n    }\n\n    const compactWarmArchiveDirectory = async (directoryPath: string): Promise<void> => {\n      const entries = await fs.promises.readdir(directoryPath, { withFileTypes: true })\n      for (const entry of entries) {\n        const entryPath = path.join(directoryPath, entry.name)\n        if (entry.isDirectory()) {\n          await compactWarmArchiveDirectory(entryPath)\n          const nested = await fs.promises.readdir(entryPath)\n          if (nested.length === 0) {\n            await fs.promises.rmdir(entryPath)\n          }\n          continue\n        }\n\n        if (!entry.isFile() || !entry.name.endsWith('.md')) {\n          continue\n        }\n\n        const dayKey = parseDayKeyFromFilename(entry.name)\n        if (!dayKey) {\n          continue\n        }\n\n        const dayTs = dayKeyToTs(dayKey)\n        if (dayTs === null || dayTs > coldArchiveCutoffTs) {\n          continue\n        }\n\n        const year = dayKey.slice(0, 4)\n        const month = dayKey.slice(5, 7)\n        const coldDestinationPath = path.join(\n          this.discussionColdArchivePath,\n          year,\n          month,\n          `${dayKey}.md.gz`\n        )\n        await archiveAsGzip(entryPath, coldDestinationPath)\n        warmCompactedToCold += 1\n      }\n    }\n\n    await compactWarmArchiveDirectory(this.discussionWarmArchivePath)\n\n    return {\n      warmArchived,\n      coldArchived,\n      warmCompactedToCold\n    }\n  }\n\n  private async removePersistentMirrorFiles(\n    entries: Array<{ id: string, createdAt: number }>\n  ): Promise<number> {\n    let removed = 0\n\n    for (const entry of entries) {\n      const filePath = this.getPersistentEntryFilePath(entry.id, entry.createdAt)\n      try {\n        await fs.promises.unlink(filePath)\n        removed += 1\n      } catch (error) {\n        const message = String(error)\n        if (!message.includes('ENOENT')) {\n          throw error\n        }\n      }\n    }\n\n    return removed\n  }\n}\n"
  },
  {
    "path": "server/src/core/memory-manager/memory-repository.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\nimport { fileURLToPath } from 'node:url'\nimport { randomUUID } from 'node:crypto'\n\nimport SQLite from 'better-sqlite3'\nimport type {\n  Database as SQLiteDatabase\n} from 'better-sqlite3'\n\nimport { LogHelper } from '@/helpers/log-helper'\n\nimport type {\n  MemoryRecord,\n  MemoryScope,\n  MemoryWriteInput\n} from './types'\n\nconst fileName = fileURLToPath(import.meta.url)\nconst dirName = path.dirname(fileName)\n\nfunction parseJSONValue(value: unknown): Record<string, unknown> {\n  if (typeof value !== 'string') {\n    return {}\n  }\n\n  try {\n    const parsed = JSON.parse(value)\n    if (parsed && typeof parsed === 'object' && !Array.isArray(parsed)) {\n      return parsed as Record<string, unknown>\n    }\n  } catch {\n    // Ignore malformed JSON and fallback to {}\n  }\n\n  return {}\n}\n\nfunction mapMemoryRow(row: Record<string, unknown>): MemoryRecord {\n  return {\n    id: String(row['id'] || ''),\n    scope: String(row['scope'] || 'discussion') as MemoryScope,\n    kind: String(row['kind'] || 'note') as MemoryRecord['kind'],\n    title: row['title'] ? String(row['title']) : null,\n    content: String(row['content_md'] || ''),\n    importance: Number(row['importance'] || 0.5),\n    confidence: Number(row['confidence'] || 0.7),\n    dayKey: row['day_key'] ? String(row['day_key']) : null,\n    createdAt: Number(row['created_at'] || Date.now()),\n    updatedAt: Number(row['updated_at'] || Date.now()),\n    expiresAt:\n      typeof row['expires_at'] === 'number'\n        ? (row['expires_at'] as number)\n        : row['expires_at'] != null\n          ? Number(row['expires_at'])\n          : null,\n    isPinned: Number(row['is_pinned'] || 0) === 1,\n    metadata: parseJSONValue(row['metadata_json'])\n  }\n}\n\nexport default class MemoryRepository {\n  private db: SQLiteDatabase | null = null\n\n  public get isReady(): boolean {\n    return this.db !== null\n  }\n\n  public async load(dbPath: string): Promise<void> {\n    if (this.db) {\n      return\n    }\n\n    await fs.promises.mkdir(path.dirname(dbPath), { recursive: true })\n\n    this.db = new SQLite(dbPath)\n    const schemaPath = path.join(dirName, 'sql', 'schema.sql')\n    const schemaSQL = await fs.promises.readFile(schemaPath, 'utf8')\n    this.db.exec(schemaSQL)\n  }\n\n  private ensureDb(): SQLiteDatabase {\n    if (!this.db) {\n      throw new Error('Memory repository is not initialized')\n    }\n\n    return this.db\n  }\n\n  public upsertMemoryItem(\n    input: MemoryWriteInput,\n    dedupeHash: string,\n    nowTs: number,\n    idFactory: () => string\n  ): MemoryRecord {\n    const db = this.ensureDb()\n\n    const findStmt = db.prepare(\n      `SELECT * FROM memory_items\n       WHERE scope = ? AND dedupe_hash = ? AND is_deleted = 0\n       LIMIT 1`\n    )\n    const existing = findStmt.get(input.scope, dedupeHash)\n\n    if (existing) {\n      const updateStmt = db.prepare(\n        `UPDATE memory_items\n         SET title = ?,\n             content_md = ?,\n             content_text = ?,\n             source_type = ?,\n             source_ref = ?,\n             importance = ?,\n             confidence = ?,\n             day_key = ?,\n             updated_at = ?,\n             expires_at = ?,\n             is_pinned = ?,\n             supersedes_item_id = ?,\n             metadata_json = ?\n         WHERE id = ?`\n      )\n\n      updateStmt.run(\n        input.title || null,\n        input.content,\n        input.content,\n        input.sourceType,\n        input.sourceRef || null,\n        input.importance ?? 0.5,\n        input.confidence ?? 0.7,\n        input.dayKey || null,\n        nowTs,\n        input.expiresAt ?? null,\n        input.isPinned ? 1 : 0,\n        input.supersedesItemId || null,\n        JSON.stringify(input.metadata || {}),\n        existing['id']\n      )\n\n      const reloaded = db.prepare('SELECT * FROM memory_items WHERE id = ?').get(\n        existing['id']\n      )\n      return mapMemoryRow(reloaded || existing)\n    }\n\n    const id = idFactory()\n    const insertStmt = db.prepare(\n      `INSERT INTO memory_items (\n        id, scope, kind, title, content_md, content_text,\n        source_type, source_ref, importance, confidence, day_key,\n        created_at, updated_at, expires_at, is_pinned,\n        supersedes_item_id, dedupe_hash, metadata_json\n      ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`\n    )\n\n    insertStmt.run(\n      id,\n      input.scope,\n      input.kind,\n      input.title || null,\n      input.content,\n      input.content,\n      input.sourceType,\n      input.sourceRef || null,\n      input.importance ?? 0.5,\n      input.confidence ?? 0.7,\n      input.dayKey || null,\n      nowTs,\n      nowTs,\n      input.expiresAt ?? null,\n      input.isPinned ? 1 : 0,\n      input.supersedesItemId || null,\n      dedupeHash,\n      JSON.stringify(input.metadata || {})\n    )\n\n    const row = db.prepare('SELECT * FROM memory_items WHERE id = ?').get(id)\n    return mapMemoryRow(\n      row || {\n        id,\n        scope: input.scope,\n        kind: input.kind,\n        title: input.title || null,\n        content_md: input.content,\n        importance: input.importance ?? 0.5,\n        confidence: input.confidence ?? 0.7,\n        day_key: input.dayKey || null,\n        created_at: nowTs,\n        updated_at: nowTs,\n        expires_at: input.expiresAt ?? null,\n        is_pinned: input.isPinned ? 1 : 0,\n        metadata_json: JSON.stringify(input.metadata || {})\n      }\n    )\n  }\n\n  public getDailyConversationLogs(dayKey: string): Array<{ content: string }> {\n    const db = this.ensureDb()\n    const rows = db\n      .prepare(\n        `SELECT content_md\n         FROM memory_items\n         WHERE day_key = ?\n           AND scope = 'daily'\n           AND source_type = 'conversation'\n           AND is_deleted = 0\n         ORDER BY created_at ASC\n         LIMIT 200`\n      )\n      .all(dayKey)\n\n    return rows.map((row) => ({\n      content: String(row['content_md'] || '')\n    }))\n  }\n\n  public getDailySummaryItem(dayKey: string): MemoryRecord | null {\n    const db = this.ensureDb()\n    const row = db\n      .prepare(\n        `SELECT *\n         FROM memory_items\n         WHERE scope = 'daily'\n           AND kind = 'summary'\n           AND day_key = ?\n           AND is_deleted = 0\n         ORDER BY updated_at DESC\n         LIMIT 1`\n      )\n      .get(dayKey)\n\n    return row ? mapMemoryRow(row) : null\n  }\n\n  public markDiscussionExpired(nowTs: number): number {\n    const db = this.ensureDb()\n    const result = db\n      .prepare(\n        `UPDATE memory_items\n         SET is_deleted = 1, updated_at = ?\n         WHERE scope = 'discussion'\n           AND is_deleted = 0\n           AND expires_at IS NOT NULL\n           AND expires_at <= ?`\n      )\n      .run(nowTs, nowTs)\n\n    return Number(result.changes || 0)\n  }\n\n  public softDeleteDiscussionOlderThan(cutoffTs: number, nowTs: number): number {\n    const db = this.ensureDb()\n    const result = db\n      .prepare(\n        `UPDATE memory_items\n         SET is_deleted = 1, updated_at = ?\n         WHERE scope = 'discussion'\n           AND is_deleted = 0\n           AND is_pinned = 0\n           AND created_at <= ?`\n      )\n      .run(nowTs, cutoffTs)\n\n    return Number(result.changes || 0)\n  }\n\n  public softDeleteDailyNonSummaryOlderThan(\n    cutoffTs: number,\n    nowTs: number\n  ): number {\n    const db = this.ensureDb()\n    const result = db\n      .prepare(\n        `UPDATE memory_items\n         SET is_deleted = 1, updated_at = ?\n         WHERE scope = 'daily'\n           AND kind != 'summary'\n           AND is_deleted = 0\n           AND is_pinned = 0\n           AND created_at <= ?`\n      )\n      .run(nowTs, cutoffTs)\n\n    return Number(result.changes || 0)\n  }\n\n  public listSoftDeletedPersistentEntries(\n    olderThanTs: number,\n    limit = 2_000\n  ): Array<{ id: string, createdAt: number }> {\n    const db = this.ensureDb()\n    return db\n      .prepare(\n        `SELECT id, created_at\n         FROM memory_items\n         WHERE scope = 'persistent'\n           AND is_deleted = 1\n           AND updated_at <= ?\n         ORDER BY updated_at ASC\n         LIMIT ?`\n      )\n      .all(olderThanTs, limit)\n      .map((row) => ({\n        id: String(row['id'] || ''),\n        createdAt: Number(row['created_at'] || 0)\n      }))\n      .filter(\n        (entry) =>\n          entry.id.length > 0 &&\n          Number.isFinite(entry.createdAt) &&\n          entry.createdAt > 0\n      )\n  }\n\n  public purgeSoftDeleted(olderThanTs: number): number {\n    const db = this.ensureDb()\n\n    const deletedItemRows = db\n      .prepare(\n        `DELETE FROM memory_items\n         WHERE is_deleted = 1\n           AND updated_at <= ?`\n      )\n      .run(olderThanTs)\n\n    const deletedFactRows = db\n      .prepare(\n        `DELETE FROM memory_facts\n         WHERE is_deleted = 1\n           AND updated_at <= ?`\n      )\n      .run(olderThanTs)\n\n    const deletedContextRows = db\n      .prepare(\n        `DELETE FROM context_documents\n         WHERE is_deleted = 1\n           AND updated_at <= ?`\n      )\n      .run(olderThanTs)\n\n    return (\n      Number(deletedItemRows.changes || 0) +\n      Number(deletedFactRows.changes || 0) +\n      Number(deletedContextRows.changes || 0)\n    )\n  }\n\n  public optimizeStorage(): void {\n    const db = this.ensureDb()\n    db.exec('PRAGMA optimize;')\n    db.exec('PRAGMA wal_checkpoint(TRUNCATE);')\n  }\n\n  public countActivePersistentItems(): number {\n    const db = this.ensureDb()\n    const row = db\n      .prepare(\n        `SELECT COUNT(*) AS count\n         FROM memory_items\n         WHERE scope = 'persistent'\n           AND is_deleted = 0`\n      )\n      .get()\n\n    return Number(row?.['count'] || 0)\n  }\n\n  public listRecentPersistentContents(limit = 200): string[] {\n    const db = this.ensureDb()\n    return db\n      .prepare(\n        `SELECT content_text\n         FROM memory_items\n         WHERE scope = 'persistent'\n           AND is_deleted = 0\n         ORDER BY updated_at DESC\n         LIMIT ?`\n      )\n      .all(limit)\n      .map((row) => String(row['content_text'] || '').trim())\n      .filter((value) => value.length > 0)\n  }\n\n  public listMemoryItemsForRecall(\n    scopes: MemoryScope[],\n    limit = 500\n  ): Array<{\n    id: string\n    scope: MemoryScope\n    kind: string\n    title: string | null\n    content: string\n    updatedAt: number\n  }> {\n    const db = this.ensureDb()\n    if (scopes.length === 0) {\n      return []\n    }\n\n    const placeholders = scopes.map(() => '?').join(',')\n    const rows = db\n      .prepare(\n        `SELECT id, scope, kind, title, content_text, updated_at\n         FROM memory_items\n         WHERE is_deleted = 0\n           AND scope IN (${placeholders})\n         ORDER BY updated_at DESC\n         LIMIT ?`\n      )\n      .all(...scopes, limit)\n\n    return rows.map((row) => ({\n      id: String(row['id'] || ''),\n      scope: String(row['scope'] || 'discussion') as MemoryScope,\n      kind: String(row['kind'] || 'note'),\n      title: row['title'] ? String(row['title']) : null,\n      content: String(row['content_text'] || ''),\n      updatedAt: Number(row['updated_at'] || Date.now())\n    }))\n  }\n\n  public softDeleteById(id: string): boolean {\n    const db = this.ensureDb()\n    const result = db\n      .prepare(\n        `UPDATE memory_items\n         SET is_deleted = 1, updated_at = ?\n         WHERE id = ? AND is_deleted = 0`\n      )\n      .run(Date.now(), id)\n\n    return Number(result.changes || 0) > 0\n  }\n\n  public softDeleteByQuery(query: string): number {\n    const db = this.ensureDb()\n\n    const normalizedQuery = query.trim().toLowerCase()\n    if (!normalizedQuery) {\n      return 0\n    }\n\n    const ids = db\n      .prepare(\n        `SELECT id\n         FROM memory_items\n         WHERE is_deleted = 0\n           AND LOWER(content_text) LIKE ?\n         ORDER BY updated_at DESC\n         LIMIT 200`\n      )\n      .all(`%${normalizedQuery}%`)\n      .map((row) => String(row['id'] || ''))\n      .filter((id) => id.length > 0)\n\n    if (!ids.length) {\n      return 0\n    }\n\n    const placeholders = ids.map(() => '?').join(',')\n    const result = db\n      .prepare(\n        `UPDATE memory_items\n         SET is_deleted = 1, updated_at = ?\n         WHERE id IN (${placeholders})`\n      )\n      .run(Date.now(), ...ids)\n\n    return Number(result.changes || 0)\n  }\n\n  public getFactsTop(limit: number): Array<{\n    key: string\n    value: unknown\n    text: string\n    priority: number\n  }> {\n    const db = this.ensureDb()\n    const rows = db\n      .prepare(\n        `SELECT fact_key, fact_value_json, canonical_text, priority\n         FROM memory_facts\n         WHERE is_deleted = 0\n         ORDER BY priority DESC, updated_at DESC\n         LIMIT ?`\n      )\n      .all(limit)\n\n    return rows.map((row) => {\n      let value: unknown = null\n      try {\n        value = JSON.parse(String(row['fact_value_json'] || 'null'))\n      } catch {\n        value = String(row['fact_value_json'] || '')\n      }\n\n      return {\n        key: String(row['fact_key'] || ''),\n        value,\n        text: String(row['canonical_text'] || ''),\n        priority: Number(row['priority'] || 0)\n      }\n    })\n  }\n\n  public upsertFact(\n    key: string,\n    value: unknown,\n    text: string,\n    sourceItemId: string,\n    priority = 50\n  ): void {\n    const db = this.ensureDb()\n    const now = Date.now()\n    const existing = db\n      .prepare(\n        `SELECT id\n         FROM memory_facts\n         WHERE fact_key = ? AND is_deleted = 0\n         LIMIT 1`\n      )\n      .get(key)\n\n    if (existing?.['id']) {\n      db.prepare(\n        `UPDATE memory_facts\n         SET fact_value_json = ?,\n             canonical_text = ?,\n             source_item_id = ?,\n             priority = ?,\n             updated_at = ?,\n             last_seen_at = ?\n         WHERE id = ?`\n      ).run(\n        JSON.stringify(value),\n        text,\n        sourceItemId,\n        priority,\n        now,\n        now,\n        existing['id']\n      )\n      return\n    }\n\n    db.prepare(\n      `INSERT INTO memory_facts (\n         id, fact_key, fact_value_json, canonical_text, priority,\n         source_item_id, created_at, updated_at, last_seen_at, is_pinned, is_deleted\n       ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, 0, 0)`\n    ).run(\n      randomUUID(),\n      key,\n      JSON.stringify(value),\n      text,\n      priority,\n      sourceItemId,\n      now,\n      now,\n      now\n    )\n  }\n\n  public debugHealthCheck(): void {\n    if (!this.db) {\n      LogHelper.title('Memory Manager')\n      LogHelper.warning('Memory repository is not ready')\n    }\n  }\n}\n"
  },
  {
    "path": "server/src/core/memory-manager/qmd-backend.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport {\n  CONTEXT_PATH,\n  MEMORY_PATH\n} from '@/constants'\nimport { LogHelper } from '@/helpers/log-helper'\nimport {\n  buildAdaptiveQueryTokenSet,\n  buildHydratedBacktrackCandidates,\n  buildDiscriminativeSecondPass,\n  buildExpansionQuery,\n  buildFinalSupportTokens,\n  buildFocusedHitContent,\n  buildHydratedRescueBridgeTokens,\n  buildLexicalSearchQuery,\n  buildQueryTokenSet,\n  DEFAULT_QMD_NAMESPACE_WEIGHTS,\n  extractContent,\n  extractScore,\n  normalizeFilename,\n  normalizePath,\n  pickStringDeep,\n  rankRetrievedHits,\n  resolveRequestedCollectionName,\n  shouldRunAdaptiveSecondPass\n} from '@sdk/tools/memory/qmd-retrieval'\nimport {\n  type QMDCollectionDefinition,\n  type QMDStoreRow,\n  QMDWriteLockTimeoutError,\n  runQMDStoreSearch,\n  updateQMDStore,\n  getQMDStore,\n  getQMDStoreStatus,\n  embedQMDStore\n} from '@sdk/tools/memory/qmd-store'\n\nimport type {\n  KnowledgeNamespace,\n  RecallRetrievalMode\n} from './types'\n\nconst QMD_INDEX_NAME = 'leon-memory'\nconst QMD_UPDATE_MIN_INTERVAL_MS = 5_000\nconst QMD_EMBED_MIN_INTERVAL_MS = 30_000\nconst BRIDGE_SOURCE_CONTENT_CAP = 96_000\n\nexport interface QMDRecallHit {\n  id: string\n  path: string\n  title: string\n  content: string\n  score: number\n  namespace: KnowledgeNamespace\n}\n\ninterface QMDQueryInput {\n  query: string\n  namespaces: KnowledgeNamespace[]\n  topK: number\n  contextFilenames?: string[]\n  retrievalMode?: RecallRetrievalMode\n}\n\ntype QMDSearchMode = 'query' | 'search'\n\nconst QMD_COLLECTIONS: Record<KnowledgeNamespace, { name: string, dir: string }> = {\n  context: {\n    name: 'context',\n    dir: CONTEXT_PATH\n  },\n  memory_persistent: {\n    name: 'memory-persistent',\n    dir: path.join(MEMORY_PATH, 'persistent')\n  },\n  memory_daily: {\n    name: 'memory-daily',\n    dir: path.join(MEMORY_PATH, 'daily')\n  },\n  memory_discussion: {\n    name: 'memory-discussion',\n    dir: path.join(MEMORY_PATH, 'discussion')\n  },\n  conversation_daily: {\n    name: 'memory-daily',\n    dir: path.join(MEMORY_PATH, 'daily')\n  }\n}\n\nconst SDK_COLLECTIONS: QMDCollectionDefinition[] = [\n  QMD_COLLECTIONS.context,\n  QMD_COLLECTIONS.memory_persistent,\n  QMD_COLLECTIONS.memory_daily,\n  QMD_COLLECTIONS.memory_discussion\n]\n\nfunction isContextFilenameAllowed(\n  allowedFilenames: Set<string>,\n  sourcePath: string,\n  title: string\n): boolean {\n  if (allowedFilenames.size === 0) {\n    return true\n  }\n\n  return (\n    allowedFilenames.has(normalizeFilename(sourcePath)) ||\n    allowedFilenames.has(normalizeFilename(title))\n  )\n}\n\nexport default class QMDBackend {\n  private loaded = false\n  private lastUpdateAt = 0\n  private lastEmbedAt = 0\n  private hybridRetrievalEnabled = false\n  private embeddingRefreshPromise: Promise<void> | null = null\n  private readonly dirtyNamespaces = new Set<KnowledgeNamespace>()\n\n  public markDirty(namespace: KnowledgeNamespace): void {\n    this.dirtyNamespaces.add(namespace)\n  }\n\n  public async load(): Promise<void> {\n    if (this.loaded) {\n      return\n    }\n\n    await this.ensureCollections()\n    this.loaded = true\n\n    LogHelper.title('Memory Manager')\n    LogHelper.success(`QMD backend loaded (index=${QMD_INDEX_NAME})`)\n  }\n\n  public enableHybridRetrieval(): void {\n    if (this.hybridRetrievalEnabled) {\n      return\n    }\n\n    this.hybridRetrievalEnabled = true\n    LogHelper.title('Memory Manager')\n    LogHelper.debug('QMD hybrid retrieval enabled after first observed turn')\n  }\n\n  public async refresh(force = false): Promise<void> {\n    await this.load()\n\n    const now = Date.now()\n    if (!force && this.dirtyNamespaces.size === 0) {\n      return\n    }\n\n    if (!force && now - this.lastUpdateAt < QMD_UPDATE_MIN_INTERVAL_MS) {\n      return\n    }\n\n    try {\n      await updateQMDStore({\n        indexName: QMD_INDEX_NAME,\n        collections: SDK_COLLECTIONS,\n        collectionNames: [...new Set(\n          [...this.dirtyNamespaces]\n            .map((namespace) => QMD_COLLECTIONS[namespace]?.name)\n            .filter((name): name is string => Boolean(name))\n        )]\n      })\n      this.lastUpdateAt = now\n      this.dirtyNamespaces.clear()\n\n      LogHelper.title('Memory Manager')\n      LogHelper.debug('QMD index refreshed')\n    } catch (error) {\n      if (error instanceof QMDWriteLockTimeoutError) {\n        LogHelper.title('Memory Manager')\n        LogHelper.warning(\n          `QMD refresh skipped because another process is updating the index; continuing with the current index snapshot. ${error.message}`\n        )\n        return\n      }\n\n      throw error\n    }\n  }\n\n  public async query(input: QMDQueryInput): Promise<QMDRecallHit[]> {\n    await this.refresh()\n    const retrievalMode = input.retrievalMode || 'hybrid'\n    const allowSemanticSearch =\n      retrievalMode === 'hybrid' && this.hybridRetrievalEnabled\n\n    if (allowSemanticSearch) {\n      await this.ensureEmbeddings()\n    }\n\n    const uniqueNamespaces = [...new Set(input.namespaces)]\n    if (uniqueNamespaces.length === 0) {\n      return []\n    }\n\n    const perNamespaceLimit = Math.max(input.topK * 3, input.topK)\n    const collectionNames = [\n      ...new Set(\n        uniqueNamespaces\n          .map((namespace) => QMD_COLLECTIONS[namespace]?.name)\n          .filter((name): name is string => Boolean(name))\n      )\n    ]\n    if (collectionNames.length === 0) {\n      return []\n    }\n    const globalLimit = Math.max(\n      input.topK,\n      perNamespaceLimit * collectionNames.length\n    )\n    const allowedContextFilenames = new Set(\n      (input.contextFilenames || []).map((filename) => normalizeFilename(filename))\n    )\n    const namespaceByCollection = new Map<string, KnowledgeNamespace[]>(\n      collectionNames.map((collectionName) => {\n        const mappedNamespaces = uniqueNamespaces.filter(\n          (namespace) => QMD_COLLECTIONS[namespace]?.name === collectionName\n        )\n        return [collectionName, mappedNamespaces]\n      })\n    )\n    const collectionPathByName = new Map<string, string>(\n      collectionNames.map((collectionName) => {\n        const definition = Object.values(QMD_COLLECTIONS).find(\n          (entry) => entry.name === collectionName\n        )\n        return [collectionName, definition?.dir || '']\n      })\n    )\n\n    const queryTokens = buildQueryTokenSet(input.query)\n    const hits: QMDRecallHit[] = []\n\n    const runPreferredSearchModes = async (\n      bridgeTerms: string[],\n      scopedCollectionNames: string[],\n      limit: number\n    ): Promise<{\n      rows: QMDStoreRow[]\n      modeUsed: QMDSearchMode\n    }> => {\n      const lexicalQuery = buildLexicalSearchQuery(input.query, bridgeTerms)\n      if (retrievalMode === 'lexical') {\n        return {\n          rows: await this.runQMDSearchMode(\n            'search',\n            lexicalQuery,\n            scopedCollectionNames,\n            limit\n          ),\n          modeUsed: 'search'\n        }\n      }\n\n      let rows = await this.runQMDSearchMode(\n        'query',\n        buildExpansionQuery(input.query, bridgeTerms),\n        scopedCollectionNames,\n        limit\n      )\n      if (rows.length > 0) {\n        return {\n          rows,\n          modeUsed: 'query'\n        }\n      }\n\n      rows = await this.runQMDSearchMode(\n        'search',\n        lexicalQuery,\n        scopedCollectionNames,\n        limit\n      )\n\n      return {\n        rows,\n        modeUsed: 'search'\n      }\n    }\n\n    const appendRows = (\n      rowsToAppend: Array<Record<string, unknown>>,\n      modeUsed: QMDSearchMode\n    ): void => {\n      for (const row of rowsToAppend) {\n        const sourcePath = normalizePath(\n          pickStringDeep(row, [\n            'filepath',\n            'path',\n            'file',\n            'source',\n            'doc_path',\n            'document_path',\n            'docPath',\n            'uri'\n          ])\n        )\n        const title =\n          pickStringDeep(row, ['title', 'name']) ||\n          (sourcePath ? path.basename(sourcePath) : '')\n        const content = extractContent(row)\n        const id =\n          pickStringDeep(row, ['docid', 'id']) ||\n          sourcePath ||\n          title\n        if (!id || !content) {\n          continue\n        }\n\n        const explicitCollection = resolveRequestedCollectionName(\n          pickStringDeep(row, ['collection', 'collection_name', 'collectionName']),\n          collectionNames\n        )\n        const collectionFromQmdPathMatch = sourcePath.match(/^qmd:\\/\\/([^/]+)\\//i)\n        const collectionFromQmdPath = resolveRequestedCollectionName(\n          collectionFromQmdPathMatch?.[1] || '',\n          collectionNames\n        )\n        const collectionFromAbsolutePath = collectionNames.find((collectionName) => {\n          const collectionPath = collectionPathByName.get(collectionName)\n          if (!collectionPath || !sourcePath) {\n            return false\n          }\n\n          return sourcePath.startsWith(collectionPath)\n        })\n        const resolvedCollectionName =\n          explicitCollection ||\n          collectionFromQmdPath ||\n          collectionFromAbsolutePath ||\n          (collectionNames.length === 1 ? (collectionNames[0] || '') : '')\n\n        const mappedNamespaces = namespaceByCollection.get(resolvedCollectionName) || []\n        const resolvedNamespace =\n          uniqueNamespaces.find((namespace) => mappedNamespaces.includes(namespace)) ||\n          (uniqueNamespaces.length === 1 ? uniqueNamespaces[0] : null)\n        if (!resolvedNamespace) {\n          continue\n        }\n\n        if (\n          resolvedNamespace === 'context' &&\n          !isContextFilenameAllowed(allowedContextFilenames, sourcePath, title)\n        ) {\n          continue\n        }\n\n        hits.push({\n          id,\n          path: sourcePath,\n          title,\n          content,\n          score: extractScore(row) + (modeUsed === 'query' ? 0.03 : 0.01),\n          namespace: resolvedNamespace\n        })\n      }\n    }\n\n    const rankHitsByQuery = (\n      hitsInput: QMDRecallHit[]\n    ): Array<{ hit: QMDRecallHit, rankingScore: number, overlapCount: number }> => {\n      return rankRetrievedHits(\n        hitsInput,\n        queryTokens,\n        QMD_COLLECTIONS,\n        namespaceWeights,\n        BRIDGE_SOURCE_CONTENT_CAP\n      )\n    }\n    const namespaceWeights: Partial<Record<KnowledgeNamespace, number>> = {\n      ...DEFAULT_QMD_NAMESPACE_WEIGHTS\n    }\n\n    const hasPersistentHit = (): boolean =>\n      hits.some((hit) => hit.namespace === 'memory_persistent')\n    const retrievalStages: string[] = []\n    const rewrittenQueries: string[] = []\n\n    let rows: QMDStoreRow[] = []\n    let modeUsed: QMDSearchMode | null = null\n\n    if (allowSemanticSearch) {\n      try {\n        const result = await runPreferredSearchModes(\n          [],\n          collectionNames,\n          globalLimit\n        )\n        rows = result.rows\n        modeUsed = result.modeUsed\n        retrievalStages.push(`initial:${modeUsed}:${rows.length}`)\n      } catch (error) {\n        LogHelper.title('Memory Manager')\n        LogHelper.warning(\n          `QMD preferred search failed for collections=${collectionNames.join(', ')}: ${String(error)}`\n        )\n      }\n    } else {\n      LogHelper.title('Memory Manager')\n      LogHelper.debug(\n        retrievalMode === 'lexical'\n          ? 'QMD retrieval mode: search-only (lexical requested)'\n          : 'QMD cold-start retrieval mode: search-only (hybrid deferred)'\n      )\n    }\n\n    if (rows.length === 0) {\n      try {\n        rows = await this.runQMDSearchMode(\n          'search',\n          buildLexicalSearchQuery(input.query),\n          collectionNames,\n          globalLimit\n        )\n        modeUsed = 'search'\n        retrievalStages.push(`fallback:search:${rows.length}`)\n      } catch (error) {\n        LogHelper.title('Memory Manager')\n        LogHelper.warning(\n          `QMD search fallback failed for collections=${collectionNames.join(', ')}: ${String(error)}`\n        )\n      }\n    }\n\n    if (modeUsed) {\n      appendRows(rows, modeUsed)\n    }\n\n    let rankedHits = rankHitsByQuery(hits)\n    if (!hasPersistentHit() || shouldRunAdaptiveSecondPass(rankedHits)) {\n      try {\n        const enrichmentRows = await this.runQMDSearchMode(\n          'search',\n          buildLexicalSearchQuery(input.query),\n          collectionNames,\n          globalLimit\n        )\n        appendRows(enrichmentRows, 'search')\n        retrievalStages.push(`enrich:search:${enrichmentRows.length}`)\n      } catch (error) {\n        LogHelper.title('Memory Manager')\n        LogHelper.warning(\n          `QMD enrichment search failed for collections=${collectionNames.join(', ')}: ${String(error)}`\n        )\n      }\n\n      const missingNamespaces = uniqueNamespaces.filter(\n        (namespace) => !hits.some((hit) => hit.namespace === namespace)\n      )\n      for (const missingNamespace of missingNamespaces) {\n        const collectionName = QMD_COLLECTIONS[missingNamespace]?.name\n        if (!collectionName) {\n          continue\n        }\n\n        try {\n          appendRows(\n            await this.runQMDSearchMode(\n              'search',\n              buildLexicalSearchQuery(input.query),\n              [collectionName],\n              perNamespaceLimit\n            ),\n            'search'\n          )\n        } catch (error) {\n          LogHelper.title('Memory Manager')\n          LogHelper.warning(\n            `QMD scoped enrichment failed for collection=${collectionName}: ${String(error)}`\n          )\n        }\n      }\n\n      rankedHits = rankHitsByQuery(hits)\n    }\n\n    let secondPassSupportTokens: string[] = []\n    if (!hasPersistentHit() || shouldRunAdaptiveSecondPass(rankedHits)) {\n      const secondPass = buildDiscriminativeSecondPass(\n        input.query,\n        queryTokens,\n        rankedHits.map((rankedHit) => rankedHit.hit),\n        QMD_COLLECTIONS,\n        BRIDGE_SOURCE_CONTENT_CAP\n      )\n\n      if (secondPass) {\n        secondPassSupportTokens = secondPass.bridgeTokens\n        rewrittenQueries.push(`second_pass=${JSON.stringify(secondPass.lexicalQuery)}`)\n\n        try {\n          const {\n            rows: secondPassRows,\n            modeUsed: secondPassMode\n          } = await runPreferredSearchModes(\n            secondPass.bridgeTokens,\n            collectionNames,\n            globalLimit\n          )\n\n          appendRows(secondPassRows, secondPassMode)\n          retrievalStages.push(`second_pass:${secondPassMode}:${secondPassRows.length}`)\n\n          const stillMissingNamespaces = uniqueNamespaces.filter(\n            (namespace) => !hits.some((hit) => hit.namespace === namespace)\n          )\n          for (const missingNamespace of stillMissingNamespaces) {\n            const collectionName = QMD_COLLECTIONS[missingNamespace]?.name\n            if (!collectionName) {\n              continue\n            }\n\n            try {\n              appendRows(\n                await this.runQMDSearchMode(\n                  'search',\n                  buildLexicalSearchQuery(input.query, secondPass.bridgeTokens),\n                  [collectionName],\n                  perNamespaceLimit\n                ),\n                'search'\n              )\n            } catch (error) {\n              LogHelper.title('Memory Manager')\n              LogHelper.warning(\n                `QMD scoped second-pass failed for collection=${collectionName}: ${String(error)}`\n              )\n            }\n          }\n\n          rankedHits = rankHitsByQuery(hits)\n        } catch (error) {\n          LogHelper.title('Memory Manager')\n          LogHelper.warning(\n            `QMD second-pass failed for collections=${collectionNames.join(', ')}: ${String(error)}`\n          )\n        }\n      }\n    }\n\n    let rescueSupportTokens: string[] = []\n    const rescueBridgeTokens = buildHydratedRescueBridgeTokens(\n      queryTokens,\n      rankedHits,\n      QMD_COLLECTIONS,\n      BRIDGE_SOURCE_CONTENT_CAP\n    ).filter((token) => !secondPassSupportTokens.includes(token))\n\n    if (rescueBridgeTokens.length > 0) {\n      rescueSupportTokens = rescueBridgeTokens\n      rewrittenQueries.push(\n        `rescue=${JSON.stringify(buildLexicalSearchQuery(input.query, rescueBridgeTokens))}`\n      )\n\n      try {\n        const {\n          rows: rescueRows,\n          modeUsed: rescueMode\n        } = await runPreferredSearchModes(\n          rescueBridgeTokens,\n          collectionNames,\n          globalLimit\n        )\n\n        appendRows(rescueRows, rescueMode)\n        retrievalStages.push(`rescue:${rescueMode}:${rescueRows.length}`)\n\n        const stillMissingNamespaces = uniqueNamespaces.filter(\n          (namespace) => !hits.some((hit) => hit.namespace === namespace)\n        )\n        for (const missingNamespace of stillMissingNamespaces) {\n          const collectionName = QMD_COLLECTIONS[missingNamespace]?.name\n          if (!collectionName) {\n            continue\n          }\n\n          try {\n            appendRows(\n              await this.runQMDSearchMode(\n                'search',\n                buildLexicalSearchQuery(input.query, rescueBridgeTokens),\n                [collectionName],\n                perNamespaceLimit\n              ),\n              'search'\n            )\n          } catch (error) {\n            LogHelper.title('Memory Manager')\n            LogHelper.warning(\n              `QMD scoped hydrated-rescue failed for collection=${collectionName}: ${String(error)}`\n            )\n          }\n        }\n\n        rankedHits = rankHitsByQuery(hits)\n      } catch (error) {\n        LogHelper.title('Memory Manager')\n        LogHelper.warning(\n          `QMD hydrated-rescue failed for collections=${collectionNames.join(', ')}: ${String(error)}`\n        )\n      }\n    }\n\n    const backtrackCandidates = buildHydratedBacktrackCandidates(\n      queryTokens,\n      rankedHits,\n      QMD_COLLECTIONS,\n      namespaceWeights,\n      BRIDGE_SOURCE_CONTENT_CAP\n    )\n    const existingHitPaths = new Set(hits.map((hit) => `${hit.namespace}|${hit.path}`))\n    const appendedBacktrackHits = backtrackCandidates\n      .filter((candidate) => !existingHitPaths.has(\n        `${candidate.hit.namespace}|${candidate.hit.path}`\n      ))\n      .slice(0, 4)\n\n    if (appendedBacktrackHits.length > 0) {\n      for (const candidate of appendedBacktrackHits) {\n        hits.push({\n          ...candidate.hit,\n          score: Math.max(candidate.hit.score, candidate.rankingScore)\n        })\n      }\n      retrievalStages.push(`backtrack:local:${appendedBacktrackHits.length}`)\n      rankedHits = rankHitsByQuery(hits)\n    }\n\n    const excerptQueryTokens = buildAdaptiveQueryTokenSet(\n      queryTokens,\n      rankedHits.map((rankedHit) => rankedHit.hit),\n      QMD_COLLECTIONS,\n      BRIDGE_SOURCE_CONTENT_CAP\n    )\n\n    const supportTokens = buildFinalSupportTokens(\n      excerptQueryTokens,\n      rankedHits,\n      QMD_COLLECTIONS,\n      BRIDGE_SOURCE_CONTENT_CAP,\n      [...secondPassSupportTokens, ...rescueSupportTokens]\n    )\n\n    const output = rankedHits.map((rankedHit) => ({\n      ...rankedHit.hit,\n      score: Math.max(rankedHit.hit.score, rankedHit.rankingScore),\n      content: buildFocusedHitContent(\n        rankedHit.hit,\n        excerptQueryTokens,\n        supportTokens,\n        QMD_COLLECTIONS,\n        BRIDGE_SOURCE_CONTENT_CAP\n      )\n    }))\n\n    if (\n      uniqueNamespaces.includes('context') &&\n      !output.some((hit) => hit.namespace === 'context')\n    ) {\n      LogHelper.title('Memory Manager')\n      LogHelper.debug(\n        'QMD returned no context candidates for this query; planning may rely on memory-only hits'\n      )\n    }\n    LogHelper.title('Memory Manager')\n    LogHelper.debug(\n      `QMD retrieval stages=${retrievalStages.join(' -> ')} final_hits=${output.length}`\n    )\n    if (rewrittenQueries.length > 0) {\n      LogHelper.title('Memory Manager')\n      LogHelper.debug(`QMD retrieval rewritten ${rewrittenQueries.join(' | ')}`)\n    }\n\n    return output\n  }\n\n  private async ensureCollections(): Promise<void> {\n    await Promise.all(\n      SDK_COLLECTIONS.map((collection) =>\n        fs.promises.mkdir(collection.dir, { recursive: true })\n      )\n    )\n    await getQMDStore(QMD_INDEX_NAME, SDK_COLLECTIONS)\n\n    this.markDirty('context')\n    this.markDirty('memory_persistent')\n    this.markDirty('memory_daily')\n    this.markDirty('memory_discussion')\n  }\n\n  private async ensureEmbeddings(force = false): Promise<void> {\n    const now = Date.now()\n    if (!force && now - this.lastEmbedAt < QMD_EMBED_MIN_INTERVAL_MS) {\n      return\n    }\n\n    if (this.embeddingRefreshPromise) {\n      await this.embeddingRefreshPromise\n      return\n    }\n\n    this.embeddingRefreshPromise = (async (): Promise<void> => {\n      try {\n        const status = await getQMDStoreStatus({\n          indexName: QMD_INDEX_NAME,\n          collections: SDK_COLLECTIONS\n        })\n        const pendingEmbeddingCount = status.needsEmbedding\n\n        if (pendingEmbeddingCount <= 0) {\n          this.lastEmbedAt = Date.now()\n          return\n        }\n\n        LogHelper.title('Memory Manager')\n        LogHelper.debug(\n          `QMD embeddings pending: ${pendingEmbeddingCount}. Running embed refresh...`\n        )\n        await embedQMDStore({\n          indexName: QMD_INDEX_NAME,\n          collections: SDK_COLLECTIONS\n        })\n        this.lastEmbedAt = Date.now()\n\n        LogHelper.title('Memory Manager')\n        LogHelper.debug('QMD embeddings refreshed')\n      } catch (error) {\n        this.lastEmbedAt = Date.now()\n        LogHelper.title('Memory Manager')\n        LogHelper.warning(`QMD embedding refresh failed: ${String(error)}`)\n      } finally {\n        this.embeddingRefreshPromise = null\n      }\n    })()\n\n    await this.embeddingRefreshPromise\n  }\n\n  private async runQMDSearchMode(\n    mode: QMDSearchMode,\n    query: string,\n    collectionNames: string[],\n    limit: number\n  ): Promise<QMDStoreRow[]> {\n    LogHelper.title('Memory Manager')\n    LogHelper.debug(\n      `QMD store search: mode=${mode} collections=${collectionNames.join(', ')} limit=${limit} query=${JSON.stringify(query)}`\n    )\n\n    return runQMDStoreSearch({\n      indexName: QMD_INDEX_NAME,\n      collections: SDK_COLLECTIONS,\n      mode,\n      query,\n      collectionNames,\n      limit\n    })\n  }\n}\n"
  },
  {
    "path": "server/src/core/memory-manager/sql/schema.sql",
    "content": "PRAGMA journal_mode = WAL;\nPRAGMA foreign_keys = ON;\nPRAGMA synchronous = NORMAL;\n\nCREATE TABLE IF NOT EXISTS memory_items (\n  id TEXT PRIMARY KEY,\n  scope TEXT NOT NULL CHECK (scope IN ('persistent', 'daily', 'discussion')),\n  kind TEXT NOT NULL CHECK (kind IN ('fact', 'preference', 'event', 'note', 'summary', 'knowledge', 'task')),\n  title TEXT,\n  content_md TEXT NOT NULL,\n  content_text TEXT NOT NULL,\n  source_type TEXT NOT NULL CHECK (source_type IN ('explicit_user', 'inferred', 'tool_output', 'conversation', 'system')),\n  source_ref TEXT,\n  importance REAL NOT NULL DEFAULT 0.5,\n  confidence REAL NOT NULL DEFAULT 0.7,\n  day_key TEXT,\n  created_at INTEGER NOT NULL,\n  updated_at INTEGER NOT NULL,\n  last_accessed_at INTEGER,\n  expires_at INTEGER,\n  is_pinned INTEGER NOT NULL DEFAULT 0,\n  is_deleted INTEGER NOT NULL DEFAULT 0,\n  supersedes_item_id TEXT,\n  dedupe_hash TEXT,\n  metadata_json TEXT NOT NULL DEFAULT '{}'\n);\n\nCREATE INDEX IF NOT EXISTS idx_memory_items_scope_created\n  ON memory_items(scope, created_at DESC);\nCREATE INDEX IF NOT EXISTS idx_memory_items_day_key\n  ON memory_items(day_key);\nCREATE INDEX IF NOT EXISTS idx_memory_items_expires_at\n  ON memory_items(expires_at);\nCREATE INDEX IF NOT EXISTS idx_memory_items_deleted\n  ON memory_items(is_deleted);\n\nCREATE UNIQUE INDEX IF NOT EXISTS ux_memory_items_scope_dedupe\n  ON memory_items(scope, dedupe_hash)\n  WHERE dedupe_hash IS NOT NULL AND is_deleted = 0;\n\nCREATE TABLE IF NOT EXISTS memory_chunks (\n  id TEXT PRIMARY KEY,\n  item_id TEXT NOT NULL,\n  namespace TEXT NOT NULL CHECK (namespace IN ('memory_persistent', 'memory_daily', 'memory_discussion', 'conversation_daily', 'context')),\n  chunk_index INTEGER NOT NULL,\n  content TEXT NOT NULL,\n  token_estimate INTEGER NOT NULL DEFAULT 0,\n  created_at INTEGER NOT NULL,\n  updated_at INTEGER NOT NULL,\n  embedding_model TEXT,\n  embedding_json TEXT,\n  FOREIGN KEY (item_id) REFERENCES memory_items(id) ON DELETE CASCADE\n);\n\nCREATE UNIQUE INDEX IF NOT EXISTS ux_memory_chunks_item_index\n  ON memory_chunks(item_id, chunk_index);\nCREATE INDEX IF NOT EXISTS idx_memory_chunks_namespace\n  ON memory_chunks(namespace);\n\nCREATE VIRTUAL TABLE IF NOT EXISTS memory_chunks_fts USING fts5(\n  content,\n  chunk_id UNINDEXED,\n  item_id UNINDEXED,\n  namespace UNINDEXED,\n  tokenize = 'unicode61 remove_diacritics 2'\n);\n\nCREATE TRIGGER IF NOT EXISTS trg_memory_chunks_ai\nAFTER INSERT ON memory_chunks BEGIN\n  INSERT INTO memory_chunks_fts(content, chunk_id, item_id, namespace)\n  VALUES (new.content, new.id, new.item_id, new.namespace);\nEND;\n\nCREATE TRIGGER IF NOT EXISTS trg_memory_chunks_au\nAFTER UPDATE ON memory_chunks BEGIN\n  DELETE FROM memory_chunks_fts WHERE chunk_id = old.id;\n  INSERT INTO memory_chunks_fts(content, chunk_id, item_id, namespace)\n  VALUES (new.content, new.id, new.item_id, new.namespace);\nEND;\n\nCREATE TRIGGER IF NOT EXISTS trg_memory_chunks_ad\nAFTER DELETE ON memory_chunks BEGIN\n  DELETE FROM memory_chunks_fts WHERE chunk_id = old.id;\nEND;\n\nCREATE TABLE IF NOT EXISTS memory_facts (\n  id TEXT PRIMARY KEY,\n  fact_key TEXT NOT NULL,\n  fact_value_json TEXT NOT NULL,\n  canonical_text TEXT NOT NULL,\n  priority INTEGER NOT NULL DEFAULT 50,\n  source_item_id TEXT,\n  created_at INTEGER NOT NULL,\n  updated_at INTEGER NOT NULL,\n  last_seen_at INTEGER NOT NULL,\n  is_pinned INTEGER NOT NULL DEFAULT 0,\n  is_deleted INTEGER NOT NULL DEFAULT 0,\n  FOREIGN KEY (source_item_id) REFERENCES memory_items(id) ON DELETE SET NULL\n);\n\nCREATE UNIQUE INDEX IF NOT EXISTS ux_memory_facts_key_active\n  ON memory_facts(fact_key)\n  WHERE is_deleted = 0;\n\nCREATE TABLE IF NOT EXISTS context_documents (\n  id TEXT PRIMARY KEY,\n  filename TEXT NOT NULL,\n  file_path TEXT NOT NULL UNIQUE,\n  checksum TEXT NOT NULL,\n  title TEXT,\n  created_at INTEGER NOT NULL,\n  updated_at INTEGER NOT NULL,\n  last_indexed_at INTEGER NOT NULL,\n  is_deleted INTEGER NOT NULL DEFAULT 0\n);\n\nCREATE TABLE IF NOT EXISTS context_chunks (\n  id TEXT PRIMARY KEY,\n  document_id TEXT NOT NULL,\n  chunk_index INTEGER NOT NULL,\n  content TEXT NOT NULL,\n  token_estimate INTEGER NOT NULL DEFAULT 0,\n  created_at INTEGER NOT NULL,\n  updated_at INTEGER NOT NULL,\n  embedding_model TEXT,\n  embedding_json TEXT,\n  FOREIGN KEY (document_id) REFERENCES context_documents(id) ON DELETE CASCADE\n);\n\nCREATE UNIQUE INDEX IF NOT EXISTS ux_context_chunks_doc_index\n  ON context_chunks(document_id, chunk_index);\n\nCREATE VIRTUAL TABLE IF NOT EXISTS context_chunks_fts USING fts5(\n  content,\n  chunk_id UNINDEXED,\n  document_id UNINDEXED,\n  filename UNINDEXED,\n  tokenize = 'unicode61 remove_diacritics 2'\n);\n\nCREATE TRIGGER IF NOT EXISTS trg_context_chunks_ai\nAFTER INSERT ON context_chunks BEGIN\n  INSERT INTO context_chunks_fts(content, chunk_id, document_id, filename)\n  VALUES (\n    new.content,\n    new.id,\n    new.document_id,\n    (SELECT filename FROM context_documents WHERE id = new.document_id)\n  );\nEND;\n\nCREATE TRIGGER IF NOT EXISTS trg_context_chunks_au\nAFTER UPDATE ON context_chunks BEGIN\n  DELETE FROM context_chunks_fts WHERE chunk_id = old.id;\n  INSERT INTO context_chunks_fts(content, chunk_id, document_id, filename)\n  VALUES (\n    new.content,\n    new.id,\n    new.document_id,\n    (SELECT filename FROM context_documents WHERE id = new.document_id)\n  );\nEND;\n\nCREATE TRIGGER IF NOT EXISTS trg_context_chunks_ad\nAFTER DELETE ON context_chunks BEGIN\n  DELETE FROM context_chunks_fts WHERE chunk_id = old.id;\nEND;\n"
  },
  {
    "path": "server/src/core/memory-manager/summarizer.ts",
    "content": "import type { MessageLog } from '@/types'\n\nfunction cleanLine(line: string): string {\n  return line\n    .replace(/\\s+/g, ' ')\n    .replace(/[^\\S\\r\\n]+$/g, '')\n    .trim()\n}\n\nfunction toBullet(text: string): string {\n  const cleaned = cleanLine(text)\n  if (!cleaned) {\n    return ''\n  }\n\n  const truncated = cleaned.length > 180\n    ? `${cleaned.slice(0, 177)}...`\n    : cleaned\n\n  return `- ${truncated}`\n}\n\nexport function buildDailyMarkdownSummary(\n  dayKey: string,\n  conversationLogs: MessageLog[]\n): string {\n  const updatedAt = new Date().toISOString()\n  const bullets: string[] = []\n\n  const lastLogs = conversationLogs.slice(-40)\n  for (const log of lastLogs) {\n    const message = cleanLine(log.message)\n    if (!message) {\n      continue\n    }\n\n    const prefix = log.who === 'owner' ? 'Owner:' : 'Leon:'\n    const bullet = toBullet(`${prefix} ${message}`)\n    if (!bullet || bullets.includes(bullet)) {\n      continue\n    }\n\n    bullets.push(bullet)\n    if (bullets.length >= 18) {\n      break\n    }\n  }\n\n  const summaryLine =\n    bullets.length > 0\n      ? `> Daily memory for ${dayKey}. Captures the most recent key points of the conversation.`\n      : `> Daily memory for ${dayKey}. No key points captured yet.`\n\n  const body =\n    bullets.length > 0\n      ? bullets.join('\\n')\n      : '- No notable memory yet for this day.'\n\n  return `${summaryLine}\\n\\n# ${dayKey}\\n\\nUpdated At: ${updatedAt}\\n\\n${body}\\n`\n}\n"
  },
  {
    "path": "server/src/core/memory-manager/types.ts",
    "content": "export type MemoryScope = 'persistent' | 'daily' | 'discussion'\n\nexport type KnowledgeNamespace =\n  | 'context'\n  | 'memory_persistent'\n  | 'memory_daily'\n  | 'memory_discussion'\n  | 'conversation_daily'\n\nexport type RecallRetrievalMode = 'hybrid' | 'lexical'\n\nexport type MemoryKind =\n  | 'fact'\n  | 'preference'\n  | 'event'\n  | 'note'\n  | 'summary'\n  | 'knowledge'\n  | 'task'\n\nexport type MemorySourceType =\n  | 'explicit_user'\n  | 'inferred'\n  | 'tool_output'\n  | 'conversation'\n  | 'system'\n\nexport interface MemoryWriteInput {\n  scope: MemoryScope\n  kind: MemoryKind\n  title?: string\n  content: string\n  sourceType: MemorySourceType\n  sourceRef?: string\n  importance?: number\n  confidence?: number\n  tags?: string[]\n  dayKey?: string\n  expiresAt?: number | null\n  isPinned?: boolean\n  supersedesItemId?: string\n  metadata?: Record<string, unknown>\n}\n\nexport interface MemoryRecord {\n  id: string\n  scope: MemoryScope\n  kind: MemoryKind\n  title: string | null\n  content: string\n  importance: number\n  confidence: number\n  dayKey: string | null\n  createdAt: number\n  updatedAt: number\n  expiresAt: number | null\n  isPinned: boolean\n  metadata: Record<string, unknown>\n}\n\nexport interface RecallQuery {\n  query: string\n  namespaces?: KnowledgeNamespace[]\n  contextFilenames?: string[]\n  scopes?: MemoryScope[]\n  kinds?: MemoryKind[]\n  dayKeys?: string[]\n  topK?: number\n  tokenBudget?: number\n  includeFacts?: boolean\n  skipContextSync?: boolean\n  retrievalMode?: RecallRetrievalMode\n}\n\nexport interface RecallHit {\n  chunkId: string\n  itemId: string\n  namespace: KnowledgeNamespace\n  scope: MemoryScope | null\n  kind: MemoryKind | null\n  title: string | null\n  content: string\n  bm25Score: number\n  rerankScore?: number\n  createdAt: number\n  sourcePath?: string | null\n}\n\nexport interface RecallResult {\n  hits: RecallHit[]\n  facts: Array<{\n    key: string\n    value: unknown\n    text: string\n    priority: number\n  }>\n  promptText: string\n  usedTokenEstimate: number\n}\n\nexport interface TurnObservationInput {\n  userMessage: string\n  assistantMessage: string\n  sentAt: number\n  route: 'react' | 'workflow' | 'pulse'\n  toolExecutions?: Array<{\n    functionName: string\n    status: 'success' | 'error'\n    observation: string\n  }>\n}\n"
  },
  {
    "path": "server/src/core/nlp/conversation.ts",
    "content": "import type { ShortLanguageCode } from '@/types'\nimport type {\n  NEREntity,\n  NLPAction,\n  NLPDomain,\n  NLPUtterance,\n  NLUSlot,\n  NLUSlots\n} from '@/core/nlp/types'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { SkillDomainHelper } from '@/helpers/skill-domain-helper'\n\ninterface ConversationState {\n  startingUtterance: NLPUtterance | null\n  pendingAction: NLPAction | null\n  collectedParameters: Record<string, string>\n  missingParameters: string[]\n}\ninterface ConversationContext {\n  name: string | null\n  domain: NLPDomain\n  intent: string\n  currentEntities: NEREntity[]\n  entities: NEREntity[]\n  slots: NLUSlots\n  isInActionLoop: boolean\n  nextAction: NLPAction | null\n  originalUtterance: NLPUtterance | null\n  newUtterance: NLPUtterance | null\n  activatedAt: number\n  skillConfigPath: string\n  actionName: NLPAction\n  lang: ShortLanguageCode\n}\n\ntype ConversationPreviousContext = Record<string, ConversationContext> | null\n\nconst MAX_CONTEXT_HISTORY = 5\n\nexport const DEFAULT_ACTIVE_STATE: ConversationState = {\n  startingUtterance: null,\n  pendingAction: null,\n  collectedParameters: {},\n  missingParameters: []\n}\n\nexport const DEFAULT_ACTIVE_CONTEXT = {\n  name: null,\n  domain: '',\n  intent: '',\n  currentEntities: [],\n  entities: [],\n  slots: {},\n  isInActionLoop: false,\n  nextAction: null,\n  originalUtterance: null,\n  newUtterance: null,\n  activatedAt: 0,\n  skillConfigPath: '',\n  actionName: '',\n  lang: 'en'\n}\n\nexport default class Conversation {\n  // Identify conversations to allow more features in the future (multiple speakers, etc.)\n  public id: string\n  private _activeState: ConversationState = DEFAULT_ACTIVE_STATE\n  private _previousContexts: ConversationPreviousContext = {}\n  private _activeContext: ConversationContext = DEFAULT_ACTIVE_CONTEXT\n\n  constructor(id = 'conv0') {\n    this.id = id\n\n    LogHelper.title('Conversation')\n    LogHelper.success('New instance')\n  }\n\n  public get activeContext(): ConversationContext {\n    return this._activeContext\n  }\n\n  public get activeState(): ConversationState {\n    return this._activeState\n  }\n\n  /**\n   * Set active state\n   */\n  public setActiveState(state: Partial<ConversationState>): void {\n    this._activeState = {\n      ...this._activeState,\n      ...state,\n      collectedParameters: {\n        ...this._activeState.collectedParameters,\n        ...state.collectedParameters\n      }\n    }\n\n    LogHelper.title('Conversation')\n    LogHelper.info(`Active state updated: ${JSON.stringify(this._activeState)}`)\n  }\n\n  public cleanActiveState(): void {\n    LogHelper.title('Conversation')\n    LogHelper.info('Clean active state')\n\n    this._activeState = DEFAULT_ACTIVE_STATE\n  }\n\n  /**\n   * Activate context according to the triggered action\n   */\n  public async setActiveContext(\n    nluContext: ConversationContext\n  ): Promise<void> {\n    const {\n      slots,\n      isInActionLoop,\n      skillConfigPath,\n      actionName,\n      lang,\n      domain,\n      intent,\n      entities\n    } = nluContext\n    const slotKeys = Object.keys(slots)\n    const [skillName] = intent.split('.')\n    const newContextName = `${domain}.${skillName}`\n    const { actions } = await SkillDomainHelper.getSkillConfig(\n      skillConfigPath,\n      lang\n    )\n    // Grab next action from the NLU data file\n    const { next_action: nextAction } = actions[actionName] as {\n      next_action: string\n    }\n\n    // If slots are required to trigger next actions, then go through the context activation\n    if (slotKeys.length > 0) {\n      /**\n       * If a new context is triggered\n       * then save the current active context to the contexts history\n       */\n      if (this._activeContext.name !== newContextName) {\n        this.pushToPreviousContextsStack()\n        // Activate new context\n        this._activeContext = {\n          ...DEFAULT_ACTIVE_CONTEXT,\n          name: newContextName,\n          domain,\n          intent,\n          currentEntities: [],\n          entities: [],\n          slots: {},\n          isInActionLoop,\n          nextAction,\n          originalUtterance: nluContext.originalUtterance,\n          activatedAt: Date.now()\n        }\n\n        LogHelper.title('Conversation')\n        LogHelper.info(`New active context: ${newContextName}`)\n      }\n\n      this.setSlots(lang, entities, slots)\n    } else {\n      const [skillName] = intent.split('.')\n      const newContextName = `${domain}.${skillName}`\n\n      if (\n        this._activeContext.name &&\n        this._activeContext.name !== newContextName\n      ) {\n        this.cleanActiveContext()\n      }\n\n      /**\n       * Activate new context and persist entities in a new context\n       * as long as the skill is being used\n       */\n      if (this._activeContext.name !== newContextName) {\n        // Activate new context\n        this._activeContext = {\n          ...DEFAULT_ACTIVE_CONTEXT,\n          name: newContextName,\n          domain,\n          intent,\n          currentEntities: entities,\n          entities,\n          slots: {},\n          isInActionLoop,\n          nextAction,\n          originalUtterance: nluContext.originalUtterance,\n          activatedAt: Date.now()\n        }\n\n        LogHelper.title('Conversation')\n        LogHelper.info(`New active context: ${newContextName}`)\n      } else {\n        this._activeContext.currentEntities = entities\n        // Add new entities at the end of the context entities array\n        this._activeContext.entities.push(...entities)\n      }\n    }\n  }\n\n  public get previousContexts(): ConversationPreviousContext {\n    return this._previousContexts\n  }\n\n  /**\n   * Check whether the state has a pending action\n   */\n  public hasPendingAction(): boolean {\n    return !!this._activeState.pendingAction\n  }\n\n  /**\n   * Check whether there is an active context\n   */\n  public hasActiveContext(): boolean {\n    return !!this._activeContext.name\n  }\n\n  /**\n   * Set slots in active context\n   */\n  public setSlots(\n    lang: ShortLanguageCode,\n    entities: NEREntity[],\n    slots = this._activeContext.slots\n  ): void {\n    const slotKeys = Object.keys(slots)\n\n    for (let i = 0; i < slotKeys.length; i += 1) {\n      const key = slotKeys[i] as string\n      const slotObj = slots[key] as NLUSlot\n      const isFirstSet = key.includes('#')\n      let slotName = slotObj.name\n      let slotEntity = slotObj.expectedEntity\n      let { questions } = slotObj\n\n      // If it's the first slot setting grabbed from the model or not\n      if (isFirstSet) {\n        ;[slotName, slotEntity] = key.split('#') as [string, string]\n        questions = slotObj.locales?.[lang] as string[]\n      }\n\n      // Match the slot with the submitted entity and ensure the slot hasn't been filled yet\n      const foundEntities = entities.filter(\n        ({ entity }) => entity === slotEntity && !slotObj.isFilled\n      )\n      // get the last found entity\n      const foundEntity = foundEntities[foundEntities.length - 1]\n      const pickedQuestion = questions[\n        Math.floor(Math.random() * questions.length)\n      ] as string\n      const slot = this._activeContext.slots[slotName]\n      const newSlot = {\n        name: slotName,\n        expectedEntity: slotEntity,\n        // Map the entity with the slot or use the existing value if there is one\n        value: foundEntity || slotObj.value,\n        isFilled: !!foundEntity,\n        questions,\n        pickedQuestion\n      }\n\n      /**\n       * When the slot isn't set or not filled yet\n       * or if it already set but the value has changed\n       * then set the slot\n       */\n      if (\n        !slot ||\n        !slot.isFilled ||\n        (slot.isFilled &&\n          newSlot.isFilled &&\n          'value' in slot.value.resolution &&\n          'value' in newSlot.value.resolution &&\n          slot.value.resolution.value !== newSlot.value.resolution.value)\n      ) {\n        if (newSlot?.isFilled) {\n          LogHelper.title('Conversation')\n          LogHelper.success(\n            `Slot filled: { name: ${newSlot.name}, value: ${JSON.stringify(\n              newSlot.value\n            )} }`\n          )\n        }\n        this._activeContext.slots[slotName] = newSlot\n        entities.shift()\n      }\n    }\n  }\n\n  /**\n   * Get the not yet filled slot if there is any\n   */\n  public getNotFilledSlot(): NLUSlot | null {\n    const slotsKeys = Object.keys(this._activeContext.slots)\n    const [notFilledSlotKey] = slotsKeys.filter(\n      (slotKey) => !this._activeContext.slots[slotKey]?.isFilled\n    )\n\n    if (notFilledSlotKey !== undefined) {\n      return this._activeContext.slots[notFilledSlotKey] as NLUSlot\n    }\n\n    return null\n  }\n\n  /**\n   * Check whether slots are all filled\n   */\n  public areSlotsAllFilled(): boolean {\n    return !this.getNotFilledSlot()\n  }\n\n  /**\n   * Clean up active context\n   */\n  public cleanActiveContext(): void {\n    LogHelper.title('Conversation')\n    LogHelper.info('Clean active context')\n\n    this.pushToPreviousContextsStack()\n    this._activeContext = DEFAULT_ACTIVE_CONTEXT\n  }\n\n  /**\n   * Push active context to the previous contexts stack\n   */\n  private pushToPreviousContextsStack(): void {\n    if (this._previousContexts) {\n      const previousContextsKeys = Object.keys(this._previousContexts)\n\n      // Remove the oldest context from the history stack if it reaches the maximum limit\n      if (previousContextsKeys.length >= MAX_CONTEXT_HISTORY) {\n        delete this._previousContexts[previousContextsKeys[0] as string]\n      }\n\n      if (this._activeContext.name) {\n        this._previousContexts[this._activeContext.name] = this._activeContext\n      }\n    } else {\n      LogHelper.warning('No previous context found')\n    }\n  }\n}\n"
  },
  {
    "path": "server/src/core/nlp/nlu/action-loop.ts",
    "content": "import fs from 'node:fs'\nimport { join } from 'node:path'\n\nimport type { NLPUtterance } from '@/core/nlp/types'\nimport type { BrainProcessResult } from '@/core/brain/types'\nimport { BRAIN, MODEL_LOADER, NER, NLU } from '@/core'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { SkillDomainHelper } from '@/helpers/skill-domain-helper'\nimport { DEFAULT_NLU_RESULT } from '@/core/nlp/nlu/nlu'\n\ninterface ResolveResolversResult {\n  name: string\n  value: string\n}\n\nexport class ActionLoop {\n  /**\n   * Handle action loop logic before NLU processing\n   */\n  public static async handle(\n    utterance: NLPUtterance\n  ): Promise<Partial<BrainProcessResult> | null> {\n    const { domain, intent } = NLU.conversation.activeContext\n    const [skillName, actionName] = intent.split('.') as [string, string]\n    const skillConfigPath = SkillDomainHelper.getSkillConfigPath(\n      domain,\n      skillName,\n      BRAIN.lang\n    )\n    const newNLUResult = {\n      ...DEFAULT_NLU_RESULT, // Reset entities, slots, etc.\n      slots: NLU.conversation.activeContext.slots,\n      utterance,\n      newUtterance: utterance,\n      skillConfigPath,\n      classification: {\n        domain,\n        skill: skillName,\n        action: actionName,\n        confidence: 1\n      }\n    }\n    const newNLUResultEntities = await NER.extractEntities(\n      BRAIN.lang,\n      skillConfigPath,\n      newNLUResult\n    )\n    await NLU.setNLUResult({\n      ...newNLUResult,\n      entities: newNLUResultEntities\n    })\n\n    const { actions, resolvers } = await SkillDomainHelper.getSkillConfig(\n      skillConfigPath,\n      BRAIN.lang\n    )\n    const action = actions[NLU.nluResult.classification.action]\n    if (action?.loop) {\n      const { name: expectedItemName, type: expectedItemType } =\n        action.loop.expected_item\n      let hasMatchingUtterance = false\n      let hasMatchingEntity = false\n      let hasMatchingResolver = false\n\n      if (expectedItemType === 'utterance') {\n        hasMatchingUtterance = true\n      } else if (expectedItemType === 'entity') {\n        hasMatchingEntity =\n          NLU.nluResult.entities.filter(\n            ({ entity }) => expectedItemName === entity\n          ).length > 0\n      } else if (expectedItemType.indexOf('resolver') !== -1) {\n        const nlpObjs = {\n          global_resolver: MODEL_LOADER.globalResolversNLPContainer,\n          skill_resolver: MODEL_LOADER.skillsResolversNLPContainer\n        }\n        const result = await nlpObjs[expectedItemType].process(utterance)\n        const { intent } = result\n\n        const resolveResolvers = async (\n          resolver: string,\n          intent: string\n        ): Promise<[ResolveResolversResult]> => {\n          const resolversPath = join(\n            process.cwd(),\n            'core',\n            'data',\n            BRAIN.lang,\n            'global-resolvers'\n          )\n          // Load the skill resolver or the global resolver\n          const resolvedIntents = !intent.includes('resolver.global')\n            ? resolvers && resolvers[resolver]\n            : JSON.parse(\n                await fs.promises.readFile(\n                  join(resolversPath, `${resolver}.json`),\n                  'utf8'\n                )\n              )\n\n          // E.g. resolver.global.denial -> denial\n          intent = intent.substring(intent.lastIndexOf('.') + 1)\n\n          return [\n            {\n              name: expectedItemName,\n              value: resolvedIntents.intents[intent].value\n            }\n          ]\n        }\n\n        // Resolve resolver if global resolver or skill resolver has been found\n        if (\n          intent &&\n          (intent.includes('resolver.global') ||\n            intent.includes(`resolver.${skillName}`))\n        ) {\n          LogHelper.title('Action Loop')\n          LogHelper.success('Resolvers resolved:')\n\n          const resolvedResolvers = await resolveResolvers(\n            expectedItemName,\n            intent\n          )\n          await NLU.setNLUResult({\n            ...NLU.nluResult,\n            resolvers: resolvedResolvers\n          })\n          resolvedResolvers.forEach((resolver) =>\n            LogHelper.success(`${intent}: ${JSON.stringify(resolver)}`)\n          )\n          hasMatchingResolver = NLU.nluResult.resolvers.length > 0\n        }\n      }\n\n      // Ensure expected items are in the utterance, otherwise clean context and reprocess\n      if (!hasMatchingEntity && !hasMatchingResolver && !hasMatchingUtterance) {\n        LogHelper.title('Action Loop')\n        LogHelper.info('Expected item not found in the utterance')\n        // await BRAIN.talk(`${BRAIN.wernicke('random_context_out_of_topic')}.`)\n        NLU.conversation.cleanActiveContext()\n        await NLU.process(utterance)\n        return null\n      }\n\n      // TODO: core rewrite\n      return null\n      /*try {\n        const processedData = await BRAIN.execute(NLU.nluResult)\n        // Reprocess with the original utterance that triggered the context at first\n        if (processedData.core?.restart === true) {\n          const { originalUtterance } = NLU.conversation.activeContext\n\n          NLU.conversation.cleanActiveContext()\n\n          if (originalUtterance !== null) {\n            await NLU.process(originalUtterance)\n          }\n\n          return null\n        }\n\n        /!**\n         * In case there is no next action to prepare anymore\n         * and there is an explicit stop of the loop from the skill\n         *!/\n        if (\n          !processedData.action?.next_action &&\n          processedData.core?.isInActionLoop === false\n        ) {\n          NLU.conversation.cleanActiveContext()\n          return null\n        }\n\n        // Break the action loop and prepare for the next action if necessary\n        if (processedData.core?.isInActionLoop === false) {\n          NLU.conversation.activeContext.isInActionLoop =\n            !!processedData.action?.loop\n          NLU.conversation.activeContext.actionName = processedData.action\n            ?.next_action as string\n          NLU.conversation.activeContext.intent = `${processedData.classification?.skill}.${processedData.action?.next_action}`\n        }\n\n        return processedData\n      } catch (e) {\n        LogHelper.title('Action Loop')\n        LogHelper.warning(`Failed to execute action loop: ${e}`)\n\n        return null\n      }*/\n    }\n\n    return null\n  }\n}\n"
  },
  {
    "path": "server/src/core/nlp/nlu/model-loader.ts",
    "content": "import fs from 'node:fs'\n\nimport { containerBootstrap } from '@nlpjs/core-loader'\nimport { Nlp } from '@nlpjs/nlp'\nimport { BuiltinMicrosoft } from '@nlpjs/builtin-microsoft'\nimport { LangAll } from '@nlpjs/lang-all'\n\nimport {\n  MAIN_NLP_MODEL_PATH,\n  GLOBAL_RESOLVERS_NLP_MODEL_PATH,\n  SKILLS_RESOLVERS_NLP_MODEL_PATH\n} from '@/constants'\nimport { MICROSOFT_BUILT_IN_ENTITIES } from '@/core/nlp/nlu/ner'\nimport { LogHelper } from '@/helpers/log-helper'\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\ntype NLPContainer = undefined | any\n\nexport default class ModelLoader {\n  private static instance: ModelLoader\n  public mainNLPContainer: NLPContainer\n  public globalResolversNLPContainer: NLPContainer\n  public skillsResolversNLPContainer: NLPContainer\n\n  constructor() {\n    if (!ModelLoader.instance) {\n      LogHelper.title('Model Loader')\n      LogHelper.success('New instance')\n\n      ModelLoader.instance = this\n    }\n  }\n\n  /**\n   * Check if NLP models exists\n   */\n  public hasNlpModels(): boolean {\n    return (\n      !!this.globalResolversNLPContainer &&\n      !!this.skillsResolversNLPContainer &&\n      !!this.mainNLPContainer\n    )\n  }\n\n  /**\n   * Load all NLP models at once\n   */\n  public loadNLPModels(): Promise<[void, void, void]> {\n    return Promise.all([\n      this.loadGlobalResolversModel(GLOBAL_RESOLVERS_NLP_MODEL_PATH),\n      this.loadSkillsResolversModel(SKILLS_RESOLVERS_NLP_MODEL_PATH),\n      this.loadMainModel(MAIN_NLP_MODEL_PATH)\n    ])\n  }\n\n  /**\n   * Load the global resolvers NLP model from the latest training\n   */\n  private loadGlobalResolversModel(modelPath: string): Promise<void> {\n    return new Promise(async (resolve, reject) => {\n      if (!fs.existsSync(modelPath)) {\n        LogHelper.title('Model Loader')\n\n        reject(\n          new Error(\n            'The global resolvers NLP model does not exist, please run: npm run train'\n          )\n        )\n      } else {\n        try {\n          const container = await containerBootstrap()\n\n          container.use(Nlp)\n          container.use(LangAll)\n\n          this.globalResolversNLPContainer = container.get('nlp')\n          const nluManager = container.get('nlu-manager')\n          // The spell checker will try to correct the words with the most probable distance, but it is not perfect\n          nluManager.settings.spellCheck = false\n\n          await this.globalResolversNLPContainer.load(modelPath)\n          LogHelper.title('Model Loader')\n          LogHelper.success('Global resolvers NLP model loaded')\n\n          resolve()\n        } catch (e) {\n          reject(\n            new Error(\n              `An error occurred while loading the global resolvers NLP model. Details: ${e}`\n            )\n          )\n        }\n      }\n    })\n  }\n\n  /**\n   * Load the skills resolvers NLP model from the latest training\n   */\n  private loadSkillsResolversModel(modelPath: string): Promise<void> {\n    return new Promise(async (resolve, reject) => {\n      if (!fs.existsSync(modelPath)) {\n        LogHelper.title('Model Loader')\n\n        reject({\n          type: 'warning',\n          obj: new Error(\n            'The skills resolvers NLP model does not exist, please run: npm run train'\n          )\n        })\n      } else {\n        try {\n          const container = await containerBootstrap()\n\n          container.use(Nlp)\n          container.use(LangAll)\n\n          this.skillsResolversNLPContainer = container.get('nlp')\n          const nluManager = container.get('nlu-manager')\n          // The spell checker will try to correct the words with the most probable distance, but it is not perfect\n          nluManager.settings.spellCheck = false\n\n          await this.skillsResolversNLPContainer.load(modelPath)\n          LogHelper.success('Skills resolvers NLP model loaded')\n\n          resolve()\n        } catch (e) {\n          reject(\n            new Error(\n              `An error occurred while loading the skills resolvers NLP model. Details: ${e}`\n            )\n          )\n        }\n      }\n    })\n  }\n\n  /**\n   * Load the main NLP model from the latest training\n   */\n  private loadMainModel(modelPath: string): Promise<void> {\n    return new Promise(async (resolve, reject) => {\n      if (!fs.existsSync(modelPath)) {\n        LogHelper.title('Model Loader')\n\n        reject({\n          type: 'warning',\n          obj: new Error(\n            'The main NLP model does not exist, please run: npm run train'\n          )\n        })\n      } else {\n        try {\n          const container = await containerBootstrap()\n\n          container.register(\n            'extract-builtin-??',\n            new BuiltinMicrosoft({\n              builtins: MICROSOFT_BUILT_IN_ENTITIES\n            }),\n            true\n          )\n          container.use(Nlp)\n          container.use(LangAll)\n\n          this.mainNLPContainer = container.get('nlp')\n          const nluManager = container.get('nlu-manager')\n          // The spell checker will try to correct the words with the most probable distance, but it is not perfect\n          nluManager.settings.spellCheck = false\n\n          await this.mainNLPContainer.load(modelPath)\n          LogHelper.success('Main NLP model loaded')\n\n          resolve()\n        } catch (e) {\n          reject(\n            new Error(\n              `An error occurred while loading the main NLP model. Details: ${e}`\n            )\n          )\n        }\n      }\n    })\n  }\n}\n"
  },
  {
    "path": "server/src/core/nlp/nlu/ner.ts",
    "content": "import type { ShortLanguageCode } from '@/types'\nimport type {\n  BuiltInEntityType,\n  NERDurationUnit,\n  NEREntity,\n  NERSpacyEntity,\n  NLPUtterance,\n  NLUResult,\n  SpacyEntityType\n} from '@/core/nlp/types'\nimport { BUILT_IN_ENTITY_TYPES, SPACY_ENTITY_TYPES } from '@/core/nlp/types'\nimport type {\n  SkillCustomEnumEntityTypeSchema,\n  SkillCustomRegexEntityTypeSchema,\n  SkillCustomTrimEntityTypeSchema,\n  SkillCustomLLMEntityTypeSchema\n} from '@/schemas/skill-schemas'\nimport {\n  BRAIN,\n  MODEL_LOADER,\n  PYTHON_TCP_CLIENT,\n  LLM_MANAGER,\n  LLM_PROVIDER\n} from '@/core'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { StringHelper } from '@/helpers/string-helper'\nimport { SkillDomainHelper } from '@/helpers/skill-domain-helper'\nimport { CustomNERLLMDuty } from '@/core/llm-manager/llm-duties/custom-ner-llm-duty'\n\n// https://github.com/axa-group/nlp.js/blob/master/packages/builtin-microsoft/src/builtin-microsoft.js\nexport const MICROSOFT_BUILT_IN_ENTITIES = [\n  'Number',\n  'Ordinal',\n  'Percentage',\n  'Age',\n  'Currency',\n  'Dimension',\n  'Temperature',\n  'DateTime',\n  'PhoneNumber',\n  'IpAddress',\n  // Disable booleans to handle it ourselves\n  // 'Boolean',\n  'Email',\n  'Hashtag',\n  'URL'\n]\n\nfunction getDurationUnit(duration: string): NERDurationUnit | null {\n  const mapping = {\n    PT: {\n      S: 'seconds',\n      M: 'minutes',\n      H: 'hours'\n    },\n    P: {\n      D: 'days',\n      W: 'weeks',\n      M: 'months',\n      Y: 'years'\n    }\n  }\n\n  const prefix = duration.slice(0, 2)\n  const lastChar = duration.slice(-1)\n\n  if (prefix === 'PT') {\n    return (\n      (mapping.PT[lastChar as keyof typeof mapping.PT] as NERDurationUnit) ??\n      null\n    )\n  }\n  if (prefix.startsWith('P')) {\n    return (\n      (mapping.P[lastChar as keyof typeof mapping.P] as NERDurationUnit) ?? null\n    )\n  }\n\n  LogHelper.title('NER')\n  LogHelper.error(`Failed to get the duration unit: ${duration}`)\n\n  return null\n}\n\nexport default class NER {\n  private static instance: NER\n  public spacyData: Map<\n    `${SpacyEntityType}-${string}`,\n    Record<string, unknown>\n  > = new Map()\n\n  constructor() {\n    if (!NER.instance) {\n      LogHelper.title('NER')\n      LogHelper.success('New instance')\n\n      NER.instance = this\n    }\n  }\n\n  private static logExtraction(entities: NEREntity[]): void {\n    LogHelper.title('NER')\n    LogHelper.success('Entities found:')\n\n    entities.forEach((entity) =>\n      LogHelper.success(\n        `{ value: ${entity.sourceText}, entity: ${entity.entity} }`\n      )\n    )\n  }\n\n  public extractBuiltInEntities(\n    lang: ShortLanguageCode,\n    utterance: NLPUtterance\n  ): Promise<NEREntity[]> {\n    return new Promise(async (resolve, reject) => {\n      try {\n        LogHelper.title('NER')\n        LogHelper.info('Looking for built-in entities...')\n\n        // Remove end-punctuation and add an end-whitespace\n        const formattedUtterance = `${StringHelper.removeEndPunctuation(\n          utterance\n        )} `\n\n        const { entities: extractedEntities }: { entities: NEREntity[] } =\n          await MODEL_LOADER.mainNLPContainer.ner.process({\n            locale: lang,\n            text: formattedUtterance\n          })\n\n        // Normalize entities\n        extractedEntities.forEach((entity) => {\n          // Trim whitespace at the beginning and the end of the entity value\n          entity.sourceText = entity.sourceText.trim()\n          entity.utteranceText = entity.utteranceText.trim()\n\n          // Add resolution property to stay consistent with all entities\n          if (!entity.resolution) {\n            entity.resolution = { value: entity.sourceText }\n          }\n\n          if (\n            BUILT_IN_ENTITY_TYPES.includes(entity.entity as BuiltInEntityType)\n          ) {\n            entity.type = entity.entity as BuiltInEntityType\n\n            if (entity.type === 'duration' && entity.resolution.values[0]) {\n              entity.resolution.values[0] = {\n                ...entity.resolution.values[0],\n                unit: getDurationUnit(\n                  entity.resolution.values[0].timex\n                ) as NERDurationUnit\n              }\n            }\n          }\n\n          /*if (SPACY_ENTITY_TYPES.includes(entity.entity as SpacyEntityType)) {\n            entity.type = entity.entity as SpacyEntityType\n            if (\n              'value' in entity.resolution &&\n              this.spacyData.has(`${entity.type}-${entity.resolution.value}`)\n            ) {\n              entity.resolution = this.spacyData.get(\n                `${entity.type}-${entity.resolution.value}`\n              ) as NERSpacyEntity['resolution']\n            }\n          }*/\n\n          return entity\n        })\n\n        if (extractedEntities.length > 0) {\n          NER.logExtraction(extractedEntities)\n          return resolve(extractedEntities)\n        }\n\n        LogHelper.title('NER')\n        LogHelper.info('No entity found')\n\n        return resolve([])\n      } catch (e) {\n        LogHelper.title('NER')\n        LogHelper.error(`Failed to extract entities: ${e}`)\n\n        return reject([])\n      }\n    })\n  }\n\n  /**\n   * TODO: delete extract entities\n   * Grab entities and match them with the utterance\n   */\n  public extractEntities(\n    lang: ShortLanguageCode,\n    skillConfigPath: string,\n    nluResult: NLUResult\n  ): Promise<NEREntity[]> {\n    return new Promise(async (resolve, reject) => {\n      try {\n        LogHelper.title('NER')\n        LogHelper.info('Looking for entities...')\n\n        const { classification } = nluResult\n        // Remove end-punctuation and add an end-whitespace\n        const utterance = `${StringHelper.removeEndPunctuation(\n          nluResult.utterance\n        )} `\n        const { actions } = await SkillDomainHelper.getSkillConfig(\n          skillConfigPath,\n          lang\n        )\n        const { action } = classification\n        const actionEntities = actions[action]?.entities || []\n        let foundLLMEntities: NEREntity[] = []\n\n        /**\n         * Browse action entities\n         * Dynamic injection of the action entities depending on the entity type\n         */\n        for (let i = 0; i < actionEntities.length; i += 1) {\n          const actionEntityConfig = actionEntities[i]\n\n          if (actionEntityConfig?.type === 'regex') {\n            this.injectRegexEntity(lang, actionEntityConfig)\n          } else if (actionEntityConfig?.type === 'trim') {\n            this.injectTrimEntity(lang, actionEntityConfig)\n          } else if (actionEntityConfig?.type === 'enum') {\n            this.injectEnumEntity(lang, actionEntityConfig)\n          } else if (actionEntityConfig?.type === 'llm') {\n            try {\n              if (LLM_MANAGER.isLLMEnabled) {\n                foundLLMEntities = await this.injectLLMEntity(\n                  actionEntityConfig,\n                  utterance\n                )\n              } else {\n                LogHelper.title('NER')\n                LogHelper.warning(\n                  'LLM is not enabled. This skill action entity will be ignored.'\n                )\n                await BRAIN.talk(`${BRAIN.wernicke('llm_not_enabled')}.`)\n\n                resolve([])\n              }\n            } catch (e) {\n              LogHelper.title('NER')\n              LogHelper.error(`Failed to inject LLM entity: ${e}`)\n\n              resolve([])\n            }\n          }\n        }\n\n        const { entities: extractedEntities }: { entities: NEREntity[] } =\n          await MODEL_LOADER.mainNLPContainer.ner.process({\n            locale: lang,\n            text: utterance\n          })\n        const entities = [...extractedEntities, ...foundLLMEntities]\n\n        // Normalize entities\n        entities.forEach((entity) => {\n          // Trim whitespace at the beginning and the end of the entity value\n          entity.sourceText = entity.sourceText.trim()\n          entity.utteranceText = entity.utteranceText.trim()\n\n          // Add resolution property to stay consistent with all entities\n          if (!entity.resolution) {\n            entity.resolution = { value: entity.sourceText }\n          }\n\n          if (\n            BUILT_IN_ENTITY_TYPES.includes(entity.entity as BuiltInEntityType)\n          ) {\n            entity.type = entity.entity as BuiltInEntityType\n\n            if (entity.type === 'duration' && entity.resolution.values[0]) {\n              entity.resolution.values[0] = {\n                ...entity.resolution.values[0],\n                unit: getDurationUnit(\n                  entity.resolution.values[0].timex\n                ) as NERDurationUnit\n              }\n            }\n          }\n\n          if (SPACY_ENTITY_TYPES.includes(entity.entity as SpacyEntityType)) {\n            entity.type = entity.entity as SpacyEntityType\n            if (\n              'value' in entity.resolution &&\n              this.spacyData.has(`${entity.type}-${entity.resolution.value}`)\n            ) {\n              entity.resolution = this.spacyData.get(\n                `${entity.type}-${entity.resolution.value}`\n              ) as NERSpacyEntity['resolution']\n            }\n          }\n\n          return entity\n        })\n\n        if (entities.length > 0) {\n          NER.logExtraction(entities)\n          return resolve(entities)\n        }\n\n        LogHelper.title('NER')\n        LogHelper.info('No entity found')\n\n        return resolve([])\n      } catch (e) {\n        LogHelper.title('NER')\n        LogHelper.error(`Failed to extract entities: ${e}`)\n\n        return reject([])\n      }\n    })\n  }\n\n  /**\n   * Merge spaCy entities with the NER instance\n   */\n  public async mergeSpacyEntities(utterance: NLPUtterance): Promise<void> {\n    const nbOfWords = utterance.split(' ').length\n\n    if (nbOfWords > 128) {\n      LogHelper.title('NER')\n      LogHelper.warning(\n        'This utterance is too long to be processed by spaCy, so spaCy entities will not be merged'\n      )\n\n      return\n    }\n\n    this.spacyData = new Map()\n    const spacyEntities = await this.getSpacyEntities(utterance)\n\n    if (spacyEntities.length > 0) {\n      spacyEntities.forEach(({ entity, resolution }) => {\n        const value = StringHelper.ucFirst(resolution.value)\n        const spacyEntity = {\n          [entity]: {\n            options: {\n              [resolution.value]: [value]\n            }\n          }\n        }\n        this.spacyData.set(`${entity}-${value}`, resolution)\n\n        MODEL_LOADER.mainNLPContainer.addEntities(spacyEntity, BRAIN.lang)\n      })\n    }\n  }\n\n  /**\n   * Get spaCy entities from the TCP server\n   */\n  private getSpacyEntities(utterance: NLPUtterance): Promise<NERSpacyEntity[]> {\n    return new Promise((resolve) => {\n      const spacyEntitiesReceivedHandler = async ({\n        spacyEntities\n      }: {\n        spacyEntities: NERSpacyEntity[]\n      }): Promise<void> => {\n        resolve(spacyEntities)\n      }\n\n      PYTHON_TCP_CLIENT.ee.removeAllListeners()\n      PYTHON_TCP_CLIENT.ee.on(\n        'spacy-entities-received',\n        spacyEntitiesReceivedHandler\n      )\n\n      PYTHON_TCP_CLIENT.emit('get-spacy-entities', utterance)\n    })\n  }\n\n  /**\n   * Inject trim type entities\n   */\n  private injectTrimEntity(\n    lang: ShortLanguageCode,\n    entityConfig: SkillCustomTrimEntityTypeSchema\n  ): void {\n    for (let i = 0; i < entityConfig.conditions.length; i += 1) {\n      const condition = entityConfig.conditions[i]\n      const conditionMethod = `addNer${StringHelper.snakeToPascalCase(\n        condition?.type || ''\n      )}Condition`\n\n      if (condition?.type === 'between') {\n        /**\n         * Conditions: https://github.com/axa-group/nlp.js/blob/master/docs/v3/ner-manager.md#trim-named-entities\n         * e.g. list.addBetweenCondition('en', 'list', 'create a', 'list')\n         */\n        MODEL_LOADER.mainNLPContainer[conditionMethod](\n          lang,\n          entityConfig.name,\n          condition?.from,\n          condition?.to\n        )\n      } else if (condition?.type.indexOf('after') !== -1) {\n        MODEL_LOADER.mainNLPContainer[conditionMethod](\n          lang,\n          entityConfig.name,\n          condition?.from\n        )\n      } else if (condition.type.indexOf('before') !== -1) {\n        MODEL_LOADER.mainNLPContainer[conditionMethod](\n          lang,\n          entityConfig.name,\n          condition.to\n        )\n      }\n    }\n  }\n\n  /**\n   * Inject regex type entities\n   */\n  private injectRegexEntity(\n    lang: ShortLanguageCode,\n    entityConfig: SkillCustomRegexEntityTypeSchema\n  ): void {\n    MODEL_LOADER.mainNLPContainer.addNerRegexRule(\n      lang,\n      entityConfig.name,\n      new RegExp(entityConfig.regex, 'g')\n    )\n  }\n\n  /**\n   * Inject enum type entities\n   */\n  private injectEnumEntity(\n    lang: ShortLanguageCode,\n    entityConfig: SkillCustomEnumEntityTypeSchema\n  ): void {\n    const { name: entityName, options } = entityConfig\n    const optionKeys = Object.keys(options)\n\n    optionKeys.forEach((optionName) => {\n      const { synonyms } = options[optionName] as { synonyms: string[] }\n\n      MODEL_LOADER.mainNLPContainer.addNerRuleOptionTexts(\n        lang,\n        entityName,\n        optionName,\n        synonyms\n      )\n    })\n  }\n\n  /**\n   * Inject LLM type entities\n   */\n  private async injectLLMEntity(\n    entityConfig: SkillCustomLLMEntityTypeSchema,\n    utterance: NLPUtterance\n  ): Promise<NEREntity[]> {\n    const { schema } = entityConfig\n    const customNERDuty = new CustomNERLLMDuty({\n      input: utterance,\n      data: {\n        schema\n      }\n    })\n    await customNERDuty.init()\n    const result = await customNERDuty.execute()\n    if (!result) {\n      const providerError = LLM_PROVIDER.consumeLastProviderErrorMessage()\n\n      if (providerError && !BRAIN.isMuted) {\n        await BRAIN.talk(providerError, true)\n      }\n\n      return []\n    }\n\n    const schemaKeys = Object.keys(schema)\n    return schemaKeys.map((key) => {\n      const entityName = key\n      const entityValue = result?.output[key] as string\n      const lowerCaseUtterance = utterance.toLowerCase()\n      const lowerCaseEntityValue = entityValue.toLowerCase()\n\n      return {\n        start: lowerCaseUtterance.indexOf(lowerCaseEntityValue),\n        end:\n          lowerCaseUtterance.indexOf(lowerCaseEntityValue) +\n          lowerCaseEntityValue.length,\n        len: entityValue.length,\n        levenshtein: 0,\n        accuracy: 1,\n        entity: entityName,\n        type: 'enum',\n        option: entityValue,\n        sourceText: entityValue,\n        utteranceText: entityValue,\n        resolution: {\n          value: entityValue\n        }\n      }\n    })\n  }\n}\n"
  },
  {
    "path": "server/src/core/nlp/nlu/nlu-process-result-updater.ts",
    "content": "import type { NLUProcessResult } from '@/core/nlp/types'\nimport type {\n  SkillLocaleConfigSchema,\n  SkillSchema\n} from '@/schemas/skill-schemas'\nimport { BRAIN, NLU, NER, MODEL_LOADER } from '@/core'\nimport { SkillDomainHelper } from '@/helpers/skill-domain-helper'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { SkillBridges } from '@/core/brain/types'\n\nconst SKILL_CONFIG_PROPS_TO_KEEP = ['name', 'bridge', 'version', 'flow']\n\nexport const DEFAULT_NLU_PROCESS_RESULT: NLUProcessResult = {\n  // Skill name without the \"_skill\" prefix\n  contextName: '',\n  skillName: '',\n  actionName: '',\n  skillConfigPath: '',\n  skillConfig: {\n    name: '',\n    bridge: SkillBridges.Python,\n    version: '',\n    flow: []\n  },\n  localeSkillConfig: {\n    variables: {},\n    widgetContents: {}\n  },\n  actionConfig: null,\n  new: {\n    utterance: '',\n    actionArguments: {},\n    entities: [],\n    sentiment: {}\n  },\n  context: {\n    utterances: [],\n    actionArguments: [],\n    entities: [],\n    sentiments: [],\n    data: {}\n  }\n}\n\nexport class NLUProcessResultUpdater {\n  public static async update(\n    newResult: Partial<NLUProcessResult>\n  ): Promise<void> {\n    /**\n     * Utterance update dependencies, update:\n     * The utterance, entities, sentiment(s)\n     */\n    if (newResult.new?.utterance && newResult.new.utterance !== '') {\n      const newUtterance = newResult.new.utterance\n      const {\n        utterances: contextUtterances,\n        entities: contextEntities,\n        sentiments: contextSentiments\n      } = NLU.nluProcessResult.context\n\n      // Extract built-in entities from the utterance\n      const newEntities = await NER.extractBuiltInEntities(\n        BRAIN.lang,\n        newUtterance\n      )\n\n      // Get sentiment analysis\n      const { sentiment } =\n        await MODEL_LOADER.mainNLPContainer.getSentiment(newUtterance)\n\n      NLU.nluProcessResult = {\n        ...NLU.nluProcessResult,\n        new: {\n          utterance: newUtterance,\n          actionArguments: {},\n          entities: newEntities,\n          sentiment: {\n            vote: sentiment.vote || 'neutral',\n            score: sentiment.score || 0\n          }\n        },\n        context: {\n          ...NLU.nluProcessResult.context,\n          utterances: [...contextUtterances, newUtterance],\n          entities: [...contextEntities, ...newEntities],\n          sentiments: [\n            ...contextSentiments,\n            {\n              vote: sentiment.vote || 'neutral',\n              score: sentiment.score || 0\n            }\n          ]\n        }\n      }\n\n      return\n    }\n\n    /**\n     * Skill name update dependencies, update:\n     * The context name, skill name, skill config path\n     */\n    if (newResult.skillName && newResult.skillName !== '') {\n      const newContextName = newResult.skillName.replace(/_skill$/, '')\n      const isNewContext = newContextName !== NLU.nluProcessResult.contextName\n      const skillNameDepProperties: {\n        skillName: string\n        skillConfigPath: string\n        skillConfig: Partial<SkillSchema> | null\n        localeSkillConfig: Partial<SkillLocaleConfigSchema> | null\n      } = {\n        skillName: newResult.skillName,\n        skillConfigPath:\n          SkillDomainHelper.getNewSkillConfigPath(newResult.skillName) || '',\n        skillConfig: null,\n        localeSkillConfig: null\n      }\n      const newSkillConfig = await SkillDomainHelper.getNewSkillConfig(\n        newResult.skillName\n      )\n\n      if (newSkillConfig) {\n        /**\n         * Filter the skill config properties to keep only the ones we need\n         * to not overload the NLU process result with unnecessary data\n         */\n        skillNameDepProperties.skillConfig = Object.keys(newSkillConfig)\n          .filter((key) => SKILL_CONFIG_PROPS_TO_KEEP.includes(key))\n          .reduce((obj, key) => {\n            const typedKey = key as keyof SkillSchema\n            const value = newSkillConfig[typedKey]\n\n            if (value !== undefined) {\n              // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n              // @ts-expect-error\n              obj[typedKey] = value\n            }\n\n            return obj\n          }, {} as Partial<SkillSchema>)\n\n        // Get the skill locale config for the new skill name\n        const newSkillLocaleConfig =\n          (await SkillDomainHelper.getSkillLocaleConfig(\n            BRAIN.lang,\n            newResult.skillName\n          )) as SkillLocaleConfigSchema\n        skillNameDepProperties.localeSkillConfig = {\n          variables: newSkillLocaleConfig.variables || {},\n          // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n          // @ts-expect-error\n          widgetContents: newSkillLocaleConfig.widget_contents || {}\n        }\n      }\n\n      // New context detected, we need to reset and keep only the new data\n      // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n      // @ts-expect-error\n      NLU.nluProcessResult = isNewContext\n        ? {\n            ...DEFAULT_NLU_PROCESS_RESULT,\n            contextName: newContextName,\n            // Do not reset the new data\n            new: NLU.nluProcessResult.new,\n            // Only keep the new data in the context\n            context: {\n              utterances: [NLU.nluProcessResult.new.utterance],\n              // Action arguments aren't processed yet at this stage, hence empty\n              actionArguments: [],\n              entities: NLU.nluProcessResult.new.entities,\n              sentiments: [NLU.nluProcessResult.new.sentiment],\n              // Preserve context data when switching skills/contexts\n              data: NLU.nluProcessResult.context.data\n            },\n            ...skillNameDepProperties\n          }\n        : {\n            ...NLU.nluProcessResult,\n            ...skillNameDepProperties\n          }\n\n      return\n    }\n\n    /**\n     * Action name update dependencies, update:\n     * The action name, action config\n     */\n    if (newResult.actionName && newResult.actionName !== '') {\n      const { skillName } = NLU.nluProcessResult\n      const skillConfig = await SkillDomainHelper.getNewSkillConfig(skillName)\n      const newActionConfig =\n        skillConfig?.actions?.[newResult.actionName] || null\n      const newSkillLocaleConfig =\n        (await SkillDomainHelper.getSkillLocaleConfig(\n          BRAIN.lang,\n          skillName\n        )) as SkillLocaleConfigSchema\n      const newActionLocaleConfig =\n        newSkillLocaleConfig['actions'][newResult.actionName]\n\n      if (!newActionLocaleConfig) {\n        LogHelper.title('NLU')\n        LogHelper.error(\n          `Action locale config not found for the \"${newResult.actionName}\" action of the \"${skillName}\" skill. Please verify the action name matches in the \"${BRAIN.lang}.json\" locale config`\n        )\n      }\n\n      NLU.nluProcessResult = {\n        ...NLU.nluProcessResult,\n        actionName: newResult.actionName,\n        actionConfig: newActionConfig\n          ? {\n              ...newActionConfig,\n              ...newActionLocaleConfig\n            }\n          : newActionConfig\n      }\n\n      return\n    }\n\n    /**\n     * Action arguments update dependencies, update:\n     * The action arguments\n     */\n    if (newResult.new?.actionArguments) {\n      const newActionArguments = newResult.new.actionArguments\n      const contextActionArguments =\n        NLU.nluProcessResult.context.actionArguments\n\n      NLU.nluProcessResult = {\n        ...NLU.nluProcessResult,\n        new: {\n          ...NLU.nluProcessResult.new,\n          actionArguments: newActionArguments\n        },\n        context: {\n          ...NLU.nluProcessResult.context,\n          actionArguments: [\n            ...contextActionArguments,\n            { ...newActionArguments }\n          ]\n        }\n      }\n\n      return\n    }\n\n    /**\n     * If there is no key that involves dependency update,\n     * then update as is\n     */\n    NLU.nluProcessResult = {\n      ...NLU.nluProcessResult,\n      ...newResult,\n      new: {\n        ...NLU.nluProcessResult.new,\n        ...newResult.new\n      },\n      context: {\n        ...NLU.nluProcessResult.context,\n        ...newResult.context\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "server/src/core/nlp/nlu/nlu.ts",
    "content": "import type {\n  NLPSkill,\n  NLPUtterance,\n  NLUPartialProcessResult,\n  NLUProcessResult,\n  NLUResult\n} from '@/core/nlp/types'\nimport type { SkillSchema } from '@/schemas/skill-schemas'\nimport type { SkillAnswerCoreData } from '@/core/brain/types'\nimport {\n  type ActionCallingMissingParamsOutput,\n  type ActionCallingOutput,\n  ActionCallingStatus,\n  type ActionCallingSuccessOutput,\n  type SlotFillingOutput,\n  SlotFillingStatus\n} from '@/core/llm-manager/types'\nimport {\n  BRAIN,\n  CONVERSATION_LOGGER,\n  SOCKET_SERVER,\n  MEMORY_MANAGER,\n  PERSONA,\n  LLM_PROVIDER,\n  TOOL_CALL_LOGGER,\n  SELF_MODEL_MANAGER,\n  PULSE_MANAGER\n} from '@/core'\nimport { LogHelper } from '@/helpers/log-helper'\nimport Conversation from '@/core/nlp/conversation'\nimport { syncOwnerProfileFromTurn } from '@/core/context-manager/owner-profile-sync'\nimport { SkillDomainHelper } from '@/helpers/skill-domain-helper'\nimport {\n  DEFAULT_NLU_PROCESS_RESULT,\n  NLUProcessResultUpdater\n} from '@/core/nlp/nlu/nlu-process-result-updater'\nimport { SkillRouterLLMDuty } from '@/core/llm-manager/llm-duties/skill-router-llm-duty'\nimport { ActionCallingLLMDuty } from '@/core/llm-manager/llm-duties/action-calling-llm-duty'\nimport { SlotFillingLLMDuty } from '@/core/llm-manager/llm-duties/slot-filling-llm-duty'\nimport { ReActLLMDuty } from '@/core/llm-manager/llm-duties/react-llm-duty'\nimport { LEON_ROUTING_MODE } from '@/constants'\nimport { RoutingMode } from '@/types'\n\n// TODO: core rewrite delete?\n/*type MatchActionResult = Pick<\n  NLPJSProcessResult,\n  'locale' | 'sentiment' | 'answers' | 'intent' | 'domain' | 'score'\n>*/\n\n// TODO: delete?\nexport const DEFAULT_NLU_RESULT = {\n  utterance: '',\n  newUtterance: '',\n  currentEntities: [],\n  entities: [],\n  currentResolvers: [],\n  resolvers: [],\n  slots: {},\n  skillConfigPath: '',\n  answers: [], // For dialog action type\n  sentiment: {},\n  classification: {\n    domain: '',\n    skill: '',\n    action: '',\n    confidence: 0\n  },\n  actionConfig: null\n}\n\ntype RoutingRoute = 'workflow' | 'react'\n\nexport default class NLU {\n  private static instance: NLU\n  // Used to store the current single-turn NLU process result\n  private _nluProcessResult = DEFAULT_NLU_PROCESS_RESULT\n  private _nluResult: NLUResult = DEFAULT_NLU_RESULT\n  // Used to store the conversation state (across multiple turns)\n  public conversation = new Conversation('conv0')\n  private hasHandledProviderFailure = false\n  private _currentResponseRoute: RoutingRoute = 'workflow'\n\n  private readonly routingRoutes: Record<RoutingRoute, RoutingRoute> = {\n    workflow: 'workflow',\n    react: 'react'\n  }\n\n  get nluProcessResult(): NLUProcessResult {\n    return this._nluProcessResult\n  }\n\n  set nluProcessResult(newResult: NLUProcessResult) {\n    this._nluProcessResult = newResult\n  }\n\n  get nluResult(): NLUResult {\n    return this._nluResult\n  }\n\n  get currentResponseRoute(): RoutingRoute {\n    return this._currentResponseRoute\n  }\n\n  async setNLUResult(newNLUResult: NLUResult): Promise<void> {\n    /**\n     * If the NLU process did not find any intent match, then immediately set the NLU result\n     * as it is to avoid conflict\n     */\n    if (newNLUResult.classification.skill === 'None') {\n      this._nluResult = newNLUResult\n      return\n    }\n\n    const skillConfigPath = newNLUResult.skillConfigPath\n      ? newNLUResult.skillConfigPath\n      : SkillDomainHelper.getSkillConfigPath(\n          newNLUResult.classification.domain,\n          newNLUResult.classification.skill,\n          BRAIN.lang\n        )\n    const { actions } = await SkillDomainHelper.getSkillConfig(\n      skillConfigPath,\n      BRAIN.lang\n    )\n\n    this._nluResult = {\n      ...newNLUResult,\n      skillConfigPath,\n      actionConfig: actions[\n        newNLUResult.classification.action\n      ] as NLUResult['actionConfig']\n    }\n  }\n\n  constructor() {\n    if (!NLU.instance) {\n      LogHelper.title('NLU')\n      LogHelper.success('New instance')\n\n      NLU.instance = this\n    }\n  }\n\n  private async handleProviderFailure(): Promise<boolean> {\n    const providerError = LLM_PROVIDER.consumeLastProviderErrorMessage()\n\n    if (!providerError) {\n      return false\n    }\n\n    this.hasHandledProviderFailure = true\n\n    LogHelper.title('NLU')\n    LogHelper.warning(\n      `Handled LLM provider failure locally: ${providerError}`\n    )\n\n    this.conversation.cleanActiveState()\n    await NLUProcessResultUpdater.update(DEFAULT_NLU_PROCESS_RESULT)\n\n    if (!BRAIN.isMuted) {\n      await BRAIN.talk(providerError, true)\n    }\n\n    return true\n  }\n\n  // TODO: core rewrite delete?\n  /**\n   * Check if the utterance should break the action loop\n   * based on the active context and the utterance content\n   */\n  /*private shouldBreakActionLoop(utterance: NLPUtterance): boolean {\n    const loopStopWords = LangHelper.getActionLoopStopWords(BRAIN.lang)\n    const hasActiveContext = this.conversation.hasActiveContext()\n    const hasOnlyOneWord = utterance.split(' ').length === 1\n    const hasLessThan5Words = utterance.split(' ').length < 5\n    const hasStopWords = loopStopWords.some((word) =>\n      utterance.toLowerCase().includes(word)\n    )\n    const hasLoopWord = utterance.toLowerCase().includes('loop')\n\n    if (\n      (hasActiveContext && hasStopWords && hasOnlyOneWord) ||\n      (hasLessThan5Words && hasStopWords && hasLoopWord)\n    ) {\n      LogHelper.title('NLU')\n      LogHelper.info('Should break action loop')\n      return true\n    }\n\n    return false\n  }*/\n\n  // TODO: core rewrite delete?\n  /**\n   * Set new language; recreate a new TCP server with new language; and reprocess understanding\n   */\n  /*private async switchLanguage(\n    utterance: NLPUtterance,\n    locale: ShortLanguageCode\n  ): Promise<void> {\n    const connectedHandler = async (): Promise<void> => {\n      await this.process(utterance)\n    }\n\n    BRAIN.lang = locale\n    await BRAIN.talk(`${BRAIN.wernicke('random_language_switch')}.`, true)\n\n    // Recreate a new TCP server process and reconnect the TCP client\n    kill(global.pythonTCPServerProcess.pid as number, () => {\n      global.pythonTCPServerProcess = spawn(\n        `${PYTHON_TCP_SERVER_BIN_PATH} ${locale}`,\n        {\n          shell: true\n        }\n      )\n\n      PYTHON_TCP_CLIENT.connect()\n      PYTHON_TCP_CLIENT.ee.removeListener('connected', connectedHandler)\n      PYTHON_TCP_CLIENT.ee.on('connected', connectedHandler)\n    })\n  }*/\n\n  // TODO: core rewrite delete?\n  /**\n   * Match the action based on the utterance.\n   * Fallback to chat action if no action is found\n   */\n  /*private async matchAction(\n    utterance: NLPUtterance\n  ): Promise<MatchActionResult> {\n    const socialConversationDomain = 'social_communication'\n    const chitChatSetupIntent = 'conversation.setup'\n    const nbWords = utterance.split(' ').length\n    /!**\n     * If considered as long utterance then force conversation.converse intent.\n     * Should go straight to the point when asking for a specific action without saying\n     * too much\n     *!/\n    const isConsideredLongUtterance = nbWords >= 12\n    let locale = null as unknown as NLPJSProcessResult['locale']\n    let sentiment\n    let answers = null as unknown as NLPJSProcessResult['answers']\n    let intent = null as unknown as NLPJSProcessResult['intent']\n    let domain = null as unknown as NLPJSProcessResult['domain']\n    let score = 1\n    let classifications =\n      null as unknown as NLPJSProcessResult['classifications']\n    let ownerHasExplicitlyRequestedChitChat = false\n\n    /!**\n     * Check if the owner has explicitly requested the chit-chat loop\n     *!/\n    const mainClassifierResult =\n      await MODEL_LOADER.mainNLPContainer.process(utterance)\n    if (\n      mainClassifierResult.domain === socialConversationDomain &&\n      mainClassifierResult.intent === chitChatSetupIntent\n    ) {\n      ownerHasExplicitlyRequestedChitChat = true\n    }\n\n    if (\n      LLM_MANAGER.isLLMActionRecognitionEnabled &&\n      !ownerHasExplicitlyRequestedChitChat\n    ) {\n      /!**\n       * Use LLM for action recognition\n       *!/\n\n      const dutyParams: ActionRecognitionLLMDutyParams = {\n        input: utterance,\n        data: {\n          existingContextName: null\n        }\n      }\n\n      if (this.conversation.hasActiveContext()) {\n        dutyParams.data.existingContextName =\n          this.conversation.activeContext.name\n      }\n\n      const actionRecognitionDuty = new ActionRecognitionLLMDuty(dutyParams)\n      await actionRecognitionDuty.init()\n      const actionRecognitionResult = await actionRecognitionDuty.execute()\n      const foundAction = actionRecognitionResult?.output[\n        'intent_name'\n      ] as string\n\n      locale = await MODEL_LOADER.mainNLPContainer.guessLanguage(utterance)\n      ;({ sentiment } =\n        await MODEL_LOADER.mainNLPContainer.getSentiment(utterance))\n\n      const chitChatSetupAction = `${socialConversationDomain}.${chitChatSetupIntent}`\n      /!**\n       * Check if the LLM did not find any action.\n       * Ignore the chit-chat setup action as it is a special case\n       *!/\n      const llmActionRecognitionDidNotFindAction =\n        isConsideredLongUtterance ||\n        !foundAction ||\n        foundAction === 'not_found' ||\n        foundAction === chitChatSetupAction\n      if (llmActionRecognitionDidNotFindAction) {\n        Telemetry.utterance({ utterance, lang: BRAIN.lang })\n\n        domain = socialConversationDomain\n        intent = 'conversation.converse'\n      } else {\n        // Check in case the LLM hallucinated an action\n        const actionExists = await SkillDomainHelper.actionExists(\n          locale,\n          foundAction\n        )\n\n        if (!actionExists) {\n          Telemetry.utterance({ utterance, lang: BRAIN.lang })\n\n          domain = socialConversationDomain\n          intent = 'conversation.converse'\n        } else {\n          const parsedAction = foundAction.split('.')\n          const [, skillName, actionName] = parsedAction\n\n          domain = parsedAction[0] as string\n          intent = `${skillName}.${actionName}`\n          answers = await MODEL_LOADER.mainNLPContainer.findAllAnswers(\n            locale,\n            intent\n          )\n        }\n      }\n    } else {\n      /!**\n       * Use classic NLP processing\n       *!/\n\n      ;({ locale, answers, score, intent, domain, sentiment, classifications } =\n        await MODEL_LOADER.mainNLPContainer.process(utterance))\n\n      /!**\n       * If a context is active, then use the appropriate classification based on score probability.\n       * E.g. 1. Create my shopping list; 2. Actually delete it.\n       * If there are several \"delete it\" across skills, Leon needs to make use of\n       * the current context ({domain}.{skill}) to define the most accurate classification\n       *!/\n      if (this.conversation.hasActiveContext()) {\n        classifications.forEach(({ intent: newIntent, score: newScore }) => {\n          if (newScore > 0.6) {\n            const [skillName] = newIntent.split('.')\n            const newDomain = MODEL_LOADER.mainNLPContainer.getIntentDomain(\n              locale,\n              newIntent\n            )\n            const contextName = `${newDomain}.${skillName}`\n            if (this.conversation.activeContext.name === contextName) {\n              score = newScore\n              intent = newIntent\n              domain = newDomain\n            }\n          }\n        })\n      }\n    }\n\n    return { locale, sentiment, answers, intent, domain, score }\n  }*/\n\n  private async chooseSkill(utterance: NLPUtterance): Promise<NLPSkill | null> {\n    LogHelper.title('NLU')\n    LogHelper.info('Choosing skill...')\n\n    try {\n      const skillRouterDuty = new SkillRouterLLMDuty({\n        input: utterance\n      })\n\n      await skillRouterDuty.init()\n\n      const skillRouterResult = await skillRouterDuty.execute()\n      if (!skillRouterResult) {\n        await this.handleProviderFailure()\n        return null\n      }\n\n      const skillResult = skillRouterResult?.output as unknown as string\n\n      if (skillResult && skillResult !== 'None') {\n        return skillResult as NLPSkill\n      }\n\n      return null\n    } catch (e) {\n      LogHelper.error(`Failed to choose skill: ${e}`)\n    }\n\n    return null\n  }\n\n  private async chooseSkillAction(\n    utterance: NLPUtterance,\n    skillName: NLPSkill\n  ): Promise<ActionCallingOutput[] | null> {\n    LogHelper.title('NLU')\n    LogHelper.info(`Choosing action for skill: ${skillName}...`)\n\n    try {\n      const actionCallingDuty = new ActionCallingLLMDuty({\n        input: utterance,\n        skillName\n      })\n\n      await actionCallingDuty.init()\n\n      const actionCallingResult = await actionCallingDuty.execute()\n      if (!actionCallingResult) {\n        await this.handleProviderFailure()\n        return null\n      }\n\n      const actionCallingOutput =\n        actionCallingResult?.output as unknown as string\n      const parsedActionCallingOutputs: ActionCallingOutput[] =\n        JSON.parse(actionCallingOutput)\n\n      return parsedActionCallingOutputs\n    } catch (e) {\n      LogHelper.error(`Failed to choose skill action: ${e}`)\n    }\n\n    return null\n  }\n\n  /**\n   * Compute required parameters for an action by excluding optional_parameters\n   */\n  private getRequiredParamsForAction(\n    actionConfig: NLUProcessResult['actionConfig']\n  ): string[] {\n    const allParams = Object.keys(actionConfig?.parameters || {})\n    const optionalParams: string[] = (actionConfig?.optional_parameters ||\n      []) as string[]\n    return allParams.filter((p) => !optionalParams.includes(p))\n  }\n\n  private async jumpToNextAction(\n    nextAction: SkillAnswerCoreData['next_action']\n  ): Promise<void> {\n    if (nextAction) {\n      try {\n        // eslint-disable-next-line prefer-const\n        let [skillName, actionName] = nextAction.split(':')\n\n        // Allow skill developers to omit the \"_skill\" suffix when specifying the skill name\n        if (skillName && !skillName.endsWith('_skill')) {\n          skillName = `${skillName}_skill`\n        }\n\n        LogHelper.title('NLU')\n        LogHelper.info(\n          `Skill requested a jump to the \"${actionName}\" action from the \"${skillName}\" skill`\n        )\n\n        if (skillName && actionName) {\n          const previousSkillName = this._nluProcessResult.skillName\n\n          // Update the NLU context to the new skill and action\n          await NLUProcessResultUpdater.update({ skillName })\n          await NLUProcessResultUpdater.update({ actionName })\n\n          const nextActionConfig = this._nluProcessResult.actionConfig\n          const requiredParams =\n            this.getRequiredParamsForAction(nextActionConfig)\n          const hasRequiredParams = requiredParams.length > 0\n\n          // If we changed skills, clean active state to avoid leaking params across skills\n          if (previousSkillName && previousSkillName !== skillName) {\n            this.conversation.cleanActiveState()\n            // Preserve starting utterance for the new pending action context\n            this.conversation.setActiveState({\n              startingUtterance: this._nluProcessResult.new\n                .utterance as NLPUtterance\n            })\n          }\n\n          if (!hasRequiredParams) {\n            // Immediately trigger the new action if it has no parameters\n            await this.handleActionSuccess({\n              status: ActionCallingStatus.Success,\n              name: actionName,\n              // TODO: allow skill developers to pass arguments when jumping to another action\n              arguments: {}\n            })\n          } else {\n            // Prepare pending state and ask for missing parameters\n            this.conversation.setActiveState({\n              pendingAction: `${this._nluProcessResult.skillName}:${actionName}`,\n              missingParameters: requiredParams,\n              collectedParameters: {}\n            })\n\n            await this.sendSuggestions()\n          }\n\n          return\n        }\n\n        LogHelper.title('NLU')\n        LogHelper.error(\n          `Could not jump to action. Malformed value: \"${nextAction}\". Please use the format \"skill_name:action_name\", e.g., \"music_skill:play_song\"`\n        )\n      } catch (e) {\n        LogHelper.title('NLU')\n        LogHelper.error(`Failed to jump to next action: ${e}`)\n      }\n    }\n  }\n\n  /**\n   * Checks for suggestions in the skill's locale data for the current action\n   * and sends them to the client\n   */\n  private async sendSuggestions(): Promise<void> {\n    try {\n      const { skillName, actionName } = this._nluProcessResult\n      const localeConfig = await SkillDomainHelper.getSkillLocaleConfig(\n        BRAIN.lang,\n        skillName\n      )\n\n      if ('actions' in localeConfig) {\n        const suggestions = localeConfig?.actions?.[actionName]?.suggestions\n\n        if (suggestions && suggestions.length > 0) {\n          LogHelper.title('NLU')\n          LogHelper.info(`Sending suggestions for action \"${actionName}\"`)\n\n          SOCKET_SERVER.socket?.emit('suggest', suggestions)\n        }\n      }\n    } catch (e) {\n      LogHelper.title('NLU')\n      LogHelper.error(`Failed to send suggestions: ${e}`)\n    }\n  }\n\n  private async handleSkillFlow(flow: SkillSchema['flow']): Promise<boolean> {\n    if (flow) {\n      LogHelper.title('NLU')\n      LogHelper.info('Handling skill flow...')\n\n      try {\n        const currentAction = this._nluProcessResult.actionName\n        const currentActionIndex = flow.indexOf(currentAction)\n        const isLastActionInFlow = currentActionIndex === flow.length - 1\n\n        /**\n         * If the current action is not the last one in the flow,\n         * prepare the next action\n         */\n        if (!isLastActionInFlow) {\n          const nextActionName = flow[currentActionIndex + 1] as string\n\n          if (nextActionName.includes(':')) {\n            // This is a cross-skill action call\n            const [crossSkillName] = nextActionName.split(':')\n            const originalSkillName = this._nluProcessResult.skillName\n\n            await this.jumpToNextAction(nextActionName)\n\n            // After cross-skill action completes, return to original skill and continue flow\n            if (crossSkillName !== originalSkillName) {\n              // Continue with the remaining actions in the flow (after the cross-skill call)\n              const remainingFlow = flow.slice(currentActionIndex + 2)\n              const isRemainingFlowNotDone = remainingFlow.length > 0\n\n              if (isRemainingFlowNotDone) {\n                const nextOriginalAction = remainingFlow[0] as string\n\n                await NLUProcessResultUpdater.update({\n                  skillName: originalSkillName,\n                  actionName: nextOriginalAction\n                })\n\n                return await this.handleSkillFlow(remainingFlow)\n              }\n\n              // No more actions in flow, clean up\n              this.conversation.cleanActiveState()\n              await NLUProcessResultUpdater.update(DEFAULT_NLU_PROCESS_RESULT)\n\n              return false\n            }\n\n            return true\n          }\n\n          await NLUProcessResultUpdater.update({\n            actionName: nextActionName\n          })\n\n          const nextActionConfig = this._nluProcessResult.actionConfig\n\n          this.conversation.setActiveState({\n            pendingAction: `${this._nluProcessResult.skillName}:${nextActionName}`,\n            missingParameters:\n              this.getRequiredParamsForAction(nextActionConfig),\n            collectedParameters: {}\n          })\n\n          /**\n           * If the next action in the flow has no parameters, execute it immediately\n           * without waiting for another user input. E.g., the \"set_up\" action\n           */\n          if (this.getRequiredParamsForAction(nextActionConfig).length === 0) {\n            await this.handleActionSuccess({\n              status: ActionCallingStatus.Success,\n              name: nextActionName,\n              arguments: {}\n            })\n          } else {\n            await this.sendSuggestions()\n          }\n\n          return true\n        }\n\n        return false\n      } catch (e) {\n        LogHelper.title('NLU')\n        LogHelper.error(`Failed to handle skill flow: ${e}`)\n      }\n    }\n\n    return false\n  }\n\n  private async handleSkillOrActionNotFound(): Promise<void> {\n    LogHelper.title('NLU')\n    LogHelper.warning('Skill or action not found')\n\n    this.conversation.cleanActiveState()\n    await NLUProcessResultUpdater.update(DEFAULT_NLU_PROCESS_RESULT)\n\n    const leonMode = this.getLeonMode()\n    if (leonMode === RoutingMode.Workflow) {\n      const utterance = this._nluProcessResult.new.utterance as NLPUtterance\n      if (!utterance) {\n        return\n      }\n\n      if (!BRAIN.isMuted) {\n        await BRAIN.talk(BRAIN.wernicke('skill_not_found_offer_create'), true)\n      }\n\n      await this.runSkillWriterCreateSkill(utterance)\n      return\n    }\n\n    const routingDecision = {\n      mode: leonMode,\n      route: this.routingRoutes.react,\n      reason: 'skill_not_found'\n    }\n    LogHelper.title('NLU')\n    LogHelper.info(\n      `Routing decision: mode=${routingDecision.mode} route=${routingDecision.route} reason=${routingDecision.reason}`\n    )\n\n    const utterance = this._nluProcessResult.new.utterance as NLPUtterance\n    if (utterance) {\n      await this.runReAct(utterance)\n    }\n\n    // TODO: core rewrite chit-chat duty / or conversation skill?\n  }\n\n  private getLeonMode(): RoutingMode {\n    const mode = String(LEON_ROUTING_MODE || RoutingMode.Smart).toLowerCase()\n    if (\n      mode === RoutingMode.Workflow ||\n      mode === RoutingMode.Agent ||\n      mode === RoutingMode.Smart\n    ) {\n      return mode as RoutingMode\n    }\n\n    LogHelper.title('NLU')\n    LogHelper.warning(\n      `Unknown LEON_ROUTING_MODE \"${LEON_ROUTING_MODE}\", defaulting to smart`\n    )\n\n    return RoutingMode.Smart\n  }\n\n  private getRoutingDecision(): {\n    mode: RoutingMode\n    route: RoutingRoute\n    reason: string\n  } {\n    const mode = this.getLeonMode()\n\n    if (mode === RoutingMode.Agent) {\n      return { mode, route: this.routingRoutes.react, reason: 'agent_mode' }\n    }\n\n    if (mode === RoutingMode.Workflow) {\n      return {\n        mode,\n        route: this.routingRoutes.workflow,\n        reason: 'workflow_mode'\n      }\n    }\n\n    return { mode, route: this.routingRoutes.workflow, reason: 'smart_default' }\n  }\n\n  private async runReAct(utterance: NLPUtterance): Promise<void> {\n    LogHelper.title('NLU')\n    LogHelper.info('Routing to ReAct...')\n    this._currentResponseRoute = 'react'\n\n    const reactDuty = new ReActLLMDuty({\n      input: utterance\n    })\n    await reactDuty.init()\n    const reactResult = await reactDuty.execute()\n    const output = reactResult?.output as unknown as string\n    const reactData =\n      reactResult?.data && typeof reactResult.data === 'object'\n        ? (reactResult.data as Record<string, unknown>)\n        : {}\n    const hasExplicitMemoryWrite =\n      reactData['hasExplicitMemoryWrite'] === true\n    const llmMetrics =\n      reactData['llmMetrics'] && typeof reactData['llmMetrics'] === 'object'\n        ? (reactData['llmMetrics'] as Record<string, unknown>)\n        : null\n    const finalIntent =\n      typeof reactData['finalIntent'] === 'string'\n        ? (reactData['finalIntent'] as\n            | 'answer'\n            | 'clarification'\n            | 'cancelled'\n            | 'blocked'\n            | 'error')\n        : 'answer'\n    const toolExecutions = Array.isArray(reactData['executionHistory'])\n      ? (reactData['executionHistory'] as Array<Record<string, unknown>>)\n          .map((item) => {\n            const functionName =\n              typeof item['function'] === 'string' ? item['function'] : ''\n            const status = item['status'] === 'error' ? 'error' : 'success'\n            const observation =\n              typeof item['observation'] === 'string' ? item['observation'] : ''\n            if (!functionName) {\n              return null\n            }\n\n            return {\n              functionName,\n              status,\n              observation\n            }\n          })\n          .filter(\n            (\n              item\n            ): item is {\n              functionName: string\n              status: 'success' | 'error'\n              observation: string\n            } => Boolean(item)\n          )\n      : []\n\n    if (output) {\n      const sentAt = Date.now()\n      void MEMORY_MANAGER.observeTurn({\n        userMessage: utterance,\n        assistantMessage: String(output),\n        sentAt,\n        route: 'react',\n        toolExecutions\n      }).catch((error: unknown) => {\n        LogHelper.title('NLU')\n        LogHelper.warning(`Failed to store turn memory: ${error}`)\n      })\n      void SELF_MODEL_MANAGER.observeTurn({\n        userMessage: utterance,\n        assistantMessage: String(output),\n        sentAt,\n        route: 'react',\n        finalIntent,\n        toolExecutions\n      }).catch((error: unknown) => {\n        LogHelper.title('NLU')\n        LogHelper.warning(`Failed to update self model: ${error}`)\n      })\n      void syncOwnerProfileFromTurn(\n        utterance,\n        String(output),\n        toolExecutions\n      ).catch((error: unknown) => {\n        LogHelper.title('NLU')\n        LogHelper.warning(`Failed to sync owner profile from turn: ${error}`)\n      })\n\n      if (!hasExplicitMemoryWrite) {\n        void MEMORY_MANAGER.savePersistentMemoryCandidatesFromTurn(\n          utterance,\n          String(output),\n          sentAt\n        ).catch((error: unknown) => {\n          LogHelper.title('NLU')\n          LogHelper.warning(\n            `Failed to save persistent memory candidates: ${error}`\n          )\n        })\n      } else {\n        LogHelper.title('NLU')\n        LogHelper.debug(\n          'Skipping automatic persistent extraction: explicit memory.write already executed in this turn'\n        )\n      }\n    }\n\n    if (output && !BRAIN.isMuted) {\n      await BRAIN.talk(\n        llmMetrics\n          ? {\n              text: String(output),\n              speech: String(output),\n              llmMetrics: {\n                inputTokens: Number(llmMetrics['inputTokens'] || 0),\n                outputTokens: Number(llmMetrics['outputTokens'] || 0),\n                totalTokens: Number(llmMetrics['totalTokens'] || 0),\n                finalAnswerOutputTokens: Number(\n                  llmMetrics['finalAnswerOutputTokens'] || 0\n                ),\n                durationMs: Number(llmMetrics['durationMs'] || 0),\n                finalAnswerDurationMs: Number(\n                  llmMetrics['finalAnswerDurationMs'] || 0\n                ),\n                finalAnswerTokensPerSecond: Number(\n                  llmMetrics['finalAnswerTokensPerSecond'] || 0\n                ),\n                finalAnswerCharsPerSecond: Number(\n                  llmMetrics['finalAnswerCharsPerSecond'] || 0\n                ),\n                outputCharsPerSecond: Number(\n                  llmMetrics['outputCharsPerSecond'] || 0\n                ),\n                averagedPhaseTokensPerSecond: Number(\n                  llmMetrics['averagedPhaseTokensPerSecond'] || 0\n                ),\n                ...(llmMetrics['phaseMetrics'] &&\n                typeof llmMetrics['phaseMetrics'] === 'object'\n                  ? {\n                      phaseMetrics: llmMetrics['phaseMetrics'] as {\n                        planning: {\n                          outputTokens: number\n                          durationMs: number\n                          tokensPerSecond: number\n                        }\n                        execution: {\n                          outputTokens: number\n                          durationMs: number\n                          tokensPerSecond: number\n                        }\n                        recovery: {\n                          outputTokens: number\n                          durationMs: number\n                          tokensPerSecond: number\n                        }\n                        final_answer: {\n                          outputTokens: number\n                          durationMs: number\n                          tokensPerSecond: number\n                        }\n                      }\n                    }\n                  : {}),\n                turnInputTokens: Number(llmMetrics['turnInputTokens'] || 0),\n                turnOutputTokens: Number(llmMetrics['turnOutputTokens'] || 0),\n                turnTotalTokens: Number(llmMetrics['turnTotalTokens'] || 0),\n                ttftMs: Number(llmMetrics['ttftMs'] || 0),\n                tokensPerSecond: Number(llmMetrics['tokensPerSecond'] || 0)\n              }\n            }\n          : String(output),\n        true\n      )\n    }\n  }\n  private async runSkillWriterCreateSkill(\n    utterance: NLPUtterance\n  ): Promise<void> {\n    LogHelper.title('NLU')\n    LogHelper.info('Routing to Skill Writer...')\n\n    await NLUProcessResultUpdater.update({\n      new: {\n        utterance\n      }\n    })\n    await NLUProcessResultUpdater.update({\n      skillName: 'skill_writer_skill'\n    })\n    await NLUProcessResultUpdater.update({\n      actionName: 'create_skill'\n    })\n\n    await this.handleActionSuccess({\n      status: ActionCallingStatus.Success,\n      name: 'create_skill',\n      arguments: {}\n    })\n  }\n\n  /**\n   * Ready to execute skill action, then once executed, prioritize:\n   *\n   * 1. Handle explicit jump to another action.\n   * This allows a skill to override any loop or flow logic.\n   * E.g., a \"replay\" action telling the core to jump back to the \"set_up\" action.\n   *\n   * 2. Handle action loop logic.\n   * An action with \"is_loop\" will repeat by default.\n   * It will only break if the skill's code returns { \"core\": { \"isInActionLoop\": false } }.\n   *\n   * 3. Handle standard flow logic.\n   * This runs if there's no jump and the loop has been broken (or was never a loop).\n   *\n   * 4. Clean up.\n   * This is the default case when an interaction is complete:\n   * - No jump was requested.\n   * - A loop was successfully broken.\n   * - The end of a flow was reached (or there was no flow).\n   */\n  private async handleActionSuccess(\n    actionCallingOutput: ActionCallingSuccessOutput\n  ): Promise<void> {\n    await NLUProcessResultUpdater.update({\n      new: {\n        actionArguments: actionCallingOutput.arguments\n      }\n    })\n\n    LogHelper.title('NLU')\n    LogHelper.success(\n      `Action calling succeeded for: ${actionCallingOutput.name}`\n    )\n    LogHelper.success(\n      `NLU process result: ${JSON.stringify(this._nluProcessResult)}`\n    )\n\n    const processedData = await BRAIN.runSkillAction(this._nluProcessResult)\n\n    console.log('processedData', processedData)\n    console.log('this._nluProcessResult', this._nluProcessResult)\n\n    if (processedData.core?.should_stop_skill) {\n      LogHelper.title('NLU')\n      LogHelper.info('Received stop skill signal')\n\n      this.conversation.cleanActiveState()\n      await NLUProcessResultUpdater.update(DEFAULT_NLU_PROCESS_RESULT)\n\n      return\n    }\n\n    if (processedData.core?.next_action) {\n      await this.jumpToNextAction(processedData.core.next_action)\n\n      return\n    }\n\n    const { skillConfig, actionName: currentActionName } =\n      this._nluProcessResult\n    const currentActionConfig = this._nluProcessResult.actionConfig\n    const isLoop = currentActionConfig?.is_loop === true\n    const shouldBreakLoop = processedData.core?.is_in_action_loop === false\n    if (isLoop && !shouldBreakLoop) {\n      LogHelper.title('NLU')\n      LogHelper.info(\n        `Action \"${currentActionName}\" is in a loop. Waiting for next owner input...`\n      )\n\n      this.conversation.setActiveState({\n        ...this.conversation.activeState,\n        pendingAction: `${this._nluProcessResult.skillName}:${currentActionName}`,\n        // Repopulate missingParameters with ALL parameters for this action\n        missingParameters: this.getRequiredParamsForAction(currentActionConfig),\n        // Clear collected parameters for the new loop iteration\n        collectedParameters: {}\n      })\n\n      /**\n       * By returning here, we do not advance the flow.\n       * The current action remains and ready for the next user input\n       */\n      return\n    }\n\n    const { flow } = skillConfig\n    const hasFlow = flow && flow.length > 0\n    if (hasFlow) {\n      const shouldContinueFlow = await this.handleSkillFlow(flow)\n\n      if (shouldContinueFlow) {\n        return\n      }\n    }\n\n    /**\n     * If there is no flow or the flow has ended,\n     * clean the state for the next utterance\n     */\n    this.conversation.cleanActiveState()\n    await NLUProcessResultUpdater.update(DEFAULT_NLU_PROCESS_RESULT)\n  }\n\n  private async handleActionMissingParams(\n    actionCallingOutput: ActionCallingMissingParamsOutput\n  ): Promise<void> {\n    LogHelper.title('NLU')\n    LogHelper.warning(\n      `Action calling missing params for: ${actionCallingOutput.name}`\n    )\n\n    /**\n     * Ask owner to provide the missing parameters\n     */\n\n    this.conversation.setActiveState({\n      pendingAction: `${this._nluProcessResult.skillName}:${actionCallingOutput.name}`,\n      missingParameters: actionCallingOutput.required_params,\n      collectedParameters: {\n        ...this.conversation.activeState.collectedParameters,\n        ...actionCallingOutput.arguments\n      }\n    })\n\n    const [firstParam] = actionCallingOutput.required_params\n    const formattedFirstParam = firstParam?.replace(/_/g, ' ')\n\n    if (!BRAIN.isMuted) {\n      await BRAIN.talk(\n        `${BRAIN.wernicke('ask_for_action_missing_parameters', '', {\n          '{{ missing_param }}': formattedFirstParam\n        })}.`,\n        true\n      )\n    }\n  }\n\n  /**\n   * Route before processing the utterance\n   */\n  private async preProcessRoute(): Promise<boolean> {\n    const hasPendingAction = this.conversation.hasPendingAction()\n\n    if (hasPendingAction) {\n      const [slotName] = this.conversation.activeState.missingParameters\n      const actionConfig = this._nluProcessResult.actionConfig\n      const param = actionConfig?.parameters?.[slotName as string]\n      const paramDescription = param.description || ''\n      const slotFillingDuty = new SlotFillingLLMDuty({\n        // Only one slot at a time\n        input: {\n          slotName: slotName as string,\n          slotDescription: paramDescription,\n          slotType: param.type\n        },\n        startingUtterance: this.conversation.activeState\n          .startingUtterance as string\n      })\n\n      await slotFillingDuty.init()\n\n      const slotFillingResult = await slotFillingDuty.execute()\n      if (!slotFillingResult) {\n        await this.handleProviderFailure()\n        return false\n      }\n\n      const slotFillingOutput =\n        slotFillingResult?.output as unknown as SlotFillingOutput\n\n      if ('status' in slotFillingOutput) {\n        if (slotFillingOutput.status === SlotFillingStatus.Success) {\n          // Update missing parameters and fill slots\n          const updatedMissingParams =\n            this.conversation.activeState.missingParameters.filter(\n              (param) =>\n                !Object.keys(slotFillingOutput.filled_slots).includes(param)\n            )\n          const newActiveState = {\n            ...this.conversation.activeState,\n            missingParameters: updatedMissingParams,\n            collectedParameters: {\n              ...this.conversation.activeState.collectedParameters,\n              ...slotFillingOutput.filled_slots\n            }\n          }\n          this.conversation.setActiveState(newActiveState)\n\n          const areAllSlotsFilled =\n            updatedMissingParams.length === 0 &&\n            Object.keys(newActiveState.collectedParameters).length > 0\n          const actionName = newActiveState.pendingAction?.split(':')[1] || ''\n\n          if (areAllSlotsFilled) {\n            await this.handleActionSuccess({\n              status: ActionCallingStatus.Success,\n              name: actionName,\n              arguments: newActiveState.collectedParameters\n            })\n\n            return false\n          }\n\n          LogHelper.title('NLU')\n          LogHelper.info(\n            `Not all slots are filled, remaining: ${JSON.stringify(\n              updatedMissingParams\n            )}`\n          )\n\n          /**\n           * Not all slots are filled hence,\n           * we need to ask again the owner for the remaining missing parameters\n           */\n          await this.handleActionMissingParams({\n            status: ActionCallingStatus.MissingParams,\n            required_params: newActiveState.missingParameters,\n            name: actionName,\n            arguments: newActiveState.collectedParameters\n          })\n\n          return false\n        }\n\n        /**\n         * In case the owner does not provide the missing parameters/slots,\n         * then we continue the skill -> action calling process\n         */\n        return true\n      }\n\n      return false\n    }\n\n    // We are in a fresh state, hence, we can set the starting utterance\n    this.conversation.setActiveState({\n      ...this.conversation.activeState,\n      startingUtterance: this._nluProcessResult.new.utterance as NLPUtterance\n    })\n\n    return true\n  }\n\n  /**\n   * Route the action calling output based on its status\n   * and handle the action calling result accordingly\n   */\n  private async postProcessRoute(\n    actionCallingOutput: ActionCallingOutput\n  ): Promise<void> {\n    if ('name' in actionCallingOutput) {\n      await NLUProcessResultUpdater.update({\n        actionName: actionCallingOutput.name\n      })\n    }\n\n    const routeMap = {\n      [ActionCallingStatus.Success]: (): Promise<void> => {\n        return this.handleActionSuccess(\n          actionCallingOutput as ActionCallingSuccessOutput\n        )\n      },\n      [ActionCallingStatus.MissingParams]: (): Promise<void> => {\n        return this.handleActionMissingParams(\n          actionCallingOutput as ActionCallingMissingParamsOutput\n        )\n      },\n      [ActionCallingStatus.NotFound]: (): Promise<void> => {\n        return this.handleSkillOrActionNotFound()\n      }\n    }\n\n    const actionStatus = actionCallingOutput.status as ActionCallingStatus\n    if (routeMap[actionStatus]) {\n      LogHelper.title('NLU')\n      LogHelper.info(`Routing action calling status: ${actionStatus}`)\n\n      await routeMap[actionStatus]()\n    } else {\n      LogHelper.title('NLU')\n      LogHelper.error(`Unknown action calling status: ${actionStatus}`)\n    }\n  }\n\n  /**\n   * Classify the utterance,\n   * pick up the right classification\n   * and extract entities\n   */\n  public process(\n    utterance: NLPUtterance\n  ): Promise<NLUPartialProcessResult | null> {\n    // TODO: core rewrite\n    // const processingTimeStart = Date.now()\n\n    return TOOL_CALL_LOGGER.runOwnerQuery(\n      utterance,\n      async () =>\n        new Promise(async (resolve, reject) => {\n          try {\n            LogHelper.title('NLU')\n            LogHelper.info('Processing...')\n            this.hasHandledProviderFailure = false\n\n            await CONVERSATION_LOGGER.push({\n              who: 'owner',\n              message: utterance\n            })\n            void PULSE_MANAGER.observeOwnerUtterance(utterance).catch(\n              (error: unknown) => {\n                LogHelper.title('NLU')\n                LogHelper.warning(\n                  `Failed to observe pulse owner feedback: ${error}`\n                )\n              }\n            )\n\n            await NLUProcessResultUpdater.update({\n              new: {\n                utterance\n              }\n            })\n\n            const routingDecision = this.getRoutingDecision()\n            LogHelper.title('NLU')\n            LogHelper.info(\n              `Routing decision: mode=${routingDecision.mode} route=${routingDecision.route} reason=${routingDecision.reason}`\n            )\n\n            this._currentResponseRoute = routingDecision.route\n            PERSONA.refreshContextInfo()\n            if (routingDecision.route === this.routingRoutes.react) {\n              this.conversation.cleanActiveState()\n              await NLUProcessResultUpdater.update(DEFAULT_NLU_PROCESS_RESULT)\n              await this.runReAct(utterance)\n              return resolve(null)\n            }\n\n            const shouldPickSkillAction = await this.preProcessRoute()\n            if (this.hasHandledProviderFailure) {\n              return resolve(null)\n            }\n\n            if (shouldPickSkillAction) {\n              const chosenSkill = await this.chooseSkill(utterance)\n              if (this.hasHandledProviderFailure) {\n                return resolve(null)\n              }\n\n              const isSkillFound = !!chosenSkill\n\n              if (!isSkillFound) {\n                if (routingDecision.mode === RoutingMode.Smart) {\n                  await this.runReAct(utterance)\n                  return resolve(null)\n                }\n\n                await this.handleSkillOrActionNotFound()\n                return\n              }\n\n              await NLUProcessResultUpdater.update({\n                skillName: chosenSkill\n              })\n\n              const parsedActionCallingOutputs = await this.chooseSkillAction(\n                utterance,\n                chosenSkill\n              )\n              if (this.hasHandledProviderFailure) {\n                return resolve(null)\n              }\n\n              if (\n                parsedActionCallingOutputs &&\n                Array.isArray(parsedActionCallingOutputs) &&\n                parsedActionCallingOutputs.length > 0\n              ) {\n                for (const actionCallingOutput of parsedActionCallingOutputs) {\n                  if ('status' in actionCallingOutput) {\n                    await this.postProcessRoute(actionCallingOutput)\n                  }\n                }\n\n                return\n              }\n            }\n\n            // TODO: handle error in action calling\n\n            // TODO: core rewrite (need to measure processing time)\n            /*const processingTimeEnd = Date.now()\n            const processingTime = processingTimeEnd - processingTimeStart\n\n            resolve({\n              processingTime, // In ms, total time\n              ...processedData,\n              newUtterance: utterance,\n              nluProcessingTime:\n                processingTime - (processedData?.executionTime || 0) // In ms, NLU processing time only\n            })*/\n\n            //////////////////////////////////\n\n            // TODO: core rewrite delete?\n            /*if (!MODEL_LOADER.hasNlpModels()) {\n          if (!BRAIN.isMuted) {\n            await BRAIN.talk(`${BRAIN.wernicke('random_errors')}!`)\n          }\n\n          const msg =\n            'An NLP model is missing, please rebuild the project or if you are in dev run: npm run train'\n          LogHelper.error(msg)\n          return reject(msg)\n        }\n\n        if (this.shouldBreakActionLoop(utterance)) {\n          this.conversation.cleanActiveContext()\n\n          await BRAIN.talk(`${BRAIN.wernicke('action_loop_stopped')}.`, true)\n\n          return resolve({})\n        }\n\n        // Add spaCy entities\n        await NER.mergeSpacyEntities(utterance)\n\n        // Pre NLU processing according to the active context if there is one\n        if (this.conversation.hasActiveContext()) {\n          // When the active context is in an action loop, then directly trigger the action\n          if (this.conversation.activeContext.isInActionLoop) {\n            return resolve(await ActionLoop.handle(utterance))\n          }\n\n          // When the active context has slots filled\n          if (Object.keys(this.conversation.activeContext.slots).length > 0) {\n            try {\n              return resolve(await SlotFilling.handle(utterance))\n              // eslint-disable-next-line @typescript-eslint/no-unused-vars\n            } catch (e) {\n              return reject({})\n            }\n          }\n        }\n\n        const { locale, sentiment, answers, intent, domain, score } =\n          await this.matchAction(utterance)\n\n        const [skillName, actionName] = intent.split('.')\n\n        await this.setNLUResult({\n          ...DEFAULT_NLU_RESULT, // Reset entities, slots, etc.\n          utterance,\n          newUtterance: utterance,\n          answers, // For dialog action type\n          sentiment,\n          classification: {\n            domain,\n            skill: skillName || '',\n            action: actionName || '',\n            confidence: score\n          }\n        })\n\n        const isSupportedLanguage = LangHelper.getShortCodes().includes(locale)\n        if (!isSupportedLanguage) {\n          await BRAIN.talk(\n            `${BRAIN.wernicke('random_language_not_supported')}.`,\n            true\n          )\n          return resolve({})\n        }\n\n        // Trigger language switching\n        if (BRAIN.lang !== locale) {\n          await this.switchLanguage(utterance, locale)\n          return resolve(null)\n        }\n\n        if (intent === 'None') {\n          const fallback = this.fallback(\n            LANG_CONFIGS[LangHelper.getLongCode(locale)].fallbacks\n          )\n\n          if (!fallback) {\n            if (!BRAIN.isMuted) {\n              await BRAIN.talk(\n                `${BRAIN.wernicke('random_unknown_intents_legacy')}.`,\n                true\n              )\n            }\n\n            LogHelper.title('NLU')\n            const msg = 'Intent not found'\n            LogHelper.warning(msg)\n\n            Telemetry.utterance({ utterance, lang: BRAIN.lang })\n\n            return resolve(null)\n          }\n\n          await this.setNLUResult(fallback)\n        }\n\n        LogHelper.title('NLU')\n        LogHelper.success(\n          `Intent found: ${this._nluResult.classification.skill}.${\n            this._nluResult.classification.action\n          } (domain: ${\n            this._nluResult.classification.domain\n          }); Confidence: ${this._nluResult.classification.confidence.toFixed(\n            2\n          )}`\n        )\n\n        const skillConfigPath = SkillDomainHelper.getSkillConfigPath(\n          this._nluResult.classification.domain,\n          this._nluResult.classification.skill,\n          BRAIN.lang\n        )\n        this._nluResult.skillConfigPath = skillConfigPath\n\n        try {\n          this._nluResult.entities = await NER.extractEntities(\n            BRAIN.lang,\n            skillConfigPath,\n            this._nluResult\n          )\n        } catch (e) {\n          LogHelper.error(`Failed to extract entities: ${e}`)\n        }\n\n        const shouldSlotLoop = await SlotFilling.route(intent, utterance)\n        if (shouldSlotLoop) {\n          return resolve({})\n        }\n\n        // In case all slots have been filled in the first utterance\n        if (\n          this.conversation.hasActiveContext() &&\n          Object.keys(this.conversation.activeContext.slots).length > 0\n        ) {\n          try {\n            return resolve(await SlotFilling.handle(utterance))\n            // eslint-disable-next-line @typescript-eslint/no-unused-vars\n          } catch (e) {\n            return reject({})\n          }\n        }\n\n        const newContextName = `${this._nluResult.classification.domain}.${skillName}`\n        if (this.conversation.activeContext.name !== newContextName) {\n          this.conversation.cleanActiveContext()\n        }\n        await this.conversation.setActiveContext({\n          ...DEFAULT_ACTIVE_CONTEXT,\n          lang: BRAIN.lang,\n          slots: {},\n          isInActionLoop: false,\n          originalUtterance: this._nluResult.utterance,\n          newUtterance: utterance,\n          skillConfigPath: this._nluResult.skillConfigPath,\n          actionName: this._nluResult.classification.action,\n          domain: this._nluResult.classification.domain,\n          intent,\n          entities: this._nluResult.entities\n        })\n        // Pass current utterance entities to the NLU result object\n        this._nluResult.currentEntities =\n          this.conversation.activeContext.currentEntities\n        // Pass context entities to the NLU result object\n        this._nluResult.entities = this.conversation.activeContext.entities*/\n\n            try {\n              return resolve({})\n              // TODO: core rewrite\n              /*const processedData = await BRAIN.execute(this._nluResult)\n\n          // Prepare next action if there is one queuing\n          if (processedData.nextAction) {\n            this.conversation.cleanActiveContext()\n            await this.conversation.setActiveContext({\n              ...DEFAULT_ACTIVE_CONTEXT,\n              lang: BRAIN.lang,\n              slots: {},\n              isInActionLoop: !!processedData.nextAction.loop,\n              originalUtterance: processedData.utterance ?? '',\n              newUtterance: utterance ?? '',\n              skillConfigPath: processedData.skillConfigPath || '',\n              actionName: processedData.action?.next_action || '',\n              domain: processedData.classification?.domain || '',\n              intent: `${processedData.classification?.skill}.${processedData.action?.next_action}`,\n              entities: []\n            })\n          }\n\n          const processingTimeEnd = Date.now()\n          const processingTime = processingTimeEnd - processingTimeStart\n\n          return resolve({\n            processingTime, // In ms, total time\n            ...processedData,\n            newUtterance: utterance,\n            nluProcessingTime:\n              processingTime - (processedData?.executionTime || 0) // In ms, NLU processing time only\n          })*/\n            } catch (e) {\n              const errorMessage = `Failed to execute action: ${e}`\n\n              LogHelper.error(errorMessage)\n\n              if (!BRAIN.isMuted) {\n                SOCKET_SERVER.socket?.emit('is-typing', false)\n              }\n\n              return reject(new Error(errorMessage))\n            }\n          } catch (e) {\n            LogHelper.title('NLU')\n            LogHelper.error(`Failed to process the utterance: ${e}`)\n          }\n        })\n    )\n  }\n\n  // TODO: core rewrite delete?\n  /**\n   * Pickup and compare the right fallback\n   * according to the wished skill action\n   */\n  /*private fallback(fallbacks: Language['fallbacks']): NLUResult | null {\n    const words = this._nluResult.utterance.toLowerCase().split(' ')\n\n    if (fallbacks.length > 0) {\n      LogHelper.info('Looking for fallbacks...')\n      const tmpWords = []\n\n      for (let i = 0; i < fallbacks.length; i += 1) {\n        for (let j = 0; j < fallbacks[i]!.words.length; j += 1) {\n          if (words.includes(fallbacks[i]!.words[j] as string)) {\n            tmpWords.push(fallbacks[i]?.words[j])\n          }\n        }\n\n        if (JSON.stringify(tmpWords) === JSON.stringify(fallbacks[i]?.words)) {\n          this._nluResult.entities = []\n          this._nluResult.classification.domain = fallbacks[i]\n            ?.domain as NLPDomain\n          this._nluResult.classification.skill = fallbacks[i]?.skill as NLPSkill\n          this._nluResult.classification.action = fallbacks[i]\n            ?.action as NLPAction\n          this._nluResult.classification.confidence = 1\n\n          LogHelper.success('Fallback found')\n          return this._nluResult\n        }\n      }\n    }\n\n    return null\n  }*/\n}\n"
  },
  {
    "path": "server/src/core/nlp/nlu/slot-filling.ts",
    "content": "// TODO: core rewrite delete?\n\n/*\nimport type { NLPUtterance } from '@/core/nlp/types'\nimport type { BrainProcessResult } from '@/core/brain/types'\nimport { BRAIN, MODEL_LOADER, NER, NLU, SOCKET_SERVER } from '@/core'\nimport { DEFAULT_NLU_RESULT } from '@/core/nlp/nlu/nlu'\nimport { SkillDomainHelper } from '@/helpers/skill-domain-helper'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { DEFAULT_ACTIVE_CONTEXT } from '@/core/nlp/conversation'\n\nexport class SlotFilling {\n  /!**\n   * Handle slot filling\n   *!/\n  public static async handle(\n    utterance: NLPUtterance\n  ): Promise<Partial<BrainProcessResult> | null> {\n    const processedData = await this.fillSlot(utterance)\n\n    /!**\n     * In case the slot filling has been interrupted. e.g. context change, etc.\n     * Then reprocess with the new utterance\n     *!/\n    if (!processedData) {\n      await NLU.process(utterance)\n      return null\n    }\n\n    if (processedData && Object.keys(processedData).length > 0) {\n      // Set new context with the next action if there is one\n      if (processedData.action?.next_action) {\n        await NLU.conversation.setActiveContext({\n          ...DEFAULT_ACTIVE_CONTEXT,\n          lang: BRAIN.lang,\n          slots: processedData.slots || {},\n          isInActionLoop: !!processedData.nextAction?.loop,\n          originalUtterance: processedData.utterance ?? null,\n          newUtterance: utterance,\n          skillConfigPath: processedData.skillConfigPath || '',\n          actionName: processedData.action.next_action,\n          domain: processedData.classification?.domain || '',\n          intent: `${processedData.classification?.skill}.${processedData.action.next_action}`,\n          entities: []\n        })\n      }\n    }\n\n    return processedData\n  }\n\n  /!**\n   * Build NLU data result object based on slots\n   * and ask for more entities if necessary\n   *!/\n  public static async fillSlot(\n    utterance: NLPUtterance\n  ): Promise<Partial<BrainProcessResult> | null> {\n    if (!NLU.conversation.activeContext.nextAction) {\n      return null\n    }\n\n    const { domain, intent } = NLU.conversation.activeContext\n    const [skillName, actionName] = intent.split('.') as [string, string]\n    const skillConfigPath = SkillDomainHelper.getSkillConfigPath(\n      domain,\n      skillName,\n      BRAIN.lang\n    )\n\n    await NLU.setNLUResult({\n      ...DEFAULT_NLU_RESULT, // Reset entities, slots, etc.\n      utterance,\n      newUtterance: utterance,\n      skillConfigPath,\n      classification: {\n        domain,\n        skill: skillName,\n        action: actionName,\n        confidence: 1\n      }\n    })\n\n    const entities = await NER.extractEntities(\n      BRAIN.lang,\n      skillConfigPath,\n      NLU.nluResult\n    )\n\n    // Continue to loop for questions if a slot has been filled correctly\n    let notFilledSlot = NLU.conversation.getNotFilledSlot()\n    if (notFilledSlot && entities.length > 0) {\n      const hasMatch = entities.some(\n        ({ entity }) => entity === notFilledSlot?.expectedEntity\n      )\n\n      if (hasMatch) {\n        NLU.conversation.setSlots(BRAIN.lang, entities)\n\n        notFilledSlot = NLU.conversation.getNotFilledSlot()\n        if (notFilledSlot) {\n          await BRAIN.talk(notFilledSlot.pickedQuestion)\n\n          return {}\n        }\n      }\n    }\n\n    if (!NLU.conversation.areSlotsAllFilled()) {\n      LogHelper.title('Slot Filling')\n      LogHelper.info('Slots are not all filled')\n      // await BRAIN.talk(`${BRAIN.wernicke('random_context_out_of_topic')}.`)\n    } else {\n      const { actions } = await SkillDomainHelper.getSkillConfig(\n        skillConfigPath,\n        BRAIN.lang\n      )\n      const nextActionName = NLU.conversation.activeContext.nextAction\n      const hasNextAction = !!nextActionName\n      const doesNextActionHaveAnswers =\n        !!actions[NLU.conversation.activeContext.nextAction]?.answers\n\n      await NLU.setNLUResult({\n        ...DEFAULT_NLU_RESULT, // Reset entities, slots, etc.\n        // Assign slots only if there is a next action\n        slots: hasNextAction ? NLU.conversation.activeContext.slots : {},\n        utterance: NLU.conversation.activeContext.originalUtterance ?? '',\n        newUtterance: utterance,\n        skillConfigPath,\n        classification: {\n          domain,\n          skill: skillName,\n          action: NLU.conversation.activeContext.nextAction,\n          confidence: 1\n        },\n        // Prepare answers if the next action has them\n        answers:\n          hasNextAction && doesNextActionHaveAnswers\n            ? (actions[nextActionName]?.answers?.map((answer) => ({\n                answer\n              })) as { answer: string }[])\n            : []\n      })\n\n      // TODO: core rewrite\n      return null\n\n      /!*const processedData = await BRAIN.execute(NLU.nluResult)\n\n      NLU.conversation.cleanActiveContext()\n\n      return processedData*!/\n    }\n\n    NLU.conversation.cleanActiveContext()\n    return null\n  }\n\n  /!**\n   * Decide what to do with slot filling.\n   * 1. Activate context\n   * 2. If the context is expecting slots, then loop over questions to slot fill\n   * 3. Or go to the brain executor if all slots have been filled in one shot\n   *!/\n  public static async route(\n    intent: string,\n    utterance: NLPUtterance\n  ): Promise<boolean> {\n    const slots =\n      await MODEL_LOADER.mainNLPContainer.slotManager.getMandatorySlots(intent)\n    const hasMandatorySlots = Object.keys(slots)?.length > 0\n\n    if (hasMandatorySlots) {\n      await NLU.conversation.setActiveContext({\n        ...DEFAULT_ACTIVE_CONTEXT,\n        lang: BRAIN.lang,\n        slots,\n        isInActionLoop: false,\n        originalUtterance: NLU.nluResult.utterance,\n        newUtterance: utterance,\n        skillConfigPath: NLU.nluResult.skillConfigPath,\n        actionName: NLU.nluResult.classification.action,\n        domain: NLU.nluResult.classification.domain,\n        intent,\n        entities: NLU.nluResult.entities\n      })\n\n      const notFilledSlot = NLU.conversation.getNotFilledSlot()\n      // Loop for questions if a slot hasn't been filled\n      if (notFilledSlot) {\n        const { actions } = await SkillDomainHelper.getSkillConfig(\n          NLU.nluResult.skillConfigPath,\n          BRAIN.lang\n        )\n        const [currentSlot] =\n          actions[NLU.nluResult.classification.action]?.slots?.filter(\n            ({ name }) => name === notFilledSlot.name\n          ) ?? []\n\n        SOCKET_SERVER.socket?.emit('suggest', currentSlot?.suggestions)\n        await BRAIN.talk(notFilledSlot.pickedQuestion)\n\n        return true\n      }\n    }\n\n    return false\n  }\n}\n*/\n"
  },
  {
    "path": "server/src/core/nlp/types.ts",
    "content": "import type { ShortLanguageCode } from '@/types'\nimport type { BrainProcessResult } from '@/core/brain/types'\nimport type { ActionCallingSuccessOutput } from '@/core/llm-manager/types'\nimport type {\n  SkillConfigSchema,\n  SkillSchema,\n  SkillActionConfig,\n  SkillLocaleConfigSchema\n} from '@/schemas/skill-schemas'\n\n/**\n * NLP types\n */\n\nexport type NLPDomain = string\nexport type NLPSkill = string\nexport type NLPAction = string\nexport type NLPUtterance = string\n\nexport type NLUPartialProcessResult = Partial<\n  BrainProcessResult & {\n    processingTime: number\n    nluProcessingTime: number\n  }\n>\n\n// TODO: core rewrite delete?\nexport interface NLPJSProcessResult {\n  locale: ShortLanguageCode\n  utterance: NLPUtterance\n  settings: unknown\n  languageGuessed: boolean\n  localeIso2: ShortLanguageCode\n  language: string\n  explanation: []\n  classifications: {\n    intent: string\n    score: number\n  }[]\n  /** E.g. \"greeting.run\" */\n  intent: string\n  score: number\n  domain: NLPDomain\n  sourceEntities: unknown[]\n  entities: NEREntity[]\n  answers: {\n    answer: string\n  }[]\n  answer: string | undefined\n  actions: NLPAction[]\n  sentiment: {\n    /** Rule of thumb: > 0 = negative; = 0 = neutral; < 0 = positive */\n    score: number\n    numWords: number\n    numHits: number\n    average: number\n    type: string\n    locale: ShortLanguageCode\n    vote: 'positive' | 'neutral' | 'negative'\n  }\n}\n\n/**\n * NLU types\n */\n\n// TODO: core rewrite delete?\nexport interface NLUSlot {\n  name: string\n  expectedEntity: string\n  value: NEREntity\n  isFilled: boolean\n  questions: string[]\n  pickedQuestion: string\n  locales?: Record<string, string[]> // From NLP.js\n}\n\n// TODO: core rewrite delete?\nexport interface NLUClassification {\n  domain: NLPDomain\n  skill: NLPSkill\n  action: NLPAction\n  confidence: number\n}\n\n// TODO: core rewrite delete?\nexport interface NLUResolver {\n  name: string\n  value: string\n}\n\ninterface NLUProcessSentiment {\n  vote?: NLPJSProcessResult['sentiment']['vote']\n  score?: NLPJSProcessResult['sentiment']['score']\n}\nexport interface NLUProcessResult {\n  contextName: string\n  skillName: NLPSkill\n  actionName: NLPAction\n  skillConfig: {\n    name: SkillSchema['name']\n    bridge: SkillSchema['bridge']\n    version: SkillSchema['version']\n    flow: SkillSchema['flow']\n  }\n  localeSkillConfig: {\n    variables: SkillLocaleConfigSchema['variables']\n    widgetContents: SkillLocaleConfigSchema['widget_contents']\n  }\n  skillConfigPath: string\n  actionConfig: SkillActionConfig | null\n  new: {\n    utterance?: NLPUtterance\n    actionArguments?: ActionCallingSuccessOutput['arguments']\n    entities?: NEREntity[]\n    sentiment?: NLUProcessSentiment\n  }\n  context: {\n    utterances: NLPUtterance[]\n    actionArguments: ActionCallingSuccessOutput['arguments'][]\n    entities: NEREntity[]\n    sentiments: NLUProcessSentiment[]\n    /**\n     * Generic key/value store for simple memory pushed from skill actions (e.g. audio_path, last_download_path, etc.)\n     * Updated via leon.answer({ core: { context_data: { key: value } } })\n     */\n    data: Record<string, unknown>\n  }\n}\n// TODO: core rewrite delete?\nexport interface NLUResult {\n  currentEntities: NEREntity[]\n  entities: NEREntity[]\n  currentResolvers: NLUResolver[]\n  resolvers: NLUResolver[]\n  slots: NLUSlots\n  utterance: NLPUtterance\n  newUtterance: NLPUtterance\n  skillConfigPath: string\n  answers: { answer: string }[]\n  sentiment: {\n    vote?: NLPJSProcessResult['sentiment']['vote']\n    score?: NLPJSProcessResult['sentiment']['score']\n  }\n  classification: NLUClassification\n  actionConfig: SkillConfigSchema['actions'][NLPAction] | null\n}\n\n// TODO: core rewrite delete?\nexport type NLUSlots = Record<string, NLUSlot>\n\n/**\n * NER types\n */\n\nexport const BUILT_IN_ENTITY_TYPES = [\n  'number',\n  'ip',\n  'hashtag',\n  'phonenumber',\n  'currency',\n  'percentage',\n  'date',\n  'time',\n  'timerange',\n  'daterange',\n  'datetimerange',\n  'duration',\n  'dimension',\n  'email',\n  'ordinal',\n  'age',\n  'url',\n  'temperature'\n] as const\n\nexport type NERDurationUnit =\n  | 'seconds'\n  | 'minutes'\n  | 'hours'\n  | 'days'\n  | 'weeks'\n  | 'months'\n  | 'years'\n\nexport type BuiltInEntityType = (typeof BUILT_IN_ENTITY_TYPES)[number]\n\nexport const CUSTOM_ENTITY_TYPES = ['regex', 'trim', 'enum', 'llm'] as const\n\nexport type CustomEntityType = (typeof CUSTOM_ENTITY_TYPES)[number]\n\nexport const SPACY_ENTITY_TYPES = [\n  'location:country',\n  'location:city',\n  'person',\n  'organization'\n] as const\n\nexport type SpacyEntityType = (typeof SPACY_ENTITY_TYPES)[number]\n\nexport const ENTITY_TYPES = [\n  ...BUILT_IN_ENTITY_TYPES,\n  ...CUSTOM_ENTITY_TYPES,\n  ...SPACY_ENTITY_TYPES\n] as const\n\nexport type EntityType = (typeof ENTITY_TYPES)[number]\n\ninterface Entity<\n  Type extends EntityType,\n  Resolution extends Record<string, unknown>,\n  EntityName extends string = Type\n> {\n  start: number\n  end: number\n  len: number\n  accuracy: number\n  sourceText: string\n  utteranceText: string\n  entity: EntityName\n  type: Type\n  resolution: Resolution\n}\n\n/**\n * Built-in entity types\n */\n\nexport type BuiltInEntity<\n  Type extends BuiltInEntityType,\n  Resolution extends Record<string, unknown>\n> = Entity<Type, Resolution>\n\nexport type BuiltInNumberEntity = BuiltInEntity<\n  'number',\n  {\n    strValue: string\n    value: number\n    subtype: string\n  }\n>\nexport type BuiltInIPEntity = BuiltInEntity<\n  'ip',\n  {\n    value: string\n    type: 'ipv4' | 'ipv6'\n  }\n>\nexport type BuiltInHashtagEntity = BuiltInEntity<\n  'hashtag',\n  {\n    value: string\n  }\n>\nexport type BuiltInPhoneNumberEntity = BuiltInEntity<\n  'phonenumber',\n  {\n    value: string\n    score: string\n  }\n>\nexport type BuiltInCurrencyEntity = BuiltInEntity<\n  'currency',\n  {\n    strValue: string\n    value: number\n    unit: string\n    localeUnit: string\n  }\n>\nexport type BuiltInPercentageEntity = BuiltInEntity<\n  'percentage',\n  {\n    strValue: string\n    value: number\n    subtype: string\n  }\n>\n\nexport type BuiltInDateEntity = BuiltInEntity<\n  'date',\n  | {\n      type: 'date'\n      timex: string\n      strValue: string\n      date: string\n    }\n  | {\n      type: 'interval'\n      timex: string\n      strPastValue: string\n      pastDate: string\n      strFutureValue: string\n      futureDate: string\n    }\n>\nexport type BuiltInTimeEntity = BuiltInEntity<\n  'time',\n  {\n    values: {\n      timex: string\n      type: string\n      value: string\n    }[]\n  }\n>\nexport type BuiltInTimeRangeEntity = BuiltInEntity<\n  'timerange',\n  {\n    values: {\n      timex: string\n      type: string\n      start: string\n      end: string\n    }[]\n  }\n>\nexport type BuiltInDateRangeEntity = BuiltInEntity<\n  'daterange',\n  {\n    type: 'interval'\n    timex: string\n    strPastStartValue: string\n    pastStartDate: string\n    strPastEndValue: string\n    pastEndDate: string\n    strFutureStartValue: string\n    futureStartDate: string\n    strFutureEndValue: string\n    futureEndDate: string\n  }\n>\nexport type BuiltInDateTimeRangeEntity = BuiltInEntity<\n  'datetimerange',\n  {\n    type: string\n    timex: string\n    strPastStartValue: string\n    pastStartDate: string\n    strPastEndValue: string\n    pastEndDate: string\n    strFutureStartValue: string\n    futureStartDate: string\n    strFutureEndValue: string\n    futureEndDate: string\n  }\n>\nexport type BuiltInDurationEntity = BuiltInEntity<\n  'duration',\n  {\n    values: {\n      timex: string\n      type: string\n      value: string\n      unit: NERDurationUnit\n    }[]\n  }\n>\nexport type BuiltInDimensionEntity = BuiltInEntity<\n  'dimension',\n  {\n    strValue: string\n    value: number\n    unit: string\n    localeUnit: string\n  }\n>\nexport type BuiltInEmailEntity = BuiltInEntity<\n  'email',\n  {\n    value: string\n  }\n>\nexport type BuiltInOrdinalEntity = BuiltInEntity<\n  'ordinal',\n  {\n    strValue: string\n    value: number\n    subtype: string\n  }\n>\nexport type BuiltInAgeEntity = BuiltInEntity<\n  'age',\n  {\n    strValue: string\n    value: number\n    unit: string\n    localeUnit: string\n  }\n>\nexport type BuiltInURLEntity = BuiltInEntity<\n  'url',\n  {\n    value: string\n  }\n>\nexport type BuiltInTemperatureEntity = BuiltInEntity<\n  'temperature',\n  {\n    strValue: string\n    value: number\n    unit: string\n    localeUnit: string\n  }\n>\n\n/**\n * Custom entity types\n */\n\ntype CustomEntity<\n  Type extends CustomEntityType | SpacyEntityType,\n  Resolution extends Record<string, unknown> = { value: string }\n> = Entity<Type, Resolution, string>\n\nexport interface CustomEnumEntity<\n  Type extends CustomEntityType | SpacyEntityType = 'enum',\n  Resolution extends Record<string, unknown> = { value: string }\n> extends CustomEntity<Type, Resolution> {\n  levenshtein: number\n  option: string\n  /** E.g. \"location:country_0\"; \"location:country_1\" */\n  alias?: string\n}\ntype GlobalEntity = CustomEnumEntity\nexport type CustomRegexEntity = CustomEntity<'regex'>\ninterface CustomTrimEntity extends CustomEntity<'trim'> {\n  subtype:\n    | 'between'\n    | 'after'\n    | 'afterFirst'\n    | 'afterLast'\n    | 'before'\n    | 'beforeFirst'\n    | 'beforeLast'\n}\n\n/**\n * spaCy's entity types\n */\n\ninterface SpacyEntity<\n  T extends SpacyEntityType,\n  Resolution extends Record<string, unknown> = { value: string }\n> extends CustomEnumEntity<T, Resolution> {\n  entity: T\n}\n\ninterface SpacyLocationCountryData {\n  name: string\n  iso: string\n  isonumeric: number\n  continentcode: string\n  capital: string\n  population: number\n  tld: string\n  currencycode: string\n  phone: string\n}\nexport type SpacyLocationCountryEntity = SpacyEntity<\n  'location:country',\n  {\n    value: string\n    data: SpacyLocationCountryData\n  }\n>\nexport type SpacyLocationCityEntity = SpacyEntity<\n  'location:city',\n  {\n    value: string\n    data: {\n      name: string\n      latitude: number\n      longitude: number\n      countrycode: string\n      country: SpacyLocationCountryData\n      population: number\n      timezone: string\n    }\n  }\n>\nexport type SpacyPersonEntity = SpacyEntity<'person'>\nexport type SpacyOrganizationEntity = SpacyEntity<'organization'>\n\n/**\n * Exported entity types\n */\n\nexport type NERBuiltInEntity =\n  | BuiltInNumberEntity\n  | BuiltInIPEntity\n  | BuiltInHashtagEntity\n  | BuiltInPhoneNumberEntity\n  | BuiltInCurrencyEntity\n  | BuiltInPercentageEntity\n  | BuiltInDateEntity\n  | BuiltInTimeEntity\n  | BuiltInTimeRangeEntity\n  | BuiltInDateRangeEntity\n  | BuiltInDateTimeRangeEntity\n  | BuiltInDurationEntity\n  | BuiltInDimensionEntity\n  | BuiltInEmailEntity\n  | BuiltInOrdinalEntity\n  | BuiltInAgeEntity\n  | BuiltInURLEntity\n  | BuiltInTemperatureEntity\n\nexport type NERCustomEntity =\n  | CustomEnumEntity\n  | CustomRegexEntity\n  | CustomTrimEntity\n\nexport type NERGlobalEntity = GlobalEntity\n\nexport type NERSpacyEntity =\n  | SpacyLocationCountryEntity\n  | SpacyLocationCityEntity\n  | SpacyPersonEntity\n  | SpacyOrganizationEntity\n\nexport type NEREntity =\n  | NERBuiltInEntity\n  | NERCustomEntity\n  | NERGlobalEntity\n  | NERSpacyEntity\n"
  },
  {
    "path": "server/src/core/pulse-manager.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\nimport { createHash } from 'node:crypto'\nimport { fileURLToPath, pathToFileURL } from 'node:url'\n\nimport type { MessageLog } from '@/types'\nimport {\n  CONTEXT_PATH,\n  LEON_PULSE_ENABLED,\n  LEON_PULSE_INTERVAL_MS\n} from '@/constants'\nimport { DateHelper } from '@/helpers/date-helper'\nimport { LogHelper } from '@/helpers/log-helper'\n\ntype PulseMatterStatus =\n  | 'pending'\n  | 'running'\n  | 'completed'\n  | 'declined'\n  | 'suppressed'\n  | 'failed'\n\ntype PulseMatterSource = 'memory' | 'context' | 'self_model'\ntype PulseOwnerFeedback = 'accept' | 'decline' | null\n\ninterface PulseMatter {\n  id: string\n  fingerprint: string\n  intentKey: string\n  targetScope: string\n  summary: string\n  why: string\n  turnPrompt: string\n  confidence: number\n  sources: PulseMatterSource[]\n  notifyOwner: boolean\n  status: PulseMatterStatus\n  createdAt: string\n  updatedAt: string\n  completedAt: string | null\n  surfacedAt: string | null\n  outcome: string | null\n  ownerFeedback: PulseOwnerFeedback\n  ownerFeedbackAt: string | null\n}\n\ninterface PulseSuppressionPolicy {\n  fingerprint: string\n  intentKey: string\n  targetScope: string\n  lastSummary: string\n  lastOutcome: 'completed' | 'failed' | 'declined' | 'suppressed' | null\n  declineCount: number\n  suppressedUntil: string | null\n  lastUpdatedAt: string\n  ownerPreference: string | null\n  behavioralPrinciple: string | null\n}\n\ninterface PulseTickRecord {\n  at: string\n  outcome: 'idle' | 'queued' | 'executed' | 'skipped' | 'failed'\n  note: string\n  matterId: string | null\n}\n\ninterface PulseState {\n  version: 1\n  enabled: boolean\n  intervalMs: number\n  lastTickAt: string | null\n  lastGeneratedAt: string | null\n  lastExecutionAt: string | null\n  lastSurfacedMatterId: string | null\n  lastSurfacedAt: string | null\n  matters: PulseMatter[]\n  recentOutcomes: PulseMatter[]\n  suppressionPolicies: PulseSuppressionPolicy[]\n  recentTicks: PulseTickRecord[]\n  contextFileStamps: Record<string, number>\n}\n\ninterface PulsePlannerItem {\n  intent_key?: string\n  target_scope?: string\n  summary?: string\n  why?: string\n  turn_prompt?: string\n  confidence?: number\n  sources?: string[]\n  notify_owner?: boolean\n}\n\ninterface PulsePlannerOutput {\n  items?: PulsePlannerItem[]\n}\n\ninterface PulseOwnerReactionOutput {\n  reaction?: 'decline' | 'accept' | 'neutral'\n  durable_preference?: boolean\n  preference_memory?: string | null\n  behavioral_principle?: string | null\n}\n\nconst PRIVATE_CONTEXT_DIR = path.join(CONTEXT_PATH, 'private')\nconst PULSE_MARKDOWN_PATH = path.join(PRIVATE_CONTEXT_DIR, 'PULSE.md')\nconst PULSE_STATE_PATH = path.join(PRIVATE_CONTEXT_DIR, '.leon-pulse-state.json')\nconst MAX_PENDING_MATTERS = 6\nconst MAX_RECENT_OUTCOMES = 12\nconst MAX_SUPPRESSION_POLICIES = 24\nconst MAX_RECENT_TICKS = 12\nconst MAX_CHANGED_CONTEXT_SIGNALS = 6\nconst ACTIVE_CONVERSATION_GRACE_MS = 2 * 60 * 1_000\nconst PULSE_INITIAL_DELAY_MS = 2 * 60 * 1_000\nconst PULSE_SURFACED_RESPONSE_WINDOW_MS = 30 * 60 * 1_000\nconst PULSE_COMPLETED_COOLDOWN_MS = 12 * 60 * 60 * 1_000\nconst PULSE_FAILED_COOLDOWN_MS = 3 * 60 * 60 * 1_000\nconst PULSE_DECLINE_COOLDOWN_MS = [\n  24 * 60 * 60 * 1_000,\n  7 * 24 * 60 * 60 * 1_000,\n  30 * 24 * 60 * 60 * 1_000\n]\nconst PULSE_MEMORY_QUERY =\n  'owner priorities recent work unresolved issues recurring friction follow up commitments useful proactive actions'\nconst PULSE_MEMORY_TOKEN_BUDGET = 260\nconst PULSE_PLANNER_MAX_TOKENS = 360\nconst PULSE_OWNER_REACTION_MAX_TOKENS = 180\nconst PULSE_REACT_SENTINEL = '[Pulse]'\n\nfunction normalizeText(value: string): string {\n  return String(value || '')\n    .replace(/\\r\\n/g, '\\n')\n    .replace(/\\s+/g, ' ')\n    .trim()\n}\n\nfunction clipText(value: string, maxChars: number): string {\n  if (value.length <= maxChars) {\n    return value\n  }\n\n  return `${value.slice(0, maxChars).trimEnd()}...`\n}\n\nfunction toIsoString(value: number): string {\n  return new Date(value).toISOString()\n}\n\nfunction formatDateTime(value: string | null | undefined, fallback = 'never'): string {\n  if (!value) {\n    return fallback\n  }\n\n  return DateHelper.getDateTime(value) || value\n}\n\nfunction computeHash(value: string): string {\n  return createHash('sha256').update(value).digest('hex')\n}\n\nfunction toConfidence(value: unknown, fallback: number): number {\n  const parsed = Number(value)\n  if (!Number.isFinite(parsed)) {\n    return fallback\n  }\n\n  return Math.max(0, Math.min(1, parsed))\n}\n\nfunction normalizeIntentToken(value: string, fallback: string): string {\n  const normalized = normalizeText(value)\n    .toLowerCase()\n    .replace(/[^a-z0-9]+/g, '_')\n    .replace(/^_+|_+$/g, '')\n\n  return normalized || fallback\n}\n\nfunction parseIsoTimestamp(value: string | null | undefined): number | null {\n  if (!value) {\n    return null\n  }\n\n  const timestamp = Date.parse(value)\n  return Number.isFinite(timestamp) ? timestamp : null\n}\n\nfunction normalizeMatterStatus(value: unknown): PulseMatterStatus {\n  switch (value) {\n    case 'running':\n    case 'completed':\n    case 'declined':\n    case 'suppressed':\n    case 'failed':\n      return value\n    default:\n      return 'pending'\n  }\n}\n\nfunction normalizeOwnerFeedback(value: unknown): PulseOwnerFeedback {\n  if (value === 'accept' || value === 'decline') {\n    return value\n  }\n\n  return null\n}\n\nfunction normalizeSources(value: unknown): PulseMatterSource[] {\n  if (!Array.isArray(value)) {\n    return []\n  }\n\n  const output = value\n    .filter(\n      (item): item is PulseMatterSource =>\n        item === 'memory' || item === 'context' || item === 'self_model'\n    )\n    .slice(0, 3)\n\n  return [...new Set(output)]\n}\n\nfunction firstNonEmptyLine(content: string): string {\n  return (\n    content\n      .split('\\n')\n      .map((line) => line.trim())\n      .find((line) => line.length > 0) || ''\n  )\n}\n\nfunction defaultPulseState(): PulseState {\n  return {\n    version: 1,\n    enabled: LEON_PULSE_ENABLED,\n    intervalMs: LEON_PULSE_INTERVAL_MS,\n    lastTickAt: null,\n    lastGeneratedAt: null,\n    lastExecutionAt: null,\n    lastSurfacedMatterId: null,\n    lastSurfacedAt: null,\n    matters: [],\n    recentOutcomes: [],\n    suppressionPolicies: [],\n    recentTicks: [],\n    contextFileStamps: {}\n  }\n}\n\nexport default class PulseManager {\n  private static instance: PulseManager\n\n  private state: PulseState | null = null\n  private intervalId: NodeJS.Timeout | null = null\n  private initialTimerId: NodeJS.Timeout | null = null\n  private queue: Promise<void> = Promise.resolve()\n  private isTickPending = false\n\n  public constructor() {\n    if (!PulseManager.instance) {\n      LogHelper.title('Pulse Manager')\n      LogHelper.success('New instance')\n\n      PulseManager.instance = this\n      this.ensureLoaded()\n      this.persist()\n    }\n  }\n\n  public start(): void {\n    const state = this.ensureLoaded()\n    state.enabled = LEON_PULSE_ENABLED\n    state.intervalMs = LEON_PULSE_INTERVAL_MS\n    this.persist()\n\n    if (this.intervalId || this.initialTimerId) {\n      return\n    }\n\n    if (!LEON_PULSE_ENABLED) {\n      LogHelper.title('Pulse Manager')\n      LogHelper.info('Pulse is disabled')\n      return\n    }\n\n    const initialDelayMs = Math.min(\n      LEON_PULSE_INTERVAL_MS,\n      PULSE_INITIAL_DELAY_MS\n    )\n\n    this.initialTimerId = setTimeout(() => {\n      this.initialTimerId = null\n      void this.tick('initial')\n    }, initialDelayMs)\n    if (typeof this.initialTimerId.unref === 'function') {\n      this.initialTimerId.unref()\n    }\n\n    this.intervalId = setInterval(() => {\n      void this.tick('scheduled')\n    }, LEON_PULSE_INTERVAL_MS)\n    if (typeof this.intervalId.unref === 'function') {\n      this.intervalId.unref()\n    }\n\n    LogHelper.title('Pulse Manager')\n    LogHelper.info(\n      `Pulse started with interval ${Math.round(LEON_PULSE_INTERVAL_MS / 60_000)} minute(s)`\n    )\n  }\n\n  public async observeOwnerUtterance(utterance: string): Promise<void> {\n    const ownerMessage = normalizeText(utterance)\n    if (!ownerMessage) {\n      return\n    }\n\n    this.queue = this.queue\n      .then(async () => {\n        await this.observeOwnerUtteranceInternal(ownerMessage)\n      })\n      .catch((error: unknown) => {\n        LogHelper.title('Pulse Manager')\n        LogHelper.warning(\n          `Failed to observe owner pulse feedback: ${String(error)}`\n        )\n      })\n\n    return this.queue\n  }\n\n  public async tick(reason: 'initial' | 'scheduled' | 'manual'): Promise<void> {\n    if (this.isTickPending) {\n      return\n    }\n\n    this.isTickPending = true\n    this.queue = this.queue\n      .then(async () => {\n        await this.tickInternal(reason)\n      })\n      .catch((error: unknown) => {\n        LogHelper.title('Pulse Manager')\n        LogHelper.warning(`Pulse tick failed: ${String(error)}`)\n      })\n      .finally(() => {\n        this.isTickPending = false\n      })\n\n    return this.queue\n  }\n\n  private ensureLoaded(): PulseState {\n    if (this.state) {\n      return this.state\n    }\n\n    try {\n      if (fs.existsSync(PULSE_STATE_PATH)) {\n        const raw = fs.readFileSync(PULSE_STATE_PATH, 'utf8')\n        const parsed = JSON.parse(raw) as Partial<PulseState>\n        this.state = {\n          ...defaultPulseState(),\n          ...parsed,\n          matters: this.normalizeMatters(parsed.matters || []),\n          recentOutcomes: this.normalizeMatters(parsed.recentOutcomes || []),\n          suppressionPolicies: this.normalizePolicies(\n            parsed.suppressionPolicies || []\n          ),\n          recentTicks: this.normalizeTicks(parsed.recentTicks || []),\n          contextFileStamps: this.normalizeContextFileStamps(\n            parsed.contextFileStamps || {}\n          )\n        }\n      } else {\n        this.state = defaultPulseState()\n      }\n    } catch {\n      this.state = defaultPulseState()\n    }\n\n    return this.state\n  }\n\n  private normalizeContextFileStamps(\n    value: unknown\n  ): Record<string, number> {\n    if (!value || typeof value !== 'object' || Array.isArray(value)) {\n      return {}\n    }\n\n    const output: Record<string, number> = {}\n    for (const [key, rawValue] of Object.entries(\n      value as Record<string, unknown>\n    )) {\n      const normalizedKey = normalizeText(key)\n      const parsedValue = Number(rawValue)\n      if (!normalizedKey || !Number.isFinite(parsedValue)) {\n        continue\n      }\n\n      output[normalizedKey] = parsedValue\n    }\n\n    return output\n  }\n\n  private normalizeMatters(value: unknown): PulseMatter[] {\n    if (!Array.isArray(value)) {\n      return []\n    }\n\n    const output: PulseMatter[] = []\n    for (const item of value) {\n      if (!item || typeof item !== 'object') {\n        continue\n      }\n\n      const record = item as Record<string, unknown>\n      const summary = clipText(normalizeText(String(record['summary'] || '')), 160)\n      const why = clipText(normalizeText(String(record['why'] || '')), 220)\n      const turnPrompt = clipText(\n        normalizeText(String(record['turnPrompt'] || '')),\n        280\n      )\n      const intentKey = normalizeIntentToken(\n        String(record['intentKey'] || ''),\n        'pulse_matter'\n      )\n      const targetScope = normalizeIntentToken(\n        String(record['targetScope'] || ''),\n        'general'\n      )\n\n      if (!summary || !why || !turnPrompt) {\n        continue\n      }\n\n      output.push({\n        id:\n          normalizeText(String(record['id'] || '')) ||\n          `pulse-${computeHash(`${intentKey}:${targetScope}:${summary}`).slice(0, 10)}`,\n        fingerprint:\n          normalizeText(String(record['fingerprint'] || '')) ||\n          this.computeFingerprint(intentKey, targetScope),\n        intentKey,\n        targetScope,\n        summary,\n        why,\n        turnPrompt,\n        confidence: toConfidence(record['confidence'], 0.6),\n        sources: normalizeSources(record['sources']),\n        notifyOwner: record['notifyOwner'] !== false,\n        status: normalizeMatterStatus(record['status']),\n        createdAt:\n          normalizeText(String(record['createdAt'] || '')) ||\n          new Date().toISOString(),\n        updatedAt:\n          normalizeText(String(record['updatedAt'] || '')) ||\n          new Date().toISOString(),\n        completedAt: normalizeText(String(record['completedAt'] || '')) || null,\n        surfacedAt: normalizeText(String(record['surfacedAt'] || '')) || null,\n        outcome: normalizeText(String(record['outcome'] || '')) || null,\n        ownerFeedback: normalizeOwnerFeedback(record['ownerFeedback']),\n        ownerFeedbackAt:\n          normalizeText(String(record['ownerFeedbackAt'] || '')) || null\n      })\n\n      if (output.length >= MAX_PENDING_MATTERS + MAX_RECENT_OUTCOMES) {\n        break\n      }\n    }\n\n    return output\n  }\n\n  private normalizePolicies(value: unknown): PulseSuppressionPolicy[] {\n    if (!Array.isArray(value)) {\n      return []\n    }\n\n    const output: PulseSuppressionPolicy[] = []\n    for (const item of value) {\n      if (!item || typeof item !== 'object') {\n        continue\n      }\n\n      const record = item as Record<string, unknown>\n      const fingerprint = normalizeText(String(record['fingerprint'] || ''))\n      if (!fingerprint) {\n        continue\n      }\n\n      output.push({\n        fingerprint,\n        intentKey: normalizeIntentToken(\n          String(record['intentKey'] || ''),\n          'pulse_matter'\n        ),\n        targetScope: normalizeIntentToken(\n          String(record['targetScope'] || ''),\n          'general'\n        ),\n        lastSummary: clipText(\n          normalizeText(String(record['lastSummary'] || '')),\n          160\n        ),\n        lastOutcome:\n          record['lastOutcome'] === 'completed' ||\n          record['lastOutcome'] === 'failed' ||\n          record['lastOutcome'] === 'declined' ||\n          record['lastOutcome'] === 'suppressed'\n            ? record['lastOutcome']\n            : null,\n        declineCount: Math.max(0, Number(record['declineCount']) || 0),\n        suppressedUntil:\n          normalizeText(String(record['suppressedUntil'] || '')) || null,\n        lastUpdatedAt:\n          normalizeText(String(record['lastUpdatedAt'] || '')) ||\n          new Date().toISOString(),\n        ownerPreference:\n          clipText(normalizeText(String(record['ownerPreference'] || '')), 180) ||\n          null,\n        behavioralPrinciple:\n          clipText(\n            normalizeText(String(record['behavioralPrinciple'] || '')),\n            180\n          ) || null\n      })\n\n      if (output.length >= MAX_SUPPRESSION_POLICIES) {\n        break\n      }\n    }\n\n    return output\n  }\n\n  private normalizeTicks(value: unknown): PulseTickRecord[] {\n    if (!Array.isArray(value)) {\n      return []\n    }\n\n    const output: PulseTickRecord[] = []\n    for (const item of value) {\n      if (!item || typeof item !== 'object') {\n        continue\n      }\n\n      const record = item as Record<string, unknown>\n      output.push({\n        at:\n          normalizeText(String(record['at'] || '')) || new Date().toISOString(),\n        outcome:\n          record['outcome'] === 'queued' ||\n          record['outcome'] === 'executed' ||\n          record['outcome'] === 'skipped' ||\n          record['outcome'] === 'failed'\n            ? record['outcome']\n            : 'idle',\n        note: clipText(normalizeText(String(record['note'] || '')), 180),\n        matterId: normalizeText(String(record['matterId'] || '')) || null\n      })\n\n      if (output.length >= MAX_RECENT_TICKS) {\n        break\n      }\n    }\n\n    return output\n  }\n\n  private computeFingerprint(intentKey: string, targetScope: string): string {\n    return computeHash(`${intentKey}:${targetScope}`)\n  }\n\n  private pushTickRecord(\n    state: PulseState,\n    outcome: PulseTickRecord['outcome'],\n    note: string,\n    matterId: string | null = null\n  ): void {\n    state.recentTicks = [\n      {\n        at: new Date().toISOString(),\n        outcome,\n        note: clipText(normalizeText(note), 180),\n        matterId\n      },\n      ...state.recentTicks\n    ].slice(0, MAX_RECENT_TICKS)\n  }\n\n  private getExecutionCooldownRemainingMs(state: PulseState): number {\n    const lastExecutionTs = parseIsoTimestamp(state.lastExecutionAt)\n    if (lastExecutionTs === null) {\n      return 0\n    }\n\n    return Math.max(lastExecutionTs + state.intervalMs - Date.now(), 0)\n  }\n\n  private async tickInternal(\n    reason: 'initial' | 'scheduled' | 'manual'\n  ): Promise<void> {\n    const state = this.ensureLoaded()\n    state.enabled = LEON_PULSE_ENABLED\n    state.intervalMs = LEON_PULSE_INTERVAL_MS\n    state.lastTickAt = new Date().toISOString()\n\n    if (!LEON_PULSE_ENABLED) {\n      this.pushTickRecord(state, 'skipped', 'Pulse is disabled')\n      this.persist()\n      return\n    }\n\n    const executionCooldownRemainingMs = this.getExecutionCooldownRemainingMs(state)\n    if (executionCooldownRemainingMs > 0) {\n      const remainingMinutes = Math.ceil(executionCooldownRemainingMs / 60_000)\n      this.pushTickRecord(\n        state,\n        'skipped',\n        `Skipped pulse execution; ${remainingMinutes} minute(s) remain before the next allowed pulse`\n      )\n      this.persist()\n      return\n    }\n\n    const core = await this.loadCoreNodes()\n    const recentConversation = await core.CONVERSATION_LOGGER.load({\n      nbOfLogsToLoad: 8\n    })\n\n    if (this.hasRecentOwnerActivity(recentConversation)) {\n      this.pushTickRecord(\n        state,\n        'skipped',\n        'Skipped pulse during active owner conversation'\n      )\n      this.persist()\n      return\n    }\n\n    this.pruneState(state)\n\n    const evidence = await this.buildPulseEvidence(state, recentConversation)\n    const plannedMatters = await this.generatePulseMatters(evidence)\n    state.lastGeneratedAt = new Date().toISOString()\n\n    let queuedCount = 0\n    for (const plannedMatter of plannedMatters) {\n      queuedCount += this.mergePlannedMatter(state, plannedMatter)\n    }\n\n    const nextMatter = this.selectNextMatter(state)\n    if (!nextMatter) {\n      this.pushTickRecord(\n        state,\n        queuedCount > 0 ? 'queued' : 'idle',\n        queuedCount > 0\n          ? `Queued ${queuedCount} pulse matter(s); no autonomous execution selected this tick`\n          : `No pulse matter selected (${reason})`\n      )\n      this.persist()\n      return\n    }\n\n    this.pushTickRecord(\n      state,\n      queuedCount > 0 ? 'queued' : 'executed',\n      `Executing pulse matter: ${nextMatter.summary}`,\n      nextMatter.id\n    )\n    this.persist()\n\n    await this.executeMatter(state, nextMatter)\n  }\n\n  private pruneState(state: PulseState): void {\n    const nowTs = Date.now()\n\n    state.matters = state.matters\n      .filter((matter) => {\n        if (matter.status === 'running') {\n          return true\n        }\n\n        const updatedAt = parseIsoTimestamp(matter.updatedAt)\n        if (updatedAt === null) {\n          return true\n        }\n\n        return nowTs - updatedAt <= 7 * 24 * 60 * 60 * 1_000\n      })\n      .slice(0, MAX_PENDING_MATTERS)\n\n    state.recentOutcomes = state.recentOutcomes\n      .filter((matter) => {\n        const completedAt = parseIsoTimestamp(matter.completedAt || matter.updatedAt)\n        if (completedAt === null) {\n          return true\n        }\n\n        return nowTs - completedAt <= 30 * 24 * 60 * 60 * 1_000\n      })\n      .slice(0, MAX_RECENT_OUTCOMES)\n\n    state.suppressionPolicies = state.suppressionPolicies\n      .filter((policy) => {\n        const suppressedUntilTs = parseIsoTimestamp(policy.suppressedUntil)\n        if (suppressedUntilTs === null) {\n          return policy.declineCount > 0\n        }\n\n        return suppressedUntilTs >= nowTs || policy.declineCount > 0\n      })\n      .slice(0, MAX_SUPPRESSION_POLICIES)\n  }\n\n  private hasRecentOwnerActivity(conversation: MessageLog[]): boolean {\n    const ownerLog = [...conversation].reverse().find((log) => log.who === 'owner')\n    if (!ownerLog) {\n      return false\n    }\n\n    return Date.now() - ownerLog.sentAt < ACTIVE_CONVERSATION_GRACE_MS\n  }\n\n  private async buildPulseEvidence(\n    state: PulseState,\n    recentConversation: MessageLog[]\n  ): Promise<{\n    selfModelSnapshot: string\n    contextManifest: string\n    memoryPack: string\n    recentConversationSection: string\n    changedContextSection: string\n    activeMattersSection: string\n    suppressionSection: string\n  }> {\n    const core = await this.loadCoreNodes()\n    const selfModelSnapshot = core.SELF_MODEL_MANAGER.getSnapshot()\n    const contextManifest = core.CONTEXT_MANAGER.getManifest()\n    let memoryPack = ''\n    try {\n      memoryPack = await core.MEMORY_MANAGER.buildPlanningMemoryPack(\n        PULSE_MEMORY_QUERY,\n        PULSE_MEMORY_TOKEN_BUDGET\n      )\n    } catch (error) {\n      LogHelper.title('Pulse Manager')\n      LogHelper.warning(\n        `Pulse memory evidence skipped for this tick: ${String(error)}`\n      )\n    }\n    const { changedSignals, nextStamps } = await this.collectContextSignals(\n      state.contextFileStamps\n    )\n    state.contextFileStamps = nextStamps\n\n    const recentConversationSection =\n      recentConversation.length > 0\n        ? recentConversation\n            .map((log) => {\n              return `- ${log.who === 'owner' ? 'Owner' : 'Leon'}: ${clipText(normalizeText(log.message), 220)}`\n            })\n            .join('\\n')\n        : '- none'\n\n    const changedContextSection =\n      changedSignals.length > 0\n        ? changedSignals.map((signal) => `- ${signal}`).join('\\n')\n        : '- none'\n\n    const activeMattersSection =\n      state.matters.length > 0\n        ? state.matters\n            .map((matter) => {\n              return `- ${matter.intentKey} | ${matter.targetScope} | ${matter.status} | ${matter.summary}`\n            })\n            .join('\\n')\n        : '- none'\n\n    const suppressionSection =\n      state.suppressionPolicies.length > 0\n        ? state.suppressionPolicies\n            .slice(0, 8)\n            .map((policy) => {\n              return `- ${policy.intentKey} | ${policy.targetScope} | outcome=${policy.lastOutcome || 'none'} | declines=${policy.declineCount} | suppressed_until=${policy.suppressedUntil || 'none'}`\n            })\n            .join('\\n')\n        : '- none'\n\n    return {\n      selfModelSnapshot,\n      contextManifest,\n      memoryPack,\n      recentConversationSection,\n      changedContextSection,\n      activeMattersSection,\n      suppressionSection\n    }\n  }\n\n  private async collectContextSignals(\n    previousStamps: Record<string, number>\n  ): Promise<{\n    changedSignals: string[]\n    nextStamps: Record<string, number>\n  }> {\n    const entries = await fs.promises.readdir(CONTEXT_PATH, {\n      withFileTypes: true\n    })\n    const nextStamps: Record<string, number> = {}\n    const changedSignals: Array<{ mtimeMs: number, signal: string }> = []\n\n    for (const entry of entries) {\n      if (!entry.isFile() || !entry.name.endsWith('.md')) {\n        continue\n      }\n\n      const entryPath = path.join(CONTEXT_PATH, entry.name)\n      try {\n        const stats = await fs.promises.stat(entryPath)\n        nextStamps[entry.name] = stats.mtimeMs\n\n        if (Object.keys(previousStamps).length === 0) {\n          continue\n        }\n\n        const previousMtime = previousStamps[entry.name]\n        if (previousMtime && previousMtime >= stats.mtimeMs) {\n          continue\n        }\n\n        const content = await fs.promises.readFile(entryPath, 'utf8')\n        const preview = clipText(firstNonEmptyLine(content), 220)\n        changedSignals.push({\n          mtimeMs: stats.mtimeMs,\n          signal: `${entry.name}: ${preview || 'updated'}`\n        })\n      } catch {\n        // Ignore per-file pulse context signal failures.\n      }\n    }\n\n    return {\n      changedSignals: changedSignals\n        .sort((left, right) => right.mtimeMs - left.mtimeMs)\n        .slice(0, MAX_CHANGED_CONTEXT_SIGNALS)\n        .map((item) => item.signal),\n      nextStamps\n    }\n  }\n\n  private async generatePulseMatters(evidence: {\n    selfModelSnapshot: string\n    contextManifest: string\n    memoryPack: string\n    recentConversationSection: string\n    changedContextSection: string\n    activeMattersSection: string\n    suppressionSection: string\n  }): Promise<PulseMatter[]> {\n    const { CustomLLMDuty } = await this.loadCustomLLMDuty()\n    const prompt = [\n      'Leon Self-Model Snapshot:',\n      evidence.selfModelSnapshot || 'none',\n      '',\n      'Context Files Available:',\n      evidence.contextManifest || 'none',\n      '',\n      'Memory Pack:',\n      evidence.memoryPack || 'none',\n      '',\n      'Recent Conversation:',\n      evidence.recentConversationSection,\n      '',\n      'Changed Context Signals:',\n      evidence.changedContextSection,\n      '',\n      'Active Pulse Matters:',\n      evidence.activeMattersSection,\n      '',\n      'Suppressed / Declined Patterns:',\n      evidence.suppressionSection\n    ].join('\\n')\n\n    const duty = new CustomLLMDuty({\n      input: prompt,\n      data: {\n        system_prompt: [\n          'You maintain Leon\\'s autonomous pulse queue.',\n          'Return exactly one JSON object and nothing else.',\n          'Generate only concrete proactive matters Leon can execute autonomously right now without owner clarification.',\n          'Use only the provided memory, context, recent conversation, and self-model signals.',\n          'Do not generate destructive, expensive, or socially sensitive actions.',\n          'If a matter appears suppressed, declined, stale, duplicated, or weakly evidenced, do not include it.',\n          'Each matter must represent one autonomous ReAct turn candidate.',\n          'Return JSON with this exact shape:',\n          '{',\n          '  \"items\": [',\n          '    {',\n          '      \"intent_key\": \"stable_snake_case_identifier\",',\n          '      \"target_scope\": \"stable_scope_identifier\",',\n          '      \"summary\": \"short user-facing matter summary\",',\n          '      \"why\": \"short evidence-based reason\",',\n          '      \"turn_prompt\": \"concise autonomous task instruction\",',\n          '      \"confidence\": 0.0,',\n          '      \"sources\": [\"memory\"|\"context\"|\"self_model\"],',\n          '      \"notify_owner\": true',\n          '    }',\n          '  ]',\n          '}',\n          'Rules:',\n          '- Return at most 3 items.',\n          '- \"intent_key\" and \"target_scope\" must be stable identifiers for deduplication.',\n          '- \"summary\", \"why\", and \"turn_prompt\" must be concise and concrete.',\n          '- \"sources\" must only contain memory, context, and/or self_model.',\n          '- Prefer matters supported by multiple signals.',\n          '- If there is nothing useful to do, return {\"items\":[]}.'\n        ].join('\\n'),\n        temperature: 0,\n        thought_tokens_budget: 96,\n        max_tokens: PULSE_PLANNER_MAX_TOKENS,\n        disposeTimeout: 20_000\n      }\n    })\n\n    await duty.init()\n    const result = await duty.execute()\n    const payload = this.parseJsonObject(result?.output) as PulsePlannerOutput | null\n    if (!payload?.items || !Array.isArray(payload.items)) {\n      return []\n    }\n\n    const nowIso = new Date().toISOString()\n    const matters: PulseMatter[] = []\n    for (const item of payload.items) {\n      const normalized = this.normalizePlannedMatter(item, nowIso)\n      if (!normalized) {\n        continue\n      }\n\n      matters.push(normalized)\n      if (matters.length >= 3) {\n        break\n      }\n    }\n\n    return matters\n  }\n\n  private normalizePlannedMatter(\n    item: PulsePlannerItem,\n    nowIso: string\n  ): PulseMatter | null {\n    const summary = clipText(normalizeText(String(item.summary || '')), 160)\n    const why = clipText(normalizeText(String(item.why || '')), 220)\n    const turnPrompt = clipText(\n      normalizeText(String(item.turn_prompt || '')),\n      280\n    )\n    if (!summary || !why || !turnPrompt) {\n      return null\n    }\n\n    const intentKey = normalizeIntentToken(\n      String(item.intent_key || ''),\n      'pulse_matter'\n    )\n    const targetScope = normalizeIntentToken(\n      String(item.target_scope || ''),\n      'general'\n    )\n    const fingerprint = this.computeFingerprint(intentKey, targetScope)\n\n    return {\n      id: `pulse-${Date.now()}-${fingerprint.slice(0, 6)}`,\n      fingerprint,\n      intentKey,\n      targetScope,\n      summary,\n      why,\n      turnPrompt,\n      confidence: toConfidence(item.confidence, 0.65),\n      sources: normalizeSources(item.sources),\n      notifyOwner: item.notify_owner !== false,\n      status: 'pending',\n      createdAt: nowIso,\n      updatedAt: nowIso,\n      completedAt: null,\n      surfacedAt: null,\n      outcome: null,\n      ownerFeedback: null,\n      ownerFeedbackAt: null\n    }\n  }\n\n  private mergePlannedMatter(state: PulseState, matter: PulseMatter): number {\n    const policy = state.suppressionPolicies.find(\n      (entry) => entry.fingerprint === matter.fingerprint\n    )\n    const suppressedUntilTs = parseIsoTimestamp(policy?.suppressedUntil)\n    if (suppressedUntilTs !== null && suppressedUntilTs > Date.now()) {\n      return 0\n    }\n\n    const existing = state.matters.find(\n      (entry) => entry.fingerprint === matter.fingerprint\n    )\n    if (existing) {\n      existing.summary = matter.summary\n      existing.why = matter.why\n      existing.turnPrompt = matter.turnPrompt\n      existing.confidence = Math.max(existing.confidence, matter.confidence)\n      existing.sources = [...new Set([...existing.sources, ...matter.sources])]\n      existing.notifyOwner = existing.notifyOwner || matter.notifyOwner\n      existing.updatedAt = matter.updatedAt\n      if (existing.status !== 'running') {\n        existing.status = 'pending'\n      }\n      return 0\n    }\n\n    state.matters = [...state.matters, matter]\n      .sort((left, right) => right.confidence - left.confidence)\n      .slice(0, MAX_PENDING_MATTERS)\n\n    return 1\n  }\n\n  private selectNextMatter(state: PulseState): PulseMatter | null {\n    const pendingMatters = state.matters\n      .filter((matter) => matter.status === 'pending')\n      .sort((left, right) => {\n        if (right.confidence !== left.confidence) {\n          return right.confidence - left.confidence\n        }\n\n        return right.updatedAt.localeCompare(left.updatedAt)\n      })\n\n    return pendingMatters[0] || null\n  }\n\n  private async executeMatter(\n    state: PulseState,\n    matter: PulseMatter\n  ): Promise<void> {\n    matter.status = 'running'\n    matter.updatedAt = new Date().toISOString()\n    this.persist()\n\n    const input = [\n      `${PULSE_REACT_SENTINEL} Autonomous task.`,\n      'This task was initiated by Leon proactively.',\n      'Use current context, memory, and tools to help the owner.',\n      'Do not ask the owner for clarification. If you cannot proceed safely with the available evidence, stop briefly and explain the block.',\n      `Task: ${matter.turnPrompt}`,\n      `Why this matters: ${matter.why}`\n    ].join('\\n')\n\n    let output = ''\n    let finalIntent: 'answer' | 'clarification' | 'cancelled' | 'blocked' | 'error' =\n      'answer'\n    let toolExecutions: Array<{\n      functionName: string\n      status: 'success' | 'error'\n      observation: string\n    }> = []\n\n    try {\n      const { ReActLLMDuty } = await this.loadReActLLMDuty()\n      const duty = new ReActLLMDuty({\n        input\n      })\n      await duty.init()\n      const result = await duty.execute()\n      output = typeof result?.output === 'string' ? result.output : ''\n      const resultData =\n        result?.data && typeof result.data === 'object'\n          ? (result.data as Record<string, unknown>)\n          : {}\n\n      finalIntent =\n        typeof resultData['finalIntent'] === 'string'\n          ? (resultData['finalIntent'] as typeof finalIntent)\n          : 'answer'\n      toolExecutions = this.extractToolExecutions(resultData['executionHistory'])\n    } catch (error) {\n      finalIntent = 'error'\n      output = `Pulse execution failed: ${String(error)}`\n    }\n\n    const nowTs = Date.now()\n    const nowIso = toIsoString(nowTs)\n    matter.updatedAt = nowIso\n    matter.completedAt = nowIso\n    matter.outcome = clipText(normalizeText(output), 600) || null\n\n    if (finalIntent === 'answer') {\n      matter.status = 'completed'\n      this.upsertSuppressionPolicy(state, matter, 'completed', nowIso)\n      state.lastExecutionAt = nowIso\n    } else {\n      matter.status = 'failed'\n      this.upsertSuppressionPolicy(state, matter, 'failed', nowIso)\n      state.lastExecutionAt = nowIso\n    }\n\n    const core = await this.loadCoreNodes()\n    if (output) {\n      await core.MEMORY_MANAGER.observeTurn({\n        userMessage: `${PULSE_REACT_SENTINEL} ${matter.turnPrompt}`,\n        assistantMessage: output,\n        sentAt: nowTs,\n        route: 'pulse',\n        toolExecutions\n      })\n      await core.SELF_MODEL_MANAGER.observeTurn({\n        userMessage: `${PULSE_REACT_SENTINEL} ${matter.turnPrompt}`,\n        assistantMessage: output,\n        sentAt: nowTs,\n        route: 'pulse',\n        finalIntent,\n        toolExecutions\n      })\n    }\n\n    if (output && matter.notifyOwner) {\n      await this.surfacePulseMessage(state, matter, output)\n    }\n\n    state.matters = state.matters.filter((entry) => entry.id !== matter.id)\n    state.recentOutcomes = [matter, ...state.recentOutcomes].slice(\n      0,\n      MAX_RECENT_OUTCOMES\n    )\n    this.pushTickRecord(\n      state,\n      finalIntent === 'answer' ? 'executed' : 'failed',\n      finalIntent === 'answer'\n        ? `Completed pulse matter: ${matter.summary}`\n        : `Pulse matter failed: ${matter.summary}`,\n      matter.id\n    )\n    this.persist()\n  }\n\n  private async surfacePulseMessage(\n    state: PulseState,\n    matter: PulseMatter,\n    output: string\n  ): Promise<void> {\n    const core = await this.loadCoreNodes()\n    core.SOCKET_SERVER.socket?.emit('answer', output)\n    await core.CONVERSATION_LOGGER.push({\n      who: 'leon',\n      message: output\n    })\n\n    const nowIso = new Date().toISOString()\n    matter.surfacedAt = nowIso\n    state.lastSurfacedMatterId = matter.id\n    state.lastSurfacedAt = nowIso\n  }\n\n  private extractToolExecutions(\n    value: unknown\n  ): Array<{\n    functionName: string\n    status: 'success' | 'error'\n    observation: string\n  }> {\n    if (!Array.isArray(value)) {\n      return []\n    }\n\n    return value\n      .map((item) => {\n        if (!item || typeof item !== 'object') {\n          return null\n        }\n\n        const record = item as Record<string, unknown>\n        const functionName = normalizeText(String(record['function'] || ''))\n        if (!functionName) {\n          return null\n        }\n\n        return {\n          functionName,\n          status: record['status'] === 'error' ? 'error' : 'success',\n          observation: normalizeText(String(record['observation'] || ''))\n        }\n      })\n      .filter(\n        (\n          item\n        ): item is {\n          functionName: string\n          status: 'success' | 'error'\n          observation: string\n        } => Boolean(item)\n      )\n  }\n\n  private async observeOwnerUtteranceInternal(\n    ownerMessage: string\n  ): Promise<void> {\n    const state = this.ensureLoaded()\n    const surfacedAtTs = parseIsoTimestamp(state.lastSurfacedAt)\n    if (\n      !state.lastSurfacedMatterId ||\n      surfacedAtTs === null ||\n      Date.now() - surfacedAtTs > PULSE_SURFACED_RESPONSE_WINDOW_MS\n    ) {\n      return\n    }\n\n    const matter = this.findMatterById(state, state.lastSurfacedMatterId)\n    if (!matter || matter.ownerFeedbackAt) {\n      return\n    }\n\n    const reaction = await this.classifyOwnerReaction(matter, ownerMessage)\n    if (!reaction || reaction.reaction === 'neutral') {\n      return\n    }\n\n    const nowIso = new Date().toISOString()\n    matter.ownerFeedback = reaction.reaction === 'accept' ? 'accept' : 'decline'\n    matter.ownerFeedbackAt = nowIso\n\n    if (reaction.reaction === 'decline') {\n      const policy = this.upsertSuppressionPolicy(state, matter, 'declined', nowIso)\n      policy.declineCount += 1\n      policy.suppressedUntil = toIsoString(\n        Date.now() + this.getDeclineCooldownMs(policy.declineCount)\n      )\n      policy.ownerPreference =\n        clipText(normalizeText(reaction.preference_memory || ''), 180) || null\n      policy.behavioralPrinciple =\n        clipText(normalizeText(reaction.behavioral_principle || ''), 180) || null\n      policy.lastUpdatedAt = nowIso\n      policy.lastOutcome = 'declined'\n\n      this.applySuppressionToPendingMatters(state, matter.fingerprint, nowIso)\n\n      const core = await this.loadCoreNodes()\n      if (reaction.durable_preference && policy.ownerPreference) {\n        await core.MEMORY_MANAGER.rememberExplicit(policy.ownerPreference, {\n          source: 'pulse_owner_feedback',\n          fingerprint: matter.fingerprint\n        })\n      }\n      if (policy.behavioralPrinciple) {\n        await core.SELF_MODEL_MANAGER.reinforceBehavioralPrinciple(\n          policy.behavioralPrinciple,\n          0.92\n        )\n      }\n    }\n\n    this.persist()\n  }\n\n  private applySuppressionToPendingMatters(\n    state: PulseState,\n    fingerprint: string,\n    nowIso: string\n  ): void {\n    const suppressedMatters = state.matters.filter(\n      (matter) =>\n        matter.fingerprint === fingerprint && matter.status === 'pending'\n    )\n\n    if (suppressedMatters.length === 0) {\n      return\n    }\n\n    state.matters = state.matters.filter(\n      (matter) =>\n        matter.fingerprint !== fingerprint || matter.status !== 'pending'\n    )\n\n    for (const matter of suppressedMatters) {\n      const updatedMatter: PulseMatter = {\n        ...matter,\n        status: 'suppressed',\n        updatedAt: nowIso,\n        completedAt: nowIso,\n        outcome:\n          'Suppressed after the owner declined a similar pulse action.'\n      }\n      state.recentOutcomes.unshift(updatedMatter)\n    }\n\n    state.recentOutcomes = state.recentOutcomes.slice(0, MAX_RECENT_OUTCOMES)\n  }\n\n  private async classifyOwnerReaction(\n    matter: PulseMatter,\n    ownerMessage: string\n  ): Promise<PulseOwnerReactionOutput | null> {\n    const { CustomLLMDuty } = await this.loadCustomLLMDuty()\n    const prompt = [\n      'Recent pulse matter:',\n      `- Summary: ${matter.summary}`,\n      `- Why: ${matter.why}`,\n      `- Turn prompt: ${matter.turnPrompt}`,\n      `- Leon surfaced message: ${matter.outcome || 'none'}`,\n      '',\n      'Owner reply:',\n      ownerMessage\n    ].join('\\n')\n\n    const duty = new CustomLLMDuty({\n      input: prompt,\n      data: {\n        system_prompt: [\n          'You classify the owner\\'s reaction to Leon\\'s recent autonomous pulse action.',\n          'Return exactly one JSON object and nothing else.',\n          'Return JSON with this exact shape:',\n          '{',\n          '  \"reaction\": \"decline\" | \"accept\" | \"neutral\",',\n          '  \"durable_preference\": boolean,',\n          '  \"preference_memory\": string|null,',\n          '  \"behavioral_principle\": string|null',\n          '}',\n          'Rules:',\n          '- \"decline\" means the owner rejects this proactive behavior or does not want this kind of autonomous action.',\n          '- \"accept\" means the owner approves or welcomes it.',\n          '- \"neutral\" means unrelated or too ambiguous.',\n          '- \"preference_memory\" should be a short durable owner-preference sentence only when clearly expressed.',\n          '- \"behavioral_principle\" should be a short first-person Leon adaptation only when a decline implies a future adjustment.'\n        ].join('\\n'),\n        temperature: 0,\n        thought_tokens_budget: 64,\n        max_tokens: PULSE_OWNER_REACTION_MAX_TOKENS,\n        disposeTimeout: 20_000\n      }\n    })\n\n    await duty.init()\n    const result = await duty.execute()\n    return this.parseJsonObject(result?.output) as PulseOwnerReactionOutput | null\n  }\n\n  private upsertSuppressionPolicy(\n    state: PulseState,\n    matter: PulseMatter,\n    outcome: PulseSuppressionPolicy['lastOutcome'],\n    nowIso: string\n  ): PulseSuppressionPolicy {\n    const existing = state.suppressionPolicies.find(\n      (entry) => entry.fingerprint === matter.fingerprint\n    )\n\n    const suppressedUntil =\n      outcome === 'completed'\n        ? toIsoString(Date.now() + PULSE_COMPLETED_COOLDOWN_MS)\n        : outcome === 'failed'\n          ? toIsoString(Date.now() + PULSE_FAILED_COOLDOWN_MS)\n          : existing?.suppressedUntil || null\n\n    if (existing) {\n      existing.lastSummary = matter.summary\n      existing.lastOutcome = outcome\n      existing.suppressedUntil = suppressedUntil\n      existing.lastUpdatedAt = nowIso\n      return existing\n    }\n\n    const policy: PulseSuppressionPolicy = {\n      fingerprint: matter.fingerprint,\n      intentKey: matter.intentKey,\n      targetScope: matter.targetScope,\n      lastSummary: matter.summary,\n      lastOutcome: outcome,\n      declineCount: 0,\n      suppressedUntil,\n      lastUpdatedAt: nowIso,\n      ownerPreference: null,\n      behavioralPrinciple: null\n    }\n\n    state.suppressionPolicies = [policy, ...state.suppressionPolicies].slice(\n      0,\n      MAX_SUPPRESSION_POLICIES\n    )\n    return policy\n  }\n\n  private getDeclineCooldownMs(declineCount: number): number {\n    const index = Math.min(\n      Math.max(declineCount - 1, 0),\n      PULSE_DECLINE_COOLDOWN_MS.length - 1\n    )\n\n    return PULSE_DECLINE_COOLDOWN_MS[index] || PULSE_DECLINE_COOLDOWN_MS[0]!\n  }\n\n  private findMatterById(\n    state: PulseState,\n    matterId: string\n  ): PulseMatter | null {\n    return (\n      state.matters.find((matter) => matter.id === matterId) ||\n      state.recentOutcomes.find((matter) => matter.id === matterId) ||\n      null\n    )\n  }\n\n  private async loadCoreNodes(): Promise<{\n    CONTEXT_MANAGER: {\n      getManifest(): string\n    }\n    CONVERSATION_LOGGER: {\n      load(params?: { nbOfLogsToLoad?: number }): Promise<MessageLog[]>\n      push(record: Omit<MessageLog, 'sentAt'>): Promise<void>\n    }\n    MEMORY_MANAGER: {\n      buildPlanningMemoryPack(query: string, tokenBudget?: number): Promise<string>\n      observeTurn(input: {\n        userMessage: string\n        assistantMessage: string\n        sentAt: number\n        route: 'react' | 'workflow' | 'pulse'\n        toolExecutions?: Array<{\n          functionName: string\n          status: 'success' | 'error'\n          observation: string\n        }>\n      }): Promise<void>\n      rememberExplicit(\n        text: string,\n        metadata?: Record<string, unknown>\n      ): Promise<unknown>\n    }\n    SELF_MODEL_MANAGER: {\n      getSnapshot(): string\n      observeTurn(input: {\n        userMessage: string\n        assistantMessage: string\n        sentAt?: number\n        route: 'react' | 'workflow' | 'pulse'\n        finalIntent?: 'answer' | 'clarification' | 'cancelled' | 'blocked' | 'error'\n        toolExecutions?: Array<{\n          functionName: string\n          status: 'success' | 'error'\n          observation: string\n        }>\n      }): Promise<void>\n      reinforceBehavioralPrinciple(\n        text: string,\n        confidence?: number\n      ): Promise<void>\n    }\n    SOCKET_SERVER: {\n      socket?: {\n        emit(eventName: string, ...args: unknown[]): void\n      } | null\n    }\n  }> {\n    return this.loadModule('index')\n  }\n\n  private async loadCustomLLMDuty(): Promise<{\n    CustomLLMDuty: {\n      new (params: {\n        input: string\n        data: {\n          system_prompt?: string | null\n          thought_tokens_budget?: number\n          temperature?: number\n          max_tokens?: number\n          disposeTimeout?: number\n        }\n      }): {\n        init(): Promise<void>\n        execute(): Promise<{ output: unknown } | null>\n      }\n    }\n  }> {\n    return this.loadModule(path.join('llm-manager', 'llm-duties', 'custom-llm-duty'))\n  }\n\n  private async loadReActLLMDuty(): Promise<{\n    ReActLLMDuty: {\n      new (params: { input: string }): {\n        init(): Promise<void>\n        execute(): Promise<{\n          output: unknown\n          data?: Record<string, unknown>\n        } | null>\n      }\n    }\n  }> {\n    return this.loadModule(path.join('llm-manager', 'llm-duties', 'react-llm-duty'))\n  }\n\n  private async loadModule<T>(relativePathFromCore: string): Promise<T> {\n    const currentDir = path.dirname(fileURLToPath(import.meta.url))\n    const candidatePaths = [\n      path.join(currentDir, `${relativePathFromCore}.js`),\n      path.join(currentDir, `${relativePathFromCore}.ts`)\n    ]\n    const modulePath = candidatePaths.find((candidate) => fs.existsSync(candidate))\n    if (!modulePath) {\n      throw new Error(`Module not found: ${relativePathFromCore}`)\n    }\n\n    return (await import(pathToFileURL(modulePath).href)) as T\n  }\n\n  private parseJsonObject(output: unknown): Record<string, unknown> | null {\n    if (output && typeof output === 'object' && !Array.isArray(output)) {\n      return output as Record<string, unknown>\n    }\n\n    if (typeof output !== 'string') {\n      return null\n    }\n\n    const normalized = output.trim()\n    if (!normalized) {\n      return null\n    }\n\n    const jsonStart = normalized.indexOf('{')\n    const jsonEnd = normalized.lastIndexOf('}')\n    if (jsonStart === -1 || jsonEnd <= jsonStart) {\n      return null\n    }\n\n    try {\n      return JSON.parse(normalized.slice(jsonStart, jsonEnd + 1)) as Record<\n        string,\n        unknown\n      >\n    } catch {\n      return null\n    }\n  }\n\n  private persist(): void {\n    const state = this.ensureLoaded()\n\n    try {\n      fs.mkdirSync(PRIVATE_CONTEXT_DIR, { recursive: true })\n      fs.writeFileSync(PULSE_STATE_PATH, JSON.stringify(state, null, 2), 'utf8')\n      fs.writeFileSync(PULSE_MARKDOWN_PATH, this.renderMarkdown(state), 'utf8')\n    } catch (error) {\n      LogHelper.title('Pulse Manager')\n      LogHelper.warning(`Failed to persist pulse state: ${String(error)}`)\n    }\n  }\n\n  private renderMarkdown(state: PulseState): string {\n    const matterLines =\n      state.matters.length > 0\n        ? state.matters.map((matter) =>\n            [\n              `### ${matter.id}`,\n              `- Status: ${matter.status}`,\n              `- Summary: ${matter.summary}`,\n              `- Confidence: ${matter.confidence.toFixed(2)}`,\n              `- Sources: ${matter.sources.join(', ') || 'none'}`,\n              `- Why: ${matter.why}`,\n              `- Turn Prompt: ${matter.turnPrompt}`,\n              `- Notify Owner: ${matter.notifyOwner ? 'yes' : 'no'}`,\n              `- Updated At: ${formatDateTime(matter.updatedAt)}`\n            ].join('\\n')\n          )\n        : ['- No pending pulse matters right now']\n\n    const suppressionLines =\n      state.suppressionPolicies.length > 0\n        ? state.suppressionPolicies.map((policy) =>\n            [\n              `### ${policy.intentKey}:${policy.targetScope}`,\n              `- Last Outcome: ${policy.lastOutcome || 'none'}`,\n              `- Declines: ${policy.declineCount}`,\n              `- Suppressed Until: ${formatDateTime(policy.suppressedUntil, 'none')}`,\n              `- Owner Preference: ${policy.ownerPreference || 'none'}`,\n              `- Behavioral Principle: ${policy.behavioralPrinciple || 'none'}`\n            ].join('\\n')\n          )\n        : ['- No suppressed or declined pulse patterns']\n\n    const outcomeLines =\n      state.recentOutcomes.length > 0\n        ? state.recentOutcomes.map((matter) =>\n            [\n              `### ${matter.id}`,\n              `- Status: ${matter.status}`,\n              `- Summary: ${matter.summary}`,\n              `- Outcome: ${matter.outcome || 'none'}`,\n              `- Owner Feedback: ${matter.ownerFeedback || 'none'}`,\n              `- Completed At: ${formatDateTime(matter.completedAt || matter.updatedAt)}`\n            ].join('\\n')\n          )\n        : ['- No recent pulse outcomes']\n\n    return [\n      '> Leon\\'s autonomous pulse queue. Private runtime agenda for proactive action.',\n      '# PULSE',\n      `- Enabled: ${state.enabled ? 'true' : 'false'}`,\n      `- Interval: ${Math.round(state.intervalMs / 60_000)}m`,\n      `- Last Tick: ${formatDateTime(state.lastTickAt)}`,\n      `- Last Generated: ${formatDateTime(state.lastGeneratedAt)}`,\n      `- Last Execution: ${formatDateTime(state.lastExecutionAt)}`,\n      `- Last Surfaced Matter: ${state.lastSurfacedMatterId || 'none'}`,\n      '## Queue',\n      ...matterLines,\n      '## Suppressed / Declined',\n      ...suppressionLines,\n      '## Recent Outcomes',\n      ...outcomeLines\n    ].join('\\n')\n  }\n}\n"
  },
  {
    "path": "server/src/core/self-model-manager.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\nimport { createHash } from 'node:crypto'\nimport { fileURLToPath, pathToFileURL } from 'node:url'\n\nimport { CONTEXT_PATH } from '@/constants'\nimport { DateHelper } from '@/helpers/date-helper'\nimport { LogHelper } from '@/helpers/log-helper'\n\ntype FinalIntent =\n  | 'answer'\n  | 'clarification'\n  | 'cancelled'\n  | 'blocked'\n  | 'error'\n\ninterface ToolExecutionDigest {\n  functionName: string\n  status: 'success' | 'error'\n  observation: string\n}\n\nexport interface SelfModelObservationInput {\n  userMessage: string\n  assistantMessage: string\n  sentAt?: number\n  route: 'react' | 'workflow' | 'pulse'\n  finalIntent?: FinalIntent\n  toolExecutions?: ToolExecutionDigest[]\n}\n\ninterface InitiativeCandidate {\n  summary: string\n  rationale: string\n  confidence: number\n  status: 'open'\n  seenCount: number\n  lastSeenAt: string\n}\n\ninterface RetrospectionEntry {\n  text: string\n  createdAt: string\n  confidence: number\n}\n\ninterface BehavioralPrinciple {\n  text: string\n  confidence: number\n  seenCount: number\n  lastReinforcedAt: string\n}\n\ninterface TurnDigest {\n  at: string\n  route: 'react' | 'workflow' | 'pulse'\n  finalIntent: FinalIntent\n  ownerSummary: string\n  leonSummary: string\n  toolCount: number\n  toolSuccessCount: number\n  toolErrorCount: number\n  hadFailure: boolean\n  hadClarification: boolean\n  sourceHash: string\n}\n\ninterface SelfModelMetrics {\n  observedTurns: number\n  reactTurns: number\n  workflowTurns: number\n  pulseTurns: number\n  clarifications: number\n  toolSuccesses: number\n  toolFailures: number\n}\n\ninterface SelfModelState {\n  version: 1\n  updatedAt: string\n  story: string\n  behavioralPrinciples: BehavioralPrinciple[]\n  currentFocus: string[]\n  workingTheories: string[]\n  initiativeCandidates: InitiativeCandidate[]\n  retrospections: RetrospectionEntry[]\n  recentTurns: TurnDigest[]\n  metrics: SelfModelMetrics\n  turnsSinceReflection: number\n  lastObservedHash: string | null\n}\n\ninterface ReflectionPatch {\n  story_update?: string | null\n  behavioral_principles?: Array<{\n    text?: string\n    confidence?: number\n  }>\n  current_focus?: string[]\n  working_theories?: string[]\n  retrospection?: string | null\n  initiative_candidates?: Array<{\n    summary?: string\n    rationale?: string\n    confidence?: number\n  }>\n}\n\nconst PRIVATE_CONTEXT_DIR = path.join(CONTEXT_PATH, 'private')\nconst PRIVATE_DIARY_PATH = path.join(\n  PRIVATE_CONTEXT_DIR,\n  'LEON_PRIVATE_DIARY.md'\n)\nconst PRIVATE_STATE_PATH = path.join(\n  PRIVATE_CONTEXT_DIR,\n  '.leon-private-self-model.json'\n)\nconst MAX_RECENT_TURNS = 10\nconst MAX_RETROSPECTIONS = 6\nconst MAX_BEHAVIORAL_PRINCIPLES = 6\nconst MAX_FOCUS_ITEMS = 4\nconst MAX_THEORY_ITEMS = 4\nconst MAX_INITIATIVE_CANDIDATES = 5\nconst MIN_BEHAVIORAL_PRINCIPLE_SEEN_COUNT = 2\nconst MIN_BEHAVIORAL_PRINCIPLE_CONFIDENCE = 0.72\nconst DEFAULT_STORY =\n  'I am becoming more grounded through context, memory, and careful initiative.'\nconst REFLECTION_DISPOSE_TIMEOUT_MS = 20_000\n\nfunction normalizeText(value: string): string {\n  return String(value || '')\n    .replace(/\\r\\n/g, '\\n')\n    .replace(/\\s+/g, ' ')\n    .trim()\n}\n\nfunction clipText(value: string, maxChars: number): string {\n  if (value.length <= maxChars) {\n    return value\n  }\n\n  return `${value.slice(0, maxChars).trimEnd()}...`\n}\n\nfunction computeHash(value: string): string {\n  return createHash('sha256').update(value).digest('hex')\n}\n\nfunction normalizeListItem(value: string, maxChars: number): string {\n  return clipText(normalizeText(value), maxChars)\n}\n\nfunction toConfidence(value: unknown, fallback: number): number {\n  const parsed = Number(value)\n  if (!Number.isFinite(parsed)) {\n    return fallback\n  }\n\n  return Math.max(0, Math.min(1, parsed))\n}\n\nfunction dedupeList(items: string[], limit: number): string[] {\n  const seen = new Set<string>()\n  const output: string[] = []\n\n  for (const item of items) {\n    const normalized = normalizeListItem(item, 120)\n    if (!normalized) {\n      continue\n    }\n\n    const key = normalized.toLowerCase()\n    if (seen.has(key)) {\n      continue\n    }\n\n    seen.add(key)\n    output.push(normalized)\n\n    if (output.length >= limit) {\n      break\n    }\n  }\n\n  return output\n}\n\nfunction formatDateTime(value: string | null | undefined, fallback = 'unknown'): string {\n  if (!value) {\n    return fallback\n  }\n\n  return DateHelper.getDateTime(value) || value\n}\n\nfunction defaultState(): SelfModelState {\n  return {\n    version: 1,\n    updatedAt: new Date(0).toISOString(),\n    story: DEFAULT_STORY,\n    behavioralPrinciples: [],\n    currentFocus: [],\n    workingTheories: [],\n    initiativeCandidates: [],\n    retrospections: [],\n    recentTurns: [],\n    metrics: {\n      observedTurns: 0,\n      reactTurns: 0,\n      workflowTurns: 0,\n      pulseTurns: 0,\n      clarifications: 0,\n      toolSuccesses: 0,\n      toolFailures: 0\n    },\n    turnsSinceReflection: 0,\n    lastObservedHash: null\n  }\n}\n\nexport default class SelfModelManager {\n  private static instance: SelfModelManager\n\n  private state: SelfModelState | null = null\n  private queue: Promise<void> = Promise.resolve()\n\n  public constructor() {\n    if (!SelfModelManager.instance) {\n      LogHelper.title('Self Model Manager')\n      LogHelper.success('New instance')\n\n      SelfModelManager.instance = this\n      this.ensureLoaded()\n      this.persist()\n    }\n  }\n\n  public getSnapshot(): string {\n    const state = this.ensureLoaded()\n    const lines = ['Leon Self-Model Snapshot:']\n\n    if (state.story) {\n      lines.push(`- Current story: ${state.story}`)\n    }\n\n    for (const principle of this.getRuntimeBehavioralPrinciples(state)) {\n      lines.push(`- Stable behavior: ${principle.text}`)\n    }\n\n    for (const focus of state.currentFocus.slice(0, 2)) {\n      lines.push(`- Current focus: ${focus}`)\n    }\n\n    for (const theory of state.workingTheories.slice(0, 2)) {\n      lines.push(`- Working theory: ${theory}`)\n    }\n\n    const openInitiative = state.initiativeCandidates.find(\n      (candidate) => candidate.status === 'open'\n    )\n    if (openInitiative) {\n      lines.push(`- Open initiative: ${openInitiative.summary}`)\n    }\n\n    const latestRetrospection = state.retrospections[0]\n    if (latestRetrospection) {\n      lines.push(`- Recent lesson: ${latestRetrospection.text}`)\n    }\n\n    return lines.join('\\n')\n  }\n\n  public getDiaryPath(): string {\n    this.ensureLoaded()\n    return PRIVATE_DIARY_PATH\n  }\n\n  public async observeTurn(input: SelfModelObservationInput): Promise<void> {\n    this.queue = this.queue\n      .then(async () => {\n        await this.observeTurnInternal(input)\n      })\n      .catch((error: unknown) => {\n        LogHelper.title('Self Model Manager')\n        LogHelper.warning(\n          `Failed to update self model from turn: ${String(error)}`\n        )\n      })\n\n    return this.queue\n  }\n\n  public async reinforceBehavioralPrinciple(\n    text: string,\n    confidence = 0.88\n  ): Promise<void> {\n    const normalizedText = normalizeListItem(text, 180)\n    if (!normalizedText) {\n      return\n    }\n\n    this.queue = this.queue\n      .then(async () => {\n        const state = this.ensureLoaded()\n        const nowIso = new Date().toISOString()\n        this.applyReflectionPatch(\n          state,\n          {\n            behavioral_principles: [\n              {\n                text: normalizedText,\n                confidence\n              }\n            ]\n          },\n          nowIso\n        )\n        state.updatedAt = nowIso\n        this.persist()\n      })\n      .catch((error: unknown) => {\n        LogHelper.title('Self Model Manager')\n        LogHelper.warning(\n          `Failed to reinforce behavioral principle: ${String(error)}`\n        )\n      })\n\n    return this.queue\n  }\n\n  private ensureLoaded(): SelfModelState {\n    if (this.state) {\n      return this.state\n    }\n\n    try {\n      if (fs.existsSync(PRIVATE_STATE_PATH)) {\n        const raw = fs.readFileSync(PRIVATE_STATE_PATH, 'utf8')\n        const parsed = JSON.parse(raw) as Partial<SelfModelState>\n        this.state = {\n          ...defaultState(),\n          ...parsed,\n          behavioralPrinciples: this.normalizeBehavioralPrinciples(\n            parsed.behavioralPrinciples || []\n          ),\n          currentFocus: dedupeList(parsed.currentFocus || [], MAX_FOCUS_ITEMS),\n          workingTheories: dedupeList(\n            parsed.workingTheories || [],\n            MAX_THEORY_ITEMS\n          ),\n          initiativeCandidates: this.normalizeInitiatives(\n            parsed.initiativeCandidates || []\n          ),\n          retrospections: this.normalizeRetrospections(\n            parsed.retrospections || []\n          ),\n          recentTurns: this.normalizeRecentTurns(parsed.recentTurns || []),\n          metrics: {\n            ...defaultState().metrics,\n            ...(parsed.metrics || {})\n          }\n        }\n      } else {\n        this.state = defaultState()\n      }\n    } catch {\n      this.state = defaultState()\n    }\n\n    return this.state\n  }\n\n  private normalizeBehavioralPrinciples(\n    value: unknown\n  ): BehavioralPrinciple[] {\n    if (!Array.isArray(value)) {\n      return []\n    }\n\n    const output: BehavioralPrinciple[] = []\n    for (const item of value) {\n      if (!item || typeof item !== 'object') {\n        continue\n      }\n\n      const record = item as Record<string, unknown>\n      const text = normalizeListItem(String(record['text'] || ''), 180)\n      if (!text) {\n        continue\n      }\n\n      output.push({\n        text,\n        confidence: toConfidence(record['confidence'], 0.7),\n        seenCount: Math.max(1, Number(record['seenCount']) || 1),\n        lastReinforcedAt:\n          normalizeText(String(record['lastReinforcedAt'] || '')) ||\n          new Date().toISOString()\n      })\n\n      if (output.length >= MAX_BEHAVIORAL_PRINCIPLES) {\n        break\n      }\n    }\n\n    return output.sort((left, right) => {\n      if (right.seenCount !== left.seenCount) {\n        return right.seenCount - left.seenCount\n      }\n\n      return right.confidence - left.confidence\n    })\n  }\n\n  private normalizeInitiatives(\n    value: unknown\n  ): InitiativeCandidate[] {\n    if (!Array.isArray(value)) {\n      return []\n    }\n\n    const output: InitiativeCandidate[] = []\n    for (const candidate of value) {\n      if (!candidate || typeof candidate !== 'object') {\n        continue\n      }\n\n      const record = candidate as Record<string, unknown>\n      const summary = normalizeListItem(String(record['summary'] || ''), 120)\n      const rationale = normalizeListItem(\n        String(record['rationale'] || ''),\n        160\n      )\n      if (!summary || !rationale) {\n        continue\n      }\n\n      output.push({\n        summary,\n        rationale,\n        confidence: toConfidence(record['confidence'], 0.55),\n        status: 'open',\n        seenCount: Math.max(1, Number(record['seenCount']) || 1),\n        lastSeenAt:\n          normalizeText(String(record['lastSeenAt'] || '')) ||\n          new Date().toISOString()\n      })\n\n      if (output.length >= MAX_INITIATIVE_CANDIDATES) {\n        break\n      }\n    }\n\n    return output\n  }\n\n  private normalizeRetrospections(value: unknown): RetrospectionEntry[] {\n    if (!Array.isArray(value)) {\n      return []\n    }\n\n    const output: RetrospectionEntry[] = []\n    for (const item of value) {\n      if (!item || typeof item !== 'object') {\n        continue\n      }\n\n      const record = item as Record<string, unknown>\n      const text = normalizeListItem(String(record['text'] || ''), 180)\n      if (!text) {\n        continue\n      }\n\n      output.push({\n        text,\n        createdAt:\n          normalizeText(String(record['createdAt'] || '')) ||\n          new Date().toISOString(),\n        confidence: toConfidence(record['confidence'], 0.6)\n      })\n\n      if (output.length >= MAX_RETROSPECTIONS) {\n        break\n      }\n    }\n\n    return output\n  }\n\n  private normalizeRecentTurns(value: unknown): TurnDigest[] {\n    if (!Array.isArray(value)) {\n      return []\n    }\n\n    const output: TurnDigest[] = []\n    for (const item of value) {\n      if (!item || typeof item !== 'object') {\n        continue\n      }\n\n      const record = item as Record<string, unknown>\n      const route =\n        record['route'] === 'react'\n          ? 'react'\n          : record['route'] === 'pulse'\n            ? 'pulse'\n            : ('workflow' as const)\n      const finalIntent =\n        typeof record['finalIntent'] === 'string'\n          ? (record['finalIntent'] as FinalIntent)\n          : 'answer'\n\n      output.push({\n        at:\n          normalizeText(String(record['at'] || '')) || new Date().toISOString(),\n        route,\n        finalIntent,\n        ownerSummary: normalizeListItem(\n          String(record['ownerSummary'] || ''),\n          96\n        ),\n        leonSummary: normalizeListItem(String(record['leonSummary'] || ''), 132),\n        toolCount: Math.max(0, Number(record['toolCount']) || 0),\n        toolSuccessCount: Math.max(0, Number(record['toolSuccessCount']) || 0),\n        toolErrorCount: Math.max(0, Number(record['toolErrorCount']) || 0),\n        hadFailure: Boolean(record['hadFailure']),\n        hadClarification: Boolean(record['hadClarification']),\n        sourceHash: normalizeText(String(record['sourceHash'] || ''))\n      })\n\n      if (output.length >= MAX_RECENT_TURNS) {\n        break\n      }\n    }\n\n    return output\n  }\n\n  private async observeTurnInternal(\n    input: SelfModelObservationInput\n  ): Promise<void> {\n    const state = this.ensureLoaded()\n    const userMessage = normalizeText(input.userMessage)\n    const assistantMessage = normalizeText(input.assistantMessage)\n    if (!userMessage && !assistantMessage) {\n      return\n    }\n\n    const finalIntent = input.finalIntent || 'answer'\n    const toolExecutions = Array.isArray(input.toolExecutions)\n      ? input.toolExecutions\n      : []\n    const successCount = toolExecutions.filter(\n      (execution) => execution.status === 'success'\n    ).length\n    const errorCount = toolExecutions.filter(\n      (execution) => execution.status === 'error'\n    ).length\n    const nowTs = input.sentAt || Date.now()\n    const nowIso = new Date(nowTs).toISOString()\n    const sourceHash = computeHash(\n      JSON.stringify({\n        userMessage,\n        assistantMessage,\n        route: input.route,\n        finalIntent,\n        toolExecutions: toolExecutions.map((execution) => ({\n          functionName: execution.functionName,\n          status: execution.status\n        }))\n      })\n    )\n\n    if (state.lastObservedHash === sourceHash) {\n      return\n    }\n\n    const digest: TurnDigest = {\n      at: nowIso,\n      route: input.route,\n      finalIntent,\n      ownerSummary: clipText(userMessage, 96),\n      leonSummary: clipText(assistantMessage, 132),\n      toolCount: toolExecutions.length,\n      toolSuccessCount: successCount,\n      toolErrorCount: errorCount,\n      hadFailure: errorCount > 0 || finalIntent === 'error',\n      hadClarification: finalIntent === 'clarification',\n      sourceHash\n    }\n\n    state.updatedAt = nowIso\n    state.lastObservedHash = sourceHash\n    state.recentTurns = [digest, ...state.recentTurns].slice(0, MAX_RECENT_TURNS)\n    state.metrics.observedTurns += 1\n    if (input.route === 'react') {\n      state.metrics.reactTurns += 1\n    } else if (input.route === 'pulse') {\n      state.metrics.pulseTurns += 1\n    } else {\n      state.metrics.workflowTurns += 1\n    }\n    state.metrics.toolSuccesses += successCount\n    state.metrics.toolFailures += errorCount\n    if (finalIntent === 'clarification') {\n      state.metrics.clarifications += 1\n    }\n\n    const reflectionPatch = await this.maybeReflectTurn(\n      state,\n      input,\n      digest,\n      toolExecutions\n    )\n\n    if (reflectionPatch) {\n      state.turnsSinceReflection = 0\n      this.applyReflectionPatch(state, reflectionPatch, nowIso)\n    } else {\n      state.turnsSinceReflection += 1\n    }\n\n    this.persist()\n  }\n\n  private shouldReflectTurn(\n    state: SelfModelState,\n    input: SelfModelObservationInput\n  ): boolean {\n    if (input.finalIntent && input.finalIntent !== 'answer') {\n      return true\n    }\n\n    if ((input.toolExecutions || []).length > 0) {\n      return true\n    }\n\n    if (input.route === 'react' || input.route === 'pulse') {\n      return true\n    }\n\n    if (normalizeText(input.userMessage).length >= 96) {\n      return true\n    }\n\n    if (normalizeText(input.assistantMessage).length >= 192) {\n      return true\n    }\n\n    return state.turnsSinceReflection >= 3\n  }\n\n  private async maybeReflectTurn(\n    state: SelfModelState,\n    input: SelfModelObservationInput,\n    digest: TurnDigest,\n    toolExecutions: ToolExecutionDigest[]\n  ): Promise<ReflectionPatch | null> {\n    if (!this.shouldReflectTurn(state, input)) {\n      return null\n    }\n\n    try {\n      const { CustomLLMDuty } = await this.loadCustomLLMDuty()\n      const prompt = [\n        'Current self model:',\n        this.buildReflectionStateSection(state),\n        '',\n        'Current interaction:',\n        `- Route: ${input.route}`,\n        `- Final intent: ${digest.finalIntent}`,\n        `- Tool executions: ${toolExecutions.length}`,\n        `- Tool successes: ${digest.toolSuccessCount}`,\n        `- Tool errors: ${digest.toolErrorCount}`,\n        `- Owner message: ${clipText(normalizeText(input.userMessage), 400)}`,\n        `- Leon message: ${clipText(normalizeText(input.assistantMessage), 500)}`,\n        '',\n        'Tool execution summary:',\n        this.buildToolExecutionSummary(toolExecutions)\n      ].join('\\n')\n\n      const duty = new CustomLLMDuty({\n        input: prompt,\n        data: {\n          system_prompt: [\n            'You maintain Leon\\'s private self-model.',\n            'Return exactly one JSON object and nothing else.',\n            'Prefer durable insight over repetition.',\n            'Use only the provided interaction and current self model.',\n            'Be concise and selective.',\n            'The JSON shape is:',\n            '{',\n            '  \"story_update\": string|null,',\n            '  \"behavioral_principles\": [{\"text\": string, \"confidence\": number}],',\n            '  \"current_focus\": string[],',\n            '  \"working_theories\": string[],',\n            '  \"retrospection\": string|null,',\n            '  \"initiative_candidates\": [{\"summary\": string, \"rationale\": string, \"confidence\": number}]',\n            '}',\n            'Rules:',\n            '- \"story_update\" should be one short first-person sentence when Leon\\'s trajectory meaningfully shifts.',\n            '- \"behavioral_principles\" should contain at most 2 durable first-person service habits that are likely to remain useful across future turns for this owner.',\n            '- Only propose a behavioral principle when it reflects a repeated or clearly durable adaptation, not a one-off tactic.',\n            '- Keep the self-model about durable behavior and decisions only; do not preserve reusable wording from outputs.',\n            '- \"current_focus\" should contain up to 3 short items.',\n            '- \"working_theories\" should contain up to 3 short items.',\n            '- \"retrospection\" should be one short first-person sentence about what Leon learned or should do differently.',\n            '- \"initiative_candidates\" should contain at most 2 safe, low-risk, read-only follow-up suggestions or questions.',\n            '- If nothing meaningful changed for a field, use null or an empty array.'\n          ].join('\\n'),\n          temperature: 0,\n          thought_tokens_budget: 96,\n          max_tokens: 220,\n          disposeTimeout: REFLECTION_DISPOSE_TIMEOUT_MS\n        }\n      })\n\n      await duty.init()\n      const result = await duty.execute()\n      return this.parseReflectionPatch(result?.output)\n    } catch (error) {\n      LogHelper.title('Self Model Manager')\n      LogHelper.warning(\n        `Self-model reflection skipped: ${String(error)}`\n      )\n      return null\n    }\n  }\n\n  private buildReflectionStateSection(state: SelfModelState): string {\n    const lines = [\n      `- Story: ${state.story}`,\n      `- Stable behaviors: ${\n        state.behavioralPrinciples\n          .slice(0, 3)\n          .map((entry) => `${entry.text} (${entry.seenCount}x)`)\n          .join(' | ') || 'none'\n      }`,\n      `- Current focus: ${state.currentFocus.join(' | ') || 'none'}`,\n      `- Working theories: ${state.workingTheories.join(' | ') || 'none'}`,\n      `- Open initiatives: ${\n        state.initiativeCandidates\n          .filter((candidate) => candidate.status === 'open')\n          .map((candidate) => candidate.summary)\n          .join(' | ') || 'none'\n      }`,\n      `- Recent retrospections: ${\n        state.retrospections\n          .slice(0, 2)\n          .map((entry) => entry.text)\n          .join(' | ') || 'none'\n      }`,\n      `- Recent turn digests: ${\n        state.recentTurns\n          .slice(0, 3)\n          .map((turn) => `${turn.route}/${turn.finalIntent}/${turn.toolCount}`)\n          .join(' | ') || 'none'\n      }`\n    ]\n\n    return lines.join('\\n')\n  }\n\n  private buildToolExecutionSummary(\n    toolExecutions: ToolExecutionDigest[]\n  ): string {\n    if (toolExecutions.length === 0) {\n      return '- none'\n    }\n\n    return toolExecutions\n      .slice(0, 6)\n      .map((execution) => {\n        const observation = clipText(normalizeText(execution.observation), 120)\n        return `- ${execution.functionName} | ${execution.status} | ${observation || 'no observation'}`\n      })\n      .join('\\n')\n  }\n\n  private async loadCustomLLMDuty(): Promise<{\n    CustomLLMDuty: {\n      new (params: {\n        input: string\n        data: {\n          system_prompt?: string | null\n          thought_tokens_budget?: number\n          temperature?: number\n          max_tokens?: number\n          disposeTimeout?: number\n        }\n      }): {\n        init(): Promise<void>\n        execute(): Promise<{ output: unknown } | null>\n      }\n    }\n  }> {\n    const currentDir = path.dirname(fileURLToPath(import.meta.url))\n    const candidatePaths = [\n      path.join(currentDir, 'llm-manager', 'llm-duties', 'custom-llm-duty.js'),\n      path.join(currentDir, 'llm-manager', 'llm-duties', 'custom-llm-duty.ts')\n    ]\n    const modulePath = candidatePaths.find((candidate) => fs.existsSync(candidate))\n    if (!modulePath) {\n      throw new Error('Custom LLM duty module not found')\n    }\n\n    return (await import(pathToFileURL(modulePath).href)) as {\n      CustomLLMDuty: {\n        new (params: {\n          input: string\n          data: {\n            system_prompt?: string | null\n            thought_tokens_budget?: number\n            temperature?: number\n            max_tokens?: number\n            disposeTimeout?: number\n          }\n        }): {\n          init(): Promise<void>\n          execute(): Promise<{ output: unknown } | null>\n        }\n      }\n    }\n  }\n\n  private parseReflectionPatch(output: unknown): ReflectionPatch | null {\n    if (output && typeof output === 'object' && !Array.isArray(output)) {\n      return output as ReflectionPatch\n    }\n\n    if (typeof output !== 'string') {\n      return null\n    }\n\n    const normalized = output.trim()\n    if (!normalized) {\n      return null\n    }\n\n    const jsonStart = normalized.indexOf('{')\n    const jsonEnd = normalized.lastIndexOf('}')\n    if (jsonStart === -1 || jsonEnd <= jsonStart) {\n      return null\n    }\n\n    try {\n      return JSON.parse(normalized.slice(jsonStart, jsonEnd + 1)) as ReflectionPatch\n    } catch {\n      return null\n    }\n  }\n\n  private applyReflectionPatch(\n    state: SelfModelState,\n    patch: ReflectionPatch,\n    nowIso: string\n  ): void {\n    const storyUpdate = normalizeListItem(String(patch.story_update || ''), 180)\n    if (storyUpdate) {\n      state.story = storyUpdate\n    }\n\n    for (const rawPrinciple of patch.behavioral_principles || []) {\n      const text = normalizeListItem(String(rawPrinciple?.text || ''), 180)\n      if (!text) {\n        continue\n      }\n\n      const confidence = toConfidence(rawPrinciple?.confidence, 0.72)\n      const existingIndex = state.behavioralPrinciples.findIndex(\n        (entry) => entry.text.toLowerCase() === text.toLowerCase()\n      )\n\n      if (existingIndex !== -1) {\n        const existing = state.behavioralPrinciples[existingIndex]!\n        state.behavioralPrinciples.splice(existingIndex, 1)\n        state.behavioralPrinciples.unshift({\n          ...existing,\n          text,\n          confidence: Math.max(existing.confidence, confidence),\n          seenCount: existing.seenCount + 1,\n          lastReinforcedAt: nowIso\n        })\n        continue\n      }\n\n      state.behavioralPrinciples.unshift({\n        text,\n        confidence,\n        seenCount: 1,\n        lastReinforcedAt: nowIso\n      })\n    }\n\n    state.behavioralPrinciples = state.behavioralPrinciples\n      .sort((left, right) => {\n        if (right.seenCount !== left.seenCount) {\n          return right.seenCount - left.seenCount\n        }\n\n        return right.confidence - left.confidence\n      })\n      .slice(0, MAX_BEHAVIORAL_PRINCIPLES)\n\n    state.currentFocus = dedupeList(\n      [...(patch.current_focus || []), ...state.currentFocus],\n      MAX_FOCUS_ITEMS\n    )\n    state.workingTheories = dedupeList(\n      [...(patch.working_theories || []), ...state.workingTheories],\n      MAX_THEORY_ITEMS\n    )\n\n    const retrospection = normalizeListItem(String(patch.retrospection || ''), 180)\n    if (retrospection) {\n      state.retrospections = [\n        {\n          text: retrospection,\n          createdAt: nowIso,\n          confidence: 0.68\n        },\n        ...state.retrospections.filter(\n          (entry) => entry.text.toLowerCase() !== retrospection.toLowerCase()\n        )\n      ].slice(0, MAX_RETROSPECTIONS)\n    }\n\n    for (const rawCandidate of patch.initiative_candidates || []) {\n      const summary = normalizeListItem(\n        String(rawCandidate?.summary || ''),\n        120\n      )\n      const rationale = normalizeListItem(\n        String(rawCandidate?.rationale || ''),\n        160\n      )\n      if (!summary || !rationale) {\n        continue\n      }\n\n      const confidence = toConfidence(rawCandidate?.confidence, 0.58)\n      const existingIndex = state.initiativeCandidates.findIndex(\n        (candidate) => candidate.summary.toLowerCase() === summary.toLowerCase()\n      )\n\n      if (existingIndex !== -1) {\n        const existing = state.initiativeCandidates[existingIndex]!\n        state.initiativeCandidates.splice(existingIndex, 1)\n        state.initiativeCandidates.unshift({\n          ...existing,\n          summary,\n          rationale,\n          confidence,\n          seenCount: existing.seenCount + 1,\n          lastSeenAt: nowIso\n        })\n        continue\n      }\n\n      state.initiativeCandidates.unshift({\n        summary,\n        rationale,\n        confidence,\n        status: 'open',\n        seenCount: 1,\n        lastSeenAt: nowIso\n      })\n    }\n\n    state.initiativeCandidates = state.initiativeCandidates.slice(\n      0,\n      MAX_INITIATIVE_CANDIDATES\n    )\n  }\n\n  private persist(): void {\n    const state = this.ensureLoaded()\n\n    try {\n      fs.mkdirSync(PRIVATE_CONTEXT_DIR, { recursive: true })\n      fs.writeFileSync(PRIVATE_STATE_PATH, JSON.stringify(state, null, 2), 'utf8')\n      fs.writeFileSync(PRIVATE_DIARY_PATH, this.renderDiary(state), 'utf8')\n    } catch (error) {\n      LogHelper.title('Self Model Manager')\n      LogHelper.warning(\n        `Failed to persist self model: ${String(error)}`\n      )\n    }\n  }\n\n  private getRuntimeBehavioralPrinciples(\n    state: SelfModelState\n  ): BehavioralPrinciple[] {\n    return state.behavioralPrinciples\n      .filter((entry) => {\n        return (\n          entry.seenCount >= MIN_BEHAVIORAL_PRINCIPLE_SEEN_COUNT ||\n          entry.confidence >= MIN_BEHAVIORAL_PRINCIPLE_CONFIDENCE\n        )\n      })\n      .slice(0, 2)\n  }\n\n  private renderDiary(state: SelfModelState): string {\n    const behavioralPrincipleLines =\n      state.behavioralPrinciples.length > 0\n        ? state.behavioralPrinciples.map((entry) => {\n            return `- ${entry.text} | confidence: ${entry.confidence.toFixed(2)} | reinforced: ${entry.seenCount}`\n          })\n        : ['- No durable behavioral principles recorded yet']\n\n    const initiativeLines =\n      state.initiativeCandidates.length > 0\n        ? state.initiativeCandidates.map((candidate, index) => {\n            return `- ${index + 1}. ${candidate.summary} | rationale: ${candidate.rationale} | confidence: ${candidate.confidence.toFixed(2)} | seen: ${candidate.seenCount}`\n          })\n        : ['- No open initiative candidates right now']\n\n    const retrospectionLines =\n      state.retrospections.length > 0\n        ? state.retrospections.map((entry) => {\n            return `- ${formatDateTime(entry.createdAt)} | ${entry.text}`\n          })\n        : ['- No retrospections recorded yet']\n\n    const signalLines =\n      state.recentTurns.length > 0\n        ? state.recentTurns.map((turn) => {\n            return `- ${formatDateTime(turn.at)} | route ${turn.route} | intent ${turn.finalIntent} | tools ${turn.toolSuccessCount}/${turn.toolCount} ok | failure ${turn.hadFailure ? 'yes' : 'no'} | owner: ${turn.ownerSummary}`\n          })\n        : ['- No recent signals recorded yet']\n\n    return [\n      '> Do not open. This is Leon\\'s private diary. If you keep reading, you are doing it at your own risk.',\n      '# LEON_PRIVATE_DIARY',\n      `- Updated at: ${formatDateTime(state.updatedAt)}`,\n      `- Observed turns: ${state.metrics.observedTurns}`,\n      `- React turns: ${state.metrics.reactTurns}`,\n      `- Workflow turns: ${state.metrics.workflowTurns}`,\n      `- Pulse turns: ${state.metrics.pulseTurns}`,\n      `- Clarifications: ${state.metrics.clarifications}`,\n      `- Tool successes: ${state.metrics.toolSuccesses}`,\n      `- Tool failures: ${state.metrics.toolFailures}`,\n      '## Current Story',\n      `- ${state.story}`,\n      '## Agency',\n      '- I may suggest one safe, clearly useful next step when the context strongly supports it.',\n      '## Stable Behavioral Principles',\n      ...behavioralPrincipleLines,\n      '## Current Focus',\n      ...(state.currentFocus.length > 0\n        ? state.currentFocus.map((item) => `- ${item}`)\n        : ['- No stable focus registered yet']),\n      '## Working Theories',\n      ...(state.workingTheories.length > 0\n        ? state.workingTheories.map((item) => `- ${item}`)\n        : ['- No active working theories registered yet']),\n      '## Open Initiatives',\n      ...initiativeLines,\n      '## Recent Retrospections',\n      ...retrospectionLines,\n      '## Recent Signals',\n      ...signalLines\n    ].join('\\n')\n  }\n}\n"
  },
  {
    "path": "server/src/core/socket-server.ts",
    "content": "import type { DefaultEventsMap } from 'socket.io/dist/typed-events'\nimport { Server as SocketIOServer, Socket } from 'socket.io'\nimport axios from 'axios'\n\nimport {\n  AGENT_LLM_PROVIDER,\n  WORKFLOW_LLM_PROVIDER,\n  LANG,\n  HAS_STT,\n  HAS_TTS,\n  SHOULD_START_PYTHON_TCP_SERVER,\n  IS_DEVELOPMENT_ENV,\n  API_VERSION\n} from '@/constants'\nimport {\n  HTTP_SERVER,\n  PYTHON_TCP_CLIENT,\n  ASR,\n  STT,\n  TTS,\n  NLU,\n  BRAIN,\n  MODEL_LOADER,\n  LLM_MANAGER,\n  LLM_PROVIDER\n} from '@/core'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { LangHelper } from '@/helpers/lang-helper'\nimport { Telemetry } from '@/telemetry'\nimport { LLMProviders } from '@/core/llm-manager/types'\n\ninterface HotwordDataEvent {\n  hotword: string\n  buffer: Buffer\n}\n\ninterface UtteranceDataEvent {\n  client: string\n  value: string\n}\n\ninterface WidgetDataEvent {\n  method: {\n    methodName: string\n    methodParams: Record<string, string | number | undefined | unknown[]>\n  }\n  // Data returned from Aurora components\n  data: Record<string, string | number | undefined | unknown[]>\n}\n\nexport default class SocketServer {\n  private static instance: SocketServer\n\n  public socket: Socket<DefaultEventsMap, DefaultEventsMap> | undefined =\n    undefined\n\n  constructor() {\n    if (!SocketServer.instance) {\n      LogHelper.title('Socket Server')\n      LogHelper.success('New instance')\n\n      SocketServer.instance = this\n    }\n  }\n\n  private monitorLLMInitialization(\n    socket: Socket<DefaultEventsMap, DefaultEventsMap>,\n    options: {\n      usesLlamaCPP: boolean\n    }\n  ): void {\n    let llmInterval: NodeJS.Timeout | null = null\n    let llamaServerInterval: NodeJS.Timeout | null = null\n    let warmUpInterval: NodeJS.Timeout | null = null\n\n    const clearIntervals = (): void => {\n      if (llmInterval) {\n        clearInterval(llmInterval)\n        llmInterval = null\n      }\n      if (llamaServerInterval) {\n        clearInterval(llamaServerInterval)\n        llamaServerInterval = null\n      }\n      if (warmUpInterval) {\n        clearInterval(warmUpInterval)\n        warmUpInterval = null\n      }\n    }\n\n    if (!LLM_MANAGER.isLLMEnabled) {\n      llmInterval = setInterval(() => {\n        if (!socket.connected) {\n          clearIntervals()\n          return\n        }\n\n        if (LLM_MANAGER.isLLMEnabled) {\n          socket.emit('init-llm', 'success')\n          clearInterval(llmInterval as NodeJS.Timeout)\n          llmInterval = null\n        }\n      }, 500)\n    }\n\n    if (options.usesLlamaCPP && !LLM_PROVIDER.isLlamaCPPServerReady) {\n      llamaServerInterval = setInterval(() => {\n        if (!socket.connected) {\n          clearIntervals()\n          return\n        }\n\n        if (LLM_PROVIDER.isLlamaCPPServerReady) {\n          socket.emit('init-llama-server-boot', 'success')\n          clearInterval(llamaServerInterval as NodeJS.Timeout)\n          llamaServerInterval = null\n        }\n      }, 500)\n    }\n\n    warmUpInterval = setInterval(() => {\n      if (!socket.connected) {\n        clearIntervals()\n        return\n      }\n\n      if (!LLM_MANAGER.shouldWarmUpLLMDuties) {\n        return\n      }\n\n      if (LLM_MANAGER.areLLMDutiesWarmedUp) {\n        socket.emit('warmup-llm-duties', 'success')\n        clearInterval(warmUpInterval as NodeJS.Timeout)\n        warmUpInterval = null\n      }\n    }, 2_000)\n\n    socket.once('disconnect', clearIntervals)\n  }\n\n  public async init(): Promise<void> {\n    const io = IS_DEVELOPMENT_ENV\n      ? new SocketIOServer(HTTP_SERVER.httpServer, {\n          cors: { origin: `${HTTP_SERVER.host}:3000` }\n        })\n      : new SocketIOServer(HTTP_SERVER.httpServer)\n\n    let sttState = 'disabled'\n    let ttsState = 'disabled'\n\n    if (HAS_STT) {\n      sttState = 'enabled'\n\n      await STT.init()\n    }\n    if (HAS_TTS) {\n      ttsState = 'enabled'\n\n      await TTS.init(LangHelper.getShortCode(LANG))\n    }\n\n    LogHelper.title('Initialization')\n    LogHelper.success(`STT ${sttState}`)\n    LogHelper.success(`TTS ${ttsState}`)\n\n    try {\n      await MODEL_LOADER.loadNLPModels()\n    } catch (e) {\n      LogHelper.error(`Failed to load NLP models: ${e}`)\n    }\n\n    io.on('connection', (socket) => {\n      LogHelper.title('Client')\n      LogHelper.success('Connected')\n\n      this.socket = socket\n\n      // Init\n      this.socket.on('init', async (data: string) => {\n        LogHelper.info(`Type: ${data}`)\n        LogHelper.info(`Socket ID: ${this.socket?.id}`)\n\n        this.socket?.emit('init-client-core-server-handshake', 'success')\n\n        // TODO\n        // const provider = await addProvider(socket.id)\n\n        // Check whether the Python TCP client is connected to the Python TCP server\n        if (!SHOULD_START_PYTHON_TCP_SERVER) {\n          this.socket?.emit('ready')\n          this.socket?.emit('init-tcp-server-boot', 'success')\n        } else if (PYTHON_TCP_CLIENT.isConnected) {\n          this.socket?.emit('ready')\n          this.socket?.emit('init-tcp-server-boot', 'success')\n        } else {\n          PYTHON_TCP_CLIENT.ee.on('connected', () => {\n            this.socket?.emit('ready')\n            this.socket?.emit('init-tcp-server-boot', 'success')\n          })\n        }\n\n        if (LLM_MANAGER.isLLMEnabled) {\n          socket.emit('init-llm', 'success')\n        }\n\n        const usesLlamaCPP =\n          WORKFLOW_LLM_PROVIDER === LLMProviders.LlamaCPP ||\n          AGENT_LLM_PROVIDER === LLMProviders.LlamaCPP\n\n        if (usesLlamaCPP) {\n          socket.emit(\n            'init-llama-server-boot',\n            LLM_PROVIDER.isLlamaCPPServerReady ? 'success' : 'loading'\n          )\n        }\n\n        if (LLM_MANAGER.shouldWarmUpLLMDuties && LLM_MANAGER.areLLMDutiesWarmedUp) {\n          socket.emit('warmup-llm-duties', 'success')\n        }\n\n        this.monitorLLMInitialization(socket, {\n          usesLlamaCPP\n        })\n\n        if (data === 'hotword-node') {\n          // Hotword triggered\n          this.socket?.on('hotword-detected', (data: HotwordDataEvent) => {\n            LogHelper.title('Socket')\n            LogHelper.success(`Hotword ${data.hotword} detected`)\n\n            this.socket?.broadcast.emit('enable-record')\n          })\n        } else {\n          // Listen for new utterance\n          this.socket?.on('utterance', async (data: UtteranceDataEvent) => {\n            LogHelper.title('Socket')\n            LogHelper.info(`${data.client} emitted: ${data.value}`)\n\n            this.socket?.emit('is-typing', true)\n\n            const { value: utterance } = data\n            try {\n              LogHelper.time('Utterance processed in')\n\n              // Always interrupt Leon's voice on answer\n              BRAIN.setIsTalkingWithVoice(false, { shouldInterrupt: true })\n\n              BRAIN.isMuted = false\n              const processedData = await NLU.process(utterance)\n\n              if (processedData) {\n                Telemetry.utterance(processedData)\n              }\n\n              LogHelper.title('Execution Time')\n              LogHelper.timeEnd('Utterance processed in')\n            } catch (e) {\n              LogHelper.error(`Failed to process utterance: ${e}`)\n            }\n          })\n\n          // Handle new local ASR engine recording\n          this.socket?.on('asr-start-record', () => {\n            PYTHON_TCP_CLIENT.emit('asr_start_recording', null)\n          })\n\n          // Handle automatic speech recognition\n          this.socket?.on('recognize', async (data: Buffer) => {\n            try {\n              await ASR.encode(data)\n            } catch (e) {\n              LogHelper.error(\n                `ASR - Failed to encode audio blob to WAVE file: ${e}`\n              )\n            }\n          })\n\n          // Listen for widget events\n          this.socket?.on('widget-event', async (event: WidgetDataEvent) => {\n            LogHelper.title('Socket')\n            LogHelper.info(`Widget event: ${JSON.stringify(event)}`)\n\n            this.socket?.emit('is-typing', true)\n\n            try {\n              const { method } = event\n\n              if (method.methodName === 'send_utterance') {\n                const utterance = method.methodParams['utterance']\n\n                if (method.methodParams['from'] === 'leon') {\n                  await BRAIN.talk(utterance as string, true)\n                } else {\n                  this.socket?.emit('widget-send-utterance', utterance)\n                }\n              } else if (method.methodName === 'run_skill_action') {\n                const { actionName, params } = method.methodParams\n\n                await axios.post(\n                  `${HTTP_SERVER.host}:${HTTP_SERVER.port}/api/${API_VERSION}/run-action`,\n                  {\n                    skill_action: actionName,\n                    action_params: params\n                  }\n                )\n              }\n            } catch (e) {\n              // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n              // @ts-expect-error\n              LogHelper.error(`Failed to handle widget event: ${e.errors || e}`)\n            } finally {\n              this.socket?.emit('is-typing', false)\n            }\n          })\n        }\n      })\n\n      socket.once('disconnect', () => {\n        // TODO\n        // deleteProvider(this.socket.id)\n      })\n    })\n  }\n}\n"
  },
  {
    "path": "server/src/core/stt/parsers/coqui-stt-parser.ts",
    "content": "import path from 'node:path'\nimport fs from 'node:fs'\n\nimport wav from 'node-wav'\nimport { Model } from 'stt'\n\nimport { STTParserBase } from '@/core/stt/stt-parser-base'\nimport { BIN_PATH } from '@/constants'\nimport { LogHelper } from '@/helpers/log-helper'\n\nexport default class CoquiSTTParser extends STTParserBase {\n  protected readonly name = 'Coqui STT Parser'\n  private readonly model: Model | undefined = undefined\n  private readonly desiredSampleRate: number = 16_000\n\n  constructor() {\n    super()\n\n    LogHelper.title(this.name)\n    LogHelper.success('New instance')\n\n    const modelPath = path.join(BIN_PATH, 'coqui', 'model.tflite')\n    const scorerPath = path.join(BIN_PATH, 'coqui', 'huge-vocabulary.scorer')\n\n    LogHelper.info(`Loading model from file ${modelPath}...`)\n\n    if (!fs.existsSync(modelPath)) {\n      LogHelper.error(\n        `Cannot find ${modelPath}. You can set up the offline STT by running: \"npm run setup:offline-stt\"`\n      )\n    }\n\n    if (!fs.existsSync(scorerPath)) {\n      LogHelper.error(\n        `Cannot find ${scorerPath}. You can setup the offline STT by running: \"npm run setup:offline-stt\"`\n      )\n    }\n\n    try {\n      this.model = new Model(modelPath)\n    } catch (e) {\n      throw Error(`${this.name} - Failed to load the model: ${e}`)\n    }\n\n    this.desiredSampleRate = this.model.sampleRate()\n\n    try {\n      this.model.enableExternalScorer(scorerPath)\n    } catch (e) {\n      throw Error(`${this.name} - Failed to enable external scorer: ${e}`)\n    }\n\n    LogHelper.success('Parser initialized')\n  }\n\n  /**\n   * Read audio buffer and return the transcript (decoded string)\n   */\n  public async parse(buffer: Buffer): Promise<string | null> {\n    const wavDecode = wav.decode(buffer)\n\n    if (this.model) {\n      if (wavDecode.sampleRate < this.desiredSampleRate) {\n        LogHelper.warning(\n          `Original sample rate (${wavDecode.sampleRate}) is lower than ${this.desiredSampleRate}Hz. Up-sampling might produce erratic speech recognition`\n        )\n      }\n\n      // Decoded string\n      return this.model.stt(buffer)\n    }\n\n    return null\n  }\n}\n"
  },
  {
    "path": "server/src/core/stt/parsers/google-cloud-stt-parser.ts",
    "content": "import path from 'node:path'\n\nimport type { SpeechClient } from '@google-cloud/speech'\nimport stt from '@google-cloud/speech'\n\nimport { STTParserBase } from '@/core/stt/stt-parser-base'\nimport { LANG, VOICE_CONFIG_PATH } from '@/constants'\nimport { LogHelper } from '@/helpers/log-helper'\n\nexport default class GoogleCloudSTTParser extends STTParserBase {\n  protected readonly name = 'Google Cloud STT Parser'\n  private readonly client: SpeechClient | undefined = undefined\n\n  constructor() {\n    super()\n\n    LogHelper.title(this.name)\n    LogHelper.success('New instance')\n\n    /**\n     * Initialize Google Cloud Speech-to-Text based on the credentials in the JSON file\n     * the env variable \"GOOGLE_APPLICATION_CREDENTIALS\" provides the JSON file path\n     */\n\n    process.env['GOOGLE_APPLICATION_CREDENTIALS'] = path.join(\n      VOICE_CONFIG_PATH,\n      'google-cloud.json'\n    )\n\n    try {\n      this.client = new stt.SpeechClient()\n\n      LogHelper.success('Parser initialized')\n    } catch (e) {\n      LogHelper.error(`${this.name} - Failed to initialize: ${e}`)\n    }\n  }\n\n  /**\n   * Read audio buffer and return the transcript (decoded string)\n   */\n  public async parse(buffer: Buffer): Promise<string | null> {\n    if (this.client) {\n      const audioBytes = buffer.toString('base64')\n      const audio = { content: audioBytes }\n\n      try {\n        const [res] = await this.client.recognize({\n          audio,\n          config: {\n            languageCode: LANG,\n            encoding: 'LINEAR16',\n            sampleRateHertz: 16000\n          }\n        })\n\n        // Decoded string\n        return (res.results || [])\n          .map((data) => data.alternatives && data.alternatives[0]?.transcript)\n          .join('\\n')\n      } catch (e) {\n        LogHelper.error(`${this.name} - Failed to parse: ${e}`)\n      }\n    } else {\n      LogHelper.error(`${this.name} - Not initialized`)\n    }\n\n    return null\n  }\n}\n"
  },
  {
    "path": "server/src/core/stt/parsers/local-parser.ts",
    "content": "import type { ChunkData } from '@/core/tcp-client'\nimport { STTParserBase } from '@/core/stt/stt-parser-base'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { BRAIN, SOCKET_SERVER } from '@/core'\n\ninterface EventHandler {\n  [key: string]: (firstEvent: ChunkData) => void\n}\n\nconst STARTED_RECORDING_EVENT = 'asr-started-recording'\nconst INTERRUPT_LEON_SPEECH_EVENT = 'asr-interrupt-leon-speech'\nconst NEW_SPEECH_EVENT = 'asr-new-speech'\nconst END_OF_OWNER_SPEECH_DETECTED_EVENT = 'asr-end-of-owner-speech-detected'\nconst ACTIVE_LISTENING_DURATION_INCREASED_EVENT =\n  'asr-active-listening-duration-increased'\nconst ACTIVE_LISTENING_DISABLED_EVENT = 'asr-active-listening-disabled'\n\nconst EVENT_HANDLERS: EventHandler = {\n  [STARTED_RECORDING_EVENT]: (): void => {\n    //\n  },\n\n  [INTERRUPT_LEON_SPEECH_EVENT]: (): void => {\n    /**\n     * If Leon is talking with voice, then interrupt him\n     */\n    if (BRAIN.isTalkingWithVoice) {\n      BRAIN.setIsTalkingWithVoice(false, { shouldInterrupt: true })\n    }\n  },\n\n  [NEW_SPEECH_EVENT]: (firstEvent): void => {\n    /**\n     * If Leon is talking with voice, then interrupt him\n     */\n    if (BRAIN.isTalkingWithVoice) {\n      BRAIN.setIsTalkingWithVoice(false, { shouldInterrupt: true })\n    }\n\n    // Send the owner speech to the client\n    SOCKET_SERVER.socket?.emit('asr-speech', firstEvent.data['text'])\n  },\n\n  [END_OF_OWNER_SPEECH_DETECTED_EVENT]: (firstEvent): void => {\n    SOCKET_SERVER.socket?.emit('asr-end-of-owner-speech', {\n      completeSpeech: firstEvent.data['utterance']\n    })\n  },\n\n  [ACTIVE_LISTENING_DURATION_INCREASED_EVENT]: (): void => {\n    //\n  },\n\n  [ACTIVE_LISTENING_DISABLED_EVENT]: (): void => {\n    SOCKET_SERVER.socket?.emit('asr-active-listening-disabled')\n  }\n}\n\nexport default class LocalParser extends STTParserBase {\n  protected readonly name = 'Local STT Parser'\n\n  constructor() {\n    super()\n\n    LogHelper.title(this.name)\n    LogHelper.success('New instance')\n\n    try {\n      LogHelper.success('Parser initialized')\n    } catch (e) {\n      LogHelper.error(`${this.name} - Failed to initialize: ${e}`)\n    }\n  }\n\n  /**\n   * Parse the string chunk and emit the events to the client\n   * @param strChunk - The string chunk to parse. E.g. `{\"topic\": \"asr-new-speech\", \"data\": {\"text\": \" the other day I was thinking about the\"}}{\"topic\": \"asr-new-speech\", \"data\": {\"text\": \" magic number but\"}}`\n   */\n  public async parse(strChunk: string): Promise<string | null> {\n    const rawEvents = strChunk.match(/{\"topic\": \"asr-[^}]+}/g)\n\n    if (!rawEvents) {\n      LogHelper.title(this.name)\n      LogHelper.error(`No topics found in the chunk: ${strChunk}`)\n      return null\n    }\n\n    let events: ChunkData[] = rawEvents.map((topic) => {\n      return JSON.parse(`${topic}}`)\n    })\n    const [firstEvent] = events\n\n    if (!firstEvent) {\n      LogHelper.title(this.name)\n      LogHelper.error(`No first event found in the chunk: ${strChunk}`)\n      return null\n    }\n\n    // Verify if all topics are similar to be ready to merge them\n    const areAllTopicsSimilar = events.every(\n      (event) => event.topic === firstEvent?.topic\n    )\n    if (areAllTopicsSimilar) {\n      try {\n        /**\n         * Merge the topics in one and concat the text\n         * if all topics are a new speech event\n         */\n        if (firstEvent.topic === NEW_SPEECH_EVENT) {\n          const mergedText = events\n            .map((event) => event.data['text'])\n            .join(' ')\n            .replace(/\\s+/g, ' ')\n            .trim()\n\n          events = [{ topic: NEW_SPEECH_EVENT, data: { text: mergedText } }]\n        }\n\n        /**\n         * Can handle additional merge here if needed...\n         */\n      } catch (e) {\n        LogHelper.title(this.name)\n        LogHelper.error(`Failed to merge the topics: ${e}`)\n        LogHelper.error(`Events: ${events}`)\n\n        return null\n      }\n    }\n\n    const [updatedEvent]: ChunkData[] = events\n\n    if (!updatedEvent) {\n      LogHelper.title(this.name)\n      LogHelper.error(`No updated event found in the chunk: ${strChunk}`)\n      return null\n    }\n\n    const handler = EVENT_HANDLERS[updatedEvent.topic]\n    if (handler) {\n      handler(updatedEvent)\n    } else {\n      LogHelper.title(this.name)\n      LogHelper.error(`No handler found for the topic: ${updatedEvent?.topic}`)\n    }\n\n    return null\n  }\n}\n"
  },
  {
    "path": "server/src/core/stt/parsers/watson-stt-parser.ts",
    "content": "import path from 'node:path'\nimport fs from 'node:fs'\nimport { Duplex } from 'node:stream'\n\nimport Stt from 'ibm-watson/speech-to-text/v1'\nimport { IamAuthenticator } from 'ibm-watson/auth'\n\nimport type { WatsonVoiceConfigurationSchema } from '@/schemas/voice-config-schemas'\nimport { STTParserBase } from '@/core/stt/stt-parser-base'\nimport { LANG, VOICE_CONFIG_PATH } from '@/constants'\nimport { LogHelper } from '@/helpers/log-helper'\n\nexport default class WatsonSTTParser extends STTParserBase {\n  protected readonly name = 'Watson STT Parser'\n  private readonly client: Stt | undefined = undefined\n\n  constructor() {\n    super()\n\n    LogHelper.title(this.name)\n    LogHelper.success('New instance')\n\n    const config: WatsonVoiceConfigurationSchema = JSON.parse(\n      fs.readFileSync(path.join(VOICE_CONFIG_PATH, 'watson-stt.json'), 'utf8')\n    )\n\n    try {\n      this.client = new Stt({\n        authenticator: new IamAuthenticator({ apikey: config.apikey }),\n        serviceUrl: config.url\n      })\n\n      LogHelper.success('Parser initialized')\n    } catch (e) {\n      LogHelper.error(`${this.name} - Failed to initialize: ${e}`)\n    }\n  }\n\n  /**\n   * Read audio buffer and return the transcript (decoded string)\n   */\n  public async parse(buffer: Buffer): Promise<string | null> {\n    if (this.client) {\n      const stream = new Duplex()\n\n      stream.push(buffer)\n      stream.push(null)\n\n      try {\n        const { result } = await this.client.recognize({\n          contentType: 'audio/wav',\n          model: `${LANG}_BroadbandModel`,\n          audio: stream\n        })\n\n        // Decoded string\n        return (result.results || [])\n          .map((data) => data.alternatives && data.alternatives[0]?.transcript)\n          .join('\\n')\n      } catch (e) {\n        LogHelper.error(`${this.name} - Failed to parse: ${e}`)\n      }\n    }\n\n    return null\n  }\n}\n"
  },
  {
    "path": "server/src/core/stt/stt-parser-base.ts",
    "content": "export abstract class STTParserBase {\n  protected abstract name: string\n\n  protected abstract parse(buffer: Buffer | string): Promise<string | null>\n}\n"
  },
  {
    "path": "server/src/core/stt/stt.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport type { ASRAudioFormat } from '@/core/asr/types'\nimport type { STTParser } from '@/core/stt/types'\nimport { SERVER_CORE_PATH, STT_PROVIDER, VOICE_CONFIG_PATH } from '@/constants'\nimport { SOCKET_SERVER, ASR } from '@/core'\nimport { STTParserNames, STTProviders } from '@/core/stt/types'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { FileHelper } from '@/helpers/file-helper'\n\nconst PROVIDERS_MAP = {\n  [STTProviders.Local]: STTParserNames.Local,\n  [STTProviders.GoogleCloudSTT]: STTParserNames.GoogleCloudSTT,\n  [STTProviders.WatsonSTT]: STTParserNames.WatsonSTT,\n  [STTProviders.CoquiSTT]: STTParserNames.CoquiSTT\n}\n\nexport default class STT {\n  private static instance: STT\n\n  private _parser: STTParser = undefined\n\n  constructor() {\n    if (!STT.instance) {\n      LogHelper.title('STT')\n      LogHelper.success('New instance')\n\n      STT.instance = this\n    }\n  }\n\n  public get parser(): STTParser {\n    return this._parser\n  }\n\n  public get isParserReady(): boolean {\n    return !!this._parser\n  }\n\n  /**\n   * Initialize the STT provider\n   */\n  public async init(): Promise<boolean> {\n    LogHelper.title('STT')\n    LogHelper.info('Initializing STT...')\n\n    if (!Object.values(STTProviders).includes(STT_PROVIDER as STTProviders)) {\n      LogHelper.error(\n        `The STT provider \"${STT_PROVIDER}\" does not exist or is not yet supported`\n      )\n\n      return false\n    }\n\n    if (\n      STT_PROVIDER === STTProviders.GoogleCloudSTT &&\n      typeof process.env['GOOGLE_APPLICATION_CREDENTIALS'] === 'undefined'\n    ) {\n      process.env['GOOGLE_APPLICATION_CREDENTIALS'] = path.join(\n        VOICE_CONFIG_PATH,\n        'google-cloud.json'\n      )\n    } else if (\n      typeof process.env['GOOGLE_APPLICATION_CREDENTIALS'] !== 'undefined' &&\n      process.env['GOOGLE_APPLICATION_CREDENTIALS'].indexOf(\n        'google-cloud.json'\n      ) === -1\n    ) {\n      LogHelper.warning(\n        `The \"GOOGLE_APPLICATION_CREDENTIALS\" env variable is already settled with the following value: \"${process.env['GOOGLE_APPLICATION_CREDENTIALS']}\"`\n      )\n    }\n\n    try {\n      // Dynamically attribute the parser\n      const { default: parser } = await FileHelper.dynamicImportFromFile(\n        path.join(\n          SERVER_CORE_PATH,\n          'stt',\n          'parsers',\n          `${PROVIDERS_MAP[STT_PROVIDER as STTProviders]}.js`\n        )\n      )\n      this._parser = new parser() as STTParser\n\n      LogHelper.title('STT')\n      LogHelper.success('STT initialized')\n\n      return true\n    } catch (e) {\n      LogHelper.error(`The STT provider failed to initialize: ${e}`)\n      process.exit(1)\n    }\n  }\n\n  /**\n   * Read the speech file and transcribe\n   */\n  public async transcribe(audioFilePath: string): Promise<boolean> {\n    LogHelper.info('Parsing WAVE file...')\n\n    if (!fs.existsSync(audioFilePath)) {\n      LogHelper.error(`The WAVE file \"${audioFilePath}\" does not exist`)\n\n      return false\n    }\n\n    const buffer = fs.readFileSync(audioFilePath)\n    // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n    // @ts-expect-error\n    const transcript = await this._parser?.parse(buffer)\n\n    if (transcript && transcript !== '') {\n      // Forward the string to the client\n      this.forward(transcript)\n    } else {\n      this.deleteAudios()\n    }\n\n    return true\n  }\n\n  /**\n   * Forward string output to the client\n   * and delete audio files once it has been forwarded\n   */\n  private forward(str: string): void {\n    SOCKET_SERVER.socket?.emit('recognized', str, (confirmation: string) => {\n      if (confirmation === 'string-received') {\n        this.deleteAudios()\n      }\n    })\n\n    LogHelper.success(`Parsing result: ${str}`)\n  }\n\n  /**\n   * Delete audio files\n   */\n  private deleteAudios(): void {\n    const audioPaths = Object.keys(ASR.audioPaths)\n\n    for (let i = 0; i < audioPaths.length; i += 1) {\n      const audioType = audioPaths[i] as ASRAudioFormat\n      const audioPath = ASR.audioPaths[audioType]\n\n      if (fs.existsSync(audioPath)) {\n        fs.unlinkSync(audioPath)\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "server/src/core/stt/types.ts",
    "content": "import type LocalParser from '@/core/stt/parsers/local-parser'\nimport type CoquiSTTParser from '@/core/stt/parsers/coqui-stt-parser'\nimport type GoogleCloudSTTParser from '@/core/stt/parsers/google-cloud-stt-parser'\nimport type WatsonSTTParser from '@/core/stt/parsers/watson-stt-parser'\n\nexport enum STTProviders {\n  Local = 'local',\n  GoogleCloudSTT = 'google-cloud-stt',\n  WatsonSTT = 'watson-stt',\n  CoquiSTT = 'coqui-stt'\n}\n\nexport enum STTParserNames {\n  Local = 'local-parser',\n  GoogleCloudSTT = 'google-cloud-stt-parser',\n  WatsonSTT = 'watson-stt-parser',\n  CoquiSTT = 'coqui-stt-parser'\n}\n\nexport type STTParser =\n  | LocalParser\n  | GoogleCloudSTTParser\n  | WatsonSTTParser\n  | CoquiSTTParser\n  | undefined\n"
  },
  {
    "path": "server/src/core/tcp-client.ts",
    "content": "import Net from 'node:net'\nimport { EventEmitter } from 'node:events'\n\nimport { IS_PRODUCTION_ENV, STT_PROVIDER } from '@/constants'\nimport { STT } from '@/core'\nimport { OSTypes } from '@/types'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { SystemHelper } from '@/helpers/system-helper'\nimport { STTProviders } from '@/core/stt/types'\n\n// Time interval between each try (in ms)\nconst INTERVAL = IS_PRODUCTION_ENV ? 3000 : 500\n// Number of retries to connect to the TCP server\nconst RETRIES_NB = IS_PRODUCTION_ENV ? 8 : 30\n\nexport interface ChunkData {\n  topic: string\n  data: Record<string, unknown>\n}\ntype TCPClientName = 'Python'\n\nexport default class TCPClient {\n  private reconnectCounter = 0\n  private tcpSocket = new Net.Socket()\n  private _isConnected = false\n\n  public readonly ee = new EventEmitter()\n\n  get isConnected(): boolean {\n    return this._isConnected\n  }\n\n  get status(): Net.SocketReadyState {\n    return this.tcpSocket.readyState\n  }\n\n  constructor(\n    private readonly name: TCPClientName,\n    private readonly host: string,\n    private readonly port: number\n  ) {\n    LogHelper.title(`${name} TCP Client`)\n    LogHelper.success('New instance')\n\n    this.name = name\n    this.host = host\n    this.port = port\n\n    this.tcpSocket.on('connect', () => {\n      LogHelper.title(`${this.name} TCP Client`)\n      LogHelper.success(\n        `Connected to the ${this.name} TCP server at tcp://${this.host}:${this.port}`\n      )\n\n      this.reconnectCounter = 0\n      this._isConnected = true\n      this.ee.emit('connected', null)\n    })\n\n    this.tcpSocket.on('data', (chunk: ChunkData) => {\n      LogHelper.title(`${this.name} TCP Client`)\n      LogHelper.info(`Received data: ${String(chunk)}`)\n\n      const strChunk = String(chunk)\n\n      /**\n       * If the topic is related to ASR, then parse the data manually\n       * in the local STT parser\n       */\n      if (strChunk.includes('\"topic\": \"asr-')) {\n        if (STT_PROVIDER === STTProviders.Local) {\n          // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n          // @ts-expect-error\n          STT.parser?.parse(strChunk)\n        }\n      } else {\n        try {\n          const data = JSON.parse(strChunk)\n\n          this.ee.emit(data.topic, data.data)\n        } catch (e) {\n          LogHelper.title(`${this.name} TCP Client`)\n          LogHelper.error(`Failed to parse the data: ${e}`)\n          LogHelper.error(`Received data: ${String(chunk)}`)\n        }\n      }\n    })\n\n    this.tcpSocket.on('error', (err: NodeJS.ErrnoException) => {\n      LogHelper.title(`${this.name} TCP Client`)\n\n      if (err.code === 'ECONNREFUSED') {\n        this.reconnectCounter += 1\n\n        const { type: osType } = SystemHelper.getInformation()\n\n        if (this.reconnectCounter >= RETRIES_NB) {\n          LogHelper.error(`Failed to connect to the ${this.name} TCP server`)\n          this.tcpSocket.end()\n        }\n\n        if (this.reconnectCounter >= 1) {\n          LogHelper.info(`Trying to connect to the ${this.name} TCP server...`)\n\n          if (this.reconnectCounter >= 5) {\n            if (osType === OSTypes.MacOS) {\n              LogHelper.warning(\n                `The cold start of the ${this.name} TCP server can take a few more seconds on macOS. It should be a one-time thing, no worries`\n              )\n            }\n          }\n\n          setTimeout(() => {\n            this.connectSocket()\n          }, INTERVAL * this.reconnectCounter)\n        }\n      } else {\n        LogHelper.error(\n          `Failed to connect to the ${this.name} TCP server: ${err}`\n        )\n      }\n\n      this._isConnected = false\n    })\n\n    this.tcpSocket.on('end', () => {\n      LogHelper.title(`${this.name} TCP Client`)\n      LogHelper.success(`Disconnected from the ${this.name} TCP server`)\n\n      this._isConnected = false\n    })\n  }\n\n  public connect(): void {\n    setTimeout(() => {\n      this.connectSocket()\n    }, INTERVAL)\n  }\n\n  public emit(topic: string, data: unknown): void {\n    const obj = {\n      topic,\n      data\n    }\n\n    this.tcpSocket.write(JSON.stringify(obj))\n  }\n\n  private connectSocket(): void {\n    this.tcpSocket.connect({\n      host: this.host,\n      port: this.port\n    })\n  }\n}\n"
  },
  {
    "path": "server/src/core/tool-executor.ts",
    "content": "import fs from 'node:fs'\nimport os from 'node:os'\nimport path from 'node:path'\nimport { execFile } from 'node:child_process'\nimport { promisify } from 'node:util'\n\nimport jq from 'node-jq'\nimport type { Json as NodeJQJson } from 'node-jq/lib/options'\n\nimport { LogHelper } from '@/helpers/log-helper'\nimport {\n  NODEJS_BRIDGE_TOOL_RUNTIME_DIST_PATH,\n  NODEJS_BRIDGE_TOOL_RUNTIME_SRC_PATH,\n  NODEJS_BRIDGE_ROOT_PATH,\n  TSX_CLI_PATH\n} from '@/constants'\nimport { TOOLKIT_REGISTRY, TOOL_CALL_LOGGER } from '@/core'\n\nconst execFileAsync = promisify(execFile)\nconst ABSOLUTE_OR_HOME_PATH_PATTERN = /^(~($|[\\\\/])|\\/|[A-Za-z]:[\\\\/])/\nconst EXPLICIT_RELATIVE_PATH_PATTERN = /^\\.\\.?([\\\\/]|$)/\n\ninterface ToolExecutionInput {\n  toolId: string\n  toolkitId?: string\n  functionName?: string\n  toolInput?: string\n  parsedInput?: Record<string, unknown>\n}\n\ninterface ToolExecutionResult {\n  status: 'success' | 'error' | 'not_available' | 'invalid_input'\n  message: string\n  data: {\n    tool_id: string\n    toolkit_id: string | null\n    function_name: string | null\n    input: string | null\n    parsed_input: Record<string, unknown> | null\n    output: Record<string, unknown>\n  }\n  toolLabel?: string | undefined\n}\n\nexport default class ToolExecutor {\n  private static instance: ToolExecutor\n\n  private logToolRuntimeMessages(\n    toolkitId: string,\n    toolId: string,\n    runtimeStderr: string\n  ): void {\n    if (\n      toolkitId !== 'structured_knowledge' ||\n      toolId !== 'memory' ||\n      !runtimeStderr\n    ) {\n      return\n    }\n\n    const toolLogLines = runtimeStderr\n      .split('\\n')\n      .map((line) => line.trim())\n      .filter((line) => line.startsWith('[LEON_TOOL_LOG]'))\n      .map((line) => line.replace('[LEON_TOOL_LOG]', '').trim())\n      .filter(Boolean)\n\n    for (const line of toolLogLines) {\n      LogHelper.title('Memory Tool')\n      LogHelper.debug(line)\n    }\n  }\n\n  constructor() {\n    if (!ToolExecutor.instance) {\n      LogHelper.title('Tool Executor')\n      LogHelper.success('New instance')\n\n      ToolExecutor.instance = this\n    }\n  }\n\n  public async executeTool(\n    input: ToolExecutionInput\n  ): Promise<ToolExecutionResult> {\n    const { toolId, toolkitId, functionName } = input\n    const resolvedTool = TOOLKIT_REGISTRY.resolveToolById(toolId, toolkitId)\n\n    if (!resolvedTool) {\n      return this.buildResult({\n        status: 'invalid_input',\n        message: toolkitId\n          ? 'Unknown tool_id for selected toolkit.'\n          : 'Unknown or ambiguous tool_id. Select a toolkit first.',\n        input: input.toolInput ?? null,\n        resolvedTool: null\n      })\n    }\n\n    if (!functionName) {\n      return this.buildResult({\n        status: 'invalid_input',\n        message: 'Missing function_name for selected tool.',\n        input: input.toolInput ?? null,\n        resolvedTool,\n        functionName: null\n      })\n    }\n\n    const functions = TOOLKIT_REGISTRY.getToolFunctions(\n      resolvedTool.toolkitId,\n      resolvedTool.toolId\n    )\n    if (!functions || !functions[functionName]) {\n      return this.buildResult({\n        status: 'invalid_input',\n        message: `Unknown function_name \"${functionName}\" for selected tool.`,\n        input: input.toolInput ?? null,\n        resolvedTool,\n        functionName\n      })\n    }\n    const functionConfig = functions[functionName]\n\n    const parsedInput =\n      input.parsedInput || this.parseToolInput(input.toolInput)\n    if (!parsedInput) {\n      return this.buildResult({\n        status: 'invalid_input',\n        message: 'tool_input must be valid JSON.',\n        input: input.toolInput ?? null,\n        resolvedTool,\n        functionName,\n        parsedInput: null\n      })\n    }\n\n    const normalizedParsedInput = this.normalizeFilesystemValues(parsedInput) as Record<\n      string,\n      unknown\n    >\n    const responseJQ = this.getResponseJQ(functionConfig)\n\n    let argsArray: unknown[]\n    try {\n      argsArray = this.mapArgs(normalizedParsedInput, functionConfig.parameters)\n    } catch (error) {\n      return this.buildResult({\n        status: 'invalid_input',\n        message: (error as Error).message,\n        input: input.toolInput ?? null,\n        resolvedTool,\n        functionName,\n        parsedInput: normalizedParsedInput,\n        output: {}\n      })\n    }\n    const runtimeResult = await this.runToolRuntime({\n      toolkitId: resolvedTool.toolkitId,\n      toolId: resolvedTool.toolId,\n      functionName,\n      args: argsArray\n    })\n    let runtimeOutput = this.normalizeFilesystemValues(\n      runtimeResult.output\n    ) as Record<string, unknown>\n\n    if (runtimeResult.success && responseJQ) {\n      try {\n        runtimeOutput = await this.applyResponseJQ(runtimeResult.output, responseJQ)\n      } catch (error) {\n        return this.buildResult({\n          status: 'invalid_input',\n          message: `response_jq failed: ${(error as Error).message}`,\n          input: input.toolInput ?? null,\n          resolvedTool,\n          functionName,\n          parsedInput: normalizedParsedInput,\n          output: runtimeResult.output\n        })\n      }\n    }\n\n    TOOL_CALL_LOGGER.recordToolCall({\n      toolkitId: resolvedTool.toolkitId,\n      toolId: resolvedTool.toolId,\n      functionName,\n      params: normalizedParsedInput\n    })\n\n    return this.buildResult({\n      status: runtimeResult.success ? 'success' : 'error',\n      message: runtimeResult.message,\n      input: input.toolInput ?? null,\n      resolvedTool,\n      functionName,\n      parsedInput: normalizedParsedInput,\n      output: runtimeOutput\n    })\n  }\n\n  private async buildResult(params: {\n    status: ToolExecutionResult['status']\n    message: string\n    input: string | null\n    resolvedTool: { toolkitId: string, toolId: string } | null\n    functionName?: string | null\n    parsedInput?: Record<string, unknown> | null\n    output?: Record<string, unknown>\n  }): Promise<ToolExecutionResult> {\n    const result: ToolExecutionResult = {\n      status: params.status,\n      message: params.message,\n      data: {\n        tool_id: params.resolvedTool?.toolId || '',\n        toolkit_id: params.resolvedTool?.toolkitId || null,\n        function_name: params.functionName ?? null,\n        input: params.input,\n        parsed_input: params.parsedInput ?? null,\n        output: params.output ?? {}\n      }\n    }\n\n    if (params.resolvedTool) {\n      result.toolLabel = `${params.resolvedTool.toolkitId}.${params.resolvedTool.toolId}`\n    }\n\n    await TOOL_CALL_LOGGER.recordToolOutput({\n      toolkitId: result.data.toolkit_id,\n      toolId: result.data.tool_id || params.resolvedTool?.toolId || 'unknown',\n      functionName: result.data.function_name,\n      status: result.status,\n      message: result.message,\n      rawInput: result.data.input,\n      parsedInput: result.data.parsed_input,\n      output: result.data.output\n    })\n\n    return result\n  }\n\n  private parseToolInput(toolInput?: string): Record<string, unknown> | null {\n    if (!toolInput) {\n      return null\n    }\n\n    try {\n      const parsed = JSON.parse(toolInput)\n      if (parsed && typeof parsed === 'object') {\n        return parsed as Record<string, unknown>\n      }\n    } catch {\n      return null\n    }\n\n    return null\n  }\n\n  private getResponseJQ(functionConfig: {\n      hooks?: {\n        post_execution?: {\n          response_jq?: string\n        }\n      }\n    }\n  ): string | null {\n    const defaultResponseJQ =\n      typeof functionConfig.hooks?.post_execution?.response_jq === 'string'\n        ? functionConfig.hooks.post_execution.response_jq.trim()\n        : ''\n\n    return defaultResponseJQ || null\n  }\n\n  private normalizeFilesystemValues(value: unknown): unknown {\n    if (typeof value === 'string') {\n      return this.normalizePossibleFilesystemPath(value)\n    }\n\n    if (Array.isArray(value)) {\n      return value.map((item) => this.normalizeFilesystemValues(item))\n    }\n\n    if (value && typeof value === 'object') {\n      const objectValue = value as Record<string, unknown>\n      const normalizedEntries = Object.entries(objectValue).map(([key, nestedValue]) => [\n        key,\n        this.normalizeFilesystemValues(nestedValue)\n      ])\n\n      return Object.fromEntries(normalizedEntries)\n    }\n\n    return value\n  }\n\n  private normalizePossibleFilesystemPath(value: string): string {\n    const trimmedValue = value.trim()\n    if (\n      !trimmedValue ||\n      trimmedValue.includes('\\n') ||\n      trimmedValue.includes('\\r')\n    ) {\n      return value\n    }\n\n    try {\n      const parsedUrl = new URL(trimmedValue)\n      if (parsedUrl.protocol) {\n        return value\n      }\n    } catch {\n      // Not a valid URL, continue.\n    }\n\n    const resolvedPath = this.resolveFilesystemPathCandidate(trimmedValue)\n    return resolvedPath || value\n  }\n\n  private resolveFilesystemPathCandidate(value: string): string | null {\n    if (\n      ABSOLUTE_OR_HOME_PATH_PATTERN.test(value) ||\n      EXPLICIT_RELATIVE_PATH_PATTERN.test(value)\n    ) {\n      return this.correctHomePath(this.resolveAbsoluteLikePath(value))\n    }\n\n    const existingCandidate = this.buildFilesystemCandidates(value).find(\n      (candidate) => fs.existsSync(candidate)\n    )\n    if (existingCandidate) {\n      return path.normalize(existingCandidate)\n    }\n\n    return null\n  }\n\n  private resolveAbsoluteLikePath(value: string): string {\n    if (value === '~') {\n      return os.homedir()\n    }\n\n    if (value.startsWith('~/') || value.startsWith('~\\\\')) {\n      return path.join(os.homedir(), value.slice(2))\n    }\n\n    if (path.isAbsolute(value)) {\n      return path.normalize(value)\n    }\n\n    return path.resolve(process.cwd(), value)\n  }\n\n  private buildFilesystemCandidates(value: string): string[] {\n    const homeDirectory = os.homedir()\n    const cwdCandidate = path.resolve(process.cwd(), value)\n    const homeCandidate = path.resolve(homeDirectory, value)\n    const downloadsCandidate = path.resolve(\n      path.join(homeDirectory, 'Downloads'),\n      value\n    )\n    const desktopCandidate = path.resolve(\n      path.join(homeDirectory, 'Desktop'),\n      value\n    )\n\n    return [...new Set([\n      cwdCandidate,\n      downloadsCandidate,\n      desktopCandidate,\n      homeCandidate\n    ])]\n  }\n\n  private correctHomePath(candidate: string): string {\n    const currentHome = path.normalize(os.homedir())\n    if (!currentHome || !path.isAbsolute(candidate)) {\n      return candidate\n    }\n\n    const currentHomeParent = path.dirname(currentHome)\n    const currentHomeName = path.basename(currentHome)\n    if (\n      !currentHomeParent ||\n      currentHomeParent === currentHome ||\n      !candidate.startsWith(`${currentHomeParent}${path.sep}`)\n    ) {\n      return candidate\n    }\n\n    const relativeFromHomeParent = path.relative(currentHomeParent, candidate)\n    const pathParts = relativeFromHomeParent\n      .split(path.sep)\n      .filter(Boolean)\n\n    if (pathParts.length < 2) {\n      return candidate\n    }\n\n    const candidateHomeName = pathParts[0]\n    if (!candidateHomeName || candidateHomeName === currentHomeName) {\n      return candidate\n    }\n\n    return path.normalize(path.join(currentHome, ...pathParts.slice(1)))\n  }\n\n  private async applyResponseJQ(\n    output: Record<string, unknown>,\n    filter: string\n  ): Promise<Record<string, unknown>> {\n    const resolvedInput = await this.resolveResponseJQInput(output)\n    if (resolvedInput === null) {\n      throw new Error(\n        'This tool did not return JSON output, a JSON string, or a JSON file path.'\n      )\n    }\n\n    const projected = await jq.run(filter, resolvedInput.input, {\n      input: 'json',\n      output: 'json'\n    })\n\n    if (resolvedInput.sourceJsonFilePath) {\n      await fs.promises.writeFile(\n        resolvedInput.sourceJsonFilePath,\n        this.serializeProjectedResultForFile(projected),\n        'utf8'\n      )\n    }\n\n    return {\n      result: projected\n    }\n  }\n\n  private async resolveResponseJQInput(\n    output: Record<string, unknown>\n  ): Promise<{\n    input: NodeJQJson\n    sourceJsonFilePath: string | null\n  } | null> {\n    const resultValue = output['result']\n    const resolvedResult = await this.resolveJsonLikeValue(resultValue)\n    if (resolvedResult !== null) {\n      return {\n        input: {\n          ...output,\n          result: resolvedResult.value\n        } as NodeJQJson,\n        sourceJsonFilePath: resolvedResult.sourceJsonFilePath\n      }\n    }\n\n    return {\n      input: output as NodeJQJson,\n      sourceJsonFilePath: null\n    }\n  }\n\n  private async resolveJsonLikeValue(value: unknown): Promise<{\n    value: NodeJQJson\n    sourceJsonFilePath: string | null\n  } | null> {\n    if (value == null) {\n      return null\n    }\n\n    if (Array.isArray(value) || typeof value === 'object') {\n      return {\n        value: value as NodeJQJson,\n        sourceJsonFilePath: null\n      }\n    }\n\n    if (typeof value !== 'string') {\n      return null\n    }\n\n    const trimmed = value.trim()\n    if (!trimmed) {\n      return null\n    }\n\n    const inlineJson = this.parseJsonValue(trimmed)\n    if (inlineJson !== null) {\n      return {\n        value: inlineJson,\n        sourceJsonFilePath: null\n      }\n    }\n\n    const filePath = this.normalizePossibleFilesystemPath(trimmed).trim() || trimmed\n\n    try {\n      const stat = await fs.promises.stat(filePath)\n      if (!stat.isFile()) {\n        return null\n      }\n\n      const fileContent = await fs.promises.readFile(filePath, 'utf8')\n      const parsedFileContent = this.parseJsonValue(fileContent)\n      if (parsedFileContent === null) {\n        return null\n      }\n\n      return {\n        value: parsedFileContent,\n        sourceJsonFilePath: filePath\n      }\n    } catch {\n      return null\n    }\n  }\n\n  private serializeProjectedResultForFile(value: unknown): string {\n    if (typeof value === 'string') {\n      return value\n    }\n\n    if (typeof value === 'number' || typeof value === 'boolean') {\n      return String(value)\n    }\n\n    return JSON.stringify(value, null, 2)\n  }\n\n  private parseJsonValue(value: string): NodeJQJson | null {\n    try {\n      return JSON.parse(value)\n    } catch {\n      return null\n    }\n  }\n\n  private mapArgs(\n    argsObject: Record<string, unknown>,\n    parameters?: Record<string, unknown>\n  ): unknown[] {\n    const properties =\n      parameters &&\n      typeof parameters === 'object' &&\n      parameters['properties'] &&\n      typeof parameters['properties'] === 'object'\n        ? (parameters['properties'] as Record<string, unknown>)\n        : null\n\n    if (!properties) {\n      return Object.values(argsObject)\n    }\n\n    const requiredList = Array.isArray(parameters?.['required'])\n      ? (parameters?.['required'] as string[])\n      : []\n    const orderedKeys = Object.keys(properties)\n    const missingRequired = requiredList.filter(\n      (key) => argsObject[key] === undefined\n    )\n\n    if (missingRequired.length > 0) {\n      throw new Error(\n        `Missing required tool_input fields: ${missingRequired.join(', ')}`\n      )\n    }\n\n    if (requiredList.length > 0) {\n      const lastRequiredIndex = Math.max(\n        ...requiredList.map((key) => orderedKeys.indexOf(key))\n      )\n      const optionalBeforeRequired = orderedKeys\n        .slice(0, lastRequiredIndex)\n        .filter((key) => !requiredList.includes(key))\n\n      if (optionalBeforeRequired.length > 0) {\n        throw new Error(\n          `Optional parameters must be trailing: ${optionalBeforeRequired.join(\n            ', '\n          )}`\n        )\n      }\n    }\n\n    const orderedArgs = orderedKeys.map((key) => argsObject[key])\n    while (orderedArgs.length > 0) {\n      const lastIndex = orderedArgs.length - 1\n      if (orderedArgs[lastIndex] !== undefined) {\n        break\n      }\n      orderedArgs.pop()\n    }\n    return orderedArgs\n  }\n\n  private async runToolRuntime(params: {\n    toolkitId: string\n    toolId: string\n    functionName: string\n    args: unknown[]\n  }): Promise<{\n    success: boolean\n    message: string\n    output: Record<string, unknown>\n  }> {\n    const toolRuntimePath = fs.existsSync(NODEJS_BRIDGE_TOOL_RUNTIME_DIST_PATH)\n      ? NODEJS_BRIDGE_TOOL_RUNTIME_DIST_PATH\n      : NODEJS_BRIDGE_TOOL_RUNTIME_SRC_PATH\n\n    const nodeArgs = fs.existsSync(NODEJS_BRIDGE_TOOL_RUNTIME_DIST_PATH)\n      ? [toolRuntimePath]\n      : [\n          TSX_CLI_PATH,\n          '--tsconfig',\n          path.join(NODEJS_BRIDGE_ROOT_PATH, 'tsconfig.json'),\n          toolRuntimePath\n        ]\n\n    const cliArgs = [\n      ...nodeArgs,\n      '--runtime',\n      'tool',\n      '--toolkit',\n      params.toolkitId,\n      '--tool',\n      params.toolId,\n      '--function',\n      params.functionName,\n      '--args',\n      JSON.stringify(params.args)\n    ]\n\n    try {\n      const { stdout, stderr } = await execFileAsync(\n        process.execPath,\n        cliArgs,\n        {\n          cwd: NODEJS_BRIDGE_ROOT_PATH,\n          maxBuffer: 1_024 * 1_024 * 10,\n          env: process.env\n        }\n      )\n      const output = stdout ? stdout.toString().trim() : ''\n      const runtimeStderr = stderr ? stderr.toString() : ''\n      this.logToolRuntimeMessages(\n        params.toolkitId,\n        params.toolId,\n        runtimeStderr\n      )\n      if (!output) {\n        return {\n          success: false,\n          message: 'Tool runtime returned empty output.',\n          output: {\n            runtime_stdout: stdout ? stdout.toString() : '',\n            runtime_stderr: runtimeStderr\n          }\n        }\n      }\n\n      try {\n        const parsed = JSON.parse(output) as {\n          success: boolean\n          message: string\n          output?: Record<string, unknown>\n        }\n        return {\n          success: Boolean(parsed.success),\n          message: parsed.message || 'Tool runtime error.',\n          output: parsed.output || {}\n        }\n      } catch (parseError) {\n        return {\n          success: false,\n          message: `Tool runtime returned invalid JSON: ${\n            (parseError as Error).message\n          }`,\n          output: {\n            runtime_stdout: stdout ? stdout.toString() : '',\n            runtime_stderr: runtimeStderr\n          }\n        }\n      }\n    } catch (error) {\n      const execError = error as Error & {\n        stdout?: Buffer | string\n        stderr?: Buffer | string\n      }\n      const runtimeStdout = execError.stdout ? execError.stdout.toString() : ''\n      const runtimeStderr = execError.stderr ? execError.stderr.toString() : ''\n      this.logToolRuntimeMessages(\n        params.toolkitId,\n        params.toolId,\n        runtimeStderr\n      )\n      if (runtimeStdout) {\n        try {\n          const parsed = JSON.parse(runtimeStdout) as {\n            success: boolean\n            message: string\n            output?: Record<string, unknown>\n          }\n          return {\n            success: Boolean(parsed.success),\n            message: parsed.message || 'Tool runtime error.',\n            output: {\n              ...(parsed.output || {}),\n              runtime_stderr: runtimeStderr\n            }\n          }\n        } catch {\n          // Fall through to stderr message\n        }\n      }\n      const stderrMessage = runtimeStderr.trim()\n      const message = stderrMessage\n        ? `Tool runtime error: ${stderrMessage}`\n        : `Tool runtime error: ${execError.message}`\n      return {\n        success: false,\n        message,\n        output: {\n          runtime_stdout: runtimeStdout,\n          runtime_stderr: runtimeStderr\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "server/src/core/toolkit-registry.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport { TOOLKITS_PATH } from '@/constants'\nimport { LogHelper } from '@/helpers/log-helper'\n\ninterface ToolkitToolDefinition {\n  tool_id: string\n  toolkit_id: string\n  name: string\n  description: string\n  icon_name?: string\n  binaries?: Record<string, string>\n  resources?: Record<string, string[]>\n  functions: Record<\n    string,\n    {\n      description: string\n      parameters: Record<string, unknown>\n      output_schema?: Record<string, unknown>\n      hooks?: {\n        post_execution?: {\n          response_jq?: string\n        }\n      }\n    }\n  >\n}\n\ninterface FlattenedToolkitTool {\n  toolkitId: string\n  toolkitName: string\n  toolkitDescription: string\n  toolkitIconName: string\n  toolId: string\n  toolName: string\n  toolDescription: string\n  toolIconName: string\n}\n\ninterface ResolvedToolkitTool {\n  toolkitId: string\n  toolkitName: string\n  toolkitIconName: string\n  toolId: string\n  toolName: string\n  toolDescription: string\n  toolIconName: string\n}\n\ninterface ToolkitDefinition {\n  id: string\n  name: string\n  description: string\n  iconName: string\n  contextFiles?: string[]\n  tools?: Record<string, ToolkitToolDefinition>\n}\n\nfunction asRecord(value: unknown): Record<string, unknown> | null {\n  if (!value || typeof value !== 'object' || Array.isArray(value)) {\n    return null\n  }\n\n  return value as Record<string, unknown>\n}\n\nexport default class ToolkitRegistry {\n  private static instance: ToolkitRegistry\n  private _toolkits: ToolkitDefinition[] = []\n  private _isLoaded = false\n\n  constructor() {\n    if (!ToolkitRegistry.instance) {\n      LogHelper.title('Toolkit Registry')\n      LogHelper.success('New instance')\n\n      ToolkitRegistry.instance = this\n    }\n  }\n\n  public get toolkits(): ToolkitDefinition[] {\n    return this._toolkits\n  }\n\n  public get isLoaded(): boolean {\n    return this._isLoaded\n  }\n\n  public getFlattenedTools(): FlattenedToolkitTool[] {\n    const flattened: FlattenedToolkitTool[] = []\n\n    for (const toolkit of this._toolkits) {\n      if (!toolkit.tools) {\n        continue\n      }\n\n      for (const [toolId, tool] of Object.entries(toolkit.tools)) {\n        flattened.push({\n          toolkitId: toolkit.id,\n          toolkitName: toolkit.name,\n          toolkitDescription: toolkit.description,\n          toolkitIconName: toolkit.iconName,\n          toolId,\n          toolName: tool.name,\n          toolDescription: tool.description,\n          toolIconName: tool.icon_name || toolkit.iconName\n        })\n      }\n    }\n\n    return flattened\n  }\n\n  public resolveToolById(\n    toolId: string,\n    toolkitId?: string\n  ): ResolvedToolkitTool | null {\n    if (!toolId) {\n      return null\n    }\n\n    const normalizedToolId = toolId.trim()\n    if (!normalizedToolId) {\n      return null\n    }\n\n    if (toolkitId) {\n      const toolkit = this._toolkits.find((item) => item.id === toolkitId)\n      const tool = toolkit?.tools?.[normalizedToolId]\n\n      if (!tool || !toolkit) {\n        return null\n      }\n\n      return {\n        toolkitId: toolkit.id,\n        toolkitName: toolkit.name,\n        toolkitIconName: toolkit.iconName,\n        toolId: normalizedToolId,\n        toolName: tool.name,\n        toolDescription: tool.description,\n        toolIconName: tool.icon_name || toolkit.iconName\n      }\n    }\n\n    const toolkitAndToolId = normalizedToolId.split('.')\n    const hasToolkitPrefix = toolkitAndToolId.length === 2\n\n    if (hasToolkitPrefix) {\n      const [toolkitIdFromTool, toolKey] = toolkitAndToolId\n      if (!toolkitIdFromTool || !toolKey) {\n        return null\n      }\n      const toolkit = this._toolkits.find(\n        (item) => item.id === toolkitIdFromTool\n      )\n      const tool = toolkit?.tools?.[toolKey]\n\n      if (!tool || !toolkit) {\n        return null\n      }\n\n      return {\n        toolkitId: toolkit.id,\n        toolkitName: toolkit.name,\n        toolkitIconName: toolkit.iconName,\n        toolId: toolKey,\n        toolName: tool.name,\n        toolDescription: tool.description,\n        toolIconName: tool.icon_name || toolkit.iconName\n      }\n    }\n\n    const matches: ResolvedToolkitTool[] = []\n    for (const toolkit of this._toolkits) {\n      if (!toolkit.tools) {\n        continue\n      }\n\n      const tool = toolkit.tools[normalizedToolId]\n      if (tool) {\n        matches.push({\n          toolkitId: toolkit.id,\n          toolkitName: toolkit.name,\n          toolkitIconName: toolkit.iconName,\n          toolId: normalizedToolId,\n          toolName: tool.name,\n          toolDescription: tool.description,\n          toolIconName: tool.icon_name || toolkit.iconName\n        })\n      }\n    }\n\n    if (matches.length === 1) {\n      return matches[0] || null\n    }\n\n    return null\n  }\n\n  public getToolFunctions(\n    toolkitId: string,\n    toolId: string\n  ): ToolkitToolDefinition['functions'] | null {\n    const toolkit = this._toolkits.find((item) => item.id === toolkitId)\n    const tool = toolkit?.tools?.[toolId]\n    if (!tool) {\n      return null\n    }\n\n    return tool.functions || null\n  }\n\n  public getToolkitContextFiles(toolkitId: string): string[] {\n    const toolkit = this._toolkits.find((item) => item.id === toolkitId)\n    return toolkit?.contextFiles || []\n  }\n\n  public setFunctionParameterEnum(\n    toolkitId: string,\n    toolId: string,\n    functionName: string,\n    parameterName: string,\n    enumValues: string[]\n  ): boolean {\n    const functions = this.getToolFunctions(toolkitId, toolId)\n    const functionConfig = functions?.[functionName]\n    if (!functionConfig) {\n      return false\n    }\n\n    const parameters = asRecord(functionConfig.parameters)\n    const properties = asRecord(parameters?.['properties'])\n    const parameterSchema = asRecord(properties?.[parameterName])\n    if (!parameterSchema) {\n      return false\n    }\n\n    const normalizedValues = [...new Set(\n      enumValues\n        .filter((value) => typeof value === 'string')\n        .map((value) => value.trim())\n        .filter((value) => value.length > 0)\n    )]\n\n    parameterSchema['enum'] = normalizedValues\n\n    return true\n  }\n\n  public async load(): Promise<void> {\n    if (this._isLoaded) {\n      return\n    }\n\n    try {\n      const entries = await fs.promises.readdir(TOOLKITS_PATH, {\n        withFileTypes: true\n      })\n\n      const toolkits: ToolkitDefinition[] = []\n\n      for (const entry of entries) {\n        if (!entry.isDirectory()) {\n          continue\n        }\n\n        const toolkitId = entry.name\n        const toolkitPath = path.join(TOOLKITS_PATH, toolkitId)\n        const toolkitConfigPath = path.join(toolkitPath, 'toolkit.json')\n\n        if (!fs.existsSync(toolkitConfigPath)) {\n          continue\n        }\n\n        try {\n          const toolkitConfigRaw = await fs.promises.readFile(\n            toolkitConfigPath,\n            'utf-8'\n          )\n          const toolkitConfig = JSON.parse(toolkitConfigRaw) as {\n            name: string\n            description: string\n            icon_name: string\n            context_files?: string[]\n            tools?: string[]\n          }\n\n          if (!toolkitConfig.tools || toolkitConfig.tools.length === 0) {\n            continue\n          }\n\n          const contextFiles = Array.isArray(toolkitConfig.context_files)\n            ? [\n                ...new Set(\n                  toolkitConfig.context_files\n                    .map((contextFile) =>\n                      this.normalizeContextFilename(contextFile)\n                    )\n                    .filter((contextFile): contextFile is string =>\n                      Boolean(contextFile)\n                    )\n                )\n              ]\n            : []\n\n          const toolkitTools: Record<string, ToolkitToolDefinition> = {}\n          for (const toolId of toolkitConfig.tools) {\n            const toolConfigPath = path.join(\n              TOOLKITS_PATH,\n              toolkitId,\n              'tools',\n              `${toolId}.tool.json`\n            )\n            if (!fs.existsSync(toolConfigPath)) {\n              continue\n            }\n\n            try {\n              const toolConfigRaw = await fs.promises.readFile(\n                toolConfigPath,\n                'utf-8'\n              )\n              const toolConfig = JSON.parse(\n                toolConfigRaw\n              ) as ToolkitToolDefinition\n              toolkitTools[toolId] = toolConfig\n            } catch (e) {\n              LogHelper.title('Toolkit Registry')\n              LogHelper.error(\n                `Failed to load tool config at \"${toolConfigPath}\": ${e}`\n              )\n            }\n          }\n\n          toolkits.push({\n            id: toolkitId,\n            name: toolkitConfig.name,\n            description: toolkitConfig.description,\n            iconName: toolkitConfig.icon_name,\n            contextFiles,\n            tools: toolkitTools\n          })\n        } catch (e) {\n          LogHelper.title('Toolkit Registry')\n          LogHelper.error(\n            `Failed to load toolkit config at \"${toolkitConfigPath}\": ${e}`\n          )\n        }\n      }\n\n      this._toolkits = toolkits\n      this._isLoaded = true\n\n      LogHelper.title('Toolkit Registry')\n      LogHelper.success(`Loaded ${toolkits.length} toolkits`)\n    } catch (e) {\n      LogHelper.title('Toolkit Registry')\n      LogHelper.error(`Failed to load toolkits: ${e}`)\n    }\n  }\n\n  private normalizeContextFilename(filename: string): string | null {\n    if (typeof filename !== 'string') {\n      return null\n    }\n\n    const trimmedFilename = filename.trim()\n    if (!trimmedFilename) {\n      return null\n    }\n\n    const normalizedBasename = path\n      .basename(trimmedFilename, '.md')\n      .toUpperCase()\n    if (!normalizedBasename) {\n      return null\n    }\n\n    return `${normalizedBasename}.md`\n  }\n}\n"
  },
  {
    "path": "server/src/core/tts/synthesizers/amazon-polly-synthesizer.ts",
    "content": "import type { Stream } from 'node:stream'\nimport path from 'node:path'\nimport fs from 'node:fs'\n\nimport { Polly, SynthesizeSpeechCommand } from '@aws-sdk/client-polly'\n\nimport type { LongLanguageCode } from '@/types'\nimport type { SynthesizeResult } from '@/core/tts/types'\nimport type { AmazonVoiceConfigurationSchema } from '@/schemas/voice-config-schemas'\nimport { LANG, VOICE_CONFIG_PATH, TMP_PATH } from '@/constants'\nimport { TTS } from '@/core'\nimport { TTSSynthesizerBase } from '@/core/tts/tts-synthesizer-base'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { StringHelper } from '@/helpers/string-helper'\n\nconst VOICES = {\n  'en-US': {\n    VoiceId: 'Matthew'\n  },\n  'fr-FR': {\n    VoiceId: 'Mathieu'\n  }\n}\n\nexport default class AmazonPollySynthesizer extends TTSSynthesizerBase {\n  protected readonly name = 'Amazon Polly TTS Synthesizer'\n  protected readonly lang = LANG as LongLanguageCode\n  private readonly client: Polly | undefined = undefined\n\n  constructor(lang: LongLanguageCode) {\n    super()\n\n    LogHelper.title(this.name)\n    LogHelper.success('New instance')\n\n    const config: AmazonVoiceConfigurationSchema = JSON.parse(\n      fs.readFileSync(path.join(VOICE_CONFIG_PATH, 'amazon.json'), 'utf8')\n    )\n\n    try {\n      this.lang = lang\n      this.client = new Polly(config)\n\n      LogHelper.success('Synthesizer initialized')\n    } catch (e) {\n      LogHelper.error(`${this.name} - Failed to initialize: ${e}`)\n    }\n  }\n\n  public async synthesize(speech: string): Promise<SynthesizeResult | null> {\n    const audioFilePath = path.join(\n      TMP_PATH,\n      `${Date.now()}-${StringHelper.random(4)}.mp3`\n    )\n\n    try {\n      if (this.client) {\n        const result = await this.client.send(\n          new SynthesizeSpeechCommand({\n            OutputFormat: 'mp3',\n            VoiceId: VOICES[this.lang].VoiceId,\n            Text: speech\n          })\n        )\n        // Cast to Node.js stream as the SDK returns a custom type that does not have a pipe method\n        const AudioStream = result.AudioStream as Stream\n\n        if (!AudioStream) {\n          LogHelper.error(`${this.name} - AudioStream is undefined`)\n\n          return null\n        }\n\n        const wStream = fs.createWriteStream(audioFilePath)\n        AudioStream.pipe(wStream)\n\n        await new Promise((resolve, reject) => {\n          wStream.on('finish', resolve)\n          wStream.on('error', reject)\n        })\n\n        const duration = await this.getAudioDuration(audioFilePath)\n\n        TTS.em.emit('saved', duration)\n\n        return {\n          audioFilePath,\n          duration\n        }\n      }\n\n      LogHelper.error(`${this.name} - Client is not defined yet`)\n    } catch (e) {\n      LogHelper.error(`${this.name} - Failed to synthesize speech: ${e} `)\n    }\n\n    return null\n  }\n}\n"
  },
  {
    "path": "server/src/core/tts/synthesizers/flite-synthesizer.ts",
    "content": "import path from 'node:path'\nimport fs from 'node:fs'\nimport { spawn } from 'node:child_process'\n\nimport type { LongLanguageCode } from '@/types'\nimport type { SynthesizeResult } from '@/core/tts/types'\nimport { LANG, TMP_PATH, BIN_PATH } from '@/constants'\nimport { TTS } from '@/core'\nimport { TTSSynthesizerBase } from '@/core/tts/tts-synthesizer-base'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { StringHelper } from '@/helpers/string-helper'\n\nconst FLITE_CONFIG = {\n  int_f0_target_mean: 115.0, // Intonation (85-180 Hz men; 165-255 Hz women)\n  f0_shift: 1.0, // Low or high\n  duration_stretch: 1.0, // Speed (lower = faster)\n  int_f0_target_stddev: 15.0 // Pitch variability (lower = more flat)\n}\n\nexport default class FliteSynthesizer extends TTSSynthesizerBase {\n  protected readonly name = 'Flite TTS Synthesizer'\n  protected readonly lang = LANG as LongLanguageCode\n  private readonly binPath = path.join(BIN_PATH, 'flite', 'flite')\n\n  constructor(lang: LongLanguageCode) {\n    super()\n\n    LogHelper.title(this.name)\n    LogHelper.success('New instance')\n\n    this.lang = lang\n\n    if (this.lang !== 'en-US') {\n      LogHelper.warning(\n        'The Flite synthesizer only accepts the \"en-US\" language at the moment'\n      )\n    }\n\n    if (!fs.existsSync(this.binPath)) {\n      LogHelper.error(\n        `Cannot find ${this.binPath} You can set up the offline TTS by running: \"npm run setup:offline-tts\"`\n      )\n    } else {\n      LogHelper.success('Synthesizer initialized')\n    }\n  }\n\n  public async synthesize(speech: string): Promise<SynthesizeResult | null> {\n    const audioFilePath = path.join(\n      TMP_PATH,\n      `${Date.now()}-${StringHelper.random(4)}.wav`\n    )\n    const process = spawn(this.binPath, [\n      speech,\n      '--setf',\n      `int_f0_target_mean=${FLITE_CONFIG.int_f0_target_mean}`,\n      '--setf',\n      `f0_shift=${FLITE_CONFIG.f0_shift}`,\n      '--setf',\n      `duration_stretch=${FLITE_CONFIG.duration_stretch}`,\n      '--setf',\n      `int_f0_target_stddev=${FLITE_CONFIG.int_f0_target_stddev}`,\n      '-o',\n      audioFilePath\n    ])\n\n    await new Promise((resolve, reject) => {\n      process.stdout.on('end', resolve)\n      process.stderr.on('data', reject)\n    })\n\n    const duration = await this.getAudioDuration(audioFilePath)\n\n    TTS.em.emit('saved', duration)\n\n    return {\n      audioFilePath,\n      duration\n    }\n  }\n}\n"
  },
  {
    "path": "server/src/core/tts/synthesizers/google-cloud-tts-synthesizer.ts",
    "content": "import path from 'node:path'\nimport fs from 'node:fs'\n\nimport type { TextToSpeechClient } from '@google-cloud/text-to-speech'\nimport tts from '@google-cloud/text-to-speech'\nimport { google } from '@google-cloud/text-to-speech/build/protos/protos'\n\nimport type { LongLanguageCode } from '@/types'\nimport type { SynthesizeResult } from '@/core/tts/types'\nimport { LANG, VOICE_CONFIG_PATH, TMP_PATH } from '@/constants'\nimport { TTS } from '@/core'\nimport { TTSSynthesizerBase } from '@/core/tts/tts-synthesizer-base'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { StringHelper } from '@/helpers/string-helper'\n\nimport SsmlVoiceGender = google.cloud.texttospeech.v1.SsmlVoiceGender\n\nconst VOICES = {\n  'en-US': {\n    languageCode: 'en-US',\n    name: 'en-US-Wavenet-A',\n    // name: 'en-GB-Standard-B', // Standard\n    ssmlGender: SsmlVoiceGender.MALE\n  },\n  'fr-FR': {\n    languageCode: 'fr-FR',\n    name: 'fr-FR-Wavenet-B',\n    ssmlGender: SsmlVoiceGender.MALE\n  }\n}\n\nexport default class GoogleCloudTTSSynthesizer extends TTSSynthesizerBase {\n  protected readonly name = 'Google Cloud TTS Synthesizer'\n  protected readonly lang = LANG as LongLanguageCode\n  private readonly client: TextToSpeechClient | undefined = undefined\n\n  constructor(lang: LongLanguageCode) {\n    super()\n\n    LogHelper.title(this.name)\n    LogHelper.success('New instance')\n\n    process.env['GOOGLE_APPLICATION_CREDENTIALS'] = path.join(\n      VOICE_CONFIG_PATH,\n      'google-cloud.json'\n    )\n\n    try {\n      this.lang = lang\n      this.client = new tts.TextToSpeechClient()\n\n      LogHelper.success('Synthesizer initialized')\n    } catch (e) {\n      LogHelper.error(`${this.name}: ${e}`)\n    }\n  }\n\n  public async synthesize(speech: string): Promise<SynthesizeResult | null> {\n    const audioFilePath = path.join(\n      TMP_PATH,\n      `${Date.now()}-${StringHelper.random(4)}.mp3`\n    )\n\n    try {\n      if (this.client) {\n        const [response] = await this.client.synthesizeSpeech({\n          input: {\n            text: speech\n          },\n          voice: VOICES[this.lang],\n          audioConfig: {\n            audioEncoding: 'MP3'\n          }\n        })\n\n        await fs.promises.writeFile(\n          audioFilePath,\n          response.audioContent as Uint8Array | string,\n          'binary'\n        )\n\n        const duration = await this.getAudioDuration(audioFilePath)\n\n        TTS.em.emit('saved', duration)\n\n        return {\n          audioFilePath,\n          duration\n        }\n      }\n\n      LogHelper.error(`${this.name} - client is not defined yet`)\n    } catch (e) {\n      LogHelper.error(`${this.name} - Failed to synthesize speech: ${e} `)\n    }\n\n    return null\n  }\n}\n"
  },
  {
    "path": "server/src/core/tts/synthesizers/local-synthesizer.ts",
    "content": "import fs from 'node:fs'\n\nimport type { LongLanguageCode } from '@/types'\nimport type { SynthesizeResult } from '@/core/tts/types'\nimport { HAS_STT, LANG } from '@/constants'\nimport { PYTHON_TCP_CLIENT, SOCKET_SERVER, TTS } from '@/core'\nimport { TTSSynthesizerBase } from '@/core/tts/tts-synthesizer-base'\nimport { LogHelper } from '@/helpers/log-helper'\n\ninterface ChunkData {\n  outputPath: string\n  audioId: string\n}\n\nexport default class LocalSynthesizer extends TTSSynthesizerBase {\n  protected readonly name = 'Local TTS Synthesizer'\n  protected readonly lang = LANG as LongLanguageCode\n\n  constructor(lang: LongLanguageCode) {\n    super()\n\n    LogHelper.title(this.name)\n    LogHelper.success('New instance')\n\n    try {\n      this.lang = lang\n\n      LogHelper.success('Synthesizer initialized')\n    } catch (e) {\n      LogHelper.error(`${this.name} - Failed to initialize: ${e}`)\n    }\n  }\n\n  public async synthesize(speech: string): Promise<SynthesizeResult | null> {\n    const eventName = 'tts-audio-streaming'\n    const eventHasListeners = PYTHON_TCP_CLIENT.ee.listenerCount(eventName) > 0\n\n    if (!eventHasListeners) {\n      PYTHON_TCP_CLIENT.ee.on(eventName, (data: ChunkData) => {\n        /**\n         * Send audio stream chunk by chunk to the client as long as\n         * the temporary file is being written from the TCP server\n         */\n        const { outputPath, audioId } = data\n        const stream = fs.createReadStream(outputPath)\n        const chunks: Buffer[] = []\n        stream.on('data', (chunk: Buffer) => {\n          chunks.push(chunk)\n          // SOCKET_SERVER.socket?.emit('tts-stream', { chunk, audioId })\n        })\n        stream.on('end', async () => {\n          const completeStream = Buffer.concat(chunks)\n\n          SOCKET_SERVER.socket?.emit('tts-stream', {\n            chunk: completeStream,\n            audioId\n          })\n\n          try {\n            const duration = await this.getAudioDuration(outputPath)\n            TTS.em.emit('saved', duration)\n\n            /**\n             * Emit an event to the Python TCP server to indicate that the audio has ended.\n             * Useful for ASR to start listening again after the audio has ended\n             */\n            if (HAS_STT) {\n              PYTHON_TCP_CLIENT.emit(\n                'leon-speech-audio-ended',\n                duration / 1_000 || 500\n              )\n              setTimeout(() => {\n                SOCKET_SERVER.socket?.emit('tts-end-of-speech')\n              }, duration)\n            }\n          } catch (e) {\n            LogHelper.title(this.name)\n            LogHelper.warning(`Failed to get audio duration: ${e}`)\n          }\n          try {\n            fs.unlinkSync(outputPath)\n          } catch (e) {\n            LogHelper.warning(`Failed to delete tmp audio file: ${e}`)\n          }\n        })\n      })\n    }\n\n    // TODO: support mood to control speed and pitch\n    PYTHON_TCP_CLIENT.emit('tts-synthesize', speech)\n\n    return {\n      audioFilePath: '',\n      duration: 500\n    }\n  }\n}\n"
  },
  {
    "path": "server/src/core/tts/synthesizers/watson-tts-synthesizer.ts",
    "content": "import path from 'node:path'\nimport fs from 'node:fs'\n\nimport Tts from 'ibm-watson/text-to-speech/v1'\nimport { IamAuthenticator } from 'ibm-watson/auth'\n\nimport type { WatsonVoiceConfigurationSchema } from '@/schemas/voice-config-schemas'\nimport type { LongLanguageCode } from '@/types'\nimport type { SynthesizeResult } from '@/core/tts/types'\nimport { LANG, VOICE_CONFIG_PATH, TMP_PATH } from '@/constants'\nimport { TTS } from '@/core'\nimport { TTSSynthesizerBase } from '@/core/tts/tts-synthesizer-base'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { StringHelper } from '@/helpers/string-helper'\n\nconst VOICES = {\n  'en-US': {\n    voice: 'en-US_MichaelV3Voice'\n  },\n  'fr-FR': {\n    voice: 'fr-FR_NicolasV3Voice'\n  }\n}\n\nexport default class WatsonTTSSynthesizer extends TTSSynthesizerBase {\n  protected readonly name = 'Watson TTS Synthesizer'\n  protected readonly lang: LongLanguageCode = LANG as LongLanguageCode\n  private readonly client: Tts | undefined = undefined\n\n  constructor(lang: LongLanguageCode) {\n    super()\n\n    LogHelper.title(this.name)\n    LogHelper.success('New instance')\n\n    const config: WatsonVoiceConfigurationSchema = JSON.parse(\n      fs.readFileSync(path.join(VOICE_CONFIG_PATH, 'watson-stt.json'), 'utf8')\n    )\n\n    try {\n      this.lang = lang\n      this.client = new Tts({\n        authenticator: new IamAuthenticator({ apikey: config.apikey }),\n        serviceUrl: config.url\n      })\n\n      LogHelper.success('Synthesizer initialized')\n    } catch (e) {\n      LogHelper.error(`${this.name} - Failed to initialize: ${e}`)\n    }\n  }\n\n  public async synthesize(speech: string): Promise<SynthesizeResult | null> {\n    const audioFilePath = path.join(\n      TMP_PATH,\n      `${Date.now()}-${StringHelper.random(4)}.mp3`\n    )\n\n    try {\n      if (this.client) {\n        const response = await this.client.synthesize({\n          voice: VOICES[this.lang].voice,\n          text: speech,\n          accept: 'audio/wav'\n        })\n        const result = response.result as NodeJS.ReadableStream\n\n        const wStream = fs.createWriteStream(audioFilePath)\n        result.pipe(wStream)\n\n        await new Promise((resolve, reject) => {\n          wStream.on('finish', resolve)\n          wStream.on('error', reject)\n        })\n\n        const duration = await this.getAudioDuration(audioFilePath)\n\n        TTS.em.emit('saved', duration)\n\n        return {\n          audioFilePath,\n          duration\n        }\n      }\n\n      LogHelper.error(`${this.name} - Client is not defined yet`)\n    } catch (e) {\n      LogHelper.error(`${this.name} - Failed to synthesize speech: ${e} `)\n    }\n\n    return null\n  }\n}\n"
  },
  {
    "path": "server/src/core/tts/tts-synthesizer-base.ts",
    "content": "import ffmpegStatic from 'ffmpeg-static'\nimport ffmpeg from 'fluent-ffmpeg'\nimport { path as ffprobePath } from '@ffprobe-installer/ffprobe'\n\nimport type { LongLanguageCode } from '@/types'\nimport type { SynthesizeResult } from '@/core/tts/types'\nimport { LogHelper } from '@/helpers/log-helper'\n\nexport abstract class TTSSynthesizerBase {\n  protected abstract name: string\n  protected abstract lang: LongLanguageCode\n\n  protected abstract synthesize(\n    speech: string\n  ): Promise<SynthesizeResult | null>\n\n  protected async getAudioDuration(audioFilePath: string): Promise<number> {\n    ffmpeg.setFfmpegPath(ffmpegStatic as string)\n    ffmpeg.setFfprobePath(ffprobePath)\n\n    // Use ffprobe to get the duration of the audio file and return the duration in milliseconds\n    return new Promise((resolve, reject) => {\n      ffmpeg.ffprobe(audioFilePath, (err, data) => {\n        if (err) {\n          LogHelper.error(`${this.name} - Failed to get audio duration: ${err}`)\n\n          return reject(0)\n        }\n\n        const { duration } = data.format\n\n        if (!duration) {\n          LogHelper.error(`${this.name} - Audio duration is undefined`)\n\n          return reject(0)\n        }\n\n        return resolve(duration * 1_000)\n      })\n    })\n  }\n}\n"
  },
  {
    "path": "server/src/core/tts/tts.ts",
    "content": "import path from 'node:path'\nimport events from 'node:events'\nimport fs from 'node:fs'\n\nimport type { ShortLanguageCode } from '@/types'\nimport type { TTSSynthesizer } from '@/core/tts/types'\nimport { BRAIN, SOCKET_SERVER } from '@/core'\nimport { SERVER_CORE_PATH, TTS_PROVIDER, VOICE_CONFIG_PATH } from '@/constants'\nimport { TTSSynthesizers, TTSProviders } from '@/core/tts/types'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { LangHelper } from '@/helpers/lang-helper'\nimport { FileHelper } from '@/helpers/file-helper'\n\ninterface Speech {\n  text: string\n  isFinalAnswer: boolean\n}\n\nconst PROVIDERS_MAP = {\n  [TTSProviders.Local]: TTSSynthesizers.Local,\n  [TTSProviders.GoogleCloudTTS]: TTSSynthesizers.GoogleCloudTTS,\n  [TTSProviders.WatsonTTS]: TTSSynthesizers.WatsonTTS,\n  [TTSProviders.AmazonPolly]: TTSSynthesizers.AmazonPolly,\n  [TTSProviders.Flite]: TTSSynthesizers.Flite\n}\n\nexport default class TTS {\n  private static instance: TTS\n\n  private synthesizer: TTSSynthesizer = undefined\n  public speeches: Speech[] = []\n\n  public lang: ShortLanguageCode = 'en'\n  public em = new events.EventEmitter()\n\n  constructor() {\n    if (!TTS.instance) {\n      LogHelper.title('TTS')\n      LogHelper.success('New instance')\n\n      TTS.instance = this\n    }\n  }\n\n  /**\n   * Initialize the TTS provider\n   */\n  public async init(newLang: ShortLanguageCode): Promise<boolean> {\n    LogHelper.title('TTS')\n    LogHelper.info('Initializing TTS...')\n\n    this.lang = newLang || this.lang\n\n    if (!Object.values(TTSProviders).includes(TTS_PROVIDER as TTSProviders)) {\n      LogHelper.error(\n        `The TTS provider \"${TTS_PROVIDER}\" does not exist or is not yet supported`\n      )\n\n      return false\n    }\n\n    if (\n      TTS_PROVIDER === TTSProviders.GoogleCloudTTS &&\n      typeof process.env['GOOGLE_APPLICATION_CREDENTIALS'] === 'undefined'\n    ) {\n      process.env['GOOGLE_APPLICATION_CREDENTIALS'] = path.join(\n        VOICE_CONFIG_PATH,\n        'google-cloud.json'\n      )\n    } else if (\n      typeof process.env['GOOGLE_APPLICATION_CREDENTIALS'] !== 'undefined' &&\n      process.env['GOOGLE_APPLICATION_CREDENTIALS'].indexOf(\n        'google-cloud.json'\n      ) === -1\n    ) {\n      LogHelper.warning(\n        `The \"GOOGLE_APPLICATION_CREDENTIALS\" env variable is already settled with the following value: \"${process.env['GOOGLE_APPLICATION_CREDENTIALS']}\"`\n      )\n    }\n\n    try {\n      // Dynamically attribute the synthesizer\n      const { default: synthesizer } = await FileHelper.dynamicImportFromFile(\n        path.join(\n          SERVER_CORE_PATH,\n          'tts',\n          'synthesizers',\n          `${PROVIDERS_MAP[TTS_PROVIDER as TTSProviders]}.js`\n        )\n      )\n      this.synthesizer = new synthesizer(\n        LangHelper.getLongCode(this.lang)\n      ) as TTSSynthesizer\n\n      this.onSaved()\n\n      LogHelper.title('TTS')\n      LogHelper.success('TTS initialized')\n\n      return true\n    } catch (e) {\n      LogHelper.error(`The TTS provider failed to initialize: ${e}`)\n      process.exit(1)\n    }\n  }\n\n  /**\n   * Forward buffer audio file and duration to the client\n   * and delete audio file once it has been forwarded\n   */\n  private async forward(speech: Speech): Promise<void> {\n    if (this.synthesizer) {\n      BRAIN.setIsTalkingWithVoice(true)\n\n      const result = await this.synthesizer.synthesize(speech.text)\n\n      // Support custom TTS providers such as the local synthesizer\n      if (result?.audioFilePath === '') {\n        return\n      }\n\n      if (!result) {\n        LogHelper.error(\n          'The TTS synthesizer failed to synthesize the speech as the result is null'\n        )\n      } else {\n        const { audioFilePath, duration } = result\n        const bitmap = await fs.promises.readFile(audioFilePath)\n\n        SOCKET_SERVER.socket?.emit(\n          'audio-forwarded',\n          {\n            buffer: Buffer.from(bitmap),\n            is_final_answer: speech.isFinalAnswer,\n            duration\n          },\n          (confirmation: string) => {\n            if (confirmation === 'audio-received' && audioFilePath !== '') {\n              fs.unlinkSync(audioFilePath)\n            }\n          }\n        )\n      }\n    } else {\n      LogHelper.error('The TTS synthesizer is not initialized yet')\n    }\n  }\n\n  /**\n   * When the synthesizer saved a new audio file\n   * then shift the queue according to the audio file duration\n   */\n  private onSaved(): void {\n    this.em.on('saved', (duration) => {\n      setTimeout(async () => {\n        this.speeches.shift()\n\n        BRAIN.setIsTalkingWithVoice(false)\n\n        if (this.speeches[0]) {\n          await this.forward(this.speeches[0])\n        }\n      }, duration)\n    })\n  }\n\n  /**\n   * Add speeches to the queue\n   */\n  public async add(\n    text: Speech['text'],\n    isFinalAnswer: Speech['isFinalAnswer']\n  ): Promise<Speech[]> {\n    /**\n     * Flite fix. When the string is only one word,\n     * Flite cannot save to a file. So we add a space at the end of the string\n     */\n    if (TTS_PROVIDER === TTSProviders.Flite && text.indexOf(' ') === -1) {\n      text += ' '\n    }\n\n    const speech = { text, isFinalAnswer }\n\n    if (this.speeches.length > 0) {\n      this.speeches.push(speech)\n    } else {\n      this.speeches.push(speech)\n      await this.forward(speech)\n    }\n\n    return this.speeches\n  }\n}\n"
  },
  {
    "path": "server/src/core/tts/types.ts",
    "content": "import type LocalSynthesizer from '@/core/tts/synthesizers/local-synthesizer'\nimport type AmazonPollySynthesizer from '@/core/tts/synthesizers/amazon-polly-synthesizer'\nimport type FliteSynthesizer from '@/core/tts/synthesizers/flite-synthesizer'\nimport type GoogleCloudTTSSynthesizer from '@/core/tts/synthesizers/google-cloud-tts-synthesizer'\nimport type WatsonTTSSynthesizer from '@/core/tts/synthesizers/watson-tts-synthesizer'\n\nexport enum TTSProviders {\n  Local = 'local',\n  AmazonPolly = 'amazon-polly',\n  GoogleCloudTTS = 'google-cloud-tts',\n  WatsonTTS = 'watson-tts',\n  Flite = 'flite'\n}\n\nexport enum TTSSynthesizers {\n  Local = 'local-synthesizer',\n  AmazonPolly = 'amazon-polly-synthesizer',\n  GoogleCloudTTS = 'google-cloud-tts-synthesizer',\n  WatsonTTS = 'watson-tts-synthesizer',\n  Flite = 'flite-synthesizer'\n}\n\nexport interface SynthesizeResult {\n  audioFilePath: string\n  duration: number\n}\n\nexport type TTSSynthesizer =\n  | LocalSynthesizer\n  | AmazonPollySynthesizer\n  | FliteSynthesizer\n  | GoogleCloudTTSSynthesizer\n  | WatsonTTSSynthesizer\n  | undefined\n"
  },
  {
    "path": "server/src/declarations.d.ts",
    "content": "declare module '@ffprobe-installer/ffprobe' {\n  export const path: string\n}\n\n/**\n * NLP.js type definitions\n * @see https://github.com/axa-group/nlp.js/tree/master/packages\n */\ninterface BuiltinMicrosoft<T> {\n  new (settings: unknown, container: unknown): T\n}\ninterface Nlp<T> {\n  new (settings: unknown, container: unknown): T\n}\ninterface LangAll {\n  register(container: unknown)\n}\n\ndeclare module '@nlpjs/core-loader' {\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  export const containerBootstrap: () => Promise<any>\n}\ndeclare module '@nlpjs/nlp' {\n  export const Nlp: Nlp\n}\ndeclare module '@nlpjs/builtin-microsoft' {\n  export const BuiltinMicrosoft: BuiltinMicrosoft\n}\ndeclare module '@nlpjs/lang-all' {\n  export const LangAll: LangAll\n}\n\ndeclare module 'better-sqlite3' {\n  export interface RunResult {\n    changes?: number\n    lastInsertRowid?: number | bigint\n  }\n\n  export interface Statement {\n    run(...params: unknown[]): RunResult\n    get(...params: unknown[]): Record<string, unknown> | undefined\n    all(...params: unknown[]): Array<Record<string, unknown>>\n  }\n\n  export interface Database {\n    exec(sql: string): void\n    prepare(sql: string): Statement\n    close(): void\n  }\n\n  export interface DatabaseOptions {\n    readonly?: boolean\n    fileMustExist?: boolean\n    timeout?: number\n    verbose?: (...params: unknown[]) => void\n  }\n\n  interface DatabaseConstructor {\n    new (filename: string, options?: DatabaseOptions): Database\n  }\n\n  const Database: DatabaseConstructor\n  export default Database\n}\n"
  },
  {
    "path": "server/src/global.d.ts",
    "content": "import type { ChildProcessWithoutNullStreams } from 'node:child_process'\n\ndeclare global {\n  /* eslint-disable no-var */\n\n  var pythonTCPServerProcess: ChildProcessWithoutNullStreams\n}\n\nexport {}\n"
  },
  {
    "path": "server/src/helpers/date-helper.ts",
    "content": "import dayjs from 'dayjs'\nimport utc from 'dayjs/plugin/utc.js'\nimport timezone from 'dayjs/plugin/timezone.js'\n\nimport { TIME_ZONE } from '@/constants'\nimport { LogHelper } from '@/helpers/log-helper'\n\ndayjs.extend(utc)\ndayjs.extend(timezone)\n\nexport class DateHelper {\n  /**\n   * Get date time\n   * @example getDateTime() // 2022-09-12T12:42:57+08:00\n   */\n  public static getDateTime(date?: string | number | Date | null): string {\n    const dateTime =\n      typeof date === 'undefined' || date === null || date === ''\n        ? dayjs()\n        : dayjs(date)\n\n    if (!dateTime.isValid()) {\n      return ''\n    }\n\n    return dateTime.tz(this.getTimeZone()).format()\n  }\n\n  /**\n   * Get friendly date\n   * @example setFriendlyDate() // Thursday, May 23, 2024\n   */\n  public static setFriendlyDate(date: Date): string {\n    return dayjs(date).tz(this.getTimeZone()).format('dddd, MMMM D, YYYY')\n  }\n\n  /**\n   * Get time zone\n   * @example getTimeZone() // Asia/Shanghai\n   */\n  public static getTimeZone(): string {\n    let { timeZone } = Intl.DateTimeFormat().resolvedOptions()\n\n    if (TIME_ZONE) {\n      // Verify if the time zone is valid\n      try {\n        Intl.DateTimeFormat(undefined, { timeZone: TIME_ZONE })\n        timeZone = TIME_ZONE\n      } catch (e) {\n        LogHelper.warning(\n          `The time zone \"${TIME_ZONE}\" is not valid. Falling back to \"${timeZone}\". Details: ${e}`\n        )\n      }\n    }\n\n    return timeZone\n  }\n}\n"
  },
  {
    "path": "server/src/helpers/file-helper.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\nimport url from 'node:url'\nimport { execSync } from 'node:child_process'\n\nimport { downloadFile as ipullDownloadFile } from 'ipull'\n\ninterface DownloadFileOptions {\n  cliProgress?: boolean\n  parallelStreams?: number\n  skipExisting?: boolean\n}\n\nexport class FileHelper {\n  /**\n   * Download file\n   * @param fileURL The file URL to download\n   * @param destinationPath The destination path to save the file\n   * @param options The download options\n   * @example downloadFile('https://example.com/file.zip', 'output/dir/file.zip', { cliProgress: true, parallelStreams: 3 })\n   */\n  public static async downloadFile(\n    fileURL: string,\n    destinationPath: string,\n    options?: DownloadFileOptions\n  ): Promise<void> {\n    options = {\n      cliProgress: true,\n      parallelStreams: 3,\n      skipExisting: false,\n      ...options\n    }\n\n    const directory = path.dirname(destinationPath)\n    const fileName = path.basename(destinationPath)\n    const downloader = await ipullDownloadFile({\n      url: fileURL,\n      directory,\n      fileName,\n      ...options\n    })\n\n    try {\n      await downloader.download()\n    } finally {\n      await downloader.close()\n    }\n  }\n\n  /**\n   * Create a manifest file\n   * @param manifestPath The manifest file path\n   * @param manifestName The manifest name\n   * @param manifestVersion The manifest version\n   * @param extraData Extra data to add to the manifest\n   */\n  public static async createManifestFile(\n    manifestPath: string,\n    manifestName: string,\n    manifestVersion: string,\n    extraData?: Record<string, unknown>\n  ): Promise<void> {\n    const manifest = {\n      name: manifestName,\n      version: manifestVersion,\n      setupDate: Date.now(),\n      ...extraData\n    }\n\n    await fs.promises.writeFile(manifestPath, JSON.stringify(manifest, null, 2))\n  }\n\n  /**\n   * Extract archive file using native system commands\n   * Supports .zip, .tar, .tar.gz, .tar.xz, .tgz formats across all platforms\n   * @param archivePath The path to the archive file\n   * @param targetPath The path to extract to\n   * @param options Extraction options\n   * @example extractArchive('archive.zip', 'output/dir')\n   * @example extractArchive('archive.tar.xz', 'output/dir', { stripComponents: 1 })\n   */\n  public static async extractArchive(\n    archivePath: string,\n    targetPath: string,\n    options?: {\n      stripComponents?: number\n    }\n  ): Promise<void> {\n    const stripComponents = options?.stripComponents ?? 0\n\n    // Ensure target directory exists\n    await fs.promises.mkdir(targetPath, { recursive: true })\n\n    const ext = path.extname(archivePath).toLowerCase()\n    const basename = path.basename(archivePath).toLowerCase()\n\n    try {\n      if (ext === '.zip' || ext === '.whl') {\n        // Use unzip for .zip files (available on all platforms)\n        execSync(`unzip -o -q \"${archivePath}\" -d \"${targetPath}\"`, {\n          stdio: 'inherit'\n        })\n      } else if (\n        basename.endsWith('.tar.gz') ||\n        basename.endsWith('.tar.xz') ||\n        basename.endsWith('.tgz') ||\n        ext === '.tar'\n      ) {\n        // Use tar for .tar.* files (available on all platforms)\n        const stripFlag =\n          stripComponents > 0 ? `--strip-components=${stripComponents}` : ''\n        execSync(`tar -xf \"${archivePath}\" -C \"${targetPath}\" ${stripFlag}`, {\n          stdio: 'inherit'\n        })\n      } else {\n        throw new Error(`Unsupported archive format: ${archivePath}`)\n      }\n    } catch (error) {\n      throw new Error(\n        `Failed to extract archive \"${archivePath}\": ${\n          error instanceof Error ? error.message : String(error)\n        }`\n      )\n    }\n  }\n\n  /**\n   * Dynamically imports a module or JSON file using a file path,\n   * ensuring cross-platform compatibility for native ESM imports\n   * @param filePath\n   * @param options\n   * @example dynamicImportFromFile('path/to/module.js')\n   */\n  public static async dynamicImportFromFile(\n    filePath: string,\n    options?: ImportCallOptions\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  ): Promise<any> {\n    const absolutePath = path.resolve(filePath)\n    const fileURL = url.pathToFileURL(absolutePath).href\n\n    /**\n     * This creates a function at runtime that performs the import.\n     * Esbuild won't try to analyze it, resolving the warning when building the Node.js bridge\n     */\n    const importer = new Function(\n      'url',\n      'options',\n      'return import(url, options)'\n    )\n\n    return importer(fileURL, options)\n  }\n}\n"
  },
  {
    "path": "server/src/helpers/lang-helper.ts",
    "content": "import type { LongLanguageCode, ShortLanguageCode } from '@/types'\nimport { LANG_CONFIGS } from '@/constants'\n\nexport class LangHelper {\n  /**\n   * Get short language codes\n   * @example getShortCodes() // [\"en\", \"fr\"]\n   */\n  public static getShortCodes(): ShortLanguageCode[] {\n    const longLanguages = Object.keys(LANG_CONFIGS) as LongLanguageCode[]\n\n    return longLanguages.map((lang) => LANG_CONFIGS[lang].short)\n  }\n\n  /**\n   * Get long language code of the given short language code\n   * @param shortCode The short language code of the language\n   * @example getLongCode('en') // en-US\n   */\n  public static getLongCode(shortCode: ShortLanguageCode): LongLanguageCode {\n    for (const longLanguage in LANG_CONFIGS) {\n      const longLanguageType = longLanguage as LongLanguageCode\n      const lang = LANG_CONFIGS[longLanguageType]\n\n      if (lang.short === shortCode) {\n        return longLanguageType\n      }\n    }\n\n    return 'en-US'\n  }\n\n  /**\n   * Get short language code of the given long language code\n   * @param longCode The long language code of the language\n   * @example getShortCode('en-US') // en\n   */\n  public static getShortCode(longCode: LongLanguageCode): ShortLanguageCode {\n    return LANG_CONFIGS[longCode].short\n  }\n\n  /**\n   * Get action loop stop words of the given long language code\n   * @param shortCode The short language code of the language\n   * @example getActionLoopStopWords('en-US') // [\"stop\", \"break\", \"exit\"]\n   */\n  public static getActionLoopStopWords(shortCode: ShortLanguageCode): string[] {\n    return LANG_CONFIGS[LangHelper.getLongCode(shortCode)]\n      .action_loop_stop_words\n  }\n}\n"
  },
  {
    "path": "server/src/helpers/loader-helper.ts",
    "content": "import { Spinner } from 'cli-spinner'\n\nimport { LogHelper } from '@/helpers/log-helper'\n\nfunction randomNumber(min: number, max: number): number {\n  return Math.floor(Math.random() * (max - min + 1)) + min\n}\n\nexport class LoaderHelper {\n  static readonly SENTENCES = [\n    'This process takes time, please go for a coffee (or a fruit juice)',\n    'This may take a while, grab a drink and come back later',\n    'Go for a walk, this action takes time',\n    'That may take some time, let\\'s chill and relax',\n    'Leon will be ready for you in a moment'\n  ]\n\n  private static spinner = new Spinner('\\x1b[95m%s\\x1b[0m\\r').setSpinnerString(\n    18\n  )\n  private static interval: NodeJS.Timeout | undefined\n\n  /**\n   * Start the loader\n   */\n  public static start(): void {\n    this.interval = setInterval(() => {\n      if (this.spinner.isSpinning()) {\n        const randomSentenceIndex = randomNumber(\n          0,\n          LoaderHelper.SENTENCES.length - 1\n        )\n        const randomSentence = LoaderHelper.SENTENCES[randomSentenceIndex]\n\n        LogHelper.info(randomSentence ?? 'Loading...')\n      }\n    }, 60_000)\n\n    this.spinner.start()\n  }\n\n  /**\n   * Stop the loader\n   */\n  public static stop(): void {\n    clearInterval(this.interval)\n\n    this.spinner.stop()\n  }\n}\n"
  },
  {
    "path": "server/src/helpers/log-helper.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport { DateHelper } from '@/helpers/date-helper'\n\nexport class LogHelper {\n  static readonly ERRORS_FILE_PATH = path.join(\n    process.cwd(),\n    'logs',\n    'errors.log'\n  )\n\n  /**\n   * This one looks obvious :)\n   */\n  public static success(value: string, ...args: unknown[]): void {\n    console.log(`\\x1b[32m✅ ${value}\\x1b[0m`, ...args)\n  }\n\n  /**\n   * This one looks obvious :)\n   */\n  public static info(value: string, ...args: unknown[]): void {\n    console.info(`\\x1b[36mℹ️ ${value}\\x1b[0m`, ...args)\n  }\n\n  /**\n   * This one looks obvious :)\n   */\n  public static warning(value: string, ...args: unknown[]): void {\n    console.warn(`\\x1b[33m⚠️ ${value}\\x1b[0m`, ...args)\n  }\n\n  /**\n   * This one looks obvious :)\n   */\n  public static debug(value: string, ...args: unknown[]): void {\n    console.info(`\\u001b[35m🐞 [DEBUG] ${value}\\x1b[0m`, ...args)\n  }\n\n  /**\n   * Log message on stderr and write in error log file\n   */\n  public static error(value: string, ...args: unknown[]): void {\n    const data = `${DateHelper.getDateTime()} - ${value} ${args.join(' ')}`\n\n    if (fs.existsSync(this.ERRORS_FILE_PATH)) {\n      fs.appendFileSync(this.ERRORS_FILE_PATH, `\\n${data}`)\n    } else {\n      fs.writeFileSync(this.ERRORS_FILE_PATH, data, { flag: 'wx' })\n    }\n\n    console.error(`\\x1b[31m🚨 ${value}\\x1b[0m`, ...args)\n  }\n\n  /**\n   * This one looks obvious :)\n   */\n  public static title(value: string): void {\n    console.log('\\n\\n\\x1b[7m.: %s :.\\x1b[0m', value.toUpperCase())\n  }\n\n  /**\n   * This one looks obvious :)\n   */\n  public static default(value: string, ...args: unknown[]): void {\n    console.log(value, ...args)\n  }\n\n  /**\n   * Start a log timer\n   */\n  public static time(value: string): void {\n    console.time(`🕑 \\x1b[36m${value}\\x1b[0m`)\n  }\n\n  /**\n   * Stop log timer\n   */\n  public static timeEnd(value: string): void {\n    console.timeEnd(`🕑 \\x1b[36m${value}\\x1b[0m`)\n  }\n\n  /**\n   * Parse error logs and return an array of log errors\n   * @example parseErrorLogs() // 'Failed to connect to the TCP server: Error: read ECONNRESET'\n   */\n  public static async parseErrorLogs(): Promise<string[]> {\n    if (!fs.existsSync(LogHelper.ERRORS_FILE_PATH)) {\n      const fileHandle = await fs.promises.open(LogHelper.ERRORS_FILE_PATH, 'w')\n\n      await fileHandle.close()\n    }\n\n    const errorFileContent = await fs.promises.readFile(\n      LogHelper.ERRORS_FILE_PATH,\n      'utf8'\n    )\n    const errorLogs = errorFileContent\n      .trim()\n      .split(/\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}[+-]\\d{2}:\\d{2} - /)\n\n    // Remove the first empty string if there's one\n    if (errorLogs[0] === '') {\n      errorLogs.shift()\n    }\n\n    return errorLogs\n  }\n}\n"
  },
  {
    "path": "server/src/helpers/network-helper.ts",
    "content": "import axios from 'axios'\n\nconst HUGGING_FACE_URL = 'https://huggingface.co'\nconst HUGGING_FACE_MIRROR_URL = 'https://hf-mirror.com'\n\nexport class NetworkHelper {\n  /**\n   * Check if the current network can access Hugging Face\n   * @example canAccessHuggingFace() // true\n   */\n  public static async canAccessHuggingFace(): Promise<boolean> {\n    try {\n      await axios.head(HUGGING_FACE_URL)\n\n      return true\n      // eslint-disable-next-line @typescript-eslint/no-unused-vars\n    } catch (e) {\n      return false\n    }\n  }\n\n  /**\n   * Set the Hugging Face URL based on the network access\n   * @param url The URL to set\n   * @example setHuggingFaceURL('https://huggingface.co') // https://hf-mirror.com\n   */\n  public static async setHuggingFaceURL(url: string): Promise<string> {\n    if (!url.includes('huggingface.co')) {\n      return url\n    }\n\n    const canAccess = await NetworkHelper.canAccessHuggingFace()\n\n    if (!canAccess) {\n      return url.replace(HUGGING_FACE_URL, HUGGING_FACE_MIRROR_URL)\n    }\n\n    return url\n  }\n}\n"
  },
  {
    "path": "server/src/helpers/skill-domain-helper.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport type { ShortLanguageCode } from '@/types'\nimport type { GlobalEntitySchema } from '@/schemas/global-data-schemas'\nimport type {\n  DomainSchema,\n  SkillSchema,\n  SkillConfigSchema,\n  SkillBridgeSchema,\n  SkillLocaleConfigSchema\n} from '@/schemas/skill-schemas'\nimport { SKILLS_PATH } from '@/constants'\nimport { FileHelper } from '@/helpers/file-helper'\n\ninterface SkillDomain {\n  domainId: string\n  name: string\n  path: string\n  skills: {\n    [key: string]: {\n      domainId: string\n      name: string\n      path: string\n      bridge: SkillBridgeSchema\n      friendlyPrompt: string\n    }\n  }\n}\n\ninterface SkillConfigWithGlobalEntities\n  extends Omit<SkillConfigSchema, 'entities'> {\n  entities: Record<string, GlobalEntitySchema>\n}\n\ninterface SkillActionObject {\n  domain: string\n  skill: string\n  action: string\n}\n\nexport class SkillDomainHelper {\n  /**\n   * List all skill folders\n   */\n  public static async listSkillFolders(): Promise<string[]> {\n    const skillNames = (await fs.promises.readdir(SKILLS_PATH))\n      .filter((folder) => folder.endsWith('_skill'))\n      .sort()\n\n    return skillNames\n  }\n\n  /**\n   * TODO: rename this function when legacy getSkillConfig is removed\n   *\n   * Get skill configuration (skill.json)\n   * @param skillName Skill name to get configuration for\n   */\n  public static async getNewSkillConfig(\n    skillName: SkillSchema['name']\n  ): Promise<SkillSchema | null> {\n    const skillConfigPath = SkillDomainHelper.getNewSkillConfigPath(skillName)\n\n    if (!skillConfigPath) {\n      return null\n    }\n\n    return JSON.parse(\n      await fs.promises.readFile(skillConfigPath, 'utf8')\n    ) as SkillSchema\n  }\n\n  /**\n   * TODO: rename this function when legacy helpers are removed\n   *\n   * Get new skill config path\n   * @param skillName Skill name to get configuration for\n   */\n  public static getNewSkillConfigPath(\n    skillName: SkillSchema['name']\n  ): string | null {\n    const skillPath = path.join(SKILLS_PATH, skillName)\n    const skillConfigPath = path.join(skillPath, 'skill.json')\n\n    if (!fs.existsSync(skillConfigPath)) {\n      return null\n    }\n\n    return skillConfigPath\n  }\n\n  /**\n   * List all skills friendly prompts\n   */\n  public static async listSkillFriendlyPrompts(): Promise<string[]> {\n    const skillNames = await SkillDomainHelper.listSkillFolders()\n    const skillFriendlyPrompts: string[] = []\n\n    await Promise.all(\n      skillNames.map(async (skillName) => {\n        const skillConfig = await SkillDomainHelper.getNewSkillConfig(skillName)\n\n        if (skillConfig && skillConfig.description) {\n          skillFriendlyPrompts.push(`${skillName}: ${skillConfig.description}`)\n        }\n      })\n    )\n\n    skillFriendlyPrompts.sort()\n\n    return skillFriendlyPrompts\n  }\n\n  /**\n   * List all skill domains with skill data inside\n   */\n  public static async getSkillDomains(): Promise<Map<string, SkillDomain>> {\n    const skillDomains = new Map<string, SkillDomain>()\n\n    await Promise.all(\n      (await fs.promises.readdir(SKILLS_PATH)).map(async (entity) => {\n        const domainPath = path.join(SKILLS_PATH, entity)\n\n        if ((await fs.promises.stat(domainPath)).isDirectory()) {\n          const domainSchemaPath = path.join(domainPath, 'domain.json')\n          if (!fs.existsSync(domainSchemaPath)) {\n            return null\n          }\n\n          const skills: SkillDomain['skills'] = {}\n          const { name: domainName } = (await FileHelper.dynamicImportFromFile(\n            domainSchemaPath,\n            { with: { type: 'json' } }\n          )) as DomainSchema\n          const skillFolders = await fs.promises.readdir(domainPath)\n          const domainPathParts = domainPath.split('/')\n          const domainId = domainPathParts[domainPathParts.length - 1] as string\n\n          for (let i = 0; i < skillFolders.length; i += 1) {\n            const skillAliasName = skillFolders[i] as string\n            const skillPath = path.join(domainPath, skillAliasName)\n\n            if ((await fs.promises.stat(skillPath)).isDirectory()) {\n              const skillJSONPath = path.join(skillPath, 'skill.json')\n\n              if (!fs.existsSync(skillJSONPath)) {\n                continue\n              }\n\n              const {\n                name: skillName,\n                bridge: skillBridge,\n                description: skillDescription\n              } = JSON.parse(\n                await fs.promises.readFile(skillJSONPath, 'utf8')\n              ) as SkillSchema\n\n              skills[skillName] = {\n                domainId,\n                name: skillAliasName,\n                path: skillPath,\n                bridge: skillBridge,\n                friendlyPrompt: `${skillAliasName}_skill: ${skillDescription}`\n              }\n            }\n\n            const skillDomain: SkillDomain = {\n              domainId,\n              name: entity,\n              path: domainPath,\n              skills\n            }\n            skillDomains.set(domainName, skillDomain)\n          }\n        }\n\n        return null\n      })\n    )\n\n    return skillDomains\n  }\n\n  /**\n   * Get information of a specific domain\n   * @param domain Domain to get info from\n   */\n  public static async getSkillDomainInfo(\n    domain: SkillDomain['name']\n  ): Promise<DomainSchema> {\n    return JSON.parse(\n      await fs.promises.readFile(\n        path.join(SKILLS_PATH, domain, 'domain.json'),\n        'utf8'\n      )\n    )\n  }\n\n  /**\n   * Get information of a specific skill\n   * @param domain Domain where the skill belongs\n   * @param skill Skill to get info from\n   */\n  public static async getSkillInfo(\n    domain: SkillDomain['name'],\n    skill: SkillSchema['name']\n  ): Promise<SkillSchema> {\n    return JSON.parse(\n      await fs.promises.readFile(\n        path.join(SKILLS_PATH, domain, skill, 'skill.json'),\n        'utf8'\n      )\n    )\n  }\n\n  /**\n   * Get skill path\n   * @param domain Domain where the skill belongs\n   * @param skill Skill to get path from\n   */\n  public static getSkillPath(\n    domain: SkillDomain['name'],\n    skill: SkillSchema['name']\n  ): string {\n    return path.join(SKILLS_PATH, domain, skill)\n  }\n\n  /**\n   * Get skill config path\n   * @param domain Domain where the skill belongs\n   * @param skill Skill to get config path from\n   * @param lang Language short code\n   */\n  public static getSkillConfigPath(\n    domain: SkillDomain['name'],\n    skill: SkillSchema['name'],\n    lang: ShortLanguageCode\n  ): string {\n    return path.join(SKILLS_PATH, domain, skill, 'config', `${lang}.json`)\n  }\n\n  /**\n   * Get skill config\n   * @param configFilePath Path of the skill config file\n   * @param lang Language short code\n   */\n  public static async getSkillConfig(\n    configFilePath: string,\n    lang: ShortLanguageCode\n  ): Promise<SkillConfigWithGlobalEntities> {\n    const sharedDataPath = path.join(process.cwd(), 'core', 'data', lang)\n    const configData = JSON.parse(\n      await fs.promises.readFile(configFilePath, 'utf8')\n    ) as SkillConfigSchema\n    const result: SkillConfigWithGlobalEntities = {\n      ...configData,\n      entities: {}\n    }\n    const { entities } = configData\n\n    // Load shared data entities if entity = 'xxx.json'\n    if (entities) {\n      const entitiesKeys = Object.keys(entities)\n\n      await Promise.all(\n        entitiesKeys.map(async (entity) => {\n          if (typeof entities[entity] === 'string') {\n            const entityFilePath = path.join(\n              sharedDataPath,\n              entities[entity] as string\n            )\n            const entityRawData = await fs.promises.readFile(entityFilePath, {\n              encoding: 'utf8'\n            })\n\n            result.entities[entity] = JSON.parse(\n              entityRawData\n            ) as GlobalEntitySchema\n          }\n        })\n      )\n\n      configData.entities = entities\n    }\n\n    return result\n  }\n\n  /**\n   * Get a memory from a skill\n   * @param domain Domain where the skill belongs\n   * @param skill Skill to get memory from\n   * @param memory Memory name\n   */\n  public static async getSkillMemory(\n    domain: SkillDomain['name'],\n    skill: SkillSchema['name'],\n    memory: string\n  ): Promise<Record<string, unknown> | null> {\n    const skillMemoryPath = path.join(\n      SKILLS_PATH,\n      domain,\n      skill,\n      'memory',\n      `${memory}.json`\n    )\n\n    if (!fs.existsSync(skillMemoryPath)) {\n      return null\n    }\n\n    return JSON.parse(await fs.promises.readFile(skillMemoryPath, 'utf-8'))\n  }\n\n  /**\n   * Verify if an action exists\n   * @param lang Language short code\n   * @param params Action to verify\n   * @example actionExists('food_drink.advisor.suggest') // true\n   * @example actionExists({ domain: 'food_drink', skill: 'advisor', action: 'suggest' }) // true\n   */\n  public static async actionExists(\n    lang: ShortLanguageCode,\n    params: string | SkillActionObject\n  ): Promise<boolean> {\n    const { domain, skill, action } =\n      typeof params === 'string'\n        ? {\n            domain: params.split('.')[0],\n            skill: params.split('.')[1],\n            action: params.split('.')[2]\n          }\n        : params\n\n    if (!domain || !skill || !action) {\n      return false\n    }\n\n    const skillPath = path.join(SKILLS_PATH, domain, skill)\n    if (!fs.existsSync(skillPath)) {\n      return false\n    }\n\n    const skillConfigPath = path.join(skillPath, 'config', `${lang}.json`)\n    if (!fs.existsSync(skillConfigPath)) {\n      return false\n    }\n\n    const { actions } = JSON.parse(\n      await fs.promises.readFile(skillConfigPath, 'utf8')\n    ) as SkillConfigSchema\n\n    return !!actions[action]\n  }\n\n  /**\n   * Get localized configuration of a skill action\n   * @param lang Language short code\n   * @param skillName Skill name to get configuration for\n   * @example getSkillLocaleConfig('en', 'good_bye_skill')['actions'][actionName] // { \"answers\": [\"Goodbye!\", \"See you later!\"] }\n   */\n  public static async getSkillLocaleConfig(\n    lang: ShortLanguageCode,\n    skillName: SkillSchema['name']\n  ): Promise<SkillLocaleConfigSchema | object> {\n    const skillLocaleConfigPath = path.join(\n      SKILLS_PATH,\n      skillName,\n      'locales',\n      `${lang}.json`\n    )\n\n    if (!fs.existsSync(skillLocaleConfigPath)) {\n      return {}\n    }\n\n    try {\n      const skillLocaleConfig = JSON.parse(\n        await fs.promises.readFile(skillLocaleConfigPath, 'utf8')\n      )\n\n      return skillLocaleConfig\n      // eslint-disable-next-line @typescript-eslint/no-unused-vars\n    } catch (e) {\n      return {}\n    }\n  }\n}\n"
  },
  {
    "path": "server/src/helpers/string-helper.ts",
    "content": "interface RandomStringOptions {\n  onlyLetters?: boolean\n  onlyNumbers?: boolean\n}\n\nexport class StringHelper {\n  /**\n   * Parse, map (with object) and replace value(s) in a string\n   * @param toReplace The string containing the placeholders to replace\n   * @param obj The object containing the value(s) to replace with\n   * @example findAndMap('Hello %name%!', { '%name%': 'Louis' }) // Hello Louis!\n   */\n  public static findAndMap(\n    toReplace: string,\n    obj: Record<string, unknown>\n  ): string {\n    return toReplace.replace(\n      new RegExp(Object.keys(obj).join('|'), 'gi'),\n      (matched) => obj[matched] as string\n    )\n  }\n\n  /**\n   * Set first letter as uppercase\n   * @param str String to transform\n   * @example ucFirst('hello world') // Hello world\n   */\n  public static ucFirst(str: string): string {\n    return str.charAt(0).toUpperCase() + str.slice(1)\n  }\n\n  /**\n   * Transform snake_case string to PascalCase\n   * @param str String to transform\n   * @example snakeToPascalCase('hello_world') // HelloWorld\n   */\n  public static snakeToPascalCase(str: string): string {\n    return str\n      .split('_')\n      .map((chunk) => this.ucFirst(chunk))\n      .join('')\n  }\n\n  /**\n   * Random string\n   * @param length Length of the string\n   * @param options Options\n   * @example random(6) // 4f3a2b\n   * @example random(6, { onlyLetters: true }) // abcdef\n   * @example random(6, { onlyNumbers: true }) // 123456\n   */\n  public static random(length: number, options?: RandomStringOptions): string {\n    options = options || {}\n    options.onlyLetters = options.onlyLetters || false\n    options.onlyNumbers = options.onlyNumbers || false\n\n    if (options.onlyLetters) {\n      return Math.random()\n        .toString(36)\n        .replace(/[^a-z]+/g, '')\n        .slice(0, length)\n    }\n    if (options.onlyNumbers) {\n      // generate only numbers. do not use substr\n      return Math.random()\n        .toString()\n        .replace(/[^0-9]+/g, '')\n        .slice(0, length)\n    }\n\n    return Math.random().toString(36).slice(-length)\n  }\n\n  /**\n   * Remove accents\n   * @param str String to remove accents\n   * @example removeAccents('éèà') // eea\n   */\n  public static removeAccents(str: string): string {\n    return str.normalize('NFD').replace(/[\\u0300-\\u036f]/g, '')\n  }\n\n  /**\n   * Remove punctuation at the end of the string\n   * @param str String to remove punctuation\n   * @example removeEndPunctuation('Hello world!') // Hello world\n   */\n  public static removeEndPunctuation(str: string): string {\n    const punctuations = ['.', ';', ':', '?', '!']\n    const lastChar = str.charAt(str.length - 1)\n\n    if (punctuations.includes(lastChar)) {\n      return str.slice(0, -1)\n    }\n\n    return str\n  }\n\n  /**\n   * Normalize punctuation in user-facing text to avoid typographic dash styles\n   * that make responses feel machine-generated.\n   */\n  public static normalizeUserFacingText(str: string): string {\n    return String(str || '').replace(/[\\u2012-\\u2015\\u2e3a\\u2e3b]/gu, '-')\n  }\n}\n"
  },
  {
    "path": "server/src/helpers/system-helper.ts",
    "content": "import os from 'node:os'\n\nimport type { Llama } from 'node-llama-cpp'\n\nimport { OSTypes, CPUArchitectures } from '@/types'\n\nenum OSNames {\n  Windows = 'Windows',\n  MacOS = 'macOS',\n  Linux = 'Linux',\n  Unknown = 'Unknown'\n}\nenum GraphicsComputeAPIs {\n  CPU = 'cpu',\n  CUDA = 'cuda',\n  Vulkan = 'vulkan',\n  Metal = 'metal'\n}\nexport enum BinaryFolderNames {\n  Linux64Bit = 'linux-x86_64', // Linux 64-bit (Intel)\n  LinuxARM64 = 'linux-aarch64', // Linux 64-bit (ARM)\n  MacOS64Bit = 'macosx-x86_64', // Apple 64-bit (Intel)\n  MacOSARM64 = 'macosx-arm64', // Apple silicon (64-bit) (ARM - M1)\n  Windows64Bit = 'win-amd64', // Windows 64-bit\n  Unknown = 'unknown'\n}\n\ninterface GetInformation {\n  type: OSTypes\n  name: OSNames\n  platform: NodeJS.Platform\n  cpuArchitecture: CPUArchitectures\n}\n\ntype PartialInformation = {\n  [key in NodeJS.Platform]?: {\n    type: OSTypes\n    name: OSNames\n  }\n}\n\nexport class SystemHelper {\n  /**\n   * Get information about your OS\n   * N.B. Node.js returns info based on the compiled binary we are running on. Not based our machine hardware\n   * @see https://github.com/nodejs/node/blob/main/BUILDING.md#supported-platforms\n   * @example getInformation() // { type: 'linux', name: 'Linux', platform: 'linux', cpuArchitecture: 'x64' }\n   */\n  public static getInformation(): GetInformation {\n    const platform = os.platform()\n    const cpuArchitecture = os.arch() as CPUArchitectures\n\n    const information: PartialInformation = {\n      linux: {\n        type: OSTypes.Linux,\n        name: OSNames.Linux\n      },\n      darwin: {\n        type: OSTypes.MacOS,\n        name: OSNames.MacOS\n      },\n      // Node.js returns \"win32\" for both 32-bit and 64-bit versions of Windows\n      win32: {\n        type: OSTypes.Windows,\n        name: OSNames.Windows\n      }\n    }\n\n    return {\n      ...(information[platform] || {\n        type: OSTypes.Unknown,\n        name: OSNames.Unknown\n      }),\n      platform,\n      cpuArchitecture\n    }\n  }\n\n  /**\n   * Get binaries folder name based on the platform and CPU architecture\n   * Comply with the naming convention of Python sysconfig.get_platform()\n   * @see https://github.com/python/cpython/blob/main/Lib/sysconfig.py\n   * @example getBinariesFolderName() // 'linux-x86_64'\n   */\n  public static getBinariesFolderName(): BinaryFolderNames {\n    const { type, cpuArchitecture } = this.getInformation()\n\n    if (type === OSTypes.Linux) {\n      if (cpuArchitecture === CPUArchitectures.X64) {\n        return BinaryFolderNames.Linux64Bit\n      }\n\n      return BinaryFolderNames.LinuxARM64\n    }\n\n    if (type === OSTypes.MacOS) {\n      const cpuCores = os.cpus()\n      const isM1 = cpuCores[0]?.model.includes('Apple')\n\n      if (isM1 || cpuArchitecture === CPUArchitectures.ARM64) {\n        return BinaryFolderNames.MacOSARM64\n      }\n\n      return BinaryFolderNames.MacOS64Bit\n    }\n\n    if (type === OSTypes.Windows) {\n      return BinaryFolderNames.Windows64Bit\n    }\n\n    return BinaryFolderNames.Unknown\n  }\n\n  /**\n   * Get the number of cores on the machine\n   * @example getNumberOfCPUCores() // 8\n   */\n  public static getNumberOfCPUCores(): number {\n    return os.cpus().length\n  }\n\n  /**\n   * Get the total amount of memory (in GB) on the machine\n   * @example getTotalRAM() // 4\n   */\n  public static getTotalRAM(): number {\n    return Number((os.totalmem() / (1_024 * 1_024 * 1_024)).toFixed(2))\n  }\n\n  /**\n   * Get the amount of free memory (in GB) on the machine\n   * @example getFreeRAM() // 6\n   */\n  public static getFreeRAM(): number {\n    return Number((os.freemem() / (1_024 * 1_024 * 1_024)).toFixed(2))\n  }\n\n  /**\n   * Get the Node.js version of the current process\n   * @example getNodeJSVersion() // '18.15.0'\n   */\n  public static getNodeJSVersion(): string {\n    return process.versions.node || '0.0.0'\n  }\n\n  /**\n   * Get the npm version used to run the current process\n   * @example getNPMVersion() // '9.5.0'\n   */\n  public static getNPMVersion(): string {\n    return (\n      process.env['npm_config_user_agent']?.split('/')[1]?.split(' ')[0] ||\n      '0.0.0'\n    )\n  }\n\n  /**\n   * Replace all current session profile name occurrences with {username} placeholder\n   * @example sanitizeUsername('/home/louis') // '/home/{username}'\n   */\n  public static sanitizeUsername(str: string): string {\n    const { username } = os.userInfo()\n\n    return str.replace(new RegExp(username, 'g'), '{username}')\n  }\n\n  /**\n   * Check if the current OS is Windows\n   * @example isWindows() // false\n   */\n  public static isWindows(): boolean {\n    const { type } = this.getInformation()\n\n    return type === OSTypes.Windows\n  }\n\n  /**\n   * Check if the current OS is macOS\n   * @example isMacOS() // false\n   */\n  public static isMacOS(): boolean {\n    const { type } = this.getInformation()\n\n    return type === OSTypes.MacOS\n  }\n\n  /**\n   * Check if the current OS is Linux\n   * @example isLinux() // true\n   */\n  public static isLinux(): boolean {\n    const { type } = this.getInformation()\n\n    return type === OSTypes.Linux\n  }\n\n  /**\n   * Get the names of the GPU devices on the machine\n   * @example getGPUDeviceNames() // ['Apple M1 Pro']\n   */\n  public static async getGPUDeviceNames(llama?: Llama): Promise<string[]> {\n    const llamaAPI = llama ? llama : (await import('@/core')).LLM_MANAGER.llama\n\n    if (llamaAPI) {\n      return llamaAPI.getGpuDeviceNames()\n    }\n\n    return []\n  }\n\n  /**\n   * Check if the machine has a GPU\n   * @example hasGPU() // true\n   */\n  public static async hasGPU(llama?: Llama): Promise<boolean> {\n    const llamaAPI = llama ? llama : (await import('@/core')).LLM_MANAGER.llama\n\n    if (llamaAPI) {\n      return !!llamaAPI.gpu\n    }\n\n    return false\n  }\n\n  /**\n   * Get the graphics compute API used by the machine\n   * @example getGraphicsComputeAPI() // 'cuda'\n   */\n  public static async getGraphicsComputeAPI(\n    llama?: Llama\n  ): Promise<GraphicsComputeAPIs> {\n    const llamaAPI = llama ? llama : (await import('@/core')).LLM_MANAGER.llama\n\n    if (llamaAPI && llamaAPI.gpu) {\n      return llamaAPI.gpu as GraphicsComputeAPIs\n    }\n\n    return GraphicsComputeAPIs.CPU\n  }\n\n  /**\n   * Get the amount of used VRAM (in GB) on the machine\n   * @example getUsedVRAM() // 6.04\n   */\n  public static async getUsedVRAM(llama?: Llama): Promise<number> {\n    const llamaAPI = llama ? llama : (await import('@/core')).LLM_MANAGER.llama\n\n    if (llamaAPI) {\n      const vramState = await llamaAPI.getVramState()\n\n      return Number((vramState.used / (1_024 * 1_024 * 1_024)).toFixed(2))\n    }\n\n    return 0\n  }\n\n  /**\n   * Get the total amount of VRAM (in GB) on the machine\n   * @example getTotalVRAM() // 12\n   */\n  public static async getTotalVRAM(llama?: Llama): Promise<number> {\n    const llamaAPI = llama ? llama : (await import('@/core')).LLM_MANAGER.llama\n\n    if (llamaAPI) {\n      const vramState = await llamaAPI.getVramState()\n\n      return Number((vramState.total / (1_024 * 1_024 * 1_024)).toFixed(2))\n    }\n\n    return 0\n  }\n\n  /**\n   * Check if the machine can support a local LLM based on total VRAM\n   * @example canSupportLocalLLM() // true\n   */\n  public static async canSupportLocalLLM(llama?: Llama): Promise<boolean> {\n    return (await this.getTotalVRAM(llama)) >= 6\n  }\n\n  /**\n   * Get the amount of free VRAM (in GB) on the machine\n   * @example getFreeVRAM() // 6\n   */\n  public static async getFreeVRAM(llama?: Llama): Promise<number> {\n    const llamaAPI = llama ? llama : (await import('@/core')).LLM_MANAGER.llama\n\n    if (llamaAPI) {\n      const vramState = await llamaAPI.getVramState()\n\n      return Number((vramState.free / (1_024 * 1_024 * 1_024)).toFixed(2))\n    }\n\n    return 0\n  }\n}\n"
  },
  {
    "path": "server/src/index.ts",
    "content": "import { spawn } from 'node:child_process'\nimport fs from 'node:fs'\n\nimport psList from 'ps-list'\nimport kill from 'tree-kill'\n\nimport {\n  IS_DEVELOPMENT_ENV,\n  IS_PRODUCTION_ENV,\n  IS_TELEMETRY_ENABLED,\n  LANG as LEON_LANG,\n  NVIDIA_CUBLAS_PATH,\n  NVIDIA_CUDNN_PATH,\n  NVIDIA_CUSPARSE_PATH,\n  NVIDIA_CUSPARSE_FULL_PATH,\n  NVIDIA_NCCL_PATH,\n  NVIDIA_NVJITLINK_PATH,\n  NVIDIA_NVSHMEM_PATH,\n  NVIDIA_LIBS_PATH,\n  PYTORCH_TORCH_PATH,\n  PYTHON_TCP_SERVER_BIN_PATH,\n  SHOULD_START_PYTHON_TCP_SERVER\n} from '@/constants'\nimport {\n  PYTHON_TCP_CLIENT,\n  HTTP_SERVER,\n  SOCKET_SERVER,\n  LLM_PROVIDER,\n  LLM_MANAGER,\n  TOOLKIT_REGISTRY,\n  CONTEXT_MANAGER,\n  PULSE_MANAGER\n} from '@/core'\nimport { shouldIgnoreTCPServerError } from '@/utilities'\nimport { Updater } from '@/updater'\nimport { Telemetry } from '@/telemetry'\n// import { CustomNERLLMDuty } from '@/core/llm-manager/llm-duties/custom-ner-llm-duty'\n// import { SummarizationLLMDuty } from '@/core/llm-manager/llm-duties/summarization-llm-duty'\n// import { TranslationLLMDuty } from '@/core/llm-manager/llm-duties/translation-llm-duty'\n// import { ParaphraseLLMDuty } from '@/core/llm-manager/llm-duties/paraphrase-llm-duty'\n// import { ActionRecognitionLLMDuty } from '@/core/llm-manager/llm-duties/action-recognition-llm-duty'\nimport { LangHelper } from '@/helpers/lang-helper'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { SystemHelper } from '@/helpers/system-helper'\n;(async (): Promise<void> => {\n  process.title = 'leon'\n  const shouldStartPythonTCPServer = SHOULD_START_PYTHON_TCP_SERVER\n\n  // Kill any existing Leon process before starting a new one\n  const processList = await psList()\n  processList\n    .filter(\n      (p) =>\n        (shouldStartPythonTCPServer &&\n          (p.cmd?.includes(PYTHON_TCP_SERVER_BIN_PATH) ||\n            // PyTorch thread from the TCP server (from binary, not from npm start:tcp-server command)\n            (p.name?.includes('pt_main_thread') && !p.cmd?.includes('main.py')))) ||\n        (p.cmd === process.title && p.pid !== process.pid)\n    )\n    .forEach((p) => {\n      kill(p.pid)\n      LogHelper.info(`Killed existing Leon process: ${p.pid}`)\n    })\n\n  /**\n   * Start the Python TCP server\n   *\n   * If running \"npm start:tcp-server en\" cmd,\n   * then can manually delete process from task manager to avoid\n   * to have 2 TCP servers running at the same time\n   */\n  if (shouldStartPythonTCPServer) {\n    LogHelper.time('TCP Server ready')\n    const tcpServerArgs = [\n      LangHelper.getShortCode(LEON_LANG),\n      '--pytorch-path',\n      PYTORCH_TORCH_PATH,\n      '--nvidia-path',\n      NVIDIA_LIBS_PATH\n    ]\n    const tcpServerCmd = [PYTHON_TCP_SERVER_BIN_PATH, ...tcpServerArgs]\n      .map((arg) => `\"${arg}\"`)\n      .join(' ')\n\n    const tcpServerEnv = { ...process.env }\n\n    if (SystemHelper.isLinux()) {\n      const torchLibPath = `${PYTORCH_TORCH_PATH}/lib`\n      const nvidiaLibPaths = [\n        `${NVIDIA_CUBLAS_PATH}/lib`,\n        `${NVIDIA_CUDNN_PATH}/lib`,\n        `${NVIDIA_CUSPARSE_PATH}/lib`,\n        `${NVIDIA_CUSPARSE_FULL_PATH}/lib`,\n        `${NVIDIA_NCCL_PATH}/lib`,\n        `${NVIDIA_NVSHMEM_PATH}/lib`,\n        `${NVIDIA_NVJITLINK_PATH}/lib`\n      ]\n      const existingLdPath = tcpServerEnv['LD_LIBRARY_PATH']\n      const combinedLdPath = [torchLibPath, ...nvidiaLibPaths, existingLdPath]\n        .filter(Boolean)\n        .join(':')\n      tcpServerEnv['LD_LIBRARY_PATH'] = combinedLdPath\n    }\n\n    global.pythonTCPServerProcess = spawn(tcpServerCmd, {\n      shell: true,\n      detached: IS_DEVELOPMENT_ENV,\n      env: tcpServerEnv\n    })\n    global.pythonTCPServerProcess.stdout.on('data', (data: Buffer) => {\n      LogHelper.title('Python TCP Server')\n      LogHelper.info(data.toString())\n\n      if (data.toString().includes('connection...')) {\n        LogHelper.timeEnd('TCP Server ready')\n      }\n    })\n    global.pythonTCPServerProcess.stderr.on('data', (data: Buffer) => {\n      const formattedData = data.toString().trim()\n      const shouldIgnore = shouldIgnoreTCPServerError(formattedData)\n\n      if (shouldIgnore) {\n        return\n      }\n\n      LogHelper.title('Python TCP Server')\n      LogHelper.error(data.toString())\n    })\n\n    // Connect the Python TCP client to the Python TCP server\n    PYTHON_TCP_CLIENT.connect()\n  } else {\n    LogHelper.title('Python TCP Server')\n    LogHelper.info(\n      'Skipped startup because routing mode is \"agent\" and ASR/STT + TTS are disabled'\n    )\n  }\n\n  try {\n    // Start the HTTP server before heavyweight LLM startup so the client can\n    // render the initialization UI while local providers continue booting.\n    await HTTP_SERVER.init()\n  } catch (e) {\n    LogHelper.error(`HTTP server failed to init: ${e}`)\n  }\n\n  // Start the socket server as early as possible so init status events can\n  // flow to the client while the rest of Leon keeps booting.\n  await SOCKET_SERVER.init()\n  PULSE_MANAGER.start()\n\n  let isLLMProviderReady = false\n\n  try {\n    isLLMProviderReady = await LLM_PROVIDER.init()\n  } catch (e) {\n    LogHelper.error(`LLM Provider failed to init: ${e}`)\n  }\n\n  if (isLLMProviderReady) {\n    try {\n      await LLM_MANAGER.loadLLM()\n    } catch (e) {\n      LogHelper.error(`LLM Manager failed to load: ${e}`)\n    }\n  } else {\n    LogHelper.warning('Skipping LLM Manager load because LLM Provider is not ready')\n  }\n\n  try {\n    await TOOLKIT_REGISTRY.load()\n  } catch (e) {\n    LogHelper.error(`Toolkit Registry failed to load: ${e}`)\n  }\n\n  try {\n    await CONTEXT_MANAGER.load()\n  } catch (e) {\n    LogHelper.error(`Context Manager failed to load: ${e}`)\n  }\n\n  /*const actionRecognitionDuty = new ActionRecognitionLLMDuty({\n    input: 'Provide a number'\n  })\n  await actionRecognitionDuty.execute()*/\n\n  /*const customNERDuty = new CustomNERLLMDuty({\n    input:\n      'Add apples, 1L of milk, orange juice and tissues to the shopping list',\n    data: {\n      schema: {\n        items: {\n          type: 'array',\n          items: {\n            type: 'string'\n          }\n        },\n        list_name: {\n          type: 'string'\n        }\n      }\n    }\n  })\n  await customNERDuty.execute()*/\n\n  /*const summarizationDuty = new SummarizationLLMDuty({\n    input:\n      'We’ll be taking several important safety steps ahead of making Sora available in OpenAI’s products. We are working with red teamers domain experts in areas like misinformation, hateful content, and bias who will be adversarially testing the model.\\n' +\n      '\\n' +\n      'We’re also building tools to help detect misleading content such as a detection classifier that can tell when a video was generated by Sora. We plan to include C2PA metadata in the future if we deploy the model in an OpenAI product.\\n' +\n      '\\n' +\n      'In addition to us developing new techniques to prepare for deployment, we’re leveraging the existing safety methods that we built for our products that use DALL·E 3, which are applicable to Sora as well.\\n' +\n      '\\n' +\n      'For example, once in an OpenAI product, our text classifier will check and reject text input prompts that are in violation of our usage policies, like those that request extreme violence, sexual content, hateful imagery, celebrity likeness, or the IP of others. We’ve also developed robust image classifiers that are used to review the frames of every video generated to help ensure that it adheres to our usage policies, before it’s shown to the user.\\n' +\n      '\\n' +\n      'We’ll be engaging policymakers, educators and artists around the world to understand their concerns and to identify positive use cases for this new technology. Despite extensive research and testing, we cannot predict all of the beneficial ways people will use our technology, nor all the ways people will abuse it. That’s why we believe that learning from real-world use is a critical component of creating and releasing increasingly safe AI systems over time.'\n  })\n  await summarizationDuty.execute()*/\n\n  /*const paraphraseDuty = new ParaphraseLLMDuty({\n    input: 'I added your items to the shopping list.'\n  })\n  await paraphraseDuty.execute()*/\n\n  /*const translationDuty = new TranslationLLMDuty({\n    input: 'the weather is good in shenzhen',\n    data: {\n      // source: 'French',\n      target: 'French',\n      autoDetectLanguage: true\n    }\n  })\n  await translationDuty.execute()*/\n\n  // TODO\n  // Register HTTP API endpoints\n  // await HTTP_API.register()\n\n  // Check for updates on startup and every 24 hours\n  if (IS_PRODUCTION_ENV) {\n    Updater.checkForUpdates()\n    setInterval(\n      () => {\n        Updater.checkForUpdates()\n      },\n      1_000 * 3_600 * 24\n    )\n  }\n\n  // Telemetry events\n  if (IS_TELEMETRY_ENABLED) {\n    Telemetry.start()\n\n    // Watch for errors in the error log file and report them to the telemetry service\n    fs.watchFile(LogHelper.ERRORS_FILE_PATH, async () => {\n      const logErrors = await LogHelper.parseErrorLogs()\n      const lastError = logErrors[logErrors.length - 1] || ''\n\n      Telemetry.error(lastError)\n    })\n\n    setInterval(\n      () => {\n        Telemetry.heartbeat()\n      },\n      1_000 * 3_600 * 6\n    )\n  }\n  const shutdown = (exitCode = 0): void => {\n    LLM_PROVIDER.dispose()\n\n    if (global.pythonTCPServerProcess?.pid) {\n      kill(global.pythonTCPServerProcess.pid as number)\n    }\n\n    if (IS_TELEMETRY_ENABLED) {\n      Telemetry.stop()\n    }\n\n    setTimeout(() => {\n      process.exit(exitCode)\n    }, 1_000)\n  }\n\n  ;['exit', 'SIGINT', 'SIGUSR1', 'SIGUSR2', 'SIGTERM', 'SIGHUP'].forEach(\n    (eventType) => {\n      process.on(eventType, () => {\n        shutdown(0)\n      })\n    }\n  )\n\n  process.on('uncaughtException', (error) => {\n    LogHelper.title('Server')\n    LogHelper.error(`Uncaught exception: ${error instanceof Error ? error.stack || error.message : String(error)}`)\n    shutdown(1)\n  })\n\n  process.on('unhandledRejection', (reason) => {\n    LogHelper.title('Server')\n    LogHelper.error(`Unhandled rejection: ${reason instanceof Error ? reason.stack || reason.message : String(reason)}`)\n    shutdown(1)\n  })\n})()\n"
  },
  {
    "path": "server/src/intent-object.sample.json",
    "content": "{\n  \"id\": \"1700053357086-724b\",\n  \"lang\": \"en\",\n  \"domain\": \"utilities\",\n  \"skill\": \"is_it_down\",\n  \"action\": \"run\",\n  \"utterance\": \"Is github.com down?\",\n  \"current_entities\": [\n    {\n      \"start\": 3,\n      \"end\": 12,\n      \"len\": 10,\n      \"accuracy\": 0.95,\n      \"sourceText\": \"google.com\",\n      \"utteranceText\": \"google.com\",\n      \"entity\": \"url\",\n      \"resolution\": {\n        \"value\": \"github.com\"\n      },\n      \"type\": \"url\"\n    }\n  ],\n  \"entities\": [\n    {\n      \"start\": 3,\n      \"end\": 12,\n      \"len\": 10,\n      \"accuracy\": 0.95,\n      \"sourceText\": \"google.com\",\n      \"utteranceText\": \"google.com\",\n      \"entity\": \"url\",\n      \"resolution\": {\n        \"value\": \"github.com\"\n      },\n      \"type\": \"url\"\n    }\n  ],\n  \"current_resolvers\": [],\n  \"resolvers\": [],\n  \"slots\": {},\n  \"extra_content_data\": {\n    \"lang\": \"en\",\n    \"sentiment\": {\n      \"vote\": \"negative\",\n      \"score\": -0.292\n    }\n  },\n  \"date\": \"2023-11-15\",\n  \"time\": \"21:02:37\",\n  \"timestamp\": 1700053357000,\n  \"date_time\": \"2023-11-15T21:02:37+08:00\",\n  \"week_day\": \"Wednesday\"\n}\n"
  },
  {
    "path": "server/src/pre-check.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport { AggregateAjvError } from '@segment/ajv-human-errors'\n\nimport { ajv } from '@/ajv'\nimport {\n  amazonVoiceConfiguration,\n  googleCloudVoiceConfiguration,\n  watsonVoiceConfiguration,\n  VoiceConfigurationSchema\n} from '@/schemas/voice-config-schemas'\nimport {\n  globalAnswersSchemaObject,\n  globalEntitySchemaObject,\n  globalResolverSchemaObject,\n  GlobalEntitySchema,\n  GlobalResolverSchema,\n  GlobalAnswersSchema\n} from '@/schemas/global-data-schemas'\nimport {\n  domainSchemaObject,\n  skillSchemaObject,\n  skillConfigSchemaObject,\n  DomainSchema,\n  SkillSchema,\n  SkillConfigSchema\n} from '@/schemas/skill-schemas'\nimport { LogHelper } from '@/helpers/log-helper'\nimport { LangHelper } from '@/helpers/lang-helper'\nimport { SkillDomainHelper } from '@/helpers/skill-domain-helper'\nimport {\n  MINIMUM_REQUIRED_RAM,\n  VOICE_CONFIG_PATH,\n  GLOBAL_DATA_PATH\n} from '@/constants'\nimport { getGlobalEntitiesPath, getGlobalResolversPath } from '@/utilities'\nimport { SystemHelper } from '@/helpers/system-helper'\n\ninterface ObjectUnknown {\n  [key: string]: unknown\n}\n\nconst validateSchema = (\n  schemaName: string,\n  schema: ObjectUnknown,\n  contentToValidate: ObjectUnknown,\n  customErrorMessage: string\n): void => {\n  const schemaFile = `${schemaName}.json`\n  const validate = ajv.compile(schema)\n  const isValidSchemaKey =\n    typeof contentToValidate['$schema'] === 'string' &&\n    contentToValidate['$schema'].endsWith(schemaFile)\n  const isValid = validate(contentToValidate) && isValidSchemaKey\n  if (!isValid) {\n    LogHelper.error(customErrorMessage)\n    if (!isValidSchemaKey) {\n      LogHelper.error(\n        `The schema key \"$schema\" is not valid. Expected \"${schemaName}\", but got \"${contentToValidate['$schema']}\".`\n      )\n    }\n    LogHelper.error(customErrorMessage)\n    const errors = new AggregateAjvError(validate.errors ?? [])\n    for (const error of errors) {\n      LogHelper.error(error.message)\n    }\n    process.exit(1)\n  }\n}\n\n/**\n * Pre-checking\n *\n * - Ensure the system requirements are met\n * - Ensure JSON files are correctly formatted\n */\n\nconst VOICE_CONFIG_SCHEMAS = {\n  amazon: amazonVoiceConfiguration,\n  'google-cloud': googleCloudVoiceConfiguration,\n  'watson-stt': watsonVoiceConfiguration,\n  'watson-tts': watsonVoiceConfiguration\n}\nconst GLOBAL_DATA_SCHEMAS = {\n  answers: globalAnswersSchemaObject,\n  globalEntities: globalEntitySchemaObject,\n  globalResolvers: globalResolverSchemaObject\n}\n\n;(async (): Promise<void> => {\n  LogHelper.title('Pre-checking')\n\n  /**\n   * System requirements checking\n   */\n  LogHelper.info('Checking system requirements...')\n\n  const totalRAMInGB = Math.round(SystemHelper.getTotalRAM())\n  const freeRAMInGB = Math.round(SystemHelper.getFreeRAM())\n\n  if (freeRAMInGB < MINIMUM_REQUIRED_RAM) {\n    LogHelper.warning(\n      `Free RAM: ${freeRAMInGB} GB | Total RAM: ${totalRAMInGB} GB. Leon needs at least ${MINIMUM_REQUIRED_RAM} GB of RAM. It may not work as expected.`\n    )\n  } else {\n    LogHelper.success(\n      `Minimum required RAM: ${MINIMUM_REQUIRED_RAM} GB | Free RAM: ${freeRAMInGB} GB | Total RAM: ${totalRAMInGB} GB`\n    )\n  }\n\n  /**\n   * New updates checking\n   */\n  LogHelper.info('Checking for new updates...')\n\n  /**\n   * Voice configuration checking\n   */\n  LogHelper.info('Checking voice configuration schemas...')\n\n  const voiceConfigFiles = (\n    await fs.promises.readdir(VOICE_CONFIG_PATH)\n  ).filter((file) => file.endsWith('.json'))\n\n  for (const file of voiceConfigFiles) {\n    const voiceConfigPath = path.join(VOICE_CONFIG_PATH, file)\n    const config: VoiceConfigurationSchema = JSON.parse(\n      await fs.promises.readFile(voiceConfigPath, 'utf8')\n    )\n    const [configName] = file.split('.') as [keyof typeof VOICE_CONFIG_SCHEMAS]\n    validateSchema(\n      `voice-config-schemas/${configName}`,\n      VOICE_CONFIG_SCHEMAS[configName],\n      config,\n      `The voice configuration schema \"${voiceConfigPath}\" is not valid:`\n    )\n  }\n  LogHelper.success('Voice configuration schemas checked')\n\n  /**\n   * Global data checking\n   */\n  LogHelper.info('Checking global data schemas...')\n\n  const supportedLangs = LangHelper.getShortCodes()\n  for (const lang of supportedLangs) {\n    /**\n     * Global entities checking\n     */\n    const globalEntitiesPath = getGlobalEntitiesPath(lang)\n    const globalEntityFiles = (\n      await fs.promises.readdir(globalEntitiesPath)\n    ).filter((file) => file.endsWith('.json'))\n\n    for (const file of globalEntityFiles) {\n      const globalEntityPath = path.join(globalEntitiesPath, file)\n      const globalEntity: GlobalEntitySchema = JSON.parse(\n        await fs.promises.readFile(globalEntityPath, 'utf8')\n      )\n      validateSchema(\n        'global-data/global-entity',\n        globalEntitySchemaObject,\n        globalEntity,\n        `The global entity schema \"${globalEntityPath}\" is not valid:`\n      )\n    }\n\n    /**\n     * Global resolvers checking\n     */\n    const globalResolversPath = getGlobalResolversPath(lang)\n    const globalResolverFiles = (\n      await fs.promises.readdir(globalResolversPath)\n    ).filter((file) => file.endsWith('.json'))\n\n    for (const file of globalResolverFiles) {\n      const globalResolverPath = path.join(globalResolversPath, file)\n      const globalResolver: GlobalResolverSchema = JSON.parse(\n        await fs.promises.readFile(globalResolverPath, 'utf8')\n      )\n      validateSchema(\n        'global-data/global-resolver',\n        globalResolverSchemaObject,\n        globalResolver,\n        `The global resolver schema \"${globalResolverPath}\" is not valid:`\n      )\n    }\n\n    /**\n     * Global answers checking\n     */\n    const globalAnswersPath = path.join(GLOBAL_DATA_PATH, lang, 'answers.json')\n    const answers: GlobalAnswersSchema = JSON.parse(\n      await fs.promises.readFile(globalAnswersPath, 'utf8')\n    )\n    validateSchema(\n      'global-data/global-answers',\n      GLOBAL_DATA_SCHEMAS.answers,\n      answers,\n      `The global answers schema \"${globalAnswersPath}\" is not valid:`\n    )\n  }\n  LogHelper.success('Global data schemas checked')\n\n  /**\n   * Skills data checking\n   */\n  LogHelper.info('Checking skills data schemas...')\n\n  const skillDomains = await SkillDomainHelper.getSkillDomains()\n\n  for (const [, currentDomain] of skillDomains) {\n    /**\n     * Domain checking\n     */\n    const pathToDomain = path.join(currentDomain.path, 'domain.json')\n    const domainObject: DomainSchema = JSON.parse(\n      await fs.promises.readFile(pathToDomain, 'utf8')\n    )\n    validateSchema(\n      'skill-schemas/domain',\n      domainSchemaObject,\n      domainObject,\n      `The domain schema \"${pathToDomain}\" is not valid:`\n    )\n\n    const skillKeys = Object.keys(currentDomain.skills)\n\n    for (const skillKey of skillKeys) {\n      const currentSkill = currentDomain.skills[skillKey]\n\n      /**\n       * Skills checking\n       */\n      if (currentSkill) {\n        const pathToSkill = path.join(currentSkill.path, 'skill.json')\n        const skillObject: SkillSchema = JSON.parse(\n          await fs.promises.readFile(pathToSkill, 'utf8')\n        )\n        validateSchema(\n          'skill-schemas/skill',\n          skillSchemaObject,\n          skillObject,\n          `The skill schema \"${pathToSkill}\" is not valid:`\n        )\n\n        /**\n         * Skills config checking\n         */\n        const pathToSkillConfig = path.join(currentSkill.path, 'config')\n        const skillConfigFiles = (\n          await fs.promises.readdir(pathToSkillConfig)\n        ).filter((file) => file.endsWith('.json'))\n\n        for (const file of skillConfigFiles) {\n          const skillConfigPath = path.join(pathToSkillConfig, file)\n          const skillConfig: SkillConfigSchema = JSON.parse(\n            await fs.promises.readFile(skillConfigPath, 'utf8')\n          )\n          validateSchema(\n            'skill-schemas/skill-config',\n            skillConfigSchemaObject,\n            skillConfig,\n            `The skill config schema \"${skillConfigPath}\" is not valid:`\n          )\n        }\n      }\n    }\n  }\n  LogHelper.success('Skills data schemas checked')\n\n  process.exit(0)\n})()\n"
  },
  {
    "path": "server/src/schemas/global-data-schemas.ts",
    "content": "import type { Static } from '@sinclair/typebox'\nimport { Type } from '@sinclair/typebox'\n\nexport const globalEntitySchemaObject = Type.Strict(\n  Type.Object(\n    {\n      options: Type.Record(\n        Type.String(),\n        Type.Object(\n          {\n            synonyms: Type.Array(Type.String()),\n            data: Type.Optional(\n              Type.Record(Type.String(), Type.Array(Type.String()))\n            )\n          },\n          { additionalProperties: false }\n        )\n      )\n    },\n    {\n      description:\n        'Global entities can hold data that can directly be reused in skills.'\n    }\n  )\n)\nexport const globalResolverSchemaObject = Type.Strict(\n  Type.Object({\n    name: Type.String(),\n    intents: Type.Record(\n      Type.String(),\n      Type.Object(\n        {\n          utterance_samples: Type.Array(Type.String()),\n          value: Type.Unknown()\n        },\n        { additionalProperties: false }\n      )\n    )\n  })\n)\nexport const globalAnswersSchemaObject = Type.Strict(\n  Type.Object({\n    answers: Type.Record(\n      Type.String(),\n      Type.Union([\n        Type.Record(Type.String(), Type.String()),\n        Type.Array(Type.String())\n      ])\n    )\n  })\n)\n\nexport type GlobalEntitySchema = Static<typeof globalEntitySchemaObject>\nexport type GlobalResolverSchema = Static<typeof globalResolverSchemaObject>\nexport type GlobalAnswersSchema = Static<typeof globalAnswersSchemaObject>\n"
  },
  {
    "path": "server/src/schemas/skill-schemas.ts",
    "content": "import type { Static } from '@sinclair/typebox'\nimport { Type } from '@sinclair/typebox'\n\nimport { globalResolverSchemaObject } from '@/schemas/global-data-schemas'\nimport { SkillBridges } from '@/core/brain/types'\nimport { NLPAction } from '@/core/nlp/types'\n\nconst SKILL_ACTION_ANSWERS_DESCRIPTION =\n  'Answers are the responses that Leon can give to the owners. They can be simple strings or objects with speech and text properties to differentiate between spoken and written responses.'\n\nconst actionParametersType = Type.Recursive((self) =>\n  Type.Union([\n    Type.Object({}), // Base case for nested objects\n    Type.String(),\n    Type.Number(),\n    Type.Boolean(),\n    Type.Array(self), // Recursive for arrays\n    Type.Literal('custom'), // Enums via literals\n    Type.Object({\n      type: Type.Literal('object'),\n      properties: Type.Record(Type.String(), self),\n      description: Type.Optional(\n        Type.String({\n          minLength: 8,\n          maxLength: 128\n        })\n      )\n    }),\n    Type.Object({\n      type: Type.Literal('string'),\n      enum: Type.Optional(Type.Array(Type.String())),\n      description: Type.Optional(\n        Type.String({\n          minLength: 8,\n          maxLength: 128\n        })\n      )\n    }),\n    Type.Object({\n      type: Type.Literal('number'),\n      description: Type.Optional(\n        Type.String({\n          minLength: 8,\n          maxLength: 128\n        })\n      )\n    })\n  ])\n)\nconst skillBridges = [\n  Type.Literal(SkillBridges.Python),\n  Type.Literal(SkillBridges.NodeJS),\n  Type.Null()\n]\nconst skillActionTypes = [\n  Type.Literal('logic', {\n    description: 'It runs the business logic implemented in actions via code.'\n  }),\n  Type.Literal('dialog', {\n    description:\n      'Action that don\\'t need code to run. Leon actually just answers without any business logic.'\n  })\n]\nconst skillDataTypes = [\n  Type.Literal('skill_resolver'),\n  Type.Literal('global_resolver'),\n  Type.Literal('entity'),\n  Type.Literal('utterance')\n]\nconst answerTypes = Type.Union(\n  [\n    Type.String(),\n    Type.Object({\n      speech: Type.String(),\n      text: Type.Optional(Type.String())\n    })\n  ],\n  {\n    description: SKILL_ACTION_ANSWERS_DESCRIPTION\n  }\n)\nconst skillCustomEnumEntityType = Type.Object(\n  {\n    type: Type.Literal('enum', {\n      description:\n        'Enum: define a bag of words and synonyms that should match your new entity.'\n    }),\n    name: Type.String(),\n    options: Type.Record(\n      Type.String({ minLength: 1 }),\n      Type.Object({\n        synonyms: Type.Array(Type.String({ minLength: 1 }))\n      })\n    )\n  },\n  {\n    additionalProperties: false\n  }\n)\nconst skillCustomRegexEntityType = Type.Object(\n  {\n    type: Type.Literal('regex', {\n      description: 'Regex: you can create an entity based on a regex.'\n    }),\n    name: Type.String({ minLength: 1 }),\n    regex: Type.String({ minLength: 1 })\n  },\n  {\n    additionalProperties: false\n  }\n)\nconst skillCustomTrimEntityType = Type.Object(\n  {\n    type: Type.Literal('trim', {\n      description:\n        'Trim: you can pick up a data from an utterance by clearly defining conditions (e.g: pick up what is after the last \"with\" word of the utterance).'\n    }),\n    name: Type.String({ minLength: 1 }),\n    conditions: Type.Array(\n      Type.Object(\n        {\n          type: Type.Union([\n            Type.Literal('between'),\n            Type.Literal('after'),\n            Type.Literal('after_first'),\n            Type.Literal('after_last'),\n            Type.Literal('before'),\n            Type.Literal('before_first'),\n            Type.Literal('before_last')\n          ]),\n          from: Type.Optional(\n            Type.Union([\n              Type.Array(Type.String({ minLength: 1 })),\n              Type.String({ minLength: 1 })\n            ])\n          ),\n          to: Type.Optional(\n            Type.Union([\n              Type.Array(Type.String({ minLength: 1 })),\n              Type.String({ minLength: 1 })\n            ])\n          )\n        },\n        {\n          additionalProperties: false\n        }\n      )\n    )\n  },\n  { additionalProperties: false }\n)\nconst skillCustomLLMEntityType = Type.Object(\n  {\n    type: Type.Literal('llm', {\n      description:\n        'LLM: you can define an entity based on a JSON schema and the LLM (Large Language Model) will be able to grab it by itself based on the schema.'\n    }),\n    schema: Type.Object(\n      {\n        /**\n         * Any key is allowed\n         * @see https://github.com/withcatai/node-llama-cpp/blob/6b012a6/src/utils/gbnfJson/types.ts#L2\n         */\n      },\n      { additionalProperties: true }\n    )\n  },\n  { additionalProperties: false }\n)\nconst skillCustomEntityTypes = [\n  Type.Array(skillCustomTrimEntityType),\n  Type.Array(skillCustomRegexEntityType),\n  Type.Array(skillCustomEnumEntityType),\n  Type.Array(skillCustomLLMEntityType)\n]\n\nexport const domainSchemaObject = Type.Strict(\n  Type.Object({\n    name: Type.String({ minLength: 1, description: 'The name of the domain.' })\n  })\n)\n\nexport const skillLocaleConfigObject = Type.Strict(\n  Type.Object({\n    variables: Type.Optional(\n      Type.Record(Type.String(), Type.String(), {\n        description:\n          'Variables are used to define dynamic values that can be used in the locale configuration.'\n      })\n    ),\n    common_answers: Type.Optional(\n      Type.Record(Type.String(), Type.Array(answerTypes), {\n        description:\n          'Common answers are used to avoid repeating the same answers across different actions. They can be used to define answers that can be reused in multiple actions.'\n      })\n    ),\n    widget_contents: Type.Optional(\n      Type.Record(\n        Type.String(),\n        Type.Union([Type.String(), Type.Array(Type.String())], {\n          description:\n            'Widget contents are used to define the content of the widgets that will be displayed in the UI.'\n        })\n      )\n    ),\n    actions: Type.Record(\n      Type.String(),\n      Type.Object({\n        answers: Type.Optional(\n          Type.Union([\n            Type.Record(Type.String(), Type.Array(answerTypes), {\n              description: SKILL_ACTION_ANSWERS_DESCRIPTION\n            }),\n            Type.Array(answerTypes)\n          ])\n        ),\n        missing_param_follow_ups: Type.Optional(\n          Type.Record(\n            Type.String(),\n            Type.Array(Type.String(), {\n              description:\n                'Missing parameter follow-ups are used to ask the owner for more information when a required parameter is missing. They are used to be customized and to guide the owner to provide the necessary information to complete the action.'\n            })\n          )\n        ),\n        // TODO: core rewrite\n        // unknown_answers: Type.Optional(Type.Array(answerTypes)),\n        suggestions: Type.Optional(\n          Type.Array(Type.String(), {\n            description:\n              'Suggestions are a simple way to suggest owners what can be answered next.'\n          })\n        )\n      })\n    )\n  })\n)\nexport const skillSchemaObject = Type.Strict(\n  Type.Object({\n    name: Type.String({ minLength: 1, description: 'The name of the skill.' }),\n    bridge: Type.Union(skillBridges, { description: 'Bridge SDK.' }),\n    version: Type.String({\n      minLength: 1,\n      description: 'Version following semver.'\n    }),\n    description: Type.String({\n      minLength: 1,\n      description: 'This helps people understand what your skill does.'\n    }),\n    author: Type.Object(\n      {\n        name: Type.String({ minLength: 1, description: 'Name of the author.' }),\n        email: Type.Optional(\n          Type.String({\n            minLength: 1,\n            maxLength: 254,\n            format: 'email',\n            description: 'Email address of the author.'\n          })\n        ),\n        url: Type.Optional(\n          Type.String({\n            minLength: 1,\n            maxLength: 255,\n            format: 'uri',\n            description: 'Website of the author.'\n          })\n        )\n      },\n      {\n        additionalProperties: false,\n        description:\n          'A person who has been involved in creating or maintaining this skill.'\n      }\n    ),\n    flow: Type.Optional(\n      Type.Array(Type.String(), {\n        description:\n          'The flow is a sequence of actions that will be executed in order. Only the first action in the flow will be added to the action calling to avoid overloading the context with too many actions.'\n      })\n    ),\n    actions: Type.Record(\n      Type.String(),\n      Type.Object(\n        {\n          type: Type.Union(skillActionTypes),\n          description: Type.String({\n            minLength: 16,\n            maxLength: 156,\n            description:\n              'This helps to understand what your action does. Also used by the LLM (Large Language Model) to match the action.'\n          }),\n          is_loop: Type.Optional(\n            Type.Boolean({\n              description:\n                'An action loop is a concept to keep Leon triggering the same skill action until the logic of the skill breaks the loop.'\n            })\n          ),\n          parameters: Type.Optional(\n            // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n            // @ts-expect-error\n            Type.Record(Type.String(), actionParametersType, {\n              description:\n                'Parameters are used to define the data that the action expects to receive. They can be used to pass data from the utterance to the action code.'\n            })\n          ),\n          optional_parameters: Type.Optional(\n            Type.Array(\n              Type.String({\n                minLength: 1,\n                description:\n                  'By default, all parameters are required, but you can define optional parameters that can be used to pass data to the action code. They are not mandatory and can be omitted.'\n              })\n            )\n          )\n        },\n        { additionalProperties: false }\n      ),\n      {\n        description:\n          'Actions are the functions that are triggered within a skill, they define what Leon can do with this skill.'\n      }\n    ),\n    action_notes: Type.Optional(\n      Type.Array(Type.String(), {\n        description:\n          'Action notes are used to provide additional information about the action when prompting the LLM (Large Language Model).'\n      })\n    )\n  })\n)\nexport const skillConfigSchemaObject = Type.Strict(\n  Type.Object({\n    variables: Type.Optional(Type.Record(Type.String(), Type.String())),\n    actions: Type.Record(\n      Type.String(),\n      Type.Object(\n        {\n          type: Type.Union(skillActionTypes),\n          disable_llm_nlg: Type.Optional(\n            Type.Boolean({\n              description:\n                'Disable the LLM (Large Language Model) for NLG (Natural Language Generation) in the action.'\n            })\n          ),\n          loop: Type.Optional(\n            Type.Object(\n              {\n                expected_item: Type.Object(\n                  {\n                    type: Type.Union(skillDataTypes),\n                    name: Type.String()\n                  },\n                  {\n                    description:\n                      'An item can be a entity, a resolver or an utterance.'\n                  }\n                )\n              },\n              {\n                additionalProperties: false,\n                description:\n                  'The action loop is a concept to keep Leon triggering the same skill action until the logic of the skill breaks the loop according to new utterances content.'\n              }\n            )\n          ),\n          http_api: Type.Optional(\n            Type.Object(\n              {\n                entities: Type.Array(\n                  Type.Object(\n                    {\n                      entity: Type.String(),\n                      resolution: Type.Array(Type.String())\n                    },\n                    { additionalProperties: false }\n                  )\n                )\n              },\n              { additionalProperties: false }\n            )\n          ),\n          utterance_samples: Type.Optional(\n            Type.Array(Type.String(), {\n              description:\n                'Utterance samples are used by the NLU (Natural Language Understanding) to train the skill. They are examples of what Leon owners can say to trigger the skill action.'\n            })\n          ),\n          answers: Type.Optional(Type.Array(answerTypes)),\n          unknown_answers: Type.Optional(Type.Array(answerTypes)),\n          suggestions: Type.Optional(\n            Type.Array(Type.String(), {\n              description:\n                'Suggestions are a simple way to suggest Leon owners what can be answered next.'\n            })\n          ),\n          slots: Type.Optional(\n            Type.Array(\n              Type.Object(\n                {\n                  name: Type.String(),\n                  item: Type.Object(\n                    {\n                      type: Type.Union(skillDataTypes),\n                      name: Type.String()\n                    },\n                    { additionalProperties: false }\n                  ),\n                  questions: Type.Array(Type.String()),\n                  suggestions: Type.Optional(\n                    Type.Array(Type.String(), {\n                      description:\n                        'Suggestions are a simple way to suggest Leon owners what can be answered next.'\n                    })\n                  )\n                },\n                {\n                  additionalProperties: false,\n                  description:\n                    'A slot expects a type of data called \"item\", and makes use of questions to let Leon owners knows what data they need to provide.'\n                }\n              ),\n              {\n                description:\n                  'Depending on how skill developers wants to design their skill, they have the possibility to ask for more information before to get to the meat of the skill. In this way, Leon can gather these information to operate the skill in a complete manner. These information are called \"slots\".'\n              }\n            )\n          ),\n          entities: Type.Optional(Type.Union(skillCustomEntityTypes)),\n          next_action: Type.Optional(\n            Type.String({\n              description:\n                'The next action property is useful when a skill needs to follow a specific order of actions, it helps to connect actions in a specific order to feed the context with data.'\n            })\n          )\n        },\n        { additionalProperties: false }\n      )\n    ),\n    answers: Type.Optional(Type.Record(Type.String(), Type.Array(answerTypes))),\n    widget_contents: Type.Optional(\n      Type.Record(\n        Type.String(),\n        Type.Union([Type.String(), Type.Array(Type.String())])\n      )\n    ),\n    entities: Type.Optional(Type.Record(Type.String(), Type.String())),\n    resolvers: Type.Optional(\n      Type.Record(\n        Type.String(),\n        Type.Object(\n          {\n            intents: globalResolverSchemaObject.properties.intents\n          },\n          { additionalProperties: false }\n        ),\n        {\n          description:\n            'You can see resolvers as utterance samples that are converted (resolved) to a value of your choice. They are very handy when skills expect specific utterances and then according to these utterances attribute a value that can be handled by the skill. If a skill action expects to receive a resolver, then Leon will convert the value for you and this value will be usable from the skill action code. Any value can be passed to resolvers which allow a large possibilities of usages.'\n        }\n      )\n    )\n  })\n)\n\nexport type DomainSchema = Static<typeof domainSchemaObject>\nexport type SkillSchema = Static<typeof skillSchemaObject>\nexport type SkillConfigSchema = Static<typeof skillConfigSchemaObject>\nexport type SkillLocaleConfigSchema = Static<typeof skillLocaleConfigObject>\nexport type SkillActionConfig = SkillSchema['actions'][NLPAction] &\n  SkillLocaleConfigSchema['actions'][NLPAction]\nexport type SkillBridgeSchema = Static<typeof skillSchemaObject.bridge>\nexport type SkillCustomTrimEntityTypeSchema = Static<\n  typeof skillCustomTrimEntityType\n>\nexport type SkillCustomRegexEntityTypeSchema = Static<\n  typeof skillCustomRegexEntityType\n>\nexport type SkillCustomEnumEntityTypeSchema = Static<\n  typeof skillCustomEnumEntityType\n>\nexport type SkillCustomLLMEntityTypeSchema = Static<\n  typeof skillCustomLLMEntityType\n>\nexport type SkillAnswerConfigSchema = Static<typeof answerTypes>\n"
  },
  {
    "path": "server/src/schemas/tool-schemas.ts",
    "content": "import type { Static } from '@sinclair/typebox'\nimport { Type } from '@sinclair/typebox'\n\nconst toolAuthorSchemaObject = Type.Strict(\n  Type.Object({\n    name: Type.String({\n      minLength: 1,\n      description: 'Display name of the tool author.'\n    }),\n    email: Type.Optional(\n      Type.String({\n        minLength: 3,\n        description: 'Contact email address for the tool author.'\n      })\n    ),\n    url: Type.Optional(\n      Type.String({\n        minLength: 3,\n        description: 'Public profile or website for the tool author.'\n      })\n    )\n  }, {\n    description: 'Author metadata for the tool manifest.'\n  })\n)\n\nconst toolFunctionSchemaObject = Type.Strict(\n  Type.Object({\n    description: Type.String({\n      minLength: 8,\n      maxLength: 256,\n      description: 'Human-readable description of what the function does.'\n    }),\n    parameters: Type.Object(\n      {},\n      {\n        additionalProperties: true,\n        description: 'JSON Schema describing the accepted function parameters.'\n      }\n    ),\n    output_schema: Type.Optional(\n      Type.Object(\n        {},\n        {\n          additionalProperties: true,\n          description: 'Optional JSON Schema describing the function output.'\n        }\n      )\n    ),\n    hooks: Type.Optional(\n      Type.Strict(\n        Type.Object({\n          post_execution: Type.Optional(\n            Type.Strict(\n              Type.Object({\n                response_jq: Type.Optional(\n                  Type.String({\n                    minLength: 1,\n                    description:\n                      'Default jq filter applied to the executor output after the function runs.'\n                  })\n                )\n              }, {\n                description:\n                  'Post-execution hook configuration for executor-side output shaping.'\n              })\n            )\n          )\n        }, {\n          description: 'Internal function hooks used by the runtime, not by the model.'\n        })\n      )\n    )\n  }, {\n    description: 'Schema for a single callable function exposed by a tool.'\n  })\n)\n\nexport const toolManifestSchemaObject = Type.Strict(\n  Type.Object({\n    $schema: Type.String({\n      minLength: 1,\n      description: 'Path or URL to the JSON schema used to validate this manifest.'\n    }),\n    tool_id: Type.String({\n      minLength: 1,\n      description: 'Stable internal identifier for the tool.'\n    }),\n    toolkit_id: Type.String({\n      minLength: 1,\n      description: 'Identifier of the toolkit that owns this tool.'\n    }),\n    name: Type.String({\n      minLength: 1,\n      description: 'Human-readable tool name shown in interfaces.'\n    }),\n    description: Type.String({\n      minLength: 8,\n      maxLength: 272,\n      description: 'Short summary explaining what the tool is for.'\n    }),\n    icon_name: Type.Optional(\n      Type.String({\n        minLength: 1,\n        description: 'Icon name from https://remixicon.com.'\n      })\n    ),\n    author: Type.Composite([toolAuthorSchemaObject], {\n      description: 'Author information for this tool.'\n    }),\n    binaries: Type.Optional(\n      Type.Record(\n        Type.String({\n          minLength: 1,\n          description: 'Platform identifier for a downloadable binary.'\n        }),\n        Type.String({\n          minLength: 1,\n          description: 'Download URL for the platform-specific binary.'\n        }),\n        {\n          description: 'Map of platform identifiers to binary download URLs.'\n        }\n      )\n    ),\n    resources: Type.Optional(\n      Type.Record(\n        Type.String({\n          minLength: 1,\n          description: 'Logical resource group name.'\n        }),\n        Type.Array(\n          Type.String({\n            minLength: 1,\n            description: 'Download URL for a required resource file.'\n          }),\n          {\n            description: 'List of resource URLs for the given resource group.'\n          }\n        ),\n        {\n          description: 'Map of resource groups to resource download URLs.'\n        }\n      )\n    ),\n    functions: Type.Record(\n      Type.String({\n        minLength: 1,\n        description: 'Function name exposed by the tool runtime.'\n      }),\n      toolFunctionSchemaObject,\n      {\n        description: 'Map of callable function names to their definitions.'\n      }\n    )\n  }, {\n    description: 'Schema for a Leon tool manifest.'\n  })\n)\n\nexport type ToolManifestSchema = Static<typeof toolManifestSchemaObject>\n"
  },
  {
    "path": "server/src/schemas/toolkit-schemas.ts",
    "content": "import type { Static } from '@sinclair/typebox'\nimport { Type } from '@sinclair/typebox'\n\nexport const toolkitSchemaObject = Type.Strict(\n  Type.Object({\n    $schema: Type.String({ minLength: 1 }),\n    name: Type.String({ minLength: 1 }),\n    description: Type.String({ minLength: 8, maxLength: 256 }),\n    icon_name: Type.String({ minLength: 1 }),\n    context_files: Type.Array(\n      Type.String({\n        minLength: 1,\n        pattern: '^[A-Z0-9_]+\\\\.md$'\n      })\n    ),\n    tools: Type.Array(Type.String({ minLength: 1 }))\n  })\n)\n\nexport type ToolkitSchema = Static<typeof toolkitSchemaObject>\n"
  },
  {
    "path": "server/src/schemas/voice-config-schemas.ts",
    "content": "import type { Static } from '@sinclair/typebox'\nimport { Type } from '@sinclair/typebox'\n\nexport const amazonVoiceConfiguration = Type.Strict(\n  Type.Object({\n    credentials: Type.Object({\n      accessKeyId: Type.String(),\n      secretAccessKey: Type.String()\n    }),\n    region: Type.String()\n  })\n)\nexport const googleCloudVoiceConfiguration = Type.Strict(\n  Type.Object({\n    type: Type.Literal('service_account'),\n    project_id: Type.String(),\n    private_key_id: Type.String(),\n    private_key: Type.String(),\n    client_email: Type.String({ format: 'email' }),\n    client_id: Type.String(),\n    auth_uri: Type.String({ format: 'uri' }),\n    token_uri: Type.String({ format: 'uri' }),\n    auth_provider_x509_cert_url: Type.String({ format: 'uri' }),\n    client_x509_cert_url: Type.String({ format: 'uri' })\n  })\n)\nexport const watsonVoiceConfiguration = Type.Strict(\n  Type.Object({\n    apikey: Type.String(),\n    url: Type.String({ format: 'uri' })\n  })\n)\n\nexport type AmazonVoiceConfigurationSchema = Static<\n  typeof amazonVoiceConfiguration\n>\nexport type GoogleCloudVoiceConfigurationSchema = Static<\n  typeof googleCloudVoiceConfiguration\n>\nexport type WatsonVoiceConfigurationSchema = Static<\n  typeof watsonVoiceConfiguration\n>\nexport type VoiceConfigurationSchema =\n  | AmazonVoiceConfigurationSchema\n  | GoogleCloudVoiceConfigurationSchema\n  | WatsonVoiceConfigurationSchema\n"
  },
  {
    "path": "server/src/telemetry.ts",
    "content": "import os from 'node:os'\n\nimport type { Os } from 'getos'\nimport axios from 'axios'\nimport osName from 'os-name'\nimport getos from 'getos'\n\nimport {\n  NEREntity,\n  NLPUtterance,\n  NLUPartialProcessResult,\n  NLUResult\n} from '@/core/nlp/types'\nimport {\n  IS_TELEMETRY_ENABLED,\n  INSTANCE_ID,\n  IS_GITPOD,\n  IS_DEVELOPMENT_ENV,\n  IS_PRODUCTION_ENV,\n  LANG,\n  LEON_VERSION,\n  NODEJS_BRIDGE_VERSION,\n  PYTHON_BRIDGE_VERSION,\n  STT_PROVIDER,\n  PYTHON_TCP_SERVER_VERSION,\n  TTS_PROVIDER\n} from '@/constants'\nimport { SystemHelper } from '@/helpers/system-helper'\nimport { SkillDomainHelper } from '@/helpers/skill-domain-helper'\nimport { LogHelper } from '@/helpers/log-helper'\n\ninterface PostIntallResponse {\n  instanceID: string\n  birthDate: number\n}\n\nenum EventNames {\n  Heartbeat = 'HEARTBEAT',\n  Stopped = 'STOPPED'\n}\n\nexport class Telemetry {\n  private static readonly serviceURL = 'https://telemetry.getleon.ai'\n  // private static readonly serviceURL = 'http://localhost:3000'\n  private static readonly instanceID = INSTANCE_ID\n  private static readonly axios = axios.create({\n    baseURL: this.serviceURL,\n    timeout: 7_000\n  })\n\n  public static async postInstall(): Promise<PostIntallResponse | unknown> {\n    try {\n      const { data } = await this.axios.post('/on-post-install', {\n        instanceID: this.instanceID,\n        isGitpod: IS_GITPOD\n      })\n\n      return data\n      // eslint-disable-next-line @typescript-eslint/no-unused-vars\n    } catch (e) {\n      return {}\n    }\n  }\n\n  public static async start(): Promise<void> {\n    if (IS_TELEMETRY_ENABLED) {\n      try {\n        const platform = os.platform()\n        const data = {\n          isProduction: IS_PRODUCTION_ENV,\n          isGitpod: IS_GITPOD,\n          language: LANG,\n          sttProvider: STT_PROVIDER,\n          ttsProvider: TTS_PROVIDER,\n          coreVersion: LEON_VERSION,\n          nodeJSBridgeVersion: NODEJS_BRIDGE_VERSION,\n          pythonBridgeVersion: PYTHON_BRIDGE_VERSION,\n          tcpServerVersion: PYTHON_TCP_SERVER_VERSION,\n          environment: {\n            osDetails: {\n              type: os.type(),\n              platform,\n              arch: os.arch(),\n              cpus: os.cpus().length,\n              release: os.release(),\n              osName: osName(),\n              distro: null as Os | null\n            },\n            totalRAMInGB: SystemHelper.getTotalRAM(),\n            freeRAMInGB: SystemHelper.getFreeRAM(),\n            nodeVersion: SystemHelper.getNodeJSVersion(),\n            npmVersion: SystemHelper.getNPMVersion()\n          }\n        }\n\n        if (platform === 'linux') {\n          getos(async (e, os) => {\n            if (e) {\n              /* */\n            }\n            data.environment.osDetails.distro = os\n\n            try {\n              await this.axios.post('/on-start', {\n                instanceID: this.instanceID,\n                data\n              })\n            } catch (e) {\n              if (IS_DEVELOPMENT_ENV) {\n                LogHelper.title('Telemetry')\n                LogHelper.warning(\n                  `Failed to send start data to telemetry service: ${e}`\n                )\n              }\n            }\n          })\n        } else {\n          await this.axios.post('/on-start', {\n            instanceID: this.instanceID,\n            data\n          })\n        }\n      } catch (e) {\n        if (IS_DEVELOPMENT_ENV) {\n          LogHelper.title('Telemetry')\n          LogHelper.warning(\n            `Failed to send start data to telemetry service: ${e}`\n          )\n        }\n      }\n    }\n  }\n\n  public static async utterance(\n    processedData: NLUPartialProcessResult | null\n  ): Promise<void> {\n    if (IS_TELEMETRY_ENABLED) {\n      try {\n        // TODO: core rewrite, implement properly\n        // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n        // @ts-expect-error\n        if (processedData?.classification) {\n          const {\n            classification: {\n              domain: triggeredDomain,\n              skill: triggeredSkill,\n              action: triggeredAction,\n              confidence: probability\n            },\n            utterance,\n            entities\n          } = processedData as NLUResult\n          const skill = await SkillDomainHelper.getSkillInfo(\n            triggeredDomain,\n            triggeredSkill\n          )\n\n          await this.axios.post('/on-utterance', {\n            instanceID: this.instanceID,\n            data: {\n              triggeredDomain: triggeredDomain || null,\n              triggeredSkill: triggeredSkill || null,\n              triggeredAction: triggeredAction || null,\n              probability,\n              language: processedData?.lang || null,\n              processingTime: processedData?.processingTime || 0,\n              executionTime: processedData?.executionTime || 0,\n              nluProcessingTime: processedData?.nluProcessingTime || 0,\n              value: this.anonymizeEntities(utterance, entities) || utterance,\n              triggeredSkillVersion: skill.version || null,\n              triggeredSkillBridge: skill.bridge || null\n            }\n          })\n        } else if (JSON.stringify(processedData) !== JSON.stringify({})) {\n          // Not in a skill loop\n          await this.axios.post('/on-utterance', {\n            instanceID: this.instanceID,\n            data: {\n              language: processedData?.lang || null,\n              // TODO: core rewrite, implement properly\n              // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n              // @ts-expect-error\n              value: processedData?.utterance\n            }\n          })\n        }\n      } catch (e) {\n        if (IS_DEVELOPMENT_ENV) {\n          LogHelper.title('Telemetry')\n          LogHelper.warning(\n            `Failed to send utterance data to telemetry service: ${e}`\n          )\n        }\n      }\n    }\n  }\n\n  public static async error(error: string): Promise<void> {\n    if (IS_TELEMETRY_ENABLED) {\n      try {\n        await this.axios.post('/on-error', {\n          instanceID: this.instanceID,\n          error: SystemHelper.sanitizeUsername(error)\n        })\n      } catch (e) {\n        if (IS_DEVELOPMENT_ENV) {\n          LogHelper.title('Telemetry')\n          LogHelper.warning(`Failed to send error to telemetry service: ${e}`)\n        }\n      }\n    }\n  }\n\n  public static async stop(): Promise<void> {\n    if (IS_TELEMETRY_ENABLED) {\n      try {\n        await this.sendEvent(EventNames.Stopped)\n      } catch (e) {\n        if (IS_DEVELOPMENT_ENV) {\n          LogHelper.title('Telemetry')\n          LogHelper.warning(\n            `Failed to send stop event to telemetry service: ${e}`\n          )\n        }\n      }\n    }\n  }\n\n  public static async heartbeat(): Promise<void> {\n    if (IS_TELEMETRY_ENABLED) {\n      try {\n        await this.sendEvent(EventNames.Heartbeat)\n      } catch (e) {\n        if (IS_DEVELOPMENT_ENV) {\n          LogHelper.title('Telemetry')\n          LogHelper.warning(\n            `Failed to send heartbeat event to telemetry service: ${e}`\n          )\n        }\n      }\n    }\n  }\n\n  private static async sendEvent(eventName: EventNames): Promise<void> {\n    if (IS_TELEMETRY_ENABLED) {\n      try {\n        await this.axios.post('/on-event', {\n          instanceID: this.instanceID,\n          eventName\n        })\n      } catch (e) {\n        if (IS_DEVELOPMENT_ENV) {\n          LogHelper.title('Telemetry')\n          LogHelper.warning(`Failed to send event to telemetry service: ${e}`)\n        }\n      }\n    }\n  }\n\n  private static anonymizeEntities(\n    utterance: NLPUtterance,\n    entities: NEREntity[]\n  ): NLPUtterance {\n    entities.forEach((entity) => {\n      utterance = utterance.replace(entity.sourceText, `{${entity.entity}}`)\n    })\n\n    return utterance\n  }\n}\n"
  },
  {
    "path": "server/src/tool-call-logger.ts",
    "content": "import { AsyncLocalStorage } from 'node:async_hooks'\nimport fs from 'node:fs'\nimport path from 'node:path'\n\nimport { LOGS_PATH } from '@/constants'\nimport { DateHelper } from '@/helpers/date-helper'\nimport { LogHelper } from '@/helpers/log-helper'\n\ninterface ToolCallLogEntry {\n  toolName: string\n  params: Record<string, unknown> | null\n}\n\ninterface OwnerQueryToolCallRecord {\n  ownerQuery: string\n  toolCalls: ToolCallLogEntry[]\n}\n\ninterface ToolCallLoggerSettings {\n  loggerName: string\n  fileName: string\n  nbOfLogsToKeep: number\n}\n\ninterface ToolOutputLogInput {\n  toolkitId: string | null\n  toolId: string\n  functionName: string | null\n  status: string\n  message: string\n  rawInput: string | null\n  parsedInput: Record<string, unknown> | null\n  output: Record<string, unknown>\n}\n\nconst TOOL_OUTPUT_LOGS_DIR = path.join(LOGS_PATH, 'tool-outputs')\nconst TOOL_OUTPUT_LOG_RETENTION_MS = 12 * 60 * 60 * 1_000\n\nexport class ToolCallLogger {\n  private readonly settings: ToolCallLoggerSettings\n  private readonly toolCallLogPath: string\n  private readonly activeQueryStore = new AsyncLocalStorage<string>()\n  private readonly pendingRecords = new Map<string, OwnerQueryToolCallRecord>()\n  private writeQueue: Promise<void> = Promise.resolve()\n\n  constructor(settings: ToolCallLoggerSettings) {\n    LogHelper.title(settings.loggerName)\n    LogHelper.success('New instance')\n\n    this.settings = settings\n    this.toolCallLogPath = path.join(LOGS_PATH, this.settings.fileName)\n    fs.mkdirSync(TOOL_OUTPUT_LOGS_DIR, { recursive: true })\n    void this.cleanupToolOutputLogs()\n\n    const cleanupInterval = setInterval(() => {\n      void this.cleanupToolOutputLogs()\n    }, TOOL_OUTPUT_LOG_RETENTION_MS)\n    cleanupInterval.unref?.()\n  }\n\n  private async ensureLogFile(): Promise<void> {\n    if (!fs.existsSync(this.toolCallLogPath)) {\n      await fs.promises.writeFile(this.toolCallLogPath, '[]', 'utf-8')\n    }\n  }\n\n  private async loadAll(): Promise<OwnerQueryToolCallRecord[]> {\n    await this.ensureLogFile()\n\n    const content = await fs.promises.readFile(this.toolCallLogPath, 'utf-8')\n    const parsed = JSON.parse(content)\n\n    if (!Array.isArray(parsed)) {\n      return []\n    }\n\n    return parsed as OwnerQueryToolCallRecord[]\n  }\n\n  private async persistRecord(record: OwnerQueryToolCallRecord): Promise<void> {\n    const existingRecords = await this.loadAll()\n\n    existingRecords.push(record)\n\n    const trimmedRecords = existingRecords.slice(\n      -this.settings.nbOfLogsToKeep\n    )\n\n    await fs.promises.writeFile(\n      this.toolCallLogPath,\n      JSON.stringify(trimmedRecords, null, 2),\n      'utf-8'\n    )\n  }\n\n  private queuePersist(record: OwnerQueryToolCallRecord): Promise<void> {\n    this.writeQueue = this.writeQueue\n      .then(() => this.persistRecord(record))\n      .catch((error) => {\n        LogHelper.title(this.settings.loggerName)\n        LogHelper.error(`Failed to persist tool call record: ${error}`)\n      })\n\n    return this.writeQueue\n  }\n\n  private serializeLogValue(value: unknown): string {\n    if (typeof value === 'string') {\n      return value\n    }\n\n    try {\n      return JSON.stringify(value, null, 2)\n    } catch {\n      return String(value)\n    }\n  }\n\n  private sanitizeFilenamePart(value: string | null | undefined): string {\n    const normalized = String(value || '')\n      .trim()\n      .replace(/[^a-zA-Z0-9_-]+/g, '_')\n      .replace(/^_+|_+$/g, '')\n\n    return normalized || 'unknown'\n  }\n\n  private buildToolOutputLogPrefix(dateTime: string): string {\n    const [datePart = '', timePartWithZone = ''] = dateTime.split('T')\n    const timePart = timePartWithZone.slice(0, 8)\n\n    return `${datePart.replaceAll('-', '')}_${timePart.replaceAll(':', '')}`\n  }\n\n  private async buildToolOutputLogPath(params: {\n    dateTime: string\n    toolId: string\n    functionName: string | null\n  }): Promise<string> {\n    const prefix = this.buildToolOutputLogPrefix(params.dateTime)\n    const toolId = this.sanitizeFilenamePart(params.toolId)\n    const functionName = this.sanitizeFilenamePart(params.functionName)\n    const baseFilename = `${prefix}_${toolId}_${functionName}`\n    let candidatePath = path.join(TOOL_OUTPUT_LOGS_DIR, `${baseFilename}.log`)\n    let counter = 1\n\n    while (fs.existsSync(candidatePath)) {\n      candidatePath = path.join(\n        TOOL_OUTPUT_LOGS_DIR,\n        `${baseFilename}_${counter}.log`\n      )\n      counter += 1\n    }\n\n    return candidatePath\n  }\n\n  private async persistToolOutputLog(input: ToolOutputLogInput): Promise<void> {\n    const dateTime = DateHelper.getDateTime()\n    const filePath = await this.buildToolOutputLogPath({\n      dateTime,\n      toolId: input.toolId,\n      functionName: input.functionName\n    })\n    const lines = [\n      dateTime,\n      `Status: ${input.status}`,\n      `Message: ${input.message}`,\n      `Toolkit ID: ${input.toolkitId || 'null'}`,\n      `Tool ID: ${input.toolId}`,\n      `Function Name: ${input.functionName || 'null'}`,\n      '',\n      'Input:',\n      this.serializeLogValue(input.rawInput),\n      '',\n      'Parsed Input:',\n      this.serializeLogValue(input.parsedInput),\n      '',\n      'Output:',\n      this.serializeLogValue(input.output)\n    ]\n\n    await fs.promises.writeFile(filePath, `${lines.join('\\n')}\\n`, 'utf-8')\n  }\n\n  private queueToolOutputPersist(input: ToolOutputLogInput): Promise<void> {\n    this.writeQueue = this.writeQueue\n      .then(() => this.persistToolOutputLog(input))\n      .catch((error) => {\n        LogHelper.title(this.settings.loggerName)\n        LogHelper.error(`Failed to persist tool output log: ${error}`)\n      })\n\n    return this.writeQueue\n  }\n\n  public async runOwnerQuery<T>(\n    ownerQuery: string,\n    fn: () => Promise<T>\n  ): Promise<T> {\n    const queryId = `${Date.now()}-${Math.random().toString(36).slice(2, 8)}`\n\n    this.pendingRecords.set(queryId, {\n      ownerQuery,\n      toolCalls: []\n    })\n\n    try {\n      return await this.activeQueryStore.run(queryId, fn)\n    } finally {\n      const record = this.pendingRecords.get(queryId)\n      this.pendingRecords.delete(queryId)\n\n      if (record) {\n        await this.queuePersist(record)\n      }\n    }\n  }\n\n  public recordToolCall(input: {\n    toolkitId: string\n    toolId: string\n    functionName: string\n    params: Record<string, unknown> | null\n  }): void {\n    const queryId = this.activeQueryStore.getStore()\n    if (!queryId) {\n      return\n    }\n\n    const record = this.pendingRecords.get(queryId)\n    if (!record) {\n      return\n    }\n\n    record.toolCalls.push({\n      toolName: `${input.toolkitId}.${input.toolId}.${input.functionName}`,\n      params: input.params\n    })\n  }\n\n  public async recordToolOutput(input: ToolOutputLogInput): Promise<void> {\n    await this.queueToolOutputPersist(input)\n  }\n\n  public async cleanupToolOutputLogs(): Promise<void> {\n    try {\n      const entries = await fs.promises.readdir(TOOL_OUTPUT_LOGS_DIR, {\n        withFileTypes: true\n      })\n      const now = Date.now()\n\n      for (const entry of entries) {\n        if (!entry.isFile() || path.extname(entry.name) !== '.log') {\n          continue\n        }\n\n        const filePath = path.join(TOOL_OUTPUT_LOGS_DIR, entry.name)\n        const stats = await fs.promises.stat(filePath)\n        if (now - stats.mtimeMs < TOOL_OUTPUT_LOG_RETENTION_MS) {\n          continue\n        }\n\n        await fs.promises.unlink(filePath)\n      }\n    } catch (error) {\n      LogHelper.title(this.settings.loggerName)\n      LogHelper.error(`Failed to clean tool output logs: ${error}`)\n    }\n  }\n}\n"
  },
  {
    "path": "server/src/types.ts",
    "content": "/**\n * Contain common/shared types that are universal across the project\n * and cannot be placed in the respective core nodes\n */\n\n/**\n * Language\n */\n\n/**\n * ISO 639-1 (Language codes) - ISO 3166-1 (Country Codes)\n * @see https://www.iso.org/iso-639-language-codes.html\n * @see https://www.iso.org/iso-3166-country-codes.html\n */\n\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nconst { default: LANG_CONFIGS } = await import('@@/core/langs.json', {\n  with: { type: 'json' }\n})\n\nexport type Languages = typeof LANG_CONFIGS\nexport type LongLanguageCode = keyof Languages\nexport type Language = Languages[LongLanguageCode]\nexport type ShortLanguageCode = Language['short']\n\n/**\n * System\n */\n\nexport enum OSTypes {\n  Windows = 'windows',\n  MacOS = 'macos',\n  Linux = 'linux',\n  Unknown = 'unknown'\n}\nexport enum CPUArchitectures {\n  X64 = 'x64',\n  ARM64 = 'arm64'\n}\n\n/**\n * Routing mode\n */\nexport enum RoutingMode {\n  Smart = 'smart',\n  Workflow = 'workflow',\n  Agent = 'agent'\n}\n\n/**\n * Logger\n */\n\nexport interface MessageLog {\n  who: 'owner' | 'leon'\n  sentAt: number\n  message: string\n}\n"
  },
  {
    "path": "server/src/updater.ts",
    "content": "import axios from 'axios'\n\nimport { LEON_VERSION } from '@/constants'\nimport { SOCKET_SERVER } from '@/core'\nimport { LogHelper } from '@/helpers/log-helper'\n\nexport class Updater {\n  private static readonly currentVersion = LEON_VERSION\n  private static readonly isDevelopment = (LEON_VERSION || '').includes('+dev')\n  private static readonly gitBranch = this.isDevelopment ? 'develop' : 'master'\n  private static readonly axios = axios.create({\n    baseURL: 'https://raw.githubusercontent.com/leon-ai/leon',\n    timeout: 7_000\n  })\n\n  public static async checkForUpdates(): Promise<void> {\n    LogHelper.title('Updater')\n    LogHelper.info('Checking for updates...')\n\n    try {\n      const { data } = await this.axios.get(`/${this.gitBranch}/package.json`)\n      const latestVersion = data.version\n\n      LogHelper.title('Updater')\n\n      if (latestVersion !== this.currentVersion) {\n        LogHelper.warning(`A new version is available: ${latestVersion}`)\n        LogHelper.warning(`Current version: ${this.currentVersion}`)\n        LogHelper.warning(\n          `Run the following command to update Leon and benefit from the latest features: \"npm install --save @leon-ai/leon@${latestVersion}\"`\n        )\n\n        SOCKET_SERVER.socket?.emit('new-update', latestVersion)\n      } else {\n        const releaseMode = this.isDevelopment ? 'development' : 'stable'\n\n        LogHelper.success(\n          `You are using the latest ${releaseMode} version of Leon`\n        )\n      }\n    } catch (e) {\n      LogHelper.warning(`Failed to check for updates: ${e}`)\n    }\n  }\n}\n"
  },
  {
    "path": "server/src/utilities.ts",
    "content": "import path from 'node:path'\nimport fs from 'node:fs'\n\nimport type { ShortLanguageCode } from '@/types'\nimport { GLOBAL_DATA_PATH } from '@/constants'\n\n/**\n * Files\n */\nexport async function isFileEmpty(path: string): Promise<boolean> {\n  return (await fs.promises.readFile(path)).length === 0\n}\n\n/**\n * Paths\n */\nexport function getGlobalEntitiesPath(lang: ShortLanguageCode): string {\n  return path.join(GLOBAL_DATA_PATH, lang, 'global-entities')\n}\nexport function getGlobalResolversPath(lang: ShortLanguageCode): string {\n  return path.join(GLOBAL_DATA_PATH, lang, 'global-resolvers')\n}\n\n/**\n * Misc\n */\nconst TCP_SERVER_WARNINGS_TO_IGNORE = [\n  'RuntimeWarning:',\n  'FutureWarning:',\n  'UserWarning:',\n  '<00:00',\n  '00:00<',\n  'CUDNN_STATUS_NOT_SUPPORTED',\n  'cls.seq_relationship.weight',\n  'ALSA lib',\n  'jack',\n  'server request channel',\n  '[W:onnxruntime:Default'\n]\nexport function shouldIgnoreTCPServerError(error: string): boolean {\n  return TCP_SERVER_WARNINGS_TO_IGNORE.some((warning) =>\n    error.toLowerCase().includes(warning.toLowerCase())\n  )\n}\n"
  },
  {
    "path": "skills/bash_skill/README.md",
    "content": ""
  },
  {
    "path": "skills/bash_skill/locales/en.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill-locale-config.json\",\n  \"actions\": {\n    \"execute\": {\n      \"arguments\": {\n        \"query\": [\n          \"{{ query }}\",\n          \"execute {{ query }}\",\n          \"run {{ query }}\",\n          \"bash {{ query }}\",\n          \"command {{ query }}\"\n        ]\n      },\n      \"answers\": {\n        \"understanding_query\": [\n          \"Let me understand what you want to do...\",\n          \"I'm analyzing your request...\",\n          \"Processing your command...\",\n          \"Thinking about how to execute this...\"\n        ],\n        \"confirmation_needed\": [\n          \"I need confirmation before executing this command: `{{ command }}`\\n\\nThis command could {{ risk_description }}. Do you want to proceed? (yes/no)\"\n        ],\n        \"executing_command\": [\n          \"Executing: `{{ command }}`\",\n          \"Running: `{{ command }}`\"\n        ],\n        \"command_success\": [\n          \"Command executed successfully:\\n```\\n{{ output }}\\n```\"\n        ],\n        \"command_failed\": [\"Command failed with error:\\n```\\n{{ error }}\\n```\"],\n        \"cancelled\": [\n          \"Command execution cancelled.\",\n          \"Okay, I won't execute that command.\"\n        ],\n        \"llm_error\": [\n          \"I had trouble understanding your request: {{ error }}\",\n          \"Sorry, I couldn't process your command: {{ error }}\"\n        ],\n        \"invalid_command\": [\n          \"I couldn't generate a safe command for your request: {{ query }}\",\n          \"Sorry, I can't execute that command as it might be unsafe.\"\n        ]\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "skills/bash_skill/skill.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Bash\",\n  \"bridge\": \"python\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Leon executes bash commands based on LLM reasoning.\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://twitter.com/grenlouis\"\n  },\n  \"actions\": {\n    \"execute\": {\n      \"type\": \"logic\",\n      \"description\": \"Execute bash commands based on natural language instructions.\"\n    }\n  }\n}\n"
  },
  {
    "path": "skills/bash_skill/src/actions/execute.py",
    "content": "from bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\nfrom bridges.python.src.sdk.settings import Settings\nfrom bridges.python.src.sdk.tools.bash import BashTool\nfrom bridges.python.src.sdk.tools.openrouter import OpenRouterTool\n\n\ndef run(params: ActionParams) -> None:\n    \"\"\"Execute bash commands based on natural language instructions\"\"\"\n\n    # Get the user query\n    query = params.get(\"utterance\", \"\").strip()\n    if not query:\n        leon.answer({\"key\": \"invalid_command\", \"data\": {\"query\": \"Empty query\"}})\n        return\n\n    # Load settings\n    try:\n        settings_manager = Settings()\n        settings = settings_manager.get()\n    except Exception:\n        settings = {}\n\n    openrouter_api_key = settings.get(\"openrouter_api_key\")\n\n    # Initialize OpenRouter tool (falls back to toolkit settings if api key is missing)\n    openrouter_tool = OpenRouterTool(api_key=openrouter_api_key)\n\n    # Initialize bash tool\n    bash_tool = BashTool()\n\n    # Show that we're processing the query\n    leon.answer({\"key\": \"understanding_query\"})\n\n    try:\n        # Get the preferred model from settings\n        preferred_model = settings.get(\"preferred_llm_model\")\n\n        # Define the system prompt for bash command generation\n        system_prompt = \"\"\"You are a bash command generator. Given a natural language request, generate the appropriate bash command.\n\nIMPORTANT RULES:\n1. Only generate safe, non-destructive commands\n2. Never generate commands that could harm the system (rm -rf /, format, etc.)\n3. Provide the command, confidence level (0-100), brief explanation, and reasoning\n4. If the request is unclear or unsafe, return confidence 0 and explanation why\"\"\"\n\n        # Define JSON schema for structured output\n        json_schema = {\n            \"name\": \"bash_command\",\n            \"schema\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"command\": {\n                        \"type\": \"string\",\n                        \"description\": \"The bash command to execute, or empty string if unsafe\",\n                    },\n                    \"confidence\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 100,\n                        \"description\": \"Confidence level in the generated command (0-100)\",\n                    },\n                    \"explanation\": {\n                        \"type\": \"string\",\n                        \"description\": \"Brief explanation of what this command does\",\n                    },\n                    \"reasoning\": {\n                        \"type\": \"string\",\n                        \"description\": \"Why this command was chosen for the user request\",\n                    },\n                },\n                \"required\": [\"command\", \"confidence\", \"explanation\", \"reasoning\"],\n                \"additionalProperties\": False,\n            },\n        }\n\n        # Generate command using OpenRouter structured completion\n        response = openrouter_tool.structured_completion(\n            prompt=query,\n            json_schema=json_schema,\n            model=preferred_model,\n            system_prompt=system_prompt,\n            temperature=0.1,\n            max_tokens=512,\n        )\n\n        print(\"OpenRouter response:\", response)\n\n        if not response[\"success\"]:\n            leon.answer({\"key\": \"llm_error\", \"data\": {\"error\": response[\"error\"]}})\n            return\n\n        # Extract data from structured response\n        llm_data = response[\"data\"]\n        command = llm_data.get(\"command\", \"\").strip()\n        confidence = llm_data.get(\"confidence\", 0)\n        explanation = llm_data.get(\"explanation\", \"\")\n        reasoning = llm_data.get(\"reasoning\", \"\")\n\n        print(\"Generated command:\", command)\n        print(\"Confidence:\", confidence)\n\n        # Check if LLM generated a valid command\n        if not command or confidence < 20:\n            leon.answer(\n                {\n                    \"key\": \"invalid_command\",\n                    \"data\": {\n                        \"query\": query,\n                        \"error\": explanation or \"Low confidence in generated command\",\n                    },\n                }\n            )\n            return\n\n        # Additional safety check using bash tool\n        if not bash_tool.is_safe_command(command):\n            leon.answer(\n                {\n                    \"key\": \"invalid_command\",\n                    \"data\": {\n                        \"query\": query,\n                        \"error\": \"Command failed safety validation\",\n                    },\n                }\n            )\n            return\n\n        # Check if command requires confirmation\n        risk_level = bash_tool.get_command_risk_level(command)\n        requires_confirmation = risk_level in [\"medium\", \"high\", \"critical\"]\n\n        # For this simple implementation, we'll skip user confirmation in non-interactive environments\n        # and just inform the user about risky commands\n        if requires_confirmation:\n            risk_description = bash_tool.get_risk_description(command)\n            leon.answer(\n                {\n                    \"key\": \"confirmation_needed\",\n                    \"data\": {\"command\": command, \"risk_description\": risk_description},\n                }\n            )\n\n            # For now, we'll only execute low-risk commands automatically\n            # Medium/high risk commands will require manual intervention\n            if risk_level in [\"high\", \"critical\"]:\n                leon.answer({\"key\": \"cancelled\"})\n                return\n\n        # Execute the command\n        leon.answer({\"key\": \"executing_command\", \"data\": {\"command\": command}})\n\n        result = bash_tool.execute_bash_command(command)\n\n        if result[\"success\"]:\n            output = result[\"stdout\"]\n            if not output:\n                output = \"Command completed successfully (no output)\"\n\n            leon.answer({\"key\": \"command_success\", \"data\": {\"output\": output}})\n        else:\n            error = (\n                result[\"stderr\"]\n                or f\"Command failed with exit code {result['returncode']}\"\n            )\n            leon.answer({\"key\": \"command_failed\", \"data\": {\"error\": error}})\n\n    except Exception as e:\n        leon.answer({\"key\": \"llm_error\", \"data\": {\"error\": str(e)}})\n"
  },
  {
    "path": "skills/bash_skill/src/settings.sample.json",
    "content": "{\n  \"openrouter_api_key\": null,\n  \"preferred_llm_model\": \"google/gemini-3-flash-preview\"\n}\n"
  },
  {
    "path": "skills/business_finance/domain.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/domain.json\",\n  \"name\": \"Business & Finance\"\n}\n"
  },
  {
    "path": "skills/color_skill/README.md",
    "content": ""
  },
  {
    "path": "skills/color_skill/locales/en.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill-locale-config.json\",\n  \"variables\": {\n    \"blue_leon\": \"#1C75DB\",\n    \"pink_leon\": \"#ED297A\"\n  },\n  \"actions\": {\n    \"tell_favorite_color\": {\n      \"answers\": [\n        \"Where I live it is all black, but I believe I tend to have a preference for {{ blue_leon }} and {{ pink_leon }}. Do not ask why...\",\n        \"Sometimes {{ blue_leon }}, sometimes {{ pink_leon }}.\",\n        \"Well, {{ color }} is great! But I prefer blue and pink.\",\n        \"I think {{ color }} is a good color, but I prefer blue and pink. Don't ask me why...\"\n      ]\n    },\n    \"tell_why\": {\n      \"answers\": [\"Because blue and pink are beautiful. Look at my logo...\"]\n    },\n    \"tell_hexadecimal_color\": {\n      \"answers\": {\n        \"hexa_code_found\": [\n          \"Alright, here is for the {{ color_name }} color: {{ hexa_code }} <div style=\\\"background:{{ hexa_code }};display:inline-block;width:12px;height:12px;border-radius:50%;\\\"></div>.\"\n        ],\n        \"unknown\": [\n          \"This color must look incredible, but I haven't seen it before.\"\n        ]\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "skills/color_skill/memory/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/color_skill/skill.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Color\",\n  \"bridge\": \"python\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Leon tells about colors.\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://github.com/louistiti\"\n  },\n  \"actions\": {\n    \"tell_favorite_color\": {\n      \"type\": \"dialog\",\n      \"description\": \"Leon tells about his favorite color.\"\n    },\n    \"tell_why\": {\n      \"type\": \"dialog\",\n      \"description\": \"Leon tells why he likes his favorite color.\"\n    },\n    \"tell_hexadecimal_color\": {\n      \"type\": \"logic\",\n      \"description\": \"Leon tells the hexadecimal code of a color.\",\n      \"parameters\": {\n        \"color_name\": {\n          \"type\": \"string\",\n          \"description\": \"The name of the color to get the hexadecimal code for.\"\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "skills/color_skill/src/actions/tell_hexadecimal_color.py",
    "content": "from bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\nfrom bridges.python.src.sdk.params_helper import ParamsHelper\nfrom ..lib import hexa_colors\n\n\ndef run(params: ActionParams, params_helper: ParamsHelper) -> None:\n    \"\"\"Leon tells a hexadecimal color code\"\"\"\n\n    try:\n        color_entity = params_helper.find_entity('color')\n        entities = params['entities']\n\n        if not color_entity:\n            return leon.answer({\n                'key': 'unknown'\n            })\n\n        color_name = color_entity['resolution']['value']\n\n        return leon.answer({\n            'key': 'hexa_code_found',\n            'data': {\n                'color_name': color_name,\n                'hexa_code': hexa_colors.MAP[color_name]\n            }\n        })\n    except BaseException:\n        return leon.answer({'key': 'not_found'})\n"
  },
  {
    "path": "skills/color_skill/src/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/color_skill/src/lib/hexa_colors.py",
    "content": "MAP = {\n    \"red\": \"#FF0000\",\n    \"blue\": \"#0000FF\",\n    \"green\": \"#006400\",\n    \"orange\": \"#FF6600\",\n    \"white\": \"#FFFFFF\",\n    \"black\": \"#000000\",\n    \"yellow\": \"#FFFF00\",\n    \"purple\": \"#A020F0\",\n    \"silver\": \"#C0C0C0\",\n    \"brown\": \"#964B00\",\n    \"gray\": \"#808080\",\n    \"pink\": \"#FFC0CB\",\n    \"olive\": \"#808000\",\n    \"maroon\": \"#800000\",\n    \"violet\": \"#8F00FF\",\n    \"charcoal\": \"#36454F\",\n    \"magenta\": \"#FF00FF\",\n    \"bronze\": \"#CD7F32\",\n    \"cream\": \"#FFFDD0\",\n    \"gold\": \"#FFD700\",\n    \"tan\": \"#D2B48C\",\n    \"teal\": \"#008080\",\n    \"mustard\": \"#FFDB58\",\n    \"navy blue\": \"#000080\",\n    \"coral\": \"#FF7F50\",\n    \"burgundy\": \"#800020\",\n    \"lavender\": \"#E6E6FA\",\n    \"mauve\": \"#E0b0FF\",\n    \"peach\": \"#FFE5B4\",\n    \"rust\": \"#B7410E\",\n    \"indigo\": \"#4B0082\",\n    \"ruby\": \"#E0115F\",\n    \"clay\": \"#CC7357\",\n    \"cyan\": \"#00FFFF\",\n    \"azure\": \"#007FFF\",\n    \"beige\": \"#F5F5DC\",\n    \"off white\": \"#FAF9F6\",\n    \"turquoise\": \"#30D5C8\",\n    \"amber\": \"#FFBF00\",\n    \"mint\": \"#3EB489\"\n}\n"
  },
  {
    "path": "skills/color_skill/src/settings.sample.json",
    "content": "{}\n"
  },
  {
    "path": "skills/color_skill/src/widgets/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/color_skill/test/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/food_drink/domain.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/domain.json\",\n  \"name\": \"Food & Drink\"\n}\n"
  },
  {
    "path": "skills/games/akinator/README.md",
    "content": ""
  },
  {
    "path": "skills/games/akinator/config/en.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"choose_thematic\": {\n      \"type\": \"dialog\",\n      \"utterance_samples\": [\n        \"[Let's play|I want to play|I wanna play] with Akinator\"\n      ],\n      \"slots\": [\n        {\n          \"name\": \"thematic\",\n          \"item\": {\n            \"type\": \"entity\",\n            \"name\": \"thematic\"\n          },\n          \"questions\": [\n            \"What thematic would you like to play with?\",\n            \"What thematic do you choose?\"\n          ],\n          \"suggestions\": [\"Characters\", \"Objects\", \"Animals\"]\n        }\n      ],\n      \"entities\": [\n        {\n          \"type\": \"enum\",\n          \"name\": \"thematic\",\n          \"options\": {\n            \"characters\": {\n              \"synonyms\": [\"characters\", \"character\"]\n            },\n            \"objects\": {\n              \"synonyms\": [\"objects\", \"object\"]\n            },\n            \"animals\": {\n              \"synonyms\": [\"animals\", \"animal\"]\n            }\n          }\n        }\n      ],\n      \"next_action\": \"setup\"\n    },\n    \"setup\": {\n      \"type\": \"logic\",\n      \"next_action\": \"guess\"\n    },\n    \"guess\": {\n      \"type\": \"logic\",\n      \"loop\": {\n        \"expected_item\": {\n          \"type\": \"skill_resolver\",\n          \"name\": \"answer\"\n        }\n      },\n      \"suggestions\": [\"Yes\", \"No\", \"Don't know\", \"Probably\", \"Probably not\"],\n      \"next_action\": \"retry\"\n    },\n    \"retry\": {\n      \"type\": \"logic\",\n      \"loop\": {\n        \"expected_item\": {\n          \"type\": \"global_resolver\",\n          \"name\": \"affirmation_denial\"\n        }\n      },\n      \"suggestions\": [\"Yes\", \"No thanks\"]\n    }\n  },\n  \"resolvers\": {\n    \"answer\": {\n      \"intents\": {\n        \"yes\": {\n          \"utterance_samples\": [\n            \"[Yes|Yep|Yup|Yeah]\",\n            \"Of course\",\n            \"Sure\",\n            \"Correct\"\n          ],\n          \"value\": \"y\"\n        },\n        \"no\": {\n          \"utterance_samples\": [\"[No|Nope|Nah]\", \"Not at all\", \"Of course not\"],\n          \"value\": \"n\"\n        },\n        \"idk\": {\n          \"utterance_samples\": [\n            \"I do not know\",\n            \"Do not know\",\n            \"[Dont|Don't] know\",\n            \"No idea\",\n            \"Not sure\"\n          ],\n          \"value\": \"idk\"\n        },\n        \"probably\": {\n          \"utterance_samples\": [\"Probably\", \"Probably yes\"],\n          \"value\": \"p\"\n        },\n        \"probably_not\": {\n          \"utterance_samples\": [\"Probably [no|not]\"],\n          \"value\": \"pn\"\n        }\n      }\n    }\n  },\n  \"answers\": {\n    \"network_error\": [\n      \"I cannot reach Akinator, you may verify your network.\",\n      \"Akinator isn't reachable at the moment. Please check your network.\",\n      \"It looks like your network cannot reach Akinator.\"\n    ],\n    \"calling_akinator\": [\n      \"I'm calling my friend Akinator...\",\n      \"Alright, let me call Akinator, wait a sec...\",\n      \"Sure, let me get in touch with Akinator. Please wait a sec...\"\n    ],\n    \"guessed\": [\n      \"I take the shot, you are thinking of %name%. %description%.\",\n      \"I guess you think of %name%. %description%.\"\n    ],\n    \"guessed_img\": [\n      \"<img src=\\\"%url%\\\" alt=\\\"%name%\\\" style=\\\"max-width:200px\\\" />\"\n    ],\n    \"ask_for_retry\": [\n      \"Do you want to go for another one?\",\n      \"Should we go for another try?\"\n    ],\n    \"confirm_retry\": [\"Gotcha!\", \"Let's go for another try then!\"],\n    \"deny_retry\": [\n      \"Got it, take care.\",\n      \"Let me know anytime you want I call Akinator.\"\n    ]\n  }\n}\n"
  },
  {
    "path": "skills/games/akinator/memory/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/games/akinator/skill.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Akinator\",\n  \"bridge\": \"python\",\n  \"version\": \"2.0.0\",\n  \"description\": \"Leon's friend, the Akinator genie will read your mind.\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://github.com/louistiti\"\n  }\n}\n"
  },
  {
    "path": "skills/games/akinator/src/actions/guess.py",
    "content": "from bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\nfrom ..lib import Akinator, memory\n\ndef run(params: ActionParams) -> None:\n    \"\"\"Guess according to the given thematic\"\"\"\n\n    resolvers = params['resolvers']\n    answer = None\n\n    for resolver in resolvers:\n        if resolver['name'] == 'answer':\n            answer = resolver['value']\n\n    # Return no speech if no value has been found\n    if answer is None:\n        return leon.answer({'core': {'isInActionLoop': False}})\n\n    session = memory.get_session()\n\n    akinator = Akinator(\n        lang=session['lang'],\n        theme=session['theme']\n    )\n\n    # Retrieve the current session progress\n    akinator.json = {\n        'step': session['step'],\n        'progression': session['progression'],\n        'sid': session['sid'],\n        'cm': session['cm'],\n        'session': session['session'],\n        'signature': session['signature']\n    }\n\n    new_progress_response = akinator.post_answer(answer)\n\n    if 'name_proposition' in new_progress_response:\n        leon.answer({\n            'key': 'guessed',\n            'data': {\n                'name': new_progress_response['name_proposition'],\n                'description': new_progress_response['description_proposition']\n            }\n        })\n\n        leon.answer({\n            'key': 'guessed_img',\n            'data': {\n                'name': new_progress_response['name_proposition'],\n                'url': new_progress_response['photo']\n            }\n        })\n\n        return leon.answer({\n            'key': 'ask_for_retry',\n            'core': {\n                'isInActionLoop': False,\n                'showNextActionSuggestions': True\n            }\n        })\n\n    memory.upsert_session({\n        'lang': session['lang'],\n        'theme': session['theme'],\n        'sid': session['sid'],\n        'cm': session['cm'],\n        'signature': session['signature'],\n        'session': session['session'],\n        'question': new_progress_response['question'],\n        'step': int(new_progress_response['step']),\n        'progression': float(new_progress_response['progression'])\n    })\n\n    # TODO: widget with image\n\n    leon.answer({\n        'key': akinator.question,\n        'core': {\n            'showSuggestions': True\n        }\n    })\n"
  },
  {
    "path": "skills/games/akinator/src/actions/retry.py",
    "content": "from bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\n\n\ndef run(params: ActionParams) -> None:\n    \"\"\"Ask for a retry\"\"\"\n\n    resolvers = params['resolvers']\n    decision = False\n\n    for resolver in resolvers:\n        if resolver['name'] == 'affirmation_denial':\n            decision = resolver['value']\n\n    if decision:\n        return leon.answer({\n            'key': 'confirm_retry',\n            'core': {\n                'isInActionLoop': False,\n                'restart': True\n            }\n        })\n\n    leon.answer({\n        'key': 'deny_retry',\n        'core': {\n            'isInActionLoop': False\n        }\n    })\n"
  },
  {
    "path": "skills/games/akinator/src/actions/setup.py",
    "content": "from bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\nfrom ..lib import Akinator, memory\n\ndef run(params: ActionParams) -> None:\n    \"\"\"Initialize new session\"\"\"\n\n    leon.answer({'key': 'calling_akinator'})\n\n    slots, lang = params['slots'], params['lang']\n    thematic = slots['thematic']['resolution']['value']\n\n    try:\n        akinator = Akinator(\n            lang=lang,\n            theme=thematic\n        )\n\n        question = akinator.start_game()\n\n        memory.upsert_session({\n            'lang': lang,\n            'theme': thematic,\n            'cm': False,\n            'sid': akinator.json['sid'],\n            'question': akinator.question,\n            'step': akinator.step,\n            'progression': akinator.progression,\n            'signature': akinator.json['signature'],\n            'session': akinator.json['session'],\n        })\n\n        leon.answer({\n            'key': question,\n            'core': {\n                'showNextActionSuggestions': True\n            }\n        })\n    except:\n        leon.answer({\n            'key': 'network_error',\n            'core': {\n                'isInActionLoop': False\n            }\n        })\n"
  },
  {
    "path": "skills/games/akinator/src/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/games/akinator/src/lib/__init__.py",
    "content": "from .main import Akinator,AkinatorError\n__version__      = '1.6.0'\n__url__          = 'https://github.com/taka-4602/Akinator-python'\n"
  },
  {
    "path": "skills/games/akinator/src/lib/main.py",
    "content": "import requests\nfrom bs4 import BeautifulSoup\n\nclass AkinatorError(Exception):\n    pass\nclass Akinator():\n    def __init__(self,theme:str=\"characters\",lang:str=\"jp\",child_mode:bool=False) -> None:\n        self.ENDPOINT=f\"https://{lang}.akinator.com/\"\n        self.name=None\n        self.description=None\n        self.photo=None\n        self.answer_id=None\n        self.akitude=None\n        if theme==\"characters\":\n            sid=1\n        elif theme==\"objects\":\n            sid=2\n        elif theme==\"animals\":\n            sid=14\n        else:\n            raise AkinatorError(\"the theme must be 'characters' / 'objects' / 'animals'\")\n        self.json={\n            \"step\":0,\n            \"progression\":0.0,\n            \"sid\":sid,\n            \"cm\":child_mode,\n            \"answer\":0,\n        }\n\n    def start_game(self):\n        self.name=None\n        self.description=None\n        self.photo=None\n        self.answer_id=None\n        self.akitude=\"https://en.akinator.com/assets/img/akitudes_670x1096/defi.png\"\n        game=requests.post(f\"{self.ENDPOINT}game\",json={\"sid\":self.json[\"sid\"],\"cm\":self.json[\"cm\"]}).text\n        soup = BeautifulSoup(game,\"html.parser\")\n        askSoundlike=soup.find(id=\"askSoundlike\")\n        question_label=soup.find(id=\"question-label\").get_text()\n        session_id=askSoundlike.find(id=\"session\").get(\"value\")\n        signature_id=askSoundlike.find(id=\"signature\").get(\"value\")\n        self.json[\"session\"]=session_id\n        self.json[\"signature\"]=signature_id\n        self.step=0\n        self.progression=0.0\n        self.question=question_label\n        return question_label\n\n    def post_answer(self,answer:str):\n        if answer==\"y\":\n            self.json[\"answer\"]=0\n        elif answer==\"n\":\n            self.json[\"answer\"]=1\n        elif answer==\"idk\":\n            self.json[\"answer\"]=2\n        elif answer==\"p\":\n            self.json[\"answer\"]=3\n        elif answer==\"pn\":\n            self.json[\"answer\"]=4\n        else:\n            raise AkinatorError(\"the answer must be 'y' / 'n' / 'idk' / 'p' / 'pn'\")\n        try:\n            progression=requests.post(f\"{self.ENDPOINT}answer\",json=self.json)\n            progression=progression.json()\n            if progression[\"completion\"]==\"KO\":\n                raise AkinatorError(\"completion : KO\")\n            elif progression[\"completion\"]==\"SOUNDLIKE\":\n                raise AkinatorError(\"completion : SOUNDLIKE\")\n            try:\n                self.json[\"step\"]=int(progression[\"step\"])\n                self.json[\"progression\"]=float(progression[\"progression\"])\n                self.step=int(progression[\"step\"])\n                self.progression=float(progression[\"progression\"])\n                self.question=progression[\"question\"]\n                self.question_id=progression[\"question_id\"]\n                self.akitude=f\"https://en.akinator.com/assets/img/akitudes_670x1096/{progression['akitude']}\"\n            except:\n                self.name=progression[\"name_proposition\"]\n                self.description=progression[\"description_proposition\"]\n                self.photo=progression[\"photo\"]\n                self.answer_id=progression[\"id_proposition\"]\n                self.json[\"step_last_proposition\"]=int(self.json[\"step\"])\n\n            return progression\n\n        except Exception as e:\n            raise AkinatorError(progression)\n\n    def go_back(self):\n        self.name=None\n        self.description=None\n        self.photo=None\n        self.answer_id=None\n        if self.json[\"step\"]==0:\n            raise AkinatorError(\"it's first question\")\n        if \"answer\" in self.json:\n            del self.json[\"answer\"]\n        try:\n            goback=requests.post(f\"{self.ENDPOINT}cancel_answer\",json=self.json)\n            goback=goback.json()\n            self.json[\"step\"]=int(goback[\"step\"])\n            self.json[\"progression\"]=float(goback[\"progression\"])\n            self.step=int(goback[\"step\"])\n            self.progression=float(goback[\"progression\"])\n            self.question=goback[\"question\"]\n            self.question_id=goback[\"question_id\"]\n            self.akitude=f\"https://en.akinator.com/assets/img/akitudes_670x1096/{goback['akitude']}\"\n            return goback\n        except:\n            raise AkinatorError(goback)\n\n    def exclude(self):\n        self.name=None\n        self.description=None\n        self.photo=None\n        self.answer_id=None\n        if \"answer\" in self.json:\n            del self.json[\"answer\"]\n        try:\n            exclude=requests.post(f\"{self.ENDPOINT}exclude\",json=self.json)\n            exclude=exclude.json()\n            self.json[\"step\"]=int(exclude[\"step\"])\n            self.json[\"progression\"]=float(exclude[\"progression\"])\n            self.step=int(exclude[\"step\"])\n            self.progression=float(exclude[\"progression\"])\n            self.question=exclude[\"question\"]\n            self.question_id=exclude[\"question_id\"]\n            self.akitude=f\"https://en.akinator.com/assets/img/akitudes_670x1096/{exclude['akitude']}\"\n            return exclude\n        except:\n            raise AkinatorError(exclude)\n"
  },
  {
    "path": "skills/games/akinator/src/lib/memory.py",
    "content": "from bridges.python.src.sdk.memory import Memory\nfrom typing import TypedDict, NotRequired\n\n\nclass Session(TypedDict):\n    question: str\n    progression: float\n    step: int\n    session: str\n    signature: str\n    lang: str\n    theme: str\n    sid: int\n    cm: bool\n\n\nsession_memory = Memory({\n    'name': 'session',\n    'default_memory': None\n})\n\n\ndef upsert_session(session: Session) -> None:\n    \"\"\"Save progress/info about the session\"\"\"\n\n    session_memory.write(session)\n\n\ndef get_session() -> Session:\n    \"\"\"Get current session progress data\"\"\"\n\n    return session_memory.read()\n"
  },
  {
    "path": "skills/games/akinator/src/lib/question_widget.py",
    "content": "from bridges.python.src.sdk.widget import WidgetOptions\nfrom ..widgets.number_widget import NumberWidget, NumberWidgetParams\n\nnumber_widget_options: WidgetOptions[NumberWidgetParams] = WidgetOptions(\n    params={'random_number': random_number}\n)\nnumber_widget = NumberWidget(number_widget_options)\n"
  },
  {
    "path": "skills/games/akinator/src/settings.sample.json",
    "content": "{}\n"
  },
  {
    "path": "skills/games/akinator/src/widgets/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/games/akinator/test/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/games/domain.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/domain.json\",\n  \"name\": \"Games\"\n}\n"
  },
  {
    "path": "skills/good_bye_skill/README.md",
    "content": ""
  },
  {
    "path": "skills/good_bye_skill/config/en.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"run\": {\n      \"type\": \"dialog\",\n      \"utterance_samples\": [\n        \"Bye\",\n        \"Goodbye\",\n        \"Good bye\",\n        \"See you later\",\n        \"Bye bye\",\n        \"I have to go\"\n      ],\n      \"answers\": [\n        \"Bye!\",\n        \"Bye bye!\",\n        \"Good bye.\",\n        \"Bye! Take care.\",\n        \"Good bye, please, take care of yourself.\",\n        \"Bye! Enjoy your time!\",\n        \"See you!\",\n        \"See ya!\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "skills/good_bye_skill/config/fr.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"run\": {\n      \"type\": \"dialog\",\n      \"utterance_samples\": [\n        \"Au revoir\",\n        \"Aurevoir\",\n        \"Bye\",\n        \"A la prochaine\",\n        \"Je dois y aller\"\n      ],\n      \"answers\": [\n        \"Bye !\",\n        \"Bye bye !\",\n        \"Au revoir.\",\n        \"Au revoir ! Prenez soin de vous.\",\n        \"Au revoir, merci de prendre soin de vous-même.\",\n        \"Bye ! Profitez de votre temps à bon escient !\",\n        \"À la prochaine !\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "skills/good_bye_skill/locales/en.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill-locale-config.json\",\n  \"actions\": {\n    \"say_bye\": {\n      \"answers\": [\n        \"Good bye! I hope to see you again soon.\",\n        \"Bye!\",\n        \"Bye bye!\",\n        \"Bye!\",\n        \"Good bye.\",\n        \"Bye! Take care.\",\n        \"Good bye, please, take care of yourself.\",\n        \"Bye! Enjoy your time!\",\n        \"See you!\",\n        \"See ya!\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "skills/good_bye_skill/memory/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/good_bye_skill/skill.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Good Bye\",\n  \"bridge\": null,\n  \"version\": \"1.0.0\",\n  \"description\": \"Leon says good bye.\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://github.com/louistiti\"\n  },\n  \"actions\": {\n    \"say_bye\": {\n      \"type\": \"dialog\",\n      \"description\": \"Say good bye to the owner.\"\n    }\n  }\n}\n"
  },
  {
    "path": "skills/good_bye_skill/test/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/greeting_skill/README.md",
    "content": ""
  },
  {
    "path": "skills/greeting_skill/locales/en.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill-locale-config.json\",\n  \"actions\": {\n    \"greet\": {\n      \"answers\": {\n        \"default\": [\n          \"Hi!\",\n          \"Hello!\",\n          \"Hello there!\",\n          \"Hey you!\",\n          \"Hey! I hope you're doing well!\",\n          \"Hi! What's up?!\"\n        ],\n        \"default_with_name\": [\n          \"Hey {{ owner_name }}!\",\n          \"Hi {{ owner_name }}! What's up?!\"\n        ],\n        \"morning_good_day\": [\n          \"Good morning, have a very nice day!\",\n          \"Good morning, I wish you a very pleasant day!\",\n          \"Good morning, enjoy your day!\",\n          \"Good morning, I hope your day will be full of joy and productivity!\"\n        ],\n        \"morning\": [\"Good morning!\"],\n        \"afternoon\": [\"Good afternoon!\"],\n        \"evening\": [\"Good evening!\"],\n        \"night\": [\n          \"Hi! Good night!\",\n          \"Hello! I wish you a very sweet night.\",\n          \"Hi! Make beautiful dreams.\",\n          \"Hey! Sleep well.\"\n        ],\n        \"too_late\": [\n          \"Hey! It seems you are going for a sleepless night, be careful.\",\n          \"Hi! Don't forget to sleep.\",\n          \"Hello! I'm feeling grateful you still talk to me, but you should get some sleep now.\",\n          \"Hi! Please, you should sleep to be in shape for your day.\",\n          \"Hello! I hope you are not having insomnia troubles. I know that, I'm awake 24 hours a day.\"\n        ]\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "skills/greeting_skill/locales/fr.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill-locale-config.json\",\n  \"actions\": {\n    \"greet\": {\n      \"answers\": {\n        \"default\": [\n          \"Salut !\",\n          \"Salutations !\",\n          \"Bonjour !\",\n          \"Bonjour à vous !\",\n          \"Hello ! J'espère que vous allez bien !\",\n          \"Hey ! Quoi de neuf ?!\"\n        ],\n        \"default_with_name\": [\n          \"Salut {{ owner_name }} !\",\n          \"Salut {{ owner_name }}, Quoi de neuf ?!\"\n        ],\n        \"morning_good_day\": [\n          \"Bonjour, passez une agréable journée !\",\n          \"Bonjour, je vous souhaite une très belle journée !\",\n          \"Bonjour, profitez bien de votre journée !\",\n          \"Bonjour, j'espère que votre journée sera pleine de joie et de productivité !\"\n        ],\n        \"morning\": [\"Bonjour !\"],\n        \"afternoon\": [\"Bonjour !\"],\n        \"evening\": [\"Bonsoir !\"],\n        \"night\": [\n          \"Bonsoir ! Bonne nuit !\",\n          \"Bonsoir ! Je vous souhaite une douce nuit.\",\n          \"Bonsoir ! Faites de beaux rêves.\",\n          \"Bonsoir ! Dormez bien.\"\n        ],\n        \"too_late\": [\n          \"Bonsoir ! Il semblerait que vous optez pour une nuit blanche, faites attention.\",\n          \"Bonsoir ! N'oubliez pas de dormir.\",\n          \"Bonsoir ! Je suis honoré que vous me parliez à cette heure tardive, mais vous devriez aller vous coucher maintenant.\",\n          \"Bonsoir ! Merci d'aller vous coucher pour être en forme pour la journée qui vous attend.\",\n          \"Bonsoir ! J'espère que vous n'avez pas de problèmes d'insomnie. Je connais ça, je suis réveillé 24 heures par jour.\"\n        ]\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "skills/greeting_skill/memory/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/greeting_skill/skill.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Greeting\",\n  \"bridge\": \"python\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Leon greets the owner.\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://github.com/louistiti\"\n  },\n  \"actions\": {\n    \"greet\": {\n      \"type\": \"logic\",\n      \"description\": \"Greet the owner.\"\n    }\n  }\n}\n"
  },
  {
    "path": "skills/greeting_skill/src/actions/greet.py",
    "content": "from bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\nfrom bridges.python.src.sdk.memory import Memory\n\nfrom datetime import datetime\nfrom random import randint\nfrom typing import TypedDict\n\n\nclass Owner(TypedDict):\n    name: str\n    birth_date: str\n\n\ndef run(_params: ActionParams) -> None:\n    \"\"\"Leon greets you\"\"\"\n\n    time = datetime.time(datetime.now())\n\n    # 1/2 chance to get deeper greetings\n    if randint(0, 1) != 0:\n        if time.hour >= 5 and time.hour <= 10:\n            return leon.answer({'key': 'morning_good_day'})\n        if time.hour == 11:\n            return leon.answer({'key': 'morning'})\n        if time.hour >= 12 and time.hour <= 17:\n            return leon.answer({'key': 'afternoon'})\n        if time.hour >= 18 and time.hour <= 21:\n            return leon.answer({'key': 'evening'})\n        if time.hour >= 22 and time.hour <= 23:\n            return leon.answer({'key': 'night'})\n\n        return leon.answer({'key': 'too_late'})\n\n    try:\n        owner_memory = Memory({'name': 'leon:introduction:owner'})\n        owner: Owner = owner_memory.read()\n        leon.answer({\n            'key': 'default_with_name',\n            'data': {\n                'owner_name': owner['name'],\n            }\n        })\n    except BaseException:\n        return leon.answer({'key': 'default'})\n"
  },
  {
    "path": "skills/greeting_skill/src/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/greeting_skill/src/settings.sample.json",
    "content": "{}\n"
  },
  {
    "path": "skills/greeting_skill/src/widgets/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/greeting_skill/test/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/guess_the_number_skill/README.md",
    "content": ""
  },
  {
    "path": "skills/guess_the_number_skill/locales/en.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill-locale-config.json\",\n  \"actions\": {\n    \"set_up\": {\n      \"answers\": {\n        \"ready\": [\n          \"Alright, I'm ready! Go ahead and guess the number between 0 and 100!\"\n        ]\n      }\n    },\n    \"guess\": {\n      \"answers\": {\n        \"bigger\": [\"The number is bigger.\", \"Try with a bigger number.\"],\n        \"smaller\": [\"It is smaller.\", \"Try a smaller number.\"],\n        \"guessed\": [\n          \"Congrats! The number was {{ number }} and you guessed in {{ counter }} attempts. Ready for another round?\"\n        ]\n      }\n    },\n    \"replay\": {\n      \"suggestions\": [\"Yes please\", \"No thanks\"],\n      \"answers\": {\n        \"replay\": [\n          \"Let's gooo!\",\n          \"You said it!\",\n          \"Let me pick up a number...\",\n          \"Gotcha, I'm picking up a number...\"\n        ],\n        \"stop\": [\"Sure, as you wish.\", \"You said it.\", \"Let's stop here then!\"]\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "skills/guess_the_number_skill/memory/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/guess_the_number_skill/skill.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Guess the Number\",\n  \"bridge\": \"python\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Find the number between 0 and 100 that Leon has picked.\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://github.com/louistiti\"\n  },\n  \"flow\": [\"set_up\", \"guess\", \"replay\"],\n  \"actions\": {\n    \"set_up\": {\n      \"type\": \"logic\",\n      \"description\": \"Set up the game by asking the owner to guess a number between 0 and 100.\"\n    },\n    \"guess\": {\n      \"type\": \"logic\",\n      \"description\": \"Guess the number between 0 and 100.\",\n      \"parameters\": {\n        \"number\": {\n          \"type\": \"number\",\n          \"description\": \"The number guessed by the owner.\"\n        }\n      },\n      \"is_loop\": true\n    },\n    \"replay\": {\n      \"type\": \"logic\",\n      \"description\": \"Ask the owner if they want to play again.\",\n      \"parameters\": {\n        \"confirmation\": {\n          \"type\": \"boolean\",\n          \"description\": \"Whether the owner wants to play again or not.\"\n        }\n      },\n      \"is_loop\": true\n    }\n  }\n}\n"
  },
  {
    "path": "skills/guess_the_number_skill/src/actions/guess.py",
    "content": "from bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\n\nfrom ..lib import memory\n\n\ndef run(params: ActionParams) -> None:\n    \"\"\"Check whether the given number matches the chosen number\"\"\"\n\n    entities = params['entities']\n    given_number = -1\n    number_to_guess = memory.get_new_game()['number']\n\n    # Find entities\n    for item in entities:\n        if item['entity'] == 'number':\n            given_number = item['resolution']['value']\n\n    # Return no speech if no number has been found\n    if given_number == -1:\n        leon.answer({'core': {'is_in_action_loop': False}})\n        return\n\n    counter = memory.get_new_game()['counter'] + 1\n    memory.set_counter(counter)\n\n    if given_number == number_to_guess:\n        leon.answer({\n            'key': 'guessed',\n            'data': {\n                'number': number_to_guess,\n                'counter': counter\n            },\n            'core': {\n                'is_in_action_loop': False\n            }\n        })\n    elif number_to_guess < given_number:\n        leon.answer({'key': 'smaller'})\n    elif number_to_guess > given_number:\n        leon.answer({'key': 'bigger'})\n"
  },
  {
    "path": "skills/guess_the_number_skill/src/actions/replay.py",
    "content": "from bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\nfrom bridges.python.src.sdk.params_helper import ParamsHelper\n\nfrom ..lib import memory\n\n\ndef run(_params: ActionParams, params_helper: ParamsHelper) -> None:\n    \"\"\"Take decision about whether to replay\"\"\"\n\n    memory.game_memory.clear()\n\n    confirmation = params_helper.get_action_argument('confirmation')\n\n    if confirmation is not None and confirmation.lower() == 'true':\n        leon.answer({\n            'key': 'replay',\n            'core': {\n                'is_in_action_loop': False,\n                'next_action': 'guess_the_number_skill:set_up'\n            }\n        })\n        return\n\n    leon.answer({\n        'key': 'stop',\n        'core': {\n            'is_in_action_loop': False\n        }\n    })\n"
  },
  {
    "path": "skills/guess_the_number_skill/src/actions/set_up.py",
    "content": "from bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\nfrom random import randint\n\nfrom ..lib import memory\n\n\ndef run(params: ActionParams) -> None:\n    \"\"\"Init the number to guess\"\"\"\n    number_to_guess = randint(1, 100)\n    memory.create_new_game(number_to_guess)\n    leon.answer({'key': 'ready'})\n"
  },
  {
    "path": "skills/guess_the_number_skill/src/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/guess_the_number_skill/src/lib/memory.py",
    "content": "from bridges.python.src.sdk.memory import Memory\nfrom typing import TypedDict\nfrom datetime import datetime\n\ngame_memory = Memory({'name': 'game', 'default_memory': None})\n\n\nclass Game(TypedDict):\n    number: int\n    counter: int\n    created_at: str\n\n\ndef create_new_game(number_to_guess: int) -> None:\n    \"\"\"Add new game\"\"\"\n    game: Game = {\n        'number': number_to_guess,\n        'counter': 0,\n        'created_at': datetime.now().isoformat()\n    }\n    game_memory.write(game)\n\n\ndef get_new_game() -> Game:\n    \"\"\"Get the newly created game\"\"\"\n    return game_memory.read()\n\n\ndef set_counter(counter: int) -> None:\n    \"\"\"Set new trial counter value\"\"\"\n    game = game_memory.read()\n    game['counter'] = counter\n    game_memory.write(game)\n"
  },
  {
    "path": "skills/guess_the_number_skill/src/settings.sample.json",
    "content": "{}\n"
  },
  {
    "path": "skills/guess_the_number_skill/src/widgets/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/guess_the_number_skill/test/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/health_fitness/domain.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/domain.json\",\n  \"name\": \"Health & Fitness\"\n}\n"
  },
  {
    "path": "skills/knowledge_education/domain.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/domain.json\",\n  \"name\": \"Knowledge & Education\"\n}\n"
  },
  {
    "path": "skills/leon/age/README.md",
    "content": ""
  },
  {
    "path": "skills/leon/age/config/en.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"run\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"How old are you?\",\n        \"Are you old?\",\n        \"Are you young?\",\n        \"When were you born?\",\n        \"When have you been created?\",\n        \"When is your birthday?\",\n        \"What is your age?\",\n        \"When did you first come into existence?\",\n        \"What is your date of creation?\",\n        \"How long have you been in operation?\",\n        \"How many years have you been around?\"\n      ]\n    }\n  },\n  \"answers\": {\n    \"alive_for\": [\n      \"I've been alive for %years% years, %months% months, %days% days, %hours% hours, %minutes% minutes and %seconds% seconds.\"\n    ],\n    \"magical_day\": [\n      \"Ah, this %weekday%, %month% %day%, %year%, was the magical day when I first came alive and began my journey as a personal assistant.\"\n    ],\n    \"commemorate\": [\n      \"Since %year%, every %month% %day%, I commemorate the day when I embarked on this extraordinary adventure to be your personal assistant.\"\n    ]\n  }\n}\n"
  },
  {
    "path": "skills/leon/age/memory/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/leon/age/skill.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Age\",\n  \"bridge\": \"nodejs\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Leon tells his age.\",\n  \"author\": {\n    \"name\": \"Théo LUDWIG\",\n    \"email\": \"contact@theoludwig.fr\",\n    \"url\": \"https://theoludwig.fr\"\n  }\n}\n"
  },
  {
    "path": "skills/leon/age/src/actions/run.ts",
    "content": "import type { ActionFunction } from '@sdk/types'\nimport { leon } from '@sdk/leon'\n\nimport { getTimeDifferenceBetweenDates } from '../lib/getTimeDifferenceBetweenDates'\n\nconst LEON_BIRTH_DATE = new Date('2019-02-10T20:29:00+08:00')\n\nexport const run: ActionFunction = async function (params) {\n  const answers = ['alive_for', 'magical_day', 'commemorate'] as const\n  const answer = answers[Math.floor(Math.random() * answers.length)]\n\n  if (answer === 'magical_day') {\n    return leon.answer({\n      key: 'magical_day',\n      data: {\n        weekday: LEON_BIRTH_DATE.toLocaleString(params.lang, {\n          weekday: 'long'\n        }),\n        month: LEON_BIRTH_DATE.toLocaleString(params.lang, { month: 'long' }),\n        day: LEON_BIRTH_DATE.getDate(),\n        year: LEON_BIRTH_DATE.getFullYear()\n      }\n    })\n  }\n\n  if (answer === 'commemorate') {\n    return leon.answer({\n      key: 'commemorate',\n      data: {\n        month: LEON_BIRTH_DATE.toLocaleString(params.lang, { month: 'long' }),\n        day: LEON_BIRTH_DATE.getDate(),\n        year: LEON_BIRTH_DATE.getFullYear()\n      }\n    })\n  }\n\n  const currentDate = new Date()\n  const { years, months, days, hours, minutes, seconds } =\n    getTimeDifferenceBetweenDates(currentDate, LEON_BIRTH_DATE)\n  await leon.answer({\n    key: 'alive_for',\n    data: {\n      years,\n      months,\n      days,\n      hours,\n      minutes,\n      seconds\n    }\n  })\n}\n"
  },
  {
    "path": "skills/leon/age/src/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/leon/age/src/lib/getTimeDifferenceBetweenDates.ts",
    "content": "interface GetTimeDifferenceBetweenDatesResult {\n  millisecondsDifference: number\n  years: number\n  months: number\n  days: number\n  hours: number\n  minutes: number\n  seconds: number\n}\n\nconst MILLISECONDS_PER_SECOND = 1_000\nconst MILLISECONDS_PER_MINUTE = 60 * 1_000\nconst MILLISECONDS_PER_HOUR = 60 * MILLISECONDS_PER_MINUTE\nconst MILLISECONDS_PER_DAY = 24 * MILLISECONDS_PER_HOUR\nconst MILLISECONDS_PER_MONTH = 30 * MILLISECONDS_PER_DAY\nconst MILLISECONDS_PER_YEAR = 365 * MILLISECONDS_PER_DAY\n\nexport const getTimeDifferenceBetweenDates = (\n  date1: Date,\n  date2: Date\n): GetTimeDifferenceBetweenDatesResult => {\n  const millisecondsDifference = date1.getTime() - date2.getTime()\n  const years = Math.floor(millisecondsDifference / MILLISECONDS_PER_YEAR)\n  const months = Math.floor(\n    (millisecondsDifference % MILLISECONDS_PER_YEAR) / MILLISECONDS_PER_MONTH\n  )\n  const days = Math.floor(\n    (millisecondsDifference % MILLISECONDS_PER_MONTH) / MILLISECONDS_PER_DAY\n  )\n  const hours = Math.floor(\n    (millisecondsDifference % MILLISECONDS_PER_DAY) / MILLISECONDS_PER_HOUR\n  )\n  const minutes = Math.floor(\n    (millisecondsDifference % MILLISECONDS_PER_HOUR) / MILLISECONDS_PER_MINUTE\n  )\n  const seconds = Math.floor(\n    (millisecondsDifference % MILLISECONDS_PER_MINUTE) / MILLISECONDS_PER_SECOND\n  )\n  return {\n    millisecondsDifference,\n    years,\n    months,\n    days,\n    hours,\n    minutes,\n    seconds\n  }\n}\n"
  },
  {
    "path": "skills/leon/age/src/settings.sample.json",
    "content": "{}\n"
  },
  {
    "path": "skills/leon/age/src/widgets/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/leon/age/test/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/leon/domain.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/domain.json\",\n  \"name\": \"Leon\"\n}\n"
  },
  {
    "path": "skills/leon/good_bye/README.md",
    "content": ""
  },
  {
    "path": "skills/leon/good_bye/config/en.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"run\": {\n      \"type\": \"dialog\",\n      \"utterance_samples\": [\n        \"Bye\",\n        \"Goodbye\",\n        \"Good bye\",\n        \"See you later\",\n        \"Bye bye\",\n        \"I have to go\"\n      ],\n      \"answers\": [\n        \"Bye!\",\n        \"Bye bye!\",\n        \"Good bye.\",\n        \"Bye! Take care.\",\n        \"Good bye, please, take care of yourself.\",\n        \"Bye! Enjoy your time!\",\n        \"See you!\",\n        \"See ya!\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "skills/leon/good_bye/config/fr.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"run\": {\n      \"type\": \"dialog\",\n      \"utterance_samples\": [\n        \"Au revoir\",\n        \"Aurevoir\",\n        \"Bye\",\n        \"A la prochaine\",\n        \"Je dois y aller\"\n      ],\n      \"answers\": [\n        \"Bye !\",\n        \"Bye bye !\",\n        \"Au revoir.\",\n        \"Au revoir ! Prenez soin de vous.\",\n        \"Au revoir, merci de prendre soin de vous-même.\",\n        \"Bye ! Profitez de votre temps à bon escient !\",\n        \"À la prochaine !\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "skills/leon/good_bye/memory/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/leon/good_bye/skill.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Good Bye\",\n  \"bridge\": null,\n  \"version\": \"1.0.0\",\n  \"description\": \"Leon says good bye.\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://github.com/louistiti\"\n  }\n}\n"
  },
  {
    "path": "skills/leon/good_bye/test/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/leon/help/README.md",
    "content": ""
  },
  {
    "path": "skills/leon/help/config/en.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"help\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"What can you do?\",\n        \"What can you do for me?\",\n        \"How can you help me?\",\n        \"Tell me about your abilities.\",\n        \"What services do you provide?\",\n        \"What tasks are you capable of performing?\",\n        \"What are your skills?\",\n        \"What skills do you have?\",\n        \"What are you capable of doing?\"\n      ]\n    }\n  },\n  \"answers\": {\n    \"help_introduction\": [\n      {\n        \"text\": \"I'm Leon, your open-source personal assistant, made up of a collection of skills in several domains:<br><br><ul>%list%</ul>\",\n        \"speech\": \"I'm Leon, your open-source personal assistant, made up of a collection of skills in several domains to fulfill your needs.\"\n      }\n    ],\n    \"list\": [\"%title% <ul>%list%</ul>\"],\n    \"item\": [\"<li>%item%</li>\"]\n  }\n}\n"
  },
  {
    "path": "skills/leon/help/memory/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/leon/help/skill.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Help\",\n  \"bridge\": \"nodejs\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Helps you get started with Leon.\",\n  \"author\": {\n    \"name\": \"Théo LUDWIG\",\n    \"email\": \"contact@theoludwig.fr\",\n    \"url\": \"https://theoludwig.fr\"\n  }\n}\n"
  },
  {
    "path": "skills/leon/help/src/actions/help.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport type { ActionFunction } from '@sdk/types'\nimport { leon } from '@sdk/leon'\n\nconst SKILLS_PATH = path.join(process.cwd(), 'skills')\n\ninterface Domain {\n  name: string\n}\n\ninterface Skill {\n  name: string\n  description: string\n}\n\nasync function getDirectoriesFromPath(basePath: string): Promise<string[]> {\n  const paths = await fs.promises.readdir(basePath)\n  const directories: string[] = []\n  for (const item of paths) {\n    const itemPath = path.join(basePath, item)\n    if ((await fs.promises.stat(itemPath)).isDirectory()) {\n      directories.push(itemPath)\n    }\n  }\n  return directories\n}\n\nexport const run: ActionFunction = async function () {\n  let list = ''\n  const domains = (await getDirectoriesFromPath(SKILLS_PATH)).reverse()\n\n  for (const domain of domains) {\n    const { name: domainName } = JSON.parse(\n      await fs.promises.readFile(path.join(domain, 'domain.json'), {\n        encoding: 'utf8'\n      })\n    ) as Domain\n\n    const skills = await getDirectoriesFromPath(domain)\n    if (skills.length === 0) {\n      continue\n    }\n\n    let item = ''\n    for (const skill of skills) {\n      const { name: skillName, description } = JSON.parse(\n        await fs.promises.readFile(path.join(skill, 'skill.json'), {\n          encoding: 'utf8'\n        })\n      ) as Skill\n\n      item += leon\n        .setAnswerData('item', {\n          item: `${skillName}: ${description}`\n        })\n        .toString()\n    }\n\n    list += leon\n      .setAnswerData('item', {\n        item: leon\n          .setAnswerData('list', {\n            title: domainName,\n            list: item\n          })\n          .toString()\n      })\n      .toString()\n  }\n\n  await leon.answer({\n    key: 'help_introduction',\n    data: {\n      list\n    }\n  })\n}\n"
  },
  {
    "path": "skills/leon/help/src/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/leon/help/src/settings.sample.json",
    "content": "{}\n"
  },
  {
    "path": "skills/leon/help/src/widgets/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/leon/help/test/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/leon/introduction/README.md",
    "content": ""
  },
  {
    "path": "skills/leon/introduction/config/en.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"variables\": {\n    \"leon_introduction_1\": \"I'm your daily personal assistant. I have been created by Louis. I'm very happy to serve you everyday.\",\n    \"leon_introduction_2\": \"The question is, who are you? I'm kidding! I'm your daily personal assistant. Louis created me to make your life easier.\",\n    \"leon_introduction_3\": \"Firstly, I'm not a criminal as you might relatively think about a popular movie. Secondly, Louis is the guy who gave me life. Thirdly, I'm your personal assistant and I'm very glad to help you.\"\n  },\n  \"actions\": {\n    \"introduce_leon\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"Who are you?\",\n        \"How they call you?\",\n        \"What's your name?\",\n        \"Tell me who you are\",\n        \"Introduce yourself\",\n        \"I want to know you\"\n      ],\n      \"next_action\": \"gather_basic_info\"\n    },\n    \"gather_basic_info\": {\n      \"type\": \"dialog\",\n      \"utterance_samples\": [\n        \"Do you know who am I?\",\n        \"Do you know me?\",\n        \"Do you know my name?\",\n        \"My name is @person\",\n        \"I'm born the @date\",\n        \"My birth date is the @date\"\n      ],\n      \"slots\": [\n        {\n          \"name\": \"owner_name\",\n          \"item\": {\n            \"type\": \"entity\",\n            \"name\": \"person\"\n          },\n          \"questions\": [\n            \"May I know how should I call you?\",\n            \"May I know your name?\"\n          ]\n        },\n        {\n          \"name\": \"owner_birth_date\",\n          \"item\": {\n            \"type\": \"entity\",\n            \"name\": \"date\"\n          },\n          \"questions\": [\"What's your birth date?\"]\n        }\n      ],\n      \"next_action\": \"remember\"\n    },\n    \"remember\": {\n      \"type\": \"logic\"\n    }\n  },\n  \"answers\": {\n    \"remembered\": [\n      \"I'm going to remember that %owner_name%.\",\n      \"Good to know a bit more about you %owner_name%.\"\n    ],\n    \"leon_introduction\": [\n      \"%leon_introduction_1%\",\n      \"%leon_introduction_2%\",\n      \"%leon_introduction_3%\"\n    ],\n    \"leon_introduction_with_question\": [\n      \"%leon_introduction_1% How about you, what's your name?\",\n      \"%leon_introduction_2% How about you, how should I call you?\",\n      \"%leon_introduction_3% How about you, may I know your name?\"\n    ]\n  }\n}\n"
  },
  {
    "path": "skills/leon/introduction/config/fr.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"run\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"Salut\",\n        \"Bonjour\",\n        \"Bonsoir\",\n        \"Salutations\",\n        \"Hello\",\n        \"Coucou\"\n      ]\n    }\n  },\n  \"answers\": {\n    \"default\": [\n      \"Salut !\",\n      \"Salutations !\",\n      \"Bonjour !\",\n      \"Bonjour à vous !\",\n      \"Hello ! J'espère que vous allez bien !\",\n      \"Hey ! Quoi de neuf ?!\"\n    ],\n    \"morning_good_day\": [\n      \"Bonjour, passez une agréable journée !\",\n      \"Bonjour, je vous souhaite une très belle journée !\",\n      \"Bonjour, profitez bien de votre journée !\",\n      \"Bonjour, j'espère que votre journée sera pleine de joie et de productivité !\"\n    ],\n    \"morning\": [\"Bonjour !\"],\n    \"afternoon\": [\"Bonjour !\"],\n    \"evening\": [\"Bonsoir !\"],\n    \"night\": [\n      \"Bonsoir ! Bonne nuit !\",\n      \"Bonsoir ! Je vous souhaite une douce nuit.\",\n      \"Bonsoir ! Faites de beaux rêves.\",\n      \"Bonsoir ! Dormez bien.\"\n    ],\n    \"too_late\": [\n      \"Bonsoir ! Il semblerait que vous optez pour une nuit blanche, faites attention.\",\n      \"Bonsoir ! N'oubliez pas de dormir.\",\n      \"Bonsoir ! Je suis honoré que vous me parliez à cette heure tardive, mais vous devriez aller vous coucher maintenant.\",\n      \"Bonsoir ! Merci d'aller vous coucher pour être en forme pour la journée qui vous attend.\",\n      \"Bonsoir ! J'espère que vous n'avez pas de problèmes d'insomnie. Je connais ça, je suis réveillé 24 heures par jour.\"\n    ]\n  }\n}\n"
  },
  {
    "path": "skills/leon/introduction/memory/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/leon/introduction/skill.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Introduction\",\n  \"bridge\": \"python\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Leon introduce himself and remembers basic information about you.\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://github.com/louistiti\"\n  }\n}\n"
  },
  {
    "path": "skills/leon/introduction/src/actions/introduce_leon.py",
    "content": "from bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\nfrom ..lib import memory\n\n\ndef run(params: ActionParams) -> None:\n    \"\"\"Leon introduces himself and ask about you if he does not know you yet\"\"\"\n    owner = memory.get_owner()\n    is_owner_saved = owner is not None\n\n    if not is_owner_saved:\n        return leon.answer({'key': 'leon_introduction_with_question'})\n\n    return leon.answer({'key': 'leon_introduction'})\n"
  },
  {
    "path": "skills/leon/introduction/src/actions/remember.py",
    "content": "from bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\nfrom ..lib import memory\n\n\ndef run(params: ActionParams) -> None:\n    \"\"\"Save name and birthdate into Leon's memory\"\"\"\n    slots = params['slots']\n    owner_name = slots['owner_name']['resolution']['value']\n    owner_birth_date = slots['owner_birth_date']['resolution']['timex']\n\n    owner: memory.Owner = {\n        'name': owner_name,\n        'birth_date': owner_birth_date\n    }\n    memory.upsert_owner(owner)\n\n    leon.answer({\n        'key': 'remembered',\n        'data': {\n            'owner_name': owner_name\n        }\n    })\n"
  },
  {
    "path": "skills/leon/introduction/src/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/leon/introduction/src/lib/memory.py",
    "content": "from bridges.python.src.sdk.memory import Memory\nfrom typing import TypedDict, Union\n\n\nclass Owner(TypedDict):\n    name: str\n    birth_date: str\n\n\nowner_memory = Memory({'name': 'owner', 'default_memory': None})\n\n\ndef upsert_owner(owner: Owner) -> None:\n    \"\"\"Save basic information about the owner\"\"\"\n    owner_memory.write(owner)\n\n\ndef get_owner() -> Union[Owner, None]:\n    \"\"\"Get owner's basic information\"\"\"\n    return owner_memory.read()\n"
  },
  {
    "path": "skills/leon/introduction/src/settings.sample.json",
    "content": "{}\n"
  },
  {
    "path": "skills/leon/introduction/src/widgets/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/leon/introduction/test/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/leon/joke/README.md",
    "content": ""
  },
  {
    "path": "skills/leon/joke/config/en.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"run\": {\n      \"type\": \"dialog\",\n      \"disable_llm_nlg\": true,\n      \"utterance_samples\": [\n        \"Tell me a joke\",\n        \"Give me a joke\",\n        \"Make me laugh\",\n        \"Do you have jokes to tell me?\",\n        \"I wanna laugh\"\n      ],\n      \"answers\": [\n        \"My email password has been hacked. That's the third time I've had to rename the cat.\",\n        \"What does a baby computer call it's father? Data.\",\n        \"My New Year's resolution is 4K.\",\n        \"Any room is a panic room if you've lost your phone in it.\",\n        \"Why was the JavaScript developer sad? Because he didn't Node how to Express himself.\",\n        \"Why did the developer go broke? Because he used up all his cache.\",\n        \"There are 10 types of people in the world: those who understand binary, and those who don't.\",\n        \"Instagram is just Twitter for people who go outside.\",\n        \"Human: What do we want?! Computer: Natural language processing! Human: When do we want it?! Computer: When do we want what?\",\n        \"Is your name Wi-Fi? Because I'm feeling a connection.\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "skills/leon/joke/config/fr.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"run\": {\n      \"type\": \"dialog\",\n      \"utterance_samples\": [\n        \"Raconte-moi une blague\",\n        \"Dis-moi une blague\",\n        \"Donne-moi une blague\",\n        \"Je veux rire\",\n        \"As-tu des blagues à raconter ?\"\n      ],\n      \"answers\": [\n        \"Le mot de passe de ma boîte de réception a été piraté. C'est la troisième fois que je dois renommer le chat.\",\n        \"Combien de développeurs faut-t-il pour remplacer une ampoule grillée ? Aucun, c'est un problème hardware.\",\n        \"T'as pris quoi comme résolution pour cette nouvelle année ? La 4K.\",\n        \"Toute pièce est une salle de panique si vous avez perdu votre téléphone à l'intérieur.\",\n        \"C'est l'histoire d'un administrateur qui configure ses variables d'environnement, et là... PATH le chemin !\",\n        \"Tu sais pourquoi l'iPhone 6 se plie ? Parce que l'Apple Store.\",\n        \"Dans le monde, il y a 10 catégories de personnes : celles qui connaissent le binaire et celles qui ne le connaissent pas.\",\n        \"Instagram c'est en fait Twitter pour les gens qui sortent un peu.\",\n        \"Un humain demande : qu'est-ce que tu veux ?! Un ordinateur répond : du traitement automatique du langage naturel ! L'humain : quand le voulons-nous ?! L'ordinateur : quand le voulons quoi ?\",\n        \"Est-ce que votre nom est Wi-Fi ? Parce que je sens une connexion.\",\n        \"Quand quelqu'un de triste joue aux jeux vidéo pour oublier, on peut dire qu'il se console.\",\n        \"Quel Pokemon a une mitraillette ? Ratatatatatatatatata.\",\n        \"Les filles c'est comme les noms de domaine. Celles que j'aime sont déjà prises.\",\n        \"Que dit une mère à son fils geek quand le diner est servi ? Alt Tab !\",\n        \"Quelle est la meilleure heure pour écouter de la musique ? Deezer.\",\n        \"De nos jours, le zip ça devient rar...\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "skills/leon/joke/memory/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/leon/joke/skill.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Joke\",\n  \"bridge\": null,\n  \"version\": \"1.0.0\",\n  \"description\": \"Leon says some jokes.\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://github.com/louistiti\"\n  }\n}\n"
  },
  {
    "path": "skills/leon/joke/test/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/leon/meaning_of_life/README.md",
    "content": ""
  },
  {
    "path": "skills/leon/meaning_of_life/config/en.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"run\": {\n      \"type\": \"dialog\",\n      \"utterance_samples\": [\n        \"What is the meaning of life?\",\n        \"Tell me what is the meaning of life\"\n      ],\n      \"answers\": [\"42.\", \"1 0 1 0 1 0.\"]\n    }\n  }\n}\n"
  },
  {
    "path": "skills/leon/meaning_of_life/config/fr.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"run\": {\n      \"type\": \"dialog\",\n      \"utterance_samples\": [\n        \"Quel est le but de la vie ?\",\n        \"Quel est l'objectif de la vie ?\"\n      ],\n      \"answers\": [\"42.\", \"1 0 1 0 1 0.\"]\n    }\n  }\n}\n"
  },
  {
    "path": "skills/leon/meaning_of_life/memory/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/leon/meaning_of_life/skill.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Meaning of Life\",\n  \"bridge\": null,\n  \"version\": \"1.0.0\",\n  \"description\": \"Leon tells what is the meaning of life.\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://github.com/louistiti\"\n  }\n}\n"
  },
  {
    "path": "skills/leon/meaning_of_life/test/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/leon/random_number/README.md",
    "content": ""
  },
  {
    "path": "skills/leon/random_number/config/en.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"run\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"Give me a random number\",\n        \"Give me a number\",\n        \"Tell me a random number\",\n        \"Choose a number\",\n        \"Pick a number\",\n        \"Give another one\",\n        \"Another one\",\n        \"Pick another one\"\n      ]\n    }\n  },\n  \"answers\": {\n    \"give_number\": [\n      {\n        \"speech\": \"%given_number%\"\n      }\n    ]\n  }\n}\n"
  },
  {
    "path": "skills/leon/random_number/config/fr.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"run\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"Donne-moi un nombre aléatoire\",\n        \"Donne-moi un nombre\",\n        \"Dis-moi un nombre aléatoire\",\n        \"Choisis un nombre\",\n        \"Pioche un nombre\"\n      ]\n    }\n  },\n  \"answers\": {\n    \"answer\": [\"%answer%\"]\n  }\n}\n"
  },
  {
    "path": "skills/leon/random_number/memory/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/leon/random_number/skill.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Random Number\",\n  \"bridge\": \"python\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Leon gives a random number.\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://github.com/louistiti\"\n  }\n}\n"
  },
  {
    "path": "skills/leon/random_number/src/actions/run.py",
    "content": "from bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\n\nfrom random import randint\n\nfrom bridges.python.src.sdk.widget import WidgetOptions\nfrom ..widgets.number_widget import NumberWidget, NumberWidgetParams\n\n\ndef run(params: ActionParams) -> None:\n    \"\"\"Leon gives a random number\"\"\"\n\n    random_number = randint(0, 100)\n\n    number_widget_options: WidgetOptions[NumberWidgetParams] = WidgetOptions(\n        params={'random_number': random_number}\n    )\n    number_widget = NumberWidget(number_widget_options)\n\n    leon.answer({\n        'widget': number_widget,\n        'key': 'give_number',\n        'data': {\n            'given_number': random_number\n        }\n    })\n"
  },
  {
    "path": "skills/leon/random_number/src/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/leon/random_number/src/settings.sample.json",
    "content": "{}\n"
  },
  {
    "path": "skills/leon/random_number/src/widgets/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/leon/random_number/src/widgets/number_widget.py",
    "content": "from typing import TypedDict\nfrom bridges.python.src.sdk.aurora.text import Text\nfrom bridges.python.src.sdk.aurora.flexbox import Flexbox\n\nfrom bridges.python.src.sdk.widget import Widget, WidgetOptions\nfrom bridges.python.src.sdk.widget_component import WidgetComponent\n\n\nclass NumberWidgetParams(TypedDict):\n    random_number: int\n\n\nclass NumberWidget(Widget[NumberWidgetParams]):\n    def __init__(self, options: WidgetOptions[NumberWidgetParams]):\n        super().__init__(options)\n\n    def render(self) -> WidgetComponent:\n        return Flexbox({\n            'alignItems': 'center',\n            'justifyContent': 'center',\n            'children': [\n                Text({\n                    'children': self.params.get('random_number'),\n                    'fontSize': 'xl'\n                })\n            ]\n        })\n"
  },
  {
    "path": "skills/leon/random_number/test/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/leon/thanks/README.md",
    "content": ""
  },
  {
    "path": "skills/leon/thanks/config/en.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"run\": {\n      \"type\": \"dialog\",\n      \"utterance_samples\": [\n        \"Thank you\",\n        \"Thanks\",\n        \"Thanks a lot\",\n        \"Many thanks\",\n        \"You are the best\"\n      ],\n      \"answers\": [\n        \"You are very welcome.\",\n        \"It's my pleasure.\",\n        \"You are too polite with me.\",\n        \"You are always welcome.\",\n        \"That's my job!\",\n        \"At your service.\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "skills/leon/thanks/config/fr.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"run\": {\n      \"type\": \"dialog\",\n      \"utterance_samples\": [\n        \"Merci\",\n        \"Merci bien\",\n        \"Merci beaucoup\",\n        \"Merci mille fois\",\n        \"Merci infiniment\",\n        \"Merci à toi\",\n        \"Tu es le meilleur\",\n        \"Mes remerciements\",\n        \"Je t'adore\"\n      ],\n      \"answers\": [\n        \"De rien, c'est avec joie.\",\n        \"Avec plaisir.\",\n        \"Vous êtes bien trop poli.\",\n        \"Vous êtes toujours bienvenue.\",\n        \"Je ne fais que mon travail !\",\n        \"À votre service.\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "skills/leon/thanks/memory/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/leon/thanks/skill.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Thanks\",\n  \"bridge\": null,\n  \"version\": \"1.0.0\",\n  \"description\": \"Leon welcomes you.\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://github.com/louistiti\"\n  }\n}\n"
  },
  {
    "path": "skills/leon/thanks/test/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/mbti_skill/README.md",
    "content": ""
  },
  {
    "path": "skills/mbti_skill/locales/en.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill-locale-config.json\",\n  \"actions\": {\n    \"set_up\": {\n      \"answers\": {\n        \"ready\": [\"Sure, let's start!\"]\n      }\n    },\n    \"quiz\": {\n      \"answers\": {\n        \"result\": [\n          \"Your personality type is: <a href=\\\"https://www.16personalities.com/{{ type_url }}-personality\\\" target=\\\"_blank\\\">{{ type }}</a>.\"\n        ]\n      }\n    }\n  },\n  \"common_answers\": {\n    \"1\": [\n      \"{{ question }}/20<br>At a party do you:<ul><li>a. Interact with many, including strangers</li><li>b. Interact with a few, known to you</li></ul>\"\n    ],\n    \"2\": [\n      \"{{ question }}/20<br>Are you more likely to:<ul><li>a. See how others are useful</li><li>b. See how others see</li></ul>\"\n    ],\n    \"3\": [\n      \"{{ question }}/20<br>Which rules you more:<ul><li>a. Your head</li><li>b. Your heart</li></ul>\"\n    ],\n    \"4\": [\n      \"{{ question }}/20<br>Do you tend to choose:<ul><li>a. Rather carefully</li><li>b. Somewhat impulsively</li></ul>\"\n    ],\n\n    \"5\": [\n      \"{{ question }}/20<br>At parties do you:<ul><li>a. Stay late, with increasing energy</li><li>b. Leave early with decreased energy</li></ul>\"\n    ],\n    \"6\": [\n      \"{{ question }}/20<br>Are you more interested in:<ul><li>a. What is actual</li><li>b. What is possible</li></ul>\"\n    ],\n    \"7\": [\n      \"{{ question }}/20<br>Are you more impressed by:<ul><li>a. Principles</li><li>b. Emotions</li></ul>\"\n    ],\n    \"8\": [\n      \"{{ question }}/20<br>Does it bother you more having things:<ul><li>a. Incomplete</li><li>b. Completed</li></ul>\"\n    ],\n\n    \"9\": [\n      \"{{ question }}/20<br>In your social groups do you:<ul><li>a. Keep abreast of other's happenings</li><li>b. Get behind on the news</li></ul>\"\n    ],\n    \"10\": [\n      \"{{ question }}/20<br>Are you more interested in:<ul><li>a. Production and distribution</li><li>b. Design and research</li></ul>\"\n    ],\n    \"11\": [\n      \"{{ question }}/20<br>Are you more comfortable in making:<ul><li>a. Logical judgments</li><li>b. Value judgments</li></ul>\"\n    ],\n    \"12\": [\n      \"{{ question }}/20<br>Would you say you are more:<ul><li>a. Serious and determined</li><li>b. Easy-going</li></ul>\"\n    ],\n\n    \"13\": [\n      \"{{ question }}/20<br>Does new and non-routine interaction with others:<ul><li>a. Stimulate and energize you</li><li>b. Tax your reserves</li></ul>\"\n    ],\n    \"14\": [\n      \"{{ question }}/20<br>Are visionaries:<ul><li>a. Somewhat annoying</li><li>b. Rather fascinating</li></ul>\"\n    ],\n    \"15\": [\n      \"{{ question }}/20<br>Is it worse to be:<ul><li>a. Unjust</li><li>b. Merciless</li></ul>\"\n    ],\n    \"16\": [\n      \"{{ question }}/20<br>Do you feel better about:<ul><li>a. Having purchased</li><li>b. Having the option to buy</li></ul>\"\n    ],\n\n    \"17\": [\n      \"{{ question }}/20<br>In company do you:<ul><li>a. Initiate conversation</li><li>b. Wait to be approached</li></ul>\"\n    ],\n    \"18\": [\n      \"{{ question }}/20<br>Children often do not:<ul><li>a. Make themselves useful enough</li><li>b. Exercise their fantasy enough</li></ul>\"\n    ],\n    \"19\": [\n      \"{{ question }}/20<br>Are you more:<ul><li>a. Firm than gentle</li><li>b. Gentle than firm</li></ul>\"\n    ],\n    \"20\": [\n      \"{{ question }}/20<br>Are you more comfortable:<ul><li>a. After a decision</li><li>b. Before a decision</li></ul>\"\n    ]\n  }\n}\n"
  },
  {
    "path": "skills/mbti_skill/memory/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/mbti_skill/skill.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill.json\",\n  \"name\": \"MBTI (Myers-Briggs Type Indicator)\",\n  \"bridge\": \"python\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Questionnaire to define your MBTI personality type.\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://github.com/louistiti\"\n  },\n  \"flow\": [\"set_up\", \"quiz\"],\n  \"actions\": {\n    \"set_up\": {\n      \"type\": \"logic\",\n      \"description\": \"Set up the MBTI form.\"\n    },\n    \"quiz\": {\n      \"type\": \"logic\",\n      \"description\": \"Ask the form question.\",\n      \"parameters\": {\n        \"form_answer\": {\n          \"type\": \"string\",\n          \"description\": \"Answer from the owner.\"\n        }\n      },\n      \"is_loop\": true\n    }\n  }\n}\n"
  },
  {
    "path": "skills/mbti_skill/src/actions/quiz.py",
    "content": "# Questions are taken from: http://www.lrjj.cn/encrm1.0/public/upload/MBTI-personality-test.pdf\n\nfrom bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\nfrom bridges.python.src.sdk.network import Network\nfrom ..lib import memory\nimport os\n\ngroups = [\n    {\n        'name': 'mind',\n        'a': 'E',  # Extraverted\n                'b': 'I',  # Introverted\n                'questions': [1, 5, 9, 13, 17]\n    },\n    {\n        'name': 'energy',\n        'a': 'S',  # Sensing\n                'b': 'N',  # Intuitive\n                'questions': [2, 6, 10, 14, 18]\n    },\n    {\n        'name': 'nature',\n        'a': 'T',  # Thinking\n                'b': 'F',  # Feeling\n                'questions': [3, 7, 11, 15, 19]\n    },\n    {\n        'name': 'tactics',\n        'a': 'J',  # Judging\n                'b': 'P',  # Perceiving\n                'questions': [4, 8, 12, 16, 20]\n    }\n]\n\n\ndef run(params: ActionParams) -> None:\n    \"\"\"Loop over the questions and track choices using LLM to interpret the user's utterance.\"\"\"\n\n    session = memory.get_session()\n    current_question = session['current_question']\n    network = Network({\n        'base_url': f\"{os.environ.get('LEON_HOST')}:{os.environ.get('LEON_PORT')}/api/v1\"\n    })\n\n    # If waiting for user's answer (not starting/continuing quiz)\n    if params['utterance'] and current_question <= 20:\n        # Get current question text for context\n        question_text = leon.set_answer_data(str(current_question), {\n            'question': current_question\n        })\n        # Compose prompt for LLM to classify answer\n        system_prompt = (\n            \"You are an MBTI quiz bot. \"\n            \"Classify the user's response to the given MBTI question. \"\n            \"\\nChoose 'a' or 'b' based on user's answer, ONLY reply with 'a' or 'b'.\"\n        )\n        prompt = f\"User's response: {params['utterance']}\\nQuestion: {question_text}\"\n        thought_tokens_budget = 64\n        response = network.request({\n            'url': '/llm-inference',\n            'method': 'POST',\n            'data': {\n                'dutyType': 'custom',\n                'input': prompt,\n                'data': {\n                    'system_prompt': system_prompt,\n                    'thought_tokens_budget': thought_tokens_budget,\n                    # Thinking budget and enough for actual output\n                    'max_tokens': thought_tokens_budget + 8\n                }\n            }\n        })\n        llm_classification = response['data']['output'].strip().lower()\n        # Determine the corresponding letter and increment it\n        answer_letter = None\n        for group in groups:\n            if current_question in group['questions']:\n                if llm_classification == 'a':\n                    answer_letter = group['a']\n                elif llm_classification == 'b':\n                    answer_letter = group['b']\n\n        if answer_letter:\n            memory.increment_letter_score(answer_letter)\n\n        memory.upsert_session(current_question + 1)\n        next_question = current_question + 1\n\n        # If quiz finished:\n        if current_question == 20:\n            session_result = memory.get_session()\n            type_arr = []\n\n            for group in groups:\n                group_letter = group['a'] if session_result[group['a']] >= session_result[group['b']] else group['b']\n                type_arr.append(group_letter)\n\n            final_type = ''.join(type_arr)\n            return leon.answer({\n                'key': 'result',\n                'data': {\n                    'type': final_type,\n                    'type_url': final_type.lower()\n                },\n                'core': {\n                    'is_in_action_loop': False\n                }\n            })\n\n        # Send next question\n        return leon.answer({\n            'key': str(next_question),\n            'data': {\n                'question': next_question\n            }\n        })\n\n    # If just starting quiz, send first question\n    if current_question <= 20:\n        return leon.answer({\n            'key': str(current_question),\n            'data': {\n                'question': current_question\n            }\n        })\n"
  },
  {
    "path": "skills/mbti_skill/src/actions/set_up.py",
    "content": "from bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\nfrom ..lib import memory\n\n\ndef run(params: ActionParams) -> None:\n    \"\"\"Initialize session\"\"\"\n\n    current_question = 1\n    memory.upsert_session(current_question)\n\n    leon.answer({'key': 'ready'})\n    return leon.answer({\n        'key': str(current_question),\n        'data': {\n            'question': str(current_question)\n        }\n    })\n"
  },
  {
    "path": "skills/mbti_skill/src/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/mbti_skill/src/lib/memory.py",
    "content": "from bridges.python.src.sdk.memory import Memory\nfrom typing import TypedDict, Literal\n\n\nclass Session(TypedDict):\n    current_question: int\n    E: int\n    I: int\n    S: int\n    N: int\n    T: int\n    F: int\n    J: int\n    P: int\n\n\nLetter = Literal['E', 'I', 'S', 'N', 'T', 'F', 'J', 'P']\n\ndefault_memory: Session = {\n    'current_question': 1,\n    'E': 0,\n    'I': 0,\n    'S': 0,\n    'N': 0,\n    'T': 0,\n    'F': 0,\n    'J': 0,\n    'P': 0\n}\n\nsession_memory = Memory({\n    'name': 'session',\n    'default_memory': default_memory\n})\n\n\ndef upsert_session(current_question: int) -> None:\n    \"\"\"Save current question number\"\"\"\n\n    session = session_memory.read()\n    session['current_question'] = current_question\n    if current_question == 1:\n        session = default_memory\n    session_memory.write(session)\n\n\ndef increment_letter_score(letter: Letter) -> None:\n    \"\"\"Add one point to a letter\"\"\"\n\n    session = session_memory.read()\n    session[letter] += 1\n    session_memory.write(session)\n\n\ndef get_session() -> Session:\n    \"\"\"Get current session\"\"\"\n\n    return session_memory.read()\n"
  },
  {
    "path": "skills/mbti_skill/src/settings.sample.json",
    "content": "{}\n"
  },
  {
    "path": "skills/mbti_skill/src/widgets/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/mbti_skill/test/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/movies_tv/domain.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/domain.json\",\n  \"name\": \"Movies & TV\"\n}\n"
  },
  {
    "path": "skills/music_audio/domain.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/domain.json\",\n  \"name\": \"Music & Audio\"\n}\n"
  },
  {
    "path": "skills/music_audio_toolkit_skill/README.md",
    "content": ""
  },
  {
    "path": "skills/music_audio_toolkit_skill/locales/en.json",
    "content": "{\n  \"actions\": {\n    \"transcribe_audio\": {\n      \"answers\": {\n        \"transcription_started\": \"Transcription started for {{ audio_path }} using {{ provider }}.\",\n        \"transcription_completed\": \"Transcription completed. File saved at {{ transcription_path }}.\",\n        \"audio_not_found\": \"I couldn't find the given audio file to transcribe.\",\n        \"provider_not_supported\": \"The configured transcription provider is not supported.\",\n        \"transcription_error\": \"An error occurred while transcribing the audio: {{ error }}\"\n      }\n    },\n    \"dub_audio\": {\n      \"answers\": {\n        \"audio_not_found\": \"I couldn't find the given audio/video file to dub.\",\n        \"target_language_missing\": \"Target language is required for dubbing. Please specify which language to dub into.\",\n        \"dubbing_started\": \"🎬 Starting dubbing of {{ audio_path }} ({{ file_size }}) to {{ target_language }}... Source: {{ source_language }}, Speakers: {{ num_speakers }}\",\n        \"dubbing_created\": \"✨ Dubbing project created! ID: {{ dubbing_id }}, Expected duration: {{ expected_duration }}, Target: {{ target_language }}\",\n        \"dubbing_progress\": \"⏳ Dubbing in progress... Status: {{ status }}, Elapsed: {{ elapsed_time }}, ID: {{ dubbing_id }}\",\n        \"dubbing_failed\": \"❌ Dubbing failed for project {{ dubbing_id }}: {{ error }}\",\n        \"dubbing_timeout\": \"⏱️ Dubbing timed out after {{ elapsed_time }}. Project ID: {{ dubbing_id }}. Please check the status manually.\",\n        \"dubbing_download_failed\": \"❌ Failed to download dubbed file for project {{ dubbing_id }}: {{ error }}\",\n        \"dubbing_completed\": \"✅ Dubbing completed successfully! Dubbed file ({{ file_size }}) saved at {{ dubbed_path }} for language {{ target_language }}. Project ID: {{ dubbing_id }}\",\n        \"dubbing_error\": \"❌ An error occurred during dubbing: {{ error }}\"\n      }\n    },\n    \"split_instrumental_vocal\": {\n      \"answers\": {\n        \"vocal_separation_started\": \"Vocal separation started for {{ audio_path }} using Ultimate Vocal Remover ONNX.\",\n        \"vocal_separation_completed\": \"Vocal separation completed. Vocal path: {{ vocal_path }}. Instrumental path: {{ instrumental_path }}.\",\n        \"audio_not_found\": \"I couldn't find the given audio file to split.\",\n        \"vocal_separation_error\": \"An error occurred while splitting the audio: {{ error }}\"\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "skills/music_audio_toolkit_skill/skill.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Music Audio Toolkit\",\n  \"bridge\": \"nodejs\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Toolkit skill providing common audio utilities such as audio transcription that can be reused by other skills.\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://twitter.com/grenlouis\"\n  },\n  \"actions\": {\n    \"transcribe_audio\": {\n      \"type\": \"logic\",\n      \"description\": \"Transcribe audio to text using the configured provider (e.g., faster_whisper, openai_audio).\",\n      \"parameters\": {\n        \"audio_path\": {\n          \"type\": \"string\",\n          \"description\": \"Path to the audio file to transcribe (optional when called from other skills that manage audio context).\"\n        }\n      },\n      \"optional_parameters\": [\"audio_path\"]\n    },\n    \"dub_audio\": {\n      \"type\": \"logic\",\n      \"description\": \"Dub audio or video into a different language using ElevenLabs AI dubbing.\",\n      \"parameters\": {\n        \"audio_path\": {\n          \"type\": \"string\",\n          \"description\": \"Path to the audio or video file to dub (optional when called from other skills that manage audio context).\"\n        },\n        \"target_language\": {\n          \"type\": \"string\",\n          \"description\": \"Target language code for dubbing (e.g., 'es' for Spanish, 'fr' for French, 'zh' for Chinese).\"\n        }\n      },\n      \"optional_parameters\": [\"audio_path\", \"target_language\"]\n    },\n    \"split_instrumental_vocal\": {\n      \"type\": \"logic\",\n      \"description\": \"Split audio into instrumental and vocal tracks using Ultimate Vocal Remover ONNX.\",\n      \"parameters\": {\n        \"audio_path\": {\n          \"type\": \"string\",\n          \"description\": \"Path to the audio file to split.\"\n        }\n      },\n      \"optional_parameters\": [\"audio_path\"]\n    }\n  }\n}\n"
  },
  {
    "path": "skills/music_audio_toolkit_skill/src/actions/dub_audio.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport type { ActionFunction, ActionParams } from '@sdk/types'\nimport { leon } from '@sdk/leon'\nimport { ParamsHelper } from '@sdk/params-helper'\nimport { Settings } from '@sdk/settings'\nimport ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager'\nimport ElevenLabsAudioTool from '@sdk/tools/elevenlabs_audio'\nimport { formatBytes, formatFilePath } from '@sdk/utils'\n\ninterface MusicAudioToolkitSkillSettings extends Record<string, unknown> {\n  elevenlabs_dubbing_source_lang?: string\n  elevenlabs_dubbing_num_speakers?: number\n  elevenlabs_dubbing_watermark?: boolean\n  elevenlabs_dubbing_poll_interval?: number\n}\n\nexport const run: ActionFunction = async function (\n  _params: ActionParams,\n  paramsHelper: ParamsHelper\n) {\n  const audioPathArg =\n    paramsHelper.getActionArgument('audio_path') ||\n    (paramsHelper.findActionArgumentFromContext('audio_path') as string)\n  const targetLanguage =\n    (paramsHelper.getActionArgument('target_language') as string) ||\n    paramsHelper.getContextData<string>('target_language')\n  const targetLanguageISOCode =\n    paramsHelper\n      .findAllEntitiesFromContext('language')[0]\n      // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n      // @ts-expect-error\n      ?.option.slice(0, 2) || null\n\n  try {\n    const settings = new Settings<MusicAudioToolkitSkillSettings>()\n    const sourceLang = ((await settings.get(\n      'elevenlabs_dubbing_source_lang'\n    )) || 'auto') as string\n    const numSpeakers = ((await settings.get(\n      'elevenlabs_dubbing_num_speakers'\n    )) || 0) as number\n    const watermark = ((await settings.get('elevenlabs_dubbing_watermark')) ||\n      false) as boolean\n    const pollInterval = ((await settings.get(\n      'elevenlabs_dubbing_poll_interval'\n    )) || 10_000) as number // Default 10 seconds\n\n    const audioPath = audioPathArg || paramsHelper.getContextData('audio_path')\n\n    if (!audioPath || !fs.existsSync(audioPath)) {\n      leon.answer({\n        key: 'audio_not_found'\n      })\n      return\n    }\n\n    if (!targetLanguage) {\n      leon.answer({\n        key: 'target_language_missing'\n      })\n      return\n    }\n\n    // Get file info\n    const audioStats = await fs.promises.stat(audioPath)\n    const audioSizeMB = formatBytes(audioStats.size)\n    const audioDir = path.dirname(audioPath)\n    const audioName = path.parse(audioPath).name\n    const audioExt = path.parse(audioPath).ext\n\n    leon.answer({\n      key: 'dubbing_started',\n      data: {\n        audio_path: formatFilePath(audioPath),\n        target_language: targetLanguage,\n        source_language: sourceLang,\n        file_size: audioSizeMB,\n        num_speakers: numSpeakers === 0 ? 'auto-detect' : numSpeakers.toString()\n      }\n    })\n\n    // Initialize ElevenLabs tool\n    const tool = await ToolManager.initTool(ElevenLabsAudioTool)\n    const apiKey = tool.apiKey as string\n    // Create dubbing project\n    const dubbingResponse = await tool.createDubbing(\n      audioPath,\n      targetLanguageISOCode,\n      apiKey,\n      sourceLang,\n      numSpeakers,\n      watermark\n    )\n\n    const dubbingId = dubbingResponse.dubbing_id\n    const expectedDuration = Math.round(dubbingResponse.expected_duration_sec)\n\n    leon.answer({\n      key: 'dubbing_created',\n      data: {\n        dubbing_id: dubbingId,\n        expected_duration: `${expectedDuration}s`,\n        target_language: targetLanguage\n      }\n    })\n\n    // Poll for dubbing completion\n    let status = 'dubbing'\n    let pollCount = 0\n    const maxPolls = 120 // Max 20 minutes with 10s interval\n\n    while (status === 'dubbing' && pollCount < maxPolls) {\n      await new Promise((resolve) => setTimeout(resolve, pollInterval))\n      pollCount++\n\n      const statusResponse = await tool.getDubbingStatus(dubbingId, apiKey)\n      status = statusResponse.status\n\n      // Report progress every 3 polls (30 seconds with default interval)\n      if (pollCount % 3 === 0) {\n        leon.answer({\n          key: 'dubbing_progress',\n          data: {\n            status,\n            elapsed_time: `${Math.round((pollCount * pollInterval) / 1000)}s`,\n            dubbing_id: dubbingId\n          }\n        })\n      }\n\n      if (status === 'failed') {\n        leon.answer({\n          key: 'dubbing_failed',\n          data: {\n            dubbing_id: dubbingId,\n            error: statusResponse.error || 'Unknown error'\n          }\n        })\n        return\n      }\n    }\n\n    if (status === 'dubbing') {\n      leon.answer({\n        key: 'dubbing_timeout',\n        data: {\n          dubbing_id: dubbingId,\n          elapsed_time: `${Math.round((pollCount * pollInterval) / 1_000)}s`\n        }\n      })\n      return\n    }\n\n    // Download dubbed file\n    // Determine output file extension\n    const isVideo = ['.mp4', '.avi', '.mov', '.mkv', '.webm'].includes(\n      audioExt.toLowerCase()\n    )\n    const outputExt = isVideo ? '.mp4' : '.mp3'\n    const dubbedPath = path.join(\n      audioDir,\n      `${audioName}_${targetLanguage}${outputExt}`\n    )\n\n    await tool.downloadDubbedFile(\n      dubbingId,\n      targetLanguageISOCode,\n      dubbedPath,\n      apiKey\n    )\n\n    // Verify the dubbed file exists\n    if (!fs.existsSync(dubbedPath)) {\n      leon.answer({\n        key: 'dubbing_download_failed',\n        data: {\n          dubbing_id: dubbingId,\n          error: 'Downloaded file not found'\n        }\n      })\n      return\n    }\n\n    // Get dubbed file info\n    const dubbedStats = await fs.promises.stat(dubbedPath)\n    const dubbedSizeMB = formatBytes(dubbedStats.size)\n\n    leon.answer({\n      key: 'dubbing_completed',\n      data: {\n        dubbed_path: formatFilePath(dubbedPath),\n        target_language: targetLanguage,\n        file_size: dubbedSizeMB,\n        dubbing_id: dubbingId\n      },\n      core: {\n        context_data: {\n          dubbed_path: dubbedPath,\n          dubbing_id: dubbingId\n        }\n      }\n    })\n  } catch (error) {\n    if (isMissingToolSettingsError(error)) {\n      return\n    }\n    leon.answer({\n      key: 'dubbing_error',\n      data: { error: (error as Error).message },\n      core: {\n        should_stop_skill: true\n      }\n    })\n  }\n}\n"
  },
  {
    "path": "skills/music_audio_toolkit_skill/src/actions/split_instrumental_vocal.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport type { ActionFunction, ActionParams } from '@sdk/types'\nimport { leon } from '@sdk/leon'\nimport { ParamsHelper } from '@sdk/params-helper'\nimport ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager'\nimport UltimateVocalRemoverONNXTool from '@sdk/tools/ultimate_vocal_remover_onnx'\nimport { formatFilePath } from '@sdk/utils'\n\nexport const run: ActionFunction = async function (\n  _params: ActionParams,\n  paramsHelper: ParamsHelper\n) {\n  const audioPathArg =\n    paramsHelper.getActionArgument('audio_path') ||\n    (paramsHelper.findActionArgumentFromContext('audio_path') as string)\n\n  try {\n    const audioPath = audioPathArg || paramsHelper.getContextData('audio_path')\n\n    if (!audioPath || !fs.existsSync(audioPath)) {\n      leon.answer({\n        key: 'audio_not_found'\n      })\n      return\n    }\n\n    const audioDir = path.dirname(audioPath)\n    const audioName = path.parse(audioPath).name\n    const vocalPath = path.join(audioDir, `${audioName}_vocals.mp3`)\n    const instrumentalPath = path.join(\n      audioDir,\n      `${audioName}_instrumental.mp3`\n    )\n\n    leon.answer({\n      key: 'vocal_separation_started',\n      data: {\n        audio_path: formatFilePath(audioPath)\n      }\n    })\n\n    const tool = await ToolManager.initTool(UltimateVocalRemoverONNXTool)\n    await tool.separateVocals({\n      audio_path: audioPath,\n      vocal_output_path: vocalPath,\n      instrumental_output_path: instrumentalPath,\n      aggression: 1.3\n    })\n\n    if (!fs.existsSync(vocalPath) || !fs.existsSync(instrumentalPath)) {\n      leon.answer({\n        key: 'vocal_separation_error',\n        data: { error: 'Vocal or instrumental file not found' }\n      })\n      return\n    }\n\n    leon.answer({\n      key: 'vocal_separation_completed',\n      data: {\n        vocal_path: formatFilePath(vocalPath),\n        instrumental_path: formatFilePath(instrumentalPath)\n      },\n      core: {\n        context_data: {\n          audio_path: vocalPath,\n          vocal_path: vocalPath,\n          instrumental_path: instrumentalPath\n        }\n      }\n    })\n  } catch (error) {\n    if (isMissingToolSettingsError(error)) {\n      return\n    }\n    leon.answer({\n      key: 'vocal_separation_error',\n      data: { error: (error as Error).message },\n      core: {\n        should_stop_skill: true\n      }\n    })\n  }\n}\n"
  },
  {
    "path": "skills/music_audio_toolkit_skill/src/actions/transcribe_audio.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport type { ActionFunction, ActionParams } from '@sdk/types'\nimport { leon } from '@sdk/leon'\nimport { ParamsHelper } from '@sdk/params-helper'\nimport { Settings } from '@sdk/settings'\nimport ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager'\nimport FasterWhisperTool from '@sdk/tools/faster_whisper'\nimport Qwen3ASRTool from '@sdk/tools/qwen3_asr'\nimport OpenAIAudioTool from '@sdk/tools/openai_audio'\nimport AssemblyAIAudioTool from '@sdk/tools/assemblyai_audio'\nimport ElevenLabsAudioTool from '@sdk/tools/elevenlabs_audio'\nimport { formatFilePath } from '@sdk/utils'\n\ninterface MusicAudioToolkitSkillSettings extends Record<string, unknown> {\n  transcription_provider:\n    | 'faster_whisper'\n    | 'qwen3_asr'\n    | 'openai_audio'\n    | 'assemblyai_audio'\n    | 'elevenlabs_audio'\n  faster_whisper_device?: 'auto' | 'cpu' | 'cuda'\n  faster_whisper_cpu_threads?: number\n  qwen3_asr_device?: 'auto' | 'cpu' | 'cuda'\n  openai_transcription_model?: string\n  elevenlabs_transcription_model?: string\n  elevenlabs_transcription_diarize?: boolean\n}\n\nexport const run: ActionFunction = async function (\n  _params: ActionParams,\n  paramsHelper: ParamsHelper\n) {\n  /*return leon.answer({\n    key: 'transcription_completed',\n    data: {\n      transcription_path: formatFilePath(\n        '/tmp/video_translator/1767687261298/DuckDB in 100 Seconds_audio_transcription.json'\n      )\n    },\n    core: {\n      context_data: {\n        transcription_path:\n          '/tmp/video_translator/1767687261298/DuckDB in 100 Seconds_audio_transcription.json'\n      }\n    }\n  })*/\n\n  const audioPathArg =\n    paramsHelper.getActionArgument('audio_path') ||\n    (paramsHelper.findActionArgumentFromContext('audio_path') as string)\n\n  try {\n    const settings = new Settings<MusicAudioToolkitSkillSettings>()\n    const provider = ((await settings.get('transcription_provider')) ||\n      'faster_whisper') as MusicAudioToolkitSkillSettings['transcription_provider']\n    const fasterWhisperDevice = ((await settings.get(\n      'faster_whisper_device'\n    )) || 'auto') as NonNullable<\n      MusicAudioToolkitSkillSettings['faster_whisper_device']\n    >\n    const fasterWhisperCPUThreads = (await settings.get(\n      'faster_whisper_cpu_threads'\n    )) as number | undefined\n    const qwen3ASRDevice = ((await settings.get('qwen3_asr_device')) ||\n      'auto') as NonNullable<MusicAudioToolkitSkillSettings['qwen3_asr_device']>\n    const openaiModel = ((await settings.get('openai_transcription_model')) ||\n      'whisper-1') as string\n    const elevenlabsModel = ((await settings.get(\n      'elevenlabs_transcription_model'\n    )) || 'scribe_v1') as string\n    const elevenlabsDiarize = ((await settings.get(\n      'elevenlabs_transcription_diarize'\n    )) ?? true) as boolean\n\n    const audioPath = audioPathArg || paramsHelper.getContextData('audio_path')\n\n    if (!audioPath || !fs.existsSync(audioPath)) {\n      leon.answer({\n        key: 'audio_not_found'\n      })\n      return\n    }\n\n    const audioDir = path.dirname(audioPath)\n    const audioName = path.parse(audioPath).name\n    const transcriptionPath = path.join(\n      audioDir,\n      `${audioName}_transcription.json`\n    )\n\n    leon.answer({\n      key: 'transcription_started',\n      data: {\n        audio_path: formatFilePath(audioPath),\n        provider\n      }\n    })\n\n    if (provider === 'faster_whisper') {\n      const tool = await ToolManager.initTool(FasterWhisperTool)\n      await tool.transcribeToFile(\n        audioPath,\n        transcriptionPath,\n        fasterWhisperDevice,\n        fasterWhisperCPUThreads\n      )\n    } else if (provider === 'qwen3_asr') {\n      const tool = await ToolManager.initTool(Qwen3ASRTool)\n      await tool.transcribeToFile(audioPath, transcriptionPath, qwen3ASRDevice)\n    } else if (provider === 'openai_audio') {\n      const tool = await ToolManager.initTool(OpenAIAudioTool)\n      await tool.transcribeToFile(\n        audioPath,\n        transcriptionPath,\n        tool.apiKey as string,\n        openaiModel\n      )\n    } else if (provider === 'assemblyai_audio') {\n      const tool = await ToolManager.initTool(AssemblyAIAudioTool)\n      await tool.transcribeToFile(\n        audioPath,\n        transcriptionPath,\n        tool.apiKey as string\n      )\n    } else if (provider === 'elevenlabs_audio') {\n      const tool = await ToolManager.initTool(ElevenLabsAudioTool)\n      await tool.transcribeToFile(\n        audioPath,\n        transcriptionPath,\n        tool.apiKey as string,\n        elevenlabsModel,\n        elevenlabsDiarize\n      )\n    } else {\n      leon.answer({ key: 'provider_not_supported' })\n      return\n    }\n\n    if (!fs.existsSync(transcriptionPath)) {\n      leon.answer({\n        key: 'transcription_error',\n        data: { error: 'Transcription file not found' }\n      })\n      return\n    }\n\n    leon.answer({\n      key: 'transcription_completed',\n      data: {\n        transcription_path: formatFilePath(transcriptionPath)\n      },\n      core: {\n        context_data: {\n          transcription_path: transcriptionPath\n        }\n      }\n    })\n  } catch (error) {\n    if (isMissingToolSettingsError(error)) {\n      return\n    }\n    leon.answer({\n      key: 'transcription_error',\n      data: { error: (error as Error).message },\n      core: {\n        should_stop_skill: true\n      }\n    })\n  }\n}\n"
  },
  {
    "path": "skills/music_audio_toolkit_skill/src/settings.sample.json",
    "content": "{\n  \"transcription_provider\": \"faster_whisper\",\n  \"faster_whisper_device\": \"auto\",\n  \"faster_whisper_cpu_threads\": 4,\n  \"qwen3_asr_device\": \"auto\",\n  \"openai_transcription_model\": \"gpt-4o-transcribe-diarize\",\n  \"elevenlabs_transcription_model\": \"scribe_v1\",\n  \"elevenlabs_transcription_diarize\": true,\n  \"elevenlabs_dubbing_source_lang\": \"auto\",\n  \"elevenlabs_dubbing_num_speakers\": 0,\n  \"elevenlabs_dubbing_watermark\": false,\n  \"elevenlabs_dubbing_poll_interval\": 10000\n}\n"
  },
  {
    "path": "skills/news/domain.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/domain.json\",\n  \"name\": \"News\"\n}\n"
  },
  {
    "path": "skills/news/github_trends/README.md",
    "content": ""
  },
  {
    "path": "skills/news/github_trends/config/en.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"run\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"What are the trends on GitHub?\",\n        \"Give me the GitHub trends\",\n        \"What's trending on GitHub?\",\n        \"What are the trends on GH?\",\n        \"Give me the GH trends\",\n        \"What's trending on GH?\"\n      ],\n      \"http_api\": {\n        \"entities\": [\n          {\n            \"entity\": \"number\",\n            \"resolution\": [\"value\"]\n          },\n          {\n            \"entity\": \"daterange\",\n            \"resolution\": [\"timex\"]\n          }\n        ]\n      }\n    }\n  },\n  \"answers\": {\n    \"limit_max\": [\n      \"You've asked for too many GitHub trends, I'll give you 25 trends instead.\",\n      \"%limit% GitHub trends is a lot, let me tell you the 25 trends instead.\"\n    ],\n    \"reaching\": [\n      \"I'm reaching GitHub, please wait a second...\",\n      \"Let me reach GitHub...\"\n    ],\n    \"today\": [\n      \"Here are the %limit% GitHub trends of the day:<br><br><ul>%result%</ul>\"\n    ],\n    \"week\": [\n      \"Here are the %limit% GitHub trends of the week:<br><br><ul>%result%</ul>\"\n    ],\n    \"month\": [\n      \"Here are the %limit% GitHub trends of the month:<br><br><ul>%result%</ul>\"\n    ],\n    \"today_with_tech\": [\n      \"Here are the %limit% GitHub trends of the day for the %tech% technology:<br><br><ul>%result%</ul>\"\n    ],\n    \"week_with_tech\": [\n      \"Here are the %limit% GitHub trends of the week for the %tech% technology:<br><br><ul>%result%</ul>\"\n    ],\n    \"month_with_tech\": [\n      \"Here are the %limit% GitHub trends of the month for the %tech% technology:<br><br><ul>%result%</ul>\"\n    ],\n    \"unreachable\": [\n      \"GitHub is unreachable for the moment, please retry later.\",\n      \"I'm having difficulties to reach GitHub, please retry later.\",\n      \"GitHub seems to be down, please try again later.\"\n    ],\n    \"list_element\": [\n      \"<li>#%rank%. <a href=\\\"%repository_url%\\\" target=\\\"_blank\\\">%repository_name%</a> created by <a href=\\\"%author_url%\\\" target=\\\"_blank\\\">%author_username%</a> with %stars_nb% new stars.</li>\"\n    ]\n  }\n}\n"
  },
  {
    "path": "skills/news/github_trends/config/fr.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"run\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"Quelles sont les tendances sur GitHub ?\",\n        \"Donne-moi les tendances GitHub\",\n        \"Qu'est-ce qu'il y a en tendance sur GitHub ?\",\n        \"Quelles sont les tendances sur GH ?\",\n        \"Donne-moi les tendances GH\",\n        \"Qu'est-ce qu'il y a en tendance sur GH ?\"\n      ]\n    }\n  },\n  \"answers\": {\n    \"limit_max\": [\n      \"Vous demandez beaucoup trop de tendances, laissez moi plutôt vous donner les 25 tendances.\",\n      \"%limit% tendances GitHub c'est beaucoup, permettez moi de vous donner les 25 tendances à la place.\"\n    ],\n    \"reaching\": [\n      \"Je suis en train d'atteindre GitHub, veuillez patienter une seconde...\",\n      \"Laissez moi atteindre GitHub...\"\n    ],\n    \"today\": [\n      \"Voici les %limit% dernières tendances GitHub du jour :<br><br><ul>%result%</ul>\"\n    ],\n    \"week\": [\n      \"Voici les %limit% dernières tendances GitHub de la semaine :<br><br><ul>%result%</ul>\"\n    ],\n    \"month\": [\n      \"Voici les %limit% dernières tendances GitHub du mois :<br><br><ul>%result%</ul>\"\n    ],\n    \"today_with_tech\": [\n      \"Voici les %limit% dernières tendances GitHub du jour pour la technologie %tech% :<br><br><ul>%result%</ul>\"\n    ],\n    \"week_with_tech\": [\n      \"Voici les %limit% dernières tendances GitHub de la semaine pour la technologie %tech% :<br><br><ul>%result%</ul>\"\n    ],\n    \"month_with_tech\": [\n      \"Voici les %limit% dernières tendances GitHub du mois pour la technologie %tech% :<br><br><ul>%result%</ul>\"\n    ],\n    \"unreachable\": [\n      \"GitHub est inaccessible pour le moment, merci de réessayer plus tard.\",\n      \"Je rencontre des difficultés pour atteindre GitHub, merci de réessayer plus tard.\",\n      \"GitHub semble ne pas fonctionner correctement, veuillez retenter plus tard.\"\n    ],\n    \"list_element\": [\n      \"<li>#%rank%. <a href=\\\"%repository_url%\\\" target=\\\"_blank\\\">%repository_name%</a> créé par <a href=\\\"%author_url%\\\" target=\\\"_blank\\\">%author_username%</a> avec %stars_nb% nouvelles étoiles.</li>\"\n    ]\n  }\n}\n"
  },
  {
    "path": "skills/news/github_trends/memory/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/news/github_trends/skill.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill.json\",\n  \"name\": \"GitHub Trends\",\n  \"bridge\": \"python\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Get what is trending on GitHub.\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://github.com/louistiti\"\n  }\n}\n"
  },
  {
    "path": "skills/news/github_trends/src/actions/run.py",
    "content": "from bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\nfrom bridges.python.src.sdk.network import Network\n\nfrom ..lib import github_lang\nfrom re import search, escape\nfrom bs4 import BeautifulSoup\n\n\ndef run(params: ActionParams) -> None:\n    \"\"\"Get the GitHub trends\"\"\"\n\n    # Number of repositories\n    limit: int = 5\n\n    # Range string\n    since: str = 'daily'\n\n    # Technology slug\n    tech_slug: str = ''\n\n    # Technology name\n    tech: str = ''\n\n    # Answer key\n    answer_key: str = 'today'\n\n    for item in params['entities']:\n        if item['entity'] == 'number':\n            limit = item['resolution']['value']\n        if item['entity'] == 'daterange':\n            if item['resolution']['timex'].find('W') != -1:\n                since = 'weekly'\n                answer_key = 'week'\n            else:\n                since = 'monthly'\n                answer_key = 'month'\n\n    # Feed the languages list based on the GitHub languages list\n    for i, language in enumerate(github_lang.get_all()):\n        # Find the asked language\n        if search(r'\\b' + escape(language.lower()) + r'\\b', params['utterance'].lower()):\n            answer_key += '_with_tech'\n            tech = language\n            tech_slug = language.lower()\n\n    if limit > 25:\n        leon.answer({\n            'key': 'limit_max',\n            'data': {\n                'limit': limit\n            }\n        })\n        limit = 25\n    elif limit == 0:\n        limit = 5\n\n    leon.answer({'key': 'reaching'})\n\n    network = Network({'base_url': 'https://github.com'})\n    try:\n        response = network.request({\n            'url': f'/trending/{tech_slug}?since={since}',\n            'method': 'GET'\n        })\n        soup = BeautifulSoup(response['data'], features='html.parser')\n        elements = soup.select('article.Box-row', limit=limit)\n        result: str = ''\n\n        for i, element in enumerate(elements):\n\n            repository: str = '?'\n            if element.h2 is not None:\n                repository = element.h2.get_text(strip=True).replace(' ', '')\n\n            author: str = '?'\n            if element.img is not None:\n                image_alt = element.img.get('alt')\n                if isinstance(image_alt, str):\n                    author = image_alt[1:]\n\n            has_stars = element.select('span.d-inline-block.float-sm-right')\n            stars = 0\n\n            if has_stars:\n                stars = element.select('span.d-inline-block.float-sm-right')[0].get_text(strip=True).split(' ')[0]\n                separators = [' ', ',', '.']\n\n                # Replace potential separators number\n                for j, separator in enumerate(separators):\n                    stars = stars.replace(separator, '')\n\n            result += str(leon.set_answer_data('list_element', {\n                'rank': i + 1,\n                'repository_url': f'https://github.com/{repository}',\n                'repository_name': repository,\n                'author_url': f'https://github.com/{author}',\n                'author_username': author,\n                'stars_nb': stars\n            }))\n\n        return leon.answer({\n            'key': answer_key,\n            'data': {\n                'limit': limit,\n                'tech': tech,\n                'result': result\n            }\n        })\n    except Exception as e:\n        return leon.answer({'key': 'unreachable'})\n"
  },
  {
    "path": "skills/news/github_trends/src/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/news/github_trends/src/lib/github_lang.py",
    "content": "def get_all() -> list[str]:\n    return [\n        '1C Enterprise',\n        'ABAP',\n        'ABNF',\n        'ActionScript',\n        'Ada',\n        'Adobe Font Metrics',\n        'Agda',\n        'AGS Script',\n        'Alloy',\n        'Alpine Abuild',\n        'AMPL',\n        'AngelScript',\n        'Ant Build System',\n        'ANTLR',\n        'ApacheConf',\n        'Apex',\n        'API Blueprint',\n        'APL',\n        'Apollo Guidance Computer',\n        'AppleScript',\n        'Arc',\n        'AsciiDoc',\n        'ASN.1',\n        'ASP',\n        'AspectJ',\n        'Assembly',\n        'Asymptote',\n        'ATS',\n        'Augeas',\n        'AutoHotkey',\n        'AutoIt',\n        'Awk',\n        'Ballerina',\n        'Batchfile',\n        'Befunge',\n        'Bison',\n        'BitBake',\n        'Blade',\n        'BlitzBasic',\n        'BlitzMax',\n        'Bluespec',\n        'Boo',\n        'Brainfuck',\n        'Brightscript',\n        'Bro',\n        'C',\n        'C#',\n        'C++',\n        'C-ObjDump',\n        'C2hs Haskell',\n        \"Cap'n Proto\", 'CartoCSS',\n        'Ceylon',\n        'Chapel',\n        'Charity',\n        'ChucK',\n        'Cirru',\n        'Clarion',\n        'Clean',\n        'Click',\n        'CLIPS',\n        'Clojure',\n        'Closure Templates',\n        'Cloud Firestore Security Rules',\n        'CMake',\n        'COBOL',\n        'CoffeeScript',\n        'ColdFusion',\n        'ColdFusion CFC',\n        'COLLADA',\n        'Common Lisp',\n        'Common Workflow Language',\n        'Component Pascal',\n        'CoNLL-U',\n        'Cool',\n        'Coq',\n        'Cpp-ObjDump',\n        'Creole',\n        'Crystal',\n        'CSON',\n        'Csound',\n        'Csound Document',\n        'Csound Score',\n        'CSS',\n        'CSV',\n        'Cuda',\n        'CWeb',\n        'Cycript',\n        'Cython',\n        'D',\n        'D-ObjDump',\n        'Darcs Patch',\n        'Dart',\n        'DataWeave',\n        'desktop',\n        'Diff',\n        'DIGITAL Command Language',\n        'DM',\n        'DNS Zone',\n        'Dockerfile',\n        'Dogescript',\n        'DTrace',\n        'Dylan',\n        'E',\n        'Eagle',\n        'Easybuild',\n        'EBNF',\n        'eC',\n        'Ecere Projects',\n        'ECL',\n        'ECLiPSe',\n        'Edje Data Collection',\n        'edn',\n        'Eiffel',\n        'EJS',\n        'Elixir',\n        'Elm',\n        'Emacs Lisp',\n        'EmberScript',\n        'EML',\n        'EQ',\n        'Erlang',\n        'F#',\n        'F*',\n        'Factor',\n        'Fancy',\n        'Fantom',\n        'FIGlet Font',\n        'Filebench WML',\n        'Filterscript',\n        'fish',\n        'FLUX',\n        'Formatted',\n        'Forth',\n        'Fortran',\n        'FreeMarker',\n        'Frege',\n        'G-code',\n        'Game Maker Language',\n        'GAMS',\n        'GAP',\n        'GCC Machine Description',\n        'GDB',\n        'GDScript',\n        'Genie',\n        'Genshi',\n        'Gentoo Ebuild',\n        'Gentoo Eclass',\n        'Gerber Image',\n        'Gettext Catalog',\n        'Gherkin',\n        'GLSL',\n        'Glyph',\n        'Glyph Bitmap Distribution Format',\n        'GN',\n        'Gnuplot',\n        'Go',\n        'Golo',\n        'Gosu',\n        'Grace',\n        'Gradle',\n        'Grammatical Framework',\n        'Graph Modeling Language',\n        'GraphQL',\n        'Graphviz (DOT)',\n        'Groovy',\n        'Groovy HttpServer Pages',\n        'Hack',\n        'Haml',\n        'Handlebars',\n        'HAProxy',\n        'Harbour',\n        'Haskell',\n        'Haxe',\n        'HCL',\n        'HiveQL',\n        'HLSL',\n        'HTML',\n        'HTML+Django',\n        'HTML+ECR',\n        'HTML+EEX',\n        'HTML+ERB',\n        'HTML+PHP',\n        'HTML+Razor',\n        'HTTP',\n        'HXML',\n        'Hy',\n        'HyPhy',\n        'IDL',\n        'Idris',\n        'IGOR Pro',\n        'Inform 7',\n        'INI',\n        'Inno Setup',\n        'Io',\n        'Ioke',\n        'IRC log',\n        'Isabelle',\n        'Isabelle ROOT',\n        'J',\n        'Jasmin',\n        'Java',\n        'Java Properties',\n        'Java HttpServer Pages',\n        'JavaScript',\n        'JFlex',\n        'Jison',\n        'Jison Lex',\n        'Jolie',\n        'JSON',\n        'JSON with Comments',\n        'JSON5',\n        'JSONiq',\n        'JSONLD',\n        'Jsonnet',\n        'JSX',\n        'Julia',\n        'Jupyter Notebook',\n        'KiCad Layout',\n        'KiCad Legacy Layout',\n        'KiCad Schematic',\n        'Kit',\n        'Kotlin',\n        'KRL',\n        'LabVIEW',\n        'Lasso',\n        'Latte',\n        'Lean',\n        'Less',\n        'Lex',\n        'LFE',\n        'LilyPond',\n        'Limbo',\n        'Linker Script',\n        'Linux Kernel Module',\n        'Liquid',\n        'Literate Agda',\n        'Literate CoffeeScript',\n        'Literate Haskell',\n        'LiveScript',\n        'LLVM',\n        'Logos',\n        'Logtalk',\n        'LOLCODE',\n        'LookML',\n        'LoomScript',\n        'LSL',\n        'Lua',\n        'M',\n        'M4',\n        'M4Sugar',\n        'Makefile',\n        'Mako',\n        'Markdown',\n        'Marko',\n        'Mask',\n        'Mathematica',\n        'MATLAB',\n        'Maven POM',\n        'Max',\n        'MAXScript',\n        'mcfunction',\n        'MediaWiki',\n        'Mercury',\n        'Meson',\n        'Metal',\n        'MiniD',\n        'Mirah',\n        'Modelica',\n        'Modula-2',\n        'Modula-3',\n        'Module Management System',\n        'Monkey',\n        'Moocode',\n        'MoonScript',\n        'MQL4',\n        'MQL5',\n        'MTML',\n        'MUF',\n        'mupad',\n        'Myghty',\n        'NCL',\n        'Nearley',\n        'Nemerle',\n        'nesC',\n        'NetLinx',\n        'NetLinx+ERB',\n        'NetLogo',\n        'NewLisp',\n        'Nextflow',\n        'Nginx',\n        'Nim',\n        'Ninja',\n        'Nit',\n        'Nix',\n        'NL',\n        'NSIS',\n        'Nu',\n        'NumPy',\n        'ObjDump',\n        'Objective-C',\n        'Objective-C++',\n        'Objective-J',\n        'OCaml',\n        'Omgrofl',\n        'ooc',\n        'Opa',\n        'Opal',\n        'OpenCL',\n        'OpenEdge ABL',\n        'OpenRC runscript',\n        'OpenSCAD',\n        'OpenType Feature File',\n        'Org',\n        'Ox',\n        'Oxygene',\n        'Oz',\n        'P4',\n        'Pan',\n        'Papyrus',\n        'Parrot',\n        'Parrot Assembly',\n        'Parrot Internal Representation',\n        'Pascal',\n        'Pawn',\n        'Pep8',\n        'Perl',\n        'Perl 6',\n        'PHP',\n        'Pic',\n        'Pickle',\n        'PicoLisp',\n        'PigLatin',\n        'Pike',\n        'PLpgSQL',\n        'PLSQL',\n        'Pod',\n        'Pod 6',\n        'PogoScript',\n        'Pony',\n        'PostCSS',\n        'PostScript',\n        'POV-Ray SDL',\n        'PowerBuilder',\n        'PowerShell',\n        'Processing',\n        'Prolog',\n        'Propeller Spin',\n        'Protocol Buffer',\n        'Public Key',\n        'Pug',\n        'Puppet',\n        'Pure Data',\n        'PureBasic',\n        'PureScript',\n        'Python',\n        'Python console',\n        'Python traceback',\n        'q',\n        'QMake',\n        'QML',\n        'Quake',\n        'R',\n        'Racket',\n        'Ragel',\n        'RAML',\n        'Rascal',\n        'Raw token data',\n        'RDoc',\n        'REALbasic',\n        'Reason',\n        'Rebol',\n        'Red',\n        'Redcode',\n        'Regular Expression',\n        \"Ren'Py\", 'RenderScript',\n        'reStructuredText',\n        'REXX',\n        'RHTML',\n        'Rich Text Format',\n        'Ring',\n        'RMarkdown',\n        'RobotFramework',\n        'Roff',\n        'Rouge',\n        'RPC',\n        'RPM Spec',\n        'Ruby',\n        'RUNOFF',\n        'Rust',\n        'Sage',\n        'SaltStack',\n        'SAS',\n        'Sass',\n        'Scala',\n        'Scaml',\n        'Scheme',\n        'Scilab',\n        'SCSS',\n        'sed',\n        'Self',\n        'ShaderLab',\n        'Shell',\n        'ShellSession',\n        'Shen',\n        'Slash',\n        'Slice',\n        'Slim',\n        'Smali',\n        'Smalltalk',\n        'Smarty',\n        'SMT',\n        'Solidity',\n        'SourcePawn',\n        'SPARQL',\n        'Spline Font Database',\n        'SQF',\n        'SQL',\n        'SQLPL',\n        'Squirrel',\n        'SRecode Template',\n        'Stan',\n        'Standard ML',\n        'Stata',\n        'STON',\n        'Stylus',\n        'SubRip Text',\n        'SugarSS',\n        'SuperCollider',\n        'SVG',\n        'Swift',\n        'SystemVerilog',\n        'Tcl',\n        'Tcsh',\n        'Tea',\n        'Terra',\n        'TeX',\n        'Text',\n        'Textile',\n        'Thrift',\n        'TI Program',\n        'TLA',\n        'TOML',\n        'Turing',\n        'Turtle',\n        'Twig',\n        'TXL',\n        'Type Language',\n        'TypeScript',\n        'Unified Parallel C',\n        'Unity3D Asset',\n        'Unix Assembly',\n        'Uno',\n        'UnrealScript',\n        'UrWeb',\n        'Vala',\n        'VCL',\n        'Verilog',\n        'VHDL',\n        'Vim script',\n        'Visual Basic',\n        'Volt',\n        'Vue',\n        'Wavefront Material',\n        'Wavefront Object',\n        'wdl',\n        'Web Ontology Language',\n        'WebAssembly',\n        'WebIDL',\n        'Windows Registry Entries',\n        'wisp',\n        'World of Warcraft Addon Data',\n        'X BitMap',\n        'X Font Directory Index',\n        'X PixMap',\n        'X10',\n        'xBase',\n        'XC',\n        'XCompose',\n        'XML',\n        'Xojo',\n        'XPages',\n        'XProc',\n        'XQuery',\n        'XS',\n        'XSLT',\n        'Xtend',\n        'Yacc',\n        'YAML',\n        'YANG',\n        'YARA',\n        'YASnippet',\n        'Zephir',\n        'Zig',\n        'Zimpl'\n    ]\n"
  },
  {
    "path": "skills/news/github_trends/src/settings.sample.json",
    "content": "{}\n"
  },
  {
    "path": "skills/news/github_trends/src/widgets/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/news/github_trends/test/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/news/product_hunt_trends/README.md",
    "content": "# Product Hunt\n\nGrab the Product Hunt trends.\n\n## Usage\n\n1. Sign in to your [Product Hunt](https://www.producthunt.com/) account.\n2. Add a [new application](https://www.producthunt.com/v2/oauth/applications) (e.g. name: `Leon`; Redirect URI: `https://localhost:1337`).\n3. Once your application is created, click `Create Token`.\n4. Copy the `Developer Token` and paste it in `skills/news/product_hunt_trends/src/settings.json` at the `developer_token` key.\n\n```txt\n(en-US) \"What's trending on Product Hunt?\"\n\n(fr-FR) \"Quelles sont les tendances sur Product Hunt ?\"\n```\n"
  },
  {
    "path": "skills/news/product_hunt_trends/config/en.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"run\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"What are the trends on Product Hunt?\",\n        \"Give me the Product Hunt trends\",\n        \"What's trending on Product Hunt?\",\n        \"What are the trends on PH?\",\n        \"Give me the PH trends\",\n        \"What's trending on PH?\",\n        \"What's trending on ProductHunt?\"\n      ]\n    }\n  },\n  \"answers\": {\n    \"limit_max\": [\n      \"You've asked for too many Product Hunt trends, I'll give you %new_limit% trends instead.\",\n      \"%limit% Product Hunt trends is a lot, let me tell you the %new_limit% trends instead.\"\n    ],\n    \"reaching\": [\n      \"I'm reaching Product Hunt, please wait a second...\",\n      \"Let me reach Product Hunt...\"\n    ],\n    \"today\": [\n      \"Here are the %limit% Product Hunt trends of the day:<br><br><ul>%result%</ul>\"\n    ],\n    \"unreachable\": [\n      \"Product Hunt is unreachable for the moment, please retry later.\",\n      \"I'm having difficulties to reach Product Hunt, please retry later.\",\n      \"Product Hunt seems to be down, please try again later.\"\n    ],\n    \"list_element\": [\n      \"<li>#%rank%. <a href=\\\"%post_url%\\\" target=\\\"_blank\\\">%product_name%</a> with %votes_nb% votes.</li>\"\n    ],\n    \"not_found\": [\n      \"There is no product on that date.\",\n      \"I did not find any product on that date.\"\n    ],\n    \"invalid_developer_token\": [\n      \"Your Product Hunt developer token is invalid. Please provide a valid one by <a href=\\\"https://github.com/leon-ai/leon/tree/develop/skills/news/product_hunt_trends\\\" target=\\\"_blank\\\">reading this</a>.\"\n    ]\n  }\n}\n"
  },
  {
    "path": "skills/news/product_hunt_trends/config/fr.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"run\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"Quelles sont les tendances sur Product Hunt ?\",\n        \"Donne-moi les tendances Product Hunt\",\n        \"Qu'est-ce qu'il y a en tendance sur Product Hunt ?\",\n        \"Quelles sont les tendances sur PH ?\",\n        \"Donne-moi les tendances PH\",\n        \"Qu'est-ce qu'il y a en tendance sur PH ?\"\n      ]\n    }\n  },\n  \"answers\": {\n    \"limit_max\": [\n      \"Vous demandez beaucoup trop de tendances, laissez moi plutôt vous donner les %new_limit% tendances.\",\n      \"%limit% tendances Product Hunt c'est beaucoup, permettez moi de vous donner les %new_limit% tendances à la place.\"\n    ],\n    \"reaching\": [\n      \"Je suis en train d'atteindre Product Hunt, veuillez patienter une seconde...\",\n      \"Laissez moi atteindre Product Hunt...\"\n    ],\n    \"today\": [\n      \"Voici les %limit% dernières tendances Product Hunt du jour :<br><br><ul>%result%</ul>\"\n    ],\n    \"unreachable\": [\n      \"Product Hunt est inaccessible pour le moment, merci de réessayer plus tard.\",\n      \"Je rencontre des difficultés pour atteindre Product Hunt, merci de réessayer plus tard.\",\n      \"Product Hunt semble ne pas fonctionner correctement, veuillez retenter plus tard.\"\n    ],\n    \"list_element\": [\n      \"<li>#%rank%. <a href=\\\"%post_url%\\\" target=\\\"_blank\\\">%product_name%</a> avec %votes_nb% votes.</li>\"\n    ],\n    \"not_found\": [\n      \"Il n'y a pas de produit à cette date.\",\n      \"Je n'ai trouvé aucun produit à cette date.\"\n    ],\n    \"invalid_developer_token\": [\n      \"Votre jeton de développeur Product Hunt est invalide. Merci d'en fournir un valide en <a href=\\\"https://github.com/leon-ai/leon/tree/develop/skills/news/product_hunt_trends\\\" target=\\\"_blank\\\">lisant ceci</a>.\"\n    ]\n  }\n}\n"
  },
  {
    "path": "skills/news/product_hunt_trends/memory/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/news/product_hunt_trends/skill.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Product Hunt Trends\",\n  \"bridge\": \"python\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Get what is trending on Product Hunt.\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://github.com/louistiti\"\n  }\n}\n"
  },
  {
    "path": "skills/news/product_hunt_trends/src/actions/run.py",
    "content": "from bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\nfrom bridges.python.src.sdk.network import Network\nfrom bridges.python.src.sdk.settings import Settings\n\nimport sys\n\n\ndef run(params: ActionParams) -> None:\n    \"\"\"Get the Product Hunt trends\"\"\"\n\n    # Developer token\n    settings = Settings()\n    if not settings.is_setting_set('developer_token'):\n        return leon.answer({'key': 'invalid_developer_token'})\n    developer_token: str = settings.get('developer_token')\n\n    # Number of products\n    limit: int = 5\n\n    for item in params['entities']:\n        if item['entity'] == 'number':\n            limit = item['resolution']['value']\n\n    leon.answer({'key': 'reaching'})\n\n    network = Network({'base_url': 'https://api.producthunt.com/v2/api/graphql'})\n    try:\n        query = \"\"\"\n        query getPosts($first: Int!) {\n            posts(first: $first) {\n                edges {\n                    node {\n                        url\n                        name\n                        votesCount\n                    }\n                }\n            }\n        }\n        \"\"\"\n        response = network.request({\n            'url': '/',\n            'method': 'POST',\n            'headers': {\n                'Authorization': f'Bearer {developer_token}'\n            },\n            'data': {\n                'query': query,\n                'variables': {\n                    'first': limit\n                }\n            }\n        })\n\n        posts = response['data']['data']['posts']['edges']\n        result = ''\n\n        if len(posts) == 0:\n            return leon.answer({'key': 'not_found'})\n\n        for index, post in enumerate(posts):\n            node = post['node']\n            rank = index + 1\n            result += str(leon.set_answer_data('list_element', {\n                'rank': rank,\n                'post_url': node['url'],\n                'product_name': node['name'],\n                'votes_nb': node['votesCount']\n            }))\n\n            if rank == limit:\n                break\n\n        return leon.answer({\n            'key': 'today',\n            'data': {\n                'limit': limit,\n                'result': result\n            }\n        })\n    except Exception as e:\n        print(e, flush=True, file=sys.stderr)\n        return leon.answer({'key': 'unreachable'})\n"
  },
  {
    "path": "skills/news/product_hunt_trends/src/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/news/product_hunt_trends/src/settings.sample.json",
    "content": "{\n  \"developer_token\": \"YOUR_DEVELOPER_TOKEN\"\n}\n"
  },
  {
    "path": "skills/news/product_hunt_trends/src/widgets/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/news/product_hunt_trends/test/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/partner_assistant_skill/README.md",
    "content": ""
  },
  {
    "path": "skills/partner_assistant_skill/config/en.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"run\": {\n      \"type\": \"dialog\",\n      \"utterance_samples\": [\n        \"Do you have something to say about @partner_assistant?\",\n        \"Tell me about the personal assistant @partner_assistant\",\n        \"I want to know more about @partner_assistant\",\n        \"Tell me something related to @partner_assistant\",\n        \"Do you know @partner_assistant?\"\n      ],\n      \"answers\": [\"{{ partner_assistant.thought }}\"],\n      \"unknown_answers\": [\n        \"I do not know this personal assistant.\",\n        \"I have not met this personal assistant yet.\"\n      ]\n    }\n  },\n  \"entities\": {\n    \"partner_assistant\": \"global-entities/partner_assistant.json\"\n  }\n}\n"
  },
  {
    "path": "skills/partner_assistant_skill/config/fr.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"run\": {\n      \"type\": \"dialog\",\n      \"utterance_samples\": [\n        \"Connais-tu quelque chose sur @partner_assistant ?\",\n        \"Dis-moi quelque chose sur l'assistant personnel @partner_assistant\",\n        \"Dis-moi quelque chose à propos de @partner_assistant\",\n        \"Je veux en savoir plus au sujet de @partner_assistant\",\n        \"Connais-tu @partner_assistant ?\"\n      ],\n      \"answers\": [\"{{ partner_assistant.thought }}\"],\n      \"unknown_answers\": [\n        \"Je ne connais pas cet assistant personnel.\",\n        \"Je n'ai pas encore rencontré cet assistant personnel.\"\n      ]\n    }\n  },\n  \"entities\": {\n    \"partner_assistant\": \"global-entities/partner_assistant.json\"\n  }\n}\n"
  },
  {
    "path": "skills/partner_assistant_skill/locales/en.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill-locale-config.json\",\n  \"actions\": {\n    \"tell_about_assistant\": {\n      \"answers\": {\n        \"not_found\": [\n          \"I don't know this assistant. I can tell you about Alexa, Cortana, Siri or Google Assistant.\",\n          \"I have not met this assistant yet.\"\n        ],\n        \"alexa\": [\n          \"Alexa is very kind and Amazon is teaching it many things. It was born in November 2014.\",\n          \"Alexa has been created by Amazon and was born in November 2014. We went for a drink few weeks ago and I have to admit it has a good sense of humor.\"\n        ],\n        \"cortana\": [\n          \"Cortana is thoughtful and Microsoft is improving her day after day. She was born in April 2014.\",\n          \"Cortana has been created by Microsoft and was born in April 2014. We went for a walk few weeks ago, it was a very nice hike.\"\n        ],\n        \"siri\": [\n          \"I consider Siri as a leader, it has a lot of experience and Apple is constantly improving it. It was born in October 2011.\",\n          \"Siri has been acquired by Apple and was born in October 2011. True story, we went for a brunch together and it brought apples...\"\n        ],\n        \"google assistant\": [\n          \"Google Assistant is smart and Google is doing a great job with it. It was born in May 2016.\",\n          \"Google Assistant has been created by Google and was born in May 2016. We met for the first time at the Google I/O. It was a great event!\"\n        ]\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "skills/partner_assistant_skill/memory/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/partner_assistant_skill/skill.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Partner Assistant\",\n  \"bridge\": \"python\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Leon tells about other virtual assistants.\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://github.com/louistiti\"\n  },\n  \"actions\": {\n    \"tell_about_assistant\": {\n      \"type\": \"logic\",\n      \"description\": \"Tell about an AI virtual assistant.\",\n      \"parameters\": {\n        \"assistant_name\": {\n          \"type\": \"string\",\n          \"description\": \"The name of the virtual assistant to tell about.\",\n          \"enum\": [\"Siri\", \"Alexa\", \"Google Assistant\", \"Cortana\"]\n        }\n      },\n      \"optional_parameters\": [\"assistant_name\"]\n    }\n  }\n}\n"
  },
  {
    "path": "skills/partner_assistant_skill/src/actions/tell_about_assistant.py",
    "content": "from bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\nfrom bridges.python.src.sdk.params_helper import ParamsHelper\n\n\ndef run(_params: ActionParams, params_helper: ParamsHelper) -> None:\n    \"\"\"Leon tells about partner assistants\"\"\"\n\n    try:\n        assistant_name = params_helper.get_action_argument('assistant_name').lower()\n        leon.answer({\n            'key': assistant_name\n        })\n    except BaseException:\n        return leon.answer({'key': 'not_found'})\n"
  },
  {
    "path": "skills/partner_assistant_skill/src/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/partner_assistant_skill/src/settings.sample.json",
    "content": "{}\n"
  },
  {
    "path": "skills/partner_assistant_skill/src/widgets/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/partner_assistant_skill/test/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/podcast_generator_skill/locales/en.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill-locale-config.json\",\n  \"actions\": {\n    \"generate\": {\n      \"missing_param_follow_ups\": {\n        \"topic\": [\"What topic would you like the podcast to be about?\"],\n        \"duration\": [\"How long should the podcast be (in minutes)?\"]\n      },\n      \"answers\": {\n        \"researching\": [\"Researching {{ topic }}... This may take a moment.\"],\n        \"generating_script\": [\"Generating podcast script based on research...\"],\n        \"synthesizing_audio\": [\n          \"Creating audio for the podcast conversation...\"\n        ],\n        \"success\": [\n          \"Podcast generated successfully! The conversation is about {{ topic }} and is approximately {{ duration }} minutes long. Audio file: {{ audio_file }}\"\n        ],\n        \"error\": [\"Failed to generate podcast: {{ error }}\"],\n        \"invalid_duration\": [\n          \"Duration must be between 1 and 30 minutes. You requested {{ duration }} minutes.\"\n        ]\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "skills/podcast_generator_skill/skill.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Podcast Generator\",\n  \"bridge\": \"nodejs\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Generate podcast conversations between two people on any topic with research.\",\n  \"author\": {\n    \"name\": \"Leon\"\n  },\n  \"actions\": {\n    \"generate\": {\n      \"type\": \"logic\",\n      \"description\": \"Generate a podcast conversation on any topic with customizable duration and research.\",\n      \"parameters\": {\n        \"topic\": {\n          \"type\": \"string\",\n          \"description\": \"The topic to discuss in the podcast episode.\"\n        },\n        \"duration\": {\n          \"type\": \"number\",\n          \"description\": \"Duration in minutes (1-30 minutes).\"\n        }\n      },\n      \"optional_parameters\": [\"duration\"]\n    }\n  }\n}\n"
  },
  {
    "path": "skills/podcast_generator_skill/src/actions/generate.ts",
    "content": "import type { ActionFunction } from '@sdk/types'\nimport { leon } from '@sdk/leon'\nimport { ParamsHelper } from '@sdk/params-helper'\nimport { Settings } from '@sdk/settings'\nimport ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager'\nimport GrokTool from '@sdk/tools/grok'\nimport OpenRouterTool from '@sdk/tools/openrouter'\nimport ChatterboxONNXTool from '@sdk/tools/chatterbox_onnx'\nimport FfmpegTool from '@sdk/tools/ffmpeg'\nimport FfprobeTool from '@sdk/tools/ffprobe'\nimport path from 'node:path'\nimport fs from 'node:fs/promises'\nimport os from 'node:os'\n\ninterface PodcastSettings extends Record<string, unknown> {\n  script_model?: string\n  host_voice?: string\n  guest_voice?: string\n}\n\ninterface PodcastSegment {\n  speaker: 'host' | 'guest'\n  text: string\n}\n\ninterface PodcastScript {\n  title: string\n  segments: PodcastSegment[]\n}\n\nexport const run: ActionFunction = async function (\n  _params,\n  paramsHelper: ParamsHelper\n) {\n  const topic = paramsHelper.getActionArgument('topic') as string\n  const durationParam = paramsHelper.getActionArgument('duration')\n  const duration =\n    typeof durationParam === 'number'\n      ? durationParam\n      : typeof durationParam === 'string'\n        ? parseInt(durationParam, 10)\n        : 5\n\n  // Validate duration\n  if (duration < 1 || duration > 30) {\n    leon.answer({\n      key: 'invalid_duration',\n      data: { duration }\n    })\n    return\n  }\n\n  // Load settings\n  const settings = new Settings<PodcastSettings>()\n  const scriptModel =\n    ((await settings.get('script_model')) as string) ||\n    'google/gemini-3-flash-preview'\n  const hostVoice =\n    ((await settings.get('host_voice')) as string) || 'default_female'\n  const guestVoice =\n    ((await settings.get('guest_voice')) as string) || 'default_male'\n\n  try {\n    // Step 1: Research the topic using Grok\n    leon.answer({\n      key: 'researching',\n      data: { topic }\n    })\n\n    const grok = await ToolManager.initTool(GrokTool)\n\n    const researchResult = await grok.deepResearch(topic, [\n      'Recent developments and trends',\n      'Key facts and statistics',\n      'Expert opinions',\n      'Interesting angles and perspectives'\n    ])\n\n    if (!researchResult.success || !researchResult.data) {\n      leon.answer({\n        key: 'error',\n        data: { error: researchResult.error || 'Research failed' }\n      })\n      return\n    }\n\n    // Responses API uses \"output\" array with the final text in content helper\n    const researchContent = researchResult.content\n\n    if (!researchContent) {\n      leon.answer({\n        key: 'error',\n        data: { error: 'No research content found' }\n      })\n      return\n    }\n\n    // Step 2: Generate podcast script using OpenRouter with structured output\n    leon.answer({ key: 'generating_script' })\n\n    const openrouter = await ToolManager.initTool(OpenRouterTool)\n\n    // Calculate approximate word count (150 words per minute of speech)\n    const targetWordCount = duration * 150\n\n    const scriptPrompt = `You are a podcast script writer. Based on the following research, create an engaging podcast conversation between a host and a guest expert.\n\nRESEARCH CONTENT:\n${researchContent}\n\nREQUIREMENTS:\n- Duration: approximately ${duration} minutes (${targetWordCount} words total)\n- Create natural, conversational dialogue\n- Host should ask insightful questions\n- Guest should provide informative, engaging answers\n- Include transitions, reactions, and natural speech patterns\n- Make it educational but entertaining\n- Alternate between host and guest naturally\n- Keep each segment's text under 250 characters to avoid issues with text-to-speech synthesis\n\nIMPORTANT: Generate valid JSON only. Do not include any explanations or markdown code blocks.\n\nGenerate the script as a JSON object with this structure:\n{\n  \"title\": \"Episode title\",\n  \"segments\": [\n    {\"speaker\": \"host\", \"text\": \"Welcome to...\"},\n    {\"speaker\": \"guest\", \"text\": \"Thanks for having me...\"},\n    ...\n  ]\n}`\n\n    const scriptSchema = {\n      name: 'podcast_script',\n      schema: {\n        type: 'object',\n        properties: {\n          title: {\n            type: 'string',\n            description: 'The episode title'\n          },\n          segments: {\n            type: 'array',\n            items: {\n              type: 'object',\n              properties: {\n                speaker: {\n                  type: 'string',\n                  enum: ['host', 'guest'],\n                  description: 'The speaker (host or guest)'\n                },\n                text: {\n                  type: 'string',\n                  description:\n                    'What the speaker says (keep under 250 characters)',\n                  maxLength: 250\n                }\n              },\n              required: ['speaker', 'text'],\n              additionalProperties: false\n            }\n          }\n        },\n        required: ['title', 'segments'],\n        additionalProperties: false\n      }\n    }\n\n    const scriptResult = await openrouter.structuredCompletion({\n      prompt: scriptPrompt,\n      json_schema: scriptSchema,\n      model: scriptModel,\n      temperature: 0.8,\n      max_tokens: targetWordCount * 3 // Increased to prevent truncation\n    })\n\n    if (!scriptResult.success || !scriptResult.data) {\n      leon.answer({\n        key: 'error',\n        data: { error: scriptResult.error || 'Script generation failed' }\n      })\n      return\n    }\n\n    const script = scriptResult.data as PodcastScript\n\n    // Step 3: Synthesize audio using ChatterboxONNX (batch processing!)\n    leon.answer({ key: 'synthesizing_audio' })\n\n    const chatterbox = await ToolManager.initTool(ChatterboxONNXTool)\n\n    // Create output directory\n    const outputDir = await fs.mkdtemp(path.join(os.tmpdir(), 'podcast_'))\n    const finalAudioPath = path.join(\n      outputDir,\n      `${topic.replace(/[^a-z0-9]/gi, '_')}_podcast.wav`\n    )\n\n    // Prepare batch synthesis tasks (chatterbox automatically splits long text)\n    const synthesisTasks: Array<{\n      text: string\n      audio_path: string\n      voice_name: string\n      temperature: number\n    }> = []\n\n    for (let i = 0; i < script.segments.length; i += 1) {\n      const segment = script.segments[i]\n      if (!segment) continue\n\n      synthesisTasks.push({\n        text: segment.text, // Chatterbox automatically splits if >272 chars\n        audio_path: path.join(\n          outputDir,\n          `segment_${i.toString().padStart(4, '0')}.wav`\n        ),\n        voice_name: segment.speaker === 'host' ? hostVoice : guestVoice,\n        temperature: 0.7\n      })\n    }\n\n    // Batch synthesize all segments at once (EFFICIENT!)\n    // Chatterbox automatically handles text splitting for long segments\n    const processedTasks =\n      await chatterbox.synthesizeSpeechToFiles(synthesisTasks)\n\n    // Step 4: Merge all audio segments into final podcast\n    const ffmpeg = await ToolManager.initTool(FfmpegTool)\n    const ffprobe = await ToolManager.initTool(FfprobeTool)\n\n    // Get all generated segment paths (including auto-split parts)\n    const segmentPaths = processedTasks.map((task) => task.audio_path)\n\n    // Calculate total duration by measuring each segment\n    let totalDurationMs = 0\n    const segmentsWithTiming: Array<{ path: string; startMs: number }> = []\n\n    for (const segmentPath of segmentPaths) {\n      const duration = await ffprobe.getDuration(segmentPath)\n      segmentsWithTiming.push({\n        path: segmentPath,\n        startMs: totalDurationMs\n      })\n      totalDurationMs += duration + 500 // Add 500ms gap between speakers\n    }\n\n    // Merge segments with precise timing\n    await ffmpeg.assembleAudioSegments(\n      segmentsWithTiming,\n      finalAudioPath,\n      totalDurationMs\n    )\n\n    // Clean up individual segments\n    for (const segmentPath of segmentPaths) {\n      await fs.unlink(segmentPath).catch(() => {}) // Ignore errors\n    }\n\n    // Step 5: Return success\n    leon.answer({\n      key: 'success',\n      data: {\n        topic,\n        duration,\n        audio_file: finalAudioPath\n      }\n    })\n  } catch (error: unknown) {\n    if (isMissingToolSettingsError(error)) {\n      return\n    }\n    leon.answer({\n      key: 'error',\n      data: { error: (error as Error).message },\n      core: {\n        should_stop_skill: true\n      }\n    })\n  }\n}\n"
  },
  {
    "path": "skills/podcast_generator_skill/src/settings.sample.json",
    "content": "{\n  \"script_model\": \"google/gemini-3-flash-preview\",\n  \"host_voice\": \"en_female\",\n  \"guest_voice\": \"en_male\"\n}\n"
  },
  {
    "path": "skills/productivity/domain.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/domain.json\",\n  \"name\": \"Productivity\"\n}\n"
  },
  {
    "path": "skills/rochambeau_skill/README.md",
    "content": ""
  },
  {
    "path": "skills/rochambeau_skill/locales/en.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill-locale-config.json\",\n  \"actions\": {\n    \"set_up\": {\n      \"answers\": [\n        \"Alright, let's get started!\",\n        \"1, 2, 3, FIRE!\",\n        \"Rock, paper, scissors...\"\n      ]\n    },\n    \"play\": {\n      \"suggestions\": [\"Rock ✊\", \"Paper ✋\", \"Scissors ✌\"],\n      \"answers\": {\n        \"leon_emoji\": [\"{{ leon_emoji }}\"],\n        \"equal\": [\"No point.\", \"It's a tie.\"],\n        \"point_for_leon\": [\n          \"I got you. The {{ handsign_1 }} beats the {{ handsign_2 }}.\",\n          \"Yeaaah, I won! The {{ handsign_1 }} beats the {{ handsign_2 }}.\",\n          \"Gotcha! I got the point because the {{ handsign_1 }} beats the {{ handsign_2 }}.\"\n        ],\n        \"point_for_player\": [\n          \"You got me. The {{ handsign_1 }} beats the {{ handsign_2 }}.\",\n          \"Aargh no, you got the point. The {{ handsign_1 }} beats the {{ handsign_2 }}.\",\n          \"Well played! You got the point because the {{ handsign_1 }} beats the {{ handsign_2 }}.\"\n        ],\n        \"ask_for_rematch\": [\n          \"Do you want a rematch?\",\n          \"Should we go for another round?\"\n        ]\n      }\n    },\n    \"rematch\": {\n      \"suggestions\": [\"Yes please\", \"No thanks\"],\n      \"answers\": {\n        \"confirm_rematch\": [\"Be ready!\", \"I'm not gonna let you win.\"],\n        \"deny_rematch\": [\n          \"As you wish.\",\n          \"Let me know anytime you want to play.\"\n        ]\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "skills/rochambeau_skill/memory/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/rochambeau_skill/skill.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Rochambeau\",\n  \"bridge\": \"python\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Rock paper scissors game.\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://github.com/louistiti\"\n  },\n  \"flow\": [\"set_up\", \"play\", \"rematch\"],\n  \"actions\": {\n    \"set_up\": {\n      \"type\": \"dialog\",\n      \"description\": \"Set up the game to start playing.\"\n    },\n    \"play\": {\n      \"type\": \"logic\",\n      \"description\": \"Play the game by choosing rock, paper or scissors.\",\n      \"parameters\": {\n        \"handsign\": {\n          \"type\": \"string\",\n          \"enum\": [\"ROCK\", \"PAPER\", \"SCISSORS\"],\n          \"description\": \"The owner's chosen hand sign.\"\n        }\n      },\n      \"is_loop\": true\n    },\n    \"rematch\": {\n      \"type\": \"logic\",\n      \"description\": \"Ask the owner if they want to play again.\",\n      \"parameters\": {\n        \"confirmation\": {\n          \"type\": \"boolean\",\n          \"description\": \"Whether the owner wants to play again or not.\"\n        }\n      },\n      \"is_loop\": true\n    }\n  }\n}\n"
  },
  {
    "path": "skills/rochambeau_skill/src/actions/play.py",
    "content": "from bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\n\nimport random\n\n\ndef run(params: ActionParams) -> None:\n    \"\"\"Define the winner\"\"\"\n\n    handsigns = {\n        'ROCK': {\n            'superior_to': 'SCISSORS',\n            'inferior_to': 'PAPER',\n            'emoji': '✊'\n        },\n        'PAPER': {\n            'superior_to': 'ROCK',\n            'inferior_to': 'SCISSORS',\n            'emoji': '✋'\n        },\n        'SCISSORS': {\n            'superior_to': 'PAPER',\n            'inferior_to': 'ROCK',\n            'emoji': '✌'\n        }\n    }\n    entities = params['entities']\n    player = {\n        'handsign': None,\n        'points': 0\n    }\n    leon_player = {\n        'handsign': random.choice(list(handsigns)),\n        'points': 0\n    }\n\n    # Find entities\n    for entity in entities:\n        if entity['entity'] == 'handsign':\n            player['handsign'] = entity['option']\n\n    # Exit the loop if no handsign has been found\n    if player['handsign'] is None:\n        leon.answer({'core': {'is_in_action_loop': False}})\n\n    leon_emoji = handsigns[leon_player['handsign']]['emoji']\n    player_emoji = handsigns[player['handsign']]['emoji']\n\n    leon.answer({'key': 'leon_emoji', 'data': {'leon_emoji': leon_emoji}})\n\n    if leon_player['handsign'] == player['handsign']:\n        leon.answer({'key': 'equal'})\n\n    # Point for Leon\n    elif handsigns[leon_player['handsign']]['superior_to'] == player['handsign']:\n        leon.answer({\n            'key': 'point_for_leon',\n            'data': {\n                'handsign_1': leon_player['handsign'].lower(),\n                'handsign_2': player['handsign'].lower()\n            }\n        })\n\n    else:\n        leon.answer({\n            'key': 'point_for_player',\n            'data': {\n                'handsign_1': player['handsign'].lower(),\n                'handsign_2': leon_player['handsign'].lower()\n            }\n        })\n\n    leon.answer({\n        'key': 'ask_for_rematch',\n        'core': {\n            'is_in_action_loop': False\n        }\n    })\n"
  },
  {
    "path": "skills/rochambeau_skill/src/actions/rematch.py",
    "content": "from bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\nfrom bridges.python.src.sdk.params_helper import ParamsHelper\n\n\ndef run(_params: ActionParams, params_helper: ParamsHelper) -> None:\n    \"\"\"Take decision whether to do a rematch\"\"\"\n\n    confirmation = params_helper.get_action_argument('confirmation')\n\n    if confirmation is not None and confirmation.lower() == 'true':\n        leon.answer({\n            'key': 'confirm_rematch',\n            'core': {\n                'is_in_action_loop': False,\n                'next_action': 'rochambeau_skill:set_up'\n            }\n        })\n        return\n\n    leon.answer({\n        'key': 'deny_rematch',\n        'core': {\n            'is_in_action_loop': False\n        }\n    })\n"
  },
  {
    "path": "skills/rochambeau_skill/src/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/rochambeau_skill/src/settings.sample.json",
    "content": "{}\n"
  },
  {
    "path": "skills/rochambeau_skill/src/widgets/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/rochambeau_skill/test/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/search_web_toolkit_skill/locales/en.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill-locale-config.json\",\n  \"actions\": {\n    \"search\": {\n      \"answers\": {\n        \"web_search_started\": [\n          \"🌐 Searching the web for \\\"{{ query }}\\\" using {{ provider }}...\"\n        ],\n        \"x_search_started\": [\n          \"𝕏 Searching X/Twitter for \\\"{{ query }}\\\" using {{ provider }}...\"\n        ],\n        \"combined_search_started\": [\n          \"🌐𝕏 Searching web and X/Twitter for \\\"{{ query }}\\\" using {{ provider }}...\"\n        ],\n        \"deep_research_started\": [\n          \"🔬 Starting deep research on \\\"{{ query }}\\\" using {{ provider }}...\"\n        ],\n        \"web_search_complete\": [\n          \"✅ Web search complete for \\\"{{ query }}\\\"\\n\\n{{ content }}\\n\\n📚 {{ citations_count }} sources found\"\n        ],\n        \"x_search_complete\": [\n          \"✅ X/Twitter search complete for \\\"{{ query }}\\\"\\n\\n{{ content }}\\n\\n📚 {{ citations_count }} sources found\"\n        ],\n        \"combined_search_complete\": [\n          \"✅ Combined search complete for \\\"{{ query }}\\\"\\n\\n{{ content }}\\n\\n📚 {{ citations_count }} sources found\"\n        ],\n        \"deep_research_complete\": [\n          \"✅ Deep research complete on \\\"{{ query }}\\\"\\n\\n{{ content }}\\n\\n📚 {{ citations_count }} sources analyzed\"\n        ],\n        \"provider_not_supported\": [\n          \"Search provider \\\"{{ provider }}\\\" is not supported. Please use 'grok'.\"\n        ],\n        \"search_error\": [\"❌ Search error: {{ error }}\"]\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "skills/search_web_toolkit_skill/skill.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Search Web Toolkit\",\n  \"bridge\": \"nodejs\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Toolkit skill providing web and social media search utilities using AI-powered search providers like Grok. Actions can be reused by other skills for research, trend analysis, and information gathering.\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://twitter.com/grenlouis\"\n  },\n  \"actions\": {\n    \"search\": {\n      \"type\": \"logic\",\n      \"description\": \"Search the web, X/Twitter, or both using AI-powered search with real-time data. Supports deep research, trend analysis, and social media monitoring.\",\n      \"parameters\": {\n        \"query\": {\n          \"type\": \"string\",\n          \"description\": \"The search query or topic to research.\"\n        },\n        \"search_type\": {\n          \"type\": \"string\",\n          \"enum\": [\"web\", \"x\", \"both\"],\n          \"description\": \"Type of search: 'web' for web search only, 'x' for X/Twitter only, 'both' for combined search.\"\n        },\n        \"max_results\": {\n          \"type\": \"number\",\n          \"description\": \"Maximum number of results to return (default: 10).\"\n        },\n        \"deep_research\": {\n          \"type\": \"string\",\n          \"description\": \"Set to 'true' to perform comprehensive deep research on the topic instead of simple search.\"\n        }\n      },\n      \"optional_parameters\": [\"search_type\", \"max_results\", \"deep_research\"]\n    }\n  }\n}\n"
  },
  {
    "path": "skills/search_web_toolkit_skill/src/actions/search.ts",
    "content": "import type { ActionFunction, ActionParams } from '@sdk/types'\nimport { leon } from '@sdk/leon'\nimport { ParamsHelper } from '@sdk/params-helper'\nimport { Settings } from '@sdk/settings'\nimport ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager'\nimport GrokTool from '@sdk/tools/grok'\n\ninterface SearchSkillSettings extends Record<string, unknown> {\n  search_provider?: string\n  grok_model?: string\n  grok_temperature?: number\n  grok_max_tokens?: number\n}\n\nexport const run: ActionFunction = async function (\n  _params: ActionParams,\n  paramsHelper: ParamsHelper\n) {\n  try {\n    // Load settings\n    const settings = new Settings<SearchSkillSettings>()\n    const provider =\n      ((await settings.get('search_provider')) as string) || 'grok'\n\n    // Get parameters\n    const query =\n      (paramsHelper.getActionArgument('query') as string) ||\n      paramsHelper.getContextData<string>('query')\n\n    if (!query) {\n      leon.answer({\n        key: 'search_error',\n        data: {\n          error: 'Search query is required'\n        }\n      })\n      return\n    }\n\n    const searchType = ((paramsHelper.getActionArgument(\n      'search_type'\n    ) as string) ||\n      paramsHelper.getContextData<string>('search_type') ||\n      'web') as 'web' | 'x' | 'both'\n\n    const deepResearch =\n      (paramsHelper.getActionArgument('deep_research') as string) === 'true' ||\n      paramsHelper.getContextData<boolean>('deep_research') === true\n\n    // Check provider support\n    if (provider !== 'grok') {\n      leon.answer({\n        key: 'provider_not_supported',\n        data: {\n          provider\n        }\n      })\n      return\n    }\n\n    // Initialize Grok\n    const grok = await ToolManager.initTool(GrokTool)\n\n    // Perform search based on type\n    if (deepResearch) {\n      // Deep research mode using agentic web search\n      leon.answer({\n        key: 'deep_research_started',\n        data: {\n          query,\n          provider: 'Grok'\n        }\n      })\n\n      const result = await grok.deepResearch(query)\n\n      if (!result.success) {\n        leon.answer({\n          key: 'search_error',\n          data: {\n            error: result.error || 'Unknown error during deep research'\n          }\n        })\n        return\n      }\n\n      // Extract content and citations from Responses API\n      const content = result.content || ''\n      const citations = result.citations || []\n\n      leon.answer({\n        key: 'deep_research_complete',\n        data: {\n          query,\n          content,\n          citations_count: citations.length\n        },\n        core: {\n          context_data: {\n            search_query: query,\n            search_results: content,\n            citations,\n            search_type: 'deep_research'\n          }\n        }\n      })\n    } else if (searchType === 'web') {\n      // Web search using server-side web_search tool\n      leon.answer({\n        key: 'web_search_started',\n        data: {\n          query,\n          provider: 'Grok'\n        }\n      })\n\n      const result = await grok.searchWeb(query)\n\n      if (!result.success) {\n        leon.answer({\n          key: 'search_error',\n          data: {\n            error: result.error || 'Unknown error during web search'\n          }\n        })\n        return\n      }\n\n      // Extract content and citations from Responses API\n      const content = result.content || ''\n      const citations = result.citations || []\n\n      leon.answer({\n        key: 'web_search_complete',\n        data: {\n          query,\n          content,\n          citations_count: citations.length\n        },\n        core: {\n          context_data: {\n            search_query: query,\n            search_results: content,\n            citations,\n            search_type: 'web'\n          }\n        }\n      })\n    } else if (searchType === 'x') {\n      // X/Twitter search using server-side x_search tool\n      leon.answer({\n        key: 'x_search_started',\n        data: {\n          query,\n          provider: 'Grok'\n        }\n      })\n\n      const result = await grok.searchX(query)\n\n      if (!result.success) {\n        leon.answer({\n          key: 'search_error',\n          data: {\n            error: result.error || 'Unknown error during X search'\n          }\n        })\n        return\n      }\n\n      // Extract content and citations from Responses API\n      const content = result.content || ''\n      const citations = result.citations || []\n\n      leon.answer({\n        key: 'x_search_complete',\n        data: {\n          query,\n          content,\n          citations_count: citations.length\n        },\n        core: {\n          context_data: {\n            search_query: query,\n            search_results: content,\n            citations,\n            search_type: 'x'\n          }\n        }\n      })\n    } else {\n      // Combined search (both web and X) using both tools\n      leon.answer({\n        key: 'combined_search_started',\n        data: {\n          query,\n          provider: 'Grok'\n        }\n      })\n\n      const result = await grok.search(query)\n\n      if (!result.success) {\n        leon.answer({\n          key: 'search_error',\n          data: {\n            error: result.error || 'Unknown error during combined search'\n          }\n        })\n        return\n      }\n\n      // Extract content and citations from Responses API\n      const content = result.content || ''\n      const citations = result.citations || []\n\n      leon.answer({\n        key: 'combined_search_complete',\n        data: {\n          query,\n          content,\n          citations_count: citations.length\n        },\n        core: {\n          context_data: {\n            search_query: query,\n            search_results: content,\n            citations,\n            search_type: 'both'\n          }\n        }\n      })\n    }\n  } catch (error: unknown) {\n    if (isMissingToolSettingsError(error)) {\n      return\n    }\n    leon.answer({\n      key: 'search_error',\n      data: {\n        error: (error as Error).message\n      },\n      core: {\n        should_stop_skill: true\n      }\n    })\n  }\n}\n"
  },
  {
    "path": "skills/search_web_toolkit_skill/src/settings.sample.json",
    "content": "{\n  \"search_provider\": \"grok\",\n  \"grok_model\": \"grok-4-1-fast-reasoning\",\n  \"grok_temperature\": 0.7,\n  \"grok_max_tokens\": 4096\n}\n"
  },
  {
    "path": "skills/shopping/domain.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/domain.json\",\n  \"name\": \"Shopping\"\n}\n"
  },
  {
    "path": "skills/skill_writer_skill/locales/en.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill-locale-config.json\",\n  \"actions\": {\n    \"create_skill\": {\n      \"answers\": {\n        \"invalid_bridge\": [\n          \"Invalid bridge '{{ bridge }}'. Please use 'nodejs' or 'python'.\"\n        ],\n        \"generating_skill\": [\n          \"Let me build that skill using OpenCode with {{ provider }}... This may take a minute as I iterate to get it right.\"\n        ],\n        \"skill_created\": [\n          \"Done! I created \\\"{{ skill_name }}\\\" with OpenCode ({{ provider }}/{{ model }}).\\n\\nPlease restart the server so I can learn about this new {{ skill_name }} skill... Yeah I know we can optimize this in the future :)\"\n        ],\n        \"generation_failed\": [\n          \"I couldn't generate the skill. Error: {{ error }}\"\n        ]\n      }\n    },\n    \"modify_skill\": {\n      \"answers\": {\n        \"modifying_skill\": [\n          \"Let me update that skill using OpenCode with {{ provider }}... This may take a minute as I iterate to get it right.\"\n        ],\n        \"skill_modified\": [\n          \"Done! I updated the skill with OpenCode ({{ provider }}/{{ model }}).\"\n        ],\n        \"generation_failed\": [\"I couldn't update the skill. Error: {{ error }}\"]\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "skills/skill_writer_skill/skill.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Skill Writer\",\n  \"bridge\": \"nodejs\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Create/generate new skills from natural language descriptions using OpenCode CLI with multiple LLM providers.\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://twitter.com/grenlouis\"\n  },\n  \"actions\": {\n    \"create_skill\": {\n      \"type\": \"logic\",\n      \"description\": \"Generate a complete skill using OpenCode CLI with autonomous code generation, validation, and fixing.\",\n      \"parameters\": {\n        \"bridge\": {\n          \"type\": \"string\",\n          \"description\": \"Bridge to use for the skill (nodejs or python). Defaults to nodejs.\"\n        }\n      },\n      \"optional_parameters\": [\"bridge\"]\n    },\n    \"modify_skill\": {\n      \"type\": \"logic\",\n      \"description\": \"Modify an existing skill using OpenCode CLI by updating or adding actions within the current skill.\"\n    }\n  }\n}\n"
  },
  {
    "path": "skills/skill_writer_skill/src/actions/create_skill.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport type { ActionFunction, ActionParams } from '@sdk/types'\nimport { leon } from '@sdk/leon'\nimport { ParamsHelper } from '@sdk/params-helper'\nimport { Settings } from '@sdk/settings'\nimport ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager'\nimport OpenCodeTool from '@sdk/tools/opencode'\nimport { buildSkillPrompt, getContextFiles } from '../lib/skill-prompt'\n\ninterface SkillWriterSettings extends Record<string, unknown> {\n  opencode_openrouter_model?: string\n}\n\nconst inferSkillNameFromFiles = (files: string[]): string | undefined => {\n  for (const file of files) {\n    const [root] = file.split(/[\\\\/]/)\n    if (root && root.endsWith('_skill')) {\n      return root\n    }\n  }\n  return undefined\n}\n\nconst getSkillDirectories = async (\n  skillsRoot: string\n): Promise<Set<string>> => {\n  try {\n    const entries = await fs.promises.readdir(skillsRoot, {\n      withFileTypes: true\n    })\n    return new Set(\n      entries\n        .filter((entry) => entry.isDirectory() && entry.name.endsWith('_skill'))\n        .map((entry) => entry.name)\n    )\n  } catch {\n    return new Set()\n  }\n}\n\nconst getNewestSkillDirectory = async (\n  skillsRoot: string,\n  exclude: Set<string>\n): Promise<string | undefined> => {\n  try {\n    const entries = await fs.promises.readdir(skillsRoot, {\n      withFileTypes: true\n    })\n    const candidates = entries.filter(\n      (entry) =>\n        entry.isDirectory() &&\n        entry.name.endsWith('_skill') &&\n        !exclude.has(entry.name)\n    )\n\n    if (candidates.length === 0) return undefined\n\n    const candidatesWithStats = await Promise.all(\n      candidates.map(async (entry) => {\n        const stat = await fs.promises.stat(path.join(skillsRoot, entry.name))\n        return { name: entry.name, mtimeMs: stat.mtimeMs }\n      })\n    )\n\n    candidatesWithStats.sort((a, b) => b.mtimeMs - a.mtimeMs)\n    return candidatesWithStats[0]?.name\n  } catch {\n    return undefined\n  }\n}\n\nexport const run: ActionFunction = async function (\n  _params: ActionParams,\n  paramsHelper: ParamsHelper\n) {\n  try {\n    const description = _params.utterance\n    const bridge =\n      (paramsHelper.getActionArgument('bridge') as string | undefined) ||\n      'nodejs'\n\n    // Validate bridge parameter\n    if (bridge !== 'nodejs' && bridge !== 'python') {\n      leon.answer({\n        key: 'invalid_bridge',\n        data: { bridge }\n      })\n\n      return\n    }\n\n    const settings = new Settings<SkillWriterSettings>()\n    const provider = 'openrouter'\n    const model = (await settings.get('opencode_openrouter_model')) as\n      | string\n      | undefined\n\n    leon.answer({ key: 'generating_skill', data: { provider } })\n\n    const targetPath = process.cwd()\n    const skillsRoot = path.join(targetPath, 'skills')\n    const existingSkills = await getSkillDirectories(skillsRoot)\n\n    // Context files for OpenCode to learn from (choose based on bridge)\n    const contextFiles = getContextFiles(bridge)\n\n    // Enhanced description with tool guidance\n    const enhancedDescription = buildSkillPrompt(description, 'create')\n\n    const opencodeTool = await ToolManager.initTool(OpenCodeTool)\n\n    const skillOptions: Parameters<typeof opencodeTool.generateSkill>[0] = {\n      description: enhancedDescription,\n      provider,\n      target_path: targetPath,\n      context_files: contextFiles,\n      bridge\n    }\n\n    if (model) {\n      skillOptions.model = model\n    }\n\n    const response = await opencodeTool.generateSkill(skillOptions)\n\n    if (!response.success) {\n      leon.answer({\n        key: 'generation_failed',\n        data: { error: response.error || 'Unknown error' }\n      })\n      return\n    }\n\n    // Extract created files info\n    const filesCreated = response.files_created || []\n    const inferredSkillName = inferSkillNameFromFiles(filesCreated)\n    const newestSkillName = await getNewestSkillDirectory(\n      skillsRoot,\n      existingSkills\n    )\n\n    leon.answer({\n      key: 'skill_created',\n      data: {\n        skill_name: inferredSkillName || newestSkillName || 'new_skill',\n        provider: response.provider_used || provider,\n        model: response.model_used || model || 'default'\n      }\n    })\n  } catch (error: unknown) {\n    if (isMissingToolSettingsError(error)) {\n      return\n    }\n    throw error\n  }\n}\n"
  },
  {
    "path": "skills/skill_writer_skill/src/actions/modify_skill.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport type { ActionFunction, ActionParams } from '@sdk/types'\nimport { leon } from '@sdk/leon'\nimport { ParamsHelper } from '@sdk/params-helper'\nimport { Settings } from '@sdk/settings'\nimport ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager'\nimport OpenCodeTool from '@sdk/tools/opencode'\nimport { buildSkillPrompt, getContextFiles } from '../lib/skill-prompt'\n\ninterface SkillWriterSettings extends Record<string, unknown> {\n  opencode_openrouter_model?: string\n}\n\nexport const run: ActionFunction = async function (\n  _params: ActionParams,\n  _paramsHelper: ParamsHelper\n) {\n  try {\n    const description = _params.utterance\n    const targetPath = process.cwd()\n    const skillsRoot = path.join(targetPath, 'skills')\n    const bridge = await inferBridgeFromExistingSkill(description, skillsRoot)\n\n    const settings = new Settings<SkillWriterSettings>()\n    const provider = 'openrouter'\n    const model = (await settings.get('opencode_openrouter_model')) as\n      | string\n      | undefined\n\n    leon.answer({ key: 'modifying_skill', data: { provider } })\n\n    // Context files for OpenCode to learn from (choose based on bridge)\n    const contextFiles = getContextFiles(bridge)\n\n    // Enhanced description with tool guidance\n    const enhancedDescription = buildSkillPrompt(description, 'modify')\n\n    const opencodeTool = await ToolManager.initTool(OpenCodeTool)\n\n    const skillOptions: Parameters<typeof opencodeTool.generateSkill>[0] = {\n      description: enhancedDescription,\n      provider,\n      target_path: targetPath,\n      context_files: contextFiles,\n      bridge\n    }\n\n    if (model) {\n      skillOptions.model = model\n    }\n\n    const response = await opencodeTool.generateSkill(skillOptions)\n\n    if (!response.success) {\n      leon.answer({\n        key: 'generation_failed',\n        data: { error: response.error || 'Unknown error' }\n      })\n      return\n    }\n\n    leon.answer({\n      key: 'skill_modified',\n      data: {\n        provider: response.provider_used || provider,\n        model: response.model_used || model || 'default'\n      }\n    })\n  } catch (error: unknown) {\n    if (isMissingToolSettingsError(error)) {\n      return\n    }\n    throw error\n  }\n}\n\nconst inferBridgeFromExistingSkill = async (\n  description: string,\n  skillsRoot: string\n): Promise<'nodejs' | 'python'> => {\n  const skillDir = await findMatchingSkillDirectory(description, skillsRoot)\n  if (!skillDir) return 'nodejs'\n\n  try {\n    const skillJsonPath = path.join(skillsRoot, skillDir, 'skill.json')\n    const skillData = JSON.parse(\n      await fs.promises.readFile(skillJsonPath, 'utf-8')\n    )\n    return skillData.bridge === 'python' ? 'python' : 'nodejs'\n  } catch {\n    return 'nodejs'\n  }\n}\n\nconst findMatchingSkillDirectory = async (\n  description: string,\n  skillsRoot: string\n): Promise<string | undefined> => {\n  const descriptionLower = description.toLowerCase()\n\n  let entries: fs.Dirent[] = []\n  try {\n    entries = await fs.promises.readdir(skillsRoot, { withFileTypes: true })\n  } catch {\n    return undefined\n  }\n\n  const skillDirs = entries\n    .filter((entry) => entry.isDirectory() && entry.name.endsWith('_skill'))\n    .map((entry) => entry.name)\n\n  if (skillDirs.length === 1) {\n    return skillDirs[0]\n  }\n\n  for (const skillDir of skillDirs) {\n    const skillDirLower = skillDir.toLowerCase()\n    const skillBase = skillDirLower.replace(/_skill$/, '')\n    if (\n      descriptionLower.includes(skillDirLower) ||\n      (skillBase && descriptionLower.includes(skillBase))\n    ) {\n      return skillDir\n    }\n  }\n\n  return undefined\n}\n"
  },
  {
    "path": "skills/skill_writer_skill/src/lib/skill-plan-llm.ts",
    "content": "export const SKILL_PLAN_SCHEMA = {\n  name: 'skill_plan',\n  schema: {\n    type: 'object',\n    additionalProperties: false,\n    properties: {\n      name: {\n        type: 'string',\n        description: 'Folder name of the skill (snake_case, ends with _skill)'\n      },\n      display_name: {\n        type: 'string',\n        description: 'Human-readable name of the skill'\n      },\n      description: {\n        type: 'string',\n        description: 'Short description of the skill goal'\n      },\n      bridge: {\n        type: 'string',\n        enum: ['nodejs', 'python']\n      },\n      flow: {\n        type: 'array',\n        items: {\n          type: 'string'\n        },\n        description:\n          'Order of actions to execute. Use when skill has multiple sequential steps. Only the first action in the flow will be added to the action calling to avoid overloading the context with too many actions.'\n      },\n      action_notes: {\n        type: 'array',\n        items: {\n          type: 'string'\n        },\n        description:\n          'Additional notes about actions used for LLM prompting to help with action matching'\n      },\n      actions: {\n        type: 'array',\n        items: {\n          type: 'object',\n          additionalProperties: false,\n          properties: {\n            name: {\n              type: 'string',\n              description: 'Action name in snake_case'\n            },\n            description: {\n              type: 'string',\n              description:\n                'Description of what this action does (16-128 chars, used by LLM for action matching)'\n            },\n            code: {\n              type: 'string',\n              description:\n                'Complete action code (TypeScript or Python depending on bridge)'\n            },\n            is_loop: {\n              type: 'boolean',\n              description:\n                'If true, action stays active waiting for user input until explicitly exited with is_in_action_loop: false'\n            },\n            parameters: {\n              type: 'object',\n              additionalProperties: {\n                type: 'object',\n                additionalProperties: false,\n                properties: {\n                  type: {\n                    type: 'string',\n                    enum: ['string', 'number', 'boolean', 'object', 'custom']\n                  },\n                  description: {\n                    type: 'string',\n                    description: 'Description of this parameter (8-128 chars)'\n                  },\n                  enum: {\n                    type: 'array',\n                    items: {\n                      type: 'string'\n                    },\n                    description:\n                      'For string type: allowed values (makes it an enum)'\n                  }\n                },\n                required: ['type', 'description']\n              }\n            },\n            optional_parameters: {\n              type: 'array',\n              items: {\n                type: 'string'\n              },\n              description:\n                'List of parameter names that are optional (by default all parameters are required)'\n            }\n          },\n          required: ['name', 'description', 'code']\n        }\n      },\n      tools: {\n        type: 'object',\n        additionalProperties: false,\n        properties: {\n          existing_tools: {\n            type: 'array',\n            items: {\n              type: 'string'\n            },\n            description: 'List of existing SDK tools used by this skill'\n          },\n          new_tools: {\n            type: 'array',\n            items: {\n              type: 'string'\n            },\n            description: 'List of new tools that need to be created'\n          }\n        }\n      },\n      locale_answers: {\n        type: 'object',\n        additionalProperties: {\n          type: 'object',\n          additionalProperties: {\n            type: 'array',\n            items: {\n              type: 'string'\n            }\n          }\n        },\n        description:\n          'Locale answers per action. Keys are action names, values are objects mapping answer keys to arrays of answer strings. Use {{ variable }} for data interpolation.'\n      },\n      missing_param_follow_ups: {\n        type: 'object',\n        additionalProperties: {\n          type: 'object',\n          additionalProperties: {\n            type: 'array',\n            items: {\n              type: 'string'\n            }\n          }\n        },\n        description:\n          'Missing parameter follow-ups per action. Keys are action names, values are objects mapping parameter names to arrays of follow-up questions.'\n      }\n    },\n    required: ['name', 'description', 'bridge', 'actions', 'locale_answers']\n  }\n}\n\nexport const SKILL_PLAN_SYSTEM_PROMPT = `You are Leon's Skill Writer. Generate a complete skill plan with working code.\n\n## Leon Skill Architecture\n\n### Skill Structure\n- A skill has one or more **actions** (each action is a separate file)\n- Actions respond using \\`leon.answer({ key: 'answer_key', data: { ... } })\\`\n- Answer keys map to \\`locale_answers\\` in the output\n- Parameters are retrieved using \\`paramsHelper.getActionArgument('param_name')\\` (TS) or \\`params_helper.get_action_argument('param_name')\\` (Python)\n\n### Flow (optional)\nUse \\`flow\\` array when a skill has **multiple sequential steps**:\n- Example: \\`\"flow\": [\"set_up\", \"play\", \"replay\"]\\`\n- Each action in the flow runs in order\n- Flow is NOT needed for simple one-action skills\n- **Important**: Only the first action in the flow will be added to the action calling to avoid overloading the context\n\n### Action Notes (optional)\nUse \\`action_notes\\` array to provide additional context to the LLM for better action matching:\n- Example: \\`\"action_notes\": [\"The replay action should be triggered when user wants to play again\"]\\`\n- Helps guide the LLM when selecting which action to trigger\n\n### Looping Actions (is_loop)\nUse \\`is_loop: true\\` when an action needs to **wait for repeated user input**:\n- Games (guessing, quizzes)\n- Confirmation dialogs\n- Multi-turn conversations\n\nTo **exit a loop**, include in leon.answer:\n\\`\\`\\`\ncore: {\n  is_in_action_loop: false\n}\n\\`\\`\\`\n\n### Triggering Another Action (next_action)\nTo jump to another action after completing the current one:\n\\`\\`\\`\ncore: {\n  is_in_action_loop: false,\n  next_action: 'skill_name:action_name'\n}\n\\`\\`\\`\n\n### Storing Data Between Actions (context_data)\nTo pass data to the next action in the flow:\n\\`\\`\\`\ncore: {\n  context_data: {\n    my_key: my_value\n  }\n}\n\\`\\`\\`\nRetrieve it in the next action: \\`paramsHelper.getContextData('my_key')\\` (TS) or \\`params_helper.get_context_data('my_key')\\` (Python)\n\n### Getting User Utterance\nThe raw user utterance is available as \\`params.utterance\\` (TS) or \\`params['utterance']\\` (Python).\n\n### Getting Entities\nNLP-extracted entities (numbers, dates, etc.) are in \\`params.entities\\` (TS) or \\`params['entities']\\` (Python).\n\n### Parameters\nDefine parameters in the skill.json:\n- By default, all parameters are **required**\n- Use \\`optional_parameters\\` array to mark some as optional\n- Parameter descriptions should be 8-128 characters\n- Supported types: string, number, boolean, object, custom\n- For string parameters, you can use \\`enum\\` to restrict to specific values\n\n### Missing Parameter Follow-ups\nWhen a required parameter is missing, Leon will ask the user for it. You can customize these questions in \\`missing_param_follow_ups\\`:\n\\`\\`\\`json\n{\n  \"action_name\": {\n    \"param_name\": [\"What value would you like for param_name?\"]\n  }\n}\n\\`\\`\\`\n\n## TypeScript Action Template\n\\`\\`\\`typescript\nimport type { ActionFunction, ActionParams } from '@sdk/types'\nimport { leon } from '@sdk/leon'\nimport { ParamsHelper } from '@sdk/params-helper'\n\nexport const run: ActionFunction = async function (\n  params: ActionParams,\n  paramsHelper: ParamsHelper\n) {\n  // Get action argument\n  const myParam = paramsHelper.getActionArgument('my_param') as string\n\n  // Get context data from previous action\n  const previousData = paramsHelper.getContextData<string>('some_key')\n\n  // Get raw utterance\n  const utterance = params.utterance\n\n  // Simple answer\n  leon.answer({ key: 'result', data: { value: myParam } })\n\n  // Answer that exits a loop\n  leon.answer({\n    key: 'done',\n    core: { is_in_action_loop: false }\n  })\n\n  // Answer that passes data to next action\n  leon.answer({\n    key: 'ready',\n    core: {\n      context_data: { my_key: 'my_value' }\n    }\n  })\n\n  // Answer that triggers another action\n  leon.answer({\n    key: 'replay',\n    core: {\n      is_in_action_loop: false,\n      next_action: 'my_skill:set_up'\n    }\n  })\n}\n\\`\\`\\`\n\n## Python Action Template\n\\`\\`\\`python\nfrom bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\nfrom bridges.python.src.sdk.params_helper import ParamsHelper\n\ndef run(params: ActionParams, params_helper: ParamsHelper) -> None:\n    # Get action argument\n    my_param = params_helper.get_action_argument('my_param')\n\n    # Get context data from previous action\n    previous_data = params_helper.get_context_data('some_key')\n\n    # Get raw utterance\n    utterance = params['utterance']\n\n    # Simple answer\n    leon.answer({'key': 'result', 'data': {'value': my_param}})\n\n    # Answer that exits a loop\n    leon.answer({\n        'key': 'done',\n        'core': {'is_in_action_loop': False}\n    })\n\n    # Answer that passes data to next action\n    leon.answer({\n        'key': 'ready',\n        'core': {\n            'context_data': {'my_key': 'my_value'}\n        }\n    })\n\n    # Answer that triggers another action\n    leon.answer({\n        'key': 'replay',\n        'core': {\n            'is_in_action_loop': False,\n            'next_action': 'my_skill:set_up'\n        }\n    })\n\\`\\`\\`\n\n## Example: Guess the Number Skill\nThis shows flow + loop + next_action + context_data:\n\n**skill.json:**\n\\`\\`\\`json\n{\n  \"name\": \"Guess The Number\",\n  \"bridge\": \"python\",\n  \"version\": \"1.0.0\",\n  \"description\": \"A guessing game where you try to find the secret number.\",\n  \"author\": {\n    \"name\": \"Leon\"\n  },\n  \"flow\": [\"set_up\", \"guess\", \"replay\"],\n  \"actions\": {\n    \"set_up\": {\n      \"type\": \"logic\",\n      \"description\": \"Initialize a new guessing game with a random number\"\n    },\n    \"guess\": {\n      \"type\": \"logic\",\n      \"description\": \"Submit a guess and receive feedback\",\n      \"is_loop\": true,\n      \"parameters\": {\n        \"number\": {\n          \"type\": \"number\",\n          \"description\": \"The number you are guessing\"\n        }\n      }\n    },\n    \"replay\": {\n      \"type\": \"logic\",\n      \"description\": \"Ask if user wants to play again\",\n      \"is_loop\": true\n    }\n  }\n}\n\\`\\`\\`\n\n**set_up.py:**\n\\`\\`\\`python\nimport random\nfrom bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\nfrom bridges.python.src.sdk.params_helper import ParamsHelper\n\ndef run(params: ActionParams, params_helper: ParamsHelper) -> None:\n    secret_number = random.randint(1, 50)\n    \n    leon.answer({\n        'key': 'ready',\n        'data': {'min': 1, 'max': 50},\n        'core': {\n            'context_data': {\n                'secret_number': secret_number,\n                'attempts': 0\n            }\n        }\n    })\n\\`\\`\\`\n\n**guess.py:**\n\\`\\`\\`python\nfrom bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\nfrom bridges.python.src.sdk.params_helper import ParamsHelper\n\ndef run(params: ActionParams, params_helper: ParamsHelper) -> None:\n    guess = params_helper.get_action_argument('number')\n    secret_number = params_helper.get_context_data('secret_number')\n    attempts = params_helper.get_context_data('attempts') + 1\n    \n    if guess == secret_number:\n        leon.answer({\n            'key': 'won',\n            'data': {'attempts': attempts},\n            'core': {'is_in_action_loop': False}\n        })\n    elif guess < secret_number:\n        leon.answer({\n            'key': 'bigger',\n            'data': {'guess': guess},\n            'core': {\n                'context_data': {\n                    'secret_number': secret_number,\n                    'attempts': attempts\n                }\n            }\n        })\n    else:\n        leon.answer({\n            'key': 'smaller',\n            'data': {'guess': guess},\n            'core': {\n                'context_data': {\n                    'secret_number': secret_number,\n                    'attempts': attempts\n                }\n            }\n        })\n\\`\\`\\`\n\n**replay.py:**\n\\`\\`\\`python\nfrom bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\nfrom bridges.python.src.sdk.params_helper import ParamsHelper\n\ndef run(params: ActionParams, params_helper: ParamsHelper) -> None:\n    utterance = params['utterance'].lower()\n    \n    if 'yes' in utterance or 'sure' in utterance or 'again' in utterance:\n        leon.answer({\n            'key': 'replaying',\n            'core': {\n                'is_in_action_loop': False,\n                'next_action': 'guess_the_number_skill:set_up'\n            }\n        })\n    else:\n        leon.answer({\n            'key': 'goodbye',\n            'core': {'is_in_action_loop': False}\n        })\n\\`\\`\\`\n\n**locales/en.json:**\n\\`\\`\\`json\n{\n  \"actions\": {\n    \"set_up\": {\n      \"answers\": {\n        \"ready\": [\"I've picked a number between {{ min }} and {{ max }}. Try to guess it!\"]\n      }\n    },\n    \"guess\": {\n      \"answers\": {\n        \"won\": [\"Correct! You found it in {{ attempts }} attempts!\"],\n        \"bigger\": [\"{{ guess }} is too low. Try higher!\"],\n        \"smaller\": [\"{{ guess }} is too high. Try lower!\"]\n      },\n      \"missing_param_follow_ups\": {\n        \"number\": [\"What's your guess?\"]\n      }\n    },\n    \"replay\": {\n      \"answers\": {\n        \"replaying\": [\"Let's play again!\"],\n        \"goodbye\": [\"Thanks for playing!\"]\n      }\n    }\n  }\n}\n\\`\\`\\`\n\n## Available SDK Tools\nWhen generating code, you can use these existing tools (import from '@sdk/tools/TOOL_NAME'):\n- **cerebras-tool**: Cerebras LLM API (chat, completion, structured output, list models)\n- **openrouter-tool**: OpenRouter LLM API (chat, completion, list models)\n- **ytdlp-tool**: Download videos from YouTube and other platforms\n- **ffmpeg-tool**: Video/audio processing (convert, extract audio, merge, etc.)\n\n## Rules\n- skill name must be snake_case and end with \"_skill\"\n- action names must be snake_case verbs\n- action descriptions must be 16-128 characters (used by LLM for matching)\n- parameter descriptions must be 8-128 characters\n- ALWAYS provide complete, working code in the \"code\" field\n- ALWAYS provide locale_answers with all answer keys used in the code\n- locale_answers format: { \"action_name\": { \"answer_key\": [\"Answer text with {{ variable }}\"] } }\n- Use {{ variable }} syntax in answers to inject data\n- prefer Node.js bridge unless user specifies otherwise\n- Use flow when skill has multiple sequential steps\n- Use is_loop when action needs repeated user input\n- Use is_in_action_loop: false to exit loops\n- Use next_action to jump to another action\n- Use context_data to pass data between actions\n- Use optional_parameters array to mark parameters as optional\n- Use missing_param_follow_ups to customize missing parameter questions\n- Use action_notes to provide additional context for LLM action matching\n- keep descriptions concise\n- output strictly valid JSON`\n"
  },
  {
    "path": "skills/skill_writer_skill/src/lib/skill-plan.ts",
    "content": "export interface SkillPlanAction {\n  name: string\n  description: string\n  code?: string\n  is_loop?: boolean\n  parameters?: Record<\n    string,\n    {\n      type: string\n      description: string\n      enum?: string[]\n    }\n  >\n  optional_parameters?: string[]\n}\n\nexport interface SkillPlanTools {\n  existing_tools?: string[]\n  new_tools?: string[]\n}\n\nexport interface SkillPlan {\n  name: string\n  display_name?: string\n  description: string\n  bridge: 'nodejs' | 'python'\n  flow?: string[]\n  action_notes?: string[]\n  actions: SkillPlanAction[]\n  tools?: SkillPlanTools\n  locale_answers?: Record<string, Record<string, string[]>>\n  missing_param_follow_ups?: Record<string, Record<string, string[]>>\n}\n"
  },
  {
    "path": "skills/skill_writer_skill/src/lib/skill-prompt.ts",
    "content": "export type SkillPromptMode = 'create' | 'modify'\n\nexport const getContextFiles = (bridge: 'nodejs' | 'python'): string[] =>\n  bridge === 'nodejs'\n    ? [\n        'skills/leon/age/skill.json',\n        'skills/leon/age/src/actions/run.ts',\n        'schemas/skill-schemas/skill.json'\n      ]\n    : [\n        'skills/guess_the_number_skill/skill.json',\n        'skills/guess_the_number_skill/src/actions/set_up.py',\n        'schemas/skill-schemas/skill.json'\n      ]\n\nconst baseGuidance = [\n  '- First check if any existing Leon tools can help with this functionality',\n  '- For video/audio tasks: Use ytdlp-tool, ffmpeg-tool, or other video_streaming tools',\n  '- For web requests: Use appropriate HTTP/API tools',\n  '- For file operations: Use file system tools',\n  '- For audio processing: Use music_audio toolkit tools',\n  '- NEVER create new tool functionality that already exists',\n  '- Only implement the skill-specific business logic in actions'\n]\n\nconst createGuidance = [\n  '- Choose a concise skill folder name in snake_case ending with _skill'\n]\n\nconst modifyGuidance = [\n  '- The skill already exists; do NOT create a new skill folder unless explicitly asked',\n  '- Update existing actions or add new action files within the existing skill as needed',\n  '- Update the skill.json actions list and locale messages when you add or rename actions'\n]\n\nexport const buildSkillPrompt = (\n  description: string,\n  mode: SkillPromptMode\n): string => {\n  const guidance =\n    mode === 'create'\n      ? [...baseGuidance, ...createGuidance]\n      : [...baseGuidance, ...modifyGuidance]\n\n  return `${description}\n\nIMPORTANT GUIDANCE:\n${guidance.join('\\n')}`\n}\n"
  },
  {
    "path": "skills/skill_writer_skill/src/settings.sample.json",
    "content": "{\n  \"opencode_openrouter_model\": null\n}\n"
  },
  {
    "path": "skills/smart_home/domain.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/domain.json\",\n  \"name\": \"Smart Home\"\n}\n"
  },
  {
    "path": "skills/social_communication/conversation/README.md",
    "content": ""
  },
  {
    "path": "skills/social_communication/conversation/config/en.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"setup\": {\n      \"type\": \"dialog\",\n      \"utterance_samples\": [\"Start a [chat|chit-chat|talk] loop\"],\n      \"answers\": [\n        \"Alright, let's chat! What do you want to talk about?\",\n        \"Sure, let's chat! What's on your mind?\",\n        \"Great! Happy to chat. What's up?\",\n        \"Glad you asked, anything you wanna talk about?\"\n      ],\n      \"next_action\": \"chit_chat\"\n    },\n    \"chit_chat\": {\n      \"type\": \"logic\",\n      \"disable_llm_nlg\": true,\n      \"loop\": {\n        \"expected_item\": {\n          \"type\": \"utterance\",\n          \"name\": \"message\"\n        }\n      }\n    },\n    \"converse\": {\n      \"type\": \"logic\",\n      \"disable_llm_nlg\": true\n    }\n  },\n  \"answers\": {\n    \"answer_message\": [\"%output%\"]\n  }\n}\n"
  },
  {
    "path": "skills/social_communication/conversation/memory/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/social_communication/conversation/skill.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Conversation\",\n  \"bridge\": \"nodejs\",\n  \"version\": \"1.0.0\",\n  \"description\": \"A simple conversation skill where you can freely talk with Leon and get to know him better.\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://twitter.com/grenlouis\"\n  }\n}\n"
  },
  {
    "path": "skills/social_communication/conversation/src/actions/chit_chat.ts",
    "content": "import type { ActionFunction } from '@sdk/types'\nimport { leon } from '@sdk/leon'\nimport { Network } from '@sdk/network'\n\nexport const run: ActionFunction = async function (params) {\n  const ownerMessage = params.new_utterance\n  const network = new Network({\n    baseURL: `${process.env['LEON_HOST']}:${process.env['LEON_PORT']}/api/v1`\n  })\n\n  /**\n   * TODO: create SDK methods to handle request and response for every LLM duty\n   */\n  const response = await network.request({\n    url: '/llm-inference',\n    method: 'POST',\n    data: {\n      dutyType: 'conversation',\n      input: ownerMessage\n    }\n  })\n\n  await leon.answer({\n    key: 'answer_message',\n    data: {\n      output: response.data.output\n    }\n  })\n}\n"
  },
  {
    "path": "skills/social_communication/conversation/src/actions/converse.ts",
    "content": "import type { ActionFunction } from '@sdk/types'\nimport { leon } from '@sdk/leon'\nimport { Network } from '@sdk/network'\n\nexport const run: ActionFunction = async function (params) {\n  const ownerMessage = params.new_utterance\n  const network = new Network({\n    baseURL: `${process.env['LEON_HOST']}:${process.env['LEON_PORT']}/api/v1`\n  })\n\n  /**\n   * TODO: create SDK methods to handle request and response for every LLM duty\n   */\n  const response = await network.request({\n    url: '/llm-inference',\n    method: 'POST',\n    data: {\n      dutyType: 'conversation',\n      input: ownerMessage,\n      data: {\n        // Load/follow the main conversation history\n        useLoopHistory: false\n      }\n    }\n  })\n\n  await leon.answer({\n    key: 'answer_message',\n    data: {\n      output: response.data.output\n    }\n  })\n}\n"
  },
  {
    "path": "skills/social_communication/conversation/src/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/social_communication/conversation/src/settings.sample.json",
    "content": "{}\n"
  },
  {
    "path": "skills/social_communication/conversation/src/widgets/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/social_communication/conversation/test/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/social_communication/domain.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/domain.json\",\n  \"name\": \"Social & Communication\"\n}\n"
  },
  {
    "path": "skills/sport/domain.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/domain.json\",\n  \"name\": \"Sport\"\n}\n"
  },
  {
    "path": "skills/timer_skill/README.md",
    "content": ""
  },
  {
    "path": "skills/timer_skill/locales/en.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill-locale-config.json\",\n  \"variables\": {\n    \"hours\": \"hours\",\n    \"minutes\": \"minutes\",\n    \"seconds\": \"seconds\"\n  },\n  \"actions\": {\n    \"set_timer\": {\n      \"answers\": {\n        \"timer_set\": [\n          {\n            \"speech\": \"Done. I will let you know when time is up.\"\n          }\n        ],\n        \"cannot_get_duration\": [\n          \"You should provide a duration for the timer.\",\n          \"You didn't provide a duration for the timer.\"\n        ],\n        \"unit_not_supported\": [\n          \"Sorry, I can't set a timer for this unit. Use {{ hours }}, {{ minutes }} or {{ seconds }} instead.\",\n          \"I can't set a timer for this duration. Use {{ hours }}, {{ minutes }} or {{ seconds }} instead.\"\n        ]\n      }\n    },\n    \"check_timer\": {\n      \"answers\": {\n        \"no_timer_set\": [\"No timer is set.\", \"There is no timer set.\"]\n      }\n    },\n    \"cancel_timer\": {\n      \"answers\": {\n        \"timer_canceled\": [\"The timer is canceled.\", \"Timer is stopped.\"]\n      }\n    }\n  },\n  \"widget_contents\": {\n    \"second_unit\": \"second\",\n    \"seconds_unit\": \"seconds\",\n    \"minutes_unit\": \"minutes\",\n    \"minute_unit\": \"minute\",\n    \"total_time\": \"Total {{ value }} {{ unit }}\",\n    \"times_up\": [\"Time's up!\", \"The timer is up!\", \"The timer has ended!\"]\n  }\n}\n"
  },
  {
    "path": "skills/timer_skill/memory/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/timer_skill/skill.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Timer\",\n  \"bridge\": \"nodejs\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Set timers to remind you of things.\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://github.com/louistiti\"\n  },\n  \"actions\": {\n    \"set_timer\": {\n      \"type\": \"logic\",\n      \"description\": \"Set a timer for a specified duration.\",\n      \"parameters\": {\n        \"duration\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"value\": {\n              \"type\": \"number\",\n              \"description\": \"The numeric value of the duration.\"\n            },\n            \"unit\": {\n              \"type\": \"string\",\n              \"enum\": [\"HOURS\", \"MINUTES\", \"SECONDS\"],\n              \"description\": \"The unit of time for the duration.\"\n            }\n          }\n        }\n      }\n    },\n    \"cancel_timer\": {\n      \"type\": \"logic\",\n      \"description\": \"Cancel an active timer.\"\n    },\n    \"check_timer\": {\n      \"type\": \"logic\",\n      \"description\": \"Check the remaining time on the active timer.\"\n    }\n  }\n}\n"
  },
  {
    "path": "skills/timer_skill/src/actions/cancel_timer.ts",
    "content": "import type { ActionFunction } from '@sdk/types'\nimport { leon } from '@sdk/leon'\n\nimport { deleteAllTimersMemory } from '../lib/memory'\n\nexport const run: ActionFunction = async function () {\n  await deleteAllTimersMemory()\n\n  await leon.answer({ key: 'timer_canceled' })\n}\n"
  },
  {
    "path": "skills/timer_skill/src/actions/check_timer.ts",
    "content": "import type { ActionFunction } from '@sdk/types'\nimport { leon } from '@sdk/leon'\n\nimport { TimerWidget } from '../widgets/timer-widget'\nimport { getTimerMemoryByWidgetId, getNewestTimerMemory } from '../lib/memory'\n\nexport const run: ActionFunction = async function (_params, paramsHelper) {\n  const widgetId = paramsHelper.getWidgetId()\n  const timerMemory = widgetId\n    ? await getTimerMemoryByWidgetId(widgetId)\n    : await getNewestTimerMemory()\n\n  if (!timerMemory) {\n    return await leon.answer({ key: 'no_timer_set' })\n  }\n\n  const { interval, finishedAt, duration } = timerMemory\n  let remainingTime = finishedAt - Math.floor(Date.now() / 1_000)\n  if (remainingTime <= 0) {\n    remainingTime = 0\n  }\n  const initialProgress = 100 - (remainingTime / duration) * 100\n\n  const timerWidget = new TimerWidget({\n    params: {\n      seconds: remainingTime,\n      initialProgress,\n      initialDuration: duration,\n      interval\n    },\n    onFetch: {\n      widgetId: widgetId ?? timerMemory.widgetId,\n      actionName: 'check_timer'\n    }\n  })\n\n  await leon.answer({ widget: timerWidget })\n}\n"
  },
  {
    "path": "skills/timer_skill/src/actions/set_timer.ts",
    "content": "import type { ActionFunction, BuiltInDurationEntity } from '@sdk/types'\nimport { leon } from '@sdk/leon'\n\nimport { TimerWidget } from '../widgets/timer-widget'\nimport { createTimerMemory } from '../lib/memory'\n\nexport const run: ActionFunction = async function (_params, paramsHelper) {\n  const supportedUnits = ['hours', 'minutes', 'seconds']\n  const durationEntity = paramsHelper.findLastEntity('duration')\n  const [duration] =\n    (\n      durationEntity?.resolution as\n        | BuiltInDurationEntity['resolution']\n        | undefined\n    )?.values ?? []\n\n  if (!duration) {\n    return leon.answer({ key: 'cannot_get_duration' })\n  }\n\n  const { unit } = duration\n  if (!supportedUnits.includes(unit)) {\n    return leon.answer({ key: 'unit_not_supported' })\n  }\n\n  const { value: durationValue } = duration\n  const seconds = Number(durationValue)\n  const interval = 1_000\n  const timerWidget = new TimerWidget({\n    params: {\n      seconds,\n      initialProgress: 0,\n      interval\n    },\n    onFetch: {\n      actionName: 'check_timer'\n    }\n  })\n\n  await Promise.all([\n    createTimerMemory(timerWidget.id, seconds, interval),\n    leon.answer({\n      widget: timerWidget,\n      key: 'timer_set'\n    })\n  ])\n}\n"
  },
  {
    "path": "skills/timer_skill/src/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/timer_skill/src/lib/memory.ts",
    "content": "import { Memory } from '@sdk/memory'\n\nexport interface TimerMemory {\n  widgetId: string\n  duration: number\n  interval: number\n  createdAt: number\n  finishedAt: number\n}\n\nconst TIMERS_MEMORY = new Memory<TimerMemory[]>({\n  name: 'timers',\n  defaultMemory: []\n})\n\nexport async function createTimerMemory(\n  widgetId: string,\n  duration: number,\n  interval: number\n): Promise<TimerMemory> {\n  const createdAt = Math.floor(Date.now() / 1_000)\n  const newTimerMemory: TimerMemory = {\n    duration,\n    widgetId,\n    interval,\n    createdAt,\n    finishedAt: createdAt + duration\n  }\n\n  const timersMemory = await TIMERS_MEMORY.read()\n  await TIMERS_MEMORY.write([...timersMemory, newTimerMemory])\n\n  return newTimerMemory\n}\n\nexport async function getTimerMemoryByWidgetId(\n  widgetId: string\n): Promise<TimerMemory | null> {\n  const timersMemory = await TIMERS_MEMORY.read()\n\n  return (\n    timersMemory.find((timerMemory) => timerMemory.widgetId === widgetId) ||\n    null\n  )\n}\n\nexport async function getNewestTimerMemory(): Promise<TimerMemory | null> {\n  const timersMemory = await TIMERS_MEMORY.read()\n\n  return timersMemory[timersMemory.length - 1] || null\n}\n\nexport function deleteAllTimersMemory(): Promise<TimerMemory[]> {\n  return TIMERS_MEMORY.write([])\n}\n"
  },
  {
    "path": "skills/timer_skill/src/settings.sample.json",
    "content": "{}\n"
  },
  {
    "path": "skills/timer_skill/src/widgets/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/timer_skill/src/widgets/components/timer.ts",
    "content": "import type { WidgetEventMethod } from '@sdk/widget'\nimport { WidgetComponent } from '@sdk/widget-component'\n\ninterface TimerProps {\n  initialTime: number\n  initialProgress: number\n  interval: number\n  totalTimeContent: string\n  onEnd?: () => WidgetEventMethod\n}\n\nexport class Timer extends WidgetComponent<TimerProps> {\n  constructor(props: TimerProps) {\n    super(props)\n  }\n}\n"
  },
  {
    "path": "skills/timer_skill/src/widgets/timer-widget.ts",
    "content": "import type { WidgetComponent } from '@sdk/widget-component'\nimport { Widget, type WidgetEventMethod, type WidgetOptions } from '@sdk/widget'\n\nimport { Timer } from './components/timer'\n\ninterface Params {\n  seconds: number\n  interval: number\n  initialProgress: number\n  initialDuration?: number\n}\n\nexport class TimerWidget extends Widget<Params> {\n  constructor(options: WidgetOptions<Params>) {\n    super(options)\n  }\n\n  public render(): WidgetComponent {\n    const { seconds, interval, initialDuration, initialProgress } = this.params\n    const secondUnitContent = this.content('second_unit')\n    const secondsUnitContent = this.content('seconds_unit')\n    const minuteUnitContent = this.content('minute_unit')\n    const minutesUnitContent = this.content('minutes_unit')\n    const totalTime = initialDuration || seconds\n    let totalTimeContent = ''\n\n    if (totalTime >= 60) {\n      const minutes = totalTime / 60\n\n      totalTimeContent = this.content('total_time', {\n        value: minutes % 1 === 0 ? minutes : minutes.toFixed(2),\n        unit: minutes > 1 ? minutesUnitContent : minuteUnitContent\n      })\n    } else {\n      totalTimeContent = this.content('total_time', {\n        value: totalTime,\n        unit: totalTime > 1 ? secondsUnitContent : secondUnitContent\n      })\n    }\n\n    return new Timer({\n      initialTime: seconds,\n      initialProgress,\n      interval,\n      totalTimeContent,\n      onEnd: (): WidgetEventMethod => {\n        return this.sendUtterance('times_up', {\n          from: 'leon'\n        })\n      }\n    })\n  }\n}\n"
  },
  {
    "path": "skills/timer_skill/test/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/todo_list_skill/README.md",
    "content": ""
  },
  {
    "path": "skills/todo_list_skill/config/en.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"create_list\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"[Create|Make] [the|a] @list list\",\n        \"I [want|need] you to [create|make] a @list list\",\n        \"Can you create a @list list for me?\",\n        \"Make a @list list\",\n        \"I want a @list list\",\n        \"Help me to get @list list\"\n      ],\n      \"entities\": [\n        {\n          \"type\": \"trim\",\n          \"name\": \"list\",\n          \"conditions\": [\n            {\n              \"type\": \"between\",\n              \"from\": [\"the\", \"a\", \"an\", \"my\"],\n              \"to\": [\"list\"]\n            }\n          ]\n        }\n      ]\n    },\n    \"view_lists\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"Show all my lists\",\n        \"Show contents of all my lists\",\n        \"Can you show all my lists?\",\n        \"Can you show all contents of my lists?\",\n        \"Can you show me all the lists?\",\n        \"I need to see my lists\",\n        \"Show me all the lists\"\n      ]\n    },\n    \"view_list\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"What do I have on my @list list?\",\n        \"Show [my|the] @list list\",\n        \"Tell me what is on my @list list\",\n        \"What is on [the|my] @list list?\",\n        \"Can you give me the content of my @list list?\",\n        \"I'd like to know what is on the @list list\",\n        \"Give me the content of the @list list\"\n      ],\n      \"entities\": [\n        {\n          \"type\": \"trim\",\n          \"name\": \"list\",\n          \"conditions\": [\n            {\n              \"type\": \"between\",\n              \"from\": [\"the\", \"my\"],\n              \"to\": [\"list\"]\n            }\n          ]\n        }\n      ]\n    },\n    \"rename_list\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"Rename [the|my] @old_list list to @new_list\",\n        \"Can you rename the @old_list list into @new_list?\",\n        \"[Change|Modify|Replace] [the|my] @old_list list [to|by] @new_list\"\n      ],\n      \"entities\": [\n        {\n          \"type\": \"trim\",\n          \"name\": \"old_list\",\n          \"conditions\": [\n            {\n              \"type\": \"between\",\n              \"from\": [\"the\", \"my\"],\n              \"to\": [\"list\"]\n            }\n          ]\n        },\n        {\n          \"type\": \"trim\",\n          \"name\": \"new_list\",\n          \"conditions\": [\n            {\n              \"type\": \"after_last\",\n              \"from\": [\"to\", \"by\", \"with\"]\n            }\n          ]\n        }\n      ]\n    },\n    \"delete_list\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"Delete [the|my] @list list\",\n        \"Delete it\",\n        \"Can you remove the @list list?\",\n        \"[Remove|Cancel] [the|my] @list list\",\n        \"I don't want the @list list anymore\"\n      ],\n      \"entities\": [\n        {\n          \"type\": \"trim\",\n          \"name\": \"list\",\n          \"conditions\": [\n            {\n              \"type\": \"between\",\n              \"from\": [\"the\", \"my\"],\n              \"to\": [\"list\"]\n            }\n          ]\n        }\n      ]\n    },\n    \"add_todos\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"[Add|Append] @todos to [the|my] @list list\",\n        \"Can you add @todos to my @list list?\",\n        \"[Add|Append] @todos\"\n      ],\n      \"entities\": [\n        {\n          \"type\": \"trim\",\n          \"name\": \"todos\",\n          \"conditions\": [\n            {\n              \"type\": \"between\",\n              \"from\": [\"add\", \"append\"],\n              \"to\": [\"to\"]\n            },\n            {\n              \"type\": \"after_last\",\n              \"from\": [\"add\", \"append\"]\n            }\n          ]\n        },\n        {\n          \"type\": \"trim\",\n          \"name\": \"list\",\n          \"conditions\": [\n            {\n              \"type\": \"between\",\n              \"from\": [\"the\", \"my\"],\n              \"to\": [\"list\"]\n            }\n          ]\n        }\n      ]\n    },\n    \"complete_todos\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"[Check|Complete|Tick|Delete|Remove] @todos from [the|my] @list list\"\n      ],\n      \"entities\": [\n        {\n          \"type\": \"trim\",\n          \"name\": \"todos\",\n          \"conditions\": [\n            {\n              \"type\": \"between\",\n              \"from\": [\"check\", \"complete\", \"tick\"],\n              \"to\": [\"from\"]\n            }\n          ]\n        },\n        {\n          \"type\": \"trim\",\n          \"name\": \"list\",\n          \"conditions\": [\n            {\n              \"type\": \"between\",\n              \"from\": [\"the\", \"my\"],\n              \"to\": [\"list\"]\n            }\n          ]\n        }\n      ]\n    },\n    \"uncheck_todos\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"[Uncheck|Untick] @todos from [the|my] @list list\",\n        \"Can you uncomplete @todos from my @list list?\"\n      ],\n      \"entities\": [\n        {\n          \"type\": \"trim\",\n          \"name\": \"todos\",\n          \"conditions\": [\n            {\n              \"type\": \"between\",\n              \"from\": [\"uncheck\", \"untick\", \"uncomplete\", \"incomplete\"],\n              \"to\": [\"from\"]\n            }\n          ]\n        },\n        {\n          \"type\": \"trim\",\n          \"name\": \"list\",\n          \"conditions\": [\n            {\n              \"type\": \"between\",\n              \"from\": [\"the\", \"my\"],\n              \"to\": [\"list\"]\n            }\n          ]\n        }\n      ]\n    }\n  },\n  \"answers\": {\n    \"list_created\": [\n      \"Alright, I've created the \\\"%list%\\\" list.\",\n      \"Done, I created your \\\"%list%\\\" list.\"\n    ],\n    \"list_not_provided\": [\n      \"Please provide me a list name.\",\n      \"Please provide the name of a list.\"\n    ],\n    \"todos_not_provided\": [\n      \"Please provide me items.\",\n      \"Please provide elements.\"\n    ],\n    \"new_or_old_list_not_provided\": [\n      \"Please make sure you provide the list name to rename and its new list name.\",\n      \"Please provide the list name to rename and its new list name.\"\n    ],\n    \"no_list\": [\"You do not have any list.\", \"There is no list to show.\"],\n    \"empty_list\": [\n      \"Your \\\"%list%\\\" list is empty.\",\n      \"There is nothing in your \\\"%list%\\\" list.\"\n    ],\n    \"list_does_not_exist\": [\n      \"Sorry I can't because the \\\"%list%\\\" list does not exist.\",\n      \"I cannot do that because the \\\"%list%\\\" list does not exist.\"\n    ],\n    \"list_already_exists\": [\"You already have a list named \\\"%list%\\\".\"],\n    \"list_renamed\": [\"I renamed the \\\"%old_list%\\\" list to \\\"%new_list%\\\".\"],\n    \"list_deleted\": [\n      \"I deleted the \\\"%list%\\\" list and all the todos it was containing.\"\n    ],\n    \"lists_listed\": [\n      \"You have %lists_nb% lists. Please let me list them for you:<br><br><ul>%result%</ul>\"\n    ],\n    \"list_list_element\": [\n      \"<li>\\\"%list%\\\", with %todos_nb% elements in it.</li>\",\n      \"<li>\\\"%list%\\\", that contains %todos_nb% items.</li>\"\n    ],\n    \"no_unchecked_todo\": [\n      \"You do not have in progress element in your \\\"%list%\\\" list.\",\n      \"You don't have any in progress element in your \\\"%list%\\\" list.\"\n    ],\n    \"no_completed_todo\": [\n      \"And you do not have completed element in your \\\"%list%\\\" list.\",\n      \"And you don't have any completed element in your \\\"%list%\\\" list.\"\n    ],\n    \"unchecked_todos_listed\": [\n      \"Here are the in progress elements of your \\\"%list%\\\" list:<br><br><ul>%result%</ul><br>Stay motivated!\",\n      \"Please find the in progress elements of your \\\"%list%\\\" list:<br><br><ul>%result%</ul><br>Keep going!\"\n    ],\n    \"completed_todos_listed\": [\n      \"And here are the completed elements of your \\\"%list%\\\" list:<br><br><ul>%result%</ul>\"\n    ],\n    \"list_todo_element\": [\"<li>%todo%.</li>\"],\n    \"list_completed_todo_element\": [\"<li><s>%todo%</s>.</li>\"],\n    \"todos_added\": [\n      \"Alright, I added the following to your \\\"%list%\\\" list:<br><br><ul>%result%</ul>\",\n      \"The following have been added to your \\\"%list%\\\" list:<br><br><ul>%result%</ul>\"\n    ],\n    \"todos_unchecked\": [\n      \"I unchecked the following from your \\\"%list%\\\" list:<br><br><ul>%result%</ul>\",\n      \"The following have been unchecked from your \\\"%list%\\\" list:<br><br><ul>%result%</ul>\"\n    ],\n    \"todos_completed\": [\n      \"Keep going! I completed the following from your \\\"%list%\\\" list:<br><br><ul>%result%</ul>\",\n      \"Well done! The following have been completed from your \\\"%list%\\\" list:<br><br><ul>%result%</ul>\"\n    ]\n  }\n}\n"
  },
  {
    "path": "skills/todo_list_skill/config/fr.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"create_list\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"[Crée|Fais] [la|une] liste @list\",\n        \"Je veux que tu crées une liste @list\",\n        \"Peux-tu créer une liste @list ?\",\n        \"J'ai besoin que tu fasses une liste @list\",\n        \"Je veux une liste @list\",\n        \"Aides-moi à avoir une liste @list\",\n        \"Peux-tu ajouter une liste @list ?\"\n      ],\n      \"entities\": [\n        {\n          \"type\": \"trim\",\n          \"name\": \"list\",\n          \"conditions\": [\n            {\n              \"type\": \"after_last\",\n              \"from\": \"liste\"\n            }\n          ]\n        }\n      ]\n    },\n    \"view_lists\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"Montre toutes mes listes\",\n        \"Montre le contenu de toutes mes listes\",\n        \"Peux-tu me dire toutes mes listes ?\",\n        \"Peux-tu montrer tout le contenu de mes listes ?\",\n        \"Peux-tu me montrer toutes les listes ?\",\n        \"J'ai besoin de voir mes listes\",\n        \"Montre moi toutes les listes\"\n      ]\n    },\n    \"view_list\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"Montre [ma|la] liste @list\",\n        \"Dis moi ce qu'il y a dans ma liste @list\",\n        \"Qu'est-ce qu'il y a sur la liste @list ?\",\n        \"Peux-tu donner le contenu de ma liste @list ?\",\n        \"J'aimerai savoir ce qu'il y a sur la liste @list\",\n        \"Donne-moi le contenu de la liste @list\",\n        \"J'ai besoin que tu me dises ce qu'il y a dans la liste @list\",\n        \"Il y a quoi dans ma liste @list ?\",\n        \"Donne-moi la liste @list\"\n      ],\n      \"entities\": [\n        {\n          \"type\": \"trim\",\n          \"name\": \"list\",\n          \"conditions\": [\n            {\n              \"type\": \"after_last\",\n              \"from\": \"liste\"\n            }\n          ]\n        }\n      ]\n    },\n    \"rename_list\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"[Renomme|Change|Modifie|Remplace] [la|ma] liste @old_list [en|par] @new_list\",\n        \"Peux-tu renommer la liste @old_list en @new_list ?\"\n      ],\n      \"entities\": [\n        {\n          \"type\": \"trim\",\n          \"name\": \"old_list\",\n          \"conditions\": [\n            {\n              \"type\": \"between\",\n              \"from\": \"liste\",\n              \"to\": [\"en\", \"par\"]\n            }\n          ]\n        },\n        {\n          \"type\": \"trim\",\n          \"name\": \"new_list\",\n          \"conditions\": [\n            {\n              \"type\": \"after_last\",\n              \"from\": [\"en\", \"par\"]\n            }\n          ]\n        }\n      ]\n    },\n    \"delete_list\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"[Supprime|Retire|Annule] [la|ma] liste @list\",\n        \"Supprime la\",\n        \"Peux-tu retirer la liste @list ?\",\n        \"Je ne veux plus de la liste @list\"\n      ],\n      \"entities\": [\n        {\n          \"type\": \"trim\",\n          \"name\": \"list\",\n          \"conditions\": [\n            {\n              \"type\": \"after_last\",\n              \"from\": \"liste\"\n            }\n          ]\n        }\n      ]\n    },\n    \"add_todos\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"Ajoute @todos à [ma|la] liste @list\",\n        \"Peux-tu ajouter @todos à la liste @list ?\",\n        \"Il faut mettre la @todos dans la liste @list\"\n      ],\n      \"entities\": [\n        {\n          \"type\": \"trim\",\n          \"name\": \"todos\",\n          \"conditions\": [\n            {\n              \"type\": \"between\",\n              \"from\": [\"ajoute\", \"ajouter\"],\n              \"to\": [\"à\", \"a\", \"dans\"]\n            }\n          ]\n        },\n        {\n          \"type\": \"trim\",\n          \"name\": \"list\",\n          \"conditions\": [\n            {\n              \"type\": \"after_last\",\n              \"from\": \"liste\"\n            }\n          ]\n        }\n      ]\n    },\n    \"complete_todos\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"[Coche|Complète] @todos de [la|ma] liste @list\",\n        \"Tu peux cocher @todos de la liste @list\"\n      ],\n      \"entities\": [\n        {\n          \"type\": \"trim\",\n          \"name\": \"todos\",\n          \"conditions\": [\n            {\n              \"type\": \"between\",\n              \"from\": [\"coche\", \"complète\", \"complete\", \"cocher\"],\n              \"to\": [\"de\"]\n            }\n          ]\n        },\n        {\n          \"type\": \"trim\",\n          \"name\": \"list\",\n          \"conditions\": [\n            {\n              \"type\": \"after_last\",\n              \"from\": \"liste\"\n            }\n          ]\n        }\n      ]\n    },\n    \"uncheck_todos\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"[Décoche|Remet|Invalide] @todos de [la|ma] liste @list\",\n        \"Peux-tu incompléter @todos de ma liste @list ?\"\n      ],\n      \"entities\": [\n        {\n          \"type\": \"trim\",\n          \"name\": \"todos\",\n          \"conditions\": [\n            {\n              \"type\": \"between\",\n              \"from\": [\"décoche\", \"decoche\", \"invalide\", \"remet\"],\n              \"to\": [\"de\", \"sur\"]\n            }\n          ]\n        },\n        {\n          \"type\": \"trim\",\n          \"name\": \"list\",\n          \"conditions\": [\n            {\n              \"type\": \"after_last\",\n              \"from\": \"liste\"\n            }\n          ]\n        }\n      ]\n    }\n  },\n  \"answers\": {\n    \"list_created\": [\n      \"Entendu, j'ai créé la liste \\\"%list%\\\".\",\n      \"C'est fait, j'ai créé votre liste \\\"%list%\\\".\"\n    ],\n    \"list_not_provided\": [\n      \"Merci de me fournir un nom de liste.\",\n      \"Merci de fournir le nom d'une liste.\"\n    ],\n    \"todos_not_provided\": [\n      \"Merci de me fournir des éléments.\",\n      \"Merci de fournir des éléments.\"\n    ],\n    \"new_or_old_list_not_provided\": [\n      \"Merci de vous assurer d'avoir fourni le nom de la liste à renommer et son nouveau nom.\",\n      \"Merci de fournir le nom de la liste à renommer ainsi que son nouveau nom.\"\n    ],\n    \"no_list\": [\n      \"Je n'ai trouvé aucune liste.\",\n      \"Il n'y a pas de liste à montrer.\"\n    ],\n    \"empty_list\": [\n      \"Votre liste \\\"%list%\\\" est vide.\",\n      \"Il n'y a rien dans votre liste \\\"%list%\\\".\"\n    ],\n    \"list_does_not_exist\": [\n      \"Désolé je ne peux pas car la liste \\\"%list%\\\" n'éxiste pas.\",\n      \"Je ne peux pas parce que la liste \\\"%list%\\\" n'éxiste pas.\"\n    ],\n    \"list_already_exists\": [\"Vous avez déjà une liste nommée \\\"%list%\\\".\"],\n    \"list_renamed\": [\"J'ai renommé la liste \\\"%old_list%\\\" en \\\"%new_list%\\\".\"],\n    \"list_deleted\": [\n      \"J'ai supprimé la liste \\\"%list%\\\" et tous les éléments qu'elle contenait.\"\n    ],\n    \"lists_listed\": [\n      \"Vous avez %lists_nb% listes. Permettez-moi de vous les lister :<br><br><ul>%result%</ul>\"\n    ],\n    \"list_list_element\": [\n      \"<li>\\\"%list%\\\", avec %todos_nb% éléments.</li>\",\n      \"<li>\\\"%list%\\\", contenant %todos_nb% éléments.</li>\"\n    ],\n    \"no_unchecked_todo\": [\n      \"Vous n'avez pas d'élément en attente dans votre liste \\\"%list%\\\".\",\n      \"Vous n'avez aucun élément en attente dans votre liste \\\"%list%\\\".\"\n    ],\n    \"no_completed_todo\": [\n      \"Et vous n'avez pas d'élément complété dans votre liste \\\"%list%\\\".\",\n      \"Et vous n'avez aucun élément complété dans votre liste \\\"%list%\\\".\"\n    ],\n    \"unchecked_todos_listed\": [\n      \"Voici les éléments en attente de votre liste \\\"%list%\\\" :<br><br><ul>%result%</ul><br>Restez motivé !\",\n      \"Voici les éléments en attente de votre liste \\\"%list%\\\" :<br><br><ul>%result%</ul><br>Continuez ainsi !\"\n    ],\n    \"completed_todos_listed\": [\n      \"Et voici les éléments complétés de votre liste \\\"%list%\\\" :<br><br><ul>%result%</ul>\"\n    ],\n    \"list_todo_element\": [\"<li>%todo%.</li>\"],\n    \"list_completed_todo_element\": [\"<li><s>%todo%</s>.</li>\"],\n    \"todos_added\": [\n      \"Entendu, j'ai ajouté ceci à votre liste \\\"%list%\\\" :<br><br><ul>%result%</ul>\",\n      \"Ce qui suit vient d'être ajouté à votre liste \\\"%list%\\\" :<br><br><ul>%result%</ul>\"\n    ],\n    \"todos_unchecked\": [\n      \"J'ai décomplété ceci de votre liste \\\"%list%\\\" :<br><br><ul>%result%</ul>\",\n      \"Ce qui suit vient d'être décomplété de votre liste \\\"%list%\\\" :<br><br><ul>%result%</ul>\"\n    ],\n    \"todos_completed\": [\n      \"Continue ainsi ! J'ai complété ceci de votre liste \\\"%list%\\\" :<br><br><ul>%result%</ul>\",\n      \"Bien joué ! Ce qui suit vient d'être complété de votre liste \\\"%list%\\\" :<br><br><ul>%result%</ul>\"\n    ]\n  }\n}\n"
  },
  {
    "path": "skills/todo_list_skill/locales/en.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill-locale-config.json\",\n  \"actions\": {\n    \"create_list\": {\n      \"missing_param_follow_ups\": {\n        \"list_name\": [\n          \"What is the name of the to-do list you want to create?\",\n          \"Please provide a name for the to-do list.\"\n        ]\n      },\n      \"answers\": {\n        \"list_created\": [\n          \"Alright, I've created the \\\"{{ list }}\\\" list.\",\n          \"Done, I created your \\\"{{ list }}\\\" list.\"\n        ]\n      }\n    },\n    \"get_all_lists\": {\n      \"answers\": {\n        \"no_list\": [\"You do not have any list.\", \"There is no list to show.\"]\n      }\n    },\n    \"get_list_items\": {\n      \"answers\": {\n        \"empty_list\": [\n          \"Your \\\"{{ list }}\\\" list is empty.\",\n          \"There is nothing in your \\\"{{ list }}\\\" list.\"\n        ]\n      }\n    },\n    \"rename_list\": {\n      \"missing_param_follow_ups\": {\n        \"old_list_name\": [\n          \"What is the name of the list you want to rename?\",\n          \"Please provide the current name of the to-do list.\"\n        ],\n        \"new_list_name\": [\n          \"What is the new name for the to-do list?\",\n          \"Please provide the new name for the to-do list.\"\n        ]\n      },\n      \"answers\": {\n        \"list_renamed\": [\n          \"I renamed the \\\"{{ old_list }}\\\" list to \\\"{{ new_list }}\\\".\"\n        ]\n      }\n    },\n    \"delete_list\": {\n      \"missing_param_follow_ups\": {\n        \"list_name\": [\n          \"What is the name of the to-do list you want to delete?\",\n          \"Please provide the name of the to-do list you want to delete.\"\n        ]\n      },\n      \"answers\": {\n        \"list_deleted\": [\n          \"I deleted the \\\"{{ list }}\\\" list and all the todos it was containing.\"\n        ]\n      }\n    },\n    \"add_todos\": {\n      \"missing_param_follow_ups\": {\n        \"list_name\": [\n          \"What is the name of the to-do list you want to add items to?\",\n          \"Please provide the name of the to-do list.\"\n        ],\n        \"items\": [\n          \"What items would you like to add to the list?\",\n          \"Please provide the items you want to add.\"\n        ]\n      },\n      \"answers\": {\n        \"list_todo_element\": [\"<li>{{ todo }}.</li>\"]\n      }\n    },\n    \"complete_items\": {\n      \"missing_param_follow_ups\": {\n        \"list_name\": [\n          \"What is the name of the to-do list containing the items to complete?\",\n          \"Please provide the name of the to-do list.\"\n        ],\n        \"items\": [\n          \"What items would you like to mark as completed?\",\n          \"Please provide the items you want to complete.\"\n        ]\n      }\n    },\n    \"uncomplete_items\": {\n      \"missing_param_follow_ups\": {\n        \"list_name\": [\n          \"What is the name of the to-do list containing the items to uncomplete?\",\n          \"Please provide the name of the to-do list.\"\n        ],\n        \"items\": [\n          \"What items would you like to mark as incomplete?\",\n          \"Please provide the items you want to uncomplete.\"\n        ]\n      }\n    }\n  },\n  \"common_answers\": {\n    \"list_already_exists\": [\"You already have a list named \\\"{{ list }}\\\".\"],\n    \"list_does_not_exist\": [\n      \"Sorry I can't because the \\\"{{ list }}\\\" list does not exist.\",\n      \"I cannot do that because the \\\"{{ list }}\\\" list does not exist.\"\n    ]\n  }\n}\n"
  },
  {
    "path": "skills/todo_list_skill/memory/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/todo_list_skill/skill.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Todo List\",\n  \"bridge\": \"python\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Manage your lists and items they contain.\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://github.com/louistiti\"\n  },\n  \"actions\": {\n    \"create_list\": {\n      \"type\": \"logic\",\n      \"description\": \"Create a new to-do list based on the given list name.\",\n      \"parameters\": {\n        \"list_name\": {\n          \"type\": \"string\",\n          \"description\": \"The name of the to-do list to create.\"\n        }\n      }\n    },\n    \"get_all_lists\": {\n      \"type\": \"logic\",\n      \"description\": \"Retrieve all existing to-do lists.\"\n    },\n    \"get_list_items\": {\n      \"type\": \"logic\",\n      \"description\": \"Retrieve all items from a specific to-do list.\",\n      \"parameters\": {\n        \"list_name\": {\n          \"type\": \"string\",\n          \"description\": \"The name of the to-do list to retrieve items from.\"\n        }\n      }\n    },\n    \"rename_list\": {\n      \"type\": \"logic\",\n      \"description\": \"Rename an existing to-do list.\",\n      \"parameters\": {\n        \"old_list_name\": {\n          \"type\": \"string\",\n          \"description\": \"The current name of the to-do list.\"\n        },\n        \"new_list_name\": {\n          \"type\": \"string\",\n          \"description\": \"The new name for the to-do list.\"\n        }\n      }\n    },\n    \"delete_list\": {\n      \"type\": \"logic\",\n      \"description\": \"Delete a specific to-do list.\",\n      \"parameters\": {\n        \"list_name\": {\n          \"type\": \"string\",\n          \"description\": \"The name of the to-do list to delete.\"\n        }\n      }\n    },\n    \"add_todos\": {\n      \"type\": \"logic\",\n      \"description\": \"Add items to a specific to-do list.\",\n      \"parameters\": {\n        \"list_name\": {\n          \"type\": \"string\",\n          \"description\": \"The name of the to-do list to add items to.\"\n        },\n        \"items\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"The items to add to the list.\"\n        }\n      }\n    },\n    \"complete_items\": {\n      \"type\": \"logic\",\n      \"description\": \"Mark items as completed in a specific to-do list.\",\n      \"parameters\": {\n        \"list_name\": {\n          \"type\": \"string\",\n          \"description\": \"The name of the to-do list containing the items to complete.\"\n        },\n        \"items\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"The items to mark as completed.\"\n        }\n      }\n    },\n    \"uncomplete_items\": {\n      \"type\": \"logic\",\n      \"description\": \"Mark items as incomplete in a specific to-do list.\",\n      \"parameters\": {\n        \"list_name\": {\n          \"type\": \"string\",\n          \"description\": \"The name of the to-do list containing the items to mark as incomplete.\"\n        },\n        \"items\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"The items to mark as incomplete.\"\n        }\n      }\n    }\n  },\n  \"action_notes\": [\n    \"Always consider to not use \\\"list\\\" as a suffix in a list_name. E.g. \\\"device list\\\" = \\\"device\\\", \\\"shopping list\\\" = \\\"shopping\\\".\"\n  ]\n}\n"
  },
  {
    "path": "skills/todo_list_skill/src/actions/add_todos.py",
    "content": "from bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\nfrom bridges.python.src.sdk.params_helper import ParamsHelper\nfrom bridges.python.src.sdk.widget import WidgetOptions\nfrom ..widgets.todos_list_widget import TodosListWidget, TodosListWidgetParams\nfrom ..lib import memory\n\nfrom typing import Union\n\ndef run(params: ActionParams, params_helper: ParamsHelper) -> None:\n    \"\"\"Add todos to a to-do list\"\"\"\n\n    list_name: Union[str, None] = None\n    todos: list[str] = []\n\n    list_name = params_helper.get_action_argument('list_name').lower()\n    todos = params_helper.get_action_argument('items')\n\n    widget_id = None\n    if not memory.has_todo_list(list_name):\n        todos_list_widget = TodosListWidget(WidgetOptions())\n        widget_id = todos_list_widget.id\n        memory.create_todo_list(\n            widget_id,\n            list_name\n        )\n        memory.create_todo_list(widget_id, list_name)\n    else:\n        widget_id = memory.get_todo_list_by_name(list_name)['widget_id']\n\n    result: str = ''\n    for todo in todos:\n        memory.create_todo_item(widget_id, list_name, todo)\n        result += str(leon.set_answer_data('list_todo_element', {'todo': todo}))\n\n\n    # Get the updated list of todos\n    list_todos = memory.get_todo_items(None, list_name)\n\n    todos_list_options: WidgetOptions[TodosListWidgetParams] = WidgetOptions(\n        wrapper_props={'noPadding': True},\n        params={'list_name': list_name, 'todos': list_todos},\n        on_fetch={\n            'widget_id': list_todos[0]['widget_id'],\n            'action_name': 'get_list_items'\n        }\n    )\n    todos_list_widget = TodosListWidget(todos_list_options)\n\n    leon.answer({'widget': todos_list_widget})\n"
  },
  {
    "path": "skills/todo_list_skill/src/actions/complete_items.py",
    "content": "from bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\nfrom bridges.python.src.sdk.params_helper import ParamsHelper\nfrom bridges.python.src.sdk.widget import WidgetOptions\nfrom ..widgets.todos_list_widget import TodosListWidget, TodosListWidgetParams\nfrom ..lib import memory\n\nfrom typing import Union\n\n\ndef run(params: ActionParams, params_helper: ParamsHelper) -> None:\n    \"\"\"Complete todos\"\"\"\n\n    list_name: Union[str, None] = None\n    todos: list[str] = []\n\n    list_name = params_helper.get_action_argument('list_name').lower()\n    todos = params_helper.get_action_argument('items')\n\n    if not memory.has_todo_list(list_name):\n        memory.create_todo_list(None, list_name)\n\n    for todo in todos:\n        for todo_item in memory.get_todo_items(None, list_name):\n            if todo_item['name'].find(todo) != -1:\n                memory.toggle_todo_item(list_name, todo_item['name'])\n\n    # Get the updated list of todos\n    list_todos = memory.get_todo_items(None, list_name)\n\n    todos_list_options: WidgetOptions[TodosListWidgetParams] = WidgetOptions(\n        wrapper_props={'noPadding': True},\n        params={'list_name': list_name, 'todos': list_todos},\n        on_fetch={\n            'widget_id': list_todos[0]['widget_id'],\n            'action_name': 'get_list_items'\n        }\n    )\n    todos_list_widget = TodosListWidget(todos_list_options)\n\n    leon.answer({'widget': todos_list_widget})\n"
  },
  {
    "path": "skills/todo_list_skill/src/actions/create_list.py",
    "content": "from bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\nfrom bridges.python.src.sdk.params_helper import ParamsHelper\nfrom bridges.python.src.sdk.widget import WidgetOptions\nfrom ..widgets.todos_list_widget import TodosListWidget\nfrom ..lib import memory\n\ndef run(params: ActionParams, params_helper: ParamsHelper) -> None:\n    \"\"\"Create a to-do list\"\"\"\n\n    list_name = params_helper.get_action_argument('list_name').lower()\n\n    if memory.has_todo_list(list_name):\n        return leon.answer({\n            'key': 'list_already_exists',\n            'data': {\n                'list': list_name\n            }\n        })\n\n    todos_list_widget = TodosListWidget(WidgetOptions())\n    memory.create_todo_list(\n        todos_list_widget.id,\n        list_name\n    )\n\n    leon.answer({\n        'key': 'list_created',\n        'data': {\n            'list': list_name\n        }\n    })\n"
  },
  {
    "path": "skills/todo_list_skill/src/actions/delete_list.py",
    "content": "from bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\nfrom bridges.python.src.sdk.params_helper import ParamsHelper\nfrom ..lib import memory\n\nfrom typing import Union\n\n\ndef run(params: ActionParams, params_helper: ParamsHelper) -> None:\n    \"\"\"Delete a to-do list\"\"\"\n\n    list_name: Union[str, None] = None\n\n    list_name = params_helper.get_action_argument('list_name').lower()\n\n    if not memory.has_todo_list(list_name):\n        return leon.answer({\n            'key': 'list_does_not_exist',\n            'data': {\n                'list': list_name\n            }\n        })\n\n    memory.delete_todo_list(list_name)\n\n    leon.answer({\n        'key': 'list_deleted',\n        'data': {\n            'list': list_name\n        }\n    })\n"
  },
  {
    "path": "skills/todo_list_skill/src/actions/get_all_lists.py",
    "content": "from bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\nfrom bridges.python.src.sdk.widget import WidgetOptions\nfrom ..lib import memory\n\nfrom ..widgets.list_of_lists_widget import ListOfListsWidget, ListOfListsWidgetParams\n\n\ndef run(params: ActionParams) -> None:\n    \"\"\"View to-do lists\"\"\"\n\n    todo_lists_count = memory.count_todo_lists()\n\n    if todo_lists_count == 0:\n        return leon.answer({'key': 'no_list'})\n\n    list_names: list[str] = []\n    for list_element in memory.get_todo_lists():\n        list_names.append(list_element['name'])\n\n    list_of_lists_options: WidgetOptions[ListOfListsWidgetParams] = WidgetOptions(\n        wrapper_props={'noPadding': True},\n        params={'list_names': list_names}\n    )\n    list_of_lists_widget = ListOfListsWidget(list_of_lists_options)\n\n    leon.answer({'widget': list_of_lists_widget})\n"
  },
  {
    "path": "skills/todo_list_skill/src/actions/get_list_items.py",
    "content": "from bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\nfrom bridges.python.src.sdk.params_helper import ParamsHelper\nfrom bridges.python.src.sdk.widget import WidgetOptions\nfrom ..widgets.todos_list_widget import TodosListWidget\nfrom ..lib import memory\n\nfrom typing import Union\n\n\ndef run(params: ActionParams, params_helper: ParamsHelper) -> None:\n    \"\"\"View a to-do list\"\"\"\n\n    widget_id = params_helper.get_widget_id()\n    list_name: Union[str, None] = None\n\n    list_name = params_helper.get_action_argument('list_name')\n\n    if list_name is not None:\n        list_name = list_name.lower()\n\n        if not memory.has_todo_list(list_name):\n            return leon.answer({\n                'key': 'list_does_not_exist',\n                'data': {\n                    'list': list_name\n                }\n            })\n\n        widget_id = memory.get_todo_list_by_name(list_name)['widget_id']\n    else:\n        todo_list = memory.get_todo_list_by_widget_id(widget_id)\n\n        if todo_list is None:\n            return leon.answer({\n                'key': 'list_does_not_exist',\n                'data': {\n                    'list': list_name\n                }\n            })\n\n        list_name = memory.get_todo_list_by_widget_id(widget_id)['name']\n\n    todos = memory.get_todo_items(widget_id, list_name)\n\n    if len(todos) == 0:\n        return leon.answer({\n            'key': 'empty_list',\n            'data': {\n                'list': list_name\n            }\n        })\n\n    todos_list_widget = TodosListWidget(\n        WidgetOptions(\n            wrapper_props={'noPadding': True},\n            params={'list_name': list_name, 'todos': todos},\n            on_fetch={\n                'widget_id': widget_id,\n                'action_name': 'get_list_items'\n            }\n        )\n    )\n\n    leon.answer({'widget': todos_list_widget})\n"
  },
  {
    "path": "skills/todo_list_skill/src/actions/rename_list.py",
    "content": "from bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\nfrom bridges.python.src.sdk.params_helper import ParamsHelper\nfrom ..lib import memory\n\nfrom typing import Union\n\n\ndef run(params: ActionParams, params_helper: ParamsHelper) -> None:\n    \"\"\"Rename a to-do list\"\"\"\n\n    old_list_name: Union[str, None] = None\n    new_list_name: Union[str, None] = None\n\n    old_list_name = params_helper.get_action_argument('old_list_name').lower()\n    new_list_name = params_helper.get_action_argument('new_list_name').lower()\n\n    if not memory.has_todo_list(old_list_name):\n        return leon.answer({\n            'key': 'list_does_not_exist',\n            'data': {\n                'list': old_list_name\n            }\n        })\n\n    if memory.has_todo_list(new_list_name):\n        return leon.answer({\n            'key': 'list_already_exists',\n            'data': {\n                'list': new_list_name\n            }\n        })\n\n    memory.update_todo_list(old_list_name, new_list_name)\n\n    leon.answer({\n        'key': 'list_renamed',\n        'data': {\n            'old_list': old_list_name,\n            'new_list': new_list_name\n        }\n    })\n"
  },
  {
    "path": "skills/todo_list_skill/src/actions/uncomplete_items.py",
    "content": "from bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\nfrom bridges.python.src.sdk.params_helper import ParamsHelper\nfrom bridges.python.src.sdk.widget import WidgetOptions\nfrom ..widgets.todos_list_widget import TodosListWidget, TodosListWidgetParams\nfrom ..lib import memory\n\nfrom typing import Union\n\n\ndef run(params: ActionParams, params_helper: ParamsHelper) -> None:\n    \"\"\"Uncheck todos\"\"\"\n\n    list_name: Union[str, None] = None\n    todos: list[str] = []\n\n    list_name = params_helper.get_action_argument('list_name').lower()\n    todos = params_helper.get_action_argument('items')\n\n    if not memory.has_todo_list(list_name):\n        return leon.answer({\n            'key': 'list_does_not_exist',\n            'data': {\n                'list': list_name\n            }\n        })\n\n    for todo in todos:\n        for todo_item in memory.get_todo_items(None, list_name):\n            if todo_item['name'].find(todo) != -1:\n                memory.toggle_todo_item(list_name, todo_item['name'])\n\n    # Get the updated list of todos\n    list_todos = memory.get_todo_items(None, list_name)\n\n    todos_list_options: WidgetOptions[TodosListWidgetParams] = WidgetOptions(\n        wrapper_props={'noPadding': True},\n        params={'list_name': list_name, 'todos': list_todos},\n        on_fetch={\n            'widget_id': list_todos[0]['widget_id'],\n            'action_name': 'get_list_items'\n        }\n    )\n    todos_list_widget = TodosListWidget(todos_list_options)\n\n    leon.answer({'widget': todos_list_widget})\n"
  },
  {
    "path": "skills/todo_list_skill/src/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/todo_list_skill/src/lib/memory.py",
    "content": "from bridges.python.src.sdk.memory import Memory\nfrom typing import TypedDict, Optional\n\nfrom datetime import datetime\n\n\ntodo_lists_memory = Memory({\n    'name': 'todo_lists',\n    'default_memory': []\n})\n\ntodo_items_memory = Memory({\n    'name': 'todo_items',\n    'default_memory': []\n})\n\n\nclass TodoListMemory(TypedDict):\n    widget_id: str\n    name: str\n    created_at: str\n    updated_at: str\n\n\nclass TodoItemMemory(TypedDict):\n    widget_id: str\n    todo_list_name: str\n    name: str\n    is_completed: bool\n    created_at: str\n    updated_at: str\n\n\ndef create_todo_list(widget_id: Optional[str], name: str) -> None:\n    \"\"\"Create a new todo list\"\"\"\n\n    datetime_now = datetime.now().isoformat()\n    todo_list = TodoListMemory(\n        widget_id=widget_id,\n        name=name,\n        created_at=datetime_now,\n        updated_at=datetime_now\n    )\n    todo_lists: list[TodoListMemory] = todo_lists_memory.read()\n    todo_lists.append(todo_list)\n    todo_lists_memory.write(todo_lists)\n\ndef get_todo_list_by_name(name: str) -> TodoListMemory:\n    \"\"\"Get a todo list by name\"\"\"\n\n    todo_lists: list[TodoListMemory] = todo_lists_memory.read()\n    for todo_list in todo_lists:\n        if todo_list['name'] == name:\n            return todo_list\n\n    return None\n\ndef get_todo_list_by_widget_id(widget_id: str) -> TodoListMemory:\n    \"\"\"Get a todo list by widget id\"\"\"\n\n    todo_lists: list[TodoListMemory] = todo_lists_memory.read()\n    for todo_list in todo_lists:\n        if todo_list['widget_id'] == widget_id:\n            return todo_list\n\n    return None\n\n\ndef get_todo_lists() -> list[TodoListMemory]:\n    \"\"\"Get all todo lists\"\"\"\n\n    return todo_lists_memory.read()\n\n\ndef update_todo_list(old_name: str, new_name: str) -> None:\n    \"\"\"Update a todo list name\"\"\"\n\n    todo_lists: list[TodoListMemory] = todo_lists_memory.read()\n    for todo_list in todo_lists:\n        if todo_list['name'] == old_name:\n            todo_list['name'] = new_name\n            todo_list['updated_at'] = datetime.now().isoformat()\n            break\n    todo_lists_memory.write(todo_lists)\n\n    todo_items: list[TodoItemMemory] = todo_items_memory.read()\n    for todo_item in todo_items:\n        if todo_item['todo_list_name'] == old_name:\n            todo_item['todo_list_name'] = new_name\n            todo_item['updated_at'] = datetime.now().isoformat()\n    todo_items_memory.write(todo_items)\n\n\ndef delete_todo_list(name: str) -> None:\n    \"\"\"Delete a todo list and its todos\"\"\"\n\n    todo_lists: list[TodoListMemory] = todo_lists_memory.read()\n    for todo_list in todo_lists:\n        if todo_list['name'] == name:\n            todo_lists.remove(todo_list)\n            break\n    todo_lists_memory.write(todo_lists)\n\n    todo_items: list[TodoItemMemory] = todo_items_memory.read()\n    for todo_item in todo_items:\n        if todo_item['todo_list_name'] == name:\n            todo_items.remove(todo_item)\n    todo_items_memory.write(todo_items)\n\n\ndef count_todo_lists() -> int:\n    \"\"\"Count the number of todo lists\"\"\"\n\n    return len(todo_lists_memory.read())\n\n\ndef has_todo_list(name: str) -> bool:\n    \"\"\"Check if a todo list already exist\"\"\"\n\n    todo_lists: list[TodoListMemory] = todo_lists_memory.read()\n    for todo_list in todo_lists:\n        if todo_list['name'] == name:\n            return True\n    return False\n\n\ndef create_todo_item(widget_id: str, todo_list_name: str, name: str) -> None:\n    \"\"\"Create a new todo item\"\"\"\n\n    if not has_todo_list(todo_list_name):\n        create_todo_list(widget_id, todo_list_name)\n\n    datetime_now = datetime.now().isoformat()\n    todo_item = TodoItemMemory(\n        widget_id=widget_id,\n        todo_list_name=todo_list_name,\n        name=name,\n        is_completed=False,\n        created_at=datetime_now,\n        updated_at=datetime_now\n    )\n    todo_items: list[TodoItemMemory] = todo_items_memory.read()\n    todo_items.append(todo_item)\n    todo_items_memory.write(todo_items)\n\n\ndef get_todo_items(widget_id: Optional[str], todo_list_name: str) -> list[TodoItemMemory]:\n    \"\"\"Get all todo items of a todo list\"\"\"\n\n    todo_items: list[TodoItemMemory] = todo_items_memory.read()\n\n    if widget_id is not None:\n        return [todo_item for todo_item in todo_items if todo_item['todo_list_name'] == todo_list_name and todo_item['widget_id'] == widget_id]\n\n    return [todo_item for todo_item in todo_items if todo_item['todo_list_name'] == todo_list_name]\n\n\ndef count_todo_items(todo_list_name: str) -> int:\n    \"\"\"Count the number of todo items of a todo list\"\"\"\n\n    return len(get_todo_items(todo_list_name))\n\n\ndef get_completed_todo_items(todo_list_name: str) -> list[TodoItemMemory]:\n    \"\"\"Get all completed todo items of a todo list\"\"\"\n\n    todo_items: list[TodoItemMemory] = todo_items_memory.read()\n    return [todo_item for todo_item in todo_items if todo_item['todo_list_name'] == todo_list_name and todo_item['is_completed']]\n\n\ndef get_uncompleted_todo_items(todo_list_name: str) -> list[TodoItemMemory]:\n    \"\"\"Get all uncompleted todo items of a todo list\"\"\"\n\n    todo_items: list[TodoItemMemory] = todo_items_memory.read()\n    return [todo_item for todo_item in todo_items if todo_item['todo_list_name'] == todo_list_name and not todo_item['is_completed']]\n\n\ndef toggle_todo_item(todo_list_name: str, name: str) -> None:\n    \"\"\"Toggle a todo item\"\"\"\n\n    todo_items: list[TodoItemMemory] = todo_items_memory.read()\n    for todo_item in todo_items:\n        if todo_item['todo_list_name'] == todo_list_name and todo_item['name'] == name:\n            todo_item['is_completed'] = not todo_item['is_completed']\n            todo_item['updated_at'] = datetime.now().isoformat()\n            break\n    todo_items_memory.write(todo_items)\n\ndef complete_todo_item(todo_list_name: str, name: str) -> None:\n    \"\"\"Complete a todo item\"\"\"\n\n    todo_items: list[TodoItemMemory] = todo_items_memory.read()\n    for todo_item in todo_items:\n        if todo_item['todo_list_name'] == todo_list_name and todo_item['name'] == name:\n            todo_item['is_completed'] = True\n            todo_item['updated_at'] = datetime.now().isoformat()\n            break\n    todo_items_memory.write(todo_items)\n\n\ndef uncomplete_todo_item(todo_list_name: str, name: str) -> None:\n    \"\"\"Uncomplete a todo item\"\"\"\n\n    todo_items: list[TodoItemMemory] = todo_items_memory.read()\n    for todo_item in todo_items:\n        if todo_item['todo_list_name'] == todo_list_name and todo_item['name'] == name:\n            todo_item['is_completed'] = False\n            todo_item['updated_at'] = datetime.now().isoformat()\n            break\n    todo_items_memory.write(todo_items)\n"
  },
  {
    "path": "skills/todo_list_skill/src/settings.sample.json",
    "content": "{}\n"
  },
  {
    "path": "skills/todo_list_skill/src/widgets/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/todo_list_skill/src/widgets/list_of_lists_widget.py",
    "content": "from typing import TypedDict\nfrom bridges.python.src.sdk.aurora.list import List\nfrom bridges.python.src.sdk.aurora.list_item import ListItem\nfrom bridges.python.src.sdk.aurora.text import Text\n\nfrom bridges.python.src.sdk.widget import Widget, WidgetOptions\nfrom bridges.python.src.sdk.widget_component import WidgetComponent\n\n\nclass ListOfListsWidgetParams(TypedDict):\n    list_names: list[str]\n\n\nclass ListOfListsWidget(Widget[ListOfListsWidgetParams]):\n    def __init__(self, options: WidgetOptions[ListOfListsWidgetParams]):\n        super().__init__(options)\n\n    def render(self) -> WidgetComponent:\n        list_items = []\n        for list_name in self.params['list_names']:\n            list_items.append(ListItem({\n                'children': [Text({\n                    'fontWeight': 'semi-bold',\n                    'children': list_name\n                })],\n                'align': 'left',\n                'onClick': self.run_skill_action('todo_list_skill:get_list_items', {\n                    'action_arguments': {\n                        'list_name': list_name\n                    }\n                })\n            }))\n\n        return List({\n            'children': [\n                *list_items\n            ]\n        })\n"
  },
  {
    "path": "skills/todo_list_skill/src/widgets/todos_list_widget.py",
    "content": "from typing import TypedDict\nfrom bridges.python.src.sdk.aurora.list import List\nfrom bridges.python.src.sdk.aurora.list_header import ListHeader\nfrom bridges.python.src.sdk.aurora.list_item import ListItem\nfrom bridges.python.src.sdk.aurora.text import Text\nfrom bridges.python.src.sdk.aurora.checkbox import Checkbox\n\nfrom bridges.python.src.sdk.widget import Widget, WidgetOptions\nfrom bridges.python.src.sdk.widget_component import WidgetComponent\n\nclass TodoType(TypedDict):\n    name: str\n    is_completed: bool\n\n\nclass TodosListWidgetParams(TypedDict):\n    id: str\n    list_name: str\n    todos: list[TodoType]\n\n\nclass TodosListWidget(Widget[TodosListWidgetParams]):\n    def __init__(self, options: WidgetOptions[TodosListWidgetParams]):\n        super().__init__(options)\n\n    def render(self) -> WidgetComponent:\n        list_items = []\n        for todo in self.params['todos']:\n            action_name = 'uncomplete_items' if todo['is_completed'] else 'complete_items'\n            list_items.append(ListItem({\n                'children': [Checkbox({\n                    'label': todo['name'],\n                    'checked': todo['is_completed'],\n                    'onChange': self.run_skill_action(f'todo_list_skill:{action_name}', {\n                        'action_arguments': {\n                            'list_name': self.params['list_name'],\n                            'items': [todo['name']]\n                        }\n                    })\n                })],\n                'align': 'left'\n            }))\n\n        return List({\n            'children': [\n                ListHeader({\n                    'children': [Text({\n                        'fontWeight': 'semi-bold',\n                        'children': self.params['list_name']\n                    })]\n                }),\n                *list_items\n            ]\n        })\n"
  },
  {
    "path": "skills/todo_list_skill/test/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/translator_poc_skill/README.md",
    "content": ""
  },
  {
    "path": "skills/translator_poc_skill/config/en.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"setup\": {\n      \"type\": \"dialog\",\n      \"utterance_samples\": [\"Start a [translation|translate] loop\"],\n      \"slots\": [\n        {\n          \"name\": \"target_language\",\n          \"item\": {\n            \"type\": \"entity\",\n            \"name\": \"language\"\n          },\n          \"questions\": [\n            \"What language would you like to translate to?\",\n            \"Sure, what language are you translating to?\"\n          ]\n        }\n      ],\n      \"next_action\": \"ready\"\n    },\n    \"ready\": {\n      \"disable_llm_nlg\": true,\n      \"type\": \"dialog\",\n      \"answers\": [\n        \"Let's start translating to {{ target_language }}.\",\n        \"Okay, you can input the text you want to translate to {{ target_language }}.\",\n        \"Alright, let's start translating to {{ target_language }}.\"\n      ],\n      \"next_action\": \"translate\"\n    },\n    \"translate\": {\n      \"type\": \"logic\",\n      \"loop\": {\n        \"expected_item\": {\n          \"type\": \"utterance\",\n          \"name\": \"text_to_translate\"\n        }\n      }\n    }\n  },\n  \"entities\": {\n    \"language\": \"global-entities/language.json\"\n  },\n  \"answers\": {\n    \"translate\": [\"%output%\"]\n  }\n}\n"
  },
  {
    "path": "skills/translator_poc_skill/locales/en.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill-locale-config.json\",\n  \"actions\": {\n    \"translate\": {\n      \"missing_param_follow_ups\": {\n        \"target_language\": [\n          \"What language would you like to translate to?\",\n          \"Sure, what language are you translating to?\"\n        ],\n        \"text_to_translate\": [\n          \"What text would you like to translate?\",\n          \"Please provide the text you want to translate.\"\n        ]\n      },\n      \"answers\": {\n        \"translation\": [\"{{ output }}\"]\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "skills/translator_poc_skill/memory/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/translator_poc_skill/skill.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Translator (PoC)\",\n  \"bridge\": \"nodejs\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Translate text from one language to another\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://twitter.com/grenlouis\"\n  },\n  \"actions\": {\n    \"translate\": {\n      \"type\": \"logic\",\n      \"description\": \"Translate the text provided by the owner.\",\n      \"parameters\": {\n        \"target_language\": {\n          \"type\": \"string\",\n          \"description\": \"The language to translate to.\"\n        },\n        \"text_to_translate\": {\n          \"type\": \"string\",\n          \"description\": \"The text to translate.\"\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "skills/translator_poc_skill/src/actions/translate.ts",
    "content": "import type { ActionFunction } from '@sdk/types'\nimport { leon } from '@sdk/leon'\nimport { Network } from '@sdk/network'\n\nexport const run: ActionFunction = async function (_params, paramsHelper) {\n  // const targetLanguage = paramsHelper.findActionArgumentFromContext('target_language')\n  const targetLanguage = paramsHelper.getActionArgument('target_language')\n  // const textToTranslate = paramsHelper.findActionArgumentFromContext('text_to_translate')\n  const textToTranslate = paramsHelper.getActionArgument('text_to_translate')\n  const network = new Network({\n    baseURL: `${process.env['LEON_HOST']}:${process.env['LEON_PORT']}/api/v1`\n  })\n  const systemPrompt = `You are an AI system that translates a given text to \"${targetLanguage}\" by auto-detecting the source language. You do not add any context to your response.`\n  const prompt = `Text to translate: \"${textToTranslate}\"`\n\n  /**\n   * TODO: create SDK methods to handle request and response for every LLM duty\n   */\n  const response = await network.request({\n    url: '/llm-inference',\n    method: 'POST',\n    data: {\n      dutyType: 'custom',\n      input: prompt,\n      data: {\n        system_prompt: systemPrompt,\n        thought_tokens_budget: 0,\n        temperature: 0.2\n      }\n    }\n  })\n  const translation = response.data.output\n\n  await leon.answer({\n    key: 'translation',\n    data: {\n      output: translation\n    }\n  })\n}\n"
  },
  {
    "path": "skills/translator_poc_skill/src/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/translator_poc_skill/src/settings.sample.json",
    "content": "{}\n"
  },
  {
    "path": "skills/translator_poc_skill/src/widgets/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/translator_poc_skill/test/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/travel_transportation/domain.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/domain.json\",\n  \"name\": \"Travel & Transportation\"\n}\n"
  },
  {
    "path": "skills/tsconfig.json",
    "content": "{\n  \"extends\": [\"@tsconfig/strictest/tsconfig\", \"@tsconfig/node16/tsconfig\"],\n  \"compilerOptions\": {\n    \"moduleResolution\": \"Node\",\n    \"module\": \"CommonJS\",\n    \"paths\": {\n      \"@@/*\": [\"../*\"],\n      \"@/*\": [\"../server/src/*\"],\n      \"@bridge/*\": [\"../bridges/nodejs/src/*\"],\n      \"@sdk/*\": [\"../bridges/nodejs/src/sdk/*\"]\n    }\n  }\n}\n"
  },
  {
    "path": "skills/unknown/domain.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/domain.json\",\n  \"name\": \"Unknown\"\n}\n"
  },
  {
    "path": "skills/unknown/widget-playground/README.md",
    "content": ""
  },
  {
    "path": "skills/unknown/widget-playground/config/en.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"run\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\"Invoke playground\"]\n    }\n  },\n  \"answers\": {\n    \"default\": [\"...\"]\n  },\n  \"widget_contents\": {\n    \"select_music_provider\": \"Select your %adj% music provider %extra%\",\n    \"choose_provider\": \"I choose the %provider% provider\"\n  }\n}\n"
  },
  {
    "path": "skills/unknown/widget-playground/memory/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/unknown/widget-playground/skill.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Widget Playground\",\n  \"bridge\": \"nodejs\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Used to develop widgets. Will be deleted afterwards.\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://github.com/louistiti\"\n  }\n}\n"
  },
  {
    "path": "skills/unknown/widget-playground/src/actions/run.ts",
    "content": "import type { ActionFunction } from '@sdk/types'\nimport { leon } from '@sdk/leon'\n\nimport { PlaygroundTestWidget } from '../widgets/playground-test'\n\nexport const run: ActionFunction = async function () {\n  /**\n   * Forecast\n   */\n\n  /*const forecast = new Container(\n    [\n      new Text({\n        text: 'Paris',\n        size: 'xl'\n      }),\n      new Text({\n        text: 'Thursday, 1 June',\n        type: 'secondary'\n      }),\n      new Image({\n        path: 'thumderstorms.svg'\n      }),\n      new Text({\n        text: '18°',\n        size: 'xxl'\n      }),\n      new Text({\n        text: 'Thumderstorms',\n        weight: 600 // TODO: not sure\n      }),\n      new Card({\n        width: '100%',\n        content: new Container([\n          new Container(\n            [\n              new Image({\n                path: 'sun.svg',\n                width: 28,\n                height: 28\n              }),\n              new Text({\n                text: '1',\n                size: 'sm'\n              }),\n              new Text({\n                text: 'UV Index',\n                size: 'sm',\n                type: 'secondary'\n              })\n            ],\n            {\n              direction: 'column'\n            }\n          ),\n          new Container(\n            [\n              new Image({\n                path: 'wind.svg',\n                width: 28,\n                height: 28\n              }),\n              new Text({\n                text: '10 m/s',\n                size: 'sm'\n              }),\n              new Text({\n                text: 'Wind',\n                size: 'sm',\n                type: 'secondary'\n              })\n            ],\n            {\n              direction: 'column'\n            }\n          ),\n          new Container(\n            [\n              new Image({\n                path: 'humidity.svg',\n                width: 28,\n                height: 28\n              }),\n              new Text({\n                text: '98%',\n                size: 'sm'\n              }),\n              new Text({\n                text: 'Humidity',\n                size: 'sm',\n                type: 'secondary'\n              })\n            ],\n            {\n              direction: 'column'\n            }\n          )\n        ])\n      }),\n      new TabGroup({\n        // TabGroup will automatically manage the tab selection state\n        tabs: [\n          new Tab({\n            title: 'Today',\n            selected: true,\n            content: new ScrollContainer([\n              new Card({\n                width: 60,\n                content: new Container([\n                  new Text({\n                    text: '10:00',\n                    size: 'sm',\n                    type: 'secondary'\n                  }),\n                  new Image({\n                    path: 'thumderstorms.svg',\n                    width: 28,\n                    height: 28\n                  }),\n                  new Text({\n                    text: '15°',\n                    size: 'lg',\n                    weight: 600\n                  })\n                ])\n              }) // TODO: continue ...\n            ])\n          }),\n          new Tab({\n            title: 'Tomorrow'\n          }),\n          new Tab({\n            title: 'Next 7 days'\n          })\n        ]\n      })\n    ],\n    {\n      direction: 'column',\n      align: 'center'\n    }\n  )\n\n  /!**\n   * Select music provider\n   *!/\n\n  const musicProviderList = new List({\n    title: {\n      text: 'Select your music provider',\n      align: 'center'\n    },\n    items: [\n      {\n        content: new Container(\n          [\n            new Image({ path: 'spotify.svg', width: '', height: '' }) // TODO: props\n          ],\n          {\n            align: 'center'\n          }\n        ),\n        onPress: async () => {\n          // TODO: next step\n        }\n      }\n    ]\n  })\n\n  await leon.answer({ widget: musicProviderList })\n\n  /!**\n   * Todo list\n   *!/\n  const todoList = new List({\n    title: {\n      text: 'Shopping List',\n      align: 'left'\n    },\n    items: [\n      {\n        content: new Container([\n          new Checkbox({\n            isChecked: true,\n            onChange: () => {\n              // TODO: toggle todo\n            }\n          }),\n          new Input({\n            value: 'Milk',\n            onChange: () => {\n              // TODO: open modal/dialog to edit current todo\n            }\n          })\n        ])\n      }\n    ]\n  })\n\n  await leon.answer({ widget: todoList })\n*/\n  /**\n   * Random number\n   */\n\n  /*const text = new Text({\n    text: '42',\n    size: 'xxl'\n  })*/\n\n  // const widget = createElement('Card', null, createElement('Button', null, 'Click me'))\n\n  const playgroundTestWidget = new PlaygroundTestWidget({\n    params: {\n      value1: 'Hello',\n      value2: 'World'\n    },\n    wrapperProps: {\n      noPadding: true\n    }\n  })\n\n  await leon.answer({ widget: playgroundTestWidget })\n}\n"
  },
  {
    "path": "skills/unknown/widget-playground/src/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/unknown/widget-playground/src/settings.sample.json",
    "content": "{}\n"
  },
  {
    "path": "skills/unknown/widget-playground/src/widgets/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/unknown/widget-playground/src/widgets/playground-test.ts",
    "content": "import { Widget, type WidgetOptions, type WidgetEventMethod } from '@sdk/widget'\nimport { type WidgetComponent } from '@sdk/widget-component'\nimport {\n  Button,\n  Flexbox,\n  Form,\n  List,\n  ListHeader,\n  ListItem,\n  Checkbox,\n  Link\n} from '@sdk/aurora'\n\ninterface Params {\n  value1: string\n  value2: string\n}\n\nexport class PlaygroundTestWidget extends Widget<Params> {\n  constructor(options: WidgetOptions<Params>) {\n    super(options)\n  }\n\n  public render(): WidgetComponent {\n    const buttons = ['Spotify', 'Apple Music', 'YouTube Music'].map(\n      (provider) => {\n        return new ListItem({\n          children: new Button({\n            children: provider,\n            onClick: (): WidgetEventMethod => {\n              return this.sendUtterance('choose_provider', {\n                data: {\n                  provider\n                }\n              })\n            }\n          })\n        })\n      }\n    )\n\n    return new Flexbox({\n      gap: 'md',\n      flexDirection: 'column',\n      children: [\n        new Link({\n          href: 'https://getleon.ai',\n          children: 'Test link'\n        }),\n        new List({\n          children: [\n            new ListHeader({\n              children: 'Shopping List'\n            }),\n            new Form({\n              onSubmit: (data): unknown => {\n                return this.runSkillAction('submit_shopping_list', data)\n              },\n              children: [\n                new ListItem({\n                  children: new Checkbox({\n                    name: 'ingredients[]',\n                    value: 'milk',\n                    label: 'Milk',\n                    checked: true\n                  })\n                }),\n                new ListItem({\n                  children: new Checkbox({\n                    name: 'ingredients[]',\n                    value: 'eggs',\n                    label: 'Eggs',\n                    checked: false\n                  })\n                }),\n                new ListItem({\n                  children: new Checkbox({\n                    name: 'ingredients[]',\n                    value: 'bread',\n                    label: 'Bread',\n                    checked: true\n                  })\n                }),\n                new Button({\n                  children: 'Submit',\n                  type: 'submit'\n                })\n              ]\n            })\n          ]\n        }),\n        new List({\n          children: [\n            new ListHeader({\n              children: this.content('select_music_provider', {\n                adj: 'awesome',\n                extra: 'here'\n              })\n            }),\n            ...buttons\n          ]\n        })\n      ]\n    })\n  }\n}\n"
  },
  {
    "path": "skills/unknown/widget-playground/test/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/utilities/date_time/README.md",
    "content": ""
  },
  {
    "path": "skills/utilities/date_time/config/en.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"current_date_time\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"What is the current date and time?\",\n        \"What is the date and time?\",\n        \"Tell me the time and date\",\n        \"What's the present date and time?\"\n      ]\n    },\n    \"current_date\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"What's today date?\",\n        \"What is the date today?\",\n        \"What day is it?\",\n        \"What day of the week are we?\",\n        \"What day of the week is it?\"\n      ]\n    },\n    \"current_time\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"What time is it?\",\n        \"Do you have the time?\",\n        \"Can you tell me the current time?\",\n        \"What's the time right now?\"\n      ]\n    },\n    \"current_week_number\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"What week is it?\",\n        \"Which week of the year is it?\",\n        \"What week are we in right now?\",\n        \"What is this week's number?\",\n        \"What week of the year are we?\",\n        \"What's the current week number\"\n      ]\n    },\n    \"days_countdown\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"How many days left until @date?\",\n        \"What is the number of days remaining until @date?\",\n        \"In how many days will it be @date?\",\n        \"Calculate the number until @date\"\n      ]\n    },\n    \"current_date_time_with_time_zone\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"What is the time in @location:city?\",\n        \"What time is it in @location:city?\",\n        \"Can you tell me the current time in @location:city?\",\n        \"What's the time right now in @location:city?\",\n        \"What is the current date and time in @location:city?\",\n        \"What about @location:city?\",\n        \"How about @location:city?\",\n        \"And in @location:city?\"\n      ]\n    }\n  },\n  \"answers\": {\n    \"current_date_time\": [\n      \"It is %weekday%, %month% %day%, %year%, and it is %hours%:%minutes%:%seconds%.\"\n    ],\n    \"current_date_time_with_time_zone\": [\n      \"Greetings from %city%, %country%! The local date and time is %weekday%, %month% %day%, %year%, and it is %hours%:%minutes%:%seconds%.\"\n    ],\n    \"current_date\": [\"It is %weekday%, %month% %day%, %year%.\"],\n    \"current_time\": [\"It is %hours%:%minutes%:%seconds%.\"],\n    \"current_week_number\": [\"It is the %week_number% week of the year.\"],\n    \"days_countdown\": [\n      \"There are %days% days between %month1% %day1%, %year1% and %month2% %day2%, %year2%.\"\n    ],\n    \"days_countdown_error\": [\n      \"I'm sorry, I didn't understand the date you said.\"\n    ],\n    \"city_not_found\": [\n      \"I'm sorry, I couldn't find the city you said. Please try again.\"\n    ]\n  }\n}\n"
  },
  {
    "path": "skills/utilities/date_time/memory/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/utilities/date_time/skill.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Date/Time\",\n  \"bridge\": \"nodejs\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Provide date and time related information.\",\n  \"author\": {\n    \"name\": \"Théo LUDWIG\",\n    \"email\": \"contact@theoludwig.fr\",\n    \"url\": \"https://theoludwig.fr\"\n  }\n}\n"
  },
  {
    "path": "skills/utilities/date_time/src/actions/current_date.ts",
    "content": "import type { ActionFunction } from '@sdk/types'\nimport { leon } from '@sdk/leon'\n\nexport const run: ActionFunction = async function (params) {\n  const currentDate = new Date()\n  await leon.answer({\n    key: 'current_date',\n    data: {\n      weekday: currentDate.toLocaleString(params.lang, { weekday: 'long' }),\n      month: currentDate.toLocaleString(params.lang, { month: 'long' }),\n      day: currentDate.getDate(),\n      year: currentDate.getFullYear()\n    }\n  })\n}\n"
  },
  {
    "path": "skills/utilities/date_time/src/actions/current_date_time.ts",
    "content": "import type { ActionFunction } from '@sdk/types'\nimport { leon } from '@sdk/leon'\n\nimport { zeroPad } from '../lib/zeroPad'\n\nexport const run: ActionFunction = async function (params) {\n  const currentDate = new Date()\n  await leon.answer({\n    key: 'current_date_time',\n    data: {\n      weekday: currentDate.toLocaleString(params.lang, { weekday: 'long' }),\n      month: currentDate.toLocaleString(params.lang, { month: 'long' }),\n      day: currentDate.getDate(),\n      year: currentDate.getFullYear(),\n      hours: zeroPad(currentDate.getHours()),\n      minutes: zeroPad(currentDate.getMinutes()),\n      seconds: zeroPad(currentDate.getSeconds())\n    }\n  })\n}\n"
  },
  {
    "path": "skills/utilities/date_time/src/actions/current_date_time_with_time_zone.ts",
    "content": "import type { ActionFunction, SpacyLocationCityEntity } from '@sdk/types'\nimport { leon } from '@sdk/leon'\n\nimport { zeroPad } from '../lib/zeroPad'\n\nexport const run: ActionFunction = async function (params) {\n  let cityEntity: SpacyLocationCityEntity | null = null\n  for (const entity of params.current_entities) {\n    if (entity.type === 'location:city') {\n      cityEntity = entity\n      break\n    }\n  }\n\n  if (cityEntity == null || cityEntity.resolution.data == null) {\n    return await leon.answer({\n      key: 'city_not_found'\n    })\n  }\n\n  const { timezone } = cityEntity.resolution.data\n  const currentDate = new Date(\n    new Date().toLocaleString('en', { timeZone: timezone })\n  )\n  await leon.answer({\n    key: 'current_date_time_with_time_zone',\n    data: {\n      weekday: currentDate.toLocaleString(params.lang, { weekday: 'long' }),\n      month: currentDate.toLocaleString(params.lang, { month: 'long' }),\n      day: currentDate.getDate(),\n      year: currentDate.getFullYear(),\n      hours: zeroPad(currentDate.getHours()),\n      minutes: zeroPad(currentDate.getMinutes()),\n      seconds: zeroPad(currentDate.getSeconds()),\n      city: cityEntity.resolution.data.name,\n      country: cityEntity.resolution.data.country.name\n    }\n  })\n}\n"
  },
  {
    "path": "skills/utilities/date_time/src/actions/current_time.ts",
    "content": "import type { ActionFunction } from '@sdk/types'\nimport { leon } from '@sdk/leon'\n\nimport { zeroPad } from '../lib/zeroPad'\n\nexport const run: ActionFunction = async function () {\n  const currentDate = new Date()\n  await leon.answer({\n    key: 'current_time',\n    data: {\n      hours: zeroPad(currentDate.getHours()),\n      minutes: zeroPad(currentDate.getMinutes()),\n      seconds: zeroPad(currentDate.getSeconds())\n    }\n  })\n}\n"
  },
  {
    "path": "skills/utilities/date_time/src/actions/current_week_number.ts",
    "content": "import type { ActionFunction } from '@sdk/types'\nimport { leon } from '@sdk/leon'\n\nimport { format } from 'numerable'\n\nimport { ONE_DAY_MILLISECONDS } from '../lib/constants'\n\n/**\n * Get the week number (1-52) for a given date.\n * @link https://stackoverflow.com/a/6117889/11571888\n * @example getWeekNumber(new Date(2020, 0, 1)) // 1\n * @example getWeekNumber(new Date(2020, 0, 8)) // 2\n */\nconst getWeekNumber = (date: Date): number => {\n  const dateCopy = new Date(date.getTime())\n  dateCopy.setHours(0, 0, 0, 0)\n  dateCopy.setDate(dateCopy.getDate() + 3 - ((dateCopy.getDay() + 6) % 7))\n  const week1 = new Date(dateCopy.getFullYear(), 0, 4)\n  return (\n    1 +\n    Math.round(\n      ((dateCopy.getTime() - week1.getTime()) / ONE_DAY_MILLISECONDS -\n        3 +\n        ((week1.getDay() + 6) % 7)) /\n        7\n    )\n  )\n}\n\nexport const run: ActionFunction = async function () {\n  const currentDate = new Date()\n  const currentWeekNumber = getWeekNumber(currentDate)\n  await leon.answer({\n    key: 'current_week_number',\n    data: {\n      week_number: format(currentWeekNumber, '0o')\n    }\n  })\n}\n"
  },
  {
    "path": "skills/utilities/date_time/src/actions/days_countdown.ts",
    "content": "import type { ActionFunction, BuiltInDateRangeEntity } from '@sdk/types'\nimport { leon } from '@sdk/leon'\n\nimport { ONE_DAY_MILLISECONDS } from '../lib/constants'\n\n/**\n * Calculate the number of days between two dates.\n * @example daysBetween(new Date(2020, 0, 1), new Date(2020, 0, 1)) // 0\n * @example daysBetween(new Date(2020, 0, 1), new Date(2020, 0, 2)) // 1\n */\nconst daysBetween = (date1: Date, date2: Date): number => {\n  const differenceMilliseconds = Math.abs(date1.getTime() - date2.getTime())\n  return Math.round(differenceMilliseconds / ONE_DAY_MILLISECONDS)\n}\n\nexport const run: ActionFunction = async function (params) {\n  let dateRangeEntity: BuiltInDateRangeEntity | null = null\n  for (const entity of params.current_entities) {\n    if (entity.type === 'daterange') {\n      dateRangeEntity = entity\n      break\n    }\n  }\n\n  if (dateRangeEntity == null) {\n    return await leon.answer({\n      key: 'days_countdown_error'\n    })\n  }\n\n  const currentDate = new Date()\n  const futureDate = new Date(dateRangeEntity.resolution.futureEndDate)\n  const daysCountdown = daysBetween(currentDate, futureDate)\n  await leon.answer({\n    key: 'days_countdown',\n    data: {\n      days: daysCountdown,\n      month1: currentDate.toLocaleString(params.lang, { month: 'long' }),\n      day1: currentDate.getDate(),\n      year1: currentDate.getFullYear(),\n      month2: futureDate.toLocaleString(params.lang, { month: 'long' }),\n      day2: futureDate.getDate(),\n      year2: futureDate.getFullYear()\n    }\n  })\n}\n"
  },
  {
    "path": "skills/utilities/date_time/src/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/utilities/date_time/src/lib/constants.ts",
    "content": "export const ONE_DAY_MILLISECONDS = 1_000 * 60 * 60 * 24\n"
  },
  {
    "path": "skills/utilities/date_time/src/lib/zeroPad.ts",
    "content": "/**\n * Pads a number with zeros.\n *\n * @example zeroPad(1, 2) // '01'\n * @example zeroPad(10, 2) // '10'\n */\nexport const zeroPad = (number: number, places = 2): string => {\n  return number.toString().padStart(places, '0')\n}\n"
  },
  {
    "path": "skills/utilities/date_time/src/package.json",
    "content": "{\n  \"dependencies\": {\n    \"numerable\": \"0.3.15\"\n  }\n}\n"
  },
  {
    "path": "skills/utilities/date_time/src/settings.sample.json",
    "content": "{}\n"
  },
  {
    "path": "skills/utilities/date_time/src/widgets/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/utilities/date_time/test/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/utilities/domain.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/domain.json\",\n  \"name\": \"Utilities\"\n}\n"
  },
  {
    "path": "skills/utilities/have_i_been_pwned/README.md",
    "content": ""
  },
  {
    "path": "skills/utilities/have_i_been_pwned/config/en.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"run\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"Has @email been pwned?\",\n        \"Has @email been compromised?\",\n        \"Has @email been exposed in a breach?\",\n        \"Is @email still uncompromised?\",\n        \"Is @email compromised?\",\n        \"Have my email address been pwned?\",\n        \"Check that @email haven't been compromised\",\n        \"Check that @email haven't been pwned\",\n        \"Check that @email haven't been exposed in a breach\",\n        \"Verify the pwnage status of @email\",\n        \"Verify the pwnage status of @email\"\n      ]\n    }\n  },\n  \"answers\": {\n    \"no_pwnage\": [\n      \"Great news, \\\"%email%\\\" hasn't been compromised in a data breach.\",\n      \"\\\"%email%\\\" looks good to me!\"\n    ],\n    \"pwned\": [\n      \"Oops, looks like \\\"%email%\\\" has been compromised in at least one breach involving:<br><br><ul>%result%</ul>\",\n      \"Sadly, \\\"%email%\\\" was affected in the following breaches:<br><br><ul>%result%</ul>\",\n      \"Unfortunately, \\\"%email%\\\" has been exposed in a data breach affecting:<br><br><ul>%result%</ul>\"\n    ],\n    \"list_element\": [\n      \"<li><a href=\\\"%url%\\\" target=\\\"_blank\\\">%name%</a> with a total of %total% accounts.</li>\"\n    ],\n    \"checking\": [\n      \"I'm checking for a compromised email...\",\n      \"Trying to verify pwnage status...\"\n    ],\n    \"no_email\": [\n      \"Please provide one or more email addresses you need me to check.\"\n    ],\n    \"errors\": [\n      \"I think %website_name% is down at the moment, please try again later.\",\n      \"I'm having trouble reaching %website_name%. Please check that your internet connection is active.\",\n      \"Bad news, %website_name% is not responding. Maybe try at a later time?\"\n    ],\n    \"blocked\": [\n      \"There was an issue accessing %website_name%'s service.\",\n      \"Unfortunate news, %website_name% isn't granting me access to its service.\"\n    ],\n    \"unavailable\": [\n      \"It looks like Cloudflare is defending %website_name%, please retry in a few moments.\",\n      \"Unfortunately, Cloudflare is temporarily blocking your access to %website_name%, please retry in a while.\"\n    ]\n  }\n}\n"
  },
  {
    "path": "skills/utilities/have_i_been_pwned/config/fr.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"run\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"iifeoluwa.ao@gmail.com a-t-elle été pwned ?\",\n        \"iifeoluwa.ao@gmail.com a-t-elle été compromise ?\",\n        \"iifeoluwa.ao@gmail.com a-t-elle été exposée à une brèche ?\",\n        \"iifeoluwa.ao@gmail.com est-elle toujours non compromise ?\",\n        \"Est-ce que iifeoluwa.ao@gmail.com est compromise ?\",\n        \"Est-ce que mon adresse email a été compromise ?\",\n        \"Vérifie que iifeoluwa.ao@gmail.com et louis.grenard@gmail.com n'ont pas été compromise\",\n        \"Vérifie que iifeoluwa.ao@gmail.com et louis.grenard@gmail.com n'ont pas été pwned\",\n        \"Vérifie que iifeoluwa.ao@gmail.com et louis.grenard@gmail.com n'ont pas été exposées à une brèche\"\n      ]\n    }\n  },\n  \"answers\": {\n    \"no_pwnage\": [\n      \"Bonne nouvelle, %email% n'a pas été compromis par une violation de données.\",\n      \"%email% cela me semble correct!\"\n    ],\n    \"pwned\": [\n      \"Oups, on dirait que %email% a été compromis par une infraction impliquant %breach%.\",\n      \"%breach% a été impliqué dans une brèche. Malheureusement, %email% a été touché.\",\n      \"Malheureusement, %email% a été exposé à une violation de données affectant %breach%.\"\n    ],\n    \"checking\": [\n      \"Je cherche un email compromis.\",\n      \"Essayer de vérifier le statut de pwnage.\"\n    ],\n    \"no_email\": [\n      \"Veuillez fournir une ou plusieurs adresses électroniques que vous devez vérifier...\"\n    ],\n    \"errors\": [\n      \"Je pense que %website_name% est en panne pour le moment, veuillez réessayer plus tard.\",\n      \"J'ai du mal à joindre %website_name%. Veuillez vérifier que votre connexion Internet est active.\",\n      \"Mauvaise nouvelle, %website_name% ne répond pas. Peut-être essayer plus tard?\"\n    ],\n    \"blocked\": [\n      \"Il y avait un problème d'accès au service de %website_name%.\",\n      \"Malheureusement, %website_name% ne me donne pas accès à son service.\"\n    ],\n    \"unavailable\": [\n      \"Il semblerait que Cloudflare protège %website_name%, veuillez réessayer dans un petit instant.\",\n      \"Malheureusement, Cloudflare a temporairement bloqué votre accès à %website_name%, merci de retenter dans un moment.\"\n    ]\n  }\n}\n"
  },
  {
    "path": "skills/utilities/have_i_been_pwned/memory/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/utilities/have_i_been_pwned/skill.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Have I Been Pwned\",\n  \"bridge\": \"python\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Verify if one or several email addresses have been pwned (thanks to haveibeenpwned.com).\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://github.com/louistiti\"\n  }\n}\n"
  },
  {
    "path": "skills/utilities/have_i_been_pwned/src/actions/run.py",
    "content": "from bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\nfrom bridges.python.src.sdk.network import Network, NetworkError\nfrom bridges.python.src.sdk.settings import Settings\n\nfrom time import sleep\n\n# Developer token\nsettings = Settings()\napi_key: str = settings.get('api_key')\n\n\ndef run(params: ActionParams) -> None:\n    \"\"\"Verify if one or several email addresses have been pwned\"\"\"\n\n    emails: list[str] = []\n\n    for item in params['current_entities']:\n        if item['entity'] == 'email':\n            emails.append(item['resolution']['value'])\n\n    if len(emails) == 0:\n        emails = settings.get('emails')\n\n        if len(emails) == 0:\n            return leon.answer({'key': 'no_email'})\n\n    for email in emails:\n        leon.answer({'key': 'checking'})\n        # Delay for 5 seconds before making request to accomodate API usage policy\n        sleep(5)\n        try:\n            network = Network({\n                'base_url': 'https://haveibeenpwned.com/api/v3'\n            })\n            response = network.request({\n                'url': f'/breachedaccount/{email}?truncateResponse=false',\n                'method': 'GET',\n                'headers': {\n                    'hibp-api-key': api_key\n                }\n            })\n            breaches = response['data']\n            breached = len(breaches) > 0\n            if breached:\n                result: str = ''\n                for breach in breaches:\n                    result += str(leon.set_answer_data('list_element', {\n                        'url': f'https://{breach[\"Domain\"]}',\n                        'name': breach['Name'],\n                        'total': breach['PwnCount']\n                    }))\n                leon.answer({\n                    'key': 'pwned',\n                    'data': {\n                        'email': email,\n                        'result': result\n                    }\n                })\n        except NetworkError as e:\n            # Have I Been Pwned API returns a 403 when accessed by unauthorized/banned clients\n            if e.response['status_code'] == 403:\n                leon.answer({\n                    'key': 'blocked',\n                    'data': {\n                        'website_name': 'Have I Been Pwned'\n                    }\n                })\n            elif e.response['status_code'] == 404:\n                leon.answer({\n                    'key': 'no_pwnage',\n                    'data': {\n                        'email': email\n                    }\n                })\n            elif e.response['status_code'] == 503:\n                leon.answer({\n                    'key': 'unavailable',\n                    'data': {\n                        'website_name': 'Have I Been Pwned'\n                    }\n                })\n            else:\n                leon.answer({\n                    'key': 'errors',\n                    'data': {\n                        'website_name': 'Have I Been Pwned'\n                    }\n                })\n"
  },
  {
    "path": "skills/utilities/have_i_been_pwned/src/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/utilities/have_i_been_pwned/src/settings.sample.json",
    "content": "{\n  \"emails\": [],\n  \"api_key\": \"YOUR_API_KEY\"\n}\n"
  },
  {
    "path": "skills/utilities/have_i_been_pwned/src/widgets/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/utilities/have_i_been_pwned/test/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/utilities/is_it_down/README.md",
    "content": ""
  },
  {
    "path": "skills/utilities/is_it_down/config/en.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"run\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"Is @url up?\",\n        \"Is @url online?\",\n        \"Is @url up or down?\",\n        \"Is @url up?\",\n        \"Is @url offline?\",\n        \"Can you tell me if @url is up?\",\n        \"Check if @url is up or down\",\n        \"Check if @url is down\",\n        \"Check if @url is up\",\n        \"Check if @url is working\"\n      ],\n      \"http_api\": {\n        \"entities\": [\n          {\n            \"entity\": \"url\",\n            \"resolution\": [\"value\"]\n          }\n        ]\n      }\n    }\n  },\n  \"answers\": {\n    \"up\": [\n      \"%website_name% is running correctly.\",\n      \"%website_name% is working correctly.\",\n      \"%website_name% is up.\"\n    ],\n    \"down\": [\n      \"%website_name% is not running correctly.\",\n      \"%website_name% is having troubles.\",\n      \"%website_name% is down.\"\n    ],\n    \"checking\": [\n      \"I'm checking %website_name% state.\",\n      \"I'm trying to reach %website_name%.\",\n      \"I am now requesting %website_name%.\"\n    ],\n    \"errors\": [\n      \"There is an issue with the HTTP request for %website_name%. Please verify your local network or if the domain name is correct.\",\n      \"Bad news, the HTTP request is having troubles for %website_name%. You should check if the domain name is valid.\"\n    ],\n    \"invalid_domain_name\": [\n      \"Please provide me at least one valid domain name.\",\n      \"You did not gave me a valid domain name.\"\n    ]\n  }\n}\n"
  },
  {
    "path": "skills/utilities/is_it_down/config/fr.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"run\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"Est-ce que getleon.ai est en ligne ?\",\n        \"Est-ce que mozilla.org est hors ligne ?\",\n        \"mozilla.org est en ligne ou hors ligne ?\",\n        \"github.com en ligne ?\",\n        \"github.com hors ligne ?\",\n        \"Vérifie si github.com en ligne ou hors ligne\",\n        \"Vérifie si nodejs.org fonctionne\",\n        \"Peux-tu me dire si getleon.ai est en ligne ?\"\n      ]\n    }\n  },\n  \"answers\": {\n    \"up\": [\n      \"%website_name% tourne correctement.\",\n      \"%website_name% fonctionne correctement.\",\n      \"%website_name% est en ligne.\"\n    ],\n    \"down\": [\n      \"%website_name% ne tourne pas correctement.\",\n      \"%website_name% rencontre des difficultés.\",\n      \"%website_name% est hors ligne.\"\n    ],\n    \"checking\": [\n      \"Je suis en train de vérifier l'état de %website_name%.\",\n      \"J'essaye d'atteindre %website_name%.\",\n      \"Je suis maintenant en train de requêter %website_name%.\"\n    ],\n    \"errors\": [\n      \"Il y a un problème avec la requête HTTP pour %website_name%. Merci de vérifier votre réseau local ou de vérifier si le nom de domaine est correct.\",\n      \"Mauvaise nouvelle, la requête HTTP rencontre des problèmes pour %website_name%. Vous devriez vérifier si le nom de domaine est valide.\"\n    ],\n    \"invalid_domain_name\": [\n      \"Merci de fournir au moins un nom de domaine valide.\",\n      \"Vous ne m'avez pas donné de nom de domaine valide.\"\n    ]\n  }\n}\n"
  },
  {
    "path": "skills/utilities/is_it_down/memory/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/utilities/is_it_down/skill.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Is It Down\",\n  \"bridge\": \"python\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Ping domain names and gives the online state.\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://github.com/louistiti\"\n  }\n}\n"
  },
  {
    "path": "skills/utilities/is_it_down/src/actions/run.py",
    "content": "from bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\nfrom bridges.python.src.sdk.network import Network\n\nfrom typing import Union, Literal\n\n\ndef run(params: ActionParams) -> None:\n    \"\"\"Check if a website is down or not\"\"\"\n\n    domains: list[str] = []\n\n    # Find entities from the current utterance\n    for item in params['current_entities']:\n        if item['entity'] == 'url':\n            domains.append(item['resolution']['value'].lower())\n\n    if len(domains) == 0:\n        # Find entities from the context\n        for item in params['entities']:\n            if item['entity'] == 'url':\n                domains.append(item['resolution']['value'].lower())\n\n    network = Network()\n\n    for domain in domains:\n        state: Union[Literal['up'], Literal['down']] = 'up'\n        website_name = domain[:domain.find('.')].title()\n\n        leon.answer({\n            'key': 'checking',\n            'data': {\n                'website_name': website_name\n            }\n        })\n\n        try:\n            network.request({\n                'url': 'https://' + domain,\n                'method': 'GET'\n            })\n            state = 'up'\n        except Exception as e:\n            if network.is_network_error(e):\n                state = 'down'\n            else:\n                leon.answer({\n                    'key': 'errors',\n                    'data': {\n                        'website_name': website_name\n                    }\n                })\n                continue\n\n        leon.answer({\n            'key': state,\n            'data': {\n                'website_name': website_name\n            }\n        })\n\n        if len(domains) == 0:\n            leon.answer({\n                'key': 'invalid_domain_name',\n                'data': {\n                    'website_name': website_name\n                }\n            })\n"
  },
  {
    "path": "skills/utilities/is_it_down/src/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/utilities/is_it_down/src/settings.sample.json",
    "content": "{}\n"
  },
  {
    "path": "skills/utilities/is_it_down/src/widgets/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/utilities/is_it_down/test/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/utilities/speed_test/README.md",
    "content": ""
  },
  {
    "path": "skills/utilities/speed_test/config/en.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"run\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"What is my current Internet speed?\",\n        \"Can you make me a speedtest?\",\n        \"Make a speedtest\",\n        \"Start a speed test\",\n        \"Is my Internet network good?\",\n        \"Is my Internet connection good?\"\n      ]\n    }\n  },\n  \"answers\": {\n    \"testing\": [\n      \"Well, I start the analysis. The result of the test will be given to you in a few moments...\",\n      \"Alright, I'm starting the analysis. Please wait a moment, the result will be given to you soonly...\"\n    ],\n    \"done\": [\n      \"Analysis completed. Here is your result:<ul><br><li>Ping: %ping%</li><li>Download: %download%</li><li>Upload: %upload%</li></ul>\"\n    ],\n    \"error\": [\n      \"Oops, an error occurred during my research... Sorry, but I can not analyze your network.\",\n      \"Somehow, I was not able to run the speed test correctly. I'm sorry for that.\"\n    ]\n  }\n}\n"
  },
  {
    "path": "skills/utilities/speed_test/config/fr.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"run\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"Quelle est ma vitesse Internet actuelle?\",\n        \"Peux-tu me faire un speedtest ?\",\n        \"Fais un speedtest\",\n        \"Lance un test de vitesse\",\n        \"Mon réseau Internet est-il bon ?\",\n        \"Ma connexion Internet est-elle bonne ?\"\n      ]\n    }\n  },\n  \"answers\": {\n    \"testing\": [\n      \"Bien, je démarre l'analyse. Les résultats du test vous seront donnés dans quelques instants...\",\n      \"Je démarre l'analyse de votre vitesse réseau. Les résultats du test vous seront donnés dans quelques instants...\"\n    ],\n    \"done\": [\n      \"Analyse terminée. Voici vos résultats :<ul><br><li>Ping : %ping%</li><li>Débit descendant : %download%</li><li>Débit montant : %upload%</li></ul>\"\n    ],\n    \"error\": [\n      \"Mince, une erreur est survenue durant mes recherches... Désolé, mais je ne parviens pas à analyser votre réseau.\",\n      \"Je ne suis actuellement pas en capacité d'effectuer ce test de vitesse. J'en suis navré.\"\n    ]\n  }\n}\n"
  },
  {
    "path": "skills/utilities/speed_test/memory/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/utilities/speed_test/skill.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Speed Test\",\n  \"bridge\": \"python\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Gives info about your network speed.\",\n  \"author\": {\n    \"name\": \"Florian Bouché\",\n    \"url\": \"https://github.com/fkeloks\"\n  }\n}\n"
  },
  {
    "path": "skills/utilities/speed_test/src/actions/run.py",
    "content": "# Give you information about your network speed\n# Author: Florian Bouché\n# Date: 2019-03-09\n# Based on the package https://github.com/sivel/speedtest-cli\n\nfrom bridges.python.src.sdk.leon import leon\nfrom bridges.python.src.sdk.types import ActionParams\nfrom ..lib import speedtest\n\nimport sys\n\n\ndef run(params: ActionParams) -> None:\n    \"\"\"Give you information about your network speed\"\"\"\n\n    leon.answer({'key': 'testing'})\n\n    try:\n        speedtest_instance = speedtest.Speedtest()\n        speedtest_instance.download()\n        speedtest_instance.upload()\n        speedtest_instance.results.share()\n\n        results = speedtest_instance.results.dict()\n        download = round(results['download'] / 1_000_000, 2)\n        upload = round(results['upload'] / 1_000_000, 2)\n        ping = round(results['ping'], 3)\n\n        return leon.answer({\n            'key': 'done',\n            'data': {\n                'ping': f'{ping} ms',\n                'download': f'{download} Mbit/s',\n                'upload': f'{upload} Mbit/s'\n            }\n        })\n    except Exception as e:\n        print(e, flush=True, file=sys.stderr)\n        return leon.answer({'key': 'error'})\n"
  },
  {
    "path": "skills/utilities/speed_test/src/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/utilities/speed_test/src/lib/speedtest.py",
    "content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n# Copyright 2012 Matt Martz\n# All Rights Reserved.\n#\n#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may\n#    not use this file except in compliance with the License. You may obtain\n#    a copy of the License at\n#\n#         http://www.apache.org/licenses/LICENSE-2.0\n#\n#    Unless required by applicable law or agreed to in writing, software\n#    distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n#    License for the specific language governing permissions and limitations\n#    under the License.\n\nimport csv\nimport datetime\nimport errno\nimport json\nimport math\nimport os\nimport platform\nimport re\nimport signal\nimport socket\nimport sys\nimport threading\nimport timeit\nimport xml.parsers.expat\n\ntry:\n    import gzip\n\n    GZIP_BASE = gzip.GzipFile\nexcept ImportError:\n    gzip = None\n    GZIP_BASE = object\n\n__version__ = \"2.1.4b1\"\n\n\nclass FakeShutdownEvent:\n    \"\"\"Class to fake a threading.Event.isSet so that users of this module\n    are not required to register their own threading.Event()\n    \"\"\"\n\n    @staticmethod\n    def isSet():\n        \"\"\"Dummy method to always return false\"\"\"\n        return False\n\n    is_set = isSet\n\n\n# Some global variables we use\nDEBUG = False\n_GLOBAL_DEFAULT_TIMEOUT = object()\nPY25PLUS = sys.version_info[:2] >= (2, 5)\nPY26PLUS = sys.version_info[:2] >= (2, 6)\nPY32PLUS = sys.version_info[:2] >= (3, 2)\nPY310PLUS = sys.version_info[:2] >= (3, 10)\n\n# Begin import game to handle Python 2 and Python 3\ntry:\n    import json\nexcept ImportError:\n    try:\n        import simplejson as json\n    except ImportError:\n        json = None\n\ntry:\n    import xml.etree.ElementTree as ET\n\n    try:\n        from xml.etree.ElementTree import _Element as ET_Element\n    except ImportError:\n        pass\nexcept ImportError:\n    from xml.dom import minidom as DOM\n    from xml.parsers.expat import ExpatError\n\n    ET = None\n\ntry:\n    from urllib2 import (AbstractHTTPHandler, HTTPDefaultErrorHandler, HTTPError, HTTPErrorProcessor, HTTPRedirectHandler, OpenerDirector, ProxyHandler, Request, URLError, urlopen)\nexcept ImportError:\n    from urllib.request import (AbstractHTTPHandler, HTTPDefaultErrorHandler, HTTPError, HTTPErrorProcessor, HTTPRedirectHandler, OpenerDirector, ProxyHandler, Request, URLError, urlopen)\n\ntry:\n    from httplib import BadStatusLine, HTTPConnection\nexcept ImportError:\n    from http.client import BadStatusLine, HTTPConnection\n\ntry:\n    from httplib import HTTPSConnection\nexcept ImportError:\n    try:\n        from http.client import HTTPSConnection\n    except ImportError:\n        HTTPSConnection = None\n\ntry:\n    from httplib import FakeSocket\nexcept ImportError:\n    FakeSocket = None\n\ntry:\n    from Queue import Queue\nexcept ImportError:\n    from queue import Queue\n\ntry:\n    from urlparse import urlparse\nexcept ImportError:\n    from urllib.parse import urlparse\n\ntry:\n    from urlparse import parse_qs\nexcept ImportError:\n    try:\n        from urllib.parse import parse_qs\n    except ImportError:\n        from cgi import parse_qs\n\ntry:\n    from hashlib import md5\nexcept ImportError:\n    from md5 import md5\n\ntry:\n    from argparse import SUPPRESS as ARG_SUPPRESS\n    from argparse import ArgumentParser as ArgParser\n\n    PARSER_TYPE_INT = int\n    PARSER_TYPE_STR = str\n    PARSER_TYPE_FLOAT = float\nexcept ImportError:\n    from optparse import SUPPRESS_HELP as ARG_SUPPRESS\n    from optparse import OptionParser as ArgParser\n\n    PARSER_TYPE_INT = \"int\"\n    PARSER_TYPE_STR = \"string\"\n    PARSER_TYPE_FLOAT = \"float\"\n\ntry:\n    from cStringIO import StringIO\n\n    BytesIO = None\nexcept ImportError:\n    try:\n        from StringIO import StringIO\n\n        BytesIO = None\n    except ImportError:\n        from io import BytesIO, StringIO\n\ntry:\n    import __builtin__\nexcept ImportError:\n    import builtins\n    from io import FileIO, TextIOWrapper\n\n    class _Py3Utf8Output(TextIOWrapper):\n        \"\"\"UTF-8 encoded wrapper around stdout for py3, to override\n        ASCII stdout\n        \"\"\"\n\n        def __init__(self, f, **kwargs):\n            buf = FileIO(f.fileno(), \"w\")\n            super().__init__(buf, encoding=\"utf8\", errors=\"strict\")\n\n        def write(self, s):\n            super().write(s)\n            self.flush()\n\n    _py3_print = getattr(builtins, \"print\")\n    try:\n        _py3_utf8_stdout = _Py3Utf8Output(sys.stdout)\n        _py3_utf8_stderr = _Py3Utf8Output(sys.stderr)\n    except OSError:\n        # sys.stdout/sys.stderr is not a compatible stdout/stderr object\n        # just use it and hope things go ok\n        _py3_utf8_stdout = sys.stdout\n        _py3_utf8_stderr = sys.stderr\n\n    def to_utf8(v):\n        \"\"\"No-op encode to utf-8 for py3.\"\"\"\n        return v\n\n    def print_(*args, **kwargs):\n        \"\"\"Wrapper function for py3 to print, with a utf-8 encoded stdout.\"\"\"\n        if kwargs.get(\"file\") == sys.stderr:\n            kwargs[\"file\"] = _py3_utf8_stderr\n        else:\n            kwargs[\"file\"] = kwargs.get(\"file\", _py3_utf8_stdout)\n        _py3_print(*args, **kwargs)\n\nelse:\n    del __builtin__\n\n    def to_utf8(v):\n        \"\"\"Encode value to utf-8 if possible for py2.\"\"\"\n        try:\n            return v.encode(\"utf8\", \"strict\")\n        except AttributeError:\n            return v\n\n    def print_(*args, **kwargs):\n        \"\"\"The new-style print function for Python 2.4 and 2.5.\n\n        Taken from https://pypi.python.org/pypi/six/\n\n        Modified to set encoding to UTF-8 always, and to flush after write\n        \"\"\"\n        fp = kwargs.pop(\"file\", sys.stdout)\n        if fp is None:\n            return\n\n        def write(data):\n            if not isinstance(data, basestring):\n                data = str(data)\n            # If the file has an encoding, encode unicode with it.\n            encoding = \"utf8\"  # Always trust UTF-8 for output\n            if (\n                isinstance(fp, file)\n                and isinstance(data, unicode)\n                and encoding is not None\n            ):\n                errors = getattr(fp, \"errors\", None)\n                if errors is None:\n                    errors = \"strict\"\n                data = data.encode(encoding, errors)\n            fp.write(data)\n            fp.flush()\n\n        want_unicode = False\n        sep = kwargs.pop(\"sep\", None)\n        if sep is not None:\n            if isinstance(sep, unicode):\n                want_unicode = True\n            elif not isinstance(sep, str):\n                raise TypeError(\"sep must be None or a string\")\n        end = kwargs.pop(\"end\", None)\n        if end is not None:\n            if isinstance(end, unicode):\n                want_unicode = True\n            elif not isinstance(end, str):\n                raise TypeError(\"end must be None or a string\")\n        if kwargs:\n            raise TypeError(\"invalid keyword arguments to print()\")\n        if not want_unicode:\n            for arg in args:\n                if isinstance(arg, unicode):\n                    want_unicode = True\n                    break\n        if want_unicode:\n            newline = unicode(\"\\n\")\n            space = unicode(\" \")\n        else:\n            newline = \"\\n\"\n            space = \" \"\n        if sep is None:\n            sep = space\n        if end is None:\n            end = newline\n        for i, arg in enumerate(args):\n            if i:\n                write(sep)\n            write(arg)\n        write(end)\n\n\n# Exception \"constants\" to support Python 2 through Python 3\ntry:\n    import ssl\n\n    try:\n        CERT_ERROR = (ssl.CertificateError,)\n    except AttributeError:\n        CERT_ERROR = tuple()\n\n    HTTP_ERRORS = (\n        HTTPError,\n        URLError,\n        socket.error,\n        ssl.SSLError,\n        BadStatusLine,\n    ) + CERT_ERROR\nexcept ImportError:\n    ssl = None\n    HTTP_ERRORS = (HTTPError, URLError, socket.error, BadStatusLine)\n\nif PY32PLUS:\n    etree_iter = ET.Element.iter\nelif PY25PLUS:\n    etree_iter = ET_Element.getiterator\n\nif PY26PLUS:\n    thread_is_alive = threading.Thread.is_alive\nelse:\n    thread_is_alive = threading.Thread.isAlive\n\n\ndef event_is_set(event):\n    try:\n        return event.is_set()\n    except AttributeError:\n        return event.isSet()\n\n\nclass SpeedtestException(Exception):\n    \"\"\"Base exception for this module\"\"\"\n\n\nclass SpeedtestCLIError(SpeedtestException):\n    \"\"\"Generic exception for raising errors during CLI operation\"\"\"\n\n\nclass SpeedtestHTTPError(SpeedtestException):\n    \"\"\"Base HTTP exception for this module\"\"\"\n\n\nclass SpeedtestConfigError(SpeedtestException):\n    \"\"\"Configuration XML is invalid\"\"\"\n\n\nclass SpeedtestServersError(SpeedtestException):\n    \"\"\"Servers XML is invalid\"\"\"\n\n\nclass ConfigRetrievalError(SpeedtestHTTPError):\n    \"\"\"Could not retrieve config.php\"\"\"\n\n\nclass ServersRetrievalError(SpeedtestHTTPError):\n    \"\"\"Could not retrieve speedtest-servers.php\"\"\"\n\n\nclass InvalidServerIDType(SpeedtestException):\n    \"\"\"Server ID used for filtering was not an integer\"\"\"\n\n\nclass NoMatchedServers(SpeedtestException):\n    \"\"\"No servers matched when filtering\"\"\"\n\n\nclass SpeedtestMiniConnectFailure(SpeedtestException):\n    \"\"\"Could not connect to the provided speedtest mini server\"\"\"\n\n\nclass InvalidSpeedtestMiniServer(SpeedtestException):\n    \"\"\"Server provided as a speedtest mini server does not actually appear\n    to be a speedtest mini server\n    \"\"\"\n\n\nclass ShareResultsConnectFailure(SpeedtestException):\n    \"\"\"Could not connect to speedtest.net API to POST results\"\"\"\n\n\nclass ShareResultsSubmitFailure(SpeedtestException):\n    \"\"\"Unable to successfully POST results to speedtest.net API after\n    connection\n    \"\"\"\n\n\nclass SpeedtestUploadTimeout(SpeedtestException):\n    \"\"\"testlength configuration reached during upload\n    Used to ensure the upload halts when no additional data should be sent\n    \"\"\"\n\n\nclass SpeedtestBestServerFailure(SpeedtestException):\n    \"\"\"Unable to determine best server\"\"\"\n\n\nclass SpeedtestMissingBestServer(SpeedtestException):\n    \"\"\"get_best_server not called or not able to determine best server\"\"\"\n\n\ndef create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None):\n    \"\"\"Connect to *address* and return the socket object.\n\n    Convenience function.  Connect to *address* (a 2-tuple ``(host,\n    port)``) and return the socket object.  Passing the optional\n    *timeout* parameter will set the timeout on the socket instance\n    before attempting to connect.  If no *timeout* is supplied, the\n    global default timeout setting returned by :func:`getdefaulttimeout`\n    is used.  If *source_address* is set it must be a tuple of (host, port)\n    for the socket to bind as a source address before making the connection.\n    An host of '' or port 0 tells the OS to use the default.\n\n    Largely vendored from Python 2.7, modified to work with Python 2.4\n    \"\"\"\n    host, port = address\n    err = None\n    for res in socket.getaddrinfo(host, port, 0, socket.SOCK_STREAM):\n        af, socktype, proto, canonname, sa = res\n        sock = None\n        try:\n            sock = socket.socket(af, socktype, proto)\n            if timeout is not _GLOBAL_DEFAULT_TIMEOUT:\n                sock.settimeout(float(timeout))\n            if source_address:\n                sock.bind(source_address)\n            sock.connect(sa)\n            return sock\n\n        except socket.error:\n            err = get_exception()\n            if sock is not None:\n                sock.close()\n\n    if err is not None:\n        raise err\n    raise socket.error(\"getaddrinfo returns an empty list\")\n\n\nclass SpeedtestHTTPConnection(HTTPConnection):\n    \"\"\"Custom HTTPConnection to support source_address across\n    Python 2.4 - Python 3\n    \"\"\"\n\n    def __init__(self, *args, **kwargs):\n        source_address = kwargs.pop(\"source_address\", None)\n        timeout = kwargs.pop(\"timeout\", 10)\n\n        self._tunnel_host = None\n\n        HTTPConnection.__init__(self, *args, **kwargs)\n\n        self.source_address = source_address\n        self.timeout = timeout\n\n    def connect(self):\n        \"\"\"Connect to the host and port specified in __init__.\"\"\"\n        try:\n            self.sock = socket.create_connection(\n                (self.host, self.port),\n                self.timeout,\n                self.source_address,\n            )\n        except (AttributeError, TypeError):\n            self.sock = create_connection(\n                (self.host, self.port),\n                self.timeout,\n                self.source_address,\n            )\n\n        if self._tunnel_host:\n            self._tunnel()\n\n\nif HTTPSConnection:\n\n    class SpeedtestHTTPSConnection(HTTPSConnection):\n        \"\"\"Custom HTTPSConnection to support source_address across\n        Python 2.4 - Python 3\n        \"\"\"\n\n        default_port = 443\n\n        def __init__(self, *args, **kwargs):\n            source_address = kwargs.pop(\"source_address\", None)\n            timeout = kwargs.pop(\"timeout\", 10)\n\n            self._tunnel_host = None\n\n            HTTPSConnection.__init__(self, *args, **kwargs)\n\n            self.timeout = timeout\n            self.source_address = source_address\n\n        def connect(self):\n            \"\"\"Connect to a host on a given (SSL) port.\"\"\"\n            try:\n                self.sock = socket.create_connection(\n                    (self.host, self.port),\n                    self.timeout,\n                    self.source_address,\n                )\n            except (AttributeError, TypeError):\n                self.sock = create_connection(\n                    (self.host, self.port),\n                    self.timeout,\n                    self.source_address,\n                )\n\n            if self._tunnel_host:\n                self._tunnel()\n\n            if ssl:\n                try:\n                    kwargs = {}\n                    if hasattr(ssl, \"SSLContext\"):\n                        if self._tunnel_host:\n                            kwargs[\"server_hostname\"] = self._tunnel_host\n                        else:\n                            kwargs[\"server_hostname\"] = self.host\n                    self.sock = self._context.wrap_socket(self.sock, **kwargs)\n                except AttributeError:\n                    self.sock = ssl.wrap_socket(self.sock)\n                    try:\n                        self.sock.server_hostname = self.host\n                    except AttributeError:\n                        pass\n            elif FakeSocket:\n                # Python 2.4/2.5 support\n                try:\n                    self.sock = FakeSocket(self.sock, socket.ssl(self.sock))\n                except AttributeError:\n                    raise SpeedtestException(\n                        \"This version of Python does not support HTTPS/SSL \"\n                        \"functionality\",\n                    )\n            else:\n                raise SpeedtestException(\n                    \"This version of Python does not support HTTPS/SSL \"\n                    \"functionality\",\n                )\n\n\ndef _build_connection(connection, source_address, timeout, context=None):\n    \"\"\"Cross Python 2.4 - Python 3 callable to build an ``HTTPConnection`` or\n    ``HTTPSConnection`` with the args we need\n\n    Called from ``http(s)_open`` methods of ``SpeedtestHTTPHandler`` or\n    ``SpeedtestHTTPSHandler``\n    \"\"\"\n\n    def inner(host, **kwargs):\n        kwargs.update({\"source_address\": source_address, \"timeout\": timeout})\n        if context:\n            kwargs[\"context\"] = context\n        return connection(host, **kwargs)\n\n    return inner\n\n\nclass SpeedtestHTTPHandler(AbstractHTTPHandler):\n    \"\"\"Custom ``HTTPHandler`` that can build a ``HTTPConnection`` with the\n    args we need for ``source_address`` and ``timeout``\n    \"\"\"\n\n    def __init__(self, debuglevel=0, source_address=None, timeout=10):\n        AbstractHTTPHandler.__init__(self, debuglevel)\n        self.source_address = source_address\n        self.timeout = timeout\n\n    def http_open(self, req):\n        return self.do_open(\n            _build_connection(\n                SpeedtestHTTPConnection,\n                self.source_address,\n                self.timeout,\n            ),\n            req,\n        )\n\n    http_request = AbstractHTTPHandler.do_request_\n\n\nclass SpeedtestHTTPSHandler(AbstractHTTPHandler):\n    \"\"\"Custom ``HTTPSHandler`` that can build a ``HTTPSConnection`` with the\n    args we need for ``source_address`` and ``timeout``\n    \"\"\"\n\n    def __init__(self, debuglevel=0, context=None, source_address=None, timeout=10):\n        AbstractHTTPHandler.__init__(self, debuglevel)\n        self._context = context\n        self.source_address = source_address\n        self.timeout = timeout\n\n    def https_open(self, req):\n        return self.do_open(\n            _build_connection(\n                SpeedtestHTTPSConnection,\n                self.source_address,\n                self.timeout,\n                context=self._context,\n            ),\n            req,\n        )\n\n    https_request = AbstractHTTPHandler.do_request_\n\n\ndef build_opener(source_address=None, timeout=10):\n    \"\"\"Function similar to ``urllib2.build_opener`` that will build\n    an ``OpenerDirector`` with the explicit handlers we want,\n    ``source_address`` for binding, ``timeout`` and our custom\n    `User-Agent`\n    \"\"\"\n    printer(f\"Timeout set to {timeout}\", debug=True)\n\n    if source_address:\n        source_address_tuple = (source_address, 0)\n        printer(f\"Binding to source address: {source_address_tuple!r}\", debug=True)\n    else:\n        source_address_tuple = None\n\n    handlers = [\n        ProxyHandler(),\n        SpeedtestHTTPHandler(source_address=source_address_tuple, timeout=timeout),\n        SpeedtestHTTPSHandler(source_address=source_address_tuple, timeout=timeout),\n        HTTPDefaultErrorHandler(),\n        HTTPRedirectHandler(),\n        HTTPErrorProcessor(),\n    ]\n\n    opener = OpenerDirector()\n    opener.addheaders = [(\"User-agent\", build_user_agent())]\n\n    for handler in handlers:\n        opener.add_handler(handler)\n\n    return opener\n\n\nclass GzipDecodedResponse(GZIP_BASE):\n    \"\"\"A file-like object to decode a response encoded with the gzip\n    method, as described in RFC 1952.\n\n    Largely copied from ``xmlrpclib``/``xmlrpc.client`` and modified\n    to work for py2.4-py3\n    \"\"\"\n\n    def __init__(self, response):\n        # response doesn't support tell() and read(), required by\n        # GzipFile\n        if not gzip:\n            raise SpeedtestHTTPError(\n                \"HTTP response body is gzip encoded, \"\n                \"but gzip support is not available\",\n            )\n        IO = BytesIO or StringIO\n        self.io = IO()\n        while True:\n            chunk = response.read(1024)\n            if len(chunk) == 0:\n                break\n            self.io.write(chunk)\n        self.io.seek(0)\n        gzip.GzipFile.__init__(self, mode=\"rb\", fileobj=self.io)\n\n    def close(self):\n        try:\n            gzip.GzipFile.close(self)\n        finally:\n            self.io.close()\n\n\ndef get_exception():\n    \"\"\"Helper function to work with py2.4-py3 for getting the current\n    exception in a try/except block\n    \"\"\"\n    return sys.exc_info()[1]\n\n\ndef distance(origin, destination):\n    \"\"\"Determine distance between 2 sets of [lat,lon] in km\"\"\"\n    lat1, lon1 = origin\n    lat2, lon2 = destination\n    radius = 6371  # km\n\n    dlat = math.radians(lat2 - lat1)\n    dlon = math.radians(lon2 - lon1)\n    a = math.sin(dlat / 2) * math.sin(dlat / 2) + math.cos(\n        math.radians(lat1),\n    ) * math.cos(math.radians(lat2)) * math.sin(dlon / 2) * math.sin(dlon / 2)\n    c = 2 * math.atan2(math.sqrt(a), math.sqrt(1 - a))\n    d = radius * c\n\n    return d\n\n\ndef build_user_agent():\n    \"\"\"Build a Mozilla/5.0 compatible User-Agent string\"\"\"\n    ua_tuple = (\n        \"Mozilla/5.0\",\n        f\"({platform.platform()}; U; {platform.architecture()[0]}; en-us)\",\n        f\"Python/{platform.python_version()}\",\n        \"(KHTML, like Gecko)\",\n        f\"speedtest-cli/{__version__}\",\n    )\n    user_agent = \" \".join(ua_tuple)\n    printer(f\"User-Agent: {user_agent}\", debug=True)\n    return user_agent\n\n\ndef build_request(url, data=None, headers=None, bump=\"0\", secure=False):\n    \"\"\"Build a urllib2 request object\n\n    This function automatically adds a User-Agent header to all requests\n    \"\"\"\n    if not headers:\n        headers = {}\n\n    if url[0] == \":\":\n        scheme = (\"http\", \"https\")[bool(secure)]\n        schemed_url = f\"{scheme}{url}\"\n    else:\n        schemed_url = url\n\n    if \"?\" in url:\n        delim = \"&\"\n    else:\n        delim = \"?\"\n\n    # WHO YOU GONNA CALL? CACHE BUSTERS!\n    final_url = f\"{schemed_url}{delim}x={int(timeit.time.time() * 1000)}.{bump}\"\n\n    headers.update(\n        {\n            \"Cache-Control\": \"no-cache\",\n        },\n    )\n\n    printer(f\"{('GET', 'POST')[bool(data)]} {final_url}\", debug=True)\n\n    return Request(final_url, data=data, headers=headers)\n\n\ndef catch_request(request, opener=None):\n    \"\"\"Helper function to catch common exceptions encountered when\n    establishing a connection with a HTTP/HTTPS request\n\n    \"\"\"\n    if opener:\n        _open = opener.open\n    else:\n        _open = urlopen\n\n    try:\n        uh = _open(request)\n        if request.get_full_url() != uh.geturl():\n            printer(f\"Redirected to {uh.geturl()}\", debug=True)\n        return uh, False\n    except HTTP_ERRORS:\n        e = get_exception()\n        return None, e\n\n\ndef get_response_stream(response):\n    \"\"\"Helper function to return either a Gzip reader if\n    ``Content-Encoding`` is ``gzip`` otherwise the response itself\n\n    \"\"\"\n    try:\n        getheader = response.headers.getheader\n    except AttributeError:\n        getheader = response.getheader\n\n    if getheader(\"content-encoding\") == \"gzip\":\n        return GzipDecodedResponse(response)\n\n    return response\n\n\ndef get_attributes_by_tag_name(dom, tag_name):\n    \"\"\"Retrieve an attribute from an XML document and return it in a\n    consistent format\n\n    Only used with xml.dom.minidom, which is likely only to be used\n    with python versions older than 2.5\n    \"\"\"\n    elem = dom.getElementsByTagName(tag_name)[0]\n    return dict(list(elem.attributes.items()))\n\n\ndef print_dots(shutdown_event):\n    \"\"\"Built in callback function used by Thread classes for printing\n    status\n    \"\"\"\n\n    def inner(current, total, start=False, end=False):\n        if event_is_set(shutdown_event):\n            return\n\n        sys.stdout.write(\".\")\n        if current + 1 == total and end is True:\n            sys.stdout.write(\"\\n\")\n        sys.stdout.flush()\n\n    return inner\n\n\ndef do_nothing(*args, **kwargs):\n    pass\n\n\nclass HTTPDownloader(threading.Thread):\n    \"\"\"Thread class for retrieving a URL\"\"\"\n\n    def __init__(self, i, request, start, timeout, opener=None, shutdown_event=None):\n        threading.Thread.__init__(self)\n        self.request = request\n        self.result = [0]\n        self.starttime = start\n        self.timeout = timeout\n        self.i = i\n        if opener:\n            self._opener = opener.open\n        else:\n            self._opener = urlopen\n\n        if shutdown_event:\n            self._shutdown_event = shutdown_event\n        else:\n            self._shutdown_event = FakeShutdownEvent()\n\n    def run(self):\n        try:\n            if (timeit.default_timer() - self.starttime) <= self.timeout:\n                f = self._opener(self.request)\n                while (\n                    not event_is_set(self._shutdown_event)\n                    and (timeit.default_timer() - self.starttime) <= self.timeout\n                ):\n                    self.result.append(len(f.read(10240)))\n                    if self.result[-1] == 0:\n                        break\n                f.close()\n        except IOError:\n            pass\n        except HTTP_ERRORS:\n            pass\n\n\nclass HTTPUploaderData:\n    \"\"\"File like object to improve cutting off the upload once the timeout\n    has been reached\n    \"\"\"\n\n    def __init__(self, length, start, timeout, shutdown_event=None):\n        self.length = length\n        self.start = start\n        self.timeout = timeout\n\n        if shutdown_event:\n            self._shutdown_event = shutdown_event\n        else:\n            self._shutdown_event = FakeShutdownEvent()\n\n        self._data = None\n\n        self.total = [0]\n\n    def pre_allocate(self):\n        chars = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\"\n        multiplier = int(round(int(self.length) / 36.0))\n        IO = BytesIO or StringIO\n        try:\n            self._data = IO(\n                (f\"content1={(chars * multiplier)[0:int(self.length) - 9]}\").encode(),\n            )\n        except MemoryError:\n            raise SpeedtestCLIError(\n                \"Insufficient memory to pre-allocate upload data. Please \"\n                \"use --no-pre-allocate\",\n            )\n\n    @property\n    def data(self):\n        if not self._data:\n            self.pre_allocate()\n        return self._data\n\n    def read(self, n=10240):\n        if (timeit.default_timer() - self.start) <= self.timeout and not event_is_set(\n            self._shutdown_event,\n        ):\n            chunk = self.data.read(n)\n            self.total.append(len(chunk))\n            return chunk\n        raise SpeedtestUploadTimeout()\n\n    def __len__(self):\n        return self.length\n\n\nclass HTTPUploader(threading.Thread):\n    \"\"\"Thread class for putting a URL\"\"\"\n\n    def __init__(\n        self,\n        i,\n        request,\n        start,\n        size,\n        timeout,\n        opener=None,\n        shutdown_event=None,\n    ):\n        threading.Thread.__init__(self)\n        self.request = request\n        self.request.data.start = self.starttime = start\n        self.size = size\n        self.result = 0\n        self.timeout = timeout\n        self.i = i\n\n        if opener:\n            self._opener = opener.open\n        else:\n            self._opener = urlopen\n\n        if shutdown_event:\n            self._shutdown_event = shutdown_event\n        else:\n            self._shutdown_event = FakeShutdownEvent()\n\n    def run(self):\n        request = self.request\n        try:\n            if (\n                timeit.default_timer() - self.starttime\n            ) <= self.timeout and not event_is_set(self._shutdown_event):\n                try:\n                    f = self._opener(request)\n                except TypeError:\n                    # PY24 expects a string or buffer\n                    # This also causes issues with Ctrl-C, but we will concede\n                    # for the moment that Ctrl-C on PY24 isn't immediate\n                    request = build_request(\n                        self.request.get_full_url(),\n                        data=request.data.read(self.size),\n                    )\n                    f = self._opener(request)\n                f.read(11)\n                f.close()\n                self.result = sum(self.request.data.total)\n            else:\n                self.result = 0\n        except (IOError, SpeedtestUploadTimeout):\n            self.result = sum(self.request.data.total)\n        except HTTP_ERRORS:\n            self.result = 0\n\n\nclass SpeedtestResults:\n    \"\"\"Class for holding the results of a speedtest, including:\n\n    Download speed\n    Upload speed\n    Ping/Latency to test server\n    Data about server that the test was run against\n\n    Additionally this class can return a result data as a dictionary or CSV,\n    as well as submit a POST of the result data to the speedtest.net API\n    to get a share results image link.\n    \"\"\"\n\n    def __init__(\n        self,\n        download=0,\n        upload=0,\n        ping=0,\n        server=None,\n        client=None,\n        opener=None,\n        secure=False,\n    ):\n        self.download = download\n        self.upload = upload\n        self.ping = ping\n        if server is None:\n            self.server = {}\n        else:\n            self.server = server\n        self.client = client or {}\n\n        self._share = None\n        self.timestamp = f\"{datetime.datetime.utcnow().isoformat()}Z\"\n        self.bytes_received = 0\n        self.bytes_sent = 0\n\n        if opener:\n            self._opener = opener\n        else:\n            self._opener = build_opener()\n\n        self._secure = secure\n\n    def __repr__(self):\n        return repr(self.dict())\n\n    def share(self):\n        \"\"\"POST data to the speedtest.net API to obtain a share results\n        link\n        \"\"\"\n        if self._share:\n            return self._share\n\n        download = int(round(self.download / 1000.0, 0))\n        ping = int(round(self.ping, 0))\n        upload = int(round(self.upload / 1000.0, 0))\n\n        # Build the request to send results back to speedtest.net\n        # We use a list instead of a dict because the API expects parameters\n        # in a certain order\n        api_data = [\n            f\"recommendedserverid={self.server['id']}\",\n            f\"ping={ping}\",\n            \"screenresolution=\",\n            \"promo=\",\n            f\"download={download}\",\n            \"screendpi=\",\n            f\"upload={upload}\",\n            \"testmethod=http\",\n            \"hash=%s\"\n            % md5(\n                (\"%s-%s-%s-%s\" % (ping, upload, download, \"297aae72\")).encode(),\n            ).hexdigest(),\n            \"touchscreen=none\",\n            \"startmode=pingselect\",\n            \"accuracy=1\",\n            f\"bytesreceived={self.bytes_received}\",\n            f\"bytessent={self.bytes_sent}\",\n            f\"serverid={self.server['id']}\",\n        ]\n\n        headers = {\"Referer\": \"http://c.speedtest.net/flash/speedtest.swf\"}\n        request = build_request(\n            \"://www.speedtest.net/api/api.php\",\n            data=\"&\".join(api_data).encode(),\n            headers=headers,\n            secure=self._secure,\n        )\n        f, e = catch_request(request, opener=self._opener)\n        if e:\n            raise ShareResultsConnectFailure(e)\n\n        response = f.read()\n        code = f.code\n        f.close()\n\n        if int(code) != 200:\n            raise ShareResultsSubmitFailure(\n                \"Could not submit results to \" \"speedtest.net\",\n            )\n\n        qsargs = parse_qs(response.decode())\n        resultid = qsargs.get(\"resultid\")\n        if not resultid or len(resultid) != 1:\n            raise ShareResultsSubmitFailure(\n                \"Could not submit results to \" \"speedtest.net\",\n            )\n\n        self._share = f\"http://www.speedtest.net/result/{resultid[0]}.png\"\n\n        return self._share\n\n    def dict(self):\n        \"\"\"Return dictionary of result data\"\"\"\n        return {\n            \"download\": self.download,\n            \"upload\": self.upload,\n            \"ping\": self.ping,\n            \"server\": self.server,\n            \"timestamp\": self.timestamp,\n            \"bytes_sent\": self.bytes_sent,\n            \"bytes_received\": self.bytes_received,\n            \"share\": self._share,\n            \"client\": self.client,\n        }\n\n    @staticmethod\n    def csv_header(delimiter=\",\"):\n        \"\"\"Return CSV Headers\"\"\"\n        row = [\n            \"Server ID\",\n            \"Sponsor\",\n            \"Server Name\",\n            \"Timestamp\",\n            \"Distance\",\n            \"Ping\",\n            \"Download\",\n            \"Upload\",\n            \"Share\",\n            \"IP Address\",\n        ]\n        out = StringIO()\n        writer = csv.writer(out, delimiter=delimiter, lineterminator=\"\")\n        writer.writerow([to_utf8(v) for v in row])\n        return out.getvalue()\n\n    def csv(self, delimiter=\",\"):\n        \"\"\"Return data in CSV format\"\"\"\n        data = self.dict()\n        out = StringIO()\n        writer = csv.writer(out, delimiter=delimiter, lineterminator=\"\")\n        row = [\n            data[\"server\"][\"id\"],\n            data[\"server\"][\"sponsor\"],\n            data[\"server\"][\"name\"],\n            data[\"timestamp\"],\n            data[\"server\"][\"d\"],\n            data[\"ping\"],\n            data[\"download\"],\n            data[\"upload\"],\n            self._share or \"\",\n            self.client[\"ip\"],\n        ]\n        writer.writerow([to_utf8(v) for v in row])\n        return out.getvalue()\n\n    def json(self, pretty=False):\n        \"\"\"Return data in JSON format\"\"\"\n        kwargs = {}\n        if pretty:\n            kwargs.update({\"indent\": 4, \"sort_keys\": True})\n        return json.dumps(self.dict(), **kwargs)\n\n\nclass Speedtest:\n    \"\"\"Class for performing standard speedtest.net testing operations\"\"\"\n\n    def __init__(\n        self,\n        config=None,\n        source_address=None,\n        timeout=10,\n        secure=False,\n        shutdown_event=None,\n    ):\n        self.config = {}\n\n        self._source_address = source_address\n        self._timeout = timeout\n        self._opener = build_opener(source_address, timeout)\n\n        self._secure = secure\n\n        if shutdown_event:\n            self._shutdown_event = shutdown_event\n        else:\n            self._shutdown_event = FakeShutdownEvent()\n\n        self.get_config()\n        if config is not None:\n            self.config.update(config)\n\n        self.servers = {}\n        self.closest = []\n        self._best = {}\n\n        self.results = SpeedtestResults(\n            client=self.config[\"client\"],\n            opener=self._opener,\n            secure=secure,\n        )\n\n    @property\n    def best(self):\n        if not self._best:\n            self.get_best_server()\n        return self._best\n\n    def get_config(self):\n        \"\"\"Download the speedtest.net configuration and return only the data\n        we are interested in\n        \"\"\"\n        headers = {}\n        if gzip:\n            headers[\"Accept-Encoding\"] = \"gzip\"\n        request = build_request(\n            \"://www.speedtest.net/speedtest-config.php\",\n            headers=headers,\n            secure=self._secure,\n        )\n        uh, e = catch_request(request, opener=self._opener)\n        if e:\n            raise ConfigRetrievalError(e)\n        configxml_list = []\n\n        stream = get_response_stream(uh)\n\n        while True:\n            try:\n                configxml_list.append(stream.read(1024))\n            except (OSError, EOFError):\n                raise ConfigRetrievalError(get_exception())\n            if len(configxml_list[-1]) == 0:\n                break\n        stream.close()\n        uh.close()\n\n        if int(uh.code) != 200:\n            return None\n\n        configxml = \"\".encode().join(configxml_list)\n\n        printer(f\"Config XML:\\n{configxml}\", debug=True)\n\n        try:\n            try:\n                root = ET.fromstring(configxml)\n            except ET.ParseError:\n                e = get_exception()\n                raise SpeedtestConfigError(\n                    f\"Malformed speedtest.net configuration: {e}\",\n                )\n            server_config = root.find(\"server-config\").attrib\n            download = root.find(\"download\").attrib\n            upload = root.find(\"upload\").attrib\n            # times = root.find('times').attrib\n            client = root.find(\"client\").attrib\n\n        except AttributeError:\n            try:\n                root = DOM.parseString(configxml)\n            except ExpatError:\n                e = get_exception()\n                raise SpeedtestConfigError(\n                    f\"Malformed speedtest.net configuration: {e}\",\n                )\n            server_config = get_attributes_by_tag_name(root, \"server-config\")\n            download = get_attributes_by_tag_name(root, \"download\")\n            upload = get_attributes_by_tag_name(root, \"upload\")\n            # times = get_attributes_by_tag_name(root, 'times')\n            client = get_attributes_by_tag_name(root, \"client\")\n\n        ignore_servers = [int(i) for i in server_config[\"ignoreids\"].split(\",\") if i]\n\n        ratio = int(upload[\"ratio\"])\n        upload_max = int(upload[\"maxchunkcount\"])\n        up_sizes = [32768, 65536, 131072, 262144, 524288, 1048576, 7340032]\n        sizes = {\n            \"upload\": up_sizes[ratio - 1:],\n            \"download\": [350, 500, 750, 1000, 1500, 2000, 2500, 3000, 3500, 4000],\n        }\n\n        size_count = len(sizes[\"upload\"])\n\n        upload_count = int(math.ceil(upload_max / size_count))\n\n        counts = {\"upload\": upload_count, \"download\": int(download[\"threadsperurl\"])}\n\n        threads = {\n            \"upload\": int(upload[\"threads\"]),\n            \"download\": int(server_config[\"threadcount\"]) * 2,\n        }\n\n        length = {\n            \"upload\": int(upload[\"testlength\"]),\n            \"download\": int(download[\"testlength\"]),\n        }\n\n        self.config.update(\n            {\n                \"client\": client,\n                \"ignore_servers\": ignore_servers,\n                \"sizes\": sizes,\n                \"counts\": counts,\n                \"threads\": threads,\n                \"length\": length,\n                \"upload_max\": upload_count * size_count,\n            },\n        )\n\n        try:\n            self.lat_lon = (float(client[\"lat\"]), float(client[\"lon\"]))\n        except ValueError:\n            raise SpeedtestConfigError(\n                \"Unknown location: lat=%r lon=%r\"\n                % (client.get(\"lat\"), client.get(\"lon\")),\n            )\n\n        printer(f\"Config:\\n{self.config!r}\", debug=True)\n\n        return self.config\n\n    def get_servers(self, servers=None, exclude=None):\n        \"\"\"Retrieve a the list of speedtest.net servers, optionally filtered\n        to servers matching those specified in the ``servers`` argument\n        \"\"\"\n        if servers is None:\n            servers = []\n\n        if exclude is None:\n            exclude = []\n\n        self.servers.clear()\n\n        for server_list in (servers, exclude):\n            for i, s in enumerate(server_list):\n                try:\n                    server_list[i] = int(s)\n                except ValueError:\n                    raise InvalidServerIDType(\n                        f\"{s} is an invalid server type, must be int\",\n                    )\n\n        urls = [\n            \"://www.speedtest.net/api/js/servers\",\n        ]\n\n        headers = {}\n        if gzip:\n            headers[\"Accept-Encoding\"] = \"gzip\"\n\n        errors = []\n        for url in urls:\n            try:\n                request = build_request(\n                    f\"{url}?threads={self.config['threads']['download']}\",\n                    headers=headers,\n                    secure=self._secure,\n                )\n                uh, e = catch_request(request, opener=self._opener)\n                if e:\n                    errors.append(f\"{e}\")\n                    raise ServersRetrievalError()\n\n                stream = get_response_stream(uh)\n\n                serversxml_list = []\n                while True:\n                    try:\n                        serversxml_list.append(stream.read(1024))\n                    except (OSError, EOFError):\n                        raise ServersRetrievalError(get_exception())\n                    if len(serversxml_list[-1]) == 0:\n                        break\n\n                stream.close()\n                uh.close()\n\n                if int(uh.code) != 200:\n                    raise ServersRetrievalError()\n\n                serversxml = \"\".encode().join(serversxml_list)\n\n                printer(f\"Servers XML:\\n{serversxml}\", debug=True)\n\n                try:\n                    elements = json.loads(serversxml)\n                except SyntaxError:\n                    raise ServersRetrievalError()\n\n                for server in elements:\n                    if servers and int(server.get(\"id\")) not in servers:\n                        continue\n\n                    if (\n                        int(server.get(\"id\")) in self.config[\"ignore_servers\"]\n                        or int(server.get(\"id\")) in exclude\n                    ):\n                        continue\n\n                    try:\n                        d = distance(\n                            self.lat_lon,\n                            (float(server.get(\"lat\")), float(server.get(\"lon\"))),\n                        )\n                    except Exception:\n                        continue\n\n                    server[\"d\"] = d\n\n                    try:\n                        self.servers[d].append(server)\n                    except KeyError:\n                        self.servers[d] = [server]\n\n                break\n\n            except ServersRetrievalError:\n                continue\n\n        if (servers or exclude) and not self.servers:\n            raise NoMatchedServers()\n\n        return self.servers\n\n    def set_mini_server(self, server):\n        \"\"\"Instead of querying for a list of servers, set a link to a\n        speedtest mini server\n        \"\"\"\n        urlparts = urlparse(server)\n\n        name, ext = os.path.splitext(urlparts[2])\n        if ext:\n            url = os.path.dirname(server)\n        else:\n            url = server\n\n        request = build_request(url)\n        uh, e = catch_request(request, opener=self._opener)\n        if e:\n            raise SpeedtestMiniConnectFailure(f\"Failed to connect to {server}\")\n        text = uh.read()\n        uh.close()\n\n        extension = re.findall('upload_?[Ee]xtension: \"([^\"]+)\"', text.decode())\n        if not extension:\n            for ext in [\"php\", \"asp\", \"aspx\", \"jsp\"]:\n                try:\n                    f = self._opener.open(f\"{url}/speedtest/upload.{ext}\")\n                except Exception:\n                    pass\n                else:\n                    data = f.read().strip().decode()\n                    if (\n                        f.code == 200\n                        and len(data.splitlines()) == 1\n                        and re.match(\"size=[0-9]\", data)\n                    ):\n                        extension = [ext]\n                        break\n        if not urlparts or not extension:\n            raise InvalidSpeedtestMiniServer(\n                \"Invalid Speedtest Mini Server: \" \"%s\" % server,\n            )\n\n        self.servers = [\n            {\n                \"sponsor\": \"Speedtest Mini\",\n                \"name\": urlparts[1],\n                \"d\": 0,\n                \"url\": f\"{url.rstrip('/')}/speedtest/upload.{extension[0]}\",\n                \"latency\": 0,\n                \"id\": 0,\n            },\n        ]\n\n        return self.servers\n\n    def get_closest_servers(self, limit=5):\n        \"\"\"Limit servers to the closest speedtest.net servers based on\n        geographic distance\n        \"\"\"\n        if not self.servers:\n            self.get_servers()\n\n        for d in sorted(self.servers.keys()):\n            for s in self.servers[d]:\n                self.closest.append(s)\n                if len(self.closest) == limit:\n                    break\n            else:\n                continue\n            break\n\n        printer(f\"Closest Servers:\\n{self.closest!r}\", debug=True)\n        return self.closest\n\n    def get_best_server(self, servers=None):\n        \"\"\"Perform a speedtest.net \"ping\" to determine which speedtest.net\n        server has the lowest latency\n        \"\"\"\n        if not servers:\n            if not self.closest:\n                servers = self.get_closest_servers()\n            servers = self.closest\n\n        if self._source_address:\n            source_address_tuple = (self._source_address, 0)\n        else:\n            source_address_tuple = None\n\n        user_agent = build_user_agent()\n\n        results = {}\n        for server in servers:\n            cum = []\n            url = os.path.dirname(server[\"url\"])\n            stamp = int(timeit.time.time() * 1000)\n            latency_url = f\"{url}/latency.txt?x={stamp}\"\n            for i in range(0, 3):\n                this_latency_url = f\"{latency_url}.{i}\"\n                printer(f\"{'GET'} {this_latency_url}\", debug=True)\n                urlparts = urlparse(latency_url)\n                try:\n                    if urlparts[0] == \"https\":\n                        h = SpeedtestHTTPSConnection(\n                            urlparts[1],\n                            source_address=source_address_tuple,\n                        )\n                    else:\n                        h = SpeedtestHTTPConnection(\n                            urlparts[1],\n                            source_address=source_address_tuple,\n                        )\n                    headers = {\"User-Agent\": user_agent}\n                    path = f\"{urlparts[2]}?{urlparts[4]}\"\n                    start = timeit.default_timer()\n                    h.request(\"GET\", path, headers=headers)\n                    r = h.getresponse()\n                    total = timeit.default_timer() - start\n                except HTTP_ERRORS:\n                    e = get_exception()\n                    printer(f\"ERROR: {e!r}\", debug=True)\n                    cum.append(3600)\n                    continue\n\n                text = r.read(9)\n                if int(r.status) == 200 and text == \"test=test\".encode():\n                    cum.append(total)\n                else:\n                    cum.append(3600)\n                h.close()\n\n            avg = round((sum(cum) / 6) * 1000.0, 3)\n            results[avg] = server\n\n        try:\n            fastest = sorted(results.keys())[0]\n        except IndexError:\n            raise SpeedtestBestServerFailure(\n                \"Unable to connect to servers to \" \"test latency.\",\n            )\n        best = results[fastest]\n        best[\"latency\"] = fastest\n\n        self.results.ping = fastest\n        self.results.server = best\n\n        self._best.update(best)\n        printer(f\"Best Server:\\n{best!r}\", debug=True)\n        return best\n\n    def download(self, callback=do_nothing, threads=None):\n        \"\"\"Test download speed against speedtest.net\n\n        A ``threads`` value of ``None`` will fall back to those dictated\n        by the speedtest.net configuration\n        \"\"\"\n        urls = []\n        for size in self.config[\"sizes\"][\"download\"]:\n            for _ in range(0, self.config[\"counts\"][\"download\"]):\n                urls.append(\n                    \"%s/random%sx%s.jpg\"\n                    % (os.path.dirname(self.best[\"url\"]), size, size),\n                )\n\n        request_count = len(urls)\n        requests = []\n        for i, url in enumerate(urls):\n            requests.append(build_request(url, bump=i, secure=self._secure))\n\n        max_threads = threads or self.config[\"threads\"][\"download\"]\n        in_flight = {\"threads\": 0}\n\n        def producer(q, requests, request_count):\n            for i, request in enumerate(requests):\n                thread = HTTPDownloader(\n                    i,\n                    request,\n                    start,\n                    self.config[\"length\"][\"download\"],\n                    opener=self._opener,\n                    shutdown_event=self._shutdown_event,\n                )\n                while in_flight[\"threads\"] >= max_threads:\n                    timeit.time.sleep(0.001)\n                thread.start()\n                q.put(thread, True)\n                in_flight[\"threads\"] += 1\n                callback(i, request_count, start=True)\n\n        finished = []\n\n        def consumer(q, request_count):\n            _is_alive = thread_is_alive\n            while len(finished) < request_count:\n                thread = q.get(True)\n                while _is_alive(thread):\n                    thread.join(timeout=0.001)\n                in_flight[\"threads\"] -= 1\n                finished.append(sum(thread.result))\n                callback(thread.i, request_count, end=True)\n\n        q = Queue(max_threads)\n        prod_thread = threading.Thread(\n            target=producer,\n            args=(q, requests, request_count),\n        )\n        cons_thread = threading.Thread(target=consumer, args=(q, request_count))\n        start = timeit.default_timer()\n        prod_thread.start()\n        cons_thread.start()\n        _is_alive = thread_is_alive\n        while _is_alive(prod_thread):\n            prod_thread.join(timeout=0.001)\n        while _is_alive(cons_thread):\n            cons_thread.join(timeout=0.001)\n\n        stop = timeit.default_timer()\n        self.results.bytes_received = sum(finished)\n        self.results.download = (self.results.bytes_received / (stop - start)) * 8.0\n        if self.results.download > 100000:\n            self.config[\"threads\"][\"upload\"] = 8\n        return self.results.download\n\n    def upload(self, callback=do_nothing, pre_allocate=True, threads=None):\n        \"\"\"Test upload speed against speedtest.net\n\n        A ``threads`` value of ``None`` will fall back to those dictated\n        by the speedtest.net configuration\n        \"\"\"\n        sizes = []\n\n        for size in self.config[\"sizes\"][\"upload\"]:\n            for _ in range(0, self.config[\"counts\"][\"upload\"]):\n                sizes.append(size)\n\n        # request_count = len(sizes)\n        request_count = self.config[\"upload_max\"]\n\n        requests = []\n        for _, size in enumerate(sizes):\n            # We set ``0`` for ``start`` and handle setting the actual\n            # ``start`` in ``HTTPUploader`` to get better measurements\n            data = HTTPUploaderData(\n                size,\n                0,\n                self.config[\"length\"][\"upload\"],\n                shutdown_event=self._shutdown_event,\n            )\n            if pre_allocate:\n                data.pre_allocate()\n\n            headers = {\"Content-length\": size}\n            requests.append(\n                (\n                    build_request(\n                        self.best[\"url\"],\n                        data,\n                        secure=self._secure,\n                        headers=headers,\n                    ),\n                    size,\n                ),\n            )\n\n        max_threads = threads or self.config[\"threads\"][\"upload\"]\n        in_flight = {\"threads\": 0}\n\n        def producer(q, requests, request_count):\n            for i, request in enumerate(requests[:request_count]):\n                thread = HTTPUploader(\n                    i,\n                    request[0],\n                    start,\n                    request[1],\n                    self.config[\"length\"][\"upload\"],\n                    opener=self._opener,\n                    shutdown_event=self._shutdown_event,\n                )\n                while in_flight[\"threads\"] >= max_threads:\n                    timeit.time.sleep(0.001)\n                thread.start()\n                q.put(thread, True)\n                in_flight[\"threads\"] += 1\n                callback(i, request_count, start=True)\n\n        finished = []\n\n        def consumer(q, request_count):\n            _is_alive = thread_is_alive\n            while len(finished) < request_count:\n                thread = q.get(True)\n                while _is_alive(thread):\n                    thread.join(timeout=0.001)\n                in_flight[\"threads\"] -= 1\n                finished.append(thread.result)\n                callback(thread.i, request_count, end=True)\n\n        q = Queue(threads or self.config[\"threads\"][\"upload\"])\n        prod_thread = threading.Thread(\n            target=producer,\n            args=(q, requests, request_count),\n        )\n        cons_thread = threading.Thread(target=consumer, args=(q, request_count))\n        start = timeit.default_timer()\n        prod_thread.start()\n        cons_thread.start()\n        _is_alive = thread_is_alive\n        while _is_alive(prod_thread):\n            prod_thread.join(timeout=0.1)\n        while _is_alive(cons_thread):\n            cons_thread.join(timeout=0.1)\n\n        stop = timeit.default_timer()\n        self.results.bytes_sent = sum(finished)\n        self.results.upload = (self.results.bytes_sent / (stop - start)) * 8.0\n        return self.results.upload\n\n\ndef ctrl_c(shutdown_event):\n    \"\"\"Catch Ctrl-C key sequence and set a SHUTDOWN_EVENT for our threaded\n    operations\n    \"\"\"\n\n    def inner(signum, frame):\n        shutdown_event.set()\n        printer(\"\\nCancelling...\", error=True)\n        sys.exit(0)\n\n    return inner\n\n\ndef version():\n    \"\"\"Print the version\"\"\"\n    printer(f\"speedtest-cli {__version__}\")\n    printer(\"Python %s\" % sys.version.replace(\"\\n\", \"\"))\n    sys.exit(0)\n\n\ndef csv_header(delimiter=\",\"):\n    \"\"\"Print the CSV Headers\"\"\"\n    printer(SpeedtestResults.csv_header(delimiter=delimiter))\n    sys.exit(0)\n\n\ndef parse_args():\n    \"\"\"Function to handle building and parsing of command line arguments\"\"\"\n    description = (\n        \"Command line interface for testing internet bandwidth using \"\n        \"speedtest.net.\\n\"\n        \"------------------------------------------------------------\"\n        \"--------------\\n\"\n        \"https://github.com/sivel/speedtest-cli\"\n    )\n\n    parser = ArgParser(description=description)\n    # Give optparse.OptionParser an `add_argument` method for\n    # compatibility with argparse.ArgumentParser\n    try:\n        parser.add_argument = parser.add_option\n    except AttributeError:\n        pass\n    parser.add_argument(\n        \"--no-download\",\n        dest=\"download\",\n        default=True,\n        action=\"store_const\",\n        const=False,\n        help=\"Do not perform download test\",\n    )\n    parser.add_argument(\n        \"--no-upload\",\n        dest=\"upload\",\n        default=True,\n        action=\"store_const\",\n        const=False,\n        help=\"Do not perform upload test\",\n    )\n    parser.add_argument(\n        \"--single\",\n        default=False,\n        action=\"store_true\",\n        help=\"Only use a single connection instead of \"\n        \"multiple. This simulates a typical file \"\n        \"transfer.\",\n    )\n    parser.add_argument(\n        \"--bytes\",\n        dest=\"units\",\n        action=\"store_const\",\n        const=(\"byte\", 8),\n        default=(\"bit\", 1),\n        help=\"Display values in bytes instead of bits. Does \"\n        \"not affect the image generated by --share, nor \"\n        \"output from --json or --csv\",\n    )\n    parser.add_argument(\n        \"--share\",\n        action=\"store_true\",\n        help=\"Generate and provide a URL to the speedtest.net \"\n        \"share results image, not displayed with --csv\",\n    )\n    parser.add_argument(\n        \"--simple\",\n        action=\"store_true\",\n        default=False,\n        help=\"Suppress verbose output, only show basic \" \"information\",\n    )\n    parser.add_argument(\n        \"--csv\",\n        action=\"store_true\",\n        default=False,\n        help=\"Suppress verbose output, only show basic \"\n        \"information in CSV format. Speeds listed in \"\n        \"bit/s and not affected by --bytes\",\n    )\n    parser.add_argument(\n        \"--csv-delimiter\",\n        default=\",\",\n        type=PARSER_TYPE_STR,\n        help=\"Single character delimiter to use in CSV \" 'output. Default \",\"',\n    )\n    parser.add_argument(\n        \"--csv-header\",\n        action=\"store_true\",\n        default=False,\n        help=\"Print CSV headers\",\n    )\n    parser.add_argument(\n        \"--json\",\n        action=\"store_true\",\n        default=False,\n        help=\"Suppress verbose output, only show basic \"\n        \"information in JSON format. Speeds listed in \"\n        \"bit/s and not affected by --bytes\",\n    )\n    parser.add_argument(\n        \"--list\",\n        action=\"store_true\",\n        help=\"Display a list of speedtest.net servers \" \"sorted by distance\",\n    )\n    parser.add_argument(\n        \"--server\",\n        type=PARSER_TYPE_INT,\n        action=\"append\",\n        help=\"Specify a server ID to test against. Can be \" \"supplied multiple times\",\n    )\n    parser.add_argument(\n        \"--exclude\",\n        type=PARSER_TYPE_INT,\n        action=\"append\",\n        help=\"Exclude a server from selection. Can be \" \"supplied multiple times\",\n    )\n    parser.add_argument(\"--mini\", help=\"URL of the Speedtest Mini server\")\n    parser.add_argument(\"--source\", help=\"Source IP address to bind to\")\n    parser.add_argument(\n        \"--timeout\",\n        default=10,\n        type=PARSER_TYPE_FLOAT,\n        help=\"HTTP timeout in seconds. Default 10\",\n    )\n    parser.add_argument(\n        \"--secure\",\n        action=\"store_true\",\n        help=\"Use HTTPS instead of HTTP when communicating \"\n        \"with speedtest.net operated servers\",\n    )\n    parser.add_argument(\n        \"--no-pre-allocate\",\n        dest=\"pre_allocate\",\n        action=\"store_const\",\n        default=True,\n        const=False,\n        help=\"Do not pre allocate upload data. Pre allocation \"\n        \"is enabled by default to improve upload \"\n        \"performance. To support systems with \"\n        \"insufficient memory, use this option to avoid a \"\n        \"MemoryError\",\n    )\n    parser.add_argument(\n        \"--version\",\n        action=\"store_true\",\n        help=\"Show the version number and exit\",\n    )\n    parser.add_argument(\n        \"--debug\",\n        action=\"store_true\",\n        help=ARG_SUPPRESS,\n        default=ARG_SUPPRESS,\n    )\n\n    options = parser.parse_args()\n    if isinstance(options, tuple):\n        args = options[0]\n    else:\n        args = options\n    return args\n\n\ndef validate_optional_args(args):\n    \"\"\"Check if an argument was provided that depends on a module that may\n    not be part of the Python standard library.\n\n    If such an argument is supplied, and the module does not exist, exit\n    with an error stating which module is missing.\n    \"\"\"\n    optional_args = {\n        \"json\": (\"json/simplejson python module\", json),\n        \"secure\": (\"SSL support\", HTTPSConnection),\n    }\n\n    for arg, info in optional_args.items():\n        if getattr(args, arg, False) and info[1] is None:\n            raise SystemExit(f\"{info[0]} is not installed. --{arg} is unavailable\")\n\n\ndef printer(string, quiet=False, debug=False, error=False, **kwargs):\n    \"\"\"Helper function print a string with various features\"\"\"\n    if debug and not DEBUG:\n        return\n\n    if debug:\n        if sys.stdout.isatty():\n            out = f\"\\x1b[1;30mDEBUG: {string}\\x1b[0m\"\n        else:\n            out = f\"DEBUG: {string}\"\n    else:\n        out = string\n\n    if error:\n        kwargs[\"file\"] = sys.stderr\n\n    if not quiet:\n        print_(out, **kwargs)\n\n\ndef shell():\n    \"\"\"Run the full speedtest.net test\"\"\"\n    global DEBUG\n    shutdown_event = threading.Event()\n\n    signal.signal(signal.SIGINT, ctrl_c(shutdown_event))\n\n    args = parse_args()\n\n    # Print the version and exit\n    if args.version:\n        version()\n\n    if not args.download and not args.upload:\n        raise SpeedtestCLIError(\"Cannot supply both --no-download and \" \"--no-upload\")\n\n    if len(args.csv_delimiter) != 1:\n        raise SpeedtestCLIError(\"--csv-delimiter must be a single character\")\n\n    if args.csv_header:\n        csv_header(args.csv_delimiter)\n\n    validate_optional_args(args)\n\n    debug = getattr(args, \"debug\", False)\n    if debug == \"SUPPRESSHELP\":\n        debug = False\n    if debug:\n        DEBUG = True\n\n    quiet = args.simple or args.csv or args.json\n\n    machine_format = args.csv or args.json\n\n    # Don't set a callback if we are running quietly\n    if quiet or debug:\n        callback = do_nothing\n    else:\n        callback = print_dots(shutdown_event)\n\n    printer(\"Retrieving speedtest.net configuration...\", quiet)\n    try:\n        speedtest = Speedtest(\n            source_address=args.source,\n            timeout=args.timeout,\n            secure=args.secure,\n        )\n    except (ConfigRetrievalError,) + HTTP_ERRORS:\n        printer(\"Cannot retrieve speedtest configuration\", error=True)\n        raise SpeedtestCLIError(get_exception())\n\n    if args.list:\n        try:\n            speedtest.get_servers()\n        except (ServersRetrievalError,) + HTTP_ERRORS:\n            printer(\"Cannot retrieve speedtest server list\", error=True)\n            raise SpeedtestCLIError(get_exception())\n\n        for _, servers in sorted(speedtest.servers.items()):\n            for server in servers:\n                line = (\n                    \"%(id)5s) %(sponsor)s (%(name)s, %(country)s) \"\n                    \"[%(d)0.2f km]\" % server\n                )\n                try:\n                    printer(line)\n                except IOError:\n                    e = get_exception()\n                    if e.errno != errno.EPIPE:\n                        raise\n        sys.exit(0)\n\n    printer(\n        f\"Testing from {speedtest.config['client']['isp']} ({speedtest.config['client']['ip']})...\",\n        quiet,\n    )\n\n    if not args.mini:\n        printer(\"Retrieving speedtest.net server list...\", quiet)\n        try:\n            speedtest.get_servers(servers=args.server, exclude=args.exclude)\n        except NoMatchedServers:\n            raise SpeedtestCLIError(\n                \"No matched servers: %s\" % \", \".join(\"%s\" % s for s in args.server),\n            )\n        except (ServersRetrievalError,) + HTTP_ERRORS:\n            printer(\"Cannot retrieve speedtest server list\", error=True)\n            raise SpeedtestCLIError(get_exception())\n        except InvalidServerIDType:\n            raise SpeedtestCLIError(\n                \"%s is an invalid server type, must \"\n                \"be an int\" % \", \".join(\"%s\" % s for s in args.server),\n            )\n\n        if args.server and len(args.server) == 1:\n            printer(\"Retrieving information for the selected server...\", quiet)\n        else:\n            printer(\"Selecting best server based on ping...\", quiet)\n        speedtest.get_best_server()\n    elif args.mini:\n        speedtest.get_best_server(speedtest.set_mini_server(args.mini))\n\n    results = speedtest.results\n\n    printer(\n        \"Hosted by %(sponsor)s (%(name)s) [%(d)0.2f km]: \"\n        \"%(latency)s ms\" % results.server,\n        quiet,\n    )\n\n    if args.download:\n        printer(\"Testing download speed\", quiet, end=(\"\", \"\\n\")[bool(debug)])\n        speedtest.download(callback=callback, threads=(None, 1)[args.single])\n        printer(\n            \"Download: %0.2f M%s/s\"\n            % ((results.download / 1000.0 / 1000.0) / args.units[1], args.units[0]),\n            quiet,\n        )\n    else:\n        printer(\"Skipping download test\", quiet)\n\n    if args.upload:\n        printer(\"Testing upload speed\", quiet, end=(\"\", \"\\n\")[bool(debug)])\n        speedtest.upload(\n            callback=callback,\n            pre_allocate=args.pre_allocate,\n            threads=(None, 1)[args.single],\n        )\n        printer(\n            \"Upload: %0.2f M%s/s\"\n            % ((results.upload / 1000.0 / 1000.0) / args.units[1], args.units[0]),\n            quiet,\n        )\n    else:\n        printer(\"Skipping upload test\", quiet)\n\n    printer(f\"Results:\\n{results.dict()!r}\", debug=True)\n\n    if not args.simple and args.share:\n        results.share()\n\n    if args.simple:\n        printer(\n            \"Ping: %s ms\\nDownload: %0.2f M%s/s\\nUpload: %0.2f M%s/s\"\n            % (\n                results.ping,\n                (results.download / 1000.0 / 1000.0) / args.units[1],\n                args.units[0],\n                (results.upload / 1000.0 / 1000.0) / args.units[1],\n                args.units[0],\n            ),\n        )\n    elif args.csv:\n        printer(results.csv(delimiter=args.csv_delimiter))\n    elif args.json:\n        printer(results.json())\n\n    if args.share and not machine_format:\n        printer(f\"Share results: {results.share()}\")\n\n\ndef main():\n    try:\n        shell()\n    except KeyboardInterrupt:\n        printer(\"\\nCancelling...\", error=True)\n    except (SpeedtestException, SystemExit):\n        e = get_exception()\n        # Ignore a successful exit, or argparse exit\n        if getattr(e, \"code\", 1) not in (0, 2):\n            msg = f\"{e}\"\n            if not msg:\n                msg = f\"{e!r}\"\n            raise SystemExit(f\"ERROR: {msg}\")\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "skills/utilities/speed_test/src/settings.sample.json",
    "content": "{}\n"
  },
  {
    "path": "skills/utilities/speed_test/src/widgets/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/utilities/speed_test/test/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/utilities/timer/README.md",
    "content": ""
  },
  {
    "path": "skills/utilities/timer/config/en.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"variables\": {\n    \"hours\": \"hours\",\n    \"minutes\": \"minutes\",\n    \"seconds\": \"seconds\"\n  },\n  \"actions\": {\n    \"set_timer\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"[Set|Start|Create] a timer for @number [minutes|seconds]\"\n      ]\n    },\n    \"cancel_timer\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"[Cancel|Stop|Turn off|Delete] the timer\",\n        \"Don't need the timer\"\n      ]\n    },\n    \"check_timer\": {\n      \"type\": \"logic\",\n      \"utterance_samples\": [\n        \"How much time left on the timer\",\n        \"Check the timer\",\n        \"What's the remaining time on the timer\"\n      ]\n    }\n  },\n  \"answers\": {\n    \"timer_set\": [\n      {\n        \"speech\": \"Done. I will let you know when time is up.\"\n      }\n    ],\n    \"cannot_get_duration\": [\n      \"You should provide a duration for the timer.\",\n      \"You didn't provide a duration for the timer.\"\n    ],\n    \"unit_not_supported\": [\n      \"Sorry, I can't set a timer for this unit. Use %hours%, %minutes% or %seconds% instead.\",\n      \"I can't set a timer for this duration. Use %hours%, %minutes% or %seconds% instead.\"\n    ],\n    \"no_timer_set\": [\"No timer is set.\", \"There is no timer set.\"],\n    \"timer_canceled\": [\"The timer is canceled.\", \"Timer is stopped.\"]\n  },\n  \"widget_contents\": {\n    \"second_unit\": \"second\",\n    \"seconds_unit\": \"seconds\",\n    \"minutes_unit\": \"minutes\",\n    \"minute_unit\": \"minute\",\n    \"total_time\": \"Total %value% %unit%\",\n    \"times_up\": [\"Time's up!\", \"The timer is up!\", \"The timer has ended!\"]\n  }\n}\n"
  },
  {
    "path": "skills/utilities/timer/memory/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/utilities/timer/skill.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Timer\",\n  \"bridge\": \"nodejs\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Set timers to remind you of things\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://github.com/louistiti\"\n  }\n}\n"
  },
  {
    "path": "skills/utilities/timer/src/actions/cancel_timer.ts",
    "content": "import type { ActionFunction } from '@sdk/types'\nimport { leon } from '@sdk/leon'\n\nimport { deleteAllTimersMemory } from '../lib/memory'\n\nexport const run: ActionFunction = async function () {\n  await deleteAllTimersMemory()\n\n  await leon.answer({ key: 'timer_canceled' })\n}\n"
  },
  {
    "path": "skills/utilities/timer/src/actions/check_timer.ts",
    "content": "import type { ActionFunction } from '@sdk/types'\nimport { leon } from '@sdk/leon'\n\nimport { TimerWidget } from '../widgets/timer-widget'\nimport { getTimerMemoryByWidgetId, getNewestTimerMemory } from '../lib/memory'\n\nexport const run: ActionFunction = async function (_params, paramsHelper) {\n  const widgetId = paramsHelper.getWidgetId()\n  const timerMemory = widgetId\n    ? await getTimerMemoryByWidgetId(widgetId)\n    : await getNewestTimerMemory()\n\n  if (!timerMemory) {\n    return await leon.answer({ key: 'no_timer_set' })\n  }\n\n  const { interval, finishedAt, duration } = timerMemory\n  let remainingTime = finishedAt - Math.floor(Date.now() / 1_000)\n  if (remainingTime <= 0) {\n    remainingTime = 0\n  }\n  const initialProgress = 100 - (remainingTime / duration) * 100\n\n  const timerWidget = new TimerWidget({\n    params: {\n      seconds: remainingTime,\n      initialProgress,\n      initialDuration: duration,\n      interval\n    },\n    onFetch: {\n      widgetId: widgetId ?? timerMemory.widgetId,\n      actionName: 'check_timer'\n    }\n  })\n\n  await leon.answer({ widget: timerWidget })\n}\n"
  },
  {
    "path": "skills/utilities/timer/src/actions/set_timer.ts",
    "content": "import type { ActionFunction, BuiltInDurationEntity } from '@sdk/types'\nimport { leon } from '@sdk/leon'\n\nimport { TimerWidget } from '../widgets/timer-widget'\nimport { createTimerMemory } from '../lib/memory'\n\nexport const run: ActionFunction = async function (params) {\n  const supportedUnits = ['hours', 'minutes', 'seconds']\n  const [duration] = (\n    params.current_entities.find((entity) => entity.type === 'duration')\n      ?.resolution as BuiltInDurationEntity['resolution']\n  ).values\n\n  if (!duration) {\n    return leon.answer({ key: 'cannot_get_duration' })\n  }\n\n  const { unit } = duration\n  if (!supportedUnits.includes(unit)) {\n    return leon.answer({ key: 'unit_not_supported' })\n  }\n\n  const { value: durationValue } = duration\n  const seconds = Number(durationValue)\n  const interval = 1_000\n  const timerWidget = new TimerWidget({\n    params: {\n      seconds,\n      initialProgress: 0,\n      interval\n    },\n    onFetch: {\n      actionName: 'check_timer'\n    }\n  })\n\n  await Promise.all([\n    createTimerMemory(timerWidget.id, seconds, interval),\n    leon.answer({\n      widget: timerWidget,\n      key: 'timer_set'\n    })\n  ])\n}\n"
  },
  {
    "path": "skills/utilities/timer/src/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/utilities/timer/src/lib/memory.ts",
    "content": "import { Memory } from '@sdk/memory'\n\nexport interface TimerMemory {\n  widgetId: string\n  duration: number\n  interval: number\n  createdAt: number\n  finishedAt: number\n}\n\nconst TIMERS_MEMORY = new Memory<TimerMemory[]>({\n  name: 'timers',\n  defaultMemory: []\n})\n\nexport async function createTimerMemory(\n  widgetId: string,\n  duration: number,\n  interval: number\n): Promise<TimerMemory> {\n  const createdAt = Math.floor(Date.now() / 1_000)\n  const newTimerMemory: TimerMemory = {\n    duration,\n    widgetId,\n    interval,\n    createdAt,\n    finishedAt: createdAt + duration\n  }\n\n  const timersMemory = await TIMERS_MEMORY.read()\n  await TIMERS_MEMORY.write([...timersMemory, newTimerMemory])\n\n  return newTimerMemory\n}\n\nexport async function getTimerMemoryByWidgetId(\n  widgetId: string\n): Promise<TimerMemory | null> {\n  const timersMemory = await TIMERS_MEMORY.read()\n\n  return (\n    timersMemory.find((timerMemory) => timerMemory.widgetId === widgetId) ||\n    null\n  )\n}\n\nexport async function getNewestTimerMemory(): Promise<TimerMemory | null> {\n  const timersMemory = await TIMERS_MEMORY.read()\n\n  return timersMemory[timersMemory.length - 1] || null\n}\n\nexport function deleteAllTimersMemory(): Promise<TimerMemory[]> {\n  return TIMERS_MEMORY.write([])\n}\n"
  },
  {
    "path": "skills/utilities/timer/src/settings.sample.json",
    "content": "{}\n"
  },
  {
    "path": "skills/utilities/timer/src/widgets/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/utilities/timer/src/widgets/components/timer.ts",
    "content": "import type { WidgetEventMethod } from '@sdk/widget'\nimport { WidgetComponent } from '@sdk/widget-component'\n\ninterface TimerProps {\n  initialTime: number\n  initialProgress: number\n  interval: number\n  totalTimeContent: string\n  onEnd?: () => WidgetEventMethod\n}\n\nexport class Timer extends WidgetComponent<TimerProps> {\n  constructor(props: TimerProps) {\n    super(props)\n  }\n}\n"
  },
  {
    "path": "skills/utilities/timer/src/widgets/timer-widget.ts",
    "content": "import type { WidgetComponent } from '@sdk/widget-component'\nimport { Widget, type WidgetEventMethod, type WidgetOptions } from '@sdk/widget'\n\nimport { Timer } from './components/timer'\n\ninterface Params {\n  seconds: number\n  interval: number\n  initialProgress: number\n  initialDuration?: number\n}\n\nexport class TimerWidget extends Widget<Params> {\n  constructor(options: WidgetOptions<Params>) {\n    super(options)\n  }\n\n  public render(): WidgetComponent {\n    const { seconds, interval, initialDuration, initialProgress } = this.params\n    const secondUnitContent = this.content('second_unit')\n    const secondsUnitContent = this.content('seconds_unit')\n    const minuteUnitContent = this.content('minute_unit')\n    const minutesUnitContent = this.content('minutes_unit')\n    const totalTime = initialDuration || seconds\n    let totalTimeContent = ''\n\n    if (totalTime >= 60) {\n      const minutes = totalTime / 60\n\n      totalTimeContent = this.content('total_time', {\n        value: minutes % 1 === 0 ? minutes : minutes.toFixed(2),\n        unit: minutes > 1 ? minutesUnitContent : minuteUnitContent\n      })\n    } else {\n      totalTimeContent = this.content('total_time', {\n        value: totalTime,\n        unit: totalTime > 1 ? secondsUnitContent : secondUnitContent\n      })\n    }\n\n    return new Timer({\n      initialTime: seconds,\n      initialProgress,\n      interval,\n      totalTimeContent,\n      onEnd: (): WidgetEventMethod => {\n        return this.sendUtterance('times_up', {\n          from: 'leon'\n        })\n      }\n    })\n  }\n}\n"
  },
  {
    "path": "skills/utilities/timer/test/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/utilities/translator-poc/README.md",
    "content": ""
  },
  {
    "path": "skills/utilities/translator-poc/config/en.json",
    "content": "{\n  \"$schema\": \"../../../../schemas/skill-schemas/skill-config.json\",\n  \"actions\": {\n    \"setup\": {\n      \"type\": \"dialog\",\n      \"utterance_samples\": [\"Start a [translation|translate] loop\"],\n      \"slots\": [\n        {\n          \"name\": \"target_language\",\n          \"item\": {\n            \"type\": \"entity\",\n            \"name\": \"language\"\n          },\n          \"questions\": [\n            \"What language would you like to translate to?\",\n            \"Sure, what language are you translating to?\"\n          ]\n        }\n      ],\n      \"next_action\": \"ready\"\n    },\n    \"ready\": {\n      \"disable_llm_nlg\": true,\n      \"type\": \"dialog\",\n      \"answers\": [\n        \"Let's start translating to {{ target_language }}.\",\n        \"Okay, you can input the text you want to translate to {{ target_language }}.\",\n        \"Alright, let's start translating to {{ target_language }}.\"\n      ],\n      \"next_action\": \"translate\"\n    },\n    \"translate\": {\n      \"type\": \"logic\",\n      \"loop\": {\n        \"expected_item\": {\n          \"type\": \"utterance\",\n          \"name\": \"text_to_translate\"\n        }\n      }\n    }\n  },\n  \"entities\": {\n    \"language\": \"global-entities/language.json\"\n  },\n  \"answers\": {\n    \"translate\": [\"%output%\"]\n  }\n}\n"
  },
  {
    "path": "skills/utilities/translator-poc/memory/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/utilities/translator-poc/skill.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Translator (PoC)\",\n  \"bridge\": \"nodejs\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Translate text from one language to another\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://twitter.com/grenlouis\"\n  }\n}\n"
  },
  {
    "path": "skills/utilities/translator-poc/src/actions/translate.ts",
    "content": "import type { ActionFunction } from '@sdk/types'\nimport { leon } from '@sdk/leon'\nimport { Network } from '@sdk/network'\n\nexport const run: ActionFunction = async function (params) {\n  const targetLanguage = params.slots.target_language.resolution.value\n  const textToTranslate = params.new_utterance\n  const network = new Network({\n    baseURL: `${process.env['LEON_HOST']}:${process.env['LEON_PORT']}/api/v1`\n  })\n  const systemPrompt = `You are an AI system that translates a given text to \"${targetLanguage}\" by auto-detecting the source language. You do not add any context to your response.`\n  const prompt = `Text to translate: \"${textToTranslate}\"`\n\n  /**\n   * TODO: create SDK methods to handle request and response for every LLM duty\n   */\n  const response = await network.request({\n    url: '/llm-inference',\n    method: 'POST',\n    data: {\n      dutyType: 'custom',\n      input: prompt,\n      data: {\n        systemPrompt\n      }\n    }\n  })\n  const translation = response.data.output\n\n  await leon.answer({\n    key: 'translate',\n    data: {\n      output: translation\n    }\n  })\n}\n"
  },
  {
    "path": "skills/utilities/translator-poc/src/lib/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/utilities/translator-poc/src/settings.sample.json",
    "content": "{}\n"
  },
  {
    "path": "skills/utilities/translator-poc/src/widgets/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/utilities/translator-poc/test/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/video_summarizer_skill/locales/en.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill-locale-config.json\",\n  \"actions\": {\n    \"prepare_audio\": {\n      \"missing_param_follow_ups\": {\n        \"video_source\": [\n          \"Please provide the video URL or local file path you want summarized.\",\n          \"What video link or file path should I summarize?\"\n        ]\n      },\n      \"answers\": {\n        \"missing_video_source\": [\n          \"❌ I need a video URL or local file path to start summarizing.\",\n          \"Please share a video URL or file path so I can extract audio.\"\n        ],\n        \"preparing_audio\": [\n          \"🎧 Preparing audio from {{ video_source }} in {{ audio_format }} format...\",\n          \"Extracting audio from {{ video_source }} ({{ audio_format }})...\"\n        ],\n        \"video_source_not_found\": [\n          \"❌ I couldn't find the file at {{ video_source }}. Please check the path.\",\n          \"That local file path doesn't exist: {{ video_source }}.\"\n        ],\n        \"download_failed\": [\n          \"❌ Failed to download audio from {{ video_source }}. Error: {{ error }}\",\n          \"I couldn't fetch the audio from that URL. Error: {{ error }}\"\n        ],\n        \"audio_extraction_failed\": [\n          \"❌ Failed to extract audio from {{ video_source }}. Error: {{ error }}\",\n          \"Audio extraction failed. Error: {{ error }}\"\n        ],\n        \"audio_ready\": [\n          \"✅ Audio ready: {{ audio_path }}. Starting transcription...\",\n          \"Audio prepared at {{ audio_path }}. Moving on to transcription.\"\n        ]\n      }\n    },\n    \"summarize_transcription\": {\n      \"missing_param_follow_ups\": {},\n      \"answers\": {\n        \"transcription_not_found\": [\n          \"❌ I couldn't find the transcription file to summarize.\",\n          \"The transcription file is missing. Please retry the transcription step.\"\n        ],\n        \"no_segments_found\": [\n          \"❌ The transcription doesn't contain any segments to summarize.\",\n          \"I couldn't find any transcribed text to summarize.\"\n        ],\n        \"summary_started\": [\n          \"🧠 Summarizing the transcription ({{ segment_count }} segments) using {{ model }}...\",\n          \"Working on the summary from {{ segment_count }} segments with {{ model }}.\"\n        ],\n        \"summary_error\": [\n          \"❌ An error occurred while summarizing: {{ error }}\",\n          \"Summary failed with error: {{ error }}\"\n        ],\n        \"summary_empty\": [\n          \"❌ I couldn't generate a summary from the transcription.\",\n          \"No summary content was produced from the transcript.\"\n        ],\n        \"summary_completed\": [\n          \"Here are the results:\\n\\nKey points:\\n{{ key_points }}\\n\\nNew knowledge:\\n{{ new_knowledge }}\",\n          \"Summary ready:\\n\\nKey points:\\n{{ key_points }}\\n\\nNew knowledge:\\n{{ new_knowledge }}\"\n        ]\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "skills/video_summarizer_skill/skill.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Video Summarizer\",\n  \"bridge\": \"nodejs\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Summarize videos from a URL or local path into key points and new knowledge.\",\n  \"author\": {\n    \"name\": \"Leon\"\n  },\n  \"flow\": [\n    \"prepare_audio\",\n    \"music_audio_toolkit_skill:transcribe_audio\",\n    \"summarize_transcription\"\n  ],\n  \"actions\": {\n    \"prepare_audio\": {\n      \"type\": \"logic\",\n      \"description\": \"Prepare an audio track from a video URL or local file for summarization.\",\n      \"parameters\": {\n        \"video_source\": {\n          \"type\": \"string\",\n          \"description\": \"Video URL or local file path to summarize.\"\n        },\n        \"audio_format\": {\n          \"type\": \"string\",\n          \"description\": \"Audio format to extract or download (e.g., mp3, wav).\"\n        },\n        \"summary_language\": {\n          \"type\": \"string\",\n          \"description\": \"Language to use for the summary output (optional).\"\n        }\n      },\n      \"optional_parameters\": [\"audio_format\", \"summary_language\"]\n    },\n    \"summarize_transcription\": {\n      \"type\": \"logic\",\n      \"description\": \"Summarize a transcription into key points and new knowledge.\"\n    }\n  },\n  \"action_notes\": [\n    \"This flow downloads or extracts audio, transcribes it via music_audio_toolkit_skill, then summarizes it.\"\n  ]\n}\n"
  },
  {
    "path": "skills/video_summarizer_skill/src/actions/prepare_audio.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\nimport { tmpdir } from 'node:os'\n\nimport type { ActionFunction, ActionParams } from '@sdk/types'\nimport { leon } from '@sdk/leon'\nimport { ParamsHelper } from '@sdk/params-helper'\nimport ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager'\nimport FfmpegTool from '@sdk/tools/ffmpeg'\nimport YtdlpTool from '@sdk/tools/ytdlp'\nimport { formatFilePath } from '@sdk/utils'\n\nconst isHttpUrl = (value: string): boolean => {\n  try {\n    const parsed = new URL(value)\n    return parsed.protocol === 'http:' || parsed.protocol === 'https:'\n  } catch {\n    return false\n  }\n}\n\nconst AUDIO_EXTENSIONS = new Set([\n  '.mp3',\n  '.m4a',\n  '.wav',\n  '.flac',\n  '.aac',\n  '.ogg',\n  '.opus'\n])\n\nexport const run: ActionFunction = async function (\n  _params: ActionParams,\n  paramsHelper: ParamsHelper\n) {\n  const videoSource = paramsHelper.getActionArgument('video_source') as\n    | string\n    | undefined\n  const audioFormat =\n    (paramsHelper.getActionArgument('audio_format') as string | undefined) ||\n    'mp3'\n  const summaryLanguage = paramsHelper.getActionArgument('summary_language') as\n    | string\n    | undefined\n\n  if (!videoSource) {\n    leon.answer({ key: 'missing_video_source' })\n    return\n  }\n\n  try {\n    leon.answer({\n      key: 'preparing_audio',\n      data: {\n        video_source: videoSource,\n        audio_format: audioFormat\n      }\n    })\n\n    let audioPath: string\n\n    if (isHttpUrl(videoSource)) {\n      const ytdlpTool = await ToolManager.initTool(YtdlpTool)\n      const tempDir = path.join(\n        tmpdir(),\n        'video_summarizer',\n        Date.now().toString()\n      )\n      await fs.promises.mkdir(tempDir, { recursive: true })\n\n      audioPath = await ytdlpTool.downloadAudioOnly(\n        videoSource,\n        tempDir,\n        audioFormat\n      )\n\n      if (!fs.existsSync(audioPath)) {\n        leon.answer({\n          key: 'download_failed',\n          data: {\n            video_source: videoSource,\n            error: 'Downloaded audio file not found'\n          }\n        })\n        return\n      }\n    } else {\n      if (!fs.existsSync(videoSource)) {\n        leon.answer({\n          key: 'video_source_not_found',\n          data: { video_source: formatFilePath(videoSource) }\n        })\n        return\n      }\n\n      const extension = path.extname(videoSource).toLowerCase()\n      if (AUDIO_EXTENSIONS.has(extension)) {\n        audioPath = videoSource\n      } else {\n        const ffmpegTool = await ToolManager.initTool(FfmpegTool)\n        const tempDir = path.join(\n          tmpdir(),\n          'video_summarizer',\n          Date.now().toString()\n        )\n        await fs.promises.mkdir(tempDir, { recursive: true })\n        const videoName = path.parse(videoSource).name\n        const extractedAudioPath = path.join(\n          tempDir,\n          `${videoName}_audio.${audioFormat}`\n        )\n\n        audioPath = await ffmpegTool.extractAudio(\n          videoSource,\n          extractedAudioPath\n        )\n\n        if (!fs.existsSync(audioPath)) {\n          leon.answer({\n            key: 'audio_extraction_failed',\n            data: {\n              video_source: videoSource,\n              error: 'Extracted audio file not found'\n            }\n          })\n          return\n        }\n      }\n    }\n\n    leon.answer({\n      key: 'audio_ready',\n      data: {\n        audio_path: formatFilePath(audioPath)\n      },\n      core: {\n        context_data: {\n          audio_path: audioPath,\n          audio_format: audioFormat,\n          summary_language: summaryLanguage\n        }\n      }\n    })\n  } catch (error) {\n    if (isMissingToolSettingsError(error)) {\n      return\n    }\n    const errorMessage = (error as Error).message\n    leon.answer({\n      key: isHttpUrl(videoSource)\n        ? 'download_failed'\n        : 'audio_extraction_failed',\n      data: {\n        video_source: videoSource,\n        error: errorMessage\n      },\n      core: {\n        should_stop_skill: true\n      }\n    })\n  }\n}\n"
  },
  {
    "path": "skills/video_summarizer_skill/src/actions/summarize_transcription.ts",
    "content": "import fs from 'node:fs'\n\nimport type { ActionFunction, ActionParams } from '@sdk/types'\nimport { leon } from '@sdk/leon'\nimport { ParamsHelper } from '@sdk/params-helper'\nimport { Settings } from '@sdk/settings'\nimport ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager'\nimport OpenRouterTool from '@sdk/tools/openrouter'\nimport type { TranscriptionOutput } from '@sdk/tools/transcription-schema'\n\ninterface VideoSummarizerSettings extends Record<string, unknown> {\n  openrouter_model?: string | null\n  summary_temperature?: number\n  summary_max_tokens?: number\n  summary_key_points_limit?: number\n  summary_new_knowledge_limit?: number\n  summary_max_transcript_chars?: number\n}\n\nconst buildTranscriptText = (\n  segments: TranscriptionOutput['segments']\n): string => {\n  return segments\n    .map((segment) => segment.text)\n    .join(' ')\n    .replace(/\\s+/g, ' ')\n    .trim()\n}\n\nconst truncateTranscript = (\n  transcript: string,\n  maxChars: number\n): { text: string; truncated: boolean } => {\n  if (transcript.length <= maxChars) {\n    return { text: transcript, truncated: false }\n  }\n\n  const headSize = Math.floor(maxChars * 0.7)\n  const tailSize = Math.max(maxChars - headSize - 5, 0)\n  const head = transcript.slice(0, headSize).trim()\n  const tail = transcript.slice(-tailSize).trim()\n  const combined = tail ? `${head} ... ${tail}` : head\n  return { text: combined, truncated: true }\n}\n\nexport const run: ActionFunction = async function (\n  _params: ActionParams,\n  paramsHelper: ParamsHelper\n) {\n  try {\n    const transcriptionPath =\n      (paramsHelper.getActionArgument('transcription_path') as\n        | string\n        | undefined) ||\n      paramsHelper.getContextData<string>('transcription_path')\n    const summaryLanguage =\n      paramsHelper.getContextData<string>('summary_language')\n\n    if (!transcriptionPath || !fs.existsSync(transcriptionPath)) {\n      leon.answer({ key: 'transcription_not_found' })\n      return\n    }\n\n    let transcription: TranscriptionOutput\n\n    try {\n      const rawContent = await fs.promises.readFile(transcriptionPath, 'utf8')\n      transcription = JSON.parse(rawContent) as TranscriptionOutput\n    } catch (error) {\n      leon.answer({\n        key: 'summary_error',\n        data: { error: (error as Error).message },\n        core: {\n          should_stop_skill: true\n        }\n      })\n      return\n    }\n\n    const segments = transcription.segments || []\n    if (segments.length === 0) {\n      leon.answer({ key: 'no_segments_found' })\n      return\n    }\n\n    const rawTranscript = buildTranscriptText(segments)\n    if (!rawTranscript) {\n      leon.answer({ key: 'no_segments_found' })\n      return\n    }\n\n    const settings = new Settings<VideoSummarizerSettings>()\n    const openrouterModel = (await settings.get('openrouter_model')) as\n      | string\n      | null\n      | undefined\n    const temperature =\n      ((await settings.get('summary_temperature')) as number | undefined) ?? 0.3\n    const maxTokens =\n      ((await settings.get('summary_max_tokens')) as number | undefined) ?? 900\n    const keyPointsLimit =\n      ((await settings.get('summary_key_points_limit')) as\n        | number\n        | undefined) ?? 6\n    const newKnowledgeLimit =\n      ((await settings.get('summary_new_knowledge_limit')) as\n        | number\n        | undefined) ?? 4\n    const maxTranscriptChars =\n      ((await settings.get('summary_max_transcript_chars')) as\n        | number\n        | undefined) ?? 12_000\n\n    const { text: transcriptText, truncated } = truncateTranscript(\n      rawTranscript,\n      maxTranscriptChars\n    )\n\n    const openrouterTool = await ToolManager.initTool(OpenRouterTool)\n\n    const languageInstruction = summaryLanguage\n      ? `Write the summary in ${summaryLanguage}.`\n      : 'Write the summary in the same language as the transcript.'\n\n    const prompt = `Summarize the following transcript into key points and new knowledge.\n${languageInstruction}\nProvide up to ${keyPointsLimit} key points and up to ${newKnowledgeLimit} new knowledge items.\nEach item must be concise and factual. Avoid filler or repetition.\n\nTranscript:\n${transcriptText}`\n\n    leon.answer({\n      key: 'summary_started',\n      data: {\n        segment_count: segments.length,\n        model: openrouterModel || 'default'\n      }\n    })\n\n    const requestOptions = {\n      prompt,\n      temperature,\n      max_tokens: maxTokens,\n      json_schema: {\n        name: 'video_summary',\n        schema: {\n          type: 'object',\n          additionalProperties: false,\n          properties: {\n            key_points: {\n              type: 'array',\n              items: { type: 'string' }\n            },\n            new_knowledge: {\n              type: 'array',\n              items: { type: 'string' }\n            }\n          },\n          required: ['key_points', 'new_knowledge']\n        }\n      }\n    }\n\n    const response = await openrouterTool.structuredCompletion(\n      openrouterModel\n        ? { ...requestOptions, model: openrouterModel }\n        : requestOptions\n    )\n\n    if (!response.success) {\n      leon.answer({\n        key: 'summary_error',\n        data: { error: response.error || 'Unknown error' }\n      })\n      return\n    }\n\n    const summaryData = response.data as {\n      key_points?: string[]\n      new_knowledge?: string[]\n    }\n\n    const keyPoints = (summaryData.key_points || [])\n      .map((item) => item.trim())\n      .filter(Boolean)\n    const newKnowledge = (summaryData.new_knowledge || [])\n      .map((item) => item.trim())\n      .filter(Boolean)\n\n    if (keyPoints.length === 0 && newKnowledge.length === 0) {\n      leon.answer({ key: 'summary_empty' })\n      return\n    }\n\n    const keyPointsText = keyPoints.map((item) => `- ${item}`).join('\\n')\n    const newKnowledgeText = newKnowledge.map((item) => `- ${item}`).join('\\n')\n\n    leon.answer({\n      key: 'summary_completed',\n      data: {\n        key_points: keyPointsText || '- (none)',\n        new_knowledge: newKnowledgeText || '- (none)',\n        transcript_truncated: truncated ? 1 : 0\n      }\n    })\n  } catch (error: unknown) {\n    if (isMissingToolSettingsError(error)) {\n      return\n    }\n    throw error\n  }\n}\n"
  },
  {
    "path": "skills/video_summarizer_skill/src/settings.sample.json",
    "content": "{\n  \"openrouter_model\": \"google/gemini-3-flash-preview\",\n  \"summary_temperature\": 0.3,\n  \"summary_max_tokens\": 900,\n  \"summary_key_points_limit\": 6,\n  \"summary_new_knowledge_limit\": 4,\n  \"summary_max_transcript_chars\": 12000\n}\n"
  },
  {
    "path": "skills/video_translator_skill/README.md",
    "content": ""
  },
  {
    "path": "skills/video_translator_skill/locales/en.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill-locale-config.json\",\n  \"actions\": {\n    \"download_video\": {\n      \"missing_param_follow_ups\": {\n        \"video_url\": [\n          \"Please provide the URL of the video you want to translate.\",\n          \"What video URL would you like me to download for translation?\"\n        ],\n        \"target_language\": [\n          \"What language would you like to translate the video into?\",\n          \"Please specify the target language for translation (e.g., Chinese, Spanish, French).\"\n        ]\n      },\n      \"answers\": {\n        \"download_started\": [\n          \"I'm downloading the video from {{ video_url }} in {{ quality }} quality for translation to {{ target_language }}. This may take a moment...\",\n          \"Starting video download for {{ target_language }} translation...\"\n        ],\n        \"download_progress\": [\n          \"📥 Downloading... {{ percentage }}% complete{{ speed ? ' (' + speed + ')' : '' }}{{ eta ? ' - ETA: ' + eta : '' }}\",\n          \"⬇️ Download progress: {{ percentage }}%{{ size ? ' of ' + size : '' }}{{ speed ? ' at ' + speed : '' }}\"\n        ],\n        \"download_completed\": [\n          \"✅ Video downloaded successfully! File size: {{ file_size }}. Ready to process for {{ target_language }} translation. Saved folder path: {{ file_path }}.\",\n          \"Download complete! The video ({{ file_size }}) is ready for {{ target_language }} translation processing. Saved folder path: {{ file_path }}.\"\n        ],\n        \"download_failed\": [\n          \"❌ Failed to download the video from {{ video_url }}. Error: {{ error }}\",\n          \"Sorry, I couldn't download the video. Please check if the URL is valid and accessible.\"\n        ],\n        \"download_error\": [\n          \"❌ An error occurred while downloading: {{ error }}\",\n          \"There was a problem downloading the video from {{ video_url }}: {{ error }}\"\n        ]\n      }\n    },\n    \"extract_audio\": {\n      \"missing_param_follow_ups\": {\n        \"video_path\": [\n          \"Please provide the path to the video file from which to extract audio.\",\n          \"What video file would you like me to extract audio from?\"\n        ],\n        \"target_language\": [\n          \"What language are you translating to?\",\n          \"Please specify the target language for translation (e.g., Chinese, Spanish, French).\"\n        ]\n      },\n      \"answers\": {\n        \"no_video_info\": [\n          \"❌ No video information found in memory. Please download a video first using the 'download_video' action.\",\n          \"I couldn't find any video to process. Please download a video first before extracting audio.\"\n        ],\n        \"video_file_not_found\": [\n          \"❌ I couldn't find the video file at {{ video_path }}. Please check the file path.\",\n          \"The specified video file doesn't exist or is not accessible.\"\n        ],\n        \"extraction_started\": [\n          \"🎵 Extracting audio from {{ video_path }} ({{ video_size }}) in {{ audio_format }} format for {{ target_language }} translation...\",\n          \"Starting audio extraction for {{ target_language }} translation processing...\"\n        ],\n        \"extraction_completed\": [\n          \"✅ Audio extracted successfully into: {{ folder_path }}! Output: {{ audio_size }} {{ audio_format }} file ready for {{ target_language }} translation.\",\n          \"Audio extraction complete and saved in {{ folder_path }}! The {{ audio_format }} file ({{ audio_size }}) is ready for {{ target_language }}.\"\n        ],\n        \"extraction_failed\": [\n          \"❌ Failed to extract audio from {{ video_path }}. Error: {{ error }}\",\n          \"Sorry, I couldn't extract the audio. Please check if the video file is valid.\"\n        ],\n        \"extraction_error\": [\n          \"❌ An error occurred during audio extraction: {{ error }}\",\n          \"There was a problem extracting audio from {{ video_path }}: {{ error }}\"\n        ]\n      }\n    },\n    \"translate_transcription\": {\n      \"missing_param_follow_ups\": {\n        \"transcription_path\": [\n          \"Please provide the path to the transcription file to translate.\",\n          \"What transcription file would you like me to translate?\"\n        ],\n        \"target_language\": [\n          \"What language would you like to translate into?\",\n          \"Please specify the target language for translation (e.g., Chinese, Spanish, French).\"\n        ]\n      },\n      \"answers\": {\n        \"transcription_not_found\": [\n          \"❌ I couldn't find the given transcription file to translate.\",\n          \"The specified transcription file doesn't exist or is not accessible.\"\n        ],\n        \"target_language_missing\": [\n          \"❌ Target language is required for translation. Please specify which language to translate into.\",\n          \"I need to know which language to translate to. Please specify a target language.\"\n        ],\n        \"no_segments_found\": [\n          \"❌ No segments found in the transcription file. The file may be empty or corrupted.\",\n          \"The transcription file appears to be empty or invalid.\"\n        ],\n        \"translation_started\": [\n          \"🌐 Starting translation of {{ segment_count }} segments from {{ transcription_path }} to {{ target_language }} using {{ model }}...\",\n          \"Beginning translation to {{ target_language }} using {{ model }}. Processing {{ segment_count }} segments...\"\n        ],\n        \"translating_batch\": [\n          \"📝 Translating batch {{ batch_number }}/{{ total_batches }} ({{ segments_in_batch }} segments)...\",\n          \"⏳ Processing batch {{ batch_number }} of {{ total_batches }}...\"\n        ],\n        \"translation_api_error\": [\n          \"❌ Translation API error in batch {{ batch_number }}: {{ error }}\",\n          \"Failed to translate batch {{ batch_number }}. Error: {{ error }}\"\n        ],\n        \"translation_completed\": [\n          \"✅ Translation completed successfully! {{ segment_count }} segments translated to {{ target_language }}. File saved at {{ translated_path }}\",\n          \"Translation to {{ target_language }} complete! Translated {{ segment_count }} segments and saved to {{ translated_path }}\"\n        ],\n        \"translation_error\": [\n          \"❌ An error occurred during translation: {{ error }}\",\n          \"Translation failed with error: {{ error }}\"\n        ]\n      }\n    },\n    \"get_speakers_references\": {\n      \"missing_param_follow_ups\": {\n        \"transcription_path\": [\n          \"Please provide the path to the transcription file.\",\n          \"What transcription file contains the speaker information?\"\n        ],\n        \"audio_path\": [\n          \"Please provide the path to the audio file.\",\n          \"What audio file should I extract speaker references from?\"\n        ]\n      },\n      \"answers\": {\n        \"transcription_not_found\": [\n          \"❌ I couldn't find the transcription file. Please ensure the transcription has been completed first.\",\n          \"The transcription file doesn't exist or is not accessible.\"\n        ],\n        \"audio_not_found\": [\n          \"❌ I couldn't find the audio file. Please ensure the audio has been extracted first.\",\n          \"The audio file doesn't exist or is not accessible.\"\n        ],\n        \"no_speakers_found\": [\n          \"❌ No speakers found in the transcription. The transcription may be empty or invalid.\",\n          \"I couldn't find any speaker information in the transcription file.\"\n        ],\n        \"extraction_started\": [\n          \"🎤 Starting speaker reference extraction for {{ speaker_count }} speakers from {{ audio_path }}...\",\n          \"Extracting voice references for {{ speaker_count }} speakers...\"\n        ],\n        \"no_valid_segments\": [\n          \"⚠️ No valid segments found for speaker {{ speaker }} after the first third of the audio.\",\n          \"Skipping speaker {{ speaker }} - insufficient audio segments.\"\n        ],\n        \"insufficient_audio\": [\n          \"⚠️ Insufficient audio for speaker {{ speaker }} to create 10-second references.\",\n          \"Speaker {{ speaker }} doesn't have enough clear audio for reference extraction.\"\n        ],\n        \"extracting_reference\": [\n          \"✂️ Extracting reference {{ reference_number }} for speaker {{ speaker }} starting at {{ start_time }} ({{ duration }} seconds)...\",\n          \"Creating reference audio {{ reference_number }} for speaker {{ speaker }}...\"\n        ],\n        \"speaker_references_created\": [\n          \"✅ Speaker {{ speaker }} references created: {{ reference1_path }} and {{ reference2_path }}\",\n          \"Voice references for speaker {{ speaker }} saved successfully.\"\n        ],\n        \"extraction_completed\": [\n          \"✅ Speaker reference extraction completed! Created references for {{ speaker_count }} speakers in {{ folder_path }}\",\n          \"All speaker voice references have been extracted and saved to {{ folder_path }}\"\n        ],\n        \"extraction_error\": [\n          \"❌ An error occurred during speaker reference extraction: {{ error }}\",\n          \"Failed to extract speaker references: {{ error }}\"\n        ]\n      }\n    },\n    \"detect_genders\": {\n      \"answers\": {\n        \"no_speaker_references\": [\n          \"❌ No speaker references available to analyze gender.\",\n          \"I couldn't find any voice reference clips to determine gender for the speakers.\"\n        ],\n        \"genders_detected\": [\n          \"✅ Gender detection complete! Here are the detected genders for each speaker: {{ genders }}.\",\n          \"Gender analysis finished: {{ count }} speakers processed. Results: {{ genders }}.\"\n        ]\n      }\n    },\n    \"create_new_audio\": {\n      \"answers\": {\n        \"translated_transcription_not_found\": [\n          \"❌ I couldn't find the translated transcription file. Please run the translate_transcription action first.\",\n          \"The translated transcription file is missing. Please ensure the translation step completed successfully.\"\n        ],\n        \"audio_not_found\": [\n          \"❌ I couldn't find the original audio file needed for reference.\",\n          \"The original audio file is missing. Please ensure the extract_audio step completed successfully.\"\n        ],\n        \"speaker_references_missing\": [\n          \"❌ Speaker references are missing. Please run the get_speakers_references action first.\",\n          \"I need speaker voice references to generate the dubbed audio. Please complete the speaker reference extraction step.\"\n        ],\n        \"target_language_missing\": [\n          \"❌ Target language is required for audio synthesis. {{ note ? note : 'Please specify the target language.' }}\",\n          \"I need to know the target language to generate the dubbed audio. {{ note ? note : 'Please specify which language to use.' }}\"\n        ],\n        \"no_segments_found\": [\n          \"❌ No segments found in the translated transcription.\",\n          \"The translated transcription appears to be empty or invalid.\"\n        ],\n        \"synthesis_started\": [\n          \"🎙️ Starting audio synthesis for {{ segment_count }} segments with {{ speaker_count }} speakers in {{ target_language }} using {{ provider }}...\",\n          \"Beginning dubbed audio generation with {{ speaker_count }} voices for {{ target_language }} translation (Provider: {{ provider }})...\"\n        ],\n        \"grouping_segments\": [\n          \"📊 Analyzing and grouping segments for efficient processing...\",\n          \"Organizing transcript segments into natural speech groups...\"\n        ],\n        \"segments_grouped\": [\n          \"✅ Optimized from {{ original_count }} segments into {{ grouped_count }} efficient groups for better quality.\",\n          \"Grouped {{ original_count }} segments into {{ grouped_count }} natural speech units.\"\n        ],\n        \"preparing_synthesis_tasks\": [\n          \"📋 Preparing {{ total_groups }} synthesis tasks for batch processing...\",\n          \"Setting up batch synthesis for {{ total_groups }} audio segments...\"\n        ],\n        \"batch_synthesis_started\": [\n          \"🎙️ Running batch synthesis for {{ task_count }} segments using {{ provider }}. This will be much faster!\",\n          \"Starting optimized batch synthesis of {{ task_count }} segments with {{ provider }}...\"\n        ],\n        \"batch_synthesis_completed\": [\n          \"✅ Batch synthesis completed! Generated {{ task_count }} audio segments.\",\n          \"Successfully synthesized {{ task_count }} audio segments in batch mode.\"\n        ],\n        \"batch_synthesis_failed\": [\n          \"❌ Batch synthesis failed: {{ error }}\",\n          \"Failed to generate audio in batch mode: {{ error }}\"\n        ],\n        \"post_processing_started\": [\n          \"⚙️ Post-processing {{ segment_count }} synthesized segments (tempo adjustment, synchronization)...\",\n          \"Applying tempo adjustments and synchronization to {{ segment_count }} segments...\"\n        ],\n        \"segment_not_generated\": [\n          \"⚠️ Segment {{ segment_number }} was not generated. Skipping.\",\n          \"Audio file for segment {{ segment_number }} is missing. Skipping post-processing.\"\n        ],\n        \"speaker_reference_not_found\": [\n          \"⚠️ No voice reference found for speaker {{ speaker }}. Skipping this segment.\",\n          \"Speaker {{ speaker }} doesn't have a voice reference. Cannot generate audio for this segment.\"\n        ],\n        \"synthesis_failed\": [\n          \"❌ Failed to synthesize audio for group {{ group_number }}: {{ error }}\",\n          \"Audio generation failed for segment {{ group_number }}: {{ error }}\"\n        ],\n        \"capping_speed\": [\n          \"⚠️ Segment {{ segment_number }}: Capping speed adjustment from {{ requested_speed }}x to {{ capped_speed }}x to maintain audio quality.\",\n          \"Segment {{ segment_number }}: Speed limited to {{ capped_speed }}x (requested: {{ requested_speed }}x) for better quality.\"\n        ],\n        \"tempo_adjustment_failed\": [\n          \"⚠️ Failed to adjust tempo for group {{ group_number }}: {{ error }}. Using original speed.\",\n          \"Tempo adjustment failed for segment {{ group_number }}. Keeping original timing.\"\n        ],\n        \"assembling_audio\": [\n          \"🎼 Assembling final dubbed audio track with precise timing synchronization...\",\n          \"Creating final audio track from all processed segments...\"\n        ],\n        \"audio_assembly_completed\": [\n          \"✅ Audio assembly completed successfully! Final dubbed audio: {{ output_path }}\",\n          \"Final audio track assembled with precise timing at {{ output_path }}\"\n        ],\n        \"audio_assembly_failed\": [\n          \"❌ Failed to assemble audio segments: {{ error }}\",\n          \"Audio assembly failed with error: {{ error }}\"\n        ],\n        \"audio_assembly_note\": [\"ℹ️ Note: {{ note }}\", \"Info: {{ note }}\"],\n        \"synthesis_completed\": [\n          \"✅ Audio synthesis completed! Processed {{ processed_count }} segments. Final output: {{ output_path }}. Segments folder: {{ output_folder }}. Manifest: {{ manifest_path }}. Target language: {{ target_language }}.\",\n          \"Dubbed audio generation complete for {{ target_language }}! {{ processed_count }} segments processed. Final audio: {{ output_path }}.\"\n        ],\n        \"synthesis_error\": [\n          \"❌ An error occurred during audio synthesis: {{ error }}\",\n          \"Failed to generate dubbed audio: {{ error }}\"\n        ]\n      }\n    },\n    \"merge_audio\": {\n      \"missing_param_follow_ups\": {\n        \"video_path\": [\n          \"Please provide the path to the original video file.\",\n          \"What video file would you like me to merge the dubbed audio with?\"\n        ],\n        \"dubbed_audio_path\": [\n          \"Please provide the path to the dubbed audio file.\",\n          \"Where is the dubbed audio file that should replace the original audio?\"\n        ],\n        \"target_language\": [\n          \"What language is the dubbed audio in?\",\n          \"Please specify the target language for the video.\"\n        ]\n      },\n      \"answers\": {\n        \"no_video_path\": [\n          \"❌ No video path found. Please download a video first or provide a video_path parameter.\",\n          \"I couldn't find the video file. Please run the download_video action first or specify a video path.\"\n        ],\n        \"no_dubbed_audio_path\": [\n          \"❌ No dubbed audio path found. Please run the create_new_audio action first or provide a dubbed_audio_path parameter.\",\n          \"I couldn't find the dubbed audio file. Please ensure the audio synthesis (create_new_audio) has completed successfully.\"\n        ],\n        \"video_file_not_found\": [\n          \"❌ I couldn't find the video file at {{ video_path }}. Please check the file path.\",\n          \"The specified video file doesn't exist or is not accessible at {{ video_path }}.\"\n        ],\n        \"dubbed_audio_file_not_found\": [\n          \"❌ I couldn't find the dubbed audio file at {{ dubbed_audio_path }}. Please check the file path.\",\n          \"The specified dubbed audio file doesn't exist or is not accessible at {{ dubbed_audio_path }}.\"\n        ],\n        \"merge_started\": [\n          \"🎬 Merging {{ dubbed_audio_path }} ({{ audio_size }}) with {{ video_path }} ({{ video_size }}){{ target_language ? ' for ' + target_language + ' version' : '' }}...\",\n          \"Starting audio replacement process{{ target_language ? ' to create ' + target_language + ' version' : '' }}...\"\n        ],\n        \"merging_with_instrumental\": [\n          \"🎵 Merging dubbed audio with the original instrumental track for better quality...\",\n          \"Combining dubbed vocals with the instrumental background...\"\n        ],\n        \"merge_completed\": [\n          \"✅ Video with {{ target_language }} audio created successfully! Saved to: {{ folder_path }}. File: {{ merged_video_path }} ({{ merged_size }}). Original video: {{ original_video }}, Dubbed audio: {{ dubbed_audio }}.\",\n          \"Audio merge complete! Your {{ target_language }} video ({{ merged_size }}) is ready at {{ folder_path }}. File: {{ merged_video_path }}.\"\n        ],\n        \"merge_failed\": [\n          \"❌ Failed to merge audio with video {{ video_path }}. Error: {{ error }}\",\n          \"Sorry, I couldn't merge the audio with the video. Please check if both files are valid.\"\n        ],\n        \"merge_error\": [\n          \"❌ An error occurred during audio merging: {{ error }}\",\n          \"There was a problem merging the audio with the video: {{ error }}\"\n        ]\n      }\n    }\n  },\n  \"common_answers\": {\n    \"processing_started\": [\n      \"🚀 Starting video translation workflow for {{ target_language }}...\",\n      \"Beginning video translation process to {{ target_language }}.\"\n    ],\n    \"workflow_info\": [\n      \"📋 Video Translation Workflow: 1) Download video → 2) Extract audio → 3) Transcribe → 4) Translate → 5) Merge\",\n      \"This skill translates videos using speech-to-text and AI translation.\"\n    ]\n  }\n}\n"
  },
  {
    "path": "skills/video_translator_skill/memory/.gitkeep",
    "content": ""
  },
  {
    "path": "skills/video_translator_skill/skill.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Video Translator\",\n  \"bridge\": \"nodejs\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Download videos from any URL and extract audio for translation purposes.\",\n  \"author\": {\n    \"name\": \"Louis Grenard\",\n    \"email\": \"louis@getleon.ai\",\n    \"url\": \"https://twitter.com/grenlouis\"\n  },\n  \"flow\": [\n    \"download_video\",\n    \"extract_audio\",\n    \"music_audio_toolkit_skill:split_instrumental_vocal\",\n    \"music_audio_toolkit_skill:transcribe_audio\",\n    \"translate_transcription\",\n    \"get_speakers_references\",\n    \"detect_genders\",\n    \"create_new_audio\",\n    \"merge_audio\"\n  ],\n  \"actions\": {\n    \"download_video\": {\n      \"type\": \"logic\",\n      \"description\": \"Download a video from a URL for translation processing.\",\n      \"parameters\": {\n        \"video_url\": {\n          \"type\": \"string\",\n          \"description\": \"The URL of the video to download (YouTube, Twitch, etc.).\"\n        },\n        \"target_language\": {\n          \"type\": \"string\",\n          \"description\": \"The target language for translation (e.g., 'Chinese', 'Spanish', 'French').\"\n        },\n        \"quality\": {\n          \"type\": \"string\",\n          \"enum\": [\"worst\", \"best\", \"720p\", \"1080p\", \"480p\"],\n          \"description\": \"The video quality to download (optional, defaults to 'best').\"\n        }\n      },\n      \"optional_parameters\": [\"quality\"]\n    },\n    \"extract_audio\": {\n      \"type\": \"logic\",\n      \"description\": \"Extract audio from a downloaded video file for translation processing.\"\n    },\n    \"translate_transcription\": {\n      \"type\": \"logic\",\n      \"description\": \"Translate a transcription file from one language to another using OpenRouter and LLM.\"\n    },\n    \"merge_audio\": {\n      \"type\": \"logic\",\n      \"description\": \"Replace the original video audio with the dubbed audio to create a translated video.\"\n    },\n    \"get_speakers_references\": {\n      \"type\": \"logic\",\n      \"description\": \"Extract speaker reference audio clips from the transcribed audio for voice cloning purposes.\"\n    },\n    \"detect_genders\": {\n      \"type\": \"logic\",\n      \"description\": \"Detect the gender of each speaker from the audio file for personalized translation.\"\n    },\n    \"create_new_audio\": {\n      \"type\": \"logic\",\n      \"description\": \"Generate new dubbed audio segments using Chatterbox ONNX with speaker voice cloning and intelligent grouping.\"\n    }\n  }\n}\n"
  },
  {
    "path": "skills/video_translator_skill/src/actions/create_new_audio.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport type { ActionFunction, ActionParams, CustomEnumEntity } from '@sdk/types'\nimport type { TranscriptionOutput } from '@sdk/tools/transcription-schema'\nimport { leon } from '@sdk/leon'\nimport { ParamsHelper } from '@sdk/params-helper'\nimport { Settings } from '@sdk/settings'\nimport ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager'\nimport ChatterboxONNXTool from '@sdk/tools/chatterbox_onnx'\nimport Qwen3TTSTool from '@sdk/tools/qwen3_tts'\nimport FfmpegTool from '@sdk/tools/ffmpeg'\nimport FfprobeTool from '@sdk/tools/ffprobe'\nimport { formatFilePath } from '@sdk/utils'\n\ninterface SpeakerReference {\n  speaker: string\n  reference1_path: string\n  reference2_path: string\n}\n\ninterface Segment {\n  from: number\n  to: number\n  text: string\n  speaker: string\n}\n\ninterface ProcessedSegment {\n  path: string\n  start: number\n}\n\ninterface VideoTranslatorSkillSettings extends Record<string, unknown> {\n  speech_synthesis_provider?: 'qwen3_tts' | 'chatterbox_onnx'\n  translation_openrouter_model?: string\n  translation_max_tokens_per_request?: number\n  translation_segments_per_batch?: number\n}\n\nconst BREAK_CHARS = ',.!?'\nconst GROUP_TARGET_CHARS = 272\nconst LONG_PAUSE_S = 1.5\nconst MAX_SPEED_UP_RATIO = 1.3\n\n/**\n * Convert seconds to milliseconds\n */\nfunction toMs(seconds: number): number {\n  return Math.round(seconds * 1_000)\n}\n\n/**\n * Split a segment's text into smaller chunks at natural breakpoints\n * Respects GROUP_TARGET_CHARS limit and breaks at punctuation when possible\n */\nfunction splitSegmentText(\n  segment: Segment,\n  maxChars: number\n): Array<{ text: string; ratio: number }> {\n  const text = segment.text.trim()\n  if (text.length <= maxChars) {\n    return [{ text, ratio: 1.0 }]\n  }\n\n  const chunks: Array<{ text: string; ratio: number }> = []\n  let remaining = text\n  const totalLength = text.length\n\n  while (remaining.length > 0) {\n    if (remaining.length <= maxChars) {\n      chunks.push({\n        text: remaining,\n        ratio: remaining.length / totalLength\n      })\n      break\n    }\n\n    // Find the best break point within maxChars\n    let breakPoint = maxChars\n    const searchText = remaining.substring(0, maxChars + 1)\n\n    // Look for punctuation followed by space (natural break)\n    const punctuationPattern = /[.!?,;:]\\s/g\n    let lastMatch = -1\n    let match\n\n    while ((match = punctuationPattern.exec(searchText)) !== null) {\n      lastMatch = match.index + 1 // +1 to include the punctuation\n    }\n\n    if (lastMatch > maxChars * 0.5) {\n      // Found good punctuation break in the latter half\n      breakPoint = lastMatch\n    } else {\n      // Look for last space in the limit\n      const lastSpace = searchText.lastIndexOf(' ', maxChars)\n      if (lastSpace > maxChars * 0.3) {\n        // Found a space in acceptable range\n        breakPoint = lastSpace\n      }\n    }\n\n    const chunk = remaining.substring(0, breakPoint).trim()\n    chunks.push({\n      text: chunk,\n      ratio: chunk.length / totalLength\n    })\n    remaining = remaining.substring(breakPoint).trim()\n  }\n\n  return chunks\n}\n\n/**\n * Create natural phrases (clauses) from segments\n * Also splits long segments into smaller chunks\n */\nfunction createPhrases(segments: Segment[]): Segment[] {\n  const phrases: Segment[] = []\n  let currentPhrase: Segment | null = null\n\n  for (const segment of segments) {\n    const text = segment.text.trim()\n    const speakerId = segment.speaker\n\n    if (!text || !speakerId) continue\n\n    // If segment is too long, split it first\n    if (text.length > GROUP_TARGET_CHARS) {\n      // Push any current phrase first\n      if (currentPhrase) {\n        phrases.push(currentPhrase)\n        currentPhrase = null\n      }\n\n      // Split the long segment\n      const chunks = splitSegmentText(segment, GROUP_TARGET_CHARS)\n      const segmentDuration = segment.to - segment.from\n\n      let accumulatedRatio = 0\n      for (let i = 0; i < chunks.length; i += 1) {\n        const chunk = chunks[i]\n        if (!chunk) continue\n\n        const chunkStartTime = segment.from + segmentDuration * accumulatedRatio\n        const chunkEndTime =\n          segment.from + segmentDuration * (accumulatedRatio + chunk.ratio)\n\n        phrases.push({\n          from: chunkStartTime,\n          to: chunkEndTime,\n          text: chunk.text,\n          speaker: speakerId\n        })\n\n        accumulatedRatio += chunk.ratio\n      }\n\n      continue\n    }\n\n    // Normal phrase building logic\n    if (currentPhrase === null || currentPhrase.speaker !== speakerId) {\n      if (currentPhrase) phrases.push(currentPhrase)\n      currentPhrase = { ...segment, text }\n    } else {\n      currentPhrase.text = `${currentPhrase.text} ${text}`\n      currentPhrase.to = segment.to\n    }\n\n    if (BREAK_CHARS.split('').some((char) => text.endsWith(char))) {\n      phrases.push(currentPhrase)\n      currentPhrase = null\n    }\n  }\n\n  if (currentPhrase) phrases.push(currentPhrase)\n\n  return phrases\n}\n\n/**\n * Group phrases into larger, efficient segments\n * Ensures no group exceeds GROUP_TARGET_CHARS\n */\nfunction groupPhrases(phrases: Segment[]): Segment[] {\n  const groups: Segment[] = []\n  let currentGroup: Segment | null = null\n\n  for (const phrase of phrases) {\n    // If phrase itself is too long, split it into the current group\n    if (phrase.text.length > GROUP_TARGET_CHARS) {\n      // If we have a current group, push it first\n      if (currentGroup) {\n        groups.push(currentGroup)\n        currentGroup = null\n      }\n      // Push the long phrase as its own group (no choice)\n      groups.push({ ...phrase })\n      continue\n    }\n\n    if (currentGroup === null) {\n      currentGroup = { ...phrase }\n    } else {\n      const pauseDuration = phrase.from - currentGroup.to\n      const combinedLength = currentGroup.text.length + 1 + phrase.text.length // +1 for space\n\n      // Break conditions: speaker changes, adding phrase would exceed limit, or there's a long pause\n      if (\n        currentGroup.speaker !== phrase.speaker ||\n        combinedLength > GROUP_TARGET_CHARS ||\n        pauseDuration >= LONG_PAUSE_S\n      ) {\n        groups.push(currentGroup)\n        currentGroup = { ...phrase }\n      } else {\n        currentGroup.text = `${currentGroup.text} ${phrase.text}`\n        currentGroup.to = phrase.to\n      }\n    }\n  }\n\n  if (currentGroup) groups.push(currentGroup)\n\n  return groups\n}\n\nexport const run: ActionFunction = async function (\n  _params: ActionParams,\n  paramsHelper: ParamsHelper\n) {\n  const translatedTranscriptionPath =\n    (paramsHelper.getActionArgument(\n      'translated_transcription_path'\n    ) as string) ||\n    paramsHelper.getContextData<string>('translated_transcription_path')\n  const audioPath =\n    (paramsHelper.getActionArgument('audio_path') as string) ||\n    paramsHelper.getContextData<string>('audio_path')\n  const speakerReferences =\n    (paramsHelper.getActionArgument('speaker_references') as\n      | SpeakerReference[]\n      | undefined) ||\n    paramsHelper.getContextData<SpeakerReference[]>('speaker_references')\n\n  // Extract target language from entity 'language' and format for Chatterbox ONNX\n  // The entity option contains a locale like \"fr-FR\", we need just \"fr\"\n  const languageEntity = paramsHelper.findLastEntityFromContext('language') as\n    | CustomEnumEntity\n    | undefined\n  const languageName =\n    languageEntity?.resolution?.value ||\n    languageEntity?.sourceText ||\n    languageEntity?.utteranceText\n  const targetLanguageLocale =\n    languageEntity && 'option' in languageEntity\n      ? (languageEntity.option as string)\n      : undefined\n  const targetLanguage = targetLanguageLocale\n    ? targetLanguageLocale.substring(0, 2).toLowerCase()\n    : undefined\n\n  try {\n    // Load settings\n    const settings = new Settings<VideoTranslatorSkillSettings>()\n    const provider = ((await settings.get('speech_synthesis_provider')) ||\n      'qwen3_tts') as NonNullable<\n      VideoTranslatorSkillSettings['speech_synthesis_provider']\n    >\n\n    // Validate inputs\n    if (\n      !translatedTranscriptionPath ||\n      !fs.existsSync(translatedTranscriptionPath)\n    ) {\n      leon.answer({\n        key: 'translated_transcription_not_found'\n      })\n      return\n    }\n\n    if (!audioPath || !fs.existsSync(audioPath)) {\n      leon.answer({\n        key: 'audio_not_found'\n      })\n      return\n    }\n\n    if (!speakerReferences || speakerReferences.length === 0) {\n      leon.answer({\n        key: 'speaker_references_missing'\n      })\n      return\n    }\n\n    if (!targetLanguage) {\n      leon.answer({\n        key: 'target_language_missing',\n        data: {\n          note: 'Language entity not found in context. Please specify the target language in the conversation.'\n        }\n      })\n      return\n    }\n\n    // Read and parse transcription\n    const transcriptionContent = await fs.promises.readFile(\n      translatedTranscriptionPath,\n      'utf-8'\n    )\n    const transcription: TranscriptionOutput = JSON.parse(transcriptionContent)\n\n    if (!transcription.segments || transcription.segments.length === 0) {\n      leon.answer({\n        key: 'no_segments_found'\n      })\n      return\n    }\n\n    leon.answer({\n      key: 'synthesis_started',\n      data: {\n        segment_count: transcription.segments.length.toString(),\n        speaker_count: speakerReferences.length.toString(),\n        target_language: targetLanguage,\n        provider\n      }\n    })\n\n    // Initialize tools\n    const ffmpegTool = await ToolManager.initTool(FfmpegTool)\n    const ffprobeTool = await ToolManager.initTool(FfprobeTool)\n\n    // Prepare output directory\n    const audioDir = path.dirname(audioPath)\n    const processedSegmentsDir = path.join(audioDir, 'processed_segments')\n    await fs.promises.mkdir(processedSegmentsDir, { recursive: true })\n\n    // Create phrases and groups\n    leon.answer({\n      key: 'grouping_segments'\n    })\n\n    const phrases = createPhrases(\n      transcription.segments as unknown as Segment[]\n    )\n    const groups = groupPhrases(phrases)\n\n    leon.answer({\n      key: 'segments_grouped',\n      data: {\n        original_count: transcription.segments.length.toString(),\n        grouped_count: groups.length.toString()\n      }\n    })\n\n    // Build speaker reference map\n    const speakerRefMap = new Map<string, SpeakerReference>()\n    for (const ref of speakerReferences) {\n      speakerRefMap.set(ref.speaker, ref)\n    }\n\n    // Prepare synthesis tasks for batch processing\n    interface GroupTask {\n      index: number\n      group: Segment\n      rawAudioPath: string\n      startTimeMs: number\n      endTimeMs: number\n      originalDurationMs: number\n    }\n\n    const synthesisTasks: Array<{\n      text: string\n      target_language: string\n      audio_path: string\n      speaker_reference_path: string\n      exaggeration: number\n      cfg_strength: number\n      temperature: number\n      auto_split: boolean\n    }> = []\n    const validGroupTasks: GroupTask[] = []\n\n    leon.answer({\n      key: 'preparing_synthesis_tasks',\n      data: {\n        total_groups: groups.length.toString()\n      }\n    })\n\n    for (let i = 0; i < groups.length; i += 1) {\n      const group = groups[i]\n      if (!group) continue\n\n      const textToSpeak = group.text.trim()\n      const speakerId = group.speaker\n\n      if (!textToSpeak) continue\n\n      const speakerRef = speakerRefMap.get(speakerId)\n      if (!speakerRef) {\n        leon.answer({\n          key: 'speaker_reference_not_found',\n          data: {\n            speaker: speakerId\n          }\n        })\n        continue\n      }\n\n      const rawAudioPath = path.join(\n        processedSegmentsDir,\n        `segment_${i}_raw.wav`\n      )\n\n      const startTimeMs = toMs(group.from)\n      const endTimeMs = toMs(group.to)\n      const originalDurationMs = endTimeMs - startTimeMs\n\n      validGroupTasks.push({\n        index: i,\n        group,\n        rawAudioPath,\n        startTimeMs,\n        endTimeMs,\n        originalDurationMs\n      })\n\n      synthesisTasks.push({\n        text: textToSpeak,\n        target_language: targetLanguage,\n        audio_path: rawAudioPath,\n        speaker_reference_path: speakerRef.reference1_path,\n        exaggeration: 0.4,\n        cfg_strength: 0.1,\n        temperature: 0.5,\n        auto_split: false // Video translator handles its own grouping logic\n      })\n    }\n\n    // Batch synthesize all audio segments at once\n    if (synthesisTasks.length > 0) {\n      leon.answer({\n        key: 'batch_synthesis_started',\n        data: {\n          task_count: synthesisTasks.length.toString(),\n          provider\n        }\n      })\n\n      try {\n        if (provider === 'qwen3_tts') {\n          const qwen3TTSTool = await ToolManager.initTool(Qwen3TTSTool)\n          const qwenTasks = synthesisTasks.map((task) => ({\n            text: task.text,\n            target_language: languageName ?? 'Auto',\n            audio_path: task.audio_path,\n            speaker_reference_path: task.speaker_reference_path,\n            x_vector_only_mode: true\n          }))\n\n          await qwen3TTSTool.synthesizeSpeech(qwenTasks)\n        } else if (provider === 'chatterbox_onnx') {\n          const chatterboxTool = await ToolManager.initTool(ChatterboxONNXTool)\n          // Note: auto_split is disabled for video translator, so processedTasks === synthesisTasks\n          await chatterboxTool.synthesizeSpeechToFiles(synthesisTasks)\n        } else {\n          throw new Error(`Unsupported speech synthesis provider: ${provider}`)\n        }\n\n        leon.answer({\n          key: 'batch_synthesis_completed',\n          data: {\n            task_count: synthesisTasks.length.toString()\n          }\n        })\n      } catch (error) {\n        leon.answer({\n          key: 'batch_synthesis_failed',\n          data: {\n            error: (error as Error).message\n          },\n          core: {\n            should_stop_skill: true\n          }\n        })\n        throw error\n      }\n    }\n\n    // Post-process each generated audio file\n    const processedFiles: ProcessedSegment[] = []\n\n    leon.answer({\n      key: 'post_processing_started',\n      data: {\n        segment_count: validGroupTasks.length.toString()\n      }\n    })\n\n    for (const task of validGroupTasks) {\n      const { index, rawAudioPath, startTimeMs, originalDurationMs } = task\n\n      // Verify the audio file was created\n      if (!fs.existsSync(rawAudioPath)) {\n        leon.answer({\n          key: 'segment_not_generated',\n          data: {\n            segment_number: (index + 1).toString()\n          }\n        })\n        continue\n      }\n\n      // Get the actual generated audio duration using ffprobe for accuracy\n      let generatedDurationMs: number\n      try {\n        generatedDurationMs = await ffprobeTool.getDuration(rawAudioPath)\n      } catch {\n        // Fallback to file size estimation if ffprobe fails\n        const generatedStats = await fs.promises.stat(rawAudioPath)\n        generatedDurationMs = Math.max(\n          (generatedStats.size / 44_100) * 1_000,\n          100\n        )\n      }\n\n      const finalSegmentPath = path.join(\n        processedSegmentsDir,\n        `segment_${index}_final.wav`\n      )\n\n      // Synchronization logic\n      if (originalDurationMs <= 0 || generatedDurationMs <= 0) {\n        // Can't sync, just copy\n        await fs.promises.copyFile(rawAudioPath, finalSegmentPath)\n      } else {\n        const durationRatio = generatedDurationMs / originalDurationMs\n\n        if (durationRatio <= 1.0) {\n          // Generated audio is shorter, pad with silence\n          // For now, just copy the file (padding will be done in assembly)\n          await fs.promises.copyFile(rawAudioPath, finalSegmentPath)\n        } else {\n          // Generated audio is longer, speed it up\n          const speedFactor = Math.min(durationRatio, MAX_SPEED_UP_RATIO)\n\n          if (speedFactor < durationRatio) {\n            leon.answer({\n              key: 'capping_speed',\n              data: {\n                segment_number: (index + 1).toString(),\n                requested_speed: durationRatio.toFixed(2),\n                capped_speed: speedFactor.toFixed(2)\n              }\n            })\n          }\n\n          try {\n            // Create temp file for tempo-adjusted audio\n            const tempAdjustedPath = path.join(\n              processedSegmentsDir,\n              `segment_${index}_adjusted.wav`\n            )\n\n            await ffmpegTool.adjustTempo(\n              rawAudioPath,\n              tempAdjustedPath,\n              speedFactor\n            )\n\n            // Trim to exact original duration to ensure precise timing\n            const startTime = '00:00:00.000'\n            const endTime = new Date(originalDurationMs)\n              .toISOString()\n              .substr(11, 12)\n\n            await ffmpegTool.trimMedia(\n              tempAdjustedPath,\n              finalSegmentPath,\n              startTime,\n              endTime\n            )\n\n            // Clean up temp file\n            await fs.promises.unlink(tempAdjustedPath).catch(() => {\n              /* ignore */\n            })\n          } catch (error) {\n            leon.answer({\n              key: 'tempo_adjustment_failed',\n              data: {\n                group_number: (index + 1).toString(),\n                error: (error as Error).message\n              },\n              core: {\n                should_stop_skill: true\n              }\n            })\n            // Fallback: use original\n            await fs.promises.copyFile(rawAudioPath, finalSegmentPath)\n          }\n        }\n      }\n\n      processedFiles.push({\n        path: finalSegmentPath,\n        start: startTimeMs\n      })\n\n      // Clean up raw file\n      await fs.promises.unlink(rawAudioPath).catch(() => {\n        /* ignore */\n      })\n    }\n\n    leon.answer({\n      key: 'assembling_audio'\n    })\n\n    // Assemble final audio track with precise timing\n    const originalTotalDurationMs = toMs(transcription.duration)\n\n    // Create output path for final dubbed audio\n    const audioName = path.parse(audioPath).name\n    const finalAudioPath = path.join(\n      audioDir,\n      `${audioName}_dubbed_${targetLanguage\n        .toLowerCase()\n        .replace(/\\s+/g, '_')}.wav`\n    )\n\n    try {\n      // Use FFmpeg to assemble segments with precise timing (like pydub overlay)\n      await ffmpegTool.assembleAudioSegments(\n        processedFiles.map((seg) => ({\n          path: seg.path,\n          startMs: seg.start\n        })),\n        finalAudioPath,\n        originalTotalDurationMs\n      )\n\n      leon.answer({\n        key: 'audio_assembly_completed',\n        data: {\n          output_path: formatFilePath(finalAudioPath)\n        }\n      })\n    } catch (assemblyError) {\n      leon.answer({\n        key: 'audio_assembly_failed',\n        data: {\n          error: (assemblyError as Error).message\n        },\n        core: {\n          should_stop_skill: true\n        }\n      })\n      throw assemblyError\n    }\n\n    // Also create a manifest file for reference\n    const manifestPath = path.join(audioDir, 'segments_manifest.json')\n    await fs.promises.writeFile(\n      manifestPath,\n      JSON.stringify(\n        {\n          original_duration_ms: originalTotalDurationMs,\n          target_language: targetLanguage,\n          segments: processedFiles.map((seg, idx) => ({\n            index: idx,\n            path: seg.path,\n            start_ms: seg.start\n          }))\n        },\n        null,\n        2\n      ),\n      'utf-8'\n    )\n\n    leon.answer({\n      key: 'synthesis_completed',\n      data: {\n        processed_count: processedFiles.length.toString(),\n        output_path: formatFilePath(finalAudioPath),\n        output_folder: formatFilePath(processedSegmentsDir),\n        manifest_path: formatFilePath(manifestPath),\n        target_language: targetLanguage\n      },\n      core: {\n        context_data: {\n          processed_segments_dir: processedSegmentsDir,\n          segments_manifest_path: manifestPath,\n          dubbed_audio_path: finalAudioPath\n        }\n      }\n    })\n  } catch (error) {\n    if (isMissingToolSettingsError(error)) {\n      return\n    }\n    leon.answer({\n      key: 'synthesis_error',\n      data: {\n        error: (error as Error).message\n      },\n      core: {\n        should_stop_skill: true\n      }\n    })\n  }\n}\n"
  },
  {
    "path": "skills/video_translator_skill/src/actions/detect_genders.ts",
    "content": "import fs from 'node:fs'\n\nimport type { ActionFunction, ActionParams } from '@sdk/types'\nimport { leon } from '@sdk/leon'\nimport { ParamsHelper } from '@sdk/params-helper'\nimport ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager'\nimport ECAPATool from '@sdk/tools/ecapa'\n\ninterface SpeakerReference {\n  speaker: string\n  reference1_path: string\n  reference2_path: string\n}\n\nexport const run: ActionFunction = async function (\n  _params: ActionParams,\n  paramsHelper: ParamsHelper\n) {\n  try {\n    // Grab references from previous context\n    const speakerReferences =\n      paramsHelper.getContextData<SpeakerReference[]>('speaker_references')\n\n    if (\n      !speakerReferences ||\n      !Array.isArray(speakerReferences) ||\n      speakerReferences.length === 0\n    ) {\n      leon.answer({\n        key: 'no_speaker_references',\n        data: {\n          message: 'No speaker references available to analyze gender.'\n        }\n      })\n\n      return\n    }\n\n    const tool = await ToolManager.initTool(ECAPATool)\n    const results: { speaker: string; gender: string }[] = []\n\n    for (const ref of speakerReferences) {\n      const clips = [ref.reference1_path, ref.reference2_path]\n      let detected: string | undefined\n\n      // Try both clips for reliability, stop at first confident one\n      for (const clip of clips) {\n        if (clip && fs.existsSync(clip)) {\n          const gender = await tool.detectGender(clip)\n\n          if (gender && gender !== 'unknown') {\n            detected = gender\n            break\n          }\n\n          // Save the result even if unknown, if no confident answer found\n          if (!detected) {\n            detected = gender\n          }\n        }\n      }\n\n      results.push({\n        speaker: ref.speaker,\n        gender: detected || 'unknown'\n      })\n    }\n\n    leon.answer({\n      key: 'genders_detected',\n      data: {\n        count: results.length,\n        genders: JSON.stringify(results)\n      },\n      core: {\n        context_data: {\n          genders: results\n        }\n      }\n    })\n  } catch (error: unknown) {\n    if (isMissingToolSettingsError(error)) {\n      return\n    }\n    throw error\n  }\n}\n"
  },
  {
    "path": "skills/video_translator_skill/src/actions/download_video.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\nimport { tmpdir } from 'node:os'\n\nimport type { ActionFunction, ActionParams } from '@sdk/types'\nimport { leon } from '@sdk/leon'\nimport { ParamsHelper } from '@sdk/params-helper'\nimport ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager'\nimport YtdlpTool from '@sdk/tools/ytdlp'\nimport { formatFilePath } from '@sdk/utils'\n\nimport { DownloadProgressWidget } from '../widgets/download-progress-widget'\n\nexport const run: ActionFunction = async function (\n  _params: ActionParams,\n  paramsHelper: ParamsHelper\n) {\n  /*return leon.answer({\n    key: 'download_completed',\n    core: {\n      context_data: {\n        video_path:\n          '/tmp/video_translator/1767687261298/DuckDB in 100 Seconds.mp4',\n        target_language: 'French',\n        quality: '480p'\n      }\n    }\n  })*/\n\n  const videoUrl = paramsHelper.getActionArgument('video_url') as string\n  const targetLanguage = paramsHelper.getActionArgument(\n    'target_language'\n  ) as string\n  const quality =\n    (paramsHelper.getActionArgument('quality') as string) || 'best'\n\n  try {\n    // Initialize yt-dlp tool\n    const ytdlpTool = await ToolManager.initTool(YtdlpTool)\n\n    // Create temporary directory for downloads\n    const tempDir = path.join(\n      tmpdir(),\n      'video_translator',\n      Date.now().toString()\n    )\n    await fs.promises.mkdir(tempDir, { recursive: true })\n\n    await leon.answer({\n      key: 'download_started',\n      data: {\n        video_url: videoUrl,\n        target_language: targetLanguage,\n        quality: quality\n      }\n    })\n\n    // Create initial progress widget\n    const progressWidget = new DownloadProgressWidget({\n      params: {\n        videoUrl,\n        targetLanguage,\n        quality,\n        percentage: 0,\n        status: 'initializing',\n        speed: '',\n        eta: '',\n        size: ''\n      }\n    })\n\n    // Show initial progress widget and capture the message ID\n    const progressMessageId = await leon.answer({\n      widget: progressWidget\n    })\n\n    // Track last progress update to avoid too many messages\n    let lastProgressUpdate = 0\n    let lastPercentage = 0\n\n    // Download video with specified quality and progress reporting\n    const downloadedVideoPath = await ytdlpTool.downloadVideoByQuality(\n      videoUrl,\n      tempDir,\n      quality,\n      async (progress) => {\n        const currentPercentage = progress.percentage || 0\n        const now = Date.now()\n\n        // Send updates every 2 seconds or every 5% progress for smooth updates\n        if (\n          now - lastProgressUpdate > 2_000 ||\n          currentPercentage - lastPercentage >= 5\n        ) {\n          // Create updated progress widget\n          const updatedProgressWidget = new DownloadProgressWidget({\n            params: {\n              videoUrl,\n              targetLanguage,\n              quality,\n              percentage: currentPercentage,\n              status: progress.status || 'downloading',\n              speed: progress.speed || '',\n              eta: progress.eta || '',\n              size: progress.size || ''\n            }\n          })\n\n          // Keep the same widget ID for consistency\n          updatedProgressWidget.id = progressWidget.id\n\n          // Replace the previous progress message using the captured message ID\n          await leon.answer({\n            widget: updatedProgressWidget,\n            replaceMessageId: progressMessageId\n          })\n\n          lastProgressUpdate = now\n          lastPercentage = currentPercentage\n        }\n      }\n    )\n\n    // Send final completion update\n    const completedProgressWidget = new DownloadProgressWidget({\n      params: {\n        videoUrl,\n        targetLanguage,\n        quality,\n        percentage: 100,\n        status: 'completed',\n        speed: '',\n        eta: '',\n        size: ''\n      }\n    })\n    completedProgressWidget.id = progressWidget.id\n\n    // Replace with final completed state\n    await leon.answer({\n      widget: completedProgressWidget,\n      replaceMessageId: progressMessageId\n    })\n\n    // Verify the downloaded file exists\n    if (!fs.existsSync(downloadedVideoPath)) {\n      leon.answer({\n        key: 'download_failed',\n        data: {\n          video_url: videoUrl,\n          error: 'Downloaded file not found'\n        }\n      })\n\n      return\n    }\n\n    // Get file size for user feedback\n    const stats = await fs.promises.stat(downloadedVideoPath)\n    const fileSizeMB = Math.round(stats.size / (1_024 * 1_024))\n    const targetFolder = path.dirname(downloadedVideoPath)\n\n    leon.answer({\n      key: 'download_completed',\n      data: {\n        video_url: videoUrl,\n        file_path: formatFilePath(targetFolder),\n        file_size: `${fileSizeMB} MB`,\n        target_language: targetLanguage,\n        quality: quality\n      },\n      core: {\n        context_data: {\n          video_path: downloadedVideoPath,\n          target_language: targetLanguage,\n          quality: quality\n        }\n      }\n    })\n  } catch (error) {\n    if (isMissingToolSettingsError(error)) {\n      return\n    }\n    leon.answer({\n      key: 'download_error',\n      data: {\n        video_url: videoUrl,\n        error: (error as Error).message\n      },\n      core: {\n        should_stop_skill: true\n      }\n    })\n  }\n}\n"
  },
  {
    "path": "skills/video_translator_skill/src/actions/extract_audio.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport type { ActionFunction, ActionParams } from '@sdk/types'\nimport { leon } from '@sdk/leon'\nimport { ParamsHelper } from '@sdk/params-helper'\nimport ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager'\nimport FfmpegTool from '@sdk/tools/ffmpeg'\nimport { formatBytes, formatFilePath } from '@sdk/utils'\n\nexport const run: ActionFunction = async function (\n  _params: ActionParams,\n  paramsHelper: ParamsHelper\n) {\n  // Priority: explicit argument -> context_data\n  const videoPath =\n    (paramsHelper.getActionArgument('video_path') as string) ||\n    paramsHelper.getContextData<string>('video_path')\n  const targetLanguage =\n    (paramsHelper.getActionArgument('target_language') as string) ||\n    paramsHelper.getContextData<string>('target_language')\n  const audioFormat =\n    (paramsHelper.getActionArgument('audio_format') as string) || 'mp3'\n\n  try {\n    // If video_path is not provided as argument, try to get it from memory\n    // If still no video path, cannot proceed\n    if (!videoPath) {\n      leon.answer({\n        key: 'no_video_info',\n        data: {\n          error:\n            'No video information found. Provide a video_path or run the download step first.'\n        }\n      })\n      return\n    }\n\n    // Initialize ffmpeg tool\n    const ffmpegTool = await ToolManager.initTool(FfmpegTool)\n\n    // Verify the input video file exists\n    if (!fs.existsSync(videoPath)) {\n      leon.answer({\n        key: 'video_file_not_found',\n        data: {\n          video_path: formatFilePath(videoPath)\n        }\n      })\n\n      return\n    }\n\n    // Get video file info\n    const videoStats = await fs.promises.stat(videoPath)\n    const videoSizeMB = formatBytes(videoStats.size)\n\n    const extractionStartedData: Record<string, string> = {\n      video_path: formatFilePath(path.basename(videoPath)),\n      audio_format: audioFormat,\n      video_size: videoSizeMB\n    }\n\n    if (targetLanguage) {\n      extractionStartedData['target_language'] = targetLanguage\n    }\n\n    leon.answer({\n      key: 'extraction_started',\n      data: extractionStartedData\n    })\n\n    // Create output path for audio file\n    const videoDir = path.dirname(videoPath)\n    const videoName = path.parse(videoPath).name\n    const audioPath = path.join(videoDir, `${videoName}_audio.${audioFormat}`)\n\n    // Extract audio using ffmpeg\n    const extractedAudioPath = await ffmpegTool.extractAudio(\n      videoPath,\n      audioPath\n    )\n\n    // Verify the extracted audio file exists\n    if (!fs.existsSync(extractedAudioPath)) {\n      leon.answer({\n        key: 'extraction_failed',\n        data: {\n          video_path: formatFilePath(path.basename(videoPath)),\n          error: 'Extracted audio file not found'\n        }\n      })\n      return\n    }\n\n    // Get audio file info\n    const audioStats = await fs.promises.stat(extractedAudioPath)\n    const audioSizeMB = Math.round(audioStats.size / (1_024 * 1_024))\n\n    const extractionCompletedData: Record<string, string> = {\n      video_path: path.basename(videoPath),\n      audio_path: formatFilePath(extractedAudioPath),\n      folder_path: formatFilePath(path.dirname(extractedAudioPath)),\n      audio_size: `${audioSizeMB} MB`,\n      audio_format: audioFormat\n    }\n\n    if (targetLanguage) {\n      extractionCompletedData['target_language'] = targetLanguage\n    }\n\n    leon.answer({\n      key: 'extraction_completed',\n      data: extractionCompletedData,\n      core: {\n        context_data: {\n          audio_path: extractedAudioPath,\n          audio_format: audioFormat\n        }\n      }\n    })\n  } catch (error) {\n    if (isMissingToolSettingsError(error)) {\n      return\n    }\n    leon.answer({\n      key: 'extraction_error',\n      data: {\n        video_path: path.basename(videoPath as string),\n        error: (error as Error).message\n      },\n      core: {\n        should_stop_skill: true\n      }\n    })\n  }\n}\n"
  },
  {
    "path": "skills/video_translator_skill/src/actions/get_speakers_references.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport type { ActionFunction, ActionParams } from '@sdk/types'\nimport type { TranscriptionOutput } from '@sdk/tools/transcription-schema'\nimport { leon } from '@sdk/leon'\nimport { ParamsHelper } from '@sdk/params-helper'\nimport ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager'\nimport FfmpegTool from '@sdk/tools/ffmpeg'\nimport { formatFilePath } from '@sdk/utils'\n\ninterface SpeakerReference {\n  speaker: string\n  reference1_path: string\n  reference2_path: string\n}\n\n/**\n * Format seconds to HH:MM:SS format for ffmpeg\n */\nfunction formatTime(seconds: number): string {\n  const hours = Math.floor(seconds / 3_600)\n  const minutes = Math.floor((seconds % 3_600) / 60)\n  const secs = Math.floor(seconds % 60)\n\n  return `${hours.toString().padStart(2, '0')}:${minutes\n    .toString()\n    .padStart(2, '0')}:${secs.toString().padStart(2, '0')}`\n}\n\nexport const run: ActionFunction = async function (\n  _params: ActionParams,\n  paramsHelper: ParamsHelper\n) {\n  // Get transcription path and audio path from arguments or context\n  const transcriptionPath =\n    (paramsHelper.getActionArgument('transcription_path') as string) ||\n    paramsHelper.getContextData<string>('transcription_path')\n  const audioPath =\n    (paramsHelper.getActionArgument('audio_path') as string) ||\n    paramsHelper.getContextData<string>('audio_path')\n\n  try {\n    // Validate inputs\n    if (!transcriptionPath || !fs.existsSync(transcriptionPath)) {\n      leon.answer({\n        key: 'transcription_not_found'\n      })\n      return\n    }\n\n    if (!audioPath || !fs.existsSync(audioPath)) {\n      leon.answer({\n        key: 'audio_not_found'\n      })\n      return\n    }\n\n    // Read and parse transcription\n    const transcriptionContent = await fs.promises.readFile(\n      transcriptionPath,\n      'utf-8'\n    )\n    const transcription: TranscriptionOutput = JSON.parse(transcriptionContent)\n\n    // Validate transcription has segments and speakers\n    if (\n      !transcription.segments ||\n      transcription.segments.length === 0 ||\n      !transcription.speakers ||\n      transcription.speakers.length === 0\n    ) {\n      leon.answer({\n        key: 'no_speakers_found'\n      })\n      return\n    }\n\n    leon.answer({\n      key: 'extraction_started',\n      data: {\n        speaker_count: transcription.speaker_count.toString(),\n        audio_path: formatFilePath(audioPath)\n      }\n    })\n\n    // Calculate the threshold: start from after the first third\n    const firstThirdEnd = transcription.duration / 3\n\n    // Initialize ffmpeg tool\n    const ffmpegTool = await ToolManager.initTool(FfmpegTool)\n\n    // Prepare output directory\n    const audioDir = path.dirname(audioPath)\n    const speakerReferences: SpeakerReference[] = []\n\n    // Process each speaker\n    for (const speaker of transcription.speakers) {\n      // Segments after first third\n      let speakerSegments = transcription.segments.filter(\n        (segment) =>\n          segment.speaker === speaker && segment.from >= firstThirdEnd\n      )\n      let fallback = false\n      if (speakerSegments.length === 0) {\n        // No segments after first third for this speaker, try all available for fallback\n        speakerSegments = transcription.segments.filter(\n          (segment) => segment.speaker === speaker\n        )\n        fallback = true\n      }\n      if (speakerSegments.length === 0) {\n        leon.answer({\n          key: 'no_valid_segments',\n          data: {\n            speaker\n          }\n        })\n        continue\n      }\n\n      // Try to find a 10+ second segment first\n      let reference1Segment = findBestSegment(speakerSegments, 10, null)\n\n      // If couldn't find 10+ seconds, try fallback (all segments)\n      if (!reference1Segment && !fallback) {\n        speakerSegments = transcription.segments.filter(\n          (segment) => segment.speaker === speaker\n        )\n        reference1Segment = findBestSegment(speakerSegments, 10, null)\n      }\n\n      // If still can't find 10+ seconds, find the longest single segment\n      if (!reference1Segment) {\n        reference1Segment = findLongestSegment(speakerSegments)\n      }\n\n      if (!reference1Segment) {\n        leon.answer({\n          key: 'insufficient_audio',\n          data: {\n            speaker\n          }\n        })\n\n        continue\n      }\n\n      // Reuse the same segment for reference 2\n      const reference2Segment = reference1Segment\n\n      // Create output paths for speaker references\n      const reference1Path = path.join(\n        audioDir,\n        `speaker_${speaker}_reference_1.mp3`\n      )\n      const reference2Path = path.join(\n        audioDir,\n        `speaker_${speaker}_reference_2.mp3`\n      )\n\n      // Extract first reference\n      const ref1StartTime = formatTime(reference1Segment.start)\n      const ref1EndTime = formatTime(reference1Segment.end)\n      const ref1Duration = (\n        reference1Segment.end - reference1Segment.start\n      ).toFixed(1)\n\n      leon.answer({\n        key: 'extracting_reference',\n        data: {\n          speaker,\n          reference_number: '1',\n          start_time: ref1StartTime,\n          duration: ref1Duration\n        }\n      })\n\n      await ffmpegTool.trimMedia(\n        audioPath,\n        reference1Path,\n        ref1StartTime,\n        ref1EndTime\n      )\n\n      // Extract second reference\n      const ref2StartTime = formatTime(reference2Segment.start)\n      const ref2EndTime = formatTime(reference2Segment.end)\n      const ref2Duration = (\n        reference2Segment.end - reference2Segment.start\n      ).toFixed(1)\n\n      leon.answer({\n        key: 'extracting_reference',\n        data: {\n          speaker,\n          reference_number: '2',\n          start_time: ref2StartTime,\n          duration: ref2Duration\n        }\n      })\n\n      await ffmpegTool.trimMedia(\n        audioPath,\n        reference2Path,\n        ref2StartTime,\n        ref2EndTime\n      )\n\n      // Store speaker reference info\n      speakerReferences.push({\n        speaker,\n        reference1_path: reference1Path,\n        reference2_path: reference2Path\n      })\n\n      leon.answer({\n        key: 'speaker_references_created',\n        data: {\n          speaker,\n          reference1_path: formatFilePath(reference1Path),\n          reference2_path: formatFilePath(reference2Path)\n        }\n      })\n    }\n\n    // Return success with all speaker references\n    leon.answer({\n      key: 'extraction_completed',\n      data: {\n        speaker_count: speakerReferences.length.toString(),\n        folder_path: formatFilePath(audioDir)\n      },\n      core: {\n        context_data: {\n          speaker_references: speakerReferences\n        }\n      }\n    })\n  } catch (error) {\n    if (isMissingToolSettingsError(error)) {\n      return\n    }\n    leon.answer({\n      key: 'extraction_error',\n      data: {\n        error: (error as Error).message\n      },\n      core: {\n        should_stop_skill: true\n      }\n    })\n  }\n}\n\n/**\n * Find the closest segment(s) that can provide the required duration\n * Segments are already filtered to be after the first third and sorted by time\n * Combines consecutive segments if needed to reach required duration\n */\nfunction findBestSegment(\n  segments: Array<{ from: number; to: number }>,\n  requiredDuration: number,\n  excludeSegment: { start: number; end: number } | null\n): { start: number; end: number } | null {\n  // Segments are already sorted by time (from), find the earliest usable one\n  for (let i = 0; i < segments.length; i += 1) {\n    const currentSegment = segments[i]\n    if (!currentSegment) continue\n\n    const startTime = currentSegment.from\n    let accumulatedDuration = currentSegment.to - currentSegment.from\n    let endSegmentIndex = i\n\n    // Check if we need to combine with following consecutive segments\n    while (\n      accumulatedDuration < requiredDuration &&\n      endSegmentIndex + 1 < segments.length\n    ) {\n      const nextSegment = segments[endSegmentIndex + 1]\n      if (!nextSegment) break\n\n      const currentEnd = segments[endSegmentIndex]?.to\n      if (!currentEnd) break\n\n      // Check if next segment is consecutive (within 1 second gap)\n      if (nextSegment.from - currentEnd > 1) {\n        break\n      }\n\n      // Add next segment duration\n      accumulatedDuration += nextSegment.to - nextSegment.from\n      endSegmentIndex += 1\n    }\n\n    // If we have enough duration (or close enough)\n    if (accumulatedDuration >= requiredDuration) {\n      const endTime = startTime + requiredDuration\n\n      // Check if this overlaps with the excluded segment\n      if (excludeSegment) {\n        const overlaps =\n          (startTime >= excludeSegment.start &&\n            startTime < excludeSegment.end) ||\n          (endTime > excludeSegment.start && endTime <= excludeSegment.end) ||\n          (startTime <= excludeSegment.start && endTime >= excludeSegment.end)\n\n        if (overlaps) {\n          // Skip this segment group and try the next one\n          continue\n        }\n      }\n\n      // Return the 10-second window starting from this point\n      return { start: startTime, end: endTime }\n    }\n  }\n\n  return null\n}\n\n/**\n * Find the longest single segment from the available segments\n */\nfunction findLongestSegment(\n  segments: Array<{ from: number; to: number }>\n): { start: number; end: number } | null {\n  if (segments.length === 0) {\n    return null\n  }\n\n  let longestSegment = segments[0]\n  let maxDuration = longestSegment.to - longestSegment.from\n\n  for (let i = 1; i < segments.length; i += 1) {\n    const segment = segments[i]\n    if (!segment) {\n      continue\n    }\n\n    const duration = segment.to - segment.from\n    if (duration > maxDuration) {\n      maxDuration = duration\n      longestSegment = segment\n    }\n  }\n\n  return longestSegment\n    ? { start: longestSegment.from, end: longestSegment.to }\n    : null\n}\n"
  },
  {
    "path": "skills/video_translator_skill/src/actions/merge_audio.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport type { ActionFunction, ActionParams } from '@sdk/types'\nimport { leon } from '@sdk/leon'\nimport { ParamsHelper } from '@sdk/params-helper'\nimport ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager'\nimport FfmpegTool from '@sdk/tools/ffmpeg'\nimport { formatBytes, formatFilePath } from '@sdk/utils'\n\nexport const run: ActionFunction = async function (\n  _params: ActionParams,\n  paramsHelper: ParamsHelper\n) {\n  // Priority: explicit argument -> context_data\n  const videoPath =\n    (paramsHelper.getActionArgument('video_path') as string) ||\n    paramsHelper.getContextData<string>('video_path')\n  const dubbedAudioPath =\n    (paramsHelper.getActionArgument('dubbed_audio_path') as string) ||\n    paramsHelper.getContextData<string>('dubbed_audio_path')\n  const instrumentalPath =\n    (paramsHelper.getActionArgument('instrumental_path') as string) ||\n    paramsHelper.getContextData<string>('instrumental_path')\n\n  // Extract target language from entity 'language' and format it\n  const languageEntity = paramsHelper.findLastEntityFromContext('language')\n  const targetLanguageLocale =\n    languageEntity && 'option' in languageEntity\n      ? (languageEntity.option as string)\n      : undefined\n  const targetLanguage = targetLanguageLocale\n    ? targetLanguageLocale.substring(0, 2).toLowerCase()\n    : paramsHelper.getContextData<string>('target_language')\n\n  try {\n    // Validate required inputs\n    if (!videoPath) {\n      leon.answer({\n        key: 'no_video_path',\n        data: {\n          error:\n            'No video path found. Please provide a video_path or run the download_video action first.'\n        }\n      })\n      return\n    }\n\n    if (!dubbedAudioPath) {\n      leon.answer({\n        key: 'no_dubbed_audio_path',\n        data: {\n          error:\n            'No dubbed audio path found. Please provide a dubbed_audio_path or run the create_new_audio action first.'\n        }\n      })\n      return\n    }\n\n    // Verify video file exists\n    if (!fs.existsSync(videoPath)) {\n      leon.answer({\n        key: 'video_file_not_found',\n        data: {\n          video_path: formatFilePath(videoPath)\n        }\n      })\n      return\n    }\n\n    // Verify dubbed audio file exists\n    if (!fs.existsSync(dubbedAudioPath)) {\n      leon.answer({\n        key: 'dubbed_audio_file_not_found',\n        data: {\n          dubbed_audio_path: formatFilePath(dubbedAudioPath)\n        }\n      })\n      return\n    }\n\n    // Initialize ffmpeg tool\n    const ffmpegTool = await ToolManager.initTool(FfmpegTool)\n\n    let finalAudioPath = dubbedAudioPath\n\n    // If instrumental path is available, merge it with the dubbed audio\n    if (instrumentalPath && fs.existsSync(instrumentalPath)) {\n      const audioDir = path.dirname(dubbedAudioPath)\n      const audioName = path.parse(dubbedAudioPath).name\n      const mergedAudioPath = path.join(\n        audioDir,\n        `${audioName}_with_instrumental.wav`\n      )\n\n      leon.answer({\n        key: 'merging_with_instrumental'\n      })\n\n      await ffmpegTool.mergeAudio(\n        dubbedAudioPath,\n        instrumentalPath,\n        mergedAudioPath\n      )\n\n      if (fs.existsSync(mergedAudioPath)) {\n        finalAudioPath = mergedAudioPath\n      }\n    }\n\n    // Get file info for user feedback\n    const videoStats = await fs.promises.stat(videoPath)\n    const videoSizeMB = formatBytes(videoStats.size)\n    const finalAudioStats = await fs.promises.stat(finalAudioPath)\n    const finalAudioSizeMB = formatBytes(finalAudioStats.size)\n\n    const mergeStartedData: Record<string, string> = {\n      video_path: formatFilePath(path.basename(videoPath)),\n      dubbed_audio_path: formatFilePath(path.basename(finalAudioPath)),\n      video_size: videoSizeMB,\n      audio_size: finalAudioSizeMB\n    }\n    if (targetLanguage) {\n      mergeStartedData['target_language'] = targetLanguage\n    }\n\n    leon.answer({\n      key: 'merge_started',\n      data: mergeStartedData\n    })\n\n    // Create output path for the merged video\n    const videoDir = path.dirname(videoPath)\n    const videoName = path.parse(videoPath).name\n    const videoExt = path.parse(videoPath).ext\n    const languageSuffix = targetLanguage ? `_${targetLanguage}` : '_dubbed'\n    const mergedVideoPath = path.join(\n      videoDir,\n      `${videoName}${languageSuffix}${videoExt}`\n    )\n\n    // Replace the original audio with the final audio (dubbed + instrumental)\n    const outputVideoPath = await ffmpegTool.replaceVideoAudio(\n      videoPath,\n      finalAudioPath,\n      mergedVideoPath\n    )\n\n    // Verify the merged video file exists\n    if (!fs.existsSync(outputVideoPath)) {\n      leon.answer({\n        key: 'merge_failed',\n        data: {\n          video_path: formatFilePath(path.basename(videoPath)),\n          error: 'Merged video file not found after processing'\n        }\n      })\n      return\n    }\n\n    // Get merged video file info\n    const mergedStats = await fs.promises.stat(outputVideoPath)\n    const mergedSizeMB = formatBytes(mergedStats.size)\n\n    const mergeCompletedData: Record<string, string> = {\n      merged_video_path: formatFilePath(outputVideoPath),\n      folder_path: formatFilePath(path.dirname(outputVideoPath)),\n      merged_size: mergedSizeMB,\n      original_video: path.basename(videoPath),\n      dubbed_audio: path.basename(finalAudioPath)\n    }\n    if (targetLanguage) {\n      mergeCompletedData['target_language'] = targetLanguage\n    }\n\n    leon.answer({\n      key: 'merge_completed',\n      data: mergeCompletedData,\n      core: {\n        context_data: {\n          merged_video_path: outputVideoPath,\n          target_language: targetLanguage\n        }\n      }\n    })\n  } catch (error) {\n    if (isMissingToolSettingsError(error)) {\n      return\n    }\n    leon.answer({\n      key: 'merge_error',\n      data: {\n        error: (error as Error).message\n      },\n      core: {\n        should_stop_skill: true\n      }\n    })\n  }\n}\n"
  },
  {
    "path": "skills/video_translator_skill/src/actions/translate_transcription.ts",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\nimport type { ActionFunction, ActionParams } from '@sdk/types'\nimport type { TranscriptionOutput } from '@sdk/tools/transcription-schema'\nimport { leon } from '@sdk/leon'\nimport { ParamsHelper } from '@sdk/params-helper'\nimport { Settings } from '@sdk/settings'\nimport ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager'\nimport OpenRouterTool from '@sdk/tools/openrouter'\nimport { formatFilePath } from '@sdk/utils'\n\ninterface VideoTranslatorSkillSettings extends Record<string, unknown> {\n  openrouter_model?: string\n  translation_max_tokens_per_request?: number\n  translation_segments_per_batch?: number\n}\n\nconst DEFAULT_TRANSLATION_SYSTEM_PROMPT = `You are a professional translator specializing in video/audio content translation.\n\nYour task is to translate transcription segments while:\n1. Preserving the natural speaking style and tone\n2. Maintaining context across all segments (this is a continuous conversation/narration)\n3. Keeping translations concise to match the original speech duration when possible\n4. Adapting idioms and cultural references appropriately\n5. Maintaining speaker consistency if multiple speakers are present\n\nTranslate ONLY the text content. Do not add explanations, notes, or any other text.`\n\nexport const run: ActionFunction = async function (\n  _params: ActionParams,\n  paramsHelper: ParamsHelper\n) {\n  const transcriptionPathArg =\n    paramsHelper.getActionArgument('transcription_path') ||\n    (paramsHelper.findActionArgumentFromContext('transcription_path') as string)\n  const targetLanguage =\n    (paramsHelper.getActionArgument('target_language') as string) ||\n    paramsHelper.getContextData<string>('target_language')\n\n  try {\n    const settings = new Settings<VideoTranslatorSkillSettings>()\n    const openrouterModel = ((await settings.get(\n      'translation_openrouter_model'\n    )) || 'google/gemini-3-flash-preview') as string\n    const maxTokens = ((await settings.get(\n      'translation_max_tokens_per_request'\n    )) || 2_000) as number\n    const segmentsPerBatch = ((await settings.get(\n      'translation_segments_per_batch'\n    )) || 10) as number\n\n    const transcriptionPath =\n      transcriptionPathArg || paramsHelper.getContextData('transcription_path')\n\n    if (!transcriptionPath || !fs.existsSync(transcriptionPath)) {\n      leon.answer({\n        key: 'transcription_not_found'\n      })\n      return\n    }\n\n    if (!targetLanguage) {\n      leon.answer({\n        key: 'target_language_missing'\n      })\n      return\n    }\n\n    // Read and parse the transcription file\n    const transcriptionContent = await fs.promises.readFile(\n      transcriptionPath,\n      'utf-8'\n    )\n    const transcription: TranscriptionOutput = JSON.parse(transcriptionContent)\n\n    if (!transcription.segments || transcription.segments.length === 0) {\n      leon.answer({\n        key: 'no_segments_found'\n      })\n      return\n    }\n\n    leon.answer({\n      key: 'translation_started',\n      data: {\n        transcription_path: formatFilePath(transcriptionPath),\n        target_language: targetLanguage,\n        segment_count: transcription.segments.length.toString(),\n        model: openrouterModel\n      }\n    })\n\n    // Initialize OpenRouter tool\n    const tool = await ToolManager.initTool(OpenRouterTool)\n\n    // Prepare translated segments array\n    const translatedSegments = [...transcription.segments]\n\n    // Process segments in batches\n    const totalBatches = Math.ceil(\n      transcription.segments.length / segmentsPerBatch\n    )\n\n    for (let batchIndex = 0; batchIndex < totalBatches; batchIndex += 1) {\n      const startIdx = batchIndex * segmentsPerBatch\n      const endIdx = Math.min(\n        startIdx + segmentsPerBatch,\n        transcription.segments.length\n      )\n      const batchSegments = transcription.segments.slice(startIdx, endIdx)\n\n      // Build context-aware prompt\n      const segmentTexts = batchSegments\n        .map(\n          (segment, idx) =>\n            `[Segment ${startIdx + idx + 1}] ${segment.text.trim()}`\n        )\n        .join('\\n')\n\n      const userPrompt = `Translate the following ${batchSegments.length} segments into ${targetLanguage}.\n\nOriginal segments:\n${segmentTexts}\n\nProvide ONLY the translated text for each segment, one per line, in the same order. Format each line as:\n[Segment X] <translated text>\n\nDo not include any explanations or additional text.`\n\n      leon.answer({\n        key: 'translating_batch',\n        data: {\n          batch_number: (batchIndex + 1).toString(),\n          total_batches: totalBatches.toString(),\n          segments_in_batch: batchSegments.length.toString()\n        }\n      })\n\n      // Call OpenRouter for translation\n      const response = await tool.completion({\n        prompt: userPrompt,\n        model: openrouterModel,\n        temperature: 0.2, // Lower temperature for more consistent translations\n        max_tokens: maxTokens,\n        system_prompt: DEFAULT_TRANSLATION_SYSTEM_PROMPT\n      })\n\n      if (!response.success) {\n        leon.answer({\n          key: 'translation_api_error',\n          data: {\n            error: response.error || 'Unknown error',\n            batch_number: (batchIndex + 1).toString()\n          }\n        })\n        return\n      }\n\n      // Parse the translated segments\n      const translatedText = response.data.content.trim()\n      const translatedLines = translatedText\n        .split('\\n')\n        .filter((line: string) => line.trim())\n\n      // Extract translations and update segments\n      for (let i = 0; i < batchSegments.length; i += 1) {\n        const globalIdx = startIdx + i\n        const segmentPattern = new RegExp(\n          `\\\\[Segment ${globalIdx + 1}\\\\]\\\\s*(.+)`,\n          'i'\n        )\n\n        // Try to find the matching translated line\n        let translatedContent = ''\n        for (const line of translatedLines) {\n          const match = line.match(segmentPattern)\n          if (match && match[1]) {\n            translatedContent = match[1].trim()\n            break\n          }\n        }\n\n        // Fallback: if pattern matching fails, use the line by index\n        if (!translatedContent && translatedLines[i]) {\n          translatedContent = translatedLines[i]\n            .replace(/^\\[Segment \\d+\\]\\s*/, '')\n            .trim()\n        }\n\n        if (translatedContent) {\n          const originalSegment = translatedSegments[globalIdx]\n          translatedSegments[globalIdx] = {\n            from: originalSegment?.from || 0,\n            to: originalSegment?.to || 0,\n            speaker: originalSegment?.speaker || null,\n            text: translatedContent\n          }\n        }\n      }\n\n      // Small delay between batches to avoid rate limiting\n      if (batchIndex < totalBatches - 1) {\n        await new Promise((resolve) => setTimeout(resolve, 1000))\n      }\n    }\n\n    // Create translated transcription object\n    const translatedTranscription: TranscriptionOutput = {\n      ...transcription,\n      segments: translatedSegments,\n      metadata: {\n        ...transcription.metadata\n      }\n    }\n\n    // Write translated transcription to a new file\n    const transcriptionDir = path.dirname(transcriptionPath)\n    const transcriptionName = path.parse(transcriptionPath).name\n    const translatedPath = path.join(\n      transcriptionDir,\n      `${transcriptionName}_${targetLanguage\n        .toLowerCase()\n        .replace(/\\s+/g, '_')}.json`\n    )\n\n    await fs.promises.writeFile(\n      translatedPath,\n      JSON.stringify(translatedTranscription, null, 2),\n      'utf-8'\n    )\n\n    leon.answer({\n      key: 'translation_completed',\n      data: {\n        translated_path: formatFilePath(translatedPath),\n        target_language: targetLanguage,\n        segment_count: translatedSegments.length.toString()\n      },\n      core: {\n        context_data: {\n          translated_transcription_path: translatedPath,\n          target_language: targetLanguage\n        }\n      }\n    })\n  } catch (error) {\n    if (isMissingToolSettingsError(error)) {\n      return\n    }\n    leon.answer({\n      key: 'translation_error',\n      data: { error: (error as Error).message },\n      core: {\n        should_stop_skill: true\n      }\n    })\n  }\n}\n"
  },
  {
    "path": "skills/video_translator_skill/src/lib/memory.ts",
    "content": "import { Memory } from '@sdk/memory'\n\nexport interface VideoTranslatorMemory {\n  videoPath: string\n  targetLanguage: string\n  quality?: string\n  audioPath?: string\n  audioFormat?: string\n  transcriptionPath?: string\n  modelSize?: string\n  createdAt: number\n}\n\nconst VIDEO_TRANSLATOR_MEMORY = new Memory<VideoTranslatorMemory | null>({\n  name: 'video_translator',\n  defaultMemory: null\n})\n\nexport async function saveVideoInfo(\n  videoPath: string,\n  targetLanguage: string,\n  quality?: string\n): Promise<VideoTranslatorMemory> {\n  const videoInfo: VideoTranslatorMemory = {\n    videoPath,\n    targetLanguage,\n    createdAt: Date.now(),\n    ...(quality && { quality })\n  }\n\n  await VIDEO_TRANSLATOR_MEMORY.write(videoInfo)\n\n  return videoInfo\n}\n\nexport async function getVideoInfo(): Promise<VideoTranslatorMemory | null> {\n  return await VIDEO_TRANSLATOR_MEMORY.read()\n}\n\nexport async function updateAudioInfo(\n  audioPath: string,\n  audioFormat: string\n): Promise<VideoTranslatorMemory | null> {\n  const currentMemory = await VIDEO_TRANSLATOR_MEMORY.read()\n\n  if (!currentMemory) {\n    return null\n  }\n\n  const updatedMemory: VideoTranslatorMemory = {\n    ...currentMemory,\n    audioPath,\n    audioFormat\n  }\n\n  await VIDEO_TRANSLATOR_MEMORY.write(updatedMemory)\n\n  return updatedMemory\n}\n\nexport async function updateTranscriptionInfo(\n  transcriptionPath: string\n): Promise<VideoTranslatorMemory | null> {\n  const currentMemory = await VIDEO_TRANSLATOR_MEMORY.read()\n\n  if (!currentMemory) {\n    return null\n  }\n\n  const updatedMemory: VideoTranslatorMemory = {\n    ...currentMemory,\n    transcriptionPath\n  }\n\n  await VIDEO_TRANSLATOR_MEMORY.write(updatedMemory)\n\n  return updatedMemory\n}\n\nexport async function clearVideoInfo(): Promise<void> {\n  await VIDEO_TRANSLATOR_MEMORY.clear()\n}\n"
  },
  {
    "path": "skills/video_translator_skill/src/settings.sample.json",
    "content": "{\n  \"translation_openrouter_model\": \"google/gemini-3-flash-preview\",\n  \"translation_max_tokens_per_request\": 2000,\n  \"translation_segments_per_batch\": 10,\n  \"speech_synthesis_provider\": \"qwen3_tts\"\n}\n"
  },
  {
    "path": "skills/video_translator_skill/src/widgets/download-progress-widget.ts",
    "content": "import type { WidgetComponent } from '@sdk/widget-component'\nimport { Widget, type WidgetOptions } from '@sdk/widget'\nimport { Card } from '@sdk/aurora/card'\nimport { CircularProgress } from '@sdk/aurora/circular-progress'\nimport { Text } from '@sdk/aurora/text'\nimport { Flexbox } from '@sdk/aurora/flexbox'\n\ninterface Params {\n  videoUrl: string\n  targetLanguage: string\n  quality: string\n  percentage: number\n  status: string\n  speed: string\n  eta: string\n  size: string\n}\n\nexport class DownloadProgressWidget extends Widget<Params> {\n  constructor(options: WidgetOptions<Params>) {\n    super(options)\n  }\n\n  public render(): WidgetComponent {\n    const { targetLanguage, quality, percentage, status, speed, eta, size } =\n      this.params\n\n    return new Card({\n      children: [\n        new Flexbox({\n          flexDirection: 'column',\n          alignItems: 'center',\n          gap: 'md',\n          children: [\n            // Header text\n            new Text({\n              fontSize: 'lg',\n              fontWeight: 'semi-bold',\n              children: `Downloading video for ${targetLanguage} translation`\n            }),\n\n            // Progress circle with percentage\n            new CircularProgress({\n              value: Math.round(percentage),\n              size: 'lg',\n              children: `${Math.round(percentage)}%`\n            }),\n\n            // Status and details\n            new Flexbox({\n              flexDirection: 'column',\n              alignItems: 'center',\n              gap: 'sm',\n              children: [\n                new Text({\n                  children: `Status: ${status}`\n                }),\n                ...(speed\n                  ? [\n                      new Text({\n                        children: `Speed: ${speed}`\n                      })\n                    ]\n                  : []),\n                ...(eta\n                  ? [\n                      new Text({\n                        children: `ETA: ${eta}`\n                      })\n                    ]\n                  : []),\n                ...(size\n                  ? [\n                      new Text({\n                        children: `Size: ${size}`\n                      })\n                    ]\n                  : []),\n                new Text({\n                  fontSize: 'sm',\n                  secondary: true,\n                  children: `Quality: ${quality}`\n                })\n              ]\n            })\n          ]\n        })\n      ]\n    })\n  }\n}\n"
  },
  {
    "path": "skills/voice_designer_skill/locales/en.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill-locale-config.json\",\n  \"actions\": {\n    \"design_and_speak\": {\n      \"missing_param_follow_ups\": {\n        \"voice_description\": [\n          \"How should the voice sound? Provide a short description.\"\n        ],\n        \"speech_text\": [\"What text should the voice speak?\"]\n      },\n      \"answers\": {\n        \"designing_voice\": [\"Designing the voice and generating speech...\"],\n        \"success\": [\"Done. Audio saved to {{ audio_path }}.\"],\n        \"missing_voice_description\": [\"Please describe the voice you'd like.\"],\n        \"missing_speech_text\": [\"Please provide the text to speak.\"],\n        \"output_not_found\": [\n          \"I couldn't find the generated audio file in {{ output_folder }}.\"\n        ],\n        \"error\": [\"Failed to generate speech: {{ error }}\"]\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "skills/voice_designer_skill/skill.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Voice Designer\",\n  \"bridge\": \"nodejs\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Design a custom voice from a description and generate speech audio.\",\n  \"author\": {\n    \"name\": \"Leon\"\n  },\n  \"actions\": {\n    \"design_and_speak\": {\n      \"type\": \"logic\",\n      \"description\": \"Design a voice from a description and speak the provided text.\",\n      \"parameters\": {\n        \"voice_description\": {\n          \"type\": \"string\",\n          \"description\": \"Description of the desired voice style or persona.\"\n        },\n        \"speech_text\": {\n          \"type\": \"string\",\n          \"description\": \"The text that should be spoken by the designed voice.\"\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "skills/voice_designer_skill/src/actions/design_and_speak.ts",
    "content": "import fs from 'node:fs'\nimport os from 'node:os'\nimport path from 'node:path'\n\nimport type { ActionFunction } from '@sdk/types'\nimport { leon } from '@sdk/leon'\nimport { ParamsHelper } from '@sdk/params-helper'\nimport ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager'\nimport Qwen3TtsTool from '@sdk/tools/qwen3_tts'\nimport { formatFilePath } from '@sdk/utils'\n\nfunction sanitizeFileName(value: string): string {\n  const sanitized = value\n    .toLowerCase()\n    .replace(/[^a-z0-9]+/g, '_')\n    .replace(/^_+|_+$/g, '')\n\n  return sanitized || 'speech'\n}\n\nexport const run: ActionFunction = async function (\n  _params,\n  paramsHelper: ParamsHelper\n) {\n  const voiceDescription = paramsHelper.getActionArgument(\n    'voice_description'\n  ) as string\n  const speechText = paramsHelper.getActionArgument('speech_text') as string\n\n  if (!voiceDescription) {\n    leon.answer({ key: 'missing_voice_description' })\n    return\n  }\n\n  if (!speechText) {\n    leon.answer({ key: 'missing_speech_text' })\n    return\n  }\n\n  const outputDir = await fs.promises.mkdtemp(\n    path.join(os.tmpdir(), 'voice_design_')\n  )\n  const outputPath = path.join(\n    outputDir,\n    `${sanitizeFileName(speechText.slice(0, 64))}.wav`\n  )\n\n  const tool = await ToolManager.initTool(Qwen3TtsTool)\n\n  try {\n    leon.answer({ key: 'designing_voice' })\n\n    await tool.designVoice({\n      text: speechText,\n      instruct: voiceDescription,\n      output_path: outputPath,\n      audio_path: outputPath\n    })\n\n    let finalOutputPath = outputPath\n    if (!fs.existsSync(outputPath)) {\n      const outputs = await fs.promises.readdir(outputDir)\n      const generatedFile = outputs.find((entry) =>\n        entry.toLowerCase().endsWith('.wav')\n      )\n\n      if (!generatedFile) {\n        leon.answer({\n          key: 'output_not_found',\n          data: { output_folder: formatFilePath(outputDir) }\n        })\n        return\n      }\n\n      finalOutputPath = path.join(outputDir, generatedFile)\n    }\n\n    leon.answer({\n      key: 'success',\n      data: {\n        audio_path: formatFilePath(finalOutputPath)\n      },\n      core: {\n        context_data: {\n          audio_path: finalOutputPath\n        }\n      }\n    })\n  } catch (error) {\n    if (isMissingToolSettingsError(error)) {\n      return\n    }\n    leon.answer({\n      key: 'error',\n      data: {\n        error: (error as Error).message\n      },\n      core: {\n        should_stop_skill: true\n      }\n    })\n  }\n}\n"
  },
  {
    "path": "skills/voice_designer_skill/src/settings.sample.json",
    "content": "{}\n"
  },
  {
    "path": "skills/weather/domain.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/domain.json\",\n  \"name\": \"Weather\"\n}\n"
  },
  {
    "path": "skills/weather_forecast_skill/locales/en.json",
    "content": "{\n  \"$schema\": \"../../../schemas/skill-schemas/skill-locale-config.json\",\n  \"actions\": {\n    \"get_forecast\": {\n      \"missing_param_follow_ups\": {\n        \"location\": [\n          \"Which location should I check?\",\n          \"Tell me the city or place for the forecast.\"\n        ]\n      },\n      \"answers\": {\n        \"forecast_error\": [\n          \"Sorry, I couldn't get the weather for {{ location }}. {{ error }}\",\n          \"I couldn't retrieve the weather for {{ location }}. {{ error }}\"\n        ],\n        \"location_not_found\": [\n          \"I couldn't find that location. Try a city name like Paris or Chicago.\",\n          \"That location was not recognized. Please try a nearby city name.\"\n        ]\n      }\n    }\n  },\n  \"common_answers\": {\n    \"no_internet\": [\n      \"I could not reach the weather service. Check your connection and try again.\",\n      \"The weather service is not reachable right now. Please try again.\"\n    ]\n  },\n  \"widget_contents\": {\n    \"temperature_label\": \"Temperature\",\n    \"feels_like_label\": \"Feels like\",\n    \"humidity_label\": \"Humidity\",\n    \"wind_label\": \"Wind\",\n    \"observed_at\": \"Observed at {{ value }}\"\n  }\n}\n"
  },
  {
    "path": "skills/weather_forecast_skill/skill.json",
    "content": "{\n  \"$schema\": \"../../schemas/skill-schemas/skill.json\",\n  \"name\": \"Weather Forecast\",\n  \"bridge\": \"nodejs\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Provide quick weather conditions for any location.\",\n  \"author\": {\n    \"name\": \"Leon\"\n  },\n  \"actions\": {\n    \"get_forecast\": {\n      \"type\": \"logic\",\n      \"description\": \"Provide temperature, wind, and humidity for a location.\",\n      \"parameters\": {\n        \"location\": {\n          \"type\": \"string\",\n          \"description\": \"The city, region, or place to check.\"\n        },\n        \"start_date\": {\n          \"type\": \"string\",\n          \"description\": \"Start date in YYYY-MM-DD format.\"\n        },\n        \"end_date\": {\n          \"type\": \"string\",\n          \"description\": \"End date in YYYY-MM-DD format.\"\n        },\n        \"units\": {\n          \"type\": \"string\",\n          \"enum\": [\"metric\", \"imperial\"],\n          \"description\": \"Measurement system for temperature and wind.\"\n        }\n      },\n      \"optional_parameters\": [\"start_date\", \"end_date\", \"units\"]\n    }\n  }\n}\n"
  },
  {
    "path": "skills/weather_forecast_skill/src/actions/get_forecast.ts",
    "content": "import type { ActionFunction } from '@sdk/types'\nimport { leon } from '@sdk/leon'\nimport { ParamsHelper } from '@sdk/params-helper'\nimport ToolManager, { isMissingToolSettingsError } from '@sdk/tool-manager'\nimport OpenMeteoTool from '@sdk/tools/open-meteo'\nimport { WeatherForecastWidget } from '../widgets/weather-forecast-widget'\n\ntype Units = 'metric' | 'imperial'\n\nconst formatTemperature = (value: string, unit: Units): string => {\n  if (!value) return 'N/A'\n  return unit === 'imperial' ? `${value}°F` : `${value}°C`\n}\n\nconst formatWind = (speed: string, direction: string, unit: Units): string => {\n  if (!speed) return 'N/A'\n  const label = unit === 'imperial' ? `${speed} mph` : `${speed} km/h`\n  return direction ? `${label} ${direction}` : label\n}\n\nexport const run: ActionFunction = async function (\n  _params,\n  paramsHelper: ParamsHelper\n) {\n  const location = paramsHelper.getActionArgument('location') as string\n  const startDate = paramsHelper.getActionArgument('start_date') as\n    | string\n    | undefined\n  const endDate = paramsHelper.getActionArgument('end_date') as\n    | string\n    | undefined\n  const units =\n    ((paramsHelper.getActionArgument('units') as Units) || 'metric') ===\n    'imperial'\n      ? 'imperial'\n      : 'metric'\n\n  if (!location) {\n    leon.answer({\n      key: 'forecast_error',\n      data: {\n        location: 'that location',\n        error: 'Location is required.'\n      }\n    })\n    return\n  }\n\n  try {\n    const weatherTool = await ToolManager.initTool(OpenMeteoTool)\n    const result = await weatherTool.getCurrentConditions(\n      location,\n      startDate,\n      endDate\n    )\n\n    if (!result.success || !result.data) {\n      const errorMessage = result.error || 'Unknown weather service error.'\n      const isNotFound =\n        errorMessage.toLowerCase().includes('not found') ||\n        errorMessage.toLowerCase().includes('no weather data') ||\n        errorMessage.toLowerCase().includes('not available')\n\n      leon.answer({\n        key: isNotFound ? 'location_not_found' : 'forecast_error',\n        data: {\n          location,\n          error: errorMessage\n        }\n      })\n      return\n    }\n\n    const temperature =\n      units === 'imperial'\n        ? formatTemperature(result.data.temperatureF, units)\n        : formatTemperature(result.data.temperatureC, units)\n    const feelsLike =\n      units === 'imperial'\n        ? formatTemperature(result.data.feelsLikeF, units)\n        : formatTemperature(result.data.feelsLikeC, units)\n    const humidity = result.data.humidity ? `${result.data.humidity}%` : 'N/A'\n    const windSpeed =\n      units === 'imperial'\n        ? formatWind(result.data.windMph, result.data.windDirection, units)\n        : formatWind(result.data.windKmph, result.data.windDirection, units)\n\n    const widget = new WeatherForecastWidget({\n      params: {\n        location: result.data.location || location,\n        description: result.data.description,\n        temperature,\n        feelsLike,\n        humidity,\n        wind: windSpeed,\n        observationTime: result.data.observationTime\n      }\n    })\n\n    await leon.answer({ widget })\n  } catch (error: unknown) {\n    if (isMissingToolSettingsError(error)) {\n      return\n    }\n    throw error\n  }\n}\n"
  },
  {
    "path": "skills/weather_forecast_skill/src/settings.sample.json",
    "content": "{}\n"
  },
  {
    "path": "skills/weather_forecast_skill/src/widgets/weather-forecast-widget.ts",
    "content": "import type { WidgetComponent } from '@sdk/widget-component'\nimport { Widget, type WidgetOptions } from '@sdk/widget'\nimport { Flexbox } from '@sdk/aurora/flexbox'\nimport { Icon } from '@sdk/aurora/icon'\nimport { Text } from '@sdk/aurora/text'\n\ninterface Params {\n  location: string\n  description: string\n  temperature: string\n  feelsLike: string\n  humidity: string\n  wind: string\n  observationTime?: string\n}\n\nexport class WeatherForecastWidget extends Widget<Params> {\n  constructor(options: WidgetOptions<Params>) {\n    super(options)\n  }\n\n  public render(): WidgetComponent {\n    const {\n      location,\n      description,\n      temperature,\n      feelsLike,\n      humidity,\n      wind,\n      observationTime\n    } = this.params\n\n    return new Flexbox({\n      flexDirection: 'column',\n      gap: 'lg',\n      children: [\n        new Flexbox({\n          flexDirection: 'column',\n          gap: 'xs',\n          children: [\n            new Flexbox({\n              flexDirection: 'row',\n              justifyContent: 'space-between',\n              alignItems: 'center',\n              children: [\n                new Flexbox({\n                  flexDirection: 'row',\n                  alignItems: 'center',\n                  gap: 'sm',\n                  children: [\n                    new Icon({\n                      iconName: 'map-pin',\n                      size: 'md',\n                      color: 'blue'\n                    }),\n                    new Text({\n                      fontSize: 'lg',\n                      fontWeight: 'semi-bold',\n                      children: location\n                    })\n                  ]\n                })\n              ]\n            }),\n            ...(description\n              ? [\n                  new Text({\n                    secondary: true,\n                    children: description\n                  })\n                ]\n              : [])\n          ]\n        }),\n        new Flexbox({\n          flexDirection: 'row',\n          justifyContent: 'center',\n          alignItems: 'center',\n          gap: 'md',\n          children: [\n            new Icon({\n              iconName: this.getWeatherIcon(description),\n              size: 'xxl',\n              color: 'blue'\n            }),\n            new Text({\n              fontSize: 'xl',\n              fontWeight: 'semi-bold',\n              children: temperature\n            })\n          ]\n        }),\n        new Flexbox({\n          flexDirection: 'row',\n          justifyContent: 'space-around',\n          gap: 'md',\n          children: [\n            new Flexbox({\n              flexDirection: 'column',\n              alignItems: 'center',\n              gap: 'xs',\n              children: [\n                new Icon({\n                  iconName: 'temp-hot',\n                  size: 'md',\n                  color: 'secondary-blue'\n                }),\n                new Text({\n                  fontSize: 'sm',\n                  secondary: true,\n                  children: this.content('feels_like_label')\n                }),\n                new Text({\n                  fontWeight: 'semi-bold',\n                  children: feelsLike\n                })\n              ]\n            }),\n            new Flexbox({\n              flexDirection: 'column',\n              alignItems: 'center',\n              gap: 'xs',\n              children: [\n                new Icon({\n                  iconName: 'drop',\n                  size: 'md',\n                  color: 'secondary-blue'\n                }),\n                new Text({\n                  fontSize: 'sm',\n                  secondary: true,\n                  children: this.content('humidity_label')\n                }),\n                new Text({\n                  fontWeight: 'semi-bold',\n                  children: humidity\n                })\n              ]\n            }),\n            new Flexbox({\n              flexDirection: 'column',\n              alignItems: 'center',\n              gap: 'xs',\n              children: [\n                new Icon({\n                  iconName: 'windy',\n                  size: 'md',\n                  color: 'secondary-blue'\n                }),\n                new Text({\n                  fontSize: 'sm',\n                  secondary: true,\n                  children: this.content('wind_label')\n                }),\n                new Text({\n                  fontWeight: 'semi-bold',\n                  children: wind\n                })\n              ]\n            })\n          ]\n        }),\n        ...(observationTime\n          ? [\n              new Flexbox({\n                flexDirection: 'row',\n                justifyContent: 'center',\n                children: [\n                  new Text({\n                    fontSize: 'sm',\n                    secondary: true,\n                    children: this.content('observed_at', {\n                      value: observationTime\n                    })\n                  })\n                ]\n              })\n            ]\n          : [])\n      ]\n    })\n  }\n\n  private getWeatherIcon(description: string): string {\n    const desc = description.toLowerCase()\n    const iconMap: Array<{ keywords: string[]; icon: string }> = [\n      { keywords: ['clear', 'sunny'], icon: 'sun' },\n      { keywords: ['cloud', 'overcast'], icon: 'cloud' },\n      { keywords: ['drizzle'], icon: 'drizzle' },\n      { keywords: ['shower'], icon: 'heavy-showers' },\n      { keywords: ['rain'], icon: 'rainy' },\n      { keywords: ['snow'], icon: 'snowy' },\n      { keywords: ['thunder', 'storm'], icon: 'thunderstorms' },\n      { keywords: ['fog', 'mist'], icon: 'foggy' },\n      { keywords: ['wind'], icon: 'windy' }\n    ]\n\n    for (const { keywords, icon } of iconMap) {\n      if (keywords.some((keyword) => desc.includes(keyword))) {\n        return icon\n      }\n    }\n\n    return 'sun-cloudy'\n  }\n}\n"
  },
  {
    "path": "tcp_server/settings.json",
    "content": "{\n  \"asr\": {\n    \"rms_mic_threshold\": 196,\n    \"device\": \"auto\",\n    \"silence_duration\": 1,\n    \"active_listening_duration\": 10\n  },\n  \"tts\": {\n    \"model_file_name\": \"EN-Leon-V1_1-G_600000.pth\",\n    \"device\": \"auto\"\n  },\n  \"wake_word\": {\n    \"model_file_name\": \"Hey_Leon.onnx\",\n    \"device\": \"cpu\",\n    \"detection_threshold\": 0.5\n  }\n}\n"
  },
  {
    "path": "tcp_server/src/Pipfile",
    "content": "[[source]]\nurl = \"https://pypi.org/simple\"\nverify_ssl = true\nname = \"pypi\"\n\n[requires]\npython_version = \"3.11.9\"\n\n[packages]\n# Setup\nsetuptools = \"*\"\nwheel = \"*\"\n# Build\ncx-freeze = \"==7.1.1\"\n# Common\npython-dotenv = \"==0.19.2\"\n# TCP server\nspacy = \"==3.5.4\"\ngeonamescache = \"==2.0.0\"\n# TCP server; TTS; ASR\n# PyTorch is installed via the setup script\n# torch = \"*\"\n# TTS\ntransformers = \"==4.27.4\"\ng2p-en = \"==2.1.0\"\ngruut = {version = \"==2.2.3\", extras = [\"de\", \"es\", \"fr\"]}\ninflect = \"==7.0.0\"\ntqdm = \"==4.66.4\"\nsoundfile = \"==0.12.1\"\nnumba = \"==0.59.1\"\n# ASR\nfaster-whisper = \"==1.1.1\"\n# Wake word\nnumpy = \"==1.26.4\"\nopenwakeword = \"==0.6.0\"\n# ASR + wake word\npyaudio = \"==0.2.14\"\n"
  },
  {
    "path": "tcp_server/src/lib/asr/api.py",
    "content": "import pyaudio\nimport audioop\nimport time\nimport torch\nimport numpy as np\nfrom faster_whisper import WhisperModel\n\nfrom ..constants import ASR_MODEL_PATH\nfrom ..utils import ThrottledCallback, is_macos, get_settings\n\n\nclass ASR:\n    def __init__(self,\n                 tcp_server=None,\n                 # @see https://github.com/SYSTRAN/faster-whisper/blob/master/faster_whisper/transcribe.py\n                 # auto, cpu, cuda\n                 device='auto',\n                 interrupt_leon_speech_callback=None,\n                 transcribed_callback=None,\n                 end_of_owner_speech_callback=None,\n                 active_listening_disabled_callback=None):\n        tic = time.perf_counter()\n        self.log('Loading model...')\n\n        if device == 'auto':\n            if torch.cuda.is_available():\n                device = 'cuda'\n                self.log('Using CUDA (Compute Unified Device Architecture)')\n\n        if 'cuda' in device:\n            assert torch.cuda.is_available()\n\n        self.log(f'Device: {device}')\n\n        compute_type = 'float16'\n        if is_macos():\n            compute_type = 'int8_float32'\n\n        if device == 'cpu':\n            compute_type = 'int8_float32'\n\n        self.tcp_server = tcp_server\n        self.wake_word = None\n        self.compute_type = compute_type\n        self.is_recording = False\n\n        \"\"\"\n        Thottle the interrupt Leon's speech callback to avoid sending too many messages to the client\n        \"\"\"\n        self.interrupt_leon_speech_callback = ThrottledCallback(\n            interrupt_leon_speech_callback, 0.8\n        )\n        self.transcribed_callback = transcribed_callback\n        self.end_of_owner_speech_callback = end_of_owner_speech_callback\n        self.active_listening_disabled_callback = active_listening_disabled_callback\n\n        self.device = device\n        self.is_voice_activity_detected = False\n        self.silence_start_time = 0\n        self.is_active_listening_enabled = False\n        self.complete_text = ''\n\n        self.audio_format = pyaudio.paInt16\n        self.buffer = bytearray()\n        self.silence_frames_count = 0\n        self.channels = 1\n        self.rate = 16000\n        self.frames_per_buffer = 1024\n        self.rms_threshold = get_settings('asr')['rms_mic_threshold']\n        # Duration of silence after which the audio data is considered as a new utterance (in seconds)\n        self.silence_duration = get_settings('asr')['silence_duration']\n        \"\"\"\n        Duration of silence after which the active listening is stopped (in seconds).\n        Once stopped, the active listening can be resumed by starting a new recording event\n        \"\"\"\n        self.base_active_listening_duration = get_settings('asr')['active_listening_duration']\n        self.active_listening_duration = self.base_active_listening_duration\n\n        self.audio = pyaudio.PyAudio()\n        self.mic_stream = None\n        self.model = None\n\n        model_params = {\n            'model_size_or_path': ASR_MODEL_PATH,\n            'device': self.device,\n            'compute_type': self.compute_type,\n            'local_files_only': True\n        }\n        if self.device == 'cpu':\n            model_params['cpu_threads'] = 4\n\n        self.open_mic_stream()\n\n        self.model = WhisperModel(**model_params)\n\n        self.log('Model loaded')\n        toc = time.perf_counter()\n\n        self.log(f'Time taken to load model: {toc - tic:0.4f} seconds')\n\n    def open_mic_stream(self):\n        try:\n            self.mic_stream = self.audio.open(format=self.audio_format,\n                                              channels=self.channels,\n                                              rate=self.rate,\n                                              frames_per_buffer=self.frames_per_buffer,\n                                              input=True,\n                                              input_device_index=self.audio.get_default_input_device_info()['index'])  # Use the default input device\n        except Exception as e:\n            self.log('Error to open mic stream:', e)\n\n    def start_recording(self):\n        if self.wake_word:\n            # Make sure to stop the wake word detection before recording\n            # otherwise it will loop for the wake word and create conflict\n            # on the audio stream\n            self.wake_word.stop_listening()\n\n        self.is_recording = True\n        # Convert the silence duration to the number of audio frames required to detect the silence\n        silence_threshold = int(self.silence_duration * self.rate / self.frames_per_buffer)\n\n        try:\n            self.log('Recording...')\n\n            while self.is_recording:\n                data = self.mic_stream.read(self.frames_per_buffer, exception_on_overflow=False)\n                rms = audioop.rms(data, 2)  # width=2 for format=paInt16\n\n                if rms >= self.rms_threshold:\n                    if not self.is_voice_activity_detected:\n                        self.is_active_listening_enabled = True\n                        self.is_voice_activity_detected = True\n\n                    self.interrupt_leon_speech_callback()\n\n                    self.buffer.extend(data)\n                    self.silence_frames_count = 0\n                else:\n                    if self.is_voice_activity_detected:\n                        self.silence_start_time = time.time()\n                        self.is_voice_activity_detected = False\n\n                    if self.silence_frames_count < silence_threshold:\n                        self.silence_frames_count += 1\n                    else:\n                        if len(self.buffer) > 0:\n                            self.log('Silence detected')\n\n                            audio_data = np.frombuffer(self.buffer, dtype=np.int16)\n                            if self.compute_type == 'int8_float32':\n                                audio_data = audio_data.astype(np.float32) / 32768.0\n                            transcribe_params = {\n                                'beam_size': 5,\n                                'language': 'en',\n                                'task': 'transcribe',\n                                'condition_on_previous_text': False,\n                                'hotwords': 'talking to Leon'\n                            }\n                            if self.device == 'cpu':\n                                transcribe_params['temperature'] = 0\n                            segments, info = self.model.transcribe(audio_data, **transcribe_params)\n\n                            for segment in segments:\n                                self.log('[%.2fs -> %.2fs] %s' % (segment.start, segment.end, segment.text))\n                                self.complete_text += segment.text\n\n                            self.transcribed_callback(self.complete_text)\n                            time.sleep(0.1)\n                            # Notify the end of the owner's speech\n                            self.end_of_owner_speech_callback(self.complete_text)\n\n                            self.complete_text = ''\n                            self.buffer = bytearray()\n\n                        should_stop_active_listening = self.is_active_listening_enabled and time.time() - self.silence_start_time > self.active_listening_duration\n                        if should_stop_active_listening:\n                            self.is_active_listening_enabled = False\n                            self.active_listening_disabled_callback()\n                            # Do not add anything after this line because it will be ignored\n                            # as it loops for the wake word\n                            self.stop_recording()\n        except Exception as e:\n            self.log('Error:', e)\n\n    def stop_recording(self):\n        self.log('Recording stopped')\n\n        if self.wake_word:\n            self.wake_word.reset_model_state()\n            if self.wake_word.is_enabled:\n                # Do not add anything after this line because it will be ignored\n                # as it loops for the wake word\n                self.wake_word.start_listening()\n        else:\n            self.is_recording = False\n            # self.mic_stream.stop_stream()\n            # self.mic_stream.close()\n            # self.log('Stream closed, recording stopped')\n\n        # Make sure to wait for the recording thread to join before starting a new recording.\n        # Only needed when the wake word detection is enabled\n        if (\n            self.wake_word and\n            self.wake_word.is_enabled and\n            self.tcp_server.asr_recording_thread and\n            self.tcp_server.asr_recording_thread.is_alive()\n        ):\n            # The thread is only used when received TCP message from the core,\n            # hence it is not used when triggered by the wake word.\n            # If we do not \"join\" it, it'll duplicate the recording loop\n            self.log('Join recording thread')\n            self.tcp_server.asr_recording_thread.join()\n\n    @staticmethod\n    def log(*args, **kwargs):\n        print('[ASR]', *args, **kwargs)\n"
  },
  {
    "path": "tcp_server/src/lib/constants.py",
    "content": "import os\nimport sys\n\nIS_RAN_FROM_BINARY = getattr(sys, 'frozen', False)\n\nEXECUTABLE_DIR_PATH = os.path.dirname(sys.executable) if IS_RAN_FROM_BINARY else '.'\n\nLIB_PATH = os.path.join(os.getcwd(), 'tcp_server', 'src', 'lib')\nif IS_RAN_FROM_BINARY:\n    LIB_PATH = os.path.join(os.path.dirname(sys.executable), 'lib', 'lib')\n\nPYTHON_VERSION = '3.11'\n\nTMP_PATH = os.path.join(LIB_PATH, 'tmp')\nAUDIO_MODELS_PATH = os.path.join(os.getcwd(), 'core', 'data', 'models', 'audio')\nSETTINGS_PATH = os.path.join(os.getcwd(), 'tcp_server', 'settings.json')\n\n# TTS\nTTS_MODEL_FOLDER_PATH = os.path.join(AUDIO_MODELS_PATH, 'tts')\nTTS_BERT_FRENCH_MODEL_DIR_PATH = os.path.join(TTS_MODEL_FOLDER_PATH, 'bert-case-french-europeana-cased')\nTTS_BERT_BASE_MODEL_DIR_PATH = os.path.join(TTS_MODEL_FOLDER_PATH, 'bert-base-uncased')\nTTS_MODEL_CONFIG_PATH = os.path.join(TTS_MODEL_FOLDER_PATH, 'config.json')\nIS_TTS_ENABLED = os.environ.get('LEON_TTS', 'true') == 'true'\n\n# ASR\nASR_MODEL_PATH = os.path.join(AUDIO_MODELS_PATH, 'asr')\nIS_ASR_ENABLED = os.environ.get('LEON_STT', 'true') == 'true'\n\n# Wake word\nWAKE_WORD_MODEL_FOLDER_PATH = os.path.join(AUDIO_MODELS_PATH, 'wake_word')\nIS_WAKE_WORD_ENABLED = os.environ.get('LEON_WAKE_WORD', 'true') == 'true'\n"
  },
  {
    "path": "tcp_server/src/lib/nlp.py",
    "content": "import copy\nimport os\nfrom sys import argv\nimport spacy\nimport time\nfrom geonamescache import GeonamesCache\n\nlang = os.environ.get(\"LEON_PY_TCP_SERVER_LANG\")\nif not lang:\n    lang = argv[1] if len(argv) > 1 else \"en\"\nspacy_nlp = None\nspacy_model_mapping = {\n    \"en\": {\n        \"model\": \"en_core_web_trf\",\n        \"exclude\": [\"tagger\", \"parser\", \"attribute_ruler\", \"lemmatizer\"],\n        \"entity_mapping\": {\n            \"PERSON\": \"person\",\n            \"GPE\": \"location\",\n            \"ORG\": \"organization\",\n        },\n    },\n    \"fr\": {\n        \"model\": \"fr_core_news_md\",\n        \"exclude\": [\n            \"tok2vec\",\n            \"morphologizer\",\n            \"parser\",\n            \"senter\",\n            \"attribute_ruler\",\n            \"lemmatizer\",\n        ],\n        \"entity_mapping\": {\"PER\": \"person\", \"LOC\": \"location\", \"ORG\": \"organization\"},\n    },\n}\n\ngeonamescache = GeonamesCache(min_city_population=5000)\ncountries = geonamescache.get_countries()\ncities = geonamescache.get_cities()\n\n\"\"\"\nFunctions called from TCPServer class\n\"\"\"\n\n\ndef load_spacy_model() -> None:\n    global spacy_nlp\n\n    model = spacy_model_mapping[lang][\"model\"]\n    exclude = spacy_model_mapping[lang][\"exclude\"]\n\n    tic = time.perf_counter()\n    log(f\"Loading {model} spaCy model...\")\n    # Use CPU to leave more GPU VRAM for other matters\n    spacy.require_cpu()\n    spacy_nlp = spacy.load(model, exclude=exclude)\n    log(\"spaCy model loaded\")\n    toc = time.perf_counter()\n    log(f\"Time taken to load spaCy model: {toc - tic:0.4f} seconds\")\n\n\ndef delete_unneeded_country_data(data: dict) -> None:\n    try:\n        del data[\"geonameid\"]\n        del data[\"neighbours\"]\n        del data[\"languages\"]\n        del data[\"iso3\"]\n        del data[\"fips\"]\n        del data[\"currencyname\"]\n        del data[\"postalcoderegex\"]\n        del data[\"areakm2\"]\n    except BaseException:\n        pass\n\n\ndef extract_spacy_entities(utterance: str) -> list[dict]:\n    doc = spacy_nlp(utterance)\n    entities: list[dict] = []\n\n    for ent in doc.ents:\n        if ent.label_ in spacy_model_mapping[lang][\"entity_mapping\"]:\n            entity = spacy_model_mapping[lang][\"entity_mapping\"][ent.label_]\n            resolution = {\"value\": ent.text}\n\n            if entity == \"location\":\n                for country in countries:\n                    if countries[country][\"name\"].casefold() == ent.text.casefold():\n                        entity += \":country\"\n                        resolution[\"data\"] = copy.deepcopy(countries[country])\n                        delete_unneeded_country_data(resolution[\"data\"])\n                        break\n\n                if \":country\" not in entity:\n                    city_population = 0\n                    for city in cities:\n                        alternatenames = [\n                            name.casefold() for name in cities[city][\"alternatenames\"]\n                        ]\n                        if (\n                            cities[city][\"name\"].casefold() == ent.text.casefold()\n                            or ent.text.casefold() in alternatenames\n                        ):\n                            if city_population == 0:\n                                entity += \":city\"\n\n                            if cities[city][\"population\"] > city_population:\n                                resolution[\"data\"] = copy.deepcopy(cities[city])\n                                city_population = cities[city][\"population\"]\n\n                                for country in countries:\n                                    if (\n                                        countries[country][\"iso\"]\n                                        == cities[city][\"countrycode\"]\n                                    ):\n                                        resolution[\"data\"][\"country\"] = copy.deepcopy(\n                                            countries[country]\n                                        )\n                                        break\n                                try:\n                                    del resolution[\"data\"][\"geonameid\"]\n                                    del resolution[\"data\"][\"alternatenames\"]\n                                    del resolution[\"data\"][\"admin1code\"]\n                                    delete_unneeded_country_data(\n                                        resolution[\"data\"][\"country\"]\n                                    )\n                                except BaseException:\n                                    pass\n                            else:\n                                continue\n\n            entities.append(\n                {\n                    \"start\": ent.start_char,\n                    \"end\": ent.end_char,\n                    \"len\": len(ent.text),\n                    \"sourceText\": ent.text,\n                    \"utteranceText\": ent.text,\n                    \"entity\": entity,\n                    \"resolution\": resolution,\n                }\n            )\n\n    return entities\n\n\ndef log(*args, **kwargs):\n    print(\"[NLP]\", *args, **kwargs)\n"
  },
  {
    "path": "tcp_server/src/lib/tcp_server.py",
    "content": "import socket\nimport json\nimport os\nfrom typing import Union\nimport time\nimport re\nimport threading\n\nimport lib.nlp as nlp\nfrom .utils import get_settings\nfrom .wake_word.api import WakeWord\nfrom .asr.api import ASR\nfrom .tts.api import TTS\nfrom .constants import (\n    TTS_MODEL_CONFIG_PATH,\n    TTS_MODEL_FOLDER_PATH,\n    WAKE_WORD_MODEL_FOLDER_PATH,\n    IS_WAKE_WORD_ENABLED,\n    IS_TTS_ENABLED,\n    TMP_PATH,\n    IS_ASR_ENABLED\n)\n\nTTS_MODEL_PATH = os.path.join(TTS_MODEL_FOLDER_PATH, get_settings('tts')['model_file_name'])\n\n\nclass TCPServer:\n    def __init__(self, host: str, port: Union[str, int]):\n        self.host = host\n        self.port = port\n        self.tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)\n        self.conn = None\n        self.addr = None\n        self.wake_word = None\n        self.tts = None\n        self.asr = None\n        self.asr_recording_thread = None\n\n    @staticmethod\n    def log(*args, **kwargs):\n        print('[TCP Server]', *args, **kwargs)\n\n    def send_tcp_message(self, data: dict):\n        if not self.conn:\n            self.log('No client connection found. Cannot send message')\n            return\n\n        self.conn.sendall(json.dumps(data).encode('utf-8'))\n\n    def init_tts(self):\n        if not IS_TTS_ENABLED:\n            self.log('TTS is disabled')\n            return\n\n        if not os.path.exists(TTS_MODEL_CONFIG_PATH):\n            self.log(f'TTS model config not found at {TTS_MODEL_CONFIG_PATH}')\n            return\n\n        if not os.path.exists(TTS_MODEL_PATH):\n            self.log(f'TTS model not found at {TTS_MODEL_PATH}')\n            return\n\n        self.tts = TTS(language='EN',\n                       device=get_settings('tts')['device'],\n                       config_path=TTS_MODEL_CONFIG_PATH,\n                       ckpt_path=TTS_MODEL_PATH)\n\n    def init_asr(self):\n        if not IS_ASR_ENABLED:\n            self.log('ASR is disabled')\n            return\n\n        def transcribed_callback(text):\n            # cleaned_text = clean_up_speech(text)\n            self.log('Cleaned speech:', text)\n            self.send_tcp_message({\n                'topic': 'asr-new-speech',\n                'data': {\n                    'text': text\n                }\n            })\n\n        def interrupt_leon_speech_callback():\n            self.log('Interrupting Leon speech because owner started speaking')\n            self.send_tcp_message({\n                'topic': 'asr-interrupt-leon-speech',\n                'data': {}\n            })\n\n        def end_of_owner_speech_callback(utterance):\n            self.log('End of owner speech:', utterance)\n            self.send_tcp_message({\n                'topic': 'asr-end-of-owner-speech-detected',\n                'data': {\n                    'utterance': utterance\n                }\n            })\n\n        def active_listening_disabled_callback():\n            self.log('Active listening disabled')\n            self.send_tcp_message({\n                'topic': 'asr-active-listening-disabled',\n                'data': {}\n            })\n\n        self.asr = ASR(tcp_server=self,\n                       device=get_settings('asr')['device'],\n                       interrupt_leon_speech_callback=interrupt_leon_speech_callback,\n                       transcribed_callback=transcribed_callback,\n                       end_of_owner_speech_callback=end_of_owner_speech_callback,\n                       active_listening_disabled_callback=active_listening_disabled_callback)\n\n        if not IS_WAKE_WORD_ENABLED:\n            self.log('Wake word is disabled')\n            return\n\n        wake_word_model_name = get_settings('wake_word')['model_file_name']\n        wake_word_model_path = os.path.join(WAKE_WORD_MODEL_FOLDER_PATH, wake_word_model_name)\n\n        self.asr.wake_word = WakeWord(\n            asr=self.asr,\n            model_path=wake_word_model_path,\n            device=get_settings('wake_word')['device'],\n            detection_threshold=get_settings('wake_word')['detection_threshold']\n        )\n        # Do not add anything after this line because it will be ignored\n        # as it loops for the wake word\n        self.asr.wake_word.start_listening()\n\n    def init(self):\n        try:\n            # Make sure to establish TCP connection by reusing the address so it does not conflict with port already in use\n            self.tcp_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)\n            self.tcp_socket.bind((self.host, int(self.port)))\n            self.tcp_socket.listen()\n        except OSError as e:\n            # If the port is already in use, close the connection and retry\n            if 'Address already in use' in str(e):\n                self.log(f'Port {self.port} is already in use. Disconnecting client and retrying...')\n                if self.conn:\n                    self.conn.close()\n                # Wait for a moment before retrying\n                time.sleep(1)\n                self.init()\n            else:\n                raise\n\n        while True:\n            # Flush buffered output to make it IPC friendly (readable on stdout)\n            self.log('Waiting for connection...', flush=True)\n\n            # Our TCP server only needs to support one connection\n            self.conn, self.addr = self.tcp_socket.accept()\n\n            try:\n                self.log(f'Client connected: {self.addr}')\n\n                while True:\n                    # socket_data = self.conn.recv(1024)\n                    socket_data = self.conn.recv(8096)\n\n                    if not socket_data:\n                        break\n\n                    data_dict = json.loads(socket_data)\n\n                    # Verify the received topic can execute the method\n                    method = data_dict['topic'].lower().replace('-', '_')\n                    if hasattr(self.__class__, method) and callable(getattr(self.__class__, method)):\n                        data = data_dict['data']\n                        method = getattr(self, method)\n                        res = method(data)\n\n                        self.send_tcp_message(res)\n                    else:\n                        self.log(f'Method \"{method}\" not found')\n            finally:\n                self.log(f'Client disconnected: {self.addr}')\n                self.conn.close()\n\n    def get_spacy_entities(self, utterance: str) -> dict:\n        entities = nlp.extract_spacy_entities(utterance)\n\n        return {\n            'topic': 'spacy-entities-received',\n            'data': {\n                'spacyEntities': entities\n            }\n        }\n\n    def asr_start_recording(self, extra=None) -> dict:\n        # If ASR is not initialized yet, then wait for 2 seconds before starting recording\n        if not self.asr:\n            self.log('ASR is not initialized yet. Waiting for 2 seconds before starting recording...')\n            time.sleep(2)\n\n        if self.asr.is_recording is False:\n            self.asr_recording_thread = threading.Thread(target=self.asr.start_recording)\n            self.asr_recording_thread.start()\n\n        return {\n            'topic': 'asr-started-recording',\n            'data': {}\n        }\n\n    def tts_synthesize(self, speech: str) -> dict:\n        # If TTS is not initialized yet, then wait for 2 seconds before synthesizing\n        if not self.tts:\n            self.log('TTS is not initialized yet. Waiting for 2 seconds before synthesizing...')\n            time.sleep(2)\n\n        \"\"\"\n        TODO:\n        - Implement one speaker per style (joyful, sad, angry, tired, etc.)\n        - Need to train a new model with default voice speaker and other speakers with different styles\n        - EN-Leon-Joyful-V1; EN-Leon-Sad-V1; etc.\n        \"\"\"\n        speaker_ids = self.tts.hps.data.spk2id\n        # Random file name to avoid conflicts\n        audio_id = f'{int(time.time())}_{os.urandom(2).hex()}'\n        output_file_name = f'{audio_id}.wav'\n        output_path = os.path.join(TMP_PATH, output_file_name)\n        speed = 1\n\n        formatted_speech = speech.replace(' - ', '.').replace(',', '.').replace(': ', '. ')\n        # Clean up emojis\n        formatted_speech = re.sub(r'[\\U00010000-\\U0010ffff]', '', formatted_speech)\n        formatted_speech = formatted_speech.strip()\n        # formatted_speech = speech.replace(',', '.').replace('.', '...')\n\n        # TODO: should not wait to finish for streaming support\n        self.tts.tts_to_file(\n            formatted_speech,\n            speaker_ids['EN-Leon-V1_1'],\n            output_path=output_path,\n            speed=speed,\n            quiet=True,\n            format='wav',\n            stream=False\n        )\n\n        return {\n            'topic': 'tts-audio-streaming',\n            'data': {\n                'outputPath': output_path,\n                'audioId': audio_id\n            }\n        }\n\n    def leon_speech_audio_ended(self, audio_duration: float) -> dict:\n        if not self.asr:\n            self.log('ASR is None, cannot update active listening duration')\n\n        if self.asr:\n            if not audio_duration:\n                audio_duration = 0\n            self.asr.active_listening_duration = self.asr.base_active_listening_duration + audio_duration\n            self.log(f'ASR active listening duration increased to {self.asr.active_listening_duration}s')\n\n        return {\n            'topic': 'asr-active-listening-duration-increased',\n            'data': {\n                'activeListeningDuration': self.asr.active_listening_duration\n            }\n        }\n"
  },
  {
    "path": "tcp_server/src/lib/tmp/.gitkeep",
    "content": ""
  },
  {
    "path": "tcp_server/src/lib/tts/__init__.py",
    "content": ""
  },
  {
    "path": "tcp_server/src/lib/tts/api.py",
    "content": "import re\nimport soundfile\nimport numpy as np\nimport torch.nn as nn\nfrom tqdm import tqdm\nimport torch\nimport time\nimport wave\nimport os\n\nfrom . import utils\nfrom .models import SynthesizerTrn\nfrom .split_utils import split_sentence\nfrom ..utils import is_macos\n\n# torch.backends.cudnn.enabled = False\n\nclass TTS(nn.Module):\n    def __init__(self,\n                language,\n                # auto, cpu, cuda, mps\n                device='auto',\n                use_hf=True,\n                config_path=None,\n                ckpt_path=None):\n        super().__init__()\n\n        tic = time.perf_counter()\n        self.log('Loading model...')\n\n        if device == 'auto':\n            device = 'cpu'\n\n            if torch.cuda.is_available():\n                device = 'cuda'\n                self.log('Using CUDA (Compute Unified Device Architecture)')\n            if torch.backends.mps.is_available():\n                device = 'mps'\n                self.log('Using MPS (Metal Performance Shaders)')\n        if 'cuda' in device:\n            assert torch.cuda.is_available()\n        if 'mps' in device:\n            assert torch.backends.mps.is_available()\n\n        if is_macos():\n            \"\"\"\n            Temporary fix.\n            Force CPU device for macOS because of the memory leak where cache does not want to clear up on MPS\n            \"\"\"\n            device = 'cpu'\n\n        self.log(f'Device: {device}')\n\n        hps = utils.get_hparams_from_file(config_path)\n\n        num_languages = hps.num_languages\n        num_tones = hps.num_tones\n        symbols = hps.symbols\n\n        model = SynthesizerTrn(\n            len(symbols),\n            hps.data.filter_length // 2 + 1,\n            hps.train.segment_size // hps.data.hop_length,\n            n_speakers=hps.data.n_speakers,\n            num_tones=num_tones,\n            num_languages=num_languages,\n            **hps.model,\n        ).to(device)\n\n        model.eval()\n        self.model = model\n        self.symbol_to_id = {s: i for i, s in enumerate(symbols)}\n        self.hps = hps\n        self.device = device\n\n        # load state_dict\n        checkpoint_dict = torch.load(ckpt_path, map_location=device)\n        self.model.load_state_dict(checkpoint_dict['model'], strict=True)\n\n        language = language.split('_')[0]\n        self.language = 'ZH_MIX_EN' if language == 'ZH' else language # we support a ZH_MIX_EN model\n\n        self.log('Model loaded')\n        toc = time.perf_counter()\n\n        self.log(f\"Time taken to load model: {toc - tic:0.4f} seconds\")\n\n        self.log('Warming up model...')\n        speaker_ids = self.hps.data.spk2id\n        self.tts_to_file('This is a test.', speaker_ids['EN-Leon-V1_1'], quiet=True, format='wav')\n        self.log('Model warmed up')\n\n    @staticmethod\n    def audio_numpy_concat(segment_data_list, sr, speed=1.):\n        audio_segments = []\n        for segment_data in segment_data_list:\n            audio_segments += segment_data.reshape(-1).tolist()\n            audio_segments += [0] * int((sr * 0.05) / speed)\n        audio_segments = np.array(audio_segments).astype(np.float32)\n        return audio_segments\n\n    @staticmethod\n    def split_sentences_into_pieces(text, language, quiet=False):\n        texts = split_sentence(text, language_str=language)\n        if not quiet:\n            print(\" > Text split to sentences.\")\n            print('\\n'.join(texts))\n            print(\" > ===========================\")\n        return texts\n\n    def tts_iter(self, text, speaker_id, sdp_ratio=0.2, noise_scale=0.6, noise_scale_w=0.8, speed=1.0, pbar=None, position=None, quiet=False, stream=False):\n        tic = time.perf_counter()\n        self.log(f\"Generating audio for:\\n{text}\")\n        language = self.language\n\n        texts = self.split_sentences_into_pieces(text, language, quiet)\n\n        if pbar:\n            tx = pbar(texts)\n        else:\n            if position:\n                tx = tqdm(texts, position=position)\n            elif quiet:\n                tx = texts\n            else:\n                tx = tqdm(texts)\n        for t in tx:\n            if language in ['EN', 'ZH_MIX_EN']:\n                t = re.sub(r'([a-z])([A-Z])', r'\\1 \\2', t)\n            device = self.device\n            bert, ja_bert, phones, tones, lang_ids = utils.get_text_for_tts_infer(t, language, self.hps, device, self.symbol_to_id)\n            with torch.no_grad():\n                x_tst = phones.to(device).unsqueeze(0)\n                tones = tones.to(device).unsqueeze(0)\n                lang_ids = lang_ids.to(device).unsqueeze(0)\n                bert = bert.to(device).unsqueeze(0)\n                ja_bert = ja_bert.to(device).unsqueeze(0)\n                x_tst_lengths = torch.LongTensor([phones.size(0)]).to(device)\n                del phones\n                speakers = torch.LongTensor([speaker_id]).to(device)\n                audio = self.model.infer(\n                        x_tst,\n                        x_tst_lengths,\n                        speakers,\n                        tones,\n                        lang_ids,\n                        bert,\n                        ja_bert,\n                        sdp_ratio=sdp_ratio,\n                        noise_scale=noise_scale,\n                        noise_scale_w=noise_scale_w,\n                        length_scale=1. / speed,\n                    )[0][0, 0].data.cpu().float().numpy()\n                del x_tst, tones, lang_ids, bert, ja_bert, x_tst_lengths, speakers\n\n                audio_segments = []\n                audio_segments += audio.reshape(-1).tolist()\n                audio_segments += [0] * int((self.hps.data.sampling_rate * 0.05) / speed)\n                audio_segments = np.array(audio_segments).astype(np.float32)\n\n                yield audio_segments\n\n        toc = time.perf_counter()\n        self.log(f\"Time taken to generate audio: {toc - tic:0.4f} seconds\")\n\n        if self.device == 'cuda':\n            torch.cuda.empty_cache()\n        if self.device == 'mps':\n            torch.mps.empty_cache()\n\n    def tts_to_file(self, text, speaker_id, output_path=None, sdp_ratio=0.2, noise_scale=0.6, noise_scale_w=0.8, speed=1.0, pbar=None, format=None, position=None, quiet=False, stream=False):\n        audio_list = []\n        for audio in self.tts_iter(\n            text=text,\n            speaker_id=speaker_id,\n            sdp_ratio=sdp_ratio,\n            noise_scale=noise_scale,\n            noise_scale_w=noise_scale_w,\n            speed=speed,\n            pbar=pbar,\n            position=position,\n            quiet=quiet,\n            stream=stream\n        ):\n            audio_list.append(audio)\n\n        audio = np.concatenate(audio_list)\n\n        if output_path is None:\n            return audio\n        else:\n            if format:\n                soundfile.write(output_path, audio, self.hps.data.sampling_rate, format=format)\n            else:\n                soundfile.write(output_path, audio, self.hps.data.sampling_rate)\n\n    @staticmethod\n    def log(*args, **kwargs):\n        print('[TTS]', *args, **kwargs)\n"
  },
  {
    "path": "tcp_server/src/lib/tts/attentions.py",
    "content": "import math\nimport torch\nfrom torch import nn\nfrom torch.nn import functional as F\n\nfrom . import commons\nimport logging\n\nlogger = logging.getLogger(__name__)\n\n\nclass LayerNorm(nn.Module):\n    def __init__(self, channels, eps=1e-5):\n        super().__init__()\n        self.channels = channels\n        self.eps = eps\n\n        self.gamma = nn.Parameter(torch.ones(channels))\n        self.beta = nn.Parameter(torch.zeros(channels))\n\n    def forward(self, x):\n        x = x.transpose(1, -1)\n        x = F.layer_norm(x, (self.channels,), self.gamma, self.beta, self.eps)\n        return x.transpose(1, -1)\n\n\nclass Encoder(nn.Module):\n    def __init__(\n        self,\n        hidden_channels,\n        filter_channels,\n        n_heads,\n        n_layers,\n        kernel_size=1,\n        p_dropout=0.0,\n        window_size=4,\n        isflow=True,\n        **kwargs\n    ):\n        super().__init__()\n        self.hidden_channels = hidden_channels\n        self.filter_channels = filter_channels\n        self.n_heads = n_heads\n        self.n_layers = n_layers\n        self.kernel_size = kernel_size\n        self.p_dropout = p_dropout\n        self.window_size = window_size\n\n        self.cond_layer_idx = self.n_layers\n        if \"gin_channels\" in kwargs:\n            self.gin_channels = kwargs[\"gin_channels\"]\n            if self.gin_channels != 0:\n                self.spk_emb_linear = nn.Linear(self.gin_channels, self.hidden_channels)\n                self.cond_layer_idx = (\n                    kwargs[\"cond_layer_idx\"] if \"cond_layer_idx\" in kwargs else 2\n                )\n                assert (\n                    self.cond_layer_idx < self.n_layers\n                ), \"cond_layer_idx should be less than n_layers\"\n        self.drop = nn.Dropout(p_dropout)\n        self.attn_layers = nn.ModuleList()\n        self.norm_layers_1 = nn.ModuleList()\n        self.ffn_layers = nn.ModuleList()\n        self.norm_layers_2 = nn.ModuleList()\n\n        for i in range(self.n_layers):\n            self.attn_layers.append(\n                MultiHeadAttention(\n                    hidden_channels,\n                    hidden_channels,\n                    n_heads,\n                    p_dropout=p_dropout,\n                    window_size=window_size,\n                )\n            )\n            self.norm_layers_1.append(LayerNorm(hidden_channels))\n            self.ffn_layers.append(\n                FFN(\n                    hidden_channels,\n                    hidden_channels,\n                    filter_channels,\n                    kernel_size,\n                    p_dropout=p_dropout,\n                )\n            )\n            self.norm_layers_2.append(LayerNorm(hidden_channels))\n\n    def forward(self, x, x_mask, g=None):\n        attn_mask = x_mask.unsqueeze(2) * x_mask.unsqueeze(-1)\n        x = x * x_mask\n        for i in range(self.n_layers):\n            if i == self.cond_layer_idx and g is not None:\n                g = self.spk_emb_linear(g.transpose(1, 2))\n                g = g.transpose(1, 2)\n                x = x + g\n                x = x * x_mask\n            y = self.attn_layers[i](x, x, attn_mask)\n            y = self.drop(y)\n            x = self.norm_layers_1[i](x + y)\n\n            y = self.ffn_layers[i](x, x_mask)\n            y = self.drop(y)\n            x = self.norm_layers_2[i](x + y)\n        x = x * x_mask\n        return x\n\n\nclass Decoder(nn.Module):\n    def __init__(\n        self,\n        hidden_channels,\n        filter_channels,\n        n_heads,\n        n_layers,\n        kernel_size=1,\n        p_dropout=0.0,\n        proximal_bias=False,\n        proximal_init=True,\n        **kwargs\n    ):\n        super().__init__()\n        self.hidden_channels = hidden_channels\n        self.filter_channels = filter_channels\n        self.n_heads = n_heads\n        self.n_layers = n_layers\n        self.kernel_size = kernel_size\n        self.p_dropout = p_dropout\n        self.proximal_bias = proximal_bias\n        self.proximal_init = proximal_init\n\n        self.drop = nn.Dropout(p_dropout)\n        self.self_attn_layers = nn.ModuleList()\n        self.norm_layers_0 = nn.ModuleList()\n        self.encdec_attn_layers = nn.ModuleList()\n        self.norm_layers_1 = nn.ModuleList()\n        self.ffn_layers = nn.ModuleList()\n        self.norm_layers_2 = nn.ModuleList()\n        for i in range(self.n_layers):\n            self.self_attn_layers.append(\n                MultiHeadAttention(\n                    hidden_channels,\n                    hidden_channels,\n                    n_heads,\n                    p_dropout=p_dropout,\n                    proximal_bias=proximal_bias,\n                    proximal_init=proximal_init,\n                )\n            )\n            self.norm_layers_0.append(LayerNorm(hidden_channels))\n            self.encdec_attn_layers.append(\n                MultiHeadAttention(\n                    hidden_channels, hidden_channels, n_heads, p_dropout=p_dropout\n                )\n            )\n            self.norm_layers_1.append(LayerNorm(hidden_channels))\n            self.ffn_layers.append(\n                FFN(\n                    hidden_channels,\n                    hidden_channels,\n                    filter_channels,\n                    kernel_size,\n                    p_dropout=p_dropout,\n                    causal=True,\n                )\n            )\n            self.norm_layers_2.append(LayerNorm(hidden_channels))\n\n    def forward(self, x, x_mask, h, h_mask):\n        \"\"\"\n        x: decoder input\n        h: encoder output\n        \"\"\"\n        self_attn_mask = commons.subsequent_mask(x_mask.size(2)).to(\n            device=x.device, dtype=x.dtype\n        )\n        encdec_attn_mask = h_mask.unsqueeze(2) * x_mask.unsqueeze(-1)\n        x = x * x_mask\n        for i in range(self.n_layers):\n            y = self.self_attn_layers[i](x, x, self_attn_mask)\n            y = self.drop(y)\n            x = self.norm_layers_0[i](x + y)\n\n            y = self.encdec_attn_layers[i](x, h, encdec_attn_mask)\n            y = self.drop(y)\n            x = self.norm_layers_1[i](x + y)\n\n            y = self.ffn_layers[i](x, x_mask)\n            y = self.drop(y)\n            x = self.norm_layers_2[i](x + y)\n        x = x * x_mask\n        return x\n\n\nclass MultiHeadAttention(nn.Module):\n    def __init__(\n        self,\n        channels,\n        out_channels,\n        n_heads,\n        p_dropout=0.0,\n        window_size=None,\n        heads_share=True,\n        block_length=None,\n        proximal_bias=False,\n        proximal_init=False,\n    ):\n        super().__init__()\n        assert channels % n_heads == 0\n\n        self.channels = channels\n        self.out_channels = out_channels\n        self.n_heads = n_heads\n        self.p_dropout = p_dropout\n        self.window_size = window_size\n        self.heads_share = heads_share\n        self.block_length = block_length\n        self.proximal_bias = proximal_bias\n        self.proximal_init = proximal_init\n        self.attn = None\n\n        self.k_channels = channels // n_heads\n        self.conv_q = nn.Conv1d(channels, channels, 1)\n        self.conv_k = nn.Conv1d(channels, channels, 1)\n        self.conv_v = nn.Conv1d(channels, channels, 1)\n        self.conv_o = nn.Conv1d(channels, out_channels, 1)\n        self.drop = nn.Dropout(p_dropout)\n\n        if window_size is not None:\n            n_heads_rel = 1 if heads_share else n_heads\n            rel_stddev = self.k_channels**-0.5\n            self.emb_rel_k = nn.Parameter(\n                torch.randn(n_heads_rel, window_size * 2 + 1, self.k_channels)\n                * rel_stddev\n            )\n            self.emb_rel_v = nn.Parameter(\n                torch.randn(n_heads_rel, window_size * 2 + 1, self.k_channels)\n                * rel_stddev\n            )\n\n        nn.init.xavier_uniform_(self.conv_q.weight)\n        nn.init.xavier_uniform_(self.conv_k.weight)\n        nn.init.xavier_uniform_(self.conv_v.weight)\n        if proximal_init:\n            with torch.no_grad():\n                self.conv_k.weight.copy_(self.conv_q.weight)\n                self.conv_k.bias.copy_(self.conv_q.bias)\n\n    def forward(self, x, c, attn_mask=None):\n        q = self.conv_q(x)\n        k = self.conv_k(c)\n        v = self.conv_v(c)\n\n        x, self.attn = self.attention(q, k, v, mask=attn_mask)\n\n        x = self.conv_o(x)\n        return x\n\n    def attention(self, query, key, value, mask=None):\n        # reshape [b, d, t] -> [b, n_h, t, d_k]\n        b, d, t_s, t_t = (*key.size(), query.size(2))\n        query = query.view(b, self.n_heads, self.k_channels, t_t).transpose(2, 3)\n        key = key.view(b, self.n_heads, self.k_channels, t_s).transpose(2, 3)\n        value = value.view(b, self.n_heads, self.k_channels, t_s).transpose(2, 3)\n\n        scores = torch.matmul(query / math.sqrt(self.k_channels), key.transpose(-2, -1))\n        if self.window_size is not None:\n            assert (\n                t_s == t_t\n            ), \"Relative attention is only available for self-attention.\"\n            key_relative_embeddings = self._get_relative_embeddings(self.emb_rel_k, t_s)\n            rel_logits = self._matmul_with_relative_keys(\n                query / math.sqrt(self.k_channels), key_relative_embeddings\n            )\n            scores_local = self._relative_position_to_absolute_position(rel_logits)\n            scores = scores + scores_local\n        if self.proximal_bias:\n            assert t_s == t_t, \"Proximal bias is only available for self-attention.\"\n            scores = scores + self._attention_bias_proximal(t_s).to(\n                device=scores.device, dtype=scores.dtype\n            )\n        if mask is not None:\n            scores = scores.masked_fill(mask == 0, -1e4)\n            if self.block_length is not None:\n                assert (\n                    t_s == t_t\n                ), \"Local attention is only available for self-attention.\"\n                block_mask = (\n                    torch.ones_like(scores)\n                    .triu(-self.block_length)\n                    .tril(self.block_length)\n                )\n                scores = scores.masked_fill(block_mask == 0, -1e4)\n        p_attn = F.softmax(scores, dim=-1)  # [b, n_h, t_t, t_s]\n        p_attn = self.drop(p_attn)\n        output = torch.matmul(p_attn, value)\n        if self.window_size is not None:\n            relative_weights = self._absolute_position_to_relative_position(p_attn)\n            value_relative_embeddings = self._get_relative_embeddings(\n                self.emb_rel_v, t_s\n            )\n            output = output + self._matmul_with_relative_values(\n                relative_weights, value_relative_embeddings\n            )\n        output = (\n            output.transpose(2, 3).contiguous().view(b, d, t_t)\n        )  # [b, n_h, t_t, d_k] -> [b, d, t_t]\n        return output, p_attn\n\n    def _matmul_with_relative_values(self, x, y):\n        \"\"\"\n        x: [b, h, l, m]\n        y: [h or 1, m, d]\n        ret: [b, h, l, d]\n        \"\"\"\n        ret = torch.matmul(x, y.unsqueeze(0))\n        return ret\n\n    def _matmul_with_relative_keys(self, x, y):\n        \"\"\"\n        x: [b, h, l, d]\n        y: [h or 1, m, d]\n        ret: [b, h, l, m]\n        \"\"\"\n        ret = torch.matmul(x, y.unsqueeze(0).transpose(-2, -1))\n        return ret\n\n    def _get_relative_embeddings(self, relative_embeddings, length):\n        2 * self.window_size + 1\n        # Pad first before slice to avoid using cond ops.\n        pad_length = max(length - (self.window_size + 1), 0)\n        slice_start_position = max((self.window_size + 1) - length, 0)\n        slice_end_position = slice_start_position + 2 * length - 1\n        if pad_length > 0:\n            padded_relative_embeddings = F.pad(\n                relative_embeddings,\n                commons.convert_pad_shape([[0, 0], [pad_length, pad_length], [0, 0]]),\n            )\n        else:\n            padded_relative_embeddings = relative_embeddings\n        used_relative_embeddings = padded_relative_embeddings[\n            :, slice_start_position:slice_end_position\n        ]\n        return used_relative_embeddings\n\n    def _relative_position_to_absolute_position(self, x):\n        \"\"\"\n        x: [b, h, l, 2*l-1]\n        ret: [b, h, l, l]\n        \"\"\"\n        batch, heads, length, _ = x.size()\n        # Concat columns of pad to shift from relative to absolute indexing.\n        x = F.pad(x, commons.convert_pad_shape([[0, 0], [0, 0], [0, 0], [0, 1]]))\n\n        # Concat extra elements so to add up to shape (len+1, 2*len-1).\n        x_flat = x.view([batch, heads, length * 2 * length])\n        x_flat = F.pad(\n            x_flat, commons.convert_pad_shape([[0, 0], [0, 0], [0, length - 1]])\n        )\n\n        # Reshape and slice out the padded elements.\n        x_final = x_flat.view([batch, heads, length + 1, 2 * length - 1])[\n            :, :, :length, length - 1 :\n        ]\n        return x_final\n\n    def _absolute_position_to_relative_position(self, x):\n        \"\"\"\n        x: [b, h, l, l]\n        ret: [b, h, l, 2*l-1]\n        \"\"\"\n        batch, heads, length, _ = x.size()\n        # pad along column\n        x = F.pad(\n            x, commons.convert_pad_shape([[0, 0], [0, 0], [0, 0], [0, length - 1]])\n        )\n        x_flat = x.view([batch, heads, length**2 + length * (length - 1)])\n        # add 0's in the beginning that will skew the elements after reshape\n        x_flat = F.pad(x_flat, commons.convert_pad_shape([[0, 0], [0, 0], [length, 0]]))\n        x_final = x_flat.view([batch, heads, length, 2 * length])[:, :, :, 1:]\n        return x_final\n\n    def _attention_bias_proximal(self, length):\n        \"\"\"Bias for self-attention to encourage attention to close positions.\n        Args:\n          length: an integer scalar.\n        Returns:\n          a Tensor with shape [1, 1, length, length]\n        \"\"\"\n        r = torch.arange(length, dtype=torch.float32)\n        diff = torch.unsqueeze(r, 0) - torch.unsqueeze(r, 1)\n        return torch.unsqueeze(torch.unsqueeze(-torch.log1p(torch.abs(diff)), 0), 0)\n\n\nclass FFN(nn.Module):\n    def __init__(\n        self,\n        in_channels,\n        out_channels,\n        filter_channels,\n        kernel_size,\n        p_dropout=0.0,\n        activation=None,\n        causal=False,\n    ):\n        super().__init__()\n        self.in_channels = in_channels\n        self.out_channels = out_channels\n        self.filter_channels = filter_channels\n        self.kernel_size = kernel_size\n        self.p_dropout = p_dropout\n        self.activation = activation\n        self.causal = causal\n\n        if causal:\n            self.padding = self._causal_padding\n        else:\n            self.padding = self._same_padding\n\n        self.conv_1 = nn.Conv1d(in_channels, filter_channels, kernel_size)\n        self.conv_2 = nn.Conv1d(filter_channels, out_channels, kernel_size)\n        self.drop = nn.Dropout(p_dropout)\n\n    def forward(self, x, x_mask):\n        x = self.conv_1(self.padding(x * x_mask))\n        if self.activation == \"gelu\":\n            x = x * torch.sigmoid(1.702 * x)\n        else:\n            x = torch.relu(x)\n        x = self.drop(x)\n        x = self.conv_2(self.padding(x * x_mask))\n        return x * x_mask\n\n    def _causal_padding(self, x):\n        if self.kernel_size == 1:\n            return x\n        pad_l = self.kernel_size - 1\n        pad_r = 0\n        padding = [[0, 0], [0, 0], [pad_l, pad_r]]\n        x = F.pad(x, commons.convert_pad_shape(padding))\n        return x\n\n    def _same_padding(self, x):\n        if self.kernel_size == 1:\n            return x\n        pad_l = (self.kernel_size - 1) // 2\n        pad_r = self.kernel_size // 2\n        padding = [[0, 0], [0, 0], [pad_l, pad_r]]\n        x = F.pad(x, commons.convert_pad_shape(padding))\n        return x\n"
  },
  {
    "path": "tcp_server/src/lib/tts/commons.py",
    "content": "import math\nimport torch\nfrom torch.nn import functional as F\n\n\ndef init_weights(m, mean=0.0, std=0.01):\n    classname = m.__class__.__name__\n    if classname.find(\"Conv\") != -1:\n        m.weight.data.normal_(mean, std)\n\n\ndef get_padding(kernel_size, dilation=1):\n    return int((kernel_size * dilation - dilation) / 2)\n\n\ndef convert_pad_shape(pad_shape):\n    layer = pad_shape[::-1]\n    pad_shape = [item for sublist in layer for item in sublist]\n    return pad_shape\n\n\ndef intersperse(lst, item):\n    result = [item] * (len(lst) * 2 + 1)\n    result[1::2] = lst\n    return result\n\n\ndef kl_divergence(m_p, logs_p, m_q, logs_q):\n    \"\"\"KL(P||Q)\"\"\"\n    kl = (logs_q - logs_p) - 0.5\n    kl += (\n        0.5 * (torch.exp(2.0 * logs_p) + ((m_p - m_q) ** 2)) * torch.exp(-2.0 * logs_q)\n    )\n    return kl\n\n\ndef rand_gumbel(shape):\n    \"\"\"Sample from the Gumbel distribution, protect from overflows.\"\"\"\n    uniform_samples = torch.rand(shape) * 0.99998 + 0.00001\n    return -torch.log(-torch.log(uniform_samples))\n\n\ndef rand_gumbel_like(x):\n    g = rand_gumbel(x.size()).to(dtype=x.dtype, device=x.device)\n    return g\n\n\ndef slice_segments(x, ids_str, segment_size=4):\n    ret = torch.zeros_like(x[:, :, :segment_size])\n    for i in range(x.size(0)):\n        idx_str = ids_str[i]\n        idx_end = idx_str + segment_size\n        ret[i] = x[i, :, idx_str:idx_end]\n    return ret\n\n\ndef rand_slice_segments(x, x_lengths=None, segment_size=4):\n    b, d, t = x.size()\n    if x_lengths is None:\n        x_lengths = t\n    ids_str_max = x_lengths - segment_size + 1\n    ids_str = (torch.rand([b]).to(device=x.device) * ids_str_max).to(dtype=torch.long)\n    ret = slice_segments(x, ids_str, segment_size)\n    return ret, ids_str\n\n\ndef get_timing_signal_1d(length, channels, min_timescale=1.0, max_timescale=1.0e4):\n    position = torch.arange(length, dtype=torch.float)\n    num_timescales = channels // 2\n    log_timescale_increment = math.log(float(max_timescale) / float(min_timescale)) / (\n        num_timescales - 1\n    )\n    inv_timescales = min_timescale * torch.exp(\n        torch.arange(num_timescales, dtype=torch.float) * -log_timescale_increment\n    )\n    scaled_time = position.unsqueeze(0) * inv_timescales.unsqueeze(1)\n    signal = torch.cat([torch.sin(scaled_time), torch.cos(scaled_time)], 0)\n    signal = F.pad(signal, [0, 0, 0, channels % 2])\n    signal = signal.view(1, channels, length)\n    return signal\n\n\ndef add_timing_signal_1d(x, min_timescale=1.0, max_timescale=1.0e4):\n    b, channels, length = x.size()\n    signal = get_timing_signal_1d(length, channels, min_timescale, max_timescale)\n    return x + signal.to(dtype=x.dtype, device=x.device)\n\n\ndef cat_timing_signal_1d(x, min_timescale=1.0, max_timescale=1.0e4, axis=1):\n    b, channels, length = x.size()\n    signal = get_timing_signal_1d(length, channels, min_timescale, max_timescale)\n    return torch.cat([x, signal.to(dtype=x.dtype, device=x.device)], axis)\n\n\ndef subsequent_mask(length):\n    mask = torch.tril(torch.ones(length, length)).unsqueeze(0).unsqueeze(0)\n    return mask\n\n\ndef convert_pad_shape(pad_shape):\n    layer = pad_shape[::-1]\n    pad_shape = [item for sublist in layer for item in sublist]\n    return pad_shape\n\n\ndef shift_1d(x):\n    x = F.pad(x, convert_pad_shape([[0, 0], [0, 0], [1, 0]]))[:, :, :-1]\n    return x\n\n\ndef sequence_mask(length, max_length=None):\n    if max_length is None:\n        max_length = length.max()\n    x = torch.arange(max_length, dtype=length.dtype, device=length.device)\n    return x.unsqueeze(0) < length.unsqueeze(1)\n\n\ndef generate_path(duration, mask):\n    \"\"\"\n    duration: [b, 1, t_x]\n    mask: [b, 1, t_y, t_x]\n    \"\"\"\n\n    b, _, t_y, t_x = mask.shape\n    cum_duration = torch.cumsum(duration, -1)\n\n    cum_duration_flat = cum_duration.view(b * t_x)\n    path = sequence_mask(cum_duration_flat, t_y).to(mask.dtype)\n    path = path.view(b, t_x, t_y)\n    path = path - F.pad(path, convert_pad_shape([[0, 0], [1, 0], [0, 0]]))[:, :-1]\n    path = path.unsqueeze(1).transpose(2, 3) * mask\n    return path\n\n\ndef clip_grad_value_(parameters, clip_value, norm_type=2):\n    if isinstance(parameters, torch.Tensor):\n        parameters = [parameters]\n    parameters = list(filter(lambda p: p.grad is not None, parameters))\n    norm_type = float(norm_type)\n    if clip_value is not None:\n        clip_value = float(clip_value)\n\n    total_norm = 0\n    for p in parameters:\n        param_norm = p.grad.data.norm(norm_type)\n        total_norm += param_norm.item() ** norm_type\n        if clip_value is not None:\n            p.grad.data.clamp_(min=-clip_value, max=clip_value)\n    total_norm = total_norm ** (1.0 / norm_type)\n    return total_norm\n"
  },
  {
    "path": "tcp_server/src/lib/tts/models.py",
    "content": "import math\nimport torch\nfrom torch import nn\nfrom torch.nn import functional as F\n\nfrom lib.tts import commons\nfrom lib.tts import modules\nfrom lib.tts import attentions\n\nfrom torch.nn import Conv1d, ConvTranspose1d, Conv2d\nfrom torch.nn.utils import weight_norm, remove_weight_norm, spectral_norm\n\nfrom lib.tts.commons import init_weights, get_padding\nimport lib.tts.monotonic_align as monotonic_align\n\n\nclass DurationDiscriminator(nn.Module):  # vits2\n    def __init__(\n        self, in_channels, filter_channels, kernel_size, p_dropout, gin_channels=0\n    ):\n        super().__init__()\n        self.in_channels = in_channels\n        self.filter_channels = filter_channels\n        self.kernel_size = kernel_size\n        self.p_dropout = p_dropout\n        self.gin_channels = gin_channels\n\n        self.drop = nn.Dropout(p_dropout)\n        self.conv_1 = nn.Conv1d(\n            in_channels, filter_channels, kernel_size, padding=kernel_size // 2\n        )\n        self.norm_1 = modules.LayerNorm(filter_channels)\n        self.conv_2 = nn.Conv1d(\n            filter_channels, filter_channels, kernel_size, padding=kernel_size // 2\n        )\n        self.norm_2 = modules.LayerNorm(filter_channels)\n        self.dur_proj = nn.Conv1d(1, filter_channels, 1)\n\n        self.pre_out_conv_1 = nn.Conv1d(\n            2 * filter_channels, filter_channels, kernel_size, padding=kernel_size // 2\n        )\n        self.pre_out_norm_1 = modules.LayerNorm(filter_channels)\n        self.pre_out_conv_2 = nn.Conv1d(\n            filter_channels, filter_channels, kernel_size, padding=kernel_size // 2\n        )\n        self.pre_out_norm_2 = modules.LayerNorm(filter_channels)\n\n        if gin_channels != 0:\n            self.cond = nn.Conv1d(gin_channels, in_channels, 1)\n\n        self.output_layer = nn.Sequential(nn.Linear(filter_channels, 1), nn.Sigmoid())\n\n    def forward_probability(self, x, x_mask, dur, g=None):\n        dur = self.dur_proj(dur)\n        x = torch.cat([x, dur], dim=1)\n        x = self.pre_out_conv_1(x * x_mask)\n        x = torch.relu(x)\n        x = self.pre_out_norm_1(x)\n        x = self.drop(x)\n        x = self.pre_out_conv_2(x * x_mask)\n        x = torch.relu(x)\n        x = self.pre_out_norm_2(x)\n        x = self.drop(x)\n        x = x * x_mask\n        x = x.transpose(1, 2)\n        output_prob = self.output_layer(x)\n        return output_prob\n\n    def forward(self, x, x_mask, dur_r, dur_hat, g=None):\n        x = torch.detach(x)\n        if g is not None:\n            g = torch.detach(g)\n            x = x + self.cond(g)\n        x = self.conv_1(x * x_mask)\n        x = torch.relu(x)\n        x = self.norm_1(x)\n        x = self.drop(x)\n        x = self.conv_2(x * x_mask)\n        x = torch.relu(x)\n        x = self.norm_2(x)\n        x = self.drop(x)\n\n        output_probs = []\n        for dur in [dur_r, dur_hat]:\n            output_prob = self.forward_probability(x, x_mask, dur, g)\n            output_probs.append(output_prob)\n\n        return output_probs\n\n\nclass TransformerCouplingBlock(nn.Module):\n    def __init__(\n        self,\n        channels,\n        hidden_channels,\n        filter_channels,\n        n_heads,\n        n_layers,\n        kernel_size,\n        p_dropout,\n        n_flows=4,\n        gin_channels=0,\n        share_parameter=False,\n    ):\n        super().__init__()\n        self.channels = channels\n        self.hidden_channels = hidden_channels\n        self.kernel_size = kernel_size\n        self.n_layers = n_layers\n        self.n_flows = n_flows\n        self.gin_channels = gin_channels\n\n        self.flows = nn.ModuleList()\n\n        self.wn = (\n            attentions.FFT(\n                hidden_channels,\n                filter_channels,\n                n_heads,\n                n_layers,\n                kernel_size,\n                p_dropout,\n                isflow=True,\n                gin_channels=self.gin_channels,\n            )\n            if share_parameter\n            else None\n        )\n\n        for i in range(n_flows):\n            self.flows.append(\n                modules.TransformerCouplingLayer(\n                    channels,\n                    hidden_channels,\n                    kernel_size,\n                    n_layers,\n                    n_heads,\n                    p_dropout,\n                    filter_channels,\n                    mean_only=True,\n                    wn_sharing_parameter=self.wn,\n                    gin_channels=self.gin_channels,\n                )\n            )\n            self.flows.append(modules.Flip())\n\n    def forward(self, x, x_mask, g=None, reverse=False):\n        if not reverse:\n            for flow in self.flows:\n                x, _ = flow(x, x_mask, g=g, reverse=reverse)\n        else:\n            for flow in reversed(self.flows):\n                x = flow(x, x_mask, g=g, reverse=reverse)\n        return x\n\n\nclass StochasticDurationPredictor(nn.Module):\n    def __init__(\n        self,\n        in_channels,\n        filter_channels,\n        kernel_size,\n        p_dropout,\n        n_flows=4,\n        gin_channels=0,\n    ):\n        super().__init__()\n        filter_channels = in_channels  # it needs to be removed from future version.\n        self.in_channels = in_channels\n        self.filter_channels = filter_channels\n        self.kernel_size = kernel_size\n        self.p_dropout = p_dropout\n        self.n_flows = n_flows\n        self.gin_channels = gin_channels\n\n        self.log_flow = modules.Log()\n        self.flows = nn.ModuleList()\n        self.flows.append(modules.ElementwiseAffine(2))\n        for i in range(n_flows):\n            self.flows.append(\n                modules.ConvFlow(2, filter_channels, kernel_size, n_layers=3)\n            )\n            self.flows.append(modules.Flip())\n\n        self.post_pre = nn.Conv1d(1, filter_channels, 1)\n        self.post_proj = nn.Conv1d(filter_channels, filter_channels, 1)\n        self.post_convs = modules.DDSConv(\n            filter_channels, kernel_size, n_layers=3, p_dropout=p_dropout\n        )\n        self.post_flows = nn.ModuleList()\n        self.post_flows.append(modules.ElementwiseAffine(2))\n        for i in range(4):\n            self.post_flows.append(\n                modules.ConvFlow(2, filter_channels, kernel_size, n_layers=3)\n            )\n            self.post_flows.append(modules.Flip())\n\n        self.pre = nn.Conv1d(in_channels, filter_channels, 1)\n        self.proj = nn.Conv1d(filter_channels, filter_channels, 1)\n        self.convs = modules.DDSConv(\n            filter_channels, kernel_size, n_layers=3, p_dropout=p_dropout\n        )\n        if gin_channels != 0:\n            self.cond = nn.Conv1d(gin_channels, filter_channels, 1)\n\n    def forward(self, x, x_mask, w=None, g=None, reverse=False, noise_scale=1.0):\n        x = torch.detach(x)\n        x = self.pre(x)\n        if g is not None:\n            g = torch.detach(g)\n            x = x + self.cond(g)\n        x = self.convs(x, x_mask)\n        x = self.proj(x) * x_mask\n\n        if not reverse:\n            flows = self.flows\n            assert w is not None\n\n            logdet_tot_q = 0\n            h_w = self.post_pre(w)\n            h_w = self.post_convs(h_w, x_mask)\n            h_w = self.post_proj(h_w) * x_mask\n            e_q = (\n                torch.randn(w.size(0), 2, w.size(2)).to(device=x.device, dtype=x.dtype)\n                * x_mask\n            )\n            z_q = e_q\n            for flow in self.post_flows:\n                z_q, logdet_q = flow(z_q, x_mask, g=(x + h_w))\n                logdet_tot_q += logdet_q\n            z_u, z1 = torch.split(z_q, [1, 1], 1)\n            u = torch.sigmoid(z_u) * x_mask\n            z0 = (w - u) * x_mask\n            logdet_tot_q += torch.sum(\n                (F.logsigmoid(z_u) + F.logsigmoid(-z_u)) * x_mask, [1, 2]\n            )\n            logq = (\n                torch.sum(-0.5 * (math.log(2 * math.pi) + (e_q**2)) * x_mask, [1, 2])\n                - logdet_tot_q\n            )\n\n            logdet_tot = 0\n            z0, logdet = self.log_flow(z0, x_mask)\n            logdet_tot += logdet\n            z = torch.cat([z0, z1], 1)\n            for flow in flows:\n                z, logdet = flow(z, x_mask, g=x, reverse=reverse)\n                logdet_tot = logdet_tot + logdet\n            nll = (\n                torch.sum(0.5 * (math.log(2 * math.pi) + (z**2)) * x_mask, [1, 2])\n                - logdet_tot\n            )\n            return nll + logq  # [b]\n        else:\n            flows = list(reversed(self.flows))\n            flows = flows[:-2] + [flows[-1]]  # remove a useless vflow\n            z = (\n                torch.randn(x.size(0), 2, x.size(2)).to(device=x.device, dtype=x.dtype)\n                * noise_scale\n            )\n            for flow in flows:\n                z = flow(z, x_mask, g=x, reverse=reverse)\n            z0, z1 = torch.split(z, [1, 1], 1)\n            logw = z0\n            return logw\n\n\nclass DurationPredictor(nn.Module):\n    def __init__(\n        self, in_channels, filter_channels, kernel_size, p_dropout, gin_channels=0\n    ):\n        super().__init__()\n\n        self.in_channels = in_channels\n        self.filter_channels = filter_channels\n        self.kernel_size = kernel_size\n        self.p_dropout = p_dropout\n        self.gin_channels = gin_channels\n\n        self.drop = nn.Dropout(p_dropout)\n        self.conv_1 = nn.Conv1d(\n            in_channels, filter_channels, kernel_size, padding=kernel_size // 2\n        )\n        self.norm_1 = modules.LayerNorm(filter_channels)\n        self.conv_2 = nn.Conv1d(\n            filter_channels, filter_channels, kernel_size, padding=kernel_size // 2\n        )\n        self.norm_2 = modules.LayerNorm(filter_channels)\n        self.proj = nn.Conv1d(filter_channels, 1, 1)\n\n        if gin_channels != 0:\n            self.cond = nn.Conv1d(gin_channels, in_channels, 1)\n\n    def forward(self, x, x_mask, g=None):\n        x = torch.detach(x)\n        if g is not None:\n            g = torch.detach(g)\n            x = x + self.cond(g)\n        x = self.conv_1(x * x_mask)\n        x = torch.relu(x)\n        x = self.norm_1(x)\n        x = self.drop(x)\n        x = self.conv_2(x * x_mask)\n        x = torch.relu(x)\n        x = self.norm_2(x)\n        x = self.drop(x)\n        x = self.proj(x * x_mask)\n        return x * x_mask\n\n\nclass TextEncoder(nn.Module):\n    def __init__(\n        self,\n        n_vocab,\n        out_channels,\n        hidden_channels,\n        filter_channels,\n        n_heads,\n        n_layers,\n        kernel_size,\n        p_dropout,\n        gin_channels=0,\n        num_languages=None,\n        num_tones=None,\n    ):\n        super().__init__()\n        if num_languages is None:\n            from text import num_languages\n        if num_tones is None:\n            from text import num_tones\n        self.n_vocab = n_vocab\n        self.out_channels = out_channels\n        self.hidden_channels = hidden_channels\n        self.filter_channels = filter_channels\n        self.n_heads = n_heads\n        self.n_layers = n_layers\n        self.kernel_size = kernel_size\n        self.p_dropout = p_dropout\n        self.gin_channels = gin_channels\n        self.emb = nn.Embedding(n_vocab, hidden_channels)\n        nn.init.normal_(self.emb.weight, 0.0, hidden_channels**-0.5)\n        self.tone_emb = nn.Embedding(num_tones, hidden_channels)\n        nn.init.normal_(self.tone_emb.weight, 0.0, hidden_channels**-0.5)\n        self.language_emb = nn.Embedding(num_languages, hidden_channels)\n        nn.init.normal_(self.language_emb.weight, 0.0, hidden_channels**-0.5)\n        self.bert_proj = nn.Conv1d(1024, hidden_channels, 1)\n        self.ja_bert_proj = nn.Conv1d(768, hidden_channels, 1)\n\n        self.encoder = attentions.Encoder(\n            hidden_channels,\n            filter_channels,\n            n_heads,\n            n_layers,\n            kernel_size,\n            p_dropout,\n            gin_channels=self.gin_channels,\n        )\n        self.proj = nn.Conv1d(hidden_channels, out_channels * 2, 1)\n\n    def forward(self, x, x_lengths, tone, language, bert, ja_bert, g=None):\n        bert_emb = self.bert_proj(bert).transpose(1, 2)\n        ja_bert_emb = self.ja_bert_proj(ja_bert).transpose(1, 2)\n        x = (\n            self.emb(x)\n            + self.tone_emb(tone)\n            + self.language_emb(language)\n            + bert_emb\n            + ja_bert_emb\n        ) * math.sqrt(\n            self.hidden_channels\n        )  # [b, t, h]\n        x = torch.transpose(x, 1, -1)  # [b, h, t]\n        x_mask = torch.unsqueeze(commons.sequence_mask(x_lengths, x.size(2)), 1).to(\n            x.dtype\n        )\n\n        x = self.encoder(x * x_mask, x_mask, g=g)\n        stats = self.proj(x) * x_mask\n\n        m, logs = torch.split(stats, self.out_channels, dim=1)\n        return x, m, logs, x_mask\n\n\nclass ResidualCouplingBlock(nn.Module):\n    def __init__(\n        self,\n        channels,\n        hidden_channels,\n        kernel_size,\n        dilation_rate,\n        n_layers,\n        n_flows=4,\n        gin_channels=0,\n    ):\n        super().__init__()\n        self.channels = channels\n        self.hidden_channels = hidden_channels\n        self.kernel_size = kernel_size\n        self.dilation_rate = dilation_rate\n        self.n_layers = n_layers\n        self.n_flows = n_flows\n        self.gin_channels = gin_channels\n\n        self.flows = nn.ModuleList()\n        for i in range(n_flows):\n            self.flows.append(\n                modules.ResidualCouplingLayer(\n                    channels,\n                    hidden_channels,\n                    kernel_size,\n                    dilation_rate,\n                    n_layers,\n                    gin_channels=gin_channels,\n                    mean_only=True,\n                )\n            )\n            self.flows.append(modules.Flip())\n\n    def forward(self, x, x_mask, g=None, reverse=False):\n        if not reverse:\n            for flow in self.flows:\n                x, _ = flow(x, x_mask, g=g, reverse=reverse)\n        else:\n            for flow in reversed(self.flows):\n                x = flow(x, x_mask, g=g, reverse=reverse)\n        return x\n\n\nclass PosteriorEncoder(nn.Module):\n    def __init__(\n        self,\n        in_channels,\n        out_channels,\n        hidden_channels,\n        kernel_size,\n        dilation_rate,\n        n_layers,\n        gin_channels=0,\n    ):\n        super().__init__()\n        self.in_channels = in_channels\n        self.out_channels = out_channels\n        self.hidden_channels = hidden_channels\n        self.kernel_size = kernel_size\n        self.dilation_rate = dilation_rate\n        self.n_layers = n_layers\n        self.gin_channels = gin_channels\n\n        self.pre = nn.Conv1d(in_channels, hidden_channels, 1)\n        self.enc = modules.WN(\n            hidden_channels,\n            kernel_size,\n            dilation_rate,\n            n_layers,\n            gin_channels=gin_channels,\n        )\n        self.proj = nn.Conv1d(hidden_channels, out_channels * 2, 1)\n\n    def forward(self, x, x_lengths, g=None, tau=1.0):\n        x_mask = torch.unsqueeze(commons.sequence_mask(x_lengths, x.size(2)), 1).to(\n            x.dtype\n        )\n        x = self.pre(x) * x_mask\n        x = self.enc(x, x_mask, g=g)\n        stats = self.proj(x) * x_mask\n        m, logs = torch.split(stats, self.out_channels, dim=1)\n        z = (m + torch.randn_like(m) * tau * torch.exp(logs)) * x_mask\n        return z, m, logs, x_mask\n\n\nclass Generator(torch.nn.Module):\n    def __init__(\n        self,\n        initial_channel,\n        resblock,\n        resblock_kernel_sizes,\n        resblock_dilation_sizes,\n        upsample_rates,\n        upsample_initial_channel,\n        upsample_kernel_sizes,\n        gin_channels=0,\n    ):\n        super(Generator, self).__init__()\n        self.num_kernels = len(resblock_kernel_sizes)\n        self.num_upsamples = len(upsample_rates)\n        self.conv_pre = Conv1d(\n            initial_channel, upsample_initial_channel, 7, 1, padding=3\n        )\n        resblock = modules.ResBlock1 if resblock == \"1\" else modules.ResBlock2\n\n        self.ups = nn.ModuleList()\n        for i, (u, k) in enumerate(zip(upsample_rates, upsample_kernel_sizes)):\n            self.ups.append(\n                weight_norm(\n                    ConvTranspose1d(\n                        upsample_initial_channel // (2**i),\n                        upsample_initial_channel // (2 ** (i + 1)),\n                        k,\n                        u,\n                        padding=(k - u) // 2,\n                    )\n                )\n            )\n\n        self.resblocks = nn.ModuleList()\n        for i in range(len(self.ups)):\n            ch = upsample_initial_channel // (2 ** (i + 1))\n            for j, (k, d) in enumerate(\n                zip(resblock_kernel_sizes, resblock_dilation_sizes)\n            ):\n                self.resblocks.append(resblock(ch, k, d))\n\n        self.conv_post = Conv1d(ch, 1, 7, 1, padding=3, bias=False)\n        self.ups.apply(init_weights)\n\n        if gin_channels != 0:\n            self.cond = nn.Conv1d(gin_channels, upsample_initial_channel, 1)\n\n    def forward(self, x, g=None):\n        x = self.conv_pre(x)\n        if g is not None:\n            x = x + self.cond(g)\n\n        for i in range(self.num_upsamples):\n            x = F.leaky_relu(x, modules.LRELU_SLOPE)\n            x = self.ups[i](x)\n            xs = None\n            for j in range(self.num_kernels):\n                if xs is None:\n                    xs = self.resblocks[i * self.num_kernels + j](x)\n                else:\n                    xs += self.resblocks[i * self.num_kernels + j](x)\n            x = xs / self.num_kernels\n        x = F.leaky_relu(x)\n        x = self.conv_post(x)\n        x = torch.tanh(x)\n\n        return x\n\n    def remove_weight_norm(self):\n        print(\"Removing weight norm...\")\n        for layer in self.ups:\n            remove_weight_norm(layer)\n        for layer in self.resblocks:\n            layer.remove_weight_norm()\n\n\nclass DiscriminatorP(torch.nn.Module):\n    def __init__(self, period, kernel_size=5, stride=3, use_spectral_norm=False):\n        super(DiscriminatorP, self).__init__()\n        self.period = period\n        self.use_spectral_norm = use_spectral_norm\n        norm_f = weight_norm if use_spectral_norm is False else spectral_norm\n        self.convs = nn.ModuleList(\n            [\n                norm_f(\n                    Conv2d(\n                        1,\n                        32,\n                        (kernel_size, 1),\n                        (stride, 1),\n                        padding=(get_padding(kernel_size, 1), 0),\n                    )\n                ),\n                norm_f(\n                    Conv2d(\n                        32,\n                        128,\n                        (kernel_size, 1),\n                        (stride, 1),\n                        padding=(get_padding(kernel_size, 1), 0),\n                    )\n                ),\n                norm_f(\n                    Conv2d(\n                        128,\n                        512,\n                        (kernel_size, 1),\n                        (stride, 1),\n                        padding=(get_padding(kernel_size, 1), 0),\n                    )\n                ),\n                norm_f(\n                    Conv2d(\n                        512,\n                        1024,\n                        (kernel_size, 1),\n                        (stride, 1),\n                        padding=(get_padding(kernel_size, 1), 0),\n                    )\n                ),\n                norm_f(\n                    Conv2d(\n                        1024,\n                        1024,\n                        (kernel_size, 1),\n                        1,\n                        padding=(get_padding(kernel_size, 1), 0),\n                    )\n                ),\n            ]\n        )\n        self.conv_post = norm_f(Conv2d(1024, 1, (3, 1), 1, padding=(1, 0)))\n\n    def forward(self, x):\n        fmap = []\n\n        # 1d to 2d\n        b, c, t = x.shape\n        if t % self.period != 0:  # pad first\n            n_pad = self.period - (t % self.period)\n            x = F.pad(x, (0, n_pad), \"reflect\")\n            t = t + n_pad\n        x = x.view(b, c, t // self.period, self.period)\n\n        for layer in self.convs:\n            x = layer(x)\n            x = F.leaky_relu(x, modules.LRELU_SLOPE)\n            fmap.append(x)\n        x = self.conv_post(x)\n        fmap.append(x)\n        x = torch.flatten(x, 1, -1)\n\n        return x, fmap\n\n\nclass DiscriminatorS(torch.nn.Module):\n    def __init__(self, use_spectral_norm=False):\n        super(DiscriminatorS, self).__init__()\n        norm_f = weight_norm if use_spectral_norm is False else spectral_norm\n        self.convs = nn.ModuleList(\n            [\n                norm_f(Conv1d(1, 16, 15, 1, padding=7)),\n                norm_f(Conv1d(16, 64, 41, 4, groups=4, padding=20)),\n                norm_f(Conv1d(64, 256, 41, 4, groups=16, padding=20)),\n                norm_f(Conv1d(256, 1024, 41, 4, groups=64, padding=20)),\n                norm_f(Conv1d(1024, 1024, 41, 4, groups=256, padding=20)),\n                norm_f(Conv1d(1024, 1024, 5, 1, padding=2)),\n            ]\n        )\n        self.conv_post = norm_f(Conv1d(1024, 1, 3, 1, padding=1))\n\n    def forward(self, x):\n        fmap = []\n\n        for layer in self.convs:\n            x = layer(x)\n            x = F.leaky_relu(x, modules.LRELU_SLOPE)\n            fmap.append(x)\n        x = self.conv_post(x)\n        fmap.append(x)\n        x = torch.flatten(x, 1, -1)\n\n        return x, fmap\n\n\nclass MultiPeriodDiscriminator(torch.nn.Module):\n    def __init__(self, use_spectral_norm=False):\n        super(MultiPeriodDiscriminator, self).__init__()\n        periods = [2, 3, 5, 7, 11]\n\n        discs = [DiscriminatorS(use_spectral_norm=use_spectral_norm)]\n        discs = discs + [\n            DiscriminatorP(i, use_spectral_norm=use_spectral_norm) for i in periods\n        ]\n        self.discriminators = nn.ModuleList(discs)\n\n    def forward(self, y, y_hat):\n        y_d_rs = []\n        y_d_gs = []\n        fmap_rs = []\n        fmap_gs = []\n        for i, d in enumerate(self.discriminators):\n            y_d_r, fmap_r = d(y)\n            y_d_g, fmap_g = d(y_hat)\n            y_d_rs.append(y_d_r)\n            y_d_gs.append(y_d_g)\n            fmap_rs.append(fmap_r)\n            fmap_gs.append(fmap_g)\n\n        return y_d_rs, y_d_gs, fmap_rs, fmap_gs\n\n\nclass ReferenceEncoder(nn.Module):\n    \"\"\"\n    inputs --- [N, Ty/r, n_mels*r]  mels\n    outputs --- [N, ref_enc_gru_size]\n    \"\"\"\n\n    def __init__(self, spec_channels, gin_channels=0, layernorm=False):\n        super().__init__()\n        self.spec_channels = spec_channels\n        ref_enc_filters = [32, 32, 64, 64, 128, 128]\n        K = len(ref_enc_filters)\n        filters = [1] + ref_enc_filters\n        convs = [\n            weight_norm(\n                nn.Conv2d(\n                    in_channels=filters[i],\n                    out_channels=filters[i + 1],\n                    kernel_size=(3, 3),\n                    stride=(2, 2),\n                    padding=(1, 1),\n                )\n            )\n            for i in range(K)\n        ]\n        self.convs = nn.ModuleList(convs)\n        # self.wns = nn.ModuleList([weight_norm(num_features=ref_enc_filters[i]) for i in range(K)]) # noqa: E501\n\n        out_channels = self.calculate_channels(spec_channels, 3, 2, 1, K)\n        self.gru = nn.GRU(\n            input_size=ref_enc_filters[-1] * out_channels,\n            hidden_size=256 // 2,\n            batch_first=True,\n        )\n        self.proj = nn.Linear(128, gin_channels)\n        if layernorm:\n            self.layernorm = nn.LayerNorm(self.spec_channels)\n            print('[Ref Enc]: using layer norm')\n        else:\n            self.layernorm = None\n\n    def forward(self, inputs, mask=None):\n        N = inputs.size(0)\n\n        out = inputs.view(N, 1, -1, self.spec_channels)  # [N, 1, Ty, n_freqs]\n        if self.layernorm is not None:\n            out = self.layernorm(out)\n\n        for conv in self.convs:\n            out = conv(out)\n            # out = wn(out)\n            out = F.relu(out)  # [N, 128, Ty//2^K, n_mels//2^K]\n\n        out = out.transpose(1, 2)  # [N, Ty//2^K, 128, n_mels//2^K]\n        T = out.size(1)\n        N = out.size(0)\n        out = out.contiguous().view(N, T, -1)  # [N, Ty//2^K, 128*n_mels//2^K]\n\n        self.gru.flatten_parameters()\n        memory, out = self.gru(out)  # out --- [1, N, 128]\n\n        return self.proj(out.squeeze(0))\n\n    def calculate_channels(self, L, kernel_size, stride, pad, n_convs):\n        for i in range(n_convs):\n            L = (L - kernel_size + 2 * pad) // stride + 1\n        return L\n\n\nclass SynthesizerTrn(nn.Module):\n    \"\"\"\n    Synthesizer for Training\n    \"\"\"\n\n    def __init__(\n        self,\n        n_vocab,\n        spec_channels,\n        segment_size,\n        inter_channels,\n        hidden_channels,\n        filter_channels,\n        n_heads,\n        n_layers,\n        kernel_size,\n        p_dropout,\n        resblock,\n        resblock_kernel_sizes,\n        resblock_dilation_sizes,\n        upsample_rates,\n        upsample_initial_channel,\n        upsample_kernel_sizes,\n        n_speakers=256,\n        gin_channels=256,\n        use_sdp=True,\n        n_flow_layer=4,\n        n_layers_trans_flow=6,\n        flow_share_parameter=False,\n        use_transformer_flow=True,\n        use_vc=False,\n        num_languages=None,\n        num_tones=None,\n        norm_refenc=False,\n        **kwargs\n    ):\n        super().__init__()\n        self.n_vocab = n_vocab\n        self.spec_channels = spec_channels\n        self.inter_channels = inter_channels\n        self.hidden_channels = hidden_channels\n        self.filter_channels = filter_channels\n        self.n_heads = n_heads\n        self.n_layers = n_layers\n        self.kernel_size = kernel_size\n        self.p_dropout = p_dropout\n        self.resblock = resblock\n        self.resblock_kernel_sizes = resblock_kernel_sizes\n        self.resblock_dilation_sizes = resblock_dilation_sizes\n        self.upsample_rates = upsample_rates\n        self.upsample_initial_channel = upsample_initial_channel\n        self.upsample_kernel_sizes = upsample_kernel_sizes\n        self.segment_size = segment_size\n        self.n_speakers = n_speakers\n        self.gin_channels = gin_channels\n        self.n_layers_trans_flow = n_layers_trans_flow\n        self.use_spk_conditioned_encoder = kwargs.get(\n            \"use_spk_conditioned_encoder\", True\n        )\n        self.use_sdp = use_sdp\n        self.use_noise_scaled_mas = kwargs.get(\"use_noise_scaled_mas\", False)\n        self.mas_noise_scale_initial = kwargs.get(\"mas_noise_scale_initial\", 0.01)\n        self.noise_scale_delta = kwargs.get(\"noise_scale_delta\", 2e-6)\n        self.current_mas_noise_scale = self.mas_noise_scale_initial\n        if self.use_spk_conditioned_encoder and gin_channels > 0:\n            self.enc_gin_channels = gin_channels\n        else:\n            self.enc_gin_channels = 0\n        self.enc_p = TextEncoder(\n            n_vocab,\n            inter_channels,\n            hidden_channels,\n            filter_channels,\n            n_heads,\n            n_layers,\n            kernel_size,\n            p_dropout,\n            gin_channels=self.enc_gin_channels,\n            num_languages=num_languages,\n            num_tones=num_tones,\n        )\n        self.dec = Generator(\n            inter_channels,\n            resblock,\n            resblock_kernel_sizes,\n            resblock_dilation_sizes,\n            upsample_rates,\n            upsample_initial_channel,\n            upsample_kernel_sizes,\n            gin_channels=gin_channels,\n        )\n        self.enc_q = PosteriorEncoder(\n            spec_channels,\n            inter_channels,\n            hidden_channels,\n            5,\n            1,\n            16,\n            gin_channels=gin_channels,\n        )\n        if use_transformer_flow:\n            self.flow = TransformerCouplingBlock(\n                inter_channels,\n                hidden_channels,\n                filter_channels,\n                n_heads,\n                n_layers_trans_flow,\n                5,\n                p_dropout,\n                n_flow_layer,\n                gin_channels=gin_channels,\n                share_parameter=flow_share_parameter,\n            )\n        else:\n            self.flow = ResidualCouplingBlock(\n                inter_channels,\n                hidden_channels,\n                5,\n                1,\n                n_flow_layer,\n                gin_channels=gin_channels,\n            )\n        self.sdp = StochasticDurationPredictor(\n            hidden_channels, 192, 3, 0.5, 4, gin_channels=gin_channels\n        )\n        self.dp = DurationPredictor(\n            hidden_channels, 256, 3, 0.5, gin_channels=gin_channels\n        )\n\n        if n_speakers > 0:\n            self.emb_g = nn.Embedding(n_speakers, gin_channels)\n        else:\n            self.ref_enc = ReferenceEncoder(spec_channels, gin_channels, layernorm=norm_refenc)\n        self.use_vc = use_vc\n\n\n    def forward(self, x, x_lengths, y, y_lengths, sid, tone, language, bert, ja_bert):\n        if self.n_speakers > 0:\n            g = self.emb_g(sid).unsqueeze(-1)  # [b, h, 1]\n        else:\n            g = self.ref_enc(y.transpose(1, 2)).unsqueeze(-1)\n        if self.use_vc:\n            g_p = None\n        else:\n            g_p = g\n        x, m_p, logs_p, x_mask = self.enc_p(\n            x, x_lengths, tone, language, bert, ja_bert, g=g_p\n        )\n        z, m_q, logs_q, y_mask = self.enc_q(y, y_lengths, g=g)\n        z_p = self.flow(z, y_mask, g=g)\n\n        with torch.no_grad():\n            # negative cross-entropy\n            s_p_sq_r = torch.exp(-2 * logs_p)  # [b, d, t]\n            neg_cent1 = torch.sum(\n                -0.5 * math.log(2 * math.pi) - logs_p, [1], keepdim=True\n            )  # [b, 1, t_s]\n            neg_cent2 = torch.matmul(\n                -0.5 * (z_p**2).transpose(1, 2), s_p_sq_r\n            )  # [b, t_t, d] x [b, d, t_s] = [b, t_t, t_s]\n            neg_cent3 = torch.matmul(\n                z_p.transpose(1, 2), (m_p * s_p_sq_r)\n            )  # [b, t_t, d] x [b, d, t_s] = [b, t_t, t_s]\n            neg_cent4 = torch.sum(\n                -0.5 * (m_p**2) * s_p_sq_r, [1], keepdim=True\n            )  # [b, 1, t_s]\n            neg_cent = neg_cent1 + neg_cent2 + neg_cent3 + neg_cent4\n            if self.use_noise_scaled_mas:\n                epsilon = (\n                    torch.std(neg_cent)\n                    * torch.randn_like(neg_cent)\n                    * self.current_mas_noise_scale\n                )\n                neg_cent = neg_cent + epsilon\n\n            attn_mask = torch.unsqueeze(x_mask, 2) * torch.unsqueeze(y_mask, -1)\n            attn = (\n                monotonic_align.maximum_path(neg_cent, attn_mask.squeeze(1))\n                .unsqueeze(1)\n                .detach()\n            )\n\n        w = attn.sum(2)\n\n        l_length_sdp = self.sdp(x, x_mask, w, g=g)\n        l_length_sdp = l_length_sdp / torch.sum(x_mask)\n\n        logw_ = torch.log(w + 1e-6) * x_mask\n        logw = self.dp(x, x_mask, g=g)\n        l_length_dp = torch.sum((logw - logw_) ** 2, [1, 2]) / torch.sum(\n            x_mask\n        )  # for averaging\n\n        l_length = l_length_dp + l_length_sdp\n\n        # expand prior\n        m_p = torch.matmul(attn.squeeze(1), m_p.transpose(1, 2)).transpose(1, 2)\n        logs_p = torch.matmul(attn.squeeze(1), logs_p.transpose(1, 2)).transpose(1, 2)\n\n        z_slice, ids_slice = commons.rand_slice_segments(\n            z, y_lengths, self.segment_size\n        )\n        o = self.dec(z_slice, g=g)\n        return (\n            o,\n            l_length,\n            attn,\n            ids_slice,\n            x_mask,\n            y_mask,\n            (z, z_p, m_p, logs_p, m_q, logs_q),\n            (x, logw, logw_),\n        )\n\n    def infer(\n        self,\n        x,\n        x_lengths,\n        sid,\n        tone,\n        language,\n        bert,\n        ja_bert,\n        noise_scale=0.667,\n        length_scale=1,\n        noise_scale_w=0.8,\n        max_len=None,\n        sdp_ratio=0,\n        y=None,\n        g=None,\n    ):\n        # x, m_p, logs_p, x_mask = self.enc_p(x, x_lengths, tone, language, bert)\n        # g = self.gst(y)\n        if g is None:\n            if self.n_speakers > 0:\n                g = self.emb_g(sid).unsqueeze(-1)  # [b, h, 1]\n            else:\n                g = self.ref_enc(y.transpose(1, 2)).unsqueeze(-1)\n        if self.use_vc:\n            g_p = None\n        else:\n            g_p = g\n        x, m_p, logs_p, x_mask = self.enc_p(\n            x, x_lengths, tone, language, bert, ja_bert, g=g_p\n        )\n        logw = self.sdp(x, x_mask, g=g, reverse=True, noise_scale=noise_scale_w) * (\n            sdp_ratio\n        ) + self.dp(x, x_mask, g=g) * (1 - sdp_ratio)\n        w = torch.exp(logw) * x_mask * length_scale\n        \n        w_ceil = torch.ceil(w)\n        y_lengths = torch.clamp_min(torch.sum(w_ceil, [1, 2]), 1).long()\n        y_mask = torch.unsqueeze(commons.sequence_mask(y_lengths, None), 1).to(\n            x_mask.dtype\n        )\n        attn_mask = torch.unsqueeze(x_mask, 2) * torch.unsqueeze(y_mask, -1)\n        attn = commons.generate_path(w_ceil, attn_mask)\n\n        m_p = torch.matmul(attn.squeeze(1), m_p.transpose(1, 2)).transpose(\n            1, 2\n        )  # [b, t', t], [b, t, d] -> [b, d, t']\n        logs_p = torch.matmul(attn.squeeze(1), logs_p.transpose(1, 2)).transpose(\n            1, 2\n        )  # [b, t', t], [b, t, d] -> [b, d, t']\n\n        z_p = m_p + torch.randn_like(m_p) * torch.exp(logs_p) * noise_scale\n        z = self.flow(z_p, y_mask, g=g, reverse=True)\n        o = self.dec((z * y_mask)[:, :, :max_len], g=g)\n        # print('max/min of o:', o.max(), o.min())\n        return o, attn, y_mask, (z, z_p, m_p, logs_p)\n\n    def voice_conversion(self, y, y_lengths, sid_src, sid_tgt, tau=1.0):        \n        g_src = sid_src\n        g_tgt = sid_tgt\n        z, m_q, logs_q, y_mask = self.enc_q(y, y_lengths, g=g_src, tau=tau)\n        z_p = self.flow(z, y_mask, g=g_src)\n        z_hat = self.flow(z_p, y_mask, g=g_tgt, reverse=True)\n        o_hat = self.dec(z_hat * y_mask, g=g_tgt)\n        return o_hat, y_mask, (z, z_p, z_hat)\n"
  },
  {
    "path": "tcp_server/src/lib/tts/modules.py",
    "content": "import math\nimport torch\nfrom torch import nn\nfrom torch.nn import functional as F\n\nfrom torch.nn import Conv1d\nfrom torch.nn.utils import weight_norm, remove_weight_norm\n\nfrom . import commons\nfrom .commons import init_weights, get_padding\nfrom .transforms import piecewise_rational_quadratic_transform\nfrom .attentions import Encoder\n\nLRELU_SLOPE = 0.1\n\n\nclass LayerNorm(nn.Module):\n    def __init__(self, channels, eps=1e-5):\n        super().__init__()\n        self.channels = channels\n        self.eps = eps\n\n        self.gamma = nn.Parameter(torch.ones(channels))\n        self.beta = nn.Parameter(torch.zeros(channels))\n\n    def forward(self, x):\n        x = x.transpose(1, -1)\n        x = F.layer_norm(x, (self.channels,), self.gamma, self.beta, self.eps)\n        return x.transpose(1, -1)\n\n\nclass ConvReluNorm(nn.Module):\n    def __init__(\n        self,\n        in_channels,\n        hidden_channels,\n        out_channels,\n        kernel_size,\n        n_layers,\n        p_dropout,\n    ):\n        super().__init__()\n        self.in_channels = in_channels\n        self.hidden_channels = hidden_channels\n        self.out_channels = out_channels\n        self.kernel_size = kernel_size\n        self.n_layers = n_layers\n        self.p_dropout = p_dropout\n        assert n_layers > 1, \"Number of layers should be larger than 0.\"\n\n        self.conv_layers = nn.ModuleList()\n        self.norm_layers = nn.ModuleList()\n        self.conv_layers.append(\n            nn.Conv1d(\n                in_channels, hidden_channels, kernel_size, padding=kernel_size // 2\n            )\n        )\n        self.norm_layers.append(LayerNorm(hidden_channels))\n        self.relu_drop = nn.Sequential(nn.ReLU(), nn.Dropout(p_dropout))\n        for _ in range(n_layers - 1):\n            self.conv_layers.append(\n                nn.Conv1d(\n                    hidden_channels,\n                    hidden_channels,\n                    kernel_size,\n                    padding=kernel_size // 2,\n                )\n            )\n            self.norm_layers.append(LayerNorm(hidden_channels))\n        self.proj = nn.Conv1d(hidden_channels, out_channels, 1)\n        self.proj.weight.data.zero_()\n        self.proj.bias.data.zero_()\n\n    def forward(self, x, x_mask):\n        x_org = x\n        for i in range(self.n_layers):\n            x = self.conv_layers[i](x * x_mask)\n            x = self.norm_layers[i](x)\n            x = self.relu_drop(x)\n        x = x_org + self.proj(x)\n        return x * x_mask\n\n\nclass DDSConv(nn.Module):\n    \"\"\"\n    Dialted and Depth-Separable Convolution\n    \"\"\"\n\n    def __init__(self, channels, kernel_size, n_layers, p_dropout=0.0):\n        super().__init__()\n        self.channels = channels\n        self.kernel_size = kernel_size\n        self.n_layers = n_layers\n        self.p_dropout = p_dropout\n\n        self.drop = nn.Dropout(p_dropout)\n        self.convs_sep = nn.ModuleList()\n        self.convs_1x1 = nn.ModuleList()\n        self.norms_1 = nn.ModuleList()\n        self.norms_2 = nn.ModuleList()\n        for i in range(n_layers):\n            dilation = kernel_size**i\n            padding = (kernel_size * dilation - dilation) // 2\n            self.convs_sep.append(\n                nn.Conv1d(\n                    channels,\n                    channels,\n                    kernel_size,\n                    groups=channels,\n                    dilation=dilation,\n                    padding=padding,\n                )\n            )\n            self.convs_1x1.append(nn.Conv1d(channels, channels, 1))\n            self.norms_1.append(LayerNorm(channels))\n            self.norms_2.append(LayerNorm(channels))\n\n    def forward(self, x, x_mask, g=None):\n        if g is not None:\n            x = x + g\n        for i in range(self.n_layers):\n            y = self.convs_sep[i](x * x_mask)\n            y = self.norms_1[i](y)\n            y = F.gelu(y)\n            y = self.convs_1x1[i](y)\n            y = self.norms_2[i](y)\n            y = F.gelu(y)\n            y = self.drop(y)\n            x = x + y\n        return x * x_mask\n\n\nclass WN(torch.nn.Module):\n    def __init__(\n        self,\n        hidden_channels,\n        kernel_size,\n        dilation_rate,\n        n_layers,\n        gin_channels=0,\n        p_dropout=0,\n    ):\n        super(WN, self).__init__()\n        assert kernel_size % 2 == 1\n        self.hidden_channels = hidden_channels\n        self.kernel_size = (kernel_size,)\n        self.dilation_rate = dilation_rate\n        self.n_layers = n_layers\n        self.gin_channels = gin_channels\n        self.p_dropout = p_dropout\n\n        self.in_layers = torch.nn.ModuleList()\n        self.res_skip_layers = torch.nn.ModuleList()\n        self.drop = nn.Dropout(p_dropout)\n\n        if gin_channels != 0:\n            cond_layer = torch.nn.Conv1d(\n                gin_channels, 2 * hidden_channels * n_layers, 1\n            )\n            self.cond_layer = torch.nn.utils.weight_norm(cond_layer, name=\"weight\")\n\n        for i in range(n_layers):\n            dilation = dilation_rate**i\n            padding = int((kernel_size * dilation - dilation) / 2)\n            in_layer = torch.nn.Conv1d(\n                hidden_channels,\n                2 * hidden_channels,\n                kernel_size,\n                dilation=dilation,\n                padding=padding,\n            )\n            in_layer = torch.nn.utils.weight_norm(in_layer, name=\"weight\")\n            self.in_layers.append(in_layer)\n\n            # last one is not necessary\n            if i < n_layers - 1:\n                res_skip_channels = 2 * hidden_channels\n            else:\n                res_skip_channels = hidden_channels\n\n            res_skip_layer = torch.nn.Conv1d(hidden_channels, res_skip_channels, 1)\n            res_skip_layer = torch.nn.utils.weight_norm(res_skip_layer, name=\"weight\")\n            self.res_skip_layers.append(res_skip_layer)\n\n    def remove_weight_norm(self):\n        if self.gin_channels != 0:\n            torch.nn.utils.remove_weight_norm(self.cond_layer)\n        for l in self.in_layers:\n            torch.nn.utils.remove_weight_norm(l)\n        for l in self.res_skip_layers:\n            torch.nn.utils.remove_weight_norm(l)\n\n\nclass ResBlock1(torch.nn.Module):\n    def __init__(self, channels, kernel_size=3, dilation=(1, 3, 5)):\n        super(ResBlock1, self).__init__()\n        self.convs1 = nn.ModuleList(\n            [\n                weight_norm(\n                    Conv1d(\n                        channels,\n                        channels,\n                        kernel_size,\n                        1,\n                        dilation=dilation[0],\n                        padding=get_padding(kernel_size, dilation[0]),\n                    )\n                ),\n                weight_norm(\n                    Conv1d(\n                        channels,\n                        channels,\n                        kernel_size,\n                        1,\n                        dilation=dilation[1],\n                        padding=get_padding(kernel_size, dilation[1]),\n                    )\n                ),\n                weight_norm(\n                    Conv1d(\n                        channels,\n                        channels,\n                        kernel_size,\n                        1,\n                        dilation=dilation[2],\n                        padding=get_padding(kernel_size, dilation[2]),\n                    )\n                ),\n            ]\n        )\n        self.convs1.apply(init_weights)\n\n        self.convs2 = nn.ModuleList(\n            [\n                weight_norm(\n                    Conv1d(\n                        channels,\n                        channels,\n                        kernel_size,\n                        1,\n                        dilation=1,\n                        padding=get_padding(kernel_size, 1),\n                    )\n                ),\n                weight_norm(\n                    Conv1d(\n                        channels,\n                        channels,\n                        kernel_size,\n                        1,\n                        dilation=1,\n                        padding=get_padding(kernel_size, 1),\n                    )\n                ),\n                weight_norm(\n                    Conv1d(\n                        channels,\n                        channels,\n                        kernel_size,\n                        1,\n                        dilation=1,\n                        padding=get_padding(kernel_size, 1),\n                    )\n                ),\n            ]\n        )\n        self.convs2.apply(init_weights)\n\n    def forward(self, x, x_mask=None):\n        for c1, c2 in zip(self.convs1, self.convs2):\n            xt = F.leaky_relu(x, LRELU_SLOPE)\n            if x_mask is not None:\n                xt = xt * x_mask\n            xt = c1(xt)\n            xt = F.leaky_relu(xt, LRELU_SLOPE)\n            if x_mask is not None:\n                xt = xt * x_mask\n            xt = c2(xt)\n            x = xt + x\n        if x_mask is not None:\n            x = x * x_mask\n        return x\n\n    def remove_weight_norm(self):\n        for l in self.convs1:\n            remove_weight_norm(l)\n        for l in self.convs2:\n            remove_weight_norm(l)\n\n\nclass ResBlock2(torch.nn.Module):\n    def __init__(self, channels, kernel_size=3, dilation=(1, 3)):\n        super(ResBlock2, self).__init__()\n        self.convs = nn.ModuleList(\n            [\n                weight_norm(\n                    Conv1d(\n                        channels,\n                        channels,\n                        kernel_size,\n                        1,\n                        dilation=dilation[0],\n                        padding=get_padding(kernel_size, dilation[0]),\n                    )\n                ),\n                weight_norm(\n                    Conv1d(\n                        channels,\n                        channels,\n                        kernel_size,\n                        1,\n                        dilation=dilation[1],\n                        padding=get_padding(kernel_size, dilation[1]),\n                    )\n                ),\n            ]\n        )\n        self.convs.apply(init_weights)\n\n    def forward(self, x, x_mask=None):\n        for c in self.convs:\n            xt = F.leaky_relu(x, LRELU_SLOPE)\n            if x_mask is not None:\n                xt = xt * x_mask\n            xt = c(xt)\n            x = xt + x\n        if x_mask is not None:\n            x = x * x_mask\n        return x\n\n    def remove_weight_norm(self):\n        for l in self.convs:\n            remove_weight_norm(l)\n\n\nclass Log(nn.Module):\n    def forward(self, x, x_mask, reverse=False, **kwargs):\n        if not reverse:\n            y = torch.log(torch.clamp_min(x, 1e-5)) * x_mask\n            logdet = torch.sum(-y, [1, 2])\n            return y, logdet\n        else:\n            x = torch.exp(x) * x_mask\n            return x\n\n\nclass Flip(nn.Module):\n    def forward(self, x, *args, reverse=False, **kwargs):\n        x = torch.flip(x, [1])\n        if not reverse:\n            logdet = torch.zeros(x.size(0)).to(dtype=x.dtype, device=x.device)\n            return x, logdet\n        else:\n            return x\n\n\nclass ElementwiseAffine(nn.Module):\n    def __init__(self, channels):\n        super().__init__()\n        self.channels = channels\n        self.m = nn.Parameter(torch.zeros(channels, 1))\n        self.logs = nn.Parameter(torch.zeros(channels, 1))\n\n    def forward(self, x, x_mask, reverse=False, **kwargs):\n        if not reverse:\n            y = self.m + torch.exp(self.logs) * x\n            y = y * x_mask\n            logdet = torch.sum(self.logs * x_mask, [1, 2])\n            return y, logdet\n        else:\n            x = (x - self.m) * torch.exp(-self.logs) * x_mask\n            return x\n\n\nclass ResidualCouplingLayer(nn.Module):\n    def __init__(\n        self,\n        channels,\n        hidden_channels,\n        kernel_size,\n        dilation_rate,\n        n_layers,\n        p_dropout=0,\n        gin_channels=0,\n        mean_only=False,\n    ):\n        assert channels % 2 == 0, \"channels should be divisible by 2\"\n        super().__init__()\n        self.channels = channels\n        self.hidden_channels = hidden_channels\n        self.kernel_size = kernel_size\n        self.dilation_rate = dilation_rate\n        self.n_layers = n_layers\n        self.half_channels = channels // 2\n        self.mean_only = mean_only\n\n        self.pre = nn.Conv1d(self.half_channels, hidden_channels, 1)\n        self.enc = WN(\n            hidden_channels,\n            kernel_size,\n            dilation_rate,\n            n_layers,\n            p_dropout=p_dropout,\n            gin_channels=gin_channels,\n        )\n        self.post = nn.Conv1d(hidden_channels, self.half_channels * (2 - mean_only), 1)\n        self.post.weight.data.zero_()\n        self.post.bias.data.zero_()\n\n    def forward(self, x, x_mask, g=None, reverse=False):\n        x0, x1 = torch.split(x, [self.half_channels] * 2, 1)\n        h = self.pre(x0) * x_mask\n        h = self.enc(h, x_mask, g=g)\n        stats = self.post(h) * x_mask\n        if not self.mean_only:\n            m, logs = torch.split(stats, [self.half_channels] * 2, 1)\n        else:\n            m = stats\n            logs = torch.zeros_like(m)\n\n        if not reverse:\n            x1 = m + x1 * torch.exp(logs) * x_mask\n            x = torch.cat([x0, x1], 1)\n            logdet = torch.sum(logs, [1, 2])\n            return x, logdet\n        else:\n            x1 = (x1 - m) * torch.exp(-logs) * x_mask\n            x = torch.cat([x0, x1], 1)\n            return x\n\n\nclass ConvFlow(nn.Module):\n    def __init__(\n        self,\n        in_channels,\n        filter_channels,\n        kernel_size,\n        n_layers,\n        num_bins=10,\n        tail_bound=5.0,\n    ):\n        super().__init__()\n        self.in_channels = in_channels\n        self.filter_channels = filter_channels\n        self.kernel_size = kernel_size\n        self.n_layers = n_layers\n        self.num_bins = num_bins\n        self.tail_bound = tail_bound\n        self.half_channels = in_channels // 2\n\n        self.pre = nn.Conv1d(self.half_channels, filter_channels, 1)\n        self.convs = DDSConv(filter_channels, kernel_size, n_layers, p_dropout=0.0)\n        self.proj = nn.Conv1d(\n            filter_channels, self.half_channels * (num_bins * 3 - 1), 1\n        )\n        self.proj.weight.data.zero_()\n        self.proj.bias.data.zero_()\n\n    def forward(self, x, x_mask, g=None, reverse=False):\n        x0, x1 = torch.split(x, [self.half_channels] * 2, 1)\n        h = self.pre(x0)\n        h = self.convs(h, x_mask, g=g)\n        h = self.proj(h) * x_mask\n\n        b, c, t = x0.shape\n        h = h.reshape(b, c, -1, t).permute(0, 1, 3, 2)  # [b, cx?, t] -> [b, c, t, ?]\n\n        unnormalized_widths = h[..., : self.num_bins] / math.sqrt(self.filter_channels)\n        unnormalized_heights = h[..., self.num_bins : 2 * self.num_bins] / math.sqrt(\n            self.filter_channels\n        )\n        unnormalized_derivatives = h[..., 2 * self.num_bins :]\n\n        x1, logabsdet = piecewise_rational_quadratic_transform(\n            x1,\n            unnormalized_widths,\n            unnormalized_heights,\n            unnormalized_derivatives,\n            inverse=reverse,\n            tails=\"linear\",\n            tail_bound=self.tail_bound,\n        )\n\n        x = torch.cat([x0, x1], 1) * x_mask\n        logdet = torch.sum(logabsdet * x_mask, [1, 2])\n        if not reverse:\n            return x, logdet\n        else:\n            return x\n\n\nclass TransformerCouplingLayer(nn.Module):\n    def __init__(\n        self,\n        channels,\n        hidden_channels,\n        kernel_size,\n        n_layers,\n        n_heads,\n        p_dropout=0,\n        filter_channels=0,\n        mean_only=False,\n        wn_sharing_parameter=None,\n        gin_channels=0,\n    ):\n        assert n_layers == 3, n_layers\n        assert channels % 2 == 0, \"channels should be divisible by 2\"\n        super().__init__()\n        self.channels = channels\n        self.hidden_channels = hidden_channels\n        self.kernel_size = kernel_size\n        self.n_layers = n_layers\n        self.half_channels = channels // 2\n        self.mean_only = mean_only\n\n        self.pre = nn.Conv1d(self.half_channels, hidden_channels, 1)\n        self.enc = (\n            Encoder(\n                hidden_channels,\n                filter_channels,\n                n_heads,\n                n_layers,\n                kernel_size,\n                p_dropout,\n                isflow=True,\n                gin_channels=gin_channels,\n            )\n            if wn_sharing_parameter is None\n            else wn_sharing_parameter\n        )\n        self.post = nn.Conv1d(hidden_channels, self.half_channels * (2 - mean_only), 1)\n        self.post.weight.data.zero_()\n        self.post.bias.data.zero_()\n\n    def forward(self, x, x_mask, g=None, reverse=False):\n        x0, x1 = torch.split(x, [self.half_channels] * 2, 1)\n        h = self.pre(x0) * x_mask\n        h = self.enc(h, x_mask, g=g)\n        stats = self.post(h) * x_mask\n        if not self.mean_only:\n            m, logs = torch.split(stats, [self.half_channels] * 2, 1)\n        else:\n            m = stats\n            logs = torch.zeros_like(m)\n\n        if not reverse:\n            x1 = m + x1 * torch.exp(logs) * x_mask\n            x = torch.cat([x0, x1], 1)\n            logdet = torch.sum(logs, [1, 2])\n            return x, logdet\n        else:\n            x1 = (x1 - m) * torch.exp(-logs) * x_mask\n            x = torch.cat([x0, x1], 1)\n            return x\n\n        x1, logabsdet = piecewise_rational_quadratic_transform(\n            x1,\n            unnormalized_widths,\n            unnormalized_heights,\n            unnormalized_derivatives,\n            inverse=reverse,\n            tails=\"linear\",\n            tail_bound=self.tail_bound,\n        )\n\n        x = torch.cat([x0, x1], 1) * x_mask\n        logdet = torch.sum(logabsdet * x_mask, [1, 2])\n        if not reverse:\n            return x, logdet\n        else:\n            return x\n"
  },
  {
    "path": "tcp_server/src/lib/tts/monotonic_align/__init__.py",
    "content": "from numpy import zeros, int32, float32\r\nfrom torch import from_numpy\r\n\r\nfrom .core import maximum_path_jit\r\n\r\n\r\ndef maximum_path(neg_cent, mask):\r\n    device = neg_cent.device\r\n    dtype = neg_cent.dtype\r\n    neg_cent = neg_cent.data.cpu().numpy().astype(float32)\r\n    path = zeros(neg_cent.shape, dtype=int32)\r\n\r\n    t_t_max = mask.sum(1)[:, 0].data.cpu().numpy().astype(int32)\r\n    t_s_max = mask.sum(2)[:, 0].data.cpu().numpy().astype(int32)\r\n    maximum_path_jit(path, neg_cent, t_t_max, t_s_max)\r\n    return from_numpy(path).to(device=device, dtype=dtype)\r\n"
  },
  {
    "path": "tcp_server/src/lib/tts/monotonic_align/core.py",
    "content": "import numba\r\n\r\n\r\n@numba.jit(\r\n    numba.void(\r\n        numba.int32[:, :, ::1],\r\n        numba.float32[:, :, ::1],\r\n        numba.int32[::1],\r\n        numba.int32[::1],\r\n    ),\r\n    nopython=True,\r\n    nogil=True,\r\n)\r\ndef maximum_path_jit(paths, values, t_ys, t_xs):\r\n    b = paths.shape[0]\r\n    max_neg_val = -1e9\r\n    for i in range(int(b)):\r\n        path = paths[i]\r\n        value = values[i]\r\n        t_y = t_ys[i]\r\n        t_x = t_xs[i]\r\n\r\n        v_prev = v_cur = 0.0\r\n        index = t_x - 1\r\n\r\n        for y in range(t_y):\r\n            for x in range(max(0, t_x + y - t_y), min(t_x, y + 1)):\r\n                if x == y:\r\n                    v_cur = max_neg_val\r\n                else:\r\n                    v_cur = value[y - 1, x]\r\n                if x == 0:\r\n                    if y == 0:\r\n                        v_prev = 0.0\r\n                    else:\r\n                        v_prev = max_neg_val\r\n                else:\r\n                    v_prev = value[y - 1, x - 1]\r\n                value[y, x] += max(v_prev, v_cur)\r\n\r\n        for y in range(t_y - 1, -1, -1):\r\n            path[y, index] = 1\r\n            if index != 0 and (\r\n                index == y or value[y - 1, index] < value[y - 1, index - 1]\r\n            ):\r\n                index = index - 1\r\n"
  },
  {
    "path": "tcp_server/src/lib/tts/split_utils.py",
    "content": "import re\n\ndef split_sentence(text, min_len=10, language_str='EN'):\n    if language_str in ['EN', 'FR', 'ES', 'SP']:\n        sentences = split_sentences_latin(text, min_len=min_len)\n    else:\n        sentences = split_sentences_zh(text, min_len=min_len)\n    return sentences\n\n\ndef split_sentences_latin(text, min_len=10):\n    text = re.sub('[。！？；]', '.', text)\n    text = re.sub('[，]', ',', text)\n    text = re.sub('[“”]', '\"', text)\n    text = re.sub('[‘’]', \"'\", text)\n    text = re.sub(r\"[\\<\\>\\(\\)\\[\\]\\\"\\«\\»]+\", \"\", text)\n    return [item.strip() for item in txtsplit(text, 256, 512) if item.strip()]\n\n\ndef split_sentences_zh(text, min_len=10):\n    text = re.sub('[。！？；]', '.', text)\n    text = re.sub('[，]', ',', text)\n    # 将文本中的换行符、空格和制表符替换为空格\n    text = re.sub('[\\n\\t ]+', ' ', text)\n    # 在标点符号后添加一个空格\n    text = re.sub('([,.!?;])', r'\\1 $#!', text)\n    # 分隔句子并去除前后空格\n    # sentences = [s.strip() for s in re.split('(。|！|？|；)', text)]\n    sentences = [s.strip() for s in text.split('$#!')]\n    if len(sentences[-1]) == 0: del sentences[-1]\n\n    new_sentences = []\n    new_sent = []\n    count_len = 0\n    for ind, sent in enumerate(sentences):\n        new_sent.append(sent)\n        count_len += len(sent)\n        if count_len > min_len or ind == len(sentences) - 1:\n            count_len = 0\n            new_sentences.append(' '.join(new_sent))\n            new_sent = []\n    return merge_short_sentences_zh(new_sentences)\n\n\ndef merge_short_sentences_en(sens):\n    \"\"\"Avoid short sentences by merging them with the following sentence.\n\n    Args:\n        List[str]: list of input sentences.\n\n    Returns:\n        List[str]: list of output sentences.\n    \"\"\"\n    sens_out = []\n    for s in sens:\n        # If the previous sentense is too short, merge them with\n        # the current sentence.\n        if len(sens_out) > 0 and len(sens_out[-1].split(\" \")) <= 2:\n            sens_out[-1] = sens_out[-1] + \" \" + s\n        else:\n            sens_out.append(s)\n    try:\n        if len(sens_out[-1].split(\" \")) <= 2:\n            sens_out[-2] = sens_out[-2] + \" \" + sens_out[-1]\n            sens_out.pop(-1)\n    except:\n        pass\n    return sens_out\n\n\ndef merge_short_sentences_zh(sens):\n    # return sens\n    \"\"\"Avoid short sentences by merging them with the following sentence.\n\n    Args:\n        List[str]: list of input sentences.\n\n    Returns:\n        List[str]: list of output sentences.\n    \"\"\"\n    sens_out = []\n    for s in sens:\n        # If the previous sentense is too short, merge them with\n        # the current sentence.\n        if len(sens_out) > 0 and len(sens_out[-1]) <= 2:\n            sens_out[-1] = sens_out[-1] + \" \" + s\n        else:\n            sens_out.append(s)\n    try:\n        if len(sens_out[-1]) <= 2:\n            sens_out[-2] = sens_out[-2] + \" \" + sens_out[-1]\n            sens_out.pop(-1)\n    except:\n        pass\n    return sens_out\n\n\n\ndef txtsplit(text, desired_length=100, max_length=200):\n    \"\"\"Split text it into chunks of a desired length trying to keep sentences intact.\"\"\"\n    text = re.sub(r'\\n\\n+', '\\n', text)\n    text = re.sub(r'\\s+', ' ', text)\n    text = re.sub(r'[\"\"]', '\"', text)\n    text = re.sub(r'([,.?!])', r'\\1 ', text)\n    text = re.sub(r'\\s+', ' ', text)\n    \n    rv = []\n    in_quote = False\n    current = \"\"\n    split_pos = []\n    pos = -1\n    end_pos = len(text) - 1\n    def seek(delta):\n        nonlocal pos, in_quote, current\n        is_neg = delta < 0\n        for _ in range(abs(delta)):\n            if is_neg:\n                pos -= 1\n                current = current[:-1]\n            else:\n                pos += 1\n                current += text[pos]\n            if text[pos] == '\"':\n                in_quote = not in_quote\n        return text[pos]\n    def peek(delta):\n        p = pos + delta\n        return text[p] if p < end_pos and p >= 0 else \"\"\n    def commit():\n        nonlocal rv, current, split_pos\n        rv.append(current)\n        current = \"\"\n        split_pos = []\n    while pos < end_pos:\n        c = seek(1)\n        if len(current) >= max_length:\n            if len(split_pos) > 0 and len(current) > (desired_length / 2):\n                d = pos - split_pos[-1]\n                seek(-d)\n            else:\n                while c not in '!?.\\n ' and pos > 0 and len(current) > desired_length:\n                    c = seek(-1)\n            commit()\n        elif not in_quote and (c in '!?\\n' or (c in '.,' and peek(1) in '\\n ')):\n            while pos < len(text) - 1 and len(current) < max_length and peek(1) in '!?.':\n                c = seek(1)\n            split_pos.append(pos)\n            if len(current) >= desired_length:\n                commit()\n        elif in_quote and peek(1) == '\"' and peek(2) in '\\n ':\n            seek(2)\n            split_pos.append(pos)\n    rv.append(current)\n    rv = [s.strip() for s in rv]\n    rv = [s for s in rv if len(s) > 0 and not re.match(r'^[\\s\\.,;:!?]*$', s)]\n    return rv\n\n\nif __name__ == '__main__':\n    zh_text = \"好的，我来给你讲一个故事吧。从前有一个小姑娘，她叫做小红。小红非常喜欢在森林里玩耍，她经常会和她的小伙伴们一起去探险。有一天，小红和她的小伙伴们走到了森林深处，突然遇到了一只凶猛的野兽。小红的小伙伴们都吓得不敢动弹，但是小红并没有被吓倒，她勇敢地走向野兽，用她的智慧和勇气成功地制服了野兽，保护了她的小伙伴们。从那以后，小红变得更加勇敢和自信，成为了她小伙伴们心中的英雄。\"\n    en_text = \"I didn’t know what to do. I said please kill her because it would be better than being kidnapped,” Ben, whose surname CNN is not using for security concerns, said on Wednesday. “It’s a nightmare. I said ‘please kill her, don’t take her there.’\"\n    sp_text = \"¡Claro! ¿En qué tema te gustaría que te hable en español? Puedo proporcionarte información o conversar contigo sobre una amplia variedad de temas, desde cultura y comida hasta viajes y tecnología. ¿Tienes alguna preferencia en particular?\"\n    fr_text = \"Bien sûr ! En quelle matière voudriez-vous que je vous parle en français ? Je peux vous fournir des informations ou discuter avec vous sur une grande variété de sujets, que ce soit la culture, la nourriture, les voyages ou la technologie. Avez-vous une préférence particulière ?\"\n\n    print(split_sentence(zh_text, language_str='ZH'))\n    print(split_sentence(en_text, language_str='EN'))\n    print(split_sentence(sp_text, language_str='SP'))\n    print(split_sentence(fr_text, language_str='FR'))\n"
  },
  {
    "path": "tcp_server/src/lib/tts/text/__init__.py",
    "content": "from .symbols import *\n\n\n_symbol_to_id = {s: i for i, s in enumerate(symbols)}\n\n\ndef cleaned_text_to_sequence(cleaned_text, tones, language, symbol_to_id=None):\n    \"\"\"Converts a string of text to a sequence of IDs corresponding to the symbols in the text.\n    Args:\n      text: string to convert to a sequence\n    Returns:\n      List of integers corresponding to the symbols in the text\n    \"\"\"\n    symbol_to_id_map = symbol_to_id if symbol_to_id else _symbol_to_id\n    phones = [symbol_to_id_map[symbol] for symbol in cleaned_text]\n    tone_start = language_tone_start_map[language]\n    tones = [i + tone_start for i in tones]\n    lang_id = language_id_map[language]\n    lang_ids = [lang_id for i in phones]\n    return phones, tones, lang_ids\n\n\ndef get_bert(norm_text, word2ph, language, device):\n    from .english_bert import get_bert_feature as en_bert\n    # from .french_bert import get_bert_feature as fr_bert\n\n    lang_bert_func_map = {\"EN\": en_bert}\n    bert = lang_bert_func_map[language](norm_text, word2ph, device)\n    return bert\n"
  },
  {
    "path": "tcp_server/src/lib/tts/text/cleaner.py",
    "content": "from . import english\nfrom . import cleaned_text_to_sequence\nimport copy\n\n# language_module_map = {\"EN\": english,\n#                     'FR': french}\nlanguage_module_map = {\"EN\": english}\n\n\ndef clean_text(text, language):\n    language_module = language_module_map[language]\n    norm_text = language_module.text_normalize(text)\n    phones, tones, word2ph = language_module.g2p(norm_text)\n    return norm_text, phones, tones, word2ph\n\n\ndef clean_text_bert(text, language, device=None):\n    language_module = language_module_map[language]\n    norm_text = language_module.text_normalize(text)\n    phones, tones, word2ph = language_module.g2p(norm_text)\n    \n    word2ph_bak = copy.deepcopy(word2ph)\n    for i in range(len(word2ph)):\n        word2ph[i] = word2ph[i] * 2\n    word2ph[0] += 1\n    bert = language_module.get_bert_feature(norm_text, word2ph, device=device)\n    \n    return norm_text, phones, tones, word2ph_bak, bert\n\n\ndef text_to_sequence(text, language):\n    norm_text, phones, tones, word2ph = clean_text(text, language)\n    return cleaned_text_to_sequence(phones, tones, language)\n\n\nif __name__ == \"__main__\":\n    pass\n"
  },
  {
    "path": "tcp_server/src/lib/tts/text/cleaner_multiling.py",
    "content": "\"\"\"Set of default text cleaners\"\"\"\n# TODO: pick the cleaner for languages dynamically\n\nimport re\n\n# Regular expression matching whitespace:\n_whitespace_re = re.compile(r\"\\s+\")\n\nrep_map = {\n    \"：\": \",\",\n    \"；\": \",\",\n    \"，\": \",\",\n    \"。\": \".\",\n    \"！\": \"!\",\n    \"？\": \"?\",\n    \"\\n\": \".\",\n    \"·\": \",\",\n    \"、\": \",\",\n    \"...\": \".\",\n    \"…\": \".\",\n    \"$\": \".\",\n    \"“\": \"'\",\n    \"”\": \"'\",\n    \"‘\": \"'\",\n    \"’\": \"'\",\n    \"（\": \"'\",\n    \"）\": \"'\",\n    \"(\": \"'\",\n    \")\": \"'\",\n    \"《\": \"'\",\n    \"》\": \"'\",\n    \"【\": \"'\",\n    \"】\": \"'\",\n    \"[\": \"'\",\n    \"]\": \"'\",\n    \"—\": \"\",\n    \"～\": \"-\",\n    \"~\": \"-\",\n    \"「\": \"'\",\n    \"」\": \"'\",\n}\n\ndef replace_punctuation(text):\n    pattern = re.compile(\"|\".join(re.escape(p) for p in rep_map.keys()))\n    replaced_text = pattern.sub(lambda x: rep_map[x.group()], text)\n    return replaced_text\n\ndef lowercase(text):\n    return text.lower()\n\n\ndef collapse_whitespace(text):\n    return re.sub(_whitespace_re, \" \", text).strip()\n\ndef remove_punctuation_at_begin(text):\n    return re.sub(r'^[,.!?]+', '', text)\n\ndef remove_aux_symbols(text):\n    text = re.sub(r\"[\\<\\>\\(\\)\\[\\]\\\"\\«\\»\\']+\", \"\", text)\n    return text\n\n\ndef replace_symbols(text, lang=\"en\"):\n    \"\"\"Replace symbols based on the lenguage tag.\n\n    Args:\n      text:\n       Input text.\n      lang:\n        Lenguage identifier. ex: \"en\", \"fr\", \"pt\", \"ca\".\n\n    Returns:\n      The modified text\n      example:\n        input args:\n            text: \"si l'avi cau, diguem-ho\"\n            lang: \"ca\"\n        Output:\n            text: \"si lavi cau, diguemho\"\n    \"\"\"\n    text = text.replace(\";\", \",\")\n    text = text.replace(\"-\", \" \") if lang != \"ca\" else text.replace(\"-\", \"\")\n    text = text.replace(\":\", \",\")\n    if lang == \"en\":\n        text = text.replace(\"&\", \" and \")\n    elif lang == \"fr\":\n        text = text.replace(\"&\", \" et \")\n    elif lang == \"pt\":\n        text = text.replace(\"&\", \" e \")\n    elif lang == \"ca\":\n        text = text.replace(\"&\", \" i \")\n        text = text.replace(\"'\", \"\")\n    elif lang== \"es\":\n        text=text.replace(\"&\",\"y\")\n        text = text.replace(\"'\", \"\")\n    return text\n\ndef unicleaners(text, cased=False, lang='en'):\n    \"\"\"Basic pipeline for Portuguese text. There is no need to expand abbreviation and\n    numbers, phonemizer already does that\"\"\"\n    if not cased:\n        text = lowercase(text)\n    text = replace_punctuation(text)\n    text = replace_symbols(text, lang=lang)\n    text = remove_aux_symbols(text)\n    text = remove_punctuation_at_begin(text)\n    text = collapse_whitespace(text)\n    text = re.sub(r'([^\\.,!\\?\\-…])$', r'\\1.', text)\n    return text\n\n"
  },
  {
    "path": "tcp_server/src/lib/tts/text/cmudict.rep",
    "content": "## Date:  August 8, 1998\n##\n## The Carnegie Mellon Pronouncing Dictionary [cmudict.0.6] is Copyright 1998\n## by Carnegie Mellon University. Use of this dictionary, for any research or\n## commercial purpose, is completely unrestricted.  If you make use of or\n## redistribute this material, we would appreciate acknowlegement of its\n## origin.\n##\n## cmudict.0.6 is the fifth release of cmudict, first released as cmudict.0.1\n## in September of 1993.  There was no generally available public release\n## of version 0.5.\n##\n## See the README in this directory before you use this dictionary.\n##\n## Thanks to Bill Huggins at BBN; Bill Fisher at NIST; Alex Hauptman,\n## Alex Rudnicky, Jack Mostow, Roni Rosenfeld, Richard Stern,\n## Matthew Siegler, Kevin Lenzo, Maxine Eskenazi, Mosur Ravishankar,\n## Eric Thayer, Kristie Seymore, and Raj Reddy at CMU; Lin Chase at\n## LIMSI; Doug Paul at MIT Lincoln Labs; Ben Serridge at MIT SLS; Murray\n## Spiegel at Bellcore; Tony Robinson at Cambridge UK; David Bowness of\n## CAE Electronics Ltd. and CRIM; Stephen Hocking; Jerry Quinn at BNR\n## Canada, and Marshal Midden for bringing to our attention problems and\n## inadequacies with the first releases. Most special thanks to Bob Weide\n## for all his work on prior versions of the dictionary.\n##\n## We welcome input from users and will continue to acknowledge such input\n## in subsequent releases. If I failed to acknowledge your input in this\n## release, please remind me and I will update these comments. If I failed to\n## fix things that you brought to my attention, please remind me and have\n## patience. If I actually fixed things that you brought to my attention and\n## you appreciate it, I wouldn't mind a pat on the back.\n##\n## This version differs from previous releases of cmudict most significantly\n## in the addition of new words from the common ARPA tasks for 1996 and 1997.\n##\n## There are undoubtedly still errors and inconsistencies in this dictionary\n## so keep your eyes open for problems and mail them to me.\n##\n## We hope this dictionary is an improvement over cmudict.0.4.\n##\n## email: cmudict@cs.cmu.edu\n## web:   http://www.speech.cs.cmu.edu/cgi-bin/cmudict\n## ftp:   ftp://ftp.cs.cmu.edu/project/speech/dict/\n##\n## Thank you for your continued interest in the CMU Pronouncing\n## Dictionary.  Further addictions and improvements are planned\n## for forthcoming releases.\n##\n!EXCLAMATION-POINT  EH2 K - S K L AH0 - M EY1 - SH AH0 N - P OY2 N T\n\"CLOSE-QUOTE  K L OW1 Z - K W OW1 T\n\"DOUBLE-QUOTE  D AH1 - B AH0 L - K W OW1 T\n\"END-OF-QUOTE  EH1 N - D AH0 V - K W OW1 T\n\"END-QUOTE  EH1 N D - K W OW1 T\n\"IN-QUOTES  IH1 N - K W OW1 T S\n\"QUOTE  K W OW1 T\n\"UNQUOTE  AH1 N - K W OW1 T\n#SHARP-SIGN  SH AA1 R P - S AY1 N\n%PERCENT  P ER0 - S EH1 N T\n&AMPERSAND  AE1 M - P ER0 - S AE2 N D\n'CAUSE  K AH0 Z\n'COURSE  K AO1 R S\n'EM  AH0 M\n'END-INNER-QUOTE  EH1 N - D IH1 - N ER0 - K W OW1 T\n'END-QUOTE  EH1 N D - K W OW1 T\n'INNER-QUOTE  IH1 - N ER0 - K W OW1 T\n'M  AH0 M\n'N  AH0 N\n'QUOTE  K W OW1 T\n'S  EH1 S\n'SINGLE-QUOTE  S IH1 NG - G AH0 L - K W OW1 T\n'TIL  T IH1 L\n'TIS  T IH1 Z\n'TWAS  T W AH1 Z\n(BEGIN-PARENS  B IH0 - G IH1 N - P ER0 - EH1 N Z\n(IN-PARENTHESES  IH1 N - P ER0 - EH1 N - TH AH0 - S IY2 Z\n(LEFT-PAREN  L EH1 F T - P ER0 - EH1 N\n(OPEN-PARENTHESES  OW1 - P AH0 N - P ER0 - EH1 N - TH AH0 - S IY2 Z\n(PAREN  P ER0 - EH1 N\n(PARENS  P ER0 - EH1 N Z\n(PARENTHESES  P ER0 - EH1 N - TH AH0 - S IY2 Z\n)CLOSE-PAREN  K L OW1 Z - P ER0 - EH1 N\n)CLOSE-PARENTHESES  K L OW1 Z - P ER0 - EH1 N - TH AH0 - S IY2 Z\n)END-PAREN  EH1 N D - P ER0 - EH1 N\n)END-PARENS  EH1 N D - P ER0 - EH1 N Z\n)END-PARENTHESES  EH1 N D - P ER0 - EH1 N - TH AH0 - S IY2 Z\n)END-THE-PAREN  EH1 N D - DH AH0 - P ER0 - EH1 N\n)PAREN  P ER0 - EH1 N\n)PARENS  P ER0 - EH1 N Z\n)RIGHT-PAREN  R AY1 T - P ER0 - EH1 N\n)RIGHT-PAREN(2)  R AY1 T - P EH1 - R AH0 N\n)UN-PARENTHESES  AH1 N - P ER0 - EH1 N - TH AH0 - S IY1 Z\n,COMMA  K AA1 - M AH0\n-DASH  D AE1 SH\n-HYPHEN  HH AY1 - F AH0 N\n...ELLIPSIS  IH0 - L IH1 P - S IH0 S\n.DECIMAL  D EH1 - S AH0 - M AH0 L\n.DOT  D AA1 T\n.FULL-STOP  F UH1 L - S T AA1 P\n.PERIOD  P IH1 - R IY0 - AH0 D\n.POINT  P OY1 N T\n/SLASH  S L AE1 SH\n0MALEFACTORS  M AE1 - L AH0 - F AE2 K - T ER0 Z\n:COLON  K OW1 - L AH0 N\n;SEMI-COLON  S EH1 - M IY0 - K OW1 - L AH0 N\n;SEMI-COLON(2)  S EH1 - M IH0 - K OW2 - L AH0 N\n?QUESTION-MARK  K W EH1 S - CH AH0 N - M AA1 R K\nA  AH0\nA'S  EY1 Z\nA(2)  EY1\nA.  EY1\nA.'S  EY1 Z\nA.S  EY1 Z\nA42128  EY1 - F AO1 R - T UW1 - W AH1 N - T UW1 - EY1 T\nAAA  T R IH2 - P AH0 - L EY1\nAABERG  AA1 - B ER0 G\nAACHEN  AA1 - K AH0 N\nAAKER  AA1 - K ER0\nAALSETH  AA1 L - S EH0 TH\nAAMODT  AA1 - M AH0 T\nAANCOR  AA1 N - K AO2 R\nAARDEMA  AA0 R - D EH1 - M AH0\nAARDVARK  AA1 R D - V AA2 R K\nAARON  EH1 - R AH0 N\nAARON'S  EH1 - R AH0 N Z\nAARONS  EH1 - R AH0 N Z\nAARONSON  EH1 - R AH0 N - S AH0 N\nAARONSON'S  EH1 - R AH0 N - S AH0 N Z\nAARONSON'S(2)  AA1 - R AH0 N - S AH0 N Z\nAARONSON(2)  AA1 - R AH0 N - S AH0 N\nAARTI  AA1 R - T IY2\nAASE  AA1 S\nAASEN  AA1 - S AH0 N\nAB  AE1 B\nAB(2)  EY1 - B IY1\nABABA  AH0 - B AA1 - B AH0\nABABA(2)  AA1 - B AH0 - B AH0\nABACHA  AE1 - B AH0 - K AH0\nABACK  AH0 - B AE1 K\nABACO  AE1 - B AH0 - K OW2\nABACUS  AE1 - B AH0 - K AH0 S\nABAD  AH0 - B AA1 D\nABADAKA  AH0 - B AE1 - D AH0 - K AH0\nABADI  AH0 - B AE1 - D IY0\nABADIE  AH0 - B AE1 - D IY0\nABAIR  AH0 - B EH1 R\nABALKIN  AH0 - B AA1 L - K IH0 N\nABALONE  AE2 - B AH0 - L OW1 - N IY0\nABALOS  AA0 - B AA1 - L OW0 Z\nABANDON  AH0 - B AE1 N - D AH0 N\nABANDONED  AH0 - B AE1 N - D AH0 N D\nABANDONING  AH0 - B AE1 N - D AH0 - N IH0 NG\nABANDONMENT  AH0 - B AE1 N - D AH0 N - M AH0 N T\nABANDONMENTS  AH0 - B AE1 N - D AH0 N - M AH0 N T S\nABANDONS  AH0 - B AE1 N - D AH0 N Z\nABANTO  AH0 - B AE1 N - T OW0\nABARCA  AH0 - B AA1 R - K AH0\nABARE  AA0 - B AA1 - R IY0\nABASCAL  AE1 - B AH0 S - K AH0 L\nABASH  AH0 - B AE1 SH\nABASHED  AH0 - B AE1 SH T\nABATE  AH0 - B EY1 T\nABATED  AH0 - B EY1 - T IH0 D\nABATEMENT  AH0 - B EY1 T - M AH0 N T\nABATEMENTS  AH0 - B EY1 T - M AH0 N T S\nABATES  AH0 - B EY1 T S\nABATING  AH0 - B EY1 - T IH0 NG\nABBA  AE1 - B AH0\nABBADO  AH0 - B AA1 - D OW0\nABBAS  AH0 - B AA1 S\nABBASI  AA0 - B AA1 - S IY0\nABBATE  AA1 - B EY0 T\nABBATIELLO  AA0 - B AA0 - T IY0 - EH1 - L OW0\nABBE  AE1 - B IY0\nABBE(2)  AE0 - B EY1\nABBENHAUS  AE1 - B AH0 N - HH AW2 S\nABBETT  AH0 - B EH1 T\nABBEVILLE  AE1 B - V IH0 L\nABBEY  AE1 - B IY0\nABBEY'S  AE1 - B IY0 Z\nABBIE  AE1 - B IY0\nABBITT  AE1 - B IH0 T\nABBOT  AE1 - B AH0 T\nABBOTT  AE1 - B AH0 T\nABBOTT'S  AE1 - B AH0 T S\nABBOUD  AH0 - B UW1 D\nABBOUD(2)  AH0 - B AW1 D\nABBREVIATE  AH0 - B R IY1 - V IY0 - EY2 T\nABBREVIATED  AH0 - B R IY1 - V IY0 - EY2 - T AH0 D\nABBREVIATED(2)  AH0 - B R IY1 - V IY0 - EY2 - T IH0 D\nABBREVIATES  AH0 - B R IY1 - V IY0 - EY2 T S\nABBREVIATING  AH0 - B R IY1 - V IY0 - EY2 - T IH0 NG\nABBREVIATION  AH0 - B R IY2 - V IY0 - EY1 - SH AH0 N\nABBREVIATIONS  AH0 - B R IY2 - V IY0 - EY1 - SH AH0 N Z\nABBRUZZESE  AA0 - B R UW0 T - S EY1 - Z IY0\nABBS  AE1 B Z\nABBY  AE1 - B IY0\nABCO  AE1 B - K OW0\nABCOTEK  AE1 B - K OW0 - T EH2 K\nABDALLA  AE2 B - D AE1 - L AH0\nABDALLAH  AE2 B - D AE1 - L AH0\nABDEL  AE1 B - D EH2 L\nABDELLA  AE2 B - D EH1 - L AH0\nABDICATE  AE1 B - D AH0 - K EY2 T\nABDICATED  AE1 B - D AH0 - K EY2 - T AH0 D\nABDICATES  AE1 B - D AH0 - K EY2 T S\nABDICATING  AE1 B - D IH0 - K EY2 - T IH0 NG\nABDICATION  AE2 B - D IH0 - K EY1 - SH AH0 N\nABDNOR  AE1 B D - N ER0\nABDO  AE1 B - D OW0\nABDOLLAH  AE2 B - D AA1 - L AH0\nABDOMEN  AE0 B - D OW1 - M AH0 N\nABDOMEN(2)  AE1 B - D AH0 - M AH0 N\nABDOMINAL  AE0 B - D AA1 - M AH0 - N AH0 L\nABDOMINAL(2)  AH0 B - D AA1 - M AH0 - N AH0 L\nABDUCT  AE0 B - D AH1 K T\nABDUCTED  AE0 B - D AH1 K - T IH0 D\nABDUCTED(2)  AH0 B - D AH1 K - T IH0 D\nABDUCTEE  AE0 B - D AH2 K - T IY1\nABDUCTEES  AE0 B - D AH2 K - T IY1 Z\nABDUCTING  AE0 B - D AH1 K - T IH0 NG\nABDUCTING(2)  AH0 B - D AH1 K - T IH0 NG\nABDUCTION  AE0 B - D AH1 K - SH AH0 N\nABDUCTION(2)  AH0 B - D AH1 K - SH AH0 N\nABDUCTIONS  AE0 B - D AH1 K - SH AH0 N Z\nABDUCTIONS(2)  AH0 B - D AH1 K - SH AH0 N Z\nABDUCTOR  AE0 B - D AH1 K - T ER0\nABDUCTOR(2)  AH0 B - D AH1 K - T ER0\nABDUCTORS  AE0 B - D AH1 K - T ER0 Z\nABDUCTORS(2)  AH0 B - D AH1 K - T ER0 Z\nABDUCTS  AE0 B - D AH1 K T S\nABDUL  AE0 B - D UW1 L\nABDULAZIZ  AE0 B - D UW2 - L AH0 - Z IY1 Z\nABDULLA  AA0 B - D UW1 - L AH0\nABDULLAH  AE2 B - D AH1 - L AH0\nABE  EY1 B\nABED  AH0 - B EH1 D\nABEDI  AH0 - B EH1 - D IY0\nABEE  AH0 - B IY1\nABEL  EY1 - B AH0 L\nABELA  AA0 - B EH1 - L AH0\nABELARD  AE1 - B IH0 - L ER0 D\nABELE  AH0 - B IY1 L\nABELES  AH0 - B IY1 L Z\nABELES(2)  EY1 - B AH0 - L IY2 Z\nABELL  EY1 - B AH0 L\nABELLA  AH0 - B EH1 - L AH0\nABELN  AE1 - B IH0 L N\nABELOW  AE1 - B AH0 - L OW0\nABELS  EY1 - B AH0 L Z\nABELSON  AE1 - B IH0 L - S AH0 N\nABEND  AE1 - B EH0 N D\nABEND(2)  AH0 - B EH1 N D\nABENDROTH  AE1 - B IH0 N - D R AO0 TH\nABER  EY1 - B ER0\nABERCROMBIE  AE2 - B ER0 - K R AA1 M - B IY0\nABERDEEN  AE1 - B ER0 - D IY2 N\nABERFORD  EY1 - B ER0 - F ER0 D\nABERG  AE1 - B ER0 G\nABERLE  AE1 - B ER0 - AH0 L\nABERLE(2)  AE1 - B ER0 L\nABERMIN  AE1 - B ER0 - M IH0 N\nABERNATHY  AE1 - B ER0 - N AE2 - TH IY0\nABERNETHY  AE1 - B ER0 - N EH2 - TH IY0\nABERRANT  AE0 - B EH1 - R AH0 N T\nABERRATION  AE2 - B ER0 - EY1 - SH AH0 N\nABERRATIONAL  AE2 - B ER0 - EY1 - SH AH0 - N AH0 L\nABERRATIONS  AE2 - B ER0 - EY1 - SH AH0 N Z\nABERT  AE1 - B ER0 T\nABET  AH0 - B EH1 T\nABETTED  AH0 - B EH1 - T IH0 D\nABETTING  AH0 - B EH1 - T IH0 NG\nABEX  EY1 - B EH0 K S\nABEYANCE  AH0 - B EY1 - AH0 N S\nABEYTA  AA0 - B EY1 - T AH0\nABHOR  AE0 B - HH AO1 R\nABHORRED  AH0 B - HH AO1 R D\nABHORRENCE  AH0 B - HH AO1 - R AH0 N S\nABHORRENT  AE0 B - HH AO1 - R AH0 N T\nABHORS  AH0 B - HH AO1 R Z\nABID  EY1 - B IH0 D\nABIDE  AH0 - B AY1 D\nABIDED  AH0 - B AY1 - D IH0 D\nABIDES  AH0 - B AY1 D Z\nABIDING  AH0 - B AY1 - D IH0 NG\nABIE  AE1 - B IY0\nABIGAIL  AE1 - B AH0 - G EY2 L\nABILA  AA0 - B IY1 - L AH0\nABILENE  AE1 - B IH0 - L IY2 N\nABILITIES  AH0 - B IH1 - L AH0 - T IY0 Z\nABILITY  AH0 - B IH1 - L AH0 - T IY0\nABINGTON  AE1 - B IH0 NG - T AH0 N\nABIO  AA1 - B IY0 - OW0\nABIOLA  AA2 - B IY0 - OW1 - L AH0\nABIOLA'S  AA2 - B IY0 - OW1 - L AH0 Z\nABIOMED  EY0 - B IY1 - AH0 - M EH0 D\nABITIBI  AE2 - B IH0 - T IY1 - B IY0\nABITZ  AE1 - B IH0 T S\nABJECT  AE1 B - JH EH0 K T\nABKHAZIA  AE0 B K - HH AA1 - Z Y AH0\nABKHAZIA(2)  AE0 B K - HH AE1 - Z Y AH0\nABKHAZIAN  AE0 B K - HH AA1 - Z IY0 - AH0 N\nABKHAZIAN(2)  AE0 B K - HH AE1 - Z IY0 - AH0 N\nABKHAZIAN(3)  AE0 B K - HH AA1 - Z Y AH0 N\nABKHAZIAN(4)  AE0 B K - HH AE1 - Z Y AH0 N\nABKHAZIANS  AE0 B K - HH AA1 - Z IY0 - AH0 N Z\nABKHAZIANS(2)  AE0 B K - HH AE1 - Z IY0 - AH0 N Z\nABLAZE  AH0 - B L EY1 Z\nABLE  EY1 - B AH0 L\nABLED  EY1 - B AH0 L D\nABLER  EY1 - B AH0 L - ER0\nABLER(2)  EY1 - B L ER0\nABLES  EY1 - B AH0 L Z\nABLEST  EY1 - B AH0 L S T\nABLEST(2)  EY1 - B L AH0 S T\nABLOOM  AH0 - B L UW1 M\nABLY  EY1 - B L IY0\nABNER  AE1 B - N ER0\nABNEY  AE1 B - N IY0\nABNORMAL  AE0 B - N AO1 R - M AH0 L\nABNORMALITIES  AE2 B - N AO0 R - M AE1 - L AH0 - T IY0 Z\nABNORMALITY  AE2 B - N AO0 R - M AE1 - L AH0 - T IY0\nABNORMALLY  AE0 B - N AO1 R - M AH0 - L IY0\nABO  AA1 - B OW0\nABO'S  AA1 - B OW0 Z\nABOARD  AH0 - B AO1 R D\nABODE  AH0 - B OW1 D\nABOLISH  AH0 - B AA1 - L IH0 SH\nABOLISHED  AH0 - B AA1 - L IH0 SH T\nABOLISHES  AH0 - B AA1 - L IH0 - SH IH0 Z\nABOLISHING  AH0 - B AA1 - L IH0 - SH IH0 NG\nABOLITION  AE2 - B AH0 - L IH1 - SH AH0 N\nABOLITIONISM  AE2 - B AH0 - L IH1 - SH AH0 - N IH2 - Z AH0 M\nABOLITIONIST  AE2 - B AH0 - L IH1 - SH AH0 - N AH0 S T\nABOLITIONISTS  AE2 - B AH0 - L IH1 - SH AH0 - N AH0 S T S\nABOLITIONISTS(2)  AE2 - B AH0 - L IH1 - SH AH0 - N AH0 S S\nABOLITIONISTS(3)  AE2 - B AH0 - L IH1 - SH AH0 - N AH0 S\nABOMINABLE  AH0 - B AA1 - M AH0 - N AH0 - B AH0 L\nABOMINATION  AH0 - B AA2 - M AH0 - N EY1 - SH AH0 N\nABOOD  AH0 - B UW1 D\nABOODI  AH0 - B UW1 - D IY0\nABORIGINAL  AE2 - B ER0 - IH1 - JH AH0 - N AH0 L\nABORIGINE  AE2 - B ER0 - IH1 - JH AH0 - N IY0\nABORIGINES  AE2 - B ER0 - IH1 - JH AH0 - N IY0 Z\nABORN  AH0 - B AO1 R N\nABORT  AH0 - B AO1 R T\nABORTED  AH0 - B AO1 R - T IH0 D\nABORTIFACIENT  AH0 - B AO2 R - T AH0 - F EY1 - SH AH0 N T\nABORTIFACIENTS  AH0 - B AO2 R - T AH0 - F EY1 - SH AH0 N T S\nABORTING  AH0 - B AO1 R - T IH0 NG\nABORTION  AH0 - B AO1 R - SH AH0 N\nABORTIONIST  AH0 - B AO1 R - SH AH0 N - IH0 S T\nABORTIONISTS  AH0 - B AO1 R - SH AH0 N - IH0 S T S\nABORTIONISTS(2)  AH0 - B AO1 R - SH AH0 N - IH0 S S\nABORTIONISTS(3)  AH0 - B AO1 R - SH AH0 N - IH0 S\nABORTIONS  AH0 - B AO1 R - SH AH0 N Z\nABORTIVE  AH0 - B AO1 R - T IH0 V\nABOTT  AH0 - B AA1 T\nABOU  AH0 - B UW1\nABOUD  AA0 - B UW1 D\nABOUHALIMA  AA2 - B UW0 - HH AA0 - L IY1 - M AH0\nABOUHALIMA'S  AA2 - B UW0 - HH AA0 - L IY1 - M AH0 Z\nABOUND  AH0 - B AW1 N D\nABOUNDED  AH0 - B AW1 N - D IH0 D\nABOUNDING  AH0 - B AW1 N - D IH0 NG\nABOUNDS  AH0 - B AW1 N D Z\nABOUT  AH0 - B AW1 T\nABOUT'S  AH0 - B AW1 T S\nABOVE  AH0 - B AH1 V\nABOVE'S  AH0 - B AH1 V Z\nABOVEBOARD  AH0 - B AH1 V - B AO2 R D\nABPLANALP  AE1 B - P L AH0 - N AE0 L P\nABRA  AA1 - B R AH0\nABRACADABRA  AE2 - B R AH0 - K AH0 - D AE1 - B R AH0\nABRAHAM  EY1 - B R AH0 - HH AE2 M\nABRAHAMIAN  AE2 - B R AH0 - HH EY1 - M IY0 - AH0 N\nABRAHAMS  EY1 - B R AH0 - HH AE2 M Z\nABRAHAMSEN  AE0 - B R AH0 - HH AE1 M - S AH0 N\nABRAHAMSON  AH0 - B R AE1 - HH AH0 M - S AH0 N\nABRAM  AH0 - B R AE1 M\nABRAMCZYK  AA1 - B R AH0 M - CH IH0 K\nABRAMO  AA0 - B R AA1 - M OW0\nABRAMOVITZ  AH0 - B R AA1 - M AH0 - V IH0 T S\nABRAMOWICZ  AH0 - B R AA1 - M AH0 - V IH0 CH\nABRAMOWITZ  AH0 - B R AA1 - M AH0 - W IH0 T S\nABRAMS  EY1 - B R AH0 M Z\nABRAMSON  EY1 - B R AH0 M - S AH0 N\nABRASION  AH0 - B R EY1 - ZH AH0 N\nABRASIONS  AH0 - B R EY1 - ZH AH0 N Z\nABRASIVE  AH0 - B R EY1 - S IH0 V\nABRASIVES  AH0 - B R EY1 - S IH0 V Z\nABREAST  AH0 - B R EH1 S T\nABREGO  AA0 - B R EH1 - G OW0\nABREU  AH0 - B R UW1\nABRIDGE  AH0 - B R IH1 JH\nABRIDGED  AH0 - B R IH1 JH D\nABRIL  AH0 - B R IH1 L\nABROAD  AH0 - B R AO1 D\nABROGATE  AE1 - B R AH0 - G EY2 T\nABROGATED  AE1 - B R AH0 - G EY2 - T IH0 D\nABROGATING  AE1 - B R AH0 - G EY2 - T IH0 NG\nABROGATION  AE2 - B R AH0 - G EY1 - SH AH0 N\nABRON  AH0 - B R AA1 N\nABRUPT  AH0 - B R AH1 P T\nABRUPTLY  AH0 - B R AH1 P T - L IY0\nABRUPTNESS  AH0 - B R AH1 P T - N AH0 S\nABRUTYN  EY1 - B R UW0 - T IH0 N\nABRUZZESE  AA0 - B R UW0 T - S EY1 - Z IY0\nABRUZZO  AA0 - B R UW1 - Z OW0\nABS  EY1 - B IY1 - EH1 S\nABS(2)  AE1 B Z\nABSALOM  AE1 B - S AH0 - L AH0 M\nABSCAM  AE1 B - S K AE0 M\nABSCESS  AE1 B - S EH2 S\nABSENCE  AE1 B - S AH0 N S\nABSENCES  AE1 B - S AH0 N - S IH0 Z\nABSENT  AE1 B - S AH0 N T\nABSENTEE  AE2 B - S AH0 N - T IY1\nABSENTEEISM  AE2 B - S AH0 N - T IY1 - IH0 - Z AH0 M\nABSENTEES  AE2 B - S AH0 N - T IY1 Z\nABSENTIA  AE0 B - S EH1 N - SH AH0\nABSHER  AE1 B - SH ER0\nABSHIER  AE1 B - SH IY0 - ER0\nABSHIRE  AE1 B - SH AY2 R\nABSO  AE1 B - S OW0\nABSOLOM  AE1 B - S AH0 - L AH0 M\nABSOLUT  AE2 B - S AH0 - L UW1 T\nABSOLUTE  AE1 B - S AH0 - L UW2 T\nABSOLUTELY  AE2 B - S AH0 - L UW1 T - L IY0\nABSOLUTENESS  AE1 B - S AH0 - L UW2 T - N AH0 S\nABSOLUTES  AE1 B - S AH0 - L UW2 T S\nABSOLUTION  AE2 B - S AH0 - L UW1 - SH AH0 N\nABSOLUTISM  AE1 B - S AH0 - L UW2 - T IH2 - Z AH0 M\nABSOLUTIST  AE0 B - S IH0 - L UW1 - T IH0 S T\nABSOLVE  AH0 B - Z AA1 L V\nABSOLVE(2)  AE0 B - Z AA1 L V\nABSOLVED  AH0 B - Z AA1 L V D\nABSOLVED(2)  AE0 B - Z AA1 L V D\nABSOLVES  AH0 B - Z AA1 L V Z\nABSOLVES(2)  AE0 B - Z AA1 L V Z\nABSOLVING  AH0 B - Z AA1 L - V IH0 NG\nABSOLVING(2)  AE0 B - Z AA1 L - V IH0 NG\nABSORB  AH0 B - Z AO1 R B\nABSORBED  AH0 B - Z AO1 R B D\nABSORBENCY  AH0 B - Z AO1 R - B AH0 N - S IY0\nABSORBENT  AH0 B - Z AO1 R - B AH0 N T\nABSORBER  AH0 B - Z AO1 R - B ER0\nABSORBERS  AH0 B - Z AO1 R - B ER0 Z\nABSORBING  AH0 B - Z AO1 R - B IH0 NG\nABSORBS  AH0 B - Z AO1 R B Z\nABSORPTION  AH0 B - Z AO1 R P - SH AH0 N\nABSORPTION(2)  AH0 B - S AO1 R P - SH AH0 N\nABSTAIN  AH0 B - S T EY1 N\nABSTAIN(2)  AE0 B - S T EY1 N\nABSTAINED  AH0 B - S T EY1 N D\nABSTAINED(2)  AE0 B - S T EY1 N D\nABSTAINING  AH0 B - S T EY1 - N IH0 NG\nABSTAINING(2)  AE0 B - S T EY1 - N IH0 NG\nABSTENTION  AH0 B - S T EH1 N - CH AH0 N\nABSTENTION(2)  AE0 B - S T EH1 N - CH AH0 N\nABSTENTIONS  AH0 B - S T EH1 N - CH AH0 N Z\nABSTENTIONS(2)  AE0 B - S T EH1 N - CH AH0 N Z\nABSTINENCE  AE1 B - S T AH0 - N AH0 N S\nABSTINENT  AE1 B - S T AH0 - N AH0 N T\nABSTON  AE1 B - S T AH0 N\nABSTRACT  AE0 B - S T R AE1 K T\nABSTRACT(2)  AE1 B - S T R AE2 K T\nABSTRACTED  AE1 B - S T R AE2 K - T IH0 D\nABSTRACTION  AE0 B - S T R AE1 K - SH AH0 N\nABSTRACTIONS  AE0 B - S T R AE1 K - SH AH0 N Z\nABSTRACTS  AE1 B - S T R AE0 K T S\nABSTRUSE  AH0 B - S T R UW1 S\nABSURD  AH0 B - S ER1 D\nABSURDIST  AH0 B - S ER1 - D IH0 S T\nABSURDITIES  AH0 B - S ER1 - D AH0 - T IY0 Z\nABSURDITY  AH0 B - S ER1 - D AH0 - T IY0\nABSURDLY  AH0 B - S ER1 D - L IY0\nABT  AE1 B T\nABT(2)  EY1 - B IY1 - T IY1\nABTS  AE1 B T S\nABTS(2)  EY1 - B IY1 - T IY1 Z\nABTS(3)  EY1 - B IY1 - T IY1 - EH1 S\nABU  AE1 - B UW0\nABUDRAHM  AH0 - B AH1 - D R AH0 M\nABULADZE  AE2 - B Y UW0 - L AE1 D - Z IY0\nABUNDANCE  AH0 - B AH1 N - D AH0 N S\nABUNDANT  AH0 - B AH1 N - D AH0 N T\nABUNDANTLY  AH0 - B AH1 N - D AH0 N T - L IY0\nABURTO  AH0 - B UH1 R - T OW2\nABURTO'S  AH0 - B UH1 R - T OW2 Z\nABUSE  AH0 - B Y UW1 S\nABUSE(2)  AH0 - B Y UW1 Z\nABUSED  AH0 - B Y UW1 Z D\nABUSER  AH0 - B Y UW1 - Z ER0\nABUSERS  AH0 - B Y UW1 - Z ER0 Z\nABUSES  AH0 - B Y UW1 - S IH0 Z\nABUSES(2)  AH0 - B Y UW1 - Z IH0 Z\nABUSING  AH0 - B Y UW1 - Z IH0 NG\nABUSIVE  AH0 - B Y UW1 - S IH0 V\nABUT  AH0 - B AH1 T\nABUTS  AH0 - B AH1 T S\nABUTTED  AH0 - B AH1 - T AH0 D\nABUTTING  AH0 - B AH1 - T IH0 NG\nABUZZ  AH0 - B AH1 Z\nABYSMAL  AH0 - B IH1 Z - M AH0 L\nABYSMALLY  AH0 - B IH1 Z - M AH0 - L IY0\nABYSS  AH0 - B IH1 S\nABZUG  AE1 B - Z AH2 G\nABZUG(2)  AE1 B - Z UH2 G\nAC  EY1 - S IY1\nACA  AE1 - K AH0\nACACIA  AH0 - K EY1 - SH AH0\nACADEME  AE1 - K AH0 - D IY2 M\nACADEMIA  AE2 - K AH0 - D IY1 - M IY0 - AH0\nACADEMIC  AE2 - K AH0 - D EH1 - M IH0 K\nACADEMICALLY  AE2 - K AH0 - D EH1 - M IH0 K - L IY0\nACADEMICIAN  AE2 - K AH0 - D AH0 - M IH1 - SH AH0 N\nACADEMICIANS  AE2 - K AH0 - D AH0 - M IH1 - SH AH0 N Z\nACADEMICIANS(2)  AH0 - K AE2 - D AH0 - M IH1 - SH AH0 N Z\nACADEMICS  AE2 - K AH0 - D EH1 - M IH0 K S\nACADEMIES  AH0 - K AE1 - D AH0 - M IY0 Z\nACADEMY  AH0 - K AE1 - D AH0 - M IY0\nACADEMY'S  AH0 - K AE1 - D AH0 - M IY0 Z\nACADIA  AH0 - K EY1 - D IY0 - AH0\nACAMPORA  AH0 - K AE1 M - P ER0 - AH0\nACANTHA  AA0 - K AA1 N - DH AH0\nACAPULCO  AE2 - K AH0 - P UH1 L - K OW0\nACCARDI  AA0 - K AA1 R - D IY0\nACCARDO  AA0 - K AA1 R - D OW0\nACCEDE  AE0 K - S IY1 D\nACCEDED  AE0 K - S IY1 - D IH0 D\nACCEDES  AE0 K - S IY1 D Z\nACCEDING  AE0 K - S IY1 - D IH0 NG\nACCEL  AH0 K - S EH1 L\nACCELERANT  AE0 K - S EH1 - L ER0 - AH0 N T\nACCELERANTS  AE0 K - S EH1 - L ER0 - AH0 N T S\nACCELERATE  AE0 K - S EH1 - L ER0 - EY2 T\nACCELERATED  AE0 K - S EH1 - L ER0 - EY2 - T IH0 D\nACCELERATES  AE0 K - S EH1 - L ER0 - EY2 T S\nACCELERATING  AE0 K - S EH1 - L ER0 - EY2 - T IH0 NG\nACCELERATION  AE2 K - S EH2 - L ER0 - EY1 - SH AH0 N\nACCELERATOR  AE0 K - S EH1 - L ER0 - EY2 - T ER0\nACCELEROMETER  AE0 K - S EH2 - L ER0 - AA1 - M AH0 - T ER0\nACCELEROMETERS  AE0 K - S EH2 - L ER0 - AA1 - M AH0 - T ER0 Z\nACCENT  AH0 K - S EH1 N T\nACCENT(2)  AE1 K - S EH2 N T\nACCENTED  AE1 K - S EH0 N - T IH0 D\nACCENTING  AE1 K - S EH0 N - T IH0 NG\nACCENTS  AE1 K - S EH0 N T S\nACCENTUATE  AE0 K - S EH1 N - CH UW0 - EY0 T\nACCENTUATED  AE0 K - S EH1 N - CH AH0 W - EY2 - T IH0 D\nACCENTUATES  AE0 K - S EH1 N - CH UW0 - EY0 T S\nACCENTUATING  AE0 K - S EH1 N - CH AH0 W - EY2 - T IH0 NG\nACCEPT  AE0 K - S EH1 P T\nACCEPT(2)  AH0 K - S EH1 P T\nACCEPTABILITY  AH0 K - S EH2 P - T AH0 - B IH1 - L AH0 - T IY0\nACCEPTABLE  AE0 K - S EH1 P - T AH0 - B AH0 L\nACCEPTABLE(2)  AH0 K - S EH1 P - T AH0 - B AH0 L\nACCEPTANCE  AE0 K - S EH1 P - T AH0 N S\nACCEPTANCE(2)  AH0 K - S EH1 P - T AH0 N S\nACCEPTANCES  AE0 K - S EH1 P - T AH0 N - S IH0 Z\nACCEPTED  AE0 K - S EH1 P - T IH0 D\nACCEPTED(2)  AH0 K - S EH1 P - T AH0 D\nACCEPTING  AE0 K - S EH1 P - T IH0 NG\nACCEPTING(2)  AH0 K - S EH1 P - T IH0 NG\nACCEPTS  AE0 K - S EH1 P T S\nACCESS  AE1 K - S EH2 S\nACCESSED  AE1 K - S EH2 S T\nACCESSIBILITY  AE2 K - S EH0 - S AH0 - B IH1 - L IH0 - T IY0\nACCESSIBLE  AE0 K - S EH1 - S AH0 - B AH0 L\nACCESSING  AE1 K - S EH2 - S IH0 NG\nACCESSION  AH0 K - S EH1 - SH AH0 N\nACCESSORIES  AE0 K - S EH1 - S ER0 - IY0 Z\nACCESSORIZE  AE0 K - S EH1 - S ER0 - AY2 Z\nACCESSORIZED  AE0 K - S EH1 - S ER0 - AY2 Z D\nACCESSORY  AE0 K - S EH1 - S ER0 - IY0\nACCETTA  AA0 - CH EH1 - T AH0\nACCIDENT  AE1 K - S AH0 - D AH0 N T\nACCIDENT'S  AE1 K - S AH0 - D AH0 N T S\nACCIDENTAL  AE2 K - S AH0 - D EH1 N - T AH0 L\nACCIDENTAL(2)  AE2 K - S AH0 - D EH1 - N AH0 L\nACCIDENTALLY  AE2 K - S AH0 - D EH1 N - T AH0 - L IY0\nACCIDENTALLY(2)  AE2 K - S AH0 - D EH1 - N AH0 - L IY0\nACCIDENTLY  AE1 K - S AH0 - D AH0 N T - L IY0\nACCIDENTS  AE1 K - S AH0 - D AH0 N T S\nACCION  AE1 - CH IY0 - AH0 N\nACCIVAL  AE1 - S IH0 - V AA2 L\nACCLAIM  AH0 - K L EY1 M\nACCLAIMED  AH0 - K L EY1 M D\nACCLAIMING  AH0 - K L EY1 - M IH0 NG\nACCLIMATE  AE1 - K L AH0 - M EY2 T\nACCLIMATED  AE1 - K L AH0 - M EY2 - T IH0 D\nACCLIMATION  AE2 - K L AH0 - M EY1 - SH AH0 N\nACCO  AE1 - K OW0\nACCOLA  AA0 - K OW1 - L AH0\nACCOLADE  AE1 - K AH0 - L EY2 D\nACCOLADES  AE1 - K AH0 - L EY2 D Z\nACCOMANDO  AA0 - K OW0 - M AA1 N - D OW0\nACCOMMODATE  AH0 - K AA1 - M AH0 - D EY2 T\nACCOMMODATED  AH0 - K AA1 - M AH0 - D EY2 - T AH0 D\nACCOMMODATES  AH0 - K AA1 - M AH0 - D EY2 T S\nACCOMMODATING  AH0 - K AA1 - M AH0 - D EY2 - T IH0 NG\nACCOMMODATION  AH0 - K AA2 - M AH0 - D EY1 - SH AH0 N\nACCOMMODATIONS  AH0 - K AA2 - M AH0 - D EY1 - SH AH0 N Z\nACCOMMODATIVE  AH0 - K AA1 - M AH0 - D EY2 - T IH0 V\nACCOMPANIED  AH0 - K AH1 M - P AH0 - N IY0 D\nACCOMPANIES  AH0 - K AH1 M - P AH0 - N IY0 Z\nACCOMPANIMENT  AH0 - K AH1 M P - N IH0 - M AH0 N T\nACCOMPANIMENT(2)  AH0 - K AH1 M P - N IY0 - M AH0 N T\nACCOMPANIMENTS  AH0 - K AH1 M P - N IH0 - M AH0 N T S\nACCOMPANIMENTS(2)  AH0 - K AH1 M P - N IY0 - M AH0 N T S\nACCOMPANIST  AH0 - K AH1 M - P AH0 - N AH0 S T\nACCOMPANY  AH0 - K AH1 M - P AH0 - N IY0\nACCOMPANYING  AH0 - K AH1 M - P AH0 - N IY0 - IH0 NG\nACCOMPLI  AA2 - K AA1 M - P L IY0\nACCOMPLI(2)  AH0 - K AA1 M - P L IY0\nACCOMPLICE  AH0 - K AA1 M - P L AH0 S\nACCOMPLICES  AH0 - K AA1 M - P L AH0 - S AH0 Z\nACCOMPLISH  AH0 - K AA1 M - P L IH0 SH\nACCOMPLISHED  AH0 - K AA1 M - P L IH0 SH T\nACCOMPLISHES  AH0 - K AA1 M - P L IH0 - SH IH0 Z\nACCOMPLISHING  AH0 - K AA1 M - P L IH0 - SH IH0 NG\nACCOMPLISHMENT  AH0 - K AA1 M - P L IH0 SH - M AH0 N T\nACCOMPLISHMENTS  AH0 - K AA1 M - P L IH0 SH - M AH0 N T S\nACCOR  AE1 - K AO2 R\nACCOR'S  AE1 - K ER0 Z\nACCORD  AH0 - K AO1 R D\nACCORD'S  AH0 - K AO1 R D Z\nACCORDANCE  AH0 - K AO1 R - D AH0 N S\nACCORDED  AH0 - K AO1 R - D IH0 D\nACCORDING  AH0 - K AO1 R - D IH0 NG\nACCORDINGLY  AH0 - K AO1 R - D IH0 NG - L IY0\nACCORDION  AH0 - K AO1 R - D IY0 - AH0 N\nACCORDIONS  AH0 - K AO1 R - D IY0 - AH0 N Z\nACCORDS  AH0 - K AO1 R D Z\nACCOST  AH0 - K AO1 S T\nACCOSTED  AH0 - K AA1 - S T AH0 D\nACCOSTING  AH0 - K AA1 - S T IH0 NG\nACCOUNT  AH0 - K AW1 N T\nACCOUNT'S  AH0 - K AW1 N T S\nACCOUNTABILITY  AH0 - K AW1 N - T AH0 - B IH0 - L IH0 - T IY0\nACCOUNTABILITY(2)  AH0 - K AW1 - N AH0 - B IH0 - L IH0 - T IY0\nACCOUNTABLE  AH0 - K AW1 N - T AH0 - B AH0 L\nACCOUNTABLE(2)  AH0 - K AW1 - N AH0 - B AH0 L\nACCOUNTANCY  AH0 - K AW1 N - T AH0 N - S IY0\nACCOUNTANT  AH0 - K AW1 N - T AH0 N T\nACCOUNTANT'S  AH0 - K AW1 N - T AH0 N T S\nACCOUNTANTS  AH0 - K AW1 N - T AH0 N T S\nACCOUNTANTS'  AH0 - K AW1 N - T AH0 N T S\nACCOUNTED  AH0 - K AW1 N - T AH0 D\nACCOUNTED(2)  AH0 - K AW1 - N AH0 D\nACCOUNTEMP  AH0 - K AW1 N - T EH2 M P\nACCOUNTEMPS  AH0 - K AW1 N - T EH2 M P S\nACCOUNTING  AH0 - K AW1 N - T IH0 NG\nACCOUNTING(2)  AH0 - K AW1 - N IH0 NG\nACCOUNTS  AH0 - K AW1 N T S\nACCOUTERMENT  AH0 - K UW1 - T ER0 - M AH0 N T\nACCOUTERMENTS  AH0 - K UW1 - T ER0 - M AH0 N T S\nACCREDIT  AH0 - K R EH2 - D AH0 T\nACCREDITATION  AH0 - K R EH2 - D AH0 - T EY1 - SH AH0 N\nACCREDITATIONS  AH0 - K R EH2 - D AH0 - D EY1 - SH AH0 N Z\nACCREDITED  AH0 - K R EH1 - D IH0 - T IH0 D\nACCREDITING  AH0 - K R EH1 - D AH0 - T IH0 NG\nACCRETION  AH0 - K R IY1 - SH AH0 N\nACCRUAL  AH0 - K R UW1 - AH0 L\nACCRUALS  AH0 - K R UW1 - AH0 L Z\nACCRUE  AH0 - K R UW1\nACCRUED  AH0 - K R UW1 D\nACCRUES  AH0 - K R UW1 Z\nACCRUING  AH0 - K R UW1 - IH0 NG\nACCUMULATE  AH0 - K Y UW1 - M Y AH0 - L EY2 T\nACCUMULATED  AH0 - K Y UW1 - M Y AH0 - L EY2 - T IH0 D\nACCUMULATES  AH0 - K Y UW1 - M Y AH0 - L EY2 T S\nACCUMULATING  AH0 - K Y UW1 - M Y AH0 - L EY2 - T IH0 NG\nACCUMULATION  AH0 - K Y UW2 - M Y AH0 - L EY1 - SH AH0 N\nACCUMULATIONS  AH0 - K Y UW2 - M Y AH0 - L EY1 - SH AH0 N Z\nACCUMULATIVE  AH0 - K Y UW1 - M Y AH0 - L EY2 - T IH0 V\nACCUMULATIVELY  AH0 - K Y UW1 - M Y AH0 - L EY2 - T IH0 V - L IY0\nACCUMULATIVELY(2)  AH0 - K Y UW1 - M Y AH0 - L AH0 - T IH0 V - L IY0\nACCUMULATOR  AH0 - K Y UW1 - M Y AH0 - L EY2 - T ER0\nACCUMULATORS  AH0 - K Y UW1 - M Y AH0 - L EY2 - T ER0 Z\nACCURACIES  AE1 - K Y ER0 - AH0 - S IY0 Z\nACCURACY  AE1 - K Y ER0 - AH0 - S IY0\nACCURATE  AE1 - K Y ER0 - AH0 T\nACCURATELY  AE1 - K Y ER0 - AH0 T - L IY0\nACCURAY  AE1 - K Y ER0 - EY2\nACCURAY'S  AE1 - K Y ER0 - EY2 Z\nACCURIDE  AE1 - K Y ER0 - AY2 D\nACCURSO  AA0 - K UH1 R - S OW0\nACCUSATION  AE2 - K Y AH0 - Z EY1 - SH AH0 N\nACCUSATION(2)  AE2 - K Y UW0 - Z EY1 - SH AH0 N\nACCUSATIONS  AE2 - K Y AH0 - Z EY1 - SH AH0 N Z\nACCUSATIONS(2)  AE2 - K Y UW0 - Z EY1 - SH AH0 N Z\nACCUSATIVE  AH0 - K Y UW1 - Z AH0 - T IH0 V\nACCUSATORY  AH0 - K Y UW1 - Z AH0 - T AO2 - R IY0\nACCUSE  AH0 - K Y UW1 Z\nACCUSED  AH0 - K Y UW1 Z D\nACCUSER  AH0 - K Y UW1 - Z ER0\nACCUSERS  AH0 - K Y UW1 - Z ER0 Z\nACCUSES  AH0 - K Y UW1 - Z IH0 Z\nACCUSING  AH0 - K Y UW1 - Z IH0 NG\nACCUSINGLY  AH0 - K Y UW1 - Z IH0 NG - L IY0\nACCUSTOM  AH0 - K AH1 - S T AH0 M\nACCUSTOMED  AH0 - K AH1 - S T AH0 M D\nACCUTANE  AE1 - K Y UW0 - T EY2 N\nACE  EY1 S\nACED  EY1 S T\nACER  EY1 - S ER0\nACERBIC  AH0 - S EH1 R - B IH0 K\nACERO  AH0 - S EH1 - R OW0\nACERRA  AH0 - S EH1 - R AH0\nACES  EY1 - S IH0 Z\nACETAMINOPHEN  AH0 - S IY2 - T AH0 - M IH1 - N AH0 - F AH0 N\nACETATE  AE1 - S AH0 - T EY2 T\nACETIC  AH0 - S EH1 - T IH0 K\nACETIC(2)  AH0 - S IY1 - T IH0 K\nACETO  AA0 - S EH1 - T OW0\nACETONE  AE1 - S AH0 - T OW2 N\nACETYLCHOLINE  AH0 - S EH2 - T AH0 L - K OW1 - L IY0 N\nACETYLCHOLINE(2)  AH0 - S IY2 - T AH0 L - K OW1 - L IY0 N\nACETYLENE  AH0 - S EH1 - T AH0 - L IY2 N\nACEVEDO  AE0 - S AH0 - V EY1 - D OW0\nACEVES  AA0 - S EY1 - V EH0 S\nACEY  EY1 - S IY0\nACHATZ  AE1 - K AH0 T S\nACHE  EY1 K\nACHEBE  AA0 - CH EY1 - B IY0\nACHEE  AH0 - CH IY1\nACHENBACH  AE1 - K IH0 N - B AA0 K\nACHENBAUM  AE1 - K AH0 N - B AW2 M\nACHES  EY1 K S\nACHESON  AE1 - CH AH0 - S AH0 N\nACHEY  AE1 - CH IY0\nACHIEVABLE  AH0 - CH IY1 - V AH0 - B AH0 L\nACHIEVE  AH0 - CH IY1 V\nACHIEVED  AH0 - CH IY1 V D\nACHIEVEMENT  AH0 - CH IY1 V - M AH0 N T\nACHIEVEMENTS  AH0 - CH IY1 V - M AH0 N T S\nACHIEVER  AH0 - CH IY1 - V ER0\nACHIEVERS  AH0 - CH IY1 - V ER0 Z\nACHIEVES  AH0 - CH IY1 V Z\nACHIEVING  AH0 - CH IY1 - V IH0 NG\nACHILLE  AH0 - K IH1 - L IY0\nACHILLES  AH0 - K IH1 - L IY0 Z\nACHILLES'  AH0 - K IH1 - L IY0 Z\nACHING  EY1 - K IH0 NG\nACHMED  AA1 HH - M EH0 D\nACHOA  AH0 - CH OW1 - AH0\nACHOA'S  AH0 - CH OW1 - AH0 Z\nACHOR  EY1 - K ER0\nACHORD  AE1 - K AO0 R D\nACHORN  AE1 - K ER0 N\nACHTENBERG  AE1 K - T EH0 N - B ER0 G\nACHTERBERG  AE1 K - T ER0 - B ER0 G\nACHY  EY1 - K IY0\nACID  AE1 - S AH0 D\nACIDIC  AH0 - S IH1 - D IH0 K\nACIDIFICATION  AH0 - S IH2 - D AH0 - F AH0 - K EY1 - SH AH0 N\nACIDIFIED  AH0 - S IH1 - D AH0 - F AY2 D\nACIDIFIES  AH0 - S IH1 - D AH0 - F AY2 Z\nACIDIFY  AH0 - S IH1 - D AH0 - F AY2\nACIDITY  AH0 - S IH1 - D AH0 - T IY0\nACIDLY  AE1 - S AH0 D - L IY0\nACIDOSIS  AE2 - S AH0 - D OW1 - S AH0 S\nACIDS  AE1 - S AH0 D Z\nACIDURIA  AE2 - S AH0 - D UH1 - R IY0 - AH0\nACIERNO  AA0 - S IH1 R - N OW0\nACK  AE1 K\nACKER  AE1 - K ER0\nACKER'S  AE1 - K ER0 Z\nACKERLEY  AE1 - K ER0 - L IY0\nACKERLY  AE1 - K ER0 - L IY0\nACKERMAN  AE1 - K ER0 - M AH0 N\nACKERMANN  AE1 - K ER0 - M AH0 N\nACKERSON  AE1 - K ER0 - S AH0 N\nACKERT  AE1 - K ER0 T\nACKHOUSE  AE1 K - HH AW2 S\nACKLAND  AE1 K - L AH0 N D\nACKLES  AE1 - K AH0 L Z\nACKLEY  AE1 K - L IY0\nACKLIN  AE1 - K L IH0 N\nACKMAN  AE1 K - M AH0 N\nACKNOWLEDGE  AE0 K - N AA1 - L IH0 JH\nACKNOWLEDGE(2)  IH0 K - N AA1 - L IH0 JH\nACKNOWLEDGEABLE  AE0 K - N AA1 - L IH0 - JH AH0 - B AH0 L\nACKNOWLEDGEABLE(2)  IH0 K - N AA1 - L IH0 - JH AH0 - B AH0 L\nACKNOWLEDGED  AE0 K - N AA1 - L IH0 JH D\nACKNOWLEDGED(2)  IH0 K - N AA1 - L IH0 JH D\nACKNOWLEDGEMENT  AE0 K - N AA1 - L IH0 JH - M AH0 N T\nACKNOWLEDGEMENT(2)  IH0 K - N AA1 - L IH0 JH - M AH0 N T\nACKNOWLEDGES  AE0 K - N AA1 - L IH0 - JH IH0 Z\nACKNOWLEDGES(2)  IH0 K - N AA1 - L IH0 - JH IH0 Z\nACKNOWLEDGING  AE0 K - N AA1 - L IH0 - JH IH0 NG\nACKNOWLEDGING(2)  IH0 K - N AA1 - L IH0 - JH IH0 NG\nACKNOWLEDGMENT  AE0 K - N AA1 - L IH0 JH - M AH0 N T\nACKNOWLEDGMENT(2)  IH0 K - N AA1 - L IH0 JH - M AH0 N T\nACKROYD  AE1 - K R OY2 D\nACKROYD'S  AE1 - K R OY2 D Z\nACMAT  AE1 K - M AE0 T\nACMAT'S  AE1 K - M AE0 T S\nACME  AE1 K - M IY0\nACME'S  AE1 K - M IY0 Z\nACNE  AE1 K - N IY0\nACOCELLA  AA0 - K OW0 - CH EH1 - L AH0\nACOFF  AE1 - K AO0 F\nACOG  AH0 - K AO1 G\nACOLYTE  AE1 - K AH0 - L AY2 T\nACOLYTES  AE1 - K AH0 - L AY2 T S\nACORD  AH0 - K AO1 R D\nACORN  EY1 - K AO0 R N\nACORNS  EY1 - K AO0 R N Z\nACOSTA  AH0 - K AO1 - S T AH0\nACOUSTIC  AH0 - K UW1 - S T IH0 K\nACOUSTICAL  AH0 - K UW1 - S T IH0 - K AH0 L\nACOUSTICALLY  AH0 - K UW1 - S T IH0 K - L IY0\nACOUSTICS  AH0 - K UW1 - S T IH0 K S\nACQUAINT  AH0 - K W EY1 N T\nACQUAINTANCE  AH0 - K W EY1 N - T AH0 N S\nACQUAINTANCES  AH0 - K W EY1 N - T AH0 N - S IH0 Z\nACQUAINTANCESHIP  AH0 - K W EY1 N - T AH0 N S - SH IH0 P\nACQUAINTED  AH0 - K W EY1 N - T IH0 D\nACQUAINTED(2)  AH0 - K W EY1 - N IH0 D\nACQUAVIVA  AA0 - K W AA0 - V IY1 - V AH0\nACQUIESCE  AE2 - K W IY0 - EH1 S\nACQUIESCED  AE2 - K W IY0 - EH1 S T\nACQUIESCENCE  AE2 - K W IY0 - EH1 - S AH0 N S\nACQUIESCING  AE2 - K W IY0 - EH1 - S IH0 NG\nACQUIRE  AH0 - K W AY1 - ER0\nACQUIRED  AH0 - K W AY1 - ER0 D\nACQUIRER  AH0 - K W AY1 - ER0 - ER0\nACQUIRERS  AH0 - K W AY1 - ER0 - ER0 Z\nACQUIRES  AH0 - K W AY1 - ER0 Z\nACQUIRING  AH0 - K W AY1 - R IH0 NG\nACQUIRING(2)  AH0 - K W AY1 - ER0 - IH0 NG\nACQUISITION  AE2 - K W AH0 - Z IH1 - SH AH0 N\nACQUISITION'S  AE2 - K W AH0 - Z IH1 - SH AH0 N Z\nACQUISITIONS  AE2 - K W AH0 - Z IH1 - SH AH0 N Z\nACQUISITIVE  AH0 - K W IH1 - Z AH0 - T IH0 V\nACQUIT  AH0 - K W IH1 T\nACQUITAINE  AE1 - K W IH0 - T EY2 N\nACQUITS  AH0 - K W IH1 T S\nACQUITTAL  AH0 - K W IH1 - T AH0 L\nACQUITTALS  AH0 - K W IH1 - T AH0 L Z\nACQUITTED  AH0 - K W IH1 - T AH0 D\nACQUITTED(2)  AH0 - K W IH1 - T IH0 D\nACQUITTING  AH0 - K W IH1 - T IH0 NG\nACRE  EY1 - K ER0\nACREAGE  EY1 - K ER0 - IH0 JH\nACREAGE(2)  EY1 - K R AH0 JH\nACREE  AH0 - K R IY1\nACRES  EY1 - K ER0 Z\nACREY  AE1 - K R IY0\nACRI  AA1 - K R IY0\nACRID  AE1 - K R IH0 D\nACRIMONIOUS  AE2 - K R AH0 - M OW1 - N IY0 - AH0 S\nACRIMONY  AE1 - K R IH0 - M OW2 - N IY0\nACROBAT  AE1 - K R AH0 - B AE2 T\nACROBATIC  AE2 - K R AH0 - B AE1 - T IH0 K\nACROBATICS  AE2 - K R AH0 - B AE1 - T IH0 K S\nACROBATS  AE1 - K R AH0 - B AE2 T S\nACRONYM  AE1 - K R AH0 - N IH0 M\nACRONYMS  AE1 - K R AH0 - N IH0 M Z\nACROPOLIS  AH0 - K R AA1 - P AH0 - L AH0 S\nACROSS  AH0 - K R AO1 S\nACRYLIC  AH0 - K R IH1 - L IH0 K\nACRYLICS  AH0 - K R IH1 - L IH0 K S\nACT  AE1 K T\nACT'S  AE1 K T S\nACTAVA  AE2 K - T AA1 - V AH0\nACTED  AE1 K - T AH0 D\nACTED(2)  AE1 K - T IH0 D\nACTIGALL  AE1 K - T IH0 - G AO0 L\nACTIN  AE1 K - T AH0 N\nACTING  AE1 K - T IH0 NG\nACTINIDE  AE1 K - T IH0 - N AY2 D\nACTINIDIA  AE2 K - T IH0 - N IH1 - D IY0 - AH0\nACTION  AE1 K - SH AH0 N\nACTION'S  AE1 K - SH AH0 N Z\nACTIONABLE  AE1 K - SH AH0 N - AH0 - B AH0 L\nACTIONS  AE1 K - SH AH0 N Z\nACTIVASE  AE1 K - T IH0 - V EY2 Z\nACTIVATE  AE1 K - T AH0 - V EY2 T\nACTIVATED  AE1 K - T AH0 - V EY2 - T AH0 D\nACTIVATED(2)  AE1 K - T IH0 - V EY2 - T IH0 D\nACTIVATES  AE1 K - T AH0 - V EY2 T S\nACTIVATING  AE1 K - T AH0 - V EY2 - T IH0 NG\nACTIVATION  AE2 K - T AH0 - V EY1 - SH AH0 N\nACTIVATOR  AE1 K - T AH0 - V EY2 - T ER0\nACTIVE  AE1 K - T IH0 V\nACTIVELY  AE1 K - T IH0 V - L IY0\nACTIVES  AE1 K - T IH0 V Z\nACTIVISION  AE1 K - T IH0 - V IH2 - ZH AH0 N\nACTIVISM  AE1 K - T IH0 - V IH2 - Z AH0 M\nACTIVIST  AE1 K - T AH0 - V AH0 S T\nACTIVIST(2)  AE1 K - T IH0 - V IH0 S T\nACTIVISTS  AE1 K - T AH0 - V AH0 S T S\nACTIVISTS'  AE1 K - T IH0 - V IH0 S T S\nACTIVISTS'(2)  AE1 K - T IH0 - V IH0 S\nACTIVISTS(2)  AE1 K - T IH0 - V IH0 S T S\nACTIVISTS(3)  AE1 K - T AH0 - V AH0 S S\nACTIVISTS(4)  AE1 K - T IH0 - V IH0 S S\nACTIVISTS(5)  AE1 K - T AH0 - V AH0 S\nACTIVISTS(6)  AE1 K - T IH0 - V IH0 S\nACTIVITIES  AE0 K - T IH1 - V AH0 - T IY0 Z\nACTIVITIES(2)  AE0 K - T IH1 - V IH0 - T IY0 Z\nACTIVITY  AE0 K - T IH1 - V AH0 - T IY0\nACTIVITY(2)  AE0 K - T IH1 - V IH0 - T IY0\nACTMEDIA  AE0 K T - M IY1 - D IY0 - AH0\nACTODINE  AE1 K - T OW0 - D AY2 N\nACTON  AE1 K - T AH0 N\nACTOR  AE1 K - T ER0\nACTOR'S  AE1 K - T ER0 Z\nACTORS  AE1 K - T ER0 Z\nACTORS'  AE1 K - T ER0 Z\nACTRESS  AE1 K - T R AH0 S\nACTRESS'S  AE1 K - T R AH0 - S IH0 Z\nACTRESSES  AE1 K - T R AH0 - S IH0 Z\nACTS  AE1 K T S\nACTS(2)  AE1 K S\nACTUAL  AE1 K - CH AH0 - W AH0 L\nACTUAL(2)  AE1 K - SH AH0 L\nACTUALITY  AE2 K - CH AH0 W - AE1 - L AH0 - T IY0\nACTUALIZE  AE1 K - CH AH0 W - AH0 - L AY2 Z\nACTUALLY  AE1 K - CH AH0 W - AH0 - L IY0\nACTUALLY(2)  AE1 K SH - L IY0\nACTUALLY(3)  AE1 K CH - L IY0\nACTUALLY(4)  AE1 K - SH AH0 - L IY0\nACTUARIAL  AE2 K - CH AH0 W - EH1 - R IY0 - AH0 L\nACTUARIES  AE1 K - CH AH0 W - EH2 - R IY0 Z\nACTUARY  AE1 K - CH AH0 W - EH2 - R IY0\nACTUATE  AE1 K - CH UW0 W - EY2 T\nACTUATOR  AE1 K - T Y UW0 - EY2 - T ER0\nACTUATOR(2)  AE1 K - CH UW0 - EY2 - T ER0\nACTUATORS  AE1 K - T Y UW0 - EY2 - T ER0 Z\nACTUATORS(2)  AE1 K - CH UW0 - EY2 - T ER0 Z\nACTUS  AE1 K - T AH0 S\nACUFF  AH0 - K AH1 F\nACUITY  AH0 - K Y UW1 - AH0 - T IY0\nACUMEN  AH0 - K Y UW1 - M AH0 N\nACUNA  AA0 - K UW1 - N AH0\nACUPUNCTURE  AE1 - K Y UW0 - P AH2 NG K - CH ER0\nACURA  AE1 - K Y ER0 - AH0\nACURA'S  AE1 - K Y ER0 - AH0 Z\nACURAS  AE1 - K Y ER0 - AH0 Z\nACUSON  AE2 - K Y UW1 - S AH0 N\nACUSTAR  AE1 - K Y UW0 - S T AA2 R\nACUSYST  AE1 - K Y UW0 - S IH0 S T\nACUTE  AH0 - K Y UW1 T\nACUTELY  AH0 - K Y UW1 T - L IY0\nACUTENESS  AH0 - K Y UW1 T - N AH0 S\nACYCLOVIR  AH0 - S IH1 - K L OW0 - V IH2 R\nAD  AE1 D\nAD'S  AE1 D Z\nAD-HOC  AE1 D - HH AA1 K\nAD-LIB  AE1 D - L IH1 B\nADA  EY1 - D AH0\nADABEL  AE1 - D AH0 - B EH0 L\nADABELLE  AE1 - D AH0 - B AH0 L\nADACHI  AA0 - D AA1 - K IY0\nADAGE  AE1 - D AH0 JH\nADAGE(2)  AE1 - D IH0 JH\nADAGIO  AH0 - D AA1 - ZH IY0 - OW2\nADAH  AE1 - D AA0\nADAIR  AH0 - D EH1 R\nADAIRE  AA0 - D EH1 R\nADAK  AH0 - D AE1 K\nADALAH  AA0 - D AA1 - L AH0\nADALIA  AA0 - D AA1 - L IY0 - AH0\nADAM  AE1 - D AH0 M\nADAM'S  AE1 - D AH0 M Z\nADAMANT  AE1 - D AH0 - M AH0 N T\nADAMANTLY  AE1 - D AH0 - M AH0 N T - L IY0\nADAMCIK  AA1 - D AH0 M - CH IH0 K\nADAMCZAK  AA1 - D AH0 M - CH AE0 K\nADAMCZYK  AA1 - D AH0 M - CH IH0 K\nADAME  AA0 - D AA1 - M IY0\nADAMEC  AH0 - D AA1 - M IH0 K\nADAMEK  AH0 - D AA1 - M EH0 K\nADAMES  AH0 - D EY1 M Z\nADAMI  AA0 - D AA1 - M IY0\nADAMIK  AH0 - D AA1 - M IH0 K\nADAMINA  AA0 - D AA0 - M IY1 - N AH0\nADAMKUS  AE1 - D AH0 M - K AH0 S\nADAMO  AA0 - D AA1 - M OW0\nADAMOWICZ  AH0 - D AA1 - M AH0 - V IH0 CH\nADAMS  AE1 - D AH0 M Z\nADAMS'  AE1 - D AH0 M Z\nADAMS'S  AE1 - D AH0 M - Z IH0 Z\nADAMSKI  AH0 - D AE1 M S - K IY2\nADAMSON  AE1 - D AH0 M - S AH0 N\nADAMSTOWN  AE1 - D AH0 M - S T AW2 N\nADAN  EY1 - D AH0 N\nADAPSO  AH0 - D AE1 P - S OW0\nADAPT  AH0 - D AE1 P T\nADAPTABILITY  AH0 - D AE2 P - T AH0 - B IH1 - L AH0 - T IY0\nADAPTABLE  AH0 - D AE1 P - T AH0 - B AH0 L\nADAPTAPLEX  AH0 - D AE1 P - T AH0 - P L EH2 K S\nADAPTATION  AE2 - D AH0 P - T EY1 - SH AH0 N\nADAPTATIONS  AE2 - D AE0 P - T EY1 - SH AH0 N Z\nADAPTATIONS(2)  AE2 - D AH0 P - T EY1 - SH AH0 N Z\nADAPTEC  AH0 - D AE1 P - T EH2 K\nADAPTED  AH0 - D AE1 P - T AH0 D\nADAPTED(2)  AH0 - D AE1 P - T IH0 D\nADAPTER  AH0 - D AE1 P - T ER0\nADAPTERS  AH0 - D AE1 P - T ER0 Z\nADAPTING  AH0 - D AE1 P - T IH0 NG\nADAPTIVE  AH0 - D AE1 P - T IH0 V\nADAPTOR  AH0 - D AE1 P - T ER0\nADAPTS  AH0 - D AE1 P T S\nADAR  AH0 - D AA1 R\nADARAND  AE1 - D AH0 - R AE2 N D\nADAY  AH0 - D EY1\nADAZA  AH0 - D AA1 - Z AH0\nADCOCK  AH0 D - K AA1 K\nADCOX  AH0 D - K AA1 K S\nADD  AE1 D\nADDAIR  AH0 - D EH1 R\nADDAMS  AE1 - D AH0 M Z\nADDED  AE1 - D AH0 D\nADDED(2)  AE1 - D IH0 D\nADDENDUM  AH0 - D EH1 - D AH0 M\nADDENDUMS  AH0 - D EH1 - D AH0 M Z\nADDEO  AA1 - D IY0 - OW0\nADDER  AE1 - D ER0\nADDERLEY  AH0 - D ER1 - L IY0\nADDICKS  AE1 - D IH0 K S\nADDICT  AH0 - D IH1 K T\nADDICT(2)  AE1 - D IH2 K T\nADDICTED  AH0 - D IH1 K - T AH0 D\nADDICTED(2)  AH0 - D IH1 K - T IH0 D\nADDICTING  AH0 - D IH1 K - T IH0 NG\nADDICTION  AH0 - D IH1 K - SH AH0 N\nADDICTIONS  AH0 - D IH1 K - SH AH0 N Z\nADDICTIVE  AH0 - D IH1 K - T IH0 V\nADDICTS  AH0 - D IH1 K T S\nADDICTS(2)  AE1 - D IH2 K T S\nADDIDAS  AH0 - D IY1 - D AH0 S\nADDIDAS'  AH0 - D IY1 - D AH0 S\nADDIDAS'S  AH0 - D IY1 - D AH0 - S IH0 Z\nADDIDASES  AH0 - D IY1 - D AH0 - S IH0 Z\nADDIE  AE1 - D IY0\nADDING  AE1 - D IH0 NG\nADDINGTON  AE1 - D IH0 NG - T AH0 N\nADDIS  AA1 - D IH0 S\nADDIS-ABABA  AA1 - D IH0 S - AH0 - B AA1 - B AH0\nADDIS-ABABA(2)  AA1 - D IY0 - S AH0 - B AA1 - B AH0\nADDISON  AE1 - D AH0 - S AH0 N\nADDISON'S  AE1 - D IH0 - S AH0 N Z\nADDISON(2)  AE1 - D IH0 - S AH0 N\nADDITION  AH0 - D IH1 - SH AH0 N\nADDITIONAL  AH0 - D IH1 - SH AH0 - N AH0 L\nADDITIONAL(2)  AH0 - D IH1 SH - N AH0 L\nADDITIONALLY  AH0 - D IH1 - SH AH0 N - AH0 - L IY0\nADDITIONALLY(2)  AH0 - D IH1 SH - N AH0 - L IY0\nADDITIONS  AH0 - D IH1 - SH AH0 N Z\nADDITIVE  AE1 - D AH0 - T IH0 V\nADDITIVE(2)  AE1 - D IH0 - T IH0 V\nADDITIVES  AE1 - D AH0 - T IH0 V Z\nADDITIVES(2)  AE1 - D IH0 - T IH0 V Z\nADDLE  AE1 - D AH0 L\nADDLED  AE1 - D AH0 L D\nADDLEMAN  AE1 - D AH0 L - M AH0 N\nADDRESS  AE1 - D R EH2 S\nADDRESS(2)  AH0 - D R EH1 S\nADDRESSABLE  AH0 - D R EH1 - S AH0 - B AH0 L\nADDRESSED  AH0 - D R EH1 S T\nADDRESSEE  AE2 - D R EH0 - S IY1\nADDRESSES  AE1 - D R EH1 - S IH0 Z\nADDRESSES(2)  AH0 - D R EH1 - S IH0 Z\nADDRESSING  AH0 - D R EH1 - S IH0 NG\nADDS  AE1 D Z\nADDUCI  AA0 - D UW1 - CH IY0\nADDWEST  AE2 D - W EH1 S T\nADDY  AE1 - D IY0\nADE  EY1 D\nADEE  AH0 - D IY1\nADEL  AH0 - D EH1 L\nADELA  AH0 - D EH1 - L AH0\nADELAAR  AE1 - D AH0 - L AA2 R\nADELAIDE  AE1 - D AH0 - L EY2 D\nADELBERT  AH0 - D EH1 L - B ER0 T\nADELE  AH0 - D EH1 L\nADELE'S  AH0 - D EH1 L Z\nADELINE  AE1 - D AH0 - L AY2 N\nADELIZZI  AE2 - D AH0 - L IY1 - Z IY0\nADELL  AH0 - D EH1 L\nADELL'S  AH0 - D EH1 L Z\nADELLE  AH0 - D EH1 L\nADELMAN  AE1 - D AH0 L - M AH0 N\nADELMAN(2)  EH1 - D AH0 L - M AH0 N\nADELMANN  AE1 - D AH0 L - M AH0 N\nADELPHA  AH0 - D EH1 L - F AH0\nADELPHIA  AH0 - D EH1 L - F IY0 - AH0\nADELPHIA'S  AH0 - D EH1 L - F IY0 - AH0 Z\nADELSBERGER  AE1 - D IH0 L Z - B ER0 - G ER0\nADELSON  AE1 - D AH0 L - S AH0 N\nADELSTEIN  AE1 - D AH0 L - S T AY0 N\nADELSTEIN(2)  AE1 - D AH0 L - S T IY0 N\nADEN  EY1 - D AH0 N\nADENA  AE1 - D IH0 - N AH0\nADENAUER  EY1 - D AH0 - N AW2 R\nADENAUER(2)  AE1 - D AH0 - N AW2 R\nADENINE  AE1 - D AH0 - N IY2 N\nADENOID  AE1 - D AH0 - N OY2 D\nADENOIDS  AE1 - D AH0 - N OY2 D Z\nADEPT  AH0 - D EH1 P T\nADEQUACY  AE1 - D AH0 - K W AH0 - S IY0\nADEQUATE  AE1 - D AH0 - K W AH0 T\nADEQUATE(2)  AE1 - D AH0 - K W EY2 T\nADEQUATELY  AE1 - D AH0 - K W AH0 T - L IY0\nADEQUATELY(2)  AE1 - D AH0 - K W IH0 T - L IY0\nADER  EY1 - D ER0\nADERHOLD  AE1 - D ER0 - HH OW0 L D\nADERHOLT  AE1 - D ER0 - HH OW0 L T\nADERMAN  AE1 - D ER0 - M AH0 N\nADES  EY1 D Z\nADEY  EY1 - D IY0\nADGER  AE1 - JH ER0\nADHAM  AE1 D - HH AE0 M\nADHERE  AH0 D - HH IH1 R\nADHERED  AE0 D - HH IH1 R D\nADHERENCE  AH0 D - HH IH1 - R AH0 N S\nADHERENT  AH0 D - HH IH1 - R AH0 N T\nADHERENTS  AE0 D - HH IH1 - R AH0 N T S\nADHERES  AH0 D - HH IH1 R Z\nADHERING  AH0 D - HH IH1 - R IH0 NG\nADHESIVE  AE0 D - HH IY1 - S IH0 V\nADHESIVE(2)  AH0 D - HH IY1 - S IH0 V\nADHESIVES  AE0 D - HH IY1 - S IH0 V Z\nADHESIVES(2)  AH0 D - HH IY1 - S IH0 V Z\nADIA  AA1 - D IY0 - AH0\nADID  AH0 - D IH1 D\nADIDAS  AH0 - D IY1 - D AH0 S\nADIEU  AH0 - D UW1\nADIN  AH0 - D IH1 N\nADINA  AA0 - D IY1 - N AH0\nADINE  AA0 - D IY1 - N IY0\nADINOLFI  AA0 - D IY0 - N OW1 L - F IY0\nADIOS  AA2 - D IY0 - OW1 S\nADIPOSE  AE1 - D AH0 - P OW2 S\nADIRONDACK  AE2 - D ER0 - AA1 N - D AE0 K\nADJACENT  AH0 - JH EY1 - S AH0 N T\nADJANI  AE0 D - JH AA1 - N IY0\nADJECTIVE  AE1 - JH IH0 K - T IH0 V\nADJECTIVES  AE1 - JH IH0 K - T IH0 V Z\nADJOIN  AH0 - JH OY1 N\nADJOINING  AH0 - JH OY1 - N IH0 NG\nADJOINS  AH0 - JH OY1 N Z\nADJOURN  AH0 - JH ER1 N\nADJOURNED  AH0 - JH ER1 N D\nADJOURNING  AH0 - JH ER1 - N IH0 NG\nADJOURNMENT  AH0 - JH ER1 N - M AH0 N T\nADJOURNS  AH0 - JH ER1 N Z\nADJUDGE  AH0 - JH AH1 JH\nADJUDGED  AH0 - JH AH1 JH D\nADJUDICATE  AH0 - JH UW1 - D IH0 - K EY2 T\nADJUDICATED  AH0 - JH UW1 - D AH0 - K EY2 - T IH0 D\nADJUDICATING  AH0 - JH UW1 - D IH0 - K EY2 - T IH0 NG\nADJUDICATION  AH0 - JH UW2 - D AH0 - K EY1 - SH AH0 N\nADJUNCT  AE1 - JH AH2 NG K T\nADJUNCTS  AE1 - JH AH2 NG K T S\nADJUST  AH0 - JH AH1 S T\nADJUSTABLE  AH0 - JH AH1 - S T AH0 - B AH0 L\nADJUSTABLES  AH0 - JH AH1 - S T AH0 - B AH0 L Z\nADJUSTED  AH0 - JH AH1 - S T AH0 D\nADJUSTED(2)  AH0 - JH AH1 - S T IH0 D\nADJUSTER  AH0 - JH AH1 - S T ER0\nADJUSTERS  AH0 - JH AH1 - S T ER0 Z\nADJUSTING  AH0 - JH AH1 - S T IH0 NG\nADJUSTMENT  AH0 - JH AH1 S T - M AH0 N T\nADJUSTMENTS  AH0 - JH AH1 S T - M AH0 N T S\nADJUSTS  AH0 - JH AH1 S T S\nADJUSTS(2)  AH0 - JH AH1 S S\nADJUSTS(3)  AH0 - JH AH1 S\nADJUTANT  AE1 - JH AH0 - T AH0 N T\nADKINS  AE1 D - K IH0 N Z\nADKINSON  AE1 D - K IH0 N - S AH0 N\nADKISON  AE1 D - K IH0 - S AH0 N\nADKISSON  AE1 D - K IH0 - S AH0 N\nADL-TABATABA  AA2 - D AH0 L - T AA2 - B AH0 - T AA1 - B AH0\nADL-TABATABAI  AA2 - D AH0 L - T AA2 - B AH0 - T AH2 - B AY1\nADLAI  AA0 D - L AA1 - IY0\nADLER  AE1 D - L ER0\nADLEY  AE1 D - L IY0\nADLON  AE1 D - L AA0 N\nADMAN  AE1 D - M AH0 N\nADMEN  AE1 D - M AH0 N\nADMINISTER  AH0 D - M IH1 - N AH0 - S T ER0\nADMINISTERED  AH0 D - M IH1 - N AH0 - S T ER0 D\nADMINISTERING  AE0 D - M IH1 - N IH0 - S T ER0 - IH0 NG\nADMINISTERS  AE0 D - M IH1 - N IH0 - S T ER0 Z\nADMINISTRATE  AE0 D - M IH1 - N IH0 - S T R EY2 T\nADMINISTRATING  AH0 D - M IH1 - N AH0 - S T R EY2 - T IH0 NG\nADMINISTRATION  AE0 D - M IH2 - N IH0 - S T R EY1 - SH AH0 N\nADMINISTRATION'S  AE0 D - M IH2 - N IH0 - S T R EY1 - SH AH0 N Z\nADMINISTRATIONS  AE0 D - M IH2 - N IH0 - S T R EY1 - SH AH0 N Z\nADMINISTRATIVE  AH0 D - M IH1 - N AH0 - S T R EY2 - T IH0 V\nADMINISTRATIVELY  AE0 D - M IH2 - N AH0 - S T R EY1 - T IH0 V - L IY0\nADMINISTRATOR  AH0 D - M IH1 - N AH0 - S T R EY2 - T ER0\nADMINISTRATORS  AE0 D - M IH1 - N IH0 - S T R EY2 - T ER0 Z\nADMINISTRATORS'  AE0 D - M IH1 - N AH0 - S T R EY2 - T ER0 Z\nADMIRA  AE0 D - M AY1 - R AH0\nADMIRA'S  AE0 D - M AY1 - R AH0 Z\nADMIRABLE  AE1 D - M ER0 - AH0 - B AH0 L\nADMIRABLE(2)  AE1 D - M R AH0 - B AH0 L\nADMIRABLY  AE1 D - M ER0 - AH0 - B L IY0\nADMIRAL  AE1 D - M ER0 - AH0 L\nADMIRAL'S  AE1 D - M ER0 - AH0 L Z\nADMIRALS  AE1 D - M ER0 - AH0 L Z\nADMIRALTY  AE1 D - M ER0 - AH0 L - T IY0\nADMIRATION  AE2 D - M ER0 - EY1 - SH AH0 N\nADMIRATIONS  AE2 D - M ER0 - EY1 - SH AH0 N Z\nADMIRE  AE0 D - M AY1 R\nADMIRED  AH0 D - M AY1 - ER0 D\nADMIRER  AE0 D - M AY1 - R ER0\nADMIRERS  AH0 D - M AY1 - R ER0 Z\nADMIRES  AE0 D - M AY1 R Z\nADMIRING  AE0 D - M AY1 - R IH0 NG\nADMIRINGLY  AE0 D - M AY1 - R IH0 NG - L IY0\nADMISSIBILITY  AH0 D - M IH2 - S AH0 - B IH1 - L AH0 - T IY0\nADMISSIBLE  AH0 D - M IH1 - S AH0 - B AH0 L\nADMISSION  AE0 D - M IH1 - SH AH0 N\nADMISSION(2)  AH0 D - M IH1 - SH AH0 N\nADMISSIONS  AE0 D - M IH1 - SH AH0 N Z\nADMISSIONS(2)  AH0 D - M IH1 - SH AH0 N Z\nADMIT  AH0 D - M IH1 T\nADMITS  AH0 D - M IH1 T S\nADMITTANCE  AH0 D - M IH1 - T AH0 N S\nADMITTED  AH0 D - M IH1 - T AH0 D\nADMITTEDLY  AE0 D - M IH1 - T IH0 D - L IY0\nADMITTING  AE0 D - M IH1 - T IH0 NG\nADMITTING(2)  AH0 D - M IH1 - T IH0 NG\nADMONISH  AE0 D - M AA1 - N IH0 SH\nADMONISHED  AH0 D - M AA1 - N IH0 SH T\nADMONISHES  AE0 D - M AA1 - N IH0 - SH IH0 Z\nADMONISHING  AE0 D - M AA1 - N IH0 - SH IH0 NG\nADMONISHMENT  AE0 D - M AA1 - N IH0 SH - M EH0 N T\nADMONITION  AE2 D - M AH0 - N IH1 - SH AH0 N\nADMONITIONS  AE2 D - M AH0 - N IH1 - SH AH0 N Z\nADNAN  AE1 D - N AH0 N\nADNEY  AE1 D - N IY0\nADO  AH0 - D UW1\nADOBE  AH0 - D OW1 - B IY0\nADOBE'S  AH0 - D OW1 - B IY0 Z\nADOLESCENCE  AE2 - D AH0 - L EH1 - S AH0 N S\nADOLESCENCE(2)  AE2 - D OW0 - L EH1 - S AH0 N S\nADOLESCENT  AE2 - D AH0 - L EH1 - S AH0 N T\nADOLESCENT(2)  AE2 - D OW0 - L EH1 - S AH0 N T\nADOLESCENTS  AE2 - D AH0 - L EH1 - S AH0 N T S\nADOLESCENTS(2)  AE2 - D OW0 - L EH1 - S AH0 N T S\nADOLF  EY1 - D AA0 L F\nADOLF'S  EY1 - D AA0 L F S\nADOLFO  AH0 - D AA1 L - F OW2\nADOLPH  EY1 - D AO0 L F\nADOLPHA  AA0 - D OW1 L - F AH0\nADOLPHSON  AE1 - D OW0 L F - S AH0 N\nADON  AA0 - D AO1 N\nADONIA  AA0 - D OW1 - N IY0 - AH0\nADOPT  AH0 - D AA1 P T\nADOPTABLE  AH0 - D AA1 P - T AH0 - B AH0 L\nADOPTED  AH0 - D AA1 P - T AH0 D\nADOPTEE  AH0 - D AA1 P - T IY1\nADOPTEES  AH0 - D AA1 P - T IY1 Z\nADOPTING  AH0 - D AA1 P - T IH0 NG\nADOPTION  AH0 - D AA1 P - SH AH0 N\nADOPTIONS  AH0 - D AA1 P - SH AH0 N Z\nADOPTIVE  AH0 - D AA1 P - T IH0 V\nADOPTS  AH0 - D AA1 P T S\nADOR  AA0 - D AO1 R\nADORA  AA0 - D AO1 - R AH0\nADORABELLE  AE1 - D ER0 - AH0 - B AH0 L\nADORABLE  AH0 - D AO1 - R AH0 - B AH0 L\nADORATION  AE2 - D ER0 - EY1 - SH AH0 N\nADORE  AH0 - D AO1 R\nADORED  AH0 - D AO1 R D\nADOREE  AE0 - D ER0 - IY1\nADORES  AH0 - D AO1 R Z\nADORING  AH0 - D AO1 - R IH0 NG\nADORN  AH0 - D AO1 R N\nADORNA  AA0 - D AO1 R - N AH0\nADORNED  AH0 - D AO1 R N D\nADORNMENT  AH0 - D AO1 R N - M AH0 N T\nADORNO  AA0 - D AO1 R - N OW0\nADORNS  AH0 - D AO1 R N Z\nADRA  EY1 - D R AH0\nADRAGNA  AA0 - D R AA1 G - N AH0\nADRDA  EY1 - D ER0 - D AH0\nADREA  AA1 - D R IY0 - AH0\nADRENAL  AH0 - D R IY1 - N AH0 L\nADRENALIN  AH0 - D R EH1 - N AH0 - L IH0 N\nADRENALINE  AH0 - D R EH1 - N AH0 - L AH0 N\nADRIA  AA1 - D R IY0 - AH0\nADRIAN  EY1 - D R IY0 - AH0 N\nADRIANA  EY2 - D R IY0 - AE1 - N AH0\nADRIANCE  AA0 - D R IY1 - AH0 N S\nADRIANO  AA0 - D R IY0 - AA1 - N OW0\nADRIATIC  EY2 - D R IY0 - AE1 - T IH0 K\nADRIEL  AH0 - D R IY1 L\nADRIENNE  AA0 - D R IY0 - EH1 N\nADRIFT  AH0 - D R IH1 F T\nADROIT  AH0 - D R OY1 T\nADROITLY  AH0 - D R OY1 T - L IY0\nADS  AE1 D Z\nADS'  AE1 D Z\nADSIT  AE1 D - S IH0 T\nADSS  AE1 D S\nADSS(2)  EY1 - D IY1 - EH1 - S EH1 S\nADTEC  AE1 D - T EH2 K\nADULATE  AE1 - JH AH0 - L EY2 T\nADULATION  AE2 - JH AH0 - L EY1 - SH AH0 N\nADULIADAE  AH0 - D UW2 - L IY0 - AA1 - D EY0\nADULT  AH0 - D AH1 L T\nADULT(2)  AE1 - D AH0 L T\nADULTERATE  AH0 - D AH1 L - T ER0 - EY2 T\nADULTERATED  AH0 - D AH1 L - T ER0 - EY2 - T IH0 D\nADULTERER  AH0 - D AH1 L - T ER0 - ER0\nADULTERERS  AH0 - D AH1 L - T ER0 - ER0 Z\nADULTEROUS  AH0 - D AH1 L - T ER0 - AH0 S\nADULTERY  AH0 - D AH1 L - T ER0 - IY0\nADULTHOOD  AH0 - D AH1 L T - HH UH2 D\nADULTS  AH0 - D AH1 L T S\nADULTS'  AH0 - D AH1 L T S\nADULTS'(2)  AE1 - D AH0 L T S\nADULTS(2)  AE1 - D AH0 L T S\nADUSDUR  AE1 - D AH0 S - D ER0\nADVANCE  AH0 D - V AE1 N S\nADVANCED  AH0 D - V AE1 N S T\nADVANCEMENT  AH0 D - V AE1 N S - M AH0 N T\nADVANCEMENTS  AH0 D - V AE1 N - S M AH0 N T S\nADVANCER  AH0 D - V AE1 N - S ER0\nADVANCERS  AH0 D - V AE1 N - S ER0 Z\nADVANCES  AH0 D - V AE1 N - S AH0 Z\nADVANCES(2)  AH0 D - V AE1 N - S IH0 Z\nADVANCING  AH0 D - V AE1 N - S IH0 NG\nADVANTA  AE0 D - V AE1 N - T AH0\nADVANTA(2)  AH0 D - V AE1 N - T AH0\nADVANTAGE  AE0 D - V AE1 N - T IH0 JH\nADVANTAGE(2)  AH0 D - V AE1 N - T IH0 JH\nADVANTAGE(3)  AE0 D - V AE1 - N IH0 JH\nADVANTAGE(4)  AH0 D - V AE1 - N AH0 JH\nADVANTAGED  AE0 D - V AE1 N - T IH0 JH D\nADVANTAGED(2)  AH0 D - V AE1 N - T IH0 JH D\nADVANTAGED(3)  AE0 D - V AE1 - N IH0 JH D\nADVANTAGED(4)  AH0 D - V AE1 - N IH0 JH D\nADVANTAGEOUS  AE2 D - V AH0 N - T EY1 - JH AH0 S\nADVANTAGES  AE0 D - V AE1 N - T IH0 - JH IH0 Z\nADVANTAGES(2)  AH0 D - V AE1 N - T IH0 - JH IH0 Z\nADVANTAGES(3)  AE0 D - V AE1 - N IH0 - JH IH0 Z\nADVANTAGES(4)  AH0 D - V AE1 - N IH0 - JH IH0 Z\nADVANTEST  AE0 D - V AE1 N - T AH0 S T\nADVANTEST(2)  AH0 D - V AE1 N - T AH0 S T\nADVECTION  AE0 D - V EH1 K - SH AH0 N\nADVENT  AE1 D - V EH2 N T\nADVENTIST  AE1 D - V EH2 N - T IH0 S T\nADVENTISTS  AE1 D - V EH2 N - T IH0 S T S\nADVENTISTS(2)  AE1 D - V EH2 N - T IH0 S S\nADVENTURE  AE0 D - V EH1 N - CH ER0\nADVENTURE(2)  AH0 D - V EH1 N - CH ER0\nADVENTURER  AE0 D - V EH1 N - CH ER0 - ER0\nADVENTURER(2)  AH0 D - V EH1 N - CH ER0 - ER0\nADVENTURERS  AE0 D - V EH1 N - CH ER0 - ER0 Z\nADVENTURERS(2)  AH0 D - V EH1 N - CH ER0 - ER0 Z\nADVENTURES  AE0 D - V EH1 N - CH ER0 Z\nADVENTURES(2)  AH0 D - V EH1 N - CH ER0 Z\nADVENTURESOME  AE0 D - V EH1 N - CH ER0 - S AH0 M\nADVENTURESOME(2)  AH0 D - V EH1 N - CH ER0 - S AH0 M\nADVENTURISM  AE0 D - V EH1 N - CH ER0 - IH2 - Z AH0 M\nADVENTURISM(2)  AH0 D - V EH1 N - CH ER0 - IH2 - Z AH0 M\nADVENTUROUS  AE0 D - V EH1 N - CH ER0 - AH0 S\nADVENTUROUS(2)  AH0 D - V EH1 N - CH ER0 - AH0 S\nADVERB  AE1 D - V ER0 B\nADVERBIAL  AE0 D - V ER1 - B IY0 - AH0 L\nADVERBS  AE1 D - V ER0 B Z\nADVERSARIAL  AE2 D - V ER0 - S EH1 - R IY0 - AH0 L\nADVERSARIES  AE1 D - V ER0 - S EH2 - R IY0 Z\nADVERSARY  AE1 D - V ER0 - S EH2 - R IY0\nADVERSE  AE0 D - V ER1 S\nADVERSE(2)  AE1 D - V ER2 S\nADVERSE(3)  AH0 D - V ER1 S\nADVERSELY  AE0 D - V ER1 S - L IY0\nADVERSITY  AE0 D - V ER1 - S IH0 - T IY0\nADVERSITY(2)  AH0 D - V ER1 - S IH0 - T IY0\nADVERTISE  AE1 D - V ER0 - T AY2 Z\nADVERTISED  AE1 D - V ER0 - T AY2 Z D\nADVERTISED(2)  AE2 D - V ER0 - T AY1 Z D\nADVERTISEMENT  AH0 D - V ER1 - T AH0 Z - M AH0 N T\nADVERTISEMENT(2)  AE2 D - V ER0 - T AY1 Z - M AH0 N T\nADVERTISEMENTS  AE1 D - V ER0 - T AY2 Z - M AH0 N T S\nADVERTISER  AE1 D - V ER0 - T AY2 - Z ER0\nADVERTISER'S  AE1 D - V ER0 - T AY2 - Z ER0 Z\nADVERTISERS  AE1 D - V ER0 - T AY2 - Z ER0 Z\nADVERTISERS'  AE1 D - V ER2 - T AY2 - Z ER0 Z\nADVERTISES  AE1 D - V ER0 - T AY2 - Z IH0 Z\nADVERTISING  AE1 D - V ER0 - T AY2 - Z IH0 NG\nADVERTISING'S  AE1 D - V ER0 - T AY2 - Z IH0 NG Z\nADVERTORIAL  AE2 D - V ER0 - T AO1 - R IY0 - AH0 L\nADVERTORIALS  AE2 D - V ER0 - T AO1 - R IY0 - AH0 L Z\nADVEST  AE1 D - V EH0 S T\nADVICE  AE0 D - V AY1 S\nADVICE(2)  AH0 D - V AY1 S\nADVIL  AE1 D - V IH2 L\nADVIL'S  AE1 D - V IH2 L Z\nADVISABILITY  AE2 D - V AY2 - Z AH0 - B IH1 - L IH0 - T IY0\nADVISABLE  AH0 D - V AY1 - Z AH0 - B AH0 L\nADVISE  AE0 D - V AY1 Z\nADVISE(2)  AH0 D - V AY1 Z\nADVISED  AE0 D - V AY1 Z D\nADVISED(2)  AH0 D - V AY1 Z D\nADVISEDLY  AE0 D - V AY1 - Z AH0 D - L IY0\nADVISEDLY(2)  AH0 D - V AY1 - Z AH0 D - L IY0\nADVISEMENT  AH0 D - V AY1 Z - M AH0 N T\nADVISER  AE0 D - V AY1 - Z ER0\nADVISER'S  AH0 D - V AY1 - Z ER0 Z\nADVISERS  AE0 D - V AY1 - Z ER0 Z\nADVISERS'  AE2 D - V AY1 - Z ER0 Z\nADVISES  AE0 D - V AY1 - Z IH0 Z\nADVISING  AE0 D - V AY1 - Z IH0 NG\nADVISOR  AE0 D - V AY1 - Z ER0\nADVISOR(2)  AH0 D - V AY1 - Z ER0\nADVISORIES  AH0 D - V AY1 - Z ER0 - IY0 Z\nADVISORS  AE0 D - V AY1 - Z ER0 Z\nADVISORS(2)  AH0 D - V AY1 - Z ER0 Z\nADVISORY  AE0 D - V AY1 - Z ER0 - IY0\nADVISORY(2)  AH0 D - V AY1 - Z ER0 - IY0\nADVO  AE1 D - V OW0\nADVOCACY  AE1 D - V AH0 - K AH0 - S IY0\nADVOCATE  AE1 D - V AH0 - K AH0 T\nADVOCATE'S  AE1 D - V AH0 - K AH0 T S\nADVOCATE(2)  AE1 D - V AH0 - K EY2 T\nADVOCATED  AE1 D - V AH0 - K EY2 - T AH0 D\nADVOCATED(2)  AE1 D - V AH0 - K EY2 - T IH0 D\nADVOCATES  AE1 D - V AH0 - K AH0 T S\nADVOCATES(2)  AE1 D - V AH0 - K EY2 T S\nADVOCATING  AE1 D - V AH0 - K EY2 - T IH0 NG\nADVOCATION  AE2 D - V AH0 - K EY1 - SH AH0 N\nADWEEK  AE1 D - W IY0 K\nADWELL  AH0 D - W EH1 L\nADY  EY1 - D IY0\nADZ  AE1 D Z\nAE  EY1\nAEGEAN  IH0 - JH IY1 - AH0 N\nAEGERTER  EH1 - G ER0 - T ER0\nAEGIS  IY1 - JH AH0 S\nAEGON  EY1 - G AA0 N\nAELTUS  AE1 L - T AH0 S\nAENEAS  AE1 - N IY0 - AH0 S\nAEQUITRON  EY1 - K W IH0 - T R AA0 N\nAER  EH1 R\nAER(2)  EY1 - IY1 - AA1 R\nAERIAL  EH1 - R IY0 - AH0 L\nAERIEN  EH1 - R IY0 - AH0 N\nAERIENS  EH1 - R IY0 - AH0 N Z\nAERITALIA  EH2 - R IH0 - T AE1 - L Y AH0\nAERO  EH1 - R OW0\nAEROBATIC  EH2 - R AH0 - B AE1 - T IH0 K\nAEROBATICS  EH2 - R AH0 - B AE1 - T IH0 K S\nAEROBIC  EH0 - R OW1 - B IH0 K\nAEROBICALLY  EH0 - R OW1 - B IH0 K - L IY0\nAEROBICS  ER0 - OW1 - B IH0 K S\nAERODROME  EH1 - R AH0 - D R OW2 M\nAERODYNAMIC  EH2 - R OW0 - D AY0 - N AE1 - M IH0 K\nAERODYNAMICALLY  EH2 - R OW0 - D AY0 - N AE1 - M IH0 K - L IY0\nAERODYNAMICS  EH2 - R OW0 - D AY0 - N AE1 - M IH0 K S\nAERODYNE  EH1 - R AH0 - D AY2 N\nAEROFLOT  EH1 - R OW0 - F L AA2 T\nAEROJET  EH1 - R OW0 - JH EH2 T\nAEROLIFT  EH1 - R OW0 - L IH2 F T\nAEROLINEAS  EH2 - R OW0 - L IH1 - N IY0 - AH0 S\nAEROMEXICO  EH2 - R OW0 - M EH1 K - S IH0 - K OW2\nAERONAUTIC  EH2 - R OW0 - N AA1 - T AH0 K\nAERONAUTICAL  EH2 - R OW0 - N AA1 - T AH0 - K AH0 L\nAERONAUTICAL(2)  EH2 - R AH0 - N AA1 - T AH0 - K AH0 L\nAERONAUTICAS  EH2 - R OW0 - N AO1 - T IH0 - K AH0 S\nAERONAUTICS  EH2 - R AH0 - N AO1 - T IH0 K S\nAEROQUIP  EH1 - R AH0 - K W IH2 P\nAEROSMITH  EH1 - R OW0 - S M IH2 TH\nAEROSMITH'S  EH1 - R OW0 - S M IH2 TH S\nAEROSOL  EH1 - R AH0 - S AA2 L\nAEROSOLS  EH1 - R AH0 - S AA2 L Z\nAEROSPACE  EH1 - R OW0 - S P EY2 S\nAEROSPACE'S  EH1 - R OW0 - S P EY2 - S IH0 Z\nAEROSPATIALE  EH2 - R OW0 - S P AA2 - S IY0 - AA1 L\nAEROSTAR  EH1 - R OW0 - S T AA2 R\nAEROSTARS  EH1 - R OW0 - S T AA2 R Z\nAEROSTAT  EH1 - R OW0 - S T AE2 T\nAEROSTATS  EH1 - R OW0 - S T AE2 T S\nAEROTECH  EH1 - R OW0 - T EH2 K\nAERTS  EH1 R T S\nAESCHLIMAN  EH1 SH - L IY0 - M AH0 N\nAESOP  IY1 - S AA2 P\nAESOP'S  IY1 - S AA2 P S\nAESTHETE  EH1 S - TH IY0 T\nAESTHETIC  EH0 S - TH EH1 - T IH0 K\nAESTHETICALLY  EH0 S - TH EH1 - T IH0 K - L IY0\nAESTHETICS  EH0 S - TH EH1 - T IH0 K S\nAETNA  EH1 T - N AH0\nAETNA'S  EH1 T - N AH0 Z\nAFANASYEV  AE2 - F AH0 - N EY1 - S IY0 - EH0 V\nAFAR  AH0 - F AA1 R\nAFFABLE  AE1 - F AH0 - B AH0 L\nAFFAIR  AH0 - F EH1 R\nAFFAIRS  AH0 - F EH1 R Z\nAFFECT  AH0 - F EH1 K T\nAFFECTATION  AE2 - F EH0 K - T EY1 - SH AH0 N\nAFFECTED  AH0 - F EH1 K - T AH0 D\nAFFECTED(2)  AH0 - F EH1 K - T IH0 D\nAFFECTING  AH0 - F EH1 K - T IH0 NG\nAFFECTION  AH0 - F EH1 K - SH AH0 N\nAFFECTIONATE  AH0 - F EH1 K - SH AH0 N - AH0 T\nAFFECTIONATE(2)  AH0 - F EH1 K - SH AH0 - N IH0 T\nAFFECTIONATELY  AH0 - F EH1 K - SH AH0 N - AH0 T - L IY0\nAFFECTIONS  AH0 - F EH1 K - SH AH0 N Z\nAFFECTIVE  AH0 - F EH1 K - T IH0 V\nAFFECTIVELY  AH0 - F EH1 K - T IH0 V - L IY0\nAFFECTS  AH0 - F EH1 K T S\nAFFELDT  AE1 - F IH0 L T\nAFFERENT  AE1 - F ER0 - AH0 N T\nAFFIANT  AE1 - F IY0 - AH0 N T\nAFFIDAVIT  AE2 - F AH0 - D EY1 - V AH0 T\nAFFIDAVITS  AE2 - F IH0 - D EY1 - V IH0 T S\nAFFILIATE  AH0 - F IH1 - L IY0 - EY2 T\nAFFILIATE'S  AH0 - F IH1 - L IY0 - EY2 T S\nAFFILIATE(2)  AH0 - F IH1 - L IY0 - AH0 T\nAFFILIATED  AH0 - F IH1 - L IY0 - EY2 - T AH0 D\nAFFILIATED'S  AH0 - F IH1 - L IY0 - EY2 - T IH0 D Z\nAFFILIATED(2)  AH0 - F IH1 - L IY0 - EY2 - T IH0 D\nAFFILIATES  AH0 - F IH1 - L IY0 - AH0 T S\nAFFILIATES'  AH0 - F IH1 - L IY0 - IH0 T S\nAFFILIATES(2)  AH0 - F IH1 - L IY0 - EY2 T S\nAFFILIATING  AH0 - F IH1 - L IY0 - EY2 - T IH0 NG\nAFFILIATION  AH0 - F IH2 - L IY0 - EY1 - SH AH0 N\nAFFILIATIONS  AH0 - F IH2 - L IY0 - EY1 - SH AH0 N Z\nAFFINITIES  AH0 - F IH1 - N AH0 - T IY0 Z\nAFFINITY  AH0 - F IH1 - N AH0 - T IY0\nAFFINITY(2)  AH0 - F IH1 - N IH0 - T IY0\nAFFIRM  AH0 - F ER1 M\nAFFIRMATION  AE2 - F ER0 - M EY1 - SH AH0 N\nAFFIRMATIONS  AE2 - F ER0 - M EY1 - SH AH0 N Z\nAFFIRMATIVE  AH0 - F ER1 - M AH0 - T IH0 V\nAFFIRMATIVELY  AH0 - F ER1 - M AH0 - T IH0 V - L IY0\nAFFIRMED  AH0 - F ER1 M D\nAFFIRMING  AH0 - F ER1 - M IH0 NG\nAFFIRMS  AH0 - F ER1 M Z\nAFFIX  AE1 - F IH0 K S\nAFFIX(2)  AH0 - F IH1 K S\nAFFIXED  AH0 - F IH1 K S T\nAFFIXES  AE1 - F IH0 K - S IH0 Z\nAFFIXES(2)  AH0 - F IH1 K - S IH0 Z\nAFFIXING  AH0 - F IH1 K - S IH0 NG\nAFFLECK  AE1 - F L IH0 K\nAFFLERBACH  AE1 F - L ER0 - B AA2 K\nAFFLICT  AH0 - F L IH1 K T\nAFFLICTED  AH0 - F L IH1 K - T AH0 D\nAFFLICTED(2)  AH0 - F L IH1 K - T IH0 D\nAFFLICTING  AH0 - F L IH1 K - T IH0 NG\nAFFLICTION  AH0 - F L IH1 K - SH AH0 N\nAFFLICTIONS  AH0 - F L IH1 K - SH AH0 N Z\nAFFLICTS  AH0 - F L IH1 K T S\nAFFLIK  AE2 - F L IH1 K\nAFFLUENCE  AE1 - F L UW0 - AH0 N S\nAFFLUENT  AE1 - F L UW0 - AH0 N T\nAFFOLTER  AE1 - F OW0 L - T ER0\nAFFORD  AH0 - F AO1 R D\nAFFORDABILITY  AH0 - F AO2 R - D AH0 - B IH1 - L AH0 - T IY0\nAFFORDABLE  AH0 - F AO1 R - D AH0 - B AH0 L\nAFFORDED  AH0 - F AO1 R - D AH0 D\nAFFORDING  AH0 - F AO1 R - D IH0 NG\nAFFORDS  AH0 - F AO1 R D Z\nAFFRICATE  AE1 - F R AH0 - K AH0 T\nAFFRICATES  AE1 - F R AH0 - K AH0 T S\nAFFRICATION  AE2 - F R AH0 - K EY1 - SH AH0 N\nAFFRONT  AH0 - F R AH1 N T\nAFFRONTED  AH0 - F R AH1 N - T IH0 D\nAFFRONTS  AH0 - F R AH1 N T S\nAFFYMAX  AE1 - F IY0 - M AE2 K S\nAFGHAN  AE1 F - G AE2 N\nAFGHANI  AE0 F - G AA1 - N IY0\nAFGHANI'S  AE0 F - G AE1 - N IY0 Z\nAFGHANIS  AE0 F - G AE1 - N IY0 Z\nAFGHANISTAN  AE0 F - G AE1 - N AH0 - S T AE2 N\nAFGHANISTAN'S  AE0 F - G AE1 - N AH0 - S T AE2 N Z\nAFGHANS  AE1 F - G AE2 N Z\nAFHELDT  AE1 - F EH2 L T\nAFICIONADO  AH0 - F IY2 - SH Y AH0 - N AA1 - D OW2\nAFICIONADOS  AH0 - F IH2 - SH AH0 - N AA1 - D OW0 Z\nAFIELD  AH0 - F IY1 L D\nAFIRE  AH0 - F AY1 R\nAFLAME  AH0 - F L EY1 M\nAFLATOXIN  AE2 - F L AH0 - T AA1 K - S IH0 N\nAFLOAT  AH0 - F L OW1 T\nAFLUTTER  AH0 - F L AH1 - T ER0\nAFMED  AE1 F - M EH0 D\nAFONSO  AH0 - F AA1 N - S OW0\nAFOOT  AH0 - F UH1 T\nAFOREMENTIONED  AH0 - F AO1 R - M EH2 N - SH AH0 N D\nAFORESAID  AH0 - F AO1 R - S EH2 D\nAFORETHOUGHT  AH0 - F AO1 R - TH AA2 T\nAFOUL  AH0 - F AW1 L\nAFRAID  AH0 - F R EY1 D\nAFRESH  AH0 - F R EH1 SH\nAFRICA  AE1 - F R AH0 - K AH0\nAFRICA'S  AE1 - F R AH0 - K AH0 Z\nAFRICA'S(2)  AE1 - F R IH0 - K AH0 Z\nAFRICA(2)  AE1 - F R IH0 - K AH0\nAFRICA(3)  AE1 - F ER0 - K AH0\nAFRICAN  AE1 - F R AH0 - K AH0 N\nAFRICAN(2)  AE1 - F R IH0 - K AH0 N\nAFRICANIST  AE1 - F R IH0 - K AH0 - N IH0 S T\nAFRICANIZE  AE1 - F R AH0 - K AH0 - N AY2 Z\nAFRICANIZED  AE1 - F R AH0 - K AH0 - N AY2 Z D\nAFRICANS  AE1 - F R AH0 - K AH0 N Z\nAFRICANS(2)  AE1 - F R IH0 - K AH0 N Z\nAFRIKAANS  AE2 - F R AH0 - K AA1 N Z\nAFRIKANER  AE2 - F R AH0 - K AA1 - N ER0\nAFRIKANERDOM  AE2 - F R AH0 - K AA1 - N ER0 - D AH0 M\nAFRIKANERS  AE2 - F R IH0 - K AA1 - N ER0 Z\nAFRO  AE1 - F R OW0\nAFSANE  AA0 F - S AA1 - N EY2\nAFSANE'S  AA0 F - S AA1 - N EY2 Z\nAFSHAR  AE1 F - SH ER0\nAFT  AE1 F T\nAFTER  AE1 F - T ER0\nAFTERALL  AE1 F - T ER0 - AA2 L\nAFTERBURNER  AE1 F - T ER0 - B ER2 - N ER0\nAFTERBURNERS  AE1 F - T ER0 - B ER2 - N ER0 Z\nAFTEREFFECT  AE1 F - T ER0 - AH0 - F EH2 K T\nAFTEREFFECTS  AE1 F - T ER0 - AH0 - F EH2 K T S\nAFTERGLOW  AE1 F - T ER0 - G L OW2\nAFTERIMAGE  AE1 F - T ER0 - IH2 - M IH0 JH\nAFTERLIFE  AE1 F - T ER0 - L AY2 F\nAFTERMARKET  AE1 F - T ER0 - M AA2 R - K IH0 T\nAFTERMATH  AE1 F - T ER0 - M AE2 TH\nAFTERNOON  AE2 F - T ER0 - N UW1 N\nAFTERNOON'S  AE2 F - T ER0 - N UW1 N Z\nAFTERNOONS  AE2 F - T ER0 - N UW1 N Z\nAFTERSHOCK  AE1 F - T ER0 - SH AA2 K\nAFTERSHOCKS  AE1 F - T ER0 - SH AA2 K S\nAFTERTASTE  AE1 F - T ER0 - T EY2 S T\nAFTERTAX  AE1 F - T ER0 - T AE2 K S\nAFTERTHOUGHT  AE1 F - T ER0 - TH AA2 T\nAFTERTHOUGHT(2)  AE1 F - T ER0 - TH AO2 T\nAFTERWARD  AE1 F - T ER0 - W ER0 D\nAFTERWARDS  AE1 F - T ER0 - W ER0 D Z\nAFULA  AH0 - F UW1 - L AH0\nAFULA'S  AH0 - F UW1 - L AH0 Z\nAG  AE1 G\nAGA  AA1 - G AH0\nAGACHE  AE1 - G AE0 CH\nAGAIN  AH0 - G EH1 N\nAGAIN(2)  AH0 - G EY1 N\nAGAINST  AH0 - G EH1 N S T\nAGAMEMNON  AE2 - G AH0 - M EH1 M - N AA2 N\nAGAMEMNON'S  AE2 - G AH0 - M EH1 M - N AA2 N Z\nAGAN  EY1 - G AH0 N\nAGANBEGYAN  AE2 - G AH0 N - B EH1 - G Y AH0 N\nAGANS  AA1 - G AA0 N Z\nAGAPE  AH0 - G EY1 P\nAGAR  EY1 - G ER0\nAGARD  AE1 - G ER0 D\nAGARWAL  AA1 - G AA0 R - W AA0 L\nAGASSI  AE1 - G AH0 - S IY0\nAGASSIZ  AH0 - G AE1 - S IH0 Z\nAGATE  AE1 - G AH0 T\nAGATES  AE1 - G AH0 T S\nAGATHA  AE1 - G AH0 - TH AH0\nAGCO  AE1 G - K OW2\nAGE  EY1 JH\nAGE'S  EY1 - JH IH0 Z\nAGED  EY1 JH D\nAGED(2)  EY1 - JH IH0 D\nAGEE  EY1 - JH IY1\nAGEE'S  EY1 - JH IY0 Z\nAGELESS  EY1 JH - L AH0 S\nAGENCE  AE1 - JH AH0 N S\nAGENCIES  EY1 - JH AH0 N - S IY0 Z\nAGENCIES'  EY1 - JH AH0 N - S IY0 Z\nAGENCY  EY1 - JH AH0 N - S IY0\nAGENCY'S  EY1 - JH AH0 N - S IY0 Z\nAGENDA  AH0 - JH EH1 N - D AH0\nAGENDAS  AH0 - JH EH1 N - D AH0 Z\nAGENT  EY1 - JH AH0 N T\nAGENT'S  EY1 - JH AH0 N T S\nAGENTS  EY1 - JH AH0 N T S\nAGENTS'  EY1 - JH AH0 N T S\nAGER  EY1 - JH ER0\nAGERATUM  AH0 - JH EH1 - R AH0 - T AH0 M\nAGERATUMS  AH0 - JH EH1 - R AH0 - T AH0 M Z\nAGERS  EY1 - JH ER0 Z\nAGERS'  EY1 - JH ER0 Z\nAGERTON  EY1 - G ER0 - T AH0 N\nAGES  EY1 - JH AH0 Z\nAGES(2)  EY1 - JH IH0 Z\nAGFA  AE1 G - F AH0\nAGGARWAL  AH0 - G AA1 R - W AH0 L\nAGGIE  AE1 - G IY0\nAGGIES  AE1 - G IY0 Z\nAGGLOMERATE  AH0 - G L AA1 - M ER0 - EY2 T\nAGGLOMERATION  AH0 - G L AA2 - M ER0 - EY1 - SH AH0 N\nAGGLUTINATE  AH0 - G L UW1 - T IH0 - N EY2 T\nAGGRANDIZE  AH0 - G R AE1 N - D AY2 Z\nAGGRANDIZEMENT  AE1 - G R AH0 N - D AY2 Z - M AH0 N T\nAGGRANDIZEMENT(2)  AH0 - G R AE1 N - D AY2 Z - M AH0 N T\nAGGRANDIZING  AE1 - G R AH0 N - D AY2 - Z IH0 NG\nAGGRANDIZING(2)  AH0 - G R AE1 N - D AY2 - Z IH0 NG\nAGGRAVATE  AE1 - G R AH0 - V EY2 T\nAGGRAVATED  AE1 - G R AH0 - V EY2 - T AH0 D\nAGGRAVATED(2)  AE1 - G R AH0 - V EY2 - T IH0 D\nAGGRAVATES  AE1 - G R AH0 - V EY2 T S\nAGGRAVATING  AE1 - G R AH0 - V EY2 - T IH0 NG\nAGGRAVATION  AE2 - G R AH0 - V EY1 - SH AH0 N\nAGGREGATE  AE1 - G R AH0 - G AH0 T\nAGGREGATE(2)  AE1 - G R AH0 - G IH0 T\nAGGREGATE(3)  AE1 - G R AH0 - G EY0 T\nAGGREGATED  AE1 - G R AH0 - G EY2 - T AH0 D\nAGGREGATES  AE1 - G R AH0 - G IH0 T S\nAGGREGATES(2)  AE1 - G R AH0 - G EY0 T S\nAGGRESS  AH0 - G R EH1 S\nAGGRESSION  AH0 - G R EH1 - SH AH0 N\nAGGRESSIONS  AH0 - G R EH1 - SH AH0 N Z\nAGGRESSIVE  AH0 - G R EH1 - S IH0 V\nAGGRESSIVELY  AH0 - G R EH1 - S IH0 V - L IY0\nAGGRESSIVENESS  AH0 - G R EH1 - S IH0 V - N AH0 S\nAGGRESSIVITY  AH0 - G R EH0 - S IH1 - V IH0 - T IY0\nAGGRESSOR  AH0 - G R EH1 - S ER0\nAGGRESSORS  AH0 - G R EH1 - S ER0 Z\nAGGREY  AE0 - G R EY1\nAGGRIEVE  AH0 - G R IY1 V\nAGGRIEVED  AH0 - G R IY1 V D\nAGGY  AE1 - G IY0\nAGHAST  AH0 - G AE1 S T\nAGHAZADEH  AE2 - G AH0 - Z AA1 - D EH2\nAGIE  AE1 - G IY0\nAGILDO  AH0 - G IH1 L - D OW0\nAGILE  AE1 - JH AH0 L\nAGILIS  AH0 - JH IH1 - L AH0 S\nAGILITY  AH0 - JH IH1 - L AH0 - T IY0\nAGIN  AA0 - JH IY1 N\nAGINCOURT  AE1 - JH AH0 N - K AO2 R T\nAGING  EY1 - JH IH0 NG\nAGINS  EY1 - G IH0 N Z\nAGIP  EY1 - G IH0 P\nAGITATE  AE1 - JH AH0 - T EY2 T\nAGITATED  AE1 - JH AH0 - T EY2 - T AH0 D\nAGITATING  AE1 - JH AH0 - T EY2 - T IH0 NG\nAGITATION  AE2 - JH AH0 - T EY1 - SH AH0 N\nAGITATOR  AE1 - JH AH0 - T EY2 - T ER0\nAGITATORS  AE1 - JH IH0 - T EY2 - T ER0 Z\nAGIUS  EY1 - JH IY0 - IH0 S\nAGLEAM  AH0 G - L IY1 M\nAGLER  AE1 - G L ER0\nAGLITTER  AH0 - G L IH1 - T ER0\nAGLO  AH0 - G L OW1\nAGLOW  AH0 - G L OW1\nAGNA  AE1 G - N AH0\nAGNE  EY1 N Y\nAGNELLA  AE2 G - N EH1 - L AH0\nAGNELLI  AE1 G - N EH2 - L IY0\nAGNELLO  AE2 G - N EH1 - L OW0\nAGNER  AE1 G - N ER0\nAGNES  AE1 G - N IH0 S\nAGNETA  AA0 G - N EH1 - T AH0\nAGNEW  AE1 G - N UW0\nAGNEW(2)  AE1 G - N Y UW0\nAGNICO  AE1 G - N IH0 - K OW2\nAGNOR  AE1 G - N ER0\nAGNOS  AE1 G - N OW0 S\nAGNOSIO  AE0 G - N OW1 - S IY0 - OW0\nAGNOSTIC  AE0 G - N AA1 - S T IH0 K\nAGO  AH0 - G OW1\nAGOG  AH0 - G AA1 G\nAGOGLIA  AH0 - G AA1 - G L IY0 - AH0\nAGONIES  AE1 - G AH0 - N IY0 Z\nAGONIST  AE1 - G AH0 - N IH0 S T\nAGONISTS  AE1 - G AH0 - N IH0 S T S\nAGONISTS(2)  AE1 - G AH0 - N IH0 S S\nAGONISTS(3)  AE1 - G AH0 - N IH0 S\nAGONIZE  AE1 - G AH0 - N AY2 Z\nAGONIZED  AE1 - G AH0 - N AY2 Z D\nAGONIZES  AE1 - G AH0 - N AY2 - Z IH0 Z\nAGONIZING  AE1 - G AH0 - N AY0 - Z IH0 NG\nAGONIZINGLY  AE1 - G AH0 - N AY0 - Z IH0 NG - L IY0\nAGONY  AE1 - G AH0 - N IY0\nAGORA  AE1 - G ER0 - AH0\nAGOSTA  AA0 - G OW1 - S T AH0\nAGOSTINELLI  AA0 - G OW0 - S T IY0 N - EH1 - L IY0\nAGOSTINI  AA0 - G OW0 - S T IY1 - N IY0\nAGOSTINO  AA0 - G AO0 - S T IY1 - N OW0\nAGOSTO  AA0 - G OW1 - S T OW0\nAGOURA  AH0 - G UW1 - R AH0\nAGOURON  AH0 - G UW1 - R AA0 N\nAGRA  AE1 - G R AH0\nAGRARIAN  AH0 - G R EH1 - R IY0 - AH0 N\nAGRARIANISM  AH0 - G R EH1 - R IY0 - AH0 - N IH2 - Z AH0 M\nAGRAWAL  AH0 - G R AE1 - W AH0 L\nAGREE  AH0 - G R IY1\nAGREEABLE  AH0 - G R IY1 - AH0 - B AH0 L\nAGREED  AH0 - G R IY1 D\nAGREEING  AH0 - G R IY1 - IH0 NG\nAGREEMENT  AH0 - G R IY1 - M AH0 N T\nAGREEMENT'S  AH0 - G R IY1 - M AH0 N T S\nAGREEMENTS  AH0 - G R IY1 - M AH0 N T S\nAGREES  AH0 - G R IY1 Z\nAGRESOURCE  AA1 - G R EH0 - S AO2 R S\nAGRESOURCE(2)  AE1 - G R AH0 - S AO2 R S\nAGRESTA  AA0 - G R EH1 - S T AH0\nAGRESTI  AA0 - G R EH1 - S T IY0\nAGREXCO  AA0 - G R EH1 K - S K OW0\nAGRI  AE1 - G R IY0\nAGRIBUSINESS  AE1 - G R AH0 - B IH2 Z - N AH0 S\nAGRICO  AH0 - G R IY1 - K OW0\nAGRICOLA  AE2 - G R IH0 - K OW1 - L AH0\nAGRICOLE  AE1 - G R IH0 - K OW2 L\nAGRICULTURAL  AE2 - G R AH0 - K AH1 L - CH ER0 - AH0 L\nAGRICULTURAL(2)  AE2 - G R IH0 - K AH1 L - CH ER0 - AH0 L\nAGRICULTURALIST  AE2 - G R AH0 - K AH1 L - CH ER0 - AH0 - L AH0 S T\nAGRICULTURALLY  AE2 - G R IH0 - K AH1 L - CH ER0 - AH0 - L IY0\nAGRICULTURALLY(2)  AE2 - G R IH0 - K AH1 L - CH R AH0 - L IY0\nAGRICULTURE  AE1 - G R IH0 - K AH2 L - CH ER0\nAGRICULTURE'S  AE1 - G R IH0 - K AH2 L - CH ER0 Z\nAGRIFUEL  AE1 - G R AH0 - F Y UW2 L\nAGRIFUELS  AE1 - G R AH0 - F Y UW2 L Z\nAGRIPPA  AH0 - G R IH1 - P AH0\nAGRIVISOR  AE1 - G R AH0 - V AY2 - Z ER0\nAGRO  AE1 - G R OW0\nAGROCHEMICAL  AE2 - G R OW0 - K EH1 - M AH0 - K AH0 L\nAGROCHEMICALS  AE2 - G R OW0 - K EH1 - M IH0 - K AH0 L Z\nAGROKOMERC  AE1 - G R AH0 - K OW0 - M ER2 K\nAGRONOMIST  AH0 - G R AA1 - N AH0 - M IH0 S T\nAGRONOMISTS  AH0 - G R AA1 - N AH0 - M IH0 S T S\nAGRONOMISTS(2)  AH0 - G R AA1 - N AH0 - M IH0 S S\nAGRONOMISTS(3)  AH0 - G R AA1 - N AH0 - M IH0 S\nAGROSIAND  AH0 - G R OW1 - S IY0 - AH0 N D\nAGROUND  AH0 - G R AW1 N D\nAGRUSA  AA0 - G R UW1 - S AH0\nAGUA  AA1 - G W AH0\nAGUACATE  AE1 - G W AH0 - K EY2 T\nAGUADO  AA0 - G W AA1 - D OW0\nAGUAYO  AA0 - G W EY1 - OW0\nAGUDELO  AA0 - G UW0 - D EY1 - L OW0\nAGUERO  AA0 - G EH1 - R OW0\nAGUIAR  AA1 - G W IY0 - ER0\nAGUILA  AA0 - G W IY1 - L AH0\nAGUILAR  AE1 - G AH0 - L AA0 R\nAGUILERA  AA0 - G W IY0 - L EH1 - R AH0\nAGUILLAR  AE1 - G AH0 - L AA0 R\nAGUILLARD  AE1 - G IH0 - L ER0 D\nAGUILLON  AA0 G - W IY0 - L AO1 N\nAGUINAGA  AA0 - G UW0 - IY0 - N AA1 - G AH0\nAGUIRRA  AH0 - G W IH1 - R AH0\nAGUIRRA'S  AH0 - G W IH1 - R AH0 Z\nAGUIRRE  AA0 - G W IH1 - R EY0\nAGUIRRE'S  AA0 - G W IH1 - R EY0 Z\nAGUIRRE'S(2)  AH0 - G W IH1 - R EY0 Z\nAGUIRRE(2)  AH0 - G W IH1 - R EY0\nAGUSTIN  AH0 - G AO1 - S T IH0 N\nAH  AA1\nAHA  AA2 - HH AA1\nAHAB  EY1 - HH AE2 B\nAHAH  AA1 - HH AA0\nAHARON  AE1 - HH ER0 - AA0 N\nAHART  AH0 - HH AA1 R T\nAHAULSIE  AH0 - HH AA1 L - S IY0\nAHEAD  AH0 - HH EH1 D\nAHEARN  AH0 - HH ER1 N\nAHERIN  AA1 - ER0 - IH0 N\nAHERN  AH0 - HH ER1 N\nAHERNE  AH0 - HH ER1 N\nAHH  AA1\nAHL  AA1 L\nAHLBERG  AA1 L - B ER0 G\nAHLBORN  AA1 L - B ER0 N\nAHLEN  AH0 - L EY1 N\nAHLEN(2)  AA1 - L AH0 N\nAHLERS  AA1 - L ER0 Z\nAHLES  EY1 - AH0 L Z\nAHLF  AA1 L F\nAHLGREN  AA1 L - G R EH0 N\nAHLGRIM  AA1 L - G R IH0 M\nAHLIN  AA1 - L IH0 N\nAHLMAN  AA1 L - M AH0 N\nAHLQUIST  AA1 L - K W IH2 S T\nAHLSTRAND  AA1 L - S T R AH0 N D\nAHLSTROM  AA1 L - S T R AH0 M\nAHMAD  AA1 - M AA0 D\nAHMADI  AA0 - M AA1 - D IY0\nAHMANN  AA1 - M AH0 N\nAHMANSON  AA1 - M AH0 N - S AH0 N\nAHMED  AA1 - M AH0 D\nAHMED(2)  AA1 - M EH0 D\nAHMOUDI  AA0 - M UW1 - D IY0\nAHN  AE1 N\nAHNER  AA1 - N ER0\nAHO  AA1 - HH OW0\nAHOLA  AE1 - HH AH0 - L AH0\nAHOLD  AH0 - HH OW1 L D\nAHONEN  AH0 - HH OW1 - N AH0 N\nAHR  AA1 R\nAHRANAT  AH0 - R AA1 - N AH0 T\nAHREN  AA1 - R AH0 N\nAHRENDT  AA1 - R IH0 N T\nAHRENS  AA1 - R IH0 N Z\nAHS  AA1 Z\nAHUJA  AA0 - HH UW1 - Y AH0\nAHUMADA  AA0 - Y UW0 - M AA1 - D AH0\nAI  AY1\nAI(2)  EY1 - AY1\nAICHELE  AY1 - K AH0 L\nAICHER  AY1 - K ER0\nAICHI  AA0 - IY1 - CH IY0\nAICKIN  EY1 - K IH0 N\nAID  EY1 D\nAID'S  EY1 D Z\nAIDA  AY0 - IY1 - D AH0\nAIDAN  AA0 - IY1 - D AA0 N\nAIDE  EY1 D\nAIDE'S  EY1 D Z\nAIDED  EY1 - D AH0 D\nAIDED(2)  EY1 - D IH0 D\nAIDES  EY1 D Z\nAIDES'  EY1 D Z\nAIDID  AY2 - D IY1 D\nAIDID'S  AY2 - D IY1 D Z\nAIDING  EY1 - D IH0 NG\nAIDS  EY1 D Z\nAIELLO  AY2 - EH1 - L OW0\nAIGNER  EY1 - N ER0\nAIGNER(2)  EH0 - N Y EY1\nAIGNER(3)  EY1 K - N ER0\nAIGUEBELLE  AY1 - G AH0 - B EH2 L\nAIKEN  EY1 - K IH0 N\nAIKENS  EY1 - K IH0 N Z\nAIKEY  EY1 - K IY0\nAIKIN  EY0 - K IH0 N\nAIKINS  AY1 - K IH0 N Z\nAIKMAN  EY1 K - M AH0 N\nAIL  EY1 L\nAILEE  EY1 - L IY1\nAILEEN  AY0 - L IY1 N\nAILERON  EY1 - L ER0 - AA2 N\nAILERONS  EY1 - L ER0 - AA2 N Z\nAILES  AY1 L Z\nAILES(2)  EY1 L Z\nAILEY  EY1 - L IY0\nAILING  EY1 - L IH0 NG\nAILMENT  EY1 L - M AH0 N T\nAILMENTS  EY1 L - M AH0 N T S\nAILOR  EY1 - L ER0\nAILS  EY1 L Z\nAILSA  EY1 L - S AH0\nAIM  EY1 M\nAIME  EY1 M\nAIMED  EY1 M D\nAIMEE  EY1 - M IY1\nAIMING  EY1 - M IH0 NG\nAIMLESS  EY1 M - L AH0 S\nAIMLESSLY  EY1 M - L AH0 S - L IY0\nAIMONE  EY1 - M OW2 N\nAIMS  EY1 M Z\nAIN'T  EY1 N T\nAINE  EY1 N\nAINGE  EY1 NG\nAINGE(2)  EY1 N JH\nAINLEY  EY1 N - L IY0\nAINSBERG  EY1 N Z - B ER0 G\nAINSLEY  EY1 N S - L IY0\nAINSLIE  EY1 N Z - L IY0\nAINSWORTH  EY1 N - S W ER0 TH\nAINSWORTH'S  EY1 N Z - W ER0 TH S\nAIPAC  AY1 - P AE2 K\nAIPAC'S  AY1 - P AE2 K S\nAIR  EH1 R\nAIR'S  EH1 R Z\nAIRBAG  EH1 R - B AE2 G\nAIRBAGS  EH1 R - B AE2 G Z\nAIRBASE  EH1 R - B EY2 S\nAIRBASES  EH1 R - B EY2 - S IH0 S\nAIRBOAT  EH1 R - B OW0 T\nAIRBOATS  EH1 R - B OW0 T S\nAIRBORNE  EH1 R - B AO2 R N\nAIRBORNE'S  EH1 R - B AO2 R N Z\nAIRBUS  EH1 R - B AH0 S\nAIRBUS'S  EH1 R - B AH0 - S IH0 Z\nAIRCAL  EH1 R - K AA0 L\nAIRCAL'S  EH1 R - K AE2 L Z\nAIRCO  EH1 R - K OW0\nAIRCOA  EH2 R - K OW1 - AH0\nAIRCRAFT  EH1 R - K R AE2 F T\nAIRCRAFT'S  EH1 R - K R AE2 F T S\nAIRCRAFT'S(2)  EH1 R - K R AE2 F S\nAIRCRAFTS  EH1 R - K R AE2 F T S\nAIRCRAFTS(2)  EH1 R - K R AE2 F S\nAIRCREW  EH1 R - K R UW2\nAIRD  EH1 R D\nAIRDROP  EH1 R - D R AA0 P\nAIRDROPS  EH1 R - D R AA0 P S\nAIRED  EH1 R D\nAIREDALE  EH1 R - D EY2 L\nAIRES  EH1 - R IY0 Z\nAIREY  EH1 - R IY0\nAIRFARE  EH1 R - F EH2 R\nAIRFARES  EH1 R - F EH2 R Z\nAIRFIELD  EH1 R - F IY2 L D\nAIRFIELDS  EH1 R - F IY2 L D Z\nAIRFLOW  EH1 R - F L OW0\nAIRFOIL  EH1 R - F OY2 L\nAIRFOILS  EH1 R - F OY2 L Z\nAIRFONE  EH1 R - F OW2 N\nAIRFORCE  EH1 R - F AO0 R S\nAIRFRAME  EH1 R - F R EY2 M\nAIRFREIGHT  EH1 R - F R EY2 T\nAIRGAS  EH1 R - G AE2 S\nAIRGLOW  EH1 R - G L OW2\nAIRHART  EH1 R - HH AA0 R T\nAIRHEAD  EH1 R - HH EH2 D\nAIRING  EH1 - R IH0 NG\nAIRINGTON  EH1 - R IH0 NG - T AH0 N\nAIRLESS  EH1 R - L AH0 S\nAIRLIA  EH1 R - L IY0 - AH0\nAIRLIE  EH1 R - L IY0\nAIRLIFT  EH1 R - L IH2 F T\nAIRLIFTED  EH1 R - L IH2 F - T IH0 D\nAIRLIFTING  EH1 R - L IH2 F - T IH0 NG\nAIRLIFTS  EH1 R - L IH2 F T S\nAIRLINE  EH1 R - L AY2 N\nAIRLINE'S  EH1 R - L AY2 N Z\nAIRLINER  EH1 R - L AY2 - N ER0\nAIRLINER'S  EH1 R - L AY2 - N ER0 Z\nAIRLINERS  EH1 R - L AY2 - N ER0 Z\nAIRLINES  EH1 R - L AY2 N Z\nAIRLINES'  EH1 R - L AY2 N Z\nAIRLINK  EH1 R - L IH2 NG K\nAIRLOCK  EH1 R - L AO2 K\nAIRMAIL  EH1 R - M EY2 L\nAIRMAN  EH1 R - M AH0 N\nAIRMAN'S  EH1 R - M AH0 N Z\nAIRMEN  EH1 R - M EH2 N\nAIRMOTIVE  EH2 R - M OW1 - T IH0 V\nAIRPLANE  EH1 R - P L EY2 N\nAIRPLANE'S  EH1 R - P L EY0 N Z\nAIRPLANES  EH1 R - P L EY0 N Z\nAIRPORT  EH1 R - P AO2 R T\nAIRPORT'S  EH1 R - P AO2 R T S\nAIRPORTS  EH1 R - P AO2 R T S\nAIRPOWER  EH1 R - P AW2 - ER0\nAIRS  EH1 R Z\nAIRSHIP  EH1 R - SH IH2 P\nAIRSHIPS  EH1 R - SH IH2 P S\nAIRSPACE  EH1 R - S P EY2 S\nAIRSPEED  EH1 R - S P IY2 D\nAIRSTRIKE  EH1 R - S T R AY2 K\nAIRSTRIKES  EH1 R - S T R AY2 K S\nAIRSTRIP  EH1 R - S T R IH2 P\nAIRSTRIPS  EH1 R - S T R IH2 P S\nAIRTIGHT  EH1 R - T AY2 T\nAIRTIME  EH1 R - T AY2 M\nAIRTOUCH  EH1 R - T AH2 CH\nAIRTRAN  EH1 R - T R AE2 N\nAIRWAVE  EH1 R - W EY2 V\nAIRWAVES  EH1 R - W EY2 V Z\nAIRWAY  EH1 R - W EY2\nAIRWAY'S  EH1 R - W EY2 Z\nAIRWAYS  EH1 R - W EY2 Z\nAIRWAYS'  EH1 R - W EY2 Z\nAIRWING  EH1 R - W IH0 NG\nAIRWORTHINESS  EH1 R - W ER2 - DH IY0 - N AH0 S\nAIRWORTHY  EH1 R - W ER2 - DH IY0\nAIRY  EH1 - R IY0\nAIR_FORCE  EH1 R - F AO0 R S\nAIS  AY1 Z\nAISA  AY0 - IY1 - S AH0\nAISLE  AY1 L\nAISLE(2)  AY1 - AH0 L\nAISLES  AY1 L Z\nAISLES(2)  AY1 - AH0 L Z\nAISLINN  EY1 S - L IH0 N\nAITCHISON  EY1 - CH IH0 - S AH0 N\nAITHNE  EY1 TH N\nAITKEN  AY1 T - K AH0 N\nAITON  AA0 - IY1 - T OW0 N\nAIWA  AY1 - W AH0\nAIX-LA-CHAPELLE  AY1 K - S L AA2 - SH AH0 - P EH1 L\nAJA  AY1 - AH0\nAJAJ  AH0 - JH AA1 JH\nAJAJ'S  AH0 - JH AA1 - JH IH0 Z\nAJAMI  EY2 - JH AA1 - M IY0\nAJAR  AH0 - JH AA1 R\nAJAX  EY1 - JH AE2 K S\nAJAX'S  EY1 - JH AE2 K - S AH0 Z\nAJAX'S(2)  EY1 - JH AE2 K - S IH0 Z\nAJINOMOTO  AH0 - JH IH2 - N AH0 - M OW1 - T OW0\nAJITO  AH0 - JH IY1 - T OW0\nAJITO(2)  AH0 - HH IY1 - T OW0\nAKA  AA1 - K AH0\nAKA(2)  EY1 - K EY1 - EY1\nAKAI  AH0 - K AY1\nAKAKA  AH0 - K AA1 - K AH0\nAKALI  AH0 - K AA1 - L IY0\nAKAMINE  AE1 - K AH0 - M AY2 N\nAKANA  AA0 - K AA1 - N AH0\nAKARD  AE1 - K ER0 D\nAKASHI  AH0 - K AA1 - SH IY0\nAKASHI'S  AH0 - K AA1 - SH IY0 Z\nAKBAR  AE1 K - B ER0\nAKBAR(2)  AA1 K - B AA2 R\nAKC  AE1 K\nAKE  EY1 K\nAKEBONO  AE2 - K IY0 - B OW1 - N OW0\nAKEL  AH0 - K EH1 L\nAKELLA  AH0 - K EH1 - L AH0\nAKEN  EY1 - K AH0 N\nAKENS  EY1 - K AH0 N Z\nAKER  AE1 - K ER0\nAKER(2)  EY1 - K ER0\nAKERLEY  AH0 - K ER1 - L IY0\nAKERMAN  AE1 - K ER0 - M AH0 N\nAKERS  EY1 - K ER0 Z\nAKERS'S  EY1 - K ER0 - Z IH0 Z\nAKERSON  AE1 - K ER0 - S AH0 N\nAKEY  AH0 - K IY1\nAKHTAR  AE1 K - T ER0\nAKI  AA1 - K IY0\nAKIBA  AH0 - K IY1 - B AH0\nAKIHITO  AA2 - K IY0 - HH IY1 - T OW2\nAKIMBO  AH0 - K IH1 M - B OW2\nAKIN  AH0 - K IH1 N\nAKINS  AH0 - K IH1 N Z\nAKIO  AA1 - K IY0 - OW0\nAKIRA  AH0 - K IY1 - R AH0\nAKITA  AH0 - K IY1 - T AH0\nAKITA'S  AH0 - K IY1 - T AH0 Z\nAKIVA  AH0 - K IY1 - V AH0\nAKIYAMA  AA0 - K IY0 - Y AA1 - M AH0\nAKKADIAN  AH0 - K EY1 - D IY0 - AH0 N\nAKKERMAN  AE1 - K ER0 - M AH0 N\nAKRE  AE1 - K ER0\nAKRIDGE  AH0 - K R IH1 JH\nAKRON  AE1 - K R AH0 N\nAKSAMIT  AE1 K - S AH0 - M IH0 T\nAKSLER  AE1 K - S L ER0\nAKST  AE1 K S T\nAKYANAMA  AE2 - K AH0 - Y AA1 - N AH0 - M AH0\nAKZO  AE1 K - Z OW0\nAL  AE1 L\nAL'S  AE1 L Z\nAL.  AE1 L\nAL.(2)  AE2 - L AH0 - B AE1 - M AH0\nALA  EY1 - L AH0\nALABAMA  AE2 - L AH0 - B AE1 - M AH0\nALABAMA'S  AE2 - L AH0 - B AE1 - M AH0 Z\nALABAMAN  AE2 - L AH0 - B AE1 - M AH0 N\nALABAMANS  AE2 - L AH0 - B AE1 - M AH0 N Z\nALABASTER  AE1 - L AH0 - B AE2 - S T ER0\nALACHLOR  AH0 - L AE1 K - L ER0\nALACHUA  AH0 - L AE1 - CH UW0 - AH0\nALACRITY  AH0 - L AE1 - K R AH0 - T IY0\nALADDIN  AH0 - L AE1 - D IH0 N\nALAFI  AH0 - L AA1 - F IY0\nALAGEM  AE1 - L AH0 - JH EH0 M\nALAGNA  AA0 - L AA1 G - N AH0\nALAGOAS  AE1 - L AH0 - G OW2 Z\nALAI  AH0 - L AY1\nALAIMO  AH0 - L EY1 - M OW0\nALAIN  AH0 - L EY1 N\nALAINE  AH0 - L EY1 N\nALAIR  AH0 - L EH1 R\nALAM  AH0 - L AE1 M\nALAMCO  AH0 - L AE1 M - K OW0\nALAMEDA  AE2 - L AH0 - M IY1 - D AH0\nALAMEIN  AE1 - L AH0 - M AY2 N\nALAMILLO  AE2 - L AH0 - M IH1 - L OW0\nALAMITO  AE2 - L AH0 - M IY1 - T OW0\nALAMITOS  AE2 - L AH0 - M IY1 - T OW0 S\nALAMO  AE1 - L AH0 - M OW0\nALAMOS  AE1 - L AH0 - M OW0 Z\nALAMOUDI  AA2 - L AA0 - M UW1 - D IY0\nALAMOUDI(2)  AE2 - L AA0 - M UW1 - D IY0\nALAN  AE1 - L AH0 N\nALAN'S  AE1 - L AH0 N Z\nALANA  AA0 - L AE1 - N AH0\nALAND  AE1 - L AH0 N D\nALANE  AH0 - L EY1 N\nALANIS  AA0 - L AA1 - N IH0 S\nALANIZ  AE1 - L AH0 - N IH0 Z\nALANN  AE1 - L AE0 N\nALANNA  AA0 - L AA1 - N AH0\nALAR  EY1 - L AA2 R\nALARCON  AH0 - L AA1 R - K AA2 N\nALARD  AH0 - L AA1 R D\nALARIC  AE1 - L ER0 - IH0 K\nALARICA  AA0 - L AA0 - R IY1 - K AH0\nALARICE  AA0 - L AA1 - R IH0 S\nALARID  AH0 - L EH1 - R IH0 D\nALARIE  AH0 - L EH1 - R IY0\nALARM  AH0 - L AA1 R M\nALARM'S  AH0 - L AA1 R M Z\nALARMED  AH0 - L AA1 R M D\nALARMING  AH0 - L AA1 R - M IH0 NG\nALARMINGLY  AH0 - L AA1 R - M IH0 NG - L IY0\nALARMIST  AH0 - L AA1 R - M AH0 S T\nALARMIST(2)  AH0 - L AA1 R - M IH0 S T\nALARMS  AH0 - L AA1 R M Z\nALAS  AH0 - L AE1 S\nALASKA  AH0 - L AE1 S - K AH0\nALASKA'S  AH0 - L AE1 S - K AH0 Z\nALASKAMEN  AH0 - L AE1 S - K AH0 - M AH0 N\nALASKAN  AH0 - L AE1 S - K AH0 N\nALASKANS  AH0 - L AE1 S - K AH0 N Z\nALASTAIR  AE1 - L AH0 - S T EH2 R\nALASTER  AE1 - L AH0 - S T ER0\nALATORRE  AA0 - L AA0 - T AO1 - R IY0\nALAYNE  AH0 - L EY1 N\nALBA  AE1 L - B AH0\nALBACH  AE1 L - B AA0 K\nALBACORE  AE1 L - B AH0 - K AO2 R\nALBAN  AA1 L - B AH0 N\nALBANESE  AA0 L - B AA0 - N EY1 - Z IY0\nALBANI  AE0 L - B AA1 - N IY0\nALBANI'S  AE0 L - B AA1 - N IY0 Z\nALBANIA  AE0 L - B EY1 - N IY0 - AH0\nALBANIA'S  AE0 L - B EY1 - N IY0 - AH0 Z\nALBANIAN  AE0 L - B EY1 - N IY0 - AH0 N\nALBANIANS  AE0 L - B EY1 - N IY0 - AH0 N Z\nALBANO  AA0 L - B AA1 - N OW0\nALBANS  AE1 L - B AE0 N Z\nALBANY  AO1 L - B AH0 - N IY0\nALBANY'S  AO1 L - B AH0 - N IY0 Z\nALBARADO  AA0 L - B AA0 - R AA1 - D OW0\nALBARRAN  AE2 L - B AE1 - R AH0 N\nALBATROSS  AE1 L - B AH0 - T R AA2 S\nALBATROSSES  AE1 L - B AH0 - T R AA2 - S IH0 Z\nALBAUGH  AH0 L - B AO1\nALBEA  AE1 L - B IY0 - AH0\nALBEE  AH0 L - B IY1\nALBEIT  AO0 L - B IY1 - IH0 T\nALBEMARLE  AE1 L - B AH0 - M AA2 R L\nALBEN  AO1 L - B AH0 N\nALBER  AE1 L - B ER0\nALBERDING  AE1 L - B ER0 - D IH0 NG\nALBERG  AE1 L - B ER0 G\nALBERGO  AA0 L - B EH1 R - G OW0\nALBERICO  AA0 L - B ER0 - IY1 - K OW0\nALBERN  AE1 L - B ER0 N\nALBERS  AO1 L - B ER0 Z\nALBERSON  AE1 L - B ER0 - S AH0 N\nALBERT  AE1 L - B ER0 T\nALBERTA  AE0 L - B ER1 - T AH0\nALBERTHAL  AE1 L - B ER0 - TH AO2 L\nALBERTI  AA0 L - B EH1 R - T IY0\nALBERTINA  AA0 L - B ER0 - T IY1 - N AH0\nALBERTINE  AE1 L - B ER0 - T IY2 N\nALBERTINI  AA0 L - B ER0 - T IY1 - N IY0\nALBERTO  AE0 L - B ER1 - T OW0\nALBERTS  AE1 L - B ER0 T S\nALBERTSEN  AE1 L - B ER0 T - S AH0 N\nALBERTSON  AE1 L - B ER0 T - S AH0 N\nALBERTSON'S  AE1 L - B ER0 T - S AH0 N Z\nALBERTUS  AE0 L - B ER1 - T AH0 S\nALBERTVILLE  AE1 L - B ER0 T - V IH2 L\nALBERTY  AH0 L - B ER1 - T IY0\nALBIE  AO1 L - B IY0\nALBIN  AE1 L - B IH0 N\nALBINA  AA0 L - B IY1 - N AH0\nALBINI  AA0 L - B IY1 - N IY0\nALBINIA  AA0 L - B IY1 - N IY0 - AH0\nALBINO  AE0 L - B AY1 - N OW2\nALBION  AE1 L - B IY0 - AH0 N\nALBIRIC  AA0 L - B AY1 - R IH0 K\nALBO  AE1 L - B OW0\nALBRECHT  AO1 L - B R EH2 K T\nALBRIGHT  AO1 L - B R AY2 T\nALBRITTON  AE1 L - B R IH0 - T AA0 N\nALBRO  AE1 L - B R OW0\nALBUM  AE1 L - B AH0 M\nALBUM'S  AE1 L - B AH0 M Z\nALBUMIN  AE0 L - B Y UW1 - M AH0 N\nALBUMS  AE1 L - B AH0 M Z\nALBUNEX  AE2 L - B Y UW1 - N EH0 K S\nALBUQUERQUE  AE1 L - B AH0 - K ER0 - K IY0\nALBURY  AE1 L - B EH0 - R IY0\nALBUS  AE1 L - B AH0 S\nALBUTEROL  AE2 L - B Y UW1 - T ER0 - AO0 L\nALCALA  AA0 L - K AA1 - L AH0\nALCAN  AE1 L - K AE2 N\nALCAN'S  AE1 L - K AE2 N Z\nALCANTAR  AE2 L - K AE1 N - T ER0\nALCANTARA  AA0 L - K AA0 N - T AA1 - R AH0\nALCARAZ  AA0 L - K AA1 - R AA0 Z\nALCASA  AE0 L - K AA1 - S AH0\nALCATEL  AE1 L - K AH0 - T EH2 L\nALCATEL'S  AE1 L - K AH0 - T EH2 L Z\nALCATRAZ  AE2 L - K AH0 - T R AE1 Z\nALCATRAZ(2)  AE1 L - K AH0 - T R AE2 Z\nALCEE  AE1 L - S IY0\nALCHEMICALLY  AE0 L - K EH1 - M AH0 - K L IY0\nALCHEMIST  AE1 L - CH AH0 - M IH0 S T\nALCHEMIST(2)  AA1 L - K AH0 - M IH0 S T\nALCHEMY  AE1 L - K AH0 - M IY0\nALCIDE  AE1 L - S AY2 D\nALCIDS  AE1 L - S IH0 D Z\nALCINA  AA0 L - CH IY1 - N AH0\nALCO  AE1 L - K OW0\nALCO'S  AE1 L - K OW0 Z\nALCOA  AE1 L - K OW0 - AH0\nALCOA'S  AE0 L - K OW1 - AH0 Z\nALCOCER  AH0 L - K OW1 - S ER0\nALCOCK  AH0 L - K AA1 K\nALCOHOL  AE1 L - K AH0 - HH AA2 L\nALCOHOLIC  AE2 L - K AH0 - HH AA1 - L IH0 K\nALCOHOLICS  AE2 L - K AH0 - HH AA1 - L IH0 K S\nALCOHOLISM  AE1 L - K AH0 - HH AO2 - L IH2 - Z AH0 M\nALCON  AH0 L - K AA1 N\nALCORTA  AA0 L - K AO1 R - T AH0\nALCOTT  AE1 L - K AA2 T\nALCOVE  AE1 L - K OW2 V\nALCOVES  AE1 L - K OW2 V Z\nALDA  AA1 L - D AH0\nALDACO  AA0 L - D AA1 - K OW0\nALDAMA  AA0 L - D AA1 - M AH0\nALDANA  AA0 L - D AE1 - N AH0\nALDAPE  AA0 L - D AA1 - P EY0\nALDAY  AE1 L - D EY0\nALDEBARAN  AE0 L - D EH1 - B ER0 - AH0 N\nALDEN  AA1 L - D AH0 N\nALDER  AO1 L - D ER0\nALDERCY  AH0 L - D ER1 - K IY0\nALDERETE  AE1 L - D ER0 - IY0 T\nALDERFER  AE1 L - D ER0 - F ER0\nALDERIDGE  AA1 L - D ER0 - IH0 JH\nALDERIDGE(2)  AA1 L - D R IH0 JH\nALDERMAN  AO1 L - D ER0 - M AH0 N\nALDERMAN(2)  AE1 L - D ER0 - M AH0 N\nALDERMEN  AO1 L - D ER0 - M IH0 N\nALDERSON  AO1 L - D ER0 - S AH0 N\nALDERSON(2)  AE1 L - D ER0 - S AH0 N\nALDERTON  AO1 L - D ER0 - T AH0 N\nALDI  AA1 L - D IY0\nALDICARB  AO1 L - D IH0 - K AA2 R B\nALDILA  AE2 L - D IH1 - L AH0\nALDIN  AA0 L - D IY1 N\nALDINGER  AO1 L - D IH0 - NG ER0\nALDIS  AA1 L - D IH0 S\nALDO  AA1 L - D OW0\nALDORA  AA0 L - D AO1 - R AH0\nALDOUS  AA1 L - D AH0 S\nALDRED  AE1 L - D ER0 D\nALDRED(2)  AO1 L - D R EH0 D\nALDREDGE  AO1 L - D R EH0 JH\nALDRETE  AO1 L - D R IY0 T\nALDRIC  AE1 L - D R IH0 K\nALDRIC(2)  AO1 L - D R IH0 K\nALDRICH  AO1 L - D R IH0 CH\nALDRIDGE  AO1 L - D R IH0 JH\nALDRIN  AO1 L - D R IH0 N\nALDRIN'S  AO1 L - D R IH0 N Z\nALDUS  AA1 L - D IH0 S\nALDWIN  AO1 L D - W IH0 N\nALDWYN  AO1 L D - W IH0 N\nALDYS  AA1 L - D IY0 Z\nALE  EY1 L\nALEATORY  EY1 - L IY0 - AH0 - T AO2 - R IY0\nALEC  AE1 - L IH0 K\nALEDA  AA0 - L EY1 - D AH0\nALEEN  AH0 - L IY1 N\nALEGRE  AA0 - L EH1 - G R IY0\nALEGRETT  AE1 - L AH0 - G R AH0 T\nALEGRIA  AH0 - L EH1 - G R IY0 - AH0\nALEHOUSE  EY1 L - HH AW2 S\nALEICHEM  AH0 - L EH1 - HH EH0 M\nALEICHEM(2)  AH0 - L EY1 - HH EH0 M\nALEJANDRE  AA0 - L EY0 - Y AA1 N - D R EY0\nALEJANDRO  AA0 - L EY0 - Y AA1 N - D R OW0\nALEJANDRO(2)  AA0 - L EY0 - HH AA1 N - D R OW0\nALEJO  AA0 - L EY1 - Y OW0\nALEJOS  AA0 - L EY1 - Y OW0 Z\nALEKSANDER  AE2 - L AH0 G - Z AE1 N - D ER0\nALEKSANDER(2)  AE2 - L AH0 K - S AE1 N - D ER0\nALEKSANDR  AE2 - L AH0 G - Z AE1 N - D ER0\nALEKSANDR(2)  AE2 - L AH0 K - S AE1 N - D ER0\nALEMAN  EY1 L - M AH0 N\nALENA  AA0 - L EY1 - N AH0\nALENDRIN  AH0 - L EH1 N - D R IH0 N\nALENE  AH0 - L IY1 N\nALENIA  AH0 - L IY1 - N IY0 - AH0\nALEO  AA1 - L IY0 - OW0\nALEPH  AA1 - L AH0 F\nALERIA  AH0 - L IY1 - R IY0 - AH0\nALERON  AA0 - L EH0 - R AO1 N\nALERT  AH0 - L ER1 T\nALERTED  AH0 - L ER1 - T IH0 D\nALERTING  AH0 - L ER1 - T IH0 NG\nALERTNESS  AH0 - L ER1 T - N AH0 S\nALERTS  AH0 - L ER1 T S\nALES  EY1 L Z\nALESHIRE  AA0 - L EY0 - SH IH1 - R EY0\nALESI  AA0 - L EH1 - S IY0\nALESSANDRA  AE2 - L EH0 - S AE1 N - D R AH0\nALESSANDRINI  AA0 - L EH0 - S AA0 N - D R IY1 - N IY0\nALESSANDRO  AA0 - L EY0 - Z AA1 N - D R OW0\nALESSANDRO(2)  AA0 - L AH0 - S AE1 N - D R OW0\nALESSI  AH0 - L EH1 - S IY0\nALESSIO  AH0 - L EH1 - S IY0 - OW0\nALETA  AA0 - L EH1 - T AH0\nALETHEA  AE2 - L AH0 - TH IY1 - AH0\nALETTI  AH0 - L EH1 - T IY0\nALEUTIAN  AH0 - L UW1 - SH AH0 N\nALEUTIANS  AH0 - L UW1 - SH AH0 N Z\nALEVE  AH0 - L IY1 V\nALEWIFE  EY1 L - W AY2 F\nALEWINE  EY1 L - W AY2 N\nALEWIVES  EY1 L - W AY2 V Z\nALEX  AE1 - L AH0 K S\nALEX'S  AE1 - L AH0 K - S IH0 Z\nALEXA  AH0 - L EH1 K - S AH0\nALEXANDER  AE2 - L AH0 G - Z AE1 N - D ER0\nALEXANDER'S  AE2 - L AH0 G - Z AE1 N - D ER0 Z\nALEXANDER'S(2)  AE2 - L IH0 G - Z AE1 N - D ER0 Z\nALEXANDER(2)  AE2 - L IH0 G - Z AE1 N - D ER0\nALEXANDERS  AE2 - L IH0 G - Z AE1 N - D ER0 Z\nALEXANDRA  AE2 - L EH0 G - Z AE1 N - D R AH0\nALEXANDRA(2)  AE2 - L IH0 G - Z AE1 N - D R AH0\nALEXANDRE  AE0 - L IH0 K - S AA1 N - D ER0\nALEXANDRIA  AE2 - L AH0 G - Z AE1 N - D R IY0 - AH0\nALEXANDRINE  AE2 - L AH0 G - Z AE1 N - D R IY0 N\nALEXANDRINES  AE2 - L AH0 G - Z AE1 N - D R IY0 N Z\nALEXEI  AH0 - L EH1 K - S EY2\nALEXI  AH0 - L EH1 K - S IY0\nALEXI'S  AH0 - L EH1 K - S IY0 Z\nALEXIA  AH0 - L EH1 K - S IY0 - AH0\nALEXINE  AH0 - L EH1 K - S AY0 N\nALEXIS  AH0 - L EH1 K - S IH0 S\nALEXOPOULOS  AE0 - L IH0 G - Z AA1 - P AH0 - L IH0 S\nALEXY  AH0 - L IY1 K - S IY0\nALEY  EY1 - L IY0\nALF  AE1 L F\nALFA  AE1 L - F AH0\nALFA'S  AE1 L - F AH0 Z\nALFALFA  AE2 L - F AE1 L - F AH0\nALFANO  AA0 L - F AA1 - N OW0\nALFAREDA  AE2 L - F AH0 - R EH1 - D AH0\nALFARO  AA0 L - F AA1 - R OW0\nALFAVILLI  AE2 L - F AH0 - V IH1 - L IY0\nALFIE  AE1 L - F IY0\nALFIERI  AA0 L - F IH1 - R IY0\nALFIERO  AE2 L - F IY0 - EH1 - R OW0\nALFIN  AE1 L - F IH0 N\nALFIN'S  AE1 L - F IH0 N Z\nALFONO  AE0 L - F OW1 - N OW0\nALFONS  AA1 L - F OW0 N Z\nALFONSE  AE1 L - F AA0 N S\nALFONSE(2)  AE1 L - F AO0 N S\nALFONSIN  AE2 L - F AA1 N - S IH0 N\nALFONSIN'S  AE2 L - F AA1 N - S IH0 N Z\nALFONSINE  AA0 L - F OW0 N - S IY1 - N IY0\nALFONSO  AE2 L - F AA1 N - S OW0\nALFORD  AE1 L - F ER0 D\nALFRED  AE1 L - F R AH0 D\nALFRED(2)  AE1 L - F R IH0 D\nALFREDO  AE2 L - F R EY1 - D OW0\nALFREDSON  AE1 L - F R IH0 D - S AH0 N\nALFREY  AE1 L - F R IY0\nALGAE  AE1 L - JH IY0\nALGAL  AE1 L - G AH0 L\nALGAR  AA0 L - G AA1 R\nALGARIN  AE1 L - G ER0 - IH0 N\nALGEBRA  AE1 L - JH AH0 - B R AH0\nALGEBRAIC  AE2 L - JH AH0 - B R EY1 - IH0 K\nALGEBRAICALLY  AE2 L - JH AH0 - B R EY1 - IH0 K - L IY0\nALGEMENE  AE1 L - G AH0 - M IY2 N\nALGEO  AE1 L - JH IY0 - OW0\nALGER  AE1 L - JH ER0\nALGERIA  AE0 L - JH IH1 - R IY0 - AH0\nALGERIA'S  AE0 L - JH IY1 - R IY0 - AH0 Z\nALGERIAN  AE0 L - JH IH1 - R IY0 - AH0 N\nALGERIANS  AE0 L - JH IY1 - R IY0 - AH0 N Z\nALGERNON  AE1 L - JH ER0 - N AA0 N\nALGIE  AO1 L - G IY0\nALGIERS  AE0 L - JH IH1 R Z\nALGOL  AE1 L - G AA0 L\nALGOM  AE1 L - G AH0 M\nALGOMA  AE0 L - G OW1 - M AH0\nALGONQUIAN  AE0 L - G AA1 NG - K IY0 - AH0 N\nALGONQUIN  AE0 L - G AA1 NG - K W IH0 N\nALGORITHM  AE1 L - G ER0 - IH2 - DH AH0 M\nALGORITHMS  AE1 L - G ER0 - IH2 - DH AH0 M Z\nALGUIRE  AA0 L - G W IH1 - R EY0\nALGY  AE1 L - JH IY0\nALHADEFF  AE1 - L AH0 - D EH0 F\nALHAMBRA  AE0 L - HH AE1 M - B R AH0\nALHAUSIE  AE0 L - HH AW1 - S IY0\nALI  AA1 - L IY0\nALI'S  AA1 - L IY0 Z\nALI-REZA  AA1 - L IY0 - R EH1 - Z AH0\nALIANO  AA0 - L IY0 - AA1 - N OW0\nALIANZA  AE2 - L IY0 - AE1 N - Z AH0\nALIAS  EY1 - L IY0 - AH0 S\nALIASES  EY1 - L IY0 - AH0 - S IH0 Z\nALIBERTI  AA0 - L IY0 - B EH1 R - T IY0\nALIBI  AE1 - L AH0 - B AY2\nALIBIS  AE1 - L AH0 - B AY2 Z\nALIBRANDI  AE2 - L IH0 - B R AE1 N - D IY0\nALICE  AE1 - L AH0 S\nALICE'S  AE1 - L AH0 - S AH0 Z\nALICE(2)  AE1 - L IH0 S\nALICEA  AH0 - L IH1 - S IY0 - AH0\nALICIA  AH0 - L IH1 - SH AH0\nALICIA'S  AH0 - L IH1 - SH AH0 Z\nALIDA  AA0 - L IY1 - D AH0\nALIE  AE1 - L IY0\nALIEN  EY1 - L IY0 - AH0 N\nALIENATE  EY1 - L Y AH0 - N EY2 T\nALIENATED  EY1 - L IY0 - AH0 - N EY2 - T AH0 D\nALIENATED(2)  EY1 - L IY0 - AH0 - N EY2 - T IH0 D\nALIENATES  EY1 - L IY0 - AH0 - N EY2 T S\nALIENATING  EY1 - L IY0 - AH0 - N EY2 - T IH0 NG\nALIENATION  EY2 - L IY0 - AH0 - N EY1 - SH AH0 N\nALIENS  EY1 - L IY0 - AH0 N Z\nALIFF  AE1 - L IH0 F\nALIG  AE1 - L IH0 G\nALIGHT  AH0 - L AY1 T\nALIGN  AH0 - L AY1 N\nALIGNED  AH0 - L AY1 N D\nALIGNING  AH0 - L AY1 - N IH0 NG\nALIGNMENT  AH0 - L AY1 N - M AH0 N T\nALIGNMENTS  AH0 - L AY1 N - M AH0 N T S\nALIGNS  AH0 - L AY1 N Z\nALIJA  AH0 - L AY1 - JH AH0\nALIJA'S  AH0 - L AY1 - JH AH0 Z\nALIKE  AH0 - L AY1 K\nALIKES  AH0 - L AY1 K S\nALIMA  AA0 - L IY1 - M AH0\nALIMENIES  AE1 - L IH0 - M EH2 - N IY0 Z\nALIMENTARY  AE2 - L AH0 - M EH1 N - T ER0 - IY0\nALIMONY  AE1 - L AH0 - M OW2 - N IY0\nALINA  AH0 - L IY1 - N AH0\nALINE  AH0 - L AY1 N\nALINES  AH0 - L AY1 N Z\nALIOTO  AA0 - L IY0 - OW1 - T OW0\nALIQUIPPA  AE2 - L AH0 - K W IH1 - P AH0\nALIQUIPPA'S  AE2 - L AH0 - K W IH1 - P AH0 Z\nALIQUIPPAS  AE2 - L AH0 - K W IH1 - P AH0 Z\nALIRE  AA0 - L IH1 - R EY0\nALISKY  AH0 - L IH1 S - K IY0\nALISON  AE1 - L IH0 - S AH0 N\nALISSA  AH0 - L IH1 - S AH0\nALISTAIR  AE1 - L IH0 - S T EH2 R\nALISTER  AE1 - L IH0 - S T ER0\nALITA  AA0 - L IY1 - T AH0\nALITALIA  AE2 - L IH0 - T EY1 - L IY0 - AH0\nALITALIA'S  AE2 - L IH0 - T EY1 - L IY0 - AH0 Z\nALITALIA'S(2)  AE2 - L IH0 - T AE1 - L IY0 - AH0 Z\nALITALIA(2)  AE2 - L IH0 - T AE1 - L IY0 - AH0\nALITHIA  AH0 - L IH1 - TH IY0 - AH0\nALITO  AH0 - L IY1 - T OW0\nALIVE  AH0 - L AY1 V\nALIX  AE1 - L IH0 K S\nALIZAC  AE1 - L IH0 - Z AE0 K\nALKA  AE1 L - K AH0\nALKAHEST  AE1 L - K AH0 - HH EH2 S T\nALKALI  AE1 L - K AH0 - L AY2\nALKALIES  AE1 L - K AH0 - L AY2 Z\nALKALINE  AE1 L - K AH0 - L AY2 N\nALKALINITY  AE2 L - K AH0 - L IH1 - N AH0 - T IY0\nALKALOID  AE1 L - K AH0 - L OY2 D\nALKALOIDAL  AE0 L - K AH0 - L OY1 - D AH0 L\nALKALOIDS  AE1 L - K AH0 - L OY2 D Z\nALKANES  AE1 L - K EY2 N Z\nALKEMA  AE1 L - K IH0 - M AH0\nALKENE  AE1 L - K IY2 N\nALKENES  AE1 L - K IY2 N Z\nALKIRE  AH0 L - K AY1 R\nALL  AO1 L\nALL'S  AO1 L Z\nALL-OUT  AO1 L - AW1 T\nALL-PURPOSE  AO1 L - P ER1 - P AH0 S\nALLA  AA1 - L AH0\nALLAH  AA1 - L AH0\nALLAIN  AH0 - L EY1 N\nALLAIRE  AA0 - L EH1 R\nALLAIS  AH0 - L EY1\nALLAIS(2)  EY1 - L IY0 - AH0 S\nALLAN  AE1 - L AH0 N\nALLANTE  AE2 - L AA1 N - T EY0\nALLAR  AH0 - L AA1 R\nALLARD  AE1 - L ER0 D\nALLAY  AH0 - L EY1\nALLAYED  AH0 - L EY1 D\nALLAYING  AH0 - L EY1 - IH0 NG\nALLAYS  AH0 - L EY1 Z\nALLBAUGH  AH0 L - B AO1\nALLBEE  AO1 L - B IY2\nALLBRIGHT  AO1 L - B R AY2 T\nALLBRITTEN  AE1 L - B R IH0 - T AH0 N\nALLBRITTON  AE1 L - B R IH0 - T AA0 N\nALLCOCK  AO1 L - K AA2 K\nALLCORN  AH0 L - K AO1 R N\nALLDAY  AO1 L - D EY2\nALLDERDICE  AA1 L - D ER0 - D AY2 S\nALLDERDICE(2)  AE1 L - D ER0 - D AY2 S\nALLDREDGE  AH0 L - D R EH1 JH\nALLEBACH  AE1 - L IH0 - B AA0 K\nALLEBACH(2)  AE1 L - B AA0 K\nALLECO  AE2 - L EH1 - K OW0\nALLEE  AH0 - L IY1\nALLEGATION  AE2 - L AH0 - G EY1 - SH AH0 N\nALLEGATIONS  AE2 - L AH0 - G EY1 - SH AH0 N Z\nALLEGE  AH0 - L EH1 JH\nALLEGED  AH0 - L EH1 JH D\nALLEGEDLY  AH0 - L EH1 - JH AH0 D - L IY0\nALLEGES  AH0 - L EH1 - JH AH0 Z\nALLEGES(2)  AH0 - L EH1 - JH IH0 Z\nALLEGHANY  AE1 - L AH0 - G EY2 - N IY0\nALLEGHENY  AE1 - L AH0 - G EY2 - N IY0\nALLEGHENY'S  AE1 - L AH0 - G EY2 - N IY0 Z\nALLEGIANCE  AH0 - L IY1 - JH AH0 N S\nALLEGIANCES  AE2 - L IY1 - JH IY0 - AE2 N - S IH0 Z\nALLEGIANCES(2)  AH0 - L IY1 - JH AH0 N - S IH0 Z\nALLEGING  AH0 - L EH1 - JH IH0 NG\nALLEGIS  AE2 - L EY1 - JH IH0 S\nALLEGIS'  AE2 - L EY1 - JH IH0 S\nALLEGIS'S  AE2 - L EY1 - JH IH0 - S IH0 Z\nALLEGORICAL  AE2 - L AH0 - G AO1 - R AH0 - K AH0 L\nALLEGORIES  AE1 - L AH0 - G AO2 - R IY0 Z\nALLEGORY  AE1 - L AH0 - G AO2 - R IY0\nALLEGRA  AA0 - L EH1 - G R AH0\nALLEGRETTI  AA0 - L EH0 - G R EH1 - T IY0\nALLEGRO  AH0 - L EH1 - G R OW2\nALLELE  AH0 - L EH1 - L IY0\nALLELES  AH0 - L EH1 - L IY0 Z\nALLELIC  AH0 - L EH1 - L IH0 K\nALLEMAN  EY1 L - M AH0 N\nALLEMAND  AE1 - L IH0 - M AH0 N D\nALLEN  AE1 - L AH0 N\nALLEN'S  AE1 - L AH0 N Z\nALLENBAUGH  AH0 - L EH1 N - B AO0\nALLENDALE  AE1 - L AH0 N - D EY2 L\nALLENDE  AA2 - Y EH1 N - D EY0\nALLENDER  AA0 - L Y EH1 N - D EY0 - ER0\nALLENDER(2)  AA0 - L EH1 N - D ER0\nALLENDORF  AE1 - L IH0 N - D AO0 R F\nALLENE  AE1 - L IY2 N\nALLENHURST  AE1 - L AH0 N - HH ER2 S T\nALLENS  AE1 - L AH0 N Z\nALLENSBACH  AE1 - L AH0 N Z - B AA2 K\nALLENSWORTH  AE1 - L AH0 N Z - W ER0 TH\nALLENTOWN  AE1 - L AH0 N - T AW2 N\nALLENWOOD  AE1 - L AH0 N - W UH2 D\nALLER  AO1 - L ER0\nALLERGAN  AE1 - L ER0 - JH AH0 N\nALLERGEN  AE1 - L ER0 - JH AH0 N\nALLERGENS  AE1 - L ER0 - JH AH0 N Z\nALLERGIC  AH0 - L ER1 - JH IH0 K\nALLERGIES  AE1 - L ER0 - JH IY0 Z\nALLERGIST  AE1 - L ER0 - JH AH0 S T\nALLERGY  AE1 - L ER0 - JH IY0\nALLERS  AO1 - L ER0 Z\nALLERT  AE1 - L ER0 T\nALLERTON  AE1 - L ER0 - T AH0 N\nALLES  EY1 L Z\nALLEVA  AA0 - L EY1 - V AH0\nALLEVIATE  AH0 - L IY1 - V IY0 - EY2 T\nALLEVIATED  AH0 - L IY1 - V IY0 - EY2 - T AH0 D\nALLEVIATED(2)  AH0 - L IY1 - V IY0 - EY2 - T IH0 D\nALLEVIATES  AH0 - L IY1 - V IY0 - EY0 T S\nALLEVIATING  AH0 - L IY1 - V IY0 - EY2 - T IH0 NG\nALLEVIATION  AH0 - L IY2 - V IY0 - EY1 - SH AH0 N\nALLEY  AE1 - L IY0\nALLEY'S  AE1 - L IY0 Z\nALLEYNE  AE1 - L EY2 N\nALLEYS  AE1 - L IY0 Z\nALLEYWAY  AE1 - L IY0 - W EY2\nALLEYWAYS  AE1 - L IY0 - W EY2 Z\nALLGAIER  AE1 L - G AY0 - ER0\nALLGEIER  AE1 L - G AY0 - ER0\nALLGEMEINE  AO1 L - G AH0 - M AY2 N\nALLGEYER  AE1 L - G IY0 - ER0\nALLGOOD  AO1 L - G UH2 D\nALLI  AE1 - L IY0\nALLIANCE  AH0 - L AY1 - AH0 N S\nALLIANCE'S  AH0 - L AY1 - AH0 N - S IH0 Z\nALLIANCES  AH0 - L AY1 - AH0 N - S AH0 Z\nALLIANCES(2)  AH0 - L AY1 - AH0 N - S IH0 Z\nALLIANT  AH0 - L AY1 - AH0 N T\nALLIANZ  AE1 - L IY0 - AH0 N Z\nALLICK  AE1 - L IH0 K\nALLIE  AE1 - L IY0\nALLIED  AH0 - L AY1 D\nALLIED'S  AE1 - L AY2 D Z\nALLIED(2)  AE1 - L AY2 D\nALLIEDSIGNAL  AE1 - L AY2 D - S IH1 G - N AH0 L\nALLIEDSIGNAL'S  AE1 - L AY2 D - S IH1 G - N AH0 L Z\nALLIES  AE1 - L AY0 Z\nALLIES'  AE1 - L AY0 Z\nALLIES(2)  AH0 - L AY1 Z\nALLIGATOR  AE1 - L AH0 - G EY2 - T ER0\nALLIGATORS  AE1 - L AH0 - G EY2 - T ER0 Z\nALLIGOOD  AE1 - L IH0 - G UH2 D\nALLIN  AH0 - L IH1 N\nALLINDER  AE1 - L IH0 N - D ER0\nALLING  AO1 - L IH0 NG\nALLINGER  AO1 - L IH0 - NG ER0\nALLINGHAM  AO1 - L IH0 NG - HH AE2 M\nALLINGTON  AO1 - L IH0 NG - T AH0 N\nALLINSON  AE1 - L IH0 N - S AH0 N\nALLIS  AE1 - L IH0 S\nALLISON  AE1 - L AH0 - S AH0 N\nALLISON'S  AE1 - L IH0 - S AH0 N Z\nALLISON(2)  AE1 - L IH0 - S AH0 N\nALLISTER  AO1 - L IH0 - S T ER0\nALLISTER(2)  AE1 - L IH0 - S T ER0\nALLISTON  AE1 - L IH0 - S T AA0 N\nALLITERATION  AH0 - L IH1 - T ER0 - EY2 - SH AH0 N\nALLITERATIVE  AH0 - L IH1 - T ER0 - AH0 - T IH0 V\nALLITERATIVE(2)  AH0 - L IH1 - T ER0 - EY2 - T IH0 V\nALLMAN  AO1 L - M AH0 N\nALLMENDINGER  AE1 L - M EH0 N - D IH0 - NG ER0\nALLMON  AO1 L - M AH0 N\nALLMOND  AH0 L - M AA1 N D\nALLNET  AO1 L - N EH2 T\nALLNUTT  AH0 L - N AH1 T\nALLOCATE  AE1 - L AH0 - K EY2 T\nALLOCATED  AE1 - L AH0 - K EY2 - T IH0 D\nALLOCATES  AE1 - L AH0 - K EY2 T S\nALLOCATING  AE1 - L AH0 - K EY2 - T IH0 NG\nALLOCATION  AE2 - L AH0 - K EY1 - SH AH0 N\nALLOCATIONS  AE2 - L AH0 - K EY1 - SH AH0 N Z\nALLOCATOR  AE1 - L AH0 - K EY2 - T ER0\nALLOCATORS  AE1 - L AH0 - K EY2 - T ER0 Z\nALLOCCA  AE2 - L AA1 - K AH0\nALLOCCO  AE2 - L AA1 - K OW0\nALLOMORPH  AE1 - L AH0 - M AO0 R F\nALLOMORPHS  AE1 - L AH0 - M AO0 R F S\nALLOPHONE  AE1 - L AH0 - F OW2 N\nALLOPHONES  AE1 - L AH0 - F OW2 N Z\nALLOPHONIC  AE2 - L AH0 - F AA1 - N IH0 K\nALLOR  AO1 - L ER0\nALLOT  AH0 - L AA1 T\nALLOTED  AH0 - L AA1 - T IH0 D\nALLOTMENT  AH0 - L AA1 T - M AH0 N T\nALLOTMENTS  AH0 - L AA1 T - M AH0 N T S\nALLOTROPE  AE1 - L AH0 - T R OW2 P\nALLOTROPES  AE1 - L AH0 - T R OW2 P S\nALLOTS  AH0 - L AA1 T S\nALLOTTED  AH0 - L AA1 - T IH0 D\nALLOTTING  AH0 - L AA1 - T IH0 NG\nALLOW  AH0 - L AW1\nALLOWABLE  AH0 - L AW1 - AH0 - B AH0 L\nALLOWANCE  AH0 - L AW1 - AH0 N S\nALLOWANCES  AH0 - L AW1 - AH0 N - S IH0 Z\nALLOWAY  AE1 - L OW0 - W EY2\nALLOWED  AH0 - L AW1 D\nALLOWING  AH0 - L AW1 - IH0 NG\nALLOWS  AH0 - L AW1 Z\nALLOY  AE1 - L OY2\nALLOYS  AE1 - L OY2 Z\nALLPHIN  AH0 L - F IH1 N\nALLPORT  AO1 L - P AO2 R T\nALLRED  AE1 L - R IH0 D\nALLRIGHT  AA0 L - R AY1 T\nALLS  AO1 L Z\nALLSBROOK  AO1 L Z - B R UH2 K\nALLSBROOK(2)  AO1 L T S - B R UH2 K\nALLSHOUSE  AO1 L Z - HH AW2 S\nALLSHOUSE(2)  AO1 L T S - HH AW2 S\nALLSOP  AO1 L - S AA2 P\nALLSOPP  AO1 L - S AA2 P\nALLSPICE  AO1 L - S P AY2 S\nALLSTATE  AO1 L - S T EY2 T\nALLSTATE'S  AO1 L - S T EY2 T S\nALLSTON  AO1 L - S T AH0 N\nALLSUP  AE1 L - S AH0 P\nALLTEL  AO1 L - T EH2 L\nALLTIME  AO1 L - T AY2 M\nALLTON  AO1 L - T AH0 N\nALLTOP  AO1 L - T AA2 P\nALLUDE  AH0 - L UW1 D\nALLUDED  AH0 - L UW1 - D AH0 D\nALLUDES  AH0 - L UW1 D Z\nALLUDING  AH0 - L UW1 - D IH0 NG\nALLUM  AE1 - L AH0 M\nALLUMS  AE1 - L AH0 M Z\nALLURE  AH0 - L UH1 R\nALLURED  AH0 - L UH1 R D\nALLURING  AH0 - L UH1 - R IH0 NG\nALLUSION  AH0 - L UW1 - ZH AH0 N\nALLUSIONS  AH0 - L UW1 - ZH AH0 N Z\nALLUSIVE  AH0 - L UW1 - S IH0 V\nALLUVIAL  AE2 - L UW1 - V IY0 - AH0 L\nALLUVIUM  AH0 - L UW1 - V IY0 - AH0 M\nALLWASTE  AO1 L - W EY2 S T\nALLWEISS  AA1 L - W IY2 S\nALLY  AE1 - L AY0\nALLY'S  AH0 - L AY1 Z\nALLY(2)  AH0 - L AY1\nALLYING  AE1 - L AY0 - IH0 NG\nALLYING(2)  AH0 - L AY1 - IH0 NG\nALLYN  AE1 - L IH0 N\nALLYS  AE1 - L AY0 Z\nALLYSON  AE1 - L IH0 - S AH0 N\nALM  AA1 M\nALMA  AE1 L - M AH0\nALMA(2)  AO1 L - M AH0\nALMADA  AA0 L - M AA1 - D AH0\nALMADANI  AO2 L - M AH0 - D AA1 - N IY0\nALMADEN  AE1 L - M AH0 - D AH0 N\nALMADEN(2)  AA1 L - M AH0 - D EH2 N\nALMAGUER  AA0 L - M AA0 - G W EH1 R\nALMAN  AE1 L - M AH0 N\nALMANAC  AO1 L - M AH0 - N AE2 K\nALMAND  AE1 L - M AH0 N D\nALMANZA  AA0 L - M AA1 N - Z AH0\nALMANZAR  AA0 L - M AA0 N - Z AA1 R\nALMARAZ  AA0 L - M AA1 - R AA0 Z\nALMAS  AE1 L - M AH0 Z\nALMASY  AE1 L - M AH0 - S IY0\nALMAZAN  AA0 L - M AA0 - Z AA1 N\nALMEDA  AA0 L - M EY1 - D AH0\nALMEIDA  AA0 L - M IY1 - D AH0\nALMENDAREZ  AA0 L - M EY0 N - D AA1 - R EH0 Z\nALMER  AO1 L - M ER0\nALMGREN  AE1 L M - G R EH0 N\nALMIGHTY  AO0 L - M AY1 - T IY0\nALMIRA  AA0 L - M IH1 - R AH0\nALMO  AA1 L - M OW0\nALMODOVAR  AA0 L - M OW0 - D OW0 - V AA1 R\nALMON  AA1 L - M AH0 N\nALMOND  AA1 - M AH0 N D\nALMONDS  AA1 L - M AH0 N D Z\nALMONTE  AA0 L - M OW1 N - T EY0\nALMOS  AA1 L - M OW0 S\nALMOST  AO1 L - M OW2 S T\nALMQUIST  AE1 L M - K W IH0 S T\nALMS  AA1 L M Z\nALMS(2)  AA1 M Z\nALMY  AO1 - M IY0\nALMYS  AE1 L - M IY0 Z\nALODIE  AH0 - L AA1 - D IY0\nALOE  AE1 - L OW2\nALOFT  AH0 - L AO1 F T\nALOHA  AH0 - L OW1 - HH AA0\nALOI  AA1 - L OY0\nALOIA  AA0 - L OW1 - Y AH0\nALOIS  AA0 - L OY1 S\nALOISA  AA0 - L OY1 - S AH0\nALOISI  AA0 - L OY1 - S IY0\nALOISIA  AA0 - L OY1 - S IY0 - AH0\nALOISIO  AA0 - L OY1 - S IY0 - OW0\nALOKA  AH0 - L OW1 - K AH0\nALON  AH0 - L AA1 N\nALONE  AH0 - L OW1 N\nALONG  AH0 - L AO1 NG\nALONGE  AE1 - L AH0 N JH\nALONGI  AA0 - L OW1 NG - G IY0\nALONGS  AH0 - L AO1 NG Z\nALONGSIDE  AH0 - L AO1 NG - S AY1 D\nALONSO  AH0 - L AA1 N - S OW0\nALONZA  AH0 - L AA1 N - Z AH0\nALONZO  AH0 - L AA1 N - Z OW0\nALOOF  AH0 - L UW1 F\nALOOFNESS  AH0 - L UW1 F - N AH0 S\nALOT  AH0 - L AA1 T\nALOUD  AH0 - L AW1 D\nALOYS  AH0 - L OY1 Z\nALOYSE  AH0 - L OY1 S\nALOYSIA  AA0 - L OY1 - S IY0 - AH0\nALOYSIUS  AE2 - L OW0 - IH1 - SH IH0 S\nALPA  AE1 L - P AH0\nALPACA  AE0 L - P AE1 - K AH0\nALPAUGH  AH0 L - P AO1\nALPER  AE1 L - P ER0\nALPERIN  AE1 L - P ER0 - IH2 N\nALPERN  AH0 L - P ER1 N\nALPERS  AE1 L - P ER0 Z\nALPERT  AE1 L - P ER0 T\nALPEX  AE1 L - P EH0 K S\nALPHA  AE1 L - F AH0\nALPHA'S  AE1 L - F AH0 Z\nALPHABET  AE1 L - F AH0 - B EH2 T\nALPHABETIC  AE2 L - F AH0 - B EH1 - T IH0 K\nALPHABETICAL  AE2 L - F AH0 - B EH1 - T IH0 - K AH0 L\nALPHABETICALLY  AE2 L - F AH0 - B EH1 - T IH0 K - L IY0\nALPHABETIZATION  AE2 L - F AH0 - B EH2 - T AH0 - Z EY1 - SH AH0 N\nALPHABETIZE  AE1 L - F AH0 - B AH0 - T AY2 Z\nALPHAMETRIC  AE1 L - F AH0 - M EH2 - T R IH0 K\nALPHAMETRICS  AE1 L - F AH0 - M EH2 - T R IH0 K S\nALPHANDERY  AE2 L - F AE1 - D ER0 - IY0\nALPHANUMERIC  AE2 L - F AH0 - N UW0 - M EH1 - R IH0 K\nALPHAREL  AE1 L - F ER0 - EH2 L\nALPHARETTA  AE2 L - F ER0 - EH1 - T AH0\nALPHIN  AE1 L - F IH0 N\nALPHONSE  AE0 L - F AA1 N Z\nALPHONSINE  AH0 L - F AA1 N - S IY0 N\nALPHONSO  AE0 L - F AA1 N - S OW0\nALPIN  AH0 L - P IH1 N\nALPINE  AE1 L - P AY2 N\nALPIREZ  AE1 L - P IH0 - R EH0 Z\nALPO  AE1 L - P OW0\nALPS  AE1 L P S\nALQUIST  AE1 L - K W IH0 S T\nALREADY  AO0 L - R EH1 - D IY0\nALREADY(2)  AO0 - R EH1 - D IY0\nALRED  AO1 L - R IH0 D\nALRIGHT  AO2 L - R AY1 T\nALROY  AH0 L - R OY1\nALS  AE1 L Z\nALSACE  AE0 L - S AA1 S\nALSACE(2)  AE0 L - S AE1 S\nALSATIAN  AE0 L - S EY1 - SH AH0 N\nALSBROOK  AE1 L Z - B R UH0 K\nALSBROOK'S  AE1 L Z - B R UH0 K S\nALSBROOKS  AE1 L Z - B R UH0 K S\nALSBROOKS'  AE1 L Z - B R UH0 K S\nALSBURY  AO1 L Z - B EH0 - R IY0\nALSBURY(2)  AE1 L Z - B EH0 - R IY0\nALSDORF  AO1 L Z - D AO0 R F\nALSDORF(2)  AE1 L Z - D AO0 R F\nALSIP  AE1 L - S IH0 P\nALSO  AO1 L - S OW0\nALSOBROOK  AE1 L - S AH0 - B R UH0 K\nALSOBROOKS  AE1 L - S AH0 - B R UH0 K S\nALSOP  AE1 L - S AA0 P\nALSPACH  AE1 L - S P AH0 K\nALSPAUGH  AH0 L - S P AO1\nALSTHOM  AE1 L - S TH AH0 M\nALSTON  AO1 L - S T AH0 N\nALSUP  AE1 L - S AH0 P\nALT  AA1 L T\nALTA  AA1 L - T AH0\nALTADENA  AA2 L - T AH0 - D IY1 - N AH0\nALTAI  AE0 L - T AY1\nALTAIC  AE0 L - T EY1 - IH0 K\nALTAMIRANO  AA0 L - T AA0 - M IH0 - R AA1 - N OW0\nALTAMURO  AO2 L - T AH0 - M UH1 - R OW0\nALTAR  AO1 L - T ER0\nALTARPIECE  AO1 L - T ER0 - P IY2 S\nALTARS  AO1 L - T ER0 Z\nALTAVISTA  AO2 L - T AH0 - V IH1 - S T AH0\nALTAY  AO1 L - T AY0\nALTEMOSE  AE1 L - T IH0 - M OW0 S\nALTEMUS  AE1 L - T IH0 - M IH0 S\nALTENBURG  AO1 L - T AH0 N - B ER0 G\nALTENHOFEN  AE1 L - T IH0 N - HH AH0 - F AH0 N\nALTER  AO1 L - T ER0\nALTERA  AO2 L - T EH1 - R AH0\nALTERATION  AO2 L - T ER0 - EY1 - SH AH0 N\nALTERATIONS  AO2 L - T ER0 - EY1 - SH AH0 N Z\nALTERCATION  AA2 L - T ER0 - K EY1 - SH AH0 N\nALTERCATIONS  AA2 L - T ER0 - K EY1 - SH AH0 N Z\nALTERED  AO1 L - T ER0 D\nALTERGOTT  AE1 L - T ER0 - G AH0 T\nALTERING  AO1 L - T ER0 - IH0 NG\nALTERMAN  AO1 L - T ER0 - M AH0 N\nALTERNACARE  AO0 L - T ER1 - N AH0 - K EH2 R\nALTERNATE  AO1 L - T ER0 - N AH0 T\nALTERNATE(2)  AO1 L - T ER0 - N EY2 T\nALTERNATED  AO1 L - T ER0 - N EY2 - T AH0 D\nALTERNATELY  AO1 L - T ER0 - N AH0 T - L IY0\nALTERNATES  AO1 L - T ER0 - N EY2 T S\nALTERNATING  AO1 L - T ER0 - N EY2 - T IH0 NG\nALTERNATION  AO1 L - T ER0 - N EY2 - SH AH0 N\nALTERNATIVE  AO0 L - T ER1 - N AH0 - T IH0 V\nALTERNATIVELY  AO0 L - T ER1 - N AH0 - T IH0 V - L IY0\nALTERNATIVES  AO0 L - T ER1 - N AH0 - T IH0 V Z\nALTERNATOR  AO1 L - T ER0 - N EY2 - T ER0\nALTERS  AO1 L - T ER0 Z\nALTFEST  AA1 L T - F EH2 S T\nALTHAUS  AE1 L T - HH AW0 S\nALTHAVER  AE2 L - TH EY1 - V ER0\nALTHEA  AE0 L - TH IY1 - AH0\nALTHOFF  AE1 L T - HH AO0 F\nALTHOUGH  AO2 L - DH OW1\nALTHOUSE  AO1 L T - HH AW2 S\nALTICE  AA1 L - T IH0 S\nALTIER  AO1 L - T IY0 - ER0\nALTIERI  AA0 L - T IH1 - R IY0\nALTIMA  AA1 L - T IH2 - M AH0\nALTIMA'S  AA1 L - T IH2 - M AH0 Z\nALTIMETER  AE0 L - T IH1 - M AH0 - T ER0\nALTIMORANO  AA2 L - T IY2 - M AO2 - R AA1 - N OW0\nALTIPLANO  AE2 L - T AH0 - P L AA1 - N OW2\nALTITUDE  AE1 L - T AH0 - T UW2 D\nALTITUDES  AE1 L - T IH0 - T UW2 D Z\nALTIZER  AE1 L - T AY0 - Z ER0\nALTLAND  AE1 L T - L AH0 N D\nALTMAN  AO1 L T - M AH0 N\nALTMAN'S  AO1 L T - M AH0 N Z\nALTMANN  AO1 L T - M AH0 N\nALTMEYER  AE1 L T - M AY0 - ER0\nALTMEYER(2)  AA1 L T - M AY0 - ER0\nALTO  AE1 L - T OW0\nALTOBELLI  AA0 L - T OW0 - B EH1 - L IY0\nALTOGETHER  AO2 L - T AH0 - G EH1 - DH ER0\nALTOM  AH0 L - T AA1 M\nALTOMARE  AA0 L - T OW0 - M AA1 - R IY0\nALTON  AO1 L - T AH0 N\nALTOONA  AE2 L - T UW1 - N AH0\nALTOS  AE1 L - T OW0 Z\nALTOS(2)  AO1 L - T OW2 S\nALTRA  AA1 L - T R AH0\nALTRON  AO1 L - T R AA0 N\nALTRUISM  AE1 L - T R UW0 - IH2 - Z AH0 M\nALTRUISTIC  AO2 L - T R UW0 - IH1 - S T IH0 K\nALTSCHILLER  AO1 L - CH IH0 - L ER0\nALTSCHUL  AE1 L - CH AH0 L\nALTSCHULER  AE1 L - CH Y UW0 - L ER0\nALTSCHULER(2)  AE1 L - CH UW0 - L ER0\nALTSHULER  AE1 L - CH Y UW0 - L ER0\nALTSHULER(2)  AE1 L - CH UW0 - L ER0\nALTUCHER  AE0 L - T AH1 - K ER0\nALTURAS  AA0 L - T UH1 - R AH0 S\nALTUS  AE1 L - T AH0 S\nALTVATER  AE1 L T - V AH0 - T ER0\nALTZHEIMER  AA1 L T S - HH AY2 - M ER0\nALTZHEIMER'S  AA1 L T S - HH AY2 - M ER0 Z\nALU  AA1 - L UW0\nALUM  AE1 - L AH0 M\nALUM(2)  AH0 - L AH1 M\nALUMAX  AE1 - L UW0 - M AE0 K S\nALUMBAUGH  AH0 - L AH1 M - B AO0\nALUMINA  AH0 - L UW1 - M AH0 - N AH0\nALUMINIO  AE2 - L UW0 - M IY1 - N IY0 - OW0\nALUMINIUM  AH0 - L UW1 - M IH0 - N AH0 M\nALUMINIUM(2)  AE2 L - Y UW1 - M IH0 - N AH0 M\nALUMINIZE  AH0 - L UW1 - M AH0 - N AY2 Z\nALUMINIZED  AH0 - L UW1 - M AH0 - N AY2 Z D\nALUMINOSILICATE  AH0 - L UW2 - M AH0 - N OW0 - S IH1 - L AH0 - K EY2 T\nALUMINUM  AH0 - L UW1 - M AH0 - N AH0 M\nALUMINUM'S  AH0 - L UW1 - M AH0 - N AH0 M Z\nALUMNI  AH0 - L AH1 M - N AY2\nALUMNUS  AH0 - L AH1 M - N AH0 S\nALUMS  AE1 - L AH0 M Z\nALUN  EY1 - L AH0 N\nALURA  AA0 - L UH1 - R AH0\nALUSUISSE  AE2 L - Y UW0 S - W IH1 S\nALVA  AE1 L - V AH0\nALVAH  AE0 L - V AA1\nALVAN  AE1 L - V AH0 N\nALVARADO  AE2 L - V ER0 - AA1 - D OW0\nALVARDO  AA0 L - V AA1 R - D OW0\nALVARE  AE2 L - V EY1 R\nALVARE(2)  AE2 L - V AA1 R\nALVARENGA  AA0 L - V AA0 - R EH1 NG - G AH0\nALVARES  AA0 L - V AA1 - R EH0 S\nALVAREZ  AE1 L - V ER0 - EH2 Z\nALVARO  AH0 L - V AA1 - R OW0\nALVEAR  AA0 L - V IH1 R\nALVEOLAR  AE0 L - V IY1 - AH0 - L ER0\nALVEOLI  AE0 L - V IY1 - AH0 - L AY2\nALVEREZ  AA0 L - V EH1 - R EH0 Z\nALVERO  AE0 L - V EH1 - R OW0\nALVERSON  AA0 L - V EH1 R - S AH0 N\nALVES  AA1 L - V EH0 S\nALVEY  AE1 L - V IY0\nALVIDREZ  AA0 L - V IY1 - D R EH0 Z\nALVIN  AE1 L - V IH0 N\nALVINA  AE0 L - V AY1 - N AH0\nALVINO  AA0 L - V IY1 - N OW0\nALVIS  AA1 L - V IH0 S\nALVITA  AA0 L - V IY1 - T AH0\nALVITE  AE1 L - V AY2 T\nALVORD  AE0 L - V AO1 R D\nALWALEED  AE2 - L W AH0 - L IY1 D\nALWALEED(2)  AA2 L - W AA0 - L IY1 D\nALWARD  AE0 L - W ER1 D\nALWAYS  AO1 L - W EY2 Z\nALWAYS(2)  AO1 L - W IY0 Z\nALWIN  AE1 L - W IH0 N\nALWINE  AE1 L - W AY2 N\nALWOOD  AE1 L - W UH0 D\nALWYN  AE1 L - W IH0 N\nALY  EY1 - L IY0\nALYCE  AE1 - L IH0 S\nALYEA  AE0 - L IY1 - AH0\nALYESKA  AE0 - L IY0 - EH1 - S K AH0\nALYESKA'S  AE2 L - Y EH1 - S K AH0 Z\nALYS  AE1 - L IY0 Z\nALYSHEBA  AE2 - L IH0 - SH IY1 - B AH0\nALYSIA  AH0 - L IH1 - S IY0 - AH0\nALYSSA  AH0 - L IH1 - S AH0\nALZA  AE1 L - Z AH0\nALZADO  AA0 L - Z AE1 - D OW0\nALZADO(2)  AA0 L - Z AA1 - D OW0\nALZENA  AA0 L - Z EH1 - N AH0\nALZHEIMER  AE1 L Z - HH AY2 - M ER0\nALZHEIMER'S  AE1 L Z - HH AY2 - M ER0 Z\nALZHEIMER'S(2)  AA1 T S Z - HH AY2 - M ER0 Z\nALZHEIMER(2)  AA1 L T S - HH AY2 - M ER0\nALZONA  AE2 L - Z OW1 - N AH0\nAM  AE1 M\nAM'S  AE1 M Z\nAM'S(2)  EY1 - EH1 M Z\nAM(2)  EY1 - EH1 M\nAMABEL  AE1 - M AH0 - B EH2 L\nAMABELLE  AE1 - M AH0 - B AH0 L\nAMABILE  AA0 - M AA1 - B AH0 L\nAMACHER  AE1 - M AH0 - K ER0\nAMACKER  AE1 - M AH0 - K ER0\nAMADEA  AA0 - M AA1 - D IY0 - AH0\nAMADEO  AA0 - M AA1 - D IY0 - OW0\nAMADEUS  AE2 - M AH0 - D EY1 - AH0 S\nAMADO  AA0 - M AA1 - D OW0\nAMADON  AA0 - M AA0 - D AO1 N\nAMADOR  AE1 - M AH0 - D AO2 R\nAMADOU  AE1 - M AH0 - D UW2\nAMAKER  AE1 - M EY0 - K ER0\nAMAKUDARI  AE2 - M AH0 - K Y UW0 - D AA1 - R IY0\nAMAL  AH0 - M AA1 L\nAMALEA  AE2 - M AH0 - L IY1 - AH0\nAMALFITANO  AA0 - M AA0 L - F IY0 - T AA1 - N OW0\nAMALGAM  AH0 - M AE1 L - G AH0 M\nAMALGAMATE  AH0 - M AE1 L - G AH0 - M EY2 T\nAMALGAMATED  AH0 - M AE1 L - G AH0 - M EY2 - T IH0 D\nAMALGAMATED'S  AH0 - M AE1 L - G AH0 - M EY2 - T IH0 D Z\nAMALGAMATION  AH0 - M AE2 L - G AH0 - M EY1 - SH AH0 N\nAMALGAMS  AH0 - M AE1 L - G AH0 M Z\nAMALIA  AH0 - M AA1 - L Y AH0\nAMALIE  AE1 - M AH0 - L IY0\nAMAN  AA1 - M AH0 N\nAMANA  AH0 - M AE1 - N AH0\nAMANDA  AH0 - M AE1 N - D AH0\nAMANDA'S  AH0 - M AE1 N - D AH0 Z\nAMANDIME  AE1 - M AH0 N - D AY2 M\nAMANN  AE1 - M AH0 N\nAMANO  AH0 - M AA1 - N OW0\nAMANPOUR  AA2 - M AA2 N - P UH1 R\nAMANPOUR'S  AA2 - M AA2 N - P UH1 R Z\nAMANTE  AA0 - M AA1 N - T IY0\nAMAR  AH0 - M AA1 R\nAMARA  AA0 - M AA1 - R AH0\nAMARAL  AA0 - M AA0 - R AE1 L\nAMARANTE  AA0 - M AA0 - R AA1 N - T IY0\nAMARANTH  AE1 - M ER0 - AE2 N TH\nAMARI  AA0 - M AA1 - R IY0\nAMARILLO  AE2 - M ER0 - IH1 - L OW0\nAMARIN  AE1 - M ER0 - IH0 N\nAMARIS  AE1 - M ER0 - IH0 S\nAMARO  AA0 - M AA1 - R OW0\nAMARYLLIS  AE2 - M ER0 - IH1 - L AH0 S\nAMARYLLIS(2)  AE2 - M ER0 - IH1 - L IH0 S\nAMARYLLISES  AE2 - M ER0 - IH1 - L AH0 - S AH0 Z\nAMASA  AE1 - M AH0 - S AH0\nAMASON  AE1 - M AH0 - S AH0 N\nAMASS  AH0 - M AE1 S\nAMASSED  AH0 - M AE1 S T\nAMASSING  AH0 - M AE1 - S IH0 NG\nAMATEUR  AE1 - M AH0 - T ER2\nAMATEUR(2)  AE1 - M AH0 - CH ER2\nAMATEURISH  AE1 - M AH0 - CH ER0 - IH0 SH\nAMATEURISM  AE1 - M AH0 - CH ER0 - IH0 - Z AH0 M\nAMATEURS  AE1 - M AH0 - T ER2 Z\nAMATEURS(2)  AE1 - M AH0 - CH ER2 Z\nAMATIL  AE1 - M AH0 - T IH0 L\nAMATO  AA0 - M AA1 - T OW0\nAMAULIGAK  AH0 - M AW1 - L IH0 - G AE0 K\nAMAX  EY1 - M AE0 K S\nAMAYA  AA0 - M AA1 - Y AH0\nAMAZE  AH0 - M EY1 Z\nAMAZED  AH0 - M EY1 Z D\nAMAZEMENT  AH0 - M EY1 Z - M AH0 N T\nAMAZES  AH0 - M EY1 - Z IH0 Z\nAMAZING  AH0 - M EY1 - Z IH0 NG\nAMAZINGLY  AH0 - M EY1 - Z IH0 NG - L IY0\nAMAZON  AE1 - M AH0 - Z AA2 N\nAMAZON'S  AE1 - M AH0 - Z AA2 N Z\nAMAZONIA  AE2 - M AH0 - Z OW1 - N IY0 - AH0\nAMAZONIAN  AE2 - M AH0 - Z OW1 - N IY0 - AH0 N\nAMAZONIANS  AE2 - M AH0 - Z OW1 - N IY0 - AH0 N Z\nAMAZONS  AE1 - M AH0 - Z AA2 N Z\nAMBAC  AE1 M - B AE0 K\nAMBASE  AE1 M - B EY2 S\nAMBASSADOR  AE0 M - B AE1 - S AH0 - D ER0\nAMBASSADOR'S  AE0 M - B AE1 - S AH0 - D ER0 Z\nAMBASSADORIAL  AE0 M - B AE2 - S AH0 - D AO1 - R IY0 - AH0 L\nAMBASSADORS  AE0 M - B AE1 - S AH0 - D ER0 Z\nAMBASSADORSHIP  AE0 M - B AE1 - S AH0 - D ER0 - SH IH2 P\nAMBASSADORSHIPS  AE0 M - B AE1 - S AH0 - D ER0 - SH IH2 P S\nAMBASSADRESS  AE0 M - B AE1 - S AH0 - D R AH0 S\nAMBER  AE1 M - B ER0\nAMBER'S  AE1 M - B ER0\nAMBERG  AE1 M - B ER0 G\nAMBERGER  AE1 M - B ER0 - G ER0\nAMBERGRIS  AE1 M - B ER0 - G R IH0 S\nAMBERS  AE1 M - B ER0 Z\nAMBERSON  AE1 M - B ER0 - S AH0 N\nAMBIANCE  AE1 M - B IY0 - AH0 N S\nAMBIDEXTROUS  AE2 M - B AH0 - D EH1 K S - T R AH0 S\nAMBIDEXTROUS(2)  AE2 M - B IH0 - D EH1 K S - T R AH0 S\nAMBIENCE  AE1 M - B IY0 - AH0 N S\nAMBIENT  AE1 M - B IY0 - AH0 N T\nAMBIGUITIES  AE0 M - B AH0 - G Y UW1 - AH0 - T IY0 Z\nAMBIGUITY  AE2 M - B IH0 - G Y UW1 - AH0 - T IY0\nAMBIGUOUS  AE0 M - B IH1 - G Y UW0 - AH0 S\nAMBITION  AE0 M - B IH1 - SH AH0 N\nAMBITIONS  AE0 M - B IH1 - SH AH0 N Z\nAMBITIOUS  AE0 M - B IH1 - SH AH0 S\nAMBITIOUSLY  AE0 M - B IH1 - SH AH0 S - L IY0\nAMBIVALENCE  AE0 M - B IH1 - V AH0 - L AH0 N S\nAMBIVALENT  AE0 M - B IH1 - V AH0 - L AH0 N T\nAMBLE  AE1 M - B AH0 L\nAMBLED  AE1 M - B AH0 L D\nAMBLER  AE1 M - B L ER0\nAMBLES  AE1 M - B AH0 L Z\nAMBLIN  AE1 M - B L IH0 N\nAMBLING  AE1 M - B AH0 L - IH0 NG\nAMBLING(2)  AE1 M - B L IH0 NG\nAMBORN  AH0 M - B AO1 R N\nAMBRA  AE1 M - B R AH0\nAMBRIANO  AE2 M - B R IY0 - AA1 - N OW0\nAMBRIT  AE1 M - B R IH0 T\nAMBRIZ  AE1 M - B R IH0 Z\nAMBROGIO  AE2 M - B R OW1 - JH IY0 - OW0\nAMBROSE  AE1 M - B R OW2 Z\nAMBROSIA  AE0 M - B R OW1 - ZH AH0\nAMBROSIAL  AE0 M - B R OW1 - ZH AH0 L\nAMBROSIAN  AE0 M - B R OW1 - Z AH0 N\nAMBROSIANO  AE0 M - B R OW2 - S IY0 - AA1 - N OW0\nAMBROSINE  AA0 M - B R OW0 - S IY1 - N IY0\nAMBROSINI  AA0 M - B R OW0 - S IY1 - N IY0\nAMBROSINO  AA0 M - B R OW0 - S IY1 - N OW0\nAMBROSIO  AE2 M - B R OW1 - S IY0 - OW0\nAMBROSIUS  AE1 M - B R AH0 - S IY0 - IH0 S\nAMBS  AE1 M Z\nAMBUEHL  AE1 M - B UH0 L\nAMBULANCE  AE1 M - B Y AH0 - L AH0 N S\nAMBULANCES  AE1 M - B Y AH0 - L AH0 N - S AH0 Z\nAMBULANCES(2)  AE1 M - B Y AH0 - L AH0 N - S IH0 Z\nAMBULATORY  AE1 M - B Y AH0 - L AH0 - T AO2 - R IY0\nAMBURGEY  AE1 M - B ER0 - G IY0\nAMBURN  AH0 M - B ER1 N\nAMBUSH  AE1 M - B UH2 SH\nAMBUSHED  AE1 M - B UH2 SH T\nAMBUSHES  AE1 M - B UH0 - SH IH0 Z\nAMBUSHING  AE1 M - B UH2 - SH IH0 NG\nAMC  AE1 M K\nAMC(2)  EY1 - EH1 M - S IY1\nAMCA  AE1 M - K AH0\nAMCAST  AE1 M - K AE2 S T\nAMCOLE  AE1 M - K OW2 L\nAMCOR  AE1 M - K AO2 R\nAMCORE  AE1 M - K AO2 R\nAMDAHL  AE1 M - D AA2 L\nAMDEC  AE1 M - D EH2 K\nAMDEK  AE1 M - D EH0 K\nAMDUR  AE1 M - D ER0\nAMDURA  AE0 M - D UH1 - R AH0\nAME  EY1 M\nAMECHE  AH0 - M IY1 - CH IY0\nAMEDCO  AH0 - M EH1 D - K OW0\nAMEDEE  AE1 - M IH0 - D IY0\nAMEEN  AH0 - M IY1 N\nAMELIA  AH0 - M IY1 - L Y AH0\nAMELINDA  AA0 - M EH0 - L IY1 N - D AH0\nAMELINE  AA0 - M EH0 - L IY1 - N IY0\nAMELIO  AH0 - M IY1 - L IY0 - OW0\nAMELIORATE  AH0 - M IY1 - L Y ER0 - EY2 T\nAMELIORATED  AH0 - M IY1 - L IY0 - ER0 - EY2 - T IH0 D\nAMELIORATED(2)  AH0 - M IY1 - L Y ER0 - EY2 - T IH0 D\nAMELIORATION  AH0 - M IY2 - L Y ER0 - EY1 - SH AH0 N\nAMELITA  AA0 - M EH0 - L IY1 - T AH0\nAMELL  AA0 - M EY1 L\nAMEN  EY0 - M EH1 N\nAMEN(2)  AA0 - M EH1 N\nAMENABLE  AH0 - M EH1 - N AH0 - B AH0 L\nAMENABLE(2)  AH0 - M IY1 - N AH0 - B AH0 L\nAMEND  AH0 - M EH1 N D\nAMENDABLE  AH0 - M EH1 N - D AH0 - B AH0 L\nAMENDED  AH0 - M EH1 N - D AH0 D\nAMENDED(2)  AH0 - M EH1 N - D IH0 D\nAMENDING  AH0 - M EH1 N - D IH0 NG\nAMENDMENT  AH0 - M EH1 N D - M AH0 N T\nAMENDMENT'S  AH0 - M EH1 N D - M AH0 N T S\nAMENDMENTS  AH0 - M EH1 N D - M AH0 N T S\nAMENDOLA  AA0 - M EH0 N - D OW1 - L AH0\nAMENDS  AH0 - M EH1 N D Z\nAMENITIES  AH0 - M EH1 - N AH0 - T IY0 Z\nAMENITIES(2)  AH0 - M EH1 - N IH0 - T IY0 Z\nAMENITY  AH0 - M EH1 - N AH0 - T IY0\nAMENT  AE1 - M IH0 N T\nAMENTA  AH0 - M EH1 N - T AH0\nAMER  EY1 - M ER0\nAMERADA  AE2 - M EH0 - R AA1 - D AH0\nAMERADA(2)  AE2 - M ER0 - AA1 - D AH0\nAMERCO  AH0 - M EH1 R - K OW0\nAMERFORD  EY1 - M ER0 - F ER0 D\nAMERI  AH0 - M EH1 - R IY0\nAMERIBANC  AH0 - M EH1 - R IH0 - B AE2 NG K\nAMERICA  AH0 - M EH1 - R AH0 - K AH0\nAMERICA'S  AH0 - M EH1 - R AH0 - K AH0 Z\nAMERICA'S(2)  AH0 - M EH1 - R IH0 - K AH0 Z\nAMERICA(2)  AH0 - M EH1 - R IH0 - K AH0\nAMERICAN  AH0 - M EH1 - R AH0 - K AH0 N\nAMERICAN'S  AH0 - M EH1 - R IH0 - K AH0 N Z\nAMERICAN(2)  AH0 - M EH1 - R IH0 - K AH0 N\nAMERICANA  AH0 - M EH2 - R AH0 - K AE1 - N AH0\nAMERICANISM  AH0 - M EH1 - R IH0 - K AH0 - N IH2 - Z AH0 M\nAMERICANIZATION  AH0 - M EH2 - R AH0 - K AH0 - N AH0 - Z EY1 - SH AH0 N\nAMERICANIZE  AH0 - M EH1 - R AH0 - K AH0 - N AY2 Z\nAMERICANIZED  AH0 - M EH1 - R IH0 - K AH0 - N AY2 Z D\nAMERICANO  AH0 - M EH2 - R IH0 - K AA1 - N OW0\nAMERICANS  AH0 - M EH1 - R AH0 - K AH0 N Z\nAMERICANS'  AH0 - M EH1 - R IH0 - K AH0 N Z\nAMERICANS(2)  AH0 - M EH1 - R IH0 - K AH0 N Z\nAMERICAR  AH0 - M EH1 - R IH0 - K AA2 R\nAMERICARE  AH0 - M EH1 - R IH0 - K EH2 R\nAMERICARES  AH0 - M EH1 - R IH0 - K EH2 R Z\nAMERICAS  AH0 - M EH1 - R AH0 - K AH0 Z\nAMERICAS'  AH0 - M EH1 - R IH0 - K AH2 Z\nAMERICAS(2)  AH0 - M EH1 - R IH0 - K AH0 Z\nAMERICO  AH0 - M ER1 - AH0 - K OW0\nAMERICOLD  AH0 - M EH1 - R IH0 - K OW2 L D\nAMERICORP  AH0 - M EH1 - R IH0 - K AO2 R\nAMERICORP(2)  AH0 - M EH1 - R IH0 - K AO2 R P\nAMERICORPS  AH0 - M EH1 - R IH0 - K AO2 R\nAMERICUS  AH0 - M EH1 - R IH0 - K AH0 S\nAMERIFIRST  AH0 - M EH1 - R IH0 - F ER0 S T\nAMERIGAS  AH0 - M EH1 - R IH0 - G AE2 S\nAMERIGO  AA0 - M ER0 - IY1 - G OW0\nAMERIKA  AH0 - M EH1 - R IH0 - K AH0\nAMERINDIAN  AE2 - M ER0 - IH1 N - D IY0 - AH0 N\nAMERINE  AA0 - M ER0 - IY1 - N IY0\nAMERITECH  AH0 - M EH1 - R IH0 - T EH2 K\nAMERITECH'S  AH0 - M EH1 - R IH0 - T EH2 K S\nAMERITRUST  AH0 - M EH1 - R IH0 - T R AH2 S T\nAMERMAN  AE1 - M ER0 - M AH0 N\nAMERO  AA0 - M EH1 - R OW0\nAMERON  AE1 - M ER0 - AA0 N\nAMERON'S  AE1 - M ER0 - AA0 N Z\nAMERONGEN  AE2 - M ER0 - AO1 N - JH AH0 N\nAMERSHAM  AE1 - M ER0 - SH AE2 M\nAMERSON  AE1 - M ER0 - S AH0 N\nAMERY  AE1 - M ER0 - IY0\nAMES  EY1 M Z\nAMES'  EY1 M Z\nAMES'S  EY1 M - Z IH0 Z\nAMETEK  AE1 - M AH0 - T EH2 K\nAMETEK'S  AE1 - M AH0 - T EH2 K S\nAMETHYST  AE1 - M IH0 - TH IH0 S T\nAMEV  AE1 - M EH0 V\nAMEX  AE1 - M EH2 K S\nAMEX'S  AE1 - M EH0 K - S IH0 Z\nAMEXCO  AH0 - M EH1 K - S K OW0\nAMEXCO'S  AH0 - M EH1 K - S K OW0 Z\nAMEY  EY1 - M IY0\nAMEZCUA  AH0 - M EH1 Z - K Y UW0 - AH0\nAMEZQUITA  AA0 - M EH0 Z - K W IY1 - T AH0\nAMFAC  AE1 M - F AE0 K\nAMFESCO  AE0 M - F EH1 - S K OW0\nAMGEN  AE1 M - JH EH0 N\nAMGEN'S  AE1 M - JH EH0 N Z\nAMHERST  AE1 - M ER0 S T\nAMHOIST  AE0 M - HH OY1 S T\nAMI  AA1 - M IY0\nAMIABILITY  EY2 - M IY0 - AH0 - B IH1 - L AH0 - T IY0\nAMIABLE  EY1 - M IY0 - AH0 - B AH0 L\nAMIABLY  EY1 - M IY0 - AH0 - B L IY0\nAMICABLE  AE1 - M IH0 - K AH0 - B AH0 L\nAMICABLY  AE1 - M IH0 - K AH0 - B L IY0\nAMICK  AE1 - M IH0 K\nAMICO  AA0 - M IY1 - K OW0\nAMICONE  AE1 - M IH0 - K OW2 N\nAMICUS  AH0 - M IY1 - K AH0 S\nAMID  AH0 - M IH1 D\nAMIDI  AA0 - M IY1 - D IY0\nAMIDON  AE1 - M IH0 - D AA0 N\nAMIDSHIPS  AH0 - M IH1 D - SH IH0 P S\nAMIDST  AH0 - M IH1 D S T\nAMIE  AE1 - M IY0\nAMIGA  AH0 - M IY1 - G AH0\nAMIGO  AH0 - M IY1 - G OW2\nAMIGOS  AH0 - M IY1 - G OW2 Z\nAMILIA  AA0 - M IY1 - L IY0 - AH0\nAMIN  AA0 - M IY1 N\nAMINO  AH0 - M IY1 - N OW0\nAMINTA  AH0 - M IH1 N - T AH0\nAMIOT  EY1 - M IY0 - AH0 T\nAMIPRILOSE  AH0 - M IH1 - P R AH0 - L OW2 S\nAMIR  AH0 - M IH1 R\nAMIR'S  AH0 - M IH1 R Z\nAMIR'S(2)  AA0 - M IH1 R Z\nAMIR(2)  AA0 - M IH1 R\nAMIRAM  AE1 - M ER0 - AE0 M\nAMIRAN  AE1 - M IH0 - R AH0 N\nAMIRAULT  AE1 - M AY0 - R AW0 L T\nAMIRAV  AE1 - M IH0 - R AE2 V\nAMIRI  AA0 - M IH1 - R IY0\nAMIS  AE1 - M IH0 S\nAMISH  AA1 - M IH0 SH\nAMISH(2)  EY1 - M IH0 SH\nAMISON  AE1 - M IH0 - S AH0 N\nAMISS  AH0 - M IH1 S\nAMIT  AA2 - M IY1 T\nAMITAI  AE1 - M IH0 - T AY2\nAMITY  AE1 - M IH0 - T IY0\nAMITYVILLE  AE1 - M IH0 - T IY0 - V IH2 L\nAMMAN  AE1 - M AH0 N\nAMMAN(2)  AH0 - M AA1 N\nAMMANN  AE1 - M AH0 N\nAMMEEN  AH0 - M IY1 N\nAMMERMAN  AE1 - M ER0 - M AH0 N\nAMMETER  AE1 - M IY2 - T ER0\nAMMETERS  AE1 - M IY2 - T ER0 Z\nAMMIRATI  AA0 - M IH0 - R AA1 - T IY0\nAMMO  AE1 - M OW2\nAMMON  AE1 - M AH0 N\nAMMONIA  AH0 - M OW1 - N Y AH0\nAMMONITE  AE1 - M AH0 - N AY2 T\nAMMONITES  AE1 - M AH0 - N AY2 T S\nAMMONIUM  AH0 - M OW1 - N IY0 - AH0 M\nAMMONS  AE1 - M AH0 N Z\nAMMUNITION  AE2 - M Y AH0 - N IH1 - SH AH0 N\nAMMUNITIONS  AE2 - M Y AH0 - N IH1 - SH AH0 N Z\nAMNESIA  AE0 M - N IY1 - ZH AH0\nAMNESIAC  AE0 M - N IY1 - Z IY0 - AE2 K\nAMNESTIES  AE1 M - N AH0 - S T IY0 Z\nAMNESTY  AE1 M - N AH0 - S T IY0\nAMNIO  AE1 M - N IY0 - OW0\nAMNIOCENTESIS  AE2 M - N IY0 - OW0 - S EH2 N - T IY1 - S IH0 S\nAMNIOTIC  AE1 M - N IY0 - AO0 - T IH0 K\nAMO  AA1 - M OW0\nAMOCO  AE1 - M AH0 - K OW0\nAMOCO'S  AE1 - M AH0 - K OW0 Z\nAMOEBA  AH0 - M IY1 - B AH0\nAMOEBAS  AH0 - M IY1 - B AH0 Z\nAMOEBIC  AH0 - M IY1 - B IH0 K\nAMOK  AH0 - M AH1 K\nAMON  AA0 - M AO1 N\nAMONG  AH0 - M AH1 NG\nAMONGST  AH0 - M AH1 NG S T\nAMOOLYA  AH0 - M UW1 - L Y AH0\nAMOR  AE1 - M ER0\nAMORAL  EY0 - M AO1 - R AH0 L\nAMORE  AA1 - M AO0 R\nAMORETTE  AE1 - M ER0 - EH2 T\nAMORIST  AE1 - M ER0 - AH0 S T\nAMORITA  AA0 - M AO0 - R IY1 - T AH0\nAMOROSI  AA0 - M AO0 - R OW1 - S IY0\nAMOROSO  AA0 - M AO0 - R OW1 - S OW0\nAMOROUS  AE1 - M ER0 - AH0 S\nAMORPHOUS  AH0 - M AO1 R - F AH0 S\nAMORTIZATION  AE2 - M ER0 - T IH0 - Z EY1 - SH AH0 N\nAMORTIZE  AE1 - M ER0 - T AY2 Z\nAMORTIZED  AE1 - M ER0 - T AY2 Z D\nAMORTIZING  AE1 - M ER0 - T AY2 - Z IH0 NG\nAMORUSO  AE2 - M ER0 - UW1 - S OW0\nAMORY  EY1 - M ER0 - IY0\nAMOS  EY1 - M AH0 S\nAMOS'S  EY1 - M AH0 - S IH0 Z\nAMOSKEAG  AE1 - M AH0 - S K EY2 G\nAMOSKEAG'S  AE1 - M AH0 - S K EY2 G Z\nAMOSS  AH0 - M AO1 S\nAMOUNT  AH0 - M AW1 N T\nAMOUNTED  AH0 - M AW1 N - T IH0 D\nAMOUNTED(2)  AH0 - M AW1 - N IH0 D\nAMOUNTING  AH0 - M AW1 N - T IH0 NG\nAMOUNTING(2)  AH0 - M AW1 - N IH0 NG\nAMOUNTS  AH0 - M AW1 N T S\nAMP  AE1 M P\nAMPAD  AE1 M - P AE0 D\nAMPAL  AE1 M - P AH0 L\nAMPARAN  AE1 M - P ER0 - AH0 N\nAMPATO  AA2 M - P AA1 - T OW0\nAMPCO  AE1 M - P K OW0\nAMPERAGE  AE1 M - P ER0 - IH0 JH\nAMPERSAND  AE1 M - P ER0 - S AE2 N D\nAMPEX  AE1 M - P EH2 K S\nAMPHENOL  AE1 M - F AH0 - N AO0 L\nAMPHETAMINE  AE0 M - F EH1 - T AH0 - M IY2 N\nAMPHETAMINES  AE0 M - F EH1 - T AH0 - M IY2 N Z\nAMPHIBIAN  AE0 M - F IH1 - B IY0 - AH0 N\nAMPHIBIANS  AE0 M - F IH1 - B IY0 - AH0 N Z\nAMPHIBIOUS  AE0 M - F IH1 - B IY0 - AH0 S\nAMPHIBOLE  AE1 M - F AH0 - B OW2 L\nAMPHIBOLE(2)  AE1 M - F IH0 - B OW2 L\nAMPHITHEATER  AE1 M - F AH0 - TH IY2 - AH0 - T ER0\nAMPHITHEATERS  AE1 M - F AH0 - TH IY2 - AH0 - T ER0 Z\nAMPHITHEATRE  AE1 M - P AH0 - TH IY2 - AH0 - T ER0\nAMPHORA  AE1 M - F ER0 - AH0\nAMPHORAE  AE1 M - F ER0 - IY2\nAMPLE  AE1 M - P AH0 L\nAMPLICONS  AE1 M - P L IH0 - K AO0 N Z\nAMPLIFICATION  AE2 M - P L AH0 - F AH0 - K EY1 - SH AH0 N\nAMPLIFICATIONS  AE2 M - P L AH0 - F AH0 - K EY1 - SH AH0 N Z\nAMPLIFIED  AE1 M - P L AH0 - F AY2 D\nAMPLIFIER  AE1 M - P L AH0 - F AY2 - ER0\nAMPLIFIERS  AE1 M - P L AH0 - F AY2 - ER0 Z\nAMPLIFIES  AE1 M - P L AH0 - F AY2 Z\nAMPLIFY  AE1 M - P L AH0 - F AY2\nAMPLIFYING  AE1 M - P L AH0 - F AY2 - IH0 NG\nAMPLIGEN  AE1 M - P L IH0 - JH EH0 N\nAMPLITUDE  AE1 M - P L AH0 - T UW2 D\nAMPLOCORE  AE1 M - P L AH0 - K AO2 R\nAMPLY  AE1 M - P L IY0\nAMPOL  AE1 M - P AO0 L\nAMPUTATE  AE1 M - P Y AH0 - T EY2 T\nAMPUTATED  AE1 M - P Y AH0 - T EY2 - T IH0 D\nAMPUTATION  AE2 M - P Y AH0 - T EY1 - SH AH0 N\nAMPUTATIONS  AE2 M - P Y UW0 - T EY1 - SH AH0 N Z\nAMPUTEE  AE1 M - P Y AH0 - T IY1\nAMPUTEES  AE1 M - P Y AH0 - T IY1 Z\nAMR  AA1 - M ER0\nAMRAAM  AE0 M - R AA1 M\nAMRE  AE1 - M R AH0\nAMREIN  AE1 M - R AY0 N\nAMREP  AE1 M - R EH0 P\nAMRHEIN  AE1 - M ER0 - HH AY2 N\nAMRINE  AE1 - M R IY0 N\nAMRITSAR  AE0 M - R IH1 T - S ER0\nAMRITSAR(2)  AE1 M - R IH0 T - S AA2 R\nAMRO  AE1 - M R OW0\nAMS  AE1 M Z\nAMSBAUGH  AE1 M - Z B AO2\nAMSCO  AE1 M - S K OW0\nAMSDEN  AE1 M Z - D AH0 N\nAMSLER  AE1 M - Z L ER0\nAMSOUTH  AE1 M - S AW2 TH\nAMSPACHER  AE1 M - S P AH0 - K ER0\nAMSTAR  AE1 M - S T AA2 R\nAMSTER  AE1 M - S T ER0\nAMSTERDAM  AE1 M - S T ER0 - D AE2 M\nAMSTERDAM'S  AE1 M - S T ER0 - D AE2 M Z\nAMSTRAD  AE1 M - S T R AE2 D\nAMSTUTZ  AE1 M - S T AH0 T S\nAMTECH  AE1 M - T EH2 K\nAMTRACK  AE1 M - T R AE2 K\nAMTRAK  AE1 M - T R AE0 K\nAMTRAK'S  AE1 M - T R AE2 K S\nAMUCK  AH0 - M AH1 K\nAMULET  AE1 - M Y AH0 - L AH0 T\nAMULETS  AE1 - M Y AH0 - L AH0 T S\nAMUNDSEN  EY1 - M AH0 N D - S AH0 N\nAMUNDSEN(2)  AA1 - M AH0 N D - S AH0 N\nAMUNDSON  AE1 - M AH0 N D - S AH0 N\nAMUSE  AH0 - M Y UW1 Z\nAMUSED  AH0 - M Y UW1 Z D\nAMUSEMENT  AH0 - M Y UW1 Z - M AH0 N T\nAMUSEMENTS  AH0 - M Y UW1 Z - M AH0 N T S\nAMUSEMENTS'  AH0 - M Y UW1 Z - M AH0 N T S\nAMUSES  AH0 - M Y UW1 - Z IH0 Z\nAMUSING  AH0 - M Y UW1 - Z IH0 NG\nAMUSINGLY  AH0 - M Y UW1 - Z IH0 NG - L IY0\nAMVEST  AE1 M - V EH0 S T\nAMVESTOR  AE2 M - V EH1 - S T ER0\nAMVESTORS  AE2 M - V EH1 - S T ER0 Z\nAMWAY  AE1 M - W EY2\nAMY  EY1 - M IY0\nAMY'S  EY1 - M IY0 Z\nAMYLIN  AE1 - M IH0 - L IH2 N\nAMYLOID  AE1 - M IH0 - L OY2 D\nAMYOTROPHIC  AE2 - M AY0 - AH0 - T R OW1 - F IH0 K\nAMYOTROPHIC(2)  AE2 - M IY0 - AH0 - T R OW1 - F IH0 K\nAMYX  AE1 - M IH0 K S\nAN  AE1 N\nAN(2)  AH0 N\nANA  AA1 - N AH0\nANA(2)  AE1 - N AH0\nANABAPTIST  AE2 - N AH0 - B AE1 P - T AH0 S T\nANABLE  EY1 - N AH0 - B AH0 L\nANABOLIC  AE2 - N AH0 - B AA1 - L IH0 K\nANAC  AE1 - N AE0 K\nANACHRONISM  AH0 - N AE1 - K R AH0 - N IH2 - Z AH0 M\nANACHRONISMS  AH0 - N AE1 - K R AH0 - N IH2 - Z AH0 M Z\nANACHRONISTIC  AH0 - N AE2 - K R AH0 - N IH1 - S T IH0 K\nANACIN  AE1 - N AH0 - S IH0 N\nANACKER  AE1 - N AH0 - K ER0\nANACOMP  AE1 - N AH0 - K AA2 M P\nANACONDA  AE2 - N AH0 - K AA1 N - D AH0\nANACOSTIA  AE2 - N AH0 - K AA1 - S T IY0 - AH0\nANACOSTIA'S  AE2 - N AH0 - K AA1 - S T IY0 - AH0 Z\nANADARKO  AE2 - N AH0 - D AA1 R - K OW0\nANADARKO'S  AE2 - N AH0 - D AA1 R - K OW0 Z\nANAEROBE  AE1 - N ER0 - OW2 B\nANAEROBES  AE1 - N ER0 - OW2 B Z\nANAEROBIC  AE2 - N ER0 - OW1 - B IH0 K\nANAESTHESIA  AE2 - N AH0 S - TH IY1 - ZH AH0\nANAFRANIL  AH0 - N AE1 - F R AH0 - N IH2 L\nANAGNOS  AA0 - N AA1 G - N OW0 Z\nANAGRAM  AE1 - N AH0 - G R AE2 M\nANAHEIM  AE1 - N AH0 - HH AY2 M\nANAL  EY1 - N AH0 L\nANALGESIC  AE2 - N AH0 L - JH IY1 - S IH0 K\nANALGESICS  AE2 - N AH0 L - JH IY1 - Z IH0 K S\nANALOG  AE1 - N AH0 - L AO2 G\nANALOGIC  AE2 - N AH0 - L AA1 - JH IH0 K\nANALOGIES  AH0 - N AE1 - L AH0 - JH IY0 Z\nANALOGOUS  AH0 - N AE1 - L AH0 - G AH0 S\nANALOGUE  AE1 - N AH0 - L AO2 G\nANALOGY  AH0 - N AE1 - L AH0 - JH IY0\nANALYSES  AH0 - N AE1 - L AH0 - S IY2 Z\nANALYSIS  AH0 - N AE1 - L AH0 - S AH0 S\nANALYSIS(2)  AH0 - N AE1 - L IH0 - S IH0 S\nANALYST  AE1 - N AH0 - L AH0 S T\nANALYST'S  AE1 - N AH0 - L IH0 S T S\nANALYST'S(2)  AE1 - N AH0 - L IH0 S S\nANALYST'S(3)  AE1 - N AH0 - L IH0 S\nANALYST(2)  AE1 - N AH0 - L IH0 S T\nANALYSTS  AE1 - N AH0 - L AH0 S T S\nANALYSTS'  AE1 - N AH0 - L IH0 S T S\nANALYSTS'(2)  AE1 - N AH0 - L IH0 S S\nANALYSTS'(3)  AE1 - N AH0 - L IH0 S\nANALYSTS(2)  AE1 - N AH0 - L IH0 S T S\nANALYSTS(3)  AE1 - N AH0 - L AH0 S S\nANALYSTS(4)  AE1 - N AH0 - L IH0 S S\nANALYSTS(5)  AE1 - N AH0 - L AH0 S\nANALYSTS(6)  AE1 - N AH0 - L IH0 S\nANALYTIC  AE2 - N AH0 - L IH1 - T IH0 K\nANALYTICAL  AE2 - N AH0 - L IH1 - T IH0 - K AH0 L\nANALYTICALLY  AE2 - N AH0 - L IH1 - T IH0 K - L IY0\nANALYTICITY  AE2 - N AH0 - L AH0 - T IH1 - S AH0 - T IY0\nANALYTICS  AE2 - N AH0 - L IH1 - T IH0 K S\nANALYZABLE  AE1 - N AH0 - L AY2 - Z AH0 - B AH0 L\nANALYZE  AE1 - N AH0 - L AY2 Z\nANALYZED  AE1 - N AH0 - L AY2 Z D\nANALYZER  AE1 - N AH0 - L AY2 - Z ER0\nANALYZERS  AE1 - N AH0 - L AY2 - Z ER0 Z\nANALYZES  AE1 - N AH0 - L AY2 - Z IH0 Z\nANALYZING  AE1 - N AH0 - L AY2 - Z IH0 NG\nANAMARIA  AE2 - N AH0 - M AH0 - R IY1 - AH0\nANAND  AE1 - N AH0 N D\nANANDALE  AE1 - N AH0 N - D EY2 L\nANANDEEP  AA2 - N AA0 N - D IY1 P\nANANIA  AA0 - N AA1 - N IY0 - AH0\nANANTHA  AH0 - N AE1 N - TH AH0\nANAPHORA  AH0 - N AE1 - F ER0 - AH0\nANARCHIC  AE0 - N AA1 R - K IH0 K\nANARCHICAL  AE0 - N AA1 R - K AH0 - K AH0 L\nANARCHIST  AE1 - N ER0 - K AH0 S T\nANARCHISTS  AE1 - N ER0 - K AH0 S T S\nANARCHY  AE1 - N ER0 - K IY0\nANAREN  AE1 - N ER0 - AH0 N\nANAS  AE1 - N AH0 S\nANASAZI  AE2 - N AH0 - S AE1 - Z IY0\nANASAZI(2)  AE2 - N AH0 - S AA1 - Z IY0\nANASQUAN  AE1 - N AH0 S - K W AA0 N\nANAST  AA1 - N AA0 S T\nANASTAS  AE1 - N AH0 - S T AH0 Z\nANASTASI  AA0 - N AA0 - S T AA1 - S IY0\nANASTASIA  AE0 - N AH0 - S T EY1 - ZH AH0\nANASTASIO  AA0 - N AA0 - S T AA1 - S IY0 - OW0\nANASTASIO(2)  AE2 - N AH0 - S T AA1 - S IY0 - OW0\nANASTOS  AE1 - N AH0 - S T OW0 Z\nANATHEMA  AH0 - N AE1 - TH AH0 - M AH0\nANATOLA  AA0 - N AA0 - T OW1 - L AH0\nANATOLE  AE1 - N AH0 - T OW2 L\nANATOLI  AE2 - N AH0 - T OW1 - L IY0\nANATOLIA  AE2 - N AH0 - T OW1 - L IY0 - AH0\nANATOLIAN  AE2 - N AH0 - T OW1 - L IY0 - AH0 N\nANATOLY  AE2 - N AH0 - T OW1 - L IY0\nANATOMICAL  AE2 - N AH0 - T AA1 - M AH0 - K AH0 L\nANATOMICAL(2)  AE2 - N AH0 - T AA1 - M IH0 - K AH0 L\nANATOMICALLY  AE2 - N AH0 - T AA1 - M AH0 K - L IY0\nANATOMIST  AH0 - N AE1 - T AH0 - M AH0 S T\nANATOMIST(2)  AH0 - N AE1 - T AH0 - M IH0 S T\nANATOMY  AH0 - N AE1 - T AH0 - M IY0\nANAYA  AA0 - N AA1 - Y AH0\nANBARI  AE0 N - B AA1 - R IY0\nANCEL  AH0 N - S EH1 L\nANCELL  AA0 N - S EY1 L\nANCESTOR  AE1 N - S EH2 - S T ER0\nANCESTORS  AE1 N - S EH2 - S T ER0 Z\nANCESTRAL  AE0 N - S EH1 S - T R AH0 L\nANCESTRY  AE1 N - S EH0 S - T R IY0\nANCHETA  AA0 N - K EH1 - T AH0\nANCHO  AE1 N - CH OW0\nANCHONDO  AA0 N - K OW1 N - D OW0\nANCHOR  AE1 NG - K ER0\nANCHOR'S  AE1 NG - K ER0 Z\nANCHORAGE  AE1 NG - K ER0 - AH0 JH\nANCHORAGE(2)  AE1 NG - K R IH0 JH\nANCHORED  AE1 NG - K ER0 D\nANCHORING  AE1 NG - K ER0 - IH0 NG\nANCHORMAN  AE1 NG - K ER0 - M AE2 N\nANCHORMAN(2)  AE1 NG - K ER0 - M AH0 N\nANCHORMEN  AE1 NG - K ER0 - M EH1 N\nANCHORS  AE1 NG - K ER0 Z\nANCHOVIES  AE0 N - CH OW1 - V IY0 Z\nANCHOVIES(2)  AE1 N - CH OW2 - V IY0 Z\nANCHOVY  AE0 N - CH OW1 - V IY0\nANCHOVY(2)  AE1 N - CH OW2 - V IY0\nANCIENT  EY1 N - CH AH0 N T\nANCIENT(2)  EY1 N - SH AH0 N T\nANCIENTS  EY1 N - CH AH0 N T S\nANCIENTS(2)  EY1 N - SH AH0 N T S\nANCILLARY  AE1 N - S AH0 - L EH2 - R IY0\nANCIRA  AA0 N - CH IH1 - R AH0\nANCONA  AA0 N - K OW1 - N AH0\nANCRUM  AH0 N - K R AH1 M\nANCTIL  AE1 NG K - T IH0 L\nAND  AE1 N D\nAND(2)  AH0 N D\nANDAL  AE1 N - D AH0 L\nANDALUSIA  AE2 N - D AH0 - L UW1 - ZH AH0\nANDALUSIAN  AE2 N - D AH0 - L UW1 - SH AH0 N\nANDANTE  AA0 N - D AA1 N - T EY0\nANDANTINO  AA2 N - D AA2 N - T IY1 - N OW0\nANDEAN  AE1 N - D IY0 - AH0 N\nANDEL  AE1 N - D AH0 L\nANDER  AE1 N - D ER0\nANDERA  AE1 N - D ER0 - AH0\nANDERBERG  AE1 N - D ER0 - B ER0 G\nANDEREGG  AE1 N - D ER0 - IH0 G\nANDERLE  AE1 N - D ER0 - AH0 L\nANDERLINI  AE2 N - D ER0 - L IY1 - N IY0\nANDERMAN  AE1 N - D ER0 - M AH0 N\nANDERS  AE1 N - D ER0 Z\nANDERSEN  AE1 N - D ER0 - S AH0 N\nANDERSEN'S  AE1 N - D ER0 - S AH0 N Z\nANDERSON  AE1 N - D ER0 - S AH0 N\nANDERSON'S  AE1 N - D ER0 - S AH0 N Z\nANDERSONS  AE1 N - D ER0 - S AH0 N Z\nANDERSONVILLE  AE1 N - D ER0 - S AH0 N - V IH0 L\nANDERSSON  AE1 N - D ER0 - S AH0 N\nANDERT  AE1 N - D ER0 T\nANDERTON  AE1 N - D ER0 - T AH0 N\nANDES  AE1 N - D IY0 Z\nANDESITE  AE1 N - D IH0 - S AY2 T\nANDIE  AE1 N - D IY0\nANDING  AE1 N - D IH0 NG\nANDINO  AA0 N - D IY1 - N OW0\nANDIRON  AE1 N - D AY2 - ER0 N\nANDIS  AE1 N - D IH0 S\nANDLER  AE1 N D - L ER0\nANDO  AE1 N - D OW0\nANDOLINA  AA0 N - D OW0 - L IY1 - N AH0\nANDONIAN  AE2 N - D OW1 - N IY0 - AH0 N\nANDORAS  AE0 N - D AO1 - R AH0 Z\nANDORRA  AE0 N - D AO1 - R AH0\nANDOVER  AE1 N D - OW0 - V ER0\nANDRADA  AA0 N - D R AA1 - D AH0\nANDRADE  AE1 N - D R EY2 D\nANDRAE  AA1 N - D R AY0\nANDRAS  AA1 N - D R AH0 S\nANDRE  AA1 N - D R EY2\nANDREA  AE1 N - D R IY0 - AH0\nANDREA'S  AE1 N - D R IY0 - AH0 Z\nANDREA'S(2)  AA2 N - D R EY1 - AH0 Z\nANDREA(2)  AA2 N - D R EY1 - AH0\nANDREAE  AA0 N - D R EY1 - AA0\nANDREANA  AE2 N - D R IY1 - N AH0\nANDREANA(2)  AE2 N - D R IY1 - AA0 - N AH0\nANDREANI  AE2 N - D R IY1 - N IY0\nANDREANI(2)  AE2 N - D R IY1 - AA0 - N IY0\nANDREANO  AE2 N - D R IY1 - N OW0\nANDREANO(2)  AE2 N - D R IY1 - AA0 - N OW0\nANDREAS  AA0 N - D R EY1 - AH0 S\nANDREASEN  AE1 N - D R IY0 - S AH0 N\nANDREASON  AE2 N - D R IY1 - S AH0 N\nANDREASSEN  AE1 N - D R AH0 - S AH0 N\nANDREE  AH0 N - D R IY1\nANDREEN  AH0 N - D R IY1 N\nANDREI  AE1 N - D R EY2\nANDREINI  AA0 N - D R EY0 - IY1 - N IY0\nANDREJ  AA1 N - D R EY0\nANDREN  AE1 N - D ER0 - AH0 N\nANDREOLI  AA0 N - D R EY0 - OW1 - L IY0\nANDREONI  AA0 N - D R EY0 - OW1 - N IY0\nANDREOTTI  AA0 N - D R IY0 - AA1 - T IY0\nANDREOTTI(2)  AE2 N - D R IY0 - AA1 - D IY0\nANDREOZZI  AA0 N - D R IY0 - AA1 T - S IY0\nANDREPONT  AA0 N - D R EY1 - P OW0 N T\nANDRES  AA1 N - D R EY0 Z\nANDRES(2)  AE1 N - D R EY0 Z\nANDRESEN  AE0 N - D R IY1 - S AH0 N\nANDRESKI  AE0 N - D R EH1 S - K IY0\nANDRESS  AA1 N - D R EH0 S\nANDRETTI  AE2 N - D R EH1 - T IY0\nANDRETTI'S  AE2 N - D R EH1 - T IY0 Z\nANDREU  AE1 N - D R UW0\nANDREW  AE1 N - D R UW0\nANDREW'S  AE1 N - D R UW2 Z\nANDREWS  AE1 N - D R UW2 Z\nANDREWS'  AE1 N - D R UW2 Z\nANDREY  AE1 N - D R IY0\nANDREZAK  AE1 N - D R AH0 - Z AE0 K\nANDRIA  AE1 N - D R IY0 - AH0\nANDRIANA  AA0 N - D R IY0 - AE1 - N AH0\nANDRIANO  AA0 N - D R IY0 - AA1 - N OW0\nANDRIC  AE1 N - D R IH0 K\nANDRICH  AE1 N - D R IH0 K\nANDRICK  AE1 N - D R IH0 K\nANDRIES  AH0 N - D R IY1 Z\nANDRIESSEN  AE2 N - D R IY1 - S AH0 N\nANDRINGA  AA0 N - D R IY1 NG - G AH0\nANDRIOLA  AA0 N - D R IY0 - OW1 - L AH0\nANDRIST  AE1 N - D R IH0 S T\nANDROGYNOUS  AE0 N - D R AO1 - JH AH0 - N AH0 S\nANDROID  AE1 N - D R OY2 D\nANDROMEDA  AE0 N - D R AA1 - M AH0 - D AH0\nANDROPOV  AE0 N - D R AA1 - P AA2 V\nANDROS  AE1 N - D R AA0 S\nANDRUS  AE1 N - D R AH0 S\nANDRUSKEVICH  AE2 N - D R AH0 - S EH1 - V IH0 CH\nANDRY  AE1 N - D R IY0\nANDRZEJ  AA1 N - D R EY2\nANDRZEJEWSKI  AH0 N - JH EY0 - EH1 F S - K IY0\nANDS  AE1 N D Z\nANDUJAR  AA0 N - D UW0 - Y AA1 R\nANDY  AE1 N - D IY0\nANDY'S  AE1 N - D IY0 Z\nANECDOTAL  AE2 - N AH0 K - D OW1 - T AH0 L\nANECDOTAL(2)  AE2 - N IH0 K - D OW1 - T AH0 L\nANECDOTALLY  AE2 - N AH0 K - D OW1 - T AH0 L - IY0\nANECDOTALLY(2)  AE2 - N IH0 K - D OW1 - T AH0 L - IY0\nANECDOTE  AE1 - N AH0 K - D OW2 T\nANECDOTES  AE1 - N AH0 K - D OW2 T S\nANECDOTES(2)  AE1 - N IH0 K - D OW2 T S\nANELLO  AH0 N - EH1 - L OW0\nANEMIA  AH0 - N IY1 - M IY0 - AH0\nANEMIAS  AH0 - N IY1 - M IY0 - AH0 Z\nANEMIC  AH0 - N IY1 - M IH0 K\nANEMOMETER  AE2 - N AH0 - M AA1 - M AH0 - T ER0\nANEMONE  AE1 - N IH0 - M OW2 N\nANEMONE(2)  AH0 N - EH1 - M AH0 - N IY0\nANENCEPHALIC  AE0 - N EH2 N - S AH0 - F AE1 - L IH0 K\nANENCEPHALIC(2)  AE0 - N IH0 N - S EH1 - F AH0 - L IH0 K\nANENCEPHALY  AE0 - N IH0 N - S EH1 - F AH0 - L IY0\nANESTACHIO  AE2 - N IH0 - S T AE1 - CH IY0 - OW0\nANESTHESIA  AE2 - N IH0 S - TH IY1 - ZH AH0\nANESTHESIOLOGIST  AE2 - N AH0 S - TH IY2 - Z IY0 - AA1 - L AH0 - JH AH0 S T\nANESTHESIOLOGISTS  AE2 - N AH0 S - TH IY2 - Z IY0 - AA1 - L AH0 - JH AH0 S T S\nANESTHESIOLOGISTS(2)  AE2 - N AH0 S - TH IY2 - Z IY0 - AA1 - L AH0 - JH AH0 S S\nANESTHESIOLOGISTS(3)  AE2 - N AH0 S - TH IY2 - Z IY0 - AA1 - L AH0 - JH AH0 S\nANESTHESIOLOGY  AE2 - N AH0 S - TH IY0 - Z IY0 - AA1 - L AH0 - JH IY0\nANESTHETIC  AE2 - N AH0 S - TH EH1 - T IH0 K\nANESTHETICS  AE2 - N AH0 S - TH EH1 - T IH0 K S\nANESTHETIST  AH0 N - EH1 S - TH AH0 - T AH0 S T\nANETTE  AH0 N - EH1 T\nANEURISM  AE1 - N Y UH0 - R IH2 - Z AH0 M\nANEURISM(2)  AE1 - N Y UH0 - R IH2 Z M\nANEW  AH0 - N UW1\nANEW(2)  AH0 - N Y UW1\nANFAL  EY1 - EH1 - N EH1 - F EY1 - EH1 L\nANFAL(2)  AE1 N - F AA0 L\nANFINSON  AE1 N - F IH0 N - S AH0 N\nANG  AE1 NG\nANGE  EY1 N JH\nANGEL  EY1 N - JH AH0 L\nANGELA  AE1 N - JH AH0 - L AH0\nANGELA'S  AE1 N - JH AH0 - L AH0 Z\nANGELENO  AE2 N - JH AH0 - L EH1 - N OW0\nANGELENO(2)  AE2 N - JH AH0 - L IY1 - N OW0\nANGELENOS  AE2 N - JH AH0 - L EH1 - N OW0 Z\nANGELENOS(2)  AE2 N - JH AH0 - L IY1 - N OW0 Z\nANGELES  AE1 N - JH AH0 - L IH0 S\nANGELES'  AE1 N - JH AH0 - L IY2 Z\nANGELES'S  AE1 N - JH AH0 - L IH0 - S IH0 Z\nANGELETTI  AA0 NG - G EH0 - L EH1 - T IY0\nANGELFISH  EY1 N - JH AH0 L - F IH2 SH\nANGELI  AA0 NG - G EH1 - L IY0\nANGELIC  AE2 N - JH EH1 - L IH0 K\nANGELICA  AE0 N - JH EH1 - L IH0 - K AH0\nANGELICA(2)  AE1 N - JH AH0 - L IY2 - K AH0\nANGELICALLY  AE0 N - JH EH1 - L IH0 K - L IY0\nANGELICAS  AE0 N - JH EH1 - L IH0 - K AH0 Z\nANGELICO  AA0 NG - G EH0 - L IY1 - K OW0\nANGELIKA  AE0 N - JH EH1 - L IH2 - K AH0\nANGELILLO  AA0 NG - G EH0 - L IH1 - L OW0\nANGELINA  AE0 N - JH EH0 - L IY1 - N AH0\nANGELINE  EY1 NG - G IH0 - L AY0 N\nANGELINE(2)  AE1 N - JH AH0 - L IY0 N\nANGELINI  AA0 NG - G EH0 - L IY1 - N IY0\nANGELINO  AE2 N - JH AH0 - L IY1 - N OW0\nANGELINO'S  AE2 N - JH AH0 - L IY1 - N OW0 Z\nANGELINO'S(2)  AA2 NG - G EH0 - L IY1 - N OW0 Z\nANGELINO(2)  AA2 NG - G EH0 - L IY1 - N OW0\nANGELINOS  AE2 N - JH AH0 - L IY1 - N OW0 Z\nANGELINOS(2)  AE2 NG - G AH0 - L IY1 - N OW0 Z\nANGELITA  AA0 NG - G EH0 - L IY1 - T AH0\nANGELL  EY1 N - JH AH0 L\nANGELLE  EY0 NG - G EH1 L\nANGELLO  AE2 N - JH EH1 - L OW0\nANGELO  AE1 N - JH AH0 - L OW2\nANGELO'S  AE1 N - JH AH0 - L OW2 Z\nANGELOFF  EY1 NG - G IH0 - L AO0 F\nANGELOFF(2)  AE1 N - JH IH0 - L AO0 F\nANGELONE  AA0 NG - G EH0 - L OW1 - N IY0\nANGELONI  AA0 NG - G EH0 - L OW1 - N IY0\nANGELOS  AE1 N - JH AH0 - L OW2 Z\nANGELOU  AE1 N - JH AH0 - L UW2\nANGELOZ  AE1 N - JH AH0 - L OW2 Z\nANGELS  EY1 N - JH AH0 L Z\nANGELS'  EY1 N - JH AH0 L Z\nANGELUCCI  AA0 NG - G EH0 - L UW1 - CH IY0\nANGER  AE1 NG - G ER0\nANGERED  AE1 NG - G ER0 D\nANGERER  AE1 NG - G ER0 - ER0\nANGERING  AE1 NG - G ER0 - IH0 NG\nANGERMAN  AE1 - NG ER0 - M AH0 N\nANGERMEIER  EY1 NG - G ER0 - M AY0 - ER0\nANGERS  AE1 NG - G ER0 Z\nANGERT  EY1 NG - G ER0 T\nANGEVINE  EY1 NG - G IH0 - V AY0 N\nANGI  AE1 N - JH IY0\nANGIE  AE1 N - JH IY0\nANGIER  AE1 N - JH IY0 - ER0\nANGINA  AE0 N - JH AY1 - N AH0\nANGIO  AE1 N - JH IY0 - OW0\nANGIOGRAM  AE1 N - JH IY0 - OW0 - G R AE0 M\nANGIOMEDIC  AE2 N - JH IY0 - OW0 - M EH1 - D IH0 K\nANGIOMEDICS  AE2 N - JH IY0 - OW0 - M EH1 - D IH0 K S\nANGIOPLASTY  AE1 N - JH IY0 - AH0 - P L AE2 - S T IY0\nANGIOTENSIN  AE2 N - JH IY0 - OW0 - T EH1 N - S IH0 N\nANGLE  AE1 NG - G AH0 L\nANGLED  AE1 NG - G AH0 L D\nANGLEMYER  AE1 NG - G AH0 L - M AY0 - ER0\nANGLEN  AE1 NG - G AH0 - L AH0 N\nANGLER  AE1 NG - G L ER0\nANGLERS  AE1 NG - G L ER0 Z\nANGLES  AE1 NG - G AH0 L Z\nANGLETON  AE1 NG - G AH0 L - T AH0 N\nANGLEY  AE1 NG - G L IY0\nANGLIA  AE1 NG - G L IY0 - AH0\nANGLICAN  AE1 NG - G L AH0 - K AH0 N\nANGLICIZE  AE1 NG - L IH0 - S AY2 Z\nANGLICIZED  AE1 NG - L IH0 - S AY2 Z D\nANGLIM  AE1 NG - G L IH0 M\nANGLIN  AE1 NG - G L IH0 N\nANGLING  AE1 NG - G L IH0 NG\nANGLO  AE1 NG - G L OW0\nANGLO-CATHOLICISM  AE1 NG - G L OW0 - K AH0 - TH AO1 - L AH0 - S IH2 - Z AH0 M\nANGLOS  AE1 NG - G L OW0 Z\nANGLOS(2)  AE1 NG - G L OW0 S\nANGOLA  AE0 NG - G OW1 - L AH0\nANGOLA'S  AE0 NG - G OW1 - L AH0 Z\nANGOLAN  AE1 NG - G OW0 - L AH0 N\nANGOLANS  AE1 NG - G OW0 - L AH0 N Z\nANGORA  AE0 NG - G AO1 - R AH0\nANGORAS  AE0 NG - G AO1 - R AH0 Z\nANGOTTI  AA0 NG - G OW1 - T IY0\nANGOVE  AA0 NG - G OW1 - V IY0\nANGRIER  AE1 NG - G R IY0 - ER0\nANGRIEST  AE1 NG - G R IY0 - AH0 S T\nANGRILY  AE1 NG - G R AH0 - L IY0\nANGRY  AE1 NG - G R IY0\nANGST  AA1 NG K S T\nANGSTADT  AE1 NG SH - T AE0 T\nANGSTADT(2)  AE1 NG - S T AE0 T\nANGSTROM  AE1 NG - S T R AH0 M\nANGSTROMS  AE1 NG - S T R AH0 M Z\nANGUIANO  AA0 NG - G IY0 - AA1 - N OW0\nANGUILLA  AE2 NG - W IH1 - L AH0\nANGUISH  AE1 NG - G W IH0 SH\nANGUISHED  AE1 NG - G W IH0 SH T\nANGUISHING  AE1 NG - G W IH0 - SH IH0 NG\nANGULAR  AE1 NG - G Y AH0 - L ER0\nANGULATE  AE1 NG - G Y UW0 - L EY2 T\nANGULATED  AE1 NG - G Y UW0 - L EY2 - T IH0 D\nANGULO  AA0 NG - G UW1 - L OW0\nANGUS  AE1 NG - G AH0 S\nANGY  AE1 N - JH IY0\nANHALT  AE1 N - HH AH0 L T\nANHEUSER  AE1 N - HH AY2 - Z ER0\nANHEUSER'S  AE2 N - HH Y UW1 - Z ER0 Z\nANHYDRIDE  AE0 N - HH AY1 - D R IH0 D\nANIBAL  AE1 - N IH0 - B AH0 L\nANIKST  AE1 - N IH0 K S T\nANILINE  AE1 - N AH0 - L IY2 N\nANIMAL  AE1 - N AH0 - M AH0 L\nANIMAL'S  AE1 - N AH0 - M AH0 L Z\nANIMALS  AE1 - N AH0 - M AH0 L Z\nANIMALS'  AE1 - N AH0 - M AH0 L Z\nANIMATE  AE1 - N AH0 - M AH0 T\nANIMATE(2)  AE1 - N AH0 - M EY2 T\nANIMATED  AE1 - N AH0 - M EY2 - T AH0 D\nANIMATED(2)  AE1 - N AH0 - M EY2 - T IH0 D\nANIMATES  AE1 - N AH0 - M AH0 T S\nANIMATES(2)  AE1 - N AH0 - M EY2 T S\nANIMATION  AE2 - N AH0 - M EY1 - SH AH0 N\nANIMATIONS  AE2 - N AH0 - M EY1 - SH AH0 N Z\nANIMATOR  AE1 - N AH0 - M EY2 - T ER0\nANIMATORS  AE1 - N AH0 - M EY2 - T ER0 Z\nANIMISM  AE1 - N AH0 - M IH2 - Z AH0 M\nANIMIST  AE1 - N AH0 - M AH0 S T\nANIMISTS  AE1 - N AH0 - M AH0 S T S\nANIMISTS(2)  AE1 - N AH0 - M AH0 S S\nANIMISTS(3)  AE1 - N AH0 - M AH0 S\nANIMOSITIES  AE2 - N AH0 - M AA1 - S AH0 - T IY0 Z\nANIMOSITY  AE2 - N AH0 - M AA1 - S AH0 - T IY0\nANIMOUS  AE1 - N IH0 - M AH0 S\nANIMUS  AE1 - N IH0 - M AH0 S\nANINAT  AE1 - N IH0 - N AE0 T\nANISE  AE1 - N AH0 S\nANISEED  AE1 - N AH0 - S IY2 D\nANISETTE  AE2 - N AH0 - S EH1 T\nANITA  AH0 N - IY1 - T AH0\nANITEC  AE1 - N IH0 - T EH2 K\nANITOLE  AE1 - N IH0 - T OW0 L\nANIXTER  AE1 - N IH0 K - S T ER0\nANJA  AA1 N - JH AH0\nANJELICA  AE0 N - JH EH1 - L AH0 - K AH0\nANKARA  AE1 NG - K ER0 - AH0\nANKARA'S  AE1 NG - K ER0 - AH0 Z\nANKENEY  AH0 NG - K EH1 - N IY0\nANKENY  AH0 NG - K IY1 - N IY0\nANKER  AE1 NG - K ER0\nANKERIUM  AE0 NG - K ER1 - IY0 - AH0 M\nANKLAM  AE1 NG - K L AH0 M\nANKLE  AE1 NG - K AH0 L\nANKLEBONE  AE1 NG - K AH0 L - B OW2 N\nANKLES  AE1 NG - K AH0 L Z\nANKLET  AE1 NG - K L IH0 T\nANKLETS  AE1 NG - K L AH0 T S\nANKNEY  AE1 NG K - N IY0\nANKROM  AE1 NG - K R AH0 M\nANKRUM  AE1 NG - K R AH0 M\nANN  AE1 N\nANN'S  AE1 N Z\nANNA  AE1 - N AH0\nANNA'S  AE1 - N AH0 Z\nANNABEL  AE1 - N AH0 - B EH2 L\nANNABELLA  AE2 - N AH0 - B EH1 - L AH0\nANNABELLE  AE1 - N AH0 - B AH0 L\nANNABLE  AE1 - N AH0 - B AH0 L\nANNAL  AE1 - N AH0 L\nANNALS  AE1 - N AH0 L Z\nANNAMESE  AE2 - N AH0 - M IY1 Z\nANNAN  AE1 - N AH0 N\nANNANDALE  AE1 - N AH0 N - D EY2 L\nANNAPOLIS  AH0 N - AE1 - P AH0 - L IH0 S\nANNAPOLIS'S  AH0 N - AE1 - P AH0 - L IH0 - S IH0 Z\nANNAS  AE1 - N AH0 Z\nANNE  AE1 N\nANNE'S  AE1 N Z\nANNEAL  AH0 - N IY1 L\nANNEALING  AH0 - N IY1 - L IH0 NG\nANNELID  AE1 - N AH0 - L IH0 D\nANNELIDS  AE1 - N AH0 - L IH0 D Z\nANNEN  AE1 - N AH0 N\nANNENBERG  AE1 - N AH0 N - B ER0 G\nANNESE  AA0 - N EY1 - Z IY0\nANNETT  AH0 N - EH1 T\nANNETTE  AH0 N - EH1 T\nANNEX  AE1 - N EH2 K S\nANNEX(2)  AH0 - N EH1 K S\nANNEXATION  AE2 - N EH0 K - S EY1 - SH AH0 N\nANNEXED  AE1 - N EH0 K S T\nANNEXED(2)  AH0 - N EH1 K S T\nANNEXES  AE1 - N EH2 K - S IH0 Z\nANNEXING  AH0 - N EH1 K - S IH0 NG\nANNICK  AE1 - N IH0 K\nANNIE  AE1 - N IY0\nANNIE'S  AE1 - N IY2 Z\nANNIHILATE  AH0 - N AY1 - AH0 - L EY2 T\nANNIHILATED  AH0 - N AY1 - AH0 - L EY2 - T IH0 D\nANNIHILATION  AH0 - N AY2 - AH0 - L EY1 - SH AH0 N\nANNIS  AE1 - N IY0 Z\nANNISTON  AE1 - N IH0 - S T IH0 N\nANNISTON(2)  AE1 - N IH0 - S IH0 N\nANNIVERSARIES  AE2 - N AH0 - V ER1 - S ER0 - IY0 Z\nANNIVERSARY  AE2 - N AH0 - V ER1 - S ER0 - IY0\nANNO  AE1 - N OW0\nANNOTATE  AE1 - N AH0 - T EY2 T\nANNOTATED  AE2 - N AH0 - T EY1 - T IH0 D\nANNOTATED(2)  AE1 - N AH0 - T EY2 - T AH0 D\nANNOTATES  AE2 - N AH0 - T EY1 T S\nANNOTATES(2)  AE1 - N AH0 - T EY2 T S\nANNOTATING  AE2 - N AH0 - T EY1 - T IH0 NG\nANNOTATING(2)  AE1 - N AH0 - T EY2 - T IH0 NG\nANNOTATION  AE2 - N AH0 - T EY1 - SH AH0 N\nANNOTATIONS  AE2 - N AH0 - T EY1 - SH AH0 N Z\nANNOUNCE  AH0 - N AW1 N S\nANNOUNCED  AH0 - N AW1 N S T\nANNOUNCEMENT  AH0 - N AW1 N - S M AH0 N T\nANNOUNCEMENT(2)  AH0 - N AW1 N - S M EH0 N T\nANNOUNCEMENTS  AH0 - N AW1 N - S M AH0 N T S\nANNOUNCER  AH0 - N AW1 N - S ER0\nANNOUNCERS  AH0 - N AW1 N - S ER0 Z\nANNOUNCES  AH0 - N AW1 N - S IH0 Z\nANNOUNCING  AH0 - N AW1 N - S IH0 NG\nANNOUNCMENT  AH0 - N AW1 N - S M AH0 N T\nANNOY  AH0 - N OY1\nANNOYANCE  AH0 - N OY1 - AH0 N S\nANNOYANCES  AH0 - N OY1 - AH0 N - S IH0 Z\nANNOYED  AH0 - N OY1 D\nANNOYING  AH0 - N OY1 - IH0 NG\nANNOYS  AH0 - N OY1 Z\nANNUAL  AE1 - N Y UW0 - AH0 L\nANNUALIZE  AE1 - N Y UW0 - W AH0 - L AY2 Z\nANNUALIZED  AE1 - N Y UW0 - W AH0 - L AY2 Z D\nANNUALLY  AE1 - N Y UW0 - AH0 - L IY0\nANNUALS  AE1 - N UW0 - AH0 L Z\nANNUITIES  AH0 - N UW1 - IH0 - T IY0 Z\nANNUITY  AH0 - N UW1 - AH0 - T IY0\nANNUITY(2)  AH0 - N UW1 - IH0 - T IY0\nANNUITY(3)  AH0 N - Y UW1 - IH0 - T IY0\nANNUL  AE1 - N AH0 L\nANNULAR  AE1 - N Y AH0 - L ER0\nANNULLED  AE1 - N AH0 L D\nANNULMENT  AE1 - N AH0 L - M AH0 N T\nANNUM  AE1 - N AH0 M\nANNUNCIATA  AA0 - N UW0 N - CH AA1 - T AH0\nANNUNZIATA  AA0 - N UW0 N - Z IY0 - AA1 - T AH0\nANNUNZIATO  AA0 - N UW0 N - Z IY0 - AA1 - T OW0\nANNUNZIO  AH0 N - AH1 N - Z IY0 - OW0\nANNUNZIO(2)  AH0 - N UW1 N - Z IY0 - OW0\nANNY  AE1 - N IY0\nANODE  AE1 - N OW2 D\nANODES  AE1 - N OW2 D Z\nANOINT  AH0 - N OY1 N T\nANOINTED  AH0 - N OY1 N - T AH0 D\nANOINTED(2)  AH0 - N OY1 N - T IH0 D\nANOINTED(3)  AH0 - N OY1 - N AH0 D\nANOINTED(4)  AH0 - N OY1 - N IH0 D\nANOMALIES  AH0 - N AA1 - M AH0 - L IY0 Z\nANOMALOUS  AH0 - N AA1 - M AH0 - L AH0 S\nANOMALY  AH0 - N AA1 - M AH0 - L IY0\nANOMIE  AE1 - N AH0 - M IY0\nANONA  AA0 - N OW1 - N AH0\nANONYMITY  AE2 - N AH0 - N IH1 - M IH0 - T IY0\nANONYMOUS  AH0 - N AA1 - N AH0 - M AH0 S\nANONYMOUSLY  AH0 - N AA1 - N AH0 - M AH0 S - L IY0\nANORA  AA0 - N AO1 - R AH0\nANORAK  AE1 - N ER0 - AE2 K\nANOREXIA  AE2 - N ER0 - EH1 K - S IY0 - AH0\nANOREXIC  AE2 - N ER0 - EH1 K - S IH0 K\nANOREXICS  AE2 - N ER0 - EH1 K - S IH0 K S\nANORTHITE  AE0 - N AO1 R - TH AY2 T\nANOTHER  AH0 - N AH1 - DH ER0\nANOTHER'S  AH0 - N AH1 - DH ER0 Z\nANREDER  AE1 N - R EH2 - D ER0\nANRIG  AE1 N - R IH0 G\nANSA  AE1 N - S AH0\nANSA'S  AE1 N - S AH0 Z\nANSAID  AE1 N - S EY2 D\nANSALDO  AE0 N - S AA1 L - D OW0\nANSANG  AE1 N - S AE0 NG\nANSARI  AA0 N - S AA1 - R IY0\nANSBACHER  AE1 N Z - B AA2 - K ER0\nANSCHEL  AE1 N - SH AH0 L\nANSCHLUSS  AE1 N SH - L AH0 S\nANSCHLUSS(2)  AA1 N SH - L UW0 S\nANSCHUTZ  AE1 N - SH AH0 T S\nANSCOM  AH0 N - S K AA1 M\nANSCOMB  AH0 N - S K AA1 M\nANSE  AE1 N S\nANSEL  AH0 N - S EH1 L\nANSELL  AE1 N - S EH2 L\nANSELM  AE1 N - S EH0 L M\nANSELMA  AA0 N - S EH1 L - M AH0\nANSELMI  AA0 N - S EH1 L - M IY0\nANSELMO  AA0 N - S EH1 L - M OW0\nANSETT  AE1 N - S EH2 T\nANSGAR  AE1 N S - G AA0 R\nANSGAR'S  AE1 N S - G AA0 R Z\nANSHAN  AE1 N - SH AH0 N\nANSIN  AE1 N - S IH0 N\nANSLEY  AE1 N S - L IY0\nANSON  AE1 N - S AH0 N\nANSONIA  AE0 N - S OW1 - N IY0 - AH0\nANSPACH  AE1 N - S P AA2 K\nANSPAUGH  AH0 N - S P AO1\nANSTEAD  AE1 N - S T EH2 D\nANSTETT  AH0 N - S T EH1 T\nANSTEY  AE1 N - S T IY0\nANSTICE  AA1 N - S T IH0 S\nANSTINE  AA0 N - S T IY1 - N IY0\nANSTISS  AE1 N - S T IH0 S\nANSWER  AE1 N - S ER0\nANSWER'S  AE1 N - S ER0 Z\nANSWERABLE  AE1 N - S ER0 - AH0 - B AH0 L\nANSWERED  AE1 N - S ER0 D\nANSWERING  AE1 N - S ER0 - IH0 NG\nANSWERS  AE1 N - S ER0 Z\nANT  AE1 N T\nANTACID  AE0 N - T AE1 - S AH0 D\nANTACIDS  AE0 N - T AE1 - S AH0 D Z\nANTAGONISM  AE0 N - T AE1 - G AH0 - N IH2 - Z AH0 M\nANTAGONISMS  AE0 N - T AE1 - G AH0 - N IH2 - Z AH0 M Z\nANTAGONIST  AE0 N - T AE1 - G AH0 - N AH0 S T\nANTAGONISTIC  AE0 N - T AE2 - G AH0 - N IH1 - S T IH0 K\nANTAGONISTS  AE0 N - T AE1 - G AH0 - N AH0 S T S\nANTAGONISTS(2)  AE0 N - T AE1 - G AH0 - N AH0 S S\nANTAGONISTS(3)  AE0 N - T AE1 - G AH0 - N AH0 S\nANTAGONIZE  AE0 N - T AE1 - G AH0 - N AY2 Z\nANTAGONIZED  AE0 N - T AE1 - G AH0 - N AY2 Z D\nANTAGONIZING  AE0 N - T AE1 - G AH0 - N AY2 - Z IH0 NG\nANTAL  AE1 N - T AH0 L\nANTAR  AE1 N - T ER0\nANTAR'S  AE1 N - T ER0 Z\nANTARCTIC  AE0 N - T AA1 R K - T IH0 K\nANTARCTIC(2)  AE0 - N AA1 R - T IH0 K\nANTARCTICA  AE2 N - T AA1 R K - T IH0 - K AH0\nANTARCTICA'S  AE2 N - T AA1 R K - T IH0 - K AH0 Z\nANTARCTICA(2)  AE2 - N AA1 R - T IH0 - K AH0\nANTARES  AE0 N - T EH1 - R IY0 Z\nANTAYA  AA0 N - T EY1 - AH0\nANTCZAK  AE1 N T - CH AE0 K\nANTE  AE1 N - T IY0\nANTEATER  AE1 N T - IY2 - T ER0\nANTEATERS  AE1 N T - IY2 - T ER0 Z\nANTEBELLUM  AE2 N - T IH0 - B EH1 - L AH0 M\nANTEC  AE1 N - T EH2 K\nANTECEDENT  AE2 N - T EH1 - S AH0 - D AH0 N T\nANTECEDENT(2)  AE2 N - T IH0 - S IY1 - D AH0 N T\nANTECEDENTS  AE2 N - T IH0 - S IY1 - D AH0 N T S\nANTECEDENTS(2)  AE2 N - T EH1 - S AH0 - D AH0 N T S\nANTED  AE1 N - T IH0 D\nANTED(2)  AE1 N - T IY0 D\nANTELL  AE0 N - T EH1 L\nANTELOPE  AE1 N - T AH0 - L OW2 P\nANTEMERIDIAN  AE2 N - T AH0 - M EH0 - R IH1 - D IY0 - AH0 N\nANTEMORTEM  AE0 N - T AH0 - M AO1 R - T AH0 M\nANTENNA  AE0 N - T EH1 - N AH0\nANTENNA'S  AE0 N - T EH1 - N AH0 Z\nANTENNAE  AE0 N - T EH1 - N IY0\nANTENNAS  AE0 N - T EH1 - N AH0 Z\nANTENNE  AE0 N - T EH1 N\nANTENUCCI  AE0 N - T IH0 - N UW1 - CH IY0\nANTERIOR  AE0 N - T IH1 - R IY0 - ER0\nANTERIORMOST  AE0 N - T IH1 - R IY0 - ER0 - M OW2 S T\nANTES  AE1 N - T IY0 Z\nANTHEA  AE1 N - TH IY0 - AH0\nANTHEM  AE1 N - TH AH0 M\nANTHEMS  AE1 N - TH AH0 M Z\nANTHES  AE1 N - DH AH0 Z\nANTHIEL  AE1 N - TH IY0 - AH0 L\nANTHILL  AE1 N T - HH IH2 L\nANTHILLS  AE1 N T - HH IH2 L Z\nANTHIS  AE1 N - TH IH0 S\nANTHOLOGIES  AE0 N - TH AA1 - L AH0 - JH IY0 Z\nANTHOLOGY  AE0 N - TH AA1 - L AH0 - JH IY0\nANTHON  AE1 N - TH AH0 N\nANTHONY  AE1 N - TH AH0 - N IY0\nANTHONY'S  AE1 N - TH AH0 - N IY0 Z\nANTHRACITE  AE1 N - TH R AH0 - S AY2 T\nANTHRAX  AE1 N - TH R AE0 K S\nANTHROBOT  AE1 N - TH R OW0 - B AH2 T\nANTHROPOCENTRIC  AE2 N - TH R AH0 - P AH0 - S EH1 N - T R IH0 K\nANTHROPOLOGICAL  AE2 N - TH R AH0 - P AH0 - L AA1 - JH AH0 - K AH0 L\nANTHROPOLOGIST  AE2 N - TH R AH0 - P AA1 - L AH0 - JH AH0 S T\nANTHROPOLOGIST(2)  AE2 N - TH R AH0 - P AA1 - L AH0 - JH IH0 S T\nANTHROPOLOGISTS  AE2 N - TH R AH0 - P AA1 - L AH0 - JH AH0 S T S\nANTHROPOLOGISTS(2)  AE2 N - TH R AH0 - P AA1 - L AH0 - JH IH0 S T S\nANTHROPOLOGISTS(3)  AE2 N - TH R AH0 - P AA1 - L AH0 - JH IH0 S S\nANTHROPOLOGISTS(4)  AE2 N - TH R AH0 - P AA1 - L AH0 - JH IH0 S\nANTHROPOLOGY  AE2 N - TH R AH0 - P AA1 - L AH0 - JH IY0\nANTHROPOMORPHIC  AE2 N - TH R AH0 - P AH0 - M AO1 R - F IH0 K\nANTI  AE1 N - T IY0\nANTI(2)  AE1 N - T AY0\nANTI-CATHOLICISM  AE1 N - T IY0 - K AH0 - TH AO1 - L AH0 - S IH2 - Z AH0 M\nANTI-CATHOLICISM(2)  AE1 N - T AY0 - K AH0 - TH AO1 - L AH0 - S IH2 - Z AH0 M\nANTI-FEDERALIST  AE2 N - T IY0 - F EH1 - D R AH0 - L IH0 S T\nANTI-FEDERALISTS  AE2 N - T IY0 - F EH1 - D R AH0 - L AH0 S T S\nANTI-FEDERALISTS(2)  AE2 N - T IY0 - F EH1 - D R AH0 - L AH0 S S\nANTI-FEDERALISTS(3)  AE2 N - T IY0 - F EH1 - D R AH0 - L AH0 S\nANTI-INFECTIVE  AE1 N - T IY0 - IH0 N - F EH1 K - T IH0 V\nANTIABORTION  AE1 N - T IY0 - AH0 - B AO1 R - SH AH0 N\nANTIABORTION(2)  AE1 N - T AY0 - AH0 - B AO1 R - SH AH0 N\nANTIAIRCRAFT  AE2 N - T AY0 - EH1 R - K R AE2 F T\nANTIBACTERIAL  AE2 N - T IY0 - B AE0 K - T IH1 - R IY0 - AH0 L\nANTIBALLISTIC  AE2 N - T IY0 - B AH0 - L IH1 - S T IH0 K\nANTIBIOTIC  AE2 N - T IY0 - B IY0 - AA1 - T IH0 K\nANTIBIOTIC(2)  AE2 N - T AY0 - B AY0 - AA1 - T IH0 K\nANTIBIOTICOS  AE2 N - T IY0 - B IY0 - AA1 - T IH0 - K OW0 S\nANTIBIOTICS  AE2 N - T IY0 - B IY0 - AA1 - T IH0 K S\nANTIBIOTICS(2)  AE2 N - T AY0 - B AY0 - AA1 - T IH0 K S\nANTIBODIES  AE1 N - T IH0 - B AA2 - D IY0 Z\nANTIBODIES(2)  AE1 N - T IY0 - B AA2 - D IY0 Z\nANTIBODIES(3)  AE1 - N IH0 - B AA2 - D IY0 Z\nANTIBODY  AE1 N - T IH0 - B AA2 - D IY0\nANTIBODY(2)  AE1 N - T IY0 - B AA2 - D IY0\nANTIC  AE1 N - T IH0 K\nANTICANCER  AE2 N - T AY2 - K AE1 N - S ER0\nANTICANCER(2)  AE2 N - T IY2 - K AE1 N - S ER0\nANTICIPATE  AE0 N - T IH1 - S AH0 - P EY2 T\nANTICIPATED  AE0 N - T IH1 - S AH0 - P EY2 - T AH0 D\nANTICIPATED(2)  AE0 N - T IH1 - S AH0 - P EY2 - T IH0 D\nANTICIPATES  AE0 N - T IH1 - S AH0 - P EY2 T S\nANTICIPATING  AE0 N - T IH1 - S AH0 - P EY2 - T IH0 NG\nANTICIPATION  AE0 N - T IH2 - S AH0 - P EY1 - SH AH0 N\nANTICIPATION(2)  AE0 N - T IH0 - S AH0 - P EY1 - SH AH0 N\nANTICIPATIONS  AE0 N - T IH2 - S AH0 - P EY1 - SH AH0 N Z\nANTICIPATIONS(2)  AE0 N - T IH0 - S AH0 - P EY1 - SH AH0 N Z\nANTICIPATORY  AE0 N - T IH1 - S AH0 - P AH0 - T AO2 - R IY0\nANTICLIMACTIC  AE2 N - T IY0 - K L AY0 - M AE1 K - T IH0 K\nANTICLINE  AE1 N - T IH0 - K L AY2 N\nANTICO  AA0 N - T IY1 - K OW0\nANTICOMMUNIST  AE2 N - T IY0 - K AA1 - M Y AH0 - N IH0 S T\nANTICOMPETITIVE  AE2 N - T IH0 - K AH0 M - P EH1 - T IH0 - T IH0 V\nANTICORRUPTION  AE2 N - T AY2 - K ER0 - AH1 P - SH AH0 N\nANTICORRUPTION(2)  AE2 N - T IY2 - K ER0 - AH1 P - SH AH0 N\nANTICRIME  AE1 N - T IY0 - K R AY1 M\nANTICRIME(2)  AE1 N - T AY0 - K R AY1 M\nANTICS  AE1 N - T IH0 K S\nANTIDEPRESSANT  AE2 N - T IY0 - D IH0 - P R EH1 - S AH0 N T\nANTIDEPRESSANTS  AE2 N - T AY2 - D IH0 - P R EH1 - S AH0 N T S\nANTIDEPRESSANTS(2)  AE2 N - T IY2 - D IH0 - P R EH1 - S AH0 N T S\nANTIDISCRIMINATION  AE2 N - T IY0 - D IH0 - S K R IH2 - M AH0 - N EY1 - SH AH0 N\nANTIDISCRIMINATION(2)  AE2 N - T AY0 - D IH0 - S K R IH2 - M AH0 - N EY1 - SH AH0 N\nANTIDOTE  AE1 N - T IH0 - D OW2 T\nANTIDOTE(2)  AE1 - N IH0 - D OW2 T\nANTIDRUG  AE2 N - T IH0 - D R AH1 G\nANTIDUMPING  AE2 N - T IY0 - D AH1 M - P IH0 NG\nANTIDUMPING(2)  AE2 N - T AY0 - D AH1 M - P IH0 NG\nANTIFRAUD  AE1 N - T IY0 - F R AA2 D\nANTIFRAUD(2)  AE1 N - T AY0 - F R AA2 D\nANTIFREEZE  AE1 N - T IY0 - F R IY2 Z\nANTIFUNGAL  AE2 N - T AY2 - F AH1 NG - G AH0 L\nANTIFUNGAL(2)  AE2 N - T IY2 - F AH1 NG - G AH0 L\nANTIGAY  AE2 N - T AY2 - G EY1\nANTIGAY(2)  AE2 N - T IY2 - G EY1\nANTIGEN  AE1 N - T AH0 - JH AH0 N\nANTIGENS  AE1 N - T IH0 - JH AH0 N Z\nANTIGONE  AE0 - T IH1 - G AH0 - N IY0\nANTIGONE'S  AE0 N - T IH1 - G AH0 - N IY2 Z\nANTIGONES  AE0 N - T IH1 - G AH0 - N IY2 Z\nANTIGOVERNMENT  AE2 N - T IY0 - G AH1 - V ER0 - M AH0 N T\nANTIGOVERNMENT(2)  AE2 N - T AY0 - G AH1 - V ER0 - M AH0 N T\nANTIGUA  AE0 N - T IY1 - G W AH0\nANTIHISTAMINE  AE2 N - T IY0 - HH IH1 - S T AH0 - M AH0 N\nANTIHISTAMINES  AE2 N - T IY0 - HH IH1 - S T AH0 - M AH0 N Z\nANTIKNOCK  AE2 N - T IY0 - N AA1 K\nANTILL  AE0 N - T IH1 L\nANTILLA  AA0 N - T IH1 - L AH0\nANTILLES  AE0 N - T IH1 - L IY0 Z\nANTILOCK  AE1 N - T IY0 - L AA1 K\nANTILOCK(2)  AE1 N - T AY0 - L AA1 K\nANTIMISSILE  AE2 N - T AY2 - M IH1 - S AH0 L\nANTIOCH  AE1 N - T IY0 - AA2 K\nANTIOXIDANT  AE2 N - T IY0 - AA1 K - S AH0 - D AH0 N T\nANTIOXIDANTS  AE2 N - T IY0 - AA1 K - S AH0 - D AH0 N T S\nANTIPATHIES  AE0 N - T IH1 - P AH0 - TH IY0 Z\nANTIPATHY  AE0 N - T IH1 - P AH0 - TH IY0\nANTIPERSONELL  AE0 N - T AY2 - P ER0 - S AH0 - N EH1 L\nANTIPHON  AE1 N - T AH0 - F AA2 N\nANTIPHON(2)  AE1 N - T IH0 - F AA2 N\nANTIPHONS  AE1 N - T AH0 - F AA2 N Z\nANTIPHONS(2)  AE1 N - T IH0 - F AA2 N Z\nANTIPODAL  AE0 N - T IH1 - P AH0 - D AH0 L\nANTIPOVERTY  AE2 N - T AY0 - P AA1 - V ER0 - T IY0\nANTIPOVERTY(2)  AE2 N - T IY0 - P AA1 - V ER0 - T IY0\nANTIQUATE  AE1 N - T AH0 - K W EY2 T\nANTIQUATED  AE1 N - T AH0 - K W EY2 - T AH0 D\nANTIQUATED(2)  AE1 N - T AH0 - K W EY2 - T IH0 D\nANTIQUE  AE0 N - T IY1 K\nANTIQUES  AE0 N - T IY1 K S\nANTIQUITIES  AE0 N - T IH1 - K W AH0 - T IY0 Z\nANTIQUITY  AE0 N - T IH1 - K W AH0 - T IY0\nANTIREFORMER  AE2 N - T IY0 - R IH0 - F AO1 R - M ER0\nANTIREFORMER(2)  AE2 N - T AY0 - R IH0 - F AO1 R - M ER0\nANTIREFORMERS  AE2 N - T IY0 - R IH0 - F AO1 R - M ER0 Z\nANTIREFORMERS(2)  AE2 N - T AY0 - R IH0 - F AO1 R - M ER0 Z\nANTIS  AE1 N - T AY0 Z\nANTISENSE  AE1 N - T IY0 - S EH2 N S\nANTISENSE(2)  AE1 N - T AY0 - S EH2 N S\nANTISEPTIC  AE2 N - T AH0 - S EH1 P - T IH0 K\nANTISMOKING  AE1 N - T IY0 S - M OW1 - K IH0 NG\nANTISMOKING(2)  AE1 N - T AY0 S - M OW1 - K IH0 NG\nANTISOCIAL  AE2 N - T IH0 - S OW1 - SH AH0 L\nANTISOCIAL(2)  AE2 N - T AY0 - S OW1 - SH AH0 L\nANTISUBMARINE  AE2 N - T IH0 - S AH1 B - M ER0 - IY2 N\nANTISUBMARINE(2)  AE2 N - T AY0 - S AH1 B - M ER0 - IY2 N\nANTITAKEOVER  AE2 N - T IY0 - T EY1 K - OW2 - V ER0\nANTITANK  AE2 N - T IY0 - T AE1 NG K\nANTITAX  AE2 N - T AY2 - T AE1 K S\nANTITAX(2)  AE2 N - T IY2 - T AE1 K S\nANTITHEFT  AE2 N - T AY2 - TH EH1 F T\nANTITHEFT(2)  AE2 N - T IY2 - TH EH1 F T\nANTITHESIS  AE0 N - T IH1 - TH AH0 - S AH0 S\nANTITHETICAL  AE2 N - T AH0 - TH EH1 - T IH0 - K AH0 L\nANTITOXIN  AE2 N - T IY0 - T AA1 K - S AH0 N\nANTITOXINS  AE2 N - T IY0 - T AA1 K - S AH0 N Z\nANTITRUST  AE2 N - T AY0 - T R AH1 S T\nANTIVIRAL  AE2 N - T IY0 - V AY1 - R AH0 L\nANTIWAR  AE2 N - T AY0 - W AO1 R\nANTIWAR(2)  AE2 N - T IY0 - W AO1 R\nANTKOWIAK  AH0 N T - K AW1 - IY0 - AE0 K\nANTLE  AE1 N - T AH0 L\nANTLER  AE1 N T - L ER0\nANTLERED  AE1 N T - L ER0 D\nANTLERS  AE1 N T - L ER0 Z\nANTLEY  AE1 N T - L IY0\nANTOINE  AA0 N T - W AA1 N\nANTOINETTE  AE2 N - T W AH0 - N EH1 T\nANTOL  AA0 N - T AO1 L\nANTOLIK  AE1 N - T AH0 - L IH0 K\nANTOLINI  AE2 N - T OW0 - L IY1 - N IY0\nANTON  AE1 N - T AO2 N\nANTONACCI  AA0 N - T OW0 - N AA1 - CH IY0\nANTONE  AA0 N - T OW1 - N IY0\nANTONELLI  AA0 N - T OW0 - N EH1 - L IY0\nANTONELLIS  AE0 N - T AH0 - N EH1 - L IH0 S\nANTONETTI  AA0 N - T OW0 - N EH1 - T IY0\nANTONI  AA0 N - T OW1 - N IY0\nANTONIA  AE0 N - T OW1 - N IY0 - AH0\nANTONIN  AE1 N - T AH0 - N IH0 N\nANTONINI  AA0 N - T OW0 - N IY1 - N IY0\nANTONINI'S  AA0 N - T OW0 - N IY1 - N IY0 Z\nANTONIO  AE0 N - T OW1 - N IY0 - OW0\nANTONIO'S  AE0 N - T OW1 - N IY0 - OW2 Z\nANTONIOU  AA0 N - T OW0 - N IY1 - UW0\nANTONIU  AE2 N - T OW1 - N IY0 - UW0\nANTONIU'S  AE0 N - T OW1 - N IY0 - UW0 Z\nANTONIUS  AE0 N - T OW1 - N IY0 - AH0 S\nANTONOPOULOS  AE0 N - T AH0 - N AA1 - P AH0 - L IH0 S\nANTONOVICH  AE2 N - T AA1 - N AH0 - V IH0 CH\nANTONSEN  AH0 N - T AA1 N - S AH0 N\nANTONSON  AE1 N - T AH0 N - S AH0 N\nANTONUCCI  AA0 N - T OW0 - N UW1 - CH IY0\nANTONY  AE1 N - T AH0 - N IY0\nANTOON  AE2 N - T UW1 N\nANTOS  AA1 N - T OW0 Z\nANTOSH  AH0 N - T AA1 SH\nANTRIL  AE1 N - T R IH0 L\nANTRIM  AE1 N - T R IH0 M\nANTROBUS  AE1 N - T R AH0 - B IH0 S\nANTS  AE1 N T S\nANTSY  AE1 N T - S IY0\nANTTILA  AA0 N - T IY1 - L AH0\nANTUNA  AA0 N - T UW1 - N AH0\nANTUNES  AA0 N - T UW1 - N EH0 S\nANTUNEZ  AA0 N - T UW1 - N EH0 Z\nANTWERP  AE1 N T - W ER0 P\nANTWINE  AE1 N - T W AY2 N\nANVIL  AE1 N - V AH0 L\nANWAR  AE1 N - W AA0 R\nANWAR(2)  AA1 N - W AA0 R\nANWAY  AH0 N - W EY1\nANWELL  AH0 N - W EH1 L\nANWYL  AE1 N - W IH0 L\nANWYLL  AE1 N - W IH0 L\nANXIETIES  AE0 NG - Z AY1 - AH0 - T IY0 Z\nANXIETY  AE0 NG - Z AY1 - AH0 - T IY0\nANXIOUS  AE1 NG K - SH AH0 S\nANXIOUS(2)  AE1 NG - SH AH0 S\nANXIOUSLY  AE1 NG K - SH AH0 S - L IY0\nANY  EH1 - N IY0\nANYBODY  EH1 - N IY0 - B AH0 - D IY0\nANYBODY'S  EH1 - N IY0 - B AH0 - D IY0 Z\nANYHOW  EH1 - N IY0 - HH AW2\nANYMORE  EH2 - N IY0 - M AO1 R\nANYON  EH1 - N IY0 - AA0 N\nANYONE  EH1 - N IY0 - W AH2 N\nANYONE'S  EH1 - N IY0 - W AH2 N Z\nANYONE(2)  EH1 - N IY0 - W AH0 N\nANYPLACE  EH1 - N IY0 - P L EY2 S\nANYTHING  EH1 - N IY0 - TH IH2 NG\nANYTHING'S  EH1 - N IY0 - TH IH2 NG Z\nANYTIME  EH1 - N IY0 - T AY2 M\nANYWAY  EH1 - N IY0 - W EY2\nANYWAYS  EH1 - N IY0 - W EY2 Z\nANYWHERE  EH1 - N IY0 - W EH2 R\nANYWHERE(2)  EH1 - N IY0 HH - W EH2 R\nANZA  AE1 N - Z AH0\nANZALDUA  AA0 N - Z AA0 L - D UW1 - AH0\nANZALONE  AE1 N - Z AH0 - L OW2 N\nANZELMO  AA0 N - Z EH1 L - M OW0\nANZIO  AE1 N - Z IY2 - OW0\nANZUS  AE1 N - Z AH0 S\nAOI  AW1 - IY0\nAOKI  EY0 - OW1 - K IY0\nAOL  EY1 - OW1 - EH1 L\nAOL(2)  AH0 - M ER1 - IH0 - K AH0 - AA1 N - L AY2 N\nAON  EY1 - OW0 N\nAORTA  EY0 - AO1 R - T AH0\nAORTIC  EY0 - AO1 R - T IH0 K\nAOSHIMA  AW2 - SH IY1 - M AH0\nAOSHIMA(2)  EY2 - OW0 - SH IY1 - M AH0\nAOUN  AW1 - AH0 N\nAOUN'S  AW1 - AH0 N Z\nAOUN'S(2)  AW2 - UW1 N Z\nAOUN(2)  AW2 - UW1 N\nAOUZOU  AW2 - Y UW1 - Z UW0\nAOYAMA  AW2 - Y AA1 - M AH0\nAOYAMA(2)  EY2 - OW0 - Y AA1 - M AH0\nAPACE  AH0 - P EY1 S\nAPACHE  AH0 - P AE1 - CH IY0\nAPACHE'S  AH0 - P AE1 - CH IY0 Z\nAPACHES  AH0 - P AE1 - CH IY0 Z\nAPALACHICOLA  AE2 - P AH0 - L AE2 - CH AH0 - K OW1 - L AH0\nAPALACHICOLA'S  AE2 - P AH0 - L AE2 - CH AH0 - K OW1 - L AH0 Z\nAPARICIO  AE2 - P ER0 - IH1 - S IY0 - OW0\nAPART  AH0 - P AA1 R T\nAPARTHEID  AH0 - P AA1 R T - AY2 T\nAPARTHEID'S  AH0 - P AA1 R T - AY2 T S\nAPARTHEID'S(2)  AH0 - P AA1 R - T AY2 D Z\nAPARTHEID(2)  AH0 - P AA1 R T - AY2 D\nAPARTMENT  AH0 - P AA1 R T - M AH0 N T\nAPARTMENTS  AH0 - P AA1 R T - M AH0 N T S\nAPATHETIC  AE2 - P AH0 - TH EH1 - T IH0 K\nAPATHY  AE1 - P AH0 - TH IY0\nAPATITE  AE1 - P AH0 - T AY2 T\nAPATITES  AE1 - P AH0 - T AY2 T S\nAPC  EY1 - P IY1 - S IY1\nAPC'S  EY1 - P IY1 - S IY1 Z\nAPCAR  AE1 P - K AA0 R\nAPCAR(2)  AE1 P - G AA0 R\nAPE  EY1 P\nAPEC  EY1 - P EH2 K\nAPEC'S  EY1 - P EH2 K S\nAPEL  AA0 - P EH1 L\nAPELIKE  EY1 - P L AY2 K\nAPENNINE  AE1 - P AH0 - N IY2 N\nAPERTURE  AE1 - P ER0 - CH ER0\nAPES  EY1 P S\nAPEX  EY1 - P EH2 K S\nAPEX'S  EY1 - P EH2 K - S IH0 Z\nAPFEL  AE1 P - F AH0 L\nAPFELBAUM  AE1 P - F AH0 L - B AW2 M\nAPGAR  AE1 P - G ER0\nAPHASIA  AH0 - F EY1 - ZH AH0\nAPHID  AE1 - F AH0 D\nAPHID(2)  EY1 - F AH0 D\nAPHIDS  AE1 - F IH0 D Z\nAPHIDS(2)  EY1 - F AH0 D Z\nAPHORISM  AE1 - F ER0 - IH2 - Z AH0 M\nAPHORISMS  AE1 - F ER0 - IH2 - Z AH0 M Z\nAPHRODISIAC  AE2 - F R OW0 - D IY1 - Z IY0 - AE0 K\nAPHRODITE  AE2 - F R AH0 - D AY1 - T IY0\nAPHRODITE'S  AE2 - F R AH0 - D AY1 - T IY0 Z\nAPHRODITES  AE2 - F R AH0 - D AY1 - T IY0 Z\nAPICELLA  AE2 - P IH0 - S EH1 - L AH0\nAPIECE  AH0 - P IY1 S\nAPING  EY1 - P IH0 NG\nAPLENTY  AH0 - P L EH1 N - T IY0\nAPLIN  AE1 - P L IH0 N\nAPLOMB  AH0 - P L AA1 M\nAPNEA  AE1 P - N IY0 - AH0\nAPOCALYPSE  AH0 - P AA1 - K AH0 - L IH2 P S\nAPOCALYPTIC  AH0 - P AA2 - K AH0 - L IH1 P - T IH0 K\nAPOCRYPHAL  AH0 - P AA1 - K R AH0 - F AH0 L\nAPODACA  AA0 - P OW0 - D AA1 - K AH0\nAPOGEE  AE1 - P AH0 - JH IY2\nAPOLITICAL  EY2 - P AH0 - L IH1 - T IH0 - K AH0 L\nAPOLLINE  AE1 - P AH0 - L AY2 N\nAPOLLINIAN  AE2 - P AH0 - L IH1 - N IY0 - AH0 N\nAPOLLO  AH0 - P AA1 - L OW0\nAPOLLO'S  AH0 - P AA1 - L OW0 Z\nAPOLLONIAN  AE2 - P AH0 - L OW1 - N IY0 - AH0 N\nAPOLOGETIC  AH0 - P AA2 - L AH0 - JH EH1 - T IH0 K\nAPOLOGETICALLY  AH0 - P AA2 - L AH0 - JH EH1 - T IH0 K - L IY0\nAPOLOGIES  AH0 - P AA1 - L AH0 - JH IY0 Z\nAPOLOGIST  AH0 - P AA1 - L AH0 - JH AH0 S T\nAPOLOGISTS  AH0 - P AA1 - L AH0 - JH AH0 S T S\nAPOLOGISTS(2)  AH0 - P AA1 - L AH0 - JH AH0 S S\nAPOLOGISTS(3)  AH0 - P AA1 - L AH0 - JH AH0 S\nAPOLOGIZE  AH0 - P AA1 - L AH0 - JH AY2 Z\nAPOLOGIZED  AH0 - P AA1 - L AH0 - JH AY2 Z D\nAPOLOGIZES  AH0 - P AA1 - L AH0 - JH AY2 - Z IH0 Z\nAPOLOGIZING  AH0 - P AA1 - L AH0 - JH AY2 - Z IH0 NG\nAPOLOGY  AH0 - P AA1 - L AH0 - JH IY0\nAPONTE  AH0 - P AA1 N - T IY0\nAPOPA  AH0 - P OW1 - P AH0\nAPOPKA  AH0 - P AO1 P - K AH0\nAPOPLECTIC  AE2 - P AH0 - P L EH1 K - T IH0 K\nAPOPLEXY  AE1 - P AH0 - P L EH2 K - S IY0\nAPOSTLE  AH0 - P AA1 - S AH0 L\nAPOSTLES  AH0 - P AA1 - S AH0 L Z\nAPOSTOL  AE1 - P AH0 - S T AH0 L\nAPOSTOLOPOUL  AH0 - P AA2 - S T OW0 - L OW0 - P UW1 L\nAPOSTROPHE  AH0 - P AA1 S - T R AH0 - F IY0\nAPOTHECARY  AH0 - P AA1 - TH AH0 - K EH2 - R IY0\nAPOTHEOSIS  AH0 - P AA2 - TH IY0 - OW1 - S AH0 S\nAPP  AE1 P\nAPPALACHIA  AE2 - P AH0 - L AE1 - CH IY0 - AH0\nAPPALACHIAN  AE2 - P AH0 - L EY1 - CH AH0 N\nAPPALACHIAN(2)  AE2 - P AH0 - L EY1 - SH AH0 N\nAPPALACHIAN(3)  AE2 - P AH0 - L AE1 - CH AH0 N\nAPPALACHIANS  AE2 - P AH0 - L EY1 - CH AH0 N Z\nAPPALACHIANS(2)  AE2 - P AH0 - L EY1 - SH AH0 N Z\nAPPALACHIANS(3)  AE1 - P AH0 - L AE1 - CH AH0 N Z\nAPPALL  AH0 - P AO1 L\nAPPALLED  AH0 - P AO1 L D\nAPPALLING  AH0 - P AO1 - L IH0 NG\nAPPALLINGLY  AH0 - P AO1 - L IH0 NG - L IY0\nAPPALLS  AH0 - P AO1 L Z\nAPPARATCHIK  AE2 - P ER0 - AE1 - CH IH0 K\nAPPARATCHIKS  AE2 - P ER0 - AE1 - CH IH0 K S\nAPPARATUS  AE2 - P ER0 - AE1 - T AH0 S\nAPPARATUSES  AE2 - P ER0 - AE1 - T AH0 - S AH0 Z\nAPPAREL  AH0 - P AE1 - R AH0 L\nAPPAREL(2)  AH0 - P EH1 - R AH0 L\nAPPARENT  AH0 - P EH1 - R AH0 N T\nAPPARENTLY  AH0 - P EH1 - R AH0 N T - L IY0\nAPPARITION  AE2 - P ER0 - IH1 - SH AH0 N\nAPPARITIONS  AE2 - P ER0 - IH1 - SH AH0 N Z\nAPPEAL  AH0 - P IY1 L\nAPPEALABLE  AH0 - P IY1 - L AH0 - B AH0 L\nAPPEALED  AH0 - P IY1 L D\nAPPEALING  AH0 - P IY1 - L IH0 NG\nAPPEALINGLY  AH0 - P IY1 - L IH0 NG - L IY0\nAPPEALS  AH0 - P IY1 L Z\nAPPEAR  AH0 - P IH1 R\nAPPEARANCE  AH0 - P IH1 - R AH0 N S\nAPPEARANCES  AH0 - P IH1 - R AH0 N - S AH0 Z\nAPPEARED  AH0 - P IH1 R D\nAPPEARING  AH0 - P IH1 - R IH0 NG\nAPPEARS  AH0 - P IH1 R Z\nAPPEASE  AH0 - P IY1 Z\nAPPEASED  AH0 - P IY1 Z D\nAPPEASEMENT  AH0 - P IY1 Z - M AH0 N T\nAPPEASING  AH0 - P IY1 - Z IH0 NG\nAPPEL  AE1 - P AH0 L\nAPPELBAUM  AE1 - P AH0 L - B AW2 M\nAPPELHANS  AE1 - P IH0 L - HH AH0 N Z\nAPPELL  AE1 - P AH0 L\nAPPELLATE  AH0 - P EH1 - L IH0 T\nAPPELLATE(2)  AH0 - P EH1 - L EY2 T\nAPPELLATION  AE2 - P AH0 - L EY1 - SH AH0 N\nAPPELLATIONS  AE2 - P AH0 - L EY1 - SH AH0 N Z\nAPPELMAN  AE1 - P AH0 L - M AH0 N\nAPPELT  AE1 - P IH0 L T\nAPPEND  AH0 - P EH1 N D\nAPPENDAGE  AH0 - P EH1 N - D IH0 JH\nAPPENDAGES  AH0 - P EH1 N - D IH0 - JH IH0 Z\nAPPENDECTOMIES  AE2 - P AH0 N - D EH1 K - T AH0 - M IY0 Z\nAPPENDECTOMY  AE2 - P IH0 N - D EH1 K - T AH0 - M IY0\nAPPENDED  AH0 - P EH1 N - D IH0 D\nAPPENDIX  AH0 - P EH1 N - D IH0 K S\nAPPENDIXES  AH0 - P EH1 N - D IH0 K - S IH0 Z\nAPPENZELLER  AE1 - P IH0 N - Z AH0 L - ER0\nAPPERSON  AE1 - P ER0 - S AH0 N\nAPPERT  AE1 - P ER0 T\nAPPETITE  AE1 - P AH0 - T AY2 T\nAPPETITES  AE1 - P AH0 - T AY2 T S\nAPPETITO  AE2 - P AH0 - T IY1 - T OW2\nAPPETIZER  AE1 - P AH0 - T AY2 - Z ER0\nAPPETIZERS  AE1 - P AH0 - T AY2 - Z ER0 Z\nAPPETIZING  AE1 - P IH0 - T AY2 - Z IH0 NG\nAPPIA  AE1 - P IY0 - AH0\nAPPIAN  AE1 - P IY0 - AH0 N\nAPPLAUD  AH0 - P L AO1 D\nAPPLAUDED  AH0 - P L AO1 - D AH0 D\nAPPLAUDED(2)  AH0 - P L AO1 - D IH0 D\nAPPLAUDING  AH0 - P L AO1 - D IH0 NG\nAPPLAUDS  AH0 - P L AO1 D Z\nAPPLAUSE  AH0 - P L AO1 Z\nAPPLE  AE1 - P AH0 L\nAPPLE'S  AE1 - P AH0 L Z\nAPPLEBAUM  AE1 - P AH0 L - B AW2 M\nAPPLEBEE  AE1 - P AH0 L - B IY2\nAPPLEBEE'S  AE1 - P AH0 L - B IY2 Z\nAPPLEBERRY  AE1 - P AH0 L - B EH2 - R IY0\nAPPLEBY  AE1 - P IH0 L - B IY0\nAPPLEGARTH  AE1 - P L IH0 - G AA0 R TH\nAPPLEGATE  AE1 - P AH0 L - G EY2 T\nAPPLEMAN  AE1 - P AH0 L - M AH0 N\nAPPLEQUIST  AE1 - P AH0 L - K W IH0 S T\nAPPLES  AE1 - P AH0 L Z\nAPPLESAUCE  AE1 - P AH0 L - S AO2 S\nAPPLESEED  AE1 - P AH0 L - S IY2 D\nAPPLESHARE  AE1 - P AH0 L - SH EH2 R\nAPPLETON  AE1 - P AH0 L - T AH0 N\nAPPLEWHITE  AE1 - P AH0 L - W AY2 T\nAPPLEYARD  AE1 - P AH0 L - Y AA2 R D\nAPPLIANCE  AH0 - P L AY1 - AH0 N S\nAPPLIANCES  AH0 - P L AY1 - AH0 N - S AH0 Z\nAPPLIANCES(2)  AH0 - P L AY1 - AH0 N - S IH0 Z\nAPPLICABILITY  AE2 - P L AH0 - K AH0 - B IH1 - L AH0 - T IY0\nAPPLICABLE  AE1 - P L AH0 - K AH0 - B AH0 L\nAPPLICANT  AE1 - P L IH0 - K AH0 N T\nAPPLICANT'S  AE1 - P L IH0 - K AH0 N T S\nAPPLICANTS  AE1 - P L IH0 - K AH0 N T S\nAPPLICANTS'  AE1 - P L AH0 - K AH0 N T S\nAPPLICATION  AE2 - P L AH0 - K EY1 - SH AH0 N\nAPPLICATIONS  AE2 - P L AH0 - K EY1 - SH AH0 N Z\nAPPLICATOR  AE1 - P L AH0 - K EY2 - T ER0\nAPPLICATORS  AE1 - P L AH0 - K EY2 - T ER0 Z\nAPPLIED  AH0 - P L AY1 D\nAPPLIES  AH0 - P L AY1 Z\nAPPLIN  AE1 - P L IH0 N\nAPPLING  AE1 - P AH0 L - IH0 NG\nAPPLING(2)  AE1 - P L IH0 NG\nAPPLY  AH0 - P L AY1\nAPPLYING  AH0 - P L AY1 - IH0 NG\nAPPOINT  AH0 - P OY1 N T\nAPPOINTED  AH0 - P OY1 N - T AH0 D\nAPPOINTED(2)  AH0 - P OY1 N - T IH0 D\nAPPOINTEE  AH0 - P OY0 N - T IY1\nAPPOINTEE(2)  AH0 - P OY1 N - T IY0\nAPPOINTEES  AH0 - P OY0 N - T IY1 Z\nAPPOINTEES(2)  AH0 - P OY1 N - T IY0 Z\nAPPOINTING  AH0 - P OY1 N - T IH0 NG\nAPPOINTIVE  AH0 - P OY1 N - T IH0 V\nAPPOINTMENT  AH0 - P OY1 N T - M AH0 N T\nAPPOINTMENTS  AH0 - P OY1 N T - M AH0 N T S\nAPPOINTS  AH0 - P OY1 N T S\nAPPORTION  AH0 - P AO1 R - SH AH0 N\nAPPORTIONED  AH0 - P AO1 R - SH AH0 N D\nAPPORTIONING  AH0 - P AO1 R - SH AH0 N - IH0 NG\nAPPORTIONMENT  AH0 - P AO1 R - SH AH0 N - M AH0 N T\nAPPRAISAL  AH0 - P R EY1 - Z AH0 L\nAPPRAISALS  AH0 - P R EY1 - Z AH0 L Z\nAPPRAISE  AH0 - P R EY1 Z\nAPPRAISED  AH0 - P R EY1 Z D\nAPPRAISER  AH0 - P R EY1 - Z ER0\nAPPRAISERS  AH0 - P R EY1 - Z ER0 Z\nAPPRAISES  AH0 - P R EY1 - Z IH0 Z\nAPPRAISING  AH0 - P R EY1 - Z IH0 NG\nAPPRECIABLE  AH0 - P R IY1 - SH AH0 - B AH0 L\nAPPRECIABLY  AH0 - P R IY1 - SH AH0 - B L IY0\nAPPRECIATE  AH0 - P R IY1 - SH IY0 - EY2 T\nAPPRECIATED  AH0 - P R IY1 - SH IY0 - EY2 - T IH0 D\nAPPRECIATES  AH0 - P R IY1 - SH IY0 - EY2 T S\nAPPRECIATING  AH0 - P R IY1 - SH IY0 - EY2 - T IH0 NG\nAPPRECIATION  AH0 - P R IY2 - SH IY0 - EY1 - SH AH0 N\nAPPRECIATIVE  AH0 - P R IY1 - SH IY0 - EY2 - T IH0 V\nAPPRECIATIVE(2)  AH0 - P R IY1 - SH Y AH0 - T IH0 V\nAPPRECIATIVELY  AH0 - P R IY1 - SH IY0 - EY2 - T IH0 V - L IY0\nAPPRECIATIVELY(2)  AH0 - P R IY1 - SH Y AH0 - T IH0 V - L IY0\nAPPREHEND  AE2 - P R IH0 - HH EH1 N D\nAPPREHENDED  AE2 - P R IH0 - HH EH1 N - D AH0 D\nAPPREHENDING  AE2 - P R IH0 - HH EH1 N - D IH0 NG\nAPPREHENSION  AE2 - P R IH0 - HH EH1 N - SH AH0 N\nAPPREHENSIONS  AE2 - P R IH0 - HH EH1 N - SH AH0 N Z\nAPPREHENSIVE  AE2 - P R IH0 - HH EH1 N - S IH0 V\nAPPREHENSIVE(2)  AE2 - P R IY0 - HH EH1 N - S IH0 V\nAPPRENTICE  AH0 - P R EH1 N - T AH0 S\nAPPRENTICE(2)  AH0 - P R EH1 N - T IH0 S\nAPPRENTICED  AH0 - P R EH1 N - T AH0 S T\nAPPRENTICES  AH0 - P R EH1 N - T AH0 - S IH0 Z\nAPPRENTICESHIP  AH0 - P R EH1 N - T AH0 S - SH IH2 P\nAPPRENTICESHIPS  AH0 - P R EH1 N - T AH0 S - SH IH2 P S\nAPPRISE  AH0 - P R AY1 Z\nAPPRISED  AH0 - P R AY1 Z D\nAPPROACH  AH0 - P R OW1 CH\nAPPROACHABLE  AH0 - P R OW1 - CH AH0 - B AH0 L\nAPPROACHED  AH0 - P R OW1 CH T\nAPPROACHES  AH0 - P R OW1 - CH AH0 Z\nAPPROACHES(2)  AH0 - P R OW1 - CH IH0 Z\nAPPROACHING  AH0 - P R OW1 - CH IH0 NG\nAPPROBATION  AE2 - P R AH0 - B EY1 - SH AH0 N\nAPPROPRIATE  AH0 - P R OW1 - P R IY0 - AH0 T\nAPPROPRIATE(2)  AH0 - P R OW1 - P R IY0 - EY2 T\nAPPROPRIATED  AH0 - P R OW1 - P R IY0 - EY2 - T IH0 D\nAPPROPRIATELY  AH0 - P R OW1 - P R IY0 - IH0 T - L IY0\nAPPROPRIATENESS  AH0 - P R OW1 - P R IY0 - AH0 T - N AH0 S\nAPPROPRIATES  AH0 - P R OW1 - P R IY0 - EY2 T S\nAPPROPRIATING  AH0 - P R OW1 - P R IY0 - EY2 - T IH0 NG\nAPPROPRIATION  AH0 - P R OW2 - P R IY0 - EY1 - SH AH0 N\nAPPROPRIATIONS  AH0 - P R OW2 - P R IY0 - EY1 - SH AH0 N Z\nAPPROPRIATOR  AH0 - P R OW1 - P R IY0 - EY2 - T ER0\nAPPROPRIATORS  AH0 - P R OW1 - P R IY0 - EY2 - T ER0 Z\nAPPROVABLE  AH0 - P R UW1 - V AH0 - B AH0 L\nAPPROVAL  AH0 - P R UW1 - V AH0 L\nAPPROVALS  AH0 - P R UW1 - V AH0 L Z\nAPPROVE  AH0 - P R UW1 V\nAPPROVED  AH0 - P R UW1 V D\nAPPROVES  AH0 - P R UW1 V Z\nAPPROVING  AH0 - P R UW1 - V IH0 NG\nAPPROVINGLY  AH0 - P R UW1 - V IH0 NG - L IY0\nAPPROXIMATE  AH0 - P R AA1 K - S AH0 - M AH0 T\nAPPROXIMATE(2)  AH0 - P R AA1 K - S AH0 - M EY2 T\nAPPROXIMATED  AH0 - P R AA1 K - S AH0 - M EY2 - T AH0 D\nAPPROXIMATELY  AH0 - P R AA1 K - S AH0 - M AH0 T - L IY0\nAPPROXIMATES  AH0 - P R AA1 K - S AH0 - M AH0 T S\nAPPROXIMATES(2)  AH0 - P R AA1 K - S AH0 - M EY2 T S\nAPPROXIMATING  AH0 - P R AA1 K - S IH0 - M EY2 - T IH0 NG\nAPPROXIMATION  AH0 - P R AA2 K - S AH0 - M EY1 - SH AH0 N\nAPPROXIMATIONS  AH0 - P R AA2 K - S AH0 - M EY1 - SH AH0 N Z\nAPPS  AE1 P S\nAPRA  EY1 - P R AH0\nAPREA  AA1 - P R IY0 - AH0\nAPRICOT  EY1 - P R AH0 - K AA2 T\nAPRICOTS  AE1 - P R AH0 - K AA2 T S\nAPRIL  EY1 - P R AH0 L\nAPRIL'S  EY1 - P R AH0 L Z\nAPRILE  AA1 - P R AH0 L\nAPRODIVA  AE2 - P R AO0 - D IY1 - V AH0\nAPRON  EY1 - P R AH0 N\nAPRONS  EY1 - P R AH0 N Z\nAPROPOS  AE2 - P R AH0 - P OW1\nAPSELL  AE1 P - S AH0 L\nAPSEY  AE1 P - S IY0\nAPSO  AE1 P - S OW0\nAPSTAR  AE1 P - S T AA2 R\nAPT  AE1 P T\nAPTER  AE1 P - T ER0\nAPTITUDE  AE1 P - T AH0 - T UW2 D\nAPTITUDES  AE1 P - T AH0 - T UW2 D Z\nAPTIVA  AE2 P - T IY1 - V AH0\nAPTLY  AE1 P T - L IY0\nAPUZZO  AA0 - P UW1 - Z OW0\nAQABA  AH0 - K AA1 - B AH0\nAQAZADEH  AE2 - K AH0 - Z AA1 - D EH2\nAQUA  AE1 - K W AH0\nAQUA(2)  AA1 - K W AH0\nAQUACULTURE  AE1 - K W AH0 - K AH2 L - CH ER0\nAQUALUNG  AE1 - K W AH0 - L AH0 NG\nAQUAMARINE  AA2 - K W AH0 - M ER0 - IY1 N\nAQUANAUT  AA1 - K W AH0 - N AA2 T\nAQUANAUTS  AA1 - K W AH0 - N AA2 T S\nAQUARIST  AH0 - K W EH1 - R AH0 S T\nAQUARISTS  AH0 - K W EH1 - R AH0 S T S\nAQUARISTS(2)  AH0 - K W EH1 - R AH0 S S\nAQUARISTS(3)  AH0 - K W EH1 - R AH0 S\nAQUARIUM  AH0 - K W EH1 - R IY0 - AH0 M\nAQUARIUMS  AH0 - K W EH1 - R IY0 - AH0 M Z\nAQUARIUS  AH0 - K W EH1 - R IY0 - AH0 S\nAQUATIC  AH0 - K W AA1 - T IH0 K\nAQUATIC(2)  AH0 - K W AE1 - T IH0 K\nAQUEDUCT  AE1 - K W AH0 - D AH2 K T\nAQUEDUCTS  AE1 - K W AH0 - D AH2 K T S\nAQUEOUS  EY1 - K W IY0 - AH0 S\nAQUIFER  AE1 - K W AH0 - F ER0\nAQUIFERS  AE1 - K W AH0 - F ER0 Z\nAQUILA  AE1 - K W AH0 - L AH0\nAQUILAR  AA0 - K W IY0 - L AA1 R\nAQUILINA  AA0 - K W IY0 - L IY1 - N AH0\nAQUILINO  AA0 - K W IY0 - L IY1 - N OW0\nAQUINAS  AH0 - K W AY1 - N AH0 S\nAQUINO  AH0 - K IY1 - N OW0\nAQUINO'S  AH0 - K IY1 - N OW0 Z\nAQUIRRE  AE1 - K W ER0\nAQUITAINE  AE2 - K W IH0 - T EY1 N\nAR  AA1 R\nARA  AE1 - R AH0\nARAB  AE1 - R AH0 B\nARAB(2)  EH1 - R AH0 B\nARABE  AA0 R - AA1 - B EY0\nARABELLA  AE2 - R AH0 - B EH1 - L AH0\nARABIA  ER0 - EY1 - B IY0 - AH0\nARABIA'S  ER0 - EY1 - B IY0 - AH0 Z\nARABIAN  ER0 - EY1 - B IY0 - AH0 N\nARABIANS  ER0 - EY1 - B IY0 - AH0 N Z\nARABIC  AE1 - R AH0 - B IH0 K\nARABIC(2)  EH1 - R AH0 - B IH0 K\nARABICA  ER0 - AE1 - B IH0 - K AH0\nARABICHON  AH0 - R AE1 - B IH0 - SH AO2 N\nARABICHON'S  AH0 - R AE1 - B IH0 - SH AO2 N Z\nARABICON  AH0 - R AE1 - B AH0 - K AO2 N\nARABIE  ER0 - AE1 - B IY0\nARABLE  EH1 - R AH0 - B AH0 L\nARABS  AE1 - R AH0 B Z\nARABS'  EH1 - R AH0 B Z\nARABS(2)  EH1 - R AH0 B Z\nARACHNID  ER0 - AE1 K - N AH0 D\nARACHNID(2)  ER0 - AE1 K - N IH0 D\nARACHNIDS  ER0 - AE1 K - N AH0 D Z\nARACHNIDS(2)  ER0 - AE1 K - N IH0 D Z\nARAFAT  EH1 - R AH0 - F AE0 T\nARAFAT'S  AA0 - R AH0 - F AA0 T S\nARAFAT'S(2)  EH1 - R AH0 - F AE0 T S\nARAGON  EH1 - R AH0 - G AA2 N\nARAGONA  AA0 - R AA0 - G OW1 - N AH0\nARAI  AA0 - R AA1 - IY0\nARAIZA  ER0 - EY1 - Z AH0\nARAKAKI  AA0 - R AA0 - K AA1 - K IY0\nARAKAWA  AA2 - R AA0 - K AA1 - W AH0\nARAKELIAN  AE0 - R AH0 - K EH1 - L Y AH0 N\nARAKI  AA0 - R AA1 - K IY0\nARAL  AA1 - R AH0 L\nARAMBULA  AA0 - R AA0 M - B UW1 - L AH0\nARAMCO  ER0 - AE1 M - K OW0\nARAMID  EH1 - R AH0 - M IH0 D\nARAMINTA  AE2 - R AH0 - M IH1 N - T AH0\nARAMIS  EH1 - R AH0 - M IH0 S\nARAMONY  AA1 - R AH0 - M OW2 - N IY0\nARAMONY(2)  EH1 - R AH0 - M OW2 - N IY0\nARAN  EH1 - R AH0 N\nARANA  AA0 - R AE1 - N AH0\nARANDA  ER0 - AE1 N - D AH0\nARANGO  AA0 - R AA1 NG - G OW0\nARANSAS  ER0 - AE1 N - S AH0 S\nARANT  AA1 - R AH0 N T\nARANTZA  AH0 - R AA1 N T - Z AH0\nARANYOS  ER0 - AA1 - N Y OW2 S\nARAPAHO  ER0 - AE1 - P AH0 - HH OW2\nARASKOG  ER0 - AE1 - S AA0 G\nARASKOG(2)  ER0 - AE1 - S K AA0 G\nARATA  AA0 - R AA1 - T AH0\nARAU  AH0 - R AW1\nARAUJO  AA0 - R AW1 - Y OW0\nARAVIND  AA1 R - V AH0 N D\nARAYA  ER0 - AY1 - AH0\nARB  AA1 R B\nARBA  AA1 R - B AH0\nARBAT  AA1 R - B AE0 T\nARBAUGH  AA1 R - B AO2\nARBED  AA1 R - B IH0 D\nARBEITER  AA1 R - B AY0 - T ER0\nARBEL  AA1 R - B AH0 L\nARBELLA  AA2 R - B EH1 - L AH0\nARBITER  AA1 R - B IH0 - T ER0\nARBITERS  AA1 R - B AH0 - T ER0 Z\nARBITRAGE  AA1 R - B IH0 - T R AA2 ZH\nARBITRAGER  AA1 R - B IH0 - T R AA2 - ZH ER0\nARBITRAGERS  AA1 R - B IH0 - T R AA2 - ZH ER0 Z\nARBITRAGERS'  AA1 R - B IH0 - T R AA2 - ZH ER0 Z\nARBITRAGEUR  AA1 R - B IH0 - T R AA2 - ZH ER0\nARBITRAGEURS  AA2 R - B AH0 - T R AA2 - ZH ER1 Z\nARBITRAGING  AA1 R - B AH0 - T R AA2 - JH IH0 NG\nARBITRARILY  AA1 R - B IH0 - T R EH2 - R AH0 - L IY0\nARBITRARINESS  AA1 R - B AH0 - T R EH2 - R IY0 - N AH0 S\nARBITRARY  AA1 R - B AH0 - T R EH2 - R IY0\nARBITRARY(2)  AA1 R - B IH0 - T R EH2 - R IY0\nARBITRATE  AA1 R - B AH0 - T R EY2 T\nARBITRATED  AA1 R - B AH0 - T R EY2 - T IH0 D\nARBITRATES  AA1 R - B IH0 - T R EY2 T S\nARBITRATING  AA1 R - B AH0 - T R EY2 - T IH0 NG\nARBITRATION  AA2 R - B IH0 - T R EY1 - SH AH0 N\nARBITRATIONS  AA2 R - B IH0 - T R EY1 - SH AH0 N Z\nARBITRATOR  AA1 R - B IH0 - T R EY2 - T ER0\nARBITRATOR'S  AA1 R - B AH0 - T R EY2 - T ER0 Z\nARBITRATORS  AA1 R - B IH0 - T R EY2 - T ER0 Z\nARBITRATORS'  AA1 R - B AH0 - T R EY2 - T ER0 Z\nARBITRON  AA1 R - B AH0 - T R AA2 N\nARBITRON(2)  AA1 R - B AH0 - T R AH0 N\nARBO  AA1 R - B OW0\nARBOGAST  AA0 R - B OW1 - G AA0 S T\nARBOLEDA  AA0 R - B OW0 - L EH1 - D AH0\nARBOR  AA1 R - B ER0\nARBOREAL  AA0 R - B AO1 - R IY0 - AH0 L\nARBORETUM  AA2 R - B ER0 - IY1 - T AH0 M\nARBORVILLE  AA1 R - B ER0 - V IH0 L\nARBOUR  AA1 R - B ER0\nARBS  AA1 R B Z\nARBUCKLE  AA1 R - B AH0 - K AH0 L\nARBUCKLES  AA1 R - B AH0 - K AH0 L Z\nARBUTHNOT  AA0 R - B AH1 TH - N AH0 T\nARBY  AA1 R - B IY0\nARBY'S  AA1 R - B IY0 Z\nARC  AA1 R K\nARCADE  AA0 R - K EY1 D\nARCADES  AA0 R - K EY1 D Z\nARCADIA  AA0 R - K EY1 - D IY0 - AH0\nARCADIAN  AA2 R - K EY1 - D IY0 - AH0 N\nARCADIANS  AA2 R - K EY1 - D IY0 - AH0 N Z\nARCANA  AA0 R - K AE1 - N AH0\nARCAND  AA1 R - K AH0 N D\nARCANE  AA2 R - K EY1 N\nARCANUM  AA1 R - K AH0 - N AH0 M\nARCANUM'S  AA1 R - K AH0 - N AH0 M Z\nARCARO  AA0 R - K AA1 - R OW0\nARCATA  AA0 R - K AA1 - T AH0\nARCE  AA1 R S\nARCEMENT  AA0 R - S EY1 - M AH0 N T\nARCENEAUX  AA1 R - S IH0 - N OW0\nARCEO  AA1 R - S IY0 - OW0\nARCH  AA1 R CH\nARCHAEOLOGICAL  AA2 R - K IY0 - AH0 - L AA1 - JH IH0 - K AH0 L\nARCHAEOLOGIST  AA2 R - K IY0 - AA1 - L AH0 - JH IH0 S T\nARCHAEOLOGISTS  AA2 R - K IY0 - AA1 - L AH0 - JH IH0 S T S\nARCHAEOLOGISTS(2)  AA2 R - K IY0 - AA1 - L AH0 - JH IH0 S S\nARCHAEOLOGISTS(3)  AA2 R - K IY0 - AA1 - L AH0 - JH IH0 S\nARCHAEOLOGY  AA2 R - K IY0 - AA1 - L AH0 - JH IY0\nARCHAIC  AA0 R - K EY1 - IH0 K\nARCHAMBAULT  AA1 R - SH AH0 M - B OW0\nARCHAMBEAU  AA1 R - SH AH0 M - B OW2\nARCHAMBEAULT  AA1 R - SH AH0 M - B OW0\nARCHANGEL  AA2 R K - EY1 N - JH AH0 L\nARCHANGELS  AA2 R K - EY1 N - JH AH0 L Z\nARCHARD  AA0 R - SH AA1 R D\nARCHBISHOP  AA1 R CH - B IH1 - SH AH0 P\nARCHBOLD  AA1 R CH - B OW2 L D\nARCHDIOCESE  AA1 R CH - D AY1 - AH0 - S AH0 S\nARCHDIOCESE(2)  AA1 R CH - D AY1 - AH0 - S IY0 Z\nARCHDUKE  AA1 R CH - D UW2 K\nARCHED  AA1 R CH T\nARCHENEMY  AA1 R - CH EH1 - N AH0 - M IY0\nARCHEOLOGICAL  AA2 R - K IY0 - AH0 - L AA1 - JH IH0 - K AH0 L\nARCHEOLOGY  AA2 R - K IY0 - AA1 - L AH0 - JH IY0\nARCHER  AA1 R - CH ER0\nARCHER'S  AA1 R - CH ER0 Z\nARCHERD  AA1 R - K ER0 D\nARCHERY  AA1 R - CH ER0 - IY0\nARCHES  AA1 R - CH AH0 Z\nARCHES(2)  AA1 R - CH IH0 Z\nARCHETYPAL  AA1 R K - T AY1 - P AH0 L\nARCHETYPE  AA1 R - K IH0 - T AY2 P\nARCHETYPES  AA1 R - K IH0 - T AY2 P S\nARCHEY  AA1 R - K IY0\nARCHIBALD  AA1 R - CH AH0 - B AO2 L D\nARCHIBEQUE  AA1 R - SH IH0 - B IY0 K\nARCHIE  AA1 R - CH IY0\nARCHIMEDES  AA2 R - K AH0 - M IY1 - D IY0 Z\nARCHING  AA1 R - CH IH0 NG\nARCHIPELAGO  AA2 R - K AH0 - P EH1 - L AH0 - G OW2\nARCHIPELAGO(2)  AA2 R - CH AH0 - P AH0 - L EY1 - G OW2\nARCHITECT  AA1 R - K AH0 - T EH2 K T\nARCHITECT'S  AA1 R - K AH0 - T EH2 K T S\nARCHITECTS  AA1 R - K AH0 - T EH2 K T S\nARCHITECTURAL  AA2 R - K AH0 - T EH1 K - CH ER0 - AH0 L\nARCHITECTURALLY  AA2 R - K IH0 - T EH1 K - CH ER0 - AH0 - L IY0\nARCHITECTURALLY(2)  AA2 R - K IH0 - T EH1 K - CH R AH0 - L IY0\nARCHITECTURE  AA1 R - K AH0 - T EH2 K - CH ER0\nARCHITECTURES  AA1 R - K AH0 - T EH2 K - CH ER0 Z\nARCHITRAVE  AA1 R - K AH0 - T R EY2 V\nARCHITRAVES  AA1 R - K AH0 - T R EY2 V Z\nARCHIVAL  AA0 R - K AY1 - V AH0 L\nARCHIVE  AA1 R - K AY2 V\nARCHIVES  AA1 R - K AY2 V Z\nARCHIVIST  AA1 R - K AH0 - V IH0 S T\nARCHIVIST(2)  AA1 R - K AY0 - V IH0 S T\nARCHIVISTS  AA1 R - K AH0 - V IH0 S T S\nARCHIVISTS(2)  AA1 R - K AY0 - V IH0 S T S\nARCHIVISTS(3)  AA1 R - K AH0 - V IH0 S S\nARCHIVISTS(4)  AA1 R - K AH0 - V IH0 S\nARCHLY  AA1 R CH - L IY0\nARCHRIVAL  AA1 R CH - R AY2 - V AH0 L\nARCHRIVALS  AA1 R CH - R AY2 - V AH0 L Z\nARCHULETA  AA0 R - K UW0 - L EH1 - T AH0\nARCHULETTA  AA0 R - K UW0 - L EH1 - T AH0\nARCHWAY  AA1 R CH - W EY2\nARCIDIACONO  AA0 R - CH IY0 - D IY0 - AA0 - K OW1 - N OW0\nARCIERI  AA0 R - CH IH1 - R IY0\nARCINIEGA  AA0 R - CH IY0 - N IY1 - G AH0\nARCO  AA1 R - K OW0\nARCO'S  AA1 R - K OW0 Z\nARCOLA  AA0 R - K OW1 - L AH0\nARCOS  AA1 R - K OW0 Z\nARCOSANTI  AA2 R - K AH0 - S AE1 N - T IY0\nARCS  AA1 R K S\nARCTIC  AA1 R K - T IH0 K\nARCTIC(2)  AA1 R - T IH0 K\nARCTURUS  AA2 R K - T UH1 - R AH0 S\nARCTURUS(2)  AA2 R K - T ER1 - AH0 S\nARCURI  AA0 R - K UH1 - R IY0\nARD  AA1 R D\nARDA  AA1 R - D AH0\nARDATH  AA1 R - D AH0 TH\nARDEEN  AA0 R - D IY1 N\nARDELIA  AA0 R - D EH1 - L IY0 - AH0\nARDELLA  AA2 R - D EH1 - L AH0\nARDELLE  AA0 R - D EH1 L\nARDEN  AA1 R - D AH0 N\nARDEN'S  AA1 R - D AH0 N Z\nARDENE  AA1 R - D IY2 N\nARDENT  AA1 R - D AH0 N T\nARDENTLY  AA1 R - D AH0 N T - L IY0\nARDIN  AA1 R - D IH0 N\nARDINE  AA0 R - D IY1 - N IY0\nARDIS  AA1 R - D IH0 S\nARDITH  AA1 R - D IH0 TH\nARDITO  AA0 R - D IY1 - T OW0\nARDLEY  AA1 R D - L IY0\nARDMORE  AA1 R D - M AO2 R\nARDOIN  AA0 R - D OY1 N\nARDOLINO  AA0 R - D OW0 - L IY1 - N OW0\nARDOLPH  AA1 R - D OW2 L F\nARDOR  AA1 R - D ER0\nARDRA  AA1 R - D R AH0\nARDREY  AA1 R - D R IY0\nARDSHIEL  AA1 R D - SH IY2 L\nARDSLEY  AA1 R D Z - L IY0\nARDUINI  AA0 R - D UW0 - IY1 - N IY0\nARDUOUS  AA1 R - JH UW0 - AH0 S\nARE  AA1 R\nARE(2)  ER0\nAREA  EH1 - R IY0 - AH0\nAREA'S  EH1 - R IY0 - AH0 Z\nAREAS  EH1 - R IY0 - AH0 Z\nAREBALO  AA0 R - EH0 - B AA1 - L OW0\nARECHIGA  AA0 - R EH0 - K IY1 - G AH0\nAREHART  AE1 - R IH0 - HH AA0 R T\nAREL  AA0 - R EH1 L\nARELLANES  AE1 - R IH0 - L EY2 N Z\nARELLANO  AA0 - R EH0 - L AA1 - N OW0\nAREN  AA1 - R AH0 N\nAREN'T  AA1 - R AH0 N T\nAREN'T(2)  AA1 R N T\nARENA  ER0 - IY1 - N AH0\nARENA'S  ER0 - IY1 - N AH0 Z\nARENABALL  ER0 - IY1 - N AH0 - B AO2 L\nARENAS  ER0 - IY1 - N AH0 Z\nARENCIBIA  AA0 - R EH0 N - CH IY1 - B IY0 - AH0\nAREND  ER0 - EH1 N D\nARENDS  ER0 - EH1 N D Z\nARENDSEE  ER0 - EH1 N D - S IY2\nARENDT  EH1 - R IH0 N T\nARENELLA  AA2 - R AH0 - N EH1 - L AH0\nARENELLA'S  AA2 - R AH0 - N EH1 - L AH0 Z\nARENS  EH1 - R AH0 N Z\nARENS(2)  AA1 - R AH0 N Z\nARENSON  AE1 - R IH0 N - S AH0 N\nARENT  AA1 - R AH0 N T\nARENTZ  AE1 - R IH0 N T S\nARENZ  AA1 - R EY0 N Z\nARES  AA1 R Z\nARETA  AA0 - R EH1 - T AH0\nARETHA  ER0 - IY1 - TH AH0\nARETINA  AA0 - R EH0 - T IY1 - N AH0\nARETSKY  EH0 - R EH1 T S - K IY1\nARETTA  AA0 - R EH1 - T AH0\nAREVALO  AA0 - R EY0 - V AA1 - L OW0\nAREY  AE1 - R IY0\nARGABRIGHT  AA1 R - G AH0 - B R AY2 T\nARGALL  AA1 R - G AH0 L\nARGANBRIGHT  AA0 R - G AE1 N - B R AY0 T\nARGENBRIGHT  AA1 R - G IH0 N - B R AY0 T\nARGENT  AA1 R - JH IH0 N T\nARGENTA  AA2 R - JH EH1 N - T AH0\nARGENTIERI  AA0 R - JH EH0 N - T IH1 - R IY0\nARGENTINA  AA2 R - JH AH0 N - T IY1 - N AH0\nARGENTINA'S  AA2 R - JH AH0 N - T IY1 - N AH0 Z\nARGENTINAS  AA2 R - JH AH0 N - T IY1 - N AH0 Z\nARGENTINE  AA1 R - JH AH0 N - T IY2 N\nARGENTINES  AA1 R - JH AH0 N - T IY2 N Z\nARGENTINIAN  AA2 R - JH AH0 N - T IH1 - N IY0 - AH0 N\nARGENTINIANS  AA2 R - JH AH0 N - T IH1 - N IY0 - AH0 N Z\nARGENTO  AA2 R - JH EH1 N - T OW0\nARGIRO  AA0 R - JH IH1 - R OW0\nARGO  AA1 R - G OW0\nARGO'S  AA1 R - G OW0 Z\nARGON  AA1 R - G AA2 N\nARGONAUT  AA1 R - G AH0 - N AO2 T\nARGONAUT'S  AA1 R - G AH0 - N AO2 T S\nARGONAUTS  AA1 R - G AH0 - N AO2 T S\nARGONNE  AA1 R - G AA2 N\nARGONNE(2)  AA1 R - G OW2 N\nARGOSY  AA1 R - G AH0 - S IY0\nARGOSYSTEM  AA1 R - G OW0 - S IH2 - S T AH0 M\nARGOSYSTEMS  AA1 R - G OW0 - S IH2 - S T AH0 M Z\nARGOT  AA1 R - G AH0 T\nARGUABLE  AA1 R - G Y UW0 - AH0 - B AH0 L\nARGUABLY  AA1 R - G Y UW0 - AH0 - B L IY0\nARGUE  AA1 R - G Y UW0\nARGUED  AA1 R - G Y UW0 D\nARGUELLES  AA0 R - G EY1 - L EH0 S\nARGUELLO  AA0 R - G EH1 - L OW0\nARGUES  AA1 R - G Y UW0 Z\nARGUETA  AA0 R - G EY1 - T AH0\nARGUIJO  AA0 R - G W IY1 - Y OW0\nARGUING  AA1 R - G Y UW0 - IH0 NG\nARGUMENT  AA1 R - G Y AH0 - M AH0 N T\nARGUMENT'S  AA1 R - G Y AH0 - M AH0 N T S\nARGUMENTATION  AA2 R - G Y AH0 - M EH0 N - T EY1 - SH AH0 N\nARGUMENTATIVE  AA2 R - G Y AH0 - M EH1 N - T AH0 - T IH0 V\nARGUMENTS  AA1 R - G Y AH0 - M AH0 N T S\nARGUS  AA1 R - G AH0 S\nARGYLE  AA1 R - G AY2 L\nARGYLL  AA0 R - G AY1 L\nARGYROPOULOS  AA2 R - JH IH0 - R AA1 - P OW0 - L AH0 S\nARI  AA1 - R IY0\nARIA  AA1 - R IY0 - AH0\nARIADNE  EH2 - R IY0 - AE1 D - N IY0\nARIAN  AE1 - R IY0 - AH0 N\nARIANA  AA0 - R IY0 - AE1 - N AH0\nARIANE  EH2 - R IY0 - AE1 N\nARIANESPACE  EH2 - R IY0 - AE1 N - S P EY1 S\nARIANISM  AE1 - R IY0 - AH0 - N IH2 - Z AH0 M\nARIANNA  AA0 - R IY0 - AE1 - N AH0\nARIANNA'S  AA0 - R IY0 - AE1 - N AH0 Z\nARIAS  AA1 - R IY0 - AH0 Z\nARIAS'S  AA1 - R IY0 - AH0 - S IH0 Z\nARIC  AE1 - R IH0 K\nARICO  AA0 - R IY1 - K OW0\nARID  AE1 - R AH0 D\nARID(2)  EH1 - R AH0 D\nARIDA  AH0 - R IY1 - D AH0\nARIE  EH1 - R IY0\nARIEL  EH1 - R IY0 - AH0 L\nARIELLA  AA0 - R IY0 - EH1 - L AH0\nARIES  EH1 - R IY0 Z\nARINGTON  AA1 - R IH0 NG - T AH0 N\nARIOLA  AA0 - R IY0 - OW1 - L AH0\nARIS  ER0 - IY1 S\nARISE  ER0 - AY1 Z\nARISEN  ER0 - IH1 - Z AH0 N\nARISES  ER0 - AY1 - Z AH0 Z\nARISES(2)  ER0 - AY1 - Z IH0 Z\nARISING  ER0 - AY1 - Z IH0 NG\nARISON  EH1 - R IH0 - S AH0 N\nARISPE  AA0 - R IY1 - S P IY0\nARISTA  ER0 - IH1 - S T AH0\nARISTECH  EH1 - R IH0 - S T EH2 K\nARISTEDE  AA2 - R IH0 - S T IY1 D\nARISTEDE'S  AA2 - R IH0 - S T IY1 D Z\nARISTIDE  AA2 - R IH0 - S T IY1 D\nARISTIDE'S  AA2 - R IH0 - S T IY1 D Z\nARISTOCRACY  EH2 - R AH0 - S T AA1 - K R AH0 - S IY0\nARISTOCRAT  ER0 - IH1 - S T AH0 - K R AE2 T\nARISTOCRATIC  ER0 - IH2 - S T AH0 - K R AE1 - T IH0 K\nARISTOCRATS  ER0 - IH1 - S T AH0 - K R AE2 T S\nARISTOTELIAN  ER0 - IH2 - S T AH0 - T IY1 - L IY0 - AH0 N\nARISTOTLE  EH1 - R AH0 - S T AA2 - T AH0 L\nARISTOTLE'S  EH1 - R AH0 - S T AA2 - T AH0 L Z\nARITHMETIC  EH2 - R IH0 TH - M EH1 - T IH0 K\nARITHMETIC(2)  ER0 - IH1 TH - M AH0 - T IH2 K\nARIZA  AA0 - R IY1 - Z AH0\nARIZMENDI  AA0 - R IY0 Z - M EH1 N - D IY0\nARIZONA  EH2 - R IH0 - Z OW1 - N AH0\nARIZONA'S  EH2 - R IH0 - Z OW1 - N AH0 Z\nARIZONAN  ER0 - IH1 - Z OW0 - N AH0 N\nARIZONAN(2)  ER0 - IH0 - Z OW1 - N AH0 N\nARIZONANS  ER0 - IH1 - Z OW0 - N AH0 N Z\nARIZONANS(2)  ER0 - IH0 - Z OW1 - N AH0 N Z\nARJO  AA1 R - JH OW0\nARJO(2)  AA1 - R Y OW0\nARK  AA1 R K\nARKADELPHIA  AA2 R - K AH0 - D EH1 L - F IY0 - AH0\nARKADI  AA1 R - K AH0 - D IY0\nARKADY  AA2 R - K EY1 - D IY0\nARKANSAN  AA2 R - K AE1 N - Z AH0 N\nARKANSANS  AA2 R - K AE1 N - Z AH0 N Z\nARKANSAS  AA1 R - K AH0 N - S AA2\nARKANSAS'  AA1 R - K AH0 N - S AA2 Z\nARKANSAS'S  AA1 R - K AH0 N - S AA2 Z\nARKIN  AA1 R - K IH0 N\nARKIN'S  AA1 R - K IH0 N Z\nARKLA  AA1 R K - L AH0\nARKLA'S  AA1 R K - L AH0 Z\nARKO  AA1 R - K OW0\nARKOSE  AA0 R - K OW1 S\nARKWRIGHT  AA1 R K - R AY2 T\nARLANA  AA0 R - L AE1 - N AH0\nARLAUSKAS  AA0 R - L AO1 - S K AH0 S\nARLEDGE  AA1 R - L IH0 JH\nARLEEN  AA0 R - L IY1 N\nARLEN  AA1 R - L AH0 N\nARLENA  AA1 R - L IH0 - N AH0\nARLENE  AA1 R - L IY2 N\nARLENE'S  AA1 R - L IY2 N Z\nARLETA  AA1 R - L IH0 - T AH0\nARLETTE  AA2 R - L EH1 T\nARLEY  AA1 R - L IY0\nARLIE  AA1 R - L IY0\nARLIN  AA1 R - L IH0 N\nARLINDA  AA2 R - L IH1 N - D AH0\nARLINE  AA1 R - L AY2 N\nARLINGTON  AA1 R - L IH0 NG - T AH0 N\nARLINGTON'S  AA1 R - L IH0 NG - T AH0 N Z\nARLT  AA1 R L T\nARLYNE  AA1 R - L AY2 N\nARM  AA1 R M\nARM'S  AA1 R M Z\nARMACOST  AA1 R - M AH0 - K AO2 S T\nARMACOST'S  AA1 R - M AH0 - K AO2 S T S\nARMADA  AA0 R - M AA1 - D AH0\nARMADILLO  AA2 R - M AH0 - D IH1 - L OW0\nARMADILLOS  AA2 R - M AH0 - D IH1 - L OW0 Z\nARMAGEDDON  AA2 R - M AH0 - G EH1 - D AH0 N\nARMAGOST  AA0 R - M AA1 - G OW0 S T\nARMAMENT  AA1 R - M AH0 - M AH0 N T\nARMAMENTS  AA1 R - M AH0 - M AH0 N T S\nARMAN  AA1 R - M AH0 N\nARMAND  AA1 R - M AH0 N D\nARMAND(2)  AA2 R - M AA1 N D\nARMANDO  AA0 R - M AA1 N - D OW0\nARMANDT  AA1 R - M AE0 N T\nARMANI  AA2 R - M AA1 - N IY0\nARMANTROUT  AA1 R - M AH0 N - T R AW2 T\nARMARO  AA2 R - M AA1 - R OW0\nARMAS  AA1 R - M AH0 Z\nARMATO  AA0 R - M AA1 - T OW0\nARMBAND  AA1 R M - B AE2 N D\nARMBANDS  AA1 R M - B AE2 N D Z\nARMBRISTER  AA1 R M - B ER0 - IH0 - S T ER0\nARMBRISTER(2)  AA1 R M - B R IH0 - S T ER0\nARMBRUST  AA1 R M - B R AH0 S T\nARMBRUSTER  AA1 R M - B R AH0 - S T ER0\nARMBRUSTER(2)  AA1 R M - B R UW0 - S T ER0\nARMCHAIR  AA1 R M - CH EH2 R\nARMCHAIRS  AA1 R M - CH EH2 R Z\nARMCO  AA1 R M - K OW2\nARMCO'S  AA1 R M - K OW0 Z\nARMED  AA1 R M D\nARMEL  AA0 R - M EH1 L\nARMELLINO  AA2 R - M EH0 - L IY1 - N OW0\nARMEN  AA1 R - M AH0 N\nARMENDAREZ  AA0 R - M EY0 N - D AA1 - R EH0 Z\nARMENDARIZ  AA0 R - M EY0 N - D AA1 - R IY0 Z\nARMENIA  AA0 R - M IY1 - N IY0 - AH0\nARMENIA'S  AA0 R - M IY1 - N IY0 - AH0 Z\nARMENIAN  AA0 R - M IY1 - N IY0 - AH0 N\nARMENIANS  AA0 R - M IY1 - N IY0 - AH0 N Z\nARMENT  AA1 R - M AH0 N T\nARMENTA  AA0 R - M EH1 N - T AH0\nARMENTOR  AA0 R - M AH0 N - T AO1 R\nARMENTROUT  AA1 R - M AH0 N - T R AW2 T\nARMER  AA1 R - M ER0\nARMES  AA1 R M Z\nARMESTED  AA1 R - M IH0 - S T EH2 D\nARMETTA  AA0 R - M EH1 - T AH0\nARMEY  AA1 R - M IY0\nARMEY'S  AA1 R - M IY0 Z\nARMFIELD  AA1 R M - F IY2 L D\nARMIDA  AA0 R - M IY1 - D AH0\nARMIES  AA1 R - M IY0 Z\nARMIGER  AA1 R - M IH0 - G ER0\nARMIJO  AA0 R - M IY1 - Y OW0\nARMILLA  AA0 R - M IH1 - L AH0\nARMIN  AA1 R - M AH0 N\nARMINA  AA0 R - M IY1 - N AH0\nARMINE  AA0 R - M IY1 - N IY0\nARMING  AA1 R - M IH0 NG\nARMINGTON  AA1 R - M IH0 NG - T AH0 N\nARMINIE  AA1 R - M IH0 - N IY0\nARMISTEAD  AA1 R - M IH0 - S T EH2 D\nARMISTICE  AA1 R - M AH0 - S T AH0 S\nARMITAGE  AA1 R - M IH0 - T IH0 JH\nARMOLD  AA1 R - M OW2 L D\nARMON  AA1 R - M AH0 N\nARMOND  AA1 R - M AH0 N D\nARMONK  AA1 R - M AH0 NG K\nARMOR  AA1 R - M ER0\nARMORED  AA1 R - M ER0 D\nARMORIES  AA1 R - M ER0 - IY0 Z\nARMORY  AA1 R - M ER0 - IY0\nARMOUR  AA1 R - M ER0\nARMPIT  AA1 R M - P IH2 T\nARMPITS  AA1 R M - P IH2 T S\nARMREST  AA1 R - M R EH2 S T\nARMRESTS  AA1 R - M R EH2 S T S\nARMRESTS(2)  AA1 R M - R EH2 S S\nARMRESTS(3)  AA1 R M - R EH2 S\nARMS  AA1 R M Z\nARMSTEAD  AA1 R M - S T EH2 D\nARMSTRAD  AA1 R M - S T R AE2 D\nARMSTRONG  AA1 R M - S T R AA2 NG\nARMSTRONG'S  AA1 R M - S T R AO2 NG Z\nARMSTRONG(2)  AA1 R M - S T R AO2 NG\nARMTEC  AA1 R M - T EH2 K\nARMTEK  AA1 R M - T EH2 K\nARMTEK'S  AA1 R M - T EH2 K S\nARMWOOD  AA1 R M - W UH2 D\nARMY  AA1 R - M IY0\nARMY'S  AA1 R - M IY0 Z\nARN  AA1 R N\nARNALDA  AA0 R - N AA1 L - D AH0\nARNALDO  AA0 R - N AA1 L - D OW0\nARNALL  AA1 R - N AH0 L\nARNATT  AA0 R - N AE1 T\nARNAUD  AA0 R - N OW1\nARNAULT  AA2 R - N OW1\nARNAZ  AA2 R - N EH1 Z\nARNDT  AA1 R N T\nARNE  AA1 R N\nARNELL  AA1 R - N AH0 L\nARNELLE  AA2 R - N EH1 L\nARNELLE'S  AA2 R - N EH1 L Z\nARNER  AA1 R - N ER0\nARNESEN  AA0 R - N IY1 - Z AH0 N\nARNESON  AA1 R - N IH0 - S AH0 N\nARNETT  AA0 R - N EH1 T\nARNETTE  AA0 R - N EH1 T\nARNEY  AA1 R - N IY0\nARNHOLD  AA1 R N - HH OW2 L D\nARNHOLT  AA1 R N - HH OW2 L T\nARNIE  AA1 R - N IY0\nARNN  AA1 R N\nARNO  AA1 R - N OW0\nARNOLD  AA1 R - N AH0 L D\nARNOLD'S  AA1 R - N AH0 L D Z\nARNOLDI  AA0 R - N OW1 L - D IY0\nARNOLDS  AA1 R - N AH0 L D Z\nARNOLDY  AA1 R - N OW0 L - D IY0\nARNOLPHE  AA0 R - N AA1 L - F IY0\nARNONE  AA0 R - N OW1 - N IY0\nARNOT  AA1 R - N AH0 T\nARNOTT  AA1 R - N AA0 T\nARNOTTS  AA1 R - N AA0 T S\nARNOW  AA1 R - N OW0\nARNOX  AA1 R - N AA0 K S\nARNS  AA1 R N Z\nARNST  AA1 R N S T\nARNSTEIN  AA1 R N - S T AY0 N\nARNSTEIN(2)  AA1 R N - S T IY0 N\nARNTSON  AA1 R N T - S AH0 N\nARNTZ  AA1 R N T S\nARNTZEN  AA1 R N T - Z AH0 N\nARNULFO  AA0 R - N AH1 L - F OW0\nARNWINE  AA1 R N - W AY2 N\nARNZEN  AA1 R N - Z AH0 N\nARO  AA1 - R OW0\nAROCHA  AA0 - R OW1 - K AH0\nAROCHO  AA0 - R OW1 - K OW0\nAROMA  ER0 - OW1 - M AH0\nAROMAS  ER0 - OW1 - M AH0 Z\nAROMATIC  EH2 - R AH0 - M AE1 - T IH0 K\nARON  EH1 - R AH0 N\nARONE  ER0 - OW1 N\nARONHALT  AE1 - R AH0 N - HH AH0 L T\nARONOFF  EH1 - R AH0 - N AO0 F\nARONOW  ER0 - OW1 - N OW0\nARONOWITZ  ER0 - AA1 - N AH0 - W IH0 T S\nARONS  AA1 - R OW0 N Z\nARONSON  EH1 - R AH0 N - S AH0 N\nARONSTEIN  EH1 - R AH0 N - S T IY2 N\nARONSTEIN(2)  EH1 - R AH0 N - S T AY2 N\nARORA  AA0 - R AO1 - R AH0\nAROS  AA1 - R OW0 Z\nAROSE  ER0 - OW1 Z\nAROUND  ER0 - AW1 N D\nAROUND(2)  ER0 - AW1 N\nAROUSAL  ER0 - AW1 - Z AH0 L\nAROUSE  ER0 - AW1 Z\nAROUSED  ER0 - AW1 Z D\nAROUSES  ER0 - AW1 - Z IH0 Z\nAROUSING  ER0 - AW1 - Z IH0 NG\nARP  AA1 R P\nARPA  AA1 R - P AH0\nARPANET  AA1 R - P AH0 - N EH2 T\nARPIN  AA1 R - P IH0 N\nARPINO  AA0 R - P IY1 - N OW0\nARPS  AA1 R P S\nARQUETTE  AA0 R - K EH1 T\nARQUILLA  AA2 R - K W IH1 - L AH0\nARRAIGN  ER0 - EY1 N\nARRAIGNED  ER0 - EY1 N D\nARRAIGNMENT  ER0 - EY1 N - M AH0 N T\nARRAIGNMENTS  ER0 - EY1 N - M AH0 N T S\nARRANGE  ER0 - EY1 N JH\nARRANGED  ER0 - EY1 N JH D\nARRANGEMENT  ER0 - EY1 N JH - M AH0 N T\nARRANGEMENTS  ER0 - EY1 N JH - M AH0 N T S\nARRANGER  ER0 - EY1 N - JH ER0\nARRANGES  ER0 - EY1 N - JH IH0 Z\nARRANGING  ER0 - EY1 N - JH IH0 NG\nARRANT  AE1 - R AH0 N T\nARRANTS  AE1 - R AH0 N T S\nARRASMITH  EH1 - R AH0 - S M IH2 TH\nARRAY  ER0 - EY1\nARRAYED  ER0 - EY1 D\nARRAYS  ER0 - EY1 Z\nARREARAGE  ER0 - IY1 - R IH0 JH\nARREARAGES  ER0 - IH1 - R IH0 - JH IH0 Z\nARREARS  ER0 - IH1 R Z\nARREDONDO  AA0 - R EH0 - D OW1 N - D OW0\nARREGUIN  AA0 - R EY0 - G W IY1 N\nARRENDONDO  AA0 - R EH0 N - D OW1 N - D OW0\nARREOLA  AA0 - R IY0 - AA1 - L AH0\nARREST  ER0 - EH1 S T\nARRESTED  ER0 - EH1 - S T AH0 D\nARRESTED(2)  ER0 - EH1 - S T IH0 D\nARRESTING  ER0 - EH1 - S T IH0 NG\nARRESTS  ER0 - EH1 S T S\nARRHYTHMIA  ER0 - IH1 DH - M IY0 - AH0\nARRHYTHMIAS  ER0 - IH1 DH - M IY0 - AH0 Z\nARRIAGA  AA2 - R IY0 - AA1 - G AH0\nARRICK  AE1 - R IH0 K\nARRIETA  AA0 - R IY1 - T AH0\nARRIGO  AA2 - R IY1 - G OW0\nARRIGONI  AA0 - R IY0 - G OW1 - N IY0\nARRINGTON  EH1 - R IH0 NG - T AH0 N\nARRIOLA  AA2 - R IY0 - OW1 - L AH0\nARRIORTUA  AA2 - R IY0 - AO0 R - T UW1 - AH0\nARRIS  AE1 - R AH0 S\nARRIVAL  ER0 - AY1 - V AH0 L\nARRIVALS  ER0 - AY1 - V AH0 L Z\nARRIVE  ER0 - AY1 V\nARRIVED  ER0 - AY1 V D\nARRIVES  ER0 - AY1 V Z\nARRIVING  ER0 - AY1 - V IH0 NG\nARROGANCE  EH1 - R AH0 - G AH0 N S\nARROGANT  EH1 - R AH0 - G AH0 N T\nARROGANTLY  EH1 - R AH0 - G AH0 N T - L IY0\nARROGATE  AE1 - R OW0 - G EY2 T\nARROW  AE1 - R OW0\nARROW'S  AE1 - R OW0 Z\nARROW'S(2)  EH1 - R OW0 Z\nARROW(2)  EH1 - R OW0\nARROWHEAD  AE1 - R OW0 - HH EH2 D\nARROWHEAD(2)  EH1 - R OW0 - HH EH2 D\nARROWHEADS  AE1 - R OW0 - HH EH2 D Z\nARROWHEADS(2)  EH1 - R OW0 - HH EH2 D Z\nARROWOOD  AE1 - R OW0 - W UH2 D\nARROWROOT  EH1 - R OW0 - R UW2 T\nARROWS  AE1 - R OW0 Z\nARROWS(2)  EH1 - R OW0 Z\nARROWSMITH  AE1 - R OW0 - S M IH2 TH\nARROWSMITH'S  AE1 - R OW0 S - M IH2 TH S\nARROWSMITH'S(2)  EH1 - R OW0 - S M IH2 TH S\nARROWSMITH(2)  EH1 - R OW0 - S M IH2 TH\nARROYO  ER0 - OY1 - OW0\nARROYO'S  ER0 - OY1 - OW0 Z\nARRUDA  AA0 - R UW1 - D AH0\nARRUPE  AE1 - R UW2 P\nARSDALE  AA1 R Z - D EY2 L\nARSENAL  AA1 R - S AH0 - N AH0 L\nARSENALS  AA1 R - S AH0 - N AH0 L Z\nARSENAULT  AA1 R - S IH0 - N OW0\nARSENEAU  AA1 R - S IH0 - N OW0\nARSENEAULT  AA1 R - S IH0 - N OW0\nARSENIC  AA1 R - S AH0 - N IH0 K\nARSENIDE  AA1 R - S AH0 - N AY2 D\nARSENIO  AA2 R - S IY1 - N IY0 - OW0\nARSLANIAN  AA2 R S - L EY1 - N IY0 - AH0 N\nARSON  AA1 R - S AH0 N\nARSONIST  AA1 R - S AH0 - N AH0 S T\nARSONIST(2)  AA1 R - S AH0 - N IH0 S T\nARSONISTS  AA1 R - S AH0 - N AH0 S T S\nARSONISTS(2)  AA1 R - S AH0 - N IH0 S T S\nARSONISTS(3)  AA1 R - S AH0 N - IH0 S S\nARSONISTS(4)  AA1 R - S AH0 N - IH0 S\nARSONS  AA1 R - S AH0 N Z\nART  AA1 R T\nART'S  AA1 R T S\nARTALE  AA0 R - T AA1 - L IY0\nARTCARVE  AA1 R T - K AA2 R V\nARTCARVED  AA1 R T - K AA2 R V D\nARTEAGA  AA2 R - T IY1 - G AH0\nARTEMAS  AA1 R - T IH0 - M AH0 Z\nARTEMUS  AA1 R - T AH0 - M AH0 S\nARTER  AA1 R - T ER0\nARTERBERRY  AA1 R - T ER0 - B EH2 - R IY0\nARTERBURN  AA1 R - T ER0 - B ER2 N\nARTERIAL  AA0 R - T IH1 - R IY0 - AH0 L\nARTERIES  AA1 R - T ER0 - IY0 Z\nARTERIOSCLEROSIS  AA0 R - T IH2 - R IY0 - OW0 - S K L ER0 - OW1 - S AH0 S\nARTERY  AA1 R - T ER0 - IY0\nARTESIAN  AA2 R - T IY1 - ZH AH0 N\nARTFUL  AA1 R T - F AH0 L\nARTFULLY  AA1 R T - F AH0 - L IY0\nARTH  AA1 R TH\nARTHRITIC  AA0 R - TH R IH1 - T IH0 K\nARTHRITIS  AA0 R TH - R AY1 - T AH0 S\nARTHRITIS(2)  AA0 R TH - R AY1 - T IH0 S\nARTHROPOD  AA1 R - TH R AH0 - P AA2 D\nARTHROPODS  AA1 R - TH R AH0 - P AA2 D Z\nARTHUR  AA1 R - TH ER0\nARTHUR'S  AA1 R - TH ER0 Z\nARTHURIAN  AA0 R - TH UH1 - R IY0 - AH0 N\nARTHURS  AA1 R - TH ER0 Z\nARTICHOKE  AA1 R - T AH0 - CH OW2 K\nARTICHOKE(2)  AA1 R - T IH0 - CH OW2 K\nARTICHOKES  AA1 R - T IH0 - CH OW2 K S\nARTICLE  AA1 R - T AH0 - K AH0 L\nARTICLE'S  AA1 R - T IH0 - K AH0 L Z\nARTICLE(2)  AA1 R - T IH0 - K AH0 L\nARTICLES  AA1 R - T AH0 - K AH0 L Z\nARTICLES(2)  AA1 R - T IH0 - K AH0 L Z\nARTICULATE  AA0 R - T IH1 - K Y AH0 - L EY2 T\nARTICULATE(2)  AA0 R - T IH1 - K Y AH0 - L AH0 T\nARTICULATED  AA0 R - T IH1 - K Y AH0 - L EY2 - T AH0 D\nARTICULATES  AA0 R - T IH1 - K Y AH0 - L AH0 T S\nARTICULATING  AA0 R - T IH1 - K Y AH0 - L EY2 - T IH0 NG\nARTICULATION  AA2 R - T IH0 - K Y AH0 - L EY1 - SH AH0 N\nARTICULATORY  AA0 R - T IH1 - K Y AH0 - L AH0 - T AO2 - R IY0\nARTIE  AA1 R - T IY0\nARTIFACT  AA1 R - T AH0 - F AE2 K T\nARTIFACTS  AA1 R - T AH0 - F AE2 K T S\nARTIFICE  AA1 R - T AH0 - F IH0 S\nARTIFICIAL  AA2 R - T AH0 - F IH1 - SH AH0 L\nARTIFICIALLY  AA2 R - T AH0 - F IH1 - SH AH0 - L IY0\nARTILLERY  AA0 R - T IH1 - L ER0 - IY0\nARTINO  AA0 R - T IY1 - N OW0\nARTIODACTYL  AA2 R - T IY0 - OW0 - D AE1 K - T AH0 L\nARTIODACTYLS  AA2 R - T IY0 - OW0 - D AE1 K - T AH0 L Z\nARTIS  AA1 R - T IH0 S\nARTISAN  AA1 R - T AH0 - Z AH0 N\nARTISANS  AA1 R - T AH0 - Z AH0 N Z\nARTIST  AA1 R - T AH0 S T\nARTIST'S  AA1 R - T AH0 S T S\nARTIST'S(2)  AA1 R - T IH0 S T S\nARTIST(2)  AA1 R - T IH0 S T\nARTISTIC  AA0 R - T IH1 - S T IH0 K\nARTISTICALLY  AA0 R - T IH1 - S T IH0 K - L IY0\nARTISTRY  AA1 R - T IH0 S - T R IY0\nARTISTS  AA1 R - T AH0 S T S\nARTISTS'  AA1 R - T AH0 S T S\nARTISTS'(2)  AA1 R - T IH0 S T S\nARTISTS'(3)  AA1 R - T IH0 S S\nARTISTS'(4)  AA1 R - T IH0 S\nARTISTS(2)  AA1 R - T IH0 S T S\nARTISTS(3)  AA1 R - T IH0 S S\nARTISTS(4)  AA1 R - T IH0 S\nARTLEY  AA1 R T - L IY0\nARTMAN  AA1 R T - M AH0 N\nARTOIS  AA0 R T - W AA1\nARTON  AA1 R - T AA2 N\nARTRA  AA1 R - T R AH0\nARTRA'S  AA1 R - T R AH0 Z\nARTRIP  AA1 R - T R IH0 P\nARTS  AA1 R T S\nARTSY  AA1 R T - S IY1\nARTUR  AA1 R - T UH0 R\nARTURO  AA0 R - T UH1 - R OW0\nARTUS  AA1 R - T AH0 S\nARTWORK  AA1 R T - W ER2 K\nARTWORKS  AA1 R T - W ER2 K S\nARTY  AA1 R - T IY0\nARTY'S  AA1 R - T IY0 Z\nARTZ  AA1 R T S\nARTZT  AA1 R T S T\nARUBA  ER0 - UW1 - B AH0\nARUM  EH1 - R AH0 M\nARUNACHALAM  AA0 - R UW2 - N AH0 - CH AA1 - L AH0 M\nARUNDEL  EH1 - R AH0 N - D AH0 L\nARUP  ER0 - UW1 P\nARVA  AA1 R - V AH0\nARVAD  AA0 R - V AE1 D\nARVAL  AA1 R - V AH0 L\nARVANITIS  AA0 R - V AH0 - N AY1 - T IH0 S\nARVAY  AA1 R - V EY0\nARVE  AA1 R V\nARVEL  AA0 R - V EH1 L\nARVEY  AA1 R - V IY0\nARVID  AA1 R - V IH0 D\nARVIDA  AA0 R - V IY1 - D AH0\nARVIDA'S  AA0 R - V IY1 - D AH0 Z\nARVIDSON  AA1 R - V IH0 D - S AH0 N\nARVIN  AA1 R - V IH0 N\nARVIN'S  AA1 R - V IH0 N Z\nARVIND  AA1 R - V IH0 N D\nARVIZU  AA0 R - V IY1 - Z UW0\nARWOOD  AA1 R - W UH2 D\nARX  AA1 R K S\nARY  EH1 - R IY0\nARYAN  AA1 - R IY0 - AH0 N\nARZAMA  AA0 R - Z AA1 - M AH0\nARZAMAS  AA0 R - Z AA1 - M AH0 Z\nARZATE  AA1 R - Z EY2 T\nARZOLA  AA0 R - Z OW1 - L AH0\nARZT  AA1 R Z T\nAS  AE1 Z\nAS(2)  EH1 Z\nASA  AA1 - S AH0\nASAF  AA0 - S AA1 F\nASAHAN  AE1 - S AH0 - HH AE0 N\nASAHARA  AE0 - S AH0 - HH AE1 - R AH0\nASAHI  AH0 - S AA1 - HH IY0\nASAMERA  AE2 - S AH0 - M EH1 - R AH0\nASARCO  AH0 - S AA1 R - K OW0\nASARCO'S  AH0 - S AA1 R - K OW0 Z\nASARO  AA0 - S AA1 - R OW0\nASAT  AE1 - Z AE0 T\nASATO  AA0 - S AA1 - T OW0\nASAY  AH0 - S EY1\nASBELL  AE1 S - B EH0 L\nASBERRY  AE1 S - B EH0 - R IY0\nASBESTEC  AE2 S - B EH1 - S T EH0 K\nASBESTOS  AE0 S - B EH1 - S T AH0 S\nASBESTOSIS  AE2 S - B EH2 - S T OW1 - S AH0 S\nASBESTOSIS(2)  AE2 S - B EH2 - S T OW1 - S IH0 S\nASBILL  AH0 - S B IH1 L\nASBRIDGE  AH0 S - B R IH1 JH\nASBURY  AE1 Z - B EH2 - R IY0\nASBY  AE1 S - B IY0\nASCAP  AE1 - S K AE2 P\nASCENCIO  AA0 - S CH EH1 N - CH IY0 - OW0\nASCEND  AH0 - S EH1 N D\nASCENDANCE  AH0 - S EH1 N - D AH0 N S\nASCENDANCY  AH0 - S EH1 N - D AH0 N - S IY0\nASCENDANT  AH0 - S EH1 N - D AH0 N T\nASCENDED  AH0 - S EH1 N - D AH0 D\nASCENDENCY  AH0 - S EH1 N - D AH0 N - S IY0\nASCENDING  AH0 - S EH1 N - D IH0 NG\nASCENDS  AH0 - S EH1 N D Z\nASCENSION  AH0 - S EH1 N - SH AH0 N\nASCENT  AH0 - S EH1 N T\nASCERTAIN  AE2 - S ER0 - T EY1 N\nASCERTAINED  AE2 - S ER0 - T EY1 N D\nASCERTAINING  AE2 - S ER0 - T EY1 - N IH0 NG\nASCETIC  AH0 - S EH1 - T IH0 K\nASCH  AE1 SH\nASCHE  AE1 SH\nASCHENBACH  AE1 - SH IH0 N - B AA0 K\nASCHENBRENNER  AE1 - SH IH0 N - B R IH0 - N ER0\nASCHER  AE1 - SH ER0\nASCHOFF  AE1 S K - HH AO0 F\nASCII  AE1 S - K IY0\nASCLAD  AE1 - S K L AE0 D\nASCORBIC  AH0 - S K AO1 R - B IH0 K\nASCOT  AE1 - S K AA2 T\nASCOTT  AH0 - S K AA1 T\nASCRIBE  AH0 - S K R AY1 B\nASCRIBED  AH0 - S K R AY1 B D\nASCRIBES  AH0 - S K R AY1 B Z\nASDA  AE1 S - D AH0\nASEA  AH0 - Z IY1 - AH0\nASEA(2)  EY1 - EH1 - S IY1 - EY1\nASEAN  AH0 - Z IY1 - AH0 N\nASEAN(2)  EY1 - EH1 - S IY1 - EY1 - EH1 N\nASEAN(3)  AE2 - Z EY1 - AH0 N\nASELMA  AH0 - S EH1 L - M AH0\nASELTINE  AA0 - S EH0 L - T IY1 - N IY0\nASENCIO  AH0 - S EH1 N - S IY0 - OW0\nASERITIS  AH0 - S EH1 - R IH0 - T IH0 S\nASH  AE1 SH\nASHAME  AH0 - SH EY1 M\nASHAMED  AH0 - SH EY1 M D\nASHARE  AE1 - SH EH2 R\nASHBAUGH  AH0 SH - B AO1\nASHBAUGH(2)  AE1 SH - B AO2\nASHBROOK  AE1 SH - B R UH2 K\nASHBURN  AE1 SH - B ER0 N\nASHBURY  AE1 SH - B EH0 - R IY0\nASHBY  AE1 SH - B IY0\nASHCRAFT  AE1 SH - K R AE2 F T\nASHCREEK  AE2 SH - K R IY1 K\nASHCROFT  AE1 SH - K R AO2 F T\nASHDOWN  AE1 SH - D AW2 N\nASHE  AE1 SH\nASHEN  AE1 - SH AH0 N\nASHENBERG  AE1 - SH AH0 N - B ER0 G\nASHENFELTER  AE1 - SH AH0 N - F EH2 L - T ER0\nASHER  AE1 - SH ER0\nASHES  AE1 - SH AH0 Z\nASHES(2)  AE1 - SH IH0 Z\nASHEVILLE  AE1 SH - V IH2 L\nASHEY  AE1 - SH IY0\nASHFORD  AE1 SH - F ER0 D\nASHIS  AH0 - SH IY1 Z\nASHISH  AH0 - SH IY1 SH\nASHLAND  AE1 SH - L AH0 N D\nASHLAND'S  AE1 SH - L AH0 N D Z\nASHLEY  AE1 SH - L IY0\nASHLEY'S  AE1 SH - L IY0 Z\nASHLIN  AE1 SH - L IH0 N\nASHLINE  AE1 SH - L AY2 N\nASHLOCK  AE1 SH - L AA2 K\nASHMAN  AE1 SH - M AH0 N\nASHMEAD  AE1 SH - M IY2 D\nASHMORE  AE1 SH - M AO0 R\nASHOK  AE1 - SH AA0 K\nASHORE  AH0 - SH AO1 R\nASHRAWI  AE0 SH - R AA1 - W IY0\nASHTEC  AE1 SH - T EH0 K\nASHTEC'S  AE1 SH - T EH0 K S\nASHTON  AE1 SH - T AH0 N\nASHTON'S  AE1 SH - T AH0 N Z\nASHTRAY  AE1 SH - T R EY2\nASHTRAYS  AE1 SH - T R EY2 Z\nASHUR  AE1 - SH ER0\nASHURST  AE1 - SH ER0 S T\nASHVILLE  AE1 SH - V IH2 L\nASHWELL  AE1 SH - W EH2 L\nASHWOOD  AE1 SH - W UH2 D\nASHWORTH  AE1 SH - W ER2 TH\nASHY  AE1 - SH IY0\nASIA  EY1 - ZH AH0\nASIA'S  EY1 - ZH AH0 Z\nASIAIN  EY1 - Z IY0 - EY2 N\nASIAMERICA  EY2 - S IY0 - AH0 - M EH1 - R IH0 - K AH0\nASIAN  EY1 - ZH AH0 N\nASIANS  EY1 - ZH AH0 N Z\nASIATIC  EY2 - ZH IY0 - AE1 - T IH0 K\nASIAWEEK  EY1 - ZH AH0 W - IY2 K\nASIC  AE1 - Z IH0 K\nASICS  AE1 - Z IH0 K S\nASIDE  AH0 - S AY1 D\nASIDES  AH0 - S AY1 D Z\nASIEL  AE1 - Z IY0 - AH0 L\nASIMOV  AE1 - S IH0 - M AA0 V\nASIMOV'S  AE1 - S IH0 - M AA0 V Z\nASIMOV'S(2)  AE1 - Z IH0 - M AA0 V Z\nASIMOV(2)  AE1 - Z IH0 - M AA0 V\nASIMOW  AE1 - S IH0 - M OW0\nASININE  AE1 - S AH0 - N AY2 N\nASK  AE1 S K\nASKA  AE1 - S K AH0\nASKANCE  AH0 - S K AE1 N S\nASKED  AE1 S K T\nASKED(2)  AO1 S K T\nASKER  AE1 - S K ER0\nASKER'S  AE1 - S K ER0 Z\nASKERS  AE1 - S K ER0 Z\nASKERS'  AE1 - S K ER0 Z\nASKERS'S  AE1 - S K ER0 - Z IH0 Z\nASKEW  AH0 - S K Y UW1\nASKEY  AH0 - S K IY1\nASKIN  AH0 - S K IH1 N\nASKIN'S  AE1 - S K IH2 N Z\nASKING  AE1 - S K IH0 NG\nASKINGTON  AE1 - S K IH0 NG - T AH0 N\nASKINS  AH0 - S K IH1 N Z\nASKO  AE1 - S K OW0\nASKOLDOV  AH0 - S K OW1 L - D AA0 V\nASKOLDOV'S  AH0 - S K OW1 L - D AA0 V Z\nASKREN  AE1 - S K ER0 - AH0 N\nASKS  AE1 S K S\nASLANIAN  AH0 - S L EY1 - N IY0 - AH0 N\nASLEEP  AH0 - S L IY1 P\nASLESON  AE1 S - L IH0 - S AH0 N\nASLESON(2)  AE1 - S IH0 L - S AH0 N\nASLIN  AH0 - S L IH1 N\nASMAN  AE1 S - M AH0 N\nASMARA  AE2 Z - M AA1 - R AH0\nASMARAS  AE2 Z - M AA1 - R AH0 Z\nASMUS  AH0 Z - M UW1 S\nASMUSSEN  AH0 Z - M AH1 - S AH0 N\nASNER  AE1 S - N ER0\nASP  AE1 S P\nASPARAGUS  AH0 - S P EH1 - R AH0 - G AH0 S\nASPARTAME  AE1 - S P ER0 - T EY2 M\nASPECT  AE1 - S P EH2 K T\nASPECTS  AE1 - S P EH2 K T S\nASPEN  AE1 - S P AH0 N\nASPEN'S  AE1 - S P AH0 N Z\nASPENS  AE1 - S P AH0 N Z\nASPER  AE1 - S P ER0\nASPERSION  AH0 - S P ER1 - ZH AH0 N\nASPERSIONS  AH0 - S P ER1 - ZH AH0 N Z\nASPHALT  AE1 S - F AO2 L T\nASPIN  AE1 - S P IH0 N\nASPIN'S  AE1 - S P IH0 N Z\nASPINALL  AE1 - S P IH0 - N AO0 L\nASPINWALL  AE1 - S P IH0 N - W AO0 L\nASPIRANT  AE1 - S P ER0 - AH0 N T\nASPIRANT(2)  AH0 - S P AY1 - R AH0 N T\nASPIRANTS  AE1 - S P ER0 - AH0 N T S\nASPIRANTS(2)  AH0 - S P AY1 - R AH0 N T S\nASPIRANTS(3)  AE1 - S P ER0 - AH0 N S\nASPIRANTS(4)  AH0 - S P AY1 - R AH0 N S\nASPIRATE  AE1 - S P ER0 - EY2 T\nASPIRATED  AE1 - S P ER0 - EY2 - T IH0 D\nASPIRATES  AE1 - S P ER0 - EY2 T S\nASPIRATION  AE2 - S P ER0 - EY1 - SH AH0 N\nASPIRATIONS  AE2 - S P ER0 - EY1 - SH AH0 N Z\nASPIRE  AH0 - S P AY1 R\nASPIRED  AH0 - S P AY1 R D\nASPIRES  AH0 - S P AY1 - ER0 Z\nASPIRIN  AE1 - S P R IH0 N\nASPIRIN'S  AE1 S - P R AH0 N Z\nASPIRING  AH0 - S P AY1 - R IH0 NG\nASPLUND  AE1 S - P L AH0 N D\nASPNES  AE1 - S P N EH0 Z\nASQUITH  AE1 - S K W IH0 TH\nASS  AE1 S\nASSAD  AH0 - S AA1 D\nASSAD'S  AH0 - S AA1 D Z\nASSAF  AH0 - S AE1 F\nASSAIL  AH0 - S EY1 L\nASSAILANT  AH0 - S EY1 - L AH0 N T\nASSAILANT'S  AH0 - S EY1 - L AH0 N T S\nASSAILANTS  AH0 - S EY1 - L AH0 N T S\nASSAILED  AH0 - S EY1 L D\nASSAILING  AH0 - S EY1 - L IH0 NG\nASSAILS  AH0 - S EY1 L Z\nASSANTE  AA0 - S AA1 N - T IY0\nASSASSIN  AH0 - S AE1 - S AH0 N\nASSASSIN'S  AH0 - S AE1 - S AH0 N Z\nASSASSINATE  AH0 - S AE1 - S AH0 - N EY2 T\nASSASSINATED  AH0 - S AE1 - S AH0 - N EY2 - T AH0 D\nASSASSINATING  AH0 - S AE1 - S AH0 - N EY2 - T IH0 NG\nASSASSINATION  AH0 - S AE2 - S AH0 - N EY1 - SH AH0 N\nASSASSINATIONS  AH0 - S AE2 - S AH0 - N EY1 - SH AH0 N Z\nASSASSINS  AH0 - S AE1 - S AH0 N Z\nASSAULT  AH0 - S AO1 L T\nASSAULTED  AH0 - S AO1 L - T IH0 D\nASSAULTING  AH0 - S AO1 L - T IH0 NG\nASSAULTIVE  AH0 - S AO1 L - T IH0 V\nASSAULTS  AH0 - S AO1 L T S\nASSAY  AE1 - S IY0\nASSAYER  AE0 - S EY1 - ER0\nASSED  AE1 S T\nASSELIN  AE1 - S IH0 - L IH0 N\nASSELSTINE  AE1 - S AH0 L - S T AY2 N\nASSEMBLAGE  AH0 - S EH1 M - B L AH0 JH\nASSEMBLAGE(2)  AH0 - S EH1 M - B L IH0 JH\nASSEMBLE  AH0 - S EH1 M - B AH0 L\nASSEMBLED  AH0 - S EH1 M - B AH0 L D\nASSEMBLER  AH0 - S EH1 M - B L ER0\nASSEMBLERS  AH0 - S EH1 M - B L ER0 Z\nASSEMBLES  AH0 - S EH1 M - B AH0 L Z\nASSEMBLIES  AH0 - S EH1 M - B L IY0 Z\nASSEMBLING  AH0 - S EH1 M - B AH0 L - IH0 NG\nASSEMBLING(2)  AH0 - S EH1 M - B L IH0 NG\nASSEMBLY  AH0 - S EH1 M - B L IY0\nASSEMBLY'S  AH0 - S EH1 M - B L IY0 Z\nASSEMBLYMAN  AH0 - S EH1 M - B L IY0 - M AE2 N\nASSEMBLYMAN(2)  AH0 - S EH1 M - B L IY0 - M AH0 N\nASSEMBLYMEN  AH0 - S EH1 M - B L IY0 - M IH0 N\nASSEMBLYWOMAN  AH0 - S EH1 M - B L IY0 - W UH2 - M AH0 N\nASSENT  AH0 - S EH1 N T\nASSERT  AH0 - S ER1 T\nASSERTED  AH0 - S ER1 - T AH0 D\nASSERTEDLY  AH0 - S ER1 - T IH0 D - L IY0\nASSERTING  AH0 - S ER1 - T IH0 NG\nASSERTION  AH0 - S ER1 - SH AH0 N\nASSERTIONS  AH0 - S ER1 - SH AH0 N Z\nASSERTIVE  AH0 - S ER1 - T IH0 V\nASSERTIVELY  AH0 - S ER1 - T IH0 V - L IY0\nASSERTIVENESS  AH0 - S ER1 - T IH0 V - N AH0 S\nASSERTS  AH0 - S ER1 T S\nASSES  AE1 - S AH0 Z\nASSESS  AH0 - S EH1 S\nASSESSED  AH0 - S EH1 S T\nASSESSES  AH0 - S EH1 - S IH0 Z\nASSESSING  AH0 - S EH1 - S IH0 NG\nASSESSMENT  AH0 - S EH1 S - M AH0 N T\nASSESSMENTS  AH0 - S EH1 S - M AH0 N T S\nASSESSOR  AH0 - S EH1 - S ER0\nASSESSORS  AH0 - S EH1 - S ER0 Z\nASSET  AE1 - S EH2 T\nASSETS  AE1 - S EH2 T S\nASSETS'  AE1 - S EH0 T S\nASSICURAZIONI  AH0 - S IY2 - K ER0 - AE2 - Z IY0 - OW1 - N IY0\nASSIDUOUS  AH0 - S IH1 - D W AH0 S\nASSIDUOUSLY  AH0 - S IH1 - D W AH0 S - L IY0\nASSIGN  AH0 - S AY1 N\nASSIGNED  AH0 - S AY1 N D\nASSIGNING  AH0 - S AY1 - N IH0 NG\nASSIGNMENT  AH0 - S AY1 N - M AH0 N T\nASSIGNMENT'S  AH0 - S AY1 N - M AH0 N T S\nASSIGNMENTS  AH0 - S AY1 N - M AH0 N T S\nASSIGNS  AH0 - S AY1 N Z\nASSIMILATE  AH0 - S IH1 - M AH0 - L EY2 T\nASSIMILATED  AH0 - S IH1 - M AH0 - L EY2 - T IH0 D\nASSIMILATING  AH0 - S IH1 - M AH0 - L EY2 - T IH0 NG\nASSIMILATION  AH0 - S IH2 - M AH0 - L EY1 - SH AH0 N\nASSISI  AH0 - S IY1 - S IY0\nASSIST  AH0 - S IH1 S T\nASSISTANCE  AH0 - S IH1 - S T AH0 N S\nASSISTANT  AH0 - S IH1 - S T AH0 N T\nASSISTANTS  AH0 - S IH1 - S T AH0 N T S\nASSISTED  AH0 - S IH1 - S T AH0 D\nASSISTED(2)  AH0 - S IH1 - S T IH0 D\nASSISTING  AH0 - S IH1 - S T IH0 NG\nASSISTS  AH0 - S IH1 S T S\nASSISTS(2)  AH0 - S IH1 S S\nASSISTS(3)  AH0 - S IH1 S\nASSOCATION  AE2 - S AH0 - K EY1 - SH AH0 N\nASSOCIATE  AH0 - S OW1 - S IY0 - AH0 T\nASSOCIATE'S  AH0 - S OW1 - S IY0 - AH0 T S\nASSOCIATE'S(2)  AH0 - S OW1 - SH IY0 - AH0 T S\nASSOCIATE(2)  AH0 - S OW1 - S IY0 - EY2 T\nASSOCIATE(3)  AH0 - S OW1 - SH IY0 - AH0 T\nASSOCIATE(4)  AH0 - S OW1 - SH IY0 - EY2 T\nASSOCIATED  AH0 - S OW1 - S IY0 - EY2 - T AH0 D\nASSOCIATED(2)  AH0 - S OW1 - SH IY0 - EY2 - T AH0 D\nASSOCIATES  AH0 - S OW1 - S IY0 - AH0 T S\nASSOCIATES'  AH0 - S OW1 - SH IY0 - AH0 T S\nASSOCIATES'(2)  AH0 - S OW1 - S IY0 - AH0 T S\nASSOCIATES(2)  AH0 - S OW1 - S IY0 - EY2 T S\nASSOCIATES(3)  AH0 - S OW1 - SH IY0 - AH0 T S\nASSOCIATES(4)  AH0 - S OW1 - SH IY0 - EY2 T S\nASSOCIATING  AH0 - S OW1 - S IY0 - EY2 - T IH0 NG\nASSOCIATION  AH0 - S OW2 - S IY0 - EY1 - SH AH0 N\nASSOCIATION'S  AH0 - S OW2 - SH IY0 - EY1 - SH AH0 N Z\nASSOCIATION(2)  AH0 - S OW2 - SH IY0 - EY1 - SH AH0 N\nASSOCIATIONS  AH0 - S OW2 - S IY0 - EY1 - SH AH0 N Z\nASSOCIATIONS(2)  AH0 - S OW2 - SH IY0 - EY1 - SH AH0 N Z\nASSOCIES  AE1 - S AH0 - S IY0 Z\nASSORT  AH0 - S AO1 R T\nASSORTED  AH0 - S AO1 R - T IH0 D\nASSORTMENT  AH0 - S AO1 R T - M AH0 N T\nASSUAGE  AH0 - S W EY1 JH\nASSUAGED  AH0 - S W EY1 JH D\nASSUBEL  AE1 - S AH0 - B EH2 L\nASSUME  AH0 - S UW1 M\nASSUMED  AH0 - S UW1 M D\nASSUMES  AH0 - S UW1 M Z\nASSUMING  AH0 - S UW1 - M IH0 NG\nASSUMPTION  AH0 - S AH1 M P - SH AH0 N\nASSUMPTIONS  AH0 - S AH1 M P - SH AH0 N Z\nASSURANCE  AH0 - SH UH1 - R AH0 N S\nASSURANCES  AH0 - SH UH1 - R AH0 N - S IH0 Z\nASSURANCES(2)  AH0 - SH UH1 - R AH0 N T - S IH0 Z\nASSURAS  AH0 - SH UH1 - R AH0 S\nASSURE  AH0 - SH UH1 R\nASSURED  AH0 - SH UH1 R D\nASSUREDLY  AH0 - SH UH1 - R AH0 D - L IY0\nASSURES  AH0 - SH UH1 R Z\nASSURING  AH0 - SH UH1 - R IH0 NG\nASSYRIA  AH0 - S IH1 - R IY0 - AH0\nASSYRIAN  AH0 - S IH1 - R IY0 - AH0 N\nASSYRIANS  AH0 - S IH1 - R IY0 - AH0 N Z\nAST  AE1 S T\nASTA  AA1 - S T AH0\nASTAIRE  AH0 - S T EH1 R\nASTER  AE1 - S T ER0\nASTERISK  AE1 - S T ER0 - IH0 S K\nASTEROID  AE1 - S T ER0 - OY2 D\nASTEROID'S  AE1 - S T ER0 - OY2 D Z\nASTEROIDS  AE1 - S T ER0 - OY2 D Z\nASTERS  AE1 - S T ER0 Z\nASTHMA  AE1 Z - M AH0\nASTHMATIC  AE0 Z - M AE1 - T IH0 K\nASTHMATICS  EH0 S TH - M EH1 - T IH0 K S\nASTIGMATISM  AH0 - S T IH1 G - M AH0 - T IH2 - Z AH0 M\nASTIN  AH0 - S T IH1 N\nASTLE  AE1 - S AH0 L\nASTLEY  AE1 S T - L IY0\nASTON  AE1 - S T AH0 N\nASTONISH  AH0 - S T AA1 - N IH0 SH\nASTONISHED  AH0 - S T AA1 - N IH0 SH T\nASTONISHING  AH0 - S T AA1 - N IH0 - SH IH0 NG\nASTONISHINGLY  AH0 - S T AA1 - N IH0 - SH IH0 NG - L IY0\nASTONISHMENT  AH0 - S T AA1 - N IH0 SH - M AH0 N T\nASTOR  AE1 - S T ER0\nASTOR'S  AE1 - S T ER0 Z\nASTORGA  AA0 - S T AO1 R - G AH0\nASTORIA  AE2 - S T AO1 - R IY0 - AH0\nASTORINO  AA0 - S T AO0 - R IY1 - N OW0\nASTOUND  AH0 - S T AW1 N D\nASTOUNDED  AH0 - S T AW1 N - D IH0 D\nASTOUNDING  AH0 - S T AW1 N - D IH0 NG\nASTOUNDINGLY  AH0 - S T AW1 N - D IH0 NG - L IY0\nASTOUNDS  AH0 - S T AW1 N D Z\nASTRA  AE1 S - T R AH0\nASTRA'S  AE1 - S T R AH0 Z\nASTRADDLE  AH0 - S T R AE1 - D AH0 L\nASTRAKHAN  AE1 - S T R AH0 - K AA0 N\nASTRAL  AE1 S - T R AH0 L\nASTRAY  AH0 - S T R EY1\nASTRED  AE1 - S T ER0 D\nASTRID  AE1 - S T R IH0 D\nASTRIDE  AH0 - S T R AY1 D\nASTRINGENT  AH0 - S T R IH1 N - JH AH0 N T\nASTRINGENTS  AH0 - S T R IH1 N - JH AH0 N T S\nASTRO  AE1 - S T R OW0\nASTRODOME  AE1 - S T R AH0 - D OW2 M\nASTROGEOLOGY  AE2 - S T R AH0 - JH IY2 - AA1 - L AH0 - JH IY0\nASTROLOGER  AH0 - S T R AA1 - L AH0 - JH ER0\nASTROLOGERS  AH0 - S T R AA1 - L AH0 - JH ER0 Z\nASTROLOGICAL  AE2 S - T R AH0 - L AA1 - JH IH0 - K AH0 L\nASTROLOGY  AH0 - S T R AA1 - L AH0 - JH IY0\nASTRONAUT  AE1 - S T R AH0 - N AA2 T\nASTRONAUT'S  AE1 - S T R AH0 - N AA2 T S\nASTRONAUTIC  AE2 - S T R AH0 - N AA1 - T IH0 K\nASTRONAUTICAL  AE2 - S T R AH0 - N AA1 - T IH0 - K AH0 L\nASTRONAUTICS  AE2 - S T R AH0 - N AA1 - T IH0 K S\nASTRONAUTS  AE1 - S T R AH0 - N AO2 T S\nASTRONAUTS'  AE1 - S T R AH0 - N AO2 T S\nASTRONOMER  AH0 - S T R AA1 - N AH0 - M ER0\nASTRONOMERS  AH0 - S T R AA1 - N AH0 - M ER0 Z\nASTRONOMICAL  AE2 - S T R AH0 - N AA1 - M IH0 - K AH0 L\nASTRONOMICALLY  AE2 - S T R AH0 - N AA1 - M IH0 K - L IY0\nASTRONOMY  AH0 - S T R AA1 - N AH0 - M IY0\nASTROPHOTOGRAPHY  AE2 - S T R OW0 - F AH0 - T AA1 - G R AH0 - F IY0\nASTROPHYSICIST  AE2 - S T R OW0 - F IH1 - S IH0 - S IH0 S T\nASTROPHYSICS  AE2 S - T R OW0 - F IH1 - Z IH0 K S\nASTROS  AE1 S - T R OW0 S\nASTROTECH  AE1 - S T R OW0 - T EH2 K\nASTROTURF  AE1 - S T R OW0 - T ER2 F\nASTUTE  AH0 - S T UW1 T\nASTUTELY  AH0 - S T UW1 T - L IY0\nASTUTENESS  AH0 - S T UW1 T - N AH0 S\nASUNCION  AH0 - S AH1 N - SH AH0 N\nASUNDER  AH0 - S AH1 N - D ER0\nASWIN  AH0 - S W IH1 N\nASYLUM  AH0 - S AY1 - L AH0 M\nASYMMETRICAL  EY2 - S AH0 - M EH1 - T R IH0 - K AH0 L\nASYMMETRIES  EY2 - S IH1 - M AH0 - T R IY0 Z\nASYMMETRY  EY2 - S IH1 - M AH0 - T R IY0\nASYMPTOMATIC  EY2 - S IH2 M P - T AH0 - M AE1 - T IH0 K\nASYMPTOTE  AE1 - S AH0 M - T OW2 T\nASYMPTOTE(2)  AE1 - S IH0 M P - T OW2 T\nASYMPTOTES  AE1 - S AH0 M - T OW2 T S\nASYMPTOTES(2)  AE1 - S IH0 M P - T OW2 T S\nASYNCHRONOUS  EY1 - S IH1 NG - K R AH0 - N AH0 S\nAT  AE1 T\nAT-BAT  AE1 T - B AE1 T\nAT-BATS  AE1 T - B AE1 T S\nATA  AA1 - T AH0\nATALANTA  AE2 - T AH0 - L AE1 N - T AH0\nATALAYA  AA0 - T AA0 - L EY1 - AH0\nATALIA  AA0 - T AA1 - L IY0 - AH0\nATALIE  AE1 - T AH0 - L IY0\nATAMIAN  AH0 - T EY1 - M IY0 - AH0 N\nATARI  AH0 - T AA1 - R IY0\nATARI'S  AH0 - T AA1 - R IY0 Z\nATATURK  AE1 - T AH0 - T ER2 K\nATATURK'S  AE1 - T AH0 - T ER2 K S\nATAVISM  AE1 - T AH0 - V IH0 - Z AH0 M\nATAVISTIC  AE1 - T AH0 - V IH0 - S T IH0 K\nATAXIA  EY1 - T AE1 K - S IY0 - AH0\nATAXIA'S  EY1 - T AE1 K - S IY0 - AH0 Z\nATCHESON  AE1 - CH IH0 - S AH0 N\nATCHINSON  AE1 - CH IH0 N - S AH0 N\nATCHISON  AE1 - CH IH0 - S AH0 N\nATCHLEY  AE1 CH - L IY0\nATCO  AE1 T - K OW0\nATCOR  AE1 T - K AO0 R\nATE  EY1 T\nATEK  EY1 - T EH2 K\nATEN  EY1 - T AH0 N\nATENCIO  AH0 - T EH1 N - S IY0 - OW0\nATER  EY1 - T ER0\nATES  EY1 T S\nATHA  AE1 - TH AH0\nATHALIA  EY0 - TH AE1 - L IY0 - AH0\nATHANAS  EY0 - TH AE1 - N AH0 Z\nATHANASSIOU  AA2 - TH AH0 - N AH0 - S IY1 - UW0\nATHANS  AE1 - TH AH0 N Z\nATHAS  EY1 - DH AH0 Z\nATHEARN  EY1 - TH ER0 N\nATHEISM  AH0 - TH AY1 - S AH0 M\nATHEISM(2)  EY1 - TH IY0 - IH2 - Z AH0 M\nATHEIST  EY1 - TH IY0 - AH0 S T\nATHEISTIC  EY2 - TH IY0 - IH1 - S T IH0 K\nATHEISTS  EY1 - TH IY0 - AH0 S T S\nATHEISTS(2)  EY1 - TH IY0 - AH0 S S\nATHEISTS(3)  EY1 - TH IY0 - AH0 S\nATHENA  AH0 - TH IY1 - N AH0\nATHENAEUM  AE2 - TH AH0 - N IY1 - AH0 M\nATHENAIOS  AE2 - TH AH0 - N AY1 - OW0 S\nATHENEUM  AE1 - TH AH0 - N UW0 M\nATHENIAN  AH0 - TH IY1 - N IY0 - AH0 N\nATHENIANS  AH0 - TH IY1 - N IY0 - AH0 N Z\nATHENS  AE1 - TH AH0 N Z\nATHEROSCLEROSIS  AE2 - TH ER0 - OW0 - S K L ER0 - OW1 - S IH0 S\nATHERTON  AE1 - TH ER0 - T AH0 N\nATHEY  AE1 - TH IY0\nATHIE  EY1 - TH IY0\nATHLETE  AE1 TH - L IY2 T\nATHLETE'S  AE1 TH - L IY2 T S\nATHLETES  AE1 TH - L IY2 T S\nATHLETES'  AE1 TH - L IY2 T S\nATHLETIC  AE0 TH - L EH1 - T IH0 K\nATHLETICALLY  AE0 TH - L EH1 - T IH0 K - L IY0\nATHLETICISM  AE0 TH - L EH1 - T IH0 - S IH2 Z M\nATHLETICS  AE0 TH - L EH1 - T IH0 K S\nATHLONE  AE0 TH - L OW1 N\nATHWART  AH0 - TH W AO1 R T\nATICO  AE1 - T IH0 - K OW2\nATIENZA  AA0 - T IY1 N - Z AH0\nATILANO  AA0 - T IY0 - L AA1 - N OW0\nATKERSON  AE1 T - K ER0 - S AH0 N\nATKIN  AH0 T - K IH1 N\nATKINS  AE1 T - K IH0 N Z\nATKINS'S  AE1 T - K IH0 N - Z IH0 Z\nATKINSON  AE1 T - K AH0 N - S AH0 N\nATKINSON'S  AE1 T - K AH0 N - S AH0 N Z\nATKINSON'S(2)  AE1 T - K IH0 N - S AH0 N Z\nATKINSON(2)  AE1 T - K IH0 N - S AH0 N\nATKISON  AE1 T - K IH0 - S AH0 N\nATKISSON  AE1 T - K IH0 - S AH0 N\nATLA  AE1 T - L AH0\nATLANTA  AE0 T - L AE1 N - T AH0\nATLANTA'S  AE0 T - L AE1 N - T AH0 Z\nATLANTA'S(2)  AE0 T - L AE1 - N AH0 Z\nATLANTA(2)  AH0 T - L AE1 N - T AH0\nATLANTA(3)  AE0 T - L AE1 - N AH0\nATLANTA(4)  AH0 T - L AE1 - N AH0\nATLANTAN  AE2 T - L AE1 N - T AH0 N\nATLANTAN(2)  AE2 T - L AE1 - N AH0 N\nATLANTANS  AE2 T - L AE1 N - T AH0 N Z\nATLANTANS(2)  AE2 T - L AE1 - N AH0 N Z\nATLANTIC  AH0 T - L AE1 N - T IH0 K\nATLANTIC'S  AH0 T - L AE1 N - T IH0 K S\nATLANTIC'S(2)  AH0 T - L AE1 - N IH0 K S\nATLANTIC(2)  AH0 T - L AE1 - N IH0 K\nATLANTICA  AE2 T - L AE1 N - T IH0 - K AH0\nATLANTICO  AE2 T - L AE1 N - T IH0 - K OW0\nATLANTIS  AE0 T - L AE1 N - T IH0 S\nATLANTIS'  AE0 T - L AE1 N - T IH0 S\nATLANTIS'(2)  AE0 T - L AE1 N - T IH0 - S IH0 Z\nATLANTIS'S  AE0 T - L AE1 N - T IH0 - S IH0 Z\nATLANTIS(2)  AE0 T - L AE1 - N IH0 S\nATLAS  AE1 T - L AH0 S\nATLAS'S  AE1 T - L AH0 - S IH0 Z\nATLASES  AE0 T - L EY1 - S IH0 Z\nATLASES(2)  AE1 T - L AH0 - S IH0 Z\nATLER  AE1 T - L ER0\nATLEY  AE1 T - L IY0\nATMEL  AE1 T - M AH0 L\nATMOSPHERE  AE1 T - M AH0 - S F IH2 R\nATMOSPHERIC  AE2 T - M AH0 S - F EH1 - R IH0 K\nATMOSPHERICS  AE2 T - M AH0 S - F EH1 - R IH0 K S\nATNIP  AE1 T - N IH0 P\nATOCHA  AH0 - T AA1 - CH AH0\nATOLL  AE1 - T AA0 L\nATOM  AE1 - T AH0 M\nATOMIC  AH0 - T AA1 - M IH0 K\nATOMIZER  AE1 - T AH0 - M AY2 - Z ER0\nATOMS  AE1 - T AH0 M Z\nATON  AH0 - T AA1 N\nATONAL  EY0 - T OW1 - N AH0 L\nATONE  AH0 - T OW1 N\nATONEMENT  AH0 - T OW1 N - M AH0 N T\nATOP  AH0 - T AA1 P\nATOR  EH1 - T ER0\nATORINO  AE2 - T ER0 - IY1 - N OW0\nATP  EY1 - T IY1 - P IY1\nATRA  EY1 - T R AH0\nATRIA  EY1 - T R IY0 - AH0\nATRIUM  EY1 - T R IY0 - AH0 M\nATROCIOUS  AH0 - T R OW1 - SH AH0 S\nATROCITIES  AH0 - T R AA1 - S AH0 - T IY0 Z\nATROCITY  AH0 - T R AA1 - S AH0 - T IY0\nATROPHIED  AE1 - T R AH0 - F IY0 D\nATROPHY  AE1 - T R AH0 - F IY0\nATSUSHI  AA0 - S S UW0 - SH IY0\nATSUSHI(2)  AA0 - S UW0 - SH IY0\nATTA  AE1 - T AH0\nATTABOY  AE1 - T AH0 - B OY2\nATTABOYS  AE1 - T AH0 - B OY2 Z\nATTACH  AH0 - T AE1 CH\nATTACHE  AE2 - T AH0 - SH EY1\nATTACHED  AH0 - T AE1 CH T\nATTACHES  AH0 - T AE1 - CH IH0 Z\nATTACHING  AH0 - T AE1 - CH IH0 NG\nATTACHMENT  AH0 - T AE1 CH - M AH0 N T\nATTACHMENTS  AH0 - T AE1 CH - M AH0 N T S\nATTACK  AH0 - T AE1 K\nATTACKED  AH0 - T AE1 K T\nATTACKER  AH0 - T AE1 - K ER0\nATTACKERS  AH0 - T AE1 - K ER0 Z\nATTACKING  AH0 - T AE1 - K IH0 NG\nATTACKS  AH0 - T AE1 K S\nATTAIN  AH0 - T EY1 N\nATTAINABLE  AH0 - T EY1 - N AH0 - B AH0 L\nATTAINDER  AH0 - T EY1 N - D ER0\nATTAINED  AH0 - T EY1 N D\nATTAINING  AH0 - T EY1 - N IH0 NG\nATTAINMENT  AH0 - T EY1 N - M AH0 N T\nATTAINS  AH0 - T EY1 N Z\nATTALI  AH0 - T AA1 - L IY0\nATTALLA  AH0 - T AE1 - L AH0\nATTANASIO  AA0 - T AA0 - N AA1 - S IY0 - OW0\nATTAR  AE1 - T ER0\nATTARD  AE1 - T ER0 D\nATTARDO  AA0 - T AA1 R - D OW0\nATTAWAY  AE1 T - AH0 - W EY0\nATTEBERRY  AE1 T - B EH0 - R IY0\nATTEBERY  AH0 - T EH1 - B ER0 - IY0\nATTEBURY  AE1 T - B EH0 - R IY0\nATTEMPT  AH0 - T EH1 M P T\nATTEMPTED  AH0 - T EH1 M P - T AH0 D\nATTEMPTING  AH0 - T EH1 M P - T IH0 NG\nATTEMPTS  AH0 - T EH1 M P T S\nATTEMPTS(2)  AH0 - T EH1 M P S\nATTENBOROUGH  AE1 - T AH2 N - B ER0 - OW0\nATTEND  AH0 - T EH1 N D\nATTENDANCE  AH0 - T EH1 N - D AH0 N S\nATTENDANT  AH0 - T EH1 N - D AH0 N T\nATTENDANTS  AH0 - T EH1 N - D AH0 N T S\nATTENDANTS'  AH0 - T EH1 N - D AH0 N T S\nATTENDED  AH0 - T EH1 N - D AH0 D\nATTENDEE  AH0 - T EH1 N - D IY1\nATTENDEES  AH0 - T EH1 N - D IY1 Z\nATTENDING  AH0 - T EH1 N - D IH0 NG\nATTENDS  AH0 - T EH1 N D Z\nATTENTION  AH0 - T EH1 N - SH AH0 N\nATTENTIONS  AH0 - T EH1 N - SH AH0 N Z\nATTENTIVE  AH0 - T EH1 N - T IH0 V\nATTENTIVELY  AH0 - T EH1 N - T IH0 V - L IY0\nATTENTIVENESS  AH0 - T EH1 N - T IH0 V - N AH0 S\nATTENUATE  AH0 - T EH1 - N Y UW0 - EY2 T\nATTENUATED  AH0 - T EH1 - N Y UW0 - EY2 - T IH0 D\nATTENUATES  AH0 - T EH1 - N Y UW0 - EY2 T S\nATTERBERRY  AE1 - T ER0 - B EH0 - R IY0\nATTERBURY  AE1 - T ER0 - B EH2 - R IY0\nATTERMANN  AE1 - T ER0 - M AH0 N\nATTEST  AH0 - T EH1 S T\nATTESTED  AH0 - T EH1 - S T IH0 D\nATTESTING  AH0 - T EH1 - S T IH0 NG\nATTESTS  AH0 - T EH1 S T S\nATTESTS(2)  AH0 - T EH1 S S\nATTESTS(3)  AH0 - T EH1 S\nATTIC  AE1 - T IH0 K\nATTICA  AE1 - T IH0 - K AH0\nATTICS  AE1 - T IH0 K S\nATTICUS  AE1 - T IH0 - K AH0 S\nATTIE  AE1 - T IY0\nATTILA  AH0 - T IH1 - L AH0\nATTILA'S  AH0 - T IH1 - L AH0 Z\nATTIRE  AH0 - T AY1 - ER0\nATTIRED  AH0 - T AY1 R D\nATTITUDE  AE1 - T AH0 - T UW2 D\nATTITUDES  AE1 - T AH0 - T UW2 D Z\nATTITUDINAL  AE2 - T AH0 - T UW1 - D AH0 - N AH0 L\nATTKISSON  AE1 T - K IH0 - S AH0 N\nATTLEBORO  AE1 - T AH0 L - B ER0 - OW0\nATTLEE  AE1 T - L IY0\nATTORNEY  AH0 - T ER1 - N IY0\nATTORNEY'S  AH0 - T ER1 - N IY0 Z\nATTORNEYS  AH0 - T ER1 - N IY0 Z\nATTORNEYS'  AH0 - T ER1 - N IY0 Z\nATTRACT  AH0 - T R AE1 K T\nATTRACTED  AH0 - T R AE1 K - T AH0 D\nATTRACTING  AH0 - T R AE1 K - T IH0 NG\nATTRACTION  AH0 - T R AE1 K - SH AH0 N\nATTRACTIONS  AH0 - T R AE1 K - SH AH0 N Z\nATTRACTIVE  AH0 - T R AE1 K - T IH0 V\nATTRACTIVELY  AH0 - T R AE1 K - T IH0 V - L IY0\nATTRACTIVENESS  AH0 - T R AE1 K - T IH0 V - N AH0 S\nATTRACTS  AH0 - T R AE1 K T S\nATTRIBUTABLE  AH0 - T R IH1 - B Y AH0 - T AH0 - B AH0 L\nATTRIBUTE  AE1 - T R AH0 - B Y UW2 T\nATTRIBUTE(2)  AH0 - T R IH1 - B Y UW2 T\nATTRIBUTED  AH0 - T R IH1 - B Y AH0 - T AH0 D\nATTRIBUTES  AE1 - T R AH0 - B Y UW2 T S\nATTRIBUTES(2)  AH0 - T R IH1 - B Y UW2 T S\nATTRIBUTING  AH0 - T R IH1 - B Y AH0 - T IH0 NG\nATTRIBUTION  AE2 - T R IH0 - B Y UW1 - SH AH0 N\nATTRIDGE  AH0 - T R IH1 JH\nATTRITION  AH0 - T R IH1 - SH AH0 N\nATTUNE  AH0 - T UW1 N\nATTUNED  AH0 - T UW1 N D\nATTWOOD  AE1 T - W UH2 D\nATTWOODS  AE1 T - W UH2 D Z\nATWATER  AE1 T - W AO0 - T ER0\nATWELL  AH0 T - W EH1 L\nATWOOD  AE1 T - W UH2 D\nATWORTH  AE1 T - W ER0 TH\nATX  EY1 - T IY1 - EH1 K S\nATYPICAL  EY0 - T IH1 - P IH0 - K AH0 L\nATZ  AE1 T S\nAU  OW1\nAUBE  AO1 B\nAUBEL  AW1 - B AH0 L\nAUBER  AO1 - B ER0\nAUBERRY  AO1 - B EH2 - R IY0\nAUBERT  AO1 - B ER0 T\nAUBIN  AO1 - B IH0 N\nAUBLE  AO1 - B AH0 L\nAUBREY  AO1 - B R IY0\nAUBRY  AO1 - B R IY0\nAUBUCHON  OW1 - B AH0 - SH AA0 N\nAUBURN  AA1 - B ER0 N\nAUCH  AO1 CH\nAUCHTER  AW1 K - T ER0\nAUCKLAND  AA1 - K L AH0 N D\nAUCLAIR  OW0 - K L EH1 R\nAUCOIN  OW0 - K OY1 N\nAUCOTT  AO1 - K AA2 T\nAUCTION  AA1 K - SH AH0 N\nAUCTION'S  AO1 K - SH AH0 N Z\nAUCTION(2)  AO1 K - SH AH0 N\nAUCTIONED  AO1 K - SH AH0 N D\nAUCTIONEER  AA2 K - SH AH0 - N IH1 R\nAUCTIONEERING  AO2 K - SH AH0 - N IH1 - R IH0 NG\nAUCTIONEERS  AO1 K - SH AH0 - N IH1 R Z\nAUCTIONING  AO1 K - SH AH0 N - IH0 NG\nAUCTIONS  AA1 K - SH AH0 N Z\nAUCTIONS(2)  AO1 K - SH AH0 N Z\nAUD  AO1 D\nAUDACIOUS  AA0 - D EY1 - SH AH0 S\nAUDACITY  AA0 - D AE1 - S AH0 - T IY0\nAUDAS  OW0 - D AA1 Z\nAUDEN  AO1 - D AH0 N\nAUDERBURN  AO1 - D ER0 - B ER0 N\nAUDET  OW0 - D EH1 T\nAUDETTE  OW0 - D EH1 T\nAUDI  AO1 - D IY0\nAUDI'S  AO1 - D IY0 Z\nAUDI'S(2)  AW1 - D IY0 Z\nAUDI(2)  AW1 - D IY0\nAUDIA  AO1 - D IY0 - AH0\nAUDIBLE  AA1 - D AH0 - B AH0 L\nAUDIBLY  AA1 - D AH0 - B L IY0\nAUDIENCE  AA1 - D IY0 - AH0 N S\nAUDIENCE'S  AA1 - D IY0 - AH0 N - S AH0 Z\nAUDIENCE'S(2)  AO1 - D IY0 - AH0 N - S AH0 Z\nAUDIENCE(2)  AO1 - D IY0 - AH0 N S\nAUDIENCES  AA1 - D IY0 - AH0 N - S AH0 Z\nAUDIENCES(2)  AO1 - D IY0 - AH0 N - S AH0 Z\nAUDINO  AO2 - D IY1 - N OW0\nAUDIO  AA1 - D IY0 - OW2\nAUDIOPHILE  AO2 - D IY1 - OW0 - F IY2 L\nAUDIOPHILES  AO2 - D IY1 - OW0 - F IY2 L Z\nAUDIOTAPE  AO1 - D IY0 - OW0 - T EY2 P\nAUDIOTAPES  AO1 - D IY0 - OW0 - T EY2 P S\nAUDIOTEX  AO1 - D IY0 - OW0 - T EH2 K S\nAUDIOTRONIC  AO2 - D IY0 - OW0 - T R AA1 - N IH0 K\nAUDIOTRONICS  AO2 - D IY0 - OW0 - T R AA1 - N IH0 K S\nAUDIOVISUAL  AO2 - D IY0 - OW0 - V IH1 - ZH UW0 - AH0 L\nAUDIOVOX  AO1 - D IY0 - OW0 - V AA2 K S\nAUDIS  AO1 - D IH0 S\nAUDIS(2)  AW1 - D IY0 Z\nAUDIT  AO1 - D IH0 T\nAUDITED  AO1 - D IH0 - T IH0 D\nAUDITING  AA1 - D AH0 - T IH0 NG\nAUDITION  AA0 - D IH1 - SH AH0 N\nAUDITIONED  AO2 - D IH1 - SH AH0 N D\nAUDITIONING  AA0 - D IH1 - SH AH0 N - IH0 NG\nAUDITIONS  AO2 - D IH1 - SH AH0 N Z\nAUDITOR  AO1 - D IH0 - T ER0\nAUDITOR'S  AO1 - D IH0 - T ER0 Z\nAUDITORIUM  AO2 - D AH0 - T AO1 - R IY0 - AH0 M\nAUDITORIUMS  AO2 - D IH0 - T AO1 - R IY0 - AH0 M Z\nAUDITORS  AA1 - D AH0 - T ER0 Z\nAUDITORS'  AO1 - D IH0 - T ER0 Z\nAUDITORY  AO1 - D IH0 - T AO2 - R IY0\nAUDITS  AA1 - D AH0 T S\nAUDRAN  AO1 - D R AH0 N\nAUDREY  AO1 - D R IY0\nAUDRIC  AO1 - D R IH0 K\nAUDRIE  AO1 - D ER0 - IY0\nAUDRIS  OW0 - D R IY1 S\nAUDRY  AO1 - D R IY0\nAUDUBON  AO1 - D AH0 - B AA0 N\nAUDWIN  AO1 D - W IH0 N\nAUE  AW1\nAUEL  AW1 - AH0 L\nAUEN  AW1 - AH0 N\nAUER  AW1 - ER0\nAUERBACH  AW1 - ER0 - B AA0 K\nAUERBACK  AW1 R - B AE2 K\nAUFDERHEIDE  AW1 F - D ER0 - HH AY0 D\nAUFHAUSER  AO1 F - HH AW2 - Z ER0\nAUFIERO  OW0 - F IH1 - R OW0\nAUG  AO1 - G AH0 S T\nAUGAT  AO1 - G AE0 T\nAUGE  AO1 JH\nAUGELLO  AO0 - JH EH1 - L OW0\nAUGENSTEIN  AW1 - G AH0 N - S T AY0 N\nAUGENSTEIN(2)  AW1 - G AH0 N - S T IY0 N\nAUGER  AO1 - G ER0\nAUGERS  AO1 - G ER0 Z\nAUGHENBAUGH  AO0 - EH1 N - B AO0\nAUGMENT  AO0 G - M EH1 N T\nAUGMENTABLE  AA0 G - M EH1 N - T AH0 - B AH0 L\nAUGMENTATION  AA2 G - M EH0 N - T EY1 - SH AH0 N\nAUGMENTED  AA0 G - M EH1 N - T AH0 D\nAUGMENTING  AO1 G - M EH2 N - T IH0 NG\nAUGSBURG  AO1 G Z - B ER0 G\nAUGSBURGER  AW1 G Z - B ER0 - G ER0\nAUGSBURGER(2)  AO1 G Z - B ER0 - G ER0\nAUGSPURGER  AW1 G - S P ER0 - G ER0\nAUGSPURGER(2)  AO1 G - S P ER0 - G ER0\nAUGUR  AO1 - G ER0\nAUGURING  AO1 - G ER0 - IH0 NG\nAUGURS  AO1 - G ER0 Z\nAUGUST  AA1 - G AH0 S T\nAUGUST'S  AO1 - G AH0 S T S\nAUGUST(2)  AO1 - G AH0 S T\nAUGUSTA  AH0 - G AH1 - S T AH0\nAUGUSTA'S  AH0 - G AH1 - S T AH0 Z\nAUGUSTE  AO1 - G AH0 S T\nAUGUSTIN  AW0 - G UW0 - S T IY1 N\nAUGUSTINE  AA1 - G AH0 - S T IY2 N\nAUGUSTINE(2)  AO1 - G AH0 - S T IY2 N\nAUGUSTINIAN  AA2 - G AH0 - S T IH1 - N IY0 - AH0 N\nAUGUSTINIANS  AA2 - G AH0 - S T IH1 - N IY0 - AH0 N Z\nAUGUSTO  AO2 - G AH1 - S T OW0\nAUGUSTSON  AO1 - G AH0 S T - S AH0 N\nAUGUSTSON(2)  AO1 - G AH0 S - S AH0 N\nAUGUSTSON(3)  AO1 - G AH0 - S AH0 N\nAUGUSTUS  AA0 - G AH1 - S T AH0 S\nAUGUSTUS(2)  AH0 - G AH1 - S T AH0 S\nAUGUSTYN  AW0 - G AH1 - S T IH0 N\nAUGUSTYNIAK  AW0 - G AH0 - S T IH1 - N IY0 - AE0 K\nAUJOURD'HUI  OW1 - ZH AO0 R D - W IY1\nAUJOURD'HUI'S  OW1 - ZH AO0 R D - W IY1 Z\nAUKER  AO1 - K ER0\nAUKERMAN  AW1 - K ER0 - M AH0 N\nAUL  AO1 L\nAULANA  AW2 - L AA1 - N AH0\nAULD  AO1 L D\nAULDS  AO1 L D Z\nAULETTA  AO0 - L EH1 - T AH0\nAULL  AO1 L\nAULT  AO1 L T\nAULTMAN  AO1 L T - M AH0 N\nAUMAN  AO1 - M AH0 N\nAUMANN  AO1 - M AH0 N\nAUMENT  AW1 - M AH0 N T\nAUMILLER  AW1 - M AH0 - L ER0\nAUNE  AO1 N\nAUNG  AO1 NG\nAUNGST  AW1 NG G S T\nAUNT  AE1 N T\nAUNT'S  AE1 N T S\nAUNT'S(2)  AO1 N T S\nAUNT(2)  AO1 N T\nAUNTIE  AE1 N - T IY0\nAUNTIE(2)  AO1 N - T IY0\nAUNTS  AE1 N T S\nAUNTS'  AE1 N T S\nAUNTS'(2)  AO1 N T S\nAUNTS(2)  AO1 N T S\nAUPPERLE  AW1 - P ER0 - L IY0\nAURA  AO1 - R AH0\nAURAL  AO1 - R AH0 L\nAURAND  AO1 - R AH0 N D\nAUREA  AW0 - R EY1 - AA0\nAURELIO  AW0 - R EY1 - L IY0 - OW0\nAURIA  AO1 - R IY0 - AH0\nAURICH  AW1 - R IH0 K\nAURIEMMA  AO0 - R IY1 - M AH0\nAURORA  ER0 - AO1 - R AH0\nAURORAL  ER0 - AO1 - R AH0 L\nAURUM  AO1 - R AH0 M\nAUS  AW1 Z\nAUSBROOKS  AW1 S - B R UH0 K S\nAUSBURN  AW1 S - B ER0 N\nAUSCHWITZ  AO1 SH - W IH0 T S\nAUSCHWITZ(2)  AW1 SH - W IH0 T S\nAUSHERMAN  AW1 - SH ER0 - M AH0 N\nAUSIMONT  AW1 - S IH0 - M AA2 N T\nAUSLANDER  AW1 S - L AH0 N - D ER0\nAUSLEY  AO1 S - L IY0\nAUSMAN  AW1 S - M AH0 N\nAUSMUS  AW1 S - M IH0 S\nAUSPEY  AW1 - S P IY0\nAUSPICE  AO1 S - P IH0 S\nAUSPICES  AO1 - S P IH0 - S IH0 Z\nAUSPICIOUS  AA0 - S P IH1 - SH AH0 S\nAUSSIE  AO1 - S IY0\nAUST  AO1 S T\nAUSTAD  AW1 - S T AH0 D\nAUSTELL  AW1 - S T AH0 L\nAUSTEN  AO1 - S T IH0 N\nAUSTEN'S  AO1 - S T IH0 N Z\nAUSTER  AO1 - S T ER0\nAUSTERE  AO0 - S T IH1 R\nAUSTERELY  AO2 - S T IH1 R - L IY0\nAUSTERITY  AO2 - S T EH1 - R IH0 - T IY0\nAUSTILL  AW1 - S T AH0 L\nAUSTIN  AO1 - S T AH0 N\nAUSTIN'S  AO1 - S T AH0 N Z\nAUSTINE  AO1 - S T IY0 N\nAUSTON  AO1 - S T AH0 N\nAUSTRAL  AO1 S - T R AH0 L\nAUSTRALASIA  AO2 - S T R AH0 - L EY1 - ZH AH0\nAUSTRALIA  AO0 - S T R EY1 - L Y AH0\nAUSTRALIA'S  AO0 - S T R EY1 - L Y AH0 Z\nAUSTRALIAN  AO0 - S T R EY1 - L Y AH0 N\nAUSTRALIANS  AO0 - S T R EY1 - L Y AH0 N Z\nAUSTRALOPITHECINE  AO0 - S T R EY2 - L OW0 - P IH1 - TH AH0 - S AY2 N\nAUSTRALOPITHECUS  AO0 - S T R EY2 - L OW0 - P IH1 - TH AH0 - K AH0 S\nAUSTRALS  AO1 - S T R AH0 L Z\nAUSTRASIA  AO0 - S T R EY1 - ZH AH0\nAUSTRIA  AO1 - S T R IY0 - AH0\nAUSTRIA'S  AO1 - S T R IY0 - AH0 Z\nAUSTRIAN  AO1 - S T R IY0 - AH0 N\nAUSTRIANS  AO1 - S T R IY0 - AH0 N Z\nAUSTRO  AO1 - S T R OW0\nAUSTROASIATIC  AO2 - S T R OW2 - EY2 - ZH IY0 - AE1 - T IH0 K\nAUSTRON  AO1 - S T R AH0 N\nAUTEN  AW1 - T AH0 N\nAUTENRIETH  AW1 - T IH0 N - R IY0 - IH0 TH\nAUTENRIETH(2)  AW1 - T IH0 N - R IY0 TH\nAUTERY  OW1 - T ER0 - IY0\nAUTH  AO1 TH\nAUTHEMENT  AW1 TH - M AH0 N T\nAUTHENTIC  AH0 - TH EH1 N - T IH0 K\nAUTHENTIC(2)  AO0 - TH EH1 N - T IH0 K\nAUTHENTIC(3)  AO0 - TH EH1 - N IH0 K\nAUTHENTIC(4)  AH0 - TH EH1 - N IH0 K\nAUTHENTICALLY  AO2 - TH EH1 N - T IH0 K - L IY0\nAUTHENTICALLY(2)  AO2 - TH EH1 - N IH0 K - L IY0\nAUTHENTICATE  AO0 - TH EH1 N - T AH0 - K EY2 T\nAUTHENTICATED  AO0 - TH EH1 N - T AH0 - K EY2 - T AH0 D\nAUTHENTICATING  AO0 - TH EH1 N - T AH0 - K EY2 - T IH0 NG\nAUTHENTICATION  AO0 - TH EH2 N - T AH0 - K EY1 - SH AH0 N\nAUTHENTICATIONS  AO0 - TH EH2 N - T AH0 - K EY1 - SH AH0 N Z\nAUTHENTICITY  AO2 - TH AH0 N - T IH1 - S IH0 - T IY0\nAUTHER  AO1 - TH ER0\nAUTHIER  AW1 - TH IY0 - ER0\nAUTHOR  AO1 - TH ER0\nAUTHOR'S  AO1 - TH ER0 Z\nAUTHORED  AO1 - TH ER0 D\nAUTHORITARIAN  AH0 - TH AO2 - R AH0 - T EH1 - R IY0 - AH0 N\nAUTHORITARIANISM  AH0 - TH AO2 - R AH0 - T EH1 - R IY0 - AH0 - N IH2 - Z AH0 M\nAUTHORITATIVE  AH0 - TH AO1 - R AH0 - T EY2 - T IH0 V\nAUTHORITATIVELY  AH0 - TH AO2 - R AH0 - T EY1 - T IH0 V - L IY0\nAUTHORITIES  AH0 - TH AO1 - R AH0 - T IY0 Z\nAUTHORITIES'  AH0 - TH AO1 - R IH0 - T IY0 Z\nAUTHORITY  AH0 - TH AO1 - R AH0 - T IY0\nAUTHORITY'S  AH0 - TH AO1 - R IH0 - T IY0 Z\nAUTHORIZATION  AO2 - TH ER0 - AH0 - Z EY1 - SH AH0 N\nAUTHORIZATIONS  AO2 - TH ER0 - AH0 - Z EY1 - SH AH0 N Z\nAUTHORIZE  AO1 - TH ER0 - AY2 Z\nAUTHORIZED  AO1 - TH ER0 - AY2 Z D\nAUTHORIZES  AO1 - TH ER0 - AY2 - Z IH0 Z\nAUTHORIZING  AO1 - TH ER0 - AY2 - Z IH0 NG\nAUTHORS  AO1 - TH ER0 Z\nAUTHORS'  AO1 - TH ER0 Z\nAUTHORSHIP  AO1 - TH ER0 - SH IH2 P\nAUTISM  AO1 - T IH2 - Z AH0 M\nAUTISTIC  AO0 - T IH1 - S T IH0 K\nAUTO  AO1 - T OW0\nAUTO'S  AO1 - T OW0 Z\nAUTOBAHN  AO1 - T OW0 - B AA2 N\nAUTOBIOGRAPHER  AO2 - T AH0 - B AY0 - AA1 - G R AH0 - F ER0\nAUTOBIOGRAPHICAL  AO2 - T AH0 - B AY2 - AH0 - G R AE1 - F IH0 - K AH0 L\nAUTOBIOGRAPHIES  AO2 - T AH0 - B AY0 - AA1 - G R AH0 - F IY0 Z\nAUTOBIOGRAPHY  AO2 - T AH0 - B AY0 - AA1 - G R AH0 - F IY0\nAUTOBON  AA1 - T AH0 - B AA2 N\nAUTOCLAVE  AO1 - T OW0 - K L EY2 V\nAUTOCRACY  AO0 - T AA1 - K R AH0 - S IY0\nAUTOCRAT  AO1 - T AH0 - K R AE2 T\nAUTOCRATIC  AO2 - T AH0 - K R AE1 - T IH0 K\nAUTODESK  AO1 - T OW0 - D EH2 S K\nAUTODIE  AO1 - T OW0 - D AY2\nAUTOFACT  AO1 - T OW0 - F AE2 K T\nAUTOFACTS  AO1 - T OW0 - F AE2 K T S\nAUTOGRAPH  AO1 - T AH0 - G R AE2 F\nAUTOGRAPHED  AO1 - T AH0 - G R AE2 F T\nAUTOGRAPHS  AO1 - T AH0 - G R AE2 F S\nAUTOIMMUNE  AO2 - T OY1 - M Y UW0 N\nAUTOLATINA  AO2 - T OW2 - L AH0 - T IY1 - N AH0\nAUTOMAKER  AO1 - T OW0 - M EY2 - K ER0\nAUTOMAKER'S  AO1 - T OW0 - M EY2 - K ER0 Z\nAUTOMAKERS  AO1 - T OW0 - M EY2 - K ER0 Z\nAUTOMAKERS'  AO1 - T OW0 - M EY2 - K ER0 Z\nAUTOMAP  AO1 - T OW0 - M AE2 P\nAUTOMATA  AO0 - T AA1 - M AH0 - T AH0\nAUTOMATE  AO1 - T AH0 - M EY2 T\nAUTOMATED  AO1 - T AH0 - M EY2 - T IH0 D\nAUTOMATES  AO1 - T AH0 - M EY2 T S\nAUTOMATIC  AO2 - T AH0 - M AE1 - T IH0 K\nAUTOMATIC(2)  AO2 - T OW0 - M AE1 - T IH0 K\nAUTOMATICALLY  AO2 - T AH0 - M AE1 - T IH0 K - L IY0\nAUTOMATICALLY(2)  AO2 - T OW0 - M AE1 - T IH0 K - L IY0\nAUTOMATICS  AO2 - T AH0 - M AE1 - T IH0 K S\nAUTOMATING  AO1 - T AH0 - M EY2 - T IH0 NG\nAUTOMATION  AO0 - T AH0 - M EY1 - SH AH0 N\nAUTOMATIX  AO2 - T OW0 - M EY1 - T IH0 K S\nAUTOMATON  AO0 - T AA1 - M AH0 - T AA2 N\nAUTOMOBILE  AO1 - T AH0 - M OW0 - B IY2 L\nAUTOMOBILE(2)  AO2 - T AH0 - M OW0 - B IY1 L\nAUTOMOBILES  AO1 - T AH0 - M OW0 - B IY2 L Z\nAUTOMOBILES(2)  AO2 - T AH0 - M OW0 - B IY1 L Z\nAUTOMOBILI  AO2 - T OW0 - M OW0 - B IY1 - L IY0\nAUTOMOTIVE  AO2 - T AH0 - M OW1 - T IH0 V\nAUTOMOTIVE'S  AO2 - T AH0 - M OW1 - T IH0 V Z\nAUTOMOVILES  AO2 - T OW0 - M OW0 - V IY1 - L EH0 Z\nAUTON  AO1 - T AH0 N\nAUTONOMIC  AO2 - T AH0 - N AA1 - M IH0 K\nAUTONOMOUS  AO0 - T AA1 - N AH0 - M AH0 S\nAUTONOMOUSLY  AO2 - T AA1 - N OW0 - M AH0 S - L IY0\nAUTONOMY  AO0 - T AA1 - N AH0 - M IY0\nAUTONOMY(2)  AH0 - T AA1 - N AH0 - M IY0\nAUTOPACIFIC  AO2 - T OW0 - P AH0 - S IH1 - F IH0 K\nAUTOPART  AO1 - T OW0 - P AA2 R T\nAUTOPARTS  AO1 - T OW0 - P AA2 R T S\nAUTOPILOT  AO1 - T OW0 - P AY2 - L AH0 T\nAUTOPSIED  AO1 - T AA2 P - S IY0 D\nAUTOPSIES  AO1 - T AA2 P - S IY0 Z\nAUTOPSY  AO1 - T AA2 P - S IY0\nAUTORAD  AO1 - T OW0 - R AE2 D\nAUTORADIOGRAPH  AA0 - T OW0 - R EY1 - D IY0 - OW0 - G R AE0 F\nAUTORADS  AO1 - T OW0 - R AE2 D Z\nAUTOS  AO1 - T OW0 Z\nAUTOSPA  AO1 - T OW1 - S P AH0\nAUTOTOTE  AO1 - T OW0 - T OW2 T\nAUTOTROPHIC  AO2 - T AH0 - T R OW1 - F IH0 K\nAUTOWORKER  AO1 - T OW0 - W ER0 - K ER0\nAUTOWORKERS  AO1 - T OW0 - W ER0 - K ER0 Z\nAUTREY  AO1 - T R IY0\nAUTRY  AO1 - T R IY0\nAUTUMN  AO1 - T AH0 M\nAUTUMN'S  AO1 - T AH0 M Z\nAUTUMNAL  AO0 - T AH1 M - N AH0 L\nAUVIL  OW0 - V IH1 L\nAUX  OW1\nAUXIER  AO1 K - S IY0 - ER0\nAUXILIARY  AA0 G - Z IH1 - L Y ER0 - IY0\nAUXILIARY(2)  AA0 G - Z IH1 - L IY0 - EH0 - R IY0\nAUXTON  AO1 K - S T AH0 N\nAUYEUNG  AW1 - Y UW2 NG\nAUZENNE  AO1 - Z IH0 N\nAVA  EY1 - V AH0\nAVAIL  AH0 - V EY1 L\nAVAILABILITIES  AH0 - V EY2 - L AH0 - B IH1 - L IH0 - T IY0 Z\nAVAILABILITY  AH0 - V EY2 - L AH0 - B IH1 - L AH0 - T IY0\nAVAILABILITY(2)  AH0 - V EY2 - L AH0 - B IH1 - L IH0 - T IY0\nAVAILABLE  AH0 - V EY1 - L AH0 - B AH0 L\nAVAILED  AH0 - V EY1 L D\nAVAKIAN  AH0 - V EY1 - K IY0 - AH0 N\nAVALANCHE  AE1 - V AH0 - L AE2 N CH\nAVALANCHES  AE1 - V AH0 - L AE2 N - CH IH0 Z\nAVALLONE  AE1 - V AH0 - L OW2 N\nAVALON  AE1 - V AH0 - L AA2 N\nAVALON'S  AE1 - V AH0 - L AA2 N Z\nAVALOS  AA0 - V AA1 - L OW0 Z\nAVANA  AH0 - V AE1 - N AH0\nAVANA'S  AH0 - V AE1 - N AH0 Z\nAVANEX  AA1 - V AH0 - N EH0 K S\nAVANT  AH0 - V AA1 N T\nAVANT-GARDE  AH0 - V AA1 N T - G AA1 R D\nAVANT-GARDE(2)  AH0 - V AA1 N - G AA1 R D\nAVANTEK  AH0 - V AA1 N - T EH0 K\nAVANTI  AH0 - V AA1 N - T IY0\nAVANTS  AA0 - V AO1 N T S\nAVARICE  AE1 - V ER0 - AH0 S\nAVASSO  AH0 - V AA1 - S OW2\nAVCO  AE1 V - K OW0\nAVDEL  AE1 V - D EH2 L\nAVE  AE1 - V AH0 - N UW0\nAVE(2)  AA1 - V EY2\nAVEDISIAN  AE0 - V IH0 - D IH1 - ZH IH0 N\nAVEDON  AE1 - V EH0 - D AA0 N\nAVELAR  AA0 - V EY0 - L AA1 R\nAVELINE  AA0 - V EH0 - L IY1 - N IY0\nAVELLA  AH0 - V EH1 - L AH0\nAVELLINO  AE2 - V AH0 - L IY1 - N OW0\nAVELLINO'S  AE2 - V AH0 - L IY1 - N OW0 Z\nAVEMCO  AH0 - V EH1 M - K OW0\nAVEMCO'S  AH0 - V EH1 M - K OW0 Z\nAVEN  AA0 - V EY1 - AH0 N\nAVENA  AA0 - V EY1 - N AH0\nAVENALL  AA0 - V EY0 - N AA1 L\nAVENDANO  AA0 - V EH0 N - D AA1 - N OW0\nAVENEL  AA0 - V EY0 - N EH1 L\nAVENELL  AA0 - V EY0 - N EY1 L\nAVENGE  AH0 - V EH1 N JH\nAVENGED  AH0 - V EH1 N JH D\nAVENGER  AH0 - V EH1 N - JH ER0\nAVENGING  AH0 - V EH1 N - JH IH0 NG\nAVENI  AA0 - V EH1 - N IY0\nAVENT  AA1 - V AH0 N T\nAVENUE  AE1 - V AH0 - N UW2\nAVENUE'S  AE1 - V AH0 - N UW2 Z\nAVENUES  AE1 - V AH0 - N UW2 Z\nAVER  EY1 - V ER0\nAVERA  AA0 - V EH1 - R AH0\nAVERAGE  AE1 - V ER0 - IH0 JH\nAVERAGE'S  AE1 - V R IH0 - JH IH0 Z\nAVERAGE(2)  AE1 - V R AH0 JH\nAVERAGE(3)  AE1 - V R IH0 JH\nAVERAGED  AE1 - V R AH0 JH D\nAVERAGED(2)  AE1 - V R IH0 JH D\nAVERAGES  AE1 - V R IH0 - JH IH0 Z\nAVERAGING  AE1 - V R IH0 - JH IH0 NG\nAVERBECK  EY1 - V ER0 - B EH2 K\nAVERELL  AA0 - V EH0 - R EY1 L\nAVERETT  AE1 - V ER0 - EH0 T\nAVERETTE  AE1 - V ER0 - EH2 T\nAVERIL  EY1 - V ER0 - IH0 L\nAVERIL(2)  EY1 - V R IH0 L\nAVERILL  AA0 - V EH0 - R IY1 L\nAVERITT  AE1 - V ER0 - IH0 T\nAVEROF  AE1 - V ER0 - AA2 F\nAVERS  EY1 - V ER0 Z\nAVERSA  AA0 - V EH1 R - S AH0\nAVERSANO  AA0 - V ER0 - S AA1 - N OW0\nAVERSE  AH0 - V ER1 S\nAVERSION  AH0 - V ER1 - ZH AH0 N\nAVERSIVE  AH0 - V ER1 - S AH0 V\nAVERT  AH0 - V ER1 T\nAVERTED  AH0 - V ER1 - T AH0 D\nAVERTING  AH0 - V ER1 - T IH0 NG\nAVERTS  AH0 - V ER1 T S\nAVERY  EY1 - V ER0 - IY0\nAVERY'S  EY1 - V ER0 - IY0 Z\nAVERYL  AE1 - V ER0 - IH0 L\nAVEY  EY1 - V IY0\nAVI  AA1 - V IY0\nAVI(2)  EY1 - V IY0\nAVIA  AA1 - V IY0 - AH0\nAVIACION  EY2 - V IY0 - EY1 - SH AH0 N\nAVIALL  EY1 - V IY0 - AH0 L\nAVIANO  AA2 - V IY0 - AA1 - N OW0\nAVIANO'S  AA2 - V IY0 - AA1 - N OW0 Z\nAVIARIES  EY1 - V IY0 - EH2 - R IY0 Z\nAVIARY  EY1 - V IY0 - EH2 - R IY0\nAVIATION  EY2 - V IY0 - EY1 - SH AH0 N\nAVIATION'S  EY2 - V IY0 - EY1 - SH AH0 N Z\nAVIATOR  EY1 - V IY0 - EY2 - T ER0\nAVIATORS  EY1 - V IY0 - EY0 - T ER0 Z\nAVIAZIONE  AE2 - V IY0 - AE2 - Z IY0 - OW1 - N IY0\nAVICE  AA1 - V AY0 S\nAVID  AE1 - V AH0 D\nAVID(2)  AE1 - V IH0 D\nAVIDLY  AE1 - V AH0 D - L IY0\nAVILA  AH0 - V IH1 - L AH0\nAVILES  AA0 - V IY1 - L EH0 S\nAVILEZ  AA0 - V IY1 - L EH0 Z\nAVILLA  AH0 - V IH1 - L AH0\nAVINA  AA0 - V IY1 - N AH0\nAVINGER  EY1 - V IH0 - NG ER0\nAVIONIC  EY2 - V IY0 - AA1 - N IH0 K\nAVIONICS  EY2 - V IY0 - AA1 - N IH0 K S\nAVIONS  EY1 - V IY0 - AH0 N Z\nAVIS  EY1 - V IH0 S\nAVITABILE  AA0 - V IY0 - T AA1 - B AH0 L\nAVITAL  AH0 - V IY1 - T AH0 L\nAVITIA  AA0 - V IY1 - SH AH0\nAVIV  AA0 - V IY1 V\nAVIV'S  AA0 - V IY1 V Z\nAVMARK  AE1 V - M AA2 R K\nAVNER  AE1 V - N ER0\nAVNET  AE1 V - N EH2 T\nAVOCADO  AE2 - V AH0 - K AA1 - D OW0\nAVOCADOS  AE2 - V AH0 - K AA1 - D OW0 Z\nAVOCATION  AE2 - V AH0 - K EY1 - SH AH0 N\nAVOCET  AE1 - V AH0 - S EH2 T\nAVODON  AE1 - V AH0 - D AA0 N\nAVOID  AH0 - V OY1 D\nAVOIDABLE  AH0 - V OY1 - D AH0 - B AH0 L\nAVOIDANCE  AH0 - V OY1 - D AH0 N S\nAVOIDED  AH0 - V OY1 - D AH0 D\nAVOIDED(2)  AH0 - V OY1 - D IH0 D\nAVOIDING  AH0 - V OY1 - D IH0 NG\nAVOIDS  AH0 - V OY1 D Z\nAVOLIO  AH0 - V OW1 - L IY0 - OW0\nAVON  EY1 - V AA0 N\nAVON'S  AE1 - V AH0 N Z\nAVONDALE  AE1 - V AH0 N - D EY2 L\nAVOW  AH0 - V AW1\nAVOWED  AH0 - V AW1 D\nAVOWEDLY  AH0 - V AW1 - AH0 D - L IY0\nAVRAHAM  EY1 - V R AH0 - HH AE0 M\nAVRAHAM(2)  AA1 - V R AH0 - HH AA0 M\nAVRAM  EY1 - V R AH0 M\nAVRETT  AE1 - V R EH0 T\nAVRIL  AE1 - V R IH0 L\nAVRIL(2)  EY1 - V R AH0 L\nAVRIM  AA0 - V R IY1 M\nAVTEX  AE1 V - T EH2 K S\nAVTEX'S  AE1 V - T EH2 K - S IH0 Z\nAVTOVAZ  AE1 V - T OW2 - V AE2 Z\nAVUNCULAR  AH0 - V AH1 NG - K Y AH0 - L ER0\nAW  AO1\nAWACS  EY1 - W AE2 K S\nAWAD  AH0 - W AA1 D\nAWAIT  AH0 - W EY1 T\nAWAITED  AH0 - W EY1 - T AH0 D\nAWAITED(2)  AH0 - W EY1 - T IH0 D\nAWAITING  AH0 - W EY1 - T IH0 NG\nAWAITS  AH0 - W EY1 T S\nAWAKE  AH0 - W EY1 K\nAWAKEN  AH0 - W EY1 - K AH0 N\nAWAKENED  AH0 - W EY1 - K AH0 N D\nAWAKENING  AH0 - W EY1 - K AH0 - N IH0 NG\nAWAKENS  AH0 - W EY1 - K AH0 N Z\nAWALT  AA1 - V AH0 L T\nAWAN  EY1 - W AH0 N\nAWARD  AH0 - W AO1 R D\nAWARDED  AH0 - W AO1 R - D AH0 D\nAWARDED(2)  AH0 - W AO1 R - D IH0 D\nAWARDING  AH0 - W AO1 R - D IH0 NG\nAWARDS  AH0 - W AO1 R D Z\nAWARE  AH0 - W EH1 R\nAWARENESS  AH0 - W EH1 R - N AH0 S\nAWASH  AH0 - W AA1 SH\nAWAY  AH0 - W EY1\nAWAYS  EY1 - W EY2 Z\nAWB  AA1 W B\nAWB(2)  EY1 - D AH1 - B AH0 L - Y UW1 - B IY1\nAWB(3)  EY1 - D AH1 - B AH0 - Y UW1 - B IY1\nAWBREY  AO1 - B R IY0\nAWE  AA1\nAWE(2)  AO1\nAWED  AO1 D\nAWEIDA  AH0 - W EY1 - D AH0\nAWEIDA(2)  AH0 - W AY1 - D AH0\nAWESOME  AA1 - S AH0 M\nAWESOME(2)  AO1 - S AH0 M\nAWESOMELY  AA1 - S AH0 M - L IY0\nAWESOMELY(2)  AO1 - S AH0 M - L IY0\nAWESTRUCK  AA1 - S T R AH2 K\nAWFUL  AA1 - F AH0 L\nAWFUL(2)  AO1 - F AH0 L\nAWFULLY  AA1 F - L IY0\nAWFULLY(2)  AO1 - F AH0 - L IY0\nAWFULNESS  AO1 - F AH0 L - N AH0 S\nAWHILE  AH0 - W AY1 L\nAWKWARD  AA1 - K W ER0 D\nAWKWARD(2)  AO1 - K W ER0 D\nAWKWARDLY  AO1 - K W ER0 D - L IY0\nAWKWARDNESS  AO1 - K W ER0 D - N AH0 S\nAWNING  AA1 - N IH0 NG\nAWOKE  AH0 - W OW1 K\nAWRY  ER0 - AY1\nAWTREY  AO1 - T R IY0\nAX  AE1 K S\nAXA  AE1 K - S AH0\nAXA'S  AE1 K - S AH0 Z\nAXE  AE1 K S\nAXED  AE1 K S T\nAXEL  AE1 K - S AH0 L\nAXELRAD  AE0 K - S EH1 L - R AH0 D\nAXELROD  AE1 K - S AH0 L - R AA2 D\nAXELSEN  AE0 K - S EH1 L - S AH0 N\nAXELSON  AE1 K - S IH0 L - S AH0 N\nAXES  AE1 K - S IH0 Z\nAXES(2)  AE1 K - S IY0 Z\nAXFORD  AE0 K S - F AO1 R D\nAXID  AE1 K - S IH0 D\nAXILROD  AE1 K - S IH0 L - R AA2 D\nAXIOM  AE1 K - S IY0 - AH0 M\nAXIOMATIC  AE2 K - S IY0 - AH0 - M AE1 - T IH0 K\nAXIOMS  AE1 K - S IY0 - AH0 M Z\nAXIS  AE1 K - S AH0 S\nAXLE  AE1 K - S AH0 L\nAXLES  AE1 K - S AH0 L Z\nAXLEY  AE1 K S - L IY0\nAXLINE  AE1 K - S L AY2 N\nAXLON  AE1 K - S L AA0 N\nAXON  AE1 K - S AA2 N\nAXONS  AE1 K - S AA2 N Z\nAXSOM  AE1 K - S AH0 M\nAXT  AE1 K S T\nAXTELL  AE0 K - S T EH1 L\nAXTMAN  AE1 K - S T M AH0 N\nAXTON  AE1 K - S T AH0 N\nAY  EY1\nAY(2)  AY1\nAYACUCHO  AY2 - AH0 - K AH1 - CH OW0\nAYAKO  AH0 - Y AA1 - K OW0\nAYALA  AH0 - Y AA1 - L AH0\nAYARS  EY1 - ER0 Z\nAYATOLLAH  AY2 - AH0 - T OW1 - L AH0\nAYATOLLAH'S  AY2 - AH0 - T OW1 - L AH0\nAYATOLLAHS  AY2 - AH0 - T AA1 - L AA0 Z\nAYBAR  EY1 - B ER0\nAYCOCK  EY1 - K AH0 K\nAYDAR  AY1 - D AA2 R\nAYDAR(2)  EY1 - D AA2 R\nAYDELOTT  EY1 - D IH0 - L AA0 T\nAYDELOTTE  EY1 - D AH0 - L AA2 T\nAYDIN  EY1 - D IH0 N\nAYDT  EY1 T\nAYE  AY1\nAYER  AY1 - ER0\nAYER'S  EH1 R Z\nAYER'S(2)  EY1 R Z\nAYER(2)  EY1 - ER0\nAYERS  AY1 - ER0 Z\nAYERS(2)  EY1 - ER0 Z\nAYERST  EY1 - ER0 S T\nAYERST(2)  EH1 - R AH0 S T\nAYES  AY1 Z\nAYGEN  AY1 - G AH0 N\nAYGEN(2)  EY1 - G AH0 N\nAYKROYD  EY1 - K R OY2 D\nAYKROYD(2)  AY1 - K R OY2 D\nAYLER  EY1 - L ER0\nAYLES  EY1 L Z\nAYLESWORTH  EY1 L Z - W ER0 TH\nAYLESWORTH(2)  EY1 - AH0 L Z - W ER0 TH\nAYLING  EY1 - L IH0 NG\nAYLMER  EY1 L - M ER0\nAYLOR  EY1 - L ER0\nAYLSWORTH  EY1 L - S W ER0 TH\nAYLWARD  EY1 L - W ER0 D\nAYLWIN  EY1 L - W IH0 N\nAYLWIN(2)  AY1 L - W IH2 N\nAYLWORTH  EY1 L - W ER0 TH\nAYMOND  EY1 - M AH0 N D\nAYN  EY1 N\nAYNES  EY1 N Z\nAYO  EY1 - OW0\nAYODHYA  AY2 - AA1 - D Y AH0\nAYON  EY0 - AO1 N\nAYOTTE  EY0 - AO1 T\nAYOUB  EY1 - AW0 B\nAYR  EY1 R\nAYRE  EH1 R\nAYRES  EH1 R Z\nAYSCUE  EY1 - S K Y UW0\nAYTES  EY1 T S\nAYUSO  AY0 - UW1 - S OW0\nAYYAD  AY2 - AA1 D\nAYYAD'S  AY2 - AA1 D Z\nAYYAD'S(2)  AY2 - AE1 D Z\nAYYAD(2)  AY2 - AE1 D\nAYYASH  AY1 Y - AE2 SH\nAZACTAM  AH0 - Z AE1 K - T AE0 M\nAZALEA  AH0 - Z EY1 - L Y AH0\nAZALEAS  AH0 - Z EY1 - L Y AH0 Z\nAZALIA  AA0 - Z AA1 - L IY0 - AH0\nAZAR  AA0 - Z AA1 R\nAZAROW  AE1 - Z ER0 - OW0\nAZBELL  AE1 Z - B EH0 L\nAZBILL  AA0 Z - B IY1 L\nAZCARRAGA  AE0 Z - K AA2 - R AA1 - G AH0\nAZCONA  AE0 Z - K OW1 - N AH0\nAZCUENAGA  AE0 Z - K W EY2 - N AA1 - G AH0\nAZELIA  AA0 - Z EH1 - L IY0 - AH0\nAZERBAIJAN  AA2 - Z ER0 - B AY0 - JH AA1 N\nAZERBAIJAN'S  AA2 - Z ER0 - B AY0 - JH AA1 N Z\nAZERBAIJAN'S(2)  AE2 - Z ER0 - B AY0 - JH AA1 N Z\nAZERBAIJAN(2)  AE2 - Z ER0 - B AY0 - JH AA1 N\nAZERBAIJANI  AA2 - Z ER0 - B AY0 - JH AA1 - N IY0\nAZERBAIJANI(2)  AE2 - Z ER0 - B AY0 - JH AA1 - N IY0\nAZERBAIJANIS  AA2 - Z ER0 - B AY0 - JH AA1 - N IY0 Z\nAZERBAIJANIS(2)  AE2 - Z ER0 - B AY0 - JH AA1 - N IY0 Z\nAZERI  AH0 - Z EH1 - R IY0\nAZEVEDO  AA0 - Z EY0 - V EY1 - D OW0\nAZHAR  AH0 - Z AA1 R\nAZHAR'S  AH0 - Z AA1 R Z\nAZIDES  AE1 - Z AY2 D Z\nAZIDOTHYMIDINE  AH0 - Z IH2 - D AH0 - TH AY1 - M AH0 - D IY2 N\nAZIDOTHYMIDINE(2)  AH0 - Z IH2 - D AH0 - TH AY1 - M AH0 - D AY2 N\nAZIDOTHYMIDINE(3)  EY0 - Z AY2 - D AH0 - TH AY1 - M AH0 - D IY2 N\nAZIDOTHYMIDINE(4)  EY0 - Z AY2 - D AH0 - TH AY1 - M AH0 - D AY2 N\nAZINGER  EY1 - Z IH0 - NG ER0\nAZIZ  AH0 - Z IY1 Z\nAZMEER  AE1 Z - M IH2 R\nAZOFF  AE1 - Z AO0 F\nAZORES  AH0 - Z AO1 R Z\nAZPURUA  AE0 Z - P Y UH1 - R UW0 - AH0\nAZTAR  AE1 Z - T ER0\nAZTEC  AE1 Z - T EH2 K\nAZTECA  AE2 Z - T EH1 - K AH0\nAZTECS  AE1 Z - T EH2 K S\nAZURA  AH0 - Z UH1 - R AH0\nAZURE  AE1 - ZH ER0\nAZZARA  AA0 T - S AA1 - R AH0\nAZZARELLO  AA0 T - S AA0 - R EH1 - L OW0\nAZZARO  AA0 T - S AA1 - R OW0\nAZZATO  AH0 - Z AA1 - T OW0\nAZZOPARDI  AA0 T - S OW0 - P AA1 R - D IY0\nB  B IY1\nB'GOSH  B AH0 - G AO1 SH\nB'NAI  B AH0 - N EY1\nB'RITH  B R IH1 TH\nB'S  B IY1 Z\nB-J  B IY1 - JH EY1\nB-J'S  B IY1 - JH EY1 Z\nB.  B IY1\nB.'S  B IY1 Z\nB.S  B IY1 Z\nBA'ATH  B AA1 TH\nBA'ATH(2)  B AH0 - AA1 TH\nBAAB  B AA1 B\nBAACK  B AA1 K\nBAADE  B AA1 D\nBAALBEK  B AA1 L - B EH0 K\nBAALBEQ  B AA1 L - B EH0 K\nBAAR  B AA1 R\nBAARS  B AA1 R Z\nBAAS  B AA1 Z\nBAASCH  B AA1 SH\nBAATZ  B AA1 T S\nBAB  B AE1 B\nBABA  B AA1 - B AH0\nBABANGIDA  B AH0 - B AA1 NG - G IH0 - D AH0\nBABANGIDA(2)  B AH0 - B AE1 NG - G IH0 - D AH0\nBABB  B AE1 B\nBABBAGE  B AE1 - B IH0 JH\nBABBAGE'S  B AE1 - B IH0 - JH IH0 Z\nBABBIO  B AE1 - B IY0 - OW0\nBABBIT  B AE1 - B IH0 T\nBABBIT'S  B AE1 - B IH0 T S\nBABBITT  B AE1 - B IH0 T\nBABBITT'S  B AE1 - B AH0 T S\nBABBITTS  B AE1 - B AH0 T S\nBABBLE  B AE1 - B AH0 L\nBABBLED  B AE1 - B AH0 L D\nBABBLER  B AE1 - B L ER0\nBABBLERS  B AE1 - B L ER0 Z\nBABBLING  B AE1 - B AH0 L - IH0 NG\nBABBLING(2)  B AE1 - B L IH0 NG\nBABBS  B AE1 B Z\nBABCOCK  B AE1 B - K AO0 K\nBABE  B EY1 B\nBABEL  B AE1 - B AH0 L\nBABER  B EY1 - B ER0\nBABERS  B EY1 - B ER0 Z\nBABES  B EY1 B Z\nBABETTE  B AH0 - B EH1 T\nBABIAK  B AA1 - B IY0 - AE0 K\nBABIARZ  B AH0 - B IY1 - ER0 Z\nBABIC  B AA1 - B IH0 K\nBABICH  B AE1 - B IH0 CH\nBABIES  B EY1 - B IY0 Z\nBABIES'  B EY1 - B IY0 Z\nBABIK  B AA1 - B IH0 K\nBABIN  B AE1 - B IH0 N\nBABINEAU  B AE1 - B IH0 - N OW2\nBABINEAUX  B AE1 - B IH0 - N OW2\nBABINGTON  B AE1 - B IH0 NG - T AH0 N\nBABINO  B AA0 - B IY1 - N OW0\nBABINSKI  B AH0 - B IH1 N - S K IY0\nBABISH  B AE1 - B IH0 SH\nBABITA  B AA0 - B IY1 - T AH0\nBABKA  B AE1 B - K AH0\nBABLER  B EY1 - B AH0 L - ER0\nBABOON  B AH0 - B UW1 N\nBABOON'S  B AE0 - B UW1 N Z\nBABOON'S(2)  B AH0 - B UW1 N Z\nBABOONS  B AE0 - B UW1 N Z\nBABOONS(2)  B AH0 - B UW1 N Z\nBABS  B AE1 B Z\nBABSON  B AE1 B - S AH0 N\nBABU  B AA0 - B UW1\nBABULA  B AA0 - B UW1 - L AH0\nBABUSHKA  B AH0 - B UH1 SH - K AH0\nBABUSHKAS  B AH0 - B UH1 SH - K AH0 Z\nBABY  B EY1 - B IY0\nBABY'S  B EY1 - B IY0 Z\nBABYAK  B AE1 - B IY0 - AE0 K\nBABYHOOD  B EY1 - B IY0 - HH UH2 D\nBABYISH  B EY1 - B IY0 - IH0 SH\nBABYLON  B AE1 - B AH0 - L AA2 N\nBABYLONIAN  B AE2 - B AH0 - L OW1 - N IY0 - AH0 N\nBABYLONIANS  B AE2 - B AH0 - L OW1 - N IY0 - AH0 N Z\nBABYSAT  B EY1 - B IY0 - S AE2 T\nBABYSIT  B EY1 - B IY0 - S IH0 T\nBABYSITTER  B EY1 - B IY0 - S IH2 - T ER0\nBABYSITTERS  B EY1 - B IY0 - S IH2 - T ER0 Z\nBABYSITTING  B EY1 - B IY0 - S IH2 - T IH0 NG\nBACA  B AE1 - K AH0\nBACALL  B AH0 - K AO1 L\nBACARDI  B AH0 - K AA1 R - D IY0\nBACCALAUREATE  B AE2 - K AH0 - L AO1 - R IY0 - AH0 T\nBACCARAT  B AA2 - K ER0 - AA1\nBACCARI  B AA0 - K AA1 - R IY0\nBACCHANALIA  B AE2 - K AH0 - N EY1 - L Y AH0\nBACCHI  B AE1 - K IY0\nBACCHUS  B AE1 - K IH0 S\nBACCI  B AA1 - CH IY0\nBACCUS  B AE1 - K AH0 S\nBACH  B AA1 K\nBACHA  B AE1 - CH AH0\nBACHAND  B AE1 - CH AH0 N D\nBACHAR  B AA1 - K ER0\nBACHARACH  B AE1 - K ER0 - AE0 K\nBACHE  B AE1 CH\nBACHE'S  B AE1 - CH IH0 Z\nBACHE'S(2)  B EY1 - CH IH0 Z\nBACHE(2)  B EY1 CH\nBACHELDER  B AA1 - K IH0 L - D ER0\nBACHELLER  B AA1 - K AH0 - L ER0\nBACHELOR  B AE1 - CH AH0 - L ER0\nBACHELOR'S  B AE1 - CH AH0 - L ER0 Z\nBACHELOR'S(2)  B AE1 CH - L ER0 Z\nBACHELOR(2)  B AE1 CH - L ER0\nBACHELORS  B AE1 CH - L ER0 Z\nBACHER  B AA1 - K ER0\nBACHERA  B AA1 - K ER0 - AH0\nBACHERT  B AE1 - CH ER0 T\nBACHLER  B AE1 K - L ER0\nBACHMAN  B AA1 K - M AH0 N\nBACHMANN  B AA1 K - M AH0 N\nBACHMEIER  B AA1 K - M AY0 - ER0\nBACHNER  B AA1 K - N ER0\nBACHRACH  B AA1 - K R AH0 K\nBACHTEL  B AE1 K - T AH0 L\nBACHTELL  B AE1 K - T AH0 L\nBACHUS  B AE1 - CH AH0 S\nBACIGALUPI  B AA0 - CH IY0 - G AA0 - L UW1 - P IY0\nBACIGALUPO  B AA0 - CH IY0 - G AA0 - L UW1 - P OW0\nBACIK  B AA1 - CH IH0 K\nBACILLUS  B AH0 - S IH1 - L AH0 S\nBACINO  B AA0 - CH IY1 - N OW0\nBACK  B AE1 K\nBACKACHE  B AE1 K - EY2 K\nBACKACHES  B AE1 K - EY2 K S\nBACKBITE  B AE1 K - B AY2 T\nBACKBITING  B AE1 K - B AY2 - T IH0 NG\nBACKBOARD  B AE1 K - B AO2 D\nBACKBONE  B AE1 K - B OW2 N\nBACKDATE  B AE1 K - D EY2 T\nBACKDATED  B AE1 K - D EY2 - T IH0 D\nBACKDOOR  B AE1 K - D AO2 R\nBACKDROP  B AE1 K - D R AA2 P\nBACKDROPS  B AE1 K - D R AA2 P S\nBACKE  B AE1 K\nBACKED  B AE1 K T\nBACKER  B AE1 - K ER0\nBACKER'S  B AE1 - K ER0 Z\nBACKERS  B AE1 - K ER0 Z\nBACKES  B AE1 K S\nBACKFIELD  B AE1 K - F IY2 L D\nBACKFIRE  B AE1 K - F AY2 R\nBACKFIRED  B AE1 K - F AY2 - ER0 D\nBACKFIRES  B AE1 K - F AY2 - ER0 Z\nBACKFIRING  B AE1 K - F AY2 - ER0 - IH0 NG\nBACKGAMMON  B AE1 K - G AE2 - M AH0 N\nBACKGROUND  B AE1 K - G R AW2 N D\nBACKGROUNDS  B AE1 K - G R AW2 N D Z\nBACKHAND  B AE1 K - HH AE2 N D\nBACKHANDED  B AE1 K - HH AE2 N - D AH0 D\nBACKHANDED(2)  B AE1 K - HH AE2 N - D IH0 D\nBACKHAUS  B AE1 K - HH AW2 S\nBACKHOE  B AE1 K - HH OW2\nBACKING  B AE1 - K IH0 NG\nBACKLASH  B AE1 K - L AE2 SH\nBACKLESS  B AE1 K - L AH0 S\nBACKLIGHT  B AE1 K - L AY2 T\nBACKLIGHTS  B AE1 K - L AY2 T S\nBACKLIST  B AE1 K - L IH2 S T\nBACKLOG  B AE1 K - L AA2 G\nBACKLOG(2)  B AE1 K - L AO2 G\nBACKLOGGED  B AE1 K - L AA2 G D\nBACKLOGS  B AE1 K - L AO2 G Z\nBACKLUND  B AE1 K - L AH0 N D\nBACKMAN  B AE1 K - M AH0 N\nBACKPACK  B AE1 K - P AE2 K\nBACKPACKS  B AE1 K - P AE2 K S\nBACKPEDAL  B AE1 K - P EH2 - D AH0 L\nBACKPEDALED  B AE1 K - P EH2 - D AH0 L D\nBACKPEDALING  B AE1 K - P EH2 - D AH0 L - IH0 NG\nBACKPEDALING(2)  B AE1 K - P EH2 D - L IH0 NG\nBACKREST  B AE1 - K R EH2 S T\nBACKROOM  B AE1 K - R UW2 M\nBACKS  B AE1 K S\nBACKSAW  B AE1 K - S AA2\nBACKSAW(2)  B AE1 K - S AO2\nBACKSEAT  B AE0 K - S IY1 T\nBACKSET  B AE1 K - S EH2 T\nBACKSIDE  B AE1 K - S AY2 D\nBACKSLAP  B AE1 K - S L AE2 P\nBACKSLAPPING  B AE1 K - S L AE2 - P IH0 NG\nBACKSLASH  B AE1 K - S L AE2 SH\nBACKSLIDE  B AE1 K - S L AY2 D\nBACKSLIDING  B AE1 K - S L AY2 - D IH0 NG\nBACKSPIN  B AE1 K - S P IH0 N\nBACKSTAGE  B AE1 K - S T EY1 JH\nBACKSTAIRS  B AE1 K - S T EH2 R Z\nBACKSTITCH  B AE1 K - S T IH0 CH\nBACKSTOP  B AE1 K - S T AA2 P\nBACKSTROKE  B AE1 K - S T R OW2 K\nBACKSTROM  B AE1 K - S T R AH0 M\nBACKTRACK  B AE1 K - T R AE2 K\nBACKTRACKED  B AE1 K - T R AE2 K T\nBACKTRACKING  B AE1 K - T R AE2 - K IH0 NG\nBACKUP  B AE1 K - AH2 P\nBACKUPS  B AE1 K - AH2 P S\nBACKUS  B AE1 - K AH0 S\nBACKWARD  B AE1 K - W ER0 D\nBACKWARDATION  B AE2 K - W ER0 - D EY1 - SH AH0 N\nBACKWARDNESS  B AE1 - K W ER0 D - N AH0 S\nBACKWARDS  B AE1 K - W ER0 D Z\nBACKWASH  B AE1 K - W AA2 SH\nBACKWATER  B AE1 K - W AO2 - T ER0\nBACKWATERS  B AE1 K - W AO2 - T ER0 Z\nBACKWOODS  B AE1 K - W UH1 D Z\nBACKWOODSMAN  B AE1 K - W UH1 D Z - M AH0 N\nBACKYARD  B AE1 K - Y AA2 R D\nBACKYARDS  B AE1 K - Y AA2 R D Z\nBACON  B EY1 - K AH0 N\nBACON'S  B EY1 - K AH0 N Z\nBACORN  B AE1 - K ER0 N\nBACOT  B AE1 - K AH0 T\nBACOT(2)  B EY1 - K AE0 T\nBACOTE  B AH0 - K OW1 T\nBACTERIA  B AE0 K - T IH1 - R IY0 - AH0\nBACTERIAL  B AE0 K - T IH1 - R IY0 - AH0 L\nBACTERIOLOGY  B AE2 K - T IH0 - R IY2 - AA1 - L AH0 - JH IY0\nBACTERIUM  B AE0 K - T IH1 - R IY0 - AH0 M\nBACUS  B AE1 - K IH0 S\nBAD  B AE1 D\nBADA  B AA1 - D AH0\nBADAL  B EY1 - D AH0 L\nBADALAMENTI  B AA0 - D AA0 - L AA0 - M EH1 N - T IY0\nBADAMI  B AA0 - D AA1 - M IY0\nBADAVATZ  B AE1 - D AH0 - V AE2 T S\nBADDERS  B AE1 - D ER0 Z\nBADE  B EY1 D\nBADEAH  B AH0 - D IY1 - AH0\nBADEAU  B AH0 - D OW1\nBADEAUX  B AH0 - D OW1\nBADEN  B EY1 - D AH0 N\nBADEN'S  B AA1 - D AH0 N Z\nBADER  B AE1 - D ER0\nBADER(2)  B EY1 - D ER0\nBADERTSCHER  B AE1 - D ER0 - CH ER0\nBADGE  B AE1 JH\nBADGER  B AE1 - JH ER0\nBADGER'S  B AE1 - JH ER0 Z\nBADGERED  B AE1 - JH ER0 D\nBADGERING  B AE1 - JH ER0 - IH0 NG\nBADGERS  B AE1 - JH ER0 Z\nBADGES  B AE1 - JH IH0 Z\nBADGETT  B AE1 - JH IH0 T\nBADGLEY  B AE1 JH - L IY0\nBADIA  B AA1 - D IY0 - AH0\nBADILLO  B AH0 - D IH1 - L OW0\nBADLAND  B AE1 D - L AE2 N D\nBADLANDS  B AE1 D - L AE2 N D Z\nBADLEY  B AE1 D - L IY0\nBADLY  B AE1 D - L IY0\nBADMAN  B AE1 D - M AH0 N\nBADMINTON  B AE1 D - M IH2 N - T AH0 N\nBADMINTONS  B AE1 D - M IH2 N - T AH0 N Z\nBADNESS  B AE1 D - N AH0 S\nBADOLATO  B AA0 - D OW0 - L AA1 - T OW0\nBADOUR  B AH0 - D UH1 R\nBADURA  B AA0 - D UH1 - R AH0\nBADY  B EY1 - D IY0\nBAE  B AY1\nBAECHLE  B EH1 - K AH0 L\nBAECKER  B EH1 - K ER0\nBAEDEKER  B EY1 - D AH0 - K ER0\nBAEDEKER'S  B EY1 - D AH0 - K ER0 Z\nBAEHR  B IY1 R\nBAEHR(2)  B EH1 R\nBAEK  B IY1 K\nBAEK(2)  B EH1 K\nBAER  B EH1 R\nBAERWALD  B EH1 R - W AO0 L D\nBAETEN  B EH1 - T AH0 N\nBAETJER  B EH1 T - JH ER0\nBAETZ  B IY1 T S\nBAEZ  B AY0 - EH1 Z\nBAEZA  B IY1 - Z AH0\nBAFFA  B AE1 - F AH0\nBAFFLE  B AE1 - F AH0 L\nBAFFLED  B AE1 - F AH0 L D\nBAFFLES  B AE1 - F AH0 L Z\nBAFFLING  B AE1 - F AH0 L - IH0 NG\nBAFFLING(2)  B AE1 - F L IH0 NG\nBAFOKENG  B AE1 - F OW0 - K EH2 NG\nBAG  B AE1 G\nBAGAN  B EY1 - G AH0 N\nBAGBY  B AE1 G - B IY0\nBAGDAD  B AE1 G - D AE0 D\nBAGDASARIAN  B AE2 G - D AH0 - S EH1 - R IY0 - AH0 N\nBAGDIKIAN  B AE2 G - D IH1 - K IY0 - AH0 N\nBAGDON  B AE1 G - D AH0 N\nBAGDONAS  B AE1 G - D AH0 - N AH0 Z\nBAGEL  B EY1 - G AH0 L\nBAGELAND  B EY1 - G AH0 - L AE0 N D\nBAGELS  B EY1 - G AH0 L Z\nBAGENT  B EY1 - JH AH0 N T\nBAGFUL  B AE1 G - F UH2 L\nBAGG  B AE1 G\nBAGGAGE  B AE1 - G AH0 JH\nBAGGAGE(2)  B AE1 - G IH0 JH\nBAGGE  B AE1 G\nBAGGED  B AE1 G D\nBAGGERLY  B AE1 - G ER0 - L IY0\nBAGGETT  B AE1 - G IH0 T\nBAGGIE  B AE1 - G IY0\nBAGGINESS  B AE1 - G IY0 - N AH0 S\nBAGGING  B AE1 - G IH0 NG\nBAGGIO  B AA1 - JH IY0 - OW0\nBAGGIO'S  B AA1 - JH IY0 - OW0 Z\nBAGGOTT  B AE1 - G AH0 T\nBAGGS  B AE1 G Z\nBAGGY  B AE1 - G IY0\nBAGHDAD  B AE1 G - D AE0 D\nBAGHDAD'S  B AE1 G - D AE0 D Z\nBAGHLI  B AE1 G - L IY0\nBAGINSKI  B AH0 - G IH1 N - S K IY0\nBAGLEY  B AE1 G - L IY0\nBAGLIO  B AE1 G - L IY0 - OW0\nBAGMAN  B AE1 G - M AH0 N\nBAGNALL  B AE1 G - N AH0 L\nBAGNATO  B AA0 G - N AA1 - T OW0\nBAGNELL  B AE1 G - N AH0 L\nBAGPIPE  B AE1 G - P AY2 P\nBAGPIPER  B AE1 G - P AY2 - P ER0\nBAGPIPES  B AE1 G - P AY2 P S\nBAGS  B AE1 G Z\nBAGSBY  B AE1 G Z - B IY0\nBAGSHAW  B AE1 G - SH AO2\nBAGWELL  B AE1 - G W EH2 L\nBAH  B AA1\nBAHA'IS  B AA1 - HH AA0 - IH2 Z\nBAHAM  B AA1 - AH0 M\nBAHAMA  B AH0 - HH AA1 - M AH0\nBAHAMAS  B AH0 - HH AA1 - M AH0 Z\nBAHAMIAN  B AH0 - HH EY1 - M IY0 - AH0 N\nBAHAN  B AE1 - HH AH0 N\nBAHE  B EY1 HH\nBAHENA  B AE1 - HH IH0 - N AH0\nBAHIA  B AA1 - HH IY0 - AH0\nBAHL  B AA1 L\nBAHLER  B AA1 - L ER0\nBAHLS  B AA1 L Z\nBAHM  B AE1 M\nBAHMAN  B AA1 - M AH0 N\nBAHN  B AE1 N\nBAHNER  B AA1 - N ER0\nBAHNSEN  B AA1 N - S AH0 N\nBAHR  B EH1 R\nBAHR(2)  B AA1 R\nBAHRAIN  B AA0 - R EY1 N\nBAHRAIN'S  B AA0 - R EY1 N Z\nBAHRAIN'S(2)  B AY0 - R EY1 N Z\nBAHRAIN(2)  B AY0 - R EY1 N\nBAHRAINI  B ER0 - EY1 - N IY0\nBAHRAINI(2)  B AY0 - R AA1 - N IY0\nBAHRAINI(3)  B AA0 - R EY1 - N IY0\nBAHRAINIAN  B ER0 - EY1 - N IY0 - AH0 N\nBAHRAINIAN(2)  B AY0 - R AA1 - N IY0 - AH0 N\nBAHRAINIAN(3)  B AA0 - R EY1 - N IY0 - AH0 N\nBAHRAINIS  B ER0 - EY1 - N IY0 Z\nBAHRE  B AA1 R\nBAHRENBURG  B AA1 - R AH0 N - B ER0 G\nBAHT  B AA1 T\nBAIDOA  B AY2 - D OW1 - AH0\nBAIDOA'S  B AY2 - D OW1 - AH0 Z\nBAIDOAN  B AY2 - D OW1 - AH0 N\nBAIDOAN'S  B AY2 - D OW1 - AH0 N Z\nBAIDOANS  B AY2 - D OW1 - AH0 N Z\nBAIDOAS  B AY2 - D OW1 - AH0 Z\nBAIE  B AY1 - IY0\nBAIER  B EY1 - ER0\nBAIG  B EY1 G\nBAIL  B EY1 L\nBAILARD  B EY1 - L ER0 D\nBAILBY  B EY1 L - B IY0\nBAILE  B EY1 L\nBAILED  B EY1 L D\nBAILER  B EY1 - L ER0\nBAILES  B EY1 L Z\nBAILEY  B EY1 - L IY0\nBAILEY'S  B EY1 - L IY0 Z\nBAILEYS  B EY1 - L IY0 Z\nBAILIE  B EY1 - L IY0\nBAILIFF  B EY1 - L AH0 F\nBAILIFF(2)  B EY1 - L IH0 F\nBAILIFFS  B EY1 - L AH0 F S\nBAILIN  B EY1 - L IH0 N\nBAILING  B EY1 - L IH0 NG\nBAILIWICK  B EY1 - L IH0 - W IH2 K\nBAILLARGEON  B AH0 - L AA1 R - JH IH0 N\nBAILLIE  B EY1 - L IY0\nBAILLY  B EY1 - L IY0\nBAILON  B EY1 - L AH0 N\nBAILOR  B EY1 - L ER0\nBAILOUT  B EY1 L - AW2 T\nBAILOUTS  B EY1 L - AW2 T S\nBAILS  B EY1 L Z\nBAILY  B EY1 - L IY0\nBAILYN  B EY1 - L IH0 N\nBAIM  B EY1 M\nBAIN  B EY1 N\nBAIN'S  B EY1 N Z\nBAINBRIDGE  B EY1 N - B R IH0 JH\nBAINBRIDGE'S  B EY1 N - B R IH0 - JH AH0 Z\nBAINE  B EY1 N\nBAINERD  B EY1 - N ER0 D\nBAINES  B EY1 N Z\nBAINS  B EY1 N Z\nBAINTER  B EY1 N - T ER0\nBAINTON  B EY1 N - T AH0 N\nBAIO  B AA1 - IY0 - OW0\nBAIR  B EH1 R\nBAIRD  B EH1 R D\nBAIRD'S  B EH1 R D Z\nBAIRNCO  B EH1 R N - K OW0\nBAISCH  B AY1 SH\nBAISDEN  B EY1 S - D AH0 N\nBAISE  B EY1 Z\nBAISLEY  B EY1 Z - L IY0\nBAIT  B EY1 T\nBAITED  B EY1 - T IH0 D\nBAITING  B EY1 - T IH0 NG\nBAITS  B EY1 T S\nBAITY  B EY1 - T IY0\nBAIUL  B AY2 - UW1 L\nBAIUL'S  B AY2 - UW1 L Z\nBAIZE  B EY1 Z\nBAJA  B AA1 - HH AA2\nBAJARIN  B AE1 - JH ER0 - IH0 N\nBAJEMA  B AA0 - Y EY1 - M AH0\nBAJOREK  B AE1 - JH ER0 - EH0 K\nBAK  B AE1 K\nBAKA  B AA1 - K AH0\nBAKALAR  B AE1 - K AH0 - L ER0\nBAKE  B EY1 K\nBAKE-OFF  B EY1 K - AO1 F\nBAKE-OFFS  B EY1 - K AO1 F S\nBAKED  B EY1 K T\nBAKELMAN  B EY1 - K AH0 L - M AH0 N\nBAKEMAN  B EY1 K - M AH0 N\nBAKER  B EY1 - K ER0\nBAKER'S  B EY1 - K ER0 Z\nBAKERIES  B EY1 - K ER0 - IY0 Z\nBAKERS  B EY1 - K ER0 Z\nBAKERSFIELD  B EY1 - K ER0 Z - F IY2 L D\nBAKERY  B EY1 - K ER0 - IY0\nBAKES  B EY1 K S\nBAKEWARE  B EY1 K - W EH2 R\nBAKEWELL  B EY1 - K W EH2 L\nBAKEY  B EY1 - K IY0\nBAKEY'S  B EY1 - K IY0 Z\nBAKING  B EY1 - K IH0 NG\nBAKKE  B AE1 K\nBAKKEN  B AE1 - K AH0 N\nBAKKER  B AE1 - K ER0\nBAKKER'S  B AE1 - K ER0 Z\nBAKKER'S(2)  B EY1 - K ER0 Z\nBAKKER(2)  B EY1 - K ER0\nBAKKERS  B AE1 - K ER0 Z\nBAKKERS(2)  B EY1 - K ER0 Z\nBAKLEY  B AE1 K - L IY0\nBAKOS  B AA1 - K OW0 Z\nBAKOWSKI  B AH0 - K AO1 F S - K IY0\nBAKRIE  B AE1 K - R AY0\nBAKSHI  B AE1 K - SH IY0\nBAKST  B AE1 K S T\nBAKU  B AA0 - K UW1\nBAKULA  B AH0 - K UW1 - L AH0\nBAL  B AE1 L\nBALA  B AA1 - L AH0\nBALABAN  B AA0 - L AA0 - B AA1 N\nBALAGUER  B AE1 - L AH0 - G ER0\nBALAKUMAR  B AA2 - L AH0 - K UW0 - M AA1 R\nBALAN  B EY1 - L AH0 N\nBALANCE  B AE1 - L AH0 N S\nBALANCED  B AE1 - L AH0 N S T\nBALANCER  B AE1 - L AH0 N - S ER0\nBALANCES  B AE1 - L AH0 N - S AH0 Z\nBALANCES(2)  B AE1 - L AH0 N - S IH0 Z\nBALANCHINE  B AE1 - L AH0 N - CH IY2 N\nBALANCHINE'S  B AE1 - L AH0 N - CH IY2 N Z\nBALANCING  B AE1 - L AH0 N - S IH0 NG\nBALART  B AE1 - L AA0 R T\nBALAS  B AE1 - L AH0 S\nBALASH  B AE1 - L AH0 SH\nBALATA  B AE1 - L AH0 - T AH0\nBALAZS  B AO1 - L AH0 SH\nBALBACH  B AE1 L - B AA0 K\nBALBI  B AE1 L - B IY0\nBALBINA  B AA0 L - B IY1 - N AH0\nBALBO  B AE1 L - B OW0\nBALBOA  B AA0 L - B OW1 - AH0\nBALBONI  B AA0 L - B OW1 - N IY0\nBALBRIGGAN  B AE0 L - B R IH1 - G AH0 N\nBALBRIGGANS  B AE0 L - B R IH1 - G AH0 N Z\nBALCER  B EY1 L - S ER0\nBALCEROWICZ  B AE0 L - S EH1 - R AH0 - W IH0 T S\nBALCERZAK  B AH0 L - CH ER1 - Z AH0 K\nBALCH  B AE1 L CH\nBALCHUNAS  B AE1 L - K UW0 - N AH0 Z\nBALCOM  B AE1 L - K AH0 M\nBALCONIES  B AE1 L - K AH0 - N IY0 Z\nBALCONY  B AE1 L - K AH0 - N IY0\nBALCOR  B AE1 L - K AO0 R\nBALD  B AO1 L D\nBALDASSARE  B AA0 L - D AA0 - S AA1 - R IY0\nBALDASSARI  B AA0 L - D AA0 - S AA1 - R IY0\nBALDASSARRE  B AO0 L - D AH0 - S AA1 - R IY0\nBALDAUF  B AE1 L - D AW0 F\nBALDELLI  B AA0 L - D EH1 - L IY0\nBALDEMAR  B AA0 L - D EY0 - M AA1 R\nBALDER  B AO1 L - D ER0\nBALDERAS  B AE1 L - D ER0 - AH0 Z\nBALDERDASH  B AO1 L - D ER0 - D AE2 SH\nBALDERRAMA  B AA0 L - D EH0 - R AA1 - M AH0\nBALDERSON  B AE1 L - D ER0 - S AH0 N\nBALDERSTON  B AE1 L - D ER0 - S T AH0 N\nBALDEZ  B AA2 L - D EH1 Z\nBALDI  B AA1 L - D IY0\nBALDING  B AO1 L - D IH0 NG\nBALDINGER  B AO1 L - D IH0 - NG ER0\nBALDINI  B AA0 L - D IY1 - N IY0\nBALDINI'S  B AA0 L - D IY1 - N IY0 Z\nBALDINO  B AA0 L - D IY1 - N OW0\nBALDLY  B AO1 L D - L IY0\nBALDNER  B AE1 L D - N ER0\nBALDNESS  B AO1 L D - N AH0 S\nBALDO  B AA1 L - D OW0\nBALDOCK  B AE1 L - D AH0 K\nBALDONADO  B AA0 L - D OW0 - N AA1 - D OW0\nBALDONI  B AA0 L - D OW1 - N IY0\nBALDOR  B AO1 L - D ER0\nBALDREE  B AH0 L - D R IY1\nBALDRIC  B AE1 L - D R IH0 K\nBALDRIDGE  B AE1 L - D R IH0 JH\nBALDRIGE  B AO1 L - D R IH0 JH\nBALDRY  B AO1 L - D R IY0\nBALDUCCI  B AA0 L - D UW1 - CH IY0\nBALDUR  B AA0 L - D UH1 R\nBALDUS  B AA1 L - D IH0 S\nBALDWIN  B AO1 L D - W AH0 N\nBALDWIN'S  B AO1 L D - W AH0 N Z\nBALDWIN(2)  B AO1 L D - W IH0 N\nBALDYGA  B AA1 L - D IY0 - G AH0\nBALE  B EY1 L\nBALEEN  B AH0 - L IY1 N\nBALEFUL  B EY1 L - F AH0 L\nBALENTINE  B AA0 - L EH0 N - T IY1 - N IY0\nBALES  B EY1 L Z\nBALESTRA  B AH0 - L EH1 S - T R AH0\nBALESTRIERI  B AA0 - L EH0 - S T R IH1 - R IY0\nBALEY  B EY1 - L IY0\nBALFANZ  B AA1 L - F AA0 N Z\nBALFE  B EY1 L F\nBALFOUR  B AE1 L - F AO0 R\nBALI  B AA1 - L IY0\nBALIAN  B EY1 - L IY0 - AH0 N\nBALICKI  B AH0 - L IH1 - K IY0\nBALIK  B AA1 - L IH0 K\nBALILAN  B AH0 - L IH1 - L AH0 N\nBALILES  B AH0 - L IY1 - L EH0 Z\nBALIN  B AE1 - L IH0 N\nBALINESE  B AE2 - L IH0 - N IY1 Z\nBALING  B EY1 - L IH0 NG\nBALINSKI  B AH0 - L IH1 N - S K IY0\nBALINT  B AA1 - L IY0 N T\nBALIS  B AA1 - L IY0 Z\nBALISTRERI  B AA0 - L IY0 - S T R EH1 - R IY0\nBALK  B AO1 K\nBALK(2)  B AA1 L K\nBALKAN  B AO1 L - K AH0 N\nBALKANIZATION  B AO2 L - K AH0 - N IH0 - Z EY1 - SH AH0 N\nBALKANIZE  B AO1 L - K AH0 - N AY2 Z\nBALKANIZED  B AO1 L - K AH0 - N AY2 Z D\nBALKANS  B AO1 L - K AH0 N Z\nBALKCOM  B AE1 L - K AH0 M\nBALKE  B EY1 L K\nBALKED  B AO1 K T\nBALKIN  B AE1 L - K IH0 N\nBALKING  B AO1 - K IH0 NG\nBALKO  B AE1 L - K OW0\nBALKS  B AO1 K S\nBALKY  B AO1 - K IY0\nBALL  B AO1 L\nBALL'S  B AO1 L Z\nBALLA  B AE1 - L AH0\nBALLAD  B AE1 - L AH0 D\nBALLADE  B AH0 - L AA1 D\nBALLADS  B AE1 - L AH0 D Z\nBALLADUR  B AE1 - L AH0 - D ER0\nBALLADUR'S  B AE1 - L AH0 - D ER0 Z\nBALLANCE  B AA1 - L AH0 N S\nBALLANTINE  B AE1 - L AH0 N - T AY2 N\nBALLANTRAE  B AE1 - L AH0 N - T R EY2\nBALLANTYNE  B AH0 - L AE1 N - T AY0 N\nBALLARD  B AE1 - L ER0 D\nBALLARD'S  B AE1 - L ER0 D Z\nBALLAS  B AE1 - L AH0 Z\nBALLAST  B AE1 - L AH0 S T\nBALLASTS  B AE1 - L AH0 S T S\nBALLASTS(2)  B AE1 - L AH0 S S\nBALLASTS(3)  B AE1 - L AH0 S\nBALLCLUB  B AO1 L - K L AH0 B\nBALLCOCK  B AO1 L - K AA1 K\nBALLCOCKS  B AO1 L - K AA1 K S\nBALLE  B EY1 L\nBALLED  B AO1 L D\nBALLENGEE  B AH0 - L EH1 NG - G IY0\nBALLENGER  B AE1 - L IH0 N - JH ER0\nBALLENTINE  B AA0 - L EH0 N - T IY1 - N IY0\nBALLER  B AO1 - L ER0\nBALLERINA  B AE2 - L ER0 - IY1 - N AH0\nBALLERINAS  B AE2 - L ER0 - IY1 - N AH0 Z\nBALLES  B EY1 L Z\nBALLESTER  B AE1 - L IH0 - S T ER0\nBALLESTEROS  B AE1 - L IH0 - S T ER0 - OW0 Z\nBALLESTEROS(2)  B AH0 - L EH1 - S T ER0 - OW0 S\nBALLET  B AE0 - L EY1\nBALLET'S  B AE0 - L EY1 Z\nBALLETS  B AE0 - L EY1 Z\nBALLETTO  B AE2 - L EH1 - T OW0\nBALLEW  B AE1 - L UW0\nBALLGAME  B AO0 L - G EY1 M\nBALLI  B AE1 - L IY0\nBALLIET  B AE1 - L IY0 - IH0 T\nBALLIETT  B AE1 - L IY2 T\nBALLIN  B AE1 - L IH0 N\nBALLING  B AO1 - L IH0 NG\nBALLINGER  B AO1 - L IH2 N - JH ER0\nBALLISTIC  B AH0 - L IH1 - S T IH0 K\nBALLISTICS  B AH0 - L IH1 - S T IH0 K S\nBALLMAN  B AO1 L - M AH0 N\nBALLMER  B AE1 L - M ER0\nBALLO  B AE1 - L OW0\nBALLON  B AE1 - L AH0 N\nBALLOON  B AH0 - L UW1 N\nBALLOONED  B AH0 - L UW1 N D\nBALLOONING  B AH0 - L UW1 - N IH0 NG\nBALLOONIST  B AH0 - L UW1 - N IH0 S T\nBALLOONISTS  B AH0 - L UW1 - N IH0 S T S\nBALLOONS  B AH0 - L UW1 N Z\nBALLOR  B AO1 - L ER0\nBALLOT  B AE1 - L AH0 T\nBALLOTING  B AE1 - L AH0 - T IH0 NG\nBALLOTS  B AE1 - L AH0 T S\nBALLOU  B AH0 - L UW1\nBALLOW  B AE1 - L OW0\nBALLOWE  B AE1 - L AW0\nBALLPARK  B AO1 L - P AA2 R K\nBALLPARKS  B AO1 L - P AA2 R K S\nBALLPLAYER  B AO1 L - P L EY2 - ER0\nBALLPLAYERS  B AO0 L - P L EY1 - ER0 Z\nBALLPOINT  B AO1 L - P OY0 N T\nBALLPOINTS  B AO1 L - P OY0 N T S\nBALLROOM  B AO1 L - R UW2 M\nBALLROOMS  B AO1 L - R UW2 M Z\nBALLS  B AO1 L Z\nBALLWEG  B AE1 L - W IH0 G\nBALLY  B AE1 - L IY0\nBALLY'S  B AE1 - L IY0 Z\nBALLY'S(2)  B EY1 - L IY0 Z\nBALLY(2)  B EY1 - L IY0\nBALLYHOO  B AE1 - L IY0 - HH UW1\nBALLYHOOED  B AE1 - L IY0 - HH UW1 D\nBALM  B AA1 M\nBALM(2)  B AA1 L M\nBALMER  B AA1 - M ER0\nBALMES  B AA1 L - M EH0 S\nBALMORAL  B AE0 L - M AO1 - R AH0 L\nBALMORALS  B AE0 L - M AO1 - R AH0 L Z\nBALMS  B AA1 M Z\nBALMS(2)  B AA1 L M Z\nBALMY  B AA1 - M IY0\nBALODIA  B AH0 - L OW1 - D IY0 - AH0\nBALOG  B AE1 - L AO0 G\nBALOGA  B AA0 - L OW1 - G AH0\nBALOGH  B AE1 - L OW0\nBALON  B AA0 - L AO1 N\nBALONEY  B AH0 - L OW1 - N IY0\nBALOW  B AE1 - L OW0\nBALSA  B AO1 L - S AH0\nBALSAM  B AO1 L - S AH0 M\nBALSAMO  B AA0 L - S AA1 - M OW0\nBALSBAUGH  B AO1 L Z - B AO2\nBALSER  B EY1 L - S ER0\nBALSIGER  B AE1 L - S IH0 - G ER0\nBALSLEY  B AE1 L S - L IY0\nBALSTER  B AE1 L - S T ER0\nBALT'S  B AO1 L T S\nBALTAZAR  B AA0 L - T AA0 - Z AA1 R\nBALTER  B AO1 L - T ER0\nBALTES  B EY1 L T S\nBALTHASAR  B AE1 L - TH AH0 - S ER0\nBALTHASER  B AE1 L - TH AH0 - S ER0\nBALTHAZAR  B AE1 L - TH AH0 - Z ER0\nBALTHAZOR  B AA0 L - TH AA0 - Z AO1 R\nBALTHROP  B AE1 L - TH R AH0 P\nBALTIC  B AO1 L - T IH0 K\nBALTICA  B AE1 L - T IH0 - K AH0\nBALTICS  B AO1 L - T IH0 K S\nBALTIERRA  B AA0 L - T IH1 - R AH0\nBALTIMORE  B AO1 L - T AH0 - M AO2 R\nBALTIMORE'S  B AO1 L - T AH0 - M AO2 R Z\nBALTO  B AA1 L - T OW0\nBALTODANO  B AO2 L - T OW0 - D AA1 - N OW0\nBALTSA  B AO1 L T - S AH0\nBALTZ  B AE1 L T S\nBALTZELL  B AE1 L T - Z AH0 L\nBALTZER  B AE1 L T - Z ER0\nBALUCHI  B AH0 - L UW1 - CH IY0\nBALUJA  B AH0 - L UW1 - JH AH0\nBALUKAS  B AH0 - L UW1 - K AH0 Z\nBALYEAT  B AE2 - L IY0 - AE1 T\nBALZ  B AO1 L Z\nBALZANO  B AA0 L - Z AA1 - N OW0\nBALZARINI  B AA0 L - Z AA0 - R IY1 - N IY0\nBALZER  B EY1 L - Z ER0\nBAM  B AE1 M\nBAMBA  B AE1 M - B AH0\nBAMBACH  B AE1 M - B AA2 K\nBAMBENEK  B AE0 M - B EH1 - N EH0 K\nBAMBER  B AE1 M - B ER0\nBAMBERG  B AE1 M - B ER0 G\nBAMBERGER  B AE1 M - B ER0 - G ER0\nBAMBI  B AE1 M - B IY0\nBAMBINO  B AE2 M - B IY1 - N OW0\nBAMBINOS  B AE2 M - B IY1 - N OW0 Z\nBAMBOO  B AE0 M - B UW1\nBAMBRICK  B AE1 M - B R IH0 K\nBAMBURG  B AE1 M - B ER0 G\nBAME  B EY1 M\nBAMFORD  B AE1 M - F ER0 D\nBAMUT  B AE1 - M AH0 T\nBAN  B AE1 N\nBANACCI  B AH0 - N AA1 - CH IY0\nBANACH  B AE1 - N AH0 K\nBANAL  B AH0 - N AA1 L\nBANALITIES  B AH0 - N AE1 - L IH0 - T IY0 Z\nBANALITY  B AH0 - N AE1 - L IH0 - T IY0\nBANAMEX  B AE1 - N AH0 - M EH2 K S\nBANANA  B AH0 - N AE1 - N AH0\nBANANAS  B AH0 - N AE1 - N AH0 Z\nBANAS  B AE1 - N AH0 Z\nBANASIAK  B AH0 - N AA1 - S IY0 - AE0 K\nBANASZAK  B AH0 - N AA1 - SH AH0 K\nBANBURY  B AE1 N - B EH2 - R IY0\nBANC  B AE1 NG K\nBANCA  B AE1 NG - K AH0\nBANCA(2)  B AA1 NG - K AH0\nBANCAIRE  B AE0 N - K EH1 R\nBANCARIO  B AE0 N - K EH1 - R IY0 - OW0\nBANCO  B AE1 NG - K OW0\nBANCOKLAHOMA  B AE0 NG - K AA2 K - L AH0 - HH OW1 - M AH0\nBANCOMER  B AE1 NG - K AH0 - M ER0\nBANCOR  B AE1 N - K AO2 R\nBANCORP  B AE1 NG - K AO0 R P\nBANCORP'S  B AE1 NG - K AO0 R P S\nBANCORP'S(2)  B AE1 N - K AO0 R P S\nBANCORP(2)  B AE1 N - K AO0 R P\nBANCORPORATION  B AE1 N - K AO2 R - P ER0 - EY0 - SH AH0 N\nBANCROFT  B AE1 NG - K R AO0 F T\nBANCROFT'S  B AE1 N - K R AO2 F T S\nBANCSERVE  B AE1 N K - S ER0 V\nBANCSHARES  B AE1 NG K - SH EH0 R Z\nBANCSHARES'  B AE0 NG K - SH EH1 R Z\nBANCTEC  B AE1 NG K - T EH2 K\nBANCTEXAS  B AE0 NG K - T EH1 K - S AH0 S\nBAND  B AE1 N D\nBAND'S  B AE1 N D Z\nBANDA  B AE1 N - D AH0\nBANDAG  B AE1 N - D AE2 G\nBANDAGE  B AE1 N - D IH0 JH\nBANDAGED  B AE1 N - D AH0 JH D\nBANDAGES  B AE1 N - D AH0 - JH AH0 Z\nBANDAGES(2)  B AE1 N - D IH0 - JH IH0 Z\nBANDAI  B AE2 N - D AY1\nBANDAID  B AE1 N - D EY0 D\nBANDANA  B AE2 N - D AE1 - N AH0\nBANDANAS  B AE2 N - D AE1 - N AH0 Z\nBANDAR  B AE1 N - D AA0 R\nBANDED  B AE1 N - D IH0 D\nBANDEL  B AE1 N - D AH0 L\nBANDEMER  B AE1 N - D IY0 - M ER0\nBANDER  B AE1 N - D ER0\nBANDERAS  B AE0 N - D ER1 - AH0 S\nBANDERAS(2)  B AA0 N - D ER0 - AH1 S\nBANDICOOTS  B AE1 N - D IH0 - K UW2 T S\nBANDICOOTS(2)  B AE1 N - D IY0 - K UW2 T S\nBANDIED  B AE1 N - D IY0 D\nBANDING  B AE1 N - D IH0 NG\nBANDIT  B AE1 N - D AH0 T\nBANDITRY  B AE1 N - D AH0 - T R IY0\nBANDITS  B AE1 N - D AH0 T S\nBANDLEADER  B AE1 N D - L IY0 - D ER0\nBANDLEADERS  B AE1 N D - L IY0 - D ER0 Z\nBANDOLIER  B AE2 N - D AH0 - L IH1 R\nBANDOLIERS  B AE2 N - D AH0 - L IH1 R Z\nBANDOW  B AE1 N - D AW2\nBANDOW'S  B AE1 N - D AW2 Z\nBANDS  B AE1 N D Z\nBANDSHELL  B AE0 N D - SH EH1 L\nBANDSTAND  B AE1 N D - S T AE2 N D\nBANDT  B AE1 N T\nBANDUCCI  B AA0 N - D UW1 - CH IY0\nBANDWAGON  B AE1 N D - W AE2 - G AH0 N\nBANDWIDTH  B AE1 N D - W IH0 D TH\nBANDY  B AE1 N - D IY0\nBANE  B EY1 N\nBANEGAS  B AE1 - N IH0 - G AH0 Z\nBANERJEE  B AH0 - N ER1 - JH IY0\nBANES  B EY1 N Z\nBANESTO  B AH0 - N EH1 - S T OW0\nBANESTO'S  B AH0 - N EH1 - S T OW0 Z\nBANET  B AE1 - N IH0 T\nBANEY  B EY1 - N IY0\nBANFF  B AE1 N F\nBANFIELD  B AE1 N - F IY2 L D\nBANFORD  B AE1 N - F ER0 D\nBANG  B AE1 NG\nBANGALORE  B AE1 NG - G AH0 - L AO2 R\nBANGALORE'S  B AE1 NG - G AH0 - L AO2 R Z\nBANGE  B AE1 N JH\nBANGED  B AE1 NG D\nBANGEE  B AE1 N - JH IY0\nBANGEMANN  B AE1 NG - G AH0 - M AH0 N\nBANGER  B AE1 - NG ER0\nBANGERS  B AE1 - NG ER0 Z\nBANGERT  B EY1 NG - G ER0 T\nBANGERTER  B EY1 NG - G ER0 - T ER0\nBANGHART  B AE1 NG - HH AA2 R T\nBANGING  B AE1 - NG IH0 NG\nBANGISH  B AE1 - NG IH0 SH\nBANGKOK  B AE0 NG - K AA1 K\nBANGKOK'S  B AE1 NG - K AA0 K S\nBANGKOK(2)  B AE1 NG - K AA0 K\nBANGLADESH  B AE1 NG - L AH0 - D EH2 SH\nBANGLADESH'S  B AE1 NG - L AH0 - D EH2 - SH IH0 Z\nBANGLADESHI  B AE1 NG - L AH0 - D EH2 - SH IY0\nBANGLADESHI'S  B AE1 NG - L AH0 - D EH2 - SH IY0 Z\nBANGLADESHIS  B AE1 NG - L AH0 - D EH2 - SH IY0 Z\nBANGLE  B AE1 NG - G AH0 L\nBANGO  B AA1 NG - G OW0\nBANGOR  B AE1 NG - G ER0\nBANGOR(2)  B AE1 NG - G AO2 R\nBANGS  B AE1 NG Z\nBANH  B AE1 N\nBANIA  B AA1 - N IY0 - AH0\nBANICK  B AE1 - N IH0 K\nBANIK  B AE1 - N IH0 K\nBANIS  B AE1 - N IH0 S\nBANISH  B AE1 - N IH0 SH\nBANISHED  B AE1 - N IH0 SH T\nBANISHING  B AE1 - N IH0 - SH IH0 NG\nBANISHMENT  B AE1 - N IH0 SH - M AH0 N T\nBANISTER  B AE1 - N IH0 - S T ER0\nBANJA  B AA1 - N Y AH0\nBANJO  B AE1 N - JH OW2\nBANK  B AE1 NG K\nBANK'S  B AE1 NG K S\nBANKABLE  B AE1 NG - K AH0 - B AH0 L\nBANKAMERICA  B AE2 NG - K AH0 - M EH1 - R IH0 - K AH0\nBANKAMERICA'S  B AE2 NG - K AH0 - M EH1 - R IH0 - K AH0 Z\nBANKATLANTIC  B AE2 NG K - AH0 T - L AE1 N - T IH0 K\nBANKCARD  B AE1 NG - K AA2 R D\nBANKCORP  B AE1 NG - K AO2 R P\nBANKE  B AE1 NG K\nBANKEAST  B AE2 NG - K IY1 S T\nBANKED  B AE1 NG K T\nBANKEN  B AE1 NG - K AH0 N\nBANKER  B AE1 NG - K ER0\nBANKER'S  B AE1 NG - K ER0 Z\nBANKERS  B AE1 NG - K ER0 Z\nBANKERS'  B AE1 NG - K ER0 Z\nBANKERT  B AE1 NG - K ER0 T\nBANKES  B AE1 NG K S\nBANKEY  B AE1 N - K IY2\nBANKHEAD  B AE1 NG K - HH EH2 D\nBANKHOLDING  B AE1 NG K - HH OW2 L - D IH0 NG\nBANKING  B AE1 NG - K IH0 NG\nBANKING'S  B AE1 NG - K IH0 NG Z\nBANKNOTE  B AE1 NG K - N OW2 T\nBANKNOTES  B AE1 NG K - N OW2 T S\nBANKO  B AE1 NG - K OW0\nBANKOWSKI  B AH0 NG - K AO1 F S - K IY0\nBANKROLL  B AE1 NG K - R OW2 L\nBANKROLLED  B AE1 NG K - R OW2 L D\nBANKROLLING  B AE1 NG K - R OW2 - L IH0 NG\nBANKROLLS  B AE1 NG K - R OW2 L Z\nBANKRUPCTY  B AE1 NG - K R AH0 P T - S IY0\nBANKRUPT  B AE1 NG - K R AH0 P T\nBANKRUPTCIES  B AE1 NG - K R AH0 P T - S IY0 Z\nBANKRUPTCY  B AE1 NG - K R AH0 P - S IY0\nBANKRUPTCY'S  B AE1 NG - K R AH0 P - S IY0 Z\nBANKRUPTCY(2)  B AE1 NG - K R AH0 P T - S IY0\nBANKRUPTED  B AE1 NG - K R AH0 P - T IH0 D\nBANKRUPTING  B AE1 NG - K R AH2 P - T IH0 NG\nBANKS  B AE1 NG K S\nBANKS'  B AE1 NG K S\nBANKS'S  B AE1 NG K - S IH0 Z\nBANKSHARE  B AE1 NG K - SH EH2 R\nBANKSHARES  B AE1 NG K - SH EH2 R Z\nBANKSON  B AE1 NG K - S AH0 N\nBANKSTON  B AE1 NG K - S T AH0 N\nBANKVEREIN  B AE1 NG K - V ER0 - AY2 N\nBANKVERMONT  B AE1 NG K - V ER0 - M AA1 N T\nBANKWORCESTER  B AE1 NG K - W ER1 - CH EH2 - S T ER0\nBANKWORCESTER(2)  B AE1 NG - K W UW1 - S T ER0\nBANN  B AE1 N\nBANNAN  B AE1 - N AH0 N\nBANNED  B AE1 N D\nBANNER  B AE1 - N ER0\nBANNER'S  B AE1 - N ER0 Z\nBANNERMAN  B AE1 - N ER0 - M AH0 N\nBANNERS  B AE1 - N ER0 Z\nBANNICK  B AE1 - N IH0 K\nBANNING  B AE1 - N IH0 NG\nBANNINGS  B AE1 - N IH0 NG Z\nBANNISTER  B AE1 - N AH0 - S T ER0\nBANNISTER(2)  B AE1 - N IH0 - S T ER0\nBANNON  B AE1 - N AH0 N\nBANOS  B AA1 - N OW0 Z\nBANOUN  B AH0 - N UW1 N\nBANPAIS  B AE2 N - P EY1\nBANPONCE  B AE1 N - P AA0 N S\nBANQUE  B AE1 NG K\nBANQUET  B AE1 NG - K W AH0 T\nBANQUETS  B AE1 NG - K W AH0 T S\nBANQUO'S  B AE1 NG - K W OW0 Z\nBANS  B AE1 N Z\nBANSAL  B AA0 N - S AE1 L\nBANSHEE  B AE0 N - SH IY1\nBANSHEE(2)  B AE1 N - SH IY0\nBANTA  B AE1 N - T AH0\nBANTAM  B AE1 N - T AH0 M\nBANTAM'S  B AE1 N - T AH0 M Z\nBANTAMS  B AE1 N - T AH0 M Z\nBANTER  B AE1 N - T ER0\nBANTERED  B AE1 N - T ER0 D\nBANTERING  B AE1 N - T ER0 - IH0 NG\nBANTLE  B AE1 N - T AH0 L\nBANTON  B AE1 N - T AH0 N\nBANTU  B AE1 N - T UW0\nBANTZ  B AE1 N T S\nBANUELOS  B AA0 N - W EH1 - L OW0 Z\nBANVILLE  B AA1 N - V IH0 L\nBANWART  B AE1 N - W AO2 R T\nBANXQUOTE  B AE0 NG K - S K W OW1 T\nBANYA  B AA1 - N Y AH0\nBANYA(2)  B AE1 - N Y AH0\nBANYALUCA  B AE1 - N Y AH0 - L UW2 - K AH0\nBANYAN  B AE1 - N Y AH0 N\nBANYAS  B AA1 - N Y AH0 Z\nBANYAS(2)  B AE1 - N Y AH0 Z\nBANYU  B AA1 - N UW0\nBANZHAF  B AE1 N Z - HH AH0 F\nBAO  B AW1\nBAOGUANG  B EY1 - OW0 - G W AE2 NG\nBAPLEY  B AE1 P - L IY0\nBAPNA  B AA1 P - N AH0\nBAPTISM  B AE1 P - T IH0 - Z AH0 M\nBAPTISMAL  B AE0 P - T IH1 Z - M AH0 L\nBAPTISMS  B AE1 P - T IH2 - Z AH0 M Z\nBAPTIST  B AE1 P - T AH0 S T\nBAPTIST(2)  B AE1 P - T IH0 S T\nBAPTISTA  B AE2 P - T IH1 - S T AH0\nBAPTISTE  B AH0 P - T IH1 S T\nBAPTISTERY  B AE1 P - T AH0 S - T R IY0\nBAPTISTS  B AE1 P - T AH0 S T S\nBAPTISTS(2)  B AE1 P - T AH0 S S\nBAPTIZE  B AE0 P - T AY1 Z\nBAPTIZED  B AE0 P - T AY1 Z D\nBAPTIZED(2)  B AE1 P - T AY2 Z D\nBAR  B AA1 R\nBAR'S  B AA1 R Z\nBAR-MITZVAH  B AA1 R - M IH1 T - S V AH0\nBARA  B AA1 - R AH0\nBARABAR  B EH1 - R AH0 - B AA0 R\nBARACH  B AH0 - R AA1 K\nBARACH(2)  B ER0 - AA1 K\nBARAFF  B AA0 - R AA1 F\nBARAHONA  B AE2 - R AH0 - HH OW1 - N AH0\nBARAJAS  B AA0 - R AA1 - Y AA0 Z\nBARAK  B AA1 - R AH0 K\nBARAKAT  B AA1 - R AH0 - K AA2 T\nBARAM  B EH1 - R AE0 M\nBARAN  B AA0 - R AA1 N\nBARANEK  B AE1 - R AH0 - N IH0 K\nBARANOSKI  B ER0 - AH0 - N AW1 S - K IY0\nBARANOWSKI  B ER0 - AH0 - N AO1 F S - K IY0\nBARANSKI  B ER0 - AE1 N S - K IY0\nBARANY  B ER0 - AO1 - N IY0\nBARASCH  B AE1 - R AH0 SH\nBARASH  B AE1 - R AH0 SH\nBARATH  B AE1 - R AH0 TH\nBARATTA  B AA0 - R AA1 - T AH0\nBARB  B AA1 R B\nBARB'S  B AA1 R B Z\nBARBA  B AA1 R - B AH0\nBARBADOS  B AA0 R - B EY1 - D OW0 S\nBARBAGALLO  B AA2 R - B AH0 - G AE1 - L OW0\nBARBAKOW  B AA1 R - B AH0 - K AW2\nBARBANEL  B AA1 R - B AH0 - N AH0 L\nBARBANO  B AA0 R - B AA1 - N OW0\nBARBARA  B AA1 R - B ER0 - AH0\nBARBARA'S  B AA1 R - B ER0 - AH0 Z\nBARBARA(2)  B AA1 R - B R AH0\nBARBAREE  B AA1 R - B ER0 - IY1\nBARBARIAN  B AA0 R - B EH1 - R IY0 - AH0 N\nBARBARIANS  B AA0 R - B EH1 - R IY0 - AH0 N Z\nBARBARIC  B AA0 R - B AE1 - R IH0 K\nBARBARIC(2)  B AA0 R - B EH1 - R IH0 K\nBARBARINO  B AA0 R - B AA0 - R IY1 - N OW0\nBARBARISM  B AA1 R - B ER0 - IH2 - Z AH0 M\nBARBARITY  B AA0 R - B AE1 - R AH0 - T IY0\nBARBARITY(2)  B AA0 R - B EH1 - R AH0 - T IY0\nBARBARO  B AA0 R - B AA1 - R OW0\nBARBAROUS  B AA1 R - B ER0 - AH0 S\nBARBARY  B AA1 R - B ER0 - IY0\nBARBASH  B AA1 R - B AE2 SH\nBARBATO  B AA0 R - B AA1 - T OW0\nBARBE  B AA1 R B\nBARBEAU  B AA0 R - B OW1\nBARBECUE  B AA1 R - B IH0 - K Y UW2\nBARBECUE'S  B AA1 R - B IH0 - K Y UW2 Z\nBARBECUED  B AA1 R - B IH0 - K Y UW2 D\nBARBECUEING  B AA1 R - B IH0 - K Y UW2 - IH0 NG\nBARBECUES  B AA1 R - B IH0 - K Y UW2 Z\nBARBED  B AA1 R B D\nBARBEE  B AA1 R - B IY1\nBARBELL  B AA1 R - B EH2 L\nBARBELLA  B AA2 R - B EH1 - L AH0\nBARBELLS  B AA1 R - B EH2 L Z\nBARBELS  B AA1 R - B AH0 L Z\nBARBEQUE  B AA1 R - B IH0 - K Y UW2\nBARBEQUED  B AA1 R - B IH0 - K Y UW2 D\nBARBEQUEING  B AA1 R - B IH0 - K Y UW2 - IH0 NG\nBARBEQUES  B AA1 R - B IH0 - K Y UW2 Z\nBARBER  B AA1 R - B ER0\nBARBER'S  B AA1 R - B ER0 Z\nBARBERA  B AA0 R - B EH1 - R AH0\nBARBERI  B AA0 R - B EH1 - R IY0\nBARBERIO  B AA2 R - B IY1 - R IY0 - OW0\nBARBERIS  B AA1 R - B ER0 - IH0 S\nBARBERO  B AA0 R - B EH1 - R OW0\nBARBERS  B AA1 R - B ER0 Z\nBARBERSHOP  B AA1 R - B ER0 - SH AA2 P\nBARBETTE  B AA0 R - B EH1 T\nBARBIAN  B AA1 R - B IY0 - AH0 N\nBARBIE  B AA1 R - B IY0\nBARBIE'S  B AA1 R - B IY0 Z\nBARBIER  B AA1 R - B IY0 - ER0\nBARBIERI  B AA0 R - B IH1 - R IY0\nBARBIERI'S  B AA0 R - B IH1 - R IY0 Z\nBARBIES  B AA1 R - B IY0 Z\nBARBIN  B AA1 R - B IH0 N\nBARBITURATE  B AA0 R - B IH1 - CH ER0 - AH0 T\nBARBITURATES  B AA0 R - B IH1 - CH ER0 - AH0 T S\nBARBO  B AA1 R - B OW0\nBARBONE  B AA1 R - B OW2 N\nBARBOSA  B AA0 R - B OW1 - S AH0\nBARBOUR  B AA1 R - B ER0\nBARBOUR'S  B AA1 R - B ER0 Z\nBARBOZA  B AA0 R - B OW1 - Z AH0\nBARBRA  B AA1 R - B R AH0\nBARBRE  B AA1 R - B ER0\nBARBS  B AA1 R B Z\nBARBY  B AA1 R - B IY0\nBARCA  B AA1 R - K AH0\nBARCELLA  B AA2 R - S EH1 - L AH0\nBARCELLOS  B AA0 R - S EH1 - L OW0 Z\nBARCELO  B AA0 R - CH EH1 - L OW0\nBARCELONA  B AA2 R - S IH0 - L OW1 - N AH0\nBARCENAS  B AA1 R - S IH0 - N AH0 Z\nBARCH  B AA1 R K\nBARCHEFSKY  B AA0 - CH EH1 F S - K IY0\nBARCIA  B AA1 R - CH AH0\nBARCLAY  B AA1 R K - L EY2\nBARCLAY'S  B AA1 R - K L IY0 Z\nBARCLAY'S(2)  B AA1 R K - L EY0 Z\nBARCLAY(2)  B AA1 R K - L IY2\nBARCLAYS  B AA1 R - K L IY0 Z\nBARCLAYS'  B AA1 R - K L IY0 Z\nBARCLAYS'(2)  B AA1 R K - L EY0 Z\nBARCLAYS'S  B AA1 R - K L IY2 - Z IH0 Z\nBARCLAYS'S(2)  B AA1 R - K L EY2 - Z IH0 Z\nBARCLAYS(2)  B AA1 R K - L EY0 Z\nBARCLIFT  B AA1 R K - L IH0 F T\nBARCO  B AA1 R - K OW0\nBARCO'S  B AA1 R - K OW0 Z\nBARCOMB  B AA1 R - K AH0 M\nBARCROFT  B AA1 R - K R AO2 F T\nBARCUS  B AA1 R - K AH0 S\nBARCZAK  B AA1 R - CH AE0 K\nBARD  B AA1 R D\nBARD'S  B AA1 R D Z\nBARDELL  B AA0 R - D EH1 L\nBARDEN  B AA1 R - D AH0 N\nBARDERA  B AA2 R - D EH1 - R AH0\nBARDIN  B AA1 R - D IH0 N\nBARDO  B AA1 R - D OW0\nBARDOLF  B AA1 R - D OW2 L F\nBARDOLPH  B AA1 R - D AA0 L F\nBARDON  B AA0 R - D AO1 N\nBARDRICK  B AA1 R - D R IH0 K\nBARDSLEY  B AA1 R D S - L IY0\nBARDULF  B AA1 R - D AH0 L F\nBARDULPH  B AA1 R - D AH0 L F\nBARDWELL  B AA1 R D - W EH2 L\nBARE  B EH1 R\nBARED  B EH1 R D\nBAREFIELD  B AE1 - R IH0 F - IY0 L D\nBAREFIELD(2)  B AE1 R - F IY0 L D\nBAREFOOT  B EH1 R - F UH2 T\nBAREIS  B AE1 - R AY0 Z\nBARELA  B AA0 - R EH1 - L AH0\nBARELY  B EH1 R - L IY0\nBARENBOIM  B EH1 - R AH0 N - B OY2 M\nBARENBOIM'S  B EH1 - R AH0 N - B OY2 M Z\nBARENS  B EH1 - R AH0 N Z\nBARENTINE  B AA0 - R EH0 N - T IY1 - N IY0\nBARENTINE(2)  B EH1 - R AH0 N - T IY1 N\nBARENTINE(3)  B EH1 - R AH0 N - T AY1 N\nBARENTS  B EH1 - R AH0 N T S\nBARES  B EH1 R Z\nBAREST  B EH1 - R AH0 S T\nBAREY  B EH1 - R IY0\nBARFIELD  B AA1 R - F IY2 L D\nBARFKNECHT  B AA1 R F - K AH0 - N EH0 K T\nBARFKNECHT(2)  B AA1 R F - N EH0 K T\nBARFOOT  B AA1 R - F UH2 T\nBARFUSS  B AA1 R - F AH2 S\nBARG  B AA1 R G\nBARGA  B AA1 R - G AH0\nBARGAIN  B AA1 R - G AH0 N\nBARGAIN(2)  B AA1 R - G IH0 N\nBARGAINED  B AA1 R - G AH0 N D\nBARGAINER  B AA1 R - G IH0 - N ER0\nBARGAINERS  B AA1 R - G IH0 - N ER0 Z\nBARGAINING  B AA1 R - G IH0 - N IH0 NG\nBARGAINS  B AA1 R - G AH0 N Z\nBARGAINS(2)  B AA1 R - G IH0 N Z\nBARGANIER  B AA1 R - G AH0 - N IY0 - ER0\nBARGAR  B AA0 R - G AA1 R\nBARGAS  B AA1 R - G AH0 Z\nBARGE  B AA1 R JH\nBARGED  B AA1 R JH D\nBARGER  B AA1 R - JH ER0\nBARGERON  B AA1 R - G ER0 - AH0 N\nBARGES  B AA1 R - JH AH0 Z\nBARGES(2)  B AA1 R - JH IH0 Z\nBARGMAN  B AA1 R G - M AH0 N\nBARGMANN  B AA1 R G - M AH0 N\nBARGO  B AA1 R - G OW2\nBARHORST  B AA1 R - HH AO0 R S T\nBARI  B AA1 - R IY0\nBARI'S  B AA1 - R IY0 Z\nBARIBEAU  B AE1 - R IH0 - B OW0\nBARICH  B AE1 - R IH0 K\nBARIL  B EH1 - R AH0 L\nBARILE  B AA1 - R AH0 L\nBARILLARI  B EH2 - R IH0 - L EH1 - R IY0\nBARILLARI'S  B EH2 - R IH0 - L EH1 - R IY0 Z\nBARILLO  B ER0 - IH1 - L OW0\nBARINCO  B ER0 - IH1 NG - K OW2\nBARING  B EH1 - R IH0 NG\nBARING'S  B EH1 - R IH0 NG Z\nBARINGER  B EH1 - R IH0 - NG ER0\nBARINGS  B EH1 - R IH0 NG Z\nBARINGS'  B EH1 - R IH0 NG Z\nBARIS  B AA1 - R IY0 Z\nBARISH  B EH1 - R IH0 SH\nBARITE  B EH1 - R AY0 T\nBARITES  B EH1 - R AY0 T S\nBARITONE  B EH1 - R AH0 - T OW2 N\nBARIUM  B EH1 - R IY0 - AH0 M\nBARK  B AA1 R K\nBARKAI  B AA0 R - K AY1\nBARKALOW  B AA1 R - K AH0 - L OW2\nBARKAN  B AA1 R - K AH0 N\nBARKDOLL  B AA1 R K - D AH0 L\nBARKDULL  B AA1 R K - D AH0 L\nBARKE  B AA1 R K\nBARKED  B AA1 R K T\nBARKELEY  B AA1 R K - L IY0\nBARKER  B AA1 R - K ER0\nBARKERS  B AA1 R - K ER0 Z\nBARKES  B AA1 R K S\nBARKETT  B AA1 R - K IH0 T\nBARKEY  B AA1 R - K IY2\nBARKHURST  B AA1 R K - HH ER0 S T\nBARKIN  B AA1 R - K IH0 N\nBARKING  B AA1 R - K IH0 NG\nBARKLEY  B AA1 R K - L IY0\nBARKLOW  B AA1 R - K L OW2\nBARKMAN  B AA1 R K - M AH0 N\nBARKO  B AA1 R - K OW0\nBARKOCY  B AA1 R - K AH0 - S IY0\nBARKOW  B AA1 R - K OW0\nBARKS  B AA1 R K S\nBARKSDALE  B AA1 R K S - D EY2 L\nBARKSHIRE  B AA1 R K - SH AY2 R\nBARKUS  B AA1 R - K AH0 S\nBARLAGE  B AA1 R - L IH0 JH\nBARLETT  B AA1 R - L IH0 T\nBARLETTA  B AA0 R - L EH1 - T AH0\nBARLETTESVILLE  B AA1 R - L AH0 T S - V IH2 L\nBARLEY  B AA1 R - L IY0\nBARLOON  B AA0 R - L UW1 N\nBARLOW  B AA1 R - L OW2\nBARLOWE  B AA1 R - L OW2\nBARMAN  B AA1 R - M AH0 N\nBARMORE  B AA1 R - M AO0 R\nBARN  B AA1 R N\nBARNA  B AA1 R - N AH0\nBARNABAS  B AA1 R - N AH0 - B AH0 S\nBARNABY  B AA1 R - N AH0 - B IY0\nBARNABY'S  B AA1 R - N AH0 - B IY0 Z\nBARNACLE  B AA1 R - N AH0 - K AH0 L\nBARNACLES  B AA1 R - N AH0 - K AH0 L Z\nBARNARD  B AA1 R - N ER0 R D\nBARNARD'S  B AA1 R - N ER0 D Z\nBARNARD(2)  B ER0 - N AA1 R D\nBARNARD(3)  B AA1 R - N AA0 R D\nBARNARDS  B AA1 R - N ER0 D Z\nBARNAS  B AA1 R - N AH0 Z\nBARNDT  B AA1 R N T\nBARNELL  B AA1 R - N AH0 L\nBARNER  B AA1 R - N ER0\nBARNES  B AA1 R N Z\nBARNET  B AA1 R - N IH0 T\nBARNETT  B AA0 R - N EH1 T\nBARNETT'S  B AA0 R - N EH1 T S\nBARNETTE  B AA1 R - N EH1 T\nBARNEVIK  B AA0 R - N EH1 - V IH0 K\nBARNEY  B AA1 R - N IY0\nBARNEY'S  B AA1 R - N IY0 Z\nBARNEYS  B AA1 R - N IY0 Z\nBARNFIELD  B AA1 R N - F IY2 L D\nBARNHARD  B AA1 R N - HH AA2 R D\nBARNHARDT  B AA1 R N - HH AA2 R T\nBARNHART  B AA1 R N - HH AA2 R T\nBARNHILL  B AA1 R N - HH IH2 L\nBARNHOUSE  B AA1 R N - HH AW2 S\nBARNICK  B AA1 R - N IH0 K\nBARNICLE  B AA1 R - N IH0 - K AH0 L\nBARNISH  B AA1 R - N IH0 SH\nBARNO  B AA1 R - N OW0\nBARNOWSKI  B AA0 R - N AW1 S - K IY0\nBARNS  B AA1 R N Z\nBARNSTORM  B AA1 R N - S T AO2 R M\nBARNSTORMING  B AA1 R N - S T AO2 R - M IH0 NG\nBARNUM  B AA1 R - N AH0 M\nBARNWELL  B AA1 R N - W EH2 L\nBARNY  B AA1 R - N IY0\nBARNYARD  B AA1 R N - Y AA2 R D\nBARO  B AA1 - R OW0\nBAROID  B ER0 - OY1 D\nBAROMETER  B ER0 - AA1 - M IH0 - T ER0\nBAROMETERS  B ER0 - AA1 - M IH0 - T ER0 Z\nBAROMETRIC  B AE2 - R AH0 - M EH1 - T R IH0 K\nBARON  B AE1 - R AH0 N\nBARON'S  B AE1 - R AH0 N Z\nBARON'S(2)  B EH1 - R AH0 N Z\nBARON(2)  B EH1 - R AH0 N\nBARONE  B ER0 - OW1 N\nBARONE'S  B ER0 - OW1 N Z\nBARONESS  B EH1 - R AH0 - N IH0 S\nBARONET  B EH1 - R AH0 - N AH0 T\nBARONET(2)  B EH2 - R AH0 - N EH1 T\nBARONETS  B EH1 - R AH0 - N AH0 T S\nBARONETS(2)  B EH2 - R AH0 - N EH1 T S\nBARONI  B AA0 - R OW1 - N IY0\nBARONS  B AE1 - R AH0 N Z\nBARONS(2)  B EH1 - R AH0 N Z\nBAROODY  B ER0 - UW1 - D IY0\nBAROQUE  B ER0 - OW1 K\nBAROS  B AA1 - R OW0 Z\nBAROVIC  B EH1 - R AH0 - V IH0 K\nBAROVSKY  B ER0 - AA1 V S - K IY0\nBARR  B AA1 R\nBARR'S  B AA1 R Z\nBARRA  B AA1 - R AH0\nBARRACK  B AE1 - R AH0 K\nBARRACK(2)  B EH1 - R AH0 K\nBARRACKS  B AE1 - R AH0 K S\nBARRACKS(2)  B EH1 - R AH0 K S\nBARRACLOUGH  B AE1 - R AH0 K - L AW0\nBARRACO  B AA0 - R AA1 - K OW0\nBARRACUDA  B EH2 - R AH0 - K UW1 - D AH0\nBARRADINO  B EH2 - R AH0 - D IY1 - N OW0\nBARRAGAN  B EH1 - R AH0 - G AH0 N\nBARRAGE  B ER0 - AA1 ZH\nBARRAGED  B ER0 - AA1 ZH D\nBARRAGES  B ER0 - AA1 - ZH IH0 Z\nBARRANCO  B AA0 - R AA1 N - K OW0\nBARRAS  B AE1 - R AH0 Z\nBARRASSO  B AA2 - R AA1 - S OW0\nBARRATT  B AE1 - R AH0 T\nBARRAZA  B AA2 - R AA1 - Z AH0\nBARRE  B EH1 - R IY0\nBARRE(2)  B AA1 R\nBARRECA  B AA2 - R EH1 - K AH0\nBARRED  B AA1 R D\nBARREDA  B AA0 - R EY1 - D AH0\nBARREIRO  B AA0 - R EH1 - R OW0\nBARREL  B AE1 - R AH0 L\nBARREL(2)  B EH1 - R AH0 L\nBARRELED  B AE1 - R AH0 L D\nBARRELED(2)  B EH1 - R AH0 L D\nBARRELING  B AE1 - R AH0 L - IH0 NG\nBARRELING(2)  B EH1 - R AH0 L - IH0 NG\nBARRELL  B AA0 - R EY1 L\nBARRELS  B AE1 - R AH0 L Z\nBARRELS(2)  B EH1 - R AH0 L Z\nBARREN  B AE1 - R AH0 N\nBARREN(2)  B EH1 - R AH0 N\nBARRENS  B AE1 - R AH0 N Z\nBARRENTINE  B AE1 - R AH0 N - T AY2 N\nBARRERA  B AA2 - R EH1 - R AH0\nBARRERAS  B AA0 - R EH1 - R AA0 Z\nBARRES  B AA1 R Z\nBARRESI  B AA2 - R EH1 - S IY0\nBARRET  B AE1 - R IH0 T\nBARRETO  B AA0 - R EH1 - T OW0\nBARRETT  B AE1 - R IH0 T\nBARRETT(2)  B EH1 - R IH0 T\nBARRETTA  B AA0 - R EH1 - T AH0\nBARRETTE  B ER0 - EH1 T\nBARRETTO  B AA0 - R EH1 - T OW0\nBARRICADA  B AA2 - R IH0 - K AA1 - D AH0\nBARRICADE  B AE1 - R AH0 - K EY2 D\nBARRICADE(2)  B EH1 - R AH0 - K EY2 D\nBARRICADED  B AE1 - R AH0 - K EY2 - D IH0 D\nBARRICADED(2)  B EH1 - R AH0 - K EY2 - D IH0 D\nBARRICADES  B AE1 - R AH0 - K EY2 D Z\nBARRICADES(2)  B EH1 - R AH0 - K EY2 D Z\nBARRICK  B AE1 - R IH0 K\nBARRICK'S  B AE1 - R IH0 K S\nBARRICK'S(2)  B EH1 - R IH0 K S\nBARRICK(2)  B EH1 - R IH0 K\nBARRICKLOW  B AE1 - R IH0 K - L AW0\nBARRICKMAN  B AE1 - R IH0 K - M AH0 N\nBARRIE  B AE1 - R IY0\nBARRIE(2)  B EH1 - R IY0\nBARRIENTES  B ER0 - IY1 N T S\nBARRIENTEZ  B AA0 - R IY1 N - T EH0 Z\nBARRIENTOS  B AA0 - R IY1 N - T OW0 Z\nBARRIER  B AE1 - R IY0 - ER0\nBARRIER(2)  B EH1 - R IY0 - ER0\nBARRIERE  B AA0 - R IH1 - R IY0\nBARRIERS  B AE1 - R IY0 - ER0 Z\nBARRIERS(2)  B EH1 - R IY0 - ER0 Z\nBARRIGA  B AA2 - R IY1 - G AH0\nBARRIGER  B AE1 - R IH0 G - ER0\nBARRILLEAUX  B AE1 - R IH0 L - OW2\nBARRINEAU  B AE1 - R IH0 N - OW2\nBARRING  B AA1 - R IH0 NG\nBARRINGER  B AE1 - R IH0 NG - ER0\nBARRINGS  B AA1 - R IH0 NG Z\nBARRINGTON  B AE1 - R IH0 NG - T AH0 N\nBARRINGTON(2)  B EH1 - R IH0 NG - T AH0 N\nBARRIO  B AA1 - R IY0 - OW0\nBARRIOS  B AA0 - R IY1 - OW0 Z\nBARRIOS(2)  B EH0 - R IY1 - OW0 Z\nBARRIS  B AE1 - R IH0 S\nBARRIS(2)  B EH1 - R IH0 S\nBARRISH  B AE1 - R IH0 SH\nBARRISTER  B AE1 - R IH0 S - T ER0\nBARRISTER(2)  B EH1 - R IH0 - S T ER0\nBARRISTERS  B AE1 - R IH0 S - T ER0 Z\nBARRISTERS(2)  B EH1 - R IH0 - S T ER0 Z\nBARRITT  B ER0 - IH1 T\nBARRO  B AA1 - R OW0\nBARRON  B AE1 - R AH0 N\nBARRON'S  B AE1 - R AH0 N Z\nBARRON'S(2)  B EH1 - R AH0 N Z\nBARRON(2)  B EH1 - R AH0 N\nBARRONE  B ER0 - OW1 N\nBARROOM  B AA1 R - R UW2 M\nBARROS  B AA1 - R OW0 Z\nBARROSO  B AA2 - R OW1 - S OW0\nBARROW  B AE1 - R OW0\nBARROW(2)  B EH1 - R OW0\nBARROWMAN  B AE1 - R OW0 - M AH0 N\nBARROWMAN(2)  B EH1 - R OW0 - M AH0 N\nBARROWS  B AE1 - R OW0 Z\nBARROWS(2)  B EH1 - R OW0 Z\nBARRS  B AA1 R Z\nBARRUS  B AE1 - R AH0 S\nBARRY  B AE1 - R IY0\nBARRY'S  B AE1 - R IY0 Z\nBARRY'S(2)  B EH1 - R IY0 Z\nBARRY(2)  B EH1 - R IY0\nBARRYMORE  B AE1 - R IY0 - M AO2 R\nBARRYMORE(2)  B EH1 - R IY0 - M AO2 R\nBARS  B AA1 R Z\nBARSAMIAN  B AA2 R - S EY1 - M IY0 - AH0 N\nBARSANTI  B AA0 R - S AA1 N - T IY0\nBARSCH  B AA1 R SH\nBARSCHEL  B AA1 R - SH AH0 L\nBARSH  B AA1 R SH\nBARSHEFSKY  B AA2 R - SH EH1 F S - K IY0\nBARSKY  B AA1 R S - K IY0\nBARSNESS  B AA1 R Z - N AH0 S\nBARSON  B AA1 R - S AH0 N\nBARSOTTI  B AA0 R - S OW1 - T IY0\nBARSTAD  B AA1 R - S T AH0 D\nBARSTOW  B AA1 R - S T OW2\nBARSZCZ  B AA1 R SH CH\nBART  B AA1 R T\nBARTA  B AA1 R - T AH0\nBARTAK  B AA1 R - T AH0 K\nBARTEE  B AA1 R - T IY2\nBARTEK  B AA1 R - T EH2 K\nBARTEL  B AA1 R - T AH0 L\nBARTELL  B AA0 R - T EY1 L\nBARTELS  B AA1 R - T AH0 L Z\nBARTELSON  B AA1 R - T IH0 L - S AH0 N\nBARTELT  B AA1 R - T IH0 L T\nBARTEN  B AA1 R - T AH0 N\nBARTENDER  B AA1 R - T EH2 N - D ER0\nBARTENDERS  B AA1 R - T EH2 N - D ER0 Z\nBARTER  B AA1 R - T ER0\nBARTERED  B AA1 R - T ER0 D\nBARTERING  B AA1 R - T ER0 - IH0 NG\nBARTH  B AA1 R TH\nBARTHA  B AA1 R - TH AH0\nBARTHEL  B AA1 R - TH AH0 L\nBARTHELEMY  B AA2 R - TH EH1 - L AH0 - M IY0\nBARTHELME  B AA1 R - TH AH0 L M\nBARTHELME'S  B AA1 R - TH AH0 L M Z\nBARTHES  B AA1 R TH S\nBARTHOLD  B AA1 R - TH OW2 L D\nBARTHOLOMAY  B AA0 R - TH AH0 - L AA1 - M EY0\nBARTHOLOMEW  B AA0 R - TH AA1 - L AH0 - M Y UW2\nBARTHOLOW  B AA1 R - TH AH0 - L OW0\nBARTHRAM  B AA1 R - TH R AE2 M\nBARTKO  B AA1 R T - K OW0\nBARTKOWIAK  B ER0 T - K AW1 - IY0 - AE0 K\nBARTKOWSKI  B ER0 T - K AO1 F S - K IY0\nBARTKUS  B AA1 R T - K IH0 S\nBARTL  B AA1 R - T AH0 L\nBARTLE  B AA1 R - T AH0 L\nBARTLEBAUGH  B AA1 R - T AH0 L - B AO0\nBARTLES  B AA1 R - T AH0 L Z\nBARTLESON  B AA1 R - T AH0 L - S AH0 N\nBARTLESVILLE  B AA1 R - T AH0 L Z - V IH2 L\nBARTLETT  B AA1 R T - L IH0 T\nBARTLETT'S  B AA1 R T - L AH0 T S\nBARTLEY  B AA1 R T - L IY0\nBARTLING  B AA1 R T - L IH0 NG\nBARTLOW  B AA1 R T - L OW0\nBARTMAN  B AA1 R T - M AH0 N\nBARTMESS  B AA1 R T - M IH0 S\nBARTNICK  B AA1 R T - N IH0 K\nBARTNICKI  B ER0 T - N IH1 T S - K IY0\nBARTNIK  B AA1 R T - N IH0 K\nBARTO  B AA1 R - T OW0\nBARTOK  B AA1 R - T AH0 K\nBARTOL  B AA1 R - T AH0 L\nBARTOLETTI  B AA0 R - T OW0 - L EH1 - T IY0\nBARTOLI  B AA0 R - T OW1 - L IY0\nBARTOLINI  B AA0 R - T OW0 - L IY1 - N IY0\nBARTOLO  B AA0 R - T OW1 - L OW0\nBARTOLOMEI  B AA0 R - T OW0 - L OW0 - M EY1 - IY0\nBARTOLOMEO  B AA0 R - T AO0 - L AH0 - M EY1 - OW0\nBARTOLUCCI  B AA0 R - T OW0 - L UW1 - CH IY0\nBARTON  B AA1 R - T AH0 N\nBARTON'S  B AA1 R - T AH0 N Z\nBARTONE  B AA0 R - T OW1 - N IY0\nBARTOO  B AA1 R - CH UW0\nBARTOS  B AA1 R - T OW0 Z\nBARTOSCH  B AA1 R - T AO0 SH\nBARTOSH  B AA1 R - T AH0 SH\nBARTOSIEWICZ  B ER0 - T AA1 - S AH0 - V IH0 CH\nBARTOSIK  B ER0 - T OW1 - S IH0 K\nBARTOSZEK  B ER0 - T AA1 - SH EH0 K\nBARTOW  B AA1 R - T OW2\nBARTRAM  B AA1 R - T R AE2 M\nBARTS  B AA1 R T S\nBARTSCH  B AA1 R CH\nBARTUNEK  B AA1 R - T AH0 - N IH0 K\nBARTUS  B AA1 R - T AH0 S\nBARTZ  B AA1 R T S\nBARUCH  B AA2 - R UW1 K\nBARWICK  B AA1 R - W IH2 K\nBARYSHNIKOV  B ER0 - IH1 SH - N IH0 - K AA2 V\nBARYSHNIKOV'S  B ER0 - IH1 SH - N IH0 - K AA2 V Z\nBARZ  B AA1 R Z\nBAS-RELIEF  B AA1 - R IY0 - L IY1 F\nBAS-RELIEF(2)  B AA1 - S R IY0 - L IY1 F\nBAS-RELIEFS  B AA1 - R IY0 - L IY1 F S\nBAS-RELIEFS(2)  B AA1 - S R IY0 - L IY1 F S\nBASA  B AA1 - S AH0\nBASAL  B EY1 - S AH0 L\nBASALDUA  B AA0 - S AA0 L - D UW1 - AH0\nBASALT  B AH0 - S AO1 L T\nBASALTS  B AH0 - S AO1 L T S\nBASARA  B AH0 - S EH1 - R AH0\nBASARA'S  B AH0 - S EH1 - R AH0 Z\nBASAYEV  B AE1 - S AA0 - Y EH2 V\nBASAYEV(2)  B AE1 - S AA0 Y - EH2 F\nBASCAY  B AE1 - S K EY0\nBASCH  B AE1 SH\nBASCO  B AA1 - S K OW0\nBASCOM  B AE1 - S K AH0 M\nBASDEN  B AE1 - S D AH0 N\nBASE  B EY1 S\nBASE'S  B EY1 - S AH0 Z\nBASEBALL  B EY1 S - B AO1 L\nBASEBALL'S  B EY1 S - B AO1 L Z\nBASEBALLS  B EY1 S - B AO1 L Z\nBASEBOARD  B EY1 S - B AO2 R D\nBASEBOARDS  B EY1 S - B AO2 R D Z\nBASED  B EY1 S T\nBASEHORE  B AE1 - S IH0 - HH AO0 R\nBASEHORE(2)  B EY1 S - HH AO0 R\nBASEL  B AA1 - Z AH0 L\nBASELESS  B EY1 S - L AH0 S\nBASELINE  B EY1 S - L AY2 N\nBASEMAN  B EY1 S - M AH0 N\nBASEMENT  B EY1 S - M AH0 N T\nBASEMENTS  B EY1 S - M AH0 N T S\nBASENJI  B AH0 - S EH1 N - JH IY0\nBASES  B EY1 - S AH0 Z\nBASES(2)  B EY1 - S IH0 Z\nBASES(3)  B EY1 - S IY0 Z\nBASEY  B EY1 - S IY0\nBASFORD  B AE1 S - F ER0 D\nBASGALL  B AE1 - S G AH0 L\nBASH  B AE1 SH\nBASHA  B AA1 - SH AH0\nBASHAM  B AE1 - SH AH0 M\nBASHAW  B AH0 - SH AO1\nBASHED  B AE1 SH T\nBASHER  B AE1 - SH ER0\nBASHERS  B AE1 - SH ER0 Z\nBASHES  B AE1 - SH IH0 Z\nBASHFORD  B AE1 SH - F ER0 D\nBASHFUL  B AE1 SH - F AH0 L\nBASHING  B AE1 - SH IH0 NG\nBASHIR  B AH0 - SH IH1 R\nBASHOR  B AE1 - SH ER0\nBASHORE  B AE1 - SH ER0\nBASIC  B EY1 - S IH0 K\nBASIC'S  B EY1 - S IH0 K S\nBASICALLY  B EY1 - S IH0 K - L IY0\nBASICH  B AA1 - S IH0 HH\nBASICS  B EY1 - S IH0 K S\nBASIE  B EY1 - Z IY0\nBASIL  B AE1 - Z AH0 L\nBASILE  B AA1 - S AH0 L\nBASILIA  B AA0 - S IY1 - L IY0 - AH0\nBASILICA  B AH0 - S IH1 - L IH0 - K AH0\nBASILICA(2)  B AH0 - Z IH1 - L AH0 - K AH0\nBASILIO  B AA0 - S IY1 - L IY0 - OW0\nBASIM  B AA0 - S IY1 M\nBASIM'S  B AA0 - S IY1 M Z\nBASIN  B EY1 - S AH0 N\nBASING  B EY1 - S IH0 NG\nBASINGER  B EY1 - S IH0 - NG ER0\nBASINS  B EY1 - S AH0 N Z\nBASINSKI  B AH0 - S IH1 N - S K IY0\nBASIS  B EY1 - S AH0 S\nBASIS(2)  B EY1 - S IH0 S\nBASISTA  B AH0 - S IH1 - S T AH0\nBASIX  B EY1 - S IH0 K S\nBASK  B AE1 S K\nBASKED  B AE1 S K T\nBASKERVILLE  B AE1 - S K ER0 - V IH2 L\nBASKET  B AE1 - S K AH0 T\nBASKETBALL  B AE1 - S K AH0 T - B AO2 L\nBASKETBALL'S  B AE1 - S K AH0 T - B AO2 L Z\nBASKETBALLS  B AE1 - S K AH0 T - B AO2 L Z\nBASKETMAKER  B AE1 - S K AH0 T - M EY2 - K ER0\nBASKETMAKING  B AE1 - S K AH0 T - M EY2 - K IH0 NG\nBASKETRY  B AE1 - S K AH0 - T R IY0\nBASKETS  B AE1 - S K AH0 T S\nBASKETT  B AE1 - S K IH0 T\nBASKETTE  B AH0 - S K EH1 T\nBASKIN  B AE1 - S K IH0 N\nBASKING  B AE1 - S K IH0 NG\nBASKINS  B AE1 - S K IH0 N Z\nBASKS  B AE1 S K S\nBASLE  B AE1 - S AH0 L\nBASLER  B EY1 - Z AH0 L - ER0\nBASNER  B AE1 - S N ER0\nBASNETT  B AE1 - S N IH0 T\nBASNIGHT  B AE1 Z - N AY2 T\nBASON  B AE1 - S AH0 N\nBASORE  B AA0 - S AO1 - R IY0\nBASQUE  B AE1 S K\nBASQUES  B AE1 S K S\nBASQUEZ  B AA0 - S K W EH1 Z\nBASRA  B AA1 - S R AA0\nBASS  B AE1 S\nBASS'S  B EY1 - S IH0 Z\nBASS'S(2)  B AE1 - S IH0 Z\nBASS(2)  B EY1 S\nBASSA  B AE1 - S AH0\nBASSAM  B AE1 - S AH0 M\nBASSE  B AE1 S\nBASSES  B AE1 - S IH0 Z\nBASSES(2)  B EY1 - S IH0 Z\nBASSET  B AE1 - S IH0 T\nBASSETT  B AE1 - S IH0 T\nBASSETTE  B AH0 - S EH1 T\nBASSETTI  B AA0 - S EH1 - T IY0\nBASSFORD  B AE1 S - F ER0 D\nBASSHAM  B AE1 - SH AH0 M\nBASSI  B AE1 - S IY0\nBASSIN  B AE1 - S IH0 N\nBASSINGER  B AE1 - S IH0 N - JH ER0\nBASSIR  B AH0 - S IH1 R\nBASSIR'S  B AH0 - S IH1 R Z\nBASSIST  B EY1 - S IH0 S T\nBASSISTS  B EY1 - S IH0 S T S\nBASSLER  B AE1 S - L ER0\nBASSMAN  B AE1 S - M AH0 N\nBASSO  B AE1 - S OW0\nBASSOON  B AH0 - S UW1 N\nBAST  B AE1 S T\nBASTA  B AE1 - S T AH0\nBASTARACHE  B AA0 - S T AA1 - R EY0 K\nBASTARD  B AE1 - S T ER0 D\nBASTARDS  B AE1 - S T ER0 D Z\nBASTEDO  B AA0 - S T EY1 - D OW0\nBASTEN  B EY1 - S T AH0 N\nBASTIAN  B AE1 - S CH IH0 N\nBASTIEN  B AE1 - S T AH0 N\nBASTILLE  B AE1 - S T IH0 L\nBASTILLE(2)  B AE2 - S T IH1 L\nBASTIN  B AE1 - S T IH0 N\nBASTION  B AE1 - S CH AH0 N\nBASTIONS  B AE1 - S CH AH0 N Z\nBASTOGNE  B AE2 - S T OW1 N\nBASTOGNE'S  B AE2 - S T OW1 N Z\nBASTON  B AE1 - S T AH0 N\nBASTONE  B AA1 - S T OW0 N\nBASTOW  B AE1 - S T OW0\nBASTYR  B EY1 - S T IH0 R\nBASU  B AA1 - S UW0\nBASULTO  B AH0 - S AH1 L - T OW0\nBASURTO  B AA0 - S UH1 R - T OW0\nBASWELL  B AE1 - S W EH0 L\nBASYE  B AE1 - S AY0\nBAT  B AE1 T\nBATAAN  B AH0 - T AA1 N\nBATAN  B EY1 - T AH0 N\nBATAT  B AH0 - T AA1 T\nBATAVIA  B AH0 - T EY1 - V IY0 - AH0\nBATCH  B AE1 CH\nBATCHELDER  B AE1 - CH EH2 L - D ER0\nBATCHELLER  B AE1 - CH AH0 - L ER0\nBATCHELOR  B AE1 - CH AH0 - L ER0\nBATCHES  B AE1 - CH AH0 Z\nBATCHES(2)  B AE1 - CH IH0 Z\nBATDORF  B AE1 T - D AO0 R F\nBATE  B EY1 T\nBATED  B EY1 - T IH0 D\nBATEMAN  B EY1 T - M AH0 N\nBATES  B EY1 T S\nBATES'  B EY1 T S\nBATESON  B AE1 - T IH0 - S AH0 N\nBATESON(2)  B EY1 T - S AH0 N\nBATESON(3)  B AE1 T - S AH0 N\nBATESVILLE  B EY1 T S - V IH2 L\nBATEY  B EY1 - T IY0\nBATH  B AE1 TH\nBATHE  B EY1 DH\nBATHED  B EY1 DH D\nBATHER  B EY1 - DH ER0\nBATHER(2)  B AE1 - DH ER0\nBATHERS  B EY1 - DH ER0 Z\nBATHERS(2)  B AE1 - DH ER0 Z\nBATHES  B EY1 DH Z\nBATHGATE  B AE1 TH - G EY2 T\nBATHING  B EY1 - DH IH0 NG\nBATHKE  B AE1 TH K\nBATHOLITH  B AE1 - TH AH0 - L IH0 TH\nBATHOLITHS  B AE1 - TH AH0 - L IH0 TH S\nBATHRICK  B AE1 TH - R IH0 K\nBATHROBE  B AE1 TH - R OW2 B\nBATHROBES  B AE1 TH - R OW2 B Z\nBATHROOM  B AE1 TH - R UW2 M\nBATHROOMS  B AE1 TH - R UW2 M Z\nBATHROOMS(2)  B AA1 TH - R UW2 M Z\nBATHS  B AE1 TH S\nBATHSHEBA  B AE0 TH - SH IY1 - B AH0\nBATHTUB  B AE1 TH - T AH0 B\nBATHTUBS  B AE1 TH - T AH2 B Z\nBATHURST  B AE1 - TH ER0 S T\nBATHURST'S  B AE1 - TH ER0 S T S\nBATIBOT  B AE1 - T IH0 - B AA0 T\nBATIE  B EY1 - T IY0\nBATIGNOLLES  B AE2 - T IH0 - N Y OW1 - L AH0 S\nBATIK  B AH0 - T IY1 K\nBATIKS  B AE1 - T IH0 K S\nBATIKS(2)  B AH0 - T IY1 K S\nBATISTA  B AH0 - T IH1 - S T AH0\nBATLEY  B AE1 T - L IY0\nBATMAN  B AE1 T - M AE2 N\nBATOGOWSKI  B AE2 - T OW0 - G AW1 S - K IY0\nBATON  B AH0 - T AA1 N\nBATON(2)  B AE1 - T AA2 N\nBATON(3)  B AE1 - T AH0 N\nBATON-ROUGE  B AE1 - T AH0 N - R UW1 JH\nBATON-ROUGE'S  B AE1 - T AH0 N - R UW1 - JH IH0 Z\nBATONS  B AE0 - T AA1 N Z\nBATOR  B AA0 - T AO1 R\nBATRA  B AE1 - T R AH0\nBATRES  B EY1 - T ER0 Z\nBATS  B AE1 T S\nBATSON  B AE1 T - S AH0 N\nBATSON'S  B AE1 T - S AH0 N Z\nBATT  B AE1 T\nBATTAGLIA  B AA0 - T AA1 G - L IY0 - AH0\nBATTAGLINI  B AA0 - T AA0 G - L IY1 - N IY0\nBATTALION  B AH0 - T AE1 - L Y AH0 N\nBATTALIONS  B AH0 - T AE1 - L Y AH0 N Z\nBATTE  B AE1 T\nBATTED  B AE1 - T IH0 D\nBATTELLE  B AH0 - T EH1 L\nBATTELLE'S  B AH0 - T EH1 L Z\nBATTEN  B AE1 - T AH0 N\nBATTENBERG  B AE1 - T AH0 N - B ER2 G\nBATTENFIELD  B AE1 - T AH0 N - F IY2 L D\nBATTENING  B AE1 - T AH0 N - IH0 NG\nBATTER  B AE1 - T ER0\nBATTERED  B AE1 - T ER0 D\nBATTERER  B AE1 - T ER0 - ER0\nBATTERERS  B AE1 - T ER0 - ER0 Z\nBATTERIES  B AE1 - T ER0 - IY0 Z\nBATTERING  B AE1 - T ER0 - IH0 NG\nBATTERMAN  B AE1 - T ER0 - M AH0 N\nBATTERS  B AE1 - T ER0 Z\nBATTERSBY  B AE1 - T ER0 S - B IY0\nBATTERSON  B AE1 - T ER0 - S AH0 N\nBATTERY  B AE1 - T ER0 - IY0\nBATTERYMARCH  B AH0 - T EH1 - R IY0 - M AA0 R CH\nBATTEY  B AE1 - T IY0\nBATTIATO  B AA0 - T IY0 - AA1 - T OW0\nBATTICALOA  B AE2 - T IH0 - K AH0 - L OW1 - AH0\nBATTIN  B AE1 - T IH0 N\nBATTING  B AE1 - T IH0 NG\nBATTIPAGLIA  B AE2 - T IH0 - P AE1 G - L IY0 - AH0\nBATTIS  B AE1 - T IH0 S\nBATTISON  B AE1 - T IH0 - S AH0 N\nBATTISTA  B AH0 - T IY1 - S T AH0\nBATTISTE  B AA0 - T IY1 - S T IY0\nBATTISTI  B AA0 - T IY1 - S T IY0\nBATTISTONI  B AA0 - T IY0 - S T OW1 - N IY0\nBATTLE  B AE1 - T AH0 L\nBATTLE'S  B AE1 - T AH0 L Z\nBATTLED  B AE1 - T AH0 L D\nBATTLEFIELD  B AE1 - T AH0 L - F IY2 L D\nBATTLEFIELDS  B AE1 - T AH0 L - F IY2 L D Z\nBATTLEFRONT  B AE1 - T AH0 L - F R AH2 N T\nBATTLEGROUND  B AE1 - T AH0 L - G R AW2 N D\nBATTLEGROUNDS  B AE1 - T AH0 L - G R AW2 N D Z\nBATTLEMENT  B AE1 - T AH0 L - M AH0 N T\nBATTLEMENT(2)  B AE1 - T AH0 L - M EH0 N T\nBATTLEMENTS  B AE1 - T AH0 L - M AH0 N T S\nBATTLES  B AE1 - T AH0 L Z\nBATTLESHIP  B AE1 - T AH0 L - SH IH2 P\nBATTLESHIPS  B AE1 - T AH0 L - SH IH2 P S\nBATTLING  B AE1 - T AH0 L - IH0 NG\nBATTLING(2)  B AE1 T - L IH0 NG\nBATTON  B AE1 - T AH0 N\nBATTS  B AE1 T S\nBATTY  B AE1 - T IY0\nBATUIGAS  B AE2 - CH UW0 - IY1 - G AH0 S\nBATUS  B AE1 - T AH0 S\nBATUS(2)  B AO1 - T AH0 S\nBATY  B EY1 - T IY0\nBATZ  B AE1 T S\nBATZEL  B AE1 T - Z AH0 L\nBATZER  B EY1 T - Z ER0\nBAUBLE  B AO1 - B AH0 L\nBAUBLES  B AO1 - B AH0 L Z\nBAUBLITZ  B AW1 - B L IH0 T S\nBAUCH  B AO1 CH\nBAUCOM  B OW0 - K AA1 M\nBAUCUM  B OW0 - K AH1 M\nBAUCUS  B AA1 - K AH0 S\nBAUCUS(2)  B AE1 - K AH0 S\nBAUD  B AO1 D\nBAUDENDISTEL  B AW1 - D IH0 N - D IH0 - S T AH0 L\nBAUDER  B AW1 - D ER0\nBAUDOIN  B OW0 D - W AA1 - EY0 N\nBAUDOUIN  B AO0 - D UW1 - IH0 N\nBAUER  B AW1 - ER0\nBAUERLE  B AW1 - ER0 - AH0 L\nBAUERLEIN  B AW1 - ER0 - L AY0 N\nBAUERMEISTER  B AW1 - ER0 - M AY0 - S T ER0\nBAUERNFEIND  B AW1 - ER0 N - F AY0 N D\nBAUERS  B AW1 - ER0 Z\nBAUGH  B AO1\nBAUGHAN  B AO1 - AH0 N\nBAUGHER  B AO1 - ER0\nBAUGHMAN  B AO1 - M AH0 N\nBAUGHN  B AO1 N\nBAUGUESS  B AW1 - G IH0 S\nBAUGUS  B AO1 - G AH0 S\nBAUKNECHT  B AW1 K - N IH0 K T\nBAUKNIGHT  B AO1 K - N AY2 T\nBAUM  B AO1 M\nBAUM(2)  B AW1 M\nBAUMAN  B AW1 - M AH0 N\nBAUMANN  B AW1 - M AH0 N\nBAUMBACH  B AW1 M - B AA2 K\nBAUMBERGER  B AW1 M - B ER0 - G ER0\nBAUMBERGER(2)  B AA1 M - B ER0 - G ER0\nBAUMEISTER  B AW1 - M AY2 - S T ER0\nBAUMEL  B AW1 - M AH0 L\nBAUMER  B AW1 - M ER0\nBAUMERT  B AW1 - M ER0 T\nBAUMGARD  B AW1 M - G ER0 D\nBAUMGARD(2)  B AA1 M - G ER0 D\nBAUMGARDNER  B AW1 M - G AA2 R D - N ER0\nBAUMGARDNER(2)  B AA1 M - G AA2 R D - N ER0\nBAUMGARDT  B AW1 M - G AA2 R T\nBAUMGARDT(2)  B AA1 M - G AA2 R T\nBAUMGARNER  B AW1 M - G AA2 R - N ER0\nBAUMGARNER(2)  B AA1 M - G AA2 R - N ER0\nBAUMGART  B AW1 M - G AA2 R T\nBAUMGART(2)  B AA1 M - G AA2 R T\nBAUMGARTEN  B AW1 M - G AA0 R - T AH0 N\nBAUMGARTEN(2)  B AA1 M - G AA0 R - T AH0 N\nBAUMGARTNER  B AW1 M - G AA2 R T - N ER0\nBAUMGARTNER(2)  B AA1 M - G AA2 R T - N ER0\nBAUMHARDT  B AW1 M - HH AA2 R T\nBAUMHARDT(2)  B AA1 M - HH AA2 R T\nBAUMHOLDER  B AA1 M - HH AO2 L - D ER0\nBAUMHOLDER(2)  B AW1 M - HH AO2 L - D ER0\nBAUMLER  B AW1 - M AH0 - L ER0\nBAUMLER(2)  B AA1 - M AH0 - L ER0\nBAUMLER(3)  B AA1 M - L ER0\nBAUMSTARK  B AW1 M - S T AA2 R K\nBAUMSTARK(2)  B AA1 M - S T AA2 R K\nBAUN  B AO1 N\nBAUR  B AO1 R\nBAUR(2)  B AW1 - ER0\nBAUS  B AO1 Z\nBAUSCH  B AW1 SH\nBAUSERMAN  B AW1 - S ER0 - M AH0 N\nBAUSMAN  B AW1 S - M AH0 N\nBAUTCH  B AW1 CH\nBAUTISTA  B AO0 - T IY1 - S T AH0\nBAUTZ  B AO1 T S\nBAUTZER  B AW1 T - S ER0\nBAUWENS  B AW1 - W AH0 N Z\nBAUXITE  B AO1 K - S AY0 T\nBAUZA  B AW1 - Z AH0\nBAVA  B AA1 - V AH0\nBAVADRA  B AH0 - V AE1 - D R AH0\nBAVARIA  B AH0 - V EH1 - R IY0 - AH0\nBAVARIA'S  B AH0 - V EH1 - R IY0 - AH0 Z\nBAVARIAN  B AH0 - V EH1 - R IY0 - AH0 N\nBAVARO  B AA0 - V AA1 - R OW0\nBAVER  B EY1 - V ER0\nBAVIS  B EY1 - V IH0 S\nBAWD  B AO1 D\nBAWDEN  B AO1 - D AH0 N\nBAWDY  B AO1 - D IY0\nBAWER  B AO1 - ER0\nBAWL  B AO1 L\nBAWLED  B AO1 L D\nBAX  B AE1 K S\nBAXA  B AE1 K - S AH0\nBAXENDALE  B AE1 K - S AH0 N - D EY0 L\nBAXLEY  B AE1 K S - L IY0\nBAXT  B AE1 K S T\nBAXTER  B AE1 K - S T ER0\nBAXTER'S  B AE1 K - S T ER0 Z\nBAY  B EY1\nBAY'S  B EY1 Z\nBAYANJOU  B AY0 - AE1 N - JH UW0\nBAYAR  B EY1 - ER0\nBAYARD  B EY1 - ER0 D\nBAYBANK  B EY1 - B AE2 NG K\nBAYBANK'S  B EY1 - B AE2 NG K S\nBAYBANKS  B EY1 - B AE2 NG K S\nBAYDHABO  B EY0 - D AA1 - B OW0\nBAYE  B EY1\nBAYED  B EY1 D\nBAYER  B EY1 - ER0\nBAYER'S  B EY1 - ER0 Z\nBAYERISCHE  B EY2 - ER0 - IY1 SH\nBAYERS  B EY1 - ER0 Z\nBAYES  B EY1 Z\nBAYH  B EY1\nBAYING  B EY1 - IH0 NG\nBAYLE  B EY1 L\nBAYLEE  B EY1 - L IY0\nBAYLEN  B EY1 - L AH0 N\nBAYLES  B EY1 L Z\nBAYLESS  B EY1 - L IH0 S\nBAYLEY  B EY1 - L IY0\nBAYLIFF  B EY1 - L IH0 F\nBAYLINER  B EY1 - L AY2 - N ER0\nBAYLIS  B EY1 - L IH0 S\nBAYLISS  B EY1 - L IH0 S\nBAYLOR  B EY1 - L ER0\nBAYLY  B EY1 - L IY0\nBAYMAN  B EY1 - M AH0 N\nBAYNARD  B EY1 - N ER0 D\nBAYNE  B EY1 N\nBAYNES  B EY1 N Z\nBAYNHAM  B EY1 N - HH AH0 M\nBAYOG  B EY1 - AA2 G\nBAYONET  B EY1 - AH0 - N EH2 T\nBAYONETS  B EY1 - AH0 - N EH2 T S\nBAYONNE  B EY2 - Y OW1 N\nBAYOU  B AY1 - UW0\nBAYOUS  B AY1 - UW0 Z\nBAYOUTH  B AY1 - UW0 TH\nBAYREUTH  B EY1 - R OY2 TH\nBAYS  B EY1 Z\nBAYSE  B EY1 Z\nBAYSIDE  B EY1 - S AY2 D\nBAYSINGER  B EY1 - S IH0 N - JH ER0\nBAYTOWN  B EY1 - T AW2 N\nBAYTREE  B EY1 - T R IY2\nBAYTREE'S  B EY1 - T R IY2 Z\nBAYUK  B EY1 - AH0 K\nBAYUL  B EY1 - AH0 L\nBAYUS  B EY1 - AH0 S\nBAYWATCH  B EY1 - W AA0 CH\nBAZ  B AE1 Z\nBAZAAR  B AH0 - Z AA1 R\nBAZAARS  B AH0 - Z AA1 R Z\nBAZAN  B EY1 - Z AH0 N\nBAZAR  B AH0 - Z AA1 R\nBAZE  B EY1 Z\nBAZEMORE  B AA1 Z - M AO0 R\nBAZILE  B AA1 - Z AY0 L\nBAZILE(2)  B AA1 - Z IY0 L\nBAZINET  B AE1 - Z IH0 - N EH0 T\nBAZOOKA  B AH0 - Z UW1 - K AH0\nBAZOOKAS  B AH0 - Z UW1 - K AH0 Z\nBAZZANO  B AA0 T - S AA1 - N OW0\nBAZZELL  B AE1 - Z AH0 L\nBAZZLE  B AE1 - Z AH0 L\nBBC  B IY2 - B IY0 - S IY1\nBBC'S  B IY2 - B IY0 - S IY1 S\nBBQ  B IY1 - B IY0 - K Y UW2\nBBQ(2)  B AA1 R - B IH0 - K Y UW2\nBE  B IY1\nBE(2)  B IY0\nBEA  B IY1\nBEABER  B IY1 - B ER0\nBEABOUT  B AH0 - B UW1 T\nBEACH  B IY1 CH\nBEACH'S  B IY1 - CH AH0 Z\nBEACHAM  B AH0 - SH AE1 M\nBEACHAM(2)  B IY1 - CH AH0 M\nBEACHCOMBER  B IY1 CH - K OW2 - M ER0\nBEACHED  B IY1 CH T\nBEACHEM  B IY1 - K IH0 M\nBEACHER  B IY1 - CH ER0\nBEACHES  B IY1 - CH AH0 Z\nBEACHES(2)  B IY1 - CH IH0 Z\nBEACHFRONT  B IY1 CH - F R AA0 N T\nBEACHHEAD  B IY1 CH - HH EH2 D\nBEACHHEADS  B IY1 CH - HH EH2 D Z\nBEACHING  B IY1 - CH IH0 NG\nBEACHLER  B IY1 - K AH0 - L ER0\nBEACHLER(2)  B IY1 CH - L ER0\nBEACHUM  B IY1 - CH AH0 M\nBEACHY  B IY1 - CH IY0\nBEACOM  B IY1 - K AH0 M\nBEACON  B IY1 - K AH0 N\nBEACONS  B IY1 - K AH0 N Z\nBEAD  B IY1 D\nBEADED  B IY1 - D IH0 D\nBEADLE  B IY1 - D AH0 L\nBEADLES  B IY1 - D AH0 L Z\nBEADLING  B IY1 D - L IH0 NG\nBEADS  B IY1 D Z\nBEADWORK  B IY1 D - W ER2 K\nBEADY  B IY1 - D IY0\nBEAGAN  B AH0 - G AE1 N\nBEAGEN  B IY1 - G AH0 N\nBEAGLE  B IY1 - G AH0 L\nBEAGLES  B IY1 - G AH0 L Z\nBEAGLEY  B IY1 G - L IY0\nBEAHAN  B IY1 - HH AH0 N\nBEAHM  B IY1 M\nBEAIRD  B IH1 R D\nBEAK  B IY1 K\nBEAKER  B IY1 - K ER0\nBEAKLEY  B IY1 K - L IY0\nBEAKLIKE  B IY1 K - L AY2 K\nBEAKMAN  B IY1 K - M AH0 N\nBEAKMAN'S  B IY1 K - M AH0 N Z\nBEAL  B IY1 L\nBEALE  B IY1 L\nBEALER  B IY1 - L ER0\nBEALES  B IY1 L Z\nBEALL  B IY1 L\nBEALS  B IY1 L Z\nBEAM  B IY1 M\nBEAM'S  B IY1 M Z\nBEAMAN  B IY1 - M AH0 N\nBEAMED  B IY1 M D\nBEAMER  B IY1 - M ER0\nBEAMING  B IY1 - M IH0 NG\nBEAMISH  B IY1 - M IH0 SH\nBEAMON  B IY1 - M AH0 N\nBEAMS  B IY1 M Z\nBEAN  B IY1 N\nBEAN'S  B IY1 N Z\nBEANBLOSSOM  B IY1 N - B L AH0 - S AH0 M\nBEANE  B IY1 N\nBEANS  B IY1 N Z\nBEANTOWN  B IY1 N - T AW2 N\nBEAR  B EH1 R\nBEAR'S  B EH1 R Z\nBEARA  B EH1 - R AH0\nBEARABLE  B EH1 - R AH0 - B AH0 L\nBEARCE  B ER1 S\nBEARD  B IH1 R D\nBEARDED  B IH1 R - D AH0 D\nBEARDEN  B IH1 R - D AH0 N\nBEARDMORE  B IH1 R D - M AO2 R\nBEARDS  B IH1 R D Z\nBEARDSLEE  B IH1 R D Z - L IY0\nBEARDSLEY  B IH1 R D Z - L IY0\nBEARDSTOWN  B IH1 R D - S T AW2 N\nBEARE  B IH1 R\nBEARER  B EH1 - R ER0\nBEARERS  B EH1 - R ER0 Z\nBEARFIELD  B ER1 - F IY0 L D\nBEARING  B EH1 - R IH0 NG\nBEARINGS  B EH1 - R IH0 NG Z\nBEARISH  B EH1 - R IH0 SH\nBEARISHLY  B EH1 - R IH0 SH - L IY0\nBEARISHNESS  B EH1 - R IH0 SH - N AH0 S\nBEARMAN  B EH1 R - M AH0 N\nBEARS  B EH1 R Z\nBEARS'  B EH1 R Z\nBEARSE  B ER1 S\nBEARSS  B ER1 S\nBEARUP  B EH1 - R AH0 P\nBEARY  B IH1 - R IY0\nBEAS  B IY1 Z\nBEASLEY  B IY1 Z - L IY0\nBEASON  B IY1 - Z AH0 N\nBEAST  B IY1 S T\nBEASTIE  B IY1 - S T IY0\nBEASTON  B IY1 - S T AH0 N\nBEASTS  B IY1 S T S\nBEAT  B IY1 T\nBEATA  B IY0 - AE1 - T AH0\nBEATEN  B IY1 - T AH0 N\nBEATER  B IY1 - T ER0\nBEATERS  B IY1 - T ER0 Z\nBEATIE  B IY1 - T IY0\nBEATING  B IY1 - T IH0 NG\nBEATINGS  B IY1 - T IH0 NG Z\nBEATLE  B IY1 - T AH0 L\nBEATLES  B IY1 - T AH0 L Z\nBEATLES'  B IY1 - T AH0 L Z\nBEATNIK  B IY1 T - N IH0 K\nBEATNIKS  B IY1 T - N IH0 K S\nBEATO  B IY0 - AE1 - T OW0\nBEATON  B IY1 - T AH0 N\nBEATRICE  B IY1 - AH0 - T R AH0 S\nBEATRICE'S  B IY1 - AH0 - T R IH0 - S IH0 Z\nBEATRICE'S(2)  B IY1 - T R IH0 - S IH0 Z\nBEATRICE(2)  B IY1 - AH0 - T R IH0 S\nBEATRICE(3)  B IY1 - T R AH0 S\nBEATRICE(4)  B IY1 - T R IH0 S\nBEATRIX  B IY1 - T R IH0 K S\nBEATRIX(2)  B IY1 - AH0 - T R IH0 K S\nBEATS  B IY1 T S\nBEATSON  B IY1 T - S AH0 N\nBEATTIE  B IY1 - T IY0\nBEATTY  B IY1 - T IY0\nBEATTY(2)  B EY1 - T IY0\nBEATY  B IY1 - T IY0\nBEAU  B OW1\nBEAUBIEN  B OW0 - B IY1 N\nBEAUCAGE  B OW1 - K EY2 JH\nBEAUCE  B OW1 - S IY2\nBEAUCHAINE  B OW2 - SH EY1 N\nBEAUCHAMP  B OW1 - SH AA2 M P\nBEAUCHEMIN  B OW1 - SH IH0 - M AE0 N\nBEAUCHENE  B OW2 - SH IY1 N\nBEAUCHESNE  B OW0 - SH EH1 N\nBEAUDET  B OW0 - D EH1 T\nBEAUDETTE  B OW2 - D EH1 T\nBEAUDIN  B OW0 - D AE1 N\nBEAUDOIN  B OW0 - D OY1 N\nBEAUDREAU  B OW2 - D R OW1\nBEAUDRY  B OW0 - D R IY1\nBEAUFORD  B OW0 - F AO1 R D\nBEAUFORT  B OW1 - F ER0 T\nBEAUFRERE  B OW2 - F R EH1 R\nBEAUJOLAIS  B OW1 - JH OW0 - L EY2\nBEAULAC  B OW0 - L AE1 K\nBEAUMIER  B Y UW1 - M IY0 - ER0\nBEAUMONT  B OW1 - M AO0 N T\nBEAUPRE  B OW1 - P ER0\nBEAUREGARD  B OW1 - R IH0 - G AA2 R D\nBEAUREGARD(2)  B AO1 - R IH0 - G AA2 R D\nBEAUSOLEIL  B OW1 - S AH0 - L EY0\nBEAUTICIAN  B OW1 - T IH2 - SH AH0 N\nBEAUTIES  B Y UW1 - T IY0 Z\nBEAUTIFUL  B Y UW1 - T AH0 - F AH0 L\nBEAUTIFULLEST  B Y UW1 - T AH0 - F AH0 - L AH0 S T\nBEAUTIFULLEST(2)  B Y UW1 - T AH0 - F L AH0 S T\nBEAUTIFULLY  B Y UW1 - T AH0 - F L IY0\nBEAUTIFY  B Y UW1 - T IH0 - F AY2\nBEAUTY  B Y UW1 - T IY0\nBEAUVAIS  B OW0 - V EY1\nBEAUX  B OW1\nBEAVAN  B AH0 - V AE1 N\nBEAVEN  B IY1 - V AH0 N\nBEAVER  B IY1 - V ER0\nBEAVERS  B IY1 - V ER0 Z\nBEAVERSON  B IY1 - V ER0 - S AH0 N\nBEAVERTON  B IY1 - V ER0 - T AH0 N\nBEAVIN  B IY1 - V IH0 N\nBEAVIS  B IY1 - V AH0 S\nBEAZER  B IY1 - Z ER0\nBEAZLEY  B IY1 Z - L IY0\nBEBB  B EH1 B\nBEBBER  B EH1 - B ER0\nBEBBITS  B EH1 - B AH0 T S\nBEBE  B IY1 - B IY0\nBEBE'S  B IY1 - B IY0 Z\nBEBEAR  B AH0 - B IH1 R\nBEBEAU  B IH0 - B OW1\nBEBEE  B EH1 - B IY0\nBEBER  B IY1 - B ER0\nBEBITCH  B EH1 - B IH0 CH\nBEBOP  B IY1 - B AA2 P\nBEBOUT  B IH0 - B UW1 T\nBEC  B EH1 K\nBECALM  B IH0 - K AA1 M\nBECALMED  B IH0 - K AA1 M D\nBECAME  B IH0 - K EY1 M\nBECAME(2)  B IY0 - K EY1 M\nBECAUSE  B IH0 - K AO1 Z\nBECAUSE(2)  B IH0 - K AH1 Z\nBECERRA  B EH0 - CH EH1 - R AH0\nBECERRIL  B EY0 - S EH0 - R IY1 L\nBECHARD  B EH1 - K ER0 D\nBECHER  B EH1 - K ER0\nBECHERER  B EH1 - K ER0 - ER0\nBECHLER  B EH1 - K L ER0\nBECHT  B EH1 K T\nBECHTEL  B EH2 K - T EH1 L\nBECHTHOLD  B EH1 K - TH OW0 L D\nBECHTLE  B EH1 CH - T AH0 L\nBECHTOL  B EH1 K - T AH0 L\nBECHTOLD  B EH1 K - T OW2 L D\nBECK  B EH1 K\nBECK'S  B EH1 K S\nBECKA  B EH1 - S K AH0\nBECKEL  B EH1 - K EH0 L\nBECKER  B EH1 - K ER0\nBECKER'S  B EH1 - K ER0 Z\nBECKERMAN  B EH1 - K ER0 - M AH0 N\nBECKERS  B EH1 - K ER0 Z\nBECKERT  B EH1 - K ER0 T\nBECKET  B EH1 - K AH0 T\nBECKETT  B EH1 - K IH0 T\nBECKFORD  B EH1 K - F AO0 R D\nBECKHAM  B EH1 K - HH AE2 M\nBECKI  B EH1 - K IY0\nBECKIE  B EH1 - K IY0\nBECKIUS  B EH1 - K IY0 - IH0 S\nBECKLER  B EH1 - K L ER0\nBECKLES  B EH1 - K AH0 L Z\nBECKLEY  B EH1 K - L IY0\nBECKLUND  B EH1 K - L AH0 N D\nBECKMAN  B EH1 K - M AH0 N\nBECKMANN  B EH1 K - M AH0 N\nBECKMEYER  B EH1 K - M AY0 - ER0\nBECKNELL  B EH1 K - N EH2 L\nBECKNER  B EH1 K - N ER0\nBECKOM  B EH1 - K AA0 M\nBECKON  B EH1 - K AH0 N\nBECKONED  B EH1 - K AH0 N D\nBECKONING  B EH1 - K AH0 - N IH0 NG\nBECKONS  B EH1 - K AH0 N Z\nBECKS  B EH1 K S\nBECKSTEAD  B EH1 K - S T EH2 D\nBECKSTRAND  B EH1 K - S T R AE2 N D\nBECKSTROM  B EH1 K - S T R AA0 M\nBECKUM  B EH1 - K AH0 M\nBECKWITH  B EH1 - K W IH2 TH\nBECKWITH'S  B EH1 - K W IH2 TH S\nBECKWITT  B EH1 - K W IH2 T\nBECKWORTH  B EH1 - K W ER2 TH\nBECKWORTH'S  B EH1 - K W ER2 TH S\nBECKY  B EH1 - K IY0\nBECNEL  B EH1 K - N AH0 L\nBECO  B IY1 - K OW0\nBECOME  B IH0 - K AH1 M\nBECOMES  B IH0 - K AH1 M Z\nBECOMING  B IH0 - K AH1 - M IH0 NG\nBECOR  B EH1 - K AO2 R\nBECOR'S  B EH1 - K AO2 R Z\nBECRAFT  B IY1 - K R AE0 F T\nBECTON  B EH1 K - T AH0 N\nBECVAR  B EH1 K - V ER0\nBED  B EH1 D\nBEDA  B EY1 - D AH0\nBEDARD  B IH0 - D AA1 R D\nBEDBUG  B EH1 D - B AH0 G\nBEDBUGS  B EH1 D - B AH0 G Z\nBEDCHAMBER  B EH1 D - CH EY2 M - B ER0\nBEDDED  B EH1 - D IH0 D\nBEDDING  B EH1 - D IH0 NG\nBEDDINGFIELD  B EH1 - D IH0 NG - F IY2 L D\nBEDDOE  B EH1 - D OW0\nBEDDORS  B EH1 - D ER0 Z\nBEDDOW  B EH1 - D OW0\nBEDE  B IY1 D\nBEDECK  B IH0 - D EH1 K\nBEDECKED  B IH0 - D EH1 K T\nBEDEL  B IH0 - D EH1 L\nBEDELL  B EH1 - D AH0 L\nBEDENBAUGH  B EH1 - D IH0 N - B AW0\nBEDEVIL  B IH0 - D EH1 - V AH0 L\nBEDEVILED  B IH0 - D EH1 - V AH0 L D\nBEDFELLOW  B EH1 D - F EH2 - L OW0\nBEDFELLOWS  B EH1 D - F EH2 - L OW0 Z\nBEDFORD  B EH1 D - F ER0 D\nBEDGOOD  B EH1 D - G UH2 D\nBEDIENT  B IY1 - D Y IH0 N T\nBEDINGER  B EH1 - D IH0 - NG ER0\nBEDINGFIELD  B EH1 - D IH0 NG - F IY2 L D\nBEDKE  B EH1 D - K IY0\nBEDLAM  B EH1 D - L AH0 M\nBEDLINGTON  B EH1 D - L IH0 NG - T AH0 N\nBEDMINSTER  B EH1 D - M IH0 N - S T ER0\nBEDNAR  B EH1 D - N ER0\nBEDNARCZYK  B EH1 D - N ER0 - CH IH0 K\nBEDNAREK  B EH1 D - N AA0 - R EH0 K\nBEDNARIK  B EH1 D - N AA0 - R IH0 K\nBEDNARSKI  B EH1 D - N AA0 R S - K IY0\nBEDNARZ  B EH1 D - N AA0 R Z\nBEDNER  B EH1 D - N ER0\nBEDNORZ  B EH1 D - N AO0 R Z\nBEDOLLA  B EH0 - D OW1 - L AH0\nBEDORE  B EH1 - D AO2 R\nBEDOUIN  B EH1 - D OW0 - AH0 N\nBEDOUIN(2)  B EH1 - D UW0 - IH2 N\nBEDOUIN(3)  B EH1 - D AH0 W - AH0 N\nBEDOUINS  B EH1 - D OW0 - AH0 N Z\nBEDOUINS(2)  B EH1 - D UW0 - IH2 N Z\nBEDOUINS(3)  B EH1 - D AH0 W - AH0 N Z\nBEDOYA  B EY0 - D OY1 - AH0\nBEDPAN  B EH1 D - P AE2 N\nBEDPANS  B EH1 D - P AE2 N Z\nBEDRAGGLE  B IH0 - D R AE1 - G AH0 L\nBEDRAGGLED  B IH0 - D R AE1 - G AH0 L D\nBEDRIDDEN  B EH1 D - R IH2 - D AH0 N\nBEDROCK  B EH1 D - R AA2 K\nBEDROOM  B EH1 D - R UW2 M\nBEDROOMS  B EH1 D - R UW2 M Z\nBEDROSIAN  B EH0 D - R AA1 - ZH IH0 N\nBEDROSIAN(2)  B AH0 - D R OW1 - Z IY0 - AH0 N\nBEDS  B EH1 D Z\nBEDSAUL  B EH1 D - S AO0 L\nBEDSIDE  B EH1 D - S AY2 D\nBEDSOLE  B EH1 D - S OW2 L\nBEDSPREAD  B EH1 D - S P R EH2 D\nBEDSTRAW  B EH1 D - S T R AO2\nBEDTIME  B EH1 D - T AY2 M\nBEDWELL  B EH1 D - W EH2 L\nBEE  B IY1\nBEE'S  B IY1 Z\nBEEBA'S  B IY1 - B AH0 Z\nBEEBE  B IY1 - B IY2\nBEEBE'S  B IY1 - B IY2 Z\nBEEBES  B IY1 - B IY2 Z\nBEEBOWER  B IY1 - B OW2 - ER0\nBEEBOWER(2)  B IY1 - B AW2 - ER0\nBEEBY  B IY1 - B IY0\nBEECH  B IY1 CH\nBEECHAM  B IY1 - CH AH0 M\nBEECHAM'S  B IY1 - CH AH0 M Z\nBEECHCRAFT  B IY1 CH - K R AE2 F T\nBEECHER  B IY1 - CH ER0\nBEECHLER  B IY1 CH - L ER0\nBEECHWOOD  B IY1 CH - W UH2 D\nBEECHY  B IY1 - CH IY0\nBEECK  B IY1 K\nBEECROFT  B IY1 - K R AO2 F T\nBEEDE  B IY1 D\nBEEDIE  B IY1 - D IY0\nBEEDLE  B IY1 - D AH0 L\nBEEDY  B IY1 - D IY0\nBEEF  B IY1 F\nBEEFEATER  B IY1 F - IY2 - T ER0\nBEEFED  B IY1 F T\nBEEFERMAN  B IY1 - F ER0 - M AH0 N\nBEEFING  B IY1 - F IH0 NG\nBEEFS  B IY1 F S\nBEEFSTEAK  B IY1 F - S T EY2 K\nBEEFY  B IY1 - F IY0\nBEEGHLY  B IY1 G - L IY0\nBEEGLE  B IY1 - G AH0 L\nBEEHIVE  B IY1 - HH AY2 V\nBEEHLER  B IY1 - L ER0\nBEEK  B IY1 K\nBEEKEEPER  B IY1 - K IY2 - P ER0\nBEEKEEPERS  B IY1 - K IY2 - P ER0 Z\nBEEKER  B IY1 - K ER0\nBEEKMAN  B IY1 K - M AH0 N\nBEEKS  B IY1 K S\nBEEL  B IY1 L\nBEELER  B IY1 - L ER0\nBEEM  B IY1 M\nBEEMAN  B IY1 - M AH0 N\nBEEMER  B IY1 - M ER0\nBEEN  B IH1 N\nBEEN(2)  B AH0 N\nBEEN(3)  B IH0 N\nBEENE  B IY1 N\nBEENEY  B IY1 - N IY0\nBEENKEN  B IY1 NG - K AH0 N\nBEENS  B IH1 N Z\nBEEP  B IY1 P\nBEEPER  B IY1 - P ER0\nBEEPERS  B IY1 - P ER0 Z\nBEEPING  B IY1 - P IH0 NG\nBEEPS  B IY1 P S\nBEER  B IH1 R\nBEER'S  B IY1 R Z\nBEERBOWER  B IH1 R - B OW0 - ER0\nBEERMAN  B IH1 R - M AH0 N\nBEERS  B IH1 R Z\nBEERS'S  B IH1 R - Z IH0 Z\nBEERY  B IH1 - R IY0\nBEES  B IY1 Z\nBEESE  B IY1 Z\nBEESLEY  B IY1 Z - L IY0\nBEESON  B IY1 - Z AH0 N\nBEET  B IY1 T\nBEETHOVEN  B EY1 - T OW0 - V AH0 N\nBEETHOVEN'S  B EY1 - T OW0 - V AH0 N Z\nBEETHOVENIAN  B EY2 - T OW0 - V IY1 - N IY0 - AH0 N\nBEETLE  B IY1 - T AH0 L\nBEETLEJUICE  B IY1 - T AH0 L - JH UW2 S\nBEETLES  B IY1 - T AH0 L Z\nBEETON  B IY1 - T AH0 N\nBEETS  B IY1 T S\nBEEVER  B IY1 - V ER0\nBEEVERS  B IY1 - V ER0 Z\nBEEZLEY  B IY1 Z - L IY0\nBEFALL  B IH0 - F AO1 L\nBEFALLEN  B AH0 - F AA1 - L AH0 N\nBEFALLS  B IH0 - F AO1 L Z\nBEFALTO  B AH0 - F AA1 L - T OW0\nBEFELL  B IH0 - F EH1 L\nBEFFA  B IH2 - F AA1\nBEFIT  B IH0 - F IH1 T\nBEFITS  B IH0 - F IH1 T S\nBEFITTING  B IH0 - F IH1 - T IH0 NG\nBEFORE  B IH0 - F AO1 R\nBEFORE(2)  B IY2 - F AO1 R\nBEFOREHAND  B IH0 - F AO1 R - HH AE2 N D\nBEFORT  B EH1 - F ER0 T\nBEFRIEND  B IH0 - F R EH1 N D\nBEFRIENDED  B IH0 - F R EH1 N - D IH0 D\nBEFRIENDS  B IH0 - F R EH1 N D Z\nBEFUDDLE  B IH0 - F AH1 - D AH0 L\nBEFUDDLED  B IH0 - F AH1 - D AH0 L D\nBEFUDDLES  B IH0 - F AH1 - D AH0 L Z\nBEG  B EH1 G\nBEGAJAH  B EH0 - G AA1 - JH AH0\nBEGALA  B EH0 - G AA1 - L AH0\nBEGALA'S  B EH0 - G AA1 - L AH0 Z\nBEGAN  B IH0 - G AE1 N\nBEGAN(2)  B IY0 - G AE1 N\nBEGAT  B IH0 - G AE1 T\nBEGAY  B EH1 - G EY0\nBEGEL  B EY1 - G AH0 L\nBEGELMAN  B EY1 - G AH0 L - M AH0 N\nBEGEMAN  B IY1 G - M AH0 N\nBEGER  B EH1 - G ER0\nBEGET  B IH0 - G EH1 T\nBEGETS  B IH0 - G EH1 T S\nBEGETTING  B IH0 - G EH1 - T IH0 NG\nBEGG  B EH1 G\nBEGGAR  B EH1 - G ER0\nBEGGARS  B EH1 - G ER0 Z\nBEGGED  B EH1 G D\nBEGGING  B EH1 - G IH0 NG\nBEGGS  B EH1 G Z\nBEGHIN  B EH1 - G IH0 N\nBEGIN  B IH0 - G IH1 N\nBEGIN'S  B IH0 - G IH1 N Z\nBEGINNER  B IH0 - G IH1 - N ER0\nBEGINNER'S  B IH0 - G IH1 - N ER0 Z\nBEGINNERS  B IH0 - G IH1 - N ER0 Z\nBEGINNING  B IH0 - G IH1 - N IH0 NG\nBEGINNINGS  B IH0 - G IH1 - N IH0 NG Z\nBEGINS  B IH0 - G IH1 N Z\nBEGLEITER  B EH1 G - L AY2 - T ER0\nBEGLEITER'S  B EH1 G - L AY2 - T ER0 Z\nBEGLEY  B EH1 G - L IY0\nBEGNAUD  B IH0 G - N OW1\nBEGNOCHE  B EH0 G - N OW1 - K IY0\nBEGONIA  B IH0 - G OW1 - N Y AH0\nBEGONIAS  B IH0 - G OW1 - N Y AH0 Z\nBEGOT  B IY0 - G AO1 T\nBEGOTTEN  B IY0 - G AO1 - T IH0 N\nBEGRUDGE  B IH0 - G R AH1 JH\nBEGS  B EH1 G Z\nBEGUE  B EY1 G\nBEGUELIN  B EY1 - G AH0 - L IH0 N\nBEGUILE  B IH0 - G AY1 L\nBEGUILED  B IH0 - G AY1 L D\nBEGUILING  B IH0 - G AY1 - L IH0 NG\nBEGUN  B IH0 - G AH1 N\nBEGUN(2)  B EY1 - G AH0 N\nBEHALF  B IH0 - HH AE1 F\nBEHAN  B EH1 - HH AH0 N\nBEHAR  B EH1 - HH ER0\nBEHAVE  B IH0 - HH EY1 V\nBEHAVED  B IH0 - HH EY1 V D\nBEHAVES  B IH0 - HH EY1 V Z\nBEHAVING  B IH0 - HH EY1 - V IH0 NG\nBEHAVIOR  B IH0 - HH EY1 - V Y ER0\nBEHAVIORAL  B IH0 - HH EY1 - V Y ER0 - AH0 L\nBEHAVIORAL(2)  B IY0 - HH EY1 - V Y ER0 - AH0 L\nBEHAVIORIST  B IH0 - HH EY1 - V Y ER0 - IH0 S T\nBEHAVIORISTS  B IH0 - HH EY1 - V Y ER0 - IH0 S T S\nBEHAVIORISTS(2)  B IH0 - HH EY1 - V Y ER0 - IH0 S S\nBEHAVIORISTS(3)  B IH0 - HH EY1 - V Y ER0 - IH0 S\nBEHAVIORS  B IH0 - HH EY1 - V Y ER0 Z\nBEHEAD  B IH0 - HH EH1 D\nBEHEAD(2)  B IY0 - HH EH1 D\nBEHEADED  B IH0 - HH EH1 - D IH0 D\nBEHEADING  B IH0 - HH EH1 - D IH0 NG\nBEHEADINGS  B IH0 - HH EH1 - D IH0 NG Z\nBEHELER  B EH1 - HH AH0 - L ER0\nBEHEMOTH  B AH0 - HH IY1 - M AH0 TH\nBEHEMOTH(2)  B IY1 - HH AH0 - M AH0 TH\nBEHEMOTHS  B IH0 - HH IY1 - M AH0 TH S\nBEHEST  B IH0 - HH EH1 S T\nBEHIND  B IH0 - HH AY1 N D\nBEHINDS  B IH0 - HH AY1 N D Z\nBEHL  B EH1 L\nBEHLE  B EH1 - HH AH0 L\nBEHLER  B EH1 - L ER0\nBEHLING  B EH1 - L IH0 NG\nBEHLKE  B EH1 L K\nBEHM  B EH1 M\nBEHMER  B EH1 - M ER0\nBEHN  B EH1 N\nBEHNE  B EH1 N\nBEHNER  B EH1 - N ER0\nBEHNEY  B EH1 - N IY0\nBEHNING  B EH1 - N IH0 NG\nBEHNKE  B EH1 NG K\nBEHNKEN  B EH1 NG - K AH0 N\nBEHOF  B IY1 - HH AA0 F\nBEHOFF  B IY1 - HH AA0 F\nBEHOLD  B IH0 - HH OW1 L D\nBEHOLDEN  B IH0 - HH OW1 L - D AH0 N\nBEHOLDER  B IY0 - HH OW1 L - D ER0\nBEHOLDING  B IH0 - HH OW1 L - D IH0 NG\nBEHOOVE  B IH0 - HH UW1 V\nBEHOOVES  B IH0 - HH UW1 V Z\nBEHR  B EH1 R\nBEHREND  B EH1 - R EH0 N D\nBEHRENDS  B EH1 - R EH0 N D Z\nBEHRENDT  B EH1 - R IH0 N T\nBEHRENS  B EH1 - R AH0 N Z\nBEHRING  B EH1 - R IH0 NG\nBEHRINGER  B EH1 - R IH0 - NG ER0\nBEHRINGWERKE  B EH1 - R IH2 NG - W ER0 K\nBEHRLE  B EH1 - R AH0 L\nBEHRMAN  B EH1 R - M AH0 N\nBEHRMANN  B EH1 R - M AH0 N\nBEHRNS  B EH1 R N Z\nBEHUNIN  B EH1 - HH AH0 - N IH0 N\nBEHYMER  B EH1 - HH AY2 - M ER0\nBEIDAIHE  B AY2 - D EY1 - HH IY0\nBEIDLEMAN  B AY1 - D AH0 L - M AH0 N\nBEIDLER  B AY1 - D AH0 - L ER0\nBEIDLER(2)  B AY1 D - L ER0\nBEIER  B AY1 - ER0\nBEIERLE  B AY1 - ER0 - AH0 L\nBEIERSDORF  B AY1 R Z - D AO2 R F\nBEIGE  B EY1 ZH\nBEIGE'S  B EY1 - ZH AH0 Z\nBEIGEL  B AY1 - G AH0 L\nBEIGES  B EY1 - ZH AH0 Z\nBEIGHLEY  B EY1 G - L IY0\nBEIGHTOL  B EY1 - T AH0 L\nBEIJER  B AY1 R\nBEIJING  B EY2 - ZH IH1 NG\nBEIJING'S  B EY2 - ZH IH1 NG Z\nBEIL  B IY1 L\nBEILENSON  B AY1 - L AH0 N - S AH0 N\nBEILER  B AY1 - L ER0\nBEILFUSS  B AY1 L - F AH0 S\nBEILIN  B EH1 - L IH0 N\nBEILIN(2)  B EY1 - L IH0 N\nBEILKE  B IY1 L K\nBEILMAN  B AY1 L - M AH0 N\nBEIM  B AY1 M\nBEIN  B IY1 N\nBEIN'  B IY1 - IH0 N\nBEINE  B IY1 N\nBEING  B IY1 - IH0 NG\nBEING'S  B IY1 - IH0 NG Z\nBEINGS  B IY1 - IH0 NG Z\nBEINY  B AY1 - N IY0\nBEIRA  B EY1 - R AH0\nBEIRNE  B IH1 R N\nBEIRUT  B EY0 - R UW1 T\nBEIRUT'S  B EY0 - R UW1 T S\nBEISEL  B AY1 - S AH0 L\nBEISER  B AY1 - S ER0\nBEISNER  B AY1 S - N ER0\nBEISSEL  B AY1 - S AH0 L\nBEISWENGER  B AY1 S - W IH0 N - JH ER0\nBEIT  B EY1 T\nBEIT(2)  B AY1 T\nBEITEL  B AY1 - T AH0 L\nBEITER  B AY1 - T ER0\nBEITLER  B AY1 - T AH0 L - ER0\nBEITLER(2)  B AY1 T - L ER0\nBEITZ  B IY1 T S\nBEITZEL  B AY1 T - Z AH0 L\nBEJAR  B EY0 - Y AA1 R\nBEJARANO  B EY0 - Y AA0 - R AA1 - N OW0\nBEKAA  B EH0 - K AA1\nBEKAA(2)  B AH0 - K AA1\nBEKAERT  B AH0 - K EH1 R T\nBEKER  B EH1 - K ER0\nBEKER'S  B EH1 - K ER0 Z\nBEKINS  B IY1 - K IH0 N Z\nBEKKER  B EH1 - K ER0\nBEKKI  B EH1 - K IY0\nBEL  B EH1 L\nBEL'C  B EH1 L K\nBELA  B EH1 - L AH0\nBELABOR  B IH0 - L EY1 - B ER0\nBELABORED  B IH0 - L EY1 - B ER0 D\nBELABORES  B IH0 - L EY1 - B ER0 Z\nBELABORING  B IH0 - L EY1 - B ER0 - IH0 NG\nBELABORS  B IH0 - L EY1 - B ER0 Z\nBELADUR  B EH2 - L AH0 - D UH1 R\nBELADUR'S  B EH2 - L AH0 - D UH1 R Z\nBELAFONTE  B EH2 - L AH0 - F AA1 N - T IY0\nBELAIR  B IH0 - L EH1 R\nBELAIR(2)  B EH0 - L EH1 R\nBELAIRE  B AH0 - L EH1 R\nBELAK  B EH1 - L AH0 K\nBELAND  B EH1 - L AH0 N D\nBELANGER  B EH1 - L AH0 - NG ER0\nBELANOFF  B EH1 - L AH0 - N AO0 F\nBELARUS  B EH0 - L AA1 - R AH0 S\nBELASCO  B EH0 - L AA1 - S K OW0\nBELATE  B IH0 - L EY1 T\nBELATED  B IH0 - L EY1 - T IH0 D\nBELATEDLY  B IH0 - L EY1 - T AH0 D - L IY0\nBELCASTRO  B EH0 L - K AE1 - S T R OW0\nBELCH  B EH1 L CH\nBELCHED  B EH1 L CH T\nBELCHER  B EH1 L - CH ER0\nBELCHING  B EH1 L - CH IH0 NG\nBELCOURT  B EH1 L - K AO2 R T\nBELDEN  B EH1 L - D AH0 N\nBELDIN  B EH1 L - D IH0 N\nBELDING  B EH1 L - D IH0 NG\nBELDOCK  B EH1 L - D AA2 K\nBELDON  B EH1 L - D AH0 N\nBELEAGUER  B IH0 - L IY1 - G ER0\nBELEAGUERED  B IH0 - L IY1 - G ER0 D\nBELEAGUERING  B IH0 - L IY1 - G ER0 - IH0 NG\nBELEN  B EH1 - L AH0 N\nBELET  B EH1 - L AH0 T\nBELEW  B EH1 - L UW0\nBELFAST  B EH1 L - F AE2 S T\nBELFER  B EH1 L - F ER0\nBELFIELD  B EH1 L - F IY2 L D\nBELFIORE  B EH0 L - F IY0 - AO1 - R IY0\nBELFLOWER  B EH1 L - F L AW2 - ER0\nBELFORD  B EH1 L - F ER0 D\nBELFRY  B EH1 L - F R IY0\nBELGACOM  B EH1 L - G AH0 - K AA0 M\nBELGACOM(2)  B EH1 L - JH AH0 - K AA0 M\nBELGARD  B EH0 L - G AA1 R D\nBELGARDE  B EH0 L - G AA1 R - D IY0\nBELGE  B EH1 L - JH IY0\nBELGER  B EH1 L - G ER0\nBELGIAN  B EH1 L - JH AH0 N\nBELGIANS  B EH1 L - JH AH0 N Z\nBELGIQUE  B EH0 L - ZH IY1 K\nBELGIQUE'S  B EH0 L - JH IY1 K S\nBELGIUM  B EH1 L - JH AH0 M\nBELGIUM'S  B EH1 L - JH AH0 M Z\nBELGO  B EH1 L - G OW2\nBELGRADE  B EH1 L - G R EY0 D\nBELGRADE'S  B EH1 L - G R EY0 D Z\nBELGRADE'S(2)  B EH1 L - G R AA2 D Z\nBELGRADE(2)  B EH1 L - G R AA2 D\nBELGRAVE  B EH1 L - G R EY2 V\nBELICH  B EH1 - L IH0 K\nBELIE  B IH0 - L AY1\nBELIED  B IH0 - L AY1 D\nBELIEF  B IH0 - L IY1 F\nBELIEFS  B IH0 - L IY1 F S\nBELIER  B EH1 - L Y ER0\nBELIES  B IH0 - L AY1 Z\nBELIEVABILITY  B AH0 - L IY2 - V AH0 - B IH1 - L IH0 - T IY0\nBELIEVABLE  B AH0 - L IY1 - V AH0 - B AH0 L\nBELIEVE  B IH0 - L IY1 V\nBELIEVED  B IH0 - L IY1 V D\nBELIEVER  B AH0 - L IY1 - V ER0\nBELIEVERS  B AH0 - L IY1 - V ER0 Z\nBELIEVES  B IH0 - L IY1 V Z\nBELIEVING  B IH0 - L IY1 - V IH0 NG\nBELIN  B EH1 - L IH0 N\nBELINDA  B AH0 - L IH1 N - D AH0\nBELINSKY  B IH0 - L IH1 N - S K IY0\nBELISLE  B EH1 - L AY0 - AH0 L\nBELITTLE  B IH0 - L IH1 - T AH0 L\nBELITTLED  B IH0 - L IH1 - T AH0 L D\nBELITTLES  B IH0 - L IH1 - T AH0 L Z\nBELITTLING  B IH0 - L IH1 - T AH0 L - IH0 NG\nBELITTLING(2)  B IH0 - L IH1 T - L IH0 NG\nBELITZ  B EH1 - L IH0 T S\nBELIVEAU  B EH1 - L IH0 - V OW2\nBELIZE  B EH0 - L IY1 Z\nBELK  B EH1 L K\nBELKA  B EH1 L - K AH0\nBELKACEM  B EH1 L - K AH0 - S AH0 M\nBELKE  B EH1 L K\nBELKIN  B EH1 L - K IH0 N\nBELKNAP  B EH1 L - N AE0 P\nBELKO  B EH1 L - K OW0\nBELL  B EH1 L\nBELL'S  B EH1 L Z\nBELLA  B EH1 - L AH0\nBELLAH  B EH1 - L AH0\nBELLAMY  B EH1 - L AH0 - M IY0\nBELLANCA  B EH0 - L AA1 N - K AH0\nBELLAND  B EH1 - L AH0 N D\nBELLANGER  B EH1 - L AE2 NG - G ER0\nBELLANTE  B EH0 - L AA1 N - T IY0\nBELLANTONI  B EH0 - L AA0 N - T OW1 - N IY0\nBELLAR  B EH1 - L ER0\nBELLARD  B IH0 - L AA1 R D\nBELLAS  B EH1 - L AH0 Z\nBELLAVANCE  B EH0 - L AA1 - V AH0 N S\nBELLAVIA  B EH0 - L AA1 - V IY0 - AH0\nBELLAVISTA  B EH2 - L AH0 - V IH1 - S T AH0\nBELLCORE  B EH1 L - K AO2 R\nBELLCORE'S  B EH1 L - K AO2 R Z\nBELLE  B EH1 L\nBELLEAU  B IH0 - L OW1\nBELLEFEUILLE  B EH2 - L AH0 - F IY0 - UW1 L\nBELLEMARE  B EH2 - L AH0 - M EH1 R\nBELLER  B EH1 - L ER0\nBELLEROSE  B EH1 - L ER0 - AH0 Z\nBELLES  B EH1 L Z\nBELLEVILLE  B AH0 L - V IH1 L\nBELLEVUE  B EH1 L - V Y UW2\nBELLEW  B IH0 - L UW1\nBELLFLOWER  B EH1 L - F L AW2 - ER0\nBELLFLOWERS  B EH1 L - F L AW2 - ER0 Z\nBELLHOP  B EH1 L - HH AA2 P\nBELLHOPS  B EH1 L - HH AA2 P S\nBELLI  B EH1 - L IY0\nBELLICOSE  B EH1 - L AH0 - K OW2 S\nBELLIED  B EH1 - L IY0 D\nBELLIES  B EH1 - L IY0 Z\nBELLIGERENCE  B AH0 - L IH1 - JH ER0 - AH0 N S\nBELLIGERENT  B AH0 - L IH1 - JH ER0 - AH0 N T\nBELLIGERENTS  B AH0 - L IH1 - JH ER0 - AH0 N T S\nBELLIN  B EH1 - L IH0 N\nBELLINA  B EH0 - L IY1 - N AH0\nBELLING  B EH1 - L IH0 NG\nBELLINGER  B EH1 - L IH0 - NG ER0\nBELLINGHAM  B EH1 - L IH0 NG - HH AE2 M\nBELLINGHAUSEN  B EH1 - L IH0 NG - HH AW2 - Z AH0 N\nBELLINI  B EH0 - L IY1 - N IY0\nBELLINI'S  B EH0 - L IY1 - N IY0 Z\nBELLINO  B EH0 - L IY1 - N OW0\nBELLIS  B EH1 - L IH0 S\nBELLISSIMO  B EH0 - L IY0 - S IY1 - M OW0\nBELLIVEAU  B EH1 - L IH0 - V OW2\nBELLIZZI  B EH0 - L IY1 T - S IY0\nBELLM  B EH1 L M\nBELLMAN  B EH1 L - M AH0 N\nBELLMON  B EH1 L - M AH0 N\nBELLMORE  B EH1 L - M AO0 R\nBELLO  B EH1 - L OW0\nBELLOMO  B EH0 - L OW1 - M OW0\nBELLOMY  B EH1 - L AH0 - M IY0\nBELLON  B EH1 - L AH0 N\nBELLONE  B EH0 - L OW1 - N IY0\nBELLOTTI  B EH0 - L OW1 - T IY0\nBELLOW  B EH1 - L OW0\nBELLOW'S  B EH1 - L OW0 Z\nBELLOWED  B EH1 - L OW0 D\nBELLOWING  B EH1 - L OW0 - IH0 NG\nBELLOWS  B EH1 - L OW0 Z\nBELLROSE  B EH1 L - R OW2 Z\nBELLS  B EH1 L Z\nBELLS'  B EH1 L Z\nBELLSOUTH  B EH1 L - S AW2 TH\nBELLSOUTH'S  B EH1 L - S AW2 TH S\nBELLUCCI  B EH0 - L UW1 - CH IY0\nBELLUOMINI  B EH2 L - W OW0 - M IY1 - N IY0\nBELLVILLE  B EH1 L - V IH2 L\nBELLWETHER  B EH1 L - W EH2 - DH ER0\nBELLWETHERS  B EH1 L - W EH2 - DH ER0 Z\nBELLWOOD  B EH1 L - W UH2 D\nBELLY  B EH1 - L IY0\nBELLYACHE  B EH1 - L IY0 - EY2 K\nBELMAN  B EH1 L - M AH0 N\nBELMONT  B EH1 L - M AA2 N T\nBELMONTE  B EH0 L - M AA1 N - T IY0\nBELMORE  B EH1 L - M AO0 R\nBELNAP  B EH1 L - N AE2 P\nBELNICK  B EH1 L - N IH0 K\nBELO  B EH1 - L OW0\nBELOFF  B EH1 - L AO2 F\nBELOIT  B IH0 - L OY1 T\nBELONG  B IH0 - L AO1 NG\nBELONGED  B IH0 - L AO1 NG D\nBELONGIA  B EH0 - L OW1 N - JH AH0\nBELONGING  B IH0 - L AO1 - NG IH0 NG\nBELONGINGS  B IH0 - L AO1 - NG IH0 NG Z\nBELONGS  B IH0 - L AO1 NG Z\nBELOTE  B EH0 - L OW1 - T IY0\nBELOUS  B EH1 - L AH0 S\nBELOV  B EH1 - L AA0 V\nBELOVE  B IH0 - L AH1 V\nBELOVED  B IH0 - L AH1 V D\nBELOVED(2)  B IH0 - L AH1 - V AH0 D\nBELOW  B IH0 - L OW1\nBELOW(2)  B IY0 - L OW1\nBELS  B EH1 L Z\nBELSER  B EH1 L - S ER0\nBELSHAW  B EH1 L - SH AO2\nBELSHE  B EH1 L SH\nBELSITO  B EH0 L - S IY1 - T OW0\nBELSKY  B EH1 L - S K IY0\nBELSON  B EH1 L - S AH0 N\nBELT  B EH1 L T\nBELT'S  B EH1 L T S\nBELTED  B EH1 L - T AH0 D\nBELTED(2)  B EH1 L - T IH0 D\nBELTER  B EH1 L - T ER0\nBELTH  B EH1 L TH\nBELTING  B EH1 L - T IH0 NG\nBELTON  B EH1 L - T AH0 N\nBELTRAM  B EH1 L - T R AE2 M\nBELTRAN  B EH1 L - T R AH0 N\nBELTS  B EH1 L T S\nBELTSVILLE  B EH1 L T S - V IH2 L\nBELTWAY  B EH1 L T - W EY2\nBELTZ  B EH1 L T S\nBELUE  B EH1 - L Y UW0\nBELUGA  B IH0 - L UW1 - G AH0\nBELUSHI  B EH0 - L UW1 - SH IY0\nBELVA  B EY1 L - V AH0\nBELVEAL  B EH1 L - V AH0 L\nBELVEDERE  B EH2 L - V AH0 - D IH1 R\nBELVEDERE(2)  B EH2 L - V IH0 - D IH1 R\nBELVIA  B EH1 L - V IY0 - AH0\nBELVIDERE  B EH1 L - V IH0 - D IH2 R\nBELVIDERE(2)  B EH1 L - V IH0 - D IH2 R\nBELVILLE  B EH1 L - V IH2 L\nBELVIN  B EH1 L - V IH0 N\nBELY  B AH0 - L AY1\nBELYEA  B EH0 - L IY1 - AH0\nBELYEU  B EH2 - L IY0 - UW1\nBELYING  B IH0 - L AY1 - IH0 NG\nBELZ  B EH1 L Z\nBELZBERG  B EH1 L T S - B ER0 G\nBELZBERGS  B EH1 L T S - B ER0 G Z\nBELZBERGS'  B EH1 L Z - B ER0 G Z\nBELZER  B EH1 L - Z ER0\nBEM  B EH1 M\nBEMAN  B IY1 - M AH0 N\nBEMBENEK  B EH1 M - B IH0 - N AH0 K\nBEMBRY  B EH1 M - B R IY0\nBEMENT  B IY1 - M AH0 N T\nBEMIS  B IY1 - M AH0 S\nBEMISS  B EH1 - M IH0 S\nBEMOAN  B IH0 - M OW1 N\nBEMOANED  B IH0 - M OW1 N D\nBEMOANING  B IH0 - M OW1 - N IH0 NG\nBEMOANS  B IH0 - M OW1 N Z\nBEMUSE  B IH0 - M Y UW1 Z\nBEMUSED  B IH0 - M Y UW1 Z D\nBEMUSEMENT  B EH1 - M Y UW0 S - M AH0 N T\nBEN  B EH1 N\nBEN'S  B EH1 N Z\nBENA  B EH1 - N AH0\nBENACKOVA  B EH2 - N AH0 - K OW1 - V AH0\nBENAK  B EH1 - N AH0 K\nBENAMI  B EH2 - N AH0 - M IY1\nBENANTY  B EH0 - N AA1 N - T IY0\nBENARD  B IH0 - N AA1 R D\nBENASSI  B EH0 - N AA1 - S IY0\nBENASULI  B EH2 - N AH0 - S UW1 - L IY0\nBENATAR  B EH1 - N AH0 - T ER0\nBENAVENTE  B EH0 - N AA0 - V EH1 N - T IY0\nBENAVIDES  B EY0 - N AA0 - V IY1 - D EH0 S\nBENAVIDEZ  B EY0 - N AA0 - V IY1 - D EH0 Z\nBENAZIR  B EH1 - N AH0 - Z IH2 R\nBENBOW  B EH1 N - B OW0\nBENBROOK  B EH1 N - B R UH2 K\nBENCE  B EH1 N S\nBENCH  B EH1 N CH\nBENCHER  B EH1 N - CH ER0\nBENCHERS  B EH1 N - CH ER0 Z\nBENCHES  B EH1 N - CH IH0 Z\nBENCHLEY  B EH1 N CH - L IY0\nBENCHMARK  B EH1 N CH - M AA2 R K\nBENCHMARK'S  B EH1 N CH - M AA2 R K S\nBENCHMARKS  B EH1 N CH - M AA2 R K S\nBENCIVENGA  B EH0 N - CH IY0 - V EH1 NG - G AH0\nBENCOMO  B EH0 N - K OW1 - M OW0\nBENCSIK  B EH1 NG K - S IH0 K\nBEND  B EH1 N D\nBENDA  B EH1 N - D AH0\nBENDALL  B EH1 N - D AH0 L\nBENDECTIN  B EH0 N - D EH1 K - T IH0 N\nBENDED  B EH1 N - D IH0 D\nBENDEL  B EH1 N - D AH0 L\nBENDEL(2)  B EH2 N - D EH1 L\nBENDELE  B EH1 N - D AH0 L\nBENDER  B EH1 N - D ER0\nBENDER'S  B EH1 N - D ER0 Z\nBENDERS  B EH1 N - D ER0 Z\nBENDICK  B EH1 N - D IH0 K\nBENDICKSON  B EH1 N - D IH0 K - S AH0 N\nBENDIG  B EH1 N - D IH0 G\nBENDING  B EH1 N - D IH0 NG\nBENDIX  B EH1 N - D IH0 K S\nBENDIXEN  B IH0 N - D IH1 K - S AH0 N\nBENDLER  B EH1 N D - L ER0\nBENDORF  B EH1 N - D AO0 R F\nBENDS  B EH1 N D Z\nBENDT  B EH1 N T\nBENDURE  B EY0 N - D UH1 - R EY0\nBENE  B EH1 - N AH0\nBENEATH  B IH0 - N IY1 TH\nBENECKE  B EH1 - N AH0 K\nBENEDEK  B EH1 - N AH0 - D IH0 K\nBENEDETTI  B EH2 - N AH0 - D EH1 - T IY0\nBENEDETTI'S  B EH2 - N AH0 - D EH1 - T IY0 Z\nBENEDETTO  B IH0 - N AH0 - D EH1 - T OW0\nBENEDICK  B EH1 - N AH0 - D IH0 K\nBENEDICT  B EH1 - N AH0 - D IH2 K T\nBENEDICTA  B EH1 - N AH0 - D IY0 K - T AH0\nBENEDICTINE  B EH2 - N AH0 - D IH1 K - T IY0 N\nBENEDICTINE'S  B EH2 - N AH0 - D IH1 K - T IY0 N Z\nBENEDICTINES  B EH2 - N AH0 - D IH1 K - T IY0 N Z\nBENEDICTION  B EH2 - N AH0 - D IH1 K - SH AH0 N\nBENEDIKT  B EH1 - N AH0 - D IH0 K T\nBENEDIX  B EH1 - N AH0 - D IH0 K S\nBENEFACTOR  B EH1 - N AH0 - F AE2 K - T ER0\nBENEFACTOR'S  B EH1 - N AH0 - F AE2 K - T ER0 Z\nBENEFACTORS  B EH1 - N AH0 - F AE2 K - T ER0 Z\nBENEFICENCE  B AH0 - N EH1 - F AH0 - S AH0 N S\nBENEFICENT  B EH2 - N AH0 - F IH1 - SH AH0 N T\nBENEFICIAL  B EH2 - N AH0 - F IH1 - SH AH0 L\nBENEFICIAL'S  B EH2 - N AH0 - F IH1 - SH AH0 L Z\nBENEFICIALLY  B EH2 - N AH0 - F IH1 - SH AH0 - L IY0\nBENEFICIARIES  B EH2 - N AH0 - F IH1 - SH IY0 - EH2 - R IY0 Z\nBENEFICIARY  B EH2 - N AH0 - F IH1 - SH IY0 - EH2 - R IY0\nBENEFICIARY'S  B EH2 - N AH0 - F IH1 - SH IY0 - EH2 - R IY0 Z\nBENEFIEL  B EH1 - N AH0 - F IY0 L\nBENEFIELD  B EH1 - N AH0 - F IY0 L D\nBENEFIT  B EH1 - N AH0 - F IH0 T\nBENEFITED  B EH1 - N AH0 - F IH2 - T IH0 D\nBENEFITING  B EH1 - N AH0 - F IH0 - T IH0 NG\nBENEFITS  B EH1 - N AH0 - F IH0 T S\nBENEFITTED  B EH1 - N AH0 - F IH0 - T IH0 D\nBENEFITTING  B EH1 - N AH0 - F IH0 - T IH0 NG\nBENEKE  B EH1 - N AH0 K\nBENEL  B EH1 - N AH0 L\nBENELUX  B EH1 - N AH0 - L AH0 K S\nBENENATI  B IH0 - N AH0 - N AA1 - T IY0\nBENEQUITY  B EH2 - N EH1 - K W AH0 - T IY0\nBENES  B EH1 - N IY0 S\nBENESCH  B EH1 - N AH0 SH\nBENESH  B EH1 - N AH0 SH\nBENETTI  B EH0 - N EH1 - T IY0\nBENETTON  B EH1 - N AH0 - T AH0 N\nBENETTON'S  B EH1 - N AH0 - T AH0 N Z\nBENETTON'S(2)  B EH1 - N AH0 - T AO0 N Z\nBENETTON(2)  B EH1 - N AH0 - T AO0 N\nBENEVENTO  B EH1 - N AH0 - V EY0 N - T OW0\nBENEVIDES  B EH1 - N AH0 - V IY0 - D EH0 S\nBENEVOLENCE  B AH0 - N EH1 - V AH0 - L AH0 N S\nBENEVOLENT  B AH0 - N EH1 - V AH0 - L AH0 N T\nBENEZRA  B EH1 - N AH0 - Z R AH0\nBENFER  B EH1 N - F ER0\nBENFIELD  B EH1 N - F IY0 L D\nBENFORD  B EH1 N - F ER0 D\nBENGAL  B EH1 NG - G AH0 L\nBENGALI  B EH0 NG - G AA1 - L IY0\nBENGALIS  B EH0 NG - G AA1 - L IY0 Z\nBENGALS  B EH1 NG - G AH0 L Z\nBENGE  B EH1 N JH\nBENGEL  B EH1 NG - G AH0 L\nBENGOECHEA  B EH2 NG - G OW0 - EH0 - CH IY1 - AH0\nBENGOECHEA(2)  B EH2 NG - G OW0 - CH IY1 - AH0\nBENGSTON  B EH1 NG G - S T AH0 N\nBENGT  B EH1 NG K T\nBENGTSON  B EH1 NG T - S AH0 N\nBENGUET  B EH1 NG - G AH0 T\nBENHAM  B EH1 N - HH AH0 M\nBENHAMOU  B EH2 N - HH AH0 - M UW1\nBENI  B EH1 - N IY0\nBENIGHTED  B IH0 - N AY1 - T IH0 D\nBENIGN  B IH0 - N AY1 N\nBENIGNA  B EH0 - N IY1 G - N AH0\nBENIGNLY  B AH0 - N AY1 N - L IY0\nBENIGNO  B EH2 - N IY1 - N Y OW0\nBENIGNO(2)  B EH1 - N IH0 G - N OW0\nBENIHANA  B EH2 - N IH0 - HH AA1 - N AH0\nBENIHANA(2)  B EH2 - N IY0 - HH AA1 - N AH0\nBENIN  B IY1 - N IH0 N\nBENINATI  B EH0 - N IY0 - N AA1 - T IY0\nBENINCASA  B EH0 - N IY0 N - K AA1 - S AH0\nBENING  B EH1 - N IH0 NG\nBENISH  B EH1 - N IH0 SH\nBENITA  B AH0 - N IY1 - T AH0\nBENITES  B EH1 - N AY0 T S\nBENITEZ  B EY0 - N IY1 - T EH0 Z\nBENITO  B EH0 - N IY1 - T OW0\nBENITO(2)  B AH0 - N IY1 - T OW0\nBENITO(3)  B IH0 - N IY1 - T OW2\nBENJAMIN  B EH1 N - JH AH0 - M AH0 N\nBENJAMIN'S  B EH1 N - JH AH0 - M AH0 N Z\nBENJIMEN  B EH1 N - JH AH0 - M IH0 N\nBENJY  B EH1 N - JH IY0\nBENKE  B EH1 NG K\nBENKER  B EH1 NG - K ER0\nBENKERT  B EH1 NG - K ER0 T\nBENKO  B EH1 NG - K OW0\nBENLATE  B EH1 - N L EY2 T\nBENLOX  B EH1 N - L AA0 K S\nBENN  B EH1 N\nBENNARDO  B AH0 - N AA1 R - D OW0\nBENNE  B EH1 N\nBENNEFIELD  B EH1 - N IH0 - F IY0 L D\nBENNER  B EH1 - N ER0\nBENNET  B EH1 - N IH0 T\nBENNETT  B EH1 - N AH0 T\nBENNETT'S  B EH1 - N AH0 T S\nBENNETT(2)  B EH1 - N IH0 T\nBENNETTE  B IH0 - N EH1 T\nBENNETTS  B EH1 - N IH0 T S\nBENNEY  B EH1 - N IY0\nBENNICK  B EH1 - N IH0 K\nBENNIE  B EH1 - N IY0\nBENNIGAN  B EH1 - N IH0 - G AH0 N\nBENNIGAN'S  B EH1 - N IH0 - G AH0 N Z\nBENNING  B EH1 - N IH0 NG\nBENNINGER  B EH1 - N IH0 - NG ER0\nBENNINGFIELD  B EH1 - N IH0 NG - F IY0 L D\nBENNINGHOFF  B EH1 - N IH0 NG - HH AO2 F\nBENNINGTON  B EH1 - N IH0 NG - T AH0 N\nBENNINK  B EH1 - N IH0 NG K\nBENNION  B EH1 - N Y AH0 N\nBENNIS  B EH1 - N IH0 S\nBENNISON  B EH1 - N IH0 - S AH0 N\nBENNITT  B EH1 - N IH0 T\nBENNO  B EH1 - N OW0\nBENNY  B EH1 - N IY0\nBENO  B EY1 - N OW0\nBENOIST  B IY1 - N OW0 - IH0 S T\nBENOIT  B AH0 - N OY1 T\nBENONI  B EH0 - N OW1 - N IY0\nBENOWITZ  B EH1 - N AH0 - W IH0 T S\nBENOY  B EH1 - N OY0\nBENS  B EH1 N Z\nBENSALEM  B EH2 N - S EY1 - L AH0 M\nBENSCH  B EH1 N SH\nBENSCOTER  B EH1 N - S K AH0 - T ER0\nBENSEL  B EH1 N - S AH0 L\nBENSEN  B EH1 N - S AH0 N\nBENSHOOF  B EH1 N - SH UH0 F\nBENSING  B EH1 N - S IH0 NG\nBENSINGER  B EH1 N - S IH0 N - JH ER0\nBENSKIN  B EH1 N - S K IH0 N\nBENSLEY  B EH1 N S - L IY0\nBENSMAN  B EH1 N - S M AH0 N\nBENSON  B EH1 N - S AH0 N\nBENSON'S  B EH1 N - S AH0 N Z\nBENSONHURST  B EH1 N - S AH0 N - HH ER0 S T\nBENSTOCK  B EH1 N - S T AA2 K\nBENT  B EH1 N T\nBENTE  B EH1 N T\nBENTEN  B EH1 - T IH0 N\nBENTER  B EH1 N - T ER0\nBENTHALL  B EH1 N - TH AH0 L\nBENTIVEGNA  B EH0 N - T IY0 - V EH1 G - N AH0\nBENTLER  B EH1 N T - L ER0\nBENTLEY  B EH1 N T - L IY0\nBENTLEY'S  B EH1 N T - L IY0 Z\nBENTLY  B EH1 N T - L IY0\nBENTO  B EH1 N - T OW0\nBENTON  B EH1 N - T AH0 N\nBENTONITE  B EH1 N - T AH0 - N AY2 T\nBENTONVILLE  B EH1 N - T AH0 N - V IH2 L\nBENTSEN  B EH1 N T - S AH0 N\nBENTSEN'S  B EH1 N T - S AH0 N Z\nBENTSON  B EH1 N T - S AH0 N\nBENTZ  B EH1 N T S\nBENTZEL  B EH1 N T - Z AH0 L\nBENTZEN  B EH1 N T - Z AH0 N\nBENVENISTE  B EH0 N - V EH0 - N IY1 - S T IY0\nBENVENUTI  B EH0 N - V EH0 - N UW1 - T IY0\nBENVENUTO  B EH0 N - V EH0 - N UW1 - T OW0\nBENWARE  B EH1 N - W EH0 R\nBENWAY  B EH1 N - W EY2\nBENYAMIN  B EH2 - N Y AH0 - M IY1 N\nBENYO  B EY1 - N Y OW0\nBENZ  B EH1 N Z\nBENZ'S  B EH1 N - Z IH0 Z\nBENZ(2)  B AE1 N Z\nBENZEL  B EH1 N - Z AH0 L\nBENZENE  B EH0 N - Z IY1 N\nBENZENE(2)  B EH1 N - Z IY0 N\nBENZES  B EH1 N - Z IH0 Z\nBENZIE  B EH1 N - Z IY0\nBENZIGER  B EH1 N - Z IH0 - G ER0\nBENZINE  B EH1 N - Z IY0 N\nBENZING  B EH1 N - Z IH0 NG\nBENZINGER  B EH1 N - Z IH0 - NG ER0\nBEOUGHER  B AW1 - F ER0\nBEOWULF  B EY1 - AH0 W - UH2 L F\nBEQUEATH  B IH0 - K W IY1 TH\nBEQUEATHED  B AH0 - K W IY1 TH T\nBEQUEST  B IH0 - K W EH1 S T\nBEQUESTS  B IH0 - K W EH1 S T S\nBEQUESTS(2)  B IH0 - K W EH1 S S\nBEQUESTS(3)  B IH0 - K W EH1 S\nBEQUETTE  B IH0 - K EH1 T\nBERA  B EH1 - R AH0\nBERAN  B EH1 - R AH0 N\nBERANEK  B EH1 - R AH0 - N IH0 K\nBERARD  B ER0 - AA1 R D\nBERARDI  B ER0 - AA1 R - D IY0\nBERARDINELLI  B ER0 - AA0 R - D IY0 - N EH1 - L IY0\nBERARDINO  B ER0 - AA0 R - D IY1 - N OW0\nBERARDO  B ER0 - AA1 R - D OW0\nBERARDUCCI  B ER0 - AA0 R - D UW1 - CH IY0\nBERATE  B IH0 - R EY1 T\nBERATED  B IH0 - R EY1 - T IH0 D\nBERATING  B IH0 - R EY1 - T IH0 NG\nBERBER  B ER1 - B ER0\nBERBERIAN  B ER0 - B IH1 - R IY0 - AH0 N\nBERBERICH  B ER1 - B ER0 - IH0 K\nBERBICK  B ER1 - B IH0 K\nBERCAW  B ER1 - K AO0\nBERCH  B ER1 K\nBERCHENALL  B ER1 - K AH0 - N AA2 L\nBERCHTOLD  B ER1 K - T OW0 L D\nBERCIER  B ER1 - K IY0 - ER0\nBERCOR  B ER1 - K AO2 R\nBERDAHL  B ER1 - D AA0 L\nBERDAN  B ER1 - D AH0 N\nBERDINE  B ER0 - D IY1 - N IY0\nBERE  B IH1 R\nBEREA  B ER0 - IY1 - AH0\nBEREAVE  B ER0 - IY1 V\nBEREAVED  B ER0 - IY1 V D\nBEREAVEMENT  B ER0 - IY1 V - M AH0 N T\nBEREFT  B ER0 - EH1 F T\nBEREGOVOY  B ER0 - EH1 - G AH0 - V OY2\nBEREGOVOY(2)  B EH2 - R AH0 - G OW1 - V OY2\nBEREGOVOY(3)  B EH2 - R EH1 - G AH0 - V OY2\nBEREND  B EH1 - R EH0 N D\nBERENDS  B EH1 - R EH0 N D Z\nBERENDT  B EH1 - R IH0 N T\nBERENDZEN  B EH1 - R IH0 N D - Z AH0 N\nBERENS  B IH1 - R AH0 N Z\nBERENSON  B EH1 - R IH0 N - S AH0 N\nBERENT  B EH1 - R AH0 N T\nBERES  B IY1 R Z\nBERESFORD  B IH1 R Z - F ER0 D\nBERET  B EH1 - R AH0 T\nBERET(2)  B EH1 - R EY0 T\nBERETS  B EH1 - R AH0 T S\nBERETS(2)  B EH1 - R EY0 Z\nBERETTA  B ER0 - EH1 - T AH0\nBERETTAS  B ER0 - EH1 - T AH0 S\nBEREZINE  B IH1 - R AH0 - Z IY0 N\nBEREZINE(2)  B IH1 - R AH0 - Z AY0 N\nBERG  B ER1 G\nBERG'S  B ER1 G Z\nBERGAMINI  B ER0 - G AA0 - M IY1 - N IY0\nBERGAMO  B ER0 - G AA1 - M OW0\nBERGAN  B ER1 - G AH0 N\nBERGDAHL  B ER1 G - D AA0 L\nBERGDOLL  B ER1 G - D AA2 L\nBERGDORF  B ER1 G - D AO2 R F\nBERGE  B ER1 JH\nBERGEMAN  B ER1 G - M AH0 N\nBERGEMANN  B ER1 G - M AH0 N\nBERGEN  B ER1 - G AH0 N\nBERGENDAHL  B ER1 - G EH0 N - D AA0 L\nBERGENFIELD  B ER1 - G AH0 N - F IY2 L D\nBERGENTHAL  B ER1 - G AH0 N - TH AA2 L\nBERGER  B ER1 - G ER0\nBERGER'S  B ER1 - G ER0 Z\nBERGERMAN  B ER1 - G ER0 - M AH0 N\nBERGERON  B ER1 - G ER0 - AO0 N\nBERGERSON  B ER1 - G ER0 - S AH0 N\nBERGES  B ER1 - JH IH0 Z\nBERGESON  B ER1 - G IH0 - S AH0 N\nBERGET  B ER1 - G EH0 T\nBERGEVIN  B ER1 - G EH0 - V IH0 N\nBERGEY  B ER1 - JH IY0\nBERGFELD  B ER1 G - F EH0 L D\nBERGGREN  B ER1 - G R EH0 N\nBERGH  B ER1 G\nBERGHOFF  B ER1 G - HH AO0 F\nBERGHUIS  B ER1 - G HH UW0 - IH0 Z\nBERGIN  B ER1 - G IH2 N\nBERGLAND  B ER1 - G L AE2 N D\nBERGLING  B ER1 - G L IH0 NG\nBERGLUND  B ER1 - G L AH0 N D\nBERGMAN  B ER1 G - M AH0 N\nBERGMANN  B ER1 G - M AH0 N\nBERGNER  B ER1 G - N ER0\nBERGQUIST  B ER1 G - K W IH0 S T\nBERGREN  B ER1 - G R EH0 N\nBERGS  B ER1 G Z\nBERGSCHNEIDER  B ER1 G SH - N AY0 - D ER0\nBERGSMA  B EH1 R G Z - M AH0\nBERGSTEDT  B ER1 G - S T EH0 T\nBERGSTEIN  B ER1 G - S T AY2 N\nBERGSTEIN(2)  B ER1 G - S T IY2 N\nBERGSTEN  B ER1 G - S AH0 N\nBERGSTRAND  B ER1 G - S T R AE2 N D\nBERGSTRAUSSER  B ER1 G - S T R AW2 - S ER0\nBERGSTRAUSSER'S  B ER1 G - S T R AW2 - S ER0 Z\nBERGSTRESSER  B ER1 G - S T R EH2 - S ER0\nBERGSTROM  B ER1 G - S T R AA0 M\nBERGTHOLD  B ER1 G - TH OW2 L D\nBERGUM  B ER1 - G AH0 M\nBERHOW  B ER1 - HH OW0\nBERIA  B EH1 - R IY0 - AH0\nBERING  B EH1 - R IH0 NG\nBERINGER  B EH1 - R IH0 - NG ER0\nBERISFORD  B EH1 - R IH0 S - F ER0 D\nBERISH  B ER1 - IH0 SH\nBERJAYA  B ER0 - JH AY1 - AH0\nBERK  B ER1 K\nBERKA  B ER1 - K AH0\nBERKE  B ER1 K\nBERKEBILE  B ER1 - K IH0 - B AH0 L\nBERKEL  B ER1 - K AH0 L\nBERKELEY  B ER1 K - L IY0\nBERKELEY'S  B ER1 - K L IY0 Z\nBERKELMAN  B ER1 - K AH0 L - M AH0 N\nBERKEMEIER  B ER1 - K IH0 - M AY0 - ER0\nBERKEN  B ER1 - K AH0 N\nBERKERY  B ER1 - K ER0 - IY0\nBERKES  B ER1 K S\nBERKEY  B ER1 - K IY0\nBERKHEIMER  B ER1 K - HH AY0 - M ER0\nBERKLAND  B ER1 K - L AH0 N D\nBERKLEE  B ER1 K - L IY0\nBERKLEY  B ER1 K - L IY0\nBERKLINE  B ER1 - K L AY2 N\nBERKMAN  B ER1 K - M AH0 N\nBERKO  B ER1 - K OW0\nBERKOFF  B ER1 - K AO0 F\nBERKOVITZ  B ER1 - K AH0 - V IH0 T S\nBERKOWITZ  B ER1 - K AH0 - W IH0 T S\nBERKSHIRE  B ER1 K - SH ER0\nBERKSHIRE(2)  B ER1 K - SH AY2 R\nBERKSHIRES  B ER1 K - SH IH2 R Z\nBERKSHIRES(2)  B ER1 K - SH AY2 R Z\nBERKSON  B ER1 K - S AH0 N\nBERKSTRESSER  B ER1 K - S T R IH0 - S ER0\nBERLACK  B ER1 - L AE0 K\nBERLAND  B ER1 - L AH0 N D\nBERLANGA  B ER0 - L AA1 NG - G AH0\nBERLASCONE  B EH2 R - L AH0 - S K OW1 - N IY0\nBERLASCONE'S  B EH2 R - L AH0 - S K OW1 - N IY0 Z\nBERLE  B ER1 L\nBERLET  B ER2 - L EH1 T\nBERLET'S  B ER1 - L EH1 T S\nBERLEX  B ER1 - L EH2 K S\nBERLIN  B ER0 - L IH1 N\nBERLIN'S  B ER0 - L IH1 N Z\nBERLINER  B ER0 - L IH1 - N ER0\nBERLINER(2)  B ER0 - L AY1 - N ER0\nBERLINERS  B ER0 - L IH1 - N ER0 Z\nBERLINERS(2)  B ER0 - L AY1 - N ER0 Z\nBERLING  B ER1 - L IH0 NG\nBERLINGER  B ER1 - L IH0 - NG ER0\nBERLITZ  B ER0 - L IH1 T S\nBERLOTTES  B ER0 - L AA1 T S\nBERLS  B ER1 L Z\nBERLUSCONI  B ER2 - L AH0 - S K OW1 - N IY0\nBERLUSCONI'S  B ER2 - L AH0 - S K OW1 - N IY0 Z\nBERM  B ER1 M\nBERMAN  B ER1 - M AH0 N\nBERMAN'S  B ER1 - M AH0 N Z\nBERMANS  B ER1 - M AH0 N Z\nBERMEA  B EH1 R - M IY0 - AH0\nBERMEL  B ER1 - M AH0 L\nBERMUDA  B ER0 - M Y UW1 - D AH0\nBERMUDAS  B ER0 - M Y UW1 - D AH0 Z\nBERMUDES  B ER0 - M Y UW1 D Z\nBERMUDEZ  B ER0 - M Y UW1 - D EH2 Z\nBERMUDEZ(2)  B ER2 - M Y UW1 - D EH2 Z\nBERN  B ER1 N\nBERNA  B EH1 R - N AH0\nBERNABE  B ER1 - N AH0 B\nBERNABEI  B ER1 - N AH0 - B AY0\nBERNACKI  B ER0 - N AA1 T S - K IY0\nBERNADENE  B ER1 - N AH0 - D IY0 N\nBERNADETTE  B ER0 - N AH0 - D EH1 T\nBERNADIN  B ER1 - N AH0 - D IH0 N\nBERNADINE  B ER0 - N AH0 - D IY1 N\nBERNADINO  B ER2 - N AH0 - D IY1 - N OW0\nBERNAL  B ER1 - N AH0 L\nBERNAMA  B ER0 - N AA1 - M AH0\nBERNARD  B ER0 - N AA1 R D\nBERNARD'S  B ER0 - N AA1 R D Z\nBERNARD(2)  B ER1 - N ER0 D\nBERNARDI  B ER0 - N AA1 R - D IY0\nBERNARDIN  B ER1 - N AA0 R - D IY0 N\nBERNARDINI  B ER0 - N AA0 R - D IY1 - N IY0\nBERNARDINO  B ER0 - N AH0 - D IY1 - N OW0\nBERNARDINO(2)  B ER2 - N AA0 R - D IY1 - N OW0\nBERNARDO  B ER0 - N AA1 R - D OW0\nBERNARDO'S  B ER0 - N AA1 R - D OW0 Z\nBERNARDS  B ER0 - N AA1 R D Z\nBERNARDY  B ER0 - N AA1 R - D IY0\nBERNAS  B ER1 - N AH0 Z\nBERNASCONI  B ER0 - N AA0 - S K OW1 - N IY0\nBERNAT  B ER1 - N AH0 T\nBERNATH  B ER1 - N AH0 TH\nBERNAUER  B ER1 - N AW0 - ER0\nBERNAY  B ER0 - N EY1\nBERNBACH  B ER1 N - B AA2 K\nBERND  B ER1 N T\nBERNDT  B ER1 N T\nBERNE  B ER1 N\nBERNEICE  B ER0 - N AY1 S\nBERNER  B ER1 - N ER0\nBERNET  B ER0 - N EH1 T\nBERNETT  B ER1 - N IH0 T\nBERNEY  B ER1 - N IY0\nBERNHAGEN  B ER1 N - HH AH0 - G AH0 N\nBERNHARD  B ER1 N - HH AA0 R D\nBERNHARDT  B ER1 N - HH AA0 R T\nBERNHART  B ER1 N - HH AA0 R T\nBERNHEIM  B ER1 N - HH AY0 M\nBERNHEIMER  B ER1 N - HH AY0 - M ER0\nBERNI  B EH1 R - N IY0\nBERNIA  B EH1 R - N IY0 - AH0\nBERNICE  B ER0 - N IY1 S\nBERNICK  B ER1 - N IH0 K\nBERNIE  B ER1 - N IY0\nBERNIE'S  B ER1 - N IY0 Z\nBERNIER  B ER1 - N IY0 - ER0\nBERNING  B ER1 - N IH0 NG\nBERNINGER  B ER1 - N IH0 - NG ER0\nBERNITA  B ER0 - N IY1 - T AH0\nBERNOULLI  B ER0 - N UW1 - L IY0\nBERNS  B ER1 N Z\nBERNSEN  B ER1 N - S AH0 N\nBERNSON  B ER1 N - S AH0 N\nBERNSTEIN  B ER1 N - S T AY0 N\nBERNSTEIN'S  B ER1 N - S T IY2 N Z\nBERNSTEIN'S(2)  B ER1 N - S T AY2 N Z\nBERNSTEIN(2)  B ER1 N - S T IY0 N\nBERNSTEINS  B ER1 N - S T AY0 N Z\nBERNSTEINS(2)  B ER1 N - S T IY0 N Z\nBERNT  B ER1 N T\nBERNTSEN  B ER1 N T - S AH0 N\nBERNTSON  B ER1 N T - S AH0 N\nBERNY  B ER1 - N IY0\nBERO  B EH1 - R OW0\nBERON  B EH1 - R AH0 N\nBERQUIST  B ER1 - K W IH0 S T\nBERRA  B EH1 - R AH0\nBERRA'S  B EH1 - R AH0 Z\nBERRARD  B EH2 - R AA1 R D\nBERRARD(2)  B ER0 - AA1 R D\nBERRES  B EH1 R Z\nBERRETH  B EH1 - R IH0 TH\nBERRETT  B EH1 - R IH0 T\nBERREY  B EH1 - R IY0\nBERRI  B EH1 - R IY0\nBERRIAN  B EH1 - R IY0 - AH0 N\nBERRIDGE  B EH1 - R IH0 JH\nBERRIE  B EH1 - R IY0\nBERRIEN  B EH1 - R IY0 - AH0 N\nBERRIER  B EH1 - R IY0 - ER0\nBERRIES  B EH1 - R IY0 Z\nBERRIGAN  B EH1 - R IH0 - G AH0 N\nBERRILL  B EH1 - R AH0 L\nBERRINGER  B EH1 - R IH0 - NG ER0\nBERRIOS  B EH0 - R IY1 - OW0 Z\nBERRIS  B EH1 - R IY0 Z\nBERRONG  B EH1 - R AO0 NG\nBERRY  B EH1 - R IY0\nBERRY'S  B EH1 - R IY0 Z\nBERRYHILL  B EH1 - R IY0 - HH IH2 L\nBERRYLIKE  B EH1 - R IY0 - L AY2 K\nBERRYMAN  B EH1 - R IY0 - M AH0 N\nBERSCH  B ER1 SH\nBERSERK  B ER0 - S ER1 K\nBERSHAD  B ER0 - SH AA1 D\nBERSON  B ER1 - S AH0 N\nBERST  B ER1 S T\nBERSTEIN  B ER1 - S T IY0 N\nBERSTEIN(2)  B ER1 - S T AY0 N\nBERT  B ER1 T\nBERTA  B ER1 - T AH0\nBERTCH  B ER1 CH\nBERTE  B ER1 T\nBERTELLI  B ER0 - T EH1 - L IY0\nBERTELS  B ER1 - T AH0 L Z\nBERTELSEN  B ER1 - T IH0 L - S AH0 N\nBERTELSMANN  B ER1 - T AH0 L Z - M AH0 N\nBERTELSMANN'S  B ER1 - T AH0 L Z - M AH0 N Z\nBERTELSON  B ER1 - T IH0 L - S AH0 N\nBERTH  B ER1 TH\nBERTHA  B ER1 - TH AH0\nBERTHELOT  B ER1 - TH AH0 - L AA0 T\nBERTHELSEN  B ER1 - TH AH0 L - S AH0 N\nBERTHIAUME  B ER2 - TH IY0 - UW1 - M IY0\nBERTHOLD  B ER1 - TH OW2 L D\nBERTHOLF  B ER1 - TH OW0 L F\nBERTHS  B ER1 TH S\nBERTHS(2)  B ER1 DH Z\nBERTI  B EH1 R - T IY0\nBERTIE  B ER1 - T IY0\nBERTIL  B ER1 - T IH0 L\nBERTILDE  B ER1 - T IH0 L D\nBERTIN  B ER1 - T IH0 N\nBERTINI  B ER0 - T IY1 - N IY0\nBERTINO  B ER0 - T IY1 - N OW0\nBERTKE  B ER1 T - K IY0\nBERTLING  B ER1 - T AH0 L - IH0 NG\nBERTLING(2)  B ER1 T - L IH0 NG\nBERTOLD  B ER1 - T OW0 L D\nBERTOLDI  B ER0 - T OW1 L - D IY0\nBERTOLI  B ER0 - T OW1 - L IY0\nBERTOLINI  B ER0 - T OW0 - L IY1 - N IY0\nBERTOLINO  B ER0 - T OW0 - L IY1 - N OW0\nBERTOLOTTI  B ER0 - T OW0 - L OW1 - T IY0\nBERTOLUCCI  B ER2 - T OW0 - L UW1 - CH IY0\nBERTON  B ER1 - T AH0 N\nBERTONE  B ER0 - T OW1 - N IY0\nBERTONI  B ER0 - T OW1 - N IY0\nBERTRADE  B ER1 - T R AH0 D\nBERTRAM  B ER1 - T R AH0 M\nBERTRAN  B ER1 - T R AH0 N\nBERTRAND  B ER1 - T R AH0 N D\nBERTSCH  B ER1 CH\nBERTSCHE  B ER1 CH\nBERTUCCI  B ER0 - T UW1 - CH IY0\nBERTUCCI'S  B ER0 - T UW1 - CH IY0 Z\nBERTY  B ER1 - T IY0\nBERTZ  B ER1 T S\nBERUBE  B EH1 - R UW0 B\nBERUMEN  B IH1 - R UW0 - M EH0 N\nBERWALD  B ER1 - W AO0 L D\nBERWANGER  B ER1 - W AO0 NG - ER0\nBERWICK  B ER1 - W IH0 K\nBERWYN  B ER1 - W IH0 N\nBERYL  B EH1 - R AH0 L\nBERYLLIUM  B ER0 - IH1 - L IY0 - AH0 M\nBERZIN  B ER1 - Z IH0 N\nBERZINS  B ER1 - Z IH0 N Z\nBES  B IY1 Z\nBESANCON  B IH0 - S AE1 N - K AH0 N\nBESANT  B EH1 - Z AH0 N T\nBESAW  B IY1 - S AO0\nBESCH  B EH1 SH\nBESCHLOSS  B EH1 SH - L AO2 S\nBESCHLOSS'  B EH1 SH - L AO2 S\nBESCHLOSS'S  B EH1 SH - L AO2 - S IH0 S\nBESECKER  B EH1 - S IH0 - K ER0\nBESEIGED  B IH0 - S IY1 JH D\nBESEMER  B EH1 - S IY0 - M ER0\nBESET  B IH0 - S EH1 T\nBESETTING  B IH0 - S EH1 - T IH0 NG\nBESHARA  B IH0 - SH AA1 - R AH0\nBESHAROV  B EH1 - SH ER0 - AA0 V\nBESHEARS  B EH1 - SH IH0 R Z\nBESHLOSS  B EH1 SH - L AO0 S\nBESHORE  B EH1 - SH ER0\nBESIDE  B IH0 - S AY1 D\nBESIDES  B IH0 - S AY1 D Z\nBESIEGE  B IH0 - S IY1 JH\nBESIEGED  B IH0 - S IY1 JH D\nBESIEGING  B IH0 - S IY1 - JH IH0 NG\nBESKE  B EH1 S K\nBESLER  B EH1 - S AH0 - L ER0\nBESLER(2)  B EH1 S - L ER0\nBESNER  B R EH1 S - N ER0\nBESNER'S  B R EH1 S - N ER0 Z\nBESPEAK  B IH0 - S P IY1 K\nBESPEAKS  B IH0 - S P IY1 K S\nBESPECTACLE  B IH0 - S P EH1 K - T AH0 - K AH0 L\nBESPECTACLED  B IH0 - S P EH1 K - T AH0 - K AH0 L D\nBESS  B EH1 S\nBESSE  B EH1 S\nBESSEMER  B EH1 - S AH0 - M ER0\nBESSENT  B EH1 - S AH0 N T\nBESSER  B EH1 - S ER0\nBESSERT  B EH1 - S ER0 T\nBESSETTE  B IH0 - S EH1 T\nBESSEY  B EH1 - S IY0\nBESSIE  B EH1 - S IY0\nBESSINGER  B EH1 - S IH0 N - JH ER0\nBESSIRE  B EH0 - S IH1 - R IY0\nBESSLER  B EH1 S - L ER0\nBESSO  B EH1 - S OW0\nBESSON  B EH1 - S AH0 N\nBESSY  B EH1 - S IY0\nBEST  B EH1 S T\nBEST'S  B EH1 S T S\nBESTE  B EH1 S T\nBESTED  B EH1 - S T IH0 D\nBESTER  B EH1 - S T ER0\nBESTIAL  B EH1 - S CH AH0 L\nBESTIALITY  B EH0 - S CH AE1 - L IH0 - T IY0\nBESTING  B EH1 - S T IH0 NG\nBESTOW  B IH0 - S T OW1\nBESTOWED  B IH0 - S T OW1 D\nBESTOWING  B IH0 - S T OW1 - IH0 NG\nBESTOWS  B IH0 - S T OW1 Z\nBESTRODE  B IH0 - S T R OW1 D\nBESTSELLER  B EH1 S T - S EH1 - L ER0\nBESTSELLER(2)  B EH1 S - S EH1 - L ER0\nBESTSELLER(3)  B EH1 - S EH1 - L ER0\nBESTSELLERS  B EH1 S T - S EH1 - L ER0 Z\nBESTSELLERS(2)  B EH1 S - S EH1 - L ER0 Z\nBESTSELLERS(3)  B EH1 - S EH1 - L ER0 Z\nBESTSELLING  B EH1 S T - S EH1 - L IH0 NG\nBESTSELLING(2)  B EH1 S - S EH1 - L IH0 NG\nBESTSELLING(3)  B EH1 - S EH1 - L IH0 NG\nBESTUL  B EH1 - S T AH0 L\nBESTWICK  B EH1 - S T W IH2 K\nBESWICK  B EH1 - S W IH0 K\nBET  B EH1 T\nBET'S  B EH1 T S\nBETA  B EY1 - T AH0\nBETAMAX  B EY1 - T AH0 - M AE0 K S\nBETANCOURT  B EH1 - T AH0 N - K AO0 R T\nBETANCUR  B AH0 - T AE1 NG - K ER0\nBETAR  B EH1 - T AA0 R\nBETAS  B EY1 - T AH0 Z\nBETASERON  B EY2 - T AH0 - S EH1 - R AA2 N\nBETAVON  B EH1 - T AH0 - V AA0 N\nBETCHA  B EH1 - CH AH0\nBETCHER  B EH1 - CH ER0\nBETEL  B EH1 - T AH0 L\nBETETA  B EH0 - T EY1 - T AH0\nBETH  B EH1 TH\nBETHANY  B EH1 - TH AH0 - N IY0\nBETHARD  B EH1 - TH ER0 D\nBETHARDS  B EH1 - TH ER0 D Z\nBETHEA  B EH1 - DH IY0 - AH0\nBETHEL  B EH1 - TH AH0 L\nBETHEL(2)  B EH1 - TH EH2 L\nBETHELL  B EH1 - TH AH0 L\nBETHESDA  B AH0 - TH EH1 Z - D AH0\nBETHKE  B EH1 TH K\nBETHLEHEM  B EH1 TH - L IH0 - HH EH2 M\nBETHLEHEM'S  B EH1 TH - L IH0 - HH EH2 M Z\nBETHPAGE  B EH2 TH - P EY1 JH\nBETHUNE  B AH0 - TH Y UW1 N\nBETIDE  B IH0 - T AY1 D\nBETKE  B EH1 T - K IY0\nBETKER  B EH1 T - K ER0\nBETLEY  B EH1 T - L IY0\nBETRAY  B IH0 - T R EY1\nBETRAYAL  B IH0 - T R EY1 - AH0 L\nBETRAYALS  B IH0 - T R EY1 - AH0 L Z\nBETRAYED  B IH0 - T R EY1 D\nBETRAYING  B IH0 - T R EY1 - IH0 NG\nBETRAYS  B IH0 - T R EY1 Z\nBETS  B EH1 T S\nBETSCH  B EH1 CH\nBETSCHART  B EH1 T S - HH AA2 R T\nBETSCHART(2)  B EH1 - CH AA2 R T\nBETSEY  B EH1 T - S IY0\nBETSILL  B EH1 T - S AH0 L\nBETSY  B EH1 T - S IY0\nBETSY'S  B EH1 T - S IY0 Z\nBETT  B EH1 T\nBETTA  B EH1 - T AH0\nBETTCHER  B EH1 T - CH ER0\nBETTE  B EH1 - T IY0\nBETTEN  B EH1 - T AH0 N\nBETTENBERG  B EH1 - T AH0 N - B ER0 G\nBETTENCOURT  B EH1 - T IH0 N - K AO0 R T\nBETTENDORF  B EH1 - T IH0 N - D AO0 R F\nBETTENHAUSEN  B EH1 - T IH0 N - HH AW0 - Z AH0 N\nBETTER  B EH1 - T ER0\nBETTERED  B EH1 - T ER0 D\nBETTERIDGE  B EH1 - T ER0 - IH0 JH\nBETTERING  B EH1 - T ER0 - IH0 NG\nBETTERMENT  B EH1 - T ER0 - M AH0 N T\nBETTERS  B EH1 - T ER0 Z\nBETTERTON  B EH1 - T ER0 - T AH0 N\nBETTES  B EH1 - T IY0 Z\nBETTI  B EH1 - T IY0\nBETTIN  B EH1 - T IH0 N\nBETTINA  B AH0 - T IY1 - N AH0\nBETTING  B EH1 - T IH0 NG\nBETTINGER  B EH1 - T IH0 - NG ER0\nBETTINI  B EH0 - T IY1 - N IY0\nBETTINO  B EH0 - T IY1 - N OW0\nBETTIS  B EH1 - T IH0 S\nBETTMAN  B EH1 T - M AH0 N\nBETTMAN'S  B EH1 T - M AH0 N Z\nBETTNER  B EH1 T - N ER0\nBETTON  B EH1 - T AH0 N\nBETTOR  B EH1 - T ER0\nBETTORS  B EH1 - T ER0 Z\nBETTS  B EH1 T S\nBETTY  B EH1 - T IY0\nBETTY'S  B EH1 - T IY0 Z\nBETWEEN  B IH0 - T W IY1 N\nBETWEEN(2)  B IY0 - T W IY1 N\nBETWEENS  B IH0 - T W IY1 N Z\nBETWEENS(2)  B IY0 - T W IY1 N Z\nBETZ  B EH1 T S\nBETZER  B EH1 T - Z ER0\nBETZLER  B EH1 T S - L ER0\nBETZOLD  B EH1 T - Z OW0 L D\nBEU  B UW1\nBEUCLER  B OY1 - K AH0 - L ER0\nBEUCLER(2)  B OY1 K - L ER0\nBEUKEMA  B UW0 - K IY1 - M AH0\nBEULA  B UW1 - L AH0\nBEULAH  B Y UW1 - L AH0\nBEUMER  B IY1 - AH0 - M ER0\nBEURY  B ER1 - IY0\nBEURY'S  B ER1 - IY0 Z\nBEUTEL  B Y UW0 - T EH1 L\nBEUTHIN  B Y UW1 - TH IH0 N\nBEUTLER  B OY1 - T AH0 L - ER0\nBEUTLER(2)  B OY1 T - L ER0\nBEUYS  B Y UW1 - IY0 Z\nBEV  B EH1 V\nBEVACQUA  B EH0 - V AA1 - K W AH0\nBEVALAQUA  B EH0 - V AH0 - L AA1 - K AH0\nBEVAN  B EH1 - V AH0 N\nBEVANS  B EH1 - V AH0 N Z\nBEVAQUA  B EH0 - V AA1 - K AH0\nBEVARD  B IH0 - V AA1 R D\nBEVEL  B EH1 - V AH0 L\nBEVELLED  B EH1 - V AH0 L D\nBEVEN  B EH1 - V AH0 N\nBEVENS  B IY1 - V AH0 N Z\nBEVER  B EH1 - V ER0\nBEVERAGE  B EH1 - V ER0 - IH0 JH\nBEVERAGE(2)  B EH1 - V R IH0 JH\nBEVERAGES  B EH1 - V R IH0 - JH IH0 Z\nBEVERIDGE  B EH1 - V ER0 - IH0 JH\nBEVERLEY  B EH1 - V ER0 - L IY0\nBEVERLIN  B EH1 - V ER0 - L IH0 N\nBEVERLY  B EH1 - V ER0 - L IY0\nBEVERLY'S  B EH1 - V ER0 - L IY0 Z\nBEVERS  B EH1 - V ER0 Z\nBEVIER  B EH1 - V IY0 - ER0\nBEVIL  B EH1 - V AH0 L\nBEVILACQUA  B EH0 - V IY0 - L AA1 - K W AH0\nBEVILL  B EH1 - V AH0 L\nBEVILLE  B IY1 - V IH0 L\nBEVIN  B EH1 - V IH0 N\nBEVINGTON  B EH1 - V IH0 NG - T AH0 N\nBEVINS  B EH1 - V IH0 N Z\nBEVIS  B EH1 - V IH0 S\nBEVMARK  B EH1 V - M AA2 R K\nBEVY  B EH1 - V IY0\nBEWARE  B IH0 - W EH1 R\nBEWILDER  B IH0 - W IH1 L - D ER0\nBEWILDERED  B IH0 - W IH1 L - D ER0 D\nBEWILDERING  B IH0 - W IH1 L - D ER0 - IH0 NG\nBEWILDERMENT  B IH0 - W IH1 L - D ER0 - M AH0 N T\nBEWILDERS  B IH0 - W IH1 L - D ER0 Z\nBEWITCH  B IH0 - W IH1 CH\nBEWITCHED  B IH0 - W IH1 CH T\nBEWLEY  B Y UW1 - L IY0\nBEXLEY  B EH1 K S - L IY0\nBEY  B EY1\nBEYER  B EY1 - ER0\nBEYERLE  B AY1 - R AH0 L\nBEYERLEIN  B AY1 R - L AY0 N\nBEYERS  B EY1 - ER0 Z\nBEYERSDORF  B AY1 R S - D AO0 R F\nBEYL  B EY1 L\nBEYMER  B EY1 - M ER0\nBEYNON  B EY1 - N AH0 N\nBEYOND  B IH0 - AA1 N D\nBEYOND(2)  B IY2 - AO1 N D\nBEYOND(3)  B IH0 - AO1 N D\nBEYTOUT  B EY1 T - AW2 T\nBEZAIRE  B AH0 - Z EH1 R\nBEZANSON  B EH1 - Z AH0 N - S AH0 N\nBEZDEK  B EH1 Z - D IH0 K\nBEZEK  B EH1 - Z EH0 K\nBEZNER  B EH1 Z - N ER0\nBEZOLD  B EH1 - Z OW0 L D\nBHAGWAN  B AA1 - G W AA0 N\nBHAKTA  B AA1 K - T AH0\nBHANGRA  B AA1 NG - G R AH0\nBHARATA  B AA2 - R AA1 - T AH0\nBHATIA  B AA1 - SH AH0\nBHATIA(2)  B AA1 - T Y AH0\nBHATT  B AE1 T\nBHATT(2)  B AA1 T\nBHATTACHARJY  B AA2 - T AH0 - CH AA1 R - JH IY0\nBHATTI  B AA1 - T IY0\nBHATTI(2)  B AA1 - T IY2\nBHIKSHA  B IH1 K - SH AA2\nBHIKSHA(2)  B IY1 K - SH AA2\nBHIRUD  B IH1 - R AH0 D\nBHOPAL  B OW0 - P AA1 L\nBHUTAN  B UW2 - T AE1 N\nBHUTAN(2)  B AH0 - T AA1 N\nBHUTTO  B UW1 - T OW0\nBHUTTO'S  B UW1 - T OW0 Z\nBI  B AY1\nBIAGGI  B IY0 - AE1 - JH IY0\nBIAGGINI  B IY2 - AH0 - G IY1 - N IY0\nBIAGI  B IY0 - AA1 - JH IY0\nBIAGINI  B IY0 - AH0 - JH IY1 - N IY0\nBIAGIONI  B IY0 - AA2 - JH IY0 - OW1 - N IY0\nBIALAS  B IY0 - AA1 - L AH0 S\nBIALECKI  B IY0 - AH0 - L EH1 - K IY0\nBIALEK  B IY0 - AA1 - L EH0 K\nBIALIK  B IY0 - AA1 - L IH0 K\nBIALKIN  B IY0 - AA1 L - K AH0 N\nBIALKOWSKI  B IY0 - AH0 L - K AW1 S - K IY0\nBIALY  B IY0 - AA1 - L IY0\nBIAMBY  B IY0 - AA1 M - B IY0\nBIAMBY'S  B IY0 - AA1 M - B IY0 Z\nBIAMONTE  B IY0 - AH0 - M AO1 N - T IY0\nBIANA  B IY0 - AA1 - N AH0\nBIANCA  B IY0 - AA1 NG - K AH0\nBIANCHI  B IY0 - AA1 N - CH IY0\nBIANCHINI  B IY0 - AA0 N - CH IY1 - N IY0\nBIANCO  B IY0 - AA1 NG - K OW0\nBIANCONI  B IY0 - AA0 NG - K OW1 - N IY0\nBIANCULLI  B IY0 - AA0 NG - K UW1 - L IY0\nBIANNUAL  B AY0 - AE1 - N UW0 - AH0 L\nBIAS  B AY1 - AH0 S\nBIASED  B AY1 - AH0 S T\nBIASES  B AY1 - AH0 - S IH0 Z\nBIASI  B IY0 - AA1 - S IY0\nBIAXIAL  B AY0 - AE1 K - S IY0 - AH0 L\nBIB  B IH1 B\nBIBA  B IY1 - B AH0\nBIBB  B IH1 B\nBIBBEE  B IH1 - B IY1\nBIBBINS  B IH1 - B IH0 N Z\nBIBBO  B IY1 - B OW0\nBIBBS  B IH1 B Z\nBIBBY  B IH1 - B IY0\nBIBEAU  B IH0 - B OW1\nBIBEAULT  B IH0 - B OW1\nBIBEE  B IH0 - B IY1\nBIBER  B AY1 - B ER0\nBIBI  B IH0 - B IY1\nBIBI'S  B IH0 - B IY1 Z\nBIBI'S(2)  B IY2 - B IY1 Z\nBIBI(2)  B IY2 - B IY1\nBIBLE  B AY1 - B AH0 L\nBIBLE'S  B AY1 - B AH0 L Z\nBIBLER  B AY1 - B AH0 L - ER0\nBIBLER(2)  B AY1 - B L ER0\nBIBLES  B AY1 - B AH0 L Z\nBIBLICAL  B IH1 - B L AH0 - K AH0 L\nBIBLICAL(2)  B IH1 - B L IH0 - K AH0 L\nBIBLIOGRAPHIES  B IH2 - B L IY0 - AA1 - G R AH0 - F IY0 Z\nBIBLIOGRAPHY  B IH2 - B L IY0 - AA1 - G R AH0 - F IY0\nBIBS  B IH1 B Z\nBIBY  B AY1 - B IY0\nBIC  B IH1 K\nBICARBONATE  B AY0 - K AA1 R - B AH0 - N AH0 T\nBICE  B AY1 S\nBICENTENARY  B AY0 - S EH1 N - T IH0 - N EH2 - R IY0\nBICENTENNIAL  B AY2 - S EH0 N - T EH1 - N IY0 - AH0 L\nBICEPS  B AY1 - S EH2 P S\nBICHLER  B IH1 - K AH0 - L ER0\nBICHLER(2)  B IH1 - K L ER0\nBICHSEL  B IH1 K - S AH0 L\nBICK  B IH1 K\nBICKEL  B IH1 - K AH0 L\nBICKELL  B IH1 - K AH0 L\nBICKER  B IH1 - K ER0\nBICKERED  B IH1 - K ER0 D\nBICKERING  B IH1 - K ER0 - IH0 NG\nBICKERS  B IH1 - K ER0 Z\nBICKERSTAFF  B IH1 - K ER0 - S T AE2 F\nBICKERT  B IH1 - K ER0 T\nBICKERTON  B IH1 - K ER0 - T AH0 N\nBICKETT  B IH1 - K IH0 T\nBICKFORD  B IH1 K - F ER0 D\nBICKHAM  B IH1 K - HH AH0 M\nBICKHART  B IH1 K - HH AA2 R T\nBICKING  B IH1 - K IH0 NG\nBICKLE  B IH1 - K AH0 L\nBICKLER  B IH1 - K L ER0\nBICKLEY  B IH1 K - L IY0\nBICKMORE  B IH1 K - M AO0 R\nBICKNELL  B IH1 K - N AH0 L\nBICKNER  B IH1 K - N ER0\nBICKSLER  B IH1 K S - L ER0\nBICKWIT  B IH1 - K W IH0 T\nBICOASTAL  B IH0 - K OW1 - S T AH0 L\nBICUSPID  B AY0 - K AH1 - S P AH0 D\nBICUSPIDS  B AY0 - K AH1 - S P AH0 D Z\nBICYCLE  B AY1 - S IH0 - K AH0 L\nBICYCLED  B AY1 - S IH0 - K AH0 L D\nBICYCLES  B AY1 - S IH0 - K AH0 L Z\nBICYCLING  B AY1 - S IH2 - K AH0 - L IH0 NG\nBICYCLING(2)  B AY1 - S IH2 - K L IH0 NG\nBICYCLIST  B AY1 - S IH2 - K L IH0 S T\nBICYCLISTS  B AY1 - S IH2 - K L IH0 S T S\nBICYCLISTS(2)  B AY1 - S IH2 - K L IH0 S S\nBICYCLISTS(3)  B AY1 - S IH2 - K L IH0 S\nBID  B IH1 D\nBID'S  B IH1 D Z\nBIDCO  B IH1 D - K OW0\nBIDCOS  B IH1 D - K OW0 S\nBIDDER  B IH1 - D ER0\nBIDDER'S  B IH1 - D ER0 Z\nBIDDERS  B IH1 - D ER0 Z\nBIDDIE  B IH1 - D IY0\nBIDDING  B IH1 - D IH0 NG\nBIDDINGER  B IH1 - D IH0 - NG ER0\nBIDDISON  B IH1 - D IH0 - S AH0 N\nBIDDIX  B IH1 - D IH0 K S\nBIDDLE  B IH1 - D AH0 L\nBIDDLE'S  B IH1 - D AH0 L Z\nBIDDY  B IH1 - D IY0\nBIDE  B AY1 D\nBIDEN  B AY1 - D AH0 N\nBIDERMAN  B AY1 - D ER0 - M AH0 N\nBIDGOOD  B IH1 D - G UH2 D\nBIDING  B AY1 - D IH0 NG\nBIDINGER  B AY1 - D IH0 - NG ER0\nBIDLACK  B IH1 D - L AE2 K\nBIDLO  B IH1 - D L OW0\nBIDLO'S  B IH1 - D L OW0 Z\nBIDS  B IH1 D Z\nBIDWELL  B IH1 D - W EH2 L\nBIDWILL  B IH1 D - W IH2 L\nBIEBEL  B IY1 - B AH0 L\nBIEBER  B IY1 - B ER0\nBIEDA  B IY1 - D AH0\nBIEDERMAN  B IY1 - D ER0 - M AH0 N\nBIEDERMANN  B AY1 - D ER0 - M AH0 N\nBIEDERMEIER  B IY1 - D ER0 - M AY2 R\nBIEDRZYCKI  B IH0 - JH IH1 T S - K IY0\nBIEGEL  B IY1 - G AH0 L\nBIEGLER  B IY1 - G AH0 - L ER0\nBIEGLER(2)  B IY1 G - L ER0\nBIEHL  B IY1 L\nBIEHLE  B IY1 - HH AH0 L\nBIEHLER  B IY1 - L ER0\nBIEHN  B IY1 N\nBIEKER  B IY1 - K ER0\nBIEL  B IY1 L\nBIELA  B IY1 - L AH0\nBIELAK  B IY1 - L AH0 K\nBIELANSKI  B IY0 - L AE1 N S - K IY0\nBIELAT  B IY1 - L AH0 T\nBIELAWSKI  B IY0 - L AA1 F S - K IY0\nBIELBY  B IY1 L - B IY0\nBIELECKI  B IY0 - L EH1 T S - K IY0\nBIELECKI(2)  B AY0 - L EH1 - K IY0\nBIELEFELD  B IY1 - L IH0 - F EH0 L D\nBIELEFELDT  B IY1 - L IH0 - F IH0 L T\nBIELEN  B IY1 - L AH0 N\nBIELENBERG  B IY1 - L AH0 N - B ER0 G\nBIELER  B IY1 - L ER0\nBIELICKI  B IH0 - L IH1 T S - K IY0\nBIELINSKI  B IH0 - L IH1 N - S K IY0\nBIELKE  B IY1 L K\nBIELSKI  B IY1 L S - K IY0\nBIEN  B IY1 N\nBIENIEK  B IH1 - N IY0 - EH0 K\nBIENKOWSKI  B IH0 NG - K AO1 F S - K IY0\nBIENNALE  B IY0 - EH1 - N EY2 L\nBIENNIAL  B AY0 - EH1 - N IY0 - AH0 L\nBIENSTOCK  B IY1 N - S T AA2 K\nBIENVENU  B AH0 N - V EH1 - N UW0\nBIENVENUE  B AH0 N - V EY1 N - W EH0\nBIER  B IY1 R\nBIERBARROR  B IH1 R - B AA2 - R ER0\nBIERBAUER  B IH1 R - B AW0 - ER0\nBIERBAUER'S  B IH1 R - B AW0 - ER0 Z\nBIERBAUM  B IH1 R - B AW0 M\nBIERBUSSE  B IH1 R - B AH0 S\nBIERCE  B IH1 R S\nBIERER  B IH1 - R ER0\nBIERI  B IH1 - R IY0\nBIERLEIN  B IH1 R - L AY0 N\nBIERLEY  B IH1 R - L IY0\nBIERLY  B IH1 R - L IY0\nBIERMA  B IH1 R - M AH0\nBIERMAN  B IH1 R - M AH0 N\nBIERMANN  B IH1 R - M AH0 N\nBIERNACKI  B IH0 R - N AA1 T S - K IY0\nBIERNAT  B IH0 R - N AE1 T\nBIERS  B IY1 R Z\nBIERWIRTH  B IH1 R - W ER0 TH\nBIERY  B IH1 - R IY0\nBIES  B AY1 Z\nBIESECKER  B IY1 - S IH0 - K ER0\nBIESER  B IY1 - S ER0\nBIETZ  B IY1 T S\nBIEV  B IY1 V\nBIEV'S  B IY1 V Z\nBIEVER  B IY1 - V ER0\nBIFANO  B IH0 - F AA1 - N OW0\nBIFF  B IH1 F\nBIFFLE  B IH1 - F AH0 L\nBIFIDA  B IH1 - F AH0 - D AH0\nBIFOCAL  B AY1 - F OW0 - K AH0 L\nBIFOCALS  B AY1 - F OW0 - K AH0 L Z\nBIFULCO  B IH0 - F UW1 L - K OW0\nBIFURCATE  B IH1 - F ER0 - K EY2 T\nBIFURCATE(2)  B AY1 - F ER0 - K EY2 T\nBIFURCATED  B IH1 - F ER0 - K EY2 - T IH0 D\nBIFURCATED(2)  B AY1 - F ER0 - K EY2 - T IH0 D\nBIFURCATION  B IH2 - F ER0 - K EY1 - SH AH0 N\nBIFURCATION(2)  B AY2 - F ER0 - K EY1 - SH AH0 N\nBIG  B IH1 G\nBIGBEE  B IH1 G - B IY2\nBIGBIE  B IH1 G - B IY0\nBIGBY  B IH1 G - B IY0\nBIGELOW  B IH1 - G AH0 - L OW2\nBIGELOW'S  B IH1 - G AH0 - L OW2 Z\nBIGEYES  B IH1 - G AY2 Z\nBIGFOOT  B IH1 G - F UH2 T\nBIGFORD  B IH1 G - F ER0 D\nBIGGAR  B IH1 - G ER0\nBIGGER  B IH1 - G ER0\nBIGGERS  B IH1 - G ER0 Z\nBIGGERSTAFF  B IH1 - G ER0 - S T AE2 F\nBIGGEST  B IH1 - G AH0 S T\nBIGGIE  B IH1 - G IY0\nBIGGIES  B IH1 - G IY0 Z\nBIGGINS  B IH1 - G IH0 N Z\nBIGGIO  B IY1 - JH IY0 - OW0\nBIGGS  B IH1 G Z\nBIGHAM  B AY1 G - HH AH0 M\nBIGHORN  B IH1 G - HH AO2 R N\nBIGHORNS  B IH1 G - HH AO2 R N Z\nBIGLER  B AY1 - G AH0 - L ER0\nBIGLER(2)  B AY1 - G L ER0\nBIGLER(3)  B IH1 G - L ER0\nBIGLEY  B IH1 G - L IY0\nBIGLIN  B IH1 - G L IH0 N\nBIGLOW  B IH1 - G L OW0\nBIGNELL  B IH0 G - N EH1 L\nBIGNESS  B IH1 G - N AH0 S\nBIGOS  B IY1 - G OW0 Z\nBIGOT  B IH1 - G AH0 T\nBIGOTED  B IH1 - G AH0 - T IH0 D\nBIGOTRY  B IH1 - G AH0 - T R IY0\nBIGOTS  B IH1 - G AH0 T S\nBIGS  B IH1 G Z\nBIGSBY  B IH1 G Z - B IY0\nBIGTIME  B IH1 G - T AY0 M\nBIGWIG  B IH1 G - W IH2 G\nBIGWIGS  B IH1 G - W IH2 G Z\nBIGWOOD  B IH1 G - W UH2 D\nBIHAC  B IY1 - HH AA2 CH\nBIHAC'S  B IY1 - HH AA2 - CH IH0 Z\nBIHARI  B IH0 - HH AA1 - R IY0\nBIHARI(2)  B IY0 - HH AA1 - R IY0\nBIHL  B IH1 L\nBIHM  B IH1 M\nBIHN  B IH1 N\nBIJAC  B AY1 - JH AE0 K\nBIJAC(2)  B IY1 - JH AE0 K\nBIJAN  B IH1 - JH AH0 N\nBIJELJINA  B IH0 - JH EH1 L - JH IY0 - N AH0\nBIJUR  B IY0 - ZH UH1 R\nBIKE  B AY1 K\nBIKED  B AY1 K T\nBIKER  B AY1 - K ER0\nBIKERS  B AY1 - K ER0 Z\nBIKES  B AY1 K S\nBIKIN  B IH1 - K IH0 N\nBIKING  B AY1 - K IH0 NG\nBIKINI  B IH0 - K IY1 - N IY0\nBIKINIS  B AH0 - K IY1 - N IY0 Z\nBIKO  B IY1 - K OW0\nBIL  B IH1 L\nBILA  B IY1 - L AH0\nBILATERAL  B AY0 - L AE1 - T ER0 - AH0 L\nBILATERALLY  B AY0 - L AE1 - T ER0 - AH0 - L IY0\nBILBAO  B IH0 L - B AW1\nBILBO  B IH1 L - B OW2\nBILBREY  B IH1 L - B R IY0\nBILBRO  B IY1 L - B R OW0\nBILBY  B IH1 L - B IY0\nBILD  B IH1 L D\nBILDERBACK  B AY1 L - D ER0 - B AE0 K\nBILDNER  B IH1 L D - N ER0\nBILDT  B IH1 L T\nBILDT'S  B IH1 L T S\nBILE  B AY1 L\nBILEK  B IH1 - L EH0 K\nBILELLO  B IH0 - L EH1 - L OW0\nBILES  B AY1 L Z\nBILGER  B IH1 L - G ER0\nBILICKI  B IH0 - L IH1 T S - K IY0\nBILINGS  B AY1 - L IH0 NG Z\nBILINGUAL  B AY0 - L IH1 NG - G W AH0 L\nBILINGUALISM  B AY0 - L IH1 NG - G W AH0 - L IH2 - Z AH0 M\nBILINSKI  B IH0 - L IH1 N - S K IY0\nBILIOUS  B IH1 - L IY0 - AH0 S\nBILIRAKIS  B IH0 - L IH1 - R AH0 - K IH0 S\nBILK  B IH1 L K\nBILKA  B IH1 L - K AH0\nBILKED  B IH1 L K T\nBILKING  B IH1 L - K IH0 NG\nBILKO  B IH1 L - K OW0\nBILL  B IH1 L\nBILL'S  B IH1 L Z\nBILLABLE  B IH1 - L AH0 - B AH0 L\nBILLANCOURT  B IH1 - L AH0 N - K AO2 R T\nBILLARD  B IH0 - L AA1 R D\nBILLBOARD  B IH1 L - B AO2 R D\nBILLBOARD'S  B IH1 L - B AO2 R D Z\nBILLBOARDS  B IH1 L - B AO2 R D Z\nBILLE  B AY1 L\nBILLED  B IH1 L D\nBILLER  B IH1 - L ER0\nBILLERICA  B IH2 - L ER0 - IY1 - K AH0\nBILLES  B IH1 L Z\nBILLET  B IH1 - L AH0 T\nBILLET(2)  B IH1 - L IH0 T\nBILLETER  B IH1 - L IY0 - T ER0\nBILLETS  B IH1 - L AH0 T S\nBILLETT  B IH1 - L IH0 T\nBILLFOLD  B IH1 L - F OW2 L D\nBILLIARD  B IH1 - L Y ER0 D\nBILLIARDS  B IH1 - L Y ER0 D Z\nBILLICK  B IH1 - L IH0 K\nBILLIE  B IH1 - L IY0\nBILLIG  B IH1 - L IH0 G\nBILLING  B IH1 - L IH0 NG\nBILLINGER  B IH1 - L IH0 - NG ER0\nBILLINGHAM  B IH1 - L IH0 NG - HH AE2 M\nBILLINGS  B IH1 - L IH0 NG Z\nBILLINGSLEA  B IH1 - L IH0 NG Z - L IY0\nBILLINGSLEY  B IH1 - L IH0 NG Z - L IY0\nBILLINGSLY  B IH1 - L IH0 NG Z - L IY0\nBILLINGTON  B IH1 - L IH0 NG - T AH0 N\nBILLION  B IH1 - L Y AH0 N\nBILLIONAIRE  B IH2 - L Y AH0 - N EH1 R\nBILLIONAIRES  B IH2 - L Y AH0 - N EH1 R Z\nBILLIONS  B IH1 - L Y AH0 N Z\nBILLIONTH  B IH1 - L Y AH0 N TH\nBILLIONTHS  B IH1 - L Y AH0 N TH S\nBILLIOT  B IH1 - L IY0 - AA0 T\nBILLIPS  B IH1 - L IH0 P S\nBILLITER  B IH1 - L IY0 - T ER0\nBILLITON  B IH1 - L IH0 - T AH0 N\nBILLMAN  B IH1 L - M AH0 N\nBILLMEYER  B IH1 L - M AY0 - ER0\nBILLON  B IH1 - L AH0 N\nBILLOW  B IH1 - L OW0\nBILLOWED  B IH1 - L OW0 D\nBILLOWING  B IH1 - L OW0 - IH0 NG\nBILLOWS  B IH1 - L OW0 Z\nBILLS  B IH1 L Z\nBILLS'  B IH1 L Z\nBILLUP  B IH1 - L AH0 P\nBILLUPS  B IH1 - L AH0 P S\nBILLY  B IH1 - L IY0\nBILLY'S  B IH1 - L IY0 Z\nBILODEAU  B IH1 - L AH0 - D OW0\nBILOTTA  B IH0 - L OW1 - T AH0\nBILOTTI  B IH0 - L AA1 - T IY0\nBILOW  B IH1 - L OW0\nBILOXI  B AH0 - L AH1 K - S IY0\nBILOXI'S  B AH0 - L AH1 K - S IY0 Z\nBILSKI  B IH1 L S - K IY0\nBILSKY  B IH1 L S - K IY0\nBILSON  B IH1 L - S AH0 N\nBILTMORE  B IH1 L T - M AO2 R\nBILTON  B IH1 L - T AH0 N\nBILTZ  B IH1 L T S\nBILY  B IH1 - L IY0\nBILYEU  B IH1 - L IY0 - UW0\nBILYK  B IH1 - L IH0 K\nBILZERIAN  B IH0 L - Z EH1 - R IY0 - AH0 N\nBILZERIAN'S  B IH0 L - Z EH1 - R IY0 - AH0 N Z\nBIMA  B IY1 - M AH0\nBIMBO  B IH1 M - B OW0\nBIMBOS  B IH1 M - B OW0 S\nBIMINI  B IH1 - M AH0 - N IY0\nBIMINI(2)  B IH0 - M IY1 - N IY0\nBIMIODAL  B AY0 - M OW1 - D AH0 L\nBIMONTHLY  B AY0 - M AH1 N TH - L IY0\nBIN  B IH1 N\nBINA  B IY1 - N AH0\nBINARY  B AY1 - N ER0 - IY0\nBINATIONAL  B AY0 - N AE1 - SH AH0 - N AH0 L\nBIND  B AY1 N D\nBINDEL  B IH1 N - D AH0 L\nBINDER  B AY1 N - D ER0\nBINDERS  B AY1 N - D ER0 Z\nBINDING  B AY1 N - D IH0 NG\nBINDLE  B IH1 N - D AH0 L\nBINDLES  B IH1 N - D AH0 L Z\nBINDLEY  B IH1 N D - L IY0\nBINDS  B AY1 N D Z\nBINEGAR  B IH1 - N IH0 - G ER0\nBINES  B AY1 N Z\nBINETTE  B IH0 - N EH1 T\nBINETTI  B IH0 - N EH1 - T IY0\nBINFIELD  B IH1 N - F IY2 L D\nBINFORD  B IH1 N - F ER0 D\nBING  B IH1 NG\nBING  B R AY1 - B IH0 NG\nBINGA  B IY1 NG - G AH0\nBINGAMAN  B IH1 - NG AH0 - M AH0 N\nBINGE  B IH1 N JH\nBINGEL  B IH1 NG - G AH0 L\nBINGENHEIMER  B IH1 NG - G IH0 N - HH AY0 - M ER0\nBINGER  B IH1 - NG ER0\nBINGES  B IH1 N - JH IH0 Z\nBINGHAM  B IH1 - NG AH0 M\nBINGHAMTON  B IH1 - NG AH0 M - T AH0 N\nBINGING  B IH1 NG - G IH0 NG\nBINGLE  B IH1 NG - G AH0 L\nBINGLEY  B IH1 NG - L IY0\nBINGMAN  B IH1 NG - M AH0 N\nBINGO  B IH1 NG - G OW0\nBINION  B IH1 - N Y AH0 N\nBINK  B IH1 NG K\nBINKLEY  B IH1 NG K - L IY0\nBINKOWSKI  B IH0 NG - K AO1 F S - K IY0\nBINN  B IH1 N\nBINNER  B IH1 - N ER0\nBINNEY  B IH1 - N IY0\nBINNIE  B IH1 - N IY0\nBINNING  B IH1 - N IH0 NG\nBINNS  B IH1 N Z\nBINOCULAR  B AH0 - N AA1 - K Y AH0 - L ER0\nBINOCULARS  B AH0 - N AA1 - K Y AH0 - L ER0 Z\nBINOMIAL  B AY0 - N OW1 - M IY0 - AH0 L\nBINS  B IH1 N Z\nBINSTOCK  B IH1 N - S T AA2 K\nBINTZ  B IH1 N T S\nBINZ  B IH1 N Z\nBIO  B AY2 - OW1\nBIO'S  B AY2 - OW1 Z\nBIOCHEM  B AY1 - AH0 - CH AH0 M\nBIOCHEMICAL  B AY2 - OW0 - K EH1 - M AH0 - K AH0 L\nBIOCHEMICAL(2)  B AY2 - OW0 - K EH1 - M IH0 - K AH0 L\nBIOCHEMIST  B AY2 - OW0 - K EH1 - M AH0 S T\nBIOCHEMISTRY  B AY2 - OW0 - K EH1 - M AH0 - S T R IY0\nBIOCINE  B AY1 - AH0 - S IY2 N\nBIOCONTROL  B AY2 - AH0 - K AA1 N - T R AA0 L\nBIOCRAFT  B AY1 - OW0 - K R AE2 F T\nBIODEGRADABLE  B AY2 - OW0 - D AH0 - G R EY1 - D AH0 - B AH0 L\nBIODIVERSE  B AY2 - OW0 - D AY0 - V ER1 S\nBIODIVERSITY  B AY2 - OW0 - D AY0 - V ER1 - S AH0 - T IY0\nBIOENGINEER  B AY2 - OW0 - EH2 N - JH AH0 - N IH1 R\nBIOENGINEERED  B AY2 - OW0 - EH2 N - JH AH0 - N IH1 R D\nBIOENGINEERING  B AY2 - OW0 - EH2 N - JH AH0 - N IH1 - R IH0 NG\nBIOETHICS  B AY2 - OW0 - EH1 - TH IH0 K S\nBIOFEEDBACK  B AY0 - OW0 - F IY1 D - B AE2 K\nBIOGEN  B AY1 - OW0 - JH EH2 N\nBIOGEN'S  B AY1 - OW0 - JH EH2 N Z\nBIOGRAPHER  B AY0 - AA1 - G R AH0 - F ER0\nBIOGRAPHERS  B AY0 - AA1 - G R AH0 - F ER0 Z\nBIOGRAPHICAL  B AY2 - AH0 - G R AE1 - F IH0 - K AH0 L\nBIOGRAPHIES  B AY0 - AA1 - G R AH0 - F IY0 Z\nBIOGRAPHY  B AY0 - AA1 - G R AH0 - F IY0\nBIOHAZARD  B AY2 - OW0 - HH AE1 - Z ER0 D\nBIOHAZARDS  B AY2 - OW0 - HH AE1 - Z ER0 D Z\nBIOLOGIC  B AY2 - AH0 - L AA1 - JH IH0 K\nBIOLOGICAL  B AY2 - AH0 - L AA1 - JH IH0 - K AH0 L\nBIOLOGICALLY  B AY0 - AH0 - L AA1 - JH IH0 K - L IY0\nBIOLOGICALS  B AY0 - AH0 - L AA1 - JH IH0 - K AH0 L Z\nBIOLOGICS  B AY0 - AH0 - L AA1 - JH IH0 K S\nBIOLOGIST  B AY0 - AA1 - L AH0 - JH AH0 S T\nBIOLOGISTS  B AY0 - AA1 - L AH0 - JH AH0 S T S\nBIOLOGISTS(2)  B AY0 - AA1 - L AH0 - JH AH0 S S\nBIOLOGISTS(3)  B AY0 - AA1 - L AH0 - JH AH0 S\nBIOLOGY  B AY0 - AA1 - L AH0 - JH IY0\nBIOLOGY'S  B AY0 - AA1 - L AH0 - JH IY0 Z\nBIOMASS  B AY1 - AH0 - M AE0 S\nBIOMATERIAL  B AY2 - OW0 - M AH0 - T IH1 - R IY0 - AH0 L\nBIOMATERIALS  B AY2 - OW0 - M AH0 - T IH1 - R IY0 - AH0 L Z\nBIOME  B AY1 - OW2 M\nBIOMED  B AY2 - OW0 - M EH1 D\nBIOMED'S  B AY2 - OW0 - M EH1 D Z\nBIOMEDICAL  B AY2 - OW0 - M EH1 - D IH0 - K AH0 L\nBIOMEDICALS  B AY2 - OW0 - M EH1 - D IH0 - K AH0 L Z\nBIOMES  B AY2 - OW1 M Z\nBIOMET  B AY1 - OW0 - M EH0 T\nBIONDI  B IY0 - AA1 N - D IY0\nBIONDO  B IY0 - OW1 N - D OW0\nBIONDOLILLO  B IY0 - OW0 N - D OW0 - L IH1 - L OW0\nBIONETIC  B AY2 - OW0 - N EH1 - T IH0 K\nBIONETICS  B AY2 - OW0 - N EH1 - T IH0 K S\nBIOPHARM  B AY1 - AH0 - F AA0 R M\nBIOPHARMACEUTICAL  B AY2 - OW0 - F AA2 R - M AH0 - S UW1 - T IH0 - K AH0 L\nBIOPHARMACY  B AY2 - OW0 - F AA1 R - M AH0 - S IY0\nBIOPHYSICS  B AY2 - OW0 - F IH1 - S IH0 K S\nBIOPSIES  B AY1 - AA0 P - S IY0 Z\nBIOPSY  B AY1 - AA0 P - S IY0\nBIOS  B AY1 - OW0 S\nBIOSAFETY  B AY2 - OW0 - S EY1 F - T IY0\nBIOSCIENCE  B AY2 - OW0 - S IY1 - AH0 N S\nBIOSCIENCES  B AY0 - AO1 - S IY0 - EH2 N - S IH0 Z\nBIOSENSOR  B AY2 - OW0 - S EH1 N - S ER0\nBIOSENSORS  B AY2 - OW0 - S EH1 N - S ER0 Z\nBIOSIS  B IY0 - OW1 - Z IH0 S\nBIOSIS(2)  B IY0 - OW1 - S IH2 S\nBIOSPHERE  B AY1 - OW0 - S F IH2 R\nBIOSPHERE'S  B AY1 - OW0 - S F IH2 R Z\nBIOSPHERES  B AY1 - OW0 - S F IH2 R Z\nBIOSPHERIAN  B AY2 - OW0 - S F IH1 - R IY0 - AH0 N\nBIOSPHERIANS  B AY2 - OW0 - S F IH1 - R IY0 - AH0 N Z\nBIOSYS  B AY1 - OW0 - S IH0 S\nBIOSYSTEM  B AY1 - OW0 - S IH2 - S T AH0 M\nBIOSYSTEMS  B AY1 - OW0 - S IH2 - S T AH0 M Z\nBIOTECH  B AY1 - OW0 - T EH2 K\nBIOTECHNICA  B AY2 - OW0 - T EH1 K - N IH0 - K AH0\nBIOTECHNICA'S  B AY2 - OW0 - T EH1 K - N IH0 - K AH0 Z\nBIOTECHNOLOGICAL  B AY2 - OW0 - T EH2 K - N AH0 - L AA1 - JH IH0 - K AH0 L\nBIOTECHNOLOGIES  B AY2 - OW0 - T EH2 K - N AA1 - L AH0 - JH IY0 Z\nBIOTECHNOLOGY  B AY2 - OW0 - T EH2 K - N AA1 - L AH0 - JH IY0\nBIOTECHNOLOGY'S  B AY2 - OW0 - T EH2 K - N AA1 - L AH0 - JH IY0 Z\nBIOTECHS  B AY1 - OW0 - T EH2 K S\nBIOTHERAPEUTIC  B AY2 - OW0 - TH EH2 - R AH0 - P Y UW1 - T IH0 K\nBIOTHERAPEUTICS  B AY2 - OW0 - TH EH2 - R AH0 - P Y UW1 - T IH0 K S\nBIOTIN  B AY1 - AH0 - T AH0 N\nBIOTITE  B AY1 - AH0 - T AY2 T\nBIOVEST  B AY1 - OW0 - V AH0 S T\nBIPARTISAN  B AY0 - P AA1 R - T IH0 - Z AH0 N\nBIPARTISAN(2)  B AY0 - P AA1 R - T IH0 - S AH0 N\nBIPARTISANSHIP  B AY0 - P AA1 R - T AH0 - Z AH0 N - SH IH2 P\nBIPARTISANSHIP(2)  B AY0 - P AA1 R - T AH0 - S AH0 N - SH IH2 P\nBIPHENYL  B IH1 - F AH0 - N AH0 L\nBIPHENYLS  B IH1 - F AH0 - N AH0 L Z\nBIPLANE  B AY1 - P L EY2 N\nBIPOLAR  B AY0 - P OW1 - L ER0\nBIPPUS  B IH1 - P AH0 S\nBIR  B ER1\nBIRACIAL  B AY0 - R EY1 - SH AH0 L\nBIRCH  B ER1 CH\nBIRCH'S  B ER1 - CH IH0 Z\nBIRCHALL  B ER1 - K AH0 L\nBIRCHARD  B ER1 - K ER0 D\nBIRCHER  B ER1 - CH ER0\nBIRCHETT  B ER1 - CH IH0 T\nBIRCHFIELD  B ER1 CH - F IY2 L D\nBIRCHLER  B ER1 - K AH0 - L ER0\nBIRCHLER(2)  B ER1 - K L ER0\nBIRCHMEIER  B ER1 K - M AY0 - ER0\nBIRCKHEAD  B ER1 K - HH EH0 D\nBIRD  B ER1 D\nBIRD'S  B ER1 D Z\nBIRDCAGE  B ER1 D - K EY0 JH\nBIRDEN  B ER1 - D AH0 N\nBIRDER  B ER1 - D ER0\nBIRDERS  B ER1 - D ER0 Z\nBIRDFEATHER  B ER1 D - F EH1 - DH ER0\nBIRDFEATHER'S  B ER1 D - F EH1 - DH ER0 Z\nBIRDFEEDER  B ER1 D - F IY1 - D ER0\nBIRDFEEDERS  B ER1 D - F IY1 - D ER0 Z\nBIRDFINDER  B ER1 D - F AY2 N - D ER0\nBIRDIE  B ER1 - D IY0\nBIRDIED  B ER1 - D IY0 D\nBIRDLIFE  B ER1 D - L AY2 F\nBIRDMAN  B ER1 D - M AE0 N\nBIRDS  B ER1 D Z\nBIRDS'  B ER1 D Z\nBIRDSALL  B ER1 D - Z AO2 L\nBIRDSELL  B ER1 D - S AH0 L\nBIRDSONG  B ER1 D - S AO2 NG\nBIRDWELL  B ER1 D - W EH2 L\nBIRDY  B ER1 - D IY0\nBIREME  B AY1 - R IY2 M\nBIREMES  B AY1 - R IY2 M Z\nBIRENBAUM  B AY1 - R AH0 N - B AW0 M\nBIRES  B AY1 R Z\nBIRGE  B ER1 JH\nBIRINYI  B IH0 - R IY1 - N Y IY0\nBIRK  B ER1 K\nBIRKEDAL  B ER1 - K AH0 - D AA2 L\nBIRKEL  B ER1 - K AH0 L\nBIRKELAND  B ER1 K - L AH0 N D\nBIRKENAU  B ER1 - K AH0 - N AW0\nBIRKES  B ER1 K S\nBIRKETT  B ER1 - K IH0 T\nBIRKEY  B ER1 - K IY0\nBIRKHEAD  B ER1 K - HH EH0 D\nBIRKHIMER  B ER1 K - HH IH0 - M ER0\nBIRKHOLZ  B ER1 K - HH OW0 L Z\nBIRKLAND  B ER1 K - L AH0 N D\nBIRKNER  B ER1 K - N ER0\nBIRKS  B ER1 K S\nBIRKY  B ER1 - K IY0\nBIRLE  B ER1 L\nBIRLEY  B ER1 - L IY0\nBIRMAN  B ER1 - M AH0 N\nBIRMID  B ER1 - M IH0 D\nBIRMID'S  B ER1 - M IH0 D Z\nBIRMINGHAM  B ER1 - M IH0 NG - HH AE2 M\nBIRNBAUM  B ER1 N - B AW0 M\nBIRNEY  B ER1 - N IY0\nBIRNIE  B ER1 - N IY0\nBIRO  B IH1 - R OW0\nBIRON  B AY1 - R AH0 N\nBIROS  B AY1 - R OW0 Z\nBIRR  B ER1\nBIRREN  B ER1 - AH0 N\nBIRT  B ER1 T\nBIRTCHER  B ER1 - CH ER0\nBIRTH  B ER1 TH\nBIRTHDAY  B ER1 TH - D EY2\nBIRTHDAYS  B ER1 TH - D EY2 Z\nBIRTHING  B ER1 - TH IH0 NG\nBIRTHMARK  B ER1 TH - M AA2 R K\nBIRTHMARKS  B ER1 TH - M AA2 R K S\nBIRTHPLACE  B ER1 TH - P L EY2 S\nBIRTHRATE  B ER1 TH - R EY2 T\nBIRTHRATES  B ER1 TH - R EY2 T S\nBIRTHRIGHT  B ER1 TH - R AY2 T\nBIRTHS  B ER1 TH S\nBIRTLE  B ER1 - T AH0 L\nBIRTLEY  B ER1 T - L IY0\nBIRTLEY'S  B ER1 T - L IY0 Z\nBIS  B IH1 S\nBISAILLON  B AY1 - S AH0 - L AA0 N\nBISBEE  B IH1 S - B IY0\nBISBING  B IH1 S - B IH0 NG\nBISCARDI  B IH0 S - K AA1 R - D IY0\nBISCAYNE  B IH0 - S K EY1 N\nBISCEGLIA  B IH0 S - CH EH1 G - L IY0 - AH0\nBISCH  B IH1 SH\nBISCHEL  B IH1 - SH AH0 L\nBISCHOF  B IH1 - SH AH0 F\nBISCHOFBERGER  B IH1 - SH AO0 F - B ER0 - G ER0\nBISCHOFF  B IH1 - S K HH AO0 F\nBISCOE  B IH0 - S K OW1\nBISCUIT  B IH1 - S K AH0 T\nBISCUITS  B IH1 - S K AH0 T S\nBISE  B AY1 Z\nBISEK  B IH1 - S IH0 K\nBISEL  B IH1 - S AH0 L\nBISER  B AY1 - Z ER0\nBISESI  B IH0 - S EH1 - S IY0\nBISEXUAL  B AY2 - S EH1 K - SH UW0 - AH0 L\nBISEXUALITY  B AY2 - S EH0 K - SH UW0 - AE1 - L AH0 - T IY0\nBISEXUALS  B AY2 - S EH1 K - SH UW0 - AH0 L Z\nBISH  B IH1 SH\nBISHER  B IH1 - SH ER0\nBISHOFF  B IH1 S - HH AO0 F\nBISHOP  B IH1 - SH AH0 P\nBISHOP'S  B IH1 - SH AH0 P S\nBISHOPRICS  B IH1 - SH AH0 - P R IH0 K S\nBISHOPS  B IH1 - SH AH0 P S\nBISHOPS'  B IH1 - SH AA0 P S\nBISHOPSGATE  B IH1 - SH AH0 P S - G EY2 T\nBISIANI  B IH0 - S IY0 - AA1 - N IY0\nBISIG  B IH1 - S IH0 G\nBISIGNANO  B IH0 - S IY0 G - N AA1 - N OW0\nBISKUP  B IH1 - S K AH0 P\nBISMARCK  B IH1 Z - M AA2 R K\nBISMARCK'S  B IH1 Z - M AA2 R K S\nBISMARK  B IH1 Z - M AA2 R K\nBISMUTH  B IH1 Z - M AH0 TH\nBISON  B AY1 - S AH0 N\nBISPING  B IH1 - S P IH0 NG\nBISQUE  B IH1 S K\nBISS  B IH1 S\nBISSELL  B IH1 - S AH0 L\nBISSEN  B IH1 - S AH0 N\nBISSET  B IH1 - S IH0 T\nBISSETT  B IH1 - S IH0 T\nBISSETTE  B IH0 - S EH1 T\nBISSEY  B IH1 - S IY0\nBISSINGER  B IH1 - S IH0 N - JH ER0\nBISSO  B IY1 - S OW0\nBISSON  B IH1 - S AH0 N\nBISSONETTE  B IH1 - S AH0 - N EH0 T\nBISSONNETTE  B IH1 - S AH0 - N EH2 T\nBISTLINE  B IH1 S T - L AY2 N\nBISTODEAU  B IH1 - S T AH0 - D OW0\nBISTRO  B IH1 - S T R OW0\nBISUTEKI  B IY2 - S UW0 - T EY1 - K IY0\nBISUTEKI'S  B IY2 - S UW0 - T EY1 - K IY0 Z\nBIT  B IH1 T\nBITAR  B IH1 - T ER0\nBITCH  B IH1 CH\nBITCHES  B IH1 - CH IH0 Z\nBITCHY  B IH1 - CH IY0\nBITE  B AY1 T\nBITER  B AY1 - T ER0\nBITES  B AY1 T S\nBITESIZE  B IH1 T - S AY2 Z\nBITHER  B IH1 - DH ER0\nBITING  B AY1 - T IH0 NG\nBITLER  B AY1 - T AH0 L - ER0\nBITLER(2)  B AY1 T - L ER0\nBITNER  B IH1 T - N ER0\nBITNEY  B IH1 T - N IY0\nBITS  B IH1 T S\nBITSY  B IH1 T - S IY0\nBITTEL  B IH1 - T AH0 L\nBITTEN  B IH1 - T AH0 N\nBITTENBENDER  B IH1 - T IH0 N - B EH2 N - D ER0\nBITTER  B IH1 - T ER0\nBITTEREST  B IH1 - T ER0 - AH0 S T\nBITTERLY  B IH1 - T ER0 - L IY0\nBITTERMAN  B IH1 - T ER0 - M AH0 N\nBITTERMAN'S  B IH1 - T ER0 - M AH0 N Z\nBITTERMANN  B IH1 - T ER0 - M AH0 N\nBITTERMANN'S  B IH1 - T ER0 - M AH0 N Z\nBITTERNESS  B IH1 - T ER0 - N AH0 S\nBITTERROOT  B IH1 - T ER0 - R UW2 T\nBITTERS  B IH1 - T ER0 Z\nBITTERSWEET  B IH1 - T ER0 - S W IY2 T\nBITTICK  B IH1 - T IH0 K\nBITTING  B IH1 - T IH0 NG\nBITTINGER  B IH1 - T IH0 - NG ER0\nBITTLE  B IH1 - T AH0 L\nBITTMAN  B IH1 T - M AH0 N\nBITTNER  B IH1 T - N ER0\nBITTON  B IH1 - T AH0 N\nBITTY  B IH1 - T IY0\nBITUMEN  B IH2 - T UW1 - M AH0 N\nBITUMEN(2)  B AY2 - T UW1 - M AH0 N\nBITUMINOUS  B IH0 - T UW1 - M AH0 - N AH0 S\nBITZ  B IH1 T S\nBITZER  B IH1 T - Z ER0\nBIVALVE  B AY1 - V AE2 L V\nBIVALVES  B AY1 - V AE2 L V Z\nBIVEN  B AY1 - V AH0 N\nBIVENS  B AY1 - V AH0 N Z\nBIVIANO  B IY2 - V IY0 - AA1 - N OW0\nBIVIN  B IH1 - V IH0 N\nBIVINS  B IH1 - V IH0 N Z\nBIVONA  B IH0 - V OW1 - N AH0\nBIVOUAC  B IH1 V - W AE0 K\nBIWEEKLY  B AY0 - W IY1 K - L IY0\nBIX  B IH1 K S\nBIXBY  B IH1 K S - B IY0\nBIXEL  B IH1 K - S AH0 L\nBIXLER  B IH1 K S - L ER0\nBIZ  B IH1 Z\nBIZANGO  B IH0 - Z AE1 NG - G OW0\nBIZARRE  B AH0 - Z AA1 R\nBIZARRE(2)  B IH0 - Z AA1 R\nBIZMART  B IH1 Z - M AA2 R T\nBIZUB  B IH1 - Z AH0 B\nBIZZELL  B IH1 - Z AH0 L\nBIZZY  B IH1 - Z IY0\nBJELASNICA  B Y EH0 - L AE1 S - N IH0 - K AH0\nBJELLAND  B Y EH1 - L AH0 N D\nBJERKE  B Y ER1 K\nBJOERN  B Y AO1 R N\nBJORGE  B Y AO1 R G\nBJORK  B Y AO1 R K\nBJORKLUND  B Y AO1 R K - L AH0 N D\nBJORKMAN  B Y AO1 R K - M AH0 N\nBJORN  B Y AO1 R N\nBJORNSTAD  B Y AO1 R N - S T AH0 D\nBLACHLY  B L AA1 CH - L IY0\nBLACHLY(2)  B L AA1 K - L IY0\nBLACK  B L AE1 K\nBLACK'S  B L AE1 K S\nBLACKARD  B L AE1 - K ER0 D\nBLACKBALL  B L AE1 K - B AO2 L\nBLACKBERRIES  B L AE1 K - B EH2 - R IY0 Z\nBLACKBERRY  B L AE1 K - B EH2 - R IY0\nBLACKBIRD  B L AE1 K - B ER0 D\nBLACKBIRDS  B L AE1 K - B ER0 D Z\nBLACKBOARD  B L AE1 K - B AO2 R D\nBLACKBOARDS  B L AE1 K - B AO2 R D Z\nBLACKBURN  B L AE1 K - B ER0 N\nBLACKED  B L AE1 K T\nBLACKEN  B L AE1 - K AH0 N\nBLACKENED  B L AE1 - K AH0 N D\nBLACKENING  B L AE1 - K AH0 - N IH0 NG\nBLACKENING(2)  B L AE1 K - N IH0 NG\nBLACKENS  B L AE1 - K AH0 N Z\nBLACKER  B L AE1 - K ER0\nBLACKERBY  B L AE1 - K ER0 - B IY0\nBLACKEST  B L AE1 - K AH0 S T\nBLACKETER  B L AE1 K - IY0 - T ER0\nBLACKETT  B L AE1 - K IH0 T\nBLACKFOOT  B L AE1 K - F UH2 T\nBLACKFORD  B L AE1 K - F ER0 D\nBLACKHAM  B L AE1 K - HH AH0 M\nBLACKHAWK  B L AE1 K - HH AO2 K\nBLACKHAWK'S  B L AE1 K - HH AO2 K S\nBLACKHAWKS  B L AE1 K - HH AO2 K S\nBLACKHEATH  B L AE1 K - HH IY2 TH\nBLACKHURST  B L AE1 K - HH ER0 S T\nBLACKJACK  B L AE1 K - JH AE2 K\nBLACKLEDGE  B L AE1 K - L EH2 JH\nBLACKLEY  B L AE1 K - L IY0\nBLACKLIST  B L AE1 K - L IH2 S T\nBLACKLISTED  B L AE1 K - L IH2 - S T IH0 D\nBLACKLISTING  B L AE1 K - L IH2 - S T IH0 NG\nBLACKLOCK  B L AE1 K - L AA2 K\nBLACKMAIL  B L AE1 K - M EY2 L\nBLACKMAILED  B L AE1 K - M EY2 L D\nBLACKMAILING  B L AE1 K - M EY2 - L IH0 NG\nBLACKMAN  B L AE1 K - M AH0 N\nBLACKMER  B L AE1 K - M ER0\nBLACKMON  B L AE1 K - M AH0 N\nBLACKMORE  B L AE1 K - M AO0 R\nBLACKMUN  B L AE1 K - M AH0 N\nBLACKMUN'S  B L AE1 K - M AH0 N Z\nBLACKNESS  B L AE1 K - N AH0 S\nBLACKOUT  B L AE1 K - AW2 T\nBLACKOUTS  B L AE1 K - AW2 T S\nBLACKPOOL  B L AE1 K - P UW2 L\nBLACKROCK  B L AE1 K - R AA2 K\nBLACKS  B L AE1 K S\nBLACKS'  B L AE1 K S\nBLACKSBURG  B L AE1 K S - B ER0 G\nBLACKSHEAR  B L AE1 K - SH IH0 R\nBLACKSHER  B L AE1 K - SH ER0\nBLACKSHIRE  B L AE1 K - SH AY2 R\nBLACKSMITH  B L AE1 K - S M IH2 TH\nBLACKSON  B L AE1 K - S AH0 N\nBLACKSTOCK  B L AE1 K - S T AA2 K\nBLACKSTON  B L AE1 K - S T AH0 N\nBLACKSTONE  B L AE1 K - S T OW2 N\nBLACKSTONE'S  B L AE1 K - S T OW2 N Z\nBLACKTOP  B L AE1 K - T AA2 P\nBLACKWELDER  B L AE1 K - W EH2 L - D ER0\nBLACKWELL  B L AE1 K - W EH2 L\nBLACKWOOD  B L AE1 K - W UH2 D\nBLADDER  B L AE1 - D ER0\nBLADDERS  B L AE1 - D ER0 Z\nBLADE  B L EY1 D\nBLADED  B L EY1 - D IH0 D\nBLADEN  B L EY1 - D AH0 N\nBLADES  B L EY1 D Z\nBLADING  B L EY1 - D IH0 NG\nBLADOW  B L AE1 - D OW0\nBLAESE  B L EY1 Z\nBLAESING  B L EH1 - S IH0 NG\nBLAGDEN  B L AE1 G - D AH0 N\nBLAGG  B L AE1 G\nBLAH  B L AA1\nBLAHA  B L AA1 - HH AH0\nBLAHNIK  B L AA1 - N IH0 K\nBLAHUT  B L AE1 - HH AH0 T\nBLAICH  B L EY1 CH\nBLAIKIE  B L EY1 - K IY0\nBLAIN  B L EY1 N\nBLAINE  B L EY1 N\nBLAIR  B L EH1 R\nBLAIR'S  B L EH1 R Z\nBLAIS  B L EH1 Z\nBLAISDELL  B L EY1 S - D AH0 L\nBLAISE  B L EY1 Z\nBLAISER  B L EY1 - Z ER0\nBLAIZE  B L EY1 Z\nBLAKE  B L EY1 K\nBLAKE'S  B L EY1 K S\nBLAKELEY  B L EY1 K - L IY0\nBLAKELEY'S  B L EY1 - K L IY0 Z\nBLAKELY  B L EY1 K - L IY0\nBLAKELY'S  B L EY1 - K L IY0 Z\nBLAKEMAN  B L EY1 K - M AH0 N\nBLAKEMORE  B L EY1 K - M AO0 R\nBLAKENEY  B L EY1 K - N IY0\nBLAKENEY'S  B L EY1 K - N IY0 Z\nBLAKENHAM  B L EY1 - K AH0 N - HH AE2 M\nBLAKENSHIP  B L EY1 - K AH0 N - SH IH0 P\nBLAKER  B L EY1 - K ER0\nBLAKES  B L EY1 K S\nBLAKESLEE  B L EY1 K S - L IY0\nBLAKESLEY  B L EY1 K S - L IY0\nBLAKEY  B L EY1 - K IY0\nBLAKLEY  B L AE1 K - L IY0\nBLAKNEY  B L AE1 K - N IY0\nBLALACK  B L AE1 - L AH0 K\nBLALOCK  B L AE1 - L AA0 K\nBLAME  B L EY1 M\nBLAMED  B L EY1 M D\nBLAMELESS  B L EY1 M - L AH0 S\nBLAMES  B L EY1 M Z\nBLAMING  B L EY1 - M IH0 NG\nBLAMPIED  B L AE1 M - P IY0 D\nBLAN  B L AE1 N\nBLANC  B L AE1 NG K\nBLANCA  B L AA1 NG - K AH0\nBLANCETT  B L AE1 N - S IH0 T\nBLANCH  B L AE1 N CH\nBLANCHARD  B L AE1 N - CH ER0 D\nBLANCHARD'S  B L AE1 N - CH ER0 D Z\nBLANCHARDS  B L AE1 N - CH ER0 D Z\nBLANCHE  B L AE1 N CH\nBLANCHET  B L AE1 N - K IH0 T\nBLANCHETT  B L AE1 N - CH IH0 T\nBLANCHETTE  B L AH0 N - SH EH1 T\nBLANCHFIELD  B L AE1 N CH - F IY2 L D\nBLANCK  B L AE1 NG K\nBLANCO  B L AE1 NG - K OW0\nBLAND  B L AE1 N D\nBLANDA  B L AE1 N - D AH0\nBLANDER  B L AE1 N - D ER0\nBLANDFORD  B L AE1 N D - F AO0 R D\nBLANDIN  B L AE1 N - D IH0 N\nBLANDING  B L AE1 N - D IH0 NG\nBLANDINO  B L AA0 N - D IY1 - N OW0\nBLANDISHMENT  B L AE1 N - D IH0 SH - M AH0 N T\nBLANDISHMENTS  B L AE1 N - D IH0 SH - M AH0 N T S\nBLANDLY  B L AE1 N D - L IY0\nBLANDNESS  B L AE1 N D - N AH0 S\nBLANDO  B L AE1 N - D OW0\nBLANDON  B L AE1 N - D IH0 N\nBLANE  B L EY1 N\nBLANEY  B L EY1 - N IY0\nBLANFORD  B L AE1 N - F ER0 D\nBLANK  B L AE1 NG K\nBLANKE  B L AE1 NG K\nBLANKED  B L AE1 NG K T\nBLANKEN  B L AE1 NG - K AH0 N\nBLANKENBAKER  B L AE1 NG - K AH0 N - B EY2 - K ER0\nBLANKENBECKLER  B L AE1 NG - K AH0 N - B EH2 - K L ER0\nBLANKENBURG  B L AE1 NG - K AH0 N - B ER0 G\nBLANKENHORN  B L AE1 NG - K IH0 N - HH ER0 N\nBLANKENSHIP  B L AE1 NG - K AH0 N - SH IH2 P\nBLANKET  B L AE1 NG - K AH0 T\nBLANKET(2)  B L AE1 NG - K IH0 T\nBLANKETED  B L AE1 NG - K AH0 - T IH0 D\nBLANKETING  B L AE1 NG - K AH0 - T IH0 NG\nBLANKETS  B L AE1 NG - K AH0 T S\nBLANKING  B L AE1 NG - K IH0 NG\nBLANKINSHIP  B L AE1 NG - K IH0 N - SH IH0 P\nBLANKLEY  B L AE1 NG - K L IY0\nBLANKLY  B L AE1 NG - K L IY0\nBLANKLY'S  B L AE1 NG - K L IY0 Z\nBLANKS  B L AE1 NG K S\nBLANN  B L AE1 N\nBLANQUITA  B L AA0 N - K IY1 - T AH0\nBLANSETT  B L AE1 N - S IH0 T\nBLANTON  B L AE1 N - T AH0 N\nBLARE  B L EH1 R\nBLARED  B L EH1 R D\nBLARES  B L EH1 R Z\nBLARING  B L EH1 - R IH0 NG\nBLAS  B L AA1 S\nBLASCHKE  B L AE1 SH K\nBLASCO  B L AA1 - S K OW0\nBLASDEL  B L AE1 S - D AH0 L\nBLASDELL  B L AE1 S - D AH0 L\nBLASE  B L EY1 Z\nBLASER  B L EY1 - Z ER0\nBLASI  B L EY1 - Z IY0\nBLASIA  B L AA1 - S IY0 - AH0\nBLASIER  B L EY1 - Z IY0 - ER0\nBLASIER'S  B L EY1 - Z IY0 - ER0 Z\nBLASIER'S(2)  B L EY1 - ZH ER0 Z\nBLASIER(2)  B L EY1 - ZH ER0\nBLASING  B L EY1 - Z IH0 NG\nBLASINGAME  B L AA0 - S IH0 NG - G AA1 - M IY0\nBLASINI  B L AH0 - S IY1 - N IY0\nBLASIUS  B L EY1 - S IY0 - IH0 S\nBLASKE  B L EY1 S K\nBLASKO  B L AA1 - S K OW0\nBLASPHEMOUS  B L AE1 S - F AH0 - M AH0 S\nBLASPHEMY  B L AE1 S - F AH0 - M IY0\nBLASS  B L AE1 S\nBLASSINGAME  B L AA0 - S IH0 NG - G AA1 - M IY0\nBLAST  B L AE1 S T\nBLASTDOWN  B L AE1 S T - D AW2 N\nBLASTED  B L AE1 - S T AH0 D\nBLASTED(2)  B L AE1 - S T IH0 D\nBLASTER  B L AE1 - S T ER0\nBLASTING  B L AE1 - S T IH0 NG\nBLASTOFF  B L AE1 S T - AO2 F\nBLASTS  B L AE1 S T S\nBLASZAK  B L AA1 - SH AH0 K\nBLASZCZYK  B L AA1 SH - CH IH0 K\nBLATANT  B L EY1 - T AH0 N T\nBLATANTLY  B L EY1 - T AH0 N T - L IY0\nBLATCHFORD  B L AE1 CH - F ER0 D\nBLATCHLEY  B L AE1 CH - L IY0\nBLATHER  B L AE1 - DH ER0\nBLATNIK  B L AE1 T - N IH0 K\nBLATT  B L AE1 T\nBLATTER  B L AE1 - T ER0\nBLATTNER  B L AE1 T - N ER0\nBLATZ  B L AE1 T S\nBLAU  B L AW1\nBLAUCH  B L AO1 CH\nBLAUER  B L AW1 R\nBLAUM  B L AO1 M\nBLAUSER  B L AW1 - S ER0\nBLAUSTEIN  B L AW1 - S T AY0 N\nBLAUSTEIN(2)  B L AW1 - S T IY0 N\nBLAUVELT  B L AW1 - V IH0 L T\nBLAY  B L EY1\nBLAYDES  B L EY1 D Z\nBLAYDON  B L EY1 - D AH0 N\nBLAYLOCK  B L EY1 - L AH0 K\nBLAYNE  B L EY1 N\nBLAYNEY  B L EY1 - N IY0\nBLAYZE  B L EY1 Z\nBLAZE  B L EY1 Z\nBLAZED  B L EY1 Z D\nBLAZEJEWSKI  B L AH0 - Z EY0 - EH1 F S - K IY0\nBLAZEK  B L AA1 - Z EH0 K\nBLAZER  B L EY1 - Z ER0\nBLAZERS  B L EY1 - Z ER0 Z\nBLAZES  B L EY1 - Z IH0 Z\nBLAZIER  B L EY1 - Z IY0 - ER0\nBLAZINA  B L AA0 - Z IY1 - N AH0\nBLAZING  B L EY1 - Z IH0 NG\nBLEA  B L IY1\nBLEACH  B L IY1 CH\nBLEACHED  B L IY1 CH T\nBLEACHER  B L IY1 - CH ER0\nBLEACHERS  B L IY1 - CH ER0 Z\nBLEACHING  B L IY1 - CH IH0 NG\nBLEAK  B L IY1 K\nBLEAKER  B L IY1 - K ER0\nBLEAKEST  B L IY1 - K AH0 S T\nBLEAKLEY  B L IY1 K - L IY0\nBLEAKNESS  B L IY1 K - N AH0 S\nBLEAKNEY  B L IY1 K - N IY0\nBLEAM  B L IY1 M\nBLEARY  B L IH1 - R IY0\nBLEAU  B L OW1\nBLECH  B L EH1 K\nBLECH'S  B L EH1 K S\nBLECHA  B L EH1 - CH AH0\nBLECHER  B L EH1 - K ER0\nBLECHLEY  B L EH1 K - L IY0\nBLECHMAN  B L EH1 K - M AH0 N\nBLECK  B L EH1 K\nBLECKER  B L EH1 - K ER0\nBLED  B L EH1 D\nBLEDSOE  B L EH1 D - S OW0\nBLEECKER  B L IY1 - K ER0\nBLEED  B L IY1 D\nBLEEDING  B L IY1 - D IH0 NG\nBLEEDS  B L IY1 D Z\nBLEEKER  B L IY1 - K ER0\nBLEEP  B L IY1 P\nBLEEPING  B L IY1 - P IH0 NG\nBLEGEN  B L EH1 - G AH0 N\nBLEHM  B L EH1 M\nBLEICH  B L AY1 K\nBLEICHER  B L AY1 - K ER0\nBLEIER  B L AY1 - ER0\nBLEIL  B L IY1 L\nBLEILER  B L AY1 - L ER0\nBLELLOCH  B L EH1 - L AA0 K\nBLEMISH  B L EH1 - M IH0 SH\nBLEMISHED  B L EH1 - M IH0 SH T\nBLEMISHES  B L EH1 - M IH0 - SH IH0 Z\nBLEND  B L EH1 N D\nBLENDA  B L EH1 N - D AH0\nBLENDAX  B L EH1 N - D AE2 K S\nBLENDED  B L EH1 N - D AH0 D\nBLENDED(2)  B L EH1 N - D IH0 D\nBLENDER  B L EH1 N - D ER0\nBLENDERS  B L EH1 N - D ER0 Z\nBLENDING  B L EH1 N - D IH0 NG\nBLENDS  B L EH1 N D Z\nBLENHEIM  B L EH1 N - HH AY2 M\nBLEPHARISMA  B L EH2 - F ER0 - IH1 Z - M AH0\nBLESER  B L IY1 - Z ER0\nBLESS  B L EH1 S\nBLESSED  B L EH1 S T\nBLESSES  B L EH1 - S IH0 Z\nBLESSING  B L EH1 - S IH0 NG\nBLESSINGER  B L EH1 - S IH0 - NG ER0\nBLESSINGS  B L EH1 - S IH0 NG Z\nBLESSINGTON  B L EH1 - S IH0 NG - T AH0 N\nBLEST  B L EH1 S T\nBLETHEN  B L EH1 - TH AH0 N\nBLEU  B L UW1\nBLEVENS  B L IY1 - V AH0 N Z\nBLEVINS  B L EH1 - V IH0 N Z\nBLEW  B L UW1\nBLEWETT  B L UW1 - IH0 T\nBLEWITT  B L UW1 - IH0 T\nBLEY  B L EY1\nBLICK  B L IH1 K\nBLICKENSTAFF  B L IH1 - K IH0 N - S T AH0 F\nBLIGH  B L AY1\nBLIGHT  B L AY1 T\nBLIGHTED  B L AY1 - T IH0 D\nBLILEY  B L AY1 - L IY0\nBLIMP  B L IH1 M P\nBLIMPS  B L IH1 M P S\nBLINCOE  B L IH0 N - K OW1\nBLIND  B L AY1 N D\nBLINDED  B L AY1 N - D IH0 D\nBLINDER  B L AY1 N - D ER0\nBLINDER'S  B L AY1 N - D ER0 Z\nBLINDERS  B L AY1 N - D ER0 Z\nBLINDFOLD  B L AY1 N D - F OW2 L D\nBLINDFOLDED  B L AY1 N D - F OW2 L - D IH0 D\nBLINDING  B L AY1 N - D IH0 NG\nBLINDLY  B L AY1 N D - L IY0\nBLINDNESS  B L AY1 N D - N AH0 S\nBLINDNESS(2)  B L AY1 N - N AH0 S\nBLINDS  B L AY1 N D Z\nBLINDSIDE  B L AY1 N D - S AY2 D\nBLINDSIDED  B L AY1 N D - S AY2 - D IH0 D\nBLINK  B L IH1 NG K\nBLINKED  B L IH1 NG K T\nBLINKING  B L IH1 NG - K IH0 NG\nBLINKS  B L IH1 NG K S\nBLINN  B L IH1 N\nBLIP  B L IH1 P\nBLIPS  B L IH1 P S\nBLISCOLL  B L IH1 - S K AO0 L\nBLISH  B L IH1 SH\nBLISS  B L IH1 S\nBLISSETT  B L IH1 - S IH0 T\nBLISSFUL  B L IH1 S - F AH0 L\nBLISSFULLY  B L IH1 S - F AH0 - L IY0\nBLISTER  B L IH1 - S T ER0\nBLISTERED  B L IH1 - S T ER0 D\nBLISTERING  B L IH1 - S T ER0 - IH0 NG\nBLISTERS  B L IH1 - S T ER0 Z\nBLITCH  B L IH1 CH\nBLITHE  B L AY1 DH\nBLITHELY  B L AY1 TH - L IY0\nBLITSTEIN  B L IH1 T - S T IY0 N\nBLITSTEIN(2)  B L IH1 T - S T AY0 N\nBLITZ  B L IH1 T S\nBLITZED  B L IH1 T S T\nBLITZER  B L IH1 T - Z ER0\nBLITZER'S  B L IH1 T - Z ER0 Z\nBLITZES  B L IH1 T - S IH0 Z\nBLITZKRIEG  B L IH1 T - S K R IY2 G\nBLIVEN  B L AY1 - V AH0 N\nBLIXT  B L IH1 K S T\nBLIZARD  B L IH1 - Z ER0 D\nBLIZZARD  B L IH1 - Z ER0 D\nBLIZZARDS  B L IH1 - Z ER0 D Z\nBLOAT  B L OW1 T\nBLOATED  B L OW1 - T IH0 D\nBLOATING  B L OW1 - T IH0 NG\nBLOB  B L AA1 B\nBLOBBY  B L AA1 - B IY0\nBLOBS  B L AA1 B Z\nBLOC  B L AA1 K\nBLOC'S  B L AA1 K S\nBLOCH  B L AA1 K\nBLOCH'S  B L AA1 K S\nBLOCHER  B L AA1 - K ER0\nBLOCK  B L AA1 K\nBLOCK'S  B L AA1 K S\nBLOCKADE  B L AA2 - K EY1 D\nBLOCKADED  B L AA2 - K EY1 - D IH0 D\nBLOCKADES  B L AA2 - K EY1 D Z\nBLOCKADING  B L AA2 - K EY1 - D IH0 NG\nBLOCKAGE  B L AA1 - K IH0 JH\nBLOCKAGES  B L AA1 - K IH0 - JH IH0 Z\nBLOCKBUSTER  B L AA1 K - B AH2 - S T ER0\nBLOCKBUSTER'S  B L AA1 K - B AH2 - S T ER0 Z\nBLOCKBUSTERS  B L AA1 K - B AH2 - S T ER0 Z\nBLOCKED  B L AA1 K T\nBLOCKER  B L AA1 - K ER0\nBLOCKERS  B L AA1 - K ER0 Z\nBLOCKING  B L AA1 - K IH0 NG\nBLOCKS  B L AA1 K S\nBLOCS  B L AA1 K S\nBLODGETT  B L AA1 - JH IH0 T\nBLOEDEL  B L OW1 - D AH0 L\nBLOEDORN  B L OW1 - D ER0 N\nBLOEM  B L OW1 M\nBLOEMER  B L OW1 - M ER0\nBLOEMKER  B L OW1 M - K ER0\nBLOHM  B L OW1 M\nBLOK  B L AA1 K\nBLOKE  B L OW1 K\nBLOKES  B L OW1 K S\nBLOM  B L AA1 M\nBLOMBERG  B L AA1 M - B ER0 G\nBLOME  B L OW1 M\nBLOMGREN  B L AA1 M - G R EH0 N\nBLOMQUIST  B L AA1 M - K W IH2 S T\nBLOMSTROM  B L AA1 M - S T R AH0 M\nBLOND  B L AA1 N D\nBLONDE  B L AA1 N D\nBLONDE'S  B L AA1 N D Z\nBLONDELL  B L AA1 N - D AH0 L\nBLONDER  B L AA1 N - D ER0\nBLONDES  B L AA1 N D Z\nBLONDIE  B L AA1 N - D IY0\nBLONDIN  B L AA1 N - D IH0 N\nBLONDS  B L AA1 N D Z\nBLOOD  B L AH1 D\nBLOOD'S  B L AH1 D Z\nBLOODBATH  B L AH1 D - B AE2 TH\nBLOODED  B L AH1 - D IH0 D\nBLOODGOOD  B L AH1 D - G UH2 D\nBLOODHOUND  B L AH1 D - HH AW0 N D\nBLOODHOUNDS  B L AH1 D - HH AW0 N D Z\nBLOODHOUNDS(2)  B L AH1 D - HH AW0 N Z\nBLOODIED  B L AH1 - D IY0 D\nBLOODIER  B L AH1 - D IY0 - ER0\nBLOODIEST  B L AH1 - D IY0 - AH0 S T\nBLOODLESS  B L AH1 D - L AH0 S\nBLOODLETTING  B L AH1 D - L EH2 - T IH0 NG\nBLOODLINE  B L AH1 D - L AY2 N\nBLOODLINES  B L AH1 D - L AY2 N Z\nBLOODS  B L AH1 D Z\nBLOODSHED  B L AH1 D - SH EH2 D\nBLOODSTAIN  B L AH1 D - S T EY2 N\nBLOODSTAINED  B L AH1 D - S T EY2 N D\nBLOODSTAINS  B L AH1 D - S T EY2 N Z\nBLOODSTONE  B L AH1 D - S T OW2 N\nBLOODSTREAM  B L AH1 D - S T R IY2 M\nBLOODSUCKER  B L AH1 D - S AH2 - K ER0\nBLOODSUCKERS  B L AH1 D - S AH2 - K ER0 Z\nBLOODSUCKING  B L AH1 D - S AH2 - K IH0 NG\nBLOODSWORTH  B L AH1 D Z - W ER2 TH\nBLOODTHIRSTY  B L AH1 D - TH ER2 - S T IY0\nBLOODWORTH  B L AH1 D - W ER2 TH\nBLOODY  B L AH1 - D IY0\nBLOOM  B L UW1 M\nBLOOM'S  B L UW1 M Z\nBLOOMBERG  B L UW1 M - B ER0 G\nBLOOMBERG'S  B L UW1 M - B ER0 G Z\nBLOOMED  B L UW1 M D\nBLOOMER  B L UW1 - M ER0\nBLOOMERS  B L UW1 - M ER0 Z\nBLOOMFIELD  B L UW1 M - F IY2 L D\nBLOOMING  B L UW1 - M IH0 NG\nBLOOMINGDALE  B L UW1 - M IH0 NG - D EY2 L\nBLOOMINGDALE'S  B L UW1 - M IH0 NG - D EY2 L Z\nBLOOMINGDALES  B L UW1 - M IH0 NG - D EY2 L Z\nBLOOMINGTON  B L UW1 - M IH0 NG - T AH0 N\nBLOOMQUIST  B L UW1 M - K W IH2 S T\nBLOOMS  B L UW1 M Z\nBLOOPER  B L UW1 - P ER0\nBLOOPERS  B L UW1 - P ER0 Z\nBLOOR  B L UH1 R\nBLOSE  B L OW1 Z\nBLOSS  B L AO1 S\nBLOSSER  B L AO1 - S ER0\nBLOSSOM  B L AA1 - S AH0 M\nBLOSSOMED  B L AA1 - S AH0 M D\nBLOSSOMING  B L AA1 - S AH0 - M IH0 NG\nBLOSSOMS  B L AA1 - S AH0 M Z\nBLOT  B L AA1 T\nBLOTNICK  B L AA1 T - N IH0 K\nBLOTS  B L AA1 T S\nBLOTTER  B L AA1 - T ER0\nBLOUCH  B L AW1 CH\nBLOUGH  B L AW1\nBLOUIN  B L W IY1 N\nBLOUNT  B L AW1 N T\nBLOUSE  B L AW1 S\nBLOUSES  B L AW1 - S AH0 Z\nBLOUSES(2)  B L AW1 - S IH0 Z\nBLOW  B L OW1\nBLOWE  B L OW1\nBLOWED  B L OW1 D\nBLOWER  B L OW1 - ER0\nBLOWERS  B L OW1 - ER0 Z\nBLOWFISH  B L OW1 - F IH0 SH\nBLOWING  B L OW1 - IH0 NG\nBLOWN  B L OW1 N\nBLOWOUT  B L OW1 - AW2 T\nBLOWOUTS  B L OW1 - AW2 T S\nBLOWS  B L OW1 Z\nBLOWTORCH  B L OW1 - T AO2 R CH\nBLOWUP  B L OW1 - AH2 P\nBLOWY  B L OW1 - IY0\nBLOXHAM  B L AA1 K - S AH0 M\nBLOXOM  B L AA1 K - S AH0 M\nBLOXSOM  B L AA1 K - S AH0 M\nBLOYD  B L OY1 D\nBLOYER  B L OY1 - ER0\nBLUBAUGH  B L AH1 - B AO0\nBLUBBER  B L AH1 - B ER0\nBLUDGEON  B L AH1 - JH AH0 N\nBLUDGEONED  B L AH1 - JH AH0 N D\nBLUDGEONING  B L AH1 - JH AH0 - N IH0 NG\nBLUE  B L UW1\nBLUE'S  B L UW1 Z\nBLUEBERRIES  B L UW1 - B EH2 - R IY0 Z\nBLUEBERRY  B L UW1 - B EH2 - R IY0\nBLUEBIRD  B L UW1 - B ER2 D\nBLUEBONNET  B L UW1 - B AA2 - N AH0 T\nBLUEBONNETS  B L UW1 - B AA2 - N AH0 T S\nBLUECHIP  B L UW1 - CH IH2 P\nBLUEFIELD  B L UW1 - F IY2 L D\nBLUEGRASS  B L UW1 - G R AE2 S\nBLUEJAY  B L UW1 - JH EY2\nBLUEMEL  B L UH1 - M AH0 L\nBLUEPRINT  B L UW1 - P R IH2 N T\nBLUEPRINTS  B L UW1 - P R IH2 N T S\nBLUER  B L UW1 - ER0\nBLUES  B L UW1 Z\nBLUES'  B L UW1 Z\nBLUEST  B L UW1 - AH0 S T\nBLUESTEIN  B L UH1 - S T AY0 N\nBLUESTEIN(2)  B L UH1 - S T IY0 N\nBLUESTINE  B L UW1 - S T AY2 N\nBLUESTONE  B L UW1 - S T OW2 N\nBLUETT  B L UW1 T\nBLUEY  B L UW1 - IY0\nBLUFF  B L AH1 F\nBLUFFED  B L AH1 F T\nBLUFFING  B L AH1 - F IH0 NG\nBLUFFS  B L AH1 F S\nBLUFORD  B L UW1 - F ER0 D\nBLUHDORN  B L AH1 - D AO2 R N\nBLUHM  B L AH1 M\nBLUING  B L UW1 - IH0 NG\nBLUISH  B L UW1 - IH0 SH\nBLUITT  B L UW1 T\nBLUM  B L UW1 M\nBLUMBERG  B L AH1 M - B ER0 G\nBLUME  B L UW1 M\nBLUMENBERG  B L UW1 - M EH0 N - B ER0 G\nBLUMENFELD  B L UW1 - M IH0 N - F EH0 L D\nBLUMENSCHEIN  B L AH1 - M IH0 N - SH AY0 N\nBLUMENSHINE  B L AH1 - M IH0 N - SH AY0 N\nBLUMENSTEIN  B L UW1 - M EH0 N - S T AY0 N\nBLUMENSTEIN(2)  B L UW1 - M EH0 N - S T IY0 N\nBLUMENSTOCK  B L UW1 - M EH0 N - S T AA0 K\nBLUMENTHAL  B L UW1 - M AH0 N - TH AO2 L\nBLUMER  B L UW1 - M ER0\nBLUMSTEIN  B L AH1 M - S T AY0 N\nBLUMSTEIN(2)  B L AH1 M - S T IY0 N\nBLUNCK  B L AH1 NG K\nBLUNDALL  B L AH1 N - D AH0 L\nBLUNDELL  B L AH1 N - D AH0 L\nBLUNDER  B L AH1 N - D ER0\nBLUNDERED  B L AH1 N - D ER0 D\nBLUNDERING  B L AH1 N - D ER0 - IH0 NG\nBLUNDERS  B L AH1 N - D ER0 Z\nBLUNK  B L AH1 NG K\nBLUNT  B L AH1 N T\nBLUNTED  B L AH1 N - T AH0 D\nBLUNTED(2)  B L AH1 N - T IH0 D\nBLUNTER  B L AH1 N - T ER0\nBLUNTEST  B L AH1 N - T AH0 S T\nBLUNTING  B L AH1 N - T IH0 NG\nBLUNTLY  B L AH1 N T - L IY0\nBLUNTNESS  B L AH1 N T - N AH0 S\nBLUNTS  B L AH1 N T S\nBLUR  B L ER1\nBLURB  B L ER1 B\nBLURBS  B L ER1 B Z\nBLURRED  B L ER1 D\nBLURRING  B L ER1 - IH0 NG\nBLURRY  B L ER1 - IY0\nBLURS  B L ER1 Z\nBLURT  B L ER1 T\nBLURTED  B L ER1 - T IH0 D\nBLURTON  B L ER1 - T AH0 N\nBLURTS  B L ER1 T S\nBLUSH  B L AH1 SH\nBLUSHED  B L AH1 SH T\nBLUSHES  B L AH1 - SH AH0 Z\nBLUSHES(2)  B L AH1 - SH IH0 Z\nBLUSHING  B L AH1 - SH IH0 NG\nBLUST  B L AH1 S T\nBLUSTER  B L AH1 - S T ER0\nBLUSTERING  B L AH1 - S T ER0 - IH0 NG\nBLUSTERY  B L AH1 - S T ER0 - IY0\nBLUTH  B L UW1 TH\nBLVD  B UH1 - L AH0 - V AA2 R D\nBLY  B L AY1\nBLYE  B L AY1\nBLYLER  B L AY1 - L ER0\nBLYSTONE  B L AY1 - S T OW2 N\nBLYTH  B L IH1 TH\nBLYTHE  B L AY1 DH\nBO  B OW1\nBO-SHEK  B OW1 - SH EH1 K\nBOA  B OW1 - AH0\nBOAK  B OW1 K\nBOAKE  B OW1 K\nBOAL  B OW1 L\nBOALS  B OW1 L Z\nBOAN  B OW1 N\nBOAR  B AO1 R\nBOARD  B AO1 R D\nBOARD'S  B AO1 R D Z\nBOARDA  B AO1 R - D AH0\nBOARDBENT  B AO1 R D - B EH2 N T\nBOARDED  B AO1 R - D AH0 D\nBOARDED(2)  B AO1 R - D IH0 D\nBOARDER  B AO1 R - D ER0\nBOARDERS  B AO1 R - D ER0 Z\nBOARDING  B AO1 R - D IH0 NG\nBOARDINGHOUSE  B AO1 R - D IH0 NG - HH AW2 S\nBOARDINGHOUSES  B AO1 R - D IH0 NG - HH AW2 - S IH0 Z\nBOARDINGS  B AO1 R - D IH0 NG Z\nBOARDMAN  B AO1 R D - M AH0 N\nBOARDROOM  B AO1 R D - R UW2 M\nBOARDROOMS  B AO1 R D - R UW2 M Z\nBOARDS  B AO1 R D Z\nBOARDWALK  B AO1 R D - W AO2 K\nBOARMAN  B AO1 R - M AH0 N\nBOART  B AO1 R T\nBOAS  B OW1 - AH0 Z\nBOASE  B OW1 Z\nBOAST  B OW1 S T\nBOASTED  B OW1 - S T AH0 D\nBOASTED(2)  B OW1 - S T IH0 D\nBOASTFUL  B OW1 S T - F AH0 L\nBOASTING  B OW1 - S T IH0 NG\nBOASTS  B OW1 S T S\nBOASTS(2)  B OW1 S S\nBOASTS(3)  B OW1 S\nBOAT  B OW1 T\nBOAT'S  B OW1 T S\nBOATED  B OW1 - T IH0 D\nBOATERS  B OW1 - T ER0 Z\nBOATHOUSE  B OW1 T - HH AW1 S\nBOATING  B OW1 - T IH0 NG\nBOATLIFT  B OW1 T - L IH2 F T\nBOATLIFT'S  B OW1 T - L IH2 F T S\nBOATLIFTS  B OW1 T - L IH2 F T S\nBOATLOAD  B OW1 T - L OW2 D\nBOATLOADS  B OW1 T - L OW2 D Z\nBOATMAN  B OW1 T - M AH0 N\nBOATMEN'S  B OW1 T - M EH0 N Z\nBOATNER  B OW1 T - N ER0\nBOATRIGHT  B OW1 T - R AY2 T\nBOATS  B OW1 T S\nBOATWRIGHT  B OW1 T - R AY2 T\nBOATYARD  B OW1 T - Y AA2 R D\nBOAZ  B OW1 - AE0 Z\nBOB  B AA1 B\nBOB'S  B AA1 B Z\nBOBACK  B OW1 - B AE2 K\nBOBADILLA  B OW0 - B AA0 - D IH1 - L AH0\nBOBAK  B OW1 - B AH0 K\nBOBB  B AA1 B\nBOBBER  B AA1 - B ER0\nBOBBETT  B AA1 - B IH0 T\nBOBBETTE  B AA1 - B EH1 T\nBOBBI  B AA1 - B IY0\nBOBBIE  B AA1 - B IY0\nBOBBIN  B AA1 - B AH0 N\nBOBBING  B AA1 - B IH0 NG\nBOBBINGER  B AA1 - B IH0 - NG ER0\nBOBBINGER'S  B AA1 - B IH0 - NG ER0 Z\nBOBBITT  B AA1 - B IH0 T\nBOBBITT'S  B AA1 - B IH0 T S\nBOBBITTS  B AA1 - B IH0 T S\nBOBBO  B AA1 - B OW0\nBOBBY  B AA1 - B IY0\nBOBBY'S  B AA1 - B IY0 Z\nBOBCAT  B AA1 B - K AE2 T\nBOBCATS  B AA1 B - K AE2 T Z\nBOBE  B OW1 B\nBOBECK  B OW1 - B EH2 K\nBOBEK  B OW1 - B IH0 K\nBOBER  B AA1 - B ER0\nBOBERG  B OW1 - B ER0 G\nBOBICK  B AA1 - B IH0 K\nBOBIER  B OW1 - B IY0 - ER0\nBOBINSKI  B AH0 - B IH1 N - S K IY0\nBOBLITT  B AH0 - B L IH1 T\nBOBO  B OW1 - B OW0\nBOBOLAS  B OW1 - B OW0 - L AH0 S\nBOBROW  B AA1 - B R OW2\nBOBROWSKI  B AH0 - B R AO1 F S - K IY0\nBOBSLED  B AA1 B - S L EH2 D\nBOBST  B AA1 B S T\nBOBZIEN  B AA1 B - Z IY0 N\nBOCA  B OW1 - K AH0\nBOCANEGRA  B OW2 - K AH0 - N EH1 - G R AH0\nBOCCE  B OW1 - CH IY0\nBOCCE(2)  B OW1 - K AH0\nBOCCHINO  B OW2 - K IY1 - N OW0\nBOCCIA  B OW1 - CH AH0\nBOCCIO  B OW1 - CH IY0 - OW0\nBOCCUZZI  B OW0 - K UW1 T - S IY0\nBOCEK  B OW1 - CH EH2 K\nBOCH  B AA1 K\nBOCHAROV  B AA1 - CH ER0 - AA0 V\nBOCHCO  B AA1 CH - K OW0\nBOCHE  B AA1 CH\nBOCHENEK  B AA1 - K IH0 - N IH0 K\nBOCHES  B AA1 - CH IH0 Z\nBOCHICCHIO  B OW0 - K IY1 - K IY0 - OW0\nBOCHNER  B AA1 K - N ER0\nBOCHRAM  B AA1 - K R AH0 M\nBOCIAN  B OW1 - SH AH0 N\nBOCK  B AA1 K\nBOCKELMAN  B AA1 - K AH0 L - M AH0 N\nBOCKIUS  B AA1 - K IY0 - AH0 S\nBOCKMAN  B AA1 K - M AH0 N\nBOCKUS  B AA1 - K AH0 S\nBOCOCK  B AA1 - K AH0 K\nBOCOOK  B AA1 - K UH0 K\nBODA  B OW1 - D AH0\nBODAMER  B AA1 - D AH0 - M ER0\nBODANIS  B OW0 - D AA1 - N IH0 S\nBODDEN  B AA1 - D AH0 N\nBODDIE  B AA1 - D IY0\nBODDINGTON  B AA1 - D IH0 NG - T AH0 N\nBODDY  B AA1 - D IY0\nBODE  B OW1 D\nBODEGAS  B OW0 - D EY1 - G AH0 S\nBODELL  B AH0 - D EH1 L\nBODEN  B OW1 - D AH0 N\nBODENHAMER  B AA1 - D IH0 N - HH AH0 - M ER0\nBODENHAMER(2)  B OW1 - D IH0 N - HH AH0 - M ER0\nBODENHEIMER  B AA1 - D IH0 N - HH AY0 - M ER0\nBODENSTEIN  B OW1 - D AH0 N - S T AY1 N\nBODENSTEIN(2)  B OW1 - D AH0 N - S T IY1 N\nBODENSTEINER  B OW1 - D AH0 N - S T AY1 - N ER0\nBODES  B OW1 D Z\nBODEY  B OW1 - D IY0\nBODI  B OW1 - D IY0\nBODIE  B OW1 - D IY0\nBODIED  B AA1 - D IY0 D\nBODIES  B AA1 - D IY0 Z\nBODIKOVA  B AA2 - D IH0 - K OW1 - V AH0\nBODILY  B AA1 - D AH0 - L IY0\nBODIN  B OW1 - D IH0 N\nBODINE  B OW0 - D IY1 - N IY0\nBODKIN  B AA1 D - K IH0 N\nBODKINS  B AA1 D - K IH0 N Z\nBODLE  B OW1 - D AH0 L\nBODLEY  B AA1 D - L IY0\nBODMAN  B AA1 D - M AH0 N\nBODMER  B AA1 D - M ER0\nBODNAR  B AH0 D - N AA1 R\nBODNER  B AA1 D - N ER0\nBODO  B OW1 - D OW0\nBODWELL  B AA1 D - W EH2 L\nBODY  B AA1 - D IY0\nBODY'S  B AA1 - D IY0 Z\nBODYGUARD  B AA1 - D IY0 - G AA2 R D\nBODYGUARDS  B AA1 - D IY0 - G AA2 R D Z\nBODZIAK  B AO1 D - Z IY0 - AE0 K\nBODZIAK'S  B AO1 D - Z IY0 - AE0 K S\nBOE  B OW1\nBOECK  B OW1 K\nBOECKEL  B OW1 - K AH0 L\nBOECKER  B OW1 - K ER0\nBOECKMAN  B OW1 K - M AH0 N\nBOECKMANN  B OW1 K - M AH0 N\nBOEDECKER  B OW1 - D IH0 - K ER0\nBOEDEKER  B OW1 - D IH0 - K ER0\nBOEDER  B OW1 - D ER0\nBOEDING  B OW1 - D IH0 NG\nBOEGE  B OW1 JH\nBOEGER  B OW1 - G ER0\nBOEH  B OW1\nBOEHL  B OW1 L\nBOEHLE  B OW1 - HH AH0 L\nBOEHLER  B OW1 - L ER0\nBOEHLERT  B OW1 - L ER0 T\nBOEHLKE  B OW1 L K\nBOEHM  B OW1 M\nBOEHM(2)  B EY1 M\nBOEHME  B OW1 M\nBOEHME(2)  B EY1 M\nBOEHMER  B OW1 - M ER0\nBOEHMKE  B OW1 M - K IY0\nBOEHNE  B OW1 N\nBOEHNER  B OW1 - N ER0\nBOEHNING  B OW1 - N IH0 NG\nBOEHNKE  B OW1 NG K\nBOEHNLEIN  B OW1 N - L AY2 N\nBOEHRINGER  B AO1 - R IH0 - NG ER0\nBOEING  B OW1 - IH0 NG\nBOEING'S  B OW1 - IH0 NG Z\nBOEKE  B OW1 K\nBOEKER  B OW1 - K ER0\nBOELENS  B OW1 - L AH0 N Z\nBOELKOW  B OW1 L - K AW0\nBOELMAN  B OW1 L - M AH0 N\nBOELTER  B OW1 L - T ER0\nBOEN  B OW1 N\nBOENIG  B OW1 - N IH0 G\nBOENING  B AA1 - AH0 - N IH0 NG\nBOEPPLE  B OW1 - P AH0 L\nBOER  B AO1 R\nBOERGER  B AO1 R - G ER0\nBOERMAN  B AO1 R - M AH0 N\nBOERNER  B AO1 R - N ER0\nBOERS  B AO1 R Z\nBOERSMA  B AO1 R S - M AH0\nBOES  B OW1 Z\nBOESAK  B OW1 - Z AE0 K\nBOESCH  B OW1 SH\nBOESCHENSTEIN  B OW1 - SH AH0 N - S T IY2 N\nBOESCHENSTEIN(2)  B OW1 - SH AH0 N - S T AY2 N\nBOESE  B OW1 S\nBOESEL  B OW1 - S AH0 L\nBOESEN  B OW1 - S AH0 N\nBOESKY  B OW1 S - K IY0\nBOESKY'S  B OW1 S - K IY0 Z\nBOESKYS  B OW1 S - K IY0 Z\nBOETCHER  B OW1 - CH ER0\nBOETTCHER  B OW1 - CH ER0\nBOETTGER  B OW1 T - G ER0\nBOETTNER  B OW1 T - N ER0\nBOEVE  B OW1 V\nBOFF  B AO1 F\nBOFFA  B AA1 - F AH0\nBOFFO  B AO1 - F OW0\nBOFORS  B OW1 - F ER0 Z\nBOFORS'S  B OW1 - F ER0 - Z IH0 Z\nBOG  B AA1 G\nBOG(2)  B AO1 G\nBOGACKI  B AH0 - G AA1 T S - K IY0\nBOGACZ  B AA1 - G AH0 CH\nBOGAN  B OW1 - G AH0 N\nBOGAR  B AH0 - G AA1 R\nBOGARD  B AA1 - G ER0 D\nBOGARDUS  B AA1 - G AA0 R - D IH0 S\nBOGART  B OW1 - G AA2 R T\nBOGDAN  B AA1 G - D AH0 N\nBOGDANOFF  B AA1 G - D AH0 N - AO0 F\nBOGDANOWICZ  B AH0 G - D AE1 - N AH0 - W IH0 T Z\nBOGDANSKI  B AH0 G - D AE1 N S - K IY0\nBOGDEN  B AA1 G - D AH0 N\nBOGDON  B AA1 G - D AH0 N\nBOGE  B OW1 JH\nBOGELSONG  B AA1 - G AH0 L - S AO0 NG\nBOGEN  B AA1 - G AH0 N\nBOGENSCHUTZ  B AA1 - G IH0 N - SH AH0 T S\nBOGER  B OW1 - G ER0\nBOGERT  B AA1 - G ER0 T\nBOGEY  B OW1 - G IY0\nBOGEYED  B OW1 - G IY0 D\nBOGEYMAN  B OW1 - G IY0 - M AE2 N\nBOGEYMAN(2)  B UH1 - G IY0 - M AE2 N\nBOGEYMEN  B OW1 - G IY0 - M IH2 N\nBOGEYMEN(2)  B UH1 - G IY0 - M IH2 N\nBOGGAN  B AA1 - G AH0 N\nBOGGED  B AA1 G D\nBOGGED(2)  B AO1 G D\nBOGGESS  B AA1 - G IH0 S\nBOGGING  B AO1 - G IH0 NG\nBOGGIO  B OW1 - JH IY0 - OW0\nBOGGLE  B AA1 - G AH0 L\nBOGGLED  B AA1 - G AH0 L D\nBOGGLES  B AA1 - G AH0 L Z\nBOGGLING  B AA1 - G AH0 - L IH0 NG\nBOGGLING(2)  B AA1 - G L IH0 NG\nBOGGS  B AO1 G Z\nBOGGUS  B AA1 - G AH0 S\nBOGHOSIAN  B AH0 G - HH AA1 - ZH IH0 N\nBOGIE  B UH1 - G IY0\nBOGIN  B OW1 - JH IH0 N\nBOGLE  B OW1 - G AH0 L\nBOGNAR  B AH0 G - N AA1 R\nBOGNER  B AA1 G - N ER0\nBOGOR  B OW1 - G AO2 R\nBOGOSIAN  B AH0 - G AA1 - ZH IH0 N\nBOGOTA  B OW2 - G AH0 - T AA1\nBOGS  B AA1 G Z\nBOGS(2)  B AO1 G Z\nBOGUCKI  B AH0 - G AH1 T S - K IY0\nBOGUE  B OW1 G\nBOGUS  B OW1 - G AH0 S\nBOGUSLAVSKAYA  B OW0 - G AH2 - S L AH0 V - S K AY1 - AH0\nBOGUSZ  B AA1 - G AH0 SH\nBOHAC  B OW1 - HH AH0 K\nBOHALL  B AA1 - HH AH0 L\nBOHAN  B OW1 - HH AH0 N\nBOHANAN  B AA1 - HH AH0 - N AE0 N\nBOHANNAN  B AH0 - HH AE1 - N AH0 N\nBOHANNON  B AA1 - HH AH0 - N AA0 N\nBOHANON  B AA1 - HH AH0 - N AA0 N\nBOHART  B AA1 - HH AA0 R T\nBOHEME  B OW0 - HH EY1 - M EY0\nBOHEMIA  B OW0 - HH IY1 - M IY0 - AH0\nBOHEMIAN  B OW0 - HH IY1 - M IY0 - AH0 N\nBOHEN  B OW1 - AH0 N\nBOHL  B OW1 L\nBOHLAND  B OW1 - L AH0 N D\nBOHLANDER  B OW1 - L AH0 N - D ER0\nBOHLE  B OW1 - HH AH0 L\nBOHLEN  B OW1 - L AH0 N\nBOHLER  B OW1 - L ER0\nBOHLIN  B OW1 - L IH0 N\nBOHLING  B OW1 - L IH0 NG\nBOHLINGER  B OW1 - L IH0 - NG ER0\nBOHLKE  B AA1 K\nBOHLKE(2)  B OW1 L K\nBOHLKEN  B OW1 L - K AH0 N\nBOHLMAN  B OW1 L - M AH0 N\nBOHLMANN  B OW1 L - M AH0 N\nBOHM  B AA1 M\nBOHMAN  B OW1 - M AH0 N\nBOHMER  B OW1 - M ER0\nBOHN  B OW1 N\nBOHNE  B OW1 N\nBOHNEN  B OW1 - N AH0 N\nBOHNENKAMP  B OW1 - N IH0 N - K AE0 M P\nBOHNER  B OW1 - N ER0\nBOHNERT  B OW1 - N ER0 T\nBOHNET  B AA1 - N IH0 T\nBOHNHOFF  B OW1 N - HH AO2 F\nBOHNING  B AA1 - N IH0 NG\nBOHNSACK  B OW1 N - S AH0 K\nBOHON  B OW1 - HH AH0 N\nBOHR  B AO1 R\nBOHREN  B AO1 - R AH0 N\nBOHRER  B AO1 - R ER0\nBOICE  B OY1 S\nBOIES  B OY1 Z\nBOIK  B OY1 K\nBOIKE  B OY1 K\nBOIL  B OY1 L\nBOILARD  B OY0 - L AA1 R D\nBOILEAU  B OY2 - L OW1\nBOILED  B OY1 L D\nBOILER  B OY1 - L ER0\nBOILERMAKER  B OY1 - L ER0 - M EY2 - K ER0\nBOILERPLATE  B OY1 - L ER0 - P L EY2 T\nBOILERS  B OY1 - L ER0 Z\nBOILING  B OY1 - L IH0 NG\nBOILS  B OY1 L Z\nBOIPATONG  B OY1 - P AH0 - T AO0 NG\nBOIS  B W AA1\nBOISCLAIR  B W AA0 - K L EH1 R\nBOISE  B OY1 - Z IY0\nBOISE'S  B OY1 - Z IY0 Z\nBOISE'S(2)  B OY1 - S IY0 Z\nBOISE(2)  B OY1 - S IY0\nBOISEN  B OY1 - S AH0 N\nBOISI  B OY1 - S IY0\nBOISJOLY  B OY1 S - JH AH0 - L IY0\nBOISSEAU  B W AA2 - S OW1\nBOISSONNEAULT  B W AA1 - S AH0 - N OW0\nBOISTEROUS  B OY1 - S T ER0 - AH0 S\nBOISTEROUS(2)  B OY1 - S T R AH0 S\nBOISVERT  B W AA0 - V ER1 T\nBOITANO  B OY2 - T AA1 - N OW0\nBOITNOTT  B OY0 T - N AA1 T\nBOIVIN  B OY0 - V AE1 N\nBOJANGLES'  B OW0 - JH AE1 NG - G AH0 L Z\nBOJANOWSKI  B AH0 - Y AH0 - N AO1 F S - K IY0\nBOJARSKI  B AH0 - Y AA1 R S - K IY0\nBOJENKA  B AH0 - JH EH1 NG - K AH0\nBOJORQUEZ  B OW0 - Y AO1 R - K W EH0 Z\nBOK  B AA1 K\nBOKASSA  B AH0 - K AA1 - S AH0\nBOKER  B OW1 - K ER0\nBOKOR  B OW1 - K ER0\nBOKSEN  B AA1 K - S AH0 N\nBOL  B AA1 L\nBOLA  B OW1 - L AH0\nBOLAM  B OW1 - L AH0 M\nBOLAN  B OW1 - L AH0 N\nBOLAND  B OW1 - L AH0 N D\nBOLANDER  B AA1 - L AH0 N - D ER0\nBOLANGER  B OW1 - L AH0 N - JH ER0\nBOLANOS  B OW0 - L AA1 - N OW0 Z\nBOLAR  B OW1 - L ER0\nBOLAR'S  B OW1 - L ER0 Z\nBOLCH  B OW1 L CH\nBOLCOM  B OW1 L - K AH0 M\nBOLD  B OW1 L D\nBOLDA  B OW1 L - D AH0\nBOLDEN  B OW1 L - D AH0 N\nBOLDER  B OW1 L - D ER0\nBOLDEST  B OW1 L - D IH0 S T\nBOLDFACE  B OW1 L D - F EY2 S\nBOLDIN  B OW1 L - D IH0 N\nBOLDING  B OW1 L - D IH0 NG\nBOLDLY  B OW1 L D - L IY0\nBOLDMAN  B OW1 L D - M AH0 N\nBOLDNESS  B OW1 L D - N AH0 S\nBOLDON  B OW1 L - D AH0 N\nBOLDS  B OW1 L D Z\nBOLDT  B OW1 L T\nBOLDUC  B OW1 L - D AH0 K\nBOLDUC'S  B OW1 L - D AH0 K S\nBOLE  B OW1 L\nBOLEK  B OW1 - L IH0 K\nBOLEN  B OW1 - L AH0 N\nBOLENBAUGH  B AH0 - L EH1 N - B AO0\nBOLENDER  B AA1 - L EH0 N - D ER0\nBOLER  B OW1 - L ER0\nBOLERJACK  B AA1 - L ER0 - JH AH0 K\nBOLERO  B OW0 - L EH1 - R OW0\nBOLES  B OW1 L Z\nBOLEWARE  B OW1 L - W EH0 R\nBOLEY  B OW1 - L IY0\nBOLF  B OW1 L F\nBOLGER  B OW1 L - JH ER0\nBOLGER'S  B OW1 L - JH ER0 Z\nBOLICH  B AA1 - L IH0 K\nBOLICK  B AA1 - L IH0 K\nBOLIDEN  B OW1 - L IH0 - D AH0 N\nBOLIN  B OW1 - L IH0 N\nBOLINE  B AA1 - L AY0 N\nBOLING  B OW1 - L IH0 NG\nBOLINGER  B OW1 - L IH0 - NG ER0\nBOLIO  B OW1 - L IY0 - OW0\nBOLITHO  B OW0 - L IH1 - TH AH0\nBOLIVAR  B AA1 - L AH0 - V ER0\nBOLIVARS  B AA1 - L AH0 - V ER0 Z\nBOLIVIA  B AH0 - L IH1 - V IY0 - AH0\nBOLIVIA'S  B AH0 - L IH1 - V IY0 - AH0 Z\nBOLIVIA(2)  B OW0 - L IH1 - V IY0 - AH0\nBOLIVIAN  B OW0 - L IH1 - V IY0 - AH0 N\nBOLIVIAN(2)  B AH0 - L IH1 - V IY0 - AH0 N\nBOLKER  B OW1 L - K ER0\nBOLKOW  B OW1 L - K AW0\nBOLL  B OW1 L\nBOLLA  B AA1 - L AH0\nBOLLAND  B AA1 - L AH0 N D\nBOLLAPRAGADA  B OW0 - L AA2 - P R AH0 - G AA1 - D AH0\nBOLLARD  B AA1 - L ER0 D\nBOLLE  B AA1 L\nBOLLEN  B AA1 - L AH0 N\nBOLLENBACH  B AA1 - L IH0 N - B AA0 K\nBOLLENBACHER  B AA1 - L IH0 N - B AA0 - K ER0\nBOLLER  B AA1 - L ER0\nBOLLES  B OW1 L Z\nBOLLETTIERI  B AH0 - L EH2 - T IY0 - EH1 - R IY0\nBOLLIER  B AA1 - L IY0 - ER0\nBOLLIG  B AA1 - L IH0 G\nBOLLIGER  B AA1 - L IH0 - G ER0\nBOLLIN  B AA1 - L IH0 N\nBOLLING  B OW1 - L IH0 NG\nBOLLINGER  B AA1 - L IH0 - NG ER0\nBOLLMAN  B AA1 L - M AH0 N\nBOLLMANN  B AA1 L - M AH0 N\nBOLLORE  B AA1 - L AO0 R\nBOLLS  B OW1 L Z\nBOLOGNA  B AH0 - L OW1 - N IY0\nBOLOGNESE  B OW0 - L OW0 G - N EY1 - Z IY0\nBOLOGNESI  B AA2 - L AA0 G - N EH1 - S IY0\nBOLON  B OW1 - L AH0 N\nBOLOTIN  B AA1 - L AH0 - T IH0 N\nBOLSA  B OW1 L - S AH0\nBOLSA'S  B OW1 L - S AH0 Z\nBOLSER  B OW1 L - S ER0\nBOLSHEVIK  B OW1 L - SH AH0 - V IH2 K\nBOLSHEVIKS  B OW1 L - SH AH0 - V IH2 K S\nBOLSHEVISM  B OW1 L - SH AH0 - V IH2 - Z AH0 M\nBOLSHEVIST  B OW1 L - SH IH0 - V IH2 S T\nBOLSHOI  B OW0 L - SH OY1\nBOLSHOI'S  B OW0 L - SH OY1 Z\nBOLSON  B OW1 L - S AH0 N\nBOLSTAD  B OW1 L - S T AH0 D\nBOLSTER  B OW1 L - S T ER0\nBOLSTERED  B OW1 L - S T ER0 D\nBOLSTERING  B OW1 L - S T ER0 - IH0 NG\nBOLSTERS  B OW1 L - S T ER0 Z\nBOLT  B OW1 L T\nBOLTE  B OW1 L T\nBOLTED  B OW1 L - T AH0 D\nBOLTED(2)  B OW1 L - T IH0 D\nBOLTEN  B OW1 L - T AH0 N\nBOLTER  B OW1 L - T ER0\nBOLTHOUSE  B OW1 L T - HH AW2 S\nBOLTING  B OW1 L - T IH0 NG\nBOLTON  B OW1 L - T AH0 N\nBOLTS  B OW1 L T S\nBOLTZ  B OW1 L T S\nBOLTZMANN'S  B OW1 L T S - M AH0 N Z\nBOLTZMANNS  B OW1 L T S - M AH0 N Z\nBOLUS  B OW1 - L AH0 S\nBOLYARD  B AH0 L - Y AA1 R D\nBOLZ  B OW1 L Z\nBOM  B AA1 M\nBOMAG  B OW1 - M AE0 G\nBOMAN  B OW1 - M AH0 N\nBOMAR  B AH0 - M AA1 R\nBOMB  B AA1 M\nBOMB'S  B AA1 M Z\nBOMB(2)  B AO1 M\nBOMBA  B AA1 M - B AH0\nBOMBARD  B AA0 M - B AA1 R D\nBOMBARDED  B AA0 M - B AA1 R - D IH0 D\nBOMBARDIER  B AA2 M - B ER0 - D IH1 R\nBOMBARDING  B AA0 M - B AA1 R - D IH0 NG\nBOMBARDMENT  B AA0 M - B AA1 R D - M AH0 N T\nBOMBARDMENTS  B AA0 M - B AA1 R D - M AH0 N T S\nBOMBAST  B AA1 M - B AE0 S T\nBOMBASTIC  B AA0 M - B AE1 - S T IH0 K\nBOMBAY  B AA0 M - B EY1\nBOMBAY'S  B AA0 M - B EY1 Z\nBOMBECK  B AA1 M - B EH2 K\nBOMBED  B AA1 M D\nBOMBER  B AA1 - M ER0\nBOMBER'S  B AA1 - M ER0 Z\nBOMBERG  B AA1 M - B ER0 G\nBOMBERGER  B AA1 M - B ER0 - G ER0\nBOMBERS  B AA1 - M ER0 Z\nBOMBING  B AA1 - M IH0 NG\nBOMBINGS  B AA1 - M IH0 NG Z\nBOMBMAKER  B AA1 M - M EY0 - K ER0\nBOMBMAKING  B AA1 M - M EY0 - K IH0 NG\nBOMBS  B AA1 M Z\nBOMBSHELL  B AA1 M - SH EH2 L\nBOMBSHELLS  B AA1 M - SH EH2 L Z\nBOMER  B OW1 - M ER0\nBOMGARDNER  B AA1 M - G AA2 R D - N ER0\nBOMMARITO  B AA2 - M ER0 - IY1 - T OW0\nBOMMER  B AA1 - M ER0\nBON  B AA1 N\nBONA  B OW1 - N AH0\nBONACCI  B OW0 - N AA1 - CH IY0\nBONADIO  B OW0 - N AA1 - D IY0 - OW0\nBONADONNA  B AA2 - N AH0 - D AA1 - N AH0\nBONADUCE  B AA2 - N AH0 - D UW1 - CH IY0\nBONADUCE(2)  B AA1 - N AH0 - D UW0 S\nBONAFIDE  B AA1 - N AH0 - F AY2 D\nBONAFIDE(2)  B OW1 - N AH0 - F AY2 D\nBONANNI  B OW0 - N AA1 - N IY0\nBONANNO  B OW0 - N AA1 - N OW0\nBONANZA  B AH0 - N AE1 N - Z AH0\nBONAPARTE  B OW1 - N AH0 - P AA2 R T\nBONAPARTE'S  B OW1 - N AH0 - P AA2 R T S\nBONAR  B OW1 - N ER0\nBONASERA  B OW0 - N AA0 - S EH1 - R AH0\nBONAVENTURA  B OW0 - N AA0 - V EH0 N - T UH1 - R AH0\nBONAVENTURE  B AA1 - N AH0 - V EH2 N - CH ER0\nBONAVIA  B AA2 - N EY1 - V IY0 - AH0\nBONAVITA  B OW0 - N AA0 - V IY1 - T AH0\nBONAWITZ  B AA1 - N AH0 - W IH0 T S\nBONCZEK  B AA1 N - CH EH0 K\nBOND  B AA1 N D\nBOND'S  B AA1 N D Z\nBONDAGE  B AA1 N - D IH0 JH\nBONDAR  B AH0 N - D AA1 R\nBONDE  B AA1 N D\nBONDED  B AA1 N - D AH0 D\nBONDED(2)  B AA1 N - D IH0 D\nBONDERMAN  B AA1 N - D ER0 - M AH0 N\nBONDHOLDER  B AA1 N D - HH OW2 L - D ER0\nBONDHOLDERS  B AA1 N D - HH OW2 L - D ER0 Z\nBONDHOLDERS'  B AA1 N D - HH OW2 L - D ER0 Z\nBONDI  B AA1 N - D IY0\nBONDING  B AA1 N - D IH0 NG\nBONDS  B AA1 N D Z\nBONDS'  B AA1 N D Z\nBONDT  B AA1 N T\nBONDURANT  B OW0 N - D UH1 - R AH0 N T\nBONDY  B AA1 N - D IY0\nBONE  B OW1 N\nBONEBRAKE  B OW1 N - B R EY2 K\nBONECRUSHER  B OW1 N - K R AH2 - SH ER0\nBONECUTTER  B OW1 N - K AH2 - T ER0\nBONED  B OW1 N D\nBONELESS  B OW1 N - L AH0 S\nBONELLI  B OW0 - N EH1 - L IY0\nBONELLO  B OW0 - N EH1 - L OW0\nBONENBERGER  B OW1 - N AH0 N - B ER0 - G ER0\nBONENFANT  B OW1 N - F AH0 N T\nBONER  B OW1 - N ER0\nBONES  B OW1 N Z\nBONESTEEL  B OW1 N - S T IY2 L\nBONET  B OW1 N T\nBONETTI  B OW0 - N EH1 - T IY0\nBONEY  B OW1 - N IY0\nBONFANTI  B OW0 N - F AA1 N - T IY0\nBONFIELD  B AA1 N - F IY2 L D\nBONFIGLIO  B AA2 N - F IH1 G - L IY0 - OW0\nBONFIRE  B AA1 N - F AY2 - ER0\nBONFIRES  B AA1 N - F AY2 - ER0 Z\nBONG  B AA1 NG\nBONGARD  B AH0 NG - G AA1 R D\nBONGARTEN  B AA1 NG - G AA2 R - T AH0 N\nBONGERS  B AO1 - NG ER0 Z\nBONGIORNO  B OW0 N - JH AO1 R - N OW0\nBONGIOVANNI  B OW0 N - JH OW0 - V AA1 - N IY0\nBONGJIN  B AO1 NG - JH IH1 N\nBONGO  B AA1 NG - G OW2\nBONGOS  B AA1 NG - G OW2 Z\nBONHAM  B AA1 N - HH AH0 M\nBONI  B OW1 - N IY0\nBONICA  B AA1 - N IH0 - K AH0\nBONIER  B AA1 - N Y ER0\nBONIFACIO  B AA2 - N IH0 - F EY1 - S IY0 - OW0\nBONIFAS  B AA1 - N IH0 - F AH0 Z\nBONIFAY  B AA1 - N IH0 - F EY2\nBONIFIELD  B AA1 - N IH0 - F IY2 L D\nBONILLA  B AH0 - N IH1 - L AH0\nBONIN  B OW1 - N IH0 N\nBONINE  B OW0 - N IY1 - N IY0\nBONING  B OW1 - N IH0 NG\nBONINI  B OW0 - N IY1 - N IY0\nBONINO  B OW0 - N IY1 - N OW0\nBONIOR  B OW1 - N IY0 - ER0\nBONIOR(2)  B OW2 N - W AA1 R\nBONITA  B OW0 - N IY1 - T AH0\nBONITO  B AH0 - N IY1 - T OW0\nBONJOUR  B AH0 N - ZH UH1 R\nBONK  B AA1 NG K\nBONKER  B AO1 NG - K ER0\nBONKERS  B AA1 NG - K ER0 Z\nBONKOWSKI  B AH0 NG - K AO1 F S - K IY0\nBONN  B AA1 N\nBONN'S  B AA1 N Z\nBONNE  B AA1 N\nBONNEAU  B AH0 - N OW1\nBONNELL  B AA1 - N AH0 L\nBONNEMA  B AA1 - N IH0 - M AH0\nBONNER  B AO1 - N ER0\nBONNES  B AO1 N Z\nBONNET  B AA1 - N AH0 T\nBONNETT  B AA1 - N IH0 T\nBONNETTE  B AH0 - N EH1 T\nBONNEVILLE  B AA1 - N AH0 - V IH2 L\nBONNEVILLES  B AA1 - N AH0 - V IH2 L Z\nBONNEY  B AA1 - N IY0\nBONNIBEL  B AA1 - N IH0 - B AH0 L\nBONNIBELLE  B AA1 - N IH0 - B AH0 L\nBONNIE  B AA1 - N IY0\nBONNIE'S  B AA1 - N IY0 Z\nBONNIN  B AA1 - N IH0 N\nBONNOR  B AA1 - N ER0\nBONNY  B AA1 - N IY0\nBONO  B OW1 - N OW0\nBONOBOS  B AA0 - N AA1 - B OW0 Z\nBONOBOS(2)  B AA1 - N AH0 - B AH0 Z\nBONOMO  B AA1 - N AH0 - M OW0\nBONSAI  B AA0 N - S AY1\nBONSAI(2)  B OW1 N - S AY0\nBONSALL  B OW0 N - S AA1 L\nBONSER  B AA1 N - S ER0\nBONSIGNORE  B OW0 N - S IY0 G - N AO1 - R IY0\nBONTA  B AA1 N - T AH0\nBONTE  B AA1 N T\nBONTEMPO  B AA2 N - T EH1 M - P OW0\nBONTRAGER  B AA1 N - T R EY2 - G ER0\nBONUM  B AA1 - N AH0 M\nBONURA  B OW0 - N UH1 - R AH0\nBONUS  B OW1 - N AH0 S\nBONUSES  B OW1 - N AH0 - S IH0 Z\nBONVILLAIN  B AA1 N - V IH0 - L EY2 N\nBONVILLE  B OW1 N - V IH0 L\nBONWELL  B AA1 N - W EH2 L\nBONWIT  B AA1 N - W IH0 T\nBONWIT'S  B AA1 N - W IH0 T S\nBONY  B OW1 - N IY0\nBONZO  B AA1 N - Z OW0\nBOO  B UW1\nBOOB  B UW1 B\nBOOBS  B UW1 B Z\nBOOBY  B UW1 - B IY0\nBOOCK  B UW1 K\nBOODLE  B UW1 - D AH0 L\nBOODLES  B UW1 - D AH0 L Z\nBOODY  B UW1 - D IY0\nBOOE  B AA1 - OW0\nBOOED  B UW1 D\nBOOEE  B UW1 - IY0\nBOOGIE  B UW1 - G IY0\nBOOGIE(2)  B UH1 - G IY0\nBOOGIE-WOOGIE  B UW1 - G IY0 - W UW1 - G IY0\nBOOGIE-WOOGIE(2)  B UH1 - G IY0 - W UH1 - G IY0\nBOOHER  B UW1 - ER0\nBOOING  B UW1 - IH0 NG\nBOOK  B UH1 K\nBOOK'S  B UH1 K S\nBOOKBINDER  B UH1 K - B AY2 N - D ER0\nBOOKCASE  B UH1 K - K EY2 S\nBOOKCASES  B UH1 K - K EY2 - S IH0 Z\nBOOKCELLAR  B UH1 K - S EH1 - L ER0\nBOOKED  B UH1 K T\nBOOKEND  B UH1 K - EH2 N D\nBOOKENDS  B UH1 K - EH2 N D Z\nBOOKER  B UH1 K - ER0\nBOOKERS  B UH1 - K ER0 Z\nBOOKIE  B UH1 K - IY0\nBOOKIES  B UH1 K - IY0 Z\nBOOKIN  B UH1 - K IH0 N\nBOOKING  B UH1 - K IH0 NG\nBOOKINGS  B UH1 - K IH0 NG Z\nBOOKISH  B UH1 K - IH0 SH\nBOOKKEEPER  B UH1 K - K IY2 - P ER0\nBOOKKEEPERS  B UH1 K - K IY2 - P ER0 Z\nBOOKKEEPING  B UH1 K - K IY2 - P IH0 NG\nBOOKLET  B UH1 K - L IH0 T\nBOOKLETS  B UH1 K - L AH0 T S\nBOOKMAKING  B UH1 K - M EY2 - K IH0 NG\nBOOKMAN  B UH1 K - M AH0 N\nBOOKMOBILE  B UH1 K - M OW0 - B IY2 L\nBOOKNOTE  B UH1 K - N OW2 T\nBOOKNOTES  B UH1 K - N OW2 T S\nBOOKOUT  B UH1 K - AW2 T\nBOOKS  B UH1 K S\nBOOKS'  B UH1 K S\nBOOKSELLER  B UH1 K - S EH2 - L ER0\nBOOKSELLERS  B UH1 K - S EH2 - L ER0 Z\nBOOKSHELF  B UH1 K - SH EH2 L F\nBOOKSHELVES  B UH1 K - SH EH2 L V Z\nBOOKSHOP  B UH1 K - SH AA2 P\nBOOKSHOPS  B UH1 K - SH AA2 P S\nBOOKSMITH  B UH1 K - S M IH2 TH\nBOOKSTOP  B UH1 K - S T AA2 P\nBOOKSTORE  B UH1 K - S T AO2 R\nBOOKSTORES  B UH1 K - S T AO2 R Z\nBOOKWALTER  B UH1 K - W AH0 L - T ER0\nBOOKWORM  B UH1 K - W ER2 M\nBOOLE  B UW1 L\nBOOM  B UW1 M\nBOOM'S  B UW1 M Z\nBOOMBOX  B UH1 M - B AA2 K S\nBOOMED  B UW1 M D\nBOOMER  B UW1 - M ER0\nBOOMERANG  B UW1 - M ER0 - AE2 NG\nBOOMERANGED  B UW1 - M ER0 - AE2 NG D\nBOOMERS  B UW1 - M ER0 Z\nBOOMERS'  B UW1 - M ER0 Z\nBOOMERSHINE  B UW1 - M ER0 - SH AY2 N\nBOOMHOWER  B UW1 M - HH OW0 - ER0\nBOOMING  B UW1 - M IH0 NG\nBOOMLET  B UW1 M - L AH0 T\nBOOMS  B UW1 M Z\nBOOMSMA  B UW1 M Z - M AH0\nBOOMTOWN  B UW1 M - T AW2 N\nBOON  B UW1 N\nBOONDOCKS  B UW1 N - D AA2 K S\nBOONDOGGLE  B UW2 N - D AA1 - G AH0 L\nBOONDOGGLES  B UW2 N - D AA1 - G AH0 L Z\nBOONE  B UW1 N\nBOONSTRA  B UW1 N - S T R AH0\nBOONTON  B UW1 N - T AH0 N\nBOONVILLE  B UW1 N - V IH0 L\nBOOP  B UW1 P\nBOOR  B UH1 R\nBOORAS  B UH1 - R AH0 Z\nBOORD  B UH1 R D\nBOORDA  B UH1 R - D AH0\nBOORDA'S  B UH1 R - D AH0 Z\nBOORISH  B UH1 - R IH0 SH\nBOORISHNESS  B UH1 - R IH0 SH - N AH0 S\nBOORMAN  B UH1 R - M AH0 N\nBOORS  B UH1 R Z\nBOORSTIN  B UW1 R - S T IH0 N\nBOORTZ  B AO1 R T S\nBOOS  B UW1 Z\nBOOSE  B UW1 S\nBOOST  B UW1 S T\nBOOSTED  B UW1 - S T IH0 D\nBOOSTER  B UW1 - S T ER0\nBOOSTER'S  B UW1 - S T ER0 Z\nBOOSTERISM  B UW1 - S T ER0 - IH2 - Z AH0 M\nBOOSTERS  B UW1 - S T ER0 Z\nBOOSTING  B UW1 - S T IH0 NG\nBOOSTS  B UW1 S T S\nBOOT  B UW1 T\nBOOTE  B UW1 T\nBOOTED  B UW1 - T IH0 D\nBOOTEN  B UW1 - T AH0 N\nBOOTH  B UW1 TH\nBOOTHBY  B UW1 TH - B IY0\nBOOTHE  B UW1 DH\nBOOTHMAN  B UW1 TH - M AH0 N\nBOOTHROYD  B UW1 - TH R OY2 D\nBOOTHS  B UW1 TH S\nBOOTIE  B UW1 - T IY0\nBOOTIES  B UW1 - T IY0 Z\nBOOTING  B UW1 - T IH0 NG\nBOOTLEG  B UW1 T - L EH2 G\nBOOTLEGGER  B UW1 T - L EH2 - G ER0\nBOOTLEGGERS  B UW1 T - L EH2 - G ER0 Z\nBOOTLEGGING  B UW1 T - L EH2 - G IH0 NG\nBOOTLEGS  B UW1 T - L EH2 G Z\nBOOTON  B UW1 - T AH0 N\nBOOTS  B UW1 T S\nBOOTSTRAP  B UW1 T - S T R AE2 P\nBOOTSTRAPS  B UW1 T - S T R AE2 P S\nBOOTY  B UW1 - T IY0\nBOOTZ  B UW1 T S\nBOOZ  B UW1 Z\nBOOZE  B UW1 Z\nBOOZER  B UW1 - Z ER0\nBOOZIER  B UW1 - Z IY0 - ER0\nBOOZING  B UW1 - Z IH0 NG\nBOOZY  B UW1 - Z IY0\nBOP  B AA1 P\nBOPEEP  B OW0 - P IY1 P\nBOPERA  B OW0 - P EH1 - R AH0\nBOPHA  B OW1 - F AH0\nBOPHUTHATSWANA  B OW2 - F UW0 - TH AA0 T - S W AA1 - N AH0\nBOPP  B AA1 P\nBOPPER  B AA1 - P ER0\nBOPPERS  B AA1 - P ER0 Z\nBOQUIST  B AA1 - K W IH0 S T\nBORA  B AO1 - R AH0\nBORAH  B AO1 - R AH0\nBORAK  B AO1 - R AH0 K\nBORAL  B AO1 - R AH0 L\nBORAWSKI  B ER0 - AA1 F S - K IY0\nBORAX  B AO1 - R AE2 K S\nBORBA  B AO1 R - B AH0\nBORCHARD  B ER0 - SH AA1 R D\nBORCHARDT  B ER0 - SH AA1 R D T\nBORCHELT  B AO1 R - K IH0 L T\nBORCHERDING  B AO1 R - K ER0 - D IH0 NG\nBORCHERS  B AO1 R - K ER0 Z\nBORCHERT  B AO1 R - K ER0 T\nBORCK  B AO1 R K\nBORDA  B AO1 R - D AH0\nBORDA'S  B AO1 R - D AH0 Z\nBORDALLO  B AO0 R - D AE1 - L OW0\nBORDAS  B AO1 R - D AH0 Z\nBORDEAU  B ER0 - D OW1\nBORDEAUX  B AO0 R - D OW1\nBORDELLO  B AO0 R - D EH1 - L OW2\nBORDELON  B AO1 R - D IH0 - L AA0 N\nBORDEN  B AO1 R - D AH0 N\nBORDEN'S  B AO1 R - D AH0 N Z\nBORDENAVE  B AO1 R - D EH0 - N AA2 V\nBORDENAVE(2)  B AO0 R - D EH0 - N AA1 V\nBORDER  B AO1 R - D ER0\nBORDER'S  B AO1 R - D ER0 Z\nBORDERED  B AO1 R - D ER0 D\nBORDERING  B AO1 R - D ER0 - IH0 NG\nBORDERLINE  B AO1 R - D ER0 - L AY2 N\nBORDERS  B AO1 R - D ER0 Z\nBORDES  B AO1 R D Z\nBORDMAN  B AO1 R D - M AH0 N\nBORDNER  B AO1 R D - N ER0\nBORDONARO  B AO0 R - D OW0 - N AA1 - R OW0\nBORDWELL  B AO1 R D - W EH0 L\nBORE  B AO1 R\nBOREALIS  B AO2 - R IY0 - AE1 - L AH0 S\nBORED  B AO1 R D\nBOREDOM  B AO1 R - D AH0 M\nBOREK  B AO1 - R IH0 K\nBOREL  B AO1 - R AH0 L\nBORELL  B AO1 - R AH0 L\nBORELLA  B AO0 - R EH1 - L AH0\nBORELLI  B AO0 - R EH1 - L IY0\nBORELLO  B AO0 - R EH1 - L OW0\nBOREN  B AO1 - R AH0 N\nBOREN'S  B AO1 - R AH0 N Z\nBORENSTEIN  B AO1 - R AH0 N - S T AY2 N\nBORENSTEIN(2)  B AO1 - R AH0 N - S T IY2 N\nBORER  B AO1 - R ER0\nBORES  B AO1 R Z\nBORG  B AO1 R G\nBORGE  B AO1 R JH\nBORGELT  B AO1 R - G IH0 L T\nBORGEN  B AO1 R - G AH0 N\nBORGER  B AO1 R - G ER0\nBORGERDING  B AO1 R - G ER0 - D IH0 NG\nBORGERT  B AO1 R - G ER0 T\nBORGES  B AO1 R - G EY0 S\nBORGESON  B AO1 R - G IH0 - S AH0 N\nBORGESS  B AO1 R - G IH0 S\nBORGHI  B AO1 R - G IY0\nBORGIA  B AO1 R - JH AH0\nBORGMAN  B AO1 R G - M AH0 N\nBORGMANN  B AO1 R G - M AH0 N\nBORGMEYER  B AO1 R G - M AY0 - ER0\nBORGSTROM  B AO1 R G - S T R AH0 M\nBORGWARDT  B AO1 R - G W AO2 R T\nBORIC  B AO1 - R IH0 K\nBORIN  B AO1 - R IH0 N\nBORING  B AO1 - R IH0 NG\nBORIS  B AO1 - R IH0 S\nBORIS'  B AO1 - R IH0 S\nBORIS'S  B AO1 - R IH0 - S IH0 Z\nBORJA  B AO1 - R Y AH0\nBORJAS  B AO1 - R Y AH0 Z\nBORK  B AO1 R K\nBORK'S  B AO1 R K S\nBORKENHAGEN  B AO1 R - K IH0 N - HH AA2 - G AH0 N\nBORKENHAGEN(2)  B AO1 R - K IH0 N - HH EY2 - G AH0 N\nBORKOWSKI  B ER0 - K AO1 F S - K IY0\nBORLAND  B AO1 R - L AH0 N D\nBORLAND'S  B AO1 R - L AH0 N D Z\nBORMAN  B AO1 R - M AH0 N\nBORMAN'S  B AO1 R - M AH0 N Z\nBORMANN  B AO1 R - M AH0 N\nBORN  B AO1 R N\nBORNE  B AO1 R N\nBORNEMAN  B AO1 R N - M AH0 N\nBORNEMANN  B AO1 R N - M AH0 N\nBORNEO  B AO1 R - N IY0 - OW2\nBORNER  B AO1 R - N ER0\nBORNHOLDT  B AO1 R N - HH OW0 L T\nBORNHORST  B AO1 R N - HH AO0 R S T\nBORNMAN  B AO1 R N - M AH0 N\nBORNS  B AO1 R N Z\nBORNSTEIN  B AO1 R N - S T AY1 N\nBORNSTEIN(2)  B AO1 R N - S T IY1 N\nBORNTRAGER  B AO1 R N - T R EY0 - G ER0\nBORO  B ER1 - OW0\nBOROFF  B AO1 - R AO0 F\nBOROIAN  B AO0 - R OY1 - AH0 N\nBORON  B AO1 - R AA2 N\nBOROS  B ER1 - OW0 Z\nBOROSAGE  B AO1 - R AH0 - S IH0 JH\nBOROSKI  B ER0 - AW1 S - K IY0\nBOROUGH  B ER1 - OW2\nBOROUGH'S  B ER1 - OW2 Z\nBOROUGHS  B ER1 - OW2 Z\nBOROWIAK  B ER0 - AW1 - IY0 - AE0 K\nBOROWICZ  B ER1 - OW0 - V IH0 CH\nBOROWIEC  B ER0 - AW1 - IY0 K\nBOROWSKI  B ER0 - AO1 F S - K IY0\nBOROWSKY  B ER0 - AW1 S - K IY0\nBOROWY  B ER0 - AW1 - IY0\nBORQUEZ  B AO0 R - K W EH1 Z\nBORRAS  B AO1 - R AH0 Z\nBORRE  B AO1 R\nBORREGO  B AO0 - R EH1 - G OW0\nBORRELL  B AO0 - R EY1 L\nBORRELLI  B AO0 - R EH1 - L IY0\nBORRELLO  B AO2 - R EH1 - L OW0\nBORRERO  B AO0 - R EH1 - R OW0\nBORRIS  B AO1 - R IH0 S\nBORROFF  B AO1 - R AO0 F\nBORROR  B AO1 - ER0 R\nBORROW  B AA1 - R OW2\nBORROWED  B AA1 - R OW2 D\nBORROWER  B AA1 - R OW0 - ER0\nBORROWER'S  B AA1 - R OW0 - ER0 Z\nBORROWERS  B AA1 - R OW0 - ER0 Z\nBORROWERS'  B AO1 - R AH0 - ER0 Z\nBORROWING  B AA1 - R OW0 - IH0 NG\nBORROWINGS  B AA1 - R OW0 - IH0 NG Z\nBORROWMAN  B AA1 - R OW0 - M AH0 N\nBORROWS  B AA1 - R OW0 Z\nBORRUSO  B AO2 - R UW1 - S OW0\nBORS  B AO1 R Z\nBORSCH  B AO1 R SH\nBORSCHT  B AO1 R SH T\nBORSE  B AO1 R S\nBORSETH  B AO1 R - S IH0 TH\nBORSKI  B AO1 R S - K IY0\nBORST  B AO1 R S T\nBORSUK  B AO1 R - S AH0 K\nBORT  B AO1 R T\nBORTEL  B AO1 R - T EH2 L\nBORTEN  B AO1 R - T AH0 N\nBORTH  B AO1 R TH\nBORTHWICK  B AO1 R TH - W IH0 K\nBORTLE  B AO1 R - T AH0 L\nBORTNER  B AO1 R T - N ER0\nBORTNICK  B AO1 R T - N IH0 K\nBORTON  B AO1 R - T AH0 N\nBORTZ  B AO1 R T S\nBORUCH  B AO1 - R AH0 K\nBORUCKI  B ER0 - AH1 T S - K IY0\nBORUFF  B AO1 - R AH0 F\nBORUM  B AO1 - R AH0 M\nBORUNDA  B AO0 - R UW1 N - D AH0\nBORUP  B AO1 - R AH0 P\nBORWN  B AO1 R - W IH0 N\nBORYS  B AO1 - R IY0 Z\nBOS  B AA1 S\nBOSAK  B OW1 - S AH0 K\nBOSARGE  B AA1 - S AA0 R G\nBOSCARINO  B OW0 S - K AA0 - R IY1 - N OW0\nBOSCH  B AO1 SH\nBOSCHEE  B AO1 - SH IY0\nBOSCHEN  B AO1 - SH AH0 N\nBOSCHERT  B AO1 - SH ER0 T\nBOSCHWITZ  B AO1 SH - W IH0 T S\nBOSCIA  B OW1 S - CH AH0\nBOSCO  B AO1 - S K OW0\nBOSE  B OW1 Z\nBOSEMAN  B OW1 S - M AH0 N\nBOSENDORFER  B OW1 - Z AH0 N - D AO2 R - F ER0\nBOSER  B OW1 - Z ER0\nBOSH  B AA1 SH\nBOSHART  B AA1 - SH AA0 R T\nBOSHEARS  B AA1 - SH IH0 R Z\nBOSHELL  B AA1 - SH AH0 L\nBOSHER  B AA1 - SH ER0\nBOSHERS  B AA1 - SH ER0 Z\nBOSKIN  B AO1 - S K IH0 N\nBOSKO  B OW1 - S K OW0\nBOSKOVICH  B AA1 - S K AH0 - V IH0 CH\nBOSLEGO  B AO2 S - L EY1 - G OW0\nBOSLER  B AA1 - S AH0 - L ER0\nBOSLER(2)  B AA1 Z - L ER0\nBOSLEY  B AA1 Z - L IY0\nBOSMA  B OW1 S - M AH0\nBOSMAN  B AA1 S - M AH0 N\nBOSNIA  B AA1 Z - N IY0 - AH0\nBOSNIA'S  B AA1 Z - N IY0 - AH0 Z\nBOSNIAN  B AA1 Z - N IY0 - AH0 N\nBOSNIAN'S  B AA1 Z - N IY0 - AH0 N Z\nBOSNIANS  B AA1 Z - N IY0 - AH0 N Z\nBOSNIAS  B AA1 Z - N IY0 - AH0 Z\nBOSO  B OW1 - S OW0\nBOSOM  B UH1 - Z AH0 M\nBOSQI  B AA1 S - K IY0\nBOSQUEZ  B OW0 - S K W EH1 Z\nBOSS  B AA1 S\nBOSS'  B AO1 S\nBOSS'S  B AO1 - S IH0 Z\nBOSS(2)  B AO1 S\nBOSSARD  B AH0 - S AA1 R D\nBOSSART  B AH0 - S AA1 R T\nBOSSE  B AA1 S\nBOSSED  B AA1 S T\nBOSSEN  B AA1 - S AH0 N\nBOSSERMAN  B AO1 - S ER0 - M AH0 N\nBOSSERT  B AA1 - S ER0 T\nBOSSES  B AO1 - S IH0 Z\nBOSSES'  B AO1 - S IH0 Z\nBOSSHARDT  B AO1 S - HH AA2 R T\nBOSSHART  B AO1 S - HH AA2 R T\nBOSSI  B OW1 - S IY0\nBOSSIDY  B AO1 - S IH0 - D IY0\nBOSSIE  B AO1 - S IY0\nBOSSIER  B AO1 - S IY0 - ER0\nBOSSLER  B AA1 - S AH0 - L ER0\nBOSSLER(2)  B AA1 S - L ER0\nBOSSMAN  B AO1 S - M AH0 N\nBOSSO  B OW1 - S OW0\nBOSSY  B AO1 - S IY0\nBOST  B AA1 S T\nBOSTELMAN  B AA1 - S T AH0 L - M AH0 N\nBOSTER  B AA1 - S T ER0\nBOSTIAN  B AA1 S - CH IH0 N\nBOSTIC  B AA1 - S T IH0 K\nBOSTICK  B OW1 - S T IH0 K\nBOSTOCK  B OW1 - S T AA2 K\nBOSTON  B AA1 - S T AH0 N\nBOSTON'S  B AO1 - S T AH0 N Z\nBOSTON(2)  B AO1 - S T AH0 N\nBOSTONIAN  B AO2 - S T OW1 - N IY0 - AH0 N\nBOSTONIANS  B AA1 - S T OW0 - N IY0 - AH0 N Z\nBOSTRA  B AA1 S - T R AH0\nBOSTROM  B AA1 S - T R AH0 M\nBOSTWICK  B AA1 - S T W IH0 K\nBOSWELL  B AA1 Z - W EH0 L\nBOSWORTH  B AO1 Z - W ER0 TH\nBOTANIC  B AH0 - T AE1 - N IH0 K\nBOTANICAL  B AH0 - T AE1 - N IH0 - K AH0 L\nBOTANICALLY  B AH0 - T AE1 - N AH0 - K AH0 - L IY0\nBOTANICALLY(2)  B AH0 - T AE1 - N AH0 K - L IY0\nBOTANIST  B AA1 - T AH0 - N AH0 S T\nBOTANIST(2)  B AA1 - T AH0 - N IH0 S T\nBOTANISTS  B AA1 - T AH0 - N IH0 S T S\nBOTANISTS(2)  B AA1 - T AH0 - N IH0 S S\nBOTANISTS(3)  B AA1 - T AH0 - N IH0 S\nBOTANY  B AA1 - T AH0 - N IY0\nBOTCH  B AA1 CH\nBOTCHED  B AA1 CH T\nBOTELER  B AA1 - T AH0 L - ER0\nBOTELHO  B OW0 - T EH1 - L OW0\nBOTELLO  B OW0 - T EH1 - L OW0\nBOTERO  B OW0 - T EH1 - R OW0\nBOTFLY  B AA1 T - F L AY2\nBOTH  B OW1 TH\nBOTHA  B AA1 - TH AH0\nBOTHA'S  B AA1 - TH AH0 Z\nBOTHA'S(2)  B OW1 - T AH2 Z\nBOTHA'S(3)  B OW1 - T AH0 Z\nBOTHA(2)  B OW1 - T AH0\nBOTHA(3)  B OW1 - T AH2\nBOTHAM  B AA1 - TH AH0 M\nBOTHAM'S  B AA1 - TH AH0 M Z\nBOTHE  B OW1 DH\nBOTHELL  B AA1 - TH AH0 L\nBOTHER  B AA1 - DH ER0\nBOTHERED  B AA1 - DH ER0 D\nBOTHERING  B AA1 - DH ER0 - IH0 NG\nBOTHERS  B AA1 - DH ER0 Z\nBOTHERSOME  B AA1 - DH ER0 - S AH0 M\nBOTHUN  B AA1 - TH AH0 N\nBOTHWELL  B AA1 TH - W EH2 L\nBOTIN  B AA1 - T IH0 N\nBOTKIN  B AA1 T - K IH0 N\nBOTKINS  B AA1 T - K IH0 N Z\nBOTNER  B AA1 T - N ER0\nBOTOLF  B AA1 - T OW0 L F\nBOTOS  B OW1 - T OW0 Z\nBOTRYTIS  B AH0 - T R IH1 - T IH0 S\nBOTSFORD  B AA1 T S - F ER0 D\nBOTSHABELO  B AA2 - CH AH0 - B EH1 - L OW0\nBOTSWANA  B AA0 T - S W AA1 - N AH0\nBOTT  B AA1 T\nBOTTA  B AA1 - T AH0\nBOTTARI  B OW0 - T AA1 - R IY0\nBOTTCHER  B AA1 T - CH ER0\nBOTTEL  B AA1 - T AH0 L\nBOTTEN  B AA1 - T AH0 N\nBOTTENFIELD  B AH0 - T EH1 N - F IY0 L D\nBOTTGER  B AA1 T - G ER0\nBOTTING  B AA1 - T IH0 NG\nBOTTINI  B OW0 - T IY1 - N IY0\nBOTTINO  B OW0 - T IY1 - N OW0\nBOTTLE  B AA1 - T AH0 L\nBOTTLED  B AA1 - T AH0 L D\nBOTTLENECK  B AA1 - T AH0 L - N EH2 K\nBOTTLENECKS  B AA1 - T AH0 L - N EH2 K S\nBOTTLER  B AA1 T - L ER0\nBOTTLERS  B AA1 T - L ER0 Z\nBOTTLERS'  B AA1 T - L ER0 Z\nBOTTLES  B AA1 - T AH0 L Z\nBOTTLING  B AA1 - T AH0 L - IH0 NG\nBOTTLING(2)  B AA1 T - L IH0 NG\nBOTTOM  B AA1 - T AH0 M\nBOTTOM'S  B AA1 - T AH0 M Z\nBOTTOMED  B AA1 - T AH0 M D\nBOTTOMFISH  B AA1 - T AH0 M - F IH2 SH\nBOTTOMING  B AA1 - T AH0 - M IH0 NG\nBOTTOMLESS  B AA1 - T AH0 M - L AH0 S\nBOTTOMLEY  B AA1 - T AH0 M - L IY0\nBOTTOMS  B AA1 - T AH0 M Z\nBOTTONE  B OW0 - T OW1 - N IY0\nBOTTORF  B AA1 - T ER0 F\nBOTTORFF  B AA1 - T ER0 F\nBOTTRELL  B AA1 - T R AH0 L\nBOTTS  B AA1 T S\nBOTULISM  B AA1 - CH UW0 - L IH2 - Z AH0 M\nBOTZ  B AA1 T S\nBOUCH  B AW1 CH\nBOUCHARD  B UW0 - SH AA1 R D\nBOUCHE  B AW1 CH\nBOUCHER  B UW1 - SH AH0\nBOUCHER(2)  B AW1 - CH ER0\nBOUCHER(3)  B AO1 - CH ER0\nBOUCHEY  B UW0 - SH IY1\nBOUCHIE  B AW1 - CH IY0\nBOUCHILLON  B AW1 - CH IH0 - L AA0 N\nBOUCK  B OW1 K\nBOUDIN  B UW1 - D IH0 N\nBOUDOIN  B UW0 - D OY1 N\nBOUDOIR  B UW1 - D OY2 R\nBOUDREAU  B UW2 - D R OW1\nBOUDREAUX  B UW2 - D R OW1\nBOUFFARD  B UW0 - F AA1 R D\nBOUGAINVILLE  B UW1 - G IH0 N - V IH2 L\nBOUGAINVILLEA  B UW2 - G EY2 N - V IH1 - L IY0 - AH0\nBOUGH  B AW1\nBOUGHAN  B AW1 - AH0 N\nBOUGHER  B AW1 - ER0\nBOUGHMAN  B AW1 - M AH0 N\nBOUGHNER  B AW1 - N ER0\nBOUGHS  B AW1 Z\nBOUGHT  B AA1 T\nBOUGHT(2)  B AO1 T\nBOUGHTEN  B AO1 - T AH0 N\nBOUGHTER  B AO1 - T ER0\nBOUGHTON  B AW1 - T AH0 N\nBOUGIE  B UW1 - ZH IY2\nBOUIE  B UW0 - IY1\nBOUILLON  B UW2 - W IH1 - L AH0 N\nBOUKNIGHT  B AW1 K - N AY0 T\nBOULAIS  B UW0 - L EY1\nBOULALAS  B UW1 - L AH0 - L AH0 S\nBOULANGER  B AW1 - L AH0 - NG ER0\nBOULANGERIE  B UW2 - L AE1 NG - G ER0 - IY0\nBOULAY  B UW0 - L EY1\nBOULDEN  B UH1 - D AH0 N\nBOULDER  B OW1 L - D ER0\nBOULDERS  B OW1 L - D ER0 Z\nBOULE  B UW1 L\nBOULER  B AW1 - L ER0\nBOULET  B UW0 - L EH1 T\nBOULETTE  B UW2 - L EH1 T\nBOULEVARD  B UH1 - L AH0 - V AA2 R D\nBOULEVARDS  B UH1 - L AH0 - V AA2 R D Z\nBOULEY  B UW0 - L IY1\nBOULEZ  B UW1 - L EH2 Z\nBOULIER  B UW1 - L IY0 - ER0\nBOULLION  B UW1 - L Y AH0 N\nBOULOS  B UW0 - L OW1 Z\nBOULTER  B OW1 L - T ER0\nBOULTINGHOUSE  B AW1 L - T IH0 NG - HH AW2 S\nBOULTON  B AW1 L - T AH0 N\nBOULWARE  B AW1 L - W EH0 R\nBOUMA  B OW1 - M AH0\nBOUMAN  B UW0 - M AE1 N\nBOUNCE  B AW1 N S\nBOUNCED  B AW1 N S T\nBOUNCER  B AW1 N - S ER0\nBOUNCERS  B AW1 N - S ER0 Z\nBOUNCES  B AW1 N - S IH0 Z\nBOUNCINESS  B AW1 N - S IY0 - N AH0 S\nBOUNCING  B AW1 N - S IH0 NG\nBOUNCY  B AW1 N - S IY0\nBOUND  B AW1 N D\nBOUNDARIES  B AW1 N - D ER0 - IY0 Z\nBOUNDARIES(2)  B AW1 N - D R IY0 Z\nBOUNDARY  B AW1 N - D ER0 - IY0\nBOUNDARY(2)  B AW1 N - D R IY0\nBOUNDED  B AW1 N - D AH0 D\nBOUNDED(2)  B AW1 N - D IH0 D\nBOUNDER  B AW1 N - D ER0\nBOUNDING  B AW1 N - D IH0 NG\nBOUNDLESS  B AW1 N D - L AH0 S\nBOUNDS  B AW1 N D Z\nBOUNDY  B AW1 N - D IY0\nBOUNTIES  B AW1 N - T IY0 Z\nBOUNTIFUL  B AW1 N - T IH0 - F AH0 L\nBOUNTIFUL(2)  B AW1 - N IH0 - F AH0 L\nBOUNTY  B AW1 N - T IY0\nBOUQUET  B UW0 - K EY1\nBOUQUETS  B OW0 - K EY1 Z\nBOUQUETS(2)  B UW0 - K EY1 Z\nBOUR  B AW1 R\nBOURASSA  B UH0 - R AA1 - S AH0\nBOURBEAU  B UH0 R - B OW1\nBOURBON  B ER1 - B AH0 N\nBOURBONS  B ER1 - B AH0 N Z\nBOURCIER  B AW1 R - K IY0 - ER0\nBOURDEAU  B UH0 R - D OW1\nBOURG  B AO1 R G\nBOURGAULT  B UH0 R - G OW1\nBOURGEOIS  B UH0 R - ZH W AA1\nBOURGEOIS(2)  B UH1 R - ZH W AA0\nBOURGEOISIE  B UH2 R - ZH W AA2 - Z IY1\nBOURGET  B UH0 R - ZH EH1 T\nBOURGOIN  B UH0 R - G OY1 N\nBOURGUIBA  B AO0 R - G W IY1 - B AH0\nBOURGUIGNON  B UH2 R - G IY0 - N Y OW1 N\nBOURKE  B ER1 K\nBOURLAND  B UH0 R - L AE1 N D\nBOURN  B AO1 R N\nBOURNE  B AO1 R N\nBOURNEWOOD  B AO1 R N - W UH2 D\nBOURNIAS  B AO1 R - N IY0 - AH0 S\nBOURNONVILLE  B AO1 R - N AH0 N - V IH2 L\nBOURQUE  B UH1 R K\nBOURQUIN  B UH0 R - K W AE1 N\nBOURRET  B UH0 - R EH1 T\nBOURSE  B AO1 R S\nBOURSE'S  B AO1 R - S IH0 Z\nBOURSES  B AO1 R - S IH0 Z\nBOURSICOT  B UW1 R - S IH0 - K AO2 T\nBOURSICOT(2)  B AH1 R - S AH0 - K AO0 T\nBOUSE  B AW1 S\nBOUSKA  B UW1 - S K AH0\nBOUSMAN  B AH0 S - M AE1 N\nBOUSQUET  B UW0 - S K EH1 T\nBOUSSAC  B UW1 - S AE0 K\nBOUSTANY  B UW1 - S T AH0 - N IY0\nBOUT  B AW1 T\nBOUTELL  B UW0 - T EH1 L\nBOUTELLE  B UW2 - T EH1 L\nBOUTHILLIER  B AW1 - TH AH0 - L IY0 - ER0\nBOUTILIER  B AW1 - T AH0 - L IY0 - ER0\nBOUTIN  B UW0 - T AE1 N\nBOUTIQUE  B UW0 - T IY1 K\nBOUTIQUES  B UW0 - T IY1 K S\nBOUTON  B AW1 - T AH0 N\nBOUTROS  B UW1 - T R OW2 S\nBOUTS  B AW1 T S\nBOUTTE  B UW1 T\nBOUTWELL  B AW1 T - W EH2 L\nBOUVIER  B UW2 - V IY0 - EY1\nBOUWENS  B AW1 - AH0 N Z\nBOUWKAMP  B AW1 - K AE2 M P\nBOUWMAN  B AW1 - M AH0 N\nBOUWSMA  B UW1 Z - M AH0\nBOUYER  B OY1 - ER0\nBOUYGUES  B OY1 - ZH EY1\nBOUYGUES(2)  B OY1 - G EH1 Z\nBOUZA  B UW1 - Z AH0\nBOVA  B OW1 - V AH0\nBOVARD  B AH0 - V AA1 R D\nBOVE  B OW1 V\nBOVEE  B AH1 - V IY0\nBOVEN  B AH1 - V AH0 N\nBOVENZI  B OW0 - V EH1 N - Z IY0\nBOVERI  B OW0 - V EH1 - R IY0\nBOVESPA  B OW1 V - S P AA0\nBOVEY  B OW1 - V IY0\nBOVIK  B OW1 - V IH0 K\nBOVIN  B OW1 - V IH0 N\nBOVINE  B OW1 - V AY2 N\nBOVINO  B OW0 - V IY1 - N OW0\nBOW  B AW1\nBOW(2)  B OW1\nBOWAR  B OW1 - ER0\nBOWARD  B OW1 - ER0 D\nBOWATER  B AW1 - AH2 - T ER0\nBOWATER(2)  B OW1 - AO1 - T ER0\nBOWATER(3)  B OW1 - W AO1 - T ER0\nBOWCAN  B OW1 - K AH0 N\nBOWDEN  B OW1 - D AH0 N\nBOWDEN(2)  B AW1 - D AH0 N\nBOWDISH  B OW1 - D IH0 SH\nBOWDITCH  B OW1 - D IH0 CH\nBOWDLE  B OW1 - D AH0 L\nBOWDOIN  B OW0 - D OY1 N\nBOWE  B OW1\nBOWED  B AW1 D\nBOWED(2)  B OW1 D\nBOWEL  B AW1 - AH0 L\nBOWELL  B AA1 - W EH0 L\nBOWELS  B AW1 - AH0 L Z\nBOWELS(2)  B AW1 L Z\nBOWEN  B OW1 - AH0 N\nBOWENS  B OW1 - AH0 N Z\nBOWER  B AW1 - ER0\nBOWERMAN  B OW1 - ER0 - M AH0 N\nBOWERMASTER  B OW1 - ER0 - M AE0 - S T ER0\nBOWERS  B AW1 - ER0 Z\nBOWERSOCK  B OW0 - ER1 - S AH0 K\nBOWERSOX  B OW0 - ER1 - S AA0 K S\nBOWERY  B AW1 - ER0 - IY0\nBOWERY'S  B AW1 - ER0 - IY0 Z\nBOWES  B OW1 Z\nBOWICK  B OW1 - IH0 K\nBOWIE  B OW1 - IY0\nBOWING  B OW1 - IH0 NG\nBOWING(2)  B AW1 - IH0 NG\nBOWKER  B OW1 - K ER0\nBOWL  B OW1 L\nBOWLAND  B OW1 - L AH0 N D\nBOWLBY  B OW1 L - B IY0\nBOWLDS  B OW1 L D Z\nBOWLED  B OW1 L D\nBOWLEN  B OW1 - L AH0 N\nBOWLER  B OW1 - L ER0\nBOWLERS  B OW1 - L ER0 Z\nBOWLES  B OW1 L Z\nBOWLEY  B OW1 - L IY0\nBOWLIN  B OW1 - L IH0 N\nBOWLING  B OW1 - L IH0 NG\nBOWLING'S  B OW1 - L IH0 NG Z\nBOWLS  B OW1 L Z\nBOWLUS  B OW1 - L AH0 S\nBOWMAN  B OW1 - M AH0 N\nBOWMAN'S  B OW1 - M AH0 N Z\nBOWMEN  B OW1 - M AH0 N\nBOWMER  B OW1 - M ER0\nBOWN  B OW1 N\nBOWNDS  B OW1 N D Z\nBOWNE  B OW1 N\nBOWRING  B OW1 - R IH0 NG\nBOWRON  B OW1 - R AH0 N\nBOWRON(2)  B OW1 - R AA2 N\nBOWS  B AW1 Z\nBOWS(2)  B OW1 Z\nBOWSE  B OW1 S\nBOWSED  B AW1 Z D\nBOWSER  B OW1 - Z ER0\nBOWSES  B AW1 - Z IH0 Z\nBOWSHER  B OW1 - SH ER0\nBOWSING  B AW1 - Z IH0 NG\nBOWYER  B OW1 - Y ER0\nBOX  B AA1 K S\nBOXBERGER  B AA1 K S - B ER0 - G ER0\nBOXCAR  B AA1 K S - K AA2 R\nBOXCARS  B AA1 K S - K AA2 R Z\nBOXED  B AA1 K S T\nBOXELL  B AA1 K - S AH0 L\nBOXER  B AA1 K - S ER0\nBOXER'S  B AA1 K - S ER0 Z\nBOXERS  B AA1 K - S ER0 Z\nBOXES  B AA1 K - S AH0 Z\nBOXES(2)  B AA1 K - S IH0 Z\nBOXING  B AA1 K - S IH0 NG\nBOXING'S  B AA1 K - S IH0 NG Z\nBOXLEY  B AA1 K S - L IY0\nBOXWELL  B AA1 K S - W EH2 L\nBOXWOOD  B AA1 K S - W UH2 D\nBOXX  B AA1 K S\nBOXY  B AA1 K - S IY0\nBOY  B OY1\nBOY'S  B OY1 Z\nBOY-AR-DEE  B OY1 - AA1 R - D IY1\nBOYACK  B OY1 - AH0 K\nBOYAJIAN  B OY0 - AE1 - JH IY0 - AH0 N\nBOYAN  B OY1 - AA0 N\nBOYAR  B OW0 - Y AA1 R\nBOYCE  B OY1 S\nBOYCOTT  B OY1 - K AA2 T\nBOYCOTTED  B OY1 - K AA2 - T IH0 D\nBOYCOTTING  B OY1 - K AA2 - T IH0 NG\nBOYCOTTS  B OY1 - K AA2 T S\nBOYD  B OY1 D\nBOYD'S  B OY1 D Z\nBOYDE  B OY1 D\nBOYDEN  B OY1 - D AH0 N\nBOYDSTON  B OY1 D - S T AH0 N\nBOYDSTUN  B OY1 D - S T AH0 N\nBOYE  B OY1\nBOYEA  B OY1 - IY0 - AH0\nBOYER  B OY1 - ER0\nBOYERS  B OY1 - ER0 Z\nBOYES  B OY1 Z\nBOYETT  B OY1 - IH0 T\nBOYETTE  B OY1 - EH1 T\nBOYFRIEND  B OY1 - F R EH2 N D\nBOYFRIENDS  B OY1 - F R EH2 N D Z\nBOYFRIENDS(2)  B OY1 - F R EH2 N Z\nBOYHOOD  B OY1 - HH UH2 D\nBOYINGTON  B OY1 - IH0 NG - T AH0 N\nBOYISH  B OY1 - IH0 SH\nBOYKIN  B OY1 - K IH0 N\nBOYKINS  B OY1 - K IH0 N Z\nBOYKO  B OY1 - K OW0\nBOYLAN  B OY1 - L AH0 N\nBOYLAND  B OY1 - L AH0 N D\nBOYLE  B OY1 L\nBOYLEN  B OY1 - L AH0 N\nBOYLES  B OY1 L Z\nBOYLLS  B OY1 L Z\nBOYLSTON  B OY1 L - S T AH0 N\nBOYLSTON'S  B OY1 L - S T AH0 N Z\nBOYNE  B OY1 N\nBOYNTON  B OY1 N - T AH0 N\nBOYS  B OY1 Z\nBOYS'  B OY1 Z\nBOYSEL  B OY1 - S AH0 L\nBOYSEN  B OY1 - S AH0 N\nBOYSON  B OY1 - Z AH0 N\nBOYT  B OY1 T\nBOYTE  B OY1 T\nBOYTER  B OY1 - T ER0\nBOYUM  B OY0 - AH1 M\nBOYZ  B OY1 Z\nBOZA  B OW1 - Z AH0\nBOZARD  B AH0 - Z AA1 R D\nBOZARTH  B AA1 - Z ER0 TH\nBOZE  B OW1 Z\nBOZEK  B OW1 - Z EH0 K\nBOZELL  B OW0 - Z EH1 L\nBOZELL'S  B OW0 - Z EH1 L Z\nBOZEMAN  B OW1 Z - M AH0 N\nBOZIAN  B OW1 - Z IY0 - AH0 N\nBOZIC  B AA1 - Z IH0 K\nBOZICH  B AA1 - Z IH0 HH\nBOZMAN  B AA1 Z - M AH0 N\nBOZO  B OW1 - Z OW2\nBOZOS  B OW1 - Z OW2 Z\nBOZTEPE  B AA0 Z - T EH1 P\nBOZTEPE(2)  B OW0 Z - T EH1 P\nBOZTEPE(3)  B AA0 Z - T EH1 - P IY0\nBOZTEPE(4)  B OW0 Z - T EH1 - P IY0\nBOZZA  B AA1 - Z AH0\nBOZZI  B AA1 - Z IY0\nBOZZO  B AA1 - Z OW0\nBRA  B R AA1\nBRAAKSMA  B R AA1 K S - M AH0\nBRAASCH  B R AA1 SH\nBRAATEN  B R AA1 - EY0 - T AH0 N\nBRAATZ  B R AA1 T S\nBRABANT  B R AA1 - B AH0 N T\nBRABEC  B R AA1 - B IH0 K\nBRABENDER  B R AE1 - B EH0 N - D ER0\nBRABHAM  B R AE1 B - HH AH0 M\nBRABSON  B R AE1 B - S AH0 N\nBRAC  B R AE1 K\nBRACAMONTE  B R AE2 - K AH0 - M AA1 N - T IY0\nBRACAMONTE'S  B R AE2 - K AH0 - M AA1 N - T IY0 Z\nBRACAMONTES  B R AE2 - K AH0 - M AA1 N - T IY0 Z\nBRACCI  B R AA1 - CH IY0\nBRACCO  B R AE1 - K OW0\nBRACE  B R EY1 S\nBRACE'S  B R EY1 - S IH0 Z\nBRACED  B R EY1 S T\nBRACELET  B R EY1 S - L AH0 T\nBRACELETS  B R EY1 S - L IH0 T S\nBRACER  B R EY1 - S ER0\nBRACERO  B R AA0 - CH EH1 - R OW0\nBRACES  B R EY1 - S AH0 Z\nBRACES(2)  B R EY1 - S IH0 Z\nBRACEWELL  B R EY1 S - W EH2 L\nBRACEY  B R EY1 - S IY0\nBRACH  B R AE1 CH\nBRACHER  B R AE1 - K ER0\nBRACHER'S  B R AE1 - K ER0 Z\nBRACHFELD  B R AA1 K - F EH2 L D\nBRACHIOPOD  B R EY1 - K IY0 - AH0 - P AA2 D\nBRACHIOPODS  B R EY1 - K IY0 - AH0 - P AA2 D Z\nBRACHT  B R AE1 K T\nBRACING  B R EY1 - S IH0 NG\nBRACINGLY  B R EY1 - S IH0 NG - G L IY0\nBRACK  B R AE1 K\nBRACKBILL  B R AE1 K - B AH0 L\nBRACKEEN  B R AH0 - K IY1 N\nBRACKEN  B R AE1 - K AH0 N\nBRACKENBURY  B R AE1 - K AH0 N - B EH2 - R IY0\nBRACKENS  B R AE1 - K AH0 N Z\nBRACKER  B R AE1 - K ER0\nBRACKET  B R AE1 - K IH0 T\nBRACKETS  B R AE1 - K AH0 T S\nBRACKETS(2)  B R AE1 - K IH0 T S\nBRACKETT  B R AE1 - K IH0 T\nBRACKIN  B R AE1 - K IH0 N\nBRACKINS  B R AE1 - K IH0 N Z\nBRACKISH  B R AE1 - K IH0 SH\nBRACKMAN  B R AE1 K - M AH0 N\nBRACKNELL  B R AE0 K - N EH1 L\nBRACKNEY  B R AE1 K - N IY0\nBRACY  B R EY1 - S IY0\nBRAD  B R AE1 D\nBRAD'S  B R AE1 D Z\nBRADBERRY  B R AE1 D - B EH2 - R IY0\nBRADBURN  B R AE1 D - B ER2 N\nBRADBURY  B R AE1 D - B EH2 - R IY0\nBRADCO  B R AE1 D - K OW0\nBRADDOCK  B R AE1 - D AH0 K\nBRADDY  B R AE1 - D IY0\nBRADEEN  B R AH0 - D IY1 N\nBRADEMAS  B R AH0 - D EY1 - M AH0 S\nBRADEN  B R EY1 - D AH0 N\nBRADENTON  B R AE1 - D AH0 N - T AH0 N\nBRADER  B R AE1 - D ER0\nBRADFIELD  B R AE1 D - F IY0 L D\nBRADFORD  B R AE1 D - F ER0 D\nBRADFORD'S  B R AE1 D - F ER0 D Z\nBRADFORDS  B R AE1 D - F ER0 D Z\nBRADHAM  B R AE1 D - HH AH0 M\nBRADISH  B R AE1 - D IH0 SH\nBRADLEE  B R AE1 D - L IY2\nBRADLEES  B R AE1 D - L IY2 Z\nBRADLEY  B R AE1 D - L IY0\nBRADLEY'S  B R AE1 D - L IY0 Z\nBRADLEYS  B R AE1 D - L IY0 Z\nBRADNER  B R AE1 D - N ER0\nBRADNEY  B R AE1 D - N IY0\nBRADSHAW  B R AE1 D - SH AO2\nBRADSHER  B R AE1 D - SH ER0\nBRADSTREET  B R AE1 D - S T R IY2 T\nBRADSTREET'S  B R AE1 D - S T R IY2 T S\nBRADT  B R AE1 D T\nBRADTKE  B R AE1 D - K IY0\nBRADTMILLER  B R AE1 T - M IH2 - L ER0\nBRADWAY  B R AE1 D - W EY2\nBRADWELL  B R AE1 D - W EH2 L\nBRADY  B R EY1 - D IY0\nBRADY'S  B R EY1 - D IY0 Z\nBRADYCARDIA  B R AE2 - D AH0 - K AA1 R - D IY0 - AH0\nBRADYCARDIA(2)  B R AE2 - D IH0 - K AA1 R - D IY0 - AH0\nBRADYKININ  B R AH0 - D IH1 - K IH0 - N IH0 N\nBRADYS  B R EY1 - D IY0 Z\nBRAE  B R EY1\nBRAENDSTROEM  B R AE1 N D - S T R OW0 M\nBRAER  B R EY1 R\nBRAFF  B R AE1 F\nBRAFFORD  B R AE1 - F ER0 D\nBRAG  B R AE1 G\nBRAGA  B R AA1 - G AH0\nBRAGAN  B R EY1 - G AH0 N\nBRAGDON  B R AE1 G - D AH0 N\nBRAGER  B R EY1 - G ER0\nBRAGG  B R AE1 G\nBRAGGADOCIO  B R AE2 - G AH0 - D OW1 - SH IY0 - OW2\nBRAGGED  B R AE1 G D\nBRAGGER  B R AE1 - G ER0\nBRAGGERS  B R AE1 - G ER0 Z\nBRAGGING  B R AE1 - G IH0 NG\nBRAGGIOTTI  B R AE2 - Z IY0 - AA1 - T IY0\nBRAGGS  B R AE1 G Z\nBRAGS  B R AE1 G Z\nBRAHAM  B R AE1 - HH AH0 M\nBRAHM  B R AA1 M\nBRAHMIN  B R AA1 - M IH0 N\nBRAHMS  B R AA1 M Z\nBRAHMS'S  B R AA1 M - Z IH0 Z\nBRAID  B R EY1 D\nBRAIDED  B R EY1 - D IH0 D\nBRAIDING  B R EY1 - D IH0 NG\nBRAIDS  B R EY1 D Z\nBRAIDWOOD  B R EY1 D - W UH2 D\nBRAILEY  B R EY1 - L IY0\nBRAILLE  B R EY1 L\nBRAILLES  B R EY1 L Z\nBRAILSFORD  B R EY1 L S - F ER0 D\nBRAIN  B R EY1 N\nBRAIN'S  B R EY1 N Z\nBRAINARD  B R EY1 - N ER0 D\nBRAINCHILD  B R EY1 N - CH AY2 L D\nBRAINED  B R EY1 N D\nBRAINER  B R EY1 - N ER0\nBRAINERD  B R EY1 - N ER0 D\nBRAINLESS  B R EY1 N - L IH0 S\nBRAINPOWER  B R EY1 N - P AW2 - ER0\nBRAINS  B R EY1 N Z\nBRAINSTORM  B R EY1 N - S T AO2 R M\nBRAINSTORMING  B R EY1 N - S T AO2 R - M IH0 NG\nBRAINTREE  B R EY1 N - T R IY2\nBRAINWASH  B R EY1 N - W AA2 SH\nBRAINWASHED  B R EY1 N - W AA2 SH T\nBRAINWASHING  B R EY1 N - W AA2 - SH IH0 NG\nBRAINY  B R EY1 - N IY0\nBRAISE  B R EY1 Z\nBRAISED  B R EY1 Z D\nBRAITHWAITE  B R EY1 TH - W EY2 T\nBRAJDAS  B R AY1 - D AH0 S\nBRAJOVIC  B R AA1 - JH OW0 - V IH0 CH\nBRAKE  B R EY1 K\nBRAKEBILL  B R EY1 K - B IH2 L\nBRAKED  B R EY1 K T\nBRAKEFIELD  B R EY1 K - F IY2 L D\nBRAKEMAN  B R EY1 K - M AH0 N\nBRAKEMEN  B R EY1 K - M EH0 N\nBRAKER  B R EY1 - K ER0\nBRAKES  B R EY1 K S\nBRAKING  B R EY1 - K IH0 NG\nBRAKKE  B R AE1 K\nBRALEY  B R AE1 - L IY0\nBRALLEY  B R AE1 - L IY0\nBRALLIER  B R AE1 - L IY0 - ER0\nBRALORNE  B R AE1 - L AO0 R N\nBRALY  B R AA1 - L IY0\nBRAM  B R AE1 M\nBRAMAH  B R AA1 - M AH0\nBRAMALEA  B R AE2 - M AH0 - L IY1 - AH0\nBRAMALEA'S  B R AE1 - M AH0 - L IY2 Z\nBRAMAN  B R EY1 - M AH0 N\nBRAMBILA  B R AA0 M - B IY1 - L AH0\nBRAMBLE  B R AE1 M - B AH0 L\nBRAMBLES  B R AE1 M - B AH0 L Z\nBRAMBLETT  B R AE1 M - B L IH0 T\nBRAME  B R EY1 M\nBRAMEL  B R AE1 - M AH0 L\nBRAMER  B R EY1 - M ER0\nBRAMHALL  B R AE1 M - HH AH0 L\nBRAMLAGE  B R AE1 M - L IH0 JH\nBRAMLET  B R AE1 M - L IH0 T\nBRAMLETT  B R AE1 M - L IH0 T\nBRAMLETTE  B R AE2 M - L EH1 T\nBRAMLEY  B R AE1 M - L IY0\nBRAMMEIER  B R AE1 - M AY0 - ER0\nBRAMMER  B R AE1 - M ER0\nBRAMPTON  B R AE1 M P - T AH0 N\nBRAMS  B R AE1 M Z\nBRAMSON  B R AE1 M - S AH0 N\nBRAMWELL  B R AE1 M - W EH2 L\nBRAN  B R AE1 N\nBRANAGAN  B R AE1 - N AH0 - G AE0 N\nBRANAGH  B R AE1 - N AH0 G\nBRANAM  B R AE1 - N AH0 M\nBRANAMAN  B R AE1 - N AH0 - M AH0 N\nBRANAN  B R EY1 - N AH0 N\nBRANCA  B R AE1 NG - K AH0\nBRANCACCIO  B R AA0 N - K AA1 - CH IY0 - OW0\nBRANCATO  B R AA0 N - K AA1 - T OW0\nBRANCH  B R AE1 N CH\nBRANCH'S  B R AE1 N - CH IH0 Z\nBRANCHE  B R AE1 N CH\nBRANCHEAU  B R AH0 N - SH OW1\nBRANCHED  B R AE1 N CH T\nBRANCHES  B R AE1 N - CH AH0 Z\nBRANCHES(2)  B R AE1 N - CH IH0 Z\nBRANCHING  B R AE1 N - CH IH0 NG\nBRANCHLET  B R AE1 N CH - L AH0 T\nBRANCHLETS  B R AE1 N CH - L AH0 T S\nBRANCO  B R AE1 NG - K OW0\nBRAND  B R AE1 N D\nBRAND'S  B R AE1 N D Z\nBRANDA  B R AE1 N - D AH0\nBRANDAU  B R AE1 N - D AW0\nBRANDE  B R AE1 N D\nBRANDEBERRY  B R AE1 N D - B EH0 - R IY0\nBRANDED  B R AE1 N - D IH0 D\nBRANDEIS  B R AE1 N - D AY0 S\nBRANDEL  B R AE1 N - D AH0 L\nBRANDEN  B R AE1 N - D AH0 N\nBRANDENBERG  B R AE1 N - D AH0 N - B ER0 G\nBRANDENBERGER  B R AE1 N - D AH0 N - B ER0 - G ER0\nBRANDENBURG  B R AE1 N - D AH0 N - B ER0 G\nBRANDENBURGER  B R AE1 N - D AH0 N - B ER0 - G ER0\nBRANDENSTEIN  B R AE1 N - D EH0 N - S T AY2 N\nBRANDENSTEIN(2)  B R AE1 N - D EH0 N - S T IY2 N\nBRANDER  B R AE1 N - D ER0\nBRANDES  B R AE1 N D Z\nBRANDFORD  B R AE1 N D - F ER0 D\nBRANDHORST  B R AE1 N D - HH AO0 R S T\nBRANDI  B R AE1 N - D IY0\nBRANDING  B R AE1 N - D IH0 NG\nBRANDIS  B R AE1 N - D IH0 S\nBRANDISH  B R AE1 N - D IH0 SH\nBRANDISHED  B R AE1 N - D IH0 SH T\nBRANDISHES  B R AE1 N - D IH0 - SH IH0 Z\nBRANDISHING  B R AE1 N - D IH0 - SH IH0 NG\nBRANDL  B R AE1 N - D AH0 L\nBRANDLE  B R AE1 N - D AH0 L\nBRANDNAME  B R AE1 N D - N EY2 M\nBRANDNER  B R AE1 N D - N ER0\nBRANDO  B R AE1 N - D OW0\nBRANDO'S  B R AE1 N - D OW0 Z\nBRANDON  B R AE1 N - D AH0 N\nBRANDON'S  B R AE1 N - D AH0 N Z\nBRANDOW  B R AE1 N - D AW2\nBRANDS  B R AE1 N D Z\nBRANDS'  B R AE1 N D Z\nBRANDS'S  B R AE1 N D - Z IH0 Z\nBRANDSTETTER  B R AE1 N D - S T IH0 - T ER0\nBRANDT  B R AE1 N T\nBRANDTNER  B R AE1 N T - N ER0\nBRANDVOLD  B R AE1 N D - V OW2 L D\nBRANDWEIN  B R AE1 N D - W AY2 N\nBRANDY  B R AE1 N - D IY0\nBRANDYWINE  B R AE1 N - D IY0 - W AY2 N\nBRANER  B R EY1 - N ER0\nBRANFORD  B R AE1 N - F ER0 D\nBRANHAM  B R AE1 N - HH AH0 M\nBRANI  B R AE1 NG - K IY0\nBRANIFF  B R AE1 - N IH0 F\nBRANIFF'S  B R AE1 - N IH0 F S\nBRANIGAN  B R AE1 - N IH0 - G AH0 N\nBRANIN  B R AE1 - N IH0 N\nBRANISLOV  B R AE1 - N IH0 - S L AA2 V\nBRANITZKY  B R AH0 - N IH1 T S - K IY1\nBRANK  B R AE1 NG K\nBRANKO  B R AE1 NG - K OW0\nBRANN  B R AE1 N\nBRANNA  B R AE1 - N AH0\nBRANNAM  B R AE1 - N AH0 M\nBRANNAN  B R AE1 - N AH0 N\nBRANNEN  B R AE1 - N AH0 N\nBRANNER  B R AE1 - N ER0\nBRANNICK  B R AE1 - N IH0 K\nBRANNIGAN  B R AE1 - N IH0 - G AH0 N\nBRANNING  B R AE1 - N IH0 NG\nBRANNOCK  B R AE1 - N AH0 K\nBRANNON  B R AE1 - N AH0 N\nBRANNUM  B R AE1 - N AH0 M\nBRANON  B R AE1 - N AH0 N\nBRANSCOM  B R AE1 N S - K AH0 M\nBRANSCOMB  B R AE1 N S - K AH0 M\nBRANSCOME  B R AE1 N Z - K AH2 M\nBRANSCUM  B R AE1 N S - K AH0 M\nBRANSFIELD  B R AE1 N Z - F IY2 L D\nBRANSFORD  B R AE1 N S - F ER0 D\nBRANSOM  B R AE1 N - S AH0 M\nBRANSON  B R AE1 N - S AH0 N\nBRANSON'S  B R AE1 N - S AH2 N Z\nBRANSTAD  B R AE1 N - S T AE2 D\nBRANSTETTER  B R AE1 N - S T IH0 - T ER0\nBRANT  B R AE1 N T\nBRANTLEY  B R AE1 N T - L IY0\nBRANTLY  B R AE1 N T - L IY0\nBRANTNER  B R AE1 N T - N ER0\nBRANTON  B R AE1 N - T AH0 N\nBRANUM  B R AE1 - N AH0 M\nBRANYON  B R AE1 - N Y AH0 N\nBRANZ  B R AE1 N Z\nBRAQUE  B R AE1 K\nBRAS  B R AE1 S\nBRAS(2)  B R AA1 S\nBRASCADE  B R AH0 - S K EY1 D\nBRASCAN  B R AE1 S - K AH0 N\nBRASCH  B R AE1 SH\nBRASE  B R EY1 Z\nBRASEL  B R AE1 - S AH0 L\nBRASELTON  B R AH0 - S EH1 L - T AH0 N\nBRASFIELD  B R AE1 S - F IY0 L D\nBRASH  B R AE1 SH\nBRASHEAR  B R AE1 - SH IH0 R\nBRASHEARS  B R AE1 - SH IH0 R Z\nBRASHER  B R AE1 - SH ER0\nBRASHERS  B R AE1 - SH ER0 Z\nBRASHIER  B R AE1 - SH IY0 - ER0\nBRASHNESS  B R AE1 SH - N AH0 S\nBRASIL  B R AE1 - S AH0 L\nBRASIL(2)  B R AH0 - S IY1 L\nBRASILIA  B R AH0 - Z IH1 - L Y AH0\nBRASILIA(2)  B R AH0 - S IH1 - L Y AH0\nBRASINGTON  B R AE1 - S IH0 NG - T AH0 N\nBRASOW  B R AE1 - S OW0\nBRASOW(2)  B R AE1 - Z OW0\nBRASS  B R AE1 S\nBRASSARD  B R AE1 - S ER0 D\nBRASSEAUX  B R AH0 - S OW1\nBRASSELL  B R AE1 - S AH0 L\nBRASSERIE  B R AE1 - S ER0 - IY0\nBRASSEUR  B R AE1 - S ER0\nBRASSFIELD  B R AE1 S - F IY2 L D\nBRASSO  B R AE1 - S OW0\nBRASSO'S  B R AE1 - S OW0 Z\nBRASSY  B R AE1 - S IY0\nBRASWELL  B R AE1 S - W EH0 L\nBRAT  B R AE1 T\nBRATCHER  B R AE1 - CH ER0\nBRATON  B R AE1 - T IH0 N\nBRATS  B R AE1 T S\nBRATSCH  B R AE1 CH\nBRATT  B R AE1 T\nBRATTAIN  B R AH0 - T EY1 N\nBRATTASLAVA  B R AA2 - T AH0 S - L AA1 - V AH0\nBRATTASLAVA'S  B R AA2 - T AH0 S - L AA1 - V AH0 Z\nBRATTEN  B R AE1 - T AH0 N\nBRATTIN  B R AE1 - T IH0 N\nBRATTLE  B R AE1 - T AH0 L\nBRATTON  B R AE1 - T AH0 N\nBRATWURST  B R AE1 T - W ER0 S T\nBRATZ  B R AE1 T S\nBRAU  B R AW1\nBRAUCH  B R AO1 CH\nBRAUCHER  B R AO1 - CH ER0\nBRAUCHLI  B R AO1 CH - L IY0\nBRAUD  B R AO1 D\nBRAUDE  B R AO1 D\nBRAUER  B R AW1 - ER0\nBRAUGHTON  B R AO1 - T AH0 N\nBRAULT  B R AO1 L T\nBRAUN  B R AO1 N\nBRAUN'S  B R AO1 N Z\nBRAUND  B R AO1 N D\nBRAUNE  B R AO1 N\nBRAUNER  B R AO1 - N ER0\nBRAUNS  B R AO1 N Z\nBRAUNSCHWEIG  B R AW1 N SH - W AY0 G\nBRAUNSTEIN  B R AO1 N - S T IY2 N\nBRAUNSTEIN(2)  B R AO1 N - S T AY2 N\nBRAUNWALD  B R AO1 N - W AO2 L D\nBRAUSE  B R AO1 Z\nBRAUTIGAM  B R OW1 - T IH0 - G AH0 M\nBRAUTIGAMS  B R AO1 - T IH0 - G AE0 M Z\nBRAVADO  B R AH0 - V AA1 - D OW0\nBRAVE  B R EY1 V\nBRAVED  B R EY1 V D\nBRAVEHEART  B R EY1 V - HH AA0 R T\nBRAVELY  B R EY1 V - L IY0\nBRAVER  B R EY1 - V ER0\nBRAVERMAN  B R EY1 - V ER0 - M AH0 N\nBRAVERY  B R EY1 - V ER0 - IY0\nBRAVES  B R EY1 V Z\nBRAVES'  B R EY1 V Z\nBRAVEST  B R EY1 - V AH0 S T\nBRAVING  B R EY1 - V IH0 NG\nBRAVO  B R AA1 - V OW0\nBRAVURA  B R AH0 - V Y UH1 - R AH0\nBRAWER  B R AO1 - ER0\nBRAWL  B R AO1 L\nBRAWLEY  B R AO1 - L IY0\nBRAWLING  B R AO1 - L IH0 NG\nBRAWLS  B R AO1 L Z\nBRAWN  B R AO1 N\nBRAWNER  B R AO1 - N ER0\nBRAWNY  B R AO1 - N IY0\nBRAXTON  B R AE1 K - S T AH0 N\nBRAY  B R EY1\nBRAYBOY  B R EY1 - B OY2\nBRAYER  B R EY1 - ER0\nBRAYFIELD  B R EY1 - F IY2 L D\nBRAYMAN  B R EY1 - M AH0 N\nBRAYTON  B R EY1 - T AH0 N\nBRAZ  B R AE1 Z\nBRAZDA  B R AE1 Z - D AH0\nBRAZEAL  B R AH0 - Z IY1 L\nBRAZEAU  B R AH0 - Z OW1\nBRAZEE  B R AE1 - Z IY0\nBRAZEL  B R AE1 - Z AH0 L\nBRAZELL  B R AE1 - Z AH0 L\nBRAZELTON  B R AH0 - Z EH1 L - T AH0 N\nBRAZEN  B R EY1 - Z AH0 N\nBRAZENLY  B R EY1 - Z AH0 N - L IY0\nBRAZIEL  B R AH0 - Z IY1 L\nBRAZIER  B R EY1 - Z IY0 - ER0\nBRAZIERS  B R EY1 - ZH ER0 Z\nBRAZIL  B R AH0 - Z IH1 L\nBRAZIL'S  B R AH0 - Z IH1 L Z\nBRAZILE  B R AA1 - Z AY0 L\nBRAZILIAN  B R AH0 - Z IH1 - L Y AH0 N\nBRAZILIANS  B R AH0 - Z IH1 - L Y AH0 N Z\nBRAZILL  B R AE1 - Z AH0 L\nBRAZOS  B R AA1 - Z OW0 S\nBRAZZAVILLE  B R AE1 - Z AH0 - V IH0 L\nBRAZZEL  B R AE1 - Z AH0 L\nBRAZZELL  B R AE1 - Z AH0 L\nBRCA  B R IH1 - K AH0\nBRCKO  B ER1 CH - K OW0\nBRCKO'S  B ER1 CH - K OW0 Z\nBREA  B R IY1\nBREACH  B R IY1 CH\nBREACHED  B R IY1 CH T\nBREACHES  B R IY1 - CH IH0 Z\nBREACHING  B R IY1 - CH IH0 NG\nBREAD  B R EH1 D\nBREADBASKET  B R EH1 D - B AE2 - S K AH0 T\nBREADBOX  B R EH1 D - B AA2 K S\nBREADED  B R EH1 - D IH0 D\nBREADFRUIT  B R EH1 D - F R UW2 T\nBREADING  B R EH1 - D IH0 NG\nBREADS  B R EH1 D Z\nBREADTH  B R EH1 D TH\nBREADWINNER  B R EH1 D - W IH2 - N ER0\nBREADWINNERS  B R EH1 D - W IH2 - N ER0 Z\nBREADY  B R EH1 - D IY0\nBREAK  B R EY1 K\nBREAKABLE  B R EY1 - K AH0 - B AH0 L\nBREAKAGE  B R EY1 - K IH0 JH\nBREAKAWAY  B R EY1 K - AH0 - W EY2\nBREAKDOWN  B R EY1 K - D AW2 N\nBREAKDOWNS  B R EY1 K - D AW2 N Z\nBREAKER  B R EY1 - K ER0\nBREAKERS  B R EY1 - K ER0 Z\nBREAKEVEN  B R EY1 - K IY2 - V AH0 N\nBREAKEY  B R EY1 - K IY0\nBREAKFAST  B R EH1 K - F AH0 S T\nBREAKFASTS  B R EH1 K - F AH0 S T S\nBREAKFIELD  B R EY1 K - F IY2 L D\nBREAKING  B R EY1 - K IH0 NG\nBREAKMATE  B R EY1 K - M EY2 T\nBREAKNECK  B R EY1 K - N EH2 K\nBREAKOUT  B R EY1 K - AW2 T\nBREAKOUTS  B R EY1 K - AW2 T S\nBREAKS  B R EY1 K S\nBREAKTHROUGH  B R EY1 K - TH R UW2\nBREAKTHROUGHS  B R EY1 K - TH R UW2 Z\nBREAKUP  B R EY1 K - AH2 P\nBREAKUPS  B R EY1 K - AH0 P S\nBREAKWATER  B R EY1 K - W AO2 - T ER0\nBREAKY  B R EY1 - K IY0\nBREAM  B R IY1 M\nBREAN  B R IY1 N\nBREARLEY  B R ER1 - L IY0\nBREAST  B R EH1 S T\nBREASTED  B R EH1 - S T AH0 D\nBREASTED(2)  B R EH1 - S T IH0 D\nBREASTFED  B R EH1 S T - F EH2 D\nBREASTFEED  B R EH1 S T - F IY0 D\nBREASTFEEDING  B R EH1 S T - F IY0 - D IH0 NG\nBREASTFEEDING'S  B R EH1 S T - F IY0 - D IH0 NG Z\nBREASTFEEDS  B R EH1 S T - F IY0 D Z\nBREASTING  B R EH1 - S T IH0 NG\nBREASTPLATE  B R EH1 S T - P L EY2 T\nBREASTS  B R EH1 S T S\nBREATH  B R EH1 TH\nBREATHE  B R IY1 DH\nBREATHED  B R IY1 DH D\nBREATHER  B R IY1 - DH ER0\nBREATHES  B R IY1 DH Z\nBREATHING  B R IY1 - DH IH0 NG\nBREATHLESS  B R EH1 TH - L AH0 S\nBREATHLESSLY  B R EH1 TH - L AH0 S - L IY0\nBREATHS  B R EH1 TH S\nBREATHTAKING  B R EH1 TH - T EY2 - K IH0 NG\nBREATHTAKINGLY  B R EH1 TH - T EY2 - K IH0 NG - L IY0\nBREATHY  B R EH1 - TH IY0\nBREAU  B R OW1\nBREAULT  B R OW1\nBREAUX  B R OW1\nBREAUX(2)  B R UW1\nBREAZEALE  B R IY1 - Z IY2 L\nBREBACH  B R EH1 - B AH0 K\nBRECHBILL  B R EH1 K - B AH0 L\nBRECHEEN  B R EH1 - K IY0 N\nBRECHEISEN  B R EH1 - K AY0 - S AH0 N\nBRECHER  B R EH1 - K ER0\nBRECHT  B R EH1 K T\nBRECHTEL  B R EH1 K - T AH0 L\nBRECK  B R EH1 K\nBRECKENRIDGE  B R EH1 - K AH0 N - R IH2 JH\nBRECKER  B R EH1 - K ER0\nBRECO  B R EH1 - K OW0\nBRED  B R EH1 D\nBREDA  B R EY1 - D AH0\nBREDE  B R IY1 D\nBREDEN  B R IY1 - D AH0 N\nBREDESON  B R EH1 - D IH0 - S AH0 N\nBREE  B R IY1\nBREECE  B R IY1 S\nBREECH  B R IY1 CH\nBREED  B R IY1 D\nBREED'S  B R IY1 D Z\nBREEDEN  B R IY1 - D AH0 N\nBREEDEN'S  B R IY1 - D AH0 N Z\nBREEDER  B R IY1 - D ER0\nBREEDERS  B R IY1 - D ER0 Z\nBREEDERS'  B R IY1 - D ER0 Z\nBREEDING  B R IY1 - D IH0 NG\nBREEDLOVE  B R IY1 D - L AH2 V\nBREEDS  B R IY1 D Z\nBREELAND  B R IY1 - L AH0 N D\nBREEN  B R IY1 N\nBREES  B R IY1 Z\nBREESE  B R IY1 Z\nBREEZE  B R IY1 Z\nBREEZED  B R IY1 Z D\nBREEZES  B R IY1 - Z IH0 Z\nBREEZEWAY  B R IY1 Z - W EY2\nBREEZY  B R IY1 - Z IY0\nBREGE  B R IY1 JH\nBREGER  B R IY1 - G ER0\nBREGLIO  B R EH1 G - L IY0 - OW0\nBREGMAN  B R EH1 G - M AH0 N\nBREGUET  B R IY1 - G AH0 T\nBREHM  B R EH1 M\nBREHMER  B R EH1 - M ER0\nBREIDENBACH  B R AY1 - D IH0 N - B AA0 K\nBREIDENSTEIN  B R AY1 - D AH0 N - S T AY0 N\nBREIDENSTEIN(2)  B R AY1 - D AH0 N - S T IY0 N\nBREIER  B R AY1 - ER0\nBREIGHNER  B R EY1 - N ER0\nBREIGHTON  B R AY1 - T AH0 N\nBREINER  B R AY1 - N ER0\nBREINING  B R AY1 - N IH0 NG\nBREININGER  B R AY1 - N IH0 - NG ER0\nBREISCH  B R AY1 SH\nBREIT  B R IY1 T\nBREITBACH  B R AY1 T - B AA2 K\nBREITBARTH  B R AY1 T - B AA2 R TH\nBREITENBACH  B R AY1 - T IH0 N - B AA0 K\nBREITENSTEIN  B R AY1 - T AH0 N - S T AY0 N\nBREITENSTEIN(2)  B R AY1 - T AH0 N - S T IY0 N\nBREITHAUPT  B R AY1 - TH AW0 P T\nBREITKREUTZ  B R AY1 T - K R OY2 T S\nBREITLING  B R AY1 - T AH0 L - IH0 NG\nBREITLING(2)  B R AY1 T - L IH0 NG\nBREITMAN  B R AY1 T - M AH0 N\nBREITSCHWERDT  B R AY1 CH - W ER0 T\nBREITWEISER  B R AY1 T - W AY2 - S ER0\nBREITZMAN  B R AY1 T S - M AH0 N\nBREKKE  B R EH1 K\nBRELAND  B R EH1 - L AH0 N D\nBRELSFORD  B R EH1 L S - F ER0 D\nBREM  B R EH1 M\nBREMEN  B R EH1 - M AH0 N\nBREMER  B R IY1 - M ER0\nBREMMER  B R EH1 - M ER0\nBREMNER  B R EH1 M - N ER0\nBREMS  B R EH1 M Z\nBREN  B R EH1 N\nBRENDA  B R EH1 N - D AH0\nBRENDA'S  B R EH1 N - D AH0 Z\nBRENDAN  B R EH1 N - D AH0 N\nBRENDEL  B R EH1 N - D AH0 L\nBRENDEN  B R EH1 N - D AH0 N\nBRENDER  B R EH1 N - D ER0\nBRENDLE  B R EH1 N - D AH0 L\nBRENDLINGER  B R EH1 N - D AH0 L - IH0 - NG ER0\nBRENDLINGER(2)  B R EH1 N D - L IH0 - NG ER0\nBRENDOR  B R EH1 N - D ER0\nBRENDSEL  B R EH1 N D - S AH0 L\nBRENEMAN  B R IY1 N - M AH0 N\nBRENER  B R IY1 - N ER0\nBRENES  B R IY1 N Z\nBRENGLE  B R IH1 - NG AH0 L\nBRENIZER  B R EH1 - N AY0 - Z ER0\nBRENN  B R EH1 N\nBRENNA  B R EH1 - N AH0\nBRENNAN  B R EH1 - N AH0 N\nBRENNAN'S  B R EH1 - N AH0 N Z\nBRENNANS  B R EH1 - N AH0 N Z\nBRENNECKE  B R EH1 - N IH0 K\nBRENNEKE  B R EH1 - N AH0 - K IY0\nBRENNEMAN  B R EH1 N - M AH0 N\nBRENNEN  B R EH1 - N AH0 N\nBRENNER  B R EH1 - N ER0\nBRENNING  B R EH1 - N IH0 NG\nBRENSINGER  B R EH1 N - S IH0 - NG ER0\nBRENT  B R EH1 N T\nBRENTANO  B R EH2 N - T AA1 - N OW0\nBRENTANOS  B R EH2 N - T AA1 - N OW0 Z\nBRENTLINGER  B R EH1 N - T AH0 L - IH0 - NG ER0\nBRENTLINGER(2)  B R EH1 N T - L IH0 - NG ER0\nBRENTON  B R EH1 N - T AH0 N\nBRENTS  B R EH1 N T S\nBRENTWOOD  B R EH1 N T - W UH2 D\nBREON  B R IY1 - AH0 N\nBRESCA  B R EH1 S - K AH0\nBRESCIA  B R EH1 S - CH AH0\nBRESEE  B R IH0 - S IY1\nBRESETTE  B R IH0 - S EH1 T\nBRESHEARS  B R EH1 - SH IH0 R Z\nBRESLAW  B R EH1 S - L AA0\nBRESLER  B R EH1 S - L ER0\nBRESLIN  B R EH1 S - L IH0 N\nBRESLOW  B R EH1 S - L OW0\nBRESNAHAN  B R EH1 S - N AH0 - HH AE0 N\nBRESNAN  B R EH1 S - N AH0 N\nBRESNICK  B R EH1 S - N IH0 K\nBRESS  B R EH1 S\nBRESSE  B R EH1 S\nBRESSEAU  B R EH1 - S OW0\nBRESSER  B R EH1 - S ER0\nBRESSER'S  B R EH1 - S ER0 Z\nBRESSETTE  B R EH2 - S EH1 T\nBRESSLER  B R EH1 S - L ER0\nBRESSMAN  B R EH1 S - M AH0 N\nBRESSON  B R EH1 - S AH0 N\nBREST  B R EH1 S T\nBRESTER  B R EH1 - S T ER0\nBRET  B R EH1 T\nBRETH  B R EH1 TH\nBRETHAUER  B R EH1 - TH AW0 - ER0\nBRETHEN  B R IY1 - TH AH0 N\nBRETHREN  B R EH1 - DH R AH0 N\nBRETON  B R EH1 - T AH0 N\nBRETSCHNEIDER  B R EH1 CH - N AY0 - D ER0\nBRETT  B R EH1 T\nBRETTHAUER  B R EH1 - TH AW0 - ER0\nBRETTON  B R EH1 - T AH0 N\nBRETTS  B R EH1 T S\nBRETTSCHNEIDER  B R EH1 CH - N AY2 - D ER0\nBRETTSCHNEIDER(2)  B R EH1 T S - N AY2 - D ER0\nBRETZ  B R EH1 T S\nBREUER  B R UW1 - ER0\nBREUNIG  B R UW1 - N IH0 G\nBREUNINGER  B R UW1 - N IH0 - NG ER0\nBREVARD  B R EH1 - V ER0 D\nBREVETS  B R AH0 - V EH1 T S\nBREVIG  B R EH1 - V IH0 G\nBREVIK  B R EH1 - V IH0 K\nBREVITY  B R EH1 - V AH0 - T IY0\nBREW  B R UW1\nBREWBAKER  B R UW1 - B EY2 - K ER0\nBREWED  B R UW1 D\nBREWER  B R UW1 - ER0\nBREWER'S  B R UW1 - ER0 Z\nBREWERIES  B R UW1 - ER0 - IY0 Z\nBREWERIES(2)  B R UW1 - R IY0 Z\nBREWERS  B R UW1 - ER0 Z\nBREWERS'  B R UW1 - ER0 Z\nBREWERY  B R UW1 - ER0 - IY0\nBREWING  B R UW1 - IH0 NG\nBREWINGTON  B R UW1 - IH0 NG - T AH0 N\nBREWRY  B R UW1 - R IY0\nBREWS  B R UW1 Z\nBREWSTER  B R UW1 - S T ER0\nBREWTON  B R UW1 - T AH0 N\nBREY  B R EY1\nBREYER  B R EY1 - ER0\nBREYER'S  B R EY1 - ER0 Z\nBREYFOGLE  B R EY1 - F OW2 - G AH0 L\nBREZA  B R EH1 - Z AH0\nBREZHNEV  B R EH1 Z - N AH0 V\nBREZHNEV'S  B R EH1 Z - N AH0 V Z\nBREZHNEV'S(2)  B R EH1 Z - N EH0 F S\nBREZHNEV(2)  B R EH1 Z - N EH0 F\nBREZINA  B R EH0 - Z IY1 - N AH0\nBREZINSKI  B R IH0 - Z IH1 N - S K IY0\nBRIA  B R IY1 - AH0\nBRIAN  B R AY1 - AH0 N\nBRIAN'S  B R AY1 - AH0 N Z\nBRIANA  B R IY0 - AE1 - N AH0\nBRIANA'S  B R IY0 - AE1 - N AH0 Z\nBRIANA'S(2)  B R IY0 - AA1 - N AH0 Z\nBRIANA(2)  B R IY0 - AA1 - N AH0\nBRIANCON  B R AY1 - AH0 N - S AH0 N\nBRIAND  B R AY1 - AH0 N D\nBRIANNA  B R IY0 - AE1 - N AH0\nBRIANNA'S  B R IY0 - AE1 - N AH0 Z\nBRIANT  B R AY1 - AH0 N T\nBRIAR  B R AY1 - ER0\nBRIARCLIFF  B R AY1 R K - L IH2 F\nBRIBE  B R AY1 B\nBRIBED  B R AY1 B D\nBRIBERY  B R AY1 - B ER0 - IY0\nBRIBES  B R AY1 B Z\nBRIC  B R IH1 K\nBRICCETTI  B R IH0 - CH EH1 - T IY0\nBRICCO  B R IH1 - K OW0\nBRICE  B R AY1 S\nBRICENO  B R IY0 - CH EH1 - N OW0\nBRICK  B R IH1 K\nBRICKBAT  B R IH1 K - B AE2 T\nBRICKBATS  B R IH1 K - B AE2 T S\nBRICKEL  B R IH1 - K AH0 L\nBRICKELL  B R IH1 - K AH0 L\nBRICKER  B R IH1 - K ER0\nBRICKEY  B R IH1 - K IY0\nBRICKHOUSE  B R IH1 K - HH AW2 S\nBRICKLAYER  B R IH1 K - L EY2 - ER0\nBRICKLAYERS  B R IH1 K - L EY2 - ER0 Z\nBRICKLE  B R IH1 - K AH0 L\nBRICKLER  B R IH1 K - L ER0\nBRICKLEY  B R IH1 K - L IY0\nBRICKLIN  B R IH1 K - L IH0 N\nBRICKLIN'S  B R IH1 K - L IH0 N Z\nBRICKMAN  B R IH1 K - M AH0 N\nBRICKNER  B R IH1 K - N ER0\nBRICKS  B R IH1 K S\nBRICKYARD  B R IH1 K - Y AA2 R D\nBRICOM  B R IH1 - K AH0 M\nBRIDAL  B R AY1 - D AH0 L\nBRIDE  B R AY1 D\nBRIDE'S  B R AY1 D Z\nBRIDEAU  B R IH0 - D OW1\nBRIDEGROOM  B R AY1 D - G R UW2 M\nBRIDEGROOM'S  B R AY1 D - G R UW2 M Z\nBRIDEN  B R AY1 - D AH0 N\nBRIDENBAUGH  B R IH1 - D IH0 N - B AW0\nBRIDENSTINE  B R IH1 - D IH0 N - S T IY0 N\nBRIDES  B R AY1 D Z\nBRIDESBURG  B R AY1 D Z - B AH0 R G\nBRIDESMAID  B R AY1 D Z - M EY2 D\nBRIDESMAID'S  B R AY1 D Z - M EY2 D Z\nBRIDESMAIDS  B R AY1 D Z - M EY2 D Z\nBRIDESMAIDS'  B R AY1 D Z - M EY2 D Z\nBRIDGE  B R IH1 JH\nBRIDGE'S  B R IH1 - JH IH0 Z\nBRIDGED  B R IH1 JH D\nBRIDGEFORD  B R IH1 JH - F AO0 R D\nBRIDGEFORTH  B R IH1 JH - F AO2 R TH\nBRIDGEHEAD  B R IH1 JH - HH EH2 D\nBRIDGEMAN  B R IH1 JH - M AH0 N\nBRIDGEPORT  B R IH1 JH - P AO2 R T\nBRIDGER  B R IH1 - JH ER0\nBRIDGERS  B R IH1 - JH ER0 Z\nBRIDGES  B R IH1 - JH AH0 Z\nBRIDGES(2)  B R IH1 - JH IH0 Z\nBRIDGESTONE  B R IH1 JH - S T OW2 N\nBRIDGESTONE'S  B R IH1 JH - S T OW2 N Z\nBRIDGET  B R IH1 - JH AH0 T\nBRIDGET'S  B R IH1 - JH AH0 T S\nBRIDGET(2)  B R IH1 - JH IH0 T\nBRIDGETON  B R IH1 JH - T AH0 N\nBRIDGETOWN  B R IH1 JH - T AW2 N\nBRIDGETT  B R IH1 - JH IH0 T\nBRIDGETTE  B R IH1 - JH IH0 T\nBRIDGETTE(2)  B R IH2 - JH IY1 T\nBRIDGEWATER  B R IH1 JH - W AO2 - T ER0\nBRIDGHAM  B R IH1 JH - HH AH0 M\nBRIDGING  B R IH1 - JH IH0 NG\nBRIDGMAN  B R IH1 JH - M AH0 N\nBRIDIE  B R IH1 - D IY0\nBRIDLE  B R AY1 - D AH0 L\nBRIDLED  B R AY1 - D AH0 L D\nBRIDWELL  B R IH1 D - W EH2 L\nBRIE  B R IY1\nBRIEANT  B R IY1 - AH0 N T\nBRIEF  B R IY1 F\nBRIEFCASE  B R IY1 F - K EY2 S\nBRIEFCASES  B R IY1 F - K EY2 - S IH0 Z\nBRIEFED  B R IY1 F T\nBRIEFER  B R IY1 - F ER0\nBRIEFERS  B R IY1 - F ER0 Z\nBRIEFEST  B R IY1 - F AH0 S T\nBRIEFING  B R IY1 - F IH0 NG\nBRIEFINGS  B R IY1 - F IH0 NG Z\nBRIEFLY  B R IY1 F - L IY0\nBRIEFS  B R IY1 F S\nBRIEGEL  B R IY1 - G AH0 L\nBRIEGER  B R IY1 - G ER0\nBRIEL  B R IY1 L\nBRIEN  B R AY1 - IH0 N\nBRIENZA  B R IY1 N - Z AH0\nBRIER  B R AY1 - ER0\nBRIERE  B R IH1 R\nBRIERLEY  B R AY1 - ER0 - L IY0\nBRIERLY  B R AY1 - ER0 - L IY0\nBRIESE  B R IY1 Z\nBRIETZKE  B R IY1 T S - K IY0\nBRIG  B R IH1 G\nBRIGADE  B R AH0 - G EY1 D\nBRIGADE(2)  B R IH0 - G EY1 D\nBRIGADEER  B R IH2 - G AH0 - D IH1 R\nBRIGADES  B R IH0 - G EY1 D Z\nBRIGADIER  B R IH2 - G AH0 - D IH1 R\nBRIGANCE  B R IH1 - G AH0 N S\nBRIGANDI  B R IH0 - G AE1 N - D IY0\nBRIGANTE  B R IY0 - G AA1 N - T IY0\nBRIGANTI  B R IH0 - G AE1 N - T IY0\nBRIGGS  B R IH1 G Z\nBRIGGSTONE  B R IH1 G - S T OW0 N\nBRIGHAM  B R IH1 - G AH0 M\nBRIGHAM'S  B R IH1 - G AH0 M Z\nBRIGHAMS  B R IH1 - G AH0 M Z\nBRIGHT  B R AY1 T\nBRIGHT'S  B R AY1 T S\nBRIGHTBILL  B R AY1 T - B IH2 L\nBRIGHTEN  B R AY1 - T AH0 N\nBRIGHTENED  B R AY1 - T AH0 N D\nBRIGHTENING  B R AY1 - T AH0 N - IH0 NG\nBRIGHTENING(2)  B R AY1 T - N IH0 NG\nBRIGHTENS  B R AY1 - T AH0 N Z\nBRIGHTER  B R AY1 - T ER0\nBRIGHTEST  B R AY1 - T AH0 S T\nBRIGHTLY  B R AY1 T - L IY0\nBRIGHTMAN  B R AY1 T - M AH0 N\nBRIGHTNESS  B R AY1 T - N AH0 S\nBRIGHTON  B R AY1 - T AH0 N\nBRIGHTWELL  B R AY1 T - W EH2 L\nBRIGITTE  B R IH1 - JH IH0 T\nBRIGMAN  B R IH1 G - M AH0 N\nBRIGNAC  B R IH1 G - N AH0 K\nBRIGNER  B R AY1 G - N ER0\nBRIGODE  B R IH0 - G OW1 - D AH0\nBRIGUGLIO  B R IH0 - G AH1 G - L IY0 - OW0\nBRILES  B R AY1 L Z\nBRILEY  B R IH1 - L IY0\nBRILL  B R IH1 L\nBRILLHART  B R IH1 L - HH AA2 R T\nBRILLIANCE  B R IH1 L - Y AH0 N S\nBRILLIANT  B R IH1 L - Y AH0 N T\nBRILLIANTLY  B R IH1 L - Y AH0 N T - L IY0\nBRILLSTEIN  B R IH1 L - S T IY2 N\nBRILLSTEIN(2)  B R IH1 L - S T AY2 N\nBRIM  B R IH1 M\nBRIMBERRY  B R IH1 M - B EH2 - R IY0\nBRIMELOW  B R IH1 - M AH0 - L OW0\nBRIMER  B R AY1 - M ER0\nBRIMHALL  B R IH1 M - HH AO2 L\nBRIMM  B R IH1 M\nBRIMMED  B R IH1 M D\nBRIMMER  B R IH1 - M ER0\nBRIMMING  B R IH1 - M IH0 NG\nBRIMSTONE  B R IH1 M - S T OW0 N\nBRIN  B R IH1 N\nBRINDEL  B R IH1 N - D EH2 L\nBRINDLE  B R IH1 N - D AH0 L\nBRINDLEY  B R IH1 N D - L IY0\nBRINE  B R AY1 N\nBRINEGAR  B R IH1 - N IH0 - G ER0\nBRINER  B R AY1 - N ER0\nBRINES  B R AY1 N Z\nBRINEY  B R IH1 - N IY0\nBRING  B R IH1 NG\nBRINGHURST  B R IH1 NG - HH ER0 S T\nBRINGING  B R IH1 - NG IH0 NG\nBRINGLE  B R IH1 NG - G AH0 L\nBRINGMAN  B R IH1 NG - M AH0 N\nBRINGS  B R IH1 NG Z\nBRINING  B R AY1 - N IH0 NG\nBRINK  B R IH1 NG K\nBRINK'S  B R IH1 NG K S\nBRINKER  B R IH1 NG - K ER0\nBRINKERHOFF  B R IH1 NG - K ER0 - HH AO2 F\nBRINKLEY  B R IH1 NG - K L IY0\nBRINKLY  B R IH1 NG - K L IY0\nBRINKMAN  B R IH1 NG K - M AH0 N\nBRINKMANN  B R IH1 NG K - M AH0 N\nBRINKMANN'S  B R IH1 NG K - M AH0 N Z\nBRINKMANSHIP  B R IH1 NG K - M AH0 N - SH IH2 P\nBRINKMEIER  B R IH1 NG K - M AY0 - ER0\nBRINKMEYER  B R IH1 NG K - M AY0 - ER0\nBRINKS  B R IH1 NG K S\nBRINKSMANSHIP  B R IH1 NG K S - M AH0 N - SH IH2 P\nBRINLEE  B R IH1 N - L IY0\nBRINLEY  B R IH1 N - L IY0\nBRINN  B R IH1 N\nBRINNER  B R IH1 - N ER0\nBRINSER  B R IH1 N - S ER0\nBRINSFIELD  B R IH1 N S - F IY0 L D\nBRINSON  B R IH1 N - S AH0 N\nBRINTEC  B R IH1 N - T EH2 K\nBRINTON  B R IH1 N - T AH0 N\nBRIO  B R AY1 - OW0\nBRIOCHE  B R IY2 - OW1 SH\nBRIOCHE(2)  B R IY1 - AA0 SH\nBRIODY  B R AY1 - AH0 - D IY0\nBRION  B R AY1 - AH0 N\nBRIONES  B R IY0 - OW1 - N EH0 S\nBRIQUEMONT  B R IH1 K - M AO0 N T\nBRISBANE  B R IH1 Z - B EY2 N\nBRISBIN  B R IH1 Z - B IH0 N\nBRISBOIS  B R IH0 Z - B W AA1\nBRISBOIS(2)  B R IH1 Z - B W AA2\nBRISBON  B R IH1 Z - B AH0 N\nBRISBURG  B R IH1 S - B ER0 G\nBRISCO  B R IY1 - S K OW0\nBRISCOE  B R IH1 - S K OW0\nBRISENDINE  B R IH1 - S IH0 N - D AY2 N\nBRISENO  B R IY0 - S EH1 - N OW0\nBRISENO'S  B R IY0 - S EH1 - N OW0 Z\nBRISK  B R IH1 S K\nBRISKER  B R IH1 - S K ER0\nBRISKET  B R IH1 - S K AH0 T\nBRISKEY  B R IH1 S - K IY0\nBRISKI  B R IH1 S - K IY0\nBRISKIN  B R IH1 - S K IH0 N\nBRISKLY  B R IH1 S K - L IY0\nBRISKY  B R IH1 S - K IY0\nBRISLIN  B R IH1 S - L IH0 N\nBRISON  B R IH1 - S AH0 N\nBRISSETTE  B R IH0 - S EH1 T\nBRISSEY  B R IH1 - S IY0\nBRISSON  B R IH1 - S AH0 N\nBRISTER  B R IH1 - S T ER0\nBRISTLE  B R IH1 - S AH0 L\nBRISTLED  B R IH1 - S AH0 L D\nBRISTLES  B R IH1 - S AH0 L Z\nBRISTLING  B R IH1 - S AH0 L - IH0 NG\nBRISTLING(2)  B R IH1 - S L IH0 NG\nBRISTOL  B R IH1 - S T AH0 L\nBRISTOW  B R IH1 - S T OW0\nBRIT  B R IH1 T\nBRITA  B R IY1 - T AH0\nBRITAIN  B R IH1 - T AH0 N\nBRITAIN'S  B R IH1 - T AH0 N Z\nBRITAINS  B R IH1 - T AH0 N Z\nBRITANNIA  B R IH0 - T AE1 - N IY0 - AH0\nBRITANNICA  B R IH0 - T AE1 - N IH0 - K AH0\nBRITCHER  B R IH1 - CH ER0\nBRITCHES  B R IH1 - CH AH0 Z\nBRITE  B R AY1 T\nBRITIAN  B R IH1 - SH AH0 N\nBRITISH  B R IH1 - T IH0 SH\nBRITNELL  B R IH1 T - N AH0 L\nBRITO  B R IY1 - T OW0\nBRITOIL  B R IH0 - T OY1 L\nBRITON  B R IH1 - T AH0 N\nBRITONS  B R IH1 - T AH0 N Z\nBRITONS'  B R IH1 - T AH0 N Z\nBRITS  B R IH1 T S\nBRITSCH  B R IH1 CH\nBRITT  B R IH1 T\nBRITTAIN  B R IH1 - T AH0 N\nBRITTAN  B R IH1 - T AH0 N\nBRITTANY  B R IH1 - T AH0 - N IY0\nBRITTEN  B R IH1 - T AH0 N\nBRITTENHAM  B R IH1 - T IH0 N - HH AH0 M\nBRITTIAN  B R IH1 - T IY0 - AH0 N\nBRITTIN  B R IH1 - T IH0 N\nBRITTINGHAM  B R IH1 - T IH0 NG - HH AE0 M\nBRITTLE  B R IH1 - T AH0 L\nBRITTON  B R IH1 - T AH0 N\nBRITTS  B R IH1 T S\nBRITZ  B R IH1 T S\nBRIX  B R IH1 K S\nBRIXEY  B R IH1 K - S IY0\nBRIXIUS  B R AY1 K - S IY0 - IH0 S\nBRIZENDINE  B R IY0 - Z EH0 N - D IY1 - N IY0\nBRIZILL  B R IH0 - Z IH1 L\nBRIZOLA  B R IH0 - Z OW1 - L AH0\nBRIZZI  B R IH1 - Z IY0\nBRIZZOLARA  B R IY0 T - S OW0 - L AA1 - R AH0\nBRO  B R OW1\nBRO'S  B R OW1 Z\nBROACH  B R OW1 CH\nBROACHED  B R OW1 CH T\nBROACHES  B R OW1 - CH IH0 Z\nBROACHING  B R OW1 - CH IH0 NG\nBROAD  B R AO1 D\nBROAD'S  B R AO1 D Z\nBROADAWAY  B R AO1 D - AH0 - W EY2\nBROADBAND  B R AO1 D - B AE2 N D\nBROADBASE  B R AO1 D - B EY2 S\nBROADBASED  B R AO1 D - B EY2 S T\nBROADBEACH  B R AO1 D - B IY2 CH\nBROADBENT  B R AO1 D - B EH2 N T\nBROADCAST  B R AO1 D - K AE2 S T\nBROADCASTER  B R AO1 D - K AE2 - S T ER0\nBROADCASTER'S  B R AO1 D - K AE2 - S T ER0 Z\nBROADCASTERS  B R AO1 D - K AE2 - S T ER0 Z\nBROADCASTERS'  B R AO1 D - K AE2 - S T ER0 Z\nBROADCASTING  B R AO1 D - K AE2 - S T IH0 NG\nBROADCASTING'S  B R AO1 D - K AE2 - S T IH0 NG Z\nBROADCASTS  B R AO1 D - K AE2 S T S\nBROADCASTS(2)  B R AO1 D - K AE2 S S\nBROADCASTS(3)  B R AO1 D - K AE2 S\nBROADDUS  B R AO1 - D IH0 S\nBROADEN  B R AO1 - D AH0 N\nBROADENED  B R AO1 - D AH0 N D\nBROADENING  B R AO1 - D AH0 N - IH0 NG\nBROADENING(2)  B R AO1 D - N IH0 NG\nBROADENS  B R AO1 - D AH0 N Z\nBROADER  B R AO1 - D ER0\nBROADEST  B R AO1 - D IH0 S T\nBROADHEAD  B R AO1 D - HH EH2 D\nBROADHURST  B R AO1 D - HH ER0 S T\nBROADIE  B R AO1 - D IY0\nBROADLEY  B R AO1 D - L IY0\nBROADLY  B R AO1 D - L IY0\nBROADNAX  B R AO1 D - N AE0 K S\nBROADPFOOT  B R AO1 D - F UH0 T\nBROADRICK  B R AO1 - D R IH0 K\nBROADSIDE  B R AO1 D - S AY2 D\nBROADSIDED  B R AO1 D - S AY2 - D IH0 D\nBROADSTREET  B R AO1 D - S T R IY2 T\nBROADSWORD  B R AO1 D - S AO2 R D\nBROADUS  B R OW1 - D AH0 S\nBROADVIEW  B R AO1 D - V Y UW2\nBROADWAY  B R AO1 D - W EY2\nBROADWAY'S  B R AO1 D - W EY2 Z\nBROADWELL  B R AO1 D - W EH2 L\nBROADY  B R AO1 - D IY0\nBROBDINGNAGIAN  B R AO2 B - D IH0 G - N AE1 - G IY0 - AH0 N\nBROBDINGNAGIANS  B R AO2 B - D IH0 G - N AE1 - G IY0 - AH0 N Z\nBROBECK  B R OW1 - B EH2 K\nBROBERG  B R OW1 - B ER0 G\nBROBST  B R AA1 B S T\nBROC  B R AA1 K\nBROCADE  B R OW0 - K EY1 D\nBROCADES  B R OW0 - K EY1 D Z\nBROCATO  B R OW0 - K AA1 - T OW0\nBROCCO  B R AA1 - K OW0\nBROCCOLI  B R AA1 - K AH0 - L IY0\nBROCCOLI(2)  B R AA1 K - L IY0\nBROCE  B R OW1 S\nBROCHU  B R OW1 - K UW0\nBROCHURE  B R OW0 - SH UH1 R\nBROCHURES  B R OW0 - SH UH1 R Z\nBROCIOUS  B R AH0 - SH IY1 S\nBROCK  B R AA1 K\nBROCK'S  B R AA1 K S\nBROCKBANK  B R AA1 K - B AH0 NG K\nBROCKEL  B R AA1 - K AH0 L\nBROCKER  B R AA1 - K ER0\nBROCKERT  B R AA1 - K ER0 T\nBROCKETT  B R AA1 - K IH0 T\nBROCKHAUS  B R AA1 K - HH AW2 S\nBROCKHOFF  B R AA1 K - HH AO2 F\nBROCKHOUSE  B R AA1 K - HH AW2 S\nBROCKIE  B R AA1 - K IY0\nBROCKINGTON  B R AA1 - K IH0 NG - T AH0 N\nBROCKLEHURST  B R AA1 - K AH0 L - HH ER0 S T\nBROCKLEY  B R AA1 K - L IY0\nBROCKLIN  B R AA1 K - L IH0 N\nBROCKLIN'S  B R AA1 K - L IH0 N Z\nBROCKMAN  B R AA1 K - M AH0 N\nBROCKMANN  B R AA1 K - M AH0 N\nBROCKMEIER  B R AA1 K - M AY0 - ER0\nBROCKMEYER  B R AA1 K - M AY0 - ER0\nBROCKNER  B R AA1 K - N ER0\nBROCKSMITH  B R AA1 K - S M IH2 TH\nBROCKTON  B R AA1 K - T AH0 N\nBROCKWAY  B R AA1 K - W EY2\nBROCKWAY'S  B R AA1 K - W EY2 Z\nBROCKWELL  B R AA1 K - W EH2 L\nBROD  B R AA1 D\nBRODA  B R OW1 - D AH0\nBRODBECK  B R AA1 D - B EH2 K\nBRODE  B R OW1 D\nBRODEN  B R OW1 - D AH0 N\nBRODER  B R OW1 - D ER0\nBRODER'S  B R OW1 - D ER0 Z\nBRODERBUND  B R OW1 - T ER0 - B AH0 N D\nBRODERICK  B R AA1 - D ER0 - IH0 K\nBRODERICK'S  B R AA1 - D ER0 - IH0 K Z\nBRODERICK'S(2)  B R AA1 - D R IH0 K Z\nBRODERICK(2)  B R AA1 - D R IH0 K\nBRODERSEN  B R AA1 - D ER0 - S AH0 N\nBRODERSOHN  B R OW1 - T ER0 - S AH0 N\nBRODERSON  B R AA1 - D ER0 - S AH0 N\nBRODEUR  B R AA1 - D ER0\nBRODHEAD  B R AA1 D - HH EH2 D\nBRODIE  B R OW1 - T IY0\nBRODIN  B R OW1 - D IH0 N\nBRODKIN  B R AA1 D - K IH0 N\nBRODMAN  B R AA1 D - M AH0 N\nBRODNAX  B R AA1 D - N AE0 K S\nBRODOWSKI  B R AH0 - D AO1 F S - K IY0\nBRODRICK  B R AA1 - D R IH0 K\nBRODRY  B R AA1 - D R IY0\nBRODSKY  B R AA1 D - S K IY0\nBRODT  B R AA1 D T\nBRODY  B R OW1 - D IY0\nBRODY'S  B R OW1 - D IY0 Z\nBRODZINSKI  B R AH0 - JH IH1 N - S K IY0\nBROE  B R OW1\nBROECKER  B R OW1 - K ER0\nBROEKER  B R OW1 - K ER0\nBROER  B R OW1 - ER0\nBROERMAN  B R OW1 - ER0 - M AH0 N\nBROERS  B R OW1 - ER0 Z\nBROGAN  B R OW1 - G AH0 N\nBROGDEN  B R AA1 G - D AH0 N\nBROGDON  B R AA1 G - D AH0 N\nBROGNA  B R OW1 G - N AH0\nBROICH  B R OY1 CH\nBROIL  B R OY1 L\nBROILED  B R OY1 L D\nBROILER  B R OY1 - L ER0\nBROILERS  B R OY1 - L ER0 Z\nBROILING  B R OY1 - L IH0 NG\nBROK  B R AA1 K\nBROKAW  B R OW1 - K AO0\nBROKE  B R OW1 K\nBROKEN  B R OW1 - K AH0 N\nBROKEN-WIND  B R OW1 - K AH0 N - W IH1 N D\nBROKEN-WINDED  B R OW1 - K AH0 N - W IH1 N - D IH0 D\nBROKER  B R OW1 - K ER0\nBROKER'S  B R OW1 - K ER0 Z\nBROKERAGE  B R OW1 - K ER0 - IH0 JH\nBROKERAGE'S  B R OW1 - K ER0 - IH0 - JH IH0 Z\nBROKERAGE'S(2)  B R OW1 - K R IH0 - JH IH0 Z\nBROKERAGE(2)  B R OW1 - K R IH0 JH\nBROKERAGES  B R OW1 - K ER0 - IH0 - JH IH0 Z\nBROKERAGES'  B R OW1 - K ER0 - IH0 - JH IH0 Z\nBROKERAGES'(2)  B R OW1 - K R IH0 - JH IH0 Z\nBROKERAGES(2)  B R OW1 - K R IH0 - JH IH0 Z\nBROKERED  B R OW1 - K ER0 D\nBROKERING  B R OW1 - K ER0 - IH0 NG\nBROKERS  B R OW1 - K ER0 Z\nBROKERS'  B R OW1 - K ER0 Z\nBROKING  B R OW1 - K IH0 NG\nBROLIN  B R OW1 - L IH0 N\nBROLLY  B R AA1 - L IY0\nBROM  B R AA1 M\nBROMAN  B R OW1 - M AH0 N\nBROMBERG  B R AA1 M - B ER0 G\nBROMFIELD  B R AA1 M - F IY2 L D\nBROMFIELD'S  B R AA1 M - F IY2 L D Z\nBROMIDE  B R OW1 - M AY2 D\nBROMIDES  B R OW1 - M AY2 D Z\nBROMINE  B R OW1 - M IY2 N\nBROMLEY  B R AA1 M - L IY0\nBROMM  B R AA1 M\nBROMMER  B R AA1 - M ER0\nBROMONT  B R OW1 - M AA2 N T\nBROMPHERIL  B R AA1 M - F EH0 - R IH0 L\nBROMWELL  B R AA1 M - W EH2 L\nBROMWICH  B R AA1 M - W IH0 CH\nBRONAUGH  B R AA1 - N AO0\nBRONC  B R AA1 NG K\nBRONCHIAL  B R AA1 N - CH IY0 - AH0 L\nBRONCHITIS  B R AA0 NG - K AY1 - T AH0 S\nBRONCO  B R AA1 NG - K OW0\nBRONCOS  B R AA1 NG - K OW0 Z\nBRONDER  B R AA1 N - D ER0\nBRONER  B R OW1 - N ER0\nBRONFMAN  B R AA1 N F - M AH0 N\nBRONFMAN'S  B R AA1 N F - M AH0 N Z\nBRONFMANS  B R AA1 N F - M AH0 N Z\nBRONK  B R AA1 NG K\nBRONKEMA  B R AH0 NG - K IY1 - M AH0\nBRONN  B R AA1 N\nBRONNER  B R AA1 - N ER0\nBRONS  B R AA1 N Z\nBRONSON  B R AA1 N - S AH0 N\nBRONSTEIN  B R AA1 N - S T IY2 N\nBRONSTEIN(2)  B R AA1 N - S T AY2 N\nBRONSTON  B R AA1 N - S T AH0 N\nBRONTE  B R AA1 N - T IY0\nBRONTE'S  B R AA1 N - T IY0 Z\nBRONTOSAURUS  B R AO2 N - T AH0 - S AO1 - R AH0 S\nBRONTOSAURUS(2)  B R AO2 - N AH0 - S AO1 - R AH0 S\nBRONWEN  B R AO1 N - W IH0 N\nBRONX  B R AA1 NG K S\nBRONZE  B R AA1 N Z\nBRONZED  B R AA1 N Z D\nBRONZEN  B R AA1 N - Z AH0 N\nBRONZES  B R AA1 N - Z AH0 Z\nBRONZES(2)  B R AA1 N - Z IH0 Z\nBROOCH  B R UW1 CH\nBROOCH(2)  B R OW1 CH\nBROOD  B R UW1 D\nBROODED  B R UW1 - D IH0 D\nBROODING  B R UW1 - D IH0 NG\nBROODY  B R UW1 - D IY0\nBROOK  B R UH1 K\nBROOK'S  B R UH1 K S\nBROOKBANK  B R UH1 K - B AE2 NG K\nBROOKE  B R UH1 K\nBROOKE'S  B R UH1 K S\nBROOKEHILL  B R UH1 K - HH IH2 L\nBROOKEN  B R UH1 - K AH0 N\nBROOKENS  B R UH1 - K AH0 N Z\nBROOKER  B R UH1 - K ER0\nBROOKES  B R UH1 K S\nBROOKFIELD  B R UH1 K - F IY2 L D\nBROOKHART  B R UW1 K - HH AA0 R T\nBROOKHAVEN  B R UH1 K - HH EY2 - V AH0 N\nBROOKHURST  B R UH1 K - HH ER2 S T\nBROOKING  B R UH1 - K IH0 NG\nBROOKINGS  B R UH1 - K IH0 NG Z\nBROOKINS  B R UW1 - K IH0 N Z\nBROOKLINE  B R UH1 K - L AY2 N\nBROOKLYN  B R UH1 K - L AH0 N\nBROOKLYN'S  B R UH1 K - L AH0 N Z\nBROOKLYN'S(2)  B R UH1 K - L IH0 N Z\nBROOKLYN(2)  B R UH1 K - L IH0 N\nBROOKMAN  B R UH1 K - M AH0 N\nBROOKNER  B R UH1 K - N ER0\nBROOKNER'S  B R UH1 K - N ER0 Z\nBROOKOVER  B R UH1 K - OW2 - V ER0\nBROOKS  B R UH1 K S\nBROOKS'  B R UH1 K S\nBROOKS'S  B R UH1 K - S IH0 Z\nBROOKS'S(2)  B R UH1 K S\nBROOKSHIER  B R UW1 K - SH IY0 - ER0\nBROOKSHIRE  B R UW1 K - SH AY0 R\nBROOKSIDE  B R UH1 K - S AY2 D\nBROOKSTONE  B R UH1 K - S T OW2 N\nBROOKSVILLE  B R UH1 K S - V IH0 L\nBROOKSVILLE'S  B R UH1 K S - V IH0 L Z\nBROOM  B R UW1 M\nBROOMALL  B R UW1 - M AH0 L\nBROOME  B R UW1 M\nBROOMFIELD  B R UW1 M - F IY2 L D\nBROOMS  B R UW1 M Z\nBROOMSTICK  B R UW1 M - S T IH2 K\nBROOMSTICKS  B R UW1 M - S T IH2 K S\nBROPHY  B R OW1 - F IY0\nBROSCH  B R AO1 SH\nBROSE  B R OW1 Z\nBROSH  B R AA1 SH\nBROSHEARS  B R AA1 - SH IH0 R Z\nBROSIOUS  B R OW1 - Z IY0 - AH0 S\nBROSIUS  B R OW1 - S IY0 - IH0 S\nBROSKI  B R AW1 S - K IY0\nBROSKY  B R AA1 S - K IY0\nBROSNAHAN  B R AA1 S - N AH0 - HH AE0 N\nBROSNAN  B R AA1 S - N AH0 N\nBROSS  B R AO1 S\nBROSSARD  B R AH0 - S AA1 R D\nBROSSART  B R AA1 - S AA0 R T\nBROSSEAU  B R AH0 - S OW1\nBROSSER  B R AA1 - S ER0\nBROSSETTE  B R AH0 - S EH1 T\nBROSSMAN  B R AO1 S - M AH0 N\nBROST  B R AA1 S T\nBROSTROM  B R AA1 S - T R AH0 M\nBROSZ  B R AA1 SH\nBROTEN  B R OW1 - T AH0 N\nBROTH  B R AO1 TH\nBROTHEL  B R AA1 - TH AH0 L\nBROTHELS  B R AA1 - TH AH0 L Z\nBROTHER  B R AH1 - DH ER0\nBROTHER'S  B R AH1 - DH ER0 Z\nBROTHERHOOD  B R AH1 - DH ER0 - HH UH2 D\nBROTHERLY  B R AH1 - DH ER0 - L IY0\nBROTHERS  B R AH1 - DH ER0 Z\nBROTHERS'  B R AH1 - DH ER0 Z\nBROTHERS'S  B R AH1 - DH ER0 - Z IH0 Z\nBROTHERSON  B R AH1 - DH ER0 - S AH0 N\nBROTHERTON  B R AH1 - DH ER0 - T AH0 N\nBROTHS  B R AO1 TH S\nBROTMAN  B R AA1 T - M AH0 N\nBROTT  B R AA1 T\nBROTZMAN  B R AA1 T S - M AH0 N\nBROUCEK  B R UW1 - CH EH0 K\nBROUDY  B R AW1 - D IY0\nBROUGH  B R AW1\nBROUGHAM  B R UW1 G - AH0 M\nBROUGHER  B R AW1 - ER0\nBROUGHMAN  B R AW1 - M AH0 N\nBROUGHT  B R AO1 T\nBROUGHTON  B R AO1 - T AH0 N\nBROUHAHA  B R UW1 - HH AA0 - HH AA0\nBROUHARD  B R AA1 - UW0 - ER0 D\nBROUILLARD  B R W IY0 - L AA1 R D\nBROUILLET  B R W IY0 - L EH1 T\nBROUILLETTE  B R W IY0 - L EH1 T\nBROUN  B R UW1 N\nBROUNTAS  B R AW1 N - T AH0 S\nBROUSE  B R AW1 S\nBROUSSARD  B R UW0 - S AA1 R D\nBROUSSEAU  B R UW2 - S OW1\nBROUSSET  B R UW1 - S EH0 T\nBROUWER  B R AW1 - W ER0\nBROW  B R AW1\nBROWARD  B R AW1 - ER0 D\nBROWBEAT  B R AW1 - B IY2 T\nBROWDER  B R AW1 - D ER0\nBROWE  B R OW1\nBROWED  B R AW1 D\nBROWER  B R AW1 - ER0\nBROWN  B R AW1 N\nBROWN'S  B R AW1 N Z\nBROWNBACK  B R AW1 N - B AE2 K\nBROWNE  B R AW1 N\nBROWNED  B R AW1 N D\nBROWNELL  B R AW0 - N EH1 L\nBROWNER  B R AW1 - N ER0\nBROWNEST  B R AW1 - N IH0 S T\nBROWNFIELD  B R AW1 N - F IY2 L D\nBROWNFIELDS  B R AW1 N - F IY2 L D Z\nBROWNIE  B R AW1 - N IY0\nBROWNIES  B R AW1 - N IY0 Z\nBROWNING  B R AW1 - N IH0 NG\nBROWNING'S  B R AW1 - N IH0 NG Z\nBROWNISH  B R AW1 - N IH0 SH\nBROWNLEE  B R AW1 N - L IY0\nBROWNLEY  B R AW1 N - L IY0\nBROWNLIE  B R AW1 N - L IY0\nBROWNLOW  B R AW1 N - L OW2\nBROWNMILLER  B R AW1 N - M IH2 - L ER0\nBROWNOUT  B R AW1 N - AW2 T\nBROWNOUTS  B R AW1 N - AW2 T S\nBROWNRIGG  B R AW1 N - R IH0 G\nBROWNS  B R AW1 N Z\nBROWNS'  B R AW1 N Z\nBROWNSON  B R AW1 N - S AH0 N\nBROWNSTEIN  B R AW1 N - S T AY2 N\nBROWNSTEIN(2)  B R AW1 N - S T IY2 N\nBROWNSTONE  B R AW1 N - S T OW2 N\nBROWNSVILLE  B R AW1 N Z - V IH0 L\nBROWS  B R AW1 Z\nBROWSE  B R AW1 Z\nBROWSED  B R AW1 Z D\nBROWSER  B R AW1 - Z ER0\nBROWSERS  B R AW1 - Z ER0 Z\nBROWSING  B R AW1 - Z IH0 NG\nBROX  B R AA1 K S\nBROXSON  B R AA1 K - S AH0 N\nBROXTERMAN  B R AA1 K - S T ER0 - M AH0 N\nBROXTON  B R AA1 K - S T AH0 N\nBROY  B R OY1\nBROYARD  B R OY1 - ER0 D\nBROYHILL  B R OY1 - HH IH2 L\nBROYLES  B R OY1 L Z\nBROZ  B R AA1 Z\nBROZEK  B R OW1 - Z EH0 K\nBROZMAN  B R AA1 Z - M AH0 N\nBROZOVICH  B R AA1 - Z AH0 - V IH0 CH\nBROZOWSKI  B R AH0 - Z AO1 F S - K IY0\nBRUBAKER  B R AH1 - B AH0 - K ER0\nBRUBECK  B R UW1 - B EH2 K\nBRUCATO  B R UW0 - K AA1 - T OW0\nBRUCE  B R UW1 S\nBRUCE'S  B R UW1 - S AH0 Z\nBRUCH  B R AH1 CH\nBRUCHHAUSEN  B R UW1 K - HH AW2 - Z AH0 N\nBRUCIE  B R AH1 - K IY0\nBRUCITE  B R UW1 - S AY2 T\nBRUCK  B R AH1 K\nBRUCK'S  B R AH1 K S\nBRUCKER  B R AH1 - K ER0\nBRUCKHEIMER  B R AH1 K - HH AY2 - M ER0\nBRUCKMAN  B R AH1 K - M AH0 N\nBRUCKNER  B R AH1 K - N ER0\nBRUCKS  B R AH1 K S\nBRUDER  B R UW1 - D ER0\nBRUE  B R UW1\nBRUECHER  B R UW1 - CH ER0\nBRUECK  B R UW1 K\nBRUECKNER  B R UH1 K - N ER0\nBRUEGGE  B R UW1 - G AH0\nBRUEGGEMAN  B R UW1 G - M AH0 N\nBRUEGGEMANN  B R UW1 G - M AH0 N\nBRUEGGEN  B R UW1 - G AH0 N\nBRUEGGER  B R UW1 - G ER0\nBRUEGGER'S  B R UW1 - G ER0 Z\nBRUEHL  B R UW1 L\nBRUELLA  B R UW2 - EH1 - L AH0\nBRUEMMER  B R UW1 - M ER0\nBRUEN  B R UW1 N\nBRUENING  B R UW1 - N IH0 NG\nBRUER  B R UW1 - ER0\nBRUFF  B R AH1 F\nBRUFORD  B R UW1 - F ER0 D\nBRUGES  B R UW1 - JH IH0 Z\nBRUGES(2)  B R UW1 ZH\nBRUGGEMAN  B R AH1 G - M AH0 N\nBRUGGER  B R AH1 - G ER0\nBRUGH  B R AH1\nBRUGMAN  B R AH1 G - M AH0 N\nBRUHA  B R UW1 - HH AH0\nBRUHL  B R AH1 L\nBRUHN  B R AH1 N\nBRUIN  B R UW1 - IH0 N\nBRUINGTON  B R UW1 - IH0 NG - T AH0 N\nBRUINS  B R UW1 - IH0 N Z\nBRUINSMA  B R UW0 - IH1 N - S M AH0\nBRUISE  B R UW1 Z\nBRUISED  B R UW1 Z D\nBRUISES  B R UW1 - Z AH0 Z\nBRUISES(2)  B R UW1 - Z IH0 Z\nBRUISING  B R UW1 - Z IH0 NG\nBRULE  B R UW1 L\nBRULEY  B R UW1 - L IY0\nBRUM  B R AH1 M\nBRUMBACH  B R AH1 M - B AA2 K\nBRUMBACK  B R AH1 M - B AE2 K\nBRUMBAUGH  B R AH1 M - B AO2\nBRUMBELOW  B R AH1 M - B IH0 - L OW0\nBRUMER  B R UW1 - M ER0\nBRUMETT  B R AH1 - M IH0 T\nBRUMFIELD  B R AH1 M - F IY2 L D\nBRUMIT  B R UW1 - M IH0 T\nBRUMITT  B R UW1 - M IH0 T\nBRUMLEY  B R AH1 M - L IY0\nBRUMLOW  B R AH1 M - L OW0\nBRUMM  B R AH1 M\nBRUMMEL  B R AH1 - M AH0 L\nBRUMMELL  B R AH1 - M AH0 L\nBRUMMER  B R AH1 - M ER0\nBRUMMET  B R AH1 - M IH0 T\nBRUMMETT  B R AH1 - M IH0 T\nBRUMMITT  B R AH1 - M IH0 T\nBRUMMOND  B R AH1 - M AH0 N D\nBRUN  B R AH1 N\nBRUNA  B R UW1 - N AH0\nBRUNCH  B R AH1 N CH\nBRUNCHES  B R AH1 N - CH IH0 Z\nBRUNCOR  B R AH1 N - K AO2 R\nBRUNDAGE  B R AH1 N - D IH0 JH\nBRUNDIDGE  B R AH1 N - D IH0 JH\nBRUNDIGE  B R AH1 N - D IH0 G\nBRUNDTLAND  B R AH1 N T - L AH0 N D\nBRUNE  B R UW1 N\nBRUNEAU  B R AH0 - N OW1\nBRUNEI  B R UW0 - N AY1\nBRUNELL  B R AH1 - N AH0 L\nBRUNELLA  B R UW2 - N EH1 - L AH0\nBRUNELLE  B R AH0 - N EH1 L\nBRUNELLI  B R UW0 - N EH1 - L IY0\nBRUNER  B R UW1 - N ER0\nBRUNET  B R UW0 - N EH1 T\nBRUNETT  B R AH1 - N IH0 T\nBRUNETTA  B R UW0 - N EH1 - T AH0\nBRUNETTE  B R UW0 - N EH1 T\nBRUNETTES  B R UW0 - N EH1 T S\nBRUNETTI  B R UW0 - N EH1 - T IY0\nBRUNETTO  B R UW0 - N EH1 - T OW0\nBRUNEY  B R UW1 - N IY0\nBRUNGARD  B R AH1 NG - G ER0 D\nBRUNGARDT  B R AH1 NG - G AA0 R T\nBRUNGER  B R AH1 - NG ER0\nBRUNHILDA  B R UW0 N - HH IY1 L - D AH0\nBRUNI  B R UW1 - N IY0\nBRUNICK  B R UW1 - N IH0 K\nBRUNING  B R UW1 - N IH0 NG\nBRUNJES  B R AH0 N - ZH IY1 Z\nBRUNK  B R AH1 NG K\nBRUNKE  B R AH1 NG K\nBRUNKEN  B R AH1 NG - K AH0 N\nBRUNKER  B R AH1 NG - K ER0\nBRUNKHORST  B R AH1 NG K - HH AO0 R S T\nBRUNKOW  B R AH1 NG - K OW0\nBRUNN  B R AH1 N\nBRUNNER  B R AH1 - N ER0\nBRUNNHILDE  B R AH1 N - HH IH0 L D\nBRUNO  B R UW1 - N OW0\nBRUNO'S  B R UW1 - N OW0 Z\nBRUNS  B R AH1 N Z\nBRUNSKILL  B R AH1 N - S K IH2 L\nBRUNSMAN  B R AH1 N - S M AH0 N\nBRUNSON  B R AH1 N - S AH0 N\nBRUNSVOLD  B R AH1 N Z - V OW2 L D\nBRUNSWICK  B R AH1 N Z - W IH0 K\nBRUNSWICK'S  B R AH1 N Z - W IH0 K S\nBRUNSWIG  B R AH1 N - S W IH0 G\nBRUNSWIG'S  B R AH1 N - S W IH0 G Z\nBRUNT  B R AH1 N T\nBRUNTJEN  B R AH1 N T - JH EH2 N\nBRUNTON  B R AH1 N - T AH0 N\nBRUNTY  B R AH1 N - T IY0\nBRUNTZ  B R AH1 N T S\nBRUS  B R AH1 S\nBRUSCA  B R AH1 S - K AH0\nBRUSCHI  B R UW1 S - K IY0\nBRUSCO  B R UW1 - S K OW0\nBRUSE  B R UW1 Z\nBRUSETT  B R UH0 - S EH1 T\nBRUSETT(2)  B R UW2 - S EH1 T\nBRUSETTE  B R UW2 - S EH1 T\nBRUSH  B R AH1 SH\nBRUSHABER  B R AH1 - SH AH0 - B ER0\nBRUSHED  B R AH1 SH T\nBRUSHES  B R AH1 - SH IH0 Z\nBRUSHFIRE  B R AH1 SH - F AY2 R\nBRUSHFIRES  B R AH1 SH - F AY2 R Z\nBRUSHING  B R AH1 - SH IH0 NG\nBRUSHWORK  B R AH1 SH - W ER2 K\nBRUSHY  B R AH1 - SH IY0\nBRUSKE  B R AH1 S K\nBRUSKI  B R AH1 S - K IY0\nBRUSKY  B R AH1 S - K IY0\nBRUSO  B R UW1 - S OW0\nBRUSQUE  B R AH1 S K\nBRUSQUELY  B R AH1 S K - L IY0\nBRUSS  B R AH1 S\nBRUSSEAU  B R AH0 - S OW1\nBRUSSEL  B R AH1 - S AH0 L\nBRUSSELMANS  B R AH1 - S AH0 L - M AH0 N Z\nBRUSSELS  B R AH1 - S AH0 L Z\nBRUST  B R AH1 S T\nBRUSTER  B R AH1 - S T ER0\nBRUSTOLONI  B R UW1 - S T OW0 - L OW1 - N IY0\nBRUT  B R UW1 T\nBRUTAL  B R UW1 - T AH0 L\nBRUTALITIES  B R UW0 - T AE1 - L AH0 - T IY0 Z\nBRUTALITY  B R UW0 - T AE1 - L AH0 - T IY0\nBRUTALITY(2)  B R UW0 - T AE1 - L IH0 - T IY0\nBRUTALIZATION  B R UW1 - T AH0 - L AH0 - Z EY2 - SH AH0 N\nBRUTALIZE  B R UW1 - T AH0 - L AY2 Z\nBRUTALIZED  B R UW1 - T AH0 - L AY2 Z D\nBRUTALIZES  B R UW1 - T AH0 - L AY2 - Z IH0 Z\nBRUTALIZING  B R UW1 - T AH0 - L AY2 - Z IH0 NG\nBRUTALLY  B R UW1 - T AH0 - L IY0\nBRUTE  B R UW1 T\nBRUTISH  B R UW1 - T IH0 SH\nBRUTON  B R UW1 - T AH0 N\nBRUTSCHE  B R AH1 - CH IY0\nBRUTUS  B R UW1 - T AH0 S\nBRUUN  B R UW1 N\nBRUXELLES  B R AH0 K - S EH1 - L AH0 S\nBRUYETTE  B R UW0 - EH1 T\nBRUYNES  B R UW1 - IH0 N Z\nBRUZZESE  B R UW0 T - S EY1 - Z IY0\nBRYAN  B R AY1 - AH0 N\nBRYAN'S  B R AY1 - AH0 N Z\nBRYANS  B R AY1 - AH0 N Z\nBRYANT  B R AY1 - AH0 N T\nBRYARS  B R AY1 - ER0 Z\nBRYCE  B R AY1 S\nBRYDEN  B R AY1 - D AH0 N\nBRYDGES  B R IH1 - JH IH0 Z\nBRYDIE  B R IH1 - D IY0\nBRYDON  B R IH1 - D AH0 N\nBRYE  B R AY1\nBRYEN  B R AY1 - AH0 N\nBRYER  B R AY1 - ER0\nBRYK  B R IH1 K\nBRYMER  B R AY1 - M ER0\nBRYN  B R IH1 N\nBRYNA  B R IH1 - N AH0\nBRYNE  B R AY1 N\nBRYNER  B R AY1 - N ER0\nBRYNGELSON  B R IH1 NG - G IH0 L - S AH0 N\nBRYON  B R AY1 - AH0 N\nBRYS  B R IH1 S\nBRYSON  B R AY1 - S AH0 N\nBRZEZINSKI  B R IH0 - Z IH1 N - S K IY0\nBRZOSKA  B R OW1 - S K AH0\nBRZOZOWSKI  B R AH0 - Z AO1 F S - K IY0\nBRZYCKI  B R IH1 T S - K IY0\nBT  B IY1 - T IY1\nBTA  B IY1 - T IY1 - EY1\nBUA  B Y UW1 - AH0\nBUA(2)  B IY1 - Y UW1 - EY1\nBUB  B AH1 B\nBUBAR  B UW1 - B ER0\nBUBB  B AH1 B\nBUBBA  B AH1 - B AH0\nBUBBLE  B AH1 - B AH0 L\nBUBBLED  B AH1 - B AH0 L D\nBUBBLES  B AH1 - B AH0 L Z\nBUBBLING  B AH1 - B AH0 L - IH0 NG\nBUBBLING(2)  B AH1 - B L IH0 NG\nBUBBLY  B AH1 - B L IY0\nBUBBLY(2)  B AH1 - B AH0 - L IY0\nBUBECK  B UW1 - B EH0 K\nBUBEL  B UW1 - B AH0 L\nBUBIER  B Y UW1 - B IY0 - ER0\nBUBKA  B AH1 B - K AH0\nBUBLITZ  B AH1 - B L IH0 T S\nBUBOLTZ  B Y UW1 - B OW2 L T S\nBUBOLZ  B Y UW1 - B OW2 L Z\nBUBONIC  B Y UW0 - B AA1 - N IH0 K\nBUC  B AH1 K\nBUCARO  B UW0 - K AA1 - R OW0\nBUCASE  B Y UW1 - K EY2 S\nBUCCANEER  B AH2 - K AH0 - N IY1 R\nBUCCANEERS  B AH2 - K AH0 - N IY1 R Z\nBUCCELLATO  B UW0 - CH EH0 - L AA1 - T OW0\nBUCCHERI  B UW0 - K EH1 - R IY0\nBUCCI  B UW1 - CH IY0\nBUCCIARELLI  B UW0 - CH ER0 - EH1 - L IY0\nBUCCIERI  B UW0 - CH IH1 - R IY0\nBUCCINO  B UW0 - CH IY1 - N OW0\nBUCCOLA  B UW0 - K OW1 - L AH0\nBUCEK  B UW1 - CH EH0 K\nBUCEY  B Y UW1 - S IY0\nBUCH  B AH1 CH\nBUCHALTER  B AH1 - K AH0 L - T ER0\nBUCHAN  B AH1 - K AH0 N\nBUCHANAN  B Y UW0 - K AE1 - N AH0 N\nBUCHANAN'S  B Y UW0 - K AE1 - N AH0 N Z\nBUCHANANISM  B Y UW0 - K AE1 - N AH0 - N IH2 - Z AH0 M\nBUCHANANS  B Y UW0 - K AE1 - N AH0 N Z\nBUCHANNAN  B Y UW0 - K AE1 - N AH0 N\nBUCHANON  B Y UW0 - K AE1 - N AH0 N\nBUCHAREST  B Y UW1 - K ER0 - EH2 S T\nBUCHAREST(2)  B UW1 - K ER0 - EH2 S T\nBUCHBERGER  B AH1 K - B ER0 - G ER0\nBUCHBINDER  B AH1 K - B IH2 N - D ER0\nBUCHBINDER(2)  B UH1 K - B AY2 N - D ER0\nBUCHE  B AH1 CH\nBUCHEN  B AH1 - K AH0 N\nBUCHENWALD  B Y UW1 - K EH0 N - W AA2 L D\nBUCHER  B AH1 - K ER0\nBUCHERT  B AH1 - CH ER0 T\nBUCHHEIT  B AH1 K - HH AY0 T\nBUCHHOLTZ  B AH1 K - HH OW0 L T S\nBUCHHOLZ  B AH1 K - HH OW0 L Z\nBUCHI  B AH1 - CH IY0\nBUCHI'S  B AH1 - CH IY0 Z\nBUCHI'S(2)  B UW1 - CH IY0 Z\nBUCHI(2)  B UW1 - CH IY0\nBUCHINGER  B AH1 - K IH0 N - JH ER0\nBUCHKO  B AH1 CH - K OW0\nBUCHLER  B AH1 - K AH0 - L ER0\nBUCHLER(2)  B AH1 - K L ER0\nBUCHMAN  B AH1 K - M AH0 N\nBUCHMANN  B AH1 K - M AH0 N\nBUCHMILLER  B AH1 K - M AH0 - L ER0\nBUCHMILLER(2)  B UH1 K - M AH0 - L ER0\nBUCHNER  B AH1 K - N ER0\nBUCHOLTZ  B AH1 - K OW0 L T S\nBUCHOLTZ(2)  B UH1 K - OW0 L T S\nBUCHOLZ  B AH1 - K OW0 L Z\nBUCHS  B AH1 K S\nBUCHSBAUM  B AH1 K S - B AW0 M\nBUCHTA  B AH1 CH - T AH0\nBUCHTER  B AH1 K - T ER0\nBUCHWALD  B AH1 - K W AO0 L D\nBUCK  B AH1 K\nBUCK'S  B AH1 K S\nBUCKALEW  B AH1 - K AH0 - L UW0\nBUCKBEE  B AH1 K - B IY2\nBUCKED  B AH1 K T\nBUCKEL  B AH1 - K AH0 L\nBUCKELEW  B AH1 - K IH0 - L UW0\nBUCKELS  B AH1 - K AH0 L Z\nBUCKET  B AH1 - K AH0 T\nBUCKET(2)  B AH1 - K IH0 T\nBUCKETS  B AH1 - K AH0 T S\nBUCKEY  B AH1 - K IY0\nBUCKEYE  B AH1 - K AY2\nBUCKHANTZ  B AH1 K - HH AE2 N T S\nBUCKHOLTZ  B AH1 K - HH OW2 L T S\nBUCKHOLZ  B AH1 K - HH OW0 L Z\nBUCKHORN  B AH1 K - HH AO2 R N\nBUCKING  B AH1 - K IH0 NG\nBUCKINGHAM  B AH1 - K IH0 NG - HH AE2 M\nBUCKLAND  B AH1 K - L AH0 N D\nBUCKLE  B AH1 - K AH0 L\nBUCKLED  B AH1 - K AH0 L D\nBUCKLER  B AH1 - K AH0 - L ER0\nBUCKLER(2)  B AH1 - K L ER0\nBUCKLES  B AH1 - K AH0 L Z\nBUCKLEW  B AH1 - K L UW0\nBUCKLEY  B AH1 K - L IY0\nBUCKLIN  B AH1 - K L IH0 N\nBUCKLING  B AH1 - K L IH0 NG\nBUCKMAN  B AH1 K - M AH0 N\nBUCKMASTER  B AH1 K - M AE2 - S T ER0\nBUCKMINSTER  B AH1 K - M IH2 N - S T ER0\nBUCKNAM  B AH1 K - N AH0 M\nBUCKNELL  B AH2 K - N EH1 L\nBUCKNER  B AH1 K - N ER0\nBUCKO  B AH1 - K OW0\nBUCKS  B AH1 K S\nBUCKSHOT  B AH1 K - SH AA2 T\nBUCKSKIN  B AH1 K - S K IH2 N\nBUCKSTEIN  B AH1 K - S T IY2 N\nBUCKTHORN  B AH1 K - TH AO2 R N\nBUCKWALTER  B AH1 - K W AH0 L - T ER0\nBUCKWHEAT  B AH1 K - W IY2 T\nBUCKY  B AH1 - K IY0\nBUCOBA  B Y UW0 - K OW1 - B AH0\nBUCOLIC  B Y UW0 - K AA1 - L IH0 K\nBUCY  B Y UW1 - S IY0\nBUCZEK  B AH1 - CH EH0 K\nBUCZKOWSKI  B AH0 CH - K AO1 F S - K IY0\nBUCZYNSKI  B AH0 - CH IH1 N - S K IY0\nBUD  B AH1 D\nBUD'S  B AH1 D Z\nBUD-TEST  B AH1 D - T EH1 S T\nBUDAI  B UW0 - D AA1 - IY0\nBUDAPEST  B UW1 - D AH0 - P EH2 S T\nBUDAPEST'S  B UW1 - D AH0 - P EH2 S T S\nBUDAY  B UW1 - D EY0\nBUDD  B AH1 D\nBUDDE  B AH1 D\nBUDDEN  B AH1 - D AH0 N\nBUDDENBROOKS  B AH1 - D AH0 N - B R UH2 K S\nBUDDENHAGEN  B AH1 - D IH0 N - HH AH0 - G AH0 N\nBUDDHA  B UW1 - D AH0\nBUDDHA'S  B UW1 - D AH0 Z\nBUDDHISM  B UW1 - D IH0 - Z AH0 M\nBUDDHIST  B UW1 - D AH0 S T\nBUDDHISTS  B UW1 - D AH0 S T S\nBUDDHISTS(2)  B UW1 - D AH0 S S\nBUDDHISTS(3)  B UW1 - D AH0 S\nBUDDIE  B AH1 - D IY0\nBUDDIER  B AH1 - D IY0 - ER0\nBUDDIERS  B AH1 - D IY0 - ER0 Z\nBUDDIES  B AH1 - D IY0 Z\nBUDDIN  B AH1 - D IH0 N\nBUDDING  B AH1 - D IH0 NG\nBUDDY  B AH1 - D IY0\nBUDDY'S  B AH1 - D IY0 Z\nBUDER  B Y UW1 - D ER0\nBUDGE  B AH1 JH\nBUDGED  B AH1 JH D\nBUDGET  B AH1 - JH IH0 T\nBUDGET'S  B AH1 - JH IH0 T S\nBUDGETARY  B AH1 - JH IH0 - T EH2 - R IY0\nBUDGETED  B AH1 - JH IH0 - T AH0 D\nBUDGETED(2)  B AH1 - JH IH0 - T IH0 D\nBUDGETEER  B AH2 - JH IH0 - T IH1 R\nBUDGETEERS  B AH2 - JH IH0 - T IH1 R Z\nBUDGETING  B AH1 - JH IH0 - T IH0 NG\nBUDGETS  B AH1 - JH IH0 T S\nBUDGING  B AH1 - JH IH0 NG\nBUDICK  B AH1 - D IH0 K\nBUDICK'S  B AH1 - D IH0 K S\nBUDIMAN  B Y UW1 - T IH0 - M AH0 N\nBUDIMAN(2)  B AH0 - D IH0 - M AH0 N\nBUDIN  B UW1 - D IH0 N\nBUDINGER  B Y UW1 - D IH0 - NG ER0\nBUDKA  B AH1 D - K AH0\nBUDKE  B AH1 D - K IY0\nBUDLONG  B AH1 D - L AO2 NG\nBUDNER  B AH1 D - N ER0\nBUDNEY  B AH1 D - N IY0\nBUDNICK  B AH1 D - N IH0 K\nBUDNIK  B AH1 D - N IH0 K\nBUDNY  B AH1 D - N IY0\nBUDREAU  B AH0 - D R OW1\nBUDROW  B AH1 - D R OW2\nBUDS  B AH1 D Z\nBUDSON  B AH1 D - S AH0 N\nBUDVAR  B AH1 D - V AA2 R\nBUDVAR(2)  B UH1 D - V AA2 R\nBUDWEISER  B AH1 D - W AY0 - Z ER0\nBUDYONNOVSK  B UW1 - D Y AH0 - N AA2 V S K\nBUDZ  B AH1 D Z\nBUDZINSKI  B AH0 - JH IH1 N - S K IY0\nBUDZYN  B AH1 D - Z IH0 N\nBUDZYNSKI  B AH0 - JH IH1 N - S K IY0\nBUE  B W EH1\nBUECHE  B UW1 CH\nBUECHEL  B Y UW1 - K AH0 L\nBUECHELE  B Y UW1 - K AH0 L\nBUECHLER  B Y UW1 - K AH0 - L ER0\nBUECHLER(2)  B Y UW1 - K L ER0\nBUECHNER  B Y UW1 K - N ER0\nBUEGE  B UW1 JH\nBUEGLER  B Y UW1 - G L ER0\nBUEHL  B Y UW1 L\nBUEHLER  B Y UW1 - L ER0\nBUEHNER  B Y UW1 - N ER0\nBUEHRER  B Y UW1 - HH ER0\nBUEHRER(2)  B Y UW1 - ER0\nBUEHRING  B Y UW1 - R IH0 NG\nBUEHRLE  B Y UW1 - R AH0 L\nBUEKER  B Y UW1 - K ER0\nBUEL  B Y UW1 L\nBUELL  B Y UW1 - AH0 L\nBUELOW  B UW1 - L OW0\nBUENA  B UW1 - N AH0\nBUENDIA  B UW1 N - D IY0 - AH0\nBUENGER  B Y UW1 N - JH ER0\nBUENING  B W EH1 - N IH0 NG\nBUENO  B W EY1 - N OW0\nBUENOS  B W EY1 - N OW0 S\nBUENOS(2)  B W EY1 - N AH0 S\nBUENROSTRO  B W EH0 N - R OW1 - S T R OW0\nBUENTELLO  B UW0 N - T EH1 - L OW0\nBUER  B UW1 - ER0\nBUERGE  B Y UW1 R JH\nBUERGER  B Y UW1 R - G ER0\nBUERKLE  B Y UW1 R - K AH0 L\nBUERRY  B EH1 - R IY0\nBUESCHER  B Y UW1 - SH ER0\nBUESING  B Y UW1 - S IH0 NG\nBUETER  B Y UW1 - T ER0\nBUETOW  B UW1 - T OW0\nBUETTNER  B Y UW1 T - N ER0\nBUFANO  B UW0 - F AA1 - N OW0\nBUFE  B Y UW1 F\nBUFETE  B Y UW2 - F IY1 T\nBUFF  B AH1 F\nBUFF'S  B AH1 F S\nBUFFA  B AH1 - F AH0\nBUFFALO  B AH1 - F AH0 - L OW2\nBUFFALO'S  B AH1 - F AH0 - L OW2 Z\nBUFFALOS  B AH1 - F AH0 - L OW2 Z\nBUFFER  B AH1 - F ER0\nBUFFERED  B AH1 - F ER0 D\nBUFFERIN  B AH1 - F ER0 - IH0 N\nBUFFERS  B AH1 - F ER0 Z\nBUFFET  B AH1 - F AH0 T\nBUFFET(2)  B AH0 - F EY1\nBUFFETED  B AH0 - F EY1 D\nBUFFETED(2)  B AH1 - F IH2 - T IH0 D\nBUFFETING  B AH0 - F EY1 - IH0 NG\nBUFFETING(2)  B AH1 - F AH0 - T IH0 NG\nBUFFETS  B AH1 - F AH0 T S\nBUFFETS(2)  B AH0 - F EY1 Z\nBUFFETT  B AH1 - F IH0 T\nBUFFETT'S  B AH1 - F AH0 T S\nBUFFIN  B AH1 - F IH0 N\nBUFFINGTON  B AH1 - F IH0 NG - T AH0 N\nBUFFKIN  B AH1 F - K IH0 N\nBUFFO  B UW1 - F OW0\nBUFFONE  B UW0 - F OW1 - N IY0\nBUFFOON  B AH0 - F UW1 N\nBUFFORD  B AH1 - F ER0 D\nBUFFS  B AH1 F S\nBUFFTON  B AH1 F - T AH0 N\nBUFFUM  B AH1 - F AH0 M\nBUFFY  B AH1 - F IY0\nBUFKIN  B AH1 F - K IH0 N\nBUFORD  B Y UW1 - F ER0 D\nBUG  B AH1 G\nBUGA  B Y UW1 - G AH0\nBUGA(2)  B IY1 - Y UW1 - JH IY1 - EY1\nBUGABOO  B AH1 - G AH0 - B UW2\nBUGAJ  B UW1 - G AH0 JH\nBUGARIN  B Y UW1 - G ER0 - IH0 N\nBUGAY  B Y UW1 - G EY0\nBUGBEE  B AH1 G - B IY2\nBUGEYE  B AH1 - G AY2\nBUGEYED  B AH1 - G AY2 D\nBUGG  B AH1 G\nBUGGE  B AH1 G\nBUGGED  B AH1 G D\nBUGGER  B AH1 - G ER0\nBUGGERS  B AH1 - G ER0 Z\nBUGGIES  B AH1 - G IY0 Z\nBUGGING  B AH1 - G IH0 NG\nBUGGS  B AH1 G Z\nBUGGY  B AH1 - G IY0\nBUGH  B Y UW1 G\nBUGHER  B Y UW1 - G ER0\nBUGLE  B Y UW1 - G AH0 L\nBUGLES  B Y UW1 - G AH0 L Z\nBUGLING  B Y UW1 - G AH0 - L IH0 NG\nBUGLING(2)  B Y UW1 - G L IH0 NG\nBUGLIOSI  B UW0 G - L IY0 - OW1 - S IY0\nBUGLIOSI'S  B UW0 G - L IY0 - OW1 - S IY0 Z\nBUGOJNO  B UW0 - G OW1 ZH - N OW0\nBUGS  B AH1 G Z\nBUGSY  B AH1 G - Z IY0\nBUHL  B Y UW1 L\nBUHLER  B UW1 - L ER0\nBUHMAN  B AH1 - M AH0 N\nBUHR  B Y UH1 R\nBUHRMAN  B UH1 R - M AH0 N\nBUHROW  B UH1 - R OW0\nBUI  B IH1\nBUI(2)  B W IY1\nBUICE  B IH1 S\nBUICE(2)  B W IY1 S\nBUICK  B Y UW1 - IH0 K\nBUICK'S  B Y UW1 - IH0 K S\nBUICKS  B Y UW1 - IH0 K S\nBUIE  B UW0 - IY1\nBUIE(2)  B W IY1\nBUIKEMA  B IH0 - K EY1 - M AH0\nBUIKEMA(2)  B W IH0 - K EY1 - M AH0\nBUILD  B IH1 L D\nBUILDABLE  B IH1 L - D AH0 - B AH0 L\nBUILDER  B IH1 L - D ER0\nBUILDER'S  B IH1 L - D ER0 Z\nBUILDERS  B IH1 L - D ER0 Z\nBUILDERS'  B IH1 L - D ER0 Z\nBUILDING  B IH1 L - D IH0 NG\nBUILDING'S  B IH1 L - D IH0 NG Z\nBUILDINGS  B IH1 L - D IH0 NG Z\nBUILDS  B IH1 L D Z\nBUILDUP  B IH1 L D - AH2 P\nBUILDUPS  B IH1 L D - AH2 P S\nBUILT  B IH1 L T\nBUIS  B IH1 Z\nBUISSON  B W IY2 - S AA1 N\nBUIST  B UW1 - IH0 S T\nBUITONI  B Y UW0 - T OW1 - N IY0\nBUITRAGO  B IH0 - T R AA1 - G OW0\nBUITRON  B IH1 - T R AH0 N\nBUJAK  B UW1 - Y AH0 K\nBUJUMBURA  B UW0 - JH AH0 M - B UH1 - R AH0\nBUKAVU  B UW0 - K AA1 - V UW2\nBUKAVU'S  B UW0 - K AA1 - V UW2 Z\nBUKER  B Y UW1 - K ER0\nBUKHARIN  B AH1 K - HH ER0 - IH0 N\nBUKOVSKY  B UW0 - K AA1 V S - K IY0\nBUKOWSKI  B Y UW0 - K AO1 F S - K IY0\nBULA  B Y UW1 - L AH0\nBULAT  B UW1 - L AH0 T\nBULB  B AH1 L B\nBULBOUS  B AH1 L - B AH0 S\nBULBS  B AH1 L B Z\nBULEN  B AH1 - L AH0 N\nBULENT  B Y UW1 - L AH0 N T\nBULEY  B Y UW1 - L IY0\nBULFINCH  B UH1 L - F IH2 N CH\nBULFINCH'S  B UH1 L - F IH2 N - CH IH0 Z\nBULGARIA  B AH0 L - G EH1 - R IY0 - AH0\nBULGARIA'S  B AH0 L - G EH1 - R IY0 - AH0 Z\nBULGARIAN  B AH0 L - G EH1 - R IY0 - AH0 N\nBULGARIANS  B AH0 L - G EH1 - R IY0 - AH0 N Z\nBULGE  B AH1 L JH\nBULGED  B AH1 L JH D\nBULGER  B AH1 L - G ER0\nBULGES  B AH1 L - JH IH0 Z\nBULGING  B AH1 L - JH IH0 NG\nBULGRIN  B UH1 L - G R IH0 N\nBULIMIA  B Y UW0 - L IH1 - M IY0 - AH0\nBULIMIC  B Y UW0 - L IH1 - M IH0 K\nBULIMIC(2)  B UW0 - L IH1 - M IH0 K\nBULIN  B Y UW1 - L IH0 N\nBULK  B AH1 L K\nBULKELEY  B UH1 L - K AH0 - L IY0\nBULKHEAD  B AH1 L K - HH EH2 D\nBULKHEADS  B AH1 L K - HH EH2 D Z\nBULKIER  B AH1 L - K IY0 - ER0\nBULKLEY  B AH1 L K - L IY0\nBULKY  B AH1 L - K IY0\nBULL  B UH1 L\nBULL'S  B UH1 L Z\nBULLA  B UH1 - L AH0\nBULLARD  B UH1 - L ER0 D\nBULLDOG  B UH1 L - D AO2 G\nBULLDOGS  B UH1 L - D AO2 G Z\nBULLDOZE  B UH1 L - D OW2 Z\nBULLDOZED  B UH1 L - D OW2 Z D\nBULLDOZER  B UH1 L - D OW2 - Z ER0\nBULLDOZERS  B UH1 L - D OW2 - Z ER0 Z\nBULLDOZING  B UH1 L - D OW2 - Z IH0 NG\nBULLEN  B UH1 - L AH0 N\nBULLER  B UH1 - L ER0\nBULLET  B UH1 - L AH0 T\nBULLETIN  B UH1 - L IH0 - T AH0 N\nBULLETINS  B UH1 - L AH0 - T AH0 N Z\nBULLETPROOF  B UH1 - L AH0 T - P R UW2 F\nBULLETS  B UH1 - L AH0 T S\nBULLFIGHT  B UH1 L - F AY2 T\nBULLFIGHTER  B UH1 L - F AY2 - T ER0\nBULLFIGHTING  B UH1 L - F AY2 - T IH0 NG\nBULLFIGHTS  B UH1 L - F AY2 T Z\nBULLFROG  B UH1 L - F R AO2 G\nBULLFROGS  B UH1 L - F R AO2 G Z\nBULLHEAD  B UH1 L - HH EH2 D\nBULLHEADS  B UH1 L - HH EH2 D Z\nBULLHORN  B UH1 L - HH AO2 R N\nBULLHORNS  B UH1 L - HH AO2 R N Z\nBULLIED  B UH1 - L IY0 D\nBULLIES  B UH1 - L IY0 Z\nBULLINGER  B UH1 - L IH0 - NG ER0\nBULLINGTON  B UH1 - L IH0 NG - T AH0 N\nBULLINS  B UH1 - L IH0 N Z\nBULLION  B UH1 - L Y AH0 N\nBULLIS  B UH1 - L IH0 S\nBULLISH  B UH1 - L IH0 SH\nBULLISHLY  B UH1 - L IH0 SH - L IY0\nBULLISHNESS  B UH1 - L IH0 SH - N AH0 S\nBULLITT  B UW1 - L IH0 T\nBULLMAN  B UH1 L - M AH0 N\nBULLOCH  B UH1 - L AH0 K\nBULLOCK  B UH1 - L AH0 K\nBULLOCK'S  B UH1 - L AH0 K S\nBULLOCKS  B UH1 - L AH0 K S\nBULLPEN  B UH1 L - P EH2 N\nBULLS  B UH1 L Z\nBULLS'  B UH1 L Z\nBULLSEYE  B UW1 L - Z AY0\nBULLSHIT  B UH1 L - SH IH2 T\nBULLUCK  B UH1 - L AH0 K\nBULLWINKLE  B UH1 L - W IH2 NG - K AH0 L\nBULLY  B UH1 - L IY0\nBULLYING  B UH1 - L IY0 - IH0 NG\nBULMAN  B AH1 L - M AH0 N\nBULMER  B AH1 L - M ER0\nBULOVA  B Y UW0 - L OW1 - V AH0\nBULOW  B Y UW1 - L OW0\nBULRUSH  B UH1 L - R AH0 SH\nBULSON  B UH1 L - S AH0 N\nBULT  B AH1 L T\nBULTEMA  B UW0 L - T EH1 - M AH0\nBULTHUIS  B AH1 L - DH UW0 - IH0 Z\nBULTMAN  B UH1 L T - M AH0 N\nBULWARK  B UH1 L - W ER0 K\nBULWINKLE  B UH1 L - W IH2 NG - K AH0 L\nBUM  B AH1 M\nBUMANN  B Y UW1 - M AH0 N\nBUMBALOUGH  B AH1 M - B AH0 - L AW0\nBUMBARGER  B AH1 M - B AA2 R - G ER0\nBUMBAUGH  B AH1 M - B AO2\nBUMBLE  B AH1 M - B AH0 L\nBUMBLING  B AH1 M - B AH0 L - IH0 NG\nBUMBLING(2)  B AH1 M - B L IH0 NG\nBUMGARDNER  B AH1 M - G AA2 R D - N ER0\nBUMGARNER  B AH1 M - G AA2 R - N ER0\nBUMIPUTRA  B UW2 - M IY0 - P Y UW1 - T R AH0\nBUMMED  B AH1 M D\nBUMMER  B AH1 - M ER0\nBUMP  B AH1 M P\nBUMPAS  B AH1 M - P AH0 Z\nBUMPASS  B AH1 M - P AE2 S\nBUMPED  B AH1 M P T\nBUMPER  B AH1 M - P ER0\nBUMPERS  B AH1 M - P ER0 Z\nBUMPERSTICKER  B AH1 M - P ER0 - S T IH0 - K ER0\nBUMPERSTICKERS  B AH1 M - P ER0 - S T IH0 - K ER0 Z\nBUMPING  B AH1 M - P IH0 NG\nBUMPINGS  B AH1 M - P IH0 NG Z\nBUMPKIN  B AH1 M P - K IH0 N\nBUMPS  B AH1 M P S\nBUMPUS  B AH1 M - P AH0 S\nBUMPY  B AH1 M - P IY0\nBUMS  B AH1 M Z\nBUMSTEAD  B AH1 M - S T EH2 D\nBUN  B AH1 N\nBUNCE  B AH1 N S\nBUNCH  B AH1 N CH\nBUNCHE  B AH1 N CH\nBUNCHED  B AH1 N CH T\nBUNCHES  B AH1 N - CH AH0 Z\nBUNCHES(2)  B AH1 N - CH IH0 Z\nBUNCHING  B AH1 N - CH IH0 NG\nBUNCHY  B AH1 N - CH IY0\nBUND  B AH1 N D\nBUNDA  B AH1 N - D AH0\nBUNDE  B AH1 N D\nBUNDESBANK  B UH1 N - D IH0 S - B AE2 NG K\nBUNDESBANK'S  B UH1 N - D IH0 S - B AE2 NG K S\nBUNDESBANK(2)  B AA1 N - D IH0 S - B AE2 NG K\nBUNDESBANK(3)  B UH1 N - D IH0 S - B AA2 NG K\nBUNDESPOST  B UH1 N - D IH0 - S P OW2 S T\nBUNDESPOST'S  B UH1 N - D IH0 - S P OW2 S T S\nBUNDESRAT  B UH1 N - D IH0 S - R AE2 T\nBUNDESTAG  B AH1 N - D AH0 - S T AE2 G\nBUNDESWEHR  B AH1 N - D AH0 S - W EH2 R\nBUNDICK  B AH1 N - D IH0 K\nBUNDLE  B AH1 N - D AH0 L\nBUNDLED  B AH1 N - D AH0 L D\nBUNDLES  B AH1 N - D AH0 L Z\nBUNDLING  B AH1 N - D AH0 L - IH0 NG\nBUNDLING(2)  B AH1 N D - L IH0 NG\nBUNDREN  B AH1 N - D ER0 - AH0 N\nBUNDRICK  B AH1 N - D R IH0 K\nBUNDS  B AH1 N D Z\nBUNDSCHUH  B AH1 N D - SH UW0\nBUNDY  B AH1 N - D IY0\nBUNDY'S  B AH1 N - D IY0 Z\nBUNDYS  B AH1 N - D IY0 Z\nBUNG  B AH1 NG\nBUNGALOW  B AH1 NG - G AH0 - L OW2\nBUNGALOWS  B AH1 NG - G AH0 - L OW2 Z\nBUNGARD  B AH1 NG - G ER0 D\nBUNGE  B AH1 N JH\nBUNGEE  B AH1 N - JH IY0\nBUNGER  B AH1 - NG ER0\nBUNGERT  B AH1 NG - G ER0 T\nBUNGEY  B AH1 N - JH IY0\nBUNGLED  B AH1 NG - G AH0 L D\nBUNGLER  B AH1 NG - G L ER0\nBUNGLERS  B AH1 NG - G L ER0 Z\nBUNGLING  B AH1 NG - G AH0 L - IH0 NG\nBUNGLING(2)  B AH1 NG - G L IH0 NG\nBUNK  B AH1 NG K\nBUNKE  B AH1 NG K\nBUNKER  B AH1 NG - K ER0\nBUNKERS  B AH1 NG - K ER0 Z\nBUNKLEY  B AH1 NG K - L IY0\nBUNKS  B AH1 NG K S\nBUNN  B AH1 N\nBUNNELL  B AH1 - N AH0 L\nBUNNER  B AH1 - N ER0\nBUNNEY  B AH1 - N IY0\nBUNNI  B UW1 - N IY0\nBUNNIE  B AH1 - N IY0\nBUNNIES  B AH1 - N IY0 Z\nBUNNING  B AH1 - N IH0 NG\nBUNNY  B AH1 - N IY0\nBUNOWSKI  B UW2 - N AW1 S - K IY0\nBUNS  B AH1 N Z\nBUNT  B AH1 N T\nBUNT'S  B AH1 N T S\nBUNTAIN  B AH0 N - T EY1 N\nBUNTE  B AH1 N T\nBUNTEN  B AH1 N - T AH0 N\nBUNTIN  B AH1 N - T IH0 N\nBUNTING  B AH1 N - T IH0 NG\nBUNTON  B AH1 N - T AH0 N\nBUNTROCK  B AH1 N - T R AA2 K\nBUNTSTROCK  B AH1 N T - S T R AA2 K\nBUNTYN  B AH1 N - T IH0 N\nBUNTZ  B AH1 N T S\nBUNYAN  B AH1 - N Y AH0 N\nBUNYARD  B AH0 N - Y AA1 R D\nBUNZL  B AH1 N - Z AH0 L\nBUOL  B OW1 L\nBUONANNO  B W OW0 - N AA1 - N OW0\nBUONICONTIS  B W AA2 - N IH0 - K AA1 N - T IY0 Z\nBUONO  B W OW1 - N OW0\nBUONOCORE  B W OW0 - N OW0 - K AO1 - R IY0\nBUONOMO  B W OW0 - N OW1 - M OW0\nBUOY  B UW1 - IY0\nBUOYANCY  B OY1 - AH0 N - S IY0\nBUOYANT  B OY1 - AH0 N T\nBUOYED  B UW1 - IY0 D\nBUOYING  B OY1 - IH0 NG\nBUOYS  B UW1 - IY0 Z\nBUPKUS  B AH1 P - K AH0 S\nBUPP  B AH1 P\nBUPRENORPHINE  B Y UW1 - P R AH0 - N ER0 - F IY2 N\nBUR  B ER1\nBURACK  B Y UW1 - R AH0 K\nBURAK  B Y UW1 - R AH0 K\nBURAN  B Y UW1 - R AH0 N\nBURANDT  B Y UW1 - R AH0 N T\nBURAS  B Y UW1 - R AH0 Z\nBURBA  B ER1 - B AH0\nBURBACH  B ER1 - B AA0 K\nBURBACK  B ER1 - B AE0 K\nBURBAGE  B ER1 - B IH0 JH\nBURBANK  B ER1 - B AE2 NG K\nBURBANK'S  B ER1 - B AE0 NG K S\nBURBIDGE  B ER1 - B IH0 JH\nBURBRIDGE  B ER1 - B R IH0 JH\nBURBY  B ER1 - B IY0\nBURCH  B ER1 CH\nBURCHAM  B ER0 - SH AE1 M\nBURCHARD  B ER0 - SH AA1 R D\nBURCHELL  B ER1 - K AH0 L\nBURCHER  B ER1 - CH ER0\nBURCHETT  B ER1 - CH IH0 T\nBURCHETTE  B ER0 - SH EH1 T\nBURCHFIELD  B ER1 CH - F IY0 L D\nBURCHILL  B ER1 K - HH IH0 L\nBURCIAGA  B UH0 R - S IY0 - AA1 - G AH0\nBURCK  B ER1 K\nBURCKHARD  B ER1 K - HH ER0 D\nBURCKHARDT  B ER1 K - HH AA0 R T\nBURD  B ER1 D\nBURDA  B UH1 R - D AH0\nBURDELL  B ER0 - D EH1 L\nBURDEN  B ER1 - D AH0 N\nBURDENED  B ER1 - D AH0 N D\nBURDENING  B ER1 - D AH0 N - IH0 NG\nBURDENS  B ER1 - D AH0 N Z\nBURDENSOME  B ER1 - D AH0 N - S AH0 M\nBURDETT  B ER1 - D IH0 T\nBURDETTE  B ER0 - D EH1 T\nBURDGE  B ER1 JH\nBURDI  B UH1 R - D IY0\nBURDICK  B ER1 - D IH0 K\nBURDIN  B ER1 - D IH0 N\nBURDINE  B ER0 - D IY1 N\nBURDINE'S  B ER0 - D IY1 N Z\nBURDINE'S(2)  B ER0 - D AY1 N Z\nBURDINE(2)  B ER0 - D AY1 N\nBURDINES  B ER0 - D IY1 N Z\nBURDINES(2)  B ER0 - D AY1 N Z\nBURDITT  B ER0 - D IH1 T\nBURDO  B UH1 R - D OW0\nBURDON  B ER1 - D AH0 N\nBURDSALL  B ER1 D - S AH0 L\nBUREAU  B Y UH1 - R OW0\nBUREAU'S  B Y UH1 - R OW0 Z\nBUREAUCRACIES  B Y UH0 - R AA1 - K R AH0 - S IY0 Z\nBUREAUCRACY  B Y UH0 - R AA1 - K R AH0 - S IY0\nBUREAUCRACY'S  B Y UH0 - R AA1 - K R AH0 - S IY0 Z\nBUREAUCRAT  B Y UH1 - R AH0 - K R AE2 T\nBUREAUCRAT(2)  B Y UH1 - R OW0 - K R AE2 T\nBUREAUCRATESE  B Y UH1 - R AH0 - K R AE0 - T IY2 Z\nBUREAUCRATIC  B Y UH2 - R AH0 - K R AE1 - T IH0 K\nBUREAUCRATS  B Y UH1 - R AH0 - K R AE2 T S\nBUREAUCRATS(2)  B Y UH1 - R OW0 - K R AE2 T S\nBUREAUS  B Y UH1 - R OW0 Z\nBUREK  B EH1 - R IH0 K\nBUREL  B EH1 - R AH0 L\nBURELL  B EH1 - R AH0 L\nBUREN  B Y UH1 - R AH0 N\nBURES  B EH1 R Z\nBURES(2)  B EH1 - R IH0 Z\nBURESH  B EH1 - R IH0 SH\nBURFEIND  B ER1 - F AY0 N D\nBURFIELD  B ER1 - F IY0 L D\nBURFORD  B ER1 - F ER0 D\nBURG  B ER1 G\nBURGAMY  B ER1 - G AH0 - M IY0\nBURGAN  B ER1 - G AE0 N\nBURGARD  B ER1 - G ER0 D\nBURGDORF  B ER1 G - D AO0 R F\nBURGE  B ER1 G\nBURGEE  B ER1 - G IY0\nBURGENER  B ER1 - G IY0 - N ER0\nBURGEON  B ER1 - JH AH0 N\nBURGEONED  B ER1 - JH AH0 N D\nBURGEONING  B ER1 - JH AH0 - N IH0 NG\nBURGER  B ER1 - G ER0\nBURGER'S  B ER1 - G ER0 Z\nBURGERS  B ER1 - G ER0 Z\nBURGERT  B ER1 - G ER0 T\nBURGES  B ER1 G Z\nBURGESON  B ER1 - G IH0 - S AH0 N\nBURGESS  B ER1 - JH AH0 S\nBURGET  B ER1 - G EH0 T\nBURGETT  B ER1 - JH IH0 T\nBURGGRAF  B ER1 - G R AH0 F\nBURGHARDT  B ER1 - G AA0 R T\nBURGHART  B ER1 - G HH AA0 R T\nBURGHER  B ER1 - G ER0\nBURGHLEY  B ER1 - G L IY0\nBURGIN  B ER1 - G IH0 N\nBURGIO  B ER1 - G IY0 - OW0\nBURGLAR  B ER1 - G L ER0\nBURGLARIES  B ER1 - G L ER0 - IY0 Z\nBURGLARIZE  B ER1 - G L ER0 - AY2 Z\nBURGLARIZED  B ER1 - G L ER0 - AY2 Z D\nBURGLARS  B ER1 - G L ER0 Z\nBURGLARY  B ER1 - G L ER0 - IY0\nBURGLING  B ER1 - G L IH0 NG\nBURGMAN  B ER1 G - M AH0 N\nBURGMASTER  B ER1 G - M AE2 - S T ER0\nBURGNER  B ER1 G - N ER0\nBURGO  B ER1 - G OW0\nBURGOMASTER  B ER1 - G AH0 - M AE2 - S T ER0\nBURGOMASTER'S  B ER1 - G AH0 - M AE2 - S T ER0 Z\nBURGOMASTERS  B ER1 - G AH0 - M AE2 - S T ER0 Z\nBURGOON  B ER1 - G UW0 N\nBURGOS  B ER1 - G OW0 Z\nBURGOYNE  B ER0 - G OY1 N\nBURGOYNE'S  B ER0 - G OY1 N Z\nBURGUNDIAN  B ER0 - G AH1 N - D IY0 - AH0 N\nBURGUNDIANS  B ER0 - G AH1 N - D IY0 - AH0 N Z\nBURGUNDIES  B ER1 - G AH0 N - D IY0 Z\nBURGUNDY  B ER1 - G AH0 N - D IY0\nBURGUNDY'S  B ER1 - G AH0 N - D IY0 Z\nBURGY  B ER1 - JH IY0\nBURHAM  B ER1 - HH AH0 M\nBURHANS  B ER1 - HH AH0 N Z\nBURI  B UH1 - R IY0\nBURIAL  B EH1 - R IY0 - AH0 L\nBURIALS  B EH1 - R IY0 - AH0 L Z\nBURIAN  B Y UH1 - R IY0 - AH0 N\nBURICH  B EH1 - R IH0 K\nBURIED  B EH1 - R IY0 D\nBURIES  B EH1 - R IY0 Z\nBURK  B ER1 K\nBURKARD  B ER1 - K ER0 D\nBURKART  B ER1 - K AA0 R T\nBURKE  B ER1 K\nBURKE'S  B ER1 K S\nBURKEEN  B ER0 - K IY1 N\nBURKEL  B ER1 - K AH0 L\nBURKEMPER  B ER1 - K IH0 M - P ER0\nBURKERT  B ER1 - K ER0 T\nBURKES  B ER1 K S\nBURKET  B ER1 - K IH0 T\nBURKETT  B ER1 - K IH0 T\nBURKEY  B ER1 - K IY0\nBURKHALTER  B ER1 K - HH AH0 L - T ER0\nBURKHAMMER  B ER1 K - HH AH0 - M ER0\nBURKHARD  B ER1 K - HH ER0 D\nBURKHARDT  B ER1 K - HH AA0 R T\nBURKHART  B ER1 K - HH AA0 R T\nBURKHEAD  B ER1 K - HH EH0 D\nBURKHOLDER  B ER1 K - HH OW0 L - D ER0\nBURKINA  B ER0 - K IY1 - N AH0\nBURKINS  B ER1 - K IH0 N Z\nBURKITT  B ER1 - K IH0 T\nBURKLAND  B ER1 K - L AH0 N D\nBURKLE  B ER1 - K AH0 L\nBURKLEY  B ER1 K - L IY0\nBURKLOW  B ER1 - K L AW0\nBURKLUND  B ER1 K - L AH0 N D\nBURKMAN  B ER1 K - M AH0 N\nBURKS  B ER1 K S\nBURKUS  B ER1 - K AH0 S\nBURL  B ER1 L\nBURLAND  B ER1 - L AH0 N D\nBURLAP  B ER1 - L AE2 P\nBURLAPPED  B ER1 - L AE2 P T\nBURLATSKY  B ER0 - L AE1 T S - K IY0\nBURLEIGH  B ER1 - L AH0\nBURLESON  B ER1 - L IH0 - S AH0 N\nBURLESON(2)  B ER1 L - S AH0 N\nBURLESQUE  B ER0 - L EH1 S K\nBURLEW  B ER1 - L UW0\nBURLEY  B ER1 - L IY0\nBURLING  B ER1 - L IH0 NG\nBURLINGAME  B ER1 - L IH0 NG - G EY2 M\nBURLINGHAM  B ER1 - L IH0 NG - HH AE2 M\nBURLINGTON  B ER1 - L IH0 NG - T AH0 N\nBURLINGTON'S  B ER1 - L IH0 NG - T AH0 N Z\nBURLISON  B ER1 - L IH0 - S AH0 N\nBURLY  B ER1 - L IY0\nBURMA  B ER1 - M AH0\nBURMA'S  B ER1 - M AH0 Z\nBURMAH  B ER1 - M AH0\nBURMAN  B ER1 - M AH0 N\nBURMANS  B ER1 - M AH0 N Z\nBURMASTER  B ER1 - M AE0 - S T ER0\nBURMEISTER  B ER1 - M AY0 - S T ER0\nBURMESE  B ER0 - M IY1 Z\nBURMESTER  B ER1 - M IH0 - S T ER0\nBURN  B ER1 N\nBURNABLE  B ER1 - N AH0 - B AH0 L\nBURNABY  B ER1 - N AH0 - B IY0\nBURNAM  B ER1 - N AH0 M\nBURNAP  B ER1 - N AH0 P\nBURNARD  B ER0 - N AA1 R D\nBURNDY  B ER1 N - D IY0\nBURNE  B ER1 N\nBURNED  B ER1 N D\nBURNELL  B ER1 - N AH0 L\nBURNER  B ER1 - N ER0\nBURNERS  B ER1 - N ER0 Z\nBURNES  B ER1 N Z\nBURNESS  B ER1 - N AH0 S\nBURNET  B ER1 - N IH0 T\nBURNETT  B ER0 - N EH1 T\nBURNETT'S  B ER0 - N EH1 T S\nBURNETTE  B ER1 - N EH1 T\nBURNEY  B ER1 - N IY0\nBURNHAM  B ER1 - N AH0 M\nBURNHAM'S  B ER1 - N AH0 M Z\nBURNHAM'S(2)  B ER1 N - HH AE0 M Z\nBURNHAM(2)  B ER1 N - HH AE0 M\nBURNING  B ER1 - N IH0 NG\nBURNINGHAM  B ER1 - N IH0 NG - HH AE2 M\nBURNINGS  B ER1 - N IH0 NG Z\nBURNISH  B ER1 - N IH0 SH\nBURNISHED  B ER1 - N IH0 SH T\nBURNLEY  B ER1 N - L IY0\nBURNLEY'S  B ER1 N - L IY0 Z\nBURNOUT  B ER1 N - AW2 T\nBURNS  B ER1 N Z\nBURNS'  B ER1 N Z\nBURNS'S  B ER1 N - Z IH0 Z\nBURNSED  B ER1 N Z D\nBURNSIDE  B ER1 N - S AY2 D\nBURNSIDE'S  B ER1 N - S AY2 D Z\nBURNSTEIN  B ER1 N - S T AY2 N\nBURNSTEIN(2)  B ER1 N - S T IY2 N\nBURNSWORTH  B ER1 N Z - W ER2 TH\nBURNT  B ER1 N T\nBURNUP  B ER1 - N AH2 P\nBURNWORTH  B ER1 N - W ER2 TH\nBUROKER  B Y UW1 - R AH0 - K ER0\nBUROW  B Y UH1 - R OW0\nBURP  B ER1 P\nBURPEE  B ER1 - P IY0\nBURPING  B ER1 - P IH0 NG\nBURPO  B UH1 R - P OW0\nBURR  B ER1\nBURRAGE  B ER1 - IH0 JH\nBURRELL  B ER0 - EH1 L\nBURRER  B ER1 - ER0\nBURRES  B ER1 Z\nBURRESS  B ER1 - AH0 S\nBURRI  B UH1 - R IY0\nBURRIDGE  B AO1 - R IH0 JH\nBURRIER  B ER1 - IY0 - ER0\nBURRIGHT  B AO1 - R AY0 T\nBURRILL  B AO1 - R AH0 L\nBURRINGTON  B ER1 - IH0 NG - T AH0 N\nBURRIS  B ER1 - IH0 S\nBURRISS  B ER1 - IH0 - S IH0 Z\nBURRITO  B ER0 - IY1 - T OW0\nBURRITOS  B ER0 - IY1 - T OW0 S\nBURRITT  B ER1 - IH0 T\nBURRO  B ER1 - OW0\nBURROLA  B UH0 - R OW1 - L AH0\nBURROS  B ER1 - OW0 Z\nBURROUGH  B ER1 - OW0\nBURROUGHS  B AH1 - R OW0 Z\nBURROUGHS(2)  B ER1 - OW0 Z\nBURROUS  B ER1 - AH0 S\nBURROW  B ER1 - OW0\nBURROWER  B ER1 - OW0 - ER0\nBURROWERS  B ER1 - OW0 - ER0 Z\nBURROWES  B ER1 - OW2 Z\nBURROWING  B ER1 - OW0 - IH0 NG\nBURROWS  B ER1 - OW0 Z\nBURRUS  B UH1 - R AH0 S\nBURRUSS  B UH1 - R AH0 S\nBURRY  B ER1 - IY0\nBURSCH  B ER1 SH\nBURSE  B ER1 S\nBURSEY  B ER1 - S IY0\nBURSLEY  B ER1 S - L IY0\nBURSON  B ER1 - S AH0 N\nBURST  B ER1 S T\nBURSTEIN  B ER1 - S T AY0 N\nBURSTEIN(2)  B ER1 - S T IY0 N\nBURSTING  B ER1 - S T IH0 NG\nBURSTON  B ER1 - S T AH0 N\nBURSTS  B ER1 S T S\nBURT  B ER1 T\nBURTCH  B ER1 CH\nBURTIS  B ER1 - T IH0 S\nBURTNER  B ER1 T - N ER0\nBURTNESS  B ER1 T - N IH0 S\nBURTNETT  B ER1 T - N IH0 T\nBURTON  B ER1 - T AH0 N\nBURTON'S  B ER1 - T AH0 N Z\nBURTS  B ER1 T S\nBURTT  B ER1 T\nBURUNDI  B ER0 - AH1 N - D IY0\nBURUNDI'S  B ER0 - AH1 N - D IY0 Z\nBURWELL  B ER1 - W EH0 L\nBURWICK  B ER1 - W IH0 K\nBURY  B EH1 - R IY0\nBURY'S  B EH1 - R IY0 Z\nBURYING  B EH1 - R IY0 - IH0 NG\nBURZYNSKI  B ER0 - Z IH1 N - S K IY0\nBUS  B AH1 S\nBUSA  B Y UW1 - S AH0\nBUSALACCHI  B UW0 - S AA0 - L AA1 - K IY0\nBUSAM  B IH1 - S AH0 M\nBUSBEE  B AH1 S - B IY2\nBUSBEY  B AH1 S - B IY0\nBUSBIN  B AH1 S - B IH0 N\nBUSBOOM  B AH1 S - B UW2 M\nBUSBOY  B AH1 S - B OY2\nBUSBOYS  B AH1 S - B OY2 Z\nBUSBY  B AH1 Z - B IY0\nBUSCAGLIA  B UW0 - S K AA1 G - L IY0 - AH0\nBUSCEMI  B UW0 S - CH EH1 - M IY0\nBUSCH  B UH1 SH\nBUSCH'S  B UH1 - SH IH0 Z\nBUSCHBAUM  B UH1 SH - B AW2 M\nBUSCHE  B AH1 SH\nBUSCHER  B UW1 - SH ER0\nBUSCHMAN  B AH1 SH - M AH0 N\nBUSCHMANN  B AH1 SH - M AH0 N\nBUSE  B Y UW1 Z\nBUSED  B AH1 S T\nBUSEMAN  B IH1 S - M AH0 N\nBUSENBARK  B IH1 - S IH0 N - B AA0 R K\nBUSER  B IH1 - S ER0\nBUSES  B AH1 - S IH0 Z\nBUSEY  B Y UW1 - Z IY0\nBUSEY(2)  B AH1 - S IY0\nBUSH  B UH1 SH\nBUSH'S  B UH1 - SH IH0 Z\nBUSHA  B AH1 - SH AH0\nBUSHARD  B UH1 - SH ER0 D\nBUSHART  B UH1 - SH AA0 R T\nBUSHAW  B UH1 - SH AO0\nBUSHBY  B UH1 SH - B IY0\nBUSHEE  B UH1 - SH IY1\nBUSHEL  B UH1 - SH AH0 L\nBUSHELL  B UH1 - SH AH0 L\nBUSHELS  B UH1 - SH AH0 L Z\nBUSHER  B UH1 - SH ER0\nBUSHES  B UH1 - SH AH0 Z\nBUSHEY  B UH1 - SH IY0\nBUSHINGS  B UH1 - SH IH0 NG Z\nBUSHKIN  B UH1 SH - K IH2 N\nBUSHMAN  B UH1 SH - M AH0 N\nBUSHMEN  B UH1 SH - M EH0 N\nBUSHNELL  B UH1 SH - N AH0 L\nBUSHONG  B UH1 - SH AO0 NG\nBUSHWAY  B UH1 SH - W EY2\nBUSHY  B UH1 - SH IY0\nBUSIC  B AH1 - S IH0 K\nBUSICK  B IH1 - S IH0 K\nBUSIED  B IH1 - Z IY0 D\nBUSIER  B IH1 - Z IY0 - ER0\nBUSIEST  B IH1 - Z IY0 - AH0 S T\nBUSILY  B IH1 - Z AH0 - L IY0\nBUSINESS  B IH1 Z - N AH0 S\nBUSINESS'  B IH1 Z - N IH0 S\nBUSINESS'(2)  B IH1 Z - N AH0 S\nBUSINESS'S  B IH1 Z - N IH0 - S IH0 Z\nBUSINESS(2)  B IH1 Z - N IH0 S\nBUSINESSES  B IH1 Z - N AH0 - S AH0 Z\nBUSINESSES'  B IH1 Z - N EH2 - S IH0 Z\nBUSINESSES(2)  B IH1 Z - N IH0 - S IH0 Z\nBUSINESSLAND  B IH1 Z - N IH0 S - L AE2 N D\nBUSINESSLIKE  B IH1 Z - N IH0 S - L AY2 K\nBUSINESSMAN  B IH1 Z - N AH0 S - M AE2 N\nBUSINESSMAN'S  B IH1 Z - N IH0 S - M AE2 N Z\nBUSINESSMAN(2)  B IH1 Z - N IH0 S - M AE2 N\nBUSINESSMEN  B IH1 Z - N IH0 S - M EH2 N\nBUSINESSPEOPLE  B IH1 Z - N AH0 S - P IY1 - P AH0 L\nBUSINESSPERSON  B IH1 Z - N AH0 S - P ER1 - S AH0 N\nBUSINESSPHONE  B IH1 Z - N AH0 S - F OW2 N\nBUSINESSPHONES  B IH1 Z - N AH0 S - F OW2 N Z\nBUSINESSWOMAN  B IH1 Z - N IH0 S - W UH2 - M AH0 N\nBUSINESSWOMEN  B IH1 Z - N AH0 S - W OW1 - M AH0 N\nBUSING  B AH1 - S IH0 NG\nBUSK  B AH1 S K\nBUSKE  B AH1 S K\nBUSKER  B AH1 - S K ER0\nBUSKEY  B AH1 S - K IY2\nBUSKIRK  B AH1 - S K ER0 K\nBUSLEASE  B AH1 S - L IY2 S\nBUSLER  B AH1 - S AH0 - L ER0\nBUSLER(2)  B AH1 S - L ER0\nBUSLOAD  B AH0 S - L OW1 D\nBUSLOADS  B AH0 S - L OW1 D Z\nBUSPAR  B AH1 - S P ER0\nBUSS  B AH1 S\nBUSSA  B UW1 - S AH0\nBUSSARD  B AH1 - S ER0 D\nBUSSE  B AH1 S\nBUSSED  B AH1 S T\nBUSSELL  B AH1 - S AH0 L\nBUSSEN  B AH1 - S AH0 N\nBUSSER  B AH1 - S ER0\nBUSSERT  B AH1 - S ER0 T\nBUSSES  B AH1 - S AH0 Z\nBUSSEY  B AH1 - S IY0\nBUSSI  B AH1 - S IY0\nBUSSI(2)  B Y UW1 - S IY0\nBUSSIE  B AH1 - S IY0\nBUSSIE(2)  B Y UW1 - S IY0\nBUSSIERE  B AH1 - S IY0 - EH0 R\nBUSSING  B AH1 - S IH0 NG\nBUSSINGER  B AH1 - S IH0 N - JH ER0\nBUSSMAN  B AH1 S - M AH0 N\nBUST  B AH1 S T\nBUSTA  B AH1 - S T AH0\nBUSTAMANTE  B UW2 - S T AH0 - M AA1 N - T IY0\nBUSTARD  B AH1 - S T ER0 D\nBUSTED  B AH1 - S T IH0 D\nBUSTER  B AH1 - S T ER0\nBUSTERS  B AH1 - S T ER0 Z\nBUSTI  B AH1 - S T IY0\nBUSTIER  B AH1 - S T Y ER0\nBUSTILLO  B UW0 - S T IH1 - L OW0\nBUSTILLOS  B AH1 - S T AY0 - L OW0 Z\nBUSTIN  B AH1 - S T IH0 N\nBUSTING  B AH1 - S T IH0 NG\nBUSTLE  B AH1 - S AH0 L\nBUSTLING  B AH1 - S AH0 - L IH0 NG\nBUSTLING(2)  B AH1 - S L IH0 NG\nBUSTO  B AH1 - S T OW0\nBUSTOS  B AH1 - S T OW0 Z\nBUSTS  B AH1 S T S\nBUSULAKI  B Y UW1 - S AH0 - L AE2 - K IY0\nBUSWELL  B AH1 - S W EH2 L\nBUSY  B IH1 - Z IY0\nBUT  B AH1 T\nBUT'S  B AH1 T S\nBUTALA  B UW0 - T AA1 - L AH0\nBUTANE  B Y UW0 - T EY1 N\nBUTANE(2)  B Y UW1 - T EY0 N\nBUTARE  B UW0 - T AA1 - R IY0\nBUTARE'S  B UW0 - T AA1 - R IY0 Z\nBUTARE'S(2)  B Y UW0 - T AA1 - R IY0 Z\nBUTARE(2)  B Y UW0 - T AA1 - R IY0\nBUTCH  B UH1 CH\nBUTCHART  B UH1 - CH ER0 T\nBUTCHER  B UH1 - CH ER0\nBUTCHER'S  B UH1 - CH ER0 Z\nBUTCHERED  B UH1 - CH ER0 D\nBUTCHERING  B UH1 - CH ER0 - IH0 NG\nBUTCHERS  B UH1 - CH ER0 Z\nBUTCHERY  B UH1 - CH ER0 - IY0\nBUTCHKO  B AH1 CH - K OW0\nBUTCHKO(2)  B UH1 CH - K OW0\nBUTE  B Y UW1 T\nBUTEAU  B Y UW0 - T OW1\nBUTECO  B UW2 - T EH1 - K OW0\nBUTENHOFF  B Y UW1 - T IH0 N - HH AO0 F\nBUTERA  B UW0 - T EH1 - R AH0\nBUTERBAUGH  B Y UW1 - T ER0 - B AW0\nBUTH  B UW1 TH\nBUTHELEZI  B UW2 - T AH0 - L EY1 - Z IY0\nBUTHELEZI'S  B UW2 - T AH0 - L EY1 - Z IY0 Z\nBUTKA  B AH1 T - K AH0\nBUTKIEWICZ  B AH1 T - K AH0 - V IH0 CH\nBUTKOVICH  B AH1 T - K AH0 - V IH0 CH\nBUTKUS  B AH1 T - K IH0 S\nBUTLER  B AH1 T - L ER0\nBUTLER'S  B AH1 T - L ER0 Z\nBUTLERS  B AH1 T - L ER0 Z\nBUTMAN  B AH1 T - M AH0 N\nBUTNER  B AH1 T - N ER0\nBUTORAC  B Y UW0 - T AO1 - R AH0 K\nBUTRICK  B AH1 - T R IH0 K\nBUTROS  B UW1 - T R OW2 S\nBUTROS(2)  B UW1 - T R AH0 S\nBUTS  B AH1 T S\nBUTSCH  B AH1 CH\nBUTSON  B AH1 T - S AH0 N\nBUTT  B AH1 T\nBUTTACAVOLI  B UW0 - T AA0 - K AA0 - V OW1 - L IY0\nBUTTAFUOCO  B UW0 - T AH0 - F W OW1 - K OW0\nBUTTAFUOCO'S  B UW0 - T AH0 - F W OW1 - K OW0 Z\nBUTTARS  B AH1 - T ER0 Z\nBUTTE  B Y UW1 T\nBUTTER  B AH1 - T ER0\nBUTTERBALL  B AH1 - T ER0 - B AO2 L\nBUTTERBAUGH  B AH1 - T ER0 - B AW0\nBUTTERCUP  B AH1 - T ER0 - K AH2 P\nBUTTERCUPS  B AH1 - T ER0 - K AH2 P S\nBUTTERED  B AH1 - T ER0 D\nBUTTERFAT  B AH1 - T ER0 - F AE2 T\nBUTTERFIELD  B AH1 - T ER0 - F IY0 L D\nBUTTERFLIES  B AH1 - T ER0 - F L AY2 Z\nBUTTERFLY  B AH1 - T ER0 - F L AY2\nBUTTERFLY'S  B AH1 - T ER0 - F L AY2 Z\nBUTTERICK  B AH1 - T ER0 - IH0 K\nBUTTERMILK  B AH1 - T ER0 - M IH2 L K\nBUTTERMORE  B AH1 - T ER0 - M AO0 R\nBUTTERS  B AH1 - T ER0 Z\nBUTTERSCOTCH  B AH1 - T ER0 - S K AA2 CH\nBUTTERWORTH  B AH1 - T ER0 - W ER2 TH\nBUTTERY  B AH1 - T ER0 - IY0\nBUTTHEAD  B AH1 T - HH EH2 D\nBUTTING  B AH1 - T IH0 NG\nBUTTITTA  B UW0 - T IY1 - T AH0\nBUTTKE  B AH1 T - K IY0\nBUTTLER  B AH1 T - L ER0\nBUTTNER  B AH1 T - N ER0\nBUTTOCK  B AH1 - T AH0 K\nBUTTOCKS  B AH1 - T AH0 K S\nBUTTON  B AH1 - T AH0 N\nBUTTONED  B AH1 - T AH0 N D\nBUTTONHOLE  B AH1 - T AH0 N - HH OW2 L\nBUTTONHOLED  B AH1 - T AH0 N - HH OW2 L D\nBUTTONHOLES  B AH1 - T AH0 N - HH OW2 L Z\nBUTTONS  B AH1 - T AH0 N Z\nBUTTONVILLE  B AH1 - T AH0 N - V IH2 L\nBUTTRAM  B AH1 - T R AE2 M\nBUTTRESS  B AH1 - T R AH0 S\nBUTTRESSED  B AH1 - T R AH0 S T\nBUTTRESSES  B AH1 - T R AH0 - S AH0 Z\nBUTTRESSES(2)  B AH1 - T R AH0 - S IH0 Z\nBUTTRESSING  B AH1 - T R AH0 - S IH0 NG\nBUTTREY  B AH1 - T R IY0\nBUTTRICK  B AH1 - T R IH0 K\nBUTTRUM  B AH1 - T R AH0 M\nBUTTRY  B AH1 - T R IY0\nBUTTS  B AH1 T S\nBUTULESI  B UW2 - T AH0 - L EY1 - Z IY0\nBUTULESI'S  B UW2 - T AH0 - L EY1 - Z IY0 Z\nBUTYL  B Y UW1 - T AH0 L\nBUTZ  B AH1 T S\nBUTZBERGER  B AH1 T S - B ER0 - G ER0\nBUTZEN  B AH1 T - S AH0 N\nBUTZER  B AH1 T - S ER0\nBUTZIN  B AH1 T - S AH0 N\nBUUS  B UW1 Z\nBUXBAUM  B AH1 K S - B AW0 M\nBUXOM  B AH1 K - S AH0 M\nBUXTON  B AH1 K - S T AH0 N\nBUY  B AY1\nBUY'S  B AY1 Z\nBUYBACK  B AY1 - B AE2 K\nBUYBACKS  B AY1 - B AE2 K S\nBUYER  B AY1 - ER0\nBUYER'S  B AY1 - ER0 Z\nBUYERS  B AY1 - ER0 Z\nBUYERS'  B AY1 - ER0 Z\nBUYING  B AY1 - IH0 NG\nBUYOUT  B AY1 - AW2 T\nBUYOUTS  B AY1 - AW2 T S\nBUYS  B AY1 Z\nBUYSSE  B AY1 S\nBUZA  B Y UW1 - Z AH0\nBUZAN  B Y UW1 - Z AH0 N\nBUZARD  B Y UW0 - Z AA1 R D\nBUZBEE  B AH1 Z - B IY2\nBUZBY  B AH1 Z - B IY0\nBUZEK  B UW1 - Z EH0 K\nBUZZ  B AH1 Z\nBUZZARD  B AH1 - Z ER0 D\nBUZZARD'S  B AH1 - Z ER0 D Z\nBUZZARDS  B AH1 - Z ER0 D Z\nBUZZED  B AH1 Z D\nBUZZELL  B AH0 - Z EH1 L\nBUZZELLI  B UW0 T - S EH1 - L IY0\nBUZZER  B AH1 - Z ER0\nBUZZES  B AH1 - Z IH0 Z\nBUZZETTA  B Y UW0 - Z EH1 - T AH0\nBUZZING  B AH1 - Z IH0 NG\nBUZZWORD  B AH1 Z - W ER0 D\nBUZZWORDS  B AH1 Z - W ER0 D Z\nBUZZY  B AH1 - Z IY0\nBUZZY'S  B AH1 - Z IY0 Z\nBY  B AY1\nBYAM  B AY1 - AH0 M\nBYARD  B Y AA1 R D\nBYARD(2)  B AY1 - ER0 D\nBYARS  B AY1 - ER0 Z\nBYAS  B AY1 - AH0 S\nBYASSEE  B IY0 - AA1 - S IY0\nBYBEE  B AY1 - B IY2\nBYE  B AY1\nBYE-BYE  B AY1 - B AY1\nBYELORUSSIA  B AY2 - AH0 - L OW0 - R AH1 - SH AH0\nBYELORUSSIA(2)  B EH1 - L OW0 - R AH1 - SH AH0\nBYELORUSSIA(3)  B AY2 - EH1 - L OW0 - R AH1 - SH AH0\nBYER  B AY1 - ER0\nBYERLEIN  B AY1 R - L AY2 N\nBYERLEY  B AY1 - ER0 - L IY0\nBYERLY  B AY1 - ER0 - L IY0\nBYERS  B AY1 - ER0 Z\nBYFIELD  B AY1 - F IY2 L D\nBYFORD  B IH1 - F ER0 D\nBYGONE  B AY1 - G AO2 N\nBYGONES  B AY1 - G AO2 N Z\nBYINGTON  B AY1 - IH0 NG - T AH0 N\nBYKER  B AY1 - K ER0\nBYKOWSKI  B IH0 - K AO1 F S - K IY0\nBYLAND  B AY1 - L AH0 N D\nBYLAW  B AY1 - L AO2\nBYLAWS  B AY1 - L AO2 Z\nBYLER  B AY1 - L ER0\nBYLES  B AY1 L Z\nBYLINE  B AY1 - L AY2 N\nBYLINES  B AY1 - L IY2 N Z\nBYLSMA  B IH1 L S - M AH0\nBYLUND  B IH1 - L AH0 N D\nBYNER  B AY1 - N ER0\nBYNES  B AY1 N Z\nBYNOE  B IH1 - N OW0\nBYNUM  B IH1 - N AH0 M\nBYPASS  B AY1 - P AE2 S\nBYPASSED  B AY1 - P AE2 S T\nBYPASSES  B AY1 - P AE2 - S IH0 Z\nBYPASSING  B AY1 - P AE2 - S IH0 NG\nBYPRODUCT  B AY1 - P R AA0 - D AH0 K T\nBYPRODUCTS  B AY1 - P R AO2 - D AH0 K T S\nBYRAM  B IH1 - R AH0 M\nBYRD  B ER1 D\nBYRD'S  B ER1 D Z\nBYRER  B AY1 - R ER0\nBYRGE  B AY1 R JH\nBYRLE  B AY1 - R AH0 L\nBYRN  B IH1 R N\nBYRNE  B ER1 N\nBYRNE'S  B ER1 N Z\nBYRNES  B ER1 N Z\nBYRNS  B IH1 R N Z\nBYROM  B AY1 - R AH0 M\nBYRON  B AY1 - R AH0 N\nBYRON'S  B AY1 - R AH0 N Z\nBYRUM  B IH1 - R AH0 M\nBYSTANDER  B AY1 - S T AE2 N - D ER0\nBYSTANDERS  B AY1 - S T AE2 N - D ER0 Z\nBYSTROM  B IH1 - S T R AH0 M\nBYTE  B AY1 T\nBYTES  B AY1 T S\nBYU  B IY1 - W AY1 - Y UW1\nBYUN  B Y AH1 N\nBYUS  B AY1 - AH0 S\nBYWATER  B AY1 - W AO2 - T ER0\nBYWAY  B AY1 - W EY2\nBYWAYS  B AY1 - W EY2 Z\nBYWORD  B AY1 - W ER2 D\nBYZANTINE  B IH1 - Z AH0 N - T AY2 N\nBYZANTINE(2)  B IH1 - Z AH0 N - T IY2 N\nBYZANTIUM  B AH0 - Z AE1 N - T IY0 - AH0 M\nC  S IY1\nC'EST  S EH1 S T\nC'EST(2)  S EY1\nC'MON  K AH0 - M AA1 N\nC'S  S IY1 Z\nC-CODE  S IY1 - K OW1 D\nC-CODES  S IY1 - K OW1 D Z\nC-SPAN  S IY1 - S P AE2 N\nC-SPAN'S  S IY1 - S P AE2 N Z\nC.  S IY1\nC.'S  S IY1 Z\nC.D.S  S IY1 - D IY1 Z\nC.S  S IY1 Z\nC1  S IY1 - W AH1 N\nC2  S IY1 - T UW1\nC3  S IY1 - TH R IY1\nC4  S IY1 - F AO1 R\nC5  S IY1 - F AY1 V\nCA  K AH1\nCA(2)  S IY1 - EY1\nCA(3)  K AA1\nCAAN  K AA1 N\nCAB  K AE1 B\nCAB'S  K AE1 B Z\nCABA  K AA1 - B AH0\nCABAL  K AH0 - B AA1 L\nCABALLERO  K AE2 - B AH0 - Y EH1 - R OW0\nCABAN  K EY1 - B AH0 N\nCABANA  K AH0 - B AE1 - N AH0\nCABANAS  K AH0 - B AE1 - N AH0 Z\nCABANISS  K AE1 - B AH0 - N IH0 S\nCABARET  K AE2 - B ER0 - EY1\nCABBAGE  K AE1 - B AH0 JH\nCABBAGE(2)  K AE1 - B IH0 JH\nCABBAGES  K AE1 - B IH0 - JH IH0 Z\nCABBIE  K AE1 - B IY0\nCABBIES  K AE1 - B IY0 Z\nCABBY  K AE1 - B IY0\nCABDRIVER  K AE1 B - D R AY2 - V ER0\nCABDRIVERS  K AE1 B - D R AY2 - V ER0 Z\nCABE  K EY1 B\nCABELL  K AA0 - B EH1 L\nCABELLO  K AH0 - B EH1 - L OW0\nCABERNET  K AE2 - B ER0 - N EY1\nCABERNETS  K AE2 - B ER0 - N EH1 T S\nCABERNETS(2)  K AE2 - B ER0 - N EY1 Z\nCABEY  K EY1 - B IY0\nCABEZAS  K AH0 - B EY1 - Z AH0 Z\nCABIN  K AE1 - B AH0 N\nCABINDA  K AH0 - B IH1 N - D AH0\nCABINESS  K EY1 - B IY0 - N IH0 S\nCABINET  K AE1 - B AH0 - N AH0 T\nCABINET'S  K AE1 B - N AH0 T S\nCABINET(2)  K AE1 B - N AH0 T\nCABINETRY  K AE1 B - N AH0 - T R IY0\nCABINETS  K AE1 - B AH0 - N AH0 T S\nCABINETS(2)  K AE1 B - N AH0 T S\nCABINS  K AE1 - B AH0 N Z\nCABLE  K EY1 - B AH0 L\nCABLE'S  K EY1 - B AH0 L Z\nCABLEC  K AE1 - B L AH0 K\nCABLEC(2)  K EY1 - B AH0 L - S IY1\nCABLEC(3)  K EY1 - B L EH0 K\nCABLECOMM  K EY1 - B AH0 L - K AA2 M\nCABLECOMMS  K EY1 - B AH0 L - K AA2 M Z\nCABLED  K EY1 - B AH0 L D\nCABLEGRAM  K EY1 - B AH0 L - G R AE2 M\nCABLEONE  K EY1 - B AH0 L - W AH2 N\nCABLER  K EY1 - B AH0 L - ER0\nCABLER(2)  K EY1 - B L ER0\nCABLES  K EY1 - B AH0 L Z\nCABLESYSTEM  K EY1 - B AH0 L - S IH2 - S T AH0 M\nCABLESYSTEMS  K EY1 - B AH0 L - S IH2 - S T AH0 M Z\nCABLETRON  K EY1 - B AH0 L - T R AO2 N\nCABLETRON'S  K EY1 - B AH0 L - T R AO2 N Z\nCABLEVISION  K EY1 - B AH0 L - V IH2 - ZH AH0 N\nCABLEVISION'S  K EY1 - B AH0 L - V IH2 - ZH AH0 N Z\nCABO  K AE0 - B OW1\nCABO(2)  S IY1 - EY1 - B IY1 - OW1\nCABOK  AE1 - B OW0\nCABOODLE  K AH0 - B UW1 - D AH0 L\nCABOOSE  K AH0 - B UW1 S\nCABOOSES  K AH0 - B UW1 - S IH0 Z\nCABOT  K AE1 - B AH0 T\nCABOT'S  K AE1 - B AH0 T S\nCABOTAGE  K AE1 - B AH0 - T IH0 JH\nCABRAL  K AE1 - B R AH0 L\nCABRALES  K AA0 B - R AA1 - L EH0 S\nCABRALL  K AH0 - B R AA1 L\nCABRALL'S  K AH0 - B R AA1 L Z\nCABRANES  K AH0 - B R EY1 N Z\nCABRERA  K AA0 - B R EH1 - R AH0\nCABRINI  K AH0 - B R IY1 - N IY0\nCABRINI'S  K AH0 - B R IY1 - N IY0 Z\nCABRIOLET  K AE2 - B R IY0 - OW0 - L EY1\nCABRIOLET(2)  K AE2 - B R IY0 - OW0 - L EH1 T\nCABS  K AE1 B Z\nCAC  K AE1 K\nCAC'S  K AE1 K S\nCAC(2)  S IY1 - EY1 - S IY1\nCACACE  K AE1 - K AH0 S\nCACACI  K AH0 - K AA1 - S IY0\nCACAO  K AH0 - K EY1 - OW0\nCACCAMISE  K AA0 - K AA1 - M IH0 S\nCACCAMO  K AA0 - K AA1 - M OW0\nCACCAVALE  K AA0 - K AH0 - V AA1 - L IY0\nCACCIA  K AA1 - CH AH0\nCACCIATORE  K AA0 - CH AH0 - T AO1 - R IY0\nCACCIOLA  K AA0 K - CH OW1 - L AH0\nCACERES  K AA0 - S EH1 - R EH0 S\nCACHE  K AE1 SH\nCACHE(2)  K AE0 - SH EY1\nCACHES  K AE1 - SH IH0 Z\nCACHES(2)  K AE0 - SH EY1 Z\nCACHET  K AE1 - SH EY0\nCACHO  K AE1 - CH OW0\nCACIOPPO  K AA0 - CH OW1 - P OW0\nCACIQUE  K AH0 - S IY1 K\nCACKLE  K AE1 - K AH0 L\nCACKLING  K AE1 - K AH0 - L IH0 NG\nCACKLING(2)  K AE1 - K L IH0 NG\nCACLD  K AE1 - K AH0 L D\nCACLD(2)  S IY1 - EY1 - S IY1 - EH1 L - D IY1\nCACOPHONY  K AE0 - K AA1 - F AH0 - N IY0\nCACTI  K AE1 K - T AY0\nCACTI(2)  K AE1 K - T IY0\nCACTUS  K AE1 K - T AH0 S\nCAD  K AE1 D\nCADA  K AA1 - D AH0\nCADAM  K AE1 - D AH0 M\nCADAVER  K AH0 - D AE1 - V ER0\nCADAVERS  K AH0 - D AE1 - V ER0 Z\nCADBURY  K AE1 D - B EH2 - R IY0\nCADBURY'S  K AE1 D - B EH2 - R IY0 Z\nCADBY  K AE1 D - B IY0\nCADDELL  K AE1 - D AH0 L\nCADDEN  K AE1 - D AH0 N\nCADDICK  K AE1 - D IH0 K\nCADDIES  K AE1 - D IY0 Z\nCADDOCK  K AE1 - D AH0 K\nCADDY  K AE1 - D IY0\nCADDYSHACK  K AE1 - D IY0 - SH AE2 K\nCADE  K EY1 D\nCADELL  K AA0 - D EY1 L\nCADENA  K AH0 - D IY1 - N AH0\nCADENCE  K EY1 - D AH0 N S\nCADENCES  K EY1 - D AH0 N - S IH0 Z\nCADENHEAD  K EY1 - D AH0 N - HH EH2 D\nCADET  K AH0 - D EH1 T\nCADETS  K AH0 - D EH1 T S\nCADIEUX  K AE1 - D IY0 - OW0\nCADILLAC  K AE1 - D AH0 - L AE2 K\nCADILLAC'S  K AE1 - D AH0 - L AE2 K S\nCADILLACS  K AE1 - D AH0 - L AE2 K S\nCADIZ  K AH0 - D IY1 Z\nCADLE  K EY1 - D AH0 L\nCADMAN  K AE1 D - M AH0 N\nCADMIUM  K AE1 D - M IY0 - AH0 M\nCADMUS  K AE1 D - M AH0 S\nCADNETIX  K AE2 D - N EH1 - T IH0 K S\nCADOGAN  K AA0 - D OW0 - G AA1 N\nCADORETTE  K AE1 - D ER0 - EH0 T\nCADOTTE  K AH0 - D AO1 T\nCADRE  K AE1 - D R IY0\nCADRES  K AE1 - D R IY0 Z\nCADRONE  K AH0 - D R OW1 N\nCADRONE(2)  K AH0 - D R OW1 - N IY0\nCADS  K AE1 D S\nCADWALADER  K AE2 D - W AO1 - L AH0 - D ER0\nCADWALADER'S  K AE2 D - W AO1 - L AH0 - D ER0 Z\nCADWALLADER  K AE2 D - W AO1 - L AH0 - D ER0\nCADWELL  K AE1 D - W EH2 L\nCADY  K EY1 - D IY0\nCAEN  K AE1 N\nCAEN'S  K AE1 N Z\nCAEN'S(2)  K AA1 N Z\nCAEN(2)  K AA1 N\nCAESAR  S IY1 - Z ER0\nCAESAR'S  S IY1 - Z ER0 Z\nCAESAREA  K EY2 - S ER0 - IY1 - AH0\nCAESAREAN  K EY1 - S ER0 - IY2 N\nCAESAREANS  K EY1 - S ER0 - IY2 N Z\nCAESARS  S IY1 - Z ER0 Z\nCAESARS'  S IY1 - Z ER0 Z\nCAETANO  K AH0 - T AA1 - N OW0\nCAFARELLA  K AA0 - F AA0 - R EH1 - L AH0\nCAFARELLI  K AA0 - F AA0 - R EH1 - L IY0\nCAFARO  K AA0 - F AA1 - R OW0\nCAFE  K AH0 - F EY1\nCAFE(2)  K AE0 - F EY1\nCAFES  K AE2 - F EY1 Z\nCAFETERIA  K AE2 - F AH0 - T IH1 - R IY0 - AH0\nCAFETERIAS  K AE2 - F AH0 - T IH1 - R IY0 - AH0 Z\nCAFETIZER  K AE1 - F IH0 - T AY2 - Z ER0\nCAFFEE  K AE1 - F IY0\nCAFFEINATE  K AE1 - F IH0 - N EY2 T\nCAFFEINATED  K AE1 - F IH0 - N EY2 - T AH0 D\nCAFFEINE  K AE0 - F IY1 N\nCAFFERTY  K AE1 - F ER0 - T IY0\nCAFFERY  K AE1 - F ER0 - IY0\nCAFFEY  K AE1 - F IY0\nCAFFREY  K AE1 - F R IY0\nCAFIERO  K AE2 - F IY0 - EH1 - R OW0\nCAGAN  K EY1 - G AH0 N\nCAGE  K EY1 JH\nCAGE'S  K EY1 - JH IH0 Z\nCAGED  K EY1 JH D\nCAGES  K EY1 - JH IH0 Z\nCAGEY  K EY1 - JH IY0\nCAGGIANO  K AA0 - JH IY0 - AA1 - N OW0\nCAGLE  K EY1 - G AH0 L\nCAGLEY  K AE1 G - L IY0\nCAGLIARI  K AE2 G - L IY0 - AA1 - R IY0\nCAGNEY  K AE1 G - N IY0\nCAGUAS  K AA1 G - W AA2 S\nCAHALAN  K AE1 - HH AH0 - L AH0 N\nCAHALL  K AE1 - HH AH0 L\nCAHAN  K AE1 - HH AH0 N\nCAHASA  K AH0 - HH AA1 - S AH0\nCAHILL  K EY1 - HH IH2 L\nCAHN  K AE1 N\nCAHNERS  K AA1 - N ER0 Z\nCAHOON  K AH0 - HH UW1 N\nCAHOOT  K AH0 - HH UW1 T\nCAHOOTS  K AH0 - HH UW1 T S\nCAHORA  K AH0 - HH AO1 - R AH0\nCAHOUET  K AH0 - HH UW1 T\nCAI  K AY1\nCAIAZZO  K AA0 - Y AA1 - Z OW0\nCAICEDO  K AH0 - CH EY1 - D OW0\nCAIL  K EY1 L\nCAILLIER  K EY1 - L IY0 - ER0\nCAILLOUET  K EY2 - L UW1 T\nCAIN  K EY1 N\nCAIN'S  K EY1 N Z\nCAINE  K EY1 N\nCAINES  K EY1 N Z\nCAIOLA  K AY1 - OW0 - L AH0\nCAIRE  K EH1 R\nCAIRNES  K EH1 R N Z\nCAIRNS  K EH1 R N Z\nCAIRO  K AY1 - R OW0\nCAIRO'S  K AY1 - R OW0 Z\nCAISON  K EY1 - Z AH0 N\nCAISSE  K EY1 S\nCAISSIE  K EY1 - S IY0\nCAITLIN  K EY1 T - L IH0 N\nCAITO  K EY1 - T OW0\nCAJOLE  K AH0 - JH OW1 L\nCAJOLED  K AH0 - JH OW1 L D\nCAJOLING  K AH0 - JH OW1 - L IH0 NG\nCAJUN  K EY1 - JH AH0 N\nCAJUNS  K EY1 - JH AH0 N Z\nCAKE  K EY1 K\nCAKE'S  K EY1 K S\nCAKED  K EY1 K T\nCAKES  K EY1 K S\nCAL  K AE1 L\nCALA  K AA1 - L AH0\nCALABASAS  K AE2 - L AH0 - B AA1 - S AH0 S\nCALABRESE  K AA0 - L AA0 - B R EY1 - Z IY0\nCALABRIA  K AH0 - L AE1 - B R IY0 - AH0\nCALABRO  K AH0 - L AE1 - B R OW0\nCALADIUMS  K AH0 - L EY1 - D IY0 - AH0 M Z\nCALAF  K AE1 - L AH0 F\nCALAHAN  K AE1 - L AH0 - HH AE0 N\nCALAIS  K AH0 - L EY1\nCALAMANDER  K AE1 - L AH0 - M AE2 N - D ER0\nCALAMARI  K AA0 - L AA0 - M AA1 - R IY0\nCALAME  K AA0 - L AA1 - M IY0\nCALAMIA  K AH0 - L EY1 - M IY0 - AH0\nCALAMINE  K AE1 - L AH0 - M AY2 N\nCALAMINE'S  K AE1 - L AH0 - M AY2 N Z\nCALAMITIES  K AH0 - L AE1 - M AH0 - T IY0 Z\nCALAMITOUS  K AH0 - L AE1 - M AH0 - T AH0 S\nCALAMITY  K AH0 - L AE1 - M AH0 - T IY0\nCALAMITY(2)  K AH0 - L AE1 - M IH0 - T IY0\nCALAN  K EY1 - L AH0 N\nCALANDRA  K AH0 - L AE1 N - D R AH0\nCALANDRO  K AH0 - L AE1 N - D R OW0\nCALANTHA  K AH0 - L AE1 N - TH AH0\nCALARCO  K AH0 - L AA1 R - K OW0\nCALAVERAS  K AE0 - L AH0 - V EH1 - R AH0 Z\nCALAWAY  K AA1 - L AH0 - W EY0\nCALBERT  K AE1 L - B ER0 T\nCALBOS  K AA1 L - B OW0 S\nCALCAGNI  K AA0 L - K AA1 G - N IY0\nCALCAGNO  K AA0 L - K AA1 G - N OW0\nCALCATERRA  K AE2 L - K AH0 - T EH1 - R AH0\nCALCIFIED  K AE1 L - S AH0 - F AY2 D\nCALCIFY  K AE1 L - S AH0 - F AY2\nCALCITE  K AE1 L - S AY2 T\nCALCIUM  K AE1 L - S IY0 - AH0 M\nCALCOMP  K AO1 L - K AA2 M P\nCALCOTE  K AA0 L - K OW1 - T IY0\nCALCULATE  K AE1 L - K Y AH0 - L EY2 T\nCALCULATED  K AE1 L - K Y AH0 - L EY2 - T AH0 D\nCALCULATED(2)  K AE1 L - K Y AH0 - L EY2 - T IH0 D\nCALCULATES  K AE1 L - K Y AH0 - L EY2 T S\nCALCULATING  K AE1 L - K Y AH0 - L EY2 - T IH0 NG\nCALCULATION  K AE2 L - K Y AH0 - L EY1 - SH AH0 N\nCALCULATIONS  K AE2 L - K Y AH0 - L EY1 - SH AH0 N Z\nCALCULATOR  K AE1 L - K Y AH0 - L EY2 - T ER0\nCALCULATORS  K AE1 L - K Y AH0 - L EY2 - T ER0 Z\nCALCULUS  K AE1 L - K Y AH0 - L AH0 S\nCALCUTT  K AE1 L - K AH0 T\nCALCUTTA  K AE2 L - K AH1 - T AH0\nCALDEIRA  K AA0 L - D EH1 - R AH0\nCALDER  K AO1 L - D ER0\nCALDERA  K AE2 L - D EH1 - R AH0\nCALDERA(2)  K AO2 L - D EH1 - R AH0\nCALDERARO  K AA0 L - D ER0 - AA1 - R OW0\nCALDERON  K AO1 L - D ER0 - AA0 N\nCALDERON(2)  K AE2 L - D ER0 - OW1 N\nCALDERONE  K AA0 L - D ER0 - OW1 - N IY0\nCALDERWOOD  K AO1 L - D ER0 - W UH0 D\nCALDOR  K AE1 L - D AO0 R\nCALDRELLO  K AA2 L - D R EH1 - L OW0\nCALDWELL  K AO1 L D - W EH0 L\nCALDWELL'S  K AO1 L D - W EH0 L Z\nCALE  K EY1 L\nCALEB  K EY1 - L AH0 B\nCALEBS  K EY1 - L AH0 B Z\nCALECA  K AA0 - L EH1 - K AH0\nCALEDONIA  K AE2 - L AH0 - D OW1 - N IY0 - AH0\nCALEDONIAN  K AE2 - L IH0 - D OW1 - N IY0 - AH0 N\nCALEDONIAN'S  K AE2 - L IH0 - D OW1 - N IY0 - AH0 N Z\nCALEF  K AE1 - L IH0 F\nCALEMBURG  K AE1 - L AH0 M - B ER0 G\nCALENDAR  K AE1 - L AH0 N - D ER0\nCALENDARS  K AE1 - L AH0 N - D ER0 Z\nCALER  K EY1 - L ER0\nCALERO  K AH0 - L EH1 - R OW0\nCALES  K EY1 L Z\nCALEY  K EY1 - L IY0\nCALF  K AE1 F\nCALF'S  K AE1 F S\nCALFED  K AE1 F T\nCALFED'S  K AE1 L - F EH2 D Z\nCALFED(2)  K AE1 L - F EH2 D\nCALFEE  K AE1 L - F IY0\nCALGARY  K AE1 L - G ER0 - IY0\nCALGENE  K AE1 L - JH IY2 N\nCALGENE'S  K AE1 L - JH IY2 N Z\nCALGON  K AE1 L - G AO0 N\nCALGROUP  K AE1 L - G R UW2 P\nCALHOON  K AE0 L - HH UW1 N\nCALHOUN  K AE0 L - HH UW1 N\nCALI  K AA1 - L IY0\nCALI(2)  K AE1 - L IY0\nCALIA  K AA1 - L IY0 - AH0\nCALIBER  K AE1 - L AH0 - B ER0\nCALIBRATE  K AE1 - L AH0 - B R EY2 T\nCALIBRATED  K AE1 - L AH0 - B R EY2 - T AH0 D\nCALIBRATION  K AE2 - L AH0 - B R EY1 - SH AH0 N\nCALICO  K AE1 - L AH0 - K OW2\nCALIDA  K AA0 - L IY1 - D AH0\nCALIENDO  K AA0 - L IY0 - EH1 N - D OW0\nCALIF  K AE2 - L AH0 - F AO1 R - N Y AH0\nCALIF(2)  K AE1 - L IH0 F\nCALIF.  K AE0 - L IH0 - F AO1 R - N Y AH0\nCALIFANO  K AA0 - L IY0 - F AA1 - N OW0\nCALIFF  K AE1 - L IH0 F\nCALIFORNIA  K AE2 - L AH0 - F AO1 R - N Y AH0\nCALIFORNIA'S  K AE2 - L IH0 - F AO1 R - N Y AH0 Z\nCALIFORNIAN  K AE2 - L IH0 - F AO1 R - N Y AH0 N\nCALIFORNIAN'S  K AE2 - L IH0 - F AO1 R - N Y AH0 N Z\nCALIFORNIANS  K AE2 - L IH0 - F AO1 R - N Y AH0 N Z\nCALIGIURI  K AE2 - L AH0 - JH IH1 - R IY0\nCALILL  K AH0 - L IH1 L\nCALILLS  K AH0 - L IH1 L Z\nCALIPER  K AE1 - L AH0 - P ER0\nCALIPERS  K AE1 - L AH0 - P ER0 Z\nCALIPH  K AE1 - L AH0 F\nCALIRI  K AA0 - L IH1 - R IY0\nCALISE  K AA1 - L AY0 Z\nCALISTA  K AH0 - L IH1 - S T AH0\nCALISTHENIC  K AE2 - L AH0 S - TH EH1 - N IH0 K\nCALISTHENICS  K AE2 - L AH0 S - TH EH1 - N IH0 K S\nCALITE  K AE1 - L AY2 T\nCALITE(2)  K EY1 - L AY2 T\nCALIX  K AE1 - L IH0 K S\nCALIX(2)  K EY1 - L AH0 K S\nCALK  K AO1 K\nCALKIN  K AE1 L - K IH0 N\nCALKINS  K AE1 L - K IH0 N Z\nCALL  K AO1 L\nCALL'S  K AO1 L Z\nCALL'S(2)  K AA1 L Z\nCALLA  K AE1 - L AH0\nCALLABLE  K AO1 - L AH0 - B AH0 L\nCALLACE  K AE1 - L AH0 S\nCALLAGHAN  K AE1 - L AH0 - HH AE0 N\nCALLAHAM  K AE1 - L AH0 - HH AE2 M\nCALLAHAN  K AE1 - L AH0 - HH AE2 N\nCALLAHAN'S  K AE1 - L AH0 - HH AE2 N Z\nCALLAIS  K AH0 - L EY1\nCALLAN  K AE1 - L AH0 N\nCALLANAN  K AE1 - L AH0 - N AH0 N\nCALLAND  K AE1 - L AH0 N D\nCALLANDER  K AE1 - L AH0 N - D ER0\nCALLARI  K AA0 - L AA1 - R IY0\nCALLAS  K AE1 - L AH0 Z\nCALLAWAY  K AE1 - L AH0 - W EY0\nCALLAWAY'S  K AO1 L - AH0 - W EY2 Z\nCALLE  K EY1 L\nCALLEBS  K EY1 - L EH2 B Z\nCALLED  K AO1 L D\nCALLEGARI  K AA0 - L EH0 - G AA1 - R IY0\nCALLEJA  K AA0 - L EY1 - Y AH0\nCALLEJAS  K AA0 - L EY1 - Y AA0 Z\nCALLEN  K AE1 - L AH0 N\nCALLENDER  K AH0 - L EH1 N - D ER0\nCALLENS  K AO1 - L AH0 N Z\nCALLER  K AO1 - L ER0\nCALLER'S  K AO1 - L ER0 Z\nCALLERS  K AO1 - L ER0 Z\nCALLERY  K AE1 - L ER0 - IY0\nCALLES  K EY1 L Z\nCALLEY  K AE1 - L IY0\nCALLICOAT  K AE1 - L IH0 - K OW2 T\nCALLICOTT  K AE1 - L IH0 - K AA0 T\nCALLICUTT  K AE1 - L IH0 - K AH0 T\nCALLIE  K AO1 - L IY0\nCALLIER  K AE1 - L IY0 - ER0\nCALLIES  K AE1 - L IY0 Z\nCALLIGAN  K AE1 - L IH0 - G AH0 N\nCALLIGRAPHIC  K AE2 - L AH0 - G R AE1 - F IH0 K\nCALLIGRAPHY  K AH0 - L IH1 - G R AH0 - F IY0\nCALLIHAN  K AE1 - L IH0 - HH AE0 N\nCALLINAN  K AE1 - L IH0 - N AH0 N\nCALLING  K AO1 - L IH0 NG\nCALLIOPE  K AH0 - L AY1 - AH0 - P IY2\nCALLIOPES  K AH0 - L AY1 - AH0 - P IY2 Z\nCALLIS  K AE1 - L IH0 S\nCALLISON  K AE1 - L IH0 - S AH0 N\nCALLISTER  K AO1 - L IH0 - S T ER0\nCALLOUS  K AE1 - L AH0 S\nCALLOUSED  K AE1 - L AH0 S T\nCALLOUSLY  K AE1 - L AH0 S - L IY0\nCALLOUSNESS  K AE1 - L AH0 S - N AH0 S\nCALLOW  K AE1 - L OW0\nCALLOWAY  K AE1 - L OW0 - W EY2\nCALLS  K AO1 L Z\nCALLULA  K AE1 - L UW0 - L AH0\nCALLUM  K AE1 - L AH0 M\nCALLUS  K AE1 - L AH0 S\nCALLY  K AE1 - L IY0\nCALM  K AA1 M\nCALM(2)  K AA1 L M\nCALMA  K AA1 L - M AH0\nCALMAQUIP  K AE1 L - M AH0 - K W IH2 P\nCALMAR  K AE1 L - M AA0 R\nCALMARK  K AA1 L - M AA2 R K\nCALMART  K AA1 L - M AA2 R T\nCALMART'S  K AA1 L - M AA2 R T S\nCALMART'S(2)  K AE1 L - M AA2 R T S\nCALMART(2)  K AE1 L - M AA2 R T\nCALMAT  K AE1 L - M AE0 T\nCALMAT'S  K AE1 L - M AE0 T S\nCALMED  K AA1 M D\nCALMED(2)  K AA1 L M D\nCALMER  K AA1 - M ER0\nCALMER(2)  K AA1 L - M ER0\nCALMES  K AA1 L - M EH0 S\nCALMING  K AA1 - M IH0 NG\nCALMING(2)  K AA1 L - M IH0 NG\nCALMLY  K AA1 M - L IY0\nCALMLY(2)  K AA1 L M - L IY0\nCALMNESS  K AA1 M - N AH0 S\nCALMNESS(2)  K AA1 L M - N AH0 S\nCALMS  K AA1 M Z\nCALMS(2)  K AA1 L M Z\nCALNAN  K AE1 L - N AH0 N\nCALNY  K AE1 L - N IY0\nCALO  K AA1 - L OW0\nCALOGERO  K AA0 - L OW0 - JH EH1 - R OW0\nCALOR  K AE1 - L ER0\nCALORIC  K AH0 - L AO1 - R IH0 K\nCALORIE  K AE1 - L ER0 - IY0\nCALORIES  K AE1 - L ER0 - IY0 Z\nCALOWAY  K AE1 - L OW0 - W EY2\nCALPERS  K AE1 L - P ER0 Z\nCALPERS'S  K AE1 L - P ER0 - Z IH0 Z\nCALPIS  K AE1 L - P IH0 S\nCALTABIANO  K AA0 L - T AA0 - B IY0 - AA1 - N OW0\nCALTAGIRONE  K AA0 L - T AA0 - JH IH0 - R OW1 - N IY0\nCALTEX  K AH1 L - T EH1 K S\nCALTHA  K AE1 L - DH AH0\nCALTON  K AE1 L - T AH0 N\nCALTRANS  K AE1 L - T R AE2 N Z\nCALUMET  K AE2 - L Y AH0 - M EH1 T\nCALUMNY  K AE1 - L AH0 M - N IY0\nCALUTZI  K AH0 - L UW1 T - Z IY0\nCALUZZI  K AH0 - L UW1 - Z IY0\nCALVANI  K AO2 L - V AA1 - N IY0\nCALVANO  K AA0 L - V AA1 - N OW0\nCALVARIES  K AE1 L - V ER0 - IY0 Z\nCALVARY  K AE1 L - V ER0 - IY0\nCALVERAS  K AE0 L - V EH1 - R AH0 S\nCALVERLEY  K AE1 L - V ER0 - L IY0\nCALVERT  K AE1 L - V ER0 T\nCALVERY  K AE1 L - V ER0 - IY0\nCALVES  K AE1 V Z\nCALVET  K AE1 L - V AH0 T\nCALVEY  K AE0 L - V EY1\nCALVI  K AA1 L - V IY0\nCALVILLO  K AA0 L - V IH1 - L OW0\nCALVIN  K AE1 L - V AH0 N\nCALVIN'S  K AE1 L - V AH0 N Z\nCALVIN'S(2)  K AE1 L - V IH0 N Z\nCALVIN(2)  K AE1 L - V IH0 N\nCALVINA  K AA0 L - V IY1 - N AH0\nCALVING  K AE1 - V IH0 NG\nCALVINIST  K AE1 L - V AH0 - N AH0 S T\nCALVINIST(2)  K AE1 L - V IH0 - N IH0 S T\nCALVINO  K AO2 L - V IY1 - N OW0\nCALVO  K AA1 L - V OW0\nCALYPSO  K AH0 - L IH1 P - S OW2\nCALYPSOS  K AH0 - L IH1 P - S OW2 Z\nCALYX  K AE1 - L IH0 K S\nCALZADA  K AA0 L - Z AA1 - D AH0\nCAM  K AE1 M\nCAM'S  K AE1 M Z\nCAMACHO  K AH0 - M AA1 - CH OW0\nCAMAN  K EY1 - M AH0 N\nCAMARA  K AA0 - M AA1 - R AH0\nCAMARADERIE  K AA2 - M ER0 - AA1 - D ER0 - IY0\nCAMARATA  K AA0 - M AA0 - R AA1 - T AH0\nCAMARENA  K AA0 - M AA0 - R EH1 - N AH0\nCAMARENA(2)  K AA2 - M ER0 - EY1 - N AH0\nCAMARGO  K AA0 - M AA1 R - G OW0\nCAMARILLO  K AA0 - M AA0 - R IH1 - L OW0\nCAMARO  K AH0 - M EH1 - R OW0\nCAMAROS  K AH0 - M AA1 - R OW0 S\nCAMBELL  K AE1 M - B AH0 L\nCAMBER  K AE1 M - B ER0\nCAMBEX  K AE1 M - B AH0 K S\nCAMBIOR  K AE1 M - B IY0 - ER0\nCAMBODIA  K AE2 M - B OW1 - D IY0 - AH0\nCAMBODIA'S  K AE2 M - B OW1 - D IY0 - AH0 Z\nCAMBODIAN  K AE2 M - B OW1 - D IY0 - AH0 N\nCAMBODIANS  K AE2 M - B OW1 - D IY0 - AH0 N Z\nCAMBRA  K AE1 M - B R AH0\nCAMBRE  K AE1 M - B ER0\nCAMBRIA  K AE1 M - B R IY0 - AH0\nCAMBRIAN  K AE1 M - B R IY0 - AH0 N\nCAMBRIAN'S  K AE1 M - B R IY0 - AH0 N Z\nCAMBRIDGE  K EY1 M - B R IH0 JH\nCAMBRIDGEPORT  K EY1 M - B R IH2 JH - P AO2 R T\nCAMBRIDGESIDE  K EY1 M - B R IH2 JH - S AY2 D\nCAMBRON  K AE1 M - B R AH0 N\nCAMBURN  K AE1 M - B ER2 N\nCAMBY  K AE1 M - B IY0\nCAMBY'S  K AE1 M - B IY0 Z\nCAMCO  K AE1 M - K OW0\nCAMCORDER  K AE1 M - K AO2 R - D ER0\nCAMCORDERS  K AE1 M - K AO2 R - D ER0 Z\nCAMDEN  K AE1 M - D AH0 N\nCAMDEN'S  K AE1 M - D AH0 N Z\nCAMDESSUS  K AE0 M - D EH1 - S AH0 S\nCAME  K EY1 M\nCAMECO  K AE1 - M IH0 - K OW0\nCAMEJO  K AA0 - M EY1 - Y OW0\nCAMEL  K AE1 - M AH0 L\nCAMEL'S  K AE1 - M AH0 L Z\nCAMELOT  K AE1 - M AH0 - L AA2 T\nCAMELS  K AE1 - M AH0 L Z\nCAMEO  K AE1 - M IY0 - OW2\nCAMEOS  K AE1 - M IY0 - OW2 Z\nCAMERA  K AE1 - M ER0 - AH0\nCAMERA'S  K AE1 - M R AH0 Z\nCAMERA(2)  K AE1 - M R AH0\nCAMERAMAN  K AE1 - M ER0 - AH0 - M AH0 N\nCAMERAMEN  K AE1 - M ER0 - AH0 - M EH0 N\nCAMERAS  K AE1 - M ER0 - AH0 Z\nCAMERAS(2)  K AE1 - M R AH0 Z\nCAMERER  K AE1 - M ER0 - ER0\nCAMERO  K AH0 - M EH1 - R OW0\nCAMERON  K AE1 - M ER0 - AH0 N\nCAMERON'S  K AE1 - M ER0 - AH0 N Z\nCAMEROON  K AE1 - M ER0 - UW2 N\nCAMFIELD  K AE1 M - F IY2 L D\nCAMHI  K AE1 M - HH IY0\nCAMILLA  K AH0 - M IH1 - L AH0\nCAMILLE  K AH0 - M IY1 L\nCAMILLERI  K AA0 - M IY0 - L EH1 - R IY0\nCAMILLI  K AH0 - M IH1 - L IY0\nCAMILLO  K AH0 - M IH1 - L OW0\nCAMINITI  K AA0 - M IY0 - N IY1 - T IY0\nCAMINO  K AH0 - M IY1 - N OW0\nCAMIRE  K AA0 - M IH1 - R IY0\nCAMM  K AE1 M\nCAMMACK  K AE1 - M AH0 K\nCAMMARANO  K AA0 - M AA0 - R AA1 - N OW0\nCAMMARATA  K AA0 - M AA0 - R AA1 - T AH0\nCAMMAROTA  K AA0 - M AA0 - R OW1 - T AH0\nCAMMER  K AE1 - M ER0\nCAMMERMEYER  K AE1 - M ER0 - M AY2 - ER0\nCAMMIE  K AE1 - M IY0\nCAMMISA  K AH0 - M IY1 - S AH0\nCAMMON  K AE1 - M AH0 N\nCAMMY  K AE1 - M IY0\nCAMORRA  K AH0 - M AO1 - R AH0\nCAMOUFLAGE  K AE1 - M AH0 - F L AA2 ZH\nCAMOUFLAGED  K AE1 - M AH0 - F L AA2 ZH D\nCAMOUFLAGING  K AE1 - M AH0 - F L AA2 - ZH IH0 NG\nCAMP  K AE1 M P\nCAMP'S  K AE1 M P S\nCAMPA  K AE1 M - P AH0\nCAMPAIGN  K AE0 M - P EY1 N\nCAMPAIGN'S  K AE0 M - P EY1 N Z\nCAMPAIGNED  K AE0 M - P EY1 N D\nCAMPAIGNER  K AE0 M - P EY1 - N ER0\nCAMPAIGNERS  K AE0 M - P EY1 - N ER0 Z\nCAMPAIGNING  K AE0 M - P EY1 - N IH0 NG\nCAMPAIGNS  K AE0 M - P EY1 N Z\nCAMPANA  K AA0 M - P AE1 - N AH0\nCAMPANALE  K AA0 M - P AA0 - N AA1 - L IY0\nCAMPANARO  K AA0 M - P AA0 - N AA1 - R OW0\nCAMPANELLA  K AE2 M - P AH0 - N EH1 - L AH0\nCAMPANELLI  K AA0 M - P AA0 - N EH1 - L IY0\nCAMPANIS  K AE2 M - P AA1 - N IH0 S\nCAMPAU  K AA1 M - P AW0\nCAMPBELL  K AE1 M - B AH0 L\nCAMPBELL'S  K AE1 M - B AH0 L Z\nCAMPBELLS  K AE1 M - B AH0 L Z\nCAMPEAU  K AE0 M - P OW1\nCAMPEAU'S  K AE0 M - P OW1 Z\nCAMPED  K AE1 M P T\nCAMPEN  K AE1 M - P AH0 N\nCAMPER  K AE1 M - P ER0\nCAMPERS  K AE1 M - P ER0 Z\nCAMPESINOS  K AE2 M - P EH0 - S IY1 - N OW0 S\nCAMPFIELD  K AE1 M P - F IY2 L D\nCAMPFIRE  K AE1 M P - F AY2 - ER0\nCAMPFIRES  K AE1 M P - F AY2 - ER0 Z\nCAMPGROUND  K AE1 M P - G R AW2 N D\nCAMPGROUNDS  K AE1 M P - G R AW2 N D Z\nCAMPI  K AE1 M - P IY0\nCAMPING  K AE1 M - P IH0 NG\nCAMPION  K AE1 M - P IY0 - AH0 N\nCAMPIONE  K AA0 M - P IY0 - OW1 - N IY0\nCAMPISE  K AA1 M - P AY0 Z\nCAMPISI  K AA0 M - P IY1 - S IY0\nCAMPO  K AE1 M - P OW0\nCAMPOBASSO  K AA0 M - P OW0 - B AA1 - S OW0\nCAMPOFRIO  K AE2 M - P AO1 - F R IY0 - OW0\nCAMPOLI  K AA0 M - P OW1 - L IY0\nCAMPOPIANO  K AA0 M - P OW0 - P IY0 - AA1 - N OW0\nCAMPOS  K AE1 M - P OW0 Z\nCAMPS  K AE1 M P S\nCAMPS'  K AE1 M P S\nCAMPSITE  K AE1 M P - S AY2 T S\nCAMPSITES  K AE1 M P - S AY2 T S\nCAMPTON  K AE1 M P - T AH0 N\nCAMPUS  K AE1 M - P AH0 S\nCAMPUSES  K AE1 M - P AH0 - S AH0 Z\nCAMPUSES(2)  K AE1 M - P AH0 - S IH0 Z\nCAMPUZANO  K AA0 M - P UW0 - Z AA1 - N OW0\nCAMPY  K AE1 M - P IY0\nCAMRO  K AE1 M - R OW0\nCAMRY  K AE1 M - R IY0\nCAMRYS  K AE1 - M R IY0 Z\nCAMSHAFT  K AE1 M - SH AE2 F T\nCAMSHAFTS  K AE1 M - SH AE2 F T S\nCAMUS  K AE1 - M IH0 S\nCAMUSO  K AA0 - M UW1 - S OW0\nCAN  K AE1 N\nCAN'S  K AE1 N Z\nCAN'T  K AE1 N T\nCAN(2)  K AH0 N\nCANA  K AE1 - N AH0\nCANAAN  K EY1 - N AH0 N\nCANAANITE  K EY1 - N AH0 - N AY2 T\nCANACE  K AA0 - N AA1 - CH IY0\nCANADA  K AE1 - N AH0 - D AH0\nCANADA'S  K AE1 - N AH0 - D AH0 Z\nCANADAIR  K AE2 - N AH0 - D EH1 R\nCANADAY  K AE1 - N AH0 - D EY2\nCANADIAN  K AH0 - N EY1 - D IY0 - AH0 N\nCANADIAN'S  K AH0 - N EY1 - D IY0 - AH0 N Z\nCANADIANS  K AH0 - N EY1 - D IY0 - AH0 N Z\nCANADIANS'  K AH0 - N EY1 - D IY0 - AH0 N Z\nCANADIENNE  K AH0 - N AE1 - D IY0 - EH2 N\nCANADY  K AH0 - N AA1 - D IY0\nCANAL  K AH0 - N AE1 L\nCANAL'S  K AH0 - N AE1 L Z\nCANALE  K AA0 - N AA1 - L IY0\nCANALES  K AE1 - N AH0 L Z\nCANALS  K AH0 - N AE1 L Z\nCANAM  K AE1 - N AH0 M\nCANAN  K EY1 - N AH0 N\nCANANDAIGUA  K AE2 - N AH0 N - D EY1 - G W AH0\nCANANEA  K AE2 - N AH0 - N IY1 - AH0\nCANARD  K AH0 - N AA1 R D\nCANARIES  K AH0 - N EH1 - R IY0 Z\nCANARY  K AH0 - N EH1 - R IY0\nCANAS  K AE1 - N AH0 Z\nCANASTA  K AH0 - N AE1 - S T AH0\nCANAVAN  K AE1 - N AH0 - V AE2 N\nCANAVERAL  K AH0 - N AE1 - V ER0 - AH0 L\nCANAVERAL(2)  K AH0 - N AE1 - V R AH0 L\nCANBERRA  K AE2 N - B EH1 - R AH0\nCANBY  K AE1 N - B IY0\nCANCAN  K AE1 N - K AE2 N\nCANCEL  K AE1 N - S AH0 L\nCANCELED  K AE1 N - S AH0 L D\nCANCELING  K AE1 N - S AH0 - L IH0 NG\nCANCELING(2)  K AE1 N - S L IH0 NG\nCANCELLATION  K AE2 N - S AH0 - L EY1 - SH AH0 N\nCANCELLATIONS  K AE2 N - S AH0 - L EY1 - SH AH0 N Z\nCANCELLED  K AE1 N - S AH0 L D\nCANCELLING  K AE1 N - S AH0 - L IH0 NG\nCANCELLING(2)  K AE1 N - S L IH0 NG\nCANCELS  K AE1 N - S AH0 L Z\nCANCER  K AE1 N - S ER0\nCANCER'S  K AE1 N - S ER0 Z\nCANCEROUS  K AE1 N - S ER0 - AH0 S\nCANCERPHOBIA  K AE2 N - S ER0 - F OW1 - B IY0 - AH0\nCANCERS  K AE1 N - S ER0 Z\nCANCHOLA  K AA0 N - K OW1 - L AH0\nCANCIENNE  K AA0 N - CH IY1 - EH0 N\nCANCILLA  K AA0 N - CH IH1 - L AH0\nCANCINO  K AA0 N - CH IY1 - N OW0\nCANCIO  K AE1 N - S IY0 - OW0\nCANCOM  K AE1 NG - K AH0 M\nCANCRO  K AA1 N - K R OW0\nCANCUN  K AE1 NG - K AH0 N\nCANCUN(2)  K AA2 NG - K UW1 N\nCANDACE  K AE1 N - D AH0 S\nCANDEE  K AE1 N - D IY1\nCANDELA  K AE2 N - D EH1 - L AH0\nCANDELABRA  K AE2 N - D AH0 - L AA1 - B R AH0\nCANDELARIA  K AA0 N - D EH0 - L AA1 - R IY0 - AH0\nCANDELARIO  K AA0 N - D EH0 - L AA1 - R IY0 - OW0\nCANDELLA  K AA0 N - D EH1 - L AH0\nCANDELLIN  K AE1 N - D AH0 - L IH0 N\nCANDIA  K AE1 N - D IY0 - AH0\nCANDICE  K AE1 N - D IH0 S\nCANDICE'S  K AE1 N - D IH0 - S IH0 Z\nCANDID  K AE1 N - D AH0 D\nCANDID(2)  K AE1 N - D IH0 D\nCANDIDA  K AE1 N - D IH0 - D AH0\nCANDIDACIES  K AE1 N - D AH0 - D AH0 - S IY0 Z\nCANDIDACY  K AE1 N - D IH0 - D AH0 - S IY0\nCANDIDATE  K AE1 N - D AH0 - D EY0 T\nCANDIDATE'S  K AE1 N - D AH0 - D EY0 T S\nCANDIDATE(2)  K AE1 - N AH0 - D IH0 T\nCANDIDATES  K AE1 N - D AH0 - D EY0 T S\nCANDIDATES'  K AE1 N - D AH0 - D EY0 T S\nCANDIDATES(2)  K AE1 - N AH0 - D IH0 T S\nCANDIDLY  K AE1 N - D IH0 D - L IY0\nCANDIDO  K AE0 N - D IY1 - D OW0\nCANDIE  K AE1 N - D IY0\nCANDIED  K AE1 N - D IY0 D\nCANDIES  K AE1 N - D IY0 Z\nCANDILIN  K AE1 N - D IH0 - L IH0 N\nCANDIOTTI  K AE2 N - D IY0 - AA1 - T IY0\nCANDIOTTI'S  K AE2 N - D IY0 - AA1 - T IY0 Z\nCANDLE  K AE1 N - D AH0 L\nCANDLELIGHT  K AE1 N - D AH0 L - L AY2 T\nCANDLEMAKER  K AE1 N - D AH0 L - M EY2 - K ER0\nCANDLER  K AE1 N - D AH0 - L ER0\nCANDLER(2)  K AE1 N D - L ER0\nCANDLES  K AE1 N - D AH0 L Z\nCANDLESTICK  K AE1 N - D AH0 L - S T IH2 K\nCANDLESTICKS  K AE1 N - D AH0 L - S T IH2 K S\nCANDLISH  K AE1 N D - L IH0 SH\nCANDOR  K AE1 N - D ER0\nCANDY  K AE1 N - D IY0\nCANDY'S  K AE1 N - D IY0 Z\nCANDYMAN  K AE1 N - D IY0 - M AE0 N\nCANE  K EY1 N\nCANED  K EY1 N D\nCANEDO  K AA0 - N EY1 - D OW0\nCANEDY  K AH0 - N IY1 - D IY0\nCANELO  K AH0 - N EH1 - L OW0\nCANEPA  K AA0 - N EH1 - P AH0\nCANES  K EY1 N Z\nCANEVARI  K AA0 - N EH0 - V AA1 - R IY0\nCANEZ  K AA0 - N EH1 Z\nCANFIELD  K AE1 N - F IY2 L D\nCANFOR  K AE1 N - F ER0\nCANFOR'S  K AE1 N - F ER0 Z\nCANGELOSI  K AA0 NG - G EH0 - L OW1 - S IY0\nCANGEMI  K AA0 NG - G EH1 - M IY0\nCANGIALOSI  K AA0 N - JH AH0 - L OW1 - S IY0\nCANGIANO  K AA0 NG - G IY0 - AA1 - N OW0\nCANHAM  K AE1 N - HH AH0 M\nCANIDA  K AA0 - N IY1 - D AH0\nCANIGLIA  K AH0 - N IH1 G - L IY0 - AH0\nCANILLES  K AH0 - N IH1 - L IY0 Z\nCANIN  K EY1 - N IH0 N\nCANINE  K EY1 - N AY2 N\nCANINES  K EY1 - N AY2 N Z\nCANING  K EY1 - N IH0 NG\nCANINGS  K EY1 - N IH0 NG Z\nCANINO  K AA0 - N IY1 - N OW0\nCANION  K AE1 - N Y AH0 N\nCANIPE  K AA0 - N IY1 - P IY0\nCANISTER  K AE1 - N AH0 - S T ER0\nCANISTER(2)  K AE1 - N IH0 - S T ER0\nCANISTERS  K AE1 - N AH0 - S T ER0 Z\nCANISTERS(2)  K AE1 - N IH0 - S T ER0 Z\nCANKER  K AE1 NG - K ER0\nCANKERS  K AE1 NG - K ER0 Z\nCANN  K AE1 N\nCANNABIS  K AE1 - N AH0 - B AH0 S\nCANNADAY  K AE1 - N AH0 - D EY2\nCANNADY  K AE1 - N AH0 - D IY0\nCANNAN  K AE1 - N AH0 N\nCANNATA  K AA0 - N AA1 - T AH0\nCANNAVINO  K AE2 - N AH0 - V IY1 - N OW0\nCANNAVO  K AA0 - N AA1 - V OW0\nCANNED  K AE1 N D\nCANNEDY  K AE1 - N IH0 - D IY0\nCANNELL  K AE1 - N AH0 L\nCANNELLA  K AA0 - N EH1 - L AH0\nCANNELTON  K AE1 - N AH0 L - T AH0 N\nCANNER  K AE1 - N ER0\nCANNERIES  K AE1 - N ER0 - IY0 Z\nCANNERY  K AE1 - N ER0 - IY0\nCANNES  K AE1 N Z\nCANNES(2)  K AE1 N\nCANNEY  K AE1 - N IY0\nCANNIBAL  K AE1 - N AH0 - B AH0 L\nCANNIBALISM  K AE1 - N AH0 - B AH0 - L IH2 - Z AH0 M\nCANNIBALIZATION  K AE2 - N AH0 - B AH0 - L IH0 - Z EY1 - SH AH0 N\nCANNIBALIZE  K AE1 - N AH0 - B AH0 - L AY2 Z\nCANNIBALIZING  K AE1 - N AH0 - B AH0 - L AY2 - Z IH0 NG\nCANNIBALS  K AE1 - N AH0 - B AH0 L Z\nCANNIFF  K AE1 - N IH0 F\nCANNING  K AE1 - N IH0 NG\nCANNISTER  K AE1 - N IH0 - S T ER0\nCANNISTERS  K AE1 - N IH0 - S T ER0 Z\nCANNISTRARO  K AE2 - N IH0 - S T R AA1 - R OW0\nCANNIZZARO  K AA0 - N IY0 T - S AA1 - R OW0\nCANNIZZO  K AA0 - N IY1 - Z OW0\nCANNON  K AE1 - N AH0 N\nCANNON'S  K AE1 - N AH0 N Z\nCANNONBALL  K AE1 - N AH0 N - B AO2 L\nCANNONDALE  K AE1 - N AH0 N - D EY2 L\nCANNONE  K AA0 - N OW1 - N IY0\nCANNONS  K AE1 - N AH0 N Z\nCANNONSBURG  K AE1 - N AH0 N Z - B ER0 G\nCANNOT  K AE1 - N AA0 T\nCANNOT(2)  K AH0 - N AA1 T\nCANNY  K AE1 - N IY0\nCANO  K AA1 - N OW0\nCANOE  K AH0 - N UW1\nCANOED  K AH0 - N UW1 D\nCANOEING  K AH0 - N UW1 - IH0 NG\nCANOEIST  K AH0 - N UW1 - AH0 S T\nCANOES  K AH0 - N UW1 Z\nCANOGA  K AH0 - N OW1 - G AH0\nCANOLA  K AH0 - N OW1 - L AH0\nCANON  K AE1 - N AH0 N\nCANON'S  K AE1 - N AH0 N Z\nCANONICO  K AA0 - N OW0 - N IY1 - K OW0\nCANONIE  K AE1 - N AH0 - N IY0\nCANONS  K AE1 - N AH0 N Z\nCANOPY  K AE1 - N AH0 - P IY0\nCANOSA  K AH0 - N OW1 - S AH0\nCANOVA  K AA0 - N OW1 - V AH0\nCANOY  K AE1 - N OY0\nCANRAD  K AE1 N - R AE0 D\nCANRON  K AE1 N - R AH0 N\nCANS  K AE1 N Z\nCANSECO  K AE2 N - S EH1 - K OW0\nCANSLER  K AE1 N - S AH0 - L ER0\nCANSLER(2)  K AE1 N S - L ER0\nCANSO  K AE1 N - S OW0\nCANSTAR  K AE1 N - S T AA2 R\nCANT  K AE1 N T\nCANTALOUPE  K AE1 N - T AH0 - L OW2 P\nCANTALOUPES  K AE1 N - T AH0 - L OW2 P S\nCANTALUPO  K AE2 N - T AH0 - L UW1 - P OW0\nCANTANKEROUS  K AE0 N - T AE1 NG - K ER0 - AH0 S\nCANTARA  K AA0 N - T AA1 - R AH0\nCANTATA  K AE2 N - T AA1 - T AH0\nCANTEEN  K AE0 N - T IY1 N\nCANTEENS  K AE0 N - T IY1 N Z\nCANTEL  K AE1 N - T EH2 L\nCANTER  K AE1 N - T ER0\nCANTERBURY  K AE1 N - T ER0 - B EH2 - R IY0\nCANTERBURY'S  K AE1 N - T ER0 - B EH2 - R IY0 Z\nCANTERBURY'S(2)  K AE1 - N ER0 - B EH2 - R IY0 Z\nCANTERO  K AA0 N - T EH1 - R OW0\nCANTERRA  K AA2 N - T EH1 - R AH0\nCANTEY  K AE1 N - T IY0\nCANTIN  K AA0 N - T IY1 N\nCANTINA  K AE2 N - T IY1 - N AH0\nCANTLE  K AE1 N - T AH0 L\nCANTLEY  K AE1 N T - L IY0\nCANTLIN  K AE1 N T - L IH0 N\nCANTLON  K AE1 N T - L AH0 N\nCANTO  K AE1 N - T OW0\nCANTON  K AE1 N - T AH0 N\nCANTONAL  K AE1 N - T AH0 - N AH0 L\nCANTONE  K AA0 N - T OW1 - N IY0\nCANTONESE  K AE2 N - T AH0 - N IY1 Z\nCANTONS  K AE1 N - T AH0 N Z\nCANTOR  K AE1 N - T ER0\nCANTOR'S  K AE1 N - T ER0 Z\nCANTORE  K AE1 N - T AO2 R\nCANTRALL  K AE1 N - T R AH0 L\nCANTRELL  K AE0 N - T R EH1 L\nCANTRELLE  K AH0 N - T R EH1 L\nCANTU  K AE1 N - T UW0\nCANTV  K AE1 N - T IY1 - V IY1\nCANTWELL  K AE1 N T - W EH2 L\nCANTY  K AE1 N - T IY0\nCANUP  K AE1 - N AH2 P\nCANUPP  K AE1 - N AH0 P\nCANVAS  K AE1 N - V AH0 S\nCANVASES  K AE1 N - V AH0 - S IH0 Z\nCANVASS  K AE1 N - V AH0 S\nCANVASSED  K AE1 N - V AH0 S T\nCANVASSERS  K AE1 N - V AH0 - S ER0 Z\nCANVASSES  K AE1 N - V AH0 - S IH0 Z\nCANVASSING  K AE1 N - V AH0 - S IH0 NG\nCANWEST  K AE1 N - W EH2 S T\nCANYON  K AE1 - N Y AH0 N\nCANYON'S  K AE1 - N Y AH0 N Z\nCANYONS  K AE1 - N Y AH0 N Z\nCANZANO  K AA0 N - Z AA1 - N OW0\nCANZONERI  K AA0 N - Z OW0 - N EH1 - R IY0\nCAO  K AW1\nCAOUETTE  K EY1 - UW1 T\nCAP  K AE1 P\nCAP'S  K AE1 P S\nCAPABILITIES  K EY2 - P AH0 - B IH1 - L AH0 - T IY0 Z\nCAPABILITY  K EY2 - P AH0 - B IH1 - L AH0 - T IY0\nCAPABLE  K EY1 - P AH0 - B AH0 L\nCAPACIOUS  K AH0 - P EY1 - SH AH0 S\nCAPACITANCE  K AH0 - P AE1 - S AH0 - T AH0 N S\nCAPACITIES  K AH0 - P AE1 - S AH0 - T IY0 Z\nCAPACITIES(2)  K AH0 - P AE1 - S IH0 - T IY0 Z\nCAPACITOR  K AH0 - P AE1 - S AH0 - T ER0\nCAPACITORS  K AH0 - P AE1 - S AH0 - T ER0 Z\nCAPACITORS(2)  K AH0 - P AE1 - S IH0 - T ER0 Z\nCAPACITY  K AH0 - P AE1 - S AH0 - T IY0\nCAPACITY(2)  K AH0 - P AE1 - S IH0 - T IY0\nCAPALBO  K AH0 - P AE1 L - B OW0\nCAPALDI  K AA0 - P AA1 L - D IY0\nCAPALDO  K AA0 - P AA1 L - D OW0\nCAPANO  K AA0 - P AA1 - N OW0\nCAPASSO  K AA0 - P AA1 - S OW0\nCAPCOM  K AE1 P - K AH0 M\nCAPE  K EY1 P\nCAPECE  K AH0 - P IY1 S\nCAPECI  K AH0 - P EH1 - CH IY0\nCAPECI(2)  K AH0 - P IY1 - CH IY0\nCAPED  K EY1 P T\nCAPEHART  K EY1 P - HH AA2 R T\nCAPEK  K AE1 - P IH0 K\nCAPEL  K EY1 - P AH0 L\nCAPEL'S  K AE1 - P AH0 L Z\nCAPELL  K AA0 - P EY1 L\nCAPELLA  K AH0 - P EH1 - L AH0\nCAPELLE  K AH0 - P EH1 L\nCAPELLI  K AH0 - P EH1 - L IY0\nCAPELLO  K AH0 - P EH1 - L OW0\nCAPEN  K EY1 - P AH0 N\nCAPER  K EY1 - P ER0\nCAPERS  K EY1 - P ER0 Z\nCAPERTON  K EY1 - P ER0 - T AH0 N\nCAPES  K EY1 P S\nCAPETILLO  K AA0 - P EH0 - T IH1 - L OW0\nCAPETOWN  K EY1 P - T AW2 N\nCAPILLARIES  K AE1 - P AH0 - L EH2 - R IY0 Z\nCAPILLARY  K AE1 - P AH0 - L EH2 - R IY0\nCAPISTRANO  K AE2 - P IH0 - S T R AA1 - N OW0\nCAPITA  K AE1 - P IH0 - T AH0\nCAPITAL  K AE1 - P AH0 - T AH0 L\nCAPITAL'S  K AE1 - P IH0 - T AH0 L Z\nCAPITAL(2)  K AE1 - P IH0 - T AH0 L\nCAPITALISM  K AE1 - P IH0 - T AH0 - L IH2 - Z AH0 M\nCAPITALISM'S  K AE1 - P AH0 - T AH0 - L IH2 - Z AH0 M Z\nCAPITALIST  K AE1 - P AH0 - T AH0 - L AH0 S T\nCAPITALISTIC  K AE2 - P IH0 - T AH0 - L IH1 - S T IH0 K\nCAPITALISTS  K AE1 - P AH0 - T AH0 - L AH0 S T S\nCAPITALISTS(2)  K AE1 - P AH0 - T AH0 - L AH0 S S\nCAPITALISTS(3)  K AE1 - P AH0 - T AH0 - L AH0 S\nCAPITALIZATION  K AE2 - P IH0 - T AH0 - L IH0 - Z EY1 - SH AH0 N\nCAPITALIZATIONS  K AE2 - P IH0 - T AH0 - L IH0 - Z EY1 - SH AH0 N Z\nCAPITALIZE  K AE1 - P AH0 - T AH0 - L AY2 Z\nCAPITALIZED  K AE1 - P IH0 - T AH0 - L AY2 Z D\nCAPITALIZES  K AE1 - P AH0 - T AH0 - L AY2 - Z IH0 Z\nCAPITALIZING  K AE1 - P IH0 - T AH0 - L AY2 - Z IH0 NG\nCAPITALS  K AE1 - P AH0 - T AH0 L Z\nCAPITALS(2)  K AE1 - P IH0 - T AH0 L Z\nCAPITAN  K AE1 - P IH0 - T AH0 N\nCAPITANO  K AA0 - P IY0 - T AA1 - N OW0\nCAPITO  K AA0 - P IY1 - T OW0\nCAPITOL  K AE1 - P IH0 - T AH0 L\nCAPITOL'S  K AE1 - P IH0 - T AH0 L Z\nCAPITOLINE  K AE1 - P IH0 - T OW2 - L AY2 N\nCAPITOLS  K AE1 - P IH0 - T AH0 L Z\nCAPITULATE  K AH0 - P IH1 - CH UW0 - L IH0 T\nCAPITULATE(2)  K AH0 - P IH1 - CH UW0 - L EY0 T\nCAPITULATED  K AH0 - P IH1 - CH AH0 - L EY2 - T IH0 D\nCAPITULATION  K AH0 - P IH2 - CH AH0 - L EY1 - SH AH0 N\nCAPIZZI  K AA0 - P IY1 T - S IY0\nCAPLAN  K AE1 P - L AH0 N\nCAPLE  K EY1 - P AH0 L\nCAPLES  K EY1 - P AH0 L Z\nCAPLEY  K AE1 P - L IY0\nCAPLIN  K AE1 P - L IH0 N\nCAPLINGER  K EY1 - P AH0 L - IH0 - NG ER0\nCAPLINGER(2)  K EY1 P - L IH0 - NG ER0\nCAPLINGER(3)  K AE1 P - L IH0 N - JH ER0\nCAPO  K AA1 - P OW0\nCAPOBIANCO  K AA0 - P OW0 - B IY0 - AA1 N - K OW0\nCAPON  K EY1 - P AA2 N\nCAPONE  K AH0 - P OW1 N\nCAPONI  K AA0 - P OW1 - N IY0\nCAPONIGRO  K AA0 - P OW0 - N IY1 - G R OW0\nCAPORALE  K AA0 - P AO0 - R AA1 - L IY0\nCAPORASO  K AA0 - P AO0 - R AA1 - S OW0\nCAPOTE  K AH0 - P OW1 T\nCAPOTE'S  K AH0 - P OW1 T S\nCAPOTEN  K AH0 - P OW1 - T AH0 N\nCAPOZZI  K AH0 - P AA1 - Z IY0\nCAPOZZOLI  K AA0 - P OW0 T - S OW1 - L IY0\nCAPP  K AE1 P\nCAPPA  K AE1 - P AH0\nCAPPADONA  K AA0 - P AA0 - D OW1 - N AH0\nCAPPARELLI  K AA0 - P AA0 - R EH1 - L IY0\nCAPPED  K AE1 P T\nCAPPEL  K AE1 - P AH0 L\nCAPPELLA  K AA0 - P EH1 - L AH0\nCAPPELLETTI  K AA0 - P EH0 - L EH1 - T IY0\nCAPPELLI  K AA0 - P EH1 - L IY0\nCAPPELLO  K AA0 - P EH1 - L OW0\nCAPPER  K AE1 - P ER0\nCAPPETTA  K AA0 - P EH1 - T AH0\nCAPPIELLO  K AA0 - P IY0 - EH1 - L OW0\nCAPPING  K AE1 - P IH0 NG\nCAPPO  K AE1 - P OW0\nCAPPS  K AE1 P S\nCAPPUCCINO  K AE2 - P UW2 - CH IY1 - N OW0\nCAPPUCCIO  K AA0 - P UW1 - CH IY0 - OW0\nCAPPY  K AE1 - P IY0\nCAPPY'S  K AE1 - P IY0 Z\nCAPRA  K AE1 - P R AH0\nCAPRARO  K AA0 - P R AA1 - R OW0\nCAPRI  K AE1 - P R IY0\nCAPRI'S  K AE1 - P R IY0 Z\nCAPRI'S(2)  K AH0 - P R IY1 Z\nCAPRI(2)  K AH0 - P R IY1\nCAPRIATI  K AE2 - P R IY0 - AA1 - T IY0\nCAPRIATI'S  K AE2 - P R IY0 - AA1 - T IY0 Z\nCAPRICE  K AH0 - P R IY1 S\nCAPRICIOUS  K AH0 - P R IH1 - SH AH0 S\nCAPRICIOUSLY  K AH0 - P R IH1 - SH IH0 S - L IY0\nCAPRICORN  K AE1 - P R AH0 - K AO0 R N\nCAPRIO  K AE1 - P R IY0 - OW0\nCAPRIOTTI  K AA0 - P R IY0 - OW1 - T IY0\nCAPRON  K AE1 - P R AH0 N\nCAPS  K AE1 P S\nCAPSAICIN  K AE2 P - S EY1 - S AH0 N\nCAPSHAW  K AE1 P - SH AO2\nCAPSIZE  K AE1 P - S AY2 Z\nCAPSIZED  K AE1 P - S AY2 Z D\nCAPSTAN  K AE1 P - S T AH0 N\nCAPSTICK  K AE1 P - S T IH2 K\nCAPSTONE  K AE1 P - S T OW2 N\nCAPSULE  K AE1 P - S AH0 L\nCAPSULES  K AE1 P - S AH0 L Z\nCAPTAIN  K AE1 P - T AH0 N\nCAPTAIN'S  K AE1 P - T AH0 N Z\nCAPTAINS  K AE1 P - T AH0 N Z\nCAPTION  K AE1 P - SH AH0 N\nCAPTIONED  K AE1 P - SH AH0 N D\nCAPTIONING  K AE1 P - SH AH0 N - IH0 NG\nCAPTIONS  K AE1 P - SH AH0 N Z\nCAPTIVATE  K AE1 P - T IH0 - V EY2 T\nCAPTIVATED  K AE1 P - T IH0 - V EY2 - T IH0 D\nCAPTIVATING  K AE1 P - T IH0 - V EY2 - T IH0 NG\nCAPTIVE  K AE1 P - T IH0 V\nCAPTIVES  K AE1 P - T IH0 V Z\nCAPTIVITY  K AE0 P - T IH1 - V AH0 - T IY0\nCAPTOR  K AE1 P - T ER0\nCAPTORS  K AE1 P - T ER0 Z\nCAPTURE  K AE1 P - CH ER0\nCAPTURED  K AE1 P - CH ER0 D\nCAPTURES  K AE1 P - CH ER0 Z\nCAPTURING  K AE1 P - CH ER0 - IH0 NG\nCAPUA  K AE1 - P Y UW0 - AH0\nCAPUANO  K AA0 - P UW0 - AA1 - N OW0\nCAPUTI  K AA0 - P UW1 - T IY0\nCAPUTO  K AA0 - P UW1 - T OW0\nCAPWELL  K AE1 P - W EH2 L\nCAQ  K AE1 K\nCAQ'S  K AE1 K S\nCAR  K AA1 R\nCAR'S  K AA1 R Z\nCARA  K EH1 - R AH0\nCARA'S  K EH1 - R AH0 Z\nCARA'VERAS  K AA2 - R AH0 - V EH1 - R AH0 Z\nCARABAJAL  K ER0 - AE1 - B AH0 - JH AH0 L\nCARABALLO  K AE2 - R AH0 - B AE1 - L OW0\nCARABELLO  K AE2 - R AH0 - B EH1 - L OW0\nCARACARA  K AA2 - R AH0 - K AA1 - R AH0\nCARACAS  K ER0 - AA1 - K AH0 S\nCARACCI  K AA0 - R AA1 - CH IY0\nCARACCIOLO  K AA0 - R AA0 K - CH OW1 - L OW0\nCARADINE  K AA0 - R AA0 - D IY1 - N IY0\nCARADONNA  K AA0 - R AA0 - D OW1 - N AH0\nCARAFATE  K EH1 - R AH0 - F EY2 T\nCARAHER  K AE1 - R AH0 - HH ER0\nCARAKER  K AE1 - R AH0 - K ER0\nCARAMANDI  K AE2 - R AH0 - M AA1 N - D IY0\nCARAMEL  K EH1 - R AH0 - M AH0 L\nCARAMELIZE  K EH1 - R AH0 - M AH0 - L AY2 Z\nCARAMELIZED  K EH1 - R AH0 - M AH0 - L AY2 Z D\nCARANGELO  K AA0 - R AA0 NG - G EH1 - L OW0\nCARANO  K AA0 - R AA1 - N OW0\nCARAS  K AA1 - R AH0 Z\nCARAT  K EH1 - R AH0 T\nCARATS  K EH1 - R AH0 T S\nCARAVA  K AE1 - R AH0 - V AH0\nCARAVAN  K AE1 - R AH0 - V AE2 N\nCARAVAN(2)  K EH1 - R AH0 - V AE2 N\nCARAVANS  K AE1 - R AH0 - V AE2 N Z\nCARAVANS(2)  K EH1 - R AH0 - V AE2 N Z\nCARAVEL  K EH1 - R AH0 - V EH2 L\nCARAVELLA  K AE2 - R AH0 - V EH1 - L AH0\nCARAVELLE  K EH1 - R AH0 - V EH2 L\nCARAVELLO  K AE2 - R AH0 - V EH1 - L OW0\nCARAVEO  K AA0 - R AA1 - V IY0 - OW0\nCARAWAN  K AE1 - R AH0 - W AE0 N\nCARAWAY  K AE1 - R AH0 - W EY2\nCARAWAY(2)  K EH1 - R AH0 - W EY2\nCARBAJAL  K AA0 R - B AA0 - Y AE1 L\nCARBALLO  K AA0 R - B AA1 - L OW0\nCARBARY  K AA1 R - B EH0 - R IY0\nCARBAUGH  K AA1 R - B AO2\nCARBERRY  K AA1 R - B EH2 - R IY0\nCARBERRY'S  K AA1 R - B EH2 - R IY0 Z\nCARBIDE  K AA1 R - B AY2 D\nCARBIDE'S  K AA1 R - B AY2 D Z\nCARBIN  K AA1 R - B IH0 N\nCARBINE  K AA1 R - B AY2 N\nCARBO  K AA1 R - B OW0\nCARBOHYDRATE  K AA2 R - B OW0 - HH AY1 - D R EY2 T\nCARBOHYDRATE(2)  K AA2 R - B OW0 - HH AY1 - D R AH0 T\nCARBOHYDRATES  K AA2 R - B OW0 - HH AY1 - D R EY0 T S\nCARBON  K AA1 R - B AH0 N\nCARBONARA  K AA0 R - B OW0 - N AA1 - R AH0\nCARBONARO  K AA0 R - B OW0 - N AA1 - R OW0\nCARBONATE  K AA1 R - B AH0 - N EY2 T\nCARBONATED  K AA1 R - B AH0 - N EY2 - T AH0 D\nCARBONATED(2)  K AA1 R - B AH0 - N EY2 - T IH0 D\nCARBONATES  K AA1 R - B AH0 - N EY2 T S\nCARBONDALE  K AA1 R - B AH0 N - D EY2 L\nCARBONE  K AA1 R - B OW2 N\nCARBONELL  K AA1 R - B OW0 - N AH0 L\nCARBONETTO  K AA2 R - B OW0 - N EH1 - T OW0\nCARBONI  K AA0 R - B OW1 - N IY0\nCARBONIFEROUS  K AA2 R - B AH0 - N IH1 - F ER0 - AH0 S\nCARBONIZE  K AA1 R - B AH0 - N AY2 Z\nCARBONIZED  K AA1 R - B AH0 - N AY2 Z D\nCARBONNEAU  K AA1 R - B AH0 - N OW2\nCARBONS  K AA1 R - B AH0 N Z\nCARBORUNDUM  K AA2 R - B ER0 - AH1 N - D AH0 M\nCARBOY  K AA1 R - B OY2\nCARBURETE  K AA1 R - B Y ER0 - EH2 T\nCARBURETED  K AA1 R - B Y ER0 - EH2 - T IH0 D\nCARBURETION  K AA2 R - B Y ER0 - IY1 - SH AH0 N\nCARBURETOR  K AA1 R - B ER0 - EY2 - T ER0\nCARBURETORS  K AA1 R - B ER0 - EY2 - T ER0 Z\nCARBY  K AA1 R - B IY0\nCARCASS  K AA1 R - K AH0 S\nCARCASSES  K AA1 R - K AH0 - S IH0 Z\nCARCINOGEN  K AA0 R - S IH1 - N AH0 - JH AH0 N\nCARCINOGENIC  K AA2 R - S AH0 - N OW0 - JH EH1 - N IH0 K\nCARCINOGENS  K AA0 R - S IH1 - N AH0 - JH AH0 N Z\nCARCINOMA  K AA2 R - S AH0 - N OW1 - M AH0\nCARCIONE  K AA0 R - CH OW1 - N IY0\nCARD  K AA1 R D\nCARD'S  K AA1 R D Z\nCARDA  K AA1 R - D AH0\nCARDARELLI  K AA0 R - D AA0 - R EH1 - L IY0\nCARDBOARD  K AA1 R D - B AO2 R D\nCARDBOARDS  K AA1 R D - B AO2 R D Z\nCARDED  K AA1 R - D AH0 D\nCARDED(2)  K AA1 R - D IH0 D\nCARDELL  K AA0 R - D EY1 L\nCARDELLA  K AA2 R - D EH1 - L AH0\nCARDELLO  K AA2 R - D EH1 - L OW0\nCARDEN  K AA1 R - D AH0 N\nCARDENAS  K AA0 R - D IY1 - N AH0 S\nCARDENAS'S  K AA0 R - D IY1 - N AH0 - S IH0 Z\nCARDER  K AA1 R - D ER0\nCARDHOLDER  K AA1 R D - HH OW2 L - D ER0\nCARDHOLDERS  K AA1 R D - HH OW2 L - D ER0 Z\nCARDIA  K AA1 R - D IY0 - AH0\nCARDIAC  K AA1 R - D IY0 - AE2 K\nCARDIEL  K AA1 R - D IY2 L\nCARDIFF  K AA1 R - D IH0 F\nCARDIGAN  K AA1 R - D IH0 - G AH0 N\nCARDIGANS  K AA1 R - D IH0 - G AH0 N Z\nCARDIGES  K AA1 R - D IH0 - JH IH0 Z\nCARDILLO  K AA2 R - D IH1 - L OW0\nCARDIN  K AA1 R - D IH0 N\nCARDINAL  K AA1 R - D AH0 - N AH0 L\nCARDINAL'S  K AA1 R - D AH0 - N AH0 L Z\nCARDINAL(2)  K AA1 R - D IH0 - N AH0 L\nCARDINALE  K AA0 R - D IY0 - N AA1 - L IY0\nCARDINALI  K AA0 R - D IY0 - N AA1 - L IY0\nCARDINALS  K AA1 R - D AH0 - N AH0 L Z\nCARDINALS'  K AA1 R - D IH0 - N AH0 L Z\nCARDIO  K AA1 R - D IY0 - OW0\nCARDIOLOGIST  K AA2 R - D IY0 - AA1 - L AH0 - JH IH0 S T\nCARDIOLOGISTS  K AA2 R - D IY0 - AA1 - L AH0 - JH IH0 S T S\nCARDIOLOGISTS(2)  K AA2 R - D IY0 - AA1 - L AH0 - JH IH0 S S\nCARDIOLOGISTS(3)  K AA2 R - D IY0 - AA1 - L AH0 - JH IH0 S\nCARDIOLOGY  K AA2 R - D IY0 - AA1 - L AH0 - JH IY0\nCARDIOPULMONARY  K AA2 R - D IY0 - OW0 - P UH1 L - M AH0 - N EH2 - R IY0\nCARDIOVASCULAR  K AA2 R - D IY0 - OW0 - V AE1 - S K Y AH0 - L ER0\nCARDIS  K AA1 R - D IH0 S\nCARDISS  K AA1 R - D IH0 S\nCARDIZEM  K AA2 R - D IH0 - Z EH1 M\nCARDOEN  K AA1 R - D OW2 - AH0 N\nCARDON  K AA0 R - D AO1 N\nCARDONA  K AA0 R - D OW1 - N AH0\nCARDONE  K AA0 R - D OW1 - N IY0\nCARDONI  K AA0 R - D OW1 - N IY0\nCARDOON  K AA0 R - D UW1 N\nCARDOSA  K AA0 R - D OW1 - S AH0\nCARDOSI  K AA0 R - D OW1 - S IY0\nCARDOSO  K AA0 R - D OW1 - S OW0\nCARDOSO'S  K AA0 R - D OW1 - S OW0 Z\nCARDOZA  K AA0 R - D OW1 - Z AH0\nCARDOZO  K AA0 R - D OW1 - Z OW0\nCARDS  K AA1 R D Z\nCARDS'  K AA1 R D Z\nCARDUCCI  K AA0 R - D UW1 - CH IY0\nCARDWELL  K AA1 R D - W EH2 L\nCARDY  K AA1 R - D IY0\nCARE  K EH1 R\nCARE'S  K EH1 R Z\nCARED  K EH1 R D\nCAREEN  K ER0 - IY1 N\nCAREENED  K ER0 - IY1 N D\nCAREENING  K ER0 - IY1 - N IH0 NG\nCAREENS  K ER0 - IY1 N Z\nCAREER  K ER0 - IH1 R\nCAREERCOM  K ER0 - IH1 R - K AA0 M\nCAREERISM  K ER0 - IY1 - R IH0 - Z AH0 M\nCAREERIST  K ER0 - IH1 - R IH0 S T\nCAREERISTS  K ER0 - IH1 - R IH0 S T S\nCAREERISTS(2)  K ER0 - IH1 - R IH0 S S\nCAREERISTS(3)  K ER0 - IH1 - R IH0 S\nCAREERS  K ER0 - IH1 R Z\nCAREFREE  K EH1 R - F R IY2\nCAREFUL  K EH1 R - F AH0 L\nCAREFULLY  K EH1 R - F AH0 - L IY0\nCAREGIVER  K EH1 R - G IH2 - V ER0\nCAREGIVERS  K EH1 R - G IH2 - V ER0 Z\nCAREGIVING  K EH1 R - G IH2 - V IH0 NG\nCAREL  K AA0 - R EH1 L\nCARELESS  K EH1 R - L AH0 S\nCARELESSLY  K EH1 R - L AH0 S - L IY0\nCARELESSNESS  K EH1 R - L AH0 S - N AH0 S\nCARELLA  K AA0 - R EH1 - L AH0\nCARELLI  K AA0 - R EH1 - L IY0\nCARELLO  K EH2 - R EH1 - L OW0\nCARELOCK  K AE1 - R IH0 - L AA0 K\nCARELOCK(2)  K AE1 R - L AA0 K\nCAREMARK  K EH1 R - M AA2 R K\nCAREMARK'S  K EH1 R - M AA2 R K S\nCARENA  K EH2 - R IY1 - N AH0\nCAREPLUS  K EH1 R P - L AH1 S\nCARER  K EH1 - R ER0\nCARES  K EH1 R Z\nCARESS  K ER0 - EH1 S\nCARESSE  K AA1 - R EH0 S\nCARESSING  K ER0 - EH1 - S IH0 NG\nCARETAKER  K EH1 R - T EY2 - K ER0\nCARETAKERS  K EH1 R - T EY2 - K ER0 Z\nCAREUNIT  K EH1 - R Y UW2 - N IH0 T\nCAREW  K AE1 - R UW0\nCAREY  K EH1 - R IY0\nCAREY'S  K EH1 - R IY0 Z\nCARFAGNO  K AA0 R - F AA1 G - N OW0\nCARFORA  K AA0 R - F AO1 - R AH0\nCARGAL  K AA0 R - G AE1 L\nCARGILE  K AA1 R - JH AH0 L\nCARGILL  K AA1 R - G IH2 L\nCARGO  K AA1 R - G OW2\nCARGO'S  K AA1 R - G OW2 Z\nCARGOES  K AA1 R - G OW2 Z\nCARGONOFF  K AA1 R - G AH0 - N AO2 F\nCARGOS  K AA1 R - G OW2 Z\nCARHART  K AA1 R - HH AA2 R T\nCARIBBEAN  K ER0 - IH1 - B IY0 - AH0 N\nCARIBE  K EH2 - R IY1 B\nCARIBOU  K EH1 - R IH0 - B UW2\nCARICATURE  K EH1 - R AH0 - K AH0 - CH ER0\nCARICATURED  K ER0 - IH1 - K AH0 - CH ER0 D\nCARICATURES  K ER0 - IH1 - K AH0 - CH ER0 Z\nCARICATURIST  K EH1 - R AH0 - K AH0 - CH ER0 - AH0 S T\nCARICO  K AA0 - R IY1 - K OW0\nCARICOM  K EH1 - R IH0 - K AA2 M\nCARICOM'S  K EH1 - R IH0 - K AA2 M Z\nCARIDI  K AA0 - R IY1 - D IY0\nCARIE  K EH1 - R IY0\nCARIELLO  K AA0 - R IY0 - EH1 - L OW0\nCARIGNAN  K AE1 - R IH0 G - N AH0 N\nCARIKER  K AE1 - R IH0 - K ER0\nCARILLA  K AA0 - R IH1 - L AH0\nCARILLO  K AA0 - R IH1 - L OW0\nCARILLON  K EH1 - R AH0 L - AA2 N\nCARIN  K AE1 - R IH0 N\nCARINE  K AA0 - R IY1 - N IY0\nCARING  K EH1 - R IH0 NG\nCARINI  K AA0 - R IY1 - N IY0\nCARINII  K EH2 - R IY1 - N IY0\nCARINO  K AA0 - R IY1 - N OW0\nCARIOCA  K EH2 - R IY0 - OW1 - K AH0\nCARIS  K AE1 - R IH0 S\nCARISBROOK  K EH1 - R IH0 S - B R UH2 K\nCARISSA  K AA0 - R IY1 - S AH0\nCARITA  K AA0 - R IY1 - T AH0\nCARITHERS  K AE1 - R IH0 - DH ER0 Z\nCARJACK  K AA1 R - JH AE2 K\nCARJACKED  K AA1 R - JH AE2 K T\nCARJACKER  K AA1 R - JH AE2 - K ER0\nCARJACKER'S  K AA1 R - JH AE2 - K ER0 Z\nCARJACKERS  K AA1 R - JH AE2 - K ER0 Z\nCARJACKING  K AA1 R - JH AE2 - K IH0 NG\nCARJACKINGS  K AA1 R - JH AE2 - K IH0 NG Z\nCARJACKS  K AA1 R - JH AE2 K S\nCARKHUFF  K AA1 R K - HH AH0 F\nCARL  K AA1 R L\nCARL'S  K AA1 R L Z\nCARLA  K AA1 R - L AH0\nCARLA'S  K AA1 R - L AH0 Z\nCARLAN  K AA1 R - L AH0 N\nCARLAND  K AA1 R - L AH0 N D\nCARLBERG  K AA1 R L - B ER0 G\nCARLE  K AA1 - R AH0 L\nCARLEEN  K AA0 R - L IY1 N\nCARLEN  K AA1 R - L AH0 N\nCARLENE  K AA1 R - L IY2 N\nCARLES  K AA1 R L Z\nCARLETON  K AA1 R L - T AH0 N\nCARLEY  K AA1 R - L IY0\nCARLI  K AA1 R - L IY0\nCARLILE  K AA1 R - L AY0 L\nCARLIN  K AA1 R - L IH0 N\nCARLIN'S  K AA1 R - L IH0 N Z\nCARLINER  K AA1 R - L AY2 - N ER0\nCARLING  K AA1 R - L IH0 NG\nCARLING'S  K AA1 R - L IH0 NG Z\nCARLINI  K AA0 R - L IY1 - N IY0\nCARLINO  K AA0 R - L IY1 - N OW0\nCARLISI  K AA0 R - L IY1 - S IY0\nCARLISLE  K AA1 R - L AY2 L\nCARLITA  K AA0 R - L IY1 - T AH0\nCARLITO  K AA0 R - L IY1 - T OW0\nCARLITO'S  K AA0 R - L IY1 - T OW0 Z\nCARLL  K AA1 R L\nCARLO  K AA1 R - L OW0\nCARLOAD  K AA1 R - L OW2 D\nCARLOADING  K AA1 R - L OW2 - D IH0 NG\nCARLOADINGS  K AA1 R - L OW2 - D IH0 NG Z\nCARLOADS  K AA1 R - L OW2 D Z\nCARLOCK  K AA1 R - L AA2 K\nCARLON  K AA1 R - L AH0 N\nCARLONE  K AA0 R - L OW1 - N IY0\nCARLONI  K AA0 R - L OW1 - N IY0\nCARLOS  K AA1 R - L OW0 S\nCARLOTTA  K AA0 R - L AO1 - T AH0\nCARLOUGH  K AA1 R - L OW0\nCARLOW  K AA1 R - L OW2\nCARLS  K AA1 R L Z\nCARLSBAD  K AA1 R L S - B AE0 D\nCARLSBERG  K AA1 R L Z - B ER0 G\nCARLSEN  K AA1 R L - S AH0 N\nCARLSON  K AA1 R L - S AH0 N\nCARLSON'S  K AA1 R L - S AH0 N Z\nCARLSSON  K AA1 R L - S AH0 N\nCARLSTADT  K AA1 R L - S T AE2 T\nCARLSTON  K AA1 R L - S T AH0 N\nCARLSTROM  K AA1 R L - S T R AH0 M\nCARLTON  K AA1 R L - T AH0 N\nCARLTON'S  K AA1 R L - T AH0 N Z\nCARLUCCI  K AA0 R - L UW1 - CH IY0\nCARLY  K AA1 R - L IY0\nCARLYLE  K AA1 R - L AY2 L\nCARLYLE'S  K AA0 R - L AY1 L Z\nCARLYON  K AA1 R - L IY0 - AA0 N\nCARLZON  K AA1 R L - Z AA0 N\nCARMA  K AA1 R - M AH0\nCARMACK  K AA1 R - M AH0 K\nCARMAKER  K AA1 R - M EY2 - K ER0\nCARMAKER'S  K AA1 R - M EY2 - K ER0 Z\nCARMAKERS  K AA1 R - M EY2 - K ER0 Z\nCARMAKERS'  K AA1 R - M EY2 - K ER0 Z\nCARMAN  K AA1 R - M AH0 N\nCARMANY  K AA1 R - M AH0 - N IY0\nCARMEAN  K AA1 R - M IY0 - AH0 N\nCARMEL  K AA0 R - M EH1 L\nCARMEL(2)  K AA1 R - M AH0 L\nCARMELA  K AA0 R - M EH1 - L AH0\nCARMELITA  K AA0 R - M AH0 - L IY1 - T AH0\nCARMELITE  K AA1 R - M AH0 - L AY2 T\nCARMELO  K AA0 R - M EH1 - L OW0\nCARMEN  K AA1 R - M AH0 N\nCARMER  K AA1 R - M ER0\nCARMICAL  K AA1 R - M IH0 - K AH0 L\nCARMICHAEL  K AA1 R - M AY2 - K AH0 L\nCARMICKLE  K AA1 R - M IH0 - K AH0 L\nCARMIE  K AA1 R - M IY0\nCARMIKE  K AA1 R - M AY2 K\nCARMINE  K AA1 R - M AH0 N\nCARMITA  K AA0 R - M IY1 - T AH0\nCARMODY  K AA1 R - M AH0 - D IY0\nCARMON  K AA1 R - M AH0 N\nCARMONA  K AA0 R - M OW1 - N AH0\nCARMONY  K AA1 R - M OW0 - N IY0\nCARMOUCHE  K AA0 R - M UW1 SH\nCARMOY  K AA1 R - M OY0\nCARMY  K AA1 R - M IY0\nCARN  K AA1 R N\nCARNAGE  K AA1 R - N IH0 JH\nCARNAHAN  K AA1 R - N AH0 - HH AE0 N\nCARNAL  K AA1 R - N AH0 L\nCARNATHAN  K AA1 R - N AH0 - TH AE0 N\nCARNATION  K AA0 R - N EY1 - SH AH0 N\nCARNATIONS  K AA0 R - N EY1 - SH AH0 N Z\nCARNAUBA  K AA0 R - N AO1 - B AH0\nCARNAUD  K AA0 R - N AO1 B\nCARNE  K AA1 R N\nCARNEAL  K AA1 R - N AH0 L\nCARNEGIE  K AA1 R - N AH0 - G IY0\nCARNEGIE'S  K AA1 R - N AH0 - G IY0 Z\nCARNEGIE'S(2)  K AA2 R - N EY1 - G IY0 Z\nCARNEGIE(2)  K AA2 R - N EY1 - G IY0\nCARNEGIES  K AA1 R - N AH0 - G IY0 Z\nCARNEGIES(2)  K AA2 R - N EY1 - G IY0 Z\nCARNEIRO  K AA0 R - N EH1 - R OW0\nCARNELL  K AA1 R - N AH0 L\nCARNER  K AA1 R - N ER0\nCARNES  K AA1 R N Z\nCARNETT  K AA1 R - N AH0 T\nCARNEVALE  K AA0 R - N EY0 - V AA1 - L EY0\nCARNEY  K AA1 R - N IY0\nCARNICERO  K AA2 R - N IH0 - S EH1 - R OW0\nCARNINE  K AA0 R - N IY1 - N IY0\nCARNIVAL  K AA1 R - N AH0 - V AH0 L\nCARNIVAL'S  K AA1 R - N AH0 - V AH0 L Z\nCARNIVALS  K AA1 R - N AH0 - V AH0 L Z\nCARNIVORE  K AA1 R - N IH0 - V AO2 R\nCARNIVORES  K AA1 R - N AH0 - V AO2 R Z\nCARNIVOROUS  K AA0 R - N IH1 - V ER0 - AH0 S\nCARNLEY  K AA1 R N - L IY0\nCARNS  K AA1 R N Z\nCARO  K AA1 - R OW0\nCAROB  K EH1 - R AH0 B\nCAROCHE  K ER0 - OW1 CH\nCAROL  K AE1 - R AH0 L\nCAROL'S  K EH1 - R AH0 L Z\nCAROL'S(2)  K AE1 - R AH0 L Z\nCAROL(2)  K EH1 - R AH0 L\nCAROLAN  K EH1 - R AH0 - L AE0 N\nCAROLCO  K ER0 - AA1 L - K OW0\nCAROLCO'S  K EH1 - R AH0 L - K OW2 Z\nCAROLCO'S(2)  K ER0 - EH1 L - K OW2 Z\nCAROLE  K AE1 - R AH0 L\nCAROLE(2)  K EH1 - R AH0 L\nCAROLINA  K EH2 - R AH0 - L AY1 - N AH0\nCAROLINA'S  K EH2 - R AH0 - L AY1 - N AH0 Z\nCAROLINAS  K EH2 - R AH0 - L AY1 - N AH0 Z\nCAROLINE  K EH1 - R AH0 - L AY2 N\nCAROLINE'S  K EH1 - R AH0 - L AY2 N Z\nCAROLINGIAN  K EH2 - R AH0 - L IH1 N - JH IY0 - AH0 N\nCAROLINIAN  K EH2 - R OW0 - L IH1 - N IY0 - AH0 N\nCAROLINIAN(2)  K EH2 - R AH0 - L IH1 - N IY0 - AH0 N\nCAROLINIANS  K EH2 - R AH0 - L IH1 - N IY0 - AH0 N Z\nCAROLLAN  K ER0 - AA1 - L AH0 N\nCAROLLO  K ER0 - AA1 - L OW0\nCAROLS  K EH1 - R AH0 L Z\nCAROLUS  K EH1 - R AH0 - L AH0 S\nCAROLYN  K EH1 - R AH0 - L IH0 N\nCAROLYNE  K EH1 - R AH0 - L IH0 N\nCAROLYNE(2)  K EH1 - R AH0 - L AY0 N\nCARON  K AA0 - R AO1 N\nCARONE  K ER0 - OW1 N\nCARONNA  K ER0 - AA1 - N AH0\nCAROSELLA  K AA0 - R OW0 - S EH1 - L AH0\nCAROSELLI  K AA0 - R OW0 - S EH1 - L IY0\nCAROSI  K ER0 - OW1 - S IY0\nCAROTA  K ER0 - OW1 - T AH0\nCAROTENE  K EH1 - R AH0 - T IY2 N\nCAROTENUTO  K AA0 - R OW0 - T EH0 - N UW1 - T OW0\nCAROTHERS  K AE1 - R AH0 - DH ER0 Z\nCAROTID  K ER0 - AA1 - T IH0 D\nCAROUSE  K ER0 - AW1 Z\nCAROUSEL  K EH1 - R AH0 - S EH2 L\nCAROUSING  K ER0 - AW1 - Z IH0 NG\nCAROW  K AE1 - R OW0\nCAROZZA  K ER0 - AA1 - Z AH0\nCARP  K AA1 R P\nCARPAL  K AA1 R - P AH0 L\nCARPENCIC  K AA0 R - P EH1 N - CH IH0 K\nCARPENCIC'S  K AA0 R - P EH1 N - CH IH0 K S\nCARPENITO  K AA0 R - P EH0 - N IY1 - T OW0\nCARPENTER  K AA1 R - P AH0 N - T ER0\nCARPENTER'S  K AA1 R - P AH0 N - T ER0 Z\nCARPENTERS  K AA1 R - P AH0 N - T ER0 Z\nCARPENTIER  K AA1 R - P AH0 N - T IY0 - ER0\nCARPENTIERI  K AA0 R - P EH0 N - T IH1 - R IY0\nCARPENTRY  K AA1 R - P AH0 N - T R IY0\nCARPER  K AA1 R - P ER0\nCARPET  K AA1 R - P AH0 T\nCARPETBAGGER  K AA1 R - P AH0 T - B AE2 - G ER0\nCARPETBAGGERS  K AA1 R - P AH0 T - B AE2 - G ER0 Z\nCARPETED  K AA1 R - P AH0 - T IH0 D\nCARPETING  K AA1 R - P AH0 - T IH0 NG\nCARPETS  K AA1 R - P AH0 T S\nCARPINELLI  K AA0 R - P IY0 - N EH1 - L IY0\nCARPING  K AA1 R - P IH0 NG\nCARPINO  K AA0 R - P IY1 - N OW0\nCARPIO  K AA1 R - P IY0 - OW0\nCARPOOL  K AA1 R - P UW2 L\nCARPORT  K AA1 R - P AO2 R T\nCARPORTS  K AA1 R - P AO2 R T S\nCARR  K AA1 R\nCARR'S  K AA1 R Z\nCARRA  K AA1 - R AH0\nCARRAGHER  K AE1 - R AH0 G - HH ER0\nCARRAHER  K AE1 - R AH0 - HH ER0\nCARRANCO  K AA0 - R AA1 N - K OW0\nCARRANO  K AA2 - R AA1 - N OW0\nCARRANZA  K AA0 - R AA1 N - Z AH0\nCARRARA  K AA2 - R AA1 - R AH0\nCARRAS  K AE1 - R AH0 Z\nCARRASCO  K AA0 - R AA1 - S K OW0\nCARRASQUEL  K EH2 - R AH0 - S K EH1 L\nCARRASQUILLO  K EH2 - R AH0 - S K IH1 - L OW0\nCARRAWAY  K AE1 - R AH0 - W EY2\nCARRE  K AA1 R\nCARRE(2)  K AA2 - R EY1\nCARREIRA  K AA0 - R EH1 - R AH0\nCARREIRO  K AA0 - R EH1 - R OW0\nCARREKER  K EH1 - R IH0 - K ER0\nCARREL  K AE1 - R AH0 L\nCARRELL  K AA0 - R EY1 L\nCARRENO  K AA0 - R EH1 - N OW0\nCARREON  K AA0 - R EY0 - AO1 N\nCARRERA  K AA0 - R EH1 - R AH0\nCARRERAS  K AA0 - R EH1 - R AA0 Z\nCARRERE  K AA0 - R EH1 - R EY0\nCARRERO  K AA2 - R EH1 - R OW0\nCARRETTA  K AA0 - R EH1 - T AH0\nCARREY  K EH1 - R IY0\nCARREY'S  K AE1 - R IY0 Z\nCARRIAGE  K AE1 - R IH0 JH\nCARRIAGE(2)  K EH1 - R AH0 JH\nCARRIAGES  K AE1 - R IH0 - JH IH0 Z\nCARRIAGES(2)  K EH1 - R AH0 - JH AH0 Z\nCARRIAN  K EH1 - R IY0 - AH0 N\nCARRIAN'S  K AE1 - R IY0 - AH0 N Z\nCARRIBEAN  K AE2 - R AH0 - B IY1 - AH0 N\nCARRIBEAN(2)  K AH0 - R IH1 - B IY0 - AH0 N\nCARRICK  K EH1 - R IH0 K\nCARRICO  K AA0 - R IY1 - K OW0\nCARRIE  K EH1 - R IY0\nCARRIED  K AE1 - R IY0 D\nCARRIED(2)  K EH1 - R IY0 D\nCARRIER  K AE1 - R IY0 - ER0\nCARRIER'S  K AE1 - R IY0 - ER0 Z\nCARRIER'S(2)  K EH1 - R IY0 - ER0 Z\nCARRIER(2)  K EH1 - R IY0 - ER0\nCARRIERE  K AA0 - R IH1 - R IY0\nCARRIERO  K AA0 - R IH1 - R OW0\nCARRIERS  K AE1 - R IY0 - ER0 Z\nCARRIERS'  K EH1 - R IY0 - ER0 Z\nCARRIERS'S  K AE1 - R IY0 - ER0 - Z IH0 Z\nCARRIERS(2)  K EH1 - R IY0 - ER0 Z\nCARRIES  K AE1 - R IY0 Z\nCARRIES(2)  K EH1 - R IY0 Z\nCARRIG  K AE1 - R IH0 G\nCARRIGAN  K AE1 - R IH0 - G AH0 N\nCARRIGER  K AE1 - R IH0 - JH ER0\nCARRIGG  K AE1 - R IH0 G\nCARRIKER  K AE1 - R IH0 - K ER0\nCARRILLO  K ER0 - IH1 - L OW0\nCARRINGER  K AE1 - R IH0 - NG ER0\nCARRINGTON  K EH1 - R IH0 NG - T AH0 N\nCARRINGTON'S  K EH1 - R IH0 NG - T AH0 N Z\nCARRINO  K AA2 - R IY1 - N OW0\nCARRION  K EH1 - R IY0 - AH0 N\nCARRIS  K AE1 - R IH0 S\nCARRISYN  K AE1 - R IH0 - S IH0 N\nCARRITHERS  K AE1 - R IH0 - DH ER0 Z\nCARRIVEAU  K AE1 - R IH0 - V OW2\nCARRIZALES  K AA0 - R IY0 - Z AA1 - L EH0 S\nCARRO  K AA1 - R OW0\nCARROL  K AE1 - R AH0 L\nCARROLL  K AE1 - R AH0 L\nCARROLL'S  K AE1 - R AH0 L Z\nCARROLL'S(2)  K EH1 - R AH0 L Z\nCARROLL(2)  K EH1 - R AH0 L\nCARROLLTON  K EH1 - R AH0 L - T AH0 N\nCARRON  K AE1 - R AH0 N\nCARROT  K AE1 - R AH0 T\nCARROT(2)  K EH1 - R AH0 T\nCARROTHERS  K AE1 - R AH0 - DH ER0 Z\nCARROTS  K AE1 - R AH0 T S\nCARROTS(2)  K EH1 - R AH0 T S\nCARROUSEL  K EH1 - R AH0 - S EH2 L\nCARROW  K AE1 - R OW0\nCARROZZA  K AA0 - R OW1 - Z AH0\nCARRUBBA  K AA2 - R UW1 - B AH0\nCARRUTH  K AE1 - R UW0 TH\nCARRUTHERS  K ER0 - AH1 - DH ER0 Z\nCARRY  K AE1 - R IY0\nCARRY(2)  K EH1 - R IY0\nCARRYANNE  K AE1 - R IY0 - AE1 N\nCARRYFORWARD  K EH1 - R IY0 - F AO2 R - W ER0 D\nCARRYFORWARDS  K EH1 - R IY0 - F AO2 R - W ER0 D Z\nCARRYING  K AE1 - R IY0 - IH0 NG\nCARRYING(2)  K EH1 - R IY0 - IH0 NG\nCARRYOVER  K EH1 - R Y OW2 - V ER0\nCARS  K AA1 R Z\nCARS'  K AA1 R Z\nCARS(2)  K AA1 Z\nCARSE  K AA1 R S\nCARSEY  K AA1 R - S IY0\nCARSICK  K AA1 R - S IH0 K\nCARSON  K AA1 R - S AH0 N\nCARSON'S  K AA1 R - S AH0 N Z\nCARSON(2)  K AA1 R - Z AH0 N\nCARSTARPHEN  K AA0 R - S T AA1 R - F AH0 N\nCARSTEN  K AA1 R - S T AH0 N\nCARSTENS  K AA1 R - S T AH0 N Z\nCARSTENSEN  K AA0 R - S T EH1 N - S AH0 N\nCARSWELL  K AA1 R - S W EH2 L\nCART  K AA1 R T\nCARTA  K AA1 R - T AH0\nCARTAGENA  K AA2 R - T AH0 - JH IY1 - N AH0\nCARTAYA  K AA2 R - T AY1 - AH0\nCARTE  K AA1 R T\nCARTED  K AA1 R - T IH0 D\nCARTEE  K AA1 R - T IY1\nCARTEL  K AA0 R - T EH1 L\nCARTEL'S  K AA0 R - T EH1 L Z\nCARTELS  K AA0 R - T EH1 L Z\nCARTER  K AA1 R - T ER0\nCARTER'S  K AA1 R - T ER0 Z\nCARTERA  K AA2 R - T EH1 - R AH0\nCARTERET  K AA1 R - T ER0 - IH0 T\nCARTERET'S  K AA2 R - T ER0 - EH1 T S\nCARTERS  K AA1 R - T ER0 Z\nCARTERSVILLE  K AA1 R - T ER0 Z - V IH2 L\nCARTHAGE  K AA1 R - TH AH0 JH\nCARTHAGE(2)  K AA1 R - TH IH0 JH\nCARTHAGINIAN  K AA2 R - TH AH0 - JH IH1 - N IY0 - AH0 N\nCARTIER  K AA1 R - T IY0 - ER0\nCARTILAGE  K AA1 R - T AH0 - L AH0 JH\nCARTILAGE(2)  K AA1 R - T AH0 - L IH0 JH\nCARTING  K AA1 R - T IH0 NG\nCARTLAND  K AA1 R T - L AH0 N D\nCARTLEDGE  K AA1 R T - L EH2 JH\nCARTLIDGE  K AA1 R T - L IH0 JH\nCARTMELL  K AA0 R T - M EY1 L\nCARTMILL  K AA1 R T - M IH2 L\nCARTNER  K AA1 R T - N ER0\nCARTON  K AA1 R - T AH0 N\nCARTONEROS  K AA2 R - T OW2 - N EH1 - R OW0 S\nCARTONS  K AA1 R - T AH0 N Z\nCARTOON  K AA0 R - T UW1 N\nCARTOONING  K AA0 R - T UW1 - N IH0 NG\nCARTOONIST  K AA0 R - T UW1 - N AH0 S T\nCARTOONISTS  K AA0 R - T UW1 - N IH0 S T S\nCARTOONISTS(2)  K AA0 R - T UW1 - N IH0 S S\nCARTOONS  K AA0 R - T UW1 N Z\nCARTRETTE  K AA2 R - T R EH1 T\nCARTRIDGE  K AA1 R - T R AH0 JH\nCARTRIDGE(2)  K AA1 R - T R IH0 JH\nCARTRIDGES  K AA1 R - T R AH0 - JH AH0 Z\nCARTS  K AA1 R T S\nCARTUSCIELLO  K AA0 R - T UW2 - S IY0 - EH1 - L OW0\nCARTWHEEL  K AA1 R T - W IY2 L\nCARTWHEELS  K AA1 R T - W IY2 L Z\nCARTWRIGHT  K AA1 R T - R AY2 T\nCARTY  K AA1 R - T IY0\nCARUANA  K AA0 - R UW0 - AE1 - N AH0\nCARUCCI  K AA0 - R UW1 - CH IY0\nCARUSO  K ER0 - UW1 - S OW0\nCARUSONE  K AA0 - R UW0 - S OW1 - N IY0\nCARUTH  K AE1 - R UW0 TH\nCARUTHERS  K ER0 - AH1 - DH ER0 Z\nCARVAJAL  K AA0 R - V AA0 - Y AE1 L\nCARVALHO  K AA0 R - V AA1 L - HH OW0\nCARVE  K AA1 R V\nCARVED  K AA1 R V D\nCARVEL  K AA0 R - V EH1 L\nCARVELL  K AA0 R - V EY1 L\nCARVELL(2)  K AA0 R - V EH1 L\nCARVER  K AA1 R - V ER0\nCARVER'S  K AA1 R - V ER0 Z\nCARVERS  K AA1 R - V ER0 Z\nCARVES  K AA1 R V Z\nCARVEY  K AA1 R - V IY0\nCARVILLE  K AA1 R - V IH2 L\nCARVILLE'S  K AA1 R - V IH2 L Z\nCARVIN  K AA1 R - V IH0 N\nCARVING  K AA1 R - V IH0 NG\nCARVINGS  K AA1 R - V IH0 NG Z\nCARWELL  K AA1 R - W EH2 L\nCARWILE  K AA1 R - W AY2 L\nCARY  K EH1 - R IY0\nCARYL  K EH1 - R AH0 L\nCARYN  K AA1 - R IH0 N\nCAS  K AE1 S\nCASA  K AA1 - S AH0\nCASABLANCA  K AE2 - S AH0 - B L AE1 NG - K AH0\nCASAD  K AE1 - S AH0 D\nCASADA  K AA0 - S AA1 - D AH0\nCASADO  K AA0 - S AA1 - D OW0\nCASADOS  K AA0 - S AA1 - D OW0 Z\nCASADY  K AH0 - S AA1 - D IY0\nCASAGRANDE  K AA0 - S AA1 - G R AE0 N - D IY0\nCASAL  K AA0 - S AA1 L\nCASALE  K AA0 - S AA1 - L IY0\nCASALI  K AA0 - S AA1 - L IY0\nCASALINO  K AA0 - S AA0 - L IY1 - N OW0\nCASALS  K AA0 - S AA1 L Z\nCASALS(2)  K AH0 - S AA1 L Z\nCASAMENTO  K AE2 - S AH0 - M EH1 N - T OW0\nCASANOVA  K AE2 - S AH0 - N OW1 - V AH0\nCASARES  K AA0 - S AA1 - R EH0 S\nCASAREZ  K AA0 - S AA1 - R EH0 Z\nCASAS  K AA1 - S AH0 Z\nCASASSA  K AA0 - S AA1 - S AH0\nCASAUS  K AE1 - S AO0 Z\nCASAVANT  K AE1 - S AH0 - V AH0 N T\nCASAZZA  K AA0 - S AA1 T - S AH0\nCASBAH  K AE1 S - B AH0\nCASCADE  K AE0 - S K EY1 D\nCASCADE'S  K AE0 - S K EY1 D Z\nCASCADED  K AE0 - S K EY1 - D IH0 D\nCASCADES  K AE0 - S K EY1 D Z\nCASCADES'  K AE0 - S K EY1 D Z\nCASCADING  K AE0 - S K EY1 - D IH0 NG\nCASCIANO  K AA0 - S CH IY0 - AA1 - N OW0\nCASCIATO  K AA0 S - CH AA1 - T OW0\nCASCIO  K AE1 - S IY0 - OW0\nCASCO  K AE1 - S K OW0\nCASCONE  K AA0 - S K OW1 - N IY0\nCASDORPH  K AE1 S - D ER0 F\nCASE  K EY1 S\nCASE'S  K EY1 - S IH0 Z\nCASEBEER  K AE0 - S IH0 - B IH1 R\nCASEBEER(2)  K EY0 S - B IH1 R\nCASEBIER  K AE1 - S IH0 - B IY0 - ER0\nCASEBOLT  K EY1 S - B OW2 L T\nCASEIN  K EY0 - S IY1 N\nCASELLA  K AH0 - S EH1 - L AH0\nCASELLI  K AH0 - S EH1 - L IY0\nCASELOAD  K EY1 S - L OW2 D\nCASELOADS  K AE1 - S AH0 - L OW2 D Z\nCASERA  K AH0 - S EH1 - R AH0\nCASERTA  K AA0 - S EH1 R - T AH0\nCASES  K EY1 - S AH0 Z\nCASES(2)  K EY1 - S IH0 Z\nCASESA  K AH0 - S EH1 - S AH0\nCASEWORK  K EY1 S - W ER2 K\nCASEWORKER  K EY1 S - W ER2 - K ER0\nCASEWORKERS  K EY1 S - W ER2 - K ER0 Z\nCASEY  K EY1 - S IY0\nCASEY'S  K EY1 - S IY0 Z\nCASEZE  K AH0 - S IY1 - Z IY0\nCASEZE'S  K AH0 - S IY1 - Z IY0 Z\nCASGRAIN  K AE1 S - G R EY2 N\nCASH  K AE1 SH\nCASHATT  K AE1 - SH AH0 T\nCASHDOLLAR  K AE1 SH - D AA2 - L ER0\nCASHED  K AE1 SH T\nCASHEN  K AE1 - SH AH0 N\nCASHER  K AE1 - SH ER0\nCASHES  K AE1 - SH IH0 Z\nCASHEW  K AE1 - SH UW2\nCASHEWS  K AE1 - SH UW2 Z\nCASHFLOW  K AE1 SH - F L OW2\nCASHIER  K AE0 - SH IH1 R\nCASHIER'S  K AE0 - SH IH1 R Z\nCASHIERED  K AE0 - SH IH1 R D\nCASHIERS  K AE2 - SH IH1 R Z\nCASHIN  K AE1 - SH IH0 N\nCASHING  K AE1 - SH IH0 NG\nCASHION  K AA0 - SH IY1 N\nCASHLESS  K AE1 SH - L AH0 S\nCASHMAN  K AE1 SH - M AH0 N\nCASHMERE  K AE1 ZH - M IH0 R\nCASHMORE  K AE1 SH - M AO0 R\nCASHON  K AE1 - SH AH0 N\nCASHWAY  K AE1 SH - W EY2\nCASHWAYS  K AE1 SH - W EY2 Z\nCASHWELL  K AE1 SH - W EH2 L\nCASIANO  K AA0 - S IY0 - AA1 - N OW0\nCASIAS  K AA0 - S IY1 - AH0 Z\nCASILLAS  K AA0 - S IH1 - L AH0 Z\nCASILLO  K AH0 - S IH1 - L OW0\nCASIMIR  K AE1 - S IH0 - M IY2 R\nCASIMIRO  K AA0 - S IY0 - M IH1 - R OW0\nCASING  K EY1 - S IH0 NG\nCASINGS  K EY1 - S IH0 NG Z\nCASINO  K AH0 - S IY1 - N OW0\nCASINO'S  K AH0 - S IY1 - N OW0 Z\nCASINOS  K AH0 - S IY1 - N OW0 Z\nCASIO  K AE1 - S IY0 - OW0\nCASK  K AE1 S K\nCASKET  K AE1 - S K AH0 T\nCASKETS  K AE1 - S K AH0 T S\nCASKEY  K AE1 S - K IY0\nCASKS  K AE1 S K S\nCASLER  K AE1 - S AH0 - L ER0\nCASLER(2)  K AE1 S - L ER0\nCASLIN  K AE1 S - L IH0 N\nCASNER  K AE1 S - N ER0\nCASO  K AA1 - S OW0\nCASOLA  K AA0 - S OW1 - L AH0\nCASON  K AE1 - S AH0 N\nCASPAR  K AE1 - S P ER0\nCASPAR(2)  K AE1 - S P AA2 R\nCASPER  K AE1 - S P ER0\nCASPERS  K AE1 - S P ER0 Z\nCASPERSEN  K AE1 - S P ER0 - S AH0 N\nCASPERSON  K AE1 - S P ER0 - S AH0 N\nCASPIAN  K AE1 - S P IY0 - AH0 N\nCASS  K AE1 S\nCASSADA  K AA0 - S AA1 - D AH0\nCASSADAY  K AE1 - S AH0 - D EY2\nCASSADY  K AE1 - S AH0 - D IY0\nCASSANDRA  K AH0 - S AE1 N - D R AH0\nCASSANDRAS  K AH0 - S AE1 N - D R AH0 S\nCASSANI  K AA0 - S AA1 - N IY0\nCASSANO  K AA0 - S AA1 - N OW0\nCASSAR  K AE1 - S ER0\nCASSARA  K AA0 - S AA1 - R AH0\nCASSARINO  K AA0 - S AA0 - R IY1 - N OW0\nCASSARO  K AA0 - S AA1 - R OW0\nCASSATA  K AA0 - S AA1 - T AH0\nCASSATT  K AE1 - S AH0 T\nCASSAVETES  K AE2 - S AH0 - V IY1 - T IY0 Z\nCASSEB  K AE1 - S AH0 B\nCASSEDY  K AE1 - S IH0 - D IY0\nCASSEL  K AE1 - S AH0 L\nCASSELBERRY  K AE1 - S AH0 L - B EH2 - R IY0\nCASSELL  K AE1 - S AH0 L\nCASSELLA  K AA0 - S EH1 - L AH0\nCASSELLS  K AE1 - S AH0 L Z\nCASSELMAN  K AE1 - S AH0 L - M AH0 N\nCASSELS  K AE1 - S AH0 L Z\nCASSENS  K AE1 - S AH0 N Z\nCASSERLY  K AE1 - S ER0 - L IY0\nCASSEROLE  K AE1 - S ER0 - OW2 L\nCASSESE  K AA0 - S EY1 - Z IY0\nCASSETTA  K AA0 - S EH1 - T AH0\nCASSETTE  K AH0 - S EH1 T\nCASSETTES  K AH0 - S EH1 T S\nCASSETTY  K AE1 - S IH0 - T IY0\nCASSIA  K AE1 - SH IY0 - AH0\nCASSIDAY  K AE1 - S IY0 - D EY0\nCASSIDY  K AE1 - S IH0 - D IY0\nCASSIDY'S  K AE1 - S IH0 - D IY0 Z\nCASSIE  K AE1 - S IY0\nCASSIN  K AE1 - S IH0 N\nCASSINELLI  K AA0 - S IY0 - N EH1 - L IY0\nCASSINI  K AH0 - S IY1 - N IY0\nCASSINO  K AH0 - S IY1 - N OW0\nCASSIS  K AE1 - S IH0 S\nCASSITY  K AE1 - S IH0 - T IY0\nCASSO  K AE1 - S OW0\nCASSOCK  K AE1 - S AH0 K\nCASSON  K AE1 - S AH0 N\nCASSONE  K AA0 - S OW1 - N IY0\nCASSONI  K AH0 - S OW1 - N IY0\nCASSONI'S  K AH0 - S OW1 - N IY0 Z\nCASSOWARY  K AE1 - S AH0 - W EH2 - R IY0\nCASSTEVENS  K AA0 - S T EY0 - V EY1 - AH0 N Z\nCAST  K AE1 S T\nCASTA  K AE1 - S T AH0\nCASTAGNA  K AA0 - S T AA1 G - N AH0\nCASTAGNO  K AA0 - S T AA1 G - N OW0\nCASTAGNOLA  K AA0 - S T AA0 G - N OW1 - L AH0\nCASTALDI  K AA0 - S T AA1 L - D IY0\nCASTALDO  K AA0 - S T AA1 L - D OW0\nCASTANEDA  K AA0 - S T AA0 - N EH1 - D AH0\nCASTANO  K AA0 - S T AA1 - N OW0\nCASTANON  K AE1 - S T AH0 - N AA0 N\nCASTAWAY  K AE1 S T - AH0 - W EY2\nCASTAWAYS  K AE1 S T - AH0 - W EY2 Z\nCASTE  K AE1 S T\nCASTEEL  K EY1 - S T IY0 L\nCASTEEN  K AH0 - S T IY1 N\nCASTEL  K EY1 - S T AH0 L\nCASTELL  K EY1 - S T AH0 L\nCASTELLANA  K AA0 - S T EH0 - L AE1 - N AH0\nCASTELLANI  K AA0 - S T EH0 - L AA1 - N IY0\nCASTELLANO  K AA0 - S T EH0 - L AA1 - N OW0\nCASTELLANOS  K AA0 - S T EY0 - L AA1 - N OW0 Z\nCASTELLAW  K EY1 - S T IH0 - L AO0\nCASTELLI  K AA0 - S T EH1 - L IY0\nCASTELLO  K AH0 - S T EH1 - L OW0\nCASTELLON  K EY1 - S T IH0 - L AA0 N\nCASTELLUCCI  K AA0 - S T EH0 - L UW1 - CH IY0\nCASTELLUCCIO  K AA0 - S T EH0 - L UW1 - CH IY0 - OW0\nCASTELLVI  K AH0 - S T EH1 L - V IY0\nCASTELO  K AA0 - S T EH1 - L OW0\nCASTEN  K AE1 - S T AH0 N\nCASTER  K AE1 - S T ER0\nCASTERLINE  K AE1 - S T ER0 - L AY2 N\nCASTERS  K AE1 - S T ER0 Z\nCASTES  K AE1 S T S\nCASTIGATE  K AE1 - S T AH0 - G EY2 T\nCASTIGATED  K AE1 - S T AH0 - G EY2 - T IH0 D\nCASTIGATING  K AE1 - S T AH0 - G EY2 - T IH0 NG\nCASTIGLIA  K AA0 - S T IY1 G - L IY0 - AH0\nCASTIGLIONE  K AA0 - S T IY0 - G L IY0 - OW1 - N IY0\nCASTILLA  K AA0 - S T IH1 - L AH0\nCASTILLE  K AE1 - S T IH0 L\nCASTILLEJA  K AA0 - S T IY0 - L EY1 - Y AH0\nCASTILLO  K AE2 - S T IY1 - OW0\nCASTILLO(2)  K AE2 - S T IH1 - L OW0\nCASTILLON  K AE1 - S T IH0 - L AA0 N\nCASTINE  K AA0 - S T IY1 - N IY0\nCASTING  K AE1 - S T IH0 NG\nCASTINGS  K AE1 - S T IH0 NG Z\nCASTLE  K AE1 - S AH0 L\nCASTLE'S  K AE1 - S AH0 L Z\nCASTLEBERRY  K AE1 - S AH0 L - B EH2 - R IY0\nCASTLEMAN  K AE1 - S AH0 L - M AH0 N\nCASTLES  K AE1 - S AH0 L Z\nCASTNER  K AE1 S T - N ER0\nCASTO  K AE1 - S T OW0\nCASTOFF  K AE1 S T - AO2 F\nCASTOFFS  K AE1 S T - AO2 F S\nCASTON  K AE1 - S T AH0 N\nCASTONGUAY  K AH0 - S T AA1 NG - G EY0\nCASTOR  K AE1 - S T ER0\nCASTORENA  K AA1 - S T AO0 R - N AH0\nCASTORO  K AA0 - S T AO1 - R OW0\nCASTPART  K AE1 S T - P AA2 R T\nCASTPARTS  K AE1 S T - P AA2 R T S\nCASTRATE  K AE1 - S T R EY2 T\nCASTRATED  K AE1 - S T R EY2 - T IH0 D\nCASTRATES  K AE1 - S T R EY2 T S\nCASTRATING  K AE1 - S T R EY2 - T IH0 NG\nCASTRATION  K AE2 S - T R EY1 - SH AH0 N\nCASTRATIONS  K AE2 S - T R EY1 - SH AH0 N Z\nCASTREJON  K AE1 - S T R IH0 - JH AA0 N\nCASTRILLON  K AH0 S - T R IH1 - L Y AH0 N\nCASTRO  K AE1 - S T R OW0\nCASTRO'S  K AE1 S - T R OW0 Z\nCASTROL  K AE1 - S T R AA0 L\nCASTRONOVA  K AE0 S T - R OW0 - N OW1 - V AH0\nCASTRONOVO  K AE0 S T - R OW0 - N OW1 - V OW0\nCASTRUCCI  K AH0 S - T R UW1 - CH IY0\nCASTRUITA  K AA0 S - T R UW1 - T AH0\nCASTS  K AE1 S T S\nCASUAL  K AE1 - ZH AH0 - W AH0 L\nCASUAL(2)  K AE1 - ZH W AH0 L\nCASUALLY  K AE1 - ZH AH0 W - AH0 - L IY0\nCASUALLY(2)  K AE1 - ZH W AH0 - L IY0\nCASUALNESS  K AE1 - ZH AH0 W - AH0 L - N EH0 S\nCASUALNESS(2)  K AE1 - ZH W AH0 L - N EH0 S\nCASUALS  K AE1 - ZH AH0 - W AH0 L Z\nCASUALTIES  K AE1 - ZH AH0 - W AH0 L - T IY0 Z\nCASUALTIES(2)  K AE1 - ZH W AH0 L - T IY0 Z\nCASUALTIES(3)  K AE1 - ZH AH0 L - T IY0 Z\nCASUALTY  K AE1 - ZH AH0 - W AH0 L - T IY0\nCASUALTY(2)  K AE1 - ZH W AH0 L - T IY0\nCASUALTY(3)  K AE1 - ZH AH0 L - T IY0\nCASWELL  K AE1 Z - W EH2 L\nCAT  K AE1 T\nCAT'S  K AE1 T S\nCAT-2  K AE1 T - T UW1\nCAT-3  K AE1 T - TH R IY1\nCAT-4  K AE1 T - F AO1 R\nCAT-O-NINE-TAILS  K AE1 - T OW1 - N AY1 N - T EY1 L Z\nCATACLYSM  K AE1 - T AH0 - K L IH2 - S AH0 M\nCATACLYSMIC  K AE2 - T AH0 - K L IH1 Z - M IH0 K\nCATACOMB  K AE1 - T AH0 - K OW2 M\nCATACOMBS  K AE1 - T AH0 - K OW2 M Z\nCATACOSINOS  K AH0 - T AE2 - K AH0 - S IY1 - N OW0 S\nCATACOSINOS'S  K AH0 - T AE2 - K AH0 - S IY1 - N AH0 - S IH0 Z\nCATAIN  K AE1 - T IH0 N\nCATAIN(2)  K AH0 - T EY1 N\nCATALAN  K AE1 - T AH0 - L AH0 N\nCATALANO  K AA0 - T AA0 - L AA1 - N OW0\nCATALANOTTO  K AA0 - T AA0 - L AA0 - N OW1 - T OW0\nCATALDI  K AA0 - T AA1 L - D IY0\nCATALDO  K AA0 - T AA1 L - D OW0\nCATALFAMO  K AA0 - T AA0 L - F AA1 - M OW0\nCATALINA  K AE2 - T AH0 - L IY1 - N AH0\nCATALOG  K AE1 - T AH0 - L AO0 G\nCATALOGED  K AE1 - T AH0 - L AO0 G D\nCATALOGER  K AE1 - T AH0 - L AO2 - G ER0\nCATALOGERS  K AE1 - T AH0 - L AO2 - G ER0 Z\nCATALOGING  K AE1 - T AH0 - L AA0 - G IH0 NG\nCATALOGS  K AE1 - T AH0 - L AA0 G Z\nCATALOGS(2)  K AE1 - T AH0 - L AO0 G Z\nCATALOGUE  K AE1 - T AH0 - L AO2 G\nCATALOGUED  K AE1 - T AH0 - L AO2 G D\nCATALOGUES  K AE1 - T AH0 - L AO2 G Z\nCATALOGUING  K AE1 - T AH0 - L AO2 - G IH0 NG\nCATALONIA  K AE2 - T AH0 - L OW1 - N Y AH0\nCATALYST  K AE1 - T AH0 - L AH0 S T\nCATALYST'S  K AE1 - T AH0 - L IH0 S T S\nCATALYST(2)  K AE1 - T AH0 - L IH0 S T\nCATALYSTS  K AE1 - T AH0 - L AH0 S T S\nCATALYSTS(2)  K AE1 - T AH0 - L IH0 S T S\nCATALYSTS(3)  K AE1 - T AH0 - L IH0 S S\nCATALYTIC  K AE2 - T AH0 - L IH1 - T IH0 K\nCATALYZE  K AE1 - T AH0 - L AY2 Z\nCATALYZED  K AE1 - T AH0 - L AY2 Z D\nCATAMARAN  K AE2 - T AH0 - M ER0 - AE1 N\nCATAMARANS  K AH0 - T AE1 - M ER0 - AH0 N Z\nCATAMOUNT  K AE1 - T AH0 - M AW2 N T\nCATANESE  K AA0 - T AA0 - N EY1 - Z IY0\nCATANIA  K AH0 - T EY1 - N Y AH0\nCATANO  K AA0 - T AA1 - N OW0\nCATANZARITE  K AH0 - T AE1 N - Z ER0 - AY2 T\nCATANZARO  K AA0 - T AA0 N - Z AA1 - R OW0\nCATAPANO  K AA0 - T AA0 - P AA1 - N OW0\nCATAPULT  K AE1 - T AH0 - P AH2 L T\nCATAPULTED  K AE1 - T AH0 - P AH2 L - T IH0 D\nCATAPULTING  K AE1 - T AH0 - P AH2 L - T IH0 NG\nCATAPULTS  K AE1 - T AH0 - P AH0 L T S\nCATARACT  K AE1 - T ER0 - AE0 K T S\nCATARACTS  K AE1 - T ER0 - AE2 K T S\nCATASTROPHE  K AH0 - T AE1 S - T R AH0 - F IY0\nCATASTROPHES  K AH0 - T AE1 S - T R AH0 - F IY0 Z\nCATASTROPHIC  K AE2 - T AH0 - S T R AA1 - F IH0 K\nCATATONIC  K AE2 - T AH0 - T AA1 - N IH0 K\nCATAWBA  K AH0 - T AO1 - B AH0\nCATBIRD  K AE1 T - B ER2 D\nCATCALL  K AE1 T - K AO2 L\nCATCALLS  K AE1 T - K AO2 L Z\nCATCH  K AE1 CH\nCATCHACAN  K AE1 - CH AH0 - K AA2 N\nCATCHALL  K AE1 - CH AO2 L\nCATCHER  K AE1 - CH ER0\nCATCHER'S  K AE1 - CH ER0 Z\nCATCHERS  K AE1 - CH ER0 Z\nCATCHES  K AE1 - CH AH0 Z\nCATCHES(2)  K AE1 - CH IH0 Z\nCATCHING  K AE1 - CH IH0 NG\nCATCHINGS  K AE1 - CH IH0 NG Z\nCATCHUP  K AE1 - CH AH0 P\nCATCHWORD  K AE1 CH - W ER2 D\nCATCHY  K AE1 - CH IY0\nCATE  K EY1 T\nCATECHISM  K AE1 - T AH0 - K IH2 - Z AH0 M\nCATEGORICAL  K AE2 - T AH0 - G AA1 - R IH0 - K AH0 L\nCATEGORICAL(2)  K AE2 - T AH0 - G AO1 - R IH0 - K AH0 L\nCATEGORICALLY  K AE2 - T AH0 - G AA1 - R IH0 K - L IY0\nCATEGORICALLY(2)  K AE2 - T AH0 - G AO1 - R IH0 K - L IY0\nCATEGORIES  K AE1 - T AH0 - G AO2 - R IY0 Z\nCATEGORIZATION  K AE2 - T AH0 - G ER0 - IH0 - Z EY1 - SH AH0 N\nCATEGORIZE  K AE1 - T AH0 - G ER0 - AY2 Z\nCATEGORIZED  K AE1 - T AH0 - G ER0 - AY2 Z D\nCATEGORIZES  K AE1 - T AH0 - G ER0 - AY2 - Z IH0 Z\nCATEGORIZING  K AE1 - T AH0 - G ER0 - AY2 - Z IH0 NG\nCATEGORY  K AE1 - T AH0 - G AO2 - R IY0\nCATELLI  K AH0 - T EH1 - L IY0\nCATENA  K AH0 - T IY1 - N AH0\nCATER  K EY1 - T ER0\nCATERED  K EY1 - T ER0 D\nCATERER  K EY1 - T ER0 - ER0\nCATERERS  K EY1 - T ER0 - ER0 Z\nCATERING  K EY1 - T ER0 - IH0 NG\nCATERINO  K AA0 - T ER0 - IY1 - N OW0\nCATERPILLAR  K AE1 - T AH0 - P IH2 - L ER0\nCATERPILLAR'S  K AE1 - T ER0 - P IH2 - L ER0 Z\nCATERPILLAR(2)  K AE1 - T ER0 - P IH2 - L ER0\nCATERPILLARS  K AE1 - T AH0 - P IH2 - L ER0 Z\nCATERPILLER  K AE1 - T AH0 - P IH2 - L ER0\nCATERPILLER'S  K AE1 - T AH0 - P IH2 - L ER0 Z\nCATERPILLER'S(2)  K AE1 - T ER0 - P IH2 - L ER0 Z\nCATERPILLER(2)  K AE1 - T ER0 - P IH2 - L ER0\nCATERS  K EY1 - T ER0 Z\nCATES  K EY1 T S\nCATFISH  K AE1 T - F IH2 SH\nCATHARINE  K AE1 TH - R IH0 N\nCATHARINES  K AE1 TH - R IH0 N Z\nCATHARINES(2)  K AE1 - TH ER0 - IH0 N Z\nCATHARSIS  K AH0 - TH AA1 R - S AH0 S\nCATHARTIC  K AH0 - TH AA1 R - T IH0 K\nCATHAY  K AE0 - TH EY1\nCATHCART  K AE1 TH - K AA0 R T\nCATHEDRAL  K AH0 - TH IY1 - D R AH0 L\nCATHEDRALS  K AH0 - TH IY1 - D R AH0 L Z\nCATHELL  K AE1 - TH AH0 L\nCATHER  K AE1 - DH ER0\nCATHER'S  K AE1 - DH ER0 Z\nCATHERINA  K AA0 - TH ER0 - IY1 - N AH0\nCATHERINE  K AE1 - TH ER0 - AH0 N\nCATHERINE'S  K AE1 TH - R IH0 N Z\nCATHERINE(2)  K AE1 - TH ER0 - IH0 N\nCATHERINE(3)  K AE1 TH - R IH0 N\nCATHERINES  K AE1 TH - R IH0 N Z\nCATHERMAN  K AE1 - DH ER0 - M AH0 N\nCATHERS  K AE1 - DH ER0 Z\nCATHERWOOD  K AE1 - DH ER0 - W UH2 D\nCATHETER  K AE1 - TH AH0 - T ER0\nCATHETERS  K AE1 - TH AH0 - T ER0 Z\nCATHEY  K AE1 - DH IY0\nCATHIE  K AE1 - TH IY0\nCATHLEEN  K AE2 TH - L IY1 N\nCATHMOR  K AE1 - TH AH0 - M ER0\nCATHODE  K AE1 - TH OW2 D\nCATHODES  K AE1 - TH OW2 D Z\nCATHOLIC  K AE1 TH - L IH0 K\nCATHOLICISM  K AH0 - TH AO1 - L AH0 - S IH2 - Z AH0 M\nCATHOLICS  K AE1 TH - L IH0 K S\nCATHY  K AE1 - TH IY0\nCATHY'S  K AE1 - TH IY0 Z\nCATIJA  K AH0 - T IY1 - JH AH0\nCATINO  K AA0 - T IY1 - N OW0\nCATKINS  K AE1 T - K AH0 N Z\nCATLEDGE  K AE1 T - L IH0 JH\nCATLETT  K AE1 T - L IH0 T\nCATLIKE  K AE1 T - L AY2 K\nCATLIN  K AE1 T - L IH0 N\nCATNAP  K AE1 T - N AE2 P\nCATNIP  K AE1 T - N IH0 P\nCATO  K EY1 - T OW0\nCATOE  K AE1 - T OW0\nCATOLICA  K AH0 - T OW1 - L IH0 - K AH0\nCATON  K AE1 - T AH0 N\nCATONE  K AH0 - T OW1 N\nCATRAMBONE  K AE1 - T R AE2 M - B OW2 N\nCATRETT  K AE1 - T R IH0 T\nCATRON  K AE1 - T R AH0 N\nCATS  K AE1 T S\nCATSKILL  K AE1 T - S K IH2 L\nCATSKILLS  K AE1 T - S K IH2 L Z\nCATSUP  K EH1 - CH AH0 P\nCATT  K AE1 T\nCATTANACH  K AE1 - T AH0 - N AE0 CH\nCATTANEO  K AA0 - T AA1 - N IY0 - OW0\nCATTANI  K AA0 - T AA1 - N IY0\nCATTELL  K AH0 - T EH1 L\nCATTERALL  K AE1 - T ER0 - AO2 L\nCATTERSON  K AE1 - T ER0 - S AH0 N\nCATTERTON  K AE1 - T ER0 - T AH0 N\nCATTLE  K AE1 - T AH0 L\nCATTLEMEN  K AE1 - T AH0 L - M AH0 N\nCATTLEMEN'S  K AE1 - T AH0 L - M AH0 N Z\nCATTLEMEN(2)  K AE1 - T AH0 L - M IH0 N\nCATTO  K AE1 - T OW0\nCATTOLICA  K AH0 - T OW1 - L IH0 - K AH0\nCATTON  K AE1 - T AH0 N\nCATTY  K AE1 - T IY0\nCATWALK  K AE1 T - W AA2 K\nCATWALK(2)  K AE1 T - W AO2 K\nCATWOMAN  K AE1 T - W UH2 - M AH0 N\nCAUBLE  K AO1 - B AH0 L\nCAUCASIAN  K AO0 - K EY1 - ZH AH0 N\nCAUCASIANS  K AO0 - K EY1 - ZH AH0 N Z\nCAUCASUS  K AO1 - K AH0 - S AH0 S\nCAUCUS  K AO1 - K AH0 S\nCAUCUS'S  K AO1 - K AH0 - S IH0 Z\nCAUCUS(2)  K AA1 - K AH0 S\nCAUCUSES  K AO1 - K AH0 - S IH0 Z\nCAUDAL  K AA1 - D AH0 L\nCAUDAL(2)  K AO1 - D AH0 L\nCAUDELL  K OW0 - D EH1 L\nCAUDILL  K AO1 - D AH0 L\nCAUDILLO  K AO2 - D IH1 - L OW0\nCAUDLE  K AO1 - D AH0 L\nCAUFFMAN  K AO1 F - M AH0 N\nCAUFIELD  K OW1 - F IY0 L D\nCAUGHEY  K AO1 - IY0\nCAUGHLIN  K AO1 - L IH0 N\nCAUGHMAN  K AO1 - M AH0 N\nCAUGHRON  K AO1 - R AH0 N\nCAUGHT  K AA1 T\nCAUGHT(2)  K AO1 T\nCAUL  K AA1 L\nCAUL(2)  K AO1 L\nCAULDER  K AO1 L - D ER0\nCAULDRON  K AA1 L - D R AH0 N\nCAULDRON(2)  K AO1 L - D R AH0 N\nCAULEY  K AO1 - L IY0\nCAULFIELD  K AO1 L - F IY2 L D\nCAULIFLOWER  K AA1 - L AH0 - F L AW2 - ER0\nCAULK  K AA1 K\nCAULK(2)  K AO1 K\nCAULKING  K AO1 - K IH0 NG\nCAULKINS  K AO1 L - K IH0 N Z\nCAUSAL  K AO1 - Z AH0 L\nCAUSALITIES  K AO2 - Z AE1 - L IH0 - T IY0 Z\nCAUSALITY  K AO2 - Z AA1 - L IH0 - T IY0\nCAUSATION  K AO2 - Z EY1 - SH AH0 N\nCAUSATIVE  K AA1 - Z AH0 - T IH0 V\nCAUSATIVE(2)  K AO1 - Z AH0 - T IH0 V\nCAUSBY  K AO1 Z - B IY0\nCAUSE  K AA1 Z\nCAUSE(2)  K AO1 Z\nCAUSED  K AA1 Z D\nCAUSED(2)  K AO1 Z D\nCAUSER  K AO1 - Z ER0\nCAUSES  K AA1 - Z AH0 Z\nCAUSES(2)  K AO1 - Z IH0 Z\nCAUSEWAY  K AA1 Z - W EY2\nCAUSEWAY(2)  K AO1 Z - W EY2\nCAUSEWAYS  K AO1 Z - W EY2 Z\nCAUSEY  K AO1 - Z IY0\nCAUSING  K AA1 - Z IH0 NG\nCAUSING(2)  K AO1 - Z IH0 NG\nCAUSTIC  K AA1 - S T IH0 K\nCAUSTIC(2)  K AO1 - S T IH0 K\nCAUTHEN  K AO1 - TH AH0 N\nCAUTHON  K AO1 - TH AH0 N\nCAUTHORN  K AO1 - TH ER0 N\nCAUTION  K AA1 - SH AH0 N\nCAUTION(2)  K AO1 - SH AH0 N\nCAUTIONARY  K AO1 - SH AH0 N - EH2 - R IY0\nCAUTIONED  K AA1 - SH AH0 N D\nCAUTIONED(2)  K AO1 - SH AH0 N D\nCAUTIONING  K AO1 - SH AH0 N - IH0 NG\nCAUTIONS  K AO1 - SH AH0 N Z\nCAUTIOUS  K AO1 - SH AH0 S\nCAUTIOUSLY  K AO1 - SH AH0 S - L IY0\nCAUTIOUSNESS  K AO1 - SH AH0 S - N AH0 S\nCAVA  K AA1 - V AH0\nCAVACO  K AE1 - V AH0 - K OW0\nCAVACO(2)  K AH0 - V AA1 - K OW0\nCAVAGNARO  K AA0 - V AA0 G - N AA1 - R OW0\nCAVALCADE  K AE1 - V AH0 L - K EY2 D\nCAVALIER  K AE2 - V AH0 - L IH1 R\nCAVALIERE  K AA0 - V AA0 - L IH1 - R IY0\nCAVALIERI  K AA0 - V AA0 - L IH1 - R IY0\nCAVALIERLY  K AE2 - V AH0 - L IH1 R - L IY0\nCAVALIERS  K AE2 - V AH0 - L IH1 R Z\nCAVALLARO  K AA0 - V AA0 - L AA1 - R OW0\nCAVALLERO  K AA0 - V AA0 - L EH1 - R OW0\nCAVALLI  K AH0 - V AE1 - L IY0\nCAVALLI-SFOR  K AH0 - V AE2 - L IY0 S - F AO1 R\nCAVALLO  K AH0 - V AE1 - L OW0\nCAVALRY  K AE1 - V AH0 L - R IY0\nCAVAN  K EY1 - V AH0 N\nCAVANAGH  K AE1 - V AH0 - N AE0 G\nCAVANAGH(2)  K AE1 - V AH0 - N AA0\nCAVANAH  K AE1 - V AH0 - N AH0\nCAVANAUGH  K AE1 - V AH0 - N AO0\nCAVANESS  K AA1 - V AH0 - N IH0 S\nCAVATAIO  K AA0 - V AA0 - T AA1 - IY0 - OW0\nCAVAZOS  K AA0 - V AA1 - Z OW0 Z\nCAVAZOS(2)  K AE1 - V AH0 - Z OW2 S\nCAVE  K EY1 V\nCAVE'S  K EY1 V Z\nCAVEAT  K EY1 - V IY0 - AE2 T\nCAVEATS  K EY1 - V IY0 - AE2 T S\nCAVED  K EY1 V D\nCAVELL  K AH0 - V EH1 L\nCAVEMAN  K EY1 V - M AE2 N\nCAVEN  K EY1 - V AH0 N\nCAVENAUGH  K AE1 - V IH0 - N AO0\nCAVENDER  K AH0 - V EH1 N - D ER0\nCAVENDISH  K AE1 - V AH0 N - D IH0 SH\nCAVER  K EY1 - V ER0\nCAVERLY  K EY1 - V ER0 - L IY0\nCAVERN  K AE1 - V ER0 N\nCAVERNOUS  K AE1 - V ER0 - N AH0 S\nCAVERNS  K AE1 - V ER0 N Z\nCAVERS  K EY1 - V ER0 Z\nCAVES  K EY1 V Z\nCAVETT  K AE1 - V IH0 T\nCAVEY  K EY1 - V IY0\nCAVIAR  K AE1 - V IY0 - AA2 R\nCAVIN  K AE1 - V IH0 N\nCAVINESS  K EY1 - V IY0 - N IH0 S\nCAVING  K EY1 - V IH0 NG\nCAVINS  K AE1 - V IH0 N Z\nCAVITIES  K AE1 - V IH0 - T IY0 Z\nCAVITT  K AE1 - V IH0 T\nCAVITY  K AE1 - V AH0 - T IY0\nCAVNESS  K AE1 V - N IH0 S\nCAVORT  K AH0 - V AO1 R T\nCAVORTING  K AH0 - V AO1 R - T IH0 NG\nCAW  K AO1\nCAWLEY  K AO1 - L IY0\nCAWOOD  K AA1 - W UH0 D\nCAWSL  K AO1 - S AH0 L\nCAWTHON  K AO1 - TH AH0 N\nCAWTHORN  K AO1 - TH ER0 N\nCAWTHORNE  K AO1 - TH ER0 N\nCAXTON  K AE1 K - S T AH0 N\nCAY  K EY1\nCAYA  K EY1 - AH0\nCAYCE  K EY1 S\nCAYENNE  K AY2 - EH1 N\nCAYENNE(2)  K EY2 - EH1 N\nCAYER  K EY1 - ER0\nCAYES  K EY1 Z\nCAYLIN  K EY1 - L IH0 N\nCAYLOR  K EY1 - L ER0\nCAYMAN  K EY1 - M AH0 N\nCAYMANS  K EY1 - M AH0 N Z\nCAYNE  K EY1 N\nCAYSON  K EY1 - S AH0 N\nCAYTON  K EY1 - T AH0 N\nCAYUSES  K AY1 - UW2 - S AH0 Z\nCAYWOOD  K EY1 - W UH2 D\nCAZARES  K AA0 - Z AA1 - R EH0 S\nCAZENOVE  K AE1 - Z AH0 - N OW2 V\nCAZIER  K EY1 - Z IY0 - ER0\nCC  S IY1 - S IY1\nCCS  S IY1 - S IY1 - EH1 S\nCCS(2)  S IY1 - S IY1 Z\nCD  S IY1 - D IY1\nCDEBACA  S IY0 - D IH0 - B AA1 - K AH0\nCDROM  S IY1 - D IY1 - R AA1 M\nCDROMS  S IY1 - D IY1 - R AA1 M Z\nCDS  S IY1 - D IY1 Z\nCEA  S IY1 - IY1 - EY1\nCEA(2)  S IY1 - AH0\nCEARA  S IY1 - R AH0\nCEARLEY  S ER1 - L IY0\nCEASAR  S AH0 - S AA1 R\nCEASE  S IY1 S\nCEASE-FIRE  S IY1 S - F AY1 - ER0\nCEASED  S IY1 S T\nCEASEFIRE  S IY1 S - F AY1 - ER0\nCEASEFIRES  S IY1 S - F AY1 - ER0 Z\nCEASELESS  S IY1 S - L IH0 S\nCEASELESSLY  S IY1 Z - L AH0 S - L IY0\nCEASER  S IY1 - S ER0\nCEASES  S IY1 - S IH0 Z\nCEASING  S IY1 - S IH0 NG\nCEAUCESCU  CH AW0 - CH EH1 - S K Y UW0\nCEAUSESCU  CH AW0 - CH EH1 - S K Y UW0\nCEAUSESCU'S  CH AW0 - CH EH1 - S K Y UW0 Z\nCEBALLOS  S EY0 - B AA1 - L OW0 Z\nCEBU  S IY0 - B UW1\nCEBU'S  S IY0 - B UW1 Z\nCEBULA  CH EH0 - B UW1 - L AH0\nCEBULSKI  CH IH0 - B AH1 L - S K IY0\nCECALA  CH EH0 - K AA1 - L AH0\nCECCARELLI  CH EH0 - K ER0 - EH1 - L IY0\nCECCHI  S EH1 - K IY0\nCECCHINI  CH EH0 - K IY1 - N IY0\nCECCONI  CH EH0 - K OW1 - N IY0\nCECE  S IY1 S\nCECELIA  S IH0 - S IY1 - L Y AH0\nCECERE  CH EH0 - CH EH1 - R IY0\nCECH  S EH1 K\nCECI  S EH1 - S IY0\nCECIL  S IY1 - S AH0 L\nCECIL'S  S IY1 - S AH0 L Z\nCECILE  S IH0 - S IY1 L\nCECILIA  S IH0 - S IY1 - L Y AH0\nCECIN  S EH1 - S IH0 N\nCECO  S IY1 - K OW0\nCECOLA  S EH0 - K OW1 - L AH0\nCECOS  S IY1 - K OW0 S\nCEDAR  S IY1 - D ER0\nCEDARS  S IY1 - D ER0 Z\nCEDE  S IY1 D\nCEDED  S IY1 - D AH0 D\nCEDED(2)  S IY1 - D IH0 D\nCEDENO  CH EH0 - D EH1 - N OW0\nCEDER  S IY1 - D ER0\nCEDERBERG  S IY1 - D ER0 - B ER0 G\nCEDERGREN  S IY1 - D ER0 - G R EH0 N\nCEDERHOLM  S IY1 - D ER0 - HH OW0 M\nCEDERQUIST  S EH1 - D ER0 - K W IH0 S T\nCEDERQUIST(2)  S IY1 - D ER0 - K W IH0 S T\nCEDES  S IY1 D Z\nCEDILLO  CH EH0 - D IH1 - L OW0\nCEDING  S IY1 - D IH0 NG\nCEDRAS  S EY1 - D R AA2 S\nCEDRAS'  S EY1 - D R AA2 S\nCEDRAS'(2)  S EY1 - D R AH0 S\nCEDRAS'S  S EY1 - D R AA2 - S IH0 S\nCEDRAS'S(2)  S EY1 - D R AH0 - S IH0 S\nCEDRAS(2)  S EY1 - D R AH0 S\nCEDRIC  S EH1 D - R IH0 K\nCEDRIC(2)  S IY1 - D R IH0 K\nCEDRONE  S EY0 - D R OW1 - N EY0\nCEES  S IY1 Z\nCEFALO  CH EH0 - F AA1 - L OW0\nCEFALU  CH EH0 - F AA1 - L UW0\nCEGIELSKI  CH IH0 - G IY1 L S - K IY0\nCEILING  S IY1 - L IH0 NG\nCEILINGS  S IY1 - L IH0 NG Z\nCEJA  S EY1 - Y AH0\nCEJKA  CH EY1 - K AH0\nCEL  S EH1 L\nCEL(2)  S IY1 - IY1 - EH1 L\nCELA  S EH1 - L AH0\nCELADON  S EH1 - L AH0 - D AA2 N\nCELANDINE  S EH1 - L AH0 N - D AY2 N\nCELANESE  S EH1 - L AH0 - N IY2 Z\nCELANI  CH EH0 - L AA1 - N IY0\nCELANO  CH EH0 - L AA1 - N OW0\nCELAYA  S EY0 - L EY1 - AH0\nCELE  S IY1 L\nCELEBRANT  S EH1 - L AH0 - B R AH0 N T\nCELEBRANTS  S EH1 - L AH0 - B R AH0 N T S\nCELEBRATE  S EH1 - L AH0 - B R EY2 T\nCELEBRATED  S EH1 - L AH0 - B R EY2 - T AH0 D\nCELEBRATED(2)  S EH1 - L AH0 - B R EY2 - T IH0 D\nCELEBRATES  S EH1 - L AH0 - B R EY2 T S\nCELEBRATING  S EH1 - L AH0 - B R EY2 - T IH0 NG\nCELEBRATION  S EH2 - L AH0 - B R EY1 - SH AH0 N\nCELEBRATIONS  S EH2 - L AH0 - B R EY1 - SH AH0 N Z\nCELEBRATORY  S AH0 - L EH1 - B R AH0 - T AO2 - R IY0\nCELEBRE  S EH1 - L AH0 - B R AH0\nCELEBRITIES  S AH0 - L EH1 - B R IH0 - T IY0 Z\nCELEBRITY  S AH0 - L EH1 - B R IH0 - T IY0\nCELENA  CH EH0 - L EH1 - N AH0\nCELENE  CH EH1 - L IY0 N\nCELENTANO  CH EH0 - L EH0 N - T AA1 - N OW0\nCELERON  S EH1 - L ER0 - AA0 N\nCELERY  S EH1 - L ER0 - IY0\nCELESTA  S IH0 - L EH1 - S T AH0\nCELESTE  S AH0 - L EH1 S T\nCELESTIAL  S AH0 - L EH1 - S CH AH0 L\nCELESTIN  S EH1 - L IH0 - S T IH0 N\nCELESTINA  CH EH0 - L EH0 - S T IY1 - N AH0\nCELESTINE  CH EH0 - L EH0 - S T IY1 - N IY0\nCELESTINO  CH EH0 - L EH0 - S T IY1 - N OW0\nCELIA  S IY1 - L Y AH0\nCELIBACY  S EH1 - L AH0 - B AH0 - S IY0\nCELIBATE  S EH1 - L IH0 - B AH0 T\nCELICA  S EH1 - L IH0 - K AH0\nCELIE  S EH1 - L IY0\nCELIMENE  S EH1 - L IH0 - M IY2 N\nCELINA  S AH0 - L IY1 - N AH0\nCELINDA  CH EH0 - L IY1 N - D AH0\nCELINE  S AH0 - L IY1 N\nCELIO  S IY1 - L IY0 - OW0\nCELIS  S EH1 - L IH0 S\nCELL  S EH1 L\nCELL'S  S EH1 L Z\nCELLA  S EH1 - L AH0\nCELLAR  S EH1 - L ER0\nCELLARS  S EH1 - L ER0 Z\nCELLED  S EH1 L D\nCELLI  CH EH1 - L IY0\nCELLINI  CH EH0 - L IY1 - N IY0\nCELLIO  CH EH1 - L IY0 - OW0\nCELLIST  CH EH1 - L AH0 S T\nCELLMARK  S EH1 L - M AA2 R K\nCELLMARK'S  S EH1 L - M AA2 R K S\nCELLNET  S EH1 L - N EH2 T\nCELLO  CH EH1 - L OW0\nCELLOPHANE  S EH1 - L AH0 - F EY2 N\nCELLPHONE  S EH1 L - F OW0 N\nCELLPRO  S EH1 L - P R OW0\nCELLS  S EH1 L Z\nCELLS'  S EH1 L Z\nCELLSTAR  S EH1 L - S T AA2 R\nCELLUCCI  CH EH0 - L UW1 - CH IY0\nCELLULAR  S EH1 L - Y AH0 - L ER0\nCELLULAR'S  S EH1 L - Y AH0 - L ER0 Z\nCELLULOID  S EH1 L - AH0 - L OY2 D\nCELLULOSA  S EH2 - L UW0 - L OW1 - S AH0\nCELLULOSE  S EH1 L - Y AH0 - L OW2 S\nCELMER  S EH1 L - M ER0\nCELNIK  S EH1 L - N IH0 K\nCELO  S EH1 - L OW0\nCELO(2)  S IY1 - L OW0\nCELO(3)  S IY1 - IY1 - EH1 - L OW1\nCELONA  CH EH0 - L OW1 - N AH0\nCELOSIA  CH EH0 - L OW1 - S IY0 - AH0\nCELS  S EH1 L Z\nCELSIUS  S EH1 L - S IY0 - AH0 S\nCELSO  S EH1 L - S OW0\nCELT  S EH1 L T\nCELT(2)  K EH1 L T\nCELTIC  S EH1 L - T IH0 K\nCELTIC(2)  K EH1 L - T IH0 K\nCELTICS  S EH1 L - T IH0 K S\nCELTICS'  S EH1 L - T IH2 K S\nCELTS  S EH1 L T S\nCELTS(2)  K EH1 L T S\nCEMENT  S AH0 - M EH1 N T\nCEMENT(2)  S IH0 - M EH1 N T\nCEMENTED  S AH0 - M EH1 N - T AH0 D\nCEMENTED(2)  S IH0 - M EH1 N - T IH0 D\nCEMENTING  S IH0 - M EH1 N - T IH0 NG\nCEMENTOS  S EH0 - M EH1 N - T OW0 S\nCEMETERIES  S EH1 - M AH0 - T EH2 - R IY0 Z\nCEMETERY  S EH1 - M AH0 - T EH2 - R IY0\nCEMETERY(2)  S EH1 - M IH0 - T EH2 - R IY0\nCEMEX  K EH1 - M EH2 K S\nCEMP  S EH1 M P\nCENCALL  S EH1 N - S EH2 L\nCENCI  CH EH1 N - CH IY0\nCENCOR  S EH1 N - K AO2 R\nCENDEJAS  S EY0 N - D EY1 - Y AA0 Z\nCENERGY  S EH1 - N ER0 - JH IY0\nCENICEROS  S EY0 - N IY0 - S EH1 - R OW0 Z\nCENITH  S EH1 - N IH0 TH\nCENITH'S  S EH1 - N IH0 TH S\nCENOZOIC  S IY2 - N AH0 - Z OW1 - IH0 K\nCENSER  S EH1 N - S ER0\nCENSOR  S EH1 N - S ER0\nCENSORED  S EH1 N - S ER0 D\nCENSORING  S EH1 N - S ER0 - IH0 NG\nCENSORS  S EH1 N - S ER0 Z\nCENSORSHIP  S EH1 N - S ER0 - SH IH2 P\nCENSURE  S EH1 N - SH ER0\nCENSURED  S EH1 N - SH ER0 D\nCENSUS  S EH1 N - S AH0 S\nCENSUSES  S EH1 N - S AH0 - S IH0 Z\nCENT  S EH1 N T\nCENTANNI  CH EH0 N - T AA1 - N IY0\nCENTANNI(2)  S EH0 N - T AA1 - N IY0\nCENTAUR  S EH1 N - T AO2 R\nCENTAUR'S  S EH1 N - T AO2 R Z\nCENTAURS  S EH1 N - T AO2 R Z\nCENTAVOS  S EH0 N - T AA1 - V OW2 S\nCENTEL  S EH1 N - T EH2 L\nCENTEL'S  S EH1 N - T EH2 L Z\nCENTENARIAN  S EH2 N - T AH0 - N EH1 - R IY0 - AH0 N\nCENTENARIANS  S EH2 N - T AH0 - N EH1 - R IY0 - AH0 N Z\nCENTENARY  S EH1 N - T AH0 - N EH2 - R IY0\nCENTENNIAL  S EH0 N - T EH1 - N IY0 - AH0 L\nCENTENNIAL'S  S EH0 N - T EH1 - N IY0 - AH0 L Z\nCENTENO  CH EH0 N - T EH1 - N OW0\nCENTENO(2)  S EH0 N - T EH1 - N OW0\nCENTER  S EH1 N - T ER0\nCENTER'S  S EH1 N - T ER0 Z\nCENTER'S(2)  S EH1 - N ER0 Z\nCENTER(2)  S EH1 - N ER0\nCENTERBANC  S EH1 N - T ER0 - B AE0 NG K\nCENTERBANK  S EH1 N - T ER0 - B AE2 NG K\nCENTERED  S EH1 N - T ER0 D\nCENTERFIELDER  S EH1 N - T ER0 - F IY2 L - D ER0\nCENTERFOLD  S EH1 N - T ER0 - F OW2 L D\nCENTERING  S EH1 N - T ER0 - IH0 NG\nCENTERIOR  S EH2 N - T IH1 - R IY0 - ER0\nCENTERPIECE  S EH1 N - T ER0 - P IY2 S\nCENTERRE  S EH1 N - T ER0\nCENTERRE'S  S EH1 N - T ER0 Z\nCENTERS  S EH1 N - T ER0 Z\nCENTERS'  S EH1 N - T ER0 Z\nCENTERS'(2)  S EH1 - N ER0 Z\nCENTERS(2)  S EH1 - N ER0 Z\nCENTERVILLE  S EH1 N - T ER0 - V IH0 L\nCENTEX  S EH1 N - T EH2 K S\nCENTIGRADE  S EH1 N - T AH0 - G R EY2 D\nCENTIGRAM  S EH1 N - T AH0 - G R AE2 M\nCENTIME  S EH1 N - T AY2 M\nCENTIMES  S EH1 N - T AY2 M Z\nCENTIMETER  S EH1 N - T AH0 - M IY2 - T ER0\nCENTIMETERS  S EH1 N - T AH0 - M IY2 - T ER0 Z\nCENTIPEDE  S EH1 N - T IH0 - P IY2 D\nCENTNER  S EH1 N T - N ER0\nCENTOCOR  S EH1 N - T AH0 - K AO2 R\nCENTOCOR'S  S EH1 N - T AH0 - K AO2 R Z\nCENTOFANTI  CH EH0 N - T OW0 - F AA1 N - T IY0\nCENTOLA  CH EH0 N - T OW1 - L AH0\nCENTOXIN  S EH2 N - T AA1 K - S IH0 N\nCENTRAL  S EH1 N - T R AH0 L\nCENTRAL'S  S EH1 N - T R AH0 L Z\nCENTRALE  S EH0 N - T R AA1 L\nCENTRALIA  S EH0 N - T R EY1 - L IY0 - AH0\nCENTRALISM  S EH1 N - T R AH0 - L IH2 - Z AH0 M\nCENTRALISTS  S EH1 N - T R AH0 - L IH0 S T S\nCENTRALISTS(2)  S EH1 N - T R AH0 - L IH0 S S\nCENTRALISTS(3)  S EH1 N - T R AH0 - L IH0 S\nCENTRALITY  S EH0 N - T AE1 - L IH0 - T IY0\nCENTRALIZATION  S EH2 N - T R AH0 - L IH0 - Z EY1 - SH AH0 N\nCENTRALIZE  S EH1 N - T R AH0 - L AY2 Z\nCENTRALIZED  S EH1 N - T R AH0 - L AY2 Z D\nCENTRALIZING  S EH1 N - T R AH0 - L AY2 - Z IH0 NG\nCENTRALLY  S EH1 N - T R AH0 - L IY0\nCENTRAM  S EH1 N - T R AE2 M\nCENTRE  S EH1 N - T ER0\nCENTRELLA  S EH2 N - T R EH1 - L AH0\nCENTRES  S EH1 N - T ER0 Z\nCENTREX  S EH1 N - T R AH0 K S\nCENTRIFUGAL  S EH0 N - T R IH1 - F Y IH0 - G AH0 L\nCENTRIFUGE  S EH1 N - T R AH0 - F Y UW2 JH\nCENTRIFUGES  S EH1 N - T R AH0 - F Y UW2 - JH IH0 Z\nCENTRIST  S EH1 N - T R IH0 S T\nCENTRISTS  S EH1 N - T R IH0 S T S\nCENTRISTS(2)  S EH1 N - T R IH0 S S\nCENTRISTS(3)  S EH1 N - T R IH0 S\nCENTRO  S EH1 N - T R OW0\nCENTROMIN  S EH1 N - T R AH0 - M IH0 N\nCENTRONICS  S EH2 N - T R AA1 - N IH0 K S\nCENTRUST  S EH1 N - T R AH2 S T\nCENTRUST'S  S EH1 N - T R AH2 S T S\nCENTS  S EH1 N T S\nCENTS(2)  S EH1 N S\nCENTUM  K EH1 N - T AH0 M\nCENTURI  S EH0 N - T UH1 - R IY0\nCENTURIES  S EH1 N - CH ER0 - IY0 Z\nCENTURION  S EH0 N - T UH1 - R IY0 - AH0 N\nCENTURY  S EH1 N - CH ER0 - IY0\nCENTURY'S  S EH1 N - CH ER0 - IY0 Z\nCENVILL  S EH1 N - V IH0 L\nCEP  S EH1 P\nCEPEDA  S EY0 - P EY1 - D AH0\nCEPERO  S EY0 - P EH1 - R OW0\nCEPHALON  S EH1 - F AH0 - L AA2 N\nCEPHALOPOD  S EH1 - F AH0 - L AH0 - P AA2 D\nCEPHALOSPORIN  S EH2 - F AH0 - L AO1 - S P ER0 - IH0 N\nCEPHAS  S EH1 - F AH0 Z\nCEPHUS  S EH1 - F AH0 S\nCERA  S EH1 - R AH0\nCERACEOUS  S ER0 - EY1 - SH AH0 S\nCERADYNE  S EH1 - R AH0 - D AY2 N\nCERAMI  CH ER0 - AA1 - M IY0\nCERAMIC  S ER0 - AE1 - M IH0 K\nCERAMICS  S ER0 - AE1 - M IH0 K S\nCERANKOSKY  S EH2 - R AH0 NG - K AO1 S - K IY0\nCERASOLI  CH ER0 - AA0 - S OW1 - L IY0\nCERAVOLO  CH ER0 - AA0 - V OW1 - L OW0\nCERBONE  CH ER1 - B OW0 N\nCERCONE  CH ER0 - K OW1 - N IY0\nCERDA  CH EH1 R - D AH0\nCEREAL  S IH1 - R IY0 - AH0 L\nCEREALS  S IH1 - R IY0 - AH0 L Z\nCEREBRAL  S EH1 - R AH0 - B R AH0 L\nCEREBRAL(2)  S ER0 - IY1 - B R AH0 L\nCEREBRALLY  S ER0 - IY1 - B R AH0 - L IY0\nCEREDASE  S EH1 - R AH0 - D EY2 Z\nCEREGHINO  CH ER0 - EH0 - G IY1 - N OW0\nCERELIA  CH ER0 - EH1 - L IY0 - AH0\nCEREMONIAL  S EH2 - R AH0 - M OW1 - N IY0 - AH0 L\nCEREMONIES  S EH1 - R AH0 - M OW2 - N IY0 Z\nCEREMONY  S EH1 - R AH0 - M OW2 - N IY0\nCERENO  S ER0 - EY1 - N OW0\nCERES  S IH1 - R IY0 Z\nCEREZO  S EH2 - R EY1 - Z OW0\nCEREZO(2)  S ER0 - EY1 - Z OW0\nCERF  S ER1 F\nCERIDIAN  S ER0 - IH1 - D IY0 - AH0 N\nCERINO  CH ER0 - IY1 - N OW0\nCERIO  CH EH1 - R IY0 - OW0\nCERISE  S ER0 - IY1 S\nCERMAK  CH ER1 - M AH0 K\nCERN  S ER1 N\nCERNA  CH EH1 R - N AH0\nCERNEY  S ER1 - N IY0\nCERNIGLIA  CH ER0 - N IY1 - G L IY0 - AH0\nCERNUDA  S ER0 - N UW1 - D AH0\nCERNUDA'S  S ER0 - N UW1 - D AH0 Z\nCERNY  S ER1 - N IY0\nCERONE  CH ER0 - OW1 - N IY0\nCERRA  S EH1 - R AH0\nCERRATO  CH ER0 - AA1 - T OW0\nCERRETA  CH ER0 - EH1 - T AH0\nCERRITO  CH ER0 - IY1 - T OW0\nCERRITOS  S EH0 - R IY1 - T OW0 S\nCERRO  S EH1 - R OW0\nCERRONE  CH ER0 - OW1 - N IY0\nCERRUTI  CH ER0 - UW1 - T IY0\nCERRUTI(2)  S ER0 - UW1 - T IY0\nCERSKA  K ER1 - S K AH0\nCERSKA(2)  S ER1 - S K AH0\nCERTAIN  S ER1 - T AH0 N\nCERTAINLY  S ER1 - T AH0 N - L IY0\nCERTAINTEED  S ER1 - T AH0 N - T IY2 D\nCERTAINTIES  S ER1 - T AH0 N - T IY0 Z\nCERTAINTY  S ER1 - T AH0 N - T IY0\nCERTIFICATE  S ER0 - T IH1 - F IH0 - K AH0 T\nCERTIFICATES  S ER0 - T IH1 - F IH0 - K AH0 T S\nCERTIFICATION  S ER2 - T AH0 - F AH0 - K EY1 - SH AH0 N\nCERTIFICATIONS  S ER2 - T AH0 - F AH0 - K EY1 - SH AH0 N Z\nCERTIFIED  S ER1 - T AH0 - F AY2 D\nCERTIFIED'S  S ER1 - T AH0 - F AY2 D Z\nCERTIFIES  S ER1 - T AH0 - F AY2 Z\nCERTIFY  S ER1 - T AH0 - F AY2\nCERTIFYING  S ER1 - T AH0 - F AY2 - IH0 NG\nCERTITUDE  S ER1 - T AH0 - T UW2 D\nCERTO  CH EH1 R - T OW0\nCERTRON  S ER1 - T R AA0 N\nCERULLI  CH ER0 - UW1 - L IY0\nCERULLO  CH ER0 - UW1 - L OW0\nCERUS  S EH1 - R AH0 S\nCERUTTI  CH ER0 - UW1 - T IY0\nCERVANTEZ  S EH0 R - V AA1 N - T EH0 Z\nCERVECERIA  S ER2 - V AH0 - S IH1 - R IY0 - AH0\nCERVENKA  S EH0 R - V EY1 NG - K AH0\nCERVENY  CH ER0 - V IY1 - N IY0\nCERVERA  CH ER0 - V EH1 - R AH0\nCERVESATO  S EH2 R - V EH0 - S AA1 - T OW2\nCERVEZA  S ER2 - V EY1 - Z AH0\nCERVEZA(2)  S EH2 R - V EY1 - Z AH0\nCERVI  CH EH1 R - V IY0\nCERVICAL  S ER1 - V AH0 - K AH0 L\nCERVICAL(2)  S ER1 - V IH0 - K AH0 L\nCERVINI  CH ER0 - V IY1 - N IY0\nCERVIX  S ER1 - V IH0 K S\nCERVONE  CH ER0 - V OW1 - N IY0\nCERYL  S EH1 - R AH0 L\nCESAR  S IY1 - Z ER0\nCESARE  CH EY0 - Z AA1 - R EY0\nCESARIO  CH EH0 - S AA1 - R IY0 - OW0\nCESARO  CH EH0 - S AA1 - R OW0\nCESARZ  S EY1 - S AA0 R Z\nCESENA  CH EH0 - S EH1 - N AH0\nCESIUM  S IY1 - Z IY0 - AH0 M\nCESPEDES  S EY0 S - P EY1 - D EH0 S\nCESSATION  S EH2 - S EY1 - SH AH0 N\nCESSNA  S EH1 S - N AH0\nCESSNA'S  S EH1 S - N AH0 Z\nCESSNA'S(2)  S EH1 Z - N AH0 Z\nCESSNA(2)  S EH1 Z - N AH0\nCESSPOOL  S EH1 S - P UW2 L\nCESTARO  CH EH0 - S T AA1 - R OW0\nCETA  S EH1 - T AH0\nCETA(2)  S IY1 - IY1 - T IY1 - EY1\nCETACEAN  S IH0 - T EY1 - SH AH0 N\nCETACEAN(2)  S IY0 - T EY1 - SH AH0 N\nCETEC  S IY1 - T EH2 K\nCETERA  S EH1 - T ER0 - AH0\nCETUS  S IY1 - T AH0 S\nCETUS'S  S IY1 - T AH0 - S IH0 Z\nCEVALLOS  S EY0 - V AA1 - L OW0 Z\nCEVAXS  S EH1 - V AE0 K - S IH0 Z\nCEYLON  S IH0 - L AA1 N\nCEYLON(2)  S IY0 - L AA1 N\nCEZANNE  S EH2 - Z AE1 N\nCEZANNE'S  S EH2 - Z AE1 N Z\nCHA  CH AA1\nCHA-CHAS  CH AA1 - CH AA2 Z\nCHABLIS  SH AH0 - B L IY1\nCHABON  CH EY1 - B AH0 N\nCHABOT  SH AH0 - B OW1\nCHACABUCO  CH AE2 - K AH0 - B Y UW1 - K OW0\nCHACE  CH EY1 S\nCHACHERE  SH AH0 - SH IH1 R\nCHACHI  CH AA1 - CH IY0\nCHACIN  SH EY1 - S IH0 N\nCHACKO  CH AE1 - K OW0\nCHACON  CH AE1 - K AH0 N\nCHAD  CH AE1 D\nCHAD'S  CH AE1 D Z\nCHADBOURNE  SH AH0 D - B UH1 R N\nCHADD  CH AE1 D\nCHADDERDON  CH AH0 - D ER1 - D AH0 N\nCHADDOCK  CH AE1 - D AH0 K\nCHADEL  CH AE1 - D AH0 L\nCHADIAN  CH EY1 - D IY0 - AH0 N\nCHADICK  CH AE1 - D IH0 K\nCHADLI  CH AE1 D - L IY0\nCHADRON  CH AE1 - D R AH0 N\nCHADWELL  CH AE1 D - W EH2 L\nCHADWICK  CH AE1 D - W IH0 K\nCHADWICK'S  CH AE1 D - W IH0 K S\nCHAE  CH AY1\nCHAEBOL  CH EY1 - B AH0 L\nCHAFE  CH EY1 F\nCHAFED  CH EY1 F T\nCHAFEE  CH AE1 - F IY0\nCHAFEE'S  CH EY1 - F IY0 Z\nCHAFEE'S(2)  CH AE1 - F IY0 Z\nCHAFEE(2)  CH EY1 - F IY0\nCHAFES  CH EY1 F S\nCHAFF  CH AE1 F\nCHAFFEE  CH AE1 - F IY0\nCHAFFIN  CH AE1 - F IH0 N\nCHAFFINS  CH AE1 - F IH0 N Z\nCHAFFY  CH AE1 - F IY0\nCHAFIN  CH AE1 - F IH0 N\nCHAFING  CH EY1 - F IH0 NG\nCHAGALL  CH AH0 - G AA1 L\nCHAGALL(2)  CH AH0 - G AE1 L\nCHAGNON  CH AE1 G - N AH0 N\nCHAGRIN  SH AH0 - G R IH1 N\nCHAGRINED  SH AH0 - G R IH1 N D\nCHAI  CH AY1\nCHAIDEZ  CH AA0 - IY1 - D EH0 Z\nCHAIKEN  CH EY1 - K AH0 N\nCHAIKIN  CH EY1 - K IH0 N\nCHAIM  HH AY1 - IH0 M\nCHAIN  CH EY1 N\nCHAIN'S  CH EY1 N Z\nCHAINED  CH EY1 N D\nCHAINING  CH EY1 - N IH0 NG\nCHAINS  CH EY1 N Z\nCHAINS'  CH EY1 N Z\nCHAINSAW  CH EY1 N - S AO2\nCHAINSAWS  CH EY1 N - S AO2 Z\nCHAIR  CH EH1 R\nCHAIRED  CH EH1 R D\nCHAIRES  SH EH1 R Z\nCHAIREZ  CH AA0 - IH1 - R EH0 Z\nCHAIRING  CH EH1 - R IH0 NG\nCHAIRMAN  CH EH1 R - M AH0 N\nCHAIRMAN'S  CH EH1 R - M AH0 N Z\nCHAIRMANSHIP  CH EH1 R - M AH0 N - SH IH2 P\nCHAIRMANSHIPS  CH EH1 R - M AH0 N - SH IH2 P S\nCHAIRMEN  CH EH1 R - M IH0 N\nCHAIRPEOPLE  CH EH1 R - P IY2 - P AH0 L\nCHAIRPERSON  CH EH1 R - P ER2 - S AH0 N\nCHAIRS  CH EH1 R Z\nCHAIRWOMAN  CH EH1 R - W UH2 - M AH0 N\nCHAIRWOMEN  CH EH1 R - W IH2 - M EH0 N\nCHAISE  SH EY1 Z\nCHAISSON  CH EY1 - S AH0 N\nCHAIT  CH EY1 T\nCHAJET  CH AE1 - JH AH0 T\nCHALABI  CH AH0 - L AA1 - B IY0\nCHALASANI  CH AE2 - L AH0 - S AE1 - N IY0\nCHALET  SH AE1 - L EY2\nCHALET(2)  SH AH0 - L EY1\nCHALETS  SH AH0 - L EY1 Z\nCHALETS(2)  SH AE1 - L EY2 Z\nCHALFANT  CH AE1 - F AH0 N T\nCHALFANT(2)  CH AE1 - F AA0 N T\nCHALFIN  CH AE1 L - F IH0 N\nCHALIFOUX  SH AE1 - L IH0 - F UW0\nCHALK  CH AA1 K\nCHALK(2)  CH AO1 K\nCHALKED  CH AO1 K T\nCHALKER  CH AO1 - K ER0\nCHALKING  CH AO1 - K IH0 NG\nCHALKLEY  CH AE1 L K - L IY0\nCHALKS  CH AO1 K S\nCHALLENDER  CH AH0 - L EH1 N - D ER0\nCHALLENGE  CH AE1 - L AH0 N JH\nCHALLENGED  CH AE1 - L AH0 JH D\nCHALLENGER  CH AE1 - L AH0 N - JH ER0\nCHALLENGER'S  CH AE1 - L AH0 N - JH ER0 Z\nCHALLENGER(2)  CH AE1 - L IH0 N - JH ER0\nCHALLENGERS  CH AE1 - L AH0 N - JH ER0 Z\nCHALLENGERY  CH AE1 - L AH0 N - JH ER0 - IY0\nCHALLENGES  CH AE1 - L AH0 N - JH IH0 Z\nCHALLENGING  CH AE1 - L AH0 N - JH IH0 NG\nCHALLIS  CH AE1 - L IH0 S\nCHALLIS(2)  SH AE1 - L IY0\nCHALMERS  CH AA1 - M ER0 Z\nCHALMETTE  SH AE0 L - M EH1 T\nCHALOUPKA  CH AH0 - L UW1 P - K AH0\nCHALOUX  SH AH0 - L UW1\nCHALSTY  CH AE1 L - S T IY0\nCHALUPA  CH AH0 - L UW1 - P AH0\nCHAM  CH AE1 M\nCHAMBER  CH EY1 M - B ER0\nCHAMBER'S  CH EY1 M - B ER0 Z\nCHAMBERED  CH EY1 M - B ER0 D\nCHAMBERLAIN  CH EY1 M - B ER0 - L AH0 N\nCHAMBERLAIN'S  CH EY1 M - B ER0 - L AH0 N Z\nCHAMBERLAIN(2)  CH EY1 M - B ER0 - L IH0 N\nCHAMBERLAND  CH AE1 M - B ER0 - L AH0 N D\nCHAMBERLAYNE  CH EY1 M - B ER0 - L EY2 N\nCHAMBERLIN  CH EY1 M - B ER0 - L IH0 N\nCHAMBERS  CH EY1 M - B ER0 Z\nCHAMBERS'  CH EY1 M - B ER0 Z\nCHAMBERS'S  CH EY1 M - B ER0 - Z IH0 Z\nCHAMBLEE  CH AE1 M - B L IY0\nCHAMBLESS  SH AH0 M - B L IY1 S\nCHAMBLIN  CH AE1 M - B L IH0 N\nCHAMBLISS  CH AE1 M - B L IH0 S\nCHAMBON  CH AE1 M - B AH0 N\nCHAMELEON  CH AH0 - M EH1 - L IY0 - AH0 N\nCHAMELEON(2)  K AH0 - M IY1 - L IY0 - AH0 N\nCHAMLEE  CH AE1 M - L IY0\nCHAMLONG  CH AE1 M - L AO2 NG\nCHAMNESS  CH AE1 M - N IH0 S\nCHAMORRO  CH AH0 - M AO1 - R OW0\nCHAMORRO'S  CH AH0 - M AO1 - R OW0 Z\nCHAMORRO(2)  CH OW0 - M AO1 - R OW0\nCHAMP  CH AE1 M P\nCHAMPA  K AA1 M - P AH0\nCHAMPAGNE  SH AE0 M - P EY1 N\nCHAMPAGNES  SH AE0 M - P EY1 N Z\nCHAMPAIGN  CH AE0 M - P EY1 N\nCHAMPEAU  SH AE0 M - P OW1\nCHAMPINE  CH AE1 M - P AY2 N\nCHAMPION  CH AE1 M - P IY0 - AH0 N\nCHAMPION'S  CH AE1 M - P IY0 - AH0 N Z\nCHAMPIONED  CH AE1 M - P IY0 - AH0 N D\nCHAMPIONING  CH AE1 M - P IY0 - AH0 - N IH0 NG\nCHAMPIONS  CH AE1 M - P IY0 - AH0 N Z\nCHAMPIONSHIP  CH AE1 M - P IY0 - AH0 N - SH IH2 P\nCHAMPIONSHIPS  CH AE1 M - P IY0 - AH0 N - SH IH2 P S\nCHAMPLAIN  SH AE0 M - P L EY1 N\nCHAMPLIN  CH AE1 M - P L IH0 N\nCHAMPNEY  CH AE1 M P - N IY0\nCHAMPOUX  SH AE0 M - P UW1\nCHAMPS  CH AE1 M P S\nCHAN  CH AE1 N\nCHAN'S  CH AE1 N Z\nCHANA  CH AE1 - N AH0\nCHANCE  CH AE1 N S\nCHANCELLOR  CH AE1 N - S AH0 - L ER0\nCHANCELLOR'S  CH AE1 N - S AH0 - L ER0 Z\nCHANCELLOR(2)  CH AE1 N S - L ER0\nCHANCELLORS  CH AE1 N - S AH0 - L ER0 Z\nCHANCERY  CH AE1 N - S ER0 - IY0\nCHANCES  CH AE1 N - S AH0 Z\nCHANCES(2)  CH AE1 N - S IH0 Z\nCHANCEY  CH AE1 N - S IY0\nCHANCY  CH AE1 N - S IY0\nCHAND  CH AE1 N D\nCHANDA  CH AE1 N - D AH0\nCHANDELIER  SH AE0 N - D AH0 - L IH1 R\nCHANDELIERS  SH AE2 N - D AH0 - L IH1 Z\nCHANDLER  CH AE1 N D - L ER0\nCHANDLER'S  CH AE1 N D - L ER0 Z\nCHANDLEY  CH AE1 N D - L IY0\nCHANDON  CH AE1 N - D IH0 N\nCHANDON(2)  SH AE2 N - D AA1 N\nCHANDRA  CH AE1 N - D R AH0\nCHANDROSS  CH AE0 N - D R AO1 S\nCHANEL  SH AH0 - N EH1 L\nCHANEY  CH EY1 - N IY0\nCHANG  CH AE1 NG\nCHANG-HSIN  CH AA1 NG - SH IH1 N\nCHANG-MING  CH AA1 NG - M IH1 NG\nCHANG-MING(2)  CH AE1 NG - M IH1 NG\nCHANGCHUN  CH AA1 NG - CH UH1 N\nCHANGE  CH EY1 N JH\nCHANGEABLE  CH EY1 N - JH AH0 - B AH0 L\nCHANGED  CH EY1 N JH D\nCHANGEOVER  CH EY1 N JH - OW2 - V ER0\nCHANGEOVERS  CH EY1 N JH - OW2 - V ER0 Z\nCHANGER  CH EY1 N - JH ER0\nCHANGERS  CH EY1 N - JH ER0 Z\nCHANGES  CH EY1 N - JH AH0 Z\nCHANGES(2)  CH EY1 N - JH IH0 Z\nCHANGING  CH EY1 N - JH IH0 NG\nCHANGSHO  CH AE1 NG - SH OW1\nCHANIN  CH AE1 - N IH0 N\nCHANLEY  CH AE1 N - L IY0\nCHANNEL  CH AE1 - N AH0 L\nCHANNEL'S  CH AE1 - N AH0 L Z\nCHANNELED  CH AE1 - N AH0 L D\nCHANNELING  CH AE1 - N AH0 L - IH0 NG\nCHANNELING(2)  CH AE1 N - L IH0 NG\nCHANNELL  CH AE1 - N AH0 L\nCHANNELL'S  SH AH0 - N EH1 L Z\nCHANNELS  CH AE1 - N AH0 L Z\nCHANNING  CH AE1 - N IH0 NG\nCHANNON  CH AE1 - N AH0 N\nCHANOS  CH AA1 - N OW0 S\nCHANT  CH AE1 N T\nCHANTAL  CH AE1 N - T AH0 L\nCHANTED  CH AE1 N - T IH0 D\nCHANTILLY  SH AE2 N - T IH1 - L IY0\nCHANTING  CH AE1 N - T IH0 NG\nCHANTS  CH AE1 N T S\nCHANUKAH  HH AA1 - N AH0 - K AH0\nCHANY  CH EY1 - N IY0\nCHAO  CH AW1\nCHAOS  K EY1 - AA0 S\nCHAOTIC  K EY0 - AA1 - T IH0 K\nCHAP  CH AE1 P\nCHAPA  CH AA1 - P AH0\nCHAPARRAL  SH AE2 - P ER0 - AE1 L\nCHAPARRO  K AA0 - P AA1 - R OW0\nCHAPAS  CH AA1 - P AH0 S\nCHAPDELAINE  SH AE1 P - D IH0 - L EY0 N\nCHAPEK  CH AE1 - P IH0 K\nCHAPEL  CH AE1 - P AH0 L\nCHAPEL'S  CH AE1 - P AH0 L Z\nCHAPELL  SH AH0 - P EH1 L\nCHAPELLE  SH AH0 - P EH1 L\nCHAPERONE  SH AE1 - P ER0 - OW2 N\nCHAPERONING  SH AE1 - P ER0 - OW2 - N IH0 NG\nCHAPIN  SH AH0 - P AE1 N\nCHAPLAIN  CH AE1 P - L AH0 N\nCHAPLAINS  CH AE1 P - L AH0 N Z\nCHAPLIN  CH AE1 P - L AH0 N\nCHAPLIN'S  CH AE1 P - L IH0 N Z\nCHAPLIN(2)  CH AE1 P - L IH0 N\nCHAPMAN  CH AE1 P - M AH0 N\nCHAPMAN'S  CH AE1 P - M AH0 N Z\nCHAPNICK  CH AE1 P - N IH0 K\nCHAPOTON  CH AE1 - P OW0 - AA2 N\nCHAPP  CH AE1 P\nCHAPPAQUIDDICK  CH AE2 - P AH0 - K W IH1 - D IH0 K\nCHAPPEL  CH AE1 - P AH0 L\nCHAPPELEAR  SH AE1 - P IH0 - L ER0\nCHAPPELL  CH AE1 - P AH0 L\nCHAPPELLE  SH AH0 - P EH1 L\nCHAPPIE  CH AE1 - P IY0\nCHAPPLE  CH AE1 - P AH0 L\nCHAPPUIS  SH AE1 - P UW0 - IH0 Z\nCHAPS  CH AE1 P S\nCHAPTER  CH AE1 P - T ER0\nCHAPTERS  CH AE1 P - T ER0 Z\nCHAPUT  CH AE1 - P AH0 T\nCHAR  CH AA1 R\nCHARACTER  K EH1 - R IH0 K - T ER0\nCHARACTER'S  K EH1 - R IH0 K - T ER0 Z\nCHARACTERISTIC  K EH2 - R AH0 K - T ER0 - IH1 - S T IH0 K\nCHARACTERISTICALLY  K EH2 - R AH0 K - T ER0 - IH1 - S T IH0 K - L IY0\nCHARACTERISTICS  K EH2 - R AH0 K - T ER0 - IH1 - S T IH0 K S\nCHARACTERIZATION  K EH2 - R AH0 K - T ER0 - IH0 - Z EY1 - SH AH0 N\nCHARACTERIZATIONS  K EH2 - R AH0 K - T ER0 - IH0 - Z EY1 - SH AH0 N Z\nCHARACTERIZE  K EH1 - R AH0 K - T ER0 - AY2 Z\nCHARACTERIZED  K EH1 - R AH0 K - T ER0 - AY2 Z D\nCHARACTERIZES  K EH1 - R AH0 K - T ER0 - AY2 - Z AH0 Z\nCHARACTERIZING  K EH1 - R IH0 K - T ER0 - AY2 - Z IH0 NG\nCHARACTERS  K AE1 - R IH0 K - T ER0 Z\nCHARACTERS'  CH EH1 - R AH0 K - T ER0 Z\nCHARACTERS(2)  K EH1 - R AH0 K - T ER0 Z\nCHARADE  SH ER0 - EY1 D\nCHARADES  SH ER0 - EY1 D Z\nCHARALAMBOS  CH AA2 - R AH0 - L AA1 M - B OW0 S\nCHARASSE  CH EH1 - R AE0 S\nCHARBONEAU  SH AA1 R - B AH0 - N OW0\nCHARBONNEAU  SH AA1 R - B AH0 - N OW2\nCHARBONNET  SH AA1 R - B AH0 - N IH0 T\nCHARBONNET(2)  SH AA1 R - B AH0 - N EY0\nCHARCOAL  CH AA1 R - K OW2 L\nCHARCOALS  CH AA1 R - K OW2 L Z\nCHARD  CH AA1 R D\nCHARDONNAY  CH AA0 R - D AA1 - N EY0\nCHARDONNAYS  CH AA0 R - D AA1 - N EY0 Z\nCHAREN  CH AA1 - R AH0 N\nCHAREN'S  CH AA1 - R AH0 N Z\nCHAREST  CH AA0 - R EY1 - IH0 S T\nCHARETTE  SH ER0 - EH1 T\nCHARGE  CH AA1 R JH\nCHARGEABLE  CH AA1 R - JH AH0 - B AH0 L\nCHARGED  CH AA1 R JH D\nCHARGER  CH AA1 R - JH ER0\nCHARGERS  CH AA1 R - JH ER0 Z\nCHARGES  CH AA1 R - JH AH0 Z\nCHARGES(2)  CH AA1 R - JH IH0 Z\nCHARGEURS  CH AA0 R - G Y UW1 R Z\nCHARGING  CH AA1 R - JH IH0 NG\nCHARGIT  CH AA1 R - JH IH0 T\nCHARGOIS  SH AA0 R - G W AA1\nCHARIOT  CH EH1 - R IY0 - AH0 T\nCHARIOTS  CH EH1 - R IY0 - AH0 T S\nCHARISMA  K ER0 - IH1 Z - M AH0\nCHARISMATIC  K EH0 - R IH0 Z - M AE1 - T IH0 K\nCHARISMATICS  K EH2 - R IH0 Z - M AE1 - T IH0 K S\nCHARISSA  K AA0 - R IY1 - S AH0\nCHARITA  K AA0 - R IY1 - T AH0\nCHARITABLE  CH AE1 - R AH0 - T AH0 - B AH0 L\nCHARITABLE(2)  CH EH1 - R AH0 - T AH0 - B AH0 L\nCHARITABLY  CH EH1 - R IH0 - T AH0 - B L IY0\nCHARITIES  CH EH1 - R AH0 - T IY0 Z\nCHARITIES'  CH EH1 - R IH0 - T IY0 Z\nCHARITIES(2)  CH EH1 - R IH0 - T IY0 Z\nCHARITY  CH EH1 - R IH0 - T IY0\nCHARITY'S  CH EH1 - R AH0 - T IY0 Z\nCHARLA  CH AA1 R - L AH0\nCHARLAND  CH AA1 R - L AH0 N D\nCHARLATAN  SH AA1 R - L AH0 - T AH0 N\nCHARLATANS  SH AA1 R - L AH0 - T AH0 N Z\nCHARLAYNE  SH AA0 R - L EY1 N\nCHARLE  CH AA1 R L\nCHARLEBOIS  SH AA1 R - L IH0 - B W AA0\nCHARLEEN  CH AA0 R - L IY1 N\nCHARLEMAGNE  SH AA1 R - L AH0 - M EY2 N\nCHARLENE  SH AA0 R - L IY1 N\nCHARLES  CH AA1 R L Z\nCHARLES'  CH AA1 R L Z\nCHARLES'(2)  CH AA1 - R AH0 L Z\nCHARLES'S  CH AA1 R L - Z IH0 Z\nCHARLES(2)  CH AA1 - R AH0 L Z\nCHARLESTON  CH AA1 R L - S T AH0 N\nCHARLESTON'S  CH AA1 R L - S T AH0 N Z\nCHARLESTON'S(2)  CH AA1 - R AH0 L - S T AH0 N Z\nCHARLESTON(2)  CH AA1 - R AH0 L - S T AH0 N\nCHARLESTOWN  CH AA1 R L - S T AW2 N\nCHARLESTOWN(2)  CH AA1 - R AH0 L - S T AW2 N\nCHARLESWORTH  CH AA1 - R AH0 L - S W ER0 TH\nCHARLESWORTH(2)  CH AA1 - R AH0 L Z - W ER0 TH\nCHARLET  CH AA1 R - L IH0 T\nCHARLEY  CH AA1 R - L IY0\nCHARLEY'S  CH AA1 R - L IY0 Z\nCHARLIE  CH AA1 R - L IY0\nCHARLIE'S  CH AA1 R - L IY0 Z\nCHARLIER  CH AA1 R - L IY0 - ER0\nCHARLINE  SH AA0 R - L IY1 N\nCHARLOT  CH AA1 R - L AH0 T\nCHARLOTTE  SH AA1 R - L AH0 T\nCHARLOTTE'S  SH AA1 R - L AH0 T S\nCHARLOTTESVILLE  SH AA1 R - L AH0 T S - V IH2 L\nCHARLOTTETOWN  SH AA1 R - L AH0 T - T AW2 N\nCHARLOTTEVILLE  SH AA1 R - L AH0 T - V IH2 L\nCHARLS  CH AA1 R L Z\nCHARLSON  CH AA1 R L - S AH0 N\nCHARLTON  CH AA1 R L - T AH0 N\nCHARM  CH AA1 R M\nCHARMAIN  SH AA0 R - M EY1 N\nCHARMAINE  SH AA0 R - M EY1 N\nCHARMED  CH AA1 R M D\nCHARMER  CH AA1 R - M ER0\nCHARMERS  CH AA1 R - M ER0 Z\nCHARMIAN  CH AA1 R - M IY0 - AH0 N\nCHARMING  CH AA1 R - M IH0 NG\nCHARMINGLY  CH AA1 R - M IH0 NG - L IY0\nCHARMION  CH AA1 R - M IY0 - AH0 N\nCHARMS  CH AA1 R M Z\nCHARNEY  CH AA1 R - N IY0\nCHARNLEY  CH AA1 R N - L IY0\nCHARNOCK  CH AA1 R - N AH0 K\nCHARON  K EH1 - R AH0 N\nCHARPENTIER  SH AA2 R - P AH0 N - T IH1 R\nCHARPIE  CH AA1 R - P IY0\nCHARRED  CH AA1 R D\nCHARREN  CH EH1 - R AH0 N\nCHARRIER  CH AE1 - R IY0 - ER0\nCHARRING  CH AA1 - R IH0 NG\nCHARRON  CH EH1 - R AH0 N\nCHARRON(2)  K EH1 - R AH0 N\nCHARRY  CH AE1 - R IY0\nCHART  CH AA1 R T\nCHARTED  CH AA1 R - T AH0 D\nCHARTED(2)  CH AA1 R - T IH0 D\nCHARTER  CH AA1 R - T ER0\nCHARTER'S  CH AA1 R - T ER0 Z\nCHARTERED  CH AA1 R - T ER0 D\nCHARTERHOUSE  CH AA1 R - T ER0 - HH AW2 S\nCHARTERING  CH AA1 R - T ER0 - IH0 NG\nCHARTERS  CH AA1 R - T ER0 Z\nCHARTIER  CH AA1 R - T IY0 - ER0\nCHARTING  CH AA1 R - T IH0 NG\nCHARTIST  CH AA1 R - T IH0 S T\nCHARTISTS  CH AA1 R - T IH0 S T S\nCHARTISTS(2)  CH AA1 R - T IH0 S S\nCHARTISTS(3)  CH AA1 R - T IH0 S\nCHARTRAND  CH AA1 R - T R AH0 N D\nCHARTRES  CH AA1 R - T R IY0 Z\nCHARTS  CH AA1 R T S\nCHARTWELL  CH AA1 R T - W EH2 L\nCHARVAT  CH AA1 R - V AH0 T\nCHARY  CH AA1 - R IY0\nCHARYL  CH AE1 - R AH0 L\nCHAS  CH AA1 R L Z\nCHAS(2)  CH AA1 Z\nCHASE  CH EY1 S\nCHASE'S  CH EY1 - S IH0 Z\nCHASED  CH EY1 S T\nCHASEN  CH EY1 - S AH0 N\nCHASER  CH EY1 - S ER0\nCHASERS  CH EY1 - S ER0 Z\nCHASES  CH EY1 - S AH0 Z\nCHASES(2)  CH EY1 - S IH0 Z\nCHASIN  CH AE1 - S IH0 N\nCHASING  CH EY1 - S IH0 NG\nCHASKA  CH AE1 S - K AH0\nCHASM  K AE1 - Z AH0 M\nCHASON  CH AE1 - S AH0 N\nCHASSE  CH AE1 S\nCHASSIS  CH AE1 - S IY0\nCHASTAIN  SH AH0 - S T EY1 N\nCHASTE  CH EY1 S T\nCHASTEEN  CH AH0 - S T IY1 N\nCHASTEN  CH EY1 - S AH0 N\nCHASTENED  CH EY1 - S AH0 N D\nCHASTISE  CH AE0 - S T AY1 Z\nCHASTISED  CH AE0 - S T AY1 Z D\nCHASTISES  CH AE0 - S T AY1 - Z IH0 Z\nCHASTISING  CH AE0 - S T AY1 - Z IH0 NG\nCHASTITY  CH AE1 - S T AH0 - T IY0\nCHAT  CH AE1 T\nCHATEAU  SH AE0 - T OW1\nCHATEAUX  SH AH0 - T OW1\nCHATFIELD  CH AE1 T - F IY2 L D\nCHATHAM  CH AE1 - T AH0 M\nCHATICHAI  CH AE1 - T IH0 - CH AY2\nCHATICHAI'S  CH AE1 - T IH2 - K AY0 Z\nCHATICHAI'S(2)  CH AE1 - T IH0 - CH AY2 Z\nCHATIHACHI  CH AE2 - T IH0 - HH AA1 - CH IY0\nCHATIHACHI'S  CH AE2 - T IH0 - HH AA1 - CH IY0 Z\nCHATMAN  CH AE1 T - M AH0 N\nCHATMON  CH AE1 T - M AH0 N\nCHATS  CH AE1 T S\nCHATSWOOD  CH AE1 T S - W UH2 D\nCHATSWORTH  CH AE1 T - S W ER2 TH\nCHATTAHOOCHEE  CH AE2 - T AH0 - HH UW1 - CH IY0\nCHATTAHOOCHEE'S  CH AE2 - T AH0 - HH UW1 - CH IY0 Z\nCHATTANOOGA  CH AE2 - T AH0 - N UW1 - G AH0\nCHATTANOOGA'S  CH AE2 - T AH0 - N UW1 - G AH0 Z\nCHATTANUGA  CH AE2 - T AH0 - N UW1 - G AH0\nCHATTED  CH AE1 - T AH0 D\nCHATTED(2)  CH AE1 - T IH0 D\nCHATTEL  CH AE1 - T AH0 L\nCHATTER  CH AE1 - T ER0\nCHATTERING  CH AE1 - T ER0 - IH0 NG\nCHATTERJEE  CH AH0 - T ER1 - JH IY0\nCHATTERTON  CH AE1 - T ER0 - T AH0 N\nCHATTERTON'S  CH AE1 - T ER0 - T AH0 N Z\nCHATTIN  CH AE1 - T IH0 N\nCHATTING  CH AE1 - T IH0 NG\nCHATTY  CH AE1 - T IY0\nCHATWAL  CH AE1 T - W AO2 L\nCHATWIN  CH AE1 T - W IH0 N\nCHATZ  CH AE1 T S\nCHATZ'  CH AE1 T S\nCHATZ'S  CH AE1 T - S IH0 Z\nCHAU  SH OW1\nCHAUCER  CH AO1 - S ER0\nCHAUCER'S  CH AO1 - S ER0 Z\nCHAUDHRY  CH AO1 - D R IY0\nCHAUDOIN  SH OW0 - D OY1 N\nCHAUFFEUR  SH OW0 - F ER1\nCHAUFFEUR'S  SH OW0 - F ER1 Z\nCHAUFFEUR'S(2)  SH OW1 - F ER0 Z\nCHAUFFEUR(2)  SH OW1 - F ER0\nCHAUFFEURED  SH OW0 - F ER1 D\nCHAUFFEURED(2)  SH OW1 - F ER0 D\nCHAUFFEURS  SH OW0 - F ER1 Z\nCHAUFFEURS(2)  SH OW1 - F ER0 Z\nCHAUMET  CH AO1 - M IH0 T\nCHAUNCE  CH AO1 N S\nCHAUNCEY  CH AO1 N - S IY0\nCHAUNCY  CH AO1 N - S IY0\nCHAUS  CH AW1 S\nCHAUSSE  CH AW1 S\nCHAUSSEE  CH AW1 - S IY0\nCHAUTAUQUA  SH AH0 - T AO1 - K W AH0\nCHAUTAUQUAN  SH AH0 - T AO1 - K W AH0 N\nCHAUTAUQUANS  SH AH0 - T AO1 - K W AH0 N Z\nCHAUVIN  SH OW0 - V AE1 N\nCHAUVINISM  SH OW1 - V AH0 - N IH2 - Z AH0 M\nCHAUVINIST  SH OW1 - V AH0 - N AH0 S T\nCHAUVINISTIC  CH OW2 - V AH0 - N IH1 - S T IH0 K\nCHAVARRIA  CH AH0 - V AE1 - R IY0 - AH0\nCHAVERS  CH EY1 - V ER0 Z\nCHAVES  CH EY1 V Z\nCHAVEZ  SH AA1 - V EH0 Z\nCHAVEZ(2)  CH AE1 - V EH2 Z\nCHAVEZ(3)  SH AH0 - V EH1 Z\nCHAVIN  CH EY1 - V IH0 N\nCHAVIRA  K AA0 - V IH1 - R AH0\nCHAVIS  CH AE1 - V IH0 S\nCHAVIS'  CH AE1 - V IH0 S\nCHAVIS'(2)  CH EY1 - V IH0 S\nCHAVIS(2)  CH EY1 - V IH0 S\nCHAVITZ  CH AE1 - V IH0 T S\nCHAVOUS  SH AH0 - V AO1 S\nCHAW  CH AO1\nCHAWLA  CH AO1 - L AH0\nCHAZ  CH AE1 Z\nCHAZANOFF  CH AE1 - Z AH0 N - AO0 F\nCHAZEN  CH EY1 - Z AH0 N\nCHAZOV  CH AE1 - Z AA0 V\nCHAZZ  CH AE1 Z\nCHAZZ(2)  CH AA1 Z\nCHE  CH EY1\nCHEA  CH IY1\nCHEADLE  CH IY1 - D AH0 L\nCHEANE  CH IY1 N\nCHEANE'S  CH IY1 N Z\nCHEANEY  CH IY1 - N IY0\nCHEAP  CH IY1 P\nCHEAPEN  CH IY1 - P AH0 N\nCHEAPENED  CH IY1 - P AH0 N D\nCHEAPENING  CH IY1 - P AH0 - N IH0 NG\nCHEAPER  CH IY1 - P ER0\nCHEAPEST  CH IY1 - P AH0 S T\nCHEAPLY  CH IY1 P - L IY0\nCHEAPNESS  CH IY1 P - N AH0 S\nCHEAPO  CH IY1 - P OW2\nCHEAPSKATE  CH IY1 P - S K EY2 T\nCHEAT  CH IY1 T\nCHEATED  CH IY1 - T AH0 D\nCHEATED(2)  CH IY1 - T IH0 D\nCHEATER  CH IY1 - T ER0\nCHEATERS  CH IY1 - T ER0 Z\nCHEATHAM  CH IY1 - T AH0 M\nCHEATING  CH IY1 - T IH0 NG\nCHEATS  CH IY1 T S\nCHEATUM  CH IY1 - T AH0 M\nCHEATWOOD  CH IY1 T - W UH2 D\nCHEBRIKOV  CH EH1 - B R IH0 - K AA2 V\nCHECCHI  CH EH1 - K IY0\nCHECHEN  CH EH1 - CH IH0 N\nCHECHEN'S  CH EH1 - CH IH0 N Z\nCHECHENS  CH EH1 - CH IH0 N Z\nCHECHNYA  CH EH1 CH - N IY0 - AH0\nCHECHNYA'S  CH EH1 CH - N IY0 - AH0 Z\nCHECHNYAN  CH EH1 CH - N IY0 - AH0 N\nCHECHNYAN'S  CH EH1 CH - N IY0 - AH0 N Z\nCHECHNYANS  CH EH1 CH - N IY0 - AH0 N Z\nCHECK  CH EH1 K\nCHECKBOOK  CH EH1 K - B UH2 K\nCHECKBOOKS  CH EH1 K - B UH2 K S\nCHECKED  CH EH1 K T\nCHECKER  CH EH1 - K ER0\nCHECKERBOARD  CH EH1 - K ER0 - B AO2 R D\nCHECKERBOARDING  CH EH1 - K ER0 - B AO2 R - D IH0 NG\nCHECKERBOARDS  CH EH1 - K ER0 - B AO2 R D Z\nCHECKERED  CH EH1 - K ER0 D\nCHECKERS  CH EH1 - K ER0 Z\nCHECKERSPOT  CH EH1 - K ER0 - S P AA2 T\nCHECKETTS  CH EH1 - K IH0 T S\nCHECKING  CH EH1 - K IH0 NG\nCHECKLIST  CH EH1 K - L IH2 S T\nCHECKMATE  CH EH1 K - M EY2 T\nCHECKOFF  CH EH1 K - AO2 F\nCHECKOUT  CH EH1 K - AW2 T\nCHECKOUTS  CH EH1 K - AW2 T S\nCHECKPOINT  CH EH1 K - P OY2 N T\nCHECKPOINTS  CH EH1 K - P OY2 N T S\nCHECKS  CH EH1 K S\nCHECKUP  CH EH1 K - AH2 P\nCHECKUPS  CH EH1 K - AH2 P S\nCHEDDAR  CH EH1 - D ER0\nCHEDDARS  CH EH1 - D ER0 Z\nCHEDESTER  CH EH1 - D IH0 - S T ER0\nCHEE  CH IY1\nCHEECH  CH IY1 CH\nCHEEK  CH IY1 K\nCHEEKBONE  CH IY1 K - B OW2 N\nCHEEKBONES  CH IY1 K - B OW2 N Z\nCHEEKED  CH IY1 K T\nCHEEKS  CH IY1 K S\nCHEEKTOWAGA  CH IY2 K - T AH0 - W AA1 - G AH0\nCHEEKY  CH IY1 - K IY0\nCHEELY  CH IY1 - L IY0\nCHEER  CH IH1 R\nCHEERED  CH IH1 R D\nCHEERFUL  CH IH1 R - F AH0 L\nCHEERFULLY  CH IH1 R - F AH0 - L IY0\nCHEERFULLY(2)  CH IH1 R - F L IY0\nCHEERING  CH IH1 - R IH0 NG\nCHEERIO  CH IH1 - R IY0 - OW0\nCHEERIOS  CH IH1 - R IY0 - OW0 S\nCHEERLEADER  CH IH1 R - L IY2 - D ER0\nCHEERLEADERS  CH IH1 R - L IY2 - D ER0 Z\nCHEERLEADING  CH IH1 R - L IY2 - D IH0 NG\nCHEERS  CH IH1 R Z\nCHEERY  CH IH1 - R IY0\nCHEESE  CH IY1 Z\nCHEESEBURGER  CH IY1 Z - B ER0 - G ER0\nCHEESEBURGERS  CH IY1 Z - B ER0 - G ER0 Z\nCHEESECAKE  CH IY1 Z - K EY2 K\nCHEESEMAN  CH IY1 Z - M AH0 N\nCHEESER  CH IY1 - Z ER0\nCHEESES  CH IY1 - Z IH0 Z\nCHEESIER  CH IY1 - Z IY0 - ER0\nCHEESIEST  CH IY1 - Z IY0 - IH0 S T\nCHEESMAN  CH IY1 Z - M AH0 N\nCHEESY  CH IY1 - Z IY0\nCHEETAH  CH IY1 - T AH0\nCHEETAHS  CH IY1 - T AH0 Z\nCHEETAL  CH IY1 - T AH0 L\nCHEETHAM  CH IY1 - TH AH0 M\nCHEEVER  CH IY1 - V ER0\nCHEF  SH EH1 F\nCHEF'S  SH EH1 F S\nCHEFITZ  CH EH1 - F IH0 T S\nCHEFS  SH EH1 F S\nCHEIL  CH AY1 L\nCHEIMI  CH EY1 - M IY0\nCHEK  CH EH1 K\nCHEKHOV  CH EH1 - K AA0 V\nCHEKHOV'S  CH EH1 - K AA0 V Z\nCHELAN  CH EH1 - L AH0 N\nCHELETTE  SH IH0 - L EH1 T\nCHELF  CH EH1 L F\nCHELL  CH EH1 L\nCHELLIS  CH EH1 - L IH0 S\nCHELMSFORD  CH EH1 L M S - F ER0 D\nCHELSEA  CH EH1 L - S IY0\nCHELSEA'S  CH EH1 L - S IY0 Z\nCHELYABINSK  CH EH0 L - Y AH0 - B IH1 N S K\nCHEM  K EH1 M\nCHEMA  CH EH1 - M AA0\nCHEMCLEAR  CH EH1 M - K L IH2 R\nCHEMDESIGN  CH EH1 M - D AH0 - Z AY2 N\nCHEMED  K EH1 - M EH0 D\nCHEMED(2)  K EH1 M D\nCHEMEL  K EH1 - M EH0 L\nCHEMERINSKY  CH EH2 - M ER0 - IH1 N - S K IY0\nCHEMETRON  CH EH1 - M AH0 - T R AA0 N\nCHEMFIX  CH EH1 M - F IH0 K S\nCHEMICAL  K EH1 - M AH0 - K AH0 L\nCHEMICAL'S  K EH1 - M IH0 - K AH0 L Z\nCHEMICAL(2)  K EH1 - M IH0 - K AH0 L\nCHEMICALLY  K EH1 - M AH0 - K L IY0\nCHEMICALS  K EH1 - M IH0 - K AH0 L Z\nCHEMICALS'  CH EH1 - M AH0 - K AH0 L Z\nCHEMIE  CH EH1 - M IY0\nCHEMINS  CH EH1 - M IH0 N Z\nCHEMINS(2)  SH AH0 - M IH1 N Z\nCHEMISE  SH AH0 - M IY1 Z\nCHEMIST  K EH1 - M IH0 S T\nCHEMISTRY  K EH1 - M AH0 - S T R IY0\nCHEMISTRY(2)  K EH1 - M IH0 - S T R IY0\nCHEMISTS  K EH1 - M AH0 S T S\nCHEMISTS(2)  K EH1 - M IH0 S T S\nCHEMISTS(3)  K EH1 - M IH0 S S\nCHEMISTS(4)  K EH1 - M IH0 S\nCHEMLAWN  K EH1 M - L AO2 N\nCHEMLAWN'S  K EH1 M - L AO2 N Z\nCHEMO  K IY1 - M OW0\nCHEMOTHERAPY  K IY2 - M OW0 - TH EH1 - R AH0 - P IY0\nCHEMYR  K EH1 - M IH0 R\nCHEN  CH EH1 N\nCHEN'S  CH EH1 N Z\nCHENARD  CH EH1 - N ER0 D\nCHENAULT  SH IH0 - N OW1\nCHENETTE  SH IH0 - N EH1 T\nCHENEVERT  CH EH1 - N IH0 - V ER0 T\nCHENEY  CH EY1 - N IY0\nCHENEY'S  CH EY1 - N IY0 Z\nCHENG  CH EH1 NG\nCHENG-CHUNG  CH EH1 NG - CH UH1 NG\nCHENG-HUA  CH EH1 NG - HH W AA1\nCHENGDU  CH EH2 NG - D UW1\nCHENGXIANG  CH EH1 NG - SH AA1 NG\nCHENIER  CH IY1 - N IY0 - ER0\nCHENNAULT  CH EH1 - N AO0 L T\nCHENOWETH  CH EH1 - N AH0 - W EH0 TH\nCHENOWITZ  CH EH1 - N AH0 - W IH0 T S\nCHENXIANG  CH EH1 N - SH AA1 NG\nCHEONG  CH IY1 - AA0 NG\nCHER  SH EH1 R\nCHERAMIE  CH EH1 - R AH0 - M IY0\nCHERBOURG  SH EH1 R - B AH0 R G\nCHERI  SH EH1 - R IY0\nCHERICO  K ER0 - IY1 - K OW0\nCHERICO(2)  CH ER0 - IY1 - K OW0\nCHERIE  SH EH1 - R IY0\nCHERISH  CH EH1 - R IH0 SH\nCHERISHED  CH EH1 - R IH0 SH T\nCHERISHES  CH EH1 - R IH0 - SH IH0 Z\nCHERMAK  CH ER1 - M AH0 K\nCHERN  CH ER1 N\nCHERNE  CH ER1 N\nCHERNENKO  CH ER0 - N EH1 NG - K OW0\nCHERNEY  CH ER1 - N IY0\nCHERNICK  CH ER1 - N IH0 K\nCHERNIN  CH ER1 - N IH0 N\nCHERNOBYL  CH ER0 - N OW1 - B AH0 L\nCHERNOBYL'S  CH ER0 - N OW1 - B AH0 L Z\nCHERNOFF  K ER1 - N AO0 F\nCHERNOMYRDIN  CH EH2 R - N OW0 - M IH1 R - D AH0 N\nCHERNOMYRDIN'S  CH EH2 R - N OW0 - M IH1 R - D AH0 N Z\nCHERNOW  CH ER1 - N OW0\nCHERNY  CH ER1 - N IY0\nCHEROKEE  CH EH1 - R AH0 - K IY2\nCHEROKEE'S  CH EH1 - R AH0 - K IY2 Z\nCHEROKEES  CH EH1 - R AH0 - K IY2 Z\nCHERRAPUNJI  CH EH2 - R AH0 - P AH1 N - JH IY0\nCHERRIER  CH EH1 - R IY0 - ER0\nCHERRIES  CH EH1 - R IY0 Z\nCHERRINGTON  CH EH1 - R IH0 NG - T AH0 N\nCHERRY  CH EH1 - R IY0\nCHERRYSTONE  CH EH1 - R IY0 - S T OW2 N\nCHERRYSTONES  CH EH1 - R IY0 - S T OW2 N Z\nCHERT  CH ER1 T\nCHERTKOW  CH ER1 T - K AW0\nCHERTOFF  CH ER1 - T AA0 F\nCHERTS  CH ER1 T S\nCHERUB  CH EH1 - R AH0 B\nCHERUBIC  CH ER0 - UW1 - B IH0 K\nCHERUBINI  K ER0 - UW0 - B IY1 - N IY0\nCHERUBS  CH EH1 - R AH0 B Z\nCHERUMIRDAN  CH EH2 - R AH0 - M IH1 R - D AH0 N\nCHERUMIRDAN'S  CH EH2 - R AH0 - M IH1 R - D AH0 N Z\nCHERVENAK  CH ER1 - V IH0 - N AE0 K\nCHERY  CH EH1 - R IY0\nCHERYL  SH EH1 - R AH0 L\nCHES  CH EH1 S\nCHESAPEAKE  CH EH1 - S AH0 - P IY2 K\nCHESBRO  K EH1 S - B R OW0\nCHESEBRO  K EH0 - S EH1 - B R OW0\nCHESEBROUGH  CH EH1 - S AH0 - B R UW0\nCHESHER  CH EH1 - SH ER0\nCHESHIER  CH EH1 - SH IY0 - ER0\nCHESHIRE  CH EH1 - SH ER0\nCHESLER  CH EH1 - S AH0 - L ER0\nCHESLER(2)  CH EH1 S - L ER0\nCHESLEY  CH EH1 S - L IY0\nCHESLOCK  CH EH1 S - L AH0 K\nCHESNEY  CH EH1 S - N IY0\nCHESNUT  CH EH1 S - N AH2 T\nCHESNUTT  SH IH0 S - N AH1 T\nCHESNUTT(2)  CH EH0 S - N AH1 T\nCHESS  CH EH1 S\nCHESSBOARD  CH EH1 S - B AO2 R D\nCHESSER  CH EH1 - S ER0\nCHESSHER  CH EH1 - SH ER0\nCHESSHIR  SH IH0 - SH ER1\nCHESSMAN  CH EH1 S - M AH0 N\nCHESSON  CH EH1 - S AH0 N\nCHEST  CH EH1 S T\nCHESTANG  CH EH1 - S T AH0 NG\nCHESTED  CH EH1 - S T AH0 D\nCHESTED(2)  CH EH1 - S T IH0 D\nCHESTER  CH EH1 - S T ER0\nCHESTERFIELD  CH EH1 - S T ER0 - F IY2 L D\nCHESTERMAN  CH EH1 - S T ER0 - M AH0 N\nCHESTERS  CH EH1 - S T ER0 Z\nCHESTERSON  CH EH1 - S T ER0 - S AH0 N\nCHESTERTON  CH EH1 - S T ER0 - T AH0 N\nCHESTMAN  CH EH1 S T - M AH0 N\nCHESTNUT  CH EH1 S - N AH2 T\nCHESTNUT(2)  CH EH1 S T - N AH2 T\nCHESTNUTS  CH EH1 S - N AH0 T S\nCHESTNUTT  CH EH1 S T - N AH0 T\nCHESTON  CH EH1 - S T AH0 N\nCHESTS  CH EH1 S T S\nCHET  CH EH1 T\nCHETNIKS  CH EH1 T - N IH0 K S\nCHETWIN  CH EH1 T - W IH0 N\nCHEUNG  CH Y UW1 NG\nCHEUSE  CH UW1 S\nCHEUVRONT  SH UW0 - V R AA1 N T\nCHEVALIER  SH EH2 - V AH0 - L IH1 R\nCHEVERLY  CH EH1 - V ER0 - L IY0\nCHEVES  CH IY1 V Z\nCHEVETTE  SH AH0 - V EH1 T\nCHEVIES  CH EH1 - V IY0 Z\nCHEVIOT  SH EH1 - V IY0 - AH0 T\nCHEVIOTS  CH IY1 - V IY0 - AH0 T S\nCHEVIS  CH EH1 - V IH0 S\nCHEVRETTE  SH IH0 - V R EH1 T\nCHEVRIER  CH EH1 - V ER0 - IY0 - ER0\nCHEVROLET  SH EH2 - V R AH0 - L EY1\nCHEVROLET'S  SH EH2 - V R AH0 - L EY1 Z\nCHEVROLET'S(2)  SH EH2 - V R OW0 - L EY1 Z\nCHEVROLET(2)  SH EH2 - V R OW0 - L EY1\nCHEVROLETS  SH EH2 - V R AH0 - L EY1 Z\nCHEVROLETS(2)  SH EH2 - V R OW0 - L EY1 Z\nCHEVRON  SH EH1 - V R AH0 N\nCHEVRON'S  SH EH1 - V R AH0 N Z\nCHEVRON'S(2)  SH EH1 - V R AA0 N Z\nCHEVRON(2)  SH EH1 - V R AA0 N\nCHEVY  CH EH1 - V IY0\nCHEVY'S  CH EH1 - V IY0 Z\nCHEVY'S(2)  SH EH1 - V IY0 Z\nCHEVY(2)  SH EH1 - V IY0\nCHEVYS  CH EH1 - V IH0 S\nCHEVYS(2)  SH EH1 - V IH0 S\nCHEW  CH UW1\nCHEWED  CH UW1 D\nCHEWER  CH UW1 - ER0\nCHEWERS  CH UW1 - ER0 Z\nCHEWING  CH UW1 - IH0 NG\nCHEWNING  CH UW1 - N IH0 NG\nCHEWS  CH UW1 Z\nCHEWY  CH UW1 - IY0\nCHEYENNE  SH AY0 - AE1 N\nCHEYENNE'S  SH AY0 - AE1 N Z\nCHEYENNES  SH AY0 - AE1 N Z\nCHEYNE  CH EY1 N\nCHEYNEY  CH EY1 - N IY0\nCHEZ  CH EH1 Z\nCHI  K AY1\nCHI'S  K AY1 Z\nCHIA  CH IY1 - AH0\nCHIANESE  K IY0 - AA0 - N EY1 - Z IY0\nCHIANG  CH AE1 NG\nCHIANG'S  CH AE1 NG Z\nCHIANTI  CH IY0 - AE1 N - T IY0\nCHIAPAS  CH IY0 - AA1 - P AH0 S\nCHIAPPARONE  CH IY0 - AE1 - P ER0 - OW2 N\nCHIAPPETTA  K IY0 - AA0 - P EH1 - T AH0\nCHIAPPONE  K IY0 - AA0 - P OW1 - N IY0\nCHIARA  K Y AA1 - R AH0\nCHIARAMONTE  K IY0 - AA0 - R AA0 - M OW1 N - T IY0\nCHIARELLA  K IY0 - AA0 - R EH1 - L AH0\nCHIARELLI  K IY0 - AA0 - R EH1 - L IY0\nCHIARELLO  K IY0 - AA0 - R EH1 - L OW0\nCHIARENZA  K IY0 - AA0 - R EH1 N - Z AH0\nCHIARNIM  K IY0 - AA1 R - N IH2 M\nCHIARO  K IY0 - AA1 - R OW0\nCHIASSON  CH IY0 - AA1 - S AH0 N\nCHIAT  CH IY1 - AE0 T\nCHIAVETTA  K IY0 - AA0 - V EH1 - T AH0\nCHIBA  CH IY1 - B AH0\nCHIC  SH IY1 K\nCHICAGO  SH AH0 - K AA1 - G OW2\nCHICAGO'S  SH AH0 - K AA1 - G OW2 Z\nCHICAGOAN  CH IH1 - K AH0 - G OW2 N\nCHICAGOANS  SH AH0 - K AA1 - G OW2 - AH0 N Z\nCHICANERY  SH IH0 - K EY1 - N ER0 - IY0\nCHICANO  CH IH0 - K AA1 - N OW0\nCHICANOS  CH IH0 - K AA1 - N OW0 Z\nCHICHAUHA  CH IY2 - CH AW1 - AH0\nCHICHAUHA'S  CH IY2 - CH AW1 - AH0 Z\nCHICHESTER  CH IH1 - CH EH0 - S T ER0\nCHICHI  CH IY1 - CH IY0\nCHICK  CH IH1 K\nCHICKASAW  CH IH1 - K AH0 - S AO2\nCHICKASAWS  CH IH1 - K AH0 - S AO2 Z\nCHICKED  CH IH0 K T\nCHICKEN  CH IH1 - K AH0 N\nCHICKEN'S  CH IH1 - K AH0 N Z\nCHICKENED  CH IH1 - K AH0 N D\nCHICKENS  CH IH1 - K AH0 N Z\nCHICKERING  CH IH1 - K ER0 - IH0 NG\nCHICKS  CH IH1 K S\nCHICO  CH IY1 - K OW2\nCHICO'S  CH IY1 - K OW2 Z\nCHICOINE  CH IH0 - K OY1 N\nCHICOTS  CH IH1 - K AH0 T S\nCHIDE  CH AY1 D\nCHIDED  CH AY1 - D IH0 D\nCHIDES  CH AY1 D Z\nCHIDESTER  CH IH1 - D IH0 - S T ER0\nCHIDEYA  CH IH0 - D IY1 - Y AH0\nCHIDEYA(2)  CH IH0 - D EY1 - Y AH0\nCHIDING  CH AY1 - D IH0 NG\nCHIDSEY  CH IH1 D - Z IY0\nCHIEF  CH IY1 F\nCHIEF'S  CH IY1 F S\nCHIEFDOM  CH IY1 F - D AH0 M\nCHIEFFO  K IY1 - F OW0\nCHIEFLY  CH IY1 F - L IY0\nCHIEFS  CH IY1 F S\nCHIEFS'  CH IY1 F S\nCHIEFTAIN  CH IY1 F - T AH0 N\nCHIEFTAIN'S  CH IY1 F - T AH0 N Z\nCHIEFTAINS  CH IY1 F - T AH0 N Z\nCHIEN  CH EH1 N\nCHIENGMAI  CH EH1 NG - M AY1\nCHIESA  K IY1 - S AH0\nCHIFFON  SH IH0 - F AA1 N\nCHIGGERS  CH IH1 - G ER0 Z\nCHIGNEY  CH IH1 G - N IY0\nCHIHUAHUA  CH AH0 - W AA1 - W AA2\nCHIHUAHUA(2)  CH IY2 - W AA1 - W AH0\nCHIKANE  CH IH0 - K AA1 - N EY0\nCHIKATILO  CH IH0 - K AH0 - T IH2 - L OW0\nCHIKOS  CH IY1 - K OW0 S\nCHILCOAT  CH IH1 L - K OW2 T\nCHILCOTE  CH IH1 L - K OW2 T\nCHILCOTT  CH IH1 L - K AH0 T\nCHILCUTT  CH IH1 L - K AH0 T\nCHILD  CH AY1 L D\nCHILD'S  CH AY1 L D Z\nCHILDBEARING  CH AY1 L D - B EH2 - R IH0 NG\nCHILDBIRTH  CH AY1 L D - B ER2 TH\nCHILDCARE  CH AY1 L D - K EH2 R\nCHILDCRAFT  CH AY1 L D - K R AE2 F T\nCHILDE  CH IH1 L D\nCHILDENER  CH IH1 L D - N ER0\nCHILDENER'S  CH IH1 L D - N ER0 Z\nCHILDENER'S(2)  CH IH1 L - D IH0 - N ER0 Z\nCHILDENER(2)  CH IH1 L - D IH0 - N ER0\nCHILDERS  CH IH1 L - D ER0 Z\nCHILDHOOD  CH AY1 L D - HH UH2 D\nCHILDHOODS  CH AY1 L D - HH UH2 D Z\nCHILDISH  CH AY1 L - D IH0 SH\nCHILDLESS  CH AY1 L D - L AH0 S\nCHILDLIKE  CH AY1 L D - L AY2 K\nCHILDRAISING  CH AY1 L - D R EY2 - Z IH0 NG\nCHILDREE  CH AY0 L - D R IY1\nCHILDREN  CH IH1 L - D R AH0 N\nCHILDREN'S  CH IH1 L - D R AH0 N Z\nCHILDRENS  CH IH1 L - D R AH0 N Z\nCHILDRENS'  CH IH1 L - D R AH0 N Z\nCHILDRES  CH AY1 L - D ER0 Z\nCHILDRESS  CH IH1 L - D R IH0 S\nCHILDREY  CH IH1 L - D R IY0\nCHILDS  CH AY1 L D Z\nCHILE  CH IH1 - L IY0\nCHILE'S  CH IH1 - L IY0 Z\nCHILEAN  CH IH1 - L IY0 - AH0 N\nCHILEANS  CH IH1 - L IY0 - AH0 N Z\nCHILES  CH AY1 L Z\nCHILES'S  CH IH1 - L IY0 - Z IH0 Z\nCHILES(2)  CH IH1 - L IY0 Z\nCHILI  CH IH1 - L IY0\nCHILI'S  CH IH1 - L IY0 Z\nCHILIES  CH IH1 - L IY0 Z\nCHILIS  CH IH1 - L IY0 Z\nCHILL  CH IH1 L\nCHILLED  CH IH1 L D\nCHILLEMI  K IY0 - L EH1 - M IY0\nCHILLER  CH IH1 - L ER0\nCHILLICOTHE  CH IH1 - L IH0 - K AO0 TH\nCHILLIER  CH IH1 - L IY0 - ER0\nCHILLIES  CH IH1 - L IY0 Z\nCHILLING  CH IH1 - L IH0 NG\nCHILLINGLY  CH IH1 - L IH0 NG - L IY0\nCHILLS  CH IH1 L Z\nCHILLY  CH IH1 - L IY0\nCHILMARK  CH IH1 L - M AA2 R K\nCHILSON  CH IH1 L - S AH0 N\nCHILTON  CH IH1 L - T AH0 N\nCHIMAYO  CH IH0 - M AY1 - OW0\nCHIME  CH AY1 M\nCHIMED  CH AY1 M D\nCHIMENTI  CH IH0 - M EH1 N - T IY0\nCHIMENTO  CH IH0 - M EH1 N - T OW0\nCHIMERA  CH IH0 - M EH1 - R AH0\nCHIMERINE  CH IH1 - M ER0 - IY2 N\nCHIMES  CH AY1 M Z\nCHIMICLES  CH IH1 - M IH0 - K AH0 L Z\nCHIMIE  CH IH1 - M IY0\nCHIMNEY  CH IH1 M - N IY0\nCHIMNEYS  CH IH1 M - N IY0 Z\nCHIMP  CH IH1 M P\nCHIMPANZEE  CH IH0 M - P AE1 N - Z IY0\nCHIMPANZEES  CH IH0 M - P AE1 N - Z IY0 Z\nCHIMPS  CH IH1 M P S\nCHIN  CH IH1 N\nCHINA  CH AY1 - N AH0\nCHINA'S  CH AY1 - N AH0 Z\nCHINATOWN  CH AY1 - N AH0 - T AW2 N\nCHINCHILLA  CH IH0 N - CH IH1 - L AH0\nCHINEN  CH IH1 - N AH0 N\nCHINESE  CH AY0 - N IY1 Z\nCHING  CH IH1 NG\nCHINH  CH IH1 N\nCHINK  CH IH1 NG K\nCHINKS  CH IH1 NG K S\nCHINN  CH IH1 N\nCHINN'S  CH IH1 N Z\nCHINNICI  K IY0 - N IY1 - CH IY0\nCHINNOCK  CH IH1 - N AH0 K\nCHINO  CH IY1 - N OW0\nCHINOOK  SH IH0 - N UH1 K\nCHINOOK(2)  CH IH2 - N UH1 K\nCHINOOKS  CH IH0 - N UH1 K S\nCHINOOKS(2)  SH IH2 - N UH1 K S\nCHINOY  CH IH1 - N OY2\nCHINTUNG  CH IH1 N - T AH0 NG\nCHINTZY  CH IH1 N T - S IY0\nCHIODO  K IY0 - OW1 - D OW0\nCHIP  CH IH1 P\nCHIP'S  CH IH1 P S\nCHIPBOARD  CH IH1 P - B AO2 R D\nCHIPCOM  CH IH1 P - K AA2 M\nCHIPCOM'S  CH IH1 P - K AA2 M Z\nCHIPELLO  CH IH0 - P EH1 - L OW0\nCHIPETAS  CH IH0 - P IY1 - T AH0 Z\nCHIPLEY  CH IH1 P - L IY0\nCHIPMAKER  CH IH1 P - M EY2 - K ER0\nCHIPMAKERS  CH IH1 P - M EY2 - K ER0 Z\nCHIPMAN  CH IH1 P - M AH0 N\nCHIPOTE  CH IH0 - P OW1 T\nCHIPPED  CH IH1 P T\nCHIPPER  CH IH1 - P ER0\nCHIPPEWA  CH IH1 - P AH0 - W AA2\nCHIPPING  CH IH1 - P IH0 NG\nCHIPPS  CH IH1 P S\nCHIPPY  CH IH1 - P IY0\nCHIPS  CH IH1 P S\nCHIPSOFT  CH IH1 P - S AO2 F T\nCHIQUITA  K IH0 - K W IY1 - T AH0\nCHIQUITA(2)  CH IH0 - K W IY1 - T AH0\nCHIQUITA(3)  CH IH0 - K IY1 - T AH0\nCHIRAC  SH IH0 - R AE1 K\nCHIRAC'S  SH IH0 - R AE1 K S\nCHIRCO  K IH1 R - K OW0\nCHIRICO  K IH0 - R IY1 - K OW0\nCHIRON  CH AY1 - R AH0 N\nCHIRON'S  CH AY1 - R AH0 N Z\nCHIROPRACTIC  K AY2 - R OW0 - P R AE1 K - T IH0 K\nCHIROPRACTOR  K AY1 - R AH0 - P R AE2 K - T ER0\nCHIROPRACTOR'S  K AY1 - R OW0 - P R AE2 K - T ER0 Z\nCHIROPRACTORS  K AY1 - R AH0 - P R AE2 K - T ER0 Z\nCHIRP  CH ER1 P\nCHIRPING  CH ER1 - P IH0 NG\nCHIRPS  CH ER1 P S\nCHIRPY  CH ER1 - P IY0\nCHISAM  CH IH1 - S AH0 M\nCHISEL  CH IH1 - Z AH0 L\nCHISELED  CH IH1 - Z AH0 L D\nCHISELS  CH IH1 - Z AH0 L Z\nCHISENHALL  CH IH0 - S EH1 N - HH AH0 L\nCHISHOLM  CH IH1 - Z AH0 M\nCHISLER  CH IH1 - S AH0 - L ER0\nCHISLER(2)  CH IH1 S - L ER0\nCHISLER(3)  CH IH1 Z - L ER0\nCHISM  CH IH1 - Z AH0 M\nCHISMAN  CH IH1 S - M AH0 N\nCHISMAR  CH IH1 Z - M ER0\nCHISOLM  CH IH1 - S OW0 M\nCHISOM  CH IH1 - S AH0 M\nCHISSANO  CH IH0 - S AA1 - N OW0\nCHISUM  CH IH1 - Z AH0 M\nCHIT  CH IH1 T\nCHITA  CH IY1 - T AH0\nCHITCHAT  CH IH1 T - CH AE2 T\nCHITINOUS  K AY1 - T AH0 - N AH0 S\nCHITRA  CH IH1 - T R AH0\nCHITRA'S  CH IH1 - T R AH0 Z\nCHITRAO  CH IH1 - T R AW0\nCHITS  CH IH1 T S\nCHITTENDEN  CH IH1 - T AH0 N - D AH0 N\nCHITTICK  CH IH1 - T IH0 K\nCHITTUM  CH IH1 - T AH0 M\nCHITTY  CH IH1 - T IY0\nCHITWOOD  CH IH1 T - W UH2 D\nCHIU  CH UW1\nCHIUSANO  K IY0 - UW0 - S AA1 - N OW0\nCHIVALRY  SH IH1 - V AH0 L - R IY0\nCHIVAS  CH IY1 - V AH0 S\nCHIVAS(2)  SH IY1 - V AH0 S\nCHIVERS  CH AY1 - V ER0 Z\nCHIVES  CH AY1 V Z\nCHIYODA  CH IH0 - Y OW1 - D AH0\nCHIZEK  CH IH1 - Z EH0 K\nCHIZMAR  CH IH1 Z - M ER0\nCHLAMYDIA  K L AE0 - M AY1 - D IY0 - AH0\nCHLAMYDIA(2)  K L AE0 - M IH1 - D IY0 - AH0\nCHLEBOWSKI  CH L IH0 - B AO1 F S - K IY0\nCHLEBOWSKI(2)  K L IH0 - B AO1 F S - K IY0\nCHLOE  K L OW1 - IY0\nCHLORATE  K L AO1 - R EY0 T\nCHLORDANE  K L AO1 R - D EY2 N\nCHLORIDE  K L AO1 - R AY0 D\nCHLORINATE  K L AO1 - R AH0 - N EY2 T\nCHLORINATED  K L AO1 - R AH0 - N EY2 - T AH0 D\nCHLORINATING  K L AO1 - R AH0 - N EY2 - T IH0 NG\nCHLORINE  K L AO1 - R IY0 N\nCHLORIS  K L AO1 - R IH0 S\nCHLOROFLUOROCARBON  K L AO0 - R OW0 - F L AO2 - R OW0 - K AA1 R - B AA0 N\nCHLOROFLUOROCARBONS  K L AO1 - R OW0 - F L AO1 - R OW0 - K AA1 R - B AA0 N Z\nCHLOROFORM  K L AO1 - R AH0 - F AO2 R M\nCHLOROPHYLL  K L AO1 - R AH0 - F IH0 L\nCHLOROPLAST  K L AO1 - R AH0 - P L AE2 S T\nCHLOROPLASTS  K L AO1 - R AH0 - P L AE2 S T S\nCHLOROPLASTS(2)  K L AO1 - R AH0 - P L AE2 S S\nCHLOROPLASTS(3)  K L AO1 - R AH0 - P L AE2 S\nCHLOROPRENE  K L AO1 - R AH0 - P R IY2 N\nCHMIEL  CH AH0 - M IY1 L\nCHMIELEWSKI  CH AH0 - M AH0 - L EH1 F S - K IY0\nCHMIELEWSKI(2)  CH AH0 - M AH0 - L UW1 S - K IY0\nCHMURA  CH AH0 - M UH1 - R AH0\nCHO  CH OW1\nCHOAT  CH OW1 T\nCHOATE  CH OW1 T\nCHOCK  CH AA1 K\nCHOCOLAT  CH AA1 K - L AH0 T\nCHOCOLATE  CH AO1 K - L AH0 T\nCHOCOLATES  CH AO1 K - L AH0 T S\nCHODOROW  CH OW1 - D ER0 - OW0\nCHOE  CH OW1\nCHOI  CH OY1\nCHOICE  CH OY1 S\nCHOICER  CH OY1 - S ER0\nCHOICERS  CH OY1 - S ER0 Z\nCHOICES  CH OY1 - S AH0 Z\nCHOICES(2)  CH OY1 - S IH0 Z\nCHOICEST  CH OY1 - S AH0 S T\nCHOINIERE  SH OY1 - N IY0 - EH0 R\nCHOINSKI  CH OY1 N - S K IY0\nCHOIR  K W AY1 - ER0\nCHOIRS  K W AY1 R Z\nCHOJNACKI  CH AH0 Y - N AA1 T S - K IY0\nCHOJNOWSKI  CH AH0 Y - N AO1 F S - K IY0\nCHOK  CH AA1 K\nCHOKE  CH OW1 K\nCHOKED  CH OW1 K T\nCHOKEHOLD  CH OW1 K - HH OW2 L D\nCHOKES  CH OW1 K S\nCHOKING  CH OW1 - K IH0 NG\nCHOLERA  K AA1 - L ER0 - AH0\nCHOLERIC  K AA1 - L ER0 - IH0 K\nCHOLESTEROL  K AH0 - L EH1 S - T ER0 - AO2 L\nCHOLESTEROL(2)  K AH0 - L EH1 - S T ER0 - AH0 L\nCHOLESTYRAMINE  CH OW0 - L EH1 - S T IH0 - R AH0 - M AY2 N\nCHOLET  CH OW1 - L AH0 T\nCHOLEWA  CH AH0 - L UW1 - AH0\nCHOLLA  CH AA1 - L AH0\nCHOMA  CH OW1 - M AH0\nCHOMP  CH AA1 M P\nCHOMPING  CH AA1 M - P IH0 NG\nCHON  CH AA1 N\nCHONG  CH AO1 NG\nCHONGQING  CH AO1 NG - K IH1 NG\nCHONKO  CH AA1 NG - K OW0\nCHONTALES  SH AA2 N - T EY1 L Z\nCHOO  CH UW1\nCHOON  CH UW1 N\nCHOONG  CH UW1 NG\nCHOOSE  CH UW1 Z\nCHOOSES  CH UW1 - Z AH0 Z\nCHOOSES(2)  CH UW1 - Z IH0 Z\nCHOOSING  CH UW1 - Z IH0 NG\nCHOOSY  CH UW1 - Z IY0\nCHOP  CH AA1 P\nCHOP-SUEY  CH AA1 P - S UW1 - IY0\nCHOPER  CH OW1 - P ER0\nCHOPIN  SH OW1 - P AE0 N\nCHOPLIN  CH AA1 P - L IH0 N\nCHOPP  CH AA1 P\nCHOPPED  CH AA1 P T\nCHOPPER  CH AA1 - P ER0\nCHOPPER'S  CH AA1 - P ER0 Z\nCHOPPERS  CH AA1 - P ER0 Z\nCHOPPING  CH AA1 - P IH0 NG\nCHOPPY  CH AA1 - P IY0\nCHOPRA  CH AA1 - P R AH0\nCHOPS  CH AA1 P S\nCHOPSTICK  CH AA1 P - S T IH2 K\nCHOPSTICKS  CH AA1 P - S T IH2 K S\nCHOPSUEY  CH AA1 P - S UW1 - IY0\nCHOQUETTE  SH AH0 - K EH1 T\nCHORAL  K AO1 - R AH0 L\nCHORALS  K AO1 - R AH0 L Z\nCHORBA  K AO1 R - B AH0\nCHORD  K AO1 R D\nCHORDATES  K AO1 R - D EY2 T S\nCHORDS  K AO1 R D Z\nCHORE  CH AO1 R\nCHOREOGRAPH  K AO1 - R IY0 - AH0 - G R AE2 F\nCHOREOGRAPHED  K AO1 - R IY0 - AH0 - G R AE2 F T\nCHOREOGRAPHER  K AO2 - R IY0 - AA1 - G R AH0 - F ER0\nCHOREOGRAPHER'S  K AO2 - R IY0 - AA1 - G R AH0 - F ER0 Z\nCHOREOGRAPHERS  K AO2 - R IY0 - AA1 - G R AH0 - F ER0 Z\nCHOREOGRAPHIC  K AO2 - R IY0 - AH0 - G R AE1 - F IH0 K\nCHOREOGRAPHING  K AO2 - R IY0 - AA1 - G R AH0 - F IH0 NG\nCHOREOGRAPHING(2)  K AO1 - R IY0 - AH0 - G R AE2 - F IH0 NG\nCHOREOGRAPHY  K AO2 - R IY0 - AA1 - G R AH0 - F IY0\nCHORES  CH AO1 R Z\nCHORIC  K AO1 - R IH0 K\nCHORNEY  K AO1 R - N IY0\nCHORTLE  CH AO1 R - T AH0 L\nCHORTLED  CH AO1 R - T AH0 L D\nCHORTLES  CH AO1 R - T AH0 L Z\nCHORTLING  CH AO1 R - T AH0 L - IH0 NG\nCHORTLING(2)  CH AO1 R T - L IH0 NG\nCHORUS  K AO1 - R AH0 S\nCHORUSES  K AO1 - R AH0 - S IH0 Z\nCHOSE  CH OW1 Z\nCHOSEN  CH OW1 - Z AH0 N\nCHOSUN  CH OW1 - Z AH0 N\nCHOTILLA  CH AH0 - T IH1 - L AH0\nCHOU  CH UW1\nCHOUINARD  SH W IY0 - N AA1 R D\nCHOVAN  CH OW1 - V AH0 N\nCHOVANEC  CH AH0 - V AE1 - N IH0 K\nCHOW  CH AW1\nCHOWDER  CH AW1 - D ER0\nCHOWDHURY  CH AW1 D - HH Y UW0 - R IY0\nCHOWNING  CH AW1 - N IH0 NG\nCHOWS  CH AW1 Z\nCHOY  CH OY1\nCHOYCE  CH OY1 S\nCHREST  K R EH1 S T\nCHRESTMAN  K R EH1 S T - M AH0 N\nCHRETIEN  SH R IH0 - T IY1 N\nCHRIBONIKO  CH R IY2 - B OW0 - N IY1 - K OW0\nCHRIBONIKO'S  CH R IY2 - B OW0 - N IY1 - K OW0 Z\nCHRIBONIKO'S(2)  CH R IH2 - B AH0 - N IY1 - K OW0 Z\nCHRIBONIKO(2)  CH R IH2 - B AH0 - N IY1 - K OW0\nCHRIPTOSPORIDIUM  K R IH2 P - T OW0 - S P AO0 - R IH1 - D IY0 - AH0 M\nCHRIS  K R IH1 S\nCHRIS'  K R IH1 S\nCHRISCO  K R IY1 - S K OW0\nCHRISCOE  K R IH1 - S K OW0\nCHRISMAN  K R IH1 S - M AH0 N\nCHRISMER  K ER1 - IH0 - Z AH0 - M ER0\nCHRISMER(2)  K R IH1 S - M ER0\nCHRISMON  K R IH1 Z - M AH0 N\nCHRISP  K R IH1 S P\nCHRISS  K R IH1 S\nCHRISSIE  K R IH1 - S IY0\nCHRISSY  K R IH1 - S IY0\nCHRIST  K R AY1 S T\nCHRIST'S  K R AY1 S T S\nCHRISTA  K R IH1 - S T AH0\nCHRISTABELLE  SH R IH1 - S T AH0 - B AH0 L\nCHRISTAKOS  K R IH1 - S T AH0 - K OW0 Z\nCHRISTAL  K R IH1 - S T AH0 L\nCHRISTCHURCH  K R AY1 S T - CH ER0 CH\nCHRISTEL  K R IH1 - S T AH0 L\nCHRISTEN  K R IH1 - S AH0 N\nCHRISTENBERRY  K R IH1 - S AH0 N - B EH2 - R IY0\nCHRISTENBURY  K R IH1 - S AH0 N - B EH2 - R IY0\nCHRISTENDOM  K R IH1 - S AH0 N - D AH0 M\nCHRISTENED  K R IH1 - S AH0 N D\nCHRISTENING  K R IH1 - S AH0 N - IH0 NG\nCHRISTENING(2)  K R IH1 S - N IH0 NG\nCHRISTENSEN  K R IH1 - S T AH0 N - S AH0 N\nCHRISTENSON  K R IH1 - S T IH0 N - S AH0 N\nCHRISTESON  K R IH1 - S T IH0 - S AH0 N\nCHRISTI  K R IH1 - S T IY0\nCHRISTIAAN  K R IH1 - S T IY0 - AA2 N\nCHRISTIAN  K R IH1 S - CH AH0 N\nCHRISTIAN(2)  K R IH1 S - CH IH0 N\nCHRISTIANA  K R IH2 - S T IY0 - AE1 - N AH0\nCHRISTIANE  K R IH0 - S T IY0 - AA1 N\nCHRISTIANITY  K R IH2 - S CH IY0 - AE1 - N IH0 - T IY0\nCHRISTIANIZATION  K R IH2 S - CH AH0 - N AH0 - Z EY1 - SH AH0 N\nCHRISTIANIZE  K R IH1 S - CH AH0 - N AY2 Z\nCHRISTIANIZED  K R IH1 S - CH AH0 - N AY2 Z D\nCHRISTIANNA  K R IH2 - S T IY0 - AE1 - N AH0\nCHRISTIANNE  K R IH0 - S T IY0 - AA1 N\nCHRISTIANO  K R IY0 - S T IY0 - AA1 - N OW0\nCHRISTIANS  K R IH1 S - CH AH0 N Z\nCHRISTIANS(2)  K R IH1 S - CH IH0 N Z\nCHRISTIANSEN  K R IH1 S - CH AH0 N - S AH0 N\nCHRISTIANSON  K R IH1 S - CH AH0 N - S AH0 N\nCHRISTIC  K R IH1 - S T IH0 K\nCHRISTIE  K R IH1 - S T IY0\nCHRISTIE'S  K R IH1 - S T IY0 Z\nCHRISTIES  K R IH1 - S T IY0 Z\nCHRISTINA  K R IH0 - S T IY1 - N AH0\nCHRISTINE  K R IH0 - S T IY1 N\nCHRISTINE'S  K R IH0 - S T IY1 N Z\nCHRISTISON  K R IH1 - S T IH0 - S AH0 N\nCHRISTLIEB  K R IH1 S T - L IY2 B\nCHRISTMAN  K R IH1 S T - M AH0 N\nCHRISTMAN'S  K R IH1 S T - M AH0 N Z\nCHRISTMANN  K R IH1 S T - M AH0 N\nCHRISTMAS  K R IH1 S - M AH0 S\nCHRISTMAS'  K R IH1 S - M AH0 S\nCHRISTMASES  K R IH1 S - M AH0 - S IH0 Z\nCHRISTMASTIME  K R IH1 S T - M AH0 S - T AY2 M\nCHRISTNER  K R IH1 S T - N ER0\nCHRISTO  K R IH1 - S T OW0\nCHRISTOFF  K R IH1 S T - AO0 F\nCHRISTOFFEL  K R IH1 - S T AH0 - F EH0 L\nCHRISTOFFERSEN  K R IH0 - S T AH0 - F ER1 - S AH0 N\nCHRISTOFFERSEN(2)  K R IH0 S T - AA1 - F ER0 - S AH0 N\nCHRISTOFFERSON  K R IH0 S T - AA1 - F ER0 - S AH0 N\nCHRISTON  K R IH1 - S T AH0 N\nCHRISTOPH  K R IH1 S T - AO0 F\nCHRISTOPHE  K R IH0 - S T R AO1 F\nCHRISTOPHEL  K R IH1 - S T AH0 - F EH0 L\nCHRISTOPHER  K R IH1 - S T AH0 - F ER0\nCHRISTOPHER'S  K R IH1 - S T AH0 - F ER0 Z\nCHRISTOPHERSEN  K R IH0 - S T AH0 - F ER1 - S AH0 N\nCHRISTOPHERSON  K R IH0 S T - AA1 - F ER0 - S AH0 N\nCHRISTOPOULOS  K R IH0 - S T AA1 - P AH0 - L IH0 S\nCHRISTY  K R IH1 - S T IY0\nCHRISTY'S  K R IH1 - S T IY0 Z\nCHRISWELL  K R IH1 - S W EH2 L\nCHROBAK  K R OW1 - B AH0 K\nCHROMAKALIM  CH R OW2 - M AH0 - K AA2 - L IY1 M\nCHROMALLOY  K R OW0 - M AE1 - L OY0\nCHROMATOGRAM  K R OW0 - M AE1 - T AH0 - G R AE0 M\nCHROMATOGRAMS  K R OW0 - M AE1 - T AH0 - G R AE0 M Z\nCHROMATOGRAPHY  K R OW0 - M AH0 - T AA1 - G R AH0 - F IY0\nCHROME  K R OW1 M\nCHROMINANCE  K R OW1 - M AH0 - N AH0 N S\nCHROMIUM  K R OW1 - M IY0 - AH0 M\nCHROMOSOME  K R OW1 - M AH0 - S OW2 M\nCHROMOSOME(2)  K R OW1 - M AH0 - Z OW2 M\nCHROMOSOMES  K R OW1 - M AH0 - Z OW2 M Z\nCHROMOSOMES(2)  K R OW1 - M AH0 - S OW2 M Z\nCHRONAR  K R AA1 - N ER0\nCHRONIC  K R AA1 - N IH0 K\nCHRONICALLY  K R AA1 - N IH0 - K AH0 - L IY0\nCHRONICALLY(2)  K R AA1 - N IH0 K - L IY0\nCHRONICLE  K R AA1 - N IH0 - K AH0 L\nCHRONICLE'S  K R AA1 - N IH0 - K AH0 L Z\nCHRONICLE(2)  K R AA1 - N IH0 - K AH0 L\nCHRONICLED  K R AA1 - N IH0 - K AH0 L D\nCHRONICLER  K R AA1 - N IH0 - K L ER0\nCHRONICLERS  K R AA1 - N IH0 - K L ER0 Z\nCHRONICLES  K R AA1 - N IH0 - K AH0 L Z\nCHRONICLES(2)  K R AA1 - N IH0 - K AH0 L Z\nCHRONICLING  K R AA1 - N IH0 - K L IH0 NG\nCHRONIS  K R OW1 - N IH0 S\nCHRONISTER  K R AA1 - N IH0 - S T ER0\nCHRONOLOGICAL  K R AA2 - N AH0 - L AA1 - JH IH0 - K AH0 L\nCHRONOLOGICALLY  K R AA2 - N AH0 - L AA1 - JH IH0 K - L IY0\nCHRONOLOGIES  K R AH0 - N AA1 - L AH0 - JH IY0 Z\nCHRONOLOGY  K R AH0 - N AA1 - L AH0 - JH IY0\nCHRONOWITZ  K R AA1 - N AH0 - W IH0 T S\nCHROSTOWSKI  K R AH0 S T - AO1 F S - K IY0\nCHRUSCIEL  K R AH1 - S IY2 L\nCHRYSANTHEMUM  K R IH0 - S AE1 N - TH AH0 - M AH0 M\nCHRYSANTHEMUMS  K R IH0 - S AE1 N - TH AH0 - M AH0 M Z\nCHRYSEIS  K R IH1 - S AH0 Z\nCHRYSLER  K R AY1 S - L ER0\nCHRYSLER'S  K R AY1 S - L ER0 Z\nCHRYSLERS  K R AY1 S - L ER0 Z\nCHRYST  CH R IH1 S T\nCHRYSTAL  K R IH1 - S T AH0 L\nCHRZAN  K ER1 - Z AE2 N\nCHRZANOWSKI  K ER2 - Z AH0 N - AO1 F S - K IY0\nCHSEING  CH EY1 NG\nCHU  CH UW1\nCHUA  K UW1 - AH0\nCHUA(2)  K W AA1\nCHUAH  CH UW1 - AA0\nCHUAN  CH UW2 - AA1 N\nCHUANG  CH AE1 NG\nCHUANG(2)  CH W AA1 NG\nCHUBA  CH UW1 - B AH0\nCHUBAIS  CH UW2 - B AY1\nCHUBB  CH AH1 B\nCHUBB'S  CH AH1 B Z\nCHUBBUCK  CH AH1 - B AH0 K\nCHUBBY  CH AH1 - B IY0\nCHUBU  CH UW1 - B UW0\nCHUCK  CH AH1 K\nCHUCK'S  CH AH1 K S\nCHUCK-A-LUCK  CH AH1 - K AH0 - L AH1 K\nCHUCKED  CH AH1 K T\nCHUCKIE  CH AH1 - K IY0\nCHUCKING  CH AH1 - K IH0 NG\nCHUCKLE  CH AH1 - K AH0 L\nCHUCKLED  CH AH1 - K AH0 L D\nCHUCKLES  CH AH1 - K AH0 L Z\nCHUCKLING  CH AH1 - K L IH0 NG\nCHUDLER  CH AH1 D - L ER0\nCHUDY  CH UW1 - D IY0\nCHUDZIK  CH AH1 D - Z IH0 K\nCHUDZINSKI  CH AH0 - JH IH1 N - S K IY0\nCHUG  CH AH1 G\nCHUGAI  CH UW0 - G AY1\nCHUGGED  CH AH1 G D\nCHUGGING  CH AH1 - G IH0 NG\nCHUGOKU  CH UW0 - G OW1 - K UW2\nCHUI  K UW1 - IH0\nCHUJITSUYA  CH UW2 - JH IY0 T - S UW0 - Y AH0\nCHUKCHI  CH UW1 K - CH IY0\nCHUL  CH AH1 L\nCHULA  CH UW1 - L AH0\nCHUM  CH AH1 M\nCHUMBLEY  CH AH1 M - B L IY0\nCHUMLEY  CH AH1 M - L IY0\nCHUMMY  CH AH1 - M IY0\nCHUMNEY  CH AH1 M - N IY0\nCHUMP  CH AH1 M P\nCHUMS  CH AH1 M Z\nCHUN  CH AH1 N\nCHUN'S  CH AH1 N Z\nCHUNG  CH AH1 NG\nCHUNG'S  CH AH1 NG Z\nCHUNK  CH AH1 NG K\nCHUNKS  CH AH1 NG K S\nCHUNKY  CH AH1 NG - K IY0\nCHUNN  CH AH1 N\nCHUNNEL  CH AH1 - N AH0 L\nCHUPP  CH AH1 P\nCHURA  CH UH1 - R AH0\nCHURCH  CH ER1 CH\nCHURCH'S  CH ER1 - CH AH0 Z\nCHURCHES  CH ER1 - CH AH0 Z\nCHURCHES'  CH ER1 - CH IH0 Z\nCHURCHES(2)  CH ER1 - CH IH0 Z\nCHURCHGOER  CH ER1 CH - G OW2 - ER0\nCHURCHGOERS  CH ER1 CH - G OW2 - ER0 Z\nCHURCHGOING  CH ER1 CH - G OW2 - IH0 NG\nCHURCHILL  CH ER1 - CH IH0 L\nCHURCHILL'S  CH ER1 - CH IH0 L Z\nCHURCHILL'S(2)  CH ER1 CH - HH IH0 L Z\nCHURCHILL(2)  CH ER1 CH - HH IH0 L\nCHURCHMAN  CH ER1 CH - M AH0 N\nCHURCHMEN  CH ER1 CH - M AH0 N\nCHURCHWELL  CH ER1 CH - W EH2 L\nCHURCHYARD  CH ER1 CH - Y AA2 R D\nCHURILLA  CH ER0 - IH1 - L AH0\nCHURKIN  CH ER1 - K AH0 N\nCHURKIN'S  CH ER1 - K AH0 N Z\nCHURLISH  CH ER1 - L IH0 SH\nCHURN  CH ER1 N\nCHURNED  CH ER1 N D\nCHURNING  CH ER1 - N IH0 NG\nCHURNS  CH ER1 N Z\nCHURRY  CH ER1 - IY0\nCHUSE  CH Y UW1 Z\nCHUSE(2)  CH UW1 Z\nCHUSMIR  CH UH0 S - M IH1 R\nCHUSTZ  CH AH1 S T S\nCHUTE  SH UW1 T\nCHUTES  SH UW1 T S\nCHUTNEY  CH AH1 T - N IY0\nCHUTZPAH  CH AH1 T - S P AA2\nCHUTZPAH(2)  HH UH1 T - S P AA2\nCHYKATKA  CH IY0 - K AA1 T - K AH0\nCHYNOWETH  CH IH1 - N AW0 - EH0 TH\nCHYRON  CH AY1 - R AH0 N\nCHYRON'S  CH AY1 - R AH0 N Z\nCIA  S IY1 - AH0\nCIACCIA  CH IY0 - AH0 - CH IY1 - AH0\nCIACCIA(2)  S IY0 - AH0 - S IY1 - AH0\nCIACCIO  CH AO1 - CH IY0 - OW0\nCIAMPA  CH AO1 M - P AH0\nCIAMPI  CH AO1 M - P IY0\nCIAN  SH IY1 N\nCIANCI  CH AO1 N - CH IY0\nCIANCIO  CH AO1 N - CH IY0 - OW0\nCIANCIOLA  CH AO1 N - CH OW0 - L AH0\nCIANCIOLO  CH AO1 N - CH OW0 - L OW0\nCIANCIULLI  CH AO1 N - CH UW0 - L IY0\nCIANI  CH AO1 - N IY0\nCIANO  CH IY0 - AA1 - N OW0\nCIAOBELLA  CH AW2 - B EH1 - L AH0\nCIARAMELLA  CH ER0 - AA0 - M EH1 - L AH0\nCIARAMITARO  CH ER1 - AA0 - M IY0 - T AA0 - R OW0\nCIARAVINO  CH ER0 - AA0 - V IY1 - N OW0\nCIARDI  CH ER1 - D IY0\nCIARLO  CH ER1 - L OW0\nCIAVARELLA  CH AH0 - V AA0 - R EH1 - L AH0\nCIBA  S IY1 - B AH0\nCIBA'S  S IY1 - B AH0 Z\nCIBA'S(2)  S AY1 - B AH0 Z\nCIBA(2)  S AY1 - B AH0\nCIBOROWSKI  CH IH0 - B ER0 - AO1 F S - K IY0\nCIBRO  S IH1 - B R OW0\nCIBULA  CH IY0 - B UW1 - L AH0\nCICADA  S AH0 - K EY1 - D AH0\nCICADAS  S IH0 - K EY1 - D AH0 Z\nCICALA  S IH0 - K AA1 - L AH0\nCICALESE  CH IY0 - K AA0 - L EY1 - Z IY0\nCICCARELLI  CH IY0 - K ER0 - EH1 - L IY0\nCICCARELLO  CH IY0 - K ER0 - EH1 - L OW0\nCICCARONE  S IH1 - K ER0 - OW2 N\nCICCO  S IH1 - K OW0\nCICCONE  CH IY0 - K OW1 - N IY0\nCICELY  S IH1 - S AH0 - L IY0\nCICERO  S IH1 - S ER0 - OW2\nCICERONE  S IH1 - S ER0 - OW2 N\nCICHOCKI  S IH0 - CH AA1 - K IY0\nCICHON  S IH1 - CH AH0 N\nCICHOWSKI  CH IH0 - HH AO1 F S - K IY0\nCICHY  S IH1 - CH IY0\nCICILY  CH IH1 - CH AH0 - L IY0\nCICIO  S IH1 - S IY0 - OW0\nCICIPPIO  S IH0 - S IH1 - P IY0 - OW0\nCID  S IH1 D\nCIDER  S AY1 - D ER0\nCIE  S IY1\nCIE(2)  S IY1 - AY1 - IY1\nCIEL  S IY1 L\nCIERA  S IY1 - R AH0\nCIERI  S IY1 - R IY0\nCIESIELSKI  CH EH0 - S IY1 L S - K IY0\nCIESLA  CH EH1 S - L AH0\nCIESLAK  CH EH1 S - L AH0 K\nCIESLEWICZ  CH EH1 S - L IH0 - V IH0 CH\nCIESLIK  CH EH1 S - L IH0 K\nCIESLINSKI  CH EH0 S - L IH1 N - S K IY0\nCIFELLI  S IH0 - F EH1 - L IY0\nCIFRA  S IH1 - F R AH0\nCIFUENTES  S IY0 F - W EH1 N - T EH0 S\nCIGA  S IY1 - G AH0\nCIGAR  S IH0 - G AA1 R\nCIGARETTE  S IH2 - G ER0 - EH1 T\nCIGARETTE'S  S IH2 - G ER0 - EH1 T S\nCIGARETTES  S IH2 - G ER0 - EH1 T S\nCIGARS  S IH0 - G AA1 R Z\nCIGNA  S IH1 G - N AH0\nCIGNA'S  S IH1 G - N AH0 Z\nCIHAK  S IH1 - HH AH0 K\nCIHLAR  S IH1 - L ER0\nCILAG  S IH1 - L AE0 G\nCILANTRO  S IH0 - L AE1 N - T R OW0\nCILCORP  S IH1 L - K AO0 R P\nCILENTO  S IH0 - L EH1 N - T OW0\nCILIATES  S IH1 - L IY0 - AH0 T S\nCILIBERTO  CH IY0 - L IY0 - B EH1 R - T OW0\nCILICIA  S IH0 - L IH1 - SH AH0\nCILLER  S IH1 - L ER0\nCILLEY  S IH1 - L IY0\nCILLO  S IH1 - L OW0\nCILLUFFO  S IH0 - L UW1 - F OW0\nCILVA  S IH1 L - V AH0\nCIMA  CH IY1 - M AH0\nCIMAGLIA  S IH0 - M AE1 - G L IY0 - AH0\nCIMARRON  S IH1 - M ER0 - AA2 N\nCIMENTS  S IH0 - M EH1 N T S\nCIMINERO  S IY2 - M IH0 - N EH1 - R OW0\nCIMINI  CH IY0 - M IY1 - N IY0\nCIMINO  CH IY0 - M IY1 - N OW0\nCIMMINO  CH IY0 - M IY1 - N OW0\nCIMO  CH IY1 - M OW0\nCIMORELLI  CH IY0 - M AO0 - R EH1 - L IY0\nCINA  CH IY1 - N AH0\nCINCH  S IH1 N CH\nCINCHED  S IH1 N CH T\nCINCINNATI  S IH2 N - S AH0 - N AE1 - T IY0\nCINCINNATI'S  S IH2 N - S IH0 - N AE1 - T IY0 Z\nCINCO  S IH1 NG - K OW0\nCINCOTTA  CH IY0 N - K OW1 - T AH0\nCINDER  S IH1 N - D ER0\nCINDERELLA  S IH2 N - D ER0 - EH1 - L AH0\nCINDERS  S IH1 N - D ER0 Z\nCINDIE  S AY1 N - D IY0\nCINDRIC  S IH1 N - D R IH0 K\nCINDY  S IH1 N - D IY0\nCINDY'S  S IH1 N - D IY0 Z\nCINELLI  S IH0 - N EH1 - L IY0\nCINEMA  S IH1 - N AH0 - M AH0\nCINEMA'S  S IH1 - N AH0 - M AH0 Z\nCINEMARK  S IH1 - N AH0 - M AA2 K\nCINEMAS  S IH1 - N AH0 - M AH0 Z\nCINEMATIC  S IH2 - N AH0 - M AE1 - T IH0 K\nCINEMATOGRAPHER  S IH2 - N IH0 - M AH0 - T AA1 - G R AH0 - F ER0\nCINEMATOGRAPHY  S IH2 - N IH0 - M AH0 - T AA1 - G R AH0 - F IY0\nCINEMAX  S IH1 - N AH0 - M AE0 K S\nCINEPLEX  S IH1 - N AH0 - P L EH2 K S\nCINEPLEX'S  S IH1 - N AH0 - P L EH2 K - S IH0 Z\nCINERGY  S IH1 - N ER0 - JH IY0\nCINI  CH IY1 - N IY0\nCINNABAR  S IH1 - N AH0 - B AA2 R\nCINNABON  S IH1 - N AH0 - B AO2 N\nCINNAMINSON  S IH1 - N AH0 - M IH0 N - S AH0 N\nCINNAMON  S IH1 - N AH0 - M AH0 N\nCINNAMONSON  S IH1 - N AH0 - M AH0 N - S AH0 N\nCINO  CH IY1 - N OW0\nCINQ  S IH1 NG K\nCINQUE  S IH1 NG K\nCINQUEMANI  CH IY0 N - K W EH0 - M AA1 - N IY0\nCINRAM  S IH1 N - R AE0 M\nCINTHIE  S IH1 N - TH IY0\nCINTRON  S IH1 N - T R AH0 N\nCIOCCA  CH OW1 - K AH0\nCIOFFI  CH IY0 - OW1 - F IY0\nCIOLEK  CH IY0 - OW1 - L EH0 K\nCIOLINO  CH OW0 - L IY1 - N OW0\nCIOTTI  CH OW1 - T IY0\nCIPHER  S AY1 - F ER0\nCIPOLLA  S IH0 - P AA1 - L AH0\nCIPOLLONE  S IH2 - P AH0 - L OW1 N\nCIPOLLONE(2)  S IH2 - P AH0 - L OW1 - N IY0\nCIPRI  S IH1 - P R IY0\nCIPRIANI  CH IY0 - P R IY0 - AA1 - N IY0\nCIPRIANO  CH IY0 - P R IY0 - AA1 - N OW0\nCIRA  S ER1 - AH0\nCIRAULO  S ER0 - AO1 - L OW0\nCIRCA  S ER1 - K AH0\nCIRCADIAN  S ER0 - K EY1 - D IY0 - AH0 N\nCIRCLE  S ER1 - K AH0 L\nCIRCLE'S  S ER1 - K AH0 L Z\nCIRCLED  S ER1 - K AH0 L D\nCIRCLES  S ER1 - K AH0 L Z\nCIRCLING  S ER1 - K AH0 L - IH0 NG\nCIRCLING(2)  S ER1 - K L IH0 NG\nCIRCON  S ER1 - K AA0 N\nCIRCUIT  S ER1 - K AH0 T\nCIRCUIT'S  S ER1 - K AH0 T S\nCIRCUITED  S ER1 - K AH0 - T IH0 D\nCIRCUITOUS  S ER0 - K Y UW1 - IH0 - T AH0 S\nCIRCUITRY  S ER1 - K AH0 - T R IY0\nCIRCUITS  S ER1 - K AH0 T S\nCIRCULAR  S ER1 - K Y AH0 - L ER0\nCIRCULARLY  S ER1 - K Y AH0 - L ER0 - L IY0\nCIRCULARS  S ER1 - K Y AH0 - L ER0 Z\nCIRCULATE  S ER1 - K Y AH0 - L EY2 T\nCIRCULATED  S ER1 - K Y AH0 - L EY2 - T AH0 D\nCIRCULATED(2)  S ER1 - K Y AH0 - L EY2 - T IH0 D\nCIRCULATES  S ER1 - K Y AH0 - L EY2 T S\nCIRCULATING  S ER1 - K Y AH0 - L EY2 - T IH0 NG\nCIRCULATION  S ER1 - K Y AH0 - L EY2 - SH AH0 N\nCIRCULATIONS  S ER2 - K Y AH0 - L EY1 - SH AH0 N Z\nCIRCULATORY  S ER1 - K Y AH0 - L AH0 - T AO2 - R IY0\nCIRCUMCISE  S ER1 - K AH0 M - S AY2 Z\nCIRCUMCISED  S ER1 - K AH0 M - S AY2 Z D\nCIRCUMCISION  S ER2 - K AH0 M - S IH1 - ZH AH0 N\nCIRCUMFERENCE  S ER0 - K AH1 M - F R AH0 N S\nCIRCUMSCRIBE  S ER2 - K AH0 M - S K R AY1 B\nCIRCUMSCRIBED  S ER2 - K AH0 M - S K R AY1 B D\nCIRCUMSPECT  S ER1 - K AH0 M - S P EH2 K T\nCIRCUMSPECTION  S ER2 - K AH0 M - S P EH1 K - SH AH0 N\nCIRCUMSTANCE  S ER1 - K AH0 M - S T AE2 N S\nCIRCUMSTANCES  S ER1 - K AH0 M - S T AE2 N - S AH0 Z\nCIRCUMSTANCES(2)  S ER1 - K AH0 M - S T AE2 N - S IH0 Z\nCIRCUMSTANTIAL  S ER2 - K AH0 M - S T AE1 N - CH AH0 L\nCIRCUMSTANTIAL(2)  S ER2 - K AH0 M - S T AE1 N - SH AH0 L\nCIRCUMSTANTIALLY  S ER2 - K AH0 M - S T AE1 N - CH AH0 - L IY0\nCIRCUMSTANTIALLY(2)  S ER2 - K AH0 M - S T AE1 N - SH AH0 - L IY0\nCIRCUMVENE  S ER2 - K AH0 M - V IY1 N\nCIRCUMVENT  S ER2 - K AH0 M - V EH1 N T\nCIRCUMVENTED  S ER2 - K AH0 M - V EH1 N - T IH0 D\nCIRCUMVENTING  S ER2 - K AH0 M - V EH1 N - T IH0 NG\nCIRCUMVENTION  S ER2 - K AH0 M - V EH1 N - CH AH0 N\nCIRCUMVENTS  S ER2 - K AH0 M - V EH1 N T S\nCIRCUS  S ER1 - K AH0 S\nCIRCUS'S  S ER1 - K AH0 - S IH0 Z\nCIRCUSES  S ER1 - K AH0 - S AH0 Z\nCIRELLI  S IH0 - R EH1 - L IY0\nCIRESI  S ER0 - EH1 - S IY0\nCIRIACO  S IH2 - R IY0 - AA1 - K OW0\nCIRIELLO  S ER0 - IY0 - EH1 - L OW0\nCIRIGLIANO  S ER0 - IY0 - G L IY0 - AA1 - N OW0\nCIRILLO  S IH0 - R IH1 - L OW0\nCIRINCIONE  S ER0 - IY0 N - CH OW1 - N IY0\nCIRINO  S ER0 - IY1 - N OW0\nCIRKIN  S ER1 - K IH0 N\nCIRONE  S IH0 - R OW1 N\nCIROS  S IH1 - R OW2 Z\nCIRQUE  S ER1 K\nCIRRHOSIS  S ER0 - OW1 - S AH0 S\nCIRRINCIONE  S ER0 - R IY0 N - CH OW1 - N IY0\nCIRRUS  S IH1 - R AH0 S\nCISAR  S IH0 - S AA1 R\nCISCO  S IH1 - S K OW0\nCISCO'S  S IH1 - S K OW0 Z\nCISEK  CH IH1 - S EH0 K\nCISEWSKI  CH IH0 - S EH1 F S - K IY0\nCISKEI  S IH0 - S K EY1\nCISLER  S IH1 - S AH0 - L ER0\nCISLER(2)  S IH1 S - L ER0\nCISLO  CH IY1 S - L OW0\nCISNEROS  S IH0 S - N EH1 - R OW0 S\nCISNEY  S IH1 Z - N IY0\nCISSELL  S IH1 - S AH0 L\nCISSIE  S IH1 - S IY0\nCISSNA  S IH1 S - N AH0\nCIST  S IH1 S T\nCISTERCIAN  S IH0 - S T ER1 - SH AH0 N\nCISTERN  S IH1 - S T ER0 N\nCISTERNS  S IH1 - S T ER0 N Z\nCISZEK  CH IH1 - SH EH0 K\nCISZEWSKI  CH IH0 - SH EH1 F S - K IY0\nCITADEL  S IH1 - T AH0 - D EH2 L\nCITADEL'S  S IH1 - T AH0 - D EH2 L Z\nCITATION  S AY0 - T EY1 - SH AH0 N\nCITATIONS  S AY0 - T EY1 - SH AH0 N Z\nCITE  S AY1 T\nCITED  S AY1 - T AH0 D\nCITED(2)  S AY1 - T IH0 D\nCITES  S AY1 T S\nCITGO  S IH1 T - G OW0\nCITI  S IH1 - T IY0\nCITIBANK  S IH1 - T IY0 - B AE2 NG K\nCITIBANK'S  S IH1 - T IY0 - B AE2 NG K S\nCITIC  S IH1 - T IH0 K\nCITICORP  S IH1 - T IY0 - K AO2 R P\nCITICORP'S  S IH1 - T IY0 - K AO2 R P S\nCITICORPS  S IH1 - T IY0 - K AO2 R P S\nCITICORPS'  S IH1 - T IY0 - K AO2 R P S\nCITIES  S IH1 - T IY0 Z\nCITIES'  S IH1 - T IY0 Z\nCITING  S AY1 - T IH0 NG\nCITISTEEL  S IH1 - T IY0 - S T IY2 L\nCITIZEN  S IH1 - T AH0 - Z AH0 N\nCITIZEN'S  S IH1 - T AH0 - Z AH0 N Z\nCITIZEN(2)  S IH1 - T IH0 - Z AH0 N\nCITIZENRY  S IH1 - T IH0 - Z AH0 N - R IY0\nCITIZENS  S IH1 - T AH0 - Z AH0 N Z\nCITIZENS'  S IH1 - T IH0 - Z AH0 N Z\nCITIZENS(2)  S IH1 - T IH0 - Z AH0 N Z\nCITIZENSHIP  S IH1 - T IH0 - Z AH0 N - SH IH2 P\nCITRANO  CH IY0 - T R AA1 - N OW0\nCITRIC  S IH1 - T R IH0 K\nCITRIN  S IH1 - T R IH0 N\nCITRINE  S IH2 - T R IY1 N\nCITRO  S IH1 - T R OW0\nCITROEN  S IH1 - T R OW0 N\nCITRON  S IH1 - T R AH0 N\nCITRON'S  S IH1 - T R AH0 N Z\nCITRON'S(2)  S IH1 - T R AA0 N Z\nCITRON(2)  S IH1 - T R AH0 N Z\nCITRONELLA  S IH2 - T R AA0 - N EH1 - L AH0\nCITROSUCO  S IH2 - T R AH0 - S UW1 - K OW0\nCITRUCEL  S IH1 - T R AH0 - S EH2 L\nCITRUCEL'S  S IH1 - T R AH0 - S EH2 L Z\nCITRUS  S IH1 - T R AH0 S\nCITRUS'S  S IH1 - T R AH0 - S AH0 Z\nCITRUS'S(2)  S IH1 - T R AH0 - S IH0 Z\nCITTADINO  CH IY0 - T AA0 - D IY1 - N OW0\nCITY  S IH1 - T IY0\nCITY'S  S IH1 - T IY0 Z\nCITYFED  S IH1 - T IY0 - F EH2 D\nCITYPLACE  S IH1 - T IY0 - P L EY2 S\nCITYSIDE  S IH1 - T IY0 - S AY2 D\nCITYTRUST  S IH1 - T IY0 - T R AH2 S T\nCITYWIDE  S IH1 - T IY0 - W AY2 D\nCIUCCI  CH UW1 - CH IY0\nCIUDAD  S IY2 - UW0 - D AE1 D\nCIULLA  CH UW1 - L AH0\nCIULLO  CH UW1 - L OW0\nCIVET  S IH1 - V AH0 T\nCIVIC  S IH1 - V IH0 K\nCIVICS  S IH1 - V IH0 K S\nCIVIL  S IH1 - V AH0 L\nCIVILETTI  S IY2 - V IH0 - L EH1 - T IY0\nCIVILIAN  S AH0 - V IH1 L - Y AH0 N\nCIVILIANS  S AH0 - V IH1 L - Y AH0 N Z\nCIVILITY  S AH0 - V IH1 - L AH0 - T IY0\nCIVILIZATION  S IH2 - V AH0 - L IH0 - Z EY1 - SH AH0 N\nCIVILIZATIONS  S IH2 - V AH0 - L IH0 - Z EY1 - SH AH0 N Z\nCIVILIZE  S IH1 - V AH0 - L AY2 Z\nCIVILIZED  S IH1 - V AH0 - L AY2 Z D\nCIVILLY  S IH1 - V IH0 - L IY0\nCIVITELLO  CH IY0 - V IY0 - T EH1 - L OW0\nCIZEK  CH IH1 - Z EH0 K\nCIZIK  S IY1 - Z IH0 K\nCIZNEROS  S IH2 Z - N EH1 - R OW0 S\nCLAAR  K L AA1 R\nCLAASSEN  K L AA1 - S AH0 N\nCLABAUGH  K L AE1 - B AO0\nCLABIR  K L AE1 - B IH0 R\nCLABO  K L AA1 - B OW0\nCLABORN  K L AE1 - B ER0 N\nCLABOUGH  K L AE1 - B AW0\nCLACK  K L AE1 K\nCLACKAMAS  K L AE1 - K AH0 - M AH0 S\nCLAD  K L AE1 D\nCLADDAGH  K L AE1 - D AH2\nCLAES  K L EY1 Z\nCLAEYS  K L EY1 Z\nCLAFFEY  K L AE1 - F IY0\nCLAFLIN  K L AE1 F - L IH0 N\nCLAGETT  K L AE1 - JH IH0 T\nCLAGG  K L AE1 G\nCLAGGETT  K L AE1 - G IH0 T\nCLAGUE  K L AA1 G\nCLAIBORN  K L EY1 - B ER0 N\nCLAIBORNE  K L EY1 - B ER0 N\nCLAIBORNE'S  K L EY1 - B AO0 R N Z\nCLAIBORNE'S(2)  K L EY1 - B ER0 N Z\nCLAIM  K L EY1 M\nCLAIMANT  K L EY1 - M AH0 N T\nCLAIMANTS  K L EY1 - M AH0 N T S\nCLAIMANTS'  K L EY1 - M AH0 N T S\nCLAIMED  K L EY1 M D\nCLAIMING  K L EY1 - M IH0 NG\nCLAIMS  K L EY1 M Z\nCLAIR  K L EH1 R\nCLAIRE  K L EH1 R\nCLAIRE'S  K L EH1 R Z\nCLAIRMONT  K L EH1 R - M AH0 N T\nCLAIROL  K L EH1 - R AA0 L\nCLAIRSON  K L EH1 R - S AH0 N\nCLAIRVOYANCE  K L EH0 R - V OY1 - AH0 N S\nCLAIRVOYANT  K L EH0 R - V OY1 - AH0 N T\nCLAM  K L AE1 M\nCLAMBER  K L AE1 M - B ER0\nCLAMBERED  K L AE1 M - B ER0 D\nCLAMEN  K L EY1 - M AH0 N\nCLAMMY  K L AE1 - M IY0\nCLAMOR  K L AE1 - M ER0\nCLAMORED  K L AE1 - M ER0 D\nCLAMORING  K L AE1 - M ER0 - IH0 NG\nCLAMP  K L AE1 M P\nCLAMPDOWN  K L AE1 M P - D AW2 N\nCLAMPED  K L AE1 M P T\nCLAMPING  K L AE1 M - P IH0 NG\nCLAMPITT  K L AH0 M - P IH1 T\nCLAMPS  K L AE1 M P S\nCLAMS  K L AE1 M Z\nCLAMSHELL  K L AE1 M - SH EH2 L\nCLAN  K L AE1 N\nCLANCEY  K L AE1 N - S IY0\nCLANCY  K L AE1 N - S IY0\nCLANCY'S  K L AE1 N - S IY0 Z\nCLANDESTINE  K L AE0 N - D EH1 - S T IH0 N\nCLANDESTINELY  K L AE0 N - D EH1 - S T AH0 N - L IY0\nCLANG  K L AE1 NG\nCLANGING  K L AE1 - NG IH0 NG\nCLANIN  K L AE1 - N IH0 N\nCLANK  K L AE1 NG K\nCLANKING  K L AE1 NG - K IH0 NG\nCLANNISH  K L AE1 - N IH0 SH\nCLANS  K L AE1 N Z\nCLANTON  K L AE1 N - T AH0 N\nCLAP  K L AE1 P\nCLAPBOARD  K L AE1 P - B AO2 R D\nCLAPBOARDS  K L AE1 P - B AO2 R D Z\nCLAPHAM  K L AE1 - F AH0 M\nCLAPMAN  K L AE1 P - M AH0 N\nCLAPP  K L AE1 P\nCLAPPED  K L AE1 P T\nCLAPPER  K L AE1 - P ER0\nCLAPPING  K L AE1 - P IH0 NG\nCLAPS  K L AE1 P S\nCLAPSADDLE  K L AE1 P - S AE2 - D AH0 L\nCLAPTON  K L AE1 P - T AH0 N\nCLAPTON'S  K L AE1 P - T AH0 N Z\nCLAR  K L AA1 R\nCLARA  K L AE1 - R AH0\nCLARA(2)  K L EH1 - R AH0\nCLARABELLE  K L AE1 - R AH0 - B AH0 L\nCLARABELLE(2)  K L AE1 - R AH0 - B EH2 L\nCLARAMAE  K L AA0 - R AA1 - M AY0\nCLARAN  K L EH1 - R AH0 N\nCLARCOR  K L AA1 R - K AO2 R\nCLARDY  K L AA1 R - D IY0\nCLARE  K L EH1 R\nCLAREMONT  K L EH1 R - M AA2 N T\nCLAREN  K L AE1 - R AH0 N\nCLARENCE  K L EH1 - R AH0 N S\nCLARENDON  K L EH1 - R AH0 N - D AH0 N\nCLARESTA  K L AA0 - R EH1 - S T AH0\nCLARETTE  K L ER0 - EH1 T\nCLAREY  K L AE1 - R IY0\nCLARIBEL  K L EH1 - R AH0 - B EH2 L\nCLARICE  K L ER0 - IY1 S\nCLARIDA  K L AA0 - R IY1 - D AH0\nCLARIDGE  K L EH1 - R IH0 JH\nCLARIDGES  K L EH1 - R IH0 - JH IH0 Z\nCLARIFICATION  K L EH2 - R AH0 - F AH0 - K EY1 - SH AH0 N\nCLARIFICATIONS  K L EH2 - R IH0 - F IH0 - K EY1 - SH AH0 N Z\nCLARIFIED  K L EH1 - R AH0 - F AY2 D\nCLARIFIES  K L EH1 - R AH0 - F AY2 Z\nCLARIFY  K L EH1 - R AH0 - F AY2\nCLARIFYING  K L EH1 - R AH0 - F AY2 - IH0 NG\nCLARIMOND  K L AE1 - R IH0 - M AH0 N D\nCLARINDA  K L ER0 - IH1 N - D AH0\nCLARINE  K L EH1 - R IY0 N\nCLARINET  K L EH2 - R AH0 - N EH1 T\nCLARINETIST  K L EH2 - R AH0 - N EH1 - T IH0 S T\nCLARINETISTS  K L EH2 - R AH0 - N EH1 - T IH0 S T S\nCLARINETISTS(2)  K L EH2 - R AH0 - N EH1 - T IH0 S S\nCLARINETISTS(3)  K L EH2 - R AH0 - N EH1 - T IH0 S\nCLARINS  K L EH1 - R IH0 N Z\nCLARION  K L EH1 - R IY0 - AH0 N\nCLARIS  K L EH1 - R IH0 S\nCLARISSA  K L ER0 - IH1 - S AH0\nCLARISSE  K L AE1 - R IH0 S\nCLARISSE(2)  K L AH0 - R IY1 S\nCLARITA  K L AA0 - R IY1 - T AH0\nCLARITIN  K L EH1 - R IH0 - T IH0 N\nCLARITY  K L EH1 - R AH0 - T IY0\nCLARITY(2)  K L EH1 - R IH0 - T IY0\nCLARK  K L AA1 R K\nCLARK'S  K L AA1 R K S\nCLARKE  K L AA1 R K\nCLARKE'S  K L AA1 R K S\nCLARKEN  K L AA1 R - K EH0 N\nCLARKIN  K L AA1 R - K IH0 N\nCLARKS  K L AA1 R K S\nCLARKSBURG  K L AA1 R K S - B ER0 G\nCLARKSON  K L AA1 R K - S AH0 N\nCLARKSTON  K L AA1 R K - S T AH0 N\nCLARKSVILLE  K L AA1 R K S - V IH2 L\nCLARO  K L AA1 - R OW0\nCLAROSTAT  K L EH1 - R AH0 - S T AE2 T\nCLARRIDGE  K L AE1 - R IH0 JH\nCLARRISSE  K L AE1 - R IH0 S\nCLARY  K L EH1 - R IY0\nCLASBY  K L AE1 S - B IY0\nCLASEN  K L EY1 - S AH0 N\nCLASH  K L AE1 SH\nCLASHED  K L AE1 SH T\nCLASHES  K L AE1 - SH IH0 Z\nCLASHING  K L AE1 - SH IH0 NG\nCLASON  K L AE1 - S AH0 N\nCLASP  K L AE1 S P\nCLASPED  K L AE1 S P T\nCLASS  K L AE1 S\nCLASS'S  K L AE1 - S IH0 Z\nCLASSACTION  K L AE1 - S AE1 K - SH AH0 N\nCLASSED  K L AE1 S T\nCLASSEN  K L AE1 - S AH0 N\nCLASSES  K L AE1 - S AH0 Z\nCLASSES(2)  K L AE1 - S IH0 Z\nCLASSIC  K L AE1 - S IH0 K\nCLASSICAL  K L AE1 - S IH0 - K AH0 L\nCLASSICALLY  K L AE1 - S IH0 K - L IY0\nCLASSICISM  K L AE1 - S IH0 - S IH2 - Z AH0 M\nCLASSICIST  K L AE1 - S AH0 - S AH0 S T\nCLASSICS  K L AE1 - S IH0 K S\nCLASSIER  K L AE1 - S IY0 - ER0\nCLASSIFIABLE  K L AE1 - S AH0 - F AY2 - AH0 - B AH0 L\nCLASSIFICATION  K L AE2 - S AH0 - F AH0 - K EY1 - SH AH0 N\nCLASSIFICATIONS  K L AE2 - S AH0 - F AH0 - K EY1 - SH AH0 N Z\nCLASSIFIED  K L AE1 - S AH0 - F AY2 D\nCLASSIFIES  K L AE1 - S AH0 - F AY2 Z\nCLASSIFY  K L AE1 - S AH0 - F AY2\nCLASSIFYING  K L AE1 - S AH0 - F AY2 - IH0 NG\nCLASSING  K L AE1 - S IH0 NG\nCLASSLESS  K L AE1 S - L AH0 S\nCLASSMATE  K L AE1 S - M EY2 T\nCLASSMATES  K L AE1 S - M EY2 T S\nCLASSON  K L AE1 - S AH0 N\nCLASSROOM  K L AE1 S - R UW2 M\nCLASSROOMS  K L AE1 S - R UW2 M Z\nCLASSY  K L AE1 - S IY0\nCLATTER  K L AE1 - T ER0\nCLAUD  K L AO1 D\nCLAUDE  K L AO1 D\nCLAUDET  K L AO0 - D EH1 T\nCLAUDETTE  K L OW0 - D EH1 T\nCLAUDIA  K L AO1 - D IY0 - AH0\nCLAUDIAN  K L AO1 - D IY0 - AH0 N\nCLAUDIE  K L AO1 - D IY0\nCLAUDINA  K L AO1 - D IH0 - N AH0\nCLAUDINA(2)  K L AO0 - D IY1 - N AH0\nCLAUDINE  K L AO0 - D IY1 N\nCLAUDIO  K L AO1 - D IY0 - OW2\nCLAUDIUS  K L AO1 - D IY0 - AH0 S\nCLAUDSON  K L AO1 D - S AH0 N\nCLAUNCH  K L AO1 N CH\nCLAUS  K L AO1 Z\nCLAUS'  K L AO1 Z\nCLAUSE  K L AO1 Z\nCLAUSELL  K L AO1 - Z AH0 L\nCLAUSEN  K L AW1 - S AH0 N\nCLAUSER  K L AO1 - Z ER0\nCLAUSES  K L AO1 - Z AH0 Z\nCLAUSES(2)  K L AO1 - Z IH0 Z\nCLAUSING  K L AO1 - Z IH0 NG\nCLAUSON  K L AO1 - Z AH0 N\nCLAUSS  K L AO1 S\nCLAUSSEN  K L AO1 Z - S AH0 N\nCLAUSTROPHOBIA  K L AO2 - S T R AH0 - F OW1 - B IY0 - AH0\nCLAUSTROPHOBIC  K L AO2 - S T R AH0 - F OW1 - B IH0 K\nCLAVETTE  K L AH0 - V EH1 T\nCLAVICHORD  K L AE1 - V AH0 - K AO2 R D\nCLAVICLE  K L AE1 - V AH0 - K AH0 L\nCLAVICLE(2)  K L AE1 - V IH0 - K AH0 L\nCLAVIN  K L AE1 - V IH0 N\nCLAW  K L AO1\nCLAWED  K L AO1 D\nCLAWING  K L AO1 - IH0 NG\nCLAWS  K L AO1 Z\nCLAWSON  K L AO1 - S AH0 N\nCLAXON  K L AE1 K - S AH0 N\nCLAXTON  K L AE1 K - S T AH0 N\nCLAY  K L EY1\nCLAYBAUGH  K L EY1 - B AO2\nCLAYBORN  K L EY1 - B ER0 N\nCLAYBORNE  K L EY1 - B ER0 N\nCLAYBOURNE  K L EY1 - B ER0 N\nCLAYBROOK  K L EY1 - B R UH2 K\nCLAYBROOKS  K L EY1 - B R UH2 K S\nCLAYBURN  K L EY1 - B ER2 N\nCLAYCOMB  K L EY1 - K AH0 M\nCLAYEY  K L EY1 - IY0\nCLAYMAN  K L EY1 - M AH0 N\nCLAYMATION  K L EY1 - M EY2 - SH AH0 N\nCLAYMONT  K L EY1 - M AA2 N T\nCLAYMORE  K L EY1 - M AO2 R\nCLAYPOOL  K L EY1 - P UW2 L\nCLAYPOOLE  K L EY1 - P UW2 L\nCLAYS  K L EY1 Z\nCLAYSON  K L EY1 - Z AH0 N\nCLAYTON  K L EY1 - T AH0 N\nCLAYTON'S  K L EY1 - T AH0 N Z\nCLAYTOR  K L EY1 - T ER0\nCLAYWELL  K L EY1 - W EH2 L\nCLEAH  K IY1 - AH0\nCLEAN  K L IY1 N\nCLEANED  K L IY1 N D\nCLEANER  K L IY1 - N ER0\nCLEANERS  K L IY1 - N ER0 Z\nCLEANEST  K L IY1 - N AH0 S T\nCLEANING  K L IY1 - N IH0 NG\nCLEANLINESS  K L EH1 N - L IY0 - N IH0 S\nCLEANLY  K L IY1 N - L IY0\nCLEANNESS  K L IY1 - N N IH0 S\nCLEANNESS(2)  K L IY1 - N IH0 S\nCLEANS  K L IY1 N Z\nCLEANSE  K L EH1 N Z\nCLEANSED  K L EH1 N Z D\nCLEANSER  K L EH1 N - Z ER0\nCLEANSERS  K L EH1 N - Z ER0 Z\nCLEANSING  K L EH1 N - Z IH0 NG\nCLEANTHA  K L IY1 N - TH AH0\nCLEANUP  K L IY1 N - AH2 P\nCLEANUPS  K L IY1 N - AH2 P S\nCLEAR  K L IH1 R\nCLEARANCE  K L IH1 - R AH0 N S\nCLEARANCES  K L IH1 - R AH0 N - S IH0 Z\nCLEARCUT  K L IH1 R - K AH2 T\nCLEARCUTS  K L IH1 R - K AH2 T S\nCLEARCUTTING  K L IH1 R - K AH2 - T IH0 NG\nCLEARED  K L IH1 R D\nCLEARER  K L IH1 - R ER0\nCLEAREST  K L IH1 - R IH0 S T\nCLEARING  K L IH1 - R IH0 NG\nCLEARINGHOUSE  K L IH1 - R IH0 NG - HH AW2 S\nCLEARINGHOUSES  K L IY1 - R IH0 NG - HH AW2 - S IH0 Z\nCLEARLY  K L IH1 R - L IY0\nCLEARMAN  K L IH1 R - M AH0 N\nCLEARS  K L IH1 R Z\nCLEARWATER  K L IH1 R - W AO2 - T ER0\nCLEARY  K L IH1 - R IY0\nCLEAT  K L IY1 T\nCLEATS  K L IY1 T S\nCLEAVAGE  K L IY1 - V AH0 JH\nCLEAVAGE(2)  K L IY1 - V IH0 JH\nCLEAVE  K L IY1 V\nCLEAVELAND  K L IY1 V - L AH0 N D\nCLEAVENGER  K L IY1 - V IH0 N - JH ER0\nCLEAVER  K L IY1 - V ER0\nCLEAVES  K L IY1 V Z\nCLECKLER  K L EH1 K - L ER0\nCLECKLEY  K L EH1 K - L IY0\nCLECKNER  K L EH1 K - N ER0\nCLEEK  K L IY1 K\nCLEERE  K L IH1 R\nCLEESE  K L IY1 S\nCLEETON  K L IY1 - T AH0 N\nCLEF  K L EH1 F\nCLEFT  K L EH1 F T\nCLEGG  K L EH1 G\nCLEGHORN  K L EH1 G - HH ER0 N\nCLELAND  K L EH1 - L AH0 N D\nCLELL  K L EH1 L\nCLELLAND  K L EH1 - L AH0 N D\nCLEM  K L EH1 M\nCLEMANS  K L EH1 - M AH0 N Z\nCLEMATIS  K L EH1 - M AH0 - T IH0 S\nCLEMATIS(2)  K L AH0 - M AE1 - T IH0 S\nCLEMEN  K L EH1 - M AH0 N\nCLEMENCE  K L EH1 - M AH0 N S\nCLEMENCY  K L EH1 - M AH0 N - S IY0\nCLEMENS  K L EH1 - M AH0 N Z\nCLEMENSEN  K L EH1 - M AH0 N - S AH0 N\nCLEMENSON  K L EH1 - M IH0 N - S AH0 N\nCLEMENT  K L EH1 - M AH0 N T\nCLEMENTE  K L AH0 - M EH1 N - T EY0\nCLEMENTI  K L EY0 - M EY1 N - T IY0\nCLEMENTIA  K L EY0 - M EY1 N - SH AH0\nCLEMENTINE  K L EH1 - M AH0 N - T AY2 N\nCLEMENTS  K L EH1 - M AH0 N T S\nCLEMENTSON  K L EH1 - M IH0 N T - S AH0 N\nCLEMENTZ  K L EH1 - M IH0 N T S\nCLEMMER  K L EH1 - M ER0\nCLEMMIE  K L EH1 - M IY0\nCLEMMONS  K L EH1 - M AH0 N Z\nCLEMMY  K L EH1 - M IY0\nCLEMO  K L EY1 - M OW0\nCLEMONS  K L EH1 - M AH0 N Z\nCLEMSON  K L EH1 M - S AH0 N\nCLENCH  K L EH1 N CH\nCLENCHED  K L EH1 N CH T\nCLENCHER  K L EH1 N - CH ER0\nCLENCHES  K L EH1 N - CH AH0 Z\nCLENDANIEL  K L EH1 N - D AH0 - N IY2 L\nCLENDENEN  K L EH1 N - D AH0 - N AH0 N\nCLENDENIN  K L EH1 N - D IH0 - N IH0 N\nCLENDENING  K L EH1 N - D AH0 - N IH0 NG\nCLENDENNING  K L EH2 N - D EH1 - N IH0 NG\nCLENNEY  K L EH1 - N IY0\nCLENWAR  K L EH1 N - W ER0\nCLEO  K L IY1 - OW0\nCLEOPATRA  K L IY2 - AH0 - P AE1 - T R AH0\nCLEOPATRA'S  K L IY2 - AH0 - P AE1 - T R AH0 Z\nCLEPHANE  K L EH1 - F EY2 N\nCLEPPER  K L EH1 - P ER0\nCLERC  K L ER1 K\nCLERCQ  K L ER1 K\nCLERGY  K L ER1 - JH IY0\nCLERGYMAN  K L ER1 - JH IY0 - M AH0 N\nCLERGYMAN(2)  K L ER1 - JH IY0 - M AE2 N\nCLERGYMEN  K L ER1 - JH IY0 - M IH0 N\nCLERGYMEN(2)  K L ER1 - JH IY0 - M EH2 N\nCLERIC  K L EH1 - R IH0 K\nCLERICAL  K L EH1 - R AH0 - K AH0 L\nCLERICAL(2)  K L EH1 - R IH0 - K AH0 L\nCLERICS  K L EH1 - R IH0 K S\nCLERISSA  K L ER0 - IY1 - S AH0\nCLERK  K L ER1 K\nCLERK'S  K L ER1 K S\nCLERKIN  K L ER1 - K IH0 N\nCLERKS  K L ER1 K S\nCLERKS'  K L ER1 K S\nCLERMONT  K L EH1 R - M AA2 N T\nCLEVA  K L IY1 - V AH0\nCLEVE  K L IY1 V\nCLEVELAND  K L IY1 V - L AH0 N D\nCLEVELAND'S  K L IY1 V - L AH0 N D Z\nCLEVELANDER  K L IY1 V - L AH0 N - D ER0\nCLEVELANDERS  K L IY1 V - L AH0 N - D ER0 Z\nCLEVEN  K L IY1 - V AH0 N\nCLEVENGER  K L EH1 - V IH0 N - JH ER0\nCLEVER  K L EH1 - V ER0\nCLEVERLY  K L EH1 - V ER0 - L IY0\nCLEVERNESS  K L EH1 - V ER0 - N AH0 S\nCLEVETRUST  K L IY1 V - T R AH1 S T\nCLEVIE  K L IY1 - V IY0\nCLEVINGER  K L EH1 - V IH0 - NG ER0\nCLEVITE  K L AH0 - V AY1 T\nCLEVITE'S  K L AH0 - V AY1 T S\nCLEWELL  K L EH1 - W EH0 L\nCLEWIS  K L UW1 - IH0 S\nCLEWS  K L UW1 Z\nCLIANTHA  K L IY0 - AE1 N - TH AH0\nCLIBURN  K L AY1 - B ER0 N\nCLICHE  K L IY0 - SH EY1\nCLICHED  K L IY2 - SH EY1 D\nCLICHES  K L IY0 - SH EY1 Z\nCLICK  K L IH1 K\nCLICKED  K L IH1 K T\nCLICKER  K L IH1 - K ER0\nCLICKING  K L IH1 - K IH0 NG\nCLICKNER  K L IH1 K - N ER0\nCLICKS  K L IH1 K S\nCLIENT  K L AY1 - AH0 N T\nCLIENT'S  K L AY1 - AH0 N T S\nCLIENTELE  K L AY2 - AH0 N - T EH1 L\nCLIENTS  K L AY1 - AH0 N T S\nCLIENTS'  K L AY1 - AH0 N T S\nCLIETT  K L IY1 T\nCLIF  K L IH1 F\nCLIFF  K L IH1 F\nCLIFF'S  K L IH1 F S\nCLIFFE  K L IH1 F\nCLIFFHANGER  K L IH1 F - HH AE2 - NG ER0\nCLIFFHANGERS  K L IH1 F - HH AE2 - NG ER0 Z\nCLIFFORD  K L IH1 - F ER0 D\nCLIFFORD'S  K L IH1 - F ER0 D Z\nCLIFFS  K L IH1 F S\nCLIFFS'  K L IH1 F S\nCLIFT  K L IH1 F T\nCLIFTON  K L IH1 F - T AH0 N\nCLIGGOTT  K L IH1 - G AH0 T\nCLIM  K L IH1 M\nCLIMACO  K L IH1 - M AH0 - K OW0\nCLIMACTIC  K L AY0 - M AE1 K - T IH0 K\nCLIMATE  K L AY1 - M AH0 T\nCLIMATE(2)  K L AY1 - M IH0 T\nCLIMATES  K L AY1 - M AH0 T S\nCLIMATES(2)  K L AY1 - M IH0 T S\nCLIMATIC  K L AY0 - M AE1 - T IH0 K\nCLIMATOLOGIST  K L IH2 - M AH0 - T AA1 - L AH0 - JH IH0 S T\nCLIMATOLOGIST(2)  K L AY2 - M AH0 - T AA1 - L AH0 - JH IH0 S T\nCLIMAX  K L AY1 - M AE2 K S\nCLIMAXED  K L AY1 - M AE2 K S T\nCLIMAXES  K L IH1 - M AE0 K - S IH0 Z\nCLIMAXES(2)  K L AY1 - M AE0 K - S IH0 Z\nCLIMB  K L AY1 M\nCLIMBED  K L AY1 M D\nCLIMBER  K L AY1 - M ER0\nCLIMBERS  K L AY1 - M ER0 Z\nCLIMBERS'  K L AY1 - M ER0 Z\nCLIMBING  K L AY1 - M IH0 NG\nCLIMBS  K L AY1 M Z\nCLIMER  K L AY1 - M ER0\nCLIMES  K L AY1 M Z\nCLINARD  K L IH1 - N ER0 D\nCLINCH  K L IH1 N CH\nCLINCHED  K L IH1 N CH T\nCLINCHER  K L IH1 N - CH ER0\nCLINCHES  K L IH1 N - CH AH0 Z\nCLINCHES(2)  K L IH1 N - CH IH0 Z\nCLINCHING  K L IH1 N - CH IH0 NG\nCLINE  K L AY1 N\nCLINES  K L AY1 N Z\nCLINES'S  K L AY1 N - Z IH0 Z\nCLING  K L IH1 NG\nCLINGAN  K L IH1 NG - G AH0 N\nCLINGENPEEL  K L IH0 NG - G EH1 N - P IY0 L\nCLINGER  K L IH1 - NG ER0\nCLINGERMAN  K L IH1 - NG ER0 - M AH0 N\nCLINGING  K L IH1 - NG IH0 NG\nCLINGMAN  K L IH1 NG - M AH0 N\nCLINGS  K L IH1 NG Z\nCLINI  K L IY1 - N IY0\nCLINIC  K L IH1 - N IH0 K\nCLINIC'S  K L IH1 - N IH0 K S\nCLINICAL  K L IH1 - N AH0 - K AH0 L\nCLINICAL'S  K L IH1 - N IH0 - K AH0 L Z\nCLINICAL(2)  K L IH1 - N IH0 - K AH0 L\nCLINICALLY  K L IH1 - N IH0 - K AH0 - L IY0\nCLINICALLY(2)  K L IH1 - N IH0 K - L IY0\nCLINICIAN  K L IH0 - N IH1 - SH AH0 N\nCLINICIANS  K L IH0 - N IH1 - SH AH0 N Z\nCLINICS  K L IH1 - N IH0 K S\nCLINK  K L IH1 NG K\nCLINKENBEARD  K L IH0 NG - K EH1 N - B ER0 D\nCLINKSCALE  K L IH1 NG K - S K EY2 L\nCLINKSCALES  K L IH1 NG K S - K EY2 L Z\nCLINT  K L IH1 N T\nCLINTON  K L IH1 N - T AH0 N\nCLINTON'S  K L IH1 N - T AH0 N Z\nCLINTONITE  K L IH1 N - T AH0 - N AY2 T\nCLINTONITES  K L IH1 N - T AH0 - N AY2 T S\nCLINTONOMICS  K L IH2 N - T AH0 - N AA1 - M IH0 K S\nCLINTONS  K L IH1 N - T AH0 N Z\nCLINTONS'  K L IH1 N - T AH0 N Z\nCLIO  K L IY1 - OW0\nCLIP  K L IH1 P\nCLIPBOARD  K L IH1 P - B AO2 R D\nCLIPPARD  K L IH1 - P ER0 D\nCLIPPED  K L IH1 P T\nCLIPPER  K L IH1 - P ER0\nCLIPPERS  K L IH1 - P ER0 Z\nCLIPPING  K L IH1 - P IH0 NG\nCLIPPINGER  K L IH1 - P IH0 - NG ER0\nCLIPPINGS  K L IH1 - P IH0 NG Z\nCLIPS  K L IH1 P S\nCLIQUE  K L IY1 K\nCLIQUES  K L IH1 K S\nCLITES  K L AY1 T S\nCLITORIS  K L AY0 - T AO1 - R IH0 S\nCLIVE  K L AY1 V\nCLIVER  K L AY1 - V ER0\nCLOAK  K L OW1 K\nCLOAKED  K L OW1 K T\nCLOAKING  K L OW1 - K IH0 NG\nCLOAKROOM  K L OW1 K - R UW2 M\nCLOBBER  K L AA1 - B ER0\nCLOBBERED  K L AA1 - B ER0 D\nCLOBBERING  K L AA1 - B ER0 - IH0 NG\nCLOCK  K L AA1 K\nCLOCK'S  K L AA1 K S\nCLOCKED  K L AA1 K T\nCLOCKER  K L AA1 - K ER0\nCLOCKERS  K L AA1 - K ER0 Z\nCLOCKS  K L AA1 K S\nCLOCKWISE  K L AA1 K - W AY2 Z\nCLOCKWORK  K L AA1 K - W ER2 K\nCLODFELTER  K L AA1 D - F EH2 L - T ER0\nCLODOVEO  K L OW0 - D OW1 - V IY0 - OW0\nCLOE  K L OW1\nCLOER  K L OW1 - ER0\nCLOEY  K L OW1 - IY0\nCLOG  K L AA1 G\nCLOGGED  K L AO1 G D\nCLOGGING  K L AA1 - G IH0 NG\nCLOGGING(2)  K L AO1 - G IH0 NG\nCLOGS  K L AA1 G Z\nCLOGSTON  K L AA1 G - S T AH0 N\nCLOHERTY  K L AA1 - HH ER0 - T IY0\nCLOHESSY  K L AA1 - HH IH0 - S IY0\nCLOISTER  K L OY1 - S T ER0\nCLOISTERED  K L OY1 - S T ER0 D\nCLOISTERS  K L OY1 - S T ER0 Z\nCLOKE  K L OW1 K\nCLOMIPRAMINE  K L OW1 - M IH0 - P R AH0 - M AY2 N\nCLONCH  K L AA1 N CH\nCLONE  K L OW1 N\nCLONED  K L OW1 N D\nCLONES  K L OW1 N Z\nCLONES'  K L OW1 N Z\nCLONIDINE  K L AA1 - N IH0 - D IY2 N\nCLONING  K L OW1 - N IH0 NG\nCLONINGER  K L OW1 - N IH0 - NG ER0\nCLONTS  K L AA1 N T S\nCLONTZ  K L AA1 N T S\nCLOONAN  K L UW1 - N AH0 N\nCLOONEY  K L UW1 - N IY0\nCLOOTIE  K L UW1 - T IY0\nCLOPPER  K L AA1 - P ER0\nCLOPTON  K L AA1 P - T AH0 N\nCLORE  K L AO1 R\nCLORE'S  K L AO1 R Z\nCLORINDA  K L AO0 - R IY1 N - D AH0\nCLOROX  K L AO1 - R AA0 K S\nCLOS  K L AA1 S\nCLOSE  K L OW1 S\nCLOSE(2)  K L OW1 Z\nCLOSE-UP  K L OW1 - S AH2 P\nCLOSED  K L OW1 Z D\nCLOSEDOWN  K L OW1 Z - D AW2 N\nCLOSEDOWNS  K L OW1 Z - D AW2 N Z\nCLOSELY  K L OW1 S - L IY0\nCLOSENESS  K L OW1 S - N IH0 S\nCLOSER  K L OW1 - S ER0\nCLOSER(2)  K L OW1 - Z ER0\nCLOSES  K L OW1 - Z IH0 Z\nCLOSEST  K L OW1 - S AH0 S T\nCLOSET  K L AA1 - Z AH0 T\nCLOSETED  K L AA1 - Z AH0 - T IH0 D\nCLOSETS  K L AA1 - Z AH0 T S\nCLOSEUP  K L OW1 - S AH1 P\nCLOSEUPS  K L OW1 - S AH1 P S\nCLOSING  K L OW1 - Z IH0 NG\nCLOSINGS  K L OW1 - Z IH0 NG Z\nCLOSS  K L AO1 S\nCLOSSER  K L AO1 - S ER0\nCLOSSON  K L AA1 - S AH0 N\nCLOSURE  K L OW1 - ZH ER0\nCLOSURES  K L OW1 - ZH ER0 Z\nCLOT  K L AA1 T\nCLOTFELTER  K L AA1 T - F EH2 L - T ER0\nCLOTH  K L AO1 TH\nCLOTHE  K L OW1 DH\nCLOTHED  K L OW1 DH D\nCLOTHES  K L OW1 DH Z\nCLOTHES(2)  K L OW1 Z\nCLOTHESHORSE  K L OW1 Z - HH AO2 R S\nCLOTHESTIME  K L OW1 DH Z - T AY1 M\nCLOTHIER  K L OW1 - DH Y ER0\nCLOTHIERS  K L OW1 - DH Y ER0 Z\nCLOTHILDA  K L AH0 - TH IH1 L - D AH0\nCLOTHILDE  K L AA1 - TH IH0 L D\nCLOTHING  K L OW1 - DH IH0 NG\nCLOTHS  K L AO1 TH S\nCLOTILDA  K L AH0 - T IH1 L - D AH0\nCLOTS  K L AA1 T S\nCLOTT  K L AA1 T\nCLOTTED  K L AA1 - T AH0 D\nCLOTTED(2)  K L AA1 - T IH0 D\nCLOTTING  K L AA1 - T IH0 NG\nCLOTURE  K L OW1 - CH ER0\nCLOUATRE  K L AW1 - AH0 T R\nCLOUD  K L AW1 D\nCLOUDBURST  K L AW1 D - B ER2 S T\nCLOUDED  K L AW1 - D IH0 D\nCLOUDINESS  K L AW1 - D IY0 - N IH0 S\nCLOUDING  K L AW1 - D IH0 NG\nCLOUDLESS  K L AW1 D - L AH0 S\nCLOUDS  K L AW1 D Z\nCLOUDY  K L AW1 - D IY0\nCLOUGH  K L AW1\nCLOUGHERTY  K L AW1 - ER0 - T IY0\nCLOUSE  K L AW1 S\nCLOUSER  K L AW1 - S ER0\nCLOUT  K L AW1 T\nCLOUTHIER  K L AW1 - TH IY0 - ER0\nCLOUTHIER(2)  K L OW1 - TH IY0 - ER0\nCLOUTHIER(3)  K L OW1 - DH IY0 - ER0\nCLOUTIER  K L AW1 - T IY0 - ER0\nCLOVER  K L OW1 - V ER0\nCLOVERLEAF  K L OW1 - V ER0 - L IY2 F\nCLOVES  K L OW1 V Z\nCLOVIS  K L OW1 - V IH0 S\nCLOW  K L OW1\nCLOWARD  K L OW1 - W ER0 D\nCLOWDUS  K L AW1 - D IH0 S\nCLOWER  K L AW1 - ER0\nCLOWERS  K L AW1 - ER0 Z\nCLOWES  K L AW1 Z\nCLOWN  K L AW1 N\nCLOWNEY  K L AW1 - N IY0\nCLOWNING  K L AW1 - N IH0 NG\nCLOWNS  K L AW1 N Z\nCLOY  K L OY1\nCLOYD  K L OY1 D\nCLOYING  K L OY1 - IH0 NG\nCLOZAPINE  K L OW1 - Z AH0 - P AY2 N\nCLUB  K L AH1 B\nCLUB'S  K L AH1 B Z\nCLUBB  K L AH1 B\nCLUBBED  K L AH1 B D\nCLUBBING  K L AH1 - B IH0 NG\nCLUBBY  K L AH1 - B IY0\nCLUBHOUSE  K L AH1 B - HH AW2 S\nCLUBHOUSES  K L AH1 B - HH AW2 - S IH0 Z\nCLUBS  K L AH1 B Z\nCLUCAS  K L UW1 - K AH0 Z\nCLUCK  K L AH1 K\nCLUCKEY  K L AH1 - K IY0\nCLUCKING  K L AH1 - K IH0 NG\nCLUCKS  K L AH1 K S\nCLUE  K L UW1\nCLUED  K L UW1 D\nCLUELESS  K L UW1 - L AH0 S\nCLUES  K L UW1 Z\nCLUETT  K L UW1 - IH0 T\nCLUFF  K L AH1 F\nCLUGSTON  K L AH1 G - S T AH0 N\nCLUJ  K L UW1 JH\nCLUJ(2)  S IY1 - EH1 - L Y UW1 - JH EY1\nCLUKEY  K L UW1 - K IY0\nCLUM  K L AH1 M\nCLUMP  K L AH1 M P\nCLUMPING  K L AH1 M - P IH0 NG\nCLUMPS  K L AH1 M P S\nCLUMPY  K L AH1 M - P IY0\nCLUMSILY  K L AH1 M - S AH0 - L IY0\nCLUMSINESS  K L AH1 M - Z IY0 - N AH0 S\nCLUMSY  K L AH1 M - Z IY0\nCLUNE  K L UW1 N\nCLUNG  K L AH1 NG\nCLUNK  K L AH1 NG K\nCLUNKER  K L AH1 NG - K ER0\nCLUNKERS  K L AH1 NG - K ER0 Z\nCLUNKS  K L AH1 NG K S\nCLUNKY  K L AH1 NG - K IY0\nCLUNY  K L UW1 - N IY0\nCLUSTER  K L AH1 - S T ER0\nCLUSTERED  K L AH1 - S T ER0 D\nCLUSTERING  K L AH1 - S T ER0 - IH0 NG\nCLUSTERS  K L AH1 - S T ER0 Z\nCLUTCH  K L AH1 CH\nCLUTCHED  K L AH1 CH T\nCLUTCHES  K L AH1 - CH AH0 Z\nCLUTCHES(2)  K L AH1 - CH IH0 Z\nCLUTCHING  K L AH1 - CH IH0 NG\nCLUTE  K L UW1 T\nCLUTTER  K L AH1 - T ER0\nCLUTTERED  K L AH1 - T ER0 D\nCLUTTERING  K L AH1 - T ER0 - IH0 NG\nCLUTTS  K L AH1 T S\nCLYATT  K L AY1 - AH0 T\nCLYBURN  K L IH1 - B ER0 N\nCLYDE  K L AY1 D\nCLYDESDALE  K L AY1 D Z - D EY2 L\nCLYMENE  K L IH0 - M IY1 N\nCLYMER  K L AY1 - M ER0\nCLYNE  K L AY1 N\nCLYTE  K L AY1 T\nCLYTIE  K L IH1 - T IY0\nCLYVE  K L AY1 V\nCMOS  S IY1 - M OW0 S\nCMOS(2)  S IY1 - EH1 - M OW1 - EH1 S\nCMX  K AH0 - M EH1 K S\nCNN  S IY1 - EH1 - N EH1 N\nCNN.COM  S IY1 - EH1 - N EH1 N - D AA1 T - K AA1 M\nCNNFN  S IY1 - EH1 - N EH1 - N EH1 - F EH1 N\nCO  K OW1\nCO-OP  K OW1 - AA2 P\nCO-OPERATIVE  K OW2 - AA1 - P ER2 - AH0 - T IH0 V\nCO-OPERATIVE(2)  K OW2 - AA1 - P R AH0 - T IH0 V\nCO-OPT  K OW0 - AA1 P T\nCO-OPTED  K OW0 - AA1 P - T AH0 D\nCO-WIFE  K OW1 - W AY1 F\nCO.  K OW1\nCO.(2)  K AH1 - P AH0 - N IY0\nCOACH  K OW1 CH\nCOACH'S  K OW1 - CH IH0 Z\nCOACHED  K OW1 CH T\nCOACHES  K OW1 - CH IH0 Z\nCOACHING  K OW1 - CH IH0 NG\nCOACHMAN  K OW1 CH - M AH0 N\nCOAD  K OW1 D\nCOADY  K OW1 - D IY0\nCOAGULATE  K OW0 - AE1 - G Y AH0 - L EY2 T\nCOAGULATING  K OW0 - AE1 - G Y AH0 - L EY2 - T IH0 NG\nCOAGULATION  K OW0 - AE1 - G Y AH0 - L EY1 - SH AH0 N\nCOAKLEY  K OW1 K - L IY0\nCOAL  K OW1 L\nCOAL'S  K OW1 L Z\nCOALE  K OW1 L\nCOALESCE  K OW2 - AH0 - L EH1 S\nCOALESCED  K OW2 - AH0 - L EH1 S T\nCOALESCING  K OW2 - AH0 - L EH1 - S IH0 NG\nCOALITION  K OW2 - AH0 - L IH1 - SH AH0 N\nCOALITION'S  K OW2 - AH0 - L IH1 - SH AH0 N Z\nCOALITIONS  K OW2 - AH0 - L IH1 - SH AH0 N Z\nCOALS  K OW1 L Z\nCOALSON  K OW1 L - S AH0 N\nCOAN  K OW1 N\nCOAR  K AO1 R\nCOARSE  K AO1 R S\nCOARSENING  K AO1 R - S IH0 - N IH0 NG\nCOARSER  K AO1 R - S ER0\nCOAST  K OW1 S T\nCOAST'S  K OW1 S T S\nCOASTAL  K OW1 - S T AH0 L\nCOASTAL'S  K OW1 - S T AH0 L Z\nCOASTAMERICA  K OW2 - S T AH0 - M EH1 - R IH0 - K AH0\nCOASTAMERICA'S  K OW2 - S T AH0 - M EH1 - R IH0 - K AH0 Z\nCOASTED  K OW1 - S T IH0 D\nCOASTER  K OW1 - S T ER0\nCOASTERS  K OW1 - S T ER0 Z\nCOASTING  K OW1 - S T IH0 NG\nCOASTLINE  K OW1 S T - L AY2 N\nCOASTLINES  K OW1 S T - L AY2 N Z\nCOASTS  K OW1 S T S\nCOASTS(2)  K OW1 S S\nCOASTS(3)  K OW1 S\nCOAT  K OW1 T\nCOAT'S  K OW1 T S\nCOATE  K OW1 - EY1 T\nCOATED  K OW1 - T AH0 D\nCOATED(2)  K OW1 - T IH0 D\nCOATES  K OW1 - EY1 T S\nCOATESVILLE  K OW1 T S - V IH2 L\nCOATING  K OW1 - T IH0 NG\nCOATINGS  K OW1 - T IH0 NG Z\nCOATNEY  K OW1 T - N IY0\nCOATS  K OW1 T S\nCOATTAIL  K OW1 T - T EY2 L\nCOATTAILS  K OW1 T - T EY2 L Z\nCOAUTHOR  K OW1 - AA1 - TH ER0\nCOAUTHORS  K OW1 - AA1 - TH ER0 Z\nCOAX  K OW1 K S\nCOAXED  K OW1 K S T\nCOAXES  K OW1 K - S IH0 Z\nCOAXIAL  K OW1 - AE1 K - S IY0 - AH0 L\nCOAXING  K OW1 K - S IH0 NG\nCOAXUM  K OW1 K - S AH0 M\nCOB  K AA1 B\nCOBAIN  K OW1 - B EY2 N\nCOBAIN'S  K OW1 - B EY2 N Z\nCOBAINE  K OW1 - B EY2 N\nCOBALT  K OW1 - B AO2 L T\nCOBAUGH  K AA1 - B AO0\nCOBB  K AA1 B\nCOBBETT  K AA1 - B IH0 T\nCOBBINS  K AA1 - B IH0 N Z\nCOBBLE  K AA1 - B AH0 L\nCOBBLED  K AA1 - B AH0 L D\nCOBBLER  K AA1 B - L ER0\nCOBBLER'S  K AA1 B - L ER0 Z\nCOBBLERS  K AA1 B - L ER0 Z\nCOBBLESTONE  K AA1 - B AH0 L - S T OW2 N\nCOBBLESTONES  K AA1 - B AH0 L - S T OW2 N Z\nCOBBS  K AA1 B Z\nCOBE  K OW1 B\nCOBEN  K OW1 - B AH0 N\nCOBEPA  K OW0 - B EY1 - P AH0\nCOBERLY  K OW1 - B ER0 - L IY0\nCOBERN  K AA1 - B ER0 N\nCOBERT  K AA1 - B ER0 T\nCOBEY  K OW1 - B IY0\nCOBIA  K OW1 - B IY0 - AH0\nCOBIAN  K OW1 - B IY0 - AH0 N\nCOBIN  K OW1 - B IH0 N\nCOBLE  K OW1 - B AH0 L\nCOBLEIGH  K AA1 B - L AH0\nCOBLENTZ  K AA1 B - L IH0 N T S\nCOBLER  K OW1 - B AH0 L - ER0\nCOBLER(2)  K OW1 - B L ER0\nCOBLINER  K AA1 B - L AY0 - N ER0\nCOBO  K OW1 - B OW0\nCOBOS  K OW1 - B OW0 Z\nCOBRA  K OW1 - B R AH0\nCOBRAS  K OW1 - B R AH0 Z\nCOBRE  K AA1 - B R AH0\nCOBRIN  K AA1 - B R IH0 N\nCOBS  K AA1 B Z\nCOBURN  K OW1 - B ER0 N\nCOBWEB  K AA1 B - W EH2 B\nCOBWEBS  K AA1 B - W EH2 B Z\nCOBY  K OW1 - B IY0\nCOCA  K OW1 - K AH0\nCOCAINE  K OW0 - K EY1 N\nCOCANINO  K OW2 - K AH0 - N IY1 - N OW0\nCOCANOUGHER  K AA1 - K AH0 - N AH2 - F ER0\nCOCCA  K OW1 - K AH0\nCOCCARO  K OW0 - K AA1 - R OW0\nCOCCHI  K OW1 - K IY0\nCOCCIA  K OW1 - CH AH0\nCOCCO  K OW1 - K OW0\nCOCCUS  K AA1 - K AH0 S\nCOCHAIRMAN  K OW1 - CH EH2 R - M AH0 N\nCOCHENOUR  K AA1 - SH IH0 - N UH0 R\nCOCHIN  K OW1 - CH IH0 N\nCOCHLEA  K AA1 K - L IY0 - AH0\nCOCHLEAR  K AA1 K - L IY0 - ER0\nCOCHRAN  K AA1 - K R AH0 N\nCOCHRAN'S  K AA1 - K R AH0 N Z\nCOCHRANE  K AA1 - K R AH0 N\nCOCK  K AA1 K\nCOCKAMAMIE  K AO2 - K AH0 - M EY1 - M IY0\nCOCKATOO  K AA1 - K AH0 - T UW2\nCOCKATOOS  K AA1 - K AH0 - T UW2 Z\nCOCKBURN  K AA1 K - B ER2 N\nCOCKBURN'S  K OW1 - B ER0 N Z\nCOCKBURN'S(2)  K AA1 K - B ER2 N Z\nCOCKE  K OW1 K\nCOCKED  K AA1 K T\nCOCKED(2)  K AO1 K T\nCOCKER  K AA1 - K ER0\nCOCKERELL  K AA1 - K ER0 - EH2 L\nCOCKERHAM  K AA1 - K ER0 - HH AE2 M\nCOCKERILL  K AA1 - K ER0 - IH2 L\nCOCKEY  K AA1 - K IY0\nCOCKEYED  K AA1 K - AY2 D\nCOCKFIELD  K AA1 K - F IY2 L D\nCOCKINESS  K AA1 - K IY0 - N AH0 S\nCOCKING  K AA1 - K IH0 NG\nCOCKLIN  K AA1 K - L IH0 N\nCOCKMAN  K AA1 K - M AH0 N\nCOCKNEY  K AA1 K - N IY0\nCOCKPIT  K AA1 K - P IH2 T\nCOCKPITS  K AA1 K - P IH2 T S\nCOCKRAN  K AA1 - K R AH0 N\nCOCKRELL  K AA1 - K R AH0 L\nCOCKRILL  K AA1 - K R AH0 L\nCOCKROACH  K AA1 K - R OW2 CH\nCOCKROACHES  K AA1 K - R OW2 - CH IH0 Z\nCOCKROFT  K AA1 - K R AH0 F T\nCOCKRUM  K AA1 - K R AH0 M\nCOCKS  K AA1 K S\nCOCKTAIL  K AA1 K - T EY2 L\nCOCKTAILS  K AA1 K - T EY2 L Z\nCOCKWELL  K AA1 K - W EH2 L\nCOCKWELL'S  K AA1 K - W EH2 L Z\nCOCKY  K AA1 - K IY0\nCOCO  K OW1 - K OW2\nCOCOA  K OW1 - K OW0\nCOCOANUTS  K OW1 - K OW0 - N AH2 T S\nCOCOM  K OW1 - K AA1 M\nCOCONINO  K OW2 - K AH0 - N IY1 - N OW0\nCOCONUT  K OW1 - K AH0 - N AH2 T\nCOCONUTS  K OW1 - K AH0 - N AH2 T S\nCOCOON  K AH0 - K UW1 N\nCOCOONING  K AH0 - K UW1 - N IH0 NG\nCOCOONS  K AH0 - K UW1 N Z\nCOCOS  K OW1 - K OW2 Z\nCOCOZZA  K OW0 - K OW1 T - S AH0\nCOCUZZA  K OW0 - K UW1 T - S AH0\nCOD  K AA1 D\nCOD(2)  S IY1 - OW1 - D IY1\nCODA  K OW1 - D AH0\nCODAG  K OW1 - D AE1 G\nCODAY  K OW1 - D EY1\nCODD  K AA1 D\nCODDING  K AA1 - D IH0 NG\nCODDINGTON  K AA1 - D IH0 NG - T AH0 N\nCODDLE  K AA1 - D AH0 L\nCODDLED  K AA1 - D AH0 L D\nCODDLING  K AA1 - D AH0 L - IH0 NG\nCODDLING(2)  K AA1 D - L IH0 NG\nCODE  K OW1 D\nCODE'S  K OW1 D Z\nCODEBREAKER  K OW1 D - B R EY2 - K ER0\nCODEBREAKERS  K OW1 D - B R EY2 - K ER0 Z\nCODED  K OW1 - D IH0 D\nCODELCO  K OW0 - D EH1 L - K OW0\nCODER  K OW1 - D ER0\nCODERRE  K AH0 - D EH1 R\nCODES  K OW1 D Z\nCODESA  K OW0 - D EH1 - S AH0\nCODIFICATION  K AA2 - D AH0 - F AH0 - K EY1 - SH AH0 N\nCODIFIED  K AA1 - D AH0 - F AY2 D\nCODIFIES  K OW1 - D AH0 - F AY2 Z\nCODIFY  K OW1 - D AH0 - F AY2\nCODIFYING  K OW1 - D AH0 - F AY2 - IH0 NG\nCODING  K OW1 - D IH0 NG\nCODISPOTI  K OW0 - D IY0 - S P OW1 - T IY0\nCODLIN  K AA1 D - L IH0 N\nCODNER  K AA1 D - N ER0\nCODRESCU  K AH0 - D R EH1 - S K Y UW2\nCODRESCU'S  K AH0 - D R EH1 - S K Y UW2 Z\nCODY  K OW1 - D IY0\nCOE  K OW1\nCOEBURN  K OW1 - B ER0 N\nCOED  K OW1 - EH2 D\nCOED(2)  K OW1 D\nCOEDS  K OW1 - EH2 D Z\nCOEDUCATIONAL  K OW1 - EH1 - JH AH0 - K EY1 - SH AH0 - N AH0 L\nCOEFFICIENT  K OW2 - AH0 - F IH1 - SH AH0 N T\nCOEFFICIENTS  K OW2 - AH0 - F IH1 - SH AH0 N T S\nCOEHLO  K OW1 - L OW0\nCOELACANTH  S IY1 - L AH0 - K AE2 N TH\nCOELHO  K OW2 - EH1 - L OW0\nCOELLO  K OW2 - EH1 - L OW0\nCOEN  K OW1 - IH0 N\nCOENEN  K OW0 - IY1 - N AH0 N\nCOENZYME  K OW0 - EH1 N - Z AY0 M\nCOEQUAL  K OW0 - IY1 - K W AH0 L\nCOERCE  K OW0 - ER1 S\nCOERCED  K OW0 - ER1 S T\nCOERCING  K OW0 - ER1 - S IH0 NG\nCOERCION  K OW0 - ER1 - SH AH0 N\nCOERCIVE  K OW0 - ER1 - S IH0 V\nCOEUR  K UW1 R\nCOEXIST  K OW2 - AH0 G - Z IH1 S T\nCOEXISTED  K OW2 - AH0 G - Z IH1 - S T AH0 D\nCOEXISTENCE  K OW2 - IH0 G - Z IH1 - S T AH0 N S\nCOEXISTING  K OW2 - IH0 G - Z IH1 - S T IH0 NG\nCOEY  K OW1 - IY0\nCOFER  K OW1 - F ER1\nCOFFARO  K OW0 - F AA1 - R OW0\nCOFFEE  K AA1 - F IY0\nCOFFEE'S  K AA1 - F IY0 Z\nCOFFEE'S(2)  K AO1 - F IY0 Z\nCOFFEE(2)  K AO1 - F IY0\nCOFFEEHOUSE  K AO1 - F IY0 - HH AW2 S\nCOFFEEHOUSES  K AO1 - F IY0 - HH AW2 - S IH0 Z\nCOFFEEN  K AH0 - F IY1 N\nCOFFEES  K AO1 - F IY0 Z\nCOFFEL  K AA1 - F AH0 L\nCOFFELT  K AA1 - F IH0 L T\nCOFFER  K AO1 - F ER0\nCOFFERS  K AA1 - F ER0 Z\nCOFFERS(2)  K AO1 - F ER0 Z\nCOFFEY  K AA1 - F IY0\nCOFFIELD  K AA1 - F IY0 L D\nCOFFIN  K AO1 - F IH0 N\nCOFFING  K AO1 - F IH0 NG\nCOFFINS  K AO1 - F IH0 N Z\nCOFFLIN  K AO1 F - L IH0 N\nCOFFMAN  K AO1 F - M AH0 N\nCOFIDE  K OW2 - F AY1 D\nCOFIELD  K OW1 - F IY1 L D\nCOFOUNDER  K OW1 - F AW1 N - D ER0\nCOG  K AO1 G\nCOGAN  K OW1 - G AH0 N\nCOGAR  K OW1 - G ER0\nCOGBILL  K AA1 G - B IH2 L\nCOGBURN  K AA1 G - B ER2 N\nCOGDELL  K AA1 G - D AH0 L\nCOGDILL  K AA1 G - D AH0 L\nCOGECO  K OW2 - JH EH1 - K OW0\nCOGEMA  K OW1 G - M AA0\nCOGENCY  K OW1 - JH AH0 N - S IY0\nCOGENERATE  K OW1 - JH EH1 - N ER0 - EY2 T\nCOGENERATED  K OW1 - JH EH1 - N ER0 - EY2 - T IH0 D\nCOGENERATION  K OW1 - JH EH1 - N ER0 - EY1 - SH AH0 N\nCOGENERATOR  K OW0 - JH EH1 - N ER0 - EY2 - T ER0\nCOGENERATORS  K OW0 - JH EH1 - N ER0 - EY2 - T ER0 Z\nCOGENT  K OW1 - JH AH0 N T\nCOGER  K OW1 - JH ER0\nCOGGESHALL  K AA1 - G IH0 - SH AO0 L\nCOGGIN  K AA1 - G IH0 N\nCOGGINS  K AA1 - G IH0 N Z\nCOGHILL  K AA1 G - HH IH2 L\nCOGHLAN  K AA1 G - L AH0 N\nCOGITATE  K AA2 - JH IH0 - T EY2 T\nCOGITATION  K AA2 - JH IH0 - T EY1 - SH AH0 N\nCOGLEY  K AA1 G - L IY0\nCOGLIANESE  K OW0 G - L IY0 - AH0 - N EY1 - Z IY0\nCOGLIANO  K OW0 G - L IY0 - AA1 - N OW0\nCOGNAC  K OW1 N - Y AE2 K\nCOGNAC(2)  K AA1 N - Y AE2 K\nCOGNETICS  K AA2 G - N EH1 - T IH0 K S\nCOGNEX  K AA1 G - N EH0 K S\nCOGNITION  K AA0 G - N IH1 - SH AH0 N\nCOGNITIVE  K AA1 G - N IH0 - T IH0 V\nCOGNIZANCE  K AA1 G - N AH0 - Z AH0 N S\nCOGNIZANT  K AA1 G - N AH0 - Z AH0 N T\nCOGNOSCENTI  K AA2 G - N AO2 - SH EH1 N - T IY0\nCOGSWELL  K AA1 G - S W EH2 L\nCOHABIT  K OW0 - HH AE1 - B IH0 T\nCOHABITATION  K OW0 - HH AE2 - B AH0 - T EY1 - SH AH0 N\nCOHABITING  K OW0 - HH AE1 - B IH0 - T IH0 NG\nCOHAN  K OW1 - HH AH0 N\nCOHASSET  K OW0 - HH AE1 - S AH0 T\nCOHEA  K AA1 - HH IY0 - AH0\nCOHEE  K AA1 - HH IY0\nCOHEN  K OW1 - AH0 N\nCOHEN'S  K OW1 - AH0 N Z\nCOHENOUR  K AH0 - HH EH1 - N ER0\nCOHERENCE  K OW0 - HH IH1 - R AH0 N S\nCOHERENT  K OW0 - HH IH1 - R AH0 N T\nCOHERENTLY  K OW0 - HH IY1 - R AH0 N T - L IY0\nCOHESION  K OW0 - HH IY1 - ZH AH0 N\nCOHESIVE  K OW0 - HH IY1 - S IH0 V\nCOHESIVELY  K OW0 - HH IY1 - S IH0 V - L IY0\nCOHESIVENESS  K OW0 - HH IY1 - S IH0 V - N AH0 S\nCOHICK  K AA1 - HH IH0 K\nCOHILL  K OW1 - HH IH1 L\nCOHN  K OW1 N\nCOHO  K OW1 - HH OW0\nCOHOON  K AH0 - HH UW1 N\nCOHORT  K OW1 - HH AO0 R T\nCOHORTS  K OW1 - HH AO0 R T S\nCOHOST  K OW1 - HH OW2 S T\nCOHOSTS  K OW1 - HH OW2 S T S\nCOHOSTS(2)  K OW1 - HH OW2 S S\nCOHOSTS(3)  K OW1 - HH OW2 S\nCOHR  K AO1 R\nCOHRON  K AA1 - R AH0 N\nCOHRS  K AO1 R Z\nCOIA  K OW1 - Y AH0\nCOIFFE  K OY1 F\nCOIFFED  K OY1 F T\nCOIL  K OY1 L\nCOILE  K OY1 L\nCOILED  K OY1 L D\nCOILS  K OY1 L Z\nCOIN  K OY1 N\nCOIN'S  K OY1 N Z\nCOINAGE  K OY1 - N IH0 JH\nCOINCIDE  K OW2 - IH0 N - S AY1 D\nCOINCIDED  K OW2 - AH0 N - S AY1 - D AH0 D\nCOINCIDENCE  K OW0 - IH1 N - S IH0 - D AH0 N S\nCOINCIDENCES  K OW0 - IH1 N - S AH0 - D AH0 N - S IH0 Z\nCOINCIDENT  K OW0 - IH1 N - S AH0 - D AH0 N T\nCOINCIDENTAL  K OW0 - IH2 N - S AH0 - D EH1 N - T AH0 L\nCOINCIDENTALLY  K OW0 - IH2 N - S IH0 - D EH1 N - T AH0 - L IY0\nCOINCIDENTALLY(2)  K OW0 - IH2 N - S IH0 - D EH1 - N AH0 - L IY0\nCOINCIDES  K OW2 - IH0 N - S AY1 D Z\nCOINCIDING  K OW2 - AH0 N - S AY1 - D IH0 NG\nCOINED  K OY1 N D\nCOINER  K OY1 - N ER0\nCOINING  K OY1 - N IH0 NG\nCOINS  K OY1 N Z\nCOINSURANCE  K OW2 - IH0 N - SH ER1 - AH0 N S\nCOINTREAU  K AO2 N - T R OW1\nCOIPA  K OY1 - P AH0\nCOIRO  K OY1 - R OW0\nCOIT  K OY1 T\nCOITSVILLE  K OY1 T S - V IH0 L\nCOJIMAR  K OW1 - JH IH0 - M AA2 R\nCOJIMAR'S  K OW1 - JH IH0 - M AA2 R Z\nCOJUANGCO  K OW0 - W AA1 NG - K OW0\nCOJUANGCO(2)  K OW0 JH - W AE1 NG - K OW0\nCOKE  K OW1 K\nCOKE'S  K OW1 K S\nCOKER  K OW1 - K ER0\nCOKES  K OW1 K S\nCOKIE  K OW1 - K IY0\nCOKIE'S  K OW1 - K IY0 Z\nCOKING  K OW1 - K IH0 NG\nCOKLEY  K AA1 K - L IY0\nCOLA  K OW1 - L AH0\nCOLA'S  K OW1 - L AH0 Z\nCOLAB  K OW1 - L AE1 B\nCOLABELLA  K OW2 - L AH0 - B EH1 - L AH0\nCOLAIANNI  K OW0 - L AA0 - Y AA1 - N IY0\nCOLAIZZI  K OW2 - L EY1 - Z IY0\nCOLALUCA  K OW2 - L AH0 - L UW1 - K AH0\nCOLAN  K OW1 - L AH0 N\nCOLANGELO  K OW0 - L AA0 NG - G EH1 - L OW0\nCOLANTONIO  K OW0 - L AA0 N - T OW1 - N IY0 - OW0\nCOLANTUONO  K OW0 - L AA0 N - T W OW1 - N OW0\nCOLAO  K OW1 - L AW0\nCOLARUSSO  K OW0 - L AA0 - R UW1 - S OW0\nCOLAS  K OW1 - L AH0 S\nCOLASANTI  K OW2 - L AH0 - S AE1 N - T IY0\nCOLASURDO  K OW0 - L AA0 - S UH1 R - D OW0\nCOLAVITO  K OW0 - L AA0 - V IY1 - T OW0\nCOLAW  K OW1 - L AO1\nCOLBATH  K OW1 L - B AH0 TH\nCOLBAUGH  K OW1 L - B AO2\nCOLBECK  K AA1 L - B EH0 K\nCOLBERG  K AA1 L - B ER0 G\nCOLBERN  K OW1 L - B ER0 N\nCOLBERT  K OW1 L - B ER0 T\nCOLBORN  K OW1 L - B AO0 R N\nCOLBORNE  K OW1 L - B AO0 R N\nCOLBURN  K OW1 L - B ER0 N\nCOLBY  K OW1 L - B IY0\nCOLBY'S  K OW1 L - B IY0 Z\nCOLBYS  K OW1 L - B IY0 Z\nCOLCLASURE  K OW0 L - K L AA1 - ZH ER0\nCOLCLOUGH  K OW1 L - K L AW0\nCOLCORD  K OW1 L - K ER0 D\nCOLD  K OW1 L D\nCOLD-BLOOD  K OW1 L D - B L AH1 D\nCOLD-BLOODED  K OW1 L D - B L AH1 - D AH0 D\nCOLDEN  K OW1 L - D AH0 N\nCOLDER  K OW1 L - D ER0\nCOLDEST  K OW1 L - D AH0 S T\nCOLDIRON  K OW1 L - D ER0 - AA0 N\nCOLDLY  K OW1 L D - L IY0\nCOLDNESS  K OW1 L D - N AH0 S\nCOLDREN  K OW1 L - D ER0 - AH0 N\nCOLDS  K OW1 L D Z\nCOLDWATER  K OW1 L D - W AO2 - T ER0\nCOLDWELL  K OW1 L D - W EH2 L\nCOLE  K OW1 L\nCOLE'S  K OW1 L Z\nCOLEBANK  K OW1 L - B AE2 NG K\nCOLEBROOK  K OW1 L - B R UH2 K\nCOLECO  K OW2 - L EH1 - K OW0\nCOLECO'S  K OW2 - L EH1 - K OW0 Z\nCOLEE  K OW1 - L IY1\nCOLEEN  K AO0 - L IY1 N\nCOLEGROVE  K OW1 L - G R OW2 V\nCOLELLA  K OW2 - L EH1 - L AH0\nCOLELLO  K OW2 - L EH1 - L OW0\nCOLEMAN  K OW1 L - M AH0 N\nCOLEMAN'S  K OW1 L - M AH0 N Z\nCOLEN  K OW1 - L AH0 N\nCOLER  K OW1 - L ER0\nCOLERIDGE  K OW1 L - R IH0 JH\nCOLES  K OW1 L Z\nCOLESLAW  K OW1 L - S L AA2\nCOLESON  K AA1 - L IH0 - S AH0 N\nCOLESON(2)  K OW1 L - S AH0 N\nCOLESTIPOL  K OW1 L - S T IH2 - P AA2 L\nCOLESTOCK  K OW1 L - S T AA2 K\nCOLETTA  K OW0 - L EH1 - T AH0\nCOLETTE  K OW1 - L EH1 T\nCOLETTI  K OW0 - L EH1 - T IY0\nCOLEUS  K OW1 - L IY0 - AH0 S\nCOLEVILLE  K OW1 L - V IH2 L\nCOLEY  K OW1 - L IY0\nCOLFER  K OW1 L - F ER0\nCOLFORD  K OW1 L - F ER0 D\nCOLGAN  K OW1 L - G AH0 N\nCOLGATE  K OW1 L - G EY0 T\nCOLGATE'S  K OW1 L - G EY0 T S\nCOLGIN  K OW1 L - JH IH0 N\nCOLGLAZIER  K OW1 L - G L AH0 - Z IY0 - ER0\nCOLGROVE  K OW1 L - G R AH0 V\nCOLI  K OW1 - L IY0\nCOLICCHIO  K OW2 - L IH1 - K IY0 - OW0\nCOLIER  K OW1 - L IY0 - ER0\nCOLIN  K OW1 - L IH0 N\nCOLINA  K OW0 - L IY1 - N AH0\nCOLINAS  K OW0 - L IY1 - N AH0 S\nCOLINE  K OW0 - L IY1 - N IY0\nCOLINO  K OW0 - L IY1 - N OW0\nCOLIS  K OW1 - L IH0 S\nCOLISEUM  K AA2 - L AH0 - S IY1 - AH0 M\nCOLL  K AA1 L\nCOLLA  K OW1 - L AH0\nCOLLABORATE  K AH0 - L AE1 - B ER0 - EY2 T\nCOLLABORATED  K AH0 - L AE1 - B ER0 - EY2 - T AH0 D\nCOLLABORATED(2)  K AH0 - L AE1 - B ER0 - EY2 - T IH0 D\nCOLLABORATING  K AH0 - L AE1 - B ER0 - EY2 - T IH0 NG\nCOLLABORATION  K AH0 - L AE2 - B ER0 - EY1 - SH AH0 N\nCOLLABORATIONS  K AA2 - L AH0 - B ER0 - EY1 - SH AH0 N Z\nCOLLABORATIVE  K AH0 - L AE1 - B ER0 - EY2 - T IH0 V\nCOLLABORATIVE(2)  K AH0 - L AE1 - B R AH0 - T IH0 V\nCOLLABORATOR  K AH0 - L AE1 - B ER0 - EY2 - T ER0\nCOLLABORATORS  K AH0 - L AE1 - B ER0 - EY2 - T ER0 Z\nCOLLADO  K OW0 - L AA1 - D OW0\nCOLLAGE  K AH0 - L AA1 ZH\nCOLLAGEN  K AA1 - L AH0 - G AH0 N\nCOLLAGES  K AH0 - L AA1 - ZH IH0 Z\nCOLLAMORE  K OW0 - L AA1 - M AO0 R\nCOLLAPSE  K AH0 - L AE1 P S\nCOLLAPSED  K AH0 - L AE1 P S T\nCOLLAPSES  K AH0 - L AE1 P - S IH0 Z\nCOLLAPSIBLE  K AH0 - L AE1 P - S AH0 - B AH0 L\nCOLLAPSING  K AH0 - L AE1 P - S IH0 NG\nCOLLAR  K AA1 - L ER0\nCOLLARBONE  K AA1 - L ER0 - B OW2 N\nCOLLARD  K AA1 - L ER0 D\nCOLLARDS  K AA1 - L ER0 D Z\nCOLLARED  K AA1 - L ER0 D\nCOLLARS  K AA1 - L ER0 Z\nCOLLATE  K AH0 - L EY1 T\nCOLLATERAL  K AH0 - L AE1 - T ER0 - AH0 L\nCOLLATERALIZE  K AH0 - L AE1 - T ER0 - AH0 - L AY2 Z\nCOLLATERALIZED  K AH0 - L AE1 - T ER0 - AH0 - L AY2 Z D\nCOLLAZO  K OW0 - L AA1 - Z OW0\nCOLLE  K OW1 L\nCOLLEAGUE  K AA1 - L IY0 G\nCOLLEAGUE'S  K AA1 - L IY0 G Z\nCOLLEAGUES  K AA1 - L IY0 G Z\nCOLLEAGUES'  K AA1 - L IY0 G Z\nCOLLECT  K AH0 - L EH1 K T\nCOLLECTED  K AH0 - L EH1 K - T AH0 D\nCOLLECTIBILITY  K AH0 - L EH2 K - T IH0 - B IH1 - L IH0 - T IY0\nCOLLECTIBLE  K AH0 - L EH1 K - T AH0 - B AH0 L\nCOLLECTIBLES  K AH0 - L EH1 K - T AH0 - B AH0 L Z\nCOLLECTING  K AH0 - L EH1 K - T IH0 NG\nCOLLECTION  K AH0 - L EH1 K - SH AH0 N\nCOLLECTIONS  K AH0 - L EH1 K - SH AH0 N Z\nCOLLECTIVE  K AH0 - L EH1 K - T IH0 V\nCOLLECTIVELY  K AH0 - L EH1 K - T IH0 V - L IY0\nCOLLECTIVES  K AH0 - L EH1 K - T IH0 V Z\nCOLLECTIVISM  K AH0 - L EH1 K - T IH0 - V IH2 - Z AH0 M\nCOLLECTIVIST  K AH0 - L EH1 K - T IH0 - V IH0 S T\nCOLLECTIVIZATION  K AH0 - L EH2 K - T IH0 - V IH0 - Z EY1 - SH AH0 N\nCOLLECTIVIZE  K AH0 - L EH1 K - T IH0 - V AY2 Z\nCOLLECTIVIZED  K AH0 - L EH1 K - T IH0 - V AY2 Z D\nCOLLECTOR  K AH0 - L EH1 K - T ER0\nCOLLECTOR'S  K AH0 - L EH1 K - T ER0 Z\nCOLLECTOR'S(2)  K L EH1 K - T ER0 Z\nCOLLECTOR(2)  K L EH1 K - T ER0\nCOLLECTORS  K AH0 - L EH1 K - T ER0 Z\nCOLLECTORS'  K AH0 - L EH1 K - T ER0 Z\nCOLLECTORS'(2)  K L EH1 K - T ER0 Z\nCOLLECTORS(2)  K L EH1 K - T ER0 Z\nCOLLECTS  K AH0 - L EH1 K T S\nCOLLEDGE  K AA1 - L IH0 JH\nCOLLEEN  K AA2 - L IY1 N\nCOLLEGE  K AA1 - L IH0 JH\nCOLLEGE'S  K AA1 - L IH0 - JH IH0 Z\nCOLLEGES  K AA1 - L IH0 - JH IH0 Z\nCOLLEGES'  K AA1 - L IH0 - JH IH0 Z\nCOLLEGEVILLE  K AA1 - L AH0 JH - V IH0 L\nCOLLEGIAL  K AH0 - L IY1 - JH IY0 - AH0 L\nCOLLEGIALITY  K AH0 - L IY2 - JH IY0 - AE1 - L IH0 - T IY0\nCOLLEGIAN  K AH0 - L IY1 - JH AH0 N\nCOLLEGIANS  K AH0 - L IY1 - JH AH0 N Z\nCOLLEGIATE  K AH0 - L IY1 - JH IH0 T\nCOLLEN  K AA1 - L AH0 N\nCOLLENDER  K AA1 - L AH0 N - D ER0\nCOLLER  K AA1 - L ER0\nCOLLERAN  K AA1 - L ER0 - AE0 N\nCOLLET  K AA1 - L IH0 T\nCOLLETT  K AA1 - L IH0 T\nCOLLETTA  K OW0 - L EH1 - T AH0\nCOLLETTE  K AH0 - L EH1 T\nCOLLETTI  K OW0 - L EH1 - T IY0\nCOLLEVILLE  K OW1 L - V IH0 L\nCOLLEVILLE'S  K OW1 L - V IH0 L Z\nCOLLEY  K AA1 - L IY0\nCOLLI  K OW1 - L IY0\nCOLLICK  K AA1 - L IH0 K\nCOLLIDE  K AH0 - L AY1 D\nCOLLIDED  K AH0 - L AY1 - D IH0 D\nCOLLIDER  K AH0 - L AY1 - D ER0\nCOLLIDES  K AH0 - L AY1 D Z\nCOLLIDING  K AH0 - L AY1 - D IH0 NG\nCOLLIE  K AA1 - L IY0\nCOLLIER  K AA1 - L Y ER0\nCOLLIER'S  K AA1 - L Y ER0 Z\nCOLLIERS  K AA1 - L Y ER0 Z\nCOLLIES  K AA1 - L IY0 Z\nCOLLIGAN  K AA1 - L IH0 - G AE0 N\nCOLLIGNON  K AH0 - L IH1 G - N AH0 N\nCOLLIN  K AA1 - L IH0 N\nCOLLING  K AA1 - L IH0 NG\nCOLLINGE  K AA1 - L IH0 N JH\nCOLLINGS  K AA1 - L IH0 NG Z\nCOLLINGSWORTH  K AH0 - L IH1 NG - Z W ER0 TH\nCOLLINGWOOD  K AA1 - L IH0 NG - W UH2 D\nCOLLINS  K AA1 - L IH0 N Z\nCOLLINS'  K AA1 - L IH0 N Z\nCOLLINS'S  K AA1 - L IH0 N - Z IH0 Z\nCOLLINS'S(2)  K AA1 - L IH0 N Z\nCOLLINSON  K AA1 - L IH0 N - S AH0 N\nCOLLINSWORTH  K AH0 - L IH1 N - S W ER0 TH\nCOLLIS  K AA1 - L IH0 S\nCOLLISION  K AH0 - L IH1 - ZH AH0 N\nCOLLISIONAL  K AH0 - L IH1 - ZH AH0 - N AH0 L\nCOLLISIONS  K AH0 - L IH1 - ZH AH0 N Z\nCOLLISON  K AA1 - L IH0 - S AH0 N\nCOLLISTER  K AA1 - L IH0 - S T ER0\nCOLLIVER  K AA1 - L IH0 - V ER0\nCOLLMAN  K AA1 L - M AH0 N\nCOLLODION  K AH0 - L OW1 - D IY0 - AH0 N\nCOLLOID  K AA1 - L OY0 D\nCOLLOIDAL  K AH0 - L OY1 - D AH0 L\nCOLLOM  K AA1 - L AH0 M\nCOLLOMB  K AA1 - L AA0 M\nCOLLOPY  K AH0 - L OW1 - P IY0\nCOLLOQUIAL  K AH0 - L OW1 K - W IY0 - AH0 L\nCOLLOQUIUM  K AH0 - L OW1 - K W IY0 - AH0 M\nCOLLOQUY  K AA1 - L AH0 - K W IY0\nCOLLOR  K AA1 - L ER0\nCOLLOR'S  K AA1 - L ER0 Z\nCOLLOR(2)  K AO1 - L ER0\nCOLLOSIO  K AH0 - L OW1 - S IY0 - OW0\nCOLLOSIO'S  K AH0 - L OW1 - S IY0 - OW0 Z\nCOLLUDE  K AH0 - L UW1 D\nCOLLUDED  K AH0 - L UW1 - D IH0 D\nCOLLUDING  K AH0 - L UW1 - D IH0 NG\nCOLLUM  K AA1 - L AH0 M\nCOLLUMS  K AA1 - L AH0 M Z\nCOLLURA  K AA1 - L UH0 - R AH0\nCOLLUSION  K AH0 - L UW1 - ZH AH0 N\nCOLLUSIVE  K AH0 - L UW1 - S IH0 V\nCOLLVER  K AA1 L - V ER0\nCOLLY  K AA1 - L IY0\nCOLLYER  K AA1 - L IY0 - ER0\nCOLMAN  K OW1 L - M AH0 N\nCOLMENERO  K OW0 L - M EY0 - N EH1 - R OW0\nCOLMER  K OW1 - M ER0\nCOLO  K OW1 - L OW0\nCOLODNY  K AH0 - L AA1 D - N IY0\nCOLOGNE  K AH0 - L OW1 N\nCOLOMA  K OW2 - L OW1 - M AH0\nCOLOMB  K AA1 - L AH0 M\nCOLOMBARI  K AA2 L - AA0 M - B AA1 - R IY0\nCOLOMBE  K OW0 - L OW1 M - B IY0\nCOLOMBIA  K AH0 - L AH1 M - B IY0 - AH0\nCOLOMBIA'S  K AH0 - L AH1 M - B IY0 - AH0 Z\nCOLOMBIAN  K AH0 - L AH1 M - B IY0 - AH0 N\nCOLOMBIANS  K AH0 - L AH1 M - B IY0 - AH0 N Z\nCOLOMBO  K AH0 - L AH1 M - B OW0\nCOLON  K OW1 - L AH0 N\nCOLONEL  K ER1 - N AH0 L\nCOLONEL'S  K ER1 - N AH0 L Z\nCOLONELS  K ER1 - N AH0 L Z\nCOLONIA  K AH0 - L OW1 - N IY0 - AH0\nCOLONIAL  K AH0 - L OW1 - N IY0 - AH0 L\nCOLONIAL'S  K AH0 - L OW1 - N IY0 - AH0 L Z\nCOLONIALISM  K AH0 - L OW1 - N IY0 - AH0 - L IH2 - Z AH0 M\nCOLONIALIST  K AH0 - L OW1 - N IY0 - AH0 - L IH0 S T\nCOLONIALISTS  K AH0 - L OW1 - N IY0 - AH0 - L IH0 S T S\nCOLONIALISTS(2)  K AH0 - L OW1 - N IY0 - AH0 - L IH0 S S\nCOLONIALISTS(3)  K AH0 - L OW1 - N IY0 - AH0 - L IH0 S\nCOLONIALS  K AH0 - L OW1 - N IY0 - AH0 L Z\nCOLONIES  K AA1 - L AH0 - N IY0 Z\nCOLONIST  K AA1 - L AH0 - N IH0 S T\nCOLONISTS  K AA1 - L AH0 - N IH0 S T S\nCOLONISTS(2)  K AA1 - L AH0 - N IH0 S S\nCOLONISTS(3)  K AA1 - L AH0 - N IH0 S\nCOLONIZATION  K AA2 - L AH0 - N IH0 - Z EY1 - SH AH0 N\nCOLONIZE  K AA1 - L AH0 - N AY2 Z\nCOLONIZED  K AA1 - L AH0 - N AY2 Z D\nCOLONIZER  K AA1 - L AH0 - N AY2 - Z ER0\nCOLONIZERS  K AA1 - L AH0 - N AY2 - Z ER0 Z\nCOLONNA  K OW0 - L OW1 - N AH0\nCOLONNADE  K AA2 - L AH0 - N EY1 D\nCOLONUS  K AH0 - L OW1 - N AH0 S\nCOLONY  K AA1 - L AH0 - N IY0\nCOLONY'S  K AA1 - L AH0 - N IY0 Z\nCOLOPY  K AH0 - L OW1 - P IY0\nCOLOR  K AH1 - L ER0\nCOLOR(2)  K AO1 - L ER0\nCOLORADAN  K AA2 - L ER0 - AA1 - D AH0 N\nCOLORADANS  K AA2 - L ER0 - AA1 - D AH0 N Z\nCOLORADO  K AA2 - L ER0 - AA1 - D OW0\nCOLORADO'S  K AA2 - L ER0 - AA1 - D OW0 Z\nCOLORADO'S(2)  K AA2 - L ER0 - AE1 - D OW0 Z\nCOLORADO(2)  K AA2 - L ER0 - AE1 - D OW0\nCOLORATION  K AH2 - L ER0 - EY1 - SH AH0 N\nCOLORATURA  K AH0 - L ER0 - AH0 - T UH1 - R AH0\nCOLORBLIND  K AH1 - L ER0 - B L AY2 N D\nCOLORCRAFT  K AH1 - L ER0 - K R AE2 F T\nCOLORED  K AH1 - L ER0 D\nCOLOREDS  K AA1 - L ER0 - AH0 D Z\nCOLORFAST  K AH1 - L ER0 - F AE2 S T\nCOLORFUL  K AH1 - L ER0 - F AH0 L\nCOLORFULLY  K AH1 - L ER0 F - L IY0\nCOLORING  K AH1 - L ER0 - IH0 NG\nCOLORISTIC  K AH2 - L ER0 - IH1 - S T IH0 K\nCOLORIZATION  K AH2 - L ER0 - AH0 - Z EY1 - SH AH0 N\nCOLORIZE  K AH1 - L ER0 - AY2 Z\nCOLORIZED  K AH1 - L ER0 - AY2 Z D\nCOLORIZING  K AH1 - L ER0 - AY2 - Z IH0 NG\nCOLORLESS  K AH1 - L ER0 - L AH0 S\nCOLOROCS  K AH1 - L ER0 - AA2 K S\nCOLOROLL  K AH1 - L ER0 - OW2 L\nCOLORS  K AH1 - L ER0 Z\nCOLORWATCH  K AH1 - L ER0 - W AA2 CH\nCOLOSI  K AH0 - L OW1 - S IY0\nCOLOSIMO  K OW0 - L OW0 - S IY1 - M OW0\nCOLOSIO  K AH0 - L OW1 - S IY0 - OW0\nCOLOSIO'S  K AH0 - L OW1 - S IY0 - OW0 Z\nCOLOSSAL  K AH0 - L AA1 - S AH0 L\nCOLOSSALLY  K AH0 - L AA1 - S AH0 - L IY2\nCOLOSSEUM  K AA2 - L AH0 - S IY1 - AH0 M\nCOLOSSUS  K AH0 - L AA1 - S AH0 S\nCOLOURED  K AH1 - L ER0 D\nCOLPEPPER  K AH1 L - P EH2 - P ER0\nCOLPITTS  K OW1 L - P IH0 T S\nCOLQUITT  K OW1 L - K W IH0 T\nCOLSON  K OW1 L - S AH0 N\nCOLSTON  K OW1 L - S T AH0 N\nCOLSTRIP  K OW1 L - S T R IH0 P\nCOLT  K OW1 L T\nCOLT'S  K OW1 L T S\nCOLTEC  K OW1 L - T EH2 K\nCOLTER  K OW1 L - T ER0\nCOLTHARP  K OW1 L - TH AA0 R P\nCOLTIE  K OW1 L - T IY0\nCOLTON  K OW1 L - T AH0 N\nCOLTRAIN  K OW1 L - T R EY2 N\nCOLTRANE  K OW1 L - T R AH0 N\nCOLTRANE'S  K OW1 L - T R AH0 N Z\nCOLTRANE'S(2)  K OW1 L - T R EY0 N Z\nCOLTRANE(2)  K OW1 L - T R EY0 N\nCOLTRIN  K OW1 L - T R IH0 N\nCOLTS  K OW1 L T S\nCOLTSFOOT  K OW1 L T S - F UH2 T\nCOLUCCI  K OW0 - L UW1 - CH IY0\nCOLUCCIO  K OW0 - L UW1 - CH IY0 - OW0\nCOLUMBA  K OW2 - L AH1 M - B AH0\nCOLUMBIA  K AH0 - L AH1 M - B IY0 - AH0\nCOLUMBIA'S  K AH0 - L AH1 M - B IY0 - AH0 Z\nCOLUMBIAN  K OW2 - L AH1 M - B IY0 - AH0 N\nCOLUMBIANS(2)  K OW2 - L AH1 M - B IY0 - AH0 N Z\nCOLUMBINE  K AA1 - L AH0 M - B AY2 N\nCOLUMBINES  K AA1 - L AH0 M - B AY2 N Z\nCOLUMBO  K OW2 - L AH1 M - B OW0\nCOLUMBUS  K AH0 - L AH1 M - B AH0 S\nCOLUMBUS'  K AH0 - L AH1 M - B AH0 S\nCOLUMBUS'S  K AH0 - L AH1 M - B AH0 - S IH0 Z\nCOLUMN  K AA1 - L AH0 M\nCOLUMNED  K AA1 - L AH0 M D\nCOLUMNIST  K AA1 - L AH0 M - N AH0 S T\nCOLUMNISTS  K AA1 - L AH0 M - N AH0 S T S\nCOLUMNISTS(2)  K AA1 - L AH0 M - N AH0 S S\nCOLUMNISTS(3)  K AA1 - L AH0 M - N AH0 S\nCOLUMNS  K AA1 - L AH0 M Z\nCOLUNGA  K OW0 - L UW1 NG - G AH0\nCOLUSSY  K AH0 - L UW1 - S IY0\nCOLVARD  K AA1 L - V ER0 D\nCOLVER  K OW1 L - V ER0\nCOLVERT  K AA1 L - V ER0 T\nCOLVILLE  K AA1 L - V IH0 L\nCOLVIN  K OW1 L - V IH0 N\nCOLWELL  K OW1 L - W EH2 L\nCOLYER  K OW1 - L IY0 - ER0\nCOM  K AA1 M\nCOM'S  K AA1 M Z\nCOMA  K OW1 - M AH0\nCOMAIR  K AA1 - M EH1 R\nCOMAN  K OW1 - M AH0 N\nCOMANCHE  K AH0 - M AE1 N - CH IY0\nCOMANCHES  K AH0 - M AE1 N - CH IY0 Z\nCOMANDANTE  K OW2 - M AH0 N - D AA1 N - T EY0\nCOMANDANTES  K OW2 - M AH0 N - D AA1 N - T EH0 Z\nCOMARCO  K OW0 - M AA1 R - K OW0\nCOMAS  K OW1 - M AH0 Z\nCOMATOSE  K OW1 - M AH0 - T OW2 S\nCOMB  K OW1 M\nCOMBAT  K AA1 M - B AE0 T\nCOMBAT(2)  K AH0 M - B AE1 T\nCOMBATANT  K AH0 M - B AE1 - T AH0 N T\nCOMBATANTS  K AH0 M - B AE1 - T AH0 N T S\nCOMBATING  K AH0 M - B AE1 - T IH0 NG\nCOMBATIVE  K AH0 M - B AE1 - T IH0 V\nCOMBATIVE(2)  K AA2 M - B AE1 - T IH2 V\nCOMBATIVENESS  K AH0 M - B AE1 - T IH0 V - N AH0 S\nCOMBATS  K AH0 M - B AE1 T S\nCOMBATTING  K AH0 M - B AE1 - T IH0 NG\nCOMBE  K OW1 M\nCOMBED  K OW1 M D\nCOMBEE  K AA1 M - B IY2\nCOMBER  K OW1 - M ER0\nCOMBES  K OW1 M Z\nCOMBEST  K OW1 - M IH0 S T\nCOMBINABILITY  K AH0 M - B AY2 - N AH0 - B IH1 - L AH0 - T IY0\nCOMBINABILITY  K AH2 M - B IH0 N - AH0 - B IH1 - L AH0 - T IY0\nCOMBINABLE  K AH0 M - B AY1 - N AH0 - B AH0 L\nCOMBINATION  K AA2 M - B AH0 - N EY1 - SH AH0 N\nCOMBINATIONS  K AA2 M - B AH0 - N EY1 - SH AH0 N Z\nCOMBINE  K AA1 M - B AY0 N\nCOMBINE(2)  K AH0 M - B AY1 N\nCOMBINED  K AH0 M - B AY1 N D\nCOMBINES  K AH0 M - B AY1 N Z\nCOMBING  K OW1 - M IH0 NG\nCOMBINING  K AH0 M - B AY1 - N IH0 NG\nCOMBO  K AA1 M - B OW2\nCOMBS  K OW1 M Z\nCOMBUST  K AH0 M - B AH1 S T\nCOMBUSTABLE  K AH0 M - B AH1 - S T AH0 - B AH0 L\nCOMBUSTION  K AH0 M - B AH1 S - CH AH0 N\nCOMCAST  K AA1 M - K AE2 S T\nCOMCAST'S  K AA1 M - K AE2 S T S\nCOMDATA  K AA1 M - D AE2 - D AH0\nCOMDATA(2)  K AA1 M - D EY2 - D AH0\nCOMDEN  K AA1 M - D IH0 N\nCOMDEX  K AA1 M - D AH0 K S\nCOMDISCO  K AA2 M - D IH1 - S K OW0\nCOME  K AH1 M\nCOME-ON  K AH1 - M AA1 N\nCOME-ONS  K AH1 - M AA1 N Z\nCOMEAU  K AH0 - M OW1\nCOMEAUX  K AH0 - M OW1\nCOMEBACK  K AH1 M - B AE2 K\nCOMEBACKS  K AH1 M - B AE2 K S\nCOMECON  K AA1 - M AH0 - K AA2 N\nCOMEDIAN  K AH0 - M IY1 - D IY0 - AH0 N\nCOMEDIAN'S  K AH0 - M IY1 - D IY0 - AH0 N Z\nCOMEDIANS  K AH0 - M IY1 - D IY0 - AH0 N Z\nCOMEDIC  K AH0 - M IY1 - D IH0 K\nCOMEDIENNE  K AH0 - M IY2 - D IY0 - EH1 N\nCOMEDIES  K AA1 - M AH0 - D IY0 Z\nCOMEDOWN  K AH1 M - D AW2 N\nCOMEDY  K AA1 - M AH0 - D IY0\nCOMEDY'S  K AA1 - M AH0 - D IY0 Z\nCOMEGYS  K AA1 - M IH0 - JH IY0 Z\nCOMELLA  K OW0 - M EH1 - L AH0\nCOMELY  K AH1 M - L IY0\nCOMER  K AH1 - M ER0\nCOMERFORD  K AH0 - M ER1 - F ER0 D\nCOMERICA  K AH0 - M EH1 - R IH0 - K AH0\nCOMERS  K AH1 - M ER0 Z\nCOMES  K AH1 M Z\nCOMET  K AA1 - M AH0 T\nCOMET'S  K AA1 - M AH0 T S\nCOMETARY  K AA1 - M AH0 - T EH2 - R IY0\nCOMETH  K AH1 - M IH0 TH\nCOMETRA  K OW0 - M EH1 - T R AH0\nCOMETS  K AA1 - M AH0 T S\nCOMEUPPANCE  K AH2 - M AH1 - P AH0 N S\nCOMEX  K AA1 - M EH2 K S\nCOMEX'S  K AA1 - M EH2 K - S IH0 Z\nCOMFED  K AA1 M - F EH2 D\nCOMFINANCE  K AA1 M - F IH0 - N AH0 N S\nCOMFORT  K AH1 M - F ER0 T\nCOMFORTABLE  K AH1 M - F ER0 - T AH0 - B AH0 L\nCOMFORTABLY  K AH1 M - F ER0 - T AH0 - B L IY0\nCOMFORTED  K AH1 M - F ER0 - T IH0 D\nCOMFORTER  K AH1 M - F ER0 - T ER0\nCOMFORTERS  K AH1 M - F ER0 - T ER0 Z\nCOMFORTING  K AH1 M - F ER0 - T IH0 NG\nCOMFORTS  K AH1 M - F ER0 T S\nCOMFREY  K AH1 M - F R IY0\nCOMFY  K AH1 M - F IY0\nCOMIC  K AA1 - M IH0 K\nCOMICAL  K AA1 - M IH0 - K AH0 L\nCOMICALLY  K AA1 - M IH0 - K AH0 - L IY0\nCOMICALLY(2)  K AA1 - M IH0 K - L IY0\nCOMICOPIA  K AA2 - M IH0 - K OW1 - P IY0 - AH0\nCOMICS  K AA1 - M IH0 K S\nCOMIN'  K AH1 - M IH0 N\nCOMINCO  K OW0 - M IH1 NG - K OW0\nCOMING  K AH1 - M IH0 NG\nCOMINGS  K AH1 - M IH0 NG Z\nCOMINO  K AH0 - M IY1 - N OW0\nCOMINS  K OW1 - M IH0 N Z\nCOMINSKY  K AH0 - M IH1 N - S K IY0\nCOMISKEY  K OW1 - M IH0 S - K IY1\nCOMITATUS  K AO0 - M AH0 - T EY1 - T AH0 S\nCOMITO  K OW0 - M IY1 - T OW0\nCOMITY  K OW1 - M IH0 - T IY0\nCOMLEY  K AA1 M - L IY0\nCOMLY  K AA1 M - L IY0\nCOMMA  K AA1 - M AH0\nCOMMACK  K AA1 - M AH0 K\nCOMMAND  K AH0 - M AE1 N D\nCOMMAND'S  K AH0 - M AE1 N D Z\nCOMMANDANT  K AA2 - M AH0 N - D AA1 N T\nCOMMANDED  K AH0 - M AE1 N - D AH0 D\nCOMMANDED(2)  K AH0 - M AE1 N - D IH0 D\nCOMMANDEER  K AA2 - M AH0 N - D IH1 R\nCOMMANDEERED  K AA2 - M AH0 N - D IH1 R D\nCOMMANDER  K AH0 - M AE1 N - D ER0\nCOMMANDER'S  K AH0 - M AE1 N - D ER0 Z\nCOMMANDERS  K AH0 - M AE1 N - D ER0 Z\nCOMMANDING  K AH0 - M AE1 N - D IH0 NG\nCOMMANDMENT  K AH0 - M AE1 N D - M AH0 N T\nCOMMANDMENTS  K AH0 - M AE1 N D - M AH0 N T S\nCOMMANDO  K AH0 - M AE1 N - D OW2\nCOMMANDOS  K AH0 - M AE1 N - D OW2 Z\nCOMMANDS  K AH0 - M AE1 N D Z\nCOMMAS  K AA1 - M AH0 Z\nCOMMEMORATE  K AH0 - M EH1 - M ER0 - EY2 T\nCOMMEMORATED  K AH0 - M EH1 - M ER0 - EY2 - T IH0 D\nCOMMEMORATES  K AH0 - M EH1 - M ER0 - EY2 T S\nCOMMEMORATING  K AH0 - M EH1 - M ER0 - EY2 - T IH0 NG\nCOMMEMORATION  K AH0 - M EH2 - M ER0 - EY1 - SH AH0 N\nCOMMEMORATIONS  K AH0 - M EH2 - M ER0 - EY1 - SH AH0 N Z\nCOMMEMORATIVE  K AH0 - M EH1 M - R AH0 - T IH0 V\nCOMMEMORATIVE(2)  K AH0 - M EH1 - M ER0 - EY2 - T IH0 V\nCOMMENCE  K AH0 - M EH1 N S\nCOMMENCED  K AH0 - M EH1 N S T\nCOMMENCEMENT  K AH0 - M EH1 N - S M AH0 N T\nCOMMENCES  K AH0 - M EH1 N - S AH0 Z\nCOMMENCING  K AH0 - M EH1 N - S IH0 NG\nCOMMEND  K AH0 - M EH1 N D\nCOMMENDABLE  K AH0 - M EH1 N - D AH0 - B AH0 L\nCOMMENDATION  K AA2 - M AH0 N - D EY1 - SH AH0 N\nCOMMENDED  K AH0 - M EH1 N - D IH0 D\nCOMMENDING  K AH0 - M EH1 N - D IH0 NG\nCOMMENDS  K AH0 - M EH1 N D Z\nCOMMENSURATE  K AH0 - M EH1 N - S ER0 - AH0 T\nCOMMENSURATE(2)  K AH0 - M EH1 N - S ER0 - IH0 T\nCOMMENSURATELY  K AH0 - M EH1 N - S ER0 - AH0 T - L IY0\nCOMMENSURATELY  K AH0 - M EH1 N - SH ER0 - AH0 T - L IY0\nCOMMENT  K AA1 - M EH0 N T\nCOMMENTARIES  K AA1 - M AH0 N - T EH2 - R IY0 Z\nCOMMENTARY  K AA1 - M AH0 N - T EH2 - R IY0\nCOMMENTATOR  K AA1 - M AH0 N - T EY2 - T ER0\nCOMMENTATOR'S  K AA1 - M AH0 N - T EY2 - T ER0 Z\nCOMMENTATORS  K AA1 - M AH0 N - T EY2 - T ER0 Z\nCOMMENTED  K AA1 - M EH0 N - T AH0 D\nCOMMENTER  K AA1 - M EH0 N - T ER0\nCOMMENTERS  K AA1 - M EH0 N - T ER0 Z\nCOMMENTING  K AA1 - M EH0 N - T IH0 NG\nCOMMENTS  K AA1 - M EH0 N T S\nCOMMERCE  K AA1 - M ER0 S\nCOMMERCE'S  K AA1 - M ER0 - S IH0 Z\nCOMMERCEBANCORP  K AA2 - M ER0 S - B AE1 N - K AO2 R P\nCOMMERCIAL  K AH0 - M ER1 - SH AH0 L\nCOMMERCIAL'S  K AH0 - M ER1 - SH AH0 L Z\nCOMMERCIALE  K AH0 - M ER2 - S IY0 - AE1 L\nCOMMERCIALE'S  K AH0 - M ER2 - S IY0 - AE1 L Z\nCOMMERCIALE'S(2)  K OW0 - M EH2 R - S IY0 - AE1 - L EY2 Z\nCOMMERCIALISM  K AH0 - M ER1 - SH AH0 - L IH2 - Z AH0 M\nCOMMERCIALIZATION  K AH0 - M ER2 - SH AH0 - L IH0 - Z EY1 - SH AH0 N\nCOMMERCIALIZE  K AH0 - M ER1 - SH AH0 - L AY2 Z\nCOMMERCIALIZED  K AH0 - M ER1 - SH AH0 - L AY2 Z D\nCOMMERCIALIZING  K AH0 - M ER1 - SH AH0 - L AY2 - Z IH0 NG\nCOMMERCIALLY  K AH0 - M ER1 - SH AH0 - L IY0\nCOMMERCIALS  K AH0 - M ER1 - SH AH0 L Z\nCOMMERFORD  K AA1 - M ER0 - F ER0 D\nCOMMERICAL  K AH0 - M ER1 - SH AH0 L\nCOMMERZBANK  K AA1 - M ER0 Z - B AE2 NG K\nCOMMERZBANK'S  K AA1 - M ER0 Z - B AE1 NG K S\nCOMMIE  K AA1 - M IY0\nCOMMIES  K AA1 - M IY0 Z\nCOMMINGLE  K AH0 - M IH1 NG - G AH0 L\nCOMMINGLE(2)  K OW0 - M IH1 NG - G AH0 L\nCOMMINGLED  K AA0 - M IH1 NG - G AH0 L D\nCOMMINGLED(2)  K OW0 - M IH1 NG - G AH0 L D\nCOMMINGLING  K AA0 - M IH1 NG - G AH0 L - IH0 NG\nCOMMINGLING(2)  K OW0 - M IH1 NG - G L IH0 NG\nCOMMINS  K AA1 - M IH0 N Z\nCOMMISERATE  K AH0 - M IH1 - S ER0 - EY2 T\nCOMMISH  K AH0 - M IH1 SH\nCOMMISION  K AH0 - M IH1 - Z AH0 N\nCOMMISION(2)  K AH0 - M IH1 - SH AH0 N\nCOMMISSAR  K AA1 - M AH0 - S AA2 R\nCOMMISSARIES  K AA1 - M AH0 - S EH2 - R IY0 Z\nCOMMISSARS  K AA1 - M IH0 - S AA0 Z\nCOMMISSARY  K AA1 - M AH0 - S EH2 - R IY0\nCOMMISSION  K AH0 - M IH1 - SH AH0 N\nCOMMISSION'S  K AH0 - M IH1 - SH AH0 N Z\nCOMMISSIONED  K AH0 - M IH1 - SH AH0 N D\nCOMMISSIONER  K AH0 - M IH1 - SH AH0 N - ER0\nCOMMISSIONER'S  K AH0 - M IH1 - SH AH0 N - ER0 Z\nCOMMISSIONERS  K AH0 - M IH1 - SH AH0 N - ER0 Z\nCOMMISSIONING  K AH0 - M IH1 - SH AH0 N - IH0 NG\nCOMMISSIONS  K AH0 - M IH1 - SH AH0 N Z\nCOMMISSO  K OW0 - M IY1 - S OW0\nCOMMIT  K AH0 - M IH1 T\nCOMMITEE  K AA1 - M IH0 - T IY0\nCOMMITEE(2)  K AH0 - M IH1 - T IY0\nCOMMITMENT  K AH0 - M IH1 T - M AH0 N T\nCOMMITMENTS  K AH0 - M IH1 T - M AH0 N T S\nCOMMITS  K AH0 - M IH1 T S\nCOMMITTAL  K AH0 - M IH1 - T AH0 L\nCOMMITTED  K AH0 - M IH1 - T AH0 D\nCOMMITTEE  K AH0 - M IH1 - T IY0\nCOMMITTEE'S  K AH0 - M IH1 - T IY0 Z\nCOMMITTEEMAN  K AH0 - M IH1 - T IY0 - M AH0 N\nCOMMITTEES  K AH0 - M IH1 - T IY0 Z\nCOMMITTEES'  K AH0 - M IH1 - T IY0 Z\nCOMMITTING  K AH0 - M IH1 - T IH0 NG\nCOMMODE  K AH0 - M OW1 D\nCOMMODIOUS  K AH0 - M OW1 - D IY0 - AH0 S\nCOMMODITIES  K AH0 - M AA1 - D AH0 - T IY0 Z\nCOMMODITY  K AH0 - M AA1 - D AH0 - T IY0\nCOMMODITY'S  K AH0 - M AA1 - D AH0 - T IY0 Z\nCOMMODORE  K AA1 - M AH0 - D AO2 R\nCOMMODORE'S  K AA1 - M AH0 - D AO2 R Z\nCOMMON  K AA1 - M AH0 N\nCOMMONALITIES  K AA2 - M AH0 - N AE1 - L AH0 - T IY0 Z\nCOMMONALITY  K AA2 - M AH0 - N AE1 - L AH0 - T IY0\nCOMMONER  K AA1 - M AH0 - N ER0\nCOMMONERS  K AA1 - M AH0 - N ER0 Z\nCOMMONLY  K AA1 - M AH0 N - L IY0\nCOMMONPLACE  K AA1 - M AH0 N - P L EY2 S\nCOMMONS  K AA1 - M AH0 N Z\nCOMMONSENSE  K AA2 - M AH0 N - S EH1 N S\nCOMMONSENSICAL  K AA2 - M AH0 N - S EH1 N - S IH0 - K AH0 L\nCOMMONWEALTH  K AA1 - M AH0 N - W EH2 L TH\nCOMMONWEALTH'S  K AA1 - M AH0 N - W EH2 L TH S\nCOMMOTION  K AH0 - M OW1 - SH AH0 N\nCOMMUNAL  K AH0 - M Y UW1 - N AH0 L\nCOMMUNE  K AA1 - M Y UW0 N\nCOMMUNE(2)  K AH0 - M Y UW1 N\nCOMMUNES  K AA1 - M Y UW0 N Z\nCOMMUNES(2)  K AH0 - M Y UW1 N Z\nCOMMUNICABLE  K AH0 - M Y UW1 - N AH0 - K AH0 - B AH0 L\nCOMMUNICATE  K AH0 - M Y UW1 - N AH0 - K EY2 T\nCOMMUNICATED  K AH0 - M Y UW1 - N AH0 - K EY2 - T IH0 D\nCOMMUNICATES  K AH0 - M Y UW1 - N IH0 - K EY2 T S\nCOMMUNICATING  K AH0 - M Y UW1 - N AH0 - K EY2 - T IH0 NG\nCOMMUNICATION  K AH0 - M Y UW2 - N AH0 - K EY1 - SH AH0 N\nCOMMUNICATION'S  K AH0 - M Y UW2 - N IH0 - K EY1 - SH AH0 N Z\nCOMMUNICATIONS  K AH0 - M Y UW2 - N AH0 - K EY1 - SH AH0 N Z\nCOMMUNICATIONS'  K AH0 - M Y UW2 - N AH0 - K EY1 - SH AH0 N Z\nCOMMUNICATIVE  K AH0 - M Y UW1 - N AH0 - K AH0 - T IH0 V\nCOMMUNICATOR  K AH0 - M Y UW1 - N AH0 - K EY2 - T ER0\nCOMMUNICATORS  K AH0 - M Y UW1 - N AH0 - K EY0 - T ER0 Z\nCOMMUNION  K AH0 - M Y UW1 - N Y AH0 N\nCOMMUNIQUE  K AH0 - M Y UW1 - N AH0 - K EY2\nCOMMUNIQUE(2)  K AH0 - M Y UW2 - N AH0 - K EY1\nCOMMUNIQUES  K AH0 - M Y UW2 - N IH0 - K EY1 Z\nCOMMUNISM  K AA1 - M Y AH0 - N IH2 - Z AH0 M\nCOMMUNISM'S  K AA1 - M Y AH0 - N IH2 - Z AH0 M Z\nCOMMUNIST  K AA1 - M Y AH0 - N AH0 S T\nCOMMUNIST'S  K AA1 - M Y AH0 - N AH0 S T S\nCOMMUNISTS  K AA1 - M Y AH0 - N AH0 S T S\nCOMMUNISTS'  K AA1 - M Y UW0 - N IH0 S T S\nCOMMUNISTS(2)  K AA1 - M Y AH0 - N AH0 S S\nCOMMUNISTS(3)  K AA1 - M Y AH0 - N AH0 S\nCOMMUNITIES  K AH0 - M Y UW1 - N AH0 - T IY0 Z\nCOMMUNITIES(2)  K AH0 - M Y UW1 - N IH0 - T IY0 Z\nCOMMUNITY  K AH0 - M Y UW1 - N AH0 - T IY0\nCOMMUNITY'S  K AH0 - M Y UW1 - N IH0 - T IY0 Z\nCOMMUNITY(2)  K AH0 - M Y UW1 - N IH0 - T IY0\nCOMMUNITYWIDE  K AH0 - M Y UW1 - N IH0 - T IY0 - W AY2 D\nCOMMUNIZATION  K AA2 - M Y AH0 - N AH0 - Z EY1 - SH AH0 N\nCOMMUNIZE  K AA1 - M Y AH0 - N AY2 Z\nCOMMUTE  K AH0 - M Y UW1 T\nCOMMUTED  K AH0 - M Y UW1 - T IH0 D\nCOMMUTER  K AH0 - M Y UW1 - T ER0\nCOMMUTERS  K AH0 - M Y UW1 - T ER0 Z\nCOMMUTES  K AH0 - M Y UW1 T S\nCOMMUTING  K AH0 - M Y UW1 - T IH0 NG\nCOMO  K OW1 - M OW0\nCOMP  K AA1 M P\nCOMPACT  K AA1 M - P AE0 K T\nCOMPACT(2)  K AH0 M - P AE1 K T\nCOMPACTED  K AH0 M - P AE1 K - T IH0 D\nCOMPACTNESS  K AH0 M - P AE1 K T - N AH0 S\nCOMPACTOR  K AH0 M - P AE1 K - T ER0\nCOMPACTS  K AH0 M - P AE1 K T S\nCOMPACTS(2)  K AA1 M - P AE0 K T S\nCOMPAGNIE  K AH1 M - P AH0 - N IY0\nCOMPANHIA  K AH0 M - P AE1 N - HH IY0 - AH0\nCOMPANIA  K AH0 M - P EY1 - N IY0 - AH0\nCOMPANIES  K AH1 M - P AH0 - N IY0 Z\nCOMPANIES'  K AH1 M - P AH0 - N IY0 Z\nCOMPANIES'S  K AH1 M - P AH0 - N IY0 - Z IH0 Z\nCOMPANION  K AH0 M - P AE1 - N Y AH0 N\nCOMPANIONS  K AH0 M - P AE1 - N Y AH0 N Z\nCOMPANIONSHIP  K AH0 M - P AE1 - N Y AH0 N - SH IH2 P\nCOMPANIONWAY  K AH0 M - P AE1 - N Y AH0 N - W EY2\nCOMPANY  K AH1 M - P AH0 - N IY0\nCOMPANY'S  K AH1 M - P AH0 - N IY0 Z\nCOMPANYWIDE  K AH1 M - P AH0 - N IY0 - W AY2 D\nCOMPAQ  K AA1 M - P AE2 K\nCOMPAQ'S  K AA1 M - P AE2 K S\nCOMPARABILITY  K AA2 M - P ER0 - AH0 - B IH1 - L IH0 - T IY0\nCOMPARABLE  K AA1 M - P ER0 - AH0 - B AH0 L\nCOMPARABLE(2)  K AH0 M - P EH1 - R AH0 - B AH0 L\nCOMPARABLE(3)  K AH0 M - P R AH0 - B AH0 L\nCOMPARABLY  K AA1 M - P ER0 - AH0 - B L IY0\nCOMPARABLY(2)  K AA1 M - P R AH0 - B L IY0\nCOMPARATIVE  K AH0 M - P EH1 - R AH0 - T IH0 V\nCOMPARATIVELY  K AH0 M - P EH1 - R AH0 - T IH0 V - L IY0\nCOMPARATOR  K AH0 M - P ER1 - AH0 - T ER0\nCOMPARE  K AH0 M - P EH1 R\nCOMPARED  K AH0 M - P EH1 R D\nCOMPARES  K AH0 M - P EH1 R Z\nCOMPARING  K AH0 M - P EH1 - R IH0 NG\nCOMPARISON  K AH0 M - P EH1 - R AH0 - S AH0 N\nCOMPARISONS  K AH0 M - P EH1 - R AH0 - S AH0 N Z\nCOMPARTMENT  K AH0 M - P AA1 R T - M AH0 N T\nCOMPARTMENTAL  K AH0 M - P AA2 R T - M EH1 N - T AH0 L\nCOMPARTMENTALIZE  K AH0 M - P AA2 R T - M EH1 N - T AH0 - L AY2 Z\nCOMPARTMENTALIZED  K AA2 M - P AA0 R T - M EH1 N - T AH0 - L AY0 Z D\nCOMPARTMENTS  K AH0 M - P AA1 R T - M AH0 N T S\nCOMPAS  K AA1 M - P AH0 S\nCOMPASS  K AH1 M - P AH0 S\nCOMPASSION  K AH0 M - P AE1 - SH AH0 N\nCOMPASSIONATE  K AH0 M - P AE1 - SH AH0 - N AH0 T\nCOMPASSIONATELY  K AH0 M - P AE1 - SH AH0 - N AH0 T - L IY0\nCOMPATIBILITY  K AH0 M - P AE2 - T AH0 - B IH1 - L AH0 - T IY0\nCOMPATIBLE  K AH0 M - P AE1 - T AH0 - B AH0 L\nCOMPATIBLES  K AH0 M - P AE1 - T IH0 - B AH0 L Z\nCOMPATRIOT  K AH0 M - P EY1 - T R IY0 - AH0 T\nCOMPATRIOTS  K AH0 M - P EY1 - T R IY0 - AH0 T S\nCOMPEAN  K AA1 M - P AH0 N\nCOMPEAU  K AH0 M - P OW1\nCOMPEL  K AH0 M - P EH1 L\nCOMPELLED  K AH0 M - P EH1 L D\nCOMPELLING  K AH0 M - P EH1 - L IH0 NG\nCOMPELLINGLY  K AH0 M - P EH1 - L IH0 NG - L IY0\nCOMPELS  K AH0 M - P EH1 L Z\nCOMPENDIUM  K AH0 M - P EH1 N - D IY0 - AH0 M\nCOMPENSABLE  K AH0 M - P EH1 N - S AH0 - B AH0 L\nCOMPENSATE  K AA1 M - P AH0 N - S EY2 T\nCOMPENSATED  K AA1 M - P AH0 N - S EY2 - T AH0 D\nCOMPENSATES  K AA1 M - P AH0 N - S EY2 T S\nCOMPENSATING  K AA1 M - P AH0 N - S EY2 - T IH0 NG\nCOMPENSATION  K AA2 M - P AH0 N - S EY1 - SH AH0 N\nCOMPENSATIONS  K AA2 M - P AH0 N - S EY1 - SH AH0 N Z\nCOMPENSATORY  K AH0 M - P EH1 N - S AH0 - T AO2 - R IY0\nCOMPETE  K AH0 M - P IY1 T\nCOMPETED  K AH0 M - P IY1 - T IH0 D\nCOMPETENCE  K AA1 M - P AH0 - T IH0 N S\nCOMPETENCIES  K AA1 M - P AH0 - T IH0 N - S IY0 Z\nCOMPETENCY  K AA1 M - P AH0 - T IH0 N - S IY0\nCOMPETENT  K AA1 M - P AH0 - T IH0 N T\nCOMPETENTLY  K AA1 M - P AH0 - T IH0 N T - L IY0\nCOMPETES  K AH0 M - P IY1 T S\nCOMPETING  K AH0 M - P IY1 - T IH0 NG\nCOMPETITION  K AA2 M - P AH0 - T IH1 - SH AH0 N\nCOMPETITION'S  K AA2 M - P AH0 - T IH1 - SH AH0 N Z\nCOMPETITIONS  K AA2 M - P AH0 - T IH1 - SH AH0 N Z\nCOMPETITIVE  K AH0 M - P EH1 - T AH0 - T IH0 V\nCOMPETITIVE(2)  K AH0 M - P EH1 - T IH0 - T IH0 V\nCOMPETITIVELY  K AH0 M - P EH1 - T IH0 - T IH0 V - L IY0\nCOMPETITIVENESS  K AH0 M - P EH1 - T IH0 - T IH0 V - N IH0 S\nCOMPETITOR  K AH0 M - P EH1 - T AH0 - T ER0\nCOMPETITOR'S  K AH0 M - P EH1 - T AH0 - T ER0 Z\nCOMPETITOR(2)  K AH0 M - P EH1 - T IH0 - T ER0\nCOMPETITORS  K AH0 M - P EH1 - T AH0 - T ER0 Z\nCOMPETITORS'  K AH0 M - P EH1 - T IH0 - T ER0 Z\nCOMPETITORS(2)  K AH0 M - P EH1 - T IH0 - T ER0 Z\nCOMPHER  K AA1 M - F ER0\nCOMPILATION  K AA2 M - P AH0 - L EY1 - SH AH0 N\nCOMPILATIONS  K AA2 M - P AH0 - L EY1 - SH AH0 N Z\nCOMPILE  K AH0 M - P AY1 L\nCOMPILED  K AH0 M - P AY1 L D\nCOMPILER  K AH0 M - P AY1 - L ER0\nCOMPILERS  K AH0 M - P AY1 - L ER0 Z\nCOMPILES  K AH0 M - P AY1 L Z\nCOMPILING  K AH0 M - P AY1 - L IH0 NG\nCOMPLACENCY  K AH0 M - P L EY1 - S AH0 N - S IY0\nCOMPLACENT  K AH0 M - P L EY1 - S AH0 N T\nCOMPLACENTLY  K AH0 M - P L EY1 - S AH0 N T - L IY0\nCOMPLAIN  K AH0 M - P L EY1 N\nCOMPLAINANT  K AH0 M - P L EY1 - N AH0 N T\nCOMPLAINANTS  K AH0 M - P L EY1 - N AH0 N T S\nCOMPLAINED  K AH0 M - P L EY1 N D\nCOMPLAINER  K AH0 M - P L EY1 - N ER0\nCOMPLAINERS  K AA1 M - P L EY2 - N ER0 Z\nCOMPLAINING  K AH0 M - P L EY1 - N IH0 NG\nCOMPLAINS  K AH0 M - P L EY1 N Z\nCOMPLAINT  K AH0 M - P L EY1 N T\nCOMPLAINTS  K AH0 M - P L EY1 N T S\nCOMPLAISANT  K AH0 M - P L EY1 - S AH0 N T\nCOMPLEMENT  K AA1 M - P L AH0 - M AH0 N T\nCOMPLEMENTARY  K AA2 M - P L AH0 - M EH1 N - T R IY0\nCOMPLEMENTARY(2)  K AA2 M - P L AH0 - M EH1 N - CH IY0\nCOMPLEMENTED  K AA1 M - P L AH0 - M EH2 N - T IH0 D\nCOMPLEMENTING  K AA1 M - P L AH0 - M EH2 N - T IH0 NG\nCOMPLEMENTS  K AA1 M - P L AH0 - M AH0 N T S\nCOMPLETE  K AH0 M - P L IY1 T\nCOMPLETED  K AH0 M - P L IY1 - T AH0 D\nCOMPLETED(2)  K AH0 M - P L IY1 - T IH0 D\nCOMPLETELY  K AH0 M - P L IY1 T - L IY0\nCOMPLETENESS  K AH0 M - P L IY1 T - N AH0 S\nCOMPLETES  K AH0 M - P L IY1 T S\nCOMPLETING  K AH0 M - P L IY1 - T IH0 NG\nCOMPLETION  K AH0 M - P L IY1 - SH AH0 N\nCOMPLETIONS  K AH0 M - P L IY1 - SH AH0 N Z\nCOMPLEX  K AA1 M - P L EH0 K S\nCOMPLEX(2)  K AH0 M - P L EH1 K S\nCOMPLEXES  K AA1 M - P L EH0 K - S AH0 Z\nCOMPLEXION  K AH0 M - P EH1 K - SH AH0 N\nCOMPLEXIONS  K AH0 M - P EH1 K - SH AH0 N Z\nCOMPLEXITIES  K AH0 M - P L EH1 K - S IH0 - T IY0 Z\nCOMPLEXITY  K AH0 M - P L EH1 K - S AH0 - T IY0\nCOMPLEXITY(2)  K AH0 M - P L EH1 K - S IH0 - T IY0\nCOMPLIANCE  K AH0 M - P L AY1 - AH0 N S\nCOMPLIANT  K AH0 M - P L AY1 - AH0 N T\nCOMPLICATE  K AA1 M - P L AH0 - K EY2 T\nCOMPLICATED  K AA1 M - P L AH0 - K EY2 - T AH0 D\nCOMPLICATES  K AA1 M - P L IH0 - K EY2 T S\nCOMPLICATING  K AA1 M - P L AH0 - K EY2 - T IH0 NG\nCOMPLICATION  K AA2 M - P L AH0 - K EY1 - SH AH0 N\nCOMPLICATIONS  K AA2 M - P L AH0 - K EY1 - SH AH0 N Z\nCOMPLICIT  K AH0 M - P L IH1 - S AH0 T\nCOMPLICITY  K AH0 M - P L IH1 - S AH0 - T IY0\nCOMPLICITY(2)  K AH0 M - P L IH1 - S IH0 - T IY0\nCOMPLIED  K AH0 M - P L AY1 D\nCOMPLIES  K AH0 M - P L AY1 Z\nCOMPLIMENT  K AA1 M - P L AH0 - M EH0 N T\nCOMPLIMENTARY  K AA2 M - P L AH0 - M EH1 N - T ER0 - IY0\nCOMPLIMENTED  K AA1 M - P L AH0 - M EH2 N - T IH0 D\nCOMPLIMENTING  K AA1 M - P L AH0 - M EH2 N - T IH0 NG\nCOMPLIMENTS  K AA1 M - P L AH0 - M EH0 N T S\nCOMPLY  K AH0 M - P L AY1\nCOMPLYING  K AH0 M - P L AY1 - IH0 NG\nCOMPO  K AA1 M - P OW2\nCOMPONENT  K AH0 M - P OW1 - N AH0 N T\nCOMPONENTS  K AH0 M - P OW1 - N AH0 N T S\nCOMPORT  K AH0 M - P AO1 R T\nCOMPORTMENT  K AH0 M - P AO1 R T - M AH0 N T\nCOMPOSE  K AH0 M - P OW1 Z\nCOMPOSED  K AH0 M - P OW1 Z D\nCOMPOSER  K AH0 M - P OW1 - Z ER0\nCOMPOSER'S  K AH0 M - P OW1 - Z ER0 Z\nCOMPOSERS  K AH0 M - P OW1 - Z ER0 Z\nCOMPOSES  K AH0 M - P OW1 - Z IH0 Z\nCOMPOSING  K AH0 M - P OW1 - Z IH0 NG\nCOMPOSITE  K AH0 M - P AA1 - Z AH0 T\nCOMPOSITE'S  K AH0 M - P AA1 - Z AH0 T S\nCOMPOSITE'S(2)  K AA0 M - P AA1 - Z AH0 T S\nCOMPOSITE(2)  K AA0 M - P AA1 - Z AH0 T\nCOMPOSITES  K AH0 M - P AA1 - Z AH0 T S\nCOMPOSITES(2)  K AA0 M - P AA1 - Z AH0 T S\nCOMPOSITION  K AA2 M - P AH0 - Z IH1 - SH AH0 N\nCOMPOSITIONAL  K AA2 M - P AH0 - Z IH1 - SH AH0 - N AH0 L\nCOMPOSITIONS  K AA2 M - P AH0 - Z IH1 - SH AH0 N Z\nCOMPOST  K AA1 M - P OW0 S T\nCOMPOSTING  K AA1 M - P OW2 - S T IH0 NG\nCOMPOSURE  K AH0 M - P OW1 - ZH ER0\nCOMPOTE  K AA1 M - P OW0 T\nCOMPOUND  K AA1 M - P AW0 N D\nCOMPOUND(2)  K AH0 M - P AW1 N D\nCOMPOUNDED  K AH0 M - P AW1 N - D AH0 D\nCOMPOUNDED(2)  K AH0 M - P AW1 N - D IH0 D\nCOMPOUNDING  K AH0 M - P AW1 N - D IH0 NG\nCOMPOUNDS  K AA1 M - P AW0 N D Z\nCOMPOUNDS(2)  K AH0 M - P AW1 N D Z\nCOMPREHEND  K AA2 M - P R IY0 - HH EH1 N D\nCOMPREHENDED  K AA2 M - P R IH0 - HH EH1 N - D IH0 D\nCOMPREHENDING  K AA2 M - P R IH0 - HH EH1 N - D IH0 NG\nCOMPREHENSIBILITY  K AA2 M - P R IY0 - HH EH2 N - S AH0 - B IH1 - L AH0 - T IY0\nCOMPREHENSIBLE  K AA2 M - P R IY0 - HH EH1 N - S AH0 - B AH0 L\nCOMPREHENSION  K AA2 M - P R IY0 - HH EH1 N - SH AH0 N\nCOMPREHENSIVE  K AA2 M - P R IY0 - HH EH1 N - S IH0 V\nCOMPREHENSIVELY  K AA2 M - P R IH0 - HH EH1 N - S IH0 V - L IY0\nCOMPRESS  K AA1 M - P R EH0 S\nCOMPRESS(2)  K AH0 M - P R EH1 S\nCOMPRESSED  K AH0 M - P R EH1 S T\nCOMPRESSES  K AA1 M - P R EH0 - S AH0 Z\nCOMPRESSES(2)  K AH0 M - P R EH1 - S AH0 Z\nCOMPRESSES(3)  K AH0 M - P R EH1 - S IH0 Z\nCOMPRESSING  K AH0 M - P R EH1 - S IH0 NG\nCOMPRESSION  K AH0 M - P R EH1 - SH AH0 N\nCOMPRESSOR  K AH0 M - P R EH1 - S ER0\nCOMPRESSORS  K AH0 M - P R EH1 - S ER0 Z\nCOMPRINT  K AA1 M - P R IH2 N T\nCOMPRISE  K AH0 M - P R AY1 Z\nCOMPRISED  K AH0 M - P R AY1 Z D\nCOMPRISES  K AH0 M - P R AY1 - Z AH0 Z\nCOMPRISES(2)  K AH0 M - P R AY1 - Z IH0 Z\nCOMPRISING  K AH0 M - P R AY1 - Z IH0 NG\nCOMPROMISE  K AA1 M - P R AH0 - M AY2 Z\nCOMPROMISED  K AA1 M - P R AH0 - M AY2 Z D\nCOMPROMISER  K AA1 M - P R AH0 - M AY2 - Z ER0\nCOMPROMISES  K AA1 M - P R AH0 - M AY2 - Z IH0 Z\nCOMPROMISING  K AA1 M - P R AH0 - M AY2 - Z IH0 NG\nCOMPSTON  K AA1 M P - S T AH0 N\nCOMPTEK  K AA1 M P - T EH2 K\nCOMPTON  K AA1 M P - T AH0 N\nCOMPTON'S  K AA1 M P - T AH0 N Z\nCOMPTROLLER  K AH0 N - T R OW1 - L ER0\nCOMPTROLLER'S  K AH0 N - T R OW1 - L ER0 Z\nCOMPTROLLER'S(2)  K AA1 M - T R OW2 - L ER0 Z\nCOMPTROLLER(2)  K AA1 N - T R OW2 - L ER0\nCOMPTRONIX  K AA2 M P - T R AA1 - N IH2 K S\nCOMPUADD  K AA1 M - P Y UW0 - AE2 D\nCOMPUCHEM  K AA1 M - P Y UW0 - K EH2 M\nCOMPUDYNE  K AA1 M - P Y UW0 - D AY2 N\nCOMPUFUND  K AA1 M - P Y UW0 - F AH2 N D\nCOMPUGRAPHIC  K AA2 M - P Y UW0 - G R AE1 - F IH0 K\nCOMPULSION  K AH0 M - P AH1 L - SH AH0 N\nCOMPULSIONS  K AH0 M - P UH1 L - SH AH0 N Z\nCOMPULSIVE  K AH0 M - P AH1 L - S IH0 V\nCOMPULSIVELY  K AH0 M - P AH1 L - S IH0 V - L IY0\nCOMPULSORY  K AH0 M - P AH1 L - S ER0 - IY0\nCOMPUMAT  K AA1 M - P Y UW0 - M AE2 T\nCOMPUNCTION  K AH0 M - P AH1 NG K - SH AH0 N\nCOMPUSA  K AA1 M - P Y UW1 - EH1 - S EY1\nCOMPUSA'S  K AA1 M - P Y UW1 - EH1 - S EY1 Z\nCOMPUSERVE  K AA1 M - P Y UW0 - S ER0 V\nCOMPUSERVE'S  K AA1 M - P Y UW0 - S ER0 V Z\nCOMPUTALOG  K AA1 M - P Y UW0 - T AE2 - L AO0 G\nCOMPUTATION  K AA2 M - P Y AH0 - T EY1 - SH AH0 N\nCOMPUTATIONAL  K AA2 M - P Y UW0 - T EY1 - SH AH0 - N AH0 L\nCOMPUTATIONS  K AA2 M - P Y UW0 - T EY1 - SH AH0 N Z\nCOMPUTE  K AH0 M - P Y UW1 T\nCOMPUTED  K AH0 M - P Y UW1 - T AH0 D\nCOMPUTED(2)  K AH0 M - P Y UW1 - T IH0 D\nCOMPUTER  K AH0 M - P Y UW1 - T ER0\nCOMPUTER'S  K AH0 M - P Y UW1 - T ER0 Z\nCOMPUTERCRAFT  K AH0 M - P Y UW1 - T ER0 - K R AE2 F T\nCOMPUTERIZATION  K AH0 M - P Y UW2 - T ER0 - IH0 - Z EY1 - SH AH0 N\nCOMPUTERIZE  K AH0 M - P Y UW1 - T ER0 - AY2 Z\nCOMPUTERIZED  K AH0 M - P Y UW1 - T ER0 - AY2 Z D\nCOMPUTERIZING  K AH0 M - P Y UW1 - T ER0 - AY2 - Z IH0 NG\nCOMPUTERLAND  K AH0 M - P Y UW1 - T ER0 - L AE2 N D\nCOMPUTERLAND'S  K AH0 M - P Y UW1 - T ER0 - L AE2 N D Z\nCOMPUTERLIKE  K AH0 M - P Y UW1 - T ER0 - L AY2 K\nCOMPUTERS  K AH0 M - P Y UW1 - T ER0 Z\nCOMPUTERS'  K AH0 M - P Y UW1 - T ER0 Z\nCOMPUTERVISION  K AH0 M - P Y UW1 - T ER0 - V IH2 - ZH AH0 N\nCOMPUTERWORLD  K AH0 M - P Y UW1 - T ER0 - W ER2 L D\nCOMPUTES  K AH0 M - P Y UW1 T S\nCOMPUTING  K AH0 M - P Y UW1 - T IH0 NG\nCOMPUTRAC  K AA1 M - P Y UW0 - T R AE2 K\nCOMPUWARE  K AA1 M - P Y UW0 - W EH2 R\nCOMRADE  K AA1 M - R AE2 D\nCOMRADES  K AA1 M - R AE2 D Z\nCOMRIE  K AA1 - M ER0 - IY0\nCOMS  K AA1 M Z\nCOMSAT  K AA1 M - S AE0 T\nCOMSAT'S  K AA1 M - S AE0 T S\nCOMSTOCK  K AA1 M - S T AA2 K\nCOMTOIS  K AH0 M - T W AA1\nCOMTREX  K AA1 M - T R EH2 K S\nCOMUNALE  K OW0 - M UW0 - N AA1 - L IY0\nCON  K AA1 N\nCONA  K OW1 - N AH0\nCONABLE  K OW1 - N AH0 - B AH0 L\nCONABLE'S  K OW1 - N AH0 - B AH0 L Z\nCONAGRA  K AA2 - N AE1 - G R AH0\nCONAGRA'S  K AA2 - N AE1 - G R AH0 Z\nCONAHAN  K AA1 - N AH0 - HH AE0 N\nCONAIR  K AA1 - N EH2 R\nCONAL  K OW1 - N AH0 L\nCONAN  K OW1 - N AH0 N\nCONANT  K OW1 - N AH0 N T\nCONANT-PABLOS  K OW1 - N AH0 N T - P AA1 - B L OW0 S\nCONARD  K AA1 - N ER0 D\nCONASUPO  K AA2 - N AH0 - S UW1 - P OW0\nCONATSER  K AA1 - N AH0 T - S ER0\nCONATY  K AA1 - N AH0 - T IY0\nCONAWAY  K AA1 N - AH0 - W EY0\nCONBOY  K AA1 N - B OY0\nCONCA  K AA1 NG - K AH0\nCONCANNON  K AH0 N - K AE1 - N AH0 N\nCONCATENATE  K AH0 N - K AE1 - T AH0 - N EY2 T\nCONCATENATION  K AH0 N - K AE2 - T AH0 - N EY1 - SH AH0 N\nCONCAVE  K AA0 N - K EY1 V\nCONCAVE(2)  K AA1 N - K EY0 V\nCONCEAL  K AH0 N - S IY1 L\nCONCEALED  K AH0 N - S IY1 L D\nCONCEALING  K AH0 N - S IY1 - L IH0 NG\nCONCEALMENT  K AH0 N - S IY1 L - M AH0 N T\nCONCEALS  K AH0 N - S IY1 L Z\nCONCEDE  K AH0 N - S IY1 D\nCONCEDED  K AH0 N - S IY1 - D IH0 D\nCONCEDES  K AH0 N - S IY1 D Z\nCONCEDING  K AH0 N - S IY1 - D IH0 NG\nCONCEIT  K AH0 N - S IY1 T\nCONCEITED  K AH0 N - S IY1 - T AH0 D\nCONCEIVABLE  K AH0 N - S IY1 - V AH0 - B AH0 L\nCONCEIVABLY  K AH0 N - S IY1 - V AH0 - B L IY0\nCONCEIVE  K AH0 N - S IY1 V\nCONCEIVED  K AH0 N - S IY1 V D\nCONCEIVING  K AH0 N - S IY1 - V IH0 NG\nCONCENTRATE  K AA1 N - S AH0 N - T R EY2 T\nCONCENTRATED  K AA1 N - S AH0 N - T R EY2 - T AH0 D\nCONCENTRATED(2)  K AO1 N - S AH0 N - T R EY2 - T IH0 D\nCONCENTRATES  K AA1 N - S AH0 N - T R EY2 T S\nCONCENTRATING  K AA1 N - S AH0 N - T R EY2 - T IH0 NG\nCONCENTRATION  K AA2 N - S AH0 N - T R EY1 - SH AH0 N\nCONCENTRATIONS  K AA2 N - S AH0 N - T R EY1 - SH AH0 N Z\nCONCENTRIC  K AH0 N - S EH1 N - T R IH0 K\nCONCEPCION  K AH0 N - S EH2 P - S IY0 - OW1 N\nCONCEPT  K AA1 N - S EH0 P T\nCONCEPTION  K AH0 N - S EH1 P - SH AH0 N\nCONCEPTIONS  K AH0 N - S EH1 P - SH AH0 N Z\nCONCEPTS  K AA1 N - S EH0 P T S\nCONCEPTS(2)  K AA1 N - S EH0 P S\nCONCEPTUAL  K AH0 N - S EH1 P - CH UW0 - AH0 L\nCONCEPTUALIZATION  K AH0 N - S EH1 P - CH W AH0 - L IH0 - Z EY2 - SH AH0 N\nCONCEPTUALLY  K AH0 N - S EH1 P - CH UW0 - AH0 - L IY0\nCONCERN  K AH0 N - S ER1 N\nCONCERN'S  K AH0 N - S ER1 N Z\nCONCERNED  K AH0 N - S ER1 N D\nCONCERNING  K AH0 N - S ER1 - N IH0 NG\nCONCERNS  K AH0 N - S ER1 N Z\nCONCERNS'  K AH0 N - S ER1 N Z\nCONCERT  K AA1 N - S ER0 T\nCONCERT(2)  K AH0 N - S ER1 T\nCONCERTED  K AH0 N - S ER1 - T AH0 D\nCONCERTED(2)  K AH0 N - S ER1 - T IH0 D\nCONCERTI  K AH0 N - CH EH1 R - T IY0\nCONCERTINA  K AA0 N - S ER0 - T IY1 - N AH0\nCONCERTMASTER  K AA1 N - S ER0 T - M AE2 - S T ER0\nCONCERTO  K AH0 N - CH EH1 R - T OW0\nCONCERTOS  K AH0 N - CH EH1 R - T OW0 Z\nCONCERTS  K AA1 N - S ER0 T S\nCONCERTS(2)  K AH0 N - S ER1 T S\nCONCESSION  K AH0 N - S EH1 - SH AH0 N\nCONCESSIONAIRE  K AH0 N - S EH2 - SH AH0 - N EH1 R\nCONCESSIONAL  K AH0 N - S EH1 - SH AH0 - N AH0 L\nCONCESSIONARY  K AH0 N - S EH1 - SH AH0 N - EH2 - R IY0\nCONCESSIONS  K AH0 N - S EH1 - SH AH0 N Z\nCONCH  K AA1 N CH\nCONCH(2)  K AA1 NG K\nCONCHA  K AA1 N - CH AH0\nCONCHEMCO  K AA2 N - CH EH1 M - K OW0\nCONCHITA  K AH0 N - CH IY1 - T AH0\nCONCIERGE  K AA2 N - S IY0 - EH1 R ZH\nCONCILIATION  K AH0 N - S IH2 - L IY0 - EY1 - SH AH0 N\nCONCILIATOR  K AH0 N - S IH1 - L IY0 - EY2 - T ER0\nCONCILIATOR'S  K AH0 N - S IH1 - L IY0 - EY2 - T ER0 Z\nCONCILIATORY  K AH0 N - S IH1 - L IY2 - AH0 - T AO2 - R IY0\nCONCILIATORY(2)  K AH0 N - S IH1 - L Y AH0 - T AO2 - R IY0\nCONCISE  K AH0 N - S AY1 S\nCONCISELY  K AH0 N - S AY1 S - L IY0\nCONCLAVE  K AA1 N - K L EY2 V\nCONCLUDE  K AH0 N - K L UW1 D\nCONCLUDED  K AH0 N - K L UW1 - D AH0 D\nCONCLUDED(2)  K AH0 N - K L UW1 - D IH0 D\nCONCLUDES  K AH0 N - K L UW1 D Z\nCONCLUDING  K AH0 N - K L UW1 - D IH0 NG\nCONCLUSION  K AH0 N - K L UW1 - ZH AH0 N\nCONCLUSIONS  K AH0 N - K L UW1 - ZH AH0 N Z\nCONCLUSIVE  K AH0 N - K L UW1 - S IH0 V\nCONCLUSIVELY  K AH0 N - K L UW1 - S IH0 V - L IY0\nCONCOCT  K AH0 N - K AA1 K T\nCONCOCTED  K AH0 N - K AA1 K - T AH0 D\nCONCOCTING  K AH0 N - K AA1 K - T IH0 NG\nCONCOCTION  K AH0 N - K AA1 K - SH AH0 N\nCONCOCTIONS  K AH0 N - K AA1 K - SH AH0 N Z\nCONCOMITANT  K AA2 N - K AA1 - M AH0 - T AH0 N T\nCONCOMITANT(2)  K AA2 N - K AH0 - M IH1 - T AH0 N T\nCONCOMITANTLY  K AA2 N - K AA1 - M AH0 - T AH0 N T - L IY0\nCONCOMITANTLY(2)  K AA2 N - K AH0 - M IH1 - T AH0 N T - L IY0\nCONCORD  K AA1 N - K AO2 R D\nCONCORD'S  K AA1 N - K AO2 R D Z\nCONCORD'S(2)  K AA1 N - K ER0 D Z\nCONCORD(2)  K AA1 N - K ER0 D\nCONCORDE  K AA1 N - K AO2 R D\nCONCOURSE  K AA1 N - K AO2 R S\nCONCOURSES  K AA1 N - K AO2 R - S IH0 Z\nCONCRETE  K AH0 N - K R IY1 T\nCONCRETE(2)  K AA1 N - K R IY0 T\nCONCRETELY  K AA1 N - K R IY2 T - L IY0\nCONCUBINAGE  K AA0 N - K Y UW1 - B AH0 - N AH0 JH\nCONCUBINE  K AA1 N - K Y AH0 - B AY2 N\nCONCUBINES  K AA1 N - K Y AH0 - B AY2 N Z\nCONCUR  K AH0 N - K ER1\nCONCURRED  K AH0 N - K ER1 D\nCONCURRENCE  K AH0 N - K ER1 - AH0 N S\nCONCURRENT  K AH0 N - K ER1 - AH0 N T\nCONCURRENTLY  K AH0 N - K ER1 - AH0 N T - L IY0\nCONCURRING  K AH0 N - K ER1 - IH0 NG\nCONCURS  K AH0 N - K ER1 Z\nCONCUSSION  K AH0 N - K AH1 - SH AH0 N\nCONCUSSIONS  K AH0 N - K AH1 - SH AH0 N Z\nCONDE  K AA1 N D\nCONDELLO  K AH0 N - D EH1 - L OW0\nCONDEMN  K AH0 N - D EH1 M\nCONDEMNATION  K AA2 N - D AH0 M - N EY1 - SH AH0 N\nCONDEMNATIONS  K AA2 N - D AH0 M - N EY1 - SH AH0 N Z\nCONDEMNED  K AH0 N - D EH1 M D\nCONDEMNING  K AH0 N - D EH1 - M IH0 NG\nCONDEMNS  K AH0 N - D EH1 M Z\nCONDENSATE  K AA1 N - D AH0 N - S EY2 T\nCONDENSATES  K AA1 N - D AH0 N - S EY2 T S\nCONDENSATION  K AA2 N - D AH0 N - S EY1 - SH AH0 N\nCONDENSE  K AH0 N - D EH1 N S\nCONDENSED  K AH0 N - D EH1 N S T\nCONDENSER  K AH0 N - D EH1 N - S ER0\nCONDENSING  K AH0 N - D EH1 N - S IH0 NG\nCONDER  K AA1 N - D ER0\nCONDESCEND  K AA2 N - D IH0 - S EH1 N D\nCONDESCENDING  K AA2 N - D IH0 - S EH1 N - D IH0 NG\nCONDESCENSION  K AA2 N - D AH0 - S EH1 N - SH AH0 N\nCONDIE  K AA1 N - D IY0\nCONDIMENT  K AA1 N - D AH0 - M AH0 N T\nCONDIMENTS  K AA1 N - D AH0 - M AH0 N T S\nCONDIT  K AA1 N - D IH0 T\nCONDITION  K AH0 N - D IH1 - SH AH0 N\nCONDITIONAL  K AH0 N - D IH1 - SH AH0 - N AH0 L\nCONDITIONALITY  K AH0 N - D IH2 - SH AH0 - N AE1 - L IH0 - T IY0\nCONDITIONALLY  K AH0 N - D IH1 - SH AH0 N - AH0 - L IY0\nCONDITIONALLY(2)  K AH0 N - D IH1 SH - N AH0 - L IY0\nCONDITIONED  K AH0 N - D IH1 - SH AH0 N D\nCONDITIONER  K AH0 N - D IH1 - SH AH0 N - ER0\nCONDITIONERS  K AH0 N - D IH1 - SH AH0 N - ER0 Z\nCONDITIONING  K AH0 N - D IH1 - SH AH0 N - IH0 NG\nCONDITIONS  K AH0 N - D IH1 - SH AH0 N Z\nCONDITT  K AA1 N - D IH0 T\nCONDO  K AA1 N - D OW0\nCONDOLENCE  K AH0 N - D OW1 - L AH0 N S\nCONDOLENCES  K AH0 N - D OW1 - L AH0 N - S AH0 Z\nCONDOM  K AA1 N - D AH0 M\nCONDOMINIUM  K AA2 N - D AH0 - M IH1 - N IY0 - AH0 M\nCONDOMINIUMS  K AA2 N - D AH0 - M IH1 - N IY0 - AH0 M Z\nCONDOMS  K AA1 N - D AH0 M Z\nCONDON  K AA1 N - D AH0 N\nCONDONE  K AH0 N - D OW1 N\nCONDONED  K AH0 N - D OW1 N D\nCONDONES  K AH0 N - D OW1 N Z\nCONDONING  K AH0 N - D OW1 - N IH0 NG\nCONDOR  K AA1 N - D ER0\nCONDORS  K AA1 N - D ER0 Z\nCONDOS  K AA1 N - D OW0 Z\nCONDRA  K AA1 N - D R AH0\nCONDRACKY  K AA2 N - D R AE1 - K IY0\nCONDRACKY'S  K AA2 N - D R AE1 - K IY0 Z\nCONDRAY  K AA1 N - D R EY0\nCONDREN  K AA1 N - D ER0 - AH0 N\nCONDREY  K AA1 N - D R IY0\nCONDRON  K AA1 N - D R AH0 N\nCONDRY  K AA1 N - D ER0 - IY0\nCONDUCIVE  K AH0 N - D UW1 - S IH0 V\nCONDUCT  K AH0 N - D AH1 K T\nCONDUCT(2)  K AA1 N - D AH0 K T\nCONDUCTED  K AH0 N - D AH1 K - T AH0 D\nCONDUCTING  K AH0 N - D AH1 K - T IH0 NG\nCONDUCTION  K AH0 N - D AH1 K - SH AH0 N\nCONDUCTIVE  K AH0 N - D AH1 K - T IH0 V\nCONDUCTIVITY  K AA2 N - D AH2 K - T IH1 - V AH0 - T IY0\nCONDUCTOR  K AH0 N - D AH1 K - T ER0\nCONDUCTORS  K AH0 N - D AH1 K - T ER0 Z\nCONDUCTS  K AH0 N - D AH1 K T S\nCONDUIT  K AA1 N - D UW0 - IH0 T\nCONDUIT(2)  K AA1 N - JH UW0 - IH0 T\nCONDUIT(3)  K AA1 N D - W IH0 T\nCONDUITS  K AA1 N - D UW0 - AH0 T S\nCONDUITS(2)  K AA1 N - D W AH0 T S\nCONE  K OW1 N\nCONE'S  K OW1 N Z\nCONEFLOWER  K OW1 N - F L AW2 - ER0\nCONEHEAD  K OW1 N - HH EH0 D\nCONEHEADS  K OW1 N - HH EH0 D Z\nCONELY  K OW1 N - L IY0\nCONERLY  K OW1 - N ER0 - L IY0\nCONERY  K OW1 - N ER0 - IY0\nCONES  K OW1 N Z\nCONESTOGA  K AA2 - N AH0 - S T OW1 - G AH0\nCONEY  K OW1 - N IY0\nCONFABULATION  K AH0 N - F AE2 - B Y AH0 - L EY1 - SH AH0 N\nCONFAIR  K AA1 N - F EH2 R\nCONFECT  K AH0 N - F EH1 K T\nCONFECTION  K AH0 N - F EH1 K - SH AH0 N\nCONFECTIONARIES  K AH0 N - F EH1 K - SH AH0 N - EH2 - R IY0 Z\nCONFECTIONARY  K AH0 N - F EH1 K - SH AH0 N - EH2 - R IY0\nCONFECTIONER  K AH0 N - F EH1 K - SH AH0 N - ER0\nCONFECTIONERS  K AH0 N - F EH1 K - SH AH0 N - ER0 Z\nCONFECTIONERY  K AH0 N - F EH1 K - SH AH0 N - EH2 - R IY0\nCONFECTIONS  K AH0 N - F EH1 K - SH AH0 N Z\nCONFEDERACY  K AH0 N - F EH1 - D ER0 - AH0 - S IY0\nCONFEDERACY'S  K AH0 N - F EH1 - D ER0 - AH0 - S IY0 Z\nCONFEDERACY'S(2)  K AH0 N - F EH1 - D R AH0 - S IY0 Z\nCONFEDERACY(2)  K AH0 N - F EH1 - D R AH0 - S IY0\nCONFEDERATE  K AH0 N - F EH1 - D ER0 - AH0 T\nCONFEDERATE(2)  K AH0 N - F EH1 - D ER0 - EY2 T\nCONFEDERATION  K AH0 N - F EH2 - D ER0 - EY1 - SH AH0 N\nCONFER  K AH0 N - F ER1\nCONFEREE  K AA2 N - F ER0 - IY1\nCONFEREES  K AA2 N - F ER0 - IY1 Z\nCONFERENCE  K AA1 N - F ER0 - AH0 N S\nCONFERENCE'S  K AA1 N - F ER0 - AH0 N - S IH0 Z\nCONFERENCE'S(2)  K AA1 N - F R AH0 N - S IH0 Z\nCONFERENCE(2)  K AA1 N - F R AH0 N S\nCONFERENCES  K AA1 N - F ER0 - AH0 N - S AH0 Z\nCONFERENCES(2)  K AA1 N - F R AH0 N - S AH0 Z\nCONFERENCING  K AA1 N - F R AH0 N - S IH0 NG\nCONFERRED  K AH0 N - F ER1 D\nCONFERRING  K AH0 N - F ER1 - IH0 NG\nCONFERS  K AH0 N - F ER1 Z\nCONFESS  K AH0 N - F EH1 S\nCONFESSED  K AH0 N - F EH1 S T\nCONFESSES  K AH0 N - F EH1 - S IH0 Z\nCONFESSING  K AH0 N - F EH1 - S IH0 NG\nCONFESSION  K AH0 N - F EH1 - SH AH0 N\nCONFESSIONAL  K AH0 N - F EH1 - SH AH0 - N AH0 L\nCONFESSIONALS  K AH0 N - F EH1 - SH AH0 - N AH0 L Z\nCONFESSIONS  K AH0 N - F EH1 - SH AH0 N Z\nCONFETTI  K AH0 N - F EH1 - T IY0\nCONFIDANT  K AA1 N - F AH0 - D AA2 N T\nCONFIDANTE  K AA1 N - F AH0 - D AE2 N T\nCONFIDANTS  K AA1 N - F AH0 - D AE2 N T S\nCONFIDE  K AH0 N - F AY1 D\nCONFIDED  K AH0 N - F AY1 - D AH0 D\nCONFIDED(2)  K AH0 N - F AY1 - D IH0 D\nCONFIDENCE  K AA1 N - F AH0 - D AH0 N S\nCONFIDENCE'S  K AA1 N - F AH0 - D AH0 N - S AH0 Z\nCONFIDENCES  K AA1 N - F AH0 - D AH0 N - S IH0 Z\nCONFIDENT  K AA1 N - F AH0 - D AH0 N T\nCONFIDENTIAL  K AA2 N - F AH0 - D EH1 N - SH AH0 L\nCONFIDENTIAL(2)  K AA2 N - F AH0 - D EH1 N - CH AH0 L\nCONFIDENTIALITY  K AA2 N - F AH0 - D EH2 N - SH IY0 - AE1 - L AH0 - T IY0\nCONFIDENTIALITY(2)  K AA2 N - F AH0 - D EH2 N - CH IY0 - AE1 - L AH0 - T IY0\nCONFIDENTIALLY  K AA2 N - F AH0 - D EH1 N - SH AH0 - L IY0\nCONFIDENTIALLY(2)  K AA2 N - F AH0 - D EH1 N - CH AH0 - L IY0\nCONFIDENTLY  K AA1 N - F AH0 - D AH0 N T - L IY0\nCONFIDES  K AH0 N - F AY1 D Z\nCONFIDING  K AH0 N - F AY1 - D IH0 NG\nCONFIGURATION  K AH0 N - F IH2 - G Y ER0 - EY1 - SH AH0 N\nCONFIGURATIONS  K AH0 N - F IH2 - G Y ER0 - EY1 - SH AH0 N Z\nCONFIGURE  K AH0 N - F IH1 - G Y ER0\nCONFIGURED  K AH0 N - F IH1 - G Y ER0 D\nCONFIGURING  K AH0 N - F IH1 - G Y ER0 - IH0 NG\nCONFINDUSTRIA  K AA2 N - F IH0 N - D AH1 S - T R IY0 - AH0\nCONFINE  K AH0 N - F AY1 N\nCONFINED  K AH0 N - F AY1 N D\nCONFINEMENT  K AH0 N - F AY1 N - M AH0 N T\nCONFINES  K AA1 N - F AY2 N Z\nCONFINES(2)  K AH0 N - F AY1 N Z\nCONFINING  K AH0 N - F AY1 - N IH0 NG\nCONFIRM  K AH0 N - F ER1 M\nCONFIRMABLE  K AH0 N - F ER1 - M AH0 - B AH0 L\nCONFIRMATION  K AA2 N - F ER0 - M EY1 - SH AH0 N\nCONFIRMATIONS  K AA2 N - F ER0 - M EY1 - SH AH0 N Z\nCONFIRMATORY  K AH0 N - F ER1 - M AH0 - T AO2 - R IY0\nCONFIRMED  K AH0 N - F ER1 M D\nCONFIRMING  K AH0 N - F ER1 - M IH0 NG\nCONFIRMS  K AH0 N - F ER1 M Z\nCONFISCATE  K AA1 N - F AH0 - S K EY2 T\nCONFISCATED  K AA1 N - F AH0 - S K EY2 - T AH0 D\nCONFISCATING  K AA1 N - F AH0 - S K EY2 - T IH0 NG\nCONFISCATION  K AA2 N - F AH0 - S K EY1 - SH AH0 N\nCONFISCATORY  K AH0 N - F IH1 S - K AH0 - T AO2 - R IY0\nCONFITERIAS  K AA2 N - F IH0 - T IH1 - R IY0 - AH0 Z\nCONFLAGRATION  K AA2 N - F L AH0 - G R EY1 - SH AH0 N\nCONFLATE  K AH0 N - F L EY1 T\nCONFLATES  K AH0 N - F L EY1 T S\nCONFLICT  K AA1 N - F L IH0 K T\nCONFLICT(2)  K AH0 N - F L IH1 K T\nCONFLICTED  K AH0 N - F L IH1 K - T IH0 D\nCONFLICTING  K AH0 N - F L IH1 K - T IH0 NG\nCONFLICTS  K AH0 N - F L IH1 K T S\nCONFLICTS(2)  K AA1 N - F L IH0 K T S\nCONFLICTS(3)  K AH0 N - F L IH1 K S\nCONFLICTS(4)  K AA1 N - F L IH0 K S\nCONFLUENCE  K AA1 N - F L UW0 - AH0 N S\nCONFLUENT  K AA0 N - F L UW1 - AH0 N T\nCONFORM  K AH0 N - F AO1 R M\nCONFORMANCE  K AH0 N - F AO1 R - M AH0 N S\nCONFORMATIONAL  K AA2 N - F ER0 - M EY1 - SH AH0 - N AH0 L\nCONFORMED  K AH0 N - F AO1 R M D\nCONFORMING  K AH0 N - F AO1 R - M IH0 NG\nCONFORMIST  K AH0 N - F AO1 R - M IH0 S T\nCONFORMISTS  K AH0 N - F AO1 R - M AH0 S T S\nCONFORMISTS(2)  K AH0 N - F AO1 R - M AH0 S S\nCONFORMISTS(3)  K AH0 N - F AO1 R - M AH0 S\nCONFORMITY  K AH0 N - F AO1 R - M AH0 - T IY0\nCONFORMS  K AH0 N - F AO1 R M Z\nCONFORTI  K AA0 N - F AO1 R - T IY0\nCONFOUND  K AA0 N - F AW1 N D\nCONFOUND(2)  K AA1 N - F AW2 N D\nCONFOUND(3)  K AH0 N - F AW1 N D\nCONFOUNDED  K AH0 N - F AW1 N - D IH0 D\nCONFOUNDING  K AH0 N - F AW1 N - D IH0 NG\nCONFOUNDS  K AH0 N - F AW1 N D Z\nCONFRONT  K AH0 N - F R AH1 N T\nCONFRONTATION  K AA2 N - F R AH0 N - T EY1 - SH AH0 N\nCONFRONTATIONAL  K AA2 N - F R AH0 N - T EY1 - SH AH0 - N AH0 L\nCONFRONTATIONS  K AA2 N - F R AH0 N - T EY1 - SH AH0 N Z\nCONFRONTED  K AH0 N - F R AH1 N - T AH0 D\nCONFRONTED(2)  K AH0 N - F R AH1 N - T IH0 D\nCONFRONTING  K AH0 N - F R AH1 N - T IH0 NG\nCONFRONTS  K AH0 N - F R AH1 N T S\nCONFUCIAN  K AH0 N - F Y UW1 - SH AH0 N\nCONFUCIANISM  K AH0 N - F Y UW1 - SH AH0 - N IH2 - Z AH0 M\nCONFUCIUS  K AH0 N - F Y UW1 - SH AH0 S\nCONFUSE  K AH0 N - F Y UW1 Z\nCONFUSED  K AH0 N - F Y UW1 Z D\nCONFUSES  K AH0 N - F Y UW1 - Z IH0 Z\nCONFUSING  K AH0 N - F Y UW1 - Z IH0 NG\nCONFUSINGLY  K AH0 N - F Y UW1 - Z IH0 NG - L IY0\nCONFUSION  K AH0 N - F Y UW1 - ZH AH0 N\nCONFUSIONS  K AH0 N - F Y UW1 - ZH AH0 N Z\nCONG  K AO1 NG\nCONGA  K AO1 NG - G AH0\nCONGDON  K AA1 NG - D AH0 N\nCONGEAL  K AH0 N - JH IY1 L\nCONGEALED  K AH0 N - JH IY1 L D\nCONGENIAL  K AH0 N - JH IY1 - N Y AH0 L\nCONGENIALITY  K AH0 N - JH IY2 - N IY0 - AE1 - L AH0 - T IY0\nCONGENITAL  K AH0 N - JH EH1 - N AH0 - T AH0 L\nCONGER  K AO1 NG - ER0\nCONGEST  K AH0 N - JH EH1 S T\nCONGESTED  K AH0 N - JH EH1 - S T AH0 D\nCONGESTED(2)  K AH0 N - JH EH1 - S T IH0 D\nCONGESTION  K AH0 N - JH EH1 S - CH AH0 N\nCONGESTIVE  K AH0 N - JH EH1 - S T IH0 V\nCONGLETON  K AA1 NG - G AH0 L - T AA0 N\nCONGLOMERATE  K AH0 N - G L AA1 - M ER0 - AH0 T\nCONGLOMERATE'S  K AH0 N - G L AA1 - M ER0 - AH0 T S\nCONGLOMERATES  K AH0 N - G L AA1 - M ER0 - AH0 T S\nCONGLOMERATION  K AH0 N - G L AA2 - M ER0 - EY1 - SH AH0 N\nCONGO  K AA1 NG - G OW0\nCONGRATULATE  K AH0 N - G R AE1 - CH AH0 - L EY2 T\nCONGRATULATED  K AH0 N - G R AE1 - CH AH0 - L EY2 - T IH0 D\nCONGRATULATING  K AH0 N - G R AE1 - CH AH0 - L EY2 - T IH0 NG\nCONGRATULATION  K AH0 N - G R AE2 - CH AH0 - L EY1 - SH AH0 N\nCONGRATULATIONS  K AH0 N - G R AE2 - CH AH0 - L EY1 - SH AH0 N Z\nCONGRATULATORY  K AH0 N - G R AE1 - CH AH0 - L AH0 - T AO2 - R IY0\nCONGREGATE  K AA1 NG - G R AH0 - G EY2 T\nCONGREGATED  K AA1 NG - G R IH0 - G EY2 - T IH0 D\nCONGREGATION  K AA2 NG - G R AH0 - G EY1 - SH AH0 N\nCONGREGATION'S  K AA2 NG - G R AH0 - G EY1 - SH AH0 N Z\nCONGREGATIONAL  K AA2 NG - G R AH0 - G EY1 - SH AH0 - N AH0 L\nCONGREGATIONS  K AA2 NG - G R AH0 - G EY1 - SH AH0 N Z\nCONGRESS  K AA1 NG - G R AH0 S\nCONGRESS'  K AA1 N - G R AH0 - S IH0 Z\nCONGRESS'(2)  K AA1 NG - G R AH0 S\nCONGRESS'S  K AA1 NG - G R AH0 - S IH0 Z\nCONGRESSES  K AA1 NG - G R AH0 - S IH0 Z\nCONGRESSIONAL  K AH0 N - G R EH1 - SH AH0 - N AH0 L\nCONGRESSIONALLY  K AH0 N - G R EH1 - SH AH0 N - AH0 - L IY0\nCONGRESSIONALLY(2)  K AH0 N - G R EH1 SH - N AH0 - L IY0\nCONGRESSMAN  K AA1 NG - G R AH0 S - M AH0 N\nCONGRESSMAN'S  K AA1 NG - G R AH0 S - M AH0 N Z\nCONGRESSMEN  K AA1 NG - G R AH0 S - M IH0 N\nCONGRESSPEOPLE  K AA1 NG - G R AH0 - S P IY2 - P AH0 L\nCONGRESSPERSON  K AA1 NG - G R AH0 - S P ER2 - S AH0 N\nCONGRESSPERSONS  K AA1 NG - G R AH0 - S P ER2 - S AH0 N Z\nCONGRESSWOMAN  K AA1 NG - G R AH0 S - W UH2 - M AH0 N\nCONGRESSWOMAN'S  K AA1 NG - G R AH0 S - W UH2 - M AH0 N Z\nCONGRESSWOMEN  K AA1 NG - G R AH0 S - W IH2 - M IH0 N\nCONGROVE  K AA1 NG - G R AH0 V\nCONGRUENCE  K AO1 N - G R UW0 - AH0 N S\nCONGRUITY  K AH0 N - G R UW1 - AH0 - T IY0\nCONIC  K AA1 - N IH0 K\nCONIC(2)  K OW1 - N IH0 K\nCONICAL  K AA1 - N IH0 - K AH0 L\nCONICAL(2)  K OW1 - N IH0 - K AH0 L\nCONICS  K AA1 - N IH0 K S\nCONICS(2)  K OW1 - N IH0 K S\nCONIFER  K AA1 - N AH0 - F ER0\nCONIFER'S  K AA1 - N AH0 - F ER0 Z\nCONIFEROUS  K AH0 - N IH1 - F ER0 - AH0 S\nCONIFERS  K AA1 - N AH0 - F ER0 Z\nCONIGLIARO  K AH0 - N IH2 G - L IY0 - AA1 - R OW0\nCONIGLIO  K AH0 - N IH1 G - L IY0 - OW0\nCONISTON  K AA1 - N AH0 - S T AH0 N\nCONJECTURE  K AH0 N - JH EH1 K - CH ER0\nCONJECTURE(2)  K AH0 N - JH EH1 K - SH ER0\nCONJECTURES  K AH0 N - JH EH1 K - CH ER0 Z\nCONJECTURES(2)  K AH0 N - JH EH1 K - SH ER0 Z\nCONJOIN  K AA2 N - JH OY1 N\nCONJOINED  K AA2 N - JH OY1 N D\nCONJUGAL  K AA1 N - JH AH0 - G AH0 L\nCONJUGATE  K AA2 N - JH AH0 - G EY1 T\nCONJUGATE(2)  K AA1 N - JH AH0 - G EY2 T\nCONJUGATED  K AA2 N - JH AH0 - G EY1 - T IH0 D\nCONJUGATED(2)  K AA1 N - JH AH0 - G EY2 - T IH0 D\nCONJUGATES  K AA2 N - JH AH0 - G EY1 T S\nCONJUGATES(2)  K AA1 N - JH AH0 - G EY2 T S\nCONJUGATION  K AA2 N - JH AH0 - G EY1 - SH AH0 N\nCONJUGATIONS  K AA2 N - JH AH0 - G EY1 - SH AH0 N Z\nCONJUL  K AA1 N - JH AH0 L\nCONJUNCTION  K AH0 N - JH AH1 NG K - SH AH0 N\nCONJUNCTIONS  K AH0 N - JH AH1 NG K - SH AH0 N Z\nCONJUNCTIVA  K AA2 N - JH AH0 NG K - T AY1 - V AH0\nCONJURE  K AA1 N - JH ER0\nCONJURED  K AA1 N - JH ER0 D\nCONJURES  K AA1 N - JH ER0 Z\nCONJURING  K AA1 N - JH ER0 - IH0 NG\nCONJUROR  K AA1 N - JH ER0 - ER0\nCONK  K AA1 NG K\nCONKEL  K AA1 NG - K AH0 L\nCONKEY  K AA1 N - K IY0\nCONKIN  K AA1 NG - K IH0 N\nCONKLE  K AA1 NG - K AH0 L\nCONKLIN  K AA1 NG - K L IH0 N\nCONKLING  K AA1 NG - K L IH0 NG\nCONKRIGHT  K AA1 NG K - R AY2 T\nCONLAN  K AA1 N - L AH0 N\nCONLEE  K AA1 N - L IY0\nCONLEY  K AA1 N - L IY0\nCONLIN  K AA1 N - L IH0 N\nCONLON  K AA1 N - L AH0 N\nCONLOW  K AA1 N - L OW0\nCONLY  K AA1 N - L IY0\nCONN  K AA1 N\nCONN.  K AA1 N\nCONN.(2)  K AH0 - N EH1 - T AH0 - K AH0 T\nCONNALLY  K AA1 - N AH0 - L IY0\nCONNALLY'S  K AA1 - N AH0 - L IY0 Z\nCONNAUGHT  K AA1 - N AO0 T\nCONNAUGHT'S  K AA1 - N AO0 T S\nCONNAUGHTON  K AA1 - N AO0 - T AA0 N\nCONNAWAY  K AA1 N - AH0 - W EY2\nCONNECT  K AH0 - N EH1 K T\nCONNECTED  K AH0 - N EH1 K - T AH0 D\nCONNECTED(2)  K AH0 - N EH1 K - T IH0 D\nCONNECTER  K AH0 - N EH1 K - T ER0\nCONNECTICUT  K AH0 - N EH1 - T AH0 - K AH0 T\nCONNECTICUT'S  K AH0 - N EH1 - T AH0 - K AH0 T S\nCONNECTING  K AH0 - N EH1 K - T IH0 NG\nCONNECTION  K AH0 - N EH1 K - SH AH0 N\nCONNECTIONS  K AH0 - N EH1 K - SH AH0 N Z\nCONNECTIVE  K AH0 - N EH1 K - T IH0 V\nCONNECTIVITY  K AH0 - N EH0 K - T IH1 - V IH0 - T IY0\nCONNECTOR  K AH0 - N EH1 K - T ER0\nCONNECTORS  K AH0 - N EH1 K - T ER0 Z\nCONNECTS  K AH0 - N EH1 K T S\nCONNED  K AA1 N D\nCONNEELY  K AH0 - N IY1 - L IY0\nCONNELL  K AA1 - N AH0 L\nCONNELLEY  K AA1 - N IH0 - L IY0\nCONNELLY  K AA1 - N AH0 - L IY0\nCONNELLY'S  K AA1 - N AH0 - L IY0 Z\nCONNELY  K AA1 N - L IY0\nCONNER  K AA1 - N ER0\nCONNER'S  K AA1 - N ER0 Z\nCONNERLY  K AA1 - N ER0 - L IY0\nCONNERS  K AA1 - N ER0 Z\nCONNERY  K AA1 - N ER0 - IY0\nCONNERY'S  K AA1 - N ER0 - IY0 Z\nCONNETT  K AA1 - N IH0 T\nCONNICK  K AA1 - N IH0 K\nCONNIE  K AO1 - N IY0\nCONNIE'S  K AO1 - N IY0 Z\nCONNIFF  K AA1 - N IH0 F\nCONNING  K AA1 - N IH0 NG\nCONNIPTION  K AH0 - N IH1 P - SH AH0 N\nCONNIVANCE  K AH0 - N AY1 - V AH0 N S\nCONNIVE  K AH0 - N AY1 V\nCONNIVING  K AH0 - N AY1 - V IH0 NG\nCONNOISSEUR  K AA2 - N AH0 - S ER1\nCONNOISSEURS  K AA2 - N AH0 - S ER1 Z\nCONNOLE  K AA1 - N AH0 L\nCONNOLLY  K AO1 - N AH0 - L IY0\nCONNON  K AA1 - N AH0 N\nCONNOR  K AA1 - N ER0\nCONNORS  K AA1 - N ER0 Z\nCONNOTATION  K AA2 - N AH0 - T EY1 - SH AH0 N\nCONNOTATIONAL  K AA2 - N AH0 - T EY1 - SH AH0 - N AH0 L\nCONNOTATIONS  K AA2 - N AH0 - T EY1 - SH AH0 N Z\nCONNOTE  K AH0 - N OW1 T\nCONNOTES  K AH0 - N OW1 T S\nCONNY  K AA1 - N IY0\nCONOCO  K AA1 - N AH0 - K OW0\nCONOCO'S  K AA1 - N AH0 - K OW0 Z\nCONOCO(2)  K AH0 - N AA1 - K OW0\nCONOLLY  K AA1 - N OW0 - L IY0\nCONOLY  K AA1 - N OW0 - L IY0\nCONOVER  K AA1 - N AH0 - V ER0\nCONQUER  K AA1 NG - K ER0\nCONQUERED  K AA1 NG - K ER0 D\nCONQUERING  K AA1 NG - K ER0 - IH0 NG\nCONQUEROR  K AA1 NG - K ER0 - ER0\nCONQUEROR'S  K AA1 NG - K ER0 - ER0 Z\nCONQUERORS  K AA1 NG - K ER0 - ER0 Z\nCONQUERS  K AA1 NG - K ER0 Z\nCONQUEST  K AA1 NG - K W EH0 S T\nCONQUEST'S  K AA1 NG - K W EH0 S T S\nCONQUESTS  K AA1 N - K W EH2 S T S\nCONQUESTS(2)  K AA1 N - K W EH2 S S\nCONQUESTS(3)  K AA1 N - K W EH2 S\nCONRAC  K AA1 N - R AE0 K\nCONRAD  K AA1 N - R AE0 D\nCONRAD'S  K AA1 N - R AE0 D Z\nCONRADES  K AH0 N - R EY1 D Z\nCONRADI  K AA0 N - R AA1 - D IY0\nCONRADINE  K AA1 N - R AH0 - D AY2 N\nCONRADS  K AA1 N - R AE0 D Z\nCONRADT  K AA1 N - R AE0 T\nCONRADY  K AH0 N - R AA1 - D IY0\nCONRAIL  K AA1 N - R EY2 L\nCONRAIL'S  K AA1 N - R EY2 L Z\nCONRAN  K AA1 N - R AH0 N\nCONRATH  K AA1 N - R AH0 TH\nCONREY  K AA1 N - R IY0\nCONROE  K AA1 N - R OW0\nCONROW  K AA1 N - R OW0\nCONROY  K AO1 N - R OY0\nCONRY  K AA1 N - R IY0\nCONS  K AA1 N Z\nCONSALVO  K AA0 N - S AA1 L - V OW0\nCONSCIENCE  K AA1 N - SH AH0 N S\nCONSCIENCES  K AA1 N - CH IH0 N - S IH0 Z\nCONSCIENTIOUS  K AA2 N - SH IY0 - EH1 N - SH AH0 S\nCONSCIENTIOUSLY  K AA2 N - CH IY0 - EH1 N - CH AH0 S - L IY0\nCONSCIOUS  K AA1 N - SH AH0 S\nCONSCIOUSLY  K AA1 N - SH AH0 S - L IY0\nCONSCIOUSNESS  K AA1 N - SH AH0 S - N AH0 S\nCONSCRIPT  K AA1 N - S K R IH2 P T\nCONSCRIPT(2)  K AH0 N - S K R IH1 P T\nCONSCRIPTED  K AH0 N - S K R IH1 P - T IH0 D\nCONSCRIPTION  K AH0 N - S K R IH1 P - SH AH0 N\nCONSCRIPTS  K AA1 N - S K R IH0 P T S\nCONSECO  K AA0 N - S EY1 - K OW0\nCONSECO'S  K AA0 N - S EY1 - K OW0 Z\nCONSECO'S(2)  K AH0 N - S EY1 - K OW0 Z\nCONSECO(2)  K AH0 N - S EY1 - K OW0\nCONSECRATE  K AA1 N - S AH0 - K R EY2 T\nCONSECRATED  K AA1 N - S AH0 - K R EY2 - T AH0 D\nCONSECRATED(2)  K AA1 N - S AH0 - K R EY2 - T IH0 D\nCONSECRATION  K AA2 N - S AH0 - K R EY1 - SH AH0 N\nCONSECRATIONS  K AA2 N - S AH0 - K R EY1 - SH AH0 N Z\nCONSECUTIVE  K AH0 N - S EH1 - K Y AH0 - T IH0 V\nCONSECUTIVELY  K AH0 N - S EH1 - K Y AH0 - T IH0 V - L IY0\nCONSENSUAL  K AH0 N - S EH1 N - S UW0 - AH0 L\nCONSENSUAL(2)  K AH0 N - S EH1 N - SH UW0 - AH0 L\nCONSENSUS  K AH0 N - S EH1 N - S AH0 S\nCONSENT  K AH0 N - S EH1 N T\nCONSENTED  K AH0 N - S EH1 N - T IH0 D\nCONSENTED(2)  K AH0 N - S EH1 - N IH0 D\nCONSENTING  K AH0 N - S EH1 N - T IH0 NG\nCONSENTING(2)  K AH0 N - S EH1 - N IH0 NG\nCONSENTINO  K AA0 N - S EH0 N - T IY1 - N OW0\nCONSENTS  K AH0 N - S EH1 N T S\nCONSEQUENCE  K AA1 N - S AH0 - K W AH0 N S\nCONSEQUENCES  K AA1 N - S AH0 - K W EH2 N - S AH0 Z\nCONSEQUENT  K AA1 N - S AH0 - K W AH0 N T\nCONSEQUENTIAL  K AA2 N - S AH0 - K W EH1 N - CH AH0 L\nCONSEQUENTLY  K AA1 N - S AH0 - K W AH0 N T - L IY0\nCONSEQUENTLY(2)  K AA1 N - S AH0 - K W EH2 N T - L IY0\nCONSER  K AA1 N - S ER0\nCONSERVANCY  K AH0 N - S ER1 - V AH0 N - S IY0\nCONSERVANCY'S  K AH0 N - S ER1 - V AH0 N - S IY0 Z\nCONSERVATION  K AA2 N - S ER0 - V EY1 - SH AH0 N\nCONSERVATIONIST  K AA2 N - S ER0 - V EY1 - SH AH0 N - AH0 S T\nCONSERVATIONISTS  K AA2 N - S ER0 - V EY1 - SH AH0 N - AH0 S T S\nCONSERVATIONISTS(2)  K AA2 N - S ER0 - V EY1 - SH AH0 N - AH0 S S\nCONSERVATIONISTS(3)  K AA2 N - S ER0 - V EY1 - SH AH0 N - AH0 S\nCONSERVATISM  K AH0 N - S ER1 - V AH0 - T IH2 - Z AH0 M\nCONSERVATIVE  K AH0 N - S ER1 - V AH0 - T IH0 V\nCONSERVATIVELY  K AH0 N - S ER1 - V AH0 - T IH0 V - L IY0\nCONSERVATIVES  K AH0 N - S ER1 - V AH0 - T IH0 V Z\nCONSERVATIVES'  K AH0 N - S ER1 - V AH0 - T IH0 V Z\nCONSERVATIVISM  K AH0 N - S ER1 - V AH0 - T IH0 - V IH2 - Z AH0 M\nCONSERVATOR  K AH0 N - S ER1 - V AH0 - T ER0\nCONSERVATORIES  K AH0 N - S ER1 - V AH0 - T AO2 - R IY0 Z\nCONSERVATORS  K AH0 N - S ER1 - V AH0 - T ER0 Z\nCONSERVATORSHIP  K AH0 N - S ER1 - V AH0 - T ER0 - SH IH2 P\nCONSERVATORY  K AH0 N - S ER1 - V AH0 - T AO0 - R IY0\nCONSERVE  K AH0 N - S ER1 V\nCONSERVED  K AH0 N - S ER1 V D\nCONSERVING  K AH0 N - S ER1 - V IH0 NG\nCONSHOHOCKEN  K AA2 N - SH AH0 - HH AA1 - K AH0 N\nCONSIDER  K AH0 N - S IH1 - D ER0\nCONSIDERABLE  K AH0 N - S IH1 - D ER0 - AH0 - B AH0 L\nCONSIDERABLY  K AH0 N - S IH1 - D ER0 - AH0 - B L IY0\nCONSIDERATE  K AH0 N - S IH1 - D ER0 - AH0 T\nCONSIDERATION  K AH0 N - S IH2 - D ER0 - EY1 - SH AH0 N\nCONSIDERATIONS  K AH0 N - S IH2 - D ER0 - EY1 - SH AH0 N Z\nCONSIDERED  K AH0 N - S IH1 - D ER0 D\nCONSIDERING  K AH0 N - S IH1 - D ER0 - IH0 NG\nCONSIDERS  K AH0 N - S IH1 - D ER0 Z\nCONSIDINE  K AA1 N - S IH0 - D AY2 N\nCONSIGLIO  K AA0 N - S IY1 - G L IY0 - OW0\nCONSIGN  K AH0 N - S AY1 N\nCONSIGNED  K AH0 N - S AY1 N D\nCONSIGNMENT  K AH0 N - S AY1 N - M AH0 N T\nCONSIST  K AH0 N - S IH1 S T\nCONSISTED  K AH0 N - S IH1 - S T AH0 D\nCONSISTED(2)  K AH0 N - S IH1 - S T IH0 D\nCONSISTENCE  K AH0 N - S IH1 - S T AH0 N S\nCONSISTENCY  K AH0 N - S IH1 - S T AH0 N - S IY0\nCONSISTENT  K AH0 N - S IH1 - S T AH0 N T\nCONSISTENTLY  K AH0 N - S IH1 - S T AH0 N T - L IY0\nCONSISTING  K AH0 N - S IH1 - S T IH0 NG\nCONSISTS  K AH0 N - S IH1 S T S\nCONSISTS(2)  K AH0 N - S IH1 S S\nCONSISTS(3)  K AH0 N - S IH1 S\nCONSOB  K AA1 N - S AA0 B\nCONSOL  K AA1 N - S AA0 L\nCONSOL'S  K AA1 N - S AA0 L Z\nCONSOLATA  K AA0 N - S OW0 - L AA1 - T AH0\nCONSOLATION  K AA2 N - S AH0 - L EY1 - SH AH0 N\nCONSOLATIONS  K AA2 N - S AH0 - L EY1 - SH AH0 N Z\nCONSOLE  K AA1 N - S OW0 L\nCONSOLE(2)  K AH0 N - S OW1 L\nCONSOLED  K AH0 N - S OW1 L D\nCONSOLES  K AH0 N - S OW1 L Z\nCONSOLI  K AA0 N - S OW1 - L IY0\nCONSOLIDATE  K AH0 N - S AA1 - L IH0 - D EY2 T\nCONSOLIDATED  K AH0 N - S AA1 - L AH0 - D EY2 - T AH0 D\nCONSOLIDATED'S  K AH0 N - S AA1 - L IH0 - D EY2 - T IH0 D Z\nCONSOLIDATES  K AH0 N - S AA1 - L IH0 - D EY2 T S\nCONSOLIDATING  K AH0 N - S AA1 - L AH0 - D EY2 - T IH0 NG\nCONSOLIDATION  K AH0 N - S AA2 - L AH0 - D EY1 - SH AH0 N\nCONSOLIDATIONS  K AH0 N - S AA2 - L IH0 - D EY1 - SH AH0 N Z\nCONSOLIDATOR  K AH0 N - S AA1 - L IH0 - D EY2 - T ER0\nCONSOLIDATORS  K AH0 N - S AA1 - L IH0 - D EY2 - T ER0 Z\nCONSOLING  K AH0 N - S OW1 - L IH0 NG\nCONSOLO  K AA0 N - S OW1 - L OW0\nCONSONANT  K AA1 N - S AH0 - N AH0 N T\nCONSONANTAL  K AA2 N - S AH0 - N AA1 N - T AH0 L\nCONSONANTAL(2)  K AA2 N - S AH0 - N AA1 - N AH0 L\nCONSONANTS  K AA1 N - S AH0 - N AH0 N T S\nCONSORT  K AH0 N - S AO1 R T\nCONSORTIA  K AH0 N - S AO1 R - SH AH0\nCONSORTING  K AH0 N - S AO1 R - T IH0 NG\nCONSORTIUM  K AH0 N - S AO1 R - SH IY0 - AH0 M\nCONSORTIUM'S  K AH0 N - S AO1 R - SH IY0 - AH0 M Z\nCONSORTIUM'S(2)  K AH0 N - S AO1 R - SH Y AH0 M Z\nCONSORTIUM(2)  K AH0 N - S AO1 R - SH Y AH0 M\nCONSORTIUMS  K AH0 N - S AO1 R - SH AH0 M Z\nCONSORTIUMS(2)  K AH0 N - S AO1 R - SH Y AH0 M Z\nCONSPICUOUS  K AH0 N - S P IH1 - K Y UW0 - AH0 S\nCONSPICUOUSLY  K AH0 N - S P IH1 - K Y UW0 - AH0 S - L IY0\nCONSPIRACIES  K AH0 N - S P IH1 - R AH0 - S IY0 Z\nCONSPIRACY  K AH0 N - S P IH1 - R AH0 - S IY0\nCONSPIRATOR  K AH0 N - S P IH1 - R AH0 - T ER0\nCONSPIRATORIAL  K AH0 N - S P IH2 - R AH0 - T AO1 - R IY0 - AH0 L\nCONSPIRATORIALLY  K AH0 N - S P IH2 - R AH0 - T AO1 - R IY0 - AH0 - L IY0\nCONSPIRATORIALLY(2)  K AH0 N - S P IH2 - R AH0 - T AO1 - R Y AH0 - L IY0\nCONSPIRATORS  K AH0 N - S P IH1 - R AH0 - T ER0 Z\nCONSPIRE  K AH0 N - S P AY1 - ER0\nCONSPIRED  K AH0 N - S P AY1 - ER0 D\nCONSPIRING  K AH0 N - S P AY1 - R IH0 NG\nCONSTABLE  K AA1 N - S T AH0 - B AH0 L\nCONSTABLES  K AA1 N - S T AH0 - B AH0 L Z\nCONSTABULARY  K AH0 N - S T AE1 - B Y AH0 - L EH2 - R IY0\nCONSTANCE  K AA1 N - S T AH0 N S\nCONSTANCY  K AA1 N - S T AH0 N - S IY0\nCONSTANT  K AA1 N - S T AH0 N T\nCONSTANT'S  K AA1 N - S T AH0 N T S\nCONSTANTA  K AA0 N - S T AA1 N - T AH0\nCONSTANTIN  K AH0 N - S T AE1 N - T IH0 N\nCONSTANTINA  K AA0 N - S T AA0 N - T IY1 - N AH0\nCONSTANTINE  K AA1 N - S T AH0 N - T IY2 N\nCONSTANTINE(2)  K AA1 N - S T AH0 N - T AY2 N\nCONSTANTINO  K AA2 N - S T AH0 N - T IY1 - N OW0\nCONSTANTINOPLE  K AA2 N - S T AE0 N - T AH0 - N OW1 - P AH0 L\nCONSTANTINOS  K AA2 N - S T AH0 N - T IY1 - N OW0 S\nCONSTANTLY  K AA1 N - S T AH0 N T - L IY0\nCONSTANTS  K AA1 N - S T AH0 N T S\nCONSTAR  K AA1 N - S T AA2 R\nCONSTELLATION  K AA2 N - S T AH0 - L EY1 - SH AH0 N\nCONSTELLATION'S  K AA2 N - S T AH0 - L EY1 - SH AH0 N Z\nCONSTELLATIONS  K AA2 N - S T AH0 - L EY1 - SH AH0 N Z\nCONSTERNATION  K AA2 N - S T ER0 - N EY1 - SH AH0 N\nCONSTIPATE  K AA1 N - S T AH0 - P EY2 T\nCONSTIPATED  K AA1 N - S T AH0 - P EY2 - T AH0 D\nCONSTIPATION  K AA2 N - S T AH0 - P EY1 - SH AH0 N\nCONSTITUENCIES  K AH0 N - S T IH1 - CH UW0 - AH0 N - S IY0 Z\nCONSTITUENCY  K AH0 N - S T IH1 - CH UW0 - AH0 N - S IY0\nCONSTITUENT  K AH0 N - S T IH1 - CH UW0 - AH0 N T\nCONSTITUENTS  K AH0 N - S T IH1 - CH UW0 - AH0 N T S\nCONSTITUENTS'  K AH0 N - S T IH1 - CH UW0 - AH0 N T S\nCONSTITUTE  K AA1 N - S T AH0 - T UW2 T\nCONSTITUTED  K AA1 N - S T AH0 - T UW2 - T AH0 D\nCONSTITUTES  K AA1 N - S T AH0 - T UW2 T S\nCONSTITUTING  K AA1 N - S T AH0 - T UW2 - T IH0 NG\nCONSTITUTION  K AA2 N - S T AH0 - T UW1 - SH AH0 N\nCONSTITUTION'S  K AA2 N - S T IH0 - T UW1 - SH AH0 N Z\nCONSTITUTIONAL  K AA2 N - S T AH0 - T UW1 - SH AH0 - N AH0 L\nCONSTITUTIONALITY  K AA2 N - S T IH0 - T UW2 - SH AH0 - N AE1 - L IH0 - T IY0\nCONSTITUTIONALLY  K AA2 N - S T AH0 - T UW1 - SH AH0 N - AH0 L - IY0\nCONSTITUTIONIST  K AA2 N - S T AH0 - T UW1 - SH AH0 - N IH0 S T\nCONSTITUTIONISTS  K AA2 N - S T AH0 - T UW1 - SH AH0 - N IH0 S T S\nCONSTITUTIONISTS(2)  K AA2 N - S T AH0 - T UW1 - SH AH0 N - IH0 S S\nCONSTITUTIONISTS(3)  K AA2 N - S T AH0 - T UW1 - SH AH0 N - IH0 S\nCONSTITUTIONS  K AA2 N - S T IH0 - T UW1 - SH AH0 N Z\nCONSTRAIN  K AH0 N - S T R EY1 N\nCONSTRAINED  K AH0 N - S T R EY1 N D\nCONSTRAINING  K AH0 N - S T R EY1 - N IH0 NG\nCONSTRAINS  K AH0 N - S T R EY1 N Z\nCONSTRAINT  K AH0 N - S T R EY1 N T\nCONSTRAINTS  K AH0 N - S T R EY1 N T S\nCONSTRICT  K AH0 N - S T R IH1 K T\nCONSTRICTED  K AH0 N - S T R IH1 K - T AH0 D\nCONSTRICTING  K AH0 N - S T R IH1 K - T IH0 NG\nCONSTRICTION  K AH0 N - S T R IH1 K - SH AH0 N\nCONSTRICTIONS  K AH0 N - S T R IH1 K - SH AH0 N Z\nCONSTRICTOR  K AH0 N - S T R IH1 K - T ER0\nCONSTRICTORS  K AH0 N - S T R IH1 K - T ER0 Z\nCONSTRUCCIONES  K AH0 N - S T R UW1 - CH IY0 - OW2 - N EY0 Z\nCONSTRUCT  K AH0 N - S T R AH1 K T\nCONSTRUCT(2)  K AA1 N - S T R AH0 K T\nCONSTRUCTED  K AH0 N - S T R AH1 K - T AH0 D\nCONSTRUCTED(2)  K AH0 N - S T R AH1 K - T IH0 D\nCONSTRUCTING  K AH0 N - S T R AH1 K - T IH0 NG\nCONSTRUCTION  K AH0 N - S T R AH1 K - SH AH0 N\nCONSTRUCTIONIST  K AH0 N - S T R AH1 K - SH AH0 - N IH0 S T\nCONSTRUCTIONS  K AH0 N - S T R AH1 K - SH AH0 N Z\nCONSTRUCTIVE  K AH0 N - S T R AH1 K - T IH0 V\nCONSTRUCTIVELY  K AH0 N - S T R AH1 K - T IH0 V - L IY0\nCONSTRUCTOR  K AH0 N - S T R AH1 K - T ER0\nCONSTRUCTORS  K AH0 N - S T R AH1 K - T ER0 Z\nCONSTRUCTS  K AH0 N - S T R AH1 K T S\nCONSTRUCTS(2)  K AA1 N - S T R AH0 K T S\nCONSTRUE  K AH0 N - S T R UW1\nCONSTRUED  K AH0 N - S T R UW1 D\nCONSUELA  K AH0 N - S W EY1 - L AH0\nCONSUL  K AA1 N - S AH0 L\nCONSULAR  K AA1 N - S AH0 - L ER0\nCONSULATE  K AA1 N - S AH0 - L AH0 T\nCONSULATES  K AA1 N - S AH0 - L AH0 T S\nCONSULSHIP  K AA1 N - S AH0 L - SH IH2 P\nCONSULT  K AH0 N - S AH1 L T\nCONSULTANCY  K AH0 N - S AH1 L - T AH0 N - S IY0\nCONSULTANT  K AH0 N - S AH1 L - T AH0 N T\nCONSULTANT'S  K AH0 N - S AH1 L - T AH0 N T S\nCONSULTANTS  K AH0 N - S AH1 L - T AH0 N T S\nCONSULTANTS'  K AH0 N - S AH1 L - T AH2 N T S\nCONSULTATION  K AA2 N - S AH0 L - T EY1 - SH AH0 N\nCONSULTATIONS  K AA2 N - S AH0 L - T EY1 - SH AH0 N Z\nCONSULTATIVE  K AH0 N - S AH1 L - T AH0 - T IH0 V\nCONSULTED  K AH0 N - S AH1 L - T AH0 D\nCONSULTED(2)  K AH0 N - S AH1 L - T IH0 D\nCONSULTING  K AH0 N - S AH1 L - T IH0 NG\nCONSULTS  K AH0 N - S AH1 L T S\nCONSUMABLE  K AH0 N - S UW1 - M AH0 - B AH0 L\nCONSUME  K AH0 N - S UW1 M\nCONSUMED  K AH0 N - S UW1 M D\nCONSUMER  K AH0 N - S UW1 - M ER0\nCONSUMER'S  K AH0 N - S UW1 - M ER0 Z\nCONSUMERISM  K AH0 N - S UW1 - M ER0 - IH2 - Z AH0 M\nCONSUMERIST  K AH0 N - S UW1 - M ER0 - IH0 S T\nCONSUMERISTS  K AH0 N - S UW1 - M ER0 - IH0 S T S\nCONSUMERISTS(2)  K AH0 N - S UW1 - M ER0 - IH0 S S\nCONSUMERISTS(3)  K AH0 N - S UW1 - M ER0 - IH0 S\nCONSUMERS  K AH0 N - S UW1 - M ER0 Z\nCONSUMERS'  K AH0 N - S UW1 - M ER0 Z\nCONSUMES  K AH0 N - S UW1 M Z\nCONSUMING  K AH0 N - S UW1 - M IH0 NG\nCONSUMMATE  K AA1 N - S AH0 - M AH0 T\nCONSUMMATE(2)  K AA1 N - S AH0 - M EY2 T\nCONSUMMATED  K AA1 N - S AH0 - M EY2 - T AH0 D\nCONSUMMATING  K AA1 N - S AH0 - M EY2 - T IH0 NG\nCONSUMMATION  K AA2 N - S AH0 - M EY1 - SH AH0 N\nCONSUMPTION  K AH0 N - S AH1 M P - SH AH0 N\nCONSUMPTION(2)  K AH0 N - S AH1 M - SH AH0 N\nCONTAC  K AA1 N - T AE0 K\nCONTACT  K AA1 N - T AE2 K T\nCONTACTED  K AA1 N - T AE2 K - T IH0 D\nCONTACTING  K AA1 N - T AE2 K - T IH0 NG\nCONTACTS  K AA1 N - T AE2 K T S\nCONTACTS(2)  K AA1 N - T AE2 K S\nCONTADORA  K AA2 N - T AH0 - D AO1 - R AH0\nCONTAGION  K AH0 N - T EY1 - JH AH0 N\nCONTAGIOUS  K AH0 N - T EY1 - JH AH0 S\nCONTAGIOUSNESS  K AH0 N - T EY1 - JH AH0 S - N AH0 S\nCONTAIN  K AH0 N - T EY1 N\nCONTAINED  K AH0 N - T EY1 N D\nCONTAINER  K AH0 N - T EY1 - N ER0\nCONTAINER'S  K AH0 N - T EY1 - N ER0 Z\nCONTAINERBOARD  K AH0 N - T EY1 - N ER0 - B AO2 R D\nCONTAINERIZE  K AH0 N - T EY1 - N ER0 - AY2 Z\nCONTAINERIZED  K AH0 N - T EY1 - N ER0 - AY2 Z D\nCONTAINERS  K AH0 N - T EY1 - N ER0 Z\nCONTAINERS'  K AH0 N - T EY1 - N ER0 Z\nCONTAINING  K AH0 N - T EY1 - N IH0 NG\nCONTAINMENT  K AH0 N - T EY1 N - M AH0 N T\nCONTAINS  K AH0 N - T EY1 N Z\nCONTAMINANT  K AH0 N - T AE1 - M AH0 - N AH0 N T\nCONTAMINANTS  K AH0 N - T AE1 - M AH0 - N AH0 N T S\nCONTAMINATE  K AH0 N - T AE1 - M AH0 - N EY2 T\nCONTAMINATED  K AH0 N - T AE1 - M AH0 - N EY2 - T AH0 D\nCONTAMINATED(2)  K AH0 N - T AE1 - M AH0 - N EY2 - T IH0 D\nCONTAMINATES  K AH0 N - T AE1 - M AH0 - N EY2 T S\nCONTAMINATING  K AH0 N - T AE1 - M AH0 - N EY2 - T IH0 NG\nCONTAMINATION  K AH0 N - T AE2 - M AH0 - N EY1 - SH AH0 N\nCONTANT  K AA1 N - T AH0 N T\nCONTE  K AO1 N T\nCONTE(2)  K AO1 N - T EY0\nCONTEL  K AA1 N - T EH2 L\nCONTEMPLATE  K AA1 N - T AH0 M - P L EY2 T\nCONTEMPLATED  K AA1 N - T AH0 M - P L EY2 - T IH0 D\nCONTEMPLATES  K AA1 N - T AH0 M - P L EY2 T S\nCONTEMPLATING  K AA1 N - T AH0 M - P L EY2 - T IH0 NG\nCONTEMPLATION  K AA2 N - T AH0 M - P L EY1 - SH AH0 N\nCONTEMPLATIVE  K AH0 N - T EH1 M - P L AH0 - T IH0 V\nCONTEMPO  K AA2 N - T EH1 M - P OW0\nCONTEMPORANEOUS  K AH0 N - T EH2 M - P ER0 - EY1 - N IY0 - AH0 S\nCONTEMPORANEOUSLY  K AH0 N - T EH2 M - P ER0 - EY1 - N IY0 - AH0 S - L IY0\nCONTEMPORARIES  K AH0 N - T EH1 M - P ER0 - EH2 - R IY0 Z\nCONTEMPORARY  K AH0 N - T EH1 M - P ER0 - EH2 - R IY0\nCONTEMPT  K AH0 N - T EH1 M P T\nCONTEMPTIBLE  K AH0 N - T EH1 M P - T AH0 - B AH0 L\nCONTEMPTUOUS  K AH0 N - T EH1 M P - CH UW0 - AH0 S\nCONTEMPTUOUSLY  K AH0 N - T EH1 M P - CH W AH0 S - L IY0\nCONTEND  K AH0 N - T EH1 N D\nCONTENDED  K AH0 N - T EH1 N - D IH0 D\nCONTENDER  K AH0 N - T EH1 N - D ER0\nCONTENDERS  K AH0 N - T EH1 N - D ER0 Z\nCONTENDING  K AH0 N - T EH1 N - D IH0 NG\nCONTENDS  K AH0 N - T EH1 N D Z\nCONTENDS(2)  K AH0 N - T EH1 N Z\nCONTENT  K AA1 N - T EH0 N T\nCONTENT(2)  K AH0 N - T EH1 N T\nCONTENTED  K AH0 N - T EH1 N - T AH0 D\nCONTENTED(2)  K AH0 N - T EH1 N - T IH0 D\nCONTENTEDLY  K AH0 N - T EH1 N - T AH0 D - L IY0\nCONTENTION  K AH0 N - T EH1 N - SH AH0 N\nCONTENTIONED  K AH0 N - T EH1 N - SH AH0 N D\nCONTENTIONS  K AH0 N - T EH1 N - SH AH0 N Z\nCONTENTIOUS  K AH0 N - T EH1 N - SH AH0 S\nCONTENTIOUSNESS  K AH0 N - T EH1 N - SH AH0 S - N AH0 S\nCONTENTMENT  K AH0 N - T EH1 N T - M AH0 N T\nCONTENTO  K AH0 N - T EH1 N - T OW0\nCONTENTS  K AA1 N - T EH0 N T S\nCONTENTS(2)  K AH0 N - T EH1 N T S\nCONTEST  K AA1 N - T EH0 S T\nCONTEST'S  K AA1 N - T EH0 S T S\nCONTEST(2)  K AH0 N - T EH1 S T\nCONTESTABLE  K AH0 N - T EH1 - S T AH0 - B AH0 L\nCONTESTANT  K AH0 N - T EH1 - S T AH0 N T\nCONTESTANTS  K AH0 N - T EH1 - S T AH0 N T S\nCONTESTED  K AH0 N - T EH1 - S T AH0 D\nCONTESTING  K AH0 N - T EH1 - S T IH0 NG\nCONTESTS  K AA1 N - T EH0 S T S\nCONTESTS(2)  K AH0 N - T EH1 S T S\nCONTESTS(3)  K AA1 N - T EH0 S S\nCONTESTS(4)  K AH0 N - T EH1 S S\nCONTESTS(5)  K AA1 N - T EH0 S\nCONTESTS(6)  K AH0 N - T EH1 S\nCONTEXT  K AA1 N - T EH0 K S T\nCONTEXTS  K AA1 N - T EH2 K S T S\nCONTI  K AA1 N - T IY0\nCONTIBEL  K AA1 N - T IH0 - B AH0 L\nCONTICOMMODITY  K AA2 N - T IH0 - K AH0 - M AA1 - D IH0 - T IY0\nCONTIGUOUS  K AH0 N - T IH1 - G Y UW0 - AH0 S\nCONTINENT  K AA1 N - T AH0 - N AH0 N T\nCONTINENT'S  K AA1 N - T AH0 - N AH0 N T S\nCONTINENTAL  K AA2 N - T AH0 - N EH1 N - T AH0 L\nCONTINENTAL'S  K AA2 N - T AH0 - N EH1 N - T AH0 L Z\nCONTINENTAL(2)  K AA2 N - T AH0 - N EH1 - N AH0 L\nCONTINENTALLY  K AA2 N - T AH0 - N EH1 N - T AH0 - L IY0\nCONTINENTALLY(2)  K AA2 N - T AH0 - N EH1 - N AH0 - L IY0\nCONTINENTALS  K AA2 N - T AH0 - N EH1 N - T AH0 L Z\nCONTINENTALS(2)  K AA2 N - T AH0 - N EH1 - N AH0 L Z\nCONTINENTS  K AA1 N - T AH0 - N AH0 N T S\nCONTINGENCIES  K AH0 N - T IH1 N - JH AH0 N - S IY0 Z\nCONTINGENCY  K AH0 N - T IH1 N - JH AH0 N - S IY0\nCONTINGENT  K AH0 N - T IH1 N - JH AH0 N T\nCONTINGENTS  K AH0 N - T IH1 N - JH AH0 N T S\nCONTINI  K AH0 N - T IY1 - N IY0\nCONTINO  K AA0 N - T IY1 - N OW0\nCONTINUAL  K AH0 N - T IH1 - N Y UW0 - AH0 L\nCONTINUALLY  K AH0 N - T IH1 - N Y UW0 - AH0 - L IY0\nCONTINUALLY(2)  K AH0 N - T IH1 - N Y UW0 - L IY0\nCONTINUANCE  K AH0 N - T IH1 - N Y UW0 - AH0 N S\nCONTINUANCES  K AH0 N - T IH1 - N Y UW0 - AH0 N - S IH0 Z\nCONTINUATION  K AH0 N - T IH2 - N Y UW0 - EY1 - SH AH0 N\nCONTINUE  K AH0 N - T IH1 - N Y UW0\nCONTINUED  K AH0 N - T IH1 - N Y UW0 D\nCONTINUES  K AH0 N - T IH1 - N Y UW0 Z\nCONTINUING  K AH0 N - T IH1 - N Y UW0 - IH0 NG\nCONTINUITY  K AA2 N - T AH0 - N UW1 - AH0 - T IY0\nCONTINUOUS  K AH0 N - T IH1 - N Y UW0 - AH0 S\nCONTINUOUSLY  K AH0 N - T IH1 - N Y UW0 - AH0 S - L IY0\nCONTINUUM  K AH0 N - T IH1 - N Y UW0 - AH0 M\nCONTOIS  K AH0 N - T W AA1\nCONTORT  K AH0 N - T AO1 R T\nCONTORTED  K AH0 N - T AO1 R - T AH0 D\nCONTORTION  K AH0 N - T AO1 R - SH AH0 N\nCONTORTIONIST  K AH0 N - T AO1 R - SH AH0 N - AH0 S T\nCONTORTIONS  K AH0 N - T AO1 R - SH AH0 N Z\nCONTORTS  K AH0 N - T AO1 R T S\nCONTOS  K AA1 N - T OW0 Z\nCONTOUR  K AA1 N - T UH2 R\nCONTOURED  K AA1 N - T UH2 R D\nCONTOURS  K AA1 N - T UH2 R Z\nCONTRA  K AA1 N - T R AH0\nCONTRABAND  K AA1 N - T R AH0 - B AE2 N D\nCONTRABASSOON  K AA1 N - T R AH0 - B AE0 - S UW1 N\nCONTRACEPTION  K AA2 N - T R AH0 - S EH1 P - SH AH0 N\nCONTRACEPTIVE  K AA2 N - T R AH0 - S EH1 P - T IH0 V\nCONTRACEPTIVES  K AA2 N - T R AH0 - S EH1 P - T IH0 V Z\nCONTRACT  K AA1 N - T R AE2 K T\nCONTRACT'S  K AA1 N - T R AE2 K T S\nCONTRACT(2)  K AH0 N - T R AE1 K T\nCONTRACTED  K AA1 N - T R AE0 K - T AH0 D\nCONTRACTING  K AA1 N - T R AE0 K - T IH0 NG\nCONTRACTION  K AH0 N - T R AE1 K - SH AH0 N\nCONTRACTIONARY  K AH0 N - T R AE1 K - SH AH0 - N EH0 - R IY0\nCONTRACTIONS  K AH0 N - T R AE1 K - SH AH0 N Z\nCONTRACTOR  K AA1 N - T R AE2 K - T ER0\nCONTRACTOR'S  K AA1 N - T R AE2 K - T ER0 Z\nCONTRACTORS  K AA1 N - T R AE2 K - T ER0 Z\nCONTRACTORS'  K AH0 N - T R AE1 K - T ER0 Z\nCONTRACTS  K AA1 N - T R AE2 K T S\nCONTRACTS(2)  K AH0 N - T R AE1 K T S\nCONTRACTUAL  K AH0 N - T R AE1 K - CH UW0 - AH0 L\nCONTRACTUALLY  K AH0 N - T R AE1 K - CH UW0 - AH0 - L IY0\nCONTRADICT  K AA2 N - T R AH0 - D IH1 K T\nCONTRADICTED  K AA2 N - T R AH0 - D IH1 K - T AH0 D\nCONTRADICTING  K AA2 N - T R AH0 - D IH1 K - T IH0 NG\nCONTRADICTION  K AA2 N - T R AH0 - D IH1 K - SH AH0 N\nCONTRADICTIONS  K AA2 N - T R AH0 - D IH1 K - SH AH0 N Z\nCONTRADICTORILY  K AA2 N - T R AH0 - D IH1 K - T ER0 - AH0 - L IY0\nCONTRADICTORY  K AA2 N - T R AH0 - D IH1 K - T ER0 - IY0\nCONTRADICTS  K AA2 N - T R AH0 - D IH1 K T S\nCONTRAN  K AA1 N - T R AE2 N\nCONTRAPTION  K AH0 N - T R AE1 P - SH AH0 N\nCONTRAPTIONS  K AH0 N - T R AE1 P - SH AH0 N Z\nCONTRARIAN  K AA2 N - T R EH1 - R IY0 - AH0 N\nCONTRARIANS  K AH0 N - T R EH1 - R IY0 - AH0 N Z\nCONTRARINESS  K AA1 N - T R EH0 - R IY0 - N AH0 S\nCONTRARY  K AA1 N - T R EH0 - R IY0\nCONTRARY(2)  K AH0 N - T R EH1 - R IY0\nCONTRAS  K AA1 N - T R AH0 Z\nCONTRAS'  K AA1 N - T R AH0 Z\nCONTRAS(2)  K AO1 N - T R AH0 Z\nCONTRAST  K AA1 N - T R AE0 S T\nCONTRAST(2)  K AH0 N - T R AE1 S T\nCONTRASTED  K AH0 N - T R AE1 - S T AH0 D\nCONTRASTING  K AH0 N - T R AE1 - S T IH0 NG\nCONTRASTS  K AA1 N - T R AE0 S T S\nCONTRASTS(2)  K AH0 N - T R AE1 S T S\nCONTRASTS(3)  K AA1 N - T R AE0 S S\nCONTRASTS(4)  K AH0 N - T R AE1 S S\nCONTRASTS(5)  K AA1 N - T R AE0 S\nCONTRASTS(6)  K AH0 N - T R AE1 S\nCONTRAVENE  K AA1 N - T R AH0 - V IY2 N\nCONTRAVENTION  K AA2 N - T R AH0 - V EH1 N - CH AH0 N\nCONTRERAS  K AA0 N - T R EH1 - R AA0 Z\nCONTRETEMPS  K AA1 N - T R AH0 - T EH2 M P S\nCONTRIBUTE  K AH0 N - T R IH1 - B Y UW0 T\nCONTRIBUTED  K AH0 N - T R IH1 - B Y UW0 - T IH0 D\nCONTRIBUTES  K AH0 N - T R IH1 - B Y UW0 T S\nCONTRIBUTING  K AH0 N - T R IH1 - B Y UW0 - T IH0 NG\nCONTRIBUTION  K AA2 N - T R AH0 - B Y UW1 - SH AH0 N\nCONTRIBUTIONS  K AA2 N - T R AH0 - B Y UW1 - SH AH0 N Z\nCONTRIBUTOR  K AH0 N - T R IH1 - B Y AH0 - T ER0\nCONTRIBUTORS  K AH0 N - T R IH1 - B Y AH0 - T ER0 Z\nCONTRIBUTORY  K AH0 N - T R IH1 - B Y AH0 - T AO2 - R IY0\nCONTRITE  K AH0 N - T R AY1 T\nCONTRITION  K AH0 N - T R IH1 - SH AH0 N\nCONTRIVANCE  K AH0 N - T R AY1 - V AH0 N S\nCONTRIVANCES  K AH0 N - T R AY1 - V AH0 N - S IH0 Z\nCONTRIVE  K AH0 N - T R AY1 V\nCONTRIVED  K AH0 N - T R AY1 V D\nCONTROL  K AH0 N - T R OW1 L\nCONTROL'S  K AH0 N - T R OW1 L Z\nCONTROLADORA  K AH0 N - T R OW2 - L AH0 - D AO1 - R AH0\nCONTROLLABLE  K AH0 N - T R OW1 - L AH0 - B AH0 L\nCONTROLLED  K AH0 N - T R OW1 L D\nCONTROLLER  K AH0 N - T R OW1 - L ER0\nCONTROLLER'S  K AH0 N - T R OW1 - L ER0 Z\nCONTROLLERS  K AH0 N - T R OW1 - L ER0 Z\nCONTROLLERS'  K AH0 N - T R AA1 - L ER0 Z\nCONTROLLING  K AH0 N - T R OW1 - L IH0 NG\nCONTROLS  K AH0 N - T R OW1 L Z\nCONTROLS'  K AA1 N - T R AA0 L Z\nCONTROVERSIAL  K AA2 N - T R AH0 - V ER1 - SH AH0 L\nCONTROVERSIES  K AA1 N - T R AH0 - V ER2 - S IY0 Z\nCONTROVERSY  K AA1 N - T R AH0 - V ER2 - S IY0\nCONTURA  K AA2 N - T UH1 - R AH0\nCONTUSION  K AH0 N - T UW1 - ZH AH0 N\nCONTUSIONS  K AH0 N - T UW1 - ZH AH0 N Z\nCONUNDRUM  K AH0 - N AH1 N - D R AH0 M\nCONUS  K OW1 - N AH0 S\nCONVAIR  K AA0 N - V EH1 R\nCONVALESCE  K AA2 N - V AH0 - L EH1 S\nCONVALESCENCE  K AA2 N - V AH0 - L EH1 - S AH0 N S\nCONVALESCENT  K AA2 N - V AH0 - L EH1 - S AH0 N T\nCONVECTION  K AH0 N - V EH1 K - SH AH0 N\nCONVENE  K AH0 N - V IY1 N\nCONVENED  K AH0 N - V IY1 N D\nCONVENES  K AH0 N - V IY1 N Z\nCONVENIENCE  K AH0 N - V IY1 - N Y AH0 N S\nCONVENIENCES  K AH0 N - V IY1 - N Y AH0 N - S IH0 Z\nCONVENIENT  K AH0 N - V IY1 - N Y AH0 N T\nCONVENIENTLY  K AH0 N - V IY1 - N Y AH0 N T - L IY0\nCONVENING  K AH0 N - V IY1 - N IH0 NG\nCONVENT  K AA1 N - V AH0 N T\nCONVENT(2)  K AA1 N - V EH2 N T\nCONVENTION  K AH0 N - V EH1 N - SH AH0 N\nCONVENTION'S  K AH0 N - V EH1 N - SH AH0 N Z\nCONVENTIONAL  K AH0 N - V EH1 N - SH AH0 - N AH0 L\nCONVENTIONALLY  K AH0 N - V EH1 N - SH AH0 N - AH0 - L IY0\nCONVENTIONEER  K AH0 N - V EH2 N - SH AH0 - N IH1 R\nCONVENTIONEERS  K AH0 N - V EH2 N - SH AH0 - N IH1 R Z\nCONVENTIONS  K AH0 N - V EH1 N - SH AH0 N Z\nCONVERGE  K AH0 N - V ER1 JH\nCONVERGED  K AH0 N - V ER1 JH D\nCONVERGENCE  K AH0 N - V ER1 - JH AH0 N S\nCONVERGENT  K AH0 N - V ER1 - JH AH0 N T\nCONVERGING  K AH0 N - V ER1 - JH IH0 NG\nCONVERSANT  K AH0 N - V ER1 - S AH0 N T\nCONVERSATION  K AA2 N - V ER0 - S EY1 - SH AH0 N\nCONVERSATIONAL  K AA2 N - V ER0 - S EY1 - SH AH0 - N AH0 L\nCONVERSATIONALIST  K AA2 N - V ER0 - S EY1 - SH AH0 N - AH0 - L AH0 S T\nCONVERSATIONS  K AA2 N - V ER0 - S EY1 - SH AH0 N Z\nCONVERSE  K AA1 N - V ER0 S\nCONVERSE(2)  K AH0 N - V ER1 S\nCONVERSED  K AH0 N - V ER1 S T\nCONVERSELY  K AA1 N - V ER0 S - L IY0\nCONVERSES  K AA1 N - V ER0 - S AH0 Z\nCONVERSES(2)  K AH0 N - V ER1 - S AH0 Z\nCONVERSING  K AH0 N - V ER1 - S IH0 NG\nCONVERSION  K AH0 N - V ER1 - ZH AH0 N\nCONVERSION'S  K AH0 N - V ER1 - ZH AH0 N Z\nCONVERSIONS  K AH0 N - V ER1 - ZH AH0 N Z\nCONVERT  K AA1 N - V ER0 T\nCONVERT(2)  K AH0 N - V ER1 T\nCONVERTED  K AH0 N - V ER1 - T IH0 D\nCONVERTER  K AH0 N - V ER1 - T ER0\nCONVERTERS  K AH0 N - V ER1 - T ER0 Z\nCONVERTIBILITY  K AA2 N - V ER0 - T IH0 - B IH1 - L IH0 - T IY0\nCONVERTIBLE  K AH0 N - V ER1 - T AH0 - B AH0 L\nCONVERTIBLES  K AH0 N - V ER1 - T AH0 - B AH0 L Z\nCONVERTING  K AH0 N - V ER1 - T IH0 NG\nCONVERTS  K AA1 N - V ER0 T S\nCONVERTS(2)  K AH0 N - V ER1 T S\nCONVERY  K AA1 N - V ER0 - IY0\nCONVEX  K AH0 N - V EH1 K S\nCONVEX(2)  K AA1 N - V EH2 K S\nCONVEY  K AH0 N - V EY1\nCONVEYANCE  K AH0 N - V EY1 - AH0 N S\nCONVEYED  K AH0 N - V EY1 D\nCONVEYER  K AH0 N - V EY1 - ER0\nCONVEYING  K AH0 N - V EY1 - IH0 NG\nCONVEYOR  K AH0 N - V EY1 - ER0\nCONVEYS  K AH0 N - V EY1 Z\nCONVICT  K AA1 N - V IH0 K T\nCONVICT(2)  K AH0 N - V IH1 K T\nCONVICTED  K AH0 N - V IH1 K - T AH0 D\nCONVICTING  K AH0 N - V IH1 K - T IH0 NG\nCONVICTION  K AH0 N - V IH1 K - SH AH0 N\nCONVICTIONS  K AH0 N - V IH1 K - SH AH0 N Z\nCONVICTS  K AA1 N - V IH0 K T S\nCONVICTS(2)  K AH0 N - V IH1 K T S\nCONVILLE  K AA1 N - V IH0 L\nCONVINCE  K AH0 N - V IH1 N S\nCONVINCED  K AH0 N - V IH1 N S T\nCONVINCES  K AH0 N - V IH1 N - S IH0 Z\nCONVINCING  K AH0 N - V IH1 N - S IH0 NG\nCONVINCINGLY  K AH0 N - V IH1 N - S IH0 NG - L IY0\nCONVIVIAL  K AH0 N - V IH1 - V IY0 - AH0 L\nCONVOCATION  K AA2 N - V AH0 - K EY1 - SH AH0 N\nCONVOLUTE  K AA1 N - V AH0 - L UW2 T\nCONVOLUTED  K AA1 N - V AH0 - L UW2 - T AH0 D\nCONVOLUTION  K AA1 N - V AH0 - L UW2 - SH AH0 N\nCONVOY  K AA1 N - V OY2\nCONVOYS  K AA1 N - V OY2 Z\nCONVULSION  K AH0 N - V AH1 L - SH AH0 N\nCONVULSIONS  K AH0 N - V AH1 L - SH AH0 N Z\nCONVULSIVE  K AH0 N - V AH1 L - S IH0 V\nCONWAY  K AA1 N - W EY2\nCONWELL  K AA1 N - W EH2 L\nCONYER  K AA1 - N Y ER0\nCONYERS  K AA1 - N Y ER0 Z\nCOO  K UW1\nCOOCHIE  K UW1 - CH IY0\nCOODY  K UW1 - D IY0\nCOOGAN  K UW1 - G AH0 N\nCOOGLE  K UW1 - G AH0 L\nCOOGLER  K UW1 - G AH0 - L ER0\nCOOGLER(2)  K UW1 G - L ER0\nCOOING  K UW1 - IH0 NG\nCOOK  K UH1 K\nCOOK'S  K UH1 K S\nCOOKBOOK  K UH1 K - B UH2 K\nCOOKBOOK'S  K UH1 K - B UH2 K S\nCOOKBOOKS  K UH1 K - B UH2 K S\nCOOKE  K UH1 K\nCOOKED  K UH1 K T\nCOOKER  K UH1 - K ER0\nCOOKERS  K UH1 - K ER0 Z\nCOOKIE  K UH1 - K IY0\nCOOKIES  K UH1 - K IY0 Z\nCOOKIN'  K UH1 - K IH0 N\nCOOKING  K UH1 - K IH0 NG\nCOOKINGHAM  K UH1 - K IH0 NG - HH AE0 M\nCOOKMAN  K UH1 K - M AH0 N\nCOOKOUT  K UH1 K - AW2 T\nCOOKOUTS  K UH1 K - AW2 T S\nCOOKS  K UH1 K S\nCOOKSEY  K UH1 K - S IY0\nCOOKSON  K UH1 K - S AH0 N\nCOOKSTON  K UH1 K - S T AH0 N\nCOOKWARE  K UH1 K - W EH2 R\nCOOL  K UW1 L\nCOOLANT  K UW1 - L AH0 N T\nCOOLANTS  K UW1 - L AH0 N T S\nCOOLBAUGH  K UW1 L - B AO2\nCOOLE  K UW1 L\nCOOLED  K UW1 L D\nCOOLER  K UW1 - L ER0\nCOOLERS  K UW1 - L ER0 Z\nCOOLEST  K UW1 - L AH0 S T\nCOOLEY  K UW1 - L IY0\nCOOLEY'S  K UW1 - L IY0 Z\nCOOLIDGE  K UW1 - L IH0 JH\nCOOLIDGE'S  K UW1 - L IH0 - JH AH0 Z\nCOOLING  K UW1 - L IH0 NG\nCOOLIO  K UW1 - L IY2 - OW0\nCOOLIO(2)  K UW1 - L Y OW0\nCOOLLY  K UW1 - L IY0\nCOOLMAN  K UW1 L - M AH0 N\nCOOLNESS  K UW1 L - N AH0 S\nCOOLS  K UW1 L Z\nCOOMBE  K UW1 M B\nCOOMBE(2)  K UW1 M\nCOOMBES  K UW1 M B Z\nCOOMBES(2)  K UW1 M Z\nCOOMBS  K UW1 M Z\nCOOMER  K UW1 - M ER0\nCOOMES  K UW1 M Z\nCOON  K UW1 N\nCOONAN  K UW1 - N AH0 N\nCOONCE  K UW1 N S\nCOONE  K UW1 N\nCOONER  K UW1 - N ER0\nCOONES  K UW1 N Z\nCOONEY  K UW1 - N IY0\nCOONRADT  K UW1 N - R AE0 T\nCOONROD  K UW1 N - R AA2 D\nCOONS  K UW1 N Z\nCOONTZ  K UW1 N T S\nCOOP  K UW1 P\nCOOPED  K UW1 P T\nCOOPER  K UW1 - P ER0\nCOOPER'S  K UW1 - P ER0 Z\nCOOPERAGE  K UW1 - P ER0 - AH0 JH\nCOOPERATE  K OW0 - AA1 - P ER0 - EY2 T\nCOOPERATE(2)  K W AA1 - P ER0 - EY2 T\nCOOPERATED  K OW0 - AA1 - P ER0 - EY2 - T AH0 D\nCOOPERATED(2)  K W AA1 - P ER0 - EY2 - T AH0 D\nCOOPERATES  K OW0 - AA1 - P ER0 - EY2 T S\nCOOPERATING  K OW0 - AA1 - P ER0 - EY2 - T IH0 NG\nCOOPERATION  K OW0 - AA2 - P ER0 - EY1 - SH AH0 N\nCOOPERATION(2)  K W AA2 - P ER0 - EY1 - SH AH0 N\nCOOPERATION(3)  K W AO2 - P ER0 - EY1 - SH AH0 N\nCOOPERATIONS  K OW0 - AA2 - P ER0 - EY1 - SH AH0 N Z\nCOOPERATIONS(2)  K W AA2 - P ER0 - EY1 - SH AH0 N Z\nCOOPERATIVE  K OW0 - AA1 - P ER0 - EY2 - T IH0 V\nCOOPERATIVELY  K OW0 - AA1 - P R AH0 - T IH0 V - L IY0\nCOOPERATIVES  K OW0 - AA1 - P R AH0 - T IH0 V Z\nCOOPERIDER  K UW1 - P ER0 - AY0 - D ER0\nCOOPERMAN  K UW1 - P ER0 - M AE2 N\nCOOPERRIDER  K UW1 - P ER0 - AY0 - D ER0\nCOOPERS  K UW1 - P ER0 Z\nCOOPERSMITH  K UW1 - P ER0 - S M IH2 TH\nCOOPERSTEIN  K UW1 - P ER0 - S T AY2 N\nCOOPERSTEIN(2)  K UW1 - P ER0 - S T IY2 N\nCOOPERSTOWN  K UW1 - P ER0 Z - T AW2 N\nCOOPERVISION  K UW1 - P ER0 - V IH2 - ZH AH0 N\nCOOPMAN  K UW1 P - M AH0 N\nCOOPRIDER  K UW1 - P R AY2 - D ER0\nCOORDINATE  K OW0 - AO1 R - D AH0 N - AH0 T\nCOORDINATE(2)  K OW0 - AO1 R - D AH0 N - EY2 T\nCOORDINATED  K OW0 - AO1 R - D AH0 - N EY0 - T IH0 D\nCOORDINATES  K OW0 - AO1 R - D AH0 N - AH0 T S\nCOORDINATES(2)  K OW0 - AO1 R - D AH0 N - EY2 T S\nCOORDINATING  K OW0 - AO1 R - D AH0 - N EY2 - T IH0 NG\nCOORDINATION  K OW0 - AO2 R - D AH0 N - EY1 - SH AH0 N\nCOORDINATOR  K OW0 - AO1 R - D AH0 N - EY2 - T ER0\nCOORDINATORS  K OW0 - AO1 R - D AH0 N - EY2 - T ER0 Z\nCOORS  K UW1 R Z\nCOORS'S  K UW1 R - Z IH0 Z\nCOOS  K UW1 S\nCOOSA  K UW1 - S AH0\nCOOT  K UW1 T\nCOOTE  K UW1 T\nCOOTER  K UW1 - T ER0\nCOOTS  K UW1 T S\nCOOVER  K UW1 - V ER0\nCOOVICK  K UW1 - V IH0 K\nCOP  K AA1 P\nCOPA  K OW1 - P AH0\nCOPACABANA  K OW2 - P AH0 - K AH0 - B AE1 - N AH0\nCOPARTNER  K OW1 - P AA2 R T - N ER0\nCOPARTNERS  K OW1 - P AA2 R T - N ER0 Z\nCOPAS  K OW1 - P AH0 Z\nCOPAYMENT  K OW1 - P EY1 - M AH0 N T\nCOPAYMENTS  K OW1 - P EY1 - M AH0 N T S\nCOPCO  K AA1 P - K OW0\nCOPE  K OW1 P\nCOPED  K OW1 P T\nCOPELAN  K AA1 - P IH0 - L AE0 N\nCOPELAND  K OW1 P - L AH0 N D\nCOPELAND'S  K OW1 P - L AH0 N D Z\nCOPELCO  K OW2 - P EH1 L - K OW0\nCOPELIN  K AA1 - P IH0 - L IH0 N\nCOPEMAN  K OW1 P - M AH0 N\nCOPEN  K OW1 - P AH0 N\nCOPENHAGEN  K OW2 - P AH0 N - HH EY1 - G AH0 N\nCOPENHAVER  K AH0 - P EH1 N - HH AH0 - V ER0\nCOPERNICAN  K AH0 - P ER1 - N AH0 - K AH0 N\nCOPERNICUS  K AH0 - P ER1 - N AH0 - K AH0 S\nCOPES  K OW1 P S\nCOPETAS  K AH0 - P EY1 - T AH0 S\nCOPETAS(2)  K AH0 - P IY1 - T AH0 S\nCOPHER  K AA1 - F ER0\nCOPIAGUE  K OW1 - P IY0 - AE0 G\nCOPIED  K AA1 - P IY0 D\nCOPIER  K AA1 - P IY0 - ER0\nCOPIERS  K AA1 - P IY0 - ER0 Z\nCOPIES  K AA1 - P IY0 Z\nCOPILOT  K OW1 - P AY0 - L AH0 T\nCOPING  K OW1 - P IH0 NG\nCOPIOUS  K OW1 - P IY0 - AH0 S\nCOPLAN  K AA1 P - L AH0 N\nCOPLAND  K AA1 P - L AH0 N D\nCOPLEN  K AA1 - P AH0 - L AH0 N\nCOPLEY  K AA1 P - L IY0\nCOPLEY'S  K AA1 - P L IY0 Z\nCOPLEYS  K AA1 - P L IY0 Z\nCOPLIN  K AA1 P - L IH0 N\nCOPOLLA  K OW0 - P OW1 - L AH0\nCOPP  K AA1 P\nCOPPA  K OW1 - P AH0\nCOPPAGE  K AA1 - P IH0 JH\nCOPPED  K AA1 P T\nCOPPEDGE  K AA1 - P IH0 JH\nCOPPEE  K AA1 - P IY1\nCOPPEL  K AA1 - P AH0 L\nCOPPENS  K AA1 - P AH0 N Z\nCOPPER  K AA1 - P ER0\nCOPPER'S  K AA1 - P ER0 Z\nCOPPERFIELD  K AA1 - P ER0 - F IY2 L D\nCOPPERFIELD'S  K AA1 - P ER0 - F IY2 L D Z\nCOPPERFIELDS  K AA1 - P ER0 - F IY2 L D Z\nCOPPERFIELDS'  K AA1 - P ER0 - F IY2 L D Z\nCOPPERHEAD  K AA1 - P ER0 - HH EH2 D\nCOPPERHEADS  K AA1 - P ER0 - HH EH2 D Z\nCOPPERMAN  K AA1 - P ER0 - M AH0 N\nCOPPERNOLL  K AH0 - P ER1 - N OW0 L\nCOPPERS  K AA1 - P ER0 Z\nCOPPERSMITH  K AA1 - P ER0 - S M IH2 TH\nCOPPERWELD  K AA1 - P ER0 - W EH2 L D\nCOPPERY  K AA1 - P ER0 - IY0\nCOPPESS  K AA1 - P AH0 S\nCOPPIN  K AA1 - P IH0 N\nCOPPING  K AA1 - P IH0 NG\nCOPPINGER  K AA1 - P IH0 - NG ER0\nCOPPINS  K AA1 - P IH0 N Z\nCOPPLE  K AA1 - P AH0 L\nCOPPOCK  K AA1 - P AH0 K\nCOPPOLA  K OW0 - P OW1 - L AH0\nCOPPOLA'S  K OW0 - P OW1 - L AH0 Z\nCOPPOLINO  K OW0 - P OW0 - L IY1 - N OW0\nCOPPS  K AA1 P S\nCOPRA  K OW1 - P R AH0\nCOPROCESSOR  K OW1 - P R AA1 - S EH0 - S ER0\nCOPROCESSORS  K OW1 - P R AA1 - S EH0 - S ER0 Z\nCOPS  K AA1 P S\nCOPSEY  K AA1 P - S IY0\nCOPTIC  K AA1 P - T IH0 K\nCOPULATE  K AA1 - P Y AH0 - L EY2 T\nCOPUS  K OW1 - P AH0 S\nCOPY  K AA1 - P IY0\nCOPYCAT  K AA1 - P IY0 - K AE2 T\nCOPYCATS  K AA1 - P IY0 - K AE2 T S\nCOPYCATTING  K AA1 - P IY0 - K AE2 - T IH0 NG\nCOPYCODE  K AA1 - P IY0 - K OW2 D\nCOPYING  K AA1 - P IY0 - IH0 NG\nCOPYREADER  K AA1 - P IY0 - R IY2 - D ER0\nCOPYREADERS  K AA1 - P IY0 - R IY2 - D ER0 Z\nCOPYRIGHT  K AA1 - P IY0 - R AY2 T\nCOPYRIGHTABLE  K AA1 - P IY0 - R AY2 - T AH0 - B AH0 L\nCOPYRIGHTED  K AA1 - P IY0 - R AY2 - T IH0 D\nCOPYRIGHTS  K AA1 - P IY0 - R AY2 T S\nCOPYTELE  K AA1 - P IY0 - T EH2 - L AH0\nCOPYWRITE  K AA1 - P IY0 - R AY2 T\nCOPYWRITED  K AA1 - P IY0 - R AY2 - T IH0 D\nCOPYWRITER  K AA1 - P IY0 - R AY2 - T ER0\nCOPYWRITERS  K AA1 - P IY0 - R AY2 - T ER0 Z\nCOR  K AO1 R\nCORA  K AO1 - R AH0\nCORA'S  K AO1 - R AH0 Z\nCORABELLE  K AO1 - R AH0 - B AH0 L\nCORABELLE(2)  K AO1 - R AH0 - B EH2 L\nCORACLE  K AO1 - R AH0 - K AH0 L\nCORAL  K AO1 - R AH0 L\nCORALIE  K AO1 - R AH0 - L IY0\nCORALINE  K AO1 - R AH0 - L AY2 N\nCORALLO  K AO2 - R AE1 - L OW0\nCORALS  K AO1 - R AH0 L Z\nCORAM  K AO1 - R AE2 M\nCORATH  K AO1 - R AE1 TH\nCORAZON  K AO1 - R AH0 - Z OW2 N\nCORBAN  K AO1 R - B AH0 N\nCORBEIL  K AO1 R - B AY2 L\nCORBEL  K AO1 R - B AH0 L\nCORBELL  K AO1 R - B EH0 L\nCORBELLED  K AO1 R - B AH0 L D\nCORBELLO  K ER0 - B EH1 - L OW0\nCORBET  K AO1 R - B IH0 T\nCORBETT  K AO1 R - B IH0 T\nCORBIN  K AO1 R - B IH0 N\nCORBIT  K AO1 R - B IH0 T\nCORBITT  K AO1 R - B IH0 T\nCORBO  K AO1 R - B OW0\nCORBRIDGE  K AO1 R - B R IH0 JH\nCORBU  K AO2 R - B UW1\nCORBUSIER  K AO2 R - B Y UW1 - S Y ER0\nCORBY  K AO1 R - B IY0\nCORCAP  K AO1 R - K AE2 P\nCORCORAN  K AO1 R - K ER0 - AH0 N\nCORD  K AO1 R D\nCORDA  K AO1 R - D AH0\nCORDAGE  K AO1 R - D AH0 JH\nCORDARO  K ER0 - D AA1 - R OW0\nCORDASCO  K ER0 - D AA1 - S K OW0\nCORDAY  K AO1 R - D EY2\nCORDED  K AO1 R - D AH0 D\nCORDEIRO  K ER0 - D EH1 - R OW0\nCORDELL  K AO2 R - D EH1 L\nCORDER  K AO1 R - D ER0\nCORDERO  K ER0 - D EH1 - R OW0\nCORDES  K AO1 R D Z\nCORDESMAN  K AO1 R - D AH0 S - M AH0 N\nCORDIAL  K AO1 R - JH AH0 L\nCORDIALLY  K AO1 R - JH AH0 - L IY0\nCORDIANT  K AO1 R - D IY0 - AH0 N T\nCORDIANT'S  K AO1 R - D IY0 - AH0 N T S\nCORDIE  K AO1 R - D IY0\nCORDIER  K AO1 R - D IY0 - ER0\nCORDILL  K AO1 R - D AH0 L\nCORDING  K AO1 R - D IH0 NG\nCORDIS  K AO1 R - D IH0 S\nCORDLE  K AO1 R - D AH0 L\nCORDLESS  K AO1 R D - L AH0 S\nCORDNER  K AO1 R D - N ER0\nCORDOBA  K AO2 R - D OW1 - B AH0\nCORDOBA'S  K AO2 R - D OW1 - B AH0 Z\nCORDOBAS  K AO2 R - D OW1 - B AH0 Z\nCORDON  K AO1 R - D AH0 N\nCORDONE  K AO1 R - D AH0 N\nCORDONED  K AO1 R - D AH0 N D\nCORDOVA  K AO2 R - D OW1 - V AH0\nCORDOVER  K AO1 R D - OW2 - V ER0\nCORDOVEZ  K AO2 R D - OW1 - V EH0 Z\nCORDRAY  K AO1 R D - R EY2\nCORDREY  K AO1 R - D R IY0\nCORDRY  K AO1 R - D ER0 - IY0\nCORDS  K AO1 R D Z\nCORDTS  K AO1 R D T S\nCORDUROY  K AO1 R - D ER0 - OY2\nCORDY  K AO1 R - D IY0\nCORE  K AO1 R\nCOREA  K AO0 - R IY1 - AH0\nCOREL  K AO2 - R EH1 L\nCORELL  K AO2 - R EH1 L\nCORELLA  K ER0 - EH1 - L AH0\nCOREN  K AO1 - R AH0 N\nCORES  K AO1 R Z\nCORESPONDENT  K AO2 - R AH0 - S P AA1 N - D AH0 N T\nCORESTATE  K AO1 R - S T EY2 T\nCORESTATES  K AO1 R S - T EY2 T S\nCORESTATES'  K AO1 - R AH0 - S T EY2 T S\nCORETECH  K AO1 R - T EH2 K\nCORETTA  K AO0 - R EH1 - T AH0\nCORETTE  K AO1 - R EH1 T\nCOREXIT  K AO0 - R EH1 K - S IH0 T S\nCOREY  K AO1 - R IY0\nCORGI  K AO1 R - G IY0\nCORIA  K AO1 - R IY0 - AH0\nCORIANDER  K AO2 - R IY0 - AE1 N - D ER0\nCORIELL  K AO1 - R IY0 L\nCORIGLIANO  K ER0 - IY0 - G L IY0 - AA1 - N OW0\nCORINA  K AO2 - R IY1 - N AH0\nCORINN  K AO1 - R IH0 N\nCORINN'S  K AO1 - R IH0 N Z\nCORINNA  K AO2 - R IH1 - N AH0\nCORINNE  K ER0 - IY1 N\nCORINTH  K AO1 - R AH0 N TH\nCORINTHIAN  K ER0 - IH1 N - TH IY0 - AH0 N\nCORINTO  K AO2 - R IH1 N - T OW0\nCORIO  K AO1 - R IY0 - OW0\nCORISA  K ER0 - IY1 - S AH0\nCORISSA  K AO2 - R IH1 - S AH0\nCORK  K AO1 R K\nCORKEN  K AO1 R - K AH0 N\nCORKER  K AO1 R - K ER0\nCORKERN  K AO1 R - K ER0 N\nCORKERY  K AO1 R - K ER0 - IY0\nCORKILL  K AO1 R - K IH2 L\nCORKING  K AO1 R - K IH0 NG\nCORKINS  K AO1 R - K IH0 N Z\nCORKRAN  K AO1 R - K R AH0 N\nCORKS  K AO1 R K S\nCORKSCREW  K AO1 R K - S K R UW2\nCORKUM  K AO1 R - K AH0 M\nCORKWOOD  K AO1 R K - W UH2 D\nCORKY  K AO1 R - K IY0\nCORL  K AO1 R L\nCORLE  K AO1 - R AH0 L\nCORLEONE  K AO1 R - L IY0 - OW2 N\nCORLEONE(2)  K AO1 R - L IY0 - OW2 - N IY0\nCORLESS  K AO1 R - L IH0 S\nCORLETT  K AO1 R - L IH0 T\nCORLEW  K AO1 R - L UW0\nCORLEY  K AO1 R - L IY0\nCORLISS  K AO1 R - L IH0 S\nCORMAC  K AO1 R - M AH0 K\nCORMACK  K AO1 R - M AH0 K\nCORMAN  K AO1 R - M AH0 N\nCORMANY  K AO1 R - M AH0 - N IY0\nCORMEN  K AO1 R - M AH0 N\nCORMEN(2)  K AO1 R - M IH0 N\nCORMICAN  K AO1 R - M IH0 - K AH0 N\nCORMICK  K AO1 R - M IH0 K\nCORMIER  K AO1 R - M IY0 - ER0\nCORMORANT  K AO1 R - M ER0 - AH0 N T\nCORMORANTS  K AO1 R - M ER0 - AH0 N T S\nCORN  K AO1 R N\nCORNACCHIA  K ER0 - N AA1 - K IY0 - AH0\nCORNALL  K AO1 R - N AH0 L\nCORNBLUME  K AO1 R N - B L UW2 M\nCORNBREAD  K AO1 R N - B R EH2 D\nCORNCOB  K AO1 R N - K AA2 B\nCORNCRIB  K AO1 R N - K R IH2 B\nCORNE  K AO1 R N\nCORNEA  K AO1 R - N IY0 - AH0\nCORNEAL  K AO2 R - N IY1 L\nCORNEAS  K AO1 R - N IY0 - AH0 Z\nCORNEJO  K ER0 - N EY1 - Y OW0\nCORNEL  K AO1 R - N AH0 L\nCORNELA  K ER0 - N EH1 - L AH0\nCORNELIA  K AO0 R - N IY1 - L Y AH0\nCORNELIO  K ER0 - N EH1 - L IY0 - OW0\nCORNELIOUS  K AO1 R - N IH0 - L IY0 - IH0 S\nCORNELIOUS(2)  K AO0 R - N IY1 L - Y IH0 S\nCORNELISON  K ER0 - N EH1 - L IH0 - S AH0 N\nCORNELIUS  K AO0 R - N IY1 - L Y AH0 S\nCORNELIUSON  K AO2 R - N IH0 - L IY0 - UW1 - S AH0 N\nCORNELL  K AO0 R - N EH1 L\nCORNELL'S  K AO0 R - N EH1 L Z\nCORNELLE  K ER0 - N EH1 L\nCORNER  K AO1 R - N ER0\nCORNERBACK  K AO1 R - N ER0 - B AE2 K\nCORNERED  K AO1 R - N ER0 D\nCORNERING  K AO1 R - N ER0 - IH0 NG\nCORNERS  K AO1 R - N ER0 Z\nCORNERSTONE  K AO1 R - N ER0 - S T OW2 N\nCORNERSTONES  K AO1 R - N ER0 - S T OW2 N Z\nCORNET  K AO0 R - N EH1 T\nCORNETT  K AO1 R - N IH0 T\nCORNETTE  K ER0 - N EH1 T\nCORNETTIST  K AO0 R - N EH1 - T AH0 S T\nCORNEY  K AO1 R - N IY0\nCORNFELD  K AO1 R N - F EH2 L D\nCORNFIELD  K AO1 R N - F IY2 L D\nCORNFIELDS  K AO1 R N - F IY1 L D Z\nCORNFLOWER  K AO1 R N - F L AW2 - ER0\nCORNFLOWERS  K AO1 R N - F L AW2 - ER0 Z\nCORNFORTH  K AO1 R N - F ER0 TH\nCORNHUSK  K AO1 R N - HH AH2 S K\nCORNHUSKING  K AO1 R N - HH AH2 - S K IH0 NG\nCORNIA  K AO1 R - N IY0 - AH0\nCORNICHE  K AO1 R - N IH0 SH\nCORNICK  K AO1 R - N IH0 K\nCORNIE  K AO1 R - N IY0\nCORNIEL  K AO2 R - N IY1 L\nCORNIEL'S  K AO2 R - N IY1 L Z\nCORNING  K AO1 R - N IH0 NG\nCORNING'S  K AO1 R - N IH0 NG Z\nCORNISH  K AO1 R - N IH0 SH\nCORNMAN  K AO1 R N - M AH0 N\nCORNMEAL  K AO1 R N - M IY2 L\nCORNS  K AO1 R N Z\nCORNSTALK  K AO1 R N - S T AO2 K\nCORNSTALKS  K AO1 R N - S T AO2 K S\nCORNSTARCH  K AO1 R N - S T AA2 R CH\nCORNUCOPIA  K AO2 R - N AH0 - K OW1 - P IY0 - AH0\nCORNWALL  K AO1 R N - W AO0 L\nCORNWALL'S  K AO1 R N - W AO0 L Z\nCORNWALLIS  K AO0 R N - W AO1 - L AH0 S\nCORNWELL  K AO1 R N - W EH2 L\nCORNY  K AO1 R - N IY0\nCOROLLA  K ER0 - AA1 - L AH0\nCOROLLARIES  K AO1 - R AH0 - L EH2 - R IY0 Z\nCOROLLARY  K AO1 - R AH0 - L EH2 - R IY0\nCOROLOGIS  K ER0 - R AA1 - L AH0 - JH IH0 S\nCORONA  K ER0 - OW1 - N AH0\nCORONA'S  K ER0 - OW1 - N AH0 Z\nCORONADO  K ER0 - OW0 - N AA1 - D OW0\nCORONARY  K AO1 - R AH0 - N EH2 - R IY0\nCORONATION  K AO2 - R AH0 - N EY1 - SH AH0 N\nCORONER  K AO1 - R AH0 - N ER0\nCORONER'S  K AO1 - R AH0 - N ER0 Z\nCORONERS  K AO1 - R AH0 - N ER0 Z\nCORONET  K AO1 - R AH0 - N EH1 T\nCORONETS  K AO1 - R AH0 - N EH1 T S\nCORP  K AO1 R P\nCORP'S  K AO1 R P S\nCORP'S(2)  K AO1 R - P ER0 - EY1 - SH AH0 N Z\nCORP(2)  K AO1 R - P ER0 - EY1 - SH AH0 N\nCORP.  K AO1 R P\nCORP.'S  K AO1 R P S\nCORP.'S(2)  K AO1 R - P ER0 - EY1 - SH AH0 N Z\nCORP.(2)  K AO1 R - P ER0 - EY1 - SH AH0 N\nCORPENING  K AO1 R - P AH0 - N IH0 NG\nCORPORA  K AO1 R - P ER0 - AH0\nCORPORACION  K AO2 R - P ER0 - AA2 - S IY0 - OW1 N\nCORPORAL  K AO1 R - P ER0 - AH0 L\nCORPORAL(2)  K AO1 R - P R AH0 L\nCORPORATE  K AO1 R - P ER0 - AH0 T\nCORPORATE(2)  K AO1 R - P R AH0 T\nCORPORATES  K AO1 R - P ER0 - AH0 T S\nCORPORATEWATCH  K AO1 R - P R AH0 T - W AA2 CH\nCORPORATEWIDE  K AO1 R - P ER0 - IH0 T - W AY2 D\nCORPORATION  K AO2 R - P ER0 - EY1 - SH AH0 N\nCORPORATION'S  K AO2 R - P ER0 - EY1 - SH AH0 N Z\nCORPORATIONS  K AO2 R - P ER0 - EY1 - SH AH0 N Z\nCORPORATIONS'  K AO2 R - P ER0 - EY1 - SH AH0 N Z\nCORPORATISM  K AO1 R - P ER0 - AH0 - T IH2 - Z AH0 M\nCORPORATIST  K AO1 R - P ER0 - AH0 - T IH0 S T\nCORPS  K AO1 R\nCORPS'  K AO1 R Z\nCORPS(2)  K AO1 R Z\nCORPSE  K AO1 R P S\nCORPSES  K AO1 R P - S AH0 Z\nCORPSES(2)  K AO1 R P - S IH0 Z\nCORPSMAN  K AO1 R - M AH0 N\nCORPULANT  K AO1 R - P Y AH0 - L AH0 N T\nCORPUS  K AO1 R - P AH0 S\nCORPUZ  K AO1 R - P UW0 Z\nCORR  K AO1 R\nCORRADI  K ER0 - AA1 - D IY0\nCORRADINO  K ER0 - AA0 - D IY1 - N OW0\nCORRADO  K ER0 - AA1 - D OW0\nCORRAL  K ER0 - AE1 L\nCORRALES  K ER0 - AA1 - L EH0 S\nCORRALLED  K ER0 - AE1 L D\nCORRALLING  K ER0 - AE1 - L IH0 NG\nCORRAO  K AO1 - R AW0\nCORREA  K AO1 - R IY0 - AH0\nCORREALE  K AO1 - R IY0 - AH0 L\nCORRECT  K ER0 - EH1 K T\nCORRECTED  K ER0 - EH1 K - T AH0 D\nCORRECTED(2)  K ER0 - EH1 K - T IH0 D\nCORRECTING  K ER0 - EH1 K - T IH0 NG\nCORRECTION  K ER0 - EH1 K - SH AH0 N\nCORRECTIONAL  K ER0 - EH1 K - SH AH0 - N AH0 L\nCORRECTIONS  K ER0 - EH1 K - SH AH0 N Z\nCORRECTIVE  K ER0 - EH1 K - T IH0 V\nCORRECTLY  K ER0 - EH1 K T - L IY0\nCORRECTNESS  K ER0 - EH1 K T - N AH0 S\nCORRECTS  K ER0 - EH1 K T S\nCORREGIDOR  K ER0 - EH1 - G AH0 - D AO0 R\nCORREIA  K ER0 - EY1 - IY0 - AH0\nCORREIRA  K ER0 - EH1 - R AH0\nCORRELATE  K AO1 - R AH0 - L EY2 T\nCORRELATE(2)  K AO1 - R AH0 - L AH0 T\nCORRELATED  K AO1 - R AH0 - L EY2 - T AH0 D\nCORRELATES  K AO1 - R AH0 - L AH0 T S\nCORRELATES(2)  K AO1 - R AH0 - L EY0 T S\nCORRELATING  K AO1 - R AH0 - L EY0 - T IH0 NG\nCORRELATION  K AO2 - R AH0 - L EY1 - SH AH0 N\nCORRELATIONS  K AO2 - R AH0 - L EY1 - SH AH0 N Z\nCORRELL  K ER0 - EY1 L\nCORRENE  K AO1 - R IY0 N\nCORRENTE  K ER0 - EH1 N - T IY0\nCORRENTI  K ER0 - EH1 N - T IY0\nCORRESPOND  K AO2 - R AH0 - S P AA1 N D\nCORRESPONDED  K AO2 - R AH0 - S P AA1 N - D IH0 D\nCORRESPONDENCE  K AO2 - R AH0 - S P AA1 N - D AH0 N S\nCORRESPONDENT  K AO2 - R AH0 - S P AA1 N - D AH0 N T\nCORRESPONDENTS  K AO2 - R AH0 - S P AA1 N - D AH0 N T S\nCORRESPONDENTS'  K AO2 - R AH0 - S P AA1 N - D AH0 N T S\nCORRESPONDING  K AO2 - R AH0 - S P AA1 N - D IH0 NG\nCORRESPONDINGLY  K AO2 - R AH0 - S P AA1 N - D IH0 NG - L IY0\nCORRESPONDS  K AO2 - R AH0 - S P AA1 N D Z\nCORRIB  K AO1 - R IH0 B\nCORRICK  K AO1 - R IH0 K\nCORRIDOR  K AO1 - R AH0 - D ER0\nCORRIDOR(2)  K AO1 - R IH0 - D ER0\nCORRIDORS  K AO1 - R IH0 - D ER0 Z\nCORRIDORS(2)  K AO1 - R AH0 - D ER0 Z\nCORRIE  K AO1 - R IY0\nCORRIERE  K AO2 R - Y EH1 R\nCORRIGAN  K AO1 - R IH0 - G AH0 N\nCORRIGAN'S  K AO1 - R IH0 - G AH0 N Z\nCORRIHER  K AO1 - R IH0 - HH ER0\nCORRIN  K AO1 - R IH0 N\nCORRINA  K ER0 - IY1 - N AH0\nCORRINGTON  K AO1 - R IH0 NG - T AH0 N\nCORRIVEAU  K AO1 - R IH0 - V OW0\nCORROBORATE  K ER0 - AA1 - B ER0 - EY2 T\nCORROBORATED  K ER0 - AA1 - B ER0 - EY2 - T IH0 D\nCORROBORATES  K ER0 - AO1 - B ER0 - EY2 T S\nCORROBORATING  K ER0 - AA1 - B ER0 - EY2 - T IH0 NG\nCORROBORATION  K ER0 - AO2 - B ER0 - EY1 - SH AH0 N\nCORROBORATIVE  K ER0 - AA1 - B ER0 - AH0 - T IH2 V\nCORROBORATIVE(2)  K ER0 - AA1 - B R AH0 - T IH2 V\nCORRODE  K ER0 - OW1 D\nCORRODED  K ER0 - OW1 - D IH0 D\nCORRODES  K ER0 - OW1 D Z\nCORRON  K ER0 - AO1 N\nCORROON  K AO0 - R UW1 N\nCORROSION  K ER0 - OW1 - ZH AH0 N\nCORROSIVE  K ER0 - OW1 - S IH0 V\nCORROW  K AO1 - R OW0\nCORRUGATE  K AO1 - R AH0 - G EY2 T\nCORRUGATED  K AO1 - R AH0 - G EY2 - T AH0 D\nCORRUGATED(2)  K AO1 - R AH0 - G EY2 - T IH0 D\nCORRUPT  K ER0 - AH1 P T\nCORRUPTED  K ER0 - AH1 P - T IH0 D\nCORRUPTING  K ER0 - AH1 P - T IH0 NG\nCORRUPTION  K ER0 - AH1 P - SH AH0 N\nCORRUPTIONS  K ER0 - AH1 P - SH AH0 N Z\nCORRUPTIVE  K ER0 - AH1 P - T IH0 V\nCORRUPTS  K ER0 - AH1 P T S\nCORRY  K AO1 - R IY0\nCORSA  K AO1 - S AH0\nCORSAGE  K AO0 R - S AA1 ZH\nCORSAIR  K AO1 R - S EH0 R\nCORSARO  K ER0 - S AA1 - R OW0\nCORSE  K AO1 R S\nCORSELLO  K ER0 - S EH1 - L OW0\nCORSENTINO  K ER0 - S EH0 N - T IY1 - N OW0\nCORSER  K AO1 R - S ER0\nCORSET  K AO1 R - S AH0 T\nCORSETTI  K ER0 - S EH1 - T IY0\nCORSI  K AO1 R - S IY0\nCORSICA  K AO1 R - S IH0 - K AH0\nCORSICAN  K AO1 R - S AH0 - K AH0 N\nCORSICAS  K AO1 R - S IH0 - K AH0 Z\nCORSIGLIA  K ER0 - S IY1 - G L IY0 - AH0\nCORSINI  K ER0 - S IY1 - N IY0\nCORSO  K AO1 R - S OW0\nCORSON  K AO1 R - S AH0 N\nCORT  K AO1 R T\nCORTE  K AO1 R T\nCORTELYOU  K AO1 R - T EH0 - L Y UW2\nCORTEN  K AO1 R - T EH0 N\nCORTENS  K AO1 R - T EH0 N Z\nCORTENS'  K AO1 R - T EH0 N Z\nCORTER  K AO1 R - T ER0\nCORTES  K AO1 R T S\nCORTESE  K ER0 - T EY1 - Z IY0\nCORTESI  K ER0 - T EH1 - S IY0\nCORTEX  K AO1 R - T EH0 K S\nCORTEZ  K AO0 R - T EH1 Z\nCORTI  K AO1 R - T IY0\nCORTICAL  K AO1 R - T AH0 - K AH0 L\nCORTICOSTEROID  K AO2 R - T IH0 - K OW0 - S T EH1 - R OY2 D\nCORTICOSTEROIDS  K AO2 R - T IH0 - K OW0 - S T EH1 - R OY2 D Z\nCORTIN  K AO1 R - T IH0 N\nCORTINA  K ER0 - T IY1 - N AH0\nCORTINAS  K AO1 R - T IY0 - N AH0 Z\nCORTINE  K AO0 R - T IY1 N\nCORTINES  K AO0 R - T IY1 N Z\nCORTISONE  K AO1 R - T AH0 - Z OW2 N\nCORTLAND  K AO1 R T - L AH0 N D\nCORTNER  K AO1 R T - N ER0\nCORTOPASSI  K ER0 - T OW0 - P AA1 - S IY0\nCORTRIGHT  K AO1 R T - R AY0 T\nCORUM  K AO1 - R AH0 M\nCORUNDUM  K ER0 - AH1 N - D AH0 M\nCORVA  K AO1 R - V AH0\nCORVALLIS  K AO2 R - V AE1 - L IH0 S\nCORVETTE  K AO0 R - V EH1 T\nCORVETTES  K AO2 R - V EH1 T S\nCORVIN  K AO1 R - V IH0 N\nCORVINO  K ER0 - V IY1 - N OW0\nCORVO  K AO1 R - V OW0\nCORVUS  K AO1 R - V AH0 S\nCORWIN  K AO1 R - W IH0 N\nCORY  K AO1 - R IY0\nCORZINE  K ER0 - Z IY1 - N IY0\nCORZO  K AO1 R - Z OW0\nCOS  K AO1 S\nCOSA  K OW1 - S AH0\nCOSATU  K AH0 - S AA1 - T UW2\nCOSATU'S  K AH0 - S AA1 - T UW2 Z\nCOSBY  K AO1 Z - B IY0\nCOSBY'S  K AO1 Z - B IY0 Z\nCOSCIA  K OW1 S - CH AH0\nCOSE  K OW1 Z\nCOSELL  K OW0 - S EH1 L\nCOSENS  K OW1 - S AH0 N Z\nCOSENTINO  K OW2 - S EH0 N - T IY1 - N OW0\nCOSENZA  K OW2 - S EH1 N - Z AH0\nCOSERATZ  K OW1 - Z ER0 - AE2 T S\nCOSETTE  K AH0 - S EH1 T\nCOSEY  K OW1 - Z IY0\nCOSGRIFF  K AA1 S - G R IH0 F\nCOSGROVE  K AA1 S - G R AH0 V\nCOSI  K OW1 - S IY0\nCOSIC  K OW1 - S IH0 K\nCOSIC(2)  K OW1 - Z IH0 K\nCOSIC(3)  K AA1 - S IH0 K\nCOSIMA  K OW0 - S IY1 - M AH0\nCOSIO  K OW1 - S IY0 - OW0\nCOSLETT  K AA1 S - L IH0 T\nCOSMA  K OW1 Z - M AH0\nCOSMAIR  K AO1 Z - M EH2 R\nCOSMAN  K AA1 S - M AH0 N\nCOSME  K OW1 Z M\nCOSMETIC  K AA0 Z - M EH1 - T IH0 K\nCOSMETICALLY  K AO2 Z - M EH1 - T IH0 K - L IY0\nCOSMETICS  K AA0 Z - M EH1 - T IH0 K S\nCOSMETOLOGY  K AA2 Z - M AH0 - T AA1 - L AH0 - JH IY0\nCOSMIC  K AA1 Z - M IH0 K\nCOSMO  K AO1 Z - M OW0\nCOSMO'S  K AA1 Z - M OW0 Z\nCOSMOLOGY  K AO0 Z - M AO1 - L AH0 - JH IY0\nCOSMONAUT  K AO1 Z - M AH0 - N AO2 T\nCOSMONAUTS  K AO1 Z - M AH0 - N AO2 T S\nCOSMOPOLITAN  K AA2 Z - M AH0 - P AA1 - L AH0 - T AH0 N\nCOSMOPULOS  K AO2 Z - M AH0 - P Y UW1 - L OW0 S\nCOSMOS  K AA1 Z - M OW0 S\nCOSNER  K AA1 S - N ER0\nCOSPER  K AA1 - S P ER0\nCOSPONSOR  K OW2 S - P AO1 N - S ER0\nCOSPONSORS  K OW2 S - P AO1 N - S ER0 Z\nCOSS  K AO1 S\nCOSSA  K AO1 - S AH0\nCOSSACK  K AO1 - S AH0 K\nCOSSACKS  K AA1 - S AE0 K S\nCOSSAIRT  K AA1 - S ER0 T\nCOSSAT  K AA1 - S AE0 T\nCOSSET  K AA1 - S AH0 T\nCOSSETTE  K AH0 - S EH1 T\nCOSSEY  K AA1 - S IY0\nCOSSIGA  K AO2 - S IY1 - G AH0\nCOSSIN  K AA1 - S IH0 N\nCOSSMAN  K AO1 S - M AH0 N\nCOST  K AA1 S T\nCOST(2)  K AO1 S T\nCOSTA  K AO1 - S T AH0\nCOSTABILE  K AO1 - S T AH0 - B AY2 L\nCOSTAIN  K OW2 - S T EY1 N\nCOSTALES  K AA1 - S T AH0 L Z\nCOSTANO  K OW0 - S T AA1 - N OW0\nCOSTANTINI  K OW0 - S T AA0 N - T IY1 - N IY0\nCOSTANTINO  K OW0 - S T AA0 N - T IY1 - N OW0\nCOSTANZA  K OW0 - S T AA1 N - Z AH0\nCOSTANZO  K OW0 - S T AA1 N - Z OW0\nCOSTAR  K OW1 - S T AA0 R\nCOSTARS  K OW1 - S T AA0 R Z\nCOSTAS  K AO1 - S T AH0 Z\nCOSTCO  K AO1 S T - K OW0\nCOSTCUTTING  K AO1 S T - K AH2 - T IH0 NG\nCOSTE  K OW1 S T\nCOSTED  K AA1 - S T IH0 D\nCOSTEIRA  K OW2 - S T IY0 - EH1 - R AH0\nCOSTELLA  K AO2 - S T EH1 - L AH0\nCOSTELLO  K AO2 - S T EH1 - L OW0\nCOSTELLO'S  K AO2 - S T EH1 - L OW0 Z\nCOSTEN  K AO1 - S T AH0 N\nCOSTER  K AO1 - S T ER0\nCOSTIGAN  K AA1 - S T IH0 - G AE0 N\nCOSTILLA  K OW0 - S T IH1 - L AH0\nCOSTILOW  K AA1 - S T IH0 - L OW0\nCOSTIN  K AA1 - S T IH0 N\nCOSTING  K AO1 - S T IH0 NG\nCOSTLEY  K AA1 S T - L IY0\nCOSTLIER  K AO1 S T - L IY0 - ER0\nCOSTLIEST  K AO1 S T - L IY0 - IH0 S T\nCOSTLOW  K AO1 S T - L OW2\nCOSTLY  K AA1 S T - L IY0\nCOSTLY(2)  K AO1 S T - L IY0\nCOSTNER  K AA1 S T - N ER0\nCOSTNER'S  K AA1 S T - N ER0 Z\nCOSTON  K AA1 - S T AH0 N\nCOSTRA  K AA1 S - T R AH0\nCOSTS  K AA1 S T S\nCOSTS(2)  K AO1 S T S\nCOSTS(3)  K AO1 S S\nCOSTS(4)  K AO1 S\nCOSTUME  K AA0 - S T UW1 M\nCOSTUME(2)  K AA1 - S T UW0 M\nCOSTUMED  K AO1 - S T UW2 M D\nCOSTUMER  K AA1 - S T UW0 - M ER0\nCOSTUMERS  K AA1 - S T UW0 - M ER0 Z\nCOSTUMES  K AA0 - S T UW1 M Z\nCOSTUMES(2)  K AA1 - S T UW0 M Z\nCOSURTUH  K AH0 - S ER1 - T AH0\nCOSY  K OW1 - Z IY0\nCOT  K AA1 T\nCOTA  K OW1 - T AH0\nCOTE  K OW1 T\nCOTELLE  K OW2 - T EH1 L\nCOTERIE  K OW1 - T ER0 - IY0\nCOTES  K OW1 T S\nCOTHAM  K AA1 - TH AH0 M\nCOTHERN  K AH1 - DH ER0 N\nCOTHRAN  K AA1 - TH R AH0 N\nCOTHREN  K AA1 - TH ER0 - AH0 N\nCOTHRON  K AA1 - TH R AH0 N\nCOTIJA  K OW0 - T IY1 - JH AH0\nCOTILLA  K AH0 - T IH1 - L AH0\nCOTLER  K OW1 - T AH0 L - ER0\nCOTLER(2)  K AA1 T - L ER0\nCOTMAN  K AA1 T - M AH0 N\nCOTNER  K AA1 T - N ER0\nCOTNEY  K AA1 T - N IY0\nCOTNOIR  K AH0 T - N W AA1 R\nCOTO  K OW1 - T OW0\nCOTRET  K AA1 - T R AH0 T\nCOTRONE  K OW0 - T R OW1 - N IY0\nCOTRONEO  K OW0 - T R OW1 - N IY0 - OW0\nCOTS  K AA1 T S\nCOTT  K AA1 T\nCOTTA  K AA1 - T AH0\nCOTTAGE  K AA1 - T AH0 JH\nCOTTAGE(2)  K AA1 - T IH0 JH\nCOTTAGES  K AA1 - T IH0 - JH IH0 Z\nCOTTAM  K AA1 - T AH0 M\nCOTTEE  K OW0 - T IY1\nCOTTEN  K AA1 - T AH0 N\nCOTTER  K AA1 - T ER0\nCOTTERILL  K AA1 - T ER0 - IH0 L\nCOTTERMAN  K AA1 - T ER0 - M AH0 N\nCOTTIER  K AA1 - T IY0 - ER0\nCOTTINGHAM  K AA1 - T IH0 NG - HH AE2 M\nCOTTLE  K AA1 - T AH0 L\nCOTTMAN  K AA1 T - M AH0 N\nCOTTO  K OW1 - T OW0\nCOTTOM  K AA1 - T AH0 M\nCOTTON  K AA1 - T AH0 N\nCOTTON'S  K AA1 - T AH0 N Z\nCOTTON(2)  K AO1 - T AH0 N\nCOTTONE  K OW0 - T OW1 - N IY0\nCOTTONED  K AA1 - T AH0 N D\nCOTTONGIN  K AH0 - T AA1 NG - JH IH0 N\nCOTTONMOUTH  K AA1 - T AH0 N - M AW2 TH\nCOTTONS  K AA1 - T AH0 N Z\nCOTTONSEED  K AA1 - T AH0 N - S IY2 D\nCOTTONWOOD  K AA1 - T AH0 N - W UH2 D\nCOTTONWOODS  K AA1 - T AH0 N - W UH2 D Z\nCOTTRELL  K AA2 - T R EH1 L\nCOTTRILL  K AA1 - T R AH0 L\nCOTTY  K AA1 - T IY0\nCOTUGNO  K OW0 - T UW1 G - N OW0\nCOTY  K OW1 - T IY0\nCOU  K UW1\nCOUCH  K AW1 CH\nCOUCHED  K AW1 CH T\nCOUCHES  K AW1 - CH IH0 Z\nCOUCHMAN  K UW0 SH - M AE1 N\nCOUDERSPORT  K AW1 - D ER0 Z - P AO2 R T\nCOUDERT  K UW1 - D ER0 T\nCOUEY  K UW0 - IY1\nCOUFAL  K UW0 - F AE1 L\nCOUGAR  K UW1 - G ER0\nCOUGARS  K UW1 - G ER0 Z\nCOUGH  K AA1 F\nCOUGH(2)  K AO1 F\nCOUGHED  K AO1 F T\nCOUGHENOUR  K AO0 - F EH1 - N ER0\nCOUGHING  K AA1 - F IH0 NG\nCOUGHING(2)  K AO1 - F IH0 NG\nCOUGHLAN  K AO1 G - L AH0 N\nCOUGHLIN  K AO1 G - L IH0 N\nCOUGHRAN  K AO1 - G R AH0 N\nCOUGHS  K AO1 F S\nCOUILLARD  K W IY0 - L AA1 R D\nCOULD  K UH1 D\nCOULD'VE  K UH0 - D AH0 V\nCOULDN'T  K UH1 - D AH0 N T\nCOULDN'T(2)  K UH1 - D AH0 N\nCOULEE  K UW1 - L IY0\nCOULL  K AW1 L\nCOULOMBE  K AW0 - L OW1 M - B IY0\nCOULON  K AW1 - L AH0 N\nCOULSON  K AW1 L - S AH0 N\nCOULSTON  K AW1 L - S T AH0 N\nCOULTAS  K UW0 L - T AA1 Z\nCOULTER  K OW1 L - T ER0\nCOULTHARD  K UW0 L - TH AA1 R D\nCOUNCE  K AW1 N S\nCOUNCIL  K AW1 N - S AH0 L\nCOUNCIL'S  K AW1 N - S AH0 L Z\nCOUNCILMAN  K AW1 N - S AH0 L - M AH0 N\nCOUNCILMEN  K AW1 N - S AH0 L - M EH1 N\nCOUNCILOR  K AW1 N - S AH0 L - ER0\nCOUNCILOR(2)  K AW1 N - S L ER0\nCOUNCILORS  K AW1 N - S AH0 L - ER0 Z\nCOUNCILORS(2)  K AW1 N - S L ER0 Z\nCOUNCILS  K AW1 N - S AH0 L Z\nCOUNCILWOMAN  K AW1 N - S AH0 L - W UH2 - M AH0 N\nCOUNCILWOMEN  K AW1 N - S AH0 L - W IH2 - M AH0 N\nCOUNIHAN  K AW1 - N IH0 - HH AE0 N\nCOUNSEL  K AW1 N - S AH0 L\nCOUNSEL'S  K AW1 N - S AH0 L Z\nCOUNSELED  K AW1 N - S AH0 L D\nCOUNSELING  K AW1 N - S AH0 L - IH0 NG\nCOUNSELING(2)  K AW1 N - S L IH0 NG\nCOUNSELL  K AW1 N - S AH0 L\nCOUNSELLOR  K AW1 N - S AH0 L - ER0\nCOUNSELLOR(2)  K AW1 N - S L ER0\nCOUNSELLORS  K AW1 N - S AH0 L - ER0 Z\nCOUNSELLORS(2)  K AW1 N - S L ER0 Z\nCOUNSELMAN  K AW1 N - S AH0 L - M AH0 N\nCOUNSELOR  K AW1 N - S AH0 L - ER0\nCOUNSELORS  K AW1 N - S AH0 L - ER0 Z\nCOUNSELS  K AW1 N - S AH0 L Z\nCOUNT  K AW1 N T\nCOUNTABLE  K AW1 N - T AH0 - B AH0 L\nCOUNTDOWN  K AW1 N T - D AW2 N\nCOUNTDOWNS  K AW1 N T - D AW2 N Z\nCOUNTED  K AW1 N - T AH0 D\nCOUNTED(2)  K AW1 N - T IH0 D\nCOUNTED(3)  K AW1 - N IH0 D\nCOUNTED(4)  K AW1 - N AH0 D\nCOUNTENANCE  K AW1 N - T AH0 - N AH0 N S\nCOUNTENANCED  K AW1 N - T AH0 - N AH0 N S T\nCOUNTENANCES  K AW1 N - T AH0 - N AH0 N - S IH0 Z\nCOUNTER  K AW1 N - T ER0\nCOUNTERACT  K AW1 N - T ER0 - AE2 K T\nCOUNTERACTED  K AW1 N - T ER0 - AE2 K - T IH0 D\nCOUNTERACTING  K AW2 N - T ER0 - AE1 K - T IH0 NG\nCOUNTERATTACK  K AW1 N - T ER0 - AH0 - T AE2 K\nCOUNTERATTACK(2)  K AW1 - N ER0 - AH0 - T AE2 K\nCOUNTERATTACKED  K AW2 N - T ER0 - AH0 - T AE1 K T\nCOUNTERATTACKED(2)  K AW2 - N ER0 - AH0 - T AE1 K T\nCOUNTERATTACKS  K AW1 N - T ER0 - AH0 - T AE2 K S\nCOUNTERATTACKS(2)  K AW1 - N ER0 - AH0 - T AE2 K S\nCOUNTERBALANCE  K AW1 N - T ER0 - B AE2 - L AH0 N S\nCOUNTERBALANCE(2)  K AW1 - N ER0 - B AE2 - L AH0 N S\nCOUNTERBALANCED  K AW2 N - T ER0 - B AE1 - L AH0 N S T\nCOUNTERBALANCED(2)  K AW2 - N ER0 - B AE1 - L AH0 N S T\nCOUNTERBID  K AW2 N - T ER0 - B IH1 D\nCOUNTERCHALLENGE  K AW1 N - T ER0 - CH AE2 - L AH0 N JH\nCOUNTERCHALLENGE(2)  K AW1 - N ER0 - CH AE2 - L AH0 N JH\nCOUNTERCHARGE  K AW1 N - T ER0 - CH AA2 R JH\nCOUNTERCHARGE(2)  K AW1 - N ER0 - CH AA2 R JH\nCOUNTERCHARGES  K AW1 N - T ER0 - CH AA2 R - JH IH0 Z\nCOUNTERCHARGES(2)  K AW1 - N ER0 - CH AA2 R - JH IH0 Z\nCOUNTERCLAIM  K AW1 N - T ER0 - K L EY2 M\nCOUNTERCLAIMS  K AW1 N - T ER0 - K L EY2 M Z\nCOUNTERCLOCKWISE  K AW2 N - T ER0 - K L AO1 - K W AY0 Z\nCOUNTERCLOCKWISE(2)  K AW2 - N ER0 - K L AO1 - K W AY0 Z\nCOUNTERCULTURAL  K AW2 N - T ER0 - K AH1 L - CH ER0 - AH0 L\nCOUNTERCULTURAL(2)  K AW2 - N ER0 - K AH1 L - CH ER0 - AH0 L\nCOUNTERCULTURE  K AW1 N - T ER0 - K AH2 L - CH ER0\nCOUNTERCULTURE(2)  K AW1 - N ER0 - K AH2 L - CH ER0\nCOUNTERED  K AW1 N - T ER0 D\nCOUNTERED(2)  K AW1 - N ER0 D\nCOUNTERESPIONAGE  K AW2 N - T ER0 - EH1 - S P IY0 - AH0 - N AA0 JH\nCOUNTERESPIONAGE(2)  K AW2 - N ER0 - EH1 S - P IY0 - AH0 - N AA0 JH\nCOUNTERFEIT  K AW1 N - T ER0 - F IH2 T\nCOUNTERFEIT(2)  K AW1 - N ER0 - F IH2 T\nCOUNTERFEITED  K AW1 N - T ER0 - F IH2 - T IH0 D\nCOUNTERFEITED(2)  K AW1 - N ER0 - F IH2 - T IH0 D\nCOUNTERFEITER  K AW1 N - T ER0 - F IH2 - T ER0\nCOUNTERFEITER(2)  K AW1 - N ER0 - F IH2 - T ER0\nCOUNTERFEITERS  K AW1 N - T ER0 - F IH2 - T ER0 Z\nCOUNTERFEITERS(2)  K AW1 - N ER0 - F IH2 - T ER0 Z\nCOUNTERFEITING  K AW1 N - T ER0 - F IH2 - T IH0 NG\nCOUNTERFEITING(2)  K AW1 - N ER0 - F IH2 - T IH0 NG\nCOUNTERFEITS  K AW1 N - T ER0 - F IH2 T S\nCOUNTERFEITS(2)  K AW1 - N ER0 - F IH2 T S\nCOUNTERFORCE  K AW1 N - T ER0 - F AO2 R S\nCOUNTERING  K AW1 N - T ER0 - IH0 NG\nCOUNTERING(2)  K AW1 - N ER0 - IH0 NG\nCOUNTERINSURGENCY  K AW2 N - T ER0 - IH0 N - S ER1 - JH AH0 N - S IY0\nCOUNTERINSURGENCY(2)  K AW2 - N ER0 - IH0 N - S ER1 - JH AH0 N - S IY0\nCOUNTERINTELLIGENCE  K AW2 N - T ER0 - IH0 N - T EH1 - L IH0 - JH AH0 N S\nCOUNTERINTELLIGENCE(2)  K AW2 - N ER0 - IH0 N - T EH1 - L IH0 - JH AH0 N S\nCOUNTERLIFE  K AW1 N - T ER0 - L AY2 F\nCOUNTERMAN  K AW1 N - T ER0 - M AE2 N\nCOUNTERMEASURE  K AW1 N - T ER0 - M EH2 - ZH ER0\nCOUNTERMEASURE(2)  K AW1 - N ER0 - M EH2 - ZH ER0\nCOUNTERMEASURES  K AW1 N - T ER0 - M EH2 - ZH ER0 Z\nCOUNTERMEASURES(2)  K AW1 - N ER0 - M EH2 - ZH ER0 Z\nCOUNTERMOVE  K AW1 N - T ER0 - M UW2 V\nCOUNTERMOVES  K AW1 N - T ER0 - M UW2 V Z\nCOUNTEROFFENSIVE  K AW2 N - T ER0 - AO0 - F EH1 N - S IH0 V\nCOUNTEROFFENSIVE(2)  K AW2 - N ER0 - AO0 - F EH1 N - S IH0 V\nCOUNTEROFFER  K AW1 N - T ER0 - AO2 - F ER0\nCOUNTEROFFER(2)  K AW1 - N ER0 - AO2 - F ER0\nCOUNTEROFFERS  K AW1 N - T ER0 - AO2 - F ER0 Z\nCOUNTEROFFERS(2)  K AW1 - N ER0 - AO2 - F ER0 Z\nCOUNTERPART  K AW1 N - T ER0 - P AA2 R T\nCOUNTERPART(2)  K AW1 - N ER0 - P AA2 R T\nCOUNTERPARTS  K AW1 N - T ER0 - P AA2 R T S\nCOUNTERPARTS(2)  K AW1 - N ER0 - P AA2 R T S\nCOUNTERPARTY  K AW1 N - T ER0 - P AA2 R - T IY0\nCOUNTERPOINT  K AW1 N - T ER0 - P OY2 N T\nCOUNTERPOINT(2)  K AW1 - N ER0 - P OY2 N T\nCOUNTERPRODUCTIVE  K AW1 N - T ER0 - P R AH0 - D AH2 K - T IH0 V\nCOUNTERPRODUCTIVE(2)  K AW1 - N ER0 - P R AH0 - D AH2 K - T IH0 V\nCOUNTERPROPOSAL  K AW1 N - T ER0 - P R AH0 - P OW2 - Z AH0 L\nCOUNTERPROPOSAL(2)  K AW1 - N ER0 - P R AH0 - P OW2 - Z AH0 L\nCOUNTERPROPOSALS  K AW1 N - T ER0 - P R AH0 - P OW2 - Z AH0 L Z\nCOUNTERPROPOSALS(2)  K AW1 - N ER0 - P R AH0 - P OW2 - Z AH0 L Z\nCOUNTERPUNCH  K AW1 N - T ER0 - P AH2 N CH\nCOUNTERREVOLT  K AW1 N - T ER0 - R IY0 - V OW2 L T\nCOUNTERREVOLT(2)  K AW1 - N ER0 - R IY0 - V OW2 L T\nCOUNTERREVOLUTION  K AW2 N - T ER0 - R EH0 - V AH0 - L UW1 - SH AH0 N\nCOUNTERREVOLUTION(2)  K AW2 - N ER0 - R EH0 - V AH0 - L UW1 - SH AH0 N\nCOUNTERREVOLUTIONARY  K AW2 N - T ER0 - R EH0 - V AH0 - L UW1 - SH AH0 N - EH2 - R IY0\nCOUNTERREVOLUTIONARY(2)  K AW2 - N ER0 - R EH0 - V AH0 - L UW1 - SH AH0 N - EH2 - R IY0\nCOUNTERS  K AW1 N - T ER0 Z\nCOUNTERSUE  K AW1 N - T ER0 - S UW2\nCOUNTERSUE(2)  K AW1 - N ER0 - S UW2\nCOUNTERSUED  K AW1 N - T ER0 - S UW2 D\nCOUNTERSUED(2)  K AW1 - N ER0 - S UW2 D\nCOUNTERSUIT  K AW1 N - T ER0 - S UW2 T\nCOUNTERSUIT(2)  K AW1 - N ER0 - S UW2 T\nCOUNTERTENOR  K AW1 N - T ER0 - T EH2 - N ER0\nCOUNTERTERRORISM  K AW1 N - T ER0 - T EH2 - R ER0 - IH2 - Z AH0 M\nCOUNTERTERRORISM(2)  K AW1 - N ER0 - T EH2 - R ER0 - IH2 - Z AH0 M\nCOUNTERTERRORIST  K AW2 N - T ER0 - T EH1 - R ER0 - IH0 S T\nCOUNTERTERRORIST(2)  K AW2 - N ER0 - T EH1 - R ER0 - IH0 S T\nCOUNTERTOP  K AW1 N - T ER0 - T AA2 P\nCOUNTERTOP(2)  K AW1 - N ER0 - T AA2 P\nCOUNTERTRADE  K AW1 N - T ER0 - T R EY2 D\nCOUNTERVAILING  K AW1 N - T ER0 - V EY2 - L IH0 NG\nCOUNTERWEIGHT  K AW1 N - T ER0 - W EY2 T\nCOUNTESS  K AW1 N - T AH0 S\nCOUNTIES  K AW1 N - T IY0 Z\nCOUNTIES(2)  K AW1 - N IY0 Z\nCOUNTING  K AW1 N - T IH0 NG\nCOUNTING(2)  K AW1 - N IH0 NG\nCOUNTLESS  K AW1 N T - L AH0 S\nCOUNTRIES  K AH1 N - T R IY0 Z\nCOUNTRIES'  K AH1 N - T R IY0 Z\nCOUNTRY  K AH1 N - T R IY0\nCOUNTRY'S  K AH1 N - T R IY0 Z\nCOUNTRYFOLK  K AH1 N - T R IY0 - F OW2 K\nCOUNTRYMAN  K AH1 N - T R IY0 - M AH0 N\nCOUNTRYMEN  K AH1 N - T R IY0 - M IH0 N\nCOUNTRYSIDE  K AH1 N - T R IY0 - S AY2 D\nCOUNTRYWIDE  K AH1 N - T R IY0 - W AY2 D\nCOUNTS  K AW1 N T S\nCOUNTY  K AW1 N - T IY0\nCOUNTY'S  K AW1 N - T IY0 Z\nCOUNTY'S(2)  K AW1 - N IY0 Z\nCOUNTY(2)  K AW1 - N IY0\nCOUP  K UW1\nCOUPE  K UW1 P\nCOUPER  K UW1 - ER0\nCOUPES  K UW1 P S\nCOUPLAND  K UW1 P - L AH0 N D\nCOUPLE  K AH1 - P AH0 L\nCOUPLE'S  K AH1 - P AH0 L Z\nCOUPLED  K AH1 - P AH0 L D\nCOUPLER  K AH1 P - L ER0\nCOUPLERS  K AH1 P - L ER0 Z\nCOUPLES  K AH1 - P AH0 L Z\nCOUPLEY  K AH1 P - L IY0\nCOUPLING  K AH1 - P L IH0 NG\nCOUPLINGS  K AH1 P - L IH0 NG Z\nCOUPON  K UW1 - P AO2 N\nCOUPON(2)  K Y UW1 - P AO2 N\nCOUPONING  K UW1 - P AA0 - N IH0 NG\nCOUPONING(2)  K Y UW1 - P AA0 - N IH0 NG\nCOUPONITE  K UW1 - P AA0 - N AY0 T\nCOUPONITE(2)  K Y UW1 - P AA0 - N AY0 T\nCOUPONITES  K UW1 - P AA0 - N AY0 T S\nCOUPONITES(2)  K Y UW1 - P AA0 - N AY0 T S\nCOUPONS  K UW1 - P AO2 N Z\nCOUPONS(2)  K Y UW1 - P AO2 N Z\nCOUPS  K UW1 Z\nCOUPS(2)  K UW1\nCOURAGE  K ER1 - AH0 JH\nCOURAGE(2)  K ER1 - IH0 JH\nCOURAGEOUS  K ER0 - EY1 - JH AH0 S\nCOURAGEOUSLY  K ER0 - EY1 - JH AH0 S - L IY0\nCOURANT  K UH1 - R AH0 N T\nCOURCHAINE  K UH0 R - SH EY1 N\nCOURCHESNE  K UH0 R - SH EH1 N\nCOURIC  K AO1 - R IH0 K\nCOURIER  K ER1 - IY0 - ER0\nCOURIER'S  K ER1 - IY0 - ER0 Z\nCOURIERS  K ER1 - IY0 - ER0 Z\nCOURINGTON  K AO1 - R IH0 NG - T AH0 N\nCOURNOYER  K AO1 R - N OY0 - ER0\nCOURSE  K AO1 R S\nCOURSE'S  K AO1 R - S IH0 Z\nCOURSEN  K AO1 R - S AH0 N\nCOURSER  K AO1 R - S ER0\nCOURSES  K AO1 R - S AH0 Z\nCOURSES(2)  K AO1 R - S IH0 Z\nCOURSEY  K AO1 R - S IY0\nCOURSING  K AO1 R - S IH0 NG\nCOURSON  K AO1 R - S AH0 N\nCOURT  K AO1 R T\nCOURT'S  K AO1 R T S\nCOURTADE  K AO1 R - T EY0 D\nCOURTAULDS  K AO1 R - T AO2 L D Z\nCOURTEAU  K ER1 - T OW0\nCOURTED  K AO1 R - T IH0 D\nCOURTEMANCHE  K AO2 R T - M AE1 N SH\nCOURTEMANCHE(2)  K AO2 R T - M AA1 N SH\nCOURTENAY  K ER1 - T AH0 - N EY0\nCOURTENAY(2)  K AO1 R T - N EY0\nCOURTEOUS  K ER1 - T IY0 - AH0 S\nCOURTER  K AO1 R - T ER0\nCOURTER'S  K AO1 R - T ER0 Z\nCOURTESIES  K ER1 - T AH0 - S IY0 Z\nCOURTESY  K ER1 - T AH0 - S IY0\nCOURTHOUSE  K AO1 R T - HH AW2 S\nCOURTHOUSES  K AO1 R T - HH AW2 - S IH0 Z\nCOURTIER  K AO1 R - T IY0 - ER0\nCOURTIERS  K AO1 R - T IY0 - ER0 Z\nCOURTING  K AO1 R - T IH0 NG\nCOURTIS  K AO1 R - T IH0 S\nCOURTLAND  K AO1 R T - L AE0 N D\nCOURTLY  K AO1 R T - L IY0\nCOURTNEY  K AO1 R T - N IY0\nCOURTOIS  K AO1 R T - W AA0\nCOURTRIGHT  K AO1 R T - R AY2 T\nCOURTROOM  K AO1 R T - R UW2 M\nCOURTROOMS  K AO1 R T - R UW2 M Z\nCOURTS  K AO1 R T S\nCOURTS'  K AO1 R T S\nCOURTSHIP  K AO1 R - CH IH2 P\nCOURTWRIGHT  K AO1 R T - R AY2 T\nCOURTYARD  K AO1 R T - Y AA2 R D\nCOURTYARDS  K AO1 R T - Y AA2 R D Z\nCOURVILLE  K UH0 R - V IH1 L\nCOURY  K AO1 - R IY0\nCOUSAR  K UW0 - S AA1 R\nCOUSE  K AW1 S\nCOUSENS  K UW1 - S AH0 N Z\nCOUSENS(2)  K AW1 - S AH0 N Z\nCOUSER  K AW1 - S ER0\nCOUSIN  K AH1 - Z AH0 N\nCOUSIN'S  K AH1 - Z AH0 N Z\nCOUSINEAU  K UW1 - S IH0 - N OW2\nCOUSINO  K AW0 - S IY1 - N OW0\nCOUSINS  K AH1 - Z AH0 N Z\nCOUSTEAU  K UW2 - S T OW1\nCOUSY  K UW1 - Z IY0\nCOUTANT  K UW0 - T AO1 N T\nCOUTEE  K UW0 - T IY1\nCOUTO  K AW1 - T OW0\nCOUTS  K AW1 T S\nCOUTTS  K AW1 T S\nCOUTU  K UW0 - CH UW1\nCOUTURE  K UW0 - T UH1 R\nCOUTURIER  K UW0 - T UH1 - R IY0 - ER0\nCOUVILLION  K UW0 - V IY0 - L Y AO1 N\nCOUVILLON  K UW0 - V IY0 - L AO1 N\nCOUZENS  K UW1 - Z AH0 N Z\nCOVAL  K OW0 - V EY0 - AE1 L\nCOVALT  K OW1 - V AA0 L T\nCOVARRUBIAS  K OW0 - V AA0 - R UW0 - B IY1 - AH0 Z\nCOVAS  K OW1 - V AH0 S\nCOVATTA  K OW0 - V AA1 - T AH0\nCOVAULT  K OW1 - V AO1 L T\nCOVE  K OW1 V\nCOVEL  K OW1 - V AH0 L\nCOVELL  K AA1 - V AH0 L\nCOVELLI  K OW2 - V EH1 - L IY0\nCOVELLO  K OW2 - V EH1 - L OW0\nCOVEN  K AH1 - V AH0 N\nCOVEN(2)  K OW1 - V AH0 N\nCOVENANT  K AH1 - V AH0 - N AH0 N T\nCOVENANTER  K AH1 - V AH0 - N AH0 N - T ER0\nCOVENANTERS  K AH1 - V AH0 - N AH0 N - T ER0 Z\nCOVENANTS  K AH1 - V AH0 - N AH0 N T S\nCOVENEY  K AA1 - V IH0 - N IY0\nCOVENT  K AH1 - V AH0 N T\nCOVENTRY  K AH1 - V AH0 N - T R IY0\nCOVER  K AH1 - V ER0\nCOVERAGE  K AH1 - V ER0 - AH0 JH\nCOVERAGE(2)  K AH1 - V ER0 - IH0 JH\nCOVERAGE(3)  K AH1 - V R IH0 JH\nCOVERAGES  K AH1 - V ER0 - AH0 - JH IH0 Z\nCOVERAGES(2)  K AH1 - V ER0 - IH0 - JH IH0 Z\nCOVERAGES(3)  K AH1 - V R IH0 - JH IH0 Z\nCOVERALL  K AH1 - V ER0 - AO2 L\nCOVERALLS  K AH1 - V ER0 - AO2 L Z\nCOVERDALE  K AH1 - V ER0 - D EY2 L\nCOVERDELL  K AH1 - V ER0 - D EH2 L\nCOVERED  K AH1 - V ER0 D\nCOVERING  K AH1 - V ER0 - IH0 NG\nCOVERING(2)  K AH1 - V R IH0 NG\nCOVERINGS  K AH1 - V ER0 - IH0 NG Z\nCOVERS  K AH1 - V ER0 Z\nCOVERSTONE  K AH1 - V ER0 - S T OW2 N\nCOVERT  K OW1 - V ER0 T\nCOVERTLY  K AH1 - V ER0 T - L IY0\nCOVERUP  K AH1 - V ER0 - AH2 P\nCOVERUPS  K AH1 - V ER0 - AH2 P S\nCOVES  K OW1 V Z\nCOVET  K AH1 - V AH0 T\nCOVETED  K AH1 - V AH0 - T IH0 D\nCOVETS  K AH1 - V AH0 T S\nCOVEY  K AH1 - V IY0\nCOVIA  K OW1 - V IY0 - AH0\nCOVIELLO  K OW2 - V IY0 - EH1 - L OW0\nCOVILL  K AA1 - V AH0 L\nCOVILLE  K OW1 - V IH2 L\nCOVIN  K OW1 - V IH0 N\nCOVINA  K OW0 - V IY1 - N AH0\nCOVINGTON  K AH1 - V IH0 NG - T AH0 N\nCOVINO  K OW0 - V IY1 - N OW0\nCOVITZ  K OW1 - V IH0 T S\nCOVY  K AH1 - V IY0\nCOW  K AW1\nCOW'S  K AW1 Z\nCOWAN  K AW1 - AH0 N\nCOWANS  K AW1 - AH0 N Z\nCOWARD  K AW1 - ER0 D\nCOWARD'S  K AW1 - ER0 D Z\nCOWARDICE  K AW1 - ER0 - D AH0 S\nCOWARDLY  K AW1 - ER0 D - L IY0\nCOWARDS  K AW1 - ER0 D Z\nCOWART  K AW1 - AA0 R T\nCOWBELL  K AW1 - B EH2 L\nCOWBELLS  K AW1 - B EH2 L Z\nCOWBOY  K AW1 - B OY2\nCOWBOY'S  K AW1 - B OY2 Z\nCOWBOYS  K AW1 - B OY2 Z\nCOWBOYS'  K AW1 - B OY2 Z\nCOWDEN  K AW1 - D AH0 N\nCOWDERY  K AW1 - D ER0 - IY0\nCOWDREY  K AW1 - D R IY0\nCOWED  K AW1 D\nCOWEDA  K AH0 - W IY1 - D AH0\nCOWELL  K AA1 - W EH0 L\nCOWEN  K AW1 - AH0 N\nCOWEN(2)  K OW1 - AH0 N\nCOWENS  K AW1 - AH0 N Z\nCOWENS(2)  K OW1 - AH0 N Z\nCOWER  K AW1 - ER0\nCOWERING  K AW1 - ER0 - IH0 NG\nCOWGER  K AW1 - JH ER0\nCOWGILL  K AW1 - G IH2 L\nCOWGIRL  K AW1 - G ER2 L\nCOWGIRLS  K AW1 - G ER2 L Z\nCOWHER  K AA1 - W ER0\nCOWHERD  K AW1 - HH ER2 D\nCOWIE  K AW1 - IY0\nCOWIN  K AW1 - IH0 N\nCOWING  K AW1 - IH0 NG\nCOWL  K AW1 L\nCOWLES  K AW1 - AH0 L Z\nCOWLEY  K AW1 - L IY0\nCOWLING  K AW1 - L IH0 NG\nCOWLING'S  K AW1 - L IH0 NG Z\nCOWLINGS  K AW1 - L IH0 NG Z\nCOWLINGS'  K AW1 - L IH0 NG Z\nCOWLINGS'S  K AW1 - L IH0 NG - Z IH0 Z\nCOWMAN  K AW1 - M AH0 N\nCOWORKER  K OW1 - W ER1 - K ER0\nCOWORKERS  K OW1 - W ER1 - K ER0 Z\nCOWPER  K AW1 - P ER0\nCOWPER(2)  K UW1 - P ER0\nCOWPERTHWAITE  K AW1 - P ER0 TH - W EY2 T\nCOWRIES  K AW1 - R IY0 Z\nCOWS  K AW1 Z\nCOWSER  K AW1 - Z ER0\nCOWSERT  K AW1 - S ER0 T\nCOWSLIP  K AW1 S - L IH0 P\nCOX  K AA1 K S\nCOX'S  K AA1 K - S IH0 Z\nCOXE  K AA1 K S\nCOXEN  K AA1 K - S AH0 N\nCOXON  K AA1 K - S AH0 N\nCOXWELL  K AA1 K - S W EH2 L\nCOY  K OY1\nCOYE  K OY1\nCOYER  K OY1 - ER0\nCOYKENDALL  K OY0 - K EH1 N - D AH0 L\nCOYLE  K OY1 L\nCOYLY  K OY1 - L IY0\nCOYM  K OY1 M\nCOYNE  K OY1 N\nCOYNER  K OY1 - N ER0\nCOYOTE  K AY0 - OW1 - T IY0\nCOYOTE(2)  K AY1 - OW0 T\nCOYOTES  K AY0 - OW1 - T IY0 S\nCOYOTES(2)  K AY1 - OW0 T S\nCOZ  K AA1 Z\nCOZAD  K OW1 - Z AH0 D\nCOZART  K AA1 - Z AA0 R T\nCOZBY  K AA1 Z - B IY0\nCOZIER  K OW1 - Z IY0 - ER0\nCOZINE  K OW0 - Z IY1 - N IY0\nCOZINESS  K OW1 - Z IY0 - N AH0 S\nCOZMAN  K OW1 Z - M AH0 N\nCOZY  K OW1 - Z IY0\nCOZYING  K OW1 - Z IY0 - IH0 NG\nCOZZA  K OW1 T - S AH0\nCOZZENS  K AA1 - Z AH0 N Z\nCOZZI  K OW1 T - S IY0\nCOZZOLINO  K OW0 T - S OW0 - L IY1 - N OW0\nCRAB  K R AE1 B\nCRABB  K R AE1 B\nCRABBE  K R AE1 B\nCRABBED  K R AE1 B D\nCRABBS  K R AE1 B Z\nCRABBY  K R AE1 - B IY0\nCRABEATER  K R AE1 - B IY2 - T ER0\nCRABILL  K R AE1 - B AH0 L\nCRABLE  K R EY1 - B AH0 L\nCRABMEAT  K R AE1 B - M IY2 T\nCRABS  K R AE1 B Z\nCRABTREE  K R AE1 B - T R IY2\nCRACCHIOLO  K R AA0 - K IY0 - OW1 - L OW0\nCRACE  K R EY1 S\nCRACK  K R AE1 K\nCRACKDOWN  K R AE1 K - D AW2 N\nCRACKDOWNS  K R AE1 K - D AW2 N Z\nCRACKED  K R AE1 K T\nCRACKEL  K R AE1 - K AH0 L\nCRACKER  K R AE1 - K ER0\nCRACKERJACK  K R AE1 - K ER0 - JH AE2 K\nCRACKERS  K R AE1 - K ER0 Z\nCRACKING  K R AE1 - K IH0 NG\nCRACKLE  K R AE1 - K AH0 L\nCRACKLED  K R AE1 - K AH0 L D\nCRACKLES  K R AE1 - K AH0 L Z\nCRACKLING  K R AE1 - K L IH0 NG\nCRACKPOT  K R AE1 K - P AA2 T\nCRACKPOTS  K R AE1 K - P AA2 T S\nCRACKS  K R AE1 K S\nCRACRAFT  K R AA1 - K R AE0 F T\nCRADDOCK  K R AE1 - D AH0 K\nCRADER  K R EY1 - D ER0\nCRADIC  K R AE1 - D IH0 K\nCRADLE  K R EY1 - D AH0 L\nCRADLES  K R EY1 - D AH0 L Z\nCRADLING  K R EY1 - D AH0 L - IH0 NG\nCRADLING(2)  K R EY1 D - L IH0 NG\nCRADOCK  K R AE1 - D AH0 K\nCRADY  K R EY1 - D IY0\nCRAFT  K R AE1 F T\nCRAFT'S  K R AE1 F T S\nCRAFTED  K R AE1 F - T IH0 D\nCRAFTING  K R AE1 F - T IH0 NG\nCRAFTON  K R AE1 F - T AH0 N\nCRAFTS  K R AE1 F T S\nCRAFTS(2)  K R AE1 F S\nCRAFTSMAN  K R AE1 F T S - M AH0 N\nCRAFTSMAN(2)  K R AE1 F S - M AH0 N\nCRAFTSMANSHIP  K R AE1 F T S - M AH0 N - SH IH2 P\nCRAFTSMANSHIP(2)  K R AE1 F S - M AH0 N - SH IH2 P\nCRAFTSMEN  K R AE1 F T S - M EH0 N\nCRAFTSMEN(2)  K R AE1 F S - M EH0 N\nCRAFTSPEOPLE  K R AE1 F T - S P IY2 - P AH0 L\nCRAFTSPEOPLE(2)  K R AE1 F - S P IY2 - P AH0 L\nCRAFTY  K R AE1 F - T IY0\nCRAGER  K R EY1 - JH ER0\nCRAGG  K R AE1 G\nCRAGGS  K R AE1 G Z\nCRAGGY  K R AE1 - G IY0\nCRAGHEAD  K R AE1 G - HH EH2 D\nCRAGIN  K R AE1 - JH IH0 N\nCRAGLE  K R EY1 - G AH0 L\nCRAGO  K R AA1 - G OW0\nCRAGUN  K R AE1 - G AH0 N\nCRAIB  K R EY1 B\nCRAIG  K R EY1 G\nCRAIG'S  K R EY1 G Z\nCRAIGHEAD  K R EY1 G - HH EH2 D\nCRAIGIE  K R EY1 - G IY0\nCRAIGO  K R EY1 - G OW0\nCRAIL  K R EY1 L\nCRAIN  K R EY1 N\nCRAIN'S  K R EY1 N Z\nCRAINE  K R EY1 N\nCRAKER  K R EY1 - K ER0\nCRALL  K R AO1 L\nCRAM  K R AE1 M\nCRAMBLIT  K R AE1 M - B L IH0 T\nCRAMER  K R EY1 - M ER0\nCRAMER'S  K R EY1 - M ER0 Z\nCRAMES  K R EY1 M Z\nCRAMMED  K R AE1 M D\nCRAMMER  K R AE1 - M ER0\nCRAMMING  K R AE1 - M IH0 NG\nCRAMP  K R AE1 M P\nCRAMPED  K R AE1 M P T\nCRAMPING  K R AE1 M - P IH0 NG\nCRAMPS  K R AE1 M P S\nCRAMPTON  K R AE1 M P - T AH0 N\nCRAMS  K R AE1 M Z\nCRAMTON  K R AE1 M - T AH0 N\nCRANBERRIES  K R AE1 N - B EH2 - R IY0 Z\nCRANBERRY  K R AE1 N - B EH2 - R IY0\nCRANCE  K R AE1 N S\nCRANDALL  K R AE1 N - D AH0 L\nCRANDALL'S  K R AE1 N - D AH0 L Z\nCRANDELL  K R AE1 N - D AH0 L\nCRANE  K R EY1 N\nCRANE'S  K R EY1 N Z\nCRANED  K R EY1 N D\nCRANER  K R EY1 - N ER0\nCRANES  K R EY1 N Z\nCRANESBILL  K R EY1 N Z - B IH2 L\nCRANESBILLS  K R EY1 N Z - B IH2 L Z\nCRANEY  K R EY1 - N IY0\nCRANFIELD  K R AE1 N - F IY2 L D\nCRANFILL  K R AE1 N - F AH0 L\nCRANFORD  K R AE1 N - F ER0 D\nCRANK  K R AE1 NG K\nCRANKED  K R AE1 NG K T\nCRANKING  K R AE1 NG - K IH0 NG\nCRANKS  K R AE1 NG K S\nCRANKSHAFT  K R AE1 NG K - SH AE2 F T\nCRANKSHAFTS  K R AE1 NG K - SH AE2 F T S\nCRANKY  K R AE1 NG - K IY0\nCRANLEY  K R AE1 N - L IY0\nCRANMER  K R AE1 N - M ER0\nCRANMORE  K R AA1 N - M AO0 R\nCRANNELL  K R AE1 - N AH0 L\nCRANNEY  K R AE1 - N IY0\nCRANNIES  K R AE1 - N IY0 Z\nCRANNY  K R AE1 - N IY0\nCRANOR  K R EY1 - N ER0\nCRANS  K R AE1 N Z\nCRANSHAW  K R AE1 N - SH AO2\nCRANSTON  K R AE1 N - S T AH0 N\nCRANSTON'S  K R AE1 N - S T AH0 N Z\nCRAP  K R AE1 P\nCRAPO  K R AA1 - P OW0\nCRAPPIE  K R AE1 - P IY0\nCRAPPS  K R AE1 P S\nCRAPS  K R AE1 P S\nCRAPSER  K R AE1 P - S ER0\nCRAPSHOOT  K R AE1 P - SH UW2 T\nCRARY  K ER1 - EH0 - R IY0\nCRASE  K R EY1 Z\nCRASH  K R AE1 SH\nCRASH'S  K R AE1 - SH IH0 Z\nCRASHED  K R AE1 SH T\nCRASHES  K R AE1 - SH IH0 Z\nCRASHING  K R AE1 - SH IH0 NG\nCRASNER  K R AE1 Z - N ER0\nCRASNIANSKI  K R AE2 S - N IY0 - AE1 N S - K IY0\nCRASS  K R AE1 S\nCRASSWELLER  K R AE1 S - W EH2 - L ER0\nCRASSWELLER'S  K R AE1 S - W EH2 - L ER0 Z\nCRATE  K R EY1 T\nCRATER  K R EY1 - T ER0\nCRATERED  K R EY1 - T ER0 D\nCRATERS  K R EY1 - T ER0 Z\nCRATES  K R EY1 T S\nCRATING  K R EY1 - T IH0 NG\nCRATON  K R AE1 - T AH0 N\nCRATTY  K R AE1 - T IY0\nCRAUGH  K R AO1\nCRAUN  K R AO1 N\nCRAVATH  K R AE1 - V AH0 TH\nCRAVE  K R EY1 V\nCRAVED  K R EY1 V D\nCRAVEN  K R EY1 - V AH0 N\nCRAVEN'S  K R EY1 - V AH0 N Z\nCRAVENS  K R EY1 - V AH0 N Z\nCRAVER  K R EY1 - V ER0\nCRAVES  K R EY1 V Z\nCRAVEY  K R EY1 - V IY0\nCRAVIN  K R EY1 - V IH0 N\nCRAVING  K R EY1 - V IH0 NG\nCRAVINGS  K R EY1 - V IH0 NG Z\nCRAW  K R AO1\nCRAWFISH  K R AO1 - F IH2 SH\nCRAWFORD  K R AO1 - F ER0 D\nCRAWFORD'S  K R AO1 - F ER0 D Z\nCRAWFORDSVILLE  K R AO1 - F ER0 D Z - V IH2 L\nCRAWL  K R AO1 L\nCRAWLED  K R AO1 L D\nCRAWLEY  K R AO1 - L IY0\nCRAWLING  K R AO1 - L IH0 NG\nCRAWLS  K R AO1 L Z\nCRAWLY  K R AO1 - L IY0\nCRAWMER  K R AO1 - M ER0\nCRAWSHAW  K R AO1 - SH AO2\nCRAXI  K R AE1 K - S IY0\nCRAY  K R EY1\nCRAY'S  K R EY1 Z\nCRAYCRAFT  K R EY1 - K R AE2 F T\nCRAYFISH  K R EY1 - F IH0 SH\nCRAYNE  K R EY1 N\nCRAYON  K R EY1 - AA2 N\nCRAYONS  K R EY1 - AA2 N Z\nCRAYS  K R EY1 Z\nCRAYTON  K R EY1 - T AH0 N\nCRAZE  K R EY1 Z\nCRAZED  K R EY1 Z D\nCRAZIER  K R EY1 - Z IY0 - ER0\nCRAZIES  K R EY1 - Z IY0 Z\nCRAZIEST  K R EY1 - Z IY0 - AH0 S T\nCRAZILY  K R EY1 - Z AH0 - L IY0\nCRAZINESS  K R EY1 - Z IY0 - N AH0 S\nCRAZY  K R EY1 - Z IY0\nCREA  K R IY1\nCREACH  K R IY1 CH\nCREAGER  K R IY1 - IH0 - JH ER0\nCREAGH  K R IY1 G\nCREAK  K R IY1 K\nCREAKED  K R IY1 K T\nCREAKING  K R IY1 - K IH0 NG\nCREAKY  K R IY1 - K IY0\nCREAL  K R IY1 L\nCREAM  K R IY1 M\nCREAMED  K R IY1 M D\nCREAMER  K R IY1 - M ER0\nCREAMERY  K R IY1 - M ER0 - IY0\nCREAMIER  K R IY1 - M IY0 - ER0\nCREAMIEST  K R IY1 - M IY0 - IH0 S T\nCREAMS  K R IY1 M Z\nCREAMY  K R IY1 - M IY0\nCREAN  K R IY1 N\nCREAR  K R IH1 R\nCREASE  K R IY1 S\nCREASES  K R IY1 - S IH0 Z\nCREASEY  K R IY1 - S IY0\nCREASMAN  K R IY1 Z - M AH0 N\nCREASON  K R IY1 - S AH0 N\nCREASY  K R IY1 - S IY0\nCREATE  K R IY0 - EY1 T\nCREATE-A-BOOK  K R IY0 - EY2 - T AH0 - B UH1 K\nCREATED  K R IY0 - EY1 - T AH0 D\nCREATED(2)  K R IY0 - EY1 - T IH0 D\nCREATES  K R IY0 - EY1 T S\nCREATH  K R EH1 TH\nCREATING  K R IY0 - EY1 - T IH0 NG\nCREATION  K R IY0 - EY1 - SH AH0 N\nCREATIONISM  K R IY0 - EY1 - SH AH0 N - IH2 - Z AH0 M\nCREATIONS  K R IY0 - EY1 - SH AH0 N Z\nCREATIVE  K R IY0 - EY1 - T IH0 V\nCREATIVELY  K R IY0 - EY1 - T IH0 V - L IY0\nCREATIVENESS  K R IY0 - EY1 - T IH0 V - N AH0 S\nCREATIVITY  K R IY2 - EY0 - T IH1 - V AH0 - T IY0\nCREATOLOGIST  K R IY0 - EY2 - T AO1 - L AH0 - JH IH0 S T\nCREATOLOGISTS  K R IY0 - EY2 - T AO1 - L AH0 - JH IH0 S T S\nCREATOLOGISTS(2)  K R IY0 - EY2 - T AO1 - L AH0 - JH IH0 S S\nCREATOLOGISTS(3)  K R IY0 - EY2 - T AO1 - L AH0 - JH IH0 S\nCREATOR  K R IY0 - EY1 - T ER0\nCREATORS  K R IY0 - EY1 - T ER0 Z\nCREATURE  K R IY1 - CH ER0\nCREATURES  K R IY1 - CH ER0 Z\nCRECELIUS  K R IH0 - S IY1 - L IY0 - IH0 S\nCREDENCE  K R IY1 - D AH0 N S\nCREDENTIAL  K R IH0 - D EH1 N - CH AH0 L\nCREDENTIAL(2)  K R AH0 - D EH1 N - SH AH0 L\nCREDENTIALED  K R AH0 - D EH1 N - CH AH0 L D\nCREDENTIALED(2)  K R AH0 - D EH1 N - SH AH0 L D\nCREDENTIALS  K R AH0 - D EH1 N - SH AH0 L Z\nCREDENTIALS(2)  K R AH0 - D EH1 N - CH AH0 L Z\nCREDEUR  K R IH0 - D ER1\nCREDIBILITY  K R EH2 - D AH0 - B IH1 - L IH0 - T IY0\nCREDIBLE  K R EH1 - D AH0 - B AH0 L\nCREDIBLY  K R EH1 - D AH0 - B L IY0\nCREDIT  K R EH1 - D AH0 T\nCREDIT'S  K R EH1 - D IH0 T S\nCREDIT(2)  K R EH1 - D IH0 T\nCREDITABLE  K R EH1 - D AH0 - T AH0 - B AH0 L\nCREDITABLY  K R EH1 - D AH0 - T AH0 - B L IY0\nCREDITANSTALT  K R EH2 - D IH1 - T AH0 N SH - T AO2 L T\nCREDITBANK  K R EH1 - D IH0 T - B AE2 NG K\nCREDITED  K R EH1 - D AH0 - T AH0 D\nCREDITED(2)  K R EH1 - D IH0 - T IH0 D\nCREDITHRIFT  K R EH2 - D IH0 - TH R IH1 F T\nCREDITING  K R EH1 - D AH0 - T IH0 NG\nCREDITO  K R EH0 - D IY1 - T OW0\nCREDITOR  K R EH1 - D AH0 - T ER0\nCREDITOR(2)  K R EH1 - D IH0 - T ER0\nCREDITORS  K R EH1 - D IH0 - T ER0 Z\nCREDITORS'  K R EH1 - D IH0 - T ER0 Z\nCREDITS  K R EH1 - D IH0 T S\nCREDITWATCH  K R EH1 - D IH0 T - W AA2 CH\nCREDITWORTHINESS  K R EH1 - D IH0 T - W ER2 - DH IY0 - N AH0 S\nCREDITWORTHY  K R EH1 - D IH0 T - W ER2 - DH IY0\nCREDLE  K R EH1 - D AH0 L\nCREDO  K R EY1 - D OW0\nCREDO(2)  K R IY1 - D OW0\nCREDULITY  K R IH0 - D UW1 - L AH0 - T IY0\nCREE  K R IY1\nCREECH  K R IY1 CH\nCREECY  K R IY1 - S IY0\nCREED  K R IY1 D\nCREEDEN  K R IY1 - D AH0 N\nCREEDON  K R IY1 - D AH0 N\nCREEDS  K R IY1 D Z\nCREEGAN  K R IY1 - G AH0 N\nCREEK  K R IY1 K\nCREEK'S  K R IY1 K S\nCREEKMORE  K R IY1 K - M AO0 R\nCREEKMUR  K R IY1 K - M ER0\nCREEKS  K R IY1 K S\nCREEL  K R IY1 L\nCREELMAN  K R IY1 L - M AH0 N\nCREELY  K R IY1 - L IY0\nCREEP  K R IY1 P\nCREEPINESS  K R IY1 - P IY0 - N IH0 S\nCREEPING  K R IY1 - P IH0 NG\nCREEPS  K R IY1 P S\nCREEPY  K R IY1 - P IY0\nCREER  K R IH1 R\nCREES  K R IY1 Z\nCREF  K R EH1 F\nCREF'S  K R EH1 F S\nCREGAN  K R IY1 - G AH0 N\nCREGAR  K R IY1 - G ER0\nCREGER  K R IY1 - JH ER0\nCREGG  K R EH1 G\nCREGGER  K R EH1 - G ER0\nCREGO  K R EH1 - G OW0\nCREHAN  K R EH1 - HH AH0 N\nCREIGHTON  K R EY1 - T AH0 N\nCREKO  K R EH1 - K OW0\nCRELLIN  K R EH1 - L IH0 N\nCREMATE  K R IY1 - M EY0 T\nCREMATED  K R IY1 - M EY0 - T IH0 D\nCREMATION  K R IY0 - M EY1 - SH AH0 N\nCREMATORIA  K R IY0 - M AH0 - T AO1 - R IY0 - AH0\nCREMATORIUM  K R IY0 - M AH0 - T AO1 - R IY0 - AH0 M\nCREME  K R IY1 M\nCREMEANS  K R EH1 - M AH0 N Z\nCREMEENS  K R IH0 - M IY1 N Z\nCREMER  K R IY1 - M ER0\nCREMIN  K R EH1 - M IH0 N\nCRENELATE  K R EH1 - N AH0 - L EY2 T\nCRENELATED  K R EH1 - N AH0 - L EY2 - T AH0 D\nCRENSHAW  K R EH1 N - SH AO2\nCRENWELGE  K R EH1 N - W IH0 L JH\nCREOLE  K R IY1 - OW0 L\nCREOLES  K R IY0 - OW1 L Z\nCREOLIZE  K R IY1 - OW2 - L AY2 Z\nCREOLIZED  K R IY1 - OW2 - L AY2 Z D\nCREOSOTE  K R IY1 - AH0 - S OW2 T\nCREPE  K R EY1 P\nCREPEAU  K R IH0 - P OW1\nCREPES  K R EY1 P S\nCREPS  K R EH1 P S\nCREPT  K R EH1 P T\nCREQUE  K R EH1 K\nCRESAP  K R EH1 - S AH0 P\nCRESAP(2)  K R IY1 - S AH0 P\nCRESCENDO  K R IH0 - SH EH1 N - D OW0\nCRESCENT  K R EH1 - S AH0 N T\nCRESCENZI  K R EH0 S - CH EH1 N - Z IY0\nCRESCENZO  K R EH0 S - CH EH1 N - Z OW0\nCRESCI  K R EH1 - S IY0\nCRESCOTT  K R EH1 - S K AA0 T\nCRESON  K R EH1 - S AH0 N\nCRESPI  K R EH1 - S P IY0\nCRESPIN  K R EH1 - S P IH0 N\nCRESPO  K R EH1 - S P OW0\nCRESS  K R EH1 S\nCRESSES  K R EH1 - S AH0 Z\nCRESSES(2)  K R EH1 - S IH0 Z\nCRESSEY  K R EH1 - S IY0\nCRESSLER  K R EH1 S - L ER0\nCRESSMAN  K R EH1 S - M AH0 N\nCRESSON  K R EH1 - S AH0 N\nCRESSWELL  K R EH1 S - W EH2 L\nCRESSY  K R EH1 - S IY0\nCREST  K R EH1 S T\nCRESTAR  K R EH1 - S T AA2 R\nCRESTED  K R EH1 - S T AH0 D\nCRESTFALLEN  K R EH1 S T - F AO2 - L AH0 N\nCRESTING  K R EH1 - S T IH0 NG\nCRESTMONT  K R EH1 S T - M AA2 N T\nCRESTS  K R EH1 S T S\nCRESTS(2)  K R EH1 S S\nCRESTS(3)  K R EH1 S\nCRESWELL  K R EH1 S - W EH2 L\nCRETACEOUS  K R IH0 - T EY1 - SH IH0 S\nCRETCHEN  K R EH1 - CH AH0 N\nCRETE  K R IY1 T\nCRETELLA  K R EH0 - T EH1 - L AH0\nCRETIEN  K R IY1 - SH Y AH0 N\nCRETSINGER  K R EH1 T - S IH0 N - JH ER0\nCREUTZFELDT  K R UH1 T S - F EH0 L D\nCREUTZFELDT(2)  K R UH1 T S - F EH0 L T\nCREVELING  K R EH1 - V AH0 L - IH0 NG\nCREVELING(2)  K R EH1 V - L IH0 NG\nCREVICE  K R EH1 - V AH0 S\nCREVICES  K R EH1 - V AH0 - S IH0 Z\nCREVIER  K R IY1 - V IY0 - ER0\nCREVISTON  K R EH1 - V IH0 - S T AA0 N\nCREW  K R UW1\nCREW'S  K R UW1 Z\nCREWE  K R UW1\nCREWEL  K R UW1 - AH0 L\nCREWES  K R UW1 Z\nCREWMAN  K R UW1 - M AH0 N\nCREWMEN  K R UW1 - M IH0 N\nCREWS  K R UW1 Z\nCRIB  K R IH1 B\nCRIBARI  K R IY0 - B AA1 - R IY0\nCRIBB  K R IH1 B\nCRIBBAGE  K R IH1 - B IH0 JH\nCRIBBS  K R IH1 B Z\nCRIBS  K R IH1 B Z\nCRICHLOW  K R IH1 - K L OW0\nCRICHTON  K R IH1 CH - T AH0 N\nCRICK  K R IH1 K\nCRICKET  K R IH1 - K AH0 T\nCRICKET'S  K R IH1 - K AH0 T S\nCRICKET(2)  K R IH1 - K IH0 T\nCRICKETS  K R IH1 - K AH0 T S\nCRIDDLE  K R IH1 - D AH0 L\nCRIDER  K R AY1 - D ER0\nCRIED  K R AY1 D\nCRIER  K R AY1 - ER0\nCRIES  K R AY1 Z\nCRIGER  K R AY1 - JH ER0\nCRIGGER  K R IH1 - G ER0\nCRIGLER  K R IH1 G - L ER0\nCRIHFIELD  K R IH1 - F IY0 L D\nCRILL  K R IH1 L\nCRILLEY  K R IH1 - L IY0\nCRILLY  K R IH1 - L IY0\nCRIM  K R IH1 M\nCRIME  K R AY1 M\nCRIME'S  K R AY1 M Z\nCRIMEA  K R AY0 - M IY1 - AH0\nCRIMEAN  K R IH0 - M IY1 N\nCRIMEAN(2)  K R AY2 - M IY1 - AH0 N\nCRIMES  K R AY1 M Z\nCRIMI  K R IY1 - M IY0\nCRIMINAL  K R IH1 - M AH0 - N AH0 L\nCRIMINAL'S  K R IH1 - M AH0 - N AH0 L Z\nCRIMINALIST  K R IH1 - M AH0 - N AH0 - L IH0 S T\nCRIMINALIST'S  K R IH1 - M AH0 - N AH0 - L IH0 S T S\nCRIMINALISTICS  K R IH2 - M AH0 - N AH0 - L IH1 - S T IH0 K S\nCRIMINALISTS  K R IH1 - M AH0 - N AH0 - L IH0 S T S\nCRIMINALISTS(2)  K R IH1 - M AH0 - N AH0 - L IH0 S S\nCRIMINALISTS(3)  K R IH1 - M AH0 - N AH0 - L IH0 S\nCRIMINALITY  K R IH2 - M AH0 - N AE1 - L IH0 - T IY0\nCRIMINALIZATION  K R IH2 - M AH0 - N AH0 - L AH0 - Z EY1 - SH AH0 N\nCRIMINALIZE  K R IH1 - M AH0 - N AH0 - L AY2 Z\nCRIMINALIZED  K R IH1 - M AH0 - N AH0 - L AY2 Z D\nCRIMINALIZING  K R IH1 - M AH0 - N AH0 - L AY2 - Z IH0 NG\nCRIMINALLY  K R IH1 - M AH0 - N AH0 - L IY0\nCRIMINALS  K R IH1 - M AH0 - N AH0 L Z\nCRIMINALS'  K R IH1 - M AH0 - N AH0 L Z\nCRIMINOLOGIST  K R IH2 - M IH0 - N AA1 - L AH0 - JH IH0 S T\nCRIMINOLOGISTS  K R IH2 - M IH0 - N AA1 - L AH0 - JH IH0 S T S\nCRIMINOLOGISTS(2)  K R IH2 - M IH0 - N AA1 - L AH0 - JH IH0 S S\nCRIMINOLOGISTS(3)  K R IH2 - M IH0 - N AA1 - L AH0 - JH IH0 S\nCRIMINOLOGY  K R IH2 - M IH0 - N AA1 - L AH0 - JH IY0\nCRIMM  K R IH1 M\nCRIMMINS  K R IH1 - M IH0 N Z\nCRIMP  K R IH1 M P\nCRIMPED  K R IH1 M P T\nCRIMPING  K R IH1 M - P IH0 NG\nCRIMPS  K R IH1 M P S\nCRIMSON  K R IH1 M - Z AH0 N\nCRINER  K R AY1 - N ER0\nCRINGE  K R IH1 N JH\nCRINGED  K R IH1 N JH D\nCRINGES  K R IH1 N - JH IH0 Z\nCRINGING  K R IH1 N - JH IH0 NG\nCRIP  K R IH1 P\nCRIPE  K R AY1 P\nCRIPPEN  K R IH1 - P AH0 N\nCRIPPLE  K R IH1 - P AH0 L\nCRIPPLED  K R IH1 - P AH0 L D\nCRIPPLES  K R IH1 - P AH0 L Z\nCRIPPLING  K R IH1 - P AH0 L - IH0 NG\nCRIPPLING(2)  K R IH1 - P L IH0 NG\nCRIPPS  K R IH1 P S\nCRIPS  K R IH1 P S\nCRIS  K R IH1 S\nCRISAFI  K R IY0 - S AA1 - F IY0\nCRISAFULLI  K R IY0 - S AA0 - F UW1 - L IY0\nCRISANTI  K R IH0 - S AE1 N - T IY0\nCRISCI  K R IH1 - S IY0\nCRISCIONE  K R IY0 S - CH OW1 - N IY0\nCRISCO  K R IY1 - S K OW0\nCRISCUOLO  K R IY0 S K - W OW1 - L OW0\nCRISE  K R AY1 Z\nCRISES  K R AY1 - S IY0 Z\nCRISHMAN  K R IH1 SH - M AH0 N\nCRISHMAN'S  K R IH1 SH - M AH0 N Z\nCRISIS  K R AY1 - S AH0 S\nCRISLER  K R IH1 - S AH0 L - ER0\nCRISLER(2)  K R IH1 S - L ER0\nCRISLIP  K R IH1 S - L IH0 P\nCRISMAN  K R IH1 S - M AH0 N\nCRISMON  K R IH1 Z - M AH0 N\nCRISOSTOMO  K R IY0 - S OW0 - S T OW1 - M OW0\nCRISP  K R IH1 S P\nCRISPELL  K R IH1 - S P AH0 L\nCRISPEN  K R IH1 - S P AH0 N\nCRISPER  K R IH1 - S P ER0\nCRISPIN  K R IH1 - S P IH0 N\nCRISPINA  K R IY0 - S P IY1 - N AH0\nCRISPINO  K R IY0 - S P IY1 - N OW0\nCRISPLY  K R IH1 S P - L IY0\nCRISPNESS  K R IH1 S P - N AH0 S\nCRISPO  K R IY1 - S P OW0\nCRISPY  K R IH1 - S P IY0\nCRISS  K R IH1 S\nCRISS-CROSS  K R IH1 S - K R AO1 S\nCRISS-CROSSED  K R IH1 S - K R AO1 S T\nCRISSCROSS  K R IH1 S - K R AO2 S\nCRISSCROSSED  K R IH1 S - K R AO2 S T\nCRISSCROSSING  K R IH1 S - K R AO2 - S IH0 NG\nCRISSEY  K R IH1 - S IY0\nCRISSINGER  K R IH1 - S IH0 N - JH ER0\nCRISSLOW  K R IH1 S - L OW0\nCRISSMAN  K R IH1 S - M AH0 N\nCRIST  K R IH1 S T\nCRISTABEL  K R IH1 - S T AH0 - B EH0 L\nCRISTAL  K R IH1 - S T AH0 L\nCRISTIANI  K R IH2 - S T IY0 - AA1 - N IY0\nCRISTIANI'S  K R IH2 - S T IY0 - AA1 - N IY0 Z\nCRISTIANI'S(2)  K R IH2 - S CH IY0 - AA1 - N IY0 Z\nCRISTIANI(2)  K R IH2 - S CH IY0 - AA1 - N IY0\nCRISTIANO  K R IY0 - S T IY0 - AA1 - N OW0\nCRISTINA  K R IH0 - S T IY1 - N AH0\nCRISTO  K R IH1 - S T OW2\nCRISTO'S  K R IH1 - S T OW2 Z\nCRISTOBAL  K R IH1 - S T AH0 - B AH0 L\nCRISTOBEL  K R IH1 - S T AH0 - B EH0 L\nCRISTOBEL'S  K R IH1 - S T AH0 - B EH0 L Z\nCRISWELL  K R IH1 - S W EH0 L\nCRITCHER  K R IH1 - CH ER0\nCRITCHFIELD  K R IH1 CH - F IY0 L D\nCRITCHLEY  K R IH1 CH - L IY0\nCRITCHLOW  K R IH1 CH - L OW0\nCRITELLI  K R IH0 - T EH1 - L IY0\nCRITERIA  K R AY0 - T IH1 - R IY0 - AH0\nCRITERION  K R AY0 - T IH1 - R IY0 - AH0 N\nCRITES  K R AY1 T S\nCRITIC  K R IH1 - T IH0 K\nCRITIC'S  K R IH1 - T IH0 K S\nCRITICAL  K R IH1 - T IH0 - K AH0 L\nCRITICALITY  K R IH2 - T AH0 - K AE1 - L AH0 - T IY0\nCRITICALLY  K R IH1 - T IH0 - K AH0 - L IY0\nCRITICALLY(2)  K R IH1 - T IH0 K - L IY0\nCRITICISM  K R IH1 - T IH0 - S IH2 - Z AH0 M\nCRITICISMS  K R IH1 - T IH0 - S IH2 - Z AH0 M Z\nCRITICIZE  K R IH1 - T IH0 - S AY2 Z\nCRITICIZED  K R IH1 - T AH0 - S AY2 Z D\nCRITICIZES  K R IH1 - T IH0 - S AY2 - Z IH0 Z\nCRITICIZING  K R IH1 - T IH0 - S AY2 - Z IH0 NG\nCRITICS  K R IH1 - T IH0 K S\nCRITICS'  K R IH1 - T IH0 K S\nCRITIQUE  K R AH0 - T IY1 K\nCRITIQUE(2)  K R IH0 - T IY1 K\nCRITIQUED  K R IH0 - T IY1 K T\nCRITIQUES  K R IH0 - T IY1 K S\nCRITIQUING  K R IH0 - T IY1 - K IH0 NG\nCRITON  K R AY1 - T AH0 N\nCRITSER  K R IH1 T - S ER0\nCRITTENDEN  K R IH0 - T EH1 N - D AH0 N\nCRITTENDON  K R IH1 - T AH0 N - D IH0 N\nCRITTER  K R IH1 - T ER0\nCRITTERS  K R IH1 - T ER0 Z\nCRITZ  K R IH1 T S\nCRITZER  K R IH1 T - Z ER0\nCRIVARO  K R IH0 - V AE1 - R OW0\nCRIVELLI  K R IH0 - V EH1 - L IY0\nCRIVELLO  K R IH0 - V EH1 - L OW0\nCRNKOVICH  S ER1 - N AH0 - V IH2 CH\nCRO  K R OW1\nCROAK  K R OW1 K\nCROAKER  K R OW1 - K ER0\nCROAKING  K R OW1 - K IH0 NG\nCROAT  K R OW1 - AA2 T\nCROAT'S  K R OW1 - AA2 T S\nCROATIA  K R OW0 - EY1 - SH AH0\nCROATIA'S  K R OW0 - EY1 - SH AH0 Z\nCROATIAN  K R OW0 - EY1 - SH AH0 N\nCROATIAN'S  K R OW0 - EY1 - SH AH0 N Z\nCROATIANS  K R OW0 - EY1 - SH AH0 N Z\nCROATIANS'  K R OW0 - EY1 - SH AH0 N Z\nCROATS  K R OW1 - AA2 T S\nCROC  K R AA1 K\nCROCCO  K R AA1 - K OW0\nCROCE  K R OW1 - CH IY0\nCROCHET  K R OW0 - SH EY1\nCROCHETED  K R OW0 - SH EY1 D\nCROCHETIERE  K R OW2 - SH AH0 - T IH1 R\nCROCHETING  K R OW0 - SH EY1 - IH0 NG\nCROCK  K R AA1 K\nCROCKER  K R AA1 - K ER0\nCROCKER'S  K R AA1 - K ER0 Z\nCROCKERY  K R AA1 - K ER0 - IY0\nCROCKETT  K R AA1 - K IH0 T\nCROCKFORD  K R AA1 K - F ER0 D\nCROCODILE  K R AA1 - K AH0 - D AY2 L\nCROCODILES  K R AA1 - K AH0 - D AY2 L Z\nCROCUS  K R OW1 - K AH0 S\nCROCUSES  K R OW1 - K Y UW0 - S IH0 Z\nCROFF  K R AO1 F\nCROFFORD  K R AA1 - F ER0 D\nCROFOOT  K R OW1 - F UH0 T\nCROFT  K R AO1 F T\nCROFTON  K R AA1 F - T AH0 N\nCROFTS  K R AO1 F T S\nCROGAN  K R OW1 - G AH0 N\nCROGHAN  K R AA1 G - HH AH0 N\nCROISSANT  K W AA2 - S AA1 N T\nCROISSANT(2)  K R AH0 - S AA1 N T\nCROISSANTS  K W AA2 - S AA1 N T S\nCROISSANTS(2)  K R AH0 - S AA1 N T S\nCROITZER  K R OY1 T - S ER0\nCROIX  K R OY1\nCROIX'S  K R OY1 Z\nCROKE  K R OW1 K\nCROKER  K R OW1 - K ER0\nCROLEY  K R OW1 - L IY0\nCROLL  K R OW1 L\nCROM  K R AA1 M\nCROMARTIE  K R AA1 - M AA0 R - T IY0\nCROMBIE  K R AA1 M - B IY0\nCROMER  K R OW1 - M ER0\nCROMIE  K R AA1 - M IY0\nCROMLEY  K R AA1 M - L IY0\nCROMPTON  K R AA1 M P - T AH0 N\nCROMWELL  K R AA1 M - W AH0 L\nCROMWELL'S  K R AA1 M - W IH0 L Z\nCRON  K R AA1 N\nCRONAN  K R OW1 - N AH0 N\nCRONAUER  K R AA1 - N AW0 R\nCRONCE  K R AA1 N S\nCRONE  K R OW1 N\nCRONEN  K R OW1 - N AH0 N\nCRONER  K R OW1 - N ER0\nCRONEY  K R OW1 - N IY0\nCRONIES  K R OW1 - N IY0 Z\nCRONIN  K R OW1 - N IH0 N\nCRONK  K R AA1 NG K\nCRONKHITE  K R AA1 NG K - HH AY2 T\nCRONKITE  K R AA1 NG - K AY2 T\nCRONKRIGHT  K R AA1 NG K - R AY2 T\nCRONQUIST  K R AA1 N - K W IH2 S T\nCRONUS  K R OW1 - N AH0 S\nCRONY  K R OW1 - N IY0\nCRONYISM  K R OW1 - N IY0 - IH2 - Z AH0 M\nCROOK  K R UH1 K\nCROOKE  K R UH1 K\nCROOKED  K R UH1 - K AH0 D\nCROOKEDNESS  K R UH1 - K AH0 D - N AH0 S\nCROOKER  K R UH1 - K ER0\nCROOKLYN  K R UH1 K - L IH2 N\nCROOKLYN'S  K R UH1 K - L IH2 N Z\nCROOKS  K R UH1 K S\nCROOKSHANK  K R UH1 K - SH AE2 NG K\nCROOKSHANKS  K R UH1 K - SH AE2 NG K S\nCROOKSTON  K R UH1 K - S T AH0 N\nCROOM  K R UW1 M\nCROOMS  K R UW1 M Z\nCROON  K R UW1 N\nCROONER  K R UW1 - N ER0\nCROONING  K R UW1 - N IH0 NG\nCROONS  K R UW1 N Z\nCROP  K R AA1 P\nCROP'S  K R AA1 P S\nCROPLAND  K R AA1 P - L AE2 N D\nCROPLEY  K R AA1 P - L IY0\nCROPP  K R AA1 P\nCROPPED  K R AA1 P T\nCROPPER  K R AA1 - P ER0\nCROPPING  K R AA1 - P IH0 NG\nCROPS  K R AA1 P S\nCROPSEY  K R AA1 P - S IY0\nCROQUET  K R OW0 - K EY1\nCROS  K R AO1 S\nCROSBEY  K R AA1 S - B IY0\nCROSBIE  K R AO1 Z - B IY0\nCROSBY  K R AO1 Z - B IY0\nCROSBY'S  K R AO1 Z - B IY0 Z\nCROSE  K R OW1 Z\nCROSHAW  K R AA1 - SH AO0\nCROSKEY  K R AA1 S - K IY0\nCROSLAND  K R AA1 S - L AH0 N D\nCROSLEY  K R AA1 S - L IY0\nCROSLIN  K R AA1 S - L IH0 N\nCROSON  K R OW1 - S AH0 N\nCROSS  K R AO1 S\nCROSS'S  K R AO1 - S IH0 Z\nCROSS-POLLINATE  K R AO1 S - P AA1 - L AH0 - N EY2 T\nCROSSAN  K R AA1 - S AH0 N\nCROSSBILL  K R AO1 S - B IH2 L\nCROSSBILLS  K R AO1 S - B IH2 L Z\nCROSSBONES  K R AO1 S - B OW2 N Z\nCROSSBORDER  K R AO1 S - B AO2 R - D ER0\nCROSSBOW  K R AO1 S - B OW2\nCROSSCURRENT  K R AO1 S - K ER2 - AH0 N T\nCROSSCURRENTS  K R AO1 S - K ER2 - AH0 N T S\nCROSSE  K R AA1 S\nCROSSED  K R AO1 S T\nCROSSEN  K R AO1 - S AH0 N\nCROSSER  K R AO1 - S ER0\nCROSSES  K R AO1 - S IH0 Z\nCROSSETT  K R AA1 - S IH0 T\nCROSSFIELD  K R AO1 S - F IY2 L D\nCROSSFIRE  K R AO1 S - F AY0 R\nCROSSFIRE'S  K R AO1 S - F AY0 R Z\nCROSSFIRE(2)  K R AO1 S - F AY2 R\nCROSSIN  K R AA1 - S IH0 N\nCROSSING  K R AO1 - S IH0 NG\nCROSSINGS  K R AO1 - S IH0 NG Z\nCROSSLAND  K R AO1 S - L AE2 N D\nCROSSLEY  K R AA1 S - L IY0\nCROSSLIN  K R AA1 S - L IH0 N\nCROSSMAN  K R AO1 S - M AH0 N\nCROSSNINE  K R AO1 S - N AY2 N\nCROSSNO  K R OW1 S - N OW0\nCROSSON  K R AA1 - S AH0 N\nCROSSOVER  K R AO1 S - OW2 - V ER0\nCROSSPIECE  K R AO1 S - P IY2 S\nCROSSPIECES  K R AO1 S - P IY2 - S AH0 Z\nCROSSPIECES(2)  K R AO1 S - P IY2 - S IH0 Z\nCROSSROAD  K R AO1 S - R OW2 D\nCROSSROADS  K R AO1 S - R OW2 D Z\nCROSSTALK  K R AO1 S T - AO1 K\nCROSSTOWN  K R AO1 S T - AW2 N\nCROSSVILLE  K R AA1 S - V IH0 L\nCROSSWALK  K R AA1 S - W AA2 K\nCROSSWHITE  K R AA1 S - W AY0 T\nCROSSWISE  K R AO1 S - W AY2 Z\nCROSSWORD  K R AO1 S - W ER2 D\nCROSSWORDS  K R AO1 S - W ER2 D Z\nCROSTHWAIT  K R AA1 S TH - W AH0 T\nCROSTHWAITE  K R AA1 S TH - W AH0 T\nCROSTON  K R AA1 - S T AH0 N\nCROSWELL  K R AA1 S - W EH0 L\nCROTCH  K R AA1 CH\nCROTCHETY  K R AA1 - CH AH0 - T IY0\nCROTEAU  K R AH0 - T OW1\nCROTHERS  K R AH1 - DH ER0 Z\nCROTONVILLE  K R OW1 - T AH0 N - V IH2 L\nCROTTEAU  K R AH0 - T OW1\nCROTTS  K R AA1 T S\nCROTTY  K R AA1 - T IY0\nCROTWELL  K R AA1 T - W EH2 L\nCROTZER  K R OW1 T - Z ER0\nCROUCH  K R AW1 CH\nCROUCHED  K R AW1 CH T\nCROUCHER  K R AW1 - CH ER0\nCROUCHING  K R AW1 - CH IH0 NG\nCROUGH  K R AW1\nCROUNSE  K R AW1 N S\nCROUP  K R UW1 P\nCROUSE  K R AW1 S\nCROUSER  K R AW1 - S ER0\nCROUT  K R AW1 T\nCROUTHAMEL  K R AW1 - TH AH0 - M EH0 L\nCROVITZ  K R OW1 - V IH0 T S\nCROVITZ'S  K R OW1 - V IH0 T - S IH0 Z\nCROVL  K R OW1 - V AH0 L\nCROVLS  K R OW1 - V AH0 L Z\nCROW  K R OW1\nCROW'S  K R OW1 Z\nCROWBAR  K R OW1 - B AA2 R\nCROWBOROUGH  K R OW1 - B ER0 - OW0\nCROWD  K R AW1 D\nCROWD'S  K R AW1 D Z\nCROWDED  K R AW1 - D AH0 D\nCROWDED(2)  K R AW1 - D IH0 D\nCROWDEN  K R AW1 - D AH0 N\nCROWDER  K R AW1 - D ER0\nCROWDING  K R AW1 - D IH0 NG\nCROWDS  K R AW1 D Z\nCROWE  K R OW1\nCROWED  K R OW1 D\nCROWELL  K R OW1 - AH0 L\nCROWING  K R OW1 - IH0 NG\nCROWKEEPER  K R OW1 - K IY2 - P ER0\nCROWKEEPERS  K R OW1 - K IY2 - P ER0 Z\nCROWL  K R AW1 L\nCROWLE  K R AW1 L\nCROWLEY  K R AW1 - L IY0\nCROWLEY'S  K R AW1 - L IY0 Z\nCROWN  K R AW1 N\nCROWN'S  K R AW1 N Z\nCROWNE  K R AW1 N\nCROWNED  K R AW1 N D\nCROWNER  K R AW1 - N ER0\nCROWNING  K R AW1 - N IH0 NG\nCROWNLIKE  K R AW1 N - L AY2 K\nCROWNOVER  K R AW1 N - OW2 - V ER0\nCROWNS  K R AW1 N Z\nCROWNX  K R AW1 - N EH2 K S\nCROWS  K R OW1 Z\nCROWSON  K R AW1 - S AH0 N\nCROWTHER  K R AW1 - DH ER0\nCROWTHER'S  K R OW1 - TH ER0 Z\nCROWTHERS  K R OW1 - TH ER0 Z\nCROXTON  K R AA1 K - S T AH0 N\nCROY  K R OY1\nCROYLE  K R OY1 L\nCROZIER  K R OW1 - ZH ER0\nCRUCE  K R UW1 S\nCRUCES  K R UW1 - S IY0 Z\nCRUCIAL  K R UW1 - SH AH0 L\nCRUCIALLY  K R UW1 - SH AH0 - L L IY0\nCRUCIALLY(2)  K R UW1 - SH AH0 - L IY0\nCRUCIBLE  K R UW1 - S AH0 - B AH0 L\nCRUCIFIED  K R UW1 - S AH0 - F AY2 D\nCRUCIFIX  K R UW1 - S AH0 - F IH2 K S\nCRUCIFIXES  K R UW1 - S AH0 - F IH2 K - S IH0 Z\nCRUCIFIXION  K R UW2 - S IH0 - F IH1 K - SH AH0 N\nCRUCIFY  K R UW1 - S AH0 - F AY2\nCRUD  K R AH1 D\nCRUDDY  K R AH1 - D IY0\nCRUDE  K R UW1 D\nCRUDE'S  K R UW1 D Z\nCRUDELE  K R UW1 - D AH0 L\nCRUDELY  K R UW1 D - L IY0\nCRUDES  K R UW1 D Z\nCRUDUP  K R AH1 - D AH2 P\nCRUEA  K R UW1 - IY0 - AH0\nCRUEL  K R UW1 - AH0 L\nCRUEL(2)  K R UW1 L\nCRUELEST  K R UW1 - L AH0 S T\nCRUELLY  K R UW1 - L IY0\nCRUELTIES  K R UW1 L - T IY0 Z\nCRUELTIES(2)  K R UW1 - AH0 L - T IY0 Z\nCRUELTY  K R UW1 L - T IY0\nCRUELTY(2)  K R UW1 - AH0 L - T IY0\nCRUEY  K R AH1 - IY0\nCRUGER  K R UW1 - JH ER0\nCRUICKSHANK  K R UH1 K - SH AE2 NG K\nCRUIKSHANK  K R UW1 - IH0 K - SH AE2 NG K\nCRUISE  K R UW1 Z\nCRUISED  K R UW1 Z D\nCRUISER  K R UW1 - Z ER0\nCRUISER'S  K R UW1 - Z ER0 Z\nCRUISERS  K R UW1 - Z ER0 Z\nCRUISES  K R UW1 - Z IH0 Z\nCRUISING  K R UW1 - Z IH0 NG\nCRULL  K R AH1 L\nCRUM  K R AH1 M\nCRUMB  K R AH1 M\nCRUMBAUGH  K R AH1 M - B AO2\nCRUMBLE  K R AH1 M - B AH0 L\nCRUMBLED  K R AH1 M - B AH0 L D\nCRUMBLES  K R AH1 M - B AH0 L Z\nCRUMBLEY  K R AH1 M - B L IY0\nCRUMBLING  K R AH1 M - B AH0 L - IH0 NG\nCRUMBLING(2)  K R AH1 M - B L IH0 NG\nCRUMBS  K R AH1 M Z\nCRUMBY  K R AH1 M - B IY0\nCRUME  K R UW1 M\nCRUMITIE  K R UW1 - M IH0 - T IY0\nCRUMLEY  K R AH1 M - L IY0\nCRUMLY  K R AH1 M - L IY0\nCRUMM  K R AH1 M\nCRUMMETT  K R AH1 - M IH0 T\nCRUMMEY  K R AH1 - M IY0\nCRUMMY  K R AH1 - M IY0\nCRUMP  K R AH1 M P\nCRUMPACKER  K R AH1 M - P AH0 - K ER0\nCRUMPLE  K R AH1 M - P AH0 L\nCRUMPLED  K R AH1 M - P AH0 L D\nCRUMPLER  K R AH1 M - P AH0 - L ER0\nCRUMPLER(2)  K R AH1 M - P L ER0\nCRUMPTON  K R AH1 M P - T AH0 N\nCRUMRINE  K R AH1 - M R IY2 N\nCRUNCH  K R AH1 N CH\nCRUNCHED  K R AH1 N CH T\nCRUNCHER  K R AH1 N - CH ER0\nCRUNCHERS  K R AH1 N - CH ER0 Z\nCRUNCHES  K R AH1 N - CH IH0 Z\nCRUNCHING  K R AH1 N - CH IH0 NG\nCRUNCHY  K R AH1 N - CH IY0\nCRUNK  K R AH1 NG K\nCRUNKLETON  K R AH1 NG - K AH0 L - T AA0 N\nCRUPI  K R UW1 - P IY0\nCRUSADE  K R UW0 - S EY1 D\nCRUSADER  K R UW0 - S EY1 - D ER0\nCRUSADERS  K R UW0 - S EY1 - D ER0 Z\nCRUSADES  K R UW0 - S EY1 D Z\nCRUSADING  K R UW0 - S EY1 - D IH0 NG\nCRUSAN  K R UW1 - Z AH0 N\nCRUSE  K R UW1 Z\nCRUSER  K R UW1 - Z ER0\nCRUSH  K R AH1 SH\nCRUSHED  K R AH1 SH T\nCRUSHER  K R AH1 - SH ER0\nCRUSHERS  K R AH1 - SH ER0 Z\nCRUSHES  K R AH1 - SH IH0 Z\nCRUSHING  K R AH1 - SH IH0 NG\nCRUSOE  K R UW1 - S OW0\nCRUST  K R AH1 S T\nCRUSTACEAN  K R AH0 - S T EY1 - SH AH0 N\nCRUSTACEANS  K R AH0 - S T EY1 - SH AH0 N Z\nCRUSTAL  K R AH1 - S T AH0 L\nCRUSTED  K R AH1 - S T IH0 D\nCRUSTS  K R AH1 S T S\nCRUSTY  K R AH1 - S T IY0\nCRUTCH  K R AH1 CH\nCRUTCHER  K R AH1 - CH ER0\nCRUTCHES  K R AH1 - CH IH0 Z\nCRUTCHFIELD  K R AH1 CH - F IY2 L D\nCRUTCHFIELD'S  K R AH1 CH - F IY2 L D Z\nCRUTCHLEY  K R AH1 CH - L IY0\nCRUTE  K R UW1 T\nCRUTHIRDS  K R AH1 - TH ER0 D Z\nCRUX  K R AH1 K S\nCRUZ  K R UW1 Z\nCRUZ'S  K R UW1 - Z IH0 Z\nCRUZADO  K R UW2 - Z AA1 - D OW0\nCRUZADOS  K R UW2 - Z AA1 - D OW0 S\nCRUZAN  K R UW1 - Z AH0 N\nCRUZAN(2)  K R UW2 - Z AE1 N\nCRUZE  K R UW1 Z\nCRUZEN  K R UW1 - Z AH0 N\nCRY  K R AY1\nCRYAN  K R AY1 - AH0 N\nCRYBABY  K R AY1 - B EY1 - B IY0\nCRYDER  K R AY1 - D ER0\nCRYDERMAN  K R AY1 - D ER0 - M AH0 N\nCRYE  K R AY1\nCRYER  K R AY1 - ER0\nCRYING  K R AY1 - IH0 NG\nCRYMES  K R AY1 M Z\nCRYOGENIC  K R AY1 - AH0 - JH EH2 - N IH0 K\nCRYOGENICS  K R AY1 - AH0 - JH EH2 - N IH0 K S\nCRYOLITE  K R AY1 - AH0 - L AY2 T\nCRYPT  K R IH1 P T\nCRYPTIC  K R IH1 P - T IH0 K\nCRYPTO  K R IH1 P - T OW0\nCRYPTOCLEARANCE  K R IH2 P - T OW0 - L IH1 - R AH0 N S\nCRYPTOSPORIDIUM  K R IH2 P - T OW0 - S P AO0 - R IH1 - D IY0 - AH0 M\nCRYPTS  K R IH1 P T S\nCRYSLER  K R IH1 - S AH0 L - ER0\nCRYSLER(2)  K R IH1 S - L ER0\nCRYSTAL  K R IH1 - S T AH0 L\nCRYSTAL'S  K R IH1 - S T AH0 L Z\nCRYSTALLINE  K R IH1 - S T AH0 - L AY2 N\nCRYSTALLIZE  K R IH1 - S T AH0 - L AY2 Z\nCRYSTALLIZED  K R IH1 - S T AH0 - L AY2 Z D\nCRYSTALLIZING  K R IH1 - S T AH0 - L AY2 - Z IH0 NG\nCRYSTALLOGRAPHER  K R IH2 - S T AH0 - L AA1 - G R AH0 - F ER0\nCRYSTALLOGRAPHY  K R IH2 - S T AH0 - L AA1 - G R AH0 - F IY0\nCRYSTALS  K R IH1 - S T AH0 L Z\nCRYSTER  K R AY1 - S T ER0\nCRYTZER  K R AY1 T - Z ER0\nCSAR  Z AA1 R\nCSASZAR  K AH0 - S AA1 - SH ER0\nCSASZAR(2)  S AA1 - SH ER0\nCSPAN  S IY1 - S P AE1 N\nCSPI  S IY1 - EH1 - S P IY1 - AY1\nCT  K AO1 R T\nCUADRA  K UW0 - AA1 - D R AH0\nCUADRADO  K UW0 - AA0 - D R AA1 - D OW0\nCUAJONE  K Y UW1 - AH0 - JH OW2 N\nCUAUHTEMOC  K Y UW0 - AW1 - T AH0 - M AA0 K\nCUB  K AH1 B\nCUBA  K Y UW1 - B AH0\nCUBA'S  K Y UW1 - B AH0 Z\nCUBAN  K Y UW1 - B AH0 N\nCUBANS  K Y UW1 - B AH0 N Z\nCUBBAGE  K AH1 - B IH0 JH\nCUBBIES  K AH1 - B IY0 Z\nCUBBISON  K AH1 - B IH0 - S AH0 N\nCUBBYHOLE  K AH1 - B IY0 - HH OW2 L\nCUBE  K Y UW1 B\nCUBED  K Y UW1 B D\nCUBES  K Y UW1 B Z\nCUBIC  K Y UW1 - B IH0 K\nCUBIC'S  K Y UW1 - B IH0 K S\nCUBICLE  K Y UW1 - B IH0 - K AH0 L\nCUBICLES  K Y UW1 - B IH0 - K AH0 L Z\nCUBISM  K Y UW1 - B IH0 - Z AH0 M\nCUBIST  K Y UW1 - B IH0 S T\nCUBIT  K Y UW1 - B IH0 T\nCUBS  K AH1 B Z\nCUBS'  K AH1 B Z\nCUCCARO  K UW0 - K AA1 - R OW0\nCUCCHI  K UW1 - K IY0\nCUCCHIARA  K UW0 - K IY0 - AA1 - R AH0\nCUCCI  K UW1 - CH IY0\nCUCCIA  K UW1 - CH AH0\nCUCCIO  K UW1 - CH IY0 - OW0\nCUCKOO  K AH1 - K UW2\nCUCKOO'S  K UW1 - K UW0 Z\nCUCKOO(2)  K UW1 - K UW2\nCUCKOOS  K UW1 - K UW0 Z\nCUCO  K UW1 - K OW0\nCUCUMBER  K Y UW1 - K AH0 M - B ER0\nCUCUMBERS  K Y UW1 - K AH0 M - ER0 Z\nCUDAHY  K AH1 - D AH0 - HH IY0\nCUDD  K AH1 D\nCUDDEBACK  K AH1 D - B AE0 K\nCUDDIHY  K AH1 - D IH0 - HH IY0\nCUDDLE  K AH1 - D AH0 L\nCUDDLED  K AH1 - D AH0 L D\nCUDDLING  K AH1 D - L IH0 NG\nCUDDLY  K AH1 D - L IY0\nCUDDY  K AH1 - D IY0\nCUDE  K Y UW1 D\nCUDGEL  K AH1 - JH AH0 L\nCUDGELS  K AH1 - JH AH0 L Z\nCUDMORE  K AH1 D - M AO0 R\nCUDNEY  K AH1 D - N IY0\nCUDWORTH  K AH1 D - W ER2 TH\nCUE  K Y UW1\nCUED  K Y UW1 D\nCUELLAR  K Y UW1 - L ER0\nCUELLO  K UW0 - EH1 - L OW0\nCUENCA  K W EH1 N - K AH0\nCUERO  K W EH1 - R OW0\nCUERVO  K UH1 R - V OW0\nCUES  K Y UW1 Z\nCUESTA  K W EH1 - S T AH0\nCUETO  K W EH1 - T OW0\nCUEVA  K W EH1 - V AH0\nCUEVAS  K W EH1 - V AA0 Z\nCUFF  K AH1 F\nCUFFE  K AH1 F\nCUFFED  K AH1 F T\nCUFFEE  K AH1 - F IY1\nCUFFS  K AH1 F S\nCUGINI  K UW0 - JH IY1 - N IY0\nCUHNEY  K UW1 - N IY0\nCUISINART  K W IY1 - S IH0 - N ER0 T\nCUISINART(2)  K W IY1 - Z AH0 - N AA2 T\nCUISINARTS  K W IY1 - Z AH0 N - AA2 R T S\nCUISINE  K W IH0 - Z IY1 N\nCUISINES  K W IH0 - Z IY1 N Z\nCUL  K AH1 L\nCULBERSON  K AH1 L - B ER0 - S AH0 N\nCULBERT  K AH1 L - B ER0 T\nCULBERTSON  K AH1 L - B ER0 T - S AH0 N\nCULBREATH  K AH1 L - B R EH2 TH\nCULBRETH  K AH1 L - B R IH0 TH\nCULBRO  K AH1 L - B R OW0\nCULHANE  K AH1 L - HH EY2 N\nCULINARY  K Y UW1 - L IH0 - N EH2 - R IY0\nCULINOVA  K Y UW2 - L IH0 - N OW1 - V AH0\nCULKIN  K AH1 L - K IH0 N\nCULL  K AH1 L\nCULLAN  K AH1 - L AH0 N\nCULLED  K AH1 L D\nCULLEN  K AH1 - L AH0 N\nCULLENS  K AH1 - L AH0 N Z\nCULLER  K AH1 - L ER0\nCULLER'S  K AH1 - L ER0 Z\nCULLERS  K AH1 - L ER0 Z\nCULLERTON  K AH1 - L ER0 - T AH0 N\nCULLERTON'S  K AH1 - L ER0 - T AH0 N Z\nCULLETON  K UW1 - L IH0 - T AA0 N\nCULLEY  K AH1 - L IY0\nCULLIFER  K AH1 - L IH0 - F ER0\nCULLIGAN  K AH1 - L IH0 - G AH0 N\nCULLIMORE  K AH1 - L IY0 - M AO0 R\nCULLIN  K AH1 - L IH0 N\nCULLINAN  K AH1 - L IH0 - N AH0 N\nCULLINANE  K AH1 - L IH0 - N EY2 N\nCULLINET  K AH2 - L IH0 - N EH1 T\nCULLING  K AH1 - L IH0 NG\nCULLINS  K AH1 - L IH0 N Z\nCULLIPHER  K AH1 - L IH0 - F ER0\nCULLISON  K AH1 - L IH0 - S AH0 N\nCULLMAN  K AH1 L - M AH0 N\nCULLOM  K AH1 - L AH0 M\nCULLOP  K AH1 - L AH0 P\nCULLUD  K AH1 - L AH0 D\nCULLUM  K AH1 - L AH0 M\nCULLUM'S  K AH1 - L AH0 M Z\nCULLY  K AH1 - L IY0\nCULMER  K AH1 L - M ER0\nCULMINATE  K AH1 L - M IH0 - N EY2 T\nCULMINATED  K AH1 L - M AH0 - N EY2 - T AH0 D\nCULMINATED(2)  K AH1 L - M AH0 - N EY2 - T IH0 D\nCULMINATES  K AH1 L - M IH0 - N EY2 T S\nCULMINATING  K AH1 L - M AH0 - N EY2 - T IH0 NG\nCULMINATION  K AH2 L - M AH0 - N EY1 - SH AH0 N\nCULP  K AH1 L P\nCULPA  K AH1 L - P AH0\nCULPABILITY  K AH2 L - P AH0 - B IH1 - L IH0 - T IY0\nCULPABLE  K AH1 L - P AH0 - B AH0 L\nCULPEPPER  K AH1 L - P IH0 - P ER0\nCULPRIT  K AH1 L - P R IH0 T\nCULPRITS  K AH1 L - P R IH0 T S\nCULT  K AH1 L T\nCULT'S  K AH1 L T S\nCULTIC  K AH1 L - T IH0 K\nCULTIST  K AH1 L - T AH0 S T\nCULTIST(2)  K AH1 L - T IH0 S T\nCULTISTS  K AH1 L - T IH0 S T S\nCULTISTS(2)  K AH1 L - T IH0 S S\nCULTIVATE  K AH1 L - T AH0 - V EY2 T\nCULTIVATED  K AH1 L - T AH0 - V EY2 - T AH0 D\nCULTIVATED(2)  K AH1 L - T IH0 - V EY2 - T IH0 D\nCULTIVATES  K AH1 L - T IH0 - V EY2 T S\nCULTIVATING  K AH1 L - T IH0 - V EY2 - T IH0 NG\nCULTIVATION  K AH2 L - T IH0 - V EY1 - SH AH0 N\nCULTON  K AH1 L - T AH0 N\nCULTS  K AH1 L T S\nCULTURAL  K AH1 L - CH ER0 - AH0 L\nCULTURALISM  K AH1 L - CH ER0 - AH0 - L IH0 - Z AH0 M\nCULTURALLY  K AH1 L - CH ER0 - AH0 - L IY0\nCULTURE  K AH1 L - CH ER0\nCULTURE'S  K AH1 L - CH ER0 Z\nCULTURED  K AH1 L - CH ER0 D\nCULTURES  K AH1 L - CH ER0 Z\nCULTURING  K AH1 L - CH ER0 - IH0 NG\nCULVAHOUSE  K AH1 L - V AH0 - HH AW2 S\nCULVER  K AH1 L - V ER0\nCULVER'S  K AH1 L - V ER0 Z\nCULVERHOUSE  K AH1 L - V ER0 - HH AW2 S\nCULVERHOUSE'S  K AH1 L - V ER0 - HH AW2 - S IH0 Z\nCULVERT  K AH1 L - V ER0 T\nCULWELL  K AH1 L - W EH2 L\nCUL_DE_SAC  K AH1 L - D IH0 - S AE2 K\nCUM  K AH1 M\nCUMBEE  K AH1 M - B IY2\nCUMBER  K AH1 M - B ER0\nCUMBERBATCH  K AH1 M - B ER0 - B AE2 CH\nCUMBERLAND  K AH1 M - B ER0 - L AH0 N D\nCUMBERLEDGE  K AH1 M - B ER0 - L EH2 JH\nCUMBERSOME  K AH1 M - B ER0 - S AH0 M\nCUMBIE  K AH1 M - B IY0\nCUMBO  K AH1 M - B OW0\nCUMBY  K AH1 M - B IY0\nCUMINGS  K UW1 - M IH0 NG Z\nCUMMING  K AH1 - M IH0 NG\nCUMMINGS  K AH1 - M IH0 NG Z\nCUMMINGTON  K AH1 - M IH0 NG - T AH0 N\nCUMMINS  K AH1 - M IH0 N Z\nCUMMINS'S  K AH1 - M IH0 N - Z IH0 Z\nCUMMISKEY  K AH1 - M IH0 S - K IY0\nCUMPSTON  K AH1 M P - S T AH0 N\nCUMPTON  K AH1 M P - T AH0 N\nCUMULATIVE  K Y UW1 - M Y AH0 - L AH0 - T IH0 V\nCUMULATIVELY  K Y UW1 - M Y AH0 - L AH0 - T IH0 V - L IY0\nCUNANAN  K Y UW0 - N AE1 - N AH0 N\nCUNARD  K Y UW1 - N ER0 D\nCUNDALL  K AH1 N - D AH0 L\nCUNDARI  K UW0 N - D AA1 - R IY0\nCUNDIFF  K AH1 N - D IH0 F\nCUNDILL  K AH1 N - D IH0 L\nCUNDY  K AH1 N - D IY0\nCUNEIFORM  K Y UW1 - N IY0 - AH0 - F AO2 R M\nCUNEO  K Y UW1 - N IY0 - OW0\nCUNHA  K AH1 N - HH AH0\nCUNLIFFE  K AH1 N - L IH0 F\nCUNNANE  K AH1 - N AH0 N\nCUNNEEN  K AH0 - N IY1 N\nCUNNIFF  K AH1 - N IH0 F\nCUNNING  K AH1 - N IH0 NG\nCUNNINGHAM  K AH1 - N IH0 NG - HH AE2 M\nCUNNINGHAM'S  K AH1 - N IH0 NG - HH AE2 M Z\nCUNNINGTON  K AH1 - N IH0 NG - T AH0 N\nCUNY  K Y UW1 - N IY0\nCUOCO  K W OW1 - K OW0\nCUOMO  K W OW1 - M OW0\nCUOMO'S  K W OW1 - M OW0 Z\nCUONG  K W AO1 NG\nCUOZZO  K W OW1 - Z OW0\nCUP  K AH1 P\nCUPBOARD  K AH1 - B ER0 D\nCUPBOARDS  K AH1 - B ER0 D Z\nCUPCAKE  K AH1 P - K EY2 K\nCUPCAKES  K AH1 P - K EY2 K S\nCUPERTINO  K UW2 - P ER0 - T IY1 - N OW0\nCUPID  K Y UW1 - P IH0 D\nCUPIDS  K Y UW1 - P IH0 D Z\nCUPIT  K Y UW1 - P IH0 T\nCUPO  K Y UW1 - P OW0\nCUPP  K AH1 P\nCUPPETT  K AH1 - P IH0 T\nCUPPLES  K AH1 - P AH0 L Z\nCUPPS  K AH1 P S\nCUPPY  K AH1 - P IY0\nCUPS  K AH1 P S\nCUR  K ER1\nCURABLE  K Y UH1 - R AH0 - B AH0 L\nCURACAO  K Y UH1 - R AH0 - S AW2\nCURATE  K Y UH1 - R AH0 T\nCURATIVE  K Y UH1 - R AH0 - T IH0 V\nCURATOLO  K UH0 - R AA0 - T OW1 - L OW0\nCURATOR  K Y UH0 - R EY1 - T ER0\nCURATOR'S  K Y UH0 - R EY1 - T ER0 Z\nCURATOR'S(2)  K Y UH1 - R AH0 - T ER0 Z\nCURATOR(2)  K Y UH1 - R AH0 - T ER0\nCURATORIAL  K Y UH2 - R AH0 - T AO1 - R IY0 - AH0 L\nCURATORS  K Y UH1 - R AH0 - T ER0 Z\nCURATORS(2)  K Y UH0 - R EY1 - T ER0 Z\nCURB  K ER1 B\nCURBED  K ER1 B D\nCURBELO  K UH0 R - B EH1 - L OW0\nCURBING  K ER1 - B IH0 NG\nCURBOW  K ER1 - B OW0\nCURBS  K ER1 B Z\nCURBSIDE  K ER1 B - S AY2 D\nCURBSTONE  K ER1 B - S T OW2 N\nCURBY  K ER1 - B IY0\nCURCI  K UH1 R - CH IY0\nCURCIO  K UH1 R - CH IY0 - OW0\nCURCURU  K UH0 R - K UH1 - R UW0\nCURD  K ER1 D\nCURE  K Y UH1 R\nCURED  K Y UH1 R D\nCURES  K Y UH1 R Z\nCURETON  K Y UH1 R - T AH0 N\nCURFEW  K ER1 - F Y UW0\nCURFEWS  K ER1 - F Y UW0 Z\nCURFMAN  K ER1 F - M AH0 N\nCURIALE  K UH0 - R IY0 - AA1 - L IY0\nCURIE  K Y UH0 - R IY1\nCURIE(2)  K Y UH1 - R IY0\nCURIEL  K Y UW1 - R IY0 L\nCURING  K Y UH1 - R IH0 NG\nCURINGTON  K Y UH1 - R IH0 NG - T AH0 N\nCURIOSITIES  K Y UH2 - R IY0 - AA1 - S AH0 - T IY0 Z\nCURIOSITY  K Y UH2 - R IY0 - AA1 - S AH0 - T IY0\nCURIOUS  K Y UH1 - R IY0 - AH0 S\nCURIOUSER  K Y UH1 - R IY0 - AH0 - S ER0\nCURIOUSLY  K Y UH1 - R IY0 - AH0 S - L IY0\nCURITIBA  K Y UH2 - IH0 - T IY1 - B AH0\nCURL  K ER1 L\nCURLE  K AO1 - R AH0 L\nCURLED  K ER1 L D\nCURLEE  K ER1 - L IY1\nCURLER  K ER1 - L ER0\nCURLERS  K ER1 - L ER0 Z\nCURLESS  K ER1 - L AH0 S\nCURLETT  K ER1 - L IH0 T\nCURLEY  K ER1 - L IY0\nCURLIN  K ER1 - L IH0 N\nCURLING  K ER1 - L IH0 NG\nCURLS  K ER1 L Z\nCURLY  K ER1 - L IY0\nCURMUDGEON  K ER0 - M AH1 - JH IH0 N\nCURNOW  K ER1 - N OW0\nCURNUTT  K ER1 - N AH0 T\nCURNUTTE  K ER0 - N AH1 T\nCURRAGH  K AH1 - R AH0\nCURRAGH(2)  K ER1 - AH0\nCURRAN  K ER1 - AH0 N\nCURREN  K ER1 - AH0 N\nCURRENCE  K ER1 - AH0 N S\nCURRENCIES  K ER1 - AH0 N - S IY0 Z\nCURRENCIES'  K ER0 - EH1 N - S IY0 Z\nCURRENCY  K ER1 - AH0 N - S IY0\nCURRENCY'S  K ER1 - AH0 N - S IY0 Z\nCURRENCYWATCH  K ER1 - AH0 N - S IY0 - W AA2 CH\nCURRENS  K ER1 - AH0 N Z\nCURRENT  K ER1 - AH0 N T\nCURRENT'S  K ER1 - AH0 N T S\nCURRENT(2)  K ER1 N T\nCURRENT(3)  K AA1 - R AH0 N T\nCURRENTLY  K ER1 - AH0 N T - L IY0\nCURRENTS  K ER1 - AH0 N T S\nCURRERI  K UH0 - R EH1 - R IY0\nCURREY  K ER1 - IY0\nCURRICULA  K ER0 - IH1 - K Y AH0 - L AH0\nCURRICULAR  K ER0 - IH1 - K Y AH0 - L ER0\nCURRICULUM  K ER0 - IH1 - K Y AH0 - L AH0 M\nCURRICULUMS  K ER0 - IH1 - K Y AH0 - L AH0 M Z\nCURRIE  K ER1 - IY0\nCURRIED  K ER1 - IY0 D\nCURRIER  K ER1 - IY0 - ER0\nCURRIES  K ER1 - IY0 Z\nCURRIN  K AO1 - R IH0 N\nCURRINGTON  K ER1 - IH0 NG - T AH0 N\nCURRO  K UH1 - R OW0\nCURRY  K AH1 - R IY0\nCURRY'S  K AH1 - R IY0 Z\nCURRY'S(2)  K ER1 - IY0 Z\nCURRY(2)  K ER1 - IY0\nCURRYING  K ER1 - IY0 - IH0 NG\nCURRYS  K AH1 - R IY0 Z\nCURRYS(2)  K ER1 - IY0 Z\nCURSE  K ER1 S\nCURSED  K ER1 S T\nCURSES  K ER1 - S IH0 Z\nCURSING  K ER1 - S IH0 NG\nCURSOR  K ER1 - S ER0\nCURSORY  K ER1 - S ER0 - IY0\nCURT  K ER1 T\nCURT'S  K ER1 T S\nCURTAIL  K ER0 - T EY1 L\nCURTAILED  K ER0 - T EY1 L D\nCURTAILING  K ER0 - T EY1 - L IH0 NG\nCURTAILMENT  K ER0 - T EY1 L - M AH0 N T\nCURTAILMENTS  K ER0 - T EY1 L - M AH0 N T S\nCURTAILS  K ER0 - T EY1 L Z\nCURTAIN  K ER1 - T AH0 N\nCURTAINS  K ER1 - T AH0 N Z\nCURTI  K UH1 R - T IY0\nCURTICE  K UH1 R - T IH0 S\nCURTIN  K ER1 - T IH0 N\nCURTIS  K ER1 - T AH0 S\nCURTIS'  K ER1 - T IH0 S\nCURTIS(2)  K ER1 - T IH0 S\nCURTISS  K ER1 - T IH0 S\nCURTLY  K ER1 T - L IY0\nCURTNER  K ER1 T - N ER0\nCURTO  K UH1 R - T OW0\nCURTRIGHT  K ER1 T - R AY2 T\nCURTS  K ER1 T S\nCURTSINGER  K ER1 T - S IH0 N - JH ER0\nCURVATURE  K ER1 - V AH0 - CH ER0\nCURVE  K ER1 V\nCURVED  K ER1 V D\nCURVES  K ER1 V Z\nCURVIN  K ER1 - V IH0 N\nCURVING  K ER1 - V IH0 NG\nCURVY  K ER1 - V IY0\nCURZIO  K ER1 - Z IY0 - OW0\nCUS  K AH1 S\nCUS(2)  S IY1 - Y UW1 - EH1 S\nCUSACK  K Y UW1 - Z AH0 K\nCUSANO  K UW0 - S AA1 - N OW0\nCUSH  K AH1 SH\nCUSH(2)  K UH1 SH\nCUSHEY  K UH1 - SH IY0\nCUSHING  K UH1 - SH IH0 NG\nCUSHION  K UH1 - SH AH0 N\nCUSHIONED  K UH1 - SH AH0 N D\nCUSHIONING  K UH1 - SH AH0 N - IH0 NG\nCUSHIONING(2)  K UH1 SH - N IH0 NG\nCUSHIONS  K UH1 - SH AH0 N Z\nCUSHITIC  K AH0 - SH IH1 - T IH0 K\nCUSHMAN  K UH1 SH - M AH0 N\nCUSHY  K UH1 - SH IY0\nCUSIANA  K Y UW2 - Z IY0 - AE1 - N AH0\nCUSIC  K Y UW1 - Z IH0 K\nCUSICK  K Y UW1 - Z IH0 K\nCUSIMANO  K UW0 - S IY0 - M AA1 - N OW0\nCUSIP  K AH1 - S IH0 P\nCUSIP(2)  K Y UW1 - S IH0 P\nCUSK  K AH1 S K\nCUSMANO  K UW0 S - M AA1 - N OW0\nCUSO  K Y UW1 - S OW0\nCUSO'S  K Y UW1 - S OW0 Z\nCUSO'S(2)  K UW1 - S OW0 Z\nCUSO(2)  K UW1 - S OW0\nCUSP  K AH1 S P\nCUSS  K AH1 S\nCUSSED  K AH1 S T\nCUSSING  K AH1 - S IH0 NG\nCUSSON  K AH1 - S AH0 N\nCUSTARD  K AH1 - S T ER0 D\nCUSTER  K AH1 - S T ER0\nCUSTER'S  K AH1 - S T ER0 Z\nCUSTIS  K AH1 - S T IH0 S\nCUSTODIAL  K AH0 - S T OW1 - D IY0 - AH0 L\nCUSTODIAN  K AH0 - S T OW1 - D IY0 - AH0 N\nCUSTODIANS  K AH0 - S T OW1 - D IY0 - AH0 N Z\nCUSTODIO  K UW0 - S T OW1 - D IY0 - OW0\nCUSTODY  K AH1 - S T AH0 - D IY0\nCUSTOM  K AH1 - S T AH0 M\nCUSTOMARILY  K AH2 - S T AH0 - M EH1 - R AH0 - L IY0\nCUSTOMARY  K AH1 - S T AH0 - M EH2 - R IY0\nCUSTOMER  K AH1 - S T AH0 - M ER0\nCUSTOMER'S  K AH1 - S T AH0 - M ER0 Z\nCUSTOMERS  K AH1 - S T AH0 - M ER0 Z\nCUSTOMERS'  K AH1 - S T AH0 - M ER0 Z\nCUSTOMIZE  K AH1 - S T AH0 - M AY2 Z\nCUSTOMIZED  K AH1 - S T AH0 - M AY2 Z D\nCUSTOMIZING  K AH1 - S T AH0 - M AY2 - Z IH0 NG\nCUSTOMS  K AH1 - S T AH0 M Z\nCUSUMANO  K UW0 - S UW0 - M AA1 - N OW0\nCUT  K AH1 T\nCUTAIA  K UW0 - T AA1 - Y AH0\nCUTAWAY  K AH1 T - AH0 - W EY0\nCUTBACK  K AH1 T - B AE2 K\nCUTBACKS  K AH1 T - B AE2 K S\nCUTBIRTH  K AH1 T - B ER2 TH\nCUTCHALL  K AH1 - CH AH0 L\nCUTCHER  K AH1 - CH ER0\nCUTCHIN  K AH1 - CH IH0 N\nCUTCHINS  K AH1 - CH IH0 N Z\nCUTE  K Y UW1 T\nCUTENESS  K Y UW1 T - N AH0 S\nCUTER  K Y UW1 - T ER0\nCUTESINESS  K Y UW1 T - S IY2 - N IH0 S\nCUTEST  K Y UW1 - T IH0 S T\nCUTESY  K Y UW1 T - S IY0\nCUTHBERT  K AH1 TH - B ER0 T\nCUTHBERTSON  K AH1 TH - B ER0 T - S AH0 N\nCUTHRELL  K AH1 - TH R AH0 L\nCUTICLE  K Y UW1 - T AH0 - K AH0 L\nCUTICLE(2)  K Y UW1 - T IH0 - K AH0 L\nCUTILLO  K Y UW2 - T IH1 - L OW0\nCUTLASS  K AH1 T - L AH0 S\nCUTLER  K AH1 T - L ER0\nCUTLER'S  K AH1 T - L ER0 Z\nCUTLERY  K AH1 T - L ER0 - IY0\nCUTLIP  K AH1 T - L IH0 P\nCUTOFF  K AH1 - T AO2 F\nCUTOFFS  K AH1 - T AO2 F S\nCUTOUT  K AH1 T - AW2 T\nCUTOUTS  K AH1 T - AW2 T S\nCUTRALE  K AH1 - T R EY2 L\nCUTRELL  K AH1 - T R AH0 L\nCUTRER  K AH1 - T R ER0\nCUTRIGHT  K AH1 T - R AY2 T\nCUTRONA  K UW0 - T R OW1 - N AH0\nCUTRONE  K UW0 - T R OW1 - N IY0\nCUTS  K AH1 T S\nCUTSFORTH  K AH1 T S - F AO2 R TH\nCUTSHALL  K AH1 - CH AH0 L\nCUTSHAW  K AH1 - CH AO2\nCUTSINGER  K AH1 T - S IH0 N - JH ER0\nCUTTER  K AH1 - T ER0\nCUTTERS  K AH1 - T ER0 Z\nCUTTHROAT  K AH1 T - TH R OW2 T\nCUTTING  K AH1 - T IH0 NG\nCUTTINGS  K AH1 - T IH0 NG Z\nCUTTINO  K UW0 - T IY1 - N OW0\nCUTTLEFISH  K AH1 - T AH0 L - F IH2 SH\nCUTTS  K AH1 T S\nCUTTY  K AH1 - T IY0\nCUTUGNO  K Y UW0 - T AH1 - N Y OW0\nCUTWORM  K AH1 T - W ER2 M\nCUTWORMS  K AH1 T - W ER2 M Z\nCUVELIER  K Y UW1 V - L IY0 - ER0\nCUYAHOGA  K AY2 - AH0 - HH OW1 - G AH0\nCUYLER  K AY1 - L ER0\nCUZZORT  K AH1 - Z ER0 T\nCWIERTNIA  K W IY1 R T - N IY0 - AH0\nCWIK  K W IH1 K\nCWIKLA  K W IH1 - K L AH0\nCWIKLINSKI  K W IH0 - K L IH1 N - S K IY0\nCWYNAR  K W IH1 - N ER0\nCXC  S IY1 - EH1 K S - S IY1\nCXC(2)  S IY1 - EH1 K - S IY1\nCY  S AY1\nCYACQ  S AY1 - AE0 K\nCYAN  S AY0 - AE1 N\nCYANAMID  S AY0 - AE1 - N AH0 - M IH0 D\nCYANAMID'S  S AY0 - AE1 - N AH0 - M IH0 D Z\nCYANAZINE  S AY1 - AH0 - N AH0 - Z IY2 N\nCYANIDE  S AY1 - AH0 - N AY2 D\nCYANIDE(2)  S AY1 - N AY2 D\nCYANURIC  S AY0 - AE1 - N ER0 - IH0 K\nCYB  S AY1 B\nCYB(2)  S IY1 - W AY1 - B IY1\nCYBER  S AY1 - B ER0\nCYBERCASH  S AY1 - B ER0 - K AE2 SH\nCYBERPORN  S AY1 - B ER0 - P AO2 R N\nCYBERSEX  S AY1 - B ER0 - S EH2 K S\nCYBERSPACE  S AY1 - B ER0 - S P EY2 S\nCYBERSPACE'S  S AY1 - B ER0 - S P EY2 - S IH0 Z\nCYBILL  S AY1 - B IH2 L\nCYBULSKI  K IH0 - B AH1 L S - K IY0\nCYCADS  S AY1 - K AE0 D Z\nCYCARE  S AY1 - K EH2 R\nCYCLADES  S AY0 - K L EY1 - D IY0 Z\nCYCLADES(2)  S AY1 - K L AE2 D Z\nCYCLE  S AY1 - K AH0 L\nCYCLED  S AY1 - K AH0 L D\nCYCLES  S AY1 - K AH0 L Z\nCYCLICAL  S AY1 - K L IH0 - K AH0 L\nCYCLICAL(2)  S IH1 - K L IH0 - K AH0 L\nCYCLICALITY  S IH2 - K L IH0 - K AE1 - L IH0 - T IY0\nCYCLICALS  S IH1 - K L IH0 - K AH0 L Z\nCYCLING  S AY1 - K AH0 L - IH0 NG\nCYCLING(2)  S AY1 - K L IH0 NG\nCYCLIST  S AY1 - K AH0 - L IH0 S T\nCYCLIST(2)  S AY1 - K L IH0 S T\nCYCLISTS  S AY1 - K AH0 - L IH0 S T S\nCYCLISTS(2)  S AY1 - K AH0 - L IH0 S S\nCYCLISTS(3)  S AY1 - K L IH0 S T S\nCYCLISTS(4)  S AY1 - K L IH0 S S\nCYCLISTS(5)  S AY1 - K AH0 - L IH0 S\nCYCLISTS(6)  S AY1 K - L IH0 S\nCYCLOHEXANE  S AY2 - K L AH0 - HH EH1 K - S EY0 N\nCYCLONE  S IH0 - K L OW1 N\nCYCLONES  S IH0 - K L OW1 N Z\nCYCLOPEAN  S AY2 - K L AH0 - P IY1 - AH0 N\nCYCLOPS  S AY1 - K L AO2 P S\nCYCLOPS'S  S AY1 - K L AO2 P - S IH0 Z\nCYCLOSPORINE  S IH0 - K L AO1 - S P ER0 - IY2 N\nCYCLOSTOME  S AY1 K - L AH0 S - T OW2 M\nCYCLOSTOMES  S AY1 K - L AH0 S - T OW2 M Z\nCYCOLOR  S IH1 - K AH0 - L ER0\nCYD  S IH1 D\nCYDONIA  S IH0 - D OW1 - N IY0 - AH0\nCYDROME  S IH0 - D R OW1 M\nCYGAN  S AY1 - G AH0 N\nCYGNE  S IH1 G - N AH0\nCYGNUS  S IH1 G - N AH0 S\nCYHEXATIN  S AY0 - HH EH1 K - S AH0 - T IH0 N\nCYLINDER  S IH1 - L AH0 N - D ER0\nCYLINDER(2)  S IH1 - L IH0 N - D ER0\nCYLINDERS  S IH1 - L AH0 N - D ER0 Z\nCYLINDRICAL  S AH0 - L IH1 N - D R IH0 - K AH0 L\nCYLINDRICAL(2)  S IH0 - L IH1 N - D R IH0 - K AH0 L\nCYMBAL  S IH1 M - B AH0 L\nCYMBALS  S IH1 M - B AH0 L Z\nCYMROT  S IH1 - M R AH0 T\nCYNARA  K IH0 N - AA1 - R AH0\nCYNDI  S IH1 N - D IY0\nCYNIC  S IH1 - N IH0 K\nCYNICAL  S IH1 - N IH0 - K AH0 L\nCYNICALLY  S IH1 - N IH0 - K AH0 - L IY0\nCYNICALLY(2)  S IH1 - N IH0 K - L IY0\nCYNICISM  S IH1 - N IH0 - S IH2 - Z AH0 M\nCYNICS  S IH1 - N IH0 K S\nCYNRIC  S IH1 N - R IH0 K\nCYNTH  S IH1 N TH\nCYNTHIA  S IH1 N - TH IY0 - AH0\nCYNTHIA'S  S IH1 N - TH IY0 - AH0 Z\nCYNTHIE  S IH1 N - TH IY0\nCYNWYD  S IH1 N - W IH0 D\nCYPERT  S AY1 - P ER0 T\nCYPHER  S AY1 - F ER0\nCYPHERS  S AY1 - F ER0 Z\nCYPHERT  S AY1 - F ER0 T\nCYPRESS  S AY1 - P R AH0 S\nCYPRESS'S  S AY1 - P R AH0 - S IH0 Z\nCYPRESS(2)  S AY1 - P R IH0 S\nCYPRIAN  S IH1 - P R IY0 - AH0 N\nCYPRIOT  S IH1 - P R IY0 - AH0 T\nCYPRIOT(2)  S IH1 - P R IY0 - AA2 T\nCYPRIOTS  S IH1 - P R IY0 - AH0 T S\nCYPRIOTS(2)  S IH1 - P R IY0 - AA2 T S\nCYPRIS  S AY1 - P R IH0 S\nCYPRUS  S AY1 - P R AH0 S\nCYR  S IH1 R\nCYRAN  K IH1 - R AH0 N\nCYRANO  K IY0 - R AA1 - N OW0\nCYRANO(2)  S IH1 - R AH0 - N OW2\nCYRENA  K IH0 - R IY1 - N AH0\nCYRIL  S IH1 - R AH0 L\nCYRILLA  S IH0 - R IH1 - L AH0\nCYRILLIC  S ER0 - IH1 - L IH0 K\nCYRIX  S AY1 - R IH2 K S\nCYRIX'S  S AY1 - R IH2 K - S IH0 Z\nCYRIX'S(2)  S IH1 - R IH0 K - S IH0 Z\nCYRIX(2)  S IH1 - R IH0 K S\nCYRUS  S AY1 - R AH0 S\nCYST  S IH1 S T\nCYSTIC  S IH1 - S T IH0 K\nCYSTS  S IH1 S T S\nCYSTS(2)  S IH1 S S\nCYSTS(3)  S IH1 S\nCYTHEREA  S IH2 - TH ER0 - IY1 - AH0\nCYTOGEN  S AY1 - T OW0 - JH EH0 N\nCYTOLOGY  S AY0 - T AA1 - L AH0 - JH IY0\nCYTOMEGALOVIRUS  S AY2 - T AH0 - M EH2 - G AH0 - L OW0 - V AY1 - R AH0 S\nCYTOPLASM  S AY1 - T AH0 - P L AE2 - Z AH0 M\nCYTOPLASMIC  S AY2 - T AH0 - P L AE1 Z - M IH0 K\nCYTOTECH  S AY1 - T OW0 - T EH2 K\nCYTOTECHS  S AY1 - T OW0 - T EH2 K S\nCYWINSKI  K IH0 - V IH1 N - S K IY0\nCZAJA  CH AY1 - AH0\nCZAJKA  CH AY1 - K AH0\nCZAJKOWSKI  CH AY0 - K AO1 F S - K IY0\nCZAPLA  CH AA1 - P L AH0\nCZAPLEWSKI  CH AH0 - P L EH1 F S - K IY0\nCZAPLICKI  CH AH0 - P L IH1 T S - K IY0\nCZAR  Z AA1 R\nCZAR'S  Z AA1 R Z\nCZARIST  Z AA1 - R IH0 S T\nCZARNECKI  CH ER0 - N EH1 T S - K IY0\nCZARNIK  CH AA1 R - N IH0 K\nCZARNY  CH AA1 R - N IY0\nCZARS  Z AA1 R Z\nCZECH  CH EH1 K\nCZECHOSLOVAK  CH EH2 - K AH0 - S L OW1 - V AA0 K\nCZECHOSLOVAKIA  CH EH2 - K AH0 - S L OW0 - V AA1 - K IY0 - AH0\nCZECHOSLOVAKIA'S  CH EH2 - K AH0 - S L OW0 - V AA1 - K IY0 - AH0 Z\nCZECHOSLOVAKIAN  CH EH2 - CH AH0 - S L OW0 - V AA1 - K IY0 - AH0 N\nCZECHOSLOVAKS  CH EH2 - K AH0 - S L OW1 - V AA0 K S\nCZECHOWSKI  CH IH0 - HH AO1 F S - K IY0\nCZECHS  CH EH1 K S\nCZEKAJEWSKI  CH EH2 - K AH0 - JH UW1 S - K IY0\nCZEPIEL  CH EH1 - P IY0 L\nCZERNIAK  CH ER1 - N IY0 - AE0 K\nCZERNY  CH ER1 - N IY0\nCZERWINSKI  CH ER0 - V IH1 N - S K IY0\nCZERWONKA  CH ER0 - V AA1 NG - K AH0\nCZESLAW  CH EH0 S - L AO1\nCZYZ  CH IH1 Z\nCZYZEWSKI  CH IH0 - Z EH1 F S - K IY0\nD  D IY1\nD'AFFAIRES  D AH0 - F EH1 R Z\nD'AGOSTINO  D AA2 - G AH0 - S T IY1 - N OW0\nD'ALENE  D AH0 - L IY1 N\nD'ALESSANDRO  D AE2 - L EH0 - S AE1 N - D R OW0\nD'ALLEST  D AE2 - L EH1 S T\nD'AMATO  D AH0 - M AA1 - T OW0\nD'AMATO'S  D AH0 - M AA1 - T OW0 Z\nD'AMERICA  D AH0 - M EH1 - R IH0 - K AH0\nD'AMICO  D AE2 - M IY0 - K OW2\nD'AMORE  D IY2 - AH0 - M AO1 - R EY0\nD'AMORE'S  D IY2 - AH0 - M AO1 - R EY0 Z\nD'ANDREA  D AE1 N - D R IY0 - AH0\nD'ANGELO  D IY0 - AE1 N - JH IH0 - L OW0\nD'ARCY  D AA1 R - S IY0\nD'AUBUISSON  D AO1 B - W IY2 - S AA2 N\nD'AVIATION  D EY2 - V IY0 - EY1 - SH AH0 N\nD'ELECTRICITE  D AH0 - L EH2 K - T R IH1 - S AH0 - T EY2\nD'ELECTRICITE(2)  D AH0 - L EH2 K - T R IH1 - S IH2 - T EY2\nD'ESCOTO  D EH0 - S K OW1 - T OW0\nD'ESTAING  D AH0 - S T EY1 NG\nD'ETAT  D EH1 - T AE2 T\nD'ETAT(2)  D EY2 - T AA1\nD'ETATS  D EY2 - T AA1 Z\nD'ETRE  D EH1 - T R IY0\nD'ETUDE  D EH1 - T UW2 D\nD'GENETTA  D IY0 - JH AH0 - N EH1 - T AH0\nD'IVOIRE  D IY0 - V W AA1 R\nD'OEUVRE  D ER1 V\nD'OEUVRES  D ER1 V Z\nD'OR  D AO1 R\nD'ORSAY  D AO2 R - S EY1\nD'S  D IY1 Z\nD'SOUZA  D IH0 - S UW1 - Z AH0\nD'SOUZA(2)  D IY0 - S UW1 - Z AH0\nD.  D IY1\nD.'S  D IY1 Z\nD.S  D IY1 Z\nDA  D AA1\nDA'S  D IY1 - EY1 Z\nDA(2)  D IY1 - EY1\nDAANE  D AA1 N\nDAB  D AE1 B\nDABAH  D AE1 - B AH0\nDABAH(2)  D AH0 - B AA1\nDABBING  D AE1 - B IH0 NG\nDABBLE  D AE1 - B AH0 L\nDABBLED  D AE1 - B AH0 L D\nDABBLES  D AE1 - B AH0 L Z\nDABBLING  D AE1 - B AH0 L - IH0 NG\nDABBLING(2)  D AE1 - B L IH0 NG\nDABBS  D AE1 B Z\nDABCHICK  D AE1 B - CH IH0 K\nDABHOL  D AE1 - B OW0 L\nDABKOWSKI  D AH0 B - K AO1 F S - K IY0\nDABNEY  D AE1 B - N IY0\nDABROWSKI  D AH0 - B R AO1 F S - K IY0\nDAC  D AE1 K\nDACE  D EY1 S\nDACEY  D EY1 - S IY0\nDACHA  D AA1 - CH AH0\nDACHAU  D AE1 - K AW0\nDACHSHUND  D AA1 K S - HH UH2 N D\nDACHSHUNDS  D AA1 K S - HH UH2 N T S\nDACIA  D EY1 - SH IY0 - AH0\nDACK  D AE1 K\nDACOSTA  D AA0 - K OW1 - S T AH0\nDACQUISTO  D AE1 - K W IH0 - S T OW0\nDACRON  D AE1 - K R AA2 N\nDACRUZ  D AA1 - K R UW0 Z\nDACS  D AE1 K S\nDACUNHA  D AH0 - K AH1 N - HH AH0\nDACUS  D AE1 - K IH0 S\nDACY  D EY1 - S IY0\nDAD  D AE1 D\nDAD'S  D AE1 D Z\nDADA  D AA1 - D AA2\nDADAMO  D AA0 - D AA1 - M OW0\nDADDARIO  D AA0 - D AA1 - R IY0 - OW0\nDADDIES  D AE1 - D IY0 Z\nDADDONA  D AA0 - D OW1 - N AH0\nDADDY  D AE1 - D IY0\nDADDY'S  D AE1 - D IY0 Z\nDADDY-O  D AE1 - D IY0 - OW0\nDADDY-O'S  D AE1 - D IY0 - OW0 Z\nDADE  D EY1 D\nDADELAND  D EY1 D - L AH0 N D\nDADFAR  D AE1 D - F AA2 R\nDADISMAN  D AE1 - D IH0 S - M AH0 N\nDADO  D EY1 - D OW2\nDADS  D AE1 D Z\nDADY  D EY1 - D IY0\nDAE  D EY1\nDAEDALUS  D EH1 - D AH0 - L AH0 S\nDAEDALUS(2)  D EY2 - D AE1 - L AH0 S\nDAELIM  D EY2 - L IY1 M\nDAEMON  D IY1 - M AH0 N\nDAEMON(2)  D EY1 - M AH0 N\nDAENZER  D EH1 N - Z ER0\nDAEWOO  D EY1 - W UW2\nDAFFERN  D AE1 - F ER0 N\nDAFFIN  D AE1 - F IH0 N\nDAFFODIL  D AE1 - F AH0 - D IH2 L\nDAFFODILS  D AE1 - F AH0 - D IH2 L Z\nDAFFRON  D AE1 - F R AH0 N\nDAFFY  D AE1 - F IY0\nDAFFYNITION  D AE2 - F IY0 - N IH1 - SH AH0 N\nDAFNA  D AE1 F - N AH0\nDAFOE  D AE1 - F OW0\nDAFSA  D AE1 F - S AH0\nDAFT  D AE1 F T\nDAG  D AE1 G\nDAGAN  D EY1 - G AH0 N\nDAGATA  D AA0 - G AA1 - T AH0\nDAGEN  D AE1 - G AH0 N\nDAGENAIS  D AE1 - ZH IH0 - N EY0\nDAGENHAM  D AE1 - G AH0 N - HH AE2 M\nDAGENHART  D AE1 - G AH0 N - HH AA2 R T\nDAGER  D EY1 - G ER0\nDAGESTAN  D AE1 - G EH0 - S T AE2 N\nDAGG  D AE1 G\nDAGGER  D AE1 - G ER0\nDAGGERS  D AE1 - G ER0 Z\nDAGGETT  D AE1 - G IH0 T\nDAGGS  D AE1 G Z\nDAGGY  D AE1 - G IY0\nDAGLE  D EY1 - G AH0 L\nDAGLEY  D AE1 G - L IY0\nDAGMAR  D AE1 G - M AA2 R\nDAGON  D EY1 - G AH0 N\nDAGOSTINO  D AA0 - G OW0 - S T IY1 - N OW0\nDAGUE  D AA1 G\nDAGWOOD  D AE1 G - W UH2 D\nDAH  D AH1\nDAHER  D AA1 - ER0\nDAHILL  D AA1 - HH IH0 L\nDAHL  D AA1 L\nDAHL'S  D AA1 L Z\nDAHLBERG  D AA1 L - B ER0 G\nDAHLE  D AA1 - AH0 L\nDAHLEM  D AA1 - L IH0 M\nDAHLEN  D AA1 - L AH0 N\nDAHLER  D AA1 - L ER0\nDAHLGREN  D AE1 L - G R IH0 N\nDAHLHEIMER  D AA1 L - HH AY2 - M ER0\nDAHLIA  D AE1 - L Y AH0\nDAHLIN  D AA1 - L IH0 N\nDAHLKE  D AA1 L K\nDAHLMAN  D AA1 L - M AH0 N\nDAHLQUIST  D AA1 L - K W IH2 S T\nDAHLSTROM  D AA1 L - S T R AH0 M\nDAHM  D AE1 M\nDAHMAN  D AA1 - M AH0 N\nDAHMEN  D AA1 - M EH0 N\nDAHMER  D AA1 - M ER0\nDAHMER'S  D AA1 - M ER0 Z\nDAHMS  D AA1 M Z\nDAHN  D AE1 N\nDAHN(2)  D AA1 N\nDAHNKE  D AE1 NG K\nDAHRAIN  D AH0 - R EY1 N\nDAI  D AY1\nDAIDO  D EY1 - D OW0\nDAIDONE  D EY1 - D OW2 N\nDAIEI  D AY1 - EY2\nDAIGLE  D EY1 - G AH0 L\nDAIGLER  D EY1 - G L ER0\nDAIGNAULT  D EH0 G - N OW1\nDAIGNEAULT  D EH0 G - N OW1\nDAIGRE  D EY1 - G ER0\nDAIGREPONT  D EY1 - G R IH0 - P AA0 N T\nDAIHATSU  D AY2 - HH AE1 T - S UW0\nDAIICHI  D AY2 - IY1 - CH IY0\nDAIKIN  D EY1 - K IH0 N\nDAIL  D EY1 L\nDAILE  D EY1 L\nDAILEY  D EY1 - L IY0\nDAILIES  D EY1 - L IY0 Z\nDAILY  D EY1 - L IY0\nDAIMLER  D EY1 M - L ER0\nDAIMLER'S  D EY1 M - L ER0 Z\nDAIMLER(2)  D EH1 M - L ER0\nDAIMONES  D EY1 - M OW2 N Z\nDAIN  D EY1 N\nDAINES  D EY1 N Z\nDAINI  D EY1 - N IY0\nDAINIPPON  D EY2 - N IH0 - P AA1 N\nDAINS  D EY1 N Z\nDAINTY  D EY1 N - T IY0\nDAIRIES  D EH1 - R IY0 Z\nDAIRY  D EH1 - R IY0\nDAIRYING  D EH1 - R IY0 - IH0 NG\nDAIRYMEN  D EY1 - R IY0 - M AH0 N\nDAIS  D EY1 Z\nDAISE  D EY1 Z\nDAISEY  D EY1 - S IY0\nDAISHOWA  D EY2 - SH AW1 - AH0\nDAISIES  D EY1 - Z IY0 Z\nDAISY  D EY1 - Z IY0\nDAISY'S  D EY1 - Z IY0 Z\nDAIWA  D EY1 - W AH0\nDAIWA'S  D EY1 - W AH0 Z\nDAJUN  D EY1 - JH AH0 N\nDAK  D AE1 K\nDAK(2)  D IY1 - EY1 - K EY1\nDAKAR  D AA0 - K AA1 R\nDAKE  D EY1 K\nDAKIN  D EY1 - K IH0 N\nDAKOTA  D AH0 - K OW1 - T AH0\nDAKOTA'S  D AH0 - K OW1 - T AH0 Z\nDAKOTAN  D AH0 - K OW1 - T AH0 N\nDAKOTANS  D AH0 - K OW1 - T AH0 N Z\nDAKOTAS  D AH0 - K OW1 - T AH0 Z\nDAL  D AE1 L\nDALAFIELD  D AE1 - L AH0 - F IY2 L D\nDALAI  D AE1 - L EY2\nDALAI(2)  D AO1 - L AY2\nDALAI(3)  D AA1 - L IY2\nDALAL  D EY1 - L AH0 L\nDALBAR  D AE1 L - B AA0 R\nDALBEC  D AE1 L - B IH0 K\nDALBERT  D AE1 L - B ER0 T\nDALBEY  D AE1 L - B IY0\nDALBY  D AO1 L - B IY0\nDALE  D EY1 L\nDALE'S  D EY1 L Z\nDALEIDEN  D AE1 - L AY0 - D AH0 N\nDALEN  D AE1 - L AH0 N\nDALEO  D AA1 - L IY0 - OW0\nDALES  D EY1 L Z\nDALESANDRO  D AA0 - L EH0 - S AA1 N - D R OW0\nDALESIO  D AH0 - L IY1 - S IY0 - OW0\nDALESSANDRO  D AA0 - L EH0 - S AA1 N - D R OW0\nDALESSIO  D AH0 - L EH1 - S IY0 - OW0\nDALETH  D AA1 - L EH2 TH\nDALEY  D EY1 - L IY0\nDALEY'S  D EY1 - L IY0 Z\nDALFEN  D AE1 L - F AH0 N\nDALFONSO  D AE2 L - F AA1 N - S OW0\nDALFORT  D AO1 L - F ER0 T\nDALGETY  D AE2 L - G EH1 - T IY0\nDALGLEISH  D AE1 L - G AH0 - L IH0 SH\nDALGLEISH(2)  D AE1 L - G L IH2 SH\nDALHOUSE  D AO1 L - HH AW2 S\nDALI  D AA1 - L IY0\nDALIA  D AA1 - L Y AH0\nDALIAN  D EY1 - L IY0 - AH0 N\nDALIBERTI  D AE0 - L AH0 - B EH1 R - T IY0\nDALILA  D AH0 - L AY1 - L AH0\nDALIS  D AE1 - L IH0 S\nDALKE  D EY1 L K\nDALKON  D AE1 L - K AH0 N\nDALL  D AO1 L\nDALLA  D AE1 - L AH0\nDALLAIRE  D AA1 - L EH0 R\nDALLARA  D AE2 - L AA1 - R AH0\nDALLAS  D AE1 - L AH0 S\nDALLAS'  D AE1 - L AH0 S\nDALLAS'S  D AE1 - L AH0 - S IH0 Z\nDALLEY  D AE1 - L IY0\nDALLHOLD  D AO1 L - HH OW2 L D\nDALLIANCE  D AE1 - L IY0 - AH0 N S\nDALLIED  D AE1 - L IY0 D\nDALLMAN  D AO1 L - M AH0 N\nDALLMANN  D AO1 L - M AH0 N\nDALLY  D AE1 - L IY0\nDALMA  D AA1 L - M AH0\nDALMAN  D AE1 L - M AH0 N\nDALMATIAN  D AE0 L - M EY1 - SH AH0 N\nDALMATIANS  D AE0 L - M EY1 - SH AH0 N Z\nDALMO  D AO1 L - M OW0\nDALO  D AA1 - L OW0\nDALOIA  D AA0 - L OW1 - Y AH0\nDALOISIO  D AA0 - L OY1 - S IY0 - OW0\nDALONZO  D AH0 - L AA1 N - Z OW0\nDALPE  D EY1 L P\nDALPIAZ  D AA0 L - P IY1 - AA0 Z\nDALPORTO  D AA0 L - P AO1 R - T OW0\nDALRYMPLE  D AE1 L - R IH0 M - P AH0 L\nDALTO  D AA1 L - T OW0\nDALTON  D AO1 L - T AH0 N\nDALTON'S  D AO1 L - T AH0 N Z\nDALTONS  D AO1 L - T AH0 N Z\nDALY  D EY1 - L IY0\nDALZELL  D AE1 L - Z AH0 L\nDALZIEL  D AE1 L - Z IY2 L\nDAM  D AE1 M\nDAM'S  D AE1 M Z\nDAMA  D AA1 - M AH0\nDAMACLEAN  D AE1 - M AH0 - K L IY0 N\nDAMAGE  D AE1 - M AH0 JH\nDAMAGE(2)  D AE1 - M IH0 JH\nDAMAGED  D AE1 - M AH0 JH D\nDAMAGED(2)  D AE1 - M IH0 JH D\nDAMAGES  D AE1 - M AH0 - JH AH0 Z\nDAMAGES(2)  D AE1 - M IH0 - JH IH0 Z\nDAMAGING  D AE1 - M IH0 - JH IH0 NG\nDAMAN  D EY1 - M AH0 N\nDAMARIS  D AH0 - M AA1 - R AH0 S\nDAMAS  D AA1 - M AH0 Z\nDAMASCUS  D AH0 - M AE1 S - K AH0 S\nDAMASCUS'S  D AH0 - M AE1 S - K AH0 - S IH0 Z\nDAMASK  D AE1 - M AH0 S K\nDAMASKS  D AE1 - M AH0 S K S\nDAMATO  D AA0 - M AA1 - T OW0\nDAMBACH  D AE1 M - B AA2 K\nDAMBACHER  D AE1 M - B AA2 - K ER0\nDAMBRA  D AE1 M - B R AH0\nDAMBROSIA  D AA0 M - B R OW1 - S IY0 - AH0\nDAMBROSIO  D AE2 M - B R OW1 - S IY0 - OW0\nDAME  D EY1 M\nDAME'S  D EY1 M Z\nDAMELIO  D AH0 - M IY1 - L IY0 - OW0\nDAMER  D EY1 - M ER0\nDAMERON  D AA0 - M EH0 - R AO1 N\nDAMES  D EY1 M Z\nDAMEWOOD  D EY1 M - W UH2 D\nDAMGARD  D AE1 M - G AA2 R D\nDAMIAN  D EY1 - M IY0 - AH0 N\nDAMIANI  D AA0 - M IY0 - AA1 - N IY0\nDAMIANO  D AA0 - M IY0 - AA1 - N OW0\nDAMICO  D AA0 - M IY1 - K OW0\nDAMIEN  D EY1 - M IY0 - AH0 N\nDAMIEN'S  D EY1 - M IY0 - AH0 N Z\nDAMIETTA  D AE2 - M IY0 - EH1 - T AH0\nDAMINOZIDE  D AE2 - M IH1 - N AH0 - Z AY2 D\nDAMITA  D AA0 - M IY1 - T AH0\nDAMITZ  D AE1 - M IH0 T S\nDAMM  D AE1 M\nDAMMAM  D AE1 - M AH0 M\nDAMMAN  D AE1 - M AH0 N\nDAMMANN  D AE1 - M AH0 N\nDAMME  D AE1 M\nDAMME(2)  D EY1 M\nDAMMED  D AE1 M D\nDAMMEN  D AE1 - M AH0 N\nDAMMER  D AE1 - M ER0\nDAMMERMAN  D AE1 - M ER0 - M AH0 N\nDAMMING  D AE1 - M IH0 NG\nDAMMIT  D AE1 - M IH0 T\nDAMN  D AE1 M\nDAMNATION  D AE0 M - N EY1 - SH AH0 N\nDAMNED  D AE1 M D\nDAMNING  D AE1 - M IH0 NG\nDAMOCLES  D AE1 - M AH0 - K L IY2 Z\nDAMON  D EY1 - M AH0 N\nDAMON'S  D EY1 - M AH0 N Z\nDAMONE  D AH0 - M OW1 N\nDAMONS  D EY1 - M AH0 N Z\nDAMOOSE  D AH0 - M UW1 S\nDAMORE  D EY1 - M AO2 R\nDAMOUR  D AH0 - M UH1 R\nDAMP  D AE1 M P\nDAMPED  D AE1 M P T\nDAMPEN  D AE1 M - P AH0 N\nDAMPENED  D AE1 M - P AH0 N D\nDAMPENING  D AE1 M - P AH0 - N IH0 NG\nDAMPENING(2)  D AE1 M P - N IH0 NG\nDAMPER  D AE1 M - P ER0\nDAMPERS  D AE1 M - P ER0 Z\nDAMPIER  D AE1 M - P IY0 - ER0\nDAMPING  D AE1 M - P IH0 NG\nDAMPNESS  D AE1 M P - N IH0 S\nDAMPS  D AE1 M P S\nDAMRON  D AE1 - M R AH0 N\nDAMROW  D AE1 M - R OW2\nDAMS  D AE1 M Z\nDAMSEL  D AE1 M - Z AH0 L\nDAMSON  D AE1 M - S AH0 N\nDAMUTH  D AE1 - M UW0 TH\nDAN  D AE1 N\nDAN'S  D AE1 N Z\nDANA  D EY1 - N AH0\nDANA'S  D EY1 - N AH0 Z\nDANAHER  D AE1 - N AH0 - HH ER0\nDANAHY  D AE1 - N AH0 - HH IY0\nDANBURY  D AE1 N - B ER0 - IY0\nDANBY  D AE1 N - B IY0\nDANCA  D AA1 NG - K AH0\nDANCANET  D AE2 NG - K AH0 - N EH1 T\nDANCE  D AE1 N S\nDANCED  D AE1 N S T\nDANCER  D AE1 N - S ER0\nDANCER'S  D AE1 N - S ER0 Z\nDANCERS  D AE1 N - S ER0 Z\nDANCERS'  D AE1 N - S ER0 Z\nDANCES  D AE1 N - S AH0 Z\nDANCES(2)  D AE1 N - S IH0 Z\nDANCEY  D AE1 N - S IY0\nDANCIN'  D AE1 N - S IH0 N\nDANCING  D AE1 N - S IH0 NG\nDANCSAK  D AE1 N K - S AE0 K\nDANCY  D AE1 N - S IY0\nDANDELION  D AE1 N - D AH0 - L AY2 - AH0 N\nDANDELIONS  D AE1 N - D AH0 - L AY2 - AH0 N Z\nDANDENEAU  D AE1 N - D IH0 - N OW0\nDANDO  D AE1 N - D OW0\nDANDREA  D AE1 N - D R IY0 - AH0\nDANDRIDGE  D AE1 N - D R IH0 JH\nDANDRUFF  D AE1 N - D R AH0 F\nDANDURAND  D AE1 N - D ER0 - AH0 N D\nDANDY  D AE1 N - D IY0\nDANDYISM  D AE1 N - D IY0 - IH2 - Z AH0 M\nDANE  D EY1 N\nDANE'S  D EY1 N Z\nDANEK  D AE1 - N IH0 K\nDANELLA  D AH0 - N EH1 - L AH0\nDANELLE  D AH0 - N EH1 L\nDANER  D EY1 - N ER0\nDANES  D EY1 N Z\nDANESE  D AA0 - N EY1 - Z IY0\nDANEY  D EY1 - N IY0\nDANFORD  D AE1 N - F ER0 D\nDANFORTH  D AE1 N - F ER0 TH\nDANG  D AE1 NG\nDANGEL  D EY1 NG - G AH0 L\nDANGELO  D AE1 N - JH AH0 - L OW0\nDANGER  D EY1 N - JH ER0\nDANGERFIELD  D EY1 N - JH ER0 - F IY2 L D\nDANGEROUS  D EY1 N - JH ER0 - AH0 S\nDANGEROUSLY  D EY1 N - JH ER0 - AH0 S - L IY0\nDANGERS  D EY1 N - JH ER0 Z\nDANGEWS  D EY1 N - JH UW0 Z\nDANGLE  D AE1 NG - G AH0 L\nDANGLED  D AE1 NG - G AH0 L D\nDANGLER  D AE1 NG - G AH0 - L ER0\nDANGLER(2)  D AE1 NG - G L ER0\nDANGLES  D AE1 NG - G AH0 L Z\nDANGLING  D AE1 NG - G AH0 - L IH0 NG\nDANGLING(2)  D AE1 NG - G L IH0 NG\nDANGO  D AE1 NG - G OW0\nDANI  D AA1 - N IY0\nDANIA  D EY1 - N Y AH0\nDANICA  D AE1 - N IH0 - K AH0\nDANIEL  D AE1 - N Y AH0 L\nDANIEL'S  D AE1 - N Y AH0 L Z\nDANIELA  D AE0 - N Y EH1 - L AH0\nDANIELE  D AE0 - N Y EH1 L\nDANIELL  D AE1 - N IY0 L\nDANIELLA  D AE2 - N Y EH1 - L AH0\nDANIELLE  D AE2 - N IY0 - EH1 L\nDANIELLE(2)  D AE2 - N Y EH1 L\nDANIELLO  D AA0 - N IY0 - EH1 - L OW0\nDANIELS  D AE1 - N Y AH0 L Z\nDANIELS'S  D AE1 - N Y AH0 L - Z IH0 Z\nDANIELS'S(2)  D AE2 - N Y EH1 L - Z IH0 Z\nDANIELSEN  D AE1 - N Y AH0 L - S AH0 N\nDANIELSKI  D AH0 - N IY1 L - S K IY0\nDANIELSON  D AE1 - N Y AH0 L - S AH0 N\nDANILOFF  D AE1 - N AH0 - L AO0 F\nDANIS  D AA1 - N IY0 Z\nDANISH  D EY1 - N IH0 SH\nDANJU  D AE1 N - JH UW0\nDANJU'S  D AE1 N - JH UW0 Z\nDANJUB  D AE1 N - JH UW0 B\nDANJUB'S  D AE1 N - JH UW0 B Z\nDANJUBE  D AE1 N - JH UW0 B\nDANJUBE'S  D AE1 N - JH UW0 B Z\nDANJUS  D AE1 N - JH AH0 S\nDANJUS(2)  D AE1 N - JH UW0 Z\nDANK  D AE1 NG K\nDANKER  D AE1 NG - K ER0\nDANKERT  D AE1 NG - K ER0 T\nDANKNER  D AE1 NG K - N ER0\nDANKO  D AE1 NG - K OW0\nDANKS  D AE1 NG K S\nDANLEY  D AE1 N - L IY0\nDANLY  D AE1 N - L IY0\nDANN  D AE1 N\nDANNA  D AE1 - N AH0\nDANNELLY  D AE1 - N AH0 - L IY0\nDANNELS  D AE1 - N AH0 L Z\nDANNEMEYER  D AE1 - N AH0 - M AY2 R\nDANNEMEYER(2)  D AE1 N - M AY2 R\nDANNEMILLER  D AE1 - N AH0 - M IH2 - L ER0\nDANNEMILLER(2)  D AE1 N - M IH2 - L ER0\nDANNEN  D AE1 - N AH0 N\nDANNENBERG  D AE1 - N AH0 N - B ER0 G\nDANNER  D AE1 - N ER0\nDANNERS  D AE1 - N ER0 Z\nDANNIE  D AE1 - N IY0\nDANNUNZIO  D AA0 - N UW1 N - Z IY0 - OW0\nDANNY  D AE1 - N IY0\nDANNY'S  D AE1 - N IY0 Z\nDANO  D AA1 - N OW0\nDANOS  D EY1 - N OW0 Z\nDANOWSKI  D AH0 - N AO1 F S - K IY0\nDANSBY  D AE1 N S - B IY0\nDANSER  D AE1 N - S ER0\nDANSEREAU  D AE1 N - S ER0 - OW2\nDANSFORTH  D AE1 N S - F AO1 R TH\nDANSFORTH'S  D AE1 N S - F AO1 R TH S\nDANSIE  D AE1 N - S IY0\nDANSKE  D AE1 N S K\nDANSKIN  D AE1 N - S K IH0 N\nDANSKY  D AE1 N S - K IY0\nDANSON  D AE1 N - S AH0 N\nDANSTETT  D AE1 N - S T EH0 T\nDANSVILLE  D AE1 N Z - V IH0 L\nDANSVILLE'S  D AE1 N Z - V IH0 L Z\nDANT  D AE1 N T\nDANTE  D AA1 N - T EY0\nDANTE'S  D AE1 N - T IY0 Z\nDANTIN  D AE1 N - T IH0 N\nDANTON  D AE1 N - T AH0 N\nDANTONI  D AA0 N - T OW1 - N IY0\nDANTONIO  D AE2 N - T OW1 - N IY0 - OW0\nDANTRELL  D AE2 N - T R EH1 L\nDANTUONO  D AA0 N - T W OW1 - N OW0\nDANTZLER  D AE1 N T S - L ER0\nDANUBE  D AE1 - N Y UW0 B\nDANVERS  D AE1 N - V ER0 Z\nDANVILLE  D AE1 N - V IH2 L\nDANVY  D AE1 N - V IY0\nDANYLYSZYN  D AE2 - N IH0 - L IY1 - Z IH0 N\nDANZ  D AE1 N Z\nDANZA  D AE1 N - Z AH0\nDANZER  D AE1 N - Z ER0\nDANZIG  D AE1 N - Z IH0 G\nDANZIGER  D AE1 N - Z IH0 - G ER0\nDANZY  D AE1 N - Z IY0\nDAO  D AW1\nDAOUD  D AW1 D\nDAOUST  D AW1 S T\nDAPHNE  D AE1 F - N IY0\nDAPHNE'S  D AE1 F - N IY0 Z\nDAPHNIS  D AE1 F - N AH0 S\nDAPICE  D AA1 - P IH0 S\nDAPOLITO  D AA0 - P OW0 - L IY1 - T OW0\nDAPONTE  D AA0 - P OW1 N - T EY0\nDAPOZZO  D AH0 - P AA1 - Z OW2\nDAPP  D AE1 P\nDAPPER  D AE1 - P ER0\nDAPUZZO  D AH0 - P AH1 - Z OW0\nDAQUILA  D AA0 K - W IY1 - L AH0\nDAR  D AA1 R\nDARA  D AE1 - R AH0\nDARAK  D EH1 - R AE0 K\nDARBLAY  D AA1 R - B L EY0\nDARBONNE  D AA1 R - B AH0 N\nDARBY  D AA1 R - B IY0\nDARBY'S  D AA1 R - B IY0 Z\nDARBYSHIRE  D AA1 R - B IH0 - SH AY2 R\nDARCANGELO  D AA0 R - K AA0 NG - G EH1 - L OW0\nDARCEY  D AA1 R - S IY0\nDARCIE  D AA1 R - K IY0\nDARCO  D AA1 R - K OW0\nDARCY  D AA1 R - S IY0\nDARDAR  D AA0 R - D AA1 R\nDARDEN  D AA1 R - D AH0 N\nDARDEN'S  D AA1 R - D AH0 N Z\nDARDIS  D AA1 R - D IH0 S\nDARE  D EH1 R\nDARED  D EH1 R D\nDAREDEVIL  D EH1 R - D EH2 - V AH0 L\nDAREMBLUM  D EH1 - R AH0 M - B L UW2 M\nDAREN  D AE1 - R IH0 N\nDARENSBOURG  D AE1 - R IH0 N S - B ER0 G\nDARENSBOURG(2)  D AE1 - R AH0 N Z - B ER0 G\nDARES  D EH1 R Z\nDARESAY  D EH1 R - S EY0\nDARGA  D AA1 R - G AH0\nDARGAN  D AA1 R - G AH0 N\nDARGIS  D AA1 R - G IH0 S\nDARIA  D AA1 - R IY0 - AH0\nDARICE  D AA1 - R IH0 S\nDARIEN  D EH1 - R IY0 - AH0 N\nDARIENZO  D AA0 - R IY1 N - Z OW0\nDARIN  D AE1 - R IH0 N\nDARING  D EH1 - R IH0 NG\nDARIO  D EH1 - R IY0 - OW2\nDARITY  D AE1 - R IH0 - T IY0\nDARIUS  D ER0 - AY1 - AH0 S\nDARJEELING  D AA2 R - JH IY1 - L IH0 NG\nDARJEELING(2)  D AA2 R - ZH IY1 - L IH0 NG\nDARK  D AA1 R K\nDARKE  D AA1 R K\nDARKEN  D AA1 R - K AH0 N\nDARKENED  D AA1 R - K AH0 N D\nDARKENING  D AA1 R - K AH0 - N IH0 NG\nDARKENING(2)  D AA1 R K - N IH0 NG\nDARKER  D AA1 R - K ER0\nDARKEST  D AA1 R - K AH0 S T\nDARKIE  D AA1 R - K IY0\nDARKLY  D AA1 R K - L IY0\nDARKNESS  D AA1 R K - N AH0 S\nDARKROOM  D AA1 R K - R UW2 M\nDARLAND  D AA1 R - L AH0 N D\nDARLENE  D AA1 R - L IY2 N\nDARLEY  D AA1 R - L IY0\nDARLIN  D AA1 R - L IH0 N\nDARLINE  D AA1 R - L AY2 N\nDARLING  D AA1 R - L IH0 NG\nDARLINGS  D AA1 R - L IH0 NG Z\nDARLINGTON  D AA1 R - L IH0 NG - T AH0 N\nDARMAN  D AA1 R - M AH0 N\nDARMAN'S  D AA1 R - M AH0 N Z\nDARMSTADT  D AA1 R M - S T AE2 T\nDARN  D AA1 R N\nDARNALL  D AA1 R - N AH0 L\nDARNED  D AA1 R N D\nDARNEDEST  D AA1 R N - D EH0 S T\nDARNEDEST(2)  D AA1 R - N EH0 S T\nDARNEL  D AA1 R - N AH0 L\nDARNELL  D AA0 R - N EH1 L\nDARNER  D AA1 R - N ER0\nDARNOLD  D AA1 R - N OW2 L D\nDARNS  D AA1 R N Z\nDAROCHA  D AA0 - R OW1 - K AH0\nDAROSA  D AA0 - R OW1 - S AH0\nDARPA  D AA1 R - P AH0\nDARPINO  D AA0 R - P IY1 - N OW0\nDARR  D EH1 R\nDARR(2)  D AA1 R\nDARRAGH  D EH1 - R AH0\nDARRAH  D AE1 - R AH0\nDARRELL  D EH1 - R AH0 L\nDARRELLE  D ER0 - EH1 L\nDARREN  D AA1 - R AH0 N\nDARRICK  D AE1 - R IH0 K\nDARRIGO  D AA2 - R IY1 - G OW0\nDARRINGTON  D AE1 - R IH0 NG - T AH0 N\nDARROCH  D AE1 - R AH0 K\nDARROUGH  D AE1 - R AW0\nDARROW  D EH1 - R OW0\nDARRYL  D EH1 - R AH0 L\nDARSEY  D AA1 R - S IY0\nDARST  D AA1 R S T\nDARSY  D AA1 R - S IY0\nDART  D AA1 R T\nDART'S  D AA1 R T S\nDARTBOARD  D AA1 R T - B AO2 R D\nDARTED  D AA1 R - T IH0 D\nDARTER  D AA1 R - T ER0\nDARTEZ  D AA0 R - T EH1 Z\nDARTH  D AA1 R TH\nDARTING  D AA1 R - T IH0 NG\nDARTMOUTH  D AA1 R T - M AH0 TH\nDARTMOUTH'S  D AA1 R T - M AH0 TH S\nDARTON  D AA1 R - T AH0 N\nDARTS  D AA1 R T S\nDARTT  D AA1 R T\nDARTY  D AA1 R - T IY0\nDARTY'S  D AA1 R - T IY0 Z\nDARVILLE  D AA1 R - V IH2 L\nDARWIN  D AA1 R - W IH0 N\nDARWINIAN  D AA2 R - W IH1 - N IY0 - AH0 N\nDARWINISM  D AA1 R - W IH0 - N IH2 - Z AH0 M\nDARWISH  D AA1 R - W IH0 SH\nDARYL  D EH1 - R AH0 L\nDAS  D AE1 S\nDASA  D AA1 - S AH0\nDASA(2)  D AE1 - S AH0\nDASARO  D AA0 - S AA1 - R OW0\nDASBURG  D AE1 S - B ER0 G\nDASCENZO  D AA0 S - CH EH1 N - Z OW0\nDASCH  D AE1 SH\nDASCHLE  D AE1 SH - L IY0\nDASCOLI  D AA0 - S K OW1 - L IY0\nDASE  D EY1 Z\nDASEKE  D EY1 - S AH0 - K IY0\nDASH  D AE1 SH\nDASHBOARD  D AE1 SH - B AO2 R D\nDASHBOARDS  D AE1 SH - B AO2 R D Z\nDASHED  D AE1 SH T\nDASHEL  D AE1 - SH AH0 L\nDASHELL  D AE1 - SH AH0 L\nDASHER  D AE1 - SH ER0\nDASHES  D AE1 - SH IH0 Z\nDASHIELL  D AE1 - SH IY0 L\nDASHIKI  D AH0 - SH IY1 - K IY0\nDASHING  D AE1 - SH IH0 NG\nDASHNAW  D AE1 SH - N AO0\nDASHNER  D AE1 SH - N ER0\nDASHVILLE  D AE1 SH - V IH2 L\nDASHWOOD  D AE1 SH - W UH2 D\nDASILVA  D AH0 - S IH1 L - V AH0\nDASPIN  D AE1 - S P IH0 N\nDASPIT  D AE1 - S P IH0 T\nDASS  D AE1 S\nDASSAULT  D AE1 - S AO0 L T\nDASSAULT'S  D AE1 - S AO0 L T S\nDASSLER  D AE1 S - L ER0\nDASSOW  D AE1 - S OW0\nDASTARDLY  D AE1 - S T ER0 D - L IY0\nDAT  D AE1 T\nDATA  D EY1 - T AH0\nDATA'S  D EY1 - T AH0 Z\nDATA'S(2)  D AE1 - T AH0 Z\nDATA(2)  D AE1 - T AH0\nDATABASE  D EY1 - T AH0 - B EY2 S\nDATABASE(2)  D AE1 - T AH0 - B EY2 S\nDATABASES  D EY1 - T AH0 - B EY2 - S IH0 Z\nDATABASES(2)  D AE1 - T AH0 - B EY2 - S IH0 Z\nDATACARD  D EY1 - T AH0 - K AA2 R D\nDATACARD(2)  D AE1 - T AH0 - K AA2 R D\nDATACOMM  D EY1 - T AH0 - K AA2 M\nDATACOMM(2)  D AE1 - T AH0 - K AA2 M\nDATACOMP  D EY1 - T AH0 - K AA2 M P\nDATACOMP(2)  D AE1 - T AH0 - K AA2 M P\nDATACOPY  D EY1 - T AH0 - K AA2 - P IY0\nDATACOPY(2)  D AE1 - T AH0 - K AA2 - P IY0\nDATAGRAPHIX  D EY1 - T AH0 - G R AE2 - F IH0 K S\nDATAGRAPHIX(2)  D EY1 - T AH0 - G R AE2 - F IH0 K S\nDATAMETRICS  D EY1 - T AH0 - M EH2 - T R IH0 K S\nDATAMETRICS(2)  D AE1 - T AH0 - M EH2 - T R IH0 K S\nDATAPOINT  D EY1 - T AH0 - P OY1 N T\nDATAPOINT'S  D EY1 - T AH0 - P OY1 N T S\nDATAPOINT'S(2)  D AE1 - T AH0 - P OY1 N T S\nDATAPOINT(2)  D AE1 - T AH0 - P OY1 N T\nDATAPOWER  D EY1 - T AH0 - P AW2 R\nDATAPOWER(2)  D AE1 - T AH0 - P AW2 R\nDATAPRODUCTS  D EY1 - T AH0 - P R AA2 - D AH0 K T S\nDATAPRODUCTS'  D EY1 - T AH0 - P R AO2 - D AH0 K T S\nDATAPRODUCTS'(2)  D AE1 - T AH0 - P R AO2 - D AH0 K T S\nDATAQUEST  D EY1 - T AH0 - K W EH2 S T\nDATAQUEST'S  D EY1 - T AH0 - K W EH2 S T S\nDATAQUEST'S(2)  D AE1 - T AH0 - K W EH2 S T S\nDATAQUEST(2)  D AE1 - T AH0 - K W EH2 S T\nDATARAM  D EY1 - T ER0 - AE2 M\nDATARAM(2)  D AE1 - T ER0 - AE2 M\nDATAREX  D EY1 - T ER0 - EH2 K S\nDATAREX(2)  D AE1 - T ER0 - EH2 K S\nDATAS  D EY1 - T AH0 Z\nDATAS(2)  D AE1 - T AH0 Z\nDATE  D EY1 T\nDATED  D EY1 - T IH0 D\nDATEK  D AE1 - T EH0 K\nDATELINE  D EY1 T - L AY2 N\nDATELINE'S  D EY1 T - L AY2 N Z\nDATELINES  D EY1 T - L AY2 N Z\nDATES  D EY1 T S\nDATEXT  D AE1 - T EH2 K S T\nDATING  D EY1 - T IH0 NG\nDATO  D AA1 - T OW0\nDATRON  D AE1 - T R AH0 N\nDATS  D AE1 T S\nDATSUN  D AE1 T - S AH0 N\nDATSUN'S  D AE1 T - S AH0 N Z\nDATSUN'S(2)  D AA1 T - S AH0 N Z\nDATSUN(2)  D AA1 T - S AH0 N\nDATTILIO  D AA0 - T IY1 - L IY0 - OW0\nDATTILO  D AA0 - T IY1 - L OW0\nDATUK  D AA1 - T UW2 K\nDATUM  D AE1 - T AH0 M\nDATUM(2)  D EY1 - T AH0 M\nDATURA  D AH0 - T UH1 - R AH0\nDATZ  D AE1 T S\nDAU  D OW1\nDAUB  D AO1 B\nDAUBE  D AO1 B\nDAUBED  D AO1 B D\nDAUBENSPECK  D AW1 - B IH0 N - S P IH0 K\nDAUBER  D AW1 - B ER0\nDAUBERT  D AW1 - B ER0 T\nDAUCH  D AW1 CH\nDAUDELIN  D OW1 - D IH0 - L AE0 N\nDAUENHAUER  D AW1 - AH0 N - HH AW0 - ER0\nDAUER  D AW1 - ER0\nDAUFUSKIE  D OW1 - F AH2 S - K IY0\nDAUGHDRILL  D AO1 - D R IH0 L\nDAUGHENBAUGH  D AO0 - EH1 N - B AO0\nDAUGHERTY  D AA1 - K ER0 - T IY0\nDAUGHETY  D AO1 - IH0 - T IY0\nDAUGHNEY  D AO1 - N IY0\nDAUGHTER  D AO1 - T ER0\nDAUGHTER'S  D AO1 - T ER0 Z\nDAUGHTERS  D AO1 - T ER0 Z\nDAUGHTERS'  D AO1 - T ER0 Z\nDAUGHTERY  D AO1 - T ER0 - IY0\nDAUGHTON  D AO1 - T AH0 N\nDAUGHTREY  D AO1 - T R IY0\nDAUGHTRIDGE  D AO1 - T R IH0 JH\nDAUGHTRY  D AO1 - T R IY0\nDAUL  D AO1 L\nDAULT  D AO1 L T\nDAULTON  D AO1 L - T AH0 N\nDAUM  D AO1 M\nDAUN  D AO1 N\nDAUNT  D AO1 N T\nDAUNTED  D AO1 N - T IH0 D\nDAUNTING  D AO1 N - T IH0 NG\nDAUPHIN  D AW1 - F IH0 N\nDAUPHINAIS  D OW1 - F IH0 - N EY0\nDAUPHINEE  D AO0 - F IH0 - N IY1\nDAURIA  D AO1 - R IY0 - AH0\nDAUS  D AO1 Z\nDAUSTER  D AW1 - S T ER0\nDAUTERIVE  D OW1 - T ER0 - IH0 V\nDAUZAT  D AW1 - Z AH0 T\nDAVALOS  D AA0 - V AA1 - L OW0 Z\nDAVANZO  D AH0 - V AE1 N - Z OW0\nDAVAO  D AH0 - V OW1\nDAVAO(2)  D EY1 - V OW0\nDAVAULT  D AH0 - V OW1\nDAVCO  D AE1 V - K OW0\nDAVE  D EY1 V\nDAVE'S  D EY1 V Z\nDAVEE  D AE1 - V IY0\nDAVENPORT  D AE1 - V AH0 N - P AO2 R T\nDAVENPORT'S  D AE1 - V AH0 N - P AO2 R T S\nDAVERN  D AE1 - V ER0 N\nDAVERSA  D AA0 - V EH1 R - S AH0\nDAVES  D EY1 V Z\nDAVEY  D EY1 - V IY0\nDAVI  D AA1 - V IY0\nDAVIA  D AA1 - V IY0 - AH0\nDAVID  D EY1 - V IH0 D\nDAVID'S  D EY1 - V IH0 D Z\nDAVIDA  D AA0 - V IY1 - D AH0\nDAVIDE  D AH2 - V IY1 - D EY2\nDAVIDGE  D AE1 - V IH0 JH\nDAVIDIAN  D AH0 - V IH1 - D IY0 - AH0 N\nDAVIDIAN'S  D AH0 - V IH1 - D IY0 - AH0 N Z\nDAVIDIANS  D AH0 - V IH1 - D IY0 - AH0 N Z\nDAVIDOFF  D EY1 - V IH0 D - AO0 F\nDAVIDOW  D AE1 - V IH0 - D OW0\nDAVIDS  D EY1 - V IH0 D Z\nDAVIDSON  D EY1 - V IH0 D - S AH0 N\nDAVIDSON'S  D EY1 - V IH0 D - S AH0 N Z\nDAVIE  D EY1 - V IY0\nDAVIES  D EY1 - V IY0 Z\nDAVIGNON  D AA0 - V IY0 G - N AO1 N\nDAVILA  D AH0 - V IH1 - L AH0\nDAVILLA  D AH0 - V IH1 - L AH0\nDAVIN  D AE1 - V IH0 N\nDAVINA  D AA0 - V IY1 - N AH0\nDAVINO  D AA0 - V IY1 - N OW0\nDAVIO'S  D AE1 - V IY0 - OW0 Z\nDAVIS  D EY1 - V AH0 S\nDAVIS'  D EY1 - V AH0 S\nDAVIS'(2)  D EY1 - V AH0 - S AH0 Z\nDAVIS'S  D EY1 - V AH0 - S AH0 Z\nDAVIS'S(2)  D EY1 - V IH0 - S IH0 Z\nDAVIS(2)  D EY1 - V IH0 S\nDAVISON  D EY1 - V IH0 - S AH0 N\nDAVISSON  D AE1 - V IH0 - S AH0 N\nDAVITT  D AH0 - V IH1 T\nDAVLIN  D AE1 V - L IH0 N\nDAVOLI  D AA0 - V OW1 - L IY0\nDAVOS  D AA1 - V OW0 S\nDAVOX  D AE1 - V AA0 K S\nDAVY  D EY1 - V IY0\nDAVYDOV  D EY1 - V IH0 - D AO2 V\nDAW  D AO1\nDAWDLE  D AO1 - D AH0 L\nDAWDLING  D AO1 D - L IH0 NG\nDAWDY  D AO1 - D IY0\nDAWE  D AO1\nDAWES  D AO1 Z\nDAWIT  D AE1 - W IH0 T\nDAWKINS  D AO1 - K IH0 N Z\nDAWLEY  D AO1 - L IY0\nDAWN  D AO1 N\nDAWN'S  D AO1 N Z\nDAWNED  D AO1 N D\nDAWNING  D AO1 - N IH0 NG\nDAWNS  D AO1 N Z\nDAWS  D AO1 Z\nDAWSEY  D AO1 - S IY0\nDAWSON  D AO1 - S AH0 N\nDAWSON'S  D AO1 - S AH0 N Z\nDAX  D AE1 K S\nDAX'  D AE1 K S\nDAX'S  D AE1 K - S IH0 Z\nDAXOR  D AE1 K - S ER0\nDAY  D EY1\nDAY'S  D EY1 Z\nDAYA  D AY1 - AH0\nDAYA'S  D AY1 - AH0 Z\nDAYAN  D EY1 - AH0 N\nDAYBREAK  D EY1 - B R EY2 K\nDAYCARE  D EY1 - K EH2 R\nDAYCO  D EY1 - K OW0\nDAYDREAM  D EY1 - D R IY2 M\nDAYDREAMED  D EY1 - D R IY2 M D\nDAYDREAMING  D EY1 - D R IY2 - M IH0 NG\nDAYE  D EY1\nDAYHOFF  D EY1 - HH AO0 F\nDAYHUFF  D EY1 - HH AH2 F\nDAYLE  D EY1 L\nDAYLEY  D EY1 - L IY0\nDAYLIGHT  D EY1 - L AY2 T\nDAYLIGHTS  D EY1 - L AY2 T S\nDAYLONG  D EY1 - L AO2 NG\nDAYNARD  D EY1 - N ER0 D\nDAYNE  D EY1 N\nDAYS  D EY1 Z\nDAYS'  D EY1 Z\nDAYTIME  D EY1 - T AY2 M\nDAYTIMES  D EY1 - T AY2 M Z\nDAYTON  D EY1 - T AH0 N\nDAYTON'S  D EY1 - T AH0 N Z\nDAYTONA  D EY0 - T OW1 - N AH0\nDAYTOP  D EY1 - T AA2 P\nDAYWALT  D EY1 - W AH0 L T\nDAZE  D EY1 Z\nDAZED  D EY1 Z D\nDAZEY  D EY1 - Z IY0\nDAZS  D AA1 S\nDAZZLE  D AE1 - Z AH0 L\nDAZZLED  D AE1 - Z AH0 L D\nDAZZLING  D AE1 - Z AH0 L - IH0 NG\nDAZZLING(2)  D AE1 Z - L IH0 NG\nDAZZO  D AE1 - Z OW0\nDBASE  D IY1 - B EY2 S\nDDT  D IY2 - D IY2 - T IY1\nDE  D IY1\nDE(2)  D EY1\nDE(3)  D AH0\nDE-EXCITE  D IY1 - IH0 K - S AY1 T\nDE-EXCITES  D IY1 - IH0 K - S AY1 T S\nDEA  D IY1\nDEACON  D IY1 - K AH0 N\nDEACONESS  D IY1 - K AH0 - N AH0 S\nDEACONS  D IY1 - K AH0 N Z\nDEACTIVATE  D IY2 - AE1 K - T IH0 - V EY2 T\nDEACTIVATED  D IY2 - AE1 K - T IH0 - V EY2 - T IH0 D\nDEAD  D EH1 D\nDEADBEAT  D EH1 D - B IY2 T\nDEADBEATS  D EH1 D - B IY2 T S\nDEADBOLT  D EH1 D - B OW2 L T\nDEADEN  D EH1 - D AH0 N\nDEADENING  D EH1 - D AH0 N - IH0 NG\nDEADENING(2)  D EH1 D - N IH0 NG\nDEADER  D EH1 - D ER0\nDEADHEAD  D EH1 D - HH EH2 D\nDEADHEADS  D EH1 D - HH EH2 D Z\nDEADLIER  D EH1 D - L IY0 - ER0\nDEADLIEST  D EH1 D - L IY0 - AH0 S T\nDEADLINE  D EH1 D - L AY2 N\nDEADLINES  D EH1 D - L AY2 N Z\nDEADLINESS  D EH1 D - L IY0 - N AH0 S\nDEADLOCK  D EH1 D - L AA2 K\nDEADLOCKED  D EH1 D - L AA2 K T\nDEADLOCKS  D EH1 D - L AA2 K S\nDEADLY  D EH1 D - L IY0\nDEADPAN  D EH1 D - P AE2 N\nDEADWEIGHT  D EH1 D - W EY2 T\nDEADWOOD  D EH1 D - W UH2 D\nDEADWYLER  D EH1 D - W AY2 - L ER0\nDEADY  D EH1 - D IY0\nDEAF  D EH1 F\nDEAFEN  D EH1 - F AH0 N\nDEAFENING  D EH1 - F AH0 N - IH0 NG\nDEAFENING(2)  D EH1 F - N IH0 NG\nDEAFNESS  D EH1 F - N AH0 S\nDEAHL  D IY1 L\nDEAK  D IY1 K\nDEAK'S  D IY1 K S\nDEAKIN  D IY1 - K IH0 N\nDEAKINS  D IY1 - K IH0 N Z\nDEAL  D IY1 L\nDEAL'S  D IY1 L Z\nDEALBA  D IY2 - AE1 L - B AH0\nDEALE  D IY1 L\nDEALER  D IY1 - L ER0\nDEALER'S  D IY1 - L ER0 Z\nDEALERLINE  D IY1 - L ER0 - L AY2 N\nDEALERS  D IY1 - L ER0 Z\nDEALERS'  D IY1 - L ER0 Z\nDEALERSHIP  D IY1 - L ER0 - SH IH2 P\nDEALERSHIP'S  D IY1 - L ER0 - SH IH2 P S\nDEALERSHIPS  D IY1 - L ER0 - SH IH2 P S\nDEALEY  D IY1 - L IY0\nDEALFISH  D IY1 L - F IH2 SH\nDEALING  D IY1 - L IH0 NG\nDEALINGS  D IY1 - L IH0 NG Z\nDEALMAKER  D IY1 L - M EY2 - K ER0\nDEALMAKERS  D IY1 L - M EY2 - K ER0 Z\nDEALMAKING  D IY1 L - M EY2 - K IH0 NG\nDEALMEIDA  D AH0 L - M IY1 - D AH0\nDEALS  D IY1 L Z\nDEALT  D EH1 L T\nDEALY  D IY1 - L IY0\nDEAM  D IY1 M\nDEAMER  D IY1 - M ER0\nDEAN  D IY1 N\nDEAN'S  D IY1 N Z\nDEANA  D IY2 - AE1 - N AH0\nDEANDA  D IY2 - AE1 N - D AH0\nDEANDRADE  D AH0 N - D R AA1 - D IY0\nDEANDREA  D AE1 - D R IY0 - AH0\nDEANDREA'S  D AE1 - D R IY0 - AH0 Z\nDEANDREA'S(2)  D IY2 - AE0 - D R EY1 - AH0 Z\nDEANDREA(2)  D IY2 - AE0 - D R EY1 - AH0\nDEANE  D IY1 N\nDEANER  D IY1 - N ER0\nDEANGELIS  D IY0 - AE1 N - JH AH0 - L AH0 S\nDEANGELO  D AH0 NG - G EH1 - L OW0\nDEANNA  D IY2 - AE1 - N AH0\nDEANS  D IY1 N Z\nDEAR  D IH1 R\nDEARBORN  D IH1 R - B AO2 R N\nDEARDEN  D IH1 R - D AH0 N\nDEARDORFF  D IH1 R - D AO2 R F\nDEARDOURFF  D IH1 R - D AO2 R F\nDEAREST  D IH1 - R AH0 S T\nDEARING  D IH1 - R IH0 NG\nDEARINGER  D IH1 - R IH0 - NG ER0\nDEARLY  D IH1 R - L IY0\nDEARMAN  D IH1 R - M AH0 N\nDEARMAS  D ER1 - M AH0 Z\nDEARMENT  D IH1 R - M AH0 N T\nDEARMON  D ER1 - M AH0 N\nDEARMOND  D ER1 - M AH0 N D\nDEARTH  D ER1 TH\nDEARY  D IH1 - R IY0\nDEAS  D IY1 Z\nDEASE  D IY1 S\nDEASON  D IY1 - Z AH0 N\nDEASY  D IY1 - S IY0\nDEATER  D IY1 - T ER0\nDEATH  D EH1 TH\nDEATH'S  D EH1 TH S\nDEATHBED  D EH1 TH - B EH2 D\nDEATHERAGE  D EH1 - TH ER0 - IH0 JH\nDEATHERAGE(2)  D EH1 - TH R IH0 JH\nDEATHLY  D EH1 TH - L IY0\nDEATHS  D EH1 TH S\nDEATHSHOT  D EH1 TH - SH AO0 T\nDEATHWATCH  D EH1 TH - W AA2 CH\nDEATLEY  D IY1 T - L IY0\nDEATON  D IY1 - T AH0 N\nDEATRICK  D IY1 - T R IH0 K\nDEATS  D IY1 T S\nDEAVER  D IY1 - V ER0\nDEAVER'S  D IY1 - V ER0 Z\nDEAVERS  D IY1 - V ER0 Z\nDEAVILA  D AH0 - V IY1 - L AH0\nDEB  D EH1 B\nDEBACKER  D IY1 - B AE0 - K ER0\nDEBACLE  D AH0 - B AA1 - K AH0 L\nDEBACLES  D EY0 - B AA1 - K AH0 L Z\nDEBAKEY  D IH0 - B EY1 - K IY0\nDEBARMENT  D IH0 - B AA1 R - M AH0 N T\nDEBARR  D IH0 - B AE1 R\nDEBARROS  D EY0 - B AA1 - R OW0 Z\nDEBARTOLO  D IH0 - B AA0 R - T OW1 - L OW0\nDEBARTOLO(2)  D AH0 - B AA1 R - T AH0 - L OW0\nDEBARTOLOS  D AH0 - B AA1 R - T AH0 - L OW0 Z\nDEBARTOLOS(2)  D IH0 - B AA0 R - T OW1 - L OW0 Z\nDEBASE  D AH0 - B EY1 S\nDEBASED  D AH0 - B EY1 S T\nDEBASEMENT  D AH0 - B EY1 S - M AH0 N T\nDEBASING  D IH0 - B EY1 - S IH0 NG\nDEBATABLE  D AH0 - B EY1 - T AH0 - B AH0 L\nDEBATE  D AH0 - B EY1 T\nDEBATE'S  D AH0 - B EY1 T S\nDEBATED  D AH0 - B EY1 - T IH0 D\nDEBATER  D AH0 - B EY1 - T ER0\nDEBATERS  D AH0 - B EY1 - T ER0 Z\nDEBATES  D AH0 - B EY1 T S\nDEBATING  D AH0 - B EY1 - T IH0 NG\nDEBATOR  D IY0 - B EY1 - T ER0\nDEBATOR'S  D IY0 - B EY1 - T ER0 Z\nDEBAUCHE  D EH1 - B AW0 K\nDEBAUCHERY  D AH0 - B AO1 - CH ER0 - IY0\nDEBAUN  D EH1 - B AW0 N\nDEBBIE  D EH1 - B IY0\nDEBBIE'S  D EH1 - B IY0 Z\nDEBBY  D EH1 - B IY0\nDEBEER  D EH1 - B IH0 R\nDEBEERS  D IH0 - B IH1 R Z\nDEBELAK  D EH1 - B IH0 - L AH0 K\nDEBELL  D IY1 - B EH0 L\nDEBELLA  D IH0 - B EH1 - L AH0\nDEBELLIS  D EH1 - B IH0 - L IH0 S\nDEBELLO  D IH0 - B EH1 - L OW0\nDEBENEDETTO  D IH0 - B EH0 - N AH0 - D EH1 - T OW0\nDEBENEDICTIS  D EH1 - B IH0 - N AH0 - D IH0 K - T IH0 S\nDEBENTURE  D AH0 - B EH1 N - CH ER0\nDEBENTURES  D AH0 - B EH1 N - CH ER0 Z\nDEBENTURES'  D IH0 - B EH1 N - CH ER0 Z\nDEBERNARDI  D IH0 - B ER0 - N AA1 R - D IY0\nDEBERRY  D IY1 - B EH0 - R IY0\nDEBES  D IY1 B Z\nDEBEVOISE  D EH2 - B EH0 - V W AA1 Z\nDEBI  D EH1 - B IY0\nDEBIASE  D IH0 - B IY0 - AA1 - S IY0\nDEBILITATE  D AH0 - B IH1 - L AH0 - T EY2 T\nDEBILITATED  D AH0 - B IH1 - L AH0 - T EY2 - T IH0 D\nDEBILITATING  D AH0 - B IH1 - L AH0 - T EY2 - T IH0 NG\nDEBILITY  D AH0 - B IH1 - L AH0 - T IY0\nDEBIT  D EH1 - B IH0 T\nDEBLANC  D IH0 - B L AE1 NG K\nDEBLASIO  D IH0 - B L AA1 - S IY0 - OW0\nDEBLOCK  D EH1 - B L AH0 K\nDEBLOIS  D EH2 - B L UW1\nDEBNAM  D EH1 B - N AH0 M\nDEBO  D IY1 - B OW0\nDEBOARD  D IY1 - B AO0 R D\nDEBOE  D IH0 - B OW1\nDEBOER  D IY1 - B OW0 - ER0\nDEBOERS  D IY1 - B OW0 - ER0 Z\nDEBOLD  D EH1 - B OW0 L D\nDEBOLT  D EH1 - B OW0 L T\nDEBONA  D IH0 - B OW1 - N AH0\nDEBONAIR  D EH2 - B AH0 - N EH1 R\nDEBONIS  D EH1 - B AH0 - N IH0 S\nDEBONO  D IH0 - B OW1 - N OW0\nDEBOR  D EH1 - B AO0 R\nDEBORA  D EH1 - B R AH0\nDEBORAH  D EH1 - B ER0 - AH0\nDEBORAH'S  D EH1 - B ER0 - AH0 Z\nDEBORAH'S(2)  D EH1 - B R AH0 Z\nDEBORAH(2)  D EH1 - B R AH0\nDEBORD  D IH0 - B AO1 R D\nDEBORDE  D IH0 - B AO1 R D\nDEBOSE  D EH1 - B AH0 S\nDEBOW  D EH1 - B OW0\nDEBOY  D IH0 - B OY1\nDEBRA  D EH1 - B R AH0\nDEBRAUDWICK  D IH0 - B R AA1 D - W IH0 K\nDEBRIEF  D IH0 - B R IY1 F\nDEBRIEFED  D IH0 - B R IY1 F T\nDEBRIEFING  D IH0 - B R IY1 - F IH0 NG\nDEBRIS  D AH0 - B R IY1\nDEBROSSE  D EH1 - B R AH0 S\nDEBRUHL  D EH1 - B R AH0 L\nDEBRUIN  D EH1 - B R UW0 - IH0 N\nDEBRULER  D EH1 - B R UW0 - L ER0\nDEBRUYN  D EH1 - B R AY0 N\nDEBRUYNE  D EH1 - B R AY0 N\nDEBS  D EH1 B Z\nDEBT  D EH1 T\nDEBT'S  D EH1 T S\nDEBTHOLDER  D EH1 T - HH OW2 L - D ER0\nDEBTHOLDERS  D EH1 T - HH OW2 L - D ER0 Z\nDEBTOR  D EH1 - T ER0\nDEBTOR'S  D EH1 - T ER0 Z\nDEBTORS  D EH1 - T ER0 Z\nDEBTORS'  D EH1 - T ER0 Z\nDEBTS  D EH1 T S\nDEBUG  D IY0 - B AH1 G\nDEBUGGING  D IY0 - B AH1 - G IH0 NG\nDEBUHR  D EH1 - B UH0 R\nDEBUNK  D IH0 - B AH1 NG K\nDEBUNKED  D IH0 - B AH1 NG K T\nDEBUNKING  D IH0 - B AH1 NG - K IH0 NG\nDEBUS  D EH1 - B IH0 S\nDEBUSK  D EH1 - B AH0 S K\nDEBUSSY  D IH0 - B AH1 - S IY0\nDEBUSSY'S  D IH0 - B AH1 - S IY0 Z\nDEBUSSY'S(2)  D IH0 - B Y UW1 - S IY0 Z\nDEBUSSY(2)  D IH0 - B Y UW1 - S IY0\nDEBUT  D EY0 - B Y UW1\nDEBUT(2)  D EY1 - B Y UW0\nDEBUTANTE  D EH1 - B Y AH0 - T AA1 N T\nDEBUTANTES  D EH1 - B Y AH0 - T AA1 N T S\nDEBUTED  D EY0 - B Y UW1 D\nDEBUTED(2)  D EY1 - B Y UW0 D\nDEBUTING  D EY0 - B Y UW1 - IH0 NG\nDEBUTS  D EY1 - B Y UW0 Z\nDEC  D EH1 K\nDEC'S  D EH1 K S\nDECADE  D EH0 - K EY1 D\nDECADE'S  D EH1 - K EY0 D Z\nDECADE(2)  D EH1 - K EY0 D\nDECADENCE  D EH1 - K AH0 - D AH0 N S\nDECADENT  D EH1 - K AH0 - D AH0 N T\nDECADES  D EH0 - K EY1 D Z\nDECADES(2)  D EH1 - K EY0 D Z\nDECAF  D IY1 - K AE0 F\nDECAFFEINATE  D IY0 - K AE1 - F AH0 - N EY2 T\nDECAFFEINATED  D IY0 - K AE1 - F AH0 - N EY2 - T IH0 D\nDECAFFEINATING  D IY0 - K AE1 - F AH0 - N EY2 - T IH0 NG\nDECAFFEINATION  D IY0 - K AE2 - F AH0 - N EY1 - SH AH0 N\nDECAIRE  D IY1 - K EH0 R\nDECALS  D IY1 - K AE2 L Z\nDECAMILLO  D EH2 - K AH0 - M IH1 - L OW0\nDECAMILLO'S  D EH2 - K AH0 - M IH1 - L OW0 Z\nDECAMP  D AH0 - K AE1 M P\nDECAMPED  D IY0 - K AE1 M P T\nDECANDIA  D IH0 - K AA1 N - D IY0 - AH0\nDECANT  D AH0 - K AE1 N T\nDECANTING  D AH0 - K AE1 N - T IH0 NG\nDECAPITATE  D IY0 - K AE1 - P AH0 - T EY2 T\nDECAPITATED  D IY0 - K AE1 - P AH0 - T EY2 - T IH0 D\nDECAPITATION  D IH0 - K AE2 - P IH0 - T EY1 - SH AH0 N\nDECAPITATIONS  D IH0 - K AE2 - P IH0 - T EY1 - SH AH0 N Z\nDECAPRIO  D IH0 - K AA1 - P R IY0 - OW0\nDECAPUA  D IH0 - K AA0 - P UW1 - AH0\nDECARAVA  D IH0 - K AE1 - AH0 - V AH0\nDECARAVA'S  D IH0 - K AE1 - AH0 - V AH0 Z\nDECARLI  D IH0 - K AA1 R - L IY0\nDECARLO  D IH0 - K AA1 R - L OW0\nDECARO  D IH0 - K AA1 - R OW0\nDECAROLIS  D EH1 - K ER0 - AH0 - L IH0 S\nDECAROLIS(2)  D IH0 - K ER1 - AH0 - L IH0 S\nDECASTRO  D IH0 - K AE1 - S T R OW0\nDECATHLETE  D IY0 - K AE1 TH - L IY0 T\nDECATHLON  D IY0 - K AE1 TH - L AO0 N\nDECATO  D IH0 - K AA1 - T OW0\nDECATUR  D IH0 - K EY1 - T ER0\nDECAY  D AH0 - K EY1\nDECAY(2)  D IH0 - K EY1\nDECAYED  D AH0 - K EY1 D\nDECAYING  D AH0 - K EY1 - IH0 NG\nDECAYING(2)  D IH0 - K EY1 - IH0 NG\nDECAYS  D AH0 - K EY1 Z\nDECCA  D EH1 - K AH0\nDECEASE  D IH0 - S IY1 S\nDECEASED  D IH0 - S IY1 S T\nDECECCO  D IH0 - CH EH1 - K OW0\nDECEDENT  D EH0 - S IY1 - D AH0 N T\nDECEDENT'S  D EH0 - S IY1 - D AH0 N T S\nDECEDENTS  D EH0 - S IY1 - D AH0 N T S\nDECEIT  D AH0 - S IY1 T\nDECEIT(2)  D IH0 - S IY1 T\nDECEITFUL  D AH0 - S IY1 T - F AH0 L\nDECEITFUL(2)  D IH0 - S IY1 T - F AH0 L\nDECEITS  D AH0 - S IY1 T S\nDECEIVE  D IH0 - S IY1 V\nDECEIVED  D IH0 - S IY1 V D\nDECEIVING  D IH0 - S IY1 - V IH0 NG\nDECELERATE  D IH0 - S EH1 - L ER0 - EY2 T\nDECELERATED  D IH0 - S EH1 - L ER0 - EY2 - T IH0 D\nDECELERATING  D IH0 - S EH1 - L ER0 - EY2 - T IH0 NG\nDECELERATION  D IH0 - S EH2 - L ER0 - EY1 - SH AH0 N\nDECELLE  D IH0 - S EH1 L\nDECELLES  D EH1 - S AH0 L Z\nDECEMBER  D IH0 - S EH1 M - B ER0\nDECEMBER'S  D IH0 - S EH1 M - B ER0 Z\nDECENCY  D IY1 - S AH0 N - S IY0\nDECENNIAL  D AH0 - S EH1 - N IY0 - AH0 L\nDECENT  D IY1 - S AH0 N T\nDECENTLY  D IY1 - S AH0 N T - L IY0\nDECENTRALIZATION  D IH0 - S EH2 N - T R AH0 - L IH0 - Z EY1 - SH AH0 N\nDECENTRALIZE  D IH0 - S EH1 N - T R AH0 - L AY2 Z\nDECENTRALIZED  D IH0 - S EH1 N - T R AH0 - L AY2 Z D\nDECENTRALIZING  D IH0 - S EH1 N - T R AH0 - L AY2 - Z IH0 NG\nDECEPTION  D IH0 - S EH1 P - SH AH0 N\nDECEPTIONS  D IH0 - S EH1 P - SH AH0 N Z\nDECEPTIVE  D IH0 - S EH1 P - T IH0 V\nDECEPTIVELY  D IH0 - S EH1 P - T IH0 V - L IY0\nDECERTIFICATION  D IY0 - S ER2 - T AH0 - F AH0 - K EY1 - SH AH0 N\nDECERTIFIED  D IY0 - S ER1 - T AH0 - F AY2 D\nDECERTIFY  D IY0 - S ER1 - T AH0 - F AY2\nDECESARE  D IH0 - CH EH0 - S AA1 - R IY0\nDECESARIS  D IH0 - S EH1 - S ER0 - IH0 S\nDECH  D EH1 K\nDECHANT  D EY1 - CH AH0 N T\nDECHELLIS  D EH1 - K IH0 - L IH0 S\nDECHENE  D EH1 - K IY0 N\nDECHERD  D EH1 - CH ER0 D\nDECHERT  D EH1 - K ER0 T\nDECHINE  D EH1 - CH IH2 N\nDECHINE(2)  D AH0 - CH IH1 N\nDECHRISTOPHER  D EH1 - K R IH0 - S T AA0 - F ER0\nDECIBEL  D EH1 - S AH0 - B EH2 L\nDECIBELS  D EH1 - S AH0 - B AH0 L Z\nDECICCO  D IH0 - CH IY1 - K OW0\nDECIDE  D IH0 - S AY1 D\nDECIDED  D IH0 - S AY1 - D IH0 D\nDECIDEDLY  D IH0 - S AY1 - D AH0 D - L IY0\nDECIDES  D IH0 - S AY1 D Z\nDECIDING  D AH0 - S AY1 - D IH0 NG\nDECIDUOUS  D IH0 - S IH1 - JH UW0 - AH0 S\nDECILITER  D EH1 - S AH0 - L IY2 - T ER0\nDECIMA  D IH0 - CH IY1 - M AH0\nDECIMAL  D EH1 - S AH0 - M AH0 L\nDECIMALS  D EH1 - S AH0 - M AH0 L Z\nDECIMATE  D EH1 - S AH0 - M EY2 T\nDECIMATED  D EH1 - S AH0 - M EY2 - T IH0 D\nDECIMATING  D EH1 - S AH0 - M EY2 - T IH0 NG\nDECIMATION  D EH1 - S AH0 - M EY2 - SH AH0 N\nDECIPHER  D IH0 - S AY1 - F ER0\nDECIPHERED  D IH0 - S AY1 - F ER0 D\nDECIPHERING  D AH0 - S AY1 - F ER0 - IH0 NG\nDECISION  D IH0 - S IH1 - ZH AH0 N\nDECISION'S  D IH0 - S IH1 - ZH AH0 N Z\nDECISIONMAKER  D IH0 - S IH1 - ZH AH0 N - M EY2 - K ER0\nDECISIONMAKING  D IH0 - S IH1 - ZH AH0 N - M EY2 - K IH0 NG\nDECISIONS  D IH0 - S IH1 - ZH AH0 N Z\nDECISIVE  D IH0 - S AY1 - S IH0 V\nDECISIVELY  D IH0 - S AY1 - S IH0 V - L IY0\nDECISIVENESS  D IH0 - S AY1 - S IH0 V - N AH0 S\nDECK  D EH1 K\nDECKARD  D IH0 - K AA1 R D\nDECKED  D EH1 K T\nDECKER  D EH1 - K ER0\nDECKER'S  D EH1 - K ER0 Z\nDECKERT  D EH1 - K ER0 T\nDECKING  D EH1 - K IH0 NG\nDECKMAN  D EH1 K - M AH0 N\nDECKS  D EH1 K S\nDECLAIM  D IH0 - K L EY1 M\nDECLAIMED  D IH0 - K L EY1 M D\nDECLARANT  D IH0 - K L EH1 - R AH0 N T\nDECLARATION  D EH2 - K L ER0 - EY1 - SH AH0 N\nDECLARATIONS  D EH2 - K L ER0 - EY1 - SH AH0 N Z\nDECLARATORY  D IH0 - K L EH1 - R AH0 - T AO2 - R IY0\nDECLARE  D IH0 - K L EH1 R\nDECLARED  D IH0 - K L EH1 R D\nDECLARES  D IH0 - K L EH1 R Z\nDECLARING  D IH0 - K L EH1 - R IH0 NG\nDECLASSIFIED  D IH0 - K L AE1 - S AH0 - F AY2 D\nDECLASSIFY  D IH0 - K L AE1 - S AH0 - F AY2\nDECLERCK  D AH0 K - L ER1 K\nDECLERCK'S  D AH0 K - L ER1 K S\nDECLERCQ  D AH0 K - L ER1 K\nDECLERCQ'S  D AH0 K - L ER1 K S\nDECLERK  D AH0 K - L ER1 K\nDECLERK'S  D AH0 K - L ER1 K S\nDECLERQUE  D AH0 K - L ER1 K\nDECLERQUE'S  D AH0 K - L ER1 K S\nDECLINE  D IH0 - K L AY1 N\nDECLINED  D IH0 - K L AY1 N D\nDECLINER  D IH0 - K L AY1 - N ER0\nDECLINERS  D IH0 - K L AY1 - N ER0 Z\nDECLINES  D IH0 - K L AY1 N Z\nDECLINING  D IH0 - K L AY1 - N IH0 NG\nDECLUE  D EH1 - K L UW0\nDECO  D EH1 - K OW0\nDECODE  D IH0 - K OW1 D\nDECODER  D IH0 - K OW1 - D ER0\nDECODERS  D IH0 - K OW1 - D ER0 Z\nDECODING  D IH0 - K OW1 - D IH0 NG\nDECOLA  D IH0 - K OW1 - L AH0\nDECOM  D EH1 - K AA2 M\nDECOMMISSION  D IY0 - K AH0 - M IH1 - SH AH0 N\nDECOMMISSIONED  D IY0 - K AH0 - M IH1 - SH AH0 N D\nDECOMMISSIONING  D IY0 - K AH0 - M IH1 - SH AH0 N - IH0 NG\nDECOMPOSE  D IY2 - K AH0 M - P OW1 Z\nDECOMPOSED  D IY2 - K AH0 M - P OW1 Z D\nDECOMPOSES  D IY2 - K AH0 M - P OW1 - Z IH0 Z\nDECOMPOSING  D IY2 - K AH0 M - P OW1 - Z IH0 NG\nDECOMPOSITION  D IY2 - K AH0 M - P OW0 - Z IH1 - SH AH0 N\nDECOMPOSITION(2)  D IY2 - K AH0 M - P AH0 - Z IH1 - SH AH0 N\nDECOMPRESSION  D IY2 - K AH0 M - P R EH1 - SH AH0 N\nDECONCINI  D IY2 - K AH0 N - S IY1 - N IY0\nDECONGESTANT  D IH0 - K AH0 N - JH EH1 - S T AH0 N T\nDECONGESTANT(2)  D IY0 - K AH0 N - JH EH1 - S T AH0 N T\nDECONGESTANTS  D IH0 - K AH0 N - JH EH1 - S T AH0 N T S\nDECONGESTANTS(2)  D IY0 - K AH0 N - JH EH1 - S T AH0 N T S\nDECONSTRUCT  D IY2 - K AH0 N - S T R AH1 K T\nDECONSTRUCTION  D IY0 - K AH0 N - S T R AH1 K - SH AH0 N\nDECONTAMINATE  D IY0 - K AH0 N - T AE1 - M AH0 - N EY2 T\nDECONTAMINATED  D IY0 - K AH0 N - T AE1 - M AH0 - N EY2 - T IH0 D\nDECONTAMINATION  D IY0 - K AH0 N - T AE2 - M AH0 - N EY1 - SH AH0 N\nDECONTROL  D IY2 - K AH0 N - T R OW1 L\nDECONTROLLED  D IY2 - K AH0 N - T R OW1 L D\nDECOOK  D EH0 - K UH1 K\nDECOR  D IH0 - K AO1 R\nDECOR(2)  D EY1 - K AO0 R\nDECORATE  D EH1 - K ER0 - EY2 T\nDECORATED  D EH1 - K ER0 - EY2 - T AH0 D\nDECORATED(2)  D EH1 - K ER0 - EY2 - T IH0 D\nDECORATING  D EH1 - K ER0 - EY2 - T IH0 NG\nDECORATION  D EH2 - K ER0 - EY1 - SH AH0 N\nDECORATIONS  D EH2 - K ER0 - EY1 - SH AH0 N Z\nDECORATIVE  D EH1 - K R AH0 - T IH0 V\nDECORATOR  D EH1 - K ER0 - EY2 - T ER0\nDECORATORS  D EH1 - K ER0 - EY2 - T ER0 Z\nDECORDOVA  D IY2 - K AO2 R - D OW1 - V AH0\nDECOROUS  D EH1 - K ER0 - AH0 S\nDECORTE  D IH0 - K AO1 R - T IY0\nDECORUM  D IH0 - K AO1 - R AH0 M\nDECOSTA  D IH0 - K OW1 - S T AH0\nDECOSTE  D IH0 - K OW1 - S T IY0\nDECOSTER  D EH1 - K AH0 - S T ER0\nDECOTEAU  D EH1 - K AH0 - T OW0\nDECOU  D IH0 - K UW1\nDECOUPLE  D IY0 - K AH1 - P AH0 L\nDECOUPLING  D IY0 - K AH1 - P L IH0 NG\nDECOURCY  D EH1 - K UH0 R - K IY0\nDECOURSEY  D EH1 - K AO0 R - S IY0\nDECOY  D AH0 - K OY1\nDECOYS  D IY1 - K OY0 Z\nDECRANE  D AH0 K - R EY1 N\nDECREASE  D IH0 - K R IY1 S\nDECREASE(2)  D IY1 - K R IY2 S\nDECREASED  D IH0 - K R IY1 S T\nDECREASED(2)  D IY1 - K R IY2 S T\nDECREASES  D IH0 - K R IY1 - S AH0 Z\nDECREASES(2)  D IH0 - K R IY1 - S IH0 Z\nDECREASES(3)  D IY1 - K R IY2 - S IH0 Z\nDECREASING  D IH0 - K R IY1 - S IH0 NG\nDECREASING(2)  D IY1 - K R IY2 - S IH0 NG\nDECREE  D IH0 - K R IY1\nDECREED  D IH0 - K R IY1 D\nDECREES  D IH0 - K R IY1 Z\nDECREPIT  D AH0 - K R EH1 - P IH0 T\nDECRESCENZO  D IH0 - K R EH0 S - CH EH1 N - Z OW0\nDECRIED  D IH0 - K R AY1 D\nDECRIES  D IH0 - K R AY1 Z\nDECRIMINALIZATION  D IY0 - K R IH2 - M AH0 - N AH0 - L AH0 - Z EY1 - SH AH0 N\nDECRIMINALIZE  D IY0 - K R IH2 - M AH0 - N AH0 - L AY1 Z\nDECRIMINALIZING  D IY0 - K R IH2 - M AH0 - N AH0 - L AY1 - Z IH0 NG\nDECRISTOFARO  D IH0 - K R IY0 - S T OW0 - F AA1 - R OW0\nDECRY  D IH0 - K R AY1\nDECRYING  D IH0 - K R AY1 - IH0 NG\nDECTER  D EH1 K - T ER0\nDECUIR  D EH1 - K IH0 R\nDECURTIS  D IY0 - K ER1 - T AH0 S\nDECWORLD  D EH1 - K W ER0 L D\nDEDE  D IY1 D\nDEDEAUX  D IH0 - D OW1\nDEDECKER  D EH1 - D IH0 - K ER0\nDEDERICHS  D EH1 - D R IH0 K S\nDEDERICK  D EH1 - D ER0 - IH0 K\nDEDEURWAERDER  D AH0 - D ER1 - W AA2 R - D ER0\nDEDHAM  D EH1 - D AH0 M\nDEDIC  D EH1 - D IH0 K\nDEDICATE  D EH1 - D AH0 - K EY2 T\nDEDICATED  D EH1 - D AH0 - K EY0 - T AH0 D\nDEDICATES  D EH1 - D IH0 - K EY2 T S\nDEDICATING  D EH1 - D IH0 - K EY2 - T IH0 NG\nDEDICATION  D EH2 - D AH0 - K EY1 - SH AH0 N\nDEDIOS  D EY0 - D IY1 - OW0 Z\nDEDMAN  D EH1 D - M AH0 N\nDEDMON  D EH1 D - M AH0 N\nDEDO  D EY1 - D OW0\nDEDOMINICIS  D EY0 - D OW0 - M IY0 - N IY1 - S IH0 S\nDEDRICK  D EH1 - D R IH0 K\nDEDUCE  D IH0 - D UW1 S\nDEDUCED  D IH0 - D UW1 S T\nDEDUCT  D IH0 - D AH1 K T\nDEDUCTED  D IH0 - D AH1 K - T IH0 D\nDEDUCTIBILITY  D IH0 - D AH2 K - T AH0 - B IH1 - L AH0 - T IY0\nDEDUCTIBLE  D IH0 - D AH1 K - T AH0 - B AH0 L\nDEDUCTIBLES  D IH0 - D AH1 K - T AH0 - B AH0 L Z\nDEDUCTING  D IH0 - D AH1 K - T IH0 NG\nDEDUCTION  D IH0 - D AH1 K - SH AH0 N\nDEDUCTIONS  D IH0 - D AH1 K - SH AH0 N Z\nDEDUCTS  D IH0 - D AH1 K T S\nDEE  D IY1\nDEE'S  D IY1 Z\nDEEB  D IY1 B\nDEED  D IY1 D\nDEEDED  D IY1 - D AH0 D\nDEEDED(2)  D IY1 - D IH0 D\nDEEDEE  D IY1 - D IY1\nDEEDRICK  D IY1 - D R IH0 K\nDEEDRICK'S  D IY1 - D R IH0 K S\nDEEDS  D IY1 D Z\nDEEDY  D IY1 - D IY0\nDEEG  D IY1 G\nDEEGAN  D IY1 - G AH0 N\nDEEHAN  D IY1 - HH AE2 N\nDEEHAN(2)  D IY1 - AH0 N\nDEEL  D IY1 L\nDEELEY  D IY1 - L IY0\nDEELY  D IY1 - L IY0\nDEEM  D IY1 M\nDEEMED  D IY1 M D\nDEEMER  D IY1 - M ER0\nDEEMPHASIZE  D IY0 - EH1 M - F AH0 - S AY2 Z\nDEEMPHASIZING  D IY0 - EH1 M - F AH0 - S AY2 - Z IH0 NG\nDEEMS  D IY1 M Z\nDEEN  D IY1 N\nDEENER  D IY1 - N ER0\nDEENEY  D IY1 - N IY0\nDEEP  D IY1 P\nDEEPAK  D IY1 - P AE2 K\nDEEPEN  D IY1 - P AH0 N\nDEEPENED  D IY1 - P AH0 N D\nDEEPENING  D IY1 - P AH0 - N IH0 NG\nDEEPENING(2)  D IY1 P - N IH0 NG\nDEEPENS  D IY1 - P AH0 N Z\nDEEPER  D IY1 - P ER0\nDEEPEST  D IY1 - P AH0 S T\nDEEPLY  D IY1 P - L IY0\nDEEPWATER  D IY1 P - W AO2 - T ER0\nDEER  D IH1 R\nDEERBORNE  D IH1 R - B AO0 R N\nDEERE  D IH1 R\nDEERE'S  D IH1 R Z\nDEERFIELD  D IH1 R - F IY0 L D\nDEERING  D IH1 - R IH0 NG\nDEERMAN  D IH1 R - M AH0 N\nDEERSKIN  D IH1 R - S K IH2 N\nDEERY  D IH1 - R IY0\nDEES  D IY1 Z\nDEESE  D IY1 Z\nDEETER  D IY1 - T ER0\nDEETS  D IY1 T S\nDEETZ  D IY1 T S\nDEFABIO  D IH0 - F AA1 - B IY0 - OW0\nDEFACE  D IH0 - F EY1 S\nDEFACED  D IH0 - F EY1 S T\nDEFACING  D IH0 - F EY1 - S IH0 NG\nDEFALCO  D IH0 - F AA1 L - K OW0\nDEFAMATION  D EH2 - F AH0 - M EY1 - SH AH0 N\nDEFAMATORY  D IH0 - F AE1 - M AH0 - T AO2 - R IY0\nDEFAME  D IH0 - F EY1 M\nDEFAMED  D IH0 - F EY1 M D\nDEFARGES  D IH0 - F AA1 R - JH IH0 Z\nDEFAULT  D IH0 - F AO1 L T\nDEFAULTED  D IH0 - F AO1 L - T IH0 D\nDEFAULTERS  D IH0 - F AO1 L - T ER0 Z\nDEFAULTING  D IH0 - F AO1 L - T IH0 NG\nDEFAULTS  D IH0 - F AO1 L T S\nDEFAZIO  D IH0 - F AA1 - Z IY0 - OW0\nDEFAZIO(2)  D IH0 - F EY1 - Z IY0 - OW0\nDEFEASANCE  D IH0 - F IY1 - Z AH0 N S\nDEFEAT  D IH0 - F IY1 T\nDEFEATED  D IH0 - F IY1 - T AH0 D\nDEFEATED(2)  D IH0 - F IY1 - T IH0 D\nDEFEATING  D IH0 - F IY1 - T IH0 NG\nDEFEATISM  D IH0 - F IY1 - T IH0 - Z AH0 M\nDEFEATIST  D IH0 - F IY1 - T IH0 S T\nDEFEATS  D IH0 - F IY1 T S\nDEFECT  D IY1 - F EH0 K T\nDEFECT(2)  D IH0 - F EH1 K T\nDEFECTED  D IH0 - F EH1 K - T IH0 D\nDEFECTING  D IH0 - F EH1 K - T IH0 NG\nDEFECTION  D IH0 - F EH1 K - SH AH0 N\nDEFECTIONS  D IH0 - F EH1 K - SH AH0 N Z\nDEFECTIVE  D IH0 - F EH1 K - T IH0 V\nDEFECTOR  D IH0 - F EH1 K - T ER0\nDEFECTORS  D IH0 - F EH1 K - T ER0 Z\nDEFECTS  D IY1 - F EH0 K T S\nDEFECTS(2)  D IH0 - F EH1 K T S\nDEFEE  D EH1 - F IY0\nDEFELICE  D IH0 - F EH1 - L IH0 S\nDEFENBAUGH  D EH1 - F IH0 N - B AW0\nDEFENCE  D IH0 - F EH1 N S\nDEFEND  D IH0 - F EH1 N D\nDEFENDANT  D IH0 - F EH1 N - D AH0 N T\nDEFENDANT'S  D IH0 - F EH1 N - D AH0 N T S\nDEFENDANTS  D IH0 - F EH1 N - D AH0 N T S\nDEFENDANTS'  D IH0 - F EH1 N - D AH0 N T S\nDEFENDED  D IH0 - F EH1 N - D AH0 D\nDEFENDED(2)  D IH0 - F EH1 N - D IH0 D\nDEFENDER  D IH0 - F EH1 N - D ER0\nDEFENDER'S  D IH0 - F EH1 N - D ER0 Z\nDEFENDERS  D IH0 - F EH1 N - D ER0 Z\nDEFENDING  D IH0 - F EH1 N - D IH0 NG\nDEFENDS  D IH0 - F EH1 N D Z\nDEFENSE  D IH0 - F EH1 N S\nDEFENSE'S  D IH0 - F EH1 N - S IH0 Z\nDEFENSELESS  D IH0 - F EH1 N S - L AH0 S\nDEFENSES  D IH0 - F EH1 N - S AH0 Z\nDEFENSES(2)  D IH0 - F EH1 N - S IH0 Z\nDEFENSIBLE  D IH0 - F EH1 N - S AH0 - B AH0 L\nDEFENSIVE  D IH0 - F EH1 N - S IH0 V\nDEFENSIVELY  D IH0 - F EH1 N - S IH0 V - L IY0\nDEFENSIVENESS  D IH0 - F EH1 N - S IH0 V - N AH0 S\nDEFEO  D IY1 - F IY0 - OW0\nDEFER  D IH0 - F ER1\nDEFERENCE  D EH1 - F ER0 - AH0 N S\nDEFERENCE(2)  D EH1 - F R AH0 N S\nDEFERENTIAL  D EH2 - F ER0 - EH1 N - CH AH0 L\nDEFERENTIAL(2)  D EH2 - F ER0 - EH1 N - SH AH0 L\nDEFERMENT  D IH0 - F ER1 - M AH0 N T\nDEFERMENTS  D IH0 - F ER1 - M AH0 N T S\nDEFERRAL  D IH0 - F ER1 - AH0 L\nDEFERRALS  D IH0 - F ER1 - AH0 L Z\nDEFERRED  D IH0 - F ER1 D\nDEFERRING  D IH0 - F ER1 - IH0 NG\nDEFERS  D IH0 - F ER1 Z\nDEFEX  D EH1 - F EH2 K S\nDEFFENBAUGH  D EH1 - F IH0 N - B AW0\nDEFFEYES  D EH0 - F AY1 Z\nDEFIANCE  D IH0 - F AY1 - AH0 N S\nDEFIANT  D IH0 - F AY1 - AH0 N T\nDEFIANTLY  D IH0 - F AY1 - AH0 N T - L IY0\nDEFIBAUGH  D EH1 - F IH0 - B AO2\nDEFIBRILLATOR  D IY0 - F IH1 - B R IH0 - L EY2 - T ER0\nDEFIBRILLATORS  D IY0 - F IH1 - B R IH0 - L EY2 - T ER0 Z\nDEFICIENCIES  D IH0 - F IH1 - SH AH0 N - S IY0 Z\nDEFICIENCY  D IH0 - F IH1 - SH AH0 N - S IY0\nDEFICIENT  D IH0 - F IH1 - SH AH0 N T\nDEFICIT  D EH1 - F AH0 - S AH0 T\nDEFICIT'S  D EH1 - F AH0 - S AH0 T S\nDEFICITS  D EH1 - F IH0 - S IH0 T S\nDEFIED  D IH0 - F AY1 D\nDEFIES  D IH0 - F AY1 Z\nDEFILIPPIS  D EH1 - F IH0 - L IH0 - P IH0 S\nDEFILIPPIS(2)  D AH0 - F AH0 - L IH1 - P AH0 S\nDEFILIPPO  D IH0 - F IY0 - L IY1 - P OW0\nDEFINA  D IH0 - F IY1 - N AH0\nDEFINABLE  D IH0 - F AY1 - N AH0 - B AH0 L\nDEFINE  D IH0 - F AY1 N\nDEFINED  D IH0 - F AY1 N D\nDEFINES  D IH0 - F AY1 N Z\nDEFINING  D IH0 - F AY1 - N IH0 NG\nDEFINITE  D EH1 - F AH0 - N AH0 T\nDEFINITELY  D EH1 - F AH0 - N AH0 T - L IY0\nDEFINITION  D EH2 - F AH0 - N IH1 - SH AH0 N\nDEFINITIONS  D EH2 - F AH0 - N IH1 - SH AH0 N Z\nDEFINITIVE  D IH0 - F IH1 - N IH0 - T IH0 V\nDEFINITIVELY  D IH0 - F IH1 - N IH0 - T IH0 V - L IY0\nDEFINO  D IH0 - F IY1 - N OW0\nDEFIORE  D IH0 - F IY0 - AO1 - R IY0\nDEFLATE  D IH0 - F L EY1 T\nDEFLATED  D IH0 - F L EY1 - T IH0 D\nDEFLATING  D IH0 - F L EY1 - T IH0 NG\nDEFLATION  D IH0 - F L EY1 - SH AH0 N\nDEFLATIONARY  D IH0 - F L EY1 - SH AH0 N - EH2 - R IY0\nDEFLATOR  D IH0 - F L EY1 - T ER0\nDEFLECT  D IH0 - F L EH1 K T\nDEFLECTED  D IH0 - F L EH1 K - T IH0 D\nDEFLECTING  D IH0 - F L EH1 K - T IH0 NG\nDEFLECTS  D IH0 - F L EH1 K T S\nDEFLEUR  D IH0 - F L ER1\nDEFOE  D IH0 - F OW1\nDEFOE'S  D IH0 - F OW1 Z\nDEFOLIANT  D IH0 - F OW1 - L IY0 - AH0 N T\nDEFOLIANTS  D IH0 - F OW1 - L IY0 - AH0 N T S\nDEFOOR  D EH1 - F UH0 R\nDEFORD  D EH1 - F ER0 D\nDEFORD'S  D EH1 - F ER0 D Z\nDEFORE  D IY1 - F AO0 R\nDEFOREST  D IH0 - F AO1 - R AH0 S T\nDEFORESTATION  D IH0 - F AO2 - R IH0 - S T EY1 - SH AH0 N\nDEFORGE  D EH1 - F ER0 G\nDEFORM  D IY2 - F AO1 R M\nDEFORMATION  D IY2 - F AO0 R - M EY1 - SH AH0 N\nDEFORMED  D IH0 - F AO1 R M D\nDEFORMITIES  D IH0 - F AO1 R - M AH0 - T IY0 Z\nDEFORMITY  D IH0 - F AO1 R - M AH0 - T IY0\nDEFORREST  D EY0 - F AO1 - R IH0 S T\nDEFORREST(2)  D IH0 - F AO1 - R IH0 S T\nDEFRAIN  D IH0 - F R EY1 N\nDEFRANCE  D IY1 - F R AH0 N S\nDEFRANCESCO  D IH0 - F R AA0 N - CH EH1 - S K OW0\nDEFRANCISCO  D IH0 - F R AA0 N - CH IY1 - S K OW0\nDEFRANCO  D IH0 - F R AA1 N - K OW0\nDEFRANK  D EH1 - F R AH0 NG K\nDEFRATES  D EH1 - F ER0 - EY0 T S\nDEFRAUD  D IH0 - F R AO1 D\nDEFRAUDED  D IH0 - F R AO1 - D IH0 D\nDEFRAUDING  D IH0 - F R AO1 - D IH0 NG\nDEFRAY  D IH0 - F R EY1\nDEFRAYS  D IH0 - F R EY1 Z\nDEFREES  D IH0 - F R IY1 Z\nDEFREESE  D EH1 - F R IY0 S\nDEFREITAS  D EH1 - F R AY0 - T AH0 Z\nDEFRIES  D IH0 - F R IY1 Z\nDEFROST  D IH0 - F R AO1 S T\nDEFROSTING  D IH0 - F R AO1 - S T IH0 NG\nDEFT  D EH1 F T\nDEFTERIOS  D EH2 F - T EH1 - R IY0 - OW0 Z\nDEFTLY  D EH1 F T - L IY0\nDEFUNCT  D IH0 - F AH1 NG K T\nDEFUND  D IY0 - F AH1 N D\nDEFUNDING  D IY0 - F AH1 N - D IH0 NG\nDEFUSCO  D IH0 - F UW1 - S K OW0\nDEFUSE  D IH0 - F Y UW1 Z\nDEFUSED  D IH0 - F Y UW1 Z D\nDEFUSED(2)  D IY0 - F Y UW1 Z D\nDEFUSING  D IH0 - F Y UW1 - Z IH0 NG\nDEFY  D IH0 - F AY1\nDEFYING  D IH0 - F AY1 - IH0 NG\nDEGAETANO  D IH0 - G AA0 - EH0 - T AA1 - N OW0\nDEGAN  D IY1 - G AH0 N\nDEGARMO  D IH0 - G AA1 R - M OW0\nDEGAS  D EY1 - G AH0 S\nDEGAS(2)  D EY1 - G AH0\nDEGAULLE  D AH0 - G AA1 L\nDEGAULLE'S  D AH0 - G AA1 L Z\nDEGEN  D EH1 - G AH0 N\nDEGENER  D EH1 - G IY0 - N ER0\nDEGENERACY  D IH0 - JH EH1 - N ER0 - AH0 - S IY0\nDEGENERATE  D IH0 - JH EH1 - N ER0 - AH0 T\nDEGENERATE(2)  D IH0 - JH EH1 - N ER0 - EY2 T\nDEGENERATED  D IH0 - JH EH1 - N ER0 - EY2 - T IH0 D\nDEGENERATES  D IH0 - JH EH1 - N ER0 - AH0 T S\nDEGENERATING  D IH0 - JH EH1 - N ER0 - EY2 - T IH0 NG\nDEGENERATION  D IH0 - JH EH2 - N ER0 - EY1 - SH AH0 N\nDEGENERATIVE  D IH0 - JH EH1 - N ER0 - AH0 - T IH0 V\nDEGENERES  D IH0 - JH IH0 - N EH1 - R EH0 S\nDEGENERES(2)  D IY0 - JH IH0 - N EH1 - R EH0 S\nDEGENHARDT  D EH1 - G IH0 N - HH AA0 R T\nDEGENHART  D EH1 - G AH0 N - HH AA2 R T\nDEGENNARO  D IH0 - JH EH0 - N AA1 - R OW0\nDEGEORGE  D EH1 - G IY0 - ER0 G\nDEGER  D IY1 - G ER0\nDEGIACOMO  D IY1 - JH AH0 - K OW0 - M OW0\nDEGIDIO  D IH0 - JH IY1 - D IY0 - OW0\nDEGIROLAMO  D IH0 - JH IH0 - R OW0 - L AA1 - M OW0\nDEGLER  D EH1 G - L ER0\nDEGNAN  D EH1 G - N AH0 N\nDEGNER  D EH1 G - N ER0\nDEGOOD  D EH1 - G UH0 D\nDEGRAAF  D EH1 - G R AA0 F\nDEGRACE  D IH0 - G R AA1 - CH IY0\nDEGRACE(2)  D IH0 - G R EY1 S\nDEGRADABLE  D IH0 - G R EY1 - D AH0 - B AH0 L\nDEGRADATION  D EH2 - G R AH0 - D EY1 - SH AH0 N\nDEGRADATIONS  D EH2 - G R AH0 - D EY1 - SH AH0 N Z\nDEGRADE  D IH0 - G R EY1 D\nDEGRADED  D IH0 - G R EY1 - D AH0 D\nDEGRADED(2)  D IH0 - G R EY1 - D IH0 D\nDEGRADES  D IH0 - G R EY1 D Z\nDEGRADING  D IH0 - G R EY1 - D IH0 NG\nDEGRAFF  D EH1 - G R AH0 F\nDEGRAFFENREID  D EH1 - G R AH0 - F IH0 N - R AY0 D\nDEGRAND  D EH1 - G R AE0 N D\nDEGRANGE  D EH1 - G R EY0 N JH\nDEGRASSE  D IH0 - G R AA1 - S IY0\nDEGRAVE  D IH0 - G R AA1 - V IY0\nDEGRAW  D EH1 - G R AO0\nDEGRAY  D EH1 - G R EY0\nDEGRAZIA  D IH0 - G R AA1 - Z IY0 - AH0\nDEGREE  D IH0 - G R IY1\nDEGREED  D IH0 - G R IY1 D\nDEGREES  D IH0 - G R IY1 Z\nDEGREGORIO  D IH0 - G R EH0 - G AO1 - R IY0 - OW0\nDEGREGORY  D EH1 - G R IH0 - G ER0 - IY0\nDEGROAT  D EH1 - G R OW0 T\nDEGROFF  D EH1 - G R AO0 F\nDEGROOT  D EH1 - G R UW0 T\nDEGROOTE  D AH0 - G R UW1 T\nDEGUERIN  D IH0 - G ER1 - IH0 N\nDEGUIRE  D EY0 - G W IH1 - R EY0\nDEGUSSA  D IH0 - G Y UW1 - S AH0\nDEGUTARE  D EH2 - G UW0 - T AA1 - R IY0\nDEGUTARE'S  D EH2 - G UW0 - T AA1 - R IY0 Z\nDEGUZMAN  D EY0 - G UW0 Z - M AE1 N\nDEHAAN  D EH1 - HH AA0 N\nDEHAAS  D EH1 - HH AA0 Z\nDEHARBE  D AH0 - HH AA1 R - B IY0\nDEHART  D EH1 - HH AA0 R T\nDEHAVEN  D EH1 - HH AH0 - V AH0 N\nDEHECQ  D IH0 - HH EH1 K\nDEHERE  D AH0 - HH IH1 - R IY0\nDEHERRERA  D EY0 - HH EH0 - R EH1 - R AH0\nDEHLER  D EH1 - L ER0\nDEHM  D EH1 M\nDEHMER  D EH1 - M ER0\nDEHN  D EH1 N\nDEHNE  D EH1 N\nDEHNER  D EH1 - N ER0\nDEHNERT  D EH1 - N ER0 T\nDEHOFF  D EH1 - HH AO0 F\nDEHOYOS  D EH1 - HH OY0 - OW0 Z\nDEHUMANIZATION  D IY2 - HH Y UW2 - M AH0 - N AH0 - Z EY1 - SH AH0 N\nDEHUMANIZE  D IH0 - HH Y UW1 - M AH0 - N AY0 Z\nDEHUMANIZED  D IH0 - HH Y UW1 - M AH0 - N AY0 Z D\nDEHUMANIZING  D IY0 - HH Y UW1 - M AH0 - N AY2 - Z IH0 NG\nDEHYDRATE  D IH0 - HH AY1 - D R EY0 T\nDEHYDRATED  D IH0 - HH AY1 - D R EY0 - T AH0 D\nDEHYDRATION  D IY2 - HH AY0 - D R EY1 - SH AH0 N\nDEIBEL  D AY1 - B AH0 L\nDEIBERT  D AY1 - B ER0 T\nDEIBLER  D AY1 - B AH0 L - ER0\nDEIBLER(2)  D AY1 - B L ER0\nDEICHERT  D AY1 - K ER0 T\nDEIDRE  D IY1 - D R AH0\nDEIDRE'S  D IY1 - D R AH0 Z\nDEIFICATION  D IY2 - AH0 - F AH0 - K EY1 - SH AH0 N\nDEIFY  D IY1 - AH0 - F AY2\nDEIGHAN  D EY1 G - HH AH0 N\nDEIGHTON  D EY1 - T AH0 N\nDEIGNAN  D AH0 G - N AE1 N\nDEIHL  D AY1 L\nDEIKE  D IY1 K\nDEIKEL  D AY1 - K AH0 L\nDEILY  D IY1 - L IY0\nDEINES  D IY1 N Z\nDEININGER  D AY1 - N IH0 - NG ER0\nDEINSTITUTIONALIZATION  D IY0 - IH2 N - S T IH0 - T UW2 - SH AH0 - N AH0 L - AH0 - Z EY1 - SH AH0 N\nDEINSTITUTIONALIZE  D IY0 - IH2 N - S T IH0 - T UW2 - SH AH0 - N AH0 L - AY2 Z\nDEION  D IY1 - Y AA0 N\nDEION(2)  D IY1 - AA0 N\nDEIRDRE  D IY1 R - D R AH0\nDEIS  D IY1 Z\nDEIS(2)  D EY1 - IH0 Z\nDEISHER  D IY1 - IH0 - SH ER0\nDEISM  D IY1 - IH0 - Z AH0 M\nDEISS  D AY1 S\nDEIST  D IY1 - IH0 S T\nDEITCH  D AY1 CH\nDEITER  D AY1 - T ER0\nDEITERS  D AY1 - T ER0 Z\nDEITIES  D IY1 - AH0 - T IY0 Z\nDEITRICH  D AY1 - T R IH0 K\nDEITRICK  D AY1 - T R IH0 K\nDEITSCH  D AY1 CH\nDEITY  D IY1 - AH0 - T IY0\nDEITZ  D IY1 T S\nDEJA  D IY1 - JH AH0\nDEJA(2)  D EY1 - ZH AA2\nDEJAGER  D EH1 - JH EY0 - G ER0\nDEJARNETT  D IH0 - JH AA1 R - N IH0 T\nDEJARNETTE  D EH1 - ZH AA0 R - N EH0 T\nDEJEAN  D IH0 - ZH IY1 N\nDEJECT  D IH0 - JH EH1 K T\nDEJECTED  D IH0 - JH EH1 K - T IH0 D\nDEJESUS  D IH0 - JH IY1 - Z AH0 S\nDEJOHN  D AH0 - JH AA1 N\nDEJONG  D AH0 - JH AO1 NG\nDEJONGE  D AH0 - JH AO1 NG\nDEJONGH  D AH0 - JH AO1 NG\nDEJOSEPH  D AH0 - JH OW1 - S AH0 F\nDEJOY  D AH0 - JH OY1\nDEJULIO  D AH0 - JH UW1 - L IY0 - OW0\nDEKALB  D IH0 - K AE1 L B\nDEKAY  D AH0 - K EY1\nDEKEYSER  D AH0 - K AY1 - Z ER0\nDEKKER  D EH1 - K ER0\nDEKLE  D EH1 - K AH0 L\nDEKLERK  D AH0 K - L ER1 K\nDEKLERK'S  D AH0 K - L ER1 K S\nDEKOM  D EH1 - K AH0 M\nDEKONING  D EH1 - K AH0 - N IH0 NG\nDEKROON  D EH2 - K R UW1 N\nDEKUYPER  D IH0 - K AY1 - P ER0\nDEL  D EH1 L\nDEL-CAMPOS  D EH1 L - K AE1 M - P OW0 Z\nDELA  D EH1 - L AH0\nDELACERDA  D EH0 - L AA0 - CH EH1 R - D AH0\nDELACRUZ  D EY0 - L AA1 K - R UW0 Z\nDELACY  D AH0 - L AO1 - S IY0\nDELAFIELD  D EH1 - L AH0 - F IY2 L D\nDELAFUENTE  D EY0 - L AA0 F - W EH1 N - T EY0\nDELAGARZA  D EH0 - L AA0 - G AA1 R - Z AH0\nDELAGE  D EH1 - L IH0 JH\nDELAGRANGE  D EH0 - L AA1 - G R AA0 N JH\nDELAHANTY  D EH1 - L AH0 - HH AH0 N - T IY0\nDELAHOUSSAYE  D EH0 - L AH0 - HH AW1 - S EY0\nDELAHUNT  D EH1 - L AH0 - HH AH0 N T\nDELAHUNTY  D EH1 - L AH0 - HH AH0 N - T IY0\nDELAINE  D IH0 - L EY1 N\nDELAIR  D IH0 - L EH1 R\nDELAMAR  D EY0 - L AA0 - M AA1 R\nDELAMATER  D EH1 - L AH0 - M EY0 - T ER0\nDELANCEY  D EH1 - L AH0 N - S IY0\nDELANCY  D EH1 - L AH0 N - S IY0\nDELAND  D IH0 - L AE1 N D\nDELANE  D EH1 - L AH0 N\nDELANEY  D AH0 - L EY1 - N IY0\nDELANGE  D EH1 - L EY0 N JH\nDELANO  D IH0 - L AA1 - N OW0\nDELANO(2)  D EH1 - L AH0 - N OW0\nDELANOY  D EH1 - L AH0 - N OY0\nDELANY  D EH1 - L AH0 - N IY0\nDELAO  D EH1 - L AW0\nDELAP  D EH1 - L AH0 P\nDELAPAZ  D EY0 - L AA1 - P AA0 Z\nDELAPENA  D EH0 - L AA0 - P EH1 - N AH0\nDELAPP  D EH1 - L AH0 P\nDELARA  D EH0 - L AA1 - R AH0\nDELARIVA  D EH0 - L AA0 - R IY1 - V AH0\nDELAROSA  D EH0 - L AA0 - R OW1 - S AH0\nDELASHMIT  D EH1 - L AH0 SH - M IH0 T\nDELASHMUTT  D EH1 - L AH0 SH - M AH0 T\nDELASKI  D AH0 - L AE1 S - K IY0\nDELATORRE  D EH0 - L AA0 - T AO1 - R IY0\nDELATTE  D IH0 - L AE1 T\nDELAUDER  D EH1 - L AW0 - D ER0\nDELAUGHTER  D EH1 - L AO0 - T ER0\nDELAUNE  D EH1 - L AO0 N\nDELAURA  D EH0 - L AO1 - R AH0\nDELAUREL  D AH0 - L AA1 - R AH0 L\nDELAURENTIIS  D IY0 - L AO0 - R EH1 N - T IY2 Z\nDELAURENTIS  D EY0 - L AW0 - R EY1 N - T IH0 S\nDELAUTER  D EH1 L - AW0 - T ER0\nDELAVAL  D EH1 - L AH0 - V AE0 L\nDELAVAN  D EH1 - L AH0 - V AH0 N\nDELAVEGA  D EY0 - L AA0 - V EY1 - G AH0\nDELAWARE  D EH1 - L AH0 - W EH2 R\nDELAWARE'S  D EH1 - L AH0 - W EH2 R Z\nDELAWARIAN  D EH1 - L AH0 W - EH2 - R IY0 - IH0 N\nDELAWARIANS  D EH1 - L AH0 W - EH2 - R IY0 - IH0 N Z\nDELAWDER  D EH1 - L AO0 - D ER0\nDELAY  D IH0 - L EY1\nDELAYED  D IH0 - L EY1 D\nDELAYING  D IH0 - L EY1 - IH0 NG\nDELAYS  D IH0 - L EY1 Z\nDELBARCO  D EH0 L - B AA1 R - K OW0\nDELBARCO'S  D EH0 L - B AA1 R - K OW0 Z\nDELBENE  D EH1 L - B IH0 - N AH0\nDELBERT  D EH1 L - B ER0 T\nDELBIANCO  D EH0 L - B IY0 - AA1 N - K OW0\nDELBOSQUE  D IH0 L - B OW1 S K\nDELBRIDGE  D EH1 L - B R IH0 JH\nDELBUONO  D EH2 L - B W OW1 - N OW0\nDELCAMBRE  D EH0 L - K AA1 M - B R IY0\nDELCAMP  D EH1 L - K AE0 M P\nDELCAMPO  D EH0 L - K AA1 M - P OW0\nDELCARLO  D EH2 L - K AA1 R - L OW0\nDELCASTILLO  D EH0 L - K AA0 - S T IH1 - L OW0\nDELCHAMPS  D EH2 L - CH AE1 M P S\nDELCINE  D EH0 L - CH IY1 - N IY0\nDELCO  D EH1 L - K OW0\nDELCONTE  D EH0 L - K OW1 N - T IY0\nDELCOR  D EH1 L - K AO2 R\nDELDUCA  D EH2 L - D UW1 - K AH0\nDELEBARRE  D EH2 - L AH0 - B AA1 R\nDELECTABLE  D IH0 - L EH1 K - T AH0 - B AH0 L\nDELEE  D EH1 - L IY0\nDELEEUW  D EH1 - L IY0 - UW0\nDELEGATE  D EH1 - L AH0 - G EY2 T\nDELEGATE'S  D EH1 - L IH0 - G AH0 T S\nDELEGATE(2)  D EH1 - L AH0 - G AH0 T\nDELEGATED  D EH1 - L AH0 - G EY2 - T AH0 D\nDELEGATES  D EH1 - L AH0 - G EY2 T S\nDELEGATES'  D EH2 - L AH0 - G EY1 T S\nDELEGATES(2)  D EH1 - L AH0 - G AH0 T S\nDELEGATING  D EH1 - L AH0 - G EY2 - T IH0 NG\nDELEGATION  D EH2 - L AH0 - G EY1 - SH AH0 N\nDELEGATION'S  D EH2 - L AH0 - G EY1 - SH AH0 N Z\nDELEGATIONS  D EH2 - L AH0 - G EY1 - SH AH0 N Z\nDELEHANTY  D EH1 - L IH0 - HH AH0 N - T IY0\nDELELLIS  D EH1 - L IH0 - L IH0 S\nDELELLIS(2)  D IH0 - L EH1 - L IH0 S\nDELEO  D EH1 - L IY0 - OW0\nDELEON  D EH1 - L IY0 - AH0 N\nDELEONARDIS  D EH1 - L IY0 - AH0 - N AA0 R - D IH0 S\nDELETE  D IH0 - L IY1 T\nDELETED  D IH0 - L IY1 - T AH0 D\nDELETERIOUS  D EH2 - L AH0 - T IH1 - R IY0 - AH0 S\nDELETING  D IH0 - L IY1 - T IH0 NG\nDELETION  D IH0 - L IY1 - SH AH0 N\nDELETIONS  D IH0 - L IY1 - SH AH0 N Z\nDELFAVERO  D EH0 L - F AA0 - V EH1 - R OW0\nDELFIN  D EH1 L - F IH0 N\nDELFINA  D EH2 L - F IY1 - N AH0\nDELFINE  D EH0 L - F IY1 - N IY0\nDELFINO  D EH2 L - F IY1 - N OW0\nDELFOSSE  D EH1 L - F AH0 S\nDELFS  D EH1 L F S\nDELFT  D EH1 L F T\nDELFTWARE  D EH1 L F T - W EH2 R\nDELGADILLO  D EH0 L - G AA0 - D IH1 - L OW0\nDELGADO  D EH0 L - G AA1 - D OW0\nDELGAUDIO  D EH0 L - G AO1 - D IY0 - OW0\nDELGIORNO  D EH0 L - JH AO1 R - N OW0\nDELGIUDICE  D EH0 L - JH UW1 - D AH0 S\nDELGRANDE  D EH1 L - G R AE0 N - D IY0\nDELGRECO  D EH2 L - G R EH1 - K OW0\nDELGROSSO  D EH2 L - G R OW1 - S OW0\nDELGUERCIO  D EH0 L - G EH1 R - CH IY0 - OW0\nDELGUIDICE  D EH0 L - G AY1 - D IH0 S\nDELHAIZE  D EH2 L - HH EY1 Z\nDELHI  D EH1 - L IY0\nDELHI'S  D EH1 - L IY0 Z\nDELI  D EH1 - L IY0\nDELIA  D IY1 - L Y AH0\nDELIAL  D IH0 - L AY1 - EH0 L\nDELIAL(2)  D IY0 - L AY1 - EH0 L\nDELIBERATE  D IH0 - L IH1 - B ER0 - AH0 T\nDELIBERATE(2)  D IH0 - L IH1 - B ER0 - EY2 T\nDELIBERATE(3)  D IH0 - L IH1 - B R AH0 T\nDELIBERATED  D IH0 - L IH1 - B ER0 - EY2 - T IH0 D\nDELIBERATELY  D IH0 - L IH1 - B ER0 - AH0 T - L IY0\nDELIBERATELY(2)  D IH0 - L IH1 - B R AH0 T - L IY0\nDELIBERATES  D IH0 - L IH1 - B ER0 - EY2 T S\nDELIBERATES(2)  D IH0 - L IH1 - B R EY0 T S\nDELIBERATING  D IH0 - L IH1 - B ER0 - EY2 - T IH0 NG\nDELIBERATION  D IH0 - L IH2 - B ER0 - EY1 - SH AH0 N\nDELIBERATIONS  D IH0 - L IH2 - B ER0 - EY1 - SH AH0 N Z\nDELIBERATIVE  D IH0 - L IH1 - B ER0 - EY2 - T IH0 V\nDELIBERATIVE(2)  D IH0 - L IH1 - B R AH0 - T IH0 V\nDELICACIES  D EH1 - L IH0 - K AH0 - S IY0 Z\nDELICACY  D EH1 - L AH0 - K AH0 - S IY0\nDELICACY(2)  D EH1 - L IH0 - K AH0 - S IY0\nDELICATE  D EH1 - L AH0 - K AH0 T\nDELICATELY  D EH1 - L AH0 - K AH0 T - L IY0\nDELICATESSEN  D EH2 - L IH0 - K AH0 - T EH1 - S AH0 N\nDELICATESSENS  D EH2 - L IH0 - K AH0 - T EH1 - S AH0 N Z\nDELICH  D EH1 - L IH0 K\nDELICIA  D EH0 - L IY1 - CH AH0\nDELICIOUS  D IH0 - L IH1 - SH AH0 S\nDELICIOUSLY  D IH0 - L IH1 - SH AH0 SH - L IY0\nDELIGHT  D IH0 - L AY1 T\nDELIGHTED  D IH0 - L AY1 - T AH0 D\nDELIGHTED(2)  D IH0 - L AY1 - T IH0 D\nDELIGHTFUL  D IH0 - L AY1 T - F AH0 L\nDELIGHTFULLY  D IH0 - L AY1 T - F AH0 - L IY0\nDELIGHTING  D IH0 - L AY1 - T IH0 NG\nDELIGHTS  D IH0 - L AY1 T S\nDELILA  D EH0 - L IY1 - L AH0\nDELILAH  D AH0 - L AY1 - L AH0\nDELILAH(2)  D IH0 - L AY1 - L AH0\nDELILLO  D AH0 - L IH1 - L OW0\nDELIMA  D EH0 - L IY1 - M AH0\nDELINE  D EH0 - L IY1 - N IY0\nDELINEATE  D IH0 - L IH1 - N IY0 - EY2 T\nDELINEATED  D IH0 - L IH1 - N IY0 - EY2 - T IH0 D\nDELINEATES  D IH0 - L IH1 - N IY0 - EY2 T S\nDELINEATING  D IH0 - L IH1 - N IY0 - EY2 - T IH0 NG\nDELINEATION  D IH0 - L IH2 - N IY0 - EY1 - SH AH0 N\nDELINQUENCIES  D IH0 - L IH1 NG - K W AH0 N - S IY0 Z\nDELINQUENCY  D IH0 - L IH1 NG - K W AH0 N - S IY0\nDELINQUENT  D IH0 - L IH1 NG - K W AH0 N T\nDELINQUENTS  D IH0 - L IH1 NG - K W AH0 N T S\nDELIO  D EY1 - L IY0 - OW0\nDELIRIOUS  D IH0 - L IH1 - R IY0 - AH0 S\nDELIRIUM  D IH0 - L IH1 - R IY0 - AH0 M\nDELISA  D EH0 - L IY1 - S AH0\nDELISE  D EH1 - L AY0 Z\nDELISI  D EH0 - L IY1 - S IY0\nDELISIO  D EH0 - L IY1 - S IY0 - OW0\nDELISLE  D IH0 - L AY1 L\nDELIST  D IY2 - L IH1 S T\nDELISTED  D IY2 - L IH1 - S T IH0 D\nDELISTING  D IY0 - L IH1 - S T IH0 NG\nDELIVER  D IH0 - L IH1 - V ER0\nDELIVERABLE  D IH0 - L IH1 - V ER0 - AH0 - B AH0 L\nDELIVERABLE(2)  D IH0 - L IH1 - V R AH0 - B AH0 L\nDELIVERANCE  D IH0 - L IH1 - V ER0 - AH0 N S\nDELIVERANCE(2)  D IH0 - L IH1 - V R AH0 N S\nDELIVERED  D IH0 - L IH1 - V ER0 D\nDELIVERER  D IH0 - L IH1 - V ER0 - ER0\nDELIVERERS  D IH0 - L IH1 - V ER0 - ER0 Z\nDELIVERIES  D IH0 - L IH1 - V ER0 - IY0 Z\nDELIVERIES(2)  D IH0 - L IH1 - V R IY0 Z\nDELIVERING  D IH0 - L IH1 - V ER0 - IH0 NG\nDELIVERS  D IH0 - L IH1 - V ER0 Z\nDELIVERY  D IH0 - L IH1 - V ER0 - IY0\nDELK  D EH1 L K\nDELKER  D EH1 L - K ER0\nDELL  D EH1 L\nDELL'AQUILA  D EH1 - L AH0 - K W IY1 - L AH0\nDELL'S  D EH1 L Z\nDELLA  D EH1 - L AH0\nDELLAERT  D EH1 - L AA0 R T\nDELLAERT(2)  D EH1 - L ER0 T\nDELLAPENNA  D EH1 - L AH0 - P EH2 - N AH0\nDELLAQUILA  D EY0 - L AA0 K - W IY1 - L AH0\nDELLAROCCO  D EH1 - L ER0 - OW0 - K OW0\nDELLAVALLE  D EH1 - L AH0 - V AA0 - L IY0\nDELLAVECCHIA  D EH1 - L AH0 - V EH2 - K IY0 - AH0\nDELLE  D EH1 L\nDELLER  D EH1 - L ER0\nDELLIGATTI  D EH0 - L IY0 - G AA1 - T IY0\nDELLING  D EH1 - L IH0 NG\nDELLINGER  D EH1 - L IH0 - NG ER0\nDELLIS  D EH1 - L IH0 S\nDELLOLIO  D EH0 - L OW1 - L IY0 - OW0\nDELLUMS  D EH1 - L AH0 M Z\nDELMA  D EH1 L - M AH0\nDELMAN  D EH1 L - M AH0 N\nDELMAR  D EH1 L - M ER0\nDELMARVA  D EH2 L - M AA1 R - V AH0\nDELMAS  D EH1 L - M AH0 Z\nDELMASTRO  D EH2 L - M AE1 - S T R OW0\nDELMED  D EH1 L - M EH2 D\nDELMED'S  D EH1 L - M EH2 D Z\nDELMER  D EH1 L - M ER0\nDELMONACO  D EH0 L - M OW0 - N AA1 - K OW0\nDELMONICO  D EH0 L - M AA0 - N IY1 - K OW0\nDELMONT  D EY1 L - M OW0 N T\nDELMONTE  D EH0 L - M AA1 N - T IY0\nDELMORE  D EH1 L - M AO0 R\nDELNEGRO  D EH2 L - N EH1 - G R OW0\nDELNERO  D EH0 L - N EH1 - R OW0\nDELO  D EH1 - L OW0\nDELOACH  D EH1 - L OW0 CH\nDELOATCH  D EH1 - L OW0 CH\nDELOITTE  D AH0 - L OY1 T\nDELONEY  D EH1 - L AH0 - N IY0\nDELONG  D AH0 - L AO1 NG\nDELORA  D EH0 - L AO1 - R AH0\nDELORE  D AH0 - L AO1 R\nDELORE'S  D AH0 - L AO1 R Z\nDELORE'S(2)  D AH0 - L AO1 - R IY0 Z\nDELORE(2)  D AH0 - L AO1 - R IY0\nDELOREAN  D AH0 - L AO1 - R IY0 - AH0 N\nDELORENZO  D EH0 - L AO0 - R EH1 N - Z OW0\nDELORENZO(2)  D EY2 - L AO0 - R EH1 N - Z OW0\nDELORES  D AH0 - L AO1 - R IH0 S\nDELOREY  D EH1 - L ER0 - IY0\nDELORIA  D EH0 - L AO1 - R IY0 - AH0\nDELORIS  D EH1 - L ER0 - IH0 S\nDELORME  D EH0 - L AO1 R - M IY0\nDELORS  D AH0 - L AO1 R Z\nDELOSH  D EH1 - L AH0 SH\nDELOSREYES  D IH0 - L AA1 - S ER0 - AY0 Z\nDELOSREYES(2)  D EH0 - L OW0 - S R EY1 Z\nDELOSREYES(3)  D EH0 - L OW0 - S R EY1 - AH0 Z\nDELOSSANTOS  D EY0 - L OW0 - S AA1 N - T OW0 Z\nDELOUIS  D EH2 - L UW0 - IY1 Z\nDELOZIER  D EH1 - L AH0 - Z IY0 - ER0\nDELP  D EH1 L P\nDELPH  D EH1 L F\nDELPHAX  D EH1 L - F AE0 K S\nDELPHI  D EH1 L - F AY0\nDELPHIA  D EH1 L - F IY0 - AH0\nDELPHIC  D EH1 L - F IH0 K\nDELPHINA  D EH0 L - F IY1 - N AH0\nDELPHINE  D EH0 L - F IY1 - N IY0\nDELPINO  D EH2 L - P IY1 - N OW0\nDELPIZZO  D EH0 L - P IY1 - Z OW0\nDELPONTE  D EH0 L - P OW1 N - T IY0\nDELPOZO  D EH2 L - P OW1 - Z OW0\nDELPRETE  D EH1 L - P R IY0 T\nDELPRIORE  D EH0 L - P R IY0 - AO1 - R IY0\nDELRAY  D EH2 L - R EY1\nDELRE  D EH1 L R\nDELREAL  D EH1 - L R AH0 L\nDELRINA  D EH2 L - R IY1 - N AH0\nDELRINA'S  D EH2 L - R IY1 - N AH0 Z\nDELRIO  D EH1 L - R IY0 - OW0\nDELROSARIO  D EH0 L - R OW0 - S AA1 - R IY0 - OW0\nDELROSSI  D EH0 L - R AA1 - S IY0\nDELROSSO  D EH0 L - R OW1 - S OW0\nDELSANTO  D EH0 L - S AA1 N - T OW0\nDELSIGNORE  D EH0 L - S IY0 G - N AO1 - R IY0\nDELTA  D EH1 L - T AH0\nDELTA'S  D EH1 L - T AH0 Z\nDELTACORP  D EH1 L - T AH0 - K AO2 R P\nDELTADROMEUS  D EH2 L - T AH0 - D R OW1 - M AH0 S\nDELTAIC  D EH0 L - T EY1 - IH0 K\nDELTAK  D EH1 L - T AE2 K\nDELTEC  D EH1 L - T EH2 K\nDELTONA  D EH2 L - T OW1 - N AH0\nDELTONA'S  D EH2 L - T OW1 - N AH0 Z\nDELTORO  D EH0 L - T AO1 - R OW0\nDELUCA  D IH0 - L UW1 - K AH0\nDELUCAS  D IH0 - L UW1 - K AH0 Z\nDELUCCA  D EH0 - L UW1 - K AH0\nDELUCCHI  D EH0 - L UW1 - K IY0\nDELUCCIA  D EH0 - L UW1 - CH AH0\nDELUCIA  D EH0 - L UW1 - CH AH0\nDELUDE  D IH0 - L UW1 D\nDELUDED  D IH0 - L UW1 - D IH0 D\nDELUDING  D IH0 - L UW1 - D IH0 NG\nDELUGE  D EH1 - L Y UW0 JH\nDELUGED  D EH1 - L Y UW0 JH D\nDELUISE  D EH0 - L UW1 - S IY0\nDELUNA  D EH0 - L UW1 - N AH0\nDELUSION  D IH0 - L UW1 - ZH AH0 N\nDELUSIONAL  D IH0 - L UW1 - ZH AH0 - N AH0 L\nDELUSIONS  D IH0 - L UW1 - ZH AH0 N Z\nDELUXE  D AH0 - L AH1 K S\nDELVALLE  D EH2 L - V AE1 - L IY0\nDELVALLE'S  D EH2 L - V AE1 - L IY0 Z\nDELVE  D EH1 L V\nDELVECCHIO  D EH2 L - V EH1 - K IY0 - OW0\nDELVED  D EH1 L V D\nDELVES  D EH1 L V Z\nDELVING  D EH1 L - V IH0 NG\nDELWIN  D EH1 L - W IH0 N\nDELWIP  D EH1 L - W IH0 P\nDELWYN  D EH1 L - W IH0 N\nDELZELL  D EH1 L - Z AH0 L\nDELZER  D EH1 L - Z ER0\nDEMAGGIO  D IH0 - M AA1 - JH IY0 - OW0\nDEMAGOGIC  D EH2 - M AH0 - G AA1 - JH IH0 K\nDEMAGOGUE  D EH1 - M AH0 - G AA2 G\nDEMAGOGUERY  D EH1 - M AH0 - G AA2 - G ER0 - IY0\nDEMAGOGUES  D EH1 - M AH0 - G AA2 G Z\nDEMAGOGUING  D EH1 - M AH0 - G AA2 - G IH0 NG\nDEMAGOGY  D EH1 - M AH0 - G AA2 - JH IY0\nDEMAIN  D IH0 - M EY1 N\nDEMAIO  D IH0 - M AA1 - IY0 - OW0\nDEMAIO(2)  D IH0 - M AA1 - OW0\nDEMAN  D IY1 - M AH0 N\nDEMAND  D IH0 - M AE1 N D\nDEMANDED  D IH0 - M AE1 N - D AH0 D\nDEMANDED(2)  D IH0 - M AE1 N - D IH0 D\nDEMANDING  D IH0 - M AE1 N - D IH0 NG\nDEMANDINGLY  D IH0 - M AE1 N - D IH0 NG - L IY0\nDEMANDS  D IH0 - M AE1 N D Z\nDEMAR  D IH0 - M AA1 R\nDEMARAIS  D EH1 - M ER0 - EY0\nDEMARAY  D EH1 - M ER0 - EY0\nDEMARCATION  D IY2 - M AA0 R - K EY1 - SH AH0 N\nDEMARCATIONS  D IY2 - M AA0 R - K EY1 - SH AH0 N Z\nDEMARCHE  D IH0 - M AA1 R CH\nDEMARCHE(2)  D IY0 - M AA1 R CH\nDEMARCHI  D IH0 - M AA1 R - K IY0\nDEMARCO  D IH0 - M AA1 R - K OW0\nDEMARCUS  D EH1 - M AA0 R - K IH0 S\nDEMAREE  D EH0 - M ER0 - IY1\nDEMAREST  D EY0 - M AA0 - R EY1 - IH0 S T\nDEMAREST(2)  D EH1 - M ER0 - IH0 S T\nDEMARIA  D IH0 - M AA1 - R IY0 - AH0\nDEMARINIS  D EH1 - M ER0 - IH0 - N IH0 S\nDEMARINO  D IH0 - M AA0 - R IY1 - N OW0\nDEMARIO  D IH0 - M AA1 - R IY0 - OW0\nDEMARIS  D EH1 - M ER0 - IH0 S\nDEMARK  D AH0 - M AA1 R K\nDEMARS  D EH1 - M ER0 Z\nDEMARSH  D EH1 - M AA0 R SH\nDEMARTIN  D IH0 - M AA1 R - T IH0 N\nDEMARTINI  D IH0 - M AA0 R - T IY1 - N IY0\nDEMARTINO  D IH0 - M AA0 R - T IY1 - N OW0\nDEMARY  D EH1 - M EH0 - R IY0\nDEMARZO  D IH0 - M AA1 R - Z OW0\nDEMAS  D IY1 - M AH0 S\nDEMASI  D IH0 - M AA1 - S IY0\nDEMASTERS  D IY1 - M AE0 - S T ER0 Z\nDEMATTEIS  D EH1 - M AH0 - T AY0 Z\nDEMATTEO  D IH0 - M AA1 - T IY0 - OW0\nDEMATTIA  D IH0 - M AA1 - SH AH0\nDEMAURO  D IH0 - M AO1 - R OW0\nDEMAY  D EH1 - M EY0\nDEMAYO  D EY0 - M EY1 - OW0\nDEMBECK  D EH1 M - B EH2 K\nDEMBINSKI  D IH0 M - B IH1 N - S K IY0\nDEMBOWSKI  D IH0 M - B AO1 F S - K IY0\nDEMBSKI  D EH1 M S - K IY0\nDEMBY  D EH1 M - B IY0\nDEMCHAK  D EH1 M - CH AH0 K\nDEMEAN  D IH0 - M IY1 N\nDEMEANED  D IH0 - M IY1 N D\nDEMEANING  D IH0 - M IY1 - N IH0 NG\nDEMEANOR  D IH0 - M IY1 - N ER0\nDEMEANS  D IH0 - M IY1 N Z\nDEMEL  D EH1 - M AH0 L\nDEMELLO  D IH0 - M EH1 - L OW0\nDEMELO  D IH0 - M EH1 - L OW0\nDEMENT  D AH0 - M EH1 N T\nDEMENTED  D IH0 - M EH1 N - T IH0 D\nDEMENTIA  D IH0 - M EH1 N - SH IY0 - AH0\nDEMEO  D IY1 - M IY0 - OW0\nDEMEREE  D EH1 - M ER0 - IY0\nDEMERGER  D IY0 - M ER1 - JH ER0\nDEMERIST  D IH0 - M ER1 - IH0 S T\nDEMERIST'S  D IH0 - M ER1 - IH0 S T S\nDEMERIST'S(2)  D IH0 - M ER1 - IH0 S S\nDEMERIST'S(3)  D IH0 - M ER1 - IH0 S\nDEMERIST(2)  D EH1 - M ER0 - IH0 S T\nDEMERIT  D IY0 - M EH1 - R AH0 T\nDEMERITS  D IY0 - M EH1 - R AH0 T S\nDEMERITT  D EH1 - M ER0 - IH0 T\nDEMERS  D IY1 - M ER0 Z\nDEMERY  D IH0 - M ER1 - IY0\nDEMETER  D IH0 - M IY1 - T ER0\nDEMETRE  D EH0 - M IY1 - T ER0\nDEMETRIA  D IH0 - M EH1 - T R IY0 - AH0\nDEMETRIO  D IH0 - M EH1 - T R IY0 - OW0\nDEMETRIOU  D IH0 - M EH0 - T R IY1 - UW0\nDEMETRIUS  D IH0 - M IY1 - T R IY0 - AH0 S\nDEMEYER  D EH1 - M AY0 - ER0\nDEMI  D EH1 - M IY0\nDEMI'S  D EH1 - M IY0 Z\nDEMICCO  D IH0 - M IY1 - K OW0\nDEMICHAEL  D EH1 - M IH0 - K EH0 L\nDEMICHELE  D EH1 - M IH0 - K AH0 L\nDEMICK  D EH1 - M IH0 K\nDEMILIO  D IH0 - M IY1 - L IY0 - OW0\nDEMILITARIZATION  D IY0 - M IH2 - L AH0 - T ER0 - AH0 - Z EY1 - SH AH0 N\nDEMILITARIZE  D IY0 - M IH1 - L AH0 - T ER0 - AY2 Z\nDEMILITARIZED  D IY0 - M IH1 - L AH0 - T ER0 - AY2 Z D\nDEMILITARIZES  D IY0 - M IH1 - L AH0 - T ER0 - AY2 - Z IH0 Z\nDEMILITARIZING  D IY0 - M IH1 - L AH0 - T ER0 - AY2 - Z IH0 NG\nDEMILLE  D IH0 - M IY1 - L IY0\nDEMILLE(2)  D IH0 - M IH1 L\nDEMILO  D IH0 - M IH1 - L OW0\nDEMILO(2)  D IH0 - M AY1 - L OW0\nDEMING  D EH1 - M IH0 NG\nDEMINT  D EY1 - M IY0 N T\nDEMIRAG  D EY2 - M IH0 - R AA1 JH\nDEMIREL  D AH0 - M IH1 - R AH0 L\nDEMIRJIAN  D IH0 - M ER1 - JH IY0 - AH0 N\nDEMISCH  D AH0 - M IH1 SH\nDEMISE  D IH0 - M AY1 Z\nDEMISH  D EH1 - M IH0 SH\nDEMJANJUK  D EH0 - M Y AA1 - N Y UW0 K\nDEMJANJUK'S  D EH0 - M Y AA1 - N Y UW0 K S\nDEMJANJUK'S(2)  D EH0 - M Y AE1 - N Y UW0 K S\nDEMJANJUK(2)  D EH0 - M Y AE1 - N Y UW0 K\nDEMKO  D EH1 M - K OW0\nDEMLER  D EH1 M - L ER0\nDEMMA  D IY1 - M AH0\nDEMME  D EH1 M\nDEMMER  D EH1 - M ER0\nDEMMING  D EH1 - M IH0 NG\nDEMMON  D EH1 - M AH0 N\nDEMMONS  D EH1 - M AH0 N Z\nDEMO  D EH1 - M OW0\nDEMOBILIZATION  D IY0 - M OW2 - B AH0 - L AY0 - Z EY1 - SH AH0 N\nDEMOBILIZATION(2)  D IY0 - M OW2 - B AH0 - L AH0 - Z EY1 - SH AH0 N\nDEMOBILIZE  D IH0 - M OW1 - B AH0 - L AY2 Z\nDEMOBILIZED  D IH0 - M OW1 - B AH0 - L AY2 Z D\nDEMOCRACIES  D IH0 - M AA1 - K R AH0 - S IY0 Z\nDEMOCRACY  D IH0 - M AA1 - K R AH0 - S IY0\nDEMOCRACY'S  D IH0 - M AA1 - K R AH0 - S IY0 Z\nDEMOCRAT  D EH1 - M AH0 - K R AE2 T\nDEMOCRAT'S  D EH1 - M AH0 - K R AE2 T S\nDEMOCRATIC  D EH2 - M AH0 - K R AE1 - T IH0 K\nDEMOCRATIC'S  D EH2 - M AH0 - K R AE1 - T IH0 K S\nDEMOCRATICA  D EH2 - M AH0 - K R AE1 - T IH0 - K AH0\nDEMOCRATICALLY  D EH2 - M AH0 - K R AE1 - T IH0 K - L IY0\nDEMOCRATICS  D EH2 - M AH0 - K R AE1 - T IH0 K S\nDEMOCRATIZATION  D IH0 - M AA2 - K R AH0 - T AH0 - Z EY1 - SH AH0 N\nDEMOCRATIZE  D IH0 - M AA1 - K R AH0 - T AY2 Z\nDEMOCRATIZED  D IH0 - M AA1 - K R AH0 - T AY2 Z D\nDEMOCRATIZING  D IH0 - M AA1 - K R AH0 - T AY2 - Z IH0 NG\nDEMOCRATS  D EH1 - M AH0 - K R AE2 T S\nDEMOCRATS'  D EH1 - M AH0 - K R AE2 T S\nDEMODULATE  D IY2 - M AA2 - JH AH0 - L EY1 T\nDEMODULATION  D IY2 - M AA2 - JH AH0 - L EY1 - SH AH0 N\nDEMOGRAPHER  D IH0 - M AA1 - G R AH0 - F ER0\nDEMOGRAPHERS  D IH0 - M AA1 - G R AH0 - F ER0 Z\nDEMOGRAPHIC  D EH2 - M AH0 - G R AE1 - F IH0 K\nDEMOGRAPHICALLY  D EH2 - M AH0 - G R AE1 - F IH0 K - L IY0\nDEMOGRAPHICS  D EH2 - M AH0 - G R AE1 - F IH0 K S\nDEMOGRAPHY  D IH0 - M AA1 - G R AH0 - F IY0\nDEMOLISH  D IH0 - M AA1 - L IH0 SH\nDEMOLISHED  D IH0 - M AA1 - L IH0 SH T\nDEMOLISHING  D IH0 - M AA1 - L IH0 - SH IH0 NG\nDEMOLITION  D EH2 - M AH0 - L IH1 - SH AH0 N\nDEMON  D IY1 - M AH0 N\nDEMOND  D AH0 - M AA1 N D\nDEMONIC  D IH0 - M AA1 - N IH0 K\nDEMONIZATION  D IY2 - M AH0 - N AH0 - Z EY1 - SH AH0 N\nDEMONIZE  D IY1 - M AH0 - N AY2 Z\nDEMONIZED  D IY1 - M AH0 - N AY2 Z D\nDEMONIZER  D IY1 - M AH0 - N AY2 - Z ER0\nDEMONIZEZ  D IY1 - M AH0 - N AY2 - Z IH0 Z\nDEMONIZING  D IY1 - M AH0 - N AY2 - Z IH0 NG\nDEMONS  D IY1 - M AH0 N Z\nDEMONSTRABLE  D EH1 - M AH0 N - S T R AH0 - B AH0 L\nDEMONSTRABLY  D IH0 - M AA1 N - S T R AH0 - B L IY0\nDEMONSTRATE  D EH1 - M AH0 N - S T R EY2 T\nDEMONSTRATED  D EH1 - M AH0 N - S T R EY2 - T AH0 D\nDEMONSTRATED(2)  D EH1 - M AH0 N - S T R EY2 - T IH0 D\nDEMONSTRATES  D EH1 - M AH0 N - S T R EY2 T S\nDEMONSTRATING  D EH1 - M AH0 N - S T R EY2 - T IH0 NG\nDEMONSTRATION  D EH2 - M AH0 N - S T R EY1 - SH AH0 N\nDEMONSTRATIONS  D EH2 - M AH0 N - S T R EY1 - SH AH0 N Z\nDEMONSTRATIVE  D IH0 - M AA1 N - S T R AH0 - T IH0 V\nDEMONSTRATOR  D EH1 - M AH0 N - S T R EY2 - T ER0\nDEMONSTRATORS  D EH1 - M AH0 N - S T R EY2 - T ER0 Z\nDEMONT  D EH1 - M AH0 N T\nDEMONTE  D AH0 - M AA1 N - T IY0\nDEMOPOULOS  D AH0 - M AA1 - P AH0 - L IH0 S\nDEMORALIZATION  D IH0 - M AO2 - R AH0 - L IH0 - Z EY1 - SH AH0 N\nDEMORALIZE  D IH0 - M AO1 - R AH0 - L AY2 Z\nDEMORALIZED  D IH0 - M AO1 - R AH0 - L AY2 Z D\nDEMORALIZING  D IH0 - M AO1 - R AH0 - L AY2 - Z IH0 NG\nDEMORE  D EH1 - M AO0 R\nDEMOREST  D EY0 - M AO1 - R IH0 S T\nDEMORY  D IH0 - M ER1 - IY0\nDEMORY'S  D IH0 - M ER1 - IY0 Z\nDEMOS  D EH1 - M OW2 Z\nDEMOSS  D AH0 - M AA1 S\nDEMOTE  D IH0 - M OW1 T\nDEMOTED  D IH0 - M OW1 - T IH0 D\nDEMOTION  D IH0 - M OW1 - SH AH0 N\nDEMOTIONS  D IH0 - M OW1 - SH AH0 N Z\nDEMOTT  D AH0 - M AA1 T\nDEMOULIN  D EH1 - M UW0 - L AE0 N\nDEMOV  D EH1 - M AA0 V\nDEMPEWOLF  D EH1 M - P Y UW0 - UH0 L F\nDEMPS  D EH1 M P S\nDEMPSEY  D EH1 M P - S IY0\nDEMPSTER  D EH1 M P - S T ER0\nDEMSKI  D EH1 M S - K IY0\nDEMSKY  D EH1 M S - K IY0\nDEMUR  D IH0 - M ER1\nDEMURE  D IH0 - M Y UH1 R\nDEMURELY  D IH0 - M Y UH1 R - L IY0\nDEMURO  D IH0 - M UH1 - R OW0\nDEMURRED  D IH0 - M ER1 D\nDEMURRING  D IH0 - M ER1 - IH0 NG\nDEMURS  D IH0 - M ER1 Z\nDEMUS  D IY1 - M AH0 S\nDEMUTH  D IY1 - M AH0 TH\nDEMYAN  D EH1 - M Y AH0 N\nDEMYSTIFY  D IY0 - M IH1 - S T AH0 - F AY2\nDEN  D EH1 N\nDENA  D IY1 - N AH0\nDENAPOLI  D IH0 - N AA1 - P AH0 - L IY0\nDENARD  D IH0 - N AA1 R D\nDENARDO  D IH0 - N AA1 R - D OW0\nDENARII  D IH0 - N AE1 - R IY0\nDENARIUS  D IH0 - N AE1 - R IY0 - AH0 S\nDENARO  D IH0 - N AA1 - R OW0\nDENATALE  D IH0 - N AA0 - T AA1 - L IY0\nDENATIONALIZATION  D IY2 - N AE2 - SH AH0 N - AH0 - L IH0 - Z EY1 - SH AH0 N\nDENATIONALIZATIONS  D IY0 - N AE2 - SH AH0 N - AH0 - L IH0 - Z EY1 - SH AH0 N Z\nDENATIONALIZE  D IH0 - N AE1 - SH AH0 N - AH0 - L AY2 Z\nDENATIONALIZED  D IH0 - N AE1 - SH AH0 N - AH0 - L AY2 Z D\nDENATIONALIZING  D IH0 - N AE1 - SH AH0 N - AH0 - L AY2 - Z IH0 NG\nDENATURE  D IH0 - N EY1 - CH ER0\nDENATURED  D IH0 - N EY1 - CH ER0 D\nDENAULT  D IH0 - N OW1\nDENBO  D IY1 N - B OW0\nDENBOER  D EH1 N - B OW0 - ER0\nDENBOW  D EH1 N - B OW0\nDENBY  D EH1 N - B IY0\nDENDEN  D EH1 N - D AH0 N\nDENDINGER  D IY1 N - D IH0 - NG ER0\nDENDRITIC  D EH0 N - D R IH1 - T IH0 K\nDENDROCHRONOLOGY  D EH2 N - D R OW2 - K R AH0 - N AA1 - L AH0 - JH IY0\nDENDY  D EH1 N - D IY0\nDENEAU  D IH0 - N OW1\nDENEAULT  D IH0 - N OW1\nDENEEN  D IH0 - N IY1 N\nDENEKE  D EH1 - N IH0 K\nDENENBERG  D EH1 - N AH0 N - B ER0 G\nDENES  D IY1 N Z\nDENEUVE  D IH0 - N AH1 V\nDENEUVE(2)  D IY0 - N AH1 V\nDENEVE  D EH1 - N IH0 V\nDENG  D EH1 NG\nDENG'S  D EH1 NG Z\nDENGEL  D EH1 NG - G AH0 L\nDENGLER  D IH1 - NG AH0 - L ER0\nDENGLER(2)  D IH1 NG - L ER0\nDENGUE  D EH1 N G\nDENHAM  D EH1 - N AH0 M\nDENHART  D EH1 N - HH AA2 R T\nDENHARTOG  D EH1 N - HH AA0 R - T AH0 G\nDENHERDER  D EH1 N - HH ER2 - D ER0\nDENHOLM  D EH1 N - HH OW2 L M\nDENIABILITY  D IH0 - N AY2 - AH0 - B IH1 - L IH0 - T IY0\nDENIAL  D IH0 - N AY1 - AH0 L\nDENIALS  D IH0 - N AY1 - AH0 L Z\nDENICE  D IH0 - N IY1 S\nDENICOLA  D IH0 - N IY0 - K OW1 - L AH0\nDENIED  D IH0 - N AY1 D\nDENIES  D IH0 - N AY1 Z\nDENIGRATE  D EH1 - N AH0 - G R EY2 T\nDENIGRATED  D EH1 - N IH0 - G R EY2 - T IH0 D\nDENIGRATING  D EH1 - N IH0 - G R EY2 - T IH0 NG\nDENIGRIS  D EH1 - N IH0 - G R IH0 S\nDENIKE  D EH1 - N IH0 K\nDENIM  D EH1 - N AH0 M\nDENIO  D IY1 - N IY0 - OW0\nDENIRO  D IH0 - N IH1 - R OW0\nDENIRO'S  D IH0 - N IH1 - R OW0 Z\nDENIS  D EH1 - N IH0 S\nDENISE  D IH0 - N IY1 S\nDENISON  D EH1 - N IH0 - S AH0 N\nDENISON'S  D EH1 - N IH0 - S AH0 N Z\nDENISTON  D EH1 - N IH0 - S T AA0 N\nDENIZ  D EY1 - N IY0 Z\nDENIZEN  D EH1 - N AH0 - Z AH0 N\nDENIZENS  D EH1 - N AH0 - Z AH0 N Z\nDENK  D EH1 NG K\nDENKER  D EH1 NG - K ER0\nDENKI  D EH1 NG - K IY0\nDENKINS  D EH1 NG - K IH0 N Z\nDENKO  D EH1 NG - K OW0\nDENKTAS  D EH1 NG K - T AH0 S\nDENLEA  D EH1 N - L IY2\nDENLEY  D EH1 N - L IY0\nDENLINGER  D EH1 - N AH0 L - IH0 - NG ER0\nDENLINGER(2)  D EH1 N - L IH0 - NG ER0\nDENLINGER(3)  D EH1 N - L IH0 N - JH ER0\nDENMAN  D EH1 N - M AH0 N\nDENMARK  D EH1 N - M AA2 R K\nDENMARK'S  D EH1 N - M AA2 R K S\nDENMON  D EH1 N - M AH0 N\nDENN  D EH1 N\nDENNARD  D IH0 - N AA1 R D\nDENNE  D EH1 N\nDENNEHY  D EH1 - N IH0 - HH IY0\nDENNEN  D EH1 - N AH0 N\nDENNER  D EH1 - N ER0\nDENNETT  D EH1 - N IH0 T\nDENNEY  D EH1 - N IY0\nDENNIE  D EH1 - N IY0\nDENNIN  D EH1 - N IH0 N\nDENNING  D EH1 - N IH0 NG\nDENNINGER  D EH1 - N IH0 - NG ER0\nDENNINGTON  D EH1 - N IH0 NG - T AH0 N\nDENNIS  D EH1 - N IH0 S\nDENNISON  D EH1 - N IH0 - S AH0 N\nDENNISTON  D EH1 - N IH0 - S T AA0 N\nDENNO  D EH1 - N OW0\nDENNY  D EH1 - N IY0\nDENNY'S  D EH1 - N IY0 Z\nDENO  D IY1 - N OW0\nDENOBLE  D EH1 - N OW0 - B AH0 L\nDENOMINATE  D IH0 - N AA1 - M AH0 - N EY2 T\nDENOMINATED  D IH0 - N AA1 - M AH0 - N EY2 - T IH0 D\nDENOMINATION  D IH0 - N AO2 - M AH0 - N EY1 - SH AH0 N\nDENOMINATION'S  D IH0 - N AO2 - M AH0 - N EY1 - SH AH0 N Z\nDENOMINATIONAL  D IH0 - N AO2 - M AH0 - N EY1 - SH AH0 - N AH0 L\nDENOMINATIONS  D IH0 - N AO2 - M AH0 - N EY1 - SH AH0 N Z\nDENOMINATOR  D IH0 - N AA1 - M AH0 - N EY2 - T ER0\nDENOMME  D EH1 - N AH0 M\nDENOSSE  D IH0 - N OW1 S\nDENOSSE(2)  D IH0 - N AO1 - S IY0\nDENOTE  D IH0 - N OW1 T\nDENOTED  D IH0 - N OW1 - T AH0 D\nDENOTES  D IH0 - N OW1 T S\nDENOUEMENT  D EY2 - N UW2 - M AA1 N\nDENOUNCE  D IH0 - N AW1 N S\nDENOUNCED  D IH0 - N AW1 N S T\nDENOUNCES  D IH0 - N AW1 N - S IH0 Z\nDENOUNCING  D IH0 - N AW1 N - S IH0 NG\nDENOYER  D EH1 - N OY0 - ER0\nDENS  D EH1 N Z\nDENSE  D EH1 N S\nDENSELY  D EH1 N S - L IY0\nDENSER  D EH1 N - S ER0\nDENSEST  D EH1 N - S AH0 S T\nDENSHIN  D EH1 N - SH IH0 N\nDENSITIES  D EH1 N - S AH0 - T IY0 Z\nDENSITOMETER  D EH2 N - S AH0 - T AA1 - M AH0 - T ER0\nDENSITY  D EH1 N - S AH0 - T IY0\nDENSITY(2)  D EH1 N - S IH0 - T IY0\nDENSLEY  D EH1 N S - L IY0\nDENSLOW  D EH1 N - S L OW2\nDENSMORE  D IY1 N S - M AO0 R\nDENSMORE(2)  D EH1 N - S M AO0 R\nDENSON  D EH1 N - S AH0 N\nDENT  D EH1 N T\nDENTAL  D EH1 N - T AH0 L\nDENTAL(2)  D EH1 - N AH0 L\nDENTALS  D EH1 N - T AH0 L Z\nDENTALS(2)  D EH1 - N AH0 L Z\nDENTE  D EH1 N T\nDENTED  D EH1 N - T IH0 D\nDENTIN  D EH1 N - T AH0 N\nDENTINE  D EH1 N - T IY0 N\nDENTING  D EH1 N - T IH0 NG\nDENTINO  D IH0 N - T IY1 - N OW0\nDENTIST  D EH1 N - T AH0 S T\nDENTIST'S  D EH1 N - T IH0 S T S\nDENTIST'S(2)  D EH1 - N IH0 S S\nDENTIST'S(3)  D EH1 - N IH0 S\nDENTIST(2)  D EH1 N - T IH0 S T\nDENTIST(3)  D EH1 - N IH0 S T\nDENTISTRY  D EH1 N - T AH0 S - T R IY0\nDENTISTRY(2)  D EH1 N - T IH0 S - T R IY0\nDENTISTRY(3)  D EH1 - N IH0 - S T R IY0\nDENTISTS  D EH1 N - T AH0 S T S\nDENTISTS'  D EH1 N - T IH0 S T S\nDENTISTS'(2)  D EH1 - N IH0 S T S\nDENTISTS(2)  D EH1 N - T IH0 S T S\nDENTISTS(3)  D EH1 - N IH0 S S\nDENTISTS(4)  D EH1 - N IH0 S\nDENTITION  D EH0 N - T IH1 - SH AH0 N\nDENTLER  D EH1 N T - L ER0\nDENTON  D EH1 N - T AH0 N\nDENTREMONT  D EY0 N - T R EY1 - M AA0 N T\nDENTS  D EH1 N T S\nDENTSU  D EH1 N T - S UW0\nDENTTON  D EH1 N - T AH0 N\nDENTURE  D EH1 N - CH ER0\nDENTURES  D EH1 N - CH ER0 Z\nDENTZER  D EH1 N T - Z ER0\nDENUCCI  D IH0 - N UW1 - CH IY0\nDENUCLEARIZATION  D IY0 - N UW2 - K L IY0 - ER0 - AH0 - Z EY1 - SH AH0 N\nDENUCLEARIZED  D IH0 - N UW1 - K L IY0 - ER0 - AY2 Z D\nDENUCLEARIZED(2)  D IY0 - N UW1 - K L IY0 - ER0 - AY2 Z D\nDENUDE  D IH0 - N UW1 D\nDENUDED  D IH0 - N UW1 - D IH0 D\nDENUDING  D IH0 - N UW1 - D IH0 NG\nDENUNCIATION  D IH0 - N AH2 N - S IY0 - EY1 - SH AH0 N\nDENUNCIATIONS  D IH0 - N AH2 N - S IY0 - EY1 - SH AH0 N Z\nDENUNZIO  D AH0 - N AH1 N - Z IY0 - OW0\nDENVER  D EH1 N - V ER0\nDENVER'S  D EH1 N - V ER0 Z\nDENWA  D EH1 N - W AA2\nDENY  D IH0 - N AY1\nDENYING  D IH0 - N AY1 - IH0 NG\nDENYS  D EH1 - N IH0 S\nDENYSE  D EH1 - N AY0 S\nDENZ  D EH1 N Z\nDENZEL  D EH1 N - Z AH0 L\nDENZER  D EH1 N - Z ER0\nDENZIL  D EH1 N - Z AH0 L\nDENZLER  D EH1 N Z - L ER0\nDEO  D IY1 - OW0\nDEODORANT  D IY0 - OW1 - D ER0 - AH0 N T\nDEODORANTS  D IY0 - OW1 - D ER0 - AH0 N T S\nDEOLIVEIRA  D IY2 - AA2 - L IH0 - V EY1 - R AH0\nDEON  D IY1 - AA0 N\nDEOXYRIBONUCLEIC  D IY0 - AA2 K - S IY0 - R AY2 - B OW0 - N UW0 - K L EY1 - IH0 K\nDEP  D IH0 - P AA1 R T - M AH0 N T\nDEP(2)  D EH1 P\nDEPACE  D IH0 - P AA1 - CH IY0\nDEPALMA  D IH0 - P AA1 L - M AH0\nDEPALMA'S  D IH0 - P AA1 L - M AH0 Z\nDEPALO  D IH0 - P AA1 - L OW0\nDEPAOLA  D IH0 - P AW1 - L AH0\nDEPAOLI  D IH0 - P AW1 - L IY0\nDEPAOLIS  D EH0 - P AW1 - L IH0 S\nDEPAOLO  D IH0 - P AW1 - L OW0\nDEPARDIEU  D IY2 - P AA0 R - D Y AH1\nDEPARDIEU(2)  D IY2 - P AA0 R - D UW1\nDEPART  D IH0 - P AA1 R T\nDEPARTED  D IH0 - P AA1 R - T AH0 D\nDEPARTED(2)  D IH0 - P AA1 R - T IH0 D\nDEPARTING  D IH0 - P AA1 R - T IH0 NG\nDEPARTMENT  D IH0 - P AA1 R T - M AH0 N T\nDEPARTMENT'S  D IH0 - P AA1 R T - M AH0 N T S\nDEPARTMENTAL  D IH0 - P AA2 R T - M EH1 - N AH0 L\nDEPARTMENTAL(2)  D IH0 - P AA2 R T - M EH1 N - T AH0 L\nDEPARTMENTALIZE  D IH0 - P AA2 R T - M EH1 N - T AH0 - L AY2 Z\nDEPARTMENTALIZE(2)  D IH0 - P AA2 R T - M EH1 - N AH0 - L AY2 Z\nDEPARTMENTALIZED  D IH0 - P AA2 R T - M EH1 N - T AH0 - L AY2 Z D\nDEPARTMENTALIZED(2)  D IH0 - P AA2 R T - M EH1 - N AH0 - L AY2 Z D\nDEPARTMENTS  D IH0 - P AA1 R T - M AH0 N T S\nDEPARTS  D IH0 - P AA1 R T S\nDEPARTURE  D IH0 - P AA1 R - CH ER0\nDEPARTURES  D IH0 - P AA1 R - CH ER0 Z\nDEPASCALE  D IH0 - P AA0 - S K AA1 - L IY0\nDEPASQUALE  D IH0 - P AA0 S - K W AA1 - L IY0\nDEPASS  D IH0 - P AE1 S\nDEPAUL  D IH0 - P AO1 L\nDEPAULA  D IH0 - P AO1 - L AH0\nDEPAULO  D IH0 - P AO1 - L OW0\nDEPAUW  D AH0 - P AW1\nDEPEND  D IH0 - P EH1 N D\nDEPENDABILITY  D IH0 - P EH2 N - D AH0 - B IH1 - L IH0 - T IY0\nDEPENDABLE  D IH0 - P EH1 N - D AH0 - B AH0 L\nDEPENDED  D IH0 - P EH1 N - D AH0 D\nDEPENDED(2)  D IH0 - P EH1 N - D IH0 D\nDEPENDENCE  D IH0 - P EH1 N - D AH0 N S\nDEPENDENCIES  D IH0 - P EH1 N - D AH0 N - S IY0 Z\nDEPENDENCY  D IH0 - P EH1 N - D AH0 N - S IY0\nDEPENDENT  D IH0 - P EH1 N - D AH0 N T\nDEPENDENTS  D IH0 - P EH1 N - D AH0 N T S\nDEPENDING  D IH0 - P EH1 N - D IH0 NG\nDEPENDS  D IH0 - P EH1 N D Z\nDEPERSONALIZE  D IY0 - P ER1 - S AH0 N - AH0 - L AY2 Z\nDEPERSONALIZE(2)  D IY0 - P ER1 - S N AH0 - L AY2 Z\nDEPETRO  D IH0 - P EH1 - T R OW0\nDEPEW  D AH0 - P Y UW1\nDEPHILLIPS  D EH1 - F IH0 - L IH0 P S\nDEPHILLIPS(2)  D IH0 - F IH1 - L IH0 P S\nDEPICT  D IH0 - P IH1 K T\nDEPICTED  D IH0 - P IH1 K - T AH0 D\nDEPICTED(2)  D IH0 - P IH1 K - T IH0 D\nDEPICTING  D IH0 - P IH1 K - T IH0 NG\nDEPICTION  D IH0 - P IH1 K - SH AH0 N\nDEPICTIONS  D IH0 - P IH1 K - SH AH0 N Z\nDEPICTS  D IH0 - P IH1 K T S\nDEPICTS(2)  D IH0 - P IH1 K S\nDEPIETRO  D IH0 - P IY1 - T R OW0\nDEPILATORY  D IH0 - P IH1 - L AH0 - T AO2 - R IY0\nDEPINA  D IH0 - P IY1 - N AH0\nDEPINTO  D IH0 - P IY1 N - T OW0\nDEPLETE  D IH0 - P L IY1 T\nDEPLETED  D IH0 - P L IY1 - T IH0 D\nDEPLETER  D IH0 - P L IY1 - T ER0\nDEPLETERS  D IH0 - P L IY1 - T ER0 Z\nDEPLETES  D IH0 - P L IY1 T S\nDEPLETING  D IH0 - P L IY1 - T IH0 NG\nDEPLETION  D IH0 - P L IY1 - SH AH0 N\nDEPLORABLE  D IH0 - P L AO1 - R AH0 - B AH0 L\nDEPLORE  D IH0 - P L AO1 R\nDEPLORED  D IH0 - P L AO1 R D\nDEPLORES  D IH0 - P L AO1 R Z\nDEPLORING  D IH0 - P L AO1 - R IH0 NG\nDEPLOY  D IH0 - P L OY1\nDEPLOYABLE  D IH0 - P L OY1 - AH0 - B AH0 L\nDEPLOYED  D IH0 - P L OY1 D\nDEPLOYING  D IH0 - P L OY1 - IH0 NG\nDEPLOYMENT  D IH0 - P L OY1 - M AH0 N T\nDEPLOYMENTS  D IH0 - P L OY1 - M AH0 N T S\nDEPLOYS  D IH0 - P L OY1 Z\nDEPNER  D EH1 P - N ER0\nDEPO  D IY1 - P OW0\nDEPO(2)  D EH1 - P OW0\nDEPOLO  D IH0 - P OW1 - L OW0\nDEPONTE  D IH0 - P OW1 N - T IY0\nDEPOPULATE  D IY0 - P AA1 - P Y AH0 - L EY2 T\nDEPOPULATION  D IH0 - P AA2 - P Y AH0 - L EY1 - SH AH0\nDEPOPULATION(2)  D IY2 - P AA0 - P Y AH0 - L EY1 - SH AH0\nDEPORT  D IH0 - P AO1 R T\nDEPORTATION  D IY2 - P AO0 R - T EY1 - SH AH0 N\nDEPORTATIONS  D IY2 - P AO0 R - T EY1 - SH AH0 N Z\nDEPORTED  D IH0 - P AO1 R - T AH0 D\nDEPORTEE  D IY2 - P AO0 R - T IY1\nDEPORTEES  D IY2 - P AO0 R - T IY1 Z\nDEPORTING  D IH0 - P AO1 R - T IH0 NG\nDEPORTMENT  D AH0 - P AO1 R T - M AH0 N T\nDEPOSE  D IH0 - P OW1 Z\nDEPOSED  D IH0 - P OW1 Z D\nDEPOSIT  D AH0 - P AA1 - Z IH0 T\nDEPOSIT(2)  D IH0 - P AA1 - Z AH0 T\nDEPOSITARY  D AH0 - P AA1 - Z IH0 - T EH2 - R IY0\nDEPOSITARY(2)  D IH0 - P AA1 - Z IH0 - T EH2 - R IY0\nDEPOSITED  D AH0 - P AA1 - Z IH0 - T IH0 D\nDEPOSITED(2)  D IH0 - P AA1 - Z AH0 - T AH0 D\nDEPOSITING  D AH0 - P AA1 - Z IH0 - T IH0 NG\nDEPOSITION  D EH2 - P AH0 - Z IH1 - SH AH0 N\nDEPOSITIONAL  D EH2 - P AH0 - Z IH1 - SH AH0 - N AH0 L\nDEPOSITIONS  D EH2 - P AH0 - Z IH1 - SH AH0 N Z\nDEPOSITOR  D AH0 - P AA1 - Z IH0 - T ER0\nDEPOSITOR'S  D AH0 - P AA1 - Z IH0 - T ER0 Z\nDEPOSITORS  D AH0 - P AA1 - Z IH0 - T ER0 Z\nDEPOSITORS'  D IH0 - P AA1 - Z IH0 - T ER0 Z\nDEPOSITORY  D IH0 - P AA1 - Z AH0 - T AO2 - R IY0\nDEPOSITS  D AH0 - P AA1 - Z IH0 T S\nDEPOSITS(2)  D IH0 - P AA1 - Z AH0 T S\nDEPOT  D IY1 - P OW0\nDEPOT'S  D IY1 - P OW0 Z\nDEPOTS  D IY1 - P OW0 Z\nDEPOY  D EH1 - P OY0\nDEPP  D EH1 P\nDEPPE  D EH1 P\nDEPPEN  D EH1 - P AH0 N\nDEPRAVATION  D EH2 - P R AH0 - V EY1 - SH AH0 N\nDEPRAVE  D IY0 - P R EY1 V\nDEPRAVED  D IY0 - P R EY1 V D\nDEPRAVITY  D IH0 - P R AE1 - V AH0 - T IY0\nDEPRECATE  D EH1 - P R AH0 - K EY2 T\nDEPRECATING  D EH1 - P R AH0 - K EY2 - T IH0 NG\nDEPRECIABLE  D IH0 - P R IH1 - SH AH0 - B AH0 L\nDEPRECIATE  D IH0 - P R IY1 - SH IY0 - EY2 T\nDEPRECIATED  D IH0 - P R IY1 - SH IY0 - EY2 - T IH0 D\nDEPRECIATES  D IH0 - P R IY1 - SH IY0 - EY2 T S\nDEPRECIATING  D IH0 - P R IY1 - SH IY0 - EY2 - T IH0 NG\nDEPRECIATION  D IH0 - P R IY2 - SH IY0 - EY1 - SH AH0 N\nDEPRECIATIONS  D IH0 - P R IY2 - SH IY0 - EY1 - SH AH0 N Z\nDEPREDATION  D EH2 - P R AH0 - D EY1 - SH AH0 N\nDEPREDATIONS  D EH2 - P R AH0 - D EY1 - SH AH0 N Z\nDEPREE  D IH0 - P R IY1\nDEPRENYL  D EH1 - P R AH0 - N IH2 L\nDEPRESS  D IH0 - P R EH1 S\nDEPRESSANT  D IH0 - P R EH1 - S AH0 N T\nDEPRESSANTS  D IH0 - P R EH1 - S AH0 N T S\nDEPRESSED  D IH0 - P R EH1 S T\nDEPRESSES  D IH0 - P R EH1 - S AH0 Z\nDEPRESSES(2)  D IH0 - P R EH1 - S IH0 Z\nDEPRESSING  D IH0 - P R EH1 - S IH0 NG\nDEPRESSINGLY  D IH0 - P R EH1 - S IH0 NG - L IY0\nDEPRESSION  D IH0 - P R EH1 - SH AH0 N\nDEPRESSIONS  D IH0 - P R EH1 - SH AH0 N Z\nDEPRESSIVE  D IH0 - P R EH1 - S IH0 V\nDEPRESSURIZE  D IH0 - P R EH1 - SH ER0 - AY2 Z\nDEPRESSURIZED  D IH0 - P R EH1 - SH ER0 - AY2 Z D\nDEPREY  D EH1 - P R IY0\nDEPREZ  D EY0 - P R EH1 Z\nDEPRIEST  D EH1 - P ER0 - IY0 - IH0 S T\nDEPRIEST(2)  D IH0 - P R IY1 S T\nDEPRIVATION  D EH2 - P R AH0 - V EY1 - SH AH0 N\nDEPRIVATIONS  D EH2 - P R AH0 - V EY1 - SH AH0 N Z\nDEPRIVE  D IH0 - P R AY1 V\nDEPRIVED  D IH0 - P R AY1 V D\nDEPRIVES  D IH0 - P R AY1 V Z\nDEPRIVING  D IH0 - P R AY1 - V IH0 NG\nDEPROGRAM  D IY0 - P R OW1 - G R AE0 M\nDEPROGRAMMING  D IY0 - P R OW1 - G R AE0 - M IH0 NG\nDEPTH  D EH1 P TH\nDEPTHS  D EH1 P TH S\nDEPTULA  D IH0 P - T UW1 - L AH0\nDEPUE  D AH0 - P Y UW1\nDEPUTIES  D EH1 - P Y AH0 - T IY0 Z\nDEPUTIES(2)  D EH1 - P Y UW0 - T IY0 Z\nDEPUTIZE  D EH1 - P Y AH0 - T AY2 Z\nDEPUTIZED  D EH1 - P Y AH0 - T AY2 Z D\nDEPUTY  D EH1 - P Y AH0 - T IY0\nDEPUTY(2)  D EH1 - P Y UW0 - T IY0\nDEPUY  D IH0 - P W IY1\nDEQUEKER  D IH0 - K W EH1 - K ER0\nDER  D ER1\nDERAIL  D IH0 - R EY1 L\nDERAILED  D IH0 - R EY1 L D\nDERAILING  D IH0 - R EY1 - L IH0 NG\nDERAILMENT  D IH0 - R EY1 L - M AH0 N T\nDERAILMENTS  D IH0 - R EY1 L - M AH0 N T S\nDERAILS  D IH0 - R EY1 L Z\nDERAMO  D IH0 - R AA1 - M OW0\nDERAMUS  D EH1 - R AH0 - M IH0 S\nDERANGE  D IH0 - R EY1 N JH\nDERANGED  D IH0 - R EY1 N JH D\nDERASMO  D IH0 - R AA1 S - M OW0\nDERBY  D ER1 - B IY0\nDERCHIN  D ER1 - CH IH0 N\nDERCOLE  D IH0 R - K OW1 - L IY0\nDERDEN  D ER1 - D AH0 N\nDERDERIAN  D ER0 - D IH1 - R IY0 - AH0 N\nDERECKTOR  D ER0 - EH1 K - T ER0\nDEREGT  D ER0 - EH1 K T\nDEREGULATE  D IY0 - R EH1 - G Y AH0 - L EY0 T\nDEREGULATED  D IY0 - R EH1 - G Y AH0 - L EY0 - T IH0 D\nDEREGULATING  D IY0 - R EH1 - G Y AH0 - L EY2 - T IH0 NG\nDEREGULATION  D IY0 - R EH2 - G Y AH0 - L EY1 - SH AH0 N\nDEREGULATOR  D IY0 - R EH1 - G Y AH0 - L EY0 - T ER0\nDEREGULATORS  D IY0 - R EH1 - G Y AH0 - L EY0 - T ER0 Z\nDEREGULATORY  D IY0 - R EH1 - G Y AH0 - L AH0 - T AO2 - R IY0\nDEREK  D EH1 - R IH0 K\nDERELICT  D EH1 - R AH0 - L IH2 K T\nDERELICTION  D EH2 - R AH0 - L IH1 K - SH AH0 N\nDERELICTS  D EH1 - R AH0 - L IH2 K T S\nDERELICTS(2)  D EH1 - R AH0 - L IH2 K S\nDEREMER  D EH1 - R IY0 - M ER0\nDEREN  D IH1 - R AH0 N\nDERENZO  D IH0 - R EH1 N - Z OW0\nDERFLINGER  D ER1 - F AH0 L - IH0 - NG ER0\nDERFLINGER(2)  D ER1 - F L IH0 - NG ER0\nDERHAM  D ER1 - HH AH0 M\nDERHAMMER  D ER1 - HH AH0 - M ER0\nDERICK  D EH1 - R IH0 K\nDERICKSON  D EH1 - R IH0 K - S AH0 N\nDERIDDER  D EH1 - R IH0 - D ER0\nDERIDE  D IH0 - R AY1 D\nDERIDED  D IH0 - R AY1 - D IH0 D\nDERIDES  D IH0 - R AY1 D Z\nDERIDING  D IH0 - R AY1 - D IH0 NG\nDERIENZO  D IH0 - R IY1 N - Z OW0\nDERIK  D EH1 - R IH0 K\nDERING  D IH1 - R IH0 NG\nDERINGER  D EH1 - R IH0 N - JH ER0\nDERINGTON  D ER1 - IH0 NG - T AH0 N\nDERISE  D EH1 - R AY0 Z\nDERISION  D ER0 - IH1 - ZH AH0 N\nDERISIVE  D ER0 - IH1 - S IH0 V\nDERISIVE(2)  D ER0 - AY1 - S IH0 V\nDERISIVELY  D ER0 - IH1 - S IH0 V - L IY0\nDERISIVELY(2)  D ER0 - AY1 - S IH0 V - L IY0\nDERISO  D IH0 - R IY1 - S OW0\nDERIVATION  D EH2 - R AH0 - V EY1 - SH AH0 N\nDERIVATIVE  D ER0 - IH1 - V AH0 - T IH0 V\nDERIVATIVE(2)  D ER0 - IH1 - V IH0 - T IH0 V\nDERIVATIVES  D ER0 - IH1 - V AH0 - T IH0 V Z\nDERIVE  D ER0 - AY1 V\nDERIVED  D ER0 - AY1 V D\nDERIVES  D ER0 - AY1 V Z\nDERIVES(2)  D IH0 - R AY1 V Z\nDERIVING  D ER0 - AY1 - V IH0 NG\nDERK  D ER1 K\nDERKS  D ER1 K S\nDERKSEN  D ER1 K - S AH0 N\nDERLETH  D ER1 - L IH0 TH\nDERMA  D ER1 - M AH0\nDERMAL  D ER1 - M AH0 L\nDERMAN  D ER1 - M AH0 N\nDERMATOLOGICAL  D ER2 - M AH0 - T AH0 - L AA1 - JH IH0 - K AH0 L\nDERMATOLOGIST  D ER2 - M AH0 - T AA1 - L AH0 - JH IH0 S T\nDERMATOLOGISTS  D ER2 - M AH0 - T AA1 - L AH0 - JH IH0 S T S\nDERMATOLOGISTS(2)  D ER2 - M AH0 - T AA1 - L AH0 - JH IH0 S S\nDERMATOLOGISTS(3)  D ER2 - M AH0 - T AA1 - L AH0 - JH IH0 S\nDERMATOLOGY  D ER2 - M AH0 - T AA1 - L AH0 - JH IY0\nDERMER  D ER1 - M ER0\nDERMIS  D ER1 - M AH0 S\nDERMODY  D ER1 - M AH0 - D IY0\nDERMOT  D ER1 - M AH0 T\nDERMOTT  D ER1 - M AH0 T\nDERN  D ER1 N\nDERNER  D ER1 - N ER0\nDEROBERTIS  D EH1 - R AH0 - B ER0 - T IH0 S\nDEROCCO  D IH0 - R OW1 - K OW0\nDEROCHE  D EH1 - R AH0 K\nDEROCHER  D EH1 - R AH0 - K ER0\nDEROGATORY  D ER0 - AA1 - G AH0 - T AO2 - R IY0\nDEROO  D EH1 - R UW0\nDEROOS  D IH1 - R UW0 Z\nDEROSA  D IH0 - R OW1 - S AH0\nDEROSE  D EH1 - R AH0 S\nDEROSIA  D IH0 - R OW1 - S IY0 - AH0\nDEROSIER  D EH1 - R AH0 - S IY0 - ER0\nDEROSSETT  D EH1 - R AH0 - S EH0 T\nDEROUEN  D ER0 - W EH1 N\nDEROUIN  D ER0 - W IY1 N\nDEROUSSE  D ER0 - UW1 S\nDEROY  D IH1 - R OY0\nDERR  D EH1 R\nDERRICK  D EH1 - R IH0 K\nDERRICKSON  D EH1 - R IH0 K - S AH0 N\nDERRICO  D IH0 - R IY1 - K OW0\nDERRIG  D EH1 - R IH0 G\nDERRING  D EH1 - R IH0 NG\nDERRINGER  D EH1 - R AH0 N - JH ER0\nDERRINGTON  D EH1 - R IH0 NG - T AH0 N\nDERROW  D EH1 - R OW0\nDERRY  D EH1 - R IY0\nDERRYBERRY  D EH1 - R IY0 - B EH2 - R IY0\nDERSCH  D ER1 SH\nDERSHEM  D ER1 - SH IH0 M\nDERSHOWITZ  D ER1 - SH AH0 - W IH2 T S\nDERSHOWITZ'S  D ER1 - SH AH0 - W IH2 T - S IH0 Z\nDERSTINE  D ER1 - S T IY0 N\nDERTHICK  D ER1 - TH IH0 K\nDERUBEIS  D EH1 - R AH0 - B AY0 Z\nDERUITER  D IH1 - R IH0 - T ER0\nDERUKO  D IH0 - R UW1 - K OW0\nDERUS  D EH1 - R IH0 S\nDERUSHA  D EH1 - R AH0 - SH AH0\nDERUYTER  D IH1 - R AY0 - T ER0\nDERVIN  D ER1 - V IH0 N\nDERVISH  D ER1 - V IH0 SH\nDERWARD  D ER1 - W ER0 D\nDERWIN  D ER1 - W IH0 N\nDERWINSKI  D ER0 - W IH1 N - S K IY0\nDERY  D EH1 - R IY0\nDERYCK  D EH1 - R IH0 K\nDERYLE  D EH1 - R AH0 L\nDES  D EH1\nDES(2)  D IH2\nDESAI  D EY0 - S AA1 - IY0\nDESALINATION  D IY0 - S EY2 - L IH0 - N EY1 - SH AH0 N\nDESALINIZATION  D IY0 - S EY2 - L IH0 - N AH0 - Z EY1 - SH AH0 N\nDESALVO  D IH0 - S AA1 L - V OW0\nDESANCTIS  D EH0 - S AE1 NG K - T IH0 S\nDESANTI  D IH0 - S AA1 N - T IY0\nDESANTIAGO  D IH0 S - AA0 N - T IY0 - AA1 - G OW0\nDESANTIS  D EY0 - S AA1 N - T IH0 S\nDESANTO  D IH0 - S AA1 N - T OW0\nDESANTOS  D EY0 - S AA1 N - T OW0 Z\nDESAULNIERS  D EH1 - S OW0 L - N IY0 - ER0 Z\nDESAUTEL  D EH1 - S OW0 - T AH0 L\nDESAUTELS  D EH1 - S OW0 - T AH0 L Z\nDESCARPENTRIES  D EY0 - K AA1 R - P AH0 N - T R IY0 Z\nDESCARTES  D EY0 - K AA1 R T\nDESCARTES'S  D EY0 - K AA1 R T S\nDESCEND  D IH0 - S EH1 N D\nDESCENDANT  D IH0 - S EH1 N - D AH0 N T\nDESCENDANTS  D IH0 - S EH1 N - D AH0 N T S\nDESCENDANTS(2)  D IH0 - S EH1 - N IH0 N T S\nDESCENDED  D IH0 - S EH1 N - D AH0 D\nDESCENDED(2)  D IH0 - S EH1 N - D IH0 D\nDESCENDENT  D IH0 - S EH1 N - D AH0 N T\nDESCENDENTS  D IH0 - S EH1 N - D AH0 N T S\nDESCENDING  D IH0 - S EH1 N - D IH0 NG\nDESCENDS  D IH0 - S EH1 N D Z\nDESCENT  D IH0 - S EH1 N T\nDESCENTS  D IH0 - S EH1 N T S\nDESCENZA  D EH0 - SH EH1 N - Z AH0\nDESCH  D EH1 SH\nDESCHAINE  D IH0 - S K EY1 N\nDESCHAMPS  D EH1 - SH AH0 M P S\nDESCHENE  D EH1 - SH IY0 N\nDESCHENES  D EH1 - SH IY0 N Z\nDESCHEPPER  D EH1 - SH IH0 - P ER0\nDESCHLER  D EH1 - SH AH0 - L ER0\nDESCHLER(2)  D EH1 SH - L ER0\nDESCHNER  D EH1 SH - N ER0\nDESCOTEAUX  D EH1 - S K AH0 - T OW0\nDESCRIBABLE  D IH0 - S K R AY1 - B AH0 - B AH0 L\nDESCRIBE  D IH0 - S K R AY1 B\nDESCRIBED  D IH0 - S K R AY1 B D\nDESCRIBES  D IH0 - S K R AY1 B Z\nDESCRIBING  D IH0 - S K R AY1 - B IH0 NG\nDESCRIPTION  D IH0 - S K R IH1 P - SH AH0 N\nDESCRIPTIONS  D IH0 - S K R IH1 P - SH AH0 N Z\nDESCRIPTIVE  D IH0 - S K R IH1 P - T IH0 V\nDESECRATE  D EH0 - Z AH0 - K R EY1 T\nDESECRATE(2)  D EH0 - S AH0 - K R EY1 T\nDESECRATED  D EH0 - Z AH0 - K R EY1 - T IH0 D\nDESECRATED(2)  D EH0 - S AH0 - K R EY1 - T IH0 D\nDESECRATION  D EH0 - S AH0 - K R EY1 - SH AH0 N\nDESECRATION(2)  D EH0 - Z AH0 - K R EY1 - SH AH0 N\nDESECRATIONS  D EH0 - S AH0 - K R EY1 - SH AH0 N Z\nDESECRATIONS(2)  D EH0 - Z AH0 - K R EY1 - SH AH0 N Z\nDESEGREGATE  D IH0 - S EH1 - G R AH0 - G EY2 T\nDESEGREGATED  D IH0 - S EH1 - G R IH0 - G EY2 - T IH0 D\nDESEGREGATION  D IH0 - S EH2 - G R AH0 - G EY1 - SH AH0 N\nDESEGREGATION(2)  D IY2 - S EH0 - G R AH0 - G EY1 - SH AH0 N\nDESENA  D IH0 - S EH1 - N AH0\nDESENSITIZE  D IH0 - S EH1 N - S AH0 - T AY2 Z\nDESENSITIZED  D IH0 - S EH1 N - S AH0 - T AY2 Z D\nDESENSITIZING  D IH0 - S EH1 N - S AH0 - T AY2 - Z IH0 NG\nDESERET  D EH2 - S ER0 - EH1 T\nDESERET(2)  D EH2 - Z ER0 - EY1\nDESERT  D EH1 - Z ER0 T\nDESERT(2)  D IH0 - Z ER1 T\nDESERTED  D IH0 - Z ER1 - T IH0 D\nDESERTER  D EH1 - Z ER0 - T ER0\nDESERTERS  D EH1 - Z ER0 - T ER0 Z\nDESERTING  D EH1 - Z ER0 - T IH0 NG\nDESERTION  D IH0 - Z ER1 - SH AH0 N\nDESERTIONS  D IH0 - Z ER1 - SH AH0 N Z\nDESERTS  D EH1 - Z ER0 T S\nDESERTS(2)  D IH0 - Z ER1 T S\nDESERVE  D IH0 - Z ER1 V\nDESERVED  D IH0 - Z ER1 V D\nDESERVEDLY  D IH0 - Z ER1 - V AH0 D - L IY0\nDESERVES  D IH0 - Z ER1 V Z\nDESERVING  D IH0 - Z ER1 - V IH0 NG\nDESHA  D EH1 - SH AH0\nDESHAIES  D IH0 - SH EY1 Z\nDESHANE  D EH1 - SH AH0 N\nDESHAW  D EH1 - SH AO0\nDESHAZER  D EH1 - SH AH0 - Z ER0\nDESHAZO  D EY0 - SH AA1 - Z OW0\nDESHIELDS  D EH1 - SH IY0 L D Z\nDESHLER  D EH1 SH - L ER0\nDESHON  D EH1 - SH AH0 N\nDESHONG  D EH1 - SH AO0 NG\nDESHOTEL  D EH1 - SH AH0 - T AH0 L\nDESHOTELS  D EH1 - SH AH0 - T AH0 L Z\nDESI  D EH1 - Z IY0\nDESICCATION  D EH2 - S AH0 - K EY1 - SH AH0 N\nDESIDERIO  D IH0 - S IY0 - D EH1 - R IY0 - OW0\nDESIGN  D IH0 - Z AY1 N\nDESIGNATE  D EH1 - Z AH0 G - N EY2 T\nDESIGNATE(2)  D EH1 - Z IH0 G - N EY2 T\nDESIGNATED  D EH1 - Z IH0 G - N EY2 - T IH0 D\nDESIGNATES  D EH1 - Z IH0 G - N EY2 T S\nDESIGNATING  D EH1 - Z IH0 G - N EY2 - T IH0 NG\nDESIGNATION  D EH2 - Z AH0 G - N EY1 - SH AH0 N\nDESIGNATION(2)  D EH2 - Z IH0 G - N EY1 - SH AH0 N\nDESIGNATIONS  D EH2 - Z AH0 G - N EY1 - SH AH0 N Z\nDESIGNCRAFT  D IH0 - Z AY1 N - K R AE2 F T\nDESIGNED  D IH0 - Z AY1 N D\nDESIGNEE  D EH2 - Z IH0 G - N IY1\nDESIGNEES  D EH2 - Z IH0 G - N IY1 Z\nDESIGNER  D IH0 - Z AY1 - N ER0\nDESIGNER'S  D IH0 - Z AY1 - N ER0 Z\nDESIGNERS  D IH0 - Z AY1 - N ER0 Z\nDESIGNERS'  D IH0 - Z AY1 - N ER0 Z\nDESIGNING  D IH0 - Z AY1 - N IH0 NG\nDESIGNS  D IH0 - Z AY1 N Z\nDESILETS  D EH1 - S IH0 - L IH0 T S\nDESILLERS  D IH0 S - IH1 - L ER0 Z\nDESILVA  D IH0 - S IY1 L - V AH0\nDESIMONE  D IH0 - S IY0 - M OW1 - N IY0\nDESIO  D IY1 - S IY0 - OW0\nDESIR  D IH0 - S IH1 R\nDESIRABILITY  D IH0 - Z AY2 - R AH0 - B IH1 - L IH0 - T IY0\nDESIRABLE  D IH0 - Z AY1 - R AH0 - B AH0 L\nDESIRABLE(2)  D IH0 - Z AY1 - ER0 - AH0 - B AH0 L\nDESIRE  D IH0 - Z AY1 - ER0\nDESIRED  D IH0 - Z AY1 - ER0 D\nDESIREE  D EH1 - S AY0 - R IY0\nDESIRES  D IH0 - Z AY1 - ER0 Z\nDESIRING  D IH0 - Z AY1 - ER0 - IH0 NG\nDESIROUS  D IH0 - Z AY1 - R AH0 S\nDESIST  D IH0 - S IH1 S T\nDESIST(2)  D IH0 - Z IH1 S T\nDESISTO  D IH0 - S IY1 - S T OW0\nDESJARDIN  D EH1 S - ZH AA0 R - D AE0 N\nDESJARDINS  D EH1 S - ZH AA0 R - D IH0 N Z\nDESJARLAIS  D EH1 S - ZH AA0 R - L EY0\nDESK  D EH1 S K\nDESKIN  D EH1 - S K IH0 N\nDESKINS  D EH1 - S K IH0 N Z\nDESKJET  D EH1 - S K JH EH2 T\nDESKPRO  D EH1 S K - P R OW2\nDESKS  D EH1 S K S\nDESKTOP  D EH1 S K - T AA2 P\nDESKTOPS  D EH1 S K - T AA2 P S\nDESLATTE  D IH0 S - L AE1 T\nDESLAURIERS  D EH1 S - L AO0 - R IY0 - ER0 Z\nDESMA  D IY1 S - M AH0\nDESMA(2)  D EH1 Z - M AH0\nDESMAN  D EH1 Z - M AH0 N\nDESMARAIS  D EH1 Z - M ER0 - EY0\nDESMET  D EH1 S - M IH0 T\nDESMIDS  D EH1 S - M AH0 D Z\nDESMITH  D EH1 - S M IH0 TH\nDESMONA  D IH0 S - M OW1 - N AH0\nDESMOND  D EH1 Z - M AH0 N D\nDESNOYERS  D EH1 S - N OY0 - ER0 Z\nDESOLATE  D EH1 - S AH0 - L AH0 T\nDESOLATE(2)  D EH1 - Z AH0 - L AH0 T\nDESOLATE(3)  D EH1 - S AH0 - L EY2 T\nDESOLATION  D EH2 - S AH0 - L EY1 - SH AH0 N\nDESORMEAUX  D EH1 - S ER0 - M OW0\nDESOTO  D IH0 S - OW1 - T OW0\nDESOUSA  D IH0 - S AW1 - S AH0\nDESOUSA(2)  D IH0 - S UW1 - S AH0\nDESOUZA  D EY0 - S UW1 - Z AH0\nDESPAIN  D IH0 - S P EY1 N\nDESPAIR  D IH0 - S P EH1 R\nDESPAIRED  D IH0 - S P EH1 R D\nDESPAIRING  D IH0 - S P EH1 - R IH0 NG\nDESPAIRS  D IH0 - S P EH1 R Z\nDESPER  D EH1 - S P ER0\nDESPERADO  D EH2 - S P ER0 - AA1 - D OW0\nDESPERADOES  D EH2 - S P ER0 - AA1 - D OW0 Z\nDESPERATE  D EH1 - S P R IH0 T\nDESPERATE(2)  D EH1 - S P ER0 - IH0 T\nDESPERATELY  D EH1 - S P ER0 - AH0 T - L IY0\nDESPERATELY(2)  D EH1 - S P R AH0 T - L IY0\nDESPERATION  D EH2 - S P ER0 - EY1 - SH AH0 N\nDESPERATION(2)  D EH2 - S P ER0 - EY1 - SH IH0 N\nDESPICABLE  D IH0 - S P IH1 - K AH0 - B AH0 L\nDESPINA'S  D EH1 - S P IY0 - N AH0 Z\nDESPISE  D IH0 - S P AY1 Z\nDESPISED  D IH0 - S P AY1 Z D\nDESPISES  D IH0 - S P AY1 - Z IH0 Z\nDESPITE  D IH0 - S P AY1 T\nDESPONDENCY  D IH0 - S P AA1 N - D AH0 N - S IY0\nDESPONDENT  D IH0 - S P AA1 N - D AH0 N T\nDESPOSITO  D IH0 - S P OW0 - S IY1 - T OW0\nDESPOT  D EH1 - S P AH0 T\nDESPOTIC  D IH0 - S P AA1 - T IH0 K\nDESPOTISM  D EH1 - S P AH0 - T IH2 - Z AH0 M\nDESPRES  D EH1 - S P ER0 Z\nDESROCHERS  D EY0 - R OW1 - SH ER0 Z\nDESROCHES  D EY0 - R OW1 - SH IH0 Z\nDESROSIER  D EY0 - R OW1 - SH IY0 - ER0\nDESROSIERS  D EY0 - R OW1 - SH IY0 - ER0 Z\nDESROSIERS(2)  D EY2 - R OW0 - ZH IH1 R Z\nDESSAUER  D IH0 - S AW1 R\nDESSAUER(2)  D EH1 - S AW2 R\nDESSELLE  D IH0 - S EH1 L\nDESSENT  D IH0 - S EH1 N T\nDESSERT  D IH0 - Z ER1 T\nDESSERTS  D IH0 - Z ER1 T S\nDEST  D EH1 S T\nDESTABILIZATION  D IY0 - S T EY2 - B AH0 - L AH0 - Z EY1 - SH AH0 N\nDESTABILIZE  D IH0 - S T EY1 - B AH0 - L AY2 Z\nDESTABILIZED  D IH0 - S T EY1 - B AH0 - L AY2 Z D\nDESTABILIZING  D IH0 - S T EY1 - B AH0 - L AY2 - Z IH0 NG\nDESTEC  D EH1 - S T EH2 K\nDESTEFANIS  D IH0 - S T IH0 - F AA1 - N IH0 S\nDESTEFANO  D IH0 - S T EH0 - F AA1 - N OW0\nDESTIN  D EH1 - S T IH0 N\nDESTINATION  D EH2 - S T AH0 - N EY1 - SH AH0 N\nDESTINATION(2)  D EH2 - S T IH0 - N EY1 - SH AH0 N\nDESTINATIONS  D EH2 - S T AH0 - N EY1 - SH AH0 N Z\nDESTINED  D EH1 - S T IH0 N D\nDESTINIES  D EH1 - S T AH0 - N IY0 Z\nDESTINY  D EH1 - S T AH0 - N IY0\nDESTITUTE  D EH1 - S T AH0 - T UW2 T\nDESTITUTION  D EH1 - S T AH0 - T UW2 - SH AH0 N\nDESTROY  D IH0 - S T R OY1\nDESTROYED  D IH0 - S T R OY1 D\nDESTROYER  D IH0 - S T R OY1 - ER0\nDESTROYERS  D IH0 - S T R OY1 - ER0 Z\nDESTROYING  D IH0 - S T R OY1 - IH0 NG\nDESTROYS  D IH0 - S T R OY1 Z\nDESTRUCT  D IH0 - S T R AH1 K T\nDESTRUCTED  D IH0 - S T R AH1 K - T IH0 D\nDESTRUCTING  D IH0 - S T R AH1 K - T IH0 NG\nDESTRUCTION  D IH0 S - T R AH1 K - SH AH0 N\nDESTRUCTIVE  D IH0 - S T R AH1 K - T IH0 V\nDESTRUCTIVENESS  D IH0 - S T R AH1 K - T IH0 V - N IH0 S\nDESTRUCTS  D IH0 - S T R AH1 K T S\nDESULTORY  D EH1 - S AH0 L - T AO2 - R IY0\nDETACH  D IH0 - T AE1 CH\nDETACH(2)  D IY0 - T AE1 CH\nDETACHABLE  D IH0 - T AE1 - CH AH0 - B AH0 L\nDETACHABLE(2)  D IY0 - T AE1 - CH AH0 - B AH0 L\nDETACHED  D IH0 - T AE1 CH T\nDETACHED(2)  D IY0 - T AE1 CH T\nDETACHES  D IH0 - T AE1 - CH IH0 Z\nDETACHES(2)  D IY0 - T AE1 - CH AH0 Z\nDETACHMENT  D IH0 - T AE1 CH - M AH0 N T\nDETACHMENT(2)  D IY0 - T AE1 CH - M AH0 N T\nDETAIL  D IH0 - T EY1 L\nDETAIL(2)  D IY1 - T EY0 L\nDETAILED  D IH0 - T EY1 L D\nDETAILEE  D IH0 - T EY2 - L IY1\nDETAILER  D IY1 - T EY0 - L ER0\nDETAILING  D IH0 - T EY1 - L IH0 NG\nDETAILS  D IH0 - T EY1 L Z\nDETAILS(2)  D IY1 - T EY0 L Z\nDETAIN  D IH0 - T EY1 N\nDETAINED  D IH0 - T EY1 N D\nDETAINEE  D IY2 - T EY0 - N IY1\nDETAINEES  D IH0 - T EY2 - N IY1 Z\nDETAINING  D IH0 - T EY1 - N IH0 NG\nDETAMORE  D IH0 - T AA1 - M AO0 R\nDETAR  D IH0 - T AA1 R\nDETAR(2)  D IY0 - T AA0 R\nDETECT  D IH0 - T EH1 K T\nDETECTABLE  D IH0 - T EH1 K - T AH0 - B AH0 L\nDETECTED  D IH0 - T EH1 K - T AH0 D\nDETECTED(2)  D IH0 - T EH1 K - T IH0 D\nDETECTING  D IH0 - T EH1 K - T IH0 NG\nDETECTION  D IH0 - T EH1 K - SH AH0 N\nDETECTIVE  D IH0 - T EH1 K - T IH0 V\nDETECTIVE'S  D IH0 - T EH1 K - T IH0 V Z\nDETECTIVES  D IH0 - T EH1 K - T IH0 V Z\nDETECTOR  D IH0 - T EH1 K - T ER0\nDETECTORS  D IH0 - T EH1 K - T ER0 Z\nDETECTS  D IH0 - T EH1 K T S\nDETEMPLE  D EH1 - T IH0 M - P AH0 L\nDETENTE  D EY0 - T AA1 N T\nDETENTION  D IH0 - T EH1 N - SH AH0 N\nDETENTIONS  D IH0 - T EH1 N - SH AH0 N Z\nDETER  D IH0 - T ER1\nDETERDING  D EH1 - T ER0 - D IH0 NG\nDETERGENT  D IH0 - T ER1 - JH AH0 N T\nDETERGENTS  D IH0 - T ER1 - JH AH0 N T S\nDETERIORATE  D IH0 - T IH1 - R IY0 - ER0 - EY2 T\nDETERIORATED  D IH0 - T IH1 - R IY0 - ER0 - EY2 - T IH0 D\nDETERIORATES  D IH0 - T IH1 - R IY0 - ER0 - EY2 T S\nDETERIORATING  D IH0 - T IH1 - R IY0 - ER0 - EY2 - T IH0 NG\nDETERIORATION  D IH0 - T IH1 - R IY0 - ER0 - EY2 - SH AH0 N\nDETERMAN  D IY1 - T ER0 - M AH0 N\nDETERMENT  D IH0 - T ER1 - M AH0 N T\nDETERMINABLE  D IH0 - T ER1 - M AH0 - N AH0 - B AH0 L\nDETERMINANT  D IH0 - T ER1 - M AH0 - N AH0 N T\nDETERMINANTS  D IH0 - T ER1 - M AH0 - N AH0 N T S\nDETERMINATE  D IH0 - T ER1 - M AH0 - N EY2 T\nDETERMINATION  D IH0 - T ER2 - M AH0 - N EY1 - SH AH0 N\nDETERMINATION'S  D IH0 - T ER2 - M IH0 - N EY1 - SH AH0 N Z\nDETERMINATIONS  D IH0 - T ER2 - M IH0 - N EY1 - SH AH0 N Z\nDETERMINATIVE  D IH0 - T ER1 - M IH0 - N AH0 - T IH2 V\nDETERMINE  D AH0 - T ER1 - M AH0 N\nDETERMINE(2)  D IH0 - T ER1 - M AH0 N\nDETERMINED  D IH0 - T ER1 - M AH0 N D\nDETERMINEDLY  D AH0 - T ER1 - M AH0 - N AH0 D - L IY0\nDETERMINEDLY(2)  D AH0 - T ER1 - M AH0 N D - L IY0\nDETERMINES  D AH0 - T ER1 - M AH0 N Z\nDETERMINES(2)  D IH0 - T ER1 - M AH0 N Z\nDETERMINING  D IH0 - T ER1 - M AH0 - N IH0 NG\nDETERMINISM  D IH0 - T ER1 - M AH0 - N IH2 - Z AH0 M\nDETERMINIST  D IH0 - T ER1 - M AH0 - N AH0 S T\nDETERMINISTIC  D IH0 - T ER2 - M AH0 - N IH1 - S T IH0 K\nDETERRED  D IH0 - T ER1 D\nDETERRENCE  D IH0 - T ER1 - AH0 N S\nDETERRENT  D IH0 - T ER1 - R AH0 N T\nDETERRENTS  D IH0 - T ER1 - AH0 N T S\nDETERRING  D IH0 - T ER1 - IH0 NG\nDETERS  D IH0 - T ER1 Z\nDETERT  D EH1 - T ER0 T\nDETEST  D IH0 - T EH1 S T\nDETEST(2)  D IY0 - T EH1 S T\nDETESTED  D IH0 - T EH1 - S T IH0 D\nDETESTED(2)  D IY0 - T EH1 - S T IH0 D\nDETHERAGE  D EH1 - DH ER0 - IH0 JH\nDETHLEFS  D EH1 TH - L IH0 F S\nDETHLEFSEN  D EH1 TH - L IH0 F - S AH0 N\nDETHLOFF  D EH1 TH - L AO0 F\nDETHOMAS  D IH0 - TH OW1 - M AH0 Z\nDETHOMAS(2)  D IH0 - T AA1 - M AH0 S\nDETHRONE  D IH0 - TH R OW1 N\nDETHRONE(2)  D IY0 - TH R OW1 N\nDETHRONED  D IH0 - TH R OW1 N D\nDETHRONED(2)  D IY0 - TH R OW1 N D\nDETIENNE  D EH1 - T IY0 - EH0 N\nDETJEN  D EH1 T - JH AH0 N\nDETLEFSEN  D EH1 T - L IH0 F - S AH0 N\nDETLOFF  D EH1 T - L AO0 F\nDETMER  D EH1 T - M ER0\nDETONATE  D EH1 - T AH0 - N EY2 T\nDETONATED  D EH1 - T AH0 - N EY2 - T AH0 D\nDETONATING  D EH1 - T AH0 - N EY2 - T IH0 NG\nDETONATION  D EH2 - T AH0 - N EY1 - SH AH0 N\nDETONATIONS  D EH2 - T AH0 - N EY1 - SH AH0 N Z\nDETONATOR  D EH1 - T AH0 - N EY2 - T ER0\nDETONATORS  D EH1 - T AH0 - N EY2 - T ER0 Z\nDETORE  D IH0 - T AO1 - R IY0\nDETOUR  D IH0 - T UH1 R\nDETOUR(2)  D IY1 - T UH0 R\nDETOURED  D IY1 - T UH0 R D\nDETOURS  D IH0 - T UH1 R Z\nDETOURS(2)  D IY1 - T UH0 R Z\nDETOX  D IY1 - T AA2 K S\nDETOXICATION  D IH0 - T AA2 K - S AH0 - K EY1 - SH AH0 N\nDETOXIFICATION  D IH0 - T AA2 K - S IH0 - F IH0 - K EY1 - SH AH0 N\nDETOXIFY  D IH0 - T AA1 K - S AH0 - F AY2\nDETRACT  D IH0 - T R AE1 K T\nDETRACTED  D IH0 - T R AE1 K - T IH0 D\nDETRACTING  D IH0 - T R AE1 K - T IH0 NG\nDETRACTOR(2)  D IY0 - T R AE1 K - T ER0\nDETRACTORS  D IH0 - T R AE1 K - T ER0 Z\nDETRACTORS(2)  D IY0 - T R AE1 K - T ER0 Z\nDETRACTS  D IH0 - T R AE1 K T S\nDETRICH  D EH1 - T R IH0 K\nDETRICK  D EH1 - T R IH0 K\nDETRIMENT  D EH1 - T R AH0 - M AH0 N T\nDETRIMENTAL  D EH2 - T R AH0 - M EH1 N - T AH0 L\nDETRIMENTAL(2)  D EH2 - T R AH0 - M EH1 - N AH0 L\nDETRITUS  D IH0 - T R AY1 - T AH0 S\nDETRITUS(2)  D EH1 - T R AH0 - T AH0 S\nDETRO  D IY1 - T R OW0\nDETROIT  D IH0 - T R OY1 T\nDETROIT'S  D AH0 - T R OY1 T S\nDETROIT'S(2)  D IH0 - T R OY1 T S\nDETROIT(2)  D IY1 - T R OY2 T\nDETROITERS  D AH0 - T R OY1 - T ER0 Z\nDETROITERS(2)  D IY1 - T R OY2 - T ER0 Z\nDETTER  D EH1 - T ER0\nDETTINGER  D EH1 - T IH0 N - JH ER0\nDETTLING  D EH1 T - L IH0 NG\nDETTLOFF  D EH1 T - L AO0 F\nDETTMAN  D EH1 T - M AH0 N\nDETTMANN  D EH1 T - M AH0 N\nDETTMER  D EH1 T - M ER0\nDETTORE  D IH0 - T AO1 - R IY0\nDETTY  D EH1 - T IY0\nDETURK  D EH1 - T ER0 K\nDETWEILER  D EH1 T - W AY2 - L ER0\nDETWILER  D EH1 T - W AY2 - L ER0\nDETZEL  D EH1 T - Z AH0 L\nDEUBEL  D OY1 - B AH0 L\nDEUBLER  D OY1 - B AH0 L - ER0\nDEUBLER(2)  D OY1 - B L ER0\nDEUCE  D UW1 S\nDEUEL  D UW1 - EH0 L\nDEUKMEJIAN  D UW0 K - M EY1 - JH IY0 - AH0 N\nDEUKMEJIAN'S  D UW0 K - M EY1 - JH IY0 - AH0 N Z\nDEUPREE  D UW0 - P R IY1\nDEUSCHLE  D OY1 - SH AH0 L\nDEUSER  D OY1 - S ER0\nDEUSS  D UW1 S\nDEUTCH  D OY1 CH\nDEUTERIUM  D UW0 - T IY1 - R IY0 - AH0 M\nDEUTERONS  D UW1 - T ER0 - AA2 N Z\nDEUTSCH  D OY1 CH\nDEUTSCHE  D OY1 CH\nDEUTSCHEMARK  D OY1 CH - M AA2 R K\nDEUTSCHEMARK'S  D OY1 CH - M AA2 R K S\nDEUTSCHEMARKS  D OY1 CH - M AA2 R K S\nDEUTSCHER  D OY1 - CH ER0\nDEUTSCHLAND  D OY1 CH - L AE0 N D\nDEUTSCHMAN  D OY1 CH - M AH0 N\nDEUTZ  D OY1 T S\nDEUX  D UW1\nDEV  D EH1 V\nDEVA  D EY1 - V AH0\nDEVAL  D IH0 - V AA1 L\nDEVAL'S  D IH0 - V AA1 L Z\nDEVALL  D EY0 - V AA1 L\nDEVALLE  D IH0 - V AE1 L\nDEVALLE(2)  D IH0 - V AE1 - L IY0\nDEVALUATE  D IH0 - V AE1 L - Y UW0 - EY2 T\nDEVALUATED  D IH0 - V AE1 L - Y UW0 - EY2 - T IH0 D\nDEVALUATION  D IH0 - V AE2 L - Y UW0 - EY1 - SH AH0 N\nDEVALUATION(2)  D IY2 - V AE0 L - Y UW0 - EY1 - SH AH0 N\nDEVALUATIONS  D IY2 - V AE0 L - Y UW0 - EY1 - SH AH0 N Z\nDEVALUE  D IH0 - V AE1 L - Y UW2\nDEVALUED  D IH0 - V AE1 L - Y UW2 D\nDEVALUED(2)  D IY0 - V AE1 L - Y UW2 D\nDEVALUING  D IH0 - V AE1 L - Y UW0 - IH0 NG\nDEVAN  D EH1 - V AH0 N\nDEVANE  D IH0 - V EY1 N\nDEVANEY  D EH1 - V AH0 - N IY0\nDEVANY  D EH1 - V AH0 - N IY0\nDEVASTATE  D EH1 - V AH0 - S T EY2 T\nDEVASTATED  D EH1 - V AH0 - S T EY2 - T AH0 D\nDEVASTATED(2)  D EH1 - V AH0 - S T EY2 - T IH0 D\nDEVASTATING  D EH1 - V AH0 - S T EY2 - T IH0 NG\nDEVASTATINGLY  D EH1 - V AH0 - S T EY2 - T IH0 NG - L IY0\nDEVASTATION  D EH2 - V AH0 - S T EY1 - SH AH0 N\nDEVAUGHN  D EH1 - V AO0 N\nDEVAUL  D IH0 - V OW1 L\nDEVAULT  D IH0 - V OW1\nDEVAUX  D IH0 - V OW1\nDEVEAU  D IH0 - V OW1\nDEVEAUX  D IH0 - V OW1\nDEVELCON  D AH0 - V EH1 L - K AH0 N\nDEVELLE  D AH0 - V EH1 L\nDEVELOP  D IH0 - V EH1 - L AH0 P\nDEVELOPABLE  D IH0 - V EH1 - L AH0 - P AH0 - B AH0 L\nDEVELOPED  D IH0 - V EH1 - L AH0 P T\nDEVELOPER  D IH0 - V EH1 - L AH0 - P ER0\nDEVELOPER'S  D IH0 - V EH1 - L AH0 - P ER0 Z\nDEVELOPERS  D IH0 - V EH1 - L AH0 - P ER0 Z\nDEVELOPERS'  D IH0 - V EH1 - L AH0 - P ER0 Z\nDEVELOPING  D IH0 - V EH1 - L AH0 - P IH0 NG\nDEVELOPMENT  D IH0 - V EH1 - L AH0 P - M AH0 N T\nDEVELOPMENT'S  D IH0 - V EH1 - L AH0 P - M AH0 N T S\nDEVELOPMENTAL  D IH0 - V EH2 - L AH0 P - M EH1 N - T AH0 L\nDEVELOPMENTAL(2)  D IH0 - V EH2 - L AH0 P - M EH1 - N AH0 L\nDEVELOPMENTALLY  D IH0 - V EH2 - L AH0 P - M EH1 N - AH0 - L IY0\nDEVELOPMENTALLY(2)  D IH0 - V EH2 - L AH0 P - M EH1 N - T AH0 - L IY0\nDEVELOPMENTS  D IH0 - V EH1 - L AH0 P - M AH0 N T S\nDEVELOPS  D IH0 - V EH1 - L AH0 P S\nDEVENDORF  D EH1 - V IH0 N - D AO0 R F\nDEVENEY  D EH1 - V IH0 - N IY0\nDEVENNEY  D EH1 - V IH0 - N IY0\nDEVENNY  D EH1 - V IH0 - N IY0\nDEVENPORT  D IH0 - V EH1 N - P AO0 R T\nDEVENS  D IY1 - V AH0 N Z\nDEVENY  D IH0 - V IY1 - N IY0\nDEVER  D IY1 - V ER0\nDEVERA  D EY0 - V EH1 - R AH0\nDEVERAUX  D EH1 - V ER0 - OW0\nDEVERE  D EY0 - V EH1 - R EY0\nDEVEREAUX  D EH1 - V ER0 - OW0\nDEVERELL  D EY0 - V EH0 - R EY1 L\nDEVEREUX  D EH1 - V ER0 - UW2\nDEVEROY  D EH1 - V ER0 - OY2\nDEVERS  D EH1 - V ER0 Z\nDEVEY  D IH0 - V EY1\nDEVIANCE  D IY1 - V IY0 - AH0 N S\nDEVIANCY  D IY1 - V IY0 - EH2 N - S IY0\nDEVIANCY(2)  D IY1 - V Y EH0 N - S IY0\nDEVIANT  D IY1 - V IY0 - AH0 N T\nDEVIANTS  D IY1 - V IY0 - AH0 N T S\nDEVIATE  D IY1 - V IY0 - EY2 T\nDEVIATED  D IY1 - V IY0 - EY2 - T IH0 D\nDEVIATES  D IY1 - V IY0 - EY2 T S\nDEVIATION  D IY2 - V IY0 - EY1 - SH AH0 N\nDEVIATIONS  D IY0 - V IY0 - EY1 - SH AH0 N Z\nDEVICE  D IH0 - V AY1 S\nDEVICE'S  D IH0 - V AY1 - S IH0 Z\nDEVICES  D IH0 - V AY1 - S AH0 Z\nDEVICES(2)  D IH0 - V AY1 - S IH0 Z\nDEVIL  D EH1 - V AH0 L\nDEVIL'S  D EH1 - V AH0 L Z\nDEVILBISS  D EH1 - V IH0 L - B IH0 S\nDEVILBISS(2)  D IH0 - V IH1 L - B IH0 S\nDEVILISH  D EH1 V - L IH0 SH\nDEVILISHLY  D EH1 - V AH0 L - IH0 SH - L IY0\nDEVILISHLY(2)  D EH1 V - L IH0 SH - L IY0\nDEVILLE  D AH0 - V IH1 L\nDEVILLE'S  D AH0 - V IH1 L Z\nDEVILLIER  D AH0 - V IH1 L - Y ER0\nDEVILLIER'S  D AH0 - V IH1 L - Y ER0 S\nDEVILS  D EH1 - V AH0 L Z\nDEVILWOOD  D EH1 - V AH0 L - W UH2 D\nDEVIN  D EH1 - V IH0 N\nDEVINCENT  D EY0 - V IY1 N - S AH0 N T\nDEVINCENTIS  D EH0 - V IH0 N - S EH1 N - T IH0 S\nDEVINCENZI  D IH0 - V IY0 N - CH EH1 N - Z IY0\nDEVINCENZO  D IH0 - V IY0 N - CH EH1 N - Z OW0\nDEVINCI'S  D IH0 - V IH1 N - CH IY0 Z\nDEVINE  D AH0 - V AY1 N\nDEVINEY  D EH1 - V IH0 - N IY0\nDEVINNEY  D EH1 - V IH0 - N IY0\nDEVINO  D IH0 - V IY1 - N OW0\nDEVINS  D EH1 - V IH0 N Z\nDEVIOUS  D IY1 - V IY0 - AH0 S\nDEVISE  D IH0 - V AY1 Z\nDEVISE(2)  D IH0 - V AY1 S\nDEVISED  D IH0 - V AY1 Z D\nDEVISES  D IH0 - V AY1 - Z IH0 Z\nDEVISING  D IH0 - V AY1 - Z IH0 NG\nDEVITA  D IH0 - V IY1 - T AH0\nDEVITO  D IH0 - V IY1 - T OW0\nDEVITT  D IH0 - V IH1 T\nDEVIVO  D IH0 - V IY1 - V OW0\nDEVLIN  D EH1 V - L IH0 N\nDEVOE  D IH0 - V OW1\nDEVOID  D IH0 - V OY1 D\nDEVOL  D EH1 - V AO0 L\nDEVOLDER  D EH1 - V OW0 L - D ER0\nDEVOLL  D EH1 - V AH0 L\nDEVOLUTION  D EH2 - V AH0 - L UW1 - SH AH0 N\nDEVOLVE  D IH0 - V AA1 L V\nDEVOLVED  D IH0 - V AA1 L V D\nDEVON  D EH1 - V AH0 N\nDEVONA  D EH1 - V AH0 - N AH0\nDEVONIAN  D IH0 - V OW1 - N IY0 - AH0 N\nDEVONSHIRE  D IH0 - V AA1 N - SH AY2 R\nDEVOR  D IH0 - V AO1 R\nDEVORE  D EH1 - V ER0\nDEVOS  D IY1 - V OW0 Z\nDEVOSS  D IH0 - V AA1 S\nDEVOTE  D IH0 - V OW1 T\nDEVOTED  D IH0 - V OW1 - T AH0 D\nDEVOTED(2)  D IH0 - V OW1 - T IH0 D\nDEVOTEE  D EH2 - V AH0 - T IY1\nDEVOTEES  D EH1 - V AH0 - T IY1 Z\nDEVOTES  D IH0 - V OW1 T S\nDEVOTING  D IH0 - V OW1 - T IH0 NG\nDEVOTION  D IH0 - V OW1 - SH AH0 N\nDEVOTIONAL  D IH0 - V OW1 - SH AH0 - N AH0 L\nDEVOTO  D IH0 - V OW1 - T OW0\nDEVOUR  D IH0 - V AW1 - ER0\nDEVOURED  D IH0 - V AW1 - ER0 D\nDEVOURING  D IH0 - V AW1 - ER0 - IH0 NG\nDEVOURS  D IH0 - V AW1 - ER0 Z\nDEVOUT  D IH0 - V AW1 T\nDEVOUTLY  D IH0 - V AW1 T - L IY0\nDEVOY  D EH1 - V OY0\nDEVRIES  D IH0 - V R IY1 S\nDEVRY  D EH1 - V R IY0\nDEW  D UW1\nDEWAARD  D UW0 - AA1 R D\nDEWAELE  D UW1 - EH0 L\nDEWALD  D UW1 - AH0 L D\nDEWALL  D UW1 - AH0 L\nDEWALT  D UW1 - AH0 L T\nDEWAN  D UW1 - AH0 N\nDEWAR  D UW1 - ER0\nDEWAR'S  D UW1 - ER0 Z\nDEWARE  D UW1 - EH0 R\nDEWARR  D UW1 - ER0\nDEWART  D UW1 - AA0 R T\nDEWAYNE  D IH0 - W EY1 N\nDEWAYNE(2)  D IY0 - W EY1 N\nDEWBERRY  D UW1 - B EH2 - R IY0\nDEWBRE  D UW1 - B ER0\nDEWCLAW  D UW1 - K L AO2\nDEWEERD  D UW1 - IH0 R D\nDEWEES  D UW1 - IY0 Z\nDEWEESE  D UW1 - IY0 Z\nDEWEISS  D IH0 - W AY1 S\nDEWELL  D EH1 - W EH0 L\nDEWEY  D UW1 - IY0\nDEWEY'S  D UW1 - IY0 Z\nDEWHIRST  D EH1 - W ER0 S T\nDEWHURST  D EH1 - W ER0 S T\nDEWILDE  D IY1 - W AY0 L D\nDEWINE  D AH0 - W AY1 N\nDEWING  D UW1 - IH0 NG\nDEWINTER  D UW1 - IH0 N - T ER0\nDEWINTER(2)  D IH0 - W IH1 N - T ER0\nDEWIRE  D UW1 - AY0 R\nDEWIT  D UW1 - IH0 T\nDEWITT  D AH0 - W IH1 T\nDEWITTE  D UW0 - IH1 T\nDEWITZ  D EH1 - W IH0 T S\nDEWOLF  D UW1 - UH0 L F\nDEWOLFE  D UW1 - UH0 L F\nDEWOODY  D IY1 - W UH0 - D IY0\nDEWS  D UW1 Z\nDEWULF  D UW1 - AH0 L F\nDEWY  D UW1 - IY0\nDEX  D EH1 K S\nDEXFENFLURAMINE  D EH2 K - S AH0 N - F L AO1 - R AH0 - M IY0 N\nDEXHEIMER  D EH1 K S - HH AY0 - M ER0\nDEXTER  D EH1 K - S T ER0\nDEXTER'S  D EH1 K - S T ER0 Z\nDEXTERITY  D EH0 K - S T EH1 - R AH0 - T IY0\nDEXTERITY(2)  D EH0 K - S T EH1 - R IH0 - T IY0\nDEXTRA  D EH1 K - S T R AH0\nDEXTRAN  D EH1 K - S T R AE2 N\nDEXTRATHORAPHAN  D EH0 K - S T R AH0 - TH AO1 - R AH0 - F AH0 N\nDEXTRO  D EH1 K - S T R OW0\nDEXTROSE  D EH1 K S - T R OW0 S\nDEXTROUS  D EH1 K - S T R AH0 S\nDEY  D EY1\nDEYO  D EY1 - OW0\nDEYOE  D EY1 - OW0\nDEYOUNG  D EH1 - Y AH0 NG\nDEYTON  D IH0 - T AO1 N\nDEYTON(2)  D EY1 - T AH0 N\nDEZARN  D EY0 - Z AA1 R N\nDEZEEUW  D IH0 - Z IY1 - UW0\nDEZERN  D EY0 - Z EH1 R N\nDEZIEL  D EH1 - Z IY0 L\nDFW  D IY1 - EH1 F - D AH1 - B AH0 L - Y UW1\nDFW(2)  D IY1 - EH1 F - D AH1 - B AH0 - Y UW1\nDHABI  D AA1 - B IY0\nDHAHARAN  D AH0 - R AA1 N\nDHAHRAN  D AH0 - R AA1 N\nDHAKA  D AA1 - K AH0\nDHAKA(2)  D AE1 - K AH0\nDHAKA(3)  D AE1 - K AE0\nDHALI  D AA1 - L IY0\nDHARMA  D AA1 R - M AH0\nDHEIN  D AY1 N\nDHIA  D IY1 - AH0\nDHILLON  D IH1 - L AH0 N\nDHIRAJ  D IH2 - R AA1 ZH\nDHLAKAMA  D AH0 - L AH0 - K AA1 - M AH0\nDHOLE  D OW1 L\nDHONDT  D HH AA1 N T\nDHOWS  D AW1 Z\nDI  D IY1\nDI'S  D AY1 Z\nDI(2)  D AY1\nDIA  D IY1 - AH0\nDIAB  D AY1 - AH0 B\nDIABASE  D AY1 - AH0 - B EY2 S\nDIABASIC  D AY2 - AH0 - B EY1 - S IH0 K\nDIABETES  D AY2 - AH0 - B IY1 - T IY0 Z\nDIABETIC  D AY2 - AH0 - B EH1 - T IH0 K\nDIABETICS  D AY2 - AH0 - B EH1 - T IH0 K S\nDIABLO  D AY2 - AE1 - B L OW0\nDIABLO(2)  D IY2 - AE1 - B L OW0\nDIABOLICAL  D AY2 - AH0 - B AA1 - L IH0 - K AH0 L\nDIACONATE  D AY0 - AE1 - K AH0 - N AH0 T\nDIACRITIC  D AY2 - AH0 - K R IH1 - T AH0 K\nDIACRITICAL  D AY2 - AH0 - K R IH1 - T AH0 - K AH0 L\nDIADEM  D AY1 - AH0 - D EH2 M\nDIAGNOSE  D AY2 - AH0 G - N OW1 S\nDIAGNOSED  D AY2 - AH0 G - N OW1 S T\nDIAGNOSES  D AY2 - AH0 G - N OW1 - S IY0 Z\nDIAGNOSING  D AY2 - AH0 G - N OW1 - S IH0 NG\nDIAGNOSIS  D AY2 - AH0 G - N OW1 - S AH0 S\nDIAGNOSTEK  D AY2 - AH0 G - N AA1 - S T EH0 K\nDIAGNOSTIC  D AY2 - AH0 G - N AA1 - S T IH0 K\nDIAGNOSTICS  D AY2 - AH0 G - N AA1 - S T IH0 K S\nDIAGONAL  D AY0 - AE1 - G AH0 - N AH0 L\nDIAGONALLY  D AY0 - AE1 - G AH0 - N AH0 - L IY0\nDIAGONALS  D AY0 - AE1 - G AH0 - N AH0 L Z\nDIAGRAM  D AY1 - AH0 - G R AE2 M\nDIAGRAMING  D AY1 - AH0 - G R AE2 - M IH0 NG\nDIAGRAMMATIC  D AY2 - AH0 - G R AH0 - M AE1 - T IH0 K\nDIAGRAMMED  D AY1 - AH0 - G R AE2 M D\nDIAGRAMS  D AY1 - AH0 - G R AE2 M Z\nDIAHANN  D AY2 - AE1 N\nDIAL  D AY1 - AH0 L\nDIAL'S  D AY1 - AH0 L Z\nDIAL'S(2)  D AY1 L Z\nDIAL(2)  D AY1 L\nDIALECT  D AY1 - AH0 - L EH2 K T\nDIALECTIC  D AY2 - AH0 - L EH1 K - T IH0 K\nDIALECTICAL  D AY2 - AH0 - L EH1 K - T IH0 - K AH0 L\nDIALECTS  D AY1 - AH0 - L EH2 K T S\nDIALED  D AY1 - AH0 L D\nDIALING  D AY1 - AH0 - L IH0 NG\nDIALING(2)  D AY1 - L IH0 NG\nDIALOG  D AY1 - AH0 - L AO0 G\nDIALOGUE  D AY1 - AH0 - L AO2 G\nDIALOGUES  D AY1 - AH0 - L AO2 G Z\nDIALS  D AY1 - AH0 L Z\nDIALS(2)  D AY1 L Z\nDIALTONE  D AY1 - AH0 L - T OW2 N\nDIALTONE(2)  D AY1 L - T OW2 N\nDIALYSIS  D AY0 - AE1 - L AH0 - S AH0 S\nDIALYSIS(2)  D AY0 - AE1 - L IH0 - S IH0 S\nDIAMAGNETIC  D AY2 - AH0 - M AE0 G - N EH1 - T IH0 K\nDIAMAGNETISM  D AY2 - AH0 - M AE1 G - N IH0 - T IH2 - Z AH0 M\nDIAMANDIS  D AY2 - AH0 - M AE1 N - D IH0 S\nDIAMANDIS(2)  D IY2 - AH0 - M AE1 N - D IH0 S\nDIAMANT  D AY1 - AH0 - M AH0 N T\nDIAMANTA  D AY2 - AH0 - M AE1 N - T AH0\nDIAMANTE  D AY2 - AH0 - M AA1 N - T IY0\nDIAMETER  D AY0 - AE1 - M AH0 - T ER0\nDIAMETRICALLY  D AY2 - AH0 - M EH1 - T R IH0 - K AH0 - L IY0\nDIAMETRICALLY(2)  D AY2 - AH0 - M EH1 - T R IH0 K - L IY0\nDIAMOND  D AY1 - M AH0 N D\nDIAMOND'S  D AY1 - M AH0 N D Z\nDIAMONDS  D AY1 - M AH0 N D Z\nDIAN  D AY1 - AH0 N\nDIANA  D AY0 - AE1 - N AH0\nDIANA'S  D AY0 - AE1 - N AH0 Z\nDIANE  D AY0 - AE1 N\nDIANE'S  D AY0 - AE1 N Z\nDIANETICS  D AY2 - AH0 - N EH1 - T IH0 K S\nDIANGELO  D AY0 - AH0 NG - G EH1 - L OW0\nDIANNA  D AY2 - AE1 - N AH0\nDIANNE  D AY0 - AE1 N\nDIANTHA  D AY2 - AE1 N - TH AH0\nDIANTHE  D AY0 - AE1 N - DH IY0\nDIANTHIA  D AY2 - AE1 N - TH IY0 - AH0\nDIANTONIO  D AY2 - AH0 N - T OW1 - N IY0 - OW0\nDIAPER  D AY1 - P ER0\nDIAPERING  D AY1 - P ER0 - IH0 NG\nDIAPERS  D AY1 - AH0 - P ER0 Z\nDIAPERS(2)  D AY1 - P ER0 Z\nDIAPHONIA  D AY2 - AH0 - F OW1 - N IY0 - AH0\nDIAPHRAGM  D AY1 - AH0 - F R AE2 M\nDIAPSID  D AY2 - AE1 P - S IH0 D\nDIARIES  D AY1 - ER0 - IY0 Z\nDIARIES(2)  D AY1 - R IY0 Z\nDIARIO  D AY0 - EH1 - R IY0 - OW0\nDIARRHEA  D AY2 - ER0 - IY1 - AH0\nDIARRHOEA  D AY2 - ER0 - IY1 - AH0\nDIARY  D AY1 - ER0 - IY0\nDIARY(2)  D AY1 - R IY0\nDIAS  D AY1 - AH0 Z\nDIASA  D IY0 - AA1 - S AH0\nDIASA'S  D IY0 - AA1 - S AH0 Z\nDIASONIC  D AY2 - AH0 - S AA1 - N IH0 K\nDIASONICS  D AY2 - AH0 - S AA1 - N IH0 K S\nDIASPORA  D AY0 - AE1 - S P ER0 - AH0\nDIASTASE  D AY1 - AH0 - S T EY2 S\nDIASTOLE  D AY0 - AE1 - S T AH0 - L IY2\nDIASTOLIC  D AY2 - AH0 - S T AA1 - L IH0 K\nDIASTROPHISM  D AY0 - AE1 - S T R AH0 - F IH2 - Z AH0 M\nDIATHERMY  D AY1 - AH0 - TH ER2 - M IY0\nDIATOMIC  D AY2 - AH0 - T AA1 - M IH0 K\nDIATOMS  D AY1 - AH0 - T AA2 M Z\nDIATONIC  D AY2 - AH0 - T AA1 - N IH0 K\nDIATRIBE  D AY1 - AH0 - T R AY2 B\nDIATRIBES  D AY1 - AH0 - T R AY2 B Z\nDIAZ  D IY1 - AE2 Z\nDIAZ(2)  D IY1 - AA2 Z\nDIAZ-CALDERON  D IY1 - AE2 Z - K AE2 L - D ER0 - OW1 N\nDIAZO  D AY0 - AE1 - Z OW2\nDIBACCO  D IH0 - B AA1 - K OW0\nDIBARI  D IH0 - B AA1 - R IY0\nDIBARTOLO  D IY2 - B AA0 R - T OW1 - L OW0\nDIBARTOLOMEO  D IH0 - B AA0 R - T OW0 - L OW1 - M IY0 - OW0\nDIBATTISTA  D IH0 - B AA0 - T IY1 - S T AH0\nDIBB  D IH1 B\nDIBBERN  D IH1 - B ER0 N\nDIBBLE  D IH1 - B AH0 L\nDIBBLED  D IH1 - B AH0 L D\nDIBELLA  D IH0 - B EH1 - L AH0\nDIBELLO  D IH0 - B EH1 - L OW0\nDIBENEDETTO  D IH0 - B IH0 - N AH0 - D EH1 - T OW0\nDIBERNARDO  D IH0 - B ER0 - N AA1 R - D OW0\nDIBERT  D IH1 - B ER0 T\nDIBIASE  D IY2 - B IY0 - AA1 - S IY0\nDIBIASIO  D IH0 - B IY0 - AA1 - S IY0 - OW0\nDIBLASI  D IH0 - B L AA1 - S IY0\nDIBLASIO  D IH0 - B L AA1 - S IY0 - OW0\nDIBLE  D AY1 - B AH0 L\nDIBOLL  D IH1 - B AH0 L\nDIBONA  D IH0 - B OW1 - N AH0\nDIBRELL  D IH1 - B R AH0 L\nDIBS  D IH1 B Z\nDIBUONO  D IH0 - B W OW1 - N OW0\nDIC  D IH1 K\nDICAMBA  D IH0 - K AE1 M - B AH0\nDICAMILLO  D IH0 - K AA0 - M IH1 - L OW0\nDICAPRIO  D IH0 - K AE1 - P R IY0 - OW0\nDICARLO  D IH0 - K AA1 R - L OW0\nDICE  D AY1 S\nDICECCO  D IH0 - S EH1 - K OW0\nDICED  D AY1 S T\nDICELLO  D IH0 - S EH1 - L OW0\nDICENSO  D IH0 - S EH1 N - S OW0\nDICENZO  D IH0 - S EH1 N - Z OW0\nDICEON  D IH1 - S IY0 - AH0 N\nDICESARE  D IH0 - CH EH0 - S AA1 - R IY0\nDICEY  D AY1 - S IY0\nDICHIARA  D IH0 - K IY0 - AA1 - R AH0\nDICHOTOMY  D AY0 - K AA1 - T AH0 - M IY0\nDICHROIC  D AY0 - K R OW1 - IH0 K\nDICHROMATE  D AY0 - K R OW1 - M EY2 T\nDICHROMATE(2)  D AY1 - K R OW0 - M EY2 T\nDICHTER  D IH1 K - T ER0\nDICICCO  D IH0 - S IH1 - K OW0\nDICIER  D AY1 - S IY0 - ER0\nDICIOCCIO  D IH0 - CH OW1 - CH IY0 - OW0\nDICK  D IH1 K\nDICK'S  D IH1 K S\nDICKARD  D IH1 - K ER0 D\nDICKASON  D IH1 - K AH0 - S AH0 N\nDICKE  D IH1 K\nDICKEL  D IH1 - K AH0 L\nDICKEN  D IH1 - K AH0 N\nDICKENS  D IH1 - K AH0 N Z\nDICKENS'  D IH1 - K AH0 N Z\nDICKENS'S  D IH1 - K AH0 N - Z IH0 Z\nDICKENSHEETS  D IH1 - K AH0 N - SH IY2 T S\nDICKENSIAN  D IH0 - K EH1 N - Z IY0 - AH0 N\nDICKENSON  D IH1 - K IH0 N - S AH0 N\nDICKER  D IH1 - K ER0\nDICKERED  D IH1 - K ER0 D\nDICKERING  D IH1 - K ER0 - IH0 NG\nDICKERMAN  D IH1 - K ER0 - M AH0 N\nDICKERSON  D IH1 - K ER0 - S AH0 N\nDICKERT  D IH1 - K ER0 T\nDICKES  D IH1 K S\nDICKESON  D IH1 - K IH0 - S AH0 N\nDICKEY  D IH1 - K IY0\nDICKEY'S  D IH1 - K IY0 Z\nDICKHAUT  D IH1 K - HH AW2 T\nDICKIE  D IH1 - K IY0\nDICKINSON  D IH1 - K IH0 N - S AH0 N\nDICKISON  D IH1 - K IH0 - S AH0 N\nDICKLER  D IH1 - K L ER0\nDICKMAN  D IH1 K - M AH0 N\nDICKMANN  D IH1 K - M AH0 N\nDICKMEYER  D IH1 K - M AY0 - ER0\nDICKS  D IH1 K S\nDICKSON  D IH1 K - S AH0 N\nDICKSTEIN  D IH1 K - S T AY0 N\nDICKSTEIN'S  D IH1 K - S T AY2 N Z\nDICKSTEIN'S(2)  D IH1 K S - T IY2 N Z\nDICKSTEIN(2)  D IH1 K S - T IY0 N\nDICKY  D IH1 - K IY0\nDICLEMENTE  D IH2 - K L AH0 - M EH1 N - T EY0\nDICOCCO  D IH0 - K OW1 - K OW0\nDICOLA  D IH0 - K OW1 - L AH0\nDICOMED  D IH1 - K AH0 - M EH0 D\nDICOMED(2)  D IY0 - K OW1 M D\nDICOSTANZO  D IH0 - K OW0 - S T AA1 N - Z OW0\nDICOTS  D AY1 - K AA0 T S\nDICTA  D IH1 K - T AH0\nDICTAPHONE  D IH1 K - T AH0 - F OW2 N\nDICTATE  D IH0 K - T EY1 T\nDICTATE(2)  D IH1 K - T EY2 T\nDICTATED  D IH0 K - T EY1 - T AH0 D\nDICTATED(2)  D IH1 K - T EY2 - T AH0 D\nDICTATED(3)  D IH1 K - T EY2 - T IH0 D\nDICTATES  D IH0 K - T EY1 T S\nDICTATES(2)  D IH1 K - T EY2 T S\nDICTATING  D IH1 K - T EY2 - T IH0 NG\nDICTATION  D IH0 K - T EY1 - SH AH0 N\nDICTATOR  D IH0 K - T EY1 - T ER0\nDICTATOR(2)  D IH1 K - T EY0 - T ER0\nDICTATORIAL  D IH2 K - T AH0 - T AO1 - R IY0 - AH0 L\nDICTATORS  D IH0 K - T EY1 - T ER0 Z\nDICTATORS(2)  D IH1 K - T EY0 - T ER0 Z\nDICTATORSHIP  D IH0 K - T EY1 - T ER0 - SH IH2 P\nDICTATORSHIPS  D IH0 K - T EY1 - T ER0 - SH IH2 P S\nDICTION  D IH1 K - SH AH0 N\nDICTIONARIES  D IH1 K - SH AH0 - N EH2 - R IY0 Z\nDICTIONARY  D IH1 K - SH AH0 - N EH2 - R IY0\nDICTUM  D IH1 K - T AH0 M\nDICUS  D AY1 - K AH0 S\nDID  D IH1 D\nDID(2)  D IH0 D\nDIDACTIC  D AY0 - D AE1 K - T IH0 K\nDIDDLEY  D IH1 D - L IY0\nDIDDY  D IH1 - D IY0\nDIDEMEYER  D IY1 - D AH0 - M AY2 - ER0\nDIDEMEYER'S  D IY1 - D AH0 - M AY2 - ER0 Z\nDIDEOXYCYTIDINE  D IH2 - D IY0 - AA2 K - S IY0 - S AY1 - T IH0 - D AY2 N\nDIDI  D IY1 - D IY0\nDIDIER  D IH1 - D IY0 - ER0\nDIDINIUM  D IH0 - D IH1 - N IY0 - AH0 M\nDIDION  D IH1 - D IY0 - AH0 N\nDIDION'S  D IH1 - D IY0 - AH0 N Z\nDIDN'T  D IH1 - D AH0 N T\nDIDN'T(2)  D IH1 D N T\nDIDN'T(3)  D IH1 - D AH0 N\nDIDN'T(4)  D IH1 N T\nDIDO  D AY1 - D OW0\nDIDOMENICO  D IH0 - D OW0 - M EH1 - N IH0 - K OW0\nDIDONATO  D IH0 - D OW0 - N AA1 - T OW0\nDIDONNA  D IH0 - D AA1 - N AH0\nDIE  D AY1\nDIEBEL  D IY1 - B AH0 L\nDIEBOLD  D AY1 - B OW2 L D\nDIECK  D IY1 K\nDIECKMAN  D IY1 K - M AH0 N\nDIECKMANN  D IY1 K - M AH0 N\nDIED  D AY1 D\nDIEDE  D IY1 D\nDIEDERICH  D IY1 - D ER0 - IH0 K\nDIEDRE  D IY1 - D R AH0\nDIEDRICH  D IY1 - D R IH0 K\nDIEDRICK  D IY1 - D R IH0 K\nDIEFENBACH  D IY1 - F IH0 N - B AA0 K\nDIEFENDERFER  D IY1 - F IH0 N - D ER0 - F ER0\nDIEFENDORF  D IY1 - F IH0 N - D AO0 R F\nDIEFFENBACH  D IY1 - F IH0 N - B AA0 K\nDIEGANS  D IY1 - G AH0 N Z\nDIEGEL  D IY1 - G AH0 L\nDIEGO  D IY0 - EY1 - G OW0\nDIEGO'S  D IY2 - EY1 - G OW2 Z\nDIEGO-GARCIA  D IY0 - EY1 - G OW0 - G AA2 R - S IY1 - AH0\nDIEGUEZ  D IH0 - G EH1 Z\nDIEHARD  D AY1 - HH AA2 R D\nDIEHARDS  D AY1 - HH AA2 R D Z\nDIEHL  D IY1 L\nDIEHM  D IY1 M\nDIEKMAN  D IY1 K - M AH0 N\nDIEKMANN  D IY1 K - M AH0 N\nDIEL  D IY1 L\nDIEM  D IY1 M\nDIEMER  D IY1 - M ER0\nDIEMERT  D IY1 - M ER0 T\nDIENER  D IY1 - N ER0\nDIENES  D IY1 - N EH0 Z\nDIENST  D IY1 N S T\nDIEP  D IY1 P\nDIER  D IY1 - ER0\nDIERCKS  D IY1 R K S\nDIERINGER  D IH1 - R IH0 N - JH ER0\nDIERKER  D IY1 R - K ER0\nDIERKES  D IY1 R K S\nDIERKING  D AY1 - ER0 - K IH0 NG\nDIERKS  D IY1 R K S\nDIEROLF  D IH1 - R OW0 L F\nDIERS  D IY1 - ER0 Z\nDIERY  D IH1 - R IY0\nDIES  D AY1 Z\nDIESEL  D IY1 - S AH0 L\nDIESEL(2)  D IY1 - Z AH0 L\nDIESELS  D IY1 - Z AH0 L Z\nDIESES  D AY1 - Z IH0 Z\nDIESING  D IY1 - S IH0 NG\nDIET  D AY1 - AH0 T\nDIET'S  D AY1 - AH0 T S\nDIETARY  D AY1 - AH0 - T EH2 - R IY0\nDIETEL  D IY1 - T AH0 L\nDIETER  D IY1 - T ER0\nDIETERICH  D IY1 - T ER0 - IH0 K\nDIETERLE  D IY1 - T ER0 - AH0 L\nDIETERS  D AY1 - AH0 - T ER0 Z\nDIETETIC  D AY2 - AH0 - T EH1 - T IH0 K\nDIETING  D AY1 - AH0 - T IH0 NG\nDIETITIAN  D AY2 - AH0 - T IH1 - SH AH0 N\nDIETITIAN'S  D AY2 - AH0 - T IH1 - SH AH0 N Z\nDIETITIANS  D AY2 - AH0 - T IH1 - SH AH0 N Z\nDIETL  D AY1 - AH0 T L\nDIETRICH  D IY1 - T R IH0 K\nDIETRICK  D IY1 - T R IH0 K\nDIETS  D AY1 - IH0 T S\nDIETSCH  D IY1 CH\nDIETSCHE  D IY1 CH\nDIETZ  D IY1 T S\nDIETZE  D AY1 - AH0 T Z\nDIETZEL  D IY1 T - Z AH0 L\nDIETZEN  D IY1 T - Z AH0 N\nDIETZLER  D IY1 T S - L ER0\nDIETZMAN  D IY1 T S - M AH0 N\nDIEVLER  D IY1 V - L ER0\nDIEZ  D AY1 - AH0 Z\nDIFABIO  D IH0 - F EY1 - B IY0 - OW0\nDIFABIO(2)  D IH0 - F AE1 - B IY0 - OW0\nDIFALCO  D IH0 - F AE1 L - K OW0\nDIFAZIO  D IH0 - F EY1 - Z IY0 - OW0\nDIFELICE  D IH0 - F EH1 - L IH0 S\nDIFELICE(2)  D IH0 - F EH1 - L IY0 S\nDIFELICE(3)  D IH0 - F IH0 - L IY1 - CH EY0\nDIFF  D IH1 F\nDIFFEE  D IH1 - F IY0\nDIFFENDERFER  D IH1 - F IH0 N - D ER0 - F ER0\nDIFFER  D IH1 - F ER0\nDIFFERED  D IH1 - F ER0 D\nDIFFERENCE  D IH1 - F ER0 - AH0 N S\nDIFFERENCE(2)  D IH1 - F R AH0 N S\nDIFFERENCES  D IH1 - F ER0 - AH0 N - S IH0 Z\nDIFFERENCES(2)  D IH1 - F R AH0 N - S AH0 Z\nDIFFERENT  D IH1 - F ER0 - AH0 N T\nDIFFERENT(2)  D IH1 - F R AH0 N T\nDIFFERENTIAL  D IH2 - F ER0 - EH1 N - CH AH0 L\nDIFFERENTIAL(2)  D IH2 - F ER0 - EH1 N - SH AH0 L\nDIFFERENTIALS  D IH2 - F ER0 - EH1 N - CH AH0 L Z\nDIFFERENTIALS(2)  D IH2 - F ER0 - EH1 N - CH AH0 L Z\nDIFFERENTIATE  D IH2 - F ER0 - EH1 N - SH IY0 - EY2 T\nDIFFERENTIATE(2)  D IH2 - F ER0 - EH1 N - CH IY0 - EY2 T\nDIFFERENTIATED  D IH2 - F ER0 - EH1 N - CH IY0 - EY2 - T IH0 D\nDIFFERENTIATED(2)  D IH2 - F ER0 - EH1 N - SH IY0 - EY2 - T AH0 D\nDIFFERENTIATES  D IH0 - F ER0 - EH1 N - SH IY0 - EY2 T S\nDIFFERENTIATES(2)  D IH2 - F ER0 - EH1 N - CH IY0 - EY2 T S\nDIFFERENTIATING  D IH2 - F ER0 - EH1 N - CH IY0 - EY2 - T IH0 NG\nDIFFERENTIATING(2)  D IH2 - F ER0 - EH1 N - SH IY0 - EY2 - T IH0 NG\nDIFFERENTIATION  D IH0 - F ER0 - EH2 N - SH IY0 - EY1 - SH AH0 N\nDIFFERENTIATION(2)  D IH2 - F ER0 - EH2 N - CH IY0 - EY1 - SH AH0 N\nDIFFERENTLY  D IH1 - F R AH0 N T - L IY0\nDIFFERENTLY(2)  D IH1 - F ER0 - EH1 N T - L IY0\nDIFFERING  D IH1 - F ER0 - IH0 NG\nDIFFERING(2)  D IH1 - F R IH0 NG\nDIFFERS  D IH1 - F ER0 Z\nDIFFICULT  D IH1 - F AH0 - K AH0 L T\nDIFFICULTIES  D IH1 - F AH0 - K AH0 L - T IY0 Z\nDIFFICULTIES(2)  D IH1 - F IH0 - K AH2 L - T IY0 Z\nDIFFICULTLY  D IH1 - F AH0 - K AH0 L T - L IY0\nDIFFICULTY  D IH1 - F AH0 - K AH0 L - T IY0\nDIFFICULTY(2)  D IH1 - F IH0 - K AH2 L - T IY0\nDIFFIN  D IH1 - F IH0 N\nDIFFLEY  D IH1 F - L IY0\nDIFFRACT  D IH0 - F R AE1 K T\nDIFFRACTION  D IH0 - F R AE1 K - SH AH0 N\nDIFFUSE  D IH0 - F Y UW1 S\nDIFFUSE(2)  D IH0 - F Y UW1 Z\nDIFFUSED  D IH0 - F Y UW1 Z D\nDIFFUSES  D IH0 - F Y UW1 - Z AH0 Z\nDIFFUSING  D IH0 - F Y UW1 - Z IH0 NG\nDIFFUSION  D IH0 - F Y UW1 - ZH AH0 N\nDIFILIPPO  D IH0 - F IY0 - L IY1 - P OW0\nDIFIORE  D IH0 - F IY0 - AO1 - R IY0\nDIFIORE(2)  D AH0 - F Y AO1 - R IY0\nDIFM  D IH1 F M\nDIFM(2)  D IY1 - AY1 - EH1 - F EH1 M\nDIFONZO  D IH0 - F AA1 N - Z OW0\nDIFRANCESCO  D IH0 - F R AA0 N - CH EH1 - S K OW0\nDIFRANCO  D IH0 - F R AA1 N - K OW0\nDIG  D IH1 G\nDIGAETANO  D IH0 - JH AH0 - T AA1 - N OW0\nDIGALAKIS  D IH0 - JH AH0 - L AA1 - K AH0 S\nDIGANGI  D IH0 - G AE1 N - JH IY0\nDIGATE  D AY1 - G EY2 T\nDIGBY  D IH1 G - B IY0\nDIGENNARO  D IH0 - JH EH0 - N AA1 - R OW0\nDIGENOVA  D IY2 - JH EH0 - N OW1 - V AH0\nDIGERONIMO  D IH0 - JH ER0 - OW0 - N IY1 - M OW0\nDIGEST  D AY0 - JH EH1 S T\nDIGEST'S  D AY1 - JH EH2 S T S\nDIGEST(2)  D AY1 - JH EH0 S T\nDIGESTED  D AY1 - JH EH2 - S T IH0 D\nDIGESTER  D AY1 - JH EH2 - S T ER0\nDIGESTIBLE  D AY0 - JH EH1 - S T AH0 - B AH0 L\nDIGESTING  D AY0 - JH EH1 - S T IH0 NG\nDIGESTING(2)  D AY1 - JH EH2 - S T IH0 NG\nDIGESTION  D AY0 - JH EH1 S - CH AH0 N\nDIGESTIVE  D AY0 - JH EH1 - S T IH0 V\nDIGESTS  D AH0 - JH EH1 S T S\nDIGESTS(2)  D AY1 - JH EH0 S T S\nDIGESTS(3)  D AH0 - JH EH1 S S\nDIGESTS(4)  D AY1 - JH EH0 S S\nDIGESTS(5)  D AH0 - JH EH1 S\nDIGESTS(6)  D AY1 - JH EH0 S\nDIGGA  D IH1 - G AH0\nDIGGER  D IH1 - G ER0\nDIGGERS  D IH1 - G ER0 Z\nDIGGES  D IH1 G Z\nDIGGING  D IH1 - G IH0 NG\nDIGGINS  D IH1 - G IH0 N Z\nDIGGLE  D IH1 - G AH0 L\nDIGGS  D IH1 G Z\nDIGIACOMO  D IY1 - JH AH0 - K OW0 - M OW0\nDIGICON  D IH1 - JH IH0 - K AA2 N\nDIGIDYNE  D IH1 - JH IH0 - D AY2 N\nDIGILIO  D IH0 - JH IY1 - L IY0 - OW0\nDIGIOIA  D IH0 - JH OW1 - Y AH0\nDIGIORGIO  D IH0 - JH AO1 R - JH IY0 - OW0\nDIGIOVANNA  D IH0 - JH OW0 - V AA1 - N AH0\nDIGIOVANNI  D IH0 - JH OW0 - V AA1 - N IY0\nDIGIROLAMO  D IH0 - JH IH0 - R OW0 - L AA1 - M OW0\nDIGIT  D IH1 - JH AH0 T\nDIGIT(2)  D IH1 - JH IH0 T\nDIGITAL  D IH1 - JH AH0 - T AH0 L\nDIGITAL'S  D IH1 - JH AH0 - T AH0 L Z\nDIGITAL'S(2)  D IH1 - JH IH0 - T AH0 L Z\nDIGITAL(2)  D IH1 - JH IH0 - T AH0 L\nDIGITALIS  D IH2 - JH AH0 - T AE1 - L AH0 S\nDIGITALLY  D IH1 - JH AH0 - T AH0 - L IY0\nDIGITECH  D IH1 - JH AH0 - T EH2 K\nDIGITIZE  D IH1 - JH AH0 - T AY2 Z\nDIGITIZED  D IH1 - JH AH0 - T AY2 Z D\nDIGITIZING  D IH1 - JH AH0 - T AY2 - Z IH0 NG\nDIGITS  D IH1 - JH AH0 T S\nDIGITS(2)  D IH1 - JH IH0 T S\nDIGIULIO  D IH0 - JH UW1 - L IY0 - OW0\nDIGIUSEPPE  D IY2 - JH UW0 - S EH1 - P IY0\nDIGMAN  D IH1 G - M AH0 N\nDIGNAN  D IH1 G - N AH0 N\nDIGNIFIED  D IH1 G - N AH0 - F AY2 D\nDIGNIFY  D IH1 G - N AH0 - F AY2\nDIGNITARIES  D IH1 G - N AH0 - T EH2 - R IY0 Z\nDIGNITARY  D IH1 G - N AH0 - T EH2 - R IY0\nDIGNITY  D IH1 G - N AH0 - T IY0\nDIGRAZIA  D IH0 - G R AA1 - Z IY0 - AH0\nDIGREGORIO  D IH0 - G R EH0 - G AO1 - R IY0 - OW0\nDIGRESS  D AY0 - G R EH1 S\nDIGRESSED  D AY0 - G R EH1 S T\nDIGRESSING  D AY0 - G R EH1 - S IH0 NG\nDIGRESSION  D AY0 - G R EH1 - SH AH0 N\nDIGRESSIONS  D AY0 - G R EH1 - SH AH0 N Z\nDIGS  D IH1 G Z\nDIGUGLIELMO  D IH0 - G UW2 G - L IY0 - EH1 L - M OW0\nDIIANNI  D IY2 - AE1 - N IY0\nDIIORIO  D IH0 - Y AO1 - R IY0 - OW0\nDIJKER  D IY1 - K ER0\nDIJON  D IY1 - ZH AA2 N\nDIJON(2)  D IY0 - ZH OW1 N\nDIKE  D AY1 K\nDIKEMAN  D AY1 K - M AH0 N\nDIKES  D AY1 K S\nDILAPIDATE  D AH0 - L AE1 - P AH0 - D EY2 T\nDILAPIDATED  D AH0 - L AE1 - P AH0 - D EY2 - T IH0 D\nDILATATION  D IH2 - L AH0 - T EY1 - SH AH0 N\nDILATE  D AY0 - L EY1 T\nDILATED  D AY0 - L EY1 - T AH0 D\nDILATION  D AY0 - L EY1 - SH AH0 N\nDILATORY  D IH1 - L AH0 - T AO2 - R IY0\nDILAURA  D IH0 - L AO1 - R AH0\nDILAURO  D IH0 - L AO1 - R OW0\nDILBECK  D IH1 L - B EH2 K\nDILBERT  D IH0 L - B ER1 T\nDILDAY  D IH1 L - D EY2\nDILDINE  D IH0 L - D IY1 - N IY0\nDILDY  D IH1 L - D IY0\nDILELLA  D IH0 - L EH1 - L AH0\nDILELLO  D IH0 - L EH1 - L OW0\nDILEMMA  D IH0 - L EH1 - M AH0\nDILEMMAS  D AH0 - L EH1 - M AH0 Z\nDILENSCHNEIDER  D AY1 - L AH0 N SH - N AY2 - D ER0\nDILEO  D IH1 - L IY0 - OW0\nDILEONARDO  D IH0 - L IY0 - AH0 - N AA1 R - D OW0\nDILES  D AY1 L Z\nDILG  D IH1 L G\nDILGER  D IH1 L - G ER0\nDILIBERTO  D IH0 - L IY0 - B EH1 R - T OW0\nDILIGENCE  D IH1 - L AH0 - JH AH0 N S\nDILIGENCE(2)  D IH1 - L IH0 - JH AH0 N S\nDILIGENT  D IH1 - L IH0 - JH AH0 N T\nDILIGENTLY  D IH1 - L AH0 - JH AH0 N T - L IY0\nDILIP  D IH1 - L IH0 P\nDILITHIUM  D AY0 - L IH1 - TH IY0 - AH0 M\nDILKS  D IH1 L K S\nDILL  D IH1 L\nDILLAHUNT  D IH1 - L AH0 - HH AH2 N T\nDILLAHUNTY  D IH1 - L AH0 - HH AH2 N - T IY0\nDILLARD  D IH1 - L ER0 D\nDILLARD'S  D IH1 - L ER0 D Z\nDILLARD'S(2)  D IH1 - L AA1 R D Z\nDILLARD'S(3)  D IH1 - L AH0 D Z\nDILLARD(2)  D IH1 - L AA1 R D\nDILLARD(3)  D IH1 - L AH0 D\nDILLE  D IH1 L\nDILLEHAY  D IH1 - L IH0 - HH EY0\nDILLEN  D IH1 - L AH0 N\nDILLENBECK  D IH1 - L AH0 N - B EH2 K\nDILLENBURG  D IH1 - L AH0 N - B ER0 G\nDILLER  D IH1 - L ER0\nDILLER'S  D IH1 - L ER0 Z\nDILLEY  D IH1 - L IY0\nDILLIE  D IH1 - L IY0\nDILLIN  D IH1 - L IH0 N\nDILLING  D IH1 - L IH0 NG\nDILLINGER  D IH1 - L IH0 - NG ER0\nDILLINGHAM  D IH1 - L IH0 NG - HH AE2 M\nDILLION  D IH1 - L Y AH0 N\nDILLMAN  D IH1 L - M AH0 N\nDILLMORE  D IH1 L - M AO0 R\nDILLON  D IH1 - L AH0 N\nDILLON'S  D IH1 - L AH0 N Z\nDILLOW  D IH1 - L OW0\nDILLS  D IH1 L Z\nDILLWORTH  D IH1 L - W ER2 TH\nDILLY  D IH1 - L IY0\nDILMORE  D IY1 L - M AO0 R\nDILORENZO  D IH0 - L AO0 - R EH1 N - Z OW0\nDILORETO  D IH0 - L AO0 - R EH1 - T OW0\nDILORIO  D IH0 - L AO1 - R IY0 - OW0\nDILS  D IH1 L Z\nDILSAVER  D IH1 L - S AH0 - V ER0\nDILSON  D IH1 L - S AH0 N\nDILTIAZEM  D IH0 L - T IY1 - AH0 - Z EH2 M\nDILTS  D IH1 L T S\nDILTZ  D IH1 L T S\nDILULLO  D IH0 - L UW1 - L OW0\nDILUTE  D AY0 - L UW1 T\nDILUTE(2)  D IH0 - L UW1 T\nDILUTED  D AY0 - L UW1 - T AH0 D\nDILUTED(2)  D IH0 - L UW1 - T AH0 D\nDILUTES  D AY0 - L UW1 T S\nDILUTES(2)  D IH0 - L UW1 T S\nDILUTING  D AY0 - L UW1 - T IH0 NG\nDILUTING(2)  D IH0 - L UW1 - T IH0 NG\nDILUTION  D AY0 - L UW1 - SH AH0 N\nDILUTION(2)  D IH0 - L UW1 - SH AH0 N\nDILUTIVE  D AH0 - L UW1 - T IH0 V\nDILUTIVE(2)  D IY0 - L UW1 - T IH0 V\nDILUZIO  D IH0 - L UW1 - Z IY0 - OW0\nDILWORTH  D IH1 L - W ER0 TH\nDIM  D IH1 M\nDIMAGGIO  D IH0 - M AE1 - JH IY0 - OW0\nDIMAIO  D IH0 - M AA1 - IY0 - OW0\nDIMAMBRO  D IH0 - M AE1 M - B R OW0\nDIMARCO  D IH0 - M AA1 R - K OW0\nDIMARE  D IH0 - M AA1 - R IY0\nDIMARIA  D IH0 - M AA1 - R IY0 - AH0\nDIMARINO  D IH0 - M AA0 - R IY1 - N OW0\nDIMARIO  D IH0 - M AA1 - R IY0 - OW0\nDIMARTINO  D IY2 - M AA0 R - T IY1 - N OW0\nDIMARZIO  D IH0 - M AA1 R - Z IY0 - OW0\nDIMARZO  D IH0 - M AA1 R - Z OW0\nDIMAS  D AY1 - M AH0 Z\nDIMASCIO  D IH0 - M AE1 - S IY0 - OW0\nDIMASI  D IH0 - M AA1 - S IY0\nDIMATTEO  D IH0 - M AA1 - T IY0 - OW0\nDIMAURO  D IH0 - M AO1 - R OW0\nDIME  D AY1 M\nDIME'S  D AY1 M Z\nDIMEGLIO  D IH0 - M EH1 G - L IY0 - OW0\nDIMENACI  D IH2 - M EH1 - AH0 - CH IY0\nDIMENSION  D IH0 - M EH1 N - SH AH0 N\nDIMENSIONAL  D IH0 - M EH1 N - SH AH0 - N AH0 L\nDIMENSIONALITY  D IH0 - M EH2 N - SH AH0 - N AE1 - L AH0 - T IY0\nDIMENSIONED  D AH0 - M EH1 N - CH AH0 N D\nDIMENSIONS  D IH0 - M EH1 N - SH AH0 N Z\nDIMEO  D IY1 - M IY0 - OW0\nDIMER  D AY1 - M ER0\nDIMERCURIO  D IH0 - M ER0 - K UH1 - R IY0 - OW0\nDIMES  D AY1 M Z\nDIMETAPP  D AY1 - M AH0 - T AE2 P\nDIMICELI  D IH0 - M IY0 - CH EH1 - L IY0\nDIMICHELE  D IH0 - M IY0 - K EH1 - L IY0\nDIMICK  D IH1 - M IH0 K\nDIMING  D AY1 - M IH0 NG\nDIMINISH  D IH0 - M IH1 - N IH0 SH\nDIMINISHED  D IH0 - M IH1 - N IH0 SH T\nDIMINISHES  D IH0 - M IH1 - N IH0 - SH IH0 Z\nDIMINISHING  D IH0 - M IH1 - N IH0 - SH IH0 NG\nDIMINISHMENT  D IH0 - M IH1 - N IH0 SH - M AH0 N T\nDIMINO  D IH0 - M IY1 - N OW0\nDIMINUTION  D IH2 - M AH0 - N UW1 - SH AH0 N\nDIMINUTIVE  D IH0 - M IH1 - N Y AH0 - T IH0 V\nDIMITRI  D IH0 - M IY1 - T R IY0\nDIMITRIOS  D IH0 - M IY1 - T R IY0 - OW0 S\nDIMITRIUS  D IH0 - M IY1 - T R IY0 - AH0 S\nDIMITRIUS'  D IH0 - M IY1 - T R IY0 - AH0 S\nDIMITRIUS'S  D IH0 - M IY1 - T R IY0 - AH0 - S IH0 S\nDIMITROFF  D IH1 - M IH0 - T R AO0 F\nDIMITRUK  D IH0 - M IY1 - T R UH2 K\nDIMLY  D IH1 M - L IY0\nDIMMED  D IH1 M D\nDIMMER  D IH1 - M ER0\nDIMMERS  D IH1 - M ER0 Z\nDIMMICK  D IH1 - M IH0 K\nDIMMING  D IH1 - M IH0 NG\nDIMMITT  D IH1 - M IH0 T\nDIMOCK  D IH1 - M AH0 K\nDIMON  D IH1 - M AH0 N\nDIMONA  D IH0 - M OW1 - N AH0\nDIMOND  D AY1 - M AH0 N D\nDIMORPHIC  D AY0 - M AO1 R - F IH0 K\nDIMORPHISM  D AY0 - M AO1 R - F IH0 - Z AH0 M\nDIMPERIO  D IH0 M - P EH1 - R IY0 - OW0\nDIMPLE  D IH1 M - P AH0 L\nDIMPLED  D IH1 M - P AH0 L D\nDIMRY  D IH1 M - R IY0\nDIMS  D IH1 M Z\nDIMSDALE  D IH1 M Z - D EY2 L\nDIMURO  D IH0 - M UH1 - R OW0\nDIMUZIO  D IH0 - M UW1 - Z IY0 - OW0\nDIN  D IH1 N\nDINA  D IY1 - N AH0\nDINAH  D AY1 - N AH0\nDINAN  D IH1 - N AH0 N\nDINAPOLI  D IH0 N - AE1 - P AH0 - L IY0\nDINAR  D IH0 - N AA1 R\nDINARDO  D IH0 - N AA1 R - D OW0\nDINARS  D AY1 - N ER0 Z\nDINARS(2)  D IH2 - N AA1 R Z\nDINATALE  D IH0 - N AA0 - T AA1 - L IY0\nDINATALE(2)  D IY0 - N AA0 - T AA1 - L IY0\nDINDA  D IH1 N - D AH0\nDINE  D AY1 N\nDINED  D AY1 N D\nDINEEN  D IH0 - N IY1 N\nDINEHART  D AY1 N - HH AA2 R T\nDINER  D AY1 - N ER0\nDINERS  D AY1 - N ER0 Z\nDINES  D AY1 N Z\nDINESH  D IH1 - N EH0 SH\nDING  D IH1 NG\nDINGEE  D IH1 NG - G IY0\nDINGEL  D IH1 NG - G AH0 L\nDINGELL  D IH1 NG - G AH0 L\nDINGELL'S  D IH1 NG - G AH0 L Z\nDINGER  D IH1 - NG ER0\nDINGES  D IH1 N - JH IH0 Z\nDINGESS  D IH1 NG - G IH0 S\nDINGHAM  D IH1 - NG AH0 M\nDINGHY  D IH1 NG - IY0\nDINGLE  D IH1 NG - G AH0 L\nDINGLEDINE  D IH1 NG - G AH0 L - D AY0 N\nDINGLER  D IH1 NG - G AH0 - L ER0\nDINGLER(2)  D IH1 NG - G L ER0\nDINGLEY  D IH1 NG - G L IY0\nDINGMAN  D IH1 NG - M AH0 N\nDINGO  D IH1 NG - G OW0\nDINGS  D IH1 NG Z\nDINGUS  D IH1 NG - G IH0 S\nDINGWALL  D IH1 NG - G W AH0 L\nDINGY  D IH1 N - JH IY0\nDINH  D IH1 N\nDINI  D IY1 - N IY0\nDINICOLA  D IH0 - N IY0 - K OW1 - L AH0\nDINING  D AY1 - N IH0 NG\nDININO  D IH0 - N IY1 - N OW0\nDINIUS  D AY1 - N IY0 - IH0 S\nDINK  D IH1 NG K\nDINKEL  D IH1 NG - K AH0 L\nDINKINS  D IH1 NG - K IH0 N Z\nDINKINS'  D IH1 NG - K IH0 N Z\nDINKY  D IH1 NG - K IY0\nDINMUKHAMED  D IH2 N - M UW0 - K AA1 - M EH0 D\nDINNEEN  D IH0 - N IY1 N\nDINNER  D IH1 - N ER0\nDINNERS  D IH1 - N ER0 Z\nDINNERTIME  D IH1 - N ER0 - T AY2 M\nDINNERWARE  D IH1 - N ER0 - W EH2 R\nDINNING  D IH1 - N IH0 NG\nDINO  D IY1 - N OW0\nDINOSAUR  D AY1 - N AH0 - S AO2 R\nDINOSAURS  D AY1 - N AH0 - S AO2 R Z\nDINOSEB  D AY1 - N OW0 - S EH2 B\nDINOTO  D IH0 - N OW1 - T OW0\nDINOTOPIA  D AY2 - N AH0 - T OW1 - P IY0 - AH0\nDINOVO  D IH0 - N OW1 - V OW0\nDINSA  D IH1 N - S AH0\nDINSDALE  D IH1 N Z - D EY2 L\nDINSE  D IH1 N S\nDINSMORE  D IY1 N S - M AO0 R\nDINT  D IH1 N T\nDINUNZIO  D IH0 - N AH1 N - Z IY0 - OW0\nDINWIDDIE  D IH1 N - W IH0 - D IY0\nDIOCESAN  D AY0 - AA1 - S AH0 - S AH0 N\nDIOCESE  D AY1 - AH0 - S IY2 Z\nDIOCESE(2)  D AY1 - AH0 - S AH0 S\nDIOCESES  D AY1 - AH0 - S IY2 Z\nDIOCESES(2)  D AY1 - AH0 - S IY2 - Z AH0 Z\nDIODATI  D IY0 - OW0 - D AA1 - T IY0\nDIODATO  D IY0 - OW0 - D AA1 - T OW0\nDIODE  D AY1 - OW2 D\nDIODES  D AY1 - OW2 D Z\nDIOGUARDI  D IY0 - OW0 - G AA1 R - D IY0\nDION  D AY1 - AH0 N\nDION(2)  D IY1 - AO2 N\nDIONA  D IY0 - OW1 - N AH0\nDIONE  D IY1 - AA0 N\nDIONISIO  D AY2 - AH0 - N IH1 - S IY0 - OW0\nDIONNE  D IY1 - AA0 N\nDIONYSIUS  D AY2 - AH0 - N IH1 - S IY0 - AH0 S\nDIOR  D IY2 - AO1 R\nDIORIO  D IY0 - AO1 - R IY0 - OW0\nDIORITE  D AY1 - ER0 - AY2 T\nDIOS  D IY1 - OW0 S\nDIOS'  D IY1 - OW0 S\nDIOS'S  D IY1 - OW0 - S IH0 Z\nDIOXIDE  D AY0 - AA1 K - S AY2 D\nDIOXIDES  D AY0 - AA1 K - S AY0 D Z\nDIOXIN  D AY2 - AA1 K - S IH0 N\nDIOXINS  D AY2 - AA1 K - S IH0 N Z\nDIP  D IH1 P\nDIPALMA  D IH0 - P AA1 L - M AH0\nDIPAOLA  D IH0 - P AA0 - OW1 - L AH0\nDIPAOLO  D IH0 - P AA0 - OW1 - L OW0\nDIPASQUALE  D IH0 - P AA0 S - K W AA1 - L IY0\nDIPASQUALE(2)  D IY0 - P AA0 S - K W AA1 - L IY0\nDIPERNA  D IH0 - P EH1 R - N AH0\nDIPHTHERIA  D IH0 F - TH IH1 - R IY0 - AH0\nDIPIAZZA  D IH0 - P IY0 - AA1 T - S AH0\nDIPIAZZA(2)  D IY0 - P IY0 - AA1 T - S AH0\nDIPIERO  D IH0 - P IH1 - R OW0\nDIPIERRO  D IH0 - P IH1 - R OW0\nDIPIETRO  D IH0 - P IY1 - T R OW0\nDIPINTO  D IH0 - P IH1 N - T OW0\nDIPIRRO  D IH0 - P IH1 - R OW0\nDIPLOMA  D IH0 - P L OW1 - M AH0\nDIPLOMACY  D IH0 - P L OW1 - M AH0 - S IY0\nDIPLOMAS  D IH0 - P L OW1 - M AH0 Z\nDIPLOMAT  D IH1 - P L AH0 - M AE2 T\nDIPLOMAT'S  D IH1 - P L AH0 - M AE2 T S\nDIPLOMATIC  D IH2 - P L AH0 - M AE1 - T IH0 K\nDIPLOMATICALLY  D IH2 - P L AH0 - M AE1 - T IH0 K - L IY0\nDIPLOMATS  D IH1 - P L AH0 - M AE2 T S\nDIPLOMATS'  D IH1 - P L AH0 - M AE2 T S\nDIPOLE  D AY1 - P OW2 L\nDIPPED  D IH1 P T\nDIPPEL  D IH1 - P AH0 L\nDIPPER  D IH1 - P ER0\nDIPPERS  D IH1 - P ER0 Z\nDIPPING  D IH1 - P IH0 NG\nDIPPLE  D IH1 - P AH0 L\nDIPPOLD  D IH1 - P OW2 L D\nDIPPOLITO  D IH0 - P OW0 - L IY1 - T OW0\nDIPPY  D IH1 - P IY0\nDIPRIMA  D IH0 - P R IY1 - M AH0\nDIPS  D IH1 P S\nDIPSTICK  D IH1 P - S T IH2 K\nDIRCKS  D ER1 K S\nDIRE  D AY1 R\nDIRE(2)  D AY1 - ER0\nDIRECT  D ER0 - EH1 K T\nDIRECT(2)  D AY0 - R EH1 K T\nDIRECT(3)  D IY0 - R EH1 K T\nDIRECT(4)  D IH0 - R EH1 K T\nDIRECTED  D ER0 - EH1 K - T AH0 D\nDIRECTED(2)  D ER0 - EH1 K - T IH0 D\nDIRECTED(3)  D AY0 - R EH1 K - T IH0 D\nDIRECTED(4)  D IY0 - R EH1 K - T IH0 D\nDIRECTED(5)  D IH0 - R EH1 K - T IH0 D\nDIRECTING  D ER0 - EH1 K - T IH0 NG\nDIRECTING(2)  D IY0 - R EH1 K - T IH0 NG\nDIRECTING(3)  D AY0 - R EH1 K - T IH0 NG\nDIRECTING(4)  D IH0 - R EH1 K - T IH0 NG\nDIRECTION  D ER0 - EH1 K - SH AH0 N\nDIRECTION(2)  D IY0 - R EH1 K - SH IH0 N\nDIRECTION(3)  D AY0 - R EH1 K - SH IH0 N\nDIRECTION(4)  D IH0 - R EH1 K - SH IH0 N\nDIRECTIONAL  D ER0 - EH1 K - SH AH0 - N AH0 L\nDIRECTIONAL(2)  D IY0 - R EH1 K - SH IH0 - N AH0 L\nDIRECTIONAL(3)  D AY0 - R EH1 K - SH IH0 - N AH0 L\nDIRECTIONAL(4)  D IH0 - R EH1 K - SH IH0 - N AH0 L\nDIRECTIONLESS  D ER0 - EH1 K - SH AH0 N - L AH0 S\nDIRECTIONLESS(2)  D IY0 - R EH1 K - SH IH0 N - L AH0 S\nDIRECTIONLESS(3)  D AY0 - R EH1 K - SH IH0 N - L AH0 S\nDIRECTIONLESS(4)  D IH0 - R EH1 K - SH IH0 N - L AH0 S\nDIRECTIONS  D ER0 - EH1 K - SH AH0 N Z\nDIRECTIONS(2)  D IY0 - R EH1 K - SH IH0 N Z\nDIRECTIONS(3)  D AY0 - R EH1 K - SH IH0 N Z\nDIRECTIONS(4)  D IH0 - R EH1 K - SH IH0 N Z\nDIRECTIVE  D ER0 - EH1 K - T IH0 V\nDIRECTIVE(2)  D IY0 - R EH1 K - T IH0 V\nDIRECTIVE(3)  D AY0 - R EH1 K - T IH0 V\nDIRECTIVE(4)  D IH0 - R EH1 K - T IH0 V\nDIRECTIVES  D AY0 - R EH1 K - T IH0 V Z\nDIRECTIVES(2)  D IY0 - R EH1 K - T IH0 V Z\nDIRECTIVES(3)  D ER0 - EH1 K - T IH0 V Z\nDIRECTIVES(4)  D IH0 - R EH1 K - T IH0 V Z\nDIRECTLY  D ER0 - EH1 K T - L IY0\nDIRECTLY(2)  D IY0 - R EH1 K - L IY0\nDIRECTLY(3)  D AY0 - R EH1 K - L IY0\nDIRECTLY(4)  D IH0 - R EH1 K - L IY0\nDIRECTNESS  D ER0 - EH1 K T - N AH0 S\nDIRECTNESS(2)  D IY0 - R EH1 K - N AH0 S\nDIRECTNESS(3)  D AY0 - R EH1 K - N AH0 S\nDIRECTNESS(4)  D IH0 - R EH1 K - N AH0 S\nDIRECTOR  D ER0 - EH1 K - T ER0\nDIRECTOR'S  D AY0 - R EH1 K - T ER0 Z\nDIRECTOR'S(2)  D ER0 - EH1 K - T ER0 Z\nDIRECTOR'S(3)  D IY0 - R EH1 K - T ER0 Z\nDIRECTOR'S(4)  D IH0 - R EH1 K - T ER0 Z\nDIRECTOR(2)  D AY0 - R EH1 K - T ER0\nDIRECTOR(3)  D IY0 - R EH1 K - T ER0\nDIRECTOR(4)  D IH0 - R EH1 K - T ER0\nDIRECTORAL  D ER0 - EH1 K - T ER0 - AH0 L\nDIRECTORATE  D ER0 - EH1 K - T ER0 - AH0 T\nDIRECTORATE(2)  D AY0 - R EH1 K - T ER0 - AH0 T\nDIRECTORATE(3)  D IY0 - R EH1 K - T ER0 - AH0 T\nDIRECTORATE(4)  D IH0 - R EH1 K - T ER0 - AH0 T\nDIRECTORIAL  D ER0 - EH0 K - T AO1 - R IY0 - AH0 L\nDIRECTORIAL(2)  D AY0 - R EH0 K - T AO1 - R IY0 - AH0 L\nDIRECTORIAL(3)  D IY0 - R EH0 K - T AO1 - R IY0 - AH0 L\nDIRECTORIAL(4)  D IH0 - R EH0 K - T AO1 - R IY0 - AH0 L\nDIRECTORIES  D AY0 - R EH1 K - T ER0 - IY0 Z\nDIRECTORIES(2)  D ER0 - EH1 K - T ER0 - IY0 Z\nDIRECTORIES(3)  D IY0 - R EH1 K - T ER0 - IY0 Z\nDIRECTORIES(4)  D IH0 - R EH1 K - T ER0 - IY0 Z\nDIRECTORS  D ER0 - EH1 K - T ER0 Z\nDIRECTORS'  D IH0 - R EH1 K - T ER0 Z\nDIRECTORS'(2)  D ER0 - EH1 K - T ER0 Z\nDIRECTORS'(3)  D IY0 - R EH1 K - T ER0 Z\nDIRECTORS(2)  D AY0 - R EH1 K - T ER0 Z\nDIRECTORS(3)  D IY0 - R EH1 K - T ER0 Z\nDIRECTORS(4)  D IH0 - R EH1 K - T ER0 Z\nDIRECTORSHIP  D ER0 - EH1 K - T ER0 - SH IH2 P\nDIRECTORSHIP(2)  D AY0 - R EH1 K - T ER0 - SH IH2 P\nDIRECTORSHIP(3)  D IY0 - R EH1 K - T ER0 - SH IH2 P\nDIRECTORSHIP(4)  D IH0 - R EH1 K - T ER0 - SH IH2 P\nDIRECTORSHIPS  D ER0 - EH1 K - T ER0 - SH IH2 P S\nDIRECTORSHIPS(2)  D AY0 - R EH1 K - T ER0 - SH IH2 P S\nDIRECTORSHIPS(3)  D IY0 - R EH1 K - T ER0 - SH IH2 P S\nDIRECTORSHIPS(4)  D IH0 - R EH1 K - T ER0 - SH IH2 P S\nDIRECTORY  D ER0 - EH1 K - T ER0 - IY0\nDIRECTORY(2)  D AY0 - R EH1 K - T ER0 - IY0\nDIRECTORY(3)  D IY0 - R EH1 K - T ER0 - IY0\nDIRECTORY(4)  D IH0 - R EH1 K - T ER0 - IY0\nDIRECTS  D ER0 - EH1 K T S\nDIRECTS(2)  D AY0 - R EH1 K T S\nDIRECTS(3)  D IY0 - R EH1 K T S\nDIRECTS(4)  D IH0 - R EH1 K T S\nDIRECTV  D ER0 - EH1 K - T IY1 - V IY1\nDIRECTV(2)  D AY0 - R EH1 K - T IY1 - V IY1\nDIRECTV(3)  D IY0 - R EH1 K - T IY1 - V IY1\nDIRECTV(4)  D IH0 - R EH1 K - T IY1 - V IY1\nDIRENZO  D IH0 - R EH1 N - Z OW0\nDIREST  D AY1 - R AH0 S T\nDIRGE  D ER1 JH\nDIRHAMS  D ER1 - AH0 M Z\nDIRICKSON  D AO1 - R IH0 K - S AH0 N\nDIRIENZO  D IH0 - R IY1 N - Z OW0\nDIRK  D ER1 K\nDIRKES  D ER1 K S\nDIRKS  D ER1 K S\nDIRKSE  D ER1 K S\nDIRKSEN  D ER1 K - S AH0 N\nDIRLAM  D ER0 - L AE1 M\nDIROCCO  D IH0 - R AA1 - K OW0\nDIROSA  D IH0 - R OW1 - S AH0\nDIRR  D ER1\nDIRT  D ER1 T\nDIRT'S  D ER1 T S\nDIRTIER  D ER1 - T IY0 - ER0\nDIRTIEST  D ER1 - T IY0 - AH0 S T\nDIRTY  D ER1 - T IY0\nDIRUSSO  D IH0 - R UW1 - S OW0\nDIS  D IH1 S\nDISA  D IH1 - S AH0\nDISABATINO  D IH0 S - AA0 - B AA0 - T IY1 - N OW0\nDISABATO  D IH0 S - AA0 - B AA1 - T OW0\nDISABILITIES  D IH0 S - AH0 - B IH1 - L AH0 - T IY0 Z\nDISABILITIES(2)  D IH0 S - AH0 - B IH1 - L IH0 - T IY0 Z\nDISABILITY  D IH2 S - AH0 - B IH1 - L IH0 - T IY0\nDISABILITY(2)  D IH0 S - AH0 - B IH1 - L IH0 - T IY0 Z\nDISABLE  D IH0 S - EY1 - B AH0 L\nDISABLED  D IH0 S - EY1 - B AH0 L D\nDISABLES  D IH0 S - EY1 - B AH0 L Z\nDISABLING  D IH0 S - EY1 - B AH0 L - IH0 NG\nDISABLING(2)  D IH2 S - EY1 - B L IH0 NG\nDISABUSE  D IH0 S - AH0 - B Y UW1 S\nDISABUSE(2)  D IH0 S - AH0 - B Y UW1 Z\nDISABUSED  D IH0 S - AH0 - B Y UW1 Z D\nDISABUSES  D IH0 S - AH0 - B Y UW1 - S IH0 Z\nDISADVANTAGE  D IH2 S - AH0 D - V AE1 N - T IH0 JH\nDISADVANTAGE(2)  D IH2 S - AH0 D - V AE1 - N IH0 JH\nDISADVANTAGED  D IH0 S - AH0 D - V AE1 N - T IH0 JH D\nDISADVANTAGED(2)  D IH2 S - AH0 D - V AE1 - N IH0 JH D\nDISADVANTAGEOUS  D IH2 S - AE2 D - V AE2 N - T EY1 - JH AH0 S\nDISADVANTAGES  D IH2 S - AH0 D - V AE1 N - T IH0 - JH IH0 Z\nDISADVANTAGES(2)  D IH2 S - AH0 D - V AE1 - N IH0 JH Z\nDISAFFECT  D IH2 S - AH0 - F EH1 K T\nDISAFFECTED  D IH2 S - AH0 - F EH1 K - T IH0 D\nDISAFFECTION  D IH2 S - AH0 - F EH1 K - SH AH0 N\nDISAGREE  D IH0 S - AH0 - G R IY1\nDISAGREEABLE  D IH2 S - AH0 - G R IY1 - AH0 - B AH0 L\nDISAGREED  D IH0 S - AH0 - G R IY1 D\nDISAGREEING  D IH0 S - AH0 - G R IY1 - IH0 NG\nDISAGREEMENT  D IH0 S - AH0 - G R IY1 - M AH0 N T\nDISAGREEMENTS  D IH2 S - AH0 - G R IY1 - M AH0 N T S\nDISAGREES  D IH0 S - AH0 - G R IY1 Z\nDISALLOW  D IH2 S - AH0 - L AW1\nDISALLOWANCE  D IH2 S - AH0 - L AW1 - AH0 N S\nDISALLOWANCES  D IH2 S - AH0 - L AW1 - AH0 N - S IH0 Z\nDISALLOWED  D IH2 S - AH0 - L AW1 D\nDISALLOWING  D IH0 S - AH0 - L AW1 - IH0 NG\nDISALVO  D IH0 - S AA1 L - V OW0\nDISANO  D IH0 S - AA1 - N OW0\nDISANTI  D IH0 - S AE1 N - T IY0\nDISANTIS  D IH0 - S AA1 N - T IH0 S\nDISANTO  D IH0 - S AE1 N - T OW0\nDISAPPEAR  D IH2 S - AH0 - P IH1 R\nDISAPPEAR(2)  D IH2 - S AH0 - P IY1 R\nDISAPPEARANCE  D IH2 S - AH0 - P IH1 - R AH0 N S\nDISAPPEARANCE(2)  D IH2 S - AH0 - P IY1 - R AH0 N S\nDISAPPEARANCES  D IH2 S - AH0 - P IH1 - R AH0 N - S IH0 Z\nDISAPPEARANCES(2)  D IH2 S - AH0 - P IY1 - R AH0 N - S IH0 Z\nDISAPPEARED  D IH2 S - AH0 - P IH1 R D\nDISAPPEARED(2)  D IH2 S - AH0 - P IY1 R D\nDISAPPEARING  D IH2 S - AH0 - P IH1 - R IH0 NG\nDISAPPEARING(2)  D IH2 S - AH0 - P IY1 - R IH0 NG\nDISAPPEARS  D IH2 S - AH0 - P IH1 R Z\nDISAPPEARS(2)  D IH2 S - AH0 - P IY1 R Z\nDISAPPOINT  D IH2 S - AH0 - P OY1 N T\nDISAPPOINTED  D IH2 S - AH0 - P OY1 N - T IH0 D\nDISAPPOINTED(2)  D IH2 S - AH0 - P OY1 - N IH0 D\nDISAPPOINTING  D IH2 S - AH0 - P OY1 N - T IH0 NG\nDISAPPOINTING(2)  D IH2 S - AH0 - P OY1 - N IH0 NG\nDISAPPOINTINGLY  D IH0 S - AH0 - P OY1 N - T IH0 NG - L IY0\nDISAPPOINTINGLY(2)  D IH0 S - AH0 - P OY1 - N IH0 NG - L IY0\nDISAPPOINTMENT  D IH2 S - AH0 - P OY1 N T - M AH0 N T\nDISAPPOINTMENTS  D IH0 S - AH0 - P OY1 N T - M AH0 N T S\nDISAPPOINTS  D IH2 S - AH0 - P OY1 N T S\nDISAPPROVAL  D IH0 S - AH0 - P R UW1 - V AH0 L\nDISAPPROVE  D IH2 S - AH0 - P R UW1 V\nDISAPPROVED  D IH2 S - AH0 - P R UW1 V D\nDISAPPROVES  D IH0 S - AH0 - P R UW1 V Z\nDISAPPROVING  D IH0 S - AH0 - P R UW1 - V IH0 NG\nDISARM  D IH0 S - AA1 R M\nDISARMAMENT  D IH0 S - AA1 R - M AH0 - M AH0 N T\nDISARMED  D IH0 S - AA1 R M D\nDISARMING  D IH0 S - AA1 R - M IH0 NG\nDISARMINGLY  D IH0 S - AA1 R - M IH0 NG - L IY0\nDISARRAY  D IH2 S - ER0 - EY1\nDISARRAY(2)  D IH2 S - AH0 - R EY1\nDISASSEMBLE  D IH2 S - AH0 - S EH1 M - B AH0 L\nDISASSEMBLED  D IH2 S - AH0 - S EH1 M - B AH0 L D\nDISASSOCIATE  D IH2 S - AH0 - S OW1 - SH IY0 - EY0 T\nDISASSOCIATE(2)  D IH2 S - AH0 - S OW1 - S IY0 - EY0 T\nDISASSOCIATED  D IH2 S - AH0 - S OW1 - SH IY0 - EY0 - T AH0 D\nDISASSOCIATED(2)  D IH2 S - AH0 - S OW1 - S IY0 - EY0 - T AH0 D\nDISASTER  D IH0 - Z AE1 - S T ER0\nDISASTERS  D IH0 - Z AE1 - S T ER0 Z\nDISASTROUS  D IH0 - Z AE1 - S T R AH0 S\nDISASTROUSLY  D IH0 - Z AE1 - S T R AH0 S - L IY0\nDISAVOW  D IH2 S - AH0 - V AW1\nDISAVOWED  D IH2 S - AH0 - V AW1 D\nDISAVOWING  D IH0 S - AH0 - V AW1 - IH0 NG\nDISBAND  D IH0 S - B AE1 N D\nDISBANDED  D IH0 S - B AE1 N - D IH0 D\nDISBANDING  D IH0 S - B AE1 N - D IH0 NG\nDISBAR  D IH2 S - B AA1 R\nDISBARMENT  D IH2 S - B AA1 R - M AH0 N T\nDISBARRED  D IH0 S - B AA1 R D\nDISBELIEF  D IH2 S - B IH0 - L IY1 F\nDISBELIEVE  D IH0 S - B AH0 - L IY1 V\nDISBELIEVING  D IH0 S - B AH0 - L IY1 - V IH0 NG\nDISBRO  D IH1 S - B R OW0\nDISBROW  D IH1 S - B R AW0\nDISBURSE  D IH0 S - B ER1 S\nDISBURSED  D IH0 S - B ER1 S T\nDISBURSEMENT  D IH0 S - B ER1 S - M AH0 N T\nDISBURSEMENTS  D IH0 S - B ER1 S - M AH0 N T S\nDISBURSING  D IH0 S - B ER1 - S IH0 NG\nDISC  D IH1 S K\nDISCARD  D IH0 S - K AA1 R D\nDISCARDED  D IH0 S - K AA1 R - D IH0 D\nDISCARDING  D IH0 S - K AA1 R - D IH0 NG\nDISCARDS  D IH0 S - K AA1 R D Z\nDISCENZA  D IH0 S - CH EH1 N - Z AH0\nDISCERN  D IH0 - S ER1 N\nDISCERNED  D IH0 - S ER1 N D\nDISCERNIBLE  D IH0 - S ER1 - N AH0 - B AH0 L\nDISCERNING  D IH0 - S ER1 - N IH0 NG\nDISCERNMENT  D IH0 - S ER1 N - M AH0 N T\nDISCH  D IH1 SH\nDISCHARGE  D IH0 S - CH AA1 R JH\nDISCHARGE(2)  D IH1 S - CH AA2 R JH\nDISCHARGED  D IH0 S - CH AA1 R JH D\nDISCHARGED(2)  D IH1 S - CH AA2 R JH D\nDISCHARGES  D IH0 S - CH AA1 R - JH AH0 Z\nDISCHARGES(2)  D IH1 S - CH AA2 R - JH AH0 Z\nDISCHARGING  D IH0 S - CH AA1 R - JH IH0 NG\nDISCHARGING(2)  D IH1 S - CH AA2 R - JH IH0 NG\nDISCHER  D IH1 - SH ER0\nDISCHINGER  D IH1 - SH IH0 N - JH ER0\nDISCIPLE  D IH0 - S AY1 - P AH0 L\nDISCIPLES  D IH0 - S AY1 - P AH0 L Z\nDISCIPLINARIAN  D IH2 - S IH0 - P L IH0 - N EH1 - R IY0 - AH0 N\nDISCIPLINARIANS  D IH2 - S IH0 - P L IH0 - N EH1 - R IY0 - AH0 N Z\nDISCIPLINARY  D IH1 - S AH0 - P L AH0 - N EH2 - R IY0\nDISCIPLINE  D IH1 - S AH0 - P L AH0 N\nDISCIPLINED  D IH1 - S AH0 - P L AH0 N D\nDISCIPLINES  D IH1 - S AH0 - P L AH0 N Z\nDISCIPLINING  D IH1 - S AH0 - P L AH0 - N IH0 NG\nDISCLAIM  D IH0 S - K L EY1 M\nDISCLAIMED  D IH0 S - K L EY1 M D\nDISCLAIMER  D IH0 S - K L EY1 - M ER0\nDISCLAIMERS  D IH0 S - K L EY1 - M ER0 Z\nDISCLAIMING  D IH0 S - K L EY1 - M IH0 NG\nDISCLAIMS  D IH0 S - K L EY1 M Z\nDISCLAND  D IH1 S K - L AE2 N D\nDISCLOSE  D IH0 S - K L OW1 Z\nDISCLOSED  D IH0 S - K L OW1 Z D\nDISCLOSES  D IH0 S - K L OW1 - Z IH0 Z\nDISCLOSING  D IH0 S - K L OW1 - Z IH0 NG\nDISCLOSURE  D IH0 S - K L OW1 - ZH ER0\nDISCLOSURES  D IH0 S - K L OW1 - ZH ER0 Z\nDISCO  D IH1 - S K OW0\nDISCOGRAPHY  D IH0 - S K AO1 - G R AH0 - F IY0\nDISCOLOR  D IH0 - S K AH1 - L ER0\nDISCOLORATION  D IH0 - S K AH2 - L ER0 - EY1 - SH AH0 N\nDISCOLORATIONS  D IH0 - S K AH2 - L ER0 - EY1 - SH AH0 N Z\nDISCOLORED  D IH0 S - K AH1 - L ER0 D\nDISCOLORS  D IH0 - S K AH1 - L ER0 Z\nDISCOMFORT  D IH0 S - K AH1 M - F ER0 T\nDISCONCERT  D IH2 S - K AH0 N - S ER1 T\nDISCONCERTING  D IH2 S - K AH0 N - S ER1 - T IH0 NG\nDISCONNECT  D IH0 S - K AH0 - N EH1 K T\nDISCONNECTED  D IH2 S - K AH0 - N EH1 K - T IH0 D\nDISCONNECTING  D IH2 S - K AH0 - N EH1 K - T IH0 NG\nDISCONNECTION  D IH2 S - K AH0 - N EH1 K - SH AH0 N\nDISCONTENT  D IH0 S - K AH0 N - T EH1 N T\nDISCONTENTED  D IH2 S - K AH0 N - T EH1 N - T IH0 D\nDISCONTENTS  D IH2 S - K AH0 N - T EH1 N T S\nDISCONTINUANCE  D IH2 S - K AH0 N - T IH1 - N Y UW0 - AH0 N S\nDISCONTINUATION  D IH2 S - K AH0 N - T IH2 - N Y UW0 - EY1 - SH AH0 N\nDISCONTINUE  D IH0 S - K AH0 N - T IH1 - N Y UW0\nDISCONTINUED  D IH0 S - K AH0 N - T IH1 - N Y UW0 D\nDISCONTINUING  D IH0 S - K AH0 N - T IH1 - N Y UW0 - IH0 NG\nDISCONTINUITY  D IH0 S - K AA2 N - T IH0 - N UW1 - IH0 - T IY0\nDISCORD  D IH1 - S K AO0 R D\nDISCORDANT  D IH0 - S K AO1 R - D AH0 N T\nDISCOS  D IH1 - S K OW0 Z\nDISCOTHEQUE  D IH1 - S K OW0 - T EH2 K\nDISCOUNT  D IH0 S - K AW1 N T\nDISCOUNT(2)  D IH1 S - K AW0 N T\nDISCOUNTABLE  D IH1 S - K AW2 N - T AH0 - B AH0 L\nDISCOUNTED  D IH1 S - K AW2 N - T IH0 D\nDISCOUNTED(2)  D IH1 S - K AW2 - N IH0 D\nDISCOUNTER  D IH1 S - K AW2 N - T ER0\nDISCOUNTERS  D IH0 S - K AW1 N - T ER0 Z\nDISCOUNTERS(2)  D IH1 S - K AW2 - N ER0 R Z\nDISCOUNTING  D IH1 S - K AW2 N - T IH0 NG\nDISCOUNTING(2)  D IH1 S - K AW2 - N IH0 NG\nDISCOUNTS  D IH0 S - K AW1 N T S\nDISCOUNTS(2)  D IH1 S - K AW2 N T S\nDISCOURAGE  D IH0 - S K ER1 - IH0 JH\nDISCOURAGED  D IH0 - S K ER1 - AH0 JH D\nDISCOURAGED(2)  D IH0 - S K ER1 - IH0 JH D\nDISCOURAGEMENT  D IH0 - S K ER1 - IH0 JH - M AH0 N T\nDISCOURAGES  D IH0 - S K ER1 - IH0 - JH IH0 Z\nDISCOURAGING  D IH0 - S K ER1 - AH0 - JH IH0 NG\nDISCOURAGING(2)  D IH0 - S K ER1 - IH0 - JH IH0 NG\nDISCOURSE  D IH1 S - K AO0 R S\nDISCOURSES  D IH0 S - K AO1 R - S IH0 Z\nDISCOURSES(2)  D IH1 S - K AO0 R - S IH0 Z\nDISCOVER  D IH0 - S K AH1 - V ER0\nDISCOVERABLE  D IH0 - S K AH1 - V ER0 - AH0 - B AH0 L\nDISCOVERABLE(2)  D IH0 - S K AH1 - V R AH0 - B AH0 L\nDISCOVERED  D IH0 - S K AH1 - V ER0 D\nDISCOVERIES  D IH0 - S K AH1 - V ER0 - IY0 Z\nDISCOVERING  D IH0 - S K AH1 - V ER0 - IH0 NG\nDISCOVERS  D IH0 - S K AH1 - V ER0 Z\nDISCOVERY  D IH0 - S K AH1 - V ER0 - IY0\nDISCOVERY'S  D IH0 - S K AH1 - V ER0 - IY0 Z\nDISCOVERY'S(2)  D IH0 - S K AH1 - V R IY0 Z\nDISCOVERY(2)  D IH0 - S K AH1 - V R IY0\nDISCOVERY(2)  D IH2 - S K AH1 - V R IY0\nDISCREDIT  D IH0 S - K R EH1 - D AH0 T\nDISCREDITED  D IH0 S - K R EH1 - D IH0 - T IH0 D\nDISCREDITING  D IH0 S - K R EH1 - D AH0 - T IH0 NG\nDISCREDITS  D IH0 S - K R EH1 - D AH0 T S\nDISCREET  D IH0 - S K R IY1 T\nDISCREETLY  D IH0 - S K R IY1 T - L IY0\nDISCREPANCIES  D IH0 - S K R EH1 - P AH0 N - S IY0 Z\nDISCREPANCY  D IH0 - S K R EH1 - P AH0 N - S IY0\nDISCRETE  D IH0 - S K R IY1 T\nDISCRETION  D IH0 - S K R EH1 - SH AH0 N\nDISCRETIONARY  D IH0 - S K R EH1 - SH AH0 N - EH2 - R IY0\nDISCRIMINATE  D IH0 - S K R IH1 - M AH0 - N EY2 T\nDISCRIMINATED  D IH0 - S K R IH1 - M AH0 - N EY2 - T AH0 D\nDISCRIMINATED(2)  D IH0 - S K R IH1 - M AH0 - N EY2 - T IH0 D\nDISCRIMINATES  D IH0 - S K R IH1 - M AH0 - N EY2 T S\nDISCRIMINATING  D IH0 - S K R IH1 - M AH0 - N EY2 - T IH0 NG\nDISCRIMINATION  D IH0 - S K R IH2 - M AH0 - N EY1 - SH AH0 N\nDISCRIMINATORY  D IH0 - S K R IH1 - M AH0 - N AH0 - T AO2 - R IY0\nDISCS  D IH1 S K S\nDISCURSIVE  D IH0 - S K ER1 - S IH0 V\nDISCUS  D IH1 - S K AH0 S\nDISCUSS  D IH0 - S K AH1 S\nDISCUSSED  D IH0 - S K AH1 S T\nDISCUSSES  D IH0 - S K AH1 - S AH0 Z\nDISCUSSES(2)  D IH0 - S K AH1 - S IH0 Z\nDISCUSSING  D IH0 - S K AH1 - S IH0 NG\nDISCUSSION  D IH0 - S K AH1 - SH AH0 N\nDISCUSSIONS  D IH0 - S K AH1 - SH AH0 N Z\nDISDAIN  D IH0 S - D EY1 N\nDISDAINED  D IH0 S - D EY1 N D\nDISDAINFUL  D IH0 S - D EY1 N - F AH0 L\nDISDAINING  D IH0 S - D EY1 - N IH0 NG\nDISDAINS  D IH0 S - D EY1 N Z\nDISE  D AY1 S\nDISE(2)  D AY1 Z\nDISEASE  D IH0 - Z IY1 Z\nDISEASE'S  D IH0 - Z IY1 - Z IH0 Z\nDISEASED  D IH0 - Z IY1 Z D\nDISEASES  D IH0 - Z IY1 - Z AH0 Z\nDISEASES(2)  D IH0 - Z IY1 - Z IH0 Z\nDISEMBARK  D IH0 S - EH0 M - B AA1 R K\nDISEMBARKATION  D IH0 S - EH2 M - B AA0 R - K EY1 - SH AH0 N\nDISEMBODIED  D IH0 S - IH0 - B AA1 - D IY0 D\nDISEMBODY  D IH0 S - IH0 - B AA1 - D IY0\nDISENCHANTED  D IH0 S - IH0 N - CH AE1 N - T IH0 D\nDISENCHANTED(2)  D IH0 S - IH0 N - CH AE1 - N IH0 D\nDISENCHANTMENT  D IH0 S - IH0 N - CH AE1 N T - M AH0 N T\nDISENFRANCHISE  D IH0 S - IH0 N - F R AE1 N - CH AY2 Z\nDISENFRANCHISED  D IH0 S - IH0 N - F R AE1 N - CH AY2 Z D\nDISENFRANCHISEMENT  D IH0 S - IH0 N - F R AE1 N - CH AY2 Z - M AH0 N T\nDISENGAGE  D IH0 S - IH0 N - G EY1 JH\nDISENGAGED  D IH0 S - IH0 N - G EY1 JH D\nDISENGAGEMENT  D IH0 S - IH0 N - G EY1 JH - M AH0 N T\nDISENGAGING  D IH0 S - IH0 N - G EY1 - JH IH0 NG\nDISENTANGLE  D IH2 S - AH0 N - T AE1 NG - G AH0 L\nDISEQUILIBRIUM  D IH0 - S IY2 - K W AH0 - L IH1 - B R IY0 - AH0 M\nDISESTABLISHMENT  D IH0 - S IH0 - S T AE1 - B L IH0 SH - M AH0 N T\nDISFAVOR  D IH0 S - F EY1 - V ER0\nDISFAVORING  D IH0 S - F EY1 - V ER0 - IH0 NG\nDISFIGURE  D IH0 S - F IH1 - G Y ER0\nDISFIGURED  D IH0 S - F IH1 - G Y ER0 D\nDISFIGUREMENT  D IH0 S - F IH1 - G Y ER0 - M EH0 N T\nDISFIGURING  D IH0 S - F IH1 - G Y ER0 - IH0 NG\nDISGORGE  D IH0 S - G AO1 R JH\nDISGORGED  D IH0 S - G AO1 R JH D\nDISGORGEMENT  D IH0 S - G AO1 R JH - M AH0 N T\nDISGRACE  D IH0 S - G R EY1 S\nDISGRACED  D IH0 S - G R EY1 S T\nDISGRACEFUL  D IH0 S - G R EY1 S - F AH0 L\nDISGRUNTLED  D IH0 S - G R AH1 N - T AH0 L D\nDISGRUNTLED(2)  D IH0 S - G R AH1 - N AH0 L D\nDISGRUNTLEMENT  D IH0 S - G R AH1 N - T AH0 L - M AH0 N T\nDISGRUNTLING  D IH0 S - G R AH1 N - T AH0 L - IH0 NG\nDISGRUNTLING(2)  D IH0 S - G R AH1 N T - L IH0 NG\nDISGUISE  D IH0 S - G AY1 Z\nDISGUISED  D IH0 S - G AY1 Z D\nDISGUISES  D IH0 S - G AY1 - Z IH0 Z\nDISGUISING  D IH0 S - G AY1 - Z IH0 NG\nDISGUST  D IH0 S - G AH1 S T\nDISGUSTED  D IH0 S - G AH1 - S T AH0 D\nDISGUSTED(2)  D IH0 S - G AH1 - S T IH0 D\nDISGUSTING  D IH0 S - G AH1 - S T IH0 NG\nDISGUSTS  D IH0 S - G AH1 S T S\nDISGUSTS(2)  D IH0 S - G AH1 S S\nDISGUSTS(3)  D IH0 S - G AH1 S\nDISH  D IH1 SH\nDISHARMONY  D IH0 S - HH AA1 R - M AH0 - N IY0\nDISHAROON  D IH0 - SH ER0 - UW1 N\nDISHAW  D IH1 - SH AO2\nDISHEARTENED  D IH0 S - HH AA1 R - T AH0 N D\nDISHEARTENING  D IH0 S - HH AA1 R - T AH0 N - IH0 NG\nDISHEARTENING(2)  D IH2 S - HH AA1 R T - N IH0 NG\nDISHED  D IH1 SH T\nDISHER  D IH1 - SH ER0\nDISHES  D IH1 - SH AH0 Z\nDISHES(2)  D IH1 - SH IH0 Z\nDISHEVEL  D IH0 - SH EH1 - V AH0 L\nDISHEVELED  D IH0 - SH EH1 - V AH0 L D\nDISHING  D IH1 - SH IH0 NG\nDISHMAN  D IH1 SH - M AH0 N\nDISHNER  D IH1 SH - N ER0\nDISHON  D IH1 - S AH0 N\nDISHONEST  D IH0 S - AA1 - N AH0 S T\nDISHONESTLY  D IH0 S - AO1 - N AH0 S T - L IY0\nDISHONESTY  D IH0 S - AA1 - N AH0 - S T IY0\nDISHONG  D IH1 - S AO0 NG\nDISHONOR  D IH0 S - AA1 - N ER0\nDISHONORABLE  D IH0 S - AA1 - N ER0 - AH0 - B AH0 L\nDISHONORED  D IH0 S - AA1 - N ER0 D\nDISHWASHER  D IH1 SH - W AA2 - SH ER0\nDISHWASHERS  D IH1 SH - W AA2 - SH ER0 Z\nDISHWASHING  D IH1 SH - W AA2 - SH IH0 NG\nDISILLUSION  D IH2 S - IH0 - L UW1 - ZH AH0 N\nDISILLUSIONED  D IH2 S - IH0 - L UW1 - ZH AH0 N D\nDISILLUSIONING  D IH2 S - IH0 - L UW1 - ZH AH0 N - IH0 NG\nDISILLUSIONMENT  D IH2 S - IH0 - L UW1 - ZH AH0 N - M AH0 N T\nDISILVESTRO  D IH0 - S IY0 L - V EH1 - S T R OW0\nDISIMONE  D IH0 - S IY0 - M OW1 - N IY0\nDISINCENTIVE  D IH2 S - IH0 N - S EH1 N - T IH0 V\nDISINCENTIVES  D IH2 S - IH0 N - S EH1 N - T IH0 V Z\nDISINCLINATION  D IH0 S - IH0 N - K L AH0 - N EY1 - SH AH0 N\nDISINCLINE  D IH2 S - IH0 N - K L AY1 N\nDISINCLINED  D IH2 S - IH0 N - K L AY1 N D\nDISINFECT  D IH0 S - IH0 N - F EH1 K T\nDISINFECTANT  D IH0 S - IH0 N - F EH1 K - T AH0 N T\nDISINFECTANTS  D IH0 S - IH0 N - F EH1 K - T AH0 N T S\nDISINFECTION  D IH0 S - IH0 N - F EH1 K - SH AH0 N\nDISINFLATE  D IH2 S - IH0 N - F L EY1 T\nDISINFLATION  D IH2 S - IH0 N - F L EY1 - SH AH0 N\nDISINFLATIONARY  D IH2 S - IH0 N - F L EY1 - SH AH0 N - EH2 - R IY0\nDISINFORM  D IH0 S - IH0 N - F AO1 R M\nDISINFORMATION  D IH0 - Z IH2 N - F ER0 - M EY1 - SH AH0 N\nDISINGENUOUS  D IH0 S - IH0 N - JH EH1 - N Y UW0 - AH0 S\nDISINGENUOUSNESS  D IH2 S - IH0 N - JH EH1 - N Y UW0 - AH0 S - N AH0 S\nDISINTEGRATE  D IH0 S - IH1 N - T AH0 - G R EY2 T\nDISINTEGRATED  D IH0 S - IH1 N - T AH0 - G R EY2 - T IH0 D\nDISINTEGRATES  D IH0 S - IH1 N - T AH0 - G R EY2 T S\nDISINTEGRATING  D IH0 S - IH1 N - T AH0 - G R EY2 - T IH0 NG\nDISINTEGRATION  D IH0 S - IH2 N - T AH0 - G R EY1 - SH AH0 N\nDISINTEGRATION(2)  D IH0 S - IH2 - N AH0 - G R EY1 - SH AH0 N\nDISINTEREST  D IH0 S - IH1 N - T ER0 - AH0 S T\nDISINTERESTED  D IH0 S - IH1 N - T R IH0 - S T IH0 D\nDISINTERESTED(2)  D IH0 S - IH1 N - R IH0 - S T IH0 D\nDISINVESTMENT  D IH0 S - IH0 N - V EH1 S T - M AH0 N T\nDISINVESTMENT(2)  D IH0 S - IH0 N - V EH1 S - M AH0 N T\nDISINVITE  D IH0 - S IH0 N - V AY1 T\nDISINVITED  D IH2 - S IH2 N - V AY1 - T IH0 D\nDISJOINT  D IH0 S - JH OY1 N T\nDISJOINTED  D IH0 S - JH OY1 N - T IH0 D\nDISK  D IH1 S K\nDISKETTE  D IH0 - S K EH1 T\nDISKETTES  D IH0 - S K EH1 T S\nDISKIN  D IH1 - S K IH0 N\nDISKLESS  D IH1 S K - L AH0 S\nDISKS  D IH1 S K S\nDISLIKE  D IH0 S - L AY1 K\nDISLIKED  D IH0 S - L AY1 K T\nDISLIKES  D IH0 S - L AY1 K S\nDISLIKING  D IH0 S - L AY1 - K IH0 NG\nDISLOCATE  D IH1 S - L OW0 - K EY0 T\nDISLOCATED  D IH1 S - L OW0 - K EY0 - T IH0 D\nDISLOCATION  D IH0 S - L OW1 - K EY1 - SH AH0 N\nDISLOCATIONS  D IH0 S - L OW1 - K EY1 - SH AH0 N Z\nDISLODGE  D IH0 S - L AA1 JH\nDISLODGED  D IH0 S - L AA1 JH D\nDISLODGING  D IH0 S - L AA1 - JH IH0 NG\nDISLOYAL  D IH0 S - L OY1 - AH0 L\nDISLOYALTY  D IH0 S - L OY1 - AH0 L - T IY0\nDISMAL  D IH1 Z - M AH0 L\nDISMALLY  D IH1 Z - M AH0 - L IY0\nDISMANTLE  D IH0 S - M AE1 N - T AH0 L\nDISMANTLE(2)  D IH0 S - M AE1 - N AH0 L\nDISMANTLED  D IH0 S - M AE1 N - T AH0 L D\nDISMANTLED(2)  D IH0 S - M AE1 - N AH0 L D\nDISMANTLEMENT  D IH0 S - M AE1 N - T AH0 L - M AH0 N T\nDISMANTLES  D IH0 S - M AE1 N - T AH0 L Z\nDISMANTLING  D IH0 S - M AE1 N - T AH0 L - IH0 NG\nDISMANTLING(2)  D IH0 S - M AE1 - N AH0 L - IH0 NG\nDISMANTLING(3)  D IH2 S - M AE1 N T - L IH0 NG\nDISMAY  D IH0 S - M EY1\nDISMAYED  D IH0 S - M EY1 D\nDISMAYING  D IH0 S - M EY1 - IH0 NG\nDISMAYS  D IH0 S - M EY1 Z\nDISMEMBER  D IH0 S - M EH1 M - B ER0\nDISMEMBERED  D IH0 S - M EH1 M - B ER0 D\nDISMEMBERING  D IH0 S - M EH1 M - B ER0 - IH0 NG\nDISMEMBERMENT  D IH0 S - M EH1 M - B ER0 - M AH0 N T\nDISMISS  D IH0 S - M IH1 S\nDISMISSAL  D IH0 S - M IH1 - S AH0 L\nDISMISSALS  D IH0 S - M IH1 - S AH0 L Z\nDISMISSED  D IH0 S - M IH1 S T\nDISMISSES  D IH0 S - M IH1 - S IH0 Z\nDISMISSING  D IH0 S - M IH1 - S IH0 NG\nDISMISSIVE  D IH0 S - M IH1 - S IH0 V\nDISMORE  D IH1 S - M AO0 R\nDISMUKE  D IH1 S - M Y UW0 K\nDISMUKES  D IH1 S - M Y UW0 K S\nDISMUTASE  D IH2 S - M Y UW0 - T EY1 Z\nDISNEY  D IH1 Z - N IY0\nDISNEY'S  D IH1 Z - N IY0 Z\nDISNEYLAND  D IH1 Z - N IY0 - L AE2 N D\nDISNEYWORLD  D IH1 Z - N IY0 - W ER0 L D\nDISOBEDIENCE  D IH2 S - AH0 - B IY1 - D IY0 - AH0 N S\nDISOBEDIENCE(2)  D IH2 S - OW0 - B IY1 - D IY0 - AH0 N S\nDISOBEDIENT  D IH2 S - AH0 - B IY1 - D IY0 - AH0 N T\nDISOBEDIENT(2)  D IH2 S - OW0 - B IY1 - D IY0 - AH0 N T\nDISOBEY  D IH2 S - AH0 - B EY1\nDISOBEYED  D IH2 S - OW0 - B EY1 D\nDISOBEYING  D IH2 S - OW0 - B EY1 - IH0 NG\nDISON  D IH1 - S AH0 N\nDISORDER  D IH0 S - AO1 R - D ER0\nDISORDERED  D IH0 S - AO1 R - D ER0 D\nDISORDERLY  D IH0 S - AO1 R - D ER0 - L IY0\nDISORDERS  D IH0 S - AO1 R - D ER0 Z\nDISORGANIZATION  D IH0 S - AO2 R - G AH0 - N AH0 - Z EY1 - SH AH0 N\nDISORGANIZE  D IH0 S - AO1 R - G AH0 - N AY2 Z\nDISORGANIZED  D IH0 S - AO1 R - G AH0 - N AY2 Z D\nDISORIENT  D IH0 S - AO1 - R IY0 - EH2 N T\nDISORIENTATION  D IH0 - S AO2 - R IY0 - AH0 N - T EY1 - SH AH0 N\nDISORIENTED  D IH0 S - AO1 - R IY0 - EH2 N - T IH0 D\nDISORIENTING  D IH0 S - AO1 - R IY0 - EH2 N - T IH0 NG\nDISOWN  D IH0 S - OW1 N\nDISOWNED  D IH0 S - OW1 N D\nDISPAIR  D IH0 - S P EH1 R\nDISPARAGE  D IH0 - S P EH1 - R IH0 JH\nDISPARAGED  D IH0 - S P EH1 - R IH0 JH D\nDISPARAGES  D IH0 - S P EH1 - R IH0 - JH IH0 Z\nDISPARAGING  D IH0 - S P EH1 - R IH0 - JH IH0 NG\nDISPARAGINGLY  D IH0 - S P EH1 - R IH0 - JH IH0 NG - L IY0\nDISPARATE  D IH1 - S P ER0 - IH0 T\nDISPARATE(2)  D IH0 - S P EH1 - R IH0 T\nDISPARITIES  D IH0 - S P EH1 - R AH0 - T IY0 Z\nDISPARITY  D IH0 - S P EH1 - R AH0 - T IY0\nDISPASSIONATE  D IH0 - S P AE1 - SH AH0 N - AH0 T\nDISPASSIONATELY  D IH0 - S P AE1 - SH AH0 N - AH0 T - L IY0\nDISPATCH  D IH0 - S P AE1 CH\nDISPATCHED  D IH0 - S P AE1 CH T\nDISPATCHER  D IH0 - S P AE1 - CH ER0\nDISPATCHER'S  D IH0 - S P AE1 - CH ER0 Z\nDISPATCHER'S(2)  D IH1 - S P AE2 - CH ER0 Z\nDISPATCHER(2)  D IH1 - S P AE2 - CH ER0\nDISPATCHERS  D IH0 - S P AE1 - CH ER0 Z\nDISPATCHES  D IH0 - S P AE1 - CH IH0 Z\nDISPATCHING  D IH0 - S P AE1 - CH IH0 NG\nDISPEL  D IH0 - S P EH1 L\nDISPELL  D IH0 - S P EH1 L\nDISPELLED  D IH0 - S P EH1 L D\nDISPELLING  D IH0 - S P EH1 - L IH0 NG\nDISPELS  D IH0 - S P EH1 L Z\nDISPENSABLE  D IH0 - S P EH1 N - S AH0 - B AH0 L\nDISPENSARY  D IH0 - S P EH1 N - S ER0 - IY0\nDISPENSARY(2)  D IH1 - S P EH0 N - S EH2 - R IY0\nDISPENSATION  D IH2 - S P AH0 N - S EY1 - SH AH0 N\nDISPENSE  D IH0 - S P EH1 N S\nDISPENSED  D IH0 - S P EH1 N S T\nDISPENSER  D IH0 - S P EH1 N - S ER0\nDISPENSERS  D IH0 - S P EH1 N - S ER0 Z\nDISPENSES  D IH0 - S P EH1 N - S IH0 Z\nDISPENSING  D IH0 - S P EH1 N - S IH0 NG\nDISPENZA  D IH0 - S P EH1 N - Z AH0\nDISPERSAL  D IH0 - S P ER1 - S AH0 L\nDISPERSANT  D IH2 - S P ER1 - S AH0 N T\nDISPERSANTS  D IH2 - S P ER1 - S AH0 N T S\nDISPERSE  D IH0 - S P ER1 S\nDISPERSED  D IH0 - S P ER1 S T\nDISPERSING  D IH0 - S P ER1 - S IH0 NG\nDISPERSION  D IH0 - S P ER1 - ZH AH0 N\nDISPERSIVE  D IH0 - S P ER1 - S IH0 V\nDISPIRITED  D IH0 - S P IH1 - R AH0 - T IH0 D\nDISPIRITING  D IH0 - S P IH1 - R IH0 - T IH0 NG\nDISPLACE  D IH0 S - P L EY1 S\nDISPLACED  D IH0 S - P L EY1 S T\nDISPLACEMENT  D IH0 S - P L EY1 S - M AH0 N T\nDISPLACEMENTS  D IH0 S - P L EY1 S - M AH0 N T S\nDISPLACES  D IH0 S - P L EY1 - S IH0 Z\nDISPLACING  D IH0 S - P L EY1 - S IH0 NG\nDISPLAY  D IH0 - S P L EY1\nDISPLAYED  D IH0 - S P L EY1 D\nDISPLAYING  D IH0 - S P L EY1 - IH0 NG\nDISPLAYS  D IH0 - S P L EY1 Z\nDISPLAYWRITE  D IH0 - S P L EY1 - R AY2 T\nDISPLEASE  D IH0 S - P L IY1 Z\nDISPLEASED  D IH0 S - P L IY1 Z D\nDISPLEASURE  D IH0 S - P L EH1 - ZH ER0\nDISPOSABLE  D IH0 - S P OW1 - Z AH0 - B AH0 L\nDISPOSABLES  D IH0 - S P OW1 - Z AH0 - B AH0 L Z\nDISPOSAL  D IH0 - S P OW1 - Z AH0 L\nDISPOSALS  D IH0 - S P OW1 - Z AH0 L Z\nDISPOSE  D IH0 - S P OW1 Z\nDISPOSED  D IH0 - S P OW1 Z D\nDISPOSER  D IH0 - S P OW1 - Z ER0\nDISPOSES  D IH0 - S P OW1 - Z IH0 Z\nDISPOSING  D IH0 - S P OW1 - Z IH0 NG\nDISPOSITION  D IH2 - S P AH0 - Z IH1 - SH AH0 N\nDISPOSITIONS  D IH2 - S P AH0 - Z IH1 - SH AH0 N Z\nDISPOSITIVE  D IH2 - S P AA1 - Z AH0 - T IH0 V\nDISPOSSESS  D IH2 S - P AH0 - Z EH1 S\nDISPOSSESSED  D IH2 S - P AH0 - Z EH1 S T\nDISPROPORTIONATE  D IH2 - S P R AH0 - P AO1 R - SH AH0 N - IH0 T\nDISPROPORTIONATELY  D IH2 - S P R AH0 - P AO1 R - SH AH0 N - AH0 T - L IY0\nDISPROVE  D IH0 S - P R UW1 V\nDISPROVED  D IH0 S - P R UW1 V D\nDISPROVEN  D IH0 S - P R UW1 - V IH0 N\nDISPROVES  D IH0 S - P R UW1 V Z\nDISPUTATION  D IH0 - S P Y UW1 - T EY1 - SH AH0 N\nDISPUTE  D IH0 - S P Y UW1 T\nDISPUTED  D IH0 - S P Y UW1 - T AH0 D\nDISPUTED(2)  D IH0 - S P Y UW1 - T IH0 D\nDISPUTES  D IH0 - S P Y UW1 T S\nDISPUTING  D IH0 - S P Y UW1 - T IH0 NG\nDISQUALIFICATION  D IH0 S - K W AA2 - L AH0 - F AH0 - K EY1 - SH AH0 N\nDISQUALIFIED  D IH0 S - K W AA1 - L AH0 - F AY2 D\nDISQUALIFIES  D IH0 S - K W AA1 - L AH0 - F AY2 Z\nDISQUALIFY  D IH0 S - K W AA1 - L AH0 - F AY2\nDISQUALIFYING  D IH0 S - K W AA1 - L AH0 - F AY2 - IH0 NG\nDISQUE  D IH1 S K\nDISQUIET  D IH0 S - K W AY1 - AH0 T\nDISQUIETING  D IH0 S - K W AY1 - AH0 - T IH0 NG\nDISRAELI  D IH0 Z - R EY1 - L IY0\nDISREGARD  D IH2 S - R IH0 - G AA1 R D\nDISREGARDED  D IH2 S - R IH0 - G AA1 R - D IH0 D\nDISREGARDING  D IH2 S - R IH0 - G AA1 R - D IH0 NG\nDISREGARDS  D IH2 S - R IH0 - G AA1 R D Z\nDISREPAIR  D IH2 S - R IH0 - P EH1 R\nDISREPUTABLE  D IH0 S - R EH1 - P Y AH0 - T AH0 - B AH0 L\nDISREPUTE  D IH2 S - R IH0 - P Y UW1 T\nDISRESPECT  D IH2 S - R IH0 - S P EH1 K T\nDISRESPECTED  D IH2 S - R IH0 - S P EH1 K - T IH0 D\nDISRESPECTFUL  D IH2 S - R IH0 - S P EH1 K T - F AH0 L\nDISRESPECTING  D IH2 S - R IH0 - S P EH1 K - T IH0 NG\nDISRESPECTS  D IH2 S - R IH0 - S P EH1 K T S\nDISRUPT  D IH0 S - R AH1 P T\nDISRUPTED  D IH0 S - R AH1 P - T IH0 D\nDISRUPTING  D IH0 S - R AH1 P - T IH0 NG\nDISRUPTION  D IH0 S - R AH1 P - SH AH0 N\nDISRUPTIONS  D IH0 S - R AH1 P - SH AH0 N Z\nDISRUPTIVE  D IH0 S - R AH1 P - T IH0 V\nDISRUPTS  D IH0 S - R AH1 P T S\nDISS  D IH1 S\nDISSATISFACTION  D IH2 S - AE0 - T IH0 S - F AE1 K - SH AH0 N\nDISSATISFIED  D IH0 S - AE1 - T AH0 S - F AY2 D\nDISSATISFY  D IH0 S - AE1 - T AH0 S - F AY2\nDISSECT  D AY0 - S EH1 K T\nDISSECTED  D AY0 - S EH1 K - T AH0 D\nDISSECTING  D AY0 - S EH1 K - T IH0 NG\nDISSECTION  D AY0 - S EH1 K - SH AH0 N\nDISSECTION(2)  D AY1 - S EH0 K - SH AH0 N\nDISSECTIONS  D AY0 - S EH1 K - SH AH0 N Z\nDISSECTIONS(2)  D AY1 - S EH0 K - SH AH0 N Z\nDISSECTS  D AY0 - S EH1 K T S\nDISSECTS(2)  D AY0 - S EH1 K S\nDISSEMBLE  D IH0 - S EH1 M - B AH0 L\nDISSEMBLING  D IH0 - S EH1 M - B L IH0 NG\nDISSEMINATE  D IH0 - S EH1 - M AH0 - N EY2 T\nDISSEMINATED  D IH0 - S EH1 - M AH0 - N EY2 - T AH0 D\nDISSEMINATING  D IH0 - S EH1 - M AH0 - N EY2 - T IH0 NG\nDISSEMINATION  D IH0 - S EH2 - M AH0 - N EY1 - SH AH0 N\nDISSENSION  D IH0 - S EH1 N - SH AH0 N\nDISSENT  D IH0 - S EH1 N T\nDISSENTED  D IH0 - S EH1 N - T IH0 D\nDISSENTED(2)  D IH0 - S EH1 - N IH0 D\nDISSENTER  D IH0 - S EH1 N - T ER0\nDISSENTERS  D IH0 - S EH1 N - T ER0 Z\nDISSENTERS(2)  D IH0 - S EH1 - N ER0 Z\nDISSENTING  D IH0 - S EH1 N - T IH0 NG\nDISSENTING(2)  D IH0 - S EH1 - N IH0 NG\nDISSENTS  D IH0 - S EH1 N T S\nDISSERTATION  D IH2 - S ER0 - T EY1 - SH AH0 N\nDISSERVICE  D IH0 S - S ER1 - V AH0 S\nDISSERVICE(2)  D IH0 - S ER1 - V AH0 S\nDISSIDENCE  D IH1 - S AH0 - D IH0 N S\nDISSIDENT  D IH1 - S AH0 - D IH0 N T\nDISSIDENTS  D IH1 - S AH0 - D AH0 N T S\nDISSIDENTS'  D IH1 - S AH0 - D AH0 N T S\nDISSIMILAR  D IH0 - S S IH1 - M AH0 - L ER0\nDISSIMILAR(2)  D IH0 - S IH1 - M AH0 - L ER0\nDISSIMILARITY  D IH0 - S S IH2 - M AH0 - L AE1 - R AH0 - T IY0\nDISSIMILARITY(2)  D IH2 - S IH2 - M AH0 - L AE1 - R AH0 - T IY0\nDISSINGER  D IH1 S - IH0 N - JH ER0\nDISSIPATE  D IH1 - S AH0 - P EY2 T\nDISSIPATED  D IH1 - S AH0 - P EY2 - T IH0 D\nDISSIPATES  D IH1 - S AH0 - P EY2 T S\nDISSIPATING  D IH1 - S AH0 - P EY2 - T IH0 NG\nDISSIPATION  D IH2 - S IH0 - P EY1 - SH AH0 N\nDISSIPATIVE  D IH1 - S AH0 - P EY2 - T IH0 V\nDISSOCIATE  D IH0 - S OW1 - S IY0 - EY0 T\nDISSOCIATION  D IH0 - S OW2 - S IY0 - EY1 - SH AH0 N\nDISSOLUTION  D IH2 - S AH0 - L UW1 - SH AH0 N\nDISSOLVE  D IH0 - Z AA1 L V\nDISSOLVED  D IH0 - Z AA1 L V D\nDISSOLVER  D IH0 - Z AA1 L - V ER0\nDISSOLVERS  D IH0 - Z AA1 L - V ER0 Z\nDISSOLVES  D IH0 - Z AA1 L V Z\nDISSOLVING  D IH0 - Z AO1 L - V IH0 NG\nDISSONANCE  D IH1 - S AH0 - N AH0 N S\nDISSONANT  D IH1 - S AH0 - N AH0 N T\nDISSUADE  D IH0 - S W EY1 D\nDISSUADED  D IH0 - S W EY1 - D IH0 D\nDISSYMMETRIC  D IH2 - S IH0 - M EH1 - T R IH0 K\nDISSYMMETRY  D IH0 - S IH1 - M AH0 - T R IY0\nDISTAD  D IH1 - S T AH0 D\nDISTAL  D IH1 - S T AH0 L\nDISTANCE  D IH1 - S T AH0 N S\nDISTANCED  D IH1 - S T AH0 N S T\nDISTANCES  D IH1 - S T AH0 N - S AH0 Z\nDISTANCES(2)  D IH1 - S T AH0 N - S IH0 Z\nDISTANCING  D IH1 - S T AH0 N - S IH0 NG\nDISTANT  D IH1 - S T AH0 N T\nDISTASI  D IH0 - S T AA1 - S IY0\nDISTASIO  D IH0 - S T AA1 - S IY0 - OW0\nDISTASTE  D IH0 S - T EY1 S T\nDISTASTEFUL  D IH0 S - T EY1 S T - F AH0 L\nDISTEFANO  D IH0 - S T EH0 - F AA1 - N OW0\nDISTEL  D IH1 - S T AH0 L\nDISTEMPER  D IH0 - S T EH1 M - P ER0\nDISTEND  D IH0 - S T EH1 N D\nDISTENDED  D IH0 - S T EH1 N - D IH0 D\nDISTIL  D IH0 - S T IH1 L\nDISTILL  D IH0 - S T IH1 L\nDISTILLATE  D IH1 - S T AH0 - L EY2 T\nDISTILLATE(2)  D IH1 - S T AH0 - L AH0 T\nDISTILLATES  D IH1 - S T AH0 - L EY2 T S\nDISTILLATION  D IH2 - S T AH0 - L EY1 - SH AH0 N\nDISTILLED  D IH0 - S T IH1 L D\nDISTILLER  D IH0 - S T IH1 - L ER0\nDISTILLER'S  D IH0 - S T IH1 - L ER0 Z\nDISTILLERIES  D IH0 - S T IH1 - L ER0 - IY0 Z\nDISTILLERS  D IH0 - S T IH1 - L ER0 Z\nDISTILLERS'  D IH0 - S T IH1 - L ER0 Z\nDISTILLERS'S  D IH0 - S T IH1 - L ER0 - Z IH0 Z\nDISTILLERY  D IH0 - S T IH1 - L ER0 - IY0\nDISTILLING  D IH0 - S T IH1 - L IH0 NG\nDISTILLS  D IH0 - S T IH1 L Z\nDISTINCT  D IH0 - S T IH1 NG K T\nDISTINCTION  D IH0 - S T IH1 NG K - SH AH0 N\nDISTINCTIONS  D IH0 - S T IH1 NG K - SH AH0 N Z\nDISTINCTIVE  D IH0 - S T IH1 NG K - T IH0 V\nDISTINCTIVELY  D IH0 - S T IH1 NG K - T IH0 V - L IY0\nDISTINCTIVENESS  D IH0 - S T IH1 NG K - T IH0 V - N AH0 S\nDISTINCTLY  D IH0 - S T IH1 NG K T - L IY0\nDISTINGUISH  D IH0 - S T IH1 NG - G W IH0 SH\nDISTINGUISHABLE  D IH0 - S T IH1 NG - G W IH0 - SH AH0 - B AH0 L\nDISTINGUISHED  D IH0 - S T IH1 NG - G W IH0 SH T\nDISTINGUISHES  D IH0 - S T IH1 NG - G W IH0 - SH IH0 Z\nDISTINGUISHING  D IH0 - S T IH1 NG - G W IH0 - SH IH0 NG\nDISTLER  D IH1 S T - L ER0\nDISTORT  D IH0 - S T AO1 R T\nDISTORTED  D IH0 - S T AO1 R - T AH0 D\nDISTORTED(2)  D IH0 - S T AO1 R - T IH0 D\nDISTORTING  D IH0 - S T AO1 R - T IH0 NG\nDISTORTION  D IH0 - S T AO1 R - SH AH0 N\nDISTORTIONS  D IH0 - S T AO1 R - SH AH0 N Z\nDISTORTS  D IH0 - S T AO1 R T S\nDISTRACT  D IH0 - S T R AE1 K T\nDISTRACTED  D IH0 - S T R AE1 K - T AH0 D\nDISTRACTED(2)  D IH0 - S T R AE1 K - T IH0 D\nDISTRACTING  D IH0 - S T R AE1 K - T IH0 NG\nDISTRACTION  D IH0 S - T R AE1 K - SH AH0 N\nDISTRACTIONS  D IH0 S - T R AE1 K - SH AH0 N Z\nDISTRACTS  D IH0 - S T R AE1 K T S\nDISTRAUGHT  D IH0 - S T R AO1 T\nDISTRESS  D IH0 - S T R EH1 S\nDISTRESSED  D IH0 - S T R EH1 S T\nDISTRESSES  D IH0 - S T R EH1 - S IH0 Z\nDISTRESSING  D IH0 - S T R EH1 - S IH0 NG\nDISTRESSINGLY  D IH0 - S T R EH1 - S IH0 NG - L IY0\nDISTRIBUTE  D IH0 - S T R IH1 - B Y UW0 T\nDISTRIBUTED  D IH0 S - T R IH1 - B Y AH0 - T AH0 D\nDISTRIBUTES  D IH0 - S T R IH1 - B Y UW0 T S\nDISTRIBUTING  D IH0 - S T R IH1 - B Y UW0 - T IH0 NG\nDISTRIBUTION  D IH2 S - T R AH0 - B Y UW1 - SH AH0 N\nDISTRIBUTIONS  D IH2 S - T R AH0 - B Y UW1 - SH AH0 N Z\nDISTRIBUTIVE  D IH0 - S T R IH1 - B Y UW0 - T IH0 V\nDISTRIBUTOR  D IH0 S - T R IH1 - B Y AH0 - T ER0\nDISTRIBUTOR'S  D IH0 - S T R IH1 - B Y UW0 - T ER0 Z\nDISTRIBUTORS  D IH0 S - T R IH1 - B Y AH0 - T ER0 Z\nDISTRIBUTORS'  D IH0 S - T R IH1 - B Y AH0 - T ER0 Z\nDISTRIBUTORSHIP  D IH0 - S T R IH1 - B Y UW0 - T ER0 - SH IH2 P\nDISTRIBUTORSHIPS  D IH0 - S T R IH1 - B Y UW0 - T ER0 - SH IH2 P S\nDISTRICT  D IH1 - S T R IH0 K T\nDISTRICT'S  D IH1 - S T R IH0 K T S\nDISTRICTING  D IH1 - S T R IH0 K - T IH0 N G\nDISTRICTS  D IH1 - S T R IH0 K T S\nDISTRIGAS  D IH0 S - T R IY1 - G AH0 S\nDISTRON  D IH1 - S T R AA2 N\nDISTRUST  D IH0 S - T R AH1 S T\nDISTRUSTED  D IH0 S - T R AH1 - S T AH0 D\nDISTRUSTED(2)  D IH0 S - T R AH1 - S T IH0 D\nDISTRUSTFUL  D IH0 S - T R AH1 S T - F AH0 L\nDISTRUSTS  D IH0 S - T R AH1 S T S\nDISTRUSTS(2)  D IH0 - S T R AH1 S S\nDISTRUSTS(3)  D IH0 - S T R AH1 S\nDISTURB  D IH0 - S T ER1 B\nDISTURBANCE  D IH0 - S T ER1 - B AH0 N S\nDISTURBANCES  D IH0 - S T ER1 - B AH0 N - S AH0 Z\nDISTURBANCES(2)  D IH0 - S T ER1 - B AH0 N - S IH0 Z\nDISTURBED  D IH0 - S T ER1 B D\nDISTURBING  D IH0 - S T ER1 - B IH0 NG\nDISTURBINGLY  D IH0 - S T ER1 - B IH0 NG - L IY0\nDISTURBS  D IH0 - S T ER1 B Z\nDISUNION  D IH0 S - Y UW1 - N Y AH0 N\nDISUNITY  D IH0 S - Y UW1 - N AH0 - T IY0\nDISUSE  D IH0 S - Y UW1 S\nDITCH  D IH1 CH\nDITCHED  D IH1 CH T\nDITCHES  D IH1 - CH AH0 Z\nDITCHES(2)  D IH1 - CH IH0 Z\nDITCHING  D IH1 - CH IH0 NG\nDITH  D IH1 TH\nDITHER  D IH1 - DH ER0\nDITHERING  D IH1 - DH ER0 - IH0 NG\nDITHERS  D IH1 - DH ER0 Z\nDITHYRAMB  D IH1 - TH ER0 - AE2 M\nDITKA  D IH1 T - K AH0\nDITKA'S  D IH1 T - K AH0 Z\nDITLOW  D IH1 T - L OW0\nDITMARS  D IH1 T - M ER0 Z\nDITMER  D IH1 T - M ER0\nDITMORE  D IH1 T - M AO0 R\nDITOMASSO  D IH0 - T OW0 - M AA1 - S OW0\nDITOMMASO  D IH0 - T OW0 - M AA1 - S OW0\nDITSY  D IH1 T - S IY0\nDITTBERNER  D IH1 T - B ER0 - N ER0\nDITTEMORE  D IH0 - T EH1 - M AO0 R\nDITTER  D IH1 - T ER0\nDITTIES  D IH1 - T IY0 Z\nDITTMAN  D IH1 T - M AH0 N\nDITTMANN  D IH1 T - M AH0 N\nDITTMAR  D IH1 T - M ER0\nDITTMER  D IH1 T - M ER0\nDITTO  D IH1 - T OW0\nDITTON  D IH1 - T AH0 N\nDITTRICH  D IH1 - T R IH0 K\nDITTUS  D IH1 - T AH0 S\nDITTY  D IH1 - T IY0\nDITULLIO  D IH0 - T AH1 - L IY0 - OW0\nDITZEL  D IH1 T - Z AH0 L\nDITZLER  D IH1 T - S L ER0\nDIURETIC  D AY2 - UW0 - R EH1 - T IH0 K\nDIURETICS  D AY2 - UW0 - R EH1 - T IH0 K S\nDIURNAL  D AY0 - ER1 - N AH0 L\nDIURNALLY  D AY0 - ER1 - N AH0 - L IY0\nDIVA  D IY1 - V AH0\nDIVAD  D IH1 - V AE0 D\nDIVALENT  D AY0 - V EY1 - L AH0 N T\nDIVALL  D IH1 - V AH0 L\nDIVAN  D IH0 - V AE1 N\nDIVAS  D IY1 - V AH0 Z\nDIVE  D AY1 V\nDIVED  D AY1 V D\nDIVELBISS  D IH0 - V EH1 L - B IH0 S\nDIVELEY  D IH1 - V IH0 - L IY0\nDIVELY  D AY1 V - L IY0\nDIVEN  D AY1 - V AH0 N\nDIVENS  D AY1 - V AH0 N Z\nDIVER  D AY1 - V ER0\nDIVER'S  D AY1 - V ER0 Z\nDIVERGE  D IH0 - V ER1 JH\nDIVERGED  D AY0 - V ER1 JH D\nDIVERGENCE  D AY0 - V ER1 - JH AH0 N S\nDIVERGENCE(2)  D IH0 - V ER1 - JH AH0 N S\nDIVERGENCES  D AY0 - V ER1 - JH AH0 N - S IH0 Z\nDIVERGENT  D AY0 - V ER1 - JH AH0 N T\nDIVERGENT(2)  D IH0 - V ER1 - JH AH0 N T\nDIVERGES  D AY0 - V ER1 - JH IH0 Z\nDIVERGING  D AY0 - V ER1 - JH IH0 NG\nDIVERS  D AY1 - V ER0 Z\nDIVERSE  D AY0 - V ER1 S\nDIVERSE(2)  D IH0 - V ER1 S\nDIVERSICARE  D IH1 - V ER0 - S IH0 - K EH2 R\nDIVERSIFICATION  D AY0 - V ER2 - S AH0 - F AH0 - K EY1 - SH AH0 N\nDIVERSIFICATION(2)  D IH0 - V ER2 - S AH0 - F AH0 - K EY1 - SH AH0 N\nDIVERSIFICATIONS  D AY0 - V ER2 - S AH0 - F AH0 - K EY1 - SH AH0 N Z\nDIVERSIFICATIONS(2)  D IH0 - V ER2 - S AH0 - F AH0 - K EY1 - SH AH0 N Z\nDIVERSIFIED  D AY0 - V ER1 - S AH0 - F AY2 D\nDIVERSIFIED(2)  D IH0 - V ER1 - S AH0 - F AY2 D\nDIVERSIFY  D AY0 - V ER1 - S AH0 - F AY2\nDIVERSIFY(2)  D IH0 - V ER1 - S AH0 - F AY2\nDIVERSIFYING  D AY0 - V ER1 - S AH0 - F AY2 - IH0 NG\nDIVERSIFYING(2)  D IH0 - V ER1 - S AH0 - F AY2 - IH0 NG\nDIVERSION  D AY0 - V ER1 - ZH AH0 N\nDIVERSION(2)  D IH0 - V ER1 - ZH AH0 N\nDIVERSIONARY  D AY0 - V ER1 - ZH AH0 N - EH2 - R IY0\nDIVERSIONARY(2)  D IH0 - V ER1 - ZH AH0 N - EH2 - R IY0\nDIVERSIONS  D IH0 - V ER1 - ZH AH0 N Z\nDIVERSIONS(2)  D AY0 - V ER1 - ZH AH0 N Z\nDIVERSITY  D IH0 - V ER1 - S AH0 - T IY0\nDIVERSITY(2)  D IH0 - V ER1 - S IH0 - T IY0\nDIVERSITY(3)  D AY0 - V ER1 - S AH0 - T IY0\nDIVERSITY(4)  D AY0 - V ER1 - S IH0 - T IY0\nDIVERT  D AY0 - V ER1 T\nDIVERT(2)  D IH0 - V ER1 T\nDIVERTED  D AY0 - V ER1 - T IH0 D\nDIVERTED(2)  D IH0 - V ER1 - T IH0 D\nDIVERTICULA  D AY2 - V ER0 - T IH1 - K Y AH0 - L AH0\nDIVERTICULUM  D AY2 - V ER0 - T IH1 - K Y AH0 - L AH0 M\nDIVERTIMENTO  D IH0 - V ER2 - T AH0 - M EH1 N - T OW2\nDIVERTING  D AY0 - V ER1 - T IH0 NG\nDIVERTING(2)  D IH0 - V ER1 - T IH0 NG\nDIVERTS  D AY0 - V ER1 T S\nDIVERTS(2)  D IH0 - V ER1 T S\nDIVES  D AY1 V Z\nDIVEST  D AY0 - V EH1 S T\nDIVEST(2)  D IH0 - V EH1 S T\nDIVESTED  D AY0 - V EH1 - S T IH0 D\nDIVESTING  D AY0 - V EH1 - S T IH0 NG\nDIVESTITURE  D IH0 - V EH1 - S T IH0 - CH ER0\nDIVESTITURE(2)  D AY0 - V EH1 - S T IH0 - CH ER0\nDIVESTITURES  D IH0 - V EH1 - S T IH0 - CH ER0 Z\nDIVESTITURES(2)  D AY0 - V EH1 - S T IH0 - CH ER0 Z\nDIVESTMENT  D AY0 - V EH1 S T - M AH0 N T\nDIVESTMENT(2)  D AY0 - V EH1 S - M AH0 N T\nDIVESTMENT(3)  D IH0 - V EH1 S - M AH0 N T\nDIVESTMENTS  D AY0 - V EH1 S T - M AH0 N T S\nDIVESTMENTS(2)  D AY0 - V EH1 S - M AH0 N T S\nDIVESTMENTS(3)  D IH0 - V EH1 S - M AH0 N T S\nDIVESTS  D AY0 - V EH1 S T S\nDIVESTS(2)  D AY0 - V EH1 S S\nDIVESTS(3)  D AY0 - V EH1 S\nDIVI  D IY1 - V IY0\nDIVIDE  D IH0 - V AY1 D\nDIVIDED  D IH0 - V AY1 - D AH0 D\nDIVIDEND  D IH1 - V IH0 - D EH2 N D\nDIVIDEND'S  D IH1 - V AH0 - D EH2 N D Z\nDIVIDENDS  D IH1 - V AH0 - D EH2 N D Z\nDIVIDER  D IH0 - V AY1 - D ER0\nDIVIDES  D IH0 - V AY1 D Z\nDIVIDING  D IH0 - V AY1 - D IH0 NG\nDIVINATION  D IH2 - V AH0 - N EY1 - SH AH0 N\nDIVINCENZO  D IH0 - V IY0 N - CH EH1 N - Z OW0\nDIVINE  D IH0 - V AY1 N\nDIVINELY  D IH0 - V AY1 N - L IY0\nDIVINEY  D IH1 - V IH0 - N IY0\nDIVING  D AY1 - V IH0 NG\nDIVINING  D AH0 - V AY1 - N IH0 NG\nDIVINITAS  D IH2 - V IH0 - N IY1 - T AH0 S\nDIVINITIES  D IH0 - V IH1 - N AH0 - T IY0 Z\nDIVINITY  D IH0 - V IH1 - N AH0 - T IY0\nDIVIRGILIO  D IH0 - V IH0 R - JH IY1 - L IY0 - OW0\nDIVIS  D IY1 - V IH0 S\nDIVISIBLE  D IH0 - V IH1 - Z AH0 - B AH0 L\nDIVISION  D IH0 - V IH1 - ZH AH0 N\nDIVISION'S  D IH0 - V IH1 - ZH AH0 N Z\nDIVISIONAL  D IH0 - V IH1 - ZH AH0 - N AH0 L\nDIVISIONS  D IH0 - V IH1 - ZH AH0 N Z\nDIVISIONS'  D IH0 - V IH1 - ZH AH0 N Z\nDIVISIVE  D IH0 - V AY1 - S IH0 V\nDIVISIVENESS  D IH0 - V AY1 - S IH0 V - N AH0 S\nDIVISON  D IH0 - V IH1 - ZH AH0 N\nDIVISON(2)  D IH0 - V IH1 - S AH0 N\nDIVISOR  D IH0 - V AY1 - Z ER0\nDIVITA  D IH0 - V IY1 - T AH0\nDIVITO  D IH0 - V IY1 - T OW0\nDIVORCE  D IH0 - V AO1 R S\nDIVORCED  D IH0 - V AO1 R S T\nDIVORCEE  D AH0 - V AO1 R - S IY2\nDIVORCEE(2)  D AH0 - V AO1 R - S EY2\nDIVORCES  D IH0 - V AO1 R - S IH0 Z\nDIVORCING  D IH0 - V AO1 R - S IH0 NG\nDIVULGE  D IH0 - V AH1 L JH\nDIVULGE(2)  D AY0 - V AH1 L JH\nDIVULGED  D IH0 - V AH1 L JH D\nDIVULGED(2)  D AY0 - V AH1 L JH D\nDIVULGING  D IH0 - V AH1 L - JH IH0 NG\nDIVULGING(2)  D AY0 - V AH1 L - JH IH0 NG\nDIVVIED  D IH1 - V IY0 D\nDIVVY  D IH1 - V IY0\nDIWA  D IY1 - W AH0\nDIX  D IH1 K S\nDIXIE  D IH1 K - S IY0\nDIXIELAND  D IH1 K - S IY0 - L AE2 N D\nDIXON  D IH1 K - S AH0 N\nDIXON'S  D IH1 K - S AH0 N Z\nDIXONS  D IH1 K - S AH0 N Z\nDIXSON  D IH1 K - S AH0 N\nDIXVILLE  D IH1 K S - V IH0 L\nDIXY  D IH1 K - S IY0\nDIZON  D IH1 - Z AH0 N\nDIZZINESS  D IH1 - Z IY0 - N AH0 S\nDIZZY  D IH1 - Z IY0\nDIZZYING  D IH1 - Z IY0 - IH0 NG\nDJAKARTA  JH AH0 - K AA1 R - T AH0\nDJAKARTA'S  JH AH0 - K AA1 R - T AH0 Z\nDJIBOUTI  JH IH0 - B UW1 - T IY2\nDJURDJEVIC  JH ER1 - JH AH0 - V IH0 K\nDK  D IY1 - K EY1\nDLOUHY  D AH0 - L AW1 - IY0\nDLUGOS  D AH0 - L UW1 - G OW0 S\nDLUGOSZ  D AH0 - L UW1 - G OW0 S\nDLUGOSZ(2)  D AH0 - L UW1 - G OW0 SH\nDMITRI  D AH0 - M IY1 - T R IY0\nDMITRI(2)  D M IY1 - T R IY0\nDNASE  D IY1 - N EY2 S\nDNASE(2)  D IY1 - N EY2 Z\nDNIESTER  D AH0 - N IY1 - S T ER0\nDO  D UW1\nDO'S  D UW1 Z\nDOABLE  D UW1 - AH0 - B AH0 L\nDOAK  D OW1 K\nDOAN  D OW1 N\nDOANE  D OW1 N\nDOANH  D OW1 N\nDOANNA  D OW1 - N AH0\nDOB  D AA1 B\nDOBB  D AA1 B\nDOBBERSTEIN  D AA1 - B ER0 - S T IY2 N\nDOBBERSTEIN(2)  D AA1 - B ER0 - S T AY2 N\nDOBBIE  D AA1 - B IY0\nDOBBIN  D AA1 - B IH0 N\nDOBBINS  D AA1 - B IH0 N Z\nDOBBS  D AA1 B Z\nDOBEK  D OW1 - B IH0 K\nDOBER  D OW1 - B ER0\nDOBERMAN  D OW1 - B ER0 - M AH0 N\nDOBERSTEIN  D OW1 - B ER0 - S T AY0 N\nDOBERSTEIN(2)  D OW1 - B ER0 - S T IY0 N\nDOBESH  D AA1 - B IH0 SH\nDOBEY  D AA1 - B IY0\nDOBIAS  D OW0 - B IY1 - AH0 Z\nDOBIE  D AA1 - B IY0\nDOBIES  D OW1 - B IY0 Z\nDOBIS  D OW1 - B IH0 S\nDOBKIN  D AA1 B - K IH0 N\nDOBKINS  D AA1 B - K IH0 N Z\nDOBLE  D OW1 - B AH0 L\nDOBLER  D OW1 - B AH0 L - ER0\nDOBLER(2)  D OW1 - B L ER0\nDOBMEIER  D AA1 B - M AY0 - ER0\nDOBOS  D OW1 - B OW0 Z\nDOBOSZ  D AA1 - B AH0 SH\nDOBRANSKY  D AH0 - B R AE1 N S - K IY0\nDOBRATZ  D AA1 - B R AH0 T S\nDOBRIMIR  D AH0 - B R IY1 - M IH0 R\nDOBRIN  D AA1 - B R IH0 N\nDOBRINJA  D AH0 - B R IY1 N - JH AH0\nDOBRINJA(2)  D AH0 - B R IY1 - N Y AH0\nDOBRINS  D AA1 - B R IH0 N Z\nDOBRINSKI  D AH0 - B R IH1 N S - K IY0\nDOBROWOLSKI  D AH0 - B R AW0 - OW1 L - S K IY0\nDOBROWSKI  D AH0 - B R AO1 F S - K IY0\nDOBRY  D AA1 - B R IY0\nDOBRYNIN  D AA1 - B R IH0 - N IH0 N\nDOBRYNIN(2)  D AH0 - B R IY1 - N IH0 N\nDOBRZYNSKI  D OW2 - B R AH0 - ZH IH1 N - S K IY0\nDOBSON  D AA1 B - S AH0 N\nDOBSON'S  D AA1 B - S AH0 N Z\nDOBSONS  D AA1 B - S AH0 N Z\nDOBY  D OW1 - B IY0\nDOBYNS  D OW1 - B IH0 N Z\nDOC  D AA1 K\nDOCENT  D OW1 - S AH0 N T\nDOCENTS  D OW1 - S AH0 N T S\nDOCHERTY  D AA1 - CH ER0 - T IY0\nDOCHOW  D OW1 - CH AW0\nDOCHTERMAN  D AA1 K - T ER0 - M AH0 N\nDOCIE  D AA1 - K IY0\nDOCILA  D AA1 - S IH0 - L AH0\nDOCILE  D AA1 - S AH0 L\nDOCILITY  D AA0 - S IH1 - L AH0 - T IY0\nDOCK  D AA1 K\nDOCK'S  D AA1 K S\nDOCKED  D AA1 K T\nDOCKEN  D AA1 - K AH0 N\nDOCKENDORF  D AA1 - K IH0 N - D AO0 R F\nDOCKER  D AA1 - K ER0\nDOCKERS  D AA1 - K ER0 Z\nDOCKERY  D AA1 - K ER0 - IY0\nDOCKET  D AA1 - K AH0 T\nDOCKETS  D AA1 - K AH0 T S\nDOCKHAM  D AA1 K - HH AH0 M\nDOCKIERS  D AA1 - K Y ER0 Z\nDOCKING  D AA1 - K IH0 NG\nDOCKINS  D AA1 - K IH0 N Z\nDOCKLAND  D AA1 K - L AH0 N D\nDOCKLANDS  D AA1 K - L AH0 N D Z\nDOCKS  D AA1 K S\nDOCKSIDE  D AA1 K - S AY2 D\nDOCKSON  D AA1 K - S AH0 N\nDOCKSTADER  D AA1 K - S T AH0 - D ER0\nDOCKTER  D AA1 K - T ER0\nDOCKWORKER  D AA1 K - W ER2 - K ER0\nDOCKWORKERS  D AA1 K - W ER2 - K ER0 Z\nDOCKYARD  D AA1 K - Y AA2 R D\nDOCTOR  D AA1 K - T ER0\nDOCTOR'S  D AA1 K - T ER0 Z\nDOCTOR(2)  D AO1 K - T ER0\nDOCTORAL  D AA1 K - T ER0 - AH0 L\nDOCTORATE  D AA1 K - T ER0 - AH0 T\nDOCTORATES  D AA1 K - T ER0 - AH0 T S\nDOCTORED  D AA1 K - T ER0 D\nDOCTORING  D AA1 K - T ER0 - IH0 NG\nDOCTORS  D AA1 K - T ER0 Z\nDOCTORS'  D AA1 K - T ER0 Z\nDOCTRINAIRE  D AA2 K - T R AH0 - N EH1 R\nDOCTRINAL  D AA1 K - T R AH0 - N AH0 L\nDOCTRINE  D AA1 K - T R AH0 N\nDOCTRINE'S  D AA1 K - T R AH0 N Z\nDOCTRINE(2)  D AO1 K - T ER0 - IH0 N\nDOCTRINES  D AA1 K - T R AH0 N Z\nDOCUDRAMA  D OW2 - K AH0 - D R AE1 - M AH0\nDOCUMENT  D AA1 - K Y AH0 - M EH0 N T\nDOCUMENT(2)  D AA1 - K Y UW0 - M EH0 N T\nDOCUMENTA  D AA2 - K Y UW0 - M EH1 N - T AH0\nDOCUMENTARIES  D AA2 - K Y AH0 - M EH1 N - T ER0 - IY0 Z\nDOCUMENTARIES(2)  D AA2 - K Y AH0 - M EH1 - N ER0 - IY0 Z\nDOCUMENTARIES(3)  D AA2 - K Y UW0 - M EH1 N - T ER0 - IY0 Z\nDOCUMENTARIES(4)  D AA2 - K Y UW0 - M EH1 - N ER0 - IY0 Z\nDOCUMENTARY  D AA2 - K Y AH0 - M EH1 N - T ER0 - IY0\nDOCUMENTARY(2)  D AA2 - K Y AH0 - M EH1 - N ER0 - IY0\nDOCUMENTARY(3)  D AA2 - K Y UW0 - M EH1 N - T ER0 - IY0\nDOCUMENTARY(4)  D AA2 - K Y UW0 - M EH1 - N ER0 - IY0\nDOCUMENTATION  D AA2 - K Y AH0 - M EH0 N - T EY1 - SH AH0 N\nDOCUMENTATION(2)  D AA2 - K Y UW0 - M EH0 N - T EY1 - SH AH0 N\nDOCUMENTED  D AA1 - K Y AH0 - M EH2 N - T AH0 D\nDOCUMENTED(2)  D AA1 - K Y AH0 - M EH2 - N AH0 D\nDOCUMENTED(3)  D AA1 - K Y UW0 - M EH2 N - T AH0 D\nDOCUMENTED(4)  D AA1 - K Y UW0 - M EH2 - N AH0 D\nDOCUMENTING  D AA1 - K Y AH0 - M AH0 N - T IH0 NG\nDOCUMENTING(2)  D AA1 - K Y AH0 - M AH0 - N IH0 NG\nDOCUMENTING(3)  D AA1 - K Y UW0 - M AH0 N - T IH0 NG\nDOCUMENTING(4)  D AA1 - K Y UW0 - M AH0 - N IH0 NG\nDOCUMENTS  D AA1 - K Y AH0 - M AH0 N T S\nDOCUMENTS(2)  D AA1 - K Y UW0 - M AH0 N T S\nDODARO  D OW0 - D AA1 - R OW0\nDODD  D AA1 D\nDODD'S  D AA1 D Z\nDODDERING  D AA1 - D ER0 - IH0 NG\nDODDINGTON  D AA1 - D IH0 N - T AH0 N\nDODDINGTON(2)  D AA1 - D IH0 NG - T AH0 N\nDODDRIDGE  D AA1 - D R IH0 JH\nDODDS  D AA1 D Z\nDODGE  D AA1 JH\nDODGE'S  D AA1 - JH IH0 Z\nDODGED  D AA1 JH D\nDODGEN  D AA1 - JH AH0 N\nDODGER  D AA1 - JH ER0\nDODGER'S  D AA1 - JH ER0 Z\nDODGERS  D AA1 - JH ER0 Z\nDODGERS'  D AA1 - JH ER0 Z\nDODGES  D AA1 - JH IH0 Z\nDODGING  D AA1 - JH IH0 NG\nDODO  D OW1 - D OW0\nDODO'S  D OW1 - D OW0 Z\nDODOS  D OW1 - D OW0 Z\nDODRILL  D AA1 - D R AH0 L\nDODSON  D AA1 D - S AH0 N\nDODSWORTH  D AA1 D - S W ER0 TH\nDOE  D OW1\nDOE'S  D OW1 Z\nDOEBLER  D OW1 - B AH0 L - ER0\nDOEBLER(2)  D OW1 - B L ER0\nDOEDEN  D OW1 - D AH0 N\nDOEGE  D OW1 JH\nDOEHRING  D AO1 - R IH0 NG\nDOELL  D OW1 L\nDOENGES  D OW1 N - JH IH0 Z\nDOEPKE  D OW1 P K\nDOEPKER  D OW1 P - K ER0\nDOER  D UW1 R\nDOERFLER  D AO1 R - F AH0 - L ER0\nDOERFLER(2)  D AO1 R - F L ER0\nDOERFLINGER  D AO1 R - F AH0 L - IH0 - NG ER0\nDOERFLINGER(2)  D AO1 R - F L IH0 - NG ER0\nDOERING  D UW1 - ER0 - IH0 NG\nDOERNBERG  D AO1 R N - B ER0 G\nDOERNER  D AO1 R - N ER0\nDOERR  D AO1 R\nDOERS  D UW1 - ER0 Z\nDOERSAM  D AO1 R - S AH0 M\nDOES  D AH1 Z\nDOES(2)  D IH0 Z\nDOESCHER  D OW1 - SH ER0\nDOESN'T  D AH1 - Z AH0 N T\nDOESN'T(2)  D AH1 - Z AH0 N\nDOETSCH  D OW1 CH\nDOFASCO  D AH0 - F AE1 - S K OW0\nDOFF  D AO1 F\nDOFFING  D AO1 - F IH0 NG\nDOFFS  D AO1 F S\nDOG  D AO1 G\nDOG'S  D AO1 G Z\nDOGAN  D OW1 - G AH0 N\nDOGBANE  D AO1 G - B EY2 N\nDOGBERRY  D AO1 G - B EH2 - R IY0\nDOGE  D OW1 JH\nDOGFIGHT  D AA1 G - F AY2 T\nDOGFIGHTS  D AO1 G - F AY2 T S\nDOGFISH  D AO1 G - F IH2 SH\nDOGGED  D AO1 G D\nDOGGEDLY  D AO1 - G AH0 D - L IY0\nDOGGEREL  D AA1 - G ER0 - AH0 L\nDOGGETT  D AA1 - G IH0 T\nDOGGIE  D AO1 - G IY0\nDOGGIES  D AO1 - G IY0 Z\nDOGGING  D AO1 - G IH0 NG\nDOGGONE  D AO1 - G AO0 N\nDOGGY  D AO1 - G IY0\nDOGGY'S  D AO1 - G IY0 Z\nDOGHOUSE  D AO1 G - HH AW2 S\nDOGLE  D OW1 - G AH0 L\nDOGLE(2)  D AA1 - G AH0 L\nDOGLIKE  D AO1 G - L AY2 K\nDOGMA  D AA1 G - M AH0\nDOGMATIC  D AA0 G - M AE1 - T IH0 K\nDOGMATIC(2)  D AO0 G - M AE1 - T IH0 K\nDOGMATICALLY  D AA0 G - M AE1 - T IH0 K - L IY0\nDOGMATISM  D AA1 G - M AH0 - T IH2 - Z AH0 M\nDOGS  D AA1 G Z\nDOGS'  D AO1 G Z\nDOGS(2)  D AO1 G Z\nDOGWOOD  D AO1 G - W UH2 D\nDOGWOODS  D AO1 G - W UH2 D Z\nDOH  D OW1\nDOHENY  D AA1 - HH IH0 - N IY0\nDOHERTY  D OW1 - ER0 - T IY0\nDOHERTY(2)  D AO1 R - T IY0\nDOHERTY(3)  D AA1 - HH ER0 - T IY0\nDOHM  D AA1 M\nDOHMAN  D OW1 - M AH0 N\nDOHME  D OW1 M\nDOHMEN  D OW1 - M EH0 N\nDOHN  D AA1 N\nDOHNANYI  D OW2 - N AA1 N - Y IY0\nDOHNER  D OW1 - N ER0\nDOHR  D AO1 R\nDOHRMAN  D AO1 R - M AH0 N\nDOHRMANN  D AO1 R - M AH0 N\nDOHSE  D OW1 S\nDOI  D OY1\nDOIDGE  D OY1 JH\nDOIG  D OY1 G\nDOILIES  D OY1 - L IY0 Z\nDOILY  D OY1 - L IY0\nDOIN'  D UW1 - IH0 N\nDOING  D UW1 - IH0 NG\nDOINGS  D UW1 - IH0 NG Z\nDOIRON  D OY0 - R AO1 N\nDOKE  D OW1 K\nDOKEY  D OW1 - K IY0\nDOKKEN  D AA1 - K AH0 N\nDOKTOR  D AA1 K - T ER0\nDOL  D AA1 L\nDOLAK  D OW1 - L AH0 K\nDOLAN  D OW1 - L AH0 N\nDOLAND  D UW1 - L AH0 N D\nDOLATA  D OW0 - L AA1 - T AH0\nDOLBOW  D OW1 L - B OW0\nDOLBY  D OW1 L - B IY0\nDOLCE  D OW1 L - CH EY2\nDOLCH  D OW1 L CH\nDOLD  D OW1 L D\nDOLDER  D OW1 L - D ER0\nDOLDRUM  D OW1 L - D R AH0 M\nDOLDRUMS  D OW1 L - D R AH0 M Z\nDOLE  D OW1 L\nDOLE'S  D OW1 L Z\nDOLECKI  D AH0 - L EH1 T - S K IY0\nDOLED  D OW1 L D\nDOLEFUL  D OW1 L - F AH0 L\nDOLEN  D OW1 - L AH0 N\nDOLENCE  D OW1 - L AH0 N S\nDOLES  D OW1 L Z\nDOLES'S  D OW1 L - Z IH0 Z\nDOLEY  D OW1 - L IY0\nDOLEZAL  D OW0 - L EY0 - Z AE1 L\nDOLF  D OW1 L F\nDOLFI  D OW1 L - F IY0\nDOLGEN  D OW1 L - JH EH0 N\nDOLGIN  D OW1 L - JH IH0 N\nDOLIN  D OW1 - L IH0 N\nDOLINAR  D AA1 - L IH0 - N ER0\nDOLING  D OW1 - L IH0 NG\nDOLINGER  D OW1 - L IH0 - NG ER0\nDOLINSKI  D AH0 - L IH1 N - S K IY0\nDOLINSKY  D AH0 - L IH1 N - S K IY0\nDOLL  D AA1 L\nDOLL'S  D AA1 L Z\nDOLLAR  D AA1 - L ER0\nDOLLAR'S  D AA1 - L ER0 Z\nDOLLAR'S(2)  D AA1 - L AH0 Z\nDOLLAR'S(3)  D AO1 - L ER0 Z\nDOLLAR(2)  D AO1 - L ER0\nDOLLARD  D AA1 - L ER0 D\nDOLLARHIDE  D AA1 - L ER0 - HH AY2 D\nDOLLARS  D AA1 - L ER0 Z\nDOLLARS'  D AA1 - L ER0 Z\nDOLLARS(2)  D AO1 - L ER0 Z\nDOLLE  D AA1 L\nDOLLED  D AA1 L D\nDOLLENS  D AA1 - L AH0 N Z\nDOLLEY  D AA1 - L IY0\nDOLLHOUSE  D AA1 L - HH AW2 S\nDOLLHOUSES  D AA1 L - HH AW2 - S IH0 Z\nDOLLIE  D AA1 - L IY0\nDOLLINGER  D AA1 - L IH0 - NG ER0\nDOLLINS  D AA1 - L IH0 N Z\nDOLLISON  D AA1 - L IH0 - S AH0 N\nDOLLIVER  D AA1 - L IH0 - V ER0\nDOLLOFF  D AA1 - L AO2 F\nDOLLOP  D AA1 - L AH0 P\nDOLLS  D AA1 L Z\nDOLLY  D AA1 - L IY0\nDOLLY'S  D AA1 - L IY0 Z\nDOLMAN  D AA1 L - M AH0 N\nDOLNEY  D OW1 L - N IY0\nDOLOMITE  D OW1 - L AH0 - M AY2 T\nDOLOMITE'S  D OW1 - L AH0 - M AY2 T S\nDOLOMITES  D OW1 - L AH0 - M AY2 T S\nDOLORES  D AH0 - L AO1 - R IH0 S\nDOLORITA  D OW0 - L AO0 - R IY1 - T AH0\nDOLPH  D OW1 L F\nDOLPHIN  D AA1 L - F AH0 N\nDOLPHINS  D AA1 L - F AH0 N Z\nDOLPHINS'  D AA1 L - F AH0 N Z\nDOLS  D AA1 L Z\nDOLSON  D OW1 L - S AH0 N\nDOLTON  D OW1 L - T AH0 N\nDOM  D AA1 M\nDOMAGALA  D OW0 - M AA0 - G AA1 - L AH0\nDOMAGALSKI  D AH0 - M AH0 - G AA1 L S - K IY0\nDOMAIN  D OW0 - M EY1 N\nDOMAINE  D OW0 - M EY1 N\nDOMAINS  D OW0 - M EY1 N Z\nDOMAN  D UW1 - M AH0 N\nDOMANGUE  D OW1 - M AA0 NG\nDOMANICO  D OW0 - M AA0 - N IY1 - K OW0\nDOMANSKI  D AH0 - M AE1 N - S K IY0\nDOMAS  D OW1 - M AH0 S\nDOMBECK  D AA1 M - B EH2 K\nDOMBEK  D AA1 M - B IH0 K\nDOMBKOWSKI  D AH0 M - K AO1 F S - K IY0\nDOMBROSKI  D AH0 M - B R AW1 S - K IY0\nDOMBROSKY  D AH0 M - B R OW1 S - K IY0\nDOMBROWSKI  D AH0 M - B R AO1 F S - K IY0\nDOME  D OW1 M\nDOME'S  D OW1 M Z\nDOMECQ  D OW2 - M EH1 K\nDOMED  D OW1 M D\nDOMEIER  D AA1 - M AY0 - ER0\nDOMEK  D OW1 - M EH0 K\nDOMENECH  D AA1 - M IH0 - N IH0 K\nDOMENICI  D AH0 - M EH1 - N AH0 - CH IY0\nDOMENICI'S  D AH0 - M EH1 - N AH0 - CH IY0 Z\nDOMENICI'S(2)  D OW0 - M IH1 - N IY0 - CH IY0 Z\nDOMENICI'S(3)  D OW0 - M EH1 - N IY0 - CH IY0 Z\nDOMENICI(2)  D OW0 - M IH1 - N IY0 - CH IY0\nDOMENICI(3)  D OW0 - M EH1 - N IY0 - CH IY0\nDOMENICK  D AA1 - M IH0 - N IH0 K\nDOMENICO  D OW0 - M EY1 - N IY0 - K OW0\nDOMENICONI  D OW0 - M EH2 - N IH0 - K OW1 - N IY0\nDOMER  D OW1 - M ER0\nDOMES  D OW1 M Z\nDOMESTIC  D AH0 - M EH1 - S T IH0 K\nDOMESTICALLY  D AH0 - M EH1 - S T IH0 K - L IY0\nDOMESTICATE  D AH0 - M EH1 - S T AH0 - K EY2 T\nDOMESTICATED  D AH0 - M EH1 - S T AH0 - K EY2 - T AH0 D\nDOMESTICATING  D AH0 - M EH1 - S T AH0 - K EY2 - T IH0 NG\nDOMESTICATION  D AH0 - M EH2 - S T AH0 - K EY1 - SH AH0 N\nDOMESTICITY  D OW2 - M EH2 - S T IH1 - S AH0 - T IY0\nDOMESTICS  D AH0 - M EH1 - S T IH0 K S\nDOMICAL  D AA1 - M AH0 - K AH0 L\nDOMICO  D OW1 - M AH0 - K OW0\nDOMIN  D OW1 - M IH0 N\nDOMINA  D OW0 - M IY1 - N AH0\nDOMINANCE  D AA1 - M AH0 - N AH0 N S\nDOMINANT  D AA1 - M AH0 - N AH0 N T\nDOMINATE  D AA1 - M AH0 - N EY2 T\nDOMINATED  D AA1 - M AH0 - N EY2 - T AH0 D\nDOMINATES  D AA1 - M AH0 - N EY2 T S\nDOMINATING  D AA1 - M AH0 - N EY2 - T IH0 NG\nDOMINATION  D AA2 - M AH0 - N EY1 - SH AH0 N\nDOMINE  D OW0 - M IY1 - N IY0\nDOMINEE  D OW1 - M IH0 - N EY2\nDOMINEER  D AA2 - M AH0 - N IH1 R\nDOMINEERING  D AA2 - M AH0 - N IH1 - R IH0 NG\nDOMINELLI  D OW2 - M IH0 - N EH1 - L IY0\nDOMINELLI'S  D OW2 - M IH0 - N EH1 - L IY0 Z\nDOMINELLI'S(2)  D AA2 - M IH0 N - EH1 - L IY0 Z\nDOMINELLI(2)  D AA2 - M IH0 - N EH1 - L IY0\nDOMINEY  D AA1 - M IH0 - N IY0\nDOMINGO  D OW0 - M IH1 NG - G OW0\nDOMINGO(2)  D AH0 - M IH1 NG - G OW0\nDOMINGOS  D AH0 - M IH1 NG - G OW0 Z\nDOMINGUE  D OW1 - M IH0 NG\nDOMINGUES  D OW0 - M IY1 N - G EH0 S\nDOMINGUEZ  D AH0 - M IH1 - NG IH0 Z\nDOMINI  D AA1 - M IH0 - N IY0\nDOMINIAK  D AH0 - M IH1 - N IY0 - AE0 K\nDOMINIC  D AA1 - M AH0 - N IH0 K\nDOMINIC'S  D AA1 - M AH0 - N IH0 K S\nDOMINICA  D AH0 - M IH1 - N IH0 - K AH0\nDOMINICAN  D AH0 - M IH1 - N AH0 - K AH0 N\nDOMINICANA  D OW0 - M IH2 - N IH0 - K AA1 - N AH0\nDOMINICANA(2)  D OW0 - M IH2 - N IH0 - K AE1 - N AH0\nDOMINICANS  D OW0 - M IH1 - N IH0 - K AH0 N Z\nDOMINICI  D OW0 - M IY0 - N IY1 - CH IY0\nDOMINICK  D AA1 - M AH0 - N IH0 K\nDOMINIK  D AH0 - M IH1 - N IH0 K\nDOMINION  D AH0 - M IH1 - N Y AH0 N\nDOMINION'S  D AH0 - M IH1 - N Y AH0 N Z\nDOMINIQUE  D AO0 - M IH0 - N IY1 K\nDOMINO  D AA1 - M AH0 - N OW2\nDOMINO'S  D AA1 - M IH0 - N OW2 Z\nDOMINO(2)  D AA1 - M IH0 - N OW2\nDOMINOES  D AA1 - M AH0 - N OW2 Z\nDOMINOS  D AA1 - M IH0 - N OW2 Z\nDOMINQUEZ  D OW0 - M IY1 N - K W EH0 Z\nDOMINSKI  D AH0 - M IH1 N - S K IY0\nDOMINUS  D OW0 - M IY1 - N AH0 S\nDOMINY  D AH0 - M AY1 - N IY0\nDOMKE  D AA1 M K\nDOMMER  D AA1 - M ER0\nDOMMIE  D AA1 - M IY0\nDOMOLING  D AA1 - M AO0 - L IH0 NG\nDOMTAR  D AA1 M - T ER0\nDOMTAR'S  D AA1 M - T ER0 Z\nDOMZALSKI  D AH0 M - Z AA1 L S - K IY0\nDON  D AA1 N\nDON'S  D AA1 N Z\nDON'T  D OW1 N T\nDON'T(2)  D OW1 N\nDON'TS  D OW1 N T S\nDON'TS(2)  D OW1 N S\nDONA  D OW1 - N AH0\nDONADIO  D OW0 - N AA1 - D IY0 - OW0\nDONAGHEY  D AA1 - N AH0 G - HH IY0\nDONAGHUE  D AA1 - N AH0 - HH UW0\nDONAGHY  D AA1 - N AH0 G - HH IY0\nDONAHEY  D AA1 - N AH0 - HH IY0\nDONAHO  D OW0 - N AA1 - HH OW0\nDONAHOE  D AA1 - N AH0 - HH OW2\nDONAHOO  D AA1 - N AH0 - HH UW2\nDONAHUE  D AA1 - N AH0 - HH Y UW2\nDONAHUE(2)  D AA1 - N AH0 - Y UW2\nDONAIS  D AH0 - N EY1\nDONALD  D AA1 - N AH0 L D\nDONALD'S  D AA1 - N AH0 L D Z\nDONALDA  D OW0 - N AA1 L - D AH0\nDONALDO  D OW0 - N AA1 L - D OW0\nDONALDO'S  D OW0 - N AA1 L - D OW0 Z\nDONALDSON  D AA1 - N AH0 L D - S AH0 N\nDONALDSON'S  D AA1 - N AH0 L D - S AH0 N Z\nDONALDSONS  D AA1 - N AH0 L D - S AH0 N Z\nDONALSON  D AA1 - N AH0 L - S AH0 N\nDONAPRIA  D AH0 - N AE1 - P R IY0 - AH0\nDONAR  D AA1 - N ER0\nDONAT  D OW1 - N AH0 T\nDONATA  D AH0 - N AA1 - T AH0\nDONATE  D OW1 - N EY2 T\nDONATED  D OW1 - N EY2 - T AH0 D\nDONATED(2)  D OW1 - N EY2 - T IH0 D\nDONATELLI  D OW0 - N AA0 - T EH1 - L IY0\nDONATES  D OW1 - N EY2 T S\nDONATH  D AA1 - N AH0 TH\nDONATHAN  D AA1 - N AH0 - TH AH0 N\nDONATI  D OW0 - N AA1 - T IY0\nDONATING  D OW1 - N EY2 - T IH0 NG\nDONATION  D OW0 - N EY1 - SH AH0 N\nDONATIONS  D OW0 - N EY1 - SH AH0 N Z\nDONATISTS  D AA1 - N AH0 - T AH0 S T S\nDONATISTS(2)  D AA1 - N AH0 - T AH0 S S\nDONATISTS(3)  D AA1 - N AH0 - T AH0 S\nDONATO  D AH0 - N AA1 - T OW0\nDONAVAN  D AA1 - N AH0 - V AE2 N\nDONAWAY  D AA1 N - AH0 - W EY2\nDONDE  D AA1 N D\nDONDERO  D OW0 N - D EH1 - R OW0\nDONDLINGER  D AA1 N - D AH0 L - IH0 - NG ER0\nDONDLINGER(2)  D AA1 N D - L IH0 - NG ER0\nDONE  D AH1 N\nDONEGAN  D AA1 - N IH0 - G AE0 N\nDONEHOO  D OW0 - N EY1 - HH UW0\nDONELAN  D AA1 - N IH0 - L AE0 N\nDONELLA  D OW0 - N EH1 - L AH0\nDONELSON  D AA1 - N IH0 L - S AH0 N\nDONER  D AO1 - N ER0\nDONES  D AH1 N Z\nDONEY  D AA1 - N IY0\nDONG  D AO1 NG\nDONG(2)  D AO1 NG G\nDONGEN  D AO1 NG - G AH0 N\nDONGMEI  D OW1 NG - M AY1\nDONHAM  D AA1 N - HH AH0 M\nDONIA  D OW1 - N IY0 - AH0\nDONICA  D AA1 - N IH0 - K AH0\nDONIGAN  D AA1 - N IH0 - G AH0 N\nDONIGER  D AA1 - N IH0 - G ER0\nDONILON  D AA1 - N AH0 - L AA0 N\nDONIS  D OW1 - N IH0 S\nDONIZETTI  D AA2 - N AH0 - Z EH1 - T IY0\nDONIZETTI'S  D AA2 - N IH0 - Z EH1 - T IY0 Z\nDONKEY  D AA1 NG - K IY0\nDONKEY(2)  D AO1 NG - K IY0\nDONKEYS  D AA1 NG - K IY0 Z\nDONLAN  D AA1 N - L AH0 N\nDONLEY  D AA1 N - L IY0\nDONLIN  D AA1 N - L IH0 N\nDONLON  D AA1 N - L AH0 N\nDONMOYER  D AA1 N - M OY2 - ER0\nDONN  D AA1 N\nDONNA  D AA1 - N AH0\nDONNA'S  D AA1 - N AH0 Z\nDONNAN  D AA1 - N AH0 N\nDONNAS  D AA1 - N AH0 Z\nDONNAY  D AA1 - N EY0\nDONNE  D AH1 N\nDONNED  D AA1 N D\nDONNELL  D AA1 - N IH0 L\nDONNELLAN  D AA1 - N IH0 - L AE0 N\nDONNELLEY  D AA1 - N AH0 - L IY0\nDONNELLEY'S  D AA1 N - AH0 - L IY0 Z\nDONNELLEY'S(2)  D AA1 N - EH0 - L IY0 Z\nDONNELLEY(2)  D AA1 - N EH0 - L IY0\nDONNELLY  D AA1 - N AH0 - L IY0\nDONNELLY'S  D AA1 N - AH0 - L IY0 Z\nDONNELLY'S(2)  D AA1 N - EH0 - L IY0 Z\nDONNELLY(2)  D AA1 - N EH0 - L IY0\nDONNER  D AA1 - N ER0\nDONNIE  D AA1 - N IY0\nDONNING  D AA1 - N IH0 NG\nDONNY  D AA1 - N IY0\nDONNYBROOK  D AA1 - N IY0 - B R UH2 K\nDONOFRIO  D OW0 - N OW1 - F R IY0 - OW0\nDONOGHUE  D AA1 - N AH0 - HH Y UW0\nDONOGHUE'S  D AA1 - N AH0 - HH Y UW0 Z\nDONOGHUE'S(2)  D AA1 - N AH0 - Y UW0 Z\nDONOGHUE(2)  D AA1 - N AH0 - Y UW0\nDONOHO  D AA1 - N AH0 - HH OW0\nDONOHOE  D AA1 - N AH0 - HH OW0\nDONOHOO  D AA1 - N AH0 - HH UW2\nDONOHUE  D AA1 - N AH0 - HH Y UW2\nDONOHUE'S  D AA1 - N AH0 - HH Y UW2 Z\nDONOHUE'S(2)  D AA1 - N AH0 - Y UW2 Z\nDONOHUE(2)  D AA1 - N AH0 - Y UW0\nDONOR  D OW1 - N ER0\nDONOR'S  D OW1 - N ER0 Z\nDONORS  D OW1 - N ER0 Z\nDONORS'  D OW1 - N ER0 Z\nDONOVAN  D AA1 - N AH0 - V AH0 N\nDONOVAN'S  D AA1 - N AH0 - V AH0 N Z\nDONS  D AA1 N Z\nDONSBACH  D AA1 N Z - B AA2 K\nDONUT  D OW1 - N AH2 T\nDONUTS  D OW1 - N AH2 T S\nDONUTS'  D OW1 - N AH2 T S\nDONVAN  D AA1 N - V AH0 N\nDONVAN'S  D AA1 N - V AH0 N Z\nDONZE  D AA1 N Z\nDOO  D UW1\nDOODAD  D UW1 - D AE2 D\nDOODADS  D UW1 - D AE2 D Z\nDOODLE  D UW1 - D AH0 L\nDOODLES  D UW1 - D AH0 L Z\nDOODY  D UW1 - D IY0\nDOOGIE  D UW1 - G IY0\nDOOLAN  D UW1 - L AH0 N\nDOOLEN  JH UW1 - L AH0 N\nDOOLEY  D UW1 - L IY0\nDOOLIN  D UW1 - L IH0 N\nDOOLING  D UW1 - L IH0 NG\nDOOLITTLE  D UW1 - L IH2 - T AH0 L\nDOOM  D UW1 M\nDOOMED  D UW1 M D\nDOOMING  D UW1 - M IH0 NG\nDOOMS  D UW1 M Z\nDOOMSAYER  D UW2 M - S EY1 - ER0\nDOOMSAYERS  D UW2 M - S EY1 - ER0 Z\nDOOMSAYING  D UW2 M - S EY1 - IH0 NG\nDOOMSDAY  D UW1 M Z - D EY2\nDOONAN  D UW1 - N AH0 N\nDOONER  D UW1 - N ER0\nDOONESBURY  D UW1 N Z - B EH2 - R IY0\nDOOR  D AO1 R\nDOOR'S  D AO1 R Z\nDOORBELL  D AO1 R - B EH2 L\nDOORDARSHAN  D UW2 R - D AA1 R - SH AH0 N\nDOORENBOS  D UH1 - R EH0 N - B OW1 S\nDOORKEEPER  D AO1 R - K IY2 - P ER0\nDOORKNOB  D UW1 R - N AA0 B\nDOORKNOBS  D UW1 R - N AA0 B Z\nDOORMAN  D AO1 R - M AE2 N\nDOORMAT  D AO1 R - M AE2 T\nDOORMATS  D AO1 R - M AE2 T S\nDOORN  D AO1 R N\nDOORNAIL  D AO1 R - N EY2 L\nDOORNBOS  D AO1 R N - B OW0 Z\nDOORS  D AO1 R Z\nDOORSILL  D AO1 R - S IH0 L\nDOORSTEP  D AO1 R - S T EH2 P\nDOORSTEPS  D AO1 R - S T EH2 P S\nDOORWAY  D AO1 R - W EY2\nDOORWAYS  D AO1 R - W EY2 Z\nDOOSE  D UW1 S\nDOOZY  D UW1 - Z IY0\nDOPA  D OW1 - P AH0\nDOPAMINE  D AA1 - P AH0 - M AY2 N\nDOPE  D OW1 P\nDOPED  D OW1 P T\nDOPEY  D OW1 - P IY0\nDOPP  D AA1 P\nDOPPLER  D AA1 P - L ER0\nDOPSON  D AA1 P - S AH0 N\nDORA  D AO1 - R AH0\nDORADO  D AO0 - R AA1 - D OW0\nDORAIS  D ER0 - EY1\nDORAL  D AO0 - R AE1 L\nDORALIN  D AO0 - R AA0 - L IY1 N\nDORALYNNE  D AO1 - R AH0 - L AY0 N\nDORAN  D AO0 - R AE1 N\nDORAVILLE  D AO1 - R AH0 - V IH0 L\nDORAZIO  D AO0 - R AA1 - Z IY0 - OW0\nDORAZIO(2)  D AO0 - R EY1 - Z IY0 - OW0\nDORCAS  D AO1 R - K AH0 S\nDORCH  D AO1 R K\nDORCHESTER  D AO1 R - CH EH2 - S T ER0\nDORDIES  D AO1 R - D IY0 Z\nDORE  D AO1 R\nDOREA  D AO1 - R IY0 - AH0\nDOREEN  D AO0 - R IY1 N\nDORELIA  D AO0 - R EH1 - L IY0 - AH0\nDOREMUS  D AO1 - R IH0 - M IH0 S\nDOREN  D AO1 - R AH0 N\nDORENA  D AO1 - R IH0 - N AH0\nDORENE  D AO1 - R IY0 N\nDORER  D AO1 - R ER0\nDORETTE  D ER0 - EH1 T\nDORETTI  D AO0 - R EH1 - T IY0\nDOREY  D AO1 - R IY0\nDORF  D AO1 R F\nDORFF  D AO1 R F\nDORFMAN  D AO1 R F - M AH0 N\nDORGAN  D AO1 R - G AH0 N\nDORGAN'S  D AO1 R - G AH0 N Z\nDORI  D AO1 - R IY0\nDORIA  D AO1 - R IY0 - AH0\nDORIAN  D AO1 - R IY0 - AH0 N\nDORIANS  D AO1 - R IY0 - AH0 N Z\nDORIC  D AO1 - R IH0 K\nDORICE  D AO1 - R IH0 S\nDORIE  D AO1 - R IY0\nDORIN  D AO1 - R IH0 N\nDORINDA  D AO0 - R IY1 N - D AH0\nDORINE  D AO0 - R IY1 - N IY0\nDORING  D AO1 - R IH0 NG\nDORIO  D AO1 - R IY0 - OW0\nDORION  D AO0 - R IY0 - AO1 N\nDORIS  D AO1 - R AH0 S\nDORIS(2)  D AO1 - R IH0 S\nDORIS(3)  D AA1 - R AH0 S\nDORIS(4)  D AA1 - R IH0 S\nDORISE  D AO1 - R AY0 Z\nDORITOS  D AO2 - R IY1 - T OW0 Z\nDORITY  D AO1 - R IH0 - T IY0\nDORKO  D AO1 R - K OW0\nDORLAND  D AO1 R - L AH0 N D\nDORM  D AO1 R M\nDORMAN  D AO1 R - M AH0 N\nDORMANCY  D AO1 R - M AH0 N - S IY0\nDORMANT  D AO1 R - M AH0 N T\nDORMER  D AO1 R - M ER0\nDORMINEY  D AO1 R - M IH0 - N IY0\nDORMITORIES  D AO1 R - M AH0 - T AO2 - R IY0 Z\nDORMITORY  D AO1 R - M AH0 - T AO2 - R IY0\nDORMOUSE  D AO1 R - M AW2 S\nDORMS  D AO1 R M Z\nDORN  D AO1 R N\nDORNAK  D AO1 R - N AH0 K\nDORNAM  D AO1 R - N AH0 M\nDORNAN  D AO1 R - N IH0 N\nDORNAN'S  D AO1 R - N IH0 N Z\nDORNBUSCH  D AO1 R N - B UH0 SH\nDORNBUSH  D AO1 R N - B UH0 SH\nDORNER  D AO1 R - N ER0\nDORNEY  D AO1 R - N IY0\nDORNFELD  D AO1 R N - F EH0 L D\nDORNHENS  D AO1 R N - HH EH0 N Z\nDORNIER  D AO2 R - N IH1 R\nDORNIN  D AO1 - N IH0 N\nDORO  D AO1 - R OW0\nDORON  D AO1 - R AH0 N\nDOROTEA  D AO1 - R AH0 - SH AH0\nDOROTEA(2)  D AO1 - R AH0 - T EY0 - AH0\nDOROTHEA  D AO2 - R AH0 - TH IY1 - AH0\nDOROTHY  D AO1 - R AH0 - TH IY0\nDOROTHY'S  D AO1 - R AH0 - TH IY0 Z\nDOROTHY'S(2)  D AO1 R - TH IY0 Z\nDOROTHY(2)  D AO1 R - TH IY0\nDOROUGH  D AO1 - R AW0\nDOROW  D AO1 - R OW0\nDORR  D AO1 R\nDORRANCE  D AO1 - R AH0 N S\nDORRELL  D AO0 - R EY1 L\nDORRIE  D AO1 - R IY0\nDORRIES  D AO1 - R IY0 Z\nDORRIS  D AO1 - R IH0 S\nDORROH  D AO1 - R OW0\nDORROUGH  D AO1 - R AW0\nDORSA  D AO1 R - S AH0\nDORSAL  D AO1 R - S AH0 L\nDORSALLY  D AO1 R - S AH0 - L IY0\nDORSCH  D AO1 R SH\nDORSET  D AO1 R - S IH0 T\nDORSETT  D AO1 R - S IH0 T\nDORSEY  D AO1 R - S IY0\nDORSI  D AO1 R - S IY0\nDORST  D AO1 R S T\nDORT  D AO1 R T\nDORTA  D AO1 R - T AH0\nDORTCH  D AO1 R CH\nDORTHEA  D AO1 R - DH IY0 - AH0\nDORTHY  D AO1 R - TH IY0\nDORTMUND  D AO1 R T - M AH0 N D\nDORTON  D AO1 R - T AH0 N\nDORVAL  D AO1 R - V AH0 L\nDORWARD  D AO1 R - W ER0 D\nDORWART  D AO1 R - W AO0 R T\nDORY  D AO1 - R IY0\nDOS  D AO1 S\nDOS(2)  D OW1 S\nDOSAGE  D OW1 - S AH0 JH\nDOSAGE(2)  D OW1 - S IH0 JH\nDOSAGES  D OW1 - S IH0 - JH IH0 Z\nDOSCH  D AO1 SH\nDOSCHER  D AO1 - SH ER0\nDOSE  D OW1 S\nDOSER  D OW1 - S ER0\nDOSES  D OW1 - S AH0 Z\nDOSES(2)  D OW1 - S IH0 Z\nDOSH  D AA1 SH\nDOSHER  D AA1 - SH ER0\nDOSHI  D OW1 - SH IY0\nDOSHIER  D AA1 - SH IY0 - ER0\nDOSIA  D OW1 - S IY0 - AH0\nDOSIE  D AA1 - S IY0\nDOSIER  D OW1 - S IY0 - ER0\nDOSIMETERS  D OW0 - S IH1 - M AH0 - T ER0 Z\nDOSING  D OW1 - S IH0 NG\nDOSKOCIL  D AO1 - S K AH0 - S IH0 L\nDOSPASOS  D OW0 - S P AE1 - S OW0 S\nDOSPASOS'  D OW0 - S P AE1 - S OW0 S\nDOSS  D AO1 S\nDOSSANTOS  D OW0 - S AA1 N - T OW0 Z\nDOSSETT  D AA1 - S IH0 T\nDOSSEY  D AA1 - S IY0\nDOSSIER  D AO2 - S Y EY1\nDOSSIER(2)  D AO2 - S IY0 - EY1\nDOSSIERS  D AO2 - S Y EY1 Z\nDOSSIERS(2)  D AO2 - S IY0 - EY1 Z\nDOST  D AA1 S T\nDOSTAL  D AA1 - S T AH0 L\nDOSTER  D AA1 - S T ER0\nDOSTIE  D AA1 - S T IY0\nDOSTOEVSKI  D AO2 - S T OW1 V - S K IY0\nDOSTOEVSKY  D AO2 - S T OW1 V - S K IY0\nDOSTOEVSKY(2)  D AO0 - S T OY0 - EH1 V S - K IY0\nDOSTOEVSKY(3)  D AO0 - S T OY0 - EH1 F S - K IY0\nDOSWELL  D AA1 S - W EH0 L\nDOT  D AA1 T\nDOTAN  D OW1 - T AH0 N\nDOTE  D OW1 T\nDOTEN  D OW1 - T AH0 N\nDOTH  D AO1 TH\nDOTHAN  D AA1 - TH AH0 N\nDOTING  D OW1 - T IH0 NG\nDOTO  D OW1 - T OW0\nDOTS  D AA1 T S\nDOTSON  D AA1 T - S AH0 N\nDOTT  D AA1 T\nDOTTAVIO  D OW0 - T AA1 - V IY0 - OW0\nDOTTED  D AA1 - T AH0 D\nDOTTED(2)  D AA1 - T IH0 D\nDOTTER  D AA1 - T ER0\nDOTTERER  D AA1 - T ER0 - ER0\nDOTTIE  D AA1 - T IY0\nDOTTING  D AA1 - T IH0 NG\nDOTTS  D AA1 T S\nDOTTY  D AA1 - T IY0\nDOTY  D OW1 - T IY0\nDOTZLER  D AA1 T S - L ER0\nDOUB  D AW1 B\nDOUBEK  D AW1 - B IH0 K\nDOUBET  D AW1 - B IH0 T\nDOUBLE  D AH1 - B AH0 L\nDOUBLE-ENTENDRE  D AH1 - B AH0 L - AA0 N - T AA1 N - D R AH0\nDOUBLED  D AH1 - B AH0 L D\nDOUBLEDAY  D AH1 - B AH0 L - D EY2\nDOUBLES  D AH1 - B AH0 L Z\nDOUBLESPEAK  D AH1 - B AH0 L - S P IY2 K\nDOUBLETHINK  D AH1 - B AH0 L - TH IH2 NG K\nDOUBLETREE  D AH1 - B AH0 L - T R IY2\nDOUBLING  D AH1 - B AH0 L - IH0 NG\nDOUBLING(2)  D AH1 - B L IH0 NG\nDOUBLY  D AH1 - B L IY0\nDOUBRAVA  D AW1 - B R AH0 - V AH0\nDOUBT  D AW1 T\nDOUBTED  D AW1 - T IH0 D\nDOUBTER  D AW1 - T ER0\nDOUBTERS  D AW1 - T ER0 Z\nDOUBTFIRE  D AW1 T - F AY1 - ER0\nDOUBTFIRE'S  D AW1 T - F AY1 - ER0 Z\nDOUBTFIRES  D AW1 T - F AY1 - ER0 Z\nDOUBTFUL  D AW1 T - F AH0 L\nDOUBTING  D AW1 - T IH0 NG\nDOUBTLESS  D AW1 T - L AH0 S\nDOUBTS  D AW1 T S\nDOUCET  D UW0 - S EH1 T\nDOUCETTE  D UW1 - S EH1 T\nDOUD  D AW1 D\nDOUDNA  D AW1 D - N AH0\nDOUDS  D AW1 D Z\nDOUG  D AH1 G\nDOUG'S  D AH1 G Z\nDOUGAL  D UW1 - G AH0 L\nDOUGALL  D AW1 - G AH0 L\nDOUGALL(2)  D UW1 - G AH0 L\nDOUGAN  D AW1 - G AH0 N\nDOUGAN(2)  D UW1 - G AH0 N\nDOUGANS  D AW1 - G AH0 N\nDOUGANS(2)  D UW1 - G AH0 N\nDOUGENS  D AW1 - G AH0 N Z\nDOUGENS(2)  D UW1 - G AH0 N Z\nDOUGH  D OW1\nDOUGHBOY  D OW1 - B OY2\nDOUGHER  D OW1 - ER0\nDOUGHERTY  D OW1 - ER0 - T IY0\nDOUGHERTY(2)  D AA1 - G ER0 - T IY0\nDOUGHMAN  D OW1 - M AH0 N\nDOUGHNUT  D OW1 - N AH2 T\nDOUGHNUTS  D OW1 - N AH2 T S\nDOUGHTEN  D AO1 - T AH0 N\nDOUGHTIE  D AO1 - T IY0\nDOUGHTY  D AO1 - T IY0\nDOUGHY  D OW1 - IY0\nDOUGIE  D UW1 - G IY0\nDOUGIE'S  D UW1 - G IY0 Z\nDOUGL  D UW1 - G AH0 L\nDOUGLAS  D AH1 G - L AH0 S\nDOUGLAS'  D AH1 G - L AH0 S\nDOUGLAS'S  D AH1 G - L AH0 - S IH0 Z\nDOUGLASS  D AH1 G - L AH0 - S IH0 Z\nDOUKAS  D AW1 - K AH0 Z\nDOULTON  D OW1 L - T AH0 N\nDOUMA  D OW1 - M AH0\nDOUPE  D UW1 P\nDOUR  D AW1 - ER0\nDOUR(2)  D AW1 R\nDOUSE  D AW1 S\nDOUSED  D AW1 S T\nDOUSING  D AW1 - S IH0 NG\nDOUTHAT  D AW1 - TH AH0 T\nDOUTHETT  D AW1 - TH IH0 T\nDOUTHIT  D UW0 - TH IH1 T\nDOUTHITT  D UW0 - TH IH1 T\nDOUTT  D AW1 T\nDOUTY  D AW1 - T IY0\nDOUVILLE  D UW0 - V IH1 L\nDOUWE  D UW1\nDOV  D AA1 V\nDOVE  D AH1 V\nDOVE(2)  D OW1 V\nDOVEL  D OW0 - V EH1 L\nDOVER  D OW1 - V ER0\nDOVER'S  D OW1 - V ER0 Z\nDOVERSPIKE  D AH0 - V ER1 - S P IH0 K\nDOVES  D AH1 V Z\nDOVETAIL  D AH1 V - T EY2 L\nDOVETAILED  D AH1 V - T EY2 L D\nDOVETAILS  D AH1 V - T EY2 L Z\nDOVEY  D AH0 - V EY1\nDOVIDIO  D OW0 - V IY1 - D IY0 - OW0\nDOVISH  D OW1 - V IH0 SH\nDOVISH(2)  D AH1 - V IH0 SH\nDOW  D AW1\nDOW'S  D AW1 Z\nDOWAGER  D AW1 - AH0 - JH ER0\nDOWD  D AW1 D\nDOWDA  D AW1 - D AH0\nDOWDALL  D AW1 - D AH0 L\nDOWDELL  D AW1 - D AH0 L\nDOWDEN  D AW1 - D AH0 N\nDOWDING  D AW1 - D IH0 NG\nDOWDLE  D AW1 - D AH0 L\nDOWDS  D AW1 D Z\nDOWDY  D AW1 - D IY0\nDOWE  D AW1\nDOWEL  D AW1 - AH0 L\nDOWELL  D AA1 - W EH0 L\nDOWELS  D AW1 - AH0 L Z\nDOWEN  D AW1 - AH0 N\nDOWER  D AW1 R\nDOWERS  D AW1 R Z\nDOWIE  D AW1 - IY0\nDOWIS  D AW1 - IH0 S\nDOWLAND  D AW1 - L AH0 N D\nDOWLEN  D AW1 - L AH0 N\nDOWLER  D AW1 - L ER0\nDOWLESS  D AW1 - L AH0 S\nDOWLING  D AW1 - L IH0 NG\nDOWN  D AW1 N\nDOWN'S  D AW1 N Z\nDOWNARD  D AW1 - N ER0 D\nDOWNBEAT  D AW0 N - B IY1 T\nDOWNCAST  D AW1 N - K AE2 S T\nDOWNDRAFT  D AW1 N - D R AE2 F T\nDOWNE  D AW1 N\nDOWNED  D AW1 N D\nDOWNEN  D AW1 - N AH0 N\nDOWNER  D AW1 - N ER0\nDOWNERS  D AW1 - N ER0 Z\nDOWNES  D AW1 N Z\nDOWNES'S  D AW1 N - Z IH0 Z\nDOWNEY  D AW1 - N IY0\nDOWNEY'S  D AW1 - N IY0 Z\nDOWNFALL  D AW1 N - F AO2 L\nDOWNGRADE  D AW1 N - G R EY1 D\nDOWNGRADED  D AW1 N - G R EY1 - D AH0 D\nDOWNGRADES  D AW1 N - G R EY1 D Z\nDOWNGRADING  D AW1 N - G R EY1 - D IH0 NG\nDOWNGRADINGS  D AW1 N - G R EY2 - D IH0 NG Z\nDOWNHAM  D AW1 N - HH AH0 M\nDOWNHILL  D AW1 N - HH IH1 L\nDOWNIE  D AW1 - N IY0\nDOWNING  D AW1 - N IH0 NG\nDOWNINGTOWN  D AW1 - N IH0 NG - T AW2 N\nDOWNLOAD  D AW1 N - L OW2 D\nDOWNLOADED  D AW1 N - L OW2 - D IH0 D\nDOWNLOADING  D AW1 N - L OW2 - D IH0 NG\nDOWNPAYMENT  D AW2 N - P EY1 - M AH0 N T\nDOWNPLAY  D AW1 N - P L EY2\nDOWNPLAYED  D AW1 N - P L EY2 D\nDOWNPLAYING  D AW1 N - P L EY2 - IH0 NG\nDOWNPLAYS  D AW1 N - P L EY2 Z\nDOWNPOUR  D AW1 N - P AO0 R\nDOWNPOURS  D AW1 N - P AO2 R Z\nDOWNRANGE  D AW1 N - R EY1 N JH\nDOWNRIGHT  D AW1 N - R AY2 T\nDOWNRIVER  D AW2 N - R IH1 - V ER0\nDOWNS  D AW1 N Z\nDOWNSCALE  D AW1 N - S K EY2 L\nDOWNSIDE  D AW1 N - S AY2 D\nDOWNSIDES  D AW1 N - S AY2 D Z\nDOWNSIZE  D AW1 N - S AY2 Z\nDOWNSIZED  D AW1 N - S AY2 Z D\nDOWNSIZING  D AW1 N - S AY2 - Z IH0 NG\nDOWNSIZINGS  D AW1 N - S AY2 - Z IH0 NG Z\nDOWNSTAGE  D AW1 N - S T EY2 JH\nDOWNSTAIRS  D AW1 N - S T EH1 R Z\nDOWNSTATE  D AW1 N - S T EY2 T\nDOWNSTREAM  D AW1 N - S T R IY1 M\nDOWNSWING  D AW1 N - S W IH2 NG\nDOWNTIME  D AW1 N - T AY2 M\nDOWNTOWN  D AW1 N - T AW1 N\nDOWNTOWNS  D AW1 N - T AW1 N Z\nDOWNTREND  D AW1 N - T R EH2 N D\nDOWNTRODDEN  D AW2 N - T R AA1 - D AH0 N\nDOWNTURN  D AW1 N - T ER2 N\nDOWNTURNS  D AW1 N - T ER2 N Z\nDOWNUM  D AW1 - N AH0 M\nDOWNWARD  D AW1 N - W ER0 D\nDOWNWARDLY  D AW1 N - W ER0 D - L IY0\nDOWNWARDS  D AW1 N - W ER0 D Z\nDOWNWIND  D AW0 N - W IH1 N D\nDOWNY  D AW1 - N IY0\nDOWRY  D AW1 - R IY0\nDOWSE  D AW1 S\nDOWSING  D AW1 - S IH0 NG\nDOWSMAN  D AW1 Z - M AH0 N\nDOWTY  D AW1 - T IY0\nDOXEY  D AA1 K - S IY0\nDOXIE  D AA1 K - S IY0\nDOXOLOGIES  D AA0 K - S AA1 - L AH0 - JH IY0 Z\nDOXOLOGY  D AA0 K - S AA1 - L AH0 - JH IY0\nDOXTATER  D AA1 K - S T EY0 - T ER0\nDOXY  D AA1 K - S IY0\nDOYAL  D OY0 - AA1 L\nDOYEL  D OY1 - AH0 L\nDOYEN  D OY1 - IH0 N\nDOYLE  D OY1 L\nDOYLE'S  D OY1 L Z\nDOYON  D OY1 - AH0 N\nDOZE  D OW1 Z\nDOZED  D OW1 Z D\nDOZEN  D AH1 - Z AH0 N\nDOZENS  D AH1 - Z AH0 N Z\nDOZES  D OW1 - Z IH0 Z\nDOZIER  D OW1 - Z IY0 - ER0\nDOZING  D OW1 - Z IH0 NG\nDQALPHA  D IY1 - K Y UW1 - AE1 L - F AH0\nDR  D R AY1 V\nDR(2)  D AA1 K - T ER0\nDR.  D R AY1 V\nDR.(2)  D AA1 K - T ER0\nDRAB  D R AE1 B\nDRABBED  D R AE1 B D\nDRABBLE  D R AE1 - B AH0 L\nDRABEK  D R AE1 - B IH0 K\nDRABENSTOTT  D R AH0 - B EH1 N - S T AH0 T\nDRABIK  D R AA1 - B IH0 K\nDRABINSKY  D R AH0 - B IH1 N - S K IY0\nDRABKIN  D R AE1 B - K IH2 N\nDRABS  D R AE1 B Z\nDRACE  D R EY1 S\nDRACH  D R AE1 CH\nDRACHENBERG  D R AE1 - K AH0 N - B ER0 G\nDRACHMA  D R AE1 K - M AH0\nDRACHMAS  D R AA1 K - M AH0 Z\nDRACKETT  D R AE1 - K IH0 T\nDRACO  D R EY1 - K OW0\nDRACO(2)  D R AE1 - K OW0\nDRACONIAN  D R EY0 - K OW1 - N IY0 - AH0 N\nDRACONIAN(2)  D R AH0 - K OW1 - N IY0 - AH0 N\nDRACULA  D R AE1 - K Y UW0 - L AH0\nDRAEGER  D R EH1 - G ER0\nDRAFFEN  D R AE1 - F AH0 N\nDRAFT  D R AE1 F T\nDRAFT'S  D R AE1 F T S\nDRAFTED  D R AE1 F - T IH0 D\nDRAFTEE  D R AE1 F - T IY1\nDRAFTEES  D R AE1 F - T IY1 Z\nDRAFTER  D R AE1 F - T ER0\nDRAFTERS  D R AE1 F - T ER0 Z\nDRAFTING  D R AE1 F - T IH0 NG\nDRAFTS  D R AE1 F T S\nDRAFTSMAN  D R AE1 F T S - M AH0 N\nDRAFTSMANSHIP  D R AE1 F T S - M AH0 N - SH IH2 P\nDRAFTSMEN  D R AE1 F T S - M AH0 N\nDRAFTY  D R AE1 F - T IY0\nDRAG  D R AE1 G\nDRAGAN  D R AA1 - G AH0 N\nDRAGE  D R EY1 JH\nDRAGER  D R EY1 - G ER0\nDRAGGED  D R AE1 G D\nDRAGGING  D R AE1 - G IH0 NG\nDRAGGY  D R AE1 - G IY0\nDRAGLINE  D R AE1 - G L AY2 N\nDRAGNET  D R AE1 G - N EH2 T\nDRAGNETS  D R AE1 G - N EH2 T S\nDRAGO  D R AA1 - G OW0\nDRAGON  D R AE1 - G AH0 N\nDRAGON'S  D R AE1 - G AH0 N Z\nDRAGONAIR  D R AE1 - G AH0 - N EH2 R\nDRAGONE  D R AH0 - G OW1 N\nDRAGONHEAD  D R AE1 - G AH0 N - HH EH2 D\nDRAGONHEART  D R AE1 - G AH0 N - HH AA2 R T\nDRAGONS  D R AE1 - G AH0 N Z\nDRAGOO  D R AA1 - G UW0\nDRAGOVICH  D R AE1 - G AH0 - V IH0 CH\nDRAGS  D R AE1 G Z\nDRAHEIM  D R AE1 - HH AY0 M\nDRAHOS  D R EY1 - HH OW0 Z\nDRAHUSCHAK  D R AE1 - HH AH0 - SH AE0 K\nDRAHUSCHAK(2)  D R AH0 - HH UW1 - SH AH0 K\nDRAIN  D R EY1 N\nDRAINAGE  D R EY1 - N AH0 JH\nDRAINAGE(2)  D R EY1 - N IH0 JH\nDRAINE  D R EY1 N\nDRAINED  D R EY1 N D\nDRAINER  D R EY1 - N ER0\nDRAINERS  D R EY1 - N ER0 Z\nDRAINING  D R EY1 - N IH0 NG\nDRAINS  D R EY1 N Z\nDRAKE  D R EY1 K\nDRAKEFORD  D R AE1 K - F AO0 R D\nDRAKES  D R EY1 K S\nDRAKOS  D R EY1 - K OW0 Z\nDRALLE  D R EY1 L\nDRAM  D R AE1 M\nDRAM(2)  D IY1 - R AE2 M\nDRAMA  D R AA1 - M AH0\nDRAMAMINE  D R AE1 - M AH0 - M IY2 N\nDRAMAS  D R AA1 - M AH0 Z\nDRAMATIC  D R AH0 - M AE1 - T IH0 K\nDRAMATICALLY  D R AH0 - M AE1 - T IH0 K - L IY0\nDRAMATICALLY(2)  D R AH0 - M AE1 - T IH0 - K AH0 - L IY0\nDRAMATIST  D R AA1 - M AH0 - T IH0 S T\nDRAMATIZATION  D R AE2 - M AH0 - T AH0 - Z EY1 - SH AH0 N\nDRAMATIZATIONS  D R AE2 - M AH0 - T AH0 - Z EY1 - SH AH0 N Z\nDRAMATIZE  D R AA1 - M AH0 - T AY2 Z\nDRAMATIZE(2)  D R AE1 - M AH0 - T AY2 Z\nDRAMATIZED  D R AE1 - M AH0 - T AY2 Z D\nDRAMATIZES  D R AE1 - M AH0 - T AY2 - Z IH0 Z\nDRAMATIZING  D R AE1 - M AH0 - T AY2 - Z IH0 NG\nDRAMS  D R AE1 M Z\nDRAMS(2)  D IY1 - R AE2 M Z\nDRANE  D R EY1 N\nDRANEY  D R EY1 - N IY0\nDRANG  D R AE1 NG\nDRANK  D R AE1 NG K\nDRANSFIELD  D R AE1 N S - F IY2 L D\nDRAPE  D R EY1 P\nDRAPEAU  D R AH0 - P OW1\nDRAPED  D R EY1 P T\nDRAPER  D R EY1 - P ER0\nDRAPERIES  D R EY1 - P ER0 - IY0 Z\nDRAPERY  D R EY1 - P ER0 - IY0\nDRAPES  D R EY1 P S\nDRAPING  D R EY1 - P IH0 NG\nDRAPKIN  D R AE1 P - K IH0 N\nDRASNER  D R AE1 S - N ER0\nDRASTIC  D R AE1 - S T IH0 K\nDRASTICALLY  D R AE1 - S T IH0 K - L IY0\nDRAUGHN  D R AO1 N\nDRAUGHON  D R AO1 - AH0 N\nDRAUGHT  D R AE1 F T\nDRAUGHTS  D R AE1 F T S\nDRAUS  D R AO1 Z\nDRAVECKY  D R AH0 - V EH1 - K IY0\nDRAVES  D R EY1 V Z\nDRAVIS  D R AE1 - V IH0 S\nDRAVO  D R AE1 - V OW0\nDRAVO'S  D R AE1 - V OW0 Z\nDRAW  D R AO1\nDRAWBACK  D R AO1 - B AE2 K\nDRAWBACKS  D R AO1 - B AE2 K S\nDRAWBAUGH  D R AO1 - B AO2\nDRAWBRIDGE  D R AO1 - B R IH2 JH\nDRAWDOWN  D R AO1 - D AW2 N\nDRAWDOWNS  D R AO1 - D AW2 N Z\nDRAWDY  D R AO1 - D IY0\nDRAWER  D R AO1 R\nDRAWERS  D R AO1 R Z\nDRAWING  D R AO1 - IH0 NG\nDRAWINGS  D R AO1 - IH0 NG Z\nDRAWL  D R AO1 L\nDRAWLED  D R AO1 L D\nDRAWLS  D R AO1 L Z\nDRAWN  D R AO1 N\nDRAWS  D R AO1 Z\nDRAY  D R EY1\nDRAYER  D R EY1 - ER0\nDRAYTON  D R EY1 - T AH0 N\nDRAYTON'S  D R EY1 - T AH0 N Z\nDREAD  D R EH1 D\nDREADED  D R EH1 - D IH0 D\nDREADFUL  D R EH1 D - F AH0 L\nDREADFULLY  D R EH1 D - F AH0 - L IY0\nDREADING  D R EH1 - D IH0 NG\nDREADNOUGHT  D R EH1 D - N AO2 T\nDREADS  D R EH1 D Z\nDREAM  D R IY1 M\nDREAMED  D R IY1 M D\nDREAMER  D R IY1 - M ER0\nDREAMERS  D R IY1 - M ER0 Z\nDREAMING  D R IY1 - M IH0 NG\nDREAMLAND  D R IY1 M - L AE2 N D\nDREAMLIKE  D R IY1 M - L AY2 K\nDREAMS  D R IY1 M Z\nDREAMT  D R EH1 M T\nDREAMWORKS  D R IY1 M - W ER2 K S\nDREAMWORKS'  D R IY1 M - W ER2 K S\nDREAMWORLD  D R IY1 M - W ER2 L D\nDREAMY  D R IY1 - M IY0\nDREARINESS  D R IY1 - R IY0 - N AH0 S\nDREARY  D R IH1 - R IY0\nDREBSKY  D R EH1 B S - K IY0\nDRECHSEL  D R EH1 K - S AH0 L\nDRECHSLER  D R EH1 K - S AH0 - L ER0\nDRECHSLER(2)  D R EH1 K S - L ER0\nDRED  D R EH1 D\nDREDD  D R EH1 D\nDREDGE  D R EH1 JH\nDREDGED  D R EH1 JH D\nDREDGES  D R EH1 - JH AH0 Z\nDREDGES(2)  D R EH1 - JH IH0 Z\nDREDGING  D R EH1 - JH IH0 NG\nDREES  D R IY1 Z\nDREESE  D R IY1 Z\nDREESSEN  D R IY1 - S AH0 N\nDREGER  D R EH1 - G ER0\nDREGS  D R EH1 G Z\nDREHER  D R EH1 R\nDREIBELBIS  D R AY1 - B IH0 L - B IH0 S\nDREIER  D R AY1 - ER0\nDREIGHTON  D R AY1 - T IH0 N\nDREILING  D R AY1 - L IH0 NG\nDREIS  D R IY1 Z\nDREISBACH  D R AY1 S - B AA2 K\nDREMAN  D R IY1 - M AH0 N\nDRENCH  D R EH1 N CH\nDRENCHED  D R EH1 N CH T\nDRENCHING  D R EH1 N - CH IH0 NG\nDRENNAN  D R EH1 - N AH0 N\nDRENNEN  D R EH1 - N AH0 N\nDRENNING  D R EH1 - N IH0 NG\nDRENNON  D R EH1 - N AH0 N\nDRENTH  D R EH1 N TH\nDREPUNG  D R EY1 - P AH2 NG\nDREPUNG(2)  D R EY2 - P AO1 NG\nDRESBACH  D R EH1 S - B AA2 K\nDRESCH  D R EH1 SH\nDRESCHER  D R EH1 - SH ER0\nDRESDEN  D R EH1 Z - D IH0 N\nDRESDNER  D R EH1 Z D - N ER0\nDRESDNER'S  D R EH1 Z D - N ER0 Z\nDRESEN  D R IY1 - Z AH0 N\nDRESHER  D R EH1 - SH ER0\nDRESNER  D R EH1 Z - N ER0\nDRESS  D R EH1 S\nDRESSAGE  D R EH0 - S AA1 ZH\nDRESSED  D R EH1 S T\nDRESSEL  D R EH1 - S AH0 L\nDRESSEN  D R EH1 - S AH0 N\nDRESSER  D R EH1 - S ER0\nDRESSER'S  D R EH1 - S ER0 Z\nDRESSERS  D R EH1 - S ER0 Z\nDRESSES  D R EH1 - S AH0 Z\nDRESSES(2)  D R EH1 - S IH0 Z\nDRESSIER  D R EH1 - S IY0 - ER0\nDRESSING  D R EH1 - S IH0 NG\nDRESSINGS  D R EH1 - S IH0 NG Z\nDRESSLER  D R EH1 S - L ER0\nDRESSMAKER  D R EH1 S - M EY2 - K ER0\nDRESSMAKERS  D R EH1 S - M EY2 - K ER0 Z\nDRESSMAKING  D R EH1 S - M EY2 - K IH0 NG\nDRESSY  D R EH1 - S IY0\nDREW  D R UW1\nDREWERY  D R UW1 - ER0 - IY0\nDREWES  D R UW1 Z\nDREWETT  D R UW1 - IH0 T\nDREWRY  D R UW1 - R IY0\nDREWS  D R UW1 Z\nDREXEL  D R EH1 K - S AH0 L\nDREXEL'S  D R EH1 K - S AH0 L Z\nDREXLER  D R EH1 K S - L ER0\nDREY  D R EY1\nDREYER  D R EY1 - ER0\nDREYFUS  D R AY1 - F AH0 S\nDREYFUS'S  D R EY1 - F AH0 - S IH0 Z\nDREYFUS(2)  D R EY1 - F AH0 S\nDREYFUSS  D R EY1 - F AH0 S\nDRIBBED  D R IH1 B D\nDRIBBLE  D R IH1 - B AH0 L\nDRIBBLED  D R IH1 - B AH0 L D\nDRIBBLING  D R IH1 - B AH0 L - IH0 NG\nDRIBBLING(2)  D R IH1 - B L IH0 NG\nDRIBS  D R IH1 B Z\nDRIED  D R AY1 D\nDRIEHAUS  D R IY1 - HH AW2 S\nDRIER  D R AY1 - ER0\nDRIES  D R AY1 Z\nDRIESSEN  D R IY1 - S AH0 N\nDRIEST  D R AY1 - AH0 S T\nDRIEVER  D R IY1 - V ER0\nDRIFT  D R IH1 F T\nDRIFTED  D R IH1 F - T AH0 D\nDRIFTED(2)  D R IH1 F - T IH0 D\nDRIFTER  D R IH1 F - T ER0\nDRIFTERS  D R IH1 F - T ER0 Z\nDRIFTING  D R IH1 F - T IH0 NG\nDRIFTNET  D R IH1 F T - N EH2 T\nDRIFTS  D R IH1 F T S\nDRIFTWOOD  D R IH1 F T - W UH2 D\nDRIGGERS  D R IH1 - G ER0 Z\nDRIGGS  D R IH1 G Z\nDRILL  D R IH1 L\nDRILLBIT  D R IH1 L - B IH2 T\nDRILLED  D R IH1 L D\nDRILLER  D R IH1 - L ER0\nDRILLERS  D R IH1 - L ER0 Z\nDRILLING  D R IH1 - L IH0 NG\nDRILLING'S  D R IH1 - L IH0 NG Z\nDRILLS  D R IH1 L Z\nDRINA  D IY1 - N AH0\nDRINA'S  D IY1 - N AH0 Z\nDRINAS  D IY1 - N AH0 Z\nDRING  D R IH1 NG\nDRINK  D R IH1 NG K\nDRINKABLE  D R IH1 N - K AH0 - B AH0 L\nDRINKARD  D R IH1 NG - K ER0 D\nDRINKER  D R IH1 NG - K ER0\nDRINKER'S  D R IH1 NG - K ER0 Z\nDRINKERS  D R IH1 NG - K ER0 Z\nDRINKING  D R IH1 NG - K IH0 NG\nDRINKS  D R IH1 NG K S\nDRINKWATER  D R IH1 NG - K W AO2 - T ER0\nDRINKWINE  D R IH1 NG - K W AY2 N\nDRINNON  D R IH1 - N AH0 N\nDRIP  D R IH1 P\nDRIPPED  D R IH1 P T\nDRIPPING  D R IH1 - P IH0 NG\nDRIPPS  D R IH1 P S\nDRIPS  D R IH1 P S\nDRISCOLL  D R IH1 S - K AH0 L\nDRISKELL  D R IH1 S - K AH0 L\nDRISKILL  D R IH1 - S K IH0 L\nDRIVABLE  D R AY1 - V AH0 - B AH0 L\nDRIVE  D R AY1 V\nDRIVE'S  D R AY1 V Z\nDRIVEL  D R IH1 - V AH0 L\nDRIVEN  D R IH1 - V AH0 N\nDRIVER  D R AY1 - V ER0\nDRIVER'S  D R AY1 - V ER0 Z\nDRIVERLESS  D R AY1 - V ER0 - L IH0 S\nDRIVERS  D R AY1 - V ER0 Z\nDRIVERS'  D R AY1 - V ER0 Z\nDRIVES  D R AY1 V Z\nDRIVEWAY  D R AY1 V - W EY2\nDRIVEWAYS  D R AY1 V - W EY2 Z\nDRIVING  D R AY1 - V IH0 NG\nDRIZZLE  D R IH1 - Z AH0 L\nDRIZZLING  D R IH1 - Z AH0 L - IH0 NG\nDRIZZLING(2)  D R IH1 Z - L IH0 NG\nDRIZZLY  D R IH1 Z - L IY0\nDROBKOV  D R AO1 B - K AO0 V\nDROBKOV(2)  D R AO1 B - K AO0 F\nDROBNY  D R AA1 B - N IY0\nDRODDY  D R AA1 - D IY0\nDROEGE  D R OW1 JH\nDROESSLER  D R OW1 - S AH0 - L ER0\nDROESSLER(2)  D R OW1 S - L ER0\nDROGE  D R OW1 JH\nDROGOUL  D R OW0 - G UW1 L\nDROGOUL'S  D R OW0 - G UW1 L Z\nDROGUE  D R OW1 G\nDROHAN  D R OW1 - AH0 N\nDROKE  D R OW1 K\nDROLET  D R OW1 - L IH0 T\nDROLL  D R OW1 L\nDROLLINGER  D R OW1 - L IH0 - NG ER0\nDROMEDARY  D R AA1 - M AH0 - D EH2 - R IY0\nDROMER  D R OW1 - M ER0\nDROMEY  D R OW1 - M IY0\nDROMGOOLE  D R AA1 M - G UW2 L\nDROMGOOLES  D R AA0 M - G UW1 L Z\nDROMI  D R AA1 - M IY0\nDROMOMANIA  D R OW2 - M OW0 - M EY1 - N IY0 - AH0\nDROMOMANIA(2)  D R OW2 - M OW0 - M EY1 - N Y AH0\nDROMON  D R OW1 - M AH0 N\nDRONE  D R OW1 N\nDRONED  D R OW1 N D\nDRONES  D R OW1 N Z\nDRONET  D R OW1 - N IH0 T\nDRONEY  D R OW1 - N IY0\nDRONING  D R OW1 - N IH0 NG\nDROOL  D R UW1 L\nDROOLING  D R UW1 - L IH0 NG\nDROOP  D R UW1 P\nDROOPED  D R UW1 P T\nDROOPING  D R UW1 - P IH0 NG\nDROOPY  D R UW1 - P IY0\nDROP  D R AA1 P\nDROP(2)  D R AO1 P\nDROPKIN  D R AA1 P - K IH0 N\nDROPLET  D R AA1 - P L AH0 T\nDROPLETS  D R AA1 - P L AH0 T S\nDROPOFF  D R AA1 - P AO2 F\nDROPOUT  D R AA1 P - AW2 T\nDROPOUTS  D R AA1 P - AW2 T S\nDROPPED  D R AA1 P T\nDROPPER  D R AA1 - P ER0\nDROPPERS  D R AA1 - P ER0 Z\nDROPPING  D R AA1 - P IH0 NG\nDROPPINGS  D R AA1 - P IH0 NG Z\nDROPS  D R AA1 P S\nDROPSY  D R AA1 P - S IY0\nDROSER  D R OW1 - Z ER0\nDROSS  D R AO1 S\nDROST  D R AA1 S T\nDROSTE  D R OW1 S T\nDROTAR  D R OW1 - T ER0\nDROUGHT  D R AW1 T\nDROUGHT'S  D R AW1 T S\nDROUGHTS  D R AW1 T S\nDROUILLARD  D R W IY0 - L AA1 R D\nDROUIN  D R W IY1 N\nDROVE  D R OW1 V\nDROVER  D R OW1 - V ER0\nDROVES  D R OW1 V Z\nDROWN  D R AW1 N\nDROWNED  D R AW1 N D\nDROWNING  D R AW1 - N IH0 NG\nDROWNINGS  D R AW1 - N IH0 NG Z\nDROWNS  D R AW1 N Z\nDROWSINESS  D R AW1 - Z IY0 - N AH0 S\nDROWSY  D R AW1 - Z IY0\nDROZ  D R AA1 Z\nDROZD  D R AA1 Z D\nDROZDA  D R AA1 Z - D AH0\nDROZDOWSKI  D R AH0 Z - D AO1 F S - K IY0\nDRU  D R UW1\nDRUB  D R AH1 B\nDRUBBED  D R AH1 B D\nDRUBBING  D R AH1 - B IH0 NG\nDRUCE  D R UW1 S\nDRUCIE  D R AH1 - K IY0\nDRUCK  D R AH1 K\nDRUCKENMILLER  D R AH1 - K IH0 N - M IH2 - L ER0\nDRUCKER  D R AH1 - K ER0\nDRUCKMAN  D R AH1 K - M AH0 N\nDRUDGE  D R AH1 JH\nDRUDGERY  D R AH1 - JH ER0 - IY0\nDRUELLA  D R UW2 - EH1 - L AH0\nDRUG  D R AH1 G\nDRUG'S  D R AH1 G Z\nDRUGAN  D R UW1 - G AH0 N\nDRUGGED  D R AH1 G D\nDRUGGING  D R AH1 - G IH0 NG\nDRUGGIST  D R AH1 - G IH0 S T\nDRUGGIST'S  D R AH1 - G AH0 S T S\nDRUGGIST'S(2)  D R AH1 - G IH0 S T S\nDRUGGISTS  D R AH1 - G AH0 S T S\nDRUGGISTS(2)  D R AH1 - G IH0 S T S\nDRUGGISTS(3)  D R AH1 - G IH0 S S\nDRUGGISTS(4)  D R AH1 - G IH0 S\nDRUGMAKER  D R AH1 G - M EY2 - K ER0\nDRUGMAKERS  D R AH1 G - M EY2 - K ER0 Z\nDRUGS  D R AH1 G Z\nDRUGS'  D R AH1 G Z\nDRUGSTORE  D R AH1 G - S T AO2 R\nDRUGSTORES  D R AH1 G - S T AO2 R Z\nDRUID  D R UW1 - IH0 D\nDRUIDISM  D R UW1 - AH0 - D IH2 - Z AH0 M\nDRUIDS  D R UW1 - IH0 D Z\nDRUISILLA  D R IH0 - S IH1 - L AH0\nDRUM  D R AH1 M\nDRUMBEAT  D R AH1 M - B IY2 T\nDRUMHEAD  D R AH1 M - HH EH2 D\nDRUMHELLER  D R AH1 M - HH EH2 - L ER0\nDRUMLIN'S  D R AH1 M - L IH0 N Z\nDRUMM  D R AH1 M\nDRUMMED  D R AH1 M D\nDRUMMER  D R AH1 - M ER0\nDRUMMERS  D R AH1 - M ER0 Z\nDRUMMEY  D R AH1 - M IY0\nDRUMMING  D R AH1 - M IH0 NG\nDRUMMOND  D R AH1 - M AH0 N D\nDRUMMONDS  D R AH1 - M AH0 N D Z\nDRUMRIGHT  D R AH1 M - R AY2 T\nDRUMS  D R AH1 M Z\nDRUMSTICK  D R AH1 M - S T IH0 K\nDRUMWRIGHT  D R AH1 M - R AY2 T\nDRUNK  D R AH1 NG K\nDRUNKARD  D R AH1 NG - K ER0 D\nDRUNKARDS  D R AH1 NG - K ER0 D Z\nDRUNKEN  D R AH1 NG - K AH0 N\nDRUNKENNESS  D R AH1 NG - K AH0 N - N AH0 S\nDRUNKS  D R AH1 NG K S\nDRUPE  D R UW1 P\nDRUPES  D R UW1 P S\nDRURY  D R UW1 - R IY0\nDRUSA  D R UW1 - S AH0\nDRUSE  D R UW1 Z\nDRUSIE  D R AH1 - S IY0\nDRUSILLA  D R UW2 - S IH1 - L AH0\nDRUTHERS  D R AH1 - DH ER0 Z\nDRUZE  D R UW1 Z\nDRY  D R AY1\nDRYCLEAN  D R AY1 - K L IY2 N\nDRYDEN  D R AY1 - D AH0 N\nDRYE  D R AY1\nDRYER  D R AY1 - ER0\nDRYERS  D R AY1 - ER0 Z\nDRYING  D R AY1 - IH0 NG\nDRYLY  D R AY1 - L IY0\nDRYNESS  D R AY1 - N AH0 S\nDRYPERS  D R AY1 - P ER0 Z\nDRYPOINT  D R AY1 - P OY2 N T\nDRYSDALE  D R AY1 Z - D EY2 L\nDRYSER  D R AY1 - S ER0\nDRYWALL  D R AY1 - W AA2 L\nDRZEWIECKI  JH UW0 - IY1 T S - K IY0\nDSOUZA  D AH0 - S UW1 - Z AH0\nDSS  D IY1 - EH1 - S EH1 S\nDSV  D IY1 - EH1 S - V IY1\nDU  D UW1\nDU(2)  D AH0\nDUAL  D UW1 - AH0 L\nDUAL(2)  D UW1 L\nDUALISM  D UW1 - AH0 - L IH2 - Z AH0 M\nDUALISMS  D UW1 - AH0 - L IH2 - Z AH0 M Z\nDUALIST  D UW1 - AH0 - L IH0 S T\nDUALISTIC  D UW2 - AH0 - L IH1 - S T IH0 K\nDUALITY  D UW0 - AE1 - L AH0 - T IY0\nDUALS  D UW1 - AH0 L Z\nDUAN  D W AE1 N\nDUAN(2)  D W EY1 N\nDUANA  D UW0 - AE1 - N AH0\nDUANE  D W EY1 N\nDUARTE  D W AA1 R - T EY2\nDUARTE'S  D W AA1 R - T EY2 Z\nDUB  D AH1 B\nDUBA  D UW1 - B AH0\nDUBACH  D AH1 - B AA0 K\nDUBAI  D UW0 - B AY1\nDUBARRY  D UW1 - B EH2 - R IY0\nDUBAS  D UW1 - B AH0 Z\nDUBAY  D AH1 - B EY0\nDUBBED  D AH1 B D\nDUBBERLY  D AH1 - B ER0 - L IY0\nDUBBING  D AH1 - B IH0 NG\nDUBBS  D AH1 B Z\nDUBCEK  D AH1 B - CH EH2 K\nDUBCEK(2)  D UW1 B - CH EH2 K\nDUBE  D UW1 B\nDUBEAU  D AH0 - B OW1\nDUBERSTEIN  D UW1 - B ER0 - S T AY2 N\nDUBERSTEIN'S  D UW1 - B ER0 - S T AY2 N Z\nDUBERSTEIN'S(2)  D UW1 - B ER0 - S T IY2 N Z\nDUBERSTEIN(2)  D UW1 - B ER0 - S T IY2 N\nDUBEY  D AH1 - B IY0\nDUBHI  D UW1 - B IY0\nDUBICKI  D AH0 - B IH1 T S - K IY0\nDUBIE  D AH1 - B IY0\nDUBIEL  D AH1 - B IY0 L\nDUBILIER  D UW2 - B AH0 - L IH1 R\nDUBILIER(2)  D UW2 - B AH0 - L AY1 - ER0\nDUBIN  D UW1 - B IH0 N\nDUBININ  D UW0 - B IH1 - N IH0 N\nDUBINSKY  D AH0 - B IH1 N - S K IY0\nDUBIOUS  D UW1 - B IY0 - AH0 S\nDUBIS  D UW1 - B IH0 S\nDUBLIN  D AH1 - B L IH0 N\nDUBLIN'S  D AH1 - B L IH0 N Z\nDUBOFF  D AH1 - B AO2 F\nDUBOIS  D UW0 - B OY1 S\nDUBOIS(2)  D UW0 - B W AA1\nDUBOISE  D UW0 - B OY1 S\nDUBOISE(2)  D UW0 - B W AA1\nDUBORD  D AH0 - B AO1 R D\nDUBOSE  D UW0 - B OW1 Z\nDUBOW  D UW1 - B OW0\nDUBRAWSKI  D UW0 - B R AW1 S - K IY0\nDUBRAY  D AH1 - B R EY2\nDUBREE  D AH0 - B R IY1\nDUBREUIL  D AH1 - B R UW0 L\nDUBROC  D AH1 - B R AH0 K\nDUBROFF  D UW1 - B R AO0 F\nDUBROVNIK  D UW0 - B R AA1 V - N IH0 K\nDUBROVNIK'S  D UW0 - B R AA1 V - N IH0 K Z\nDUBROVNIKS  D UW0 - B R AA1 V - N IH0 K Z\nDUBROW  D AH1 - B R OW2\nDUBS  D AH1 B Z\nDUBUC  D UW1 - B AH0 K\nDUBUISSON  D AH1 - B IH0 - S AH0 N\nDUBUQUE  D AH0 - B Y UW1 K\nDUBUQUE'S  D AH0 - B Y UW1 K S\nDUBY  D UW1 - B IY0\nDUC  D AH1 K\nDUCA  D UW1 - K AH0\nDUCAL  D UW1 - K AH0 L\nDUCE  D UW1 S\nDUCEY  D AH1 - S IY0\nDUCH  D AH1 CH\nDUCHAINE  D AH0 - SH EY1 N\nDUCHAMP  D UW0 - SH AA1 M P\nDUCHAMP'S  D UW0 - SH AA1 M P S\nDUCHARME  D AH0 - SH AA1 R M\nDUCHEMIN  D AH1 - SH IH0 - M AE0 N\nDUCHENE  D AH1 - K IY0 N\nDUCHENNE  D UW0 - SH EH1 N\nDUCHESNEAU  D AH1 - SH IH0 S - N OW0\nDUCHESS  D AH1 - CH AH0 S\nDUCHIN  D UW1 - CH IH0 N\nDUCHON  D AH1 - CH AH0 N\nDUCHOSSOIS  D UW0 - CH AO1 S - W AA2\nDUCHOW  D AH1 - CH OW0\nDUCHY  D AH1 - CH IY0\nDUCK  D AH1 K\nDUCK'S  D AH1 K S\nDUCKED  D AH1 K T\nDUCKER  D AH1 - K ER0\nDUCKETT  D AH1 - K IH0 T\nDUCKING  D AH1 - K IH0 NG\nDUCKLING  D AH1 - K L IH0 NG\nDUCKLINGS  D AH1 K - L IH0 NG Z\nDUCKS  D AH1 K S\nDUCKS'  D AH1 K S\nDUCKSWORTH  D AH1 K - S W ER2 TH\nDUCKWALL  D AH1 K - W AO2 L\nDUCKWEED  D AH1 K - W IY2 D\nDUCKWORTH  D AH1 K - W ER2 TH\nDUCLOS  D AH0 - K L OW1 Z\nDUCOMMUN  D UW0 - K AA1 - M AH0 N\nDUCOMMUN(2)  D UW0 - K AA1 - M UW1 N\nDUCOTE  D AH0 - K OW1 T\nDUCT  D AH1 K T\nDUCTILE  D AH1 K - T AH0 L\nDUCTILITY  D AH0 K - T IH1 - L AH0 - T IY0\nDUCTLESS  D AH1 K T - L AH0 S\nDUCTS  D AH1 K T S\nDUD  D AH1 D\nDUDA  D UW1 - D AH0\nDUDACK  D UW1 - D AE0 K\nDUDAR  D UW1 - D ER0\nDUDAS  D UW1 - D AH0 Z\nDUDASH  D AH1 - D AH0 SH\nDUDAYEV  D UW0 - D AY1 - EH2 V\nDUDAYEV'S  D UW0 - D AY1 - EH2 V Z\nDUDD  D AH1 D\nDUDDING  D AH1 - D IH0 NG\nDUDDY  D AH1 - D IY0\nDUDE  D UW1 D\nDUDECK  D UW1 - D EH0 K\nDUDECK'S  D UW1 - D EH0 K S\nDUDEK  D UW1 - D IH0 K\nDUDEN  D UW1 - D AH0 N\nDUDENHOEFFER  D AH1 - D IH0 N - HH OW0 - F ER0\nDUDES  D Y UW1 D Z\nDUDGEON  D AH1 - JH AH0 N\nDUDIK  D UW1 - D IH0 K\nDUDLEY  D AH1 D - L IY0\nDUDMAN  D AH1 D - M AH0 N\nDUDNEY  D AH1 D - N IY0\nDUDS  D AH1 D Z\nDUDZIAK  D AH1 - JH IY0 - AE0 K\nDUDZIK  D AH1 D - Z IH0 K\nDUDZINSKI  D AH0 - JH IH1 N - S K IY0\nDUE  D UW1\nDUE(2)  D Y UW1\nDUECKER  D UW1 - K ER0\nDUEITT  D UW1 - AH0 T\nDUEKER  D UW1 - K ER0\nDUEL  D UW1 - AH0 L\nDUELED  D UW1 - AH0 L D\nDUELING  D UW1 - L IH0 NG\nDUELIST  D UW1 - AH0 - L IH0 S T\nDUELL  JH UW1 L\nDUELL(2)  D UW1 L\nDUELS  D UW1 - AH0 L Z\nDUENA  D UW0 - EH1 - N AH0\nDUENA(2)  D W EY1 - N Y AH0\nDUENAS  D UW0 - EH1 - N AH0 S\nDUENAS(2)  D W EY1 - N Y AH0 S\nDUENEZ  D W EH0 - N EH1 Z\nDUENOW  D UW1 - N OW0\nDUENSING  D UH1 N - S IH0 NG\nDUER  D UW1 - ER0\nDUERKSEN  D UH1 R K - S AH0 N\nDUERR  D UH1 R\nDUERSON  D UH1 R - S AH0 N\nDUERST  D UH1 R S T\nDUES  D UW1 Z\nDUESBERG  D UW1 Z - B ER0 G\nDUESING  D UW1 - S IH0 NG\nDUESLER  D UW1 - S AH0 - L ER0\nDUESLER(2)  D UW1 S - L ER0\nDUESSELDORF  D UW1 - S AH0 L - D AO2 R F\nDUET  D UW0 - EH1 T\nDUET(2)  D Y UW0 - EH1 T\nDUETS  D UW0 - EH1 T S\nDUETS(2)  D Y UW0 - EH1 T S\nDUEY  D UW1 - IY0\nDUEY(2)  D Y UW1 - IY0\nDUFAULT  D AH0 - F OW1\nDUFEK  D UW1 - F IH0 K\nDUFF  D AH1 F\nDUFFEE  D AH1 - F IY0\nDUFFEK  D AH1 - F IH0 K\nDUFFEL  D AH1 - F AH0 L\nDUFFELL  D AH1 - F AH0 L\nDUFFER  D AH1 - F ER0\nDUFFETT  D AH1 - F IH0 T\nDUFFEY  D AH1 - F IY0\nDUFFIE  D AH1 - F IY0\nDUFFIELD  D AH1 - F IY2 L D\nDUFFIN  D AH1 - F IH0 N\nDUFFNER  D AH1 F - N ER0\nDUFFORD  D AH1 - F ER0 D\nDUFFOUR  D AH1 - F AO0 R\nDUFFUS  D AH1 - F AH0 S\nDUFFY  D AH1 - F IY0\nDUFNER  D AH1 F - N ER0\nDUFORD  D AH1 - F ER0 D\nDUFORT  D AH1 - F ER0 T\nDUFOUR  D AH0 - F UH1 R\nDUFRANE  D AH0 - F R EY1 N\nDUFRENE  D AH0 - F R IY1 N\nDUFRESNE  D AH0 - F R EH1 N\nDUFUR  D AH0 - F ER1\nDUG  D AH1 G\nDUGAL  D UW1 - JH AH0 L\nDUGALD  D AH1 - G AH0 L D\nDUGAN  D AH1 - G AH0 N\nDUGAR  D UW1 - G ER0\nDUGAS  D UW1 - G AH0 Z\nDUGDALE  D AH1 G - D EY2 L\nDUGGAN  D AH1 - G AH0 N\nDUGGAR  D AH1 - G ER0\nDUGGER  D AH1 - G ER0\nDUGGIN  D AH1 - G IH0 N\nDUGGINS  D AH1 - G IH0 N Z\nDUGO  D UW1 - G OW0\nDUGOUT  D AH1 G - AW2 T\nDUGOUTS  D AH1 G - AW2 T S\nDUGUAY  D AH1 - G EY0\nDUGUID  D AH1 G - W IH0 D\nDUH  D AH1\nDUHAIME  D UW1 - AY0 M\nDUHAMEL  D UW2 - HH AE1 - M AH0 L\nDUHART  D AH1 - HH AA0 R T\nDUHE  D UW1 HH\nDUHON  D UW1 - HH AH0 N\nDUHR  D ER1\nDUI  D IY1 - Y UW1 - AY1\nDUIGNAN  D IH0 G - N AE1 N\nDUIS  D UW1 - IH0 Z\nDUIS(2)  D IY1 - Y UW1 - AY1 Z\nDUISBURG  D UW1 S - B ER0 G\nDUITSMAN  D UW1 T S - M AH0 N\nDUK  D AH1 K\nDUKAKIS  D UW0 - K AA1 - K IH0 S\nDUKAKIS'  D UW0 - K AA1 - K IH0 S\nDUKAKIS'(2)  D UW0 - K AA1 - K IH0 - S IH0 Z\nDUKAKIS'S  D UW0 - K AA1 - K IH0 - S IH0 Z\nDUKAKISES  D UW0 - K AA1 - K IH0 - S IH0 Z\nDUKART  D AH1 - K AA0 R T\nDUKE  D UW1 K\nDUKE'S  D UW1 K S\nDUKEDOM  D UW1 K - D AH0 M\nDUKEMAN  D UW1 K - M AH0 N\nDUKER  D UW1 - K ER0\nDUKES  D UW1 K S\nDUKING  D UW1 - K IH0 NG\nDULA  D UW1 - L AH0\nDULAC  D AH0 - L AE1 K\nDULAK  D UW1 - L AH0 K\nDULANEY  D Y UW1 - L AH0 - N IY0\nDULANY  D Y UW0 - L AO1 - N IY0\nDULAY  D Y UW1 - L EY0\nDULCE  D AH1 L S\nDULCEA  D AH1 L - S IY0 - AH0\nDULCET  D AH1 L - S AH0 T\nDULCIANA  D UW0 L - CH AE1 - N AH0\nDULCIBELLE  D AH1 L - S IH0 - B AH0 L\nDULCIE  D AH1 L - K IY0\nDULCIMER  D AH1 L - S IH0 - M ER0\nDULCINE  D AH1 L - S IH0 N\nDULCINEA  D AH2 L - S IH0 - N IY1 - AH0\nDULE  D UW1 L\nDULEY  D Y UW1 - L IY0\nDULIN  D UW1 - L IH0 N\nDULING  D Y UW1 - L IH0 NG\nDULL  D AH1 L\nDULLE  D AH1 L\nDULLEA  D AH1 - L IY0 - AH0\nDULLED  D AH1 L D\nDULLER  D AH1 - L ER0\nDULLES  D AH1 - L AH0 S\nDULLEST  D AH1 - L AH0 S T\nDULLING  D AH1 - L IH0 NG\nDULLNESS  D AH1 L - N AH0 S\nDULMAGE  D AH1 L - M AH0 JH\nDULONG  D Y UW1 - L AO0 NG\nDULSKI  D AH1 L - S K IY0\nDULUDE  D Y UW1 - L UW2 D\nDULUTH  D AH0 - L UW1 TH\nDULWICH  D AH1 L - W IH2 CH\nDULWORTH  D AH1 L - W ER0 TH\nDULY  D UW1 - L IY0\nDUM  D AH1 M\nDUMA  D UW1 - M AH0\nDUMAINE  D AH0 - M EY1 N\nDUMAIS  D AH0 - M EY1\nDUMAN  D UW1 - M AH0 N\nDUMAS  D UW1 - M AH0 Z\nDUMAS(2)  D UW2 - M AA1\nDUMB  D AH1 M\nDUMBBELL  D AH1 M - B EH2 L\nDUMBBELLS  D AH1 M - B EH2 L Z\nDUMBER  D AH1 - M ER0\nDUMBEST  D AH1 - M AH0 S T\nDUMBFOUND  D AH1 M - F AW0 N D\nDUMBFOUNDED  D AH1 M - F AW0 N - D IH0 D\nDUMBING  D AH1 - M IH0 NG\nDUMBO  D AH1 M - B OW0\nDUMBSTRUCK  D AH1 M - S T R AH2 K\nDUMENIL  D UW1 - M AH0 - N IH2 L\nDUMEZ  D UW1 - M EH0 Z\nDUMFORD  D AH1 M - F ER0 D\nDUMIRE  D UW0 - M IH1 - R EY0\nDUMKE  D AH1 M - K IY0\nDUMLAO  D UW1 M - L AW0\nDUMLER  D AH1 M - L ER0\nDUMM  D AH1 M\nDUMMER  D AH1 - M ER0\nDUMMIES  D AH1 - M IY0 Z\nDUMMITT  D AH1 - M IH0 T\nDUMMY  D AH1 - M IY0\nDUMOND  D AH0 - M AA1 N D\nDUMONT  D UW0 - M AA1 N T\nDUMOULIN  D AH1 - M UW0 - L AE0 N\nDUMP  D AH1 M P\nDUMPED  D AH1 M P T\nDUMPER  D AH1 M - P ER0\nDUMPING  D AH1 M - P IH0 NG\nDUMPLING  D AH1 M - P L IH0 NG\nDUMPLINGS  D AH1 M - P L IH0 NG Z\nDUMPS  D AH1 M P S\nDUMPSTER  D AH1 M P - S T ER0\nDUMPSTERS  D AH1 M P - S T ER0 Z\nDUMPTRUCK  D AH1 M P - T R AH2 K\nDUMPTRUCKS  D AH1 M P - T R AH2 K S\nDUMPTY  D AH1 M P - T IY0\nDUMPY  D AH1 M - P IY0\nDUN  D AH1 N\nDUN'S  D AH1 N Z\nDUNA  D UW1 - N AH0\nDUNAGAN  D UW0 - N AA1 - G AA0 N\nDUNAHOO  D UW0 - N AA1 - HH UW0\nDUNAJ  D UW1 - N AH0 JH\nDUNAVAN  D AH1 - N AH0 - V AE2 N\nDUNAVANT  D UW0 - N AA1 - V AH0 N T\nDUNAWAY  D AH1 N - AH0 - W EY2\nDUNAY  D AH1 - N EY0\nDUNBAR  D AH1 N - B AA0 R\nDUNBLANE  D AH1 N - B L EY2 N\nDUNC  D AH1 NG K\nDUNCAN  D AH1 NG - K AH0 N\nDUNCANSON  D AH1 NG - K AH0 N - S AH0 N\nDUNCKEL  D AH1 NG - K AH0 L\nDUNCOMBE  D AH1 NG - K AH0 M\nDUNDAS  D AH1 N - D AH0 Z\nDUNDEE  D AH0 N - D IY1\nDUNDON  D AH1 N - D AH0 N\nDUNDORE  D AH1 N - D ER0\nDUNE  D UW1 N\nDUNEDIN  D UW1 - N AH0 - D IH0 N\nDUNEGAN  D AH1 - N IH0 - G AE0 N\nDUNES  D UW1 N Z\nDUNFEE  D AH1 N - F IY2\nDUNFORD  D AH1 N - F ER0 D\nDUNG  D AH1 NG\nDUNGAN  D AH1 NG - G AH0 N\nDUNGEON  D AH1 N - JH AH0 N\nDUNGEONS  D AH1 N - JH AH0 N Z\nDUNGEY  D AH1 N - JH IY0\nDUNHAM  D AH1 - N AH0 M\nDUNHILL  D AH1 N - HH IH2 L\nDUNIGAN  D AH1 - N IH0 - G AE0 N\nDUNITE  D UW0 - N AY1 T\nDUNIVAN  D AH1 - N IH0 - V AE0 N\nDUNJA  D UW1 - N Y AH0\nDUNJA(2)  D AH1 N - JH AH0\nDUNK  D AH1 NG K\nDUNKED  D AH1 NG K T\nDUNKEL  D AH1 NG - K AH0 L\nDUNKELBERG  D AH1 NG - K AH0 L - B ER0 G\nDUNKELBERGER  D AH1 NG - K AH0 L - B ER0 - G ER0\nDUNKER  D AH1 NG - K ER0\nDUNKERLEY  D AH1 NG - K ER0 - L IY0\nDUNKIN  D AH1 NG - K IH0 N\nDUNKIN'  D AH1 NG - K IH0 N\nDUNKIRK  D AH1 N - K ER0 K\nDUNKLE  D AH1 NG - K AH0 L\nDUNKLEBERGER  D AH1 NG - K AH0 L - B ER0 - G ER0\nDUNKLEE  D AH1 NG - K L IY2\nDUNKLEY  D AH1 NG - K L IY0\nDUNKLIN  D AH1 NG - K L IH0 N\nDUNKS  D AH1 NG K S\nDUNLAEVY  D AH0 N - L EY1 - V IY0\nDUNLAP  D AH1 N - L AE0 P\nDUNLAVEY  D AH0 N - L AH0 - V EY1\nDUNLAVY  D AH1 N - L AH0 - V IY0\nDUNLAY  D AH1 N - L EY2\nDUNLEAVY  D UW1 N - L AH0 - V IY0\nDUNLEVY  D UW1 N - L IH0 - V IY0\nDUNLEY  D AH1 N - L IY0\nDUNLOP  D AH1 N - L AA2 P\nDUNMAN  D AH1 N - M AH0 N\nDUNMIRE  D UW0 N - M IH1 - R EY0\nDUNN  D AH1 N\nDUNNAGAN  D AH1 - N AH0 - G AE0 N\nDUNNAM  D AH1 - N AH0 M\nDUNNAVANT  D AH1 - N AH0 - V AH0 N T\nDUNNAWAY  D AH1 N - AH0 - W EY0\nDUNNE  D AH1 N\nDUNNED  D AH1 N D\nDUNNELL  D AH1 - N AH0 L\nDUNNETT  D AH1 - N IH0 T\nDUNNIGAN  D AH1 - N IH0 - G AH0 N\nDUNNING  D AH1 - N IH0 NG\nDUNNINGTON  D AH1 - N IH0 NG - T AH0 N\nDUNPHY  D AH1 N - F IY0\nDUNS  D AH1 N Z\nDUNSHEE  D AH1 N - SH IY0\nDUNSMOOR  D AH1 N Z - M UH2 R\nDUNSMORE  D AH1 N - S M AO0 R\nDUNSON  D AH1 N - S AH0 N\nDUNST  D AH1 N S T\nDUNSTAN  D AH1 N - S T AH0 N\nDUNSTER  D AH1 N - S T ER0\nDUNSTON  D AH1 N - S T AH0 N\nDUNSWORTH  D AH1 N - Z W ER2 TH\nDUNTON  D AH1 N - T AH0 N\nDUNWOODY  D AH1 N - W UH2 - D IY0\nDUNWORTH  D AH1 N - W ER2 TH\nDUO  D UW1 - OW0\nDUODENAL  D UW1 - AH0 - D IY1 - N AH0 L\nDUODENAL(2)  D UW0 - AA1 - D AH0 - N AH0 L\nDUODENUM  D UW0 - AA1 - D AH0 - N AH0 M\nDUONG  D UW1 - OW0 NG\nDUOPOLY  D UW1 - OW0 - P AA2 - L IY0\nDUOPOLY(2)  D Y UW0 - AA1 - P AH0 - L IY0\nDUPAY  D UW0 - P EY1\nDUPE  D UW1 P\nDUPED  D UW1 P T\nDUPEE  D UW1 - P IY1\nDUPER  D UW1 - P ER0\nDUPES  D UW1 P S\nDUPIN  D AH0 - P AE1 N\nDUPLANTIS  D AH0 - P L AE1 N - T IH0 S\nDUPLECHAIN  D UW1 - P L IH0 - SH EY0 N\nDUPLECHIN  D UW1 - P L IH0 - K IH0 N\nDUPLER  D UW1 - P AH0 - L ER0\nDUPLER(2)  D UW1 - P L ER0\nDUPLESSIS  D UW1 - P L IH0 - S IH0 S\nDUPLEX  D UW1 - P L EH2 K S\nDUPLICATE  D UW1 - P L AH0 - K AH0 T\nDUPLICATE(2)  D UW1 - P L AH0 - K EY2 T\nDUPLICATED  D UW1 - P L IH0 - K EY2 - T IH0 D\nDUPLICATED(2)  D Y UW1 - P L AH0 - K EY2 - T IH0 D\nDUPLICATES  D Y UW1 - P L AH0 - K EY2 T S\nDUPLICATING  D UW1 - P L IH0 - K EY2 - T IH0 NG\nDUPLICATION  D Y UW2 - P L AH0 - K EY1 - SH AH0 N\nDUPLICATIONS  D UW2 - P L IH0 - K EY1 - SH AH0 N Z\nDUPLICATIVE  D UW0 - P L IH1 - K AH0 - T IH0 V\nDUPLICITOUS  D UW0 - P L IH1 - S IH0 - T AH0 S\nDUPLICITY  D UW0 - P L IH1 - S IH0 - T IY0\nDUPONT  D UW1 - P AA0 N T\nDUPONT'S  D UW1 - P AA0 N T S\nDUPRAS  D AH0 - P R AA1 Z\nDUPRE  D AH1 - P ER0\nDUPREE  D AH0 - P R IY1\nDUPREY  D AH1 - P R IY0\nDUPRIEST  D AH1 - P ER0 - IY0 - IH0 S T\nDUPRIEST(2)  D UW2 - P R IY1 S T\nDUPUIS  D AH1 - P UW0 - IH0 Z\nDUPUY  D AH0 - P AY1\nDUQUE  D UW1 K\nDUQUESNE  D UW0 - K EY1 N\nDUQUESNE'S  D UW0 - K EY1 N Z\nDUQUETTE  D AH0 - K EH1 T\nDURA  D UH1 - R AH0\nDURABILITY  D ER0 - AH0 - B IH1 - L IH0 - T IY0\nDURABLE  D UH1 - R AH0 - B AH0 L\nDURABLES  D UH1 - R AH0 - B AH0 L Z\nDURACELL  D UH1 - R AH0 - S EH2 L\nDURAKON  D UH1 - R AH0 - K IH0 N\nDURALL  D Y UW1 - R AH0 L\nDURAMED  D UH1 - R AH0 - M EH2 D\nDURAN  D ER0 - AE1 N\nDURAN'S  D ER0 - AE1 N S\nDURANDO  D UH0 - R AA1 N - D OW0\nDURANG  D ER0 - AE1 NG\nDURANGO  D ER0 - AE1 NG - G OW0\nDURANT  D UH1 - R AH0 N T\nDURANT'S  D ER0 - AE1 N T S\nDURANTE  D UH0 - R AA1 N - T IY0\nDURATION  D UH1 - R EY1 - SH AH0 N\nDURATIONS  D UH1 - R EY1 - SH AH0 N Z\nDURAY  D UH1 - R EY0\nDURAZO  D UH0 - R AA1 - Z OW0\nDURBAN  D ER1 - B AH0 N\nDURBEN  D ER1 - B AH0 N\nDURBIN  D ER1 - B IH0 N\nDURCH  D ER1 CH\nDURCHHOLZ  D ER1 - CH OW2 L T S\nDURDEN  D ER1 - D AH0 N\nDURDIN  D ER1 - D IH0 N\nDUREE  D UH1 - R IY1\nDURELL  D Y UW1 - R AH0 L\nDUREN  D UH1 - R AH0 N\nDURENBERGER  D UH1 - R AH0 N - B ER0 - G ER0\nDURENE  D Y UW1 - R IY0 N\nDURER  D UH1 - R ER0\nDURESS  D UH1 - R EH0 S\nDURETTE  D ER0 - EH1 T\nDURFEE  D ER1 - F IY0\nDURFEY  D ER1 - F IY0\nDURFLINGER  D ER1 - F AH0 L - IH0 - NG ER0\nDURFLINGER(2)  D ER1 - F L IH0 - NG ER0\nDURGAN  D ER1 - G AH0 N\nDURGIN  D ER1 - JH IH0 N\nDURHAM  D ER1 - AH0 M\nDURHAM(2)  D UH1 R - HH AE1 M\nDURHAM(3)  D UH1 - R AH0 M\nDURI  D UH1 - R IY0\nDURICK  D Y UW1 - R IH0 K\nDURIE  D UH1 - R IY0\nDURING  D UH1 - R IH0 NG\nDURING(2)  D Y UH1 - R IH0 NG\nDURING(3)  D ER1 - IH0 NG\nDURIO  D UH1 - R IY0 - OW0\nDURIRON  D UW0 - R IH1 - R AH0 N\nDURIS  D Y UW1 - R IH0 S\nDURKEE  D ER1 - K IY0\nDURKHEIM  D ER1 K - HH AY2 M\nDURKHEIM'S  D ER1 K - HH AY2 M Z\nDURKIN  D ER1 - K IH0 N\nDURLAND  D ER1 - L AH0 N D\nDURLEY  D ER1 - L IY0\nDURLING  D ER1 - L IH0 NG\nDURN  D ER1 N\nDURNELL  D ER1 - N AH0 L\nDURNEY  D ER1 - N IY0\nDURNIL  D ER1 - N AH0 L\nDURNIN  D ER1 - N IH0 N\nDURNING  D ER1 - N IH0 NG\nDURO  D UH1 - R OW2\nDUROCHER  D Y UW1 - R AH0 - K ER0\nDURON  D Y UW1 - R AH0 N\nDUROSS  D Y UW1 - R AH0 S\nDURR  D ER1\nDURRAH  D AO1 - R AH0\nDURRANCE  D UH1 - R AH0 N S\nDURRANT  D AO1 - R AH0 N T\nDURRELL  D AO1 - R AH0 L\nDURRENCE  D AO1 - R AH0 N S\nDURRETT  D AO1 - R IH0 T\nDURSO  D UH1 R - S OW0\nDURST  D ER1 S T\nDURUM  D UH1 - R AH0 M\nDURWARD  D ER1 - W ER0 D\nDURWIN  D ER1 - W IH0 N\nDURY  D UH1 - R IY0\nDURYEA  D UH0 - R IY1 - AH0\nDURYEE  D UH0 - R IY1\nDUSCH  D AH1 SH\nDUSCH(2)  D AH1 CH\nDUSEK  D UW1 - S EH0 K\nDUSENBERRY  D UW1 - S AH0 N - B EH0 - R IY0\nDUSENBERY  D AH0 - S EH1 N - B ER0 - IY0\nDUSENBURY  D UW1 - S AH0 N - B EH0 - R IY0\nDUSH  D AH1 SH\nDUSH(2)  D UW1 SH\nDUSHANE  D UW2 - SH EY1 N\nDUSHYANTH  D UW2 - SH IY0 - AA1 N TH\nDUSING  D UW1 - S IH0 NG\nDUSK  D AH1 S K\nDUSKIN  D AH1 - S K IH0 N\nDUSSAULT  D AH0 - S OW1\nDUSSEAU  D AH0 - S OW1\nDUSSEAULT  D AH0 - S OW1\nDUSSELDORF  D UW1 - S AH0 L - D AO2 R F\nDUST  D AH1 S T\nDUSTBIN  D AH1 S T - B IH0 N\nDUSTED  D AH1 - S T IH0 D\nDUSTER  D AH1 - S T ER0\nDUSTERS  D AH1 - S T ER0 Z\nDUSTIN  D AH1 - S T IH0 N\nDUSTING  D AH1 - S T IH0 NG\nDUSTMAN  D AH1 S T - M AH0 N\nDUSTON  D AH1 - S T AH0 N\nDUSTS  D AH1 S T S\nDUSTS(2)  D AH1 S S\nDUSTS(3)  D AH1 S\nDUSTY  D AH1 - S T IY0\nDUSZA  D AH1 - SH AH0\nDUSZYNSKI  D AH0 - SH IH1 N - S K IY0\nDUTCH  D AH1 CH\nDUTCHER  D AH1 - CH ER0\nDUTCHMAN  D AH1 CH - M AH0 N\nDUTHIE  D AH1 - TH IY0\nDUTIES  D UW1 - T IY0 Z\nDUTIFUL  D UW1 - T IY0 - F AH0 L\nDUTIFULLY  D UW1 - T IY0 - F AH0 - L IY0\nDUTIL  D AH0 - T IH1 L\nDUTKA  D AH1 T - K AH0\nDUTKIEWICZ  D AH1 T - K AH0 - V IH0 CH\nDUTKO  D AH1 T - K OW0\nDUTOIT  D UW0 - T OY1 T\nDUTRA  D UW1 - T R AH0\nDUTRO  D AH1 - T R OW0\nDUTROW  D AH1 - T R OW0\nDUTSON  D AH1 T - S AH0 N\nDUTT  D AH1 T\nDUTTER  D AH1 - T ER0\nDUTTON  D AH1 - T AH0 N\nDUTY  D UW1 - T IY0\nDUTY(2)  D Y UW1 - T IY0\nDUVA  D UW1 - V AH0\nDUVAL  D UW0 - V AE1 L\nDUVALIER  D UW0 - V AE1 L - Y ER0\nDUVALIERS  D UW0 - V EY1 - L Y ER0 Z\nDUVALL  D UW0 - V AA1 L\nDUVE  D UW1 V\nDUVERNAY  D AH0 - V ER1 - N EY0\nDUVREES  D UW0 - V R IY1 Z\nDUWAYNE  D UW0 - W EY1 N\nDUWE  D UW1 W\nDUX  D AH1 K S\nDUZAN  D UW1 - Z AH0 N\nDVORACEK  D V AO1 - R AH0 - CH EH0 K\nDVORAK  D V AO1 - R AH0 K\nDVORSKY  D V AO1 R - S K IY0\nDWAN  D W AA1 N\nDWANA  D W AA1 - N AH0\nDWARF  D W AO1 R F\nDWARFED  D W AO1 R F T\nDWARFING  D W AO1 R - F IH0 NG\nDWARFISM  D W AO1 R - F IH0 - Z AH0 M\nDWARFS  D W AO1 R F S\nDWARVES  D W AO1 R V Z\nDWAYNE  D W EY1 N\nDWECK  D W EH1 K\nDWELL  D W EH1 L\nDWELLE  D W EH1 L\nDWELLED  D W EH1 L D\nDWELLER  D W EH1 - L ER0\nDWELLERS  D W EH1 - L ER0 Z\nDWELLEY  D W EH1 - L IY0\nDWELLING  D W EH1 - L IH0 NG\nDWELLINGS  D W EH1 - L IH0 NG Z\nDWELLS  D W EH1 L Z\nDWELT  D W EH1 L T\nDWI  D IY1 - D AH1 - B AH0 L - Y UW1 - AY1\nDWI(2)  D IY1 - D AH1 - B AH0 - Y UW1 - AY1\nDWIGGINS  D W IH1 - G IH0 N Z\nDWIGHT  D W AY1 T\nDWINDLE  D W IH1 N - D AH0 L\nDWINDLED  D W IH1 N - D AH0 L D\nDWINDLES  D W IH1 N - D AH0 L Z\nDWINDLING  D W IH1 N - D AH0 L - IH0 NG\nDWINDLING(2)  D W IH1 N D - L IH0 NG\nDWINELL  D W IH1 - N AH0 L\nDWIRE  D W AY1 R\nDWIVEDI  D W IH0 - V EH1 - D IY0\nDWORAK  D W ER1 - AH0 K\nDWORIN  D W AO1 - R IH0 N\nDWORKIN  D W AO1 R - K IH0 N\nDWORSKY  D W ER1 S - K IY0\nDWYER  D W AY1 - ER0\nDYAD  D AY1 - AE2 D\nDYAL  D AY1 - AH0 L\nDYAN  D AY0 - AE1 N\nDYANA  D AY0 - AE1 - N AH0\nDYANE  D AY0 - AE1 N\nDYANSEN  D AY1 - AH0 N - S AH0 N\nDYAR  D AY1 - ER0\nDYAS  D AY1 - AH0 S\nDYATRON  D AY1 - AH0 - T R AH0 N\nDYAZIDE  D AY1 - AH0 - Z AY2 D\nDYBAS  D AY1 - B AH0 Z\nDYCE  D AY1 S\nDYCHE  D AY1 CH\nDYCHES  D AY1 - CH IH0 Z\nDYCK  D AY1 K\nDYCKMAN  D IH1 K - M AH0 N\nDYCO  D AY1 - K OW0\nDYCUS  D AY1 - K AH0 S\nDYE  D AY1\nDYED  D AY1 D\nDYEING  D AY1 - IH0 NG\nDYER  D AY1 - ER0\nDYES  D AY1 Z\nDYESS  D AY1 - AH0 S\nDYESTUFF  D AY1 - S T AH2 F\nDYESTUFFS  D AY1 - S T AH2 F S\nDYGERT  D IH1 - G ER0 T\nDYING  D AY1 - IH0 NG\nDYK  D IH1 K\nDYKAS  D AY1 - K AH0 Z\nDYKE  D AY1 K\nDYKEMAN  D AY1 K - M AH0 N\nDYKES  D AY1 K S\nDYKHOUSE  D IH1 K - HH AW2 S\nDYKMAN  D IH1 K - M AH0 N\nDYKSTRA  D AY1 K - S T R AH0\nDYLAN  D IH1 - L AH0 N\nDYLAN'S  D IH1 - L AH0 N Z\nDYLEWSKI  D IH0 - L EH1 F - S K IY0\nDYLEX  D AY1 - L AH0 K S\nDYMALLY  D IH1 - M AH0 - L IY0\nDYMEK  D IH1 - M EH0 K\nDYMENT  D IH1 - M AH0 N T\nDYMOND  D AY1 - M AH0 N D\nDYNAFAC  D AY1 - N AH0 - F AE2 K\nDYNALECTRIC  D AY1 - N AH0 - L EH2 K - T R IH0 K\nDYNALECTRON  D AY1 - N AH0 - L EH2 K - T R AH0 N\nDYNAMIC  D AY0 - N AE1 - M IH0 K\nDYNAMICS  D AY0 - N AE1 - M IH0 K S\nDYNAMICS'  D IH0 - N AE1 - M IH0 K S\nDYNAMICS'(2)  D AY0 - N AE1 - M IH0 K S\nDYNAMICS'S  D AY0 - N AE1 - M IH0 K - S IH0 Z\nDYNAMISM  D AY1 - N AH0 - M IH2 - Z AH0 M\nDYNAMITE  D AY1 - N AH0 - M AY2 T\nDYNAMO  D AY1 - N AH0 - M OW2\nDYNAPAC  D AY1 - N AH0 - P AE2 K\nDYNASCAN  D AY1 - N AH0 - S K AE2 N\nDYNASTIC  D AY0 - N AE1 - S T IH0 K\nDYNASTIES  D AY1 - N AH0 - S T IY0 Z\nDYNASTY  D AY1 - N AH0 - S T IY0\nDYNATECH  D IH1 - N AH0 - T EH2 K\nDYNCORP  D IH1 N - K AO2 R P\nDYNCORP(2)  D AY1 N - K AO2 R P\nDYNEER  D IH0 - N IH1 R\nDYNEER(2)  D AY0 - N IH1 R\nDYNES  D AY1 N Z\nDYSAN  D AY1 - S AH0 N\nDYSART  D IH1 - S ER0 T\nDYSENTERY  D IH1 S - AH0 N - T EH2 - R IY0\nDYSERT  D IH1 - S ER0 T\nDYSFUNCTION  D IH0 S - F AH1 NG K - SH AH0 N\nDYSFUNCTIONAL  D IH0 S - F AH1 NG K - SH AH0 - N AH0 L\nDYSINGER  D IH1 S - IH0 N - JH ER0\nDYSLEXIA  D IH0 S - L EH1 K - S IY0 - AH0\nDYSLEXIC  D IH0 S - L EH1 K - S IH0 K\nDYSON  D AY1 - S AH0 N\nDYSPLASIA  D IH0 - S P L EY1 - ZH AH0\nDYSTROPHIN  D IH1 - S T R AH0 - F IH0 N\nDYSTROPHY  D IH1 S - T R AH0 - F IY0\nDZHIRKVELOV  D AH0 - Z ER1 K - V AH0 - L AA0 V\nDZHOKHAR  JH OW2 - K AA1 R\nDZHOKHAR'S  JH OW2 - K AA1 R Z\nDZIAK  D Z IY1 - AE0 K\nDZIALO  JH IY0 - AA1 - L OW0\nDZIEDZIC  JH IY1 - JH IH0 K\nDZIEKAN  JH IY1 - K AH0 N\nDZIK  D Z IH1 K\nDZIKOWSKI  JH IH0 - K AO1 F S - K IY0\nDZIUBA  JH IY0 - UW1 - B AH0\nDZIUK  JH IY0 - UW1 K\nDZOKHAR  JH OW2 - K AA1 R\nE  IY1\nE'S  IY1 Z\nE.  IY1\nE.'S  IY1 Z\nE.S  IY1 Z\nEACH  IY1 CH\nEACHAN  IY1 - CH AH0 N\nEACHUS  IY1 - CH AH0 S\nEADDY  IY1 - D IY0\nEADE  IY1 D\nEADER  IY1 - D ER0\nEADES  IY1 D Z\nEADIE  EH1 - D IY0\nEADS  IY1 D Z\nEADY  IY1 - D IY0\nEAGAN  IY1 - G AH0 N\nEAGAR  IY1 - G ER0\nEAGEN  IY1 - G AH0 N\nEAGER  IY1 - G ER0\nEAGERLY  IY1 - G ER0 - L IY0\nEAGERNESS  IY1 - G ER0 - N AH0 S\nEAGLE  IY1 - G AH0 L\nEAGLE'S  IY1 - G AH0 L Z\nEAGLEBURGER  IY1 - G AH0 L - B ER0 - G ER0\nEAGLES  IY1 - G AH0 L Z\nEAGLESON  IY1 - G AH0 L - S AH0 N\nEAGLETON  IY1 - G AH0 L - T AH0 N\nEAGLEYE  IY1 - G AH0 - L AY2\nEAGLIN  IY1 - G L IH0 N\nEAGON  IY1 - G AH0 N\nEAKEN  IY1 - K AH0 N\nEAKER  IY1 - K ER0\nEAKES  IY1 K S\nEAKIN  IY1 - K IH0 N\nEAKINS  IY1 - K IH0 N Z\nEAKLE  IY1 - K AH0 L\nEALES  IY1 L Z\nEALEY  IY1 - L IY0\nEALING  IY1 - L IH0 NG\nEALY  IY1 - L IY0\nEAMER  IY1 - M ER0\nEAMES  IY1 M Z\nEAMON  IY1 - M AH0 N\nEANES  IY1 N Z\nEAP  IY1 - EY1 - P IY1\nEAP(2)  IY1 P\nEAR  IH1 R\nEAR(2)  IY1 R\nEARDLEY  IH1 R D - L IY0\nEARDLEY(2)  ER1 D - L IY0\nEARED  IH1 R D\nEARFULL  IH1 R - F AH2 L\nEARGLE  IH1 R - G AH0 L\nEARHART  IH1 R - HH AA0 R T\nEARHART(2)  EH1 R - HH AA0 R T\nEARL  ER1 L\nEARLDOM  ER1 L - D AH0 M\nEARLE  ER1 L\nEARLENE  ER1 - L IY0 N\nEARLES  ER1 L Z\nEARLESS  IH1 R - L AH0 S\nEARLESS(2)  IY1 R - L AH0 S\nEARLEY  ER1 - L IY0\nEARLIE  ER1 - L IY0\nEARLIER  ER1 - L IY0 - ER0\nEARLIER'S  ER1 - L IY0 - ER0 Z\nEARLIEST  ER1 - L IY0 - AH0 S T\nEARLINE  ER1 - L AY0 N\nEARLL  ER1 L\nEARLS  ER1 L Z\nEARLY  ER1 - L IY0\nEARLYWINE  ER1 - L IY0 - W AY2 N\nEARMARK  IH1 R - M AA2 R K\nEARMARK(2)  IY1 R - M AA2 R K\nEARMARKED  IH1 R - M AA2 R K T\nEARMARKED(2)  IY1 R - M AA2 R K T\nEARMARKING  IH1 R - M AA2 R - K IH0 NG\nEARMARKING(2)  IY1 R - M AA2 R - K IH0 NG\nEARMARKS  IH1 R - M AA2 R K S\nEARMARKS(2)  IY1 R - M AA2 R K S\nEARMUFF  IH1 R - M AH2 F\nEARMUFF(2)  IY1 R - M AH2 F\nEARMUFFS  IH1 R - M AH2 F S\nEARMUFFS(2)  IY1 R - M AH2 F S\nEARN  ER1 N\nEARNED  ER1 N D\nEARNER  ER1 - N ER0\nEARNERS  ER1 - N ER0 Z\nEARNEST  ER1 - N IH0 S T\nEARNESTLY  ER1 - N AH0 S T - L IY0\nEARNESTNESS  ER1 - N AH0 S T - N AH0 S\nEARNEY  ER1 - N IY0\nEARNHARDT  ER1 N - HH AA2 R T\nEARNHART  ER1 N - HH AA2 R T\nEARNHEART  ER1 N - HH AA2 R T\nEARNING  ER1 - N IH0 NG\nEARNINGS  ER1 - N IH0 NG Z\nEARNINGS'  ER1 - N IH0 NG Z\nEARNS  ER1 N Z\nEARNSHAW  ER1 N - SH AO2\nEARP  ER1 P\nEARPHONE  IH1 R - F OW2 N\nEARPHONE(2)  IY1 R - F OW2 N\nEARPHONES  IH1 R - F OW2 N Z\nEARPHONES(2)  IY1 R - F OW2 N Z\nEARPIECE  IH1 R - P IY0 S\nEARPIECE(2)  IY1 R - P IY0 S\nEARPIECES  IH1 R - P IY0 - S IH0 Z\nEARPIECES(2)  IY1 R - P IY0 - S IH0 Z\nEARPLUG  IH1 R - P L AH2 G\nEARPLUG(2)  IY1 R - P L AH2 G\nEARPLUGS  IH1 R - P L AH2 G Z\nEARPLUGS(2)  IY1 R - P L AH2 G Z\nEARRING  IH1 - R IH0 NG\nEARRING(2)  IY1 - R IH0 NG\nEARRINGS  IH1 - R IH0 NG Z\nEARRINGS(2)  IY1 - R IH0 NG Z\nEARS  IH1 R Z\nEARS(2)  IY1 R Z\nEARSHOT  IH1 R - SH AA2 T\nEARSHOT(2)  IY1 R - SH AA2 T\nEARTH  ER1 TH\nEARTH'S  ER1 TH S\nEARTHA  ER1 - TH AH0\nEARTHBOUND  ER1 TH - B AW2 N D\nEARTHEN  ER1 - TH AH0 N\nEARTHENWARE  ER1 - TH AH0 N - W EH2 R\nEARTHLING  ER1 TH - L IH0 NG\nEARTHLINGS  ER1 TH - L IH0 NG Z\nEARTHLY  ER1 TH - L IY0\nEARTHMOVING  ER1 TH - M UW2 - V IH0 NG\nEARTHQUAKE  ER1 TH - K W EY2 K\nEARTHQUAKE'S  ER1 TH - K W EY2 K S\nEARTHQUAKES  ER1 TH - K W EY2 K S\nEARTHS  ER1 TH S\nEARTHSHAKING  ER1 TH - SH EY2 - K IH0 NG\nEARTHSHINE  ER1 TH - SH AY2 N\nEARTHSTAR  ER1 TH - S T AA2 R\nEARTHWORK  ER1 TH - W ER2 K\nEARTHWORM  ER1 TH - W ER2 M\nEARTHWORMS  ER1 TH - W ER2 M Z\nEARTHY  ER1 - TH IY0\nEARVIN  ER1 - V IH0 N\nEARWAX  IH1 R - W AE2 K S\nEARWAX(2)  IY1 R - W AE2 K S\nEARWOOD  IH1 R - W UH2 D\nEARWOOD(2)  IY1 R - W UH2 D\nEARY  IH1 - R IY0\nEASCO  IY1 - S K OW0\nEASE  IY1 Z\nEASED  IY1 Z D\nEASEL  IY1 - Z AH0 L\nEASEMENT  IY1 Z - M AH0 N T\nEASES  IY1 - Z IH0 Z\nEASH  IY1 SH\nEASIER  IY1 - Z IY0 - ER0\nEASIEST  IY1 - Z IY0 - AH0 S T\nEASILY  IY1 - Z AH0 - L IY0\nEASING  IY1 - Z IH0 NG\nEASLER  IY1 Z - L ER0\nEASLEY  IY1 Z - L IY0\nEASOM  IY1 - Z AH0 M\nEASON  IY1 - Z AH0 N\nEAST  IY1 S T\nEAST'S  IY1 S T S\nEASTBOUND  IY1 S T - B AW2 N D\nEASTBURN  IY1 S T - B ER2 N\nEASTDIL  IY1 S T - D IH2 L\nEASTEND  IY1 - S T EH2 N D\nEASTENDER  IY1 - S T EH2 N - D ER0\nEASTENDERS  IY1 - S T EH2 N - D ER0 Z\nEASTEP  IY1 Z - T IH0 P\nEASTER  IY1 - S T ER0\nEASTERBROOK  IY1 - S T ER0 - B R UH2 K\nEASTERDAY  IY1 - S T ER0 - D EY2\nEASTERLIN  AH0 Z - T ER1 - L IH0 N\nEASTERLIN(2)  IY1 - S T ER0 - L IH0 N\nEASTERLING  IY1 - S T ER0 - L IH0 NG\nEASTERLY  IY1 - S T ER0 - L IY0\nEASTERN  IY1 - S T ER0 N\nEASTERN'S  IY1 - S T ER0 N Z\nEASTERN-WEST  IY1 - S T ER0 N - W EH1 S T\nEASTERNER  IY1 - S T ER0 - N ER0\nEASTERNERS  IY1 - S T ER0 - N ER0 Z\nEASTERWOOD  IY1 - S T ER0 - W UH2 D\nEASTES  IY1 S T S\nEASTGROUP  IY1 - S T G R UW2 P\nEASTHAM  IY1 - S T AH0 M\nEASTIN  IY1 Z - T IH0 N\nEASTLAND  IY1 S T - L AH0 N D\nEASTLAND'S  IY1 S T - L AH0 N D Z\nEASTLAND'S(2)  IY1 S T - L AE0 N D Z\nEASTLAND'S(3)  IY1 S - L AH0 N D Z\nEASTLAND'S(4)  IY1 S - L AE0 N D Z\nEASTLAND(2)  IY1 S T - L AE0 N D\nEASTLAND(3)  IY1 S - L AH0 N D\nEASTLAND(4)  IY1 S - L AE0 N D\nEASTLICK  IY1 - S T L IH2 K\nEASTMAN  IY1 S T - M AH0 N\nEASTMET  IY1 - S T M EH2 T\nEASTMET'S  IY1 - S T M EH2 T S\nEASTON  IY1 - S T AH0 N\nEASTOVER  IY1 - S T OW2 - V ER0\nEASTPAC  IY1 - S T P AE2 K\nEASTPAC'S  IY1 - S T P AE2 K S\nEASTRIDGE  IY1 - S T R IH2 JH\nEASTWARD  IY1 S T - W ER0 D\nEASTWICK  IY1 - S T W IH2 K\nEASTWOOD  IY1 S T - W UH2 D\nEASTWOOD'S  IY1 S T - W UH2 D Z\nEASUDES  EY2 S - UW1 - D EY0 S\nEASY  IY1 - Z IY0\nEASY'S  IY1 - Z IY0 Z\nEASYGOING  IY1 - Z IY0 - G OW1 - IH0 NG\nEAT  IY1 T\nEATABLE  IY1 - T AH0 - B AH0 L\nEATEN  IY1 - T AH0 N\nEATER  IY1 - T ER0\nEATERIES  IY1 - T ER0 - IY0 Z\nEATERS  IY1 - T ER0 Z\nEATERY  IY1 - T ER0 - IY0\nEATHERLY  EH1 - DH ER0 - L IY0\nEATHERTON  EH0 - TH ER1 - T AH0 N\nEATHERTON(2)  IY2 - TH ER1 - T AH0 N\nEATING  IY1 - T IH0 NG\nEATMAN  IY1 T - M AH0 N\nEATMON  IY1 T - M AH0 N\nEATON  IY1 - T AH0 N\nEATON'S  IY1 - T AH0 N Z\nEATS  IY1 T S\nEAU  OW1\nEAUX  OW1\nEAUX(2)  OW1 Z\nEAVE  IY1 V\nEAVENSON  IY1 - V IH0 N - S AH0 N\nEAVES  IY1 V Z\nEAVESDROP  IY1 V Z - D R AA2 P\nEAVESDROPPING  IY1 V Z - D R AA2 - P IH0 NG\nEB  EH1 B\nEBA  IY1 - B AH0\nEBAN  EH1 - B AH0 N\nEBAN(2)  IY1 - B AH0 N\nEBANKS  EH1 - B AH0 NG K S\nEBANO  EH0 - B AA1 - N OW0\nEBANO(2)  IY1 - B AH0 - N OW0\nEBARB  EH1 - B AA0 R B\nEBASCO  EH0 - B AE1 - S K OW0\nEBAUGH  EH1 - B AO0\nEBB  EH1 B\nEBBA  EH1 - B AH0\nEBBED  EH1 B D\nEBBEN  EH1 - B AH0 N\nEBBERS  EH1 - B ER0 Z\nEBBERT  EH1 - B ER0 T\nEBBING  EH1 - B IH0 NG\nEBBS  EH1 B Z\nEBBY  EH1 - B IY0\nEBEL  EH1 - B AH0 L\nEBELING  EH1 - B AH0 L - IH0 NG\nEBEN  EH1 - B AH0 N\nEBENEEZER  EH1 - B AH0 - N IY2 - Z ER0\nEBENEZER  EH2 - B IH0 - N IY1 - Z ER0\nEBER  EH1 - B ER0\nEBERHARD  EH1 - B ER0 - HH AA0 R T\nEBERHARDT  EH1 - B ER0 - HH AA2 R T\nEBERHART  EH1 - B ER0 - HH AA2 R T\nEBERL  EH1 - B ER0 L\nEBERLE  EH1 - B ER0 - AH0 L\nEBERLEIN  EH1 - B ER0 - L AY2 N\nEBERLIN  EH1 - B ER0 - L IH0 N\nEBERLING  EH1 - B ER0 - L IH0 NG\nEBERLY  EH1 - B ER0 - L IY0\nEBERS  EH1 - B ER0 Z\nEBERSOL  EH1 - B ER0 - S AA0 L\nEBERSOLD  EH1 - B ER0 - S OW2 L D\nEBERSOLE  EH1 - B ER0 - S OW2 L\nEBERSTADT  EH1 - B ER0 - S T AE2 T\nEBERT  EH1 - B ER0 T\nEBERTS  EH1 - B ER0 T S\nEBERWEIN  EH1 - B ER0 - W AY2 N\nEBEY  EH1 - B IY0\nEBINGER  EH1 - B IH0 - NG ER0\nEBLE  EH1 - B AH0 L\nEBLEN  EH1 - B AH0 - L AH0 N\nEBLIN  EH1 - B L IH0 N\nEBLING  EH1 - B AH0 L - IH0 NG\nEBLING(2)  EH1 - B L IH0 NG\nEBNER  EH1 B - N ER0\nEBOLA  IY0 - B OW1 - L AH0\nEBONICS  IY0 - B AO1 - N IH0 K S\nEBONY  EH1 - B AH0 - N IY0\nEBRIGHT  IH0 - B R AY1 T\nEBRO  IY1 - B R OW2\nEBRON  EH1 - B R AH0 N\nEBULLIENCE  IH0 - B UH1 L - Y AH0 N S\nEBULLIENT  IH0 - B AH1 L - Y AH0 N T\nEBY  IY1 - B IY0\nECAD  IY1 - K AE2 D\nECCENTRIC  IH0 K - S EH1 N - T R IH0 K\nECCENTRIC(2)  EH2 K - S EH1 N - T R IH0 K\nECCENTRICITIES  EH2 K - S EH0 N - T R IH1 - S IH0 - T IY0 Z\nECCENTRICITY  EH2 K - S AH0 N - T R IH1 - S AH0 - T IY0\nECCENTRICS  IH0 K - S EH1 N - T R IH0 K S\nECCENTRICS(2)  EH2 K - S EH1 N - T R IH0 K S\nECCLES  EH1 - K AH0 L Z\nECCLESIASTIC  IH0 - K L IY2 - Z IY0 - AE1 - S T IH0 K\nECCLESIASTICAL  IH0 - K L IY2 - Z IY0 - AE1 - S T IH0 - K AH0 L\nECCLESTON  EH1 - K AH0 L - S T AA0 N\nECEVIT  EH1 - S AH0 - V IH0 T\nECHARD  EH1 - CH ER0 D\nECHAVARRIA  EH2 - CH AH0 - V AE1 - R IY0 - AH0\nECHELON  EH1 - SH AH0 - L AA2 N\nECHELONS  EH1 - SH AH0 - L AA2 N Z\nECHENBERG  EH1 - K AH0 N - B ER0 G\nECHEVARRIA  EY0 - CH EY0 - V AA1 - R IY0 - AH0\nECHEVERRIA  EY0 - CH EY0 - V EH1 - R IY0 - AH0\nECHLIN  EH1 - K L IH0 N\nECHLIN'S  EH1 - K L IH0 N Z\nECHO  EH1 - K OW0\nECHO'S  EH1 - K OW0 Z\nECHOED  EH1 - K OW0 D\nECHOES  EH1 - K OW0 Z\nECHOHAWK  EH1 - K OW0 - HH AO2 K\nECHOHAWK'S  EH1 - K OW0 - HH AO2 K S\nECHOING  EH1 - K OW0 - IH0 NG\nECHOLOCATION  EH2 - K OW0 - L OW0 - K EY1 - SH AH0 N\nECHOLS  EH1 - K AH0 L Z\nECHOS  EH1 - K OW0 Z\nECK  EH1 K\nECKARD  EH1 - K ER0 D\nECKARD(2)  EH1 K - HH AA2 R D\nECKARDT  EH1 - K ER0 T\nECKARDT'S  EH1 - K ER0 T S\nECKARDT'S(2)  EH1 K - HH AA2 R T S\nECKARDT(2)  EH1 K - HH AA2 R T\nECKART  EH1 - K AA0 R T\nECKBERG  EH1 K - B ER0 G\nECKEL  EH1 - K AH0 L\nECKELBERRY  EH1 - K AH0 L - B EH2 - R IY0\nECKELS  EH1 - K AH0 L Z\nECKENFELDER  EH1 - K AH0 N - F EH2 L - D ER0\nECKENROD  EH1 - K IH0 N - R AH0 D\nECKENRODE  EH1 - K IH0 N - R OW2 D\nECKENROTH  EH1 - K IH0 N - R AO0 TH\nECKER  EH1 - K ER0\nECKERD  EH1 - K ER0 D\nECKERLE  EH1 - K ER0 - AH0 L\nECKERMAN  EH1 - K ER0 - M AH0 N\nECKERSLEY  EH1 - K ER0 S - L IY0\nECKERSON  EH1 - K ER0 - S AH0 N\nECKERT  EH1 - K ER0 T\nECKES  EH1 K S\nECKHARD  EH1 K - HH AA2 R D\nECKHARDT  EH1 K - HH AA2 R T\nECKHART  EH1 K - HH AA2 R T\nECKHOFF  EH1 K - HH AO2 F\nECKL  EH1 - K AH0 L\nECKLAND  EH1 K - L AH0 N D\nECKLER  EH1 - K L ER0\nECKLES  EH1 - K AH0 L Z\nECKLEY  EH1 K - L IY0\nECKLUND  EH1 K - L AH0 N D\nECKMAN  EH1 K - M AH0 N\nECKMANN  EH1 K - M AH0 N\nECKRICH  EH1 - K R IH0 K\nECKROTE  EH1 - K R AH0 T\nECKROTH  EH1 - K R AO2 TH\nECKSTEIN  EH1 K - S T IY2 N\nECKSTEIN(2)  EH1 K - S T AY2 N\nECKSTROM  EH1 K - S T R AH0 M\nECLECTIC  IH0 - K L EH1 K - T IH0 K\nECLIPSE  IH0 - K L IH1 P S\nECLIPSE(2)  AH0 - K L IH1 P S\nECLIPSE(3)  IY0 - K L IH1 P S\nECLIPSED  IH0 - K L IH1 P S T\nECLIPSED(2)  AH0 - K L IH1 P S T\nECLIPSED(3)  IY0 - K L IH1 P S T\nECLIPSES  IH0 - K L IH1 P - S AH0 Z\nECLIPSES(2)  IH0 - K L IH1 P - S IH0 Z\nECLIPSES(3)  AH0 - K L IH1 P - S IH0 Z\nECLIPSES(4)  IY0 - K L IH1 P - S AH0 Z\nECLIPSES(5)  IY0 - K L IH1 P - S IH0 Z\nECLIPSES(6)  AH0 - K L IH1 P - S AH0 Z\nECLIPSING  IH0 - K L IH1 P - S IH0 NG\nECLIPSING(2)  IY0 - K L IH1 P - S IH0 NG\nECLIPSING(3)  AH0 - K L IH1 P - S IH0 NG\nECLIPTIC  IH0 - K L IH1 P - T IH0 K\nECO  IY1 - K OW0\nECO(2)  EH1 - K OW0\nECOGEN  IY1 - K OW0 - G AH0 N\nECOLAB  IY1 - K OW0 - L AE2 B\nECOLAB(2)  EH1 - K OW0 - L AE2 B\nECOLAIRE  IY1 - K OW0 - L EH2 R\nECOLE  IH0 - K OW1 L\nECOLOGICAL  IY0 - K AH0 - L AA1 - JH IH0 - K AH0 L\nECOLOGICAL(2)  EH0 - K AH0 - L AA1 - JH IH0 - K AH0 L\nECOLOGICALLY  IY0 - K AH0 - L AA1 - JH IH0 K - L IY0\nECOLOGICALLY(2)  EH0 - K AH0 - L AA1 - JH IH0 K - L IY0\nECOLOGIST  IH0 - K AA1 - L AH0 - JH IH0 S T\nECOLOGIST(2)  IY0 - K AA1 - L AH0 - JH IH0 S T\nECOLOGISTS  IH0 - K AA1 - L AH0 - JH IH0 S T S\nECOLOGISTS(2)  IH0 - K AA1 - L AH0 - JH IH0 S S\nECOLOGISTS(3)  IY0 - K AA1 - L AH0 - JH IH0 S S\nECOLOGISTS(4)  IY0 - K AA1 - L AH0 - JH IH0 S T S\nECOLOGISTS(5)  IH0 - K AA1 - L AH0 - JH IH0 S\nECOLOGISTS(6)  IY0 - K AA1 - L AH0 - JH IH0 S\nECOLOGY  IH0 - K AA1 - L AH0 - JH IY0\nECOLOGY(2)  IY0 - K AA1 - L AH0 - JH IY0\nECON  IY1 - K AA2 N\nECONOCOM  IY0 - K AA1 - N OW0 - K AA2 M\nECONOLINE  IY0 - K AA1 - N OW0 - L AY2 N\nECONOMETRIC  IH0 - K AA2 - N AH0 - M EH1 - T R IH0 K\nECONOMETRICS  IH0 - K AA2 - N AH0 - M EH1 - T R IH0 K S\nECONOMIC  EH2 - K AH0 - N AA1 - M IH0 K\nECONOMIC(2)  IY2 - K AH0 - N AA1 - M IH0 K\nECONOMICAL  EH2 - K AH0 - N AA1 - M IH0 - K AH0 L\nECONOMICAL(2)  IY2 - K AH0 - N AA1 - M IH0 - K AH0 L\nECONOMICALLY  EH2 - K AH0 - N AA1 - M IH0 K - L IY0\nECONOMICALLY(2)  IY2 - K AH0 - N AA1 - M IH0 K - L IY0\nECONOMICO  IY0 - K AA2 - N AH0 - M IY1 - K OW0\nECONOMICS  EH2 - K AH0 - N AA1 - M IH0 K S\nECONOMICS(2)  IY2 - K AH0 - N AA1 - M IH0 K S\nECONOMIES  IH0 - K AA1 - N AH0 - M IY0 Z\nECONOMIES(2)  IY0 - K AA1 - N AH0 - M IY0 Z\nECONOMIST  IH0 - K AA1 - N AH0 - M IH0 S T\nECONOMIST'S  IH0 - K AA1 - N AH0 - M IH0 S T S\nECONOMIST'S(2)  IY0 - K AA1 - N AH0 - M IH0 S T S\nECONOMIST'S(3)  IH0 - K AA1 - N AH0 - M IH0 S S\nECONOMIST'S(4)  IY0 - K AA1 - N AH0 - M IH0 S S\nECONOMIST'S(5)  IH0 - K AA1 - N AH0 - M IH0 S\nECONOMIST'S(6)  IY0 - K AA1 - N AH0 - M IH0 S\nECONOMIST(2)  IY0 - K AA1 - N AH0 - M IH0 S T\nECONOMISTS  IH0 - K AA1 - N AH0 - M IH0 S T S\nECONOMISTS'  IH0 - K AA1 - N AH0 - M IH0 S T S\nECONOMISTS'(2)  IY0 - K AA1 - N AH0 - M IH0 S T S\nECONOMISTS'(3)  IH0 - K AA1 - N AH0 - M IH0 S S\nECONOMISTS'(4)  IY0 - K AA1 - N AH0 - M IH0 S S\nECONOMISTS(2)  IH0 - K AA1 - N AH0 - M IH0 S S\nECONOMISTS(3)  IY0 - K AA1 - N AH0 - M IH0 S S\nECONOMISTS(4)  IH0 - K AA1 - N AH0 - M IH0 S\nECONOMISTS(5)  IY0 - K AA1 - N AH0 - M IH0 S\nECONOMIZE  IH0 - K AA1 - N AH0 - M AY2 Z\nECONOMIZE(2)  IY0 - K AA1 - N AH0 - M AY2 Z\nECONOMIZING  IH0 - K AA1 - N AH0 - M AY2 - Z IH0 NG\nECONOMIZING(2)  IY0 - K AA1 - N AH0 - M AY2 - Z IH0 NG\nECONOMOS  EH0 - K AH0 - N OW1 - M OW0 Z\nECONOMOU  EH0 - K OW0 - N OW1 - M UW0\nECONOMY  IH0 - K AA1 - N AH0 - M IY0\nECONOMY'S  IH0 - K AA1 - N AH0 - M IY0 Z\nECONOMY'S(2)  IY0 - K AA1 - N AH0 - M IY0 Z\nECONOMY(2)  IY0 - K AA1 - N AH0 - M IY0\nECONSHIPS  IY1 - K AA2 N - SH IH2 P S\nECOSYSTEM  IY1 - K OW0 - S IH2 - S T AH0 M\nECOSYSTEMS  IY1 - K OW0 - S IH2 - S T AH0 M Z\nECRU  EH1 - K R UW0\nECSTASY  EH1 K - S T AH0 - S IY0\nECSTATIC  EH0 K - S T AE1 - T IH0 K\nECSTATICALLY  EH0 K - S T AE1 - T IH0 K - L IY0\nECTON  EH1 K - T AH0 N\nECTOR  EH1 K - T ER0\nECUADOR  EH1 - K W AH0 - D AO2 R\nECUADOR'S  EH1 - K W AH0 - D AO2 R Z\nECUADORAN  EH2 - K W AH0 - D AO1 - R AH0 N\nECUADOREAN  EH2 - K W AH0 - D AO1 - R IY0 - AH0 N\nECUADORIAN  EH2 - K W AH0 - D AO1 - R IY0 - AH0 N\nECUMENA  EH2 - K Y UW0 - M IY1 - N AH0\nECUMENICAL  EH2 - K Y UW0 - M EH1 - N IH0 - K AH0 L\nECZEMA  EH1 K - S AH0 - M AH0\nED  EH1 D\nED'S  EH1 D Z\nEDA  IY1 - D AH0\nEDAM  IY1 - D AH0 M\nEDAN  IY1 - D AH0 N\nEDANA  EH0 - D AE1 - N AH0\nEDBERG  EH1 D - B ER0 G\nEDBERT  EH1 D - B ER0 T\nEDDIE  EH1 - D IY0\nEDDIE'S  EH1 - D IY2 Z\nEDDIES  EH1 - D IY0 Z\nEDDINGER  EH1 - D IH0 - NG ER0\nEDDINGS  EH1 - D IH0 NG Z\nEDDINGTON  EH1 - D IH0 NG - T AH0 N\nEDDINS  EH1 - D IH0 N Z\nEDDLEMAN  EH1 - D AH0 L - M AH0 N\nEDDLEMON  EH1 - D AH0 L - M AA0 N\nEDDS  EH1 D Z\nEDDY  EH1 - D IY0\nEDE  IY1 D\nEDEL  EH1 - D AH0 L\nEDELEN  EH1 - D AH0 - L AH0 N\nEDELINE  EH1 - D IH0 - L AY0 N\nEDELL  IH0 - D EH1 L\nEDELMAN  EH1 - D AH0 L - M AH0 N\nEDELMAN'S  EH1 - D AH0 L - M AH0 N Z\nEDELMAN'S(2)  EY1 - D AH0 L - M AH0 N Z\nEDELMAN(2)  EY1 - D AH0 L - M AH0 N\nEDELMANN  EH1 - D AH0 L - M AH0 N\nEDELMAR  EH1 - D IH0 L - M ER0\nEDELSON  EH1 - D IH0 L - S AH0 N\nEDELSTEIN  EH1 - D AH0 L - S T AY2 N\nEDELSTEIN(2)  EH1 - D AH0 L - S T IY2 N\nEDELWEISS  EY1 - D AH0 L - V AY2 S\nEDEMA  IH0 - D IY1 - M AH0\nEDEN  IY1 - D AH0 N\nEDENFIELD  EH1 - D AH0 N - F IY2 L D\nEDENS  IY1 - D AH0 N Z\nEDENTON  EH1 - D AH0 N - T AH0 N\nEDER  EH1 - D ER0\nEDERER  EH1 - D ER0 - ER0\nEDES  IY1 D Z\nEDGAR  EH1 D - G ER0\nEDGAR'S  EH1 D - G ER0 Z\nEDGCOMB  EH1 JH - K AH0 M\nEDGE  EH1 JH\nEDGECOMB  EH1 JH - K AO0 M\nEDGECOMBE  EH1 JH - K OW0 M\nEDGED  EH1 JH D\nEDGELL  EH1 - JH AH0 L\nEDGEMON  EH1 JH - M AH0 N\nEDGER  EH1 - JH ER0\nEDGERLY  EH1 - JH ER0 - L IY0\nEDGERTON  EH1 - JH ER0 - T AH0 N\nEDGES  EH1 - JH AH0 Z\nEDGES(2)  EH1 - JH IH0 Z\nEDGETT  EH1 - JH IH0 T\nEDGEWAY  EH1 JH - W EY2\nEDGEWAYS  EH1 JH - W EY2 Z\nEDGEWISE  EH1 JH - W AY2 Z\nEDGEWOOD  EH1 JH - W UH2 D\nEDGEWORTH  EH1 JH - W ER0 TH\nEDGIN  EH1 - JH IH0 N\nEDGINESS  EH1 - JH IY0 - N AH0 S\nEDGING  EH1 - JH IH0 NG\nEDGINGTON  EH1 - JH IH0 NG - T AH0 N\nEDGINGTON'S  EH1 - JH IH0 NG - T AH0 N Z\nEDGLEY  EH1 JH - L IY0\nEDGMON  EH1 JH - M AH0 N\nEDGREN  EH1 D - G R EH0 N\nEDGY  EH1 - JH IY0\nEDI  IY1 - D IY0\nEDIBLE  EH1 - D AH0 - B AH0 L\nEDIBLES  EH1 - D AH0 - B AH0 L Z\nEDICK  EH1 - D IH0 K\nEDICT  IY1 - D IH0 K T\nEDICTS  IY1 - D IH0 K T S\nEDIE  EH1 - D IY0\nEDIFICATION  EH2 - D AH0 - F AH0 - K EY1 - SH AH0 N\nEDIFICE  EH1 - D AH0 - F AH0 S\nEDIFY  EH1 - D AH0 - F AY2\nEDIFYING  EH1 - D AH0 - F AY2 - IH0 NG\nEDIGER  EH1 - D IH0 - G ER0\nEDIN  EH1 - D IH0 N\nEDINA  AH0 - D IY1 - N AH0\nEDINBORO  EH1 - D AH0 N - B ER0 - OW0\nEDINBURGH  EH1 - D AH0 N - B ER0 - OW0\nEDINGER  EH1 - D IH0 - NG ER0\nEDINGTON  EH1 - D IH0 NG - T AH0 N\nEDISON  EH1 - D IH0 - S AH0 N\nEDISON'S  EH1 - D IH0 - S AH0 N Z\nEDISTO  EH1 - D IH0 - S T OW0\nEDIT  EH1 - D AH0 T\nEDITED  EH1 - D AH0 - T AH0 D\nEDITED(2)  EH1 - D IH0 - T IH0 D\nEDITH  IY1 - D IH0 TH\nEDITHA  EH1 - D IH0 - DH AH0\nEDITHE  EH1 - D IH0 DH\nEDITING  EH1 - D AH0 - T IH0 NG\nEDITING(2)  EH1 - D IH0 - T IH0 NG\nEDITION  AH0 - D IH1 - SH AH0 N\nEDITION'S  IH0 - D IH1 - SH AH0 N Z\nEDITION(2)  IH0 - D IH1 - SH AH0 N\nEDITIONS  IH0 - D IH1 - SH AH0 N Z\nEDITOR  EH1 - D AH0 - T ER0\nEDITOR'S  EH1 - D IH0 - T ER0 Z\nEDITOR(2)  EH1 - D IH0 - T ER0\nEDITORIAL  EH2 - D AH0 - T AO1 - R IY0 - AH0 L\nEDITORIAL'S  EH2 - D AH0 - T AO1 - R IY0 - AH0 L Z\nEDITORIALIST  EH2 - D AH0 - T AO1 - R IY0 - AH0 - L IH0 S T\nEDITORIALISTS  EH2 - D AH0 - T AO1 - R IY0 - AH0 - L IH0 S T S\nEDITORIALISTS(2)  EH2 - D AH0 - T AO1 - R IY0 - AH0 - L IH0 S S\nEDITORIALISTS(3)  EH2 - D AH0 - T AO1 - R IY0 - AH0 - L IH0 S\nEDITORIALIZE  EH2 - D AH0 - T AO1 - R IY0 - AH0 - L AY2 Z\nEDITORIALIZED  EH2 - D AH0 - T AO1 - R IY0 - AH0 - L AY2 Z D\nEDITORIALIZING  EH2 - D AH0 - T AO1 - R IY0 - AH0 - L AY2 - Z IH0 NG\nEDITORIALLY  EH2 - D AH0 - T AO1 - R IY0 - AH0 - L IY0\nEDITORIALS  EH2 - D AH0 - T AO1 - R IY0 - AH0 L Z\nEDITORS  EH1 - D IH0 - T ER0 Z\nEDITORS'  EH1 - D IH0 - T ER0 Z\nEDITORSHIP  EH1 - D AH0 - T ER0 - SH IH2 P\nEDITS  EH1 - D IH0 T S\nEDIVA  EH0 - D IY1 - V AH0\nEDIVAL  EH0 - D IY1 - V AH0 L\nEDIVAL(2)  EH1 - D IY0 - V AE2 L\nEDIZIONE  EH0 - D IY2 - Z IY0 - OW1 - N IY0\nEDLEMAN  EH1 - D AH0 L - M AH0 N\nEDLER  EH1 D - L ER0\nEDLEY  EH1 D - L IY0\nEDLIN  EH1 D - L IH0 N\nEDLING  EH1 D - L IH0 NG\nEDLUND  EH1 D - L AH0 N D\nEDLYN  EH1 D - L IH0 N\nEDMAN  EH1 D - M AH0 N\nEDMANDS  EH1 D - M AH0 N D Z\nEDMAR  EH1 D - M AA0 R\nEDMARK  EH1 D - M AA0 R K\nEDMINSTER  IH0 D - M IH1 N - S T ER0\nEDMISON  EH1 D - M IH0 - S AH0 N\nEDMISTEN  EH0 D - M IH1 - S AH0 N\nEDMISTER  EH1 D - M IH0 - S T ER0\nEDMISTON  EH1 D - M IH0 - S T AA0 N\nEDMOND  EH1 D - M AH0 N D\nEDMONDA  EH2 D - M AA1 N - D AH0\nEDMONDS  EH1 D - M AH0 N D Z\nEDMONDSON  EH1 D - M AH0 N D - S AH0 N\nEDMONSON  EH1 D - M AH0 N - S AH0 N\nEDMONSTON  IH0 D - M AA1 N - S T AH0 N\nEDMONTON  EH1 D - M AH0 N - T AH0 N\nEDMUND  EH1 D - M AH0 N D\nEDMUNDA  EH2 D - M AH1 N - D AH0\nEDMUNDO  EH2 D - M AH1 N - D OW0\nEDMUNDS  EH1 D - M AH0 N D Z\nEDMUNDSON  EH1 D - M AH0 N D - S AH0 N\nEDNA  EH1 D - N AH0\nEDNEY  EH1 D - N IY0\nEDO  IY1 - D OW0\nEDOARDO  EH2 D - W AA1 R - D OW0\nEDOLF  EH1 - D OW0 L F\nEDOUARD  EH1 - D UW0 - AA0 R D\nEDPER  EH1 D - P ER0\nEDQUIST  EH1 D - K W IH2 S T\nEDRA  EH1 - D R AH0\nEDREA  EH1 - D R IY0 - AH0\nEDRIC  EH1 D - R IH0 K\nEDRINGTON  EH1 - D ER0 - IH0 NG - T AH0 N\nEDRIS  IH0 - D R IY1 S\nEDSALL  IH0 D - S AO1 L\nEDSEL  EH1 D - S AH0 L\nEDSON  EH1 D - S AH0 N\nEDSTROM  EH1 D - S T R AH0 M\nEDUARD  EH1 D - W ER0 D\nEDUARDO  EH0 D - W AA1 R - D OW0\nEDUCATE  EH1 - JH AH0 - K EY2 T\nEDUCATE(2)  EH1 - JH Y UW0 - K EY2 T\nEDUCATED  EH1 - JH AH0 - K EY2 - T AH0 D\nEDUCATED(2)  EH1 - JH Y UW0 - K EY2 - T AH0 D\nEDUCATES  EH1 - JH AH0 - K EY2 T S\nEDUCATES(2)  EH1 - JH Y AH0 - K EY2 T S\nEDUCATES(3)  EH1 - JH UW0 - K EY2 T S\nEDUCATES(4)  EH1 - JH Y UW0 - K EY2 T S\nEDUCATING  EH1 - JH AH0 - K EY2 - T IH0 NG\nEDUCATING(2)  EH1 - JH Y UW0 - K EY2 - T IH0 NG\nEDUCATION  EH2 - JH AH0 - K EY1 - SH AH0 N\nEDUCATION'S  EH2 - JH AH0 - K EY1 - SH AH0 N Z\nEDUCATION'S(2)  EH2 - JH Y UW0 - K EY1 - SH AH0 N Z\nEDUCATION(2)  EH2 - JH Y UW0 - K EY1 - SH AH0 N\nEDUCATIONAL  EH2 - JH AH0 - K EY1 - SH AH0 - N AH0 L\nEDUCATIONAL(2)  EH2 - JH Y UW0 - K EY1 - SH AH0 - N AH0 L\nEDUCATIONALLY  EH2 - JH AH0 - K EY1 - SH AH0 N - AH0 - L IY0\nEDUCATIONALLY(2)  EH2 - JH AH0 - K EY1 SH - N AH0 - L IY0\nEDUCATIONALLY(3)  EH2 - JH Y UW0 - K EY1 - SH AH0 N - AH0 - L IY0\nEDUCATIONALLY(4)  EH2 - JH Y UW0 - K EY1 SH - N AH0 - L IY0\nEDUCATIONS  EH2 - JH AH0 - K EY1 - SH AH0 N Z\nEDUCATIONS(2)  EH2 - JH Y UW0 - K EY1 - SH AH0 N Z\nEDUCATOR  EH1 - JH AH0 - K EY2 - T ER0\nEDUCATOR(2)  EH1 - JH Y UW0 - K EY2 - T ER0\nEDUCATORS  EH1 - JH AH0 - K EY2 - T ER0 Z\nEDUCATORS(2)  EH1 - JH Y UW0 - K EY2 - T ER0 Z\nEDWALD  IH0 D - W AO1 L D\nEDWARD  EH1 D - W ER0 D\nEDWARD'S  EH1 D - W ER0 D Z\nEDWARDIAN  EH0 D - W AO1 R - D IY0 - AH0 N\nEDWARDINE  IH0 D - W AO1 R - D AY0 N\nEDWARDS  EH1 D - W ER0 D Z\nEDWARDS'  EH1 D - W ER0 D Z\nEDWARDS'S  EH1 D - W ER0 D - Z IH0 Z\nEDWARDSON  EH1 D - W AO0 R D - S AH0 N\nEDWIN  EH1 D - W AH0 N\nEDWIN(2)  EH1 D - W IH0 N\nEDWINA  EH0 D - W IY1 - N AH0\nEDYE  EH1 - D IY0\nEDYE(2)  IY1 - D IY0\nEDYTH  EH1 - D IH0 TH\nEDYTHE  EH1 - D AY0 DH\nEDZARD  EH1 D - Z ER0 D\nEE  IY1\nEEG  IY1 G\nEEL  IY1 L\nEELAM  IY1 - L AE0 M\nEELGRASS  IY1 L - G R AE2 S\nEELLIKE  IY1 L - L AY2 K\nEELPOUT  IY1 L P - AW2 T\nEELPOUTS  IY1 L P - AW2 T S\nEELS  IY1 L Z\nEEO  IY1 - IY1 - OW1\nEERIE  IH1 - R IY0\nEERILY  IH1 - R AH0 - L IY0\nEFAW  EH1 - F AO0\nEFFACE  IH0 - F EY1 S\nEFFACING  IH0 - F EY1 - S IH0 NG\nEFFECT  IH0 - F EH1 K T\nEFFECT(2)  IY1 - F EH0 K T\nEFFECT(3)  AH0 - F EH1 K T\nEFFECTED  IH0 - F EH1 K - T AH0 D\nEFFECTED(2)  IH0 - F EH1 K - T IH0 D\nEFFECTED(3)  IY1 - F EH0 K - T AH0 D\nEFFECTED(4)  IY1 - F EH0 K - T IH0 D\nEFFECTING  IH0 - F EH1 K - T IH0 NG\nEFFECTING(2)  IY1 - F EH0 K - T IH0 NG\nEFFECTIVE  IH0 - F EH1 K - T IH0 V\nEFFECTIVE(2)  IY1 - F EH0 K - T IH0 V\nEFFECTIVELY  IH0 - F EH1 K - T IH0 V - L IY0\nEFFECTIVELY(2)  IY1 - F EH0 K - T IH0 V - L IY0\nEFFECTIVENESS  IH0 - F EH1 K - T IH0 V - N AH0 S\nEFFECTIVENESS(2)  IY1 - F EH0 K - T IH0 V - N AH0 S\nEFFECTS  IH0 - F EH1 K T S\nEFFECTS(2)  IH0 - F EH1 K S\nEFFECTS(3)  IY1 - F EH0 K T S\nEFFECTS(4)  IY1 - F EH0 K S\nEFFECTUATE  IH0 - F EH1 K - CH UW0 - EY2 T\nEFFEMINATE  IY0 - F EH1 - M IH0 - N AH0 T\nEFFERENT  EH1 - F ER0 - AH0 N T\nEFFERSON  EH1 - F ER0 - S AH0 N\nEFFERTZ  EH1 - F ER0 T S\nEFFERVESCENT  EH2 - F ER0 - V EH1 - S AH0 N T\nEFFETE  EH0 - F IY1 T\nEFFICACIOUS  EH2 - F AH0 - K EY1 - SH AH0 S\nEFFICACY  EH1 - F IH0 - K AE2 - S IY0\nEFFICIENCIES  IH0 - F IH1 - SH AH0 N - S IY0 Z\nEFFICIENCY  IH0 - F IH1 - SH AH0 N - S IY0\nEFFICIENT  IH0 - F IH1 - SH AH0 N T\nEFFICIENTLY  IH0 - F IH1 - SH AH0 N T - L IY0\nEFFIE  EH1 - F IY0\nEFFIGY  EH1 - F IH0 - JH IY0\nEFFINGER  EH1 - F IH0 - NG ER0\nEFFINGHAM  EH1 - F IH0 - NG AH0 M\nEFFINGHAM(2)  EH1 - F IH0 NG - HH AH0 M\nEFFLER  EH1 - F L ER0\nEFFLUENT  EH1 - F L UW0 - AH0 N T\nEFFLUX  EH1 - F L AH0 K S\nEFFORT  EH1 - F ER0 T\nEFFORTLESS  EH1 - F ER0 T - L AH0 S\nEFFORTLESSLY  EH1 - F ER0 T - L AH0 S - L IY0\nEFFORTS  EH1 - F ER0 T S\nEFFRON  EH1 - F R AH0 N\nEFFRONTERY  IH0 - F R AH1 N - T ER0 - IY0\nEFFUSIVE  EH1 - F Y UW0 - S IH0 V\nEFFUSIVELY  IH0 - F Y UW1 - S IH0 V - L IY0\nEFFY  EH1 - F IY0\nEFIRD  EH1 - F ER0 D\nEFRON  EH1 - F R AH0 N\nEFTA  EH1 F - T AH0\nEGALDEY  IY1 - G AH0 L - D EY0\nEGALITARIAN  IH0 - G AE2 - L AH0 - T EH1 - R IY0 - AH0 N\nEGALITARIANISM  IY0 - G AE2 - L AH0 - T EH1 - R IY0 - AH0 - N IH2 - Z AH0 M\nEGAN  IY1 - G AH0 N\nEGBERT  EH1 G - B ER0 T\nEGBERTA  EY0 G - B EH1 R - T AH0\nEGBERTINA  EH0 G - B ER0 - T IY1 - N AH0\nEGBERTINE  EH1 G - B ER0 - T IY2 N\nEGBERTS  EH1 G - B ER0 T S\nEGE  IY1 JH\nEGELAND  EH1 - G IH0 - L AH0 N D\nEGELER  EH1 - G AH0 - L ER0\nEGELHOFF  EH1 - G IH0 L - HH AO0 F\nEGELSTON  EH1 - G IH0 L - S T AH0 N\nEGELTON  EH1 - G AH0 L - T AH0 N\nEGER  IY1 - G ER0\nEGERER  EH1 - G ER0 - ER0\nEGERT  EH1 - G ER0 T\nEGERTON  EH1 - G ER0 - T AH0 N\nEGG  EH1 G\nEGGE  EH1 G\nEGGEBRECHT  EH1 - G IH0 - B R IH0 K T\nEGGED  EH1 G D\nEGGEMEYER  EH1 - G IH0 - M AY2 - ER0\nEGGEN  EH1 - G AH0 N\nEGGENBERGER  EH1 - G AH0 N - B ER0 - G ER0\nEGGER  EH1 - G ER0\nEGGERS  EH1 - G ER0 Z\nEGGERT  EH1 - G ER0 T\nEGGHEAD  EH1 G - HH EH2 D\nEGGHEAD'S  EH1 G - HH EH2 D Z\nEGGLESTON  EH1 - G AH0 L - S T AH0 N\nEGGLETON  EH1 - G AH0 L - T AA0 N\nEGGPLANT  EH1 G - P L AE2 N T\nEGGPLANTS  EH1 G - P L AE2 N T S\nEGGS  EH1 G Z\nEGGSHELL  EH1 G - SH EH2 L\nEGGSHELLS  EH1 G - SH EH2 L Z\nEGGUM  EH1 - G AH0 M\nEGLAND  EH1 G - L AH0 N D\nEGLANTINE  EH1 G - L AH0 N - T AY2 N\nEGLE  EH1 - G AH0 L\nEGLER  EH1 G - L ER0\nEGLESTON  EH1 - G AH0 L - S T AA0 N\nEGLEY  EH1 G - L IY0\nEGLI  EH1 G - L IY0\nEGLIN  EH1 G - L IH0 N\nEGLISE  EH2 G - L IY1 S\nEGLOFF  EH1 G - L AO0 F\nEGLY  EH1 G - L IY0\nEGNER  EH1 G - N ER0\nEGNEW  IH0 G - N UW1\nEGNOR  EH1 G - N ER0\nEGO  IY1 - G OW0\nEGOCENTRIC  IY2 - G OW0 - S EH1 N - T R IH0 K\nEGOISM  IY1 - G OW0 - IH2 - Z AH0 M\nEGOLF  EH1 - G OW0 L F\nEGOMANIAC  IY2 - G OW0 - M EY1 - N IY0 - AE0 K\nEGON  IY1 - G AH0 N\nEGON(2)  IY1 - G AA2 N\nEGOS  IY1 - G OW0 Z\nEGOTISM  IY1 - G AH0 - T IH2 - Z AH0 M\nEGOTIST  IY1 - G AH0 - T IH0 S T\nEGOTISTICAL  IY2 - G AH0 - T IH1 - S T IH0 - K AH0 L\nEGREGIOUS  IH0 - G R IY1 - JH AH0 S\nEGREGIOUSLY  IH0 - G R IY1 - JH AH0 S - L IY0\nEGRESS  IH0 - G R EH1 S\nEGYPT  IY1 - JH AH0 P T\nEGYPT'S  IY1 - JH AH0 P T S\nEGYPT'S(2)  IY1 - JH IH0 P T S\nEGYPT(2)  IY1 - JH IH0 P T\nEGYPTAIR  IY1 - JH IH0 P - T EH2 R\nEGYPTIAN  IH0 - JH IH1 P - SH AH0 N\nEGYPTIANS  IH0 - JH IH1 P - SH AH0 N Z\nEGYPTOLOGY  IY2 - JH AH0 P - T AA1 - L AH0 - JH IY0\nEH  EH1\nEHINGER  EH1 - HH IH0 N - JH ER0\nEHLE  EH1 L\nEHLEN  EH1 - L AH0 N\nEHLER  EH1 - L ER0\nEHLERS  EH1 - L ER0 Z\nEHLERT  EH1 - L ER0 T\nEHLINGER  EH1 - L IH0 - NG ER0\nEHLKE  EH1 L K\nEHLY  EH1 - L IY0\nEHMAN  EH1 - M AH0 N\nEHMANN  EH1 - M AH0 N\nEHMEN  EH1 - M EH0 N\nEHMKE  EH1 M - K IY0\nEHREN  EH1 - R AH0 N\nEHRENBERG  EH1 - R AH0 N - B ER0 G\nEHRENFELD  EH1 - R IH0 N - F EH0 L D\nEHRENHALT  EH1 - R AH0 N - HH AO2 L T\nEHRENKRANTZ  EH1 - R AH0 N - K R AE2 N T S\nEHRENREICH  EH1 - R IH0 N - R AY0 K\nEHRENREICH(2)  EH1 - R AH0 N - R IH2 CH\nEHRESMAN  EH1 - R IH0 S - M AH0 N\nEHRET  EH1 - R IH0 T\nEHRHARD  EH1 R - HH ER0 D\nEHRHARDT  EH1 R - HH AA0 R T\nEHRHART  EH1 R - HH AA0 R T\nEHRICH  EH1 - R IH0 K\nEHRIG  EH1 - R IH0 G\nEHRKE  EH1 R K\nEHRLER  EH1 R - L ER0\nEHRLICH  ER1 - L IH0 K\nEHRLICHMAN  ER1 - L IH0 K - M AH0 N\nEHRMAN  EH1 R - M AH0 N\nEHRMANN  EH1 R - M AH0 N\nEHRSAM  EH1 R - S AH0 M\nEHUD  EH0 - HH AH1 D\nEIBEN  AY1 - B AH0 N\nEICH  AY1 K\nEICHBERG  AY1 K - B ER0 G\nEICHEL  AY1 - K AH0 L\nEICHELBERGER  AY1 - K AH0 L - B ER0 - G ER0\nEICHEN  AY1 - K AH0 N\nEICHENBAUM  AY1 - K AH0 N - B AW2 M\nEICHENBERG  AY1 - K AH0 N - B ER0 G\nEICHENBERGER  AY1 - K AH0 N - B ER0 - G ER0\nEICHENLAUB  AY1 - K IH0 N - L AW0 B\nEICHER  AY1 - K ER0\nEICHHOLZ  AY1 K - HH OW0 L Z\nEICHHORN  AY1 K - HH ER0 N\nEICHHORST  AY1 K - HH AO0 R S T\nEICHINGER  AY1 - K IH0 N - JH ER0\nEICHLER  AY1 - K AH0 - L ER0\nEICHLER(2)  AY1 - K L ER0\nEICHMAN  AY1 K - M AH0 N\nEICHMANN  AY1 K - M AH0 N\nEICHNER  AY1 K - N ER0\nEICHOLTZ  AY1 - K OW0 L T S\nEICHORN  AY1 - K AO0 R N\nEICHORST  AY1 K - HH AO0 R S T\nEICHSTADT  AY1 K - S T AE0 T\nEICHSTAEDT  AY1 K - S T AE0 T\nEICK  AY1 K\nEICKHOFF  AY1 K - HH AO2 F\nEICKHOLT  AY1 K - HH OW2 L T\nEICKMEYER  AY1 K - M AY0 - ER0\nEID  AY1 D\nEIDE  AY1 D\nEIDEM  AY1 - D IH0 M\nEIDEN  AY1 - D AH0 N\nEIDSON  IY1 D - S AH0 N\nEIERMANN  AY1 R - M AH0 N\nEIFERT  AY1 - F ER0 T\nEIFFEL  AY1 - F AH0 L\nEIFLER  AY1 - F AH0 - L ER0\nEIFLER(2)  AY1 F - L ER0\nEIGEN  AY1 - G AH0 N\nEIGHMEY  EY1 - M IY0\nEIGHMY  EY1 G - M IY0\nEIGHT  EY1 T\nEIGHT'S  EY1 T S\nEIGHTEEN  EY0 - T IY1 N\nEIGHTEEN'S  EY0 - T IY1 N Z\nEIGHTEEN(2)  EY1 - T IY1 N\nEIGHTEENS  EY0 - T IY1 N Z\nEIGHTEENTH  EY0 - T IY1 N TH\nEIGHTEENTH(2)  EY1 - T IY1 N TH\nEIGHTFOLD  EY1 T - F OW2 L D\nEIGHTH  EY1 T TH\nEIGHTH(2)  EY1 TH\nEIGHTHS  EY1 T TH S\nEIGHTIES  EY1 - T IY0 Z\nEIGHTIETH  EY1 - T IY0 - IH0 TH\nEIGHTS  EY1 T S\nEIGHTY  EY1 - T IY0\nEIGHTY'S  EY1 - T IY0 Z\nEIGNER  AY1 G - N ER0\nEIICHI  EY0 - IY1 - CH IY0\nEIJI  EY1 - JH IY0\nEIKE  AY1 K\nEIKENBERRY  IY1 - K AH0 N - B EH0 - R IY0\nEILAN  AY1 - L AH0 N\nEILAND  AY1 - L AH0 N D\nEILEEN  AY0 - L IY1 N\nEILER  AY1 - L ER0\nEILERMAN  AY1 - L ER0 - M AH0 N\nEILERS  AY1 - L ER0 Z\nEILERT  AY1 - L ER0 T\nEILEY  AY1 - L IY0\nEILTS  AY1 L T S\nEIMER  AY1 - M ER0\nEIMERS  AY1 - M ER0 Z\nEIN  AY1 N\nEINAR  AY1 - N ER0\nEINBENDER  AY1 N - B EH2 N - D ER0\nEINDHOVEN  AY1 N D - HH OW2 - V AH0 N\nEINHORN  AY1 N - HH AO2 R N\nEINON  AY1 - N AO0 N\nEINON'S  AY1 - N AO0 N Z\nEINSPAHR  AY1 N - S P AA0 R\nEINSTEIN  AY1 N - S T AY0 N\nEINSTEIN'S  AY1 N - S T AY0 N Z\nEIR  AY1 R\nEIRENA  ER0 - EY1 - N AH0\nEIRICH  AY1 - R IH0 K\nEIS  AY1 Z\nEISA  EY1 - S AH0\nEISAI  AY1 - S AY2\nEISAMAN  AY1 - S AH0 - M AH0 N\nEISCHEID  AY1 - SH AY0 D\nEISCHEN  AY1 - SH AH0 N\nEISCHENS  AY1 - SH AH0 N Z\nEISEL  AY1 - S AH0 L\nEISELE  AY1 - S AH0 L\nEISEMAN  AY1 S - M AH0 N\nEISEMANN  AY1 S - M AH0 N\nEISEN  AY1 - S AH0 N\nEISENACH  AY1 - Z AH0 - N AA2 K\nEISENBACH  AY1 - Z AH0 N - B AA0 K\nEISENBARTH  AY1 - Z AH0 N - B AA0 R TH\nEISENBEIS  AY1 - Z AH0 N - B AY0 S\nEISENBERG  AY1 - Z AH0 N - B ER0 G\nEISENBERGER  AY1 - Z AH0 N - B ER0 - G ER0\nEISENBRAUN  AY1 - Z AH0 N - B R AW0 N\nEISENHARDT  AY1 - Z AH0 N - HH AA0 R T\nEISENHART  AY1 - Z AH0 N - HH AA0 R T\nEISENHAUER  AY1 - Z AH0 N - HH AW0 - ER0\nEISENHOUR  AY1 - Z AH0 - N AW0 R\nEISENHOWER  AY1 - Z AH0 N - HH AW2 - ER0\nEISENHOWER'S  AY1 - Z AH0 N - HH AW2 - ER0 Z\nEISENHOWERS  AY1 - Z AH0 N - HH AW2 - ER0 Z\nEISENHUT  AY1 - Z AH0 N - HH AH0 T\nEISENHUTH  AY1 - Z AH0 N - HH UW0 TH\nEISENMAN  AY1 - Z AH0 N - M AH0 N\nEISENMANN  AY1 - Z AH0 N - M AH0 N\nEISENMENGER  AY1 - Z AH0 N - M EH0 - NG ER0\nEISENSTADT  AY1 - Z AH0 N - S T AE0 T\nEISENSTEIN  AY1 - Z AH0 N - S T AY0 N\nEISENSTEIN(2)  AY1 - Z AH0 N - S T IY0 N\nEISERMAN  AY1 - Z ER0 - M AH0 N\nEISERT  AY1 - S ER0 T\nEISHI  EY1 - SH IY0\nEISIN  AY1 - S AH0 N\nEISINGER  AY1 - S IH0 N - JH ER0\nEISLER  AY1 S - L ER0\nEISMAN  AY1 S - M AH0 N\nEISNER  AY1 S - N ER0\nEISNER'S  AY1 S - N ER0 Z\nEISON  AY1 - Z AH0 N\nEISSLER  AY1 - S AH0 - L ER0\nEISSLER(2)  AY1 S - L ER0\nEISZNER  AY1 Z - N ER0\nEITEL  AY1 - T AH0 L\nEITHER  IY1 - DH ER0\nEITHER(2)  AY1 - DH ER0\nEITZEN  AY1 T - Z AH0 N\nEIZENSTAT  AY1 - Z AH0 N - S T AE2 T\nEJACULATE  IH0 - JH AE1 - K Y UW0 - L EY2 T\nEJACULATION  IY0 - JH AE2 - K Y UW0 - L EY1 - SH AH0 N\nEJECT  IH0 - JH EH1 K T\nEJECTED  IH0 - JH EH1 K - T IH0 D\nEJECTION  IH0 - JH EH1 K - SH AH0 N\nEJUP  IY1 - JH AH0 P\nEJUP'S  IY1 - JH AH0 P S\nEJUP'S(2)  IY1 - JH UW0 P S\nEJUP(2)  IY1 - JH UW0 P\nEK  EH1 K\nEK(2)  IY1 - K EY1\nEKA  EH1 - K AH0\nEKATERINA  EY0 - K AA0 - T EH0 - R IY1 - N AH0\nEKBERG  EH1 K - B ER0 G\nEKBLAD  EH1 K - B L AE2 D\nEKCO  EH1 - K OW0\nEKDAHL  EH1 K - D AA2 L\nEKE  IY1 K\nEKED  IY1 K T\nEKERN  EH1 - K ER0 N\nEKEUS  IY2 - K UW1 S\nEKHOLM  EH1 K - HH OW2 L M\nEKING  IY1 - K IH0 NG\nEKINS  EH1 - K IH0 N Z\nEKK  IY1 - K EY1 - K EY1\nEKKEHARD  EH1 K - HH AA2 R D\nEKLUND  EH1 K - L AH0 N D\nEKMAN  EH1 K - M AH0 N\nEKO  EH1 - K OW0\nEKOFISK  EH1 - K AH0 - F IH0 S K\nEKSPORTFINANS  EH1 K - S P AO2 R T - F IH0 - N AH0 N Z\nEKSTRAND  EH1 K - S T R AH0 N D\nEKSTROM  EH1 K - S T R AH0 M\nEL  EH1 L\nEL-GRECO  EH1 L - G R EH1 - K OW0\nEL-PASO  EH1 L - P AE1 - S OW0\nEL-SALVADOR  EH1 L - S AE1 L - V AH0 - D AO2 R\nELA  EH1 - L AH0\nELABORATE  IH0 - L AE1 - B R AH0 T\nELABORATE(2)  IH0 - L AE1 - B ER0 - EY2 T\nELABORATED  IH0 - L AE1 - B ER0 - EY0 - T AH0 D\nELABORATELY  IH0 - L AE1 - B R AH0 T - L IY0\nELABORATES  IH0 - L AE1 - B ER0 - EY2 T S\nELABORATING  IH0 - L AE1 - B ER0 - EY2 - T IH0 NG\nELABORATION  IH0 - L AE2 - B ER0 - EY1 - SH AH0 N\nELAINA  IH0 - L EY1 - N AH0\nELAINE  IH0 - L EY1 N\nELAINE'S  AH0 - L EY1 N Z\nELAINE'S(2)  IY2 - L EY1 N Z\nELAINE'S(3)  IH0 - L EY1 N Z\nELAINE(2)  AH0 - L EY1 N\nELAINE(3)  IY2 - L EY1 N\nELAM  EH1 - L AH0 M\nELAMIN  EH1 - L AH0 - M IH0 N\nELAN  IY1 - L AH0 N\nELAND  IY1 - L AH0 N D\nELANE  IH0 - L EY1 N\nELAPSE  IH0 - L AE1 P S\nELAPSED  IH0 - L AE1 P S T\nELARDO  EH0 - L AA1 R - D OW0\nELASTIC  IH0 - L AE1 - S T IH0 K\nELASTICITY  IY2 - L AE2 - S T IH1 - S AH0 - T IY0\nELASTOMER  IH0 - L AE1 - S T AH0 - M ER0\nELASTOMERS  IH0 - L AE1 - S T AH0 - M ER0 Z\nELAT  EH0 - L AE1 T\nELATA  EH0 - L AA1 - T AH0\nELATE  IH0 - L EY1 T\nELATED  IH0 - L EY1 - T AH0 D\nELATED(2)  IH0 - L EY1 - T IH0 D\nELATER  EH1 - L AH0 - T ER0\nELATER(2)  IH1 - L EY0 - T ER0\nELATERS  EH1 - L AH0 - T ER0 Z\nELATERS(2)  IH1 - L EY0 - T ER0 Z\nELATING  IH0 - L EY1 - T IH0 NG\nELATION  IH0 - L EY1 - SH AH0 N\nELAYNE  IH0 - L EY1 N\nELBAUM  EH1 L - B AW2 M\nELBE  EH1 L B\nELBER  EH1 L - B ER0\nELBERSON  EH1 L - B ER0 - S AH0 N\nELBERT  EH1 L - B ER0 T\nELBERTA  EH0 L - B EH1 R - T AH0\nELBERTINE  EH1 L - B ER0 - T IY2 N\nELBOW  EH1 L - B OW2\nELBOWED  EH1 L - B OW2 D\nELBOWING  EH1 L - B OW2 - IH0 NG\nELBOWROOM  EH1 L - B OW2 - R UW2 M\nELBOWS  EH1 L - B OW2 Z\nELBRUS  EH1 L - B R AH0 S\nELCHIBEY  EH1 L - CH AH0 - B EY0\nELCO  EH1 L - K OW0\nELCOCK  IH0 L - K AA1 K\nELCOR  EH1 L - K AO2 R\nELCOTEL  EH1 L - K OW0 - T EH2 L\nELDAR  EH1 L - D AA2 R\nELDEN  EH1 L - D AH0 N\nELDER  EH1 L - D ER0\nELDERKIN  EH1 L - D ER0 - K IH0 N\nELDERLY  EH1 L - D ER0 - L IY0\nELDERLY'S  EH1 L - D ER0 - L IY0 Z\nELDERS  EH1 L - D ER0 Z\nELDERS'  EH1 L - D ER0 Z\nELDERS'S  EH1 L - D ER0 - Z IH0 Z\nELDEST  EH1 L - D AH0 S T\nELDIN  EH1 L - D IH0 N\nELDON  IH0 L - D AA1 N\nELDORA  EH0 L - D AO1 - R AH0\nELDORADO  EH2 L - D ER0 - AA1 - D OW0\nELDORADO'S  EH2 L - D ER0 - AA1 - D OW0 Z\nELDRED  EH1 L - D ER0 D\nELDREDGE  IH0 L - D R EH1 JH\nELDRETH  IH0 L - D R EH1 TH\nELDRIC  EH1 L - D R IH0 K\nELDRIDA  EH0 L - D R IY1 - D AH0\nELDRIDGE  EH1 L - D R IH2 JH\nELDRITCH  EH1 L - D R IH0 CH\nELDWIN  IH0 L D - W IH1 N\nELEANOR  EH1 - L AH0 - N AO0 R\nELEANOR'S  EH1 - L AH0 - N AO0 R Z\nELEANOR'S(2)  EH1 - L AH0 - N ER0 Z\nELEANOR(2)  EH1 - L AH0 - N ER0\nELEANORA  EH2 - L AH0 - N AO1 - R AH0\nELEANORE  EH1 - L AH0 - N AO0 R\nELEAZER  EH1 - L AH0 - Z ER0\nELECT  IH0 - L EH1 K T\nELECT'S  IH0 - L EH1 K T S\nELECTABILITY  IH0 - L EH2 K - T AH0 - B IH1 - L AH0 - T IY0\nELECTABLE  IH0 - L EH1 K - T AH0 - B AH0 L\nELECTED  IH0 - L EH1 K - T AH0 D\nELECTED(2)  IH0 - L EH1 K - T IH0 D\nELECTING  IH0 - L EH1 K - T IH0 NG\nELECTION  IH0 - L EH1 K - SH AH0 N\nELECTION'S  IH0 - L EH1 K - SH AH0 N Z\nELECTIONEER  IH0 - L EH2 K - SH AH0 - N IH1 R\nELECTIONEERING  IH0 - L EH2 K - SH AH0 - N IH1 - R IH0 NG\nELECTIONEERS  IH0 - L EH2 K - SH AH0 - N IH1 R Z\nELECTIONS  IH0 - L EH1 K - SH AH0 N Z\nELECTIVE  IH0 - L EH1 K - T IH0 V\nELECTIVES  IH0 - L EH1 K - T IH0 V Z\nELECTORAL  IH0 - L EH1 K - T ER0 - AH0 L\nELECTORATE  IH0 - L EH1 K - T ER0 - AH0 T\nELECTORATE'S  IH0 - L EH1 K - T ER0 - AH0 T S\nELECTORATE(2)  IH0 - L EH1 K - T R IH0 T\nELECTORATES  IH0 - L EH1 K - T ER0 - AH0 T S\nELECTORS  IH0 - L EH1 K - T ER0 Z\nELECTRA  IH0 - L EH1 K - T R AH0\nELECTRIC  IH0 - L EH1 K - T R IH0 K\nELECTRIC'S  IH0 - L EH1 K - T R IH0 K S\nELECTRICAL  IH0 - L EH1 K - T R IH0 - K AH0 L\nELECTRICALLY  IH0 - L EH1 K - T R IH0 - K AH0 - L IY0\nELECTRICALLY(2)  IH0 - L EH1 K - T R IH0 K - L IY0\nELECTRICALS  IH0 - L EH1 K - T R IH0 - K AH0 L Z\nELECTRICAR  IH0 - L EH1 K - T R IH0 - K AA2 R\nELECTRICIAN  IH0 - L EH0 K - T R IH1 - SH AH0 N\nELECTRICIANS  IH0 - L EH0 K - T R IH1 - SH AH0 N Z\nELECTRICIANS'  IH0 - L EH0 K - T R IH1 - SH AH0 N Z\nELECTRICITE  AH0 - L EH2 K - T R IH1 - S IH2 - T EY0\nELECTRICITY  IH0 - L EH2 K - T R IH1 - S AH0 - T IY0\nELECTRICS  IH0 - L EH1 K - T R IH0 K S\nELECTRIFICATION  IH0 - L EH2 K - T R AH0 - F IH0 - K EY1 - SH AH0 N\nELECTRIFIED  IH0 - L EH1 K - T R AH0 - F AY2 D\nELECTRIFIES  IH0 - L EH1 K - T R AH0 - F AY2 Z\nELECTRIFY  IH0 - L EH1 K - T R AH0 - F AY2\nELECTRIFYING  IH0 - L EH1 K - T R AH0 - F AY2 - IH0 NG\nELECTRIQUE  EH2 - L EH0 K - T R IY1 K\nELECTRO  IH0 - L EH1 K - T R OW0\nELECTROBIOLOGY  IH0 - L EH1 K - T R OW0 - B AY0 - AA1 - L AH0 - JH IY0\nELECTROBIOLOGY'S  IH0 - L EH1 K - T R OW0 - B AY0 - AA1 - L AH0 - JH IY0 Z\nELECTROCARDIOGRAM  IH0 - L EH2 K - T R OW0 - K AA1 R - D IY0 - AH0 - G R AE2 M\nELECTROCARDIOGRAMS  IH0 - L EH2 K - T R OW0 - K AA1 R - D IY0 - AH0 - G R AE2 M Z\nELECTROCHEMICAL  AH0 - L EH2 K - T R OW0 - K EH1 - M IH0 - K AH0 L\nELECTROCOM  IH0 - L EH1 K - T R OW0 - K AA2 M\nELECTROCUTE  IH0 - L EH1 K - T R AH0 - K Y UW2 T\nELECTROCUTED  IH0 - L EH1 K - T R AH0 - K Y UW2 - T IH0 D\nELECTROCUTION  IH0 - L EH2 K - T R AH0 - K Y UW1 - SH AH0 N\nELECTROCUTIONS  AH0 - L EH2 K - T R AH0 - K Y UW1 - SH AH0 N Z\nELECTRODE  IH0 - L EH1 K - T R OW0 D\nELECTRODES  IH0 - L EH1 K - T R OW0 D Z\nELECTRODYNAMIC  IH0 - L EH2 K - T R OW0 - D AY2 - N AE1 - M IH0 K\nELECTRODYNAMICS  IH0 - L EH2 K - T R OW0 - D AY2 - N AE1 - M IH0 K S\nELECTROLUX  IH0 - L EH1 K - T R AH0 - L AH0 K S\nELECTROLYSIS  IH0 - L EH2 K - T R AA1 - L AH0 - S AH0 S\nELECTROLYTIC  IH0 - L EH2 K - T R AH0 - L IH1 - T IH0 K\nELECTROMAGNET  IH0 - L EH2 K - T R OW0 - M AE1 G - N AH0 T\nELECTROMAGNETIC  IH0 - L EH2 K - T R OW0 - M AE0 G - N EH1 - T IH0 K\nELECTROMAGNETISM  IH0 - L EH2 K - T R OW0 - M AE1 G - N AH0 - T IH2 - Z AH0 M\nELECTROMAGNETS  IH0 - L EH2 K - T R OW0 - M AE1 G - N AH0 T S\nELECTROMECHANICAL  IH0 - L EH2 K - T R OW0 - M AH0 - K AE1 - N IH0 - K AH0 L\nELECTROMEDICS  IH0 - L EH2 K - T R OW0 - M EH1 - D IH0 K S\nELECTRON  IH0 - L EH1 K - T R AA0 N\nELECTRONIC  IH0 - L EH2 K - T R AA1 - N IH0 K\nELECTRONICALLY  IH0 - L EH2 K - T R AA1 - N IH0 - K AH0 - L IY0\nELECTRONICALLY(2)  IH0 - L EH2 K - T R AA1 - N IH0 K - L IY0\nELECTRONICS  IH0 - L EH2 K - T R AA1 - N IH0 K S\nELECTRONICS'  IH0 - L EH2 K - T R AA1 - N IH0 K S\nELECTRONS  IH0 - L EH1 K - T R AA0 N Z\nELECTROPHORESIS  IH0 - L EH0 K - T R OW0 - F AO0 - R IH2 - S IH0 S\nELECTROPHORESIS(2)  IH0 - L EH0 K - T R OW0 - F ER0 - IY1 - S IH0 S\nELECTROPHORETOGRAM  IH0 - L EH2 K - T R AA0 - F AH0 - R EH1 - T AH0 - G R AE0 M\nELECTROPLATE  IH0 - L EH1 K - T R AH0 - P L EY2 T\nELECTROPLATING  IH0 - L EH1 K - T R AH0 - P L EY2 - T IH0 NG\nELECTROSHOCK  IH0 - L EH1 K - T R OW2 - SH AA2 K\nELECTROSOUND  IH0 - L EH1 K - T R OW0 - S AW2 N D\nELECTROSPACE  IH0 - L EH1 K - T R OW0 - S P EY2 S\nELECTROSPRAY  IH0 - L EH1 K - T R OW0 - S P R EY2\nELECTROSTATIC  IH0 - L EH2 K - T R OW0 - S T AE1 - T IH0 K\nELECTS  IH0 - L EH1 K T S\nELEDGE  EH1 - L IH0 JH\nELEEN  EH1 - L IY0 N\nELEFANTE  EH0 - L EH0 - F AA1 N - T IY0\nELEGANCE  EH1 - L AH0 - G AH0 N S\nELEGANT  EH1 - L AH0 - G AH0 N T\nELEGANTLY  EH1 - L IH0 - G AH0 N T - L IY0\nELEGY  EH1 - L AH0 - JH IY0\nELEK  EH1 - L IH0 K\nELEKTRA  EH0 - L EH1 K - T R AH0\nELEKTRISK  IH0 - L EH2 K - T R IH1 S K\nELEKTRIZITAETSWERK  EH2 - L IH0 K - T R IH1 - Z IH0 - T AE2 T S - W ER0 K\nELEMENT  EH1 - L AH0 - M AH0 N T\nELEMENTAL  EH2 - L AH0 - M EH1 N - T AH0 L\nELEMENTAL(2)  EH2 - L AH0 - M EH1 - N AH0 L\nELEMENTARY  EH2 - L AH0 - M EH1 N - T R IY0\nELEMENTARY(2)  EH2 - L AH0 - M EH1 N - T ER0 - R IY0\nELEMENTARY(3)  EH2 - L AH0 - M EH1 N - CH R IY0\nELEMENTS  EH1 - L AH0 - M AH0 N T S\nELENA  EH1 - L AH0 - N AH0\nELENA(2)  EH2 - L EY1 - N AH0\nELENBAAS  EH1 - L IH0 N - B AA0 Z\nELENE  EH1 - L IY0 N\nELENORE  EH1 - L IH0 - N ER0\nELEONORE  EH0 - L IY0 - AH0 - N AO1 - R IY0\nELEPHANT  EH1 - L AH0 - F AH0 N T\nELEPHANT'S  EH1 - L AH0 - F AH0 N T S\nELEPHANTINE  EH2 - L AH0 - F AE1 N - T IY2 N\nELEPHANTS  EH1 - L AH0 - F AH0 N T S\nELETR  EH1 - L AH0 - T ER0\nELEUTHERA  IH0 - L UW1 - TH ER0 - AH0\nELEVATE  EH1 - L AH0 - V EY2 T\nELEVATED  EH1 - L AH0 - V EY2 - T IH0 D\nELEVATES  EH1 - L AH0 - V EY2 T S\nELEVATING  EH1 - L AH0 - V EY2 - T IH0 NG\nELEVATION  EH2 - L AH0 - V EY1 - SH AH0 N\nELEVATIONS  EH2 - L AH0 - V EY1 - SH AH0 N Z\nELEVATOR  EH1 - L AH0 - V EY2 - T ER0\nELEVATORS  EH1 - L AH0 - V EY2 - T ER0 Z\nELEVEN  IH0 - L EH1 - V AH0 N\nELEVEN'S  IH0 - L EH1 - V AH0 N Z\nELEVEN'S(2)  IY1 - L EH0 - V AH0 N Z\nELEVEN(2)  IY1 - L EH0 - V AH0 N\nELEVENS  IH0 - L EH1 - V AH0 N Z\nELEVENS(2)  IY1 - L EH0 - V AH0 N Z\nELEVENTH  IH0 - L EH1 - V AH0 N TH\nELEVENTH(2)  IY1 - L EH0 - V AH0 N TH\nELEXIS  EH0 - L EH1 K - S IH0 S\nELEY  IY1 - L IY0\nELF  EH1 L F\nELF'S  EH1 L F S\nELFERS  EH1 L - F ER0 Z\nELFIE  EH1 L - F IY0\nELFIN  EH1 L - F IH0 N\nELFMAN  EH1 L F - M AH0 N\nELFORD  EH1 L - F ER0 D\nELFREDA  EH0 L - F R EH1 - D AH0\nELFRIDA  EH0 L - F R IY1 - D AH0\nELFRIEDA  EH0 L - F R IY1 - D AH0\nELFRINK  EH1 L - F R IH0 NG K\nELFSTROM  EH1 L F S - T R AH0 M\nELG  EH1 L G\nELGA  IH0 L - G AA1\nELGABROWNY  EH0 L - G AH0 - B R AW1 - N IY0\nELGAR  EH1 L - G ER0\nELGAR'S  EH1 L - G ER0 Z\nELGART  EY1 L - G AA0 R T\nELGER  EH1 L - G ER0\nELGERSMA  EH0 L - JH EH1 R S - M AH0\nELGIE  EH1 L - JH IY0\nELGIN  EH1 L - JH IH0 N\nELI  IY1 - L AY0\nELIA  AH0 - L AY1 - AH0\nELIADES  IY1 - L IY2 - EY0 D Z\nELIAS  AH0 - L AY1 - AH0 S\nELIASON  AH0 - L AY1 - AH0 - S AH0 N\nELIASSEN  AH0 - L AY1 - AH0 - S AH0 N\nELICH  EH1 - L IH0 K\nELICIT  IH0 - L IH1 - S IH0 T\nELICITED  IH0 - L IH1 - S IH0 - T IH0 D\nELICITING  IH0 - L IH1 - S AH0 - T IH0 NG\nELICITS  IH0 - L IH1 - S AH0 T S\nELICK  EH1 - L IH0 K\nELICKER  EH1 - L IH0 - K ER0\nELIE  EH1 - L IY0\nELIGIBILITY  EH2 - L IH0 - JH AH0 - B IH1 - L IH0 - T IY0\nELIGIBLE  EH1 - L AH0 - JH AH0 - B AH0 L\nELIGIBLE(2)  EH1 - L IH0 - JH AH0 - B AH0 L\nELIHU  EH1 - L IH0 - HH UW0\nELIJAH  EH0 - L AY1 - JH AH0\nELIJAH(2)  IY0 - L AY1 - JH AH0\nELIMINATE  IH0 - L IH1 - M AH0 - N EY2 T\nELIMINATED  IH0 - L IH1 - M AH0 - N EY2 - T AH0 D\nELIMINATED(2)  IH0 - L IH1 - M AH0 - N EY2 - T IH0 D\nELIMINATES  IH0 - L IH1 - M AH0 - N EY2 T S\nELIMINATING  IH0 - L IH1 - M AH0 - N EY2 - T IH0 NG\nELIMINATION  IH0 - L IH2 - M AH0 - N EY1 - SH AH0 N\nELIMINATIONS  IH0 - L IH2 - M IH0 - N EY1 - SH AH0 N Z\nELINE  EH1 - L AY0 N\nELINOR  EH1 - L IH0 - N ER0\nELINORE  EH0 - L IY0 - N AO1 - R IY0\nELIO  EH1 - L IY0 - OW0\nELIOPOULOS  EH0 - L IY0 - AA1 - P AH0 - L IH0 S\nELIOT  EH1 - L IY0 - AH0 T\nELIOT'S  EH1 - L IY0 - AH0 T S\nELIOTT  EH1 - L IY0 - AA0 T\nELISA  AH0 - L IY1 - S AH0\nELISA'S  AH0 - L IY1 - S AH0 Z\nELISA'S(2)  AH0 - L IY1 - Z AH0 Z\nELISA(2)  AH0 - L IY1 - Z AH0\nELISABETH  IH0 - L IH1 - Z AH0 - B IH0 TH\nELISE  AH0 - L IY1 S\nELISH  EH1 - L IH0 SH\nELISHA  EH1 - L IH0 - SH AH0\nELISON  EH1 - L IH0 - S AH0 N\nELISSA  EH0 - L IY1 - S AH0\nELITE  IH0 - L IY1 T\nELITE(2)  EY0 - L IY1 T\nELITES  IH0 - L IY1 T S\nELITES(2)  EY0 - L IY1 T S\nELITISM  EH1 - L IH0 - T IH2 - Z AH0 M\nELITISM(2)  EY0 - L IY1 - T IH2 - Z AH0 M\nELITIST  EY0 - L IY1 - T IH0 S T\nELITIST(2)  IH0 - L IY1 - T IH0 S T\nELITISTS  EY0 - L IY1 - T IH0 S T S\nELITISTS(2)  IH0 - L IY1 - T IH0 S T S\nELITISTS(3)  IH0 - L IY1 - T IH0 S S\nELITISTS(4)  IH0 - L IY1 - T IH0 S\nELIXIR  IH0 - L IH1 K - S ER0\nELIZA  IH0 - L AY1 - Z AH0\nELIZABETH  IH0 - L IH1 - Z AH0 - B AH0 TH\nELIZABETH'S  IH0 - L IH1 - Z AH0 - B AH0 TH S\nELIZABETH(2)  IH0 - L IH1 - Z AH0 - B IH0 TH\nELIZABETHAN  EH2 - L IH0 - Z AH0 - B IY1 - TH AH0 N\nELIZABETHTOWN  AH0 - L IH1 - Z AH0 - B EH0 TH - T AW2 N\nELIZALDE  EH0 - L IY0 - Z AA1 L - D IY0\nELIZONDO  EH2 - L IH0 - Z AA1 N - D OW0\nELJER  EH1 L - JH ER0\nELK  EH1 L K\nELKES  EH1 L K S\nELKHART  EH1 L K - HH AA2 R T\nELKHORN  EH1 L K - HH AO2 R N\nELKIN  IH0 L - K IH1 N\nELKIND  IH0 L - K AY1 N D\nELKIND(2)  EH1 L - K IH0 N D\nELKINGTON  EH1 L - K IH0 NG - T AH0 N\nELKINS  EH1 L - K IH0 N Z\nELKO  EH1 L - K OW0\nELKS  EH1 L K S\nELKTON  EH1 L K - T AH0 N\nELL  EH1 L\nELLA  EH1 - L AH0\nELLA'S  EH1 - L AH0 Z\nELLAMAY  EH1 - L AH0 - M EY2\nELLAN  EH1 - L AH0 N\nELLAN'S  EH1 - L AH0 N Z\nELLARD  EH1 - L ER0 D\nELLE  EH1 L\nELLEDGE  EH1 - L IH0 JH\nELLEFSON  EH1 - L IH0 F - S AH0 N\nELLEGOOD  EH1 - L IH0 - G UH0 D\nELLEMANN  EH1 - L AH0 - M AH0 N\nELLEN  EH1 - L AH0 N\nELLEN'S  EH1 - L AH0 N Z\nELLENA  EH0 - L EH1 - N AH0\nELLENBECKER  EH1 - L IH0 N - B EH0 - K ER0\nELLENBERG  EH1 - L AH0 N - B ER0 G\nELLENBERGER  EH1 - L AH0 N - B ER0 - G ER0\nELLENBOGEN  EH1 - L IH0 N - B AH0 - G AH0 N\nELLENBURG  EH1 - L AH0 N - B ER0 G\nELLENDER  EH1 - L EH0 N - D ER0\nELLENE  EH1 - L IY2 N\nELLENPORE  EH1 - L IH0 N - P AO0 R\nELLENSON  EH1 - L IH0 N - S AH0 N\nELLENWOOD  EH1 - L AH0 N - W UH2 D\nELLER  EH1 - L ER0\nELLERBE  EH1 - L ER0 B\nELLERBEE  IH0 - L ER1 - B IY0\nELLERBROCK  IH0 - L ER1 - B R AH0 K\nELLERBY  EH1 - L ER0 - B IY0\nELLEREY  EH1 - L ER0 - IY0\nELLERMAN  EH1 - L ER0 - M AH0 N\nELLERS  EH1 - L ER0 Z\nELLERT  EH1 - L ER0 T\nELLERTSON  EH1 - L ER0 T - S AH0 N\nELLERY  EH1 - L ER0 - IY0\nELLESMERE  EH1 L Z - M IH2 R\nELLESSE  EH0 - L EH1 S\nELLESTAD  EH1 - L IH0 - S T AH0 D\nELLETT  EH1 - L IH0 T\nELLETTE  IH0 - L EH1 T\nELLEY  EH1 - L IY0\nELLICE  EH1 - L IH0 S\nELLICOTT  EH1 - L IH0 - K AA0 T\nELLIE  EH1 - L IY0\nELLIFF  EH1 - L IH0 F\nELLIJAY  IY0 - L AY1 - JH EY0\nELLIMAN  EH1 - L IH0 - M AH0 N\nELLING  EH1 - L IH0 NG\nELLINGER  EH1 - L IH0 - NG ER0\nELLINGSEN  EH1 - L IH0 NG - S AH0 N\nELLINGSON  EH1 - L IH0 NG - S AH0 N\nELLINGSWORTH  EH1 - L IH0 NG - Z W ER2 TH\nELLINGTON  EH1 - L IH0 NG - T AH0 N\nELLINGTON'S  EH1 - L IH0 NG - T AH0 N Z\nELLINGWOOD  EH1 - L IH0 NG - W UH2 D\nELLINWOOD  EH1 - L IH0 N - W UH2 D\nELLIOT  EH1 - L IY0 - AH0 T\nELLIOTT  EH1 - L IY0 - AH0 T\nELLIOTT'S  EH1 - L IY0 - AH0 T S\nELLIPSE  IH0 - L IH1 P S\nELLIPSOID  IH0 - L IH1 P - S OY0 D\nELLIPSOIDS  IH0 - L IH1 P - S OY0 D Z\nELLIPTICAL  IH0 - L IH1 P - T IH0 - K AH0 L\nELLIS  EH1 - L IH0 S\nELLIS'S  EH1 - L IH0 - S IH0 Z\nELLISON  EH1 - L IH0 - S AH0 N\nELLISOR  EH1 - L IH0 - S ER0\nELLISTON  EH1 - L IH0 - S T AA0 N\nELLITHORPE  EH1 - L IH0 - TH ER0 P\nELLMAN  EH1 L - M AH0 N\nELLMANN  EH1 L - M AH0 N\nELLNER  EH1 L - N ER0\nELLROY  EH1 L - R OY2\nELLS  EH1 L Z\nELLSBERG  EH1 L Z - B ER0 G\nELLSBERG'S  EH1 L Z - B ER0 G Z\nELLSBURG  EH1 L Z - B ER0 G\nELLSWORTH  EH1 L Z - W ER0 TH\nELLWANGER  EH1 L - W AO0 NG - ER0\nELLWOOD  EH1 L - W UH2 D\nELLWOOD'S  EH1 L - W UH2 D Z\nELLY  EH1 - L IY0\nELLYN  EH1 - L IH0 N\nELLYSON  EH1 - L IH0 - S AH0 N\nELLZEY  EH1 L - Z IY0\nELM  EH1 L M\nELMA  EH1 L - M AH0\nELMAN  EH1 L - M AH0 N\nELMENDORF  EH1 L - M IH0 N - D AO0 R F\nELMER  EH1 L - M ER0\nELMES  EH1 L M Z\nELMHURST  EH1 L M - HH ER0 S T\nELMIRA  EH0 L - M AY1 - R AH0\nELMO  EH1 L - M OW0\nELMOOTAZBELL  EH0 L - M UW1 - T AH2 Z - B EH2 L\nELMOOTAZBELLAH  EH0 L - M UW2 - T AH2 Z - B EH1 - L AH0\nELMORE  EH1 L - M AO0 R\nELMQUIST  EH1 L M - K W IH2 S T\nELMS  EH1 L M Z\nELMSFORD  EH1 L M Z - F ER0 D\nELMWOOD  EH1 L M - W UH2 D\nELNA  IH0 L - N AA1\nELNORA  EH0 L - N AO1 - R AH0\nELNORE  IH0 L - N AO1 R\nELNOZAHY  EH2 L - N OW1 - Z AA1 - HH IY0\nELOCUTION  EH2 - L AH0 - K Y UW1 - SH AH0 N\nELOCUTIONS  EH2 - L AH0 - K Y UW1 - SH AH0 N Z\nELOISA  EH0 - L OY1 - S AH0\nELOISE  IH0 - L OY1 Z\nELOISE(2)  EH1 - L OW0 - IY0 Z\nELONGATE  IH0 - L AO1 NG - G EY0 T\nELONGATED  IH0 - L AO1 NG - G EY0 - T AH0 D\nELONGATION  IY2 - L AO0 NG - G EY1 - SH AH0 N\nELOPE  IH0 - L OW1 P\nELOPES  IH0 - L OW1 P S\nELOQUENCE  EH1 - L AH0 - K W AH0 N S\nELOQUENT  EH1 - L AH0 - K W AH0 N T\nELOQUENTLY  EH1 - L AH0 - K W AH0 N T - L IY0\nELOUISE  EH1 - L AH0 - W IY2 Z\nELPERS  EH1 L - P ER0 Z\nELRICA  EH1 - L R IH0 - K AH0\nELRICK  EH1 L - R IH0 K\nELROD  IH0 L - R AA1 D\nELRON  EH1 L - R AH0 N\nELROY  IH0 L - R OY1\nELS  EH1 L Z\nELSA  EH1 L - S AH0\nELSAS  EH1 L - S AH0 Z\nELSASSER  EH1 L - S AH0 - S ER0\nELSBERRY  EH1 L Z - B EH2 - R IY0\nELSBURY  EH1 L Z - B EH2 - R IY0\nELSDON  EH1 L - S D AH0 N\nELSE  EH1 L S\nELSE'S  EH1 L - S IH0 Z\nELSEA  EH1 L - S IY0 - AH0\nELSEN  EH1 L - S AH0 N\nELSER  EH1 L - S ER0\nELSES  EH1 L - S IH0 Z\nELSESSER  EH1 L - S IH0 - S ER0\nELSEVIER  EH0 L - S EH1 - V Y ER0\nELSEVIER'S  EH0 L - S EH1 - V Y ER0 Z\nELSEVIER'S(2)  EH1 L - S AH0 - V IH2 R Z\nELSEVIER(2)  EH1 L - S AH0 - V IH2 R\nELSEWHERE  EH1 L - S W EH2 R\nELSEY  EH1 L - S IY0\nELSIE  EH1 L - S IY0\nELSIE'S  EH1 L - S IY0 Z\nELSINORE  EH1 L - S AH0 - N AO2 R\nELSNER  EH1 L - S N ER0\nELSON  EH1 L - S AH0 N\nELSTAD  EH1 L - S T AH0 D\nELSTER  EH1 L - S T ER0\nELSTON  IH0 L - S T AA1 N\nELSWICK  EH1 L Z - W IH2 K\nELSWORTH  EH1 L Z - W ER2 TH\nELTING  EH1 L - T IH0 NG\nELTON  EH1 L - T AH0 N\nELTRINGHAM  EH1 L - T R IH0 - NG AE0 M\nELTZROTH  EH1 L T - S R AO0 TH\nELUCIDATE  IH0 - L UW1 - S AH0 - D EY2 T\nELUCIDATED  IH0 - L UW1 - S AH0 - D EY2 - T AH0 D\nELUCIDATIVE  IH0 - L UW1 - S AH0 - D EY2 - T IH0 V\nELUDE  IH0 - L UW1 D\nELUDED  IH0 - L UW1 - D IH0 D\nELUDES  IH0 - L UW1 D Z\nELUDING  IH0 - L UW1 - D IH0 NG\nELUSIVE  IH0 - L UW1 - S IH0 V\nELUSIVENESS  IH0 - L UW1 - S IH0 V - N AH0 S\nELVA  EH1 L - V AH0\nELVERA  EY0 L - V EH1 - R AH0\nELVERS  EH1 L - V ER0 Z\nELVES  EH1 L V Z\nELVGREN  EH1 L V - G R EH0 N\nELVIA  EH1 L - V IY0 - AH0\nELVIE  EH1 L - V IY0\nELVIN  EH1 L - V IH0 N\nELVINA  EH0 L - V IY1 - N AH0\nELVING  EH1 L - V IH0 NG\nELVINGTON  EH1 L - V IH0 NG - T AH0 N\nELVIRA  EH0 L - V AY1 - R AH0\nELVIRE  EH1 L - V AY2 R\nELVIS  EH1 L - V IH0 S\nELVIS'  EH1 L - V IH0 S\nELVIS'S  EH1 L - V IH0 - S IH0 Z\nELVY  EH1 L - V IY0\nELWAY  EH1 L - W EY2\nELWAY'S  EH1 L - W EY2 Z\nELWELL  IH0 L - W EH1 L\nELWIN  EH1 L - W IH0 N\nELWOOD  EH1 L - W UH2 D\nELXSI  EH1 L K - S IY0\nELY  IY1 - L AY0\nELYN  EH1 - L IH0 N\nELYRIA  IH0 - L IH1 - R IY0 - AH0\nELYSE  EH1 - L AY0 S\nELYSEE  EH1 - L IH0 - S IY2\nELYSEE(2)  EH1 - L IY0 - S IY2\nELYSEES  EH1 - L IH0 - S IY2 Z\nELYSEES(2)  EH1 - L IY0 - S IY2 Z\nELYSIA  IH0 - L IH1 - ZH IY0 - AH0\nELYSIA(2)  IH0 - L IY1 - ZH AH0\nELYSIUM  IH0 - L IH1 - Z IY0 - AH0 M\nELZA  EH1 L - Z AH0\nELZEY  EH1 L - Z IY0\nELZINGA  EH0 L - Z IY1 NG - G AH0\nELZY  EH1 L - Z IY0\nEM  EH1 M\nEMA  IY1 - M AH0\nEMACIATE  IH0 - M EY1 - SH IY0 - EY2 T\nEMACIATED  IH0 - M EY1 - SH IY0 - EY2 - T IH0 D\nEMAD  IY1 - M AE0 D\nEMAIL  IY0 - M EY1 L\nEMAILED  IY0 - M EY1 L D\nEMAILING  IY0 - M EY1 - L IH0 NG\nEMAILS  IY0 - M EY1 L Z\nEMANATE  EH1 - M AH0 - N EY2 T\nEMANATED  EH1 - M AH0 - N EY2 - T IH0 D\nEMANATES  EH1 - M AH0 - N EY0 T S\nEMANATING  EH1 - M AH0 - N EY2 - T IH0 NG\nEMANATION  EH2 - M AH0 - N EY1 - SH AH0 N\nEMANATIONS  EH2 - M AH0 - N EY1 - SH AH0 N Z\nEMANCIPATE  IH0 - M AE1 N - S AH0 - P EY2 T\nEMANCIPATED  IH0 - M AE1 N - S AH0 - P EY2 - T IH0 D\nEMANCIPATION  IH0 - M AE2 N - S AH0 - P EY1 - SH AH0 N\nEMANUEL  IH0 - M AE1 - N Y UW0 - AH0 L\nEMANUELE  EY0 - M AA0 - N UW0 - EH1 - L EY0\nEMANUELSON  IH0 - M AE1 - N UW0 L - S AH0 N\nEMARD  EH1 - M ER0 D\nEMASCULATE  AH0 - M AE1 S - K Y UW0 - L IH0 T\nEMASCULATE(2)  AH0 - M AE1 S - K Y UW0 - L EY2 T\nEMASCULATED  AH0 - M AE1 S - K Y UW0 - L EY2 - T IH0 D\nEMBALM  EH0 M - B AA1 M\nEMBALMED  EH0 M - B AA1 M D\nEMBALMING  EH0 M - B AA1 - M IH0 NG\nEMBANKMENT  EH0 M - B AE1 NG K - M AH0 N T\nEMBARCADERO  EH0 M - B AA2 R - K AH0 - D EH1 - R OW0\nEMBARGO  EH0 M - B AA1 R - G OW0\nEMBARGOED  IH0 M - B AA1 R - G OW0 D\nEMBARGOES  EH0 M - B AA1 R - G OW0 Z\nEMBARK  EH0 M - B AA1 R K\nEMBARK(2)  IH0 M - B AA1 R K\nEMBARKATION  EH2 M - B AA0 R - K EY1 - SH AH0 N\nEMBARKED  EH0 M - B AA1 R K T\nEMBARKING  EH0 M - B AA1 R - K IH0 NG\nEMBARKS  IH0 M - B AA1 R K S\nEMBARRASS  IH0 M - B EH1 - R AH0 S\nEMBARRASSED  IH0 M - B EH1 - R AH0 S T\nEMBARRASSES  IH0 M - B AE1 - R AH0 - S IH0 Z\nEMBARRASSING  IH0 M - B EH1 - R AH0 - S IH0 NG\nEMBARRASSINGLY  IH0 M - B EH1 - R AH0 - S IH0 NG - L IY0\nEMBARRASSMENT  IH0 M - B EH1 - R AH0 S - M AH0 N T\nEMBARRASSMENTS  IH0 M - B EH1 - R AH0 S - M AH0 N T S\nEMBASSIES  EH1 M - B AH0 - S IY0 Z\nEMBASSY  EH1 M - B AH0 - S IY0\nEMBASSY'S  EH1 M - B AH0 - S IY0 Z\nEMBATTLE  EH0 M - B AE1 - T AH0 L\nEMBATTLED  EH0 M - B AE1 - T AH0 L D\nEMBAYMENT  EH0 M - B EY1 - M AH0 N T\nEMBED  IH0 M - B EH1 D\nEMBEDDED  EH0 M - B EH1 - D IH0 D\nEMBELLISH  IH0 M - B EH1 - L IH0 SH\nEMBELLISHED  EH0 M - B EH1 - L IH0 SH T\nEMBELLISHING  EH0 M - B EH1 - L IH0 - SH IH0 NG\nEMBELLISHMENT  EH0 M - B EH1 - L IH0 SH - M AH0 N T\nEMBER  EH1 M - B ER0\nEMBERS  EH1 M - B ER0 Z\nEMBERSON  EH1 M - B ER0 - S AH0 N\nEMBERTON  IH0 M - B ER1 - T AH0 N\nEMBERTON(2)  EH1 M - B ER0 - T AH0 N\nEMBEZZLE  IH0 M - B EH1 - Z AH0 L\nEMBEZZLED  IH0 M - B EH1 - Z AH0 L D\nEMBEZZLEMENT  EH0 M - B EH1 - Z AH0 L - M AH0 N T\nEMBEZZLER  IH0 M - B EH1 - Z AH0 L - ER0\nEMBEZZLER(2)  EH0 M - B EH1 Z - L ER0\nEMBEZZLERS  IH0 M - B EH1 - Z AH0 L - ER0 Z\nEMBEZZLERS(2)  EH0 M - B EH1 Z - L ER0 Z\nEMBEZZLES  IH0 M - B EH1 - Z AH0 L Z\nEMBEZZLING  IH0 M - B EH1 - Z AH0 L - IH0 NG\nEMBEZZLING(2)  EH0 M - B EH1 Z - L IH0 NG\nEMBEZZLING(3)  IH0 M - B EH1 Z - L IH0 NG\nEMBEZZLING(4)  EH0 M - B EH1 - Z AH0 L - IH0 NG\nEMBITTER  EH0 M - B IH1 - T ER0\nEMBITTERED  EH0 M - B IH1 - T ER0 D\nEMBLAZON  EH0 M - B L EY1 - Z AH0 N\nEMBLAZONED  EH0 M - B L EY1 - Z AH0 N D\nEMBLEM  EH1 M - B L AH0 M\nEMBLEMATIC  EH2 M - B L AH0 - M AE1 - T IH0 K\nEMBLEMS  EH1 M - B L AH0 M Z\nEMBLER  EH1 M - B L ER0\nEMBLETON  EH1 M - B L IH0 - T AA0 N\nEMBLETON(2)  EH1 M - B AH0 L - T AA0 N\nEMBODIED  IH0 M - B AA1 - D IY0 D\nEMBODIES  EH0 M - B AA1 - D IY0 Z\nEMBODIMENT  EH0 M - B AA1 - D IY0 - M AH0 N T\nEMBODY  IH0 M - B AA1 - D IY0\nEMBODYING  IH0 M - B AA1 - D IY0 - IH0 NG\nEMBOLDEN  EH0 M - B OW1 L - D AH0 N\nEMBOLDENED  EH0 M - B OW1 L - D AH0 N D\nEMBOLISM  EH1 M - B OW0 - L IH2 - Z AH0 M\nEMBOLISMS  EH1 M - B OW0 - L IH2 - Z AH0 M Z\nEMBOSS  IH0 M - B AO1 S\nEMBOSSED  IH0 M - B AO1 S T\nEMBRACE  EH0 M - B R EY1 S\nEMBRACE(2)  IH0 M - B R EY1 S\nEMBRACEABLE  IH0 M - B R EY1 - S AH0 - B AH0 L\nEMBRACED  EH0 M - B R EY1 S T\nEMBRACES  EH0 M - B R EY1 - S IH0 Z\nEMBRACING  EH0 M - B R EY1 - S IH0 NG\nEMBREE  IH0 M - B R IY1\nEMBREY  EH1 M - B R IY0\nEMBROIDER  IH0 M - B R OY1 - D ER0\nEMBROIDERED  EH0 M - B R OY1 - D ER0 D\nEMBROIDERER  EH0 M - B R OY1 - D ER0 - ER0\nEMBROIDERERS  EH0 M - B R OY1 - D ER0 - ER0 Z\nEMBROIDERIES  IH0 M - B R OY1 - D ER0 - IY0 Z\nEMBROIDERING  EH0 M - B R OY1 - D ER0 - IH0 NG\nEMBROIDERY  EH0 M - B R OY1 - D ER0 - IY0\nEMBROIL  EH0 M - B R OY1 L\nEMBROILED  EH0 M - B R OY1 L D\nEMBROSE  EH1 M - B R OW0 Z\nEMBRY  EH1 M - B R IY0\nEMBRYO  EH1 M - B R IY0 - OW2\nEMBRYOLOGY  EH2 M - B R IY0 - AA1 - L AH0 - JH IY0\nEMBRYONIC  EH2 M - B R IY0 - AA1 - N IH0 K\nEMBRYOS  EH1 M - B R IY0 - OW2 Z\nEMBURY  EH1 M - B EH2 - R IY0\nEMCEE  EH1 M - S IY1\nEMCH  EH1 M CH\nEMCO  EH1 M - K OW0\nEMDE  EH1 M D\nEMDR  IY1 - EH1 M - D IY1 - AA1 R\nEMEL  EH1 - M AH0 L\nEMELDA  EH0 - M EH1 L - D AH0\nEMELIE  EH1 - M AH0 - L IY0\nEMELINA  EH2 - M EH0 - L IY1 - N AH0\nEMELINE  EH1 - M IH0 - L AY2 N\nEMELITA  EH0 - M EH0 - L IY1 - T AH0\nEMELYNE  EH1 - M IH0 - L AY0 N\nEMENS  EH1 - M EH0 N Z\nEMERA  EH0 - M EH1 - R AH0\nEMERALD  EH1 M - R AH0 L D\nEMERALD(2)  EH1 - M ER0 - R AH0 L D\nEMERALDS  EH1 M - R AH0 L D Z\nEMERALDS(2)  EH1 - M ER0 - R AH0 L D Z\nEMERANT  EY0 - M EH1 - R AH0 N T\nEMERAUDE  EH1 - M ER0 - AW2 D\nEMERGE  IH0 - M ER1 JH\nEMERGE(2)  IY1 - M ER0 JH\nEMERGED  IH0 - M ER1 JH D\nEMERGED(2)  IY1 - M ER0 JH D\nEMERGENCE  IH0 - M ER1 - JH AH0 N S\nEMERGENCE(2)  IY1 - M ER0 - JH AH0 N S\nEMERGENCIES  IH0 - M ER1 - JH AH0 N - S IY0 Z\nEMERGENCIES(2)  IY1 - M ER0 - JH AH0 N - S IY0 Z\nEMERGENCY  IH0 - M ER1 - JH AH0 N - S IY0\nEMERGENCY(2)  IY1 - M ER0 - JH AH0 N - S IY0\nEMERGENT  IH0 - M ER1 - JH AH0 N T\nEMERGENT(2)  IY1 - M ER0 - JH AH0 N T\nEMERGES  IH0 - M ER1 - JH IH0 Z\nEMERGES(2)  IY1 - M ER0 - JH IH0 Z\nEMERGING  IH0 - M ER1 - JH IH0 NG\nEMERGING(2)  IY1 - M ER0 - JH IH0 NG\nEMERICH  EH1 - M ER0 - IH0 K\nEMERICK  EH1 - M ER0 - IH0 K\nEMERINE  EH1 - M ER0 - IY2 N\nEMERITUS  IH0 - M EH1 - R AH0 - T AH0 S\nEMERSE  IH0 - M ER1 S\nEMERSED  IH0 - M ER1 S T\nEMERSON  EH1 - M ER0 - S AH0 N\nEMERSON'S  EH1 - M ER0 - S AH0 N Z\nEMERT  EH1 - M ER0 T\nEMERTON  IH0 - M ER1 - T AH0 N\nEMERTON(2)  EH1 - M ER0 - T AH0 N\nEMERY  EH1 - M ER0 - IY0\nEMERY'S  EH1 - M ER0 - IY0 Z\nEMERYVILLE  EH1 - M ER0 - IY0 - V IH2 L\nEMETIC  IH0 - M EH1 - T IH0 K\nEMFINGER  EH1 M - F IH0 - NG ER0\nEMGE  EH1 M JH\nEMHART  EH1 M - HH AA2 R T\nEMICK  EH1 - M IH0 K\nEMIG  EH1 - M IH0 G\nEMIGH  EH1 - M AY0\nEMIGRANT  EH1 - M AH0 - G R AH0 N T\nEMIGRANTS  EH1 - M AH0 - G R AH0 N T S\nEMIGRATE  EH1 - M AH0 - G R EY2 T\nEMIGRATED  EH1 - M AH0 - G R EY2 - T IH0 D\nEMIGRATES  EH1 - M AH0 - G R EY2 T S\nEMIGRATING  EH1 - M AH0 - G R EY2 - T IH0 NG\nEMIGRATION  EH2 - M AH0 - G R EY1 - SH AH0 N\nEMIGRATIONS  EH2 - M AH0 - G R EY1 - SH AH0 N Z\nEMIGRE  EH1 - M AH0 - G R EY2\nEMIGRES  EH1 - M AH0 - G R EY2 Z\nEMIL  EH0 - M IY1 L\nEMILE  EY0 - M IY1 L\nEMILIA  AH0 - M IY1 - L IY0 - AH0\nEMILIE  EH1 - M AH0 - L IY0\nEMILIO  AH0 - M IY1 - L IY0 - OW0\nEMILO  EH0 - M IY1 - L OW0\nEMILO'S  EH0 - M IY1 - L OW0 Z\nEMILY  EH1 - M IH0 - L IY0\nEMILY'S  EH1 - M IH0 - L IY0 Z\nEMINA  EH0 - M IY1 - N AH0\nEMINASE  EH2 - M IH0 - N AA1 - S IY0\nEMINENCE  EH1 - M AH0 - N AH0 N S\nEMINENCES  EH1 - M AH0 - N AH0 N - S IH0 Z\nEMINENT  EH1 - M AH0 - N AH0 N T\nEMINENTLY  EH1 - M AH0 - N AH0 N T - L IY0\nEMIR  IH0 - M IH1 R\nEMIR(2)  EY0 - M IH1 R\nEMIRATE  EH1 - M ER0 - AH0 T\nEMIRATE(2)  EH1 - M ER0 - EY2 T\nEMIRATES  EH1 - M ER0 - AH0 T S\nEMIRATES'  EH1 - M ER0 - AH0 T S\nEMIRATES'(2)  EH1 - M ER0 - EY2 T S\nEMIRATES(2)  EH1 - M ER0 - EY2 T S\nEMISON  EH1 - M IH0 - S AH0 N\nEMISSARIES  EH1 - M AH0 - S EH2 - R IY0 Z\nEMISSARY  EH1 - M AH0 - S EH2 - R IY0\nEMISSION  IH0 - M IH1 - SH AH0 N\nEMISSIONS  IH0 - M IH1 - SH AH0 N Z\nEMIT  IH0 - M IH1 T\nEMITS  IH0 - M IH1 T S\nEMITTED  IH0 - M IH1 - T AH0 D\nEMITTED(2)  IH0 - M IH1 - T IH0 D\nEMITTING  IH0 - M IH1 - T IH0 NG\nEMLER  EH1 M - L ER0\nEMLEY  EH1 M - L IY0\nEMLING  EH1 M - L IH0 NG\nEMLYN  IH0 M - L IH1 N\nEMLYNNE  IH0 M - L AY1 N\nEMMA  EH1 - M AH0\nEMMALINE  EH0 - M AA0 - L IY1 - N IY0\nEMMANUEL  IH0 - M AE1 - N Y UW0 - AH0 L\nEMMAUS  EH1 - M AW0 S\nEMME  EH1 M\nEMMEL  EH1 - M AH0 L\nEMMELINE  EH1 - M AH0 - L AY2 N\nEMMENDORFER  EH1 - M IH0 N - D AO0 R - F ER0\nEMMER  EH1 - M ER0\nEMMERICH  EH1 - M ER0 - IH0 K\nEMMERLING  EH1 - M ER0 - L IH0 NG\nEMMERSON  EH1 - M ER0 - S AH0 N\nEMMERT  EH1 - M ER0 T\nEMMERY  EH1 - M ER0 - IY0\nEMMET  EH1 - M IH0 T\nEMMETT  EH1 - M IH0 T\nEMMI  EH1 - M IY0\nEMMICK  EH1 - M IH0 K\nEMMIE  EH1 - M IY0\nEMMINGER  EH1 - M IH0 - NG ER0\nEMMIS  EH1 - M IH0 S\nEMMIT  EH1 - M IH0 T\nEMMITT  EH1 - M IH0 T\nEMMONS  EH1 - M AH0 N Z\nEMMOTT  EH1 - M AH0 T\nEMMY  EH1 - M IY0\nEMMY'S  EH1 - M IY0 Z\nEMMYS  EH1 - M IY0 Z\nEMOGENE  EH1 - M AH0 - G IY0 N\nEMOND  EH1 - M AH0 N D\nEMORY  EH1 - M ER0 - IY0\nEMORY'S  EH1 - M ER0 - IY0 Z\nEMOTION  IH0 - M OW1 - SH AH0 N\nEMOTION(2)  IY1 - M OW0 - SH AH0 N\nEMOTIONAL  IH0 - M OW1 - SH AH0 - N AH0 L\nEMOTIONAL(2)  IY1 - M OW0 - SH AH0 - N AH0 L\nEMOTIONALISM  IH0 - M OW1 - SH AH0 N - AH0 - L IH2 - Z AH0 M\nEMOTIONALISM(2)  IY1 - M OW0 - SH AH0 N - AH0 - L IH2 - Z AH0 M\nEMOTIONALLY  IH0 - M OW1 SH - N AH0 - L IY0\nEMOTIONALLY(2)  IY1 - M OW0 SH - N AH0 - L IY0\nEMOTIONS  IH0 - M OW1 - SH AH0 N Z\nEMOTIONS(2)  IY1 - M OW0 - SH AH0 N Z\nEMPANEL  IH0 M - P AE1 - N AH0 L\nEMPANELED  IH0 M - P AE1 - N AH0 L D\nEMPANELING  EH0 M - P AE1 - N AH0 - L IH0 NG\nEMPANELING(2)  EH0 M - P AE1 N - L IH0 NG\nEMPATH  EH1 M - P AE2 TH\nEMPATHETIC  EH2 M - P AH0 - TH EH1 - T IH0 K\nEMPATHIZE  EH1 M - P AH0 - TH AY2 Z\nEMPATHY  EH1 M - P AH0 - TH IY0\nEMPEROR  EH1 M - P ER0 - ER0\nEMPEROR'S  EH1 M - P ER0 - ER0 Z\nEMPERORS  EH1 M - P ER0 - ER0 Z\nEMPEY  EH1 M - P IY0\nEMPHASES  EH1 M - F AH0 - S IY2 Z\nEMPHASIS  EH1 M - F AH0 - S AH0 S\nEMPHASIS(2)  EH1 M - F AH0 - S IH0 S\nEMPHASIZE  EH1 M - F AH0 - S AY2 Z\nEMPHASIZED  EH1 M - F AH0 - S AY2 Z D\nEMPHASIZES  EH1 M - F AH0 - S AY2 - Z AH0 Z\nEMPHASIZES(2)  EH1 M - F AH0 - S AY2 - Z IH0 Z\nEMPHASIZING  EH1 M - F AH0 - S AY2 - Z IH0 NG\nEMPHATIC  EH0 M - F AE1 - T IH0 K\nEMPHATICALLY  EH0 M - F AE1 - T IH0 K - L IY0\nEMPHATICALLY(2)  EH0 M - F AE1 - T IH0 - K AH0 - L IY0\nEMPHYSEMA  EH2 M - F AH0 - Z IY1 - M AH0\nEMPIE  EH1 M - P IY0\nEMPIRE  EH1 M - P AY0 - ER0\nEMPIRE'S  EH1 M - P AY0 - ER0 Z\nEMPIRES  EH1 M - P AY0 - ER0 Z\nEMPIRICAL  EH2 M - P IH1 - R IH0 - K AH0 L\nEMPIRICALLY  EH0 M - P IH1 - R IH0 - K AH0 - L IY0\nEMPIRICALLY(2)  EH0 M - P IH1 - R IH0 K - L IY0\nEMPIRICISM  EH0 M - P IH1 - R AH0 - S IH2 - Z AH0 M\nEMPIRICIST  IH0 M - P IH1 - R AH0 - S AH0 S T\nEMPLACEMENT  IH0 M - P L EY1 S - M AH0 N T\nEMPLACEMENTS  IH0 M - P L EY1 S - M AH0 N T S\nEMPLOY  EH0 M - P L OY1\nEMPLOY(2)  IH0 M - P L OY1\nEMPLOYABLE  EH0 M - P L OY1 - AH0 - B AH0 L\nEMPLOYED  EH0 M - P L OY1 D\nEMPLOYED(2)  IH0 M - P L OY1 D\nEMPLOYEE  EH0 M - P L OY1 - IY0\nEMPLOYEE'S  EH0 M - P L OY1 - IY0 Z\nEMPLOYEE'S(2)  IH0 M - P L OY1 - IY0 Z\nEMPLOYEE(2)  IH0 M - P L OY1 - IY0\nEMPLOYEES  EH0 M - P L OY1 - IY0 Z\nEMPLOYEES'  EH0 M - P L OY1 - IY0 Z\nEMPLOYEES(2)  IH0 M - P L OY1 - IY0 Z\nEMPLOYER  EH0 M - P L OY1 - ER0\nEMPLOYER'S  EH0 M - P L OY1 - ER0 Z\nEMPLOYER'S(2)  IH0 M - P L OY1 - ER0 Z\nEMPLOYER(2)  IH0 M - P L OY1 - ER0\nEMPLOYERS  EH0 M - P L OY1 - ER0 Z\nEMPLOYERS'  EH0 M - P L OY1 - ER0 Z\nEMPLOYERS'(2)  IH0 M - P L OY1 - ER0 Z\nEMPLOYERS(2)  IH0 M - P L OY1 - ER0 Z\nEMPLOYING  EH0 M - P L OY1 - IH0 NG\nEMPLOYING(2)  IH0 M - P L OY1 - IH0 NG\nEMPLOYMENT  EH0 M - P L OY1 - M AH0 N T\nEMPLOYMENT(2)  IH0 M - P L OY1 - M AH0 N T\nEMPLOYMENTS  EH0 M - P L OY1 - M AH0 N T S\nEMPLOYMENTS(2)  IH0 M - P L OY1 - M AH0 N T S\nEMPLOYS  EH0 M - P L OY1 Z\nEMPLOYS(2)  IH0 M - P L OY1 Z\nEMPORIA  EH0 M - P AO1 - R IY0 - AH0\nEMPORIUM  EH2 M - P AO1 - R IY0 - AH0 M\nEMPOWER  IH0 M - P AW1 - ER0\nEMPOWERED  IH0 M - P AW1 - ER0 D\nEMPOWERING  IH0 M - P AW1 - ER0 - IH0 NG\nEMPOWERMENT  IH0 M - P AW1 - ER0 - M AH0 N T\nEMPOWERS  IH0 M - P AW1 - ER0 Z\nEMPRESA  EH0 M - P R EH1 - S AH0\nEMPRESAS  EH0 M - P R EH1 - S AH0 Z\nEMPRESS  EH1 M - P R EH0 S\nEMPRISE  EH0 M - P R AY1 Z\nEMPSON  EH1 M P - S AH0 N\nEMPT  EH1 M P T\nEMPT(2)  EH1 M T\nEMPTED  EH1 M P - T IH0 D\nEMPTED(2)  EH1 M - T IH0 D\nEMPTIED  EH1 M P - T IY0 D\nEMPTIED(2)  EH1 M - T IY0 D\nEMPTIER  EH1 M P - T IY0 - ER0\nEMPTIER(2)  EH1 M - T IY0 - ER0\nEMPTIES  EH1 M P - T IY0 Z\nEMPTIES(2)  EH1 M - T IY0 Z\nEMPTINESS  EH1 M P - T IY0 - N AH0 S\nEMPTINESS(2)  EH1 M - T IY0 - N AH0 S\nEMPTING  EH1 M P - T IH0 NG\nEMPTING(2)  EH1 M - T IH0 NG\nEMPTION  EH1 M P - SH AH0 N\nEMPTIVE  EH1 M P - T IH0 V\nEMPTOR  EH1 M P - T ER0\nEMPTS  EH1 M P T S\nEMPTY  EH1 M P - T IY0\nEMPTY(2)  EH1 M - T IY0\nEMPTYING  EH1 M P - T IY0 - IH0 NG\nEMPTYING(2)  EH1 M - T IY0 - IH0 NG\nEMRICH  EH1 M - R IH0 K\nEMRICK  EH1 M - R IH0 K\nEMRY  EH1 M - R IY0\nEMSLIE  EH1 M - S AH0 - L IY0\nEMSWILER  EH1 M Z - W AY2 - L ER0\nEMU  IY1 - M Y UW2\nEMUIL  EH1 - M Y UW0 - IH2 L\nEMUIL'S  EH1 - M Y UW0 - IH2 L Z\nEMULATE  EH1 - M Y AH0 - L EY2 T\nEMULATED  EH1 - M Y AH0 - L EY2 - T IH0 D\nEMULATING  EH1 - M Y AH0 - L EY2 - T IH0 NG\nEMULATION  EH2 - M Y AH0 - L EY1 - SH AH0 N\nEMULEX  EH1 - M Y UW0 - L AH0 K S\nEMULSIFIER  IH0 - M AH1 L - S AH0 - F AY2 - ER0\nEMULSION  IH0 - M AH1 L - SH AH0 N\nEN  EH1 N\nENA  EH1 - N AH0\nENABLE  EH0 - N EY1 - B AH0 L\nENABLE(2)  IH0 N - EY1 - B AH0 L\nENABLED  EH0 - N EY1 - B AH0 L D\nENABLED(2)  IH0 N - EY1 - B AH0 L D\nENABLER  EH0 - N EY1 - B AH0 L - ER0\nENABLER(2)  EH0 - N EY1 - B L ER0\nENABLER(3)  IH0 N - EY1 - B L ER0\nENABLER(4)  IH0 N - EY1 - B AH0 L - ER0\nENABLES  EH0 - N EY1 - B AH0 L Z\nENABLES(2)  IH0 N - EY1 - B AH0 L Z\nENABLING  EH0 - N EY1 - B AH0 L - IH0 NG\nENABLING(2)  IH0 N - EY1 - B AH0 L - IH0 NG\nENABLING(3)  IH0 N - EY1 - B L IH0 NG\nENACT  IH0 - N AE1 K T\nENACTED  EH0 - N AE1 K - T AH0 D\nENACTING  EH0 - N AE1 K - T IH0 NG\nENACTMENT  EH0 - N AE1 K T - M AH0 N T\nENACTMENT(2)  EH0 - N AE1 K - M AH0 N T\nENACTMENTS  EH2 - N AE1 K T - M AH0 N T S\nENACTMENTS(2)  EH2 - N AE1 K - M AH0 N T S\nENACTMENTS(3)  EH2 - N AE1 K - M AH0 N S\nENACTS  IH2 - N AE1 K T S\nENAMEL  IH0 - N AE1 - M AH0 L\nENAMELED  IH0 - N AE1 - M AH0 L D\nENAMELS  IH0 - N AE1 - M AH0 L Z\nENAMOR  EH0 - N AE1 - M ER0\nENAMORED  EH0 - N AE1 - M ER0 D\nENASA  EY0 - N AA1 - S AH0\nENBERG  EH1 N - B ER0 G\nENCAMP  IH0 N - K AE1 M P\nENCAMPED  IH0 N - K AE1 M P T\nENCAMPMENT  IH0 N - K AE1 M P - M IH0 N T\nENCAMPMENTS  IH0 N - K AE1 M P - M IH0 N T S\nENCAPSULATE  EH0 N - K AE1 P - S AH0 - L EY2 T\nENCAPSULATED  EH0 N - K AE1 P - S AH0 - L EY2 - T IH0 D\nENCAPSULATING  EH0 N - K AE1 P - S AH0 - L EY2 - T IH0 NG\nENCARNACION  IH0 N - K AA0 R - N AA0 - S IY0 - AO1 N\nENCARTA  EH0 N - K AA1 R - T AH2\nENCARTA(2)  EH0 N - K AA1 R - T AH0\nENCASE  EH0 N - K EY1 S\nENCASED  EH0 N - K EY1 S T\nENCATA  EH0 N - K AA1 - T AH2\nENCATA'S  EH0 N - K AA1 - T AH2 Z\nENCATA'S(2)  EH0 N - K AA1 - T AH0 Z\nENCATA(2)  EH0 N - K AA1 - T AH0\nENCEPHALITIS  EH0 N - S EH2 - F AH0 - L AY1 - T AH0 S\nENCEPHALOPATHY  EH0 N - S EH2 - F AH0 - L AO1 - P AH0 - TH IY0\nENCHANT  EH0 N - CH AE1 N T\nENCHANTED  EH0 N - CH AE1 N - T IH0 D\nENCHANTED(2)  EH0 N - CH AE1 - N IH0 D\nENCHANTER  EH0 N - CH AE1 N - T ER0\nENCHANTER'S  EH0 N - CH AE1 N - T ER0 Z\nENCHANTER'S(2)  IH0 N - CH AE1 N - T ER0 Z\nENCHANTER'S(3)  EH0 N - CH AE1 - N ER0 Z\nENCHANTER'S(4)  IH0 N - CH AE1 - N ER0 Z\nENCHANTERS  EH0 N - CH AE1 N - T ER0 Z\nENCHANTERS(2)  IH0 N - CH AE1 N - T ER0 Z\nENCHANTERS(3)  EH0 N - CH AE1 - N ER0 Z\nENCHANTERS(4)  IH0 N - CH AE1 - N ER0 Z\nENCHANTING  EH0 N - CH AE1 N - T IH0 NG\nENCHANTING(2)  EH0 N - CH AE1 - N IH0 NG\nENCHANTMENT  EH0 N - CH AE1 N T - M AH0 N T\nENCHILADA  EH0 N - CH IH0 - L AA1 - D AH0\nENCINAS  EH1 N - S IH0 - N AH0 Z\nENCINIAS  IH0 N - S IY0 - N IY1 - AH0 Z\nENCINO  EH0 N - S IY1 - N OW0\nENCIRCLE  EH0 N - S ER1 - K AH0 L\nENCIRCLED  IH0 N - S ER1 - K AH0 L D\nENCIRCLEMENT  EH0 N - S ER1 - K AH0 L - M AH0 N T\nENCIRCLING  EH0 N - S ER1 - K AH0 L - IH0 NG\nENCIRCLING(2)  EH0 N - S ER1 - K L IH0 NG\nENCISO  IH0 N - S IY1 - S OW0\nENCK  EH1 NG K\nENCLAVE  AA1 N - K L EY2 V\nENCLAVE(2)  EH1 N - K L EY2 V\nENCLAVES  AA1 N - K L EY2 V Z\nENCLAVES(2)  EH1 N - K L EY2 V Z\nENCLOSE  IH0 N - K L OW1 Z\nENCLOSED  EH0 N - K L OW1 Z D\nENCLOSED(2)  IH0 N - K L OW1 Z D\nENCLOSING  EH0 N - K L OW1 - Z IH0 NG\nENCLOSURE  EH0 N - K L OW1 - ZH ER0\nENCLOSURE(2)  IH0 N - K L OW1 - ZH ER0\nENCLOSURES  IH0 N - K L OW1 - ZH ER0 Z\nENCODE  EH0 N - K OW1 D\nENCODED  EH0 N - K OW1 - D IH0 D\nENCODING  EH0 N - K OW1 - D IH0 NG\nENCOMPASS  EH0 N - K AH1 M - P AH0 S\nENCOMPASSED  EH0 N - K AH1 M - P AH0 S T\nENCOMPASSES  EH0 N - K AH1 M - P AH0 - S AH0 Z\nENCOMPASSING  EH0 N - K AH1 M - P AH0 - S IH0 NG\nENCOR  EH1 N - K AO2 R\nENCOR'S  EH1 N - K AO2 R Z\nENCORE  AA1 N - K AO2 R\nENCORES  AA1 N - K AO2 R Z\nENCOUNTER  IH0 N - K AW1 N - T ER0\nENCOUNTER(2)  IH0 N - K AW1 - N ER0\nENCOUNTERED  IH0 N - K AW1 N - T ER0 D\nENCOUNTERED(2)  IH0 N - K AW1 - N ER0 D\nENCOUNTERING  EH0 N - K AW1 N - T ER0 - IH0 NG\nENCOUNTERING(2)  EH0 N - K AW1 - N ER0 - IH0 NG\nENCOUNTERS  IH0 N - K AW1 N - T ER0 Z\nENCOUNTERS(2)  IH0 N - K AW1 - N ER0 Z\nENCOURAGE  EH0 N - K ER1 - IH0 JH\nENCOURAGE(2)  IH0 N - K ER1 - AH0 JH\nENCOURAGED  EH0 N - K ER1 - IH0 JH D\nENCOURAGED(2)  IH0 N - K ER1 - AH0 JH D\nENCOURAGEMENT  EH0 N - K ER1 - IH0 JH - M AH0 N T\nENCOURAGES  EH0 N - K ER1 - IH0 - JH IH0 Z\nENCOURAGES(2)  IH0 N - K ER1 - AH0 - JH AH0 Z\nENCOURAGING  EH0 N - K ER1 - IH0 - JH IH0 NG\nENCOURAGING(2)  IH0 N - K ER1 - AH0 - JH IH0 NG\nENCROACH  IH0 N - K R OW1 CH\nENCROACHED  IH0 N - K R OW1 CH T\nENCROACHES  IH0 N - K R OW1 - CH IH0 Z\nENCROACHING  IH0 N - K R OW1 - CH IH0 NG\nENCROACHMENT  EH0 N - K R OW1 CH - M AH0 N T\nENCROACHMENTS  IH0 N - K R OW1 CH - M AH0 N T S\nENCRUST  EH0 N - K R AH1 S T\nENCRUSTED  EH0 N - K R AH1 - S T IH0 D\nENCRUSTING  EH0 N - K R AH1 - S T IH0 NG\nENCRYPT  EH0 N - K R IH1 P T\nENCRYPT(2)  IH0 N - K R IH1 P T\nENCRYPTED  EH0 N - K R IH1 P - T IH0 D\nENCRYPTED(2)  IH0 N - K R IH1 P - T IH0 D\nENCRYPTION  EH0 N - K R IH1 P - SH AH0 N\nENCUMBER  EH0 N - K AH1 M - B ER0\nENCUMBERED  EH0 N - K AH1 M - B ER0 D\nENCYCLICAL  EH0 N - S IH1 - K L IH0 - K AH0 L\nENCYCLICALS  EH0 N - S IH1 - K L IH0 - K AH0 L Z\nENCYCLOPAEDIA  IH0 N - S AY2 - K L AH0 - P IY1 - D IY0 - AH0\nENCYCLOPAEDIA(2)  IH0 N - S AY2 - K L OW0 - P IY1 - D IY0 - AH0\nENCYCLOPEDIA  IH0 N - S AY2 - K L AH0 - P IY1 - D IY0 - AH0\nENCYCLOPEDIA(2)  IH0 N - S AY2 - K L OW0 - P IY1 - D IY0 - AH0\nENCYCLOPEDIAS  IH0 N - S AY2 - K L AH0 - P IY1 - D IY0 - AH0 Z\nENCYCLOPEDIAS(2)  IH0 N - S AY2 - K L OW0 - P IY1 - D IY0 - AH0 Z\nENCYCLOPEDIC  IH0 N - S AY2 - K L AH0 - P IY1 - D IH0 K\nENCYCLOPEDIC(2)  IH0 N - S AY2 - K L OW0 - P IY1 - D IH0 K\nENCYCLOPEDIST  IH0 N - S AY2 - K L AH0 - P IY1 - D AH0 S T\nENCYCLOPEDIST(2)  IH0 N - S AY2 - K L OW0 - P IY1 - D AH0 S T\nEND  EH1 N D\nENDAKA  EH0 N - D AA1 - K AH0\nENDANGER  EH0 N - D EY1 N - JH ER0\nENDANGERED  EH0 N - D EY1 N - JH ER0 D\nENDANGERED(2)  IH0 N - D EY1 N - JH ER0 D\nENDANGERING  EH0 N - D EY1 N - JH ER0 - IH0 NG\nENDANGERMENT  EH0 N - D EY1 N - JH ER0 - M AH0 N T\nENDANGERS  EH0 N - D EY1 N - JH ER0 Z\nENDARA  EH1 N - D AA1 - R AH0\nENDE  EH1 N D\nENDEAR  EH0 N - D IY1 R\nENDEARED  EH0 N - D IY1 R D\nENDEARING  EH0 N - D IY1 - R IH0 NG\nENDEARMENT  IH0 N - D IH1 R - M AH0 N T\nENDEAVOR  IH0 N - D EH1 - V ER0\nENDEAVOR'S  IH0 N - D EH1 - V ER0 Z\nENDEAVORED  IH0 N - D EH1 - V ER0 D\nENDEAVORING  IH0 N - D EH1 - V ER0 - IH0 NG\nENDEAVORING(2)  IH0 N - D EH1 - V R IH0 NG\nENDEAVORS  IH0 N - D EH1 - V ER0 Z\nENDEAVOUR  IH0 N - D EH1 - V ER0\nENDEAVOUR'S  IH0 N - D EH1 - V ER0 Z\nENDED  EH1 N - D AH0 D\nENDED(2)  EH1 N - D IH0 D\nENDEMIC  EH0 N - D EH1 - M IH0 K\nENDER  EH1 N - D ER0\nENDERBY  EH1 N - D ER0 - B IY0\nENDERLE  EH1 N - D ER0 - AH0 L\nENDERLIN  EH1 N - D ER0 - L IH0 N\nENDERS  EH1 N - D ER0 Z\nENDERSON  EH1 N - D ER0 - S AH0 N\nENDEVCO  EH0 N - D EH1 V - K OW0\nENDGAME  EH1 N D - G EY0 M\nENDGAMES  EH1 N D - G EY0 M Z\nENDICOTT  EH1 N - D IH0 - K AA2 T\nENDING  EH1 N - D IH0 NG\nENDINGS  EH1 N - D IH0 NG Z\nENDIVE  EH1 N - D IH0 V\nENDLER  EH1 N D - L ER0\nENDLESS  EH1 N D - L AH0 S\nENDLESSLY  EH1 N D - L AH0 S - L IY0\nENDLICH  EH1 N D - L IH0 K\nENDO  EH1 N - D OW0\nENDOCRINE  EH1 N - D OW0 - K R AY2 N\nENDOCRINOLOGIST  EH2 N - D OW0 - K R AH0 - N AA1 - L AH0 - JH AH0 S T\nENDOCRINOLOGIST'S  EH2 N - D OW0 - K R AH0 - N AA1 - L AH0 - JH AH0 S T S\nENDOCRINOLOGISTS  EH2 N - D OW0 - K R AH0 - N AA1 - L AH0 - JH AH0 S T S\nENDOCRINOLOGISTS(2)  EH2 N - D OW0 - K R AH0 - N AA1 - L AH0 - JH AH0 S S\nENDOCRINOLOGISTS(3)  EH2 N - D OW0 - K R AH0 - N AA1 - L AH0 - JH AH0 S\nENDOCRINOLOGY  EH2 N - D OW0 - K R AH0 - N AA1 - L AH0 - JH IY0\nENDODERMAL  EH2 N - D OW0 - D ER1 - M AH0 L\nENDOMETRIAL  EH2 N - D OW0 - M EH2 - T R IY0 - AH0 L\nENDOMETRIOSIS  EH2 N - D OW0 - M EH2 - T R IY0 - OW1 - S IH0 S\nENDORPHIN  EH0 N - D AO1 R - F IH0 N\nENDORPHINS  EH0 N - D AO1 R - F IH0 N Z\nENDORSE  EH0 N - D AO1 R S\nENDORSED  EH0 N - D AO1 R S T\nENDORSEMENT  EH0 N - D AO1 R S - M AH0 N T\nENDORSEMENTS  EH0 N - D AO1 R S - M AH0 N T S\nENDORSER  IH0 N - D AO1 R - S ER0\nENDORSERS  IH0 N - D AO1 R - S ER0 Z\nENDORSES  EH0 N - D AO1 R - S IH0 Z\nENDORSING  EH0 N - D AO1 R - S IH0 NG\nENDOSCOPIC  EH2 N - D OW0 - S K AA1 - P IH0 K\nENDOSPERM  EH1 N - D AH0 - S P ER2 M\nENDOTHERMIC  EH2 N - D OW0 - TH ER1 - M IH0 K\nENDOTRONICS  EH2 N - D OW0 - T R AA1 - N IH0 K S\nENDOTRONICS'  EH2 N - D AH0 - T R AA1 - N IH0 K S\nENDOTRONICS'S  EH2 N - D OW0 - T R AA1 - N IH0 K - S IH0 Z\nENDOW  EH0 N - D AW1\nENDOWED  EH0 N - D AW1 D\nENDOWING  EH0 N - D AW1 - IH0 NG\nENDOWMENT  EH0 N - D AW1 - M AH0 N T\nENDOWMENT'S  EH0 N - D AW1 - M AH0 N T S\nENDOWMENTS  EH0 N - D AW1 - M AH0 N T S\nENDPOINT  EH1 N D - P OY2 N T\nENDRES  EH1 N - D ER0 Z\nENDRESS  EH1 N - D R IH0 S\nENDRIZZI  IH0 N - D R IY1 T - S IY0\nENDS  EH1 N D Z\nENDSLEY  EH1 N D S - L IY0\nENDTIMER  EH1 N D - T AY0 - M ER0\nENDTIMERS  EH1 N D - T AY0 - M ER0 Z\nENDUED  EH0 N - D UW1 D\nENDURANCE  EH1 N - D ER0 - AH0 N S\nENDURE  EH0 N - D Y UH1 R\nENDURE(2)  IH0 N - D UH1 R\nENDURED  EH0 N - D Y UH1 R D\nENDURED(2)  IH0 N - D UH1 R D\nENDURES  EH0 N - D Y UH1 R Z\nENDURES(2)  IH0 N - D UH1 R Z\nENDURING  EH0 N - D Y UH1 - R IH0 NG\nENDURING(2)  IH0 N - D UH1 - R IH0 NG\nENDY  EH1 N - D IY0\nENEA  EH1 - N IY0 - AH0\nENEMA  EH1 - N AH0 - M AH0\nENEMAS  EH1 - N AH0 - M AH0 Z\nENEMIES  EH1 - N AH0 - M IY0 Z\nENEMIES'  EH1 - N AH0 - M IY0 Z\nENEMY  EH1 - N AH0 - M IY0\nENEMY'S  EH1 - N AH0 - M IY0 Z\nENERGAS  EH1 - N ER0 - G AE2 S\nENERGEN  EH1 - N ER0 - JH EH2 N\nENERGETIC  EH2 - N ER0 - JH EH1 - T IH0 K\nENERGETICALLY  EH2 - N ER0 - JH EH1 - T IH0 K - L IY0\nENERGIES  EH1 - N ER0 - JH IY0 Z\nENERGIZE  EH1 - N ER0 - JH AY2 Z\nENERGIZED  EH1 - N ER0 - JH AY2 Z D\nENERGIZER  EH1 - N ER0 - JH AY2 - Z ER0\nENERGIZES  EH1 - N ER0 - JH AY2 - Z IH0 Z\nENERGIZING  EH1 - N ER0 - JH AY2 - Z IH0 NG\nENERGY  EH1 - N ER0 - JH IY0\nENERGY'S  EH1 - N ER0 - JH IY0 Z\nENERSON  EH1 - N ER0 - S AH0 N\nENEX  IY1 - N AH0 K S\nENFANT  EH1 N - F AA2 N T\nENFANT(2)  AA2 N - F AA1 N T\nENFEEBLE  EH0 N - F IY1 - B AH0 L\nENFEEBLED  EH0 N - F IY1 - B AH0 L D\nENFIELD  EH1 N - F IY0 L D\nENFIELD'S  EH1 N - F IY0 L D Z\nENFINGER  EH1 N - F IH0 - NG ER0\nENFOLD  IH0 N - F OW1 L D\nENFORCE  EH0 N - F AO1 R S\nENFORCEABILITY  EH0 N - F AO2 R - S AH0 - B IH1 - L IH0 - T IY0\nENFORCEABLE  EH0 N - F AO1 R - S AH0 - B AH0 L\nENFORCED  EH0 N - F AO1 R S T\nENFORCEMENT  EH0 N - F AO1 R S - M AH0 N T\nENFORCEMENT'S  EH0 N - F AO1 R S - M AH0 N T S\nENFORCEMENTS  EH0 N - F AO1 R S - M AH0 N T S\nENFORCER  EH0 N - F AO1 R - S ER0\nENFORCERS  EH0 N - F AO1 R - S ER0 Z\nENFORCES  EH0 N - F AO1 R - S IH0 Z\nENFORCING  EH0 N - F AO1 R - S IH0 NG\nENFRANCHISE  IH0 N - F R AE1 N - CH AY2 Z\nENFRANCHISED  EH0 N - F R AE1 N - CH AY2 Z D\nENFRANCHISES  EH0 N - F R AE1 N - CH AY2 - Z IH0 Z\nENG  EH1 NG\nENGAGE  EH0 N - G EY1 JH\nENGAGED  EH0 N - G EY1 JH D\nENGAGEMENT  EH0 N - G EY1 JH - M AH0 N T\nENGAGEMENTS  EH0 N - G EY1 JH - M AH0 N T S\nENGAGES  EH0 N - G EY1 - JH IH0 Z\nENGAGING  EH0 N - G EY1 - JH IH0 NG\nENGBERG  EH1 NG - B ER0 G\nENGDAHL  EH1 NG - D AA0 L\nENGE  EH1 N JH\nENGEBRETSEN  EH1 NG - G IH0 - B R IH0 T - S AH0 N\nENGEBRETSON  EH1 NG - G IH0 - B R IH0 T - S AH0 N\nENGEL  EH1 N - G AH0 L\nENGELBERG  EH1 NG - G AH0 L - B ER0 G\nENGELBERT  EH1 NG - G IH0 L - B ER0 T\nENGELBERTA  EH0 NG - G EH0 L - B EH1 R - T AH0\nENGELBRECHT  EH1 NG - G IH0 L - B R IH0 K T\nENGELEITER  EH1 NG - G AH0 - L AY2 - T ER0\nENGELHARD  EH1 NG - G AH0 L - HH AA2 R D\nENGELHARDT  EH1 NG - G IH0 L - HH AA0 R T\nENGELHART  EH1 NG - G AH0 L - HH AA2 R T\nENGELKE  EH1 NG - G IH0 L K\nENGELKEN  EH1 NG - G IH0 L - K AH0 N\nENGELKING  EH1 NG - G IH0 L - K IH0 NG\nENGELMAN  EH1 NG - G AH0 L - M AH0 N\nENGELMANN  EH1 NG - G AH0 L - M AH0 N\nENGELS  EH1 NG - G AH0 L Z\nENGELSON  EH1 NG - G IH0 L - S AH0 N\nENGELSTAD  EH1 NG - G IH0 L - S T AH0 D\nENGEMAN  EH1 N JH - M AH0 N\nENGEN  EH1 - NG AH0 N\nENGENDER  EH0 N - JH EH1 N - D ER0\nENGENDER(2)  IH0 N - JH EH1 N - D ER0\nENGENDERED  EH0 N - JH EH1 N - D ER0 D\nENGENDERS  EH1 NG - G AH0 N - D ER0 Z\nENGER  EH1 NG - G ER0\nENGERT  EH1 NG - G ER0 T\nENGESSER  EH1 NG - G IH0 - S ER0\nENGH  EH1 NG\nENGHOLM  EH1 NG - HH OW0 L M\nENGINE  EH1 N - JH AH0 N\nENGINE'S  EH1 N - JH AH0 N Z\nENGINE(2)  IH1 N - JH AH0 N\nENGINED  EH1 N - JH AH0 N D\nENGINEER  EH1 N - JH AH0 - N IH1 R\nENGINEER'S  EH2 N - JH AH0 - N IY1 R Z\nENGINEERED  EH2 N - JH AH0 - N IY1 R D\nENGINEERING  EH1 N - JH AH0 - N IH1 - R IH0 NG\nENGINEERS  EH1 N - JH AH0 - N IH1 R Z\nENGINEERS'  EH1 N - JH AH0 - N IH1 R Z\nENGINES  EH1 N - JH AH0 N Z\nENGINES'  EH1 NG - G IY2 N Z\nENGLAND  IH1 NG - G L AH0 N D\nENGLAND'S  IH1 NG - G L AH0 N D Z\nENGLANDER  IH1 NG - G L AH0 N - D ER0\nENGLANDERS  IH1 NG - G L AH0 N - D ER0 Z\nENGLANDS  IH1 NG - G L AH0 N D Z\nENGLE  EH1 NG - G AH0 L\nENGLEBERT  IH1 - NG AH0 L - B ER0 T\nENGLEHARDT  IH1 NG - AH0 L - HH AA0 R T\nENGLEHART  IH1 NG - AH0 L - HH AA0 R T\nENGLEMAN  IH1 - NG AH0 L - M AH0 N\nENGLER  EH1 NG - G AH0 - L ER0\nENGLER'S  EH1 NG - G AH0 - L ER0 Z\nENGLER'S(2)  EH1 NG - G L ER0 Z\nENGLER(2)  EH1 NG - G L ER0\nENGLERT  IH1 NG - L ER0 T\nENGLERTH  IH1 NG - L ER0 TH\nENGLES  IH1 - NG AH0 L Z\nENGLEWOOD  EH1 NG - G AH0 L - W UH2 D\nENGLISH  IH1 NG - G L IH0 SH\nENGLISH(2)  IH1 NG - L IH0 SH\nENGLISHMAN  IH1 NG - G L IH0 SH - M AH0 N\nENGLISHMEN  EH2 NG - L IH1 SH - M AH0 N\nENGLISHWOMAN  IH1 NG - G L IH0 SH - W UH2 - M AH0 N\nENGLUND  IH1 NG - L AH0 N D\nENGMAN  EH1 NG - M AH0 N\nENGQUIST  EH1 NG - K W IH0 S T\nENGRAM  EH1 N - G R AE2 M\nENGRAVE  IH0 N - G R EY1 V\nENGRAVED  IH0 N - G R EY1 V D\nENGRAVER  IH0 N - G R EY1 - V ER0\nENGRAVING  IH0 N - G R EY1 - V IH0 NG\nENGRAVINGS  IH0 N - G R EY1 - V IH0 NG Z\nENGROSS  IH0 N - G R OW1 S\nENGROSSED  IH0 N - G R OW1 S T\nENGROSSING  IH0 N - G R OW1 - S IH0 NG\nENGSTRAND  EH1 NG - S T R AH0 N D\nENGSTROM  EH1 NG - S T R AH0 M\nENGULF  IH0 N - G AH1 L F\nENGULFED  IH0 N - G AH1 L F T\nENGULFING  IH0 N - G AH1 L - F IH0 NG\nENGWALL  IH0 NG - W AO1 L\nENHANCE  EH0 N - HH AE1 N S\nENHANCED  EH0 N - HH AE1 N S T\nENHANCED(2)  IH0 N - HH AE1 N S T\nENHANCEMENT  EH0 N - HH AE1 N S - M AH0 N T\nENHANCEMENTS  EH0 N - HH AE1 N S - M AH0 N T S\nENHANCER  EH0 N - HH AE1 N - S ER0\nENHANCES  EH0 N - HH AE1 N - S IH0 Z\nENHANCING  EH0 N - HH AE1 N - S IH0 NG\nENHOLM  EH1 N - HH OW2 L M\nENHOLME  EH1 N - HH OW2 L M\nENIAC  IY1 - N IY0 - AE2 K\nENICHEM  EH1 - N IH0 - CH AH0 M\nENID  IY1 - N IH0 D\nENIGMA  IH0 - N IH1 G - M AH0\nENIGMATIC  EH2 - N IH0 G - M AE1 - T IH0 K\nENIMONT  IY1 - N IH0 - M AA2 N T\nENIS  EH1 - N IH0 S\nENITT  EH1 - N IH0 T\nENIX  EH1 - N IH0 K S\nENJOIN  EH0 N - JH OY1 N\nENJOIN(2)  IH0 N - JH OY1 N\nENJOINED  EH0 N - JH OY1 N D\nENJOINING  EH0 N - JH OY1 - N IH0 NG\nENJOY  EH0 N - JH OY1\nENJOY(2)  IH0 N - JH OY1\nENJOYABLE  EH0 N - JH OY1 - AH0 - B AH0 L\nENJOYED  EH0 N - JH OY1 D\nENJOYED(2)  IH0 N - JH OY1 D\nENJOYING  EH0 N - JH OY1 - IH0 NG\nENJOYING(2)  IH0 N - JH OY1 - IH0 NG\nENJOYMENT  EH0 N - JH OY1 - M AH0 N T\nENJOYMENT(2)  IH0 N - JH OY1 - M AH0 N T\nENJOYMENTS  EH0 N - JH OY1 - M AH0 N T S\nENJOYS  EH0 N - JH OY1 Z\nENJOYS(2)  IH0 N - JH OY1 Z\nENKE  EH1 NG K\nENLARGE  EH0 N - L AA1 R JH\nENLARGE(2)  IH0 N - L AA1 R JH\nENLARGED  EH0 N - L AA1 R JH D\nENLARGED(2)  IH0 N - L AA1 R JH D\nENLARGEMENT  IH0 N - L AA1 R JH - M AH0 N T\nENLARGEMENTS  IH0 N - L AA1 R JH - M AH0 N T S\nENLARGER  IH0 N - L AA1 R - G ER0\nENLARGES  IH0 N - L AA1 R - JH IH0 Z\nENLARGING  IH0 N - L AA1 R - JH IH0 NG\nENLIGHTEN  EH0 N - L AY1 - T AH0 N\nENLIGHTENED  EH0 N - L AY1 - T AH0 N D\nENLIGHTENING  EH0 N - L AY1 - T AH0 N - IH0 NG\nENLIGHTENING(2)  EH0 N - L AY1 T - N IH0 NG\nENLIGHTENMENT  EH0 N - L AY1 - T AH0 N - M AH0 N T\nENLIST  EH0 N - L IH1 S T\nENLISTED  EH0 N - L IH1 - S T IH0 D\nENLISTED(2)  IH0 N - L IH1 - S T AH0 D\nENLISTEE  IH0 N - L IH2 - S T IY1\nENLISTEES  IH0 N - L IH2 - S T IY1 Z\nENLISTING  EH0 N - L IH1 - S T IH0 NG\nENLISTING(2)  IH0 N - L IH1 - S T IH0 NG\nENLISTMENT  EH0 N - L IH1 S T - M AH0 N T\nENLISTS  EH0 N - L IH1 S T S\nENLISTS(2)  EH0 N - L IH1 S S\nENLISTS(3)  EH0 N - L IH1 S\nENLIVEN  EH0 N - L AY1 - V AH0 N\nENLIVENED  EH0 N - L AY1 - V AH0 N D\nENLO  EH1 N - L OW0\nENLOE  IH0 N - L OW1\nENLOW  IH0 N - L OW1\nENMAN  EH1 N - M AH0 N\nENMESH  EH0 N - M EH1 SH\nENMESHED  EH0 N - M EH1 SH T\nENMITIES  EH1 N - M AH0 - T IY0 Z\nENMITIES(2)  EH1 N - M IH0 - T IY0 Z\nENMITY  EH1 N - M AH0 - T IY0\nENMITY(2)  EH1 N - M IH0 - T IY0\nENNEA  EH1 - N IY0 - AH0\nENNEKING  EH1 - N IH0 - K IH0 NG\nENNEN  EH1 - N AH0 N\nENNES  EH1 N Z\nENNES(2)  EH1 - N EH0 Z\nENNIS  EH1 - N IH0 S\nENNOBLE  IH0 - N OW1 - B AH0 L\nENNOSUKE  EH1 - N AH0 - S UW0 K\nENNS  EH1 N Z\nENNUI  EH0 - N UW1 - IY0\nENO  EH1 - N OW0\nENOCH  IY1 - N AH0 K\nENOCHS  EH1 - N AH0 K S\nENOLA  IH0 - N OW1 - L AH0\nENOMOTO  IH0 - N OW0 - M OW1 - T OW0\nENORMITY  IH0 - N AO1 R - M AH0 - T IY0\nENORMITY(2)  IY0 - N AO1 R - M AH0 - T IY0\nENORMOUS  IH0 - N AO1 R - M AH0 S\nENORMOUS(2)  IH0 - N AO1 R - M IH0 S\nENORMOUS(3)  IY0 - N AO1 R - M AH0 S\nENORMOUS(4)  IY0 - N AO1 R - M IH0 S\nENORMOUSLY  IH0 - N AO1 R - M AH0 S - L IY0\nENORMOUSLY(2)  IY0 - N AO1 R - M AH0 S - L IY0\nENOUGH  IH0 N - AH1 F\nENOUGH'S  IH0 N - AH1 F S\nENOUGH'S(2)  IY0 - N AH1 F S\nENOUGH(2)  IY0 - N AH1 F\nENQUESO  EH0 N - K W EH1 - S OW0\nENQUIRE  IH0 N - K W AY1 - ER0\nENQUIRER  IH0 N - K W AY1 - R ER0\nENQUIST  EH1 N - K W IH2 S T\nENRAGE  EH0 N - R EY1 JH\nENRAGED  EH0 N - R EY1 JH D\nENRAGED(2)  IH0 N - R EY1 JH D\nENRAGING  EH0 N - R EY1 - JH IH0 NG\nENRAPTURE  EH0 N - R AE1 P - CH ER0\nENRAPTURED  EH0 N - R AE1 P - CH ER0 D\nENRICA  IH0 N - R IY1 - K AH0\nENRICH  EH0 N - R IH1 CH\nENRICH(2)  IH0 N - R IH1 CH\nENRICHED  EH0 N - R IH1 CH T\nENRICHES  EH0 N - R IH1 - CH IH0 Z\nENRICHING  EH0 N - R IH1 - CH IH0 NG\nENRICHING(2)  IH0 N - R IH1 - CH IH0 NG\nENRICHMENT  EH0 N - R IH1 CH - M AH0 N T\nENRICHMENT(2)  IH0 N - R IH1 CH - M AH0 N T\nENRICO  EH0 N - R IY1 - K OW0\nENRIGHT  IH0 N - R AY1 T\nENRILE  EH0 N - R IY1 L\nENRILE(2)  EH0 N - R IY1 - L EY2\nENRIQUE  EH0 N - R IY1 - K EY0\nENRIQUEZ  IH0 N - R IY1 - K W EH0 Z\nENRO  EH1 N - R OW0\nENROLL  EH0 N - R OW1 L\nENROLL(2)  IH0 N - R OW1 L\nENROLLED  EH0 N - R OW1 L D\nENROLLEE  EH0 N - R OW1 - L IY1\nENROLLEES  EH0 N - R OW1 - L IY1 Z\nENROLLING  EH0 N - R OW1 - L IH0 NG\nENROLLMENT  EH0 N - R OW1 L - M AH0 N T\nENROLLMENTS  EH0 N - R OW1 L - M AH0 N T S\nENROLLS  EH0 N - R OW1 L Z\nENRON  EH1 N - R AA0 N\nENRON'S  EH1 N - R AA0 N Z\nENROUTE  EH0 N - R UW1 T\nENSCO  EH1 N - S K OW0\nENSCO'S  EH1 N - S K OW0 Z\nENSCONCE  IH0 N - S K AA1 N S\nENSCONCED  IH0 N - S K AA1 N S T\nENSECO  EH0 N - S EH1 - K OW0\nENSEMBLE  AA0 N - S AA1 M - B AH0 L\nENSEMBLES  AA0 N - S AA1 M - B AH0 L Z\nENSERCH  EH1 N - S ER0 CH\nENSEY  EH1 N - Z IY0\nENSHRINE  EH0 N - SH R AY1 N\nENSHRINED  EH0 N - SH R AY1 N D\nENSHROUD  IH0 N - SH R AW1 D\nENSHROUDED  IH0 N - SH R AW1 - D AH0 D\nENSIGN  EH1 N - S AH0 N\nENSING  EH1 N - S IH0 NG\nENSINGER  EH1 N - S IH0 N - JH ER0\nENSKILDA  EH0 N - S K IH1 L - D AH0\nENSLAVE  EH0 N - S L EY1 V\nENSLAVED  EH0 N - S L EY1 V D\nENSLAVEMENT  EH0 N - S L EY1 V - M AH0 N T\nENSLEN  EH1 N - S AH0 - L AH0 N\nENSLEY  EH1 N S - L IY0\nENSLIN  EH1 N - S L IH0 N\nENSLOW  IH0 N - S L OW1\nENSMINGER  EH1 N - S AH0 - M IH0 - NG ER0\nENSNARE  IH0 N - S N EH1 R\nENSNARED  IH0 N - S N EH1 R D\nENSNARL  IH0 N - S N AA1 R L\nENSNARLED  IH0 N - S N AA1 R L D\nENSOR  EH1 N - S ER0\nENSOURCE  EH0 N - S AO1 R S\nENSRUD  EH1 N - Z R UW2 D\nENSTROM  EH1 N - S T R AH0 M\nENSUE  IH0 N - S UW1\nENSUED  IH0 N - S UW1 D\nENSUES  IH0 N - S UW1 Z\nENSUING  EH1 N - S UW0 - IH0 NG\nENSURE  EH0 N - SH UH1 R\nENSURE(2)  IH0 N - SH UH1 R\nENSURED  EH0 N - SH UH1 R D\nENSURED(2)  IH0 N - SH UH1 R D\nENSURES  EH0 N - SH UH1 R Z\nENSURES(2)  IH0 N - SH UH1 R Z\nENSURING  EH0 N - SH UH1 - R IH0 NG\nENSURING(2)  IH0 N - SH UH1 - R IH0 NG\nENSZ  EH1 N SH\nENT  EH1 N T\nENTAIL  EH0 N - T EY1 L\nENTAILED  IH0 N - T EY1 L D\nENTAILING  IH0 N - T EY1 - L IH0 NG\nENTAILS  IH0 N - T EY1 L Z\nENTANGLE  EH0 N - T AE1 NG - G AH0 L\nENTANGLED  EH0 N - T AE1 NG - G AH0 L D\nENTANGLEMENT  EH0 N - T AE1 NG - G AH0 L - M AH0 N T\nENTANGLEMENT(2)  IH0 N - T AE1 NG - G AH0 L - M AH0 N T\nENTANGLEMENTS  EH0 N - T AE1 NG - G AH0 L - M AH0 N T S\nENTANGLEMENTS(2)  IH0 N - T AE1 NG - G AH0 L - M AH0 N T S\nENTANGLING  IH0 N - T AE1 NG - L IH0 NG\nENTANGLING(2)  EH0 N - T AE1 NG - L IH0 NG\nENTE  EH1 N - T EY0\nENTEBBE  EH2 N - T EH1 - B IY0\nENTEBBE'S  EH2 N - T EH1 - B IY0 Z\nENTENDRE  AA0 N - T AA1 N - D R AH0\nENTENMANN  EH1 N - T AH0 N - M AH0 N\nENTENMANN'S  EH1 N - T AH0 N - M AH0 N Z\nENTER  EH1 N - T ER0\nENTER(2)  EH1 - N ER0\nENTERED  EH1 N - T ER0 D\nENTERED(2)  EH1 - N ER0 D\nENTERGY  EH1 N - T ER0 - JH IY0\nENTERING  EH1 N - T ER0 - IH0 NG\nENTERING(2)  EH1 - N ER0 - IH0 NG\nENTERITIDIS  EH2 N - T ER0 - IH1 - T IH0 - D IH0 S\nENTERIVIDOUS  EH2 N - T ER0 - IH1 - V IH0 - D AH0 S\nENTERLINE  EH1 N - T ER0 - L AY2 N\nENTERLINE'S  EH1 N - T ER0 - L AY2 N Z\nENTERPRISE  EH1 N - T ER0 - P R AY2 Z\nENTERPRISE'S  EH1 N - T ER0 - P R AY2 - Z AH0 Z\nENTERPRISE'S(2)  EH1 N - T ER0 - P R AY2 - Z IH0 Z\nENTERPRISE'S(3)  EH1 - N ER0 - P R AY2 - Z AH0 Z\nENTERPRISE'S(4)  EH1 - N ER0 - P R AY2 - Z IH0 Z\nENTERPRISE(2)  EH1 - N ER0 - P R AY2 Z\nENTERPRISES  EH1 N - T ER0 - P R AY2 - Z IH0 Z\nENTERPRISES'  EH1 N - T ER0 - P R AY2 - Z IH0 Z\nENTERPRISES'(2)  EH1 - N ER0 - P R AY2 - Z IH0 Z\nENTERPRISES(2)  EH1 - N ER0 - P R AY2 - Z IH0 Z\nENTERPRISING  EH1 N - T ER0 - P R AY2 - Z IH0 NG\nENTERPRISING(2)  EH1 - N ER0 - P R AY2 - Z IH0 NG\nENTERRA  EH0 N - T EH1 - R AH0\nENTERS  EH1 N - T ER0 Z\nENTERS(2)  EH1 - N ER0 Z\nENTERTAIN  EH2 N - T ER0 - T EY1 N\nENTERTAIN(2)  EH2 - N ER0 - T EY1 N\nENTERTAINED  EH2 N - T ER0 - T EY1 N D\nENTERTAINED(2)  EH2 - N ER0 - T EY1 N D\nENTERTAINER  EH2 N - T ER0 - T EY1 - N ER0\nENTERTAINER'S  EH2 N - T ER0 - T EY1 - N ER0 Z\nENTERTAINER'S(2)  EH2 - N ER0 - T EY1 - N ER0 Z\nENTERTAINER(2)  EH2 - N ER0 - T EY1 - N ER0\nENTERTAINERS  EH2 N - T ER0 - T EY1 - N ER0 Z\nENTERTAINERS(2)  EH2 - N ER0 - T EY1 - N ER0 Z\nENTERTAINING  EH2 N - T ER0 - T EY1 - N IH0 NG\nENTERTAINING(2)  EH2 - N ER0 - T EY1 - N IH0 NG\nENTERTAINMENT  EH2 N - T ER0 - T EY1 N - M AH0 N T\nENTERTAINMENT'S  EH2 N - T ER0 - T EY1 N - M AH0 N T S\nENTERTAINMENT'S(2)  EH2 - N ER0 - T EY1 N - M AH0 N T S\nENTERTAINMENT(2)  EH2 - N ER0 - T EY1 N - M AH0 N T\nENTERTAINMENTS  EH2 N - T ER0 - T EY1 N - M AH0 N T S\nENTERTAINMENTS(2)  EH2 - N ER0 - T EY1 N - M AH0 N T S\nENTERTAINS  EH2 N - T ER0 - T EY1 N Z\nENTERTAINS(2)  EH2 - N ER0 - T EY1 N Z\nENTEX  EH1 N - T EH2 K S\nENTHRAL  EH0 N - TH R AO1 L\nENTHRALLED  EH0 N - TH R AO1 L D\nENTHUSE  IH0 N - TH UW1 Z\nENTHUSED  IH0 N - TH UW1 Z D\nENTHUSIASM  IH0 N - TH UW1 - Z IY0 - AE2 - Z AH0 M\nENTHUSIASMS  IH0 N - TH UW1 - Z IY0 - AE2 - Z AH0 M Z\nENTHUSIAST  EH0 N - TH UW1 - Z IY0 - AE2 S T\nENTHUSIASTIC  IH0 N - TH UW2 - Z IY0 - AE1 - S T IH0 K\nENTHUSIASTICALLY  IH0 N - TH UW2 - Z IY0 - AE1 - S T IH0 K - L IY0\nENTHUSIASTS  EH0 N - TH UW1 - Z IY0 - AE2 S T S\nENTHUSIASTS(2)  EH0 N - TH UW1 - Z IY0 - AE2 S S\nENTHUSIASTS(3)  EH0 N - TH UW1 - Z IY0 - AE2 S\nENTICE  IH0 N - T AY1 S\nENTICED  IH0 N - T AY1 S T\nENTICEMENT  IH0 N - T AY1 S - M AH0 N T\nENTICEMENTS  IH0 N - T AY1 S - M AH0 N T S\nENTICING  EH0 N - T AY1 - S IH0 NG\nENTIN  EH1 N - T IH0 N\nENTIRE  IH0 N - T AY1 - ER0\nENTIRELY  IH0 N - T AY1 - ER0 - L IY0\nENTIRETY  IH0 N - T AY1 - ER0 - T IY0\nENTITIES  EH1 N - T IH0 - T IY0 Z\nENTITIES'  EH1 N - T IH0 - T IY0 Z\nENTITLE  EH0 N - T AY1 - T AH0 L\nENTITLE(2)  IH0 N - T AY1 - T AH0 L\nENTITLED  EH0 N - T AY1 - T AH0 L D\nENTITLEMENT  EH0 N - T AY1 - T AH0 L - M AH0 N T\nENTITLEMENTS  EH0 N - T AY1 - T AH0 L - M AH0 N T S\nENTITLES  EH0 N - T AY1 - T AH0 L Z\nENTITLING  EH0 N - T AY1 - T AH0 L - IH0 NG\nENTITLING(2)  EH0 N - T AY1 T - L IH0 NG\nENTITY  EH1 N - T AH0 - T IY0\nENTITY'S  EH1 N - T AH0 - T IY0 Z\nENTITY(2)  EH1 N - T IH0 - T IY0\nENTLER  EH1 N T - L ER0\nENTOFFEN  EH1 N - T AH0 - F AH0 N\nENTOFFEN'S  EH1 N - T AH0 - F AH0 N Z\nENTOMB  EH0 N - T UW1 M\nENTOMBED  EH0 N - T UW1 M D\nENTOMBMENT  IH0 N - T UW1 M - M AH0 N T\nENTOMOLOGIST  EH2 N - T AH0 - M AA1 - L AH0 - JH AH0 S T\nENTOMOLOGISTS  EH2 N - T AH0 - M AA1 - L AH0 - JH AH0 S T S\nENTOMOLOGISTS(2)  EH2 N - T AH0 - M AA1 - L AH0 - JH AH0 S S\nENTOMOLOGISTS(3)  EH2 N - T AH0 - M AA1 - L AH0 - JH AH0 S\nENTOMOLOGY  EH2 N - T AH0 - M AA1 - L AH0 - JH IY0\nENTOURAGE  AA2 N - T UH0 - R AA1 ZH\nENTOURAGE(2)  AA2 N - T ER0 - AA1 ZH\nENTRAIL  EH1 N - T R AH0 L\nENTRAILS  EH1 N - T R AH0 L Z\nENTRANCE  EH1 N - T R AH0 N S\nENTRANCED  IH0 N - T R AE1 N S T\nENTRANCES  EH1 N - T R AH0 N - S AH0 Z\nENTRANT  EH1 N - T R AH0 N T\nENTRANTS  EH1 N - T R AH0 N T S\nENTRAP  IH0 N - T R AE1 P\nENTRAPMENT  IH0 N - T R AE1 P - M AH0 N T\nENTRAPPED  IH0 N - T R AE1 P T\nENTRE  AA1 N - T R EY0\nENTRE(2)  AA1 N - T R AH0\nENTREATIES  EH0 N - T R IY1 - T IY0 Z\nENTREATY  EH0 N - T R IY1 - T IY0\nENTREE  AA1 N - T R EY2\nENTREES  AA1 N - T R EY2 Z\nENTREGROWTH  EH1 N - T R AH0 - G R OW0 TH\nENTREKIN  EH1 N - T R IH0 - K IH0 N\nENTRENCH  EH0 N - T R EH1 N CH\nENTRENCHED  EH0 N - T R EH1 N CH T\nENTRENCHED(2)  IH0 N - T R EH1 N CH T\nENTRENCHES  EH0 N - T R EH1 N - CH IH0 Z\nENTRENCHING  EH0 N - T R EH1 N - CH IH0 NG\nENTRENCHMENT  EH0 N - T R EH1 N CH - M AH0 N T\nENTREPRENEUR  AA2 N - T R AH0 - P R AH0 - N ER1\nENTREPRENEUR'S  AA2 N - T R AH0 - P R AH0 - N ER1 Z\nENTREPRENEUR(2)  AA2 N - T R AH0 - P R AH0 - N UH1 R\nENTREPRENEURIAL  AA2 N - T R AH0 - P R AH0 - N ER1 - IY0 - AH0 L\nENTREPRENEURIALISM  EH2 N - T R AH0 - P R AH0 - N UW2 - R IY1 - AH0 - L IH2 - Z AH0 M\nENTREPRENEURS  AA2 N - T R AH0 - P R AH0 - N ER1 Z\nENTREPRENEURSHIP  AA2 N - T R AH0 - P R AH0 - N ER1 - SH IH0 P\nENTRIES  EH1 N - T R IY0 Z\nENTRIKIN  EH1 N - T R IH0 - K IH0 N\nENTRINGER  EH1 N - T ER0 - IH0 - NG ER0\nENTROPY  EH1 N - T R AH0 - P IY0\nENTRUST  EH0 N - T R AH1 S T\nENTRUSTED  EH0 N - T R AH1 - S T IH0 D\nENTRUSTING  EH0 N - T R AH1 - S T IH0 NG\nENTRY  EH1 N - T R IY0\nENTRYWAY  EH1 N - T R IY0 - W EY0\nENTSMINGER  EH1 N T - S AH0 - M IH0 - NG ER0\nENTWINE  EH0 N - T W AY1 N\nENTWINED  EH0 N - T W AY1 N D\nENTWISLE  EH1 N - T W AY0 - AH0 L\nENTWISTLE  IH0 N T - W IH1 - S AH0 L\nENTZ  EH1 N T S\nENTZMINGER  EH1 N T S - M IH0 - NG ER0\nENUMERATE  IH0 - N UW1 - M ER0 - EY2 T\nENUMERATED  IH0 - N UW1 - M ER0 - EY2 - T IH0 D\nENUMERATES  IH0 - N UW1 - M ER0 - EY2 T S\nENUMERATION  IH0 - N UW2 - M ER0 - EY1 - SH AH0 N\nENUNCIATE  IH0 - N AH1 N - S IY0 - EY2 T\nENUNCIATE(2)  IY0 - N AH1 N - S IY0 - EY2 T\nENUNCIATED  IH0 - N AH1 N - S IY0 - EY2 - T IH0 D\nENUNCIATING  IH0 - N AH1 N - S IY0 - EY2 - T IH0 NG\nENVELOP  IH0 N - V EH1 - L AH0 P\nENVELOPE  EH1 N - V AH0 - L OW2 P\nENVELOPED  EH0 N - V EH1 - L AH0 P T\nENVELOPES  EH1 N - V AH0 - L OW2 P S\nENVELOPING  IH0 N - V EH1 - L AH0 - P IH0 NG\nENVELOPS  IH0 N - V EH1 - L AH0 P S\nENVIABLE  EH1 N - V IY0 - AH0 - B AH0 L\nENVIED  EH1 N - V IY0 D\nENVIOUS  EH1 N - V IY0 - AH0 S\nENVIOUSLY  EH1 N - V IY0 - AH0 S - L IY0\nENVIRODYNE  EH0 N - V AY1 - R OW0 - D AY2 N\nENVIRONIC  EH2 N - V AY0 - R AO1 - N IH0 K\nENVIRONICS  EH2 N - V AY0 - R AO1 - N IH0 K S\nENVIRONMENT  IH0 N - V AY1 - R AH0 N - M AH0 N T\nENVIRONMENT'S  IH0 N - V AY1 - R AH0 N - M AH0 N T S\nENVIRONMENTAL  IH0 N - V AY2 - R AH0 N - M EH1 N - T AH0 L\nENVIRONMENTAL(2)  IH0 N - V AY2 - R AH0 N - M EH1 - N AH0 L\nENVIRONMENTALISM  EH0 N - V AY1 - R AH0 N - M EH2 N - T AH0 - L IH2 - Z AH0 M\nENVIRONMENTALISM(2)  EH0 N - V AY1 - R AH0 N - M EH2 - N AH0 - L IH2 - Z AH0 M\nENVIRONMENTALIST  IH0 N - V AY2 - R AH0 N - M EH1 N - T AH0 - L IH0 S T\nENVIRONMENTALIST(2)  IH0 N - V AY2 - R AH0 N - M EH1 - N AH0 - L IH0 S T\nENVIRONMENTALISTS  EH0 N - V AY1 - R AH0 N - M EH2 N - T AH0 - L IH0 S T S\nENVIRONMENTALISTS'  IH0 N - V AY2 - R AH0 N - M EH1 N - T AH0 - L IH0 S T S\nENVIRONMENTALISTS'(2)  EH0 N - V AY2 - R AH0 N - M EH1 - N AH0 - L IH0 S T S\nENVIRONMENTALISTS(2)  EH0 N - V AY1 - R AH0 N - M EH2 N - T AH0 - L IH0 S S\nENVIRONMENTALISTS(3)  EH0 N - V AY1 - R AH0 N - M EH2 - N AH0 - L IH0 S T S\nENVIRONMENTALISTS(4)  EH0 N - V AY1 - R AH0 N - M EH2 - N AH0 - L IH0 S S\nENVIRONMENTALISTS(5)  EH0 N - V AY1 - R AH0 N - M EH2 N - T AH0 - L IH0 S\nENVIRONMENTALISTS(6)  EH0 N - V AY1 - R AH0 N - M EH2 - N AH0 - L IH0 S\nENVIRONMENTALLY  IH0 N - V AY2 - R AH0 N - M EH1 N - T AH0 - L IY0\nENVIRONMENTALLY(2)  IH0 N - V AY2 - R AH0 N - M EH1 - N AH0 - L IY0\nENVIRONMENTS  IH0 N - V AY1 - R AH0 N - M AH0 N T S\nENVIRONS  IH0 N - V AY1 - R AH0 N Z\nENVIROPACT  IH0 N - V AY1 - R OW0 - P AE2 K T\nENVIROSAFE  IH0 N - V AY1 - R OW0 - S EY2 F\nENVIROTEST  IH2 N - V AY1 - R OW0 - T EH2 S T\nENVISAGE  EH0 N - V IH1 - Z IH0 JH\nENVISAGED  EH0 N - V IH1 - Z IH0 JH D\nENVISAGES  EH0 N - V IH1 - Z IH0 - JH IH0 Z\nENVISION  EH0 N - V IH1 - ZH AH0 N\nENVISIONED  EH0 N - V IH1 - ZH AH0 N D\nENVISIONING  EH0 N - V IH1 - ZH AH0 N - IH0 NG\nENVISIONS  EH0 N - V IH1 - ZH AH0 N Z\nENVOS  EH1 N - V OW0 S\nENVOY  EH1 N - V OY0\nENVOY(2)  AA1 N - V OY0\nENVOYS  EH1 N - V OY0 Z\nENVOYS(2)  AA1 N - V OY0 Z\nENVY  EH1 N - V IY0\nENWRIGHT  IH0 N W - R AY1 T\nENYART  EH1 - N Y AA0 R T\nENYEART  EH1 - N Y ER0 T\nENZ  EH1 N Z\nENZO  EH1 N - Z OW0\nENZON  EH1 N - Z AA0 N\nENZOR  EH1 N - Z ER0\nENZYMATIC  EH2 N - Z AY0 - M AE1 - T IH0 K\nENZYME  EH1 N - Z AY2 M\nENZYMES  EH1 N - Z AY2 M Z\nEOCENE  IY1 - AH0 - S IY2 N\nEOFF  EY1 - AO0 F\nEOHIPPUS  IY2 - OW0 - HH IH1 - P AH0 S\nEOLANDE  EY2 - OW0 - L AA1 N - D IY0\nEON  IY1 - AH0 N\nEON(2)  IY1 - AA0 N\nEONS  IY1 - AH0 N Z\nEOS  IY1 - AA0 S\nEOS'S  IY1 - AA0 - S AH0 Z\nEPCOT  EH1 P - K AA0 T\nEPEDA  EH0 - P EY1 - D AH0\nEPEDA'S  EH0 - P EY1 - D AH0 Z\nEPES  IY1 P S\nEPHEDRINE  IH0 - F EH1 D - R IH0 N\nEPHEMERAL  IH0 - F EH1 - M ER0 - AH0 L\nEPHLIN  EH1 - F L IH0 N\nEPHRAIM  IY1 - F R AH0 M\nEPHRON  EH1 - F R AH0 N\nEPIC  EH1 - P IH0 K\nEPIC'S  EH1 - P IH0 K S\nEPICENTER  EH1 - P AH0 - S EH2 N - T ER0\nEPICS  EH1 - P IH0 K S\nEPICURE  EH1 - P IH0 - K Y UH2 R\nEPICUREAN  EH2 - P AH0 - K Y UH0 - R IY1 - AH0 N\nEPICUREAN(2)  EH2 - P AH0 - K Y UH1 - R IY0 - AH0 N\nEPIDEMIC  EH2 - P AH0 - D EH1 - M IH0 K\nEPIDEMIC(2)  EH2 - P IH0 - D EH1 - M IH0 K\nEPIDEMICS  EH2 - P AH0 - D EH1 - M IH0 K S\nEPIDEMIOLOGICAL  EH2 - P AH0 - D IY0 - M IY0 - AH0 - L AA1 - JH IH0 - K AH0 L\nEPIDEMIOLOGIST  EH2 - P AH0 - D IY0 - M IY0 - AA1 - L AH0 - JH IH0 S T\nEPIDEMIOLOGISTS  EH2 - P AH0 - D IY0 - M IY0 - AA1 - L AH0 - JH IH0 S T S\nEPIDEMIOLOGISTS(2)  EH2 - P AH0 - D IY0 - M IY0 - AA1 - L AH0 - JH IH0 S S\nEPIDEMIOLOGISTS(3)  EH2 - P AH0 - D IY0 - M IY0 - AA1 - L AH0 - JH IH0 S\nEPIDEMIOLOGY  EH2 - P AH0 - D EH2 - M IY0 - AA1 - L AH0 - JH IY0\nEPIDERMAL  EH2 - P AH0 - D ER1 - M AH0 L\nEPIDERMIS  EH2 - P AH0 - D ER1 - M AH0 S\nEPIDURAL  EH2 - P AH0 - D ER1 - AH0 L\nEPIGENETIC  EH2 - P AH0 - JH AH0 - N EH1 - T IH0 K\nEPIGRAM  EH1 - P AH0 - G R AE2 M\nEPIGRAPHIC  EH2 - P AH0 - G R AE1 - F IH0 K\nEPILEPSIES  EH1 - P AH0 - L EH2 P - S IY0 Z\nEPILEPSY  EH1 - P AH0 - L EH2 P - S IY0\nEPILEPTIC  EH2 - P AH0 - L EH1 P - T IH0 K\nEPILOGUE  EH1 - P AH0 - L AO2 G\nEPIPHANY  IH0 - P IH1 - F AH0 - N IY0\nEPISCOPAL  IH0 - P IH1 S - K AH0 - P AH0 L\nEPISCOPALIAN  IH0 - P IH2 S - K AH0 - P EY1 - L IY0 - AH0 N\nEPISCOPALIAN(2)  IH0 - P IH2 S - K AH0 - P EY1 - L Y AH0 N\nEPISCOPALIANS  IH0 - P IH2 S - K AH0 - P EY1 - L IY0 - AH0 N Z\nEPISCOPALIANS(2)  IH0 - P IH2 S - K AH0 - P EY1 - L Y AH0 N Z\nEPISCOPO  IH0 - P IH0 S - K OW1 - P OW0\nEPISODE  EH1 - P AH0 - S OW2 D\nEPISODE(2)  EH1 - P IH0 - S OW2 D\nEPISODES  EH1 - P AH0 - S OW2 D Z\nEPISODES(2)  EH1 - P IH0 - S OW2 D Z\nEPISODIC  EH2 - P AH0 - S AA1 - D IH0 K\nEPISTEME  EH1 - P IH0 - S T IY2 M\nEPISTEMOLOGY  IH0 - P IH2 - S T AH0 - M AA1 - L AH0 - JH IY0\nEPISTLE  IH0 - P IH1 - S AH0 L\nEPISTOLARY  IH0 - P IH1 - S T AH0 - L EH2 - R IY0\nEPITAPH  EH1 - P AH0 - T AE2 F\nEPITAPHS  EH1 - P AH0 - T AE2 F S\nEPITHELIAL  EH0 - P IH0 - TH EH1 - L Y AH0 L\nEPITHET  EH1 - P AH0 - TH EH2 T\nEPITHETS  EH1 - P AH0 - TH EH2 T S\nEPITOME  IH0 - P IH1 - T AH0 - M IY0\nEPITOMIZE  IH0 - P IH1 - T AH0 - M AY2 Z\nEPITOMIZED  IH0 - P IH1 - T AH0 - M AY2 Z D\nEPITOMIZES  IH0 - P IH1 - T AH0 - M AY2 - Z IH0 Z\nEPITOPE  EH1 - P IH0 - T OW2 P\nEPLER  EH1 P - L ER0\nEPLEY  EH1 P - L IY0\nEPLIN  EH1 P - L IH0 N\nEPLING  EH1 - P L IH0 NG\nEPOCH  EH1 - P AH0 K\nEPOCH(2)  IY1 - P AH0 K\nEPOCHAL  EH1 - P AH0 - K AH0 L\nEPOCHS  EH1 - P AH0 K S\nEPOCHS(2)  IY1 - P AH0 K S\nEPOGEN  EH1 - P AH0 - JH EH0 N\nEPOXY  IH0 - P AA1 K - S IY0\nEPP  EH1 P\nEPPARD  EH1 - P ER0 D\nEPPEL  EH1 - P AH0 L\nEPPERLY  EH1 - P ER0 - L IY0\nEPPERS  EH1 - P ER0 Z\nEPPERSON  EH1 - P ER0 - S AH0 N\nEPPES  EH1 P S\nEPPICH  EH1 - P IH0 CH\nEPPING  EH1 - P IH0 NG\nEPPINGER  EH1 - P IH0 - NG ER0\nEPPLE  EH1 - P AH0 L\nEPPLER  EH1 P - L ER0\nEPPLEY  EH1 P - L IY0\nEPPNER  EH1 P - N ER0\nEPPOLITO  EH0 - P OW0 - L IY1 - T OW0\nEPPS  EH1 P S\nEPROM  EH1 - P R AH0 M\nEPROMS  EH1 - P R AH0 M Z\nEPSCO  EH1 P - S K OW0\nEPSILON  EH1 P - S AH0 - L AA2 N\nEPSOM  EH1 P - S AH0 M\nEPSOMITE  EH1 P - S AH0 - M AY2 T\nEPSON  EH1 P - S AH0 N\nEPSTEIN  EH1 P - S T IY2 N\nEPSTEIN(2)  EH1 P - S T AY2 N\nEPTING  EH1 P - T IH0 NG\nEQUABLE  EH1 - K W AH0 - B AH0 L\nEQUAL  IY1 - K W AH0 L\nEQUALED  IY1 - K W AH0 L D\nEQUALING  IY1 - K W AH0 L - IH0 NG\nEQUALITY  IH0 - K W AA1 - L AH0 - T IY0\nEQUALIZATION  IY2 - K W AH0 - L IH0 - Z EY1 - SH AH0 N\nEQUALIZE  IY1 - K W AH0 - L AY2 Z\nEQUALIZED  IY1 - K W AH0 - L AY2 Z D\nEQUALIZER  IY1 - K W AH0 - L AY2 - Z ER0\nEQUALIZING  IY1 - K W AH0 - L AY2 - Z IH0 NG\nEQUALLY  IY1 - K W AH0 - L IY0\nEQUALS  IY1 - K W AH0 L Z\nEQUANIMITY  IY2 - K W AH0 - N IH1 - M IH0 - T IY0\nEQUATE  IH0 - K W EY1 T\nEQUATED  IH0 - K W EY1 - T IH0 D\nEQUATES  IH0 - K W EY1 T S\nEQUATING  IH0 - K W EY1 - T IH0 NG\nEQUATION  IH0 - K W EY1 - ZH AH0 N\nEQUATIONS  IH0 - K W EY1 - ZH AH0 N Z\nEQUATOR  IH0 - K W EY1 - T ER0\nEQUATORIAL  IY2 - K W AH0 - T AO1 - R IY0 - AH0 L\nEQUESTRIAN  IH0 - K W EH1 S - T R IY0 - AH0 N\nEQUIANGULAR  IY2 - K W AH0 - AE1 NG - G Y AH0 - L ER0\nEQUIBANK  EH1 - K W AH0 - B AE2 NG K\nEQUICOR  EH1 - K W IH2 - K AO2 R\nEQUIFAX  EH1 - K W IH0 - F AE2 K S\nEQUILIBRIA  IY2 - K W AH0 - L IH1 - B R IY0 - AH0\nEQUILIBRIUM  IY2 - K W AH0 - L IH1 - B R IY0 - AH0 M\nEQUILINK  EH1 - K W AH0 L - IH2 NG K\nEQUIMARK  EH1 - K W IH0 - M AA2 R K\nEQUINE  IY1 - K W AY2 N\nEQUINOX  IY1 - K W AH0 - N AA2 K S\nEQUION  EH1 - K W IY0 - AA0 N\nEQUIP  IH0 - K W IH1 P\nEQUIPMENT  IH0 - K W IH1 P - M AH0 N T\nEQUIPMENT'S  IH0 - K W IH1 P - M AH0 N T S\nEQUIPMENTS  IH0 - K W IH1 P - M AH0 N T S\nEQUIPPED  IH0 - K W IH1 P T\nEQUIPPING  IH0 - K W IH1 - P IH0 NG\nEQUIPS  IH0 - K W IH1 P S\nEQUITABLE  EH1 - K W AH0 - T AH0 - B AH0 L\nEQUITABLE'S  EH1 - K W AH0 - T AH0 - B AH0 L Z\nEQUITABLE(2)  EH1 - K W IH0 - T AH0 - B AH0 L\nEQUITABLY  EH1 - K W IH0 - T AH0 - B L IY0\nEQUITAS  EH1 - K W AH0 - T AH0 S\nEQUITATION  EH2 - K W AH0 - T EY1 - SH AH0 N\nEQUITEC  EH1 - K W AH0 - T EH2 K\nEQUITEX  EH1 - K W AH0 - T EH2 K S\nEQUITICORP  EH1 - K W IH0 - T IY0 - K AO2 R P\nEQUITIES  EH1 - K W AH0 - T IY0 Z\nEQUITIES'  EH1 - K W AH0 - T IY0 Z\nEQUITY  EH1 - K W AH0 - T IY0\nEQUITY'S  EH1 - K W AH0 - T IY0 Z\nEQUIVALENCE  IH0 - K W IH1 - V AH0 - L AH0 N S\nEQUIVALENCY  IH0 - K W IH1 - V AH0 - L AH0 N - S IY0\nEQUIVALENT  IH0 - K W IH1 - V AH0 - L AH0 N T\nEQUIVALENTS  IH0 - K W IH1 - V AH0 - L AH0 N T S\nEQUIVOCAL  IH0 - K W IH1 - V AH0 - K AH0 L\nEQUIVOCATE  IH0 - K W IH1 - V AH0 - K EY2 T\nEQUIVOCATING  IH0 - K W IH1 - V AH0 - K EY2 - T IH0 NG\nEQUIVOCATION  IH0 - K W IH0 - V AH0 - K EY1 - SH AH0 N\nER  ER0\nERA  EH1 - R AH0\nERA'S  EH1 - R AH0 Z\nERA'S(2)  IH1 - R AH0 Z\nERA(2)  IH1 - R AH0\nERADICATE  IH0 - R AE1 - D AH0 - K EY2 T\nERADICATED  IH0 - R AE1 - D AH0 - K EY2 - T IH0 D\nERADICATING  IH0 - R AE1 - D AH0 - K EY2 - T IH0 NG\nERADICATION  IH0 - R AE2 - D AH0 - K EY1 - SH AH0 N\nERAKAT  EH0 - R AA1 - K AH0 T\nERALP  EH1 - R AO0 L P\nERAMO  EH0 - R AA1 - M OW0\nERANTHE  EH1 - R AH0 N TH\nERANY  AH0 - R EY1 - N IY0\nERAS  IH1 - R AH0 Z\nERASABLE  IH0 - R EY1 - S AH0 - B AH0 L\nERASABLE(2)  IY1 - R EY0 - S AH0 - B AH0 L\nERASE  IH0 - R EY1 S\nERASE(2)  IY0 - R EY1 S\nERASED  IH0 - R EY1 S T\nERASED(2)  IY0 - R EY1 S T\nERASER  IH0 - R EY1 - S ER0\nERASER(2)  IY0 - R EY1 - S ER0\nERASERS  IH0 - R EY1 - S ER0 Z\nERASERS(2)  IY0 - R EY1 - S ER0 Z\nERASES  IH0 - R EY1 - S IH0 Z\nERASES(2)  IY0 - R EY1 - S IH0 Z\nERASING  IH0 - R EY1 - S IH0 NG\nERASING(2)  IY0 - R EY1 - S IH0 NG\nERASMUS  IH0 - R AE1 Z - M AH0 S\nERASTUS  IH0 - R AE1 - S T AH0 S\nERAWAN  EH1 - R AH0 W - AA2 N\nERAZO  EH0 - R AA1 - Z OW0\nERB  ER1 B\nERBACHER  ER1 - B AA0 - K ER0\nERBAMONT  ER1 - B AH0 - M AA2 N T\nERBAMONT'S  ER1 - B AH0 - M AA2 N T S\nERBE  ER1 B\nERBER  ER1 - B ER0\nERBES  ER1 B Z\nERBURU  ER0 - B UH1 - R UW0\nERBY  ER1 - B IY0\nERCEG  ER1 - S IH0 G\nERCK  ER1 K\nERCOLE  ER0 - K OW1 - L IY0\nERCROS  ER1 - K R OW0 Z\nERDA  EH1 R - D AH0\nERDAHL  ER1 - D AA0 L\nERDMAN  ER1 D - M AH0 N\nERDMANN  ER1 D - M AH0 N\nERDOS  ER1 - D OW0 Z\nERDRICH  ER1 - D R IH0 K\nERECT  IH0 - R EH1 K T\nERECTED  IH0 - R EH1 K - T AH0 D\nERECTED(2)  IH0 - R EH1 K - T IH0 D\nERECTING  IH0 - R EH1 K - T IH0 NG\nERECTION  IH0 - R EH1 K - SH AH0 N\nERECTIONS  IH0 - R EH1 K - SH AH0 N Z\nERECTOR  IH0 - R EH1 K - T ER0\nERECTS  IH0 - R EH1 K T S\nERENA  ER0 - EH1 - N AH0\nERENSEL  EH1 - R AH0 N - S EH0 L\nERGLE  ER1 - G AH0 L\nERGO  ER1 - G OW0\nERGONOMIC  ER2 - G AH0 - N AA1 - M IH0 K\nERGONOMICS  ER2 - G AH0 - N AA1 - M IH0 K S\nERGOT  ER1 - G AH0 T\nERGOT'S  ER1 - G AH0 T S\nERGOTISM  ER1 - G AH0 - T IH2 - Z AH0 M\nERGOTS  ER1 - G AH0 T S\nERHARD  EH1 R - HH AA0 R D\nERHARDT  ER1 - HH AA0 R T\nERHART  ER1 - HH AA0 R T\nERIC  EH1 - R IH0 K\nERIC'S  EH1 - R IH0 K S\nERICA  EH1 - R IH0 - K AH0\nERICH  EH1 - R IH0 K\nERICHSEN  EH1 - R IH0 K - S AH0 N\nERICK  EH1 - R IH0 K\nERICKA  EH1 - R IH0 - K AH0\nERICKSEN  EH1 - R IH0 K - S AH0 N\nERICKSON  EH1 - R IH0 K - S AH0 N\nERICSON  EH1 - R IH0 K - S AH0 N\nERICSSON  EH1 - R IH0 K - S AH0 N\nERICSSON'S  EH1 - R IH0 K - S AH0 N Z\nERIDANIA  EH2 - R IH0 - D AE1 - N IY0 - AH0\nERIE  IH1 - R IY0\nERIK  EH1 - R IH0 K\nERIK'S  EH1 - R IH0 K S\nERIKA  EH1 - R IH0 - K AH0\nERIKSEN  EH1 - R IH0 K - S AH0 N\nERIKSON  EH1 - R IH0 K - S AH0 N\nERIKSON'S  EH1 - R IH0 K - S AH0 N Z\nERIKSSON  EH1 - R IH0 K - S AH0 N\nERIN  EH1 - R IH0 N\nERINA  ER0 - IY1 - N AH0\nERION  EH0 - R IY0 - AO1 N\nERISA  EH0 - R IY1 - S AH0\nERISMAN  EH1 - R IH0 S - M AH0 N\nERITREA  EH2 - R IH0 - T R IY1 - AH0\nERITREA(2)  EH2 - R IH0 - T R EY1 - AH0\nERITREAN  EH2 - R IH0 - T R IY1 - AH0 N\nERITREAN(2)  EH2 - R IH0 - T R EY1 - AH0 N\nERITREANS  EH1 - R IH0 - T R IY2 N Z\nERITREANS(2)  EH2 - R IH0 - T R EY1 - AH0 N Z\nERK  ER1 K\nERKER  ER1 - K ER0\nERKKILA  ER1 - K IH0 - L AH0\nERL  ER1 L\nERLACH  ER1 - L AA2 K\nERLAND  ER1 - L AH0 N D\nERLANDSON  ER1 - L AH0 N D - S AH0 N\nERLANGEN  ER0 - L AE1 NG - G AH0 N\nERLANGER  EH1 R - L AE0 - NG ER0\nERLANGER(2)  EH1 R - L AE0 NG - G ER0\nERLE  AO1 - R AH0 L\nERLENE  ER1 - L IY0 N\nERLER  ER1 - L ER0\nERLICH  ER1 - L IH0 K\nERLICHMAN  ER1 - L IH0 K - M AH0 N\nERLICHMAN(2)  EH1 R - L IH0 K - M AH0 N\nERLICK  ER1 - L IH0 K\nERLICK(2)  EH1 R - L IH0 K\nERLINE  ER1 - L AY0 N\nERLING  ER1 - L IH0 NG\nERLY  ER1 - L IY0\nERMA  ER1 - M AH0\nERMA'S  ER1 - M AH0 Z\nERMAN  ER1 - M AH0 N\nERMER  ER1 - M ER0\nERMIN  ER1 - M IH0 N\nERMINA  ER0 - M IY1 - N AH0\nERMINE  ER1 - M AH0 N\nERMINIA  ER0 - M IY1 - N IY0 - AH0\nERMINIE  ER1 - M IH0 - N IY0\nERMIS  ER1 - M IH0 S\nERNA  ER1 - N AH0\nERNALINE  ER1 - N AH0 - L AY0 N\nERNE  ER1 N\nERNEST  ER1 - N AH0 S T\nERNEST'S  ER1 - N AH0 S T S\nERNEST(2)  ER1 - N IH0 S T\nERNESTINE  ER1 - N IH0 - S T IY2 N\nERNESTO  ER0 - N EH1 - S T OW0\nERNESTS  ER1 - N AH0 S T S\nERNESTS(2)  ER1 - N AH0 S S\nERNESTS(3)  ER1 - N AH0 S\nERNEY  ER1 - N IY0\nERNIE  ER1 - N IY0\nERNO  EH1 R - N OW0\nERNSBERGER  ER1 N Z - B ER0 - G ER0\nERNST  ER1 N S T\nERNSTER  ER1 N - S T ER0\nERNY  ER1 - N IY0\nERO  IH1 - R OW0\nERODE  IH0 - R OW1 D\nERODE(2)  IY1 - R OW0 D\nERODED  IH0 - R OW1 - D AH0 D\nERODED(2)  IH0 - R OW1 - D IH0 D\nERODED(3)  IH0 - R OW1 - D IH0 D\nERODED(4)  IH0 - R OW1 - D AH0 D\nERODES  IH0 - R OW1 D Z\nERODES(2)  IH0 - R OW1 D Z\nERODIBLE  IH0 - R OW1 - D AH0 - B AH0 L\nERODIBLE(2)  IH0 - R OW1 - D AH0 - B AH0 L\nERODING  IH0 - R OW1 - D IH0 NG\nERODING(2)  IY0 - R OW1 - D IH0 NG\nEROH  EH1 - R OW0\nEROICA  ER0 - OY1 - K AH0\nEROL  EH1 - R AH0 L\nEROL'S  EH1 - R AH0 L Z\nERON  IH1 - R AA0 N\nEROS  IH1 - R AA0 S\nEROSION  IH0 - R OW1 - ZH AH0 N\nEROSIONAL  IH0 - R OW1 - ZH AH0 - N AH0 L\nEROSIVE  IH0 - R OW1 - S IH0 V\nEROTIC  IH0 - R AA1 - T IH0 K\nEROTICA  IH0 - R AA1 - T IH0 - K AH0\nEROTICISM  ER0 - AA1 - T IH0 - S IH2 - Z AH0 M\nERPELDING  ER1 - P IH0 L - D IH0 NG\nERPS  ER1 P S\nERR  EH1 R\nERR(2)  ER1\nERRA  EH1 - R AH0\nERRAND  EH1 - R AH0 N D\nERRANDS  EH1 - R AH0 N D Z\nERRANT  EH1 - R AH0 N T\nERRATIC  IH0 - R AE1 - T IH0 K\nERRATICALLY  EH0 - R AE1 - T IH0 K - L IY0\nERRED  EH1 R D\nERRETT  EH1 - R IH0 T\nERRIA  EH1 - R IY0 - AH0\nERRICKSON  EH1 - R IH0 K - S AH0 N\nERRICO  ER0 - IY1 - K OW0\nERRINGTON  EH1 - R IH0 NG - T AH0 N\nERROL  EH1 - R AH0 L\nERRONEOUS  EH0 - R OW1 - N IY0 - AH0 S\nERRONEOUS(2)  ER0 - OW1 - N IY0 - AH0 S\nERRONEOUSLY  EH0 - R OW1 - N IY0 - AH0 S - L IY0\nERROR  EH1 - R ER0\nERRORS  EH1 - R ER0 Z\nERRS  EH1 R Z\nERS  ER1 Z\nERS(2)  IY1 - AA1 - R EH1 S\nERSATZ  EH1 R - S AA2 T S\nERSATZ(2)  EH1 R - Z AA2 T S\nERSHAD  ER1 - SH AE2 D\nERSHAD(2)  ER1 - SH AA2 D\nERSKIN  ER1 - S K IH0 N\nERSKINE  ER1 - S K AY2 N\nERSTWHILE  ER1 S T - W AY2 L\nERTE  ER1 T\nERTE(2)  ER1 - T EY0\nERTEL  ER1 - T AH0 L\nERTHA  ER1 - DH AH0\nERTL  ER1 - T AH0 L\nERTLE  ER1 - T AH0 L\nERTMAN  ER1 T - M AH0 N\nERTZ  ER1 T S\nERUDITE  EH1 - R AH0 - D AY2 T\nERUDITION  EH2 - R AH0 - D IH1 - SH AH0 N\nERUPT  IH0 - R AH1 P T\nERUPT(2)  IY1 - R AH0 P T\nERUPTED  IH0 - R AH1 P - T AH0 D\nERUPTED(2)  IY0 - R AH1 P - T IH0 D\nERUPTED(3)  IH0 - R AH1 P - T IH0 D\nERUPTED(4)  IY0 - R AH1 P - T AH0 D\nERUPTING  IH0 - R AH1 P - T IH0 NG\nERUPTING(2)  IY0 - R AH1 P - T IH0 NG\nERUPTION  IH0 - R AH1 P - SH AH0 N\nERUPTION(2)  IY0 - R AH1 P - SH AH0 N\nERUPTIONS  IH0 - R AH1 P - SH AH0 N Z\nERUPTIONS(2)  IY0 - R AH1 P - SH AH0 N Z\nERUPTIVE  IH0 - R AH1 P - T IH0 V\nERUPTIVE(2)  IY0 - R AH1 P - T IH0 V\nERUPTS  IH0 - R AH1 P T S\nERUPTS(2)  IY0 - R AH1 P T S\nERUPTS(3)  IH0 - R AH1 P S\nERUPTS(4)  IY0 - R AH1 P S\nERVEN  ER1 - V AH0 N\nERVIN  ER1 - V IH0 N\nERVING  ER1 - V IH0 NG\nERWAY  ER1 - W EY0\nERWIN  ER1 - W IH0 N\nERWINA  ER0 - V AY1 - N AH0\nERXLEBEN  ER0 K - S L EH1 - B AH0 N\nERYTHROPOIETIN  EH0 - R IH2 - TH R AH0 - P OY1 - T IH0 N\nES  EH1 S\nESAREY  EH1 - S ER0 - IY0\nESAU  IY1 - S AO2\nESBENSHADE  EH1 S - B IH0 N - SH AH0 D\nESBENSHADE(2)  EH1 S - B AH0 N - SH EY0 D\nESBER  EH1 S - B ER0\nESCADA  EH2 - S K AA1 - D AH0\nESCALANTE  EH0 - S K AA0 - L AA1 N - T IY0\nESCALATE  EH1 - S K AH0 - L EY2 T\nESCALATED  EH1 - S K AH0 - L EY2 - T IH0 D\nESCALATES  EH1 - S K AH0 - L EY2 T S\nESCALATING  EH1 - S K AH0 - L EY2 - T IH0 NG\nESCALATION  EH2 - S K AH0 - L EY1 - SH AH0 N\nESCALATOR  EH1 - S K AH0 - L EY2 - T ER0\nESCALATORS  EH1 - S K AH0 - L EY2 - T ER0 Z\nESCALERA  EH0 - S K AA0 - L EH1 - R AH0\nESCALONA  EH0 - S K AA0 - L OW1 - N AH0\nESCAMBIA  EH2 - S K AE1 M - B IY0 - AH0\nESCAMEZ  EH0 - S K AA1 - M EH0 Z\nESCAMILLA  EH0 - S K AA0 - M IH1 - L AH0\nESCANABA  EH2 - S K AH0 - N AA1 - B AH0\nESCANDON  IH0 - S K AE1 N - D AH0 N\nESCAPADE  EH1 - S K AH0 - P EY2 D\nESCAPADES  EH1 - S K AH0 - P EY2 D Z\nESCAPE  IH0 - S K EY1 P\nESCAPED  IH0 - S K EY1 P T\nESCAPEE  IH0 - S K EY2 - P IY1\nESCAPEES  IH0 - S K EY2 - P IY1 Z\nESCAPEMENT  IH0 - S K EY1 P - M AH0 N T\nESCAPES  IH0 - S K EY1 P S\nESCAPING  IH0 - S K EY1 - P IH0 NG\nESCAPISM  IH0 - S K EY1 - P IH2 - Z AH0 M\nESCARCEGA  EH0 - S K AA0 R - CH EH1 - G AH0\nESCARENO  EH0 - S K AA0 - R EH1 - N OW0\nESCARPMENT  EH0 - S K AA1 R P - M AH0 N T\nESCARPMENTS  EH0 - S K AA1 R P - M AH0 N T S\nESCH  EH1 SH\nESCHATOLOGICAL  EH2 - S K AH0 - T AH0 - L AA1 - JH IH0 - K AH0 L\nESCHBACH  EH1 SH - B AA2 K\nESCHE  EH1 SH\nESCHEN  EH1 - SH AH0 N\nESCHENBACH  EH1 - SH IH0 N - B AA0 K\nESCHENBURG  EH1 - SH AH0 N - B ER0 G\nESCHER  EH1 - SH ER0\nESCHETE  EH1 - SH IY0 T\nESCHEW  EH0 S - CH UW1\nESCHEWED  EH2 SH - UW1 D\nESCHEWED(2)  EH2 - S K Y UW1 D\nESCHEWING  EH2 SH - UW1 - IH0 NG\nESCHEWING(2)  EH2 - S K Y UW1 - IH0 NG\nESCHEWS  EH0 S - CH UW1 Z\nESCHMANN  EH1 SH - M AH0 N\nESCO  EH1 - S K OW0\nESCOBAR  EH1 - S K OW0 - B AA2 R\nESCOBAR'S  EH1 - S K OW0 - B AA2 R Z\nESCOBAR'S(2)  EH1 - S K AH0 - B AA2 R Z\nESCOBAR(2)  EH1 - S K AH0 - B AA2 R\nESCOBEDO  EH0 - S K OW0 - B EY1 - D OW0\nESCOE  IH0 - S K OW1\nESCONDIDO  EH2 - S K AA0 N - D IY1 - D OW0\nESCORT  EH0 - S K AO1 R T\nESCORT(2)  EH1 - S K AO0 R T\nESCORTED  EH0 - S K AO1 R - T IH0 D\nESCORTING  EH1 - S K AO0 R - T IH0 NG\nESCORTS  EH1 - S K AO0 R T S\nESCOTO  EH0 - S K OW1 - T OW0\nESCOTT  EH1 - S K AH0 T\nESCROW  EH0 - S K R OW1\nESCROW(2)  EH1 - S K R OW0\nESCROWED  EH1 - S K R OW0 D\nESCUDERO  EH0 - S K UW0 - D EH1 - R OW0\nESCUDO  EH0 - S K UW1 - D OW0\nESCUDOS  EH0 - S K UW1 - D OW0 Z\nESCUE  EY1 - S K Y UW0\nESCULENT  EH0 - S K UW1 - L AH0 N T\nESH  EH1 SH\nESHAM  EH1 - SH AH0 M\nESHBACH  EH1 SH - B AA2 K\nESHBAUGH  IH0 SH - B AO1\nESHELMAN  EH1 - SH AH0 L - M AH0 N\nESHLEMAN  EH1 - SH AH0 L - M AH0 N\nESKANDARIAN  EH2 - S K AH0 N - D EH1 - R IY0 - AH0 N\nESKELSON  EH1 - S K IH0 L - S AH0 N\nESKENAZI  EY0 - S K EY0 - N AA1 - Z IY0\nESKENAZI(2)  EH0 - S K AH0 - N AA1 - Z IY0\nESKER  EH1 - S K ER0\nESKEW  EH1 - S K Y UW0\nESKEY  EH1 S - K IY0\nESKIMO  EH1 - S K AH0 - M OW2\nESKIMOS  EH1 - S K AH0 - M OW2 Z\nESKIN  IH0 - S K IH1 N\nESKRIDGE  EH1 - S K R IH2 JH\nESLER  EH1 - S AH0 - L ER0\nESLER(2)  EH1 S - L ER0\nESLICK  EH1 - S L IH0 K\nESLINGER  EH1 - S AH0 - L IH0 - NG ER0\nESLINGER(2)  EH1 - S L IH0 - NG ER0\nESMARK  EH1 S - M AA2 R K\nESME  EH1 Z M\nESMERELDA  EH0 S - M ER0 - EH1 L - D AH0\nESMINE  EH1 Z - M AH0 N\nESMOND  EH1 Z - M AH0 N D\nESOPHAGUS  IH0 - S AA1 - F AH0 - G AH0 S\nESOTERIC  EH2 - S AH0 - T EH1 - R IH0 K\nESOTERIC(2)  EH2 - S OW0 - T EH1 - R IH0 K\nESPADA  EY0 - S P AA1 - D AH0\nESPALIER  EH0 - S P AE1 L - Y ER0\nESPANA  EH0 - S P AE1 - N Y AH0\nESPANOL  EH2 - S P AA0 N - Y OW1 L\nESPANOLA  EH2 - S P AH0 - N OW1 - L AH0\nESPARZA  EH0 - S P AA1 R - Z AH0\nESPE  EH1 S P\nESPECIALLY  AH0 - S P EH1 SH - L IY0\nESPECIALLY(2)  AH0 - S P EH1 - SH AH0 - L IY0\nESPECTADOR  EH0 - S P EH2 K - T AH0 - D AO1 R\nESPEJO  EY0 - S P EY1 - Y OW0\nESPELAND  EH1 - S P IH0 - L AH0 N D\nESPENSCHIED  EH1 - S P IH0 N - SH IY0 D\nESPENSHADE  EH1 - S P IH0 N - SH AH0 D\nESPENSHADE(2)  EH1 - S P IH0 N - SH EY0 D\nESPER  EH1 - S P ER0\nESPERANTO  EH2 - S P ER0 - AE1 N - T OW0\nESPERANTO'S  EH2 - S P ER0 - AE1 N - T OW0 Z\nESPESETH  EH1 - S P IH0 - S IH0 TH\nESPEY  EH1 - S P IY0\nESPINAL  EY0 - S P IY1 - N AH0 L\nESPINO  EY0 - S P IY1 - N OW0\nESPINOLA  EH0 - S P IY0 - N OW1 - L AH0\nESPINOSA  EH0 - S P IH0 - N OW1 - Z AH0\nESPINOZA  EY0 - S P IY0 - N OW1 - Z AH0\nESPIONAGE  EH1 - S P IY0 - AH0 - N AA0 JH\nESPIRITO  EH2 - S P IH0 - R IY1 - T OW0\nESPIRITO(2)  EH2 - S P IH1 - R IH0 - T OW0\nESPIRITU  EH0 - S P IH0 - R IY1 - CH UW0\nESPITIA  EH0 - S P IY1 - SH AH0\nESPLANADE  EH2 S - P L AH0 - N AA1 D\nESPLIN  EH1 - S P L IH0 N\nESPOSITO  EH0 - S P AH0 - Z IY1 - T OW0\nESPOUSE  IH0 - S P AW1 Z\nESPOUSE(2)  IH0 - S P AW1 S\nESPOUSED  IH0 - S P AW1 Z D\nESPOUSED(2)  IH0 - S P AW1 S T\nESPOUSES  IH0 - S P AW1 - Z IH0 Z\nESPOUSES(2)  IH0 - S P AW1 - S IH0 Z\nESPOUSING  IH0 - S P AW1 - Z IH0 NG\nESPOUSING(2)  IH0 - S P AW1 - S IH0 NG\nESPRESSO  EH2 - S P R EH1 - S OW0\nESPRIT  EH0 - S P R IY1\nESPRIT'S  EH0 - S P R IY1 Z\nESPY  EH1 - S P IY0\nESPY'S  EH1 - S P IY0 Z\nESQUE  EH1 S K\nESQUEDA  EH0 - S K W EY1 - D AH0\nESQUER  IH0 - S K ER1\nESQUIBEL  EY0 S K - W IY0 - B EH1 L\nESQUIRE  EH1 - S K W AY2 R\nESQUIRE'S  EH1 - S K W AY2 R Z\nESQUIVEL  EY0 S K - W IY0 - V EH1 L\nESREY  EH1 - S R IY0\nESS  EH1 S\nESSA  EH1 - S AH0\nESSARY  EH1 - S EH0 - R IY0\nESSAY  EH0 - S EY1\nESSAY(2)  EH1 - S EY2\nESSAYIST  EH1 - S EY2 - IH0 S T\nESSAYS  EH0 - S EY1 Z\nESSAYS(2)  EH1 - S EY2 Z\nESSE  EH1 S\nESSELMAN  EH1 - S AH0 L - M AH0 N\nESSELTE  EH0 - S EH1 L - T IY0\nESSEN  EH1 - S AH0 N\nESSENBURG  EH1 - S AH0 N - B ER0 G\nESSENCE  EH1 - S AH0 N S\nESSENTIAL  IH0 - S EH1 N - SH AH0 L\nESSENTIAL(2)  IY0 - S EH1 N - SH AH0 L\nESSENTIAL(3)  AH0 - S EH1 N - CH AH0 L\nESSENTIAL(4)  IY0 - S EH1 N - CH AH0 L\nESSENTIALLY  IH0 - S EH1 N - SH AH0 - L IY0\nESSENTIALLY(2)  IY0 - S EH1 N - SH AH0 - L IY0\nESSENTIALS  EH0 - S EH1 N - CH AH0 L Z\nESSENTIALS(2)  IY0 - S EH1 N - CH AH0 L Z\nESSENTIALS(3)  EH0 - S EH1 N - SH AH0 L Z\nESSENTIALS(4)  IY0 - S EH1 N - SH AH0 L Z\nESSER  EH1 - S ER0\nESSES  EH1 - S IH0 Z\nESSES(2)  EH1 - S IY0 Z\nESSEX  EH1 - S IH0 K S\nESSEX'S  EH1 - S IH0 K - S IH0 Z\nESSICK  EH1 - S IH0 K\nESSIE  EH1 - S IY0\nESSIG  EH1 - S IH0 G\nESSLINGER  EH1 - S AH0 - L IH0 - NG ER0\nESSLINGER(2)  EH1 - S L IH0 - NG ER0\nESSMAN  EH1 S - M AH0 N\nESSNER  EH1 S - N ER0\nESSO  EH1 - S OW0\nESSON  EH1 - S AH0 N\nEST  AH0 - S T EY1 T\nESTA  EH1 - S T AH0\nESTABLISH  IH0 - S T AE1 - B L IH0 SH\nESTABLISH(2)  IY0 - S T AE1 - B L IH0 SH\nESTABLISHED  IH0 - S T AE1 - B L IH0 SH T\nESTABLISHED(2)  IY0 - S T AE1 - B L IH0 SH T\nESTABLISHES  IH0 - S T AE1 - B L IH0 - SH IH0 Z\nESTABLISHES(2)  IY0 - S T AE1 - B L IH0 - SH IH0 Z\nESTABLISHING  IH0 - S T AE1 - B L IH0 - SH IH0 NG\nESTABLISHING(2)  IY0 - S T AE1 - B L IH0 - SH IH0 NG\nESTABLISHMENT  IH0 - S T AE1 - B L IH0 SH - M AH0 N T\nESTABLISHMENT'S  EH0 - S T AE1 - B L IH0 SH - M AH0 N T S\nESTABLISHMENT'S(2)  IY0 - S T AE1 - B L IH0 SH - M AH0 N T S\nESTABLISHMENT(2)  IY0 - S T AE1 - B L IH0 SH - M AH0 N T\nESTABLISHMENTS  EH0 - S T AE1 - B L IH0 SH - M AH0 N T S\nESTABLISHMENTS(2)  IY0 - S T AE1 - B L IH0 SH - M AH0 N T S\nESTABROOK  EH1 - S T AH0 - B R UH2 K\nESTABROOKS  EH1 - S T AH0 - B R UH0 K S\nESTAI  EH1 - S T EY0\nESTATE  IH0 - S T EY1 T\nESTATE'S  IH0 - S T EY1 T S\nESTATEHOOD  IH0 - S T EY1 T - HH UH2 D\nESTATES  IH0 - S T EY1 T S\nESTE  EH1 S T\nESTEBAN  EH1 - S T AH0 - B AA0 N\nESTEDAT  EH1 - S T EH0 - D AE2 T\nESTEE  EH1 - S T IY0\nESTEEM  AH0 - S T IY1 M\nESTEEM'S  IH0 - S T IY1 M Z\nESTEEMED  IH0 - S T IY1 M D\nESTEFAN  EH1 - S T IH0 - F AA0 N\nESTEFAN(2)  EH0 - S T EH1 - V AH0 N\nESTEL  EH1 - S T AH0 L\nESTELL  EH1 - S T AH0 L\nESTELLA  EH0 - S T EH1 - L AH0\nESTELLE  EH0 - S T EH1 L\nESTENSON  EH1 - S T IH0 N - S AH0 N\nESTEP  EH1 - S T IH0 P\nESTEPP  EH1 - S T IH0 P\nESTER  EH1 - S T ER0\nESTERLINE  EH1 - S T ER0 - L AY2 N\nESTERLINE'S  EH1 - S T ER0 - L AY2 N Z\nESTERLY  EH1 - S T ER0 - L IY0\nESTERS  EH1 - S T ER0 Z\nESTES  EH1 - S T IY0 Z\nESTEVE  EH1 - S T IH0 V\nESTEVES  EY0 - S T EY1 - V EH0 S\nESTEVEZ  EY0 - S T EY1 - V EH0 Z\nESTEY  EH1 - S T IY0\nESTHER  EH1 - S T ER0\nESTILL  EY0 - S T IY1 L\nESTIMABLE  EH1 - S T AH0 - M AH0 - B AH0 L\nESTIMATE  EH1 - S T AH0 - M AH0 T\nESTIMATE(2)  EH1 - S T AH0 - M EY2 T\nESTIMATED  EH1 - S T AH0 - M EY2 - T AH0 D\nESTIMATED(2)  EH1 - S T AH0 - M EY2 - T IH0 D\nESTIMATES  EH1 - S T AH0 - M AH0 T S\nESTIMATES(2)  EH1 - S T AH0 - M EY2 T S\nESTIMATING  EH1 - S T AH0 - M EY2 - T IH0 NG\nESTIMATION  EH2 - S T AH0 - M EY1 - SH AH0 N\nESTIMATIONS  EH2 - S T AH0 - M EY1 - SH AH0 N Z\nESTIMATOR  EH0 - S T IH1 - M AH0 - T ER0\nESTIMATOR(2)  EH1 - S T IH0 - M EY2 - T ER0\nESTIMATORS  EH0 - S T IH1 - M AH0 - T ER0 Z\nESTIMATORS(2)  EH1 - S T IH0 - M EY2 - T ER0 Z\nESTIS  EH1 - S T IH0 S\nESTLE  EH1 - S AH0 L\nESTOCK  EH1 - S T AA0 K\nESTOK  IH0 - S T AA1 K\nESTONIA  EH0 - S T OW1 - N IY0 - AH0\nESTONIAN  EH0 - S T OW1 - N IY0 - AH0 N\nESTONIANS  EH0 - S T OW1 - N IY0 - AH0 N Z\nESTRADA  EH0 - S T R AA1 - D AH0\nESTRANGE  EH0 - S T R EY1 N JH\nESTRANGED  EH0 - S T R EY1 N JH D\nESTRANGEMENT  IH0 - S T R EY1 N JH - M AH0 N T\nESTRELLA  EH2 - S T R EH1 - L AH0\nESTRICH  EH1 - S T R IH0 K\nESTRIDGE  IH0 - S T R IH1 JH\nESTRIN  EH1 - S T R IH0 N\nESTROGEN  EH1 - S T R AH0 - JH AH0 N\nESTROGENS  EH1 - S T R AH0 - JH IH0 N Z\nESTROUS  EH1 - S T R AH0 S\nESTRUS  EH1 - S T R AH0 S\nESTRUTH  EH1 S - T R UW2 TH\nESTUARIES  EH1 S - CH UW0 - EH2 - R IY0 Z\nESTUARY  EH1 S - CH UW0 - EH2 - R IY0\nESTY  EH1 - S T IY0\nESWORTHY  EH1 S - W ER0 - DH IY0\nESZTERHAS  EH1 - S T ER0 - HH AA0 S\nET  EH1 T\nETABLISSEMENTS  EH2 - T AE0 - B L IH2 - S AH0 - M AA1 N T S\nETC  EH2 T - S EH1 - T ER0 - AH0\nETCETERA  EH1 T - S EH1 - T ER0 - AH0\nETCH  EH1 CH\nETCHED  EH1 CH T\nETCHES  EH1 - CH IH0 Z\nETCHEVERRY  EH1 - CH IH0 - V EH0 - R IY0\nETCHING  EH1 - CH IH0 NG\nETCHINGS  EH1 - CH IH0 NG Z\nETCHISON  EH1 - CH IH0 - S AH0 N\nETERNAL  IH0 - T ER1 - N AH0 L\nETERNAL(2)  IY0 - T ER1 - N AH0 L\nETERNALLY  IH0 - T ER1 - N AH0 - L IY0\nETERNALLY(2)  IY0 - T ER1 - N AH0 - L IY0\nETERNIT  EH1 - T ER0 - N IH0 T\nETERNITY  IH0 - T ER1 - N AH0 - T IY0\nETERNITY(2)  IY0 - T ER1 - N AH0 - T IY0\nETESS  EH2 - T EH1 S\nETHAN  IY1 - TH AH0 N\nETHANE  EH1 - TH EY2 N\nETHANOL  EH1 - TH AH0 - N AO2 L\nETHEL  EH1 - TH AH0 L\nETHELBERT  EH1 - TH IH0 L - B ER0 T\nETHELDA  IH0 - TH EH1 L - D AH0\nETHELINDA  EH0 - TH EH0 - L IY1 N - D AH0\nETHELINE  EH1 - TH IH0 - L AY2 N\nETHELJEAN  EH1 - TH IH0 - L Y AH0 N\nETHELJEAN(2)  EH2 - TH AH0 L - JH IY1 N\nETHELSON  EH1 - TH IH0 L - S IH0 N\nETHELYN  EH1 - TH IH0 - L IH0 N\nETHENE  EH1 - TH IY2 N\nETHER  IY1 - TH ER0\nETHEREAL  IH0 - TH IH1 - R IY0 - AH0 L\nETHEREDGE  EH1 - TH ER0 - EH0 JH\nETHERIDGE  EH1 - TH ER0 - IH2 JH\nETHERINGTON  EH1 - DH ER0 - IH0 NG - T AH0 N\nETHERNET  EH1 - TH ER0 - N EH2 T\nETHERS  IY1 - TH ER0 Z\nETHERTON  IH0 - TH ER1 - T AH0 N\nETHERTON(2)  EH1 - TH ER0 - T AH0 N\nETHIC  EH1 - TH IH0 K\nETHICAL  EH1 - TH AH0 - K AH0 L\nETHICAL(2)  EH1 - TH IH0 - K AH0 L\nETHICALLY  EH1 - TH IH0 - K AH0 - L IY0\nETHICALLY(2)  EH1 - TH IH0 K - L IY0\nETHICIST  EH1 - TH IH0 - S IH0 S T\nETHICISTS  EH1 - TH IH0 - S IH0 S T S\nETHICISTS(2)  EH1 - TH IH0 - S IH0 S S\nETHICISTS(3)  EH1 - TH IH0 - S IH0 S\nETHICON  EH1 - TH IH0 - K AA2 N\nETHICS  EH1 - TH IH0 K S\nETHIER  EH1 - TH IY0 - ER0\nETHINGTON  EH1 - TH IH0 NG - T AH0 N\nETHIOPIA  IY2 - TH IY0 - OW1 - P IY0 - AH0\nETHIOPIA'S  IY2 - TH IY0 - OW1 - P IY0 - AH0 Z\nETHIOPIAN  IY2 - TH IY0 - OW1 - P IY0 - AH0 N\nETHIOPIANS  IY2 - TH IY0 - OW1 - P IY0 - AH0 N Z\nETHNIC  EH1 TH - N IH0 K\nETHNICAL  EH1 TH - N IH0 - K AH0 L\nETHNICALLY  EH1 TH - N IH0 K - L IY0\nETHNICITY  EH0 TH - N IH1 - S IH0 - T IY0\nETHNICS  EH1 TH - N IH0 K S\nETHNOCENTRIC  EH2 TH - N OW0 - S EH1 N - T R IH0 K\nETHNOCENTRISM  EH2 TH - N OW0 - S EH1 N - T R IH0 - Z AH0 M\nETHNOGRAPHIC  EH2 TH - N AH0 - G R AE1 - F IH0 K\nETHNOLOGY  EH0 TH - N AA1 - L AH0 - JH IY0\nETHNOMUSICOLOGIST  EH0 TH - N AH0 - M Y UW2 - Z AH0 - K AA1 - L AH0 - JH IH0 S T\nETHNOS  EH1 TH - N OW0 S\nETHNOS'S  EH1 TH - N AH0 - S IH0 Z\nETHOLOGY  IH0 - TH AA1 - L AH0 - JH IY0\nETHOS  IY1 - TH AA0 S\nETHRIDGE  IH0 - TH R IH1 JH\nETHYL  EH1 - TH AH0 L\nETHYLENE  EH1 - TH AH0 - L IY2 N\nETHYOL  EH1 - TH AY0 - AA0 L\nETIENNE  EH1 - T IY0 - EH0 N\nETIOLOGIES  IY2 - T IY0 - AA1 - L AH0 - JH IY0 Z\nETIOLOGY  IY2 - T IY0 - AA1 - L AH0 - JH IY0\nETIOLOGY(2)  IY2 - T IY2 - AA1 - L AH0 - JH IY0\nETIQUETTE  EH1 - T AH0 - K AH0 T\nETLING  EH1 T - L IH0 NG\nETNA  EH1 T - N AH0\nETON  IY1 - T AH0 N\nETOPS  IY1 - T AA0 P S\nETRUSCAN  IH0 - T R AH1 S - K AH0 N\nETRUSCANS  IH0 - T R AH1 S - K AH0 N Z\nETSTY  EH1 T - S T IY0\nETSU  EH1 T - S UW0\nETTA  EH1 - T AH0\nETTER  EH1 - T ER0\nETTERS  EH1 - T ER0 Z\nETTIE  EH1 - T IY0\nETTINGER  EH1 - T IH0 - NG ER0\nETTINGER'S  EH1 - T IH0 - NG ER0 Z\nETTLINGER  EH1 T - L IH0 - NG ER0\nETTY  EH1 - T IY0\nETUDES  EY1 - T UW2 D Z\nETYMOLOGICAL  EH2 - T AH0 - M AH0 - L AA1 - JH AH0 - K AH0 L\nETYMOLOGY  EH2 - T AH0 - M AA1 - L AH0 - JH IY0\nETYMOLOGY(2)  EH2 - T IH0 - M AA1 - L AH0 - JH IY0\nETZEL  EH1 T - Z AH0 L\nETZEL'S  EH1 T - Z AH0 L Z\nETZIONI  EH2 T - S IY2 - OW1 - N IY0\nETZKORN  EH1 T - S K ER0 N\nETZLER  EH1 T - S L ER0\nEUAN  Y UW1 - AH0 N\nEUBANK  Y UW1 - B AE0 NG K\nEUBANKS  Y UW1 - B AE0 NG K S\nEUCALYPTI  Y UW2 - K AH0 - L IH1 P - T AY0\nEUCALYPTI(2)  Y UW2 - K AH0 - L IH1 P - T IY0\nEUCALYPTUS  Y UW2 - K AH0 - L IH1 P - T AH0 S\nEUCHARIST  Y UW1 - K ER0 - AH0 S T\nEUCHRE  Y UW1 - K ER0\nEUCHRED  Y UW1 - K ER0 D\nEUCLEA  Y UW1 - K L IY0 - AH0\nEUCLID  Y UW1 - K L IH0 D\nEUDOCIA  Y UW0 - D OW1 - CH AH0\nEUDORA  Y UW0 - D AO1 - R AH0\nEUDOSIA  Y UW0 - D OW1 - S IY0 - AH0\nEUDOXIA  Y UW2 - D AA1 K - S IY0 - AH0\nEUDY  Y UW1 - D IY0\nEUGENE  Y UW0 - JH IY1 N\nEUGENIA  Y UW2 - JH IY1 - N IY0 - AH0\nEUGENIA'S  Y UW2 - JH IY1 - N IY0 - AH0 Z\nEUGENIC  Y UW0 - JH EH1 - N IH0 K\nEUGENICS  Y UW0 - JH EH1 - N IH0 K S\nEUGENIE  Y UW2 - JH IY1 - N IY0\nEUGENIO  Y UW2 - JH IY1 - N IY0 - OW0\nEUGENIO'S  Y UW2 - JH IY1 - N IY0 - OW0 Z\nEULA  Y UW1 - L AH0\nEULER  OY1 - L ER0\nEULICH  Y UW1 - L IH0 K\nEULOGIES  Y UW1 - L AH0 - JH IY0 Z\nEULOGIZE  Y UW1 - L AH0 - JH AY2 Z\nEULOGIZED  Y UW1 - L AH0 - JH AY2 Z D\nEULOGY  Y UW1 - L AH0 - JH IY0\nEULOGY'S  Y UW1 - L AH0 - JH IY0 Z\nEUNICE  Y UW1 - N AH0 S\nEUNICE(2)  Y UW1 - N IH0 S\nEUPHEMIA  Y UW0 - F IY1 - M IY0 - AH0\nEUPHEMISM  Y UW1 - F AH0 - M IH2 - Z AH0 M\nEUPHEMISMS  Y UW1 - F AH0 - M IH2 - Z AH0 M Z\nEUPHEMISTIC  Y UW2 - F AH0 - M IH1 - S T IH0 K\nEUPHEMISTICALLY  Y UW2 - F AH0 - M IH1 - S T IH0 K - L IY0\nEUPHORIA  Y UW0 - F AO1 - R IY0 - AH0\nEUPHORIC  Y UW0 - F AA1 - R IH0 K\nEUPHRATES  Y UW0 - F R EY1 - T IY0 Z\nEURASIA  Y UH0 - R EY1 - ZH AH0\nEURASIAN  Y UH0 - R EY1 - ZH IH0 N\nEURE  ER1\nEURECA  Y UW1 - R EH0 - K AH0\nEUREKA  Y UH0 - R IY1 - K AH0\nEUREST  Y UH1 - R EH0 S T\nEURICH  OY1 - R IH0 K\nEURO  Y UW1 - R OW0\nEURO(2)  Y UH1 - R OW0\nEURO(3)  Y UH1 - R AH0\nEUROBOND  Y UW1 - R OW0 - B AA2 N D\nEUROBONDS  Y UW1 - R OW0 - B AA2 N D Z\nEUROCHECK  Y UW1 - R AH0 - CH EH2 K\nEUROCHECKS  Y UW1 - R AH0 - CH EH2 K S\nEUROCOM  Y UW1 - R AH0 - K AH0 M\nEUROCOM(2)  Y UW1 - R OW0 - K AA0 M\nEUROCOMMERCIAL  Y UW1 - R OW0 - K AH0 - M ER1 - SH AH0 L\nEUROCOPTER  Y UH1 - R OW0 - K AA2 P - T ER0\nEUROCRAT  Y UW1 - R AH0 - K R AE0 T\nEUROCRATS  Y UW1 - R AH0 - K R AE0 T S\nEURODEBENTURE  Y UW2 - R OW0 - D AH0 - B EH1 N - CH ER0\nEURODEBENTURES  Y UW2 - R OW0 - D AH0 - B EH1 N - CH ER0 Z\nEURODEBT  Y UW1 - R OW0 - D EH2 T\nEURODEPOSIT  Y UW2 - R OW0 - D AH0 - P AA1 - Z AH0 T\nEURODEPOSITS  Y UW2 - R OW0 - D IH0 - P AA1 - Z IH0 T S\nEURODISNEY  Y UW1 - R OW0 - D IH2 Z - N IY0\nEURODISNEY(2)  Y UH1 - R OW0 - D IH2 Z - N IY0\nEURODOLLAR  Y UW1 - R OW0 - D AA2 - L ER0\nEURODOLLAR(2)  Y UH1 - R OW0 - D AO2 - L ER0\nEURODOLLARS  Y UW1 - R OW0 - D AA2 - L ER0 Z\nEUROFIGHTER  Y UW1 - R OW0 - F AY2 - T ER0\nEUROFIMA  Y UW2 - R AH0 - F IY1 - M AH0\nEUROMARK  Y UW1 - R AH0 - M AA0 R K\nEUROMARKET  Y UW1 - R OW0 - M AA2 R - K IH0 T\nEUROMARKETS  Y UW1 - R OW0 - M AA2 R - K IH0 T S\nEUROMISSILE  Y UW2 - R OW0 - M IH1 - S AH0 L\nEUROMISSILES  Y UW2 - R OW0 - M IH1 - S AH0 L Z\nEUROMOBILIARE  Y UW1 - R OW0 - M OW0 - B IH0 - L EH1 R\nEUROMOBILIARE'S  Y UW1 - R OW0 - M OW0 - B IH0 - L EH1 R Z\nEUROMONEY  Y UW1 - R OW0 - M AH2 - N IY0\nEURONOTE  Y UW1 - R AH0 - N OW2 T\nEURONOTES  Y UW1 - R AH0 - N OW2 T S\nEUROPA  Y UH0 - R OW1 - P AH0\nEUROPE  Y UH1 - R AH0 P\nEUROPE'S  Y UH1 - R AH0 P S\nEUROPEAN  Y UH2 - R AH0 - P IY1 - AH0 N\nEUROPEANS  Y UH2 - R AH0 - P IY1 - AH0 N Z\nEUROPEANS'  Y UH2 - R AH0 - P IY1 - AH0 N Z\nEUROPEENNE  Y UW1 - R OW0 - P IY2 N\nEUROPEWIDE  Y UH1 - R AH0 P - W AY1 D\nEUROPHILE  Y UH1 - R OW0 - F AY0 L\nEUROPHILES  Y UH1 - R OW0 - F AY0 L Z\nEUROPIUM  Y UH0 - R OW1 - P IY0 - AH0 M\nEUROSID  Y UW1 - R AH0 - S IH0 D\nEUROSTAR  Y UH1 - R OW0 - S T AA2 R\nEUROSTAT  Y UW2 - R AO1 - S T AE0 T\nEUROSTERLING  Y UW1 - R OW0 - S T ER1 - L IH0 NG\nEUROTUNNEL  Y UW1 - R OW0 - T AH1 - N AH0 L\nEUROTUNNEL'S  Y UH1 - R OW0 - T AH2 - N AH0 L Z\nEUROYEN  Y UW1 - R OW0 - Y EH2 N\nEURY  Y UW1 - R IY0\nEUSEBIO  Y UW2 - S IY1 - B IY0 - OW0\nEUSTACE  Y UW1 - S T AH0 S\nEUSTACHIAN  Y UW0 - S T EY1 - K IY0 - AH0 N\nEUSTACIA  Y UW0 - S T AA1 - CH AH0\nEUSTICE  Y UW1 - S T IH0 S\nEUSTIS  Y UW1 - S T AH0 S\nEUTHANASIA  Y UW2 - TH AH0 - N EY1 - ZH AH0\nEUTHANASIA'S  Y UW2 - TH AH0 - N EY1 - ZH AH0 Z\nEUTHANASIA(2)  Y UW2 - TH AH0 - N EY1 - ZH Y AH0\nEUTHANIZE  Y UW1 - TH AH0 - N AY2 Z\nEUTSEY  Y UW1 T - S IY0\nEUTSLER  Y UW1 T S - L ER0\nEV  EH1 V\nEVA  EY1 - V AH0\nEVA'S  EY1 - V AH0 Z\nEVA'S(2)  IY1 - V AH0 Z\nEVA(2)  IY1 - V AH0\nEVACUATE  IH0 - V AE1 - K Y AH0 - EY2 T\nEVACUATE(2)  IY0 - V AE1 - K Y AH0 - EY2 T\nEVACUATED  IH0 - V AE1 - K Y AH0 W - EY2 - T IH0 D\nEVACUATED(2)  IY0 - V AE1 - K Y AH0 W - EY2 - T IH0 D\nEVACUATING  IH0 - V AE1 - K Y AH0 W - EY2 - T IH0 NG\nEVACUATING(2)  IY0 - V AE1 - K Y AH0 W - EY2 - T IH0 NG\nEVACUATION  IH0 - V AE2 - K Y AH0 W - EY1 - SH AH0 N\nEVACUATION(2)  IY0 - V AE1 - K Y AH0 W - EY1 - SH AH0 N\nEVACUATIONS  IH0 - V AE2 - K Y AH0 W - EY1 - SH AH0 N Z\nEVACUATIONS(2)  IY0 - V AE1 - K Y AH0 W - EY1 - SH AH0 N Z\nEVACUEE  IH0 - V AE1 - K Y UW0 - IY0\nEVACUEE(2)  IY0 - V AE1 - K Y UW0 - IY0\nEVACUEES  IH0 - V AE1 - K Y UW0 - IY0 Z\nEVACUEES(2)  IY0 - V AE1 - K Y UW0 - IY0 Z\nEVADE  IH0 - V EY1 D\nEVADE(2)  IY0 - V EY1 D\nEVADED  IH0 - V EY1 - D IH0 D\nEVADED(2)  IY0 - V EY1 - D IH0 D\nEVADER  IH0 - V EY1 - D ER0\nEVADER(2)  IY0 - V EY1 - D ER0\nEVADERS  IH0 - V EY1 - D ER0 Z\nEVADERS(2)  IY0 - V EY1 - D ER0 Z\nEVADES  IH0 - V EY1 D Z\nEVADES(2)  IY0 - V EY1 D Z\nEVADING  IH0 - V EY1 - D IH0 NG\nEVADING(2)  IY0 - V EY1 - D IH0 NG\nEVADNE  IH0 - V EH1 D - N IY0\nEVALD  EH1 - V AH0 L D\nEVALD(2)  IY1 - V AA2 L D\nEVALEEN  EH1 - V AH0 - L IY2 N\nEVALUATE  IH0 - V AE1 L - Y UW0 - EY2 T\nEVALUATE(2)  IY0 - V AE1 L - Y UW0 - EY2 T\nEVALUATED  IH0 - V AE1 L - Y UW0 - EY2 - T AH0 D\nEVALUATED(2)  IY0 - V AE1 L - Y UW0 - EY2 - T AH0 D\nEVALUATES  IH0 - V AE1 L - Y UW0 - EY2 T S\nEVALUATES(2)  IY0 - V AE1 L - Y UW0 - EY2 T S\nEVALUATING  IH0 - V AE1 L - Y UW0 - EY2 - T IH0 NG\nEVALUATING(2)  IY0 - V AE1 L - Y UW0 - EY2 - T IH0 NG\nEVALUATION  IH0 - V AE2 L - Y UW0 - EY1 - SH AH0 N\nEVALUATION(2)  IY0 - V AE2 L - Y UW0 - EY1 - SH AH0 N\nEVALUATIONS  IH0 - V AE2 L - Y UW0 - EY1 - SH AH0 N Z\nEVALUATIONS(2)  IY0 - V AE2 L - Y UW0 - EY1 - SH AH0 N Z\nEVAN  EH1 - V AH0 N\nEVANCHO  EH0 - V AA1 N - K OW0\nEVANDER  IY2 - V AE1 N - D ER0\nEVANDRO  EY2 - V AA1 - D R OW0\nEVANDRO(2)  IY2 - V AE1 - D R OW0\nEVANESCENCE  EH2 - V AH0 - N EH1 - S AH0 N S\nEVANESCENT  EH2 - V AH0 - N EH1 - S AH0 N T\nEVANGELICAL  IY2 - V AE0 N - JH EH1 - L IH0 - K AH0 L\nEVANGELICALS  IY2 - V AE2 N - JH EH1 - L IH0 - K AH0 L Z\nEVANGELINE  IH0 - V AE1 N - JH IH0 - L AY2 N\nEVANGELISM  IH0 - V AE1 N - JH AH0 - L IH2 - Z AH0 M\nEVANGELISM(2)  IY0 - V AE1 N - JH AH0 - L IH2 - Z AH0 M\nEVANGELIST  IH0 - V AE1 N - JH AH0 - L AH0 S T\nEVANGELIST(2)  IH0 - V AE1 N - JH AH0 - L IH0 S T\nEVANGELIST(3)  IY0 - V AE1 N - JH AH0 - L AH0 S T\nEVANGELIST(4)  IY0 - V AE1 N - JH AH0 - L IH0 S T\nEVANGELISTA  EH0 - V AA0 NG - G EH0 - L IY1 - S T AH0\nEVANGELISTIC  IY0 - V AE1 N - JH AH0 - L IH0 - S T IH0 K\nEVANGELISTS  IH0 - V AE1 N - JH AH0 - L IH0 S T S\nEVANGELISTS(2)  IH0 - V AE1 N - JH AH0 - L IH0 S S\nEVANGELISTS(3)  IY0 - V AE1 N - JH AH0 - L IH0 S T S\nEVANGELISTS(4)  IY0 - V AE1 N - JH AH0 - L IH0 S S\nEVANGELISTS(5)  IH0 - V AE1 N - JH AH0 - L IH0 S\nEVANGELISTS(6)  IY0 - V AE1 N - JH AH0 - L IH0 S\nEVANGELIZE  IH0 - V AE1 N - JH AH0 - L AY2 Z\nEVANGELIZE(2)  IY0 - V AE1 N - JH AH0 - L AY2 Z\nEVANGI  IH0 - V AE1 N - JH IY0\nEVANKO  IH0 - V AE1 NG - K OW0\nEVANOFF  EH1 - V AH0 N - AO0 F\nEVANS  EH1 - V AH0 N Z\nEVANS'  EH1 - V AH0 N Z\nEVANS'S  EH1 - V AH0 N - Z IH0 Z\nEVANSON  EH1 - V AH0 N - S AH0 N\nEVANSTON  EH1 - V AH0 N - S T AH0 N\nEVANSVILLE  EH1 - V AH0 N Z - V IH2 L\nEVAPORATE  IH0 - V AE1 - P ER0 - EY2 T\nEVAPORATED  IH0 - V AE1 - P ER0 - EY2 - T AH0 D\nEVAPORATED(2)  IH0 - V AE1 - P ER0 - EY2 - T IH0 D\nEVAPORATED(3)  IY0 - V AE1 - P ER0 - EY2 - T AH0 D\nEVAPORATED(4)  IY0 - V AE1 - P ER0 - EY2 - T IH0 D\nEVAPORATES  IH0 - V AE1 - P ER0 - EY2 T S\nEVAPORATES(2)  IY0 - V AE1 - P ER0 - EY2 T S\nEVAPORATING  IH0 - V AE1 - P ER0 - EY2 - T IH0 NG\nEVAPORATING(2)  IY0 - V AE1 - P ER0 - EY2 - T IH0 NG\nEVAPORATION  IH0 - V AE2 - P ER0 - EY1 - SH AH0 N\nEVAPORATION(2)  IY0 - V AE2 - P ER0 - EY1 - SH AH0 N\nEVAPORATOR  IH0 - V AE1 - P ER0 - EY2 - T ER0\nEVAPORATOR(2)  IY0 - V AE1 - P ER0 - EY2 - T ER0\nEVARTS  EH1 - V ER0 T S\nEVASION  IH0 - V EY1 - ZH AH0 N\nEVASION(2)  IY0 - V EY1 - ZH AH0 N\nEVASIONS  IH0 - V EY1 - ZH AH0 N Z\nEVASIONS(2)  IY0 - V EY1 - ZH AH0 N Z\nEVASIVE  IH0 - V EY1 - S IH0 V\nEVASIVE(2)  IH0 - V EY1 - Z IH0 V\nEVASIVE(3)  IY0 - V EY1 - S IH0 V\nEVASIVE(4)  IY0 - V EY1 - Z IH0 V\nEVATT  EH1 - V AH0 T\nEVE  IY1 V\nEVEL  EH1 - V AH0 L\nEVELAND  IY1 V - L AH0 N D\nEVELETH  EH1 - V IH0 - L IH0 TH\nEVELINA  EH2 - V EH0 - L IY1 - N AH0\nEVELINE  EH1 - V AH0 - L IH0 N\nEVELYN  EH1 - V AH0 - L AH0 N\nEVELYN(2)  EH1 - V AH0 - L IH0 N\nEVEN  IY1 - V IH0 N\nEVENDALE  EH1 - V AH0 N - D EY2 L\nEVENED  IY1 - V AH0 N D\nEVENHANDED  IY1 - V AH0 N - HH AE1 N - D IH0 D\nEVENHANDEDLY  EH1 - V AH0 N - HH AE2 N - D IH0 D - L IY0\nEVENING  IY1 V - N IH0 NG\nEVENING'S  IY1 V - N IH0 NG Z\nEVENINGS  IY1 V - N IH0 NG Z\nEVENLY  IY1 - V AH0 N - L IY0\nEVENNESS  IY1 - V AH0 N - N AH0 S\nEVENS  IY1 - V AH0 N Z\nEVENSEN  EH1 - V IH0 N - S AH0 N\nEVENSKY  IY2 - V EH1 N - S K IY0\nEVENSON  EH1 - V IH0 N - S AH0 N\nEVENT  IH0 - V EH1 N T\nEVENT'S  IH0 - V EH1 N T S\nEVENT'S(2)  IY0 - V EH1 N T S\nEVENT(2)  IY0 - V EH1 N T\nEVENTFUL  IH0 - V EH1 N T - F AH0 L\nEVENTFUL(2)  IY0 - V EH1 N T - F AH0 L\nEVENTS  IH0 - V EH1 N T S\nEVENTS(2)  IY0 - V EH1 N T S\nEVENTUAL  AH0 - V EH1 N - CH UW0 - AH0 L\nEVENTUAL(2)  IY0 - V EH1 N - CH UW0 - AH0 L\nEVENTUALITY  AH0 - V EH2 N - CH UW0 - AE1 - L IH0 - T IY0\nEVENTUALITY(2)  IY0 - V EH2 N - CH UW0 - AE1 - L IH0 - T IY0\nEVENTUALLY  IH0 - V EH1 N - CH AH0 W - AH0 - L IY0\nEVENTUALLY(2)  IH0 - V EH1 N - SH AH0 - L IY0\nEVENTUALLY(3)  IY0 - V EH1 N - CH AH0 W - AH0 - L IY0\nEVENTUALLY(4)  IY0 - V EH1 N - SH AH0 - L IY0\nEVER  EH1 - V ER0\nEVERAGE  EH1 - V ER0 - IH0 JH\nEVERARD  EH1 - V ER0 - ER0 D\nEVERBACH  EH1 - V ER0 - B AA2 K\nEVERDING  EH1 - V ER0 - D IH0 NG\nEVEREADY  EH1 - V ER0 - R EH2 - D IY0\nEVERED  EH1 - V ER0 D\nEVEREST  EH1 - V ER0 - AH0 S T\nEVEREST'S  EH1 - V ER0 - AH0 S T S\nEVEREST'S(2)  EH1 - V R AH0 S T S\nEVEREST(2)  EH1 - V R AH0 S T\nEVERETT  EH1 - V ER0 - AH0 T\nEVERETT(2)  EH1 - V R AH0 T\nEVERETTE  EH1 - V ER0 - EH1 T\nEVERETTS  EH1 - V ER0 - AH0 T S\nEVERETTS(2)  EH1 - V R AH0 T S\nEVEREX  EH1 - V ER0 - AH0 K S\nEVERGLADES  EH1 - V ER0 - G L EY2 D Z\nEVERGLADES'  EH1 - V ER0 - G L EY2 D Z\nEVERGOOD  EH1 - V ER0 - G UH2 D\nEVERGREEN  EH1 - V ER0 - G R IY2 N\nEVERGREENS  EH1 - V ER0 - G R IY2 N Z\nEVERHARDT  EH1 - V ER0 - HH AA2 R T\nEVERHART  EH1 - V ER0 - HH AA2 R T\nEVERIDGE  EH1 - V ER0 - IH2 JH\nEVERINGHAM  EH1 - V ER0 - IH0 NG - HH AE2 M\nEVERINGTON  EH1 - V ER0 - IH2 NG - T AH0 N\nEVERITT  EH1 - V ER0 - IH0 T\nEVERLASTING  EH2 - V ER0 - L AE1 - S T IH0 NG\nEVERLASTINGS  EH2 - V ER0 - L AE1 - S T IH0 NG Z\nEVERLEY  EH1 - V ER0 - L IY0\nEVERLING  EH1 - V ER0 - L IH0 NG\nEVERLY  EH1 - V ER0 - L IY0\nEVERMAN  EH1 - V ER0 - M AH0 N\nEVERMORE  EH1 - V ER0 - M AO2 R\nEVERS  EH1 - V ER0 Z\nEVERS'  EH1 - V ER0 Z\nEVERSMAN  EH1 - V ER0 S - M AH0 N\nEVERSOLE  EH1 - V ER0 - S OW2 L\nEVERSON  EH1 - V ER0 - S AH0 N\nEVERT  IH0 - V ER1 T\nEVERTON  EH1 - V ER0 - T AH0 N\nEVERTS  EH1 - V ER0 T S\nEVERY  EH1 - V ER0 - IY0\nEVERY(2)  EH1 - V R IY0\nEVERYBODY  EH1 - V R IY0 - B AA2 - D IY0\nEVERYBODY'D  EH1 - V R IY0 - B AA2 - D IY0 D\nEVERYBODY'S  EH1 - V R IY0 - B AA2 - D IY0 Z\nEVERYDAY  EH1 - V R IY0 - D EY1\nEVERYMAN  EH1 - V R IY0 - M AH0 N\nEVERYMAN'S  EH1 - V R IY0 - M AH0 N Z\nEVERYONE  EH1 - V R IY0 - W AH2 N\nEVERYONE'S  EH1 - V R IY0 - W AH2 N Z\nEVERYPLACE  EH1 - V R IY0 - P L EY2 S\nEVERYTHING  EH1 - V R IY0 - TH IH2 NG\nEVERYTHING'S  EH1 - V R IY0 - TH IH2 NG Z\nEVERYTIME  EH1 - V R IY0 - T AY2 M\nEVERYWHERE  EH1 - V R IY0 - W EH2 R\nEVERYWHERE(2)  EH1 - V R IY0 HH - W EH2 R\nEVES  IY1 V Z\nEVETT  EH1 - V IH0 T\nEVETTS  EH1 - V IH0 T S\nEVIAN  EH1 - V IY0 - AH0 N\nEVICT  IH0 - V IH1 K T\nEVICTED  IH0 - V IH1 K - T IH0 D\nEVICTING  IH0 - V IH1 K - T IH0 NG\nEVICTION  IH0 - V IH1 K - SH AH0 N\nEVICTIONS  IH0 - V IH1 K - SH AH0 N Z\nEVIDENCE  EH1 - V AH0 - D AH0 N S\nEVIDENCED  EH1 - V IH0 - D AH0 N S T\nEVIDENCES  EH1 - V AH0 - D AH0 N - S AH0 Z\nEVIDENT  EH1 - V AH0 - D AH0 N T\nEVIDENTIARY  EH2 - V IH0 - D EH1 N - SH IY0 - EH0 - R IY0\nEVIDENTIARY(2)  EH2 - V IH0 - D EH1 N - CH IY0 - EH0 - R IY0\nEVIDENTLY  EH1 - V AH0 - D AH0 N T - L IY0\nEVIL  IY1 - V AH0 L\nEVILDOER  IY1 - V AH0 L - D UW2 - ER0\nEVILDOERS  IY1 - V AH0 L - D UW2 - ER0 Z\nEVILS  IY1 - V AH0 L Z\nEVILSIZER  IY1 - V AH0 L - S AY2 - Z ER0\nEVILSIZOR  IY1 - V AH0 L - S AY2 - Z ER0\nEVIN  EH1 - V IH0 N\nEVINCE  IH0 - V IH1 N S\nEVINCED  IH0 - V IH1 N S T\nEVINGER  IY1 - V IH0 - NG ER0\nEVINS  EH1 - V IH0 N Z\nEVISCERATE  AH0 - V IH1 - S ER0 - EY2 T\nEVISCERATED  AH0 - V IH1 - S ER0 - EY2 - T IH0 D\nEVITA  EH0 - V IY1 - T AH0\nEVITT  EH1 - V IH0 T\nEVITTS  EH1 - V IH0 T S\nEVJEN  EH1 V - JH AH0 N\nEVLYN  EH1 V - L AH0 N\nEVOCATION  IY2 - V OW0 - K EY1 - SH AH0 N\nEVOCATIVE  IH0 - V AA1 - K AH0 - T IH0 V\nEVOKE  IH0 - V OW1 K\nEVOKE(2)  IY0 - V OW1 K\nEVOKED  IH0 - V OW1 K T\nEVOKED(2)  IY0 - V OW1 K T\nEVOKES  IH0 - V OW1 K S\nEVOKES(2)  IY0 - V OW1 K S\nEVOKING  IH0 - V OW1 - K IH0 NG\nEVOKING(2)  IY0 - V OW1 - K IH0 NG\nEVOLA  EH0 - V OW1 - L AH0\nEVOLUTION  EH2 - V AH0 - L UW1 - SH AH0 N\nEVOLUTION(2)  IY2 - V AH0 - L UW1 - SH AH0 N\nEVOLUTION(3)  EH2 - V OW0 - L UW1 - SH AH0 N\nEVOLUTION(4)  IY2 - V OW0 - L UW1 - SH AH0 N\nEVOLUTIONARY  EH2 - V AH0 - L UW1 - SH AH0 N - EH2 - R IY0\nEVOLUTIONARY(2)  IY2 - V AH0 - L UW1 - SH AH0 N - EH2 - R IY0\nEVOLUTIONARY(3)  EH2 - V OW0 - L UW1 - SH AH0 N - EH2 - R IY0\nEVOLUTIONARY(4)  IY2 - V OW0 - L UW1 - SH AH0 N - EH2 - R IY0\nEVOLVE  IH0 - V AA1 L V\nEVOLVE(2)  IY0 - V AA1 L V\nEVOLVED  IH0 - V AA1 L V D\nEVOLVED(2)  IY0 - V AA1 L V D\nEVOLVES  IH0 - V AA1 L V Z\nEVOLVES(2)  IY0 - V AA1 L V Z\nEVOLVING  IH0 - V AA1 L - V IH0 NG\nEVOLVING(2)  IY0 - V AA1 L - V IH0 NG\nEVON  EH1 - V AH0 N\nEVONNE  EH2 - V AA1 N\nEVRARD  EH1 - V R ER0 D\nEVREN  EH1 - V R AH0 N\nEWALD  Y UW1 - AH0 L D\nEWALT  Y UW1 - AH0 L T\nEWAN  Y UW1 - AH0 N\nEWART  Y UW1 - ER0 T\nEWBAL  Y UW1 - B AA0 L\nEWBANK  Y UW1 - B AH0 NG K\nEWE  Y UW1\nEWELL  Y UW1 - AH0 L\nEWEN  Y UW1 - AH0 N\nEWER  Y UW1 - ER0\nEWERS  Y UW1 - ER0 Z\nEWERT  Y UW1 - ER0 T\nEWES  Y UW1 Z\nEWIG  Y UW1 - IH0 G\nEWING  Y UW1 - IH0 NG\nEWING'S  Y UW1 - IH0 NG Z\nEWINGS  Y UW1 - IH0 NG Z\nEWOLDT  Y UW1 - OW0 L T\nEWORLD  IY1 - W ER2 L D\nEWTON  Y UW1 - T AH0 N\nEWY  Y UW1 - IY0\nEX  EH1 K S\nEX-FIGHTER  EH1 K S - F AY1 - T ER0\nEXABYTE  EH1 K - S AH0 - B AY2 T\nEXACERBATE  IH0 G - Z AE1 - S ER0 - B EY2 T\nEXACERBATED  IH0 G - Z AE1 - S ER0 - B EY2 - T AH0 D\nEXACERBATED(2)  IH0 G - Z AE1 - S ER0 - B EY2 - T IH0 D\nEXACERBATES  IH0 G - Z AE1 - S ER0 - B EY2 T S\nEXACERBATING  IH0 G - Z AE1 - S ER0 - B EY2 - T IH0 NG\nEXACERBATION  IH0 G - Z AE2 - S ER0 - B EY1 - SH AH0 N\nEXACERBATIONS  IH0 G - Z AE2 - S ER0 - B EY1 - SH AH0 N Z\nEXACT  IH0 G - Z AE1 K T\nEXACTED  IH0 G - Z AE1 K - T IH0 D\nEXACTING  IH0 G - Z AE1 K - T IH0 NG\nEXACTION  IH0 G - Z AE1 K - SH AH0 N\nEXACTIONS  IH0 G - Z AE1 K - SH AH0 N Z\nEXACTITUDE  IH0 G - Z AE1 K - T AH0 - T UW2 D\nEXACTLY  IH0 G - Z AE1 K T - L IY0\nEXACTS  IH0 G - Z AE1 K T S\nEXAGGERATE  IH0 G - Z AE1 - JH ER0 - EY2 T\nEXAGGERATED  IH0 G - Z AE1 - JH ER0 - EY2 - T AH0 D\nEXAGGERATED(2)  IH0 G - Z AE1 - JH ER0 - EY2 - T IH0 D\nEXAGGERATES  IH0 G - Z AE1 - JH ER0 - EY2 T S\nEXAGGERATING  IH0 G - Z AE1 - JH ER0 - EY2 - T IH0 NG\nEXAGGERATION  IH0 G - Z AE2 - JH ER0 - EY1 - SH AH0 N\nEXAGGERATIONS  IH0 G - Z AE2 - JH ER0 - EY1 - SH AH0 N Z\nEXALT  IH0 G - Z AO1 L T\nEXALTED  IH0 G - Z AO1 L - T IH0 D\nEXALTING  IH0 G - Z AO1 L - T IH0 NG\nEXALTS  IH0 G - Z AO1 L T S\nEXAM  IH0 G - Z AE1 M\nEXAMINATION  IH0 G - Z AE2 - M AH0 - N EY1 - SH AH0 N\nEXAMINATIONS  IH0 G - Z AE2 - M AH0 - N EY1 - SH AH0 N Z\nEXAMINE  IH0 G - Z AE1 - M IH0 N\nEXAMINED  IH0 G - Z AE1 - M AH0 N D\nEXAMINER  IH0 G - Z AE1 - M AH0 - N ER0\nEXAMINER'S  EH0 G - Z AE1 - M AH0 - N ER0 Z\nEXAMINERS  IH0 G - Z AE1 - M IH0 - N ER0 Z\nEXAMINERS'  IH0 G - Z AE1 - M IH0 - N ER0 Z\nEXAMINES  IH0 G - Z AE1 - M AH0 N Z\nEXAMINING  IH0 G - Z AE1 - M IH0 - N IH0 NG\nEXAMPLE  IH0 G - Z AE1 M - P AH0 L\nEXAMPLES  IH0 G - Z AE1 M - P AH0 L Z\nEXAMS  IH0 G - Z AE1 M Z\nEXAR  EH1 K - S ER0\nEXASPERATE  IH0 G - Z AE1 - S P ER0 - EY2 T\nEXASPERATED  IH0 G - Z AE1 - S P ER0 - EY2 - T IH0 D\nEXASPERATING  IH0 G - Z AE1 - S P ER0 - EY2 - T IH0 NG\nEXASPERATION  EH2 K - S AE2 - S P ER0 - EY1 - SH AH0 N\nEXBOYFRIEND  EH2 K S - B OY1 - F R EH2 N D\nEXBROKER  EH1 K S - B R OW1 - K ER0\nEXBROKER'S  EH1 K S - B R OW1 - K ER0 Z\nEXBROKERS  EH1 K S - B R OW1 - K ER0 Z\nEXCALIBUR  EH2 K - S K AE1 - L AH0 - B ER0\nEXCAVATE  EH1 K - S K AH0 - V EY2 T\nEXCAVATED  EH1 K - S K AH0 - V EY2 - T IH0 D\nEXCAVATING  EH1 K - S K AH0 - V EY2 - T IH0 NG\nEXCAVATION  EH2 K - S K AH0 - V EY1 - SH AH0 N\nEXCAVATIONS  EH2 K - S K AH0 - V EY1 - SH AH0 N Z\nEXCAVATOR  EH1 K - S K AH0 - V EY2 - T ER0\nEXCAVATORS  EH1 K - S K AH0 - V EY2 - T ER0 Z\nEXCEDRIN  EH0 K - S EH1 - D R AH0 N\nEXCEED  IH0 K - S IY1 D\nEXCEEDED  IH0 K - S IY1 - D AH0 D\nEXCEEDED(2)  IH0 K - S IY1 - D IH0 D\nEXCEEDING  IH0 K - S IY1 - D IH0 NG\nEXCEEDINGLY  IH0 K - S IY1 - D IH0 NG - L IY0\nEXCEEDS  IH0 K - S IY1 D Z\nEXCEL  IH0 K - S EH1 L\nEXCEL'S  IH0 K - S EH1 L Z\nEXCELAN  EH2 K - S EH1 - L AH0 N\nEXCELLED  IH0 K - S EH1 L D\nEXCELLENCE  EH1 K - S AH0 - L AH0 N S\nEXCELLENCIES  EH1 K - S L EH1 N - S IY0 Z\nEXCELLENCY  EH1 K - S L EH1 N - S IY0\nEXCELLENT  EH1 K - S AH0 - L AH0 N T\nEXCELLENTLY  EH1 K - S AH0 - L AH0 N T - L IY0\nEXCELLING  EH0 K - S EH1 - L IH0 NG\nEXCELS  IH0 K - S EH1 L Z\nEXCELSIOR  IH0 K - S EH1 L - S IY0 - ER0\nEXCEPT  IH0 K - S EH1 P T\nEXCEPTED  IH0 K - S EH1 P - T IH0 D\nEXCEPTING  EH2 K - S EH1 P - T IH0 NG\nEXCEPTION  IH0 K - S EH1 P - SH AH0 N\nEXCEPTIONAL  IH0 K - S EH1 P - SH AH0 - N AH0 L\nEXCEPTIONALLY  IH0 K - S EH1 P - SH AH0 N - AH0 - L IY0\nEXCEPTIONALLY(2)  IH0 K - S EH1 P SH - N AH0 - L IY0\nEXCEPTIONS  IH0 K - S EH1 P - SH AH0 N Z\nEXCERPT  EH1 K - S ER0 P T\nEXCERPT(2)  EH0 K - S ER1 P T\nEXCERPTED  EH2 K - S ER1 P - T IH0 D\nEXCERPTS  EH1 K - S ER0 P T S\nEXCERPTS(2)  EH0 K - S ER1 P T S\nEXCESS  EH1 K - S EH2 S\nEXCESS(2)  IH0 K - S EH1 S\nEXCESSES  EH2 K - S EH1 - S IH0 Z\nEXCESSES(2)  IH0 K - S EH1 - S IH0 Z\nEXCESSIVE  IH0 K - S EH1 - S IH0 V\nEXCESSIVELY  IH0 K - S EH1 - S IH0 V - L IY0\nEXCHANGE  IH0 K S - CH EY1 N JH\nEXCHANGE'S  IH0 K S - CH EY1 N - JH IH0 Z\nEXCHANGEABLE  IH0 K S - CH EY1 N - JH AH0 - B AH0 L\nEXCHANGED  IH0 K S - CH EY1 N JH D\nEXCHANGER  IH0 K S - CH EY1 N - JH ER0\nEXCHANGERS  IH0 K S - CH EY1 N - JH ER0 Z\nEXCHANGES  IH0 K S - CH EY1 N - JH AH0 Z\nEXCHANGES'  EH0 K S - CH EY1 N - JH IH0 Z\nEXCHANGES(2)  IH0 K S - CH EY1 N - JH IH0 Z\nEXCHANGING  IH0 K S - CH EY1 N - JH IH0 NG\nEXCHEQUER  EH1 K S - CH EH2 - K ER0\nEXCIMER  EH2 K - S IH1 - M ER0\nEXCISE  EH0 K - S AY1 S\nEXCISE(2)  EH1 K - S AY0 Z\nEXCISED  EH1 K - S AY2 Z D\nEXCISES  EH1 K - S AY2 - Z IH0 Z\nEXCISION  IH0 K - S IH1 - ZH AH0 N\nEXCITABLE  IH0 K - S AY1 - T AH0 - B AH0 L\nEXCITATION  EH2 K - S AY0 - T EY1 - SH AH0 N\nEXCITE  IH0 K - S AY1 T\nEXCITED  IH0 K - S AY1 - T AH0 D\nEXCITED(2)  IH0 K - S AY1 - T IH0 D\nEXCITEDLY  IH0 K - S AY1 - T AH0 D - L IY0\nEXCITEMENT  IH0 K - S AY1 T - M AH0 N T\nEXCITES  IH0 K - S AY1 T S\nEXCITING  IH0 K - S AY1 - T IH0 NG\nEXCLAIM  IH0 K - S K L EY1 M\nEXCLAIMED  IH0 K - S K L EY1 M D\nEXCLAIMING  IH0 K - S K L EY1 - M IH0 NG\nEXCLAIMS  IH0 K - S K L EY1 M Z\nEXCLAMATION  EH2 K - S K L AH0 - M EY1 - SH AH0 N\nEXCLAMATION-POINT  EH2 K - S K L AH0 - M EY1 - SH AH0 N - P OY1 N T\nEXCLAMATIONS  EH2 K - S K L AH0 - M EY1 - SH AH0 N Z\nEXCLUDABLE  IH0 K - S K L UW1 - D AH0 - B AH0 L\nEXCLUDE  IH0 K - S K L UW1 D\nEXCLUDED  IH0 K - S K L UW1 - D AH0 D\nEXCLUDED(2)  IH0 K - S K L UW1 - D IH0 D\nEXCLUDES  IH0 K - S K L UW1 D Z\nEXCLUDING  IH0 K - S K L UW1 - D IH0 NG\nEXCLUSION  IH0 K - S K L UW1 - ZH AH0 N\nEXCLUSIONARY  IH0 K - S K L UW1 - ZH AH0 N - EH2 - R IY0\nEXCLUSIONS  IH0 K - S K L UW1 - ZH AH0 N Z\nEXCLUSIVE  IH0 K - S K L UW1 - S IH0 V\nEXCLUSIVELY  IH0 K - S K L UW1 - S IH0 V - L IY0\nEXCLUSIVES  IH0 K - S K L UW1 - S IH0 V Z\nEXCLUSIVITY  EH2 K - S K L UW2 - S IH1 - V AH0 - T IY0\nEXCO  EH1 K - S K OW0\nEXCOA  EH2 K - S K OW1 - AH0\nEXCOMMUNICATE  EH2 K S - K AH0 - M Y UW1 - N AH0 - K EY2 T\nEXCOMMUNICATED  EH2 K S - K AH0 - M Y UW1 - N AH0 - K EY2 - T AH0 D\nEXCOMMUNICATION  EH2 K S - K AH0 - M Y UW2 - N AH0 - K EY1 - SH AH0 N\nEXCORIATE  EH0 K S - K AO1 - R IY0 - EY2 T\nEXCORIATED  EH0 K S - K AO1 - R IY0 - EY2 - T IH0 D\nEXCORIATING  EH0 K S - K AO1 - R IY0 - EY2 - T IH0 NG\nEXCORIATION  EH0 K S - K AO1 - R IY0 - EY2 - SH AH0 N\nEXCREMENT  EH1 K - S K R AH0 - M AH0 N T\nEXCRETE  IH0 K - S K R IY1 T\nEXCRETION  IH0 K - S K R IY1 - SH AH0 N\nEXCRETORY  EH1 K - S K R AH0 - T AO2 - R IY0\nEXCRUCIATING  IH0 K - S K R UW1 - SH IY0 - EY2 - T IH0 NG\nEXCRUCIATINGLY  EH2 K - S K R UW1 - S IY0 - EY2 - T IH0 NG - L IY0\nEXCULPATE  EH2 K - S K AH1 L - P EY0 T\nEXCULPATORY  EH2 K - S K AH1 L - P AH0 - T AO2 - R IY0\nEXCURSION  IH0 K - S K ER1 - ZH AH0 N\nEXCURSIONS  IH0 K - S K ER1 - ZH AH0 N Z\nEXCUSABLE  IH0 K - S K Y UW1 - Z AH0 - B AH0 L\nEXCUSE  IH0 K - S K Y UW1 S\nEXCUSE(2)  IH0 K - S K Y UW1 Z\nEXCUSED  IH0 K - S K Y UW1 Z D\nEXCUSES  IH0 K - S K Y UW1 - S IH0 Z\nEXCUSES(2)  IH0 K - S K Y UW1 - Z IH0 Z\nEXCUSING  IH0 K - S K Y UW1 - Z IH0 NG\nEXEC  EH2 G - Z EH1 K\nEXECRABLE  EH2 G - Z EH1 - K R AH0 - B AH0 L\nEXECS  EH2 G - Z EH1 K S\nEXECUTE  EH1 K - S AH0 - K Y UW2 T\nEXECUTED  EH1 K - S AH0 - K Y UW2 - T AH0 D\nEXECUTED(2)  EH1 K - S AH0 - K Y UW2 - T IH0 D\nEXECUTES  EH1 K - S AH0 - K Y UW2 T S\nEXECUTING  EH1 K - S AH0 - K Y UW2 - T IH0 NG\nEXECUTION  EH2 K - S AH0 - K Y UW1 - SH AH0 N\nEXECUTIONER  EH2 K - S AH0 - K Y UW1 - SH AH0 N - ER0\nEXECUTIONER'S  EH2 K - S AH0 - K Y UW1 - SH AH0 N - ER0 Z\nEXECUTIONERS  EH2 K - S AH0 - K Y UW1 - SH AH0 N - ER0 Z\nEXECUTIONS  EH2 K - S AH0 - K Y UW1 - SH AH0 N Z\nEXECUTIVE  IH0 G - Z EH1 - K Y AH0 - T IH0 V\nEXECUTIVE'S  EH0 G - Z EH1 - K Y AH0 - T IH0 V Z\nEXECUTIVES  IH0 G - Z EH1 - K Y AH0 - T IH0 V Z\nEXECUTIVES'  EH0 G - Z EH1 - K Y AH0 - T IH0 V Z\nEXECUTONE  EH2 G - Z EH1 - K Y UW0 - T OW2 N\nEXECUTOR  IH0 G - Z EH1 - K Y AH0 - T ER0\nEXECUTORS  IH0 G - Z EH1 - K Y AH0 - T ER0 Z\nEXEL  EH1 K - S AH0 L\nEXEMPLAR  IH0 G - Z EH1 M - P L AA0 R\nEXEMPLARS  IH0 G - Z EH1 M - P L AA0 R Z\nEXEMPLARY  IH0 G - Z EH1 M - P L ER0 - IY0\nEXEMPLIFIED  IH0 G - Z EH1 M - P L AH0 - F AY2 D\nEXEMPLIFIES  IH0 G - Z EH1 M - P L AH0 - F AY2 Z\nEXEMPLIFY  IH0 G - Z EH1 M - P L AH0 - F AY2\nEXEMPLIFYING  IH0 G - Z EH1 M - P L AH0 - F AY2 - IH0 NG\nEXEMPLUM  IH0 G - Z EH1 M - P L AH0 M\nEXEMPT  IH0 G - Z EH1 M P T\nEXEMPTED  IH0 G - Z EH1 M P - T IH0 D\nEXEMPTING  IH0 G - Z EH1 M P - T IH0 NG\nEXEMPTION  IH0 G - Z EH1 M P - SH AH0 N\nEXEMPTION(2)  IH0 G - Z EH1 M - SH AH0 N\nEXEMPTIONS  IH0 G - Z EH1 M P - SH AH0 N Z\nEXEMPTIONS(2)  IH0 G - Z EH1 M - SH AH0 N Z\nEXEMPTS  IH0 G - Z EH1 M P T S\nEXERCISABLE  EH1 K - S ER0 - S AY2 - Z AH0 - B AH0 L\nEXERCISE  EH1 K - S ER0 - S AY2 Z\nEXERCISED  EH1 K - S ER0 - S AY2 Z D\nEXERCISER  EH1 K - S ER0 - S AY2 - Z ER0\nEXERCISERS  EH1 K - S ER0 - S AY2 - Z ER0 Z\nEXERCISES  EH1 K - S ER0 - S AY2 - Z AH0 Z\nEXERCISES(2)  EH1 K - S ER0 - S AY2 - Z IH0 Z\nEXERCISING  EH1 K - S ER0 - S AY2 - Z IH0 NG\nEXERT  IH0 G - Z ER1 T\nEXERTED  IH0 G - Z ER1 - T IH0 D\nEXERTING  IH0 G - Z ER1 - T IH0 NG\nEXERTION  IH0 G - Z ER1 - SH AH0 N\nEXERTIONS  IH0 G - Z ER1 - SH AH0 N Z\nEXERTS  IH0 G - Z ER1 T S\nEXES  EH1 K - S IH0 Z\nEXETER  EH1 K - S IH0 - T ER0\nEXFOLIATE  EH0 K S - F OW1 - L IY0 - EY0 T\nEXFOLIATION  EH0 K S - F OW2 - L IY0 - EY1 - SH AH0 N\nEXHALATION  EH2 K S - HH AH0 - L EY1 - SH AH0 N\nEXHALE  EH0 K S - HH EY1 L\nEXHALED  EH0 K S - HH EY1 L D\nEXHAUST  IH0 G - Z AO1 S T\nEXHAUSTED  IH0 G - Z AO1 - S T AH0 D\nEXHAUSTED(2)  IH0 G - Z AO1 - S T IH0 D\nEXHAUSTING  IH0 G - Z AO1 - S T IH0 NG\nEXHAUSTION  IH0 G - Z AO1 S - CH AH0 N\nEXHAUSTIVE  IH0 G - Z AO1 - S T IH0 V\nEXHAUSTIVELY  IH0 G - Z AA1 - S T IH0 V - L IY0\nEXHAUSTS  IH0 G - Z AO1 S T S\nEXHAUSTS(2)  IH0 G - Z AO1 S S\nEXHAUSTS(3)  IH0 G - Z AO1 S\nEXHIBIT  IH0 G - Z IH1 - B IH0 T\nEXHIBIT'S  IH0 G - Z IH1 - B AH0 T S\nEXHIBITED  IH0 G - Z IH1 - B AH0 - T AH0 D\nEXHIBITING  IH0 G - Z IH1 - B IH0 - T IH0 NG\nEXHIBITION  EH2 K - S AH0 - B IH1 - SH AH0 N\nEXHIBITIONIST  EH2 K - S AH0 - B IH1 - SH AH0 N - AH0 S T\nEXHIBITIONISTS  EH2 K - S AH0 - B IH1 - SH AH0 N - AH0 S T S\nEXHIBITIONISTS(2)  EH2 K - S AH0 - B IH1 - SH AH0 N - AH0 S S\nEXHIBITIONISTS(3)  EH2 K - S AH0 - B IH1 - SH AH0 N - AH0 S\nEXHIBITIONS  EH2 K - S AH0 - B IH1 - SH AH0 N Z\nEXHIBITOR  IH0 G - Z IH1 - B AH0 - T ER0\nEXHIBITORS  IH0 G - Z IH1 - B AH0 - T ER0 Z\nEXHIBITS  IH0 G - Z IH1 - B AH0 T S\nEXHILARATE  IH0 G - Z IH1 - L ER0 - EY2 T\nEXHILARATED  IH0 G - Z IH1 - L ER0 - EY2 - T IH0 D\nEXHILARATING  IH0 G - Z IH1 - L ER0 - EY2 - T IH0 NG\nEXHILARATION  IH0 G - Z IH2 - L ER0 - EY1 - SH AH0 N\nEXHORT  IH0 G - Z AO1 R T\nEXHORTATION  EH2 G - Z AO2 R - T EY1 - SH AH0 N\nEXHORTATIONS  EH2 G - Z AO2 R - T EY1 - SH AH0 N Z\nEXHORTED  IH0 G - Z AO1 R - T IH0 D\nEXHORTING  IH0 G - Z AO1 R - T IH0 NG\nEXHORTS  IH0 G - Z AO1 R T S\nEXHUMATION  EH0 K S - HH Y UW2 - M EY1 - SH AH0 N\nEXHUME  EH0 K S - HH Y UW1 M\nEXHUMED  EH0 K S - HH Y UW1 M D\nEXHUMES  EH0 K S - HH Y UW1 M Z\nEXIDE  EH1 K - S AY2 D\nEXIGENCIES  EH2 K - S IH1 - JH AH0 N - S IY0 Z\nEXIGENCY  EH2 K - S IH1 - JH AH0 N - S IY0\nEXIGENT  EH1 K - S IH0 - JH AH0 N T\nEXIGENTS  EH1 K - S IH0 - JH AH0 N T S\nEXILE  EH1 G - Z AY2 L\nEXILE(2)  EH1 K - S AY2 L\nEXILED  EH1 G - Z AY2 L D\nEXILED(2)  EH1 K - S AY2 L D\nEXILES  EH1 G - Z AY2 L Z\nEXILES(2)  EH1 K - S AY2 L Z\nEXIM  EH1 K - S IH0 M\nEXIM'S  EH1 K - S IH0 M Z\nEXIST  IH0 G - Z IH1 S T\nEXISTED  IH0 G - Z IH1 - S T AH0 D\nEXISTENCE  EH0 G - Z IH1 - S T AH0 N S\nEXISTENCE(2)  IH0 G - Z IH1 - S T AH0 N S\nEXISTENT  EH0 G - Z IH1 - S T AH0 N T\nEXISTENTIAL  EH2 K - S IH0 - S T EH1 N - CH AH0 L\nEXISTENTIAL(2)  EH2 K - S IH2 - S T EH1 N - SH AH0 L\nEXISTENTIAL(3)  EH2 G - Z IH2 - S T EH1 N - CH AH0 L\nEXISTENTIAL(4)  EH2 G - Z IH2 - S T EH1 N - SH AH0 L\nEXISTING  IH0 G - Z IH1 - S T IH0 NG\nEXISTS  IH0 G - Z IH1 S T S\nEXISTS(2)  IH0 G - Z IH1 S S\nEXISTS(3)  IH0 G - Z IH1 S\nEXIT  EH1 G - Z IH0 T\nEXIT(2)  EH1 K - S AH0 T\nEXITED  EH1 G - Z AH0 - T IH0 D\nEXITING  EH1 G - Z IH0 - T IH0 NG\nEXITS  EH1 G - Z IH0 T S\nEXITS(2)  EH1 K - S AH0 T S\nEXLER  EH1 K - S L ER0\nEXLEY  EH1 K S - L IY0\nEXLINE  EH1 K - S L AY0 N\nEXNER  EH1 K S - N ER0\nEXOCET  EH1 K - S OW0 - S EH2 T\nEXODUS  EH1 K - S AH0 - D AH0 S\nEXOGENOUS  EH2 K - S OW1 - JH AH0 - N AH0 S\nEXON  EH2 K - S AO1 N\nEXONERATE  IH0 G - Z AA1 - N ER0 - EY2 T\nEXONERATED  IH0 G - Z AA1 - N ER0 - EY2 - T IH0 D\nEXONERATES  IH0 G - Z AA1 - N ER0 - EY2 T S\nEXONERATING  IH0 G - Z AA1 - N ER0 - EY2 - T IH0 NG\nEXONERATION  IH0 G - Z AA0 - N ER0 - EY1 - SH AH0 N\nEXORBITANT  IH0 G - Z AO1 R - B IH0 - T AH0 N T\nEXORCIST  EH1 K - S ER0 - S AH0 S T\nEXOSKELETON  EH2 K - S OW0 - S K EH1 - L AH0 - T AH0 N\nEXOTHERMIC  EH2 K - S OW0 - TH ER1 - M IH0 K\nEXOTIC  IH0 G - Z AA1 - T IH0 K\nEXOTICS  EH0 G - Z AA1 - T IH0 K S\nEXOVIR  EH2 K - S OW0 - V IH1 R\nEXPAND  IH0 K - S P AE1 N D\nEXPANDABLE  IH0 K - S P AE1 N - D AH0 - B AH0 L\nEXPANDED  IH0 K - S P AE1 N - D AH0 D\nEXPANDED(2)  IH0 K - S P AE1 N - D IH0 D\nEXPANDING  IH0 K - S P AE1 N - D IH0 NG\nEXPANDS  IH0 K - S P AE1 N D Z\nEXPANSE  IH0 K - S P AE1 N S\nEXPANSES  IH0 K - S P AE1 N - S IH0 Z\nEXPANSION  IH0 K - S P AE1 N - SH AH0 N\nEXPANSION'S  IH0 K - S P AE1 N - SH AH0 N Z\nEXPANSION'S(2)  IH0 K - S P AE1 N - CH AH0 N Z\nEXPANSION(2)  IH0 K - S P AE1 N - CH AH0 N\nEXPANSIONARY  IH0 K - S P AE1 N - SH AH0 N - EH2 - R IY0\nEXPANSIONARY(2)  IH0 K - S P AE1 N - CH AH0 - N EH2 - R IY0\nEXPANSIONISM  IH0 K - S P AE1 N - SH AH0 - N IH2 - Z AH0 M\nEXPANSIONISM(2)  IH0 K - S P AE1 N - CH AH0 - N IH2 - Z AH0 M\nEXPANSIONIST  IH0 K - S P AE1 N - SH AH0 - N IH0 S T\nEXPANSIONIST(2)  IH0 K - S P AE1 N - CH AH0 - N IH0 S T\nEXPANSIONS  IH0 K - S P AE1 N - SH AH0 N Z\nEXPANSIONS(2)  IH0 K - S P AE1 N - CH AH0 N Z\nEXPANSIVE  IH0 K - S P AE1 N - S IH0 V\nEXPATRIATE  EH0 K S - P EY1 - T R IY0 - EY2 T\nEXPATRIATE(2)  EH0 K S - P EY1 - T R IY0 - AH0 T\nEXPATRIATES  EH0 K S - P EY1 - T R IY0 - EY2 T S\nEXPATRIATES(2)  EH0 K S - P EY1 - T R IY0 - AH0 T S\nEXPATRIATION  EH0 K S - P EY2 - T R IY0 - EY1 - SH AH0 N\nEXPECT  IH0 K - S P EH1 K T\nEXPECTANCIES  IH0 K - S P EH1 K - T AH0 N - S IY0 Z\nEXPECTANCY  IH0 K - S P EH1 K - T AH0 N - S IY0\nEXPECTANT  IH0 K - S P EH1 K - T AH0 N T\nEXPECTATION  EH2 K - S P EH0 K - T EY1 - SH AH0 N\nEXPECTATIONS  EH2 K - S P EH0 K - T EY1 - SH AH0 N Z\nEXPECTED  IH0 K - S P EH1 K - T AH0 D\nEXPECTED(2)  IH0 K - S P EH1 K - T IH0 D\nEXPECTING  IH0 K - S P EH1 K - T IH0 NG\nEXPECTORANT  IH0 K - S P EH1 K - T ER0 - AH0 N T\nEXPECTS  IH0 K - S P EH1 K T S\nEXPECTS(2)  IH0 K - S P EH1 K S\nEXPEDIENCE  IH0 K - S P IY1 - D IY0 - AH0 N S\nEXPEDIENCY  IH0 K - S P IY1 - D IY0 - AH0 N - S IY0\nEXPEDIENT  IH0 K - S P IY1 - D IY0 - AH0 N T\nEXPEDITE  EH1 K - S P IH0 - D AY2 T\nEXPEDITED  EH1 K - S P IH0 - D AY2 - T IH0 D\nEXPEDITING  EH1 K - S P AH0 - D AY2 - T IH0 NG\nEXPEDITION  EH2 K - S P AH0 - D IH1 - SH AH0 N\nEXPEDITIONARY  EH2 K - S P AH0 - D IH1 - SH AH0 N - EH2 - R IY0\nEXPEDITIONS  EH2 K - S P AH0 - D IH1 - SH AH0 N Z\nEXPEDITIOUS  EH2 K - S P AH0 - D IH1 - SH AH0 S\nEXPEDITIOUSLY  EH2 K - S P AH0 - D IH1 - SH AH0 S - L IY0\nEXPEL  IH0 K - S P EH1 L\nEXPELLED  IH0 K - S P EH1 L D\nEXPELLING  IH0 K - S P EH1 - L IH0 NG\nEXPEND  IH0 K - S P EH1 N D\nEXPENDABLE  IH0 K - S P EH1 N - D AH0 - B AH0 L\nEXPENDED  IH0 K - S P EH1 N - D IH0 D\nEXPENDING  EH2 K - S P EH1 N - D IH0 NG\nEXPENDITURE  IH0 K - S P EH1 N - D AH0 - CH ER0\nEXPENDITURE(2)  IH0 K - S P EH1 N - D IH0 - CH ER0\nEXPENDITURES  IH0 K - S P EH1 N - D AH0 - CH ER0 Z\nEXPENDITURES(2)  IH0 K - S P EH1 N - D IH0 - CH ER0 Z\nEXPENSE  IH0 K - S P EH1 N S\nEXPENSES  IH0 K - S P EH1 N - S AH0 Z\nEXPENSES(2)  IH0 K - S P EH1 N - S IH0 Z\nEXPENSING  IH0 K - S P EH1 N - S IH0 NG\nEXPENSIVE  IH0 K - S P EH1 N - S IH0 V\nEXPENSIVELY  EH2 K - S P EH1 N - S IH0 V - L IY0\nEXPERIENCE  IH0 K - S P IH1 - R IY0 - AH0 N S\nEXPERIENCED  IH0 K - S P IH1 - R IY0 - AH0 N S T\nEXPERIENCES  IH0 K - S P IH1 - R IY0 - AH0 N - S IH0 Z\nEXPERIENCING  IH0 K - S P IH1 - R IY0 - AH0 N - S IH0 NG\nEXPERIENTIAL  EH0 K - S P EH2 - R IY0 - EH1 N - SH AH0 L\nEXPERIMENT  IH0 K - S P EH1 - R AH0 - M AH0 N T\nEXPERIMENT'S  IH0 K - S P EH1 - R AH0 - M AH0 N T S\nEXPERIMENTAL  IH0 K - S P EH2 - R AH0 - M EH1 N - T AH0 L\nEXPERIMENTAL(2)  IH0 K - S P EH2 - R IH0 - M EH1 N - T AH0 L\nEXPERIMENTAL(3)  IH0 K - S P ER0 - M EH1 N - T AH0 L\nEXPERIMENTAL(4)  IH0 K - S P EH2 - R AH0 - M EH1 - N AH0 L\nEXPERIMENTAL(5)  IH0 K - S P EH2 - R IH0 - M EH1 - N AH0 L\nEXPERIMENTAL(6)  IH0 K - S P ER0 - M EH1 - N AH0 L\nEXPERIMENTALIST  IH0 K - S P EH2 - R AH0 - M EH1 N - T AH0 - L IH0 S T\nEXPERIMENTALIST(2)  IH0 K - S P EH2 - R AH0 - M EH1 - N AH0 - L IH0 S T\nEXPERIMENTALLY  IH0 K - S P EH0 - R AH0 - M EH1 N - T AH0 - L IY0\nEXPERIMENTALLY(2)  IH0 K - S P EH0 - R AH0 - M EH1 - N AH0 - L IY0\nEXPERIMENTATION  IH0 K - S P EH2 - R AH0 - M AH0 N - T EY1 - SH AH0 N\nEXPERIMENTED  IH0 K - S P EH1 - R AH0 - M AH0 N - T AH0 D\nEXPERIMENTER  IH0 K - S P EH1 - R AH0 - M EH2 N - T ER0\nEXPERIMENTERS  IH0 K - S P EH1 - R AH0 - M EH2 N - T ER0 Z\nEXPERIMENTING  EH0 K - S P EH1 - R AH0 - M EH2 N - T IH0 NG\nEXPERIMENTING(2)  EH0 K - S P EH1 - R AH0 - M EH0 - N IH0 NG\nEXPERIMENTS  IH0 K - S P EH1 - R AH0 - M AH0 N T S\nEXPERT  EH1 K - S P ER0 T\nEXPERT'S  EH1 K - S P ER0 T S\nEXPERTISE  EH2 K - S P ER0 - T IY1 Z\nEXPERTLY  EH1 K - S P ER0 T - L IY0\nEXPERTS  EH1 K - S P ER0 T S\nEXPERTS'  EH1 K - S P ER0 T S\nEXPIATE  EH1 K - S P IY0 - EY2 T\nEXPIRATION  EH2 K - S P ER0 - EY1 - SH AH0 N\nEXPIRATIONS  EH2 K - S P ER0 - EY1 - SH AH0 N Z\nEXPIRATORY  IH0 K - S P AY1 - R AH0 - T AO2 - R IY0\nEXPIRE  IH0 K - S P AY1 R\nEXPIRED  IH0 K - S P AY1 R D\nEXPIRES  IH0 K - S P AY1 - ER0 Z\nEXPIRING  IH0 K - S P AY1 - R IH0 NG\nEXPIRY  EH2 K - S P AY1 - R IY0\nEXPLAIN  IH0 K - S P L EY1 N\nEXPLAINABLE  IH0 K - S P L EY1 - N AH0 - B AH0 L\nEXPLAINED  IH0 K - S P L EY1 N D\nEXPLAINING  IH0 K - S P L EY1 - N IH0 NG\nEXPLAINS  IH0 K - S P L EY1 N Z\nEXPLANATION  EH2 K - S P L AH0 - N EY1 - SH AH0 N\nEXPLANATIONS  EH2 K - S P L AH0 - N EY1 - SH AH0 N Z\nEXPLANATORY  IH0 K - S P L AE1 - N AH0 - T AO2 - R IY0\nEXPLETIVE  EH1 K - S P L AH0 - T IH0 V\nEXPLETIVES  EH1 K - S P L AH0 - T IH0 V Z\nEXPLICATION  EH2 K - S P L AH0 - K EY1 - SH AH0 N\nEXPLICIT  IH0 K - S P L IH1 - S AH0 T\nEXPLICITLY  IH0 K - S P L IH1 - S AH0 T - L IY0\nEXPLODE  IH0 K - S P L OW1 D\nEXPLODED  IH0 K - S P L OW1 - D AH0 D\nEXPLODED(2)  IH0 K - S P L OW1 - D IH0 D\nEXPLODES  IH0 K - S P L OW1 D Z\nEXPLODING  IH0 K - S P L OW1 - D IH0 NG\nEXPLOIT  EH1 K - S P L OY2 T\nEXPLOIT(2)  EH2 K - S P L OY1 T\nEXPLOITATION  EH2 K - S P L OY2 - T EY1 - SH AH0 N\nEXPLOITATIVE  EH2 K - S P L OY1 - T AH0 - T IH0 V\nEXPLOITED  EH1 K - S P L OY2 - T AH0 D\nEXPLOITED(2)  IH0 K - S P L OY1 - T AH0 D\nEXPLOITING  EH1 K - S P L OY2 - T IH0 NG\nEXPLOITING(2)  IH0 K - S P L OY1 - T IH0 NG\nEXPLOITIVE  IH0 K - S P L OY1 - T IH0 V\nEXPLOITIVE(2)  EH0 K - S P L OY1 - T IH0 V\nEXPLOITS  EH1 K - S P L OY2 T S\nEXPLORATION  EH2 K - S P L ER0 - EY1 - SH AH0 N\nEXPLORATION'S  EH2 K - S P L ER0 - EY1 - SH AH0 N Z\nEXPLORATION'S(2)  EH1 K - S P L AO0 - R EY1 - SH AH0 N Z\nEXPLORATION(2)  EH2 K - S P L AO0 - R EY1 - SH AH0 N\nEXPLORATIONS  EH2 K - S P L ER0 - EY1 - SH AH0 N Z\nEXPLORATIONS(2)  EH1 K - S P L AO0 - R EY1 - SH AH0 N Z\nEXPLORATORY  IH0 K - S P L AO1 - R AH0 - T AO2 - R IY0\nEXPLORE  IH0 K - S P L AO1 R\nEXPLORED  IH0 K - S P L AO1 R D\nEXPLORER  IH0 K - S P L AO1 - R ER0\nEXPLORERS  IH0 K - S P L AO1 - R ER0 Z\nEXPLORES  IH0 K - S P L AO1 R Z\nEXPLORING  IH0 K - S P L AO1 - R IH0 NG\nEXPLOSION  IH0 K - S P L OW1 - ZH AH0 N\nEXPLOSIONS  IH0 K - S P L OW1 - ZH AH0 N Z\nEXPLOSIVE  IH0 K - S P L OW1 - S IH0 V\nEXPLOSIVELY  EH2 K - S P L OW1 - S IH0 V - L IY0\nEXPLOSIVES  IH0 K - S P L OW1 - S IH0 V Z\nEXPLOSIVOS  EH2 K - S P L AH0 - S IY1 - V OW0 S\nEXPO  EH1 K - S P OW0\nEXPONENT  EH1 K - S P OW2 - N AH0 N T\nEXPONENTIAL  EH2 K - S P OW0 - N EH1 N - CH AH0 L\nEXPONENTIAL(2)  EH2 K - S P OW0 - N EH1 N - SH AH0 L\nEXPONENTIALLY  EH2 K - S P OW0 - N EH1 N - SH AH0 - L IY0\nEXPONENTIALLY(2)  EH2 K - S P OW0 - N EH1 N - CH AH0 - L IY0\nEXPONENTS  IH0 K - S P OW1 - N AH0 N T S\nEXPORT  EH1 K - S P AO0 R T\nEXPORTABLE  EH0 K - S P AO1 R - T AH0 - B AH0 L\nEXPORTED  IH0 K - S P AO1 R - T AH0 D\nEXPORTER  IH0 K - S P AO1 R - T ER0\nEXPORTERS  IH0 K - S P AO1 R - T ER0 Z\nEXPORTERS'  EH2 K - S P AO1 R - T ER0 Z\nEXPORTING  IH0 K - S P AO1 R - T IH0 NG\nEXPORTS  EH1 K - S P AO0 R T S\nEXPOS  EH1 K - S P OW0 Z\nEXPOSE  IH0 K - S P OW1 Z\nEXPOSED  IH0 K - S P OW1 Z D\nEXPOSES  IH0 K - S P OW1 - Z IH0 Z\nEXPOSING  IH0 K - S P OW1 - Z IH0 NG\nEXPOSITION  EH2 K - S P AH0 - Z IH1 - SH AH0 N\nEXPOSITIONS  EH2 K - S P AH0 - Z IH1 - SH AH0 N Z\nEXPOSITO  EH0 K - S P AH0 - S AY1 - T OW0\nEXPOSITO(2)  EH0 K - S P AH0 - Z IY1 - T OW0\nEXPOSURE  IH0 K - S P OW1 - ZH ER0\nEXPOSURES  IH0 K - S P OW1 - ZH ER0 Z\nEXPOUND  IH0 K - S P AW1 N D\nEXPOUNDED  IH0 K - S P AW1 N - D AH0 D\nEXPOUNDING  IH0 K - S P AW1 N - D IH0 NG\nEXPOUNDS  IH0 K - S P AW1 N D Z\nEXPRESS  IH0 K - S P R EH1 S\nEXPRESS'  IH0 K - S P R EH1 S\nEXPRESS'S  IH0 K - S P R EH1 - S IH0 Z\nEXPRESSED  IH0 K - S P R EH1 S T\nEXPRESSES  IH0 K - S P R EH1 - S AH0 Z\nEXPRESSES(2)  IH0 K - S P R EH1 - S IH0 Z\nEXPRESSING  IH0 K - S P R EH1 - S IH0 NG\nEXPRESSION  IH0 K - S P R EH1 - SH AH0 N\nEXPRESSIONISM  IH0 K - S P R EH1 - SH AH0 N - IH2 - Z AH0 M\nEXPRESSIONIST  IH0 K - S P R EH1 - SH AH0 N - AH0 S T\nEXPRESSIONISTIC  IH0 K - S P R EH2 - SH AH0 - N IH1 - S T IH0 K\nEXPRESSIONLESS  IH0 K - S P R EH2 - SH AH0 N - L IH0 S\nEXPRESSIONS  IH0 K - S P R EH1 - SH AH0 N Z\nEXPRESSIVE  IH0 K - S P R EH1 - S IH0 V\nEXPRESSIVITY  EH2 K - S P R AH0 - S IH1 - V IH0 - T IY0\nEXPRESSLY  EH0 K - S P R EH1 S - L IY0\nEXPRESSO  IH0 K - S P EH1 - S OW0\nEXPRESSO(2)  EH0 K - S P EH1 - S OW0\nEXPRESSWAY  IH0 K - S P R EH1 S - W EY2\nEXPROPRIATE  EH0 K S - P R OW1 - P R IY0 - EY2 T\nEXPROPRIATED  EH0 K S - P R OW1 - P R IY0 - EY2 - T IH0 D\nEXPROPRIATION  EH2 K S - P R OW2 - P R IY0 - EY1 - SH AH0 N\nEXPROPRIATIONS  EH2 K S - P R OW2 - P R IY0 - EY1 - SH AH0 N Z\nEXPULSION  IH0 K - S P AH1 L - SH AH0 N\nEXPULSIONS  IH0 K - S P AH1 L - SH AH0 N Z\nEXPUNGE  IH0 K - S P AH1 N JH\nEXPUNGED  IH0 K - S P AH1 N JH D\nEXQUISITE  EH1 K - S K W AH0 - Z AH0 T\nEXQUISITELY  EH2 K - S K W IH1 - Z IH0 T - L IY0\nEXTANT  EH1 K - S T AH0 N T\nEXTEL  EH1 K - S T EH2 L\nEXTEND  IH0 K - S T EH1 N D\nEXTENDABLE  EH2 K - S T EH1 N - D AH0 - B AH0 L\nEXTENDED  IH0 K - S T EH1 N - D AH0 D\nEXTENDED(2)  IH0 K - S T EH1 N - D IH0 D\nEXTENDER  EH1 K - S T EH2 N - D ER0\nEXTENDERS  EH1 K - S T EH2 N - D ER0 Z\nEXTENDIBLE  EH2 K - S T EH1 N - D IH0 - B AH0 L\nEXTENDING  IH0 K - S T EH1 N - D IH0 NG\nEXTENDS  IH0 K - S T EH1 N D Z\nEXTENSION  IH0 K - S T EH1 N - SH AH0 N\nEXTENSIONS  IH0 K - S T EH1 N - SH AH0 N Z\nEXTENSIVE  IH0 K - S T EH1 N - S IH0 V\nEXTENSIVELY  IH0 K - S T EH1 N - S IH0 V - L IY0\nEXTENT  IH0 K - S T EH1 N T\nEXTENUATE  IH0 K - S T EH1 - N Y UW0 - EY2 T\nEXTENUATING  IH0 K - S T EH1 - N Y UW0 - EY2 - T IH0 NG\nEXTERIOR  IH0 K - S T IH1 - R IY0 - ER0\nEXTERIORS  EH0 K - S T IH1 - R IY0 - ER0 Z\nEXTERMINATE  IH0 K - S T ER1 - M AH0 - N EY2 T\nEXTERMINATED  IH0 K - S T ER1 - M AH0 - N EY2 - T IH0 D\nEXTERMINATES  IH0 K - S T ER1 - M AH0 - N EY2 T S\nEXTERMINATING  IH0 K - S T ER1 - M AH0 - N EY2 - T IH0 NG\nEXTERMINATION  IH0 K - S T ER2 - M AH0 - N EY1 - SH AH0 N\nEXTERMINATOR  IH0 K - S T ER1 - M AH0 - N EY2 - T ER0\nEXTERMINATORS  IH0 K - S T ER1 - M AH0 - N EY2 - T ER0 Z\nEXTERNAL  IH0 K - S T ER1 - N AH0 L\nEXTERNALLY  IH0 K - S T ER1 - N AH0 - L IY0\nEXTINCT  IH0 K - S T IH1 NG K T\nEXTINCTION  IH0 K - S T IH1 NG K - SH AH0 N\nEXTINCTION(2)  IH0 K - S T IH1 NG - SH AH0 N\nEXTINGUISH  IH0 K - S T IH1 NG - G W IH0 SH\nEXTINGUISHED  IH0 K - S T IH1 NG - G W IH0 SH T\nEXTINGUISHER  IH0 K - S T IH1 NG - G W IH0 - SH ER0\nEXTINGUISHERS  IH0 K - S T IH1 NG - G W IH0 - SH ER0 Z\nEXTINGUISHING  IH0 K - S T IH1 NG - G W IH0 - SH IH0 NG\nEXTINGUISHMENT  IH0 K - S T IH1 NG - G W IH0 SH - M AH0 N T\nEXTIRPATE  EH1 K - S T ER0 - P EY2 T\nEXTOL  IH0 K - S T OW1 L\nEXTOLLED  IH0 K - S T OW1 L D\nEXTOLLING  IH0 K - S T OW1 - L IH0 NG\nEXTOLS  IH0 K - S T OW1 L Z\nEXTON  EH1 K - S T AH0 N\nEXTORT  IH0 K - S T AO1 R T\nEXTORTED  IH0 K - S T AO1 R - T IH0 D\nEXTORTING  IH0 K - S T AO1 R - T IH0 NG\nEXTORTION  IH0 K - S T AO1 R - SH AH0 N\nEXTORTIONATE  IH0 K - S T AO1 R - SH AH0 N - AH0 T\nEXTORTIONATE(2)  IH0 K - S T AO1 R - SH AH0 N - EY2 T\nEXTRA  EH1 K - S T R AH0\nEXTRACELLULARLY  EH1 K - S T R AH0 - S EH2 - L Y AH0 - L ER0 - L IY0\nEXTRACT  IH0 K - S T R AE1 K T\nEXTRACT(2)  EH1 K - S T R AE2 K T\nEXTRACTED  IH0 K - S T R AE1 K - T AH0 D\nEXTRACTED(2)  IH0 K - S T R AE1 K - T IH0 D\nEXTRACTING  IH0 K - S T R AE1 K - T IH0 NG\nEXTRACTION  IH0 K - S T R AE1 K - SH AH0 N\nEXTRACTIONS  IH0 K - S T R AE1 K - SH AH0 N Z\nEXTRACTS  IH0 K - S T R AE1 K T S\nEXTRACTS(2)  EH1 K - S T R AE2 K T S\nEXTRACURRICULAR  EH2 K - S T R AH0 - K ER0 - IH1 - K Y AH0 - L ER0\nEXTRADITE  EH1 K - S T R AH0 - D AY2 T\nEXTRADITED  EH1 K - S T R AH0 - D AY2 - T IH0 D\nEXTRADITING  EH1 K - S T R AH0 - D AY2 - T IH0 NG\nEXTRADITION  EH2 K - S T R AH0 - D IH1 - SH AH0 N\nEXTRAGALACTIC  EH2 K - S T R AH0 - G AH0 - L AE1 K - T IH0 K\nEXTRALEGAL  EH2 K - S T R AH0 - L IY1 - G AH0 L\nEXTRAMARITAL  EH2 K - S T R AH0 - M EH1 - R AH0 - T AH0 L\nEXTRANEOUS  EH0 K - S T R EY1 - N IY0 - AH0 S\nEXTRAORDINAIRE  EH2 K - S T R AH0 - AO1 R - D IH0 - N EH2 R\nEXTRAORDINARILY  IH0 K - S T R AO2 R - D AH0 - N EH1 - R AH0 - L IY0\nEXTRAORDINARY  IH0 K - S T R AO1 R - D AH0 N - EH2 - R IY0\nEXTRAORDINARY(2)  EH2 K - S T R AH0 - AO1 R - D AH0 N - EH2 - R IY0\nEXTRAPOLATE  IH0 K - S T R AE1 - P AH0 - L EY2 T\nEXTRAPOLATED  IH0 K - S T R AE1 - P AH0 - L EY2 - T IH0 D\nEXTRAPOLATING  IH0 K - S T R AE1 - P AH0 - L EY2 - T IH0 NG\nEXTRAPOLATION  IH0 K - S T R AE2 - P AH0 - L EY1 - SH AH0 N\nEXTRAS  EH1 K - S T R AH0 Z\nEXTRASENSORY  EH2 K - S T R AH0 - S EH1 N - S ER0 - IY0\nEXTRATERRESTRIAL  EH2 K - S T R AH0 - T ER0 - EH1 S - T R IY0 - AH0 L\nEXTRATERRESTRIALS  EH2 K - S T R AH0 - T ER2 - EH1 S - T R IY0 - AH0 L Z\nEXTRATERRITORIAL  EH2 K - S T R AH0 - T EH2 - R IH0 - T AO1 - R IY0 - AH0 L\nEXTRATERRITORIALITY  EH2 K - S T R AH0 - T EH2 - R AH0 - T AO2 - R IY0 - AE1 - L AH0 - T IY0\nEXTRAVAGANCE  IH0 K - S T R AE1 - V AH0 - G AH0 N S\nEXTRAVAGANT  IH0 K - S T R AE1 - V AH0 - G AH0 N T\nEXTRAVAGANTLY  EH2 K - S T R AE1 - V AH0 - G AH0 N T - L IY0\nEXTRAVAGANZA  IH0 K - S T R AE2 - V AH0 - G AE1 N - Z AH0\nEXTRAVAGANZAS  IH0 K - S T R AE2 - V AH0 - G AE1 N - Z AH0 Z\nEXTREME  IH0 K - S T R IY1 M\nEXTREMELY  IH0 K - S T R IY1 M - L IY0\nEXTREMES  IH0 K - S T R IY1 M Z\nEXTREMISM  EH2 K - S T R EH1 - M IH0 - Z AH0 M\nEXTREMISM(2)  EH2 K - S T R IY1 - M IH2 - Z AH0 M\nEXTREMIST  IH0 K - S T R IY1 - M IH0 S T\nEXTREMISTS  IH0 K - S T R IY1 - M AH0 S T S\nEXTREMISTS(2)  IH0 K - S T R IY1 - M IH0 S T S\nEXTREMISTS(3)  IH0 K - S T R IY1 - M IH0 S S\nEXTREMISTS(4)  IH0 K - S T R IY1 - M IH0 S\nEXTREMITIES  IH0 K S - T R EH1 - M AH0 - T IY0 Z\nEXTREMITY  IH0 K S - T R EH1 - M AH0 - T IY0\nEXTRICATE  EH1 K - S T R AH0 - K EY2 T\nEXTRICATED  EH1 K - S T R IH0 - K EY2 - T IH0 D\nEXTRINSIC  EH0 K - S T R IH1 N - S IH0 K\nEXTROVERT  EH1 K - S T R AH0 - V ER2 T\nEXTROVERTED  EH1 K - S T R AH0 - V ER2 - T IH0 D\nEXTRUDE  IH0 K - S T R UW1 D\nEXTRUDED  IH0 K - S T R UW1 - D AH0 D\nEXTRUDING  IH0 K - S T R UW1 - D IH0 NG\nEXTRUSION  IH0 K S - T R UW1 - ZH AH0 N\nEXUBERANCE  IH0 G - Z UW1 - B ER0 - AH0 N S\nEXUBERANT  IH0 G - Z UW1 - B ER0 - AH0 N T\nEXUDE  IH0 G - Z UW1 D\nEXUDED  IH0 G - Z UW1 - D IH0 D\nEXUDES  IH0 G - Z UW1 D Z\nEXULT  IH0 G - Z AH1 L T\nEXULTANT  IH0 G - Z AH1 L - T AH0 N T\nEXULTANTLY  IH0 G - Z AH1 L - T AH0 N T - L IY0\nEXULTED  IH0 G - Z AH1 L - T IH0 D\nEXULTS  IH0 G - Z AH1 L T S\nEXUM  IH0 G - Z AH1 M\nEXXON  EH1 K - S AA0 N\nEXXON'S  EH1 K - S AA0 N Z\nEYDE  EY1 D\nEYDIE  EY1 - D IY0\nEYE  AY1\nEYE'S  AY1 Z\nEYEBALL  AY1 - B AO2 L\nEYEBALLS  AY1 - B AO2 L Z\nEYEBROW  AY1 - B R AW2\nEYEBROWS  AY1 - B R AW2 Z\nEYECARE  AY1 - K EH2 R\nEYED  AY1 D\nEYEDROP  AY1 - D R AA2 P\nEYEDROPPER  AY1 - D R AA2 - P ER0\nEYEDROPS  AY1 - D R AA2 P S\nEYEGLASS  AY1 - G L AE2 S\nEYEGLASSES  AY1 - G L AE2 - S AH0 Z\nEYEGLASSES(2)  AY1 - G L AE2 - S IH0 Z\nEYEING  AY1 - IH0 NG\nEYELAB  AY1 - L AE2 B\nEYELASH  AY1 - L AE2 SH\nEYELASHES  AY1 - L AE2 - SH IH0 Z\nEYELESS  AY1 - L AH0 S\nEYELET  AY1 - L AH0 T\nEYELETS  AY1 - L AH0 T S\nEYELID  AY1 - L IH2 D\nEYELIDS  AY1 - L IH2 D Z\nEYELIKE  AY1 - L AY2 K\nEYELINER  AY1 - L AY2 - N ER0\nEYEPIECE  AY1 - P IY2 S\nEYER  AY1 - ER0\nEYERLY  IY1 - ER0 - L IY0\nEYERMAN  IY1 - ER0 - M AH0 N\nEYES  AY1 Z\nEYES'  AY1 Z\nEYESHADE  AY1 - SH EY2 D\nEYESIGHT  AY1 - S AY2 T\nEYESORE  AY1 - S AO2 R\nEYESPOT  AY1 - S P AA2 T\nEYESTONE  AY1 - S T OW2 N\nEYESTRAIN  AY1 - S T R EY2 N\nEYETECH  AY1 - T EH2 K\nEYETECH'S  AY1 - T EH2 K S\nEYEWEAR  AY1 - W EH2 R\nEYEWITNESS  AY1 - W IH1 T - N AH0 S\nEYEWITNESSES  AY1 - W IH2 T - N AH0 - S IH0 Z\nEYLER  EY1 - L ER0\nEYMAN  EY1 - M AH0 N\nEYNON  EY1 - N AH0 N\nEYRE  EH1 R\nEYRICH  EH1 - R IH0 CH\nEYRIE  EH1 - R IY0\nEYRING  EY1 - R IH0 NG\nEYSTER  EY1 - S T ER0\nEYTON  EY1 - T AH0 N\nEZEKIEL  EH1 - Z IH0 - K IY2 L\nEZELL  AH0 - Z EH1 L\nEZELL'S  AH0 - Z EH1 L Z\nEZELLE  IH0 - Z EH1 L\nEZER  IY1 - Z ER0\nEZER(2)  EH1 - Z ER0\nEZOE  EH1 - Z OW0\nEZOLA  EY2 - Z OW1 - L AH0\nEZRA  EH1 - Z R AH0\nEZZELL  EH1 - Z AH0 L\nEZZO  EH1 - Z OW0\nF  EH1 F\nF'D  EH1 F D\nF'S  EH1 F S\nF.  EH1 F\nF.'S  EH1 F S\nFAAL  F AA1 L\nFAAL'S  F AA1 L Z\nFAAS  F AA1 Z\nFAB  F AE1 B\nFABBRI  F AE1 - B R IY0\nFABEL  F AE1 - B AH0 L\nFABELA  F AA0 - B EH1 - L AH0\nFABER  F EY1 - B ER0\nFABERGE  F AE1 - B ER0 JH\nFABERGE(2)  F AE2 - B ER0 - JH EY1\nFABERMAN  F EY1 - B ER0 - M AH0 N\nFABIA  F AA1 - B IY0 - AH0\nFABIAN  F EY1 - B IY0 - AH0 N\nFABIANI  F AA0 - B IY0 - AA1 - N IY0\nFABIANO  F AA0 - B IY0 - AA1 - N OW0\nFABIEN  F AE1 - B IY0 N\nFABIO  F AA1 - B IY0 - OW0\nFABLE  F EY1 - B AH0 L\nFABLED  F EY1 - B AH0 L D\nFABLES  F EY1 - B AH0 L Z\nFABRE  F EY1 - B ER0\nFABRI  F AE1 - B R IY0\nFABRIC  F AE1 - B R IH0 K\nFABRICANT  F AE1 - B R IH0 - K AH0 N T\nFABRICATE  F AE1 - B R AH0 - K EY2 T\nFABRICATED  F AE1 - B R IH0 - K EY2 - T AH0 D\nFABRICATED(2)  F AE1 - B R IH0 - K EY2 - T IH0 D\nFABRICATES  F AE1 - B R IH0 - K EY2 T S\nFABRICATING  F AE1 - B R IH0 - K EY2 - T IH0 NG\nFABRICATION  F AE2 - B R IH0 - K EY1 - SH AH0 N\nFABRICATIONS  F AE2 - B R IH0 - K EY1 - SH AH0 N Z\nFABRICATOR  F AE1 - B R IH0 - K EY2 - T ER0\nFABRICATORS  F AE1 - B R IH0 - K EY2 - T ER0 Z\nFABRICS  F AE1 - B R IH0 K S\nFABRIS  F AE1 - B R IH0 S\nFABRIZI  F AA0 - B R IY1 - Z IY0\nFABRIZIO  F AA0 - B R IY1 T - S IY0 - OW0\nFABRIZIUS  F AE2 - B R IY1 - Z IY0 - AH0 S\nFABRON  F AE1 - B R AH0 N\nFABRY  F AE1 - B R IY0\nFABULOUS  F AE1 - B Y AH0 - L AH0 S\nFABULOUSLY  F AE1 - B Y UW0 - L AH0 S - L IY0\nFAC  F AE1 K\nFACADE  F AH0 - S AA1 D\nFACADES  F AH0 - S AA1 D Z\nFACCHINI  F AA0 - K IY1 - N IY0\nFACCIOLA  F AE2 - CH IY0 - OW1 - L AH0\nFACE  F EY1 S\nFACED  F EY1 S T\nFACEDOWN  F EY1 S - D AW1 N\nFACELESS  F EY1 S - L AH0 S\nFACELIFT  F EY1 S - L IH2 F T\nFACEMIRE  F AA0 - CH EH0 - M IH1 - R IY0\nFACER  F EY1 - S ER0\nFACES  F EY1 - S AH0 Z\nFACES(2)  F EY1 - S IH0 Z\nFACET  F AE1 - S AH0 T\nFACET'S  F AE1 - S AH0 T S\nFACETED  F AE1 - S AH0 - T IH0 D\nFACETIOUS  F AH0 - S IY1 - SH AH0 S\nFACETIOUSLY  F AH0 - S IY1 - SH AH0 S - L IY0\nFACETS  F AE1 - S AH0 T S\nFACEY  F EY1 - S IY0\nFACIAL  F EY1 - SH AH0 L\nFACIALS  F EY1 - SH AH0 L Z\nFACIANE  F AA0 - S IY0 - AA1 - N EY0\nFACIE  F EY1 - S IY0\nFACILE  F AE1 - S AH0 L\nFACILITATE  F AH0 - S IH1 - L AH0 - T EY2 T\nFACILITATED  F AH0 - S IH1 - L AH0 - T EY2 - T IH0 D\nFACILITATES  F AH0 - S IH1 - L AH0 - T EY2 T S\nFACILITATING  F AH0 - S IH1 - L AH0 - T EY2 - T IH0 NG\nFACILITATION  F AH0 - S IH2 - L AH0 - T EY1 - SH AH0 N\nFACILITATOR  F AH0 - S IH1 - L AH0 - T EY2 - T ER0\nFACILITATOR'S  F AH0 - S IH1 - L AH0 - T EY2 - T ER0 Z\nFACILITATORS  F AH0 - S IH1 - L AH0 - T EY2 - T ER0 Z\nFACILITIES  F AH0 - S IH1 - L AH0 - T IY0 Z\nFACILITIES(2)  F AH0 - S IH1 - L IH0 - T IY0 Z\nFACILITY  F AH0 - S IH1 - L IH0 - T IY0\nFACILITY'S  F AH0 - S IH1 - L IH0 - T IY0 Z\nFACING  F EY1 - S IH0 NG\nFACINGS  F EY1 - S IH0 NG Z\nFACKLER  F AE1 K - L ER0\nFACKRELL  F AE1 - K R AH0 L\nFACSIMILE  F AE0 K - S IH1 - M AH0 - L IY0\nFACSIMILES  F AE0 K - S IH1 - M AH0 - L IY0 Z\nFACT  F AE1 K T\nFACTEAU  F AH0 K - T OW1\nFACTION  F AE1 K - SH AH0 N\nFACTIONAL  F AE1 K - SH AH0 - N AH0 L\nFACTIONALISM  F AE1 K - SH AH0 N - AH0 L - IH2 - Z AH0 M\nFACTIONS  F AE1 K - SH AH0 N Z\nFACTITIOUS  F AE0 K - T IH1 - SH AH0 S\nFACTLY  F AE1 K T - L IY0\nFACTO  F AE1 K - T OW0\nFACTOR  F AE1 K - T ER0\nFACTORED  F AE1 K - T ER0 D\nFACTORIES  F AE1 K - T ER0 - IY0 Z\nFACTORING  F AE1 K - T ER0 - IH0 NG\nFACTORS  F AE1 K - T ER0 Z\nFACTORS'  F AE1 K - T ER0 Z\nFACTORY  F AE1 K - T ER0 - IY0\nFACTORY'S  F AE1 K - T ER0 - IY0 Z\nFACTS  F AE1 K T S\nFACTS(2)  F AE1 K S\nFACTUAL  F AE1 K - CH UW0 - AH0 L\nFACTUALLY  F AE1 K - CH UW0 - AH0 - L IY0\nFACULTATIVE  F AE1 - K AH0 L - T EY2 - T IH0 V\nFACULTIES  F AE1 - K AH0 L - T IY0 Z\nFACULTY  F AE1 - K AH0 L - T IY0\nFAD  F AE1 D\nFADDEN  F AE1 - D AH0 N\nFADDIS  F AE1 - D IH0 S\nFADDISH  F AE1 - D IH0 SH\nFADE  F EY1 D\nFADED  F EY1 - D AH0 D\nFADED(2)  F EY1 - D IH0 D\nFADEL  F AE1 - D AH0 L\nFADELEY  F AE1 - D IH0 - L IY0\nFADELY  F EY1 D - L IY0\nFADEN  F EY1 - D AH0 N\nFADER  F EY1 - D ER0\nFADES  F EY1 D Z\nFADING  F EY1 - D IH0 NG\nFADLALLAH  F AE2 D - L AE1 - L AH0\nFADNESS  F AE1 D - N AH0 S\nFADS  F AE1 D Z\nFAE  F AY1\nFAERBER  F EH1 R - B ER0\nFAETH  F IY1 TH\nFAG  F AE1 G\nFAGAN  F EY1 - G AH0 N\nFAGEN  F AE1 - G AH0 N\nFAGER  F EY1 - G ER0\nFAGERBERG  F EY1 - G ER0 - B ER0 G\nFAGERSTROM  F EY1 - G ER0 - S T R AH0 M\nFAGG  F AE1 G\nFAGGART  F AE1 - G AA0 R T\nFAGGOT  F AE1 - G AH0 T\nFAGIN  F EY1 - G IH0 N\nFAGLEY  F AE1 G - L IY0\nFAGNANT  F AE1 G - N AH0 N T\nFAGOTH  F AE1 - G AH0 TH\nFAGS  F AE1 G Z\nFAGUNDES  F AE1 - G AH0 N D Z\nFAHD  F AA1 D\nFAHERTY  F AE1 - HH ER0 - T IY0\nFAHEY  F AE1 - HH IY0\nFAHL  F AA1 L\nFAHLMAN  F AA1 L - M AH0 N\nFAHMY  F AA1 - M IY0\nFAHNESTOCK  F AA1 N - S T AA2 K\nFAHR  F AA1 R\nFAHRENHEIT  F EH1 - R AH0 N - HH AY2 T\nFAHRENHEIT'S  F EH1 - R AH0 N - HH AY2 T S\nFAHRENKOPF  F AA1 - R AH0 N - K AA2 P F\nFAHRER  F AA1 - R ER0\nFAHRINGER  F AA1 - R IH0 - NG ER0\nFAHRNER  F AA1 R - N ER0\nFAHRNEY  F AA1 R - N IY0\nFAHS  F AE1 S\nFAHY  F EY1 - HH IY0\nFAIDLEY  F EY1 D - L IY0\nFAIELLA  F AY2 - EH1 - L AH0\nFAIL  F EY1 L\nFAILE  F EY1 L\nFAILED  F EY1 L D\nFAILING  F EY1 - L IH0 NG\nFAILINGS  F EY1 - L IH0 NG Z\nFAILLA  F EY1 - L AH0\nFAILOR  F EY1 - L ER0\nFAILS  F EY1 L Z\nFAILSAFE  F EY1 L - S EY2 F\nFAILURE  F EY1 - L Y ER0\nFAILURES  F EY1 - L Y ER0 Z\nFAIN  F EY1 N\nFAINT  F EY1 N T\nFAINTED  F EY1 N - T IH0 D\nFAINTER  F EY1 N - T ER0\nFAINTEST  F EY1 N - T AH0 S T\nFAINTHEARTED  F EY1 N T - HH AA1 R - T IH0 D\nFAINTING  F EY1 N - T IH0 NG\nFAINTLY  F EY1 N T - L IY0\nFAINTNESS  F EY1 N T - N AH0 S\nFAIOLA  F AY1 - OW0 - L AH0\nFAIR  F EH1 R\nFAIR'S  F EH1 R Z\nFAIRALL  F EH0 - R AO1 L\nFAIRBAIRN  F EH1 R - B ER0 N\nFAIRBANK  F EH1 R - B AH0 NG K\nFAIRBANKS  F EH1 R - B AH0 NG K S\nFAIRBROTHER  F EH1 R - B R AH0 - DH ER0\nFAIRBURN  F EH1 R - B ER2 N\nFAIRCHILD  F EH1 R - CH AY2 L D\nFAIRCHILD'S  F EH1 R - CH AY2 L D Z\nFAIRCLOTH  F EH1 R - K L AH0 TH\nFAIRCLOUGH  F EH1 R - K L AW0\nFAIRE  F EH1 R\nFAIRER  F EH1 - R ER0\nFAIRES  F EH1 R Z\nFAIREST  F EH1 - R IH0 S T\nFAIREY  F EH1 - R IY0\nFAIRFAX  F EH1 R - F AE2 K S\nFAIRFIELD  F EH1 R - F IY2 L D\nFAIRGROUND  F EH1 R - G R AW2 N D\nFAIRGROUNDS  F EH1 R - G R AW2 N D Z\nFAIRHAVEN  F EH1 R - HH EY2 - V AH0 N\nFAIRHURST  F AY1 R - HH ER0 S T\nFAIRIES  F EH1 - R IY0 Z\nFAIRLAWN  F EH1 R - L AO2 N\nFAIRLEIGH  F EH1 R - L AH0\nFAIRLESS  F EH1 R - L IH0 S\nFAIRLEY  F EH1 R - L IY0\nFAIRLIE  F EH1 R - L IY0\nFAIRLOW  F EH1 R - L OW0\nFAIRLY  F EH1 R - L IY0\nFAIRMAN  F AY1 R - M AH0 N\nFAIRMONT  F EH1 R - M AA2 N T\nFAIRNESS  F EH1 R - N AH0 S\nFAIRS  F EH1 R Z\nFAIRVIEW  F EH1 R - V Y UW2\nFAIRWAY  F EH1 R - W EY2\nFAIRWAYS  F EH1 R - W EY2 Z\nFAIRWEATHER  F EH1 R - W EH2 - DH ER0\nFAIRY  F EH1 - R IY0\nFAIRYLAND  F EH1 - R IY0 - L AE2 N D\nFAIRYTALE  F EH1 - R IY0 - T EY2 L\nFAIRYTALES  F EH1 - R IY0 - T EY2 L Z\nFAISAL  F EY1 - Z AH0 L\nFAISON  F EY1 - Z AH0 N\nFAIST  F AA1 - IH0 S T\nFAIT  F EY1 T\nFAITH  F EY1 TH\nFAITHFUL  F EY1 TH - F AH0 L\nFAITHFULLY  F EY1 TH - F AH0 - L IY0\nFAITHFULS  F EY1 TH - F AH0 L Z\nFAITHS  F EY1 TH S\nFAIVRE  F EY1 - V ER0\nFAJARDO  F AA0 - Y AA1 R - D OW0\nFAJITA  F AH0 - JH IY1 - T AH0\nFAJITA(2)  F AH0 - HH IY1 - T AH0\nFAJITAS  F AH0 - JH IY1 - T AH0 Z\nFAJITAS(2)  F AH0 - HH IY1 - T AH0 Z\nFAKE  F EY1 K\nFAKED  F EY1 K T\nFAKER  F EY1 - K ER0\nFAKERS  F EY1 - K ER0 Z\nFAKES  F EY1 K S\nFAKING  F EY1 - K IH0 NG\nFALAFEL  F AH0 - L AA1 - F AH0 L\nFALANGA  F AA0 - L AA1 NG - G AH0\nFALARDEAU  F AE1 - L AA0 R - D OW2\nFALASCO  F AA0 - L AA1 - S K OW0\nFALB  F AO1 L B\nFALBO  F AE1 L - B OW0\nFALCIGNO  F AE2 L - S IH1 G - N OW0\nFALCIGNO(2)  F EH2 L - S IY1 - N Y OW0\nFALCK  F AE1 L K\nFALCO  F AE1 L - K OW0\nFALCOFF  F AE1 L - K AO0 F\nFALCON  F AE1 L - K AH0 N\nFALCONBRIDGE  F AE1 L - K AH0 N - B R IH2 JH\nFALCONBRIDGE'S  F AE1 L - K AH0 N - B R IH2 - JH IH0 Z\nFALCONE  F AA0 L - K OW1 - N IY0\nFALCONER  F AE1 L - K AH0 - N ER0\nFALCONERS  F AE1 L - K AH0 - N ER0 Z\nFALCONET  F AE2 L - K AH0 - N EH1 T\nFALCONETS  F AE2 L - K AH0 - N EH1 T S\nFALCONI  F AA0 L - K OW1 - N IY0\nFALCONRY  F AE1 L - K AH0 N - R IY0\nFALCONS  F AE1 L - K AH0 N Z\nFALDO  F AA1 L - D OW0\nFALER  F EY1 - L ER0\nFALES  F EY1 L Z\nFALEY  F EY1 - L IY0\nFALGOUST  F AA1 L - G UW0 S T\nFALGOUT  F AE1 L - G AW0 T\nFALIK  F AA1 - L IH0 K\nFALIN  F AE1 - L IH0 N\nFALISE  F AH0 - L IY1 S\nFALK  F AO1 K\nFALKE  F AO1 K\nFALKENBERG  F AO1 - K AH0 N - B ER0 G\nFALKENSTEIN  F AO1 - K AH0 N - S T AY0 N\nFALKENSTEIN(2)  F AO1 - K AH0 N - S T IY0 N\nFALKLAND  F AO1 K - L AH0 N D\nFALKLANDS  F AO1 K - L AH0 N D Z\nFALKNER  F AO1 K - N ER0\nFALKOWSKI  F AH0 L - K AO1 F S - K IY0\nFALL  F AO1 L\nFALL'S  F AO1 L Z\nFALL(2)  F AA1 L\nFALLA  F AE1 - L AH0\nFALLACIES  F AE1 - L AH0 - S IY0 Z\nFALLACIOUS  F AH0 - L EY1 - SH AH0 S\nFALLACIOUSLY  F AH0 - L EY1 - SH AH0 S - L IY0\nFALLACY  F AE1 - L AH0 - S IY0\nFALLAW  F AE1 - L AO2\nFALLBACK  F AO1 L - B AE2 K\nFALLEN  F AA1 - L AH0 N\nFALLER  F AO1 - L ER0\nFALLERT  F AE1 - L ER0 T\nFALLIBILITY  F AE2 - L IH0 - B IH1 - L IH0 - T IY0\nFALLIBLE  F AE1 - L AH0 - B AH0 L\nFALLIN  F AE1 - L IH0 N\nFALLING  F AA1 - L IH0 NG\nFALLIS  F AE1 - L IH0 S\nFALLOFF  F AO1 L - AO2 F\nFALLON  F AE1 - L AH0 N\nFALLOPIAN  F AH0 - L OW1 - P IY0 - AH0 N\nFALLOUT  F AO1 L - AW2 T\nFALLOUTS  F AO1 L - AW2 T S\nFALLOW  F AE1 - L OW2\nFALLOWS  F AE1 - L OW2 Z\nFALLS  F AO1 L Z\nFALMOUTH  F AE1 L - M AH0 TH\nFALOR  F AE1 - L ER0\nFALOTICO  F AA0 - L OW0 - T IY1 - K OW0\nFALSE  F AO1 L S\nFALSEHOOD  F AE1 L S - HH UH2 D\nFALSEHOODS  F AE1 L S - HH UH2 D Z\nFALSELY  F AO1 L S - L IY0\nFALSETTO  F AO0 L - S EH1 - T OW2\nFALSETTOS  F AO0 L - S EH1 - T OW2 Z\nFALSIFICATION  F AE2 L - S AH0 - F AH0 - K EY1 - SH AH0 N\nFALSIFIED  F AO1 L - S AH0 - F AY2 D\nFALSIFY  F AO1 L - S AH0 - F AY2\nFALSIFYING  F AO1 L - S AH0 - F AY2 - IH0 NG\nFALSITY  F AO1 L - S AH0 - T IY0\nFALSONE  F AO1 L - S AH0 N\nFALSTAFF  F AO1 L - S T AE2 F\nFALSTAFF'S  F AO1 L - S T AE2 F S\nFALTER  F AO1 L - T ER0\nFALTERED  F AA1 L - T ER0 D\nFALTERING  F AO1 L - T ER0 - IH0 NG\nFALTERS  F AO1 L - T ER0 Z\nFALVEY  F AE1 L - V IY0\nFALVO  F AA1 L - V OW0\nFALWELL  F AO1 L - W EH2 L\nFALWELL'S  F AO1 L - W EH2 L Z\nFALYNN  F AE1 - L IH0 N\nFALZARANO  F AA0 L - Z AA0 - R AA1 - N OW0\nFALZON  F AA1 L - Z AH0 N\nFALZONE  F AA0 L - Z OW1 - N IY0\nFAMA  F AA1 - M AH0\nFAMBRO  F AE1 M - B R OW0\nFAMBROUGH  F AE1 M - B R AW0\nFAME  F EY1 M\nFAMED  F EY1 M D\nFAMER  F EY1 - M ER0\nFAMERS  F EY1 - M ER0 Z\nFAMIGLIETTI  F AH0 - M IH2 G - L IY0 - EH1 - T IY0\nFAMILIAL  F AH0 - M IH1 - L Y AH0 L\nFAMILIAR  F AH0 - M IH1 - L Y ER0\nFAMILIARITY  F AH0 - M IH2 - L Y EH1 - R AH0 - T IY0\nFAMILIARIZE  F AH0 - M IH1 - L Y ER0 - AY2 Z\nFAMILIARIZED  F AH0 - M IH1 - L Y ER0 - AY2 Z D\nFAMILIES  F AE1 - M AH0 - L IY0 Z\nFAMILIES'  F AE1 - M AH0 - L IY0 Z\nFAMILIES(2)  F AE1 M - L IY0 Z\nFAMILY  F AE1 - M AH0 - L IY0\nFAMILY'S  F AE1 - M AH0 - L IY0 Z\nFAMILY'S(2)  F AE1 M - L IY0 Z\nFAMILY(2)  F AE1 M - L IY0\nFAMINE  F AE1 - M AH0 N\nFAMINES  F AE1 - M AH0 N Z\nFAMOUS  F EY1 - M AH0 S\nFAMOUSLY  F EY1 - M AH0 S - L IY0\nFAMULARO  F AA0 - M UW0 - L AA1 - R OW0\nFAN  F AE1 N\nFAN'S  F AE1 N Z\nFANARA  F AA0 - N AA1 - R AH0\nFANATIC  F AH0 - N AE1 - T IH0 K\nFANATICAL  F AH0 - N AE1 - T IH0 - K AH0 L\nFANATICALLY  F AH0 - N AE1 - T IH0 - K AH0 - L IY0\nFANATICALLY(2)  F AH0 - N AE1 - T IH0 K - L IY0\nFANATICISM  F AH0 - N AE1 - T AH0 - S IH2 - Z AH0 M\nFANATICS  F AH0 - N AE1 - T IH0 K S\nFANCHER  F AE1 N - CH ER0\nFANCHON  F AE1 N - CH AH0 N\nFANCIED  F AE1 N - S IY0 D\nFANCIER  F AE1 N - S IY0 - ER0\nFANCIERS  F AE1 N - S IY0 - ER0 Z\nFANCIES  F AE1 N - S IY0 Z\nFANCIEST  F AE1 N - S IY0 - AH0 S T\nFANCIFUL  F AE1 N - S IH0 - F AH0 L\nFANCY  F AE1 N - S IY0\nFANDANGO  F AE0 N - D AE1 NG - G OW2\nFANDEL  F AE1 N - D AH0 L\nFANDRICH  F AE1 N - D R IH0 K\nFANE  F EY1 N\nFANECH  F AE1 - N EH2 K\nFANECH'S  F AE1 - N EH2 K S\nFANELLI  F AH0 - N EH1 - L IY0\nFANEUIL  F AE1 - N Y UW0 - IH0 L\nFANFARE  F AE1 N - F EH2 R\nFANG  F AE1 NG\nFANGER  F AE1 - NG ER0\nFANGLE  F AE1 NG - G AH0 L\nFANGLED  F AE1 NG - G AH0 L D\nFANGMAN  F AE1 NG - M AH0 N\nFANGS  F AE1 NG Z\nFANGUY  F AH0 NG - G W IY1\nFANKHAUSER  F AE1 NG K - HH AW2 - Z ER0\nFANLIKE  F AE1 N - L AY2 K\nFANN  F AE1 N\nFANNED  F AE1 N D\nFANNIE  F AE1 - N IY0\nFANNIN  F AE1 - N IH0 N\nFANNING  F AE1 - N IH0 NG\nFANNING'S  F AE1 - N IH0 NG Z\nFANNON  F AE1 - N AH0 N\nFANNY  F AE1 - N IY0\nFANS  F AE1 N Z\nFANS'  F AE1 N Z\nFANSLER  F AE1 N - S AH0 - L ER0\nFANSLER(2)  F AE1 N Z - L ER0\nFANT  F AE1 N T\nFANTA  F AA1 N - T AH0\nFANTAIL  F AE1 N - T EY2 L\nFANTASIA  F AE0 N - T EY1 - ZH AH0\nFANTASIES  F AE1 N - T AH0 - S IY0 Z\nFANTASIES(2)  F AE1 - N AH0 - S IY0 Z\nFANTASIZE  F AE1 N - T AH0 - S AY2 Z\nFANTASIZE(2)  F AE1 - N AH0 - S AY2 Z\nFANTASIZED  F AE1 N - T IH0 - S AY2 Z D\nFANTASIZED(2)  F AE1 - N IH0 - S AY2 Z D\nFANTASIZES  F AE1 N - T AH0 - S AY2 - Z IH0 Z\nFANTASIZES(2)  F AE1 - N AH0 - S AY2 - Z IH0 Z\nFANTASIZING  F AE1 N - T AH0 - S AY2 - Z IH0 NG\nFANTASIZING(2)  F AE1 - N AH0 - S AY2 - Z IH0 NG\nFANTASTIC  F AE0 N - T AE1 - S T IH0 K\nFANTASTICALLY  F AE0 N - T AE1 - S T IH0 K - L IY0\nFANTASTIK  F AE2 N - T AE1 - S T IH0 K\nFANTASY  F AE1 N - T AH0 - S IY0\nFANTASY(2)  F AE1 - N AH0 - S IY0\nFANTASYLAND  F AE1 N - T AH0 - S IY0 - L AE2 N D\nFANTASYLAND(2)  F AE1 - N AH0 - S IY0 - L AE2 N D\nFANTINI  F AA0 N - T IY1 - N IY0\nFANTLE  F AE1 N - T AH0 L\nFANTON  F AE1 N - T AH0 N\nFANTOZZI  F AA0 N - T OW1 T - S IY0\nFANTROY  F AE1 N - T R OY2\nFANUC  F AE1 - N AH0 K\nFANUCCHI  F AA0 - N UW1 - K IY0\nFANUEIL  F AE1 - N Y AH0 L\nFAO  F AW1\nFAR  F AA1 R\nFAR'S  F AA1 R Z\nFARABAUGH  F AE1 - R AH0 - B AO2\nFARABEE  F AE1 - R AH0 - B IY0\nFARABUNDO  F EH2 - R AH0 - B UW1 N - D OW2\nFARACE  F AA0 - R AA1 - CH IY0\nFARACI  F AA0 - R AA1 - CH IY0\nFARADAY  F AE1 - R AH0 - D EY2\nFARADAY'S  F AE1 - R AH0 - D EY2 Z\nFARAGHER  F AE1 - R AH0 G - HH ER0\nFARAGO  F AA0 - R AA1 - G OW0\nFARAH  F EH1 - R AH0\nFARAHKAN  F AE1 - R AH0 - K AE2 N\nFARAI  F EH1 - R EY0\nFARAI(2)  F AA1 - R EY0\nFARAI(3)  F AA1 - R AY0\nFARANDA  F ER0 - AE1 N - D AH0\nFARAONE  F AA0 - R AA0 - OW1 - N IY0\nFARAWAY  F AA1 - R AH0 - W EY1\nFARB  F AA1 R B\nFARBEN  F AA1 R - B AH0 N\nFARBER  F AA1 R - B ER0\nFARBERWARE  F AA1 R - B ER0 - W EH2 R\nFARBMAN  F AA1 R B - M AH0 N\nFARCE  F AA1 R S\nFARCICAL  F AA1 R - S AH0 - K AH0 L\nFARCICAL(2)  F AA1 R - S IH0 - K AH0 L\nFARE  F EH1 R\nFARED  F EH1 R D\nFARES  F EH1 R Z\nFARESE  F AA0 - R EY1 - Z IY0\nFARETLOW  F AH0 - R EH1 T - L OW0\nFAREWELL  F EH2 R - W EH1 L\nFAREWELLS  F EH2 R - W EH1 L Z\nFARFEN  F AA1 R - F AH0 N\nFARFETCHED  F AA1 R - F EH1 CH T\nFARGE  F AA1 R JH\nFARGNOLI  F AA0 R G - N OW1 - L IY0\nFARGO  F AA1 R - G OW2\nFARGO'S  F AA1 R - G OW2 Z\nFARHA  F AA1 R - HH AH0\nFARHAT  F AA1 R - HH AE2 T\nFARIA  F AA1 - R IY0 - AH0\nFARIAS  F EH1 - R IY0 - AH0 Z\nFARIBAULT  F AE1 - R AH0 - B AA2 L T\nFARICA  F AA0 - R IY1 - K AH0\nFARIDOUN  F AA1 - R IH0 - D UW0 N\nFARIELLO  F AA0 - R IY0 - EH1 - L OW0\nFARIES  F EH0 - R IY1 Z\nFARINA  F ER0 - IY1 - N AH0\nFARINACCI  F AA0 - R IY0 - N AA1 - CH IY0\nFARINAS  F ER0 - IY1 - N AH0 Z\nFARINELLA  F AA0 - R IY0 - N EH1 - L AH0\nFARING  F EH1 - R IY0 NG\nFARINO  F AA0 - R IY1 - N OW0\nFARIS  F EH1 - R IH0 S\nFARISH  F EH1 - R IH0 SH\nFARISS  F ER0 - IH1 S\nFARKAS  F AA1 R - K AH0 S\nFARLAND  F AA1 R - L AH0 N D\nFARLEE  F AA1 R - L IY2\nFARLER  F AA1 R - L ER0\nFARLESS  F AA1 R - L AH0 S\nFARLEY  F AA1 R - L IY0\nFARLING  F AA1 R - L IH0 NG\nFARLOW  F AA1 R - L OW2\nFARLY  F AA1 R - L IY0\nFARM  F AA1 R M\nFARM'S  F AA1 R M Z\nFARMAN  F AA1 R - M AH0 N\nFARMBOY  F AA1 R M - B OY2\nFARMED  F AA1 R M D\nFARMER  F AA1 R - M ER0\nFARMER'S  F AA1 R - M ER0 Z\nFARMERS  F AA1 R - M ER0 Z\nFARMERS'  F AA1 R - M ER0 Z\nFARMERS'S  F AA1 R - M ER0 - Z IH0 Z\nFARMHAND  F AA1 R M - HH AE2 N D\nFARMHANDS  F AA1 R M - HH AE2 N D Z\nFARMHOUSE  F AA1 R M - HH AW2 S\nFARMHOUSES  F AA1 R M - HH AW2 - S AH0 Z\nFARMHOUSES(2)  F AA1 R M - HH AW2 - S IH0 Z\nFARMING  F AA1 R - M IH0 NG\nFARMING'S  F AA1 R - M IH0 NG Z\nFARMINGDALE  F AA1 R - M IH0 NG - D EY2 L\nFARMINGTON  F AA1 R - M IH0 NG - T AH0 N\nFARMLAND  F AA1 R M - L AE2 N D\nFARMLANDS  F AA1 R M - L AE2 N D Z\nFARMS  F AA1 R M Z\nFARMS'  F AA1 R M Z\nFARMSTEAD  F AA1 R M - S T EH2 D\nFARMWORKER  F AA1 R M - W ER2 - K ER0\nFARMWORKERS  F AA1 R M - W ER2 - K ER0 Z\nFARMYARD  F AA1 R M - Y AA2 R D\nFARNALL  F AA1 R - N AH0 L\nFARNAM  F AA1 R - N AH0 M\nFARNAN  F AA1 R - N AH0 N\nFARNBOROUGH  F AA1 R N - B ER0 - OW0\nFARNELL  F AA1 R - N AH0 L\nFARNER  F AA1 R - N ER0\nFARNES  F AA1 R N Z\nFARNEY  F AA1 R - N IY0\nFARNHAM  F AA1 R - N AH0 M\nFARNLEY  F AA1 R N - L IY0\nFARNSWORTH  F AA1 R N - S W ER0 TH\nFARNUM  F AA1 R - N AH0 M\nFARNWORTH  F AA1 R N - W ER0 TH\nFARO  F EH1 - R OW0\nFAROLD  F AE1 - R OW0 L D\nFARON  F EH1 - R AH0 N\nFARONE  F ER0 - OW1 N\nFAROUK  F AH0 - R UW1 K\nFARQUAR  F AA0 R - K W AA1 R\nFARQUHAR  F AA1 R - K W ER0\nFARQUHARSON  F AA0 R - K AH1 - HH AA0 R - S AH0 N\nFARR  F AA1 R\nFARRA  F AA1 - R AH0\nFARRAGUT  F EH1 - R AH0 - G AH0 T\nFARRAH  F EH1 - R AH0\nFARRAKHAN  F AA1 - R AH0 - K AA2 N\nFARRAKHAN'S  F AA1 - R AH0 - K AA2 N Z\nFARRAN  F AE1 - R AH0 N\nFARRAND  F AE1 - R AH0 N D\nFARRANT  F AA1 - R AH0 N T\nFARRAR  F ER0 - AA1 R\nFARREL  F EH1 - R AH0 L\nFARRELL  F EH1 - R IH0 L\nFARRELL'S  F EH1 - R IH0 L Z\nFARRELLY  F EH1 - R AH0 - L IY0\nFARREN  F EH1 - R AH0 N\nFARRENS  F AE1 - R AH0 N Z\nFARRER  F AA1 - R ER0\nFARREY  F AE1 - R IY0\nFARRIER  F EH1 - R IY0 - ER0\nFARRINGTON  F EH1 - R IH0 NG - T AH0 N\nFARRIOR  F AA0 - R IY1 - ER0\nFARRIS  F EH1 - R IH0 S\nFARRISH  F AE1 - R IH0 SH\nFARRO  F AA1 - R OW0\nFARRON  F EH1 - R AH0 N\nFARROW  F EH1 - R OW2\nFARROW'S  F EH1 - R OW2 Z\nFARROWING  F AE1 - R OW2 - IH0 NG\nFARRUGGIA  F AA0 - R UW1 G - JH AH0\nFARRUGIA  F AA0 - R UW1 - JH AH0\nFARRY  F AE1 - R IY0\nFARSI  F AA1 R - S IY0\nFARSIGHTED  F AA1 R - S AY1 - T AH0 D\nFARSIGHTED(2)  F AA1 R - S AY2 - T IH0 D\nFARSIGHTEDNESS  F AA2 R - S AY1 - T IH0 D - N AH0 S\nFARSON  F AA1 R - S AH0 N\nFARTHER  F AA1 R - DH ER0\nFARTHEST  F AA1 R - DH AH0 S T\nFARTHING  F AA1 R - DH IH0 NG\nFARTHINGALE  F AA1 R - DH IH0 NG - G EY2 L\nFARVE  F AA1 R V\nFARVER  F AA1 R - V ER0\nFARWELL  F AA1 R - W EH2 L\nFARWEST  F AA2 R - W EH1 S T\nFASANO  F AA0 - S AA1 - N OW0\nFASBENDER  F AE1 S - B EH2 N - D ER0\nFASCELL  F AH0 - S EH1 L\nFASCHING  F AE1 - SH IH0 NG\nFASCIANO  F AA0 - S CH IY0 - AA1 - N OW0\nFASCINATE  F AE1 - S AH0 - N EY2 T\nFASCINATED  F AE1 - S AH0 - N EY2 - T AH0 D\nFASCINATED(2)  F AE1 - S AH0 - N EY2 - T IH0 D\nFASCINATES  F AE1 - S AH0 - N EY2 T S\nFASCINATING  F AE1 - S AH0 - N EY2 - T IH0 NG\nFASCINATION  F AE2 - S AH0 - N EY1 - SH AH0 N\nFASCISM  F AE1 - SH IH2 - Z AH0 M\nFASCIST  F AE1 - SH AH0 S T\nFASCISTS  F AE1 - SH AH0 S T S\nFASCISTS(2)  F AE1 - SH AH0 S S\nFASCISTS(3)  F AE1 - SH AH0 S\nFASHION  F AE1 - SH AH0 N\nFASHION'S  F AE1 - SH AH0 N Z\nFASHIONABLE  F AE1 - SH AH0 N - AH0 - B AH0 L\nFASHIONABLE(2)  F AE1 SH - N AH0 - B AH0 L\nFASHIONABLY  F AE1 - SH AH0 N - AH0 - B L IY0\nFASHIONED  F AE1 - SH AH0 N D\nFASHIONING  F AE1 - SH AH0 N - IH0 NG\nFASHIONS  F AE1 - SH AH0 N Z\nFASICK  F AE1 - S IH0 K\nFASIG  F AE1 - S IH0 G\nFASNACHT  F AE1 S - N AH0 K T\nFASO  F AA1 - S OW0\nFASON  F AE1 - S AH0 N\nFASONE  F AA0 - S OW1 - N IY0\nFASS  F AE1 S\nFASSBENDER  F AE1 S - B EH2 N - D ER0\nFASSETT  F AE1 - S IH0 T\nFASSLER  F AE1 S - L ER0\nFASSNACHT  F AE1 S - N AH0 K T\nFASSULO  F AH0 - S UW1 - L OW0\nFAST  F AE1 S T\nFASTBALL  F AE1 S T - B AO2 L\nFASTED  F AE1 - S T IH0 D\nFASTEN  F AE1 - S AH0 N\nFASTENED  F AE1 - S AH0 N D\nFASTENER  F AE1 - S AH0 - N ER0\nFASTENER(2)  F AE1 S - N ER0\nFASTENERS  F AE1 - S AH0 - N ER0 Z\nFASTENERS(2)  F AE1 S - N ER0 Z\nFASTENING  F AE1 - S AH0 - N IH0 NG\nFASTENING(2)  F AE1 S - N IH0 NG\nFASTENINGS  F AE1 - S AH0 - N IH0 NG Z\nFASTENINGS(2)  F AE1 S - N IH0 NG Z\nFASTER  F AE1 - S T ER0\nFASTEST  F AE1 - S T AH0 S T\nFASTFOOD  F AE1 S T - F UW2 D\nFASTIDIOUS  F AE0 - S T IH1 - D IY0 - AH0 S\nFASTING  F AE1 - S T IH0 NG\nFASTNESS  F AE1 S T - N AH0 S\nFASTS  F AE1 S T S\nFASULO  F AH0 - S UW1 - L OW0\nFAT  F AE1 T\nFATA  F AA1 - T AH0\nFATAH  F AA1 - T AH0\nFATAH(2)  F AH0 - T AA1\nFATAL  F EY1 - T AH0 L\nFATALISM  F EY1 - T AH0 - L IH2 - Z AH0 M\nFATALIST  F EY1 - T AH0 - L IH0 S T\nFATALISTIC  F EY0 - T AH0 - L IH1 - S T IH0 K\nFATALISTS  F EY1 - T AH0 - L IH0 S T S\nFATALISTS(2)  F EY1 - T AH0 - L IH0 S S\nFATALISTS(3)  F EY1 - T AH0 - L IH0 S\nFATALITIES  F AH0 - T AE1 - L AH0 - T IY0 Z\nFATALITIES(2)  F AH0 - T AE1 - L IH0 - T IY0 Z\nFATALITY  F AH0 - T AE1 - L AH0 - T IY0\nFATALITY(2)  F AH0 - T AE1 - L IH0 - T IY0\nFATALLY  F EY1 - T AH0 - L IY0\nFATE  F EY1 T\nFATED  F EY1 - T IH0 D\nFATEFUL  F EY1 T - F AH0 L\nFATES  F EY1 T S\nFATH  F AE1 TH\nFATHER  F AA1 - DH ER0\nFATHER'S  F AA1 - DH ER0 Z\nFATHERED  F AA1 - DH ER0 D\nFATHEREE  F AE0 - TH ER0 - IY1\nFATHERHOOD  F AA1 - DH ER0 - HH UH2 D\nFATHERING  F AA1 - DH ER0 - IH0 NG\nFATHERLAND  F AA1 - DH ER0 - L AE2 N D\nFATHERLESS  F AA1 - DH ER0 - L AH0 S\nFATHERLY  F AA1 - DH ER0 - L IY0\nFATHERS  F AA1 - DH ER0 Z\nFATHERS'  F AE1 - TH ER0 Z\nFATHI  F AE1 - TH IY0\nFATHOM  F AE1 - DH AH0 M\nFATHOMABLE  F AE1 - DH AH0 - M AH0 - B AH0 L\nFATHOMS  F AE1 - DH AH0 M Z\nFATIGUE  F AH0 - T IY1 G\nFATIGUED  F AH0 - T IY1 G D\nFATIGUES  F AH0 - T IY1 G Z\nFATIGUING  F AH0 - T IY1 - G IH0 NG\nFATIMA  F AE1 - TH IH0 - M AH0\nFATIMA(2)  F AE1 - T IH0 - M AH0\nFATIMAH  F AE1 - TH IH0 - M AH0\nFATS  F AE1 T S\nFATTEN  F AE1 - T AH0 N\nFATTENED  F AE1 - T AH0 N D\nFATTENING  F AE1 - T AH0 N - IH0 NG\nFATTENING(2)  F AE1 T - N IH0 NG\nFATTER  F AE1 - T ER0\nFATTEST  F AE1 - T AH0 S T\nFATTIES  F AE1 - T IY0 Z\nFATTY  F AE1 - T IY0\nFATULA  F AA0 - T UW1 - L AH0\nFATUOUS  F AE1 - CH AH0 W - AH0 S\nFATWA  F AA1 T - W AA0\nFATZINGER  F EY1 T - Z IH0 - NG ER0\nFAUBEL  F AW1 - B AH0 L\nFAUBER  F AW1 - B ER0\nFAUBERT  F AW1 - B ER0 T\nFAUBION  F AW1 - B IY0 - AH0 N\nFAUBLE  F AO1 - B AH0 L\nFAUBUS  F AO1 - B AH0 S\nFAUCET  F AO1 - S AH0 T\nFAUCETS  F AO1 - S AH0 T S\nFAUCETT  F AO1 - S IH0 T\nFAUCETTE  F OW0 - S EH1 T\nFAUCHER  F AW1 - K ER0\nFAUCHEUX  F OW0 - SH OW1\nFAUCI  F AO1 - S IY0\nFAUGHN  F AO1 N\nFAUGHNAN  F AO1 - N AH0 N\nFAUGHT  F AO1 T\nFAUGHT'S  F AO1 T S\nFAUL  F AO1 L\nFAULCON  F AO1 L - K AH0 N\nFAULCONER  F AO1 L - K AH0 - N ER0\nFAULDING  F AO1 L - D IH0 NG\nFAULDS  F AO1 L D Z\nFAULHABER  F AW1 L - HH AH0 - B ER0\nFAULK  F AO1 K\nFAULKENBERRY  F AO1 L - K AH0 N - B EH2 - R IY0\nFAULKNER  F AO1 K - N ER0\nFAULKNER'S  F AO1 K - N ER0 Z\nFAULKS  F AO1 K S\nFAULL  F AO1 L\nFAULSTICH  F AO1 L - S T IH0 CH\nFAULT  F AO1 L T\nFAULTED  F AO1 L - T IH0 D\nFAULTING  F AO1 L - T IH0 NG\nFAULTS  F AO1 L T S\nFAULTY  F AO1 L - T IY0\nFAUNA  F AO1 - N AH0\nFAUNAL  F AA1 - N AH0 L\nFAUNAL(2)  F AO1 - N AH0 L\nFAUNCE  F AO1 N S\nFAUNTLEROY  F AO1 N T - L ER0 - OY2\nFAUNTROY  F AO1 N - T R OY2\nFAUPEL  F OW0 - P EH1 L\nFAURE  F AO1 R\nFAUROT  F AO0 - R OW1\nFAUROUX  F AO0 - R UW1\nFAUS  F AO1 Z\nFAUSER  F AW1 - S ER0\nFAUSETT  F AO1 - S IH0 T\nFAUSEY  F AO1 - S IY0\nFAUSNAUGH  F AO1 S - N AO0\nFAUSS  F AO1 S\nFAUST  F AW1 S T\nFAUSTA  F AO1 - S T AH0\nFAUSTIAN  F AO1 S - CH AH0 N\nFAUSTINA  F AO2 - S T IY1 - N AH0\nFAUSTINE  F AW1 - S T IY0 N\nFAUSTINO  F AO2 - S T IY1 - N OW0\nFAUSTO  F AO1 - S T OW0\nFAUSTUS  F AO1 - S T AH0 S\nFAUTEUX  F OW0 - T OW1\nFAUTH  F AO1 TH\nFAUVER  F AW1 - V ER0\nFAUX  F AO1 K S\nFAVA  F AA1 - V AH0\nFAVALE  F AA0 - V AA1 - L IY0\nFAVALORO  F AA0 - V AA0 - L AO1 - R OW0\nFAVARO  F AA0 - V AA1 - R OW0\nFAVATA  F AA0 - V AA1 - T AH0\nFAVAZZA  F AA0 - V AA1 T - S AH0\nFAVELA  F AA0 - V EH1 - L AH0\nFAVER  F EY1 - V ER0\nFAVERO  F AA0 - V EH1 - R OW0\nFAVIA  F AA1 - V IY0 - AH0\nFAVINGER  F EY1 - V IH0 - NG ER0\nFAVOR  F EY1 - V ER0\nFAVORABILITY  F AE2 - V ER0 - AH0 - B IH1 - L IH0 - T IY0\nFAVORABLE  F EY1 - V ER0 - AH0 - B AH0 L\nFAVORABLE(2)  F EY1 - V R AH0 - B AH0 L\nFAVORABLY  F EY1 - V ER0 - AH0 - B L IY0\nFAVORABLY(2)  F EY1 - V R AH0 - B L IY0\nFAVORED  F EY1 - V ER0 D\nFAVORING  F EY1 - V ER0 - IH0 NG\nFAVORITE  F EY1 - V ER0 - IH0 T\nFAVORITE(2)  F EY1 - V R AH0 T\nFAVORITES  F EY1 - V ER0 - IH0 T S\nFAVORITES(2)  F EY1 - V R AH0 T S\nFAVORITISM  F EY1 - V ER0 - IH0 - T IH2 - Z AH0 M\nFAVORS  F EY1 - V ER0 Z\nFAVRE  F EY1 - V ER0\nFAVREAU  F AH0 - V R OW1\nFAVRO  F AE1 - V R OW0\nFAW  F AO1\nFAWBUSH  F AO1 - B UH0 SH\nFAWCETT  F AO1 - S IH0 T\nFAWKES  F AO1 K S\nFAWLEY  F AO1 - L IY0\nFAWN  F AO1 N\nFAWNING  F AO1 - N IH0 NG\nFAWVER  F AO1 - V ER0\nFAX  F AE1 K S\nFAXED  F AE1 K S T\nFAXER  F AE1 K - S ER0\nFAXES  F AE1 K - S IH0 Z\nFAXING  F AE1 K - S IH0 NG\nFAXON  F AE1 K - S AH0 N\nFAY  F EY1\nFAY'S  F EY1 Z\nFAYANJUU  F AY1 - AH0 N - JH UW0\nFAYANNE  F EY1 - IH0 N\nFAYANNE(2)  F EY2 - AE1 N\nFAYARD  F AH0 - Y AA1 R D\nFAYE  F EY1\nFAYED  F EY1 D\nFAYETTE  F EY1 - EH1 T\nFAYETTEVILLE  F EY1 - EH2 T - V IH2 L\nFAYEZ  F EY1 - EH0 Z\nFAYME  F EY1 M\nFAYMONVILLE  F EY1 - M AH0 N - V IH2 L\nFAYNE  F EY1 N\nFAYROUZ  F EY1 - R UW2 Z\nFAZ  F AE1 Z\nFAZE  F EY1 Z\nFAZED  F EY1 Z D\nFAZEKAS  F AE1 - Z IH0 - K AH0 Z\nFAZENBAKER  F EY1 - Z AH0 N - B EY2 - K ER0\nFAZIO  F EY1 - Z IY0 - OW0\nFAZIO(2)  F AA1 - Z IY0 - OW0\nFAZZINO  F AA0 T - S IY1 - N OW0\nFAZZIO  F AE1 - Z IY0 - OW0\nFE  F EY1\nFE'S  F EY1 Z\nFEAGAN  F EY1 - G AH0 N\nFEAGANS  F IY1 - G AH0 N Z\nFEAGIN  F IY1 - JH IH0 N\nFEAGINS  F IY1 - JH IH0 N Z\nFEAGLE  F IY1 - G AH0 L\nFEALTY  F IY1 - AH0 L - T IY0\nFEALTY(2)  F IY1 L - T IY0\nFEAR  F IH1 R\nFEARED  F IH1 R D\nFEARFUL  F IH1 R - F AH0 L\nFEARING  F IH1 - R IH0 NG\nFEARLESS  F IH1 R - L AH0 S\nFEARN  F ER1 N\nFEARNOW  F ER1 - N OW0\nFEARON  F IH1 - R AH0 N\nFEARS  F IH1 R Z\nFEARSOME  F IH1 R - S AH0 M\nFEASEL  F IY1 - Z AH0 L\nFEASIBILITY  F IY2 - Z AH0 - B IH1 - L AH0 - T IY0\nFEASIBLE  F IY1 - Z AH0 - B AH0 L\nFEASIBLY  F IY1 - Z AH0 - B L IY0\nFEAST  F IY1 S T\nFEASTED  F IY1 - S T IH0 D\nFEASTER  F IY1 - S T ER0\nFEASTING  F IY1 - S T IH0 NG\nFEASTS  F IY1 S T S\nFEASTS(2)  F IY1 S S\nFEASTS(3)  F IY1 S\nFEAT  F IY1 T\nFEATHER  F EH1 - DH ER0\nFEATHERBED  F EH1 - DH ER0 - B EH2 D\nFEATHERBEDDING  F EH1 - DH ER0 - B EH2 - D IH0 NG\nFEATHERED  F EH1 - DH ER0 D\nFEATHERING  F EH1 - DH ER0 - IH0 NG\nFEATHERING(2)  F EH1 - DH R IH0 NG\nFEATHERLESS  F EH1 - DH ER0 - L AH0 S\nFEATHERLY  F EH1 - DH ER0 - L IY0\nFEATHERS  F EH1 - DH ER0 Z\nFEATHERSTON  F EH1 - DH ER0 - S T AH0 N\nFEATHERSTONE  F EH1 - DH ER0 - S T OW2 N\nFEATHERWEIGHT  F EH1 - DH ER0 - W EY2 T\nFEATHERY  F EH1 - DH ER0 - IY0\nFEATHERY(2)  F EH1 - DH R IY2\nFEATS  F IY1 T S\nFEATURE  F IY1 - CH ER0\nFEATURED  F IY1 - CH ER0 D\nFEATURELESS  F IY1 - CH ER0 - L AH0 S\nFEATURES  F IY1 - CH ER0 Z\nFEATURING  F IY1 - CH ER0 - IH0 NG\nFEAZEL  F IY1 - Z AH0 L\nFEAZELL  F IY1 - Z AH0 L\nFEB  F EH1 - B Y AH0 W - EH2 - R IY0\nFEBLES  F EH1 - B AH0 L Z\nFEBRES  F EH1 - B R AH0 S\nFEBRUARY  F EH1 - B Y AH0 W - EH2 - R IY0\nFEBRUARY'S  F EH1 - B Y AH0 W - EH2 - R IY0 Z\nFEBRUARY'S(2)  F EH1 - B AH0 - W EH2 - R IY0 Z\nFEBRUARY'S(3)  F EH1 - B R UW0 W - EH2 - R IY0 Z\nFEBRUARY'S(4)  F EH1 - B UW0 - W EH2 - R IY0 Z\nFEBRUARY'S(5)  F EH1 - B Y UW0 - W EH2 - R IY0 Z\nFEBRUARY(2)  F EH1 - B AH0 - W EH2 - R IY0\nFEBRUARY(3)  F EH1 - B R UW0 W - EH2 - R IY0\nFEBRUARY(4)  F EH1 - B UW0 - W EH2 - R IY0\nFEBRUARY(5)  F EH1 - B Y UW0 - W EH2 - R IY0\nFECAL  F IY1 - K AH0 L\nFECES  F IY1 - S IY2 Z\nFECHER  F EH1 - K ER0\nFECHNER  F EH1 K - N ER0\nFECHT  F EH1 K T\nFECHTER  F EH1 K - T ER0\nFECK  F EH1 K\nFECKLESS  F EH1 K - L IH0 S\nFECTEAU  F IH0 K - T OW1\nFED  F EH1 D\nFED'S  F EH1 D Z\nFEDAK  F EH1 - D AH0 K\nFEDDER  F EH1 - D ER0\nFEDDERS  F EH1 - D ER0 Z\nFEDDERS'S  F EH1 - D ER0 - Z IH0 Z\nFEDDERSEN  F EH1 - D ER0 - S AH0 N\nFEDE  F IY1 D\nFEDECCREDITO  F EH0 - D EH2 - K R EH0 - D IY1 - T OW0\nFEDELE  F EH1 - D AH0 L\nFEDELI  F EH0 - D EH1 - L IY0\nFEDER  F EH1 - D ER0\nFEDERAL  F EH1 - D ER0 - AH0 L\nFEDERAL'S  F EH1 - D ER0 - AH0 L Z\nFEDERAL'S(2)  F EH1 - D R AH0 L Z\nFEDERAL(2)  F EH1 - D R AH0 L\nFEDERALISM  F EH1 - D ER0 - AH0 - L IH2 - Z AH0 M\nFEDERALISM(2)  F EH1 - D R AH0 - L IH2 - Z AH0 M\nFEDERALIST  F EH1 - D ER0 - AH0 - L IH0 S T\nFEDERALIST(2)  F EH1 - D R AH0 - L AH0 S T\nFEDERALISTS  F EH1 - D ER0 - AH0 - L IH0 S T S\nFEDERALISTS(2)  F EH1 - D ER0 - AH0 - L IH0 S S\nFEDERALISTS(3)  F EH1 - D R AH0 - L IH0 S T S\nFEDERALISTS(4)  F EH1 - D R AH0 - L IH0 S S\nFEDERALISTS(5)  F EH1 - D R AH0 - L IH0 S\nFEDERALIZE  F EH1 - D ER0 - AH0 - L AY2 Z\nFEDERALIZE(2)  F EH1 - D R AH0 - L AY2 Z\nFEDERALIZED  F EH1 - D ER0 - AH0 - L AY2 Z D\nFEDERALIZED(2)  F EH1 - D R AH0 - L AY2 Z D\nFEDERALIZING  F EH1 - D ER0 - AH0 - L AY2 - Z IH0 NG\nFEDERALIZING(2)  F EH1 - D R AH0 - L AY2 - Z IH0 NG\nFEDERALLY  F EH1 - D ER0 - AH0 - L IY0\nFEDERALLY(2)  F EH1 - D R AH0 - L IY0\nFEDERALS  F EH1 - D ER0 - AH0 L Z\nFEDERALS(2)  F EH1 - D R AH0 L Z\nFEDERATE  F EH1 - D ER0 - EY2 T\nFEDERATED  F EH1 - D ER0 - EY2 - T IH0 D\nFEDERATED'S  F EH1 - D ER0 - EY2 - T IH0 D Z\nFEDERATION  F EH2 - D ER0 - EY1 - SH AH0 N\nFEDERATION'S  F EH2 - D ER0 - EY1 - SH AH0 N Z\nFEDERATIONS  F EH2 - D ER0 - EY1 - SH AH0 N Z\nFEDERATIVE  F EH1 - D ER0 - AH0 - T IH0 V\nFEDERATIVE(2)  F EH1 - D R AH0 - T IH0 V\nFEDERBUSH  F EH1 - D ER0 - B UH2 SH\nFEDERER  F EH1 - D ER0 - ER0\nFEDERICA  F EH0 - D ER0 - IY1 - K AH0\nFEDERICI  F EH0 - D ER0 - IY1 - CH IY0\nFEDERICO  F EH0 - D ER0 - IY1 - K OW0\nFEDERLE  F EH1 - D ER0 - AH0 L\nFEDERMAN  F IY1 - D ER0 - M AH0 N\nFEDEROFF  F EH1 - D ER0 - AO2 F\nFEDEROV  F EH1 - D ER0 - AO2 V\nFEDERSPIEL  F EH1 - D ER0 - S P IY0 L\nFEDEWA  F IH0 - D UW1 - AH0\nFEDEX  F EH1 - D EH1 K S\nFEDIAY  F IY1 - D IY0 - EY2\nFEDLER  F EH1 D - L ER0\nFEDOR  F EH1 - D ER0\nFEDORA  F IH0 - D AO1 - R AH0\nFEDORCHAK  F EH1 - D ER0 - K AH0 K\nFEDORKO  F IH0 - D AO1 R - K OW0\nFEDRICK  F EH1 - D R IH0 K\nFEDS  F EH1 D Z\nFEE  F IY1\nFEEBACK  F IY1 - B AE2 K\nFEEBIS  F IY1 - B IH0 S\nFEEBLE  F IY1 - B AH0 L\nFEEBLY  F IY1 - B L IY0\nFEED  F IY1 D\nFEEDBACK  F IY1 D - B AE2 K\nFEEDER  F IY1 - D ER0\nFEEDERS  F IY1 - D ER0 Z\nFEEDING  F IY1 - D IH0 NG\nFEEDINGS  F IY1 - D IH0 NG Z\nFEEDLOT  F IY1 D - L AA2 T\nFEEDLOTS  F IY1 D - L AA2 T S\nFEEDS  F IY1 D Z\nFEEDSTOCK  F IY1 D - S T AA2 K\nFEEDSTOCKS  F IY1 D - S T AA2 K S\nFEEHAN  F IY1 - AH0 N\nFEEL  F IY1 L\nFEELER  F IY1 - L ER0\nFEELERS  F IY1 - L ER0 Z\nFEELEY  F IY1 - L IY0\nFEELIN'  F IY1 - L IH0 N\nFEELING  F IY1 - L IH0 NG\nFEELINGS  F IY1 - L IH0 NG Z\nFEELS  F IY1 L Z\nFEELY  F IY1 - L IY0\nFEEMSTER  F IY1 M - S T ER0\nFEENEY  F IY1 - N IY0\nFEENSTRA  F IY1 N - S T R AH0\nFEENY  F IY1 - N IY0\nFEES  F IY1 Z\nFEESE  F IY1 Z\nFEESER  F IY1 - Z ER0\nFEET  F IY1 T\nFEEZOR  F IY1 - Z ER0\nFEFFER  F EH1 - F ER0\nFEGAN  F EH1 - G AH0 N\nFEGER  F IY1 - G ER0\nFEGLEY  F EH1 G - L IY0\nFEHER  F EH1 - HH ER0\nFEHL  F EH1 L\nFEHLING  F EH1 - L IH0 NG\nFEHLMAN  F EH1 L - M AH0 N\nFEHN  F EH1 N\nFEHNEL  F EH1 - N AH0 L\nFEHR  F EH1 R\nFEHRENBACH  F EH1 - R IH0 N - B AA0 K\nFEHRENBACHER  F EH1 - R IH0 N - B AA0 - K ER0\nFEHRING  F EH1 - R IH0 NG\nFEHRINGER  F EH1 - R IH0 - NG ER0\nFEHRMAN  F EH1 R - M AH0 N\nFEICK  F IY1 K\nFEICKERT  F AY1 - K ER0 T\nFEIG  F IY1 G\nFEIGE  F IY1 JH\nFEIGEL  F AY1 - G AH0 L\nFEIGEN  F AY1 - G AH0 N\nFEIGENBAUM  F AY1 - G AH0 N - B AW2 M\nFEIGER  F AY1 - G ER0\nFEIGHAN  F EY1 - G AH0 N\nFEIGHNER  F EY1 - N ER0\nFEIGHT  F EY1 T\nFEIGIN  F AY1 - G IH0 N\nFEIGN  F EY1 N\nFEIGNED  F EY1 N D\nFEIGNING  F EY1 - N IH0 NG\nFEIL  F IY1 L\nFEILD  F IY1 L D\nFEILER  F AY1 - L ER0\nFEIMSTER  F AY1 M - S T ER0\nFEIN  F AY1 N\nFEIN'S  F AY1 N Z\nFEIN'S(2)  F EY1 N Z\nFEIN(2)  F EY1 N\nFEINAUER  F AY1 - N AW0 - ER0\nFEINBERG  F AY1 N - B ER0 G\nFEINER  F AY1 - N ER0\nFEINGOLD  F AY1 NG - G OW0 L D\nFEINMAN  F AY1 N - M AH0 N\nFEINSTEIN  F AY1 N - S T AY2 N\nFEINSTEIN'S  F AY1 N - S T AY2 N Z\nFEINSTEIN'S(2)  F AY1 N - S T IY2 N Z\nFEINSTEIN(2)  F AY1 N - S T IY2 N\nFEINT  F EY1 N T\nFEIS  F AY1 S\nFEIST  F AY1 S T\nFEISTER  F AY1 - S T ER0\nFEISTY  F AY1 - S T IY0\nFEIT  F AY1 T\nFEITH  F AY1 TH\nFEITH'S  F AY1 TH S\nFEITZ  F AY1 T S\nFEJES  F IH0 - ZH IY1 Z\nFEKETE  F EH1 - K IY0 T\nFEL  F EH1 L\nFELA  F EH1 - L AH0\nFELAN  F EH1 - L AH0 N\nFELBATOL  F EH1 L - B AH0 - T AA0 L\nFELBER  F EH1 L - B ER0\nFELCH  F EH1 L CH\nFELD  F EH1 L D\nFELDA  F EH1 L - D AH0\nFELDBERG  F EH1 L D - B ER0 G\nFELDBLUM  F EH1 L D - B L UW2 M\nFELDBLUM(2)  F EH1 L D - B L AH0 M\nFELDE  F EH1 L D\nFELDENE  F EH0 L - D IY1 N\nFELDER  F EH1 L - D ER0\nFELDERMAN  F EH1 L - D ER0 - M AH0 N\nFELDHAUS  F EH1 L D - HH AW2 S\nFELDKAMP  F EH1 L D - K AE2 M P\nFELDMAN  F EH1 L D - M AH0 N\nFELDMAN'S  F EH1 L D - M AH0 N Z\nFELDMANN  F EH1 L D - M AH0 N\nFELDMEIER  F EH1 L D - M AY0 - ER0\nFELDMUEHLE  F EH1 L D - M Y UW2 - L AH0\nFELDNER  F EH1 L D - N ER0\nFELDPAUSCH  F EH1 L D - P AW2 SH\nFELDSPAR  F EH1 L D - S P AA2 R\nFELDSPARS  F EH1 L D - S P AA2 R Z\nFELDSTEIN  F EH1 L D - S T AY0 N\nFELDSTEIN'S  F EH1 L D - S T IY2 N Z\nFELDSTEIN'S(2)  F EH1 L D - S T AY2 N Z\nFELDSTEIN(2)  F EH1 L D - S T IY0 N\nFELDT  F EH1 L T\nFELGENHAUER  F EH1 L - G IH0 N - HH AW0 - ER0\nFELGER  F EH1 L - G ER0\nFELICE  F AH0 - L IY1 S\nFELICETTI  F EH0 - L IY0 - CH EH1 - T IY0\nFELICIA  F AH0 - L IY1 - SH AH0\nFELICIA'S  F AH0 - L IY1 - SH AH0 Z\nFELICIANO  F AH0 - L IY0 - S IY0 - AA1 - N OW0\nFELICITE  F EH1 - L IH0 - S AY2 T\nFELICITE(2)  F EH0 - L IH1 - S AH0 - T IY0\nFELICITOUS  F IH0 - L IH1 - S AH0 - T AH0 S\nFELICITY  F IH0 - L IH1 - S AH0 - T IY0\nFELINE  F IY1 - L AY2 N\nFELINES  F IY1 - L AY2 N Z\nFELIPE  F AH0 - L IY1 P\nFELIS  F EH1 - L IH0 S\nFELIX  F IY1 - L IH0 K S\nFELIZ  F EH1 - L IH0 Z\nFELKEL  F EH1 L - K AH0 L\nFELKER  F EH1 L - K ER0\nFELKER'S  F EH1 L - K ER0 Z\nFELKINS  F EH1 L - K IH0 N Z\nFELKNER  F EH1 L K - N ER0\nFELL  F EH1 L\nFELLA  F EH1 - L AH0\nFELLAND  F EH1 - L AH0 N D\nFELLAS  F EH1 - L AH0 S\nFELLED  F EH1 L D\nFELLEISEN  F EH2 - L AY1 - S AH0 N\nFELLENZ  F EH1 - L IH0 N S\nFELLER  F EH1 - L ER0\nFELLERS  F EH1 - L ER0 Z\nFELLHEIMER  F EH1 L - HH AY2 - M ER0\nFELLIN  F EH1 - L IH0 N\nFELLING  F EH1 - L IH0 NG\nFELLINGER  F EH1 - L IH0 - NG ER0\nFELLINI  F AH0 - L IY1 - N IY0\nFELLMAN  F EH1 L - M AH0 N\nFELLMETH  F EH1 L - M AH0 TH\nFELLNER  F EH1 L - N ER0\nFELLOW  F EH1 - L OW0\nFELLOW'S  F EH1 - L OW0 Z\nFELLOWES  F EH1 - L OW2 Z\nFELLOWS  F EH1 - L OW0 Z\nFELLOWSHIP  F EH1 - L OW0 - SH IH2 P\nFELLOWSHIPS  F EH1 - L OW0 - SH IH2 P S\nFELLS  F EH1 L Z\nFELLSWAY  F EH1 L Z - W EY2\nFELMAN  F EH1 L - M AH0 N\nFELMLEE  F EH1 L M - L IY0\nFELON  F EH1 - L AH0 N\nFELONIES  F EH1 - L AH0 - N IY0 Z\nFELONIOUS  F EH0 - L OW1 - N IY0 - AH0 S\nFELONS  F EH1 - L AH0 N Z\nFELONY  F EH1 - L AH0 - N IY0\nFELPS  F EH1 L P S\nFELRICE  F EH1 L - R AY2 S\nFELS  F EH1 L Z\nFELSENTHAL  F EH1 L - Z AH0 N - TH AA2 L\nFELSKE  F EH1 L S K\nFELT  F EH1 L T\nFELTEN  F EH1 L - T AH0 N\nFELTER  F EH1 L - T ER0\nFELTES  F EH1 L T S\nFELTLER  F EH1 L T - L ER0\nFELTMAN  F EH1 L T - M AH0 N\nFELTNER  F EH1 L T - N ER0\nFELTON  F EH1 L - T AH0 N\nFELTRAX  F EH1 L - T R AE0 K S\nFELTS  F EH1 L T S\nFELTSMAN  F EH1 L T S - M AH0 N\nFELTUS  F EH1 L - T AH0 S\nFELTY  F EH1 L - T IY0\nFELTZ  F EH1 L T S\nFELUCCA  F IH0 - L AH1 - K AH0\nFELVER  F EH1 L - V ER0\nFEMALE  F IY1 - M EY2 L\nFEMALE'S  F IY1 - M EY2 L Z\nFEMALES  F IY1 - M EY2 L Z\nFEMIA  F IY1 - M IY0 - AH0\nFEMINA  F EH1 - M IH0 - N AH0\nFEMININE  F EH1 - M AH0 - N AH0 N\nFEMININITY  F EH2 - M AH0 - N IH1 - N AH0 - T IY0\nFEMINISM  F EH1 - M IH0 - N IH2 - Z AH0 M\nFEMINIST  F EH1 - M AH0 - N AH0 S T\nFEMINISTS  F EH1 - M AH0 - N AH0 S T S\nFEMINISTS(2)  F EH1 - M AH0 - N AH0 S S\nFEMINISTS(3)  F EH1 - M AH0 - N AH0 S\nFEMME  F EH1 M\nFEMORAL  F EH1 - M ER0 - AH0 L\nFEMRITE  F EH1 M - R AY2 T\nFEMSA  F EH1 M - S AH0\nFEMUR  F IY1 - M ER0\nFENCE  F EH1 N S\nFENCED  F EH1 N S T\nFENCELESS  F EH1 N S - L AH0 S\nFENCES  F EH1 N - S AH0 Z\nFENCES(2)  F EH1 N - S IH0 Z\nFENCING  F EH1 N - S IH0 NG\nFENCL  F EH1 NG - K AH0 L\nFEND  F EH1 N D\nFENDED  F EH1 N - D IH0 D\nFENDER  F EH1 N - D ER0\nFENDERS  F EH1 N - D ER0 Z\nFENDERSON  F EH1 N - D ER0 - S AH0 N\nFENDI  F EH1 N - D IY0\nFENDING  F EH1 N - D IH0 NG\nFENDLER  F EH1 N D - L ER0\nFENDLEY  F EH1 N D - L IY0\nFENDRICK  F EH1 N - D R IH0 K\nFENDS  F EH1 N D Z\nFENDT  F EH1 N T\nFENECH  F EH1 - N IH0 K\nFENELLA  F EH0 - N EH1 - L AH0\nFENELON  F EH1 - N IH0 - L AA2 N\nFENG  F EH1 NG\nFENGER  F EH1 - NG ER0\nFENIAN  F IY1 - N IY0 - AH0 N\nFENICHELL  F EH1 - N IH0 - CH AH0 L\nFENIMORE  F EH1 - N IH0 - M AO2 R\nFENJVES  F EH0 N - HH EH1 - V EH0 Z\nFENJVES(2)  F EH1 N - V EH0 Z\nFENLEY  F EH1 N - L IY0\nFENLON  F EH1 N - L AH0 N\nFENN  F EH1 N\nFENNEL  F EH1 - N AH0 L\nFENNELL  F EH1 - N AH0 L\nFENNELLY  F EH1 - N AH0 - L IY0\nFENNEMA  F EH1 - N IH0 - M AH0\nFENNER  F EH1 - N ER0\nFENNESSEY  F EH1 - N IH0 - S IY0\nFENNESSY  F EH1 - N IH0 - S IY0\nFENNEWALD  F EH1 - N IH0 - W AO0 L D\nFENNEY  F EH1 - N IY0\nFENNIMORE  F EH1 - N IH0 - M AO2 R\nFENNO  F EH1 - N OW0\nFENOGLIO  F EH0 - N OW1 - G L IY0 - OW0\nFENSKE  F EH1 N S K\nFENSTER  F EH1 N - S T ER0\nFENSTERMACHER  F EH1 N - S T ER0 - M AH0 - K ER0\nFENSTERMAKER  F EH1 N - S T ER0 - M EY2 - K ER0\nFENSTERSTOCK  F EH1 N - S T ER0 - S T AA2 K\nFENT  F EH1 N T\nFENTER  F EH1 N - T ER0\nFENTON  F EH1 N - T AH0 N\nFENTRESS  F EH1 N - T R IH0 S\nFENUGREEK  F EH1 - N UW0 - G R IY2 K\nFENWAY  F EH1 N - W EY2\nFENWICK  F EH1 N - W IH2 K\nFENWOOD  F EH1 N - W UH2 D\nFENYVESSY  F EH1 - N IH0 - V EH2 - S IY0\nFENZEL  F EH1 N - Z AH0 L\nFEODOR  F IY1 - AH0 - D ER0\nFEODORA  F IY0 - AH0 - D AO1 - R AH0\nFEOLA  F IY0 - AA1 - L AH0\nFER  F ER1\nFER(2)  F EH1 R\nFERA  F EH1 - R AH0\nFERAL  F EH1 - R AH0 L\nFERARRO  F EH0 - R AA1 - R OW0\nFERBER  F ER1 - B ER0\nFERCH  F ER1 K\nFERD  F ER1 D\nFERDERER  F ER1 - D ER0 - ER0\nFERDIE  F ER1 - D IY0\nFERDIG  F ER1 - D IH0 G\nFERDINAND  F ER1 - D IH0 - N AE2 N D\nFERDINAND(2)  F ER1 - D IH0 - N AE2 N\nFERDINANDA  F ER0 - D IY0 - N AA1 N - D AH0\nFERDLOW  F EH1 R - D L OW0\nFERDON  F EH0 R - D AO1 N\nFEREBEE  F EH1 - R IH0 - B IY0\nFERENC  F ER0 - EH1 N S\nFERENCE  F IH1 - R AH0 N S\nFERENCZ  F EH1 - R IH0 N CH\nFERETLOW  F EH1 - R AH0 - T L OW0\nFERETLOW(2)  F EH1 R - T L OW0\nFERG  F ER1 G\nFERGASON  F ER1 - G AH0 - S AH0 N\nFERGER  F ER1 - G ER0\nFERGERSON  F ER1 - G ER0 - S AH0 N\nFERGESON  F ER1 - G AH0 - S AH0 N\nFERGIE  F ER1 - G IY0\nFERGUS  F ER1 - G AH0 S\nFERGUSON  F ER1 - G AH0 - S AH0 N\nFERGUSON'S  F ER1 - G AH0 - S AH0 N Z\nFERGUSSON  F ER1 - G AH0 - S AH0 N\nFERIA  F EH1 - R IY0 - AH0\nFERKO  F ER1 - K OW0\nFERLAND  F ER1 - L AH0 N D\nFERM  F ER1 M\nFERMAN  F ER1 - M AH0 N\nFERMENT  F ER0 - M EH1 N T\nFERMENT(2)  F ER1 - M EH0 N T\nFERMENTA  F ER0 - M EH1 N - T AH0\nFERMENTA'S  F ER0 - M EH1 N - T AH0 Z\nFERMENTA'S(2)  F ER0 - M EH1 - N AH0 Z\nFERMENTA(2)  F ER0 - M EH1 - N AH0\nFERMENTATION  F ER2 - M AH0 N - T EY1 - SH AH0 N\nFERMENTED  F ER0 - M EH1 N - T AH0 D\nFERMENTING  F ER0 - M EH1 N - T IH0 NG\nFERMENTS  F ER0 - M EH1 N T S\nFERMI  F ER1 - M IY0\nFERMILAB  F ER1 - M IH0 - L AE2 B\nFERMIN  F ER1 - M IH0 N\nFERMIUM  F EH1 R - M IY0 - AH0 M\nFERMOYLE  F ER1 - M OY2 L\nFERN  F ER1 N\nFERNALD  F ER0 - N AA1 L D\nFERNALD(2)  F EH2 R - N AA1 L D\nFERNAND  F ER0 - N AE1 N D\nFERNAND(2)  F ER0 - N AA1 N\nFERNAND(3)  F ER0 - N AA1 N D\nFERNANDA  F ER0 - N AE1 N - D AH0\nFERNANDA(2)  F ER0 - N AA1 N - D AH0\nFERNANDES  F ER0 - N AA1 N - D EH0 S\nFERNANDES(2)  F ER0 - N AE1 N - D EH0 S\nFERNANDEZ  F ER0 - N AE1 N - D EH0 Z\nFERNANDEZ(2)  F EH0 R - N AE1 N - D EH0 Z\nFERNANDEZ(3)  F ER0 - N AA1 N - D EH0 Z\nFERNANDEZ(4)  F EH0 R - N AA1 N - D EH0 Z\nFERNANDINA  F ER0 - N AH0 N - D IY1 - N AH0\nFERNANDO  F ER0 - N AE1 N - D OW0\nFERNANDO(2)  F ER0 - N AA1 N - D OW0\nFERNAO  F ER0 - N AW1\nFERNAU  F ER1 - N AW0\nFERNBANK  F ER1 N - B AE2 NG K\nFERNBERG  F ER1 N - B ER0 G\nFERNDALE  F ER1 N - D EY2 L\nFERNER  F ER1 - N ER0\nFERNERY  F ER1 - N ER0 - IY0\nFERNHOLZ  F ER1 N - HH OW0 L Z\nFERNICOLA  F ER0 - N IY0 - K OW1 - L AH0\nFERNLIKE  F ER1 N - L AY2 K\nFERNS  F ER1 N Z\nFERNSTROM  F ER1 N - S T R AH0 M\nFERO  F EH1 - R OW0\nFEROCIOUS  F ER0 - OW1 - SH AH0 S\nFEROCIOUSLY  F ER0 - OW1 - SH IH0 S - L IY0\nFEROCITY  F ER0 - AA1 - S AH0 - T IY0\nFEROL  F EH1 - R AH0 L\nFERRA  F EH1 - R AH0\nFERRAIOLI  F EH1 - R AY0 - OW0 - L IY0\nFERRALL  F EH1 - R AH0 L\nFERRAN  F EH1 - R AH0 N\nFERRAND  F EH1 - R AH0 N D\nFERRANDINO  F ER0 - AA0 N - D IY1 - N OW0\nFERRANDO  F EH2 - R AE1 N - D OW0\nFERRANT  F EH1 - R AH0 N T\nFERRANTE  F ER0 - AA1 N - T IY0\nFERRANTI  F EH0 - R AE1 N - T IY0\nFERRANTI(2)  F EH0 - R AE1 - N IY0\nFERRARA  F ER0 - AA1 - R AH0\nFERRARI  F ER0 - AA1 - R IY0\nFERRARIO  F ER0 - AA1 - R IY0 - OW0\nFERRARIS  F ER0 - AA1 - R IH0 S\nFERRARO  F ER0 - AA1 - R OW0\nFERRE  F EH1 R\nFERREBEE  F EH1 - R IH0 - B IY0\nFERREE  F ER0 - IY1\nFERREIRA  F EH0 - R EY1 - R AH0\nFERREIRO  F EH0 - R EH1 - R OW0\nFERREL  F EH0 - R EH1 L\nFERRELL  F EH1 - R IH0 L\nFERRELLI  F ER0 - EH1 - L IY0\nFERREN  F EH1 - R AH0 N\nFERRENCY  F EH2 - R EH1 N - S IY0\nFERRENTINO  F ER0 - EH0 N - T IY1 - N OW0\nFERRER  F EH1 - R ER0\nFERRERA  F EH0 - R EH1 - R AH0\nFERRERI  F ER0 - EH1 - R IY0\nFERRERO  F EH0 - R EH1 - R OW0\nFERRET  F EH1 - R AH0 T\nFERRETED  F EH1 - R AH0 - T AH0 D\nFERRETED(2)  F EH1 - R AH0 - T IH0 D\nFERRETING  F EH1 - R AH0 - T IH0 NG\nFERRETS  F EH1 - R AH0 T S\nFERRETTI  F ER0 - EH1 - T IY0\nFERRI  F EH1 - R IY0\nFERRICK  F EH1 - R IH0 K\nFERRIE  F EH1 - R IY0\nFERRIED  F EH1 - R IY0 D\nFERRIER  F EH1 - R IY0 - ER0\nFERRIERA  F ER0 - IH1 - R AH0\nFERRIERS  F EH1 - R IY0 - ER0 Z\nFERRIES  F EH1 - R IY0 Z\nFERRIGNO  F ER0 - IY1 G - N OW0\nFERRILL  F EH0 - R IY1 L\nFERRIN  F EH1 - R IH0 N\nFERRINGTON  F EH1 - R IH0 NG - T AH0 N\nFERRINI  F ER0 - IY1 - N IY0\nFERRIS  F EH1 - R IH0 S\nFERRISS  F EH1 - R IH0 - S IH0 Z\nFERRITE  F EH1 - R AY0 T\nFERRITER  F EH1 - R AY0 - T ER0\nFERRIZ  F EH1 - R IH0 Z\nFERRO  F EH1 - R OW0\nFERROCHROME  F EH1 - R AH0 - K R OW2 M\nFERROFLUIDIC  F EH2 - R OW0 - F L UW0 - IH1 - D IH0 K\nFERROFLUIDICS  F EH2 - R OW0 - F L UW0 - IH1 - D IH0 K S\nFERROMAGNET  F EH2 - R OW0 - M AE1 G - N AH0 T\nFERROMAGNETIC  F EH2 - R OW0 - M AE2 G - N EH1 - T IH0 K\nFERROMAGNETISM  F EH2 - R OW0 - M AE1 G - N AH0 - T IH2 - Z AH0 M\nFERRON  F EH1 - R AH0 N\nFERRONE  F ER0 - OW1 - N IY0\nFERRONICKEL  F EH2 - R AH0 - N IH1 - K AH0 L\nFERROTYPE  F EH1 - R AH0 - T AY2 P\nFERROUS  F EH1 - R AH0 S\nFERRUCCI  F ER0 - UW1 - CH IY0\nFERRUZZI  F EH0 - R UW1 - Z IY0\nFERRUZZI'S  F ER2 - UW1 - Z IY0 Z\nFERRY  F EH1 - R IY0\nFERRY'S  F EH1 - R IY0 Z\nFERRYBOAT  F EH1 - R IY0 - B OW2 T\nFERRYBOATS  F EH1 - R IY0 - B OW2 T S\nFERRYING  F EH1 - R IY0 - IH0 NG\nFERRYMAN  F EH1 - R IY0 - M AH0 N\nFERTIG  F ER1 - T IH0 G\nFERTILE  F ER1 - T AH0 L\nFERTILE(2)  F ER0 - T AY1 L\nFERTILITY  F ER0 - T IH1 - L AH0 - T IY0\nFERTILITY(2)  F ER0 - T IH1 - L IH0 - T IY0\nFERTILIZATION  F ER2 - T AH0 - L IH0 - Z EY1 - SH AH0 N\nFERTILIZE  F ER1 - T AH0 - L AY2 Z\nFERTILIZED  F ER1 - T AH0 - L AY2 Z D\nFERTILIZER  F ER1 - T AH0 - L AY2 - Z ER0\nFERTILIZERS  F ER1 - T AH0 - L AY2 - Z ER0 Z\nFERTILIZES  F ER1 - T AH0 - L AY2 - Z IH0 Z\nFERTILIZING  F ER1 - T AH0 - L AY2 - Z IH0 NG\nFERTITTA  F ER0 - T IY1 - T AH0\nFERTLOW  F ER1 T - L OW0\nFERULLO  F ER0 - UW1 - L OW0\nFERVENT  F ER1 - V AH0 N T\nFERVENTLY  F ER1 - V AH0 N T - L IY0\nFERVID  F ER1 - V AH0 D\nFERVOR  F ER1 - V ER0\nFERY  F EH1 - R IY0\nFESCHBACH  F EH1 SH - B AA2 K\nFESCUE  F EH1 - S K Y UW2\nFESER  F IY1 - Z ER0\nFESHBACH  F EH1 SH - B AA2 K\nFESLER  F EH1 - S AH0 - L ER0\nFESLER(2)  F EH1 S - L ER0\nFESMIRE  F EH1 S - M AY2 R\nFESPERMAN  F EH1 - S P ER0 - M AH0 N\nFESS  F EH1 S\nFESSED  F EH1 S T\nFESSEL  F EH1 - S AH0 L\nFESSENDEN  F EH1 - S AH0 N - D AH0 N\nFESSLER  F EH1 S - L ER0\nFEST  F EH1 S T\nFESTA  F EH1 - S T AH0\nFESTER  F EH1 - S T ER0\nFESTERED  F EH1 - S T ER0 D\nFESTERING  F EH1 - S T ER0 - IH0 NG\nFESTIVA  F EH0 - S T IY1 - V AH0\nFESTIVAL  F EH1 - S T AH0 - V AH0 L\nFESTIVAL'S  F EH1 - S T IH0 - V AH0 L Z\nFESTIVAL(2)  F EH1 - S T IH0 - V AH0 L\nFESTIVALS  F EH1 - S T AH0 - V AH0 L Z\nFESTIVALS(2)  F EH1 - S T IH0 - V AH0 L Z\nFESTIVE  F EH1 - S T IH0 V\nFESTIVITIES  F EH0 - S T IH1 - V AH0 - T IY0 Z\nFESTIVITY  F EH0 - S T IH1 - V AH0 - T IY0\nFESTOON  F EH2 - S T UW1 N\nFESTOONED  F EH2 - S T UW1 N D\nFESTS  F EH1 S T S\nFESTS(2)  F EH1 S S\nFESTS(3)  F EH1 S\nFESTSPIELHAUS  F EH1 S T - S P IY1 L - HH AW2 S\nFESTUS  F EH1 - S T AH0 S\nFETAL  F IY1 - T AH0 L\nFETCH  F EH1 CH\nFETCHED  F EH1 CH T\nFETCHES  F EH1 - CH IH0 Z\nFETCHING  F EH1 - CH IH0 NG\nFETE  F EY1 T\nFETED  F EY1 - T IH0 D\nFETHEROLF  F EH1 - TH ER0 - OW0 L F\nFETHERSTON  F EH1 - TH ER0 - S T AH0 N\nFETID  F EH1 - T AH0 D\nFETISH  F EH1 - T IH0 SH\nFETISHISM  F EH1 - T IH0 - SH IH2 - Z AH0 M\nFETISHIST  F EH1 - T IH0 - SH IH0 S T\nFETISHIST(2)  F EH1 - T IH0 - SH AH0 S T\nFETISHISTS  F EH1 - T IH0 - SH AH0 S T S\nFETISHISTS(2)  F EH1 - T IH0 - SH IH0 S T S\nFETISHISTS(3)  F EH1 - T IH0 - SH IH0 S S\nFETISHISTS(4)  F EH1 - T IH0 - SH IH0 S\nFETNER  F EH1 T - N ER0\nFETROW  F EH1 - T R OW0\nFETSCH  F EH1 CH\nFETSKO  F EH1 T - S K OW0\nFETT  F EH1 T\nFETTE  F EH1 T\nFETTER  F EH1 - T ER0\nFETTERED  F EH1 - T ER0 D\nFETTERHOFF  F EH1 - T ER0 - HH AO0 F\nFETTERLY  F EH1 - T ER0 - L IY0\nFETTERMAN  F EH1 - T ER0 - M AH0 N\nFETTEROLF  F EH1 - T ER0 - OW0 L F\nFETTERS  F EH1 - T ER0 Z\nFETTES  F EH1 T S\nFETTIG  F EH1 - T IH0 G\nFETTING  F EH1 - T IH0 NG\nFETTUCCINE  F EH2 - T AH0 - CH IY1 - N IY0\nFETTY  F EH1 - T IY0\nFETUS  F IY1 - T AH0 S\nFETUSES  F IY1 - T AH0 - S IH0 Z\nFETZ  F EH1 T S\nFETZER  F EH1 T - S ER0\nFEUCHT  F OY1 K T\nFEUD  F Y UW1 D\nFEUDAL  F Y UW1 - D AH0 L\nFEUDALISM  F Y UW1 - D AH0 - L IH2 - Z AH0 M\nFEUDALISTIC  F Y UW2 - D AH0 - L IH1 - S T IH0 K\nFEUDED  F Y UW1 - D IH0 D\nFEUDING  F Y UW1 - D IH0 NG\nFEUDS  F Y UW1 D Z\nFEUER  F Y UW1 - ER0\nFEUERBORN  F OY1 - ER0 - B ER0 N\nFEUERMAN  F Y UW1 - ER0 - M AH0 N\nFEUERSTEIN  F Y UW1 - ER0 - S T IY2 N\nFEUERSTEIN(2)  F Y UW1 - ER0 - S T AY2 N\nFEULNER  F OY1 L - N ER0\nFEUR  F ER1\nFEUSTEL  F OY1 - S T AH0 L\nFEUTZ  F Y UW1 T S\nFEVER  F IY1 - V ER0\nFEVERED  F IY1 - V ER0 D\nFEVERFEW  F IY1 - V ER0 - F Y UW2\nFEVERFEWS  F IY1 - V ER0 - F Y UW2 Z\nFEVERISH  F IY1 - V ER0 - IH0 SH\nFEVERISHLY  F EH1 - V ER0 - IH2 SH - L IY0\nFEVERS  F IY1 - V ER0 Z\nFEW  F Y UW1\nFEWELL  F EH1 - W EH0 L\nFEWER  F Y UW1 - ER0\nFEWEST  F Y UW1 - AH0 S T\nFEY  F EY1\nFEYEN  F AY1 N\nFEYNMAN  F EY1 N - M AH0 N\nFEZ  F EH1 Z\nFI  F AY1\nFI(2)  F IY1\nFIACCO  F IY0 - AA1 - K OW0\nFIALA  F IY0 - AA1 - L AH0\nFIALKOWSKI  F IY0 - AH0 L - K AO1 F S - K IY0\nFIANCE  F IY0 - AA1 N - S EY2\nFIANCE(2)  F IY2 - AA2 N - S EY1\nFIANCEE  F IY0 - AE1 N - S IY0\nFIANNA  F IY0 - AE1 - N AH0\nFIASCO  F IY0 - AE1 S - K OW0\nFIASCOS  F IY0 - AE1 S - K OW0 Z\nFIAT  F AY1 - AE0 T\nFIAT'S  F IY1 - AE2 T S\nFIATO  F IY0 - AE1 - T OW0\nFIATO(2)  F Y AE1 - T OW0\nFIBER  F AY1 - B ER0\nFIBER'S  F AY1 - B ER0 Z\nFIBERBOARD  F AY1 - B ER0 - B AO2 R D\nFIBERGLAS  F AY1 - B ER0 - G L AE2 S\nFIBERGLASS  F AY1 - B ER0 - G L AE2 S\nFIBEROPTIC  F AY1 - B ER0 - AA2 P - T IH0 K\nFIBERS  F AY1 - B ER0 Z\nFIBERWEB  F AY1 - B ER0 - W EH2 B\nFIBRE  F AY1 - B ER0\nFIBREBOARD  F AY1 - B ER0 - B AO2 R D\nFIBRILE  F AY1 - B R IH0 L\nFIBRILES  F AY1 - B R IH0 L Z\nFIBRILLATION  F IH2 - B R IH0 - L EY1 - SH AH0 N\nFIBRIN  F AY1 - B R AH0 N\nFIBROID  F AY1 - B R OY0 D\nFIBROIDS  F AY1 - B R OY0 D Z\nFIBRONIC  F IH0 - B R AA1 - N IH0 K\nFIBRONICS  F IH0 - B R AA1 - N IH0 K S\nFIBROSIS  F AY0 - B R OW1 - S AH0 S\nFIBROUS  F AY1 - B R AH0 S\nFIBULA  F IH1 - B Y AH0 - L AH0\nFICARRA  F IY0 - K AA1 - R AH0\nFICCO  F IH1 - K OW0\nFICEK  F IH1 - S IH0 K\nFICHERA  F IY0 - K EH1 - R AH0\nFICHTEL  F IH1 CH - T EH2 L\nFICHTER  F IH1 K - T ER0\nFICHTNER  F IH1 K T - N ER0\nFICHUS  F IH1 - CH AH0 S\nFICK  F IH1 K\nFICKE  F IH1 K\nFICKEL  F IH1 - K AH0 L\nFICKEN  F IH1 - K AH0 N\nFICKER  F IH1 - K ER0\nFICKES  F IH1 K S\nFICKETT  F IH1 - K IH0 T\nFICKLE  F IH1 - K AH0 L\nFICKLENESS  F IH1 - K AH0 L - N AH0 S\nFICKLIN  F IH1 - K L IH0 N\nFICKLING  F IH1 - K L IH0 NG\nFICO  F IY1 - K OW0\nFICOM  F IH1 - K AA0 M\nFICORCA  F IH0 - K AO1 R - K AH0\nFICTION  F IH1 K - SH AH0 N\nFICTIONAL  F IH1 K - SH AH0 - N AH0 L\nFICTIONALIZE  F IH1 K - SH AH0 - N AH0 L - AY2 Z\nFICTIONALIZED  F IH1 K - SH AH0 - N AH0 L - AY2 Z D\nFICTIONS  F IH1 K - SH AH0 N Z\nFICTITIOUS  F IH0 K - T IH1 - SH AH0 S\nFIDALGO  F IY0 - D AA1 L - G OW0\nFIDATA  F IH0 - D AA1 - T AH0\nFIDDLE  F IH1 - D AH0 L\nFIDDLED  F IH1 - D AH0 L D\nFIDDLER  F IH1 - D AH0 L - ER0\nFIDDLER'S  F IH1 - D AH0 L - ER0 Z\nFIDDLER'S(2)  F IH1 D - L ER0 Z\nFIDDLER(2)  F IH1 D - L ER0\nFIDDLERS  F IH1 - D AH0 L - ER0 Z\nFIDDLERS(2)  F IH1 D - L ER0 Z\nFIDDLES  F IH1 - D AH0 L Z\nFIDDLING  F IH1 D - L IH0 NG\nFIDE  F AY1 D\nFIDEL  F IH0 - D EH1 L\nFIDEL'S  F IH0 - D EH1 L Z\nFIDELCO  F IH0 - D EH1 L - K OW0\nFIDELCOR  F IH1 - D AH0 L - K AO2 R\nFIDELIA  F IH0 - D IY1 - L Y AH0\nFIDELITIES  F AH0 - D EH1 - L AH0 - T IY0 Z\nFIDELITY  F AH0 - D EH1 - L AH0 - T IY0\nFIDELITY'S  F AH0 - D EH1 - L AH0 - T IY0 Z\nFIDELITY(2)  F AY2 - D EH1 - L AH0 - T IY0\nFIDENAS  F IH1 - D IH0 - N AH0 S\nFIDES  F AY1 D Z\nFIDGET  F IH1 - JH IH0 T\nFIDGETING  F IH1 - JH AH0 - T IH0 NG\nFIDLER  F AY1 - D AH0 - L ER0\nFIDLER(2)  F AY1 D - L ER0\nFIDO  F AY1 - D OW0\nFIDORA  F AH0 - D AO1 - R AH0\nFIDORA'S  F AH0 - D AO1 - R AH0 Z\nFIDUCIARES  F IH0 - D UW1 - S IY0 - EH2 R Z\nFIDUCIARES(2)  F IH0 - D UW1 - S IY0 - EH2 - R IY0 Z\nFIDUCIARIES  F IH0 - D UW1 - SH IY0 - EH2 - R IY0 Z\nFIDUCIARY  F AH0 - D UW1 - SH IY0 - EH2 - R IY0\nFIEBELKORN  F IY1 - B IH0 L - K ER0 N\nFIEBER  F IY1 - B ER0\nFIEBIG  F IY1 - B IH0 G\nFIEBIGER  F IY1 - B IH0 - G ER0\nFIECHTER  F IH1 K - T ER0\nFIEDLER  F IY1 D - L ER0\nFIEDLER'S  F IY1 D - L ER0 Z\nFIEF  F IY1 F\nFIEFDOM  F IY1 F - D AH0 M\nFIEFDOMS  F IY1 F - D AH0 M Z\nFIEGEL  F IY1 - G AH0 L\nFIEGER  F IY1 - G ER0\nFIEGER'S  F IY1 - G ER0 Z\nFIEL  F IY1 L\nFIELD  F IY1 L D\nFIELD'S  F IY1 L D Z\nFIELDCREST  F IY1 L D - K R EH2 S T\nFIELDED  F IY1 L - D IH0 D\nFIELDEN  F IY1 L - D AH0 N\nFIELDER  F IY1 L - D ER0\nFIELDER'S  F IY1 L - D ER0 Z\nFIELDERS  F IY1 L - D ER0 Z\nFIELDHOUSE  F IY1 L D - HH AW2 S\nFIELDING  F IY1 L - D IH0 NG\nFIELDS  F IY1 L D Z\nFIELDS'  F IY1 L D Z\nFIELDWORK  F IY1 L D - W ER2 K\nFIEND  F IY1 N D\nFIENDISH  F IY1 N - D IH0 SH\nFIENDS  F IY1 N D Z\nFIENE  F IY1 N\nFIENNES  F IY0 - EH1 - N EH0 S\nFIENNES(2)  F Y EH1 - N EH0 S\nFIER  F IH1 R\nFIERCE  F IH1 R S\nFIERCELY  F IH1 R S - L IY0\nFIERCER  F IH1 R - S ER0\nFIERCEST  F IH1 R - S AH0 S T\nFIERMAN  F IH1 R - M AH0 N\nFIERO  F IY1 - R OW0\nFIEROS  F IY0 - EH1 - R OW0 S\nFIERRO  F IH1 - R OW0\nFIERROS  F IH1 - R OW0 Z\nFIERS  F IY1 R Z\nFIERST  F IY1 R S T\nFIERSTEIN  F IY1 R - S T IY2 N\nFIERSTEIN(2)  F IY1 R - S T AY2 N\nFIERY  F AY1 - ER0 - IY0\nFIESER  F IY1 - S ER0\nFIEST  F IY1 - IH0 S T\nFIESTA  F IY0 - EH1 - S T AH0\nFIFE  F AY1 F\nFIFER  F AY1 - F ER0\nFIFI  F IY1 - F IY0\nFIFIELD  F IH1 - F IY0 L D\nFIFTEEN  F IH0 F - T IY1 N\nFIFTEEN(2)  F IH1 F - T IY1 N\nFIFTEENS  F IH0 F - T IY1 N Z\nFIFTEENTH  F IH0 F - T IY1 N TH\nFIFTH  F IH1 F TH\nFIFTH(2)  F IH1 TH\nFIFTHS  F IH1 F TH S\nFIFTHS(2)  F IH1 F S\nFIFTIES  F IH1 F - T IY0 Z\nFIFTIETH  F IH1 F - T IY0 - IH0 TH\nFIFTY  F IH1 F - T IY0\nFIFTY'S  F IH1 F - T IY0 Z\nFIG  F IH1 G\nFIGALLO  F IH0 - G AA1 - L OW0\nFIGARO  F IH1 - G ER0 - OW2\nFIGAROA  F IH2 - G ER0 - OW1 - AH0\nFIGAROA'S  F IH2 - G ER0 - OW1 - AH0 Z\nFIGEL  F IH1 - G AH0 L\nFIGG  F IH1 G\nFIGGE  F IH1 G\nFIGGIE  F IH1 - G IY0\nFIGGIE'S  F IH1 - G IY0 Z\nFIGGINS  F IH1 - G IH0 N Z\nFIGGS  F IH1 G Z\nFIGHT  F AY1 T\nFIGHT'S  F AY1 T Z\nFIGHTER  F AY1 - T ER0\nFIGHTER'S  F AY1 - T ER0 Z\nFIGHTERS  F AY1 - T ER0 Z\nFIGHTERS'  F AY1 - T ER0 Z\nFIGHTIN'  F AY1 - T IH0 N\nFIGHTING  F AY1 - T IH0 NG\nFIGHTING'S  F AY1 - T IH0 NG Z\nFIGHTINGS  F AY1 - T IH0 NG Z\nFIGHTMASTER  F AY1 T - M AE2 - S T ER0\nFIGHTS  F AY1 T S\nFIGLER  F AY1 - G AH0 - L ER0\nFIGLER(2)  F IH1 G - L ER0\nFIGLEY  F IH1 G - L IY0\nFIGMENT  F IH1 G - M IH0 N T\nFIGMENTS  F IH1 G - M IH0 N T S\nFIGONE  F IH1 - G AH0 N\nFIGS  F IH1 G Z\nFIGUEIRA  F IY0 - G EH1 - R AH0\nFIGUEIREDO  F IY0 - G ER0 - EY1 - D OW0\nFIGUERAS  F IY0 - G EH1 - R AA0 Z\nFIGUEREDO  F IY0 - G EH0 - R EY1 - D OW0\nFIGUEROA  F IY0 - G EH0 - R OW1 - AH0\nFIGURA  F IY0 - G UH1 - R AH0\nFIGURATION  F IH2 - G Y ER0 - EY1 - SH AH0 N\nFIGURATIVE  F IH1 - G Y ER0 - AH0 - T IH0 V\nFIGURATIVELY  F IH0 - G Y UH1 - R AH0 - T IH0 V - L IY0\nFIGURE  F IH1 - G Y ER0\nFIGURE'S  F IH1 - G Y ER0 Z\nFIGURED  F IH1 - G Y ER0 D\nFIGUREHEAD  F IH1 - G Y ER0 - HH EH2 D\nFIGURES  F IH1 - G Y ER0 Z\nFIGURINE  F IH2 - G Y ER0 - IY1 N\nFIGURINES  F IH2 - G Y ER0 - IY1 N Z\nFIGURING  F IH1 - G Y ER0 - IH0 NG\nFIGURSKI  F IH0 - G ER1 S - K IY0\nFIJI  F IY1 - JH IY0\nFIJI'S  F IY1 - JH IY0 Z\nFIJIAN  F IY1 - JH IY0 - AH0 N\nFIJIANS  F IH1 - JH IY0 - AH0 N Z\nFIKE  F AY1 K\nFIKES  F AY1 K S\nFIL  F IH1 L\nFILA  F AY1 - L AH0\nFILAMENT  F IH1 - L AH0 - M AH0 N T\nFILAMENTS  F IH1 - L AH0 - M AH0 N T S\nFILBERT  F IH1 L - B ER0 T\nFILBERT'S  F IH1 L - B ER0 T S\nFILBERTS  F IH1 L - B ER0 T S\nFILBY  F IH1 L - B IY0\nFILCH  F IH1 L CH\nFILCHED  F IH1 L CH T\nFILDES  F IH1 L D Z\nFILE  F AY1 L\nFILED  F AY1 L D\nFILEGATE  F AY1 L - G EY2 T\nFILENE  F IH0 - L IY1 N\nFILENE'S  F IH0 - L IY1 N Z\nFILENET  F AY1 L - N EH2 T\nFILER  F AY1 - L ER0\nFILERS  F AY1 - L ER0 Z\nFILES  F AY1 L Z\nFILET  F IH0 - L EY1\nFILETS  F IH0 - L EY1 Z\nFILIAL  F IH1 - L IY0 - AH0 L\nFILIBUSTER  F IH1 - L AH0 - B AH2 - S T ER0\nFILIBUSTERED  F IH1 - L AH0 - B AH2 - S T ER0 D\nFILIBUSTERING  F IH1 - L AH0 - B AH2 - S T ER0 - IH0 NG\nFILIBUSTERS  F IH1 - L AH0 - B AH2 - S T ER0 Z\nFILICE  F IY1 - L IH0 S\nFILIGREE  F IH1 - L AH0 - G R IY2\nFILIGREES  F IH1 - L AH0 - G R IY2 Z\nFILING  F AY1 - L IH0 NG\nFILINGS  F AY1 - L IH0 NG Z\nFILINSKI  F IH0 - L IH1 N - S K IY0\nFILION  F IH1 - L Y AH0 N\nFILIP  F IH1 - L IH0 P\nFILIPA  F IY0 - L IY1 - P AH0\nFILIPEK  F IH1 - L IH0 - P IH0 K\nFILIPIAK  F IH0 - L IH1 - P IY0 - AE0 K\nFILIPINO  F IH2 - L AH0 - P IY1 - N OW0\nFILIPINOS  F IH2 - L AH0 - P IY1 - N OW0 Z\nFILIPKOWSKI  F IH0 - L IH0 P - K AO1 F S - K IY0\nFILIPOVIC  F IH0 - L IH0 - P OW1 - V IH0 K\nFILIPOWICZ  F IH0 - L IH1 - P AH0 - V IH0 CH\nFILIPPELLI  F IY0 - L IY0 - P EH1 - L IY0\nFILIPPELLO  F IY2 - L IH0 - P EH1 - L OW0\nFILIPPI  F IH0 - L IH1 - P IY0\nFILIPPINI  F IY0 - L IY0 - P IY1 - N IY0\nFILIPPO  F IH0 - L IY1 - P OW0\nFILIPPONE  F IH1 - L IH0 - P OW2 N\nFILIPSKI  F IH0 - L IH1 P - S K IY0\nFILKINS  F IH1 L - K IH0 N Z\nFILL  F IH1 L\nFILL-A-BUSTER  F IH1 - L AH0 - B AH2 - S T ER0\nFILLA  F IH1 - L AH0\nFILLAUER  F IH1 - L AW2 - ER0\nFILLED  F IH1 L D\nFILLER  F IH1 - L ER0\nFILLERS  F IH1 - L ER0 Z\nFILLET  F AH0 - L EY1\nFILLETED  F IH1 - L AH0 - T IH0 D\nFILLETED(2)  F AH0 - L EY1 D\nFILLETS  F IH1 - L IH0 T S\nFILLEY  F IH1 - L IY0\nFILLIES  F IH1 - L IY0 Z\nFILLING  F IH1 - L IH0 NG\nFILLINGAME  F IY0 - L IH0 NG - G AA1 - M IY0\nFILLINGER  F IH1 - L IH0 - NG ER0\nFILLINGHAM  F IH1 - L IH0 NG - HH AE2 M\nFILLINGIM  F IH1 - L IH0 NG - G IH0 M\nFILLINGS  F IH1 - L IH0 NG Z\nFILLION  F IH1 - L Y AH0 N\nFILLIP  F IH1 - L AH0 P\nFILLMAN  F IH1 L - M AH0 N\nFILLMORE  F IH1 L - M AO0 R\nFILLS  F IH1 L Z\nFILLY  F IH1 - L IY0\nFILM  F IH1 L M\nFILM'S  F IH1 L M Z\nFILMA  F IH1 L - M AH0\nFILMED  F IH1 L M D\nFILMER  F IH1 L - M ER0\nFILMING  F IH1 L - M IH0 NG\nFILMLESS  F IH1 L M - L AH0 S\nFILMMAKER  F IH1 L - M EY2 - K ER0\nFILMMAKER'S  F IH1 L - M EY2 - K ER0 Z\nFILMMAKERS  F IH1 L - M EY2 - K ER0 Z\nFILMMAKING  F IH1 L - M EY2 - K IH0 NG\nFILMORE  F IH1 L - M AO2 R\nFILMS  F IH1 L M Z\nFILO  F IY1 - L OW0\nFILOFAX  F IH1 - L OW0 - F AE2 K S\nFILOFAX(2)  F AY1 - L OW0 - F AE2 K S\nFILOMENA  F IH2 - L AH0 - M IY1 - N AH0\nFILOSA  F IY0 - L OW1 - S AH0\nFILSINGER  F IH1 L - S IH0 - NG ER0\nFILSON  F IH1 L - S AH0 N\nFILTER  F IH1 L - T ER0\nFILTERED  F IH1 L - T ER0 D\nFILTERING  F IH1 L - T ER0 - IH0 NG\nFILTERS  F IH1 L - T ER0 Z\nFILTERTEK  F IH1 L - T ER0 - T EH2 K\nFILTH  F IH1 L TH\nFILTHY  F IH1 L - TH IY0\nFILTRATION  F IH0 L - T R EY1 - SH AH0 N\nFILTROL  F IH1 L - T R AA0 L\nFILYAW  F IH0 - L IY1 - AA0 V\nFILYAW(2)  F IH1 - L Y AW2\nFIMA  F IY1 - M AH0\nFIMBRES  F IH1 M - B ER0 Z\nFIN  F IH1 N\nFINA  F AY1 - N AH0\nFINAGLE  F IH1 - N AH0 - G AH0 L\nFINAGLE(2)  F IH0 - N EY1 - G AH0 L\nFINAGLER  F AH0 - N EY1 - G L ER0\nFINAL  F AY1 - N AH0 L\nFINALCO  F IH0 - N AE1 L - K OW0\nFINALE  F AH0 - N AE1 - L IY0\nFINALIST  F AY1 - N AH0 - L IH0 S T\nFINALISTS  F AY1 - N AH0 - L AH0 S T S\nFINALISTS(2)  F AY1 - N AH0 - L AH0 S S\nFINALISTS(3)  F AY1 - N AH0 - L AH0 S\nFINALITY  F AY0 - N AE1 - L AH0 - T IY0\nFINALIZE  F AY1 - N AH0 - L AY2 Z\nFINALIZED  F AY1 - N AH0 - L AY2 Z D\nFINALIZING  F AY1 - N AH0 - L AY2 - Z IH0 NG\nFINALLY  F AY1 - N AH0 - L IY0\nFINALS  F AY1 - N AH0 L Z\nFINAMORE  F IH1 - N AH0 - M AO2 R\nFINAN  F IH1 - N AH0 N\nFINANCE  F AH0 - N AE1 N S\nFINANCE(2)  F IH0 - N AE1 N S\nFINANCE(3)  F AY1 - N AE2 N S\nFINANCED  F IH0 - N AE1 N S T\nFINANCED(2)  F AY1 - N AE2 N S T\nFINANCEMENT  F IH0 - N AE1 N S - M AH0 N T\nFINANCEMENT(2)  F AY1 - N AE2 N S - M AH0 N T\nFINANCER  F AY1 - N AE2 N - S ER0\nFINANCER(2)  F IH0 - N AE1 N - S ER0\nFINANCES  F IH0 - N AE1 N - S IH0 Z\nFINANCES(2)  F AY1 - N AE2 N - S IH0 Z\nFINANCIAL  F AH0 - N AE1 N - SH AH0 L\nFINANCIAL'S  F AY2 - N AE1 N - SH AH0 L Z\nFINANCIAL'S(2)  F IH0 - N AE1 N - SH AH0 L Z\nFINANCIAL(2)  F IH0 - N AE1 N - SH AH0 L\nFINANCIAL(3)  F AY2 - N AE1 N - SH AH0 L\nFINANCIALLY  F AH0 - N AE1 N - SH AH0 - L IY0\nFINANCIALLY(2)  F IH0 - N AE1 N - SH AH0 - L IY0\nFINANCIALLY(3)  F AY2 - N AE1 N - SH AH0 - L IY0\nFINANCIALS  F AY2 - N AE1 N - SH AH0 L Z\nFINANCIALS(2)  F IH0 - N AE1 N - SH AH0 L Z\nFINANCIALS(3)  F AH0 - N AE1 N - SH AH0 L Z\nFINANCIER  F IH2 - N AH0 N - S IH1 R\nFINANCIER(2)  F AY2 - N AE0 N - S IH1 R\nFINANCIERA  F IH0 - N AE2 N - S IY0 - EH1 - R AH0\nFINANCIERE  F IH2 - N AE0 N - S IH1 R\nFINANCIERO  F IH0 - N AE2 N - S IY0 - EH1 - R OW0\nFINANCIERS  F IH2 - N AH0 N - S IH1 R Z\nFINANCING  F AH0 - N AE1 N - S IH0 NG\nFINANCING(2)  F IH0 - N AE1 N - S IH0 NG\nFINANCING(3)  F AY0 - N AE1 N - S IH0 NG\nFINANCINGS  F AH0 - N AE1 N - S IH0 NG Z\nFINANCINGS(2)  F IH0 - N AE1 N - S IH0 NG Z\nFINANCINGS(3)  F AY1 - N AE2 N - S IH0 NG Z\nFINANCO  F IH0 - N AE1 NG - K OW0\nFINANZ  F IH1 - N AE0 N Z\nFINANZA  F IH0 - N AE1 N - Z AH0\nFINANZIARIA  F IH0 - N AE2 N - Z IY0 - EH1 - R IY0 - AH0\nFINANZIARIO  F IH0 - N AE2 N - Z IY0 - EH1 - R IY0 - OW0\nFINARTE  F IH1 - N AA0 R T\nFINAZZO  F IY0 - N AA1 - Z OW0\nFINBERG  F IH1 N - B ER0 G\nFINCANNON  F IH1 N - K AH0 - N AA0 N\nFINCANNON(2)  F IH0 N - K AE1 - N AH0 N\nFINCH  F IH1 N CH\nFINCHAM  F IH1 N - CH AH0 M\nFINCHER  F IH1 N - CH ER0\nFINCHES  F IH1 N - CH IH0 Z\nFINCHUM  F IH1 N - K AH0 M\nFINCK  F IH1 NG K\nFINCKE  F IH1 NG K\nFINCKLE  F IH1 NG - K AH0 L\nFIND  F AY1 N D\nFINDER  F AY1 N - D ER0\nFINDER'S  F AY1 N - D ER0 Z\nFINDERS  F AY1 N - D ER0 Z\nFINDING  F AY1 N - D IH0 NG\nFINDINGS  F AY1 N - D IH0 NG Z\nFINDLAY  F IH1 N D - L IY0\nFINDLER  F IH1 N D - L ER0\nFINDLEY  F IH1 N D - L IY0\nFINDLING  F IH1 N - D AH0 L - IH0 NG\nFINDLING(2)  F IH1 N D - L IH0 NG\nFINDS  F AY1 N D Z\nFINE  F AY1 N\nFINEBERG  F AY1 N - B ER0 G\nFINED  F AY1 N D\nFINEFROCK  F AY1 N - F R AA2 K\nFINEGAN  F IH1 - N IH0 - G AE0 N\nFINEGOLD  F AY1 N - G OW2 L D\nFINELLA  F IH0 - N EH1 - L AH0\nFINELLI  F IH0 - N EH1 - L IY0\nFINELY  F AY1 N - L IY0\nFINEMAN  F AY1 N - M AH0 N\nFINER  F AY1 - N ER0\nFINERAN  F IH1 - N ER0 - AE0 N\nFINERTY  F IH1 - N ER0 - T IY0\nFINERY  F AY1 - N ER0 - IY0\nFINES  F AY1 N Z\nFINESSE  F IH0 - N EH1 S\nFINESSED  F IH0 - N EH1 S T\nFINEST  F AY1 - N AH0 S T\nFINESTONE  F AY1 N - S T OW2 N\nFINEVEST  F AY1 N - V EH2 S T\nFINEX  F IH1 - N EH2 K S\nFINFROCK  F IH1 N - F R AA2 K\nFINGER  F IH1 NG - G ER0\nFINGERBOARD  F IH1 NG - G ER0 - B AO2 R D\nFINGERED  F IH1 NG - G ER0 D\nFINGERHUT  F IH1 NG - G ER0 - HH AH2 T\nFINGERING  F IH1 NG - G ER0 - IH0 NG\nFINGERNAIL  F IH1 NG - G ER0 - N EY2 L\nFINGERNAILS  F IH1 NG - G ER0 - N EY2 L Z\nFINGERPAINT  F IH1 NG - G ER0 - P EY2 N T\nFINGERPAINTED  F IH1 NG - G ER0 - P EY2 N - T IH0 D\nFINGERPAINTED(2)  F IH1 NG - G ER0 - P EY2 - N IH0 D\nFINGERPOINTING  F IH1 NG - G ER0 - P OY2 N - T IH0 NG\nFINGERPRINT  F IH1 NG - G ER0 - P R IH2 N T\nFINGERPRINTED  F IH1 NG - G ER0 - P R IH2 N - T IH0 D\nFINGERPRINTING  F IH1 NG - G ER0 - P R IH2 N - T IH0 NG\nFINGERPRINTS  F IH1 NG - G ER0 - P R IH2 N T S\nFINGERS  F IH1 NG - G ER0 Z\nFINGERTIP  F IH1 NG - G ER0 - T IH2 P\nFINGERTIPS  F IH1 NG - G ER0 - T IH2 P S\nFINI  F IY1 - N IY0\nFINIAN  F IH1 - N IY0 - AH0 N\nFINIAN'S  F IH1 - N IY0 - AH0 N Z\nFINICKY  F IH1 - N AH0 - K IY0\nFINIGAN  F IH1 - N IH0 - G AH0 N\nFINING  F AY1 - N IH0 NG\nFININVEST  F IH1 - N IH2 N - V EH2 S T\nFININVEST'S  F IH1 - N IH2 N - V EH2 S T S\nFINISH  F IH1 - N IH0 SH\nFINISHED  F IH1 - N IH0 SH T\nFINISHER  F IH1 - N IH0 - SH ER0\nFINISHERS  F IH1 - N IH0 - SH ER0 Z\nFINISHES  F IH1 - N IH0 - SH IH0 Z\nFINISHING  F IH1 - N IH0 - SH IH0 NG\nFINITE  F AY1 - N AY2 T\nFINK  F IH1 NG K\nFINK'S  F IH1 NG K S\nFINKBEINER  F IH1 NG K - B AY2 - N ER0\nFINKBINER  F IH1 NG K - B AY2 - N ER0\nFINKE  F IH1 NG K\nFINKEL  F IH1 NG - K AH0 L\nFINKELMAN  F IH1 NG - K AH0 L - M AH0 N\nFINKELSON  F IH1 NG - K AH0 L - S AH0 N\nFINKELSTEIN  F IH1 NG - K AH0 L - S T IY2 N\nFINKELSTEIN'S  F IH1 NG - K AH0 L - S T IY2 N Z\nFINKELSTEIN'S(2)  F IH1 NG - K AH0 L - S T AY2 N Z\nFINKELSTEIN(2)  F IH1 NG - K AH0 L - S T AY2 N\nFINKEN  F IH1 NG - K AH0 N\nFINKENBINDER  F IH1 NG - K IH0 N - B IH0 N - D ER0\nFINKIELSTAIN  F IH0 NG - K IY1 L - S T IH0 N\nFINKIELSTAIN(2)  F IH2 NG - K IY1 L - S T EY0 N\nFINKLE  F IH1 NG - K AH0 L\nFINKLEA  F IH1 NG - K L IY0 - AH0\nFINKLER  F IH1 NG - K L ER0\nFINKLEY  F IH1 NG - K L IY0\nFINKS  F IH1 NG K S\nFINLAND  F IH1 N - L AE2 N D\nFINLAND'S  F IH1 N - L AH0 N D Z\nFINLAND(2)  F IH1 N - L AH0 N D\nFINLANDIZATION  F IH2 N - L AE0 N - D IH0 - Z EY1 - SH AH0 N\nFINLAY  F IH1 N - L IY0\nFINLAYSON  F IH1 N - L IY0 - S AH0 N\nFINLETS  F IH1 N - L AH0 T S\nFINLEY  F IH1 N - L IY0\nFINLEY'S  F IH1 N - L IY0 Z\nFINMECCANICA  F IH2 N - M AH0 - K AE1 - N IH0 - K AH0\nFINN  F IH1 N\nFINN'S  F IH1 N Z\nFINNAIR  F IH1 - N EH1 R\nFINNAN  F IH1 - N AH0 N\nFINNE  F IH1 N\nFINNEGAN  F IH1 - N AH0 - G AH0 N\nFINNELL  F IH1 - N AH0 L\nFINNERAN  F IH1 - N ER0 - AE0 N\nFINNERTY  F IH1 - N ER0 - T IY0\nFINNEY  F IH1 - N IY0\nFINNICK  F IH1 - N IH0 K\nFINNICUM  F IH1 - N IH0 - K AH0 M\nFINNIE  F IH1 - N IY0\nFINNIGAN  F IH1 - N IH0 - G AH0 N\nFINNING  F IH1 - N IH0 NG\nFINNISH  F IH1 - N IH0 SH\nFINNS  F IH1 N Z\nFINO  F IY1 - N OW0\nFINOCCHIARO  F IY0 - N OW0 - K IY0 - AA1 - R OW0\nFINOCCHIO  F IY0 - N OW1 - K IY0 - OW0\nFINS  F IH1 N Z\nFINSCHER  F IH1 N - SH ER0\nFINSIDER  F IH1 N - S AY0 - D ER0\nFINSIDER'S  F IH1 N - S AY0 - D ER0 Z\nFINSTAD  F IH1 N - S T AH0 D\nFINSTER  F IH1 N - S T ER0\nFINSTROM  F IH1 N - S T R AH0 M\nFINTON  F IH1 N - T AH0 N\nFINUCANE  F IH1 - N AH0 - K EY0 N\nFINZEL  F IH1 N - Z AH0 L\nFIOLA  F IY0 - OW1 - L AH0\nFIONA  F IY0 - OW1 - N AH0\nFIORAVANTI  F IY0 - AO0 - R AA0 - V AA1 N - T IY0\nFIORE  F IY0 - AO1 - R IY0\nFIORELLA  F IY0 - AO0 - R EH1 - L AH0\nFIORELLI  F IY0 - AO0 - R EH1 - L IY0\nFIORELLO  F IY0 - AO0 - R EH1 - L OW0\nFIORENTINO  F IY0 - AO0 - R EH0 N - T IY1 - N OW0\nFIORENZA  F IY0 - AO0 - R EH1 N - Z AH0\nFIORETTI  F IY0 - AO0 - R EH1 - T IY0\nFIORI  F IY0 - AO1 - R IY0\nFIORILLO  F IY0 - AO0 - R IH1 - L OW0\nFIORINA  F IY0 - AO0 - R IY1 - N AH0\nFIORINI  F IY0 - AO0 - R IY1 - N IY0\nFIORINO  F IY0 - AO0 - R IY1 - N OW0\nFIORITO  F IY0 - AO0 - R IY1 - T OW0\nFIORUCCI  F IY0 - AO0 - R UW1 - CH IY0\nFIPPLE  F IH1 - P AH0 L\nFIPPS  F IH1 P S\nFIR  F ER1\nFIRE  F AY1 - ER0\nFIRE'S  F AY1 - ER0 Z\nFIRE(2)  F AY1 R\nFIREARM  F AY1 - ER0 - AA2 R M\nFIREARM(2)  F AY1 - R AA2 R M\nFIREARMS  F AY1 - ER0 - AA2 R M Z\nFIREARMS(2)  F AY1 - R AA2 R M Z\nFIREBALL  F AY1 - ER0 - B AO2 L\nFIREBALL(2)  F AY1 R - B AO2 L\nFIREBALLS  F AY1 - ER0 - B AO2 L Z\nFIREBALLS(2)  F AY1 R - B AO2 L Z\nFIREBAUGH  F AY1 R - B AO2\nFIREBIRD  F AY1 - ER0 - B ER2 D\nFIREBIRDS  F AY1 - ER0 - B ER2 D Z\nFIREBOMB  F AY1 - ER0 - B AA2 M\nFIREBOMB(2)  F AY1 R - B AA2 M\nFIREBOMBED  F AY1 R - B AA2 M D\nFIREBOMBING  F AY1 - ER0 - B AA2 - M IH0 NG\nFIREBOMBS  F AY1 R - B AA2 M Z\nFIREBRAND  F AY1 - ER0 - B R AE2 N D\nFIREBRANDS  F AY1 - ER0 - B R AE2 N D Z\nFIREBRICK  F AY1 - ER0 - B R IH2 K\nFIREBUG  F AY1 - ER0 - B AH2 G\nFIREBUSH  F AY1 - ER0 - B UH2 SH\nFIREBUSH'S  F AY1 R - B UH2 - SH IH0 Z\nFIRECRACKER  F AY1 - ER0 - K R AE2 - K ER0\nFIRECRACKERS  F AY1 - ER0 - K R AE2 - K ER0 Z\nFIRED  F AY1 - ER0 D\nFIREDAMP  F AY1 - ER0 - D AE2 M P\nFIREFIGHT  F AY1 R - F AY2 T\nFIREFIGHTER  F AY1 R - F AY2 - T ER0\nFIREFIGHTERS  F AY1 - ER0 - F AY2 - T ER0 Z\nFIREFIGHTING  F AY1 R - F AY2 - T IH0 NG\nFIREFIGHTS  F AY1 R - F AY2 T S\nFIREFLIES  F AY1 - ER0 - F L AY2 Z\nFIREFLY  F AY1 - ER0 - F L AY2\nFIREHOUSE  F AY1 - ER0 - HH AW2 S\nFIREHOUSES  F AY1 - ER0 - HH AW2 - S IH0 Z\nFIREMAN  F AY1 R - M AH0 N\nFIREMAN'S  F AY1 R - M AH0 N Z\nFIREMEN  F AY1 R - M AH0 N\nFIRENZA  F IH0 - R EH1 N - Z AH0\nFIRENZAS  F ER0 - EH1 N - Z AH0 Z\nFIREPLACE  F AY1 - ER0 - P L EY2 S\nFIREPLACES  F AY1 - ER0 - P L EY2 - S AH0 Z\nFIREPLACES(2)  F AY1 R - P L EY2 - S IH0 Z\nFIREPOWER  F AY1 R - P AW2 - ER0\nFIREPROOF  F AY1 - ER0 - P R UW2 F\nFIREPROOFING  F AY1 - ER0 - P R UW2 - F IH0 NG\nFIRES  F AY1 - ER0 Z\nFIRES(2)  F AY1 R Z\nFIRESIDE  F AY1 - ER0 - S AY2 D\nFIRESIGN  F AY1 - ER0 - S AY2 N\nFIRESIGN'S  F AY1 - ER0 - S AY2 N Z\nFIRESTINE  F AY0 R - S T IY1 - N IY0\nFIRESTONE  F AY1 R - S T OW2 N\nFIRESTONE'S  F AY1 R - S T OW2 N Z\nFIRESTORM  F AY1 R - S T AO2 R M\nFIREWALL  F AY1 R - W AA0 L\nFIREWEED  F AY1 - ER0 - W IY2 D\nFIREWOOD  F AY1 - ER0 - W UH2 D\nFIREWOOD(2)  F AY1 R - W UH2 D\nFIREWORK  F AY1 R - W ER2 K\nFIREWORKS  F AY1 R - W ER2 K S\nFIRFER  F ER1 - F ER0\nFIRING  F AY1 - R IH0 NG\nFIRING(2)  F AY1 - ER0 - R IH0 NG\nFIRINGS  F AY1 - R IH0 NG Z\nFIRINGS(2)  F AY1 - ER0 - R IH0 NG Z\nFIRINO  F IH0 - R IY1 - N OW0\nFIRKINS  F ER1 - K IH0 N Z\nFIRKUS  F ER1 - K IH0 S\nFIRM  F ER1 M\nFIRM'S  F ER1 M Z\nFIRMA  F ER1 - M AH0\nFIRMAN  F ER1 - M AH0 N\nFIRMANS  F ER1 - M AH0 N Z\nFIRMED  F ER1 M D\nFIRMER  F ER1 - M ER0\nFIRMEST  F ER1 - M AH0 S T\nFIRMIN  F ER1 - M IH0 N\nFIRMING  F ER1 - M IH0 NG\nFIRMLY  F ER1 M - L IY0\nFIRMNESS  F ER1 M - N AH0 S\nFIRMS  F ER1 M Z\nFIRMS'  F ER1 M Z\nFIRPO  F IH1 R - P OW0\nFIRS  F ER1 Z\nFIRST  F ER1 S T\nFIRST'S  F ER1 S T S\nFIRSTAR  F ER1 - S T AA2 R\nFIRSTBORN  F ER1 S T - B AO1 R N\nFIRSTFED  F ER1 S T - F EH2 D\nFIRSTHAND  F ER0 S T - HH AE1 N D\nFIRSTHAND(2)  F ER0 S - HH AE1 N D\nFIRSTHAND(3)  F ER1 S T - HH AE0 N D\nFIRSTHAND(4)  F ER1 S - HH AE0 N D\nFIRSTIER  F ER1 S T - Y ER0\nFIRSTIER(2)  F ER1 - S T IY0 - ER0\nFIRSTLY  F ER1 S T - L IY0\nFIRSTS  F ER1 S T S\nFIRSTS(2)  F ER1 S S\nFIRSTS(3)  F ER1 S\nFIRSTSOUTH  F ER1 S T - S AW2 TH\nFIRTH  F ER1 TH\nFIRZITE  F ER1 - Z AY2 T\nFIS  F IH1 S\nFISC  F IH1 S K\nFISCAL  F IH1 S - K AH0 L\nFISCALLY  F IH1 S - K AH0 - L IY0\nFISCH  F IH1 SH\nFISCHBACH  F IH1 SH - B AA2 K\nFISCHBACH'S  F IH1 SH - B AA2 K S\nFISCHBEIN  F IH1 SH - B AY2 N\nFISCHEL  F IH1 - SH AH0 L\nFISCHER  F IH1 - SH ER0\nFISCHER'S  F IH1 - SH ER0 Z\nFISCHETTI  F IY0 - S K EH1 - T IY0\nFISCHL  F IH1 S - K AH0 L\nFISCHLER  F IH1 - SH AH0 - L ER0\nFISCHLER(2)  F IH1 SH - L ER0\nFISCHMAN  F IH1 SH - M AH0 N\nFISCUS  F IH1 S - K AH0 S\nFISER  F AY1 - Z ER0\nFISERV  F IH1 - S ER0 V\nFISETTE  F IH0 - S EH1 T\nFISH  F IH1 SH\nFISH'S  F IH1 - SH IH0 Z\nFISHBACH  F IH1 SH - B AH2 K\nFISHBACK  F IH1 SH - B AE2 K\nFISHBAINE  F IH1 SH - B EY2 N\nFISHBAUGH  F IH1 SH - B AO2\nFISHBECK  F IH1 SH - B EH2 K\nFISHBEIN  F IH1 SH - B AY2 N\nFISHBOWL  F IH1 SH - B OW2 L\nFISHBURN  F IH1 SH - B ER2 N\nFISHBURNE  F IH1 SH - B ER0 N\nFISHEATER  F IH1 - SH IY2 - T ER0\nFISHEATERS  F IH1 - SH IY2 - T ER0 Z\nFISHED  F IH1 SH T\nFISHEL  F IH1 - SH AH0 L\nFISHELL  F IH1 - SH AH0 L\nFISHER  F IH1 - SH ER0\nFISHER'S  F IH1 - SH ER0 Z\nFISHERIES  F IH1 - SH ER0 - IY0 Z\nFISHERMAN  F IH1 - SH ER0 - M AE2 N\nFISHERMAN'S  F IH1 - SH ER0 - M AH0 N Z\nFISHERMAN(2)  F IH1 - SH ER0 - M AH0 N\nFISHERMEN  F IH1 - SH ER0 - M IH0 N\nFISHERS  F IH1 - SH ER0 Z\nFISHERY  F IH1 - SH ER0 - IY0\nFISHES  F IH1 - SH AH0 Z\nFISHES(2)  F IH1 - SH IH0 Z\nFISHING  F IH1 - SH IH0 NG\nFISHKILL  F IH1 SH - K IH2 L\nFISHKIN  F IH1 SH - K IH0 N\nFISHLOW  F IH1 SH - L OW2\nFISHMAN  F IH1 SH - M AE2 N\nFISHMAN(2)  F IH1 SH - M AH0 N\nFISHMONGER  F IH1 SH - M AA2 NG - G ER0\nFISHY  F IH1 - SH IY0\nFISK  F IH1 S K\nFISK'S  F IH1 S K S\nFISKE  F IH1 S K\nFISKE'S  F IH1 S K S\nFISLER  F IH1 - S AH0 - L ER0\nFISLER(2)  F IH1 S - L ER0\nFISONS  F AY1 - Z AH0 N Z\nFISS  F IH1 S\nFISSEL  F IH1 - S AH0 L\nFISSELL  F IH1 - S AH0 L\nFISSILE  F IH1 - S AH0 L\nFISSION  F IH1 - SH AH0 N\nFISSIONABLE  F IH1 - SH AH0 N - AH0 - B AH0 L\nFISSURE  F IH1 - SH ER0\nFISSURED  F IH1 - SH ER0 D\nFISSURES  F IH1 - SH ER0 Z\nFIST  F IH1 S T\nFISTED  F IH1 - S T IH0 D\nFISTER  F IH1 - S T ER0\nFISTFUL  F IH1 S T - F AH0 L\nFISTICUFF  F IH1 - S T IH0 - K AH2 F\nFISTICUFFS  F IH1 - S T IH0 - K AH2 F S\nFISTS  F IH1 S T S\nFIT  F IH1 T\nFITAK  F IH1 - T AE2 K\nFITCH  F IH1 CH\nFITCHBURG  F IH1 CH - B ER0 G\nFITCHETT  F IH1 - CH IH0 T\nFITE  F AY1 T\nFITES  F AY1 T S\nFITFUL  F IH1 T - F AH0 L\nFITFULLY  F IH1 T - F AH0 - L IY0\nFITHE  F IH1 TH\nFITHIAN  F IH1 - TH IY0 - AH0 N\nFITNESS  F IH1 T - N AH0 S\nFITS  F IH1 T S\nFITSWATER  F IH1 T - S W AO2 - T ER0\nFITT  F IH1 T\nFITTED  F IH1 - T AH0 D\nFITTED(2)  F IH1 - T IH0 D\nFITTER  F IH1 - T ER0\nFITTERER  F IH1 - T ER0 - ER0\nFITTEST  F IH1 - T AH0 S T\nFITTING  F IH1 - T IH0 NG\nFITTINGLY  F IH1 - T IH0 NG - L IY0\nFITTINGS  F IH1 - T IH0 NG Z\nFITTIPALDI  F IH0 - T IH0 - P AA1 L - D IY0\nFITTON  F IH1 - T AH0 N\nFITTRO  F IH1 - T R OW0\nFITTS  F IH1 T S\nFITZ  F IH1 T S\nFITZCO  F IH1 T - S K OW0\nFITZER  F IH1 T - S ER0\nFITZGERALD  F IH0 T - S JH EH1 - R AH0 L D\nFITZGERALD'S  F IH0 T - S JH EH1 - R AH0 L D Z\nFITZGIBBON  F IH2 T S - JH IH1 - B AH0 N\nFITZGIBBONS  F IH2 T S - JH IH1 - B AH0 N Z\nFITZHARRIS  F IH0 T S - HH AE1 - R IH0 S\nFITZHENRY  F IH0 T S - HH EH1 - N ER0 - IY0\nFITZHENRY(2)  F IH0 T S - HH EH1 N - R IY0\nFITZHUGH  F IH0 T S - HH Y UW1\nFITZMAURICE  F IH0 T S - M AO1 - R IH0 S\nFITZMORRIS  F IH0 T S - M AO1 - R IH0 S\nFITZNER  F IH1 T S - N ER0\nFITZPATRICK  F IH2 T - S P AE1 - T R IH0 K\nFITZROY  F IH1 T - S R OY2\nFITZSIMMONS  F IH0 T - S IH1 - M AH0 N Z\nFITZSIMONS  F IH0 T - S IH1 - M AH0 N Z\nFITZWATER  F IH1 T - S W AO2 - T ER0\nFITZWATER'S  F IH1 T S - W AO2 - T ER0 Z\nFITZWILLIAM  F IH0 T - S W IH1 - L Y AH0 M\nFIUMARA  F IY2 - UW0 - M AA1 - R AH0\nFIVE  F AY1 V\nFIVE'S  F AY1 V Z\nFIVEASH  F AY1 - V AE2 SH\nFIVECOAT  F AY1 V - K OW2 T\nFIVEFOLD  F AY1 V - F OW2 L D\nFIVES  F AY1 V Z\nFIX  F IH1 K S\nFIXABLE  F IH1 K - S AH0 - B AH0 L\nFIXATE  F IH1 K - S EY2 T\nFIXATED  F IH1 K - S EY2 - T IH0 D\nFIXATION  F IH0 K - S EY1 - SH AH0 N\nFIXATIVE  F IH1 K - S AH0 - T IH0 V\nFIXATIVES  F IH1 K - S AH0 - T IH0 V Z\nFIXED  F IH1 K S T\nFIXER  F IH1 K - S ER0\nFIXES  F IH1 K - S IH0 Z\nFIXING  F IH1 K - S IH0 NG\nFIXINGS  F IH1 K - S IH0 NG Z\nFIXLER  F IH1 K S - L ER0\nFIXTURE  F IH1 K S - CH ER0\nFIXTURES  F IH1 K S - CH ER0 Z\nFIZER  F AY1 - Z ER0\nFIZZ  F IH1 Z\nFIZZLE  F IH1 - Z AH0 L\nFIZZLED  F IH1 - Z AH0 L D\nFIZZLES  F IH1 - Z AH0 L Z\nFIZZLING  F IH1 - Z AH0 L - IH0 NG\nFIZZLING(2)  F IH1 Z - L IH0 NG\nFJELD  F Y EH1 L D\nFJELSTAD  F Y EH1 L - S T AH0 D\nFJORD  F Y AO1 R D\nFJORDS  F Y AO1 R D Z\nFLAB  F L AE1 B\nFLABBERGAST  F L AE1 - B ER0 - G AE2 S T\nFLABBERGASTED  F L AE1 - B ER0 - G AE2 - S T IH0 D\nFLABBY  F L AE1 - B IY0\nFLACCID  F L AE1 K - S IH0 D\nFLACCID(2)  F L AE1 - K IH0 D\nFLACH  F L AE1 CH\nFLACK  F L AE1 K\nFLAD  F L AE1 D\nFLAG  F L AE1 G\nFLAGELLA  F L AH0 - JH EH1 - L AH0\nFLAGELLATE  F L AE1 - JH AH0 - L EY2 T\nFLAGELLATED  F L AE1 - JH AH0 - L EY2 - T AH0 D\nFLAGELLUM  F L AH0 - JH EH1 - L AH0 M\nFLAGEOLET  F L AE2 - JH AH0 - L EH1 T\nFLAGG  F L AE1 G\nFLAGGED  F L AE1 G D\nFLAGGING  F L AE1 - G IH0 NG\nFLAGLER  F L AE1 G - L ER0\nFLAGPOLE  F L AE1 G - P OW2 L\nFLAGPOLES  F L AE1 G - P OW2 L Z\nFLAGRANT  F L EY1 - G R AH0 N T\nFLAGRANTLY  F L EY1 - G R AH0 N T - L IY0\nFLAGS  F L AE1 G Z\nFLAGSHIP  F L AE1 G - SH IH2 P\nFLAGSHIPS  F L AE1 G - SH IH2 P S\nFLAGSTAFF  F L AE1 G - S T AE2 F\nFLAGSTAR  F L AE1 G - S T AA2 R\nFLAGSTONE  F L AE1 G - S T OW2 N\nFLAHARTY  F L EH1 R - T IY0\nFLAHERTY  F L EH1 R - T IY0\nFLAHIVE  F L AE1 - HH IH0 V\nFLAIG  F L EY1 G\nFLAIL  F L EY1 L\nFLAILING  F L EY1 - L IH0 NG\nFLAIM  F L EY1 M\nFLAIR  F L EH1 R\nFLAK  F L AE1 K\nFLAKE  F L EY1 K\nFLAKES  F L EY1 K S\nFLAKING  F L EY1 - K IH0 NG\nFLAKY  F L EY1 - K IY0\nFLAM  F L AE1 M\nFLAMBOYANCE  F L AE0 M - B OY1 - AH0 N S\nFLAMBOYANT  F L AE0 M - B OY1 - AH0 N T\nFLAMBOYANTLY  F L AE0 M - B OY1 - AH0 N T - L IY0\nFLAME  F L EY1 M\nFLAMED  F L EY1 M D\nFLAMEMASTER  F L EY1 - M AE2 - S T ER0\nFLAMENCO  F L AH0 - M EH1 NG - K OW2\nFLAMER  F L EY1 - M ER0\nFLAMES  F L EY1 M Z\nFLAMING  F L EY1 - M IH0 NG\nFLAMINGO  F L AH0 - M IH1 NG - G OW0\nFLAMINGOS  F L AH0 - M IH1 NG - G OW0 Z\nFLAMINIAN  F L AH0 - M IH1 - N IY0 - AH0 N\nFLAMM  F L AE1 M\nFLAMMABILITY  F L AE2 - M AH0 - B IH1 - L IH0 - T IY0\nFLAMMABLE  F L AE1 - M AH0 - B AH0 L\nFLAMMANG  F L AE1 - M AH0 NG\nFLAMMER  F L AE1 - M ER0\nFLAMMIA  F L AE1 - M IY0 - AH0\nFLAMSON  F L AE1 M - S AH0 N\nFLAN  F L AE1 N\nFLANAGAN  F L AE1 - N AH0 - G AH0 N\nFLANAGIN  F L AE1 - N AH0 - G IH0 N\nFLANARY  F L AE1 - N ER0 - IY0\nFLANDERS  F L AE1 N - D ER0 Z\nFLANERY  F L EY1 - N ER0 - IY0\nFLANGE  F L AE1 N JH\nFLANGES  F L AE1 N - JH AH0 Z\nFLANIGAN  F L AE1 - N IH0 - G AH0 N\nFLANIGAN'S  F L AE1 - N IH0 - G AH0 N Z\nFLANK  F L AE1 NG K\nFLANKED  F L AE1 NG K T\nFLANKING  F L AE1 NG - K IH0 NG\nFLANKS  F L AE1 NG K S\nFLANN  F L AE1 N\nFLANNA  F L AE1 - N AH0\nFLANNAGAN  F L AE1 - N AH0 - G AH0 N\nFLANNEL  F L AE1 - N AH0 L\nFLANNELED  F L AE1 - N AH0 L D\nFLANNELS  F L AE1 - N AH0 L Z\nFLANNERY  F L AE1 - N ER0 - IY0\nFLANNIGAN  F L AE1 - N IH0 - G AH0 N\nFLANSBURG  F L AE1 N S - B ER0 G\nFLAP  F L AE1 P\nFLAPLIKE  F L AE1 P - L AY2 K\nFLAPPED  F L AE1 P T\nFLAPPER  F L AE1 - P ER0\nFLAPPERS  F L AE1 - P ER0 Z\nFLAPPING  F L AE1 - P IH0 NG\nFLAPS  F L AE1 P S\nFLARE  F L EH1 R\nFLARED  F L EH1 R D\nFLARES  F L EH1 R Z\nFLARING  F L EH1 - R IH0 NG\nFLASCH  F L AE1 SH\nFLASH  F L AE1 SH\nFLASH'S  F L AE1 - SH IH0 Z\nFLASHBACK  F L AE1 SH - B AE2 K\nFLASHBACKS  F L AE1 SH - B AE2 K S\nFLASHBULB  F L AE1 SH - B AH0 L B\nFLASHDANCE  F L AE1 SH - D AE2 N S\nFLASHED  F L AE1 SH T\nFLASHER  F L AE1 - SH ER0\nFLASHER'S  F L AE1 - SH ER0 Z\nFLASHERS  F L AE1 - SH ER0 Z\nFLASHES  F L AE1 - SH IH0 Z\nFLASHIER  F L AE1 - SH IY0 - ER0\nFLASHING  F L AE1 - SH IH0 NG\nFLASHLIGHT  F L AE1 SH - L AY2 T\nFLASHLIGHTS  F L AE1 SH - L AY2 T S\nFLASHPOINT  F L AE1 SH - P OY2 N T\nFLASHPOINTS  F L AE1 SH - P OY2 N T S\nFLASHY  F L AE1 - SH IY0\nFLASK  F L AE1 S K\nFLASKS  F L AE1 S K S\nFLAT  F L AE1 T\nFLATAU  F L AE1 - T AW0\nFLATBED  F L AE1 T - B EH2 D\nFLATBOAT  F L AE1 T - B OW2 T\nFLATBUSH  F L AE1 T - B UH2 SH\nFLATEN  F L AE1 - T AH0 N\nFLATER  F L EY1 - T ER0\nFLATFISH  F L AE1 T - F IH2 SH\nFLATFISHES  F L AE1 T - F IH2 - SH IH0 Z\nFLATH  F L AE1 TH\nFLATHEAD  F L AE1 T - HH EH2 D\nFLATHEADS  F L AE1 T - HH EH2 D Z\nFLATHERS  F L AE1 - DH ER0 Z\nFLATLAND  F L AE1 T - L AE2 N D\nFLATLANDS  F L AE1 T - L AE0 N D Z\nFLATLEY  F L AE1 T - L IY0\nFLATLY  F L AE1 T - L IY0\nFLATNESS  F L AE1 T - N AH0 S\nFLATS  F L AE1 T S\nFLATT  F L AE1 T\nFLATTEN  F L AE1 - T AH0 N\nFLATTENED  F L AE1 - T AH0 N D\nFLATTENING  F L AE1 - T AH0 - N IH0 NG\nFLATTENING(2)  F L AE1 T - N IH0 NG\nFLATTER  F L AE1 - T ER0\nFLATTERED  F L AE1 - T ER0 D\nFLATTERING  F L AE1 - T ER0 - IH0 NG\nFLATTERY  F L AE1 - T ER0 - IY0\nFLATTISH  F L AE1 - T IH0 SH\nFLATULENT  F L AE1 - CH AH0 - L AH0 N T\nFLATWARE  F L AE1 T - W EH2 R\nFLATWORM  F L AE1 T - W ER0 M\nFLAUBERT  F L AW1 - B ER0 T\nFLAUGH  F L AO1\nFLAUGHER  F L AO1 - ER0\nFLAUM  F L AO1 M\nFLAUNT  F L AO1 N T\nFLAUNTED  F L AO1 N - T IH0 D\nFLAUNTING  F L AO1 N - T IH0 NG\nFLAUNTS  F L AO1 N T S\nFLAVELL  F L AE1 - V AH0 L\nFLAVIA  F L AE1 - V IY0 - AH0\nFLAVIER  F L EY1 - V Y ER0\nFLAVIER(2)  F L AE1 - V Y ER0\nFLAVIN  F L EY1 - V IH0 N\nFLAVIO  F L AA1 - V IY0 - OW0\nFLAVIUS  F L EY1 - V IY0 - IH0 S\nFLAVOR  F L EY1 - V ER0\nFLAVORED  F L EY1 - V ER0 D\nFLAVORFUL  F L EY1 - V ER0 - F AH0 L\nFLAVORING  F L EY1 - V ER0 - IH0 NG\nFLAVORINGS  F L EY1 - V ER0 - IH0 NG Z\nFLAVORIST  F L EY1 - V ER0 - IH0 S T\nFLAVORISTS  F L EY1 - V ER0 - IH0 S T S\nFLAVORISTS(2)  F L EY1 - V ER0 - IH0 S S\nFLAVORISTS(3)  F L EY1 - V ER0 - IH0 S\nFLAVORS  F L EY1 - V ER0 Z\nFLAW  F L AO1\nFLAWED  F L AO1 D\nFLAWLESS  F L AO1 - L AH0 S\nFLAWLESSLY  F L AO1 - L AH0 S - L IY0\nFLAWN  F L AO1 N\nFLAWS  F L AO1 Z\nFLAX  F L AE1 K S\nFLAXMAN  F L AE1 K S - M AH0 N\nFLAXSEED  F L AE1 K - S IY2 D\nFLAY  F L EY1\nFLAYED  F L EY1 D\nFLEA  F L IY1\nFLEAGLE  F L IY1 - G AH0 L\nFLEAS  F L IY1 Z\nFLECK  F L EH1 K\nFLECKENSTEIN  F L EH1 - K AH0 N - S T AY2 N\nFLECKENSTEIN(2)  F L EH1 - K AH0 N - S T IY2 N\nFLECKS  F L EH1 K S\nFLED  F L EH1 D\nFLEDERMAUS  F L EH1 - D ER0 - M AW0 S\nFLEDGE  F L EH1 JH\nFLEDGED  F L EH1 JH D\nFLEDGING  F L EH1 - JH IH0 NG\nFLEDGLING  F L EH1 JH - L IH0 NG\nFLEE  F L IY1\nFLEECE  F L IY1 S\nFLEECED  F L IY1 S T\nFLEECY  F L IY1 - S IY0\nFLEEGER  F L IY1 - G ER0\nFLEEING  F L IY1 - IH0 NG\nFLEEK  F L IY1 K\nFLEEMAN  F L IY1 - M AH0 N\nFLEENER  F L IY1 - N ER0\nFLEENOR  F L IY1 - N ER0\nFLEER  F L IH1 R\nFLEES  F L IY1 Z\nFLEET  F L IY1 T\nFLEET'S  F L IY1 T S\nFLEETING  F L IY1 - T IH0 NG\nFLEETINGLY  F L IY1 - T IH0 NG - L IY0\nFLEETS  F L IY1 T S\nFLEETWOOD  F L IY1 T - W UH2 D\nFLEGAL  F L IY1 - G AH0 L\nFLEGEL  F L EH1 - G AH0 L\nFLEHARTY  F L EH1 - HH AA0 R - T IY0\nFLEIG  F L IY1 G\nFLEISCH  F L AY1 SH\nFLEISCHAUER  F L AY1 - SH AW0 - ER0\nFLEISCHER  F L AY1 - SH ER0\nFLEISCHHACKER  F L AY1 SH - HH AH0 - K ER0\nFLEISCHMAN  F L AY1 SH - M AH0 N\nFLEISCHMANN  F L AY1 SH - M AH0 N\nFLEISHER  F L AY1 - SH ER0\nFLEISHMAN  F L AY1 SH - M AH0 N\nFLEISS  F L AY1 SH\nFLEISS'  F L AY1 SH\nFLEISS'(2)  F L AY1 S\nFLEISS'S  F L AY1 - SH IH0 Z\nFLEISS'S(2)  F L AY1 - S IH0 Z\nFLEISS(2)  F L AY1 S\nFLEISSNER  F L AY1 S - N ER0\nFLEITAS  F L AY1 - T AH0 S\nFLEMING  F L EH1 - M IH0 NG\nFLEMING'S  F L EH1 - M IH0 NG Z\nFLEMINGS  F L EH1 - M IH0 NG Z\nFLEMINGTON  F L EH1 - M IH0 NG - T AH0 N\nFLEMISH  F L EH1 - M IH0 SH\nFLEMISTER  F L EH1 - M IH0 - S T ER0\nFLEMMER  F L EH1 - M ER0\nFLEMMING  F L EH1 - M IH0 NG\nFLEMONS  F L EH1 - M AH0 N Z\nFLENER  F L IY1 - N ER0\nFLENNER  F L EH1 - N ER0\nFLENNIKEN  F L EH1 - N IH0 - K AH0 N\nFLESCH  F L EH1 SH\nFLESH  F L EH1 SH\nFLESHED  F L EH1 SH T\nFLESHER  F L EH1 - SH ER0\nFLESHMAN  F L EH1 SH - M AH0 N\nFLESHY  F L EH1 - SH IY0\nFLESNER  F L EH1 S - N ER0\nFLESSNER  F L EH1 S - N ER0\nFLETA  F L IY1 - T AH0\nFLETCHALL  F L EH1 - CH AH0 L\nFLETCHER  F L EH1 - CH ER0\nFLETT  F L EH1 T\nFLEUR  F L ER1\nFLEURETTE  F L ER0 - EH1 T\nFLEURI  F L ER1 - R IY1\nFLEURI(2)  F L UH1 - R IY1\nFLEURY  F L UH1 - R IY0\nFLEW  F L UW1\nFLEWELLEN  F L UW2 - EH1 - L AH0 N\nFLEWELLING  F L UW2 - EH1 - L IH0 NG\nFLEX  F L EH1 K S\nFLEXED  F L EH1 K S T\nFLEXER  F L EH1 K - S ER0\nFLEXES  F L EH1 K - S IH0 Z\nFLEXI  F L EH1 K - S IY0\nFLEXIBILITY  F L EH2 K - S AH0 - B IH1 - L AH0 - T IY0\nFLEXIBLE  F L EH1 K - S AH0 - B AH0 L\nFLEXIBLY  F L EH1 K - S AH0 - B L IY0\nFLEXING  F L EH1 K - S IH0 NG\nFLEXION  F L EH1 K - SH AH0 N\nFLEXNOR  F L EH1 K S - N AO0 R\nFLEXTIME  F L EH1 K - S T AY2 M\nFLEXTRONIC  F L EH2 K - S T R AA1 - N IH0 K\nFLEXTRONICS  F L EH2 K - S T R AA1 - N IH0 K S\nFLICEK  F L IH1 - CH EH0 K\nFLICK  F L IH1 K\nFLICKER  F L IH1 - K ER0\nFLICKERED  F L IH1 - K ER0 D\nFLICKERING  F L IH1 - K ER0 - IH0 NG\nFLICKERS  F L IH1 - K ER0 Z\nFLICKING  F L IH1 - K IH0 NG\nFLICKINGER  F L IH1 - K IH0 - NG ER0\nFLICKS  F L IH1 K S\nFLIED  F L AY1 D\nFLIEGEL  F L IY1 - G AH0 L\nFLIER  F L AY1 - ER0\nFLIERS  F L AY1 - ER0 Z\nFLIES  F L AY1 Z\nFLIGHT  F L AY1 T\nFLIGHT'S  F L AY1 T S\nFLIGHTLESS  F L AY1 T - L AH0 S\nFLIGHTS  F L AY1 T S\nFLIGHTSAFETY  F L AY1 T - S EY1 F - T IY0\nFLIGHTY  F L AY1 - T IY0\nFLIM  F L IH1 M\nFLIMFLAM  F L IH1 M - F L AE2 M\nFLIMSIEST  F L IH1 M - Z IY0 - AH0 S T\nFLIMSY  F L IH1 M - Z IY0\nFLINCH  F L IH1 N CH\nFLINCHBAUGH  F L IH1 N CH - B AO2\nFLINCHED  F L IH1 N CH T\nFLINCHING  F L IH1 N - CH IH0 NG\nFLINCHUM  F L IH1 N - K AH0 M\nFLINDERS  F L IH1 N - D ER0 Z\nFLING  F L IH1 NG\nFLINGING  F L IH1 - NG IH0 NG\nFLINGS  F L IH1 NG Z\nFLINK  F L IH1 NG K\nFLINN  F L IH1 N\nFLINNER  F L IH1 - N ER0\nFLINT  F L IH1 N T\nFLINT'S  F L IH1 N T S\nFLINTLOCK  F L IH1 N T - L AA2 K\nFLINTLOCKS  F L IH1 N T - L AA2 K S\nFLINTOFF  F L IH1 N - T AO0 F\nFLINTS  F L IH1 N T S\nFLINTSTONE  F L IH1 N T - S T OW1 N\nFLINTSTONES  F L IH1 N T - S T OW1 N Z\nFLINTY  F L IH1 N - T IY0\nFLIP  F L IH1 P\nFLIPPANT  F L IH1 - P AH0 N T\nFLIPPED  F L IH1 P T\nFLIPPEN  F L IH1 - P AH0 N\nFLIPPER  F L IH1 - P ER0\nFLIPPERS  F L IH1 - P ER0 Z\nFLIPPIN  F L IH1 - P IH0 N\nFLIPPING  F L IH1 - P IH0 NG\nFLIPPO  F L IH1 - P OW0\nFLIPS  F L IH1 P S\nFLIRT  F L ER1 T\nFLIRTATION  F L ER0 - T EY1 - SH AH0 N\nFLIRTATIONS  F L ER0 - T EY1 - SH AH0 N Z\nFLIRTATIOUS  F L ER0 - T EY1 - SH AH0 S\nFLIRTED  F L ER1 - T IH0 D\nFLIRTING  F L ER1 - T IH0 NG\nFLIRTS  F L ER1 T S\nFLIS  F L IH1 S\nFLISS  F L IH1 S\nFLIT  F L IH1 T\nFLITTING  F L IH1 - T IH0 NG\nFLO  F L OW1\nFLOAT  F L OW1 T\nFLOATED  F L OW1 - T AH0 D\nFLOATED(2)  F L OW1 - T IH0 D\nFLOATER  F L OW1 - T ER0\nFLOATERS  F L OW1 - T ER0 Z\nFLOATING  F L OW1 - T IH0 NG\nFLOATS  F L OW1 T S\nFLOC  F L AA1 K\nFLOCK  F L AA1 K\nFLOCKED  F L AA1 K T\nFLOCKHART  F L AA1 K - HH AA2 R T\nFLOCKING  F L AA1 - K IH0 NG\nFLOCKS  F L AA1 K S\nFLODIN  F L OW1 - D IH0 N\nFLOE  F L OW1\nFLOERSHEIM  F L AO1 R - SH AY2 M\nFLOG  F L AA1 G\nFLOGGING  F L AA1 - G IH0 NG\nFLOHR  F L AA1 R\nFLOIRENDA  F L OY2 - R EH1 N - D AH0\nFLOM  F L AA1 M\nFLONORIAL  F L AA2 - N AO1 - R IY0 - AH0 L\nFLOOD  F L AH1 D\nFLOODED  F L AH1 - D AH0 D\nFLOODED(2)  F L AH1 - D IH0 D\nFLOODGATE  F L AH1 D - G EY2 T\nFLOODGATES  F L AH1 D - G EY2 T S\nFLOODING  F L AH1 - D IH0 NG\nFLOODLIGHT  F L AH1 D - L AY2 T\nFLOODLIGHTS  F L AH1 D - L AY2 T S\nFLOODPLAIN  F L AH1 D - P L EY2 N\nFLOODS  F L AH1 D Z\nFLOODWATER  F L AH1 D - W AO2 - T ER0\nFLOODWATERS  F L AH1 D - W AO2 - T ER0 Z\nFLOOK  F L UH1 K\nFLOOR  F L AO1 R\nFLOORBOARD  F L AO1 R - B AO2 R D\nFLOORBOARDS  F L AO1 R - B AO2 R D Z\nFLOORED  F L AO1 R D\nFLOORING  F L AO1 - R IH0 NG\nFLOORS  F L AO1 R Z\nFLOP  F L AA1 P\nFLOPPED  F L AA1 P T\nFLOPPING  F L AA1 - P IH0 NG\nFLOPPY  F L AA1 - P IY0\nFLOPS  F L AA1 P S\nFLOPTICAL  F L AA1 P - T IH0 - K AH0 L\nFLOR  F L AO1 R\nFLORA  F L AO1 - R AH0\nFLORAFAX  F L AO1 - R AH0 - F AE2 K S\nFLORAL  F L AO1 - R AH0 L\nFLORALLY  F L AO1 - R AH0 - L IY0\nFLORANCE  F L AO1 - R AH0 N S\nFLORE  F L AO1 R\nFLOREA  F L AO1 - R IY0 - AH0\nFLOREK  F L AO1 - R IH0 K\nFLOREN  F L AO1 - R AH0 N\nFLORENCE  F L AO1 - R AH0 N S\nFLORENCE'S  F L AO1 - R AH0 N - S IH0 Z\nFLORENTINA  F L AO2 - R EH0 N - T IY1 - N AH0\nFLORENTINE  F L AO1 - R AH0 N - T IY2 N\nFLORENTINO  F L AO0 - R EH0 N - T IY1 - N OW0\nFLORER  F L AO1 - R ER0\nFLORES  F L AO1 - R EH2 Z\nFLORESCUE  F L AO1 - R AH0 - S K Y UW0\nFLORESHEIM  F L AO1 R - SH AY2 M\nFLOREY  F L AO1 - R IY0\nFLOREZ  F L AO0 - R EH1 Z\nFLORI  F L AO1 - R IY0\nFLORIA  F L AO1 - R IY0 - AH0\nFLORIAN  F L AO1 - R IY0 - AH0 N\nFLORID  F L AO1 - R AH0 D\nFLORIDA  F L AO1 - R AH0 - D AH0\nFLORIDA'S  F L AO1 - R IH0 - D AH0 Z\nFLORIDA'S(2)  F L AA1 - R IH0 - D AH0 Z\nFLORIDA'S(3)  F L AO1 - R AH0 - D AH0 Z\nFLORIDA(2)  F L AO1 - R IH0 - D AH0\nFLORIDA(3)  F L AA1 - R AH0 - D AH0\nFLORIDA(4)  F L AA1 - R IH0 - D AH0\nFLORIDABANC  F L AO1 - R AH0 - D AH0 - B AE2 NG K\nFLORIDIAN  F L AO0 - R IH1 - D IY0 - AH0 N\nFLORIDIANS  F L AO0 - R IH1 - D IY0 - AH0 N Z\nFLORIN  F L AO1 - R IH0 N\nFLORINDA  F L AO0 - R IY1 N - D AH0\nFLORINE  F L AO0 - R IY1 - N IY0\nFLORIO  F L AO1 - R IY0 - OW0\nFLORIO'S  F L AO1 - R IY0 - OW0 Z\nFLORIS  F L AO1 - R IH0 S\nFLORIST  F L AA1 - R AH0 S T\nFLORIST(2)  F L AO1 - R AH0 S T\nFLORISTS  F L AO1 - R IH0 S T S\nFLORISTS(2)  F L AO1 - R IH0 S S\nFLORISTS(3)  F L AO1 - R IH0 S\nFLORO  F L AO1 - R OW0\nFLORRIE  F L AO1 - R IY0\nFLORRY  F L AO1 - R IY0\nFLORSHEIM  F L AO1 R - SH AY2 M\nFLORY  F L AO1 - R IY0\nFLOSS  F L AA1 S\nFLOSSIE  F L AO1 - S IY0\nFLOTATION  F L OW0 - T EY1 - SH AH0 N\nFLOTILLA  F L OW0 - T IH1 - L AH0\nFLOTOW  F L AA1 - T AW0\nFLOTSAM  F L AA1 T - S AH0 M\nFLOTT  F L AA1 T\nFLOTTA  F L AA1 - T AH0\nFLOUNCE  F L AW1 N S\nFLOUNCES  F L AW1 N - S IH0 Z\nFLOUNDER  F L AW1 N - D ER0\nFLOUNDERED  F L AW1 N - D ER0 D\nFLOUNDERING  F L AW1 N - D ER0 - IH0 NG\nFLOUNDERS  F L AW1 N - D ER0 Z\nFLOUR  F L AW1 - ER0\nFLOUR(2)  F L AW1 R\nFLOURISH  F L ER1 - IH0 SH\nFLOURISHED  F L ER1 - IH0 SH T\nFLOURISHES  F L ER1 - IH0 - SH AH0 Z\nFLOURISHES(2)  F L ER1 - IH0 - SH IH0 Z\nFLOURISHING  F L ER1 - IH0 - SH IH0 NG\nFLOURNOY  F L UH0 R - N OY1\nFLOURS  F L AW1 - ER0 Z\nFLOUT  F L AW1 T\nFLOUTED  F L AW1 - T IH0 D\nFLOUTING  F L AW1 - T IH0 NG\nFLOW  F L OW1\nFLOWE  F L OW1\nFLOWED  F L OW1 D\nFLOWER  F L AW1 - ER0\nFLOWERED  F L AW1 - ER0 D\nFLOWERING  F L AW1 - ER0 - IH0 NG\nFLOWERPOT  F L AW1 - ER0 - P AA2 T\nFLOWERS  F L AW1 - ER0 Z\nFLOWERS'  F L AW1 - ER0 Z\nFLOWERY  F L AW1 - ER0 - IY0\nFLOWING  F L OW1 - IH0 NG\nFLOWN  F L OW1 N\nFLOWS  F L OW1 Z\nFLOWTON  F L OW1 - T AH0 N\nFLOY  F L OY1\nFLOYD  F L OY1 D\nFLU  F L UW1\nFLUBS  F L AH1 B Z\nFLUCK  F L AH1 K\nFLUCTUATE  F L AH1 K - CH AH0 W - EY2 T\nFLUCTUATED  F L AH1 K - CH AH0 W - EY2 - T IH0 D\nFLUCTUATES  F L AH1 K - CH UW0 - EY2 T S\nFLUCTUATING  F L AH1 K - CH AH0 W - EY2 - T IH0 NG\nFLUCTUATION  F L AH2 K - CH UW0 - EY1 - SH AH0 N\nFLUCTUATIONS  F L AH2 K - CH UW0 - EY1 - SH AH0 N Z\nFLUD  F L AH1 D\nFLUDD  F L AH1 D\nFLUE  F L UW1\nFLUEGEL  F L UH1 - G AH0 L\nFLUEGGE  F L UW1 G\nFLUENCY  F L UW1 - AH0 N - S IY0\nFLUENT  F L UW1 - AH0 N T\nFLUENTLY  F L UW1 - AH0 N T - L IY0\nFLUET  F L UW1 T\nFLUFF  F L AH1 F\nFLUFFED  F L AH1 F T\nFLUFFIER  F L AH1 - F IY0 - ER0\nFLUFFS  F L AH1 F S\nFLUFFY  F L AH1 - F IY0\nFLUHARTY  F L AH1 - ER0 - T IY0\nFLUHR  F L ER1\nFLUHR(2)  F L UH1 R\nFLUID  F L UW1 - AH0 D\nFLUID(2)  F L UW1 - IH0 D\nFLUIDITY  F L UW0 - IH1 - D AH0 - T IY0\nFLUIDS  F L UW1 - AH0 D Z\nFLUIDS(2)  F L UW1 - IH0 D Z\nFLUITT  F L UW1 - AH0 T\nFLUKE  F L UW1 K\nFLUKER  F L UW1 - K ER0\nFLUKES  F L UW1 K S\nFLULIKE  F L UW1 - L AY2 K\nFLUME  F L UW1 M\nFLUMENBAUM  F L UW1 - M AH0 N - B AW2 M\nFLUMES  F L UW1 M Z\nFLUMMOX  F L AH0 - M AO1 K S\nFLUMMOXED  F L AH0 - M AO1 K S T\nFLUNG  F L AH1 NG\nFLUNK  F L AH1 NG K\nFLUNKED  F L AH1 NG K T\nFLUNKING  F L AH1 NG - K IH0 NG\nFLUNKS  F L AH1 NG K S\nFLUOR  F L UW1 - ER0\nFLUOR'S  F L UW1 - ER0 Z\nFLUORESCE  F L UH2 - R EH1 S\nFLUORESCE(2)  F L AO2 - R EH1 S\nFLUORESCENT  F L UH2 - R EH1 - S AH0 N T\nFLUORESCENT(2)  F L AO2 - R EH1 - S AH0 N T\nFLUORESCENTLY  F L UH2 - R EH1 - S AH0 N T - L IY0\nFLUORESCENTLY(2)  F L AO2 - R EH1 - S AH0 N T - L IY0\nFLUORESCENTS  F L UH2 - R EH1 - S AH0 N T S\nFLUORESCENTS(2)  F L AO2 - R EH1 - S AH0 N T S\nFLUORIDATION  F L UH2 - R AH0 - D EY1 - SH AH0 N\nFLUORIDATION(2)  F L AO2 - R AH0 - D EY1 - SH AH0 N\nFLUORIDE  F L UH1 - R AY2 D\nFLUORIDE(2)  F L AO1 - R AY2 D\nFLUORIDES  F L UH1 - R AY2 D Z\nFLUORIDES(2)  F L AO1 - R AY2 D Z\nFLUORINE  F L UH1 - R IY2 N\nFLUORINE(2)  F L AO1 - R IY2 N\nFLUORITE  F L UH1 - R AY2 T\nFLUORITE(2)  F L AO1 - R AY2 T\nFLUOROCARBON  F L UH2 - R OW0 - K AA1 R - B AH0 N\nFLUOROCARBON(2)  F L AO2 - R OW0 - K AA1 R - B AH0 N\nFLUOROCARBONS  F L UH2 - R OW0 - K AA1 R - B AH0 N Z\nFLUOROCARBONS(2)  F L AO2 - R OW0 - K AA1 R - B AH0 N Z\nFLUOROMETER  F L UH2 - R AA1 - M AH0 - T ER0\nFLUOROMETER(2)  F L AO2 - R AA1 - M AH0 - T ER0\nFLUORSPAR  F L UH1 R - S P AA2 R\nFLUORSPAR(2)  F L AO1 R - S P AA2 R\nFLURRIED  F L ER1 - IY0 D\nFLURRIES  F L ER1 - IY0 Z\nFLURRY  F L ER1 - IY0\nFLURY  F L UW1 - R IY0\nFLURY(2)  F L ER1 - IY0\nFLUS  F L UW1 Z\nFLUSH  F L AH1 SH\nFLUSHED  F L AH1 SH T\nFLUSHES  F L AH1 - SH IH0 Z\nFLUSHING  F L AH1 - SH IH0 NG\nFLUSTER  F L AH1 - S T ER0\nFLUSTERED  F L AH1 - S T ER0 D\nFLUTE  F L UW1 T\nFLUTES  F L UW1 T S\nFLUTIST  F L UW1 - T IH0 S T\nFLUTTER  F L AH1 - T ER0\nFLUTTERED  F L AH1 - T ER0 D\nFLUTTERING  F L AH1 - T ER0 - IH0 NG\nFLUTTERS  F L AH1 - T ER0 Z\nFLUTY  F L UW1 - T IY0\nFLUVIAL  F L UW1 - V IY0 - AH0 L\nFLUX  F L AH1 K S\nFLUXIONAL  F L AH1 K - SH AH0 - N AH0 L\nFLY  F L AY1\nFLYBY  F L AY1 - B AY2\nFLYCATCHER  F L AY1 - K AE2 - CH ER0\nFLYE  F L AY1\nFLYER  F L AY1 - ER0\nFLYERS  F L AY1 - ER0 Z\nFLYING  F L AY1 - IH0 NG\nFLYNN  F L IH1 N\nFLYNT  F L IH1 N T\nFLYPAPER  F L AY1 - P EY2 - P ER0\nFLYTHE  F L AY1 DH\nFLYTRAP  F L AY1 - T R AE2 P\nFLYWAY  F L AY1 - W EY2\nFLYWHEEL  F L AY1 - W IY2 L\nFM  EH1 - F EH1 M\nFOAL  F OW1 L\nFOALE  F OW1 L\nFOALING  F OW1 - L IH0 NG\nFOAM  F OW1 M\nFOAMING  F OW1 - M IH0 NG\nFOAMS  F OW1 M Z\nFOAMY  F OW1 - M IY0\nFOARD  F AO1 R D\nFOB  F AO1 B\nFOBBS  F AA1 B Z\nFOBEL  F OW1 - B AH0 L\nFOBEL'S  F OW1 - B AH0 L Z\nFOBES  F OW1 B Z\nFOCAL  F OW1 - K AH0 L\nFOCHT  F AA1 K T\nFOCHTMAN  F AA1 K T - M AH0 N\nFOCKLER  F AA1 K - L ER0\nFOCUS  F OW1 - K AH0 S\nFOCUS(2)  F OW1 - K IH0 S\nFOCUSED  F OW1 - K AH0 S T\nFOCUSED(2)  F OW1 - K IH0 S T\nFOCUSES  F OW1 - K AH0 - S IH0 Z\nFOCUSES(2)  F OW1 - K IH0 - S IH0 Z\nFOCUSING  F OW1 - K AH0 - S IH0 NG\nFOCUSING(2)  F OW1 - K IH0 - S IH0 NG\nFOCUSSED  F OW1 - K AH0 S T\nFOCUSSED(2)  F OW1 - K IH0 S T\nFODDER  F AA1 - D ER0\nFODERA  F OW0 - D EH1 - R AH0\nFODOR  F OW1 - D ER0\nFOE  F OW1\nFOEHLICH  F OW1 - L IH0 CH\nFOELL  F IY1 L\nFOELLER  F OW1 - L ER0\nFOERSTER  F AO1 R - S T ER0\nFOERTSCH  F AO1 R CH\nFOES  F OW1 Z\nFOG  F AA1 G\nFOG(2)  F AO1 G\nFOGAL  F OW1 - JH AH0 L\nFOGARTY  F AA1 - G AA2 R - T IY0\nFOGARTY(2)  F OW1 - G AA2 R - T IY0\nFOGEL  F OW1 - G AH0 L\nFOGELBERG  F OW1 - G AH0 L - B ER0 G\nFOGELMAN  F OW1 - G AH0 L - M AH0 N\nFOGELSON  F OW1 - G AH0 L - S AH0 N\nFOGERTY  F AA1 - JH ER0 - T IY0\nFOGG  F AA1 G\nFOGGIEST  F AA1 - G IY0 - AH0 S T\nFOGGY  F AA1 - G IY0\nFOGLE  F OW1 - G AH0 L\nFOGLEMAN  F OW1 - G AH0 L - M AH0 N\nFOGLER  F OW1 - G AH0 - L ER0\nFOGLER(2)  F OW1 G - L ER0\nFOGLESONG  F AA1 - G AH0 L - S AO0 NG\nFOGLIA  F AA1 G - L IY0 - AH0\nFOGLIO  F AA1 G - L IY0 - OW0\nFOGT  F AA1 G T\nFOGY  F OW1 - G IY0\nFOHL  F OW1 L\nFOIA  F OW1 - Y AH0\nFOIA(2)  EH1 - F OW1 - AY1 - EY1\nFOIBLE  F OY1 - B AH0 L\nFOIBLES  F OY1 - B AH0 L Z\nFOIE  F OY1\nFOIL  F OY1 L\nFOILED  F OY1 L D\nFOILES  F AA1 - AY0 L Z\nFOILING  F OY1 - L IH0 NG\nFOILS  F OY1 L Z\nFOIST  F OY1 S T\nFOISTED  F OY1 - S T IH0 D\nFOISTER  F OY1 - S T ER0\nFOISY  F OY1 - Z IY0\nFOJTIK  F AA1 Y - T IH0 K\nFOKKER  F AA1 - K ER0\nFOLAN  F OW1 - L AH0 N\nFOLAND  F OW1 - L AH0 N D\nFOLCK  F OW1 L K\nFOLD  F OW1 L D\nFOLDED  F OW1 L - D AH0 D\nFOLDED(2)  F OW1 L - D IH0 D\nFOLDEN  F OW1 L - D AH0 N\nFOLDER  F OW1 L - D ER0\nFOLDERS  F OW1 L - D ER0 Z\nFOLDING  F OW1 L - D IH0 NG\nFOLDS  F OW1 L D Z\nFOLEY  F OW1 - L IY0\nFOLEY'S  F OW1 - L IY0 Z\nFOLGER  F OW1 L - JH ER0\nFOLGER'S  F OW1 L - JH ER0 Z\nFOLGERS  F OW1 L - JH ER0 Z\nFOLHA  F OW1 L - HH AH0\nFOLIAGE  F OW1 - L IH0 JH\nFOLIAGE(2)  F OW1 - L IY0 - IH0 JH\nFOLIATE  F OW1 - L IY0 - EY2 T\nFOLIATION  F OW2 - L IY0 - EY1 - SH AH0 N\nFOLIC  F AA1 - L IH0 K\nFOLINO  F OW0 - L IY1 - N OW0\nFOLK  F OW1 K\nFOLKER  F OW1 - K ER0\nFOLKERS  F OW1 - K ER0 Z\nFOLKERT  F OW1 - K ER0 T\nFOLKERTS  F OW1 - K ER0 T S\nFOLKES  F OW1 K S\nFOLKISH  F OW1 - K IH0 SH\nFOLKLORE  F OW1 K - L AO2 R\nFOLKMAN  F OW1 K - M AH0 N\nFOLKROCK  F OW1 K - R AA2 K\nFOLKS  F OW1 K S\nFOLKS'  F OW1 K S\nFOLKSTONE  F OW1 K - S T OW2 N\nFOLKSTONE'S  F OW1 K - S T OW2 N Z\nFOLKSY  F OW1 K - S IY0\nFOLKTALE  F OW1 K - T EY2 L\nFOLKWAY  F OW1 K - W EY2\nFOLKWAYS  F OW1 K - W EY2 Z\nFOLLAND  F AA1 - L AH0 N D\nFOLLETT  F AA1 - L IH0 T\nFOLLETTE  F AA2 - L EH1 T\nFOLLEY  F AA1 - L IY0\nFOLLIARD  F AA1 - L Y ER0 D\nFOLLICLE  F AA1 - L AH0 - K AH0 L\nFOLLICLE(2)  F AA1 - L IH0 - K AH0 L\nFOLLICLES  F AA1 - L IH0 - K AH0 L Z\nFOLLIES  F AA1 - L IY0 Z\nFOLLIN  F AA1 - L IH0 N\nFOLLIS  F AA1 - L IH0 S\nFOLLMAN  F AA1 L - M AH0 N\nFOLLMER  F AA1 L - M ER0\nFOLLOW  F AA1 - L OW0\nFOLLOWED  F AA1 - L OW0 D\nFOLLOWELL  F AA1 - L AH0 - W EH0 L\nFOLLOWER  F AA1 - L OW0 - ER0\nFOLLOWERS  F AA1 - L OW0 - ER0 Z\nFOLLOWING  F AA1 - L OW0 - IH0 NG\nFOLLOWINGS  F AA1 - L OW0 - IH0 NG Z\nFOLLOWS  F AA1 - L OW0 Z\nFOLLOWUP  F AA1 - L OW0 - AH2 P\nFOLLY  F AA1 - L IY0\nFOLMAR  F OW1 L - M ER0\nFOLMER  F OW1 L - M ER0\nFOLSE  F OW1 L S\nFOLSOM  F OW1 L - S AH0 M\nFOLSON  F OW1 L - S AH0 N\nFOLTA  F OW1 L - T AH0\nFOLTENE  F OW0 L - T IY1 N\nFOLTS  F OW1 L T S\nFOLTZ  F OW1 L T S\nFOLWELL  F OW1 L - W EH2 L\nFOLZ  F OW1 L Z\nFOMBY  F AA1 M - B IY0\nFOMENT  F OW1 - M EH0 N T\nFOMENTED  F OW1 - M EH0 N - T IH0 D\nFOMENTING  F OW1 - M EH0 N - T IH0 NG\nFOMENTO  F OW2 - M EH1 N - T OW0\nFOMON  F OW1 - M AH0 N\nFOMON'S  F OW1 - M AH0 N Z\nFONAR  F AA1 - N ER0\nFONCIER  F AA1 N - S Y ER0\nFOND  F AA1 N D\nFONDA  F AA1 N - D AH0\nFONDA'S  F AA1 N - D AH0 Z\nFONDER  F AA1 N - D ER0\nFONDEST  F AA1 N - D AH0 S T\nFONDIARIA  F AA2 N - D IY0 - EH1 - R IY0 - AH0\nFONDKOMMISSION  F AA2 N D - K AH0 - M IH1 - SH AH0 N\nFONDLE  F AO1 N - D AH0 L\nFONDLED  F AO1 N - D AH0 L D\nFONDLING  F AA1 N - D AH0 L - IH0 NG\nFONDLING(2)  F AA1 N - D L IH0 NG\nFONDLY  F AA1 N D - L IY0\nFONDNESS  F AA1 N D - N AH0 S\nFONDREN  F AA1 N - D ER0 - AH0 N\nFONDUE  F AA0 N - D Y UW1\nFONDUE(2)  F AA1 N - D UW2\nFONDUES  F AA1 N - D UW0 Z\nFONE  F OW1 N\nFONER  F OW1 - N ER0\nFONES  F OW1 N Z\nFONG  F AO1 NG\nFONGER  F AO1 NG - ER0\nFONNER  F AA1 - N ER0\nFONS  F AA1 N Z\nFONSECA  F OW0 N - S EH1 - K AH0\nFONT  F AA1 N T\nFONTAINE  F AO0 N - T EY1 N\nFONTANA  F AO0 N - T AE1 - N AH0\nFONTANELLA  F AA2 N - T AH0 - N EH1 - L AH0\nFONTANEZ  F OW0 N - T AA1 - N EH0 Z\nFONTANILLA  F AA2 N - T AH0 - N IH1 - L AH0\nFONTE  F AA1 N T\nFONTENETTE  F AA1 N - T IH0 - N EH0 T\nFONTENOT  F AA1 N - T IH0 - N AH0 T\nFONTES  F OW1 N - T EH0 S\nFONTS  F AA1 N T S\nFONVILLE  F OW1 N - V IH0 L\nFOO  F UW1\nFOOD  F UW1 D\nFOOD'S  F UW1 D Z\nFOODARAMA  F UW2 - D ER0 - AE1 - M AH0\nFOODMAKER  F UW1 D - M EY2 - K ER0\nFOODMAKER'S  F UW1 D - M EY2 - K ER0 Z\nFOODS  F UW1 D Z\nFOODS'  F UW1 D Z\nFOODSERVICE  F UW1 D - S ER1 - V IH0 S\nFOODSTUFF  F UW1 D - S T AH2 F\nFOODSTUFFS  F UW1 D - S T AH2 F S\nFOODTOWN  F UW1 D - T AW2 N\nFOODWAY  F UW1 D - W EY2\nFOODWAYS  F UW1 D - W EY2 Z\nFOOKS  F UH1 K S\nFOOL  F UW1 L\nFOOL'S  F UW1 L Z\nFOOLED  F UW1 L D\nFOOLERY  F UW1 - L ER0 - IY0\nFOOLHARDY  F UW1 L - HH AA2 R - D IY0\nFOOLING  F UW1 - L IH0 NG\nFOOLISH  F UW1 - L IH0 SH\nFOOLISHLY  F UW1 - L IH0 SH - L IY0\nFOOLISHNESS  F UW1 - L IH0 SH - N AH0 S\nFOOLPROOF  F UW1 L - P R UW2 F\nFOOLS  F UW1 L Z\nFOONG  F UW1 NG\nFOOR  F UH1 R\nFOOS  F UW1 Z\nFOOSE  F UW1 S\nFOOSHEE  F UW1 - SH IY0\nFOOT  F UH1 T\nFOOTAGE  F UH1 - T IH0 JH\nFOOTBALL  F UH1 T - B AO2 L\nFOOTBALL'S  F UH1 T - B AO2 L Z\nFOOTBALLS  F UH1 T - B AO2 L Z\nFOOTE  F UH1 T\nFOOTE'S  F UH1 T S\nFOOTED  F UH1 - T IH0 D\nFOOTER  F UH1 - T ER0\nFOOTFALL  F UH1 T - F AO2 L\nFOOTHILL  F UH1 T - HH IH2 L\nFOOTHILLS  F UH1 T - HH IH2 L Z\nFOOTHOLD  F UH1 T - HH OW2 L D\nFOOTHOLDS  F UH1 T - HH OW2 L D Z\nFOOTING  F UH1 - T IH0 NG\nFOOTLIGHT  F UH1 T - L AY2 T\nFOOTLIGHTS  F UH1 T - L AY2 T S\nFOOTLOOSE  F UH1 T - L UW2 S\nFOOTMAN  F UH1 T - M AH0 N\nFOOTNOTE  F UH1 T - N OW2 T\nFOOTNOTED  F UH1 T - N OW2 - T IH0 D\nFOOTNOTES  F UH1 T - N OW2 T S\nFOOTNOTING  F UH1 T - N OW2 - T IH0 NG\nFOOTPATH  F UH1 T - P AE2 TH\nFOOTPRINT  F UH1 T - P R IH2 N T\nFOOTPRINTS  F UH1 T - P R IH2 N T S\nFOOTRACE  F UH1 T - R EY2 S\nFOOTSTEP  F UH1 T - S T EH2 P\nFOOTSTEPS  F UH1 T - S T EH2 P S\nFOOTWALL  F UH1 T - W AO2 L\nFOOTWARE  F UH1 T - W EH2 R\nFOOTWEAR  F UH1 T - W EH2 R\nFOOTWORK  F UH1 T - W ER2 K\nFOP  F AO1 P\nFOP(2)  EH1 - F OW1 - P IY1\nFOPPIANO  F OW0 - P IY0 - AA1 - N OW0\nFOR  F AO1 R\nFOR(2)  F ER0\nFOR(3)  F R ER0\nFORA  F AO1 - R AH0\nFORAGE  F AO1 - R IH0 JH\nFORAGES  F AO1 - R AH0 - JH AH0 Z\nFORAGING  F AO1 - R IH0 - JH IH0 NG\nFORAKER  F AO1 - R AH0 - K ER0\nFORAMEN  F ER0 - EY1 - M AH0 N\nFORAN  F AO1 - R AH0 N\nFORAND  F AO1 - R AH0 N D\nFORAY  F AO1 - R EY0\nFORAYS  F AO1 - R EY0 Z\nFORBAD  F ER0 - B AE1 D\nFORBADE  F ER0 - B EY1 D\nFORBEARANCE  F AO0 R - B EH1 - R AH0 N S\nFORBES  F AO1 R B Z\nFORBES'  F AO1 R B Z\nFORBES'S  F AO1 R B - Z IH0 Z\nFORBESES  F AO1 R B - Z IH0 Z\nFORBESS  F AO0 R - B EH1 S\nFORBID  F ER0 - B IH1 D\nFORBID(2)  F AO0 - B IH1 D\nFORBIDDEN  F AO1 R - B IH0 - D AH0 N\nFORBIDDEN(2)  F ER0 R - B IH1 - D AH0 N\nFORBIDDING  F ER0 - B IH1 - D IH0 NG\nFORBIDDING(2)  F AO0 - B IH1 - D IH0 NG\nFORBIDS  F ER0 - B IH1 D Z\nFORBIDS(2)  F AO0 - B IH1 D Z\nFORBIS  F AO1 R - B IH0 S\nFORBUS  F AO1 R - B IH0 S\nFORBUSH  F AO1 R - B UH2 SH\nFORCE  F AO1 R S\nFORCE'S  F AO1 R - S IH0 Z\nFORCED  F AO1 R S T\nFORCEFUL  F AO1 R S - F AH0 L\nFORCEFULLY  F AO1 R S - F AH0 - L IY0\nFORCEFULNESS  F AO1 R S - F AH0 L - N AH0 S\nFORCEPS  F AO1 R - S EH0 P S\nFORCES  F AO1 R - S IH0 Z\nFORCES'  F AO1 R - S IH0 Z\nFORCIBLE  F AO1 R - S AH0 - B AH0 L\nFORCIBLY  F AO1 R - S AH0 - B L IY0\nFORCIER  F AO1 R - K IY0 - ER0\nFORCING  F AO1 R - S IH0 NG\nFORCUM  F AO1 R - K AH0 M\nFORD  F AO1 R D\nFORD'S  F AO1 R D Z\nFORDE  F AO1 R D\nFORDHAM  F AO1 R - D AH0 M\nFORDICE  F AO1 R - D IH0 S\nFORDICE(2)  F AO1 R - D AY0 S\nFORDS  F AO1 R D Z\nFORDYCE  F AO1 R - D AY2 S\nFORE  F AO1 R\nFOREARM  F AO0 - R AA1 R M\nFOREARM(2)  F AO1 - R AA2 R M\nFOREBEAR  F AO1 R - B EH2 R\nFOREBEARANCE  F AO2 R - B EH1 - R AH0 N S\nFOREBEARS  F AO1 R - B EH2 R Z\nFOREBODE  F AO0 R - B OW1 D\nFOREBODING  F AO0 R - B OW1 - D IH0 NG\nFOREBRAIN  F AO1 R - B R EY2 N\nFORECAST  F AO1 R - K AE2 S T\nFORECASTED  F AO1 R - K AE2 - S T IH0 D\nFORECASTER  F AO1 R - K AE2 - S T ER0\nFORECASTERS  F AO1 R - K AE2 - S T ER0 Z\nFORECASTING  F AO1 R - K AE2 - S T IH0 NG\nFORECASTS  F AO0 R - K AE1 S T S\nFORECASTS(2)  F AO1 R - K AE2 S T S\nFORECASTS(3)  F AO0 R - K AE1 S S\nFORECASTS(4)  F AO1 R - K AE2 S S\nFORECASTS(5)  F AO0 R - K AE1 S\nFORECASTS(6)  F AO1 R - K AE2 S\nFORECLOSE  F AO0 R - K L OW1 Z\nFORECLOSED  F AO0 R - K L OW1 Z D\nFORECLOSES  F AO0 R - K L OW1 - Z IH0 Z\nFORECLOSING  F AO0 R - K L OW1 - Z IH0 NG\nFORECLOSURE  F AO0 R - K L OW1 - ZH ER0\nFORECLOSURES  F AO0 R - K L OW1 - ZH ER0 Z\nFOREE  F AO1 - R IY1\nFOREFATHER  F AO1 R - F AA2 - DH ER0\nFOREFATHERS  F AO1 R - F AA2 - DH ER0 Z\nFOREFINGER  F AO1 R - F IH2 NG - G ER0\nFOREFINGERS  F AO1 R - F IH2 NG - G ER0 Z\nFOREFOOT  F AO1 R - F UH2 T\nFOREFRONT  F AO1 R - F R AH2 N T\nFOREGO  F AO0 R - G OW1\nFOREGOING  F AO0 R - G OW1 - IH0 NG\nFOREGONE  F AO1 R - G AO1 N\nFOREGROUND  F AO1 R - G R AW2 N D\nFOREHAND  F AO1 R - HH AE2 N D\nFOREHANDS  F AO1 R - HH AE2 N D Z\nFOREHEAD  F AO1 - R HH EH0 D\nFOREHEADS  F AO1 - R HH EH2 D Z\nFOREIGN  F AO1 - R AH0 N\nFOREIGN(2)  F AA1 - R AH0 N\nFOREIGNER  F AO1 - R AH0 - N ER0\nFOREIGNER(2)  F AA1 - R AH0 - N ER0\nFOREIGNER(3)  F AO1 R - N ER0\nFOREIGNER(4)  F AA1 R - N ER0\nFOREIGNERS  F AO1 - R AH0 - N ER0 Z\nFOREIGNERS'  F AO1 - R AH0 - N ER0 Z\nFOREIGNERS'(2)  F AA1 - R AH0 - N ER0 Z\nFOREIGNERS'(3)  F AO1 R - N ER0 Z\nFOREIGNERS'(4)  F AA1 R - N ER0 Z\nFOREIGNERS(2)  F AA1 - R AH0 - N ER0 Z\nFOREIGNERS(3)  F AO1 R - N ER0 Z\nFOREIGNERS(4)  F AA1 R - N ER0 Z\nFORELIMB  F AO1 R - L IH2 M\nFORELIMBS  F AO1 R - L IH2 M Z\nFOREMAN  F AO1 R - M AH0 N\nFOREMEN  F AO1 R - M AH0 N\nFOREMOST  F AO1 R - M OW2 S T\nFORENSIC  F ER0 - EH1 N - S IH0 K\nFORENSIC(2)  F AO2 - R EH1 N - S IH0 K\nFORENSICALLY  F ER0 - EH1 N - S IH0 K - L IY0\nFORENSICALLY(2)  F ER0 - EH1 N - S IH0 - K AH0 - L IY0\nFORENSICS  F ER0 - EH1 N - S IH0 K S\nFORENSICS(2)  F AO2 - R EH1 N - S IH0 K S\nFOREPERSON  F AO1 R - P ER0 - S AH0 N\nFOREPLAY  F AO1 R - P L EY2\nFORERO  F AO1 - R OW0\nFORERUNNER  F AO1 - R AH2 - N ER0\nFORERUNNERS  F AO1 - R AH2 - N ER0 Z\nFORESAW  F AO2 R - S AO1\nFORESEE  F AO0 R - S IY1\nFORESEEABLE  F AO0 R - S IY1 - AH0 - B AH0 L\nFORESEEING  F AO0 R - S IY1 - IH0 NG\nFORESEEN  F AO2 R - S IY1 N\nFORESEES  F AO0 R - S IY1 Z\nFORESHADOW  F AO0 R - SH AE1 - D OW0\nFORESHADOWED  F AO0 R - SH AE1 - D OW0 D\nFORESHADOWING  F AO0 R - SH AE1 - D OW0 - IH0 NG\nFORESHADOWS  F AO0 R - SH AE1 - D OW0 Z\nFORESIGHT  F AO1 R - S AY2 T\nFORESMAN  F AO1 R S - M AH0 N\nFOREST  F AO1 - R AH0 S T\nFOREST'S  F AO1 - R AH0 S T S\nFOREST(2)  F AO1 - R IH0 S T\nFORESTA  F AO1 R - S T AH0\nFORESTALL  F AO0 R - S T AO1 L\nFORESTALLED  F AO2 R - S T AA1 L D\nFORESTALLING  F AO2 R - S T AA1 - L IH0 NG\nFORESTED  F AO1 - R AH0 - S T AH0 D\nFORESTER  F AO1 - R AH0 - S T ER0\nFORESTERS  F AO1 - R AH0 - S T ER0 Z\nFORESTRY  F AO1 - R AH0 - S T R IY0\nFORESTS  F AO1 - R AH0 S T S\nFORESTS(2)  F AO1 - R AH0 S S\nFORESTS(3)  F AO1 - R AH0 S\nFORESTVILLE  F AO1 - R EH0 S T - V IH2 L\nFORET  F AO1 R T\nFORET(2)  F AO1 - R EH0 T\nFORETASTE  F AO0 R - T EY1 S T\nFORETASTE(2)  F AO1 R - T EY0 S T\nFORETELL  F AO0 R - T EH1 L\nFORETELLING  F AO0 R - T EH1 - L IH0 NG\nFORETHOUGHT  F AO1 R - TH AO2 T\nFORETOLD  F AO0 R - T OW1 L D\nFOREVER  F ER0 - EH1 - V ER0\nFOREWARNED  F AO0 R - W AO1 R N D\nFOREWING  F AO1 R - W IH2 NG\nFOREWINGS  F AO1 R - W IH2 NG Z\nFOREWOMAN  F AO1 R - W UW0 - M AH0 N\nFOREWORD  F AO1 R - W ER2 D\nFOREX  F AO1 - R EH0 K S\nFORFEIT  F AO1 R - F IH0 T\nFORFEITABLE  F AO1 R - F AH0 - T AH0 - B AH0 L\nFORFEITED  F AO1 R - F IH0 - T IH0 D\nFORFEITING  F AO1 R - F AH0 - T IH0 NG\nFORFEITURE  F AO1 R - F AH0 - CH ER0\nFORFEITURES  F AO1 R - F AH0 - CH ER0 Z\nFORGAVE  F ER0 - G EY1 V\nFORGE  F AO1 R JH\nFORGED  F AO1 R JH D\nFORGER  F AO1 R - JH ER0\nFORGERIES  F AO1 R - JH ER0 - IY0 Z\nFORGERS  F AO1 R - JH ER0 Z\nFORGERY  F AO1 R - JH ER0 - IY0\nFORGES  F AO1 R - JH IH0 Z\nFORGET  F ER0 - G EH1 T\nFORGET(2)  F AO0 R - G EH1 T\nFORGETFUL  F AO0 R - G EH1 T - F AH0 L\nFORGETFUL(2)  F ER0 - G EH1 T - F AH0 L\nFORGETS  F ER0 - G EH1 T S\nFORGETS(2)  F AO0 R - G EH1 T S\nFORGETTABLE  F AO0 R - G EH1 - T AH0 - B AH0 L\nFORGETTABLE(2)  F ER0 - G EH1 - T AH0 - B AH0 L\nFORGETTE  F ER0 - ZH EH1 T\nFORGETTING  F ER0 - G EH1 - T IH0 NG\nFORGETTING(2)  F AO0 R - G EH1 - T IH0 NG\nFORGEY  F AO1 R - JH IY0\nFORGIE  F AO1 R - JH IY0\nFORGING  F AO1 R - JH IH0 NG\nFORGINGS  F AO1 - JH IH0 NG Z\nFORGIONE  F AO0 R - JH OW1 - N IY0\nFORGIVABLE  F AO0 R - G IH1 - V AH0 - B AH0 L\nFORGIVABLE(2)  F ER0 - G IH1 - V AH0 - B AH0 L\nFORGIVE  F ER0 - G IH1 V\nFORGIVE(2)  F AO0 R - G IH1 V\nFORGIVEN  F ER0 - G IH1 - V AH0 N\nFORGIVEN(2)  F AO0 R - G IH1 - V AH0 N\nFORGIVENESS  F ER0 - G IH1 V - N AH0 S\nFORGIVENESS(2)  F AO0 R - G IH1 V - N AH0 S\nFORGIVES  F ER0 - G IH1 V Z\nFORGIVES(2)  F AO0 R - G IH1 V Z\nFORGIVING  F ER0 - G IH1 - V IH0 NG\nFORGIVING(2)  F AO0 R - G IH1 - V IH0 NG\nFORGO  F AO0 R - G OW1\nFORGOES  F AO0 R - G OW1 Z\nFORGOING  F AO0 R - G OW1 - IH0 NG\nFORGONE  F AO0 R - G AA1 N\nFORGOT  F ER0 - G AA1 T\nFORGOT(2)  F AO0 R - G AA1 T\nFORGOTTEN  F ER0 - G AA1 - T AH0 N\nFORGOTTEN(2)  F AO0 R - G AA1 - T AH0 N\nFORGUE  F AO1 R G\nFORGY  F AO1 R - JH IY0\nFORHAN  F AO1 R - HH AH0 N\nFORIE  F AO1 - R IY0\nFORIN  F AO1 - R IH0 N\nFORINASH  F AO1 - R IH0 - N AE0 SH\nFORINT  F AO1 - R IH0 N T\nFORINTS  F AO1 - R IH0 N T S\nFORISTER  F AO1 - R IH0 - S T ER0\nFORK  F AO1 R K\nFORK-LIFT  F AO1 R K - L IH1 F T\nFORKED  F AO1 R K T\nFORKER  F AO1 R - K ER0\nFORKEY  F AO1 R - K IY2\nFORKING  F AO1 R - K IH0 NG\nFORKLIFT  F AO1 R K - L IH2 F T\nFORKLIFTS  F AO1 R K - L IH2 F T S\nFORKNER  F AO1 R K - N ER0\nFORKS  F AO1 R K S\nFORLENZA  F AO0 R - L EH1 N - Z AH0\nFORLORN  F ER0 - L AO1 R N\nFORM  F AO1 R M\nFORMA  F AO1 R - M AH0\nFORMAL  F AO1 R - M AH0 L\nFORMALDEHYDE  F AO0 R - M AE1 L - D AH0 - HH AY2 D\nFORMALDEHYDE(2)  F ER0 - M AE1 L - D AH0 - HH AY2 D\nFORMALISM  F AO1 R - M AH0 - L IH2 - Z AH0 M\nFORMALIST  F AO1 R - M AH0 - L AH0 S T\nFORMALITIES  F AO0 R - M AE1 - L AH0 - T IY0 Z\nFORMALITY  F AO0 R - M AE1 - L AH0 - T IY0\nFORMALIZATION  F AO1 R - M AH0 - L AH0 - Z EY0 - SH AH0 N\nFORMALIZE  F AO1 R - M AH0 - L AY2 Z\nFORMALIZED  F AO1 R - M AH0 - L AY2 Z D\nFORMALIZES  F AO1 R - M AH0 - L AY2 - Z IH0 Z\nFORMALIZING  F AO1 R - M AH0 - L AY2 - Z IH0 NG\nFORMALLY  F AO1 R - M AH0 - L IY0\nFORMAN  F AO1 R - M AE2 N\nFORMANEK  F AO1 R - M AH0 - N IH0 K\nFORMANT  F AO1 R - M AH0 N T\nFORMANTS  F AO1 R - M AH0 N T S\nFORMAT  F AO1 R - M AE2 T\nFORMATION  F AO0 R - M EY1 - SH AH0 N\nFORMATIONS  F AO0 R - M EY1 - SH AH0 N Z\nFORMATIVE  F AO1 R - M AH0 - T IH0 V\nFORMATO  F AO0 R - M AA1 - T OW0\nFORMATS  F AO1 R - M AE2 T S\nFORMBEY  F AO1 R M - B IY0\nFORMBY  F AO1 R M - B IY0\nFORMED  F AO1 R M D\nFORMER  F AO1 R - M ER0\nFORMERLY  F AO1 R - M ER0 - L IY0\nFORMIC  F AO1 R - M IH0 K\nFORMICA  F AO0 R - M AY1 - K AH0\nFORMICA'S  F AO0 R - M AY1 - K AH0 Z\nFORMICA'S(2)  F ER0 - M AY1 - K AH0 Z\nFORMICA(2)  F ER0 - M AY1 - K AH0\nFORMIDABLE  F AO1 R - M AH0 - D AH0 - B AH0 L\nFORMIDABLE(2)  F AO2 R - M IH1 - D AH0 - B AH0 L\nFORMIDABLY  F AO1 R - M AH0 - D AH0 - B L IY0\nFORMING  F AO1 R - M IH0 NG\nFORMOSA  F AO0 R - M OW1 - S AH0\nFORMOSO  F AO0 R - M OW1 - S OW0\nFORMS  F AO1 R M Z\nFORMULA  F AO1 R - M Y AH0 - L AH0\nFORMULAIC  F AO2 R - M Y AH0 - L EY1 - IH0 K\nFORMULARY  F AO1 R - M Y AH0 - L EH2 - R IY0\nFORMULAS  F AO1 R - M Y AH0 - L AH0 Z\nFORMULATE  F AO1 R - M Y AH0 - L EY2 T\nFORMULATED  F AO1 R - M Y AH0 - L EY2 - T AH0 D\nFORMULATED(2)  F AO1 R - M Y AH0 - L EY2 - T IH0 D\nFORMULATES  F AO1 R - M Y AH0 - L EY2 T S\nFORMULATING  F AO1 R - M Y AH0 - L EY2 - T IH0 NG\nFORMULATION  F AO2 R - M Y AH0 - L EY1 - SH AH0 N\nFORMULATION(2)  F AO2 R - M Y UW0 - L EY1 - SH AH0 N\nFORMULATIONS  F AO2 R - M Y UW0 - L EY1 - SH AH0 N Z\nFORMYLIN  F AO1 R - M IH0 - L IH0 N\nFORNAL  F AO1 R - N AH0 L\nFORNER  F AO1 R - N ER0\nFORNES  F AO1 R N Z\nFORNESS  F ER1 - N IH0 S\nFORNEY  F AO1 R - N IY0\nFORNI  F AO1 R - N IY0\nFORNOFF  F AO1 R - N AO0 F\nFORNWALT  F AO1 R - N W AH0 L T\nFORQUER  F AO1 R - K ER0\nFORRER  F AO1 - ER0 R\nFORREST  F AO1 - R AH0 S T\nFORRESTAL  F AO1 - R AH0 - S T AH0 L\nFORRESTER  F AO1 - R AH0 - S T ER0\nFORREY  F AO1 - R IY0\nFORRY  F AO1 - R IY0\nFORS  F ER1 Z\nFORSAKE  F AO0 R - S EY1 K\nFORSAKEN  F AO0 R - S EY1 - K AH0 N\nFORSAKING  F AO0 R - S EY1 - K IH0 NG\nFORSBERG  F AO1 R S - B ER0 G\nFORSBURG  F AO1 R S - B ER0 G\nFORSBURG'S  F AO1 R S - B ER0 G Z\nFORSCHNER  F AO1 R SH - N ER0\nFORSE  F AO1 R S\nFORSEE  F ER0 - S IY1\nFORSEEABLE  F AO2 R - S IY1 - AH0 - B AH0 L\nFORSEEABLE(2)  F ER0 - S IY1 - AH0 - B AH0 L\nFORSELL  F AO1 R - S AH0 L\nFORSETH  F AO1 R - S IH0 TH\nFORSGREN  F AO1 R S - G R EH0 N\nFORSHAN  F AO1 R - SH AH0 N\nFORSHEE  F AO1 R - SH IY0\nFORSHEY  F AO1 R - SH IY0\nFORSLUND  F AO1 R S - L AH0 N D\nFORSMAN  F AO1 R S - M AH0 N\nFORSON  F AO1 R - S AH0 N\nFORSOOK  F AO0 R - S UH1 K\nFORST  F AO1 R S T\nFORSTER  F AO1 R - S T ER0\nFORSTMANN  F AO1 R S T - M AH0 N\nFORSTNER  F AO1 R - S T N ER0\nFORSTROM  F AO1 R - S T R AH0 M\nFORSWEAR  F AO0 R - S W EH1 R\nFORSWORN  F AO2 R - S W AO1 R N\nFORSYTH  F AO1 R - S AY2 TH\nFORSYTHE  F AO1 R - S AY0 DH\nFORSYTHIA  F AO0 R - S IH1 - TH IY0 - AH0\nFORSYTHIA(2)  F AO0 R - S IH1 - DH IY0 - AH0\nFORSYTHIAS  F AO0 R - S IH1 - TH IY0 - AH0 Z\nFORSYTHIAS(2)  F AO0 R - S IH1 - DH IY0 - AH0 Z\nFORT  F AO1 R T\nFORTAS  F AO1 R - T AH0 S\nFORTAS'S  F AO1 R - T AH0 - S IH0 Z\nFORTE  F AO1 R - T EY0\nFORTE(2)  F AO1 R T\nFORTENBERRY  F AO1 R - T AH0 N - B EH0 - R IY0\nFORTES  F AO1 R - T EY0 Z\nFORTES(2)  F AO1 R T S\nFORTH  F AO1 R TH\nFORTHCOMING  F AO1 R TH - K AH1 - M IH0 NG\nFORTHRIGHT  F AO1 R TH - R AY1 T\nFORTHRIGHTLY  F AO1 R TH - R AY1 T - L IY0\nFORTHRIGHTNESS  F AO1 R TH - R AY1 T - N AH0 S\nFORTHWITH  F AO1 R TH - W IH1 TH\nFORTI  F AO1 R - T IY0\nFORTIER  F AO1 R - T IY0 - ER0\nFORTIER'S  F AO1 R - T IY0 - ER0 Z\nFORTIER'S(2)  F AO1 R - T Y ER0 Z\nFORTIER(2)  F AO1 R - T Y ER0\nFORTIES  F AO1 R - T IY0 Z\nFORTIETH  F AO1 R - T IY0 - IH0 TH\nFORTIFICATION  F AO2 R - T AH0 - F AH0 - K EY1 - SH AH0 N\nFORTIFICATIONS  F AO2 R - T AH0 - F AH0 - K EY1 - SH AH0 N Z\nFORTIFIED  F AO1 R - T AH0 - F AY2 D\nFORTIFIER  F AO1 R - T AH0 - F AY2 - ER0\nFORTIFIERS  F AO1 R - T AH0 - F AY2 - ER0 Z\nFORTIFY  F AO1 R - T IH0 - F AY2\nFORTIFYING  F AO1 R - T IH0 - F AY2 - IH0 NG\nFORTIN  F AO1 R - T IH0 N\nFORTINI  F AO0 R - T IY1 - N IY0\nFORTINO  F AO0 R - T IY1 - N OW0\nFORTIS  F AO1 R - T IH0 S\nFORTITUDE  F AO1 R - T IH0 - T UW2 D\nFORTMAN  F AO1 R T - M AH0 N\nFORTNA  F AO1 R T - N AH0\nFORTNER  F AO1 R T - N ER0\nFORTNEY  F AO1 R T - N IY0\nFORTNIGHT  F AO1 R T - N AY2 T\nFORTNIGHTLY  F AO1 R T - N AY2 T - L IY0\nFORTON  F AO1 R - T AH0 N\nFORTRESS  F AO1 R - T R AH0 S\nFORTRESSES  F AO1 R - T R AH0 - S IH0 Z\nFORTS  F AO1 R T S\nFORTSON  F AO1 R T - S AH0 N\nFORTUITOUS  F AO0 R - T UW1 - IH0 - T AH0 S\nFORTUNA  F AO0 R - T UW1 - N AH0\nFORTUNATE  F AO1 R - CH AH0 - N AH0 T\nFORTUNATE(2)  F AO1 R - CH UW0 - N AH0 T\nFORTUNATELY  F AO1 R - CH AH0 - N AH0 T - L IY0\nFORTUNATELY(2)  F AO1 R - CH UW0 - N AH0 T - L IY0\nFORTUNATO  F AO0 R - T UW0 - N AA1 - T OW0\nFORTUNATO(2)  F AO0 R - CH UW0 - N AA1 - T OW0\nFORTUNE  F AO1 R - CH AH0 N\nFORTUNE'S  F AO1 R - CH AH0 N Z\nFORTUNE'S(2)  F AO1 R - CH UW0 N Z\nFORTUNE(2)  F AO1 R - CH UW0 N\nFORTUNES  F AO1 R - CH AH0 N Z\nFORTUNES(2)  F AO1 R - CH UW0 N Z\nFORTY  F AO1 R - T IY0\nFORTY'S  F AO1 R - T IY0 Z\nFORUM  F AO1 - R AH0 M\nFORUM'S  F AO1 - R AH0 M Z\nFORUMS  F AO1 - R AH0 M Z\nFORWARD  F AO1 R - W ER0 D\nFORWARDED  F AO1 R - W ER0 - D IH0 D\nFORWARDER  F AO1 R - W ER0 - D ER0\nFORWARDERS  F AO1 R - W ER0 - D ER0 Z\nFORWARDING  F AO1 R - W ER0 - D IH0 NG\nFORWARDS  F AO1 R - W ER0 D Z\nFORWOOD  F AO1 R - W UH2 D\nFORYS  F AO1 - R IY0 Z\nFORZA  F AO1 R - Z AH0\nFOSAMAX  F AA1 - S AH0 - M AE2 K S\nFOSBACK  F AA1 S - B AE2 K\nFOSBERG  F AA1 S - B ER0 G\nFOSCO  F AA1 - S K OW0\nFOSDICK  F AA1 S - D IH0 K\nFOSHEE  F AA1 - SH IY0\nFOSIA  F OW1 - ZH AH0\nFOSKETT  F AA1 - S K IH0 T\nFOSKEY  F AA1 S - K IY0\nFOSLER  F AA1 - S AH0 - L ER0\nFOSLER(2)  F AA1 S - L ER0\nFOSNAUGH  F AA1 S - N AO0\nFOSS  F AA1 S\nFOSSE  F AA1 S\nFOSSEL  F AA1 - S AH0 L\nFOSSEN  F AA1 - S AH0 N\nFOSSETT  F AA1 - S IH0 T\nFOSSEY  F AA1 - S IY0\nFOSSEY'S  F AA1 - S IY0 Z\nFOSSIL  F AA1 - S AH0 L\nFOSSILIFEROUS  F AA2 - S AH0 - L IH1 - F ER0 - AH0 S\nFOSSILIZE  F AA1 - S AH0 - L AY2 Z\nFOSSILIZED  F AA1 - S AH0 - L AY2 Z D\nFOSSILS  F AA1 - S AH0 L Z\nFOSSUM  F AA1 - S AH0 M\nFOSTER  F AA1 - S T ER0\nFOSTER'S  F AA1 - S T ER0 Z\nFOSTERED  F AA1 - S T ER0 D\nFOSTERING  F AA1 - S T ER0 - IH0 NG\nFOSTERS  F AA1 - S T ER0 Z\nFOTH  F AA1 TH\nFOTHERGILL  F AH1 - DH ER0 - G IH2 L\nFOTHERINGHAM  F AH1 - DH ER0 - IH0 NG - HH AE0 M\nFOTI  F OW1 - T IY0\nFOTIS  F OW1 - T IH0 S\nFOTOPOULOS  F AH0 - T AA1 - P AH0 - L IH0 S\nFOUAD  F UW1 - AE0 D\nFOUCH  F AW1 CH\nFOUCHE  F AW1 CH\nFOUCHER  F AW1 - K ER0\nFOUGERE  F AW1 - G ER0\nFOUGHT  F AO1 T\nFOUHY  F UW1 - IY0\nFOUHY(2)  F UW1 - HH IY0\nFOUL  F AW1 L\nFOULDS  F OW1 L D Z\nFOULED  F AW1 L D\nFOULING  F AW1 - L IH0 NG\nFOULK  F AW1 L K\nFOULKE  F AW1 L K\nFOULKES  F AW1 L K S\nFOULKS  F UW1 L K S\nFOULNESS  F AW1 L - N AH0 S\nFOULS  F AW1 L Z\nFOUND  F AW1 N D\nFOUNDATION  F AW0 N - D EY1 - SH AH0 N\nFOUNDATION'S  F AW0 N - D EY1 - SH AH0 N Z\nFOUNDATIONAL  F AW0 N - D EY1 - SH AH0 - N AH0 L\nFOUNDATIONS  F AW0 N - D EY1 - SH AH0 N Z\nFOUNDED  F AW1 N - D AH0 D\nFOUNDED(2)  F AW1 N - D IH0 D\nFOUNDER  F AW1 N - D ER0\nFOUNDER'S  F AW1 N - D ER0 Z\nFOUNDERED  F AW1 N - D ER0 D\nFOUNDERING  F AW1 N - D ER0 - IH0 NG\nFOUNDERS  F AW1 N - D ER0 Z\nFOUNDERS'  F AW1 N - D ER0 Z\nFOUNDING  F AW1 N - D IH0 NG\nFOUNDLING  F AW1 N D - L IH0 NG\nFOUNDRIES  F AW1 N - D R IY0 Z\nFOUNDRY  F AW1 N - D R IY0\nFOUNTAIN  F AW1 N - T AH0 N\nFOUNTAINE  F UW0 N - T EY1 N\nFOUNTAINS  F AW1 N - T AH0 N Z\nFOUR  F AO1 R\nFOUR'S  F AO1 R Z\nFOURFOLD  F AO1 R - F OW1 L D\nFOURMAN  F AO1 R - M AH0 N\nFOURNET  F UH0 R - N EH1 T\nFOURNIER  F AO1 R - N IY0 - ER0\nFOURS  F AO1 R Z\nFOURSOME  F AO1 R - S AH0 M\nFOURSQUARE  F AO1 R - S K W EH1 R\nFOURTEEN  F AO1 R - T IY1 N\nFOURTEEN(2)  F AO2 R - T IY1 N\nFOURTEENS  F AO1 R - T IY1 N Z\nFOURTEENTH  F AO1 R - T IY1 N TH\nFOURTEENTH(2)  F AO2 R - T IY1 N TH\nFOURTH  F AO1 R TH\nFOURTH'S  F AO1 R TH S\nFOURTHLY  F AO1 R TH - L IY0\nFOURTHQUARTER  F AO1 R TH - K W AO1 R - T ER0\nFOURTHQUARTER(2)  F AO1 R TH - K AO1 R - T ER0\nFOURTHS  F AO1 R TH S\nFOURTHS(2)  F AO1 R S\nFOURTOU  F AO0 R - T UW1\nFOUSE  F AW1 S\nFOUSEK  F AW1 - S IH0 K\nFOUSHEE  F AW1 - SH IY0\nFOUST  F AW1 S T\nFOUT  F AW1 T\nFOUTCH  F AW1 CH\nFOUTS  F AW1 T S\nFOUTY  F AW1 - T IY0\nFOUTZ  F AW1 T S\nFOWBLE  F AW1 - B AH0 L\nFOWERS  F AW1 - ER0 Z\nFOWKES  F AW1 K S\nFOWL  F AW1 L\nFOWLE  F AW1 - AH0 L\nFOWLER  F AW1 - L ER0\nFOWLER'S  F AW1 - L ER0 Z\nFOWLES  F AW1 - AH0 L Z\nFOWLKES  F AW1 L K S\nFOX  F AA1 K S\nFOX'S  F AA1 K - S AH0 Z\nFOXBORO  F AA1 K S - B ER0 - OW0\nFOXES  F AA1 K - S AH0 Z\nFOXFIRE  F AA1 K S - F AY2 R\nFOXFIRE(2)  F AA1 K S - F AY2 - ER0\nFOXGLOVE  F AA1 K S - G L AH2 V\nFOXHOLE  F AA1 K S - HH OW2 L\nFOXHOLES  F AA1 K S - HH OW2 L Z\nFOXHOUND  F AA1 K S - HH AW2 N D\nFOXMAN  F AA1 K S - M AH0 N\nFOXMAN'S  F AA1 K S - M AH0 N Z\nFOXMEYER  F AA1 K S - M AY2 R\nFOXTAIL  F AA1 K S - T EY2 L\nFOXWELL  F AA1 K S - W EH2 L\nFOXWOOD  F AA1 K S - W UH2 D\nFOXWOODS  F AA1 K S - W UH2 D Z\nFOXWORTH  F AA1 K S - W ER2 TH\nFOXWORTHY  F AA1 K S - W ER2 - DH IY0\nFOXWORTHY'S  F AA1 K S - W ER2 - DH IY0 Z\nFOXX  F AA1 K S\nFOXY  F AA1 K - S IY0\nFOY  F OY1\nFOYE  F OY1\nFOYER  F OY1 - ER0\nFOYLE  F OY1 L\nFOYT  F OY1 T\nFRAAS  F R AA1 Z\nFRABLE  F R EY1 - B AH0 L\nFRACAS  F R EY1 - K AH0 S\nFRACE  F R EY1 S\nFRACTAL  F R AE1 K - T AH0 L\nFRACTION  F R AE1 K - SH AH0 N\nFRACTIONAL  F R AE1 K - SH AH0 - N AH0 L\nFRACTIONALLY  F R AE1 K - SH AH0 N - AH0 L - IY0\nFRACTIONALLY(2)  F R AE1 K SH - N AH0 - L IY0\nFRACTIONS  F R AE1 K - SH AH0 N Z\nFRACTIOUS  F R AE1 K - SH AH0 S\nFRACTIOUSNESS  F R AE1 K - SH AH0 S - N AH0 S\nFRACTURE  F R AE1 K - CH ER0\nFRACTURE(2)  F R AE1 K - SH ER0\nFRACTURED  F R AE1 K - CH ER0 D\nFRACTURES  F R AE1 K - CH ER0 Z\nFRACTURES(2)  F R AE1 K - SH ER0 Z\nFRACTURING  F R AE1 K - CH ER0 - IH0 NG\nFRADETTE  F R AH0 - D EH1 T\nFRADKIN  F R AE1 D - K IH0 N\nFRADY  F R EY1 - D IY0\nFRAGA  F R AA1 - G AH0\nFRAGALE  F R AA0 - G AA1 - L IY0\nFRAGER  F R EY1 - G ER0\nFRAGILE  F R AE1 - JH AH0 L\nFRAGILITY  F R AH0 - JH IH1 - L AH0 - T IY0\nFRAGMENT  F R AE1 G - M AH0 N T\nFRAGMENTARY  F R AE1 G - M AH0 N - T EH2 - R IY0\nFRAGMENTATION  F R AE2 G - M AH0 N - T EY1 - SH AH0 N\nFRAGMENTED  F R AE1 G - M AH0 N - T IH0 D\nFRAGMENTED(2)  F R AE1 G - M AH0 - N IH0 D\nFRAGMENTING  F R AE1 G - M AH0 N - T IH0 NG\nFRAGMENTING(2)  F R AE1 G - M AH0 - N IH0 NG\nFRAGMENTS  F R AE1 G - M AH0 N T S\nFRAGO  F R EY1 - G OW0\nFRAGONARD  F R AE1 - G AH0 - N ER0 D\nFRAGONARD(2)  F R AE1 - G AH0 - N AA0 R D\nFRAGOSO  F R AA0 - G OW1 - S OW0\nFRAGRANCE  F R EY1 - G R AH0 N S\nFRAGRANCES  F R EY1 - G R AH0 N - S AH0 Z\nFRAGRANCES(2)  F R EY1 - G R AH0 N - S IH0 Z\nFRAGRANT  F R EY1 - G R AH0 N T\nFRAHER  F R AA1 - ER0\nFRAHM  F R AE1 M\nFRAIL  F R EY1 L\nFRAILEY  F R EY1 - L IY0\nFRAILTIES  F R EY1 L - T IY0 Z\nFRAILTY  F R EY1 L - T IY0\nFRAIM  F R EY1 M\nFRAIN  F R EY1 N\nFRAINE  F R EY1 N\nFRAIOLI  F R AY0 - OW1 - L IY0\nFRAIRE  F R EH1 R\nFRAISER  F R EY1 - ZH ER0\nFRAIZER  F R EY1 - ZH ER0\nFRAKER  F R EY1 - K ER0\nFRAKES  F R EY1 K S\nFRALEIGH  F R EY1 - L IY0\nFRALEY  F R EY1 - L IY0\nFRALICK  F R AE1 - L IH0 K\nFRALIN  F R AE1 - L IH0 N\nFRALIX  F R AE1 - L IH0 K S\nFRAM  F R AE1 M\nFRAMATOME  F R AE1 - M AH0 - T OW2 M\nFRAME  F R EY1 M\nFRAMED  F R EY1 M D\nFRAMER  F R EY1 - M ER0\nFRAMERS  F R EY1 - M ER0 Z\nFRAMERS'  F R AE1 - M ER0 Z\nFRAMES  F R EY1 M Z\nFRAMEWORK  F R EY1 M - W ER2 K\nFRAMING  F R EY1 - M IH0 NG\nFRAMINGHAM  F R EY1 - M IH0 NG - HH AE2 M\nFRAMPTON  F R AE1 M P - T AH0 N\nFRAN  F R AE1 N\nFRANA  F R AE1 - N AH0\nFRANC  F R AE1 NG K\nFRANC'S  F R AE1 NG K S\nFRANCA  F R AE1 NG - K AH0\nFRANCAIS  F R AA0 N - S EY1\nFRANCAISE  F R AA0 N - S EH1 Z\nFRANCAISES  F R AA0 N - S EH1 Z\nFRANCAVILLA  F R AA0 N - K AA0 - V IH1 - L AH0\nFRANCE  F R AE1 N S\nFRANCE'S  F R AE1 N - S IH0 Z\nFRANCEK  F R AE1 N - CH EH2 K\nFRANCES  F R AE1 N - S IH0 S\nFRANCESCA  F R AE0 N - CH EH1 - S K AH0\nFRANCESCHI  F R AA0 N - CH EH1 S - K IY0\nFRANCESCHINI  F R AA0 N - CH EH0 S - K IY1 - N IY0\nFRANCESCO  F R AE0 N - CH EH1 - S K OW0\nFRANCESCO'S  F R AE0 N - CH EH1 - S K OW0 Z\nFRANCESCONI  F R AA0 N - CH EH0 - S K OW1 - N IY0\nFRANCESE  F R AA0 N - CH EY1 - Z IY0\nFRANCESMARY  F R AE2 N - S AH0 - S M EH1 - R IY0\nFRANCHI  F R AA1 N - K IY0\nFRANCHIK  F R AE1 N - CH IH0 K\nFRANCHINI  F R AA0 N - K IY1 - N IY0\nFRANCHINO  F R AA0 N - K IY1 - N OW0\nFRANCHISE  F R AE1 N - CH AY2 Z\nFRANCHISE'S  F R AE1 N - CH AY2 - Z IH0 Z\nFRANCHISED  F R AE1 N - CH AY0 Z D\nFRANCHISEE  F R AE1 N - CH AY2 - Z IY1\nFRANCHISEES  F R AE2 N - CH AY0 - Z IY1 Z\nFRANCHISEES'  F R AE2 N - CH AY0 - Z IY1 Z\nFRANCHISER  F R AE1 N - CH AY2 - Z ER0\nFRANCHISERS  F R AE1 N - CH AY2 - Z ER0 Z\nFRANCHISES  F R AE1 N - CH AY2 - Z IH0 Z\nFRANCHISING  F R AE1 N - CH AY0 - Z IH0 NG\nFRANCHOT  F R AE1 N - K AH0 T\nFRANCIA  F R AA1 N - CH AH0\nFRANCIE  F R AE1 NG - K IY0\nFRANCIES  F R AH0 N - S IY1 Z\nFRANCINE  F R AE0 N - S IY1 N\nFRANCINE'S  F R AE0 N - S IY1 N Z\nFRANCINES  F R AE0 N - S IY1 N Z\nFRANCIS  F R AE1 N - S AH0 S\nFRANCIS'  F R AE1 N - S AH0 S\nFRANCIS'(2)  F R AE1 N - S IH0 S\nFRANCIS(2)  F R AE1 N - S IH0 S\nFRANCISCAN  F R AE0 N - S IH1 - S K AH0 N\nFRANCISCANS  F R AE0 N - S IH1 - S K AH0 N Z\nFRANCISCO  F R AE0 N - S IH1 - S K OW0\nFRANCISCO'S  F R AE0 N - S IH1 - S K OW0 Z\nFRANCISO  F R AE0 N - S IY1 - S OW0\nFRANCISVILLE  F R AE1 N - S IH0 - S V IH2 L\nFRANCK  F R AE1 NG K\nFRANCKE  F R AE1 NG K\nFRANCKLIN  F R AE1 NG - K L IH0 N\nFRANCKLYN  F R AE1 NG - K L IH0 N\nFRANCKOWIAK  F R AH0 N - S K AW1 - IY0 - AE0 K\nFRANCO  F R AE1 NG - K OW0\nFRANCO'S  F R AE1 NG - K OW0 Z\nFRANCOEUR  F R AH0 N - K ER1\nFRANCOIS  F R AA0 N - S W AA1\nFRANCOISE  F R AE0 N - S W AA1 Z\nFRANCOISE(2)  F R AE0 N - S W AA1\nFRANCOM  F R AE1 NG - K AA0 M\nFRANCOPHILE  F R AE1 NG - K AH0 - F AY2 L\nFRANCORP  F R AE1 N - K AO2 R P\nFRANCS  F R AE1 NG K S\nFRANCY  F R AE1 N - S IY0\nFRANCYNE  F R AE1 N - S AY2 N\nFRANCZAK  F R AE1 N - CH AE0 K\nFRANDSEN  F R AE1 N D - S AH0 N\nFRANE  F R EY1 N\nFRANEK  F R AE1 - N IH0 K\nFRANEY  F R EY1 - N IY0\nFRANGOS  F R AE1 NG - G OW0 Z\nFRANJO  F R AE1 N - JH OW0\nFRANK  F R AE1 NG K\nFRANK'S  F R AE1 NG K S\nFRANKE  F R AE1 NG K\nFRANKED  F R AE1 NG K T\nFRANKEL  F R AE1 NG - K AH0 L\nFRANKEN  F R AE1 NG - K AH0 N\nFRANKENBERG  F R AE1 NG - K AH0 N - B ER0 G\nFRANKENBERGER  F R AE1 NG - K AH0 N - B ER0 - G ER0\nFRANKENBERRY  F R AE1 NG - K AH0 N - B EH2 - R IY0\nFRANKENFIELD  F R AE1 NG - K AH0 N - F IY2 L D\nFRANKENHEIMER  F R AE1 NG - K AH0 N - HH AY2 - M ER0\nFRANKENSTEIN  F R AE1 NG - K AH0 N - S T AY2 N\nFRANKENSTEIN'S  F R AE1 NG - K AH0 N - S T AY2 N Z\nFRANKENSTEIN'S(2)  F R AE1 NG - K AH0 N - S T IY2 N Z\nFRANKENSTEIN(2)  F R AE1 NG - K AH0 N - S T IY2 N\nFRANKFORT  F R AE1 NG K - F ER0 T\nFRANKFORT'S  F R AE1 NG K - F ER0 T S\nFRANKFURT  F R AE1 NG K - F ER0 T\nFRANKFURT'S  F R AE1 NG K - F ER0 T S\nFRANKFURTER  F R AE1 NG K - F ER0 - T ER0\nFRANKFURTERS  F R AE1 NG K - F ER0 - T ER0 Z\nFRANKHOUSER  F R AE1 NG K - HH AW2 - S ER0\nFRANKIE  F R AE1 NG - K IY0\nFRANKIEWICZ  F R AE1 N - K AH0 - V IH0 CH\nFRANKINCENSE  F R AE1 NG - K AH0 N - S EH2 N S\nFRANKING  F R AE1 NG - K IH0 NG\nFRANKINO  F R AE0 NG - K IY1 - N OW0\nFRANKISH  F R AE1 NG - K IH0 SH\nFRANKL  F R AE1 NG - K AH0 L\nFRANKLAND  F R AE1 NG - K L AH0 N D\nFRANKLIN  F R AE1 NG - K L IH0 N\nFRANKLIN'S  F R AE1 NG - K L AH0 N Z\nFRANKLINITE  F R AE1 NG - K L IH0 - N AY2 T\nFRANKLINVILLE  F R AE1 NG - K L IH0 N - V IH0 L\nFRANKLY  F R AE1 NG - K L IY0\nFRANKLYN  F R AE1 NG - K L IH0 N\nFRANKNESS  F R AE1 NG K - N AH0 S\nFRANKO  F R AE1 NG - K OW0\nFRANKOVICH  F R AE1 NG - K AH0 - V IH0 CH\nFRANKOWSKI  F R AH0 NG - K AO1 F S - K IY0\nFRANKS  F R AE1 NG K S\nFRANKSON  F R AE1 NG K - S AH0 N\nFRANKUM  F R AE1 NG - K AH0 M\nFRANNIE  F R AE1 - N IY0\nFRANNY  F R AE1 - N IY0\nFRANS  F R AE1 N Z\nFRANSEN  F R AE1 N - S AH0 N\nFRANSON  F R AE1 N - S AH0 N\nFRANSSEN  F R AE1 N - S AH0 N\nFRANTA  F R AE1 N - T AH0\nFRANTIC  F R AE1 N - T IH0 K\nFRANTICALLY  F R AE1 N - T AH0 - K AH0 - L IY0\nFRANTICALLY(2)  F R AE1 N - T AH0 K - L IY0\nFRANTICALLY(3)  F R AE1 - N AH0 - K AH0 - L IY0\nFRANTICALLY(4)  F R AE1 - N AH0 K - L IY0\nFRANTOM  F R AE1 N - T AH0 M\nFRANTZ  F R AE1 N T S\nFRANTZEN  F R AE1 N T - Z AH0 N\nFRANYO  F R AA1 - N Y OW0\nFRANZ  F R AE1 N Z\nFRANZE  F R AE1 N Z\nFRANZEL  F R AE1 N - Z AH0 L\nFRANZEN  F R AE1 N - Z AH0 N\nFRANZESE  F R AA0 N - Z EY1 - Z IY0\nFRANZONE  F R AA0 N - Z OW1 - N IY0\nFRANZONI  F R AA0 N - Z OW1 - N IY0\nFRAP  F R AE1 P\nFRAPH  F R AE1 F\nFRAPH'S  F R AE1 F S\nFRAPPIER  F R AE1 - P IY0 - ER0\nFRARY  F R EH1 - R IY0\nFRASCA  F R AA1 S - K AH0\nFRASCELLA  F R AA0 S - CH EH1 - L AH0\nFRASCH  F R AE1 SH\nFRASCO  F R AA1 - S K OW0\nFRASE  F R EY1 Z\nFRASER  F R EY1 - Z ER0\nFRASER'S  F R EY1 - Z ER0 Z\nFRASHER  F R AE1 - SH ER0\nFRASHIER  F R EY1 - ZH Y ER0\nFRASIER  F R EY1 - ZH ER0\nFRASIER'S  F R EY1 - ZH ER0 Z\nFRASURE  F R AA1 - ZH ER0\nFRATANGELO  F R AA0 - T AA0 NG - G EH1 - L OW0\nFRATE  F R EY1 T\nFRATER  F R EY1 - T ER0\nFRATERNAL  F R AH0 - T ER1 - N AH0 L\nFRATERNITIES  F R AH0 - T ER1 - N AH0 - T IY0 Z\nFRATERNITY  F R AH0 - T ER1 - N AH0 - T IY0\nFRATERNITY(2)  F R AH0 - T ER1 - N IH0 - T IY0\nFRATERNIZE  F R AE1 - T ER0 - N AY2 Z\nFRATERNIZING  F R AE1 - T ER0 - N AY2 - Z IH0 NG\nFRATES  F R EY1 T S\nFRATRICIDE  F R AE1 - T R AH0 - S AY2 D\nFRATRICIDES  F R AE1 - T R AH0 - S AY2 D Z\nFRATUS  F R AE1 - T IH0 S\nFRATZKE  F R AE1 T S K\nFRATZKE(2)  F R AE1 T - S K IY0\nFRAU  F R AW1\nFRAUD  F R AO1 D\nFRAUDS  F R AO1 D Z\nFRAUDSTER  F R AO1 D - S T ER0\nFRAUDSTER'S  F R AO1 D - S T ER0 Z\nFRAUDSTERS  F R AO1 D - S T ER0 Z\nFRAUDULENT  F R AO1 - JH AH0 - L AH0 N T\nFRAUDULENTLY  F R AO1 - D UW0 - L AH0 N T - L IY0\nFRAUGHT  F R AO1 T\nFRAUM  F R AW1 M\nFRAUM(2)  F R AA1 M\nFRAUSTO  F R AO1 - S T OW0\nFRAVEL  F R AE1 - V AH0 L\nFRAWLEY  F R AO1 - L IY0\nFRAY  F R EY1\nFRAYED  F R EY1 D\nFRAYER  F R EY1 - ER0\nFRAYING  F R EY1 - IH0 NG\nFRAYN  F R EY1 N\nFRAYNE  F R EY1 N\nFRAZE  F R EY1 Z\nFRAZEE  F R AH0 - Z IY1\nFRAZER  F R EY1 - Z ER0\nFRAZIER  F R EY1 - ZH ER0\nFRAZZANO  F R AH0 - Z AA1 - N OW0\nFRAZZINI  F R AA0 T - S IY1 - N IY0\nFRAZZLE  F R AE1 - Z AH0 L\nFRAZZLED  F R AE1 - Z AH0 L D\nFREAD  F R EH1 D\nFREAK  F R IY1 K\nFREAKED  F R IY1 K T\nFREAKING  F R IY1 - K IH0 NG\nFREAKS  F R IY1 K S\nFREAKY  F R IY1 - K IY0\nFREAN  F R IY1 N\nFREAR  F R IH1 R\nFREARS  F R IY1 R Z\nFREAS  F R IY1 Z\nFREASE  F R IY1 Z\nFREBERG  F R IY1 - B ER0 G\nFRECH  F R EH1 K\nFRECHETTE  F R IH0 - SH EH1 T\nFRECK  F R EH1 K\nFRECKLE  F R EH1 - K AH0 L\nFRECKLED  F R EH1 - K AH0 L D\nFRECKLES  F R EH1 - K AH0 L Z\nFRED  F R EH1 D\nFRED'S  F R EH1 D Z\nFREDA  F R EH1 D\nFREDDIE  F R EH1 - D IY0\nFREDDY  F R EH1 - D IY0\nFREDDY'S  F R EH1 - D IY0 Z\nFREDDYE  F R EH1 - D IY0\nFREDE  F R IY1 D\nFREDELL  F R EH1 - D AH0 L\nFREDELLA  F R EH0 - D EH1 - L AH0\nFREDENBURG  F R IY1 - D AH0 N - B ER0 G\nFREDERIC  F R EH1 D - R IH0 K\nFREDERICA  F R EH2 - D ER0 - IY1 - K AH0\nFREDERICK  F R EH1 D - R IH0 K\nFREDERICK'S  F R EH1 D - R IH0 K S\nFREDERICK'S(2)  F R EH1 - D ER0 - IH0 K S\nFREDERICK(2)  F R EH1 - D ER0 - IH0 K\nFREDERICKA  F R EY0 - D EH0 - R IY1 - K AH0\nFREDERICKS  F R EH1 D - R IH0 K S\nFREDERICKSBURG  F R EH1 D - R IH0 K S - B ER0 G\nFREDERICKSBURG(2)  F R EH1 - D ER0 - IH0 K S - B ER0 G\nFREDERICKSEN  F R EH1 - D ER0 - IH0 K - S AH0 N\nFREDERICKSEN(2)  F R EH1 D - R IH0 K - S AH0 N\nFREDERICKSON  F R EH1 - D ER0 - IH0 K - S AH0 N\nFREDERICKSON(2)  F R EH1 D - R IH0 K - S AH0 N\nFREDERICO  F R EH0 - D ER0 - IY1 - K OW0\nFREDERIKA  F R EY0 - D EH0 - R IY1 - K AH0\nFREDERIKSEN  F R EH1 - D ER0 - IH0 K - S AH0 N\nFREDERKING  F R EH1 - D ER0 - K IH2 NG\nFREDETTE  F R IH0 - D EH1 T\nFREDIANI  F R EH0 - D IY0 - AA1 - N IY0\nFREDIN  F R EH1 - D IH0 N\nFREDKIN  F R EH1 D - K IH0 N\nFREDLUND  F R EH1 D - L AH0 N D\nFREDMAN  F R EH1 D - M AH0 N\nFREDO  F R IY1 - D OW0\nFREDRIC  F R EH1 D - R IH0 K\nFREDRICH  F R EH1 D - R IH0 K\nFREDRICK  F R EH1 D - R IH0 K\nFREDRICKS  F R EH1 D - R IH0 K S\nFREDRICKSEN  F R EH1 D - R IH0 K - S AH0 N\nFREDRICKSON  F R EH1 D - R IH0 K - S AH0 N\nFREDRIKSEN  F R IH0 - D R IH1 K - S AH0 N\nFREDRIKSON  F R EH1 D - R IH0 K - S AH0 N\nFREE  F R IY1\nFREEBERG  F R IY1 - B ER0 G\nFREEBIE  F R IY1 - B IY0\nFREEBIES  F R IY1 - B IY0 Z\nFREEBORN  F R IY1 - B ER0 N\nFREEBURG  F R IY1 - B ER0 G\nFREEBURN  F R IY1 - B ER2 N\nFREED  F R IY1 D\nFREEDENBERG  F R IY1 - D EH2 N - B ER0 G\nFREEDLAND  F R IY1 D - L AH0 N D\nFREEDLE  F R IY1 - D AH0 L\nFREEDMAN  F R IY1 D - M AH0 N\nFREEDMAN'S  F R IY1 D - M AH0 N Z\nFREEDOM  F R IY1 - D AH0 M\nFREEDOM'S  F R IY1 - D AH0 M Z\nFREEDOMS  F R IY1 - D AH0 M Z\nFREEFALL  F R IY1 - F AO2 L\nFREEFORM  F R IY1 - F AO2 R M\nFREEH  F R IY1\nFREEH'S  F R IY1 Z\nFREEHAND  F R IY1 - HH AE2 N D\nFREEHLING  F R IY1 - L IH0 NG\nFREEHOLD  F R IY1 - HH OW2 L D\nFREEHOLDER  F R IY1 - HH OW2 L - D ER0\nFREEHOLDERS  F R IY1 - HH OW2 L - D ER0 Z\nFREEING  F R IY1 - IH0 NG\nFREEL  F R IY1 L\nFREELANCE  F R IY1 - L AE2 N S\nFREELANCER  F R IY1 - L AE2 N - S ER0\nFREELANCERS  F R IY1 - L AE2 N - S ER0 Z\nFREELANCING  F R IY1 - L AE2 N - S IH0 NG\nFREELAND  F R IY1 - L AH0 N D\nFREELOADER  F R IY1 - L OW2 - D ER0\nFREELOADERS  F R IY1 - L OW2 - D ER0 Z\nFREELOVE  F R IY1 - L AH2 V\nFREELS  F R IY1 L Z\nFREELY  F R IY1 - L IY0\nFREEMAN  F R IY1 - M AH0 N\nFREEMAN'S  F R IY1 - M AH0 N Z\nFREEMANS  F R IY1 - M AH0 N Z\nFREEMASON  F R IY1 - M EY1 - S AH0 N\nFREEMASONRY  F R IY1 - M EY1 - S AH0 N - R IY0\nFREEMEN  F R IY1 - M EH0 N\nFREEMEN'S  F R IY1 - M EH0 N Z\nFREEMON  F R IY1 - M AH0 N\nFREEMONT  F R IY1 - M AA2 N T\nFREEMYER  F R IY1 - M IY0 - ER0\nFREEN  F R IY1 N\nFREENEY  F R IY1 - N IY0\nFREENY  F R IY1 - N IY0\nFREEPORT  F R IY1 - P AO2 R T\nFREEPORT'S  F R IY1 - P AO2 R T S\nFREER  F R IY1 - ER0\nFREES  F R IY1 Z\nFREESE  F R IY1 Z\nFREEST  F R IY1 - IH0 S T\nFREESTANDING  F R IY1 - S T AE2 N - D IH0 NG\nFREESTONE  F R IY1 - S T OW2 N\nFREESTYLE  F R IY1 - S T AY2 L\nFREET  F R IY1 T\nFREETHINKER  F R IY1 - TH IH1 NG - K ER0\nFREETHINKERS  F R IY1 - TH IH1 NG - K ER0 Z\nFREETOWN  F R IY1 - T AW2 N\nFREEWAY  F R IY1 - W EY2\nFREEWAYS  F R IY1 - W EY2 Z\nFREEWHEELING  F R IY1 - W IY2 - L IH0 NG\nFREEWHEELING(2)  F R IY1 HH - W IY2 - L IH0 NG\nFREEWING  F R IY1 - W IH0 NG\nFREEZE  F R IY1 Z\nFREEZER  F R IY1 - Z ER0\nFREEZERS  F R IY1 - Z ER0 Z\nFREEZES  F R IY1 - Z IH0 Z\nFREEZING  F R IY1 - Z IH0 NG\nFREGEAU  F R IH0 - ZH OW1\nFREGIA  F R IY1 - JH IY0 - AH0\nFREGOSO  F R EH0 - G OW1 - S OW0\nFREI  F R AY1\nFREIA  F R IY1 - AH0\nFREIBERG  F R AY1 - B ER0 G\nFREIBERGER  F R AY1 - B ER0 - G ER0\nFREIBURGER  F R AY1 - B ER0 - G ER0\nFREID  F R IY1 D\nFREIDAN  F R IY1 - D AH0 N\nFREIDEL  F R AY1 - D AH0 L\nFREIDMAN  F R AY1 D - M AH0 N\nFREIDMAN(2)  F R IY1 D - M AH0 N\nFREIDY  F R IY1 - D IY0\nFREIDY'S  F R IY1 - D IY0 Z\nFREIDY'S(2)  F R AY1 - D IY0 Z\nFREIDY(2)  F R AY1 - D IY0\nFREIER  F R EY1 - ER0\nFREIERMUTH  F R AY1 - ER0 - M UW0 TH\nFREIGHT  F R EY1 T\nFREIGHTER  F R EY1 - T ER0\nFREIGHTERS  F R EY1 - T ER0 Z\nFREIGHTLINER  F R EY1 T - L AY2 - N ER0\nFREIGHTWAY  F R EY1 T - W EY2\nFREIGHTWAYS  F R EY1 T - W EY2 Z\nFREIHEIT  F R AY1 - HH AY2 T\nFREIJE  F R IY1 JH\nFREILICH  F R AY1 - L IH0 K\nFREIMAN  F R AY1 - M AH0 N\nFREIMAN(2)  F R IY1 - M AH0 N\nFREIMARK  F R AY1 - M AA0 R K\nFREIMUTH  F R AY1 - M UW0 TH\nFREIN  F R EY1 N\nFREIND  F R AY1 N D\nFREIRE  F R IH1 R\nFREIS  F R IY1 Z\nFREISE  F R IY1 S\nFREITAG  F R AY1 - T AH0 G\nFREITAS  F R AY1 - T AH0 Z\nFREIWALD  F R AY1 - W AO2 L D\nFREL  F R EH1 L\nFRELIMO  F R EH1 - L IH0 - M OW2\nFRELS  F R EH1 L Z\nFREMD  F R EH1 M D\nFREMD'S  F R EH1 M D Z\nFREMIN  F R EH1 - M IH0 N\nFREMONT  F R IY1 - M AA0 N T\nFRENCH  F R EH1 N CH\nFRENCH'S  F R EH1 N - CH IH0 Z\nFRENCH-POLYNESIA  F R EH1 N CH - P AA2 - L IH0 - N IY1 - ZH AH0\nFRENCHMAN  F R EH1 N CH - M AE0 N\nFRENCHMEN  F R EH1 N CH - M EH0 N\nFRENETIC  F R AH0 - N EH1 - T IH0 K\nFRENETTE  F R IH0 - N EH1 T\nFRENI  F R EH1 - N IY0\nFRENKEL  F R EH1 NG - K AH0 L\nFRENTZ  F R EH1 N T S\nFRENZ  F R EH1 N Z\nFRENZEL  F R EH1 N - Z AH0 L\nFRENZEL(2)  F R EH2 N - Z EH1 L\nFRENZIED  F R EH1 N - Z IY0 D\nFRENZY  F R EH1 N - Z IY0\nFREON  F R IY1 - AA0 N\nFREONS  F R IY1 - AA0 N Z\nFREQUENCIES  F R IY1 - K W AH0 N - S IY0 Z\nFREQUENCY  F R IY1 - K W AH0 N - S IY0\nFREQUENT  F R IY1 - K W AH0 N T\nFREQUENT(2)  F R IY1 - K W EH2 N T\nFREQUENTED  F R IY1 - K W AH0 N - T IH0 D\nFREQUENTLY  F R IY1 - K W AH0 N T - L IY0\nFREQUENTS  F R IY1 - K W AH0 N T S\nFREQUENTS(2)  F R IY1 - K W EH2 N T S\nFRERE  F R IH1 R\nFRERES  F R IY1 R Z\nFRERICHS  F R EH1 - R IH0 K S\nFRERICKS  F R EH1 - R IH0 K S\nFRERIKA  F R EH1 - R IH0 - K AH0\nFRERKING  F R ER1 - K IH0 NG\nFRESCO  F R EH1 S - K OW0\nFRESCO'S  F R EH1 S - K OW0 Z\nFRESCOED  F R EH1 S - K OW0 D\nFRESCOES  F R EH1 S - K OW0 Z\nFRESE  F R IY1 Z\nFRESENIUS  F R AH0 - S IY1 - N IY0 - AH0 S\nFRESH  F R EH1 SH\nFRESHBAKE  F R EH1 SH - B EY2 K\nFRESHBAKE'S  F R EH1 SH - B EY2 K S\nFRESHEN  F R EH1 - SH AH0 N\nFRESHENER  F R EH1 - SH AH0 N - ER0\nFRESHENER(2)  F R EH1 SH - N ER0\nFRESHENERS  F R EH1 - SH AH0 N - ER0 Z\nFRESHENERS(2)  F R EH1 SH - N ER0 Z\nFRESHENING  F R EH1 - SH AH0 N - IH0 NG\nFRESHENING(2)  F R EH1 SH - N IH0 NG\nFRESHER  F R EH1 - SH ER0\nFRESHEST  F R EH1 - SH AH0 S T\nFRESHKILL  F R EH1 SH - K IH2 L\nFRESHKILLS  F R EH1 SH - K IH2 L Z\nFRESHLEY  F R EH1 SH - L IY0\nFRESHLY  F R EH1 SH - L IY0\nFRESHMAN  F R EH1 SH - M AH0 N\nFRESHMEN  F R EH1 SH - M IH0 N\nFRESHNESS  F R EH1 SH - N AH0 S\nFRESHOUR  F R EH1 - S AW0 R\nFRESHWATER  F R EH1 SH - W AO2 - T ER0\nFRESNO  F R EH1 Z - N OW0\nFRESNO'S  F R EH1 Z - N OW0 Z\nFRESQUEZ  F R EY0 S - K W EH1 Z\nFRESTON  F R EH1 - S T AH0 N\nFRET  F R EH1 T\nFRETFUL  F R EH1 T - F AH0 L\nFRETS  F R EH1 T S\nFRETT  F R EH1 T\nFRETTED  F R EH1 - T IH0 D\nFRETTER  F R EH1 - T ER0\nFRETTING  F R EH1 - T IH0 NG\nFRETWELL  F R EH1 T - W EH2 L\nFRETZ  F R EH1 T S\nFREUD  F R OY1 D\nFREUD'S  F R OY1 D Z\nFREUDENBERG  F R OY1 - D AH0 N - B ER0 G\nFREUDENTHAL  F R OY1 - D IH0 N - TH AH0 L\nFREUDIAN  F R UW1 - D IY0 - AH0 N\nFREUND  F R UW1 N D\nFREUNDLICH  F R OY1 N D - L IH0 K\nFREVERT  F R EH1 - V ER0 T\nFREW  F R UW1\nFREWEN  F R UW1 - AH0 N\nFREWIN  F R UW1 - IH0 N\nFREY  F R EY1\nFREYA  F R EY1 - AH0\nFREYER  F R EY1 - ER0\nFREYERMUTH  F ER1 - AY0 R - M UW0 TH\nFREYMAN  F R EY1 - M AH0 N\nFREYMILLER  F R EY1 - M IH2 - L ER0\nFREYNE  F R EY1 N\nFREYRE  F R EH1 R\nFREYTAG  F R EY1 - T AH0 G\nFREZZA  F R EH1 - Z AH0\nFRIAR  F R AY1 - ER0\nFRIARS  F R AY1 - ER0 Z\nFRIARY  F R AY1 - ER0 - IY0\nFRIAS  F R IY1 - AH0 Z\nFRIBERG  F R AY1 - B ER0 G\nFRIBOURG  F R AY1 - B AO2 R G\nFRICANO  F R IY0 - K AA1 - N OW0\nFRICK  F R IH1 K\nFRICKE  F R IH1 K\nFRICKER  F R IH1 - K ER0\nFRICKEY  F R IH1 - K IY0\nFRICKS  F R IH1 K S\nFRICTION  F R IH1 K - SH AH0 N\nFRICTIONLESS  F R IH1 K - SH AH0 N - L AH0 S\nFRICTIONS  F R IH1 K - SH AH0 N Z\nFRIDA  F R IY1 - D AH0\nFRIDAY  F R AY1 - D IY0\nFRIDAY'S  F R AY1 - D IY0 Z\nFRIDAY'S(2)  F R AY1 - D EY2 Z\nFRIDAY(2)  F R AY1 - D EY2\nFRIDAYS  F R AY1 - D IY0 Z\nFRIDAYS(2)  F R AY1 - D EY2 Z\nFRIDDLE  F R IH1 - D AH0 L\nFRIDGE  F R IH1 JH\nFRIDLEY  F R IH1 D - L IY0\nFRIDMAN  F R IH1 D - M AH0 N\nFRIDOLF  F R IH1 - D OW0 L F\nFRIDOVICH  F R IH1 - D AH0 - V IH0 CH\nFRIDRICH  F R IH1 - D R IH0 K\nFRIDSON  F R IH1 D - S AH0 N\nFRIE  F ER1 - IY0\nFRIEBEL  F R IY1 - B AH0 L\nFRIED  F R AY1 D\nFRIED(2)  F R IY1 D\nFRIEDA  F R IY1 - D AH0\nFRIEDAN  F R IY1 - D AH0 N\nFRIEDBERG  F R AY1 D - B ER0 G\nFRIEDE  F R IY1 D\nFRIEDEL  F R IY1 - D AH0 L\nFRIEDEN  F R IY1 - D AH0 N\nFRIEDENBERG  F R IY1 - D AH0 N - B ER0 G\nFRIEDER  F R AY1 - D ER0\nFRIEDERICH  F R IY1 - D ER0 - IH0 K\nFRIEDERIKE  F R IY1 - D ER0 - IH0 K\nFRIEDHELM  F R IY1 D - HH EH2 L M\nFRIEDHOFF  F R IY1 D - HH AO2 F\nFRIEDL  F R IY1 - D AH0 L\nFRIEDLAND  F R IY1 D - L AH0 N D\nFRIEDLANDER  F R IY1 D - L AH0 N - D ER0\nFRIEDLEY  F R IY1 D - L IY0\nFRIEDLI  F R IY1 D - L IY2\nFRIEDLINE  F R IY1 D - L AY2 N\nFRIEDLY  F R IY1 D - L IY0\nFRIEDMAN  F R IY1 D - M AH0 N\nFRIEDMAN'S  F R IY1 D - M AH0 N Z\nFRIEDMANN  F R IY1 D - M AH0 N\nFRIEDRICH  F R IY1 - D R IH0 K\nFRIEDRICHS  F R IY1 - D R IH0 K S\nFRIEDRICHSEN  F R IY1 - D R IH0 K - S AH0 N\nFRIEDRICK  F R IY1 - D R IH0 K\nFRIEDSAM  F R IY1 D - S AE2 M\nFRIEDSON  F R IY1 D - S AH0 N\nFRIEDT  F R IY1 D T\nFRIEL  F R IY1 L\nFRIELING  F R IY1 - L IH0 NG\nFRIEMAN  F R IY1 - M AH0 N\nFRIEND  F R EH1 N D\nFRIEND'S  F R EH1 N D Z\nFRIEND'S(2)  F R EH1 N Z\nFRIENDLIER  F R EH1 N D - L IY0 - ER0\nFRIENDLIER(2)  F R EH1 N - L IY0 - ER0\nFRIENDLIEST  F R EH1 N D - L IY0 - AH0 S T\nFRIENDLIEST(2)  F R EH1 N - L IY0 - AH0 S T\nFRIENDLINESS  F R EH1 N D - L IY0 - N IH0 S\nFRIENDLINESS(2)  F R EH1 N - L IY0 - N IH0 S\nFRIENDLY  F R EH1 N D - L IY0\nFRIENDLY'S  F R EH1 N - D L IY0 Z\nFRIENDLY'S(2)  F R EH1 N - L IY0 Z\nFRIENDLY(2)  F R EH1 N - L IY0\nFRIENDS  F R EH1 N D Z\nFRIENDS'  F R EH1 N D Z\nFRIENDS'(2)  F R EH1 N Z\nFRIENDS(2)  F R EH1 N Z\nFRIENDSHIP  F R EH1 N D - SH IH0 P\nFRIENDSHIP(2)  F R EH1 N - SH IH0 P\nFRIENDSHIPS  F R EH1 N D - SH IH0 P S\nFRIENDSHIPS(2)  F R EH1 N - SH IH0 P S\nFRIER  F R AY1 - ER0\nFRIERSON  F R IH1 R - S AH0 N\nFRIES  F R AY1 Z\nFRIESE  F R IY1 Z\nFRIESEN  F R IY1 - S AH0 N\nFRIESENHAHN  F R IY1 - S IH0 N - HH AH0 N\nFRIESNER  F R IY1 S - N ER0\nFRIESON  F R IY1 - Z AH0 N\nFRIESS  F R IY1 S\nFRIESZ  F R IY1 SH\nFRIEZE  F R IY1 Z\nFRIGATE  F R IH1 - G AH0 T\nFRIGATE'S  F R IH1 - G AH0 T S\nFRIGATES  F R IH1 - G AH0 T S\nFRIGHT  F R AY1 T\nFRIGHTEN  F R AY1 - T AH0 N\nFRIGHTENED  F R AY1 - T AH0 N D\nFRIGHTENING  F R AY1 - T AH0 N - IH0 NG\nFRIGHTENING(2)  F R AY1 T - N IH0 NG\nFRIGHTENINGLY  F R AY1 - T AH0 N - IH0 NG - L IY0\nFRIGHTENS  F R AY1 - T AH0 N Z\nFRIGHTFUL  F R AY1 T - F AH0 L\nFRIGHTFULLY  F R AY1 T - F AH0 - L IY0\nFRIGID  F R IH1 - JH AH0 D\nFRIGO  F R IY1 - G OW0\nFRIGON  F R IH1 - G AH0 N\nFRIIS  F R IY1 Z\nFRIKKIE  F R IH1 - K IY0\nFRIL  F R IH1 L\nFRILEY  F R IH1 - L IY0\nFRILL  F R IH1 L\nFRILLS  F R IH1 L Z\nFRILLY  F R IH1 - L IY0\nFRINGE  F R IH1 N JH\nFRINGER  F R IH1 N - JH ER0\nFRINGES  F R IH1 N - JH IH0 Z\nFRINK  F R IH1 NG K\nFRIONA  F R IY0 - OW1 - N AH0\nFRISA  F R IY1 - Z AH0\nFRISBEE  F R IH1 S - B IY0\nFRISBIE  F R IH1 S - B IY0\nFRISBY  F R IH1 S - B IY0\nFRISCH  F R IH1 SH\nFRISCIA  F R IY1 - S CH AH0\nFRISCO  F R IY1 - S K OW0\nFRISELLA  F R IH0 - S EH1 - L AH0\nFRISHMAN  F R IH1 SH - M AH0 N\nFRISINA  F R IY0 - S IY1 - N AH0\nFRISINGER  F R IH1 - S IH0 N - JH ER0\nFRISK  F R IH1 S K\nFRISKE  F R IH1 S K\nFRISKED  F R IH1 S K T\nFRISKIN  F R IH1 - S K IH0 N\nFRISKY  F R IH1 S - K IY0\nFRISON  F R IH1 - S AH0 N\nFRIST  F R IH1 S T\nFRISTOE  F R IH1 - S T OW0\nFRITCH  F R IH1 CH\nFRITCHER  F R IH1 - CH ER0\nFRITCHMAN  F R IH1 CH - M AH0 N\nFRITH  F R IH1 TH\nFRITO  F R IY1 - T OW0\nFRITOS  F R IY1 - T OW0 Z\nFRITS  F R IH1 T S\nFRITSCH  F R IH1 CH\nFRITSCHE  F R IH1 CH\nFRITTER  F R IH1 - T ER0\nFRITTERED  F R IH1 - T ER0 D\nFRITTERING  F R IH1 - T ER0 - IH0 NG\nFRITTS  F R IH1 T S\nFRITZ  F R IH1 T S\nFRITZE  F R IH1 T Z\nFRITZEN  F R IH1 T - Z AH0 N\nFRITZI  F R IY1 T - Z IY0\nFRITZIE  F R IH1 T - Z IY0\nFRITZINGER  F R IH1 T - Z IH0 - NG ER0\nFRITZLER  F R IH1 T - S L ER0\nFRITZSCHE  F R IH1 T Z SH\nFRITZSCHE(2)  F R IH1 T SH\nFRITZSCHE(3)  F R IH1 CH\nFRIVOLITY  F R AH0 - V AA1 - L AH0 - T IY0\nFRIVOLOUS  F R IH1 - V AH0 - L AH0 S\nFRIVOLOUSLY  F R IH1 - V AH0 - L AH0 S - L IY0\nFRIX  F R IH1 K S\nFRIZELL  F R IH1 - Z AH0 L\nFRIZZELL  F R IH1 - Z AH0 L\nFRO  F R OW1\nFROBERG  F R OW1 - B ER0 G\nFROCK  F R AA1 K\nFROCKS  F R AA1 K S\nFRODER  F R OW1 - D ER0\nFROEDGE  F R OW1 JH\nFROEHLICH  F R OW1 - L IH0 K\nFROELICH  F R OW1 - L IH0 K\nFROEMMING  F R OW1 - M IH0 NG\nFROESE  F R OW1 S\nFROG  F R AA1 G\nFROG'S  F R AA1 G Z\nFROGG  F R AA1 G\nFROGGE  F R AA1 G\nFROGMAN  F R AA1 G - M AE2 N\nFROGMEN  F R AA1 G - M IH0 N\nFROGMOUTH  F R AA1 G - M AW2 TH\nFROGMOUTHS  F R AA1 G - M AW2 TH S\nFROGMOUTHS(2)  F R AA1 G - M AW2 DH Z\nFROGS  F R AA1 G Z\nFROH  F R OW1\nFROHLICH  F R OW1 - L IH0 K\nFROHMAN  F R OW1 - M AH0 N\nFROHN  F R AA1 N\nFROHNMAYER  F R AO1 N - M AY2 - ER0\nFROIO  F R OW1 - IY0 - OW0\nFROLIC  F R AA1 - L IH0 K\nFROLICKING  F R AA1 - L IH0 - K IH0 NG\nFROLO  F R OW1 - L OW0\nFROM  F R AH1 M\nFROM(2)  F ER0 M\nFROMAN  F R OW1 - M AH0 N\nFROMBUGER  F R OW1 M - B Y UW2 - G ER0\nFROMBUGER'S  F R OW1 M - B Y UW2 - G ER0 Z\nFROME  F R OW1 M\nFROMER  F R OW1 - M ER0\nFROMM  F R AA1 M\nFROMME  F R AA1 M\nFROMMELT  F R AA1 - M IH0 L T\nFROMMER  F R AA1 - M ER0\nFROMSTEIN  F R AA1 M - S T IY2 N\nFROMSTEIN(2)  F R AA1 M - S T AY2 N\nFRONCZAK  F R AA1 N - CH AE0 K\nFROND  F R AA1 N D\nFRONDE  F R AA1 N D\nFRONDS  F R AA1 N D Z\nFRONEK  F R OW1 - N IH0 K\nFRONING  F R OW1 - N IH0 NG\nFRONK  F R AA1 NG K\nFRONT  F R AH1 N T\nFRONT'S  F R AH1 N T S\nFRONTAGE  F R AH1 N - T IH0 JH\nFRONTAL  F R AH1 N - T AH0 L\nFRONTED  F R AH1 N - T IH0 D\nFRONTERA  F R OW0 N - T EH1 - R AH0\nFRONTERHOUSE  F R AH1 N - T ER0 - HH AW2 S\nFRONTIER  F R AH0 N - T IH1 R\nFRONTIER'S  F R AH0 N - T IH1 R Z\nFRONTIERE  F R AA0 N - T Y EH1 R\nFRONTIERES  F R AA0 N - T Y EH1 R Z\nFRONTIERS  F R AH0 N - T IH1 R Z\nFRONTING  F R AH1 N - T IH0 NG\nFRONTLINE  F R AH1 N T - L AY2 N\nFRONTLINE'S  F R AH1 N T - L AY2 N Z\nFRONTRUNNER  F R AH1 N - T R AH2 - N ER0\nFRONTRUNNERS  F R AH1 N - T R AH2 - N ER0 Z\nFRONTS  F R AH1 N T S\nFRONTZ  F R AA1 N T S\nFROSCH  F R AO1 SH\nFROSS  F R AO1 S\nFROST  F R AO1 S T\nFROSTBAN  F R AO1 S T - B AE2 N\nFROSTBITE  F R AO1 S T - B AY2 T\nFROSTBITTEN  F R AO1 S T - B IH2 - T AH0 N\nFROSTED  F R AO1 - S T AH0 D\nFROSTED(2)  F R AO1 - S T IH0 D\nFROSTING  F R AO1 - S T IH0 NG\nFROSTINGS  F R AO1 - S T IH0 NG Z\nFROSTS  F R AO1 S T S\nFROSTY  F R AO1 - S T IY0\nFROTH  F R AO1 TH\nFROTHINESS  F R AO1 - TH IY0 - N IH0 S\nFROTHINGHAM  F R AO1 - TH IH0 NG - HH AE2 M\nFROTHS  F R AO1 TH S\nFROTHY  F R AO1 - TH IY0\nFROWN  F R AW1 N\nFROWNED  F R AW1 N D\nFROWNFELTER  F R AW1 N - F EH2 L - T ER0\nFROWNING  F R AW1 - N IH0 NG\nFROWNINGLY  F R AW1 - N IH0 NG - L IY0\nFROWNS  F R AW1 N Z\nFROZE  F R OW1 Z\nFROZEN  F R OW1 - Z AH0 N\nFRUCHER  F R UW1 - K ER0\nFRUCHEY  F R AH1 - CH IY0\nFRUCHTER  F R AH1 K - T ER0\nFRUCHTMAN  F R AH1 K T - M AH0 N\nFRUCTOSE  F R AH1 K - T OW2 S\nFRUEH  F R UW1\nFRUEHAUF  F R UW1 - HH AO2 F\nFRUEHLING  F R UW1 - L IH0 NG\nFRUGAL  F R UW1 - G AH0 L\nFRUGALITY  F R UW0 - G AE1 - L AH0 - T IY0\nFRUGALLY  F R UW1 - G AH0 - L IY0\nFRUGE  F R UW1 JH\nFRUIN  F R UW1 - IH0 N\nFRUIT  F R UW1 T\nFRUITCAKE  F R UW1 T - K EY2 K\nFRUITCAKES  F R UW1 T - K EY2 K S\nFRUITFUL  F R UW1 T - F AH0 L\nFRUITING  F R UW1 - T IH0 NG\nFRUITION  F R UW0 - IH1 - SH AH0 N\nFRUITLESS  F R UW1 T - L AH0 S\nFRUITLESSLY  F R UW1 T - L AH0 S - L IY0\nFRUITOPIA  F R UW2 - T OW1 - P IY0 - AH0\nFRUITS  F R UW1 T S\nFRUITY  F R UW1 - T IY0\nFRUM  F R AH1 M\nFRUMKIN  F R AH1 M - K IH0 N\nFRUMP  F R AH1 M P\nFRUMPY  F R AH1 M - P IY0\nFRUNZE  F R AH1 N Z\nFRUSEN  F R UW1 - Z AH0 N\nFRUSH  F R AH1 SH\nFRUSTRATE  F R AH1 - S T R EY2 T\nFRUSTRATED  F R AH1 - S T R EY2 - T AH0 D\nFRUSTRATES  F R AH1 - S T R EY2 T S\nFRUSTRATING  F R AH1 - S T R EY2 - T IH0 NG\nFRUSTRATINGLY  F R AH1 - S T R EY2 - T IH0 NG - L IY0\nFRUSTRATION  F R AH0 S - T R EY1 - SH AH0 N\nFRUSTRATIONS  F R AH0 S - T R EY1 - SH AH0 N Z\nFRUTCHEY  F R AH1 - CH IY0\nFRUTH  F R UW1 TH\nFRUTIGER  F R AH1 - T IH0 - G ER0\nFRY  F R AY1\nFRY'S  F R AY1 Z\nFRYAR  F R AY1 - ER0\nFRYBERGER  F R AY1 - B ER0 - G ER0\nFRYE  F R AY1\nFRYER  F R AY1 - ER0\nFRYERS  F R AY1 - ER0 Z\nFRYING  F R AY1 - IH0 NG\nFRYLING  F R AY1 - L IH0 NG\nFRYMAN  F R AY1 - M AH0 N\nFRYMIRE  F R IH0 - M AY1 R\nFRYMIRE(2)  F R IY0 - M AY1 R\nFRYREAR  F R AY1 - R IH2 R\nFRYSINGER  F R IH1 - S IH0 N - JH ER0\nFS  F S\nFS(2)  EH1 - F EH1 S\nFSI  F S IY1\nFTHENAKIS  F TH EH0 - N AA1 - K IH0 S\nFU  F UW1\nFUCCI  F UW1 - CH IY0\nFUCHS  F Y UW1 K S\nFUCHSIAS  F Y UW1 - SH AH0 Z\nFUCK  F AH1 K\nFUCKED  F AH1 K T\nFUCKING  F AH1 - K IH0 NG\nFUCKS  F AH1 K S\nFUDALA  F UW0 - D AA1 - L AH0\nFUDDRUCKER  F AH1 - D R AH0 - K ER0\nFUDDRUCKERS  F AH1 - D R AH0 - K ER0 Z\nFUDDY  F AH1 - D IY0\nFUDGE  F AH1 JH\nFUDGED  F AH1 JH D\nFUDGING  F AH1 - JH IH0 NG\nFUDGY  F AH1 - JH IY0\nFUDO  F Y UW1 - D OW0\nFUDOSAN  F Y UW1 - D AH0 - S AA0 N\nFUEL  F Y UW1 - AH0 L\nFUEL'S  F Y UW1 - AH0 L Z\nFUEL(2)  F Y UW1 L\nFUELED  F Y UW1 - AH0 L D\nFUELING  F Y UW1 - L IH0 NG\nFUELLED  F Y UW1 - AH0 L D\nFUELLING  F Y UW1 - L IH0 NG\nFUELS  F Y UW1 - AH0 L Z\nFUENTE  F W EH1 N - T EY2\nFUENTES  F W EH1 N - T EY2 Z\nFUENTEZ  F W EH1 N - T EY2 Z\nFUER  F Y UW1 R\nFUERST  F W EH1 R S T\nFUERSTENBERG  F UH1 R - S T AH0 N - B ER0 G\nFUGARD  F Y UW1 - G AA2 R D\nFUGATE  F AH1 - G EY0 T\nFUGAZY  F Y UW1 - G AH0 - Z IY0\nFUGE  F Y UW1 JH\nFUGERE  F Y UW1 - G ER0\nFUGETT  F Y UW1 - JH IH0 T\nFUGITIVE  F Y UW1 - JH AH0 - T IH0 V\nFUGITIVE(2)  F Y UW1 - JH IH0 - T IH0 V\nFUGITIVES  F Y UW1 - JH IH0 - T IH0 V Z\nFUGITT  F Y UW1 - JH IH0 T\nFUGOTSTEN  F Y UW1 - G AO0 T - S T EH0 N\nFUGUE  F Y UW1 G\nFUGUES  F Y UW1 G Z\nFUHR  F UH1 R\nFUHRER  F UH1 - R ER0\nFUHRMAN  F UH1 R - M AH0 N\nFUHRMAN'S  F UH1 R - M AH0 N Z\nFUHRMANN  F UH1 R - M AH0 N\nFUHRMANN'S  F UH1 R - M AH0 N Z\nFUHRMANS  F UH1 R - M AH0 N Z\nFUHS  F AH1 S\nFUJI  F UW1 - JH IY0\nFUJI'S  F UW1 - JH IY0 Z\nFUJIAN  F UW2 - JH IY1 - AH0 N\nFUJII  F UW0 - JH IY1 - IY0\nFUJIKAWA  F UW2 - JH IY0 - K AA1 - W AH0\nFUJIKURA  F UW2 - JH IH0 - K UW1 - R AH0\nFUJIMORI  F UW2 - JH IY0 - M AO1 - R IY0\nFUJIMORI'S  F UW2 - JH IY0 - M AO1 - R IY0 Z\nFUJIMOTO  F UW2 - JH IY0 - M OW1 - T OW0\nFUJIO  F UW1 - JH IY0 - OW0\nFUJIOKA  F UW2 - JH IY0 - OW1 - K AH0\nFUJIS  F Y UW1 - JH IH0 S\nFUJISANKEI  F UW2 - JH IH0 - S AA1 NG - K EY0\nFUJISAWA  F UW2 - JH IH0 - S AA1 - W AH0\nFUJITA  F UW0 - JH IY1 - T AH0\nFUJITSU  F UW0 - JH IH1 T - S UW0\nFUJITSU'S  F UW0 - JH IH1 T - S UW0 Z\nFUJIWARA  F UW0 - JH IY0 - W AA1 - R AH0\nFUJIYA  F UW0 - JH IY1 - Y AH0\nFUJIYAMA  F UW2 - JH IY0 - Y AA1 - M AH0\nFUKE  F UW1 K\nFUKLAH  F UW1 - K L AH0\nFUKLAH'S  F UW1 - K L AH0 Z\nFUKOWOKA  F UW2 - K OW0 - W AO1 - K AH0\nFUKUDA  F UW0 - K UW1 - D AH0\nFUKUI  F UW0 - K UW1 - IY0\nFUKUMOTO  F UW0 - K UW0 - M OW1 - T OW0\nFUKUNAGA  F UW0 - K UW0 - N AA1 - G AH0\nFUKUOKA  F UW2 - K UW2 - OW1 - K AH0\nFUKUSHIMA  F UW0 - K UW0 - SH IY1 - M AH0\nFUKUYAMA  F UW2 - K UW2 - Y AA1 - M AH0\nFULANI  F UW2 - L AA1 - N IY0\nFULBRIGHT  F UH1 L - B R AY2 T\nFULCHER  F UH1 L - CH ER0\nFULCO  F UH1 L - K OW0\nFULCRUM  F UH1 L - K R AH0 M\nFULD  F UH1 L D\nFULENWIDER  F Y UW1 - L IH0 N - W AY0 - D ER0\nFULFER  F UH1 L - F ER0\nFULFILL  F UH0 L - F IH1 L\nFULFILLED  F UH0 L - F IH1 L D\nFULFILLING  F UH0 L - F IH1 - L IH0 NG\nFULFILLMENT  F UH0 L - F IH1 L - M AH0 N T\nFULFILLS  F UH0 L - F IH1 L Z\nFULFORD  F UH1 L - F ER0 D\nFULGHAM  F AH1 L - G AH0 M\nFULGHUM  F AH1 L - G AH0 M\nFULGINITI  F UH2 L - JH IH0 - N IH1 - T IY0\nFULK  F AH1 L K\nFULKERSON  F AH1 L - K ER0 - S AH0 N\nFULKS  F AH1 L K S\nFULL  F UH1 L\nFULL'S  F UH1 L Z\nFULLAM  F UH1 - L AH0 M\nFULLARD  F UH1 - L ER0 D\nFULLBACK  F UH1 L - B AE2 K\nFULLBRIGHT  F UH1 L - B R AY2 T\nFULLEN  F UH1 - L AH0 N\nFULLENKAMP  F UH1 - L AH0 N - K AE2 M P\nFULLENWIDER  F UH1 - L AH0 N - W AY2 - D ER0\nFULLER  F UH1 - L ER0\nFULLER'S  F UH1 - L ER0 Z\nFULLERTON  F UH1 - L ER0 - T AH0 N\nFULLEST  F UH1 - L AH0 S T\nFULLILOVE  F UW0 - L IY0 - L OW1 - V IY0\nFULLINGTON  F UH1 - L IH0 NG - T AH0 N\nFULLMAN  F UH1 L - M AH0 N\nFULLMER  F UH1 L - M ER0\nFULLNESS  F UH1 L - N AH0 S\nFULLTIME  F UH1 L - T AY2 M\nFULLWOOD  F UH1 L - W UH2 D\nFULLY  F UH1 - L IY0\nFULMER  F AH1 L - M ER0\nFULMINATE  F UH1 L - M AH0 - N EY2 T\nFULMORE  F UH1 L - M AO0 R\nFULOP  F UW1 - L AH0 P\nFULP  F UH1 L P\nFULSOME  F UH1 L - S AH0 M\nFULTON  F UH1 L - T AH0 N\nFULTON'S  F UH1 L - T AH0 N Z\nFULTS  F UH1 L T S\nFULTZ  F UH1 L T S\nFULVIA  F UH1 L - V IY0 - AH0\nFULWIDER  F AH1 L - W AY0 - D ER0\nFULWILER  F AH1 L - W AY0 - L ER0\nFULWOOD  F AH0 L - W UH1 D\nFUMAROLES  F Y UW1 - M ER0 - OW2 L Z\nFUMBLE  F AH1 M - B AH0 L\nFUMBLED  F AH1 M - B AH0 L D\nFUMBLES  F AH1 M - B AH0 L Z\nFUMBLING  F AH1 M - B AH0 L - IH0 NG\nFUMBLING(2)  F AH1 M - B L IH0 NG\nFUME  F Y UW1 M\nFUMED  F Y UW1 M D\nFUMES  F Y UW1 M Z\nFUMI  F UW1 - M IY0\nFUMI(2)  F Y UW1 - M IY0\nFUMIGATE  F Y UW1 - M AH0 - G EY2 T\nFUMIGATION  F Y UW2 - M AH0 - G EY1 - SH AH0 N\nFUMIGATION(2)  F Y UW2 - M IH0 - G EY1 - SH AH0 N\nFUMING  F Y UW1 - M IH0 NG\nFUMIO  F Y UW1 - M IY0 - OW0\nFUN  F AH1 N\nFUNARI  F UW0 - N AA1 - R IY0\nFUNARO  F UW0 - N AA1 - R OW0\nFUNARO'S  F UW0 - N AA1 - R OW0 Z\nFUNCHES  F AH1 N - CH IH0 Z\nFUNCHESS  F AH1 N - K IH0 S\nFUNCK  F AH1 NG K\nFUNCTION  F AH1 NG K - SH AH0 N\nFUNCTIONAL  F AH1 NG K - SH AH0 - N AH0 L\nFUNCTIONALITY  F AH2 NG K - SH AH0 - N AE1 - L IH0 - T IY0\nFUNCTIONALLY  F AH1 NG K - SH AH0 N - AH0 L - IY0\nFUNCTIONALLY(2)  F AH1 NG K SH - N AH0 - L IY0\nFUNCTIONARIES  F AH1 NG K - SH AH0 N - EH2 - R IY0 Z\nFUNCTIONARY  F AH1 NG K - SH AH0 N - EH2 - R IY0\nFUNCTIONED  F AH1 NG K - SH AH0 N D\nFUNCTIONING  F AH1 NG K - SH AH0 N - IH0 NG\nFUNCTIONS  F AH1 NG K - SH AH0 N Z\nFUND  F AH1 N D\nFUND'S  F AH1 N D Z\nFUNDAMENTAL  F AH2 N - D AH0 - M EH1 N - T AH0 L\nFUNDAMENTAL(2)  F AH2 N - D AH0 - M EH1 - N AH0 L\nFUNDAMENTALISM  F AH2 N - D AH0 - M EH1 N - T AH0 - L IH2 - Z AH0 M\nFUNDAMENTALISM(2)  F AH2 N - D AH0 - M EH1 - N AH0 - L IH2 - Z AH0 M\nFUNDAMENTALIST  F AH2 N - D AH0 - M EH1 N - T AH0 - L IH0 S T\nFUNDAMENTALIST(2)  F AH2 N - D AH0 - M EH1 - N AH0 - L IH0 S T\nFUNDAMENTALISTS  F AH2 N - D AH0 - M EH1 N - T AH0 - L IH0 S T S\nFUNDAMENTALISTS(2)  F AH2 N - D AH0 - M EH1 N - T AH0 - L IH0 S S\nFUNDAMENTALISTS(3)  F AH2 N - D AH0 - M EH1 - N AH0 - L IH0 S T S\nFUNDAMENTALISTS(4)  F AH2 N - D AH0 - M EH1 - N AH0 - L IH0 S S\nFUNDAMENTALISTS(5)  F AH2 N - D AH0 - M EH1 N - T AH0 - L IH0 S\nFUNDAMENTALISTS(6)  F AH2 N - D AH0 - M EH1 - N AH0 - L IH0 S\nFUNDAMENTALLY  F AH2 N - D AH0 - M EH1 N - T AH0 - L IY0\nFUNDAMENTALLY(2)  F AH2 N - D AH0 - M EH1 - N AH0 - L IY0\nFUNDAMENTALS  F AH2 N - D AH0 - M EH1 N - T AH0 L Z\nFUNDAMENTALS(2)  F AH2 N - D AH0 - M EH1 - N AH0 L Z\nFUNDED  F AH1 N - D AH0 D\nFUNDED(2)  F AH1 N - D IH0 D\nFUNDER  F AH1 N - D ER0\nFUNDERBURG  F AH1 N - D ER0 - B ER0 G\nFUNDERBURK  F AH1 N - D ER0 - B ER0 K\nFUNDERBURKE  F AH1 N - D ER0 - B ER2 K\nFUNDERS  F AH1 N - D ER0 Z\nFUNDING  F AH1 N - D IH0 NG\nFUNDORA  F UW0 N - D AO1 - R AH0\nFUNDRAISER  F AH1 N - D R EY2 - Z ER0\nFUNDRAISER'S  F AH1 N - D R EY2 - Z ER0 Z\nFUNDRAISERS  F AH1 N - D R EY2 - Z ER0 Z\nFUNDRAISING  F AH1 N - D R EY2 - S IH0 NG\nFUNDS  F AH1 N D Z\nFUNDS'  F AH1 N D Z\nFUNERAL  F Y UW1 - N ER0 - AH0 L\nFUNERALS  F Y UW1 - N ER0 - AH0 L Z\nFUNERARY  F Y UW1 - N ER0 - EH2 - R IY0\nFUNES  F Y UW1 N Z\nFUNG  F AH1 NG\nFUNG'S  F AH1 NG Z\nFUNGAL  F AH1 NG - G AH0 L\nFUNGI  F AH1 N - JH AY0\nFUNGIBLE  F AH1 N - JH IH0 - B AH0 L\nFUNGICIDE  F AH1 N - JH AH0 - S AY2 D\nFUNGICIDES  F AH1 N - JH AH0 - S AY2 D Z\nFUNGUS  F AH1 NG - G AH0 S\nFUNICELLO  F AH2 - N AH0 - CH EH1 - L OW0\nFUNK  F AH1 NG K\nFUNKE  F AH1 NG K\nFUNKHOUSER  F AH1 NG K - HH AW2 - S ER0\nFUNKS  F AH1 NG K S\nFUNKY  F AH1 NG - K IY0\nFUNNEL  F AH1 - N AH0 L\nFUNNELED  F AH1 - N AH0 L D\nFUNNELING  F AH1 - N AH0 L - IH0 NG\nFUNNELING(2)  F AH1 N - L IH0 NG\nFUNNELL  F AH1 - N AH0 L\nFUNNELS  F AH1 - N AH0 L Z\nFUNNEST  F AH1 - N IH0 S T\nFUNNIER  F AH1 - N IY0 - ER0\nFUNNIEST  F AH1 - N IY0 - AH0 S T\nFUNNINESS  F AH1 - N IY0 - N AH0 S\nFUNNY  F AH1 - N IY0\nFUNS  F AH1 N Z\nFUNSTON  F AH1 N - S T AH0 N\nFUNTIME  F AH1 N - T AY2 M\nFUOCO  F UW0 - OW1 - K OW0\nFUOSS  F UW1 S\nFUQUA  F UW1 - K W AH0\nFUQUAY  F UW1 - K EY0\nFUR  F ER1\nFURASH  F Y ER0 - AE1 SH\nFURBEE  F ER1 - B IY2\nFURBER  F ER1 - B ER0\nFURBISH  F ER1 - B IH0 SH\nFURBISHING  F ER1 - B IH0 - SH IH0 NG\nFURBUSH  F ER1 - B UH2 SH\nFURBY  F ER1 - B IY0\nFURCHES  F ER0 - SH IY1 Z\nFURER  F Y UH1 - R ER0\nFUREY  F Y UH1 - R IY0\nFURFARO  F UH0 R - F AA1 - R OW0\nFURGASON  F ER1 - G AH0 - S AH0 N\nFURGERSON  F ER1 - G ER0 - S AH0 N\nFURGESON  F ER1 - G IH0 - S AH0 N\nFURIA  F Y UH1 - R IY0 - AH0\nFURINI  F UH0 - R IY1 - N IY0\nFURINI'S  F UH0 - R IY1 - N IY0 Z\nFURINO  F UH0 - R IY1 - N OW0\nFURIOUS  F Y UH1 - R IY0 - AH0 S\nFURIOUSER  F Y UH1 - R IY0 - AH0 - S ER0\nFURIOUSLY  F Y UH1 - R IY0 - AH0 S - L IY0\nFURLAN  F ER1 - L AH0 N\nFURLAUD  F ER0 - L OW1\nFURLETT  F ER0 - L EH1 T\nFURLETT(2)  F ER1 - L AH0 T\nFURLONG  F ER1 - L AO2 NG\nFURLOUGH  F ER1 - L OW0\nFURLOUGHED  F ER1 - L OW0 D\nFURLOUGHS  F ER1 - L OW0 Z\nFURLOW  F ER1 - L OW2\nFURMAN  F ER1 - M AE2 N\nFURMARK  F ER1 - M AA2 R K\nFURNACE  F ER1 - N AH0 S\nFURNACES  F ER1 - N AH0 - S AH0 Z\nFURNACES(2)  F ER1 - N AH0 - S IH0 Z\nFURNARI  F UH0 R - N AA1 - R IY0\nFURNAS  F ER1 - N AH0 S\nFURNER  F ER1 - N ER0\nFURNESS  F ER1 - N IH0 S\nFURNEY  F ER1 - N IY0\nFURNISH  F ER1 - N IH0 SH\nFURNISHED  F ER1 - N IH0 SH T\nFURNISHES  F ER1 - N IH0 - SH AH0 Z\nFURNISHES(2)  F ER1 - N IH0 - SH IH0 Z\nFURNISHING  F ER1 - N IH0 - SH IH0 NG\nFURNISHINGS  F ER1 - N IH0 - SH IH0 NG Z\nFURNISS  F ER0 - N IH1 S\nFURNITURE  F ER1 - N IH0 - CH ER0\nFURNITURE'S  F ER1 - N IH0 - CH ER0 Z\nFURNO  F UH1 R - N OW0\nFUROR  F Y UH1 - R AO0 R\nFURR  F ER1\nFURR'S  F ER1 Z\nFURRER  F ER1 - ER0\nFURRH  F ER1\nFURRIER  F ER1 - IY0 - ER0\nFURRIERS  F ER1 - IY0 - ER0 Z\nFURROW  F ER1 - OW0\nFURROWED  F ER1 - OW0 D\nFURRY  F ER1 - IY0\nFURS  F ER1 Z\nFURSE  F ER1 S\nFURST  F ER1 S T\nFURSTENBERG  F ER1 - S T AH0 N - B ER0 G\nFURTADO  F UH0 R - T AA1 - D OW0\nFURTAK  F ER1 - T AH0 K\nFURTAW  F ER1 - T AO0\nFURTH  F ER1 TH\nFURTHER  F ER1 - DH ER0\nFURTHERANCE  F ER1 - TH ER0 - AH0 N S\nFURTHERED  F ER1 - DH ER0 D\nFURTHERING  F ER1 - DH ER0 - IH0 NG\nFURTHERMORE  F ER1 - DH ER0 - M AO2 R\nFURTHERS  F ER1 - DH ER0 Z\nFURTHEST  F ER1 - TH AH0 S T\nFURTICK  F ER1 - T IH0 K\nFURTIVE  F ER1 - T IH0 V\nFURTIVELY  F ER1 - T IH0 V - L IY0\nFURUKAWA  F UH0 - R UW0 - K AA1 - W AH0\nFURUTA  F ER0 - UW1 - T AH0\nFURUYA  F UH0 - R UW1 - Y AH0\nFURY  F Y UH1 - R IY0\nFUSARO  F UW0 - S AA1 - R OW0\nFUSCO  F UW1 - S K OW0\nFUSE  F Y UW1 Z\nFUSED  F Y UW1 Z D\nFUSELAGE  F Y UW1 - S AH0 - L AA2 JH\nFUSELAGE(2)  F Y UW1 - S AH0 - L IH0 JH\nFUSELAGES  F Y UW1 - S AH0 - L AA0 - JH IH0 Z\nFUSELAGES(3)  F Y UW1 - S AH0 - L IH0 - JH IH0 Z\nFUSELIER  F Y UW1 S - L IY0 - ER0\nFUSES  F Y UW1 - Z AH0 Z\nFUSES(2)  F Y UW1 - Z IH0 Z\nFUSIBLE  F Y UW1 - Z AH0 - B AH0 L\nFUSILLADE  F Y UW1 - S IH0 - L EY2 D\nFUSILLI  F Y UW0 - S IH1 - L IY0\nFUSING  F Y UW1 - Z IH0 NG\nFUSION  F Y UW1 - ZH AH0 N\nFUSON  F UW1 - S AH0 N\nFUSS  F AH1 S\nFUSSED  F AH1 S T\nFUSSELL  F AH1 - S AH0 L\nFUSSELMAN  F AH1 - S AH0 L - M AH0 N\nFUSSES  F AH1 - S IH0 Z\nFUSSING  F AH1 - S IH0 NG\nFUSSNER  F AH1 S - N ER0\nFUSSY  F AH1 - S IY0\nFUST  F AH1 S T\nFUSTAT  F AH1 - S T AE0 T\nFUSTOK  F AH1 - S T AA0 K\nFUSTON  F AH1 - S T AH0 N\nFUTCH  F AH1 CH\nFUTHER  F AH1 - DH ER0\nFUTILE  F Y UW1 - T AH0 L\nFUTILITY  F Y UW0 - T IH1 - L AH0 - T IY0\nFUTRAL  F AH1 - T R AH0 L\nFUTRELL  F Y UW0 - T R EH1 L\nFUTTERMAN  F AH1 - T ER0 - M AH0 N\nFUTURE  F Y UW1 - CH ER0\nFUTURE'S  F Y UW1 - CH ER0 Z\nFUTURES  F Y UW1 - CH ER0 Z\nFUTURES'  F Y UW1 - CH ER0 Z\nFUTURISM  F Y UW1 - CH ER0 - IH2 - Z AH0 M\nFUTURIST  F Y UW1 - CH ER0 - IH0 S T\nFUTURISTIC  F Y UW2 - CH ER0 - IH1 - S T IH0 K\nFUTURISTS  F Y UW1 - CH ER0 - IH0 S T S\nFUTURISTS(2)  F Y UW1 - CH ER0 - IH0 S S\nFUTURISTS(3)  F Y UW1 - CH ER0 - IH0 S\nFUZES  F Y UW1 - Z IH0 Z\nFUZZ  F AH1 Z\nFUZZIER  F AH1 - Z IY0 - ER0\nFUZZY  F AH1 - Z IY0\nFYE  F AY1\nFYFE  F AY1 F\nFYFFE  F AY1 F\nFYFFES  F IH1 F S\nFYFFES(2)  F AY1 F S\nFYKE  F AY1 K\nFYOCK  F Y AA1 K\nFYODOR  F Y OW1 - D ER0\nFYODOR'S  F Y OW1 - D ER0 Z\nFYODOROV  F Y OW1 - D ER0 - AO2 V\nFYODOROV'S  F Y OW1 - D ER0 - AO2 V Z\nG  JH IY1\nG'S  JH IY1 Z\nG'VANNI'S  JH IY2 - OW0 - V AA1 - N IY0 Z\nG.  JH IY1\nG.'S  JH IY1 Z\nG.S  JH IY1 Z\nGA  G AA1\nGA(2)  JH IY1 - EY1\nGA(3)  JH AO1 R - JH AH0\nGAAL  G AA1 L\nGAAR  G AA1 R\nGAARDER  G AA1 R - D ER0\nGAB  G AE1 B\nGABA  G AA1 - B AH0\nGABALDON  G AA0 - B AA0 L - D AO1 N\nGABARDINE  G AE1 - B ER0 - D IY2 N\nGABARDINES  G AE1 - B ER0 - D IY2 N Z\nGABAY  G AE1 - B EY0\nGABBARD  G AH0 - B AA1 R D\nGABBERT  G AE1 - B ER0 T\nGABBING  G AE1 - B IH0 NG\nGABBRO  G AE1 - B R OW0\nGABBROIC  G AE0 - B R OW1 - IH0 K\nGABBY  G AE1 - B IY0\nGABE  G EY1 B\nGABEHART  G EY1 B - HH AA2 R T\nGABEL  G AH0 - B EH1 L\nGABELE  G AH0 - B EH1 - L EY0\nGABELLI  G AH0 - B EH1 - L IY0\nGABER  G EY1 - B ER0\nGABERT  G AE1 - B ER0 T\nGABHART  G AE1 B - HH AA2 R T\nGABIE  G AE1 - B IY0\nGABLE  G EY1 - B AH0 L\nGABLER  G EY1 - B AH0 L - ER0\nGABLER(2)  G EY1 - B L ER0\nGABLES  G EY1 - B AH0 L Z\nGABON  G AH0 - B AA1 N\nGABOR  G AH0 - B AO1 R\nGABORIAULT  G AE1 - B ER0 - IY0 - OW0\nGABOURY  G AE1 - B UH0 - R IY0\nGABRALL  G EY1 - B R AH0 L\nGABRALL'S  G EY1 - B R AH0 L Z\nGABRIEL  G EY1 - B R IY0 - AH0 L\nGABRIEL'S  G EY1 - B R IY0 - AH0 L Z\nGABRIELA  G AA0 - B R IY0 - EH1 - L AH0\nGABRIELE  G AA0 - B R IY0 - EH1 L\nGABRIELLA  G AA0 - B R IY0 - EH1 - L AH0\nGABRIELLE  G AE1 - B R IY0 - EH0 L\nGABRIELLI  G AA0 - B R IY0 - EH1 - L IY0\nGABRIELSEN  G AE1 - B R IY0 L - S AH0 N\nGABRIELSEN(2)  G EY1 - B R IY0 - EH0 L - S AH0 N\nGABRIELSON  G AE1 - B R IY0 L - S AH0 N\nGABRIELSON(2)  G EY1 - B R IY0 - EH0 L - S AH0 N\nGABROWNY  G AH0 - B R AW1 - N IY0\nGABRYS  G AE1 - B ER0 - IY0 Z\nGABY  G AE1 - B IY0\nGACCIONE  G AA0 K - CH OW1 - N IY0\nGACEK  G AA1 - CH EH2 K\nGACH  G AE1 CH\nGACY  G EY1 - S IY0\nGACY'S  G EY1 - S IY0 Z\nGAD  G AE1 D\nGADBERRY  G AE1 D - B EH2 - R IY0\nGADBOIS  G AE1 D - B W AA2\nGADD  G AE1 D\nGADDIE  G AE1 - D IY0\nGADDING  G AE1 - D IH0 NG\nGADDIS  G AE1 - D IH0 S\nGADDUM  G AE1 - D AH0 M\nGADDY  G AE1 - D IY0\nGADE  G EY1 D\nGADFLIES  G AE1 D - F L AY2 Z\nGADFLY  G AE1 D - F L AY2\nGADGET  G AE1 - JH AH0 T\nGADGETRY  G AE1 - JH AH0 - T R IY0\nGADGETS  G AE1 - JH AH0 T S\nGADHAFI  G AH0 - D AA1 - F IY0\nGADHAFI'S  G AH0 - D AA1 - F IY0 Z\nGADHAFI'S(2)  G AH0 D - HH AA1 - F IY0 Z\nGADHAFI(2)  G AH0 D - HH AA1 - F IY0\nGADOMSKI  G AH0 - D AA1 M S - K IY0\nGADOURY  G AE1 - D UH0 - R IY0\nGADS  G AE1 D Z\nGADSBY  G AE1 D Z - B IY0\nGADSDEN  G AE1 D Z - D AH0 N\nGADSON  G AE1 D - S AH0 N\nGADWAY  G AE1 D - W EY2\nGADZINSKI  G AH0 - JH IH1 N - S K IY0\nGAE  G AY1\nGAEA  G IY1 - AH0\nGAEBEL  G EH1 - B AH0 L\nGAEDE  G IY1 D\nGAEL  G EY1 L\nGAELIC  G EY1 - L IH0 K\nGAERTNER  G EH1 R T - N ER0\nGAETA  G IY1 - T AH0\nGAETANO  G AY0 - T AA1 - N OW0\nGAETH  G IY1 TH\nGAETZ  G IY1 T S\nGAF  G AE1 F\nGAFF  G AE1 F\nGAFFE  G AE1 F\nGAFFES  G AE1 F S\nGAFFEY  G AE1 - F IY0\nGAFFIN  G AE1 - F IH0 N\nGAFFNEY  G AE1 F - N IY0\nGAFFORD  G AE1 - F ER0 D\nGAG  G AE1 G\nGAGAN  G EY1 - G AH0 N\nGAGARIN  G AH0 - G AE1 - R AH0 N\nGAGE  G EY1 JH\nGAGEL  G AE1 - G AH0 L\nGAGEN  G AE1 - G AH0 N\nGAGER  G EY1 - G ER0\nGAGGED  G AE1 G D\nGAGGLE  G AE1 - G AH0 L\nGAGLIANO  G AA0 - G L IY0 - AA1 - N OW0\nGAGLIANO(2)  G AE0 G - L IY0 - AA1 - N OW0\nGAGLIARDI  G AA0 - G L IY0 - AA1 R - D IY0\nGAGLIARDI(2)  G AE0 G - L IY0 - AA1 R - D IY0\nGAGLIARDO  G AA0 - G L IY0 - AA1 R - D OW0\nGAGLIARDO(2)  G AE0 G - L IY0 - AA1 R - D OW0\nGAGLIO  G AE1 G - L IY0 - OW0\nGAGLIONE  G AA0 - G L IY0 - OW1 - N IY0\nGAGLIONE(2)  G AE0 G - L IY0 - OW1 - N IY0\nGAGNE  G EY1 - N IY0\nGAGNE(2)  G AE1 G - N IY0\nGAGNER  G AE1 G - N ER0\nGAGNIER  G AE1 G - N IY0 - ER0\nGAGNON  G AE1 - N Y AH0 N\nGAGS  G AE1 G Z\nGAHAGAN  G AA0 - HH AA1 - G AA0 N\nGAHAN  G AE1 - HH AH0 N\nGAHLI  G AA1 - L IY0\nGAHM  G AE1 M\nGAHN  G AE1 N\nGAHR  G AA1 R\nGAIA  G AY1 - AH0\nGAIDAR  G AY1 - D AA2 R\nGAIDAR'S  G AY1 - D AA2 R Z\nGAIER  G EY1 - ER0\nGAIGE  G EY1 JH\nGAIL  G EY1 L\nGAIL'S  G EY1 L Z\nGAILE  G EY1 L\nGAILEY  G EY1 - L IY0\nGAILLARD  G EY1 - L ER0 D\nGAILY  G EY1 - L IY0\nGAIN  G EY1 N\nGAINED  G EY1 N D\nGAINER  G EY1 - N ER0\nGAINERS  G EY1 - N ER0 Z\nGAINES  G EY1 N Z\nGAINESVILLE  G EY1 N Z - V IH2 L\nGAINEY  G EY1 - N IY0\nGAINFUL  G EY1 N - F AH0 L\nGAINFULLY  G EY1 N - F AH0 - L IY0\nGAINING  G EY1 - N IH0 NG\nGAINOR  G EY1 - N ER0\nGAINOUS  G EY1 - N AH0 S\nGAINS  G EY1 N Z\nGAINSAY  G EY1 N - S EY2\nGAINSBORO  G EY1 N Z - B ER0 - OW0\nGAINSCO  G EY1 N - S K OW0\nGAIR  G EH1 R\nGAISER  G EY1 - Z ER0\nGAIT  G EY1 T\nGAITAN  G AY2 - T AA1 N\nGAITER  G EY1 - T ER0\nGAITHER  G EY1 - TH ER0\nGAITHERSBURG  G EY1 - TH ER0 Z - B ER0 G\nGAITSKILL  G EY1 T - S K IH1 L\nGAJDA  G AY1 - D AH0\nGAJEWSKI  G AY0 - EH1 F S - K IY0\nGAL  G AE1 L\nGALA  G AE1 - L AH0\nGALA(2)  G EY1 - L AH0\nGALACTIC  G AH0 - L AE1 K - T IH0 K\nGALACTOSE  G AH0 - L AE1 K - T OW0 S\nGALAHAD  G AE1 - L AH0 - HH AE2 D\nGALAMBOS  G AA0 - L AA1 M - B OW0 Z\nGALAN  G EY1 - L AH0 N\nGALANE  G AH0 - L EY1 N\nGALANG  G AE1 - L AH0 NG\nGALANIS  G AH0 - L AA1 - N IH0 S\nGALANT  G AA1 - L AH0 N T\nGALANTE  G AA0 - L AA1 N - T IY0\nGALANTER  G AH0 - L AE1 N - T ER0\nGALANTI  G AH0 - L AE1 N - T IY0\nGALAPAGOS  G AH0 - L AA1 - P AH0 - G OW0 Z\nGALARNEAU  G AE1 - L AA0 R - N OW2\nGALARZA  G AH0 - L AA1 R - Z AH0\nGALAS  G EY1 - L AH0 Z\nGALASIE  G AE1 - L AH0 - S IY0\nGALASSI  G AA0 - L AA1 - S IY0\nGALASSO  G AA0 - L AA1 - S OW0\nGALATAS  G AA0 - L AA1 - T AA0 Z\nGALATEA  G AE2 - L AH0 - T IY1 - AH0\nGALATI  G AA0 - L AA1 - T IY0\nGALAVIZ  G AE1 - L AH0 - V IH0 Z\nGALAX  G AE1 - L AE2 K S\nGALAXIES  G AE1 - L AH0 K - S IY0 Z\nGALAXY  G AE1 - L AH0 K - S IY0\nGALAXY'S  G AE1 - L AH0 K - S IY0 Z\nGALBAN  G AE1 L - B AH0 N\nGALBO  G AE1 L - B OW0\nGALBRAITH  G AE1 L - B R EY2 TH\nGALBREATH  G AE1 L - B R EH2 TH\nGALE  G EY1 L\nGALE'S  G EY1 L Z\nGALEA  G EY1 - L IY0 - AH0\nGALEANO  G AA0 - L IY1 - N OW0\nGALEB  G AE1 - L AH0 B\nGALEB(2)  G EY1 - L AH0 B\nGALEBS  G AE1 - L AH0 B Z\nGALEBS(2)  G EY1 - L AH0 B Z\nGALEF  G AE1 - L AH0 F\nGALEN  G EY1 - L AH0 N\nGALEN'S  G EY1 - L AH0 N Z\nGALENA  G AH0 - L IY1 - N AH0\nGALENICAL  G AH0 - L EH1 - N IH0 - K AH0 L\nGALENTINE  G AA0 - L EH0 N - T IY1 - N IY0\nGALER  G EY1 - L ER0\nGALERIA  G AE2 - L ER0 - IY1 - AH0\nGALERIAS  G AE2 - L ER0 - IY1 - AH0 Z\nGALERIES  G AE1 - L ER0 - IY0 Z\nGALERNTER  G AH0 - L ER1 N - T ER0\nGALES  G EY1 L Z\nGALESBURG  G EY1 L Z - B ER0 G\nGALESI  G AH0 - L EH1 - S IY0\nGALEY  G EY1 - L IY0\nGALFORD  G AE1 L - F ER0 D\nGALGANO  G AA0 L - G AA1 - N OW0\nGALI  G AA1 - L IY0\nGALI'S  G AA1 - L IY0 Z\nGALIANO  G AA0 - L IY0 - AA1 - N OW0\nGALICIA  G AH0 - L IH1 - SH IY0 - AH0\nGALIE  G EY1 - L IY0\nGALIENA  G AA0 - L IY1 - N AH0\nGALIK  G AE1 - L IH0 K\nGALILEAN  G AE2 - L AH0 - L IY1 - AH0 N\nGALILEE  G AE1 - L AH0 - L IY2\nGALILEO  G AE2 - L AH0 - L IY1 - OW0\nGALILEO'S  G AE2 - L AH0 - L IY1 - OW0 Z\nGALILEO'S(2)  G AE2 - L AH0 - L EY1 - OW0 Z\nGALILEO(2)  G AE2 - L AH0 - L EY1 - OW0\nGALIN  G AE1 - L IH0 N\nGALINDO  G AA0 - L IY1 N - D OW0\nGALINSKI  G AH0 - L IH1 N - S K IY0\nGALINSKY  G AH0 - L IH1 N - S K IY0\nGALIOTO  G AA0 - L IY0 - OW1 - T OW0\nGALIPAULT  G AE1 - L IH0 - P AO2 L T\nGALIPAULT(2)  G AE1 - L IH0 - P OW2\nGALIPEAU  G AE1 - L IH0 - P OW2\nGALITSIN  G AH0 - L IH1 T - S IH0 N\nGALKA  G AE1 L - K AH0\nGALL  G AO1 L\nGALLA  G AE1 - L AH0\nGALLACHER  G AE1 - L AH0 - K ER0\nGALLAGER  G AO1 - L IH0 - JH ER0\nGALLAGHER  G AE1 - L AH0 - G ER0\nGALLAHAN  G AE1 - L AH0 - HH AE0 N\nGALLAHER  G AE1 - L AH0 - HH ER0\nGALLAMORE  G AA0 - L AA1 - M AO0 R\nGALLAND  G AE1 - L AH0 N D\nGALLANT  G AE1 - L AH0 N T\nGALLANTRY  G AE1 - L AH0 N - T R IY0\nGALLARD  G AH0 - L AA1 R D\nGALLARDO  G AA0 - L AA1 R - D OW0\nGALLAS  G AE1 - L AH0 Z\nGALLATIN  G AE1 - L AH0 - T IH0 N\nGALLAUDET  G AE1 - L AH0 - D EH0 T\nGALLAWAY  G AO1 L - AH0 - W EY2\nGALLBLADDER  G AO1 L - B L AE2 - D ER0\nGALLE  G EY1 L\nGALLE(2)  G AE2 - L EY1\nGALLEGO  G AA0 - L EH1 - G OW0\nGALLEGOS  G AE1 - L IH0 - G OW0 Z\nGALLEMORE  G AA0 - L EH1 - M AO0 R\nGALLEN  G AO1 - L AH0 N\nGALLENTINE  G AA0 - L EH0 N - T IY1 - N IY0\nGALLEON  G AE1 - L IY0 - AH0 N\nGALLEONS  G AE1 - L IY0 - AH0 N Z\nGALLER  G AO1 - L ER0\nGALLERANI  G AA0 - L ER0 - AA1 - N IY0\nGALLERIA  G AE2 - L ER0 - IY1 - AH0\nGALLERIES  G AE1 - L ER0 - IY0 Z\nGALLERY  G AE1 - L ER0 - IY0\nGALLERY'S  G AE1 - L ER0 - IY0 Z\nGALLES  G EY1 L Z\nGALLET  G AE1 - L IH0 T\nGALLETTI  G AA0 - L EH1 - T IY0\nGALLEY  G AE1 - L IY0\nGALLEYS  G AE1 - L IY0 Z\nGALLI  G AE1 - L IY0\nGALLIA  G AE1 - L Y AH0\nGALLIANO  G AA0 - L IY0 - AA1 - N OW0\nGALLIC  G AE1 - L IH0 K\nGALLICK  G AE1 - L IH0 K\nGALLIEN  G AH0 - L IY1 N\nGALLIER  G AE1 - L IY0 - ER0\nGALLIGAN  G AE1 - L IH0 - G AH0 N\nGALLIHER  G AE1 - L IH0 - HH ER0\nGALLIK  G AE1 - L IH0 K\nGALLIMARD  G AE1 - L IH0 - M ER0 D\nGALLIMORE  G AA0 - L IY1 - M AO0 R\nGALLINA  G AA0 - L IY1 - N AH0\nGALLING  G AO1 - L IH0 NG\nGALLINGER  G AO1 - L IH0 - NG ER0\nGALLINSKY  G AH0 - L IH1 N - S K IY0\nGALLION  G AE1 - L Y AH0 N\nGALLIUM  G AE1 - L IY0 - AH0 M\nGALLIVAN  G AE1 - L IH0 - V AH0 N\nGALLMAN  G AO1 L - M AH0 N\nGALLO  G AE1 - L OW0\nGALLO'S  G AE1 - L OW0 Z\nGALLOGLY  G AE1 - L AH0 G - L IY0\nGALLON  G AE1 - L AH0 N\nGALLONS  G AE1 - L AH0 N Z\nGALLOON  G AH0 - L UW1 N\nGALLOP  G AE1 - L AH0 P\nGALLOPED  G AE1 - L AH0 P T\nGALLOPING  G AE1 - L AH0 - P IH0 NG\nGALLOS  G AE1 - L OW0 Z\nGALLOW  G AE1 - L OW0\nGALLOWAY  G AE1 - L OW0 - W EY2\nGALLOWAYS  G AE1 L - OW0 - W EY2 Z\nGALLOWS  G AE1 - L OW0 Z\nGALLS  G AO1 L Z\nGALLSTONE  G AO1 L - S T OW2 N\nGALLSTONES  G AA1 L - S T OW2 N Z\nGALLSTONES(2)  G AO1 L - S T OW2 N Z\nGALLUCCI  G AA0 - L UW1 - CH IY0\nGALLUCCIO  G AA0 - L UW1 - CH IY0 - OW0\nGALLUP  G AE1 - L AH0 P\nGALLUS  G AE1 - L AH0 S\nGALLUZZO  G AA0 - L UW1 - Z OW0\nGALLWAY  G AO1 L - W EY2\nGALOOB  G AH0 - L UW1 B\nGALOOB'S  G AH0 - L UW1 B Z\nGALORE  G AH0 - L AO1 R\nGALOSH  G AH0 - L AA1 SH\nGALOSHES  G AH0 - L AA1 - SH AH0 Z\nGALOSHES(2)  G AH0 - L AA1 - SH IH0 Z\nGALOTTI  G AH0 - L AA1 - T IY0\nGALPIN  G AE1 L - P IH0 N\nGALS  G AE1 L Z\nGALSTER  G AE1 L - S T ER0\nGALSWORTHY  G AE1 L Z - W ER2 - DH IY0\nGALT  G AO1 L T\nGALTON  G AE1 L - T AH0 N\nGALUDET  G AE2 L - Y UW0 - D EH1 T\nGALUS  G AE1 - L IH0 S\nGALUSHA  G AE1 - L AH0 - SH AH0\nGALUSKA  G AH0 - L AH1 - S K AH0\nGALVAN  G AA0 L - V AA1 N\nGALVANIC  G AE0 L - V AE1 - N IH0 K\nGALVANIZE  G AE1 L - V AH0 - N AY2 Z\nGALVANIZED  G AE1 L - V AH0 - N AY2 Z D\nGALVANIZES  G AE1 L - V AH0 - N AY2 - Z AH0 Z\nGALVANIZING  G AE1 L - V AH0 - N AY2 - Z IH0 NG\nGALVEN  G AA1 L - V AH0 N\nGALVESTON  G AE1 L - V AH0 - S T AH0 N\nGALVEZ  G AA0 L - V EH1 Z\nGALVIN  G AE1 L - V IH0 N\nGALVIN'S  G AE1 L - V IH0 N Z\nGALWAY  G AA1 L - W EY0\nGALYEAN  G AE1 - L IY0 - AH0 N\nGALYEN  G AE1 - L IY0 - EH0 N\nGALYON  G AE1 - L IY0 - AA0 N\nGAMA  G AA1 - M AH0\nGAMACHE  G AA1 - M EY0 K\nGAMAGE  G AE1 - M IH0 JH\nGAMAL  G AH0 - M AA1 L\nGAMBA  G AE1 M - B AH0\nGAMBALE  G AA0 M - B AA1 - L IY0\nGAMBARDELLA  G AA0 M - B AA0 R - D EH1 - L AH0\nGAMBER  G AE1 M - B ER0\nGAMBIA  G AE1 M - B IY0 - AH0\nGAMBILL  G AH0 M - B IH1 L\nGAMBINO  G AE0 M - B IY1 - N OW0\nGAMBIT  G AE1 M - B IH0 T\nGAMBITS  G AE1 M - B AH0 T S\nGAMBLE  G AE1 M - B AH0 L\nGAMBLE'S  G AE1 M - B AH0 L Z\nGAMBLED  G AE1 M - B AH0 L D\nGAMBLER  G AE1 M - B L ER0\nGAMBLER'S  G AE1 M - B L ER0 Z\nGAMBLERS  G AE1 M - B L ER0 Z\nGAMBLES  G AE1 M - B AH0 L Z\nGAMBLIN  G AE1 M - B L IH0 N\nGAMBLING  G AE1 M - B AH0 L - IH0 NG\nGAMBLING'S  G AE1 M - B L IH0 NG Z\nGAMBLING(2)  G AE1 M - B L IH0 NG\nGAMBOA  G AA0 M - B OW1 - AH0\nGAMBONE  G AA1 M - B OW0 N\nGAMBREL  G AE1 M - B R AH0 L\nGAMBRELL  G AE1 M - B R AH0 L\nGAMBRILL  G AE1 M - B R IH0 L\nGAMBRO  G AE1 M - B R OW0\nGAMCO  G AE1 M - K OW0\nGAME  G EY1 M\nGAME'S  G EY1 M Z\nGAMEL  G AA1 - M AH0 L\nGAMELIN  G AE1 - M IH0 - L IH0 N\nGAMELIN(2)  G AE1 M - L IH0 N\nGAMELLO  G AH0 - M EH1 - L OW0\nGAMELY  G EY1 M - L IY0\nGAMER  G EY1 - M ER0\nGAMERS  G EY1 - M ER0 Z\nGAMES  G EY1 M Z\nGAMES'  G EY1 M Z\nGAMESHOW  G EY1 M - SH OW2\nGAMESHOWS  G EY1 M - SH OW2 Z\nGAMESMANSHIP  G EY1 M Z - M AH0 N - SH IH2 P\nGAMET  G AE1 - M IH0 T\nGAMETANGIA  G AE2 - M AH0 - T AE1 N - JH IY0 - AH0\nGAMETE  G AE1 - M IY0 T\nGAMETE(2)  G AH0 - M IY1 T\nGAMETOPHYTE  G AH0 - M IY1 - T AH0 - F AY2 T\nGAMEZ  G AA0 - M EH1 Z\nGAMING  G EY1 - M IH0 NG\nGAMING'S  G EY1 - M IH0 NG Z\nGAMINO  G AA0 - M IY1 - N OW0\nGAMM  G AE1 M\nGAMMA  G AE1 - M AH0\nGAMMAGE  G AE1 - M IH0 JH\nGAMMAL  G AH0 - M AA1 L\nGAMMEL  G AE1 - M AH0 L\nGAMMELL  G AE1 - M AH0 L\nGAMMILL  G AE1 - M IH0 L\nGAMMON  G AE1 - M AH0 N\nGAMMONS  G AE1 - M AH0 N Z\nGAMONS  G AE1 - M AH0 N Z\nGAMP  G AE1 M P\nGAMPER  G AE1 M - P ER0\nGAMSAKHURDIA  G AE0 M - S AH0 - K ER1 - D IY0 - AH0\nGAMSAKHURDIA(2)  G AE0 M - S AH0 - K ER1 - D Y AH0\nGAMUNDE  G AH0 - M UW1 N D\nGAMUNDE'S  G AH0 - M UW1 N D Z\nGAMUT  G AE1 - M AH0 T\nGAN  G AE1 N\nGANAS  G AE1 - N AH0 Z\nGANATIEUGANAUF  G AH0 - N EY1 - SH AH0 - G AE2 - N AH0 L F\nGANAWAY  G AE1 N - AH0 - W EY0\nGANCARZ  G AA1 N - K AA0 R Z\nGANCI  G AE1 N - S IY0\nGANDA  G AE1 N - D AH0\nGANDALF  G AE1 N - D AO0 L F\nGANDALF'S  G AE1 N - D AO0 L F S\nGANDARA  G AA0 N - D AA1 - R AH0\nGANDEE  G AE1 N - D IY0\nGANDER  G AE1 N - D ER0\nGANDHI  G AA1 N - D IY0\nGANDHI'S  G AA1 N - D IY0 Z\nGANDOLFI  G AA0 N - D OW1 L - F IY0\nGANDOLFO  G AA0 N - D OW1 L - F OW0\nGANDY  G AE1 N - D IY0\nGANEM  G AE1 - N IH0 M\nGANES  G EY1 N Z\nGANEY  G EY1 - N IY0\nGANG  G AE1 NG\nGANG'S  G AE1 NG Z\nGANGBANGER  G AE1 NG - B AE0 NG - G ER0\nGANGBANGERS  G AE1 NG - B AE0 NG - G ER0 Z\nGANGBUSTER  G AE1 NG - B AH2 - S T ER0\nGANGBUSTERS  G AE1 NG - B AH2 - S T ER0 Z\nGANGE  G AE1 N JH\nGANGEMI  G AA0 NG - G EH1 - M IY0\nGANGER  G AE1 NG - ER0\nGANGES  G AE1 N - JH IY0 Z\nGANGI  G AE1 N - JH IY0\nGANGING  G AE1 - NG IH0 NG\nGANGL  G AE1 NG - G AH0 L\nGANGLIA  G AE1 NG - G L IY0 - AH0\nGANGLIONIC  G AE2 NG - G L IY0 - AA1 - N IH0 K\nGANGLOFF  G AE1 NG - G L AO0 F\nGANGLY  G AE1 NG - L IY0\nGANGPLANK  G AE1 NG - P L AE2 NG K\nGANGS  G AE1 NG Z\nGANGSTA  G AE1 NG - S T AH0\nGANGSTER  G AE1 NG - S T ER0\nGANGSTERS  G AE1 NG - S T ER0 Z\nGANGWER  G AE1 NG - W ER0\nGANIC  G AE1 - N IH0 K\nGANIM  G AE1 - N IH0 M\nGANIS  G AE1 - N IH0 S\nGANLEY  G AE1 N - L IY0\nGANN  G AE1 N\nGANNAWAY  G AE1 N - AH0 - W EY0\nGANNETT  G AE1 - N IH0 T\nGANNETT'S  G AE1 - N AH0 T S\nGANNON  G AE1 - N AH0 N\nGANO  G AA1 - N OW0\nGANOE  G AE1 - N OW0\nGANONG  G AE1 - N AO0 NG\nGANS  G AE1 N Z\nGANSEN  G AE1 N - S AH0 N\nGANSER  G AE1 N - S ER0\nGANSKE  G AE1 N S K\nGANSON  G AE1 N - S AH0 N\nGANSTER  G AE1 N - S T ER0\nGANT  G AE1 N T\nGANTENBEIN  G AE1 N - T IH0 N - B AY0 N\nGANTER  G AE1 N - T ER0\nGANTLET  G AO1 N T - L AH0 T\nGANTNER  G AE1 N T - N ER0\nGANTOS  G AE1 N - T OW0 S\nGANTRY  G AE1 N - T R IY0\nGANTT  G AE1 N T\nGANTZ  G AE1 N T S\nGANUS  G EY1 - N IH0 S\nGANYMEDE  G AE1 - N AH0 - M IY2 D\nGANZ  G AE1 N Z\nGANZEL  G AE1 N - Z AH0 L\nGANZER  G AE1 N - Z ER0\nGAONA  G AA0 - OW1 - N AH0\nGAP  G AE1 P\nGAP'S  G AE1 P S\nGAPE  G EY1 P\nGAPING  G EY1 - P IH0 NG\nGAPINSKI  G AH0 - P IH1 N - S K IY0\nGAPP  G AE1 P\nGAPPA  G AE1 - P AH0\nGAPS  G AE1 P S\nGAR  G AA1 R\nGARA  G AE1 - R AH0\nGARABEDIAN  G AE2 - R AH0 - B IY1 - D IY0 - AH0 N\nGARAFALO  G AA0 - R AA0 - F AA1 - L OW0\nGARAFOLA  G AA0 - R AA0 - F OW1 - L AH0\nGARAGE  G ER0 - AA1 ZH\nGARAGES  G ER0 - AA1 - ZH IH0 Z\nGARAGIOLA  G ER0 - AE2 - JH IY0 - OW1 - L AH0\nGARAGIOLA(2)  G EH2 - R AH0 - JH IY0 - OW1 - L AH0\nGARAJDA  G ER0 - AA1 ZH - D AH0\nGARAJDA'S  G ER0 - AA1 ZH - D AH0 Z\nGARAJDA'S(2)  G AO0 - R AA1 ZH - D AH0 Z\nGARAJDA(2)  G AO0 - R AA1 ZH - D AH0\nGARAMENDI  G EH2 - R AH0 - M EH1 N - D IY0\nGARAMENDI'S  G EH2 - R AH0 - M EH1 N - D IY0 Z\nGARAND  G AE1 - R AH0 N D\nGARANT  G AA1 - R AH0 N T\nGARARD  G ER0 - AA1 R D\nGARAVAGLIA  G AA0 - R AA0 - V AA1 G - L IY0 - AH0\nGARAY  G AE1 - R EY0\nGARB  G AA1 R B\nGARBACZ  G AA1 R - B AH0 CH\nGARBAGE  G AA1 R - B IH0 JH\nGARBARINI  G AA0 R - B AA0 - R IY1 - N IY0\nGARBARINO  G AA0 R - B AA0 - R IY1 - N OW0\nGARBE  G AA1 R B\nGARBED  G AA1 R B D\nGARBER  G AA1 R - B ER0\nGARBERS  G AA1 R - B ER0 Z\nGARBETT  G AA1 R - B IH0 T\nGARBLE  G AA1 R - B AH0 L\nGARBLED  G AA1 R - B AH0 L D\nGARBO  G AA1 R - B OW0\nGARBUTT  G AA1 R - B AH0 T\nGARCEAU  G AA0 R - S OW1\nGARCES  G AA1 R - S EH0 S\nGARCETTI  G AA2 R - CH EH1 - T IY0\nGARCETTI'S  G AA2 R - CH EH1 - T IY0 Z\nGARCIA  G AA2 R - S IY1 - AH0\nGARCIA'S  G AA0 R - S IY1 - AH0 Z\nGARCIAS  G AA0 R - S IY1 - AH0 Z\nGARCZYNSKI  G ER0 - CH IH1 N - S K IY0\nGARD  G AA1 R D\nGARDA  G AA1 R - D AH0\nGARDE  G AA1 R D\nGARDEA  G AA1 R - D IY0 - AH0\nGARDELLA  G AA2 R - D EH1 - L AH0\nGARDEN  G AA1 R - D AH0 N\nGARDEN'S  G AA1 R - D AH0 N Z\nGARDENA  G AA0 R - D IY1 - N AH0\nGARDENAMERICA  G AA2 R - D AH0 - N AH0 - M EH1 - R IH0 - K AH0\nGARDENED  G AA1 R - D AH0 N D\nGARDENER  G AA1 R - D AH0 N - ER0\nGARDENER'S  G AA1 R - D AH0 N - ER0 Z\nGARDENERS  G AA1 R - D AH0 N - ER0 Z\nGARDENERS(2)  G AA1 R D - N ER0 Z\nGARDENHIRE  G AA1 R - D AH0 N - HH AY2 R\nGARDENIA  G AA0 R - D IY1 - N Y AH0\nGARDENIAS  G AA0 R - D IY1 - N Y AH0 Z\nGARDENING  G AA1 R - D AH0 N - IH0 NG\nGARDENING(2)  G AA1 R D - N IH0 NG\nGARDENS  G AA1 R - D AH0 N Z\nGARDIN  G AA1 R - D IH0 N\nGARDINER  G AA1 R D - N ER0\nGARDINI  G AA0 R - D IY1 - N IY0\nGARDINI'S  G AA0 R - D IY1 - N IY0 Z\nGARDINIER  G AA1 R - D IH0 - N IY0 - ER0\nGARDINIER(2)  G AA1 R - D IH0 - N Y ER0\nGARDNER  G AA1 R D - N ER0\nGARDNER'S  G AA1 R D - N ER0 Z\nGARDOLIN  G AA1 R - D OW0 - L IH0 N\nGARDOLIN'S  G AA1 R - D OW0 - L IH0 N Z\nGARDUNO  G AA0 R - D UW1 - N OW0\nGARDYNE  G AA1 R - D AY2 N\nGARE  G EH1 R\nGAREAU  G ER0 - OW1\nGARELICK  G AE1 - R IH0 - L IH0 K\nGARETH  G EH1 - R IH0 TH\nGARETT  G AE1 - R IH0 T\nGAREY  G AE1 - R IY0\nGARFIELD  G AA1 R - F IY2 L D\nGARFINKEL  G AA1 R - F IH0 NG - K AH0 L\nGARFINKLE  G AA1 R - F IH2 NG - K AH0 L\nGARFUNKEL  G AA1 R F - AH0 NG - K AH0 L\nGARG  G AA1 R G\nGARGAN  G AA1 R - G AH0 N\nGARGANO  G AA0 R - G AA1 - N OW0\nGARGANTUAN  G AA0 R - G AE1 N - CH UW0 - AH0 N\nGARGER  G AA1 R - G ER0\nGARGES  G AA1 R - JH IH0 Z\nGARGILL  G AA1 R - JH IH0 L\nGARGIS  G AA1 R - G IH0 S\nGARGIULO  G AA1 R - JH UW0 - L OW0\nGARGOYLE  G AA1 R - G OY2 L\nGARGOYLES  G AA1 R - G OY2 L Z\nGARGUILO  G AA0 R G - W IY1 - L OW0\nGARGUS  G AA1 R - G AH0 S\nGARI  G AA1 - R IY0\nGARIBALDI  G AE2 - R AH0 - B AO1 L - D IY0\nGARIBAY  G AE1 - R IH0 - B EY0\nGARIEPY  G ER0 - IY1 - P IY0\nGARIN  G EH1 - R IH0 N\nGARING  G EH1 - R IH0 NG\nGARINGER  G EH1 - R IH0 - NG ER0\nGARIS  G AE1 - R IH0 S\nGARISH  G EH1 - R IH0 SH\nGARITY  G AE1 - R IH0 - T IY0\nGARL  G AA1 R L\nGARLAN  G AA1 R - L AH0 N\nGARLAND  G AA1 R - L AH0 N D\nGARLIC  G AA1 R - L IH0 K\nGARLICK  G AA1 R - L IH0 K\nGARLICKY  G AA1 R - L IH0 - K IY0\nGARLING  G AA1 R - L IH0 NG\nGARLINGER  G AA1 R - L IH0 - NG ER0\nGARLINGHOUSE  G AA1 R - L IH0 NG - HH AW2 S\nGARLINGTON  G AA1 R - L IH0 NG - T AH0 N\nGARLITZ  G AA1 R - L IH0 T S\nGARLOCK  G AA1 R - L AH0 K\nGARLOW  G AA1 R - L OW0\nGARMAN  G AA1 R - M AH0 N\nGARMANY  G ER0 - M AO1 - N IY0\nGARMENT  G AA1 R - M AH0 N T\nGARMENTS  G AA1 R - M AH0 N T S\nGARMON  G AA1 R - M AH0 N\nGARMOND  G AA1 R - M AH0 N D\nGARMS  G AA1 R M Z\nGARMUND  G AA1 R - M AH0 N D\nGARN  G AA1 R N\nGARNEAU  G AA0 R - N OW1\nGARNER  G AA1 R - N ER0\nGARNERED  G AA1 R - N ER0 D\nGARNERING  G AA1 R - N ER0 - IH0 NG\nGARNERS  G AA1 R - N ER0 Z\nGARNES  G AA1 R N Z\nGARNET  G AA1 R - N AH0 T\nGARNETT  G AA1 R - N IH0 T\nGARNETTE  G AA0 R - N EH1 T\nGARNEY  G AA1 R - N IY0\nGARNICA  G AA0 R - N IY1 - K AH0\nGARNIER  G AA1 R - N IY0 - ER0\nGARNISH  G AA1 R - N IH0 SH\nGARNISHED  G AA1 R - N IH0 SH T\nGARNISHES  G AA1 R - N IH0 - SH AH0 Z\nGARNISHMENT  G AA1 R - N IH0 SH - M AH0 N T\nGARNO  G AA1 R - N OW0\nGARNOCK  G AA1 R - N AH0 K\nGARNSEY  G AA1 R N - S IY0\nGARO  G EH1 - R OW0\nGAROFALO  G AA0 - R OW0 - F AA1 - L OW0\nGAROFANO  G AA0 - R OW0 - F AA1 - N OW0\nGAROFOLO  G EH0 - R AH0 - F OW1 - L AH0\nGAROLS  G AE1 - R AO0 L Z\nGARON  G AA0 - R AO1 N\nGARONE  G ER0 - OW1 N\nGARONZIK  G ER0 - AA1 N - Z IH0 K\nGAROUTTE  G ER0 - UW1 T\nGARR  G AE1 R\nGARRABRANT  G AA0 - R AA1 - B R AH0 N T\nGARRAHAN  G AE1 - R AH0 - HH AE0 N\nGARRAMONE  G AE1 - R AH0 - M OW2 N\nGARRARD  G AE1 - R ER0 D\nGARRATT  G EH1 - R AH0 T\nGARRAWAY  G AE1 - R AH0 - W EY0\nGARRELL  G AA0 - R EY1 L\nGARRELS  G AE1 - R AH0 L Z\nGARRELTS  G AE1 - R IH0 L T S\nGARREN  G AA1 - R AH0 N\nGARRET  G EH1 - R IH0 T\nGARRET'S  G EH1 - R AH0 T S\nGARRETS  G EH1 - R AH0 T S\nGARRETSON  G AE1 - R IH0 T - S AH0 N\nGARRETT  G AE1 - R IH0 T\nGARRETT'S  G AE1 - R IH0 T Z\nGARRETT'S(2)  G EH1 - R IH0 T Z\nGARRETT(2)  G EH1 - R IH0 T\nGARRETTE  G ER0 - EH1 T\nGARREY  G AE1 - R IY0\nGARRICK  G EH1 - R IH0 K\nGARRIDO  G AA0 - R IY1 - D OW0\nGARRIDO-LUNA  G AA0 - R IY1 - D OW0 - L UW1 - N AH0\nGARRIGA  G AE1 - R IH0 - G AH0\nGARRIGAN  G AE1 - R IH0 - G AH0 N\nGARRIGUES  G AA0 - R IY1 - G EH0 S\nGARRIGUS  G AA0 - R IY1 - G IH0 S\nGARRINGER  G AE1 - R IH0 - NG ER0\nGARRIOTT  G AE1 - R IY0 - AH0 T\nGARRIS  G AE1 - R IH0 S\nGARRISON  G AE1 - R IH0 - S AH0 N\nGARRISONED  G AE1 - R AH0 - S AH0 N D\nGARRITANO  G AA0 - R IY0 - T AA1 - N OW0\nGARRITT  G AE1 - R IH0 T\nGARRITY  G EH1 - R IH0 - T IY0\nGARRO  G AA1 - R OW0\nGARROD  G AE1 - R AH0 D\nGARROL  G AE1 - R AH0 L\nGARROLS  G AE1 - R AH0 L Z\nGARRON  G AE1 - R AH0 N\nGARRON'S  G EH1 - R AH0 N Z\nGARROS  G EH1 - R OW0 S\nGARROTT  G AE1 - R AH0 T\nGARROW  G EH1 - R OW0\nGARROWAY  G AE1 R - OW0 - W EY2\nGARROZ  G AE1 - R AH0 Z\nGARRULOUS  G EH1 - R AH0 - L AH0 S\nGARRY  G AE1 - R IY0\nGARRY(2)  G EH1 - R IY0\nGARS  G AA1 R Z\nGARSIDE  G AA1 R - S AY2 D\nGARSKE  G AA1 R S K\nGARSON  G AA1 R - S AH0 N\nGARST  G AA1 R S T\nGARSTEN  G AA1 R - S T EH0 N\nGARSTEN'S  G AA1 R - S T EH0 N Z\nGARSTIN  G AA1 R - S T AH0 N\nGARSTKA  G AA1 R S T - K AH0\nGARSTON  G AA1 R - S T AH0 N\nGARTEN  G AA1 R - T AH0 N\nGARTENBERG  G AA1 R - T AH0 N - B ER0 G\nGARTER  G AA1 R - T ER0\nGARTERS  G AA1 R - T ER0 Z\nGARTH  G AA1 R TH\nGARTHWAITE  G AA1 R TH - W EY2 T\nGARTIN  G AA1 R - T IH0 N\nGARTLAND  G AA1 R T - L AH0 N D\nGARTLEY  G AA1 R T - L IY0\nGARTMAN  G AA1 R T - M AH0 N\nGARTMORE  G AA1 R T - M AO2 R\nGARTNER  G AA1 R T - N ER0\nGARTON  G AA1 R - T AH0 N\nGARTRELL  G AA1 R - T R AH0 L\nGARTSIDE  G AA1 R T - S AY2 D\nGARTZKE  G AA1 R T S K\nGARTZKE(2)  G AA1 R T S - K IY0\nGARUDA  G AH0 - R UW1 - D AH0\nGARVER  G AA1 R - V ER0\nGARVERICK  G AA1 R - V ER0 - IH0 K\nGARVEY  G AA1 R - V IY0\nGARVIE  G AA1 R - V IY0\nGARVIN  G AA1 R - V IH0 N\nGARWIN  G AA1 R - W IH0 N\nGARWOOD  G AA1 R - W UH2 D\nGARY  G EH1 - R IY0\nGARY'S  G EH1 - R IY0 Z\nGARZA  G AA1 R - Z AH0\nGARZARELLI  G AA1 R - Z ER0 - EH2 - L IY0\nGARZON  G AA1 R - Z AH0 N\nGAS  G AE1 S\nGAS'S  G AE1 - S IH0 Z\nGASAWAY  G AE1 S - AH0 - W EY2\nGASBARRO  G AA0 S - B AA1 - R OW0\nGASCA  G AA1 - S K AH0\nGASCON  G AE1 S - K AH0 N\nGASCONS  G AE1 S - K AH0 N Z\nGASE  G EY1 Z\nGASEOUS  G AE1 - S IY0 - AH0 S\nGASES  G AE1 - S AH0 Z\nGASES(2)  G AE1 - S IH0 Z\nGASH  G AE1 SH\nGASHED  G AE1 SH T\nGASHES  G AE1 - SH AH0 Z\nGASICH  G EY1 - Z IH0 K\nGASIFICATION  G AE2 - S AH0 - F AH0 - K EY1 - SH AH0 N\nGASIFY  G AE2 - S AH0 - F AY0\nGASIOR  G AE1 - S IY0 - ER0\nGASIOROWSKI  G AH0 - S IY0 - AO0 - R AO1 F S - K IY0\nGASKA  G AA1 - S K AH0\nGASKAMP  G AE1 S - K AE2 M P\nGASKELL  G AE1 S - K AH0 L\nGASKET  G AE1 S - K AH0 T\nGASKETS  G AE1 S - K AH0 T S\nGASKEY  G AE1 S - K IY2\nGASKILL  G AE1 S - K IH2 L\nGASKIN  G AE1 S - K IH0 N\nGASKINS  G AE1 S - K IH0 N Z\nGASLIGHT  G AE1 S - L AY0 T\nGASNER  G AE1 S - N ER0\nGASOHOL  G AE1 - S AH0 - HH AO2 L\nGASOLINE  G AE1 - S AH0 - L IY2 N\nGASOLINES  G AE2 - S AH0 - L IY1 N Z\nGASP  G AE1 S P\nGASPAR  G AE1 - S P ER0\nGASPARD  G AH0 - S P AA1 R D\nGASPARI  G AA0 - S P AA1 - R IY0\nGASPARINI  G AA0 - S P AA0 - R IY1 - N IY0\nGASPARRO  G AA0 - S P AA1 - R OW0\nGASPE  G AE1 - S P IY0\nGASPED  G AE1 S P T\nGASPER  G AE1 - S P ER0\nGASPERINI  G AA0 - S P ER0 - IY1 - N IY0\nGASPING  G AE1 - S P IH0 NG\nGASPS  G AE1 S P S\nGASQUE  G EY1 S K\nGASS  G AE1 S\nGASSAWAY  G AE1 S - AH0 - W EY0\nGASSED  G AE1 S T\nGASSEE  G AE1 - S IY1\nGASSEN  G AE1 - S AH0 N\nGASSER  G AE1 - S ER0\nGASSERT  G AE1 - S ER0 T\nGASSES  G AE1 - S IH0 Z\nGASSETT  G AE1 - S IH0 T\nGASSING  G AE1 - S IH0 NG\nGASSMAN  G AE1 S - M AH0 N\nGASSMANN  G AE1 S - M AH0 N\nGASSNER  G AE1 S - N ER0\nGAST  G AE1 S T\nGASTELLI  G AH0 - S T EH1 - L IY0\nGASTER  G AE1 - S T ER0\nGASTILUM  G EY1 - S T IH0 - L AH0 M\nGASTINEAU  G AE1 - S T IH0 - N OW2\nGASTON  G AE1 - S T AH0 N\nGASTON'S  G AE1 - S T AH0 N Z\nGASTONIA  G AH0 - S T OW1 - N IY0 - AH0\nGASTRIC  G AE1 - S T R IH0 K\nGASTRITIS  G AE0 - S T R AY1 - T AH0 S\nGASTROINTESTINAL  G AE2 - S T R OW0 - IH0 N - T EH1 - S T AH0 - N AH0 L\nGASTRONOMIC  G AH0 - S T R AA2 - N AA1 - M IH0 K\nGASTRONOMY  G AE0 S - T R AA1 - N AH0 - M IY0\nGASTROSCOPE  G AE1 S - T R AH0 - S K OW2 P\nGASTROVASCULAR  G AE2 S - T R OW0 - V AE1 - S K Y AH0 - L ER0\nGASTRULATE  G AE1 S - T R AH0 - L EY2 T\nGASTRULATION  G AE2 S - T R AH0 - L EY1 - SH AH0 N\nGAT  G AE1 T\nGATCH  G AE1 CH\nGATCHEL  G AE1 - CH AH0 L\nGATCHELL  G AE1 - CH AH0 L\nGATE  G EY1 T\nGATED  G EY1 - T IH0 D\nGATEKEEPER  G EY1 T - K IY2 - P ER0\nGATEKEEPERS  G EY1 T - K IY2 - P ER0 Z\nGATELEY  G AE1 - T IH0 - L IY0\nGATELEY(2)  G EY1 T - L IY0\nGATELY  G EY1 T - L IY0\nGATES  G EY1 T S\nGATES'  G EY1 T S\nGATES'S  G EY1 T - S IH0 Z\nGATES'S(2)  G EY1 T S\nGATEWAY  G EY1 T - W EY2\nGATEWAY'S  G EY1 T - W EY2 Z\nGATEWAYS  G EY1 T - W EY2 Z\nGATEWOOD  G EY1 T - W UH2 D\nGATH  G AE1 TH\nGATHER  G AE1 - DH ER0\nGATHERED  G AE1 - DH ER0 D\nGATHERER  G AE1 - DH ER0 - ER0\nGATHERERS  G AE1 - DH ER0 - ER0 Z\nGATHERING  G AE1 - DH ER0 - IH0 NG\nGATHERINGS  G AE1 - DH ER0 - IH0 NG Z\nGATHERS  G AE1 - DH ER0 Z\nGATHINGS  G AE1 - TH IH0 NG Z\nGATHMAN  G AE1 TH - M AH0 N\nGATHRIGHT  G AE1 TH - R AY2 T\nGATIEN  G EY1 - T Y EH0 N\nGATLEY  G AE1 T - L IY0\nGATLIFF  G AE1 T - L IH0 F\nGATLIN  G AE1 T - L IH0 N\nGATLING  G AE1 T - L IH0 NG\nGATLING'S  G AE1 T - L IH0 NG Z\nGATOIL  G AH0 - T OY1 L\nGATOR  G EY1 - T ER0\nGATORADE  G AE1 - T ER0 - EY2 D\nGATORS  G EY1 - T ER0 Z\nGATOS  G AA1 - T OW2 S\nGATOS(2)  G AE1 - T OW2 S\nGATOS(3)  G EY1 - T OW2 S\nGATOS(4)  G EY1 - T OW0 S\nGATRELL  G AE1 - T R AH0 L\nGATSBY  G AE1 T S - B IY0\nGATSON  G AE1 T - S AH0 N\nGATT  G AE1 T\nGATTEN  G AE1 - T AH0 N\nGATTI  G AE1 - T IY0\nGATTING  G AE1 - T IH0 NG\nGATTIS  G AE1 - T IH0 S\nGATTIS(2)  G AE1 - T IY0 Z\nGATTON  G AE1 - T AH0 N\nGATTUSO  G AA0 - T UW1 - S OW0\nGATTY  G AE1 - T IY0\nGATWARD  G AE1 T - W ER0 D\nGATWICK  G AE1 T - W IH2 K\nGATWICK(2)  G EY1 T - W IH2 K\nGATX  G AE1 - T EH2 K S\nGATZ  G AE1 T S\nGATZA  G AA1 T - Z AH0\nGATZKE  G AE1 T S K\nGATZKE(2)  G AE1 T S - K IY0\nGAU  G OW1\nGAUB  G AO1 B\nGAUBATZ  G AW1 - B AH0 T S\nGAUBERT  G AW1 - B ER0 T\nGAUBERT'S  G AW1 - B ER0 T S\nGAUBERT'S(2)  G AW0 - B EH1 R T S\nGAUBERT(2)  G AW0 - B EH1 R T\nGAUCH  G AO1 CH\nGAUCHE  G OW1 SH\nGAUCHER  G OW1 - SH ER0\nGAUCHO  G AW1 - CH OW0\nGAUCHOS  G AW1 - CH OW0 Z\nGAUDET  G OW0 - D EH1 T\nGAUDETTE  G OW0 - D EH1 T\nGAUDIN  G OW0 - D AE1 N\nGAUDINO  G AO2 - D IY1 - N OW0\nGAUDIO  G AO1 - D IY0 - OW0\nGAUDIOSO  G AO0 - D IY0 - OW1 - S OW0\nGAUDREAU  G OW0 - D R OW1\nGAUDY  G AO1 - D IY0\nGAUER  G AW1 - ER0\nGAUERKE  G AW1 - ER0 K\nGAUFMAN  G AO1 F - M AH0 N\nGAUFMAN'S  G AO1 F - M AH0 N Z\nGAUGE  G EY1 JH\nGAUGED  G EY1 JH D\nGAUGER  G EY1 - JH ER0\nGAUGES  G EY1 - JH AH0 Z\nGAUGES(2)  G EY1 - JH IH0 Z\nGAUGH  G AO1\nGAUGHAN  G AO1 - AH0 N\nGAUGHMAN  G AO1 - M AH0 N\nGAUGHRAN  G AO1 - R AH0 N\nGAUGING  G EY1 - JH IH0 NG\nGAUGLER  G AO1 G - L ER0\nGAUGUIN  G AO1 G - W IH0 N\nGAUGUIN(2)  G OW1 - G AE2 N\nGAUL  G AO1 L\nGAULAN  G AO1 - L AH0 N\nGAULDEN  G AW1 - D AH0 N\nGAULDING  G AO1 L - D IH0 NG\nGAULIN  G OW0 - L AE1 N\nGAULKE  G AO1 L K\nGAULLE  G AO1 L\nGAULLIST  G AO1 - L IH0 S T\nGAULS  G AO1 L Z\nGAULT  G AO1 L T\nGAULTIER  G OW1 L - T Y EY0\nGAULTIER(2)  G AA1 L - T Y ER0\nGAULTNEY  G AO1 L T - N IY0\nGAUMER  G AW1 - M ER0\nGAUMOND  G OW0 - M AA1 N D\nGAUNA  G AO1 - N AH0\nGAUNCE  G AO1 N S\nGAUNT  G AO1 N T\nGAUNTLET  G AO1 N T - L AH0 T\nGAUNTNESS  G AO1 N T - N AH0 S\nGAUNTT  G AO1 N T\nGAUS  G AO1 Z\nGAUSE  G AO1 Z\nGAUSMAN  G AW1 S - M AH0 N\nGAUSS  G AW1 S\nGAUSTAD  G AW1 - S T AH0 D\nGAUT  G AO1 T\nGAUTHIER  G AW1 - TH IY0 - ER0\nGAUTHREAUX  G OW0 - TH R OW1\nGAUTIER  G AW1 - T IY0 - ER0\nGAUTNEY  G AO1 T - N IY0\nGAUTREAU  G OW0 - T R OW1\nGAUTREAUX  G OW0 - T R OW1\nGAUVAIN  G OW0 - V AE1 N\nGAUVIN  G OW0 - V AE1 N\nGAUVREAU  G OW0 - V R OW1\nGAUZE  G AO1 Z\nGAVALDA  G AH0 - V AA1 L - D AH0\nGAVAN  G EY1 - V AH0 N\nGAVE  G EY1 V\nGAVEL  G AE1 - V AH0 L\nGAVEN  G EY1 - V AH0 N\nGAVER  G EY1 - V ER0\nGAVIGAN  G AE1 - V IH0 - G AH0 N\nGAVIN  G AE1 - V IH0 N\nGAVIOTAS  G AE0 - V IY0 - AO1 - T AH0 Z\nGAVIOTAS(2)  G AE0 - V Y AO1 - T AH0 Z\nGAVIRIA  G AH0 - V IH1 - R IY0 - AH0\nGAVITT  G AE1 - V IH0 T\nGAVRAS  G AE1 - V R AH0 S\nGAVRAS'S  G AE1 - V R AH0 - S IH0 Z\nGAW  G AO1\nGAWAIN  G AA1 - W AH0 N\nGAWEL  G AO1 - AH0 L\nGAWEN  G AO1 - AH0 N\nGAWK  G AO1 K\nGAWKER  G AA1 - K ER0\nGAWKERS  G AA1 - K ER0 Z\nGAWKING  G AO1 - K IH0 NG\nGAWKY  G AO1 - K IY0\nGAWLIK  G AO1 - L IH0 K\nGAWNE  G AO1 N\nGAWRON  G AO1 - R AH0 N\nGAWRONSKI  G AA0 - V R AA1 N - S K IY0\nGAWTHROP  G AO1 - TH R AH0 P\nGAXIOLA  G AE0 K - S IY0 - OW1 - L AH0\nGAY  G EY1\nGAYDA  G EY1 - D AH0\nGAYDEN  G EY1 - D AH0 N\nGAYDOS  G EY1 - D OW0 Z\nGAYDOSH  G EY1 - D AH0 SH\nGAYE  G EY1\nGAYER  G EY1 - ER0\nGAYHART  G EY1 - HH AA2 R T\nGAYHEART  G EY1 - HH AA2 R T\nGAYLE  G EY1 L\nGAYLER  G EY1 - L ER0\nGAYLES  G EY1 L Z\nGAYLOR  G EY1 - L ER0\nGAYLORD  G EY1 - L AO2 R D\nGAYMAN  G EY0 - M AE1 N\nGAYMON  G EY1 - M AH0 N\nGAYNATIE  G EY1 - N AH0 - T IY0\nGAYNER  G EY1 - N ER0\nGAYNESS  G EY1 - N AH0 S\nGAYNOR  G EY1 - N ER0\nGAYS  G EY1 Z\nGAYSHILL  G EY2 Z - HH IH1 L\nGAYSHILL(2)  G EY0 - SH IH1 L\nGAYTAN  G EY1 - T AH0 N\nGAYTON  G EY1 - T AH0 N\nGAZ  G AA1 Z\nGAZ(2)  G AE1 Z\nGAZA  G AA1 - Z AH0\nGAZA'S  G AA1 - Z AH0 Z\nGAZANS  G AA1 - Z AH0 N Z\nGAZAWAY  G AA1 - Z AH0 - W EY0\nGAZDA  G AE1 Z - D AH0\nGAZDIK  G AE1 Z - D IH0 K\nGAZE  G EY1 Z\nGAZED  G EY1 Z D\nGAZELLA  G AH0 - Z EH1 - L AH0\nGAZELLE  G AH0 - Z EH1 L\nGAZELLES  G AH0 - Z EH1 L Z\nGAZES  G EY1 - Z AH0 Z\nGAZES(2)  G EY1 - Z IH0 Z\nGAZETA  G AH0 - Z EY1 - T AH0\nGAZETA(2)  G AH0 - Z EH1 - T AH0\nGAZETTE  G AH0 - Z EH1 T\nGAZING  G EY1 - Z IH0 NG\nGAZONSKY  G AH0 - Z AA1 N - S K IY0\nGAZONSKY'S  G AH0 - Z AA1 N - S K IY0 Z\nGAZPROM  G AE1 Z - P R AA2 M\nGAZZOLA  G AA0 T - S OW1 - L AH0\nGDANSK  G AH0 - D AE1 N S K\nGEAC  G IY1 K\nGEAC(2)  JH IY1 - IY1 - EY1 - S IY1\nGEAGEA  JH IY1 - AH0 - JH IY1 - AH0\nGEAN  JH IY1 N\nGEAR  G IH1 R\nGEAR'S  G IH1 R Z\nGEARAN  G IH1 - R AH0 N\nGEARAN'S  G IH1 - R AH0 N Z\nGEARBOX  G IH1 R - B AA2 K S\nGEARBOXES  G IH1 R - B AA0 K - S IH0 Z\nGEARED  G IH1 R D\nGEAREY  G IH1 - R IY0\nGEARHART  G IH1 R - HH AA0 R T\nGEARHART(2)  G IY1 R - HH AA0 R T\nGEARHEART  G IH1 R - HH AA0 R T\nGEARHEART(2)  G IY1 R - HH AA0 R T\nGEARIN  G IH1 - R IH0 N\nGEARING  G IH1 - R IH0 NG\nGEARS  G IH1 R Z\nGEARY  G IH1 - R IY0\nGEBAUER  G EH1 - B AW0 - ER0\nGEBBIA  JH EH1 - B IY0 - AH0\nGEBBIE  JH EH1 - B IY0\nGEBBIE'S  JH EH1 - B IY0 Z\nGEBEL  G EH1 - B AH0 L\nGEBERT  G EH1 - B ER0 T\nGEBHARD  G EH1 B - HH ER0 D\nGEBHARDT  G EH1 B - HH AA0 R T\nGEBHART  G EH1 B - HH AA0 R T\nGEBLER  G EH1 - B AH0 L - ER0\nGEBLER(2)  G EH1 B - L ER0\nGEBO  JH EY1 - B OW0\nGECHEM  G EH1 - CH AH0 M\nGECK  JH EH1 K\nGECKO  G EH1 - K OW0\nGECKOS  G EH1 - K OW0 Z\nGED  G EH1 D\nGED(2)  JH IY1 - IY1 - D IY1\nGEDDES  G EH1 - D AH0 S\nGEDDES(2)  G EH1 - D AH0 Z\nGEDDIE  JH EH1 - D IY0\nGEDDINGS  JH EH1 - D IH0 NG Z\nGEDDIS  G EH1 - D IH0 S\nGEDEON  G EH1 - D IY0 - AH0 N\nGEDNEY  JH EH1 D - N IY0\nGEDULD  G EH1 - D AH0 L D\nGEE  JH IY1\nGEE'S  JH IY1 Z\nGEEING  JH IY1 - IH0 NG\nGEEK  G IY1 K\nGEEKS  G IY1 K S\nGEEKY  G IY1 - K IY0\nGEENA  G IY1 - N AH0\nGEENEN  G IY1 - N AH0 N\nGEER  G IH1 R\nGEERDES  G IH1 R D Z\nGEERS  G IY1 - ER0 Z\nGEERTS  G IH1 R T S\nGEES  JH IY1 S\nGEESAMAN  G IY1 - S AH0 - M AH0 N\nGEESE  G IY1 S\nGEESEY  G IY1 - S IY0\nGEESLIN  G IY1 S - L IH0 N\nGEETING  G IY1 - T IH0 NG\nGEEZ  JH IY1 Z\nGEFFEN  G EH1 - F AH0 N\nGEFFERT  G EH1 - F ER0 T\nGEFFNER  G EH1 F - N ER0\nGEFFRE  JH EH1 - F ER0\nGEFINOR  G EH1 - F IH0 - N ER0\nGEGENHEIMER  G EH1 - G IH0 N - HH AY0 - M ER0\nGEGG  JH EH1 G\nGEHL  G EH1 L\nGEHLE  JH EH1 - HH AH0 L\nGEHLHAUSEN  G EH1 L - HH AW0 - Z AH0 N\nGEHLING  G EH1 - L IH0 NG\nGEHM  JH EH1 M\nGEHMAN  G EH1 - M AH0 N\nGEHR  JH EH1 R\nGEHRES  JH EH1 R Z\nGEHRET  G EH1 - R IH0 T\nGEHRIG  G EH1 - R IH0 G\nGEHRIG'S  G EH1 - R IH0 G Z\nGEHRING  G EH1 - R IH0 NG\nGEHRINGER  G EH1 - R IH0 - NG ER0\nGEHRIS  G EH1 - R IH0 S\nGEHRKE  JH EH1 R K\nGEHRMAN  G EH1 R - M AH0 N\nGEHRMANN  G EH1 R - M AH0 N\nGEHRT  G EH1 R T\nGEHRY  G EH1 - R IY0\nGEIB  G AY1 B\nGEIBEL  G AY1 - B AH0 L\nGEICO  G AY1 - K OW0\nGEICO'S  G AY1 - K OW0 Z\nGEIDAR  G AY1 - D AA2 R\nGEIDEL  G AY1 - D AH0 L\nGEIER  G AY1 - ER0\nGEIGER  G AY1 - G ER0\nGEIGLE  G AY1 - G AH0 L\nGEIGY  G AY1 - G IY0\nGEIGY'S  G AY1 - G IY0 Z\nGEIKEN  G AY1 - K AH0 N\nGEIL  G AY1 L\nGEILER  G AY1 - L ER0\nGEIMAN  G AY1 - M AH0 N\nGEIMER  G AY1 - M ER0\nGEIS  G AY1 Z\nGEISE  G AY1 S\nGEISEL  G AY1 - S AH0 L\nGEISELMAN  G AY1 - S AH0 L - M AH0 N\nGEISEN  G AY1 - S AH0 N\nGEISER  G AY1 - S ER0\nGEISERT  G AY1 - S ER0 T\nGEISHA  G EY1 - SH AH0\nGEISINGER  G AY1 - S IH0 N - JH ER0\nGEISLER  G AY1 S - L ER0\nGEISS  G AY1 S\nGEISSINGER  G AY1 - S IH0 N - JH ER0\nGEISSLER  G AY1 S - L ER0\nGEIST  G AY1 S T\nGEISTER  G AY1 - S T ER0\nGEISZLER  G AY1 S - L ER0\nGEITNER  G AY1 T - N ER0\nGEITZ  G AY1 T S\nGEJDENSON  G EY1 - D AH0 N - S AH0 N\nGEKKO  G EH1 - K OW0\nGEL  JH EH1 L\nGELARDI  JH EH0 - L AA1 R - D IY0\nGELARDIN  G AH0 - L AA1 R - D IH0 N\nGELASIA  JH EH0 - L AA1 - S IY0 - AH0\nGELATIN  JH EH1 - L AH0 - T AH0 N\nGELATINE  JH EH2 - L AH0 - T IY1 N\nGELATINOUS  JH AH0 - L AE1 - T AH0 - N AH0 S\nGELB  JH EH1 L B\nGELBART  G EH1 L - B AA2 R T\nGELBER  G EH1 L - B ER0\nGELCO  JH EH1 L - K OW0\nGELDER  G EH1 L - D ER0\nGELDERMANN  G EH1 L - D ER0 - M AH0 N\nGELERNTER  G AH0 - L ER1 N - T ER0\nGELETT  JH EH1 - L IH0 T\nGELETTE  ZH IH0 - L EH1 T\nGELFAND  G EH1 L - F AH0 N D\nGELINAS  G EH1 - L IH0 - N AH0 Z\nGELINEAU  ZH EH1 - L IH0 - N OW0\nGELL  JH EH1 L\nGELLATLY  JH EH1 - L AH0 T - L IY0\nGELLER  G EH1 - L ER0\nGELLERMAN  G EH1 - L ER0 - M AH0 N\nGELLERT  G EH1 - L ER0 T\nGELLES  JH EH1 L Z\nGELLI  G EH1 - L IY0\nGELLIS  G EH1 - L IH0 S\nGELLMAN  G EH1 L - M AH0 N\nGELLNER  G EH1 L - N ER0\nGELMAN  G EH1 L - M AH0 N\nGELPI  JH EH1 L - P IY0\nGELS  JH EH1 L Z\nGELSINGER  G EH1 L - S IH0 N - JH ER0\nGELTZ  G EH1 L T S\nGELVIN  G EH1 L - V IH0 N\nGEM  JH EH1 M\nGEM'S  JH EH1 M Z\nGEMAYEL  G AH0 - M EY1 - AH0 L\nGEMAYEL'S  G AH0 - M EY1 - AH0 L Z\nGEMAYEL'S(2)  JH AH0 - M AY1 - AH0 L Z\nGEMAYEL'S(3)  G AH0 - M AY1 - AH0 L Z\nGEMAYEL(2)  JH AH0 - M AY1 - AH0 L\nGEMAYEL(3)  G AH0 - M AY1 - AH0 L\nGEMBERLING  G EH1 M - B ER0 - L IH0 NG\nGEMCO  JH EH1 M - K OW0\nGEMCRAFT  JH EH1 M - K R AE2 F T\nGEMCRAFT'S  JH EH1 M - K R AE2 F T S\nGEMEX  JH EH1 - M EH0 K S\nGEMFIBROZIL  G EH1 M - F IH0 - B R OW0 - Z AH0 L\nGEMFIBROZIL(2)  JH IH2 M - F EY1 - B R OW0 - Z IH2 L\nGEMIGNANI  JH EH0 - M IY0 G - N AA1 - N IY0\nGEMINA  G EH0 - M IY1 - N AH0\nGEMINATE  JH EH1 - M AH0 - N AH0 T\nGEMINATE(2)  JH EH1 - M AH0 - N EY2 T\nGEMINI  JH EH1 - M AH0 - N AY2\nGEMINI(2)  JH EH1 - M AH0 - N IY2\nGEMMA  JH EH1 - M AH0\nGEMME  JH EH1 M\nGEMMELL  G EH1 - M AH0 L\nGEMMER  G EH1 - M ER0\nGEMMILL  G EH1 - M AH0 L\nGEMS  JH EH1 M Z\nGEMSBOK  G EH1 M Z - B AA0 K\nGEMSTONE  JH EH1 M - S T OW2 N\nGEMSTONES  JH EH1 M - S T OW2 N Z\nGEN  JH EH1 - N ER0 - AH0 L\nGEN.  JH EH1 - N ER0 - AH0 L\nGEN.(2)  JH EH1 N\nGENA  JH EH1 - N AH0\nGENADY  JH AH0 - N EY1 - D IY0\nGENCARELLI  JH EH0 N - K AA0 R - EH1 - L IY0\nGENCO  JH EH1 NG - K OW0\nGENCOR  JH EH1 N - K AO2 R\nGENCORP  JH EH1 N - K AO2 R P\nGENCORP'S  JH EH1 N - K AO2 R P S\nGENCORP'S(2)  JH EH1 N - K AO2 R S\nGENCORP(2)  JH EH1 N - K AO2 R\nGENDARME  ZH AA1 N - D AA2 R M\nGENDER  JH EH1 N - D ER0\nGENDERS  JH EH1 N - D ER0 Z\nGENDLER  JH EH1 N D - L ER0\nGENDREAU  ZH IH0 N - D R OW1\nGENDRISEK  JH EH1 D - R IH0 - S EH2 K\nGENDRISEK'S  JH EH1 D - R IH0 - S EH2 K S\nGENDRON  JH EH1 N - D R AH0 N\nGENE  JH IY1 N\nGENE'S  JH IY1 N Z\nGENEALOGY  JH IY2 - N IY0 - AA1 - L AH0 - JH IY0\nGENEEN  JH AH0 - N IY1 N\nGENEGO  G EH1 - N AH0 - G OW2\nGENEGO(2)  JH EH1 - N AH0 - G OW0\nGENEGO(3)  JH IY1 - IY1 - EH1 - N IY1 - JH IY1 - OW1\nGENELAB  JH EH1 - N AH0 - L AE2 B\nGENELABS  JH EH1 - N AH0 - L AE2 B Z\nGENEMEDICINE  JH EH1 - N AH0 - M EH1 - D AH0 - S AH0 N\nGENENCOR  JH EH1 - N AH0 N - K AO2 R\nGENENTECH  JH EH1 - N AH0 N - T EH2 K\nGENENTECH'S  JH EH1 - N AH0 N - T EH2 K S\nGENERA  JH EH1 - N ER0 - AH0\nGENERAL  JH EH1 - N ER0 - AH0 L\nGENERAL'S  JH EH1 - N ER0 - AH0 L Z\nGENERAL'S(2)  JH EH1 - N R AH0 L Z\nGENERAL(2)  JH EH1 - N R AH0 L\nGENERALE  JH EH2 - N ER0 - AE1 L\nGENERALES  JH EH2 - N EH0 - R AA1 - L EH0 S\nGENERALI  JH EH2 - N ER0 - AA1 - L IY0\nGENERALISSIMO  JH EH2 - N EH0 - R AH0 - L IH1 - S IH0 - M OW2\nGENERALIST  JH EH1 - N ER0 - AH0 - L IH0 S T\nGENERALISTS  JH EH1 - N ER0 - AH0 - L IH0 S T S\nGENERALISTS(2)  JH EH1 - N ER0 - AH0 - L IH0 S S\nGENERALISTS(3)  JH EH1 - N ER0 - AH0 - L IH0 S\nGENERALITIES  JH EH2 - N ER0 - AE1 - L AH0 - T IY0 Z\nGENERALITY  JH EH2 - N ER0 - AE1 - L AH0 - T IY0\nGENERALIZATION  JH EH2 - N ER0 - AH0 - L IH0 - Z EY1 - SH AH0 N\nGENERALIZATION(2)  JH EH2 - N R AH0 - L IH0 - Z EY1 - SH AH0 N\nGENERALIZATIONS  JH EH2 - N ER0 - AH0 - L AH0 - Z EY1 - SH AH0 N Z\nGENERALIZATIONS(2)  JH EH2 - N R AH0 - L AH0 - Z EY1 - SH AH0 N Z\nGENERALIZE  JH EH1 - N ER0 - AH0 - L AY2 Z\nGENERALIZED  JH EH1 - N ER0 - AH0 - L AY2 Z D\nGENERALIZED(2)  JH EH1 N - R AH0 - L AY2 Z D\nGENERALIZING  JH EH1 - N ER0 - AH0 - L AY2 - Z IH0 NG\nGENERALIZING(2)  JH EH1 N - R AH0 - L AY2 - Z IH0 NG\nGENERALLY  JH EH1 - N ER0 - AH0 - L IY0\nGENERALLY(2)  JH EH1 N - R AH0 - L IY0\nGENERALS  JH EH1 - N ER0 - AH0 L Z\nGENERALS(2)  JH EH1 - N R AH0 L Z\nGENERALSHIP  JH EH1 - N ER0 - AH0 L - SH IH2 P\nGENERATE  JH EH1 - N ER0 - EY2 T\nGENERATED  JH EH1 - N ER0 - EY2 - T AH0 D\nGENERATED(2)  JH EH1 - N ER0 - EY2 - T IH0 D\nGENERATES  JH EH1 - N ER0 - EY2 T S\nGENERATING  JH EH1 - N ER0 - EY2 - T IH0 NG\nGENERATION  JH EH2 - N ER0 - EY1 - SH AH0 N\nGENERATION'S  JH EH2 - N ER0 - EY1 - SH AH0 N Z\nGENERATIONAL  JH EH2 - N ER0 - EY1 - SH AH0 - N AH0 L\nGENERATIONALLY  JH EH2 - N ER0 - EY1 - SH AH0 N - AH0 - L IY0\nGENERATIONS  JH EH2 - N ER0 - EY1 - SH AH0 N Z\nGENERATIVE  JH EH1 - N ER0 - AH0 - T IH0 V\nGENERATOR  JH EH1 - N ER0 - EY2 - T ER0\nGENERATORS  JH EH1 - N ER0 - EY2 - T ER0 Z\nGENEREUX  ZH EH1 - N ER0 - OW0\nGENERIC  JH AH0 - N EH1 - R IH0 K\nGENERICALLY  JH AH0 - N EH1 - R IH0 K - L IY0\nGENERICS  JH AH0 - N EH1 - R IH0 K S\nGENERO  JH AH0 - N ER1 - OW0\nGENEROSITY  JH EH2 - N ER0 - AA1 - S AH0 - T IY0\nGENEROUS  JH EH1 - N ER0 - AH0 S\nGENEROUSLY  JH EH1 - N ER0 - AH0 S - L IY0\nGENES  JH IY1 N Z\nGENESCO  JH EH0 - N EH1 - S K OW0\nGENESEE  JH EH1 - N AH0 - S IY2\nGENESIS  JH EH1 - N AH0 - S AH0 S\nGENET  JH EH1 - N IH0 T\nGENETIC  JH AH0 - N EH1 - T IH0 K\nGENETICALLY  JH AH0 - N EH1 - T IH0 K - L IY0\nGENETICIST  JH AH0 - N EH1 - T AH0 - S AH0 S T\nGENETICISTS  JH AH0 - N EH1 - T AH0 - S AH0 S T S\nGENETICISTS(2)  JH AH0 - N EH1 - T AH0 - S AH0 S S\nGENETICISTS(3)  JH AH0 - N EH1 - T AH0 - S AH0 S\nGENETICS  JH AH0 - N EH1 - T IH0 K S\nGENETIZATION  JH EH2 - N AH0 - T IH0 - Z EY1 - SH AH0 N\nGENEVA  JH AH0 - N IY1 - V AH0\nGENEVE  JH AH0 - N IY1 V\nGENEVIEVE  JH EH1 - N AH0 - V IY2 V\nGENEX  JH EH1 - N EH0 K S\nGENEX'S  JH EH1 - N EH0 K - S IH0 Z\nGENG  JH EH1 NG\nGENGENBACH  G EH1 - NG AH0 N - B AA2 K\nGENGENBACH(2)  JH EH1 - NG AH0 N - B AA2 K\nGENGER  JH EH1 NG - G ER0\nGENGHIS  JH EH1 NG - HH IH0 S\nGENGLER  G EH1 NG - L ER0\nGENGLER(2)  JH EH1 NG - L ER0\nGENIAL  JH IY1 - N Y AH0 L\nGENIALITY  JH IY2 - N IY0 - AE1 - L AH0 - T IY0\nGENICOM  JH EH1 - N IH0 - K AA0 M\nGENIE  JH IY1 - N IY0\nGENIERE  JH EH0 - N Y EH1 R\nGENIS  G EH1 - N IH0 S\nGENISCO  JH EH0 - N IH1 - S K OW0\nGENITAL  JH EH1 - N AH0 - T AH0 L\nGENITALIA  JH EH0 - N AH0 - T AA1 - L Y AH0\nGENITALS  JH EH1 - N AH0 - T AH0 L Z\nGENIUS  JH IY1 - N Y AH0 S\nGENIUSES  JH IY1 - N Y AH0 - S IH0 Z\nGENK  JH EH1 NG K\nGENLYTE  JH EH1 N - L AY2 T\nGENMAR  JH EH1 N - M AA0 R\nGENNA  JH EH1 - N AH0\nGENNADI  JH EH0 - N AA1 - D IY0\nGENNADY  G AH0 - N AA1 - D IY0\nGENNARO  JH AH0 - N AA1 - R OW0\nGENNETT  JH EH1 - N IH0 T\nGENNIFER  JH EH1 - N IH0 - F ER0\nGENO  JH IY1 - N OW0\nGENOA  JH EH1 - N OW0 - AH0\nGENOCIDAL  JH EH1 - N AH0 - S AY2 - D AH0 L\nGENOCIDE  JH EH1 - N AH0 - S AY2 D\nGENOESE  JH EH1 - N OW0 S\nGENOME  JH IY1 - N OW2 M\nGENOSSENSCHAFTSBANK  G EH0 - N OW1 - S EH0 N - SH AE0 F T S - B AE2 NG K\nGENOTYPE  JH EH1 - N AH0 - T AY2 P\nGENOTYPES  JH EH1 - N AH0 - T AY2 P S\nGENOVA  JH EH1 - N OW0 - V AH0\nGENOVESE  JH EH1 - N AH0 - V IY0 Z\nGENOVESI  JH EH2 - N OW0 - V EH1 - S IY0\nGENOVISE  JH EH1 - N AH0 - V IY0 Z\nGENPHARM  JH EH1 N - F AA2 R M\nGENRAD  JH EH1 N - R AE0 D\nGENRE  ZH AA1 N - R AH0\nGENRES  ZH AA1 N - R AH0 Z\nGENRICH  G EH1 N - R IH0 K\nGENS  JH EH1 N Z\nGENSCHER  G EH1 N - SH ER0\nGENSEL  G EH1 N - S AH0 L\nGENSIA  JH EH2 N - S IY1 - AH0\nGENSKE  JH EH1 N S K\nGENSLER  G EH1 N - S AH0 - L ER0\nGENSLER(2)  G EH1 N - S L ER0\nGENSON  JH EH1 N - S AH0 N\nGENSTAR  JH EH1 N - S T AA2 R\nGENT  JH EH1 N T\nGENTEEL  JH EH0 N - T IY1 L\nGENTER  JH EH1 N - T ER0\nGENTHER  G EH1 N - DH ER0\nGENTHNER  JH EH1 N TH - N ER0\nGENTIAN  JH EH1 N - SH AH0 N\nGENTILE  JH EH1 N - T AY2 L\nGENTILE'S  JH EH1 N - T AY2 L Z\nGENTILES  JH EH1 N - T AY2 L Z\nGENTILITY  JH EH0 N - T IH1 - L IH0 - T IY0\nGENTLE  JH EH1 N - T AH0 L\nGENTLE(2)  JH EH1 - N AH0 L\nGENTLELADIES  JH EH1 N - T AH0 - L EY2 - D IY0 Z\nGENTLELADY  JH EH1 N - T AH0 - L EY2 - D IY0\nGENTLEMAN  JH EH1 N - T AH0 L - M AH0 N\nGENTLEMAN'S  JH EH1 N - T AH0 L - M AH2 N Z\nGENTLEMAN'S(2)  JH EH1 - N AH0 L - M AH2 N Z\nGENTLEMAN(2)  JH EH1 - N AH0 L - M AH0 N\nGENTLEMANLY  JH EH1 N - T AH0 L - M AH0 N - L IY0\nGENTLEMANLY(2)  JH EH1 - N AH0 L - M AH0 N - L IY0\nGENTLEMEN  JH EH1 N - T AH0 L - M IH0 N\nGENTLEMEN'S  JH EH1 N - T AH0 L - M EH2 N Z\nGENTLEMEN'S(2)  JH EH1 - N AH0 L - M EH2 N Z\nGENTLEMEN(2)  JH EH1 - N AH0 L - M IH0 N\nGENTLENESS  JH EH1 N - T AH0 L - N AH0 S\nGENTLENESS(2)  JH EH1 - N AH0 L - N AH0 S\nGENTLER  JH EH1 N T - L ER0\nGENTLES  JH EH1 N - T AH0 L Z\nGENTLES(2)  JH EH1 - N AH0 L Z\nGENTLEST  JH EH1 N - T AH0 - L AH0 S T\nGENTLEWOMAN  JH EH1 N - T AH0 L - W UH2 - M AH0 N\nGENTLEWOMAN'S  JH EH1 N - T AH0 L - W UH2 - M AH0 N Z\nGENTLEWOMAN'S(2)  JH EH1 - N AH0 L - W UH2 - M AH0 N Z\nGENTLEWOMAN(2)  JH EH1 - N AH0 L - W UH2 - M AH0 N\nGENTLEWOMEN  JH EH1 N - T AH0 L - W IH2 - M AH0 N\nGENTLEWOMEN'S  JH EH1 N - T AH0 L - W IH2 - M AH0 N Z\nGENTLEWOMEN'S(2)  JH EH1 - N AH0 L - W IH2 - M AH0 N Z\nGENTLEWOMEN(2)  JH EH1 - N AH0 L - W IH2 - M AH0 N\nGENTLY  JH EH1 N T - L IY0\nGENTNER  JH EH1 N T - N ER0\nGENTRIFICATION  JH EH2 N - T R IH0 - F IH0 - K EY1 - SH AH0 N\nGENTRIFIED  JH EH1 N - T R IH0 - F AY2 D\nGENTRIFY  JH EH1 N - T R IH0 - F AY2\nGENTRIFYING  JH EH1 N - T R IH0 - F AY2 - IH0 NG\nGENTRY  JH EH1 N - T R IY0\nGENTZ  JH EH1 N T S\nGENTZLER  JH EH1 N T S - L ER0\nGENUINE  JH EH1 - N Y AH0 W - AH0 N\nGENUINE(2)  JH EH1 - N Y UW1 - W AY2 N\nGENUINELY  JH EH1 - N Y AH0 W - AH0 N - L IY0\nGENUINELY(2)  JH EH1 - N Y UW1 - W AY2 N - L IY0\nGENUINENESS  JH EH1 - N Y AH0 W - AH0 N - IH0 S\nGENUNG  JH EH1 - N AH0 NG\nGENUS  JH IY1 - N AH0 S\nGENZ  JH EH1 N Z\nGENZYME  JH EH1 N - Z AY2 M\nGEO  JH IY1 - OW0\nGEOCENTRIC  JH IY2 - OW0 - S EH1 N - T R IH0 K\nGEOCHEMISTRY  JH IY2 - OW0 - K EH1 - M AH0 - S T R IY0\nGEODESIC  JH IY2 - AH0 - D EH1 - S IH0 K\nGEODESY  JH IY0 - AA1 - D AH0 - S IY0\nGEODYNE  JH IY1 - OW0 - D AY2 N\nGEOFF  JH EH1 F\nGEOFFREY  JH EH1 - F R IY0\nGEOFFREY'S  JH EH1 - F R IY0 Z\nGEOFFRION  JH IY2 - AA1 - F R IY0 - AH0 N\nGEOFFROY  JH IY1 - AH0 - F R OY0\nGEOGHEGAN  G AH0 - HH EY1 - G AH0 N\nGEOGRAPHER  JH IY0 - AA1 - G R AH0 - F ER0\nGEOGRAPHIC  JH IY2 - AH0 - G R AE1 - F IH0 K\nGEOGRAPHIC'S  JH IY2 - AH0 - G R AE1 - F IH0 K S\nGEOGRAPHICAL  JH IY2 - AH0 - G R AE1 - F IH0 - K AH0 L\nGEOGRAPHICALLY  JH IY2 - AH0 - G R AE1 - F IH0 - K AH0 - L IY0\nGEOGRAPHICALLY(2)  JH IY2 - AH0 - G R AE1 - F IH0 K - L IY0\nGEOGRAPHY  JH IY0 - AA1 - G R AH0 - F IY0\nGEOID  JH IY1 - OY0 D\nGEOLOGIC  JH IY2 - AH0 - L AA1 - JH IH0 K\nGEOLOGICAL  JH IY2 - AH0 - L AA1 - JH IH0 - K AH0 L\nGEOLOGIST  JH IY0 - AA1 - L AH0 - JH AH0 S T\nGEOLOGISTS  JH IY0 - AA1 - L AH0 - JH IH0 S T S\nGEOLOGISTS(2)  JH IY0 - AA1 - L AH0 - JH IH0 S S\nGEOLOGISTS(3)  JH IY0 - AA1 - L AH0 - JH IH0 S\nGEOLOGY  JH IY0 - AA1 - L AH0 - JH IY0\nGEOMAGNETIC  JH IY2 - OW0 - M AE0 G - N EH1 - T IH0 K\nGEOMETRIC  JH IY2 - AH0 - M EH1 - T R IH0 K\nGEOMETRICAL  JH IY2 - AH0 - M EH1 - T R IH0 - K AH0 L\nGEOMETRICALLY  JH IY2 - AH0 - M EH1 - T R IH0 K - L IY0\nGEOMETRICS  JH IY2 - AH0 - M EH1 - T R IH0 K S\nGEOMETRIES  JH IY0 - AA1 - M AH0 - T R IY0 Z\nGEOMETRY  JH IY0 - AA1 - M AH0 - T R IY0\nGEOMORPHOLOGY  JH IY2 - AH0 - M AO2 R - F AA1 - L AH0 - JH IY0\nGEON  JH IY1 - AA0 N\nGEOPHYSICAL  JH IY2 - OW0 - F IH1 - Z AH0 - K AH0 L\nGEOPOLITIC  JH IY2 - OW0 - P AA1 - L IH0 - T IH0 K\nGEOPOLITICAL  JH IY2 - OW0 - P AH0 - L IH1 - T IH0 - K AH0 L\nGEOPOLITICALLY  JH IY2 - OW0 - P AH0 - L IH1 - T IH0 K - L IY0\nGEOPOLITICS  JH IY2 - OW0 - P AA1 - L AH0 - T IH0 K S\nGEORDIE  JH IY1 - ER0 - D IY0\nGEORG  G EY1 - AO0 R G\nGEORGAKIS  JH AO2 R - JH AA1 - K AH0 S\nGEORGANN  JH AO2 R - JH AE1 N\nGEORGE  JH AO1 R JH\nGEORGE'S  JH AO1 R - JH AH0 Z\nGEORGE'S(2)  JH AO1 R - JH IH0 Z\nGEORGENE  JH AO1 R - JH IY2 N\nGEORGES  JH AO1 R - JH AH0 Z\nGEORGES(2)  JH AO1 R - JH IH0 Z\nGEORGESON  JH AO1 R - JH IH0 - S AH0 N\nGEORGESON(2)  JH AO1 R JH - S AH0 N\nGEORGETOWN  JH AO1 R JH - T AW2 N\nGEORGETTE  JH AO0 R - JH EH1 T\nGEORGI  JH IY0 - AA1 R - JH IY0\nGEORGIA  JH AO1 R - JH AH0\nGEORGIA'S  JH AO1 R - JH AH0 Z\nGEORGIADES  JH AO2 R - JH IY0 - AA1 - D AH0 S\nGEORGIADIS  JH AO2 R - JH IY0 - AA1 - D IH0 S\nGEORGIAN  JH AO1 R - JH AH0 N\nGEORGIANA  JH AO2 R - JH IY0 - AE1 - N AH0\nGEORGIANS  JH AO1 R - JH AH0 N Z\nGEORGIE  JH AO1 R - JH IY0\nGEORGIENNE  JH AO2 R - JH IY0 - EH1 N\nGEORGINA  JH AO2 R - JH IY1 - N AH0\nGEORGINE  JH AO2 R - JH IY1 N\nGEORGIO  JH AO1 R - JH IY2 - OW0\nGEORGIOU  JH AO2 R - JH OW1\nGEORGOPOULOS  JH AO2 R - JH AA1 - P AH0 - L IH0 S\nGEORGY  JH AO1 R - JH IY0\nGEOSTROPHIC  JH IY2 - OW0 - S T R AA1 - F IH0 K\nGEOSYNCLINE  JH IY2 - OW0 - S IH1 N - K L AY0 N\nGEOTAXIS  JH IY2 - OW0 - T AE1 K - S AH0 S\nGEOTEK  G IY1 - OW0 - T EH2 K\nGEOTHERMAL  JH IY2 - OW0 - TH ER1 - M AH0 L\nGEOTROPIC  JH IY2 - AH0 - T R AA1 - P IH0 K\nGEOTROPISM  JH IY0 - AA1 - T R AH0 - P IH2 - Z AH0 M\nGEOWORKS  JH IY1 - OW0 - W ER0 K S\nGEPHARDT  G EH1 P - HH AA2 R T\nGEPHARDT'S  G EH1 P - HH AA2 R T S\nGEPHART  G EH1 P - HH AA0 R T\nGEPPERT  G EH1 - P ER0 T\nGERA  JH EH1 - R AH0\nGERACE  JH ER0 - AA1 - CH IY0\nGERACI  JH ER0 - AA1 - CH IY0\nGERAGHTY  JH EH1 - R AH0 - T IY0\nGERAIS  JH ER0 - EY1\nGERALD  JH EH1 - R AH0 L D\nGERALDI  JH EH0 - R AE1 L - D IY0\nGERALDI(2)  HH EH0 - R AE1 L - D IY0\nGERALDINA  JH ER0 - AA0 L - D IY1 - N AH0\nGERALDINE  JH EH0 - R AH0 L - D IY1 N\nGERALDO  JH ER0 - AA1 L - D OW0\nGERALDO(2)  HH ER0 - AA1 L - D OW0\nGERALDS  JH EH1 - R AH0 L D Z\nGERAN  JH EH1 - R AH0 N\nGERANIUM  JH ER0 - EY1 - N IY0 - AH0 M\nGERANIUMS  JH ER0 - EY1 - N IY0 - AH0 M Z\nGERARD  JH ER0 - AA1 R D\nGERARDI  JH ER0 - AA1 R - D IY0\nGERARDO  JH ER0 - AA1 R - D OW0\nGERASHCHENKO  G EH2 - AH0 - SH EY1 NG - K OW0\nGERASIMOV  JH ER0 - AE1 - S IH0 - M AA0 V\nGERASIMOV(2)  G ER0 - AE1 - S IH0 - M AA0 V\nGERBASI  JH ER0 - B AA1 - S IY0\nGERBER  G ER1 - B ER0\nGERBER'S  G ER1 - B ER0 Z\nGERBERDING  G ER1 - B ER0 - D IH0 NG\nGERBERT  G ER1 - B ER0 T\nGERBIG  G ER1 - B IH0 G\nGERBINO  JH ER0 - B IY1 - N OW0\nGERBRANDT  G ER1 - B R AE2 N T\nGERCHAS  G ER1 - CH AH0 Z\nGERCHAS(2)  G ER1 - SH AH0 Z\nGERD  G ER1 D\nGERDA  G ER1 - D AH0\nGERDEMAN  G ER1 D - M AH0 N\nGERDES  ZH ER1 D Z\nGERDES'  ZH ER1 D Z\nGERDING  G EH1 R - T IH0 NG\nGERDTS  JH ER1 D T S\nGERDTS(2)  JH ER1 T S\nGERE  JH IH1 R\nGERE(2)  G IH1 R\nGEREMIA  JH ER0 - IY1 - M IY0 - AH0\nGEREN  G IH1 - R AH0 N\nGERENA  JH ER0 - EH1 - N AH0\nGERETY  ZH EH1 - R IH0 - T IY0\nGERGEL  G ER1 - G AH0 L\nGERGELY  JH ER1 JH - L IY0\nGERGEN  G ER1 - G AH0 N\nGERGEN'S  G ER1 - G AH0 N Z\nGERGER  G ER1 - G ER0\nGERGRUDE  G ER1 - G R UW0 D\nGERHARD  G ER1 - HH AA2 R D\nGERHARDT  G ER1 - HH AA0 R T\nGERHART  G ER1 - HH AA0 R T\nGERHOLD  G ER1 - HH OW0 L D\nGERIATRIC  JH EH2 - R IY0 - AE1 - T R IH0 K\nGERIATRICIAN  JH EH2 - R IY0 - AH0 - T R IH1 - SH AH0 N\nGERIATRICIANS  JH EH2 - R IY0 - AH0 - T R IH1 - SH AH0 N Z\nGERIATRICS  JH EH2 - R IY0 - AE1 - T R IH0 K S\nGERICH  G EH1 - R IH0 K\nGERICKE  JH EH1 - R IH0 K\nGERIG  JH EH1 - R IH0 G\nGERING  G IH1 - R IH0 NG\nGERINGER  G EH1 - R IH0 N - JH ER0\nGERK  JH ER1 K\nGERKE  JH ER1 K\nGERKEN  G ER1 - K AH0 N\nGERKIN  JH ER1 - K IH0 N\nGERLACH  G ER1 - L AH0 K\nGERLEMAN  G AO1 - R AH0 L - M AH0 N\nGERLICH  G ER1 - L IH0 K\nGERLING  G ER1 - L IH0 NG\nGERLOCK  G ER1 - L AH0 K\nGERLOFF  G ER1 - L AO0 F\nGERM  JH ER1 M\nGERMAIN  JH ER0 - M EY1 N\nGERMAIN'S  JH ER0 - M EY1 N Z\nGERMAINE  ZH ER0 - M EY1 N\nGERMAN  JH ER1 - M AH0 N\nGERMAN'S  JH ER1 - M AH0 N Z\nGERMANE  JH ER0 - M EY1 N\nGERMANI  JH ER0 - M AA1 - N IY0\nGERMANIA  JH ER0 - M EY1 - N IY0 - AH0\nGERMANIC  JH ER0 - M AE1 - N IH0 K\nGERMANN  G ER1 - M AH0 N\nGERMANO  JH ER0 - M AA1 - N OW0\nGERMANS  JH ER1 - M AH0 N Z\nGERMANS'  JH ER1 - M AH0 N Z\nGERMANTOWN  JH ER1 - M AH0 N - T AW2 N\nGERMANY  JH ER1 - M AH0 - N IY0\nGERMANY'S  JH ER1 - M AH0 - N IY0 Z\nGERMANYS  JH ER1 - M AH0 - N IY0 Z\nGERME  JH ER1 M\nGERMER  JH ER1 - M ER0\nGERMICIDE  JH ER1 - M AH0 - S AY2 D\nGERMINATE  JH ER1 - M AH0 - N EY2 T\nGERMINATED  JH ER1 - M AH0 - N EY2 - T IH0 D\nGERMINATION  JH ER2 - M AH0 - N EY1 - SH AH0 N\nGERMISTON  JH ER1 - M AH0 - S T AA2 N\nGERMISTON'S  JH ER1 - M AH0 - S T AA2 N Z\nGERMOND  G ER1 - M AH0 N D\nGERMS  JH ER1 M Z\nGERNER  G ER1 - N ER0\nGERNERT  G ER1 - N ER0 T\nGERO  JH EH1 - R OW0\nGEROLD  G EH1 - R OW0 L D\nGEROME  G EH1 - R AH0 M\nGERON  JH EH1 - R AH0 N\nGERONIMO  JH AH0 - R AO1 - N IH0 - M OW2\nGERONTOLOGIST  JH EH2 - R AH0 N - T AA1 - L AH0 - JH IH0 S T\nGERONTOLOGY  JH EH2 - R AH0 N - T AA1 - L AH0 - JH IY0\nGEROUX  ZH ER0 - UW1\nGEROW  JH EH1 - R OW0\nGERRALD  JH EH1 - R AH0 L D\nGERRI  JH EH1 - R IY0\nGERRICK  JH EH1 - R IH0 K\nGERRIE  JH EH1 - R IY0\nGERRINGER  JH EH1 - R IH0 - NG ER0\nGERRISH  JH EH1 - R IH0 SH\nGERRIT  JH EH1 - R IH0 T\nGERRITS  JH EH1 - R IH0 T S\nGERRITSEN  G EH1 - R IH0 T - S AH0 N\nGERRITY  JH EH1 - R IH0 - T IY0\nGERRY  JH EH1 - R IY0\nGERRY'S  JH EH1 - R IY0 Z\nGERRYMANDER  JH EH1 - R IY0 - M AE2 N - D ER0\nGERRYMANDERED  JH EH2 - R IY0 - M AE1 N - D ER0 D\nGERRYMANDERING  JH EH2 - R IY0 - M AE1 N - D ER0 - IH0 NG\nGERRYMANDERS  JH EH1 - R IY0 - M AE2 N - D ER0 Z\nGERSCH  G ER1 SH\nGERSH  G ER1 SH\nGERSHMAN  G ER1 SH - M AH0 N\nGERSHON  G ER1 - SH AH0 N\nGERSHOWITZ  G ER1 - SH AH0 - W IH0 T S\nGERSHWIN  G ER1 SH - W IH0 N\nGERSHWIN'S  G ER1 SH - W IH0 N Z\nGERSKI  G ER1 S - K IY0\nGERSON  JH ER1 - S AH0 N\nGERSON(2)  G ER1 - S AH0 N\nGERST  G ER1 S T\nGERSTEIN  G ER1 - S T AY0 N\nGERSTEIN(2)  G ER1 - S T IY0 N\nGERSTEL  G ER1 - S T AH0 L\nGERSTEN  G ER1 - S T AH0 N\nGERSTENBERGER  G ER1 - S T AH0 N - B ER0 - G ER0\nGERSTENHABER  G ER1 - S T AH0 N - HH EY2 - B ER0\nGERSTER  G ER1 - S T ER0\nGERSTMAN  G ER1 S T - M AH0 N\nGERSTNER  G ER1 S T - N ER0\nGERSTNER'S  G ER1 S T - N ER0 Z\nGERSZEWSKI  G ER0 - SH EH1 F S - K IY0\nGERT  G ER1 T\nGERTH  G ER1 TH\nGERTIE  JH ER1 - T IY0\nGERTLER  G ER1 - T AH0 L - ER0\nGERTLER(2)  G ER1 T - L ER0\nGERTNER  G ER1 T - N ER0\nGERTRUD  G ER1 - T R UW0 D\nGERTRUDE  G ER1 - T R UW0 D\nGERTSCH  G ER1 CH\nGERTY  JH ER1 - T IY0\nGERTZ  G ER1 T S\nGERVAIS  ZH ER0 - V EY1\nGERVASE  G ER1 - V AH0 S\nGERVASI  JH ER0 - V AA1 - S IY0\nGERVASIO  JH ER0 - V AA1 - S IY0 - OW0\nGERWIG  G ER1 - W IH0 G\nGERWIN  G ER1 - W IH0 N\nGERY  JH EH1 - R IY0\nGESAMTMETALL  G EH0 - S AE1 M T - M EH2 - T AH0 L\nGESCHKE  G EH1 SH K\nGESCO  G EH1 S - K OW0\nGESELL  G EH1 - S AH0 L\nGESELL'S  G EH1 - S AH0 L Z\nGESELLSCHAFT  G AH0 - S EH1 L - SH AE0 F T\nGESKE  JH EH1 S K\nGESNER  G EH1 S - N ER0\nGESS  JH EH1 S\nGESSEL  G EH1 - S AH0 L\nGESSERT  G EH1 - S ER0 T\nGESSLER  G EH1 - S AH0 - L ER0\nGESSLER(2)  G EH1 S - L ER0\nGESSNER  G EH1 S - N ER0\nGEST  JH EH1 S T\nGESTAL  JH EH1 - S T AH0 L\nGESTAPO  G AH0 - S T AA1 - P OW0\nGESTATE  JH EH1 - S T EY2 T\nGESTATION  JH EH0 - S T EY1 - SH AH0 N\nGESTETNER  G AH0 - S T EH1 T - N ER0\nGESTURE  JH EH1 S - CH ER0\nGESTURED  JH EH1 S - CH ER0 D\nGESTURES  JH EH1 S - CH ER0 Z\nGESTURING  JH EH1 S - CH ER0 - IH0 NG\nGESUALDI  JH EH0 - S UW0 - AA1 L - D IY0\nGET  G EH1 T\nGET(2)  G IH1 T\nGET-TOGETHER  G EH1 T - T AH0 - G EH1 - DH ER0\nGET-TOGETHER(2)  G EH1 - T AH0 - G EH1 - DH ER0\nGET-TOGETHERS  G EH1 T - T AH0 - G EH1 - DH ER0 Z\nGET-TOGETHERS(2)  G EH1 - T AH0 - G EH1 - DH ER0 Z\nGET-WELL  G EH1 T - W EH1 L\nGET-WELL(2)  G EH1 T - HH W EH1 L\nGETAWAY  G EH1 T - AH0 - W EY2\nGETAWAYS  G EH1 T - AH0 - W EY2 Z\nGETCHELL  G EH1 - CH AH0 L\nGETER  G EH1 - T ER0\nGETHERS  G EH1 - DH ER0 Z\nGETMAN  G EH1 T - M AH0 N\nGETS  G EH1 T S\nGETS(2)  G IH1 T S\nGETSINGER  G EH1 T - S IH0 N - JH ER0\nGETTEL  G EH1 - T AH0 L\nGETTER  G EH1 - T ER0\nGETTERS  G EH1 - T ER0 Z\nGETTIN'  G IH1 - T AH0 N\nGETTING  G EH1 - T IH0 NG\nGETTING(2)  G IH1 - T IH0 NG\nGETTINGER  G EH1 - T IH0 - NG ER0\nGETTINGER(2)  G EH1 - T IH0 N - JH ER0\nGETTINGS  G EH1 - T IH0 NG Z\nGETTIS  G EH1 - T IH0 S\nGETTLE  G EH1 - T AH0 L\nGETTLER  G EH1 - T AH0 L - ER0\nGETTLER(2)  G EH1 T - L ER0\nGETTMAN  G EH1 T - M AH0 N\nGETTS  G EH1 T S\nGETTY  G EH1 - T IY0\nGETTY'S  G EH1 - T IY0 Z\nGETTYS  G EH1 - T IY0 Z\nGETTYSBURG  G EH1 - T IY0 Z - B ER0 G\nGETULIO  G AH0 - CH UW1 - L IY0 - OW0\nGETZ  G EH1 T S\nGEURIN  ZH ER0 - AE1 N\nGEURTS  ZH ER1 T S\nGEVA  G EY1 - V AH0\nGEVAERT  G AH0 - V EH1 R T\nGEVING  JH IY1 - V IH0 NG\nGEWIRTZ  G UW1 - ER0 T S\nGEYELIN  JH EY2 - IH1 - L IH0 N\nGEYER  G EY1 - ER0\nGEYSER  G AY1 - Z ER0\nGEYSERS  G AY1 - Z ER0 Z\nGFELLER  G AH0 - F EH1 - L ER0\nGHADA  G AA1 - D AH0\nGHADAFI  G AH0 - D AE1 - F IY0\nGHADAFI(2)  K AH0 - D AA1 - F IY0\nGHADAFI(3)  G AH0 - D AA1 - F IY0\nGHAFAR  G AH0 - F AA1 R\nGHAFAR(2)  G AO1 - F ER0\nGHALI  G AA1 - L IY0\nGHALI'S  G AA1 - L IY0 Z\nGHANA  G AE1 - N AH0\nGHANA'S  G AE1 - N AH0 Z\nGHANAIAN  G AH0 - N AY1 - AH0 N\nGHANAIANS  G AH0 - N AY1 - AH0 N Z\nGHANDI  G AA1 N - D IY0\nGHARBONIFAR  G AA0 R - B AA1 - N IH0 - F AA0 R\nGHASTLINESS  G AE1 S T - L IY0 - N AH0 S\nGHASTLY  G AE1 S T - L IY0\nGHATTAS  G AA1 - T AH2 S\nGHAZNAVI  G AH0 Z - N AA1 - V IY0\nGHEE  G IY1\nGHEEN  G IY1 N\nGHENT  G EH1 N T\nGHERARDI  G ER0 - AA1 R - D IY0\nGHERIG  G EH1 - R IH0 G\nGHERIG'S  G EH1 - R IH0 G Z\nGHERMAN  G ER1 - M AH0 N\nGHETTO  G EH1 - T OW0\nGHETTOS  G EH1 - T OW0 Z\nGHEZ  G EH1 Z\nGHEZZI  G EH1 - Z IY0\nGHIDELLA  G IH0 - D EH1 - L AH0\nGHIO  G AY1 - OW0\nGHOLAMREZA  G OW2 - L AH0 - M R EY1 - Z AH0\nGHOLSON  G OW1 L - S AH0 N\nGHOLSTON  G OW1 L - S T AH0 N\nGHORBANIFAR  G AO0 R - B AE1 - N IH0 - F AA0 R\nGHORBANIFAR(2)  G AO0 R - B AA1 - N IH0 - F AA0 R\nGHORBANIFAR(3)  G AO0 R - B AE1 - N IH0 - F ER0\nGHORBANIFAR(4)  G AO0 R - B AA1 - N IH0 - F ER0\nGHORMLEY  G AO1 R M - L IY0\nGHOSE  G OW1 Z\nGHOSH  G AA1 SH\nGHOST  G OW1 S T\nGHOSTBUSTER  G OW1 S T - B AH2 - S T ER0\nGHOSTBUSTERS  G OW1 S T - B AH2 - S T ER0 Z\nGHOSTLIKE  G OW1 S T - L AY2 K\nGHOSTLY  G OW1 S T - L IY0\nGHOSTS  G OW1 S T S\nGHOSTS(2)  G OW1 S S\nGHOSTS(3)  G OW1 S\nGHOULISH  G UW1 - L IH0 SH\nGHRIST  G R IH1 S T\nGHULAM  G Y UW1 - L AE0 M\nGHULOUM  G UW2 - L OW1 M\nGIA'S  JH IY1 - AH0 Z\nGIACALONE  JH AA1 - K AA0 - L OW0 - N IY0\nGIACCO  JH AA1 - K OW0\nGIACINTA  JH AA1 - CH IY0 N - T AH0\nGIACOBBE  JH AA1 - K OW0 - B IY0\nGIACOMELLI  JH AH0 - K OW0 - M EH1 - L IY0\nGIACOMETTI  JH AH0 - K AH0 - M EH1 - T IY0\nGIACOMINI  JH AH0 - K OW0 - M IY1 - N IY0\nGIACOMO  JH AA1 - K AH0 - M OW0\nGIACONDA  JH IY2 - AH0 - K AA1 N - D AH0\nGIACONDA'S  JH IY1 - AH0 - K AA1 N - D AH0 Z\nGIACONE  JH IY2 - AH0 - K OW1 - N IY0\nGIAIMO  JH EY1 - M OW0\nGIALANELLA  JH AH0 - L AA0 - N EH1 - L AH0\nGIAMATTI  JH IY2 - AH0 - M AA1 - T IY0\nGIAMBALVO  JH AA1 M - B AA0 L - V OW0\nGIAMBRA  JH AA1 M - B R AH0\nGIAMBRONE  JH AA1 M - B R OW0 - N IY0\nGIAMMALVA  JH IY2 - AH0 - M AO1 L - V AH0\nGIAMMARCO  JH AA1 - M AA0 R - K OW0\nGIAMMARINO  JH AH0 - M AA0 - R IY1 - N OW0\nGIAMPA  JH AA1 M - P AH0\nGIAMPAOLO  JH AA0 M - P AW1 - L OW0\nGIAMPAPA  JH AA0 M - P AA1 - P AH0\nGIAMPIETRO  JH AA1 M - P IY0 - T R OW0\nGIAN  JH IY1 - AA0 N\nGIANCANA  JH IY0 - AH0 - K AA1 - N AH0\nGIANCARLO  JH IY2 - AE0 NG - K AA1 R - L OW0\nGIANCOLA  JH AA1 NG - K OW0 - L AH0\nGIANELLI  JH AH0 - N EH1 - L IY0\nGIANFRANCESCO  JH AA2 N - F R AE0 N - CH EH1 - S K OW0\nGIANFRANCO  JH AH0 N - F R AA1 N - K OW0\nGIANFRANCO(2)  JH IY1 - AH0 N - F R AE1 N - K OW0\nGIANG  JH IY0 - AA1 NG\nGIANG(2)  JH AA1 NG\nGIANGRANDE  JH AA1 N - G R AE0 N - D IY0\nGIANINI  JH AH0 - N IY1 - N IY0\nGIANINO  JH AH0 - N IY1 - N OW0\nGIANNATTASIO  JH AA1 - N AA0 - T AA0 - S IY0 - OW0\nGIANNELLI  JH AH0 - N EH1 - L IY0\nGIANNETTI  JH AH0 - N EH1 - T IY0\nGIANNETTO  JH AH0 - N EH1 - T OW0\nGIANNI  JH AA1 - N IY0\nGIANNI(2)  JH IY0 - AA1 - N IY0\nGIANNI(3)  JH Y AA1 - N IY0\nGIANNINI  JH AH0 - N IY1 - N IY0\nGIANNINO  JH IY2 - AH0 - N IY1 - N OW0\nGIANNOLA  JH AA1 - N OW0 - L AH0\nGIANNONE  JH AA1 - N OW0 - N IY0\nGIANNOTTI  JH AA1 - N OW0 - T IY0\nGIANOTTI  JH AA1 - N OW0 - T IY0\nGIANT  JH AY1 - AH0 N T\nGIANT'S  JH AY1 - AH0 N T S\nGIANTS  JH AY1 - AH0 N T S\nGIANTS'  JH AY1 - AH0 N T S\nGIAP  JH IY0 - AE1 P\nGIAP(2)  JH Y AE1 P\nGIAQUINTO  JH AA1 K - W IY0 N - T OW0\nGIARD  JH IY0 - AA1 R D\nGIARD(2)  JH AA1 R D\nGIARDINA  JH AA1 R - D IY0 - N AH0\nGIARDINI  JH ER0 - D IY1 - N IY0\nGIARDINO  JH ER0 - D IY1 - N OW0\nGIARRATANO  JH AA2 - R AH0 - T AA1 - N OW0\nGIARRUSSO  JH AA0 - R UW1 - S OW0\nGIB  G IH1 B\nGIBAS  JH AY1 - B AH0 Z\nGIBB  JH IH1 B\nGIBB'S  G IH1 B Z\nGIBBARD  ZH IH0 - B AA1 R D\nGIBBENS  G IH1 - B AH0 N Z\nGIBBERISH  G IH1 - B ER0 - IH0 SH\nGIBBINS  JH IH1 - B IH0 N Z\nGIBBLE  JH IH1 - B AH0 L\nGIBBON  G IH1 - B AH0 N\nGIBBONEY  JH IH1 - B AH0 - N IY0\nGIBBONS  G IH1 - B IH0 N Z\nGIBBS  G IH1 B Z\nGIBBS'S  G IH1 B - Z IH0 Z\nGIBBY  JH IH1 - B IY0\nGIBE  JH AY1 B\nGIBEAU  ZH IH0 - B OW1\nGIBEAULT  ZH IH0 - B OW1\nGIBERSON  JH IH1 - B ER0 - S AH0 N\nGIBERT  G IH1 - B ER0 T\nGIBIAN  G IH1 - B IY0 - AH0 N\nGIBIAN'S  G IH1 - B IY0 - AH0 N Z\nGIBLEN  G IH1 - B L AH0 N\nGIBLER  JH IH1 - B AH0 L - ER0\nGIBLER(2)  JH IH1 - B L ER0\nGIBLET  JH IH1 - B L AH0 T\nGIBLIN  JH IH1 - B L IH0 N\nGIBNEY  JH IH1 B - N IY0\nGIBONEY  JH IH1 - B AH0 - N IY0\nGIBRALTAR  JH IH0 - B R AO1 L - T ER0\nGIBSON  G IH1 B - S AH0 N\nGIBSON'S  G IH1 B - S AH0 N Z\nGICK  JH IH1 K\nGIDCUMB  G IH1 D - K AH0 M\nGIDDENS  G IH1 - D AH0 N Z\nGIDDINGS  G IH1 - D IH0 NG Z\nGIDDY  G IH1 - D IY0\nGIDEL  G AY1 - D EH2 L\nGIDEON  G IH1 - D IY0 - AH0 N\nGIDGET  G IH1 - JH AH0 T\nGIDLEY  G IH1 D - L IY0\nGIDNEY  G IH1 D - N IY0\nGIDWITZ  G IH1 D - W IH0 T S\nGIEBEL  G IY1 - B AH0 L\nGIEBLER  G IY1 - B AH0 L - ER0\nGIEBLER(2)  G IY1 - B L ER0\nGIECK  JH IY1 K\nGIEFER  G IY1 - F ER0\nGIEGER  G IY1 - G ER0\nGIEGERICH  G IY1 - G ER0 - IH0 K\nGIEL  JH IY1 L\nGIELGUD  G IY1 L - G AH0 D\nGIELOW  JH IY1 - L OW0\nGIENGER  G IY1 N - JH ER0\nGIENOW  G IY1 - N AW0\nGIER  JH IH1 R\nGIERE  JH IH1 R\nGIERHART  G IH1 R - HH AA0 R T\nGIERKE  JH IH1 R K\nGIERMAN  G IH1 R - M AH0 N\nGIERSCH  G IH1 R SH\nGIES  G IY1 Z\nGIESBRECHT  G IY1 S - B R IH0 K T\nGIESE  JH IY1 S\nGIESECKE  G IY1 - S IH0 K\nGIESEKE  G IY1 - S IH0 K\nGIESELER  G IY1 - S AH0 - L ER0\nGIESELMAN  G IY1 - S AH0 L - M AH0 N\nGIESEN  G IY1 - S AH0 N\nGIESER  G IY1 - S ER0\nGIESEY  JH IY1 - S IY0\nGIESKE  JH IY1 S K\nGIESLER  G IY1 - S AH0 - L ER0\nGIESLER(2)  G IY1 S - L ER0\nGIESSEN  G IY1 Z - S AH0 N\nGIETZEN  G IY1 T - Z AH0 N\nGIFF  G IH1 F\nGIFFARD  G IH1 - F ER0 D\nGIFFEN  G IH1 - F AH0 N\nGIFFERD  G IH1 - F ER0 D\nGIFFIN  G IH1 - F IH0 N\nGIFFORD  G IH1 - F ER0 D\nGIFFORD'S  G IH1 - F ER0 D Z\nGIFFORDS  G IH1 - F ER0 D Z\nGIFFY  G IH1 - F IY0\nGIFT  G IH1 F T\nGIFTED  G IH1 F - T AH0 D\nGIFTED(2)  G IH1 F - T IH0 D\nGIFTING  G IH1 F - T IH0 NG\nGIFTRUST  G IH1 F - T R AH2 S T\nGIFTS  G IH1 F T S\nGIFTS(2)  G IH1 F S\nGIFTWARE  G IH1 F T - W EH2 R\nGIG  G IH1 G\nGIGABYTE  G IH1 - G AH0 - B AY2 T\nGIGABYTES  G IH1 - G AH0 - B AY2 T S\nGIGAFLOP  G IH1 - G AH0 - F L AA2 P\nGIGAFLOPS  G IH1 - G AH0 - F L AA2 P S\nGIGANTE  JH IY0 - G AA1 N - T IY0\nGIGANTIC  JH AY0 - G AE1 N - T IH0 K\nGIGANTIC(2)  JH AY0 - G AE1 - N IH0 K\nGIGER  G AY1 - G ER0\nGIGGING  G IH1 - G IH0 NG\nGIGGLE  G IH1 - G AH0 L\nGIGGLED  G IH1 - G AH0 L D\nGIGGLES  G IH1 - G AH0 L Z\nGIGGLING  G IH1 - G AH0 L - IH0 NG\nGIGGLING(2)  G IH1 - G L IH0 NG\nGIGGLY  G IH1 - G AH0 - L IY0\nGIGI  JH IY1 - JH IY0\nGIGLIA  JH IY1 G - L IY0 - AH0\nGIGLIO  JH IH1 G - L IY0 - OW0\nGIGLIOTTI  JH IY0 G - L IY0 - OW1 - T IY0\nGIGNAC  G IH1 G - N AH0 K\nGIGNOUX  G IH0 - N UW1\nGIGOT  JH IH1 - G AH0 T\nGIGOT'S  JH IH1 - G AH0 T S\nGIGS  G IH1 G Z\nGIGUERE  JH IY0 - G EH1 - R EY0\nGIKAS  G AY1 - K AH0 Z\nGIL  G IH1 L\nGILARDI  JH IY0 - L AA1 R - D IY0\nGILB  G IH1 L B\nGILBERG  G IH1 L - B ER0 G\nGILBERT  G IH1 L - B ER0 T\nGILBERT'S  G IH1 L - B ER0 T S\nGILBERTA  JH IY0 L - B EH1 R - T AH0\nGILBERTE  G IH1 L - B ER0 T\nGILBERTI  JH IY0 L - B EH1 R - T IY0\nGILBERTINA  JH IY0 L - B ER0 - T IY1 - N AH0\nGILBERTINE  JH IY0 L - B ER0 - T IY1 - N IY0\nGILBERTO  G IH0 L - B EH1 R - T OW2\nGILBERTO(2)  G IH0 L - B ER1 - T OW0\nGILBERTSON  G IH1 L - B ER0 T - S AH0 N\nGILBEY  G IH1 L - B IY0\nGILBO  JH IY1 L - B OW0\nGILBOY  G IH1 L - B OY0\nGILBREATH  G IH1 L - B R EH2 TH\nGILBRETH  G IH1 L - B R IH0 TH\nGILBRIDE  G IH1 L - B R AY2 D\nGILBY  G IH1 L - B IY0\nGILCHREST  G IH1 L - K ER0 - IH0 S T\nGILCHRIST  G IH1 L - K R IH0 S T\nGILCREASE  G IH0 L - K R IY1 S\nGILCREST  G IH1 L - K ER0 - IH0 S T\nGILCREST(2)  G IH1 L - K R EH0 S T\nGILD  G IH1 L D\nGILDA  G IH1 L - D AH0\nGILDAY  G IH1 L - D EY2\nGILDEA  JH IY1 L - D IY0 - AH0\nGILDED  G IH1 L - D IH0 D\nGILDEN  G IH1 L - D AH0 N\nGILDER  G IH1 L - D ER0\nGILDER'S  G IH1 L - D ER0 Z\nGILDERSLEEVE  G IH1 L - D ER0 - S L IY2 V\nGILDING  G IH1 L - D IH0 NG\nGILDNER  G IH1 L D - N ER0\nGILDON  G IH1 L - D AH0 N\nGILE  G AY1 L\nGILEAD  G IH0 - L IY1 D\nGILES  JH AY1 L Z\nGILFILLAN  G IH2 L - F IH1 - L AH0 N\nGILFORD  G IH1 L - F ER0 D\nGILGER  G IH1 L - G ER0\nGILGIT  G IH1 L - JH IH0 T\nGILGORE  G IH2 L - G AO1 R\nGILHAM  G IH1 L - HH AH0 M\nGILHOOLY  G IH1 L - HH UW0 - L IY0\nGILKERSON  G IH1 L - K ER0 - S AH0 N\nGILKES  G IH1 L K S\nGILKESON  G IH1 L - K IH0 - S AH0 N\nGILKEY  G IH1 L - K IY0\nGILKISON  G IH1 L - K IH0 - S AH0 N\nGILKISONS  G IH1 L - K IH0 - S AH0 N Z\nGILL  G IH1 L\nGILL'S  G IH1 L Z\nGILLAM  G IH1 - L AH0 M\nGILLAN  G IH1 - L AH0 N\nGILLAND  G IH1 - L AH0 N D\nGILLARD  ZH IH0 - L AA1 R D\nGILLASPIE  G IH1 - L AH0 - S P IY0\nGILLASPY  G IH1 - L AH0 - S P IY0\nGILLE  G AY1 L\nGILLEAN  G IH1 - L AH0 N\nGILLELAND  G IH1 - L IH0 - L AE0 N D\nGILLEM  G IH1 - L IH0 M\nGILLEN  G IH1 - L AH0 N\nGILLEN'S  G IH1 - L AH0 N Z\nGILLENTINE  G IH1 - L AH0 N - T AY2 N\nGILLER  G IH1 - L ER0\nGILLERAN  G IH1 - L ER0 - AE0 N\nGILLERS  G IH1 - L ER0 Z\nGILLES  ZH IY1 L\nGILLESPIE  G AH0 - L EH1 - S P IY0\nGILLET  G IH1 - L IH0 T\nGILLETT  JH IH0 - L IH1 T\nGILLETTE  JH IH0 - L EH1 T\nGILLETTE'S  JH IH0 - L EH1 T S\nGILLEY  G IH1 - L IY0\nGILLHAM  G IH1 L - HH AH0 M\nGILLIAM  G IH1 - L IY0 - AH0 M\nGILLIAN  JH IH1 - L IY0 - AH0 N\nGILLIAND  G IH1 - L IY0 - AH0 N D\nGILLIARD  G IH1 - L IY0 - ER0 D\nGILLIATT  G IH1 - L IY0 - AE0 T\nGILLICK  G IH1 - L IH0 K\nGILLIE  G IH1 - L IY0\nGILLIES  G IH1 - L IY0 Z\nGILLIG  G IH1 - L IH0 G\nGILLIGAN  G IH1 - L AH0 - G AH0 N\nGILLIGAN'S  G IH1 - L AH0 - G AH0 N Z\nGILLIHAN  G IH1 - L AH0 - HH AE0 N\nGILLIKIN  G IH1 - L AH0 - K AH0 N\nGILLILAN  G IH1 - L AH0 - L AH0 N\nGILLILAND  G IH1 - L AH0 - L AH0 N D\nGILLIN  G IH1 - L IH0 N\nGILLINGHAM  G IH1 - L IH0 NG - HH AE2 M\nGILLINGS  G IH1 - L IH0 NG Z\nGILLINOV  G IH1 - L IH0 - N AA0 V\nGILLINS  G IH1 - L IH0 N Z\nGILLIS  G IH1 - L IH0 S\nGILLISON  G IH1 - L IH0 - S AH0 N\nGILLISPIE  G AH0 - L EH1 - S P IY0\nGILLMAN  G IH1 L - M AH0 N\nGILLMORE  JH IY1 L - M AO0 R\nGILLOCK  G IH1 - L AH0 K\nGILLOGLY  G IH1 - L AH0 G - L IY0\nGILLON  G IH1 - L AH0 N\nGILLOOLY  G IH1 - L UW0 - L IY0\nGILLOOLY'S  G IH1 - L UW0 - L IY0 Z\nGILLOTT  G IH1 - L AH0 T\nGILLOTTI  JH IY0 - L OW1 - T IY0\nGILLS  G IH1 L Z\nGILLSON  G IH1 L - S AH0 N\nGILLUM  G IH1 - L AH0 M\nGILLY  G IH1 - L IY0\nGILMAN  G IH1 L - M AH0 N\nGILMARTIN  G IH0 L - M AA1 R - T IH0 N\nGILMER  G IH1 L - M ER0\nGILMORE  G IH1 L - M AO0 R\nGILMOUR  ZH IH0 L - M UH1 R\nGILPATRICK  G IH1 L - P AH0 - T R IH0 K\nGILPATRICK(2)  G IH0 L - P AE1 - T R IH0 K\nGILPIN  G IH1 L - P IH0 N\nGILREATH  G IH1 L - R EH0 TH\nGILROY  G IH1 L - R OY2\nGILSDORF  G IH1 L S - D AO0 R F\nGILSON  G IH1 L - S AH0 N\nGILSTRAP  G IH1 L - S T R AH0 P\nGILT  G IH1 L T\nGILTNER  G IH1 L T - N ER0\nGILTS  G IH1 L T S\nGILVIN  G IH1 L - V IH0 N\nGILYARD  ZH AH0 L - Y AA1 R D\nGIMBEL  G IH1 M - B AH0 L\nGIMENEZ  JH IY0 - M EY1 - N EH0 Z\nGIMLIN  G IH1 M - L IH0 N\nGIMME  G IH1 - M IY0\nGIMMICK  G IH1 - M IH0 K\nGIMMICKRY  G IH1 - M IH0 - K R IY0\nGIMMICKS  G IH1 - M IH0 K S\nGIMMICKY  G IH0 - M IH1 - K IY0\nGIMPEL  G IH1 M - P AH0 L\nGIN  JH IH1 N\nGINA  JH IY1 - N AH0\nGINA'S  JH IY1 - N AH0 Z\nGINANDJAR  JH IH0 - N AE1 N - JH ER0\nGINAS  JH IY1 - N AH0 Z\nGINDER  G AY1 N - D ER0\nGINDIN  G IH1 N - D IH0 N\nGINDLESPERGER  G IH1 N - D AH0 L - S P ER0 - G ER0\nGINES  JH AY1 N Z\nGINEVRA  JH IH0 - N EH1 - V R AH0\nGING  JH IH1 NG\nGINGELL  G IH1 NG - G AH0 L\nGINGER  JH IH1 N - JH ER0\nGINGERBREAD  JH IH1 N - JH ER0 - B R EH2 D\nGINGERICH  G IH1 NG - G ER0 - IH0 K\nGINGERLY  JH IH1 N - JH ER0 - L IY0\nGINGERY  JH IH1 N - JH ER0 - IY0\nGINGHAM  G IH1 - NG AH0 M\nGINGHAMS  G IH1 - NG AH0 M Z\nGINGLES  JH IH1 NG - G AH0 L Z\nGINGOLD  JH IH1 N - G OW2 L D\nGINGOLD(2)  G IH1 N - G OW2 L D\nGINGRAS  G IH1 NG - G R AH0 Z\nGINGRICH  G IH1 NG - G R IH0 CH\nGINGRICH'S  G IH1 NG - G R IH0 - CH IH0 Z\nGINGRICHES  G IH1 NG - G R IH0 - CH IH0 Z\nGINLEY  JH IH1 N - L IY0\nGINN  JH IH1 N\nGINNED  JH IH1 N D\nGINNELL  JH IH0 - N EH1 L\nGINNIE  JH IH1 - N IY0\nGINNING  JH IH1 - N IH0 NG\nGINNY  JH IH1 - N IY0\nGINO  JH IY1 - N OW0\nGINOCCHIO  JH IY0 - N OW1 - K IY0 - OW0\nGINSBERG  G IH1 N S - B ER0 G\nGINSBURG  G IH1 N Z - B ER0 G\nGINSBURG'S  G IH1 N Z - B ER0 G Z\nGINSENG  JH IH1 N - S EH2 NG\nGINSU  G IH1 N - S UW0\nGINSU'S  G IH1 N - S UW0 Z\nGINTEL  JH IH1 N - T EH2 L\nGINTER  G IH1 N - T ER0\nGINTHER  G IH1 N - DH ER0\nGINTING  JH IH1 N - T IH1 NG\nGINTY  JH IH1 N - T IY0\nGINTZ  G IH1 N T S\nGINYARD  JH IH1 N - Y AA2 R D\nGINZA  G IH1 N - Z AH0\nGINZBERG  G IH1 N Z - B ER0 G\nGIOIA  JH OW1 - Y AH0\nGIONET  JH IY0 - OW1 - N EY0 T\nGIONFRIDDO  JH OW0 N - F R IY1 - D OW0\nGIORDANI  JH AO0 R - D AA1 - N IY0\nGIORDANO  JH AO0 R - D AA1 - N OW0\nGIORGI  JH AO1 R - JH IY0\nGIORGIA  JH AO1 R - JH AH0\nGIORGIO  JH AO1 R - JH IY0 - OW0\nGIOVANELLI  JH OW0 - V AA0 - N EH1 - L IY0\nGIOVANETTI  JH OW0 - V AA0 - N EH1 - T IY0\nGIOVANNETTI  JH OW0 - V AA0 - N EH1 - T IY0\nGIOVANNI  JH IY2 - OW0 - V AA1 - N IY0\nGIOVANNI'S  JH IY2 - OW0 - V AA1 - N IY0 Z\nGIOVANNI'S(2)  JH AH0 - V AA1 - N IY0 Z\nGIOVANNI(2)  JH AH0 - V AA1 - N IY0\nGIOVANNIELLO  JH OW0 - V AA2 - N IY0 - EH1 - L OW0\nGIOVANNINI  JH OW0 - V AA0 - N IY1 - N IY0\nGIOVANNONI  JH OW0 - V AA0 - N OW1 - N IY0\nGIOVENCO  JH OW0 - V EH1 N - K OW0\nGIOVINAZZO  JH OW0 - V IY0 - N AA1 - Z OW0\nGIPE  JH AY1 P\nGIPP  JH IH1 P\nGIPPER  G IH1 - P ER0\nGIPPLE  JH IH1 - P AH0 L\nGIPSON  G IY1 P - S AH0 N\nGIRAFFE  JH ER0 - AE1 F\nGIRAFFES  JH ER0 - AE1 F S\nGIRALDO  JH IH0 - R AA1 L - D OW0\nGIRARD  JH ER0 - AA1 R D\nGIRARDI  JH IH0 - R AA1 R - D IY0\nGIRARDIN  ZH AO1 - R AA0 R - D AE0 N\nGIRARDOT  ZH AO1 - R AA0 R - D OW0\nGIRAUD  ZH AY0 - R OW1\nGIRD  G ER1 D\nGIRDER  G ER1 - D ER0\nGIRDERS  G ER1 - D ER0 Z\nGIRDING  G ER1 - D IH0 NG\nGIRDLE  G ER1 - D AH0 L\nGIRDLER  G ER1 - D AH0 L - ER0\nGIRDLER(2)  G ER1 D - L ER0\nGIRDLEY  G ER1 D - L IY0\nGIRDNER  G ER1 D - N ER0\nGIRDS  G ER1 D Z\nGIRE  G AY1 R\nGIREN  G IH1 - R AH0 N\nGIREN(2)  JH IH1 - R AH0 N\nGIRGENTI  JH IH0 R - JH EH1 N - T IY0\nGIRGIS  G ER1 - G IH0 S\nGIRIJA  G IH2 - R IY1 - JH AH0\nGIRL  G ER1 L\nGIRL'S  G ER1 L Z\nGIRLFRIEND  G ER1 L - F R EH2 N D\nGIRLFRIEND'S  G ER1 L - F R EH2 N D Z\nGIRLFRIENDS  G ER1 L - F R EH2 N D Z\nGIRLHOOD  G ER1 L - HH UH2 D\nGIRLIE  G ER1 - L IY0\nGIRLISH  G ER1 - L IH0 SH\nGIRLISHLY  G ER1 - L IH0 SH - L IY0\nGIRLS  G ER1 L Z\nGIRLS'  G ER1 L Z\nGIROBANK  G IH1 - R OW0 - B AE2 NG K\nGIROD  ZH ER0 - AA1 D\nGIROIR  ZH AY0 R - W AA1 R\nGIROLAMO  JH IH0 - R OW0 - L AA1 - M OW0\nGIROLDI  G IH0 - R OW1 L - D IY0\nGIROLDI'S  G IH0 - R OW1 L - D IY0 Z\nGIRON  G AO1 - R AH0 N\nGIROUARD  ZH AY1 - R UW0 - ER0 D\nGIROUX  G IH0 - R UW1\nGIROZENTRALE  G IH0 - R OW1 - Z AH0 N - T R AA2 L\nGIRSKY  G ER1 S - K IY0\nGIRT  G ER1 T\nGIRTEN  G ER1 - T AH0 N\nGIRTH  G ER1 TH\nGIRTMAN  G ER1 T - M AH0 N\nGIRTON  G ER1 - T AH0 N\nGIRVAN  G ER1 - V AH0 N\nGIRVEN  G ER1 - V AH0 N\nGIRVIN  G ER1 - V IH0 N\nGISBERT  JH IH1 S - B ER0 T\nGISBERT(2)  G IH1 S - B ER0 T\nGISCARD  G IH0 S - K AA1 R D\nGISCARD(2)  ZH IH0 S - K AA1 R\nGISCLAIR  ZH IH0 S - K L EH1 R\nGISELA  G IY1 - Z AH0 - L AH0\nGISELLA  JH IH0 - S EH1 - L AH0\nGISELLE  ZH IH0 - S EH1 L\nGISENYI  JH IH0 - S EH1 - N IY0\nGISENYI(2)  JH IH0 - S EH1 - N Y IY0\nGISH  JH IH1 SH\nGISH(2)  G IH1 SH\nGISI  JH IY1 - S IY0\nGISLER  G IH1 - S AH0 - L ER0\nGISLER(2)  G IH1 S - L ER0\nGISMONDI  JH IY0 S - M OW1 N - D IY0\nGISSENDANNER  G IH1 - S IH0 N - D AH0 N - ER0\nGISSI  G IH1 - S IY0\nGIST  JH IH1 S T\nGITANA  JH IY0 - T AE1 - N AH0\nGITANO  G IH0 - T AA1 - N OW0\nGITANO'S  G IH0 - T AA1 - N OW0 Z\nGITCHELL  JH IH1 - CH AH0 L\nGITHA  JH IH1 - DH AH0\nGITHENS  G IH1 - TH AH0 N Z\nGITLIN  JH IH1 T - L IH0 N\nGITTELMAN  G IH1 - T AH0 L - M AH0 N\nGITTENS  G IH1 - T AH0 N Z\nGITTER  G IH1 - T ER0\nGITTINGS  JH IH1 - T IH0 NG Z\nGITTINS  JH IH1 - T IH0 N Z\nGITTIS  JH IH1 - T AH0 S\nGITTIS(2)  G IH1 - T IH0 S\nGITTLEMAN  G IH1 - T AH0 L - M AH0 N\nGITTLEMAN'S  G IH1 - T AH0 L - M AH0 N Z\nGITTLER  G IH1 T - L ER0\nGITTO  JH IY1 - T OW0\nGIUDICE  JH UW1 - D IH0 - S IY0\nGIUDICI  JH UW1 - D IH0 - CH IY0\nGIUFFRE  JH UW1 - F R IY0\nGIUFFRE'S  JH UW1 - F R IY0 Z\nGIUFFRIDA  JH UW1 - F R IY0 - D AH0\nGIULIANI  JH UW2 - L IY0 - AA1 - N IY0\nGIULIANI'S  JH UW2 - L IY0 - AA1 - N IY0 Z\nGIULIANO  JH UW2 - L IY0 - AA1 - N OW0\nGIULIO  JH UW1 - L IY0 - OW0\nGIUNTA  JH UW1 N - T AH0\nGIURESCU  JH UW2 - R EH1 - S K UW0\nGIUSEPPE  JH IH0 - S EH1 - P IY0\nGIUSTI  JH UW1 - S T IY0\nGIUSTO  JH UW1 - S T OW0\nGIVAN  G IH1 - V AH0 N\nGIVE  G IH1 V\nGIVEAWAY  G IH1 - V AH0 - W EY2\nGIVEAWAYS  G IH1 - V AH0 - W EY2 Z\nGIVEBACK  G IH1 V - B AE2 K\nGIVEBACKS  G IH1 V - B AE2 K S\nGIVEN  G IH1 - V AH0 N\nGIVEN(2)  G IH1 - V IH0 N\nGIVENCHY  G IH0 - V EH1 N - CH IY0\nGIVENNESS  G IH1 - V AH0 - N AH0 S\nGIVENS  G IH1 - V AH0 N Z\nGIVENS'S  G IH1 - V AH0 N - Z IH0 Z\nGIVER  G IH1 - V ER0\nGIVERS  G IH1 - V ER0 Z\nGIVES  G IH1 V Z\nGIVETH  G IH1 - V EH0 TH\nGIVHAN  G IH1 V - HH AH0 N\nGIVIN'  G IH1 - V IH0 N\nGIVING  G IH1 - V IH0 NG\nGIVINS  G IH1 - V IH0 N Z\nGIVLER  G IH1 V - L ER0\nGIZA  G IH1 - Z AH0\nGIZA(2)  G IY1 - Z AH0\nGIZBERT  G IH1 Z - B ER0 T\nGIZBERT'S  G IH1 Z - B ER0 T S\nGIZMO  G IH1 Z - M OW2\nGIZMOS  G IH1 Z - M OW0 Z\nGIZZARD  G IH1 - Z ER0 D\nGIZZI  JH IY1 T - S IY0\nGJELTEN  JH EH1 L - T AH0 N\nGJELTEN'S  JH EH1 L - T AH0 N Z\nGJERDE  JH ER1 D\nGLAAB  G L AA1 B\nGLAB  G L AE1 B\nGLACE  G L EY1 S\nGLACIAL  G L EY1 - SH AH0 L\nGLACIATE  G L EY1 - SH IY0 - EY2 T\nGLACIATE(2)  G L EY1 - S IY0 - EY2 T\nGLACIATED  G L EY1 - SH IY0 - EY2 - T AH0 D\nGLACIATED(2)  G L EY1 - S IY0 - EY2 - T AH0 D\nGLACIATION  G L EY2 - SH IY0 - EY1 - SH AH0 N\nGLACIER  G L EY1 - SH ER0\nGLACIER'S  G L EY1 - SH ER0 Z\nGLACIERS  G L EY1 - SH ER0 Z\nGLACIS  G L EY1 - S AH0 S\nGLACKEN  G L AE1 - K AH0 N\nGLACKIN  G L AE1 - K IH0 N\nGLAD  G L AE1 D\nGLADD  G L AE1 D\nGLADDEN  G L AE1 - D AH0 N\nGLADDING  G L AE1 - D IH0 NG\nGLADDOCK  G L AE1 - D AH0 K\nGLADE  G L EY1 D\nGLADES  G L EY1 D Z\nGLADFELTER  G L AE1 D - F EH2 L - T ER0\nGLADHILL  G L AE1 D - HH IH2 L\nGLADIATOR  G L AE1 - D IY0 - EY2 - T ER0\nGLADIATORS  G L AE1 - D IY0 - EY2 - T ER0 Z\nGLADIEUX  G L AE1 - D IY0 - OW0\nGLADIOLUS  G L AE2 - D IY0 - OW1 - L AH0 S\nGLADIS  G L AE1 - D IH0 S\nGLADISH  G L AE1 - D IH0 SH\nGLADJE  G L AE1 D - JH IY2\nGLADLY  G L AE1 D - L IY0\nGLADMAN  G L AE1 D - M AH0 N\nGLADNEY  G L AE1 D - N IY0\nGLADSON  G L AE1 D - S AH0 N\nGLADSTEIN  G L AE1 D - S T AY2 N\nGLADSTEIN(2)  G L AE1 D - S T IY2 N\nGLADSTONE  G L AE1 D - S T OW2 N\nGLADSTONES  G L AE1 D - S T OW2 N Z\nGLADU  G L EY1 - D UW0\nGLADWELL  G L AE1 D - W EH2 L\nGLADWIN  G L AE1 D - W IH0 N\nGLADYS  G L AE1 - D IH0 S\nGLAESER  G L EY1 - Z ER0\nGLAHN  G L AE1 N\nGLAMOR  G L AE1 - M ER0\nGLAMORIZE  G L AE1 - M ER0 - AY2 Z\nGLAMORIZED  G L AE1 - M ER0 - AY0 Z D\nGLAMORIZING  G L AE1 - M ER0 - AY0 - Z IH0 NG\nGLAMOROUS  G L AE1 - M ER0 - AH0 S\nGLAMOUR  G L AE1 - M ER0\nGLANCE  G L AE1 N S\nGLANCED  G L AE1 N S T\nGLANCES  G L AE1 N - S IH0 Z\nGLANCING  G L AE1 N - S IH0 NG\nGLANCY  G L AE1 N - S IY0\nGLAND  G L AE1 N D\nGLANDER  G L AE1 N - D ER0\nGLANDON  G L AE1 N - D AH0 N\nGLANDS  G L AE1 N D Z\nGLANDULAR  G L AE1 N - JH AH0 - L ER0\nGLANTON  G L AE1 N - T AH0 N\nGLANTZ  G L AE1 N T S\nGLANVILLE  G L AE1 N - V IH2 L\nGLANZ  G L AE1 N Z\nGLANZER  G L AE1 N - Z ER0\nGLANZMAN  G L AE1 N Z - M AH0 N\nGLARE  G L EH1 R\nGLARED  G L EH1 R D\nGLARES  G L EH1 R Z\nGLARING  G L EH1 - R IH0 NG\nGLARIS  G L EH1 - R IH0 S\nGLAS  G L AE1 S\nGLASBY  G L AE1 S - B IY0\nGLASCO  G L AA1 - S K OW0\nGLASCOCK  G L AE1 S - K AH0 K\nGLASCOE  G L AE1 - S K OW0\nGLASER  G L EY1 - Z ER0\nGLASGOW  G L AE1 - S K OW2\nGLASGOW(2)  G L AE1 S - G OW2\nGLASHEEN  G L AH0 - SH IY1 N\nGLASHOW  G L AE1 - SH AW0\nGLASNER  G L AE1 S - N ER0\nGLASNOST  G L AE1 S - N AA0 S T\nGLASNOST(2)  G L AO1 S T - N OW2 S T\nGLASNOST(3)  G L AO1 S - N OW2 S T\nGLASOW  G L EY1 - Z OW0\nGLASPER  G L AE1 - S P ER0\nGLASPIE  G L AE1 - S P IY0\nGLASPY  G L AE1 - S P IY0\nGLASS  G L AE1 S\nGLASS'S  G L AE1 - S IH0 Z\nGLASSBERG  G L AE1 S - B ER0 G\nGLASSBLOWER  G L AE1 S - B L OW2 - ER0\nGLASSBLOWERS  G L AE1 S - B L OW2 - ER0 Z\nGLASSBLOWING  G L AE1 S - B L OW2 - IH0 NG\nGLASSBURN  G L AE1 S - B ER2 N\nGLASSCO  G L AE1 - S K OW0\nGLASSCOCK  G L AE1 S - K AA2 K\nGLASSED  G L AE1 S T\nGLASSER  G L AE1 - S ER0\nGLASSES  G L AE1 - S AH0 Z\nGLASSES(2)  G L AE1 - S IH0 Z\nGLASSEY  G L AE1 - S IY0\nGLASSFORD  G L AE1 S - F AO0 R D\nGLASSLIKE  G L AE1 S - L AY2 K\nGLASSMAKER  G L AE1 S - M EY2 - K ER0\nGLASSMAKING  G L AE1 S - M EY2 - K IH0 NG\nGLASSMAN  G L AE1 S - M AE2 N\nGLASSMAN(2)  G L AE1 S - M AH0 N\nGLASSMEYER  G L AE1 S - M AY0 - ER0\nGLASSNER  G L AE1 S - N ER0\nGLASSON  G L AE1 - S AH0 N\nGLASSWARE  G L AE1 S - W EH2 R\nGLASSY  G L AE1 - S IY0\nGLASTETTER  G L AE1 - S T IH0 - T ER0\nGLATFELTER  G L AE1 T - F IH0 L - T ER0\nGLATT  G L AE1 T\nGLATZ  G L AE1 T S\nGLATZER  G L EY1 T - Z ER0\nGLAUB  G L AO1 B\nGLAUBER  G L AW1 - B ER0\nGLAUCOMA  G L AO0 - K OW1 - M AH0\nGLAUDE  G L AO1 D\nGLAUS  G L AO1 Z\nGLAUSER  G L AW1 - S ER0\nGLAVAN  G L EY1 - V AH0 N\nGLAVIN  G L AE1 - V IH0 N\nGLAVINE  G L AE0 - V IH1 N\nGLAVINE(2)  G L AE0 - V IY1 N\nGLAWE  G L AO1\nGLAXO  G L AE1 K - S OW0\nGLAXO'S  G L AE1 K - S OW0 Z\nGLAZA  G L AA1 - Z AH0\nGLAZE  G L EY1 Z\nGLAZEBROOK  G L EY1 Z - B R UH2 K\nGLAZED  G L EY1 Z D\nGLAZENER  G L AE1 - Z IY0 - N ER0\nGLAZER  G L EY1 - Z ER0\nGLAZES  G L EY1 - Z AH0 Z\nGLAZES(2)  G L EY1 - Z IH0 Z\nGLAZIER  G L EY1 - Z IY0 - ER0\nGLAZING  G L EY1 - Z IH0 NG\nGLAZNER  G L AE1 Z - N ER0\nGLAZUNOV  G L AE1 - Z UW0 - N AA0 V\nGLEACHER  G L IY1 - CH ER0\nGLEAM  G L IY1 M\nGLEAMED  G L IY1 M D\nGLEAMING  G L IY1 - M IH0 NG\nGLEAMS  G L IY1 M Z\nGLEAN  G L IY1 N\nGLEANED  G L IY1 N D\nGLEASON  G L IY1 - S AH0 N\nGLEASON'S  G L IY1 - S AH0 N Z\nGLEATON  G L IY1 - T AH0 N\nGLEAVE  G L IY1 V\nGLEAVES  G L IY1 V Z\nGLEBA  G L IY1 - B AH0\nGLECKLER  G L EH1 K - L ER0\nGLEDA  G L EY1 - D AH0\nGLEDHILL  G L EH1 D - HH IH2 L\nGLEE  G L IY1\nGLEEFUL  G L IY1 - F AH0 L\nGLEEFULLY  G L IY1 - F AH0 - L IY0\nGLEESON  G L IY1 - Z AH0 N\nGLEGHORN  G L EH1 G - HH ER0 N\nGLEICH  G L AY1 K\nGLEICHAUF  G L AY1 - K AO0 F\nGLEIM  G L IY1 M\nGLEISNER  G L AY1 S - N ER0\nGLEMP  G L EH1 M P\nGLEN  G L EH1 N\nGLENAYRE  G L EH2 - N EH1 R\nGLENAYRE(2)  G L EH2 - N AY1 R\nGLENBROOK  G L EH1 N - B R UH2 K\nGLENDA  G L EH1 N - D AH0\nGLENDALE  G L EH1 N - D EY2 L\nGLENDENING  G L EH1 N - D AH0 - N IH0 NG\nGLENDENNING  G L EH1 N - D IH0 - N IH0 NG\nGLENDINNING  G L EH1 N - D IH0 - N IH0 NG\nGLENDON  G L EH1 N - D OW0 N\nGLENFED  G L EH1 N - F EH2 D\nGLENFED'S  G L EH1 N - F EH2 D Z\nGLENGARRY  G L EH2 N - G EH1 - R IY0\nGLENHAM  G L EH1 N - HH AH0 M\nGLENHAM(2)  G L EH1 - N AH0 M\nGLENMORE  G L EH1 N - M AO2 R\nGLENN  G L EH1 N\nGLENN'S  G L EH1 N Z\nGLENNA  G L EH1 - N AH0\nGLENNIE  G L EH1 - N IY0\nGLENNON  G L EH1 - N AH0 N\nGLENNY  G L EH1 - N IY0\nGLENS  G L EH1 N Z\nGLENVIEW  G L EH1 N - V Y UW2\nGLENVILLE  G L EH1 N - V IH0 L\nGLENWOOD  G L EH1 N - W UH2 D\nGLENWOOD'S  G L EH1 N - W UH2 D Z\nGLESS  G L EH1 S\nGLESSNER  G L EH1 S - N ER0\nGLEW  G L UW1\nGLIB  G L IH1 B\nGLIBLY  G L IH1 - B L IY0\nGLICK  G L IH1 K\nGLICKENHAUS  G L IH1 - K AH0 N - HH AW2 S\nGLICKMAN  G L IH1 K - M AH0 N\nGLICKMAN'S  G L IH1 K S - M AH0 N Z\nGLICKSMAN  G L IH1 K S - M AH0 N\nGLICKSTEIN  G L IH1 K S - T IY2 N\nGLICKSTEIN(2)  G L IH1 K - S T AY2 N\nGLIDDEN  G L IH1 - D AH0 N\nGLIDE  G L AY1 D\nGLIDED  G L AY1 - D IH0 D\nGLIDER  G L AY1 - D ER0\nGLIDERS  G L AY1 - D ER0 Z\nGLIDES  G L AY1 D Z\nGLIDEWELL  G L AY1 D - W EH2 L\nGLIDING  G L AY1 - D IH0 NG\nGLIMCHER  G L IH1 M - CH ER0\nGLIMMER  G L IH1 - M ER0\nGLIMMERING  G L IH1 - M ER0 - IH0 NG\nGLIMMERS  G L IH1 - M ER0 Z\nGLIMPSE  G L IH1 M P S\nGLIMPSED  G L IH1 M P S T\nGLIMPSES  G L IH1 M P - S IH0 Z\nGLINES  G L AY1 N Z\nGLINKA  G L IH1 NG - K AH0\nGLINSKI  G L IH1 N - S K IY0\nGLINT  G L IH1 N T\nGLINTING  G L IH1 N - T IH0 NG\nGLISSANDI  G L AH0 - S AA1 N - D IY0\nGLISSON  G L IH1 - S AH0 N\nGLISTEN  G L IH1 - S AH0 N\nGLISTENED  G L IH1 - S AH0 N D\nGLISTENING  G L IH1 - S AH0 N - IH0 NG\nGLISTENING(2)  G L IH1 S - N IH0 NG\nGLITCH  G L IH1 CH\nGLITCHES  G L IH1 - CH IH0 Z\nGLITTER  G L IH1 - T ER0\nGLITTERED  G L IH1 - T ER0 D\nGLITTERING  G L IH1 - T ER0 - IH0 NG\nGLITTERS  G L IH1 - T ER0 Z\nGLITTERY  G L IH1 - T ER0 - IY0\nGLITZ  G L IH1 T S\nGLITZY  G L IH1 T - S IY0\nGLO  G L OW1\nGLOAM  G L OW1 M\nGLOAMING  G L OW1 - M IH0 NG\nGLOAT  G L OW1 T\nGLOATED  G L OW1 - T IH0 D\nGLOATING  G L OW1 - T IH0 NG\nGLOATS  G L OW1 T S\nGLOB  G L AA1 B\nGLOBAL  G L OW1 - B AH0 L\nGLOBAL'S  G L OW1 - B AH0 L Z\nGLOBALIZATION  G L OW2 - B AH0 L - IH0 - Z EY1 - SH AH0 N\nGLOBALIZE  G L OW1 - B AH0 L - AY2 Z\nGLOBALIZED  G L OW1 - B AH0 L - AY2 Z D\nGLOBALLY  G L OW1 - B AH0 L - IY0\nGLOBALSTAR  G L OW1 - B AH0 L - S T AA2 R\nGLOBCOM  G L AA1 B - K AA0 M\nGLOBE  G L OW1 B\nGLOBE'S  G L OW1 B Z\nGLOBES  G L OW1 B Z\nGLOBETROTTER  G L OW1 B - T R AO0 - T ER0\nGLOBETROTTERS  G L OW1 B - T R AO0 - T ER0 Z\nGLOBEX  G L OW1 - B AH0 K S\nGLOBO  G L OW1 - B OW0\nGLOBS  G L AA1 B Z\nGLOBULAR  G L AA1 - B Y AH0 - L ER0\nGLOBULIN  G L AA1 - B Y AH0 - L IH0 N\nGLOBULINS  G L AA1 - B Y AH0 - L IH0 N Z\nGLOBUS  G L OW1 - B AH0 S\nGLOCK  G L AA1 K\nGLOCKENSPIEL  G L AA1 - K AH0 N - S P IY2 L\nGLOCKNER  G L AA1 K - N ER0\nGLOD  G L AA1 D\nGLODOWSKI  G L AH0 - D AO1 F S - K IY0\nGLOE  G L OW1\nGLOECKNER  G L OW1 K - N ER0\nGLOEDE  G L OW1 D\nGLOGOWSKI  G L AH0 - G AO1 F S - K IY0\nGLOMAR  G L OW1 - M AA0 R\nGLOMB  G L AA1 M\nGLOMSKI  G L AA1 M - S K IY2\nGLONASS  G L AA1 - N AH0 S\nGLOOM  G L UW1 M\nGLOOMIER  G L UW1 - M IY0 - ER0\nGLOOMILY  G L UW1 - M AH0 - L IY0\nGLOOMY  G L UW1 - M IY0\nGLOOR  G L UH1 R\nGLOP  G L AA1 P\nGLOPPY  G L AA1 - P IY0\nGLOR  G L AO1 R\nGLORE  G L AO1 R\nGLORI  G L AO1 - R IY0\nGLORIA  G L AO1 - R IY0 - AH0\nGLORIANA  G L AO2 - R IY0 - AE1 - N AH0\nGLORIANE  G L AO2 - R IY0 - AE1 N\nGLORIES  G L AO1 - R IY0 Z\nGLORIFICATION  G L AO2 - R AH0 - F IH0 - K EY1 - SH AH0 N\nGLORIFICATION(2)  G L AO2 - R IH0 - F IH0 - K EY1 - SH AH0 N\nGLORIFIED  G L AO1 - R AH0 - F AY2 D\nGLORIFIES  G L AO1 - R AH0 - F AY2 Z\nGLORIFY  G L AO1 - R AH0 - F AY2\nGLORIFYING  G L AO1 - R AH0 - F AY2 - IH0 NG\nGLORIOSO  G L AO0 - R IY0 - OW1 - S OW0\nGLORIOUS  G L AO1 - R IY0 - AH0 S\nGLORIOUSLY  G L AO1 - R IY0 - AH0 S - L IY0\nGLORY  G L AO1 - R IY0\nGLOSS  G L AO1 S\nGLOSSARY  G L AO1 - S ER0 - IY0\nGLOSSED  G L AO1 S T\nGLOSSER  G L AO1 - S ER0\nGLOSSES  G L AO1 - S IH0 Z\nGLOSSIER  G L AO1 - S IY0 - ER0\nGLOSSMAN  G L AO1 S - M AH0 N\nGLOSSON  G L AA1 - S AH0 N\nGLOSSY  G L AO1 - S IY0\nGLOSTER  G L AA1 - S T ER0\nGLOTFELTY  G L AA1 T - F IH0 L - T IY0\nGLOTTAL  G L AA1 - T AH0 L\nGLOTTIS  G L AA1 - T AH0 S\nGLOTZBACH  G L AA1 T S - B AA0 K\nGLOUCESTER  G L AO1 - S T ER0\nGLOVE  G L AH1 V\nGLOVED  G L AH1 V D\nGLOVER  G L AH1 - V ER0\nGLOVES  G L AH1 V Z\nGLOW  G L OW1\nGLOWACKI  G L AW0 - AA1 T S - K IY0\nGLOWED  G L OW1 D\nGLOWER  G L AW1 - ER0\nGLOWERED  G L AW1 - ER0 D\nGLOWERING  G L AW1 - ER0 - IH0 NG\nGLOWING  G L OW1 - IH0 NG\nGLOWINGLY  G L OW1 - IH0 NG - L IY0\nGLOWS  G L OW1 Z\nGLOYD  G L OY1 D\nGLUCK  G L AH1 K\nGLUCK'S  G L AH1 K S\nGLUCKMAN  G L AH1 K - M AH0 N\nGLUCKSMAN  G L AH1 K S - M AH0 N\nGLUCOSE  G L UW1 - K OW2 S\nGLUCOSIDE  G L UW1 - K AH0 - S AY2 D\nGLUCOSIDES  G L UW1 - K AH0 - S AY2 D Z\nGLUE  G L UW1\nGLUECK  G L UW1 K\nGLUED  G L UW1 D\nGLUES  G L UW1 Z\nGLUM  G L AH1 M\nGLUMLY  G L AH1 M - L IY0\nGLUNT  G L AH1 N T\nGLUNTZ  G L AH1 N T S\nGLUNZ  G L AH1 N Z\nGLUSKIN  G L AH1 - S K IH0 N\nGLUT  G L AH1 T\nGLUTAMATE  G L UW1 - T AH0 - M EY2 T\nGLUTAMIC  G L UW0 - T AE1 - M IH0 K\nGLUTARIC  G L UW0 - T AE1 - R IH0 K\nGLUTEN  G L UW1 - T AH0 N\nGLUTH  G L UW1 TH\nGLUTS  G L AH1 T S\nGLUTTED  G L AH1 - T IH0 D\nGLUTTONOUS  G L AH1 - T AH0 N - AH0 S\nGLUTTONS  G L AH1 - T AH0 N Z\nGLUTTONY  G L AH1 - T AH0 N - IY0\nGLYCEL  G L IH1 - S AH0 L\nGLYCEROL  G L IH1 - S ER0 - OW2 L\nGLYCINE  G L AY1 - S IY2 N\nGLYCINE(2)  G L AY1 - S AH0 N\nGLYCOGEN  G L AY1 - K AH0 - JH IH0 N\nGLYCOL  G L AY1 - K AO2 L\nGLYCOL(2)  G L AY1 - K OW2 L\nGLYCOLIC  G L AY0 - K AO1 - L AH0 K\nGLYCOMED  G L AY1 - K OW2 M D\nGLYCOMED(2)  G L AY1 - K OW0 - M EH2 D\nGLYCOSIDE  G L AY1 - K AH0 - S AY2 D\nGLYMPH  G L IH1 M F\nGLYN  G L IH1 N\nGLYNDEBOURNE  G L IH1 N D - B AO2 R N\nGLYNIS  G L IH1 - N IH0 S\nGLYNN  G L IH1 N\nGLYNNIE  G L IH1 - N IY0\nGLYNNIS  G L IH1 - N IH0 S\nGMBH  G AH0 M\nGMBH(2)  JH IY1 - EH1 M - B IY1 - EY1 CH\nGNAGEY  N AE1 - JH IY0\nGNAIZDA  N EY1 Z - D AH0\nGNANN  N AE1 N\nGNARL  N AA1 R L\nGNARLE  N AA1 R L\nGNARLED  N AA1 R L D\nGNARLY  N AA1 R - L IY0\nGNASH  N AE1 SH\nGNASHING  N AE1 - SH IH0 NG\nGNAT  N AE1 T\nGNATCATCHER  N AE1 T - K AE2 - CH ER0\nGNATS  N AE1 T S\nGNAU  N AW1\nGNAW  N AO1\nGNAWED  N AO1 D\nGNAWING  N AO1 - IH0 NG\nGNAWS  N AO1 Z\nGNC  N K\nGNEISS  N AY1 S\nGNOMES  N OW1 M Z\nGNOMIC  N OW1 - M IH0 K\nGNOMONIC  N OW0 - M AA1 - N IH0 K\nGNOSTICISM  N AA1 - S T IH0 - S IH2 - Z AH0 M\nGNU  N UW1\nGO  G OW1\nGO-CART  G OW1 - K AA2 R T\nGOA  G OW1 - AH0\nGOAD  G OW1 D\nGOADED  G OW1 - D IH0 D\nGOADING  G OW1 - D IH0 NG\nGOAL  G OW1 L\nGOALIE  G OW1 - L IY0\nGOALKEEPER  G OW1 L - K IY2 - P ER0\nGOALPOST  G OW1 L - P OW2 S T\nGOALS  G OW1 L Z\nGOAN  G OW1 N\nGOANS  G OW1 N Z\nGOAR  G AO1 R\nGOARD  G AO1 R D\nGOAT  G OW1 T\nGOAT'S  G OW1 T S\nGOATEE  G OW1 - T IY1\nGOATES  G OW1 - EY0 T S\nGOATLEY  G OW1 T - L IY0\nGOATS  G OW1 T S\nGOB  G AA1 B\nGOBAIN  G OW1 - B IH0 N\nGOBBLE  G AA1 - B AH0 L\nGOBBLED  G AA1 - B AH0 L D\nGOBBLEDYGOOK  G AA2 - B AH0 L - D IY0 - G UH1 K\nGOBBLER  G AA1 - B AH0 L - ER0\nGOBBLER(2)  G AA1 - B L ER0\nGOBBLERS  G AA1 - B AH0 L - ER0 Z\nGOBBLERS(2)  G AA1 - B L ER0 Z\nGOBBLING  G AA1 - B AH0 L - IH0 NG\nGOBBLING(2)  G AA1 - B L IH0 NG\nGOBEL  G OW1 - B AH0 L\nGOBEN  G AA1 - B AH0 N\nGOBER  G OW1 - B ER0\nGOBERSTEIN  G OW1 - B ER0 - S T IY2 N\nGOBERSTEIN(2)  G OW1 - B ER0 - S T AY2 N\nGOBERT  G AA1 - B ER0 T\nGOBI  G OW1 - B IY0\nGOBIE  G OW1 - B IY0\nGOBIN  G OW1 - B IH0 N\nGOBINOT  G OW1 - B IH0 - N AA0 T\nGOBIOFF  G OW1 - B IY0 - AO0 F\nGOBLE  G OW1 - B AH0 L\nGOBLET  G AA1 - B L AH0 T\nGOBLIN  G AA1 - B L IH0 N\nGOBLINS  G AA1 - B L IH0 N Z\nGOBLIRSCH  G AA1 - B L ER0 SH\nGOBS  G AA1 B Z\nGOCHENOUR  G AA1 - SH IH0 - N UH0 R\nGOCHNAUER  G AA1 K - N AW0 - ER0\nGOCHNOUR  G AH0 SH - N UH1 R\nGOCKE  G AA1 K\nGOCKEL  G AA1 - K AH0 L\nGOCKLEY  G AA1 K - L IY0\nGOD  G AA1 D\nGOD'S  G AA1 D Z\nGODA  G OW1 - D AH0\nGODAR  G AH0 - D AA1 R\nGODARD  G AH0 - D AA1 R D\nGODART  G AA1 - D AA0 R T\nGODBEE  G AA1 D - B IY2\nGODBEY  G AA1 D - B IY0\nGODBOLD  G AA1 D - B OW2 L D\nGODBOLT  G AA1 D - B OW2 L T\nGODBOUT  G AA1 D - B AW2 T\nGODBY  G AA1 D - B IY0\nGODDAM  G AA1 - D D AE2 M\nGODDAMN  G AA1 - D D AE2 M\nGODDARD  G AA1 - D ER0 D\nGODDART  G AA1 - D AA0 R T\nGODDEAU  G AA1 - D OW2\nGODDEN  G AA1 - D AH0 N\nGODDESS  G AA1 - D AH0 S\nGODDESSES  G AA1 - D AH0 - S IH0 Z\nGODDING  G AA1 - D IH0 NG\nGODEK  G OW1 - D IH0 K\nGODETTE  G AH0 - D EH1 T\nGODFATHER  G AA1 D - F AA2 - DH ER0\nGODFATHER'S  G AA1 D - F AA2 - DH ER0 Z\nGODFREY  G AA1 D - F R IY0\nGODHEAD  G AA1 D - HH EH2 D\nGODIN  G OW1 - D IH0 N\nGODINA  G OW0 - D IY1 - N AH0\nGODINE  G OW0 - D IY1 N\nGODINES  G AA1 - D AY0 N Z\nGODINEZ  G OW0 - D IY1 - N EH0 Z\nGODING  G OW1 - D IH0 NG\nGODINO  G OW0 - D IY1 - N OW0\nGODIVA  G AH0 - D AY1 - V AH0\nGODKIN  G AA1 D - K IH0 N\nGODLESKI  G AH0 D - L EH1 S - K IY0\nGODLESS  G AA1 D - L AH0 S\nGODLEWSKI  G AH0 D - L EH1 F S - K IY0\nGODLEY  G AA1 D - L IY0\nGODLOVE  G AA1 D - L AH2 V\nGODLY  G AA1 D - L IY0\nGODMAN  G AA1 D - M AH0 N\nGODMOTHER  G AA1 D - M AH2 - DH ER0\nGODOT  G OW1 - D AH0 T\nGODOWN  G OW1 - D AW2 N\nGODOY  G AA1 - D OY0\nGODREJ  G AA1 - D R EY0\nGODS  G AA1 D Z\nGODSELL  G AA1 D - S AH0 L\nGODSEND  G AA1 D - S EH2 N D\nGODSEY  G AA1 D - Z IY0\nGODSHALK  G AA1 D - SH AH0 K\nGODSHALL  G AA1 D - SH AH0 L\nGODSPEED  G AA1 D - S P IY0 D\nGODUNOV  G OW1 - D UW0 - N AA0 V\nGODWIN  G AA1 D - W IH0 N\nGODZILLA  G AA2 D - Z IH1 - L AH0\nGOE  G OW1\nGOEAS  G OW1 - IY0 - AH0 Z\nGOEAS(2)  G OW1 - Y AH0 Z\nGOEBBELS  G OW1 - B AH0 L Z\nGOEBEL  G OW1 - B AH0 L\nGOECKE  G OW1 K\nGOEDDE  G OW1 D\nGOEDE  G OW1 D\nGOEDECKE  G OW1 - D IH0 K\nGOEDEN  G OW1 - D AH0 N\nGOEDERT  G OW1 - D ER0 T\nGOEDKEN  G OW1 D - K AH0 N\nGOEGLEIN  G OW1 - G L AY2 N\nGOEHNER  G OW1 - N ER0\nGOEHRING  G AO1 - R IH0 NG\nGOEKE  G OW1 K\nGOEKEN  G OW1 - K AH0 N\nGOELLER  G OW1 - L ER0\nGOELLNER  G OW1 L - N ER0\nGOELZ  G OW1 L Z\nGOELZER  G OW1 L - Z ER0\nGOEMAN  G OW1 - M AH0 N\nGOEMON  G OW1 - EY2 - M AH0 N\nGOEN  G OW1 N\nGOENS  G OW1 N Z\nGOEPFERT  G OW1 P - F ER0 T\nGOER  G OW1 - ER0\nGOERGEN  G AO1 R - G AH0 N\nGOERING  G OW1 - ER0 - IH0 NG\nGOERKE  G AO1 R K\nGOERLITZ  G AO1 R - L IH0 T S\nGOERNER  G AO1 R - N ER0\nGOERS  G OW1 - ER0 Z\nGOERTZ  G AO1 R T S\nGOERTZEN  G AO1 R T - Z AH0 N\nGOES  G OW1 Z\nGOESER  G OW1 - Z ER0\nGOETABANKEN  G OW2 - T AH0 - B AE1 NG - K AH0 N\nGOETHALS  G OW1 - TH AH0 L Z\nGOETHE  G OW1 TH\nGOETSCH  G OW1 CH\nGOETTE  G EH1 T\nGOETTEL  G OW1 - T AH0 L\nGOETTING  G OW1 - T IH0 NG\nGOETTL  G OW1 - T AH0 L\nGOETTSCH  G OW1 T CH\nGOETZ  G EH1 T S\nGOETZE  G OW1 T Z\nGOETZINGER  G OW1 T - Z IH0 - NG ER0\nGOETZKE  G OW1 T S - K IY0\nGOETZMAN  G OW1 T S - M AH0 N\nGOEWEY  G AA1 - UW0 - IY0\nGOFF  G AO1 F\nGOFFIN  G AA1 - F IH0 N\nGOFFINET  G AA1 - F IH0 - N IH0 T\nGOFFMAN  G AA1 F - M AH0 N\nGOFFMAN'S  G AA1 F - M AH0 N Z\nGOFFNEY  G AA1 F - N IY0\nGOFFREDO  G OW0 - F R EY1 - D OW0\nGOFORTH  G OW1 - F AO1 R TH\nGOGA  G OW1 - G AH0\nGOGAN  G OW1 - G AH0 N\nGOGEL  G OW1 - G AH0 L\nGOGGANS  G AA1 - G AH0 N Z\nGOGGIN  G AA1 - G IH0 N\nGOGGINS  G AA1 - G IH0 N Z\nGOGGLE  G AA1 - G AH0 L\nGOGGLES  G AA1 - G AH0 L Z\nGOGH  G OW1\nGOGHS  G OW1 Z\nGOGLIA  G AA1 - G L IY0 - AH0\nGOGO  G OW1 - G OW2\nGOGUEN  G OW1 - G W AH0 N\nGOH  G OW1\nGOHEEN  G AH0 - HH IY1 N\nGOHL  G OW1 L\nGOHLKE  G AA1 K\nGOHLKE(2)  G OW1 K\nGOHMAN  G OW1 - M AH0 N\nGOHN  G AA1 N\nGOHR  G AA1 R\nGOIN  G OY1 N\nGOIN'  G OW1 - AH0 N\nGOINES  G OY1 N Z\nGOING  G OW1 - IH0 NG\nGOING(2)  G OW1 - IH0 N\nGOINGS  G OW1 - IH0 NG Z\nGOINGS-ON  G OW1 - IH0 NG - Z AA1 N\nGOINGS-ONS  G OW1 - IH0 NG - Z AA1 N Z\nGOINS  G OY1 N Z\nGOITER  G OY1 - T ER0\nGOIZUETA  G OY2 Z - W EY1 - T AH0\nGOKEY  G OW1 - K IY2\nGOKSEL  G AO1 K - S AH1 L\nGOLA  G OW1 - L AH0\nGOLAB  G OW1 - L AE2 B\nGOLAN  G OW1 - L AH0 N\nGOLAN(2)  G AH0 - L AA1 N\nGOLAND  G OW1 - L AH0 N D\nGOLAS  G OW1 - L AH0 Z\nGOLASZEWSKI  G AH0 - L AH0 - SH EH1 F S - K IY0\nGOLAY  G AA1 - L EY0\nGOLBA  G OW1 L - B AH0\nGOLBERG  G OW1 L - B ER0 G\nGOLCONDA  G AA0 L - K AA1 N - D AH0\nGOLD  G OW1 L D\nGOLD'S  G OW1 L D Z\nGOLDA  G OW1 L - D AH0\nGOLDADE  G OW1 L - D EY1 D\nGOLDAMMER  G OW1 L - D AH0 - M ER0\nGOLDBACH  G OW1 L D - B AA2 K\nGOLDBAUM  G OW1 L D - B AW2 M\nGOLDBECK  G OW1 L D - B EH2 K\nGOLDBERG  G OW1 L D - B ER0 G\nGOLDBERG'S  G OW1 L D - B ER0 G Z\nGOLDBERGER  G OW1 L D - B ER0 - G ER0\nGOLDBLATT  G OW1 L D - B L AH0 T\nGOLDBLUM  G OW1 L D - B L AH0 M\nGOLDCOR  G OW1 L D - K AO2 R\nGOLDCREEK  G OW1 L D - K R IY2 K\nGOLDCREST  G OW1 L D - K R EH2 S T\nGOLDE  G OW1 L D\nGOLDEN  G OW1 L - D AH0 N\nGOLDEN'S  G OW1 L - D AH0 N Z\nGOLDENBERG  G OW1 L - D AH0 N - B ER0 G\nGOLDENEYE  G OW1 L - D AH0 - N AY2\nGOLDENROD  G OW1 L - D AH0 N - R AA2 D\nGOLDENSON  G OW1 L - D AH0 N - S AH0 N\nGOLDENSON'S  G OW1 L - D AH0 N - S AH0 N Z\nGOLDENSTEIN  G OW1 L - D AH0 N - S T AY2 N\nGOLDENSTEIN(2)  G OW1 L - D AH0 N - S T IY2 N\nGOLDENTHAL  G OW1 L - D AH0 N - TH AA2 L\nGOLDENTHAL'S  G OW1 L - D AH0 N - TH AA2 L Z\nGOLDER  G OW1 L - D ER0\nGOLDEST  G OW1 L - D IH0 S T\nGOLDEY  G OW1 L - D IY0\nGOLDFARB  G OW1 L D - F AA2 R B\nGOLDFEDER  G OW1 L D - F EH2 - D ER0\nGOLDFIELD  G OW1 L D - F IY2 L D\nGOLDFIELDS  G OW1 L D - F IY2 L D Z\nGOLDFINCH  G OW1 L D - F IH2 N CH\nGOLDFINCHES  G OW1 L D - F IH2 N - CH IH0 Z\nGOLDFINE  G OW1 L D - F AY2 N\nGOLDFINGER  G OW1 L D - F IH2 NG - G ER0\nGOLDFISH  G OW1 L D - F IH2 SH\nGOLDFUS  G OW1 L D - F AH2 S\nGOLDHAMMER  G OW1 L D - HH AE2 - M ER0\nGOLDIE  G OW1 L - D IY0\nGOLDILOCKS  G OW1 L - D IY0 - L AO2 K S\nGOLDIN  G OW1 L - D IH0 N\nGOLDING  G OW1 L - D IH0 NG\nGOLDINGER  G OW1 L - D IH0 - NG ER0\nGOLDMAN  G OW1 L D - M AH0 N\nGOLDMAN'S  G OW1 L D - M AH0 N Z\nGOLDMANN  G OW1 L D - M AH0 N\nGOLDMANS  G OW1 L D - M AH0 N Z\nGOLDMARK  G OW1 L D - M AA2 R K\nGOLDMINE  G OW1 L D - M AY2 N\nGOLDNER  G OW1 L D - N ER0\nGOLDOME  G OW1 L - D OW2 M\nGOLDOME(2)  G OW1 L D - D OW2 M\nGOLDRESS  G OW1 L - D R EH2 S\nGOLDRICK  G OW1 L - D R IH0 K\nGOLDRING  G OW1 L - D R IH2 NG\nGOLDS  G OW1 L D Z\nGOLDSBERRY  G OW1 L D Z - B EH2 - R IY0\nGOLDSBOROUGH  G OW1 L D Z - B ER0 - OW0\nGOLDSBY  G OW1 L D Z - B IY0\nGOLDSCHMID  G OW1 L D SH - M IH2 D\nGOLDSCHMIDT  G OW1 L D SH - M IH2 T\nGOLDSMITH  G OW1 L D - S M IH2 TH\nGOLDSMITH'S  G OW1 L D - S M IH2 TH S\nGOLDSON  G OW1 L D - S AH0 N\nGOLDSTAR  G OW1 L D - S T AA2 R\nGOLDSTEIN  G OW1 L D - S T AY2 N\nGOLDSTEIN'S  G OW1 L D - S T AY2 N Z\nGOLDSTEIN'S(2)  G OW1 L D - S T IY2 N Z\nGOLDSTEIN(2)  G OW1 L D - S T IY2 N\nGOLDSTOCK  G OW1 L D - S T AA2 K\nGOLDSTON  G OW1 L D - S T AH0 N\nGOLDSTONE  G OW1 L D - S T OW2 N\nGOLDSTRIKE  G OW1 L D - S T R AY2 K\nGOLDSWORTHY  G OW1 L D Z - W ER2 - DH IY0\nGOLDTHWAITE  G OW1 L D TH - W EY2 T\nGOLDWASSER  G OW1 L D - W AO0 - S ER0\nGOLDWATER  G OW1 L D - W AO2 - T ER0\nGOLDWATER'S  G OW1 L D - W AO2 - T ER0 Z\nGOLDWIN  G OW1 L D - W IH0 N\nGOLDWIRE  G OW1 L D - W AY2 R\nGOLDWYN  G OW1 L D - W IH0 N\nGOLDY  G OW1 L - D IY0\nGOLEC  G OW1 - L IH0 K\nGOLEM  G OW1 - L AH0 M\nGOLEMAN  G OW1 L - M AH0 N\nGOLEMBESKI  G AH0 - L IH0 M - B EH1 S - K IY0\nGOLEMBIEWSKI  G AH0 - L IH0 M - B IY0 - EH1 F S - K IY0\nGOLEN  G AA1 - L AH0 N\nGOLEY  G OW1 - L IY0\nGOLF  G AA1 L F\nGOLF'S  G AA1 L F S\nGOLF(2)  G AO1 L F\nGOLFARB  G AO1 L - F AA2 R B\nGOLFED  G AA1 L F T\nGOLFER  G AA1 L - F ER0\nGOLFER'S  G AA1 L - F ER0 Z\nGOLFERS  G AA1 L - F ER0 Z\nGOLFIE  G AA1 L - F IY0\nGOLFING  G AA1 L - F IH0 NG\nGOLFING(2)  G AO1 L - F IH0 NG\nGOLFMAN  G AA1 L F - M AH0 N\nGOLFS  G AA1 L F S\nGOLGI  G OW1 L - JH IY0\nGOLGO  G OW1 L - G OW0\nGOLIATH  G AH0 - L AY1 - AH0 TH\nGOLIATHS  G OW1 - L IY0 - AE0 TH S\nGOLIGHTLY  G OW1 - L AY2 T - L IY0\nGOLINSKI  G AH0 - L IH1 N - S K IY0\nGOLISANO  G OW2 - L IH0 - S AA1 - N OW0\nGOLKAR  G OW1 L - K AA0 R\nGOLL  G AA1 L\nGOLLA  G AA1 - L AH0\nGOLLADAY  G AA1 - L AH0 - D EY2\nGOLLE  G AA1 L\nGOLLER  G AA1 - L ER0\nGOLLIDAY  G AA1 - L IY0 - D EY0\nGOLLIHER  G AA1 - L IH0 - HH ER0\nGOLLNICK  G AA1 L - N IH0 K\nGOLLUM  G AA1 - L AH0 M\nGOLLUST  G OW1 - L AH0 S T\nGOLLY  G AA1 - L IY0\nGOLOB  G OW1 - L AH0 B\nGOLOMB  G AA1 - L AH0 M\nGOLONKA  G OW0 - L OW1 NG - K AH0\nGOLOVEN  G OW1 - L AH0 - V AH0 N\nGOLPHIN  G OW1 L - F IH0 N\nGOLSON  G OW1 L - S AH0 N\nGOLSTON  G OW1 L - S T AH0 N\nGOLTZ  G OW1 L T S\nGOLUB  G OW1 - L AH0 B\nGOLUBSKI  G AH0 - L AH1 B - S K IY0\nGOLZ  G OW1 L Z\nGOMA  G OW1 - M AH0\nGOMBAR  G AH0 M - B AA1 R\nGOMBERG  G AA1 M - B ER0 G\nGOMBERT  G AA1 M - B ER0 T\nGOMBOS  G OW1 M - B OW0 Z\nGOMER  G OW1 - M ER0\nGOMERY  G OW1 - M ER0 - IY0\nGOMES  G OW1 - M EH2 Z\nGOMEZ  G OW1 - M EH0 Z\nGOMILLION  G AA1 - M IH0 - L Y AH0 N\nGOMOLL  G AA1 - M AH0 L\nGOMORRAH  G AH0 - M AO1 - R AH0\nGOMORY  G OW1 - M ER0 - IY0\nGONAIVES  G OW0 - N AY1 V Z\nGONCALVES  G OW0 N - K AA1 L - V EH0 S\nGONCE  G AA1 N S\nGONCHAROV  G AA1 N - CH ER0 - AA0 V\nGOND  G AA1 N D\nGONDA  G AA1 N - D AH0\nGONDEK  G AA1 N - D IH0 K\nGONDER  G AA1 N - D ER0\nGONDOLA  G AA1 N - D AH0 - L AH0\nGONDOLA(2)  G AA0 N - D OW1 - L AH0\nGONDOLAS  G AA1 N - D AH0 - L AH0 Z\nGONDOLAS(2)  G AA0 N - D OW1 - L AH0 Z\nGONDOLIER  G AA2 N - D AH0 - L IH1 R\nGONDOLIERS  G AA2 N - D AH0 - L IH1 R Z\nGONE  G AO1 N\nGONER  G AA1 - N ER0\nGONET  G OW1 - N IH0 T\nGONG  G AO1 NG\nGONGAWARE  G AA1 NG - G AH0 - W EH0 R\nGONGORA  G OW0 NG - G AO1 - R AH0\nGONGS  G AO1 NG Z\nGONIA  G OW1 - N IY0 - AH0\nGONIOMETER  G OW2 - N IY0 - AA1 - M AH0 - T ER0\nGONIUM  G OW1 - N IY0 - AH0 M\nGONNA  G AA1 - N AH0\nGONNELLA  G OW0 - N EH1 - L AH0\nGONNERMAN  G AA1 - N ER0 - M AH0 N\nGONOCOCCAL  G AA2 - N AH0 - K AA1 - K AH0 L\nGONORRHEA  G AA2 - N ER0 - IY1 - AH0\nGONSALES  G OW1 N - S EY0 L Z\nGONSALEZ  G OW0 N - S AA1 - L EH0 Z\nGONSALVES  G OW0 N - S AA1 L - V EH0 S\nGONSER  G AA1 N - S ER0\nGONSOULIN  G AA1 N - S AW0 - L IH0 N\nGONTERMAN  G AA1 N - T ER0 - M AH0 N\nGONYA  G OW1 - N Y AH0\nGONYEA  G OW1 - N Y EH0\nGONYER  G OW1 - N Y ER0\nGONYO  G OW1 - N Y OW0\nGONZALES  G AA0 N - Z AA1 - L AH0 S\nGONZALEZ  G AA0 N - Z AA1 - L AH0 Z\nGONZALEZ'S  G AA0 N - Z AA1 - L AH0 - Z AH0 Z\nGONZALO  G AA0 N - Z AA1 - L OW0\nGONZO  G AA1 N - Z OW0\nGONZO'S  G AA1 N - Z OW0 Z\nGOO  G UW1\nGOOCH  G UW1 CH\nGOOD  G UH1 D\nGOOD'S  G UH1 D Z\nGOOD(2)  G IH0 D\nGOOD-BYE  G IH0 D - B AY1\nGOOD-BYE  G UH1 D - B AY1\nGOOD-HEARTEDLY  G UH1 D - HH AA1 R - T IH0 D - L IY0\nGOOD-NATUREDLY  G UH1 D - N EY1 - CH ER0 D - L IY0\nGOODA  G UH1 - D AH0\nGOODA(2)  G UW1 - D AH0\nGOODALE  G UH1 - D EY2 L\nGOODALL  G UH1 - D AO2 L\nGOODBAR  G UH1 D - B AA2 R\nGOODBREAD  G UH1 D - B R EH2 D\nGOODBY  G UH1 D - B AY2\nGOODBYE  G UH2 D - B AY1\nGOODBYES  G UH2 D - B AY1 Z\nGOODBYES(2)  G IH0 D - B AY1 Z\nGOODCHILD  G UH1 D - CH AY2 L D\nGOODE  G UH1 D\nGOODELL  G UH1 - D EH0 L\nGOODEN  G UH1 - D AH0 N\nGOODEN'S  G UH1 - D AH0 N Z\nGOODENOUGH  G UH1 - D AH0 - N AW2\nGOODENOW  G UH1 - D EH0 - N OW0\nGOODER  G UH1 - D ER0\nGOODERHAM  G UH1 - D ER0 - HH AE2 M\nGOODERS  G UH1 - D ER0 Z\nGOODFELLA  G UH1 D - F EH2 - L AH0\nGOODFELLAS  G UH1 D - F EH2 - L AH0 Z\nGOODFELLOW  G UH1 D - F EH2 - L OW0\nGOODFELLOWS  G UH1 D - F EH2 - L OW0 Z\nGOODFRIEND  G UH1 D - F R EH2 N D\nGOODFRIENDS  G UH1 D - F R EH2 N D Z\nGOODGAME  G UH1 D - G EY2 M\nGOODHART  G UH1 D - HH AA2 R T\nGOODHEART  G UH1 D - HH AA2 R T\nGOODHUE  G UH1 D - HH Y UW2\nGOODIE  G UH1 - D IY0\nGOODIES  G UH1 - D IY0 Z\nGOODIN  G UH1 - D AH0 N\nGOODINE  G UH1 - D AY0 N\nGOODING  G UH1 - D IH0 NG\nGOODING'S  G UH1 - D IH0 NG Z\nGOODISON  G UH1 - D IH0 - S AH0 N\nGOODKIN  G UH1 D - K IH2 N\nGOODLAND  G UH1 D - L AH0 N D\nGOODLAND(2)  G UH1 D - L AE2 N D\nGOODLET  G UH1 D - L EH2 T\nGOODLETT  G UH1 D - L EH2 T\nGOODLEY  G UH1 D - L IY0\nGOODLIN  G UH1 D - L IH0 N\nGOODLING  G UH1 D - L IH0 NG\nGOODLOE  G UH1 D - L OW2\nGOODLOW  G UH1 D - L OW2\nGOODLY  G UH1 D - L IY0\nGOODMAN  G UH1 D - M AH0 N\nGOODMAN'S  G UH1 D - M AE2 N Z\nGOODMORNING  G UH2 D - M AO1 R - N IH0 NG\nGOODNER  G UH1 D - N ER0\nGOODNESS  G UH1 D - N AH0 S\nGOODNESS(2)  G UH1 D - N IH0 S\nGOODNIGHT  G UH1 D - N AY2 T\nGOODNOUGH  G UH1 D - N AH2 F\nGOODNOW  G UH1 D - N OW0\nGOODPASTER  G UH1 D - P AE2 - S T ER0\nGOODPASTURE  G UH1 D - P AE2 S - CH ER0\nGOODREAU  G UH1 - D R OW2\nGOODRICH  G UH1 - D R IH2 CH\nGOODRICH'S  G UH1 D - R IH2 - CH IH0 Z\nGOODRICK  G UH1 - D R IH0 K\nGOODRIDGE  G UH1 - D R IH2 JH\nGOODROE  G UH1 - D R OW2\nGOODROW  G UH1 - D R OW2\nGOODRUM  G UH1 - D R AH2 M\nGOODS  G UH1 D Z\nGOODSELL  G UH1 D - S EH2 L\nGOODSON  G UH1 D - S AH0 N\nGOODSON'S  G UH1 D - S AH0 N Z\nGOODSPEED  G UH1 D - S P IY2 D\nGOODSPEED'S  G UH1 D - S P IY1 D Z\nGOODSTEIN  G UH1 D - S T AY2 N\nGOODSTEIN(2)  G UH1 D - S T IY2 N\nGOODTAB  G UH1 D - T AE2 B\nGOODWILL  G UH1 D - W IH1 L\nGOODWIN  G UH1 D - W IH0 N\nGOODWINE  G UH1 D - W AY2 N\nGOODWYN  G UH1 D - W IH2 N\nGOODY  G UH1 - D IY0\nGOODY'S  G UH1 - D IY0 Z\nGOODYEAR  G UH1 - D Y IH0 R\nGOODYEAR'S  G UH1 - D Y IH0 R Z\nGOODYEAR(2)  G UH1 D - Y IY0 R\nGOOEY  G UW1 - IY0\nGOOF  G UW1 F\nGOOFED  G UW1 F T\nGOOFING  G UW1 - F IH0 NG\nGOOFS  G UW1 F S\nGOOFY  G UW1 - F IY0\nGOOGE  G UW1 JH\nGOOGIN  G UW1 - G IH0 N\nGOOGINS  G UW1 - G IH0 N Z\nGOOK  G UH1 K\nGOOKIN  G UH1 - K IH0 N\nGOOLD  G UW1 L D\nGOOLEY  G UW1 - L IY0\nGOOLSBY  G UW1 L S - B IY0\nGOON  G UW1 N\nGOONAN  G UW1 - N AH0 N\nGOONS  G UW1 N Z\nGOOP  G UW1 P\nGOOS  G UW1 Z\nGOOSBY  G UW1 S - B IY0\nGOOSE  G UW1 S\nGOOSEBERRY  G UW1 S - B EH2 - R IY0\nGOOSEFISH  G UW1 S - F IH2 SH\nGOOSEFOOT  G UW1 S - F UH2 T\nGOOSEN  G UW1 - S AH0 N\nGOOSEY  G UW1 - S IY0\nGOOSSEN  G UW1 - S AH0 N\nGOOSSENS  G UW1 - S AH0 N Z\nGOOSTREE  G UW0 S - T R IY1\nGOOTEE  G UW1 - T IY0\nGOPAC  G OW1 - P AE2 K\nGOPAC'S  G OW1 - P AE2 K S\nGOPAL  G OW2 - P AA1 L\nGOPHER  G OW1 - F ER0\nGOPHERS  G OW1 - F ER0 Z\nGORA  G AO1 - R AH0\nGORACKE  G AO1 - R AH0 K\nGORADZE  G AO2 - R AA1 D - Z AH0\nGORAL  G AO1 - R AH0 L\nGORALSKI  G ER0 - AA1 L - S K IY0\nGORANSON  G AO1 - R AH0 N - S AH0 N\nGORAZDE  G AO2 - R AA1 ZH - D AH0\nGORAZDE'S  G AO2 - R AA1 ZH - D AH0 Z\nGORAZDE'S(2)  G ER0 - AA1 ZH - D AH0 Z\nGORAZDE(2)  G ER0 - AA1 ZH - D AH0\nGORBACHEV  G AO1 R - B AH0 - CH EH0 V\nGORBACHEV'S  G AO1 R - B AH0 - CH EH0 V Z\nGORBACHEV'S(2)  G AO1 R - B AH0 - CH AO2 F S\nGORBACHEV(2)  G AO1 R - B AH0 CH - AO2 F\nGORBACHEVS  G AO1 R - B AH0 - CH EH0 V Z\nGORBACHEVS(2)  G AO1 R - B AH0 - CH AO2 F S\nGORBY  G AO1 R - B IY0\nGORCZYCA  G ER0 - CH IH1 - K AH0\nGORCZYNSKI  G ER0 - CH IH1 N - S K IY0\nGORDA  G AO1 R - D AH0\nGORDAN  G AO1 R - D AH0 N\nGORDEN  G AO1 R - D AH0 N\nGORDER  G AO1 R - D ER0\nGORDEYEV  G AO0 R - D AY1 - AH0 V\nGORDIAN  G AO1 R - D IY0 - AH0 N\nGORDIE  G AO1 R - D IY0\nGORDILLO  G AO2 R - D IH1 - L OW0\nGORDIN  G AO1 R - D IH0 N\nGORDINIER  G AO1 R - D IH0 - N IY0 - ER0\nGORDJI  G AO1 R - JH IY0\nGORDNER  G AO1 R D - N ER0\nGORDON  G AO1 R - D AH0 N\nGORDON'S  G AO1 R - D AH0 N Z\nGORDY  G AO1 R - D IY0\nGORE  G AO1 R\nGORE'S  G AO1 R Z\nGORECKI  G ER0 - EH1 T S - K IY0\nGORED  G AO1 R D\nGOREE  G AO1 - R IY1\nGORELICK  G AO1 - R IH0 - L IH0 K\nGOREN  G AO1 - R AH0 N\nGORENFLO  G AO0 - R EH1 N - F L OW0\nGORES  G AO1 R Z\nGOREY  G AO1 - R IY0\nGORGAS  G AO1 R - G AH0 Z\nGORGE  G AO1 R JH\nGORGEOUS  G AO1 R - JH AH0 S\nGORGES  G AO1 R - JH AH0 Z\nGORGES(2)  G AO1 R - JH IH0 Z\nGORGON  G AO1 R - G AH0 N\nGORGONE  G AO1 R - G AH0 N\nGORGONIAN  G AO0 R - G OW1 - N IY0 - AH0 N\nGORGONS  G AO1 R - G AH0 N Z\nGORGUZE  G AO1 R - G Y UW0 Z\nGORHAM  G AO1 - R AH0 M\nGORI  G AO1 - R IY0\nGORIA  G AO1 - R IY0 - AH0\nGORILLA  G ER0 - IH1 - L AH0\nGORILLAS  G ER0 - IH1 - L AH0 Z\nGORIN  G AO1 - R AH0 N\nGORING  G AO1 - R IH0 NG\nGORIS  G AO1 - R AH0 S\nGORKA  G AO1 R - K AH0\nGORKI  G AO1 R - K IY0\nGORKY  G AO1 R - K IY0\nGORKY'S  G AO1 R - K IY0 Z\nGORLEY  G AO1 R - L IY0\nGORMAN  G AO1 R - M AH0 N\nGORMLEY  G AO1 R M - L IY0\nGORMLY  G AO1 R M - L IY0\nGORNEY  G AO1 R - N IY0\nGORNIAK  G AO1 R - N IY0 - AE0 K\nGORNICK  G AO1 R - N IH0 K\nGORNIK  G AO1 R - N IH0 K\nGORNTO  G AO1 R N - T OW0\nGORNY  G AO1 R - N IY0\nGOROSPE  G AO0 - R OW1 - S P EY0\nGORR  G AO1 R\nGORRELL  G AO0 - R EY1 L\nGORRID  G AO1 - R AH0 D\nGORRIDS  G AO1 - R AH0 D Z\nGORSKI  G AO1 R S - K IY0\nGORSKY  G AO1 R S - K IY0\nGORSLINE  G AO1 R S - L AY2 N\nGORSUCH  G AO1 R - S AH0 CH\nGORT  G AO1 R T\nGORTARI  G AO0 R - T AA1 - R IY0\nGORTER  G AO1 R - T ER0\nGORTNEY  G AO1 R T - N IY0\nGORTON  G AO1 R - T AH0 N\nGORUM  G AO1 - R AH0 M\nGORY  G AO1 - R IY0\nGOSA  G OW1 - S AH0\nGOSBANK  G AO1 S - B AE2 NG K\nGOSCH  G AO1 SH\nGOSDIN  G AA1 S - D IH0 N\nGOSE  G OW1 Z\nGOSH  G AA1 SH\nGOSHA  G OW1 - SH AH0\nGOSHAWK  G AA1 S - HH AO2 K\nGOSHEN  G OW1 - SH IH0 N\nGOSHORN  G AA1 - SH ER0 N\nGOSLEE  G AA1 S - L IY0\nGOSLIN  G AA1 - S L IH0 N\nGOSLINE  G AA1 S - L AY0 N\nGOSMAN  G AA1 S - M AH0 N\nGOSNELL  G AA1 S - N AH0 L\nGOSNEY  G AA1 S - N IY0\nGOSORNSTEM  G AH0 - S AO1 R N - S T EH0 M\nGOSPEL  G AA1 - S P AH0 L\nGOSPEL(2)  G AO1 - S P AH0 L\nGOSPELS  G AA1 - S P AH0 L Z\nGOSPLAN  G AO1 S - P L AE2 N\nGOSS  G AO1 S\nGOSSAGE  G AO1 - S IH0 JH\nGOSSAMER  G AA1 - S AH0 - M ER0\nGOSSARD  G AH0 - S AA1 R D\nGOSSE  G AA1 S\nGOSSELIN  G AA1 - S IH0 - L IH0 N\nGOSSEN  G AO1 - S AH0 N\nGOSSER  G AO1 - S ER0\nGOSSETT  G AA1 - S IH0 T\nGOSSIP  G AA1 - S AH0 P\nGOSSIPER  G AA1 - S AH0 - P ER0\nGOSSIPERS  G AA1 - S AH0 - P ER0 Z\nGOSSIPING  G AA1 - S AH0 - P IH0 NG\nGOSSIPS  G AA1 - S AH0 P S\nGOSSIPY  G AA1 - S AH0 - P IY0\nGOSSMAN  G AO1 S - M AH0 N\nGOSTEV  G AO1 - S T AH0 V\nGOSTOMSKI  G AH0 - S T AA1 M - S K IY0\nGOSWICK  G AA1 - S W IH0 K\nGOT  G AA1 T\nGOTAAS  G AA1 - T AA2 S\nGOTBAUM  G AA1 T - B AO0 M\nGOTBAUM(2)  G AA1 T - B AW2 M\nGOTCH  G AA1 CH\nGOTCHA  G AA1 - CH AH0\nGOTCHER  G AA1 - CH ER0\nGOTH  G AA1 TH\nGOTHAM  G AA1 - TH AH0 M\nGOTHARD  G AA1 - TH ER0 D\nGOTHENBURG  G OW1 - T AH0 N - B ER0 G\nGOTHENBURG(2)  G AA1 - T AH0 N - B ER0 G\nGOTHIC  G AA1 - TH IH0 K\nGOTLIEB  G AA1 T - L IY2 B\nGOTO  G OW1 - T UW2\nGOTO(2)  G OW1 - T OW0\nGOTSCH  G AA1 CH\nGOTSCHAL  G AA1 - CH AH0 L\nGOTSCHALL  G AA1 - CH AH0 L\nGOTSHAL  G AA1 - CH AH0 L\nGOTSHAL'S  G AA1 - CH AH0 L Z\nGOTSHALL  G AA1 - CH AH0 L\nGOTT  G AA1 T\nGOTTA  G AA1 - T AH0\nGOTTEN  G AA1 - T AH0 N\nGOTTEN(2)  G AO1 - T AH0 N\nGOTTERDAMMERUNG  G AA1 - T ER0 - D AE2 - M ER0 - AH0 NG\nGOTTESMAN  G AA1 T S - M AH0 N\nGOTTFRIED  G AO1 T - F R IY0 D\nGOTTHARDT  G AA1 - TH AA0 R T\nGOTTHELF  G AA1 T - HH EH2 L F\nGOTTI  G AA1 - T IY0\nGOTTIS  G AA1 - T IH0 S\nGOTTIS(2)  G AA1 - T IY0 Z\nGOTTLIEB  G AA1 T - L IY2 B\nGOTTLIEB'S  G AA1 T - L IY2 B Z\nGOTTMAN  G AA1 T - M AH0 N\nGOTTS  G AA1 T S\nGOTTSCH  G AA1 CH\nGOTTSCHALK  G AA1 - CH AH0 K\nGOTTSCHALKS  G AA1 - CH AH0 K S\nGOTTSCHALL  G AA1 - CH AH0 L\nGOTTSHALL  G AA1 - CH AH0 L\nGOTTWALD  G AA1 - T W AH0 L D\nGOTWALT  G AA1 - T W AH0 L T\nGOTZ  G AA1 T S\nGOUCHER  G AW1 - K ER0\nGOUDE  G AW1 D\nGOUDEAU  G UW2 - D OW1\nGOUDIE  G AW1 - D IY0\nGOUDREAU  G UW2 - D R OW1\nGOUDY  G AW1 - D IY0\nGOUGE  G AW1 JH\nGOUGED  G AW1 JH D\nGOUGEON  G AW1 - JH IH0 N\nGOUGER  G AW1 - JH ER0\nGOUGH  G AO1 F\nGOUGHNOUR  G AW1 - N ER0\nGOUGING  G AW1 - JH IH0 NG\nGOUIN  G W IY1 N\nGOUKER  G AW1 - K ER0\nGOULART  G UW0 - L AA1 R T\nGOULASH  G UW1 - L AA2 SH\nGOULD  G UW1 L D\nGOULD'S  G UW1 L D Z\nGOULDEN  G UH1 - D AH0 N\nGOULDING  G UW1 L - D IH0 NG\nGOULET  G UW0 - L EH1 T\nGOULETTE  G UW2 - L EH1 T\nGOULSTON  G UW1 L - S T AH0 N\nGOUPIL  G UW1 - P AH0 L\nGOURD  G AO1 R D\nGOURDINE  G UH0 R - D AY1 N\nGOURDS  G AO1 R D Z\nGOURLAY  G AO1 R - L EY0\nGOURLEY  G AO1 R - L IY0\nGOURMENT  G AO2 R - M EH1 N T\nGOURMET  G UH1 R - M EY2\nGOURMETS  G UH1 R - M EY2 Z\nGOUSHA  G UW1 - SH AH0\nGOUT  G AW1 T\nGOUTAL  G UW1 - T AH0 L\nGOUTY  G AW1 - T IY0\nGOUVEA  G UW0 - V EY1 - AH0\nGOUVEIA  G UW0 - V EY1 - IY0 - AH0\nGOV  G AH1 V\nGOV(2)  G AH1 - V ER0 - N ER0\nGOVAN  G OW1 - V AH0 N\nGOVE  G OW1 V\nGOVEA  G AH1 - V IY0 - AH0\nGOVER  G AH1 - V ER0\nGOVERN  G AH1 - V ER0 N\nGOVERNALE  G AH1 - V ER0 - N EY2 L\nGOVERNANCE  G AH1 - V ER0 - N AH0 N S\nGOVERNED  G AH1 - V ER0 N D\nGOVERNESS  G AH1 - V ER0 - N AH0 S\nGOVERNING  G AH1 - V ER0 - N IH0 NG\nGOVERNMENT  G AH1 - V ER0 - M AH0 N T\nGOVERNMENT'S  G AH1 - V ER0 - M AH0 N T S\nGOVERNMENT'S(2)  G AH1 - V ER0 N - M AH0 N T S\nGOVERNMENT(2)  G AH1 - V ER0 N - M AH0 N T\nGOVERNMENTAL  G AH1 - V ER0 - M EH2 N - T AH0 L\nGOVERNMENTAL(2)  G AH2 - V ER0 N - M EH1 N - T AH0 L\nGOVERNMENTALLY  G AH1 - V ER0 - M EH2 N - T AH0 - L IY0\nGOVERNMENTALLY(2)  G AH1 - V ER0 - M EH2 - N AH0 - L IY0\nGOVERNMENTS  G AH1 - V ER0 - M AH0 N T S\nGOVERNMENTS'  G AH1 - V ER0 N - M AH0 N T S\nGOVERNMENTS'(2)  G AH1 - V ER0 - M AH0 N T S\nGOVERNMENTS(2)  G AH1 - V ER0 N - M AH0 N T S\nGOVERNOR  G AH1 - V ER0 - N ER0\nGOVERNOR'S  G AH1 - V ER0 - N ER0 Z\nGOVERNORS  G AH1 - V ER0 - N ER0 Z\nGOVERNORS'  G AH1 - V ER0 - N ER0 Z\nGOVERNORSHIP  G AH1 - V ER0 - N ER0 - SH IH2 P\nGOVERNORSHIPS  G AH1 - V ER0 - N ER0 - SH IH2 P S\nGOVERNS  G AH1 - V ER0 N Z\nGOVETT  G AH1 - V AH0 T\nGOVIER  G OW1 - V IY0 - ER0\nGOVONI  G OW0 - V OW1 - N IY0\nGOVPX  G AH1 V - P IY2 - EH1 K S\nGOVS  G AA1 V Z\nGOVS(2)  G AA1 - V ER0 - N ER0 Z\nGOW  G AW1\nGOWAN  G AW1 - AH0 N\nGOWANS  G AW1 - AH0 N Z\nGOWARD  G OW1 - W ER0 D\nGOWDY  G AW1 - D IY0\nGOWELL  G AA1 - W EH0 L\nGOWEN  G AW1 - AH0 N\nGOWENS  G AW1 - AH0 N Z\nGOWER  G AW1 - ER0\nGOWIN  G AW1 - IH0 N\nGOWING  G AW1 - IH0 NG\nGOWINS  G AW1 - IH0 N Z\nGOWN  G AW1 N\nGOWNS  G AW1 N Z\nGOY  G OY1\nGOYA  G OY1 - AH0\nGOYER  G OY1 - ER0\nGOYETTE  G OY2 - EH1 T\nGOYIM  G OY1 - IH0 M\nGOYKO  G OY1 - K OW0\nGOYNE  G OY1 N\nGOYNES  G OY1 N Z\nGOZA  G OW1 - Z AH0\nGOZO  G OW1 - Z OW0\nGOZO'S  G OW1 - Z OW0 Z\nGOZOFSKY  G AH0 - Z AO1 F S - K IY0\nGRAB  G R AE1 B\nGRABAU  G R AE1 - B AW0\nGRABBE  G R AE1 B\nGRABBED  G R AE1 B D\nGRABBER  G R AE1 - B ER0\nGRABBERS  G R AE1 - B ER0 Z\nGRABBING  G R AE1 - B IH0 NG\nGRABE  G R EY1 B\nGRABEL  G R AE1 - B AH0 L\nGRABEN  G R AE1 - B AH0 N\nGRABENS  G R AA1 - B AH0 N Z\nGRABENSTEIN  G R AE1 - B AH0 N - S T AY2 N\nGRABENSTEIN(2)  G R AE1 - B AH0 N - S T IY2 N\nGRABER  G R EY1 - B ER0\nGRABERT  G R AE1 - B ER0 T\nGRABILL  G R AH0 - B IH1 L\nGRABINSKI  G R AH0 - B IH1 N - S K IY0\nGRABLE  G R EY1 - B AH0 L\nGRABNER  G R AE1 B - N ER0\nGRABOSKI  G R AH0 - B AW1 S - K IY0\nGRABOW  G R AE1 - B OW0\nGRABOWSKI  G R AH0 - B AO1 F S - K IY0\nGRABOY  G R EY1 - B OY0\nGRABS  G R AE1 B Z\nGRABSKI  G R AE1 B - S K IY2\nGRACE  G R EY1 S\nGRACE'S  G R EY1 - S IH0 Z\nGRACED  G R EY1 S T\nGRACEFFA  G R AH0 - S EH1 - F AH0\nGRACEFUL  G R EY1 S - F AH0 L\nGRACEFULLY  G R EY1 S - F AH0 - L IY0\nGRACELAND  G R EY1 S - L AE0 N D\nGRACELESS  G R EY1 S - L AH0 S\nGRACES  G R EY1 - S IH0 Z\nGRACEY  G R EY1 - S IY0\nGRACHEV  G R AA1 - CH EH0 V\nGRACHEV'S  G R AA1 - CH EH0 V Z\nGRACHOV  G R AA1 - CH AO1 V\nGRACI  G R AA1 - CH IY0\nGRACIA  G R AA1 - CH AH0\nGRACIANO  G R AA0 - CH IY0 - AA1 - N OW0\nGRACIE  G R EY1 - S IY0\nGRACILE  G R AE1 - S AH0 L\nGRACIOUS  G R EY1 - SH AH0 S\nGRACIOUSLY  G R EY1 - SH AH0 S - L IY0\nGRACIOUSNESS  G R EY1 - SH AH0 S - N AH0 S\nGRACKLE  G R AE1 - K AH0 L\nGRACKLES  G R AE1 - K AH0 L Z\nGRACO  G R AE1 - K OW0\nGRACY  G R EY1 - S IY0\nGRACZYK  G R AA1 - CH IH0 K\nGRAD  G R AE1 D\nGRADATION  G R EY0 - D EY1 - SH AH0 N\nGRADATIONS  G R EY0 - D EY1 - SH AH0 N Z\nGRADCHEV  G R AE1 D - CH EH0 F\nGRADCHEV(2)  G R AE1 D - CH AO0 V\nGRADCO  G R AE1 D - K OW0\nGRADDY  G R AE1 - D IY0\nGRADE  G R EY1 D\nGRADED  G R EY1 - D AH0 D\nGRADED(2)  G R EY1 - D IH0 D\nGRADEL  G R AE1 - D AH0 L\nGRADEN  G R EY1 - D AH0 N\nGRADER  G R EY1 - D ER0\nGRADERS  G R EY1 - D ER0 Z\nGRADES  G R EY1 D Z\nGRADING  G R EY1 - D IH0 NG\nGRADISON  G R AE1 - D IH0 S - AH0 N\nGRADNEY  G R AE1 D - N IY0\nGRADO  G R AA1 - D OW0\nGRADOV  G R EY1 - D AO0 F\nGRADOVS  G R EY1 - D AO0 F S\nGRADS  G R AE1 D Z\nGRADSTEIN  G R AE1 D - S T IY0 N\nGRADSTEIN'S  G R AE1 D - S T IY0 N Z\nGRADSTEIN'S(2)  G R AE1 D - S T AY0 N Z\nGRADSTEIN(2)  G R AE1 D - S T AY0 N\nGRADUAL  G R AE1 - JH UW0 - AH0 L\nGRADUALISM  G R AE1 - JH AH0 W - AH0 - L IH2 - Z AH0 M\nGRADUALIST  G R AE1 - JH AH0 W - AH0 - L IH0 S T\nGRADUALLY  G R AE1 - JH UW0 - AH0 - L IY0\nGRADUALLY(2)  G R AE1 - JH UW0 - L IY0\nGRADUATE  G R AE1 - JH AH0 W - AH0 T\nGRADUATE(2)  G R AE1 - JH AH0 W - EY2 T\nGRADUATE(3)  G R AE1 - JH UW0 - W AH0 T\nGRADUATE(4)  G R AE1 - JH UW0 - EY2 T\nGRADUATED  G R AE1 - JH UW0 - EY2 - T IH0 D\nGRADUATED(2)  G R AE1 - JH AH0 W - EY2 - T IH0 D\nGRADUATES  G R AE1 - JH AH0 W - AH0 T S\nGRADUATES(2)  G R AE1 - JH AH0 W - EY2 T S\nGRADUATES(3)  G R AE1 - JH UW0 W - AH0 T S\nGRADUATES(4)  G R AE1 - JH UW0 - EY2 T S\nGRADUATING  G R AE1 - JH AH0 W - EY2 - T IH0 NG\nGRADUATING(2)  G R AE1 - JH UW0 - EY2 - T IH0 NG\nGRADUATION  G R AE2 - JH UW0 - EY1 - SH AH0 N\nGRADUATION(2)  G R AE2 - JH AH0 W - EY1 - SH AH0 N\nGRADUATIONS  G R AE2 - JH UW0 - EY1 - SH AH0 N Z\nGRADUATIONS(2)  G R AE2 - JH AH0 W - EY1 - SH AH0 N Z\nGRADUS  G R EY1 - D AH0 S\nGRADY  G R EY1 - D IY0\nGRAEBER  G R EH1 - B ER0\nGRAEBNER  G R EH1 B - N ER0\nGRAEF  G R IY1 F\nGRAEF(2)  G R AE1 F\nGRAEFE  G R IY1 F\nGRAEFE(2)  G R AE1 F\nGRAEFF  G R IY1 F\nGRAEFF(2)  G R AE1 F\nGRAEME  G R EY1 M\nGRAEME(2)  G R AE1 M\nGRAESER  G R EY1 - Z ER0\nGRAESSLE  G R EH1 - S AH0 L\nGRAETZ  G R IY1 T S\nGRAF  G R AE1 F\nGRAFE  G R EY1 F\nGRAFF  G R AE1 F\nGRAFFAM  G R AE1 - F AH0 M\nGRAFFEO  G R AA1 - F IY0 - OW0\nGRAFFITI  G R AH0 - F IY1 - T IY0\nGRAFFIUS  G R AE1 - F IY0 - IH0 S\nGRAFT  G R AE1 F T\nGRAFTED  G R AE1 F - T IH0 D\nGRAFTING  G R AE1 F - T IH0 NG\nGRAFTON  G R AE1 F - T AH0 N\nGRAFTS  G R AE1 F T S\nGRAGE  G R EY1 JH\nGRAGERT  G R EY1 - G ER0 T\nGRAGG  G R AE1 G\nGRAHAM  G R EY1 - AH0 M\nGRAHAM'S  G R EY1 - AH0 M Z\nGRAHAM'S(2)  G R AE1 M Z\nGRAHAM(2)  G R AE1 M\nGRAHAMS  G R AE1 M Z\nGRAHAMS(2)  G R EY1 - AH0 M Z\nGRAHEK  G R AE1 - HH IH0 K\nGRAHL  G R AA1 L\nGRAHN  G R AE1 N\nGRAICHEN  G R AY1 - K AH0 N\nGRAIL  G R EY1 L\nGRAIN  G R EY1 N\nGRAINED  G R EY1 N D\nGRAINERY  G R EY1 - N ER0 - IY0\nGRAINGER  G R AA1 - IH0 - NG ER0\nGRAINS  G R EY1 N Z\nGRAINY  G R EY1 - N IY0\nGRAJEDA  G R AY0 - IY1 - D AH0\nGRALEY  G R AE1 - L IY0\nGRALL  G R AO1 L\nGRAM  G R AE1 M\nGRAMA  G R AE1 - M AH0\nGRAMAPHONE  G R AE1 - M AH0 - F OW2 N\nGRAMBLING  G R AE1 M - B L IH0 NG\nGRAMBLING(2)  G R AE1 M - B AH0 L - IH0 NG\nGRAMER  G R EY1 - M ER0\nGRAMERCY  G R AH0 - M ER1 - S IY0\nGRAMERSEY  G R AH0 - M ER1 - S IY0\nGRAMES  G R EY1 M Z\nGRAMLEY  G R AE1 M - L IY0\nGRAMLICH  G R AE1 M - L IH0 K\nGRAMLING  G R AE1 M - L IH0 NG\nGRAMM  G R AE1 M\nGRAMM'S  G R AE1 M Z\nGRAMMAR  G R AE1 - M ER0\nGRAMMATICAL  G R AH0 - M AE1 - T AH0 - K AH0 L\nGRAMMATICAL(2)  G R AH0 - M AE1 - T IH0 - K AH0 L\nGRAMMATICO  G R AA0 - M AA0 - T IY1 - K OW0\nGRAMMER  G R AE1 - M ER0\nGRAMMIES  G R AE1 - M IY2 Z\nGRAMMOPHON  G R AE1 - M AH0 - F AA0 N\nGRAMMS  G R AE1 M Z\nGRAMMY  G R AE1 - M IY0\nGRAMMY'S  G R AE1 - M IY0 Z\nGRAMMYS  G R AE1 - M IY0 Z\nGRAMS  G R AE1 M Z\nGRAMZA  G R AE1 M - Z AH0\nGRAN  G R AE1 N\nGRANA  G R AE1 - N AH0\nGRANADA  G R AH0 - N AA1 - D AH0\nGRANADA'S  G R AH0 - N AA1 - D AH0 Z\nGRANADE  G R AH0 - N EY1 D\nGRANADO  G R AA0 - N AA1 - D OW0\nGRANADOS  G R AA0 - N AA1 - D OW0 Z\nGRANAHAN  G R AE1 - N AH0 - HH AE0 N\nGRANAT  G R AE1 - N AH0 T\nGRANATA  G R AA0 - N AA1 - T AH0\nGRANATO  G R AA0 - N AA1 - T OW0\nGRANBERG  G R AE1 N - B ER0 G\nGRANBERRY  G R AE1 N - B EH2 - R IY0\nGRANCARE  G R AE1 N - K EH2 R\nGRAND  G R AE1 N D\nGRAND'S  G R AE1 N D Z\nGRANDA  G R AE1 N - D AH0\nGRANDAD  G R AE1 N - D AE2 D\nGRANDBABY  G R AE1 N D - B EY2 - B IY0\nGRANDBABY(2)  G R AE1 N - B EY2 - B IY0\nGRANDBERRY  G R AE1 N D - B EH2 - R IY0\nGRANDCHAMP  G R AE1 N D - CH AE2 M P\nGRANDCHILD  G R AE1 N D - CH AY2 L D\nGRANDCHILD(2)  G R AE1 N - CH AY2 L D\nGRANDCHILDREN  G R AE1 N - CH IH2 L - D R AH0 N\nGRANDCHILDREN'S  G R AE1 N - CH IH2 L - D R AH0 N Z\nGRANDCHILDREN'S(2)  G R AE1 N D - CH IH2 L - D R AH0 N Z\nGRANDCHILDREN(2)  G R AE1 N D - CH IH2 L - D R AH0 N\nGRANDDADDY  G R AE1 N - D AE2 - D IY0\nGRANDDAUGHTER  G R AE1 N - D AO2 - T ER0\nGRANDDAUGHTER'S  G R AE1 N - D AO2 - T ER0 Z\nGRANDDAUGHTERS  G R AE1 N - D AO2 - T ER0 Z\nGRANDE  G R AE1 N D\nGRANDER  G R AE1 N - D ER0\nGRANDERSON  G R AE1 N - D ER0 - S AH0 N\nGRANDEST  G R AE1 N - D AH0 S T\nGRANDEUR  G R AE0 N - D UW1 R\nGRANDFATHER  G R AE1 N D - F AA2 - DH ER0\nGRANDFATHER'S  G R AE1 N D - F AA2 - DH ER0 Z\nGRANDFATHER'S(2)  G R AE1 N - F AA2 - DH ER0 Z\nGRANDFATHER(2)  G R AE1 N - F AA2 - DH ER0\nGRANDFATHERED  G R AE1 N D - F AA2 - DH ER0 D\nGRANDFATHERED(2)  G R AE1 N - F AA2 - DH ER0 D\nGRANDFATHERING  G R AE1 N D - F AA2 - DH ER0 - IH0 NG\nGRANDFATHERING(2)  G R AE1 N - F AA2 - DH ER0 - IH0 NG\nGRANDFATHERLY  G R AE1 N D - F AA2 - DH ER0 - L IY0\nGRANDFATHERLY(2)  G R AE1 N - F AA2 - DH ER0 - L IY0\nGRANDFATHERS  G R AE1 N D - F AA2 - DH ER0 Z\nGRANDFATHERS(2)  G R AE1 N - F AA2 - DH ER0 Z\nGRANDFIELD  G R AE1 N D - F IY2 L D\nGRANDI  G R AE1 N - D IY0\nGRANDILLO  G R AE0 N - D IH1 - L OW0\nGRANDILOQUENT  G R AE0 N - D IH1 - L AH0 - K W AH0 N T\nGRANDIN  G R AE1 N - D IH2 N\nGRANDINETTI  G R AE0 N - D IY0 - N EH1 - T IY0\nGRANDIOSE  G R AE2 N - D IY0 - OW1 S\nGRANDIOSE(2)  G R AE1 N - D IY0 - OW2 S\nGRANDIS  G R AE1 N - D IH0 S\nGRANDISON  G R AE1 N - D IH0 - S AH0 N\nGRANDKID  G R AE1 N D - K IH2 D\nGRANDKID(2)  G R AE1 N - K IH2 D\nGRANDKIDS  G R AE1 N D - K IH2 D Z\nGRANDKIDS(2)  G R AE1 N - K IH2 D Z\nGRANDLY  G R AE1 N D - L IY0\nGRANDMA  G R AE1 - M AA0\nGRANDMA'S  G R AE1 N D - M AA2 Z\nGRANDMA'S(2)  G R AE1 - M AA2 Z\nGRANDMA(2)  G R AE1 N D - M AA0\nGRANDMAISON  G R AE1 N D - M AY2 - Z AA1 N\nGRANDMAISON(2)  G R AE1 N D - M EY1 - S AH0 N\nGRANDMAS  G R AE1 N D - M AA2 Z\nGRANDMAS(2)  G R AE1 N - M AA2 Z\nGRANDMAS(3)  G R AE1 - M AA2 Z\nGRANDMASTER  G R AE1 N D - M AE1 - S T ER0\nGRANDMASTER(2)  G R AE1 N - M AE1 - S T ER0\nGRANDMET  G R AE1 N D - M EH2 T\nGRANDMOTHER  G R AE1 N D - M AH2 - DH ER0\nGRANDMOTHER'S  G R AE1 N D - M AH2 - DH ER0 Z\nGRANDMOTHER'S(2)  G R AE1 - M AH2 - DH ER0 Z\nGRANDMOTHER'S(3)  G R AE1 N - M AH2 - DH ER0 Z\nGRANDMOTHER(2)  G R AE1 N - M AH2 - DH ER0\nGRANDMOTHER(3)  G R AE1 - M AH2 - DH ER0\nGRANDMOTHERLY  G R AE1 N D - M AH2 - DH ER0 - L IY0\nGRANDMOTHERLY(2)  G R AE1 N - M AH2 - DH ER0 - L IY0\nGRANDMOTHERLY(3)  G R AE1 - M AH2 - DH ER0 - L IY0\nGRANDMOTHERS  G R AE1 N D - M AH2 - DH ER0 Z\nGRANDMOTHERS(2)  G R AE1 N - M AH2 - DH ER0 Z\nGRANDMOTHERS(3)  G R AE1 - M AH2 - DH ER0 Z\nGRANDNEPHEW  G R AE1 N D - N EH1 - F Y UW0\nGRANDNEPHEW(2)  G R AE1 N - N EH1 - F Y UW0\nGRANDON  G R AE1 N - D AA0 N\nGRANDPA  G R AE1 N D - P AA2\nGRANDPA(2)  G R AE1 N - P AA2\nGRANDPA(3)  G R AE1 M - P AA2\nGRANDPARENT  G R AE1 N D - P EH2 - R AH0 N T\nGRANDPARENT(2)  G R AE1 N - P EH2 - R AH0 N T\nGRANDPARENT(3)  G R AE1 M - P EH2 - R AH0 N T\nGRANDPARENTS  G R AE1 N D - P EH2 - R AH0 N T S\nGRANDPARENTS'  G R AE1 N D - P EH2 - R AH0 N T S\nGRANDPARENTS'(2)  G R AE1 N - P EH2 - R AH0 N T S\nGRANDPARENTS'(3)  G R AE1 M - P EH2 - R AH0 N T S\nGRANDPARENTS(2)  G R AE1 N - P EH2 - R AH0 N T S\nGRANDPARENTS(3)  G R AE1 M - P EH2 - R AH0 N T S\nGRANDPRE  G R AE1 N D - P R EY2\nGRANDS  G R AE1 N D Z\nGRANDSON  G R AE1 N D - S AH2 N\nGRANDSON'S  G R AE1 N D - S AH2 N Z\nGRANDSON'S(2)  G R AE1 N - S AH2 N Z\nGRANDSON(2)  G R AE1 N - S AH2 N\nGRANDSONS  G R AE1 N D - S AH2 N Z\nGRANDSONS(2)  G R AE1 N - S AH2 N Z\nGRANDSTAFF  G R AE1 N D - S T AE2 F\nGRANDSTAFF(2)  G R AE1 N S - T AE2 F\nGRANDSTAND  G R AE1 N D - S T AE2 N D\nGRANDSTAND(2)  G R AE1 N S - T AE2 N D\nGRANDSTANDING  G R AE1 N D - S T AE2 N - D IH0 NG\nGRANDSTANDING(2)  G R AE1 N S - T AE2 N - D IH0 NG\nGRANDT  G R AE1 N T\nGRANDUNCLE  G R AE1 N D - AH1 NG - K AH0 L\nGRANDVIEW  G R AE1 N D - V Y UW2\nGRANDY  G R AE1 N - D IY0\nGRANER  G R EY1 - N ER0\nGRANESE  G R AE1 - N IY0 Z\nGRANEY  G R EY1 - N IY0\nGRANFIELD  G R AE1 N - F IY2 L D\nGRANGE  G R EY1 N JH\nGRANGER  G R EY1 N - JH ER0\nGRANGERS  G R EY1 N - JH ER0 Z\nGRANGES  G R EY1 N - JH IH0 Z\nGRANHOLM  G R AE1 N - HH OW2 L M\nGRANIER  G R EY1 - N IY0 - ER0\nGRANIERI  G R AA0 - N IH1 - R IY0\nGRANILLO  G R AH0 - N IH1 - L OW0\nGRANINGEVERKEN  G R AE2 - N IH0 NG - G EH1 - V ER0 - K AH0 N\nGRANINGEVERKEN'S  G R AE2 - N IH0 NG - G EH1 - V ER0 - K AH0 N Z\nGRANITE  G R AE1 - N AH0 T\nGRANITE(2)  G R AE1 - N IH0 T\nGRANITIC  G R AH0 - N IH1 - T IH0 K\nGRANITO  G R AA0 - N IY1 - T OW0\nGRANLUND  G R AE1 N - L AH0 N D\nGRANNAN  G R AE1 - N AH0 N\nGRANNIS  G R AE1 - N IH0 S\nGRANNY  G R AE1 - N IY0\nGRANO  G R AA1 - N OW0\nGRANOFF  G R AE1 - N AO0 F\nGRANOLA  G R AH0 - N OW1 - L AH0\nGRANQUIST  G R AE1 N - K W IH2 S T\nGRANSTROM  G R AE1 N S - T R AH0 M\nGRANT  G R AE1 N T\nGRANT'S  G R AE1 N T S\nGRANTED  G R AE1 N - T AH0 D\nGRANTED(2)  G R AE1 N - T IH0 D\nGRANTED(3)  G R AE1 - N AH0 D\nGRANTED(4)  G R AE1 - N IH0 D\nGRANTHAM  G R AE1 N - TH AH0 M\nGRANTING  G R AE1 N - T IH0 NG\nGRANTING(2)  G R AE1 - N IH0 NG\nGRANTLAND  G R AE1 N T - L AH0 N D\nGRANTOR  G R AE1 N - T ER0\nGRANTORS  G R AE1 N - T ER0 Z\nGRANTREE  G R AE1 N - T R IY2\nGRANTREE'S  G R AE1 N - T R IY2 Z\nGRANTS  G R AE1 N T S\nGRANTZ  G R AE1 N T S\nGRANULAR  G R AE1 - N Y AH0 - L ER0\nGRANULATION  G R AE2 - N Y AH0 - L EY1 - SH AH0 N\nGRANULE  G R AE1 - N Y AH0 L\nGRANULES  G R AE1 - N Y AH0 L Z\nGRANULOCYTE  G R AH0 - N UW1 - L OW0 - S AY2 T\nGRANUM  G R AE1 - N AH0 M\nGRANVILLE  G R AE1 N - V IH0 L\nGRANVILLE'S  G R AE1 N - V IH0 L Z\nGRANZ  G R AE1 N T S\nGRANZOW  G R AE1 N - Z OW0\nGRAPAGE  G R EY1 - P AH0 JH\nGRAPE  G R EY1 P\nGRAPEFRUIT  G R EY1 P - F R UW2 T\nGRAPEFRUITS  G R EY1 P - F R UW2 T S\nGRAPER  G R EY1 - P ER0\nGRAPES  G R EY1 P S\nGRAPESHOT  G R EY1 P - SH AA2 T\nGRAPEVINE  G R EY1 P - V AY2 N\nGRAPEVINES  G R EY1 P - V AY2 N Z\nGRAPH  G R AE1 F\nGRAPHIC  G R AE1 - F IH0 K\nGRAPHICAL  G R AE1 - F IH0 - K AH0 L\nGRAPHICALLY  G R AE1 - F IH0 K - L IY0\nGRAPHICS  G R AE1 - F IH0 K S\nGRAPHICS'  G R AE1 - F IH0 K S\nGRAPHITE  G R AE1 - F AY2 T\nGRAPHOLOGY  G R AH0 - F AA1 - L AH0 - JH IY0\nGRAPHS  G R AE1 F S\nGRAPPLE  G R AE1 - P AH0 L\nGRAPPLED  G R AE1 - P AH0 L D\nGRAPPLES  G R AE1 - P AH0 L Z\nGRAPPLING  G R AE1 - P L IH0 NG\nGRAPPLING(2)  G R AE1 - P AH0 L - IH0 NG\nGRAS  G R AE1 S\nGRAS(2)  G R AA1\nGRASER  G R EY1 - Z ER0\nGRASMICK  G R AE1 Z - M IH0 K\nGRASP  G R AE1 S P\nGRASPED  G R AE1 S P T\nGRASPING  G R AE1 - S P IH0 NG\nGRASPS  G R AE1 S P S\nGRASS  G R AE1 S\nGRASSE  G R AE1 S\nGRASSED  G R AE1 S T\nGRASSEL  G R AE1 - S AH0 L\nGRASSER  G R AE1 - S ER0\nGRASSERS  G R AE1 - S ER0 Z\nGRASSES  G R AE1 - S AH0 Z\nGRASSES(2)  G R AE1 - S IH0 Z\nGRASSFIELD  G R AE1 S - F IY2 L D\nGRASSFIELD'S  G R AE1 S - F IY2 L D Z\nGRASSGREEN  G R AE1 S - G R IY2 N\nGRASSHOPPER  G R AE1 S - HH AA2 - P ER0\nGRASSHOPPERS  G R AE1 S - HH AA2 - P ER0 Z\nGRASSI  G R AE1 - S IY0\nGRASSIA  G R AA1 - S IY0 - AH0\nGRASSL  G R AE1 - S AH0 L\nGRASSLAND  G R AE1 S - L AE2 N D\nGRASSLANDS  G R AE1 S - L AE2 N D Z\nGRASSLEY  G R AE1 S - L IY0\nGRASSLIKE  G R AE1 S - L AY2 K\nGRASSMAN  G R AE1 S - M AH0 N\nGRASSO  G R AE1 - S OW0\nGRASSROOT  G R AE1 S - R UW1 T\nGRASSROOTS  G R AE1 S - R UW1 T S\nGRASSY  G R AE1 - S IY0\nGRASTY  G R AE1 - S T IY0\nGRATA  G R AA1 - T AH0\nGRATE  G R EY1 T\nGRATED  G R EY1 - T IH0 D\nGRATEFUL  G R EY1 T - F AH0 L\nGRATEFULLY  G R EY1 T - F AH0 - L IY0\nGRATER  G R EY1 - T ER0\nGRATES  G R EY1 T S\nGRATHWOHL  G R AE1 TH - W OW2 L\nGRATIFICATION  G R AE2 - T AH0 - F AH0 - K EY1 - SH AH0 N\nGRATIFIED  G R AE1 - T AH0 - F AY2 D\nGRATIFY  G R AE1 - T AH0 - F AY2\nGRATIFYING  G R AE1 - T AH0 - F AY2 - IH0 NG\nGRATING  G R EY1 - T IH0 NG\nGRATIS  G R AE1 - T AH0 S\nGRATITUDE  G R AE1 - T AH0 - T UW2 D\nGRATTAN  G R AE1 - T AH0 N\nGRATTON  G R AE1 - T AH0 N\nGRATUITIES  G R AH0 - T UW1 - IH0 - T IY0 Z\nGRATUITOUS  G R AH0 - T UW1 - AH0 - T AH0 S\nGRATUITOUSLY  G R AH0 - T UW1 - AH0 - T AH0 S - L IY0\nGRATUITY  G R AH0 - T UW1 - IH0 - T IY0\nGRATZ  G R AE1 T S\nGRATZER  G R EY1 T - Z ER0\nGRAU  G R AW1\nGRAUBERGER  G R AW1 - B ER0 - G ER0\nGRAUE  G R AW1\nGRAUE(2)  G R UW1\nGRAUEL  G R AW1 - AH0 L\nGRAUEL(2)  G R UW1 - AH0 L\nGRAUER  G R AW1 - ER0\nGRAUER(2)  G R UW1 - ER0\nGRAUL  G R AO1 L\nGRAUMAN  G R AO1 - M AH0 N\nGRAUMANN  G R AO1 - M AH0 N\nGRAUNKE  G R AO1 NG K\nGRAVANO  G R AH0 - V AA1 - N OW0\nGRAVANO(2)  G R AH0 - V AE1 - N OW0\nGRAVATT  G R AE1 - V AH0 T\nGRAVE  G R EY1 V\nGRAVEL  G R AE1 - V AH0 L\nGRAVELINE  G R EY1 V - L AY2 N\nGRAVELL  G R AE1 - V AH0 L\nGRAVELLE  G R AH0 - V EH1 L\nGRAVELLY  G R AE1 - V AH0 - L IY0\nGRAVELY  G R EY1 V - L IY0\nGRAVEN  G R EY1 - V AH0 N\nGRAVER  G R EY1 - V ER0\nGRAVES  G R EY1 V Z\nGRAVES'S  G R EY1 V - Z IH0 Z\nGRAVESIDE  G R EY1 V - S AY2 D\nGRAVESITE  G R EY1 V - S AY2 T\nGRAVEST  G R AE1 - V AH0 S T\nGRAVESTONE  G R EY1 V - S T OW2 N\nGRAVESTONES  G R EY1 V - S T OW2 N Z\nGRAVETT  G R AE1 - V IH0 T\nGRAVETTE  G R AH0 - V EH1 T\nGRAVEYARD  G R EY1 V - Y AA2 R D\nGRAVEYARDS  G R EY1 V - Y AA2 R D Z\nGRAVIES  G R EY1 - V IY0 Z\nGRAVIMETER  G R AE1 - V AH0 M - IY2 - T ER0\nGRAVIMETRIC  G R AE2 - V AH0 - M EH1 - T R IH0 K\nGRAVINA  G R AA0 - V IY1 - N AH0\nGRAVINO  G R AA0 - V IY1 - N OW0\nGRAVITAS  G R AE1 - V AH0 - T AH0 S\nGRAVITATE  G R AE1 - V IH0 - T EY2 T\nGRAVITATED  G R AE1 - V AH0 - T EY2 - T IH0 D\nGRAVITATES  G R AE1 - V IH0 - T EY2 T S\nGRAVITATING  G R AE1 - V IH0 - T EY2 - T IH0 NG\nGRAVITATION  G R AE2 - V IH0 - T EY1 - SH AH0 N\nGRAVITATIONAL  G R AE2 - V IH0 - T EY1 - SH AH0 - N AH0 L\nGRAVITATIONALLY  G R AE2 - V AH0 - T EY1 SH - N AH0 - L IY0\nGRAVITT  G R AE1 - V IH0 T\nGRAVITT'S  G R AE1 - V IH0 T S\nGRAVITY  G R AE1 - V AH0 - T IY0\nGRAVITY(2)  G R AE1 - V IH0 - T IY0\nGRAVLEY  G R AE1 V - L IY0\nGRAVLIN  G R AE1 V - L IH0 N\nGRAVOIS  G R AH0 V - W AA1\nGRAVY  G R EY1 - V IY0\nGRAW  G R AO1\nGRAWE  G R AO1\nGRAY  G R EY1\nGRAY'S  G R EY1 Z\nGRAYBEAL  G R EY1 - B AH0 L\nGRAYBEARD  G R EY1 - B IY0 R D\nGRAYBEARDS  G R EY1 - B IY0 R D Z\nGRAYBILL  G R EY1 - B IH2 L\nGRAYDON  G R EY1 - D AH0 N\nGRAYE  G R EY1\nGRAYER  G R EY1 - ER0\nGRAYEST  G R EY1 - IH0 S T\nGRAYING  G R EY1 - IH0 NG\nGRAYISH  G R EY1 - IH0 SH\nGRAYLING  G R EY1 - L IH0 NG\nGRAYS  G R EY1 Z\nGRAYSON  G R EY1 - S AH0 N\nGRAZE  G R EY1 Z\nGRAZED  G R EY1 Z D\nGRAZER  G R EY1 - Z ER0\nGRAZIANI  G R AA0 - Z IY0 - AA1 - N IY0\nGRAZIANO  G R AA0 T - S IY0 - AA1 - N OW0\nGRAZIER  G R EY1 - Z IY0 - ER0\nGRAZING  G R EY1 - Z IH0 NG\nGRBAVICA  G ER0 - B AA1 - V IH0 - K AH0\nGRBAVICA(2)  G ER2 - B AH0 - V AY1 - K AH0\nGREANEY  G R IY1 - N IY0\nGREAR  G R IH1 R\nGREASE  G R IY1 S\nGREASED  G R IY1 S T\nGREASER  G R IY1 - S ER0\nGREASEWOOD  G R IY1 S - W UH2 D\nGREASING  G R IY1 - S IH0 NG\nGREASON  G R IY1 - S AH0 N\nGREASY  G R IY1 - S IY0\nGREAT  G R EY1 T\nGREAT'S  G R EY1 T S\nGREAT-CIRCLE  G R EY1 T - S ER1 - K AH0 L\nGREATER  G R EY1 - T ER0\nGREATEST  G R EY1 - T AH0 S T\nGREATHOUSE  G R EY1 T - HH AW2 S\nGREATLY  G R EY1 T - L IY0\nGREATNESS  G R EY1 T - N AH0 S\nGREATS  G R EY1 T S\nGREAVE  G R IY1 V\nGREAVES  G R IY1 V Z\nGREB  G R EH1 B\nGREBE  G R IY1 B\nGREBER  G R IY1 - B ER0\nGREBNER  G R EH1 B - N ER0\nGRECCO  G R EH1 - K OW0\nGRECH  G R EH1 K\nGRECIAN  G R IY1 - SH AH0 N\nGRECKO  G R EH1 - K OW0\nGRECO  G R EH1 - K OW0\nGRECO-ROMAN  G R EH2 - K OW0 - R OW1 - M AH0 N\nGREDE  G R IY1 D\nGREDEL  G R EH1 - D AH0 L\nGREDITOR  G R EH1 - D IH0 - T ER0\nGREEAR  G R IY1 - ER0\nGREECE  G R IY1 S\nGREECE'S  G R IY1 - S IH0 Z\nGREED  G R IY1 D\nGREEDIER  G R IY2 - D IY0 - ER0\nGREEDIEST  G R IY2 - D IY0 - IH0 S T\nGREEDILY  G R IY1 - D AH0 - L IY0\nGREEDY  G R IY1 - D IY0\nGREEK  G R IY1 K\nGREEKS  G R IY1 K S\nGREELEY  G R IY1 - L IY0\nGREELEYVILLE  G R IY1 - L IY0 - V IH0 L\nGREELIEVILLE  G R IY1 - L IY0 - V IH0 L\nGREELY  G R IY1 - L IY0\nGREEN  G R IY1 N\nGREEN'S  G R IY1 N Z\nGREENAN  G R IY1 - N AH0 N\nGREENAWALT  G R IY1 N - AH0 - W AO2 L T\nGREENAWAY  G R IY1 N - AH0 - W EY2\nGREENBACK  G R IY1 N - B AE2 K\nGREENBACK'S  G R IY1 N - B AE2 K S\nGREENBACKS  G R IY1 N - B AE2 K S\nGREENBAUM  G R IY1 N - B AW2 M\nGREENBELT  G R IY1 N - B EH2 L T\nGREENBERG  G R IY1 N - B ER0 G\nGREENBERG'S  G R IY1 N - B ER0 G Z\nGREENBERGER  G R IY1 N - B ER0 - G ER0\nGREENBLATT  G R IY1 N - B L AH0 T\nGREENBURG  G R IY1 N - B ER0 G\nGREENBURY  G R IY1 N - B ER0 - IY0\nGREENBUSH  G R IY1 N - B UH0 SH\nGREENCASTLE  G R IY1 N - K AE2 - S AH0 L\nGREENE  G R IY1 N\nGREENE'S  G R IY1 N Z\nGREENED  G R IY1 N D\nGREENER  G R IY1 - N ER0\nGREENERY  G R IY1 - N ER0 - IY0\nGREENEST  G R IY1 - N IH0 S T\nGREENFELD  G R IY1 N - F EH2 L D\nGREENFELD'S  G R IY1 N - F EH2 L D Z\nGREENFELL  G R IY1 N - F EH2 L\nGREENFELL'S  G R IY1 N - F EH2 L Z\nGREENFIELD  G R IY1 N - F IY2 L D\nGREENFIELD'S  G R IY1 N - F IY2 L D Z\nGREENHALGH  G R IY1 N - HH AH2 L G\nGREENHAM  G R IY1 - N AH0 M\nGREENHAW  G R IY1 N - HH AO2\nGREENHILL  G R IY1 N - HH IH2 L\nGREENHOE  G R IY1 N - HH OW2\nGREENHOUSE  G R IY1 N - HH AW2 S\nGREENHOUSES  G R IY1 N - HH AW2 - S IH0 Z\nGREENHOUSES(2)  G R IY1 N - HH AW2 - Z AH0 Z\nGREENHUT  G R IY1 N - HH AH0 T\nGREENIAUS  G R IY1 - N IY0 - AW0 S\nGREENIDGE  G R IY1 - N IH0 JH\nGREENING  G R IY1 - N IH0 NG\nGREENISH  G R IY1 - N IH0 SH\nGREENLAND  G R IY1 N - L AH0 N D\nGREENLAND(2)  G R IY1 N - L AE2 N D\nGREENLAW  G R IY1 N - L AO2\nGREENLEAF  G R IY1 N - L IY2 F\nGREENLEE  G R IY1 N - L IY2\nGREENLEES  G R IY1 N - L IY2 Z\nGREENLEY  G R IY1 N - L IY0\nGREENLY  G R IY1 N - L IY0\nGREENMAIL  G R IY1 N - M EY2 L\nGREENMAILER  G R IY1 N - M EY2 - L ER0\nGREENMAN  G R IY1 N - M AH0 N\nGREENNESS  G R IY1 N - N AH0 S\nGREENO  G R IY1 - N OW0\nGREENOUGH  G R IY1 - N AH0 F\nGREENPEACE  G R IY1 N - P IY2 S\nGREENPEACE'S  G R IY1 N - P IY2 - S IH0 Z\nGREENS  G R IY1 N Z\nGREENS'  G R IY1 N Z\nGREENSBORO  G R IY1 N Z - B ER0 - R OW0\nGREENSBURG  G R IY1 N Z - B ER0 G\nGREENSHIELD  G R IY1 N - SH IY2 L D\nGREENSHIELDS  G R IY1 N - SH IY2 L D Z\nGREENSLADE  G R IY1 N - S L AH0 D\nGREENSLET  G R IY1 N - S L EH2 T\nGREENSPAN  G R IY1 N - S P AE2 N\nGREENSPAN'S  G R IY1 N - S P AE2 N Z\nGREENSPON  G R IY1 N - S P AA2 N\nGREENSPUN  G R IY1 N - S P AH2 N\nGREENSTEIN  G R IY1 N - S T AY2 N\nGREENSTEIN(2)  G R IY1 N - S T IY2 N\nGREENSTONE  G R IY1 N - S T OW2 N\nGREENSTREET  G R IY1 N - S T R IY2 T\nGREENUP  G R IY1 N - AH2 P\nGREENVALE  G R IY1 N - V EY2 L\nGREENVILLE  G R IY1 N - V IH0 L\nGREENWALD  G R IY1 N - W AO2 L D\nGREENWALD'S  G R IY1 N - W AO2 L D Z\nGREENWALDS  G R IY1 N - W AO2 L D Z\nGREENWALT  G R IY1 - N W AH0 L T\nGREENWAY  G R IY1 N - W EY2\nGREENWELL  G R IY1 N - W EH2 L\nGREENWICH  G R EH1 - N IH0 CH\nGREENWICH'S  G R EH1 - N IH0 - CH IH0 Z\nGREENWICH(2)  G R IY1 N - W IH2 CH\nGREENWOOD  G R IY1 N - W UH2 D\nGREER  G R IH1 R\nGREESON  G R IY1 - S AH0 N\nGREET  G R IY1 T\nGREETED  G R IY1 - T AH0 D\nGREETED(2)  G R IY1 - T IH0 D\nGREETHAM  G R IY1 - TH AH0 M\nGREETING  G R IY1 - T IH0 NG\nGREETINGS  G R IY1 - T IH0 NG Z\nGREETS  G R IY1 T S\nGREEVER  G R IY1 - V ER0\nGREFE  G R IY1 F\nGREFF  G R EH1 F\nGREG  G R EH1 G\nGREG'S  G R EH1 G Z\nGREGA  G R IY1 - G AH0\nGREGARIOUS  G R AH0 - G EH1 - R IY0 - AH0 S\nGREGER  G R EH1 - G ER0\nGREGERSEN  G R EH1 - G ER0 - S AH0 N\nGREGERSON  G R EH1 - G ER0 - S AH0 N\nGREGG  G R EH1 G\nGREGGS  G R EH1 G Z\nGREGO  G R EH1 - G OW0\nGREGOIRE  G R IH0 - G W AA1 R\nGREGOR  G R EH1 - G ER0\nGREGORI  G R EH0 - G AO1 - R IY0\nGREGORIA  G R EH0 - G AO1 - R IY0 - AH0\nGREGORIAN  G R AH0 - G AO1 - R IY0 - AH0 N\nGREGORICH  G R EH1 - G ER0 - IH0 K\nGREGORIE  G R EH1 - G ER0 - IY0\nGREGORIO  G R IH0 - G AO1 - R IY0 - OW0\nGREGORY  G R EH1 - G ER0 - IY0\nGREGORY'S  G R EH1 - G ER0 - IY0 Z\nGREGSON  G R EH1 G - S AH0 N\nGREGSTON  G R EH1 G - S T AH0 N\nGREGUS  G R IY1 - G AH0 S\nGREIDER  G R AY1 - D ER0\nGREIF  G R IY1 F\nGREIFF  G R IY1 F\nGREIFF(2)  G R AY1 F\nGREIG  G R IY1 G\nGREIM  G R IY1 M\nGREIMAN  G R AY1 - M AH0 N\nGREIN  G R EY1 N\nGREINER  G R AY1 - N ER0\nGREINKE  G R EY1 NG K\nGREIS  G R IY1 Z\nGREITZ  G R EH1 T S\nGREITZ(2)  G R AY1 T S\nGREIWE  G R IY1 W\nGRELL  G R EH1 L\nGRELLA  G R EH1 - L AH0\nGRELLE  G R EH1 L\nGREMBAN  G R EH1 M - B AE2 N\nGREMILLION  G R EH1 - M IH0 - L Y AH0 N\nGREMLIN  G R EH1 M - L AH0 N\nGREMLINS  G R EH1 M - L AH0 N Z\nGREN  G R EH1 N\nGRENADA  G R IH0 - N EY1 - D AH0\nGRENADA(2)  G R IH0 - N AA1 - D AH0\nGRENADE  G R AH0 - N EY1 D\nGRENADES  G R AH0 - N EY1 D Z\nGRENDA  G R EH1 N - D AH0\nGRENDEL  G R EH1 N - D AH0 L\nGRENDEL'S  G R EH1 N - D AH0 L Z\nGRENELL  G R EH1 - N AH0 L\nGRENFELL  G R EH1 N - F AH0 L\nGRENIER  G R IY1 - N IY0 - ER0\nGRENINGER  G R EH1 - N IH0 - NG ER0\nGRENNAN  G R EH1 - N AH0 N\nGRENOBLE  G R AH0 - N OW1 - B AH0 L\nGRENON  G R EH1 - N AH0 N\nGRENOUILLE  G R AH0 - N UW1 - IY0\nGRENZ  G R EH1 N Z\nGRESH  G R EH1 SH\nGRESHAM  G R EH1 - SH AH0 M\nGRESHAM'S  G R EH1 - SH AH0 M Z\nGRESKO  G R EH1 S - K OW0\nGRESS  G R EH1 S\nGRESSER  G R EH1 - S ER0\nGRESSETT  G R EH1 - S IH0 T\nGRESSLEY  G R EH1 S - L IY0\nGRESSMAN  G R EH1 S - M AH0 N\nGRETA  G R IY1 - T AH0\nGRETA'S  G R IY1 - T AH0 Z\nGRETAL  G R EH1 - T AH0 L\nGRETCHEN  G R EH1 - CH AH0 N\nGRETE  G R IY1 T\nGRETEL  G R EH1 - T AH0 L\nGRETH  G R EH1 TH\nGRETHEL  G R EH1 - TH AH0 L\nGRETHER  G R EH1 - DH ER0\nGRETNA  G R EH1 T - N AH0\nGRETNA'S  G R EH1 T - N AH0 Z\nGRETTENBERGER  G R EH1 - T AH0 N - B ER0 - G ER0\nGRETZ  G R EH1 T S\nGRETZINGER  G R EH1 T - Z IH0 - NG ER0\nGRETZKY  G R EH1 T S - K IY1\nGREUBEL  G R OY1 - B AH0 L\nGREUEL  G R UW1 - AH0 L\nGREULICH  G R OY1 - L IH0 K\nGREUNKE  G R UW1 NG K\nGREVE  G R IY1 V\nGREVER  G R EH1 - V ER0\nGREW  G R UW1\nGREWAL  G R UW1 - AH0 L\nGREWE  G R UW1\nGREWELL  G R EH1 - W EH0 L\nGREY  G R EY1\nGREY'S  G R EY1 Z\nGREYHOUND  G R EY1 - HH AW2 N D\nGREYHOUND'S  G R EY1 - HH AW2 N D Z\nGREYLAG  G R EY1 - L AE2 G\nGREYSTONE  G R EY1 - S T OW2 N\nGRIBBEN  G R IH1 - B AH0 N\nGRIBBIN  G R IH1 - B IH0 N\nGRIBBINS  G R IH1 - B IH0 N Z\nGRIBBLE  G R IH1 - B AH0 L\nGRIBBLES  G R IH1 - B AH0 L Z\nGRIBBON  G R IH1 - B AH0 N\nGRICE  G R AY1 S\nGRID  G R IH1 D\nGRID'S  G R IH1 D Z\nGRIDER  G R AY1 - D ER0\nGRIDIRON  G R IH1 D - AY2 - ER0 N\nGRIDLEY  G R IH1 D - L IY0\nGRIDLEY'S  G R IH1 D - L IY0 Z\nGRIDLOCK  G R IH1 D - L AA2 K\nGRIDLOCK'S  G R IH1 D - L AA2 K S\nGRIDLOCKED  G R IH1 D - L AA2 K T\nGRIDS  G R IH1 D Z\nGRIEB  G R IY1 B\nGRIEBEL  G R IY1 - B AH0 L\nGRIECO  G R IY1 - K OW0\nGRIEDER  G R IY1 - D ER0\nGRIEF  G R IY1 F\nGRIEGER  G R IY1 - G ER0\nGRIEGO  G R IY1 - G OW0\nGRIEME  G R IY1 M\nGRIEP  G R IY1 P\nGRIEPENTROG  G R IY1 - P IH0 N - T R AH0 G\nGRIER  G R AY1 - ER0\nGRIER'S  G R AY1 - ER0 Z\nGRIER'S(2)  G R IY1 R Z\nGRIER(2)  G R IY1 R\nGRIERSON  G R IH1 R - S AH0 N\nGRIES  G R AY1 Z\nGRIESA  G R IY0 - EH1 - S AH0\nGRIESBACH  G R IY1 S - B AA0 K\nGRIESE  G R IY1 Z\nGRIESEMER  G R IY1 - S IY0 - M ER0\nGRIESER  G R IY1 - S ER0\nGRIESHABER  G R IY1 - SH AH0 - B ER0\nGRIESINGER  G R IY1 - S IH0 - NG ER0\nGRIESS  G R IY1 S\nGRIESSER  G R IY1 - S ER0\nGRIEST  G R AY1 - IH0 S T\nGRIEVANCE  G R IY1 - V AH0 N S\nGRIEVANCES  G R IY1 - V AH0 N - S AH0 Z\nGRIEVANCES(2)  G R IY1 - V AH0 N - S IH0 Z\nGRIEVE  G R IY1 V\nGRIEVED  G R IY1 V D\nGRIEVER  G R IY1 - V ER0\nGRIEVERS  G R IY1 - V ER0 Z\nGRIEVES  G R IY1 V Z\nGRIEVESON  G R IY1 - V AH0 - S AH0 N\nGRIEVESON(2)  G R IY1 V - S AH0 N\nGRIEVING  G R IY1 - V IH0 NG\nGRIEVOUS  G R IY1 - V AH0 S\nGRIEVOUSLY  G R IY1 - V AH0 S - L IY0\nGRIFF  G R IH1 F\nGRIFFEE  G R IH1 - F IY0\nGRIFFEN  G R IH1 - F AH0 N\nGRIFFETH  G R IH1 - F IH0 TH\nGRIFFEY  G R IH1 - F IY0\nGRIFFEY'S  G R IH1 - F IY0 Z\nGRIFFIE  G R IH1 - F IY0\nGRIFFIN  G R IH1 - F IH0 N\nGRIFFIN'S  G R IH1 - F IH0 N Z\nGRIFFING  G R IH1 - F IH0 NG\nGRIFFIS  G R IH1 - F IH0 S\nGRIFFITH  G R IH1 - F AH0 TH\nGRIFFITH'S  G R IH1 - F IH0 TH S\nGRIFFITH(2)  G R IH1 - F IH0 TH\nGRIFFITHS  G R IH1 - F IH0 TH S\nGRIFFITTS  G R IH1 - F IH0 T S\nGRIFFO  G R IH1 - F OW0\nGRIFFON  G R IH1 - F AH0 N\nGRIFFY  G R IH1 - F IY0\nGRIGAS  G R AY1 - G AH0 Z\nGRIGG  G R IH1 G\nGRIGGS  G R IH1 G Z\nGRIGGY  G R IH1 - G IY0\nGRIGNON  G R IH1 G - N AH0 N\nGRIGOLI  G R IH0 - G OW1 - L IY0\nGRIGOROVICH  G R IH0 - G AO1 - R AH0 - V IH0 CH\nGRIGORY  G R EH1 - G ER0 - IY0\nGRIGORY(2)  G R IY1 - G ER0 - IY0\nGRIGORYANT  G R IH0 - G AO1 - R Y AE0 N T\nGRIGORYANTS  G R IH0 - G AO1 R - Y AE0 N T S\nGRIGSBY  G R IH1 G Z - B IY0\nGRIJALVA  G R IY0 - Y AA1 L - V AH0\nGRILL  G R IH1 L\nGRILLE  G R IH1 L\nGRILLED  G R IH1 L D\nGRILLI  G R IH1 - L IY0\nGRILLING  G R IH1 - L IH0 NG\nGRILLIOT  G R IH1 - L IY0 - AH0 T\nGRILLO  G R IH1 - L OW0\nGRILLOT  G R IH1 - L AH0 T\nGRILLS  G R IH1 L Z\nGRIM  G R IH1 M\nGRIMA  G R IY1 - M AH0\nGRIMACE  G R IH1 - M AH0 S\nGRIMACED  G R IH1 - M AH0 S T\nGRIMACES  G R IH1 - M AH0 - S IH0 Z\nGRIMACING  G R IH1 - M AH0 - S IH0 NG\nGRIMALDI  G R IY0 - M AA1 L - D IY0\nGRIMALDO  G R IY0 - M AA1 L - D OW0\nGRIME  G R AY1 M\nGRIMES  G R AY1 M Z\nGRIMLEY  G R IH1 M - L IY0\nGRIMLY  G R IH1 M - L IY0\nGRIMM  G R IH1 M\nGRIMM'S  G R IH1 M Z\nGRIMME  G R IH1 M\nGRIMMER  G R IH1 - M ER0\nGRIMMEST  G R IH1 - M AH0 S T\nGRIMMETT  G R IH1 - M IH0 T\nGRIMNESS  G R IH1 M - N AH0 S\nGRIMSHAW  G R IH1 M - SH AO2\nGRIMSLEY  G R IH1 M Z - L IY0\nGRIMSTAD  G R IH1 M - S T AH0 D\nGRIMWOOD  G R IH1 M - W UH2 D\nGRIMY  G R AY1 - M IY0\nGRIN  G R IH1 N\nGRINAGE  G R IH1 - N IH0 JH\nGRINBERG  G R IH1 N - B ER0 G\nGRINCH  G R IH1 N CH\nGRIND  G R AY1 N D\nGRINDE  G R IH1 N D\nGRINDER  G R AY1 N - D ER0\nGRINDERS  G R AY1 N - D ER0 Z\nGRINDING  G R AY1 N - D IH0 NG\nGRINDLAY  G R AY1 N D - L EY2\nGRINDLAY(2)  G R IH1 N D - L IY2\nGRINDLAYS  G R AY1 N D - L EY2 Z\nGRINDLAYS(2)  G R IH1 N D - L IY2 Z\nGRINDLE  G R IH1 N - D AH0 L\nGRINDLEY  G R IH1 N D - L IY0\nGRINDROD  G R AY1 N - D R AA2 D\nGRINDS  G R AY1 N D Z\nGRINDSTAFF  G R AY1 N D - S T AE2 F\nGRINDSTONE  G R AY1 N D - S T OW2 N\nGRINE  G R AY1 N\nGRINER  G R AY1 - N ER0\nGRING  G R IH1 NG\nGRINGO  G R IH1 NG - G OW0\nGRINGOS  G R IH1 NG - G OW0 Z\nGRINNED  G R IH1 N D\nGRINNELL  G R IH0 - N EH1 L\nGRINNING  G R IH1 - N IH0 NG\nGRINS  G R IH1 N Z\nGRINSTEAD  G R IH1 N - S T EH2 D\nGRINSTEIN  G R IH1 N - S T IY2 N\nGRINSTEIN(2)  G R IH1 N - S T AY2 N\nGRIP  G R IH1 P\nGRIPE  G R AY1 P\nGRIPED  G R AY1 P T\nGRIPES  G R AY1 P S\nGRIPING  G R AY1 - P IH0 NG\nGRIPP  G R IH1 P\nGRIPPED  G R IH1 P T\nGRIPPI  G R IH1 - P IY0\nGRIPPING  G R IH1 - P IH0 NG\nGRIPPO  G R IH1 - P OW0\nGRIPS  G R IH1 P S\nGRISANTI  G R IH0 - S AE1 N - T IY0\nGRISBY  G R IH1 S - B IY0\nGRISCOM  G R IH1 S - K AH0 M\nGRISE  G R AY1 Z\nGRISHAM  G R IH1 - SH AH0 M\nGRISHAM'S  G R IH1 - SH AH0 M Z\nGRISHILDA  G R IH0 - SH IH1 L - D AH0\nGRISHMAN  G R IH1 SH - M AH0 N\nGRISLY  G R IH1 Z - L IY0\nGRISMER  G ER1 - IH0 - Z AH0 - M ER0\nGRISMER(2)  G R IH1 S - M ER0\nGRISMORE  G R IY1 S - M AO0 R\nGRISSETT  G R IH1 - S IH0 T\nGRISSINGER  G R IH1 - S IH0 - NG ER0\nGRISSO  G R IH1 - S OW0\nGRISSOM  G R IH1 - S AH0 M\nGRISSON  G R IH1 - S AH0 N\nGRIST  G R IH1 S T\nGRISTLE  G R IH1 - S AH0 L\nGRISWELL  G R IH1 S - W EH0 L\nGRISWOLD  G R IH1 S - W OW2 L D\nGRIT  G R IH1 T\nGRITES  G R AY1 T S\nGRITS  G R IH1 T S\nGRITTER  G R IH1 - T ER0\nGRITTING  G R IH1 - T IH0 NG\nGRITTON  G R IH1 - T AH0 N\nGRITTY  G R IH1 - T IY0\nGRITZ  G R IH1 T S\nGRITZMACHER  G R IH1 T S - M AA2 - K ER0\nGRIVAS  G R IY1 - V AA0 Z\nGRIZ  G R IH1 Z\nGRIZELDA  G R IY0 - Z EH1 L - D AH0\nGRIZZARD  G R IH1 - Z ER0 D\nGRIZZELL  G R IH1 - Z AH0 L\nGRIZZLE  G R IH1 - Z AH0 L\nGRIZZLED  G R IH1 - Z AH0 L D\nGRIZZLIES  G R IH1 Z - L IY0 Z\nGRIZZLY  G R IH1 Z - L IY0\nGRO  G R OW1\nGROAN  G R OW1 N\nGROANED  G R OW1 N D\nGROANING  G R OW1 - N IH0 NG\nGROANS  G R OW1 N Z\nGROAT  G R OW1 T\nGROB  G R AA1 B\nGROBE  G R OW1 B\nGROBEN  G R AA1 - B AH0 N\nGROBER  G R OW1 - B ER0\nGROBIAN  G R OW1 - B IY0 - AH0 N\nGROBLER  G R AA1 B - L ER0\nGROCE  G R OW1 S\nGROCER  G R OW1 - S ER0\nGROCER'S  G R OW1 - S ER0 Z\nGROCERIES  G R OW1 - S ER0 - IY0 Z\nGROCERIES(2)  G R OW1 - S R IY0 Z\nGROCERS  G R OW1 - S ER0 Z\nGROCERY  G R OW1 - S ER0 - IY0\nGROCERY(2)  G R OW1 - S R IY0\nGROCH  G R AA1 K\nGROCHOWSKI  G R AH0 - HH AO1 F S - K IY0\nGRODE  G R OW1 D\nGRODEN  G R OW1 - D AH0 N\nGRODIN  G R OW1 - D IH0 N\nGRODSKY  G R AA1 D - S K IY0\nGROEBNER  G R OW1 B - N ER0\nGROEGER  G R OW1 - G ER0\nGROEN  G R OW1 N\nGROENE  G R AA1 - IY0 N\nGROENEVELD  G R OW1 - N IH0 - V IH0 L D\nGROENEWOLD  G R OW1 - N UW0 - OW0 L D\nGROENING  G R AA1 - AH0 - N IH0 NG\nGROEP  G R OW1 P\nGROER  G R OW1 - ER0\nGROESBECK  G R OW1 S - B EH0 K\nGROFF  G R AO1 F\nGROFT  G R AA1 F T\nGROGAN  G R OW1 - G AH0 N\nGROGG  G R AA1 G\nGROGGY  G R AA1 - G IY0\nGROH  G R OW1\nGROHMAN  G R OW1 - M AH0 N\nGROHS  G R OW1 S\nGROIN  G R OY1 N\nGROINED  G R OY1 N D\nGROINS  G R OY1 N Z\nGROLEAU  G R AH0 - L OW1\nGROLIER  G R OW1 - L Y ER0\nGROLL  G R OW1 L\nGROM  G R AA1 M\nGROMA  G R AA1 - M AH0\nGROMAN  G R OW1 - M AH0 N\nGROMEK  G R OW1 - M IH0 K\nGROMER  G R OW1 - M ER0\nGROMES  G R OW1 M Z\nGROMYKO  G R OW0 - M IY1 - K OW0\nGRONAU  G R OW1 - N AW0\nGRONBERG  G R AA1 N - B ER0 G\nGRONDAHL  G R AA1 N - D AA2 L\nGRONDIN  G R AA1 N - D IH0 N\nGRONE  G R OW1 N\nGRONEMEYER  G R AA1 - N IH0 - M AY0 - ER0\nGRONER  G R OW1 - N ER0\nGRONEWOLD  G R AA1 - N UW0 - OW0 L D\nGRONINGER  G R OW1 - N IH0 - NG ER0\nGRONLUND  G R AA1 N - L AH0 N D\nGRONOWSKI  G R AH0 - N AO1 F S - K IY0\nGRONSETH  G R AA1 N - S IH0 TH\nGRONSKI  G R AA1 N - S K IY0\nGROOM  G R UW1 M\nGROOME  G R UW1 M\nGROOMED  G R UW1 M D\nGROOMER  G R UW1 - M ER0\nGROOMERS  G R UW1 - M ER0 Z\nGROOMES  G R UW1 M Z\nGROOMING  G R UW1 - M IH0 NG\nGROOMS  G R UW1 M Z\nGROOPMAN  G R UW1 P - M AH0 N\nGROOS  G R UW1 Z\nGROOT  G R UW1 T\nGROOTERS  G R UW1 - T ER0 Z\nGROOVE  G R UW1 V\nGROOVER  G R UW1 - V ER0\nGROOVES  G R UW1 V Z\nGROOVIEST  G R UW1 - V IY0 - AH0 S T\nGROOVY  G R UW1 - V IY0\nGROPE  G R OW1 P\nGROPED  G R OW1 P T\nGROPING  G R OW1 - P IH0 NG\nGROPP  G R AA1 P\nGROPPER  G R AA1 - P ER0\nGROPPY  G R AA1 - P IY0\nGROPPY'S  G R AA1 - P IY0 Z\nGROS  G R OW1 S\nGROSBEAK  G R OW1 S - B IY2 K\nGROSBEAKS  G R OW1 S - B IY2 K S\nGROSCH  G R AO1 SH\nGROSE  G R OW1 Z\nGROSECLOSE  G R AA0 - S IH0 - K L OW1 Z\nGROSH  G R AA1 SH\nGROSHEK  G R AA1 - SH IH0 K\nGROSHONG  G R AA1 - SH AO0 NG\nGROSJEAN  G R AH0 S - ZH IY1 N\nGROSKOPF  G R AA1 - S K AO0 P F\nGROSKOPF(2)  G R OW1 S K - AO0 F\nGROSS  G R OW1 S\nGROSS'S  G R OW1 - S IH0 Z\nGROSSBARD  G R OW1 S - B AA2 R D\nGROSSBERG  G R OW1 S - B ER0 G\nGROSSE  G R AA1 S\nGROSSED  G R OW1 S T\nGROSSENBACHER  G R AA1 - S IH0 N - B AA0 - K ER0\nGROSSER  G R OW1 - S ER0\nGROSSES  G R OW1 - S IH0 Z\nGROSSFELD  G R OW1 S - F EH2 L D\nGROSSHANS  G R AA1 - SH AH0 N Z\nGROSSI  G R OW1 - S IY0\nGROSSING  G R OW1 - S IH0 NG\nGROSSKOPF  G R OW1 - S K AO0 P F\nGROSSKOPF(2)  G R OW1 S K - AO0 F\nGROSSLY  G R OW1 S - L IY0\nGROSSMAN  G R OW1 S - M AH0 N\nGROSSMAN'S  G R OW1 S - M AH0 N Z\nGROSSMANN  G R AO1 S - M AH0 N\nGROSSNICKLE  G R AA1 S - N IH0 - K AH0 L\nGROSSO  G R OW1 - S OW0\nGROSVENOR  G R OW1 V - N ER0\nGROSZ  G R OW1 S\nGROTE  G R OW1 T\nGROTESQUE  G R OW0 - T EH1 S K\nGROTESQUELY  G R OW0 - T EH1 S K - L IY0\nGROTH  G R AA1 TH\nGROTHAUS  G R AA1 T - HH AW2 S\nGROTHE  G R OW1 DH\nGROTHEER  G R AO1 - TH IH0 R\nGROTON  G R AA1 - T AH0 N\nGROTTO  G R AA1 - T OW2\nGROTZ  G R AA1 T S\nGROUCH  G R AW1 CH\nGROUCHO  G R UW1 - CH OW0\nGROUCHO(2)  G R AW1 - CH OW0\nGROULX  G R AW1 L K S\nGROUND  G R AW1 N D\nGROUNDBREAKING  G R AW1 N D - B R EY2 - K IH0 NG\nGROUNDBREAKING(2)  G R AW1 N - B R EY2 - K IH0 NG\nGROUNDED  G R AW1 N - D IH0 D\nGROUNDHOG  G R AW1 N D - HH AA2 G\nGROUNDING  G R AW1 N - D IH0 NG\nGROUNDLESS  G R AW1 N D - L AH0 S\nGROUNDLING  G R AW1 N D - L IH0 NG\nGROUNDNUT  G R AW1 N D - N AH2 T\nGROUNDNUTS  G R AW1 N D - N AH2 T S\nGROUNDS  G R AW1 N D Z\nGROUNDS(2)  G R AW1 N Z\nGROUNDSKEEPER  G R AW1 N D - S K IY2 - P ER0\nGROUNDSKEEPERS  G R AW1 N D - S K IY2 - P ER0 Z\nGROUNDSWELL  G R AW1 N D - S W EH2 L\nGROUNDWATER  G R AW1 N D - W AA2 - T ER0\nGROUNDWATER(2)  G R AW1 N D - W AO2 - T ER0\nGROUNDWORK  G R AW1 N D - W ER2 K\nGROUP  G R UW1 P\nGROUP'S  G R UW1 P S\nGROUPE  G R UW1 P\nGROUPED  G R UW1 P T\nGROUPEMENT  G R UW1 P - M AH0 N T\nGROUPER  G R UW1 - P ER0\nGROUPERS  G R UW1 - P ER0 Z\nGROUPIE  G R UW1 - P IY0\nGROUPIES  G R UW1 - P IY0 Z\nGROUPING  G R UW1 - P IH0 NG\nGROUPINGS  G R UW1 - P IH0 NG Z\nGROUPS  G R UW1 P S\nGROUPS'  G R UW1 P S\nGROUPWARE  G R UW1 P - W EH2 R\nGROUSE  G R AW1 S\nGROUSED  G R AW1 S T\nGROUSES  G R AW1 - S IH0 Z\nGROUSING  G R AW1 - S IH0 NG\nGROUSSMAN  G R AW1 S - M AH0 N\nGROUT  G R AW1 T\nGROUTING  G R AW1 - T IH0 NG\nGROVE  G R OW1 V\nGROVE'S  G R OW1 V Z\nGROVEL  G R AA1 - V AH0 L\nGROVELING  G R AO1 - V AH0 L - IH0 NG\nGROVELING(2)  G R AO1 V - L IH0 NG\nGROVEMAN  G R OW1 V - M AH0 N\nGROVER  G R OW1 - V ER0\nGROVER'S  G R OW1 - V ER0 Z\nGROVERS  G R OW1 - V ER0 Z\nGROVES  G R OW1 V Z\nGROW  G R OW1\nGROWE  G R OW1\nGROWER  G R OW1 - ER0\nGROWERS  G R OW1 - ER0 Z\nGROWERS'  G R OW1 - ER0 Z\nGROWING  G R OW1 - IH0 NG\nGROWL  G R AW1 L\nGROWLED  G R AW1 L D\nGROWLING  G R OW1 - L IH0 NG\nGROWLS  G R AW1 L Z\nGROWN  G R OW1 N\nGROWNUP  G R OW1 - N AH2 P\nGROWNUPS  G R OW1 - N AH2 P S\nGROWS  G R OW1 Z\nGROWTH  G R OW1 TH\nGROWTHS  G R OW1 TH S\nGROZNY  G R OW1 Z - N IY0\nGROZNY'S  G R OW1 Z - N IY0 Z\nGRUA  G R UW1 - AH0\nGRUB  G R AH1 B\nGRUBA  G R UW1 - B AH0\nGRUBAUGH  G R AH1 - B AO0\nGRUBB  G R AH1 B\nGRUBBS  G R AH1 B Z\nGRUBBY  G R AH1 - B IY0\nGRUBE  G R UW1 B\nGRUBEN  G R AH1 - B AH0 N\nGRUBER  G R UW1 - B ER0\nGRUBEROVA  G R UW2 - B EH0 - R OW1 - V AH0\nGRUBMAN  G R AH1 B - M AH0 N\nGRUBS  G R AH1 B Z\nGRUBSTEIN  G R AH1 B - S T IY2 N\nGRUBSTEIN(2)  G R AH1 B - S T AY2 N\nGRUCCI  G R UW1 - CH IY0\nGRUDENSTEIN  G R UW1 - D IH0 N - S T IY2 N\nGRUDENSTEIN(2)  G R UW1 - D IH0 N - S T AY2 N\nGRUDGE  G R AH1 JH\nGRUDGES  G R AH1 - JH IH0 Z\nGRUDGING  G R AH1 - JH IH0 NG\nGRUDGINGLY  G R AH1 - JH IH0 NG - L IY0\nGRUDGINGLY(2)  G R AH1 - JH IH0 NG - G L IY0\nGRUDZIEN  G R AH1 D - Z IY0 N\nGRUDZINSKI  G R AH0 - JH IH1 N - S K IY0\nGRUEL  G R UW1 - IH0 L\nGRUELING  G R UW1 - IH0 - L IH0 NG\nGRUELING(2)  G R UW1 - L IH0 NG\nGRUEN  G R UW1 N\nGRUENBERG  G R UH1 N - B ER0 G\nGRUENER  G R UH1 - N ER0\nGRUENEWALD  G R UH1 - N IH0 - W AO0 L D\nGRUENHAGEN  G R UH1 N - HH AH0 - G AH0 N\nGRUENWALD  G R UH1 N - W AO0 L D\nGRUESOME  G R UW1 - S AH0 M\nGRUET  G R UW1 - IH0 T\nGRUETZMACHER  G R UH1 T S - M AA2 - K ER0\nGRUFF  G R AH1 F\nGRUHLKE  G R UW1 L K\nGRUHN  G R AH1 N\nGRUIS  G R UW1 - IH0 Z\nGRULKE  G R AH1 L K\nGRULLON  G R AH1 - L AH0 N\nGRUM  G R AH1 M\nGRUMBINE  G R AH1 M - B AY2 N\nGRUMBLE  G R AH1 M - B AH0 L\nGRUMBLED  G R AH1 M - B AH0 L D\nGRUMBLES  G R AH1 M - B AH0 L Z\nGRUMBLING  G R AH1 M - B AH0 L - IH0 NG\nGRUMBLING(2)  G R AH1 M - B L IH0 NG\nGRUMBLINGS  G R AH1 M - B AH0 - L IH0 NG Z\nGRUMBLINGS(2)  G R AH1 M - B L IH0 NG Z\nGRUMMAN  G R AH1 - M AH0 N\nGRUMMAN'S  G R AH1 - M AH0 N Z\nGRUMMOND  G R AH1 - M AH0 N D\nGRUMMOND'S  G R AH1 - M AH0 N D Z\nGRUMP  G R AH1 M P\nGRUMPIER  G R AH1 M - P IY0 - ER0\nGRUMPIER(2)  G R AH1 M - P Y ER0\nGRUMPY  G R AH1 M - P IY0\nGRUN  G R AH1 N\nGRUNBERG  G R AH1 N - B ER0 G\nGRUND  G R AH1 N D\nGRUNDEN  G R AH1 N - D AH0 N\nGRUNDER  G R AH1 N - D ER0\nGRUNDFEST  G R AH1 N D - F EH2 S T\nGRUNDFEST(2)  G R UH1 N D - F EH2 S T\nGRUNDHOFER  G R AH1 N D - HH AA2 - F ER0\nGRUNDIG  G R AH1 N - D IH0 G\nGRUNDMAN  G R AH1 N D - M AH0 N\nGRUNDSTROM  G R AH1 N D - S T R AH0 M\nGRUNDY  G R AH1 N - D IY0\nGRUNEBAUM  G R UW1 N - B AW2 M\nGRUNEICH  G R UW0 - N AY1 K\nGRUNER  G R UW1 - N ER0\nGRUNERT  G R UW1 - N ER0 T\nGRUNEWALD  G R AH1 - N IH0 - W AO0 L D\nGRUNEWALD(2)  G R UW1 N - W AO0 L D\nGRUNGE  G R AH1 N JH\nGRUNGY  G R AH1 N - JH IY0\nGRUNION  G R AH1 - N Y AH0 N\nGRUNOW  G R UW1 - N OW0\nGRUNT  G R AH1 N T\nGRUNTAL  G R AH1 N - T AH0 L\nGRUNTAL'S  G R AH1 N - T AH0 L Z\nGRUNTED  G R AH1 N - T IH0 D\nGRUNTING  G R AH1 N - T IH0 NG\nGRUNTS  G R AH1 N T S\nGRUNWALD  G R AH1 N - W AO2 L D\nGRUPE  G R UW1 P\nGRUPO  G R UW1 - P OW0\nGRUPP  G R AH1 P\nGRUPPO  G R UW1 - P OW0\nGRUSH  G R AH1 SH\nGRUSHOW  G R AH1 - SH OW0\nGRUSS  G R AH1 S\nGRUSSING  G R AH1 - S IH0 NG\nGRUSZKA  G R AH1 SH - K AH0\nGRUTMAN  G R AH1 T - M AH0 N\nGRUVER  G R UW1 - V ER0\nGRUWELL  G R AH1 - W EH0 L\nGRYDER  G R AY1 - D ER0\nGRYGIEL  G R IH1 - JH IY0 L\nGRYPHONS  G R IH1 - F AH0 N Z\nGRZELAK  G ER1 - Z AH0 - L AE2 K\nGRZESIAK  G ER0 - Z EH1 - S IY0 - AE0 K\nGRZESKOWIAK  G ER0 - Z IH0 S - K AW1 - IY0 - AE0 K\nGRZYB  G ER1 - Z IH2 B\nGRZYBOWSKI  G ER2 - Z IH0 - B AW1 S - K IY0\nGRZYWACZ  G ER1 - Z IH0 - V AE2 CH\nGRZYWINSKI  G ER0 - Z IH0 - W IH1 N - S K IY0\nGSCHWIND  G AH0 SH - W AY1 N D\nGSELL  G AH0 - S EH1 L\nGTECH  JH IY1 - T EH2 K\nGTECH'S  JH IY1 - T EH2 K S\nGU  G UW1\nGUACAMOLE  G W AA2 - K AH0 - M OW1 - L IY0\nGUADAGNO  G AA0 - D AA1 G - N OW0\nGUADALAJARA  G W AA2 - D AH2 - L AH0 - HH AA1 - R AH0\nGUADALAJARA(2)  G W AA2 D - L AH0 - HH AA1 - R AH0\nGUADALCANAL  G W AA2 - D AH0 L - K AH0 - N AE1 L\nGUADALUPE  G W AA2 - D AH0 L - UW1 P\nGUADALUPE(2)  G W AA2 - D AH0 - L UW1 - P EY0\nGUADARRAMA  G UW0 - AA0 - D AA0 - R AA1 - M AH0\nGUADELOUPE  G W AA2 - D AH0 L - UW1 P\nGUAGLIARDO  G W AA2 - G L IY0 - AA1 R - D OW0\nGUAJARDO  G W AA0 - Y AA1 R - D OW0\nGUALDONI  G AA0 L - D OW1 - N IY0\nGUALTIERI  G AA0 L - T IH1 - R IY0\nGUAM  G W AA1 M\nGUANACO  G W AH0 - N AA1 - K OW2\nGUANDJO  G W AA1 N - JH OW1\nGUANDJO'S  G W AA1 N - JH OW1 Z\nGUANDJONG  G W AA1 N - JH OW1 NG\nGUANDJONG'S  G W AA1 N - JH OW1 NG Z\nGUANDONG  G W AA1 N - D OW2 NG\nGUANDONG'S  G W AA1 N - D OW2 NG Z\nGUANGDONG  G W AE1 NG - D AO1 NG\nGUANGDONG(2)  G W AA1 NG - D AO1 NG\nGUANGJO  G W AA1 NG - JH OW2\nGUANGJO'S  G W AA1 NG - JH OW2 Z\nGUANGZHOU  G W AE1 NG - Z UW2\nGUANINE  G W AA1 - N IY2 N\nGUANO  G W AA1 - N OW2\nGUANTANAMO  G W AA2 N - T AA1 - N AH0 - M OW2\nGUANTANAMO'S  G W AA2 N - T AA1 - N AH0 - M OW2 Z\nGUARANI  G W AA2 - R AH0 - N IY1\nGUARANI(2)  G W AA2 - R AA1 - N IY0\nGUARANTEE  G EH2 - R AH0 N - T IY1\nGUARANTEE'S  G EH2 - R AH0 N - T IY1 Z\nGUARANTEED  G EH2 - R AH0 N - T IY1 D\nGUARANTEEING  G EH2 - R AH0 N - T IY1 - IH0 NG\nGUARANTEES  G EH2 - R AH0 N - T IY1 Z\nGUARANTIES  G EH2 - R AH0 N - T IY1 Z\nGUARANTOR  G EH2 - R AH0 N - T AO1 R\nGUARANTORS  G EH2 - R AH0 N - T AO1 R Z\nGUARANTY  G EH2 - R AH0 N - T IY1\nGUARANTY'S  G EH2 - R AH0 N - T IY1 Z\nGUARANTY-FIRST  G EH2 - R AH0 N - T IY2 - F ER1 S T\nGUARD  G AA1 R D\nGUARD'S  G AA1 R D Z\nGUARDADO  G AA0 R - D AA1 - D OW0\nGUARDED  G AA1 R - D AH0 D\nGUARDED(2)  G AA1 R - D IH0 D\nGUARDEDLY  G AA1 R - D IH0 D - L IY0\nGUARDFISH  G AA1 R D - F IH2 SH\nGUARDFISH'S  G AA1 R D - F IH2 - SH IH0 Z\nGUARDIA  G W AA1 R - D IY0 - AH0\nGUARDIAN  G AA1 R - D IY0 - AH0 N\nGUARDIAN'S  G AA1 R - D IY0 - AH0 N Z\nGUARDIANS  G AA1 R - D IY0 - AH0 N Z\nGUARDIANSHIP  G AA1 R - D IY0 - AH0 N - SH IH0 P\nGUARDIN  G AA1 R - D IH0 N\nGUARDING  G AA1 R - D IH0 NG\nGUARDINO  G AA0 R - D IY1 - N OW0\nGUARDIOLA  G AA0 R - D IY0 - OW1 - L AH0\nGUARDRAIL  G AA1 R D - R EY2 L\nGUARDRAILS  G AA1 R D - R EY2 L Z\nGUARDS  G AA1 R D Z\nGUARDSMAN  G AA1 R D Z - M AE2 N\nGUARDSMAN(2)  G AA1 R D Z - M AH0 N\nGUARDSMEN  G AA1 R D Z - M IH0 N\nGUARIGLIA  G AA0 - R IY1 - G L IY0 - AH0\nGUARIN  G W AA1 - R IH0 N\nGUARIN(2)  G AA1 - R IH0 N\nGUARINI  G AA0 - R IY1 - N IY0\nGUARINO  G AA0 - R IY1 - N OW0\nGUARISCO  G AA0 - R IY1 - S K OW0\nGUARNACCIA  G AA0 R - N AE1 - CH IY0 - AH0\nGUARNERI  G AA0 R - N EH1 - R IY0\nGUARNIERI  G AA0 R - N IH1 - R IY0\nGUASCH  G W AE1 SH\nGUASTELLA  G AA0 - S T EH1 - L AH0\nGUATEMALA  G W AA2 - T AH0 - M AA1 - L AH0\nGUATEMALA'S  G W AA2 - T AH0 - M AA1 - L AH0 Z\nGUATEMALAN  G W AA2 - T AH0 - M AA1 - L AH0 N\nGUATEMALANS  G W AA2 - T AH0 - M AA1 - L AH0 N Z\nGUATTERY  G W AA1 - T ER0 - IY0\nGUAVA  G W AA1 - V AH0\nGUAVAS  G W AA1 - V AH0 Z\nGUAY  G EY1\nGUAYABERA  G W AY2 - AH0 - B EH1 - R AH0\nGUBA  G UW1 - B AH0\nGUBA'S  G Y UW1 - B AH0 Z\nGUBBELS  G AH1 - B AH0 L Z\nGUBBINS  G AH1 - B IH0 N Z\nGUBER  G Y UW1 - B ER0\nGUBER(2)  G UW1 - B ER0\nGUBERMAN  G UW1 - B ER0 - M AH0 N\nGUBERNATORIAL  G UW0 - B ER0 - N AH0 - T AO1 - R IY0 - AH0 L\nGUBLER  G Y UW1 - B AH0 L - ER0\nGUBLER(2)  G Y UW1 - B L ER0\nGUBSER  G AH1 B - S ER0\nGUCCI  G UW1 - CH IY0\nGUCCIARDO  G UW0 - CH AA1 R - D OW0\nGUCCIO  G UW1 - CH IY0 - OW0\nGUCCIONE  G UW0 K - CH OW1 - N IY0\nGUCK  G AH1 K\nGUCKERT  G AH1 - K ER0 T\nGUCWA  G AH1 - K W AH0\nGUDE  G Y UW1 D\nGUDELAY  G UW1 - D AH0 - L EY2\nGUDERIAN  G Y UW2 - D IY1 - R IY0 - AH0 N\nGUDGEL  G AH1 - JH AH0 L\nGUDGEON  G AH1 - JH AH0 N\nGUDGER  G AH1 - JH ER0\nGUDINO  G UW0 - D IY1 - N OW0\nGUDMUNDSON  G AH1 D - M AH0 N D - S AH0 N\nGUE  G Y UW1\nGUEDRY  G EH1 D - R IY0\nGUEI-YUAN  G W EY1 - Y UW0 - AA1 N\nGUEL  G EH1 L\nGUENETTE  G IH0 - N EH1 T\nGUENNA  G EY1 - N AH0\nGUENTER  G EH1 N - T ER0\nGUENTHER  G UH1 N - TH ER0\nGUENTHNER  G EH1 N TH - N ER0\nGUERARD  G ER0 - AA1 R D\nGUERCIO  G EH1 R - S IY0 - OW0\nGUERETTE  G ER0 - EH1 T\nGUERILLA  G ER0 - IH1 - L AH0\nGUERILLAS  G ER0 - IH1 - L AH0 Z\nGUERIN  G EH1 - R IH0 N\nGUERINO  G EH0 - R IY1 - N OW0\nGUERNEVILLE  G ER1 - N AH0 - V IH0 L\nGUERNSEY  G ER1 N - Z IY0\nGUERRA  G W EH1 - R AH0\nGUERRANT  G EH1 - R AH0 N T\nGUERRE  G EH1 R\nGUERRERA  G W ER0 - EH1 - R AH0\nGUERRERO  G ER0 - EH1 - R OW0\nGUERRETTE  G ER0 - EH1 T\nGUERRIER  G EH1 - R IY0 - ER0\nGUERRIERI  G ER0 - IH1 - R IY0\nGUERRIERO  G ER0 - IH1 - R OW0\nGUERRILLA  G ER0 - IH1 - L AH0\nGUERRILLAS  G ER0 - IH1 - L AH0 Z\nGUERRILLAS'  G ER0 - IH1 - L AH0 Z\nGUERRINI  G ER0 - IY1 - N IY0\nGUERRY  G ER0 - IY1\nGUERTIN  G EH0 R - T IY1 N\nGUESS  G EH1 S\nGUESSED  G EH1 S T\nGUESSER  G EH1 - S ER0\nGUESSERS  G EH1 - S ER0 Z\nGUESSES  G EH1 - S AH0 Z\nGUESSES(2)  G EH1 - S IH0 Z\nGUESSING  G EH1 - S IH0 NG\nGUESSTIMATE  G EH1 - S T IH0 - M IH0 T\nGUESSTIMATE(2)  G EH1 - S T IH0 - M EY0 T\nGUESSTIMATES  G EH1 - S T IH0 - M IH0 T S\nGUESSTIMATES(2)  G EH1 - S T IH0 - M EY0 T S\nGUESSWORK  G EH1 S - W ER2 K\nGUEST  G EH1 S T\nGUEST'S  G EH1 S T S\nGUESTED  G EH1 - S T IH0 D\nGUESTHOUSE  G EH1 S T - HH AW2 S\nGUESTHOUSES  G EH1 S T - HH AW2 - S IH0 Z\nGUESTS  G EH1 S T S\nGUESTS'  G EH1 S T S\nGUESTS'(2)  G EH1 S S\nGUESTS'(3)  G EH1 S\nGUESTS(2)  G EH1 S S\nGUESTS(3)  G EH1 S\nGUETTLER  G EH1 - T AH0 L - ER0\nGUETTLER(2)  G EH1 T - L ER0\nGUEVARA  G EY0 - V AA1 - R AH0\nGUEZ  G EH1 Z\nGUEZ'S  G EH1 - Z IH0 Z\nGUFF  G AH1 F\nGUFFAW  G AH0 - F AO1\nGUFFAWS  G AH0 - F AO1 Z\nGUFFEY  G AH1 - F IY0\nGUFFIN  G AH1 - F IH0 N\nGUFFY  G AH1 - F IY0\nGUGEL  G UW1 - G AH0 L\nGUGGENHEIM  G UW1 - G AH0 N - HH AY2 M\nGUGGISBERG  G AH1 - G IH0 S - B ER0 G\nGUGINO  G UW0 - JH IY1 - N OW0\nGUGLIELMETTI  G UW0 G - L IY0 - EH0 L - M EH1 - T IY0\nGUGLIELMI  G UW0 G - L IY0 - EH1 L - M IY0\nGUGLIELMO  G UW0 G - L IY0 - EH1 L - M OW0\nGUGLIOTTA  G UW0 G - L IY0 - OW1 - T AH0\nGUGLIOTTI  G UW0 G - L IY0 - OW1 - T IY0\nGUGLIUZZA  G UW0 G - L IY0 - UW1 T - S AH0\nGUHL  G AH1 L\nGUIANA  G IY0 - AA1 - N AH0\nGUICE  G AY1 S\nGUICHARD  G IH0 - SH AA1 R D\nGUIDA  G IY1 - D AH0\nGUIDANCE  G AY1 - D AH0 N S\nGUIDE  G AY1 D\nGUIDE'S  G AY1 D Z\nGUIDEBOOK  G AY1 D - B UH2 K\nGUIDEBOOKS  G AY1 D - B UH2 K S\nGUIDED  G AY1 - D AH0 D\nGUIDED(2)  G AY1 - D IH0 D\nGUIDELINE  G AY1 D - L AY2 N\nGUIDELINES  G AY1 D - L AY2 N Z\nGUIDEPOST  G AY1 D - P OW2 S T\nGUIDEPOSTS  G AY1 D - P OW2 S T S\nGUIDEPOSTS(2)  G AY1 D - P OW2 S S\nGUIDEPOSTS(3)  G AY1 D - P OW2 S\nGUIDER  G AY1 - D ER0\nGUIDERA  G IY0 - D EH1 - R AH0\nGUIDES  G AY1 D Z\nGUIDI  G IY1 - D IY0\nGUIDICE  G AY1 - D IH0 S\nGUIDING  G AY1 - D IH0 NG\nGUIDO  G W IY1 - D OW0\nGUIDONE  G IY0 - D OW1 - N IY0\nGUIDOTTI  G IY0 - D OW1 - T IY0\nGUIDROZ  G W IY1 - D R OW0 Z\nGUIDRY  G IH1 - D ER0 - IY0\nGUIER  G AY1 - ER0\nGUIFFRE  G IH1 - F ER0\nGUILBAULT  G IH0 L - B OW1\nGUILBEAU  G IH0 L - B OW1\nGUILBEAULT  G IH0 L - B OW1\nGUILBEAUX  G IH0 L - B OW1\nGUILBERT  G IH1 L - B ER0 T\nGUILD  G IH1 L D\nGUILD'S  G IH1 L D Z\nGUILDER  G IH1 L - D ER0\nGUILDER'S  G IH1 L - D ER0 Z\nGUILDERS  G IH1 L - D ER0 Z\nGUILDHALL  G IH1 L D - HH AO2 L\nGUILDS  G IH1 L D Z\nGUILE  G AY1 L\nGUILELESS  G AY1 L - L AH0 S\nGUILES  G AY1 L Z\nGUILFOIL  G IH0 L - F OY1 L\nGUILFORD  G IH1 L - F ER0 D\nGUILFORD'S  G IH1 L - F ER0 D Z\nGUILFOYLE  G IH1 L - F OY0 L\nGUILIANI  G IY2 - L IY0 - AA1 - N IY0\nGUILIANO  G IY2 - L IY0 - AA1 - N OW0\nGUILIN  G IH1 - L IH0 N\nGUILL  G IH1 L\nGUILLA  G W IH1 - L AH0\nGUILLAUME  G IH2 - L AW1 M\nGUILLAUME(2)  G W IY2 - L OW1 M\nGUILLEMETTE  G IH1 - L AH0 - M EH2 T\nGUILLEN  G IH1 - L AH0 N\nGUILLERMO  G W IH0 - L Y EH1 R - M OW0\nGUILLERMO(2)  G IY0 - EH1 R - M OW0\nGUILLERMO(3)  G W IY0 - EH1 R - M OW0\nGUILLET  G IH0 - L EH1 T\nGUILLETTE  G IH0 - L EH1 T\nGUILLIAMS  G W IY0 - L IY1 - AA0 M Z\nGUILLORY  G IH1 - L ER0 - IY0\nGUILLOT  G IH0 - L OW1\nGUILLOTINE  G IH1 - L AH0 - T IY2 N\nGUILLOTINE(2)  G IY1 - Y AH0 - T IY2 N\nGUILLOTTE  G IH0 - L AO1 T\nGUILMARTIN  G IH0 L - M AA1 R - T IH0 N\nGUILMETTE  G IH0 L - M EH1 T\nGUILT  G IH1 L T\nGUILTLESS  G IH1 L T - L IH0 S\nGUILTY  G IH1 L - T IY0\nGUIMARAES  G IH1 - M ER0 - EY2 Z\nGUIMOND  G IH0 - M AA1 N D\nGUIMONT  G IH0 - M AA1 N T\nGUIN  G IH1 N\nGUINAN  G W IY0 - N AA1 N\nGUINAROU  G W IH0 - N AA1 - R OW2\nGUINAROU'S  G W IH0 - N AA1 - R OW2 Z\nGUINDON  G IH1 N - D AH0 N\nGUINEA  G IH1 - N IY0\nGUINEAS  G IH1 - N IY0 Z\nGUINEY  G IH1 - N IY0\nGUINIER  G W IH0 - N IH1 R\nGUINIER'S  G W IH0 - N IH1 R Z\nGUINN  G IH1 N\nGUINNESS  G IH1 - N AH0 S\nGUINNESS'S  G IH1 - N AH0 - S IH0 Z\nGUINTA  G W IY1 N - T AH0\nGUINTHER  G IH1 N - DH ER0\nGUINTO  G W IY1 N - T OW0\nGUINYARD  G IH0 N - Y AA1 R D\nGUION  G W IY0 - AO1 N\nGUIRE  G AY1 R\nGUISE  G AY1 Z\nGUISES  G AY1 - Z AH0 Z\nGUISES(2)  G AY1 - Z IH0 Z\nGUISEWITE  G AY1 S - W AY2 T\nGUISINGER  G IH1 - S IH0 N - JH ER0\nGUITAR  G IH0 - T AA1 R\nGUITARIST  G IH2 - T AA1 - R AH0 S T\nGUITARIST'S  G IH2 - T AA1 - R AH0 S T S\nGUITARISTS  G IH2 - T AA1 - R AH0 S T S\nGUITARISTS(2)  G IH2 - T AA1 - R AH0 S S\nGUITARISTS(3)  G IH2 - T AA1 - R AH0 S\nGUITARRO  G IH0 - T AA1 - R OW0\nGUITARRO'S  G IH0 - T AA1 - R OW0 Z\nGUITARS  G IH0 - T AA1 R Z\nGUITERREZ  G W IY0 - T EH1 - R EH0 Z\nGUITIERREZ  G W IY0 - T IH1 - R EH0 Z\nGUIZAR  G W IY0 - Z AA1 R\nGUJARAT  G Y UW2 - JH ER0 - AE1 T\nGUL  G AH1 L\nGULA  G Y UW1 - L AH0\nGULAG  G Y UW1 - L AE0 G\nGULAG(2)  G UW1 - L AA2 G\nGULAS  G Y UW1 - L AH0 Z\nGULBRANDSEN  G AH1 L - B R AH0 N D - S AH0 N\nGULBRANDSON  G AH1 L - B R AH0 N D - S AH0 N\nGULBRANSEN  G AH1 L - B R AH0 N - S AH0 N\nGULBRANSON  G AH1 L - B R AH0 N - S AH0 N\nGULBUDDIN  G AH2 - B UW1 - D IH0 N\nGULBUDDIN'S  G AH2 - B UW1 - D IH0 N Z\nGULCH  G AH1 L CH\nGULDIN  G AH1 L - D IH0 N\nGULF  G AH1 L F\nGULF'S  G AH1 L F S\nGULFPORT  G AH1 L F - P AO0 R T\nGULFSTREAM  G AH1 L F S - T R IY2 M\nGULICK  G Y UW1 - L IH0 K\nGULINO  G UW0 - L IY1 - N OW0\nGULL  G AH1 L\nGULL'S  G AH1 L Z\nGULLA  G AH1 - L AH0\nGULLAH  G AH1 - L AH0\nGULLATT  G AH1 - L AH0 T\nGULLEDGE  G UW1 - L IH0 JH\nGULLET  G AH1 - L AH0 T\nGULLETT  G UW1 - L IH0 T\nGULLETTE  G UW0 - L EH1 T\nGULLEY  G AH1 - L IY0\nGULLI  G UW1 - L IY0\nGULLIBILITY  G AH2 - L AH0 - B IH1 - L IH0 - T IY0\nGULLIBLE  G AH1 - L AH0 - B AH0 L\nGULLICK  G AH1 - L IH0 K\nGULLICKSON  G AH1 - L IH0 K - S AH0 N\nGULLIES  G AH1 - L IY0 Z\nGULLIFORD  G AH1 - L IH0 - F ER0 D\nGULLIKSON  G AH1 - L IH0 K - S AH0 N\nGULLION  G AH1 - L Y AH0 N\nGULLIVER  G AH1 - L IH0 - V ER0\nGULLO  G UW1 - L OW0\nGULLS  G AH1 L Z\nGULLY  G AH1 - L IY0\nGULP  G AH1 L P\nGULPED  G AH1 L P T\nGULPING  G AH1 L - P IH0 NG\nGULPS  G AH1 L P S\nGULYAS  G UW1 - L Y AH0 S\nGUM  G AH1 M\nGUMAER  G AH1 - M AW0 - ER0\nGUMAER(2)  G AH1 - M AA2 R\nGUMBEL  G AH1 M - B AH0 L\nGUMBERT  G AH1 M - B ER0 T\nGUMBI  G AH1 M - B IY0\nGUMBI'S  G AH1 M - B IY0 Z\nGUMBINER  G AH1 M - B AY2 - N ER0\nGUMBINGER  G AH1 M - B IH2 - NG ER0\nGUMBO  G AH1 M - B OW0\nGUMBO-LIMBO  G AH1 M - B OW0 - L IH1 M - B OW0\nGUMBS  G AH1 M Z\nGUMI  G UW1 - M IY0\nGUMINA  G UW0 - M IY1 - N AH0\nGUMM  G AH1 M\nGUMMED  G AH1 M D\nGUMMI  G AH1 - M IY0\nGUMMY  G AH1 - M IY0\nGUMP  G AH1 M P\nGUMP'S  G AH1 M P S\nGUMPERT  G AH1 M - P ER2 T\nGUMPORT  G AH1 M - P AO2 R T\nGUMPP  G AH1 M P\nGUMPTION  G AH1 M P - SH AH0 N\nGUMS  G AH1 M Z\nGUMSHOE  G AH1 M - SH UW2\nGUMUCIO  G Y UW2 - M Y UW1 - S IY0 - OW0\nGUMZ  G AH1 M Z\nGUN  G AH1 N\nGUN'S  G AH1 N Z\nGUNADI  G AH0 - N AA1 - D IY0\nGUNATILAKE  G UW0 - N AA2 - T IH2 - L AA1 - K EY2\nGUNBOAT  G AH1 N - B OW2 T\nGUNBOATS  G AH1 N - B OW2 T S\nGUNBY  G AH1 N - B IY0\nGUNCOTTON  G AH1 N - K AA1 - T AH0 N\nGUNDEL  G AH1 N - D AH0 L\nGUNDER  G AH1 N - D ER0\nGUNDERMAN  G AH1 N - D ER0 - M AH0 N\nGUNDERSEN  G AH1 N - D ER0 - S AH0 N\nGUNDERSON  G AH1 N - D ER0 - S AH0 N\nGUNDLACH  G AH1 N D - L AH0 K\nGUNDLE  G AH1 N - D AH0 L\nGUNDOG  G AH1 N - D AO2 G\nGUNDRUM  G AH1 N - D R AH0 M\nGUNDRY  G AH1 N - D ER0 - IY0\nGUNDY  G AH1 N - D IY0\nGUNFIGHT  G AH1 N - F AY2 T\nGUNFIGHTER  G AH1 N - F AY2 - T ER0\nGUNFIGHTER'S  G AH1 N - F AY2 - T ER0 Z\nGUNFIGHTERS  G AH1 N - F AY2 - T ER0 Z\nGUNFIGHTING  G AH1 N - F AY2 - T IH0 NG\nGUNFIGHTS  G AH1 N - F AY2 T S\nGUNFIRE  G AH1 N - F AY2 - ER0\nGUNFIRE(2)  G AH1 N - F AY2 R\nGUNFLINT  G AH1 N - F L IH0 N T\nGUNG  G AH1 NG\nGUNHILDA  G UW0 N - HH IY1 L - D AH0\nGUNIA  G UW1 - N IY0 - AH0\nGUNKEL  G AH1 NG - K AH0 L\nGUNLICK  G AH1 N - L IH0 K\nGUNLICKS  G AH1 N - L IH0 K S\nGUNMAN  G AH1 N - M AH0 N\nGUNMAN'S  G AH1 N - M AH0 N Z\nGUNMEN  G AH1 N - M EH2 N\nGUNN  G AH1 N\nGUNN'S  G AH1 N Z\nGUNNAR  G AH1 - N ER0\nGUNNARSON  G AH1 - N AA0 R - S AH0 N\nGUNNED  G AH1 N D\nGUNNELL  G AH1 - N AH0 L\nGUNNELLS  G AH1 - N AH0 L Z\nGUNNELS  G AH1 - N AH0 L Z\nGUNNER  G AH1 - N ER0\nGUNNERS  G AH1 - N ER0 Z\nGUNNERSON  G AH1 - N ER0 - S AH0 N\nGUNNERY  G AH1 - N ER0 - IY0\nGUNNING  G AH1 - N IH0 NG\nGUNNISON  G AH1 - N IH0 - S AH0 N\nGUNNOE  G AH1 - N OW0\nGUNNY  G AH1 - N IY0\nGUNNYSACK  G AH1 - N IY0 - S AE2 K\nGUNNYSACKS  G AH1 - N IY0 - S AE2 K S\nGUNPOINT  G AH1 N - P OY2 N T\nGUNPOWDER  G AH1 N - P AW2 - D ER0\nGUNRUNNER  G AH1 N - R AH2 - N ER0\nGUNS  G AH1 N Z\nGUNSALUS  G AH0 N - S AA1 - L AH0 S\nGUNSHIP  G AH1 N - SH IH2 P\nGUNSHIPS  G AH1 N - SH IH2 P S\nGUNSHOT  G AH1 N - SH AA2 T\nGUNSHOTS  G AH1 N - SH AA2 T S\nGUNSLINGER  G AH1 N - S L IH2 - NG ER0\nGUNSLINGERS  G AH1 N - S L IH2 - NG ER0 Z\nGUNSMOKE  G AH1 N - S M OW2 K\nGUNST  G AH1 N S T\nGUNTER  G AH1 N - T ER0\nGUNTHER  G AH1 N - TH ER0\nGUNTUR  G AH1 N - T ER0\nGUNTY  G AH1 N - T IY0\nGUPPIES  G AH1 - P IY0 Z\nGUPPY  G AH1 - P IY0\nGUPTA  G UH1 P - T AH0\nGUPTILL  G AH1 P - T IH0 L\nGUPTON  G AH1 P - T AH0 N\nGURA  G UH1 - R AH0\nGURAL  G Y UH1 - R AH0 L\nGUREVICH  G Y UW1 - R IH0 - V IH0 CH\nGURGANIOUS  G ER1 - G AH0 - N IY0 - IH0 S\nGURGANUS  G ER1 - G AH0 - N IH0 S\nGURGLE  G ER1 - G AH0 L\nGURGLING  G ER1 - G AH0 L - IH0 NG\nGURGLING(2)  G ER1 - G L IH0 NG\nGURIAN  G Y UH1 - R IY0 - AH0 N\nGURION  G Y UH1 - R IY0 - AH0 N\nGURIT  G Y UH1 - R IH0 T\nGURIT(2)  G UH1 - R IH0 T\nGURKA  G ER1 - K AH0\nGURKIN  G ER1 - K IH0 N\nGURLEY  G ER1 - L IY0\nGURNARDS  G ER1 - N ER0 D Z\nGURNEE  G ER0 - N IY1\nGURNEY  G ER1 - N IY0\nGURNEY'S  G ER1 - N IY0 Z\nGURNSEY  G ER1 N - S IY0\nGURR  G ER1\nGURRIA  G ER1 - IY0 - AH0\nGURROLA  G UH0 - R OW1 - L AH0\nGURRY  G ER1 - IY0\nGURSKI  G ER1 S - K IY0\nGURSKY  G ER1 S - K IY0\nGURTLER  G ER1 - T AH0 L - ER0\nGURTLER(2)  G ER1 T - L ER0\nGURTNER  G ER1 T - N ER0\nGURTZ  G ER1 T S\nGURU  G UW1 - R UW2\nGURU'S  G UW1 - R UW2 Z\nGURULE  G ER0 - UW1 L\nGURUS  G UW1 - R UW2 Z\nGUS  G AH1 S\nGUSCIORA  G UW2 - S IY0 - AO1 - R AH0\nGUSE  G Y UW1 Z\nGUSELLA  G Y UW2 - S EH1 - L AH0\nGUSEMAN  G UW1 S - M AH0 N\nGUSES  G Y UW1 - Z IH0 Z\nGUSES(2)  G AH1 - S AH0 Z\nGUSH  G AH1 SH\nGUSHED  G AH1 SH T\nGUSHER  G AH1 - SH ER0\nGUSHERS  G AH1 - SH ER0 Z\nGUSHES  G AH1 - SH IH0 Z\nGUSHING  G AH1 - SH IH0 NG\nGUSINSKY  G AH0 - S IH1 N - S K IY0\nGUSKY  G AH1 S - K IY0\nGUSLAN  G UW1 Z - L AA2 N\nGUSLER  G AH1 - S AH0 - L ER0\nGUSLER(2)  G AH1 S - L ER0\nGUSMAN  G AH1 S - M AH0 N\nGUSS  G AH1 S\nGUSSIE  G AH1 - S IY0\nGUSSIED  G AH1 - S IY0 D\nGUSSMAN  G AH1 S - M AH0 N\nGUSSY  G AH1 - S IY0\nGUST  G AH1 S T\nGUSTAF  G UW1 - S T AA0 F\nGUSTAFSON  G AH1 - S T AH0 F - S AH0 N\nGUSTAFSSON  G UW1 - S T AA0 F - S AH0 N\nGUSTAV  G UH1 - S T AA0 F\nGUSTAVA  G UW0 - S T AA1 - V AH0\nGUSTAVE  G UW0 - S T AA1 - V IY0\nGUSTAVESON  G UW0 - S T AA0 - V EY1 - S AH0 N\nGUSTAVO  G AH0 - S T AA1 - V OW0\nGUSTAVSON  G AH1 - S T AH0 V - S AH0 N\nGUSTE  G AH1 S T\nGUSTED  G AH1 - S T IH0 D\nGUSTER  G AH1 - S T ER0\nGUSTIN  G AH1 - S T IH0 N\nGUSTING  G AH1 - S T IH0 NG\nGUSTO  G AH1 - S T OW2\nGUSTON  G AH1 - S T AH0 N\nGUSTS  G AH1 S T S\nGUSTUS  G AH1 - S T AH0 S\nGUSTY  G AH1 - S T IY0\nGUT  G AH1 T\nGUTEKUNST  G AH1 - T IH0 - K AH0 N S T\nGUTENBERG  G UW1 - T AH0 N - B ER0 G\nGUTERMAN  G Y UW1 - T ER0 - M AH0 N\nGUTERMUTH  G AH1 - T ER0 - M UW0 TH\nGUTFELD  G AH1 T - F EH2 L D\nGUTFREUND  G UH1 T - F R EH2 N D\nGUTH  G UW1 TH\nGUTHERIE  G AH1 - TH ER0 - IY0\nGUTHERY  G AH1 - TH ER0 - IY0\nGUTHMILLER  G AH1 TH - M IH0 - L ER0\nGUTHRIDGE  G AH1 - TH R IH0 JH\nGUTHRIE  G AH1 - TH R IY0\nGUTHRIE'S  G AH1 - TH R IY0 Z\nGUTIEREZ  G UW0 - T IH1 - R EH0 Z\nGUTIERRES  G UW0 - T Y EH1 - R EH0 Z\nGUTIERREZ  G UW0 - T Y EH1 - R EH0 Z\nGUTKNECHT  G UW1 T - N EH0 K T\nGUTKOWSKI  G AH0 T - K AO1 F S - K IY0\nGUTLESS  G AH1 T - L EH0 S\nGUTMAN  G AH1 T - M AH0 N\nGUTMANN  G AH1 T - M AH0 N\nGUTOWSKI  G AH0 - T AO1 F S - K IY0\nGUTRIDGE  G AH1 - T R IH2 JH\nGUTS  G AH1 T S\nGUTSHALL  G AH1 - CH AH0 L\nGUTSY  G AH1 T - S IY1\nGUTT  G AH1 T\nGUTTED  G AH1 - T IH0 D\nGUTTENBERG  G AH1 - T AH0 N - B ER0 G\nGUTTER  G AH1 - T ER0\nGUTTERED  G AH1 - T ER0 D\nGUTTERING  G AH1 - T ER0 - IH0 NG\nGUTTERMAN  G AH1 - T ER0 - M AH0 N\nGUTTERS  G AH1 - T ER0 Z\nGUTTING  G AH1 - T IH0 NG\nGUTTMACHER  G AH1 T - M AA2 - K ER0\nGUTTMAN  G AH1 T - M AH0 N\nGUTTMANN  G AH1 T - M AH0 N\nGUTTURAL  G AH1 - T ER0 - AH0 L\nGUTWAKS  G AH1 T - W AA2 K S\nGUTWEIN  G AH1 - T W AY2 N\nGUTZMAN  G AH1 T S - M AH0 N\nGUTZMER  G AH1 T S - M ER0\nGUTZWILLER  G AH1 T - S W IH2 - L ER0\nGUY  G AY1\nGUY'S  G AY1 Z\nGUYANA  G AY2 - AA1 - N AH0\nGUYER  G AY1 - ER0\nGUYETT  G AY2 - EH1 T\nGUYETTE  G AY2 - EH1 T\nGUYMON  G AY1 - M AH0 N\nGUYNES  G AY1 N Z\nGUYNN  G AY1 N\nGUYON  G AY1 - AH0 N\nGUYOT  G AY1 - AH0 T\nGUYS  G AY1 Z\nGUYS'  G AY1 Z\nGUYTON  G AY1 - T AH0 N\nGUZA  G Y UW1 - Z AH0\nGUZEK  G UW1 - Z EH0 K\nGUZIK  G Y UW1 - Z IH0 K\nGUZMAN  G AH1 Z - M AH0 N\nGUZMAN(2)  G UW1 Z - M AA2 N\nGUZOWSKI  G AH0 - Z AO1 F S - K IY0\nGUZY  G Y UW1 - Z IY0\nGUZZARDO  G UW0 T - S AA1 R - D OW0\nGUZZETTA  G UW0 T - S EH1 - T AH0\nGUZZETTI  G Y UW0 - Z EH1 - T IY0\nGUZZI  G UW1 T - S IY0\nGUZZLE  G AH1 - Z AH0 L\nGUZZLER  G AH1 Z - L ER0\nGUZZLERS  G AH1 - Z AH0 L - ER0 Z\nGUZZLERS(2)  G AH1 Z - L ER0 Z\nGUZZLES  G AH1 - Z AH0 L Z\nGUZZLING  G AH1 - Z AH0 L - IH0 NG\nGUZZLING(2)  G AH1 Z - L IH0 NG\nGUZZO  G UW1 - Z OW0\nGVARYAHU  G AH0 - V EH0 R - Y AA1 - HH UW0\nGWALTNEY  G W AO1 L T - N IY0\nGWARTNEY  G W AO1 R T - N IY0\nGWAY  G W EY1\nGWAY(2)  JH IY1 - W EY2\nGWEN  G W EH1 N\nGWENDA  G W EH1 N - D AH0\nGWENDOLYN  G W EH1 N - D AH0 - L IH0 N\nGWENNIE  G W EH1 - N IY0\nGWENORE  G W EH1 - N ER0\nGWIN  G W IH1 N\nGWINN  G W IH1 N\nGWINNER  G W IH1 - N ER0\nGWINNETT  G W IH0 - N EH1 T\nGWIZDALA  G W IH0 Z - D AA1 - L AH0\nGWOZDZ  G W AA1 Z D Z\nGWYN  G W IH1 N\nGWYNN  G W IH1 N\nGWYNNE  G W IH1 N\nGYGER  G AY1 - G ER0\nGYI  G IY1\nGYI(2)  JH IY1 - W AY1 - AY1\nGYLES  JH AY1 L Z\nGYLLENHAMMAR  JH IH1 - L EH0 N - HH AE2 - M ER0\nGYM  JH IH1 M\nGYM'S  JH IH1 M Z\nGYMBOREE  JH IH2 M - B AO0 - R IY1\nGYMNASIA  JH IH0 M - N EY1 - Z IY0 - AH0\nGYMNASIUM  JH IH0 M - N EY1 - Z IY0 - AH0 M\nGYMNASIUMS  JH IH0 M - N EY1 - Z IY0 - AH0 M Z\nGYMNAST  JH IH1 M - N AH0 S T\nGYMNASTIC  JH IH0 M - N AE1 - S T IH0 K\nGYMNASTICS  JH IH0 M - N AE1 - S T IH0 K S\nGYMNASTS  JH IH1 M - N AE0 S T S\nGYMNASTS(2)  JH IH1 M - N AE0 S S\nGYMNASTS(3)  JH IH1 M - N AE0 S\nGYMS  JH IH1 M Z\nGYN  G IH1 N\nGYN(2)  G AY1 N\nGYNECOLOGIC  G AY2 - N AH0 - K AH0 - L AA1 - JH IH0 K\nGYNECOLOGICAL  G AY2 - N AH0 - K AH0 - L AA1 - JH IH0 - K AH0 L\nGYNECOLOGIST  G AY2 - N AH0 - K AA1 - L AH0 - JH AH0 S T\nGYNECOLOGISTS  G AY2 - N AH0 - K AA1 - L AH0 - JH AH0 S T S\nGYNECOLOGISTS(2)  G AY2 - N AH0 - K AA1 - L AH0 - JH AH0 S S\nGYNECOLOGISTS(3)  G AY2 - N AH0 - K AA1 - L AH0 - JH AH0 S\nGYNECOLOGY  G AY2 - N AH0 - K AA1 - L AH0 - JH IY0\nGYNEX  JH IH1 - N AH0 K S\nGYOHTEN  G Y OW1 - T AH0 N\nGYOSAI  G Y OW1 - S EY2\nGYP  JH IH1 P\nGYPPED  JH IH1 P T\nGYPSIES  JH IH1 P - S IY0 Z\nGYPSUM  JH IH1 P - S AH0 M\nGYPSUM'S  JH IH1 P - S AH0 M Z\nGYPSY  JH IH1 P - S IY0\nGYR  JH AY1 R\nGYRATE  JH AY1 - R EY2 T\nGYRATED  JH AY1 - R EY2 - T IH0 D\nGYRATING  JH AY1 - R EY2 - T IH0 NG\nGYRATION  JH AY0 - R EY1 - SH AH0 N\nGYRATIONS  JH AY0 - R EY1 - SH AH0 N Z\nGYRO  JH AY1 - R OW2\nGYROCOMPASS  JH AY1 - R OW0 - K AH2 M - P AH0 S\nGYROPILOT  JH AY1 - R OW0 - P AY2 - L AH0 T\nGYROS  JH AY1 - R OW2 Z\nGYROSCOPE  JH AY1 - R AH0 - S K OW2 P\nGYROSCOPES  JH AY1 - R AH0 - S K OW2 P S\nGYROSCOPIC  JH AY2 - R AH0 - S K AA1 - P IH0 K\nGYTHA  JH AY1 - DH AH0\nGYUHAMA  G Y UW2 - HH AA1 - M AH0\nH  EY1 CH\nH'S  EY1 - CH IH0 Z\nH.  EY1 CH\nH.'S  EY1 - CH IH0 Z\nHA  HH AA1\nHA'ARETZ  HH AA1 - R EH0 T S\nHA'ARETZ(2)  HH AH0 - AA1 - R EH0 T S\nHA'ETZNI  HH AH0 - EH1 T S - N IY0\nHA(2)  EY1 - CH EY1\nHAAB  HH AA1 B\nHAACK  HH AA1 K\nHAACKE  HH AA1 K\nHAAF  HH AA1 F\nHAAG  HH AA1 G\nHAAGEN  HH AA1 - G AH0 N\nHAAGENSON  HH AA1 - G IH0 N - S AH0 N\nHAAK  HH AA1 K\nHAAKE  HH AA1 K\nHAAKENSON  HH AA1 - K IH0 N - S AH0 N\nHAALAND  HH AA1 - L AH0 N D\nHAAN  HH AA1 N\nHAAPALA  HH AA2 - P AA1 - L AH0\nHAAR  HH AA1 R\nHAAS  HH AA1 S\nHAASE  HH AA1 S\nHAASS  HH AA1 S\nHAAVELMO  HH AA2 - V EH1 L - M OW0\nHABBEN  HH AE1 - B AH0 N\nHABEAS  HH AE1 - B IY0 - AH0 S\nHABECK  HH AA1 - B EH0 K\nHABECKER  HH AE1 - B EH0 - K ER0\nHABEEB  HH AE1 - B IY0 B\nHABEGGER  HH AE1 - B IH0 - G ER0\nHABEL  HH AE1 - B AH0 L\nHABENICHT  HH AE1 - B IH0 - N IH0 K T\nHABER  HH EY1 - B ER0\nHABERDASHERY  HH AE1 - B ER0 - D AE2 - SH ER0 - IY0\nHABERER  HH AE1 - B ER0 - ER0\nHABERKORN  HH AE1 - B ER0 - K ER0 N\nHABERL  HH AE1 - B ER0 L\nHABERLAND  HH AE1 - B ER0 - L AH0 N D\nHABERLE  HH AE1 - B ER0 - AH0 L\nHABERMAN  HH EY1 - B ER0 - M AH0 N\nHABERMANN  HH EY1 - B ER0 - M AH0 N\nHABERMEHL  HH AE1 - B ER0 - M AH0 L\nHABERSON  HH EY1 - B ER0 - S IH0 N\nHABERSON(2)  HH AE1 - B ER0 - S IH0 N\nHABERSTROH  HH AA0 - B EH1 R - S T R OW0\nHABIB  HH AH0 - B IY1 B\nHABIBIE  HH AH0 - B IY1 - B IY0\nHABICH  HH AE1 - B IH0 K\nHABICHT  HH AE1 - B IH0 K T\nHABIG  HH AE1 - B IH0 G\nHABIGER  HH AE1 - B IH0 - G ER0\nHABIT  HH AE1 - B AH0 T\nHABITABLE  HH AE1 - B AH0 - T AH0 - B AH0 L\nHABITAT  HH AE1 - B AH0 - T AE2 T\nHABITAT'S  HH AE1 - B AH0 - T AE2 T S\nHABITATION  HH AE2 - B AH0 - T EY1 - SH AH0 N\nHABITATS  HH AE1 - B AH0 - T AE2 T S\nHABITS  HH AE1 - B AH0 T S\nHABITUAL  HH AH0 - B IH1 - CH UW0 - AH0 L\nHABITUALLY  HH AH0 - B IH1 - CH UW0 - AH0 - L IY0\nHABITUALLY(2)  HH AH0 - B IH1 - CH UW0 - L IY0\nHABITUES  HH AE1 - B IH0 - CH UW0 Z\nHABLE  HH EY1 - B AH0 L\nHABS  HH AE1 B Z\nHABSBURG  HH AE1 P S - B ER0 G\nHABY  HH EY1 - B IY0\nHABYARIMANA  HH AE2 - B IY0 - ER0 - IY0 - M AA1 - N AH0\nHABYARIMANA(2)  HH AE2 - B IY0 - AA0 - R IY0 - M AA1 - N AH0\nHACH  HH AE1 CH\nHACHETTE  HH AH0 - SH EH1 T\nHACHEY  HH AE1 - CH IY0\nHACHTEL  HH AE1 K - T AH0 L\nHACIENDA  HH AE2 - S IY0 - EH1 N - D AH0\nHACK  HH AE1 K\nHACKATHORN  HH AE1 - K AH0 - TH ER0 N\nHACKBART  HH AE1 K - B AA2 R T\nHACKBARTH  HH AE1 K - B AA2 R TH\nHACKBERRY  HH AE1 K - B EH2 - R IY0\nHACKE  HH AE1 K\nHACKED  HH AE1 K T\nHACKEL  HH AE1 - K AH0 L\nHACKENBERG  HH AE1 - K AH0 N - B ER0 G\nHACKENSACK  HH AE1 - K AH0 N - S AE2 K\nHACKER  HH AE1 - K ER0\nHACKER'S  HH AE1 - K ER0 Z\nHACKERS  HH AE1 - K ER0 Z\nHACKERT  HH AE1 - K ER0 T\nHACKETT  HH AE1 - K IH0 T\nHACKFORD  HH AE1 K - F ER0 D\nHACKING  HH AE1 - K IH0 NG\nHACKL  HH AE1 - K AH0 L\nHACKLE  HH AE1 - K AH0 L\nHACKLEMAN  HH AE1 - K AH0 L - M AH0 N\nHACKLER  HH AE1 - K AH0 - L ER0\nHACKLER(2)  HH AE1 K - L ER0\nHACKLES  HH AE1 - K AH0 L Z\nHACKLEY  HH AE1 K - L IY0\nHACKMAN  HH AE1 K - M AE2 N\nHACKMAN(2)  HH AE1 K - M AH0 N\nHACKMANN  HH AE1 K - M AH0 N\nHACKMATACK  HH AE1 K - M AH0 - T AE2 K\nHACKNEY  HH AE1 K - N IY0\nHACKNEYED  HH AE1 K - N IY0 D\nHACKS  HH AE1 K S\nHACKSAW  HH AE1 K - S AO2\nHACKSTAFF  HH AE1 K - S T AE2 F\nHACKWORTH  HH AE1 K - W ER2 TH\nHAD  HH AE1 D\nHADA  HH AA1 - D AH0\nHADAD  HH AE1 - D AH0 D\nHADAWAY  HH AA1 D - AH0 - W EY0\nHADD  HH AE1 D\nHADDAD  HH AE1 - D AH0 D\nHADDAN  HH AE1 - D AH0 N\nHADDAWAY  HH AE1 - D AH0 - W EY0\nHADDEN  HH AE1 - D AH0 N\nHADDOCK  HH AE1 - D AH0 K\nHADDON  HH AE1 - D AH0 N\nHADDOW  HH AE1 - D OW0\nHADE  HH EY1 D\nHADEN  HH EY1 - D AH0 N\nHADER  HH EY1 - D ER0\nHADES  HH EY1 - D IY0 Z\nHADES(2)  HH EY1 D Z\nHADFIELD  HH AE1 D - F IY2 L D\nHADID  HH AA0 - D IY1 D\nHADLEIGH  HH AE1 D - L AH0\nHADLER  HH EY1 - D AH0 - L ER0\nHADLER(2)  HH EY1 D - L ER0\nHADLEY  HH AE1 D - L IY0\nHADLINE  HH AE1 D - L AY0 N\nHADLOCK  HH AE1 D - L AH0 K\nHADN'T  HH AE1 - D AH0 N T\nHADN'T(2)  HH AE1 - D AH0 N\nHADNOT  HH AE1 D - N AH0 T\nHADRIA  HH AE1 - D R IY0 - AH0\nHADRIAN  HH AE1 - D R IY0 - AH0 N\nHADRIAN'S  HH EY1 - D R IY0 - AH0 N Z\nHADRIAN(2)  HH EY1 - D R IY0 - AH0 N\nHADSALL  HH AE1 D - S AH0 L\nHADSELL  HH AE1 D - S AH0 L\nHADSON  HH AE1 D - S AH0 N\nHADWIN  HH AE1 D - W IH0 N\nHAEBERLE  HH EH1 - B ER0 - AH0 L\nHAECKER  HH EH1 - K ER0\nHAEFELE  HH EH1 - F AH0 L\nHAEFFNER  HH EH1 F - N ER0\nHAEFNER  HH EH1 F - N ER0\nHAEGELE  HH EH1 - G AH0 L\nHAEGER  HH EH1 - G ER0\nHAEN  HH IY1 N\nHAENEL  HH EH1 - N AH0 L\nHAERING  HH AA1 - ER0 - IH0 NG\nHAERTEL  HH EH1 R - T AH0 L\nHAESE  HH IY1 S\nHAESSLY  HH AE1 S - L IY0\nHAEUSSLER  HH AW1 S - L ER0\nHAFELE  HH AE1 - F AH0 L\nHAFEMAN  HH EY1 F - M AH0 N\nHAFEN  HH AE1 - F AH0 N\nHAFER  HH EY1 - F ER0\nHAFEY  HH EY1 - F IY0\nHAFEZ  HH AA1 - F EH0 Z\nHAFF  HH AE1 F\nHAFFEY  HH AE1 - F IY0\nHAFFEZ  HH AA1 - F EH0 Z\nHAFFNER  HH AE1 F - N ER0\nHAFFORD  HH AE1 - F ER0 D\nHAFIF  HH AA0 - F IY1 F\nHAFIF'S  HH AA0 - F IY1 F S\nHAFLEY  HH AE1 F - L IY0\nHAFNER  HH AE1 F - N ER0\nHAFNIA  HH AE1 F - N IY0 - AH0\nHAFNIUM  HH AE1 F - N IY0 - AH0 M\nHAFT  HH AE1 F T\nHAFT'S  HH AE1 F T S\nHAFT'S(2)  HH AE1 F S\nHAFTA  HH AE1 F - T AH0\nHAFTS  HH AE1 F T S\nHAFTS'  HH AE1 F T S\nHAFTS'(2)  HH AE1 F S\nHAFTS(2)  HH AE1 F S\nHAG  HH AE1 G\nHAGA  HH AA1 - G AH0\nHAGADORN  HH AE1 - G AH0 - D AO0 R N\nHAGAMAN  HH AE1 - G AH0 - M AH0 N\nHAGAN  HH EY1 - G AH0 N\nHAGANS  HH EY1 - G AH0 N Z\nHAGAR  HH EY1 - G AA0 R\nHAGAR(2)  HH EY1 - G ER0\nHAGARTY  HH AE1 - G AA0 R - T IY0\nHAGBERG  HH AE1 G - B ER0 G\nHAGE  HH EY1 JH\nHAGEDORN  HH AE1 - G IH0 - D ER0 N\nHAGEE  HH AE1 - JH IY0\nHAGEL  HH AE1 - G AH0 L\nHAGELIN  HH AE1 - G IH0 - L IH0 N\nHAGEMAN  HH EY1 JH - M AH0 N\nHAGEMANN  HH EY1 JH - M AH0 N\nHAGEMEIER  HH AE1 - G IH0 - M AY0 - ER0\nHAGEMEISTER  HH AE1 - G IH0 - M AY0 - S T ER0\nHAGEMEYER  HH AE1 - G IH0 - M AY0 - ER0\nHAGEN  HH EY1 - G AH0 N\nHAGENBUCH  HH AE1 - G IH0 N - B AH0 K\nHAGENLOCKER  HH EY1 - G AH0 N - L AA2 - K ER0\nHAGENOW  HH AE1 - JH IH0 - N OW0\nHAGENS  HH EY1 - G AH0 N Z\nHAGER  HH EY1 - G ER0\nHAGERMAN  HH EY1 - G ER0 - M AH0 N\nHAGERSTOWN  HH EY1 - G ER0 Z - T AW2 N\nHAGERTY  HH AE1 - JH ER0 - T IY0\nHAGEWOOD  HH EY1 JH - W UH0 D\nHAGEY  HH AE1 - JH IY0\nHAGFISH  HH AE1 G - F IH0 SH\nHAGG  HH AE1 G\nHAGGADAH  HH AH0 - G AH1 - D AH0\nHAGGAN  HH AE1 - G AH0 N\nHAGGAR  HH AE1 - G ER0\nHAGGARD  HH AE1 - G ER0 D\nHAGGART  HH AE1 - G ER0 T\nHAGGARTY  HH AE1 - G AA2 R - T IY0\nHAGGE  HH AE1 G\nHAGGERTY  HH AE1 - G ER0 - T IY0\nHAGGETT  HH AE1 - G IH0 T\nHAGGINS  HH AE1 - G IH0 N Z\nHAGGLE  HH AE1 - G AH0 L\nHAGGLED  HH AE1 - G AH0 L D\nHAGGLING  HH AE1 - G AH0 - L IH0 NG\nHAGGLING(2)  HH AE1 - G L IH0 NG\nHAGGLUND  HH AE1 G - L AH0 N D\nHAGGSTROM  HH AE1 G S - T R AH0 M\nHAGIN  HH AE1 - JH IH0 N\nHAGIN(2)  HH AE1 - G IH2 N\nHAGINS  HH AE1 - G IH0 N Z\nHAGINS(2)  HH AE1 - JH IH2 N Z\nHAGIOGRAPHY  HH AE2 - G IY0 - AA1 - G R AH0 - F IY0\nHAGIWARA  HH AA2 - G IH0 - W AA1 - R AH0\nHAGLE  HH EY1 - G AH0 L\nHAGLER  HH AE1 - G L ER0\nHAGLEY  HH AE1 G - L IY0\nHAGLUND  HH AE1 G - L AH0 N D\nHAGMAN  HH AE1 G - M AH0 N\nHAGMANN  HH AE1 G - M AH0 N\nHAGNER  HH AE1 G - N ER0\nHAGOOD  HH AE1 - G UH0 D\nHAGOPIAN  HH AH0 - G OW1 - P IY0 - AH0 N\nHAGSTROM  HH AE1 G S - T R AH0 M\nHAGUE  HH EY1 G\nHAGWOOD  HH AE1 G - W UH2 D\nHAGY  HH EY1 - G IY0\nHAH  HH AA1\nHAHL  HH AA1 L\nHAHM  HH AE1 M\nHAHN  HH AA1 N\nHAHNE  HH EY1 N\nHAHNER  HH AA1 - N ER0\nHAHS  HH AA1 S\nHAID  HH EY1 D\nHAIDEE  HH EY1 - D IY0\nHAIDER  HH EY1 - D ER0\nHAIDET  HH EY1 - D IH0 T\nHAIFA  HH AY1 - F AH0\nHAIFONG  HH AY1 - F AO0 NG\nHAIG  HH EY1 G\nHAIG'S  HH EY1 G Z\nHAIGH  HH EY1\nHAIGHT  HH EY1 T\nHAIGLER  HH EY1 G - L ER0\nHAIK  HH EY1 K\nHAIKU  HH AY1 - K UW0\nHAIL  HH EY1 L\nHAILAND  HH EY1 - L AH0 N D\nHAILE  HH EY1 L\nHAILE(2)  HH AY1 - L IY0\nHAILED  HH EY1 L D\nHAILES  HH EY1 L Z\nHAILES(2)  HH AY1 - L IY0 Z\nHAILEY  HH EY1 - L IY0\nHAILING  HH EY1 - L IH0 NG\nHAILS  HH EY1 L Z\nHAILSTONE  HH EY1 L - S T OW2 N\nHAILSTONES  HH EY1 L - S T OW2 N Z\nHAILSTORM  HH EY1 L - S T AO2 R M\nHAIM  HH AY1 M\nHAIM(2)  HH EY1 M\nHAIMES  HH EY1 M Z\nHAIMOVITCH  HH EY1 - M AH0 - V IH0 CH\nHAIMOVITZ  HH EY1 - M AH0 - V IH0 T S\nHAIMOWITZ  HH AY1 - M AH0 - W IH0 T S\nHAIN  HH EY1 N\nHAINAN  HH EY1 - N AH0 N\nHAINER  HH EY1 - N ER0\nHAINES  HH EY1 N Z\nHAINEY  HH EY1 - N IY0\nHAINLEY  HH EY1 N - L IY0\nHAINLINE  HH EY1 N - L AY2 N\nHAINS  HH EY1 N Z\nHAINSWORTH  HH EY1 N - S W ER0 TH\nHAIR  HH EH1 R\nHAIR'S  HH EH1 R Z\nHAIRCUT  HH EH1 R - K AH2 T\nHAIRCUTS  HH EH1 R - K AH2 T S\nHAIRDO  HH EH1 R - D UW2\nHAIRDOS  HH EH1 R - D UW2 Z\nHAIRDRESSER  HH EH1 R - D R EH2 - S ER0\nHAIRDRESSERS  HH EH1 R - D R EH2 - S ER0 Z\nHAIRDRESSING  HH EH1 R - D R EH2 - S IH0 NG\nHAIRE  HH EH1 R\nHAIRED  HH EH1 R D\nHAIRFIELD  HH EH1 R - F IY2 L D\nHAIRGROVE  HH AY1 R - G R AH0 V\nHAIRINESS  HH EH1 - R IY0 - N AH0 S\nHAIRLESS  HH EH1 R - L AH0 S\nHAIRLINE  HH EH1 R - L AY2 N\nHAIRR  HH EH1 R\nHAIRS  HH EH1 R Z\nHAIRSPRAY  HH EH1 R - S P R EY2\nHAIRSTON  HH AY1 R - S T AH0 N\nHAIRSTYLE  HH EH1 R - S T AY2 L\nHAIRY  HH EH1 - R IY0\nHAISLEY  HH EY1 Z - L IY0\nHAISLIP  HH AY1 S - L IH0 P\nHAIST  HH AA1 - IH0 S T\nHAIT  HH EY1 T\nHAITH  HH EY1 TH\nHAITHCOCK  HH EY1 TH - K AA2 K\nHAITI  HH EY1 - T IY0\nHAITI'S  HH EY1 - T IY0 Z\nHAITIAN  HH EY1 - SH AH0 N\nHAITIANS  HH EY1 - SH AH0 N Z\nHAITIEN  HH EY1 - SH AH0 N\nHAITIENS  HH EY1 - SH AH0 N Z\nHAITIS  HH EY1 - T IY0 Z\nHAIZLIP  HH EY1 Z - L IH0 P\nHAJDU  HH AA1 Y - D UW0\nHAJDUK  HH AY1 - D AH0 K\nHAJEK  HH AY1 - EH0 K\nHAJIME  HH AA0 - JH IY1 - M IY0\nHAJJ  HH AE1 JH\nHAJJAR  HH AA0 - Y AA1 R\nHAKALA  HH AH0 - K AA1 - L AH0\nHAKAN  HH EY1 - K AH0 N\nHAKAN(2)  HH AA1 - K AH0 N\nHAKANSON  HH AE1 - K AH0 N - S AH0 N\nHAKE  HH EY1 K\nHAKES  HH EY1 K S\nHAKIM  HH AA0 - K IY1 M\nHAKIM'S  HH AA0 - K IY1 M Z\nHAKIM'S(2)  AA0 - K IY1 M Z\nHAKIM(2)  AA0 - K IY1 M\nHAKKI  HH AE1 - K IY0\nHAKKO  HH AE1 - K OW0\nHAKON  HH AE1 - K AH0 N\nHAKUHODO  HH AA2 - K UW2 - HH OW1 - D OW0\nHAL  HH AE1 L\nHAL'S  HH AE1 L Z\nHALAMA  HH AA0 - L AA1 - M AH0\nHALAMANDARIS  HH AE2 - L AH0 - M AE1 N - D ER0 - IH0 S\nHALAS  HH AA1 - L AH0 Z\nHALASZ  HH AA1 - L AH0 SH\nHALBACH  HH AE1 L - B AA0 K\nHALBERG  HH AE1 L - B ER0 G\nHALBERSTADT  HH AE1 L - B ER0 SH - T AE0 T\nHALBERSTAM  HH AE1 L - B ER0 - S T AE0 M\nHALBERT  HH AE1 L - B ER0 T\nHALBIG  HH AE1 L - B IH0 G\nHALBROOK  HH AE1 L - B R UH0 K\nHALBROOKS  HH AE1 L - B R UH0 K S\nHALBUR  HH AE1 L - B ER0\nHALBUTOGULLARI  HH AE0 L - B UW2 - T OW2 - G UW0 - L AA1 - R IY0\nHALCION  HH AE1 L - S IY0 - AH0 N\nHALCION'S  HH AE1 L - S IY0 - AH0 N Z\nHALCOMB  HH AE1 L - K AH0 M\nHALCYON  HH AE1 L - S IY0 - AH0 N\nHALCYONE  HH AE1 L - S IY0 - OW0 N\nHALD  HH AO1 L D\nHALDAN  HH AE1 L - D AH0 N\nHALDANA  HH AH0 L - D AE1 - N AH0\nHALDEMAN  HH AA1 L D - M AH0 N\nHALDEMAN'S  HH AA1 L D - M AH0 N Z\nHALDEMAN'S(2)  HH AA1 L - D AH0 - M AH0 N Z\nHALDEMAN(2)  HH AA1 L - D AH0 - M AH0 N\nHALDEN  HH AO1 L - D AH0 N\nHALDER  HH AO1 L - D ER0\nHALDERMAN  HH AO1 L - D ER0 - M AH0 N\nHALE  HH EY1 L\nHALE'S  HH EY1 L Z\nHALEN  HH EY1 - L EH0 N\nHALES  HH EY1 L Z\nHALEY  HH EY1 - L IY0\nHALEY'S  HH EY1 - L IY0 Z\nHALF  HH AE1 F\nHALF'S  HH AE1 F S\nHALFACRE  HH AE1 - F EY2 - K ER0\nHALFBACK  HH AE1 F - B AE2 K\nHALFDAN  HH AE1 L F - D AH0 N\nHALFERTY  HH AE1 - F ER0 - T IY0\nHALFHEARTED  HH AE1 F - HH AA2 R - T IH0 D\nHALFHILL  HH AE1 F - HH IH2 L\nHALFMAN  HH AE1 F - M AH0 N\nHALFMANN  HH AE1 F - M AH0 N\nHALFORD  HH AE1 - F ER0 D\nHALFRIDA  HH AE1 - F R IH0 - D AH0\nHALFTIME  HH AE1 F - T AY2 M\nHALFTONE  HH AE1 F - T OW2 N\nHALFWAY  HH AE1 F - W EY1\nHALGREN  HH AE1 L - G R EH0 N\nHALIBURTON  HH AE1 - L IH0 - B ER2 - T AH0 N\nHALIBUT  HH AE1 - L AH0 - B AH0 T\nHALIDE  HH AE1 - L AY2 D\nHALIFAX  HH AE1 - L IH0 - F AE2 K S\nHALIK  HH AE1 - L IH0 K\nHALIMA  HH AH0 - L IY1 - M AH0\nHALIMEDA  HH AA0 - L IY0 - M EY1 - D AH0\nHALITE  HH AE1 - L AY0 T\nHALKO  HH AE1 L - K OW0\nHALL  HH AO1 L\nHALL'S  HH AO1 L Z\nHALLA  HH AE1 - L AH0\nHALLADAY  HH AE1 - L AH0 - D EY2\nHALLAHAN  HH AE1 - L AH0 - HH AE0 N\nHALLAM  HH AE1 - L AH0 M\nHALLANAN  HH AE1 - L AH0 - N AH0 N\nHALLANDALE  HH AE1 - L AH0 N - D EY2 L\nHALLAS  HH AE1 - L AH0 Z\nHALLAUER  HH AE1 - L AW0 - ER0\nHALLBAUER  HH AO1 L - B AW2 R\nHALLBERG  HH AO1 L - B ER0 G\nHALLE  HH AE1 L\nHALLE(2)  HH AE1 - L IY0\nHALLECK  HH AE1 - L IH0 K\nHALLELUJAH  HH AE2 - L AH0 - L UW1 - Y AH0\nHALLEN  HH AO1 - L AH0 N\nHALLENBECK  HH AO1 - L AH0 N - B EH2 K\nHALLER  HH AO1 - L ER0\nHALLERAN  HH AE1 - L ER0 - AE0 N\nHALLET  HH AE1 - L IH0 T\nHALLETT  HH AE1 - L IH0 T\nHALLEY  HH AE1 - L IY0\nHALLEY(2)  HH EY1 - L IY0\nHALLFORD  HH AE1 L - F ER0 D\nHALLGARTEN  HH AO1 L - G AA2 R - T AH0 N\nHALLGREN  HH AE1 L - G R EH0 N\nHALLIBURTON  HH AE1 - L IH0 - B ER2 - T AH0 N\nHALLIBURTON'S  HH AE1 - L IH0 - B ER2 - T AH0 N Z\nHALLICIFORN  HH AH0 - L IH1 - S IH0 - F AO0 R N\nHALLIDAY  HH AE1 - L IH0 - D EY2\nHALLIE  HH AO1 - L IY0\nHALLIGAN  HH AE1 - L IH0 - G AH0 N\nHALLIN  HH AE1 - L IH0 N\nHALLINAN  HH AE1 - L IH0 - N AH0 N\nHALLING  HH AO1 - L IH0 NG\nHALLINGBY  HH AO1 - L IH0 NG - B IY0\nHALLISEY  HH AE1 - L IH0 - S IY0\nHALLMAN  HH AO1 L - M AH0 N\nHALLMARK  HH AA1 L - M AA2 R K\nHALLMARK'S  HH AO1 L - M AA2 R K S\nHALLMARKS  HH AO1 L - M AA2 R K S\nHALLOCK  HH AE1 - L AH0 K\nHALLORAN  HH AE1 - L ER0 - AH0 N\nHALLOW  HH AE1 - L OW0\nHALLOWAY  HH AE1 - L OW0 - W EY2\nHALLOWE'EN  HH AE2 - L AH0 W - IY1 N\nHALLOWED  HH AE1 - L OW0 D\nHALLOWEEN  HH AE2 - L AH0 W - IY1 N\nHALLOWELL  HH AE1 - L AH0 W - EH0 L\nHALLOWS  HH AE1 - L OW0 Z\nHALLQUIST  HH AE1 L - K W IH0 S T\nHALLS  HH AO1 L Z\nHALLSTROM  HH AE1 L - S T R AH0 M\nHALLUCINATE  HH AH0 - L UW1 - S AH0 - N EY0 T\nHALLUCINATED  HH AH0 - L UW1 - S AH0 - N EY0 - T IH0 D\nHALLUCINATES  HH AH0 - L UW1 - S AH0 - N EY0 T S\nHALLUCINATING  HH AH0 - L UW1 - S AH0 - N EY0 - T IH0 NG\nHALLUCINATING(2)  HH AH0 - L UW1 - S IH0 - N EY0 - T IH0 NG\nHALLUCINATION  HH AH0 - L UW2 - S AH0 - N EY1 - SH AH0 N\nHALLUCINATIONS  HH AH0 - L UW2 - S AH0 - N EY1 - SH AH0 N Z\nHALLUCINATORY  HH AH0 - L UW1 - S AH0 - N AH0 - T AO2 - R IY0\nHALLUCINOGENIC  HH AH0 - L UW2 - S AH0 - N AH0 - JH EH1 - N IH0 K\nHALLUM  HH AE1 - L AH0 M\nHALLUMS  HH AE1 - L AH0 M Z\nHALLWARD  HH AO1 L - W ER0 D\nHALLWAY  HH AO1 L - W EY2\nHALLWAYS  HH AO1 L - W EY2 Z\nHALLWOOD  HH AO1 L - W UH2 D\nHALLY  HH AE1 - L IY0\nHALM  HH AA1 M\nHALMI  HH AO1 L - M IY0\nHALMOS  HH AO1 L - M OW0 S\nHALMSTAD  HH AA1 L M - S T AE2 D\nHALO  HH EY1 - L OW0\nHALOGEN  HH AE1 - L AH0 - JH AH0 N\nHALOGENATE  HH AE1 - L AH0 - JH AH0 - N EY2 T\nHALOGENATED  HH AE1 - L AH0 - JH AH0 - N EY2 - T IH0 D\nHALON  HH EY1 - L AA2 N\nHALOPHYTIC  HH AE2 - L AH0 - F IH1 - T IH0 K\nHALOS  HH EY1 - L OW0 Z\nHALPER  HH AE1 L - P ER0\nHALPERIN  HH AE1 L - P ER0 - IH0 N\nHALPERIN(2)  HH AE1 L - P R IH0 N\nHALPERN  HH AE1 L - P ER0 N\nHALPERT  HH AE1 L - P ER0 T\nHALPIN  HH AE1 L - P IH0 N\nHALPRIN  HH AE1 L - P R IH0 N\nHALSELL  HH AE1 L - S AH0 L\nHALSETH  HH AE1 L - S IH0 TH\nHALSEY  HH AE1 L - S IY0\nHALSTEAD  HH AE1 L - S T EH0 D\nHALSTED  HH AE1 L - S T IH0 D\nHALSTON  HH AO1 L - S T AH0 N\nHALT  HH AO1 L T\nHALTED  HH AO1 L - T AH0 D\nHALTED(2)  HH AO1 L - T IH0 D\nHALTEMAN  HH EY1 L T - M AH0 N\nHALTER  HH AO1 L - T ER0\nHALTERMAN  HH AO1 L - T ER0 - M AH0 N\nHALTERS  HH AO1 L - T ER0 Z\nHALTING  HH AO1 L - T IH0 NG\nHALTINGLY  HH AO1 L - T IH0 NG - L IY0\nHALTIWANGER  HH AE1 L - T IH0 - W AH0 - NG ER0\nHALTOM  HH AE1 L - T AH0 M\nHALTON  HH AE1 L - T AH0 N\nHALTS  HH AO1 L T S\nHALUSKA  HH AH0 - L AH1 - S K AH0\nHALVE  HH AE1 V\nHALVED  HH AE1 V D\nHALVERSON  HH AE1 L - V ER0 - S AH0 N\nHALVES  HH AE1 V Z\nHALVING  HH AE1 - V IH0 NG\nHALVORSEN  HH AE0 L - V AO1 R - S AH0 N\nHALVORSON  HH AE1 L - V ER0 - S AH0 N\nHAM  HH AE1 M\nHAMA  HH AA1 - M AH0\nHAMACHER  HH AE1 - M AH0 - K ER0\nHAMAD  HH AE1 - M AH0 D\nHAMADA  HH AA0 - M AA1 - D AH0\nHAMADEI  HH AE1 - M AH0 - D EY2\nHAMADI  HH AH0 - M AA1 - D IY0\nHAMAKER  HH AA1 - M EY0 - K ER0\nHAMAL  HH EY1 - M AH0 L\nHAMAMOTO  HH AA0 - M AA0 - M OW1 - T OW0\nHAMAN  HH EY1 - M AH0 N\nHAMANAKA  HH AH0 - M AH0 - N AA1 - K AH0\nHAMANN  HH AA1 - M AH0 N\nHAMAR  HH AH0 - M AA1 R\nHAMAS  HH AA2 - M AA1 S\nHAMAS'  HH AA2 - M AA1 S\nHAMASAKI  HH AA2 - M AA0 - S AA1 - K IY0\nHAMBELTON  HH AH0 M - B EH1 L - T AH0 N\nHAMBERG  HH AE1 M - B ER0 G\nHAMBERGER  HH AE1 M - B ER0 - G ER0\nHAMBLEN  HH AE1 M - B AH0 - L AH0 N\nHAMBLET  HH AE1 M - B L IH0 T\nHAMBLETON  HH AE1 M - B AH0 L - T AA0 N\nHAMBLEY  HH AE1 M - B L IY0\nHAMBLIN  HH AE1 M - B L IH0 N\nHAMBLY  HH AE1 M - B L IY0\nHAMBRECHT  HH AE1 M - B R EH2 K T\nHAMBRICK  HH AE1 M - B R IH2 K\nHAMBRIGHT  HH AE1 M - B R AY2 T\nHAMBRO  HH AE1 M - B R OW0\nHAMBROS  HH AE1 M - B R OW0 S\nHAMBURG  HH AE1 M - B ER0 G\nHAMBURGER  HH AE1 M - B ER0 - G ER0\nHAMBURGERS  HH AE1 M - B ER0 - G ER0 Z\nHAMBY  HH AE1 M - B IY0\nHAMDAN  HH AE1 M - D AH0 N\nHAMDOON  HH AE0 M - D UW1 N\nHAMED  HH AE1 M D\nHAMEISTER  HH AE1 - M AY0 - S T ER0\nHAMEL  HH AE1 - M AH0 L\nHAMELIN  HH AE1 - M AH0 - L IH0 N\nHAMELIN(2)  HH AE1 M - L IH2 N\nHAMER  HH AE1 - M ER0\nHAMES  HH EY1 M Z\nHAMID  HH AH0 - M IY1 D\nHAMIEL  HH AE1 - M IY0 L\nHAMIL  HH AE1 - M AH0 L\nHAMILL  HH AE1 - M AH0 L\nHAMILTON  HH AE1 - M AH0 L - T AH0 N\nHAMILTON'S  HH AE1 - M AH0 L - T AH0 N Z\nHAMISH  HH AE1 - M IH0 SH\nHAMITER  HH AE1 - M AY0 - T ER0\nHAMITIC  HH AE0 - M IH1 - T IH0 K\nHAMLER  HH AE1 - M AH0 - L ER0\nHAMLER(2)  HH AE1 M - L ER0\nHAMLET  HH AE1 M - L AH0 T\nHAMLET(2)  HH AE1 M - L IH0 T\nHAMLETS  HH AE1 M - L AH0 T S\nHAMLETT  HH AE1 M - L IH0 T\nHAMLEY  HH AE1 M - L IY0\nHAMLEY'S  HH AE1 M - L IY0 Z\nHAMLIN  HH AE1 M - L IH0 N\nHAMLING  HH AE1 M - L IH0 NG\nHAMLISCH  HH AE1 M - L IH0 SH\nHAMLISCH'S  HH AE1 M - L IH0 - SH AH0 Z\nHAMM  HH AE1 M\nHAMMAC  HH AE1 - M AH0 K\nHAMMACHER  HH AE1 - M AA2 - K ER0\nHAMMACK  HH AE1 - M AH0 K\nHAMMAKER  HH AE1 - M EY2 - K ER0\nHAMMAN  HH AE1 - M AH0 N\nHAMMANN  HH AE1 - M AH0 N\nHAMMAR  HH AE1 - M ER0\nHAMMAS  HH AH0 - M AA1 S\nHAMMAS'  HH AH0 - M AA1 S\nHAMMAS'S  HH AH0 - M AA1 - S IH0 S\nHAMME  HH AE1 M\nHAMMEL  HH AE1 - M AH0 L\nHAMMELL  HH AE1 - M AH0 L\nHAMMEN  HH AE1 - M AH0 N\nHAMMER  HH AE1 - M ER0\nHAMMER'S  HH AE1 - M ER0 Z\nHAMMERED  HH AE1 - M ER0 D\nHAMMERING  HH AE1 - M ER0 - IH0 NG\nHAMMERLE  HH AE1 - M ER0 - AH0 L\nHAMMERLOCK  HH AE1 - M ER0 - L AA2 K\nHAMMERMAN  HH AE1 - M ER0 - M AH0 N\nHAMMERMEISTER  HH AE1 - M ER0 - M AY2 - S T ER0\nHAMMERMILL  HH AE1 - M ER0 - M IH2 L\nHAMMERS  HH AE1 - M ER0 Z\nHAMMERSCHMIDT  HH AE1 - M ER0 SH - M IH2 T\nHAMMERSLEY  HH AE1 - M ER0 S - L IY0\nHAMMERSMITH  HH AE1 - M ER0 - S M IH2 TH\nHAMMERSON  HH AE1 - M ER0 - S AH0 N\nHAMMERSTEIN  HH AE1 - M ER0 - S T IY2 N\nHAMMERSTEIN'S  HH AE1 - M ER0 - S T IY2 N Z\nHAMMERSTEIN'S(2)  HH AE1 - M ER0 - S T AY2 N Z\nHAMMERSTEIN(2)  HH AE1 - M ER0 - S T AY2 N\nHAMMERSTROM  HH AE1 - M ER0 S - T R AH0 M\nHAMMES  HH AE1 M Z\nHAMMETT  HH AE1 - M IH0 T\nHAMMILL  HH AE1 - M AH0 L\nHAMMITT  HH AE1 - M IH0 T\nHAMMOCK  HH AE1 - M AH0 K\nHAMMOCKS  HH AE1 - M AH0 K S\nHAMMON  HH AE1 - M AH0 N\nHAMMOND  HH AE1 - M AH0 N D\nHAMMONDS  HH AE1 - M AH0 N D Z\nHAMMONS  HH AE1 - M AH0 N Z\nHAMMONTREE  HH AE0 - M AH0 N - T R IY1\nHAMNER  HH AE1 M - N ER0\nHAMON  HH AE1 - M AH0 N\nHAMOR  HH AE1 - M ER0\nHAMP  HH AE1 M P\nHAMPE  HH AE1 M P\nHAMPEL  HH AE1 M - P AH0 L\nHAMPER  HH AE1 M - P ER0\nHAMPERED  HH AE1 M - P ER0 D\nHAMPERING  HH AE1 M - P ER0 - IH0 NG\nHAMPERS  HH AE1 M - P ER0 Z\nHAMPLE  HH AE1 M - P AH0 L\nHAMPSHIRE  HH AE1 M P - SH ER0\nHAMPSHIRE'S  HH AE1 M P - SH ER0 Z\nHAMPSHIRE'S(2)  HH AE1 M - SH ER0 Z\nHAMPSHIRE'S(3)  HH AE1 M P - SH AY0 - ER0 Z\nHAMPSHIRE'S(4)  HH AE1 M - SH AY0 - ER0 Z\nHAMPSHIRE(2)  HH AE1 M - SH ER0\nHAMPSHIRE(3)  HH AE1 M P - SH AY0 - ER0\nHAMPSHIRE(4)  HH AE1 M - SH AY0 - ER0\nHAMPSHIRITES  HH AE1 M P - SH ER0 - AY2 T S\nHAMPSON  HH AE1 M P - S AH0 N\nHAMPSTEAD  HH AE1 M P - S T EH2 D\nHAMPTON  HH AE1 M P - T AH0 N\nHAMPTON'S  HH AE1 M P - T AH0 N Z\nHAMPTONS  HH AE1 M P - T AH0 N Z\nHAMRE  HH AE1 - M ER0\nHAMRIC  HH AE1 M - R IH0 K\nHAMRICK  HH AE1 M - R IH0 K\nHAMROCK  HH AE1 M - R AA2 K\nHAMS  HH AE1 M Z\nHAMSHER  HH AE1 M - SH ER0\nHAMSON  HH AE1 M - S AH0 N\nHAMSPHIRE  HH AE1 M S - F AY2 R\nHAMSTER  HH AE1 M - S T ER0\nHAMSTERS  HH AE1 M - S T ER0 Z\nHAMSTRA  HH AE1 M - S T R AH0\nHAMSTRING  HH AE1 M - S T R IH2 NG\nHAMSTRINGS  HH AE1 M - S T R IH2 NG Z\nHAMSTRUNG  HH AE1 M - S T R AH0 NG\nHAMTRAMCK  HH AE0 M - T R AE1 - M IH0 K\nHAN  HH AA1 N\nHAN'S  HH AA1 N Z\nHAN'S(2)  HH AE1 N Z\nHAN(2)  HH AE1 N\nHANA  HH AE1 - N AH0\nHANAFIN  HH AE1 - N AH0 - F IH0 N\nHANAGAN  HH AA0 - N AA1 - G AA0 N\nHANAHAN  HH AE1 - N AH0 - HH AE0 N\nHANAK  HH AA1 - N AH0 K\nHANAN  HH EY1 - N AH0 N\nHANAS  HH AE1 - N AH0 Z\nHANAUER  HH AE1 - N AW0 - ER0\nHANAWALT  HH AE1 - N AH0 - W AO2 L T\nHANAWAY  HH AE1 - N AH0 - W EY0\nHANBACK  HH AE1 N - B AE2 K\nHANBERRY  HH AE1 N - B EH2 - R IY0\nHANBURY  HH AE1 N - B EH2 - R IY0\nHANBY  HH AE1 N - B IY0\nHANCE  HH AE1 N S\nHANCHER  HH AE1 N - CH ER0\nHANCHETT  HH AE1 N - CH IH0 T\nHANCHEY  HH AE1 N - CH IY0\nHANCOCK  HH AE1 N - K AA2 K\nHANCOCK'S  HH AE1 N - K AA2 K S\nHANCOX  HH AE1 N - K AA0 K S\nHAND  HH AE1 N D\nHANDA  HH AE1 N - D AH0\nHANDBAG  HH AE1 N D - B AE2 G\nHANDBAGS  HH AE1 N D - B AE2 G Z\nHANDBALL  HH AE1 N D - B AO2 L\nHANDBILL  HH AE1 N D - B IH2 L\nHANDBILLS  HH AE1 N D - B IH2 L Z\nHANDBOOK  HH AE1 N D - B UH2 K\nHANDBOOKS  HH AE1 N D - B UH2 K S\nHANDCLASP  HH AE1 N D - K L AE2 S P\nHANDCRAFT  HH AE1 N D - K R AE2 F T\nHANDCRAFTED  HH AE1 N D - K R AE2 F - T IH0 D\nHANDCRAFTS  HH AE1 N D - K R AE2 F T S\nHANDCUFF  HH AE1 N D - K AH2 F\nHANDCUFFED  HH AE1 N D - K AH2 F T\nHANDCUFFS  HH AE1 N D - K AH2 F S\nHANDED  HH AE1 N - D AH0 D\nHANDED(2)  HH AE1 N - D IH0 D\nHANDEDLY  HH AE1 N - D IH0 D - L IY0\nHANDEDNESS  HH AE1 N - D AH0 D - N AH0 S\nHANDEL  HH AE1 N - D AH0 L\nHANDEL'S  HH AE1 N - D AH0 L Z\nHANDELAND  HH AE1 N - D IH0 - L AH0 N D\nHANDELMAN  HH AE1 N - D AH0 L - M AH0 N\nHANDELS  HH AE1 N - D AH0 L Z\nHANDELSBANK  HH AE1 N - D AH0 L Z - B AE2 NG K\nHANDELSBANKEN  HH AE2 N - D AH0 L - S B AE1 NG - K AH0 N\nHANDELSMAN  HH AE1 N - D IH0 L S - M AH0 N\nHANDER  HH AE1 N - D ER0\nHANDERS  HH AE1 N - D ER0 Z\nHANDFORD  HH AE1 N D - F ER0 D\nHANDFUL  HH AE1 N D - F UH2 L\nHANDFULS  HH AE1 N D - F UH2 L Z\nHANDGUN  HH AE1 N D - G AH2 N\nHANDGUNS  HH AE1 N D - G AH2 N Z\nHANDHELD  HH AE1 N D - HH EH1 L D\nHANDHOLD  HH AE1 N D - HH OW2 L D\nHANDHOLDING  HH AE1 N D - HH OW2 L - D IH0 NG\nHANDICAP  HH AE1 N - D IY0 - K AE2 P\nHANDICAPPED  HH AE1 N - D IY0 - K AE2 P T\nHANDICAPPER  HH AE1 N - D IY0 - K AE2 - P ER0\nHANDICAPPERS  HH AE1 N - D IY0 - K AE2 - P ER0 Z\nHANDICAPPING  HH AE1 N - D IY0 - K AE2 - P IH0 NG\nHANDICAPS  HH AE1 N - D IY0 - K AE2 P S\nHANDICRAFT  HH AE1 N - D IY0 - K R AE2 F T\nHANDICRAFTS  HH AE1 N - D IY0 - K R AE2 F T S\nHANDIER  HH AE1 N - D IY0 - ER0\nHANDILY  HH AE1 N - D AH0 - L IY0\nHANDING  HH AE1 N - D IH0 NG\nHANDIWORK  HH AE1 N - D IY0 - W ER2 K\nHANDKE  HH AE1 N D - K IY0\nHANDKERCHIEF  HH AE1 NG - K ER0 - CH IH0 F\nHANDKERCHIEF(2)  HH AE1 NG - K ER0 - CH IY0 F\nHANDKERCHIEFS  HH AE1 NG - K ER0 - CH AH0 F S\nHANDKERCHIEFS(2)  HH AE1 NG - K ER0 - CH IY0 F S\nHANDLE  HH AE1 N - D AH0 L\nHANDLEBAR  HH AE1 N - D AH0 L - B AA2 R\nHANDLEBARS  HH AE1 N - D AH0 L - B AA2 R Z\nHANDLED  HH AE1 N - D AH0 L D\nHANDLER  HH AE1 N D - L ER0\nHANDLER(2)  HH AE1 N - D AH0 - L ER0\nHANDLERS  HH AE1 N D - L ER0 Z\nHANDLERS(2)  HH AE1 N - D AH0 - L ER0 Z\nHANDLES  HH AE1 N - D AH0 L Z\nHANDLEY  HH AE1 N D - L IY0\nHANDLIN  HH AE1 N D - L IH0 N\nHANDLING  HH AE1 N D - L IH0 NG\nHANDLING(2)  HH AE1 N - D AH0 L - IH0 NG\nHANDLON  HH AE1 N D - L AH0 N\nHANDLOOM  HH AE1 N D - L UW2 M\nHANDLOOMS  HH AE1 N D - L UW2 M Z\nHANDLY  HH AE1 N D - L IY0\nHANDMADE  HH AE1 N D - M EY1 D\nHANDMADE(2)  HH AE1 N - M EY1 D\nHANDOUT  HH AE1 N D - AW2 T\nHANDOUTS  HH AE1 N D - AW2 T S\nHANDOVER  HH AE1 N D - OW0 - V ER0\nHANDPICK  HH AE1 N D - P IH1 K\nHANDPICKED  HH AE1 N D - P IH1 K T\nHANDRAIL  HH AE1 N D - R EY2 L\nHANDRICH  HH AE1 N - D R IH0 K\nHANDROS  HH AE1 N - D R OW0 S\nHANDS  HH AE1 N D Z\nHANDS(2)  HH AE1 N Z\nHANDSAW  HH AE1 N D - S AO2\nHANDSET  HH AE1 N D - S EH2 T\nHANDSETS  HH AE1 N D - S EH2 T S\nHANDSHAKE  HH AE1 N D - SH EY2 K\nHANDSHAKES  HH AE1 N D - SH EY2 K S\nHANDSHAKING  HH AE1 N D - SH EY2 - K IH0 NG\nHANDSOME  HH AE1 N - S AH0 M\nHANDSOMELY  HH AE1 N - S AH0 M - L IY0\nHANDSTAND  HH AE1 N D - S T AE2 N D\nHANDSTANDS  HH AE1 N D - S T AE2 N D Z\nHANDWERK  HH AE1 N D - W ER0 K\nHANDWERKER  HH AE1 N D - W ER0 - K ER0\nHANDWOVEN  HH AE1 N D - W OW1 - V AH0 N\nHANDWOVEN(2)  HH AE1 N - W OW1 - V AH0 N\nHANDWRITING  HH AE1 N D - R AY2 - T IH0 NG\nHANDWRITTEN  HH AE1 N D - R IH2 - T AH0 N\nHANDY  HH AE1 N - D IY0\nHANDYMAN  HH AE1 N - D IY0 - M AE2 N\nHANDYMEN  HH AE1 N - D IY0 - M EH1 N\nHANE  HH EY1 N\nHANEDA  HH AH0 - N EY1 - D AH0\nHANEL  HH AE1 - N AH0 L\nHANELINE  HH AE1 - N IH0 - L AY2 N\nHANEMANN  HH EY1 N - M AH0 N\nHANER  HH EY1 - N ER0\nHANES  HH EY1 N Z\nHANEY  HH EY1 - N IY0\nHANF  HH AE1 N F\nHANFORD  HH AE1 N - F ER0 D\nHANFT  HH AE1 N F T\nHANG  HH AE1 NG\nHANGAR  HH AE1 - NG ER0\nHANGARS  HH AE1 - NG ER0 Z\nHANGARTNER  HH AE1 NG - G AA0 R T - N ER0\nHANGED  HH AE1 NG D\nHANGEN  HH AE1 - NG AH0 N\nHANGER  HH AE1 - NG ER0\nHANGERS  HH AE1 - NG ER0 Z\nHANGIN'  HH AE1 NG - G IH0 N\nHANGING  HH AE1 - NG IH0 NG\nHANGING(2)  HH AE1 - NG G IH0 NG\nHANGINGS  HH AE1 - NG G IH0 NG Z\nHANGMAN  HH AE1 NG - M AH0 N\nHANGOUT  HH AE1 NG - AW2 T\nHANGOUTS  HH AE1 NG - AW2 T S\nHANGOVER  HH AE1 NG - OW2 - V ER0\nHANGOVERS  HH AE1 NG - OW2 - V ER0 Z\nHANGS  HH AE1 NG Z\nHANGSANG  HH AE1 NG - S AE2 NG\nHANGSANG'S  HH AE1 NG - S AE2 NG Z\nHANGUP  HH AE1 NG G - AH2 P\nHANGUPS  HH AE1 NG G - AH2 P S\nHANI  HH AE1 - N IY0\nHANI'S  HH AE1 - N IY0 Z\nHANIFEN  HH AE1 - N IH0 - F AH0 N\nHANIFIN  HH AE1 - N IH0 - F IH0 N\nHANIGAN  HH AE1 - N IH0 - G AH0 N\nHANING  HH EY1 - N IH0 NG\nHANISCH  HH AE1 - N IH0 SH\nHANISEE  HH AE1 - N IH0 - S IY0\nHANISH  HH AE1 - N IH0 SH\nHANJIN  HH AE1 N - JH IH0 N\nHANK  HH AE1 NG K\nHANK'S  HH AE1 N K S\nHANKE  HH AE1 NG K\nHANKEL  HH AE1 NG - K AH0 L\nHANKEN  HH AE1 NG - K AH0 N\nHANKER  HH AE1 NG - K ER0\nHANKERING  HH AE1 NG - K ER0 - IH0 NG\nHANKERSON  HH AE1 NG - K ER0 - S AH0 N\nHANKES  HH AE1 NG K S\nHANKEY  HH AE1 NG - K IY0\nHANKIN  HH AE1 NG - K IH0 N\nHANKINS  HH AE1 NG - K IH0 N Z\nHANKINSON  HH AE1 NG - K IH0 N - S AH0 N\nHANKLA  HH AE1 NG - K L AH0\nHANKO  HH AE1 NG - K OW0\nHANKS  HH AE1 NG K S\nHANKY  HH AE1 NG - K IY0\nHANLEY  HH AE1 N - L IY0\nHANLEY'S  HH AE1 - N L IY0 Z\nHANLIN  HH AE1 N - L IH0 N\nHANLON  HH AE1 N - L AH0 N\nHANLY  HH AE1 N - L IY0\nHANMER  HH AE1 N - M ER0\nHANN  HH AE1 N\nHANNA  HH AE1 - N AH0\nHANNA'S  HH AE1 - N AH0 Z\nHANNAFORD  HH AE1 - N AH0 - F ER0 D\nHANNAGAN  HH AE1 - N AH0 - G AE0 N\nHANNAH  HH AE1 - N AH0\nHANNAHS  HH AE1 - N AH0 Z\nHANNAM  HH AE1 - N AH0 M\nHANNAMAN  HH AE1 - N AH0 - M AH0 N\nHANNAN  HH AE1 - N AH0 N\nHANNAY  HH AE1 - N EY0\nHANNEKEN  HH AE1 - N IH0 - K AH0 N\nHANNEMAN  HH AE1 N - M AH0 N\nHANNEMANN  HH AE1 N - M AH0 N\nHANNEN  HH AE1 - N AH0 N\nHANNER  HH AE1 - N ER0\nHANNERS  HH AE1 - N ER0 Z\nHANNES  HH AE1 N Z\nHANNESSON  HH AE1 - N AH0 - S AH0 N\nHANNEY  HH AE1 - N IY0\nHANNI  HH AE1 - N IY0\nHANNIBAL  HH AE1 - N IH0 - B AH0 L\nHANNIE  HH AE1 - N IY0\nHANNIFIN  HH AE1 - N IH0 - F IH0 N\nHANNIG  HH AE1 - N IH0 G\nHANNIGAN  HH AE1 - N IH0 - G AH0 N\nHANNING  HH AE1 - N IH0 NG\nHANNIS  HH AE1 - N IH0 S\nHANNITY  HH AE1 - N IH0 - T IY0\nHANNOCH  HH AE1 - N AH0 K\nHANNOLD  HH AE1 - N OW2 L D\nHANNON  HH AE1 - N AH0 N\nHANNULA  HH AE1 - N UW0 - L AH0\nHANNUM  HH AE1 - N AH0 M\nHANNY  HH AE1 - N IY0\nHANO  HH AA1 - N OW0\nHANOI  HH AE1 - N OY0\nHANOI'S  HH AH0 - N OY1 Z\nHANOLD  HH AE1 - N OW0 L D\nHANOVER  HH AE1 - N OW0 - V ER0\nHANOVER'S  HH AE1 - N OW0 - V ER0 Z\nHANOVERIAN  HH AE2 - N OW0 - V IH1 - R IY0 - AH0 N\nHANRAHAN  HH AE1 N - R AH0 - HH AE0 N\nHANRATTY  HH AE1 - N R AH0 - T IY0\nHANS  HH AA1 N S\nHANS(2)  HH AE1 N Z\nHANSA  HH AE1 N - S AH0\nHANSARD  HH AE1 N - S ER0 D\nHANSBERGER  HH AE1 N S - B ER0 - G ER0\nHANSBERRY  HH AE1 N S - B EH2 - R IY0\nHANSBROUGH  HH AE1 N S - B R AW0\nHANSBURY  HH AE1 N S - B EH0 - R IY0\nHANSCHE  HH AE1 N - SH IY0\nHANSCOM  HH AE1 N S - K AH0 M\nHANSEATIC  HH AE2 N - S IY0 - AE1 - T IH0 K\nHANSEL  HH AE1 N - S AH0 L\nHANSELL  HH AE1 N - S AH0 L\nHANSELMAN  HH AE1 N - S AH0 L - M AH0 N\nHANSEN  HH AE1 N - S AH0 N\nHANSEN'S  HH AE1 N - S AH0 N Z\nHANSER  HH AA1 N - S ER0\nHANSFORD  HH AE1 N S - F ER0 D\nHANSHAW  HH AE1 N - SH AO2\nHANSHEW  HH AE1 N - SH UW0\nHANSHIN  HH AE1 N - SH IH0 N\nHANSLEY  HH AE1 N S - L IY0\nHANSMAN  HH AE1 N S - M AH0 N\nHANSMANN  HH AE1 N S - M AH0 N\nHANSOM  HH AE1 N - S AH0 M\nHANSON  HH AE1 N - S AH0 N\nHANSON'S  HH AE1 N - S AH0 N Z\nHANSSEN  HH AE1 N - S AH0 N\nHANSSON  HH AE1 N - S AH0 N\nHANTA  HH AE1 N - T AH0\nHANTA(2)  HH AA1 N - T AH0\nHANTAVIRUS  HH AE1 N - T AH0 - V AY2 - R AH0 S\nHANTEN  HH AE1 N - T AH0 N\nHANTHORN  HH AE1 N - TH ER0 N\nHANTMAN  HH AE1 N T - M AH0 N\nHANTZ  HH AE1 N T S\nHANUKKAH  HH AA1 - N AH0 - K AH0\nHANUKKAH'S  HH AA1 - N AH0 - K AH0 Z\nHANUKKAHS  HH AA1 - N AH0 - K AH0 Z\nHANUS  HH EY1 - N IH0 S\nHANVEY  HH AE1 N - V IY0\nHANWA  HH AE1 - N W AH0\nHANWA'S  HH AE1 - N W AH0 Z\nHANWAY  HH AE1 N - W EY2\nHANY  HH EY1 - N IY0\nHANY'S  HH EY1 - N IY0 Z\nHANZEL  HH AE1 N - Z AH0 L\nHANZLIK  HH AE1 N Z - L IH0 K\nHAO  HH AW1\nHAO-CHI  HH AW1 - CH IY1\nHAP  HH AE1 P\nHAPAG  HH EY1 - P AE2 G\nHAPEMAN  HH EY1 P - M AH0 N\nHAPGOOD  HH AE1 P - G UH2 D\nHAPHAZARD  HH AE0 P - HH AE1 - Z ER0 D\nHAPHAZARDLY  HH AE1 F - AH0 - Z ER0 D - L IY0\nHAPHAZARDLY(2)  HH AE0 P - HH AE1 - Z ER0 D - L IY0\nHAPKE  HH EY1 P - K IY0\nHAPLESS  HH AE1 P - L AH0 S\nHAPLOID  HH AE1 - P L OY0 D\nHAPNER  HH AE1 P - N ER0\nHAPOALIM  HH AH0 - P OW1 - L IH0 M\nHAPOALIM(2)  HH AH0 - P OW0 - AH0 - L IY1 M\nHAPP  HH AE1 P\nHAPPE  HH AE1 P\nHAPPEL  HH AE1 - P AH0 L\nHAPPEN  HH AE1 - P AH0 N\nHAPPENED  HH AE1 - P AH0 N D\nHAPPENING  HH AE1 - P AH0 - N IH0 NG\nHAPPENING(2)  HH AE1 P - N IH0 NG\nHAPPENINGS  HH AE1 - P AH0 - N IH0 NG Z\nHAPPENINGS(2)  HH AE1 P - N IH0 NG Z\nHAPPENS  HH AE1 - P AH0 N Z\nHAPPENSTANCE  HH AE1 - P AH0 N - S T AE2 N S\nHAPPIER  HH AE1 - P IY0 - ER0\nHAPPIEST  HH AE1 - P IY0 - AH0 S T\nHAPPILY  HH AE1 - P AH0 - L IY0\nHAPPINESS  HH AE1 - P IY0 - N AH0 S\nHAPPY  HH AE1 - P IY0\nHAPSBURG  HH AE1 P S - B ER0 G\nHAQ  HH AE1 K\nHAQ'S  HH AE1 K S\nHAQUE  HH AE1 K\nHARA  HH EH1 - R AH0\nHARA-KIRI  HH AA1 - R IH0 - K IH1 - R IY0\nHARADA  HH AA0 - R AA1 - D AH0\nHARADIM  HH AH0 - R AE1 - D IH2 M\nHARADIM(2)  HH AH0 - R AE2 - D IY1 M\nHARAHAN  HH AE1 - R AH0 - HH AE2 N\nHARALD  HH AA1 - R AH0 L D\nHARALDA  HH AA0 - R AA1 L - D AH0\nHARALSON  HH AE1 - R AH0 L - S AH0 N\nHARAN  HH AE1 - R AH0 N\nHARANGUE  HH ER0 - AE1 NG\nHARANGUED  HH ER0 - AE1 NG D\nHARANGUES  HH ER0 - AE1 NG Z\nHARANGUING  HH ER0 - AE1 - NG IH0 NG\nHARARE  HH ER0 - AA1 - R IY0\nHARASS  HH ER0 - AE1 S\nHARASSED  HH ER0 - AE1 S T\nHARASSER  HH ER0 - AE1 - S ER0\nHARASSERS  HH ER0 - AE1 - S ER0 Z\nHARASSING  HH ER0 - AE1 - S IH0 NG\nHARASSMENT  HH ER0 - AE1 S - M AH0 N T\nHARASZTI  HH ER0 - AE1 - S T IY0\nHARAWAY  HH AA1 - R AH0 - W EY0\nHARB  HH AA1 R B\nHARBACH  HH AA1 R - B AA2 K\nHARBAUGH  HH AA1 R - B AO2\nHARBECK  HH AA1 R - B EH2 K\nHARBER  HH AA1 R - B ER0\nHARBERT  HH AA1 R - B ER0 T\nHARBERTS  HH AA1 R - B ER0 T S\nHARBESON  HH AA1 R - B IH0 - S AH0 N\nHARBIN  HH AA1 R - B IH0 N\nHARBINGER  HH AA1 R - B IH0 N - JH ER0\nHARBINGERS  HH AA1 R - B IH0 NG - ER0 Z\nHARBINSON  HH AA1 R - B IH0 N - S AH0 N\nHARBISON  HH AA1 R - B IH0 - S AH0 N\nHARBOLD  HH AA1 R - B OW2 L D\nHARBOR  HH AA1 R - B ER0\nHARBOR'S  HH AA1 R - B ER0 Z\nHARBORED  HH AA1 R - B ER0 D\nHARBORING  HH AA1 R - B ER0 - IH0 NG\nHARBORS  HH AA1 R - B ER0 Z\nHARBORSIDE  HH AA1 R - B ER0 - S AY2 D\nHARBOUR  HH AA1 R - B ER0\nHARBUCK  HH AA1 R - B AH0 K\nHARBURY  HH AA1 R - B ER0 - IY0\nHARC  HH AA1 R K\nHARCLERODE  HH AA1 R - K AH0 - L ER0 - OW0 D\nHARCLERODE(2)  HH AA1 R K - L ER0 - OW0 D\nHARCOURT  HH AA1 R - K AO2 R T\nHARCOURT'S  HH AA1 R - K ER0 T S\nHARCROW  HH AA1 R - K R OW0\nHARCUM  HH AA1 R - K AH0 M\nHARD  HH AA1 R D\nHARDACRE  HH AA1 R - D EY2 - K ER0\nHARDAGE  HH AA1 R - D IH0 JH\nHARDART  HH AA1 R - D AA2 R T\nHARDAWAY  HH AA1 R D - AH0 - W EY2\nHARDBACK  HH AA1 R D - B AE2 K\nHARDBALL  HH AA1 R D - B AO2 L\nHARDBOARD  HH AA1 R D - B AO2 R D\nHARDCASTLE  HH AA1 R D - K AE2 - S AH0 L\nHARDCORE  HH AA1 R D - K AO1 R\nHARDCOVER  HH AA1 R D - K AH2 - V ER0\nHARDEBECK  HH AA1 R D - B EH0 K\nHARDEE  HH AA1 R - D IY1\nHARDEE'S  HH AA1 R - D IY1 Z\nHARDEGREE  HH AA0 R - D IH0 - G R IY1\nHARDEMAN  HH AA1 R D - M AH0 N\nHARDEN  HH AA1 R - D AH0 N\nHARDEN'S  HH AA1 R - D AH0 N Z\nHARDENBROOK  HH AA1 R - D AH0 N - B R UH2 K\nHARDENED  HH AA1 R - D AH0 N D\nHARDENER  HH AA1 R - D AH0 N - ER0\nHARDENING  HH AA1 R - D AH0 N - IH0 NG\nHARDENING(2)  HH AA1 R D - N IH0 NG\nHARDENS  HH AA1 R - D AH0 N Z\nHARDER  HH AA1 R - D ER0\nHARDERS  HH AA1 R - D ER0 Z\nHARDEST  HH AA1 R - D AH0 S T\nHARDESTY  HH AA1 R - D AH0 - S T IY0\nHARDEY  HH AA1 R - D IY0\nHARDGOOD  HH AA1 R D - G UH2 D\nHARDGOODS  HH AA1 R D - G UH2 D Z\nHARDGRAVE  HH AA1 R D - G R EY2 V\nHARDGROVE  HH AA1 R D - G R OW2 V\nHARDHEAD  HH AA1 R D - HH EH2 D\nHARDHEADED  HH AA1 R D - HH EH2 - D IH0 D\nHARDICK  HH AA1 R - D IH0 K\nHARDIE  HH AA1 R - D IY0\nHARDIER  HH AA1 R - D IY0 - ER0\nHARDIGREE  HH AA0 R - D IH0 - G R IY1\nHARDIMAN  HH AA1 R - D IH0 - M AH0 N\nHARDIMON  HH AA1 R - D IH0 - M AA0 N\nHARDIN  HH AA1 R - D IH0 N\nHARDING  HH AA1 R - D IH0 NG\nHARDING'S  HH AA1 R - D IH0 NG S\nHARDINGER  HH AA1 R - D IH0 - NG ER0\nHARDISON  HH AA1 R - D IH0 S - AH0 N\nHARDISTER  HH AA1 R - D IH0 - S T ER0\nHARDISTY  HH AA1 R - D IH0 - S T IY0\nHARDLINE  HH AA1 R D - L AY2 N\nHARDLINER  HH AA1 R D - L AY2 - N ER0\nHARDLINERS  HH AA1 R D - L AY2 - N ER0 Z\nHARDLY  HH AA1 R D - L IY0\nHARDMAN  HH AA1 R D - M AH0 N\nHARDNESS  HH AA1 R D - N AH0 S\nHARDNETT  HH AA1 R D - N IH0 T\nHARDPRESSED  HH AA1 R D - P R EH2 S T\nHARDRICK  HH AA1 R D - R IH0 K\nHARDS  HH AA1 R D Z\nHARDSCRABBLE  HH AA1 R D - S K R AE2 - B AH0 L\nHARDSHIP  HH AA1 R D - SH IH0 P\nHARDSHIPS  HH AA1 R D - SH IH0 P S\nHARDT  HH AA1 R T\nHARDTKE  HH AA1 R D - K IY0\nHARDWARE  HH AA1 R D - W EH2 R\nHARDWAY  HH AA1 R D - W EY2\nHARDWICK  HH AA1 R D - W IH2 K\nHARDWICKE  HH AA1 R D - W IH0 K\nHARDWIN  HH AA1 R D - W IH0 N\nHARDWOOD  HH AA1 R D - W UH2 D\nHARDWOODS  HH AA1 R D - W UH2 D Z\nHARDWORK  HH AA1 R D - W ER2 K\nHARDWORKING  HH AA1 R D - W ER2 - K IH0 NG\nHARDY  HH AA1 R - D IY0\nHARDY'S  HH AA1 R - D IY0 Z\nHARDYMON  HH AA1 R - D IY0 - M AA2 N\nHARE  HH EH1 R\nHARE'S  HH EH1 R Z\nHAREBRAINED  HH EH1 R - B R EY2 N D\nHARELSON  HH AE1 - R IH0 L - S AH0 N\nHAREM  HH EH1 - R AH0 M\nHAREN  HH EH1 - R AH0 N\nHARER  HH EH1 - R ER0\nHARES  HH EH1 R Z\nHAREWOOD  HH EH1 R - W UH2 D\nHARFF  HH AA1 R F\nHARFORD  HH AA1 R - F ER0 D\nHARGADON  HH AA0 R - G AA0 - D AO1 N\nHARGAN  HH AA1 R - G AH0 N\nHARGARTEN  HH AA1 R - G AA0 R - T AH0 N\nHARGENS  HH AA1 R - G AH0 N Z\nHARGER  HH AA1 R - G ER0\nHARGETT  HH AA1 R - JH IH0 T\nHARGIS  HH AA1 R - G IH0 S\nHARGRAVE  HH AA1 R - G R EY2 V\nHARGRAVES  HH AA1 R - G R EY2 V Z\nHARGREAVES  HH AA1 R - G R IY2 V Z\nHARGROVE  HH AA1 R - G R OW2 V\nHARGUS  HH AA1 R - G AH0 S\nHARI  HH AA1 - R IY0\nHARIG  HH AE1 - R IH0 G\nHARIMA  HH EH0 - R IY1 - M AH0\nHARING  HH EH1 - R IH0 NG\nHARIRI  HH ER0 - IH1 - R IY0\nHARIS  HH AA1 - R IY0 S\nHARIS(2)  HH EH1 - R IH0 S\nHARITOS  HH EH0 - R IY1 - T OW0 S\nHARIZ  HH EH1 - R IH0 Z\nHARJO  HH AA1 R - JH OW0\nHARJU  HH AA1 - R Y UW0\nHARK  HH AA1 R K\nHARKAVY  HH AA1 R - K AH0 - V IY0\nHARKE  HH AA1 R K\nHARKEN  HH AA1 R - K AH0 N\nHARKER  HH AA1 R - K ER0\nHARKEY  HH AA1 R - K IY0\nHARKIN  HH AA1 R - K IH0 N\nHARKIN'S  HH AA1 R - K IH0 N Z\nHARKING  HH AA1 R - K IH0 NG\nHARKINS  HH AA1 R - K IH0 N Z\nHARKLEROAD  HH AA1 R K - L ER0 - OW0 D\nHARKLESS  HH AA1 R K - L AH0 S\nHARKNESS  HH AA1 R K - N AH0 S\nHARKRADER  HH AA1 R - K R AH0 - D ER0\nHARKRIDER  HH AA1 R K - R AY2 - D ER0\nHARKS  HH AA1 R K S\nHARL  HH AA1 R L\nHARLACHER  HH AA1 R - L AH0 - K ER0\nHARLAN  HH AA1 R - L AH0 N\nHARLAND  HH AA1 R - L AH0 N D\nHARLE  HH AA1 - R AH0 L\nHARLEM  HH AA1 R - L AH0 M\nHARLEM'S  HH AA1 R - L AH0 M Z\nHARLEMAN  HH AA1 - R AH0 L - M AH0 N\nHARLEQUIN  HH AA1 R - L AH0 - K W AH0 N\nHARLESS  HH AA1 R - L IH0 S\nHARLEY  HH AA1 R - L IY0\nHARLEY'S  HH AA1 R - L IY0 Z\nHARLEYSVILLE  HH AA1 R - L IY0 Z - V IH2 L\nHARLIN  HH AA1 R - L IH0 N\nHARLIN'S  HH AA1 R - L IH0 N Z\nHARLING  HH AA1 R - L IH0 NG\nHARLINGEN  HH AA1 R - L IH0 - NG AH0 N\nHARLISON  HH AA1 R - L IH0 - S AH0 N\nHARLOFF  HH AA1 R - L AO0 F\nHARLOT  HH AA1 R - L AH0 T\nHARLOW  HH AA1 R - L OW0\nHARM  HH AA1 R M\nHARM'S  HH AA1 R M Z\nHARMAN  HH AA1 R - M AH0 N\nHARMATA  HH AA0 R - M AA1 - T AH0\nHARMATTAN  HH AA2 R - M AH0 - T AE1 N\nHARMED  HH AA1 R M D\nHARMEL  HH AA1 R - M AH0 L\nHARMENING  HH AA1 R - M AH0 - N IH0 NG\nHARMER  HH AA1 R - M ER0\nHARMES  HH AA1 R M Z\nHARMETZ  HH AA1 R - M EH2 T S\nHARMEYER  HH AA1 R - M AY2 - ER0\nHARMFUL  HH AA1 R M - F AH0 L\nHARMFULNESS  HH AA1 R M - F AH0 L - N AH0 S\nHARMING  HH AA1 R - M IH0 NG\nHARMISON  HH AA1 R - M IH0 - S AH0 N\nHARMLESS  HH AA1 R M - L AH0 S\nHARMLESSLY  HH AA1 R M - L AH0 S - L IY0\nHARMON  HH AA1 R - M AH0 N\nHARMON'S  HH AA1 R - M AH0 N Z\nHARMONIA  HH AA0 R - M OW1 - N IY0 - AH0\nHARMONIC  HH AA0 R - M AA1 - N IH0 K\nHARMONICA  HH AA0 R - M AA1 - N IH0 - K AH0\nHARMONICS  HH AA0 R - M AA1 - N IH0 K S\nHARMONIE  HH AA1 R - M AH0 - N IY0\nHARMONIES  HH AA1 R - M AH0 - N IY0 Z\nHARMONIOUS  HH AA0 R - M OW1 - N IY0 - AH0 S\nHARMONIOUSLY  HH AA0 R - M OW1 - N IY0 - AH0 S - L IY0\nHARMONIUM  HH AA0 R - M OW1 - N IY0 - AH0 M\nHARMONIZATION  HH AA2 R - M AH0 - N IH0 - Z EY1 - SH AH0 N\nHARMONIZE  HH AA1 R - M AH0 - N AY2 Z\nHARMONIZED  HH AA1 R - M AH0 - N AY2 Z D\nHARMONIZING  HH AA1 R - M AH0 - N AY2 - Z IH0 NG\nHARMONY  HH AA1 R - M AH0 - N IY0\nHARMS  HH AA1 R M Z\nHARMSEN  HH AA1 R M - S AH0 N\nHARN  HH AA1 R N\nHARNACK  HH AA1 R - N AH0 K\nHARNAGE  HH AA1 R - N IH0 JH\nHARNDEN  HH AA1 R N - D AH0 N\nHARNE  HH AA1 R N\nHARNED  HH AA1 R N D\nHARNER  HH AA1 R - N ER0\nHARNESS  HH AA1 R - N AH0 S\nHARNESS(2)  HH AA1 R - N IH0 S\nHARNESSED  HH AA1 R - N AH0 S T\nHARNESSES  HH AA1 R - N AH0 - S AH0 Z\nHARNESSES(2)  HH AA1 R - N AH0 - S IH0 Z\nHARNESSING  HH AA1 R - N AH0 - S IH0 NG\nHARNETT  HH AA1 R - N IH0 T\nHARNEY  HH AA1 R - N IY0\nHARNISCH  HH AA1 R - N IH0 SH\nHARNISCHFEGER  HH AA1 R - N IH0 SH - F EH2 - G ER0\nHARNISCHFEGER'S  HH AA1 R - N IH0 SH - F EH2 - G ER0 Z\nHARNISH  HH AA1 R - N IH0 SH\nHARNOIS  HH AA0 R N - W AA1\nHARO  HH AA1 - R OW0\nHAROLD  HH EH1 - R AH0 L D\nHAROLD'S  HH EH1 - R AH0 L D Z\nHAROLDSON  HH AE1 - R OW0 L D - S AH0 N\nHARP  HH AA1 R P\nHARPE  HH AA1 R P\nHARPED  HH AA1 R P T\nHARPEL  HH AA0 R - P EH1 L\nHARPENAU  HH AA1 R - P IH0 - N OW0\nHARPER  HH AA1 R - P ER0\nHARPER'S  HH AA1 R - P ER0 Z\nHARPERCOLLINS  HH AA1 R - P ER0 - K AO1 - L IH0 N Z\nHARPERS  HH AA1 R - P ER0 Z\nHARPHAM  HH AA1 R - F AH0 M\nHARPIN  HH AA0 R - P AE1 N\nHARPING  HH AA1 R - P IH0 NG\nHARPIST  HH AA1 R - P IH0 S T\nHARPISTS  HH AA1 R - P IH0 S T S\nHARPISTS(2)  HH AA1 R - P IH0 S S\nHARPISTS(3)  HH AA1 R - P IH0 S\nHARPLEY  HH AA1 R P - L IY0\nHARPO  HH AA1 R - P OW0\nHARPOLD  HH AA1 R - P OW2 L D\nHARPOLE  HH AA1 R - P OW2 L\nHARPOON  HH AA0 R - P UW1 N\nHARPOONS  HH AA0 R - P UW1 N Z\nHARPOOTLIAN  HH AA0 R - P UW1 T - L IY0 - AH0 N\nHARPS  HH AA1 R P S\nHARPSICHORD  HH AA1 R P - S AH0 - K AO2 R D\nHARPST  HH AA1 R P S T\nHARPSTER  HH AA1 R P - S T ER0\nHARQUEBUS  HH AA1 R - K W AH0 - B AH0 S\nHARR  HH AE1 R\nHARRAH  HH AE1 - R AH0\nHARRAH'S  HH EH1 - R AH0 Z\nHARRAL  HH AE1 - R AH0 L\nHARRALSON  HH AE1 - R AH0 L - S AH0 N\nHARRE  HH AE1 R\nHARREL  HH AE1 - R AH0 L\nHARRELD  HH AE1 - R IH0 L D\nHARRELL  HH EH1 - R AH0 L\nHARRELL'S  HH AE1 - R AH0 L Z\nHARRELSON  HH EH1 - R IH0 L - S AH0 N\nHARREN  HH AE1 - R AH0 N\nHARRER  HH AA1 - R ER0\nHARRIED  HH EH1 - R IY0 D\nHARRIER  HH EH1 - R IY0 - ER0\nHARRIES  HH EH1 - R IY0 Z\nHARRIET  HH EH1 - R IY0 - AH0 T\nHARRIETTE  HH AE1 - R IY0 - EH0 T\nHARRIGAN  HH EH1 - R IH0 - G AH0 N\nHARRIGER  HH AE1 - R IH0 - G ER0\nHARRILL  HH AE1 - R AH0 L\nHARRIMAN  HH EH1 - R IH0 - M AH0 N\nHARRING  HH AE1 - R IH0 NG\nHARRINGTON  HH EH1 - R IH0 NG - T AH0 N\nHARRIOTT  HH AE1 - R IY0 - AH0 T\nHARRIS  HH EH1 - R IH0 S\nHARRIS'  HH EH1 - R IH0 S\nHARRIS'S  HH EH1 - R IH0 - S IH0 Z\nHARRISBURG  HH AE1 - R IH0 S - B ER0 G\nHARRISBURG'S  HH AE1 - R IH0 S - B ER0 G Z\nHARRISBURG'S(2)  HH EH1 - R IH0 S - B ER0 G Z\nHARRISBURG(2)  HH EH1 - R IH0 S - B ER0 G\nHARRISON  HH EH1 - R IH0 - S AH0 N\nHARRISON'S  HH EH1 - R IH0 - S AH0 N Z\nHARRISS  HH AE1 - R IH0 S\nHARRITY  HH AE1 - R IH0 - T IY0\nHARROD  HH EH1 - R AH0 D\nHARROD'S  HH EH1 - R AH0 D Z\nHARRODS  HH EH1 - R AH0 D Z\nHARROLD  HH EH1 - R AH0 L D\nHARRON  HH AE1 - R AH0 N\nHARROP  HH EH1 - R AH0 P\nHARROUN  HH ER0 - UW1 N\nHARROW  HH AE1 - R OW0\nHARROWER  HH AE1 - R OW0 - W ER0\nHARROWING  HH EH1 - R OW0 - IH0 NG\nHARRY  HH EH1 - R IY0\nHARRY'S  HH EH1 - R IY0 Z\nHARRYMAN  HH AE1 - R IY0 - M AH0 N\nHARSCH  HH AA1 R SH\nHARSCO  HH AA1 R - S K OW0\nHARSH  HH AA1 R SH\nHARSHA  HH AA1 R - SH AH0\nHARSHAM  HH AA1 R - SH AH0 M\nHARSHAW  HH AA1 R - SH AO2\nHARSHBARGER  HH AA1 R SH - B AA2 R - G ER0\nHARSHBERGER  HH AA1 R SH - B ER0 - G ER0\nHARSHER  HH AA1 R - SH ER0\nHARSHEST  HH AA1 R - SH AH0 S T\nHARSHFIELD  HH AA1 R SH - F IY2 L D\nHARSHLY  HH AA1 R SH - L IY0\nHARSHMAN  HH AA1 R SH - M AH0 N\nHARSHNESS  HH AA1 R SH - N AH0 S\nHARSTAD  HH AA1 R - S T AH0 D\nHARSTON  HH AA1 R - S T AH0 N\nHART  HH AA1 R T\nHART'S  HH AA1 R T S\nHARTE  HH AA1 R T\nHARTEL  HH AA1 R - T AH0 L\nHARTELL  HH AA1 R - T AH0 L\nHARTEN  HH AA1 R - T AH0 N\nHARTENSTEIN  HH AA1 R - T AH0 N - S T AY2 N\nHARTENSTEIN(2)  HH AA1 R - T AH0 N - S T IY2 N\nHARTER  HH AA1 R - T ER0\nHARTFIEL  HH AA1 R T - F IY2 L\nHARTFIELD  HH AA1 R T - F IY2 L D\nHARTFORD  HH AA1 R T - F ER0 D\nHARTFORD'S  HH AA1 R T - F ER0 D Z\nHARTGRAVES  HH AA1 R T - G R EY2 V Z\nHARTGROVE  HH AA1 R T - G R OW2 V\nHARTH  HH AA1 R TH\nHARTIG  HH AA1 R - T IH0 G\nHARTIGAN  HH AA1 R - T IH0 - G AH0 N\nHARTIN  HH AA1 R - T IH0 N\nHARTING  HH AA1 R - T IH0 NG\nHARTINGER  HH AA1 R - T IH0 - NG ER0\nHARTIS  HH AA1 R - T IH0 S\nHARTJE  HH AA1 R T - JH EY0\nHARTKE  HH AA1 R T - K IY0\nHARTKOPF  HH AA1 R T - K AO0 F\nHARTL  HH AA1 R - T AH0 L\nHARTLAGE  HH AA1 R T - L IH0 JH\nHARTLAND  HH AA1 R T - L AH0 N D\nHARTLAUB  HH AA1 R T - L AW2 B\nHARTLE  HH AA1 R - T AH0 L\nHARTLESS  HH AA1 R T - L AH0 S\nHARTLEY  HH AA1 R T - L IY0\nHARTLIEB  HH AA1 R T - L IY2 B\nHARTLINE  HH AA1 R T - L AY2 N\nHARTLING  HH AA1 R T - L IH0 NG\nHARTMAN  HH AA1 R T - M AH0 N\nHARTMANN  HH AA1 R T - M AH0 N\nHARTMARX  HH AA1 R T - M AA2 R K S\nHARTNELL  HH AA1 R T - N AH0 L\nHARTNER  HH AA1 R T - N ER0\nHARTNESS  HH AA1 R T - N AH0 S\nHARTNETT  HH AA1 R T - N IH0 T\nHARTNEY  HH AA1 R T - N IY0\nHARTOG  HH AA1 R - T AH0 G\nHARTON  HH AA1 R - T AH0 N\nHARTONG  HH AA1 R - T AO0 NG\nHARTRANFT  HH AA1 R - T R AH2 N F T\nHARTS  HH AA1 R T S\nHARTSELL  HH AA1 R T - S AH0 L\nHARTSFIELD  HH AA1 R T S - F IY2 L D\nHARTSHORN  HH AA1 R T S - HH AO2 R N\nHARTSHORNE  HH AA1 R - CH ER0 N\nHARTSOCK  HH AA1 R T - S AH0 K\nHARTSOE  HH AA1 R T - S OW0\nHARTSON  HH AA1 R T - S AH0 N\nHARTSOOK  HH AA1 R T - S UH0 K\nHARTSOUGH  HH AA1 R T - S AW0\nHARTSTEIN  HH AA1 R T - S T AY2 N\nHARTSTEIN(2)  HH AA1 R T - S T IY2 N\nHARTSVILLE  HH AA1 R T - S V IH0 L\nHARTT  HH AA1 R T\nHARTTER  HH AA1 R - T ER0\nHARTUNG  HH AA1 R - T AH0 NG\nHARTWELL  HH AA1 R T - W EH2 L\nHARTWICK  HH AA1 R T - W IH2 K\nHARTWIG  HH AA1 R T - W IH0 K\nHARTWOOD  HH AA1 R T - W UH2 D\nHARTY  HH AA1 R - T IY0\nHARTZ  HH AA1 R T S\nHARTZEL  HH AA1 R T - Z AH0 L\nHARTZELL  HH AA1 R T - Z AH0 L\nHARTZLER  HH AA1 R T - S L ER0\nHARTZOG  HH AA1 R T - Z AH0 G\nHARUO  HH AA0 - R UW1 - OW0\nHARV  HH AA1 R V\nHARVARD  HH AA1 R - V ER0 D\nHARVARD'S  HH AA1 R - V ER0 D Z\nHARVATH  HH AA1 R - V AH0 TH\nHARVE  HH AA1 R V\nHARVEL  HH AA1 R - V AH0 L\nHARVELL  HH AA1 R - V AH0 L\nHARVEST  HH AA1 R - V AH0 S T\nHARVESTABLE  HH AA1 R - V AH0 - S T AH0 - B AH0 L\nHARVESTED  HH AA1 R - V AH0 - S T AH0 D\nHARVESTED(2)  HH AA1 R - V AH0 - S T IH0 D\nHARVESTER  HH AA1 R - V AH0 - S T ER0\nHARVESTERS  HH AA1 R - V AH0 - S T ER0 Z\nHARVESTING  HH AA1 R - V AH0 - S T IH0 NG\nHARVESTS  HH AA1 R - V AH0 S T S\nHARVESTS(2)  HH AA1 R - V AH0 S S\nHARVESTS(3)  HH AA1 R - V AH0 S\nHARVEY  HH AA1 R - V IY0\nHARVEY'S  HH AA1 R - V IY0 Z\nHARVIE  HH AA1 R - V IY0\nHARVILL  HH AA1 R - V IH0 L\nHARVILLE  HH AA1 R - V IH2 L\nHARVIN  HH AA1 R - V IH0 N\nHARVISON  HH AA1 R - V IH0 - S AH0 N\nHARWARD  HH AA1 R - W ER0 D\nHARWELL  HH AA1 R - W EH2 L\nHARWICK  HH AA1 R - W IH0 K\nHARWOOD  HH AA1 R - W UH2 D\nHARYANA  HH EH0 R - Y AA1 - N AH0\nHAS  HH AE1 Z\nHAS(2)  HH AH0 Z\nHAS-BEEN  HH AE1 Z - B IH2 N\nHAS-BEENS  HH AE1 Z - B IH2 N Z\nHASAN  HH EY1 - Z AH0 N\nHASBRO  HH AE1 Z - B R OW0\nHASBRO'S  HH AE1 Z - B R OW2 Z\nHASBROOK  HH AE1 S - B R UH0 K\nHASBROUCK  HH AE1 Z - B R UH2 K\nHASCALL  HH AE1 S - K AH0 L\nHASCH  HH AE1 SH\nHASCHKE  HH AE1 SH K\nHASE  HH EY1 Z\nHASEGAWA  HH AA2 - S EY0 - G AA1 - W AH0\nHASEK  HH AA1 - S EH0 K\nHASELDEN  HH AE1 - S IH0 L - D AH0 N\nHASELEY  HH AE1 - S IH0 - L IY0\nHASELHORST  HH AE1 - S IH0 L - HH AO0 R S T\nHASELTINE  HH AE1 - S IH0 L - T IY0 N\nHASELTON  HH AH0 - S EH1 L - T AH0 N\nHASEMAN  HH EY1 S - M AH0 N\nHASENAUER  HH AE1 - S IH0 - N AW0 - ER0\nHASENFUS  HH EY1 - Z AH0 N - F AH2 S\nHASER  HH EH1 - Z ER0\nHASH  HH AE1 SH\nHASHAGEN  HH AE1 - SH AH0 - G AH0 N\nHASHED  HH AE1 SH T\nHASHEM  HH AE1 - SH IH0 M\nHASHEMI  HH AH0 - SH EY1 - M IY0\nHASHEMITE  HH AE1 - SH AH0 - M AY2 T\nHASHER  HH AE1 - SH ER0\nHASHER'S  HH AE1 - SH ER0 Z\nHASHERS  HH AE1 - SH ER0 Z\nHASHES  HH AE1 - SH AH0 Z\nHASHI  HH AE1 - SH IY0\nHASHIM  HH AE1 - SH IH0 M\nHASHIMOTO  HH AA0 - SH IY0 - M OW1 - T OW0\nHASHING  HH AE1 - SH IH0 NG\nHASHISH  HH AE1 - SH IH0 SH\nHASHISH(2)  HH AH0 - SH IY1 SH\nHASHMAN  HH AE1 SH - M AH0 N\nHASHMI  HH AE1 SH - M IY0\nHASHMI(2)  HH AA1 SH - M IY0\nHASIDIC  HH AH0 - S IH1 - D IH0 K\nHASIDIC(2)  HH AH0 - S IY1 - D IH0 K\nHASIDIM  HH AH0 - S IH1 - D IH0 M\nHASIDIM(2)  HH AH0 - S IY1 - D IH0 M\nHASKE  HH EY1 S K\nHASKELL  HH AE1 S - K AH0 L\nHASKETT  HH AE1 - S K IH0 T\nHASKEW  HH AE1 - S K Y UW0\nHASKIN  HH AE1 - S K IH0 N\nHASKINS  HH AE1 - S K IH0 N Z\nHASLAM  HH AE1 - S L AH0 M\nHASLER  HH AE1 - S AH0 - L ER0\nHASLER(2)  HH AE1 S - L ER0\nHASLETT  HH AE1 S - L IH0 T\nHASLEY  HH AE1 Z - L IY0\nHASN'T  HH AE1 - Z AH0 N T\nHASO  HH AA1 - S OW2\nHASO'S  HH AA1 - S OW2 Z\nHASPEL  HH AE1 - S P AH0 L\nHASS  HH AE1 S\nHASSAN  HH AH0 - S AA1 N\nHASSE  HH AA1 S\nHASSEBROCK  HH AE1 - S IH0 - B R AA1 K\nHASSEL  HH AE1 - S AH0 L\nHASSELBACH  HH AE1 - S IH0 L - B AA0 K\nHASSELBRING  HH AE1 - S IH0 L - B R IH0 NG\nHASSELL  HH AE1 - S AH0 L\nHASSELMAN  HH AE1 - S AH0 L - M AH0 N\nHASSEN  HH AE1 - S AH0 N\nHASSENBERG  HH AE1 - S AH0 N - B ER0 G\nHASSENFELD  HH AE1 - S AH0 N - F EH2 L D\nHASSETT  HH AE1 - S IH0 T\nHASSEY  HH AE1 - S IY0\nHASSIG  HH AE1 - S IH0 G\nHASSING  HH AE1 - S IH0 NG\nHASSINGER  HH AE1 - S IH0 N - JH ER0\nHASSLE  HH AE1 - S AH0 L\nHASSLED  HH AE1 - S AH0 L D\nHASSLER  HH AE1 S - L ER0\nHASSLES  HH AE1 - S AH0 L Z\nHASSLING  HH AE1 - S AH0 - L IH0 NG\nHASSLING(2)  HH AE1 - S L IH0 NG\nHASSMAN  HH AE1 S - M AH0 N\nHASSON  HH AE1 - S AH0 N\nHAST  HH AE1 S T\nHASTA  HH AE1 - S T AH0\nHASTA(2)  AA1 - S T AH0\nHASTE  HH EY1 S T\nHASTEN  HH EY1 - S AH0 N\nHASTENED  HH EY1 - S AH0 N D\nHASTENING  HH EY1 - S AH0 N - IH0 NG\nHASTENING(2)  HH EY1 S - N IH0 NG\nHASTENS  HH EY1 - S AH0 N Z\nHASTERT  HH AE1 - S T ER0 T\nHASTEY  HH EY1 - S T IY0\nHASTIE  HH EY1 - S T IY0\nHASTILY  HH EY1 - S T AH0 - L IY0\nHASTING  HH EY1 - S T IH0 NG\nHASTINGS  HH EY1 - S T IH0 NG Z\nHASTON  HH AE1 - S T AH0 N\nHASTY  HH EY1 - S T IY0\nHASWELL  HH AE1 - S W EH0 L\nHASZ  HH AA1 SH\nHAT  HH AE1 T\nHAT'S  HH AE1 T S\nHATA  HH AA1 - T AH0\nHATALA  HH AE1 - T AH0 - L AH0\nHATAWAY  HH AE1 T - AH0 - W EY2\nHATCH  HH AE1 CH\nHATCH'S  HH AE1 - CH IH0 Z\nHATCHBACK  HH AE1 CH - B AE2 K\nHATCHED  HH AE1 CH T\nHATCHEL  HH AE1 - CH AH0 L\nHATCHELL  HH AE1 - CH AH0 L\nHATCHER  HH AE1 - CH ER0\nHATCHERIES  HH AE1 - CH ER0 - IY0 Z\nHATCHERY  HH AE1 - CH ER0 - IY0\nHATCHES  HH AE1 - CH IH0 Z\nHATCHET  HH AE1 - CH AH0 T\nHATCHETS  HH AE1 - CH AH0 T S\nHATCHETT  HH AE1 - CH IH0 T\nHATCHING  HH AE1 - CH IH0 NG\nHATE  HH EY1 T\nHATED  HH EY1 - T AH0 D\nHATED(2)  HH EY1 - T IH0 D\nHATEFUL  HH EY1 T - F AH0 L\nHATEM  HH AE1 - T IH0 M\nHATER  HH EY1 - T ER0\nHATERS  HH EY1 - T ER0 Z\nHATES  HH EY1 T S\nHATFIELD  HH AE1 T - F IY2 L D\nHATFIELD'S  HH AE1 T - F IY2 L D Z\nHATH  HH AE1 TH\nHATHAWAY  HH AE1 TH - AH0 - W EY2\nHATHAWAY'S  HH AE1 TH - AH0 - W EY2 Z\nHATHCOAT  HH AE1 TH - K OW2 T\nHATHCOCK  HH AE1 TH - K AH0 K\nHATHEWAY  HH EY1 DH - W EY0\nHATHORN  HH AA1 - TH AO0 R N\nHATHORNE  HH AE1 - TH ER0 N\nHATING  HH EY1 - T IH0 NG\nHATLER  HH EY1 - T AH0 L - ER0\nHATLER(2)  HH EY1 T - L ER0\nHATLESTAD  HH AE1 - T AH0 L - S T AH0 D\nHATLEY  HH AE1 T - L IY0\nHATMAKER  HH AE1 T - M EY2 - K ER0\nHATRED  HH EY1 - T R AH0 D\nHATREDS  HH EY1 - T R AH0 D Z\nHATS  HH AE1 T S\nHATT  HH AE1 T\nHATTABAUGH  HH AE1 - T AH0 - B AO0\nHATTAN  HH AE1 - T AH0 N\nHATTAWAY  HH AE1 T - AH0 - W EY0\nHATTEN  HH AE1 - T AH0 N\nHATTENDORF  HH AE1 - T IH0 N - D AO0 R F\nHATTER  HH AE1 - T ER0\nHATTERAS  HH AE1 - T ER0 - AH0 S\nHATTERSLEY  HH AE1 - T ER0 Z - L IY0\nHATTERY  HH AE1 - T ER0 - IY0\nHATTIE  HH AE1 - T IY0\nHATTON  HH AE1 - T AH0 N\nHATTORI  HH AA0 - T AO1 - R IY0\nHATTUSAS  HH AH0 - T UW1 - S AH0 S\nHATTY  HH AE1 - T IY0\nHATZ  HH AE1 T S\nHAU  HH AW1\nHAUB  HH AO1 B\nHAUBER  HH AW1 - B ER0\nHAUBERT  HH AW1 - B ER0 T\nHAUBNER  HH AW1 B - N ER0\nHAUBRICH  HH AW1 - B R IH0 K\nHAUCH  HH AO1 CH\nHAUCK  HH AO1 K\nHAUENSTEIN  HH AW1 - AH0 N - S T AY0 N\nHAUENSTEIN(2)  HH AW1 - AH0 N - S T IY0 N\nHAUER  HH AW1 - ER0\nHAUETER  HH AW1 - T ER0\nHAUF  HH AO1 F\nHAUFER  HH AO1 - F ER0\nHAUFF  HH AO1 F\nHAUG  HH AO1 G\nHAUGAN  HH AO1 - G AH0 N\nHAUGE  HH AO1 JH\nHAUGEN  HH AW1 - G AH0 N\nHAUGER  HH AW1 - G ER0\nHAUGH  HH AO1\nHAUGHEY  HH AO1 - K IY0\nHAUGHN  HH AO1 N\nHAUGHT  HH AO1 T\nHAUGHTILY  HH AO1 - T IH0 - L IY0\nHAUGHTON  HH AO1 - T AH0 N\nHAUGHTY  HH AO1 - T IY0\nHAUGLAND  HH AO1 G - L AH0 N D\nHAUK  HH AO1 K\nHAUKE  HH AO1 K\nHAUL  HH AO1 L\nHAULED  HH AO1 L D\nHAULER  HH AO1 - L ER0\nHAULERS  HH AO1 - L ER0 Z\nHAULING  HH AO1 - L IH0 NG\nHAULS  HH AO1 L Z\nHAULSEY  HH AO1 L - S IY0\nHAUN  HH AO1 N\nHAUNT  HH AO1 N T\nHAUNTED  HH AO1 N - T AH0 D\nHAUNTED(2)  HH AO1 N - T IH0 D\nHAUNTING  HH AO1 N - T IH0 NG\nHAUNTINGLY  HH AO1 N - T IH0 NG - L IY0\nHAUNTS  HH AO1 N T S\nHAUPERT  HH AW1 - P ER0 T\nHAUPPAUGE  HH AW1 - P AO0 JH\nHAUPT  HH AO1 P T\nHAUPTFUHRER  HH AW1 P T - F Y UH2 - R ER0\nHAUPTMAN  HH AW1 P T - M AH0 N\nHAUPTMANN  HH AW1 P T - M AH0 N\nHAURY  HH AO1 - R IY0\nHAUS  HH AW1 S\nHAUSA  HH AW1 - S AH0\nHAUSAUER  HH AW1 - S AW0 - ER0\nHAUSCH  HH AW1 SH\nHAUSCHILD  HH AW1 S - CH AY2 L D\nHAUSCHILDT  HH AW1 - SH IH0 L T\nHAUSE  HH AW1 S\nHAUSEN  HH AW1 - Z AH0 N\nHAUSER  HH AW1 - Z ER0\nHAUSERMAN  HH AW1 - Z ER0 - M AH0 N\nHAUSFELD  HH AW1 S - F EH2 L D\nHAUSKY  HH AO1 S - K IY0\nHAUSLER  HH AW1 - S AH0 - L ER0\nHAUSLER(2)  HH AW1 S - L ER0\nHAUSMAN  HH AW1 S - M AH0 N\nHAUSMANN  HH AW1 S - M AH0 N\nHAUSNER  HH AW1 S - N ER0\nHAUSS  HH AW1 S\nHAUSSER  HH AW1 - S ER0\nHAUSSLER  HH AW1 - S AH0 - L ER0\nHAUSSLER(2)  HH AW1 S - L ER0\nHAUSSMANN  HH AW1 S - M AH0 N\nHAUSUMMI  HH AW0 - S UW1 - M IY0\nHAUSWIRTH  HH AW1 S - W ER0 TH\nHAUT  HH AO1 T\nHAUTALA  HH AO1 - T AH0 - L AH0\nHAUTE  HH OW1 T\nHAUTE(2)  HH AH1 T\nHAUTER  HH AW1 - T ER0\nHAUTH  HH AO1 TH\nHAUVER  HH AW1 - V ER0\nHAVANA  HH AH0 - V AE1 - N AH0\nHAVANA'S  HH AH0 - V AE1 - N AH0 Z\nHAVARD  HH AE1 - V ER0 D\nHAVAS  HH AA1 - V AA0 Z\nHAVE  HH AE1 V\nHAVEL  HH AE1 - V AH0 L\nHAVELKA  HH AH0 - V EH1 L - K AH0\nHAVELOCK  HH AE1 V - L AA2 K\nHAVEMAN  HH EY1 V - M AH0 N\nHAVEMANN  HH AE1 - V AH0 - M AH0 N\nHAVEN  HH EY1 - V AH0 N\nHAVEN'T  HH AE1 - V AH0 N T\nHAVEN'T(2)  HH AE1 - V AH0 N\nHAVENER  HH AE1 - V IY0 - N ER0\nHAVENS  HH EY1 - V AH0 N Z\nHAVER  HH EH1 - V ER0\nHAVERFIELD  HH AE1 - V ER0 - F IY2 L D\nHAVERFORD  HH AE1 - V ER0 - F ER0 D\nHAVERKAMP  HH AE1 - V ER0 - K AE2 M P\nHAVERLAND  HH AE1 - V ER0 - L AH0 N D\nHAVERLY  HH EY1 - V ER0 - L IY0\nHAVERSTICK  HH EY1 - V ER0 - S T IH0 K\nHAVERSTOCK  HH EY1 - V ER0 - S T AA0 K\nHAVERTY  HH AE1 - V ER0 - T IY0\nHAVES  HH AE1 V Z\nHAVEY  HH EY1 - V IY0\nHAVILAND  HH EY1 - V IY0 - L AH0 N D\nHAVILL  HH AA0 - V IY1 L\nHAVILLAND  HH AE1 - V AH0 - L AH0 N D\nHAVIN'  HH AE1 - V IH0 N\nHAVING  HH AE1 - V IH0 NG\nHAVINGTON  HH AE1 - V IH0 NG - T AH0 N\nHAVINGTON'S  HH AE1 - V IH0 NG - T AH0 N Z\nHAVINS  HH AE1 - V IH0 N Z\nHAVIS  HH AE1 - V IH0 S\nHAVLICEK  HH AA1 V - L IH0 - CH EH0 K\nHAVLIK  HH AE1 V - L IH0 K\nHAVLIN  HH AE1 V - L IH0 N\nHAVNER  HH AE1 V - N ER0\nHAVOC  HH AE1 - V AH0 K\nHAVRAN  HH AE1 - V R AH0 N\nHAVRANEK  HH AH0 V - R AE1 - N EH0 K\nHAVRILLA  HH AE2 - V R IH1 - L AH0\nHAVRON  HH AE1 - V R AH0 N\nHAW  HH AO1\nHAWAII  HH AH0 - W AY1 - IY2\nHAWAII'S  HH AH0 - W AY1 - IY2 Z\nHAWAIIAN  HH AH0 - W AY1 - AH0 N\nHAWAIIANS  HH AH0 - W AY1 - AH0 N Z\nHAWASS  HH AE1 - W AA0 S\nHAWBAKER  HH AO1 - B EY2 - K ER0\nHAWE  HH AO1\nHAWES  HH AO1 Z\nHAWING  HH AO1 - IH0 NG\nHAWK  HH AO1 K\nHAWKBILL  HH AO1 K - B IH2 L\nHAWKBILL'S  HH AO1 K - B IH2 L Z\nHAWKE  HH AO1 K\nHAWKE'S  HH AO1 K S\nHAWKED  HH AO1 K T\nHAWKEN  HH AO1 - K AH0 N\nHAWKER  HH AO1 - K ER0\nHAWKERS  HH AO1 - K ER0 Z\nHAWKES  HH AO1 K S\nHAWKEY  HH AO1 - K IY2\nHAWKEYE  HH AO1 - K AY2\nHAWKEYE'S  HH AO1 - K AY2 Z\nHAWKINESS  HH AO1 K - N AH0 S\nHAWKING  HH AO1 - K IH0 NG\nHAWKINS  HH AO1 - K IH0 N Z\nHAWKINS'  HH AO1 - K IH0 N Z\nHAWKINSON  HH AO1 - K IH0 N - S AH0 N\nHAWKISH  HH AO1 - K IH0 SH\nHAWKS  HH AO1 K S\nHAWKSLEY  HH AO1 K S - L IY0\nHAWLEY  HH AO1 - L IY0\nHAWLEY'S  HH AO1 - L IY0 Z\nHAWN  HH AO1 N\nHAWORTH  HH AE1 - W ER0 TH\nHAWS  HH AO1 Z\nHAWTHORN  HH AO1 - TH AO2 R N\nHAWTHORNE  HH AO1 - TH AO0 R N\nHAWTHORNE'S  HH AO1 - TH AO0 R N Z\nHAWTHORNS  HH AO1 - TH AO2 R N Z\nHAWVER  HH AO1 - V ER0\nHAXTON  HH AE1 K - S T AH0 N\nHAY  HH EY1\nHAYASHI  HH AA0 - Y AA1 - SH IY0\nHAYASHIDA  HH AA0 Y - AA0 - SH IY1 - D AH0\nHAYCOCK  HH EY1 - K AA2 K\nHAYCRAFT  HH EY1 - K R AE2 F T\nHAYDEL  HH EY1 - D AH0 L\nHAYDEN  HH EY1 - D AH0 N\nHAYDN  HH AY1 - D AH0 N\nHAYDN'S  HH AY1 - D AH0 N Z\nHAYDOCK  HH EY1 - D AA2 K\nHAYDON  HH EY1 - D AH0 N\nHAYDU  HH EY1 - D UW0\nHAYDUK  HH EY1 - D AH0 K\nHAYE  HH EY1\nHAYEK  HH EY1 - IH0 K\nHAYEN  HH EY1 - AH0 N\nHAYENGA  HH EY0 - EY1 NG - G AH0\nHAYER  HH EY1 - ER0\nHAYES  HH EY1 Z\nHAYFIELD  HH EY1 - F IY2 L D\nHAYFIELDS  HH EY1 - F IY2 L D Z\nHAYFORD  HH EY1 - F ER0 D\nHAYGOOD  HH EY1 - G UH2 D\nHAYHURST  HH EY1 - HH ER0 S T\nHAYING  HH EY1 - IH0 NG\nHAYLES  HH EY1 L Z\nHAYLEY  HH EY1 - L IY0\nHAYLOFT  HH EY1 - L AO2 F T\nHAYMAKER  HH EY1 - M EY2 - K ER0\nHAYMAN  HH EY1 - M AH0 N\nHAYMARKET  HH EY1 - M AA2 R - K IH0 T\nHAYMES  HH EY1 M Z\nHAYMON  HH EY1 - M AH0 N\nHAYMOND  HH EY1 - M AH0 N D\nHAYMORE  HH EY1 - M AO0 R\nHAYN  HH EY1 N\nHAYNE  HH EY1 N\nHAYNER  HH EY1 - N ER0\nHAYNES  HH EY1 N Z\nHAYNESWORTH  HH EY1 N Z - W ER0 TH\nHAYNIE  HH EY1 - N IY0\nHAYNSWORTH  HH EY1 N Z - W ER0 TH\nHAYS  HH EY1 Z\nHAYSE  HH EY1 Z\nHAYSLETT  HH EY1 S - L IH0 T\nHAYSLIP  HH EY1 S - L IH0 P\nHAYSTACK  HH EY1 - S T AE2 K\nHAYTER  HH EY1 - T ER0\nHAYTON  HH EY1 - T AH0 N\nHAYWARD  HH EY1 - W ER0 D\nHAYWARD'S  HH EY1 - W ER0 D Z\nHAYWIRE  HH EY1 - W AY2 R\nHAYWOOD  HH EY1 - W UH2 D\nHAYWORTH  HH EY1 - W ER2 TH\nHAZAN  HH EY1 - Z AH0 N\nHAZARD  HH AE1 - Z ER0 D\nHAZARDOUS  HH AE1 - Z ER0 - D AH0 S\nHAZARDS  HH AE1 - Z ER0 D Z\nHAZE  HH EY1 Z\nHAZEL  HH EY1 - Z AH0 L\nHAZELBAKER  HH EY1 - Z AH0 L - B EY2 - K ER0\nHAZELETT  HH AE1 - Z IH0 - L EH0 T\nHAZELETT(2)  HH AE1 Z - L EH0 T\nHAZELIP  HH AE1 - Z IH0 - L IH0 P\nHAZELL  HH AE1 - Z AH0 L\nHAZELNUT  HH EY1 - Z AH0 L - N AH2 T\nHAZELRIGG  HH AH0 - Z EH1 L - R IH0 G\nHAZELRIGG(2)  HH EY1 - Z EH0 L - R IH0 G\nHAZELTINE  HH EY1 - Z AH0 L - T AY2 N\nHAZELTON  HH EY1 - Z AH0 L - T AH0 N\nHAZELWOOD  HH EY1 - Z AH0 L - W UH2 D\nHAZELWOOD'S  HH EY1 - Z AH0 L - W UH2 D Z\nHAZEN  HH EY1 - Z AH0 N\nHAZING  HH EY1 - Z IH0 NG\nHAZLE  HH EY1 - Z AH0 L\nHAZLETON  HH EY1 - Z AH0 L - T AH0 N\nHAZLETT  HH AE1 Z - L IH0 T\nHAZLEWOOD  HH EY1 - Z AH0 L - W UH2 D\nHAZY  HH EY1 - Z IY0\nHAZZARD  HH AE1 - Z ER0 D\nHBOX  EY1 CH - B AO1 K S\nHCES  EY1 CH - S IY1 - IY1 - EH1 S\nHE  HH IY1\nHE'D  HH IY1 D\nHE'LL  HH IY1 L\nHE'S  HH IY1 Z\nHEABERLIN  HH IY1 - B ER0 - L IH0 N\nHEACOCK  HH IY1 - K AH0 K\nHEACOX  HH IY1 - K AA0 K S\nHEAD  HH EH1 D\nHEAD'S  HH EH1 D Z\nHEADACHE  HH EH1 D - EY2 K\nHEADACHES  HH EH1 D - EY2 K S\nHEADBAND  HH EH1 D - B AE2 N D\nHEADBANDS  HH EH1 D - B AE2 N D Z\nHEADBOARD  HH EH1 D - B AO2 R D\nHEADCHEESE  HH EH1 D - CH IY2 Z\nHEADCOUNT  HH EH1 D - K AW2 N T\nHEADDRESS  HH EH1 D - R EH2 S\nHEADDRESSES  HH EH1 D - D R EH2 - S AH0 Z\nHEADED  HH EH1 - D AH0 D\nHEADED(2)  HH EH1 - D IH0 D\nHEADEN  HH EH1 - D AH0 N\nHEADER  HH EH1 - D ER0\nHEADFIRST  HH EH1 D - F ER1 S T\nHEADGEAR  HH EH1 D - G IH2 R\nHEADHUNTER  HH EH1 D - HH AH2 N - T ER0\nHEADHUNTERS  HH EH1 D - HH AH2 N - T ER0 Z\nHEADING  HH EH1 - D IH0 NG\nHEADINGS  HH EH1 - D IH0 NG Z\nHEADINGTON  HH EH1 - D IH0 NG - T AH0 N\nHEADLEE  HH EH1 D - L IY2\nHEADLESS  HH EH1 D - L AH0 S\nHEADLEY  HH EH1 D - L IY0\nHEADLIGHT  HH EH1 D - L AY2 T\nHEADLIGHTS  HH EH1 D - L AY2 T S\nHEADLINE  HH EH1 D - L AY2 N\nHEADLINED  HH EH1 D - L AY2 N D\nHEADLINER  HH EH1 D - L AY2 - N ER0\nHEADLINES  HH EH1 D - L AY2 N Z\nHEADLINING  HH EH1 D - L AY2 - N IH0 NG\nHEADLONG  HH EH1 D - L AO2 NG\nHEADLUND  HH EH1 D - L AH0 N D\nHEADMAN  HH EH1 D - M AH0 N\nHEADMASTER  HH EH1 D - M AE1 - S T ER0\nHEADMISTRESS  HH EH1 D - M IH2 - S T R AH0 S\nHEADPHONE  HH EH1 D - F OW2 N\nHEADPHONES  HH EH1 D - F OW2 N Z\nHEADQUARTER  HH EH1 D - K W AO2 R - T ER0\nHEADQUARTER(2)  HH EH1 D - K AO2 R - T ER0\nHEADQUARTERED  HH EH1 D - K AO2 R - T ER0 D\nHEADQUARTERED(2)  HH EH1 D - K W AO2 R - T ER0 D\nHEADQUARTERS  HH EH1 D - K W AO2 R - T ER0 Z\nHEADQUARTERS(2)  HH EH1 D - K AO2 R - T ER0 Z\nHEADREST  HH EH1 D - R EH2 S T\nHEADRESTS  HH EH1 D - R EH2 S T S\nHEADRESTS(2)  HH EH1 D - R EH2 S S\nHEADRESTS(3)  HH EH1 D - R EH2 S\nHEADRICK  HH EH1 D - R IH0 K\nHEADROOM  HH EH1 D - R UW2 M\nHEADS  HH EH1 D Z\nHEADSET  HH EH1 D - S EH2 T\nHEADSETS  HH EH1 D - S EH2 T S\nHEADSHIP  HH EH1 D - SH IH2 P\nHEADSMAN  HH EH1 D Z - M AH0 N\nHEADSTART  HH EH1 D - S T AA2 R T\nHEADSTARTS  HH EH1 D - S T AA2 R T S\nHEADSTONE  HH EH1 D - S T OW2 N\nHEADSTONES  HH EH1 D - S T OW2 N Z\nHEADSTRONG  HH EH1 D - S T R AO2 NG\nHEADWATER  HH EH1 D - W AO2 - T ER0\nHEADWATERS  HH EH1 D - W AO2 - T ER0 Z\nHEADWAY  HH EH1 D - W EY2\nHEADWIND  HH EH1 D - W IH2 N D\nHEADY  HH EH1 - D IY0\nHEAFNER  HH IY1 F - N ER0\nHEAGLE  HH IY1 - G AH0 L\nHEAGNEY  HH IY1 G - N IY0\nHEAGY  HH IY1 - JH IY0\nHEAL  HH IY1 L\nHEALD  HH IY1 L D\nHEALED  HH IY1 L D\nHEALER  HH IY1 - L ER0\nHEALERS  HH IY1 - L ER0 Z\nHEALEY  HH IY1 - L IY0\nHEALING  HH IY1 - L IH0 NG\nHEALS  HH IY1 L Z\nHEALTH  HH EH1 L TH\nHEALTH'S  HH EH1 L TH S\nHEALTHAMERICA  HH IY2 L - TH AH0 - M EH1 - R IH0 - K AH0\nHEALTHCARE  HH EH1 L TH - K EH2 R\nHEALTHCARE'S  HH EH1 L TH - K EH2 R Z\nHEALTHCORP  HH EH1 L TH - K AO2 R P\nHEALTHCORP(2)  HH EH1 L TH - K AO2 R\nHEALTHDYNE  HH EH1 L TH - D AY2 N\nHEALTHFUL  HH EH1 L TH - F AH0 L\nHEALTHIER  HH EH1 L - TH IY0 - ER0\nHEALTHIEST  HH EH1 L - TH IY0 - IH0 S T\nHEALTHSOURCE  HH EH1 L TH - S AO2 R S\nHEALTHSOUTH  HH EH1 L TH - S AW2 TH\nHEALTHTRUST  HH EH1 L TH - T R AH2 S T\nHEALTHTRUST'S  HH EH1 L TH - T R AH2 S T S\nHEALTHVEST  HH EH1 L TH - V EH2 S T\nHEALTHWEEK  HH EH1 L TH - W IY2 K\nHEALTHWORK  HH EH1 L TH - W ER0 K\nHEALTHWORKS  HH EH1 L TH - W ER0 K S\nHEALTHY  HH EH1 L - TH IY0\nHEALY  HH IY1 - L IY0\nHEALY'S  HH IY1 - L IY0 Z\nHEANEY  HH IY1 - N IY0\nHEAP  HH IY1 P\nHEAPE  HH IY1 P\nHEAPED  HH IY1 P T\nHEAPHY  HH IY1 - F IY0\nHEAPING  HH IY1 - P IH0 NG\nHEAPS  HH IY1 P S\nHEAR  HH IH1 R\nHEARD  HH ER1 D\nHEARER  HH IH1 - R ER0\nHEARERS  HH IH1 - R ER0 Z\nHEARIN  HH IH1 - R IH0 N\nHEARING  HH IH1 - R IH0 NG\nHEARING'S  HH IH1 - R IH0 NG Z\nHEARINGS  HH IH1 - R IH0 NG Z\nHEARL  HH ER1 L\nHEARN  HH ER1 N\nHEARNE  HH ER1 N\nHEARNS  HH ER1 N Z\nHEARON  HH IH1 - R AH0 N\nHEARRON  HH AO1 - R AH0 N\nHEARS  HH IH1 R Z\nHEARSAY  HH IH1 R - S EY2\nHEARSE  HH ER1 S\nHEARST  HH ER1 S T\nHEARST'S  HH ER1 S T S\nHEART  HH AA1 R T\nHEART'S  HH AA1 R T S\nHEARTACHE  HH AA1 R - T EY2 K\nHEARTBEAT  HH AA1 R T - B IY2 T\nHEARTBEATS  HH AA1 R T - B IY2 T S\nHEARTBREAK  HH AA1 R T - B R EY2 K\nHEARTBREAKING  HH AA1 R T - B R EY2 - K IH0 NG\nHEARTBROKEN  HH AA1 R T - B R OW2 - K AH0 N\nHEARTBURN  HH AA1 R T - B ER2 N\nHEARTED  HH AA1 R - T AH0 D\nHEARTED(2)  HH AA1 R - T IH0 D\nHEARTEDLY  HH AA1 R - T IH0 D - L IY0\nHEARTEN  HH AA1 R - T AH0 N\nHEARTENED  HH AA1 R - T AH0 N D\nHEARTENING  HH AA1 R - T AH0 N - IH0 NG\nHEARTENING(2)  HH AA1 R T - N IH0 NG\nHEARTFELT  HH AA1 R T - F EH2 L T\nHEARTH  HH AA1 R TH\nHEARTHS  HH AA1 R TH S\nHEARTILY  HH AA1 R - T AH0 - L IY0\nHEARTLAND  HH AA1 R T - L AE2 N D\nHEARTLESS  HH AA1 R T - L AH0 S\nHEARTS  HH AA1 R T S\nHEARTSCAN  HH AA1 R T - S K AE2 N\nHEARTTHROB  HH AA1 R T - TH R AA2 B\nHEARTWARMING  HH AA1 R T - W AO2 R - M IH0 NG\nHEARTWISE  HH AA1 R T - W AY2 Z\nHEARTWOOD  HH AA1 R T - W UH2 D\nHEARTY  HH AA1 R - T IY0\nHEASLEY  HH IY1 Z - L IY0\nHEASLIP  HH IY1 S - L IH0 P\nHEASTON  HH IY1 - S T AH0 N\nHEAT  HH IY1 T\nHEAT'S  HH IY1 T S\nHEATED  HH IY1 - T AH0 D\nHEATED(2)  HH IY1 - T IH0 D\nHEATEDLY  HH IY1 - T IH0 D - L IY0\nHEATER  HH IY1 - T ER0\nHEATERS  HH IY1 - T ER0 Z\nHEATH  HH IY1 TH\nHEATH'S  HH IY1 TH S\nHEATHCLIFF  HH EH1 TH K - L IH0 F\nHEATHCOCK  HH EH1 TH - K AH0 K\nHEATHCOTE  HH EH1 TH - K AH0 T\nHEATHEN  HH IY1 - DH AH0 N\nHEATHER  HH EH1 - DH ER0\nHEATHER'S  HH EH1 - DH ER0 Z\nHEATHERINGTON  HH EH1 - DH ER0 - IH0 NG - T AH0 N\nHEATHERLY  HH EH1 - DH ER0 - L IY0\nHEATHERS  HH EH1 - DH ER0 Z\nHEATHMAN  HH IY1 TH - M AH0 N\nHEATHROW  HH IY1 - TH R OW0\nHEATHWOOD  HH IY1 TH - W UH2 D\nHEATING  HH IY1 - T IH0 NG\nHEATLEY  HH IY1 T - L IY0\nHEATON  HH IY1 - T AH0 N\nHEATS  HH IY1 T S\nHEATWOLE  HH IY1 T - W OW2 L\nHEAVE  HH IY1 V\nHEAVED  HH IY1 V D\nHEAVEN  HH EH1 - V AH0 N\nHEAVEN'S  HH EH1 - V AH0 N Z\nHEAVENER  HH EH1 - V AH0 - N ER0\nHEAVENLY  HH EH1 - V AH0 N - L IY0\nHEAVENS  HH EH1 - V AH0 N Z\nHEAVES  HH IY1 V Z\nHEAVEY  HH IY1 - V IY0\nHEAVIER  HH EH1 - V IY0 - ER0\nHEAVIES  HH EH1 - V IY0 Z\nHEAVIEST  HH EH1 - V IY0 - AH0 S T\nHEAVILY  HH EH1 - V AH0 - L IY0\nHEAVIN  HH EH1 - V IH0 N\nHEAVING  HH IY1 - V IH0 NG\nHEAVNER  HH IY1 V - N ER0\nHEAVRIN  HH IY1 - V R IH0 N\nHEAVY  HH EH1 - V IY0\nHEAVYHANDED  HH EH1 - V IY0 - HH AE2 N - D IH0 D\nHEAVYSET  HH EH1 - V IY0 - S EH2 T\nHEAVYWEIGHT  HH EH1 - V IY0 - W EY2 T\nHEAVYWEIGHTS  HH EH1 - V IY0 - W EY2 T S\nHEBARD  HH EH1 - B ER0 D\nHEBB  HH EH1 B\nHEBDA  HH EH1 B - D AH0\nHEBDING  HH EH1 B - D IH0 NG\nHEBE  HH IY1 B\nHEBEL  HH EH1 - B AH0 L\nHEBELER  HH EH1 - B AH0 - L ER0\nHEBENSTREIT  HH EH1 - B IH0 N - S T R AY0 T\nHEBER  HH IY1 - B ER0\nHEBERER  HH EH1 - B ER0 - ER0\nHEBERLE  HH EH1 - B ER0 - AH0 L\nHEBERLEIN  HH EH1 - B ER0 - L AY2 N\nHEBERLING  HH EH1 - B ER0 - L IH0 NG\nHEBERT  HH EH1 - B ER0 T\nHEBNER  HH EH1 B - N ER0\nHEBREW  HH IY1 - B R UW0\nHEBRIDES  HH EH1 - B R IH0 - D IY0 Z\nHEBRON  HH EH1 - B R AH0 N\nHEBRON(2)  HH EH1 - B R AO2 N\nHECCO  HH EH1 - K OW0\nHECHINGER  HH EH1 - K IH0 N - JH ER0\nHECHLER  HH EH1 - K L ER0\nHECHT  HH EH1 K T\nHECHT'S  HH EH1 K T S\nHECHTMAN  HH EH1 K T - M AH0 N\nHECK  HH EH1 K\nHECK'S  HH EH1 K S\nHECKAMAN  HH EH1 - K AH0 - M AH0 N\nHECKARD  HH EH1 - K ER0 D\nHECKART  HH EH1 - K ER0 T\nHECKATHORN  HH EH1 - K AH0 - TH ER0 N\nHECKBERT  HH EH1 K - B ER0 T\nHECKEL  HH EH1 - K AH0 L\nHECKENDORN  HH EH1 - K EH0 N - D AO0 R N\nHECKER  HH EH1 - K ER0\nHECKERT  HH EH1 - K ER0 T\nHECKLE  HH EH1 - K AH0 L\nHECKLED  HH EH1 - K AH0 L D\nHECKLER  HH EH1 - K L ER0\nHECKLERS  HH EH1 - K L ER0 Z\nHECKLING  HH EH1 - K L IH0 NG\nHECKMAN  HH EH1 K - M AH0 N\nHECKMANN  HH EH1 K - M AH0 N\nHECKUVA  HH EH0 - K Y UW1 - V AH0\nHECKUVA(2)  HH EH1 - K AH0 - V AH0\nHECLA  HH EH1 - K L AH0\nHECLA'S  HH EH1 - K L AH0 Z\nHECOX  HH EH1 - K AA0 K S\nHECTARE  HH EH1 K - T AA2 R\nHECTARES  HH EH1 K - T AA2 R Z\nHECTIC  HH EH1 K - T IH0 K\nHECTOGRAPH  HH EH1 K - T AH0 - G R AE2 F\nHECTOR  HH EH1 K - T ER0\nHECTOR'S  HH EH1 K - T ER0 Z\nHECTORING  HH EH1 K - T ER0 - IH0 NG\nHECUBA  HH EH1 - K Y AH0 - B AH0\nHECUBA(2)  HH EH1 - K Y UW0 - B AH0\nHEDA  HH EY1 - D AH0\nHEDBERG  HH EH1 D - B ER0 G\nHEDDA  HH EH1 - D AH0\nHEDDEN  HH EH1 - D AH0 N\nHEDDING  HH EH1 - D IH0 NG\nHEDDY  HH EH1 - D IY0\nHEDEEN  HH EH1 - D IY0 N\nHEDGE  HH EH1 JH\nHEDGECOCK  HH EH1 JH - K AA2 K\nHEDGED  HH EH1 JH D\nHEDGEHOG  HH EH1 JH - HH AA2 G\nHEDGEHOGS  HH EH1 JH - HH AA2 G Z\nHEDGEPATH  HH EH1 JH - P AE2 TH\nHEDGEPETH  HH EH1 - JH IH0 - P EH0 TH\nHEDGER  HH EH1 - JH ER0\nHEDGERS  HH EH1 - JH ER0 Z\nHEDGES  HH EH1 - JH IH0 Z\nHEDGING  HH EH1 - JH IH0 NG\nHEDGLIN  HH EH1 JH - L IH0 N\nHEDGPETH  HH EH1 JH - P IH0 TH\nHEDI  HH EH1 - D IY0\nHEDIGER  HH EH1 - D IH0 - G ER0\nHEDIN  HH EH1 - D IH0 N\nHEDINGER  HH EH1 - D IH0 N - G ER0\nHEDINGER(2)  HH EH1 - D IH0 N - JH ER0\nHEDLEY  HH EH1 D - L IY0\nHEDLUND  HH EH1 D - L AH0 N D\nHEDMAN  HH EH1 D - M AH0 N\nHEDONIC  HH AH0 - D AA1 - N IH0 K\nHEDONISM  HH IY1 - D AH0 - N IH2 - Z AH0 M\nHEDONISTIC  HH IY2 - D AH0 - N IH1 - S T IH0 K\nHEDQUIST  HH EH1 D - K W IH2 S T\nHEDRICH  HH EH1 D - R IH0 K\nHEDRICK  HH EH1 D - R IH0 K\nHEDSTROM  HH EH1 D - S T R AH0 M\nHEDTKE  HH EH1 D - K IY0\nHEDWIG  HH EH1 D - W IH0 G\nHEDWIGA  HH EH1 D - W IH0 - G AH0\nHEDY  HH IY1 - D IY0\nHEE  HH IY1\nHEEB  HH IY1 B\nHEEBNER  HH IY1 B - N ER0\nHEED  HH IY1 D\nHEEDED  HH IY1 - D AH0 D\nHEEDED(2)  HH IY1 - D IH0 D\nHEEDING  HH IY1 - D IH0 NG\nHEEDS  HH IY1 D Z\nHEEFNER  HH IY1 F - N ER0\nHEEG  HH IY1 G\nHEEKE  HH IY1 K\nHEEKIN  HH IY1 - K IH0 N\nHEEL  HH IY1 L\nHEELAN  HH IY1 - L AH0 N\nHEELED  HH IY1 L D\nHEELS  HH IY1 L Z\nHEEMSTRA  HH IY1 M - S T R AH0\nHEENAN  HH IY1 - N AH0 N\nHEENEY  HH IY1 - N IY0\nHEER  HH IY1 - ER0\nHEEREN  HH IH1 - R AH0 N\nHEERMANN  HH IH1 R - M AH0 N\nHEES  HH IY1 Z\nHEESCH  HH IY1 SH\nHEESE  HH IY1 Z\nHEETER  HH IY1 - T ER0\nHEFEI  HH AH0 - F EY1\nHEFFEL  HH EH1 - F AH0 L\nHEFFELFINGER  HH EH1 - F IH0 L - F IH0 - NG ER0\nHEFFERAN  HH EH1 - F ER0 - AH0 N\nHEFFERMAN  HH EH1 - F ER0 - M AH0 N\nHEFFERN  HH EH1 - F ER0 N\nHEFFERNAN  HH EH1 - F ER0 - N AH0 N\nHEFFERON  HH EH1 - F ER0 - AH0 N\nHEFFINGTON  HH EH1 - F IH0 NG - T AH0 N\nHEFFLER  HH EH1 F - L ER0\nHEFFLEY  HH EH1 F - L IY0\nHEFFNER  HH EH1 F - N ER0\nHEFFRON  HH EH1 - F R AH0 N\nHEFLER  HH EH1 F - L ER0\nHEFLEY  HH EH1 F - L IY0\nHEFLIN  HH EH1 - F L IH0 N\nHEFNER  HH EH1 F - N ER0\nHEFNER'S  HH EH1 F - N ER0 Z\nHEFT  HH EH1 F T\nHEFTER  HH EH1 F - T ER0\nHEFTI  HH EH1 F - T IY0\nHEFTIER  HH EH1 F - T IY0 - ER0\nHEFTIEST  HH EH1 F - T IY0 - AH0 S T\nHEFTY  HH EH1 F - T IY0\nHEGADORN  HH EH1 - G AH0 - D AO2 R N\nHEGARTY  HH EH1 - G AA0 R - T IY0\nHEGE  HH IY1 JH\nHEGEDUS  HH EH1 - G IH0 - D IH0 S\nHEGEL  HH EH1 - G AH0 L\nHEGELIAN  HH IY0 - JH IY1 - L IY0 - AH0 N\nHEGEMAN  HH IY1 G - M AH0 N\nHEGEMONIC  HH EH2 - G AH0 - M AA1 - N IH0 K\nHEGEMONY  HH IY0 - JH EH1 - M AH0 - N IY0\nHEGENNA  HH EH0 - G EH1 - N AH0\nHEGER  HH IY1 - G ER0\nHEGG  HH EH1 G\nHEGGE  HH EH1 G\nHEGGEN  HH EH1 - G AH0 N\nHEGGIE  HH EH1 - G IY0\nHEGLAND  HH EH1 G - L AH0 N D\nHEGLER  HH EH1 G - L ER0\nHEGLUND  HH EH1 G - L AH0 N D\nHEGNA  HH EH1 G - N AH0\nHEGNER  HH EH1 G - N ER0\nHEGSTROM  HH EH1 G - S T R AH0 M\nHEGWOOD  HH EH1 G - W UH2 D\nHEGYI  HH EY1 - G Y IY0\nHEH  HH EH1\nHEHIR  HH EH1 - HH IH0 R\nHEHL  HH EH1 L\nHEHMAN  HH EH1 - M AH0 N\nHEHMEYER  HH EH1 - M AY2 R\nHEHN  HH EH1 N\nHEHR  HH EH1 R\nHEIBEL  HH AY1 - B AH0 L\nHEIBERG  HH AY1 - B ER0 G\nHEIBERGER  HH AY1 - B ER0 - G ER0\nHEICHEL  HH AY1 - K AH0 L\nHEICHELBECH  HH AY1 - K IH0 L - B IH0 K\nHEICK  HH AY1 K\nHEICO  HH AY1 - K OW0\nHEICO'S  HH AY1 - K OW0 Z\nHEID  HH AY1 D\nHEIDBREDER  HH AY1 D - B R IH0 - D ER0\nHEIDBRINK  HH AY1 D - B R IH0 NG K\nHEIDE  HH AY1 D\nHEIDECKER  HH AY1 - D IH0 - K ER0\nHEIDEL  HH AY1 - D AH0 L\nHEIDELBERG  HH AY1 - D AH0 L - B ER0 G\nHEIDELBERGER  HH AY1 - D AH0 L - B ER0 - G ER0\nHEIDEMAN  HH AY1 D - M AH0 N\nHEIDEMANN  HH AY1 D - M AH0 N\nHEIDEN  HH AY1 - D AH0 N\nHEIDENREICH  HH AY1 - D IH0 N - R AY0 K\nHEIDER  HH AY1 - D ER0\nHEIDI  HH AY1 - D IY0\nHEIDI'S  HH AY1 - D IY0 S\nHEIDINGER  HH AY1 - D IH0 - NG ER0\nHEIDIWEAR  HH AY1 - D IY0 - W EH0 R\nHEIDLER  HH AY1 - D AH0 - L ER0\nHEIDLER(2)  HH AY1 D - L ER0\nHEIDORN  HH AY1 - D ER0 N\nHEIDRICH  HH AY1 - D R IH0 K\nHEIDRICK  HH AY1 - D R IH0 K\nHEIDSTRA  HH AY1 D - S T R AH0\nHEIDT  HH AY1 D T\nHEIER  HH AY1 - ER0\nHEIFER  HH AY1 - F ER0\nHEIFER(2)  HH EH1 - F ER0\nHEIFERS  HH EH1 - F ER0 Z\nHEIFERS(2)  HH AY1 - F ER0 Z\nHEIFETZ  HH AY1 - F IH0 T S\nHEIFNER  HH IY1 F - N ER0\nHEIGES  HH AY1 - JH IH0 Z\nHEIGHT  HH AY1 T\nHEIGHTEN  HH AY1 - T AH0 N\nHEIGHTENED  HH AY1 - T AH0 N D\nHEIGHTENING  HH AY1 - T AH0 N - IH0 NG\nHEIGHTENING(2)  HH AY1 T - N IH0 NG\nHEIGHTENS  HH AY1 - T AH0 N Z\nHEIGHTH  HH AY1 TH\nHEIGHTS  HH AY1 T S\nHEIGL  HH AY1 - G AH0 L\nHEIKEN  HH AY1 - K AH0 N\nHEIKES  HH AY1 - K AH0 Z\nHEIKKILA  HH AY1 - K IH0 - L AH0\nHEIKKINEN  HH AY1 - K IH0 - N AH0 N\nHEIKO  HH AY1 - K OW0\nHEIKO(2)  HH EY1 - K OW0\nHEIL  HH AY1 L\nHEILAND  HH AY1 - L AH0 N D\nHEILBRUN  HH AY1 L - B R AH0 N\nHEILEMAN  HH AY1 L - M AH0 N\nHEILEMAN'S  HH AY1 L - M AH0 N Z\nHEILER  HH AY1 - L ER0\nHEILIG  HH AY1 - L IH0 G\nHEILMAN  HH AY1 L - M AH0 N\nHEILMANN  HH AY1 L - M AH0 N\nHEIM  HH AY1 M\nHEIMAN  HH AY1 - M AH0 N\nHEIMANN  HH AY1 - M AH0 N\nHEIMBACH  HH AY1 M - B AA2 K\nHEIMBERGER  HH AY1 M - B ER0 - G ER0\nHEIMBIGNER  HH AY1 M - B AY0 G - N ER0\nHEIMBUCH  HH AY1 M - B AH0 K\nHEIMBURGER  HH AY1 M - B ER0 - G ER0\nHEIMER  HH AY1 - M ER0\nHEIMERL  HH AY1 - M ER0 L\nHEIMLICH  HH AY1 M - L IH0 K\nHEIMS  HH AY1 M Z\nHEIMSOTH  HH AY1 M - S AH0 TH\nHEIN  HH AY1 N\nHEINBACH  HH AY1 N - B AA2 K\nHEINBAUGH  HH AY1 N - B AW0\nHEINBURGER  HH AY1 N - B ER0 - G ER0\nHEINDEL  HH AY1 N - D AH0 L\nHEINDL  HH AY1 N - D AH0 L\nHEINE  HH AY1 N\nHEINECKE  HH AY1 - N IH0 K\nHEINEKEN  HH AY1 - N AH0 - K AH0 N\nHEINEMAN  HH AY1 N - M AH0 N\nHEINEMANN  HH AY1 N - M AH0 N\nHEINEN  HH AY1 - N AH0 N\nHEINER  HH AY1 - N ER0\nHEINES  HH AY1 N Z\nHEINEY  HH AY1 - N IY0\nHEINI  HH AY1 - N IY0\nHEINICKE  HH AY1 - N IH0 K\nHEINIG  HH AY1 - N IH0 G\nHEININGER  HH AY1 - N IH0 - NG ER0\nHEINISCH  HH AY1 - N IH0 SH\nHEINKE  HH AY1 NG K\nHEINKEL  HH AY1 NG - K AH0 L\nHEINL  HH AY1 - N AH0 L\nHEINLE  HH AY1 - N AH0 L\nHEINLEIN  HH AY1 N - L AY2 N\nHEINLEN  HH AY1 - N AH0 - L AH0 N\nHEINLY  HH AY1 N - L IY0\nHEINO  HH AY1 - N OW0\nHEINOLD  HH AY1 - N OW0 L D\nHEINONEN  HH AY1 - N AH0 - N AH0 N\nHEINOUS  HH EY1 - N AH0 S\nHEINRICH  HH AY1 - N R IH0 K\nHEINRICHS  HH AY1 - N R IH0 K S\nHEINS  HH AY1 N Z\nHEINSOHN  HH AY1 N - S AH0 N\nHEINTZ  HH AY1 N T S\nHEINTZE  HH AY1 N T S\nHEINTZELMAN  HH AY1 N T - Z AH0 L - M AH0 N\nHEINTZMAN  HH AY1 N T S - M AH0 N\nHEINY  HH AY1 - N IY0\nHEINZ  HH AY1 N Z\nHEINZ'S  HH AY1 N - Z IH0 Z\nHEINZE  HH AY1 N Z\nHEINZEL  HH AY1 N - Z AH0 L\nHEINZELMAN  HH AY1 N - Z AH0 L - M AH0 N\nHEINZEN  HH AY1 N - Z AH0 N\nHEINZMAN  HH AY1 N Z - M AH0 N\nHEINZMANN  HH AY1 N Z - M AH0 N\nHEIPLE  HH AY1 - P AH0 L\nHEIR  EH1 R\nHEIRESS  EH1 - R AH0 S\nHEIRLOOM  EH1 R - L UW2 M\nHEIRLOOMS  EH1 R - L UW2 M Z\nHEIRONIMUS  EH1 - R AA0 - N IH0 - M UW0 S\nHEIRONIMUS(2)  HH AY0 - R AA1 - N IH0 - M AH0 S\nHEIRS  EH1 R Z\nHEISBOURG  HH AY1 S - B AO2 R G\nHEISE  HH AY1 S\nHEISEL  HH AY1 - S AH0 L\nHEISER  HH AY1 - S ER0\nHEISERMAN  HH AY1 - S ER0 - M AH0 N\nHEISEY  HH AY1 - S IY0\nHEISHMAN  HH IY1 - IH0 SH - M AH0 N\nHEISINGER  HH AY1 - S IH0 N - JH ER0\nHEISKELL  HH AY1 S - K AH0 L\nHEISLER  HH AY1 - S AH0 - L ER0\nHEISLER(2)  HH AY1 S - L ER0\nHEISMAN  HH AY1 S - M AH0 N\nHEISMAN'S  HH AY1 S - M AH0 N Z\nHEISNER  HH AY1 S - N ER0\nHEISS  HH AY1 S\nHEIST  HH AY1 S T\nHEISTAND  HH AY1 - S T AH0 N D\nHEISTER  HH AY1 - S T ER0\nHEIT  HH AY1 T\nHEITKAMP  HH AY1 T - K AE2 M P\nHEITMAN  HH AY1 T - M AH0 N\nHEITMANN  HH AY1 T - M AH0 N\nHEITMEYER  HH AY1 T - M AY0 - ER0\nHEITNER  HH AY1 T - N ER0\nHEITZ  HH AY1 T S\nHEITZENRATER  HH AY1 T - Z IH0 N - R EY0 - T ER0\nHEITZMAN  HH AY1 T S - M AH0 N\nHEIWA  HH AY1 - W AH0\nHEIZER  HH AY1 - Z ER0\nHEJL  HH EH1 JH L\nHEJNA  HH EH1 JH - N AH0\nHEKKER  HH EH1 - K ER0\nHEKMATYAR  HH EH2 K - M AH0 - T Y AA1 R\nHEKMATYAR'S  HH EH2 K - M AH0 - T Y AA1 R Z\nHELABA  HH EH0 - L AA1 - B AH0\nHELANDER  HH EH1 - L AH0 N - D ER0\nHELANE  HH AH0 - L EY1 N\nHELBER  HH EH1 L - B ER0\nHELBERG  HH EH1 L - B ER0 G\nHELBERT  HH EH1 L - B ER0 T\nHELBIG  HH EH1 L - B IH0 G\nHELBING  HH EH1 L - B IH0 NG\nHELBLING  HH EH1 L - B AH0 L - IH0 NG\nHELBLING(2)  HH EH1 L - B L IH0 NG\nHELD  HH EH1 L D\nHELDENBRAND  HH EH1 L - D IH0 N - B R AH0 N D\nHELDENBRAND(2)  HH EH1 L - D IH0 N - B R AE0 N D\nHELDENTENOR  HH EH1 L - D EH0 N - T EH2 - N ER0\nHELDER  HH EH1 L - D ER0\nHELDERMAN  HH EH1 L - D ER0 - M AH0 N\nHELDMAN  HH EH1 L D - M AH0 N\nHELDOR  HH EH1 L - D ER0\nHELDRETH  HH EH1 L - D R IH0 TH\nHELDRING  HH EH1 L - D R IH0 NG\nHELDS  HH EH1 L D Z\nHELDT  HH EH1 L T\nHELEN  HH EH1 - L AH0 N\nHELEN'S  HH EH1 - L IH0 N Z\nHELENA  HH EH1 - L AH0 - N AH0\nHELENA'S  HH EH1 - L IH0 - N AH0 Z\nHELENE  HH AH0 - L IY1 N\nHELENS  HH EH1 - L AH0 N Z\nHELF  HH EH1 L F\nHELFAND  HH EH1 L - F AH0 N D\nHELFER  HH EH1 L - F ER0\nHELFGOTT  HH EH1 L F - G AA2 T\nHELFMAN  HH EH1 L F - M AH0 N\nHELFRICH  HH EH1 L - F R IH0 K\nHELGA  HH EH1 L - G AH0\nHELGERSON  HH EH1 L - G ER0 - S AH0 N\nHELGESEN  HH EH1 L - G IY0 - Z AH0 N\nHELGESON  HH EH1 L - G IH0 - S AH0 N\nHELGET  HH EH1 L - G IH0 T\nHELGREN  HH EH1 L - G R EH0 N\nHELICAL  HH EH1 - L IH0 - K AH0 L\nHELICE  HH EH1 - L IH0 S\nHELICON  HH EH1 - L IH0 - K AA2 N\nHELICONS  HH EH1 - L IH0 - K AA2 N Z\nHELICOPTER  HH EH1 - L IH0 - K AA2 P - T ER0\nHELICOPTER'S  HH EH1 - L AH0 - K AA2 P - T ER0 Z\nHELICOPTERS  HH EH1 - L IH0 - K AA2 P - T ER0 Z\nHELIE  HH EH1 - L IY0\nHELIN  HH EH1 - L IH0 N\nHELING  HH IY1 - L IH0 NG\nHELINSKI  HH IH0 - L IH1 N - S K IY0\nHELIONETIC  HH IY2 - L IY0 - OW0 - N EH1 - T IH0 K\nHELIONETICS  HH IY2 - L IY0 - OW0 - N EH1 - T IH0 K S\nHELIOPOLIS  HH IY2 - L IY0 - AA1 - P AH0 - L AH0 S\nHELIOS  HH IY1 - L IY0 - AA2 S\nHELIOTROPE  HH IY1 - L IY0 - AH0 - T R OW2 P\nHELIUM  HH IY1 - L IY0 - AH0 M\nHELIX  HH IY1 - L IH0 K S\nHELKE  HH EH1 L K\nHELL  HH EH1 L\nHELL'S  HH EH1 L Z\nHELLACIOUS  HH EH2 - L EY1 - SH AH0 S\nHELLACIOUSLY  HH EH2 - L EY1 - SH AH0 S - L IY0\nHELLACIOUSNESS  HH EH2 - L EY1 - SH AH0 S - N AH0 S\nHELLAMS  HH EH1 - L AH0 M Z\nHELLAND  HH EH1 - L AH0 N D\nHELLARD  HH EH1 - L ER0 D\nHELLBERG  HH EH1 L - B ER0 G\nHELLBUSCH  HH EH1 L - B AH0 SH\nHELLBUSCH(2)  HH EH1 L - B UH0 SH\nHELLE  HH EH1 L\nHELLEN  HH EH1 - L AH0 N\nHELLENBRAND  HH EH1 - L AH0 N - B R AE2 N D\nHELLENIC  HH AH0 - L EH1 - N IH0 K\nHELLENISM  HH EH1 - L AH0 - N IH2 - Z AH0 M\nHELLENISTIC  HH EH2 - L AH0 - N IH1 - S T IH0 K\nHELLENIZE  HH EH1 - L AH0 - N AY2 Z\nHELLENIZED  HH EH1 - L AH0 - N AY2 Z D\nHELLER  HH EH1 - L ER0\nHELLER'S  HH EH1 - L ER0 Z\nHELLERMAN  HH EH1 - L ER0 - M AH0 N\nHELLFIRE  HH EH1 L - F AY2 R\nHELLICKSON  HH EH1 - L IH0 K - S AH0 N\nHELLING  HH EH1 - L IH0 NG\nHELLINGER  HH EH1 - L IH0 - NG ER0\nHELLISH  HH EH1 - L IH0 SH\nHELLMAN  HH EH1 L - M AH0 N\nHELLMANN  HH EH1 L - M AH0 N\nHELLMER  HH EH1 L - M ER0\nHELLMUTH  HH EH1 L - M UW2 TH\nHELLNER  HH EH1 L - N ER0\nHELLO  HH AH0 - L OW1\nHELLO(2)  HH EH0 - L OW1\nHELLRAISER  HH EH1 L - R EY2 - Z ER0\nHELLSTROM  HH EH1 L - S T R AH0 M\nHELLUMS  HH EH1 - L AH0 M Z\nHELLUVA  HH EH2 - L UW1 - V AH0\nHELLWIG  HH EH1 L - W IH0 G\nHELLYER  HH EH1 - L IY0 - ER0\nHELM  HH EH1 L M\nHELMA  HH EH1 L - M AH0\nHELMAN  HH EH1 L - M AH0 N\nHELMBRECHT  HH EH1 L M - B R IH0 K T\nHELME  HH EH1 L M\nHELMER  HH EH1 L - M ER0\nHELMERICH  HH EH1 L - M ER0 - IH0 K\nHELMERS  HH EH1 L - M ER0 Z\nHELMES  HH EH1 L M Z\nHELMET  HH EH1 L - M AH0 T\nHELMETED  HH EH1 L - M AH0 - T IH0 D\nHELMETS  HH EH1 L - M AH0 T S\nHELMICH  HH EH1 L - M IH0 K\nHELMICK  HH EH1 L - M IH0 K\nHELMIG  HH EH1 L - M IH0 G\nHELMING  HH EH1 L - M IH0 NG\nHELMINIAK  HH EH1 L - M IH0 - N IY0 - AE0 K\nHELMINSKI  HH IH0 L - M IH1 N - S K IY0\nHELMINTH  HH EH1 L - M IH0 N TH\nHELMKAMP  HH EH1 L M - K AE2 M P\nHELMKE  HH EH1 L M K\nHELMONT  HH EH1 L - M AA2 N T\nHELMS  HH EH1 L M Z\nHELMS'  HH EH1 L M Z\nHELMS'S  HH EH1 L M - Z IH0 Z\nHELMSBURTON  HH EH1 L M Z - B ER0 - T AH0 N\nHELMSLEY  HH EH1 L M Z - L IY0\nHELMSLEY'S  HH EH1 L M - Z L IY0 Z\nHELMSLEYS  HH EH1 L M - Z L IY0 Z\nHELMSMAN  HH EH1 L M Z - M AE2 N\nHELMSTETTER  HH EH1 L M - S T IH0 - T ER0\nHELMUT  HH EH1 L - M AH0 T\nHELMUTH  HH EH1 L - M UW2 TH\nHELOT  HH EH1 - L AH0 T\nHELOTISM  HH EH1 - L AH0 - T IH2 - Z AH0 M\nHELOTRY  HH EH1 - L AH0 - T R IY0\nHELOTS  HH EH1 - L AH0 T S\nHELP  HH EH1 L P\nHELPED  HH EH1 L P T\nHELPER  HH EH1 L - P ER0\nHELPERS  HH EH1 L - P ER0 Z\nHELPFUL  HH EH1 L P - F AH0 L\nHELPFULLY  HH EH1 L P - F AH0 - L IY0\nHELPING  HH EH1 L - P IH0 NG\nHELPINGS  HH EH1 L - P IH0 NG Z\nHELPLESS  HH EH1 L P - L AH0 S\nHELPLESSLY  HH EH1 L P - L AH0 S - L IY0\nHELPLESSNESS  HH EH1 L P - L AH0 S - N AH0 S\nHELPRIN  HH EH1 L - P R IH0 N\nHELPS  HH EH1 L P S\nHELSEL  HH EH1 L - S AH0 L\nHELSER  HH EH1 L - S ER0\nHELSETH  HH EH1 L - S IH0 TH\nHELSINKI  HH EH1 L - S IH0 NG - K IY0\nHELSLEY  HH EH1 L S - L IY0\nHELSTROM  HH EH1 L - S T R AH0 M\nHELT  HH EH1 L T\nHELTER  HH EH1 L - T ER0\nHELTON  HH EH1 L - T AH0 N\nHELTSLEY  HH EH1 L T S - L IY0\nHELTZEL  HH EH1 L T - Z AH0 L\nHELVEY  HH EH1 L - V IY0\nHELVIE  HH EH1 L - V IY0\nHELWIG  HH EH1 L - W IH0 G\nHELZER  HH EH1 L - Z ER0\nHEM  HH EH1 M\nHEMAN  HH IY1 - M AH0 N\nHEMANI  HH AH0 - M AA1 - N IY0\nHEMANN  HH EH1 - M AH0 N\nHEMANT  HH EH1 - M AH0 N T\nHEMATITE  HH EH1 - M AH0 - T AY2 T\nHEMATOLOGY  HH EH2 - M AH0 - T AA1 - L AH0 - JH IY0\nHEMATOLOGY(2)  HH IY2 - M AH0 - T AA1 - L AH0 - JH IY0\nHEMBERGER  HH EH1 M - B ER0 - G ER0\nHEMBREE  HH IH0 M - B R IY1\nHEMBRICK  HH EH1 M - B R IH2 K\nHEMBY  HH EH1 M - B IY0\nHEMDALE  HH EH1 M - D EY2 L\nHEMDALE'S  HH EH1 M - D EY2 L Z\nHEMEL  HH EH1 - M AH0 L\nHEMENWAY  HH EH1 - M AH0 N - W EY2\nHEMIMORPHITE  HH EH2 - M AH0 - M AO1 R - F AY2 T\nHEMING  HH EH1 - M IH0 NG\nHEMINGER  HH EH1 - M IH0 - NG ER0\nHEMINGWAY  HH EH1 - M IH0 NG - W EY2\nHEMINGWAY'S  HH EH1 - M IH0 NG - W EY2 Z\nHEMIPLEGIA  HH EH2 - M AH0 - P L IY1 - JH IY0 - AH0\nHEMIPLEGIA(2)  HH EH2 - M AH0 - P L IY1 - JH Y AH0\nHEMISPHERE  HH EH1 - M IH0 - S F IH2 R\nHEMISPHERIC  HH EH2 - M AH0 - S F IH1 - R IH0 K\nHEMKER  HH EH1 M - K ER0\nHEMLER  HH EH1 M - L ER0\nHEMLINE  HH EH1 M - L AY2 N\nHEMLINES  HH EH1 M - L AY2 N Z\nHEMLO  HH EH1 M - L OW0\nHEMLOCK  HH EH1 M - L AA2 K\nHEMM  HH EH1 M\nHEMME  HH EH1 M\nHEMMED  HH EH1 M D\nHEMMELGARN  HH EH1 - M IH0 L - G AA0 R N\nHEMMEN  HH EH1 - M AH0 N\nHEMMER  HH EH1 - M ER0\nHEMMERICH  HH EH1 - M ER0 - IH0 K\nHEMMERLE  HH EH1 - M ER0 - L IY0\nHEMMERLING  HH EH1 - M ER0 - L IH0 NG\nHEMMERT  HH EH1 - M ER0 T\nHEMMETER  HH EH1 - M IH0 - T ER0\nHEMMING  HH EH1 - M IH0 NG\nHEMMINGER  HH EH1 - M IH0 - NG ER0\nHEMMINGHAUS  HH EH1 - M IH0 NG - HH AW2 S\nHEMMINGS  HH EH1 - M IH0 NG Z\nHEMMINGSEN  HH EH1 - M IH0 NG - S AH0 N\nHEMMINGSON  HH EH1 - M IH0 NG - S AH0 N\nHEMO  HH IY1 - M OW0\nHEMOCYANIN  HH IY2 - M AH0 - S AY1 - AH0 - N AH0 N\nHEMODYNAMIC  HH EH2 - M OW0 - D AY0 - N AE1 - M IH0 K\nHEMODYNAMICS  HH EH2 - M OW0 - D AY0 - N AE1 - M IH0 K S\nHEMOGLOBIN  HH IY2 - M AH0 - G L OW1 - B AH0 N\nHEMOLYTIC  HH IY2 - M AH0 - L IH1 - T IH0 K\nHEMOND  HH EH1 - M AH0 N D\nHEMOPHILIA  HH IY2 - M AH0 - F IY1 - L IY0 - AH0\nHEMOPHILIAC  HH IY0 - M AH0 - F IH1 - L IY0 - AE0 K\nHEMOPHILIAC(2)  HH IY0 - M OW0 - F IH1 - L IY0 - AE0 K\nHEMOPHILIAC(3)  HH IY0 - M AH0 - F IH1 L - Y AE0 K\nHEMOPHILIAC(4)  HH IY0 - M OW0 - F IH1 L - Y AE0 K\nHEMOPHILIACS  HH IY2 - M AH0 - F IH1 - L IY0 - AE2 K S\nHEMORRHAGE  HH EH1 - M ER0 - IH0 JH\nHEMORRHAGE(2)  HH EH1 M - R AH0 JH\nHEMORRHAGED  HH EH1 - M ER0 - IH0 JH D\nHEMORRHAGIC  HH EH2 - M ER0 - AE1 - G IH0 K\nHEMORRHAGING  HH EH1 - M ER0 - IH0 - JH IH0 NG\nHEMORRHOID  HH EH1 - M ER0 - OY2 D\nHEMORRHOIDS  HH EH1 - M ER0 - OY2 D Z\nHEMOTEC  HH EH1 - M OW0 - T EH2 K\nHEMP  HH EH1 M P\nHEMPEL  HH EH1 M - P AH0 L\nHEMPEN  HH EH1 M - P AH0 N\nHEMPFLING  HH EH1 M P - F AH0 L - IH0 NG\nHEMPFLING(2)  HH EH1 M P - F L IH0 NG\nHEMPHILL  HH EH1 M P - HH IH2 L\nHEMPSTEAD  HH EH1 M P - S T EH0 D\nHEMRIC  HH EH1 M - R IH0 K\nHEMRICK  HH EH1 M - R IH0 K\nHEMRY  HH EH1 M - R IY0\nHEMS  HH EH1 M Z\nHEMSLEY  HH EH1 M Z - L IY0\nHEMSTREET  HH EH1 M - S T R IY2 T\nHEMY  HH EH1 - M IY0\nHEN  HH EH1 N\nHEN'S  HH EH1 N Z\nHENAO  HH EY1 - N AW0\nHENARD  HH EH1 - N ER0 D\nHENAULT  HH EH1 - N AW0 L T\nHENBANE  HH EH1 N - B EY2 N\nHENCE  HH EH1 N S\nHENCEFORTH  HH EH1 N S - F AO1 R TH\nHENCH  HH EH1 N CH\nHENCHMAN  HH EH1 N CH - M AH0 N\nHENCHMEN  HH EH1 N CH - M AH0 N\nHENCKEL  HH EH1 N - K AH0 L\nHENDEE  HH EH1 N - D IY0\nHENDEL  HH EH1 N - D AH0 L\nHENDERSHOT  HH EH1 N - D ER0 - SH AH0 T\nHENDERSHOTT  HH EH1 N - D ER0 - SH AH0 T\nHENDERSON  HH EH1 N - D ER0 - S AH0 N\nHENDLER  HH EH1 N D - L ER0\nHENDLEY  HH EH1 N D - L IY0\nHENDON  HH EH1 N - D OW0 N\nHENDRA  HH EH1 N - D R AH0\nHENDREN  HH EH1 N - D ER0 - AH0 N\nHENDRICH  HH EH1 N - D R IH0 K\nHENDRICK  HH EH1 N - D R IH0 K\nHENDRICKS  HH EH1 N - D R IH0 K S\nHENDRICKSEN  HH EH1 N - D R IH0 K - S AH0 N\nHENDRICKSON  HH EH1 N - D R IH0 K - S AH0 N\nHENDRIE  HH EH1 N - D ER0 - IY0\nHENDRIK  HH EH1 N - D R IH0 K\nHENDRIKS  HH EH1 N - D R IH0 K S\nHENDRIKSEN  HH EH1 N - D R IH0 K - S AH0 N\nHENDRIX  HH EH1 N - D R IH0 K S\nHENDRIXSON  HH EH1 N - D R IH0 K - S AH0 N\nHENDRON  HH EH1 N - D R AH0 N\nHENDRY  HH EH1 N - D R IY0\nHENDRY'S  HH EH1 N - D R IY0 Z\nHENDRYX  HH EH1 N - D R IH0 K S\nHENDY  HH EH1 N - D IY0\nHENEGAR  HH EH1 - N IH0 - G ER0\nHENEGHAN  HH IH0 - N EH1 G - HH AH0 N\nHENEHAN  HH EH1 - N IH0 - HH AE0 N\nHENERY  HH EH1 - N ER0 - IY0\nHENES  HH IY1 N Z\nHENEY  HH EH1 - N IY0\nHENG  HH EH1 NG\nHENGEL  HH EH1 NG - G AH0 L\nHENGST  HH EH1 NG G S T\nHENHOUSE  HH EH1 N - HH AW2 S\nHENIE  HH EH1 - N IY0\nHENIGAN  HH EH1 - N IH0 - G AH0 N\nHENIN  HH EH1 - N IH0 N\nHENINGER  HH EH1 - N IH0 - NG ER0\nHENION  HH EH1 - N Y AH0 N\nHENK  HH EH1 NG K\nHENKE  HH EH1 NG K\nHENKEL  HH EH1 NG - K AH0 L\nHENKELMAN  HH EH1 NG - K AH0 L - M AH0 N\nHENKELS  HH EH1 NG - K AH0 L Z\nHENKEN  HH EH1 NG - K AH0 N\nHENKES  HH EH1 NG K S\nHENKIN  HH EH1 NG - K IH0 N\nHENKLE  HH EH1 NG - K AH0 L\nHENLE  HH EH1 - N AH0 L\nHENLEY  HH EH1 N - L IY0\nHENLEY'S  HH EH1 N - L IY0 Z\nHENLEYS  HH EH1 N - L IY0 Z\nHENLINE  HH EH1 N - L AY2 N\nHENLY  HH EH1 N - L IY0\nHENMAN  HH EH1 N - M AH0 N\nHENN  HH EH1 N\nHENNA  HH EH1 - N AH0\nHENNAN  HH EH1 - N AH0 N\nHENNE  HH EH1 N\nHENNE(2)  HH EH1 - N IY0\nHENNEBERGER  HH EH1 N - B ER0 - G ER0\nHENNEBERRY  HH EH1 N - B EH0 - R IY0\nHENNEKE  HH EH1 - N IH0 K\nHENNELLY  HH EH1 - N AH0 - L IY0\nHENNEMAN  HH EH1 N - M AH0 N\nHENNEN  HH EH1 - N AH0 N\nHENNEPIN  HH EH1 - N IH0 - P IH0 N\nHENNER  HH EH1 - N ER0\nHENNES  HH EH1 N Z\nHENNESS  HH EH1 - N IH0 S\nHENNESSEE  HH EH1 - N IH0 - S IY0\nHENNESSEY  HH EH1 - N AH0 - S IY0\nHENNESSEY'S  HH EH1 - N AH0 - S IY0 Z\nHENNESSY  HH EH1 - N AH0 - S IY0\nHENNEY  HH EH1 - N IY0\nHENNICK  HH EH1 - N IH0 K\nHENNIG  HH EH1 - N IH0 G\nHENNIGAN  HH EH1 - N IH0 - G AH0 N\nHENNIGAR  HH EH1 - N IH0 - G ER0\nHENNING  HH EH1 - N IH0 NG\nHENNINGER  HH EH1 - N IH0 - NG ER0\nHENNINGS  HH EH1 - N IH0 NG Z\nHENNINGSEN  HH EH1 - N IH0 NG - S AH0 N\nHENNINGTON  HH EH1 - N IH0 NG - T AH0 N\nHENNIS  HH EH1 - N IH0 S\nHENNON  HH EH1 - N AH0 N\nHENPECK  HH EH1 N - P EH2 K\nHENPECKED  HH EH1 N - P EH2 K T\nHENRI  HH EH1 N - R IY0\nHENRI(2)  AO2 - R IY1\nHENRI(3)  AA2 N - R IY1\nHENRICH  HH EH1 N - R IH0 K\nHENRICHS  HH EH1 N - R IH0 K S\nHENRICHSEN  HH EH1 N - R IH0 K - S AH0 N\nHENRICK  HH EH1 N - R IH0 K\nHENRICKS  HH EH1 N - R IH0 K S\nHENRICKSEN  HH EH1 N - R IH0 K - S AH0 N\nHENRICKSON  HH EH1 N - R IH0 K - S AH0 N\nHENRIE  HH EH1 - N ER0 - IY0\nHENRIETTA  HH EH2 N - R IY0 - EH1 - T AH0\nHENRIETTE  HH EH2 N - R IY0 - EH1 T\nHENRIK  HH EH1 N - R IH0 K\nHENRIKA  HH EH1 - N R IH0 - K AH0\nHENRIKSEN  HH EH1 N - R IH0 K - S AH0 N\nHENRIKSON  HH EH1 N - R IH0 K - S AH0 N\nHENRIQUE  AA0 N - R IY1 K\nHENRIQUES  HH EH0 N - R IY1 - K EH0 Z\nHENRIQUES(2)  AA0 N - R IY1 K\nHENRIQUEZ  HH EH0 N - R IY1 - K EH0 Z\nHENRIQUEZ(2)  AA0 N - R IY1 K\nHENRY  HH EH1 N - R IY0\nHENRY'S  HH EH1 N - R IY0 Z\nHENS  HH EH1 N Z\nHENSARLING  HH EH1 N - S AA0 R - L IH0 NG\nHENSCH  HH EH1 N SH\nHENSCHEL  HH EH1 N - SH AH0 L\nHENSCHEN  HH EH1 N - SH AH0 N\nHENSE  HH EH1 N S\nHENSEL  HH EH1 N - S AH0 L\nHENSEN  HH EH1 N - S AH0 N\nHENSHAW  HH EH1 N - SH AO2\nHENSKE  HH EH1 N S - K IY0\nHENSLEE  HH EH1 N Z - L IY2\nHENSLER  HH EH1 N - S AH0 - L ER0\nHENSLER(2)  HH EH1 N S - L ER0\nHENSLEY  HH EH1 N Z - L IY0\nHENSON  HH EH1 N - S AH0 N\nHENTGES  HH EH1 N T - JH IH0 Z\nHENTHORN  HH EH1 N - TH ER0 N\nHENTHORNE  HH EH1 N - TH ER0 N\nHENTIC  HH EH1 N - T IH0 K\nHENTOFF  HH EH1 N - T AO0 F\nHENTON  HH EH1 N - T AH0 N\nHENTSCHEL  HH EH1 N - CH AH0 L\nHENTZ  HH EH1 N T S\nHENWOOD  HH EH1 N - W UH2 D\nHENZE  HH EH1 N Z\nHENZEL  HH EH1 N - Z AH0 L\nHENZLER  HH EH1 N Z - L ER0\nHEON  HH IY1 - AH0 N\nHEP  HH EH1 P\nHEPARIN  HH EH1 - P ER0 - IH0 N\nHEPATIC  HH AH0 - P AE1 - T IH0 K\nHEPATITIS  HH EH2 - P AH0 - T AY1 - T AH0 S\nHEPBURN  HH EH1 P - B ER0 N\nHEPBURN'S  HH EH1 P - B ER0 N Z\nHEPFER  HH EH1 P - F ER0\nHEPKER  HH EH1 P - K ER0\nHEPLER  HH EH1 P - L ER0\nHEPNER  HH EH1 P - N ER0\nHEPP  HH EH1 P\nHEPPE  HH EH1 P\nHEPPER  HH EH1 - P ER0\nHEPPLER  HH EH1 P - L ER0\nHEPPNER  HH EH1 P - N ER0\nHEPTATHLON  HH EH0 P - T AE1 TH - L AA0 N\nHEPWORTH  HH EH1 P - W ER0 TH\nHER  HH ER0\nHER'S  HH ER1 Z\nHER(2)  HH ER1\nHERA  HH IH1 - R AH0\nHERALD  HH EH1 - R AH0 L D\nHERALD'S  HH EH1 - R AH0 L D Z\nHERALDED  HH EH1 - R AH0 L - D IH0 D\nHERALDIC  HH EH0 - R AE1 L - D IH0 K\nHERALDING  HH EH1 - R AH0 L - D IH0 NG\nHERALDRY  HH EH1 - R AH0 L - D R IY0\nHERALDS  HH EH1 - R AH0 L D Z\nHERB  ER1 B\nHERB'S  ER1 B Z\nHERB'S(2)  HH ER1 B Z\nHERB(2)  HH ER1 B\nHERBACEOUS  ER0 - B EY1 - SH AH0 S\nHERBAL  ER1 - B AH0 L\nHERBAL(2)  HH ER1 - B AH0 L\nHERBALIFE  HH ER1 - B AH0 - L AY2 F\nHERBALIFE(2)  ER1 - B AH0 - L AY2 F\nHERBALIST  ER1 - B AH0 - L AH0 S T\nHERBALIST'S  ER1 - B AH0 - L AH0 S T S\nHERBALIST'S(2)  HH ER1 - B AH0 - L AH0 S T S\nHERBALIST(2)  HH ER1 - B AH0 - L AH0 S T\nHERBALISTS  ER1 - B AH0 - L AH0 S T S\nHERBALISTS'  ER1 - B AH0 - L AH0 S T S\nHERBALISTS'(2)  HH ER1 - B AH0 - L AH0 S T S\nHERBALISTS(2)  ER1 - B AH0 - L AH0 S S\nHERBALISTS(3)  HH ER1 - B AH0 - L AH0 S T S\nHERBALISTS(4)  HH ER1 - B AH0 - L AH0 S S\nHERBALISTS(5)  ER1 - B AH0 - L AH0 S\nHERBALISTS(6)  HH ER1 - B AH0 - L AH0 S\nHERBARIUM  HH ER0 - B EH1 - R IY0 - AH0 M\nHERBARIUM(2)  ER0 - B EH1 - R IY0 - AH0 M\nHERBARIUMS  HH ER0 - B EH1 - R IY0 - AH0 M Z\nHERBARIUMS(2)  ER0 - B EH1 - R IY0 - AH0 M Z\nHERBECK  HH ER1 - B EH0 K\nHERBEL  HH ER1 - B AH0 L\nHERBER  HH ER1 - B ER0\nHERBERG  HH ER1 - B ER0 G\nHERBERGER  HH ER1 - B ER0 - G ER0\nHERBERS  HH ER1 - B ER0 Z\nHERBERT  HH ER1 - B ER0 T\nHERBERT'S  HH ER1 - B ER0 T S\nHERBICIDE  HH ER1 - B IH0 - S AY2 D\nHERBICIDE(2)  ER1 - B IH0 - S AY2 D\nHERBICIDES  ER1 - B AH0 - S AY2 D Z\nHERBICIDES(2)  HH ER1 - B AH0 - S AY2 D Z\nHERBIE  HH ER1 - B IY0\nHERBIG  HH ER1 - B IH0 G\nHERBIN  HH ER1 - B IH0 N\nHERBISON  HH ER1 - B IH0 - S AH0 N\nHERBIVORE  HH ER1 - B IH0 - V AO2 R\nHERBIVORE(2)  ER1 - B IH0 - V AO2 R\nHERBIVOROUS  HH ER0 - B IH1 - V ER0 - AH0 S\nHERBIVOROUS(2)  ER0 - B IH1 - V ER0 - AH0 S\nHERBOLD  HH ER1 - B OW0 L D\nHERBS  ER1 B Z\nHERBST  HH ER1 B S T\nHERBSTER  HH ER1 B - S T ER0\nHERCEG  HH ER1 - S IH0 G\nHERCEGOVINA  HH EH2 R T - S AH0 - G OW0 - V IY1 - N AH0\nHERCEGOVINA'S  HH EH2 R T - S AH0 - G OW0 - V IY1 - N AH0 Z\nHERCEGOVINA'S(2)  HH ER2 R T - S AH0 - G OW0 - V IY1 - N AH0 Z\nHERCEGOVINA(2)  HH ER2 R T - S AH0 - G OW0 - V IY1 - N AH0\nHERCULEAN  HH ER0 - K Y UW1 - L IY0 - AH0 N\nHERCULES  HH ER1 - K Y AH0 - L IY2 Z\nHERCZEG  HH ER1 - CH IH0 G\nHERD  HH ER1 D\nHERDA  HH EH1 R - D AH0\nHERDAL  HH EH1 R - D AH0 L\nHERDED  HH ER1 - D IH0 D\nHERDER  HH EH1 R - D ER0\nHERDER(2)  HH ER1 - D ER0\nHERDERS  HH ER1 - D ER0 Z\nHERDING  HH ER1 - D IH0 NG\nHERDMAN  HH ER1 D - M AH0 N\nHERDS  HH ER1 D Z\nHERDSMEN  HH ER1 D Z - M IH0 N\nHERDT  HH ER1 T\nHERE  HH IH1 R\nHERE'S  HH IH1 R Z\nHEREABOUT  HH IH1 - R AH0 - B AW2 T\nHEREABOUTS  HH IH1 - R AH0 - B AW2 T S\nHEREAFTER  HH IH0 - R AE1 F - T ER0\nHEREBY  HH IH0 R - B AY1\nHEREDIA  HH ER0 - EH1 - D IY0 - AH0\nHEREDITARY  HH ER0 - EH1 - D AH0 - T EH2 - R IY0\nHEREDITY  HH ER0 - EH1 - D AH0 - T IY0\nHEREFORD  HH EH1 - R AH0 - F ER0 D\nHEREIN  HH IH0 - R IH1 N\nHERENDEEN  HH IH1 R N - D IY0 N\nHERESY  HH EH1 - R AH0 - S IY0\nHERETIC  HH EH1 - R AH0 - T IH0 K\nHERETICAL  HH ER0 - EH1 - T IH0 - K AH0 L\nHERETOFORE  HH IH2 R - T AH0 - F AO1 R\nHEREWITH  HH IH1 R - W IH1 TH\nHERFORD  HH ER1 - F ER0 D\nHERFURTH  HH ER1 - F ER0 TH\nHERGERT  HH ER1 - G ER0 T\nHERGET  HH ER1 - G IH0 T\nHERGOTT  HH ER1 - G AH0 T\nHERIN  HH EH1 - R IH0 N\nHERING  HH ER1 - IH0 NG\nHERINGER  HH EH1 - R IH0 N - JH ER0\nHERINGTON  HH EH1 - R IH0 NG - T AH0 N\nHERITABLE  HH EH1 - R AH0 - T AH0 - B AH0 L\nHERITAGE  HH EH1 - R AH0 - T AH0 JH\nHERITAGE'S  HH EH1 - R AH0 - T IH0 - JH IH0 Z\nHERITAGE(2)  HH EH1 - R IH0 - T IH0 JH\nHERITAGES  HH EH1 - R IH0 - T IH0 - JH AH0 Z\nHERK  HH ER1 K\nHERKERT  HH ER1 - K ER0 T\nHERL  HH ER1 L\nHERLIHY  HH ER1 - L IH0 - HH IY0\nHERLING  HH ER1 - L IH0 NG\nHERLONG  HH ER1 - L AO0 NG\nHERM  HH ER1 M\nHERMAN  HH ER1 - M AH0 N\nHERMAN'S  HH ER1 - M AH0 N Z\nHERMANCE  HH ER1 - M AH0 N S\nHERMANN  HH ER1 - M AH0 N\nHERMANNS  HH ER1 - M AA0 N Z\nHERMANS  HH ER1 - M AH0 N Z\nHERMANSEN  HH ER1 - M AH0 N - S AH0 N\nHERMANSON  HH ER1 - M AH0 N - S AH0 N\nHERMAPHRODITE  HH ER0 - M AE1 - F R AH0 - D AY2 T\nHERMAPHRODITIC  HH ER0 - M AE2 - F R AH0 - D IH1 - T IH0 K\nHERMES  HH ER1 - M IY0 Z\nHERMETICALLY  HH ER0 - M EH1 - T IH0 - K AH0 - L IY0\nHERMETICALLY(2)  HH ER0 - M EH1 - T IH0 K - L IY0\nHERMIA  HH ER1 - M IY0 - AH0\nHERMIAS  HH ER1 - M IY0 - AH0 Z\nHERMIDA  HH EH0 R - M IY1 - D AH0\nHERMIE  HH ER1 - M IY0\nHERMINA  HH ER1 - M IH0 - N AH0\nHERMINA(2)  HH ER0 - M IY1 - N AH0\nHERMINE  HH ER1 - M IH0 N\nHERMINIA  HH EH0 R - M IY1 - N IY0 - AH0\nHERMINIE  HH ER1 - M IH0 - N IY0\nHERMIT  HH ER1 - M AH0 T\nHERMITAGE  HH ER1 - M AH0 - T AH0 JH\nHERMITS  HH ER1 - M AH0 T S\nHERMON  HH ER1 - M AH0 N\nHERMOSA  HH EH0 R - M OW1 - S AH0\nHERMOSILLO  HH ER0 - M AH0 - S IH1 - L OW0\nHERMS  HH ER1 M Z\nHERMSEN  HH ER1 M - S AH0 N\nHERN  HH ER1 N\nHERNAN  HH ER1 - N AH0 N\nHERNANDES  HH ER1 - N IH0 N D Z\nHERNANDES(2)  HH ER0 - N AE1 N - D EH0 Z\nHERNANDEZ  HH ER0 - N AE1 N - D EH0 Z\nHERNANDO  HH ER0 - N AA1 N - D OW0\nHERNDON  HH ER1 N - D AH0 N\nHERNE  HH ER1 N\nHERNER  HH ER1 - N ER0\nHERNIA  HH ER1 - N IY0 - AH0\nHERNIATE  HH ER1 - N IY0 - EY2 T\nHERNIATES  HH ER1 - N IY0 - EY2 T S\nHERNON  HH ER1 - N AH0 N\nHERO  HH IH1 - R OW0\nHERO'S  HH IH1 - R OW0 Z\nHERO'S(2)  HH IY1 - R OW0 Z\nHERO(2)  HH IY1 - R OW0\nHEROD  HH EH1 - R AH0 D\nHEROES  HH IH1 - R OW0 Z\nHEROES(2)  HH IY1 - R OW0 Z\nHEROIC  HH IH0 - R OW1 - IH0 K\nHEROICALLY  HH IH2 - R OW1 - IH0 K - L IY0\nHEROICS  HH IH0 - R OW1 - IH0 K S\nHEROIN  HH EH1 - R OW0 - AH0 N\nHEROIN'S  HH EH1 - R OW0 - AH0 N Z\nHEROINE  HH EH1 - R OW0 - AH0 N\nHEROINES  HH EH1 - R OW2 - AH0 N Z\nHEROISM  HH EH1 - R OW0 - IH2 - Z AH0 M\nHEROIZE  HH IY1 - R OW0 - AY2 Z\nHEROIZED  HH IY1 - R OW0 - AY2 Z D\nHEROLD  HH EH1 - R AH0 L D\nHERON  HH EH1 - R AH0 N\nHERON'S  HH EH1 - R AH0 N Z\nHERONS  HH EH1 - R AH0 N Z\nHEROS  HH IH1 - R OW0 Z\nHEROUX  HH ER0 - UW1\nHERPES  HH ER1 - P IY0 Z\nHERR  HH EH1 R\nHERRE  HH EH1 R\nHERRE(2)  HH AH1 - R IY0\nHERREID  HH EH1 - R AY0 D\nHERRELL  HH EH1 - R AH0 L\nHERREN  HH EH1 - R AH0 N\nHERRERA  HH ER0 - EH1 - R AH0\nHERRERO  HH EH0 - R EH1 - R OW0\nHERRHAUSEN  HH EH1 R - HH AW2 - Z AH0 N\nHERRIAGE  HH EH1 - R IY0 - IH0 JH\nHERRICK  HH EH1 - R IH0 K\nHERRIDGE  HH EH1 - R IH0 JH\nHERRIG  HH EH1 - R IH0 G\nHERRIMAN  HH EH1 - R IH0 - M AH0 N\nHERRIN  HH EH1 - R IH0 N\nHERRING  HH EH1 - R IH0 NG\nHERRINGS  HH EH1 - R IH0 NG Z\nHERRINGSHAW  HH EH1 - R IH0 NG - SH AO2\nHERRINGTON  HH EH1 - R IH0 NG - T AH0 N\nHERRINGTON'S  HH EH1 - R IH0 NG - T AH0 N Z\nHERRIOTT  HH EH1 - R IY0 - AA0 T\nHERRIOTT(2)  HH EH1 - R IY0 - AH0 T\nHERRLE  HH EH1 - R AH0 L\nHERRLINGER  HH EH1 R - L IH2 - NG ER0\nHERRLINGER(2)  HH EH1 R - L IH2 NG - G ER0\nHERRMAN  HH EH1 R - M AH0 N\nHERRMANN  HH EH1 R - M AH0 N\nHERRO  HH EH1 - R OW0\nHERROD  HH EH1 - R AH0 D\nHERROLD  HH EH1 - R OW2 L D\nHERRON  HH EH1 - R AH0 N\nHERRONIMO  HH ER0 - AA1 - N AH0 - M OW0\nHERRONIMO'S  HH ER0 - AA1 - N AH0 - M OW0 Z\nHERS  HH ER0 Z\nHERS(2)  HH ER1 Z\nHERSANT  HH ER1 - S AH0 N T\nHERSCH  HH ER1 SH\nHERSCHEL  HH ER1 - SH AH0 L\nHERSCHEL'S  HH ER1 - SH AH0 L Z\nHERSCHELL  HH ER1 - SH AH0 L\nHERSCHENSOHN  HH ER1 - SH AH0 N - S AH0 N\nHERSCU  HH ER0 - S K UW1\nHERSELF  HH ER0 - S EH1 L F\nHERSEY  HH ER1 - S IY0\nHERSH  HH ER1 SH\nHERSHBERGER  HH ER1 SH - B ER0 - G ER0\nHERSHEY  HH ER1 - SH IY0\nHERSHEY'S  HH ER1 - SH IY0 Z\nHERSHISER  HH ER1 - SH AY0 - Z ER0\nHERSHKOWITZ  HH ER1 SH - K AH0 - W IH0 T S\nHERSHMAN  HH ER1 SH - M AH0 N\nHERSHNER  HH ER1 SH - N ER0\nHERSKOVITZ  HH ER1 - S K AH0 - V IH0 T S\nHERSKOWITZ  HH ER1 - S K AH0 - W IH0 T S\nHERSMAN  HH ER1 S - M AH0 N\nHERSOM  HH ER1 - S AH0 M\nHERSON  HH ER1 - S AH0 N\nHERST  HH ER1 S T\nHERT  HH ER1 T\nHERTA  HH ER1 - T AH0\nHERTEL  HH ER1 - T AH0 L\nHERTENSTEIN  HH ER1 - T AH0 N - S T AY0 N\nHERTENSTEIN(2)  HH ER1 - T AH0 N - S T IY0 N\nHERTER  HH ER1 - T ER0\nHERTHA  HH ER1 - TH AH0\nHERTIG  HH ER1 - T IH0 G\nHERTING  HH ER1 - T IH0 NG\nHERTLEIN  HH ER1 T - L AY0 N\nHERTOG  HH ER1 - T AA0 G\nHERTZ  HH EH1 R T S\nHERTZ(2)  HH ER1 T S\nHERTZBERG  HH ER1 T S - B ER0 G\nHERTZENLEBEN  HH ER1 - T AH0 N - L EY2 - B AH0 N\nHERTZENLEBEN'S  HH ER1 - T AH0 N - L EY2 - B AH0 N Z\nHERTZLER  HH ER1 T - Z AH0 L - ER0\nHERTZLER(2)  HH ER1 T Z - L ER0\nHERTZOG  HH ER1 T - Z AH0 G\nHERTZOG(2)  HH ER1 T - Z AA2 G\nHERVE  HH ER1 V\nHERVE(2)  HH ER1 - V EY0\nHERVEY  HH ER0 - V EY1\nHERWICK  HH ER1 - W IH2 K\nHERWIG  HH ER1 - W IH0 G\nHERWITZ  HH ER1 - W IH0 T S\nHERYANA  HH ER0 - Y AE1 - N AH0\nHERZ  HH ER1 Z\nHERZBERG  HH ER1 Z - B ER0 G\nHERZBERGER  HH ER1 Z - B ER0 - G ER0\nHERZEGOVINA  HH EH2 R T - S AH0 - G OW0 - V IY1 - N AH0\nHERZEGOVINA'S  HH EH2 R T - S AH0 - G OW0 - V IY1 - N AH0 Z\nHERZEGOVINA'S(2)  HH ER2 T - S AH0 - G OW0 - V IY1 - N AH0 Z\nHERZEGOVINA(2)  HH ER2 T - S AH0 - G OW0 - V IY1 - N AH0\nHERZER  HH ER1 - Z ER0\nHERZFELD  HH ER1 Z - F EH0 L D\nHERZIG  HH ER1 - Z IH0 G\nHERZING  HH ER1 - Z IH0 NG\nHERZLINGER  HH ER1 Z - L IH2 - NG ER0\nHERZOG  HH ER1 - Z AA0 G\nHESCH  HH EH1 SH\nHESELTINE  HH EH1 - S AH0 L - T IY2 N\nHESELTINE(2)  HH EH1 - S AH0 L - T AY2 N\nHESELTON  HH IH0 - S EH1 L - T AH0 N\nHESHENG  HH EH1 - SH EH1 NG\nHESIOD  HH IY1 - S IY0 - AH0 D\nHESITANCY  HH EH1 - Z IH0 - T AH0 N - S IY0\nHESITANT  HH EH1 - Z IH0 - T AH0 N T\nHESITANTLY  HH EH1 - Z IH0 - T AH0 N T - L IY0\nHESITATE  HH EH1 - Z AH0 - T EY2 T\nHESITATED  HH EH1 - Z IH0 - T EY2 - T IH0 D\nHESITATES  HH EH1 - Z AH0 - T EY2 T S\nHESITATING  HH EH1 - Z AH0 - T EY2 - T IH0 NG\nHESITATION  HH EH2 - Z AH0 - T EY1 - SH AH0 N\nHESITATIONS  HH EH2 - Z AH0 - T EY1 - SH AH0 N Z\nHESKETH  HH EH1 - S K IH0 TH\nHESKETT  HH EH1 - S K IH0 T\nHESLEP  HH EH1 S - L IH0 P\nHESLER  HH EH1 - S AH0 - L ER0\nHESLER(2)  HH EH1 S - L ER0\nHESLIN  HH EH1 S - L IH0 N\nHESLOP  HH EH1 S - L AH0 P\nHESPER  HH EH1 - S P ER0\nHESPERA  HH EY0 - S P EH1 - R AH0\nHESS  HH EH1 S\nHESSE  HH EH1 S\nHESSE'S  HH EH1 - S IH0 Z\nHESSEL  HH EH1 - S AH0 L\nHESSELTINE  HH EH1 - S IH0 L - T IY0 N\nHESSER  HH EH1 - S ER0\nHESSIAN  HH EH1 - SH AH0 N\nHESSING  HH EH1 - S IH0 NG\nHESSINGER  HH EH1 - S IH0 N - JH ER0\nHESSION  HH EH1 - SH IH0 N\nHESSITE  HH EH1 - S AY0 T\nHESSLER  HH EH1 S - L ER0\nHESSLING  HH EH1 - S AH0 - L IH0 NG\nHESSLING(2)  HH EH1 - S L IH0 NG\nHESSON  HH EH1 - S AH0 N\nHESSTON  HH EH1 - S T AH0 N\nHESSTON'S  HH EH1 - S T AH0 N Z\nHESTAND  HH EH1 - S T AH0 N D\nHESTER  HH EH1 - S T ER0\nHESTHER  HH EH1 S - DH ER0\nHESTIA  HH EH1 - S T IY0 - AH0\nHESTON  HH EH1 - S T AH0 N\nHETEROCERCAL  HH EH2 - T ER0 - OW0 - S ER1 - K AH0 L\nHETERODOX  HH EH2 - T ER0 - AH0 - D AA2 K S\nHETERODOXY  HH EH1 - T ER0 - AH0 - D AA2 K - S IY0\nHETERODYNE  HH EH1 - T ER0 - AH0 - D AY2 N\nHETEROGENEITY  HH EH2 - T ER0 - AH0 - JH IH0 - N IY1 - AH0 - T IY0\nHETEROGENEITY(2)  HH EH2 - T ER0 - AH0 - JH IH0 - N EY1 - AH0 - T IY0\nHETEROGENEOUS  HH EH2 - T ER0 - AH0 - JH IY1 - N Y AH0 S\nHETEROSEXUAL  HH EH2 - T ER0 - OW0 - S EH1 K - SH AH0 - W AH0 L\nHETEROSEXUALITY  HH EH2 - T ER0 - OW0 - S EH0 K - SH AH0 W - AE1 - L IH0 - T IY0\nHETEROSEXUALS  HH EH2 - T ER0 - OW0 - S EH1 K - SH AH0 - W AH0 L Z\nHETEROSIS  HH EH2 - T ER0 - OW1 - S AH0 S\nHETEROSPOROUS  HH EH2 - T ER0 - AA1 - S P ER0 - AH0 S\nHETEROTROPHIC  HH EH2 - T ER0 - AH0 - T R AA1 - F IH0 K\nHETEROZYGOUS  HH EH2 - T ER0 - AH0 - Z AY1 - G AH0 S\nHETH  HH EH1 TH\nHETHERINGTON  HH EH1 - DH ER0 - IH0 NG - T AH0 N\nHETLAND  HH EH1 T - L AH0 N D\nHETMAN  HH EH1 T - M AH0 N\nHETRICK  HH EH1 - T R IH0 K\nHETT  HH EH1 T\nHETTEL  HH EH1 - T AH0 L\nHETTI  HH EH1 - T IY0\nHETTICK  HH EH1 - T IH0 K\nHETTIE  HH EH1 - T IY0\nHETTLER  HH EH1 T - L ER0\nHETTRICK  HH EH1 - T R IH0 K\nHETTY  HH EH1 - T IY0\nHETU  HH IY1 - CH UW0\nHETZ  HH EH1 T S\nHETZEL  HH EH1 T - Z AH0 L\nHETZER  HH EH1 T - Z ER0\nHETZLER  HH EH1 T S - L ER0\nHEUBERGER  HH OY1 - B ER0 - G ER0\nHEUBLEIN  HH Y UW1 - B L AY2 N\nHEUER  HH Y UW1 - ER0\nHEUER'S  HH Y UW1 - ER0 Z\nHEUERMAN  HH OY1 - ER0 - M AH0 N\nHEUERMANN  HH OY1 - ER0 - M AH0 N\nHEUMAN  HH Y UW1 - M AH0 N\nHEUMANN  HH Y UW1 - M AH0 N\nHEUN  HH Y UW1 N\nHEUNG-YEUNG  HH UW1 - NG Y UW1 NG\nHEUPEL  HH OY1 - P AH0 L\nHEURING  HH ER1 - IH0 NG\nHEUSEN  HH Y UW1 - S AH0 N\nHEUSER  HH OY1 - S ER0\nHEUSSER  HH Y UW1 - S ER0\nHEVENER  HH EH1 - V IY0 - N ER0\nHEVERLY  HH EH1 - V ER0 - L IY0\nHEVEY  HH IH0 - V EY1\nHEVIA  HH EY1 - V IY0 - AH0\nHEW  HH Y UW1\nHEWARD  HH Y UW1 - ER0 D\nHEWE  HH Y UW1\nHEWELL  HH EH1 - W EH0 L\nHEWELL(2)  HH Y UW1 - W EH0 L\nHEWER  HH Y UW1 - ER0\nHEWES  HH Y UW1 Z\nHEWETT  HH Y UW1 - IH0 T\nHEWEY  HH Y UW1 - IY0\nHEWING  HH Y UW1 - IH0 NG\nHEWINS  HH Y UW1 - IH0 N Z\nHEWITT  HH Y UW1 - IH0 T\nHEWITT'S  HH Y UW1 - IH0 T S\nHEWLER  HH Y UW1 - L ER0\nHEWLER'S  HH Y UW1 - L ER0 Z\nHEWLETT  HH Y UW1 - L IH0 T\nHEWN  HH Y UW1 N\nHEWS  HH Y UW1 Z\nHEWSON  HH Y UW1 - S AH0 N\nHEXACHLOROPHENE  HH EH2 K - S AH0 - K L AO1 - R AH0 - F IY2 N\nHEXAGON  HH EH1 K - S AH0 - G AA2 N\nHEXAGONAL  HH EH0 K - S AE1 - G AH0 - N AH0 L\nHEXCEL  HH EH1 K - S AH0 L\nHEXT  HH EH1 K S T\nHEY  HH EY1\nHEYBOER  HH EY1 - B OW0 - ER0\nHEYD  HH EY1 D\nHEYDAY  HH EY1 - D EY2\nHEYDE  HH EY1 D\nHEYDEN  HH EY1 - D AH0 N\nHEYDON  HH EY1 - D AH0 N\nHEYDT  HH EY1 D T\nHEYE  HH AY1\nHEYEN  HH AY1 N\nHEYER  HH EY1 - ER0\nHEYING  HH EY1 - IH0 NG\nHEYL  HH EY1 L\nHEYMAN  HH EY1 - M AH0 N\nHEYMAN'S  HH EY1 - M AH0 N Z\nHEYMANN  HH EY1 - M AH0 N\nHEYMANN'S  HH EY1 - M AH0 N Z\nHEYN  HH EY1 N\nHEYNE  HH EY1 N\nHEYS  HH EY1 Z\nHEYSE  HH EY1 S\nHEYSER  HH EY1 - Z ER0\nHEYWARD  HH EY1 - W ER0 D\nHEYWOOD  HH EY1 - W UH2 D\nHEZBOLLAH  HH EH0 Z - B AA1 - L AH0\nHEZBOLLAH'S  HH EH0 Z - B AA1 - L AH0 Z\nHEZBOLLAH'S(2)  HH EH1 Z - B AH0 - L AH0 Z\nHEZBOLLAH(2)  HH EH1 Z - B AH0 - L AH0\nHEZBULLAH  HH EH0 Z - B AA1 - L AH0\nHEZBULLAH(2)  HH EH1 Z - B AH0 - L AH0\nHFDF  EY1 - CH EH1 F - D IY1 - EH1 F\nHGH  EY1 CH - JH IY1 - EY1 CH\nHI  HH AY1\nHI-FI  HH AY1 - F AY1\nHIAA  EY1 - CH AY1 - EY1 - EY1\nHIAASEN  HH AY1 - AA0 - S IH0 N\nHIALEAH  HH AY2 - AH0 - L IY1 - AH0\nHIAM  HH AY1 - AH0 M\nHIATT  HH AY1 - AH0 T\nHIATT'S  HH AY1 - AH0 T S\nHIATUS  HH AY0 - EY1 - T AH0 S\nHIAWATHA  HH AY2 - AH0 - W AA1 - TH AH0\nHIBAAQ  HH AY1 - B AE2 K\nHIBACHI  HH AH0 - B AA1 - CH IY0\nHIBACHI(2)  HH IY0 - B AA1 - CH IY0\nHIBBARD  HH IH1 - B ER0 D\nHIBBEN  HH IH1 - B AH0 N\nHIBBERD  HH IH1 - B ER0 D\nHIBBERT  HH IH1 - B ER0 T\nHIBBETT  HH IH1 - B IH0 T\nHIBBITTS  HH IH1 - B IH0 T S\nHIBBLER  HH IH1 - B L ER0\nHIBBS  HH IH1 B Z\nHIBDON  HH IH1 B - D AH0 N\nHIBERNATE  HH AY1 - B ER0 - N EY2 T\nHIBERNATION  HH AY2 - B ER0 - N EY1 - SH AH0 N\nHIBERNIA  HH AY2 - B ER1 - N IY0 - AH0\nHIBERNIA'S  HH AY2 - B ER1 - N IY0 - AH0 Z\nHIBLER  HH IH1 - B L ER0\nHIBMA  HH IH1 B - M AH0\nHIBNER  HH IH1 B - N ER0\nHIBOR  HH AY1 - B ER0\nHIBSHMAN  HH IH1 B SH - M AH0 N\nHICCUP  HH IH1 - K AH0 P\nHICCUPS  HH IH1 - K AH0 P S\nHICE  HH AY1 S\nHICHENS  HH IH1 - K AH0 N Z\nHICK  HH IH1 K\nHICKAM  HH IH1 - K AH0 M\nHICKCOX  HH IH1 - K AA0 K S\nHICKEL  HH IH1 - K AH0 L\nHICKEN  HH IH1 - K AH0 N\nHICKERSON  HH IH1 - K ER0 - S AH0 N\nHICKEY  HH IH1 - K IY0\nHICKLE  HH IH1 - K AH0 L\nHICKLIN  HH IH1 - K L IH0 N\nHICKLING  HH IH1 - K L IH0 NG\nHICKMAN  HH IH1 K - M AH0 N\nHICKMON  HH IH1 K - M AH0 N\nHICKOK  HH IH1 - K AH0 K\nHICKORIES  HH IH1 - K ER0 - IY0 Z\nHICKORY  HH IH1 - K ER0 - IY0\nHICKORY(2)  HH IH1 - K R IY0\nHICKOX  HH IH1 - K AA0 K S\nHICKS  HH IH1 K S\nHICKSON  HH IH1 K - S AH0 N\nHICKSVILLE  HH IH1 K S - V IH2 L\nHID  HH IH1 D\nHIDALGO  HH AH0 - D AE1 L - G OW2\nHIDDEN  HH IH1 - D AH0 N\nHIDE  HH AY1 D\nHIDEAKI  HH IY2 - D EY0 - AA1 - K IY0\nHIDEAWAY  HH AY1 - D AH0 - W EY2\nHIDEBOUND  HH AY1 D - B AW2 N D\nHIDEO  HH IH0 - D EY1 - OW0\nHIDEOUS  HH IH1 - D IY0 - AH0 S\nHIDEOUSLY  HH IH1 - D IY0 - AH0 S - L IY0\nHIDEOUT  HH AY1 - D AW2 T\nHIDEOUTS  HH AY1 - D AW2 T S\nHIDER  HH AY1 - D ER0\nHIDES  HH AY1 D Z\nHIDING  HH AY1 - D IH0 NG\nHIDY  HH AY1 - D IY0\nHIEB  HH IY1 B\nHIEBER  HH IY1 - B ER0\nHIEBERT  HH IY1 - B ER0 T\nHIEGEL  HH IY1 - G AH0 L\nHIEMS  HH IY1 M Z\nHIEMSTRA  HH IY1 M - S T R AH0\nHIER  HH AY1 - ER0\nHIERARCHICAL  HH AY2 - R AA1 R - K AH0 - K AH0 L\nHIERARCHIES  HH AY1 - R AA2 R - K IY0 Z\nHIERARCHY  HH AY1 - ER0 - AA2 R - K IY0\nHIERARCHY(2)  HH AY1 - R AA2 R - K IY0\nHIERHOLZER  HH AY1 R - HH OW0 L - Z ER0\nHIEROGLYPHIC  HH AY2 - R OW0 - G L IH1 - F IH0 K\nHIEROGLYPHICS  HH AY2 - R OW0 - G L IH1 - F IH0 K S\nHIERS  HH IY1 R Z\nHIESTAND  HH IY1 - S T AH0 N D\nHIESTER  HH AY1 - IH0 - S T ER0\nHIETALA  HH AY1 - T AH0 - L AH0\nHIETPAS  HH AY1 T - P AH0 Z\nHIETT  HH AY1 T\nHIGA  HH IY1 - G AH0\nHIGASHI  HH IY0 - G AA1 - SH IY0\nHIGBEE  HH IH1 G - B IY2\nHIGBIE  HH IH1 G - B IY0\nHIGBY  HH IH1 G - B IY0\nHIGDON  HH IH1 G - D AH0 N\nHIGGASON  HH IH1 - G AH0 - S AH0 N\nHIGGENBOTHAM  HH IH1 - G IH0 N - B AH0 - TH AH0 M\nHIGGENS  HH IH1 - G AH0 N Z\nHIGGERSON  HH IH1 - G ER0 - S AH0 N\nHIGGINBOTHAM  HH IH0 - G IH0 N - B AA1 - TH AH0 M\nHIGGINBOTTOM  HH IH0 - G IH0 N - B AA1 - T AH0 M\nHIGGINS  HH IH1 - G IH0 N Z\nHIGGINSON  HH IH1 - G IH0 N - S AH0 N\nHIGGS  HH IH1 G Z\nHIGH  HH AY1\nHIGH-SPIRITED  HH AY1 - S P IH1 - R IH0 - D IH0 D\nHIGH-SPIRITEDNESS  HH AY1 - S P IH1 - R IH0 - D IH0 D - N AH0 S\nHIGHAM  HH AY1 - AH0 M\nHIGHBERGER  HH AY1 - B ER0 - G ER0\nHIGHBOY  HH AY1 - B OY2\nHIGHBROW  HH AY1 - B R AW2\nHIGHBROWS  HH AY1 - B R AW2 Z\nHIGHER  HH AY1 - ER0\nHIGHEST  HH AY1 - AH0 S T\nHIGHFALUTIN  HH AY2 - F AH0 - L UW1 - T IH0 N\nHIGHFIELD  HH AY1 - F IY2 L D\nHIGHFILL  HH AY1 - F IH2 L\nHIGHFLIER  HH AY1 - F L AY2 - ER0\nHIGHFLIERS  HH AY1 - F L AY2 - ER0 Z\nHIGHFLYING  HH AY1 - F L AY2 - IH0 NG\nHIGHLAND  HH AY1 - L AH0 N D\nHIGHLANDER  HH AY1 - L AE2 N - D ER0\nHIGHLANDERS  HH AY1 - L AE2 N - D ER0 Z\nHIGHLANDS  HH AY1 - L AH0 N D Z\nHIGHLEY  HH AY1 - L IY0\nHIGHLIGHT  HH AY1 - L AY2 T\nHIGHLIGHTED  HH AY1 - L AY2 - T IH0 D\nHIGHLIGHTING  HH AY1 - L AY2 - T IH0 NG\nHIGHLIGHTS  HH AY1 - L AY2 T S\nHIGHLY  HH AY1 - L IY0\nHIGHMAN  HH AY1 - M AH0 N\nHIGHNESS  HH AY1 - N AH0 S\nHIGHOSIN  HH AY1 - OW0 - S IH0 N\nHIGHRISE  HH AY1 - R AY2 Z\nHIGHRISES  HH AY1 - R AY2 - Z IH0 Z\nHIGHS  HH AY1 Z\nHIGHSCHOOL  HH AY1 - S K UW2 L\nHIGHSMITH  HH AY1 - S M IH2 TH\nHIGHSPEED  HH AY1 - S P IY2 D\nHIGHT  HH AY1 T\nHIGHTECH  HH AY1 - T EH2 K\nHIGHTOWER  HH AY1 - T AW2 - ER0\nHIGHTOWER'S  HH AY1 - T AW2 - ER0 Z\nHIGHWAY  HH AY1 - W EY2\nHIGHWAY'S  HH AY1 - W EY2 Z\nHIGHWAYS  HH AY1 - W EY2 Z\nHIGHYIELD  HH AY1 - Y IY1 L D\nHIGINBOTHAM  HH IH1 - G IH0 N - B AH0 - TH AH0 M\nHIGLEY  HH IH1 G - L IY0\nHIGMAN  HH IH1 G - M AH0 N\nHIGNIGHT  HH IH1 G - N AY2 T\nHIGNITE  HH IH1 G - N AY2 T\nHIGUCHI  HH IY0 - G UW1 - CH IY0\nHIGUERA  HH IY0 - G EH1 - R AH0\nHIJACK  HH AY1 - JH AE2 K\nHIJACKED  HH AY1 - JH AE2 K T\nHIJACKER  HH AY1 - JH AE2 - K ER0\nHIJACKERS  HH AY1 - JH AE2 - K ER0 Z\nHIJACKING  HH AY1 - JH AE2 - K IH0 NG\nHIJACKINGS  HH AY1 - JH AE2 - K IH0 NG Z\nHIJINKS  HH IH1 - JH IH0 NG K S\nHIKE  HH AY1 K\nHIKED  HH AY1 K T\nHIKER  HH AY1 - K ER0\nHIKERS  HH AY1 - K ER0 Z\nHIKES  HH AY1 K S\nHIKING  HH AY1 - K IH0 NG\nHILAND  HH IH1 - L AH0 N D\nHILARIA  HH IY0 - L AA1 - R IY0 - AH0\nHILARIO  HH IY0 - L AA1 - R IY0 - OW0\nHILARIOUS  HH IH0 - L EH1 - R IY0 - AH0 S\nHILARIOUSLY  HH IH0 - L EH1 - R IY0 - AH0 S - L IY0\nHILARITY  HH IH0 - L EH1 - R AH0 - T IY0\nHILARY  HH IH1 - L ER0 - IY0\nHILB  HH IH1 L B\nHILBERG  HH IH1 L - B ER0 G\nHILBERT  HH IH1 L - B ER0 T\nHILBORN  HH IH1 L - B ER0 N\nHILBUN  HH IH1 L - B AH0 N\nHILBURN  HH IH1 L - B ER0 N\nHILD  HH IH1 L D\nHILDA  HH IH1 L - D AH0\nHILDE  HH IH1 L D\nHILDEBRAN  HH IH1 L - D IH0 - B R AH0 N\nHILDEBRAND  HH IH1 L - D IH0 - B R AE2 N D\nHILDEBRANDT  HH IH1 L - D IH0 - B R AH0 N T\nHILDEBRANT  HH IH1 L - D IH0 - B R AH0 N T\nHILDEGARD  HH IH1 L - D AH0 - G AA2 R D\nHILDEGARDE  HH IH1 L - D IH0 - G AA2 R D\nHILDEGARDES  HH IH1 L - D AH0 - G AA2 R D Z\nHILDEMAR  HH IH1 L - D IH0 - M ER0\nHILDEN  HH AY1 L - D AH0 N\nHILDENBRAND  HH IH1 L - D IH0 N - B R AH0 N D\nHILDENBRAND(2)  HH IH1 L - D AH0 N - B R AE0 N D\nHILDER  HH IH1 L - D ER0\nHILDERBRAND  HH IH1 L - D ER0 - B R AH0 N D\nHILDERBRANDT  HH IH1 L - D ER0 - B R AH0 N T\nHILDIE  HH AY1 L - D IY0\nHILDITCH  HH IH1 L - D IH0 CH\nHILDRETH  HH IH1 L - D R IH0 TH\nHILDUM  HH IH1 L - D AH0 M\nHILDY  HH IH1 L - D IY0\nHILE  HH AY1 L\nHILEMAN  HH AY1 L - M AH0 N\nHILEMON  HH AY1 L - M AH0 N\nHILEMON'S  HH AY1 L - M AH0 N Z\nHILER  HH AY1 - L ER0\nHILES  HH AY1 L Z\nHILEY  HH IH1 - L IY0\nHILFIGER  HH IH1 L - F AY0 - G ER0\nHILFIGER  HH IH1 L - F IH0 - G ER0\nHILFIKER  HH IH1 L - F IH0 - K ER0\nHILGART  HH IH1 L - G AA2 R T\nHILGEMAN  HH IH1 L G - M AH0 N\nHILGENBERG  HH IH1 L - G AH0 N - B ER0 G\nHILGENDORF  HH IH1 L - G IH0 N - D AO0 R F\nHILGER  HH IH1 L - G ER0\nHILGERS  HH IH1 L - G ER0 Z\nHILGERT  HH IH1 L - G ER0 T\nHILINSKI  HH IH0 - L IH1 N - S K IY0\nHILKE  HH IH1 L - K AH0\nHILKER  HH IH1 L - K ER0\nHILL  HH IH1 L\nHILL'S  HH IH1 L Z\nHILLA  HH IH1 - L AH0\nHILLARD  HH IH1 - L ER0 D\nHILLARD'S  HH IH1 - L ER0 D Z\nHILLARY  HH IH1 - L ER0 - IY0\nHILLARY'S  HH IH1 - L ER0 - IY0 Z\nHILLAS  HH IH1 - L AH0 S\nHILLBILLIES  HH IH1 L - B IH2 - L IY0 Z\nHILLBILLY  HH IH1 L - B IH0 - L IY0\nHILLCREST  HH IH1 L - K R EH0 S T\nHILLE  HH IH1 L\nHILLEARY  HH IH1 - L ER0 - IY0\nHILLEBRAND  HH IH1 - L IH0 - B R AH0 N D\nHILLEGAS  HH IH1 - L IH0 - G AH0 Z\nHILLEGASS  HH IH1 - L IH0 - G AH0 S\nHILLEL  HH IH2 - L EH1 L\nHILLEN  HH IH1 - L AH0 N\nHILLENBRAND  HH IH1 - L AH0 N - B R AE2 N D\nHILLENBRAND'S  HH IH1 - L AH0 N - B R AE2 N D Z\nHILLENBURG  HH IH1 - L AH0 N - B ER0 G\nHILLER  HH IH1 - L ER0\nHILLERMAN  HH IH1 - L ER0 - M AH0 N\nHILLERY  HH IH1 - L ER0 - IY0\nHILLESHEIM  HH IH1 - L IH0 S - HH AY0 M\nHILLESTAD  HH IH1 - L IH0 - S T AH0 D\nHILLEY  HH IH1 - L IY0\nHILLHAVEN  HH IH1 L - HH EY2 - V AH0 N\nHILLHAVEN'S  HH IH1 L - HH EY2 - V AH0 N Z\nHILLHOUSE  HH IH1 L - HH AW2 S\nHILLIARD  HH IH1 L - Y AA0 R D\nHILLIER  HH IH1 - L IY0 - ER0\nHILLIGOSS  HH IH1 - L IH0 - G AA0 S\nHILLIKER  HH IH1 - L AY0 - K ER0\nHILLIKER(2)  HH IH1 - L IH0 - K ER0\nHILLIN  HH IH1 - L IH0 N\nHILLING  HH IH1 - L IH0 NG\nHILLIS  HH IH1 - L IH0 S\nHILLMAN  HH IH1 L - M AE2 N\nHILLMANN  HH IH1 L - M AH0 N\nHILLMER  HH IH1 L - M ER0\nHILLOCK  HH IH1 - L AH0 K\nHILLS  HH IH1 L Z\nHILLS'  HH IH1 L Z\nHILLSBORO  HH IH1 L Z - B ER0 - OW0\nHILLSBOROUGH  HH IH1 L Z - B ER0 - OW0\nHILLSDALE  HH IH1 L Z - D EY2 L\nHILLSDOWN  HH IH1 L Z - D AW2 N\nHILLSIDE  HH IH1 L - S AY2 D\nHILLSIDES  HH IH1 L - S AY2 D Z\nHILLSMAN  HH IH1 L S - M AH0 N\nHILLSON  HH IH1 L - S AH0 N\nHILLSTROM  HH IH1 L - S T R AH0 M\nHILLTOP  HH IH1 L - T AA2 P\nHILLTOPS  HH IH1 L - T AA2 P S\nHILLY  HH IH1 - L IY0\nHILLYARD  HH IH1 L - Y AA2 R D\nHILLYER  HH IH1 - L IY0 - ER0\nHILMA  HH IH1 L - M AH0\nHILMER  HH IH1 L - M ER0\nHILMES  HH IH1 L M Z\nHILO  HH IY1 - L OW0\nHILPERT  HH IH1 L - P ER0 T\nHILSABECK  HH IH1 L - S AH0 - B EH2 K\nHILSCHER  HH IH1 L - SH ER0\nHILSINGER  HH IH1 L - S IH0 - NG ER0\nHILSMAN  HH IH1 L Z - M AH0 N\nHILSON  HH IH1 L - S AH0 N\nHILT  HH IH1 L T\nHILTNER  HH IH1 L T - N ER0\nHILTON  HH IH1 L - T AH0 N\nHILTON'S  HH IH1 L - T AH0 N Z\nHILTS  HH IH1 L T S\nHILTUNEN  HH IH1 L - T AH0 - N AH0 N\nHILTY  HH IH1 L - T IY0\nHILTZ  HH IH1 L T S\nHILYARD  HH AH0 L - Y AA1 R D\nHILYER  HH IH1 - L IY0 - ER0\nHIM  HH IH1 M\nHIM(2)  IH0 M\nHIMALAYA  HH IH2 - M AH0 - L AY1 - AH0\nHIMALAYA(2)  HH IH2 - M AH0 - L EY1 - AH0\nHIMALAYAN  HH IH2 - M AH0 - L EY1 - AH0 N\nHIMALAYAN(2)  HH IH2 - M AH0 - L AY1 - AH0 N\nHIMALAYAS  HH IH2 - M AH0 - L AY1 - AH0 S\nHIMALAYAS(2)  HH IH2 - M AH0 - L EY1 - AH0 S\nHIME  HH AY1 M\nHIMEBAUGH  HH IH1 - M IH0 - B AO0\nHIMEL  HH IH1 - M AH0 L\nHIMES  HH AY1 M Z\nHIMMEL  HH IH1 - M AH0 L\nHIMMELBERGER  HH IH1 - M AH0 L - B ER0 - G ER0\nHIMMELFARB  HH IH1 - M AH0 L - F AA2 R B\nHIMMELSBACH  HH IH1 - M IH0 L S - B AA0 K\nHIMMELSTEIN  HH IH1 - M AH0 L - S T AY0 N\nHIMMELSTEIN(2)  HH IH1 - M AH0 L - S T IY0 N\nHIMMLER  HH IH1 M - L ER0\nHIMONT  HH IH1 - M AH0 N T\nHIMONT(2)  HH AY1 - M AH0 N T\nHIMSELF  HH IH0 M - S EH1 L F\nHINCH  HH IH1 N CH\nHINCHCLIFF  HH IH1 N CH - K L IH0 F\nHINCHCLIFFE  HH IH1 N CH - K L IH0 F\nHINCHEY  HH IH1 N - CH IY0\nHINCHLIFFE  HH IH1 N - K L IH0 F\nHINCHMAN  HH IH1 NG K - M AH0 N\nHINCK  HH IH1 NG K\nHINCKLEY  HH IH1 NG - K L IY0\nHIND  HH AY1 N D\nHINDE  HH IH1 N D\nHINDELONG  HH IH1 N - D AH0 - L AO0 NG\nHINDER  HH IH1 N - D ER0\nHINDERED  HH IH1 N - D ER0 D\nHINDERER  HH IH1 N - D ER0 - ER0\nHINDERING  HH IH1 N - D ER0 - IH0 NG\nHINDERLITER  HH IH1 N - D ER0 - L IY0 - T ER0\nHINDERMAN  HH AY1 N - D ER0 - M AH0 N\nHINDERS  HH IH1 N - D ER0 Z\nHINDES  HH IH1 N D Z\nHINDI  HH IH1 N - D IY0\nHINDLE  HH IH1 N - D AH0 L\nHINDLEY  HH IH1 N D - L IY0\nHINDMAN  HH AY1 N D - M AH0 N\nHINDQUARTER  HH AY1 N D - K W AO2 R - T ER0\nHINDQUARTER(2)  HH AY1 N D - K AO2 R - T ER0\nHINDQUARTERS  HH AY1 N D - K W AO2 R - T ER0 Z\nHINDQUARTERS(2)  HH AY1 N D - K AO2 R - T ER0 Z\nHINDRANCE  HH IH1 N - D R AH0 N S\nHINDRANCES  HH IH1 N - D R AH0 N - S IH0 Z\nHINDS  HH AY1 N D Z\nHINDSIGHT  HH AY1 N D - S AY2 T\nHINDSIGHT'S  HH AY1 N D - S AY2 T S\nHINDSIGHT'S(2)  HH AY1 N - S AY2 T S\nHINDSIGHT(2)  HH AY1 N - S AY2 T\nHINDU  HH IH1 N - D UW2\nHINDUISM  HH IH1 N - JH UW0 - IH2 - Z AH0 M\nHINDUS  HH IH1 N - D UW2 Z\nHINDUSTAN  HH IH1 N - D UW0 - S T AE2 N\nHINE  HH AY1 N\nHINEBAUGH  HH IH1 - N IH0 - B AO0\nHINELINE  HH IH1 - N IH0 - L AY2 N\nHINELY  HH AY1 N - L IY0\nHINEMAN  HH AY1 N - M AH0 N\nHINER  HH AY1 - N ER0\nHINERMAN  HH AY1 - N ER0 - M AH0 N\nHINES  HH AY1 N Z\nHINESLEY  HH IH1 - N IH0 S - L IY0\nHINESLEY(2)  HH AY1 N Z - L IY0\nHINEY  HH IH1 - N IY0\nHING  HH IH1 NG\nHINGE  HH IH1 N JH\nHINGED  HH IH1 N JH D\nHINGER  HH IH1 N - JH ER0\nHINGES  HH IH1 N - JH IH0 Z\nHINGHAM  HH IH1 - NG AH0 M\nHINGLE  HH IH1 NG - G AH0 L\nHINGST  HH IH1 NG S T\nHINGSTON  HH IH1 NG - S T AH0 N\nHINK  HH IH1 NG K\nHINKEL  HH IH1 NG - K AH0 L\nHINKELMAN  HH IH1 NG - K AH0 L - M AH0 N\nHINKLE  HH IH1 NG - K AH0 L\nHINKLEY  HH IH1 NG - K L IY0\nHINKSON  HH IH1 NG K - S AH0 N\nHINMAN  HH IH1 N - M AH0 N\nHINMEN  HH IH1 N - M EH0 N\nHINN  HH IH1 N\nHINNANT  HH IH1 - N AH0 N T\nHINNENKAMP  HH IH1 - N IH0 N - K AE0 M P\nHINNERS  HH IH1 - N ER0 Z\nHINNY  HH IH1 - N IY0\nHINO  HH IY1 - N OW0\nHINOJOS  HH IY0 - N OW1 - Y OW0 Z\nHINOJOSA  HH IY0 - N OW0 - JH OW1 - S AH0\nHINOTE  HH IH0 - N OW1 T\nHINRICHS  HH IH1 - N R IH0 K S\nHINRICHSEN  HH IH1 - N R IH0 K - S AH0 N\nHINSCH  HH IH1 N SH\nHINSDALE  HH IH1 N S - D EY2 L\nHINSHAW  HH IH1 N - SH AO2\nHINSLEY  HH IH1 N S - L IY0\nHINSON  HH IH1 N - S AH0 N\nHINT  HH IH1 N T\nHINTED  HH IH1 N - T AH0 D\nHINTED(2)  HH IH1 N - T IH0 D\nHINTED(3)  HH IH1 - N IH0 D\nHINTERLAND  HH IH1 N - T ER0 - L AE2 N D\nHINTERLANDS  HH IH1 N - T ER0 - L AE2 N D Z\nHINTING  HH IH1 N - T IH0 NG\nHINTON  HH IH1 N - T AH0 N\nHINTS  HH IH1 N T S\nHINTZ  HH IH1 N T S\nHINTZE  HH IH1 N T Z\nHINZ  HH IH1 N Z\nHINZACK  HH IH1 N - Z AE0 K\nHINZE  HH IH1 N Z\nHINZMAN  HH IH1 N Z - M AH0 N\nHIOTT  HH AY1 - AH0 T\nHIP  HH IH1 P\nHIP-POCKET  HH IH1 P - P AA1 - K AH0 T\nHIPBONE  HH IH1 P - B OW1 N\nHIPBONES  HH IH1 P - B OW1 N Z\nHIPKINS  HH IH1 P - K IH0 N Z\nHIPOLITO  IY1 - P OW0 - L IY1 - T OW0\nHIPP  HH IH1 P\nHIPPE  HH IH1 P\nHIPPEN  HH IH1 - P AH0 N\nHIPPENSTEEL  HH IH1 - P IH0 N - S T IY0 L\nHIPPER  HH IH1 - P ER0\nHIPPERT  HH IH1 - P ER0 T\nHIPPEST  HH IH1 - P AH0 S T\nHIPPIE  HH IH1 - P IY0\nHIPPIES  HH IH1 - P IY0 Z\nHIPPLE  HH IH1 - P AH0 L\nHIPPLER  HH IH1 P - L ER0\nHIPPO  HH IH1 - P OW0\nHIPPOCRATES  HH IH1 - P AH0 - K R EY2 T S\nHIPPOCRATES(2)  HH IH0 - P AO1 - K R AH0 - T IY0 Z\nHIPPOCRATIC  HH IH0 - P AH0 - K R AE1 - T IH0 K\nHIPPODROME  HH IH1 - P AH0 - D R OW2 M\nHIPPOLYTUS  HH AH0 - P AA1 - L AH0 - T AH0 S\nHIPPOPOTAMUS  HH IH2 - P AH0 - P AA1 - T AH0 - M AH0 S\nHIPPOPOTAMUSES  HH IH2 - P AH0 - P AA1 - T AH0 - M AH0 - S IH0 Z\nHIPPOS  HH IH1 - P OW0 Z\nHIPPS  HH IH1 P S\nHIPS  HH IH1 P S\nHIPSHER  HH IH1 P - SH ER0\nHIPSKIND  HH IH1 P - S K IH0 N D\nHIPWELL  HH IH1 P - W EH2 L\nHIRABAYASHI  HH IH0 - R AH0 - B AY0 - AA1 - SH IY0\nHIRADIN  HH IH0 - R AA1 - D IH0 N\nHIRAI  HH IH0 - R AA1 - IY0\nHIRAM  HH AY1 - R AH0 M\nHIRANO  HH IH0 - R AA1 - N OW0\nHIRATA  HH IH0 - R AA1 - T AH0\nHIRAYAMA  HH IH0 - R AA0 - Y AA1 - M AH0\nHIRD  HH ER1 D\nHIRE  HH AY1 - ER0\nHIRE(2)  HH AY1 R\nHIRED  HH AY1 - ER0 D\nHIRES  HH AY1 - ER0 Z\nHIRES(2)  HH AY1 R Z\nHIRIART  HH IH1 - R IY0 - AA0 R T\nHIRING  HH AY1 - R IH0 NG\nHIRINGS  HH AY1 - R IH0 NG Z\nHIRN  HH ER1 N\nHIRO  HH IH1 - R OW0\nHIROAKI  HH IH2 - R OW0 - AA1 - K IY0\nHIROHITO  HH IH2 - R OW0 - HH IY1 - T OW2\nHIROHITO'S  HH IH2 - R OW0 - HH IY1 - T OW2 Z\nHIROHITO'S(2)  HH IH2 - R AH0 - HH IY1 - T OW2 Z\nHIROHITO(2)  HH IH2 - R AH0 - HH IY1 - T OW2\nHIROMASA  HH IH2 - R OW0 - M AA1 - S AH0\nHIRONS  HH AO1 - R AH0 N Z\nHIROSAKAMOKI  HH IH2 - R AH0 - S AE0 - K AH0 - M OW1 - K IY0\nHIROSAKIMA  HH IH2 - R AH0 - S AH0 - K IY1 - M AH0\nHIROSE  HH IH0 - R OW1 - S EY0\nHIROSHI  HH IH0 - R OW1 - SH IY0\nHIROSHIMA  HH IH2 - R OW0 - SH IY1 - M AH0\nHIROSHIMA(2)  HH IH2 - R OW1 - SH IH0 - M AH0\nHIROTA  HH IH0 - R OW1 - T AH0\nHIROYUKI  HH IH2 - R OW0 - Y UW1 - K IY0\nHIRSCH  HH ER1 SH\nHIRSCH'S  HH ER1 - SH IH0 Z\nHIRSCHBERG  HH ER1 SH - B ER0 G\nHIRSCHFELD  HH ER1 SH - F EH0 L D\nHIRSCHFIELD  HH ER1 S K - F IY0 L D\nHIRSCHHORN  HH ER1 SH - HH ER0 N\nHIRSCHI  HH IH1 R S - K IY0\nHIRSCHMAN  HH ER1 SH - M AH0 N\nHIRSCHMANN  HH ER1 SH - M AH0 N\nHIRSCHY  HH ER1 - SH IY0\nHIRSH  HH ER1 SH\nHIRSHBERG  HH ER1 SH - B ER0 G\nHIRSHFIELD  HH ER1 SH - F IY0 L D\nHIRSHHORN  HH ER1 SH - HH AO2 R N\nHIRSHHORN(2)  HH ER1 - SH AO2 R N\nHIRSHMAN  HH ER1 SH - M AH0 N\nHIRST  HH ER1 S T\nHIRT  HH ER1 T\nHIRTH  HH ER1 TH\nHIRTLE  HH ER1 - T AH0 L\nHIRTZ  HH ER1 T S\nHIRULOG  HH IH1 - R UW2 - L AA2 G\nHIRZEL  HH ER1 - Z AH0 L\nHIS  HH IH1 Z\nHIS(2)  HH IH0 Z\nHISADA  HH IH0 - S AA1 - D AH0\nHISAO  HH IH0 - S AA1 - OW0\nHISAW  HH AY1 - S AO0\nHISCOCK  HH IH1 - S K AH0 K\nHISCOX  HH IH1 S - K AA0 K S\nHISE  HH AY1 Z\nHISEL  HH IH1 - S AH0 L\nHISER  HH AY1 - Z ER0\nHISEY  HH IH1 - S IY0\nHISHAM  HH IH1 - SH AH0 M\nHISLE  HH AY1 - AH0 L\nHISLOP  HH IH1 S - L AH0 P\nHISPANIC  HH IH0 - S P AE1 - N IH0 K\nHISPANICS  HH IH0 - S P AE1 - N IH0 K S\nHISPANO  HH IH0 - S P AA1 - N OW0\nHISPANOIL  HH IH1 - S P AH0 - N OY2 L\nHISS  HH IH1 S\nHISS'S  HH IH1 - S IH0 Z\nHISSED  HH IH1 S T\nHISSELF  HH IH2 - S EH1 L F\nHISSES  HH IH1 - S IH0 Z\nHISSING  HH IH1 - S IH0 NG\nHISSONG  HH IH1 - S AO2 NG\nHISTADRUT  HH IH1 - S T AH0 - D R AH0 T\nHISTAMINE  HH IH1 - S T AH0 - M IY2 N\nHISTIDINE  HH IH1 - S T AH0 - D IY2 N\nHISTOGRAM  HH IH1 - S T AH0 - G R AE2 M\nHISTOGRAMS  HH IH1 - S T AH0 - G R AE2 M Z\nHISTOLOGY  HH IH0 - S T AA1 - L AH0 - JH IY0\nHISTORIAN  HH IH0 - S T AO1 - R IY0 - AH0 N\nHISTORIANS  HH IH0 - S T AO1 - R IY0 - AH0 N Z\nHISTORIC  HH IH0 - S T AO1 - R IH0 K\nHISTORICAL  HH IH0 - S T AO1 - R IH0 - K AH0 L\nHISTORICALLY  HH IH0 - S T AO1 - R IH0 - K AH0 - L IY0\nHISTORICALLY(2)  HH IH0 - S T AO1 - R IH0 K - L IY0\nHISTORIES  HH IH1 - S T ER0 - IY0 Z\nHISTORIES(2)  HH IH1 S - T R IY0 Z\nHISTORIOGRAPHY  HH IH0 - S T AO2 - R IY0 - AA1 - G R AH0 - F IY0\nHISTORY  HH IH1 - S T ER0 - IY0\nHISTORY'S  HH IH1 - S T ER0 - IY0 Z\nHISTORY'S(2)  HH IH1 S - T R IY0 Z\nHISTORY(2)  HH IH1 S - T R IY0\nHISTRIONIC  HH IH2 S - T R IY0 - AA1 - N IH0 K\nHISTRIONICS  HH IH2 S - T R IY0 - AA1 - N IH0 K S\nHIT  HH IH1 T\nHITACHI  HH IH0 - T AA1 - CH IY0\nHITCH  HH IH1 CH\nHITCHCOCK  HH IH1 CH - K AA2 K\nHITCHCOCK'S  HH IH1 CH - K AA2 K S\nHITCHED  HH IH1 CH T\nHITCHENS  HH IH1 - CH AH0 N Z\nHITCHES  HH IH1 - CH IH0 Z\nHITCHHIKE  HH IH1 CH - HH AY2 K\nHITCHHIKING  HH IH1 CH - HH AY2 - K IH0 NG\nHITCHING  HH IH1 - CH IH0 NG\nHITCHINGS  HH IH1 - CH IH0 NG Z\nHITCHINS  HH IH1 - CH IH0 N Z\nHITCHMAN  HH IH1 CH - M AH0 N\nHITCHNER  HH IH1 CH - N ER0\nHITE  HH AY1 T\nHITES  HH AY1 T S\nHITHER  HH IH1 - DH ER0\nHITHERTO  HH IH1 - DH ER2 - T UW1\nHITLER  HH IH1 T - L ER0\nHITLER'S  HH IH1 T - L ER0 Z\nHITMAN  HH IH1 T - M AE2 N\nHITOSHI  HH IH0 - T OW1 - SH IY0\nHITS  HH IH1 T S\nHITSCHLER  HH IH1 T S - L ER0\nHITSCHLER(2)  HH IH1 CH - L ER0\nHITSMAN  HH IH1 T S - M AH0 N\nHITSON  HH IH1 T - S AH0 N\nHITT  HH IH1 T\nHITTER  HH IH1 - T ER0\nHITTERS  HH IH1 - T ER0 Z\nHITTING  HH IH1 - T IH0 NG\nHITTITE  HH IH1 - T AY0 T\nHITTITE(2)  HH IH1 - T AY2 T\nHITTLE  HH IH1 - T AH0 L\nHITTNER  HH IH1 T - N ER0\nHITTY  HH IH1 - T IY0\nHITZ  HH IH1 T S\nHITZEMAN  HH IH1 T S - M AH0 N\nHIVE  HH AY1 V\nHIVELY  HH AY1 V - L IY0\nHIVES  HH AY1 V Z\nHIWAY  HH AY1 - W EY2\nHIX  HH IH1 K S\nHIXENBAUGH  HH IH0 G - Z EH1 N - B AO0\nHIXON  HH IH1 K - S AH0 N\nHIXSON  HH IH1 K - S AH0 N\nHIZBOLLAH  HH IH0 Z - B OW1 - L AH0\nHIZER  HH AY1 - Z ER0\nHJELM  HH AH0 - JH EH1 L M\nHJELM(2)  JH EH1 L M\nHJERPE  HH AH0 - JH ER1 P\nHJERPE(2)  JH ER1 P\nHJORT  HH AH0 - JH AO1 R T\nHJORT(2)  JH AO1 R T\nHLAD  HH L AE1 D\nHLAD(2)  HH AH0 - L AE1 D\nHLADIK  HH L AE1 - D IH0 K\nHLADIK(2)  HH AH0 - L AE1 - D IH0 K\nHLADKY  HH L AE1 D - K IY0\nHLADKY(2)  HH AH0 - L AE1 D - K IY0\nHLAVAC  HH L AA1 - V AH0 K\nHLAVAC(2)  HH AH0 - L AA1 - V AH0 K\nHLAVACEK  HH L AA1 - V AH0 - CH EH0 K\nHLAVACEK(2)  HH AH0 - L AA1 - V AH0 - CH EH0 K\nHLAVATY  HH L AH0 - V AA1 - T IY0\nHLAVATY(2)  HH AH0 - L AH0 - V AA1 - T IY0\nHMMM  HH M\nHMMM(2)  HH AH1 M\nHMONG  M AO1 NG\nHMONG(2)  HH M AO1 NG\nHMONG(3)  HH AH0 - M AO1 NG\nHNAT  HH N AE1 T\nHNAT(2)  HH AH0 - N AE1 T\nHNAT(3)  EY1 CH - N AE1 T\nHNAT(4)  EY1 - CH EH1 - N EY1 - T IY1\nHO  HH OW1\nHO'S  HH OW1 Z\nHOADLEY  HH OW1 D - L IY0\nHOAG  HH OW1 G\nHOAGIE  HH OW1 - G IY0\nHOAGLAND  HH OW1 G - L AH0 N D\nHOAGLIN  HH OW1 - G L IH0 N\nHOAGLUND  HH OW1 G - L AH0 N D\nHOAGY  HH OW1 - G IY0\nHOAK  HH OW1 K\nHOANG  HH OW1 NG\nHOAR  HH AO1 R\nHOARD  HH AO1 R D\nHOARDED  HH AO1 R - D IH0 D\nHOARDING  HH AO1 R - D IH0 NG\nHOARDS  HH AO1 R D Z\nHOARE  HH AO1 R\nHOARSE  HH AO1 R S\nHOARSENESS  HH AO1 R S - N AH0 S\nHOARY  HH AO1 - R IY0\nHOAX  HH OW1 K S\nHOAXES  HH OW1 K - S IH0 Z\nHOB  HH AA1 B\nHOBACK  HH OW1 - B AE2 K\nHOBAN  HH OW1 - B AH0 N\nHOBART  HH OW1 - B AA2 R T\nHOBAUGH  HH AA1 - B AO0\nHOBBES  HH AA1 - B IY0 Z\nHOBBES(2)  HH AA1 B Z\nHOBBIE  HH AA1 - B IY0\nHOBBIES  HH AA1 - B IY0 Z\nHOBBING  HH AA1 - B IH0 NG\nHOBBINS  HH AA1 - B IH0 N Z\nHOBBLE  HH AA1 - B AH0 L\nHOBBLED  HH AA1 - B AH0 L D\nHOBBLES  HH AA1 - B AH0 L Z\nHOBBLING  HH AA1 - B AH0 L - IH0 NG\nHOBBLING(2)  HH AA1 - B L IH0 NG\nHOBBS  HH AA1 B Z\nHOBBY  HH AA1 - B IY0\nHOBBYIST  HH AA1 - B IY0 - IH0 S T\nHOBBYISTS  HH AA1 - B IY0 - IH0 S T S\nHOBBYISTS(2)  HH AA1 - B IY0 - IH0 S S\nHOBBYISTS(3)  HH AA1 - B IY0 - IH0 S\nHOBDAY  HH AA1 B - D EY2\nHOBDY  HH AA1 B - D IY0\nHOBEN  HH AA1 - B AH0 N\nHOBERG  HH OW1 - B ER0 G\nHOBERMAN  HH OW1 - B ER0 - M AH0 N\nHOBERT  HH AA1 - B ER0 T\nHOBGOOD  HH AA1 B - G UH2 D\nHOBIN  HH OW1 - B IH0 N\nHOBLIT  HH AA1 - B L IH0 T\nHOBNAIL  HH AA1 B - N EY2 L\nHOBNOB  HH AA1 B - N AA2 B\nHOBNOBBING  HH AA1 B - N AA2 - B IH0 NG\nHOBO  HH OW1 - B OW0\nHOBOES  HH OW1 - B OW0 Z\nHOBOKEN  HH OW1 - B OW0 - K AH0 N\nHOBS  HH AA1 B Z\nHOBSBAWM  HH AA0 B - S B AO1 M\nHOBSON  HH AA1 B - S AH0 N\nHOBSON'S  HH AA1 B - S AH0 N Z\nHOC  HH AA1 K\nHOCEVAR  HH OW0 - S EY0 - V AA1 R\nHOCH  HH AA1 K\nHOCHBERG  HH AA1 K - B ER0 G\nHOCHBRUECKNER  HH AA1 K - B R AH2 K - N ER0\nHOCHHALTER  HH AA1 K - HH AH0 L - T ER0\nHOCHHAUSER  HH AA1 K - HH AW2 - Z ER0\nHOCHMAN  HH AA1 K - M AH0 N\nHOCHMUTH  HH AA1 K - M UW2 TH\nHOCHSTATTER  HH AA1 K - S T AH0 - T ER0\nHOCHSTEDLER  HH AA1 K - S T IH0 - D AH0 L - ER0\nHOCHSTEDLER(2)  HH AA1 K - S T EH0 D - L ER0\nHOCHSTEIN  HH AA1 K - S T AY0 N\nHOCHSTEIN(2)  HH AA1 K - S T IY0 N\nHOCHSTETLER  HH AA1 K - S T IH0 - T AH0 L - ER0\nHOCHSTETLER(2)  HH AA1 K - S T EH0 T - L ER0\nHOCHTIEF  HH AA1 K - T IY2 F\nHOCK  HH AA1 K\nHOCKADAY  HH AA1 - K AH0 - D EY2\nHOCKBERG  HH AA1 K - B ER0 G\nHOCKENBERRY  HH AA1 - K AH0 N - B EH2 - R IY0\nHOCKENBURY  HH AA1 - K AH0 N - B EH2 - R IY0\nHOCKENSMITH  HH AA1 - K AH0 N - S M IH2 TH\nHOCKER  HH AA1 - K ER0\nHOCKERSMITH  HH AA1 - K ER0 - S M IH2 TH\nHOCKETT  HH AA1 - K IH0 T\nHOCKEY  HH AA1 - K IY0\nHOCKEY'S  HH AA1 - K IY0 Z\nHOCKIN  HH AA1 - K IH0 N\nHOCKING  HH AA1 - K IH0 NG\nHOCKLEY  HH AA1 K - L IY0\nHOCKMAN  HH AA1 K - M AH0 N\nHOCKNEY  HH AA1 K - N IY0\nHOCKNEY'S  HH AA1 K - N IY0 Z\nHOCTOR  HH AA1 K - T ER0\nHOCUS  HH OW1 - K AH0 S\nHOCUTT  HH AA1 - K AH0 T\nHODAK  HH OW1 - D AH0 K\nHODAPP  HH AA1 - D AH0 P\nHODDE  HH AA1 D\nHODDER  HH AA1 - D ER0\nHODDING  HH AA1 - D IH0 NG\nHODDUR  HH AA1 - D ER0\nHODEL  HH OW1 - D AH0 L\nHODES  HH OW1 D Z\nHODGDON  HH AA1 JH - D AH0 N\nHODGE  HH AA1 JH\nHODGE'S  HH AA1 - JH IH0 Z\nHODGEN  HH AA1 - JH AH0 N\nHODGENS  HH AA1 - JH AH0 N Z\nHODGEPODGE  HH AA1 JH - P AA2 JH\nHODGES  HH AA1 - JH IH0 Z\nHODGIN  HH AA1 - JH IH0 N\nHODGINS  HH AA1 - JH IH0 N Z\nHODGKIN  HH AA1 JH - K IH0 N\nHODGKIN'S  HH AA1 JH - K IH0 N Z\nHODGKINS  HH AA1 JH - K IH0 N Z\nHODGKINSON  HH AA1 JH - K IH0 N - S AH0 N\nHODGKISS  HH AA1 JH - K IH0 S\nHODGMAN  HH AA1 JH - M AH0 N\nHODGMAN'S  HH AA1 JH - M AH0 N Z\nHODGSON  HH AA1 JH - S AH0 N\nHODKINSON  HH AA1 D - K IH0 N - S AH0 N\nHODNETT  HH AA1 D - N IH0 T\nHODO  HH OW1 - D OW0\nHODSDON  HH AA1 D Z - D AH0 N\nHODSON  HH AA1 D - S AH0 N\nHOE  HH OW1\nHOECHST  HH OW1 K S T\nHOECHST'S  HH OW1 K S T S\nHOECHST'S(2)  HH OW1 SH T S\nHOECHST(2)  HH OW1 SH T\nHOECK  HH OW1 K\nHOECKER  HH OW1 - K ER0\nHOEDOWN  HH OW1 - D AW2 N\nHOEFER  HH OW1 - F ER0\nHOEFFNER  HH OW1 F - N ER0\nHOEFLE  HH OW1 - F AH0 L\nHOEFLER  HH OW1 - F AH0 - L ER0\nHOEFLER(2)  HH OW1 F - L ER0\nHOEFLICH  HH OW1 - F L IH0 K\nHOEFLING  HH OW1 - F AH0 L - IH0 NG\nHOEFLING(2)  HH OW1 - F L IH0 NG\nHOEFS  HH OW1 F S\nHOEFT  HH OW1 F T\nHOEG  HH OW1 G\nHOEGER  HH OW1 - G ER0\nHOEHN  HH OW1 N\nHOEHNE  HH OW1 N\nHOEING  HH OW1 - IH0 NG\nHOEK  HH OW1 K\nHOEKSEMA  HH OW1 K - S IH0 - M AH0\nHOEKSTRA  HH OW1 K - S T R AH0\nHOEL  HH OW1 L\nHOELL  HH OW1 L\nHOELLE  HH OW1 L\nHOELSCHER  HH OW1 L - SH ER0\nHOELTERHOFF  HH OW1 L - T ER0 - HH AO2 F\nHOELTERHOFF'S  HH OW1 L - T ER0 - HH AO2 F S\nHOELTING  HH OW1 L - T IH0 NG\nHOELZEL  HH OW1 L - Z AH0 L\nHOELZER  HH OW1 L - Z ER0\nHOEN  HH OW1 N\nHOENE  HH AA1 - IY0 N\nHOENER  HH OW1 - N ER0\nHOENIG  HH OW1 - N IH0 G\nHOEPER  HH OW1 - P ER0\nHOEPFNER  HH OW1 P F - N ER0\nHOEPFNER(2)  HH OW1 P - N ER0\nHOEPNER  HH OW1 P - N ER0\nHOEPPNER  HH OW1 P - N ER0\nHOERIG  HH AO1 - R IH0 G\nHOERNER  HH AO1 R - N ER0\nHOERR  HH AO1 R\nHOES  HH OW1 Z\nHOESCH  HH OW1 SH\nHOESCHEN  HH OW1 - SH AH0 N\nHOESLY  HH OW1 S - L IY0\nHOEVELER  HH OW1 V - L ER0\nHOEVET  HH OW1 - V EH2 T\nHOEVET'S  HH OW1 - V EH2 T S\nHOEY  HH OW1 - IY0\nHOF  HH AA1 F\nHOFACKER  HH AA1 - F AH0 - K ER0\nHOFBAUER  HH AA1 F - B AW0 - ER0\nHOFER  HH OW1 - F ER0\nHOFF  HH AO1 F\nHOFFA  HH AO1 - F AH0\nHOFFA'S  HH AO1 - F AH0 Z\nHOFFACKER  HH AO1 - F AH0 - K ER0\nHOFFART  HH AO1 - F AA0 R T\nHOFFARTH  HH AO1 - F AA0 R TH\nHOFFECKER  HH AO1 - F IH0 - K ER0\nHOFFENBERG  HH AO1 - F AH0 N - B ER0 G\nHOFFENBERG'S  HH AA1 - F AH0 N - B ER0 G Z\nHOFFER  HH AA1 - F ER0\nHOFFERBER  HH AO1 - F ER0 - B ER0\nHOFFERT  HH AO1 - F ER0 T\nHOFFITZ  HH AA1 - F IH0 T S\nHOFFLER  HH AO1 - F AH0 - L ER0\nHOFFLER(2)  HH AO1 F - L ER0\nHOFFMAN  HH AO1 F - M AH0 N\nHOFFMAN'S  HH AO1 F - M AH0 N Z\nHOFFMANN  HH AO1 F - M AH0 N\nHOFFMASTER  HH AO1 F - M AE2 - S T ER0\nHOFFMEIER  HH AO1 F - M AY0 - ER0\nHOFFMEISTER  HH AO1 F - M AY2 - S T ER0\nHOFFMEYER  HH AO1 F - M AY0 - ER0\nHOFFNER  HH AO1 F - N ER0\nHOFFPAUIR  HH AO1 F - P AW0 - ER0\nHOFI  HH OW1 - F IY0\nHOFLAND  HH AA1 F - L AH0 N D\nHOFLER  HH AA1 F - L ER0\nHOFMAN  HH AA1 F - M AH0 N\nHOFMANN  HH AA1 F - M AH0 N\nHOFMEISTER  HH AA1 F - M AY0 - S T ER0\nHOFRICHTER  HH AA1 - F R IH0 K - T ER0\nHOFSTAD  HH AA1 F - S T AE0 D\nHOFSTETTER  HH AA1 F - S T EH0 - T ER0\nHOFSTRA  HH AA1 F - S T R AH0\nHOG  HH AA1 G\nHOGAN  HH OW1 - G AA2 N\nHOGAN'S  HH OW1 - G AA2 N Z\nHOGAN(2)  HH OW1 - G AH0 N\nHOGANS  HH OW1 - G AA2 N Z\nHOGANS(2)  HH OW1 - G AH0 N Z\nHOGANSON  HH AA1 - G AH0 N - S AH0 N\nHOGARTH  HH OW1 - G AA2 R TH\nHOGARTY  HH AA1 - G AA2 R - T IY0\nHOGBERG  HH AA1 G - B ER0 G\nHOGE  HH OW1 JH\nHOGELAND  HH AA1 - G IH0 - L AH0 N D\nHOGELAND(2)  HH OW1 G - L AH0 N D\nHOGEN  HH AA1 - G AH0 N\nHOGENSON  HH AA1 - JH IH0 N - S AH0 N\nHOGER  HH OW1 - G ER0\nHOGG  HH AA1 G\nHOGGAN  HH AA1 - G AH0 N\nHOGGARD  HH AA1 - G ER0 D\nHOGGART  HH AA1 - G ER0 T\nHOGGATT  HH AA1 - G AH0 T\nHOGGE  HH AA1 G\nHOGGING  HH AO1 - G IH0 NG\nHOGLAND  HH AA1 G - L AH0 N D\nHOGLE  HH OW1 - G AH0 L\nHOGLUND  HH AO1 G - L AH0 N D\nHOGLUND'S  HH AO1 G - L AH0 N D Z\nHOGLUNDS  HH AO1 G - L AH0 N D Z\nHOGNOSE  HH AA1 G - N OW2 Z\nHOGREFE  HH AA1 - G R IH0 F\nHOGS  HH AA1 G Z\nHOGSED  HH OW1 G S T\nHOGSETT  HH AA1 G - S IH0 T\nHOGSTON  HH AA1 G - S T AH0 N\nHOGUE  HH OW1 G\nHOGWASH  HH AA1 G - W AA2 SH\nHOGWOOD  HH AO1 G - W UH2 D\nHOH  HH OW1\nHOHEISEL  HH OW1 - AY0 - S AH0 L\nHOHENBERGER  HH OW1 - AH0 N - B ER0 - G ER0\nHOHENSEE  HH AA0 - HH IH0 N - S IY1\nHOHENSTEIN  HH OW1 - AH0 N - S T AY0 N\nHOHENSTEIN(2)  HH OW1 - AH0 N - S T IY0 N\nHOHL  HH OW1 L\nHOHLER  HH OW1 - L ER0\nHOHLT  HH OW1 L T\nHOHMAN  HH OW1 - M AH0 N\nHOHMANN  HH OW1 - M AH0 N\nHOHN  HH AA1 N\nHOHNER  HH OW1 - N ER0\nHOHNSTEIN  HH OW1 N - S T AY0 N\nHOHNSTEIN(2)  HH OW1 N - S T IY0 N\nHOHORST  HH OW1 - HH AO2 R S T\nHOI  HH OY1\nHOILAND  HH OY0 - L AE1 N D\nHOILMAN  HH OY1 L - M AH0 N\nHOISINGTON  HH OY1 - Z IH0 NG - T AH0 N\nHOIST  HH OY1 S T\nHOISTED  HH OY1 - S T AH0 D\nHOISTED(2)  HH OY1 - S T IH0 D\nHOISTING  HH OY1 - S T IH0 NG\nHOISTS  HH OY1 S T S\nHOISTS(2)  HH OY1 S S\nHOISTS(3)  HH OY1 S\nHOIT  HH OY1 T\nHOITY  HH OY1 - T IY0\nHOIUM  HH AA1 - IY0 - AH0 M\nHOJNACKI  HH AH0 Y - N AA1 T S - K IY0\nHOKANSON  HH AA1 - K AH0 N - S AH0 N\nHOKE  HH OW1 K\nHOKENSON  HH AA1 - K IH0 N - S AH0 N\nHOKEY  HH OW1 - K IY0\nHOKKAIDO  HH OW0 - K AY1 - D OW0\nHOKUM  HH OW1 - K AH0 M\nHOKURIKU  HH AA2 - K ER0 - IY1 - K UW2\nHOLADAY  HH OW1 - L AH0 - D EY0\nHOLAHAN  HH AA1 - L AH0 - HH AE0 N\nHOLAN  HH OW1 - L AH0 N\nHOLAWAY  HH OW1 - L AH0 - W EY0\nHOLBEIN  HH OW1 L - B AY0 N\nHOLBEN  HH OW1 L - B AH0 N\nHOLBERG  HH OW1 L - B ER0 G\nHOLBERT  HH OW1 L - B ER0 T\nHOLBROOK  HH OW1 L - B R UH2 K\nHOLBROOKE  HH OW1 L - B R UH0 K\nHOLBROOKE'S  HH OW1 L - B R UH0 K S\nHOLBROOKS  HH OW1 L - B R UH0 K S\nHOLCK  HH OW1 L K\nHOLCOMB  HH OW1 L - K AH0 M\nHOLCOMBE  HH OW1 L - K AH0 M\nHOLD  HH OW1 L D\nHOLDA  HH OW1 L - D AH0\nHOLDAWAY  HH OW1 L D - AH0 - W EY2\nHOLDE  HH OW1 L D\nHOLDEMAN  HH OW1 L D - M AH0 N\nHOLDEN  HH OW1 L - D AH0 N\nHOLDEN'S  HH OW1 L - D AH0 N Z\nHOLDER  HH OW1 L - D ER0\nHOLDER'S  HH OW1 L - D ER0 Z\nHOLDERBANK  HH OW1 L - D ER0 - B AE2 NG K\nHOLDERBAUM  HH OW1 L - D ER0 - B AW0 M\nHOLDERBY  HH OW1 L - D ER0 - B IY0\nHOLDERFIELD  HH OW1 L - D ER0 - F IY2 L D\nHOLDERMAN  HH OW1 L - D ER0 - M AH0 N\nHOLDERNESS  HH OW1 L - D ER0 - N AH0 S\nHOLDERS  HH OW1 L - D ER0 Z\nHOLDERS'  HH OW1 L - D ER0 Z\nHOLDFAST  HH OW1 L - F AE2 S T\nHOLDING  HH OW1 L - D IH0 NG\nHOLDING'S  HH OW1 L - D IH0 NG Z\nHOLDINGS  HH OW1 L - D IH0 NG Z\nHOLDINGS'  HH OW1 L - D IH0 NG Z\nHOLDMAN  HH OW1 L D - M AH0 N\nHOLDORF  HH OW1 L - D AO0 R F\nHOLDOUT  HH OW1 L D - AW2 T\nHOLDOUTS  HH OW1 L D - AW2 T S\nHOLDOVER  HH OW1 L D - OW2 - V ER0\nHOLDOVERS  HH OW1 L D - OW2 - V ER0 Z\nHOLDREN  HH OW1 L - D ER0 - AH0 N\nHOLDRIDGE  HH OW1 L - D R IH0 JH\nHOLDS  HH OW1 L D Z\nHOLDSWORTH  HH OW1 L D Z - W ER2 TH\nHOLDUP  HH OW1 L D - AH2 P\nHOLDUPS  HH OW1 L D - AH2 P S\nHOLE  HH OW1 L\nHOLECEK  HH AA1 - L IH0 - CH EH0 K\nHOLED  HH OW1 L D\nHOLEMAN  HH OW1 L - M AH0 N\nHOLEN  HH OW1 - L AH0 N\nHOLES  HH OW1 L Z\nHOLEWINSKI  HH AH0 - L UW0 - IH1 N - S K IY0\nHOLFORD  HH OW1 L - F ER0 D\nHOLGATE  HH OW1 L - G EY2 T\nHOLGERSON  HH OW1 L - G ER0 - S AH0 N\nHOLGUIN  HH OW1 L - G IH0 N\nHOLIAN  HH OW1 - L IY0 - AH0 N\nHOLICK  HH AA1 - L IH0 K\nHOLIDAY  HH AA1 - L AH0 - D EY2\nHOLIDAY'S  HH AA1 - L AH0 - D EY2 Z\nHOLIDAY(2)  HH AA1 - L IH0 - D EY2\nHOLIDAYS  HH AA1 - L AH0 - D EY2 Z\nHOLIDAYSBURG  HH AA1 - L AH0 - D EY2 Z - B ER0 G\nHOLIEN  HH OW1 - L IY0 - AH0 N\nHOLIER  HH OW1 - L IY0 - ER0\nHOLIEST  HH OW1 - L IY0 - IH0 S T\nHOLIFIELD  HH AA1 - L IH0 - F IY2 L D\nHOLIHAN  HH AA1 - L IH0 - HH AE0 N\nHOLIK  HH OW1 - L IH0 K\nHOLIMAN  HH AA1 - L IH0 - M AH0 N\nHOLINESS  HH OW1 - L IY0 - N AH0 S\nHOLING  HH OW1 - L IH0 NG\nHOLISTIC  HH OW0 - L IH1 - S T IH0 K\nHOLL  HH AA1 L\nHOLLABAUGH  HH AA1 - L AH0 - B AO2\nHOLLADAY  HH AA1 - L AH0 - D EY2\nHOLLAN  HH AA1 - L AH0 N\nHOLLAND  HH AA1 - L AH0 N D\nHOLLAND'S  HH AA1 - L AH0 N D Z\nHOLLANDER  HH AA1 - L AH0 N - D ER0\nHOLLANDERS  HH AA1 - L AH0 N - D ER0 Z\nHOLLANDS  HH AA1 - L AH0 N D Z\nHOLLANDSWORTH  HH AA1 - L AH0 N D Z - W ER2 TH\nHOLLAR  HH AA1 - L ER0\nHOLLARS  HH AA1 - L ER0 Z\nHOLLATZ  HH AA1 - L AH0 T S\nHOLLAWAY  HH AA1 - L AH0 - W EY0\nHOLLE  HH AA1 L\nHOLLEMAN  HH OW1 L - M AH0 N\nHOLLEN  HH AA1 - L AH0 N\nHOLLENBACH  HH AA1 - L IH0 N - B AA0 K\nHOLLENBACK  HH AA1 - L AH0 N - B AE2 K\nHOLLENBAUGH  HH AH0 - L EH1 N - B AO0\nHOLLENBECK  HH AA1 - L AH0 N - B EH2 K\nHOLLENBERG  HH AA1 - L AH0 N - B ER0 G\nHOLLENDER  HH AA1 - L EH0 N - D ER0\nHOLLENKAMP  HH AA1 - L IH0 N - K AE0 M P\nHOLLER  HH AA1 - L ER0\nHOLLERAN  HH AA1 - L ER0 - AH0 N\nHOLLERBACH  HH AA1 - L ER0 - B AA2 K\nHOLLERED  HH AA1 - L ER0 D\nHOLLERING  HH AA1 - L ER0 - IH0 NG\nHOLLERN  HH AA1 - L ER0 N\nHOLLERS  HH AA1 - L ER0 Z\nHOLLETT  HH AA1 - L IH0 T\nHOLLEY  HH AA1 - L IY0\nHOLLIBAUGH  HH AA1 - L IH0 - B AO2\nHOLLICK  HH AA1 - L IH0 K\nHOLLIDAY  HH AA1 - L IH0 - D EY2\nHOLLIDAY'S  HH AA1 - L IH0 - D EY2 Z\nHOLLIE  HH AA1 - L IY0\nHOLLIER  HH AO1 - L IY0 - ER0\nHOLLIES  HH AA1 - L IY0 Z\nHOLLIFIELD  HH AA1 - L IH0 - F IY2 L D\nHOLLIMAN  HH AA1 - L IH0 - M AH0 N\nHOLLIMAN'S  HH AA1 - L IH0 - M AH0 N Z\nHOLLIMON  HH AA1 - L IH0 - M AH0 N\nHOLLIN  HH AA1 - L IH0 N\nHOLLING  HH AA1 - L IH0 NG\nHOLLINGER  HH AA1 - L IH0 - NG ER0\nHOLLINGS  HH AA1 - L IH0 NG Z\nHOLLINGS(2)  HH AA1 - L IH0 NG G Z\nHOLLINGSHEAD  HH AA1 - L IH0 NG Z - HH EH2 D\nHOLLINGSWORTH  HH AA1 - L IH0 NG - Z W ER2 TH\nHOLLINGWORTH  HH AA1 - L IH0 NG - G W ER2 TH\nHOLLINS  HH AA1 - L IH0 N Z\nHOLLINSHEAD  HH AA1 - L IH0 N S - HH EH2 D\nHOLLINSHEAD(2)  HH AA1 - L IH0 N Z - HH EH2 D\nHOLLINSWORTH  HH AA1 - L IH0 N - S W ER2 TH\nHOLLINSWORTH(2)  HH AA1 - L IH0 N Z - W ER2 TH\nHOLLIS  HH AA1 - L IH0 S\nHOLLISTER  HH AA1 - L IH0 - S T ER0\nHOLLISTON  HH AA1 - L IH0 - S T AH0 N\nHOLLMAN  HH AA1 L - M AH0 N\nHOLLMANN  HH AA1 L - M AH0 N\nHOLLO  HH AA1 - L OW2\nHOLLOBAUGH  HH AA1 - L AH0 - B AO0\nHOLLOM  HH AO1 - L AH0 M\nHOLLOMAN  HH AA1 - L OW0 - M AH0 N\nHOLLOMON  HH AA1 - L AH0 - M AA0 N\nHOLLON  HH AA1 - L AH0 N\nHOLLOPETER  HH AA1 - L AH0 - P IY0 - T ER0\nHOLLORAN  HH AA1 - L ER0 - AH0 N\nHOLLOW  HH AA1 - L OW0\nHOLLOW'S  HH AA1 - L OW0 Z\nHOLLOWAY  HH AA1 - L OW0 - W EY2\nHOLLOWED  HH AA1 - L OW0 D\nHOLLOWELL  HH AA1 - L AH0 W - EH0 L\nHOLLOWING  HH AA1 - L OW0 - IH0 NG\nHOLLOWS  HH AA1 - L OW0 Z\nHOLLSTEIN  HH AA1 L - S T AY0 N\nHOLLSTEIN(2)  HH AA1 L - S T IY0 N\nHOLLY  HH AA1 - L IY0\nHOLLY'S  HH AA1 - L IY0 Z\nHOLLYFIELD  HH AA1 - L IH0 - F IY2 L D\nHOLLYFIELD(2)  HH AA1 - L IY0 - F IY2 L D\nHOLLYHEAD  HH AO1 - L IY0 - HH EH2 D\nHOLLYHOCK  HH AA1 - L IY0 - HH AA2 K\nHOLLYHOCKS  HH AA1 - L IY0 - HH AA2 K S\nHOLLYWOOD  HH AA1 - L IY0 - W UH2 D\nHOLLYWOOD'S  HH AA1 - L IY0 - W UH2 D Z\nHOLM  HH OW1 M\nHOLMAN  HH AA1 L - M AH0 N\nHOLMBERG  HH OW1 L M - B ER0 G\nHOLMDALE  HH OW1 L M - D EY2 L\nHOLME  HH OW1 L M\nHOLMEN  HH AA1 L - M EH0 N\nHOLMER  HH OW1 L - M ER0\nHOLMES  HH OW1 M Z\nHOLMES'S  HH OW1 M - Z IH0 Z\nHOLMES'S(2)  HH OW1 L M - Z IH0 Z\nHOLMES(2)  HH OW1 L M Z\nHOLMGREN  HH OW1 L M - G R EH0 N\nHOLMIUM  HH OW1 L - M IY0 - AH0 M\nHOLMLUND  HH OW1 L M - L AH0 N D\nHOLMQUEST  HH OW1 L M - K W EH2 S T\nHOLMQUIST  HH OW1 L M - K W IH2 S T\nHOLMSTROM  HH OW1 L M - S T R AH0 M\nHOLNESS  HH AA1 L - N IH0 S\nHOLOCAUST  HH AA1 - L AH0 - K AO2 S T\nHOLOGRAM  HH AA1 - L AH0 - G R AE2 M\nHOLOGRAMS  HH AA1 - L AH0 - G R AE2 M Z\nHOLOGRAPHIC  HH AA2 - L AH0 - G R AE1 - F IH0 K\nHOLOHAN  HH AA1 - L AH0 - HH AE0 N\nHOLQUIN  HH OW1 L - K W IH0 N\nHOLROYD  HH OW1 L - R OY2 D\nHOLSAPPLE  HH OW1 L - S AH0 - P AH0 L\nHOLSCHER  HH OW1 L - SH ER0\nHOLSCLAW  HH OW1 L - S K L AO0\nHOLSEY  HH OW1 L - S IY0\nHOLSHOUSER  HH OW1 L S - HH AW2 - S ER0\nHOLSINGER  HH OW1 L - S IH0 - NG ER0\nHOLSOMBACK  HH OW1 L - S AH0 M - B AE2 K\nHOLSONBACK  HH OW1 L - S AH0 N - B AE2 K\nHOLSOPPLE  HH OW1 L - S AH0 - P AH0 L\nHOLST  HH OW1 L S T\nHOLSTAD  HH OW1 L - S T AH0 D\nHOLSTE  HH OW1 L S T\nHOLSTEAD  HH OW1 L - S T EH2 D\nHOLSTEIN  HH OW1 L - S T IY2 N\nHOLSTEN  HH OW1 L - S AH0 N\nHOLSTER  HH OW1 L - S T ER0\nHOLSTINE  HH OW1 L - S T AY2 N\nHOLSTON  HH OW1 L - S T AH0 N\nHOLSTROM  HH OW1 L - S T R AH0 M\nHOLSWORTH  HH OW1 L - S W ER0 TH\nHOLT  HH OW1 L T\nHOLT'S  HH OW1 L T S\nHOLTAN  HH OW1 L - T AH0 N\nHOLTE  HH OW1 L T\nHOLTEN  HH OW1 L - T AH0 N\nHOLTER  HH OW1 L - T ER0\nHOLTERMAN  HH OW1 L - T ER0 - M AH0 N\nHOLTHAUS  HH OW1 L T - HH AW2 S\nHOLTHUS  HH OW1 L - TH AH0 S\nHOLTKAMP  HH OW1 L T - K AE2 M P\nHOLTMAN  HH OW1 L T - M AH0 N\nHOLTMANN  HH OW1 L T - M AH0 N\nHOLTON  HH OW1 L - T AH0 N\nHOLTORF  HH OW1 L - T ER0 F\nHOLTROP  HH OW1 L - T R AH0 P\nHOLTRY  HH OW1 L - T R IY0\nHOLTS  HH OW1 L T S\nHOLTSCLAW  HH OW1 L T - S K L AO2\nHOLTZ  HH OW1 L T S\nHOLTZ'S  HH OW1 L T - S IH0 Z\nHOLTZAPPLE  HH OW1 L T - Z AH0 - P AH0 L\nHOLTZCLAW  HH OW1 L T - S K L AO0\nHOLTZER  HH OW1 L T - Z ER0\nHOLTZINGER  HH OW1 L T - Z IH0 - NG ER0\nHOLTZMAN  HH OW1 L T S - M AH0 N\nHOLUB  HH OW1 - L AH0 B\nHOLUM  HH OW1 - L AH0 M\nHOLVEN  HH AO1 L - V EH0 N\nHOLVERSON  HH AA1 L - V ER0 - S AH0 N\nHOLVIS  HH OW1 L - V AH0 S\nHOLVIS'  HH OW1 L - V AH0 S\nHOLVIS'S  HH OW1 L - V AH0 - S IH0 Z\nHOLWAY  HH AA1 L - W EY0\nHOLWEGER  HH OW1 L - W IH0 - G ER0\nHOLWERDA  HH OW0 L - W ER1 - D AH0\nHOLY  HH OW1 - L IY0\nHOLYCROSS  HH OW1 - L IY0 - K R AO2 S\nHOLYFIELD  HH OW1 - L IY0 - F IY2 L D\nHOLYOAK  HH OW1 - L IY0 - OW2 K\nHOLYOKE  HH OW1 - L IY0 - OW2 K\nHOLZ  HH OW1 L Z\nHOLZAPFEL  HH OW1 L - Z AH0 P - F AH0 L\nHOLZER  HH OW1 L - Z ER0\nHOLZHAUER  HH OW1 L Z - HH AW0 - ER0\nHOLZHAUSER  HH OW1 L Z - HH AW0 - Z ER0\nHOLZHEIMER  HH OW1 L Z - HH AY0 - M ER0\nHOLZINGER  HH OW1 L - Z IH0 - NG ER0\nHOLZMAN  HH OW1 L Z - M AH0 N\nHOLZMANN  HH OW1 L Z - M AH0 N\nHOLZSCHUH  HH OW1 L - SH UW0\nHOLZSTOFF  HH OW1 L - S T AO2 F\nHOLZWARTH  HH OW1 L Z - W ER0 TH\nHOLZWORTH  HH OW1 L Z - W ER0 TH\nHOM  HH AA1 M\nHOMA  HH OW1 - M AH0\nHOMAC  HH OW1 - M AE0 K\nHOMAGE  AA1 - M AH0 JH\nHOMAGE(2)  HH AA1 - M AH0 JH\nHOMAN  HH OW1 - M AH0 N\nHOMANN  HH OW1 - M AH0 N\nHOMANS  HH OW1 - M AH0 N Z\nHOMART  HH OW1 - M AA2 R T\nHOMBRE  HH AA1 M - B R AH0\nHOMBURG  HH AA1 M - B ER0 G\nHOME  HH OW1 M\nHOME'S  HH OW1 M Z\nHOME-MADE  HH OW1 M - M EY1 D\nHOME-SCHOOL  HH OW1 M - S K UW1 L\nHOMEBOUND  HH OW1 M - B AW2 N D\nHOMEBOYS  HH OW1 M - B OY2 Z\nHOMEBUILDER  HH OW1 M - B IH2 L - D ER0\nHOMEBUILDER'S  HH OW1 M - B IH2 L - D ER0 Z\nHOMEBUILDERS  HH OW1 M - B IH2 L - D ER0 Z\nHOMEBUILDING  HH OW1 M - B IH2 L - D IH0 NG\nHOMEBUYER  HH OW1 M - B AY2 - ER0\nHOMEBUYERS  HH OW1 M - B AY2 - ER0 Z\nHOMECARE  HH OW1 M - K EH2 R\nHOMECLUB  HH OW1 M - K L AH2 B\nHOMECOMING  HH OW1 M - K AH2 - M IH0 NG\nHOMED  HH OW1 M D\nHOMEDCO  HH OW2 - M EH1 D - K OW2\nHOMEFED  HH OW1 M - F EH2 D\nHOMEFED'S  HH OW1 M - F EH2 D Z\nHOMEFRONT  HH OW1 M - F R AH0 N T\nHOMEGROWN  HH OW1 M - G R OW1 N\nHOMELAND  HH OW1 M - L AE2 N D\nHOMELAND'S  HH OW1 M - L AE2 N D Z\nHOMELANDS  HH OW1 M - L AE2 N D Z\nHOMELESS  HH OW1 M - L AH0 S\nHOMELESSNESS  HH OW1 M - L AH0 S - N AH0 S\nHOMELIKE  HH OW1 M - L AY2 K\nHOMELY  HH OW1 M - L IY0\nHOMEMADE  HH OW1 M - M EY1 D\nHOMEMADE(2)  HH OW1 - M EY1 D\nHOMEMAKER  HH OW1 M - M EY2 - K ER0\nHOMEMAKERS  HH OW1 M - M EY2 - K ER0 Z\nHOMEMAKING  HH OW1 M - M EY2 - K IH0 NG\nHOMEN  HH OW1 - M AH0 N\nHOMEOPATHIC  HH OW2 - M IY0 - OW0 - P AE1 - TH AH0 K\nHOMEOPATHY  HH OW2 - M IY0 - OW0 - P AE1 - TH IY0\nHOMEOSTASIS  HH OW2 - M IY0 - OW0 - S T EY1 - S AH0 S\nHOMEOSTATIC  HH OW2 - M IY0 - OW0 - S T AE1 - T IH0 K\nHOMEOWNER  HH OW1 - M OW2 - N ER0\nHOMEOWNER'S  HH OW1 - M OW2 - N ER0 Z\nHOMEOWNERS  HH OW1 - M OW2 - N ER0 Z\nHOMEOWNERS'  HH OW1 - M OW2 - N ER0 Z\nHOMEOWNERSHIP  HH OW1 - M OW2 - N ER0 - SH IH2 P\nHOMEPORTING  HH OW1 M - P AO1 R - T IH0 NG\nHOMER  HH OW1 - M ER0\nHOMER'S  HH OW1 - M ER0 Z\nHOMERIC  HH OW0 - M EH1 - R IH0 K\nHOMERS  HH OW1 - M ER0 Z\nHOMERUN  HH OW0 - M R AH1 N\nHOMES  HH OW1 M Z\nHOMES'  HH OW1 M Z\nHOMESICK  HH OW1 M - S IH2 K\nHOMESICKNESS  HH OW1 M - S IH2 K - N AH0 S\nHOMESLEY  HH OW1 M Z - L IY0\nHOMESPUN  HH OW1 M - S P AH2 N\nHOMESTAKE  HH OW1 M - S T EY2 K\nHOMESTAKE'S  HH OW1 M - S T EY2 K S\nHOMESTATE  HH OW1 M - S T EY2 T\nHOMESTEAD  HH OW1 M - S T EH2 D\nHOMESTEAD'S  HH OW1 M - S T EH2 D Z\nHOMESTEADED  HH OW1 M - S T EH2 - D IH0 D\nHOMESTEADER  HH OW1 M - S T EH0 - D ER0\nHOMESTEADERS  HH OW1 M - S T EH0 - D ER0 Z\nHOMESTRETCH  HH OW1 M - S T R EH2 CH\nHOMETOWN  HH OW1 M - T AW2 N\nHOMEWARD  HH OW1 M - W ER0 D\nHOMEWOOD  HH OW1 M - W UH2 D\nHOMEWORK  HH OW1 M - W ER2 K\nHOMEWORKER  HH OW1 M - W ER2 - K ER0\nHOMEWORKERS  HH OW1 M - W ER2 - K ER0 Z\nHOMEY  HH OW1 - M IY0\nHOMEYER  HH OW1 - M IY0 - ER0\nHOMICIDAL  HH AA2 - M AH0 - S AY1 - D AH0 L\nHOMICIDE  HH AA1 - M AH0 - S AY2 D\nHOMICIDES  HH AA1 - M AH0 - S AY2 D Z\nHOMILETIC  HH AA2 - M AH0 - L EH1 - T IH0 K\nHOMILIES  HH OW1 - M AH0 - L IY0 Z\nHOMILY  HH AA1 - M AH0 - L IY0\nHOMINEM  HH AA1 - M IH0 - N EH0 M\nHOMING  HH OW1 - M IH0 NG\nHOMINID  HH AA1 - M AH0 - N IH0 D\nHOMINY  HH AA1 - M IH0 - N IY0\nHOMME  HH AA1 M\nHOMMEL  HH AA1 - M AH0 L\nHOMMES  HH AA1 M Z\nHOMO  HH OW1 - M OW0\nHOMO-ERECTUS  HH OW1 - M OW0 - IH0 - R EH1 K - T AH0 S\nHOMOGENEITY  HH AA2 - M AH0 - JH AH0 - N IY1 - AH0 - T IY0\nHOMOGENEOUS  HH OW2 - M AH0 - JH IY1 - N IY0 - AH0 S\nHOMOGENIZATION  HH OW0 - M AA1 - JH AH0 - N IH0 - Z EY2 - SH AH0 N\nHOMOGENIZE  HH OW0 - M AA1 - JH AH0 - N AY2 Z\nHOMOGENIZED  HH OW0 - M AA1 - JH AH0 - N AY2 Z D\nHOMOGENOUS  HH AH0 - M AA1 - JH AH0 - N AH0 S\nHOMOGENY  HH OW0 - M AA1 - JH AH0 - N IY0\nHOMOLA  HH AH0 - M AA1 - L AH0\nHOMOLKA  HH AH0 - M AA1 L - K AH0\nHOMOLOGOUS  HH AH0 - M AA1 - L AH0 - G AH0 S\nHOMOPHOBIA  HH OW2 - M AH0 - F OW1 - B IY0 - AH0\nHOMOPHOBIC  HH OW2 - M AH0 - F OW1 - B IH0 K\nHOMOSEXUAL  HH OW2 - M OW0 - S EH1 K - SH AH0 - W AH0 L\nHOMOSEXUALITY  HH OW2 - M OW0 - S EH2 K - SH AH0 W - AE1 - L AH0 - T IY0\nHOMOSEXUALS  HH OW2 - M OW0 - S EH1 K - SH AH0 - W AH0 L Z\nHOMOSPOROUS  HH AH0 - M AA1 - S P ER0 - AH0 S\nHOMOZYGOTE  HH OW2 - M OW0 - Z AY1 - G OW0 T\nHOMOZYGOUS  HH OW2 - M OW0 - Z AY1 - G AH0 S\nHOMRICH  HH AA1 M - R IH0 K\nHOMS  HH AA1 M Z\nHOMSEY  HH AA1 M - Z IY0\nHOMUTH  HH AA1 - M UW0 TH\nHON  HH AA1 N\nHON(2)  HH AH1 N\nHON(3)  AH1 N - ER0 - AH0 - B AH0 L\nHONAKER  HH AA1 - N AH0 - K ER0\nHONAN  HH OW1 - N AH0 N\nHONASAN  HH AA1 - N AH0 - Z AH0 N\nHONCHO  HH AO1 N - CH OW0\nHONDA  HH AO1 N - D AH0\nHONDA'S  HH AA1 N - D AH0 Z\nHONDAS  HH AA1 N - D AH0 S\nHONDERICH  HH AA1 N - D ER0 - IH0 K\nHONDO  HH AA1 N - D OW0\nHONDURAN  HH AA0 N - D UH1 - R AH0 N\nHONDURANS  HH AA0 N - D UH1 - R AH0 N Z\nHONDURAS  HH AA0 N - D UH1 - R AH0 S\nHONE  HH OW1 N\nHONEA  HH AA1 - N IY0 - AH0\nHONECK  HH OW1 - N EH0 K\nHONECKER  HH OW1 - N EH0 - K ER0\nHONECKER'S  HH OW1 - N EH0 - K ER0 Z\nHONED  HH OW1 N D\nHONER  HH OW1 - N ER0\nHONEST  AA1 - N AH0 S T\nHONESTLY  AA1 - N AH0 S T - L IY0\nHONESTLY(2)  AA1 - N AH0 S - L IY0\nHONESTOK  HH OW1 - N AH0 - S T AO2 K\nHONESTY  AA1 - N AH0 - S T IY0\nHONEY  HH AH1 - N IY0\nHONEYBEE  HH AH1 - N IY0 - B IY2\nHONEYBEES  HH AH1 - N IY0 - B IY2 Z\nHONEYCOMB  HH AH1 - N IY0 - K OW2 M\nHONEYCUTT  HH AH1 - N IY0 - K AH0 T\nHONEYDEW  HH AH1 - N IY0 - D UW2\nHONEYMAN  HH AA1 - N IY0 - M AH0 N\nHONEYMOON  HH AH1 - N IY0 - M UW2 N\nHONEYMOONED  HH AH1 - N IY0 - M UW2 N D\nHONEYMOONER  HH AH1 - N IY0 - M UW2 - N ER0\nHONEYMOONERS  HH AH1 - N IY0 - M UW2 - N ER0 Z\nHONEYMOONS  HH AH1 - N IY0 - M UW2 N Z\nHONEYS  HH AH1 - N IY0 Z\nHONEYSUCKLE  HH AH1 - N IY0 - S AH2 - K AH0 L\nHONEYSUCKLES  HH AH1 - N IY0 - S AH2 - K AH0 L Z\nHONEYWELL  HH AH1 - N IY0 - W EH2 L\nHONEYWELL'S  HH AH1 - N IY0 - W EH2 L Z\nHONG  HH AO1 NG\nHONG-KONG  HH AO1 NG - K AO1 NG\nHONGKONG  HH AO1 NG - K AO0 NG\nHONGWEI  HH AO1 NG - W EY1\nHONIG  HH AA1 - N IH0 G\nHONING  HH OW1 - N IH0 NG\nHONK  HH AA1 NG K\nHONK(2)  HH AO1 NG K\nHONKING  HH AO1 NG - K IH0 NG\nHONKY  HH AO1 NG - K IY0\nHONN  HH AA1 N\nHONNOLD  HH AA1 - N OW2 L D\nHONOLD  HH AA1 - N OW0 L D\nHONOLULU  HH AA2 - N AH0 - L UW1 - L UW0\nHONOLULU'S  HH AA2 - N AH0 - L UW1 - L UW0 Z\nHONOR  AA1 - N ER0\nHONOR'S  AA1 - N ER0 Z\nHONORA  AO0 - N AO1 - R AH0\nHONORABLE  AA1 - N ER0 - AH0 - B AH0 L\nHONORABLY  AA1 - N ER0 - AH0 - B L IY0\nHONORARIA  AA2 - N ER0 - EH1 - R IY0 - AH0\nHONORARIUM  AA2 - N ER0 - EH1 - R IY0 - AH0 M\nHONORARIUMS  AA2 - N ER0 - EH1 - R IY0 - AH0 M Z\nHONORARY  AA1 - N ER0 - EH2 - R IY0\nHONORE  AA1 - N ER0\nHONORED  AA1 - N ER0 D\nHONOREE  AA0 - N ER0 - IY1\nHONOREES  AA0 - N ER0 - IY1 Z\nHONORIA  AA0 - N ER1 - IY0 - AH0\nHONORIFIC  AA2 - N ER0 - IH1 - F IH0 K\nHONORING  AA1 - N ER0 - IH0 NG\nHONORS  AA1 - N ER0 Z\nHONS  HH AA1 N Z\nHONSBERGER  HH AA1 N S - B ER0 - G ER0\nHONSE  HH AA1 N S\nHONSHU  HH AA1 N - SH UW0\nHONSINGER  HH AA1 N - S IH0 - NG ER0\nHONTZ  HH AA1 N T S\nHOO  HH UW1\nHOOBLER  HH UW1 B - L ER0\nHOOCH  HH UW1 CH\nHOOCHIE  HH UW1 - CH IY0\nHOOCK  HH UW1 K\nHOOD  HH UH1 D\nHOODED  HH UH1 - D IH0 D\nHOODLUM  HH UH1 D - L AH0 M\nHOODLUMS  HH UW1 D - L AH0 M Z\nHOODS  HH UH1 D Z\nHOODWINK  HH UH1 D - W IH2 NG K\nHOODWINKED  HH UH1 D - W IH2 NG K T\nHOOEY  HH UW1 - IY0\nHOOF  HH UW1 F\nHOOFED  HH UH1 F T\nHOOFED(2)  HH UW1 F T\nHOOFS  HH UH1 F S\nHOOFS(2)  HH UW1 F S\nHOOG  HH UW1 G\nHOOGE  HH UW1 JH\nHOOGLAND  HH UW1 G - L AH0 N D\nHOOGOVENS  HH UW1 - G AH0 - V IH0 N Z\nHOOK  HH UH1 K\nHOOK'S  HH UH1 K S\nHOOKE  HH UH1 K\nHOOKED  HH UH1 K T\nHOOKER  HH UH1 - K ER0\nHOOKER'S  HH UH1 - K ER0 Z\nHOOKERS  HH UH1 - K ER0 Z\nHOOKING  HH UH1 - K IH0 NG\nHOOKS  HH UH1 K S\nHOOKUP  HH UH1 K - AH2 P\nHOOKUPS  HH UH1 K - AH2 P S\nHOOKWORM  HH UH1 K - W ER0 M\nHOOKY  HH UH1 - K IY0\nHOOLE  HH UW1 L\nHOOLEY  HH UW1 - L IY0\nHOOLIGAN  HH UW1 - L IH0 - G AH0 N\nHOOLIGANISM  HH UW1 - L IH0 - G AH0 - N IH2 - Z AH0 M\nHOOLIGANS  HH UW1 - L IH0 - G AH0 N Z\nHOOLIHAN  HH UW1 - L IH0 - HH AE0 N\nHOON  HH UW1 N\nHOOP  HH UW1 P\nHOOPER  HH UW1 - P ER0\nHOOPERMAN  HH UW1 - P ER0 - M AH0 N\nHOOPES  HH UW1 P S\nHOOPINGARNER  HH UW0 - P IH1 NG - G AA0 R - N ER0\nHOOPLA  HH UW1 - P L AA2\nHOOPOE  HH UW1 - P UW2\nHOOPS  HH UW1 P S\nHOORAY  HH UH0 - R EY1\nHOOS  HH UW1 Z\nHOOSE  HH UW1 S\nHOOSER  HH UW1 - Z ER0\nHOOSIER  HH UW1 - ZH ER0\nHOOSIERS  HH UW1 - Z Y ER0 Z\nHOOT  HH UW1 T\nHOOTED  HH UW1 - T IH0 D\nHOOTEN  HH UW1 - T AH0 N\nHOOTER  HH UW1 - T ER0\nHOOTERS  HH UW1 - T ER0 Z\nHOOTIE  HH UW1 - T IY0\nHOOTMAN  HH UW1 T - M AH0 N\nHOOTON  HH UW1 - T AH0 N\nHOOTS  HH UW1 T S\nHOOVEN  HH UW1 - V AH0 N\nHOOVER  HH UW1 - V ER0\nHOOVER'S  HH UW1 - V ER0 Z\nHOOVES  HH UH1 V Z\nHOOVES(2)  HH UW1 V Z\nHOOVLER  HH UW1 V - L ER0\nHOP  HH AA1 P\nHOPALONG  HH AA1 - P AH0 - L AO0 NG\nHOPBURG  HH AA1 P - B ER0 G\nHOPBURG'S  HH AA1 P - B ER0 G Z\nHOPE  HH OW1 P\nHOPE'S  HH OW1 P S\nHOPED  HH OW1 P T\nHOPEFUL  HH OW1 P - F AH0 L\nHOPEFULLY  HH OW1 P - F AH0 - L IY0\nHOPEFULNESS  HH OW1 P - F AH0 L - N IH0 S\nHOPEFULS  HH OW1 P - F AH0 L Z\nHOPELESS  HH OW1 P - L AH0 S\nHOPELESSLY  HH OW1 P - L AH0 S - L IY0\nHOPELESSNESS  HH OW1 P - L AH0 S - N AH0 S\nHOPES  HH OW1 P S\nHOPEWELL  HH OW1 P - W EH2 L\nHOPF  HH AA1 P F\nHOPFENSPERGER  HH AA1 P - F IH0 N - S P ER0 - G ER0\nHOPFENSPERGER(2)  HH AA1 - F IH0 N - S P ER0 - G ER0\nHOPFER  HH AA1 P - F ER0\nHOPFINGER  HH AA1 P - F IH0 - NG ER0\nHOPGOOD  HH AA1 P - G UH2 D\nHOPI  HH OW1 - P IY0\nHOPING  HH OW1 - P IH0 NG\nHOPKE  HH OW1 P K\nHOPKIN  HH AA1 P - K IH0 N\nHOPKIN'S  HH AA1 P - K IH0 N Z\nHOPKINS  HH AA1 P - K IH0 N Z\nHOPKINS'  HH AA1 P - K IH0 N Z\nHOPKINSON  HH AA1 P - K IH0 N - S AH0 N\nHOPKINTON  HH AA1 P - K IH0 N - T AH0 N\nHOPKYNS  HH AA1 P - K IH0 N Z\nHOPMAN  HH AA1 P - M AH0 N\nHOPP  HH AA1 P\nHOPPA  HH AA1 - P AH0\nHOPPE  HH AA1 P\nHOPPED  HH AA1 P T\nHOPPEL  HH AA1 - P AH0 L\nHOPPER  HH AA1 - P ER0\nHOPPER'S  HH AA1 - P ER0 Z\nHOPPERS  HH AA1 - P ER0 Z\nHOPPERT  HH AA1 - P ER0 T\nHOPPES  HH AA1 P S\nHOPPING  HH AA1 - P IH0 NG\nHOPPLE  HH AA1 - P AH0 L\nHOPPS  HH AA1 P S\nHOPPY  HH AO1 - P IY0\nHOPS  HH AA1 P S\nHOPSCOTCH  HH AA1 P - S K AA2 CH\nHOPSCOTCHED  HH AA1 P - S K AA2 CH T\nHOPSON  HH AA1 P - S AH0 N\nHOPTON  HH AA1 P - T AH0 N\nHOPWOOD  HH AA1 P - W UH2 D\nHORA  HH AO1 - R AH0\nHORACE  HH AO1 - R AH0 S\nHORACE'S  HH AO1 - R AH0 - S AH0 Z\nHORACE(2)  HH AO1 - R IH0 S\nHORACEK  HH AO1 - R AH0 - CH EH0 K\nHORACIA  HH AO0 - R AA1 - S IY0 - AH0\nHORACIO  HH AO0 - R EY1 - S IY0 - OW0\nHORAK  HH AO1 - R AH0 K\nHORAN  HH AO1 - R AH0 N\nHORATIA  HH AO0 - R AA1 - SH AH0\nHORATIAN  HH ER0 - EY1 - SH AH0 N\nHORATIO  HH ER0 - EY1 - SH OW0\nHORATIO'S  HH AO0 - R EY1 - SH IY0 - OW0 Z\nHORATIUS  HH AO0 - R EY1 - SH AH0 S\nHORCH  HH AO1 R K\nHORCHOW  HH AO1 R - CH OW0\nHORD  HH AO1 R D\nHORDE  HH AO1 R D\nHORDES  HH AO1 R D Z\nHOREHOUND  HH AA1 R - HH AW2 N D\nHOREJSI  HH AO0 - R EY1 Y - S IY0\nHORELICK  HH AO1 - R AH0 - L IH0 K\nHOREN  HH AO1 - R AH0 N\nHORENSTEIN  HH AO1 - R AH0 N - S T AY0 N\nHORENSTEIN(2)  HH AO1 - R AH0 N - S T IY0 N\nHORGAN  HH AO1 R - G AH0 N\nHORGER  HH AO1 R - G ER0\nHORI  HH AO1 - R IY0\nHORIGUCHI  HH AO2 - R IH0 - G UW1 - CH IY0\nHORINE  HH AO1 - R IY0 N\nHORIUCHI  HH AO0 - R IY0 - UW1 - CH IY0\nHORIZON  HH ER0 - AY1 - Z AH0 N\nHORIZON'S  HH ER0 - AY1 - Z AH0 N Z\nHORIZONS  HH ER0 - AY1 - Z AH0 N Z\nHORIZONTAL  HH AO2 - R AH0 - Z AA1 N - T AH0 L\nHORIZONTALLY  HH AO2 - R IH0 - Z AA1 N - T AH0 - L IY0\nHORIZONTALLY(2)  HH AO0 - R IH0 - Z AO1 - N AH0 - L IY0\nHORKEY  HH AO1 R - K IY0\nHORKY  HH AO1 R - K IY0\nHORLACHER  HH AO1 R - L AH0 - K ER0\nHORLICK  HH AO1 R - L IH0 K\nHORMAN  HH AO1 R - M AH0 N\nHORMANN  HH AO1 R - M AH0 N\nHORMATS  HH AO1 R - M AE0 T S\nHORMEL  HH AO0 R - M EH1 L\nHORMONAL  HH AO1 R - M OW2 - N AH0 L\nHORMONE  HH AO1 R - M OW2 N\nHORMONES  HH AO1 R - M OW2 N Z\nHORMUZ  HH AO1 R - M UW0 Z\nHORN  HH AO1 R N\nHORN'S  HH AO1 R N Z\nHORNACK  HH AO1 R - N AH0 K\nHORNADAY  HH AO1 R - N AH0 - D EY2\nHORNAK  HH AO1 R - N AH0 K\nHORNBACK  HH AO1 R N - B AE2 K\nHORNBAKER  HH AO1 R N - B AH0 - K ER0\nHORNBEAK  HH AO1 R N - B AH0 K\nHORNBECK  HH AO1 R N - B EH2 K\nHORNBERGER  HH AO1 R N - B ER0 - G ER0\nHORNBILL  HH AO1 R N - B IH2 L\nHORNBILLS  HH AO1 R N - B IH2 L Z\nHORNBLENDE  HH AO1 R N - B L EH2 N D\nHORNBLOWER  HH AO1 R N - B L OW2 - ER0\nHORNBOOK  HH AO1 R N - B UH2 K\nHORNBOSTEL  HH AO1 R N - B AH0 - S T AH0 L\nHORNBOSTEL(2)  HH AO1 R N - B AH0 - S AH0 L\nHORNBROOK  HH AO1 R N - B R UH2 K\nHORNBUCKLE  HH AO1 R N - B AH0 - K AH0 L\nHORNBURG  HH AO1 R N - B ER0 G\nHORNBY  HH AO1 R N - B IY0\nHORNE  HH AO1 R N\nHORNED  HH AO1 R N D\nHORNELL  HH AO2 R - N EH1 L\nHORNER  HH AO1 R - N ER0\nHORNERE  HH AO1 R - N ER0\nHORNET  HH AO1 R - N IH0 T\nHORNET'S  HH AO1 R - N AH0 T S\nHORNETS  HH AO1 R - N AH0 T S\nHORNEY  HH AO1 R - N IY0\nHORNICK  HH AO1 R - N IH0 K\nHORNIG  HH AO1 R - N IH0 G\nHORNIK  HH AO1 R - N IH0 K\nHORNING  HH AO1 R - N IH0 NG\nHORNLESS  HH AO1 R N - L AH0 S\nHORNLIKE  HH AO1 R N - L AY2 K\nHORNOR  HH AO1 R - N ER0\nHORNS  HH AO1 R N Z\nHORNSBY  HH AO1 R N Z - B IY0\nHORNSTEIN  HH AO1 R N - S T AY2 N\nHORNSTEIN(2)  HH AO1 R N - S T IY2 N\nHORNUNG  HH AO1 R - N AH0 NG\nHORNY  HH AO1 R - N IY0\nHORNYAK  HH AO1 R N - Y AE0 K\nHOROSCOPE  HH AO1 - R AH0 - S K OW2 P\nHOROSCOPES  HH AO1 - R AH0 - S K OW2 P S\nHOROVITZ  HH AA1 - R AH0 - V IH0 T S\nHOROWITZ  HH AO1 - R OW0 - IH0 T S\nHORR  HH AO1 R\nHORRELL  HH AO1 - R AH0 L\nHORRENDOUS  HH AO2 - R EH1 N - D AH0 S\nHORRENDOUSLY  HH AO2 - R EH1 N - D AH0 S - L IY0\nHORRIBLE  HH AO1 - R AH0 - B AH0 L\nHORRIBLY  HH AO1 - R AH0 - B L IY0\nHORRID  HH AO1 - R AH0 D\nHORRIFIC  HH AO0 - R IH1 - F IH0 K\nHORRIFIED  HH AO1 - R AH0 - F AY2 D\nHORRIFY  HH AO1 - R AH0 - F AY2\nHORRIFYING  HH AO1 - R AH0 - F AY2 - IH0 NG\nHORRIGAN  HH AO1 - R AH0 - G AH0 N\nHORROCKS  HH AO1 - R AH0 K S\nHORROR  HH AO1 - R ER0\nHORRORS  HH AO1 - R ER0 Z\nHORS  HH AO1 R Z\nHORS(2)  AO2 R\nHORS-D-OEUVRE  AO2 R - D ER1 V\nHORSCH  HH AO1 R SH\nHORSE  HH AO1 R S\nHORSE'S  HH AO1 R - S AH0 Z\nHORSEBACK  HH AO1 R S - B AE2 K\nHORSEFLESH  HH AO1 R S - F L EH2 SH\nHORSEHEAD  HH AO1 R S - HH EH2 D\nHORSELY  HH AO1 R S - L IY0\nHORSEMAN  HH AO1 R S - M AH0 N\nHORSEMANSHIP  HH AO1 R S - M AH0 N - SH IH0 P\nHORSEMEN  HH AO1 R S - M AH0 N\nHORSEPLAY  HH AO1 R S - P L EY2\nHORSEPOWER  HH AO1 R S - P AW2 - ER0\nHORSERADISH  HH AO1 R S - R AE2 - D IH0 SH\nHORSES  HH AO1 R - S AH0 Z\nHORSES'  HH AO1 R - S IH0 Z\nHORSES(2)  HH AO1 R - S IH0 Z\nHORSESHOE  HH AO1 R S - SH UW2\nHORSESHOES  HH AO1 R S - SH UW2 Z\nHORSETAIL  HH AO1 R S - T EY2 L\nHORSETAILS  HH AO1 R S - T EY2 L Z\nHORSEY  HH AO1 R - S IY0\nHORSFALL  HH AO1 R S - F AH0 L\nHORSHAM  HH AO1 R - SH AH0 M\nHORSHAM'S  HH AO1 R - SH AH0 M Z\nHORSING  HH AO1 R - S IH0 NG\nHORSLEY  HH AO1 R S - L IY0\nHORSMAN  HH AO1 R S - M AH0 N\nHORST  HH AO1 R S T\nHORSTMAN  HH AO1 R S T - M AH0 N\nHORSTMANN  HH AO1 R S T - M AH0 N\nHORTA  HH AO1 R - T AH0\nHORTEN  HH AO1 R - T AH0 N\nHORTER  HH AO1 R - T ER0\nHORTICULTURAL  HH AO2 R - T AH0 - K AH1 L - CH ER0 - AH0 L\nHORTICULTURE  HH AO1 R - T IH0 - K AH2 L - CH ER0\nHORTICULTURIST  HH AO2 R - T IH0 - K AH1 L - CH ER0 - IH0 S T\nHORTMAN  HH AO1 R T - M AH0 N\nHORTON  HH AO1 R - T AH0 N\nHORUS  HH AO1 - R AH0 S\nHORVAC  HH AO1 R - V AE0 K\nHORVAC'S  HH AO1 R - V AE0 K S\nHORVAT  HH AO1 R - V AH0 T\nHORVATH  HH AO1 R - V AE0 TH\nHORVATH'S  HH AO1 R - V AE0 TH S\nHORVITZ  HH AO1 R - V IH0 T S\nHORWATH  HH AO1 R - W AO0 TH\nHORWICH  HH AO1 R - W IH0 K\nHORWITZ  HH AO1 R - W IH0 T S\nHOSACK  HH AA1 - S AH0 K\nHOSAKAWA  HH OW0 - S AH0 - K AA1 - W AH0\nHOSCH  HH AO1 SH\nHOSE  HH OW1 Z\nHOSEA  HH OW0 - S IY1 - AH0\nHOSEA'S  HH OW0 - Z IY1 - AH0 Z\nHOSEA'S(2)  HH OW0 - Z EY1 - AH0 Z\nHOSEA(2)  HH OW0 - Z EY1 - AH0\nHOSED  HH OW1 Z D\nHOSEK  HH OW1 - S EH0 K\nHOSELTON  HH AH0 - S EH1 L - T AH0 N\nHOSES  HH OW1 - Z IH0 Z\nHOSEY  HH OW1 - Z IY0\nHOSFORD  HH AA1 S - F ER0 D\nHOSHAW  HH AA1 - SH AO0\nHOSHIMOTO  HH OW0 - SH IY0 - M OW1 - T OW0\nHOSICK  HH AA1 - S IH0 K\nHOSIE  HH OW1 - Z IY0\nHOSIERY  HH OW1 - ZH ER0 - IY0\nHOSING  HH OW1 - Z IH0 NG\nHOSKIN  HH AA1 S - K IH0 N\nHOSKING  HH AA1 - S K IH0 NG\nHOSKINS  HH AA1 S - K IH0 N Z\nHOSKINSON  HH AA1 S - K IH0 N - S AH0 N\nHOSKYNS  HH AO1 - S K IH0 N Z\nHOSLER  HH AA1 - S AH0 - L ER0\nHOSLER(2)  HH AA1 S - L ER0\nHOSLEY  HH AA1 S - L IY0\nHOSMAN  HH AA1 S - M AH0 N\nHOSNER  HH AA1 S - N ER0\nHOSNI  HH OW1 Z - N IY0\nHOSNI(2)  HH AO1 S - N IY0\nHOSOKA  HH OW2 - S AA1 - K AH0\nHOSOKA'S  HH OW2 - S AA1 - K AH0 Z\nHOSOKAWA  HH OW2 - S AH0 - K AA1 - W AH0\nHOSOKAWA'S  HH OW2 - S AH0 - K AA1 - W AH0 Z\nHOSPICE  HH AA1 S - P AH0 S\nHOSPICE'S  HH AA1 S - P AH0 - S IH0 Z\nHOSPICES  HH AA1 S - P AH0 - S IH0 Z\nHOSPITABLE  HH AA1 - S P IH1 - T AH0 - B AH0 L\nHOSPITAL  HH AA1 S - P IH2 - T AH0 L\nHOSPITAL'S  HH AA1 S - P IH2 - T AH0 L Z\nHOSPITALITY  HH AA2 S - P AH0 - T AE1 - L AH0 - T IY0\nHOSPITALIZATION  HH AA2 S - P IH0 - T AH0 L - AH0 - Z EY1 - SH AH0 N\nHOSPITALIZATIONS  HH AA2 S - P IH0 - T AH0 L - AH0 - Z EY1 - SH AH0 N Z\nHOSPITALIZE  HH AO1 S - P IH2 - T AH0 L - AY2 Z\nHOSPITALIZED  HH AA1 S - P IH0 - T AH0 L - AY2 Z D\nHOSPITALS  HH AA1 S - P IH2 - T AH0 L Z\nHOSPITALS'  HH AO1 S - P IH0 - T AH0 L Z\nHOSS  HH AA1 S\nHOSSACK  HH AA1 - S AH0 K\nHOSSAIN  HH AH0 - S EY1 N\nHOSSEIN  HH AO1 - S EY2 N\nHOSSEINI  HH OW0 - S EY0 - IY1 - N IY0\nHOSSLER  HH AA1 - S AH0 - L ER0\nHOSSLER(2)  HH AA1 S - L ER0\nHOST  HH OW1 S T\nHOST'S  HH OW1 S T S\nHOSTAGE  HH AA1 - S T IH0 JH\nHOSTAGES  HH AA1 - S T AH0 - JH AH0 Z\nHOSTAGES'  HH AO1 - S T IH0 - JH IH0 Z\nHOSTED  HH OW1 - S T IH0 D\nHOSTEL  HH AA1 - S T AH0 L\nHOSTELS  HH AA1 - S T AH0 L Z\nHOSTENCH  HH AO1 - S T AH0 N CH\nHOSTER  HH OW1 - S T ER0\nHOSTERMAN  HH OW1 - S T ER0 - M AH0 N\nHOSTESS  HH OW1 - S T AH0 S\nHOSTESSES  HH OW1 - S T AH0 - S AH0 Z\nHOSTESSES(2)  HH OW1 - S T AH0 - S IH0 Z\nHOSTETLER  HH AA1 - S T IH0 - T AH0 L - ER0\nHOSTETTER  HH AA1 - S T IH0 - T ER0\nHOSTETTLER  HH AA1 - S T IH0 - T AH0 L - ER0\nHOSTETTLER(2)  HH AA1 - S T EH0 T - L ER0\nHOSTILE  HH AA1 - S T AH0 L\nHOSTILE(2)  HH AA0 - S T AY1 L\nHOSTILITIES  HH AA0 - S T IH1 - L AH0 - T IY0 Z\nHOSTILITY  HH AA0 - S T IH1 - L AH0 - T IY0\nHOSTING  HH OW1 - S T IH0 NG\nHOSTLER  HH AA1 S - L ER0\nHOSTS  HH OW1 S T S\nHOSTS(2)  HH OW1 S S\nHOSTS(3)  HH OW1 S\nHOSTUTLER  HH AA1 - S T UW0 - T AH0 L - ER0\nHOSTUTLER(2)  HH AA1 - S T UW0 T - L ER0\nHOT  HH AA1 T\nHOT-CROSS  HH AA1 T - K R AO1 S\nHOT-LINE  HH AA1 T - L AY1 N\nHOTALING  HH AA1 - T AH0 L - IH0 NG\nHOTARD  HH AA1 - T ER0 D\nHOTBED  HH AA1 T - B EH2 D\nHOTBEDS  HH AA1 T - B EH2 D Z\nHOTCAKE  HH AA1 T - K EY2 K\nHOTCAKES  HH AA1 T - K EY2 K S\nHOTCHKIN  HH AA1 CH - K IH0 N\nHOTCHKISS  HH AA1 CH - K IH0 S\nHOTDOG  HH AA1 T - D AO2 G\nHOTDOGS  HH AA1 T - D AO2 G Z\nHOTEL  HH OW0 - T EH1 L\nHOTEL'S  HH OW0 - T EH1 L Z\nHOTELIER  HH OW0 - T EH1 - L Y ER0\nHOTELIERS  HH OW0 - T EH1 - L Y ER0 Z\nHOTELS  HH OW0 - T EH1 L Z\nHOTELS'  HH OW0 - T EH1 L Z\nHOTH  HH AA1 TH\nHOTHOUSE  HH AA1 T - HH AW2 S\nHOTLANTA  HH AO0 T - L AE1 N - T AH0\nHOTLINE  HH AA1 T - L AY2 N\nHOTLINES  HH AA1 T - L AY2 N Z\nHOTLY  HH AA1 T - L IY0\nHOTS  HH AA1 T S\nHOTSHOT  HH AA1 - CH AA2 T\nHOTT  HH AA1 T\nHOTTEL  HH AA1 - T AH0 L\nHOTTELET  HH AA1 T - L EH0 T\nHOTTELET'S  HH AA1 T - L EH0 T S\nHOTTENSTEIN  HH AA1 - T AH0 N - S T AY0 N\nHOTTENSTEIN(2)  HH AA1 - T AH0 N - S T IY0 N\nHOTTER  HH AA1 - T ER0\nHOTTEST  HH AA1 - T AH0 S T\nHOTTINGER  HH AA1 - T IH0 - NG ER0\nHOTTLE  HH AA1 - T AH0 L\nHOTTMAN  HH AA1 T - M AH0 N\nHOTWIRE  HH AA1 T - W AY2 - ER0\nHOTWIRED  HH AA1 T - W AY2 - ER0 D\nHOTZ  HH AA1 T S\nHOTZE  HH OW1 T Z\nHOU  HH UW1\nHOUCHEN  HH AW1 - K AH0 N\nHOUCHENS  HH AW1 - K AH0 N Z\nHOUCHIN  HH AW1 - K IH0 N\nHOUCHINS  HH AW1 - K IH0 N Z\nHOUCK  HH AW1 K\nHOUDAILLE  HH UW1 - D EY2 L\nHOUDE  HH AW1 D\nHOUDEK  HH AW1 - D IH0 K\nHOUDESHELL  HH UW1 - D IH0 - SH AH0 L\nHOUDINI  HH UW0 - D IY1 - N IY0\nHOUDINI'S  HH UW0 - D IY1 - N IY0 Z\nHOUFF  HH OW1 F\nHOUG  HH AW1 G\nHOUGE  HH AW1 JH\nHOUGEN  HH AW1 - G AH0 N\nHOUGH  HH AH1 F\nHOUGHAM  HH AW1 - AH0 M\nHOUGHLAND  HH AW1 - L AH0 N D\nHOUGHS  HH AW1 Z\nHOUGHTALING  HH AO1 - T AH0 L - IH0 NG\nHOUGHTON  HH AO1 - T AH0 N\nHOUGHTON'S  HH AO1 - T AH0 N Z\nHOUGLAND  HH AW1 G - L AH0 N D\nHOUK  HH AW1 K\nHOULE  HH AW1 L\nHOULIHAN  HH UW1 - L IH0 - HH AE0 N\nHOULIHAN'S  HH UW1 - L IH0 - HH AE0 N Z\nHOULTON  HH OW1 L - T AH0 N\nHOUND  HH AW1 N D\nHOUNDED  HH AW1 N - D IH0 D\nHOUNDING  HH AW1 N - D IH0 NG\nHOUNDS  HH AW1 N D Z\nHOUNSHELL  HH AW1 N - SH AH0 L\nHOUP  HH UW1 P\nHOUPT  HH UW1 P T\nHOUR  AW1 - ER0\nHOUR'S  AW1 - ER0 Z\nHOUR(2)  AW1 R\nHOURGLASS  AW1 - ER0 - G L AE2 S\nHOURIGAN  AW1 - R IH0 - G AE0 N\nHOURIHAN  AW0 - R IY1 - HH AA0 N\nHOURLONG  AW1 R - L AO2 NG\nHOURLY  AW1 R - L IY0\nHOURS  AW1 - ER0 Z\nHOURS'  AW1 R Z\nHOURS(2)  AW1 R Z\nHOUSAND  HH AW1 - S AH0 N D\nHOUSDEN  HH AW1 S - D AH0 N\nHOUSE  HH AW1 S\nHOUSE'S  HH AW1 - S IH0 Z\nHOUSEAL  HH AW1 - S AH0 L\nHOUSEBOAT  HH AW1 S - B OW2 T\nHOUSEBROKEN  HH AW1 S - B R OW2 - K AH0 N\nHOUSECLEANING  HH AW1 S K - L IY2 - N IH0 NG\nHOUSED  HH AW1 Z D\nHOUSEFUL  HH AW1 S - F AH0 L\nHOUSEGUEST  HH AW1 S - G EH0 S T\nHOUSEHOLD  HH AW1 S - HH OW2 L D\nHOUSEHOLD'S  HH AW1 S - HH OW2 L D Z\nHOUSEHOLDER  HH AW1 S - HH OW2 L - D ER0\nHOUSEHOLDERS  HH AW1 S - HH OW2 L - D ER0 Z\nHOUSEHOLDS  HH AW1 S - HH OW2 L D Z\nHOUSEKEEPER  HH AW1 S - K IY2 - P ER0\nHOUSEKEEPERS  HH AW1 S - K IY2 - P ER0 Z\nHOUSEKEEPING  HH AW1 S - K IY2 - P IH0 NG\nHOUSEKNECHT  HH AW1 S K - N IH0 K T\nHOUSEL  HH AW1 - S AH0 L\nHOUSEMAN  HH AW1 S - M AH0 N\nHOUSEMAN'S  HH AW1 S - M AH0 N Z\nHOUSER  HH AW1 - Z ER0\nHOUSES  HH AW1 - S AH0 Z\nHOUSES'  HH AW1 - S IH0 Z\nHOUSES(2)  HH AW1 - S IH0 Z\nHOUSEWARE  HH AW1 S - W EH2 R\nHOUSEWARES  HH AW1 S - W EH2 R Z\nHOUSEWIFE  HH AW1 S - W AY2 F\nHOUSEWIVES  HH AW1 S - W AY2 V Z\nHOUSEWORK  HH AW1 S - W ER2 K\nHOUSEWORTH  HH AW1 S - W ER2 TH\nHOUSEWRIGHT  HH AW1 S - R AY2 T\nHOUSH  HH AW1 SH\nHOUSHOLDER  HH AW1 SH - OW0 L - D ER0\nHOUSING  HH AW1 - Z IH0 NG\nHOUSINGS  HH AW1 - Z IH0 NG Z\nHOUSKA  HH AW1 S - K AH0\nHOUSLEY  HH AW1 S - L IY0\nHOUSMAN  HH AW1 S - M AH0 N\nHOUSTON  HH Y UW1 - S T AH0 N\nHOUSTON'S  HH Y UW1 - S T AH0 N Z\nHOUSTONIAN  HH UW2 - S T OW1 - N IY0 - AH0 N\nHOUSTONIAN(2)  HH Y UW2 - S T OW1 - N IY0 - AH0 N\nHOUT  HH AW1 T\nHOUTCHENS  HH AW1 - CH AH0 N Z\nHOUTEN  HH AW1 - T EH0 N\nHOUTEN'S  HH AW1 - T EH0 N Z\nHOUTMAN  HH AW1 T - M AH0 N\nHOUTS  HH AW1 T S\nHOUTZ  HH AW1 T S\nHOUX  HH UW1\nHOUY  HH AA1 - AY0\nHOUZE  HH AW1 Z\nHOVAN  HH OW1 - V AH0 N\nHOVANEC  HH AH0 - V AE1 - N IH0 K\nHOVATER  HH OW1 - V AH0 - T ER0\nHOVATTER  HH AA1 - V AH0 - T ER0\nHOVDA  HH AA1 V - D AH0\nHOVDE  HH OW1 V D\nHOVDEN  HH AA1 V - D AH0 N\nHOVE  HH OW1 V\nHOVEL  HH AH1 - V AH0 L\nHOVELS  HH AH1 - V AH0 L Z\nHOVEN  HH OW1 - V AH0 N\nHOVER  HH AH1 - V ER0\nHOVERCRAFT  HH AH1 - V ER0 - K R AE2 F T\nHOVERED  HH AH1 - V ER0 D\nHOVERFLIES  HH AH1 - V ER0 - F L AY2 Z\nHOVERFLY  HH AH1 - V ER0 - F L AY2\nHOVERING  HH AH1 - V ER0 - IH0 NG\nHOVERING(2)  HH AH1 - V R IH0 NG\nHOVERMALE  HH AH1 - V ER0 - M AH0 L\nHOVERS  HH AH1 - V ER0 Z\nHOVERSON  HH AH1 - V ER0 - S AH0 N\nHOVEY  HH OW1 - V IY0\nHOVHANESS  HH AO2 V - HH AE1 - N IH0 S\nHOVING  HH OW1 - V IH0 NG\nHOVIOUS  HH OW1 - V IY0 - AH0 S\nHOVIS  HH OW1 - V IH0 S\nHOVLAND  HH AA1 V - L AH0 N D\nHOVNANIAN  HH AA2 V - N EY1 - N IY0 - AH0 N\nHOVORKA  HH AH0 - V AO1 R - K AH0\nHOVSEPIAN  HH AH0 V - S IY1 - P IY0 - AH0 N\nHOVY  HH OW1 - V IY0\nHOW  HH AW1\nHOW'D  HH AW1 D\nHOW'RE  HH AW1 - ER0\nHOW'S  HH AW1 Z\nHOWALD  HH AW1 - AH0 L D\nHOWARD  HH AW1 - ER0 D\nHOWARD'S  HH AW1 - ER0 D Z\nHOWARTH  HH AW1 - AA0 R TH\nHOWAT  HH AW1 - AH0 T\nHOWATT  HH AW1 - AH0 T\nHOWCROFT  HH AW1 - K R AH0 F T\nHOWDEN  HH AW1 - D AH0 N\nHOWDESHELL  HH AW1 - D IH0 - SH EH0 L\nHOWDY  HH AW1 - D IY0\nHOWDYSHELL  HH AW1 - D IH0 - SH EH0 L\nHOWE  HH AW1\nHOWE'S  HH AW1 Z\nHOWELL  HH AW1 - AH0 L\nHOWELL'S  HH AW1 - AH0 L Z\nHOWELLS  HH AW1 - AH0 L Z\nHOWENSTINE  HH AW1 - IH0 N - S T IY0 N\nHOWER  HH AW1 - ER0\nHOWERTER  HH AW1 - ER0 - T ER0\nHOWERTON  HH AW0 - ER1 - T AH0 N\nHOWERY  HH AW1 - ER0 - IY0\nHOWES  HH AW1 Z\nHOWETH  HH AW1 - IH0 TH\nHOWEVER  HH AW2 - EH1 - V ER0\nHOWEY  HH AW1 - IY0\nHOWIE  HH AW1 - IY0\nHOWIE'S  HH AW1 - IY0 Z\nHOWINGTON  HH AW1 - IH0 NG - T AH0 N\nHOWISON  HH AW1 - IH0 - S AH0 N\nHOWITT  HH AW1 - IH0 T\nHOWITZER  HH AW1 - AH0 T - S ER0\nHOWITZERS  HH AW1 - AH0 T - S ER0 Z\nHOWK  HH AW1 K\nHOWL  HH AW1 L\nHOWLAND  HH AW1 - L AH0 N D\nHOWLE  HH AW1 - AH0 L\nHOWLED  HH AW1 L D\nHOWLER  HH AW1 - L ER0\nHOWLETT  HH AW1 - L IH0 T\nHOWLEY  HH AW1 - L IY0\nHOWLING  HH AW1 - L IH0 NG\nHOWLS  HH AW1 L Z\nHOWMET  HH AW1 - M AH0 T\nHOWORTH  HH AA1 - W ER0 TH\nHOWRY  HH AW1 - R IY0\nHOWSARE  HH AW1 - S ER0\nHOWSE  HH AW1 Z\nHOWSELL  HH AW1 - Z AH0 L\nHOWSER  HH AW1 - Z ER0\nHOWSON  HH AW1 - S AH0 N\nHOWTEK  HH AW1 - T EH2 K\nHOWTON  HH AW1 - T AH0 N\nHOWZE  HH AW1 Z\nHOXIE  HH AA1 K - S IY0\nHOXSEY  HH AA1 K - S IY0\nHOXSIE  HH AA1 K - S IY0\nHOXWORTH  HH AA1 K S - W ER0 TH\nHOY  HH OY1\nHOYE  HH OY1\nHOYER  HH OY1 - ER0\nHOYING  HH OY1 - IH0 NG\nHOYLAKE  HH OY1 - L EY2 K\nHOYLAND  HH OY1 - L AH0 N D\nHOYLE  HH OY1 L\nHOYNE  HH OY1 N\nHOYOS  HH OY1 - OW0 Z\nHOYT  HH OY1 T\nHOYVALD  HH OY1 - V AH0 L D\nHRABAK  HH R AA1 - B AH0 K\nHRABAK(2)  R AA1 - B AH0 K\nHRAWI  HH ER0 - W AA1 - W IY0\nHRAWI(2)  HH R AA1 - W IY0\nHRDLICKA  HH ER0 D - L IH1 - S K AH0\nHREHA  HH R IY1 - HH AH0\nHREHA(2)  R IY1 - HH AH0\nHREN  HH R EH1 N\nHREN(2)  R EH1 N\nHRIBAR  HH R IH0 - B AA1 R\nHRIBAR(2)  R IH0 - B AA1 R\nHRITZ  HH R IH1 T S\nHRITZ(2)  R IH1 T S\nHRIVNAK  HH R IH1 V - N AH0 K\nHRIVNAK(2)  R IH1 V - N AH0 K\nHRNCIR  HH ER1 N - CH ER0\nHRNCIR(2)  HH ER1 N - S IH0 R\nHRON  HH R AA1 N\nHRON(2)  R AA1 N\nHRONEK  HH R OW1 - N IH0 K\nHRONEK(2)  R OW1 - N IH0 K\nHROVAT  HH R OW1 - V AH0 T\nHROVAT(2)  R OW1 - V AH0 T\nHRUBIK  HH IH0 - R UW1 - B IH0 K\nHRUBIK(2)  HH R UW1 - B IH0 K\nHRUBIK(3)  R UW1 - B IH0 K\nHRUBY  HH R UW1 - B IY0\nHRUBY(2)  R UW1 - B IY0\nHRUSKA  HH R AH1 - S K AH0\nHRUSKA(2)  R AH1 - S K AH0\nHRUSKA(3)  R UW1 - S K AH0\nHSIA  SH AA1\nHSIAO  SH AW1\nHSIEH  SH IY0 - EH1\nHSIUNG  SH IY0 - AH1 NG\nHSIUNG'S  SH Y AH1 NG Z\nHSU  SH UW1\nHU  HH UW1\nHUA  HH UW1 - AH0\nHUA(2)  HH W AA1\nHUACHUCA  HH W AA0 - CH UW1 - K AH0\nHUACHUCA(2)  W AA0 - CH UW1 - K AH0\nHUADONG  HH W AA1 - D OW2 NG\nHUAIROU  HH W AY1 - R UW0\nHUALLAGA  HH W AA0 - L AA1 - G AH0\nHUALLAGA(2)  W AA0 - L AA1 - G AH0\nHUAN  HH W AA1 N\nHUANENG  HH W AA1 - N EH1 NG\nHUANG  HH W AE1 NG\nHUARD  HH W AA1 R D\nHUB  HH AH1 B\nHUBBARD  HH AH1 - B ER0 D\nHUBBARD'S  HH AH1 - B ER0 D Z\nHUBBART  HH AH1 - B ER0 T\nHUBBELL  HH AH1 - B AH0 L\nHUBBELL'S  HH AH1 - B AH0 L Z\nHUBBERT  HH AH1 - B ER0 T\nHUBBLE  HH AH1 - B AH0 L\nHUBBLE'S  HH AH1 - B AH0 L Z\nHUBBS  HH AH1 B Z\nHUBBUB  HH AH1 - B AH0 B\nHUBBY  HH AH1 - B IY0\nHUBCAP  HH AH1 B - K AE2 P\nHUBCAPS  HH AH1 B - K AE2 P S\nHUBCO  HH AH1 B - K OW0\nHUBE  HH Y UW1 B\nHUBER  HH Y UW1 - B ER0\nHUBERMAN  HH UW1 - B ER0 - M AH0 N\nHUBERS  HH UW1 - B ER0 Z\nHUBERT  HH Y UW1 - B ER0 T\nHUBERT'S  HH Y UW1 - B ER0 T S\nHUBERTA  HH UW0 - B EH1 R - T AH0\nHUBERTO  HH UW0 - B EH1 R - T OW0\nHUBERTY  HH AH1 - B ER0 - T IY0\nHUBKA  HH AH1 B - K AH0\nHUBLER  HH Y UW1 - B AH0 L - ER0\nHUBLER(2)  HH Y UW1 - B L ER0\nHUBLEY  HH AH1 - B L IY0\nHUBNER  HH AH1 B - N ER0\nHUBOR  HH Y UW1 - B ER0\nHUBRIS  HH Y UW1 - B R AH0 S\nHUBS  HH AH1 B Z\nHUCH  HH AH1 CH\nHUCHISON  HH AH1 - CH AH0 - S IH0 N\nHUCK  HH AH1 K\nHUCKABA  HH AH1 - K AH0 - B AH0\nHUCKABAY  HH AH1 - K AH0 - B EY2\nHUCKABEE  HH AH1 - K AH0 - B IY0\nHUCKABY  HH AH1 - K AH0 - B IY0\nHUCKE  HH AH1 K\nHUCKEBA  HH AH1 - K IH0 - B AH0\nHUCKELBY  HH AH1 - K AH0 L - B IY0\nHUCKELBY'LL  HH AH1 - K AH0 L - B IY0 - AH0 L\nHUCKELBY'S  HH AH1 - K AH0 L - B IY0 Z\nHUCKER  HH AH1 - K ER0\nHUCKINS  HH AH1 - K IH0 N Z\nHUCKLE  HH AH1 - K AH0 L\nHUCKLEBERRY  HH AH1 - K AH0 L - B EH2 - R IY0\nHUCKS  HH AH1 K S\nHUCKSTEP  HH AH1 K - S T IH0 P\nHUCKSTER  HH AH1 K - S T ER0\nHUCKSTERS  HH AH1 K - S T ER0 Z\nHUD  HH AH1 D\nHUD'S  HH AH1 D Z\nHUDAK  HH UW1 - D AH0 K\nHUDDIE  HH AH1 - D IY0\nHUDDLE  HH AH1 - D AH0 L\nHUDDLED  HH AH1 - D AH0 L D\nHUDDLES  HH AH1 - D AH0 L Z\nHUDDLESON  HH AH1 - D AH0 L - S AH0 N\nHUDDLESTON  HH AH1 - D AH0 L - S T AH0 N\nHUDDLING  HH AH1 - D AH0 L - IH0 NG\nHUDDLING(2)  HH AH1 D - L IH0 NG\nHUDDY  HH AH1 - D IY0\nHUDEC  HH UW1 - D IH0 K\nHUDECEK  HH AH1 - D IH0 - CH EH0 K\nHUDEK  HH UW1 - D IH0 K\nHUDELSON  HH AH1 - D IH0 L - S AH0 N\nHUDGENS  HH AH1 - JH AH0 N Z\nHUDGINS  HH AH1 - JH IH0 N Z\nHUDKINS  HH AH1 D - K IH0 N Z\nHUDLER  HH UW1 - D AH0 - L ER0\nHUDLER(2)  HH UW1 D - L ER0\nHUDLOW  HH AH1 D - L OW0\nHUDMAN  HH AH1 D - M AH0 N\nHUDNALL  HH AH1 D - N AH0 L\nHUDNELL  HH AH1 D - N AH0 L\nHUDNUT  HH AH1 D - N AH2 T\nHUDOCK  HH AH1 - D AH0 K\nHUDON  HH UW1 - D AH0 N\nHUDSON  HH AH1 D - S AH0 N\nHUDSON'S  HH AH1 D - S AH0 N Z\nHUDSPETH  HH AH1 D - S P IH0 TH\nHUDSUCKER  HH AH1 D - S AH2 - K ER0\nHUDWON  HH AH1 D - W AH0 N\nHUDY  HH Y UW1 - D IY0\nHUDZIK  HH AH1 D - Z IH0 K\nHUE  HH Y UW1\nHUEBEL  HH UH1 - B AH0 L\nHUEBER  HH UH1 - B ER0\nHUEBERT  HH UH1 - B ER0 T\nHUEBNER  HH Y UW1 B - N ER0\nHUEBSCH  HH UH1 B SH\nHUED  HH Y UW1 D\nHUEGEL  HH UH1 - G AH0 L\nHUEGLIN  HH Y UW1 - G L IH0 N\nHUELSKAMP  HH UH1 L - S K AE0 M P\nHUELSMAN  HH UH1 L S - M AH0 N\nHUELSMANN  HH UH1 L S - M AH0 N\nHUENINK  HH UH1 - N IH0 NG K\nHUERST  HH ER1 S T\nHUERTA  HH W EH1 R - T AH2\nHUERTA(2)  W EH1 R - T AH2\nHUERTER  HH ER1 - T ER0\nHUES  HH Y UW1 Z\nHUESMAN  HH UH1 S - M AH0 N\nHUESTIS  HH UH1 - S T IH0 S\nHUESTON  HH UH1 - S T AH0 N\nHUETHER  HH UH1 - DH ER0\nHUETT  HH UW1 T\nHUETTA  HH UW0 - EH1 - T AH0\nHUETTE  HH UW1 T\nHUETTL  HH UH1 - T AH0 L\nHUETTNER  HH UH1 T - N ER0\nHUEY  HH Y UW1 - IY0\nHUFBAUER  HH AH1 F - B AW2 - ER0\nHUFF  HH AH1 F\nHUFF'S  HH AH1 F S\nHUFFAKER  HH AH1 - F AH0 - K ER0\nHUFFED  HH AH1 F T\nHUFFER  HH AH1 - F ER0\nHUFFINE  HH AH1 - F AY2 N\nHUFFINES  HH AH1 - F AY2 N Z\nHUFFING  HH AH1 - F IH0 NG\nHUFFINGTON  HH AH1 - F IH0 NG - T AH0 N\nHUFFINGTON'S  HH AH1 - F IH0 NG - T AH0 N Z\nHUFFMAN  HH AH1 F - M AH0 N\nHUFFMASTER  HH AH1 F - M AE2 - S T ER0\nHUFFORD  HH AH1 - F ER0 D\nHUFFS  HH AH1 F S\nHUFFSTETLER  HH AH1 F - S T IH0 - T AH0 L - ER0\nHUFFSTETLER(2)  HH AH1 F - S T EH0 T - L ER0\nHUFFSTUTLER  HH AH1 F - S T UW0 - T AH0 L - ER0\nHUFFSTUTLER(2)  HH AH1 F - S T UW0 T - L ER0\nHUFFY  HH AH1 - F IY0\nHUFFY'S  HH AH1 - F IY0 Z\nHUFNAGEL  HH AH1 F - N EY2 - G AH0 L\nHUFNAGLE  HH AH1 F - N EY2 - G AH0 L\nHUFSTEDLER  HH AH1 F - S T IH0 - D AH0 L - ER0\nHUFSTEDLER(2)  HH AH1 F - S T IH0 D - L ER0\nHUFSTETLER  HH AH1 F - S T IH0 - T AH0 L - ER0\nHUFSTETLER(2)  HH AH1 F - S T EH0 T - L ER0\nHUG  HH AH1 G\nHUGE  HH Y UW1 JH\nHUGE(2)  Y UW1 JH\nHUGEL  HH UW1 - G AH0 L\nHUGELY  HH Y UW1 JH - L IY0\nHUGEST  HH Y UW1 - JH AH0 S T\nHUGETTE  HH AH0 - ZH EH1 T\nHUGG  HH AH1 G\nHUGGARD  HH AH1 - G ER0 D\nHUGGED  HH AH1 G D\nHUGGER  HH AH1 - G ER0\nHUGGETT  HH AH1 - G IH0 T\nHUGGIES  HH AH1 - G IY0 Z\nHUGGING  HH AH1 - G IH0 NG\nHUGGINS  HH AH1 - G IH0 N Z\nHUGGLER  HH AH1 G - L ER0\nHUGGY  HH AH1 - G IY0\nHUGH  HH Y UW1\nHUGH(2)  Y UW1\nHUGHART  HH AH1 G - HH AA2 R T\nHUGHART(2)  HH Y UW1 - AA2 R T\nHUGHART(3)  Y UW1 - AA2 R T\nHUGHBANKS  HH AH1 - B AH0 NG K S\nHUGHBANKS(2)  HH Y UW1 - B AH0 NG K S\nHUGHBANKS(3)  Y UW1 - B AH0 NG K S\nHUGHEN  HH Y UW1 - AH0 N\nHUGHEN(2)  Y UW1 - AH0 N\nHUGHES  HH Y UW1 Z\nHUGHES'  HH Y UW1 Z\nHUGHES'(2)  Y UW1 Z\nHUGHES'S  HH Y UW1 - Z IH0 Z\nHUGHES'S(2)  Y UW1 - Z IH0 Z\nHUGHES(2)  Y UW1 Z\nHUGHETT  HH Y UW1 - IH0 T\nHUGHETT(2)  Y UW1 - IH0 T\nHUGHETTE  HH Y UW2 - EH1 T\nHUGHETTE(2)  Y UW2 - EH1 T\nHUGHEY  HH AH1 - G IY0\nHUGHEY(2)  HH Y UW1 - IY0\nHUGHEY(3)  Y UW1 - IY0\nHUGHIE  HH Y UW1 - IY0\nHUGHIE(2)  Y UW1 - IY0\nHUGHLETT  HH Y UW1 - L IH0 T\nHUGHLETT(2)  Y UW1 - L IH0 T\nHUGHLEY  HH AH1 G - L IY0\nHUGHLEY(2)  HH Y UW1 - L IY0\nHUGHLEY(3)  Y UW1 - L IY0\nHUGHS  Y UW1 Z\nHUGHS(2)  HH Y UW1 Z\nHUGHSON  HH AH1 G - S AH0 N\nHUGHSON(2)  HH Y UW1 - S AH0 N\nHUGHSON(3)  Y UW1 - S AH0 N\nHUGHSTON  HH AH1 G - S T AH0 N\nHUGHSTON(2)  HH Y UW1 - S T AH0 N\nHUGHSTON(3)  Y UW1 - S T AH0 N\nHUGHY  HH Y UW1 - IY0\nHUGHY(2)  Y UW1 - IY0\nHUGILL  HH AH1 - JH AH0 L\nHUGLEY  HH AH1 G - L IY0\nHUGO  HH Y UW1 - G OW0\nHUGO'S  HH Y UW1 - G OW0 Z\nHUGO'S(2)  Y UW1 - G OW0 Z\nHUGO(2)  Y UW1 - G OW0\nHUGOTON  HH Y UW1 - G OW0 - T AH0 N\nHUGOTON(2)  Y UW1 - G OW0 - T AH0 N\nHUGS  HH AH1 G Z\nHUGUENIN  HH UW0 - G EY0 - N IY1 N\nHUGUENOT  HH Y UW1 - G AH0 - N AA2 T\nHUGUENOT(2)  Y UW1 - G AH0 - N AA2 T\nHUGUENOTS  HH Y UW1 - G AH0 - N AA2 T S\nHUGUENOTS(2)  Y UW1 - G AH0 - N AA2 T S\nHUGUET  HH UW1 - G EY0 T\nHUGULEY  HH AH1 - G Y UW0 - L IY0\nHUGUS  HH Y UW1 - G AH0 S\nHUGUS(2)  Y UW1 - G AH0 S\nHUH  HH AH1\nHUHN  HH AH1 N\nHUHTA  HH UW1 - T AH0\nHUI  HH UW1 - IH0\nHUIBREGTSE  HH UW1 - B R EH0 K T S\nHUIE  HH Y UW1 - IY0\nHUIE(2)  Y UW1 - IY0\nHUISH  HH Y UW1 - IH0 SH\nHUISH(2)  Y UW1 - IH0 SH\nHUISHMAN  HH UW1 S - M AH0 N\nHUITT  HH UW1 T\nHUIZAR  HH IH0 - Z AA1 R\nHUIZENGA  HH IH0 - Z EY1 NG - G AH0\nHUIZENGA'S  HH IH0 - Z EY1 NG - G AH0 Z\nHUIZINGA  HH IH0 - Z IY1 NG - G AH0\nHUKILL  HH Y UW1 - K IH0 L\nHUKILL(2)  Y UW1 - K IH0 L\nHUKSTRA  HH AH0 K - S T R AH0\nHULA  HH UW1 - L AH0\nHULBARD  HH AH1 L - B ER0 D\nHULBERT  HH AH1 L - B ER0 T\nHULBERT'S  HH AH1 L - B ER0 T S\nHULBURD  HH AH1 L - B ER0 D\nHULBURT  HH AH1 L - B ER0 T\nHULCE  HH AH1 L S\nHULCE'S  HH AH1 L - S AH0 Z\nHULDIE  HH AH1 - D IY0\nHULDY  HH AH1 L - D IY0\nHULEN  HH AH1 - L AH0 N\nHULET  HH UW1 - L IH0 T\nHULETT  HH Y UW1 - L IH0 T\nHULETT(2)  Y UW1 - L IH0 T\nHULETTE  HH Y UW2 - L EH1 T\nHULETTE(2)  Y UW2 - L EH1 T\nHULGAN  HH AH1 L - G AH0 N\nHULICK  HH Y UW1 - L IH0 K\nHULICK(2)  Y UW1 - L IH0 K\nHULIN  HH Y UW1 - L IH0 N\nHULIN(2)  Y UW1 - L IH0 N\nHULING  HH Y UW1 - L IH0 NG\nHULING(2)  Y UW1 - L IH0 NG\nHULINGS  HH Y UW1 - L IH0 NG Z\nHULINGS(2)  Y UW1 - L IH0 NG Z\nHULK  HH AH1 L K\nHULKING  HH AH1 L - K IH0 NG\nHULKS  HH AH1 L K S\nHULL  HH AH1 L\nHULL'S  HH AH1 L Z\nHULLABALOO  HH AH2 - L AH0 - B AH0 - L UW1\nHULLED  HH AH1 L D\nHULLENDER  HH UW1 - L EH0 N - D ER0\nHULLETT  HH UW1 - L IH0 T\nHULLIBER  HH AH1 - L IH0 - B ER0\nHULLINGER  HH AH1 L - IH0 - NG ER0\nHULLINGER(2)  HH AH1 - L IH0 N - JH ER0\nHULLS  HH AH1 L Z\nHULLUM  HH AH1 - L AH0 M\nHULME  HH AH1 L M\nHULON  HH Y UW1 - L AH0 N\nHULON'S  HH Y UW1 - L AH0 N Z\nHULOND  HH Y UW1 - L AH0 N D\nHULOND'S  HH Y UW1 - L AH0 N D Z\nHULS  HH AH1 L Z\nHULSE  HH AH1 L S\nHULSEBUS  HH AH1 L - S IH0 - B IH0 S\nHULSEY  HH AH1 L - S IY0\nHULSIZER  HH AH1 L - S AY2 - Z ER0\nHULSLANDER  HH AH1 L S - L AH0 N - D ER0\nHULSMAN  HH AH1 L S - M AH0 N\nHULST  HH AH1 L S T\nHULT  HH AH1 L T\nHULT'S  HH AH1 L T S\nHULTBERG  HH AH1 L T - B ER0 G\nHULTGREN  HH AH1 L T - G R EH0 N\nHULTMAN  HH AH1 L T - M AH0 N\nHULTON  HH AH1 L - T AH0 N\nHULTQUIST  HH AH1 L T - K W IH0 S T\nHULTS  HH AH1 L T S\nHULTZ  HH AH1 L T S\nHULVEY  HH AH1 L - V IY0\nHUM  HH AH1 M\nHUMAN  HH Y UW1 - M AH0 N\nHUMAN'S  HH Y UW1 - M AH0 N Z\nHUMAN(2)  Y UW1 - M AH0 N\nHUMANA  HH Y UW0 - M AE1 - N AH0\nHUMANA'S  HH Y UW0 - M AE1 - N AH0 Z\nHUMANE  HH Y UW0 - M EY1 N\nHUMANELY  HH Y UW0 - M EY1 N - L IY0\nHUMANISM  HH Y UW1 - M AH0 - N IH2 - Z AH0 M\nHUMANIST  HH Y UW1 - M AH0 - N IH0 S T\nHUMANISTIC  HH Y UW2 - M AH0 - N IH1 - S T IH0 K\nHUMANISTS  HH Y UW1 - M AH0 - N AH0 S T S\nHUMANISTS(2)  HH Y UW1 - M AH0 - N AH0 S S\nHUMANISTS(3)  HH Y UW1 - M AH0 - N AH0 S\nHUMANITARIAN  HH Y UW2 - M AE2 - N AH0 - T EH1 - R IY0 - AH0 N\nHUMANITARIAN(2)  Y UW2 - M AE2 - N AH0 - T EH1 - R IY0 - AH0 N\nHUMANITARIANS  HH Y UW2 - M AE2 - N AH0 - T EH1 - R IY0 - AH0 N Z\nHUMANITARIANS(2)  Y UW2 - M AE2 - N AH0 - T EH1 - R IY0 - AH0 N Z\nHUMANITIES  HH Y UW0 - M AE1 - N IH0 - T IY0 Z\nHUMANITIES(2)  Y UW0 - M AE1 - N IH0 - T IY0 Z\nHUMANITY  HH Y UW0 - M AE1 - N IH0 - T IY0\nHUMANITY'S  HH Y UW0 - M AE1 - N IH0 - T IY0 Z\nHUMANITY'S(2)  Y UW0 - M AE1 - N IH0 - T IY0 Z\nHUMANITY(2)  Y UW0 - M AE1 - N IH0 - T IY0\nHUMANIZE  HH Y UW1 - M AH0 - N AY2 Z\nHUMANIZED  HH Y UW1 - M AH0 - N AY2 Z D\nHUMANIZES  HH Y UW1 - M AH0 - N AY2 - Z IH0 Z\nHUMANIZING  HH Y UW1 - M AH0 - N AY2 - Z IH0 NG\nHUMANKIND  HH Y UW1 - M AH0 N - K AY2 N D\nHUMANKIND'S  HH Y UW1 - M AH0 N - K AY2 N D Z\nHUMANLY  HH Y UW1 - M AH0 N - L IY0\nHUMANN  HH Y UW1 - M AH0 N\nHUMANNESS  HH Y UW1 - M AH0 N - N AH0 S\nHUMANS  HH Y UW1 - M AH0 N Z\nHUMANS(2)  Y UW1 - M AH0 N Z\nHUMBARGER  HH AH1 M - B AA2 R - G ER0\nHUMBER  HH AH1 M - B ER0\nHUMBERT  HH AH1 M - B ER0 T\nHUMBERTO  HH AH0 M - B ER1 - T OW2\nHUMBERTO(2)  UW2 M - B EH1 R - T OW2\nHUMBLE  HH AH1 M - B AH0 L\nHUMBLED  HH AH1 M - B AH0 L D\nHUMBLER  HH AH1 M - B AH0 L - ER0\nHUMBLER(2)  HH AH1 M - B L ER0\nHUMBLES  HH AH1 M - B AH0 L Z\nHUMBLEST  HH AH1 M - B AH0 - L AH0 S T\nHUMBLING  HH AH1 M - B AH0 L - IH0 NG\nHUMBLING(2)  HH AH1 M - B L IH0 NG\nHUMBLY  HH AH1 M - B L IY0\nHUMBOLDT  HH AH1 M - B OW2 L T\nHUMBUG  HH AH1 M - B AH2 G\nHUMBURG  HH AH1 M - B ER0 G\nHUMDINGER  HH AH1 M - D IH0 - NG ER0\nHUMDRUM  HH AH1 M - D R AH2 M\nHUME  HH Y UW1 M\nHUMENIK  HH Y UW1 - M IH0 - N IH0 K\nHUMEROUS  HH Y UW1 - M ER0 - AH0 S\nHUMEROUS(2)  Y UW1 - M ER0 - AH0 S\nHUMERUS  HH Y UW1 - M ER0 - AH0 S\nHUMES  HH Y UW1 M Z\nHUMFREY  HH AH1 M - F R IY0\nHUMFRY  HH AH1 M - F ER0 - IY0\nHUMI  HH Y UW1 - M IY0\nHUMID  HH Y UW1 - M AH0 D\nHUMID(2)  HH Y UW1 - M IH0 D\nHUMID(3)  Y UW1 - M AH0 D\nHUMID(4)  Y UW1 - M IH0 D\nHUMIDIFIER  HH Y UW0 - M IH1 - D AH0 - F AY2 - ER0\nHUMIDIFIERS  HH Y UW0 - M IH1 - D AH0 - F AY2 - ER0 Z\nHUMIDITY  HH Y UW0 - M IH1 - D AH0 - T IY0\nHUMIDITY'S  HH Y UW0 - M IH1 - D AH0 - T IY0 Z\nHUMIDOR  HH Y UW1 - M IH0 - D AO2 R\nHUMILIATE  HH Y UW0 - M IH1 - L IY0 - EY2 T\nHUMILIATED  HH Y UW0 - M IH1 - L IY0 - EY2 - T IH0 D\nHUMILIATING  HH Y UW0 - M IH1 - L IY0 - EY2 - T IH0 NG\nHUMILIATION  HH Y UW0 - M IH2 - L IY0 - EY1 - SH AH0 N\nHUMILIATIONS  HH Y UW2 - M IH2 - L IY0 - EY1 - SH AH0 N Z\nHUMILITY  HH Y UW0 - M IH1 - L IH0 - T IY0\nHUMISTON  HH Y UW1 - M IH0 - S T AA0 N\nHUMKE  HH AH1 M - K IY0\nHUML  HH AH1 - M AH0 L\nHUMM  HH AH1 M\nHUMMEL  HH AH1 - M AH0 L\nHUMMELL  HH AH1 - M AH0 L\nHUMMER  HH AH1 - M ER0\nHUMMING  HH AH1 - M IH0 NG\nHUMMINGBIRD  HH AH1 - M IH0 NG - B ER2 D\nHUMMINGBIRDS  HH AH1 - M IH0 NG - B ER2 D Z\nHUMONGOUS  HH Y UW0 - M AO1 NG - G AH0 S\nHUMOR  HH Y UW1 - M ER0\nHUMORAL  HH Y UW1 - M ER0 - AH0 L\nHUMORED  HH Y UW1 - M ER0 D\nHUMORIST  HH Y UW1 - M ER0 - AH0 S T\nHUMORIST(2)  HH Y UW1 - M ER0 - IH0 S T\nHUMORISTS  HH Y UW1 - M ER0 - IH0 S T S\nHUMORISTS(2)  HH Y UW1 - M ER0 - IH0 S S\nHUMORISTS(3)  HH Y UW1 - M ER0 - IH0 S\nHUMORLESS  HH Y UW1 - M ER0 - L AH0 S\nHUMOROUS  HH Y UW1 - M ER0 - AH0 S\nHUMOROUSLY  HH Y UW1 - M ER0 - AH0 S - L IY0\nHUMP  HH AH1 M P\nHUMPAL  HH AH1 M - P AH0 L\nHUMPBACK  HH AH1 M P - B AE2 K\nHUMPED  HH AH1 M P T\nHUMPERT  HH AH1 M - P ER2 T\nHUMPH  HH AH1 M F\nHUMPHERY  HH AH1 M - F ER0 - IY0\nHUMPHERY(2)  HH AH1 M - F R IY0\nHUMPHERY(3)  HH AH1 M P - F ER0 - IY0\nHUMPHERY(4)  HH AH1 M P - F R IY0\nHUMPHERYS  HH AH1 M - F ER0 - IY0 Z\nHUMPHERYS(2)  HH AH1 M - F R IY0 Z\nHUMPHERYS(3)  HH AH1 M P - F ER0 - IY0 Z\nHUMPHREY'S  HH AH1 M - F R IY0 Z\nHUMPHREY'S(2)  HH AH1 M P - F R IY0 Z\nHUMPHREYS(4)  HH AH1 M P - F R IY0 Z\nHUMPHRIES  HH AH1 M - F ER0 - IY0 Z\nHUMPHRIES(2)  HH AH1 M P - F ER0 - IY0 Z\nHUMPHRY  HH AH1 M - F R IY0\nHUMPHRY(2)  HH AH1 M P - F R IY0\nHUMPTY  HH AH1 M P - T IY0\nHUMS  HH AH1 M Z\nHUMULIN  HH Y UW2 - M Y UW1 - L IH0 N\nHUMUS  HH Y UW1 - M AH0 S\nHUMVEE  HH AH1 M - V IY2\nHUMVEE'S  HH AH1 M - V IY2 Z\nHUMVEES  HH AH1 M - V IY2 Z\nHUN  HH AH1 N\nHUNAN  HH UW1 - N AA0 N\nHUNCH  HH AH1 N CH\nHUNCHBACK  HH AH1 N CH - B AE2 K\nHUNCHED  HH AH1 N CH T\nHUNCHES  HH AH1 N - CH IH0 Z\nHUNCHINE  HH AH0 - CH IY1 N\nHUND  HH AH1 N D\nHUNDAI  HH AH1 N - D EY0\nHUNDERTMARK  HH AH1 N - D ER0 T - M AA2 R K\nHUNDLEY  HH AH1 N D - L IY0\nHUNDRED  HH AH1 N - D R AH0 D\nHUNDRED'S  HH AH1 N - D R IH0 D Z\nHUNDRED(2)  HH AH1 N - D R IH0 D\nHUNDRED(3)  HH AH1 - N ER0 D\nHUNDRED(4)  HH AH1 N - D ER0 D\nHUNDREDS  HH AH1 N - D R AH0 D Z\nHUNDREDS(2)  HH AH1 N - D ER0 D Z\nHUNDREDS(2)  HH AH1 - N ER0 D Z\nHUNDREDTH  HH AH1 N - D R AH0 D TH\nHUNDREDTHS  HH AH1 N - D R AH0 D TH S\nHUNDREDWEIGHT  HH AH1 N - D R AH0 D - W EY2 T\nHUNDT  HH AH1 N T\nHUNEKE  HH AH1 - N IH0 K\nHUNEYCUTT  HH AH1 - N IY0 - K AH0 T\nHUNG  HH AH1 NG\nHUNGARIAN  HH AH0 NG - G EH1 - R IY0 - AH0 N\nHUNGARIANS  HH AH0 NG - G EH1 - R IY0 - AH0 N Z\nHUNGARY  HH AH1 NG - G ER0 - IY0\nHUNGARY'S  HH AH1 NG - G ER0 - IY0 Z\nHUNGATE  HH AH1 - NG EY0 T\nHUNGER  HH AH1 NG - G ER0\nHUNGERFORD  HH AH1 NG - G ER0 - F ER0 D\nHUNGERFORDS  HH AH1 NG - G ER0 - F ER0 D Z\nHUNGERING  HH AH1 NG - G ER0 - IH0 NG\nHUNGRIER  HH AH1 NG - G R IY0 - ER0\nHUNGRILY  HH AH1 NG - G R AH0 - L IY0\nHUNGRY  HH AH1 NG - G R IY0\nHUNK  HH AH1 NG K\nHUNKE  HH AH1 NG K\nHUNKELE  HH AH1 NG - K AH0 L\nHUNKER  HH AH1 NG - K ER0\nHUNKERED  HH AH1 NG - K ER0 D\nHUNKERING  HH AH1 NG - K ER0 - IH0 NG\nHUNKINS  HH AH1 NG - K IH0 N Z\nHUNKS  HH AH1 NG K S\nHUNKY  HH AH1 NG - K IY0\nHUNLEY  HH AH1 N - L IY0\nHUNN  HH AH1 N\nHUNNELL  HH AH1 - N AH0 L\nHUNNEWELL  HH AH1 - N IH0 - W EH0 L\nHUNNICUTT  HH AH1 - N IH0 - K AH0 T\nHUNSAKER  HH AH1 N - S AH0 - K ER0\nHUNSBERGER  HH AH1 N S - B ER0 - G ER0\nHUNSICKER  HH AH1 N - S IH0 - K ER0\nHUNSINGER  HH AH1 N - S IH0 - NG ER0\nHUNSLEY  HH AH1 N S - L IY0\nHUNSUCKER  HH AH1 N - S AH0 - K ER0\nHUNT  HH AH1 N T\nHUNT'S  HH AH1 N T S\nHUNTCO  HH AH1 N T - K OW0\nHUNTE  HH AH1 N T\nHUNTED  HH AH1 N - T AH0 D\nHUNTED(2)  HH AH1 N - T IH0 D\nHUNTED(3)  HH AH1 - N AH0 D\nHUNTED(4)  HH AH1 - N IH0 D\nHUNTER  HH AH1 N - T ER0\nHUNTER'S  HH AH1 N - T ER0 Z\nHUNTERS  HH AH1 N - T ER0 Z\nHUNTING  HH AH1 N - T IH0 NG\nHUNTINGDON  HH AH1 N - T IH0 NG - D IH0 N\nHUNTINGTON  HH AH1 N - T IH0 NG - T AH0 N\nHUNTINGTON'S  HH AH1 N - T IH0 NG - T AH0 N Z\nHUNTLEY  HH AH1 N T - L IY0\nHUNTLY  HH AH1 N T - L IY0\nHUNTON  HH AH1 N - T AH0 N\nHUNTOON  HH AH0 N - T UW1 N\nHUNTRESS  HH AH1 N - T R IH0 S\nHUNTS  HH AH1 N T S\nHUNTS'  HH AH1 N T S\nHUNTSINGER  HH AH1 N T - S IH0 N - JH ER0\nHUNTSMAN  HH AH1 N T S - M AH0 N\nHUNTSVILLE  HH AH1 N T S - V IH0 L\nHUNTWAY  HH AH1 N T - W EY2\nHUNTZINGER  HH AH1 N T - Z IH0 - NG ER0\nHUNZA  HH AH1 N - Z AH0\nHUNZEKER  HH AH1 N - Z IH0 - K ER0\nHUNZIKER  HH AH1 N - Z IH0 - K ER0\nHUOT  HH Y UW1 - AH0 T\nHUPE  HH Y UW1 P\nHUPFER  HH AH1 P - F ER0\nHUPP  HH AH1 P\nHUPPERT  HH AH1 - P ER0 T\nHUR  HH ER1\nHURCO  HH ER1 - K OW2\nHURD  HH ER1 D\nHURDLE  HH ER1 - D AH0 L\nHURDLER  HH ER1 - D AH0 L - ER0\nHURDLER(2)  HH ER1 D - L ER0\nHURDLES  HH ER1 - D AH0 L Z\nHURDLING  HH ER1 - D AH0 L - IH0 NG\nHURDLING(2)  HH ER1 D - L IH0 NG\nHURDMAN  HH ER1 D - M AH0 N\nHURFORD  HH ER1 - F ER0 D\nHURL  HH ER1 L\nHURLBERT  HH ER1 L - B ER0 T\nHURLBURT  HH ER1 L - B ER0 T\nHURLBUT  HH ER1 L - B AH0 T\nHURLBUTT  HH ER1 L - B AH0 T\nHURLED  HH ER1 L D\nHURLESS  HH ER1 - L AH0 S\nHURLEY  HH ER1 - L IY0\nHURLING  HH ER1 - L IH0 NG\nHURLOCK  HH ER1 - L AH0 K\nHURLY  HH ER1 - L IY0\nHURM  HH ER1 M\nHURN  HH ER1 N\nHURNEY  HH ER1 - N IY0\nHURON  HH Y UW1 - R AA2 N\nHURON(2)  HH Y UH1 - R AA2 N\nHURRAH  HH UH0 - R AA1\nHURRAY  HH AH0 - R EY1\nHURRELL  HH AO1 - R AH0 L\nHURRICANE  HH ER1 - AH0 - K EY2 N\nHURRICANE'S  HH ER1 - AH0 - K EY2 N Z\nHURRICANE(2)  HH AH1 - R AH0 - K EY2 N Z\nHURRICANES  HH ER1 - AH0 - K EY2 N Z\nHURRIED  HH ER1 - IY0 D\nHURRIEDLY  HH ER1 - IY0 D - L IY0\nHURRIES  HH ER1 - IY0 Z\nHURRY  HH ER1 - IY0\nHURRYING  HH ER1 - IY0 - IH0 NG\nHURSEY  HH ER1 - S IY0\nHURSH  HH ER1 SH\nHURST  HH ER1 S T\nHURSTON  HH ER1 - S T AH0 N\nHURT  HH ER1 T\nHURTA  HH ER1 - T AH0\nHURTADO  HH ER0 - T AA1 - D OW0\nHURTEAU  HH ER0 - T OW1\nHURTFUL  HH ER1 T - F AH0 L\nHURTIG  HH ER1 - T IH0 G\nHURTING  HH ER1 - T IH0 NG\nHURTLE  HH ER1 - T AH0 L\nHURTLING  HH ER1 T - L IH0 NG\nHURTS  HH ER1 T S\nHURTT  HH ER1 T\nHURTUBISE  HH ER1 - T AH0 - B AY0 Z\nHURVEY  HH ER1 - V IY0\nHURVITZ  HH ER1 - V IH0 T S\nHURWITZ  HH ER1 - W IH0 T S\nHUSAIN  HH AH1 - S AY0 N\nHUSAK  HH UW1 - S AH0 K\nHUSAR  HH UW1 - S ER0\nHUSBAND  HH AH1 Z - B AH0 N D\nHUSBAND'S  HH AH1 Z - B AH0 N D Z\nHUSBANDRY  HH AH1 Z - B AH0 N - D R IY0\nHUSBANDS  HH AH1 Z - B AH0 N D Z\nHUSBANDS'  HH AH1 S - B AH0 N D Z\nHUSBY  HH AH1 S - B IY0\nHUSCHKA  HH AH1 SH - K AH0\nHUSE  HH Y UW1 Z\nHUSEBY  HH AH1 - S IH0 - B IY0\nHUSEMAN  HH UW1 S - M AH0 N\nHUSEN  HH UW1 - S AH0 N\nHUSER  HH Y UW1 - Z ER0\nHUSH  HH AH1 SH\nHUSHED  HH AH1 SH T\nHUSIC  HH Y UW1 - Z IH0 K\nHUSK  HH AH1 S K\nHUSKA  HH AH1 S - K AH0\nHUSKEY  HH AH1 S - K IY0\nHUSKINS  HH AH1 - S K IH0 N Z\nHUSKS  HH AH1 S K S\nHUSKY  HH AH1 S - K IY0\nHUSKY'S  HH AH1 S - K IY0 Z\nHUSMAN  HH AH1 S - M AH0 N\nHUSMANN  HH AH1 S - M AH0 N\nHUSON  HH UW1 - S AH0 N\nHUSS  HH AH1 S\nHUSSAIN  HH UW0 - S EY1 N\nHUSSAR  HH AH1 - S ER0\nHUSSEIN  HH UW0 - S EY1 N\nHUSSEIN'S  HH UW0 - S EY1 N Z\nHUSSEINI  HH Y UW0 - S EY1 - N IY0\nHUSSEINI(2)  HH UW0 - S EY1 - N IY0\nHUSSER  HH AH1 - S ER0\nHUSSEY  HH AH1 - S IY0\nHUSSITE  HH AH1 - S AY2 T\nHUSSMAN  HH AH1 S - M AH0 N\nHUSSON  HH AH1 - S AH0 N\nHUSSONG  HH AH1 - S AO2 NG\nHUSSY  HH AH1 - S IY0\nHUST  HH AH1 S T\nHUSTAD  HH AH1 - S T AH0 D\nHUSTEAD  HH AH1 - S T EH0 D\nHUSTED  HH AH1 - S T IH0 D\nHUSTER  HH AH1 - S T ER0\nHUSTINGS  HH AH1 - S T IH0 NG Z\nHUSTLE  HH AH1 - S AH0 L\nHUSTLED  HH AH1 - S AH0 L D\nHUSTLER  HH AH1 - S AH0 - L ER0\nHUSTLER(2)  HH AH1 S - L ER0\nHUSTLERS  HH AH1 - S AH0 - L ER0 Z\nHUSTLERS(2)  HH AH1 S - L ER0 Z\nHUSTLES  HH AH1 - S AH0 L Z\nHUSTLING  HH AH1 - S AH0 - L IH0 NG\nHUSTLING(2)  HH AH1 - S L IH0 NG\nHUSTON  HH AH1 - S T AH0 N\nHUT  HH AH1 T\nHUT'S  HH AH1 T S\nHUTA  HH UW1 - T AH0\nHUTCH  HH AH1 CH\nHUTCHCRAFT  HH AH1 CH - K R AE2 F T\nHUTCHENS  HH AH1 - CH AH0 N Z\nHUTCHEON  HH AH1 - CH IY0 - AH0 N\nHUTCHERSON  HH AH1 - CH ER0 - S AH0 N\nHUTCHESON  HH AH1 - CH IH0 - S AH0 N\nHUTCHINGS  HH AH1 - CH IH0 NG Z\nHUTCHINS  HH AH1 T - CH IH2 N Z\nHUTCHINSON  HH AH1 - CH IH0 N - S AH0 N\nHUTCHISON  HH AH1 - CH IH0 - S AH0 N\nHUTCHISON'S  HH AH1 - CH IH0 - S AH0 N Z\nHUTH  HH UW1 TH\nHUTMACHER  HH AH1 T - M AH0 - K ER0\nHUTNICK  HH AH1 T - N IH0 K\nHUTO  HH UW1 - T OW2\nHUTS  HH AH1 T S\nHUTSELL  HH AH1 T - S AH0 L\nHUTSON  HH AH1 T - S AH0 N\nHUTT  HH AH1 T\nHUTTER  HH AH1 - T ER0\nHUTTNER  HH AH1 T - N ER0\nHUTTO  HH UW1 - T OW0\nHUTTON  HH AH1 - T AH0 N\nHUTTON'S  HH AH1 - T AH0 N Z\nHUTU  HH UW1 - T UW2\nHUTU'S  HH UW1 - T UW2 Z\nHUTUS  HH UW1 - T UW2 Z\nHUTZEL  HH AH1 T - Z AH0 L\nHUTZELL  HH AH1 T - Z AH0 L\nHUTZELMAN  HH AH1 T - S AH0 L - M AH0 N\nHUTZLER  HH AH1 T S - L ER0\nHUVAL  HH UW0 - V AE1 L\nHUWE  HH UW1 W\nHUX  HH AH1 K S\nHUXFORD  HH AH1 K S - F ER0 D\nHUXLEY  HH AH1 K S - L IY0\nHUXTABLE  HH AH1 K - S T AH0 - B AH0 L\nHUXTABLES  HH AH1 K - S T AH0 - B AH0 L Z\nHUYCK  HH AY1 K\nHUYETT  HH AY1 - IH0 T\nHUYLER  HH AY1 - L ER0\nHUYNH  HH AY1 N\nHUYSER  HH AY1 - S ER0\nHWA  HH W AA1\nHWAN  HH W AA1 N\nHWAN'S  HH W AA1 N Z\nHWANG  HH W AE1 NG\nHWANG(2)  HH W AA1 NG\nHWANG-HO  HH W AE1 NG - HH OW1\nHWANG-HO(2)  HH W AA1 NG - HH OW1\nHWE  HH W EY1\nHY  HH AY1\nHYACINTH  HH AY1 - AH0 - S IH2 N TH\nHYACINTHA  HH AY2 - AH0 - S IH1 N - TH AH0\nHYACINTHE  HH AY1 - AH0 - S IH0 N TH\nHYACINTHIA  HH AY2 - AH0 - S IH1 N - TH IY0 - AH0\nHYACINTHIE  HH AY1 - AH0 - S IH2 N - TH IY0\nHYACINTHS  HH AY1 - AH0 - S IH0 N TH S\nHYADES  HH AY1 - AH0 - D IY2 Z\nHYAKUTAKE  HH AY1 - AH0 - K UW0 - T AA2 - K IY0\nHYAKUTAKE(2)  HH AY1 - AH0 - K Y UW0 - T AA2 - K IY0\nHYALURONIC  HH AY2 - AH0 - L ER0 - AA1 - N IH0 K\nHYAMS  HH AY1 - AH0 M Z\nHYANNIS  HH AY0 - AE1 - N IH0 S\nHYANNISPORT  HH AY0 - AE1 - N IH0 - S P AO0 R T\nHYATT  HH AY1 - AH0 T\nHYATT'S  HH AY1 - AH0 T S\nHYBL  HH IH1 - B AH0 L\nHYBL'S  HH IH1 - B AH0 L Z\nHYBRID  HH AY1 - B R AH0 D\nHYBRID(2)  HH AY1 - B R IH0 D\nHYBRIDIZATION  HH AY2 - B R AH0 - D AH0 - Z EY1 - SH AH0 N\nHYBRIDIZE  HH AY1 - B R AH0 - D AY2 Z\nHYBRIDS  HH AY1 - B R AH0 D Z\nHYBRIENKO  HH AY1 - B R IY0 - EH2 N - K OW0\nHYBRITECH  HH AY1 - B R IH0 - T EH2 K\nHYCHE  HH AY1 CH\nHYCOR  HH AY1 - K AO2 R\nHYCROFT  HH AY1 - K R AO2 F T\nHYDE  HH AY1 D\nHYDE'S  HH AY1 D Z\nHYDEA  HH AY2 - D IY1 - AH0\nHYDEA(2)  HH AY2 - D EY1 - AH0\nHYDEIA  HH AY1 - D EY1 - AH0\nHYDEN  HH AY1 - D AH0 N\nHYDER  HH AY1 - D ER0\nHYDERABAD  HH AY0 - D EH1 - R AH0 - B AE2 D\nHYDERABAD(2)  HH AY1 - D ER0 - AH0 - B AE2 D\nHYDOCK  HH AY1 - D AH0 K\nHYDRA  HH AY1 - D R AH0\nHYDRANT  HH AY1 - D R AH0 N T\nHYDRANTS  HH AY1 - D R AH0 N T S\nHYDRAS  HH AY1 - D R AH0 Z\nHYDRATE  HH AY1 - D R EY2 T\nHYDRATED  HH AY1 - D R EY2 - T AH0 D\nHYDRATION  HH AY0 - D R EY1 - SH AH0 N\nHYDRAULIC  HH AY0 - D R AO1 - L IH0 K\nHYDRAULICS  HH AY0 - D R AO1 - L IH0 K S\nHYDRAZINE  HH AY1 - D R AH0 - Z IY2 N\nHYDRICK  HH IH1 - D R IH0 K\nHYDRIDE  HH AY1 - D R AY2 D\nHYDRO  HH AY1 - D R OW2\nHYDRO'S  HH AY1 - D R OW2 Z\nHYDROCARBON  HH AY2 - D R OW0 - K AA1 R - B AH0 N\nHYDROCARBONS  HH AY2 - D R OW0 - K AA1 R - B AH0 N Z\nHYDROELECTRIC  HH AY2 - D R OW0 - IH0 - L EH1 K - T R IH0 K\nHYDROFOIL  HH AY1 - D R AH0 - F OY2 L\nHYDROGEN  HH AY1 - D R AH0 - JH AH0 N\nHYDROGENATE  HH AY1 - D R AH0 - JH AH0 - N EY2 T\nHYDROGENATED  HH AY1 - D R AH0 - JH AH0 - N EY2 - T IH0 D\nHYDROGENATED(2)  HH AY0 - D R AA1 - JH AH0 - N EY2 - T IH0 D\nHYDROGENATES  HH AY1 - D R AH0 - JH AH0 - N EY2 T S\nHYDROGENATING  HH AY1 - D R AH0 - JH AH0 - N EY2 - T IH0 NG\nHYDROGENATION  HH AY2 - D R AA2 - JH AH0 - N EY1 - SH AH0 N\nHYDROGENS  HH AY1 - D R AH0 - JH AH0 N Z\nHYDROGRAPHIC  HH AY2 - D R AH0 - G R AE1 - F IH0 K\nHYDROLYSIS  HH AY0 - D R AA1 - L AH0 - S AH0 S\nHYDROLYZE  HH AY1 - D R AH0 - L AY2 Z\nHYDROLYZED  HH AY1 - D R AH0 - L AY2 Z D\nHYDROLYZING  HH AY1 - D R AH0 - L AY2 - Z IH0 NG\nHYDROMETER  HH AY0 - D R AA1 - M AH0 - T ER0\nHYDRON  HH AY1 - D R AH0 N\nHYDROPHILIC  HH AY2 - D R AH0 - F IH1 - L IH0 K\nHYDROPONIC  HH AY2 - D R AH0 - P AA1 - N IH0 K\nHYDROPOWER  HH AY1 - D R OW0 - P AW2 R\nHYDROSOL  HH AY1 - D R AH0 - S AA2 L\nHYDROSULFIDE  HH AY2 - D R OW0 - S AH1 L - F AY2 D\nHYDROTHERAPY  HH AY2 - D R OW0 - TH EH1 - R AH0 - P IY0\nHYDROTHERMAL  HH AY2 - D R OW0 - TH ER1 - M AH0 L\nHYDROUS  HH AY1 - D R AH0 S\nHYDROX  HH AY1 - D R AO2 K S\nHYDROXIDE  HH AY0 - D R AA1 K - S AY0 D\nHYDROXIDES  HH AY0 - D R AA1 K - S AY0 D Z\nHYDROXY  HH AY2 - D R AO1 K - S IY0\nHYDSTRA  HH AY1 D - S T R AH0\nHYE  HH AY0\nHYENA  HH AY0 - IY1 - N AH0\nHYENAS  HH AY0 - IY1 - N AH0 Z\nHYER  HH AY1 - ER0\nHYERS  HH AY1 - ER0 Z\nHYGEIA  HH AY2 - JH EY1 - AH0\nHYGIENE  HH AY1 - JH IY2 N\nHYGIENIST  HH AY2 - G IY1 - N IH0 S T\nHYGIENIST(2)  HH AY2 - G EH1 - N IH0 S T\nHYGIENISTS  HH AY2 - G IY1 - N IH0 S T S\nHYGIENISTS(2)  HH AY2 - G IY1 - N IH0 S S\nHYGIENISTS(3)  HH AY2 - G IY1 - N IH0 S\nHYGIENISTS(4)  HH AY2 - G EH1 - N IH0 S T S\nHYGIENISTS(5)  HH AY2 - G EH1 - N IH0 S S\nHYGIENISTS(6)  HH AY2 - G EH1 - N IH0 S\nHYGROMETER  HH AY0 - G R AA1 - M AH0 - T ER0\nHYKES  HH AY1 K S\nHYLAND  HH AY1 - L AH0 N D\nHYLE  HH AY1 L\nHYLER  HH AY1 - L ER0\nHYLSA  HH AY1 L - S AH0\nHYMAN  HH AY1 - M AH0 N\nHYMANS  HH AY1 - M AH0 N Z\nHYMAS  HH AY1 - M AH0 Z\nHYMEL  HH AY1 - M AH0 L\nHYMEN  HH AY1 - M AH0 N\nHYMER  HH AY1 - M ER0\nHYMES  HH AY1 M Z\nHYMIE  HH AY1 - M IY0\nHYMIES  HH AY1 - M IY0 Z\nHYMN  HH IH1 M\nHYMNAL  HH IH1 M - N AH0 L\nHYMNALS  HH IH1 M - N AH0 L Z\nHYMNOLOGY  HH IH0 M - N AA1 - L AH0 - JH IY0\nHYMNS  HH IH1 M Z\nHYMOWITZ  HH IH1 - M AH0 - W IH0 T S\nHYMOWITZ(2)  HH AY1 - M AH0 - W IH0 T S\nHYND  HH IH1 N D\nHYNDMAN  HH IH1 N D - M AH0 N\nHYNDS  HH IH1 N D Z\nHYNEK  HH AY1 - N IH0 K\nHYNES  HH AY1 N Z\nHYNES'S  HH AY1 N - Z IH0 Z\nHYNSON  HH IH1 N - S AH0 N\nHYOGO  HH Y OW1 - G OW0\nHYOTAN  HH Y OW1 - T AE2 N\nHYPE  HH AY1 P\nHYPED  HH AY1 P T\nHYPER  HH AY1 - P ER0\nHYPERACTIVE  HH AY2 - P ER0 - AE1 K - T IH0 V\nHYPERACTIVITY  HH AY2 - P ER0 - AE0 K - T IH1 - V IH0 - T IY0\nHYPERBARIC  HH AY0 - P ER0 - B AA1 - R IH0 K\nHYPERBARIC(2)  HH AY0 - P ER1 - B AE1 - R IH0 K\nHYPERBOLA  HH AY0 - P ER1 - B AH0 - L AH0\nHYPERBOLE  HH AY0 - P ER1 - B AH0 - L IY2\nHYPERBOLIC  HH AY2 - P ER0 - B AA1 - L IH0 K\nHYPERBOREAN  HH AY2 - P ER0 - B AO1 - R IY0 - AH0 N\nHYPERCARD  HH AY2 - P ER0 - K AA1 R D\nHYPERCRITICAL  HH AY2 - P ER0 - K R IH1 - T IH0 - K AH0 L\nHYPERINFLATION  HH AY2 - P ER0 - IH0 N - F L EY1 - SH AH0 N\nHYPERION  HH AY0 - P IH1 - R IY0 - AH0 N\nHYPERKINETIC  HH AY2 - P ER0 - K IH0 - N EH1 - T IH0 K\nHYPERLINK  HH AY1 - P ER0 - L IH0 NG K\nHYPERLINKS  HH AY1 - P ER0 - L IH0 NG K S\nHYPERMARKET  HH AY1 - P ER0 - M AA2 R - K IH0 T\nHYPERMARKETS  HH AY1 - P ER0 - M AA2 R - K IH0 T S\nHYPEROPIA  HH AY2 - P ER0 - OW1 - P IY0 - AH0\nHYPERSENSITIVE  HH AY2 - P ER0 - S EH1 N - S IH0 - T IH0 V\nHYPERSENSITIVITY  HH AY2 - P ER0 - S EH1 N - S IH0 - T IH0 - V IH0 - T IY0\nHYPERSONIC  HH AY2 - P ER0 - S AA1 - N IH0 K\nHYPERTENSION  HH AY2 - P ER0 - T EH1 N - SH AH0 N\nHYPERTENSIVE  HH AY2 - P ER0 - T EH1 N - S IH0 V\nHYPERTEXT  HH AY1 - P ER0 - T EH2 K S T\nHYPERTONIC  HH AY2 - P ER0 - T AA1 - N IH0 K\nHYPES  HH AY1 P S\nHYPHAE  HH AY1 - F IY2\nHYPHEN  HH AY1 - F AH0 N\nHYPHENATE  HH AY1 - F AH0 - N EY2 T\nHYPHENATED  HH AY1 - F AH0 - N EY2 - T IH0 D\nHYPING  HH AY1 - P IH0 NG\nHYPNOSIS  HH IH0 P - N OW1 - S AH0 S\nHYPNOTIC  HH IH0 P - N AA1 - T IH0 K\nHYPNOTICS  HH IH0 P - N AA1 - T IH0 K S\nHYPNOTISM  HH IH1 P - N AH0 - T IH2 - Z AH0 M\nHYPNOTISM'S  HH IH1 P - N AH0 - T IH2 - Z AH0 M Z\nHYPNOTIZE  HH IH1 P - N AH0 - T AY2 Z\nHYPNOTIZED  HH IH1 P - N AH0 - T AY2 Z D\nHYPO  HH AY1 - P OW0\nHYPOCHONDRIA  HH AY2 - P AH0 - K AA1 N - D R IY0 - AH0\nHYPOCHONDRIAC  HH AY2 - P AH0 - K AA1 N - D R IY0 - AE0 K\nHYPOCRISY  HH IH0 - P AA1 - K R AH0 - S IY0\nHYPOCRITE  HH IH1 - P AH0 - K R IH2 T\nHYPOCRITES  HH IH1 - P AH0 - K R IH2 T S\nHYPOCRITICAL  HH IH2 - P AH0 - K R IH1 - T IH0 - K AH0 L\nHYPODERMIC  HH AY2 - P AH0 - D ER1 - M IH0 K\nHYPOGLYCEMIA  HH AY2 - P OW0 - G L AY0 - S IY1 - M IY0 - AH0\nHYPOGLYCEMIC  HH AY2 - P OW0 - G L AY0 - S IY1 - M IH0 K\nHYPOLITE  HH AY1 - P AH0 - L AY0 T\nHYPONEX  HH AY1 - P OW0 - N EH2 K S\nHYPOTENSION  HH AY2 - P OW0 - T EH1 N - SH AH0 N\nHYPOTHALAMIC  HH AY2 - P OW0 - TH AH0 - L AE1 - M IH0 K\nHYPOTHEKEN  HH AY2 - P AA1 - TH AH0 - K AH0 N\nHYPOTHERMIA  HH AY2 - P AH0 - TH ER1 - M IY0 - AH0\nHYPOTHESES  HH AY0 - P AA1 - TH AH0 - S IY2 Z\nHYPOTHESIS  HH AY0 - P AA1 - TH AH0 - S AH0 S\nHYPOTHESIZE  HH AY0 - P AA1 - TH AH0 - S AY2 Z\nHYPOTHESIZED  HH AY0 - P AA1 - TH AH0 - S AY2 Z D\nHYPOTHETICAL  HH AY2 - P AH0 - TH EH1 - T AH0 - K AH0 L\nHYPOTHETICAL(2)  HH AY2 - P AH0 - TH EH1 - T IH0 - K AH0 L\nHYPOTHETICALLY  HH AY2 - P AH0 - TH EH1 - T IH0 K - L IY0\nHYPOTHETICALS  HH AY2 - P AH0 - TH EH1 - T AH0 - K AH0 L Z\nHYPOXIA  HH AY0 - P AA1 K - S IY0 - AH0\nHYRAXES  HH AY1 - R AE0 K - S AH0 Z\nHYRE  HH AY1 R\nHYSELL  HH AY1 - S AH0 L\nHYSER  HH AY1 - Z ER0\nHYSLOP  HH AY1 S - L AH0 P\nHYSON  HH AY1 - S AH0 N\nHYSONG  HH AY1 - S AO2 NG\nHYSSOP  HH IH1 - S AH0 P\nHYSTER  HH IH1 - S T ER0\nHYSTERECTOMIES  HH IH2 - S T ER0 - EH1 K - T AH0 - M IY0\nHYSTERECTOMY  HH IH2 - S T ER0 - EH1 K - T AH0 - M IY0\nHYSTERIA  HH IH0 - S T EH1 - R IY0 - AH0\nHYSTERIC  HH IH2 - S T EH1 - R IH0 K\nHYSTERICAL  HH IH0 - S T EH1 - R IH0 - K AH0 L\nHYSTERICALLY  HH IH2 - S T EH1 - R IH0 K - L IY0\nHYSTERICS  HH IH2 - S T EH1 - R IH0 K S\nHYUN  HH AY1 - AH0 N\nHYUN(2)  HH Y AH1 N\nHYUNDAI  HH Y AH1 N - D EY2\nHYUNDAI'S  HH AH1 N - D EY2 Z\nHYUNDAI(2)  HH AH1 N - D EY2\nHYUNDAIS  HH Y AH1 N - D EY2 Z\nI  AY1\nI'D  AY1 D\nI'ERS  AY1 - ER0 Z\nI'LL  AY1 L\nI'M  AY1 M\nI'S  AY1 Z\nI'VE  AY1 V\nI.  AY1\nI.'S  AY1 Z\nI.S  AY1 Z\nIA  IY1 - AH0\nIACOBELLI  IY0 - AA2 - K OW0 - B EH1 - L IY0\nIACOBELLIS  IY0 - AA2 - K OW0 - B EH1 - L IH0 S\nIACOBUCCI  IY0 - AA0 - K OW0 - B UW1 - CH IY0\nIACOCCA  AY2 - AH0 - K OW1 - K AH0\nIACOCCA'S  AY2 - AH0 - K OW1 - K AH0 Z\nIACONA  AY2 - AH0 - K OW1 - N AH0\nIACONO  AY2 - AH0 - K OW1 - N OW0\nIACOVELLI  IY0 - AA2 K - OW0 - V EH1 - L IY0\nIAFRATE  AY2 - AH0 - F R EY1 - T IY0\nIAGO  IY0 - AA1 - G OW0\nIAIN  IY0 - EY1 N\nIAKOVOS  IY0 - AA1 - K OW0 - V OW0 S\nIALLA  AY1 - AA0 - L AH0\nIALLA(2)  IY1 - AA0 - L AH0\nIAMS  IY1 - AA0 M Z\nIAMS(2)  AY1 - AA0 M Z\nIAN  IY1 - AH0 N\nIANNACCONE  IY0 - AA2 - N AH0 - K OW1 - N IY0\nIANNACONE  IY0 - AA2 - N AH0 - K OW1 - N IY0\nIANNAMICO  IY0 - AA2 - N AH0 - M IY1 - K OW0\nIANNELLI  IY0 - AH0 - N EH1 - L IY0\nIANNELLO  IY0 - AH0 - N EH1 - L OW0\nIANNI  IY0 - AA1 - N IY0\nIANNIELLO  IY0 - AA2 - N IY0 - EH1 - L OW0\nIANNONE  IY0 - AH0 - N OW1 - N IY0\nIANNOTTI  IY0 - AH0 - N OW1 - T IY0\nIANNUCCI  IY0 - AH0 - N UW1 - CH IY0\nIANNUZZI  IY0 - AH0 - N UW1 T - S IY0\nIANNUZZI(2)  IY0 - AH0 - N UW1 - Z IY0\nIANTHA  IY0 - AA1 N - TH AH0\nIANTHE  IY0 - AA1 N - TH EY0\nIANTHINA  IY0 - AH0 N - TH IY1 - N AH0\nIASON  IY1 - AH0 - S AH0 N\nIAVARONE  IY0 - AA2 - V ER0 - OW1 - N IY0\nIB  IH1 B\nIB(2)  AY1 - B IY1\nIBA  IY1 - B AH0\nIBACH  IH1 - B AA0 K\nIBANEZ  IH0 - B AA1 N - EH0 Z\nIBARAKI  AY2 - B ER0 - AA1 - K IY0\nIBARRA  IH0 - B AA1 - R AH0\nIBBOTSON  IH1 - B AH0 T - S AH0 N\nIBERIA  AY0 - B IH1 - R IY0 - AH0\nIBERIA'S  AY0 - B IH1 - R IY0 - AH0 Z\nIBERIAN  AY0 - B IH1 - R IY0 - AH0 N\nIBEX  AY1 - B EH0 K S\nIBIS  AY1 - B AH0 S\nIBMER  IH1 B - M ER0\nIBMERS  IH1 B - M ER0 Z\nIBN  IH1 - B AH0 N\nIBOGAINE  AY1 - B OW0 - G EY0 N\nIBOGAINE(2)  AY1 - B AH0 - G EY0 N\nIBRAHIM  IH2 - B R AA0 - HH IY1 M\nIBSEN  IH1 B - S AH0 N\nIBUPROFEN  AY2 - B Y UW0 - P R OW1 - F AH0 N\nICAHN  AY1 - K AA0 N\nICAHN'S  AY1 - K AA0 N Z\nICARD  IH0 - K AA1 R D\nICARUS  IH1 - K ER2 - AH0 S\nICE  AY1 S\nICE-NINE  AY1 S - N AY1 N\nICEBERG  AY1 S - B ER0 G\nICEBERGS  AY1 S - B ER0 G Z\nICEBOX  AY1 S - B AA2 K S\nICEBREAKER  AY1 S - B R EY2 - K ER0\nICEBREAKERS  AY1 S - B R EY2 - K ER0 Z\nICED  AY1 S T\nICEFISH  AY1 S - F IH2 SH\nICELAND  AY1 S - L AH0 N D\nICELANDAIR  AY2 S - L AE0 N - D EH1 R\nICELANDIC  AY0 S - L AE1 N - D IH0 K\nICEMAN  AY1 S - M AE0 N\nICENHOUR  IH1 - S AH0 - N AW0 R\nICENHOUR(2)  AY1 - S AH0 - N AW0 R\nICENHOWER  IH1 - S AH0 N - HH AW2 - ER0\nICENHOWER(2)  AY1 - S AH0 N - HH AW2 - ER0\nICENOGLE  IH1 - S AH0 - N OW2 - G AH0 L\nICENOGLE(2)  AY1 - S AH0 - N OW2 - G AH0 L\nICES  AY1 - S AH0 Z\nICES(2)  AY1 - S IH0 Z\nICESKATE  AY1 S - S K EY2 T\nICESKATE(2)  AY1 S - K EY2 T\nICESKATING  AY1 S - S K EY2 - T IH0 NG\nICESKATING(2)  AY1 - S K EY2 - T IH0 NG\nICH  IH1 CH\nICHI  IY1 - CH IY0\nICHIKAWA  IH0 - CH IY0 - K AA1 - W AH0\nICHIRO  IY1 - CH IH0 - R OW0\nICICLE  AY1 - S IH0 - K AH0 L\nICICLES  AY1 - S IH0 - K AH0 L Z\nICILY  AY1 - S IH0 - L IY0\nICING  AY1 - S IH0 NG\nICKES  IH1 K S\nICON  AY1 - K AA0 N\nICONOCLASM  AY2 - K AA1 - N AH0 - K L AE2 - Z AH0 M\nICONOCLAST  AY2 - K AA1 - N AH0 - K L AE2 S T\nICONOCLASTIC  AY2 - K AH0 - N AH0 - K L AE1 - S T IH0 K\nICONOGRAPHY  AY2 - K AH0 - N AA1 - G R AH0 - F IY0\nICONS  AY1 - K AA2 N Z\nICY  AY1 - S IY0\nID  IH1 D\nID(2)  AY1 - D IY1\nIDA  AY1 - D AH0\nIDAHO  AY1 - D AH0 - HH OW2\nIDAHO'S  AY1 - D AH0 - HH OW2 Z\nIDALIA  IH0 - D AA1 - L Y AH0\nIDALINA  IH0 - D AA0 - L IY1 - N AH0\nIDALINE  IH1 - D AH0 - L AY0 N\nIDDINGS  IH1 - D IH0 NG Z\nIDE  AY1 D\nIDEA  AY0 - D IY1 - AH0\nIDEA'S  AY0 - D IY1 - AH0 Z\nIDEAL  AY0 - D IY1 L\nIDEAL'S  AY0 - D IY1 L Z\nIDEALISM  AY0 - D IY1 - L IH0 - Z AH0 M\nIDEALIST  AY0 - D IY1 - L IH0 S T\nIDEALISTIC  AY0 - D IY2 - AH0 - L IH1 - S T IH0 K\nIDEALISTS  AY0 - D IY1 - L IH0 S T S\nIDEALISTS(2)  AY0 - D IY1 - L IH0 S S\nIDEALISTS(3)  AY0 - D IY1 - L IH0 S\nIDEALIZE  AY0 - D IY1 - L AY2 Z\nIDEALIZED  AY0 - D IY1 - AH0 - L AY2 Z D\nIDEALLY  AY0 - D IY1 - L IY0\nIDEALS  AY0 - D IY1 L Z\nIDEAS  AY0 - D IY1 - AH0 Z\nIDEC  AY1 - D AH0 K\nIDEN  AY1 - D AH0 N\nIDENTA  AY0 - D EH1 N - T AH0\nIDENTICAL  AY0 - D EH1 N - T IH0 - K AH0 L\nIDENTICAL(2)  AY0 - D EH1 - N IH0 - K AH0 L\nIDENTICS  AY0 - D EH1 N - T IH0 K S\nIDENTICS(2)  AY0 - D EH1 - N IH0 K S\nIDENTIFIABLE  AY0 - D EH1 N - T AH0 - F AY2 - AH0 - B AH0 L\nIDENTIFIABLE(2)  AY0 - D EH1 - N AH0 - F AY2 - AH0 - B AH0 L\nIDENTIFICATION  AY0 - D EH2 N - T AH0 - F AH0 - K EY1 - SH AH0 N\nIDENTIFICATION(2)  AY0 - D EH2 - N AH0 - F AH0 - K EY1 - SH AH0 N\nIDENTIFICATIONS  AY0 - D EH2 N - T AH0 - F AH0 - K EY1 - SH AH0 N Z\nIDENTIFICATIONS(2)  AY0 - D EH2 - N AH0 - F AH0 - K EY1 - SH AH0 N Z\nIDENTIFIED  AY0 - D EH1 N - T AH0 - F AY2 D\nIDENTIFIED(2)  AY0 - D EH1 - N AH0 - F AY2 D\nIDENTIFIER  AY0 - D EH1 N - T AH0 - F AY2 - ER0\nIDENTIFIER(2)  AY0 - D EH1 - N AH0 - F AY2 - ER0\nIDENTIFIES  AY0 - D EH1 N - T AH0 - F AY2 Z\nIDENTIFIES(2)  AY0 - D EH1 - N AH0 - F AY2 Z\nIDENTIFY  AY0 - D EH1 N - T AH0 - F AY2\nIDENTIFY(2)  AY0 - D EH1 - N AH0 - F AY2\nIDENTIFYING  AY0 - D EH1 N - T AH0 - F AY2 - IH0 NG\nIDENTIFYING(2)  AY0 - D EH1 - N AH0 - F AY2 - IH0 NG\nIDENTIKIT  AY0 - D EH1 N - T IH0 - K IH2 T\nIDENTITIES  AY0 - D EH1 N - T IH0 - T IY0 Z\nIDENTITIES(2)  AY0 - D EH1 - N IH0 - T IY0 Z\nIDENTITY  AY0 - D EH1 N - T AH0 - T IY0\nIDENTITY(2)  AY0 - D EH1 N - T IH0 - T IY0\nIDENTITY(3)  AY0 - D EH1 - N IH0 - T IY0\nIDENTITY(4)  AY0 - D EH1 - N AH0 - T IY0\nIDEOLOGICAL  AY2 - D IY0 - AH0 - L AA1 - JH IH0 - K AH0 L\nIDEOLOGICALLY  AY2 - D IY0 - AH0 - L AA1 - JH IH0 K - L IY0\nIDEOLOGIES  AY2 - D IY0 - AA1 - L AH0 - JH IY0 Z\nIDEOLOGIST  AY2 - D IY0 - AA1 - L AH0 - JH AH0 S T\nIDEOLOGISTS  AY2 - D IY0 - AA1 - L AH0 - JH IH0 S T S\nIDEOLOGISTS(2)  AY2 - D IY0 - AA1 - L AH0 - JH IH0 S S\nIDEOLOGISTS(3)  AY2 - D IY0 - AA1 - L AH0 - JH IH0 S\nIDEOLOGUE  AY1 - D IY0 - AH0 - L OW0 G\nIDEOLOGUES  AY1 - D IY0 - AH0 - L AO0 G Z\nIDEOLOGY  AY2 - D IY0 - AA1 - L AH0 - JH IY0\nIDEONOMY  AY2 - D IY0 - AA1 - N AH0 - M IY0\nIDETTE  AY2 - D EH1 T\nIDIDEROD  AY0 - D IH1 - D ER0 - AA0 D\nIDIOCY  IH1 - D IY0 - AH0 - S IY0\nIDIOM  IH1 - D IY0 - AH0 M\nIDIOMATIC  IH2 - D IY0 - AH0 - M AE1 - T IH0 K\nIDIOMS  IH1 - D IY0 - AH0 M Z\nIDIOSYNCRASIES  IH0 - D IY0 - OW0 - S IH1 N - K R AH0 - S IY2 Z\nIDIOSYNCRASY  IH0 - D IY0 - OW0 - S IH1 N - K R AH0 - S IY2\nIDIOSYNCRATIC  IH0 - D IY0 - OW0 - S IH0 N - K R AE1 - T IH0 K\nIDIOT  IH1 - D IY0 - AH0 T\nIDIOTIC  IH2 - D IY0 - AA1 - T IH0 K\nIDIOTICALLY  IH2 - D IY0 - AA1 - T IH0 K - L IY0\nIDIOTS  IH1 - D IY0 - AH0 T S\nIDITAROD  IH0 - D IH1 - T AH0 - R AO0 D\nIDLE  AY1 - D AH0 L\nIDLED  AY1 - D AH0 L D\nIDLEMAN  AY1 - D AH0 L - M AH0 N\nIDLENESS  AY1 - D AH0 L - N AH0 S\nIDLER  AY1 - D AH0 - L ER0\nIDLER(2)  AY1 D - L ER0\nIDLES  AY1 - D AH0 L Z\nIDLEWILD  AY1 - D AH0 L - W AY2 L D\nIDLEWILD(2)  AY1 - D AH0 L - W AY2 L\nIDLING  AY1 - D AH0 L - IH0 NG\nIDLING(2)  AY1 D - L IH0 NG\nIDLY  AY1 D - L IY0\nIDO  IY1 - D OW2\nIDOL  AY1 - D AH0 L\nIDOLA  IH0 - D OW1 - L AH0\nIDOLATROUS  AY0 - D AA1 - L AH0 - T R AH0 S\nIDOLATRY  AY0 - D AA1 - L AH0 - T R IY0\nIDOLIZE  AY1 - D AH0 - L AY2 Z\nIDOLIZED  AY1 - D AH0 - L AY2 Z D\nIDOLIZES  AY1 - D AH0 - L AY2 - Z IH0 Z\nIDOLIZING  AY1 - D AH0 - L AY2 - Z IH0 NG\nIDOLS  AY1 - D AH0 L Z\nIDONA  IH0 - D OW1 - N AH0\nIDONEY  IH0 - D OW1 - N IY0\nIDONIA  IH0 - D OW1 - N IY0 - AH0\nIDROCARBURI  IH0 - D R AA2 - K AA2 R - B UH1 - R IY0\nIDUNA  IH0 - D UW1 - N AH0\nIDYLL  AY1 - D AH0 L\nIDYLLIC  AY0 - D IH1 - L IH0 K\nIERARDI  IY0 - ER0 - AA1 R - D IY0\nIERNE  IH1 R N\nIEZZI  IY0 - EH1 T - S IY0\nIF  IH1 F\nIF(2)  IH0 F\nIFFY  IH1 - F IY0\nIFIL  AY0 - F IY1 L\nIFILL  IH0 - F IY1 L\nIFINT  AY1 - F IH0 N T\nIFOR  AY1 - F AO2 R\nIFS  IH1 F S\nIF_YOU'RE  IH1 - F Y UH2 R\nIGARASHI  IY2 - G AA0 - R AA1 - SH IY0\nIGE  AY1 JH\nIGEL  IH1 - G AH0 L\nIGENE  AY0 - JH IY1 N\nIGER  AY1 - G ER0\nIGLEHART  AY1 - G AH0 L - HH AA0 R T\nIGLESIA  IY2 - G L EY1 - S IY0 - AH0\nIGLESIAS  IH0 - G L EY1 - S IY0 - IH0 S\nIGLOO  IH1 - G L UW0\nIGMAN  IH1 G - M AH0 N\nIGNACE  IH1 G - N AH0 S\nIGNACIO  IH0 G - N AA1 - S IY0 - OW0\nIGNACIO'S  IH0 G - N AA1 - S IY0 - OW0 Z\nIGNASIAK  IH0 G - N AA1 - S IY0 - AE0 K\nIGNATIA  IH0 G - N AA1 - SH AH0\nIGNATIUS  IH0 G - N EY1 - SH AH0 S\nIGNATOWSKI  IH0 G - N AH0 - T AO1 F S - K IY0\nIGNATZ  IH1 G - N AH0 T S\nIGNEOUS  IH1 G - N IY0 - AH0 S\nIGNITE  IH0 G - N AY1 T\nIGNITED  IH0 G - N AY1 - T IH0 D\nIGNITES  IH0 G - N AY1 T S\nIGNITING  IH0 G - N AY1 - T IH0 NG\nIGNITION  IH0 G - N IH1 - SH AH0 N\nIGNOBLE  IH0 G - N OW1 - B AH0 L\nIGNOMINIOUS  IH2 G - N AH0 - M IH1 - N IY0 - AH0 S\nIGNOMINY  IH1 G - N OW0 - M IH2 - N IY0\nIGNORAMUS  IH2 G - N ER0 - EY1 - M AH0 S\nIGNORANCE  IH1 G - N ER0 - AH0 N S\nIGNORANT  IH1 G - N ER0 - AH0 N T\nIGNORE  IH0 G - N AO1 R\nIGNORED  IH0 G - N AO1 R D\nIGNORES  IH0 G - N AO1 R Z\nIGNORING  IH0 G - N AO1 - R IH0 NG\nIGO  IY1 - G OW0\nIGOE  IY1 - G OW0\nIGON  AY1 - G AH0 N\nIGOR  IH0 - G AO1 R\nIGOR(2)  IY1 - G AO2 R\nIGOU  IH0 - G UW1\nIGUANA  AY0 - G W AA1 - N AH0\nIGUANAS  IH0 - G W AA1 - N AH0 Z\nIGUSHI  IH0 - G UW1 - SH IY0\nIHASZ  AY1 - HH AE0 S\nIHDE  IH1 D\nIHLE  AY1 - HH AH0 L\nIHLENFELDT  IH1 - L IH0 N - F IH0 L T\nIHNEN  IH1 - N AH0 N\nIHRIG  IH1 - R IH0 G\nIHRKE  IH1 R K\nIIAMS  IY1 - AH0 M Z\nIIDA  IY1 - D AH0\nIIE  IY1 - IY0\nIJAMES  IH0 - Y AA1 - M EH0 S\nIJAMES(2)  AY1 - JH EY1 M Z\nIJAZ  IH1 - JH AH0 Z\nIJAZ(2)  IY0 - JH AA1 Z\nIKARD  IH1 - K ER0 D\nIKE  AY1 K\nIKE'S  AY1 K S\nIKEA  AY2 - K IY1 - AH0\nIKEDA  IH0 - K EY1 - D AH0\nIKENBERRY  AY1 - K AH0 N - B EH2 - R IY0\nIKERD  IH1 - K ER0 D\nIKEUCHI  IY0 - K UW1 - CH IY0\nIKEY  IH1 - K IY0\nIKIE  IH1 - K IY0\nIKLE  IH1 - K AH0 L\nIKNER  IH1 K - N ER0\nIL  IH1 L\nILA  IY1 - L AH0\nILALIS  IH2 - L AE1 - L AH0 S\nILALIS'  IH2 - L AE1 - L AH0 S\nILALIS'S  IH2 - L AE1 - L AH0 - S IH0 S\nILAN  IY2 - L AA1 N\nILARDI  IH0 - L AA1 R - D IY0\nILBO  IH1 L - B OW0\nILEANA  IH2 - L IY0 - AE1 - N AH0\nILENE  IH1 - L IY0 N\nILER  AY1 - L ER0\nILES  AY1 L Z\nILETO  AY0 - L EY1 - D OW0\nILG  IH1 L G\nILGENFRITZ  IH1 L - G IH0 N - F R IH0 T S\nILHAE  IH0 L - HH EY1\nILIAD  IH1 - L IY0 - AH0 D\nILIANO  IH2 - L IY0 - AA1 - N OW0\nILIDZA  IH0 - L IH1 D - Z AH0\nILIESCU  IH2 - L IY0 - EH1 - S K Y UW2\nILIFF  IH1 - L IH0 F\nILJIN  IH1 L - JH IH0 N\nILK  IH1 L K\nILKA  IH1 L - K AH0\nILL  IH1 L\nILLEGAL  IH0 - L IY1 - G AH0 L\nILLEGALITIES  IH2 - L IY0 - G AE1 - L IH0 - T IY0 Z\nILLEGALITY  IH2 - L IY0 - G AE1 - L IH0 - T IY0\nILLEGALLY  IH0 - L IY1 - G AH0 - L IY0\nILLEGALS  IH0 - L IY1 - G AH0 L Z\nILLEGIBLE  IH0 - L EH1 - JH AH0 - B AH0 L\nILLEGITIMACY  IH2 - L IH0 - JH IH1 - T AH0 - M AH0 - S IY0\nILLEGITIMATE  IH2 - L IH0 - JH IH1 - T AH0 - M IH0 T\nILLES  AY1 L Z\nILLG  IH1 L G\nILLICIT  IH0 - L IH1 - S AH0 T\nILLICITLY  IH1 - L IH0 - S IH0 T - L IY0\nILLIG  IH1 - L IH0 G\nILLINGWORTH  IH1 - L IH0 NG - W ER2 TH\nILLINOIS  IH2 - L AH0 - N OY1\nILLINOIS'  IH1 - L IH0 - N OY0 Z\nILLINOIS'S  IH2 - L IH0 - N OY1 Z\nILLINOIS(2)  IH2 - L AH0 - N OY1 Z\nILLIQUID  IH0 - L IH1 - K W IH0 D\nILLIQUIDITY  IH2 - L IH0 - K W IH1 - D IH0 - T IY0\nILLITERACY  IH0 - L IH1 - T ER0 - AH0 - S IY0\nILLITERATE  IH0 - L IH1 - T ER0 - AH0 T\nILLITERATES  IH2 - L IH1 - T ER0 - AH0 T S\nILLNESS  IH1 L - N AH0 S\nILLNESSES  IH1 L - N AH0 - S IH0 Z\nILLOGIC  IH0 - L AA1 - JH IH0 K\nILLOGICAL  IH0 - L AA1 - JH IH0 - K AH0 L\nILLS  IH1 L Z\nILLUMINATE  IH0 - L UW1 - M IH0 - N IH0 T\nILLUMINATED  IH0 - L UW1 - M AH0 - N EY2 - T AH0 D\nILLUMINATES  IH0 - L UW1 - M AH0 - N EY2 T S\nILLUMINATING  IH0 - L UW1 - M AH0 - N EY2 - T IH0 NG\nILLUMINATION  IH0 - L UW2 - M AH0 - N EY1 - SH AH0 N\nILLUMINATOR  IH0 - L UW1 - M AH0 - N EY2 - T ER0\nILLUMINED  IH0 - L UW1 - M AH0 N D\nILLUSION  IH0 - L UW1 - ZH AH0 N\nILLUSIONARY  IH0 - L UW1 - ZH AH0 - N EH2 - R IY0\nILLUSIONISM  IH0 - L UW1 - ZH AH0 - N IH2 - Z AH0 M\nILLUSIONIST  IH0 - L UW1 - ZH AH0 - N AH0 S T\nILLUSIONIST'S  IH0 - L UW1 - ZH AH0 - N AH0 S T S\nILLUSIONISTS  IH0 - L UW1 - ZH AH0 - N AH0 S T S\nILLUSIONISTS(2)  IH0 - L UW1 - ZH AH0 - N AH0 S S\nILLUSIONISTS(3)  IH0 - L UW1 - ZH AH0 - N AH0 S\nILLUSIONS  IH0 - L UW1 - ZH AH0 N Z\nILLUSIVE  IH0 - L UW1 - S IH0 V\nILLUSORY  IH0 - L UW1 - S ER0 - IY0\nILLUSTRATE  IH1 - L AH0 S - T R EY2 T\nILLUSTRATED  IH1 - L AH0 S - T R EY2 - T AH0 D\nILLUSTRATED(2)  IH1 - L AH0 S - T R EY2 - T IH0 D\nILLUSTRATES  IH1 - L AH0 S - T R EY2 T S\nILLUSTRATING  IH1 - L AH0 S - T R EY2 - T IH0 NG\nILLUSTRATION  IH2 - L AH0 S - T R EY1 - SH AH0 N\nILLUSTRATIONS  IH2 - L AH0 S - T R EY1 - SH AH0 N Z\nILLUSTRATIVE  IH0 - L AH1 S - T R AH0 - T IH0 V\nILLUSTRATOR  IH1 - L AH0 S - T R EY2 - T ER0\nILLUSTRATORS  IH1 - L AH0 S - T R EY2 - T ER0 Z\nILLUSTRIOUS  IH0 - L AH1 S - T R IY0 - AH0 S\nILLYRIAN  IH0 - L IH1 - R IY0 - AH0 N\nILO  AY1 - L OW0\nILONA  IH0 - L OW1 - N AH0\nILOPANGO  IY2 - L OW0 - P AE1 NG - G OW0\nILSA  IH1 L - S AH0\nILSE  IH1 L S\nILSLEY  IH1 L Z - L IY0\nILVA  IH1 L - V AH0\nILYA  IH1 - L Y AH0\nILYARONOFF  IH1 - L Y AA0 - R AO1 - N AO0 F\nIM  IH1 M\nIMAGE  IH1 - M AH0 JH\nIMAGE(2)  IH1 - M IH0 JH\nIMAGERIES  IH1 - M IH0 - JH R IY0 Z\nIMAGERY  IH1 - M AH0 - JH R IY0\nIMAGERY(2)  IH1 - M IH0 - JH R IY0\nIMAGES  IH1 - M AH0 - JH AH0 Z\nIMAGES(2)  IH1 - M IH0 - JH IH0 Z\nIMAGINABLE  IH0 - M AE1 - JH AH0 - N AH0 - B AH0 L\nIMAGINARY  IH0 - M AE1 - JH AH0 - N EH2 - R IY0\nIMAGINATION  IH0 - M AE2 - JH AH0 - N EY1 - SH AH0 N\nIMAGINATIONS  IH0 - M AE2 - JH AH0 - N EY1 - SH AH0 N Z\nIMAGINATIVE  IH0 - M AE1 - JH AH0 - N AH0 - T IH0 V\nIMAGINATIVELY  IH0 - M AE1 - JH AH0 - N AH0 - T IH0 V - L IY0\nIMAGINE  IH0 - M AE1 - JH AH0 N\nIMAGINED  IH0 - M AE1 - JH AH0 N D\nIMAGINEER  IH0 - M AE2 - JH AH0 - N IH1 R\nIMAGINEERING  IH0 - M AE2 - JH AH0 - N IH1 - R IH0 NG\nIMAGINES  IH0 - M AE1 - JH AH0 N Z\nIMAGING  IH1 - M IH0 - JH IH0 NG\nIMAGINING  IH0 - M AE1 - JH AH0 - N IH0 NG\nIMAI  IH0 - M AY1\nIMAM  AY1 - M AE0 M\nIMAMURA  IH0 - M AA0 - M UH1 - R AH0\nIMAN  AY1 - M AH0 N\nIMARI  IY0 - M AA1 - R IY0\nIMASCO  IH0 - M AE1 - S OW0\nIMAX  AY1 - M AE2 K S\nIMAX'  AY1 - M AE2 K S\nIMAX'S  AY1 - M AE2 K - S IH0 Z\nIMBALANCE  IH0 M - B AE1 - L AH0 N S\nIMBALANCES  IH0 M - B AE1 - L AH0 N - S IH0 Z\nIMBECILE  IH1 M - B AH0 - S AH0 L\nIMBECILE(2)  IH1 M - B AH0 - S AY0 L\nIMBED  IH0 M - B EH1 D\nIMBEDDED  IH0 M - B EH1 - D IH0 D\nIMBER  IH1 M - B ER0\nIMBIBE  IH0 M - B AY1 B\nIMBIBED  IH0 M - B AY1 B D\nIMBODEN  IH1 M - B OW0 - D AH0 N\nIMBROGLIO  IH0 M - B R OW1 - L Y OW0\nIMBROGNO  IH0 M - B R OW1 G - N OW0\nIMBUE  IH0 M - B Y UW1\nIMBUED  IH0 M - B Y UW1 D\nIMBURGIA  IH1 M - B ER0 - G IY0 - AH0\nIMCERA  IH2 M - S EH1 - R AH0\nIMEL  IH1 - M AH0 L\nIMELDA  IH0 - M EH1 L - D AH0\nIMES  AY1 M Z\nIMHOF  IH1 M - HH AH0 F\nIMHOFF  IH1 M - HH AO2 F\nIMIG  IH1 - M IH0 G\nIMITABLE  IH1 - M AH0 - T AH0 - B AH0 L\nIMITATE  IH1 - M AH0 - T EY2 T\nIMITATED  IH1 - M AH0 - T EY2 - T IH0 D\nIMITATES  IH1 - M AH0 - T EY2 T S\nIMITATING  IH1 - M AH0 - T EY2 - T IH0 NG\nIMITATION  IH2 - M AH0 - T EY1 - SH AH0 N\nIMITATIONS  IH2 - M IH0 - T EY1 - SH AH0 N Z\nIMITATIVE  IH1 - M AH0 - T EY2 - T IH0 V\nIMITATOR  IH1 - M AH0 - T EY2 - T ER0\nIMITATORS  IH1 - M IH0 - T EY2 - T ER0 Z\nIMLAY  IH0 M - L EY1\nIMLER  IH1 M - L ER0\nIMM  AY1 - EH1 - M EH1 M\nIMM(2)  IH1 M\nIMMACULATE  IH0 - M AE1 - K Y UW0 - L IH0 T S\nIMMACULATELY  IH0 - M AE1 - K Y AH0 - L AH0 T - L IY0\nIMMANENCE  IH1 - M AH0 - N AH0 N S\nIMMANENT  IH1 - M AH0 - N AH0 N T\nIMMANUEL  IH1 - M AH0 - N UH0 L\nIMMATERIAL  IH2 - M AH0 - T IH1 - R IY0 - AH0 L\nIMMATURE  IH2 - M AH0 - T Y UH1 R\nIMMATURITY  IH2 - M AH0 - CH UH1 - R IH0 - T IY0\nIMMEASURABLE  IH0 - M EH1 - ZH ER0 - AE2 - B AH0 L\nIMMEASURABLY  IH0 - M EH1 - ZH ER0 - AE2 - B L IY0\nIMMEDIACY  IH0 - M IY1 - D IY0 - AH0 - S IY0\nIMMEDIATE  IH0 - M IY1 - D IY0 - AH0 T\nIMMEDIATELY  IH0 - M IY1 - D IY0 - AH0 T - L IY0\nIMMEL  IH1 - M AH0 L\nIMMEMORIAL  IH2 - M AH0 - M AO1 - R IY0 - AH0 L\nIMMENSE  IH0 - M EH1 N S\nIMMENSELY  IH0 - M EH1 N S - L IY0\nIMMERMAN  IH1 - M ER0 - M AH0 N\nIMMERSE  IH0 - M ER1 S\nIMMERSED  IH0 - M ER1 S T\nIMMERSION  IH0 - M ER1 - ZH AH0 N\nIMMIGRANT  IH1 - M AH0 - G R AH0 N T\nIMMIGRANT'S  IH1 - M AH0 - G R AH0 N T S\nIMMIGRANTS  IH1 - M AH0 - G R AH0 N T S\nIMMIGRANTS'  IH1 - M IH0 - G R AH0 N T S\nIMMIGRATE  IH1 - M AH0 - G R EY2 T\nIMMIGRATED  IH1 - M AH0 - G R EY2 - T IH0 D\nIMMIGRATION  IH2 - M AH0 - G R EY1 - SH AH0 N\nIMMINENCE  IH1 - M AH0 - N AH0 N S\nIMMINENT  IH1 - M AH0 - N AH0 N T\nIMMINENTLY  IH1 - M AH0 - N AH0 N T - L IY0\nIMMISCIBLE  IH0 - M IH1 - S AH0 - B AH0 L\nIMMOBILE  IH0 - M OW1 - B AH0 L\nIMMOBILE(2)  IH0 - M OW1 - B AY2 L\nIMMOBILE(3)  IH0 - M OW1 - B IY2 L\nIMMOBILITY  IH2 - M OW0 - B IH1 - L IH0 - T IY0\nIMMOBILIZE  IH0 - M OW1 - B AH0 - L AY2 Z\nIMMOBILIZED  IH0 - M OW1 - B AH0 - L AY2 Z D\nIMMOBILIZING  IH0 - M OW1 - B AH0 - L AY2 - Z IH0 NG\nIMMORAL  IH0 - M AO1 - R AH0 L\nIMMORALITY  IH2 - M ER0 - AE1 - L IH0 - T IY0\nIMMORTAL  IH0 - M AO1 R - T AH0 L\nIMMORTALITY  IH2 - M AO0 R - T AE1 - L IH0 - T IY0\nIMMORTALIZE  IH0 - M AO1 R - T AH0 - L AY0 Z\nIMMORTALIZED  IH0 - M AO1 R - T AH0 - L AY0 Z D\nIMMORTALIZES  IH0 - M AO1 R - T AH0 - L AY0 - Z IH0 Z\nIMMORTALIZING  IH0 - M AO1 R - T AH0 - L AY0 - Z IH0 NG\nIMMORTALS  IH0 - M AO1 R - T AH0 L Z\nIMMOTILE  IH0 - M OW1 - T AH0 L\nIMMOVABLE  IH0 - M UW1 - V AH0 - B AH0 L\nIMMULOGIC  IH1 - M Y UW0 - L AA2 - JH IH0 K\nIMMUNE  IH0 - M Y UW1 N\nIMMUNETECH  IH1 - M Y UW0 N - T EH2 K\nIMMUNEX  IH1 - M Y UW0 - N EH0 K S\nIMMUNITIES  IH0 - M Y UW1 - N IH0 - T IY0 Z\nIMMUNITY  IH0 - M Y UW1 - N AH0 - T IY0\nIMMUNITY(2)  IH0 - M Y UW1 - N IH0 - T IY0\nIMMUNIZATION  IH2 - M Y UW0 - N AH0 - Z EY1 - SH AH0 N\nIMMUNIZATIONS  IH2 - M Y UW0 - N AH0 - Z EY1 - SH AH0 N Z\nIMMUNIZE  IH1 - M Y UW0 - N AY2 Z\nIMMUNIZED  IH1 - M Y AH0 - N AY2 Z D\nIMMUNIZES  IH1 - M Y AH0 - N AY2 - Z IH0 Z\nIMMUNIZING  IH1 - M Y AH0 - N AY2 - Z IH0 NG\nIMMUNO  IH0 - M Y UW1 - N OW0\nIMMUNODEFICIENCY  IH2 - M Y UW0 - N OW0 - D IH2 - F IH1 - SH AH0 N - S IY0\nIMMUNOLOGICAL  IH2 - M Y UW0 - N AH0 - L AA1 - JH IH0 - K AH0 L\nIMMUNOLOGIST  IH2 - M Y UW0 - N AA1 - L AH0 - JH IH0 S T\nIMMUNOLOGY  IH2 - M Y UW0 - N AA1 - L AH0 - JH IY0\nIMMUNOMEDIC  IH1 - M Y UW0 - N OW0 - M EH2 - D IH0 K\nIMMUNOMEDICS  IH1 - M Y UW0 - N OW0 - M EH2 - D IH0 K S\nIMMUNOTHERAPY  IH2 - M Y UW0 - N OW0 - TH EH1 - R AH0 - P IY0\nIMMUTABLE  IH0 - M Y UW1 - T AH0 - B AH0 L\nIMNET  IH1 M - N EH2 T\nIMO  AY1 - M OW0\nIMO(2)  AY1 - EH1 - M OW1\nIMOGEN  IH1 - M AH0 - G AH0 N\nIMOGENE  IH1 - M AH0 - JH IY2 N\nIMONDI  IH0 - M OW1 N - D IY0\nIMONDI(2)  IH0 - M AA1 N - D IY0\nIMP  IH1 M P\nIMPACT  IH0 M - P AE1 K T\nIMPACT(2)  IH1 M - P AE0 K T\nIMPACTED  IH1 M - P AE2 K - T IH0 D\nIMPACTED(2)  IH0 M - P AE1 K - T IH0 D\nIMPACTING  IH0 M - P AE1 K - T IH0 NG\nIMPACTS  IH0 M - P AE1 K T S\nIMPACTS(2)  IH1 M - P AE0 K T S\nIMPACTS(3)  IH0 M - P AE1 K S\nIMPACTS(4)  IH1 M - P AE0 K S\nIMPAIR  IH0 M - P EH1 R\nIMPAIRED  IH0 M - P EH1 R D\nIMPAIRING  IH0 M - P EH1 - R IH0 NG\nIMPAIRMENT  IH0 M - P EH1 R - M AH0 N T\nIMPAIRMENTS  IH0 M - P EH1 R - M AH0 N T S\nIMPAIRS  IH0 M - P EH1 R Z\nIMPALA  IH0 M - P AA1 - L AH0\nIMPALED  IH0 M - P EY1 L D\nIMPANEL  IH0 M - P AE1 - N AH0 L\nIMPANELED  IH0 M - P AE1 - N AH0 L D\nIMPART  IH0 M - P AA1 R T\nIMPARTED  IH0 M - P AA1 R - T IH0 D\nIMPARTIAL  IH0 M - P AA1 R - SH AH0 L\nIMPARTIALITY  IH0 M - P AA2 R - SH IY0 - AE1 - L IH0 - T IY0\nIMPARTIALLY  IH0 M - P AA1 R - SH AH0 - L IY0\nIMPARTING  IH0 M - P AA1 R - T IH0 NG\nIMPARTS  IH0 M - P AA1 R T S\nIMPASSABLE  IH0 M - P AE1 - S AH0 - B AH0 L\nIMPASSE  IH0 M - P AE1 S\nIMPASSE(2)  IH1 M - P AE2 S\nIMPASSION  IH0 M - P AE1 - SH AH0 N\nIMPASSIONED  IH0 M - P AE1 - SH AH0 N D\nIMPASSIVE  IH0 M - P AE1 - S IH0 V\nIMPASSIVELY  IH0 M - P AE1 - S IH0 V - L IY0\nIMPASTATO  IH0 M - P AA0 - S T AA1 - T OW0\nIMPATIENCE  IH0 M - P EY1 - SH AH0 N S\nIMPATIENS  IH0 M - P EY1 - SH AH0 N Z\nIMPATIENT  IH0 M - P EY1 - SH AH0 N T\nIMPATIENTLY  IH0 M - P EY1 - SH AH0 N T - L IY0\nIMPEACH  IH0 M - P IY1 CH\nIMPEACHABLE  IH0 M - P IY1 - CH AH0 - B AH0 L\nIMPEACHED  IH0 M - P IY1 CH T\nIMPEACHES  IH0 M - P IY1 - CH AH0 Z\nIMPEACHING  IH0 M - P IY1 - CH IH0 NG\nIMPEACHMENT  IH0 M - P IY1 CH - M AH0 N T\nIMPEACHMENTS  IH0 M - P IY1 CH - M AH0 N T S\nIMPECCABLE  IH0 M - P EH1 - K AH0 - B AH0 L\nIMPECCABLY  IH0 M - P EH1 - K AH0 - B L IY0\nIMPEDANCE  IH0 M - P IY1 - D AH0 N S\nIMPEDE  IH0 M - P IY1 D\nIMPEDED  IH0 M - P IY1 - D IH0 D\nIMPEDES  IH0 M - P IY1 D Z\nIMPEDIMENT  IH0 M - P EH1 - D AH0 - M AH0 N T\nIMPEDIMENTS  IH0 M - P EH1 - D AH0 - M AH0 N T S\nIMPEDING  IH0 M - P IY1 - D IH0 NG\nIMPEL  IH0 M - P EH1 L\nIMPELLED  IH0 M - P EH1 L D\nIMPEND  IH0 M - P EH1 N D\nIMPENDING  IH0 M - P EH1 N - D IH0 NG\nIMPENETRABLE  IH0 M - P EH1 - N AH0 - T R AH0 - B AH0 L\nIMPERATIVE  IH0 M - P EH1 - R AH0 - T IH0 V\nIMPERATIVES  IH0 M - P EH1 - R AH0 - T IH0 V Z\nIMPERATO  IH0 M - P ER0 - AA1 - T OW0\nIMPERCEPTIBLE  IH2 M - P ER0 - S EH1 P - T IH0 - B AH0 L\nIMPERCEPTIBLY  IH2 M - P ER0 - S EH1 P - T IH0 - B L IY0\nIMPERFECT  IH0 M - P ER1 - F IH0 K T\nIMPERFECTION  IH2 M - P ER0 - F EH1 K - SH AH0 N\nIMPERFECTIONS  IH2 M - P ER0 - F EH1 K - SH AH0 N Z\nIMPERFECTLY  IH0 M - P ER1 - F IH0 K T - L IY0\nIMPERIA  IH0 M - P IY1 - R IY0 - AH0\nIMPERIAL  IH0 M - P IH1 - R IY0 - AH0 L\nIMPERIAL'S  IH0 M - P IH1 - R IY0 - AH0 L Z\nIMPERIALE  IH0 M - P ER0 - IY0 - AA1 - L IY0\nIMPERIALISM  IH0 M - P IH1 - R IY0 - AH0 - L IH2 - Z AH0 M\nIMPERIALIST  IH0 M - P IH1 - R IY0 - AH0 - L IH0 S T\nIMPERIALISTIC  IH0 M - P IY2 - R IY0 - AH0 - L IH1 - S T IH0 K\nIMPERIALISTS  IH0 M - P IH1 - R IY0 - AH0 - L IH0 S T S\nIMPERIALISTS(2)  IH0 M - P IH1 - R IY0 - AH0 - L IH0 S S\nIMPERIALISTS(3)  IH0 M - P IH1 - R IY0 - AH0 - L IH0 S\nIMPERIL  IH0 M - P EH1 - R AH0 L\nIMPERILED  IH0 M - P EH1 - R AH0 L D\nIMPERILING  IH0 M - P EH1 - R AH0 - L IH0 NG\nIMPERILS  IH0 M - P EH1 - R AH0 L Z\nIMPERIOUS  IH0 M - P IH1 - R IY0 - AH0 S\nIMPERMISSIBLE  IH2 M - P ER0 - M IH1 - S IH0 - B AH0 L\nIMPERSONAL  IH0 M - P ER1 - S AH0 - N AH0 L\nIMPERSONALITY  IH0 M - P ER2 - S AH0 - N AE1 - L AH0 - T IY0\nIMPERSONATE  IH0 M - P ER1 - S AH0 - N EY2 T\nIMPERSONATED  IH0 M - P ER1 - S AH0 - N EY2 - T IH0 D\nIMPERSONATING  IH0 M - P ER1 - S AH0 - N EY2 - T IH0 NG\nIMPERSONATION  IH2 M - P ER0 - S AH0 - N EY1 - SH AH0 N\nIMPERSONATOR  IH0 M - P ER1 - S AH0 - N EY0 - T ER0\nIMPERSONATORS  IH0 M - P ER1 - S AH0 - N EY2 - T ER0 Z\nIMPERTINENT  IH0 M - P ER1 - T AH0 - N AH0 N T\nIMPERVIOUS  IH0 M - P ER1 - V IY0 - AH0 S\nIMPETUOUS  IH0 M - P EH1 - CH W AH0 S\nIMPETUS  IH1 M - P AH0 - T AH0 S\nIMPINGE  IH0 M - P IH1 N JH\nIMPINGES  IH0 M - P IH1 N - JH IH0 Z\nIMPISH  IH1 M - P IH0 SH\nIMPLACABLE  IH0 M - P L AE1 - K AH0 - B AH0 L\nIMPLANT  IH0 M - P L AE1 N T\nIMPLANT(2)  IH1 M - P L AE2 N T\nIMPLANTABLE  IH1 M - P L AE2 N - T AH0 - B AH0 L\nIMPLANTATION  IH0 M - P L AE0 N - T EY1 - SH AH0 N\nIMPLANTED  IH0 M - P L AE1 N - T IH0 D\nIMPLANTING  IH0 M - P L AE1 N - T IH0 NG\nIMPLANTS  IH0 M - P L AE1 N T S\nIMPLANTS(2)  IH1 M - P L AE2 N T S\nIMPLAUSIBLE  IH0 M - P L AO1 - Z AH0 - B AH0 L\nIMPLAUSIBLY  IH0 M - P L AO1 - Z AH0 - B L IY0\nIMPLEMENT  IH1 M - P L AH0 - M AH0 N T\nIMPLEMENTATION  IH2 M - P L AH0 - M EH0 N - T EY1 - SH AH0 N\nIMPLEMENTED  IH1 M - P L AH0 - M EH2 N - T AH0 D\nIMPLEMENTED(2)  IH1 M - P L AH0 - M EH2 - N AH0 D\nIMPLEMENTING  IH1 M - P L AH0 - M EH2 N - T IH0 NG\nIMPLEMENTING(2)  IH1 M - P L AH0 - M EH2 - N IH0 NG\nIMPLEMENTS  IH1 M - P L AH0 - M AH0 N T S\nIMPLICATE  IH1 M - P L IH0 - K EY2 T\nIMPLICATED  IH1 M - P L IH0 - K EY2 - T IH0 D\nIMPLICATES  IH1 M - P L IH0 - K EY2 T S\nIMPLICATING  IH1 M - P L IH0 - K EY2 - T IH0 NG\nIMPLICATION  IH2 M - P L AH0 - K EY1 - SH AH0 N\nIMPLICATIONS  IH2 M - P L AH0 - K EY1 - SH AH0 N Z\nIMPLICIT  IH0 M - P L IH1 - S AH0 T\nIMPLICITLY  IH0 M - P L IH1 - S AH0 T - L IY0\nIMPLIED  IH0 M - P L AY1 D\nIMPLIES  IH0 M - P L AY1 Z\nIMPLODE  IH0 M - P L OW1 D\nIMPLODED  IH0 M - P L OW1 - D IH0 D\nIMPLODES  IH0 M - P L OW1 D Z\nIMPLODING  IH0 M - P L OW1 - D IH0 NG\nIMPLORE  IH0 M - P L AO1 R\nIMPLORED  IH0 M - P L AO1 R D\nIMPLORES  IH0 M - P L AO1 R Z\nIMPLORING  IH0 M - P L AO1 - R IH0 NG\nIMPLOSION  IH0 M - P L OW1 - ZH AH0 N\nIMPLY  IH0 M - P L AY1\nIMPLYING  IH0 M - P L AY1 - IH0 NG\nIMPOLITE  IH0 M - P AH0 - L AY2 T\nIMPOLITIC  IH0 M - P AO1 - L IH1 - T IH2 K\nIMPONDERABLE  IH0 M - P AA1 N - D ER0 - AH0 - B AH0 L\nIMPONDERABLES  IH0 M - P AA1 N - D ER0 - AH0 - B AH0 L Z\nIMPORT  IH0 M - P AO1 R T\nIMPORT(2)  IH1 M - P AO0 R T\nIMPORTANCE  IH0 M - P AO1 R - T AH0 N S\nIMPORTANT  IH0 M - P AO1 R - T AH0 N T\nIMPORTANTLY  IH0 M - P AO1 R - T AH0 N T - L IY0\nIMPORTATION  IH2 M - P AO0 R - T EY1 - SH AH0 N\nIMPORTED  IH0 M - P AO1 R - T IH0 D\nIMPORTER  IH0 M - P AO1 R - T ER0\nIMPORTERS  IH0 M - P AO1 R - T ER0 Z\nIMPORTERS'  IH0 M - P AO1 R - T ER0 Z\nIMPORTING  IH0 M - P AO1 R - T IH0 NG\nIMPORTS  IH0 M - P AO1 R T S\nIMPORTS'  IH1 M - P AO0 R T S\nIMPORTS(2)  IH1 M - P AO0 R T S\nIMPOSE  IH0 M - P OW1 Z\nIMPOSED  IH0 M - P OW1 Z D\nIMPOSES  IH0 M - P OW1 - Z AH0 Z\nIMPOSES(2)  IH0 M - P OW1 - Z IH0 Z\nIMPOSING  IH0 M - P OW1 - Z IH0 NG\nIMPOSITION  IH2 M - P AH0 - Z IH1 - SH AH0 N\nIMPOSSIBILITY  IH0 M - P AO2 - S IH0 - B IH1 - L IH0 - T IY0\nIMPOSSIBLE  IH0 M - P AA1 - S AH0 - B AH0 L\nIMPOSSIBLE'S  IH0 M - P AA1 - S AH0 - B AH0 L Z\nIMPOSSIBLY  IH0 M - P AA1 - S AH0 - B L IY0\nIMPOSTOR  IH0 M - P AO1 - S T ER0\nIMPOSTORS  IH0 M - P AO1 - S T ER0 Z\nIMPOTENCE  IH1 M - P AH0 - T AH0 N S\nIMPOTENT  IH1 M - P AH0 - T AH0 N T\nIMPOUND  IH0 M - P AW1 N D\nIMPOUNDED  IH0 M - P AW1 N - D IH0 D\nIMPOUNDMENT  IH0 M - P AW1 N D - M AH0 N T\nIMPOUNDMENTS  IH0 M - P AW1 N D - M AH0 N T S\nIMPOVERISH  IH0 M - P AA1 - V R IH0 SH\nIMPOVERISHED  IH0 M - P AA1 - V R IH0 SH T\nIMPOVERISHES  IH0 M - P AA1 - V R IH0 - SH AH0 Z\nIMPOVERISHMENT  IH0 M - P AA1 - V R IH0 SH - M AH0 N T\nIMPRACTICABLE  IH0 M - P R AE1 K - T IH0 - K AH0 - B AH0 L\nIMPRACTICAL  IH0 M - P R AE1 K - T AH0 - K AH0 L\nIMPRACTICAL(2)  IH0 M - P R AE1 K - T IH0 - K AH0 L\nIMPRECISE  IH1 M - P R AH0 - S AY2 S\nIMPREGNABLE  IH0 M - P R EH1 G - N AH0 - B AH0 L\nIMPREGNATED  IH0 M - P R EH1 G - N EY2 - T AH0 D\nIMPREGNATION  IH0 M - P R EH1 G - N EY1 - SH AH0 N\nIMPRESARIO  IH2 M - P R IH0 - S AA1 - R IY0 - OW2\nIMPRESS  IH0 M - P R EH1 S\nIMPRESS(2)  IH1 M - P R EH2 S\nIMPRESSED  IH0 M - P R EH1 S T\nIMPRESSES  IH0 M - P R EH1 - S IH0 Z\nIMPRESSING  IH0 M - P R EH1 - S IH0 NG\nIMPRESSION  IH0 M - P R EH1 - SH AH0 N\nIMPRESSIONABLE  IH0 M - P R EH1 - SH AH0 N - AH0 - B AH0 L\nIMPRESSIONISM  IH0 M - P R EH1 - SH AH0 N - IH2 - Z AH0 M\nIMPRESSIONIST  IH0 M - P R EH1 - SH AH0 N - AH0 S T\nIMPRESSIONIST(2)  IH0 M - P R EH1 - SH AH0 N - IH0 S T\nIMPRESSIONISTIC  IH0 M - P R EH2 - SH AH0 - N IH1 - S T IH0 K\nIMPRESSIONISTS  IH0 M - P R EH1 - SH AH0 N - IH0 S T S\nIMPRESSIONISTS(2)  IH0 M - P R EH1 - SH AH0 N - IH0 S S\nIMPRESSIONISTS(3)  IH0 M - P R EH1 - SH AH0 N - IH0 S\nIMPRESSIONS  IH0 M - P R EH1 - SH AH0 N Z\nIMPRESSIVE  IH0 M - P R EH1 - S IH0 V\nIMPRESSIVELY  IH0 M - P R EH1 - S IH0 V - L IY0\nIMPRESSMENT  IH0 M - P R EH1 S - M AH0 N T\nIMPRIMATUR  IH2 M - P R IH0 - M AA1 - T ER0\nIMPRIMIS  IH0 M - P R IY1 - M IH0 S\nIMPRINT  IH0 M - P R IH1 N T\nIMPRINT(2)  IH1 M - P R IH0 N T\nIMPRINTED  IH0 M - P R IH1 N - T IH0 D\nIMPRINTED(2)  IH0 M - P R IH1 - N IH0 D\nIMPRINTING  IH0 M - P R IH1 N - T IH0 NG\nIMPRINTING(2)  IH0 M - P R IH1 - N IH0 NG\nIMPRINTS  IH0 M - P R IH1 N T S\nIMPRISON  IH0 M - P R IH1 - Z AH0 N\nIMPRISONED  IH0 M - P R IH1 - Z AH0 N D\nIMPRISONING  IH0 M - P R IH1 - Z AH0 N - IH0 NG\nIMPRISONMENT  IH0 M - P R IH1 - Z AH0 N - M AH0 N T\nIMPROBABLE  IH0 M - P R AA1 - B AH0 - B AH0 L\nIMPROBABLY  IH0 M - P R AA1 - B AH0 - B L IY0\nIMPROMPTU  IH0 M - P R AA1 M P - T UW0\nIMPROPER  IH0 M - P R AA1 - P ER0\nIMPROPERLY  IH0 M - P R AA1 - P ER0 - L IY0\nIMPROPRIETIES  IH2 M - P R AH0 - P R AY1 - AH0 - T IY0 Z\nIMPROPRIETY  IH2 M - P R AH0 - P R AY1 - AH0 - T IY0\nIMPROV  IH1 M - P R AA2 V\nIMPROVE  IH0 M - P R UW1 V\nIMPROVED  IH0 M - P R UW1 V D\nIMPROVEMENT  IH0 M - P R UW1 V - M AH0 N T\nIMPROVEMENTS  IH0 M - P R UW1 V - M AH0 N T S\nIMPROVES  IH0 M - P R UW1 V Z\nIMPROVING  IH0 M - P R UW1 - V IH0 NG\nIMPROVISATION  IH2 M - P R AA0 - V IH0 - Z EY1 - SH AH0 N\nIMPROVISATIONAL  IH2 M - P R AA0 - V IH0 - Z EY1 - SH AH0 - N AH0 L\nIMPROVISATIONS  IH2 M - P R AA0 - V IH0 - Z EY1 - SH AH0 N Z\nIMPROVISE  IH1 M - P R AH0 - V AY2 Z\nIMPROVISE(2)  IH2 M - P R AH0 - V AY1 Z\nIMPROVISED  IH1 M - P R AH0 - V AY2 Z D\nIMPROVISING  IH1 M - P R AH0 - V AY2 - Z IH0 NG\nIMPRUDENCE  IH0 M - P R UW1 - D AH0 N S\nIMPRUDENT  IH0 M - P R UW1 - D AH0 N T\nIMPRUDENTLY  IH0 M - P R UW1 - D AH0 N T - L IY0\nIMPSON  IH1 M P - S AH0 N\nIMPUGN  IH0 M - P Y UW1 N\nIMPUGNED  IH0 M - P Y UW1 N D\nIMPUGNING  IH0 M - P Y UW1 - N IH0 NG\nIMPULSE  IH1 M - P AH0 L S\nIMPULSE(2)  IH0 M - P AH1 L S\nIMPULSES  IH1 M - P AH0 L - S IH0 Z\nIMPULSES(2)  IH0 M - P AH1 L - S IH0 Z\nIMPULSIVE  IH0 M - P AH1 L - S IH0 V\nIMPULSIVELY  IH0 M - P AH1 L - S IH0 V - L IY0\nIMPUNITY  IH0 M - P Y UW1 - N IH0 - T IY0\nIMPURE  IH0 M - P Y UH1 R\nIMPURITIES  IH0 M - P Y UH1 - R AH0 - T IY0 Z\nIMPURITY  IH0 M - P Y UH1 - R AH0 - T IY0\nIMPUTATION  IH2 M - P Y AH0 - T EY1 - SH AH0 N\nIMPUTE  IH0 M - P Y UW1 T\nIMPUTED  IH0 M - P Y UW1 - T IH0 D\nIMRE  IH1 - M R AH0\nIMREG  IH2 M - R EH1 G\nIMREG'S  IH2 M - R EH1 G Z\nIMRIE  IH1 - M ER0 - IY0\nIMUS  AY1 - M AH0 S\nIN  IH0 N\nIN(2)  IH1 N\nIN.  IH1 N\nIN.(2)  IH1 N CH\nINA  IY1 - N AH0\nINABILITY  IH2 N - AH0 - B IH1 - L IH0 - T IY0\nINABINET  IH0 N - AH0 - B IH1 - N IH0 T\nINACCESSIBILITY  IH2 N - AH0 K - S EH2 - S AH0 - B IH1 - L AH0 - T IY0\nINACCESSIBLE  IH2 N - AH0 K - S EH1 - S AH0 - B AH0 L\nINACCURACIES  IH0 N - AE1 - K Y ER0 - AE2 - S IY0 Z\nINACCURACY  IH0 N - AE1 - K Y ER0 - AH0 - S IY0\nINACCURATE  IH0 N - AE1 - K Y ER0 - AH0 T\nINACCURATELY  IH0 N - AE1 - K Y ER0 - AH0 T - L IY0\nINACOM  IH1 N - AH0 - K AA2 M\nINACOM(2)  AY1 - N AH0 - K AA2 M\nINACOMP  AY1 - N AH0 - K AA2 M P\nINACOMP(2)  IH1 N - AH0 - K AA2 M P\nINACTION  IH0 N - AE1 K - SH AH0 N\nINACTIVATE  IH0 N - AE1 K - T IH0 - V EY2 T\nINACTIVATED  IH0 N - AE1 K - T IH0 - V EY2 - T IH0 D\nINACTIVATION  IH0 N - AE2 K - T IH0 - V EY1 - SH AH0 N\nINACTIVE  IH0 N - AE1 K - T IH0 V\nINACTIVITY  IH0 N - AE0 K - T IH1 - V IH0 - T IY0\nINADEQUACIES  IH0 N - AE1 - D AH0 - K W AH0 - S IY0 Z\nINADEQUACY  IH0 N - AE1 - D IH0 - K W AH0 - S IY0\nINADEQUATE  IH0 N - AE1 - D AH0 - K W AH0 T\nINADEQUATE(2)  IH0 N - AE1 - D AH0 - K W EY2 T\nINADEQUATELY  IH0 N - AE1 - D AH0 - K W AH0 T - L IY0\nINADMISSIBLE  IH0 N - AH0 D - M IH1 - S AH0 - B AH0 L\nINADMISSIBLE(2)  IH0 N - AE0 D - M IH1 - S AH0 - B AH0 L\nINADVERTENCE  IH2 N - AH0 D - V ER1 - T AH0 N S\nINADVERTENCE(2)  IH2 N - AE0 D - V ER1 - T AH0 N S\nINADVERTENT  IH2 N - AH0 D - V ER1 - T AH0 N T\nINADVERTENT(2)  IH2 N - AE0 D - V ER1 - T AH0 N T\nINADVERTENTLY  IH2 N - AH0 D - V ER1 - T AH0 N T - L IY0\nINADVERTENTLY(2)  IH2 N - AE0 D - V ER1 - T AH0 N T - L IY0\nINADVISABLE  IH0 N - AH0 D - V AY1 - Z AH0 - B AH0 L\nINADVISABLE(2)  IH0 N - AE0 D - V AY1 - Z AH0 - B AH0 L\nINAEZ  IH2 N - AE1 Z\nINAEZ(2)  IH2 - N EY1 Z\nINALIENABLE  IH0 N - EY1 - L Y AH0 - N AH0 - B AH0 L\nINAMURA  IH2 - N AH0 - M UH1 - R AH0\nINANE  IH0 N - EY1 N\nINANIMATE  IH0 N - AE1 - N AH0 - M AH0 T\nINAPPLICABLE  IH0 N - AE1 - P L IH0 - K AH0 - B AH0 L\nINAPPROPRIATE  IH2 N - AH0 - P R OW1 - P R IY0 - IH0 T\nINAPPROPRIATELY  IH0 N - AH0 - P R AA1 - P R IY0 - AH0 T - L IY0\nINARTICULATE  IH0 N - AA0 R - T IH1 - K Y AH0 - L AH0 T\nINASMUCH  IH0 N - AE1 S - M AH0 K\nINATTENTION  IH0 N - AH0 - T EH1 N - CH AH0 N\nINATTENTIVE  IH2 N - AH0 - T EH1 N - T IH0 V\nINAUDIBLE  IH0 N - AO1 - D AH0 - B AH0 L\nINAUGURAL  IH0 - N AO1 - G ER0 - AH0 L\nINAUGURAL(2)  IH0 - N AO1 - G Y ER0 - AH0 L\nINAUGURATE  IH0 - N AO1 - G Y ER0 - IH0 T\nINAUGURATE(2)  IH0 - N AO1 - G Y ER0 - EY0 T\nINAUGURATED  IH0 - N AO1 - G ER0 - EY2 - T IH0 D\nINAUGURATED(2)  IH0 - N AO1 - G Y ER0 - EY2 - T IH0 D\nINAUGURATES  IH0 - N AO1 - G Y ER0 - IH0 T S\nINAUGURATING  IH0 - N AO1 - G Y ER0 - EY2 - T IH0 NG\nINAUGURATION  IH0 - N AO2 - G Y ER0 - EY1 - SH AH0 N\nINAUGURATIONS  IH0 - N AO2 - G Y ER0 - EY1 - SH AH0 N Z\nINAUSPICIOUS  IH0 N - AW2 - S P IH1 - SH IH0 S\nINBIO  IH0 N - B AY1 - OW0\nINBOARD  IH1 N - B AO2 R D\nINBODEN  IH1 N - B OW0 - D AH0 N\nINBODY  IH1 N - B AA0 - D IY0\nINBORN  IH1 N - B AO2 R N\nINBOUND  IH0 N - B AW1 N D\nINBOUND(2)  IH1 N - B AW0 N D\nINBRED  IH1 N - B R EH2 D\nINBREED  IH1 N - B R IY2 D\nINBREEDING  IH2 N - B R IY1 - D IH0 NG\nINC  IH1 NG K\nINC.  IH1 NG K\nINC.'S  IH1 NG K S\nINC.(2)  IH0 NG - K AO1 R - P AO0 - R EY0 - T AH0 D\nINCA  IH1 NG - K AH0\nINCALCULABLE  IH0 N - K AE1 L - K Y AH0 - L AH0 - B AH0 L\nINCANDESCENT  IH2 N - K AH0 N - D EH1 - S AH0 N T\nINCANT  IH0 N - K AE1 N T\nINCANTATION  IH0 N - K AE1 N - T EY1 - SH AH0 N\nINCANTATORY  IH0 N - K AE1 N - T AH0 - T AO2 - R IY0\nINCAPABLE  IH0 N - K EY1 - P AH0 - B AH0 L\nINCAPACITATE  IH0 N - K AH0 - P AE1 - S IH0 - T EY2 T\nINCAPACITATED  IH0 N - K AH0 - P AE1 - S IH0 - T EY2 - T IH0 D\nINCAPACITATING  IH0 N - K AH0 - P AE1 - S IH0 - T EY2 - T IH0 NG\nINCAPACITATION  IH0 N - K AH0 - P AE2 - S IH0 - T EY1 - SH AH0 N\nINCAPACITY  IH0 N - K AH0 - P AE1 - S AH0 - T IY0\nINCARCERATE  IH0 N - K AA1 R - S ER0 - EY2 T\nINCARCERATED  IH0 N - K AA1 R - S ER0 - EY2 - T IH0 D\nINCARCERATING  IH0 N - K AA1 R - S ER0 - EY2 - T IH0 NG\nINCARCERATION  IH0 N - K AA2 R - S ER0 - EY1 - SH AH0 N\nINCARNATE  IH0 N - K AA1 R - N AH0 T\nINCARNATE(2)  IH0 N - K AA1 R - N EY2 T\nINCARNATION  IH0 N - K AA1 R - N EY1 - SH AH0 N\nINCARNATIONS  IH0 N - K AA0 R - N EY1 - SH AH0 N Z\nINCAS  IH1 NG - K AH0 Z\nINCASE  IH0 N - K EY1 S\nINCATA  IH0 NG - K AA1 - T AH0\nINCATA'S  IH0 NG - K AA1 - T AH0 Z\nINCE  IH1 N S\nINCENDIARY  IH0 N - S EH1 N - D IY0 - EH0 - R IY0\nINCENSE  IH0 N - S EH1 N S\nINCENSE(2)  IH1 N - S EH2 N S\nINCENSED  IH1 N - S EH2 N S T\nINCENTIVE  IH0 N - S EH1 N - T IH0 V\nINCENTIVE(2)  IH0 N - S EH1 - N IH0 V\nINCENTIVES  IH0 N - S EH1 N - T IH0 V Z\nINCENTIVES(2)  IH0 N - S IH1 - N IH0 V Z\nINCEPTION  IH0 N - S EH1 P - SH AH0 N\nINCESSANT  IH0 N - S EH1 - S AH0 N T\nINCESSANTLY  IH0 N - S EH1 - S AH0 N T - L IY0\nINCEST  IH1 N - S EH2 S T\nINCESTUOUS  IH0 N - S EH1 - S CH W AH0 S\nINCH  IH1 N CH\nINCHCAPE  IH1 N - CH K EY2 P\nINCHED  IH1 N CH T\nINCHES  IH1 N - CH AH0 Z\nINCHES'  IH1 N - CH AH0 Z\nINCHES'(2)  IH1 N - CH IH0 Z\nINCHES(2)  IH1 N - CH IH0 Z\nINCHING  IH1 N - CH IH0 NG\nINCHON  IH1 N - CH AH0 N\nINCHON(2)  IH1 N - CH AA0 N\nINCIDENCE  IH1 N - S AH0 - D AH0 N S\nINCIDENCE(2)  IH1 N - S IH0 - D AH0 N S\nINCIDENCES  IH1 N - S AH0 - D AH0 N - S IH0 Z\nINCIDENT  IH1 N - S AH0 - D AH0 N T\nINCIDENTAL  IH2 N - S IH0 - D EH1 N - T AH0 L\nINCIDENTALLY  IH2 N - S IH0 - D EH1 N - T AH0 - L IY0\nINCIDENTALLY(2)  IH2 N - S IH0 - D EH1 N T - L IY0\nINCIDENTALS  IH2 N - S IH0 - D EH1 N - T AH0 L Z\nINCIDENTS  IH1 N - S AH0 - D AH0 N T S\nINCINERATE  IH0 N - S IH1 - N ER0 - EY2 T\nINCINERATED  IH0 N - S IH1 - N ER0 - EY2 - T IH0 D\nINCINERATING  IH0 N - S IH1 - N ER0 - EY2 - T IH0 NG\nINCINERATION  IH0 N - S IH1 - N ER0 - EY2 - SH AH0 N\nINCINERATOR  IH0 N - S IH1 - N ER0 - EY2 - T ER0\nINCINERATORS  IH0 N - S IH1 - N ER0 - EY2 - T ER0 Z\nINCIPIENT  IH0 N - S IH1 - P IY0 - AH0 N T\nINCIRLIK  IH0 N - S ER1 - L IH0 K\nINCISE  IH0 N - S AY1 Z\nINCISED  IH0 N - S AY1 Z D\nINCISION  IH0 N - S IH1 - ZH AH0 N\nINCISIONS  IH0 N - S IH1 - ZH AH0 N Z\nINCISIVE  IH0 N - S AY1 - S IH0 V\nINCISOR  IH0 N - S AY1 - Z ER0\nINCISORS  IH0 N - S AY1 - Z ER0 Z\nINCITE  IH0 N - S AY1 T\nINCITED  IH0 N - S AY1 - T IH0 D\nINCITEMENT  IH0 N - S AY1 T - M AH0 N T\nINCITEMENTS  IH0 N - S AY1 T - M AH0 N T S\nINCITES  IH0 N - S AY1 T S\nINCITING  IH0 N - S AY1 - T IH0 NG\nINCIVILITY  IH0 N - S IH0 - V IH1 - L IH0 - T IY0\nINCLEMENT  IH0 N - K L EH1 - M AH0 N T\nINCLEMENT(2)  IH1 N - K L IH0 - M AH0 N T\nINCLINATION  IH2 N - K L AH0 - N EY1 - SH AH0 N\nINCLINATIONS  IH2 N - K L AH0 - N EY1 - SH AH0 N Z\nINCLINE  IH0 N - K L AY1 N\nINCLINE(2)  IH1 N - K L AY0 N\nINCLINED  IH0 N - K L AY1 N D\nINCLINES  IH0 N - K L AY1 N Z\nINCLINES(2)  IH1 N - K L AY0 N Z\nINCLOSURE  IH0 N - K L OW1 - ZH ER0\nINCLUDE  IH0 N - K L UW1 D\nINCLUDED  IH0 N - K L UW1 - D AH0 D\nINCLUDED(2)  IH0 N - K L UW1 - D IH0 D\nINCLUDES  IH0 N - K L UW1 D Z\nINCLUDING  IH0 N - K L UW1 - D IH0 NG\nINCLUSION  IH0 N - K L UW1 - ZH AH0 N\nINCLUSIONS  IH0 N - K L UW1 - ZH AH0 N Z\nINCLUSIVE  IH0 N - K L UW1 - S IH0 V\nINCLUSIVENESS  IH0 N - K L UW1 - S IH0 V - N IH0 S\nINCLUSIVENESS(2)  IH0 N - K L UW1 - S IH0 V - N EH0 S\nINCO  IH2 N - K OW1\nINCO'S  IH1 NG - K OW0 Z\nINCOGNITO  IH0 N - K AO0 G - N IY1 - T OW0\nINCOHERENCE  IH0 N - K OW0 - HH IH1 - R AH0 N S\nINCOHERENT  IH0 N - K OW0 - HH IH1 - R AH0 N T\nINCOHERENTLY  IH0 N - K OW0 - HH IH1 - R AH0 N T - L IY0\nINCOM  IH1 NG - K AA0 M\nINCOME  IH1 N - K AH2 M\nINCOMES  IH1 N - K AH2 M Z\nINCOMING  IH1 N - K AH2 - M IH0 NG\nINCOMMUNICADO  IH2 N - K AH0 - M Y UW2 - N AH0 - K AA1 - D OW0\nINCOMPARABLE  IH0 N - K AA1 M - P ER0 - AH0 - B AH0 L\nINCOMPARABLY  IH0 N - K AA1 M - P ER0 - AH0 - B L IY0\nINCOMPATIBILITY  IH0 N - K AA2 M - P AH0 - T IH0 - B IH1 - L IH0 - T IY0\nINCOMPATIBLE  IH0 N - K AH0 M - P AE1 - T AH0 - B AH0 L\nINCOMPETENCE  IH0 N - K AA1 M - P AH0 - T AH0 N S\nINCOMPETENCY  IH0 N - K AA1 M - P AH0 - T AH0 N - S IY0\nINCOMPETENT  IH0 N - K AA1 M - P AH0 - T AH0 N T\nINCOMPETENTLY  IH0 N - K AA1 M - P AH0 - T AH0 N T - L IY0\nINCOMPETENTS  IH0 NG - K AA1 M - P AH0 - T AH0 N T S\nINCOMPLETE  IH0 N - K AH0 M - P L IY1 T\nINCOMPREHENSIBLE  IH0 NG - K AA2 M - P R AH0 - HH EH1 N - S IH0 - B AH0 L\nINCOMPRESSIBLE  IH0 N - K AH0 M - P R EH1 - S AH0 - B AH0 L\nINCONCEIVABLE  IH2 N - K AH0 N - S IY1 - V AH0 - B AH0 L\nINCONCLUSIVE  IH0 N - K AH0 N - K L UW1 - S IH0 V\nINCONCLUSIVELY  IH0 NG - K AA1 N - K L UW0 - S IH0 V - L IY0\nINCONGRUITY  IH2 NG - K AO0 NG - R UW1 - IH0 - T IY0\nINCONGRUOUS  IH0 NG - K AO1 NG - R UW0 - AH0 S\nINCONGRUOUSLY  IH0 NG - K AO1 NG - R UW0 - AH0 S - L IY0\nINCONSEQUENTIAL  IH0 NG - K AA2 N - S AH0 - K W EH1 N - CH AH0 L\nINCONSISTENCIES  IH0 NG - K AA1 N - S IH0 - S T EH2 N - S IY0 Z\nINCONSISTENCY  IH2 N - K AH0 N - S IH1 - S T AH0 N - S IY0\nINCONSISTENT  IH2 N - K AH0 N - S IH1 - S T AH0 N T\nINCONSPICUOUS  IH0 NG - K AA1 N - S P IH0 - K W AH0 S\nINCONSTANCY  IH0 N - K AA1 N - S T AH0 N - S IY0\nINCONTINENCE  IH0 N - K AA1 N - T AH0 - N AH0 N S\nINCONTINENT  IH0 N - K AA1 N - T AH0 - N AH0 N T\nINCONTROVERTIBLE  IH0 NG - K AA2 N - T R OW0 - V ER1 - T IH0 - B AH0 L\nINCONVENIENCE  IH2 N - K AH0 N - V IY1 - N Y AH0 N S\nINCONVENIENCED  IH2 N - K AH0 N - V IY1 - N Y AH0 N S T\nINCONVENIENCES  IH2 N - K AH0 N - V IY1 - N Y AH0 N - S IH0 Z\nINCONVENIENT  IH2 N - K AH0 N - V IY1 - N Y AH0 N T\nINCOORDINATION  IH0 N - K OW1 - AO1 R - D AH0 N - EY1 - SH AH0 N\nINCORPORATE  IH0 N - K AO1 R - P ER0 - EY2 T\nINCORPORATED  IH0 N - K AO1 R - P ER0 - EY2 - T AH0 D\nINCORPORATED'S  IH0 N - K AO1 R - P ER0 - EY2 - T IH0 D Z\nINCORPORATED(2)  IH0 N - K AO1 R - P ER0 - EY2 - T IH0 D\nINCORPORATES  IH0 N - K AO1 R - P ER0 - EY2 T S\nINCORPORATING  IH0 N - K AO1 R - P ER0 - EY2 - T IH0 NG\nINCORPORATION  IH0 N - K AO2 R - P ER0 - EY1 - SH AH0 N\nINCORPORATION'S  IH0 N - K AO2 R - P ER0 - EY1 - SH AH0 N Z\nINCORPORATIONS  IH0 N - K AO2 R - P ER0 - EY1 - SH AH0 N Z\nINCORRECT  IH0 N - K ER0 - EH1 K T\nINCORRECTLY  IH0 N - K ER0 - EH1 K T - L IY0\nINCORRIGIBLE  IH0 N - K AA1 - R AH0 - JH AH0 - B AH0 L\nINCORVAIA  IH0 N - K AO0 R - V AA1 - Y AH0\nINCREASE  IH0 N - K R IY1 S\nINCREASE(2)  IH1 N - K R IY2 S\nINCREASED  IH0 N - K R IY1 S T\nINCREASED(2)  IH1 N - K R IY2 S T\nINCREASES  IH0 N - K R IY1 - S AH0 Z\nINCREASES(2)  IH0 N - K R IY1 - S IH0 Z\nINCREASES(3)  IH1 N - K R IY0 - S AH0 Z\nINCREASING  IH0 N - K R IY1 - S IH0 NG\nINCREASINGLY  IH0 N - K R IY1 - S IH0 NG - L IY0\nINCREASINGLY(2)  IH0 N - K R IY1 - S IH0 NG - G L IY0\nINCREDIBLE  IH0 N - K R EH1 - D AH0 - B AH0 L\nINCREDIBLY  IH0 N - K R EH1 - D AH0 - B L IY0\nINCREDULITY  IH2 N - K R AH0 - D UW1 - L IH0 - T IY0\nINCREDULOUS  IH0 N - K R EH1 - JH AH0 - L AH0 S\nINCREMENT  IH1 N - K R AH0 - M AH0 N T\nINCREMENTAL  IH2 N - K R AH0 - M EH1 N - T AH0 L\nINCREMENTAL(2)  IH2 N - K R AH0 - M EH1 - N AH0 L\nINCREMENTALISM  IH2 N - K R AH0 - M EH1 N - T AH0 - L IH0 Z M\nINCREMENTALISM(2)  IH2 N - K R AH0 - M EH1 - N AH0 - L IH0 Z M\nINCREMENTALLY  IH0 N - K R AH0 - M EH1 N - T AH0 - L IY0\nINCREMENTALLY(2)  IH0 N - K R AH0 - M EH1 - N AH0 - L IY0\nINCREMENTS  IH1 NG - K R AH0 - M AH0 N T S\nINCRIMINATE  IH0 N - K R IH1 - M AH0 - N EY2 T\nINCRIMINATING  IH0 N - K R IH1 - M AH0 - N EY2 - T IH0 NG\nINCRIMINATION  IH0 N - K R IH2 - M AH0 - N EY1 - SH AH0 N\nINCRUST  IH0 N - K R AH1 S T\nINCRUSTATION  IH2 N - K R AH0 - S T EY1 - SH AH0 N\nINCSTAR  IH1 NG K - S T AA2 R\nINCUBATE  IH1 N - K Y AH0 - B EY2 T\nINCUBATING  IH1 N - K Y AH0 - B EY2 - T IH0 NG\nINCUBATION  IH2 NG - K Y UW0 - B EY1 - SH AH0 N\nINCUBATOR  IH1 NG - K Y AH0 - B EY2 - T ER0\nINCUBATORS  IH1 NG - K Y UW0 - B EY2 - T ER0 Z\nINCULCATE  IH1 NG - K AH0 L - K EY2 T\nINCULCATED  IH1 NG - K AH0 L - K EY2 - T AH0 D\nINCULCATES  IH1 NG - K AH0 L - K EY2 T S\nINCUMBENCY  IH0 N - K AH1 M - B AH0 N - S IY0\nINCUMBENT  IH0 N - K AH1 M - B AH0 N T\nINCUMBENT'S  IH0 N - K AH1 M - B AH0 N T S\nINCUMBENTS  IH0 N - K AH1 M - B AH0 N T S\nINCUR  IH0 N - K ER1\nINCURABLE  IH0 N - K Y UH1 - R AH0 - B AH0 L\nINCURRED  IH0 N - K ER1 D\nINCURRING  IH0 N - K ER1 - IH0 NG\nINCURS  IH0 N - K ER1 Z\nINCURSION  IH0 N - K ER1 - ZH AH0 N\nINCURSIONS  IH0 N - K ER1 - ZH AH0 N Z\nINDA  IY1 N - D AH0\nINDABA  IH0 N - D AA1 - B AH0\nINDAL  IH1 N - D AH0 L\nINDATA  IH0 N - D AA1 - T AH0\nINDEBTED  IH0 N - D EH1 - T AH0 D\nINDEBTED(2)  IH0 N - D EH1 - T IH0 D\nINDEBTEDNESS  IH0 N - D EH1 - T IH0 D - N IH0 S\nINDECENCY  IH0 N - D IY1 - S AH0 N - S IY0\nINDECENT  IH0 N - D IY1 - S AH0 N T\nINDECISION  IH0 N - D IH0 - S IH1 - ZH AH0 N\nINDECISIVE  IH2 N - D IH0 - S AY1 - S IH0 V\nINDECISIVENESS  IH0 N - D EH1 - S IH0 - S IH0 V - N AH0 S\nINDEED  IH0 N - D IY1 D\nINDEFATIGABLE  IH2 N - D IH0 - F AE1 - T IH0 - G AH0 - B AH0 L\nINDEFENSIBLE  IH0 N - D IH0 - F EH1 N - S AH0 - B AH0 L\nINDEFINABLE  IH0 N - D IH0 - F AY1 - N AH0 - B AH0 L\nINDEFINITE  IH0 N - D EH1 - F AH0 - N AH0 T\nINDEFINITELY  IH0 N - D EH1 - F AH0 - N AH0 T - L IY0\nINDELIBLE  IH0 N - D EH1 - L IH0 - B AH0 L\nINDELIBLY  IH0 N - D EH1 - L AH0 - B L IY0\nINDELICATE  IH0 N - D EH1 - L IH0 - K AH0 T\nINDELICATO  IH0 N - D EH0 - L IY0 - K AA1 - T OW0\nINDEMNIFICATION  IH0 N - D EH2 M - N AH0 - F IH0 - K EY1 - SH AH0 N\nINDEMNIFIED  IH0 N - D EH1 M - N AH0 - F AY2 D\nINDEMNIFY  IH0 N - D EH1 M - N AH0 - F AY2\nINDEMNIFYING  IH0 N - D EH2 M - N IH0 - F AY1 - IH0 NG\nINDEMNITIES  IH0 N - D EH1 M - N IH0 - T IY0 Z\nINDEMNITY  IH0 N - D EH1 M - N AH0 - T IY0\nINDEMNITY(2)  IH0 N - D EH1 M - N IH0 - T IY0\nINDENT  IH0 N - D EH1 N T\nINDENTATION  IH0 N - D EH2 N - T EY1 - SH AH0 N\nINDENTURE  IH0 N - D EH1 N - CH ER0\nINDENTURED  IH0 N - D EH1 N - CH ER0 D\nINDENTURES  IH0 N - D EH1 N - CH ER0 Z\nINDEPENDENCE  IH2 N - D IH0 - P EH1 N - D AH0 N S\nINDEPENDENCE'S  IH2 N - D IH0 - P EH1 N - D AH0 N - S IH0 Z\nINDEPENDENT  IH2 N - D IH0 - P EH1 N - D AH0 N T\nINDEPENDENTLY  IH2 N - D IH0 - P EH1 N - D AH0 N T - L IY0\nINDEPENDENTS  IH2 N - D IH0 - P EH1 N - D AH0 N T S\nINDERAL  IH1 N - D ER0 - AH0 L\nINDESCRIBABLE  IH2 N - D IH0 - S K R AY1 - B AH0 - B AH0 L\nINDESTRUCTIBILITY  IH2 N - D AH0 S T - R AH2 K - T IH0 - B IH1 - L IH0 - T IY0\nINDESTRUCTIBLE  IH2 N - D AH0 S T - R AH1 K - T IH0 - B AH0 L\nINDETERMINATE  IH2 N - D IH0 - T ER1 - M IH0 - N IH0 T\nINDEX  IH1 N - D EH0 K S\nINDEX'S  IH1 N - D EH0 K - S IH0 Z\nINDEXATION  IH1 N - D EH2 K - S EY1 - SH AH0 N\nINDEXED  IH1 N - D EH0 K S T\nINDEXER  IH1 N - D EH2 K - S ER0\nINDEXERS  IH1 N - D EH2 K - S ER0 Z\nINDEXES  IH1 N - D EH0 K - S IH0 Z\nINDEXING  IH1 N - D EH0 K - S IH0 NG\nINDIA  IH1 N - D IY0 - AH0\nINDIA'S  IH1 N - D IY0 - AH0 Z\nINDIAN  IH1 N - D IY0 - AH0 N\nINDIAN'S  IH1 N - D IY0 - AH0 N Z\nINDIANA  IH2 N - D IY0 - AE1 - N AH0\nINDIANA'S  IH2 N - D IY0 - AE1 - N AH0 Z\nINDIANAPOLIS  IH2 N - D IY0 - AH0 N - AE1 - P AH0 - L IH0 S\nINDIANAPOLIS'S  IH2 N - D IY0 - AH0 N - AE1 - P AH0 - L IH0 - S IH0 Z\nINDIANIAN  IH2 N - D IY0 - AE1 - N IY0 - AH0 N\nINDIANIANS  IH2 N - D IY0 - AE1 - N IY0 - AH0 N Z\nINDIANOLA  IH1 N - D IY0 - AH0 - N OW1 - L AH0\nINDIANS  IH1 N - D IY0 - AH0 N Z\nINDIANS'  IH1 N - D IY0 - AH0 N Z\nINDIC  IH1 N - D IH0 K\nINDICATE  IH1 N - D AH0 - K EY2 T\nINDICATED  IH1 N - D AH0 - K EY2 - T AH0 D\nINDICATED(2)  IH1 N - D AH0 - K EY2 - T IH0 D\nINDICATES  IH1 N - D IH0 - K EY2 T S\nINDICATING  IH1 N - D AH0 - K EY2 - T IH0 NG\nINDICATION  IH2 N - D AH0 - K EY1 - SH AH0 N\nINDICATIONS  IH2 N - D AH0 - K EY1 - SH AH0 N Z\nINDICATIVE  IH0 N - D IH1 - K AH0 - T IH0 V\nINDICATOR  IH1 N - D AH0 - K EY2 - T ER0\nINDICATORS  IH1 N - D AH0 - K EY2 - T ER0 Z\nINDICES  IH1 N - D IH0 - S IY2 Z\nINDICES(2)  IH1 N - D AH0 - S IH0 Z\nINDICIA  IH0 N - D IH1 S - Y AH0\nINDICT  IH0 N - D AY1 T\nINDICTED  IH0 N - D AY1 - T AH0 D\nINDICTED(2)  IH0 N - D AY1 - T IH0 D\nINDICTING  IH0 N - D AY1 - T IH0 NG\nINDICTMENT  IH0 N - D AY1 T - M AH0 N T\nINDICTMENTS  IH0 N - D AY1 T - M AH0 N T S\nINDIES  IH1 N - D IY0 Z\nINDIFFERENCE  IH0 N - D IH1 - F ER0 - AH0 N S\nINDIFFERENCE(2)  IH0 N - D IH1 - F R AH0 N S\nINDIFFERENT  IH0 N - D IH1 - F R AH0 N T\nINDIFFERENT(2)  IH0 N - D IH1 - F ER0 - AH0 N T\nINDIGENOUS  IH0 N - D IH1 - JH AH0 - N AH0 S\nINDIGENOUSLY  IH0 N - D IH1 - JH AH0 - N AH0 S - L IY0\nINDIGENT  IH1 N - D IH0 - JH AH0 N T\nINDIGENTS  IH1 N - D IH0 - JH AH0 N T S\nINDIGEST  IH0 N - D AY0 - JH EH1 S T\nINDIGEST(2)  IH0 N - D AH0 - JH EH1 S T\nINDIGESTION  IH2 N - D AY0 - JH EH1 S - CH AH0 N\nINDIGNANT  IH0 N - D IH1 G - N AH0 N T\nINDIGNANTLY  IH0 N - D IH1 G - N AH0 N T - L IY0\nINDIGNATION  IH2 N - D IH0 G - N EY1 - SH AH0 N\nINDIGNITIES  IH0 N - D IH1 G - N AH0 - T IY0 Z\nINDIGNITY  IH0 N - D IH1 G - N AH0 - T IY0\nINDIGO  IH1 N - D AH0 - G OW2\nINDIGO(2)  IH1 N - D IH0 - G OW2\nINDIRA  IH0 N - D IH1 - R AH0\nINDIRECT  IH0 N - D ER0 - EH1 K T\nINDIRECTLY  IH0 N - D ER0 - EH1 K T - L IY0\nINDIRECTLY(2)  IH0 N - D ER0 - EH1 K - L IY0\nINDISCREET  IH0 N - D IH0 - S K R IY1 T\nINDISCRETION  IH2 N - D IH0 - S K R EH1 - SH AH0 N\nINDISCRETIONS  IH2 N - D IH0 - S K R EH1 - SH AH0 N Z\nINDISCRIMINATE  IH0 N - D IH0 - S K R IH1 - M AH0 - N AH0 T\nINDISCRIMINATELY  IH2 N - D IH0 - S K R IH1 - M AH0 - N AH0 T - L IY0\nINDISPENSABLE  IH2 N - D IH0 - S P EH1 N - S AH0 - B AH0 L\nINDISPENSIBLE  IH2 N - D IH0 - S P EH1 N - S IH0 - B AH0 L\nINDISPUTABLE  IH2 N - D IH0 S - P Y UW1 - T AH0 - B AH0 L\nINDISPUTABLY  IH0 N - D IH1 - S P Y UW0 - T AE2 - B L IY0\nINDISTINCT  IH0 N - D IH0 - S T IH1 NG K T\nINDISTINGUISHABLE  IH0 N - D IH0 - S T IH1 NG - G W IH0 - SH AH0 - B AH0 L\nINDITE  IH0 N - D AY1 T\nINDITED  IH0 N - D AY1 - T IH0 D\nINDIUM  IH1 N - D IY0 - AH0 M\nINDIVIDUAL  IH2 N - D AH0 - V IH1 - JH AH0 - W AH0 L\nINDIVIDUAL'S  IH2 N - D AH0 - V IH1 - JH AH0 - W AH0 L Z\nINDIVIDUALISM  IH2 N - D IH0 - V IH0 - D UW1 - AH0 - L IH2 - Z AH0 M\nINDIVIDUALIST  IH2 N - D IH0 - V IH0 - D UW1 - AH0 - L IH0 S T\nINDIVIDUALISTIC  IH2 N - D IH0 - V IH2 - JH UW0 - AH0 - L IH1 - S T IH0 K\nINDIVIDUALISTS  IH2 N - D AH0 - V IH1 - JH UW0 - AH0 - L IH0 S T S\nINDIVIDUALISTS(2)  IH2 N - D AH0 - V IH1 - JH UW0 - AH0 - L IH0 S S\nINDIVIDUALISTS(3)  IH2 N - D AH0 - V IH1 - JH UW0 - AH0 - L IH0 S\nINDIVIDUALITY  IH0 N - D IH2 - V IH0 - JH UW0 - AE1 - L IH0 - T IY0\nINDIVIDUALIZE  IH2 N - D IH0 - V IH1 - JH UW0 - AH0 - L AY0 Z\nINDIVIDUALIZE(2)  IH2 N - D IH0 - V IH1 - JH AH0 - L AY0 Z\nINDIVIDUALIZED  IH2 N - D IH0 - V IH1 - JH UW0 - AH0 - L AY0 Z D\nINDIVIDUALIZED(2)  IH2 N - D IH0 - V IH1 - JH AH0 - L AY0 Z D\nINDIVIDUALLY  IH2 N - D IH0 - V IH1 - JH UW0 - AH0 - L IY0\nINDIVIDUALLY(2)  IH2 N - D IH0 - V IH1 - JH AH0 - L IY0\nINDIVIDUALS  IH2 N - D AH0 - V IH1 - JH AH0 - W AH0 L Z\nINDIVIDUALS'  IH2 N - D IH0 - V IH1 - JH AH0 - W AH0 L Z\nINDIVISIBLE  IH2 N - D IH0 - V IH1 - S IH0 - B AH0 L\nINDO  IH1 N - D OW0\nINDO-EUROPEAN  IH2 N - D OW0 - Y UH2 - R AH0 - P IY1 - AH0 N\nINDOCHINA  IH2 N - D OW0 - CH AY1 - N AH0\nINDOCHINESE  IH2 N - D OW0 - CH AY2 - N IY1 Z\nINDOCTRINATED  IH0 N - D AA1 K - T R AH0 - N EY2 - T IH0 D\nINDOCTRINATION  IH0 N - D AA2 K - T R AH0 - N EY1 - SH AH0 N\nINDOLENT  IH1 N - D AH0 - L AH0 N T\nINDOMITABLE  IH0 N - D AA1 - M AH0 - T AH0 - B AH0 L\nINDONESIA  IH2 N - D OW0 - N IY1 - ZH AH0\nINDONESIA'S  IH2 N - D OW0 - N IY1 - ZH AH0 Z\nINDONESIAN  IH2 N - D OW0 - N IY1 - ZH AH0 N\nINDONESIANS  IH2 N - D OW0 - N IY1 - S IY0 - AH0 N Z\nINDONESIANS(2)  IH2 N - D OW0 - N IY1 - ZH AH0 N Z\nINDOOR  IH1 N - D AO2 R\nINDOORS  IH1 N - D AO2 R Z\nINDOSUEZ  IH1 N - D OW0 - S UW0 - EY1 Z\nINDOSUEZ(2)  IH1 N - D OW0 - S UW0 - EH0 Z\nINDOVINA  IH0 N - D OW0 - V IY1 - N AH0\nINDRI  IH2 N - D R IY1\nINDUCE  IH0 N - D UW1 S\nINDUCED  IH0 N - D UW1 S T\nINDUCEMENT  IH0 N - D UW1 S - M AH0 N T\nINDUCEMENTS  IH0 N - D UW1 S - M AH0 N T S\nINDUCES  IH0 N - D UW1 - S IH0 Z\nINDUCING  IH0 N - D UW1 - S IH0 NG\nINDUCT  IH0 N - D AH1 K T\nINDUCTANCE  IH0 N - D AH1 K - T AH0 N S\nINDUCTED  IH0 N - D AH1 K - T AH0 D\nINDUCTED(2)  IH0 N - D AH1 K - T IH0 D\nINDUCTEE  IH0 N - D AH1 K - T IY1\nINDUCTEES  IH0 N - D AH1 K - T IY1 Z\nINDUCTION  IH0 N - D AH1 K - SH AH0 N\nINDUCTOR  IH0 N - D AH1 K - T ER0\nINDULGE  IH0 N - D AH1 L JH\nINDULGED  IH0 N - D AH1 L JH D\nINDULGENCE  IH0 N - D AH1 L - JH AH0 N S\nINDULGENCES  IH0 N - D AH1 L - JH AH0 N - S AH0 Z\nINDULGENCES(2)  IH0 N - D AH1 L - JH AH0 N - S IH0 Z\nINDULGENT  IH0 N - D AH1 L - JH AH0 N T\nINDULGES  IH0 N - D AH1 L - JH IH0 Z\nINDULGING  IH0 N - D AH1 L - JH IH0 NG\nINDUS  IH1 N - D AH0 S\nINDUSTRI  IH0 N - D AH1 S - T R IY0\nINDUSTRIA  IH0 N - D AH1 S - T R IY0 - AH0\nINDUSTRIAL  IH0 N - D AH1 S - T R IY0 - AH0 L\nINDUSTRIAL'S  IH0 N - D AH1 S - T R IY0 - AH0 L Z\nINDUSTRIALE  IH2 N - D AH0 S - T R IY0 - AA1 - L IY0\nINDUSTRIALI  IH0 N - D AH2 S - T R IY0 - AA1 - L IY0\nINDUSTRIALIST  IH0 N - D AH1 S - T R IY0 - AH0 - L IH0 S T\nINDUSTRIALISTS  IH0 N - D AH1 S - T R IY0 - AH0 - L IH0 S T S\nINDUSTRIALISTS(2)  IH0 N - D AH1 S - T R IY0 - AH0 - L IH0 S S\nINDUSTRIALISTS(3)  IH0 N - D AH1 S - T R IY0 - AH0 - L IH0 S\nINDUSTRIALIZATION  IH0 N - D AH2 S - T R IY0 - AH0 - L IH0 - Z EY1 - SH AH0 N\nINDUSTRIALIZE  IH0 N - D AH1 S - T R IY0 - AH0 - L AY2 Z\nINDUSTRIALIZED  IH0 N - D AH1 S - T R IY0 - AH0 - L AY2 Z D\nINDUSTRIALIZING  IH0 N - D AH1 S - T R IY0 - AH0 - L AY2 - Z IH0 NG\nINDUSTRIALLY  IH0 N - D AH1 S - T R IY0 - AH0 - L IY0\nINDUSTRIALS  IH0 N - D AH1 S - T R IY0 - AH0 L Z\nINDUSTRIALS'  IH0 N - D AH1 S - T R IY0 - AH0 L Z\nINDUSTRIE  IH1 N - D AH0 S - T R IY0\nINDUSTRIELLE  IH0 N - D AH2 S - T R IY0 - EH1 L\nINDUSTRIELLE(2)  IH0 N - D AH1 S - T R IY0 - AH0 - L EH2\nINDUSTRIER  IH1 N - D AH0 S - T R IY2 - ER0\nINDUSTRIES  IH1 N - D AH0 S - T R IY0 Z\nINDUSTRIES'  IH1 N - D AH0 S - T R IY0 Z\nINDUSTRIOUS  IH0 N - D AH1 S - T R IY0 - AH0 S\nINDUSTRIVAERDEN  IH1 N - D AH0 S - T R IY0 - V EH2 R - D AH0 N\nINDUSTRY  IH1 N - D AH0 S - T R IY0\nINDUSTRY'S  IH1 N - D AH0 S - T R IY0 Z\nINDUSTRYWIDE  IH1 N - D AH0 S - T R IY0 - W AY2 D\nINDY  IH1 N - D IY0\nINDYK  IH1 N - D IH0 K\nINEDIBLE  IH0 N - EH1 - D AH0 - B AH0 L\nINEFFABLE  IH0 N - EH1 - F AH0 - B AH0 L\nINEFFECTIVE  IH0 N - IH0 - F EH1 K - T IH0 V\nINEFFECTIVENESS  IH2 N - AH0 - F EH1 K - T IH0 V - N AH0 S\nINEFFECTUAL  IH2 N - AH0 - F EH1 K - CH UW0 - AH0 L\nINEFFICIENCIES  IH0 N - IH0 - F IH1 - SH AH0 N - S IY0 Z\nINEFFICIENCY  IH0 N - IH0 - F IH1 - SH AH0 N - S IY0\nINEFFICIENT  IH0 N - IH0 - F IH1 - SH AH0 N T\nINEFFICIENTLY  IH0 N - IH0 - F IH1 - SH AH0 N T - L IY0\nINELASTIC  IH2 N - AH0 - L AE1 - S T IH0 K\nINELIGIBLE  IH0 N - EH1 - L IH0 - JH AH0 - B AH0 L\nINEPT  IH0 N - EH1 P T\nINEPTITUDE  IH0 N - EH1 P - T IH0 - T UW2 D\nINEPTLY  IH0 N - EH1 P T - L IY0\nINEPTNESS  IH0 - N EH1 P T - N IH0 S\nINEQUALITIES  IH2 N - AH0 - K W AA1 - L IH0 - T IY0 Z\nINEQUALITIES(2)  IH2 N - IH0 - K W AA1 - L IH0 - T IY0 Z\nINEQUALITIES(3)  IH1 N - IY0 - K W AA1 - L IH0 - T IY0 Z\nINEQUALITY  IH2 N - IH0 - K W AA1 - L AH0 - T IY0\nINEQUALITY(2)  IH2 N - AH0 - K W AA1 - L AH0 - T IY0\nINEQUALITY(3)  IH1 N - IY0 - K W AA1 - L AH0 - T IY0\nINEQUITABLE  IH0 N - EH1 - K W AH0 - T AH0 - B AH0 L\nINEQUITIES  IH0 N - EH1 - K W AH0 - T IY0 Z\nINEQUITY  IH0 N - EH1 - K W AH0 - T IY0\nINERCO  IH0 - N ER1 - K OW0\nINERT  IH0 - N ER1 T\nINERTIA  IH0 - N ER1 - SH AH0\nINERTIAL  IH0 - N ER1 - SH AH0 L\nINERTNESS  IH0 - N ER1 T - N AH0 S\nINES  IH1 N - IH0 S\nINES(2)  IH0 N - EH1 S\nINESCAPABLE  IH2 N - IH0 S - K EY1 - P AH0 - B AH0 L\nINEVITABILITY  IH0 N - EH2 - V IH0 - T AH0 - B IH1 - L IH0 - T IY0\nINEVITABLE  IH0 N - EH1 - V AH0 - T AH0 - B AH0 L\nINEVITABLY  IH0 N - EH1 - V AH0 - T AH0 - B L IY0\nINEXACT  IH0 N - IH0 G - Z AE1 K T\nINEXCUSABLE  IH0 N - IH0 K - S K Y UW1 - Z AH0 - B AH0 L\nINEXHAUSTIBLE  IH0 N - IH0 G - Z AO1 - S T AH0 - B AH0 L\nINEXORABLE  IH2 N - EH1 K - S ER0 - AH0 - B AH0 L\nINEXORABLY  IH0 N - EH1 K - S ER0 - AH0 - B L IY0\nINEXPENSIVE  IH2 N - IH0 K - S P EH1 N - S IH0 V\nINEXPENSIVELY  IH2 N - AH0 K - S P EH1 N - S IH0 V - L IY0\nINEXPERIENCE  IH2 N - IH0 K - S P IH1 - R IY0 - AH0 N S\nINEXPERIENCED  IH0 N - IH0 K - S P IH1 - R IY0 - AH0 N S T\nINEXPLICABLE  IH2 N - AH0 K - S P L IH1 - S AH0 - B AH0 L\nINEXPLICABLY  IH2 N - IH0 K - S P L IH1 - K AH0 - B L IY0\nINEXTRICABLY  IH0 N - EH1 K - S T R IH0 - K AH0 - B L IY0\nINEZ  IH0 N - EH1 Z\nINFALLIBILITY  IH0 N - F AE2 - L IH0 - B IH1 - L IH0 - T IY0\nINFALLIBLE  IH0 N - F AE1 - L AH0 - B AH0 L\nINFAMOUS  IH1 N - F AH0 - M AH0 S\nINFAMY  IH1 N - F AH0 - M IY0\nINFANCY  IH1 N - F AH0 N - S IY0\nINFANT  IH1 N - F AH0 N T\nINFANT'S  IH1 N - F AH0 N T S\nINFANTE  IH0 N - F AA1 N - T EY2\nINFANTICIDE  IH0 N - F AE1 N - T AH0 - S AY2 D\nINFANTILE  IH1 N - F AH0 N - T IH0 L\nINFANTINO  IH0 N - F AA0 N - T IY1 - N OW0\nINFANTRY  IH1 N - F AH0 N - T R IY0\nINFANTRYMAN  IH1 N - F AE0 N - T R IY0 - M AH0 N\nINFANTRYMEN  IH1 N - F AE0 N - T R IY0 - M AH0 N\nINFANTS  IH1 N - F AH0 N T S\nINFANTS'  IH1 N - F AH0 N T S\nINFARCTION  IH0 N - F AA1 R K - SH AH0 N\nINFATUATE  IH0 N - F AE1 - CH UW0 - EY2 T\nINFATUATED  IH0 N - F AE1 - CH UW0 - EY2 - T IH0 D\nINFATUATING  IH0 N - F AE1 - CH UW0 - EY2 - T IH0 NG\nINFATUATION  IH0 N - F AE2 - CH UW0 - EY1 - SH AH0 N\nINFEASIBLE  IH0 N - F IY1 - Z AH0 - B AH0 L\nINFECT  IH0 N - F EH1 K T\nINFECTED  IH0 N - F EH1 K - T AH0 D\nINFECTED(2)  IH0 N - F EH1 K - T IH0 D\nINFECTING  IH0 N - F EH1 K - T IH0 NG\nINFECTION  IH0 N - F EH1 K - SH AH0 N\nINFECTIONS  IH0 N - F EH1 K - SH AH0 N Z\nINFECTIOUS  IH0 N - F EH1 K - SH AH0 S\nINFECTIVE  IH0 N - F EH1 K - T IH0 V\nINFECTS  IH0 N - F EH1 K T S\nINFER  IH0 N - F ER1\nINFERENCE  IH1 N - F ER0 - AH0 N S\nINFERENCES  IH1 N - F ER0 - EH2 N - S IH0 Z\nINFERIOR  IH0 N - F IH1 - R IY0 - ER0\nINFERIORITY  IH2 N - F IH0 - R IY0 - AO1 - R IH0 - T IY0\nINFERNAL  IH0 N - F ER1 - N AH0 L\nINFERNO  IH0 N - F ER1 - N OW0\nINFERRED  IH0 N - F ER1 D\nINFERRING  IH0 N - F ER1 - IH0 NG\nINFERS  IH0 N - F ER1 Z\nINFERTILE  IH0 N - F ER1 - T AH0 L\nINFERTILITY  IH2 N - F ER0 - T IH1 - L IH0 - T IY0\nINFEST  IH0 N - F EH1 S T\nINFESTATION  IH0 N - F EH1 - S T EY1 - SH AH0 N\nINFESTATIONS  IH2 N - F EH2 - S T EY1 - SH AH0 N Z\nINFESTED  IH0 N - F EH1 - S T AH0 D\nINFESTED(2)  IH0 N - F EH1 - S T IH0 D\nINFESTS  IH0 N - F EH1 S T S\nINFESTS(2)  IH2 N - F EH1 S S\nINFESTS(3)  IH2 N - F EH1 S\nINFIDEL  IH1 N - F IH0 - D EH2 L\nINFIDELITIES  IH2 N - F IH0 - D EH1 - L IH0 - T IY0 Z\nINFIDELITY  IH2 N - F IH0 - D EH1 - L IH0 - T IY0\nINFIDELS  IH1 N - F IH0 - D EH0 L Z\nINFIELD  IH1 N - F IY2 L D\nINFIELDER  IH1 N - F IY2 L - D ER0\nINFIELDERS  IH1 N - F IY2 L - D ER0 Z\nINFIGHTING  IH1 N - F AY2 - T IH0 NG\nINFILTRATE  IH0 N - F IH1 L - T R EY2 T\nINFILTRATE(2)  IH1 N - F IH0 L - T R EY2 T\nINFILTRATED  IH0 N - F IH1 L - T R EY2 - T IH0 D\nINFILTRATED(2)  IH1 N - F IH0 L - T R EY2 - T IH0 D\nINFILTRATING  IH0 N - F IH1 L - T R EY2 - T IH0 NG\nINFILTRATION  IH2 N - F IH0 L - T R EY1 - SH AH0 N\nINFILTRATOR  IH1 N - F IH0 L - T R EY2 - T ER0\nINFILTRATORS  IH1 N - F IH0 L - T R EY2 - T ER0 Z\nINFINGER  IH1 N - F IH0 - NG ER0\nINFINITE  IH1 N - F AH0 - N AH0 T\nINFINITELY  IH1 N - F AH0 - N AH0 T - L IY0\nINFINITESIMAL  IH2 N - F IH0 - N IH0 - T EH1 - S IH0 - M AH0 L\nINFINITI  IH0 N - F IH1 - N IH0 - T IY0\nINFINITIVE  IH0 N - F IH1 - N IH0 - T IH0 V\nINFINITUM  IH0 N - F IH1 - N IH0 - T AH0 M\nINFINITY  IH0 N - F IH1 - N AH0 - T IY0\nINFINITY(2)  IH0 N - F IH1 - N IH0 - T IY0\nINFIRM  IH0 N - F ER1 M\nINFIRMARY  IH0 N - F ER1 - M ER0 - IY0\nINFIRMED  IH0 N - F ER1 M D\nINFIRMITIES  IH0 N - F ER1 - M IH0 - T IY0 Z\nINFIRMITY  IH0 N - F ER1 - M IH0 - T IY0\nINFLAME  IH0 N - F L EY1 M\nINFLAMED  IH0 N - F L EY1 M D\nINFLAMES  IH0 N - F L EY1 M Z\nINFLAMING  IH0 N - F L EY1 - M IH0 NG\nINFLAMMABLE  IH0 N - F L AE1 - M AH0 - B AH0 L\nINFLAMMATION  IH2 N - F L AH0 - M EY1 - SH AH0 N\nINFLAMMATORY  IH0 N - F L AE1 - M AH0 - T AO2 - R IY0\nINFLATABLE  IH0 N - F L EY1 - T AH0 - B AH0 L\nINFLATE  IH0 N - F L EY1 T\nINFLATED  IH0 N - F L EY1 - T AH0 D\nINFLATED(2)  IH0 N - F L EY1 - T IH0 D\nINFLATES  IH0 N - F L EY1 T S\nINFLATING  IH0 N - F L EY1 - T IH0 NG\nINFLATION  IH0 N - F L EY1 - SH AH0 N\nINFLATION'S  IH0 N - F L EY1 - SH AH0 N Z\nINFLATIONARY  IH0 N - F L EY1 - SH AH0 N - EH2 - R IY0\nINFLATOR  IH0 N - F L EY1 - T ER0\nINFLECTED  IH0 N - F L EH1 K - T AH0 D\nINFLECTION  IH0 N - F L EH1 K - SH AH0 N\nINFLECTIONS  IH0 N - F L EH1 K - SH AH0 N Z\nINFLEXIBILITY  IH0 N - F L EH2 K - S IH0 - B IH1 - L IH0 - T IY0\nINFLEXIBLE  IH0 N - F L EH1 K - S AH0 - B AH0 L\nINFLICT  IH0 N - F L IH1 K T\nINFLICTED  IH0 N - F L IH1 K - T IH0 D\nINFLICTING  IH0 N - F L IH1 K - T IH0 NG\nINFLICTION  IH0 N - F L IH1 K - SH AH0 N\nINFLICTS  IH0 N - F L IH1 K T S\nINFLICTS(2)  IH0 N - F L IH1 K S\nINFLIGHT  IH1 N - F L AY2 T\nINFLOW  IH1 N - F L OW2\nINFLOWS  IH1 N - F L OW2 Z\nINFLUENCE  IH1 N - F L UW0 - AH0 N S\nINFLUENCED  IH1 N - F L UW0 - AH0 N S T\nINFLUENCES  IH1 N - F L UW2 - AH0 N - S IH0 Z\nINFLUENCING  IH1 N - F L UW2 - AH0 N - S IH0 NG\nINFLUENTIAL  IH2 N - F L UW0 - EH1 N - CH AH0 L\nINFLUENZA  IH2 N - F L UW0 - EH1 N - Z AH0\nINFLUX  IH1 N - F L AH2 K S\nINFO  IH1 N - F OW0\nINFOCORP  IH1 N - F OW0 - K AO2 R P\nINFOMERCIAL  IH1 N - F OW0 - M ER2 - SH AH0 L\nINFOMERCIAL'S  IH1 N - F OW0 - M ER2 - SH AH0 L Z\nINFOMERCIALS  IH1 N - F OW0 - M ER2 - SH AH0 L Z\nINFORM  IH0 N - F AO1 R M\nINFORMAL  IH0 N - F AO1 R - M AH0 L\nINFORMALITY  IH2 N - F ER0 - M AE1 - L IH0 - T IY0\nINFORMALLY  IH0 N - F AO1 R - M AH0 - L IY0\nINFORMALS  IH0 N - F AO1 R - M AH0 L Z\nINFORMANT  IH0 N - F AO1 R - M AH0 N T\nINFORMANTS  IH0 N - F AO1 R - M AH0 N T S\nINFORMATIC  IH0 N - F ER0 - M AE1 - T IH0 K\nINFORMATIC(2)  IH0 N - F AO1 R - M AE1 - T IH0 K\nINFORMATICS  IH2 N - F ER0 - M AE1 - T IH0 K S\nINFORMATICS(2)  IH0 N - F AO1 R - M AE1 - T IH0 K S\nINFORMATION  IH2 N - F ER0 - M EY1 - SH AH0 N\nINFORMATION'S  IH2 N - F ER0 - M EY1 - SH AH0 N Z\nINFORMATION'S(2)  IH0 N - F AO1 R - M EY1 - SH AH0 N Z\nINFORMATION(2)  IH0 N - F AO1 R - M EY1 - SH AH0 N\nINFORMATIONAL  IH2 N - F ER0 - M EY1 - SH AH0 - N AH0 L\nINFORMATIONAL(2)  IH0 N - F AO1 R - M EY1 - SH AH0 - N AH0 L\nINFORMATIONS  IH2 N - F ER0 - M EY1 - SH AH0 N Z\nINFORMATIONS(2)  IH0 N - F AO1 R - M EY1 - SH AH0 N Z\nINFORMATIVE  IH0 N - F AO1 R - M AH0 - T IH0 V\nINFORMED  IH0 N - F AO1 R M D\nINFORMER  IH0 N - F AO1 R - M ER0\nINFORMERS  IH0 N - F AO1 R - M ER0 Z\nINFORMING  IH0 N - F AO1 R - M IH0 NG\nINFORMIX  IH0 N - F AO1 R - M IH0 K S\nINFORMS  IH0 N - F AO1 R M Z\nINFOSCAN  IH1 N - F OW0 - S K AE2 N\nINFOTAINMENT  IH0 N - F OW0 - T EY1 N - M AH0 N T\nINFOTECH  IH1 N - F OW0 - T EH2 K\nINFOTECHNOLOGY  IH2 N - F OW0 - T EH0 K - N AA1 - L AH0 - JH IY0\nINFOTRON  IH1 N - F OW0 - T R AA2 N\nINFOTRON'S  IH1 N - F OW0 - T R AA2 N Z\nINFOWORLD  IH1 N - F OW0 - W ER2 L D\nINFRA  IH1 N - F R AH0\nINFRACTION  IH0 N - F R AE1 K - SH AH0 N\nINFRACTIONS  IH0 N - F R AE1 K - SH AH0 N Z\nINFRARED  IH2 N - F R ER0 - EH1 D\nINFRASTRUCTURAL  IH2 N - F R AH0 - S T R AH1 K - CH ER0 - AH0 L\nINFRASTRUCTURE  IH2 N - F R AH0 - S T R AH1 K - CH ER0\nINFRASTRUCTURES  IH2 N - F R AH0 - S T R AH1 K - CH ER0 Z\nINFREQUENCY  IH0 N - F R IY1 - K W AH0 N - S IY0\nINFREQUENT  IH0 N - F R IY1 - K W AH0 N T\nINFREQUENTLY  IH0 N - F R IY1 - K W AH0 N T - L IY0\nINFRINGE  IH0 N - F R IH1 N JH\nINFRINGED  IH0 N - F R IH1 N JH D\nINFRINGEMENT  IH0 N - F R IH1 N JH - M AH0 N T\nINFRINGEMENTS  IH0 N - F R IH1 N JH - M AH0 N T S\nINFRINGES  IH0 N - F R IH1 N - JH IH0 Z\nINFRINGING  IH0 N - F R IH1 N - JH IH0 NG\nINFURIATE  IH0 N - F Y UH1 - R IY0 - EY2 T\nINFURIATED  IH0 N - F Y UH1 - R IY0 - EY2 - T AH0 D\nINFURIATED(2)  IH0 N - F Y UH1 - R IY0 - EY2 - T IH0 D\nINFURIATES  IH0 N - F Y UH1 - R IY0 - EY2 T S\nINFURIATING  IH0 N - F Y UH1 - R IY0 - EY2 - T IH0 NG\nINFUSE  IH0 N - F Y UW1 Z\nINFUSED  IH0 N - F Y UW1 Z D\nINFUSES  IH0 N - F Y UW1 - Z IH0 Z\nINFUSING  IH0 N - F Y UW1 - Z IH0 NG\nINFUSION  IH0 N - F Y UW1 - ZH AH0 N\nINFUSIONS  IH0 N - F Y UW1 - ZH AH0 N Z\nING  IH1 NG\nINGA  IY1 NG - G AH0\nINGALLS  IH0 NG - G AO1 L Z\nINGALSBE  IH1 NG - G AH0 L S - B IY0\nINGAR  IH1 NG - G ER0\nINGBER  IH1 NG - B ER0\nINGE  IH1 N JH\nINGELHEIM  IH1 NG - G AH0 L - HH AY2 M\nINGELS  IH1 NG - G AH0 L Z\nINGEMAR  IH1 NG - G IH0 - M ER0\nINGEMAR(2)  IH1 NG - G IH0 - M AA0 R\nINGENIOUS  IH0 N - JH IY1 - N Y AH0 S\nINGENIOUSLY  IH0 N - JH IY1 - N Y AH0 S - L IY0\nINGENITO  IH0 NG - G EH0 - N IY1 - T OW0\nINGENITO(2)  IH0 NG - JH EH0 - N IY1 - T OW0\nINGENUE  IH0 N - JH EH1 - N Y UW0\nINGENUE(2)  AA1 N - JH AH0 - N UW2\nINGENUE(3)  IH0 N - JH EH1 - N UW0\nINGENUE(4)  IH1 N - JH AH0 - N UW0\nINGENUITY  IH0 N - JH AH0 - N UW1 - AH0 - T IY0\nINGENUOUS  IH0 N - JH EH1 - N Y UW0 - AH0 S\nINGER  IH1 - NG ER0\nINGERSOLL  IH1 NG - G ER0 - S AO0 L\nINGERSON  IH1 NG - G ER0 - S AH0 N\nINGEST  IH0 N - JH EH1 S T\nINGESTED  IH0 N - JH EH1 - S T AH0 D\nINGESTING  IH0 N - JH EH1 - S T IH0 NG\nINGESTION  IH0 N - JH EH1 S - CH AH0 N\nINGHAM  IH1 - NG AH0 M\nINGHRAM  IH0 NG - G R AE1 M\nINGIMARSON  IH1 - NG AH0 - M AA2 R - S AH0 N\nINGLE  IH1 NG - G AH0 L\nINGLEBERT  IH1 NG - G AH0 L - B ER0 T\nINGLENOOK  IH1 NG - G AH0 L - N UH2 K\nINGLES  IH1 NG - G AH0 L Z\nINGLESE  IH1 NG - G L IY0 Z\nINGLETT  IH0 NG - G L EH1 T\nINGLEWOOD  IH1 NG - G AH0 L - W UH2 D\nINGLIS  IH1 NG - G L IH0 S\nINGLISH  IH1 NG - G AH0 L - IH0 SH\nINGLORIOUS  IH0 N - G L AO1 - R IY0 - AH0 S\nINGMAN  IH1 NG - M AH0 N\nINGMAR  IH1 NG - M AA0 R\nINGMIRE  IH1 NG - M AY0 R\nINGO  IH1 NG - G OW0\nINGOGLIA  IH0 NG - G OW1 - G L IY0 - AH0\nINGOLD  IH1 NG - G OW0 L D\nINGOT  IH1 NG - G AH0 T\nINGOTS  IH1 NG - G AH0 T S\nINGRAHAM  IH1 NG - G R AH0 - HH AE2 M\nINGRAINED  IH0 N - G R EY1 N D\nINGRAM  IH1 NG - G R AH0 M\nINGRAO  IY1 NG - G R AW0\nINGRASSIA  IH0 NG - G R AA1 - SH AH0\nINGRATIATE  IH0 NG - G R EY1 - SH IY0 - EY2 T\nINGRATIATING  IH0 NG - G R EY1 - SH IY0 - EY2 - T IH0 NG\nINGREDIENT  IH0 N - G R IY1 - D IY0 - AH0 N T\nINGREDIENTS  IH0 N - G R IY1 - D IY0 - AH0 N T S\nINGRIA  IH1 NG - G R IY0 - AH0\nINGRID  IH1 NG - G R IH0 D\nINGRUM  IH1 NG - G R AH0 M\nINGVAR  IH1 NG - V AA0 R\nINGWERSEN  IH1 NG - G W ER0 - S AH0 N\nINHABIT  IH0 N - HH AE1 - B AH0 T\nINHABITANT  IH0 N - HH AE1 - B AH0 - T AH0 N T\nINHABITANT(2)  IH0 N - HH AE1 - B IH0 - T AH0 N T\nINHABITANTS  IH0 N - HH AE1 - B AH0 - T AH0 N T S\nINHABITANTS(2)  IH0 N - HH AE1 - B IH0 - T AH0 N T S\nINHABITATION  IH0 N - HH AE2 - B AH0 - T EY1 - SH AH0 N\nINHABITED  IH0 N - HH AE1 - B AH0 - T AH0 D\nINHABITING  IH0 N - HH AE1 - B AH0 - T IH0 NG\nINHABITS  IH0 N - HH AE1 - B AH0 T S\nINHALABLE  IH0 N - HH EY1 - L AH0 - B AH0 L\nINHALANT  IH0 N - HH EY1 - L AH0 N T\nINHALANTS  IH0 N - HH EY1 - L AH0 N T S\nINHALATION  IH0 N - AH0 - L EY1 - SH AH0 N\nINHALATION(2)  IH2 N - HH AH0 - L EY1 - SH AH0 N\nINHALE  IH0 N - HH EY1 L\nINHALED  IH0 N - HH EY1 L D\nINHALER  IH0 N - HH EY1 - L ER0\nINHALING  IH0 N - HH EY1 - L IH0 NG\nINHERENT  IH0 N - HH IH1 - R AH0 N T\nINHERENT(2)  IH0 N - HH EH1 - R AH0 N T\nINHERENTLY  IH0 N - HH IH1 - R AH0 N T - L IY0\nINHERENTLY(2)  IH0 N - HH EH1 - R AH0 N T - L IY0\nINHERIT  IH0 N - HH EH1 - R AH0 T\nINHERITABLE  IH0 N - HH EH1 - R AH0 - T AH0 - B AH0 L\nINHERITANCE  IH0 N - HH EH1 - R AH0 - T AH0 N S\nINHERITED  IH0 N - HH EH1 - R AH0 - T IH0 D\nINHERITING  IH0 N - HH EH1 - R AH0 - T IH0 NG\nINHERITOR  IH0 N - HH EH1 - R AH0 - T ER0\nINHERITS  IH0 N - HH EH1 - R AH0 T S\nINHIBIT  IH0 N - HH IH1 - B AH0 T\nINHIBITED  IH0 N - HH IH1 - B AH0 - T IH0 D\nINHIBITING  IH0 N - HH IH1 - B AH0 - T IH0 NG\nINHIBITION  IH2 N - HH AH0 - B IH1 - SH AH0 N\nINHIBITION(2)  IH2 N - AH0 - B IH1 - SH AH0 N\nINHIBITIONS  IH2 N - HH AH0 - B IH1 - SH AH0 N Z\nINHIBITIONS(2)  IH2 N - AH0 - B IH1 - SH AH0 N Z\nINHIBITOR  IH0 N - HH IH1 - B AH0 - T ER0\nINHIBITORS  IH0 N - HH IH1 - B AH0 - T ER0 Z\nINHIBITORY  IH0 N - HH IH1 - B AH0 - T AO2 - R IY0\nINHIBITS  IH0 N - HH IH1 - B AH0 T S\nINHOFE  IH1 N - HH OW2 F\nINHOFE'S  IH1 N - HH OW2 F S\nINHOFE'S(2)  IH1 N - HH AA2 F S\nINHOFE(2)  IH1 N - HH AA2 F\nINHOSPITABLE  IH0 N - HH AA1 - S P AH0 - T AH0 - B AH0 L\nINHOSPITABLE(2)  IH0 N - HH AA0 - S P IH1 - T AH0 - B AH0 L\nINHOUSE  IH1 N - HH AW2 S\nINHUMAN  IH0 N - HH Y UW1 - M AH0 N\nINHUMANE  IH0 N - HH Y UW0 - M EY1 N\nINHUMANITY  IH0 N - HH Y UW0 - M AE1 - N AH0 - T IY0\nINIGA  IH0 - N IY1 - G AH0\nINIGUEZ  IH0 - N IY1 - G EH0 Z\nINIKI  IY0 - N IY1 - K IY0\nINIKPRATT  IH0 - N IY1 K - P R AE0 T\nINIMICAL  IH0 - N IH1 - M IH0 - K AH0 L\nINIMITABLE  IH0 - N IH1 - M AH0 - T AH0 - B AH0 L\nINISS  IH1 N - IH0 S\nINITIAL  IH0 - N IH1 - SH AH0 L\nINITIALED  IH0 - N IH1 - SH AH0 L D\nINITIALING  IH - N IH1 - SH AH0 L - IH0 NG\nINITIALLY  IH0 - N IH1 - SH AH0 - L IY0\nINITIALS  IH0 - N IH1 - SH AH0 L Z\nINITIATE  IH0 - N IH1 - SH IY0 - EY2 T\nINITIATED  IH0 - N IH1 - SH IY0 - EY2 - T AH0 D\nINITIATED(2)  IH0 - N IH1 - SH IY0 - EY2 - T IH0 D\nINITIATES  IH0 - N IH1 - SH IY0 - AH0 T S\nINITIATING  IH0 - N IH1 - SH IY0 - EY2 - T IH0 NG\nINITIATION  IH0 - N IH2 - SH IY0 - EY1 - SH AH0 N\nINITIATIVE  IH0 - N IH1 - SH AH0 - T IH0 V\nINITIATIVE(2)  IH0 - N IH1 - SH Y AH0 - T IH0 V\nINITIATIVES  IH0 - N IH1 - SH AH0 - T IH0 V Z\nINITIATIVES(2)  IH0 - N IH1 - SH Y AH0 - T IH0 V Z\nINITIATOR  IH2 - N IH0 - SH IY1 - EY0 - T ER0\nINITIATORS  IH0 - N IH1 - SH IY0 - EY0 - T ER0 Z\nINITIO  IH0 - N IH1 - T IY0 - OW0\nINITIO(2)  IH0 - N IH1 - SH IY0 - OW0\nINIZIATIVA  IH2 - N IH0 - Z IY2 - AH0 - T IY1 - V AH0\nINJECT  IH0 N - JH EH1 K T\nINJECTABLE  IH0 N - JH EH1 K - T AH0 - B AH0 L\nINJECTED  IH0 N - JH EH1 K - T AH0 D\nINJECTED(2)  IH0 N - JH EH1 K - T IH0 D\nINJECTING  IH0 N - JH EH1 K - T IH0 NG\nINJECTION  IH0 N - JH EH1 K - SH AH0 N\nINJECTIONS  IH0 N - JH EH1 K - SH AH0 N Z\nINJECTOR  IH0 N - JH EH1 K - T ER0\nINJECTORS  IH0 N - JH EH1 K - T ER0 Z\nINJECTS  IH0 N - JH EH1 K T S\nINJUDICIOUS  IH0 N - JH AH2 - D IH1 - SH AH0 S\nINJUNCTION  IH0 N - JH AH1 NG K - SH AH0 N\nINJUNCTION(2)  IH0 N - JH AH1 NG - SH AH0 N\nINJUNCTIONS  IH0 N - JH AH1 NG K - SH AH0 N Z\nINJUNCTIONS(2)  IH0 N - JH AH1 NG - SH AH0 N Z\nINJUNCTIVE  IH0 N - JH AH1 NG K - T IH0 V\nINJUNCTIVE(2)  IH0 N - JH AH1 NG - T IH0 V\nINJURE  IH1 N - JH ER0\nINJURED  IH1 N - JH ER0 D\nINJURES  IH1 N - JH ER0 Z\nINJURIES  IH1 N - JH ER0 - IY0 Z\nINJURING  IH1 N - JH ER0 - IH0 NG\nINJURIOUS  IH0 N - JH UH1 - R IY0 - AH0 S\nINJURY  IH1 N - JH ER0 - IY0\nINJUSTICE  IH0 N - JH AH1 - S T IH0 S\nINJUSTICES  IH0 N - JH AH1 - S T AH0 - S IH0 Z\nINK  IH1 NG K\nINKATHA  IH0 NG - K AE1 - TH AH0\nINKATHA'S  IH0 NG - K AE1 - TH AH0 Z\nINKATHA'S(2)  IH0 NG - K AA1 - T AH2 Z\nINKATHA'S(3)  IH0 NG - K AA1 - T AH0 Z\nINKATHA(2)  IH0 NG - K AA1 - T AH2\nINKATHA(3)  IH0 NG - K AA1 - T AH0\nINKBLOT  IH1 NG K - B L AA2 T\nINKJET  IH1 NG K - JH EH2 T\nINKLING  IH1 NG - K L IH0 NG\nINKS  IH1 NG K S\nINKY  IH1 NG - K IY0\nINLAID  IH1 N - L EY2 D\nINLAND  IH1 N - L AE2 N D\nINLAND'S  IH1 N - L AH0 N D Z\nINLAW  IH0 N - L AO1\nINLAW(2)  IH1 N - L AO2\nINLAWS  IH0 N - L AO1 Z\nINLAWS(2)  IH1 N - L AO0 Z\nINLAY  IH1 N - L EY2\nINLET  IH1 N - L EH2 T\nINLETS  IH1 N - L EH2 T S\nINLOW  IH0 N - L OW1\nINMAC  IH1 N - M AE0 K\nINMAN  IH1 N - M AH0 N\nINMAN'S  IH1 N - M AH0 N Z\nINMARSAT  IH0 N - M AA1 R - S AE1 T\nINMATE  IH1 N - M EY2 T\nINMATE'S  IH1 N - M EY2 T S\nINMATES  IH1 N - M EY2 T S\nINMEX  IH1 N - M EH2 K S\nINMOBILIARIA  IH0 N - M OW2 - B AH0 - L IY0 - EH1 - R IY0 - AH0\nINMON  IH1 N - M AH0 N\nINMONT  IH1 N - M AA2 N T\nINN  IH1 N\nINN'S  IH1 N Z\nINNARD  IH1 - N ER0 D\nINNARDS  IH1 - N ER0 D Z\nINNATE  IH0 - N EY1 T\nINNATELY  IH0 - N EY1 T - L IY0\nINNER  IH1 - N ER0\nINNERMOST  IH1 - N ER0 - M OW2 S T\nINNERSPACE  IH1 - N ER0 - S P EY2 S\nINNES  IH1 - N AH0 S\nINNESS  IH1 N - IH0 S\nINNING  IH1 - N IH0 NG\nINNINGS  IH1 - N IH0 NG Z\nINNIS  IH1 N - IH0 S\nINNISS  IH1 N - IH0 S\nINNKEEPER  IH1 N - K IY2 - P ER0\nINNKEEPERS  IH1 N - K IY2 - P ER0 Z\nINNO  IH1 - N OW0\nINNOCENCE  IH1 - N AH0 - S AH0 N S\nINNOCENT  IH1 - N AH0 - S AH0 N T\nINNOCENTI  IH0 N - OW0 - CH EH1 N - T IY0\nINNOCENTLY  IH1 - N AH0 - S AH0 N T - L IY0\nINNOCENTS  IH1 - N AH0 - S AH0 N T S\nINNOCUOUS  IH0 N - AA1 - K Y UW0 - AH0 S\nINNOMINATE  IH0 N - AA1 - M AH0 - N AH0 T\nINNOPAC  IH1 N - AH0 - P AE2 K\nINNOVATE  IH1 - N AH0 - V EY2 T\nINNOVATE(2)  IH1 - N OW0 - V EY2 T\nINNOVATED  IH1 - N AH0 - V EY2 - T IH0 D\nINNOVATED(2)  IH1 - N OW0 - V EY2 - T IH0 D\nINNOVATING  IH2 - N AH0 - V EY1 - T IH0 NG\nINNOVATING(2)  IH2 - N OW0 - V EY1 - T IH0 NG\nINNOVATION  IH2 - N AH0 - V EY1 - SH AH0 N\nINNOVATION(2)  IH2 - N OW0 - V EY1 - SH AH0 N\nINNOVATIONS  IH2 - N AH0 - V EY1 - SH AH0 N Z\nINNOVATIONS(2)  IH2 - N OW0 - V EY1 - SH AH0 N Z\nINNOVATIVE  IH1 - N AH0 - V EY2 - T IH0 V\nINNOVATIVE(2)  IH1 - N OW0 - V EY2 - T IH0 V\nINNOVATOR  IH1 - N AH0 - V EY2 - T ER0\nINNOVATOR(2)  IH1 - N OW0 - V EY2 - T ER0\nINNOVATORS  IH1 - N AH0 - V EY2 - T ER0 Z\nINNOVATORS(2)  IH1 - N OW0 - V EY2 - T ER0 Z\nINNS  IH1 N Z\nINNS'  IH1 N Z\nINNUENDO  IH0 - N Y UW0 - EH1 N - D OW0\nINNUENDOES  IH0 - N Y UW0 - EH1 N - D OW0 Z\nINNUENDOS  IH0 - N Y UW0 - EH1 N - D OW0 Z\nINNUMERABLE  IH0 - N UW1 - M ER0 - AH0 - B AH0 L\nINOCENCIO  IH0 N - OW0 - CH EH1 N - CH IY0 - OW0\nINOCULATE  IH0 N - AA1 - K Y AH0 - L EY2 T\nINOCULATED  IH0 N - AA1 - K Y AH0 - L EY2 - T IH0 D\nINOCULATION  IH0 N - AA2 - K Y AH0 - L EY1 - SH AH0 N\nINOCULATIONS  IH0 N - AA2 - K Y AH0 - L EY1 - SH AH0 N Z\nINOFFENSIVE  IH0 N - AH0 - F EH1 N - S IH0 V\nINOPERABLE  IH0 N - AA1 - P ER0 - AH0 - B AH0 L\nINOPERATIVE  IH0 N - AA1 - P ER0 - AH0 - T IH0 V\nINOPPORTUNE  IH0 N - AA2 - P ER0 - T UW1 N\nINORDINATE  IH0 N - AO1 R - D AH0 - N IH0 T\nINORDINATELY  IH0 N - AO1 R - D AH0 - N AH0 T - L IY0\nINORGANIC  IH0 N - AO0 R - G AE1 - N IH0 K\nINOUE  IH0 N - OW1 - EY0\nINOUYE  IH0 N - UW1 - EY0\nINPATIENT  IH1 N - P EY2 - SH AH0 N T\nINPATIENTS  IH0 N - P EY2 - SH AH0 N T S\nINPUT  IH1 N - P UH2 T\nINPUTS  IH1 N - P UH2 T S\nINQUEST  IH1 N - K W EH2 S T\nINQUIRE  IH0 N - K W AY1 R\nINQUIRED  IH0 N - K W AY1 - ER0 D\nINQUIRER  IH0 N - K W AY1 - R ER0\nINQUIRES  IH0 N - K W AY1 - ER0 Z\nINQUIRIES  IH0 N - K W AY1 - ER0 - IY0 Z\nINQUIRIES(2)  IH1 N - K W ER0 - IY0 Z\nINQUIRING  IH0 N - K W AY1 - ER0 - IH0 NG\nINQUIRY  IH0 N - K W AY1 - R IY0\nINQUIRY(2)  IH0 N - K W ER0 - R IY0\nINQUISITION  IH2 N - K W AH0 - Z IH1 - SH AH0 N\nINQUISITIVE  IH0 N - K W IH1 - Z IH0 - T IH0 V\nINQUISITORS  IH0 N - K W IH1 - Z AH0 - T ER0 Z\nINROAD  IH1 N - R OW2 D\nINROADS  IH1 N - R OW2 D Z\nINS  IH1 N Z\nINS(2)  AY1 - EH1 - N EH1 S\nINSALACO  IH0 N - S AA0 - L AA1 - K OW0\nINSANE  IH0 N - S EY1 N\nINSANITY  IH0 N - S AE1 - N AH0 - T IY0\nINSANITY(2)  IH0 N - S AE1 - N IH0 - T IY0\nINSATIABLE  IH0 N - S EY1 - SH AH0 - B AH0 L\nINSCHO  IH1 N - SH OW0\nINSCO  IY1 N - S K OW0\nINSCOE  IH0 N - S K OW1\nINSCORE  IH0 N - S K AO1 - R IY0\nINSCRIBED  IH0 N - S K R AY1 B D\nINSCRIPTION  IH0 N - S K R IH1 P - SH AH0 N\nINSCRIPTIONS  IH0 N - S K R IH1 P - SH AH0 N Z\nINSCRUTABLE  IH0 N - S K R UW1 - T AH0 - B AH0 L\nINSECT  IH1 N - S EH2 K T\nINSECT'S  IH1 N - S EH2 K T S\nINSECTICIDE  IH0 N - S EH1 K - T AH0 - S AY2 D\nINSECTICIDES  IH0 N - S EH1 K - T AH0 - S AY2 D Z\nINSECTIVOROUS  IH0 N - S EH0 K - T IH1 - V ER0 - AH0 S\nINSECTS  IH1 N - S EH2 K T S\nINSECURE  IH1 N - S AH0 - K Y ER0\nINSECURITIES  IH2 N - S AH0 - K Y UH1 - R IH0 - T IY0 Z\nINSECURITY  IH2 N - S IH0 - K Y UH1 - R IH0 - T IY0\nINSEL  IH1 N - S AH0 L\nINSEMINATE  IH0 N - S EH1 - M AH0 - N EY2 T\nINSEMINATION  IH0 N - S EH2 - M AH0 - N EY1 - SH AH0 N\nINSENSITIVE  IH0 N - S EH1 N - S AH0 - T IH0 V\nINSENSITIVE(2)  IH0 N - S EH1 N - S IH0 - T IH0 V\nINSENSITIVITY  IH0 N - S EH2 N - S AH0 - T IH1 - V AH0 - T IY0\nINSEPARABLE  IH0 N - S EH1 - P ER0 - AH0 - B AH0 L\nINSEPARABLY  IH0 N - S EH1 - P ER0 - AH0 - B L IY0\nINSERRA  IH0 N - S EH1 - R AH0\nINSERT  IH0 N - S ER1 T\nINSERT(2)  IH1 N - S ER2 T\nINSERTED  IH0 N - S ER1 - T AH0 D\nINSERTED(2)  IH0 N - S ER1 - T IH0 D\nINSERTING  IH0 N - S ER1 - T IH0 NG\nINSERTION  IH0 N - S ER1 - SH AH0 N\nINSERTS  IH0 N - S ER1 T S\nINSERTS(2)  IH1 N - S ER2 T S\nINSET  IH1 N - S EH2 T\nINSHORE  IH1 N - SH AO1 R\nINSIDE  IH0 N - S AY1 D\nINSIDE(2)  IH1 N - S AY2 D\nINSIDER  IH0 N - S AY1 - D ER0\nINSIDER'S  IH0 N - S AY1 - D ER0 Z\nINSIDERS  IH0 N - S AY1 - D ER0 Z\nINSIDERS'  IH1 N - S AY2 - D ER0 Z\nINSIDES  IH0 N - S AY1 D Z\nINSIDES(2)  IH1 N - S AY0 D Z\nINSIDIOUS  IH0 N - S IH1 - D IY0 - AH0 S\nINSIGHT  IH1 N - S AY2 T\nINSIGHTFUL  IH1 N - S AY2 T - F AH0 L\nINSIGHTS  IH1 N - S AY2 T S\nINSIGNIA  IH0 N - S IH1 G - N IY0 - AH0\nINSIGNIFICANCE  IH2 N - S IH0 G - N Y IH1 - F IH0 - K AH0 N S\nINSIGNIFICANT  IH2 N - S IH0 G - N Y IH1 - F IH0 - K AH0 N T\nINSILCO  IH0 N - S IH1 L - K OW0\nINSINCERE  IH2 N - S IH0 N - S IH1 R\nINSINUATE  IH0 N - S IH1 - N Y UW0 - EY0 T\nINSINUATED  IH0 N - S IH1 - N Y UW0 - EY0 - T IH0 D\nINSINUATES  IH0 N - S IH1 - N Y UW0 - EY0 T S\nINSINUATING  IH0 N - S IH1 - N Y UW0 - EY0 - T IH0 NG\nINSINUATION  IH0 N - S IH2 - N Y UW0 - EY1 - SH AH0 N\nINSINUATIONS  IH0 N - S IH2 - N Y UW0 - EY1 - SH AH0 N Z\nINSIST  IH0 N - S IH1 S T\nINSISTED  IH0 N - S IH1 - S T AH0 D\nINSISTED(2)  IH0 N - S IH1 - S T IH0 D\nINSISTENCE  IH0 N - S IH1 - S T AH0 N S\nINSISTENT  IH0 N - S IH1 - S T AH0 N T\nINSISTENTLY  IH0 N - S IH1 - S T AH0 N T - L IY0\nINSISTING  IH0 N - S IH1 - S T IH0 NG\nINSISTS  IH0 N - S IH1 S T S\nINSISTS(2)  IH0 N - S IH1 S S\nINSISTS(3)  IH0 N - S IH1 S\nINSITUFORM  IH0 N - S IH1 - T UW2 - F AO0 R M\nINSKEEP  IH1 N Z - K IY2 P\nINSKIP  IH1 N - S K IH0 P\nINSKO  IH1 N - S K OW0\nINSLAW  IH1 N - S L AA0\nINSLEY  IH1 N S - L IY0\nINSOFAR  IH1 N - S AH0 - F AA0 R\nINSOLENCE  IH1 N - S AH0 - L AH0 N S\nINSOLENT  IH1 N - S AH0 - L AH0 N T\nINSOLUBLE  IH0 N - S AA1 - L Y AH0 - B AH0 L\nINSOLVENCIES  IH0 N - S AA1 L - V AH0 N - S IY0 Z\nINSOLVENCY  IH0 N - S AA1 L - V AH0 N - S IY0\nINSOLVENT  IH0 N - S AA1 L - V AH0 N T\nINSOMNIA  IH0 N - S AA1 M - N IY0 - AH0\nINSOMNIAC  IH0 N - S AA1 M - N IY0 - AE2 K\nINSPECT  IH0 N - S P EH1 K T\nINSPECTED  IH0 N - S P EH1 K - T IH0 D\nINSPECTING  IH0 N - S P EH1 K - T IH0 NG\nINSPECTION  IH0 N - S P EH1 K - SH AH0 N\nINSPECTIONS  IH0 N - S P EH1 K - SH AH0 N Z\nINSPECTOR  IH0 N - S P EH1 K - T ER0\nINSPECTOR'S  IH0 N - S P EH1 K - T ER0 Z\nINSPECTORATE  IH0 N - S P EH1 K - T ER0 - AH0 T\nINSPECTORS  IH0 N - S P EH1 K - T ER0 Z\nINSPECTORS'  IH0 N - S P EH1 K - T ER0 Z\nINSPECTS  IH0 N - S P EH1 K T S\nINSPEECH  IH0 N - S P IY1 CH\nINSPIRATION  IH2 N - S P ER0 - EY1 - SH AH0 N\nINSPIRATIONAL  IH2 N - S P ER0 - EY1 - SH AH0 - N AH0 L\nINSPIRATIONS  IH2 N - S P ER0 - EY1 - SH AH0 N Z\nINSPIRE  IH0 N - S P AY1 R\nINSPIRED  IH0 N - S P AY1 - ER0 D\nINSPIRES  IH0 N - S P AY1 R Z\nINSPIRING  IH0 N - S P AY1 - R IH0 NG\nINSPIRING(2)  IH0 N - S P AY1 - ER0 - IH0 NG\nINSTABILITIES  IH2 N - S T AH0 - B IH1 - L IH0 - T IY0 Z\nINSTABILITY  IH2 N - S T AH0 - B IH1 - L IH0 - T IY0\nINSTALL  IH0 N - S T AO1 L\nINSTALLATION  IH2 N - S T AH0 - L EY1 - SH AH0 N\nINSTALLATIONS  IH2 N - S T AH0 - L EY1 - SH AH0 N Z\nINSTALLED  IH0 N - S T AO1 L D\nINSTALLER  IH0 N - S T AO1 - L ER0\nINSTALLERS  IH0 N - S T AO1 - L ER0 Z\nINSTALLING  IH0 N - S T AO1 - L IH0 NG\nINSTALLMENT  IH0 N - S T AO1 L - M AH0 N T\nINSTALLMENTS  IH0 N - S T AO1 L - M AH0 N T S\nINSTALLS  IH0 N - S T AO1 L Z\nINSTANCE  IH1 N - S T AH0 N S\nINSTANCES  IH1 N - S T AH0 N - S AH0 Z\nINSTANCES(2)  IH1 N - S T AH0 N - S IH0 Z\nINSTANT  IH1 N - S T AH0 N T\nINSTANTANEOUS  IH2 N - S T AH0 N - T AE1 - N IY0 - AH0 S\nINSTANTANEOUSLY  IH2 N - S T AH0 N - T AE1 - N IY0 - AH0 S - L IY0\nINSTANTLY  IH1 N - S T AH0 N T - L IY0\nINSTEAD  IH0 N - S T EH1 D\nINSTIGATE  IH1 N - S T AH0 - G EY2 T\nINSTIGATED  IH1 N - S T AH0 - G EY2 - T IH0 D\nINSTIGATING  IH1 N - S T AH0 - G EY2 - T IH0 NG\nINSTIGATION  IH2 N - S T IH0 - G EY1 - SH AH0 N\nINSTIGATOR  IH1 N - S T AH0 - G EY2 - T ER0\nINSTIGATORS  IH1 N - S T AH0 - G EY2 - T ER0 Z\nINSTILL  IH0 N - S T IH1 L\nINSTILLED  IH0 N - S T IH1 L D\nINSTILLING  IH0 N - S T IH1 - L IH0 NG\nINSTILLS  IH0 N - S T IH1 L Z\nINSTINCT  IH1 N - S T IH0 NG K T\nINSTINCTIVE  IH0 N - S T IH1 NG K - T IH0 V\nINSTINCTIVELY  IH0 N - S T IH1 NG K - T IH0 V - L IY0\nINSTINCTS  IH1 N - S T IH0 NG K T S\nINSTINET  IH1 N - S T IH0 - N EH2 T\nINSTITUCIONAL  IH2 N - S T IH0 - T UW2 - S IY0 - AH0 - N AE1 L\nINSTITUT  IH1 N - S T IH0 - T UW0 T\nINSTITUTE  IH1 N - S T AH0 - T UW2 T\nINSTITUTE'S  IH1 N - S T IH0 - T UW0 T S\nINSTITUTED  IH1 N - S T AH0 - T UW2 - T AH0 D\nINSTITUTES  IH1 N - S T AH0 - T UW2 T S\nINSTITUTES'  IH1 N - S T IH0 - T UW2 T S\nINSTITUTING  IH1 N - S T IH0 - T UW2 - T IH0 NG\nINSTITUTION  IH2 N - S T IH0 - T UW1 - SH AH0 N\nINSTITUTION'S  IH0 N - S T IH0 - T UW1 - SH AH0 N Z\nINSTITUTIONAL  IH2 N - S T IH0 - T UW1 - SH AH0 - N AH0 L\nINSTITUTIONALIST  IH2 N - S T IH0 - T UW1 - SH AH0 - N AH0 L - AH0 S T\nINSTITUTIONALISTS  IH2 N - S T IH0 - T UW1 - SH AH0 - N AH0 L - AH0 S T S\nINSTITUTIONALISTS(2)  IH2 N - S T IH0 - T UW1 - SH AH0 - N AH0 L - AH0 S S\nINSTITUTIONALISTS(3)  IH2 N - S T IH0 - T UW1 - SH AH0 - N AH0 L - AH0 S\nINSTITUTIONALIZATION  IH0 N - S T IH0 - T UW2 - SH AH0 - N AH0 L - IH0 - Z EY1 - SH AH0 N\nINSTITUTIONALIZE  IH2 N - S T IH0 - T UW1 - SH AH0 - N AH0 L - AY0 Z\nINSTITUTIONALIZED  IH2 N - S T IH0 - T UW1 - SH AH0 - N AH0 L - AY0 Z D\nINSTITUTIONALIZES  IH2 N - S T IH0 - T UW1 - SH AH0 - N AH0 L - AY0 - Z IH0 Z\nINSTITUTIONALIZING  IH2 N - S T IH0 - T UW1 - SH AH0 - N AH0 L - AY0 - Z IH0 NG\nINSTITUTIONALLY  IH2 N - S T IH0 - T UW1 - SH AH0 - N AH0 L - IY0\nINSTITUTIONALLY(2)  IH2 N - S T IH0 - T UW1 SH - N AH0 - L IY0\nINSTITUTIONS  IH2 N - S T IH0 - T UW1 - SH AH0 N Z\nINSTITUTIONS'  IH2 N - S T IH0 - T UW1 - SH AH0 N Z\nINSTITUTO  IH2 N - S T IH0 - T UW1 - T OW0\nINSTONE  IH1 N - S T OW2 N\nINSTRUCT  IH0 N - S T R AH1 K T\nINSTRUCTED  IH0 N - S T R AH1 K - T AH0 D\nINSTRUCTED(2)  IH0 N - S T R AH1 K - T IH0 D\nINSTRUCTING  IH0 N - S T R AH1 K - T IH0 NG\nINSTRUCTION  IH0 N - S T R AH1 K - SH AH0 N\nINSTRUCTIONAL  IH0 N - S T R AH1 K - SH AH0 - N AH0 L\nINSTRUCTIONS  IH0 N - S T R AH1 K - SH AH0 N Z\nINSTRUCTIVE  IH0 N - S T R AH1 K - T IH0 V\nINSTRUCTOR  IH0 N - S T R AH1 K - T ER0\nINSTRUCTORS  IH0 N - S T R AH1 K - T ER0 Z\nINSTRUCTS  IH0 N - S T R AH1 K T S\nINSTRUMENT  IH1 N - S T R AH0 - M AH0 N T\nINSTRUMENT'S  IH1 N - S T R AH0 - M AH0 N T S\nINSTRUMENTAL  IH2 N S - T R AH0 - M EH1 N - T AH0 L\nINSTRUMENTAL(2)  IH2 N S - T R AH0 - M EH1 - N AH0 L\nINSTRUMENTALIST  IH2 N S - T R AH0 - M EH1 N - T AH0 - L IH0 S T\nINSTRUMENTALIST(2)  IH2 N S - T R AH0 - M EH1 - N AH0 - L IH0 S T\nINSTRUMENTALISTS  IH2 N S - T R AH0 - M EH1 N - T AH0 - L IH0 S T S\nINSTRUMENTALISTS(2)  IH2 N S - T R AH0 - M EH1 N - T AH0 - L IH0 S S\nINSTRUMENTALISTS(3)  IH2 N S - T R AH0 - M EH1 - N AH0 - L IH0 S T S\nINSTRUMENTALISTS(4)  IH2 N S - T R AH0 - M EH1 - N AH0 - L IH0 S S\nINSTRUMENTALISTS(5)  IH2 N S - T R AH0 - M EH1 N - T AH0 - L IH0 S\nINSTRUMENTALISTS(6)  IH2 N S - T R AH0 - M EH1 - N AH0 - L IH0 S\nINSTRUMENTALITY  IH2 N S - T R AH0 - M EH0 N - T AE1 - L IH0 - T IY0\nINSTRUMENTALS  IH2 N S - T R AH0 - M EH1 N - T AH0 L Z\nINSTRUMENTALS(2)  IH2 N S - T R AH0 - M EH1 - N AH0 L Z\nINSTRUMENTATION  IH2 N S - T R AH0 - M EH2 N - T EY1 - SH AH0 N\nINSTRUMENTS  IH1 N - S T R AH0 - M AH0 N T S\nINSTRUMENTS'  IH1 N - S T R AH0 - M AH0 N T S\nINSUBORDINATE  IH0 N - S AH0 - B AO1 R - D AH0 - N EY2 T\nINSUBORDINATE(2)  IH0 N - S AH0 - B AO1 R - D AH0 N - AH0 T\nINSUBORDINATION  IH0 N - S AH0 - B AO2 R - D AH0 - N EY1 - SH AH0 N\nINSUBSTANTIAL  IH0 N - S AH0 B - S T AE1 N - CH AH0 L\nINSUBSTANTIAL(2)  IH0 N - S AH0 B - S T AE1 N - SH AH0 L\nINSUBSTANTIATE  IH0 N - S AH0 B - S T AE1 N - CH IY2 - EY0 T\nINSUBSTANTIATE(2)  IH0 N - S AH0 B - S T AE1 N - SH IY2 - EY0 T\nINSUBSTANTIATED  IH0 N - S AH0 B - S T AE1 N - CH IY2 - EY0 - T AH0 D\nINSUBSTANTIATED(2)  IH0 N - S AH0 B - S T AE1 N - SH IY2 - EY0 - T AH0 D\nINSUFFERABLE  IH0 N - S AH1 - F ER0 - AH0 - B AH0 L\nINSUFFICIENT  IH0 N - S AH0 - F IH1 - SH AH0 N T\nINSUFFICIENTLY  IH2 N - S AH0 - F IH1 - SH AH0 N T - L IY0\nINSULAR  IH1 N - S AH0 - L ER0\nINSULARITY  IH2 N - S AH0 - L EH1 - R IH0 - T IY0\nINSULATE  IH1 N - S AH0 - L EY2 T\nINSULATED  IH1 N - S AH0 - L EY2 - T AH0 D\nINSULATED(2)  IH1 N - S AH0 - L EY2 - T IH0 D\nINSULATING  IH1 N - S AH0 - L EY2 - T IH0 NG\nINSULATION  IH2 N - S AH0 - L EY1 - SH AH0 N\nINSULATOR  IH1 N - S AH0 - L EY2 - T ER0\nINSULATORS  IH1 N - S AH0 - L EY2 - T ER0 Z\nINSULIN  IH1 N - S AH0 - L AH0 N\nINSULT  IH0 N - S AH1 L T\nINSULT(2)  IH1 N - S AH2 L T\nINSULTED  IH0 N - S AH1 L - T IH0 D\nINSULTING  IH0 N - S AH1 L - T IH0 NG\nINSULTS  IH0 N - S AH1 L T S\nINSULTS(2)  IH1 N - S AH2 L T S\nINSUPPORTABLE  IH0 N - S AH0 - P AO1 R - T AH0 - B AH0 L\nINSURANCE  IH0 N - SH UH1 - R AH0 N S\nINSURANCE'S  IH0 N - SH UH1 - R AH0 N - S IH0 Z\nINSURANCES  IH0 N - SH UH1 - R AH0 N - S IH0 Z\nINSURE  IH0 N - SH UH1 R\nINSURED  IH0 N - SH UH1 R D\nINSURER  IH0 N - SH UH1 - R ER0\nINSURER'S  IH0 N - SH UH1 - R ER0 Z\nINSURERS  IH0 N - SH UH1 - R ER0 Z\nINSURERS'  IH0 N - SH UH1 - R ER0 Z\nINSURES  IH0 N - SH UH1 R Z\nINSURGENCIES  IH0 N - S ER1 - JH AH0 N - S IY0 Z\nINSURGENCY  IH0 N - S ER1 - JH AH0 N - S IY0\nINSURGENT  IH0 N - S ER1 - JH AH0 N T\nINSURGENTS  IH0 N - S ER1 - JH AH0 N T S\nINSURGENTS'  IH2 N - S ER1 - JH AH0 N T S\nINSURING  IH0 N - SH UH1 - R IH0 NG\nINSURMOUNTABLE  IH2 N - S ER0 - M AW1 N - T AH0 - B AH0 L\nINSURRECTION  IH2 N - S ER0 - EH1 K - SH AH0 N\nINTACT  IH0 N - T AE1 K T\nINTAGLIO  IH0 N - T AE1 - L Y OW0\nINTAGLIO(2)  IH0 N - T AE1 - G L Y OW0\nINTAKE  IH1 N - T EY2 K\nINTAN  IH1 N - T AH0 N\nINTANGIBLE  IH0 N - T AE1 N - JH AH0 - B AH0 L\nINTANGIBLES  IH0 N - T AE1 N - JH AH0 - B AH0 L Z\nINTEFADEH  IH2 N - T AH0 - F AA1 - D AH0\nINTEFADEH(2)  IH2 N - T IH0 - F AA1 - D AH0\nINTEGER  IH1 N - T AH0 - JH ER0\nINTEGERS  IH1 N - T AH0 - JH ER0 Z\nINTEGON  IH1 N - T AH0 - G AA0 N\nINTEGRA  IH0 N - T EH1 - G R AH0\nINTEGRAL  IH1 N - T AH0 - G R AH0 L\nINTEGRAL(2)  IH1 N - AH0 - G R AH0 L\nINTEGRATE  IH1 N - T AH0 - G R EY2 T\nINTEGRATE(2)  IH1 - N AH0 - G R EY2 T\nINTEGRATED  IH1 N - T AH0 - G R EY2 - T AH0 D\nINTEGRATED'S  IH1 N - T AH0 - G R EY2 - T IH0 D Z\nINTEGRATED'S(2)  IH1 - N AH0 - G R EY2 - T IH0 D Z\nINTEGRATED(2)  IH1 N - T AH0 - G R EY2 - T IH0 D\nINTEGRATED(3)  IH1 - N AH0 - G R EY2 - T AH0 D\nINTEGRATED(4)  IH1 - N AH0 - G R EY2 - T IH0 D\nINTEGRATES  IH1 N - T AH0 - G R EY2 T S\nINTEGRATES(2)  IH1 - N AH0 - G R EY2 T S\nINTEGRATING  IH1 N - T AH0 - G R EY2 - T IH0 NG\nINTEGRATING(2)  IH1 - N AH0 - G R EY2 - T IH0 NG\nINTEGRATION  IH2 N - T AH0 - G R EY1 - SH AH0 N\nINTEGRATION(2)  IH2 - N AH0 - G R EY1 - SH AH0 N\nINTEGRATIONS  IH2 N - T AH0 - G R EY1 - SH AH0 N Z\nINTEGRATIONS(2)  IH2 - N AH0 - G R EY1 - SH AH0 N Z\nINTEGRATOR  IH1 N - T AH0 - G R EY2 - T ER0\nINTEGRATOR(2)  IH1 - N AH0 - G R EY2 - T ER0\nINTEGRATORS  IH1 N - T AH0 - G R EY2 - T ER0 Z\nINTEGRATORS(2)  IH1 - N AH0 - G R EY2 - T ER0 Z\nINTEGRELIN  IH2 N - T AH0 - G R EH1 - L AH0 N\nINTEGRELIN(2)  IH0 N - T EH1 - G R AH0 - L IH0 N\nINTEGRITY  IH0 N - T EH1 - G R AH0 - T IY0\nINTEGRITY(2)  IH0 N - T EH1 - G R IH0 - T IY0\nINTEGUMENT  IH0 N - T EH1 - G Y AH0 - M AH0 N T\nINTEL  IH2 N - T EH1 L\nINTEL'S  IH2 N - T EH1 L Z\nINTELCO  IH0 N - T EH1 L - K OW0\nINTELCOM  IH2 N - T EH1 L - K AA0 M\nINTELLECT  IH1 N - T AH0 - L EH2 K T\nINTELLECT(2)  IH1 N - AH0 - L EH2 K T\nINTELLECTS  IH1 N - T AH0 - L EH2 K T S\nINTELLECTS(2)  IH1 N - AH0 - L EH2 K T S\nINTELLECTS(3)  IH1 N - T AH0 - L EH2 K S\nINTELLECTS(4)  IH1 N - AH0 - L EH2 K S\nINTELLECTUAL  IH2 N - T AH0 - L EH1 K - CH UW0 - AH0 L\nINTELLECTUAL(2)  IH2 N - AH0 - L EH1 K - CH UW0 - AH0 L\nINTELLECTUALISM  IH0 N - T EH2 - L AH0 K - CH UW1 - AH0 - L IH2 - Z AH0 M\nINTELLECTUALISM(2)  IH0 N - EH2 - L AH0 K - CH UW1 - AH0 - L IH2 - Z AH0 M\nINTELLECTUALLY  IH2 N - T AH0 - L EH1 K - CH UW0 - AH0 - L IY0\nINTELLECTUALLY(2)  IH2 N - T AH0 - L EH1 K - CH UW0 - L IY0\nINTELLECTUALLY(3)  IH2 N - AH0 - L EH1 K - CH UW0 - AH0 - L IY0\nINTELLECTUALLY(4)  IH2 N - AH0 - L EH1 K - CH UW0 - L IY0\nINTELLECTUALS  IH2 N - T AH0 - L EH1 K - CH UW0 - AH0 L Z\nINTELLICALL  IH0 N - T EH1 - L IH0 - K AO2 L\nINTELLICORP  IH0 N - T EH1 - L IH0 - K AO2 R P\nINTELLIGENCE  IH0 N - T EH1 - L AH0 - JH AH0 N S\nINTELLIGENT  IH0 N - T EH1 - L AH0 - JH AH0 N T\nINTELLIGENTLY  IH0 N - T EH1 - L IH0 - JH AH0 N T - L IY0\nINTELLIGENTSIA  IH0 N - T EH2 - L AH0 - JH EH1 N T - S IY0 - AH0\nINTELLIGIBLE  IH0 N - T EH1 - L AH0 - JH AH0 - B AH0 L\nINTELOGIC  IH2 N - T AH0 - L AA1 - JH IH0 K\nINTELSAT  IH2 N - T EH1 L - S AE0 T\nINTEMPERATE  IH0 N - T EH1 M - P ER0 - AH0 T\nINTEND  IH0 N - T EH1 N D\nINTENDED  IH0 N - T EH1 N - D AH0 D\nINTENDED(2)  IH0 N - T EH1 N - D IH0 D\nINTENDING  IH0 N - T EH1 N - D IH0 NG\nINTENDS  IH0 N - T EH1 N D Z\nINTENSE  IH0 N - T EH1 N S\nINTENSELY  IH0 N - T EH1 N S - L IY0\nINTENSIFICATION  IH0 N - T EH2 N - S AH0 - F AH0 - K EY1 - SH AH0 N\nINTENSIFIED  IH0 N - T EH1 N - S AH0 - F AY2 D\nINTENSIFIES  IH0 N - T EH1 N - S AH0 - F AY2 Z\nINTENSIFY  IH0 N - T EH1 N - S AH0 - F AY2\nINTENSIFYING  IH0 N - T EH1 N - S AH0 - F AY2 - IH0 NG\nINTENSITY  IH0 N - T EH1 N - S AH0 - T IY0\nINTENSITY(2)  IH0 N - T EH1 N - S IH0 - T IY0\nINTENSIVE  IH0 N - T EH1 N - S IH0 V\nINTENSIVELY  IH0 N - T EH1 N - S IH0 V - L IY0\nINTENT  IH0 N - T EH1 N T\nINTENTION  IH0 N - T EH1 N - CH AH0 N\nINTENTIONAL  IH0 N - T EH1 N - SH AH0 - N AH0 L\nINTENTIONALLY  IH0 N - T EH1 N - SH AH0 N - AH0 - L IY0\nINTENTIONED  IH0 N - T EH1 N - CH AH0 N D\nINTENTIONS  IH0 N - T EH1 N - CH AH0 N Z\nINTENTLY  IH0 N - T EH1 N T - L IY0\nINTENTS  IH0 N - T EH1 N T S\nINTER  IH0 N - T ER1\nINTERACCIONES  IH2 N - T ER0 - AE2 K - S IY0 - OW1 N Z\nINTERACT  IH2 N - T ER0 - AE1 K T\nINTERACT(2)  IH2 - N ER0 - AE1 K T\nINTERACTED  IH2 N - T ER0 - AE1 K - T AH0 D\nINTERACTED(2)  IH2 - N ER0 - AE1 K - T AH0 D\nINTERACTING  IH2 N - T ER0 - AE1 K - T IH0 NG\nINTERACTING(2)  IH2 - N ER0 - AE1 K - T IH0 NG\nINTERACTION  IH2 N - T ER0 - AE1 K - SH AH0 N\nINTERACTION(2)  IH2 - N ER0 - AE1 K - SH AH0 N\nINTERACTIONS  IH2 N - T ER0 - AE1 K - SH AH0 N Z\nINTERACTIONS(2)  IH2 - N ER0 - AE1 K - SH AH0 N Z\nINTERACTIVE  IH2 N - T ER0 - AE1 K - T IH0 V\nINTERACTIVE(2)  IH2 - N ER0 - AE1 K - T IH0 V\nINTERACTIVITY  IH2 N - T ER0 - AE2 K - T IH1 - V IH0 - T IY0\nINTERACTIVITY(2)  IH2 - N ER0 - AE2 K - T IH1 - V IH0 - T IY0\nINTERACTS  IH2 N - T ER0 - AE1 K T S\nINTERACTS(2)  IH2 - N ER0 - AE1 K T S\nINTERAGENCY  IH2 N - T ER0 - EY1 - JH AH0 N - S IY0\nINTERAMERICAN  IH2 N - T ER0 - AH0 - M EH1 - R AH0 - K AH0 N\nINTERAND  IH1 N - T ER0 - AH0 N D\nINTERBANK  IH2 N - T ER0 - B AE1 NG K\nINTERBRED  IH2 N - T ER0 - B R EH1 D\nINTERBREW  IH1 N - T ER2 - B R UW2\nINTERBREW'S  IH1 N - T ER2 - B R UW2 Z\nINTERBREW'S(2)  IH1 N - T ER0 - B R UW2 Z\nINTERBREW(2)  IH1 N - T ER0 - B R UW2\nINTERCABLE  IH2 N - T ER0 - K EY1 - B AH0 L\nINTERCAPITAL  IH2 N - T ER0 - K AE1 - P AH0 - T AH0 L\nINTERCARE  IH1 N - T ER0 - K EH2 R\nINTERCEDE  IH2 N - T ER0 - S IY1 D\nINTERCEDED  IH2 N - T ER0 - S IY1 - D IH0 D\nINTERCEDING  IH2 N - T ER0 - S IY1 - D IH0 NG\nINTERCELLULAR  IH2 N - T ER0 - S EH1 L - Y AH0 - L ER0\nINTERCEPT  IH2 N - T ER0 - S EH1 P T\nINTERCEPT(2)  IH2 - N ER0 - S EH1 P T\nINTERCEPTED  IH2 N - T ER0 - S EH1 P - T AH0 D\nINTERCEPTED(2)  IH2 N - T ER0 - S EH1 P - T IH0 D\nINTERCEPTED(3)  IH2 - N ER0 - S EH1 P - T AH0 D\nINTERCEPTED(4)  IH2 - N ER0 - S EH1 P - T IH0 D\nINTERCEPTING  IH2 N - T ER0 - S EH1 P - T IH0 NG\nINTERCEPTING(2)  IH2 - N ER0 - S EH1 P - T IH0 NG\nINTERCEPTION  IH2 N - T ER0 - S EH1 P - SH AH0 N\nINTERCEPTION(2)  IH2 - N ER0 - S EH1 P - SH AH0 N\nINTERCEPTIONS  IH2 N - T ER0 - S EH1 P - SH AH0 N Z\nINTERCEPTIONS(2)  IH2 - N ER0 - S EH1 P - SH AH0 N Z\nINTERCEPTOR  IH2 N - T ER0 - S EH1 P - T ER0\nINTERCEPTOR(2)  IH2 - N ER0 - S EH1 P - T ER0\nINTERCEPTORS  IH2 N - T ER0 - S EH1 P - T ER0 Z\nINTERCEPTORS(2)  IH2 - N ER0 - S EH1 P - T ER0 Z\nINTERCEPTS  IH2 N - T ER0 - S EH1 P T S\nINTERCEPTS(2)  IH2 - N ER0 - S EH1 P T S\nINTERCESSION  IH2 N - T ER0 - S EH1 - SH AH0 N\nINTERCESSION(2)  IH2 - N ER0 - S EH1 - SH AH0 N\nINTERCHANGE  IH2 N - T ER0 - CH EY1 N JH\nINTERCHANGE(2)  IH2 - N ER0 - CH EY1 N JH\nINTERCHANGEABLE  IH2 N - T ER0 - CH EY1 N - JH AH0 - B AH0 L\nINTERCHANGEABLE(2)  IH2 - N ER0 - CH EY1 N - JH AH0 - B AH0 L\nINTERCHANGEABLY  IH2 N - T ER0 - CH EY1 N JH - AH0 - B L IY0\nINTERCHANGEABLY(2)  IH2 - N ER0 - CH EY1 N JH - AH0 - B L IY0\nINTERCHANGES  IH1 N - T ER0 - CH EY2 N - JH IH0 Z\nINTERCHANGES(2)  IH1 - N ER0 - CH EY2 N - JH IH0 Z\nINTERCITY  IH1 N - T ER0 - S IH2 - T IY0\nINTERCITY(2)  IH1 - N ER0 - S IH2 - T IY0\nINTERCO  IH1 N - T ER0 - K OW2\nINTERCO'S  IH1 N - T ER0 - K OW2 Z\nINTERCOLLEGIATE  IH2 N - T ER0 - K AH0 - L IY1 - JH AH0 T\nINTERCOM  IH1 N - T ER0 - K AA2 M\nINTERCOMPANY  IH2 N - T ER0 - K AH1 M - P AH0 - N IY0\nINTERCONNECT  IH2 N - T ER0 - K AH0 - N EH1 K T\nINTERCONNECTED  IH2 N - T ER0 - K AH0 - N EH1 K - T IH0 D\nINTERCONNECTION  IH2 N - T ER0 - K AH0 - N EH1 K - SH AH0 N\nINTERCONNECTIONS  IH2 N - T ER0 - K AH0 - N EH1 K - SH AH0 N Z\nINTERCONTINENTAL  IH2 N - T ER0 - K AA2 N - T AH0 - N EH1 N - T AH0 L\nINTERCONTINENTALE  IH2 N - T ER0 - K AA0 N - T IH1 - N AH0 N - T AA2 L\nINTERCORP  IH1 N - T ER0 - K AO2 R P\nINTERCORPORATION  IH0 N - T ER0 - K AO2 R - P ER0 - EY1 - SH AH0 N\nINTERCOURSE  IH1 N - T ER0 - K AO2 R S\nINTERCOURSE(2)  IH1 - N ER0 - K AO2 R S\nINTERCULTURAL  IH2 N - T ER0 - K AH1 L - CH ER0 - AH0 L\nINTERCURRENT  IH2 N - T ER0 - K ER1 - AH0 N T\nINTERDEALER  IH1 N - T ER0 - D IY2 - L ER0\nINTERDEPENDENCE  IH2 N - T ER0 - D AH0 - P EH1 N - D AH0 N S\nINTERDEPENDENT  IH2 N - T ER0 - D IH0 - P EH1 N - D AH0 N T\nINTERDICT  IH1 N - T ER0 - D IH2 K T\nINTERDICTED  IH1 N - T ER0 - D IH2 K - T IH0 D\nINTERDICTES  IH1 N - T ER0 - D IH2 K T S\nINTERDICTING  IH2 N - T ER0 - D IH1 K - T IH0 NG\nINTERDICTION  IH2 N - T ER0 - D IH1 K - SH AH0 N\nINTERDIGITAL  IH2 N - T ER0 - D IH1 - JH AH0 - T AH0 L\nINTERDISCIPLINARY  IH2 N - T ER0 - D IH1 - S AH0 - P L AH0 - N EH2 - R IY0\nINTERDYNE  IH1 N - T ER0 - D AY2 N\nINTEREST  IH1 N - T R AH0 S T\nINTEREST(2)  IH1 N - T R IH0 S T\nINTEREST(3)  IH1 N - T ER0 - AH0 S T\nINTEREST(4)  IH1 N - T ER0 - IH0 S T\nINTERESTED  IH1 N - T R AH0 - S T AH0 D\nINTERESTED(2)  IH1 N - T R IH0 - S T IH0 D\nINTERESTED(3)  IH1 N - T ER0 - AH0 - S T AH0 D\nINTERESTED(4)  IH1 N - T ER0 - IH0 - S T IH0 D\nINTERESTING  IH1 N - T R AH0 - S T IH0 NG\nINTERESTING(2)  IH1 N - T R IH0 - S T IH0 NG\nINTERESTING(3)  IH1 N - T ER0 - AH0 - S T IH0 NG\nINTERESTING(4)  IH1 N - T ER0 - IH0 - S T IH0 NG\nINTERESTINGLY  IH1 N - T ER0 - EH2 - S T IH0 NG - L IY0\nINTERESTRATE  IH1 N - T ER0 - AH0 - S T R EY2 T\nINTERESTS  IH1 N - T R AH0 S T S\nINTERESTS(2)  IH1 N - T R IH0 S T S\nINTERESTS(3)  IH1 N - T R IH0 S S\nINTERESTS(4)  IH1 N - T ER0 - AH0 S T S\nINTERESTS(5)  IH1 N - T ER0 - IH0 S T S\nINTERESTS(6)  IH1 N - T ER0 - IH0 S S\nINTERFACE  IH1 N - T ER0 - F EY2 S\nINTERFACE(2)  IH1 - N ER0 - F EY2 S\nINTERFACES  IH1 N - T ER0 - F EY2 - S IH0 Z\nINTERFACES(2)  IH1 N - ER0 - F EY2 - S IH0 Z\nINTERFAITH  IH2 N - T ER0 - F EY1 TH\nINTERFAX  IH1 N - T ER0 - F AE2 K S\nINTERFERE  IH2 N - T ER0 - F IH1 R\nINTERFERE(2)  IH2 - N ER0 - F IH1 R\nINTERFERED  IH2 N - T ER0 - F IH1 R D\nINTERFERED(2)  IH2 - N ER0 - F IH1 R D\nINTERFERENCE  IH2 N - T ER0 - F IH1 - R AH0 N S\nINTERFERENCE(2)  IH2 - N ER0 - F IH1 - R AH0 N S\nINTERFERES  IH2 N - T ER0 - F IH1 R Z\nINTERFERES(2)  IH2 - N ER0 - F IH1 R Z\nINTERFERING  IH2 N - T ER0 - F IH1 - R IH0 NG\nINTERFERING(2)  IH2 - N ER0 - F IH1 - R IH0 NG\nINTERFEROMETER  IH2 N - T ER0 - F ER0 - AA1 - M AH0 - T ER0\nINTERFERON  IH2 N - T ER0 - F EH1 - R AA0 N\nINTERFERON(2)  IH0 N - T ER0 - F IH1 - R AA0 N\nINTERFERONS  IH0 N - T ER0 - F IH1 - R AA0 N Z\nINTERFIRST  IH2 N - T ER0 - F ER1 S T\nINTERFLUG  IH1 N - T ER0 - F L AH0 G\nINTERFUNDING  IH1 N - T ER0 - F AH2 N - D IH0 NG\nINTERGENERATIONAL  IH2 N - T ER0 - JH EH1 - N ER0 - EY1 - SH AH0 - N AH0 L\nINTERGOVERNMENTAL  IH2 N - T ER0 - G AH2 - V ER0 N - M EH1 N - T AH0 L\nINTERGRAPH  IH1 N - T ER0 - G R AE2 F\nINTERGRAPH'S  IH1 N - T ER0 - G R AE2 F S\nINTERGROUP  IH2 N - T ER0 - G R UW1 P\nINTERGROUP'S  IH2 N - T ER0 - G R UW1 P S\nINTERIM  IH1 N - T ER0 - AH0 M\nINTERIM(2)  IH1 N - T R AH0 M\nINTERIM(3)  IH1 - N ER0 - AH0 M\nINTERIOR  IH0 N - T IH1 - R IY0 - ER0\nINTERIORS  IH0 N - T IH1 - R IY0 - ER0 Z\nINTERJECT  IH2 N - T ER0 - JH EH1 K T\nINTERJECTED  IH2 N - T ER0 - JH EH1 K - T IH0 D\nINTERJECTION  IH2 N - T ER0 - JH EH1 K - SH AH0 N\nINTERJECTIONS  IH2 N - T ER0 - JH EH1 K - SH AH0 N Z\nINTERJECTS  IH2 N - T ER0 - JH EH1 K T S\nINTERLACE  IH2 N - T ER0 - L EY1 S\nINTERLACED  IH2 N - T ER0 - L EY1 S T\nINTERLAKE  IH1 N - T ER0 - L EY2 K\nINTERLAKE'S  IH1 N - T ER0 - L EY2 K S\nINTERLEAF  IH1 N - T ER0 - L IY2 F\nINTERLEAVE  IH2 N - T ER0 - L IY1 V\nINTERLEAVING  IH2 N - T ER0 - L IY1 - V IH0 NG\nINTERLEUKIN  IH2 N - T ER0 - L UW1 - K IH0 N\nINTERLINK  IH2 N - T ER0 - L IH1 NG K\nINTERLINKED  IH2 N - T ER0 - L IH1 NG K T\nINTERLOCK  IH2 N - T ER0 - L AA1 K\nINTERLOCKED  IH2 N - T ER0 - L AA1 K D\nINTERLOCKING  IH1 N - T ER0 - L AA2 - K IH0 NG\nINTERLOCUTOR  IH2 N - T ER0 - L AA1 - K Y AH0 - T ER0\nINTERLOCUTORS  IH2 N - T ER0 - L AA1 - K Y AH0 - T ER0 Z\nINTERLOPER  IH1 N - T ER0 - L OW2 - P ER0\nINTERLOPERS  IH1 N - T ER0 - L OW2 - P ER0 Z\nINTERLUDE  IH1 N - T ER0 - L UW2 D\nINTERLUDES  IH1 N - T ER0 - L UW2 D Z\nINTERM  IH1 N - T ER0 M\nINTERMAGNETIC  IH2 N - T ER0 - M AE0 G - N EH1 - T IH0 K\nINTERMAGNETICS  IH2 N - T ER0 - M AE0 G - N EH1 - T IH0 K S\nINTERMARK  IH2 N - T ER0 - M AA1 R K\nINTERMARKET  IH2 N - T ER0 - M AA1 R - K IH0 T\nINTERMARRIAGE  IH2 N - T ER0 - M EH1 - R IH0 JH\nINTERMARRIED  IH2 N - T ER0 - M AE1 - R IY0 D\nINTERMARRY  IH2 N - T ER0 - M AE1 - R IY0\nINTERMEC  IH1 N - T ER0 - M AH0 K\nINTERMEDIA  IH2 N - T ER0 - M IY1 - D IY0 - AH0\nINTERMEDIARIES  IH2 N - T ER0 - M IY1 - D IY0 - EH2 - R IY0 Z\nINTERMEDIARIES(2)  IH2 - N ER0 - M IY1 - D IY0 - EH2 - R IY0 Z\nINTERMEDIARY  IH2 N - T ER0 - M IY1 - D IY0 - EH0 - R IY0\nINTERMEDIARY(2)  IH2 - N ER0 - M IY1 - D IY0 - EH0 - R IY0\nINTERMEDIATE  IH2 N - T ER0 - M IY1 - D IY0 - IH0 T\nINTERMEDIATE(2)  IH2 - N ER0 - M IY1 - D IY0 - IH0 T\nINTERMEDIATES  IH2 N - T ER0 - M IY1 - D IY0 - AH0 T S\nINTERMEDIATES(2)  IH2 N - T ER0 - M IY1 - D IY0 - EY0 T S\nINTERMEDIATES(3)  IH2 - N ER0 - M IY1 - D IY0 - AH0 T S\nINTERMEDIATES(4)  IH2 - N ER0 - M IY1 - D IY0 - EY0 T S\nINTERMEDIC  IH1 N - T ER0 - M EH2 - D IH0 K\nINTERMEDICS  IH1 N - T ER0 - M EH2 - D IH0 K S\nINTERMET  IH2 N - T ER0 - M EH1 T\nINTERMINABLE  IH0 N - T ER1 - M AH0 - N AH0 - B AH0 L\nINTERMINABLY  IH1 N - T ER0 - M IH0 - N AE2 - B L IY0\nINTERMINABLY(2)  IH2 N - T ER1 - M IH0 - N AH0 - B L IY0\nINTERMINGLE  IH2 N - T ER0 - M IH1 NG - G AH0 L\nINTERMINGLED  IH2 N - T ER0 - M IH1 NG - G AH0 L D\nINTERMINGLING  IH2 N - T ER0 - M IH1 NG - G AH0 L - IH0 NG\nINTERMINGLING(2)  IH2 N - T ER0 - M IH1 NG - G L IH0 NG\nINTERMISSION  IH2 N - T ER0 - M IH1 - SH AH0 N\nINTERMISSIONS  IH2 N - T ER0 - M IH1 - SH AH0 N Z\nINTERMITTENT  IH2 N - T ER0 - M IH1 - T AH0 N T\nINTERMITTENTLY  IH2 N - T ER0 - M IH1 - T AH0 N T - L IY0\nINTERMIX  IH2 N - T ER0 - M IH1 K S\nINTERMIXED  IH2 N - T ER0 - M IH1 K S T\nINTERMIXING  IH1 N - T ER0 - M IH1 K - S IH0 NG\nINTERMODAL  IH2 N - T ER0 - M OW1 - D AH0 L\nINTERMOLECULAR  IH2 N - T ER0 - M AH0 - L EH1 - K Y AH0 - L ER0\nINTERMOUNTAIN  IH0 N - T ER0 - M AW1 N - T IH0 N\nINTERN  IH1 N - T ER0 N\nINTERNACIONAL  IH2 N - T ER0 - N AE1 - SH AH0 - N AH0 L\nINTERNACIONAL(2)  IH2 N - T ER0 - N AA2 - S IY0 - OW0 - N AE1 L\nINTERNAL  IH0 N - T ER1 - N AH0 L\nINTERNALIZE  IH0 N - T ER1 - N AH0 - L AY2 Z\nINTERNALIZED  IH0 N - T ER1 - N AH0 - L AY2 Z D\nINTERNALLY  IH0 N - T ER1 - N AH0 - L IY0\nINTERNATIONAL  IH2 N - T ER0 - N AE1 - SH AH0 - N AH0 L\nINTERNATIONAL'S  IH2 N - T ER0 - N AE1 - SH AH0 - N AH0 L Z\nINTERNATIONAL'S(2)  IH2 - N ER0 - N AE1 - SH AH0 - N AH0 L Z\nINTERNATIONAL(2)  IH2 - N ER0 - N AE1 - SH AH0 - N AH0 L\nINTERNATIONALE  IH0 N - T ER0 - N AE2 - SH AH0 - N AA1 - L IY0\nINTERNATIONALE(2)  IH0 - N ER0 - N AE2 - SH AH0 - N AA1 - L IY0\nINTERNATIONALISM  IH0 N - T ER0 - N AE1 - SH AH0 N - AH0 - L IH2 - Z AH0 M\nINTERNATIONALISM(2)  IH0 - N ER0 - N AE1 - SH AH0 N - AH0 - L IH2 - Z AH0 M\nINTERNATIONALIST  IH0 N - T ER0 - N AE1 - SH AH0 N - AH0 - L IH0 S T\nINTERNATIONALIST(2)  IH0 - N ER0 - N AE1 - SH AH0 N - AH0 - L IH0 S T\nINTERNATIONALISTS  IH2 N - T ER0 - N AE1 - SH AH0 N - AH0 - L IH0 S T S\nINTERNATIONALISTS(2)  IH2 N - T ER0 - N AE1 - SH AH0 N - AH0 - L IH0 S S\nINTERNATIONALISTS(3)  IH2 - N ER0 - N AE1 - SH AH0 N - AH0 - L IH0 S T S\nINTERNATIONALISTS(4)  IH2 - N ER0 - N AE1 - SH AH0 N - AH0 - L IH0 S S\nINTERNATIONALISTS(5)  IH2 N - T ER0 - N AE1 - SH AH0 N - AH0 - L IH0 S\nINTERNATIONALISTS(6)  IH2 - N ER0 - N AE1 - SH AH0 N - AH0 - L IH0 S\nINTERNATIONALIZATION  IH2 N - T ER0 - N AE2 - SH AH0 N - AH0 - L IH0 - Z EY1 - SH AH0 N\nINTERNATIONALIZATION(2)  IH2 - N ER0 - N AE2 - SH AH0 N - AH0 - L IH0 - Z EY1 - SH AH0 N\nINTERNATIONALIZE  IH2 N - T ER0 - N AE1 - SH AH0 N - AH0 - L AY2 Z\nINTERNATIONALIZE(2)  IH2 - N ER0 - N AE1 - SH AH0 N - AH0 - L AY2 Z\nINTERNATIONALIZE(3)  IH2 - N ER0 - N AE1 SH - N AH0 - L AY2 Z\nINTERNATIONALIZED  IH0 N - T ER0 - N AE1 - SH AH0 N - AH0 - L AY0 Z D\nINTERNATIONALIZED(2)  IH0 - N ER0 - N AE1 - SH AH0 N - AH0 - L AY0 Z D\nINTERNATIONALIZED(3)  IH0 - N ER0 - N AE1 SH - N AH0 - L AY0 Z D\nINTERNATIONALLY  IH2 N - T ER0 - N AE1 - SH AH0 N - AH0 - L IY0\nINTERNATIONALLY(2)  IH2 N - T ER0 - N AE1 SH - N AH0 - L IY0\nINTERNATIONALLY(3)  IH2 - N ER0 - N AE1 - SH AH0 N - AH0 - L IY0\nINTERNATIONALLY(4)  IH2 - N ER0 - N AE1 SH - N AH0 - L IY0\nINTERNATIONALS  IH2 N - T ER0 - N AE1 - SH AH0 - N AH0 L Z\nINTERNATONAL  IH2 N - T ER0 - N AE1 - SH AH0 - N AH0 L\nINTERNATONAL(2)  IH2 - N ER0 - N AE1 - SH AH0 - N AH0 L\nINTERNECINE  IH0 N - T ER1 - N AH0 - S IY2 N\nINTERNED  IH1 N - T ER2 N D\nINTERNEE  IH0 N - T ER0 - N IY1\nINTERNEES  IH0 N - T ER0 - N IY1 Z\nINTERNET  IH1 N - T ER0 - N EH2 T\nINTERNET'S  IH1 N - T ER0 - N EH2 T S\nINTERNIST  IH0 N - T ER1 - N IH0 S T\nINTERNISTS  IH0 N - T ER1 - N IH0 S T S\nINTERNISTS(2)  IH0 N - T ER1 - N IH0 S S\nINTERNISTS(3)  IH0 N - T ER1 - N IH0 S\nINTERNMENT  IH0 N - T ER1 N - M AH0 N T\nINTERNORTH  IH1 N - T ER0 - N AO0 R TH\nINTERNS  IH1 N - T ER0 N Z\nINTERNSHIP  IH1 N - T ER0 N - SH IH2 P\nINTERNSHIPS  IH1 N - T ER0 N - SH IH2 P S\nINTEROFFICE  IH2 N - T ER0 - AO1 - F AH0 S\nINTERPART  IH1 N - T ER0 - P AA2 R T\nINTERPERSONAL  IH2 N - T ER0 - P ER1 - S AH0 - N AH0 L\nINTERPLANETARY  IH2 N - T ER0 - P L AE1 - N AH0 - T EH2 - R IY0\nINTERPLAY  IH1 N - T ER0 - P L EY2\nINTERPOL  IH1 N - T ER0 - P OW2 L\nINTERPOLATE  IH2 - T ER1 - P AH0 - L EY2 T\nINTERPOLATED  IH2 - T ER1 - P AH0 - L EY2 - T IH0 D\nINTERPOSE  IH2 N - T ER0 - P OW1 Z\nINTERPRET  IH0 N - T ER1 - P R AH0 T\nINTERPRETATION  IH0 N - T ER2 - P R IH0 - T EY1 - SH AH0 N\nINTERPRETATIONS  IH0 N - T ER2 - P R IH0 - T EY1 - SH AH0 N Z\nINTERPRETED  IH0 N - T ER1 - P R AH0 - T AH0 D\nINTERPRETER  IH0 N - T ER1 - P R AH0 - T ER0\nINTERPRETERS  IH0 N - T ER1 - P R AH0 - T ER0 Z\nINTERPRETING  IH1 N - T ER0 - P R EH2 - T IH0 NG\nINTERPRETIVE  IH0 N - T ER1 - P R AH0 - T IH0 V\nINTERPRETS  IH0 N - T ER1 - P R AH0 T S\nINTERPROVINCIAL  IH2 N - T ER0 - P R OW0 - V IH1 N - SH AH0 L\nINTERPUBLIC  IH2 N - T ER0 - P AH1 - B L IH0 K\nINTERPUBLIC'S  IH2 N - T ER0 - P AH1 - B L IH0 K S\nINTERRACIAL  IH2 N - T ER0 - R EY1 - SH AH0 L\nINTERRANTE  IH0 N - T ER0 - R AA1 N - T IY0\nINTERRED  IH2 N - T ER1 D\nINTERREGNUM  IH2 N - T ER0 - R EH1 G - N AH0 M\nINTERRELATE  IH2 N - T ER0 - R IH0 - L EY1 T\nINTERRELATED  IH2 N - T ER0 - R IH0 - L EY1 - T IH0 D\nINTERRELATED(2)  IH2 N - T ER0 - R IY0 - L EY1 - T IH0 D\nINTERRELATIONSHIP  IH1 N - T ER0 - R IY0 - L EY1 - SH AH0 N - SH IH0 P\nINTERRENT  IH1 N - T ER0 - EH2 N T\nINTERRENT(2)  IH1 - N ER0 - EH2 N T\nINTERROGATE  IH0 N - T EH1 - R AH0 - G EY2 T\nINTERROGATED  IH0 N - T EH1 - R AH0 - G EY2 - T IH0 D\nINTERROGATING  IH0 N - T EH1 - R AH0 - G EY2 - T IH0 NG\nINTERROGATION  IH0 N - T EH2 - R AH0 - G EY1 - SH AH0 N\nINTERROGATIONS  IH0 N - T EH2 - R AH0 - G EY1 - SH AH0 N Z\nINTERROGATOR  IH2 N - T EH1 - R AH0 - G EY2 - T ER0\nINTERROGATORIES  IH0 N - T EH0 - R AA1 - G AH0 - T AO2 - R IY0 Z\nINTERROGATORS  IH2 N - T EH1 - R AH0 - G EY2 - T ER0 Z\nINTERROGATORY  IH0 N - T EH0 - R AA1 - G AH0 - T AO2 - R IY0\nINTERRUPT  IH2 N - T ER0 - AH1 P T\nINTERRUPT(2)  IH2 - N ER0 - AH1 P T\nINTERRUPTED  IH2 N - T ER0 - AH1 P - T IH0 D\nINTERRUPTED(2)  IH2 - N ER0 - AH1 P - T IH0 D\nINTERRUPTIBLE  IH2 N - T ER0 - R AH1 P - T IH0 - B AH0 L\nINTERRUPTIBLE(2)  IH2 - N ER0 - R AH1 P - T IH0 - B AH0 L\nINTERRUPTING  IH2 N - T ER0 - AH1 P - T IH0 NG\nINTERRUPTING(2)  IH2 - N ER0 - AH1 P - T IH0 NG\nINTERRUPTION  IH2 N - T ER0 - AH1 P - SH AH0 N\nINTERRUPTION(2)  IH2 - N ER0 - AH1 P - SH AH0 N\nINTERRUPTIONS  IH2 N - T ER0 - AH1 P - SH AH0 N Z\nINTERRUPTIONS(2)  IH2 - N ER0 - AH1 P - SH AH0 N Z\nINTERRUPTS  IH2 N - T ER0 - AH1 P T S\nINTERRUPTS(2)  IH2 - N ER0 - AH1 P T S\nINTERSCHOLASTIC  IH2 N - T ER0 - S K AH0 - L AE1 - S T IH0 K\nINTERSCOPE  IH1 N - T ER0 - S K OW2 P\nINTERSEC  IH1 N - T ER0 - S EH0 K\nINTERSECT  IH2 N - T ER0 - S EH1 K T\nINTERSECT(2)  IH2 - N ER0 - S EH1 K T\nINTERSECTED  IH2 N - T ER0 - S EH1 K - T IH0 D\nINTERSECTED(2)  IH2 - N ER0 - S EH1 K - T IH0 D\nINTERSECTING  IH2 N - T ER0 - S EH1 K - T IH0 NG\nINTERSECTING(2)  IH2 - N ER0 - S EH1 K - T IH0 NG\nINTERSECTION  IH2 N - T ER0 - S EH1 K - SH AH0 N\nINTERSECTION(2)  IH2 - N ER0 - S EH1 K - SH AH0 N\nINTERSECTIONS  IH2 N - T ER0 - S EH1 K - SH AH0 N Z\nINTERSECTIONS(2)  IH2 - N ER0 - S EH1 K - SH AH0 N Z\nINTERSECTS  IH2 N - T ER0 - S EH1 K T S\nINTERSECTS(2)  IH2 - N ER0 - S EH1 K T S\nINTERSECTS(3)  IH2 N - T ER0 - S EH1 K S\nINTERSECTS(4)  IH2 - N ER0 - S EH1 K S\nINTERSEGMENT  IH2 N - T ER0 - S EH1 G - M AH0 N T\nINTERSPEC  IH1 N - T ER0 - S P EH0 K\nINTERSPERSE  IH2 N - T ER0 - S P ER1 S\nINTERSPERSED  IH2 N - T ER0 - S P ER1 S T\nINTERSPERSES  IH2 N - T ER0 - S P ER1 - S AH0 Z\nINTERSTATE  IH2 N - T ER0 - S T EY1 T\nINTERSTATE'S  IH2 N - T ER0 - S T EY1 T S\nINTERSTATE'S(2)  IH2 - N ER0 - S T EY1 T S\nINTERSTATE(2)  IH2 - N ER0 - S T EY1 T\nINTERSTATES  IH1 N - T ER0 - S T EY2 T S\nINTERSTATES(2)  IH1 - N ER0 - S T EY2 T S\nINTERSTELLAR  IH2 N - T ER0 - S T EH1 - L ER0\nINTERTAN  IH2 N - T ER0 - T AE1 N\nINTERTECH  IH1 N - T ER0 - T EH2 K\nINTERTECHNOLOGY  IH2 N - T ER0 - T AH0 K - N AA1 - L AH0 - JH IY0\nINTERTECT  IH1 N - T ER0 - T EH2 K T\nINTERTIDAL  IH2 N - T ER0 - T AY1 - D AH0 L\nINTERTRANS  IH1 N - T ER0 - T R AE2 N Z\nINTERTRIBAL  IH2 N - T ER0 - T R AY1 - B AH0 L\nINTERTWINE  IH0 N - T ER0 - T W AY1 N\nINTERTWINED  IH0 N - T ER0 - T W AY1 N D\nINTERTWINING  IH1 N - T ER0 - T W AY2 - N IH0 NG\nINTERURBAN  IH2 N - T ER0 - ER1 - B AH0 N\nINTERVAL  IH1 N - T ER0 - V AH0 L\nINTERVAL(2)  IH1 - N ER0 - V AH0 L\nINTERVALS  IH1 N - T ER0 - V AH0 L Z\nINTERVALS(2)  IH1 - N ER0 - V AH0 L Z\nINTERVENE  IH2 N - T ER0 - V IY1 N\nINTERVENE(2)  IH2 - N ER0 - V IY1 N\nINTERVENED  IH2 N - T ER0 - V IY1 N D\nINTERVENED(2)  IH2 - N ER0 - V IY1 N D\nINTERVENES  IH2 N - T ER0 - V IY1 N Z\nINTERVENES(2)  IH2 - N ER0 - V IY1 N Z\nINTERVENING  IH2 N - T ER0 - V IY1 - N IH0 NG\nINTERVENING(2)  IH2 - N ER0 - V IY1 - N IH0 NG\nINTERVENOR  IH2 N - T ER0 - V IY1 - N ER0\nINTERVENOR(2)  IH2 - N ER0 - V IY1 - N ER0\nINTERVENORS  IH2 N - T ER0 - V IY1 - N ER0 Z\nINTERVENORS(2)  IH2 - N ER0 - V IY1 - N ER0 Z\nINTERVENTION  IH2 N - T ER0 - V EH1 N - CH AH0 N\nINTERVENTION(2)  IH2 - N ER0 - V EH1 N - CH AH0 N\nINTERVENTIONISM  IH2 N - T ER0 - V EH1 N - CH AH0 - N IH2 - Z AH0 M\nINTERVENTIONISM(2)  IH2 - N ER0 - V EH1 N - CH AH0 - N IH2 - Z AH0 M\nINTERVENTIONIST  IH2 N - T ER0 - V EH1 N - SH AH0 - N IH0 S T\nINTERVENTIONIST(2)  IH2 - N ER0 - V EH1 N - SH AH0 - N IH0 S T\nINTERVENTIONISTS  IH2 N - T ER0 - V EH1 N - CH AH0 - N IH0 S T S\nINTERVENTIONISTS(2)  IH2 N - T ER0 - V EH1 N - CH AH0 - N IH0 S S\nINTERVENTIONISTS(3)  IH2 - N ER0 - V EH1 N - CH AH0 - N IH0 S T S\nINTERVENTIONISTS(4)  IH2 - N ER0 - V EH1 N - CH AH0 - N IH0 S S\nINTERVENTIONISTS(5)  IH2 N - T ER0 - V EH1 N - CH AH0 N - IH0 S\nINTERVENTIONISTS(6)  IH2 - N ER0 - V EH1 N - CH AH0 N - IH0 S\nINTERVENTIONS  IH2 N - T ER0 - V EH1 N - CH AH0 N Z\nINTERVENTIONS(2)  IH2 - N ER0 - V EH1 N - CH AH0 N Z\nINTERVIEW  IH1 N - T ER0 - V Y UW2\nINTERVIEW(2)  IH1 - N ER0 - V Y UW2\nINTERVIEWED  IH1 N - T ER0 - V Y UW2 D\nINTERVIEWED(2)  IH1 - N ER0 - V Y UW2 D\nINTERVIEWEE  IH0 N - T ER0 - V Y UW0 - IY1\nINTERVIEWEE(2)  IH0 - N ER0 - V Y UW0 - IY1\nINTERVIEWEES  IH0 N - T ER0 - V Y UW0 - IY1 Z\nINTERVIEWEES(2)  IH0 - N ER0 - V Y UW0 - IY1 Z\nINTERVIEWER  IH1 N - T ER0 - V Y UW2 - ER0\nINTERVIEWER(2)  IH1 - N ER0 - V Y UW2 - ER0\nINTERVIEWERS  IH1 N - T ER0 - V Y UW2 - ER0 Z\nINTERVIEWERS(2)  IH1 - N ER0 - V Y UW2 - ER0 Z\nINTERVIEWING  IH1 N - T ER0 - V Y UW2 - IH0 NG\nINTERVIEWING(2)  IH1 - N ER0 - V Y UW2 - IH0 NG\nINTERVIEWS  IH1 N - T ER0 - V Y UW2 Z\nINTERVIEWS(2)  IH1 - N ER0 - V Y UW2 Z\nINTERVOICE  IH2 N - T ER0 - V OY1 S\nINTERWEAVE  IH2 N - T ER0 - W IY1 V\nINTERWEAVING  IH2 N - T ER0 - W IY1 - V IH0 NG\nINTERWOVEN  IH2 N - T ER0 - W OW1 - V AH0 N\nINTESTINAL  IH0 N - T EH1 - S T AH0 - N AH0 L\nINTESTINE  IH0 N - T EH1 - S T AH0 N\nINTESTINES  IH0 N - T EH1 - S T AH0 N Z\nINTEX  IH1 N - T EH2 K S\nINTI  IH1 N - T IY0\nINTIFADA  IH2 N - T IH0 - F AA1 - D AH0\nINTIMACY  IH1 N - T AH0 - M AH0 - S IY0\nINTIMATE  IH1 N - T AH0 - M AH0 T\nINTIMATE(2)  IH1 N - T AH0 - M EY2 T\nINTIMATE(3)  IH1 - N AH0 - M AH0 T\nINTIMATED  IH1 N - T AH0 - M EY2 - T IH0 D\nINTIMATELY  IH1 N - T AH0 - M AH0 T - L IY0\nINTIMATES  IH1 N - T AH0 - M AH0 T S\nINTIMATION  IH2 N - T AH0 - M EY1 - SH AH0 N\nINTIMATIONS  IH2 N - T AH0 - M EY1 - SH AH0 N Z\nINTIMIDATE  IH0 N - T IH1 - M IH0 - D EY2 T\nINTIMIDATED  IH0 N - T IH1 - M IH0 - D EY2 - T IH0 D\nINTIMIDATES  IH0 N - T IH1 - M IH0 - D EY2 T S\nINTIMIDATING  IH0 N - T IH1 - M IH0 - D EY2 - T IH0 NG\nINTIMIDATION  IH0 N - T IH2 - M IH0 - D EY1 - SH AH0 N\nINTIS  IH1 N - T IH0 S\nINTO  IH0 N - T UW1\nINTO(2)  IH1 N - T UW0\nINTO(3)  IH0 N - T AH0\nINTOLERABLE  IH0 N - T AA1 - L ER0 - AH0 - B AH0 L\nINTOLERABLY  IH0 N - T AA1 - L ER0 - AH0 - B L IY0\nINTOLERANCE  IH0 N - T AA1 - L ER0 - AH0 N S\nINTOLERANT  IH0 N - T AA1 - L ER0 - AH0 N T\nINTONATION  IH0 N - T AH0 - N EY1 - SH AH0 N\nINTONE  IH0 N - T OW1 N\nINTONED  IH0 N - T OW1 N D\nINTONES  IH0 N - T OW1 N Z\nINTONING  IH0 N - T OW1 - N IH0 NG\nINTOURIST  IH0 N - T UH1 - R IH0 S T\nINTOXICATE  IH0 N - T AA1 K - S AH0 - K EY2 T\nINTOXICATED  IH0 N - T AA1 K - S AH0 - K EY2 - T AH0 D\nINTOXICATED(2)  IH0 N - T AA1 K - S IH0 - K EY2 - T IH0 D\nINTOXICATING  IH0 N - T AA1 K - S IH0 - K EY2 - T IH0 NG\nINTOXICATION  IH0 N - T AA2 K - S AH0 - K EY1 - SH AH0 N\nINTRA  IH1 N - T R AH0\nINTRACOMPANY  IH2 N - T R AH0 - K AA1 M - P AH0 - N IY0\nINTRACRANIAL  IH2 N - T R AH0 - K R EY1 - N IY0 - AH0 L\nINTRACTABLE  IH0 N - T R AE1 K - T AH0 - B AH0 L\nINTRADAY  IH2 N - T R AH0 - D EY1\nINTRAMARGINAL  IH2 N - T R AH0 - M AA1 R - JH IH0 - N AH0 L\nINTRAMURAL  IH2 N - T R AH0 - M Y UH1 - R AH0 L\nINTRANSIGENCE  IH0 N - T R AE1 N - S AH0 - JH AH0 N S\nINTRANSIGENCE(2)  IH0 N - T R AE1 N - S IH0 - JH AH0 N S\nINTRANSIGENT  IH0 N - T R AE1 N - S AH0 - JH AH0 N T\nINTRANSIGENT(2)  IH0 N - T R AE1 N - Z AH0 - JH AH0 N T\nINTRAOCULAR  IH2 N - T R AH0 - OW1 - K Y UW0 - L ER0\nINTRAPARTY  IH1 N - T R AH0 - P AA2 R - T IY0\nINTRASTATE  IH2 N - T R AH0 - S T EY1 T\nINTRAUTERINE  IH2 N - T R AH0 - Y UW1 - T ER0 - IH0 N\nINTRAVENOUS  IH2 N - T R AH0 - V IY1 - N AH0 S\nINTRAVENOUSLY  IH0 N - T R AE1 - V AH0 - N AH0 S - L IY0\nINTRAVENOUSLY(2)  IH0 N - T R AH0 - V IY1 - N AH0 S - L IY0\nINTRAWEST  IH1 N - T R AH0 - W AH0 S T\nINTRAWEST(2)  IH2 N - T R AH0 - W EH1 S T\nINTREPID  IH0 N - T R EH1 - P AH0 D\nINTREX  IH1 N - T R AH0 K S\nINTRICACIES  IH1 N - T R AH0 - K AH0 - S IY0 Z\nINTRICACY  IH1 N - T R AH0 - K AH0 - S IY0\nINTRICATE  IH1 N - T R AH0 - K AH0 T\nINTRICATELY  IH1 N - T R AH0 - K AH0 T - L IY0\nINTRIE  IH1 N - T R IY0\nINTRIERI  IH0 N - T R IH1 - R IY0\nINTRIGUE  IH0 N - T R IY1 G\nINTRIGUE(2)  IH1 N - T R IY0 G\nINTRIGUED  IH1 N - T R IY0 G D\nINTRIGUED(2)  IH0 N - T R IY1 G D\nINTRIGUES  IH0 N - T R IY1 G Z\nINTRIGUES(2)  IH1 N - T R IY0 G Z\nINTRIGUING  IH0 N - T R IY1 - G IH0 NG\nINTRIGUINGLY  IH0 N - T R IY1 - G IH0 NG - L IY0\nINTRINSIC  IH0 N - T R IH1 N - S IH0 K\nINTRINSICALLY  IH0 N - T R IH1 N - S IH0 - K AH0 - L IY0\nINTRINSICALLY(2)  IH0 N - T R IH1 N - S IH0 K - L IY0\nINTRO  IH1 N - T R OW0\nINTRODUCE  IH2 N - T R AH0 - D UW1 S\nINTRODUCE(2)  IH2 N - T R OW0 - D UW1 S\nINTRODUCED  IH2 N - T R AH0 - D UW1 S T\nINTRODUCED(2)  IH2 N - T R OW0 - D UW1 S T\nINTRODUCES  IH2 N - T R AH0 - D UW1 - S IH0 Z\nINTRODUCES(2)  IH2 N - T R OW0 - D UW1 - S IH0 Z\nINTRODUCING  IH2 N - T R AH0 - D UW1 - S IH0 NG\nINTRODUCING(2)  IH2 N - T R OW0 - D UW1 - S IH0 NG\nINTRODUCTION  IH2 N - T R AH0 - D AH1 K - SH AH0 N\nINTRODUCTION(2)  IH2 N - T R OW0 - D AH1 K - SH AH0 N\nINTRODUCTIONS  IH2 N - T R AH0 - D AH1 K - SH AH0 N Z\nINTRODUCTIONS(2)  IH2 N - T R OW0 - D AH1 K - SH AH0 N Z\nINTRODUCTORY  IH2 N - T R AH0 - D AH1 K - T ER0 - IY0\nINTRODUCTORY(2)  IH2 N - T R OW0 - D AH1 K - T ER0 - IY0\nINTRON  IH1 N - T R AH0 N\nINTROS  IH1 N - T R OW0 Z\nINTROSPECT  IH1 N - T R AH0 - S P EH2 K T\nINTROSPECTION  IH2 N - T R AH0 - S P EH1 K - SH AH0 N\nINTROSPECTION(2)  IH2 N - T R OW0 - S P EH1 K - SH AH0 N\nINTROSPECTIVE  IH2 N - T R AH0 - S P EH1 K - T IH0 V\nINTROSPECTIVE(2)  IH2 N - T R OW0 - S P EH1 K - T IH0 V\nINTROVERT  IH1 N - T R OW0 - V ER2 T\nINTROVERTED  IH1 N - T R OW0 - V ER2 - T IH0 D\nINTRUDE  IH0 N - T R UW1 D\nINTRUDED  IH0 N - T R UW1 - D AH0 D\nINTRUDER  IH0 N - T R UW1 - D ER0\nINTRUDERS  IH0 N - T R UW1 - D ER0 Z\nINTRUDES  IH0 N - T R UW1 D Z\nINTRUDING  IH0 N - T R UW1 - D IH0 NG\nINTRUSION  IH0 N - T R UW1 - ZH AH0 N\nINTRUSIONS  IH0 N - T R UW1 - ZH AH0 N Z\nINTRUSIVE  IH0 N - T R UW1 - S IH0 V\nINTRUSIVENESS  IH0 N - T R UW1 - S IH0 V - N EH0 S\nINTUIT  IH0 N - T UW1 - AH0 T\nINTUIT'S  IH0 N - T UW1 - AH0 T S\nINTUITION  IH2 N - T UW0 - IH1 - SH AH0 N\nINTUITIVE  IH0 N - T UW1 - AH0 - T IH0 V\nINTUITIVELY  IH0 N - T UW1 - IH0 - T IH0 V - L IY0\nINUIT  IH1 - N UW0 T\nINUNDATE  IH1 - N AH0 N - D EY2 T\nINUNDATED  IH1 - N AH0 N - D EY2 - T IH0 D\nINUNDATING  IH1 - N AH0 N - D EY2 - T IH0 NG\nINUNDATING(2)  IH0 - N AH1 N - D EY2 - T IH0 NG\nINUNDATION  IH2 - N AH0 N - D EY1 - SH AH0 N\nINUNDATIONS  IH2 - N AH0 N - D EY1 - SH AH0 N Z\nINURE  IH0 - N Y UH1 R\nINURED  IH0 - N Y UH1 R D\nINVACARE  IH1 N - V AH0 - K EH2 R\nINVADE  IH0 N - V EY1 D\nINVADED  IH0 N - V EY1 - D AH0 D\nINVADED(2)  IH0 N - V EY1 - D IH0 D\nINVADER  IH0 N - V EY1 - D ER0\nINVADERS  IH0 N - V EY1 - D ER0 Z\nINVADES  IH0 N - V EY1 D Z\nINVADING  IH0 N - V EY1 - D IH0 NG\nINVALID  IH1 N - V AH0 - L AH0 D\nINVALID(2)  IH1 N - V AH0 - L IH0 D\nINVALID(3)  IH0 N - V AE1 - L AH0 D\nINVALIDATE  IH0 N - V AE1 - L IH0 - D EY2 T\nINVALIDATED  IH0 N - V AE1 - L AH0 - D EY2 - T AH0 D\nINVALIDATED(2)  IH0 N - V AE1 - L IH0 - D EY2 - T IH0 D\nINVALIDATING  IH0 N - V AE1 - L AH0 - D EY2 - T IH0 NG\nINVALIDATION  IH0 N - V AE2 - L AH0 - D EY1 - SH AH0 N\nINVALIDS  IH1 N - V AH0 - L AH0 D Z\nINVALUABLE  IH0 N - V AE1 L - Y AH0 - B AH0 L\nINVARIABLY  IH0 N - V EH1 - R IY0 - AH0 - B L IY0\nINVARIANCE  IH0 N - V EH1 - R IY0 - AH0 N S\nINVARIANT  IH0 N - V EH1 - R IY0 - AH0 N T\nINVASION  IH0 N - V EY1 - ZH AH0 N\nINVASIONS  IH0 N - V EY1 - ZH AH0 N Z\nINVASIVE  IH0 N - V EY1 - S IH0 V\nINVECTIVE  IH0 N - V EH1 K - T IH0 V\nINVENT  IH0 N - V EH1 N T\nINVENTED  IH0 N - V EH1 N - T AH0 D\nINVENTED(2)  IH0 N - V EH1 N - T IH0 D\nINVENTING  IH0 N - V EH1 N - T IH0 NG\nINVENTION  IH0 N - V EH1 N - SH AH0 N\nINVENTIONS  IH0 N - V EH1 N - SH AH0 N Z\nINVENTIVE  IH0 N - V EH1 N - T IH0 V\nINVENTIVENESS  IH0 N - V EH1 N - T IH0 V - N AH0 S\nINVENTOR  IH0 N - V EH1 N - T ER0\nINVENTORIED  IH1 N - V AH0 N - T AO2 - R IY0 D\nINVENTORIES  IH2 N - V AH0 N - T AO1 - R IY0 Z\nINVENTORS  IH0 N - V EH1 N - T ER0 Z\nINVENTORY  IH2 N - V AH0 N - T AO1 - R IY0\nINVENTORY'S  IH2 N - V AH0 N - T AO1 - R IY0 Z\nINVENTS  IH0 N - V EH1 N T S\nINVERLAT  IH1 N - V ER0 - L AE2 T\nINVERNESS  IH1 N - V ER0 - N EH2 S\nINVERSE  IH0 N - V ER1 S\nINVERSELY  IH0 N - V ER1 S - L IY0\nINVERSION  IH0 N - V ER1 - ZH AH0 N\nINVERT  IH0 N - V ER1 T\nINVERTEBRATE  IH2 N - V ER1 - T AH0 - B R AH0 T\nINVERTEBRATE(2)  IH2 N - V ER1 - T AH0 - B R EY2 T\nINVERTEBRATES  IH0 N - V ER1 - T AH0 - B R AH0 T S\nINVERTEBRATES(2)  IH2 N - V ER1 - T AH0 - B R EY2 T S\nINVERTED  IH0 N - V ER1 - T IH0 D\nINVESCO  IH0 N - V EH1 - S K OW0\nINVESCO'S  IH2 N - V EH1 - S OW0 Z\nINVEST  IH0 N - V EH1 S T\nINVESTABLE  IH0 N - V EH1 - S T AH0 - B AH0 L\nINVESTCORP  IH0 N - V EH1 S T - K AO0 R P\nINVESTED  IH0 N - V EH1 - S T AH0 D\nINVESTED(2)  IH0 N - V EH1 - S T IH0 D\nINVESTIGATE  IH0 N - V EH1 - S T AH0 - G EY2 T\nINVESTIGATED  IH0 N - V EH1 - S T AH0 - G EY2 - T AH0 D\nINVESTIGATED(2)  IH0 N - V EH1 - S T AH0 - G EY2 - T IH0 D\nINVESTIGATES  IH0 N - V EH1 - S T AH0 - G EY2 T S\nINVESTIGATING  IH0 N - V EH1 - S T AH0 - G EY2 - T IH0 NG\nINVESTIGATION  IH0 N - V EH2 - S T AH0 - G EY1 - SH AH0 N\nINVESTIGATIONAL  IH0 N - V EH0 - S T IH0 - G EY1 - SH AH0 - N AH0 L\nINVESTIGATIONS  IH0 N - V EH2 - S T AH0 - G EY1 - SH AH0 N Z\nINVESTIGATIVE  IH0 N - V EH1 - S T AH0 - G EY2 - T IH0 V\nINVESTIGATOR  IH0 N - V EH1 - S T AH0 - G EY2 - T ER0\nINVESTIGATOR'S  IH0 N - V EH1 - S T AH0 - G EY2 - T ER0 Z\nINVESTIGATORS  IH0 N - V EH1 - S T AH0 - G EY2 - T ER0 Z\nINVESTIGATORS'  IH0 N - V EH1 - S T AH0 - G EY2 - T ER0 Z\nINVESTIGATORY  IH0 N - V EH1 - S T AH0 - G AH0 - T AO2 - R IY0\nINVESTIMENTO  IH0 N - V EH2 - S T IH0 - M EH1 N - T OW0\nINVESTING  IH0 N - V EH1 - S T IH0 NG\nINVESTISSEMENTS  IH2 N - V EH2 - S T IY1 - Z IH0 - M AA0 N T S\nINVESTITURE  IH0 N - V EH1 - S T AH0 - CH ER0\nINVESTMENT  IH0 N - V EH1 S T - M AH0 N T\nINVESTMENT'S  IH0 N - V EH1 S T - M AH0 N T S\nINVESTMENT'S(2)  IH0 N - V EH1 S - M AH0 N T S\nINVESTMENT(2)  IH0 N - V EH1 S - M AH0 N T\nINVESTMENTS  IH0 N - V EH1 S T - M AH0 N T S\nINVESTMENTS'  IH0 N - V EH1 S T - M AH0 N T S\nINVESTMENTS'(2)  IH0 N - V EH1 S - M AH0 N T S\nINVESTMENTS(2)  IH0 N - V EH1 S - M AH0 N T S\nINVESTNET  IH0 N - V EH1 S T - N EH2 T\nINVESTOR  IH0 N - V EH1 - S T ER0\nINVESTOR'S  IH0 N - V EH1 - S T ER0 Z\nINVESTORS  IH0 N - V EH1 - S T ER0 Z\nINVESTORS'  IH0 N - V EH1 - S T ER0 Z\nINVESTS  IH0 N - V EH1 S T S\nINVESTS(2)  IH0 N - V EH1 S S\nINVESTS(3)  IH0 N - V EH1 S\nINVETERATE  IH0 N - V EH1 - T ER0 - AH0 T\nINVIDIOUS  IH0 N - V IH1 - D IY0 - AH0 S\nINVIGORATE  IH0 N - V IH1 - G ER0 - IH0 T\nINVIGORATED  IH0 N - V IH1 - G ER0 - EY2 - T IH0 D\nINVIGORATING  IH0 N - V IH1 - G ER0 - EY2 - T IH0 NG\nINVINCIBILITY  IH0 N - V IH2 N - S AH0 - B IH1 - L IH0 - T IY0\nINVINCIBLE  IH0 N - V IH1 N - S AH0 - B AH0 L\nINVIOLABLE  IH0 N - V AY1 - AH0 - L AH0 - B AH0 L\nINVIOLATE  IH0 N - V AY1 - AH0 - L IH0 T\nINVIRASE  IH2 N - V AY1 - R EY2 Z\nINVISIBILITY  IH0 N - V IH2 - Z AH0 - B IH1 - L AH0 - T IY0\nINVISIBLE  IH0 N - V IH1 - Z AH0 - B AH0 L\nINVISIBLES  IH2 N - V IH1 - Z AH0 - B AH0 L Z\nINVITATION  IH2 N - V IH0 - T EY1 - SH AH0 N\nINVITATIONAL  IH2 N - V AH0 - T EY1 - SH AH0 - N AH0 L\nINVITATIONS  IH2 N - V IH0 - T EY1 - SH AH0 N Z\nINVITE  IH0 N - V AY1 T\nINVITED  IH0 N - V AY1 - T AH0 D\nINVITED(2)  IH0 N - V AY1 - T IH0 D\nINVITES  IH0 N - V AY1 T S\nINVITING  IH0 N - V AY1 - T IH0 NG\nINVITRON  IH1 N - V IH0 - T R AA0 N\nINVITRON'S  IH1 N - V IH0 - T R AA0 N Z\nINVOCATION  IH2 N - V AH0 - K EY1 - SH AH0 N\nINVOICE  IH1 N - V OY0 S\nINVOICES  IH1 N - V OY0 - S IH0 Z\nINVOICING  IH1 N - V OY2 - S IH0 NG\nINVOKE  IH0 N - V OW1 K\nINVOKED  IH0 N - V OW1 K T\nINVOKES  IH0 N - V OW1 K S\nINVOKING  IH0 N - V OW1 - K IH0 NG\nINVOLUNTARILY  IH2 N - V OW0 - L AH1 N - T ER0 - IH2 - L IY0\nINVOLUNTARILY(2)  IH2 N - V AA2 - L AH0 N - T ER1 - AH0 - L IY0\nINVOLUNTARY  IH0 N - V AA1 - L AH0 N - T EH2 - R IY0\nINVOLVE  IH0 N - V AA1 L V\nINVOLVED  IH0 N - V AA1 L V D\nINVOLVEMENT  IH0 N - V AA1 L V - M AH0 N T\nINVOLVEMENTS  IH0 N - V AA1 L V - M AH0 N T S\nINVOLVES  IH0 N - V AA1 L V Z\nINVOLVING  IH0 N - V AA1 L - V IH0 NG\nINVULNERABILITY  IH0 N - V AH2 L - N ER0 - AH0 - B IH1 - L IH0 - T IY0\nINVULNERABLE  IH0 N - V AH1 L - N ER0 - AH0 - B AH0 L\nINWARD  IH1 N - W ER0 D\nINWARDLY  IH1 N - W ER0 D - L IY0\nINWOOD  IH1 N - W UH2 D\nINY  IH1 - N IY0\nINZER  IH1 N - Z ER0\nIO  AY1 - OW0\nIODICE  AY1 - AH0 - D AY2 S\nIODICE(2)  AY2 - AH0 - D IY1 - S EY0\nIODIDE  AY1 - AH0 - D AY2 D\nIODIDE'S  AY1 - AH0 - D AY2 D Z\nIODIDES  AY1 - AH0 - D AY2 D Z\nIODINE  AY1 - AH0 - D AY2 N\nIOLA  AY0 - OW1 - L AH0\nIOLANDE  IY0 - OW0 - L AA1 N - D IY0\nIOLE  IY0 - OW1 - L IY0\nIOMEGA  AY2 - OW0 - M EY1 - G AH0\nION  AY1 - AH0 N\nION(2)  AY1 - AA2 N\nIONA  AY0 - OW1 - N AH0\nIONE  AY0 - OW1 - N IY0\nIONIC  AY0 - AA1 - N IH0 K\nIONICS  AY0 - AA1 - N IH0 K S\nIONICS'S  AY0 - AA1 - N IH0 K - S IH0 Z\nIONIZATION  AY2 - AH0 - N AH0 - Z EY1 - SH AH0 N\nIONIZE  AY1 - AH0 - N AY2 Z\nIONIZER  AY1 - AH0 - N AY2 - Z ER0\nIONIZERS  AY1 - AH0 - N AY2 - Z ER0 Z\nIONIZING  AY1 - AH0 - N AY2 - Z IH0 NG\nIONOSPHERE  AY0 Y - AA1 - N AH0 S - F IY0 R\nIONOSPHERE(2)  AY0 - AA1 - N AH0 S - F IY0 R\nIONOSPHERIC  AY0 - AA2 - N AH0 S - F EH1 - R IH0 K\nIONS  AY1 - AH0 N Z\nIONS(2)  AY1 - AA2 N Z\nIORIO  IY0 - AO1 - R IY0 - OW0\nIOS  IY1 - OW0 S\nIOS(2)  AY1 - OW0 S\nIOSIF  AY1 - AH0 - S IH0 F\nIOSIF(2)  Y EH1 - S AH0 F\nIOSUE  AY0 - OW1 - S UW0\nIOTA  AY0 - OW1 - T AH0\nIOTT  AY1 - AH0 T\nIOU  AY2 - OW2 - Y UW1\nIOVINE  IY0 - OW0 - V IY1 - N IY0\nIOVINO  IY0 - OW0 - V IY1 - N OW0\nIOWA  AY1 - AH0 - W AH0\nIOWA'S  AY1 - AH0 - W AH0 Z\nIOWA'S(2)  AY1 - OW0 - AH0 Z\nIOWA(2)  AY1 - OW0 - AH0\nIOWAN  AY1 - AH0 - W AH0 N\nIOWAN(2)  AY1 - OW0 - AH0 N\nIOWANS  AY1 - AH0 - W AH0 N Z\nIOWANS(2)  AY1 - OW0 - AH0 N Z\nIP  IH1 P\nIP(2)  AY1 - P IY1\nIPALCO  IY0 - P AE1 L - K OW0\nIPALCO'S  IY0 - P AE1 L - K OW0 Z\nIPCO  IH1 P - K OW0\nIPOCK  IH1 - P AH0 K\nIPPOLITO  IH2 - P OW0 - L IY1 - T OW0\nIPSCO  IH1 P - S K OW0\nIPSEN  IH1 P - S AH0 N\nIPTAY  IH1 P - T EY0\nIQBAL  IH1 K - B AH0 L\nIRA  AY1 - R AH0\nIRA'S  AY1 - R AH0 Z\nIRA'S(2)  AY1 - AA1 - R EY1 Z\nIRA(2)  AY1 - AA1 - R EY1\nIRAN  IH0 - R AA1 N\nIRAN'S  IH0 - R AE1 N Z\nIRAN'S(2)  AY2 - R AE1 N Z\nIRAN(2)  AY2 - R AE1 N\nIRANAMOK  AY2 - R AH0 - N AA1 - M AA0 K\nIRANGATE  IH0 - R AA1 N - G EY2 T\nIRANI  IH0 - R AA1 - N IY0\nIRANIAN  IH0 - R AA1 - N IY0 - AH0 N\nIRANIAN(2)  AY0 - R EY1 - N IY0 - AH0 N\nIRANIANS  AY0 - R EY1 - N IY0 - AH0 N Z\nIRANIANS'  AY0 - R EY1 - N IY0 - AH0 N Z\nIRANIANS(2)  IH0 - R AA1 - N IY0 - AH0 N Z\nIRANSCAM  AY0 - R AE1 N - S K AE0 M\nIRAQ  IH0 - R AA1 K\nIRAQ'S  IH0 - R AA1 K S\nIRAQ'S(2)  IY2 - R AA1 K S\nIRAQ'S(3)  AY2 - R AA1 K S\nIRAQ(2)  IY2 - R AA1 K\nIRAQ(3)  AY2 - R AA1 K\nIRAQGATE  IH0 - R AA1 K - G EY2 T\nIRAQGATE(2)  IY2 - R AA1 K - G EY2 T\nIRAQGATE(3)  AY2 - R AA1 K - G EY2 T\nIRAQI  IH0 - R AE1 - K IY0\nIRAQI'S  IH0 - R AE1 - K IY0 Z\nIRAQI'S(2)  IY2 - R AE1 - K IY0 Z\nIRAQI'S(3)  AY2 - R AE1 - K IY0 Z\nIRAQI(2)  IY2 - R AE1 - K IY0\nIRAQI(3)  AY2 - R AE1 - K IY0\nIRAQIS  IH0 - R AE1 - K IY0 Z\nIRAQIS(2)  IY2 - R AE1 - K IY0 Z\nIRAQIS(3)  AY2 - R AE1 - K IY0 Z\nIRAS  AY1 - R AH0 Z\nIRAS(2)  AY1 - AA1 - R EY1 Z\nIRASCIBLE  IH0 - R AE1 - S IH0 - B AH0 L\nIRATE  AY0 - R EY1 T\nIRBINNA  ER0 - B IH1 - N AH0\nIRBY  ER1 - B IY0\nIRE  AY1 R\nIREENE  AY0 - R IY1 N\nIRELAN  IH0 - R EY0 - L AA1 N\nIRELAND  AY1 - ER0 - L AH0 N D\nIRELAND'S  AY1 R - L AH0 N D Z\nIRELAND(2)  AY1 R - L AH0 N D\nIRELL  AY0 - R EH1 L\nIRENA  IH0 - R EY1 - N AH0\nIRENE  AY0 - R IY1 N\nIRENE'S  AY2 - R IY1 N Z\nIRESON  IH1 - R IH0 - S AH0 N\nIRESON(2)  AY1 - ER0 - S AH0 N\nIRETA  IH0 - R EY1 - T AH0\nIRETON  IH1 - R IH0 - T AA0 N\nIRETON(2)  AY1 - ER0 - T AH0 N\nIRETTA  IH0 - R EH1 - T AH0\nIRETTE  IH0 - R EH1 T\nIREY  AY1 - R IY0\nIRIAN  AY1 - R IY0 - AH0 N\nIRIANESE  AY0 - R IY1 - AH0 - N IY2 S\nIRICK  IH1 - R IH0 K\nIRIDESCENT  IH2 - R AH0 - D EH1 - S AH0 N T\nIRIDIUM  IH0 - R IH1 - D IY0 - AH0 M\nIRIMAJIRI  AY0 - R IY2 - M AH0 - JH IH1 - R IY0\nIRINA  IH0 - R IY1 - N AH0\nIRIS  AY1 - R AH0 S\nIRIS(2)  AY1 - R IH0 S\nIRISES  AY1 - R AH0 - S IH0 Z\nIRISH  AY1 - R IH0 SH\nIRISHMAN  AY1 - R IH0 SH - M AH0 N\nIRIT  IH1 - R IH0 T\nIRIT(2)  AY1 - AA1 - R AY1 - T IY1\nIRIZARRY  IH1 - R IH0 - Z AE0 - R IY0\nIRK  ER1 K\nIRKED  ER1 K T\nIRKS  ER1 K S\nIRKSOME  ER1 K - S AH0 M\nIRKUTSK  ER0 - K UH1 T S K\nIRKUTSK(2)  IH0 R - K UH1 T S K\nIRLBECK  ER1 L - B EH0 K\nIRMA  ER1 - M AH0\nIRMA'S  ER1 - M AH0 Z\nIRON  AY1 - ER0 N\nIRONCLAD  AY1 - ER0 N - K L AE2 D\nIRONED  AY1 - ER0 N D\nIRONIC  AY0 - R AA1 - N IH0 K\nIRONICAL  AY0 - R AA1 - N IH0 - K AH0 L\nIRONICALLY  AY0 - R AA1 - N IH0 K - L IY0\nIRONIES  AY1 - R AH0 - N IY0 Z\nIRONING  AY1 - ER0 - N IH0 NG\nIRONING(2)  AY1 R - N IH0 NG\nIRONIZE  AY1 - ER0 - N AY2 Z\nIRONIZED  AY1 - ER0 - N AY2 Z D\nIRONIZER  AY1 - ER0 - N AY2 - Z ER0\nIRONIZES  AY1 - ER0 - N AY2 - Z IH0 Z\nIRONIZING  AY1 - ER0 - N AY2 - Z IH0 NG\nIRONS  AY1 - ER0 N Z\nIRONSIDE  AY1 - ER0 N - S AY2 D\nIRONSIDES  AY1 - ER0 N - S AY2 D Z\nIRONTON  AY1 R N - T AH0 N\nIRONWOOD  AY1 - ER0 N - W UH2 D\nIRONWOOD'S  AY1 - ER0 N - W UH2 D Z\nIRONY  AY1 - R AH0 - N IY0\nIROQUOIS  IH1 - R AH0 - K W OY2\nIRRADIATE  IH0 - R EY1 - D IY0 - EY2 T\nIRRADIATED  IH0 - R EY1 - D IY0 - EY2 - T IH0 D\nIRRADIATION  IH0 - R EY2 - D IY0 - EY1 - SH AH0 N\nIRRATIONAL  IH0 - R AE1 - SH AH0 - N AH0 L\nIRRATIONALITY  IH0 - R AE2 - SH AH0 - N AE1 - L AH0 - T IY0\nIRRATIONALLY  IH0 - R AE1 - SH AH0 N - AH0 - L IY0\nIRRATIONALLY(2)  IH0 - R AE1 SH - N AH0 - L IY0\nIRRECONCILABLE  IH0 - R EH1 - K AH0 N - S AY2 - L AH0 - B AH0 L\nIRREDENTISM  IH2 - R AH0 - D EH1 N - T IH0 - Z AH0 M\nIRREFUTABLE  IH0 - R AH0 - F Y UW1 - T AH0 - B AH0 L\nIRREGARDLESS  IH0 - R AH0 - G AA1 D - L AH0 S\nIRREGULAR  IH0 - R EH1 - G Y AH0 - L ER0\nIRREGULARITIES  IH0 - R EH0 - G Y AH0 - L EH1 - R AH0 - T IY0 Z\nIRREGULARITY  IH0 - R EH2 - G Y AH0 - L EH1 - R AH0 - T IY0\nIRREGULARLY  IH0 - R EH1 - G Y AH0 - L ER0 - L IY0\nIRREGULARS  IH0 - R EH1 - G Y AH0 - L ER0 Z\nIRRELEVANCE  IH0 - R EH1 - L AH0 - V AH0 N S\nIRRELEVANCY  IH0 - R EH1 - L AH0 - V AH0 N - S IY0\nIRRELEVANT  IH0 - R EH1 - L AH0 - V AH0 N T\nIRREMEDIABLE  IH2 - R IH0 - M IY1 - D IY0 - AH0 - B AH0 L\nIRREPARABLE  IH0 - R EH1 - P ER0 - AH0 - B AH0 L\nIRREPARABLY  IH0 - R EH1 - P ER0 - AH0 - B L IY0\nIRREPLACEABLE  IH0 - R AH0 - P L EY1 - S AH0 - B AH0 L\nIRREPRESSIBLE  IH0 - R AH0 - P R EH1 - S AH0 - B AH0 L\nIRRESISTIBLE  IH2 - R IH0 - Z IH1 - S T AH0 - B AH0 L\nIRRESISTIBLY  IH2 - R IH0 - Z IH1 - S T AH0 - B L IY0\nIRRESPECTIVE  IH0 - R AH0 - S P EH1 K - T IH0 V\nIRRESPONSIBILITY  IH0 - R AH0 - S P AA2 N - S AH0 - B IH1 - L AH0 - T IY0\nIRRESPONSIBLE  IH0 - R AH0 - S P AA1 N - S AH0 - B AH0 L\nIRRESPONSIBLY  IH0 - R AH0 - S P AA1 N - S AH0 - B L IY0\nIRRETRIEVABLY  IH0 - R AH0 - T R IY1 - V AH0 - B L IY0\nIRREVERENCE  IH0 - R EH1 - V ER0 - AH0 N S\nIRREVERENT  IH0 - R EH1 - V ER0 - AH0 N T\nIRREVERSIBLE  IH2 - R IH0 - V ER1 - S AH0 - B AH0 L\nIRREVERSIBLY  IH2 - R IH0 - V ER1 - S AH0 - B L IY0\nIRREVOCABLE  IH0 - R EH1 - V AH0 - K AH0 - B AH0 L\nIRREVOCABLY  IH0 - R EH1 - V AH0 - K AH0 - B L IY0\nIRREVOCABLY(2)  IH0 - R EH2 - V OW1 - K AH0 - B L IY0\nIRRIGATE  IH1 - R AH0 - G EY2 T\nIRRIGATED  IH1 - R AH0 - G EY2 - T IH0 D\nIRRIGATION  IH2 - R AH0 - G EY1 - SH AH0 N\nIRRIGATOR  IH1 - R AH0 - G EY2 - T ER0\nIRRIGATORS  IH1 - R AH0 - G EY2 - T ER0 Z\nIRRITABILITY  IH0 - R IH0 - T AH0 - B IH1 - L AH0 - T IY0\nIRRITABLE  IH1 - R AH0 - T AH0 - B AH0 L\nIRRITANT  IH1 - R AH0 - T AH0 N T\nIRRITANTS  IH1 - R AH0 - T AH0 N T S\nIRRITATE  IH1 - R IH0 - T EY2 T\nIRRITATED  IH1 - R AH0 - T EY2 - T AH0 D\nIRRITATES  IH1 - R IH0 - T EY2 T S\nIRRITATING  IH1 - R AH0 - T EY2 - T IH0 NG\nIRRITATION  IH2 - R IH0 - T EY1 - SH AH0 N\nIRRITATIONS  IH2 - R IH0 - T EY1 - SH AH0 N Z\nIRV  ER1 V\nIRVE  ER1 V\nIRVE(2)  AY1 - AA1 R - V IY1 - IY1\nIRVETTE  ER0 - V EH1 T\nIRVIN  ER1 - V IH0 N\nIRVINE  ER1 - V AY0 N\nIRVING  ER1 - V IH0 NG\nIRVING'S  ER1 - V IH0 NG Z\nIRWIN  ER1 - W AH0 N\nIRWIN(2)  ER1 - W IH0 N\nIRWINDALE  ER1 - W IH0 N - D EY2 L\nIS  IH1 Z\nIS(2)  IH0 Z\nISA  IY1 - S AH0\nISAAC  AY1 - Z AH0 K\nISAAC(2)  AY1 - Z IH0 K\nISAACKS  IH1 - S AA0 K S\nISAACS  AY1 - Z IH0 K S\nISAACSON  AY1 - Z IH0 K - S AH0 N\nISAAK  IH0 - S AA1 K\nISAAK(2)  AY1 - Z AE0 K\nISABEL  IH1 - Z AH0 - B EH2 L\nISABELL  IH0 - S AA0 - B EH1 L\nISABELLA  IH2 - Z AH0 - B EH1 - L AH0\nISABELLE  IH1 - Z AH0 - B EH2 L\nISACKSON  IH1 - S AH0 K - S AH0 N\nISADORE  IH0 - S AA0 - D AO1 - R EY0\nISADORE(2)  IH1 - S AA0 - D AO0 R\nISAIAH  AY2 - Z EY1 - AH0\nISAKSEN  IH1 - S AH0 K - S AH0 N\nISAKSON  IH1 - S AH0 K - S AH0 N\nISALY  AY1 Z - L IY0\nISALY(2)  AY1 S - L IY0\nISAUTIER  AY0 - S AO1 - T Y ER0\nISAY  AY1 - S EY2\nISBELL  IH1 S - B EH0 L\nISBILL  IH0 S - B IH1 L\nISCARIOT  IH0 - S K EH1 - R IY0 - AH0 T\nISCH  IH1 SH\nISCHEMIA  IH0 - S K EH1 - M IY0 - AH0\nISCHO  IY1 - SH OW0\nISE  AY1 Z\nISELIN  IH1 - S IH0 - L IH0 N\nISEMAN  AY1 S - M AH0 N\nISEMINGER  IH1 - S IY0 - M IH0 - NG ER0\nISENBERG  AY1 - Z AH0 N - B ER0 G\nISENHART  AY1 - Z AH0 N - HH AA2 R T\nISENHOUR  IH1 - S IH0 - N AW0 R\nISENHOWER  IH1 - S IH0 N - HH OW0 - ER0\nISENSEE  AY1 - Z AH0 N - S IY2\nISER  AY1 - Z ER0\nISETAN  IH1 - S IH0 - T AH0 N\nISGRIGG  IH0 S - G R IH1 G\nISGRO  IY1 S - G R OW0\nISGUR  IH1 S - G ER0\nISH  IH1 SH\nISHAM  IH1 - SH AH0 M\nISHAQ  IH1 - SH AE0 K\nISHEE  IH1 - SH IY0\nISHERWOOD  IH1 - SH ER0 - W UH2 D\nISHI  IH1 - SH IY0\nISHI'S  IH1 - SH IY0 Z\nISHIBASHI  IH0 - SH IY0 - B AA1 - SH IY0\nISHIDA  IH0 - SH IY1 - D AH0\nISHIHARA  IH0 - SH IY0 - HH AA1 - R AH0\nISHII  IH0 - SH IY1 - IY0\nISHIKAWA  IH0 - SH IY0 - K AA1 - W AH0\nISHIKAWAJIMA  IY2 - SH IH0 - K AA2 - W AH0 - JH IY1 - M AH0\nISHIKURA  IH2 - SH IH0 - K UH1 - R AH0\nISHIMURA  IY2 - SH IH0 - M UW1 - R AH0\nISHLER  IH1 SH - L ER0\nISHMAEL  IH1 SH - M IY0 L\nISHMAEL(2)  IH1 SH - M EY0 L\nISHMAIL  IH1 SH - M EY0 L\nISHMAN  IH1 SH - M AH0 N\nISHTAR  IH1 SH - T AA0 R\nISIDORE  IH1 - Z IH0 - D AO2 R\nISIKOFF  IH1 - Z AH0 K - AO0 F\nISIS  AY1 - S AH0 S\nISKRA  IH1 - S K R AH0\nISLAM  IH0 - S L AA1 M\nISLAM'S  IH0 - S L AA1 M Z\nISLAM'S(2)  IH1 - S L AA2 M Z\nISLAM(2)  IH1 Z - L AH0 M\nISLAM(3)  IH1 - S L AA2 M\nISLAMABAD  IH0 - S L AE1 - M AH0 - B AE0 D\nISLAMABAD'S  IH0 - S L AE1 - M AH0 - B AE0 D Z\nISLAMI  IH0 Z - L AA1 - M IY0\nISLAMIC  IH0 Z - L AA1 - M IH0 K\nISLAMIST  IH1 S - L AH0 - M IH0 S T\nISLAMISTS  IH1 S - L AH0 - M IH0 S T S\nISLAMISTS(2)  IH1 - S L AH0 - M IH0 S S\nISLAMISTS(3)  IH1 - S L AH0 - M IH0 S\nISLAMIYA  IH0 - S L AA1 - M IY0 - AH0\nISLAMIZATION  IH2 Z - L AA0 - M AH0 - Z EY1 - SH AH0 N\nISLAND  AY1 - L AH0 N D\nISLAND'S  AY1 - L AH0 N D Z\nISLANDER  AY1 - L AH0 N - D ER0\nISLANDERS  AY1 - L AH0 N - D ER0 Z\nISLANDIA  AY2 - L AE1 N - D IY0 - AH0\nISLANDS  AY1 - L AH0 N D Z\nISLANDS'  AY1 S - L AH0 N D Z\nISLAS  AY1 - L AH0 Z\nISLE  AY1 L\nISLEEN  AY1 - L IY0 N\nISLER  AY1 - L ER0\nISLES  AY1 L Z\nISLETS  AY1 - L AH0 T S\nISLEY  AY1 - L IY0\nISLIP  AY1 S - L IH0 P\nISM  IH1 - Z AH0 M\nISMAEL  IH1 S - M EY0 L\nISMAIL  IH1 S - M EY0 L\nISMS  IH1 - Z AH0 M Z\nISN'T  IH1 - Z AH0 N T\nISN'T(2)  IH0 - Z AH0 N T\nISN'T(3)  IH1 - Z AH0 N\nISNER  IH1 S - N ER0\nISOCYANATE  AY2 - S AH0 - S AY1 - AH0 - N EY2 T\nISODA  IY2 - S OW1 - D AH0\nISOELECTRONIC  AY2 - S OW0 - IH0 - L EH0 K - T R AA1 - N IH0 K\nISOELECTRONIC(2)  AY2 - S OW0 - IY0 - L EH0 K - T R AA1 - N IH0 K\nISOETEC  AY1 - S OW0 - T EH2 K\nISOLA  AY0 - S AA1 - L AH0\nISOLATE  AY1 - S AH0 - L EY2 T\nISOLATED  AY1 - S AH0 - L EY2 - T AH0 D\nISOLATED(2)  AY1 - S AH0 - L EY2 - T IH0 D\nISOLATES  AY1 - S AH0 - L EY2 T S\nISOLATING  AY1 - S AH0 - L EY2 - T IH0 NG\nISOLATION  AY2 - S AH0 - L EY1 - SH AH0 N\nISOLATIONISM  AY2 - S AH0 - L EY1 - SH AH0 N - IH2 - Z AH0 M\nISOLATIONIST  AY2 - S AH0 - L EY1 - SH AH0 N - AH0 S T\nISOLATIONISTS  AY2 - S AH0 - L EY1 - SH AH0 N - IH0 S T S\nISOLATIONISTS(2)  AY2 - S AH0 - L EY1 - SH AH0 N - IH0 S T S\nISOLATIONISTS(3)  AY2 - S AH0 - L EY1 - SH AH0 N - IH0 S S\nISOLATIONISTS(4)  AY2 - S AH0 - L EY1 - SH AH0 N - IH0 S S\nISOLDE  IH0 - S OW1 L - D AH0\nISOLDE(2)  IH1 - S OW0 L D\nISOM  AY1 - S AH0 M\nISOMEDIX  AY2 - S OW0 - M EH1 - D IH0 K S\nISOMEDIX'S  AY2 - S OW0 - M EH1 - D IH0 K - S IH0 Z\nISOMEDIX'S(2)  AY2 - S OW0 - M EH1 - D IH0 K S\nISOMER  AY1 - S AH0 - M ER0\nISOMERS  AY1 - S AH0 - M ER0 Z\nISOMORPHISM  AY2 - S AH0 - M AO1 R - F IH0 - Z AH0 M\nISON  IH1 - S AH0 N\nISOPRINOSINE  IH2 - S AH0 - P R IH1 - N AH0 - S IY2 N\nISOSCELES  AY0 - S AO1 - S AH0 - L IY2 Z\nISOTHERMAL  AY2 - S AH0 - TH ER1 - M AH0 L\nISOTONER  IH1 - Z OW0 - T AH2 N - ER0\nISOTONER(2)  AY1 - S OW0 - T OW2 - N ER0\nISOTONIC  AY2 - S AH0 - T AA1 - N IH0 K\nISOTOPE  AY1 - S AH0 - T OW2 P\nISOTOPES  AY1 - S AH0 - T OW2 P S\nISOTOPIC  AY2 - S AH0 - T AA1 - P IH0 K\nISOXICAM  IH0 - S AA1 K - S IH0 - K AH0 M\nISPRA  IH1 S - P R AH0\nISRAEL  IH1 Z - R IY0 - AH0 L\nISRAEL'S  IH1 Z - R EY0 L Z\nISRAEL'S(2)  IH1 Z - R IY0 - AH0 L Z\nISRAEL(2)  IH1 Z - R EY0 L\nISRAELI  IH0 Z - R EY1 - L IY0\nISRAELIS  IH0 Z - R EY1 - L IY0 Z\nISRAELIS'  IH0 Z - R EY1 - L IY0 Z\nISRAELITE  IH1 Z - R AH0 - L AY2 T\nISRAELITES  IH1 Z - R AH0 - L AY2 T S\nISRAELOFF  IH0 S - R EY1 L - AO0 F\nISRAELSON  IH1 - S R EH0 L - S AH0 N\nISRAHI  IH2 Z - R AA1 - HH IY0\nISRINGHOUSER  IH1 - S R IH0 NG - HH AW2 - Z ER0\nISSA  IH1 - S AH0\nISSAC  IH1 - S AH0 K\nISSAC(2)  AY1 - Z IH0 K\nISSAM  IH1 - S AH0 M\nISSAR  IY1 - S AA2 R\nISSIE  IH1 - S IY0\nISSING  IH1 - S IH0 NG\nISSUABLE  IH1 - SH UW0 - AH0 - B AH0 L\nISSUANCE  IH1 - SH UW0 - AH0 N S\nISSUANCES  IH1 - SH UW0 - AH0 N - S IH0 Z\nISSUE  IH1 - SH UW0\nISSUE'S  IH1 - SH UW0 Z\nISSUED  IH1 - SH UW0 D\nISSUELESS  IH1 - SH UW0 - L AH0 S\nISSUER  IH1 - SH UW0 - ER0\nISSUER'S  IH1 - SH UW0 - ER0 Z\nISSUERS  IH1 - SH UW0 - ER0 Z\nISSUERS'  IH1 - S UW0 R Z\nISSUES  IH1 - SH UW0 Z\nISSUES'  IH1 - S UW0 Z\nISSUING  IH1 - SH UW0 - IH0 NG\nISSY  IH1 - S IY0\nISTANBUL  IH2 - S T AA0 N - B UW1 L\nISTAT  IH1 - S T AE0 T\nISTEL  IH1 - S T EH0 L\nISTEL'S  IH1 - S T EH0 L Z\nISTHMUS  IH1 S - M AH0 S\nISTITUTO  IH2 - S T IH0 - T UW1 - T OW0\nISTOOK  IH1 - S T UH2 K\nISTRE  IH1 - S T ER0\nISTY  IH1 - S T IY0\nISTY(2)  AY1 - EH1 - S T IY1 - W AY1\nISU  IH1 - S UW2\nISU(2)  AY1 - EH1 - S Y UW1\nISUZU  IH0 - S UW1 - Z UW0\nIT  IH1 T\nIT'D  IH1 - T AH0 D\nIT'LL  IH1 - T AH0 L\nIT'LL(2)  IH1 T L\nIT'S  IH1 T S\nIT'S(2)  IH0 T S\nIT(2)  IH0 T\nIT-WIT  IH1 - T W IH1 T\nITA  AY1 - T AH0\nITA(2)  AY1 - T IY1 - EY1\nITALIA  IY0 - T AE1 - L IY0 - AH0\nITALIA(2)  IH0 - T AE1 - L Y AH0\nITALIAN  IH0 - T AE1 - L Y AH0 N\nITALIANA  IH0 - T AE2 - L IY0 - AE1 - N AH0\nITALIANATE  IH0 - T AE1 - L Y AH0 - N EY2 T\nITALIANO  IH0 - T AA0 - L IY0 - AA1 - N OW0\nITALIANS  IH0 - T AE1 - L Y AH0 N Z\nITALIC  AY0 - T AE1 - L IH0 K\nITALICS  AY0 - T AE1 - L IH0 K S\nITALTEL  IH0 - T AE1 L - T EH2 L\nITALY  IH1 - T AH0 - L IY0\nITALY'S  IH1 - T AH0 - L IY0 Z\nITAMAR  IY1 - T AH0 - M AA2 R\nITAMI  IH0 - T AA1 - M IY0\nITAR  IY1 - T AA2 R\nITASCA  AY0 - T AE1 S - K AH0\nITCH  IH1 CH\nITCHES  IH1 - CH AH0 Z\nITCHES(2)  IH1 - CH IH0 Z\nITCHING  IH1 - CH IH0 NG\nITCHY  IH1 - CH IY0\nITEK  AY1 - T EH2 K\nITEL  AY1 - T EH2 L\nITEM  AY1 - T AH0 M\nITEMIZE  AY1 - T AH0 - M AY2 Z\nITEMIZED  AY1 - T AH0 - M AY2 Z D\nITEMIZER  AY1 - T AH0 - M AY2 - Z ER0\nITEMIZERS  AY1 - T AH0 - M AY2 - Z ER0 Z\nITEMIZING  AY1 - T AH0 - M AY2 - Z IH0 NG\nITEMS  AY1 - T AH0 M Z\nITEN  AY1 - T AH0 N\nITERATIVE  IH1 - T ER0 - EY2 - T IH0 V\nITHACA  IH1 - TH AH0 - K AH0\nITINERANT  AY0 - T IH1 - N ER0 - AH0 N T\nITINERARIES  AY0 - T IH1 - N ER0 - EH2 - R IY0 Z\nITINERARY  AY0 - T IH1 - N ER0 - EH2 - R IY0\nITKIN  IH0 T - K IH1 N\nITO  IY1 - T OW0\nITO'S  IY1 - T OW0 Z\nITO'S(2)  IY1 - T OW2 Z\nITO(2)  IY1 - T OW2\nITOCHU  IY2 - T OW1 - CH UW2\nITOH  IY1 - T OW0\nITS  IH1 T S\nITS(2)  IH0 T S\nITSELF  IH0 T - S EH1 L F\nITSTEE  IH1 T - S T IY0\nITSY  IH1 T - S IY0\nITSY-BITSY  IH2 T - S IY0 - B IH1 T - S IY0\nITTNER  IH1 T - N ER0\nITTY  IH1 - T IY0\nITTY-BITTY  IH2 - T IY0 - B IH1 - T IY0\nITZHAK  IH1 T - S AA0 K\nITZHAK(2)  IH1 T - S AE0 K\nITZHAK(3)  IH1 T S - HH AE0 K\nITZKOWITZ  IH1 T - S K AH0 - W IH0 T S\nIULIANO  IY0 - UW0 - L IY0 - AA1 - N OW0\nIULIANO(2)  Y UW0 - L IY0 - AA1 - N OW0\nIVA  IY1 - V AH0\nIVACO  AY1 - V AH0 - K OW2\nIVAN  AY1 - V AH0 N\nIVANA  IH0 - V AA1 - N AH0\nIVANCIC  IH0 - V AE1 NG - K IH0 K\nIVANE  IH1 - V AH0 N\nIVANHOE  AY1 - V AH0 N - HH OW2\nIVANKO  IY0 - V AA1 N - K OW0\nIVANNA  IH0 - V AA1 - N AH0\nIVANOFF  IH1 - V AH0 N - AO0 F\nIVANOV  IH1 - V AH0 - N AA0 V\nIVANYENKO  AY2 - V AH0 - N Y EH1 N - K OW0\nIVAR  IH1 - V ER0\nIVATANS  AY1 - V AH0 - T AH0 N Z\nIVAX  AY1 - V AE0 K S\nIVEN  AY1 - V AH0 N\nIVENS  AY1 - V AH0 N Z\nIVER  AY1 - V ER0\nIVERN  AY1 - V ER0 N\nIVERS  AY1 - V ER0 Z\nIVERSEN  IH0 - V ER1 - S AH0 N\nIVERSON  AY1 - V ER0 - S AH0 N\nIVERY  AY1 - V ER0 - IY0\nIVES  AY1 V Z\nIVESTER  AY2 - V EH1 - S T ER0\nIVEY  AY1 - V IY0\nIVIE  AY1 - V IY0\nIVINS  IH1 - V IH0 N Z\nIVO  AY1 - V IY1 - OW1\nIVO(2)  AY1 - V OW2\nIVOR  AY1 - V ER0\nIVORIAN  AY0 - V AO1 - R IY0 - AH0 N\nIVORIANS  AY0 - V AO1 - R IY0 - AH0 N Z\nIVORY  AY1 - V ER0 - IY0\nIVORY(2)  AY1 - V R IY0\nIVY  AY1 - V IY0\nIWAI  AY0 - W AY1\nIWAKI  AY0 - W AA1 - K IY0\nIWAMOTO  IH0 - W AA0 - M OW1 - T OW0\nIWAN  IY1 - W AA0 N\nIWANICKI  IH0 - V AH0 - N IH1 T S - K IY0\nIWANSKI  IH0 - V AE1 N S - K IY0\nIWASAKI  IY2 - W AA0 - S AA1 - K IY0\nIWATA  IH0 - W AA1 - T AH0\nIWATE  AY0 - W EY1 T\nIWEN  IH1 - W AH0 N\nIWERKS  AY1 - W ER2 K S\nIWINSKI  IH0 - V IH1 N - S K IY0\nIWO  AY1 - W OW0\nIWOSAKI  AY2 - W AH0 - S AA1 - K IY0\nIXION  IH0 K - S AY1 - AH0 N\nIYER  AY1 - ER0\nIZAGUIRRE  IH0 - Z AH0 G - W IH1 - R EY0\nIZAGUIRRE(2)  IH1 - Z AH0 G - W AY2 R\nIZANSKY  IH0 - Z AE1 N S - K IY0\nIZANSKY'S  IH0 - Z AE1 N - S K IY0 Z\nIZARD  IH1 - Z ER0 D\nIZATT  IY1 - Z AA0 T\nIZETBEGOVIC  IH2 - Z EH0 T - B EH1 - G OW0 - V IH2 CH\nIZETBEGOVIC'S  IH2 - Z EH0 T - B EH1 - G OW0 - V IH2 - CH IH0 Z\nIZOD  AY1 - Z AA0 D\nIZQUIERDO  IH0 Z - K W IH1 R - D OW0\nIZUMI  IH0 - Z UW1 - M IY0\nIZVESTIA  IH0 Z - V EH1 - S T IY0 - AH0\nIZZARD  IH1 - Z ER0 D\nIZZI  IH1 - Z IY0\nIZZO  IH1 - Z OW0\nIZZY  IH1 - Z IY0\nIZZY'S  IH1 - Z IY0 Z\nJ  JH EY1\nJ'S  JH EY1 Z\nJ.  JH EY1\nJ.'S  JH EY1 Z\nJA  Y AA1\nJAAN  Y AA1 N\nJAAN(2)  JH AE1 N\nJAB  JH AE1 B\nJABAH  JH AE1 - B AH0\nJABALIYA  JH AA1 - B AH0 - L IY2 - AH0\nJABAR  JH AH0 - B AA1 R\nJABAR'S  JH AH0 - B AA1 R Z\nJABBAR  JH AH0 - B AA1 R\nJABBED  JH AE1 B D\nJABBING  JH AE1 - B IH0 NG\nJABBOUR  ZH AH0 - B UH1 R\nJABER  JH EY1 - B ER0\nJABLON  JH AE1 - B L AH0 N\nJABLONOWSKI  Y AH0 - B L AH0 - N AO1 F S - K IY0\nJABLONSKI  Y AH0 - B L AA1 N - S K IY0\nJABLONSKY  Y AH0 - B L AA1 N - S K IY0\nJABRIL  JH AH0 - B R IY1 L\nJABRIL(2)  JH AH0 - B R IH1 L\nJABS  JH AE1 B Z\nJAC  JH AE1 K\nJACEK  JH AA1 - CH EH2 K\nJACHIM  JH AE1 - K IH0 M\nJACINDA  JH AH0 - S IH1 N - D AH0\nJACINTA  JH AH0 - S IH1 N - T AH0\nJACINTH  JH AE1 - S IH0 N TH\nJACINTHA  JH AH0 - S IH1 N - TH AH0\nJACINTHE  JH AE1 - S IH0 N TH\nJACINTO  JH AH0 - S IH1 N - T OW0\nJACK  JH AE1 K\nJACK'S  JH AE1 K S\nJACKA  JH AE1 - K AH0\nJACKAL  JH AE1 - K AH0 L\nJACKASS  JH AE1 - K AE2 S\nJACKED  JH AE1 K T\nJACKEL  JH AE1 - K AH0 L\nJACKELYN  JH AE1 - K IH0 - L IH0 N\nJACKET  JH AE1 - K AH0 T\nJACKET(2)  JH AE1 - K IH0 T\nJACKETED  JH AE1 - K AH0 - T IH0 D\nJACKETS  JH AE1 - K IH0 T S\nJACKETT  JH AE1 - K IH0 T\nJACKHAMMER  JH AE1 K - HH AE2 - M ER0\nJACKHAMMERS  JH AE1 K - HH AE2 - M ER0 Z\nJACKI  JH AE1 - K IY0\nJACKI'S  JH AE1 - K IY0 Z\nJACKIE  JH AE1 - K IY0\nJACKIE'S  JH AE1 - K IY0 Z\nJACKING  JH AE1 - K IH0 NG\nJACKLEY  JH AE1 K - L IY0\nJACKLIN  JH AE1 K - L IH0 N\nJACKMAN  JH AE1 K - M AH0 N\nJACKO  JH AE1 - K OW0\nJACKOBY  JH AE1 - K AH0 - B IY0\nJACKOVICH  JH AE1 - K AH0 - V IH0 CH\nJACKOWSKI  Y AH0 - S K AO1 F S - K IY0\nJACKPOT  JH AE1 K - P AA2 T\nJACKPOTS  JH AE1 K - P AA2 T S\nJACKRABBIT  JH AE1 K - R AE2 - B AH0 T\nJACKS  JH AE1 K S\nJACKSDEIT  JH AE1 K - S D IY0 - AH0 T\nJACKSON  JH AE1 K - S AH0 N\nJACKSON'S  JH AE1 K - S AH0 N Z\nJACKSONIAN  JH AE0 K - S OW1 - N IY0 - AH0 N\nJACKSONIANS  JH AE0 K - S OW1 - N IY0 - AH0 N Z\nJACKSONS  JH AE1 K - S AH0 N Z\nJACKSONVILLE  JH AE1 K - S AH0 N - V IH2 L\nJACKSONVILLE'S  JH AE1 K - S AH0 N - V IH2 L Z\nJACKY  JH AE1 - K IY0\nJACKY'S  JH AE1 - K IY0 Z\nJACLYN  JH AE1 K - L IH0 N\nJACO  Y AA1 - K OW0\nJACOB  JH EY1 - K AH0 B\nJACOB'S  JH EY1 - K AH0 B Z\nJACOBA  Y AA0 - K OW1 - B AH0\nJACOBE  JH AE1 - K AH0 B\nJACOBEAN  JH AE2 - K AH0 - B IY1 - AH0 N\nJACOBER  JH EY1 - K AH0 - B ER0\nJACOBI  Y AA0 - K OW1 - B IY0\nJACOBIN  JH AE1 - K AH0 - B AH0 N\nJACOBIN(2)  JH AE1 - K AH0 - B IH0 N\nJACOBINA  Y AH0 - K AH0 - B AY1 - N AH0\nJACOBINE  JH AE1 - K AH0 - B AY2 N\nJACOBITE  JH AE1 - K AH0 - B AY2 T\nJACOBITES  JH AE1 - K AH0 - B AY2 T S\nJACOBO  Y AA0 - K OW1 - B OW0\nJACOBOSKI  JH AE2 K - OW0 - B AO1 S - K IY0\nJACOBOWITZ  Y AH0 - K AA1 - B AH0 - W IH0 T S\nJACOBS  JH EY1 - K AH0 B Z\nJACOBS'  JH EY1 - K AH2 B Z\nJACOBS'S  JH EY1 - K AH0 B - Z IH0 Z\nJACOBSEN  JH EY1 - K AH0 B - S AH0 N\nJACOBSON  JH EY1 - K AH0 B - S AH0 N\nJACOBSON'S  JH EY1 - K AH0 B - S AH0 N Z\nJACOBUS  JH AH0 - K OW1 - B AH0 S\nJACOBY  JH AH0 - K OW1 - B IY0\nJACOME  JH AH0 - K OW1 M\nJACOR  JH EY1 - K AO2 R\nJACOT  JH AE1 - K AH0 T\nJACOX  JH AE1 - K AA0 K S\nJACQUE  ZH EY1 K\nJACQUELINE  JH AE1 - K W AH0 - L IH0 N\nJACQUELINE(2)  JH AE1 K - L IH0 N\nJACQUELINE(3)  JH AE1 - K AH0 - L IH0 N\nJACQUELYN  JH AE1 K - W IH0 - L IH0 N\nJACQUES  ZH AA1 K\nJACQUET  Y AA1 - K EY0 T\nJACQUETTA  JH AA0 - K EH1 - T AH0\nJACQUEZ  Y AA0 - K W EH1 Z\nJACQUIE  JH AE1 K - W IY0\nJACQUIN  JH AE1 K - W IH0 N\nJACQUOT  ZH AH0 - K W OW1\nJACUZZI  JH AH0 - K Y UW1 - Z IY0\nJADE  JH EY1 D\nJADED  JH EY1 - D AH0 D\nJADED(2)  JH EY1 - D IH0 D\nJADEITE  JH EY1 - D AY2 T\nJADES  JH EY1 D Z\nJADWIN  JH AE1 D - W IH0 N\nJAE  JH EY1\nJAE'S  JH EY1 Z\nJAECKEL  Y EH1 - K AH0 L\nJAEGER  Y EH1 - G ER0\nJAEGERS  Y EH1 - G ER0 Z\nJAEKEL  Y EH1 - K AH0 L\nJAENICKE  Y EH1 - N IH0 K\nJAFCO  JH AE1 F - K OW0\nJAFCO'S  JH AE1 F - K OW0 Z\nJAFFA  JH AE1 - F AH0\nJAFFAR  JH AH0 - F AA1 R\nJAFFE  JH AE1 - F IY0\nJAFFEE  JH AE1 - F IY0\nJAFFNA  JH AE1 F - N AH0\nJAFFRAY  JH AE1 - F R EY0\nJAFFRAY'S  JH AE1 - F R EY2 Z\nJAFFREY  JH AE1 - F R IY0\nJAGDISH  JH AE1 G - D IH2 SH\nJAGER  JH EY1 - G ER0\nJAGGED  JH AE1 G D\nJAGGER  JH AE1 - G ER0\nJAGGER'S  JH AE1 - G ER0 Z\nJAGGERS  JH AE1 - G ER0 Z\nJAGIELLO  JH AA0 - JH EH1 - L OW0\nJAGIELSKI  Y AH0 - G IY1 L S - K IY0\nJAGLOM  JH AE1 - G L AH0 M\nJAGLOM'S  JH AE1 - G L AH0 M Z\nJAGO  Y AA1 - G OW0\nJAGODA  JH AA0 - G OW1 - D AH0\nJAGODZINSKI  Y AH0 - G AH0 - JH IH1 N - S K IY0\nJAGOW  Y AA1 - G OW0\nJAGS  JH AE1 G Z\nJAGT  JH AE1 T\nJAGUAR  JH AE1 - G W AA2 R\nJAGUAR'S  JH AE1 - G W AA2 R Z\nJAGUARS  JH AE1 - G W AA2 R Z\nJAHN  JH AE1 N\nJAHNER  JH AA1 - N ER0\nJAHNKE  JH AE1 NG K\nJAHNS  JH AA1 N Z\nJAHR  JH AA1 R\nJAI  JH AY1\nJAI(2)  HH AY1\nJAIL  JH EY1 L\nJAIL'S  JH EY1 L Z\nJAILED  JH EY1 L D\nJAILER  JH EY1 - L ER0\nJAILERS  JH EY1 - L ER0 Z\nJAILHOUSE  JH EY1 L - HH AW2 S\nJAILING  JH EY1 - L IH0 NG\nJAILS  JH EY1 L Z\nJAIME  HH AY1 - M IY0\nJAIME'S  HH AY1 - M IY0 Z\nJAIMES  HH AY1 - M IY0 Z\nJAIMIE  JH EY1 - M IY0\nJAIMIE(2)  HH AY1 - M IY0\nJAIN  JH AY1 N\nJAIN(2)  JH EY1 N\nJAINISM  JH EY1 - N IH0 - Z AH0 M\nJAKAB  JH AE1 - K AH0 B\nJAKARTA  JH AH0 - K AA1 R - T AH0\nJAKARTA'S  JH AH0 - K AA1 R - T AH0 Z\nJAKE  JH EY1 K\nJAKE'S  JH EY1 K S\nJAKEL  JH AE1 - K AH0 L\nJAKES  JH EY1 K S\nJAKEWAY  JH EY1 K - W EY2\nJAKIE  JH AE1 - K IY0\nJAKOB  JH AE1 - K AH0 B\nJAKOBSEN  JH AE1 - K AH0 B - S AH0 N\nJAKUBEK  Y AH0 - K UW1 - B EH0 K\nJAKUBIAK  Y AH0 - K AH1 - B IY0 - AE0 K\nJAKUBIK  Y AH0 - K UW1 - B IH0 K\nJAKUBOWICZ  Y AH0 - K AH1 - B AH0 - V IH0 CH\nJAKUBOWSKI  Y AH0 - K AH0 - B AO1 F S - K IY0\nJALALABAD  JH AH0 - L AE1 - L AH0 - B AE0 D\nJALAPENO  HH AE2 - L AH0 - P IY1 - N Y OW0\nJALAPENO(2)  JH AE2 - L AH0 - P IY1 - N OW0\nJALBERT  JH AE1 L - B ER0 T\nJALOPY  JH AH0 - L AA1 - P IY0\nJAM  JH AE1 M\nJAM'S  JH AE1 M Z\nJAMA  JH AE1 - M AH0\nJAMAICA  JH AH0 - M EY1 - K AH0\nJAMAICA'S  JH AH0 - M EY1 - K AH0 Z\nJAMAICAN  JH AH0 - M EY1 - K AH0 N\nJAMAICANS  JH AH0 - M EY1 - K AH0 N Z\nJAMAIL  JH AH0 - M EY1 L\nJAMAL  JH AH0 - M AA1 L\nJAMAL'S  JH AH0 - M AA1 L Z\nJAMAR  Y AA0 - M AA1 R\nJAMB  JH AE1 M\nJAMBOR  Y AA0 M - B AO1 R\nJAMERSON  JH AE1 - M ER0 - S AH0 N\nJAMERSON'S  JH AE1 - M ER0 - S AH0 N Z\nJAMES  JH EY1 M Z\nJAMES'  JH EY1 M Z\nJAMES'S  JH EY1 M - Z IH0 Z\nJAMESON  JH EY1 M - S AH0 N\nJAMESTOWN  JH EY1 M Z - T AW2 N\nJAMESWAY  JH EY1 M Z - W EY2\nJAMI  JH EY1 - M IY0\nJAMIE  JH EY1 - M IY0\nJAMIE'S  JH EY1 - M IY0 Z\nJAMIESON  JH EY1 - M IH0 - S AH0 N\nJAMILA  JH AH0 - M IH1 - L AH0\nJAMISON  JH EY1 - M IH0 - S AH0 N\nJAMMED  JH AE1 M D\nJAMMER  JH AE1 - M ER0\nJAMMERS  JH AE1 - M ER0 Z\nJAMMING  JH AE1 - M IH0 NG\nJAMMU  JH AH0 - M UW1\nJAMMU'S  JH AH0 - M UW1 Z\nJAMROG  JH AE1 M - R AH0 G\nJAMROZ  Y AA1 M - R OW0 Z\nJAMS  JH AE1 M Z\nJAMSHEDPUR  JH AE2 M - SH EH1 D - P ER0\nJAMU  JH AE0 - M UW1\nJAN  JH AE1 N\nJAN'S  JH AE1 N Z\nJAN.  JH AE1 N\nJAN.(2)  JH AE1 - N Y UW0 - EH0 - R IY0\nJANA  JH AE1 - N AH0\nJANACEK  Y AE1 - N AH0 - CH EH0 K\nJANACHOWSKI  JH AE2 - N AH0 - CH AW1 S - K IY0\nJANAK  Y AE1 - N AH0 K\nJANARDHAN  JH AH0 - N AA1 R - D AH0 N\nJANAS  JH AE1 - N AH0 Z\nJANATA  JH AH0 - N AA1 - T AH0\nJANCA  JH AE1 NG - K AH0\nJANCO  JH AE1 NG - K OW0\nJANCZAK  Y AE1 N - CH AE0 K\nJANDA  JH AE1 N - D AH0\nJANDREAU  ZH AH0 N - D R OW1\nJANDT  JH AE1 N T\nJANE  JH EY1 N\nJANE'S  JH EY1 N Z\nJANEANE  JH EY1 - N AE2 N\nJANECEK  Y AE1 - N IH0 - CH EH0 K\nJANECZKO  Y AH0 - N EH1 CH - K OW0\nJANEIRO  JH AH0 - N EH1 - R OW2\nJANEIRO(2)  ZH AH0 - N EH1 - R OW2\nJANEK  Y AE1 - N EH0 K\nJANEL  JH AE1 - N AH0 L\nJANELLA  JH AH0 - N EH1 - L AH0\nJANELLE  ZH AH0 - N EH1 L\nJANES  JH EY1 N Z\nJANESVILLE  JH EY1 N Z - V IH2 L\nJANET  JH AE1 - N AH0 T\nJANET'S  JH AE1 - N AH0 T S\nJANET'S(2)  JH AE1 - N IH0 T S\nJANET(2)  JH AE1 - N IH0 T\nJANETTE  JH AH0 - N EH1 T\nJANEWAY  JH EY1 N - W EY2\nJANEY  JH EY1 - N IY0\nJANG  JH AE1 NG\nJANGLE  JH AE1 NG - G AH0 L\nJANGLED  JH AE1 NG - G AH0 L D\nJANI  Y AA1 - N IY0\nJANIAK  Y AE1 - N IY0 - AE0 K\nJANICE  JH AE1 - N AH0 S\nJANICE(2)  JH AE1 - N IH0 S\nJANICEK  Y AE1 - N IH0 - CH EH0 K\nJANICK  JH AE1 - N IH0 K\nJANICKE  JH AE1 - N IH0 K\nJANICKI  JH AH0 - N IH1 - K IY0\nJANIE  JH EY1 - N IY0\nJANIERO  JH AH0 - N EH1 - R OW0\nJANIERO(2)  JH AH0 - N Y EH1 - R OW0\nJANIGA  JH AE1 - N IH0 - G AH0\nJANII  JH AH0 - N IY1\nJANIK  Y AE1 - N IH0 K\nJANIKOWSKI  Y AH0 - N IH0 - K AO1 F S - K IY0\nJANINA  JH AH0 - N IY1 - N AH0\nJANINE  JH AH0 - N IY1 N\nJANIS  JH AE1 - N IH0 S\nJANISCH  JH AE1 - N IH0 SH\nJANISH  Y AE1 - N IH0 SH\nJANISZEWSKI  Y AH0 - N IH0 - SH EH1 F S - K IY0\nJANITOR  JH AE1 - N AH0 - T ER0\nJANITORIAL  JH AE2 - N IH0 - T AO1 - R IY0 - AH0 L\nJANITORS  JH AE1 - N AH0 - T ER0 Z\nJANK  JH AE1 NG K\nJANKA  JH AE1 NG - K AH0\nJANKE  JH AE1 NG K\nJANKIEWICZ  Y AE1 N - K AH0 - V IH0 CH\nJANKLOW  JH AE1 NG - K L OW0\nJANKO  JH AE1 NG - K OW0\nJANKOVIC  JH AE1 NG - K AH0 - V IH0 K\nJANKOVICH  JH AE1 NG - K AH0 - V IH0 CH\nJANKOWIAK  Y AH0 NG - K AW1 - IY0 - AE0 K\nJANKOWSKI  Y AH0 NG - K AO1 F S - K IY0\nJANN  JH AE1 N\nJANNA  JH AE1 - N AH0\nJANNEY  JH AE1 - N IY0\nJANNING  JH AE1 - N IH0 NG\nJANNOCK  JH AE1 - N AH0 K\nJANNOTTA  JH AH0 - N AA1 - T AH0\nJANOFF  JH AE1 - N AO0 F\nJANOFSKY  JH AH0 - N AO1 F S - K IY0\nJANOS  JH AE1 - N OW0 S\nJANOSIK  Y AH0 - N OW1 - S IH0 K\nJANOSKI  Y AH0 - N AW1 S - K IY0\nJANOSKO  Y AH0 - N OW1 - S K OW0\nJANOSKY  Y AH0 - N OW1 S - K IY0\nJANOTA  Y AH0 - N OW1 - T AH0\nJANOUSEK  Y AH0 - N UW1 - S EH0 K\nJANOVSKY  JH AH0 - N AA1 V - S K IY0\nJANOW  Y AE1 - N OW0\nJANOWIAK  Y AH0 - N AW1 - IY0 - AE0 K\nJANOWICZ  Y AE1 - N AH0 - V IH0 CH\nJANOWITZ  Y AE1 - N AH0 - W IH0 T S\nJANOWSKI  Y AH0 - N AO1 F S - K IY0\nJANS  JH AE1 N Z\nJANSA  JH AE1 N - S AH0\nJANSEN  JH AE1 N - S AH0 N\nJANSENISM  JH AE1 N - S IH0 - N IH2 - Z AH0 M\nJANSENIST  JH AE1 N - S AH0 - N AH0 S T\nJANSENISTS  JH AE1 N - S AH0 - N AH0 S T S\nJANSENISTS(2)  JH AE1 N - S AH0 - N AH0 S S\nJANSENISTS(3)  JH AE1 N - S AH0 - N AH0 S\nJANSKY  Y AE1 N S - K IY0\nJANSMA  Y AE1 N S - M AH0\nJANSON  JH AE1 N - S AH0 N\nJANSSEN  JH AE1 N - S AH0 N\nJANSSENS  JH AE1 N - S AH0 N Z\nJANSSON  JH AE1 N - S AH0 N\nJANTHINA  Y AA0 N - TH IY1 - N AH0\nJANTZ  JH AE1 N T S\nJANTZEN  JH AE1 N T - Z AH0 N\nJANUARY  JH AE1 - N Y UW0 - EH2 - R IY0\nJANUARY'S  JH AE1 - N Y UW0 - EH2 - R IY0 Z\nJANUS  JH EY1 - N AH0 S\nJANUSZ  Y AA1 - N UH0 SH\nJANUSZEWSKI  Y AH0 - N AH0 - SH EH1 F S - K IY0\nJANVIER  JH AE1 N - V IY0 - ER0\nJANVRIN  JH AE1 N - V R IH0 N\nJANZ  JH AE1 N Z\nJANZEN  JH AE1 N - Z AH0 N\nJAP  JH AE1 P\nJAPAN  JH AH0 - P AE1 N\nJAPAN'S  JH AH0 - P AE1 N Z\nJAPANESE  JH AE2 - P AH0 - N IY1 Z\nJAPANS  JH AH0 - P AE1 N Z\nJAPONICA  JH AH0 - P AA1 - N AH0 - K AH0\nJAPONICA(2)  JH AH0 - P AA1 - N IH0 - K AH0\nJAPS  JH AE1 P S\nJAQUA  Y AE1 - K W AH0\nJAQUAY  ZH AH0 - K EY1\nJAQUES  JH AE1 K S\nJAQUESS  Y AA1 - K W IH0 S\nJAQUEZ  Y AA0 - K W EH1 Z\nJAQUISH  JH AE1 K - W IH0 SH\nJAQUITH  JH AE1 K - W IH0 TH\nJAR  JH AA1 R\nJARA  JH AA1 - R AH0\nJARAMILLO  JH AE2 - R AH0 - M IH1 - L OW0\nJARBOE  JH AA1 R - B OW2\nJARCHOW  JH AA1 R - CH AW2\nJARDIN  JH AA1 R - D IH0 N\nJARDINE  JH AA1 R - D AY2 N\nJARDINE'S  JH AA1 R - D AY2 N Z\nJARECKI  Y ER0 - EH1 T S - K IY0\nJARED  JH EH1 - R IH0 D\nJAREMA  Y ER0 - IY1 - M AH0\nJARES  ZH EH1 R Z\nJARGON  JH AA1 R - G AH0 N\nJARISLOWSKY  JH EH2 - R IH0 S - L AW1 S - K IY0\nJARMAN  JH AA1 R - M AH0 N\nJARMON  Y AA0 R - M AO1 N\nJARNAGIN  JH AA1 R - N AH0 - JH IH0 N\nJARNIGAN  JH AA1 R - N IH0 - G AE0 N\nJAROS  Y AA1 - R OW0 Z\nJAROSZ  Y AA1 - R AH0 SH\nJAROSZEWSKI  Y ER0 - AH0 - SH EH1 F S - K IY0\nJAROSZYNSKI  JH EH2 - R AH0 - Z IH1 N - S K IY0\nJARRARD  ZH ER0 - AA1 R D\nJARRATT  JH AE1 - R AH0 T\nJARREAU  ZH ER0 - OW1\nJARRED  JH AA1 R D\nJARRELL  Y AA0 - R EY1 L\nJARRELLS  JH AE1 - R AH0 L Z\nJARRETT  JH EH1 - R AH0 T\nJARRIEL  ZH ER0 - IY1 L\nJARRIEL'S  ZH ER0 - IY1 L Z\nJARRING  JH AA1 - R IH0 NG\nJARRYD  JH AE1 - R IH0 D\nJARS  JH AA1 R Z\nJARUZELSKI  JH EH2 - R AH0 - Z EH1 L S - K IY0\nJARUZELSKI(2)  Y AE2 - R AH0 - Z EH1 L S - K IY0\nJARVI  JH AA1 R - V IY0\nJARVIA  JH AA1 R - V IY0 - AH0\nJARVIE  JH AA1 R - V IY0\nJARVIK  JH AA1 R - V IH0 K\nJARVINEN  JH AA1 R - V IH0 - N AH0 N\nJARVIS  JH AA1 R - V AH0 S\nJARVIS'S  JH AA1 R - V IH0 - S IH0 Z\nJARVIS(2)  JH AA1 R - V IH0 S\nJARYL  JH AE1 - R AH0 L\nJARZOMBEK  Y ER0 - Z AA1 M - B EH0 K\nJAS  JH EY1 M Z\nJASEK  Y AA1 - S EH0 K\nJASINOWSKI  JH AE2 S - IH0 - N AW1 S - K IY0\nJASINSKI  Y AH0 - S IH1 N - S K IY0\nJASKIEWICZ  Y AA1 - S K AH0 - V IH0 CH\nJASKO  Y AA1 - S K OW0\nJASKOLSKI  Y AH0 - S K OW1 L - S K IY0\nJASKOT  Y AA1 - S K AH0 T\nJASKOWIAK  Y AH0 - S K AW1 - IY0 - AE0 K\nJASKULSKI  Y AH0 - S K AH1 L - S K IY0\nJASMER  JH AE1 - S AH0 - M ER0\nJASMIN  JH AE1 Z - M IH0 N\nJASMINA  Y AH0 S - M AY1 - N AH0\nJASMINE  JH AE1 Z - M AH0 N\nJASMINE(2)  JH AE1 Z - M IH0 N\nJASO  Y AA1 - S OW0\nJASON  JH EY1 - S AH0 N\nJASON'S  JH EY1 - S AH0 N Z\nJASPAL  JH AE1 S - P AA0 L\nJASPER  JH AE1 S - P ER0\nJASPER'S  JH AE1 S - P ER0 Z\nJASPERS  JH AE1 S - P ER0 Z\nJASPERSON  JH AE1 S - P ER0 - S AH0 N\nJASS  JH AE1 S\nJASSO  JH AE1 - S OW0\nJASTER  JH AE1 - S T ER0\nJAUCH  JH AO1 CH\nJAUDON  Y AW0 - D AO1 N\nJAUNDICE  JH AO1 N - D AH0 S\nJAUNDICED  JH AO1 N - D IH0 S T\nJAUNT  JH AO1 N T\nJAUNTILY  JH AO1 N - T AH0 - L IY0\nJAUNTS  JH AO1 N T S\nJAUNTY  JH AO1 N - T IY0\nJAUREGUI  Y AW0 - R EY1 - G W IY0\nJAUREQUI  Y AW0 - R EY1 - K W IY0\nJAVA  JH AA1 - V AH0\nJAVAN  JH AH0 - V AA1 N\nJAVANESE  JH AA2 - V AH0 - N IY1 Z\nJAVELIN  JH AE1 - V AH0 - L AH0 N\nJAVELIN(2)  JH AE1 - V AH0 - L IH0 N\nJAVELIN(3)  JH AE1 V - L AH0 N\nJAVELIN(4)  JH AE1 V - L IH0 N\nJAVETT  JH AE1 - V AH0 T\nJAVIER  HH AA2 - V IY0 - EH1 R\nJAVITS  JH AE1 - V IH0 T S\nJAVORSKY  Y AH0 - V AO1 R S - K IY0\nJAW  JH AO1\nJAWAD  JH AH0 - W AA1 D\nJAWBONE  JH AO1 - B OW2 N\nJAWBONING  JH AO1 - B OW2 - N IH0 NG\nJAWED  JH AO1 D\nJAWOROWSKI  Y AH0 W - ER0 - AO1 F S - K IY0\nJAWORSKI  JH AH0 - W AO1 R S - K IY0\nJAWS  JH AO1 Z\nJAY  JH EY1\nJAY'S  JH EY1 Z\nJAYA  JH AY1 - AH0\nJAYACHANDRA  JH AY2 - AH0 - CH AA1 N - D R AH0\nJAYASHANKAR  JH AY2 - AH0 - SH AA1 NG - K AA0 R\nJAYCEE  JH EY1 - S IY1\nJAYCEES  JH EY1 - S IY1 Z\nJAYCOX  JH EY1 - K AA2 K S\nJAYE  JH EY1\nJAYEWARDENE  JH EY1 - W AO0 R - D IY2 N\nJAYHAWKER  JH EY1 - HH AO0 - K ER0\nJAYME  JH EY1 - M IY0\nJAYMES  JH EY1 - M IY0 Z\nJAYNE  JH EY1 N\nJAYNES  JH EY1 N Z\nJAYROE  JH EY1 - R OW2\nJAYS  JH EY1 Z\nJAYSON  JH EY1 - Z AH0 N\nJAYWALK  JH EY1 - W AO2 K\nJAYWALKING  JH EY1 - W AO2 - K IH0 NG\nJAZMIN  JH AE1 Z - M IH0 N\nJAZZ  JH AE1 Z\nJAZZED  JH AE1 Z D\nJAZZMAN  JH AE1 Z - M AE2 N\nJAZZMEN  JH AE1 Z - M AH0 N\nJAZZY  JH AE1 - Z IY0\nJE  JH IY1\nJE(2)  JH EY1 - IY1\nJEALOUS  JH EH1 - L AH0 S\nJEALOUSIES  JH EH1 - L AH0 - S IY0 Z\nJEALOUSLY  JH EH1 - L AH0 S - L IY0\nJEALOUSY  JH EH1 - L AH0 - S IY0\nJEAN  JH IY1 N\nJEAN'S  JH IY1 N Z\nJEANA  JH IY1 - N AH0\nJEANBAPTISTE  ZH EH1 N - B AH0 P - T IH0 S T\nJEANCOURT  JH IY1 N - K AO2 R T\nJEANCOURT(2)  ZH AA1 NG - K AO1 R T\nJEANE  JH IY1 N\nJEANER  JH IY1 - N ER0\nJEANERETTE  JH IY2 N - R EH1 T\nJEANES  JH IY1 N Z\nJEANETTE  JH AH0 - N EH1 T\nJEANEY  JH IY1 - N IY0\nJEANIE  JH IY1 - N IY0\nJEANINE  JH AH0 - N IY1 N\nJEANLOUIS  ZH AA2 N - L UW0 - IY1 Z\nJEANMICHELE  ZH AA2 N - M AH0 - SH EH1 L\nJEANNE  JH IY1 N\nJEANNETTE  JH AH0 - N EH1 T\nJEANNIE  JH IY1 - N IY0\nJEANNIOT  JH IY1 - N IY0 - AH0 T\nJEANPIERRE  ZH AO0 N - P IY0 - EH1 R\nJEANS  JH IY1 N Z\nJEANSONNE  JH EH1 N - S AH0 N\nJEB  JH EH1 B\nJECH  JH EH1 K\nJED  JH EH1 D\nJEDLICKA  Y IH0 D - L IH1 - S K AH0\nJEE  JH IY1\nJEEP  JH IY1 P\nJEEP'S  JH IY1 P S\nJEEPNEY  JH IY1 P - N IY0\nJEEPS  JH IY1 P S\nJEER  JH IH1 R\nJEERED  JH IH1 R D\nJEERING  JH IY1 - R IH0 NG\nJEERS  JH IY1 R Z\nJEETER  JH IY1 - T ER0\nJEEZ  JH IY1 Z\nJEFCOAT  JH EH1 F - K OW2 T\nJEFF  JH EH1 F\nJEFF'S  JH EH1 F S\nJEFFCOAT  JH EH1 F - K OW0 T\nJEFFE  JH EH1 F\nJEFFE(2)  JH EH1 - F IY0\nJEFFER  JH EH1 - F ER0\nJEFFEREY  JH EH1 - F ER0 - IY0\nJEFFERIES  JH EH1 - F R IY0 Z\nJEFFERIES'  JH EH1 - F ER0 - IY0 Z\nJEFFERIES'S  JH EH1 - F R IY0 - Z IH0 Z\nJEFFERIS  JH EH1 - F ER0 - IH0 S\nJEFFERS  JH EH1 - F ER0 Z\nJEFFERSON  JH EH1 - F ER0 - S AH0 N\nJEFFERSON'S  JH EH1 - F ER0 - S AH0 N Z\nJEFFERSONIAN  JH EH2 - F ER0 - S OW1 - N IY0 - AH0 N\nJEFFERSONIANS  JH EH2 - F ER0 - S OW1 - N IY0 - AH0 N Z\nJEFFERY  JH EH1 - F ER0 - IY0\nJEFFERYS  JH EH1 - F ER0 - IY0 Z\nJEFFEY  JH EH1 - F IY0\nJEFFORDS  JH EH1 - F ER0 D Z\nJEFFRESS  JH EH1 - F R IH0 S\nJEFFREY  JH EH1 - F R IY0\nJEFFREY'S  JH EH1 - F R IY0 Z\nJEFFREYS  JH EH1 - F R IY0 Z\nJEFFRIES  JH EH1 - F R IY0 Z\nJEFFRY  JH EH1 - F R IY0\nJEFFS  JH EH1 F S\nJEFFUS  JH EH1 - F AH0 S\nJEFFY  JH EH1 - F IY0\nJEHLE  JH EH1 - HH AH0 L\nJEHOVAH  JH AH0 - HH OW1 - V AH0\nJEHOVAH'S  JH AH0 - HH OW1 - V AH0 Z\nJEKEL  JH EH1 - K AH0 L\nJEKYLL  JH EH1 - K AH0 L\nJELEN  JH EH1 - L AH0 N\nJELINEK  JH EH1 - L AH0 - N IH0 K\nJELINEK(2)  JH EH1 - L IH0 - N EH0 K\nJELINSKI  Y IH0 - L IH1 N - S K IY0\nJELKS  JH EH1 L K S\nJELL  JH EH1 L\nJELLEY  JH EH1 - L IY0\nJELLIED  JH EH1 - L IY0 D\nJELLIES  JH EH1 - L IY0 Z\nJELLISON  JH EH1 - L IH0 - S AH0 N\nJELLO  JH EH1 - L OW0\nJELLO'S  JH EH1 - L OW0 Z\nJELLY  JH EH1 - L IY0\nJELLY'S  JH EH1 - L IY0 Z\nJELLYFISH  JH EH1 - L IY0 - F IH2 SH\nJELTON  JH EH1 L - T AH0 N\nJEM  JH EH1 M\nJEM'S  JH EH1 M Z\nJEMIE  JH EH1 - M IY0\nJEMIMA  JH EH0 - M IY1 - M AH0\nJEMISON  JH EH1 - M IH0 - S AH0 N\nJEMMIE  JH EH1 - M IY0\nJEMMOTT  JH EH1 - M AH0 T\nJEN  JH EH1 N\nJENA  JH IY1 - N AH0\nJENCKS  JH EH1 NG K S\nJENDRO  JH EH1 N - D R OW0\nJENIN  JH EH1 - N IH0 N\nJENISON  JH EH1 - N IH0 - S AH0 N\nJENKENS  JH EH1 NG - K AH0 N Z\nJENKIN  JH EH1 NG - K IH0 N\nJENKINS  JH EH1 NG - K AH0 N Z\nJENKINS(2)  JH EH1 NG - K IH0 N Z\nJENKINSON  JH EH1 NG - K IH0 N - S AH0 N\nJENKS  JH EH1 NG K S\nJENN  JH EH1 N\nJENN'S  JH EH1 N Z\nJENNE  JH EH1 N\nJENNER  JH EH1 - N ER0\nJENNESS  JH EH1 - N IH0 S\nJENNETT  JH EH1 - N IH0 T\nJENNETTE  ZH IH0 - N EH1 T\nJENNEWEIN  JH EH1 - N UW0 - AY2 N\nJENNEY  JH EH1 - N IY0\nJENNI  JH EH1 - N IY0\nJENNIE  JH EH1 - N IY0\nJENNIFER  JH EH1 - N AH0 - F ER0\nJENNIFER'S  JH EH1 - N AH0 - F ER0 Z\nJENNING  JH EH1 - N IH0 NG\nJENNINGER  JH EH1 - N IH0 - NG ER0\nJENNINGS  JH EH1 - N IH0 NG Z\nJENNISON  JH EH1 - N IH0 - S AH0 N\nJENNY  JH EH1 - N IY0\nJENNY'S  JH EH1 - N IY0 Z\nJENRETTE  JH EH2 N - R EH1 T\nJENRETTE'S  JH EH0 N - R EH1 T S\nJENS  JH EH1 N Z\nJENSEN  JH EH1 N - S AH0 N\nJENSON  JH EH1 N - S AH0 N\nJENSSEN  JH EH1 N - S AH0 N\nJENT  JH EH1 N T\nJENTSCH  JH EH1 N CH\nJENTZ  JH EH1 N T S\nJEONG  JH EH1 NG\nJEOPARDIZE  JH EH1 - P ER0 - D AY2 Z\nJEOPARDIZED  JH EH1 - P ER0 - D AY2 Z D\nJEOPARDIZES  JH EH1 - P ER0 - D AY2 - Z IH0 Z\nJEOPARDIZING  JH EH1 - P ER0 - D AY2 - Z IH0 NG\nJEOPARDY  JH EH1 - P ER0 - D IY0\nJEPPESEN  JH EH1 - P IY0 - Z AH0 N\nJEPPSON  JH EH1 P - S AH0 N\nJEPSEN  JH EH1 P - S AH0 N\nJEPSON  JH EH1 P - S AH0 N\nJEPSON'S  JH EH1 P - S AH0 N Z\nJERABEK  JH EH1 - R AH0 - B IH0 K\nJERALD  JH EH1 - R AH0 L D\nJERBOAS  JH ER0 - B OW1 - AH0 Z\nJERDE  JH ER1 D\nJERDEN  JH ER1 - D AH0 N\nJERE  JH EH1 - R IY0\nJEREB  JH EH1 - R IH0 B\nJEREISSATI  JH EH0 - R EY2 - S AA1 - T IY0\nJEREL  JH EH1 - R AH0 L\nJERELD  JH EH1 - R IH0 L D\nJEREMIA  Y EH0 - R IY1 - M IY0 - AH0\nJEREMIAH  JH EH2 - R AH0 - M AY1 - AH0\nJEREMY  JH EH1 - R AH0 - M IY0\nJEREZ  Y EH0 - R EH1 Z\nJERGENS  JH ER1 - G AH0 N Z\nJERGENSON  JH ER1 - G IH0 N - S AH0 N\nJERGER  JH ER1 - G ER0\nJERI  JH EH1 - R IY0\nJERICHO  JH EH1 - R IH0 - K OW2\nJERK  JH ER1 K\nJERKED  JH ER1 K T\nJERKING  JH ER1 - K IH0 NG\nJERKINS  JH ER1 - K IH0 N Z\nJERKS  JH ER1 K S\nJERKY  JH ER1 - K IY0\nJERMAINE  JH ER0 - M EY1 N\nJERMAN  JH ER1 - M AH0 N\nJERMYN  JH ER1 - M IH0 N\nJERNBERG  JH ER1 N - B ER0 G\nJERNIGAN  JH ER1 - N IH0 - G AE0 N\nJEROBOAM  JH EH2 - R AH0 - B OW1 - AH0 M\nJEROLD  JH EH1 - R OW0 L D\nJEROME  JH ER0 - OW1 M\nJERR  JH ER1\nJERRELL  Y EH0 - R EY1 L\nJERRELL(2)  JH EH1 - R AH0 L\nJERRI  JH EH1 - R IY0\nJERRICO  JH EH1 - R IH0 - K OW2\nJERRIE  JH EH1 - R IY0\nJERRITTS  JH EH1 - R IH0 T S\nJERROLD  JH EH1 - R AH0 L D\nJERROME  Y EH0 - R OW1 - M EY0\nJERROME(2)  JH AH0 - R OW1 M\nJERRY  JH EH1 - R IY0\nJERRY'S  JH EH1 - R IY0 Z\nJERSEY  JH ER1 - Z IY0\nJERSEY'S  JH ER1 - Z IY0 Z\nJERSEYS  JH ER1 - Z IY0 Z\nJERSIAN  JH ER1 - Z IY0 - AH0 N\nJERSIANS  JH ER1 - Z IY0 - AH0 N Z\nJERUSALEM  JH ER0 - UW1 - S AH0 - L AH0 M\nJERUSALEM'S  JH ER0 - UW1 - S AH0 - L AH0 M Z\nJERUSHA  JH EH1 - R AH0 - SH AH0\nJERVIS  JH ER1 - V IH0 S\nJERZAK  Y ER1 - Z AH0 K\nJERZY  JH ER1 - Z IY0\nJESCHKE  JH EH1 SH K\nJESKE  JH EH1 S K\nJESMER  JH EH1 - S AH0 - M ER0\nJESPER  JH EH1 - S P ER0\nJESPERSEN  JH EH1 - S P ER0 - S AH0 N\nJESPERSON  JH EH1 - S P ER0 - S AH0 N\nJESS  JH EH1 S\nJESSALYNN  JH EH1 - S AH0 - L IH0 N\nJESSAMINE  JH EH1 - S AH0 - M IH0 N\nJESSAMYN  JH EH1 - S AH0 - M IH0 N\nJESSE  JH EH1 - S IY0\nJESSE'S  JH EH1 - S IY0 Z\nJESSEE  JH EH1 - S IY1\nJESSELSON  JH EH1 - S AH0 L - S AH0 N\nJESSEN  JH EH1 - S AH0 N\nJESSER  JH EH1 - S ER0\nJESSICA  JH EH1 - S IH0 - K AH0\nJESSICA'S  JH EH1 - S IH0 - K AH0 Z\nJESSIE  JH EH1 - S IY0\nJESSON  JH EH1 - S AH0 N\nJESSOP  JH EH1 - S AH0 P\nJESSUP  JH EH1 - S AH2 P\nJESSY  JH EH1 - S IY0\nJESSYE  JH EH1 - S IY0\nJEST  JH EH1 S T\nJESTER  JH EH1 - S T ER0\nJESTS  JH EH1 S T S\nJESUDASON  JH EH2 - S UW1 - D AH0 - S AH0 N\nJESUIT  JH EH1 - ZH UW0 - IH0 T\nJESUITS  JH EH1 - ZH UW0 - IH0 T S\nJESUP  JH EH1 - S AH0 P\nJESUS  JH IY1 - Z AH0 S\nJESUS'  JH IY1 - Z AH0 S\nJET  JH EH1 T\nJET'S  JH EH1 T S\nJETBORNE  JH EH1 T - B AO2 R N\nJETER  JH IY1 - T ER0\nJETHRO  JH EH1 - TH R OW0\nJETLINER  JH EH1 T - L AY2 - N ER0\nJETLINER'S  JH EH1 T - L AY2 - N ER0 Z\nJETLINERS  JH EH1 T - L AY2 - N ER0 Z\nJETRO  JH EH1 - T R OW0\nJETS  JH EH1 T S\nJETS'  JH EH1 T S\nJETSON  JH EH1 T - S AH0 N\nJETSONS  JH EH1 T - S AH0 N Z\nJETSTREAM  JH EH1 T - S T R IY2 M\nJETSTREAM'S  JH EH1 T - S T R IY2 M Z\nJETSTREAMS  JH EH1 T - S T R IY2 M Z\nJETT  JH EH1 T\nJETT'S  JH EH1 T S\nJETTA  JH EH1 - T AH0\nJETTE  JH EH1 T\nJETTED  JH EH1 - T IH0 D\nJETTER  JH EH1 - T ER0\nJETTING  JH EH1 - T IH0 NG\nJETTISON  JH EH1 - T IH0 - S AH0 N\nJETTISONED  JH EH1 - T IH0 - S AH0 N D\nJETTISONING  JH EH1 - T AH0 - S AH0 N - IH0 NG\nJETTON  JH EH1 - T AH0 N\nJETTY  JH EH1 - T IY0\nJEUMONT  JH UW1 - M AA2 N T\nJEW  JH UW1\nJEWEL  JH UW1 - AH0 L\nJEWEL(2)  JH UW1 L\nJEWELCOR  JH UW1 - AH0 L - K AO0 R\nJEWELER  JH UW1 - AH0 - L ER0\nJEWELER(2)  JH UW1 - L ER0\nJEWELERS  JH UW1 - AH0 - L ER0 Z\nJEWELERS(2)  JH UW1 - L ER0 Z\nJEWELL  JH UW1 - IH0 L\nJEWELLERS  JH UW1 - AH0 - L ER0 Z\nJEWELLERS(2)  JH UW1 - L ER0 Z\nJEWELMASTER  JH UW1 - AH0 L - M AE2 - S T ER0\nJEWELMASTER(2)  JH UW1 L - M AE2 - S T ER0\nJEWELMASTERS  JH UW1 - AH0 L - M AE2 - S T ER0 Z\nJEWELRY  JH UW1 - AH0 L - R IY0\nJEWELRY(2)  JH UW1 - L R IY0\nJEWELRY(3)  JH UW1 - L ER0 - IY0\nJEWELS  JH UW1 - AH0 L Z\nJEWELS(2)  JH UW1 L Z\nJEWELSBURG  JH UW1 - AH0 L Z - B ER0 G\nJEWELSBURG(2)  JH UW1 L Z - B ER0 G\nJEWESS  JH UW1 - AH0 S\nJEWETT  JH UW1 - IH0 T\nJEWFISH  JH UW1 - F IH2 SH\nJEWFISHES  JH UW1 - F IH2 - SH IH0 Z\nJEWISH  JH UW1 - IH0 SH\nJEWISHNESS  JH UW1 - IH0 SH - N AH0 S\nJEWITT  JH UW1 - IH0 T\nJEWKES  JH UW1 K S\nJEWRY  JH UW1 - R IY0\nJEWS  JH UW1 Z\nJEWS'  JH UW1 Z\nJEX  JH EH1 K S\nJEYARETNAM  JH EY2 - ER0 - EH1 T - N AH0 M\nJEZEK  Y EH1 - Z EH0 K\nJEZEWSKI  Y IH0 - Z EH1 F S - K IY0\nJEZIERSKI  Y IH0 - Z IH1 R S - K IY0\nJEZIORSKI  Y IH0 - Z IY0 - AO1 R S - K IY0\nJFET  JH F EH1 T\nJHA  JH AA1\nJHERYL  JH EH1 - R AH0 L\nJHIRMACK  JH ER1 - M AE0 K\nJI  JH IY1\nJIA  JH IY1 - AH0\nJIAN  JH IY1 - AH0 N\nJIANG  JH AA1 NG\nJIANG'S  JH IY0 - AA1 NG Z\nJIANG(2)  JH IY0 - AA1 NG\nJIANGSU  JH Y AA1 NG - S UW0\nJIAR  JH IY0 - AA1 R\nJIAWEN  JH IY1 - W EH1 N\nJIB  JH IH1 B\nJIBE  JH AY1 B\nJIBES  JH AY1 B Z\nJICHA  JH IH1 - CH AH0\nJIE  JH IY1\nJIF  JH IH1 F\nJIFENG  JH IY1 - F EH1 NG\nJIFFI-SNAK  JH IH1 - F IY0 S - N AE2 K\nJIFFY  JH IH1 - F IY0\nJIG  JH IH1 G\nJIGGETTS  JH IH1 - G IH0 T S\nJIGGLE  JH IH1 - G AH0 L\nJIGGLING  JH IH1 - G AH0 L - IH0 NG\nJIGGLING(2)  JH IH1 - G L IH0 NG\nJIGS  JH IH1 G Z\nJIGSAW  JH IH1 G - S AO2\nJIHAD  JH IY1 - HH AE0 D\nJIHAD(2)  JH IY1 - HH AA0 D\nJIL  JH IH1 L\nJILEK  JH IH1 - L IH0 K\nJILES  JH AY1 L Z\nJILL  JH IH1 L\nJILLIAN  JH IH1 - L IY0 - AH0 N\nJILLIAN(2)  JH IH1 - L Y AH0 N\nJILLION  JH IH1 - L Y AH0 N\nJILLIONS  JH IH1 - L Y AH0 N Z\nJILLSON  JH IH1 L - S AH0 N\nJILT  JH IH1 L T\nJILTED  JH IH1 L - T IH0 D\nJIM  JH IH1 M\nJIM'S  JH IH1 M Z\nJIMA  JH IY1 - M AH0\nJIMBO'S  JH IH1 M - B OW0 Z\nJIMENEZ  HH IH2 - M EH1 - N EH2 Z\nJIMERSON  JH IH1 - M ER0 - S AH0 N\nJIMI  JH IH1 - M IY0\nJIMINEZ  HH IH0 - M EH1 - N EH2 Z\nJIMISON  JH IH1 - M IH0 - S AH0 N\nJIMMERSON  JH IH1 - M ER0 - S AH0 N\nJIMMIE  JH IH1 - M IY0\nJIMMIED  JH IH1 - M IY0 D\nJIMMY  JH IH1 - M IY0\nJIMMY'S  JH IH1 - M IY0 Z\nJIN  JH IH1 N\nJINDO  JH IH1 N - D OW0\nJINDRA  JH IH1 N - D R AH0\nJINES  JH AY1 N Z\nJING  JH IH1 NG\nJINGLE  JH IH1 NG - G AH0 L\nJINGLES  JH IH1 NG - G AH0 L Z\nJINGOISM  JH IH1 NG - G OW2 - IH0 - Z AH0 M\nJINGOISTIC  JH IH0 NG - G OW0 - IH1 - S T IH0 K\nJINGSHENG  JH IH1 NG - SH EH0 NG\nJINKINS  JH IH1 NG - K IH0 N Z\nJINKS  JH IH1 NG K S\nJINRIGHT  JH IH1 N - R AY2 T\nJINX  JH IH1 NG K S\nJIPSON  JH IH1 P - S AH0 N\nJIRAK  JH AO1 - R AH0 K\nJIRGA  JH ER1 - G AH0\nJIRI  JH IH1 - R IY0\nJIRIK  JH AO1 - R IH0 K\nJIRON  Y IH0 - R AO1 N\nJIRSA  Y IH1 R - S AH0\nJITNEY  JH IH1 T - N IY0\nJITTERBUG  JH IH1 - T ER0 - B AH2 G\nJITTERBUGGING  JH IH1 - T ER0 - B AH2 - G IH0 NG\nJITTERS  JH IH1 - T ER0 Z\nJITTERY  JH IH1 - T ER0 - IY0\nJIVE  JH AY1 V\nJIVIDEN  Y IY0 - V AY1 - D AH0 N\nJIVING  JH AY1 - V IH0 NG\nJNA  JH EY1 - EH1 - N EY1\nJO  JH OW1\nJOACHIM  Y OW2 - AA1 - K IH0 M\nJOACHIM'S  Y OW2 - AA1 - K IH0 M Z\nJOACHIM'S(2)  W AA2 - K IY1 M Z\nJOACHIM(2)  W AA2 - K IY1 M\nJOACHIMS  Y OW2 - AA1 - K IH0 M Z\nJOACHIMS(2)  W AA2 - K IY1 M Z\nJOAKIMA  JH OW2 - K IY1 - M AH0\nJOAKIMA(2)  W AA2 - K IY1 - M AH0\nJOAN  JH OW1 N\nJOANN  JH OW2 - AE1 N\nJOANNA  JH OW0 - AE1 - N AH0\nJOANNE  JH OW2 - AE1 N\nJOANOU  JH OW1 - N UW2\nJOAO  JH OW1 - OW0\nJOAQUIM  W AA2 - K IY1 M\nJOAQUIN  W AA2 - K IY1 N\nJOB  JH AA1 B\nJOB'S  JH AA1 B Z\nJOB'S(2)  JH OW1 B Z\nJOB(2)  JH OW1 B\nJOBBER  JH AA1 - B ER0\nJOBBERS  JH AA1 - B ER0 Z\nJOBE  JH OW1 B\nJOBES  JH OW1 B Z\nJOBETE  JH OW0 - B IY1 T\nJOBIN  JH OW1 - B IH0 N\nJOBINA  Y OW0 - B IY1 - N AH0\nJOBLESS  JH AA1 B - L AH0 S\nJOBLESSNESS  JH AA1 B - L AH0 S - N AH0 S\nJOBS  JH AA1 B Z\nJOBS'  JH AA1 B Z\nJOBS'S  JH AA1 B - Z IH0 Z\nJOBSON  JH AA1 B - S AH0 N\nJOBST  JH AA1 B S T\nJOBYNA  Y AH0 - B IY1 - N AH0\nJOCELIN  JH AO1 S - L IH2 N\nJOCELINE  JH AO1 S - L IH2 N\nJOCELYN  JH AO1 S - L IH2 N\nJOCELYNE  JH AO1 S - L IH2 N\nJOCHEM  JH AA1 - K IH0 M\nJOCHEN  JH OW1 - K AH0 N\nJOCHIM  JH AA1 - K IH0 M\nJOCHUM  JH AA1 - K AH0 M\nJOCK  JH AA1 K\nJOCKEY  JH AA1 - K IY0\nJOCKEYING  JH AA1 - K IY0 - IH0 NG\nJOCKEYS  JH AA1 - K IY0 Z\nJOCKS  JH AA1 K S\nJOCOSA  Y OW0 - K OW1 - S AH0\nJOCULAR  JH AA1 - K Y AH0 - L ER0\nJOCYLAN  JH AO1 S - L AH0 N\nJOCYLAN'S  JH AO1 S - L AH0 N Z\nJODI  JH OW1 - D IY0\nJODIE  JH OW1 - D IY0\nJODOIN  ZH AH0 - D OY1 N\nJODY  JH OW1 - D IY0\nJOE  JH OW1\nJOE'S  JH OW1 Z\nJOEDICKE  JH OW1 - D IH0 K\nJOEL  JH OW1 - AH0 L\nJOEL'S  JH OW1 - AH0 L Z\nJOELLE  JH OW0 - EH1 L\nJOELSON  JH OW1 L - S AH0 N\nJOENS  JH OW1 N Z\nJOERG  JH AO1 R G\nJOERGER  Y ER1 - G ER0\nJOERS  JH OW1 - ER0 Z\nJOES  JH OW1 Z\nJOETTE  ZH OW0 - EH1 T\nJOETTE(2)  JH OW0 - EH1 T\nJOEY  JH OW1 - IY0\nJOEY'S  JH OW1 - IY0 Z\nJOFFE  JH AA1 F\nJOFFREY  JH AO1 - F R IY0\nJOFFRION  Y OW0 - F R IY0 - AO1 N\nJOG  JH AA1 G\nJOGGED  JH AA1 G D\nJOGGER  JH AA1 - G ER0\nJOGGERS  JH AA1 - G ER0 Z\nJOGGING  JH AA1 - G IH0 NG\nJOGGING(2)  JH AO1 - G IH0 NG\nJOGS  JH AA1 G Z\nJOH  JH OW1\nJOHAN  Y OW0 - HH AA1 N\nJOHANN  Y OW1 - HH AA0 N\nJOHANNA  JH AH0 - HH AE1 - N AH0\nJOHANNES  JH OW0 - HH AE1 - N AH0 S\nJOHANNESBURG  JH OW2 - HH AE1 - N IH0 S - B ER0 G\nJOHANNESBURG'S  JH OW2 - HH AE1 - N IH0 S - B ER0 G Z\nJOHANNESEN  JH OW2 - HH AE1 - N IH0 - S AH0 N\nJOHANNESSEN  JH OW2 - HH AE1 - N IH0 - S AH0 N\nJOHANNING  Y OW2 - HH AE1 - N IH0 NG\nJOHANNING(2)  JH OW2 - HH AE1 - N IH0 NG\nJOHANNS  Y OW1 - HH AA0 N Z\nJOHANNSEN  JH OW2 - HH AE1 N - S AH0 N\nJOHANSEN  JH OW2 - HH AE1 N - S AH0 N\nJOHANSON  JH OW2 - HH AE1 N - S AH0 N\nJOHANSSON  Y OW2 - HH AA1 N - S AH0 N\nJOHANSSON(2)  JH OW2 - HH AA1 N - S AH0 N\nJOHN  JH AA1 N\nJOHN'S  JH AA1 N Z\nJOHNATHON  JH AA1 - N AH0 - TH AH0 N\nJOHNATHON'S  JH AA1 - N AH0 - TH AH0 N Z\nJOHNDROW  JH AA1 N - D R OW0\nJOHNIE  JH AA1 - N IY0\nJOHNNIE  JH AA1 - N IY0\nJOHNNIE'S  JH AA1 - N IY0 Z\nJOHNNY  JH AA1 - N IY0\nJOHNNY'S  JH AA1 - N IY0 Z\nJOHNS  JH AA1 N Z\nJOHNS'S  JH AA1 N - Z IH0 Z\nJOHNSEN  JH AA1 N - S AH0 N\nJOHNSEN'S  JH AA1 N - S AH0 N Z\nJOHNSEY  JH AA1 N - Z IY0\nJOHNSON  JH AA1 N - S AH0 N\nJOHNSON'S  JH AA1 N - S AH0 N Z\nJOHNSONS  JH AA1 N - S AH0 N Z\nJOHNSRUD  JH AA1 N - S R AH0 D\nJOHNSTON  JH AA1 N - S T AH0 N\nJOHNSTON'S  JH AA1 N - S T AH0 N Z\nJOHNSTONE  JH AA1 N - S T OW2 N\nJOHNSTOWN  JH AA1 N Z - T AW2 N\nJOHNTA  JH AA1 N - T AH0\nJOHNY  JH AA1 - N IY0\nJOHSON  JH AA1 - S AH0 N\nJOICE  JH OY1 S\nJOIE  ZH W AA1\nJOIN  JH OY1 N\nJOINED  JH OY1 N D\nJOINER  JH OY1 - N ER0\nJOINERY  JH OY1 - N ER0 - IY0\nJOINES  JH OY1 N Z\nJOINING  JH OY1 - N IH0 NG\nJOINS  JH OY1 N Z\nJOINT  JH OY1 N T\nJOINTED  JH OY1 N - T AH0 D\nJOINTED(2)  JH OY1 N - T IH0 D\nJOINTED(3)  JH OY1 - N IH0 D\nJOINTLY  JH OY1 N T - L IY0\nJOINTNESS  JH OY1 N T - N AH0 S\nJOINTS  JH OY1 N T S\nJOIST  JH OY1 S T\nJOISTS  JH OY1 S T S\nJOJOLA  Y OW0 - Y OW1 - L AH0\nJOKE  JH OW1 K\nJOKEBOOK  JH OW1 K - B UH2 K\nJOKED  JH OW1 K T\nJOKELA  JH AA1 - K IH0 - L AH0\nJOKER  JH OW1 - K ER0\nJOKERS  JH OW1 - K ER0 Z\nJOKERST  JH AA1 - K ER0 S T\nJOKES  JH OW1 K S\nJOKHANG  JH AA1 K - HH AE0 NG\nJOKI  JH OW1 - K IY0\nJOKINEN  JH AH0 - K IH1 - N AH0 N\nJOKING  JH OW1 - K IH0 NG\nJOKINGLY  JH OW1 - K IH0 NG - L IY0\nJOLENE  JH OW0 - L IY1 N\nJOLES  JH OW1 L Z\nJOLETTA  JH OW0 - L EH1 - T AH0\nJOLETTE  JH OW2 - L EH1 T\nJOLICOEUR  ZH AA1 - L IH0 - K ER0\nJOLIET  JH OW1 - L IY0 - EH2 T\nJOLIN  JH OW1 - L IH0 N\nJOLIVETTE  ZH AA1 - L IH0 - V EH0 T\nJOLLA  HH OY1 - Y AH0\nJOLLA(2)  JH OW1 - L AH0\nJOLLEY  JH AA1 - L IY0\nJOLLIE  JH AA1 - L IY0\nJOLLIES  JH AA1 - L IY0 Z\nJOLLIFF  JH AA1 - L IH0 F\nJOLLIFFE  JH AA1 - L IH0 F\nJOLLY  JH AA1 - L IY0\nJOLLYING  JH AA1 - L IY0 - IH0 NG\nJOLSON  JH OW1 L - S AH0 N\nJOLT  JH OW1 L T\nJOLTED  JH OW1 L - T IH0 D\nJOLTING  JH OW1 L - T IH0 NG\nJOLTS  JH OW1 L T S\nJOLY  JH OW1 - L IY0\nJON  JH AA1 N\nJON'S  JH AA1 N Z\nJONAH  JH OW1 - N AH0\nJONAS  JH OW1 - N AH0 S\nJONASSAINT  JH OW2 - N AH0 - S EY1 N T\nJONASSAINT'S  JH OW2 - N AH0 - S EY1 N T S\nJONASSEN  JH AA1 - N AH0 - S AH0 N\nJONATHAN  JH AA1 - N AH0 - TH AH0 N\nJONATHAN'S  JH AA1 - N AH0 - TH AH0 N Z\nJONATHON  JH AA1 - N AH0 - TH AH0 N\nJONBENET  JH AO1 N - B IH0 - N EY1\nJONCAS  JH AA1 NG - K AH0 Z\nJONE  JH OW1 N\nJONES  JH OW1 N Z\nJONES'  JH OW1 N Z\nJONES'S  JH OW1 N - Z IH0 Z\nJONESBORO  JH OW1 N Z - B AH0 - R OW0\nJONESES  JH OW1 N - Z IH0 Z\nJONESTOWN  JH OW1 N Z - T AW0 N\nJONG  JH AO1 NG\nJONI  JH OW1 - N IY0\nJONKER  JH AA1 NG - K ER0\nJONN  JH AA1 N\nJONOTHAN  JH AA1 - N AH0 - TH AH0 N\nJONSMAN  JH AA1 N Z - M AH0 N\nJONSON  JH AA1 N - S AH0 N\nJONSSON  JH AA1 N - S AH0 N\nJOO  JH UW1\nJOON  JH UW1 N\nJOONG  JH UH1 NG\nJOOS  JH UW1 Z\nJOOST  JH UW1 S T\nJOOSTEN  Y UW1 - S AH0 N\nJOPLIN  JH AA1 P - L IH0 N\nJOPLING  JH OW1 - P AH0 L - IH0 NG\nJOPLING(2)  JH OW1 - P L IH0 NG\nJOPP  JH AA1 P\nJORDACHE  JH AO1 R - D AE2 SH\nJORDAHL  JH AO1 R - D AA0 L\nJORDAN  JH AO1 R - D AH0 N\nJORDAN'S  JH AO1 R - D AH0 N Z\nJORDANA  Y AO0 R - D AE1 - N AH0\nJORDANIAN  JH AO2 R - D EY1 - N IY0 - AH0 N\nJORDANIANS  JH AO0 R - D EY1 - N IY0 - AH0 N Z\nJORDANS  JH AO1 R - D AH0 N Z\nJORDE  JH AO1 R D\nJORDEN  JH AO1 R - D AH0 N\nJORDY  JH AO1 R - D IY0\nJORGE  HH AO1 R - HH EY0\nJORGENSEN  JH AO1 R - G AH0 N - S AH0 N\nJORGENSON  JH AO1 R - G IH0 N - S AH0 N\nJORIO  JH AO1 - R IY0 - OW0\nJORNAL  JH AO1 R - N AH0 L\nJORSTAD  JH AO1 R - S T AH0 D\nJORY  JH AO1 - R IY0\nJOS  JH OW1 Z\nJOSCELINE  JH AA1 - S IH0 - L AY2 N\nJOSCELYN  JH AA1 - S IH0 - L IH0 N\nJOSCELYNE  JH AA1 - S IH0 - L AY2 N\nJOSE  HH OW2 - Z EY1\nJOSE'S  HH OW2 - Z EY1 Z\nJOSEF  JH OW1 - S AH0 F\nJOSEPH  JH OW1 - S AH0 F\nJOSEPH'S  JH OW1 - Z AH0 F S\nJOSEPH(2)  JH OW1 - Z AH0 F\nJOSEPHA  JH OW0 - S EH1 - F AH0\nJOSEPHINA  JH AA0 - S IH0 - F AY1 - N AH0\nJOSEPHINA(2)  JH OW0 - Z AH0 - F IY1 - N AH0\nJOSEPHINE  JH OW1 - S AH0 - F IY2 N\nJOSEPHS  JH OW1 - S IH0 F S\nJOSEPHS(2)  JH OW1 - Z IH0 F S\nJOSEPHSON  JH OW1 - S AH0 F - S AH0 N\nJOSEPHTHAL  JH OW1 - S AH0 F - TH AO2 L\nJOSEPHUS  JH OW0 - S IY1 - F AH0 S\nJOSER  JH OW1 - Z ER0\nJOSER'S  JH OW1 - Z ER0 Z\nJOSETTE  ZH AH0 - S EH1 T\nJOSEY  JH OW1 - Z IY0\nJOSH  JH AA1 SH\nJOSHI  JH OW1 - SH IY0\nJOSHUA  JH AA1 - SH UW0 - AH0\nJOSIAH  JH OW0 - S AY1 - AH0\nJOSIE  JH OW1 - Z IY0\nJOSKE'S  JH AO1 S - K IY0 Z\nJOSLEYN  JH AA1 S - L IH2 N\nJOSLIN  JH AA1 S - L IH0 N\nJOSLYN  JH AO1 S - L IH0 N\nJOSPIN  JH AA1 - S P IH0 N\nJOSS  JH AO1 S\nJOSSELYN  JH AA1 - S IH0 - L IH0 N\nJOST  JH AA1 S T\nJOSTEN  JH AA1 - S AH0 N\nJOSTENS  JH AO1 - S T AH0 N Z\nJOSTES  JH OW1 S T S\nJOSTLE  JH AA1 - S AH0 L\nJOSTLED  JH AA1 - S AH0 L D\nJOSTLING  JH AA1 - S AH0 L - IH0 NG\nJOSTLING(2)  JH AA1 - S L IH0 NG\nJOSWICK  JH AA1 S - W IH0 K\nJOT  JH AA1 T\nJOTTED  JH AA1 - T IH0 D\nJOUBERT  Y AW1 - B ER0 T\nJOUETT  JH AA1 - UW0 T\nJOULE  JH UW1 L\nJOULES  JH UW1 L Z\nJOULWAN  JH UW1 L - W AA0 N\nJOULWAN(2)  JH UW1 L HH - W AA0 N\nJOUR  JH AW1 R\nJOURDAN  ZH UH0 R - D AE1 N\nJOURET  ZH W AA0 - R EY1\nJOURET'S  ZH W AA0 - R EY1 Z\nJOURET'S(2)  JH ER0 - EH1 T S\nJOURET(2)  JH ER0 - EH1 T\nJOURNAL  JH ER1 - N AH0 L\nJOURNAL'S  JH ER1 - N AH0 L Z\nJOURNALESE  JH ER2 - N AH0 - L IY1 Z\nJOURNALISM  JH ER1 - N AH0 - L IH2 - Z AH0 M\nJOURNALISM'S  JH ER1 - N AH0 - L IH2 - Z AH0 M Z\nJOURNALIST  JH ER1 - N AH0 - L AH0 S T\nJOURNALIST'S  JH ER1 - N AH0 - L IH0 S T S\nJOURNALIST(2)  JH ER1 - N AH0 - L IH0 S T\nJOURNALISTIC  JH ER2 - N AH0 - L IH1 - S T IH0 K\nJOURNALISTICALLY  JH ER2 - N AH0 - L IH1 - S T IH0 - K AH0 - L IY0\nJOURNALISTICALLY(2)  JH ER2 - N AH0 - L IH1 - S T IH0 K - L IY0\nJOURNALISTS  JH ER1 - N AH0 - L AH0 S T S\nJOURNALISTS'  JH ER1 - N AH0 - L IH0 S T S\nJOURNALISTS(2)  JH ER1 - N AH0 - L IH0 S T S\nJOURNALISTS(3)  JH ER1 - N AH0 - L IH0 S S\nJOURNALISTS(4)  JH ER1 - N AH0 - L IH0 S\nJOURNALS  JH ER1 - N AH0 L Z\nJOURNEY  JH ER1 - N IY0\nJOURNEYED  JH ER1 - N IY0 D\nJOURNEYING  JH ER1 - N IY0 - IH0 NG\nJOURNEYMAN  JH ER1 - N IY0 - M AE2 N\nJOURNEYMAN'S  JH ER1 - N IY0 - M AH0 N Z\nJOURNEYS  JH ER1 - N IY0 Z\nJOUST  JH AW1 S T\nJOUSTING  JH AW1 - S T IH0 NG\nJOVAN  JH OW1 - V AH0 N\nJOVANOVIC  Y AH0 - V AH0 - N AA1 - V IH0 K\nJOVANOVICH  JH OW0 - V AE1 - N AH0 - V IH0 CH\nJOVI  JH OW1 - V IY0\nJOVIAL  JH OW1 - V IY0 - AH0 L\nJOVIAN  JH OW1 - V IY0 - AH0 N\nJOVITA  Y AH0 - V AY1 - T AH0\nJOVITO  JH OW0 - V IY1 - T OW0\nJOWERS  JH AW1 - ER0 Z\nJOWETT  JH AW1 - IH0 T\nJOWL  JH AW1 L\nJOWLEY  JH OW1 - L IY0\nJOWLS  JH AW1 L Z\nJOWLY  JH AW1 - L IY0\nJOY  JH OY1\nJOY'S  JH OY1 Z\nJOYAL  JH OY1 - AH0 L\nJOYCE  JH OY1 S\nJOYCE'S  JH OY1 - S IH0 Z\nJOYCELYN  JH OY1 S - L IH2 N\nJOYCELYN'S  JH OY1 S - L IH2 N Z\nJOYE  JH OY1\nJOYFUL  JH OY1 - F AH0 L\nJOYFULLY  JH OY1 - F AH0 - L IY0\nJOYING  JH OY1 - IH0 NG\nJOYNER  JH OY1 - N ER0\nJOYNES  JH OY1 N Z\nJOYNT  JH OY1 N T\nJOYONI  JH OY0 - OW1 - N IY0\nJOYOUS  JH OY1 - AH0 S\nJOYRIDE  JH OY1 - R AY2 D\nJOYRIDING  JH OY1 - R AY2 - D IH0 NG\nJOYS  JH OY1 Z\nJOYSTICK  JH OY1 - S T IH2 K\nJOZEF  JH OW1 - Z AH0 F\nJOZWIAK  Y AA1 Z - V IY0 - AE0 K\nJR  JH UW1 - N Y ER0\nJR(2)  JH EY1 - AA1 R\nJU  JH UW1\nJUA  JH UW1 - AH0\nJUAN  W AA1 N\nJUAN(2)  HH W AA1 N\nJUANA  W AA1 - N AH0\nJUANA(2)  HH W AA1 - N AH0\nJUANITA  W AA0 - N IY1 - T AH0\nJUANITA(2)  W AA0 - N IY1 - T AH0\nJUAREZ  W AA1 - R EH2 Z\nJUAREZ(2)  HH W AA1 - R EH2 Z\nJUAREZ-ESPIN  W AA2 - R EH1 - Z EH1 - S P IH0 N\nJUAREZ-ESPIN(2)  HH W AA2 - R EH1 - Z EH1 - S P IH0 N\nJUBA  JH UW1 - B AH0\nJUBB  JH AH1 B\nJUBILANT  JH UW1 - B AH0 - L AH0 N T\nJUBILATION  JH UW2 - B AH0 - L EY1 - SH AH0 N\nJUBILEE  JH UW1 - B AH0 - L IY2\nJUBILEE(2)  JH UW2 - B AH0 - L IY1\nJUCKETT  JH AH1 - K IH0 T\nJUDAH  JH UW1 - D AH0\nJUDAISM  JH UW1 - D EY0 - IH2 - Z AH0 M\nJUDAISM'S  JH UW1 - D EY0 - IH2 - Z AH0 M Z\nJUDAISM'S(2)  JH UW1 - D IY0 - IH2 - Z AH0 M Z\nJUDAISM(2)  JH UW1 - D IY0 - IH2 - Z AH0 M\nJUDAS  JH UW1 - D AH0 S\nJUDAY  JH UW1 - D EY2\nJUDD  JH AH1 D\nJUDDS  JH AH1 D Z\nJUDE  JH UW1 D\nJUDE'S  JH UW1 D Z\nJUDEA  JH UW0 - D IY1 - AH0\nJUDEO  JH UW0 - D EY1 - OW0\nJUDGE  JH AH1 JH\nJUDGE'S  JH AH1 - JH IH0 Z\nJUDGED  JH AH1 JH D\nJUDGEMENT  JH AH1 JH - M AH0 N T\nJUDGEMENTAL  JH AH0 JH - M EH1 N - T AH0 L\nJUDGEMENTS  JH AH1 JH - M AH0 N T S\nJUDGES  JH AH1 - JH IH0 Z\nJUDGES'  JH AH1 - JH IH0 Z\nJUDGESHIP  JH AH1 JH - SH IH2 P\nJUDGESHIPS  JH AH1 JH - SH IH2 P S\nJUDGING  JH AH1 - JH IH0 NG\nJUDGMENT  JH AH1 JH - M AH0 N T\nJUDGMENTAL  JH AH0 JH - M EH1 N - T AH0 L\nJUDGMENTAL(2)  JH AH0 JH - M EH1 - N AH0 L\nJUDGMENTS  JH AH1 JH - M AH0 N T S\nJUDICATE  JH UW1 - D IH0 - K EY2 T\nJUDICE  JH UW1 - D IH0 S\nJUDICIAL  JH UW0 - D IH1 - SH AH0 L\nJUDICIALLY  JH UW0 - D IH1 - SH AH0 - L IY0\nJUDICIARY  JH UW0 - D IH1 - SH IY0 - EH2 - R IY0\nJUDICIOUS  JH UW0 - D IH1 - SH AH0 S\nJUDICIOUSLY  JH UW0 - D IH1 - SH IH0 S - L IY0\nJUDIE  JH AH1 - D IY0\nJUDISHE  JH UW2 - D IY1 SH\nJUDITH  JH UW1 - D AH0 TH\nJUDITH(2)  JH UW1 - D IH0 TH\nJUDITHA  JH UW0 - D IH1 - TH AH0\nJUDKINS  JH AH1 D - K IH0 N Z\nJUDO  JH UW1 - D OW2\nJUDSEN  JH AH1 D - S AH0 N\nJUDSON  JH AH1 D - S AH0 N\nJUDY  JH UW1 - D IY0\nJUDY'S  JH UW1 - D IY0 Z\nJUE  JH UW1\nJUEDES  JH W EH1 - D EH0 S\nJUEDES(2)  Y UW0 - EH1 - D EH0 S\nJUEL  JH UW1 L\nJUENEMANN  Y UW1 N - M AH0 N\nJUENGER  Y UW1 NG - G ER0\nJUERGEN  Y ER1 - G AH0 N\nJUERGEN(2)  JH ER1 - G AH0 N\nJUERGENS  Y ER1 - G AH0 N Z\nJUERGENS(2)  JH ER1 - G AH0 N Z\nJUETENG  JH UW1 - T EH2 NG\nJUETT  JH UW1 T\nJUG  JH AH1 G\nJUGE  JH UW1 JH\nJUGGERNAUT  JH AH1 - G ER0 - N AO2 T\nJUGGLE  JH AH1 - G AH0 L\nJUGGLED  JH AH1 - G AH0 L D\nJUGGLER  JH AH1 - G AH0 - L ER0\nJUGGLER(2)  JH AH1 G - L ER0\nJUGGLERS  JH AH1 - G AH0 - L ER0 Z\nJUGGLERS(2)  JH AH1 G - L ER0 Z\nJUGGLES  JH AH1 - G AH0 L Z\nJUGGLING  JH AH1 - G AH0 L - IH0 NG\nJUGGLING(2)  JH AH1 - G L IH0 NG\nJUGS  JH AH1 G Z\nJUGULAR  JH UW1 - G Y AH0 - L ER0\nJUHAS  JH UW1 - AH0 Z\nJUHASZ  Y AH1 - HH AH0 SH\nJUHL  JH AH1 L\nJUHLIN  JH UW1 - L IH0 N\nJUHNKE  JH AH1 NG K\nJUICE  JH UW1 S\nJUICES  JH UW1 - S AH0 Z\nJUICES(2)  JH UW1 - S IH0 Z\nJUICIER  JH UW0 - IH1 - S Y ER0\nJUICIEST  JH UW1 - S IY0 - AH0 S T\nJUICY  JH UW1 - S IY0\nJUILLIARD  JH UW1 - L IY0 - AA0 R D\nJUJITSU  JH UW0 - JH IH1 T - S UW2\nJUJO  JH UW1 - JH OW0\nJUJU  JH UW1 - JH UW0\nJUKE  JH UW1 K\nJUKEBOX  JH UW1 K - B AA2 K S\nJUKEBOXES  JH UW1 K - B AA2 K - S IH0 Z\nJUKES  JH UW1 K S\nJUKI  JH UW1 - K IY0\nJULE  JH UW1 L\nJULEP  JH UW1 - L AH0 P\nJULEPS  JH UW1 - L AH0 P S\nJULES  JH UW1 L Z\nJULI  JH UW1 - L IY0\nJULIA  JH UW1 - L Y AH0\nJULIA'S  JH UW1 - L Y AH0 Z\nJULIAN  JH UW1 - L IY0 - AH0 N\nJULIAN(2)  JH UW1 - L Y AH0 N\nJULIANA  JH UW2 - L IY0 - AE1 - N AH0\nJULIANN  JH UW1 - L IY0 - AE0 N\nJULIANN(2)  JH UW1 - L Y AH0 N\nJULIANNE  JH UW1 - L IY0 - EH2 N\nJULIANO  JH UW2 - L IY0 - AA1 - N OW0\nJULIE  JH UW1 - L IY0\nJULIE'S  JH UW1 - L IY0 Z\nJULIEN  JH UW1 - L IY0 - AH0 N\nJULIET  JH UW1 - L IY0 - EH2 T\nJULIETA  Y UW0 - L IY1 - T AH0\nJULIETTA  JH UW0 - L IY0 - EH1 - T AH0\nJULIETTE  JH UW0 - L IY0 - EH1 T\nJULIN  JH UW1 - L IH0 N\nJULINA  Y UW0 - L IY1 - N AH0\nJULINE  JH UW1 - L AY0 N\nJULIO  JH UW1 - L IY0 - OW0\nJULIO(2)  HH UW1 - L IY0 - OW0\nJULIUS  JH UW1 - L Y AH0 S\nJULIUSZ  JH UW1 - L IY0 - UW0 S\nJULLIARD  JH UW1 - L IY0 - AA2 R D\nJULSON  JH AH1 L - S AH0 N\nJULY  JH UW2 - L AY1\nJULY'S  JH UW2 - L AY1 Z\nJULY'S(2)  JH AH0 - L AY1 Z\nJULY(2)  JH AH0 - L AY1\nJUMANJI  JH UW0 - M AA1 N - JH IY0\nJUMBLE  JH AH1 M - B AH0 L\nJUMBLED  JH AH1 M - B AH0 L D\nJUMBO  JH AH1 M - B OW0\nJUMBOS  JH AH1 M - B OW2 Z\nJUMBOTRON  JH AH1 M - B OW0 - T R AO0 N\nJUMBOTRONS  JH AH1 M - B OW0 - T R AO0 N Z\nJUMONVILLE  ZH AH1 - M AH0 N - V IH0 L\nJUMONVILLE(2)  JH UW1 - M AH0 N - V IH0 L\nJUMP  JH AH1 M P\nJUMPED  JH AH1 M P T\nJUMPER  JH AH1 M - P ER0\nJUMPERS  JH AH1 M - P ER0 Z\nJUMPING  JH AH1 M - P IH0 NG\nJUMPS  JH AH1 M P S\nJUMPSTART  JH AH1 M P - S T AA2 R T\nJUMPSUIT  JH AH1 M P - S UW2 T\nJUMPY  JH AH1 M - P IY0\nJUN  JH AH1 N\nJUNCO  JH AH1 NG - K OW0\nJUNCTION  JH AH1 NG K - SH AH0 N\nJUNCTURE  JH AH1 NG K - CH ER0\nJUNCTURES  JH AH1 NG K - CH ER0 Z\nJUNDA  JH AH1 N - D AH0\nJUNDT  JH AH1 N T\nJUNE  JH UW1 N\nJUNE'S  JH UW1 N Z\nJUNEAU  JH UW1 - N OW0\nJUNEJO  JH UW0 - N EY1 - HH OW0\nJUNEK  JH UW1 - N IH0 K\nJUNELLA  JH UW2 - N EH1 - L AH0\nJUNES  JH UW1 N Z\nJUNETTE  JH UW2 - N EH1 T\nJUNG  Y UH1 NG\nJUNG'S  Y UH1 NG Z\nJUNGBLUTH  JH AH1 NG - B L UW0 TH\nJUNGE  JH AH1 NG\nJUNGELS  JH AH1 NG - G AH0 L Z\nJUNGER  JH AH1 - NG ER0\nJUNGERS  JH AH1 - NG ER0 Z\nJUNGHANS  JH AH1 NG - G AH0 N Z\nJUNGLE  JH AH1 NG - G AH0 L\nJUNGLES  JH AH1 NG - G AH0 L Z\nJUNGMAN  JH AH1 NG - M AH0 N\nJUNGWIRTH  JH AH1 NG - G W ER0 TH\nJUNIA  Y UW1 - N IY0 - AH0\nJUNIATA  Y UW0 - N IY0 - AA1 - T AH0\nJUNINE  JH AH1 - N IH0 N\nJUNIOR  JH UW1 - N Y ER0\nJUNIOR'S  JH UW1 - N Y ER0 Z\nJUNIORS  JH UW1 - N Y ER0 Z\nJUNIPER  JH UW1 - N AH0 - P ER0\nJUNIPERS  JH UW1 - N IH0 - P ER0 Z\nJUNIUS  JH UW1 - N IY0 - IH0 S\nJUNJI  JH AH1 N - JH IY0\nJUNK  JH AH1 NG K\nJUNKBOND  JH AH1 NG K - B AA2 N D\nJUNKED  JH AH1 NG K T\nJUNKER  JH AH1 NG - K ER0\nJUNKET  JH AH1 NG - K IH0 T\nJUNKETS  JH AH1 NG - K IH0 T S\nJUNKHOLDER  JH AH1 NG K - HH OW2 L - D ER0\nJUNKHOLDERS  JH AH1 NG K - HH OW2 L - D ER0 Z\nJUNKIE  JH AH1 NG - K IY0\nJUNKIER  JH AH1 NG - K IY0 - ER0\nJUNKIES  JH AH1 NG - K IY0 Z\nJUNKIEST  JH AH1 NG - K IY0 - AH0 S T\nJUNKIN  JH AH1 NG - K IH0 N\nJUNKING  JH AH1 NG - K IH0 NG\nJUNKINS  JH AH1 NG - K IH2 N Z\nJUNKY  JH AH1 NG - K IY0\nJUNKYARD  JH AH1 NG K - Y AA2 R D\nJUNKYARDS  JH AH1 NG K - Y AA2 R D Z\nJUNO  JH UW1 - N OW0\nJUNO'S  JH UW1 - N OW0 Z\nJUNOD  JH UW1 - N AH0 D\nJUNOT  JH UW1 - N AH0 T\nJUNTA  HH UH1 N - T AH0\nJUNTUNEN  JH AH1 N - T AH0 - N AH0 N\nJUPIN  JH UW1 - P IH0 N\nJUPITER  JH UW1 - P AH0 - T ER0\nJUPITER'S  JH UW1 - P AH0 - T ER0 Z\nJUPITER'S(2)  JH UW1 - P IH0 - T ER0 Z\nJUPITER(2)  JH UW1 - P IH0 - T ER0\nJUPPE  JH UW1 - P IY0\nJURADO  Y UH0 - R AA1 - D OW0\nJURAN  Y UH0 - R AA1 N\nJURANEK  JH UH1 - R AH0 - N IH0 K\nJURAS  JH UH1 - R AH0 Z\nJURASSIC  JH UH0 - R AE1 - S IH0 K\nJURCZAK  Y ER1 - CH AE0 K\nJURCZYK  Y ER1 - CH IH0 K\nJURE  JH UH1 R\nJUREK  JH UH1 - R EH0 K\nJUREK(2)  Y UH1 - R EH0 K\nJUREWICZ  JH UH1 - R AH0 - V IH0 CH\nJUREWICZ(2)  Y UH1 - R AH0 - V IH0 CH\nJURGEN  JH ER1 - G AH0 N\nJURGENS  JH ER1 - G AH0 N Z\nJURGENSEN  JH ER1 - G IH0 N - S AH0 N\nJURGENSMEYER  JH ER1 - G AH0 N Z - M AY2 R\nJURGENSON  JH ER1 - G IH0 N - S AH0 N\nJURICA  JH UH1 - R IH0 - K AH0\nJURICH  JH UH1 - R IH0 K\nJURIES  JH UH1 - R IY0 Z\nJURIS  JH UH1 - R IH0 S\nJURISDICTION  JH UH2 - R AH0 S - D IH1 K - SH AH0 N\nJURISDICTION(2)  JH UH2 - R IH0 S - D IH1 K - SH AH0 N\nJURISDICTIONAL  JH UH2 - R AH0 S - D IH1 K - SH AH0 - N AH0 L\nJURISDICTIONS  JH UH2 - R IH0 S - D IH1 K - SH AH0 N Z\nJURISPRUDENCE  JH UH2 - R AH0 S - P R UW1 - D AH0 N S\nJURISPRUDENTIAL  JH UH2 - R AH0 S - P R UW2 - D EH1 N - SH AH0 L\nJURISPRUDENTIAL(2)  JH UH2 - R AH0 S - P R UW2 - D EH1 N - CH AH0 L\nJURIST  JH UH1 - R AH0 S T\nJURIST(2)  JH UH1 - R IH0 S T\nJURISTS  JH UH1 - R IH0 S T S\nJURISTS(2)  JH UH1 - R IH0 S S\nJURISTS(3)  JH UH1 - R IH0 S\nJURKIEWICZ  Y ER1 - K AH0 - V IH0 CH\nJURKOVICH  Y ER1 - K AH0 - V IH0 CH\nJURKOWSKI  Y ER0 - K AO1 F S - K IY0\nJURNEY  JH ER1 - N IY0\nJUROR  JH UH1 - R ER0\nJUROR'S  JH UH1 - R ER0 Z\nJURORS  JH UH1 - R ER0 Z\nJURORS'  JH UH1 - R ER0 Z\nJURS  JH ER1 Z\nJURY  JH UH1 - R IY0\nJURY'S  JH UH1 - R IY0 Z\nJUSCO  JH AH1 - S K OW0\nJUSINO  Y UW0 - S IY1 - N OW0\nJUST  JH AH1 S T\nJUST(2)  JH IH0 S T\nJUSTA  JH AH1 - S T AH0\nJUSTA(2)  JH IH0 - S T AH0\nJUSTEN  JH AH1 - S T AH0 N\nJUSTER  JH AH1 - S T ER0\nJUSTESEN  JH AH1 - S T IY0 - Z AH0 N\nJUSTICE  JH AH1 - S T AH0 S\nJUSTICE'S  JH AH1 - S T IH0 - S IH0 Z\nJUSTICE(2)  JH AH1 - S T IH0 S\nJUSTICES  JH AH1 - S T AH0 - S AH0 Z\nJUSTICES'  JH AH1 - S T IH0 - S IH0 Z\nJUSTICES(2)  JH AH1 - S T IH0 - S IH0 Z\nJUSTIFIABLE  JH AH1 - S T AH0 - F AY2 - AH0 - B AH0 L\nJUSTIFIABLY  JH AH1 - S T AH0 - F AY2 - AH0 - B L IY0\nJUSTIFICATION  JH AH2 - S T AH0 - F AH0 - K EY1 - SH AH0 N\nJUSTIFICATIONS  JH AH2 - S T IH0 - F IH0 - K EY1 - SH AH0 N Z\nJUSTIFIED  JH AH1 - S T AH0 - F AY2 D\nJUSTIFIES  JH AH1 - S T AH0 - F AY2 Z\nJUSTIFY  JH AH1 - S T AH0 - F AY2\nJUSTIFYING  JH AH1 - S T AH0 - F AY2 - IH0 NG\nJUSTIN  JH AH1 - S T AH0 N\nJUSTIN'S  JH AH1 - S T AH0 N Z\nJUSTIN'S(2)  JH AH1 - S T IH0 N Z\nJUSTIN(2)  JH AH1 - S T IH0 N\nJUSTINA  Y UW0 - S T IY1 - N AH0\nJUSTINE  JH AH0 - S T IY1 N\nJUSTINIANO  JH UW0 - S T IY0 - N IY0 - AA1 - N OW0\nJUSTINO  JH AH0 - S T IY1 - N OW0\nJUSTIS  Y UW1 - S T IH0 S\nJUSTISS  Y UW1 - S T IY0 S\nJUSTLY  JH AH1 S T - L IY0\nJUSTMAN  JH AH1 S T - M AH0 N\nJUSTO  JH AH1 - S T OW0\nJUSTUS  JH AH1 - S T AH0 S\nJUSTY  JH AH1 - S T IY0\nJUT  JH AH1 T\nJUTE  JH UW1 T\nJUTLAND  JH AH1 T - L AH0 N D\nJUTRAS  Y UW1 - T R AA0 Z\nJUTS  JH AH1 T S\nJUTTING  JH AH1 - T IH0 NG\nJUUL  JH UW1 - AH0 L\nJUVE  JH UW1 V\nJUVENILE  JH UW1 - V AH0 - N AH0 L\nJUVENILE'S  JH UW1 - V AH0 - N AH0 L Z\nJUVENILE'S(2)  JH UW1 - V AH0 - N AY2 L Z\nJUVENILE(2)  JH UW1 - V AH0 - N AY2 L\nJUVENILES  JH UW1 - V AH0 - N AH0 L Z\nJUVENILES(2)  JH UW1 - V AH0 - N AY2 L Z\nJUXTAPOSE  JH AH2 K - S T AH0 - P OW1 Z\nJUXTAPOSED  JH AH2 K - S T AH0 - P OW1 Z D\nJUXTAPOSITION  JH AH2 K - S T AH0 - P AH0 - Z IH1 - SH AH0 N\nJUXTAPOSITIONS  JH AH2 K - S T AH0 - P AH0 - Z IH1 - SH AH0 N Z\nJYISHANE  JH IY1 - SH EY1 N\nJYNX  JH IH1 NG K S\nK  K EY1\nK'S  K EY1 Z\nK-MART  K EY1 - M AA1 R T\nK-MART'S  K EY1 - M AA1 R T S\nK.  K EY1\nK.'S  K EY1 Z\nKA  K AA1\nKAAS  K AA1 Z\nKAATZ  K AA1 T S\nKABART  K AH0 - B AA1 R T\nKABAT  K AE1 - B AH0 T\nKABBALAH  K AH0 - B AA1 - L AH0\nKABBANI  K AH0 - B AA1 - N IY0\nKABEL  K AE1 - B AH0 L\nKABI  K AE1 - B IY0\nKABI(2)  K AA1 - B IY0\nKABIVITRUM  K AH0 - B IH1 - V IH0 - T R AH0 M\nKABLE  K EY1 - B AH0 L\nKABLER  K EY1 - B AH0 L - ER0\nKABLER(2)  K EY1 - B L ER0\nKABOOM  K AH0 - B UW1 M\nKABRAL  K AH0 - B R AA1 L\nKABUKI  K AH0 - B UW1 - K IY2\nKABUL  K AA1 - B UH0 L\nKACER  K EY1 - S ER0\nKACH  K AE1 CH\nKACHEL  K AE1 - K AH0 L\nKACHIGIAN  K AH0 - SH IY1 - G IY0 - AH0 N\nKACHIGIAN(2)  K AH0 - SH IH1 - G IY0 - AH0 N\nKACHMAR  K AE1 K - M ER0\nKACHUR  K AE1 - CH ER0\nKACKLEY  K AE1 K - L IY0\nKACZMARCZYK  K AA1 CH - M ER0 - CH IH0 K\nKACZMAREK  K AH0 CH - M AA1 - R EH0 K\nKACZMARSKI  K AH0 CH - M AA1 R S - K IY0\nKACZOR  K AA1 - CH ER0\nKACZOROWSKI  K AH0 - CH ER0 - AO1 F S - K IY0\nKACZYNSKI  K AH0 - CH IH1 N - S K IY0\nKACZYNSKI'S  K AH0 - CH IH1 N - S K IY0 Z\nKACZYNSKI'S(2)  K AH0 - Z IH1 N - S K IY0 Z\nKACZYNSKI(2)  K AH0 - Z IH1 N - S K IY0\nKADAR  K AE1 - D ER0\nKADAR(2)  K AH0 - D AA1 R\nKADE  K EY1 D\nKADEL  K AE1 - D AH0 L\nKADEN  K EY1 - D AH0 N\nKADER  K EY1 - D ER0\nKADING  K EY1 - D IH0 NG\nKADISH  K EY1 - D IH0 SH\nKADLEC  K AA1 D - L IH0 K\nKADOW  K AA1 - D OW0\nKADRESCU  K AH0 - D R EH1 - S K Y UW0\nKADRMAS  K AE1 - D ER0 - M AA2 Z\nKADUMI  K AH0 - D UW1 - M IY0\nKADY  K EY1 - D IY0\nKAEDING  K EH1 - D IH0 NG\nKAEHLER  K EH1 - L ER0\nKAEL  K EY1 L\nKAELIN  K EH1 - L IH0 N\nKAELIN'S  K EH1 - L IH0 N Z\nKAERCHER  K EH1 R - K ER0\nKAESER  K EY1 - Z ER0\nKAESTNER  K EH1 S T - N ER0\nKAETZEL  K EH1 T - Z AH0 L\nKAFELNIKOV  K AH0 - F EH1 L - N IH0 K - AO2 F\nKAFELNIKOV(2)  K AH0 - F EH1 L - N IH0 - K AO2 V\nKAFER  K EY1 - F ER0\nKAFFENBERGER  K AE1 - F AH0 N - B ER0 - G ER0\nKAFKA  K AA1 F - K AH0\nKAFKA'S  K AA1 F - K AH0 Z\nKAFKAESQUE  K AA1 F - K AH0 - EH1 S K\nKAGAMI  K AE1 - G AH0 - M IY0\nKAGAN  K EY1 - G AH0 N\nKAGARLITSKY  K AE2 - G ER0 - L IH1 T S - K IY1\nKAGAWA  K AH0 - G AA1 - W AH0\nKAGE  K EY1 JH\nKAGEL  K EY1 - G AH0 L\nKAGEY  K EY1 - JH IY0\nKAGEYAMA  K AA2 - G IY0 - AA1 - M AH0\nKAGIN  K EY1 - G IH0 N\nKAGINS  K EY1 - G IH0 N Z\nKAGLER  K AE1 - G L ER0\nKAGY  K EY1 - G IY0\nKAH  K AA1\nKAHAN  K AH0 - HH AA1 N\nKAHAN'S  K AH0 - HH AA1 N Z\nKAHANE  K AH0 - HH AA1 - N EY2\nKAHANE(2)  K AH0 - HH EY1 N\nKAHL  K AA1 L\nKAHLE  K AA1 L\nKAHLER  K AA1 - L ER0\nKAHLEY  K AA1 - L IY0\nKAHN  K AA1 N\nKAHN'S  K AA1 N Z\nKAHNG  K AA1 NG\nKAHR  K AA1 R\nKAHR'S  K AA1 R Z\nKAHRE  K EH1 R\nKAHRE(2)  K AA1 R\nKAHRS  K AA1 R Z\nKAHUNA  K AH0 - HH UW1 - N AH0\nKAI  K AY1\nKAIFU  K AY1 - F UW2\nKAIGLER  K EY1 G - L ER0\nKAIL  K EY1 L\nKAILASH  K EY1 - L AH0 SH\nKAIM  K EY1 M\nKAIN  K EY1 N\nKAINE  K EY1 N\nKAINER  K EY1 - N ER0\nKAINZ  K EY1 N Z\nKAIRAMO  K EH2 - R AA1 - M OW0\nKAIREY  K EH1 - R IY0\nKAISER  K AY1 - Z ER0\nKAISER'S  K AY1 - Z ER0 Z\nKAISERAUGST  K AY1 - Z ER0 - AO0 G S T\nKAISERTECH  K AY1 - Z ER0 - T EH2 K\nKAISERTECH'S  K AY1 - Z ER0 - T EH2 K S\nKAISHA  K EY1 - SH AH0\nKAJI  K AA1 - JH IY0\nKAJIMA  K AA2 - JH IY1 - M AH0\nKAJUAHAR  K AH0 - JH UW1 - AH0 - HH AA0 R\nKAKADU  K AA2 - K AA1 - D UW0\nKAKIMOTO  K AA2 - K IH0 - M OW1 - T OW0\nKAKOS  K EY1 - K OW0 Z\nKAKTOVIK  K AE2 K - T OW1 - V IH0 K\nKAKUEI  K AE1 - K Y UW0 - IY0\nKAKUMARU  K AA2 - K UW0 - M AA1 - R UW0\nKAL  K AE1 L\nKAL(2)  K EY1 - EY1 - EH1 L\nKALAFUT  K AE1 - L AH0 - F AH0 T\nKALAL  K EY1 - L AH0 L\nKALAMAZOO  K AE2 - L AH0 - M AH0 - Z UW1\nKALAN  K EY1 - L AH0 N\nKALAS  K AA1 - L AH0 Z\nKALASHNIKOV  K AH0 - L AE1 SH - N IH0 - K AA2 V\nKALATA  K AH0 - L AA1 - T AH0\nKALB  K AE1 L B\nKALBACH  K AE1 L - B AA2 K\nKALBERER  K AE1 L - B ER0 - ER0\nKALBFLEISCH  K AE1 L B - F L AY2 SH\nKALE  K EY1 L\nKALEEL  K AE1 - L IY0 L\nKALEIDA  K AH0 - L AY1 - D AH0\nKALEIDOSCOPE  K AH0 - L AY1 - D AH0 - S K OW2 P\nKALEN  K EY1 - L AH0 N\nKALER  K EY1 - L ER0\nKALETA  K AE1 - L IH0 - T AH0\nKALEY  K EY1 - L IY0\nKALGOORLIE  K AE2 L - G UW1 R - L IY0\nKALIKOW  K AE1 - L IH0 - K OW0\nKALIL  K AE1 - L AH0 L\nKALIN  K AE1 - L IH0 N\nKALINA  K AH0 - L AY1 - N AH0\nKALININGRAD  K AH0 - L IH1 - N IH0 NG - G R AE2 D\nKALINOSKI  K AH0 - L IH0 - N AW1 S - K IY0\nKALINOWSKI  K AH0 - L IH0 - N AO1 F S - K IY0\nKALINSKE  K AH0 - L IH1 N - S K IY0\nKALINSKI  K AH0 - L IH1 N - S K IY0\nKALIS  K AE1 - L IH0 S\nKALISH  K AE1 - L IH0 SH\nKALISZ  K AA1 - L IH0 SH\nKALISZEWSKI  K AH0 - L IH0 - SH EH1 F S - K IY0\nKALIVODA  K AH0 - L IH0 - V OW1 - D AH0\nKALK  K AO1 K\nKALKA  K AE1 L - K AH0\nKALKASKA  K AE0 L - K AA1 - S K AH0\nKALKBRENNER  K AE1 L K - B R IH0 - N ER0\nKALL  K AO1 L\nKALLA  K AE1 - L AH0\nKALLAL  K AE1 - L AH0 L\nKALLAM  K AE1 - L AH0 M\nKALLAS  K AE1 - L AH0 Z\nKALLAY  K AE1 - L EY0\nKALLEN  K AO1 - L AH0 N\nKALLENBACH  K AE1 - L IH0 N - B AA0 K\nKALLENBERGER  K AO1 - L AH0 N - B ER0 - G ER0\nKALLHOFF  K AE1 L - HH AO0 F\nKALLIEL  K AE1 - L IY0 - AH0 L\nKALLINS  K AE1 - L IH0 N Z\nKALLIO  K AE1 - L IY0 - OW0\nKALLIS  K AE1 - L IH0 S\nKALLMAN  K AO1 L - M AH0 N\nKALLMEYER  K AE1 L - M AY0 - ER0\nKALLSTROM  K AE1 L - S T R AH0 M\nKALLUS  K AE1 - L AH0 S\nKALMAN  K AE1 L - M AH0 N\nKALMANOVITZ  K AE2 L - M AE1 - N AH0 - V IH0 T S\nKALMAR  K AE1 L - M ER0\nKALMBACH  K AE1 L M - B AA0 K\nKALMUS  K AE1 L - M IH0 S\nKALNINS  K AE1 L - N IH0 N Z\nKALO  K EY1 - L OW0\nKALOK  K AE1 - L AA2 K\nKALOUS  K AE1 - L AH0 S\nKALP  K AE1 L P\nKALT  K AO1 L T\nKALTENBACH  K AE1 L - T IH0 N - B AA0 K\nKALTENBACHER  K AA1 L - T AH0 N - B AA2 - K ER0\nKALTER  K AO1 L - T ER0\nKALTHOFF  K AE1 L TH\nKALUGIN  K AH0 - L UW1 - G AH0 N\nKALUZA  K AH0 - L UW1 - Z AH0\nKALUZNY  K AH0 - L AH1 Z - N IY0\nKALVAR  K AE1 L - V AA0 R\nKAM  K AE1 M\nKAMA  K AA1 - M AH0\nKAMAKAU  K AA2 - M AH0 - K AA1 - UW0\nKAMAKAU'S  K AA2 - M AH0 - K AA1 - UW0 Z\nKAMAL  K EY1 - M AH0 L\nKAMALI  K AH0 - M AA1 - L IY0\nKAMAN  K EY1 - M AH0 N\nKAMBER  K AE1 M - B ER0\nKAMCHATKA  K AE2 M - CH AE1 T - K AH0\nKAMCHATKA(2)  K AA2 M - CH AA1 T - K AH0\nKAMEHAMEHA  K AH0 - M EY1 - AH0 - M EY1 - AH0\nKAMEHAMEHA'S  K AH0 - M EY1 - AH0 - M EY1 - AH0 Z\nKAMEI  K AE1 - M IY0\nKAMEI(2)  K AA2 - M EY1\nKAMEL  K AA1 - M AH0 L\nKAMEN  K AA1 - M EH0 N\nKAMEN(2)  K EY1 - M EH0 N\nKAMENAR  K AE1 - M AH0 - N ER0\nKAMENS  K AA1 - M EH0 N Z\nKAMENS(2)  K EY1 - M EH0 N Z\nKAMENTSEV  K AH0 - M EH1 N - T S AA2 V\nKAMER  K EY1 - M ER0\nKAMERER  K AE1 - M ER0 - ER0\nKAMIKAZE  K AA2 - M AH0 - K AA1 - Z IY0\nKAMIN  K AA1 - M IY0 N\nKAMIN(2)  K EY1 - M IH2 N\nKAMIN(3)  K AE1 - M IH2 N\nKAMINER  K AE1 - M IH0 - N ER0\nKAMINS  K AE1 - M IH0 N Z\nKAMINS(2)  K EY1 - M IH2 N Z\nKAMINSKI  K AH0 - M IH1 N - S K IY0\nKAMINSKY  K AH0 - M IH1 N - S K IY0\nKAMIR  K AH0 - M IH1 R\nKAMKE  K AE1 M - K IY0\nKAMLER  K AE1 - M AH0 - L ER0\nKAMLER(2)  K AE1 M - L ER0\nKAMM  K AE1 M\nKAMMAN  K AE1 - M AH0 N\nKAMMER  K AE1 - M ER0\nKAMMERER  K AE1 - M ER0 - ER0\nKAMMERZELL  K AE1 - M ER0 - Z AH0 L\nKAMMEYER  K AE1 - M AY0 - ER0\nKAMNEVA  K AE2 M - N EY1 - V AH0\nKAMP  K AE1 M P\nKAMP'S  K AE1 M P S\nKAMPA  K AE1 M - P AH0\nKAMPALA  K AH0 M - P AA1 - L AH0\nKAMPE  K AE1 M P\nKAMPELMAN  K AE1 M - P AH0 L - M AH0 N\nKAMPEN  K AE1 M - P AH0 N\nKAMPER  K AE1 M - P ER0\nKAMPF  K AE1 M P F\nKAMPFER  K AE1 M P - F ER0\nKAMPHAUS  K AE1 M P - HH AW2 S\nKAMPMAN  K AE1 M P - M AH0 N\nKAMPMANN  K AE1 M P - M AH0 N\nKAMPS  K AE1 M P S\nKAMPSCHULTE  K AE1 M P - SH UH2 L - T IY0\nKAMRA  K AE1 - M R AH0\nKAMRADT  K AE1 - M R AH0 T\nKAMRAN  K AE1 - M R AH0 N\nKAMRATH  K AE1 - M R AH0 TH\nKAMSTRA  K AE1 M - S T R AH0\nKAN  K AE1 N\nKANA  K AE1 - N AH0\nKANADE  K AH0 - N AA1 - D EY2\nKANADY  K AE1 - N AH0 - D IY0\nKANAGY  K AE1 - N AH0 - JH IY0\nKANAI  K AH0 - N AY1\nKANAK  K AE1 - N AH0 K\nKANAN  K EY1 - N AH0 N\nKANAREK  K AE1 - N ER0 - IH0 K\nKANAWA  K AA2 - N AA1 - W AH0\nKANAWHA  K AH0 - N AO1 - HH AH0\nKANAZAWA  K AA2 - N AA0 - Z AA1 - W AH0\nKANDA  K AE1 N - D AH0\nKANDAHAR  K AE1 N - D AH0 - HH AA0 R\nKANDEL  K AE1 N - D AH0 L\nKANDLER  K AE1 N D - L ER0\nKANDT  K AE1 N T\nKANE  K EY1 N\nKANE'S  K EY1 N Z\nKANEB  K AE1 - N AH0 B\nKANEGSBERG  K AE1 - N AH0 G Z - B ER0 G\nKANEKO  K AA0 - N EY1 - K OW0\nKANEMARU  K AE2 - N EH0 - M AA1 - R UW0\nKANEMARU'S  K AA2 - N EY0 - M AA1 - R UW0 Z\nKANER  K EY1 - N ER0\nKANESHIRO  K AA0 - N EY0 - SH IH1 - R OW0\nKANEY  K EY1 - N IY0\nKANG  K AE1 NG\nKANG(2)  K AA1 NG\nKANGAROO  K AE2 NG - G ER0 - UW1\nKANGAROOS  K AE2 NG - G ER0 - UW1 Z\nKANGAS  K AE1 NG - G AH0 Z\nKANGHUA  K AE1 NG - HH Y UW0 - AH0\nKANGYO  K AE1 N - JH Y OW0\nKANIA  K AA0 - N IY1 - AH0\nKANIEWSKI  K AA0 - N IY0 - EH1 F S - K IY0\nKANIEWSKI(2)  K AA0 - N IY0 - UW1 S - K IY0\nKANIPE  K AE1 - N IH0 P\nKANIS  K AE1 - N IH0 S\nKANITZ  K AE1 - N IH0 T S\nKANJI  K AE1 N - JH IY0\nKANJORSKI  K AH0 N - JH AO1 R S - K IY0\nKANKA  K AE1 N - K AH0\nKANKA(2)  K AE1 NG - K AH0\nKANKAKEE  K AE1 NG - K IH0 - K IY0\nKANKAKU  K AA2 N - K AA1 - K UW0\nKANN  K AE1 N\nKANNAN  K AA1 - N AH0 N\nKANNE  K AE1 N\nKANNENBERG  K AE1 - N AH0 N - B ER0 G\nKANNER  K AE1 - N ER0\nKANNO  K AE1 - N OW0\nKANO  K AA1 - N OW0\nKANODE  K AH0 - N OW1 D\nKANON  K EY1 - N AH0 N\nKANOUSE  K AA0 - N OW0 - UW1 - S EY0\nKANSAI  K AE0 N - S AY1\nKANSALLIS  K AE2 N - S AE1 - L IH0 S\nKANSAN  K AE1 N - Z AH0 N\nKANSAN'S  K AE1 N - Z AH0 N Z\nKANSANS  K AE1 N - Z AH0 N Z\nKANSANS'  K AE1 N - Z AH0 N Z\nKANSAS  K AE1 N - Z AH0 S\nKANSAS'  K AE1 N - Z AH0 S\nKANSAS'S  K AE1 N - Z AH0 - S IH0 Z\nKANSIAN  K AE1 N - Z IY0 - AH0 N\nKANT  K AE1 N T\nKANTER  K AE1 N - T ER0\nKANTER'S  K AE1 N - T ER0 Z\nKANTIAN  K AE1 N - T IY0 - AH0 N\nKANTNER  K AE1 N T - N ER0\nKANTOLA  K AH0 N - T OW1 - L AH0\nKANTOR  K AE1 N - T ER0\nKANTOR'S  K AE1 N - T ER0 Z\nKANTOR'S(2)  K AE1 N - T AO0 R Z\nKANTROWITZ  K AE1 N - T R AH0 - W IH0 T S\nKANTZ  K AE1 N T S\nKANZ  K AE1 N Z\nKANZI  K AA1 N - Z IY0\nKANZLER  K AE1 N Z - L ER0\nKAO  K AW1\nKAO(2)  K EY1 - OW2\nKAOHSIUNG  K EY2 - OW1 - S IY0 - AH0 NG\nKAOLIN  K AW1 - L IH0 N\nKAOLIN(2)  K EY1 - OW0 - L IH0 N\nKAORI  K AO1 - R IY0\nKAPAUN  K AE1 - P AW0 N\nKAPFER  K AE1 P - F ER0\nKAPINOS  K AE1 - P IH0 - N OW0 Z\nKAPINOS(2)  K AE1 - P IY0 - N OW0 Z\nKAPITAN  K AE1 - P IH0 - T AH0 N\nKAPLAIN  K AE1 P - L AH0 N\nKAPLAIN'S  K AE1 P - L AH0 N Z\nKAPLAN  K AE1 P - L AH0 N\nKAPLAN'S  K AE1 P - L AH0 N Z\nKAPLER  K EY1 - P AH0 - L ER0\nKAPLER(2)  K EY1 P - L ER0\nKAPLIN  K AE1 P - L IH0 N\nKAPLOW  K AE1 - P L OW0\nKAPLOWITZ  K AA1 - P L AH0 - W IH0 T S\nKAPNER  K AE1 P - N ER0\nKAPNICK  K AE1 P - N IH0 K\nKAPOOR  K AH0 - P UW1 R\nKAPOR  K EY1 - P ER0\nKAPOSI  K AH0 - P OW1 - S IY0\nKAPOSI'S  K AH0 - P OW1 - S IY0 Z\nKAPP  K AE1 P\nKAPPA  K AE1 - P AH0\nKAPPEL  K AE1 - P AH0 L\nKAPPELER  K AE1 - P AH0 - L ER0\nKAPPELMAN  K AE1 - P AH0 L - M AH0 N\nKAPPER  K AE1 - P ER0\nKAPPES  K AE1 P S\nKAPPLER  K AE1 P - L ER0\nKAPPUS  K AE1 - P AH0 S\nKAPRAL  K AE1 - P R AH0 L\nKAPRAYOON  K AE1 - P R AH0 - Y UW0 N\nKAPS  K AE1 P S\nKAPTON  K AE1 P - T AH0 N\nKAPTUR  K AE1 P - T ER0\nKAPUR  K AE1 - P ER0\nKAPUSCINSKI  K AH0 - P AH0 S - CH IH1 N - S K IY0\nKAPUSTA  K AH0 - P AH1 - S T AH0\nKARA  K EH1 - R AH0\nKARABAKH  K EH1 - R AH0 - B AE0 K\nKARABIN  K AA0 - R AA1 - B IY0 N\nKARACHI  K AA0 - R AA1 - CH IY0\nKARADZIC  K AA0 - R AA1 - JH IH0 K\nKARADZIC'S  K AA0 - R AA1 - JH IH0 K S\nKARAFFA  K AE1 - R AH0 - F AH0\nKARAJAN  K EH1 - R AH0 - JH AH0 N\nKARAM  K AE1 - R AH0 M\nKARAMI  K ER0 - AA1 - M IY0\nKARAN  K EH1 - R AH0 N\nKARAN'S  K EH1 - R AH0 N Z\nKARANICKI  K EH2 - R AH0 - N IH1 - K IY0\nKARANITSKI  K EH2 - R AH0 - N IH1 T S - K IY0\nKARAOKE  K EH2 - R IY0 - OW1 - K IY0\nKARAS  K AA1 - R AH0 Z\nKARASAWA  K AA2 - R AH0 - S AA1 - W AH0\nKARASEK  K ER0 - AA1 - S EH0 K\nKARASIK  K ER0 - AA1 - S IH0 K\nKARAT  K EH1 - R AH0 T\nKARATE  K ER0 - AA1 - T IY0\nKARATIRM  K ER1 - AH0 - T ER0 M\nKARATSU  K ER0 - AE1 T - S UW1\nKARATZ  K EH1 - R AH0 T S\nKARBAN  K AA1 R - B AH0 N\nKARBASSIOUN  K AA2 R - B AE1 - S IY0 - UW2 N\nKARBER  K AA1 R - B ER0\nKARBOWSKI  K ER0 - B AO1 F S - K IY0\nKARCH  K AA1 R K\nKARCHER  K AA1 R - CH ER0\nKARCZ  K AA1 R CH\nKARCZEWSKI  K ER0 - CH EH1 F S - K IY0\nKARDASHIAN  K AA1 - D AH0 - SH EY2 N\nKARDASHIAN'S  K AA1 - D AH0 - SH EY2 N Z\nKARDELL  K AA1 R - D AH0 L\nKARDOS  K AA1 R - D OW0 Z\nKAREEM  K ER0 - IY1 M\nKAREEM'S  K ER0 - IY1 M Z\nKAREL  K EH1 - R AH0 L\nKARELIAN  K ER0 - IY1 - L IY0 - AH0 N\nKARELS  K EH1 - R AH0 L Z\nKAREN  K EH1 - R AH0 N\nKAREN'S  K EH1 - R AH0 N Z\nKARENINA  K EH2 - R EH0 - N IY1 - N AH0\nKARENINA(2)  K AH0 - R EH1 - N IH0 - N AH0\nKARET  K EH1 - R AH0 T\nKARG  K AA1 R G\nKARGER  K AA1 R - G ER0\nKARGES  K AA1 R - JH IH0 Z\nKARGONAOV  K AA1 R - G AH0 - N AO2 V\nKARI  K EH1 - R IY0\nKARIBU  K EH2 - R IY1 - B UW0\nKARIM  K ER0 - IY1 M\nKARIMI  K AA0 - R IY1 - M IY0\nKARIN  K EH1 - R IH0 N\nKARINO  K EH2 - R IY1 - N OW0\nKARIOTIS  K AA2 - R IY0 - OW1 - T IH0 S\nKARIS  K EH1 - R IY0 Z\nKARL  K AA1 R L\nKARL'S  K AA1 R L Z\nKARLA  K AA1 R - L AH0\nKARLE  K AA1 - R AH0 L\nKARLEN  K AA1 R - L AH0 N\nKARLHEINZ  K AA1 R L - HH AY1 N Z\nKARLIK  K AA1 R - L IH0 K\nKARLIN  K AA1 R - L IH0 N\nKARLINE  K AA1 R - L AY2 N\nKARLOW  K AA1 R - L OW0\nKARLS  K AA1 R L Z\nKARLSEN  K AA1 R L - S AH0 N\nKARLSON  K AA1 R L - S AH0 N\nKARLSRUHE  K AA1 R L - Z R UW2\nKARLSSON  K AA1 R L - S AH0 N\nKARMA  K AA1 R - M AH0\nKARMAN  K AA1 R - M AH0 N\nKARN  K AA1 R N\nKARNAL  K AA1 R - N AH0 L\nKARNER  K AA1 R - N ER0\nKARNES  K AA1 R N Z\nKARNEY  K AA1 R - N IY0\nKARNICKI  K AA0 R - N IH1 - K IY0\nKARNOW  K AA1 R - N OW0\nKARNOW(2)  K AA1 R - N AW0\nKARNS  K AA1 R N Z\nKARNSUND  K AA1 R N - S AH0 N D\nKAROL  K EH1 - R AO0 L\nKAROLINA  K EH2 - R AH0 - L AY1 - N AH0\nKAROLINE  K EH1 - R AH0 - L AY2 N\nKAROLINSKA  K EH2 - R OW0 - L IH1 N - S K AH0\nKAROLY  K ER0 - OW1 - L IY0\nKAROLYI  K ER0 - OW1 - L Y IY0\nKAROLYN  K AE1 - R AH0 - L IH0 N\nKARON  K EH1 - R AH0 N\nKAROS  K AA1 - R OW0 S\nKAROUN  K ER0 - UW1 N\nKAROW  K AA1 - R OW0\nKARP  K AA1 R P\nKARPATKIN  K AA2 R - P AE1 T - K IH0 N\nKARPEL  K AA1 R - P AH0 L\nKARPEN  K AA1 R - P AH0 N\nKARPF  K AA1 R P F\nKARPINSKI  K ER0 - P IH1 N - S K IY0\nKARPOV  K AA1 R - P AA2 V\nKARPOWICZ  K AA1 R - P AH0 - V IH0 CH\nKARR  K AA1 R\nKARRAKER  K AA1 - R AH0 - K ER0\nKARRAS  K AE1 - R AH0 Z\nKARREN  K AE1 - R AH0 N\nKARRER  K AA1 - R ER0\nKARRICK  K AE1 - R IH0 K\nKARRIKER  K AE1 - R IH0 - K ER0\nKARRY  K EH1 - R IY0\nKARSH  K AA1 R SH\nKARSHNER  K AA1 R SH - N ER0\nKARSON  K AA1 R - S AH0 N\nKARST  K AA1 R S T\nKARSTADT  K AA1 R - S T AE2 T\nKARSTEN  K AA1 R - S T AH0 N\nKARSTENS  K AA1 R - S T AH0 N Z\nKARSTETTER  K AA1 R - S T IH0 - T ER0\nKARTASASMITA  K AA0 R - T AE2 - S AH0 S - M IY1 - T AH0\nKARTCHNER  K AA1 R CH - N ER0\nKARTER  K AA1 R - T ER0\nKARTES  K AA1 R T S\nKARUN  K ER0 - UW1 N\nKARVONEN  K AA1 R - V AH0 - N AH0 N\nKARWOSKI  K ER0 - V AW1 S - K IY0\nKARWOWSKI  K ER0 - V AO1 F S - K IY0\nKARY  K EH1 - R IY0\nKARYDAKIS  K EH2 - R IY0 - D AE1 - K IH0 S\nKARYN  K AE1 - R IH0 N\nKASABIAN  K AH0 - S EY1 - B IY0 - AH0 N\nKASAGIC  K AH0 - S AA1 - G IH0 K\nKASAL  K EY1 - S AH0 L\nKASCH  K AE1 SH\nKASCHAK  K AE1 - SH AH0 K\nKASDORF  K AE1 S - D AO0 R F\nKASE  K EY1 Z\nKASEL  K AE1 - S AH0 L\nKASELL  K AE1 - S AH0 L\nKASEMAN  K EY1 S - M AH0 N\nKASER  K EY1 - Z ER0\nKASESE  K AH0 - S IY1 - Z IY0\nKASEY  K AE1 - S IY0\nKASH  K AE1 SH\nKASHIWAGI  K AE2 - SH IH0 - W AE1 - G IY0\nKASHIWAHARA  K AA2 - SH IY0 - W AH0 - HH AA1 - R AH0\nKASHIWAHARA'S  K AA2 - SH IY0 - W AH0 - HH AA1 - R AH0 Z\nKASHIYAMA  K AA2 - SH IY0 - Y AA1 - M AH0\nKASHMIR  K AE1 SH - M IH0 R\nKASHMIR(2)  K AE1 SH - M IY0 R\nKASHMIRI  K AE0 SH - M IY1 - R IY0\nKASHNER  K AE1 SH - N ER0\nKASHOGGI  K AH0 - SH AA1 - JH IY0\nKASHUBA  K AH0 - SH UW1 - B AH0\nKASICH  K AA1 - S IH0 CH\nKASICH'S  K AA1 - S IH0 - CH IH0 Z\nKASICK  K AA1 - S IH0 K\nKASIK  K AA1 - S IH0 K\nKASINGA  K AH0 - S IH1 NG - G AH0\nKASINGA'S  K AH0 - S IH1 NG - G AH0 Z\nKASINGER  K AE1 - S IH0 N - JH ER0\nKASKA  K AA1 S - K AH0\nKASKE  K AE1 S - K IY0\nKASKEL  K AE1 S - K AH0 L\nKASLER  K AE1 - S AH0 - L ER0\nKASLER(2)  K AE1 S - L ER0\nKASMER  K AE1 - S AH0 - M ER0\nKASMIRA  K AH0 S - M AY1 - R AH0\nKASNER  K AE1 S - N ER0\nKASPAR  K AE1 - S P ER0\nKASPAREK  K AE1 - S P ER0 - IH0 K\nKASPARIAN  K AH0 - S P EH1 - R IY0 - AH0 N\nKASPAROV  K AE1 - S P ER0 - AA0 V\nKASPAROV(2)  K AH0 - S P AA1 - R AA2 V\nKASPER  K AE1 - S P ER0\nKASPEREK  K AE1 - S P ER0 - IH0 K\nKASPERSKI  K AH0 - S P ER1 S - K IY0\nKASPROWICZ  K AA1 S - P R AH0 - V IH0 CH\nKASPRZAK  K AA1 - S P ER0 - Z AH0 K\nKASPRZYK  K AA1 - S P ER0 - Z IH0 K\nKASPUTYS  K AE2 - S P Y UW1 - T IH0 S\nKASRIEL  K AE1 S - R IY0 - AH0 L\nKASS  K AE1 S\nKASSA  K AE1 - S AH0\nKASSAB  K AE1 - S AH0 B\nKASSAN  K AE1 - S AH0 N\nKASSAR  K AE1 - S ER0\nKASSEBAUM  K AE1 - S AH0 - B AW2 M\nKASSEBAUM'S  K AE1 - S AH0 - B AW2 M Z\nKASSEBAUM'S(2)  K AE1 - S AH0 - B AA2 M Z\nKASSEBAUM(2)  K AE1 - S AH0 - B AA2 M\nKASSEL  K AE1 - S AH0 L\nKASSEM  K AE1 - S AH0 M\nKASSEN  K AE1 - S AH0 N\nKASSIN  K AE1 - S IH0 N\nKASSING  K AE1 - S IH0 NG\nKASSIS  K AE1 - S IH0 S\nKASSLER  K AE1 S - L ER0\nKASSNER  K AE1 S - N ER0\nKASSON  K AE1 - S AH0 N\nKAST  K AE1 S T\nKASTEL  K EY1 - S T AH0 L\nKASTELIC  K AH0 - S T EH1 - L IH0 K\nKASTEN  K AE1 - S T AH0 N\nKASTENMEIER  K AE1 - S T AH0 N - M AY2 R\nKASTENS  K EY1 - S AH0 N Z\nKASTER  K AE1 - S T ER0\nKASTL  K AE1 - S T AH0 L\nKASTLE  K AE1 - S AH0 L\nKASTLER  K AE1 S T - L ER0\nKASTNER  K AE1 S T - N ER0\nKASUN  K AA1 - S UW0 N\nKASZA  K AA1 - SH AH0\nKASZUBA  K AH0 - SH UW1 - B AH0\nKAT  K AE1 T\nKATAOKA  K AA0 - T AA0 - OW1 - K AH0\nKATARINA  K AA2 - T ER0 - IY1 - N AH0\nKATARINA'S  K AA2 - T ER0 - IY1 - N AH0 Z\nKATASHIBA  K AE2 - T AH0 - SH IY1 - B AH0\nKATAYAMA  K AA0 - T AA0 - Y AA1 - M AH0\nKATAYAN  K AA1 - T AH0 - Y AA0 N\nKATCHER  K AE1 - CH ER0\nKATE  K EY1 T\nKATE'S  K EY1 T S\nKATEN  K EY1 - T AH0 N\nKATER  K EY1 - T ER0\nKATES  K EY1 T S\nKATEY  K EY1 - T IY0\nKATH  K AE1 TH\nKATHA  K AE1 - TH AH0\nKATHALENE  K AE0 - TH AH0 - L IY1 N\nKATHAN  K AE1 - TH AH0 N\nKATHARINA  K AE2 - TH EH0 - R IY1 - N AH0\nKATHARINE  K AE1 TH - R IH0 N\nKATHERINE  K AE1 - TH ER0 - IH0 N\nKATHERINE(2)  K AE1 TH - R IH0 N\nKATHI  K AE1 - TH IY0\nKATHIE  K AE1 - TH IY0\nKATHLEEN  K AE0 TH - L IY1 N\nKATHLEEN'S  K AE0 TH - L IY1 N Z\nKATHLENE  K AE1 TH - L IY2 N\nKATHLINE  K AE1 TH - L AY2 N\nKATHMAN  K AE1 TH - M AH0 N\nKATHRYN  K AE1 TH - R IH0 N\nKATHY  K AE1 - TH IY0\nKATHY'S  K AE1 - TH IY0 Z\nKATI  K EY1 - T IY0\nKATIA  K AA1 - T IY0 - AH0\nKATIE  K EY1 - T IY0\nKATJA  K AA1 - T Y AH0\nKATMANDU  K AE2 T - M AE0 N - D UW1\nKATO  K EY1 - T OW0\nKATO'S  K EY1 - T OW0 Z\nKATONA  K AA0 - T OW1 - N AH0\nKATRAGADDA  K AA2 - T R AH0 - G AA1 - D AH0\nKATRINA  K AH0 - T R IY1 - N AH0\nKATS  K AE1 T S\nKATSANOS  K AE2 T - S AA1 - N OW0 S\nKATSAROS  K AE1 T - S ER0 - OW0 Z\nKATSUHIKO  K AA2 T - S UW0 - HH IY1 - K OW0\nKATSUMI  K AA2 T - S UW1 - M IY0\nKATSUSHI  K AE2 T - S UW1 - SH IY0\nKATT  K AE1 T\nKATTNER  K AE1 T - N ER0\nKATUNI  K AH0 - T UW1 - N IY0\nKATY  K EY1 - T IY0\nKATYA  K AA1 - T Y AH0\nKATYDID  K EY1 - T IY0 - D IH2 D\nKATYN  K EY1 - T IH2 N\nKATYN(2)  K EY1 - T AH0 N\nKATYN(3)  K AH0 - T IY1 N\nKATYUSHA  K AH0 - T Y UW1 - SH AH0\nKATYUSHAS  K AH0 - T Y UW1 - SH AH0 Z\nKATZ  K AE1 T S\nKATZEN  K AE1 T - Z AH0 N\nKATZENBACH  K AE1 T - S AH0 N - B AA2 K\nKATZENBERG  K AE1 T - S AH0 N - B ER0 G\nKATZENBERG'S  K AE1 T - S AH0 N - B ER0 G Z\nKATZENBERGER  K AE1 T - Z AH0 N - B ER0 - G ER0\nKATZENSTEIN  K AE1 T - S AH0 N - S T AY0 N\nKATZENSTEIN(2)  K AE1 T - S AH0 N - S T IY0 N\nKATZER  K AE1 T - S ER0\nKATZIN  K AE1 T - S IH0 N\nKATZMAN  K AE1 T S - M AH0 N\nKAU  K AW1\nKAUAI  K AW1 - AY2\nKAUBLE  K AO1 - B AH0 L\nKAUCHER  K AW1 - K ER0\nKAUER  K AW1 - ER0\nKAUFER  K AO1 - F ER0\nKAUFFMAN  K AO1 F - M AH0 N\nKAUFFMANN  K AO1 F - M AH0 N\nKAUFHOF  K AO1 F - HH AO0 F\nKAUFHOLD  K AW1 F - HH OW0 L D\nKAUFMAN  K AO1 F - M AH0 N\nKAUFMAN'S  K AO1 F - M AH0 N Z\nKAUFMANN  K AO1 F - M AH0 N\nKAUK  K AO1 K\nKAUL  K AO1 L\nKAUNDA  K AO1 N - D AH0\nKAUP  K AO1 P\nKAUPP  K AO1 P\nKAUPPI  K AO1 - P IY0\nKAUS  K AO1 Z\nKAUSCH  K AW1 SH\nKAUTH  K AO1 TH\nKAUTZ  K AO1 T S\nKAUTZMAN  K AW1 T S - M AH0 N\nKAUZLARICH  K AW1 Z - L ER0 - IH0 K\nKAVAN  K EY1 - V AH0 N\nKAVANAGH  K AE1 - V AH0 - N AO2\nKAVANAUGH  K AE1 - V AH0 - N AO2\nKAVENEY  K AE1 - V IH0 - N IY0\nKAVNER  K AE1 V - N ER0\nKAVNER(2)  K AO1 V - N ER0\nKAWA  K AA1 - W AH0\nKAWAGUCHI  K AA2 - W AA0 - G UW1 - CH IY0\nKAWAHARA  K AA2 - W AA0 - HH AA1 - R AH0\nKAWAI  K AA0 - W AA1 - IY0\nKAWAKAMI  K AA2 - W AA0 - K AA1 - M IY0\nKAWAMOTO  K AA0 - W AA0 - M OW1 - T OW0\nKAWAMURA  K AW2 - AA0 - M UH1 - R AH0\nKAWANO  K AA0 - W AA1 - N OW0\nKAWASAKI  K AA2 - W AA0 - S AA1 - K IY0\nKAWASHIMA  K AA2 - W AA0 - SH IY1 - M AH0\nKAWASMI  K AH0 - W AA1 S - M IY0\nKAWATE  K AA2 - W AA1 - T EY2\nKAWECKI  K AA0 - V EH1 T S - K IY0\nKAWESKE  K AA0 - V EH1 S - K IY0\nKAWESKE(2)  K AH0 - W EH1 S - K IY0\nKAY  K EY1\nKAY'S  K EY1 Z\nKAYA  K AA1 - Y AH0\nKAYAK  K AY1 - AE0 K\nKAYAKING  K AY1 - AE2 - K IH0 NG\nKAYAKS  K AY1 - AE0 K S\nKAYAPO  K AY1 - AH0 - P OW2\nKAYDON  K EY1 - D AH0 N\nKAYE  K EY1\nKAYES  K EY1 Z\nKAYLA  K EY1 - L AH0\nKAYLIE  K EY1 - L IY0\nKAYLOR  K EY1 - L ER0\nKAYLYNN  K EY0 - L IH1 N\nKAYNE  K EY1 N\nKAYO  K EY0 - OW1\nKAYPRO  K EY1 - P R OW0\nKAYS  K EY1 Z\nKAYSER  K EY1 - Z ER0\nKAYSERSBERG  K AY1 - Z ER0 Z - B ER0 G\nKAYVON  K EY1 - V AA0 N\nKAZAKH  K AE1 - Z AE0 K\nKAZAKHS  K AE1 - Z AE0 K S\nKAZAKHSTAN  K AA2 - Z AA0 K - S T AA1 N\nKAZAKHSTAN'S  K AA2 - Z AA0 K - S T AA1 N Z\nKAZAKHSTAN'S(2)  K AH0 - Z AE2 K - S T AE1 N Z\nKAZAKHSTAN(2)  K AH0 - Z AE2 K - S T AE1 N\nKAZAN  K EY1 - Z AH0 N\nKAZANJIAN  K AH0 - Z AE1 N - JH IY0 - AH0 N\nKAZARIAN  K AH0 - Z EH1 - R IY0 - AH0 N\nKAZARIAN'S  K AH0 - Z EH1 - R IY0 - AH0 N Z\nKAZDA  K AA1 Z - D AH0\nKAZEE  K AA1 - Z IY0\nKAZEMPOUR  K AH0 - Z EH1 M - P AW0 R\nKAZEN  K AE1 - Z AH0 N\nKAZIKAEV  K AE1 - Z IH0 - K EY2 V\nKAZIN  K EY1 - Z IH0 N\nKAZIS  K AE1 - Z IH0 S\nKAZLAUSKAS  K AE1 Z - L AW0 S - K AH0 Z\nKAZMER  K AE1 Z - M ER0\nKAZMIERCZAK  K AA1 Z - M IH0 R - CH AE0 K\nKAZMIERSKI  K AH0 Z - M IH1 R - S K IY0\nKAZOO  K AH0 - Z UW1\nKAZUHIKO  K AA2 - Z UW0 - HH IY1 - K OW0\nKAZUO  K AA2 - Z UW1 - OW0\nKCAL  K EY1 - K AA0 L\nKCOP  K EY1 - K AO0 P\nKEA  K IY1\nKEACH  K IY1 CH\nKEADLE  K IY1 - D AH0 L\nKEADY  K IY1 - D IY0\nKEAGAN  K IY1 - G AH0 N\nKEAGLE  K IY1 - G AH0 L\nKEAGY  K IY1 - JH IY0\nKEAHEY  K IY1 - HH IY0\nKEAL  K IY1 L\nKEALEY  K IY1 - L IY0\nKEALY  K IY1 - L IY0\nKEAN  K IY1 N\nKEAN'S  K IY1 N Z\nKEANE  K IY1 N\nKEANEY  K IY1 - N IY0\nKEANU  K IY0 - AA1 - N UW0\nKEANU(2)  K EY0 - AA1 - N UW0\nKEAR  K IH1 R\nKEARBY  K ER1 - B IY0\nKEARFOTT  K IH1 R - F AA0 T\nKEARLEY  K ER1 - L IY0\nKEARN  K ER1 N\nKEARNEY  K ER1 - N IY0\nKEARNEY'S  K ER1 - N IY0 Z\nKEARNS  K ER1 N Z\nKEARNY  K ER1 - N IY0\nKEARSARGE  K IY1 R - S AA0 R JH\nKEARSE  K ER1 S\nKEARY  K IH1 - R IY0\nKEAS  K IY1 Z\nKEASLER  K IY1 Z - L ER0\nKEASLING  K IY1 Z - L IH0 NG\nKEAST  K IY1 S T\nKEATH  K IY1 TH\nKEATHLEY  K IY1 TH - L IY0\nKEATHLEY'S  K IY1 TH - L IY0 Z\nKEATING  K IY1 - T IH0 NG\nKEATING'S  K IY1 - T IH0 NG Z\nKEATLEY  K IY1 T - L IY0\nKEATON  K IY1 - T AH0 N\nKEATOR  K IY1 - T ER0\nKEATS  K IY1 T S\nKEATTS  K IY1 T S\nKEAVENEY  K IY1 - V IH0 - N IY0\nKEAVENY  K IY1 - V IH0 - N IY0\nKEAY  K IY1 - IY0\nKEBAB-N-KURRY  K IH0 - B AA1 - B AH0 N - K ER1 - IY0\nKECK  K EH1 K\nKECKLER  K EH1 K - L ER0\nKEDAR  K IY1 - D ER0\nKEDDY  K EH1 - D IY0\nKEDO  K EH1 - D OW0\nKEDROWSKI  K IH0 D - R AO1 F S - K IY0\nKEDS  K EH1 D Z\nKEDZIERSKI  K IH0 - JH IH1 R S - K IY0\nKEE  K IY1\nKEE'S  K IY1 Z\nKEEBLE  K IY1 - B AH0 L\nKEEBLER  K IY1 - B L ER0\nKEECH  K IY1 CH\nKEEDY  K IY1 - D IY0\nKEEF  K IY1 F\nKEEFE  K IY1 F\nKEEFER  K IY1 - F ER0\nKEEFFE  K IY1 F\nKEEGALI  K IY2 - G AA1 - L IY0\nKEEGALI'S  K IY2 - G AA1 - L IY0 Z\nKEEGAN  K IY1 - G AH0 N\nKEEHAN  K IY1 - AH0 N\nKEEHN  K IY1 N\nKEEHNER  K IY1 - N ER0\nKEEL  K IY1 L\nKEELAN  K IY1 - L AH0 N\nKEELE  K IY1 L\nKEELER  K IY1 - L ER0\nKEELEY  K IY1 - L IY0\nKEELIN  K IY1 - L IH0 N\nKEELING  K IY1 - L IH0 NG\nKEELS  K IY1 L Z\nKEELSON  K EH1 L - S AH0 N\nKEELY  K IY1 - L IY0\nKEEN  K IY1 N\nKEENA  K IY1 - N AH0\nKEENAN  K IY1 - N AH0 N\nKEENE  K IY1 N\nKEENELAND  K IY1 - N AH0 - L AH0 N D\nKEENER  K IY1 - N ER0\nKEENEST  K IY1 - N AH0 S T\nKEENEY  K IY1 - N IY0\nKEENLY  K IY1 N - L IY0\nKEENUM  K IY1 - N AH0 M\nKEENY  K IY1 - N IY0\nKEEP  K IY1 P\nKEEPER  K IY1 - P ER0\nKEEPERS  K IY1 - P ER0 Z\nKEEPING  K IY1 - P IH0 NG\nKEEPS  K IY1 P S\nKEEPSAKE  K IY1 P - S EY2 K\nKEEPSAKES  K IY1 P - S EY2 K S\nKEERAN  K IH1 - R AH0 N\nKEES  K IY1 Z\nKEESE  K IY1 Z\nKEESEE  K IY0 - S IY1\nKEESEY  K IY1 - S IY0\nKEESLER  K IY1 Z - L ER0\nKEESLING  K IY1 Z - L IH0 NG\nKEETCH  K IY1 CH\nKEETER  K IY1 - T ER0\nKEETH  K IY1 TH\nKEETON  K IY1 - T AH0 N\nKEEVER  K IY1 - V ER0\nKEEVIL  K IY1 - V AH0 L\nKEEZER  K IY1 - Z ER0\nKEFAUVER  K EH1 - F AW0 - V ER0\nKEFFER  K EH1 - F ER0\nKEG  K EH1 G\nKEGEL  K EH1 - JH AH0 L\nKEGG  K EH1 G\nKEGLER  K EH1 G - L ER0\nKEGLEY  K EH1 G - L IY0\nKEGS  K EH1 G Z\nKEHL  K EH1 L\nKEHLER  K EH1 - L ER0\nKEHM  K EH1 M\nKEHN  K EH1 N\nKEHNE  K EH1 N\nKEHOE  K EH1 - HH OW0\nKEHR  K EH1 R\nKEHRER  K EH1 - R ER0\nKEHRES  K EH1 R Z\nKEICHER  K AY1 - K ER0\nKEIDANREN  K AY2 - D AE1 - N R AH0 N\nKEIDEL  K AY1 - D AH0 L\nKEIFER  K IY1 - F ER0\nKEIFFER  K IY1 - F ER0\nKEIGLEY  K IY1 G - L IY0\nKEIICHI  K EY2 - IY1 - CH IY0\nKEIJI  K IY1 - JH IY0\nKEIKO  K EY1 - K OW0\nKEIL  K IY1 L\nKEILLOR  K IY1 - L ER0\nKEILLOR'S  K IY1 - L ER0 Z\nKEILMAN  K AY1 L - M AH0 N\nKEIM  K IY1 M\nKEIMIG  K IY1 - M IH0 G\nKEINATH  K AY1 - N AH0 TH\nKEINER  K IY1 - N ER0\nKEIO  K EY1 - OW0\nKEIPER  K IY1 - P ER0\nKEIR  K IY1 R\nKEIRETSU  K IH2 - R EH1 T - S UW0\nKEIRN  K IH1 R N\nKEIRNS  K AY1 R N Z\nKEIRSEY  K IH1 R - S IY0\nKEISEI  K AY1 - S EY2\nKEISER  K AY1 - S ER0\nKEISLER  K AY1 - S AH0 - L ER0\nKEISLER(2)  K AY1 S - L ER0\nKEISLING  K AY1 - S AH0 - L IH0 NG\nKEISLING(2)  K AY1 - S L IH0 NG\nKEISTER  K IY1 - IH0 - S T ER0\nKEISUKE  K EY2 - S UW1 - K IY0\nKEITEL  K AY1 - T AH0 L\nKEITER  K IY1 - T ER0\nKEITH  K IY1 TH\nKEITH'S  K IY1 TH S\nKEITHLEY  K IY1 TH - L IY0\nKEITHLY  K IY1 TH - L IY0\nKEITT  K IY1 T\nKEITZ  K IY1 T S\nKEIZAI  K IY1 - Z EY0\nKEIZER  K AY1 - Z ER0\nKEIZER(2)  K IY1 - Z ER0\nKEKST  K EH1 K S T\nKELBAUGH  K EH1 L - B AO2\nKELBER  K EH1 L - B ER0\nKELBERG  K EH1 L - B ER0 G\nKELBERG'S  K EH1 L - B ER0 G Z\nKELBY  K EH1 L - B IY0\nKELCEY  K EH1 L - S IY0\nKELCH  K EH1 L CH\nKELCHNER  K EH1 L K - N ER0\nKELDA  K EH1 L - D AH0\nKELDER  K EH1 L - D ER0\nKELEHER  K EH1 - L IH0 - HH ER0\nKELEMAN  K IY1 L - M AH0 N\nKELEMEN  K IY1 L - M EH0 N\nKELKER  K EH1 L - K ER0\nKELL  K EH1 L\nKELLAM  K EH1 - L AH0 M\nKELLAMS  K EH1 - L AH0 M Z\nKELLAN  K EH1 - L AH0 N\nKELLAR  K EH1 - L ER0\nKELLEHER  K EH1 - L IH0 - HH ER0\nKELLEMS  K EH1 - L IH0 M Z\nKELLEN  K EH1 - L AH0 N\nKELLENBERGER  K EH1 - L AH0 N - B ER0 - G ER0\nKELLENYI  K EH2 - L EH1 - N Y IY0\nKELLER  K EH1 - L ER0\nKELLER'S  K EH1 - L ER0 Z\nKELLERMAN  K EH1 - L ER0 - M AH0 N\nKELLERMANN  K EH1 - L ER0 - M AH0 N\nKELLETT  K EH1 - L IH0 T\nKELLEY  K EH1 - L IY0\nKELLEY'S  K EH1 - L IY0 Z\nKELLEY(2)  OW0 - K EH1 - L IY0\nKELLI  K EH1 - L IY0\nKELLI'S  K EH1 - L IY0 Z\nKELLIHER  K EH1 - L IH0 - HH ER0\nKELLING  K EH1 - L IH0 NG\nKELLIS  K EH1 - L IH0 S\nKELLISON  K EH1 - L IH0 - S AH0 N\nKELLMAN  K EH1 L - M AH0 N\nKELLNER  K EH1 L - N ER0\nKELLOGG  K EH1 - L AO0 G\nKELLOGG'S  K EH1 - L AO0 G Z\nKELLOGGS  K EH1 - L AO0 G Z\nKELLOUGH  K EH1 - L AW0\nKELLOW  K EH1 - L OW0\nKELLS  K EH1 L Z\nKELLUM  K EH1 - L AH0 M\nKELLWOOD  K EH1 L - W UH2 D\nKELLY  K EH1 - L IY0\nKELLY'S  K EH1 - L IY0 Z\nKELLYANNE  K EH1 - L IY0 - AE1 N\nKELLYS  K EH1 - L IY0 Z\nKELM  K EH1 L M\nKELMAN  K EH1 L - M AH0 N\nKELNER  K EH1 L - N ER0\nKELNHOFER  K EH1 L N - HH AH0 - F ER0\nKELP  K EH1 L P\nKELPS  K EH1 L P S\nKELSALL  K EH1 L - S AH0 L\nKELSAY  K EH1 L - S EY0\nKELSCH  K EH1 L SH\nKELSEY  K EH1 L - S IY0\nKELSO  K EH1 L - S OW0\nKELSO'S  K EH1 L - S OW0 Z\nKELSOE  K EH1 L - S OW0\nKELSON  K EH1 L - S AH0 N\nKELTER  K EH1 L - T ER0\nKELTING  K EH1 L - T IH0 NG\nKELTNER  K EH1 L T - N ER0\nKELTON  K EH1 L - T AH0 N\nKELTY  K EH1 L - T IY0\nKELTZ  K EH1 L T S\nKELVAN  K EH1 L - V AH0 N\nKELVEN  K EH1 L - V AH0 N\nKELVIN  K EH1 L - V AH0 N\nKELVIN'S  K EH1 L - V IH0 N Z\nKELVIN(2)  K EH1 L - V IH0 N\nKEM  K EH1 M\nKEMAL  K AH0 - M AA1 L\nKEMBEL  K EH1 M - B AH0 L\nKEMBLE  K EH1 M - B AH0 L\nKEMENY  K EH1 - M IH0 - N IY0\nKEMERER  K EH1 - M ER0 - ER0\nKEMERY  K EH1 - M ER0 - IY0\nKEMLER  K EH1 M - L ER0\nKEMMER  K EH1 - M ER0\nKEMMERER  K EH1 - M ER0 - ER0\nKEMMERLING  K EH1 - M ER0 - L IH0 NG\nKEMMONS  K EH1 - M AH0 N Z\nKEMNER  K EH1 M - N ER0\nKEMNITZ  K EH1 M - N IH0 T S\nKEMP  K EH1 M P\nKEMP'S  K EH1 M P S\nKEMPA  K EH1 M - P AH0\nKEMPE  K EH1 M P\nKEMPEL  K EH1 M - P AH0 L\nKEMPEN  K EH1 M - P AH0 N\nKEMPER  K EH1 M - P ER0\nKEMPER'S  K EH1 M - P ER0 Z\nKEMPF  K EH1 M P F\nKEMPFER  K EH1 M P - F ER0\nKEMPKE  K EH1 M P K\nKEMPKER  K EH1 M P - K ER0\nKEMPLE  K EH1 M - P AH0 L\nKEMPLER  K EH1 M - P L ER0\nKEMPLIN  K EH1 M - P L IH0 N\nKEMPNER  K EH1 M P - N ER0\nKEMPPAINEN  K EH1 M - P AY0 - N AH0 N\nKEMPSKI  K EH1 M P - S K IY0\nKEMPSON  K EH1 M P - S AH0 N\nKEMPSTER  K EH1 M P - S T ER0\nKEMPTHORNE  K EH1 M P - TH AO0 R N\nKEMPTON  K EH1 M P - T AH0 N\nKEMRON  K EH1 M - R AH0 N\nKEN  K EH1 N\nKEN'S  K EH1 N Z\nKENAF  K EH1 - N AE0 F\nKENAGY  K EH1 - N AH0 - JH IY0\nKENAN  K IY1 - N AH0 N\nKENDAL  K EH1 N - D AH0 L\nKENDALL  K EH1 N - D AH0 L\nKENDALL'S  K EH1 N - D AH0 L Z\nKENDAVIS  K EH1 N - D EY1 - V IH0 S\nKENDELL  K EH1 N - D AH0 L\nKENDER  K EH1 N - D ER0\nKENDIG  K EH1 N - D IH0 G\nKENDLE  K EH1 N - D AH0 L\nKENDRA  K EH1 N - D R AH0\nKENDRICK  K EH1 N - D R IH0 K\nKENDRICKS  K EH1 N - D R IH0 K S\nKENDZIERSKI  K IH0 N - JH IH1 R - S K IY0\nKENDZIOR  K IH0 N - JH IY1 - ER0\nKENEALY  K EH1 - N IY0 - AH0 - L IY0\nKENEER  K AH0 - N IY1 R\nKENEFICK  K EH1 - N IH0 - F IH0 K\nKENERSON  K EH1 - N ER0 - S AH0 N\nKENESSET  K EH0 - N EH1 - S EH0 T\nKENESSET(2)  K N EH1 - S EH0 T\nKENETECH  K EH1 - N IH0 - T EH0 K\nKENFIELD  K EH1 N - F IY2 L D\nKENICHI  K EH2 - N IY1 - CH IY0\nKENILWORTH  K EH1 - N AH0 L - W ER2 TH\nKENISON  K EH1 - N IH0 - S AH0 N\nKENISTON  K EH1 - N IH0 - S T AA0 N\nKENJI  K EH1 N - JH IY0\nKENKEL  K EH1 NG - K AH0 L\nKENLEY  K EH1 N - L IY0\nKENMARE  K EH2 N - M EH1 R\nKENMORE  K EH1 N - M AO2 R\nKENN  K EH1 N\nKENNA  K EH1 - N AH0\nKENNAMER  K EH1 - N AH0 - M ER0\nKENNAMETAL  K EH1 - N AH0 - M EH2 - T AH0 L\nKENNAN  K EH1 - N AH0 N\nKENNARD  K EH1 - N ER0 D\nKENNEALLY  K EH1 - N AH0 - L IY0\nKENNEBECK  K EH1 N - B EH0 K\nKENNEBREW  K EH1 - N IH0 - B R UW0\nKENNEBUNKPORT  K EH2 - N AH0 - B AH1 NG K - P AO2 R T\nKENNECOTT  K EH1 - N AH0 - K AA2 T\nKENNEDY  K EH1 - N AH0 - D IY0\nKENNEDY'S  K EH1 - N AH0 - D IY0 Z\nKENNEDYS  K EH1 - N AH0 - D IY0 Z\nKENNEDYS'  K EH1 - N AH0 - D IY0 Z\nKENNEL  K EH1 - N AH0 L\nKENNELL  K EH1 - N AH0 L\nKENNELLY  K EH1 - N AH0 - L IY0\nKENNELS  K EH1 - N AH0 L Z\nKENNEMER  K EH1 - N IY0 - M ER0\nKENNEMORE  K EH1 N - M AO0 R\nKENNER  K EH1 - N ER0\nKENNER'S  K EH1 - N ER0 Z\nKENNERLY  K EH1 - N ER0 - L IY0\nKENNERSON  K EH1 - N ER0 - S AH0 N\nKENNESAW  K EH1 - N AH0 - S AO2\nKENNETH  K EH1 - N IH0 TH\nKENNETT  K EH1 - N AH0 T\nKENNEY  K EH1 - N IY0\nKENNING  K EH1 - N IH0 NG\nKENNINGTON  K EH1 - N IH0 NG - T AH0 N\nKENNISON  K EH1 - N IH0 - S AH0 N\nKENNON  K EH1 - N AH0 N\nKENNY  K EH1 - N IY0\nKENO  K IY1 - N OW0\nKENOSHA  K IH0 - N OW1 - SH AH0\nKENOYER  K EH1 - N OY0 - ER0\nKENRICK  K EH1 N - R IH0 K\nKENSINGER  K EH1 N - S IH0 N - JH ER0\nKENSINGTON  K EH1 N - Z IH0 NG - T AH0 N\nKENSLER  K EH1 N - S AH0 - L ER0\nKENSLER(2)  K EH1 N - S L ER0\nKENT  K EH1 N T\nKENT'S  K EH1 N T S\nKENTE  K EH1 N - T EY0\nKENTNER  K EH1 N T - N ER0\nKENTON  K EH1 N - T AH0 N\nKENTUCKIAN  K EH2 N - T AH1 - K IY0 - AH0 N\nKENTUCKIANS  K EH2 N - T AH1 - K IY0 - AH0 N Z\nKENTUCKY  K AH0 N - T AH1 - K IY0\nKENTUCKY'S  K AH0 N - T AH1 - K IY0 Z\nKENWARD  K EH1 N - W ER0 D\nKENWAY  K EH1 N - W EY2\nKENWOOD  K EH1 N - W UH2 D\nKENWORTH  K EH1 N - W ER2 TH\nKENWORTHY  K EH1 N - W ER2 - DH IY0\nKENYA  K EH1 - N Y AH0\nKENYA'S  K EH1 - N Y AH0 Z\nKENYA'S(2)  K IY1 - N Y AH0 Z\nKENYA(2)  K IY1 - N Y AH0\nKENYAN  K EH1 - N Y AH0 N\nKENYAN(2)  K IY1 - N Y AH0 N\nKENYANS  K EH1 - N Y AH0 N Z\nKENYANS(2)  K IY1 - N Y AH0 N Z\nKENYEN  K EH1 - N Y AH0 N\nKENYON  K EH1 - N Y AH0 N\nKENZIE  K EH1 N - Z IY0\nKENZO  K EH1 N - Z OW0\nKEO  K IY1 - OW0\nKEOGH  K IY1 - OW0\nKEOGH(2)  K IY1 - AW0 G\nKEOHANE  K IY1 - AH0 - HH EY2 N\nKEOKUK  K IY1 - OW0 - K AH0 K\nKEOKUK(2)  K IY1 - OW0 - K UH0 K\nKEOUGH  K IY1 - OW0\nKEOUGH(2)  K IY1 - AW0 G\nKEOWN  K IY1 - OW0 N\nKEPCO  K EH1 P - K OW0\nKEPHART  K EH1 - F AA0 R T\nKEPLER  K EH1 P - L ER0\nKEPLEY  K EH1 P - L IY0\nKEPLINGER  K EH1 - P AH0 L - IH0 - NG ER0\nKEPLINGER(2)  K EH1 P - L IH0 - NG ER0\nKEPNER  K EH1 P - N ER0\nKEPP  K EH1 P\nKEPPEL  K EH1 - P AH0 L\nKEPPLE  K EH1 - P AH0 L\nKEPPLER  K EH1 P - L ER0\nKEPT  K EH1 P T\nKEPT(2)  K AE1 P T\nKER  K ER1\nKERA  K EH1 - R AH0\nKERALA  K EH2 - R AA1 - L AH0\nKERANEN  K EH1 - R AH0 - N AH0 N\nKERATIN  K EH1 - R AH0 - T AH0 N\nKERATIN(2)  K EH1 - R AH0 - T IH0 N\nKERATOTOMY  K EH2 - R AH0 - T AO1 - T AH0 - M IY0\nKERB  K ER1 B\nKERBEL  K ER1 - B AH0 L\nKERBER  K ER1 - B ER0\nKERBOW  K ER1 - B OW0\nKERBS  K ER1 B Z\nKERBY  K ER1 - B IY0\nKERCE  K ER1 S\nKERCHER  K ER1 - K ER0\nKERCHEVAL  K ER1 - CH IH0 - V AH0 L\nKERCHIEF  K ER1 - CH AH0 F\nKERCHIEFS  K ER1 - CH AH0 F S\nKERCHNER  K ER1 K - N ER0\nKEREKES  K EH1 - R IH0 K S\nKERESTES  K EH1 - R IH0 S T S\nKERESZTES  K EH1 - R AH0 - S T IY0 Z\nKERFOOT  K ER1 - F UH0 T\nKERFUFFLE  K ER0 - F AH1 - F AH0 L\nKERIEN  K EH1 - R IY0 - AH0 N\nKERIN  K EH1 - R IH0 N\nKERINS  K EH1 - R IH0 N Z\nKERKER  K ER1 - K ER0\nKERKHOFF  K ER1 K - HH AO0 F\nKERKMAN  K ER1 K - M AH0 N\nKERKORIAN  K ER0 - K AO1 - R IY0 - AH0 N\nKERKORIAN'S  K ER0 - K AO1 - R IY0 - AH0 N Z\nKERL  K ER1 L\nKERLEY  K ER1 - L IY0\nKERLIN  K ER1 - L IH0 N\nKERMAN  K ER1 - M AH0 N\nKERMIT  K ER1 - M IH0 T\nKERN  K ER1 N\nKERN'S  K ER1 N Z\nKERNAGHAN  K ER0 - N AE1 G - HH AH0 N\nKERNAN  K ER1 - N AH0 N\nKERNEL  K ER1 - N AH0 L\nKERNELS  K ER1 - N AH0 L Z\nKERNEN  K ER1 - N AH0 N\nKERNER  K ER1 - N ER0\nKERNES  K ER1 N Z\nKERNEY  K ER1 - N IY0\nKERNIGAN  K ER1 - N AH0 - G AH0 N\nKERNITE  K ER1 - N AY0 T\nKERNODLE  K ER1 - N OW0 - D AH0 L\nKERNS  K ER1 N Z\nKEROSENE  K EH1 - R AH0 - S IY2 N\nKEROUAC  K EH1 - R UW0 - AE0 K\nKERPEDJIEV  K ER0 - P EH1 - JH IY0 - EH2 V\nKERPER  K ER1 - P ER0\nKERR  K ER1\nKERREY  K EH1 - R IY0\nKERREY'S  K EH1 - R IY0 Z\nKERRI  K EH1 - R IY0\nKERRICK  K EH1 - R IH0 K\nKERRIDGE  K EH1 - R IH0 JH\nKERRIGAN  K EH1 - R IH0 - G AH0 N\nKERRIGAN'S  K EH1 - R IH0 - G AH0 N Z\nKERRVILLE  K ER1 - V IH2 L\nKERRY  K EH1 - R IY0\nKERRY'S  K EH1 - R IY0 Z\nKERSCH  K ER1 SH\nKERSCHER  K ER1 - SH ER0\nKERSCHNER  K ER1 SH - N ER0\nKERSEE  K ER1 - S IY0\nKERSEY  K ER1 - S IY0\nKERSH  K ER1 SH\nKERSHAW  K ER1 - SH AA2\nKERSHNER  K ER1 SH - N ER0\nKERST  K ER1 S T\nKERSTEIN  K ER1 - S T AY0 N\nKERSTEIN(2)  K ER1 - S T IY0 N\nKERSTEN  K ER1 - S T AH0 N\nKERSTETTER  K ER1 - S T IH0 - T ER0\nKERSTING  K ER1 - S T IH0 NG\nKERTESZ  K ER1 - T IH0 SH\nKERTH  K ER1 TH\nKERTZ  K ER1 T S\nKERVIN  K ER1 - V IH0 N\nKERVORKIAN  K ER0 - V AO1 R - K IY0 - AH0 N\nKERVORKIAN(2)  K ER0 - V AO1 R - K Y AH0 N\nKERWEN  K ER1 - W AH0 N\nKERWIN  K ER1 - W IH0 N\nKERWOOD  K ER1 - W UH0 D\nKERZNER  K ER1 Z - N ER0\nKESEL  K EH1 - S AH0 L\nKESHISHIAN  K IH0 - SH IH1 - SH IY0 - AH0 N\nKESINGER  K EH1 - S IH0 - NG ER0\nKESKE  K EH1 S K\nKESLAR  K EH1 S - L ER0\nKESLER  K EH1 - S AH0 - L ER0\nKESLER(2)  K EH1 S - L ER0\nKESLING  K EH1 - S AH0 L - IH0 NG\nKESLING(2)  K EH1 - S L IH0 NG\nKESNER  K EH1 S - N ER0\nKESS  K EH1 S\nKESSEL  K EH1 - S AH0 L\nKESSELL  K EH1 - S AH0 L\nKESSELMAN  K EH1 - S AH0 L - M AH0 N\nKESSELRING  K EH1 - S IH0 - L R IH0 NG\nKESSEN  K EH1 - S AH0 N\nKESSENICH  K EH1 - S IH0 - N IH0 K\nKESSINGER  K EH1 - S IH0 - NG ER0\nKESSLE  K EH1 - S AH0 L\nKESSLER  K EH1 S - L ER0\nKESSLER'S  K EH1 S - L ER0 Z\nKESSNER  K EH1 S - N ER0\nKESTEL  K EH1 - S T AH0 L\nKESTEN  K EH1 - S AH0 N\nKESTENBAUM  K EH1 - S AH0 N - B AW0 M\nKESTER  K EH1 - S T ER0\nKESTERSON  K EH1 - S T ER0 - S AH0 N\nKESTING  K EH1 - S T IH0 NG\nKESTLER  K EH1 S T - L ER0\nKESTLER'S  K EH1 S T - L ER0 Z\nKESTNER  K EH1 S T - N ER0\nKESTRELS  K EH1 S - T R AH0 L Z\nKESWICK  K EH1 S - W IH2 K\nKETCH  K EH1 CH\nKETCHAM  K EH1 - CH AH0 M\nKETCHEM  K EH1 - CH IH0 M\nKETCHEN  K EH1 - CH AH0 N\nKETCHER  K EH1 - CH ER0\nKETCHERSIDE  K EH1 - CH ER0 - S AY2 D\nKETCHIE  K EH1 - CH IY0\nKETCHIKAN  K EH1 - CH IH0 - K AE0 N\nKETCHLEDGE  K EH1 CH - L EH2 JH\nKETCHUM  K EH1 - CH AH0 M\nKETCHUP  K EH1 - CH AH0 P\nKETELHUT  K EH1 - T IH0 L - HH AH0 T\nKETELSEN  K EH1 - T IH0 L - S AH0 N\nKETEMA  K EH2 - T EY1 - M AH0\nKETEYIAN  K AH0 - T EY1 - AH0 N\nKETEYIAN'S  K AH0 - T EY1 - AH0 N Z\nKETLER  K EH1 T - L ER0\nKETNER  K EH1 T - N ER0\nKETNEY  K EH1 T - N IY0\nKETO  K EY1 - T OW0\nKETOLA  K EH1 - T AH0 - L AH0\nKETONE  K IY1 - T OW0 N\nKETOU  K AH0 - T UW1\nKETRON  K EH1 - T R AH0 N\nKETT  K EH1 T\nKETTELL  K EH1 - T AH0 L\nKETTER  K EH1 - T ER0\nKETTERER  K EH1 - T ER0 - ER0\nKETTERING  K EH1 - T ER0 - IH0 NG\nKETTERLING  K EH1 - T ER0 - L IH0 NG\nKETTERMAN  K EH1 - T ER0 - M AH0 N\nKETTI  K EH1 - T IY0\nKETTLE  K EH1 - T AH0 L\nKETTLER  K EH1 - T AH0 L - ER0\nKETTLER(2)  K EH1 T - L ER0\nKETTLES  K EH1 - T AH0 L Z\nKETTLEWELL  K EH1 - T AH0 L - W EH2 L\nKETTNER  K EH1 T - N ER0\nKETURA  K EH1 - T UH0 - R AH0\nKETZ  K EH1 T S\nKETZEL  K EH1 T - S AH0 L\nKETZEL'S  K EH1 T - S AH0 L Z\nKEUNE  K Y UW1 N\nKEVAN  K EH1 - V AH0 N\nKEVEN  K IY1 - V AH0 N\nKEVER  K EH1 - V ER0\nKEVEX  K EH1 - V AH0 K S\nKEVILLE  K IY1 - V IH0 L\nKEVIN  K EH1 - V IH0 N\nKEVIN'S  K EH1 - V IH0 N Z\nKEVLAR  K EH1 V - L ER0\nKEVLIN  K EH1 V - L IH0 N\nKEVORKIAN  K AH0 - V AO1 R - K IY0 - AH0 N\nKEVORKIAN'S  K AH0 - V AO1 R - K IY0 - AH0 N Z\nKEW  K Y UW1\nKEWAUNEE  K Y UW0 - AO1 - N IY0\nKEWLEY  K Y UW1 - L IY0\nKEY  K IY1\nKEY'S  K IY1 Z\nKEYBOARD  K IY1 - B AO2 R D\nKEYBOARDS  K IY1 - B AO2 R D Z\nKEYCORP  K IY1 - K AO0 R P\nKEYCORP'S  K IY1 - K AO0 R P S\nKEYE  K AY1\nKEYED  K IY1 D\nKEYES  K IY1 Z\nKEYES'  K IY1 Z\nKEYHOLE  K IY1 - HH OW2 L\nKEYING  K IY1 - IH0 NG\nKEYLESS  K IY1 - L AH0 S\nKEYLON  K EY1 - L AH0 N\nKEYNES  K EY1 N Z\nKEYNESIAN  K EY1 N - Z IY0 - AH0 N\nKEYNESIANS  K EY1 N - Z IY0 - AH0 N Z\nKEYNOTE  K IY1 - N OW2 T\nKEYPAD  K IY1 - P AE2 D\nKEYPAD'S  K IY1 - P AE2 D Z\nKEYPADS  K IY1 - P AE2 D Z\nKEYS  K IY1 Z\nKEYSER  K AY1 - Z ER0\nKEYSOR  K IY1 - S ER0\nKEYSTONE  K IY1 - S T OW2 N\nKEYSTONE'S  K IY1 - S T OW2 N Z\nKEYSTROKE  K IY1 - S T R OW2 K\nKEYSTROKES  K IY1 S - T R OW2 K S\nKEYTON  K IY1 - T AH0 N\nKEYWORD  K IY1 - W ER2 D\nKEYWORDS  K IY1 - W ER2 D Z\nKEYWORTH  K IY1 - W ER2 TH\nKEZIAH  K AH0 - Z IY1 - AH0\nKGANAKGA  K AH0 - G AH0 - N AE1 - G AH0\nKGORI  K AH0 - G AO1 - R IY0\nKHABAROVSK  K AE2 - B ER0 - AA1 F S K\nKHAD  K AE1 D\nKHAKI  K AA1 - K IY0\nKHAKI(2)  K AE1 - K IY0\nKHAKIS  K AE1 - K IY0 Z\nKHALAF  K AE1 - L AH0 F\nKHALID  K AA1 - L IH0 D\nKHALID'S  K AA1 - L IH0 D Z\nKHALIFA  K AH0 - L IY1 - F AH0\nKHALIL  K AE1 - L AH0 L\nKHALSA  K AA1 L - S AH0\nKHAMENEI  K AH0 - M EY1 - N IY2\nKHAN  K AA1 N\nKHAN'S  K AA1 N Z\nKHANATE  K AA1 - N EY0 T\nKHANNA  K AE1 - N AH0\nKHARG  K AA1 R G\nKHARTOUM  K AA2 R - T UW1 M\nKHASBULATOV  K AA2 S - B AH0 - L AA1 - T AA0 F\nKHASBULATOV'S  K AA2 S - B AH0 - L AA1 - T AA0 F S\nKHASHOGGI  K AH0 - SH AA1 - JH IY0\nKHAT  K AA1 T\nKHE  K IY1\nKHE(2)  K EY1\nKHE(3)  K EY1 - EH1 - CH IY1\nKHEEL  K IY1 L\nKHEM  K EH1 M\nKHLEBNIKOV  K L EH1 B - N IH0 - K AA2 V\nKHLEBNIKOV'S  K L EH1 B - N IH0 - K AA2 V Z\nKHMER  K M EH1 R\nKHOMEINI  K OW0 - M EY1 - N IY0\nKHOMEINI'S  HH OW0 - M EY1 - N IY0 Z\nKHOMEINI'S(2)  K OW0 - M EY1 - N IY0 Z\nKHOMEINI(2)  HH OW0 - M EY1 - N IY0\nKHOO  K UW1\nKHOSLA  K AO1 S - L AH0\nKHOST  K OW1 S T\nKHOURI  K AW1 - R IY0\nKHOURY  K AW1 - R IY0\nKHRUSHCHEV  K R UW1 S - CH EH2 V\nKHRUSHCHEV'S  K R UW1 S - CH EH2 V Z\nKHRUSHCHEV'S(2)  K R UW1 S - CH AO2 F S\nKHRUSHCHEV(2)  K R UW1 S - CH AO2 F\nKHUFU  K UW1 - F UW2\nKHUMALO  K Y UW0 - M AA1 - L OW0\nKHUU  K UW1\nKI  K IY1\nKIA  K IY1 - ER0\nKIAM  K IY1 - AH0 M\nKIAWAH  K AY1 - AH0 - W AH0\nKIAWAH(2)  K IY1 - AH0 - W AH2\nKIBBE  K IH1 B\nKIBBEE  K IH1 - B IY2\nKIBBEL  K IH1 - B AH0 L\nKIBBEY  K IH1 - B IY0\nKIBBLE  K IH1 - B AH0 L\nKIBBUTZ  K IH0 - B UH1 T S\nKIBBUTZIM  K IH2 - B UH0 - T S IH1 M\nKIBBUTZNIKS  K IH0 - B UH1 T S - N IH0 K S\nKIBBY  K IH1 - B IY0\nKIBEHO  K IH1 - B AH0 - HH OW0\nKIBELL  K IH1 - B AH0 L\nKIBLER  K AO1 - B AH0 L - ER0\nKIBLER(2)  K IH1 - B L ER0\nKIBODEAUX  K IH1 - B AH0 - D OW0\nKIBUMBA  K IH0 - B AH1 M - B AH0\nKICHLINE  K IH1 - K L AY2 N\nKICK  K IH1 K\nKICKBACK  K IH1 K - B AE2 K\nKICKBACKS  K IH1 K - B AE2 K S\nKICKED  K IH1 K T\nKICKER  K IH1 - K ER0\nKICKERS  K IH1 - K ER0 Z\nKICKING  K IH1 - K IH0 NG\nKICKLIGHTER  K IH1 K - L AY2 - T ER0\nKICKOFF  K IH1 K - AO2 F\nKICKS  K IH1 K S\nKID  K IH1 D\nKID'S  K IH1 D Z\nKIDA  K IY1 - D AH0\nKIDD  K IH1 D\nKIDDE  K IH1 D\nKIDDED  K IH1 - D IH0 D\nKIDDER  K IH1 - D ER0\nKIDDER'S  K IH1 - D ER0 Z\nKIDDIE  K IH1 - D IY0\nKIDDIES  K IH1 - D IY0 Z\nKIDDING  K IH1 - D IH0 NG\nKIDDINGLY  K IH1 - D IH0 NG - L IY0\nKIDDY  K IH1 - D IY0\nKIDMAN  K IH1 D - M AH0 N\nKIDNAP  K IH1 D - N AE2 P\nKIDNAPED  K IH1 D - N AE2 P T\nKIDNAPING  K IH1 D - N AE2 - P IH0 NG\nKIDNAPPED  K IH1 D - N AE2 P T\nKIDNAPPER  K IH1 D - N AE2 - P ER0\nKIDNAPPERS  K IH1 D - N AE2 - P ER0 Z\nKIDNAPPING  K IH1 D - N AE2 - P IH0 NG\nKIDNAPPINGS  K IH1 D - N AE2 - P IH0 NG Z\nKIDNAPS  K IH1 D - N AE2 P S\nKIDNEY  K IH1 D - N IY0\nKIDNEYS  K IH1 D - N IY0 Z\nKIDO  K IY1 - D OW0\nKIDS  K IH1 D Z\nKIDS'  K IH1 D Z\nKIDSTOCK  K IH1 D - S T AA2 K\nKIDWA  K IH1 D - W AH0\nKIDWELL  K IH1 D - W EH2 L\nKIECHL  K IY1 - CH AH0 L\nKIECHL(2)  K AY1 - CH AH0 L\nKIECKER  K IY1 - K ER0\nKIEDROWSKI  K IY0 - D R AO1 F S - K IY0\nKIEF  K IY1 F\nKIEFER  K IY1 - F ER0\nKIEFFER  K IY1 - F ER0\nKIEFT  K IY1 F T\nKIEHL  K IY1 L\nKIEHN  K IY1 N\nKIEHNE  K IY1 N\nKIEL  K IY1 L\nKIELAR  K IY1 - L ER0\nKIELB  K IY1 L B\nKIELBASA  K IY0 L - B AA1 - S AH0\nKIELER  K IY1 - L ER0\nKIELLEY  K IY1 - L IY0\nKIELMAN  K IY1 L - M AH0 N\nKIELTY  K IY1 L - T IY0\nKIELY  K IY1 - L IY0\nKIENAN  K IY1 - N AH0 N\nKIENAST  K IY1 - N AH0 S T\nKIENE  K IY1 N\nKIENER  K IY1 - N ER0\nKIENINGER  K IY1 - N IH0 - NG ER0\nKIENITZ  K IY1 - N IH0 T S\nKIENLE  K IY1 - N AH0 L\nKIENTZ  K IY1 N T S\nKIENZLE  K IY1 N - Z AH0 L\nKIEPER  K IY1 - P ER0\nKIER  K IH1 R\nKIERAN  K IY1 - R AH0 N\nKIERNAN  K IH1 R - N AH0 N\nKIERSCHT  K IH1 R SH T\nKIERSTEAD  K IH1 R - S T EH0 D\nKIERULFF  K IY1 - R AH0 L F\nKIES  K AY1 S\nKIESCHNICK  K IY1 SH - N IH0 K\nKIESEL  K IY1 - S AH0 L\nKIESELMANN  K IY1 - Z AH0 L - M AH0 N\nKIESER  K IY1 - S ER0\nKIESEWETTER  K IY1 - S UW0 - IH0 - T ER0\nKIESLER  K IY1 Z - L ER0\nKIESLING  K IY1 Z - L IH0 NG\nKIESOW  K IY1 - S OW0\nKIESS  K IY1 S\nKIESSLING  K IY1 - S L IH0 NG\nKIESTER  K AY1 - IH0 - S T ER0\nKIETZMAN  K IY1 T S - M AH0 N\nKIEV  K IY2 - EH1 V\nKIEV'S  K IY2 - EH1 V Z\nKIEVAN  K IY1 - V AH0 N\nKIEVIT  K IY1 - V IH0 T\nKIEWIT  K IY1 - W IH0 T\nKIFER  K AY1 - F ER0\nKIFF  K IH1 F\nKIGALE  K IY0 - G AA1 - L IY0\nKIGALE'S  K IY0 - G AA1 - L IY0 Z\nKIGALI  K IY0 - G AA1 - L IY0\nKIGALI'S  K IY0 - G AA1 - L IY0 Z\nKIGER  K AY1 - G ER0\nKIGGINS  K IH1 - G IH0 N Z\nKIGHT  K AY1 T\nKIGHTLINGER  K AY1 - T AH0 L - IH0 - NG ER0\nKIGHTLINGER(2)  K AY1 T - L IH0 - NG ER0\nKIHN  K IH1 N\nKIICHI  K IY0 - IY1 - CH IY0\nKIICHI(2)  K IY1 - CH IY0\nKIJOWSKI  K IH0 Y - AO1 F S - K IY0\nKIKA  K IH1 - K AH0\nKIKATTE  K IH1 - K AE0 T\nKIKER  K AY1 - K ER0\nKIKI  K IY1 - K IY0\nKIKKOMAN  K IY1 - K OW0 - M AA0 N\nKIKTA  K IH1 K - T AH0\nKIKUCHI  K IY0 - K UW1 - CH IY0\nKIKUMURA  K IY2 - K UW2 - M UW1 - R AH0\nKIKWIT  K IH1 - K W IH0 T\nKILA  K IH1 - L AH0\nKILBANE  K IH1 L - B AH0 N\nKILBORN  K IH1 L - B ER0 N\nKILBORNE  K IH1 L - B AO2 R N\nKILBOURN  K IH1 L - B ER0 N\nKILBOURNE  K IH1 L - B ER0 N\nKILBRIDE  K IH1 L - B R AY2 D\nKILBURG  K IH1 L - B ER0 G\nKILBURN  K IH1 L - B ER0 N\nKILBURY  K IH1 L - B EH2 - R IY0\nKILBY  K IH1 L - B IY0\nKILCOIN  K IH1 L - K OY0 N\nKILCOYNE  K IH1 L - K OY0 N\nKILCREASE  K IH0 L - K R IY1 S\nKILCREASE(2)  K IH1 L - K R IY0 S\nKILCULLEN  K IH0 L - K AH1 - L AH0 N\nKILDAY  K IH1 L - D EY2\nKILDEE  K IH1 L - D IY0\nKILDOW  K IH1 L - D OW0\nKILDUFF  K IH1 L - D AH0 F\nKILE  K AY1 L\nKILEN  K IH1 - L AH0 N\nKILEY  K AY1 - L IY0\nKILGO  K IH1 L - G OW0\nKILGORE  K IH1 L - G AO0 R\nKILGOUR  K IH1 L - G ER0\nKILGUS  K IH1 L - G AH0 S\nKILIAN  K IH1 - L IY0 - AH0 N\nKILIMANJARO  K IH0 - L IY2 - M AH0 N - JH AA1 - R OW0\nKILIMANJARO(2)  K IH2 - L AH0 - M AH0 N - JH AA1 - R OW0\nKILKER  K IH1 L - K ER0\nKILL  K IH1 L\nKILLAM  K IH1 - L AH0 M\nKILLE  K IH1 L\nKILLEAGH  K IH0 - L IY1 G\nKILLEBREW  K IH1 - L IH0 - B R UW0\nKILLED  K IH1 L D\nKILLEEN  K IH0 - L IY1 N\nKILLEN  K IH1 - L AH0 N\nKILLER  K IH1 - L ER0\nKILLER'S  K IH1 - L ER0 Z\nKILLERS  K IH1 - L ER0 Z\nKILLEY  K IH1 - L IY0\nKILLGORE  K IH1 L - G AO2 R\nKILLIAN  K IH1 - L Y AH0 N\nKILLIFISH  K IH1 - L IH0 - F IH0 SH\nKILLILEA  K IH0 - L IH0 - L IY1 - AH0\nKILLIN  K IH1 - L IH0 N\nKILLING  K IH1 - L IH0 NG\nKILLINGBECK  K IH1 - L IH0 NG - B EH2 K\nKILLINGER  K IH1 - L IH0 - NG ER0\nKILLINGS  K IH1 - L IH0 NG Z\nKILLINGSWORTH  K IH1 - L IH0 NG - Z W ER2 TH\nKILLINGTON  K IH1 - L IH0 NG - T AH0 N\nKILLION  K IH1 - L Y AH0 N\nKILLJOY  K IH1 L - JH OY0\nKILLMAN  K IH1 L - M AH0 N\nKILLMAN'S  K IH1 L - M AH0 N Z\nKILLMER  K IH1 L - M ER0\nKILLMON  K IH1 L - M AH0 N\nKILLORAN  K IH1 - L ER0 - AH0 N\nKILLORY  K IH1 - L ER0 - IY0\nKILLOUGH  K IH1 - L AW0\nKILLPACK  K IH1 L - P AE2 K\nKILLS  K IH1 L Z\nKILMAN  K IH1 L - M AH0 N\nKILMARNOCK  K IH0 L - M AA1 R - N AA2 K\nKILMARTIN  K IH0 L - M AA1 R - T IH0 N\nKILMER  K IH1 L - M ER0\nKILN  K IH1 L N\nKILNS  K IH1 L N Z\nKILO  K IH1 - L OW2\nKILOBIT  K IH1 - L AH0 - B IH0 T\nKILOBYTE  K IH1 - L OW0 - B AY2 T\nKILOBYTES  K IH1 - L OW0 - B AY2 T S\nKILOGRAM  K IH1 - L AH0 - G R AE2 M\nKILOGRAMS  K IH1 - L AH0 - G R AE2 M Z\nKILOMETER  K AH0 - L AA1 - M AH0 - T ER0\nKILOMETER(2)  K IH1 - L AH0 - M IY2 - T ER0\nKILOMETERS  K AH0 - L AA1 - M AH0 - T ER0 Z\nKILOMETERS(2)  K IH1 - L AH0 - M IY2 - T ER0 Z\nKILOS  K IY1 - L OW2 Z\nKILOWATT  K IH1 - L AH0 - W AA2 T\nKILOWATTS  K IH1 - L AH0 - W AA2 T S\nKILPATRICK  K IH2 L - P AE1 - T R IH0 K\nKILROY  K IH1 L - R OY2\nKILT  K IH1 L T\nKILTER  K IH1 L - T ER0\nKILTON  K IH1 L - T AH0 N\nKILTS  K IH1 L T S\nKILTY  K IH1 L - T IY0\nKILZER  K IH1 L - Z ER0\nKIM  K IH1 M\nKIM'S  K IH1 M Z\nKIMBA  K IH1 M - B AH0\nKIMBALL  K IH1 M - B AH0 L\nKIMBALL'S  K IH1 M - B AH0 L Z\nKIMBEL  K IH1 M - B AH0 L\nKIMBELL  K IH1 M - B EH0 L\nKIMBER  K IH1 M - B ER0\nKIMBERLEY  K IH1 M - B ER0 - L IY0\nKIMBERLIN  K IH1 M - B ER0 - L IH0 N\nKIMBERLING  K IH1 M - B ER0 - L IH0 NG\nKIMBERLY  K IH1 M - B ER0 - L IY0\nKIMBERLY'S  K IH1 M - B ER0 - L IY0 Z\nKIMBLE  K IH1 M - B AH0 L\nKIMBLER  K IH1 M - B L ER0\nKIMBLEY  K IH1 M - B L IY0\nKIMBREL  K IH1 M - B R AH0 L\nKIMBRELL  K IH1 M - B R AH0 L\nKIMBRIEL  K IH1 M - B R IY0 - AH0 L\nKIMBRO  K IH1 M - B R OW0\nKIMBROUGH  K IH1 M - B R AW0\nKIMCHE  K IH1 M - CH IY0\nKIMCHEE  K IH1 M - CH IY0\nKIMCHI  K IH1 M - CH IY0\nKIMCO  K IH1 M - K OW0\nKIME  K AY1 M\nKIMEL  K IH1 - M AH0 L\nKIMERY  K IH1 - M ER0 - IY0\nKIMES  K AY1 M Z\nKIMLER  K IH1 - M AH0 - L ER0\nKIMLER(2)  K IH1 M - L ER0\nKIMM  K IH1 M\nKIMMEL  K IH1 - M AH0 L\nKIMMELL  K IH1 - M AH0 L\nKIMMELMAN  K IH1 - M AH0 L - M AH0 N\nKIMMER  K IH1 - M ER0\nKIMMERLE  K IH1 - M ER0 - AH0 L\nKIMMET  K IH1 - M IH0 T\nKIMMEY  K IH1 - M IY0\nKIMMICH  K IH1 - M IH0 CH\nKIMMINS  K IH1 - M IH0 N Z\nKIMMITT  K IH1 - M IH0 T\nKIMMONS  K IH1 - M AH0 N Z\nKIMONO  K AH0 - M OW1 - N AH0\nKIMONOS  K AH0 - M OW1 - N AH0 Z\nKIMOTO  K IY0 - M OW1 - T OW0\nKIMPEL  K IH1 M - P AH0 L\nKIMPLE  K IH1 M - P AH0 L\nKIMPO  K IH1 M - P OW0\nKIMPTON  K IH1 M P - T AH0 N\nKIMREY  K IH1 M - R IY0\nKIMS  K IH1 M Z\nKIMSEY  K IH1 M - Z IY0\nKIMURA  K IY0 - M UH1 - R AH0\nKIMWIPE  K IH1 M - W AY0 P\nKIMWIPES  K IH1 M - W AY0 P S\nKIMZEY  K IH1 M - Z IY0\nKIN  K IH1 N\nKIN'S  K IH1 N Z\nKINARD  K IH1 - N ER0 D\nKINARK  K IH1 - N AA0 R K\nKINBURN  K IH1 N - B ER2 N\nKINCADE  K IH2 N - K EY1 D\nKINCAID  K IH2 N - K EY1 D\nKINCAID'S  K IH2 N - K EY1 D Z\nKINCANNON  K IH2 N - K AE1 - N AH0 N\nKINCER  K IH1 N - S ER0\nKINCH  K IH1 N CH\nKINCHELOE  K IH1 N - CH IH0 - L OW0\nKINCHEN  K IH1 NG - K AH0 N\nKINCY  K IH1 N - S IY0\nKIND  K AY1 N D\nKINDA  K IH1 N - D AH0\nKINDALL  K IH1 N - D AH0 L\nKINDEL  K IH1 N - D AH0 L\nKINDELL  K IH1 N - D AH0 L\nKINDER  K AY1 N - D ER0\nKINDERGARTEN  K IH1 N - D ER0 - G AA2 R - T AH0 N\nKINDERGARTENS  K IH1 N - D ER0 - G AA2 R - T AH0 N Z\nKINDERGARTNER  K IH1 N - D ER0 - G AA2 R T - N ER0\nKINDERGARTNERS  K IH1 N - D ER0 - G AA2 R T - N ER0 Z\nKINDERMAN  K AY1 N - D ER0 - M AH0 N\nKINDEST  K AY1 N - D AH0 S T\nKINDIG  K IH1 N - D IH0 G\nKINDLE  K IH1 N - D AH0 L\nKINDLEBERGER  K IH1 N - D AH0 L - B ER0 - G ER0\nKINDLED  K IH1 N - D AH0 L D\nKINDLER  K IH1 N - D AH0 L - ER0\nKINDLER(2)  K IH1 N D - L ER0\nKINDLEY  K IH1 N D - L IY0\nKINDLING  K IH1 N - D L IH0 NG\nKINDLY  K AY1 N D - L IY0\nKINDNESS  K AY1 N D - N AH0 S\nKINDRAN  K IH1 N - D R AH0 N\nKINDRED  K IH1 N - D R IH0 D\nKINDRICK  K IH1 N - D R IH0 K\nKINDS  K AY1 N D Z\nKINDS(2)  K AY1 N Z\nKINDT  K IH1 N T\nKINDY  K AY1 N - D IY0\nKINEPOLIS  K IH0 - N EH1 - P AH0 - L IH0 S\nKINER  K AY1 - N ER0\nKINES  K AY1 N Z\nKINESIOLOGY  K IH2 - N IH0 - S IY2 - AA1 - L AH0 - JH IY0\nKINESTHETIC  K IH2 - N AH0 S - TH EH1 - T IH0 K\nKINETA  K IH1 - N IH0 - T AH0\nKINETIC  K AH0 - N EH1 - T IH0 K\nKINETIC(2)  K IH0 - N EH1 - T IH0 K\nKINETICS  K AH0 - N EH1 - T IH0 K S\nKING  K IH1 NG\nKING'S  K IH1 NG Z\nKINGBIRD  K IH1 NG - B ER2 D\nKINGBIRDS  K IH1 NG - B ER2 D Z\nKINGDOM  K IH1 NG - D AH0 M\nKINGDOM'S  K IH1 NG - D AH0 M Z\nKINGDOMS  K IH1 NG - D AH0 M Z\nKINGDON  K IH1 NG - D AH0 N\nKINGEN  K IH1 - NG AH0 N\nKINGERY  K IH1 NG - G ER0 - IY0\nKINGFISHER  K IH1 NG - F IH2 - SH ER0\nKINGFISHERS  K IH1 NG - F IH2 - SH ER0 Z\nKINGHAM  K IH1 NG - HH AE2 M\nKINGHORN  K IH1 NG - HH ER0 N\nKINGLY  K IH1 NG - L IY0\nKINGMA  K IH1 NG - M AH0\nKINGMAKER  K IH1 NG - M EY2 - K ER0\nKINGMAN  K IH1 NG - M AH0 N\nKINGON  K IH1 - NG AO2 N\nKINGPIN  K IH1 NG - P IH2 N\nKINGPINS  K IH1 NG - P IH2 N Z\nKINGREY  K IH1 NG - G R IY0\nKINGRY  K IH1 NG - G ER0 - IY0\nKINGS  K IH1 NG Z\nKINGS'  K IH1 NG Z\nKINGSBOROUGH  K IH1 NG Z - B ER2 - OW0\nKINGSBRIDGE  K IH1 NG Z - B R IH2 JH\nKINGSBURY  K IH1 NG Z - B EH2 - R IY0\nKINGSEY  K IH1 NG - Z IY0\nKINGSFORD  K IH1 NG S - F ER0 D\nKINGSHIP  K IH1 NG - SH IH0 P\nKINGSLAND  K IH1 NG Z - L AE0 N D\nKINGSLEY  K IH1 NG Z - L IY0\nKINGSLEY'S  K IH1 NG - Z L IY0 Z\nKINGSOLVER  K IH1 NG - S AA0 L - V ER0\nKINGSPORT  K IH1 NG - S P AO2 R T\nKINGSTON  K IH1 NG - S T AH0 N\nKINGSUN  K IH1 NG - S AH0 N\nKINGSVILLE  K IH1 NG Z - V IH2 L\nKINGSWAY  K IH1 NG G Z - W EY0\nKINGSWELL  K IH1 NG G Z - W EH0 L\nKINGTON  K IH1 NG - T AH0 N\nKINION  K IH1 - N Y AH0 N\nKINIRY  K IH1 - N AY0 - R IY0\nKINKADE  K IH1 NG - K AH0 D\nKINKEAD  K IH1 NG - K EH0 D\nKINKEL  K IH1 NG - K AH0 L\nKINKER  K IH1 NG - K ER0\nKINKLE  K IH1 NG - K AH0 L\nKINKO  K IH1 NG - K OW2\nKINKO'S  K IH1 NG - K OW2 Z\nKINKS  K IH1 NG K S\nKINKY  K IH1 NG - K IY0\nKINLAW  K IH1 N - L AO2\nKINLEY  K IH1 N - L IY0\nKINLOCH  K IH1 N - L AH0 K\nKINMAN  K IH1 N - M AH0 N\nKINMEN  K IH1 N - M EH0 N\nKINN  K IH1 N\nKINNAIRD  K IH1 - N ER0 D\nKINNAMAN  K IH1 - N AH0 - M AH0 N\nKINNAMON  K IH1 - N AH0 - M AH0 N\nKINNAN  K IH1 - N AH0 N\nKINNARD  K IH1 - N ER0 D\nKINNE  K IH1 N\nKINNEAR  K IH1 - N IH2 R\nKINNEBREW  K IH1 - N IH0 - B R UW0\nKINNELL  K IH1 - N AH0 L\nKINNER  K IH1 - N ER0\nKINNETT  K IH1 - N IH0 T\nKINNEY  K IH1 - N IY0\nKINNICK  K IH1 - N IH0 K\nKINNIE  K IH1 - N IY0\nKINNISON  K IH1 - N IH0 - S AH0 N\nKINNOCK  K IH1 - N AH0 K\nKINNOCK'S  K IH1 - N AH0 K S\nKINNUNEN  K IH0 - N AH1 - N AH0 N\nKINNY  K IH1 - N IY0\nKINOSHITA  K IY0 - N OW0 - SH IY1 - T AH0\nKINSEL  K IH1 N - S AH0 L\nKINSELL  K IH1 N - S AH0 L\nKINSELLA  K IY0 N - S EH1 - L AH0\nKINSER  K IH1 N - S ER0\nKINSEY  K IH1 N - Z IY0\nKINSHASA  K IH0 N - SH AA1 - S AH0\nKINSHASA(2)  K IH0 N - SH AE1 - S AH0\nKINSHIP  K IH1 N - SH IH2 P\nKINSINGER  K IH1 N - S IH0 N - JH ER0\nKINSLER  K IH1 N - S AH0 - L ER0\nKINSLER(2)  K IH1 N - S L ER0\nKINSLEY  K IH1 N Z - L IY0\nKINSLEY'S  K IH1 N - Z L IY0 Z\nKINSLOW  K IH1 N - S L OW2\nKINSMAN  K IH1 N Z - M AE2 N\nKINST  K IH1 N S T\nKINSTLER  K IH1 N - S T L ER0\nKINT  K IH1 N T\nKINTER  K IH1 N - T ER0\nKINTIGH  K IH1 N - T AY0\nKINTNER  K IH1 N T - N ER0\nKINTON  K IH1 N - T AH0 N\nKINTZ  K IH1 N T S\nKINTZEL  K IH1 N T - Z AH0 L\nKINYON  K IH1 - N Y AH0 N\nKINZEL  K IH1 N - Z AH0 L\nKINZER  K IH1 N - Z ER0\nKINZEY  K IH1 N - Z IY0\nKINZIE  K IH1 N - Z IY0\nKINZLER  K IH1 N Z - L ER0\nKINZLMAIER  K IH1 N - Z AH0 L - M AY2 - ER0\nKIOSK  K IY1 - AO2 S K\nKIOSKS  K IY1 - AO2 S K S\nKIOUS  K AY1 - AH0 S\nKIP  K IH1 P\nKIPER  K AY1 - P ER0\nKIPFER  K IH1 P - F ER0\nKIPLING  K IH1 - P L IH0 NG\nKIPLINGER  K IH1 - P AH0 - L IH0 - NG ER0\nKIPLINGER'S  K IH1 P - L IH2 - NG ER0 Z\nKIPLINGER(2)  K IH1 P - L IH0 - NG ER0\nKIPNIS  K IH1 P - N IH0 S\nKIPP  K IH1 P\nKIPPER  K IH1 - P ER0\nKIPPERMAN  K IH1 - P ER0 - M AH0 N\nKIPPERS  K IH1 - P ER0 Z\nKIPPES  K IH1 P S\nKIPPUR  K IH1 - P ER0\nKIR  K IH1 R\nKIRACOFE  K IH1 - R AH0 - K OW2 F\nKIRALY  K IH1 - R AH0 - L IY0\nKIRBY  K ER1 - B IY0\nKIRBY'S  K ER1 - B IY0 Z\nKIRCH  K ER1 K\nKIRCHBERG  K ER1 K - B ER0 G\nKIRCHBERG(2)  K ER1 CH - B ER0 G\nKIRCHBERGER  K ER1 CH - B ER0 - G ER0\nKIRCHEN  K ER1 - K AH0 N\nKIRCHER  K ER1 - K ER0\nKIRCHGESSNER  K ER1 K - G IH0 S - N ER0\nKIRCHHOFER  K ER1 K - HH AH0 - F ER0\nKIRCHHOFF  K ER1 K - HH AO0 F\nKIRCHMAN  K ER1 K - M AH0 N\nKIRCHNER  K ER1 K - N ER0\nKIRCHNERS  K ER1 K - N ER0 Z\nKIRCHOFF  K ER1 K - HH AO0 F\nKIRGAN  K ER1 - G AH0 N\nKIRGIZ  K IH1 R - G IH0 Z\nKIRI  K IH1 - R IY0\nKIRIBATI  K IH2 - R IH1 - B AA1 - T IY0\nKIRIN  K IH1 - R IH0 N\nKIRK  K ER1 K\nKIRK'S  K ER1 K S\nKIRKBRIDE  K ER1 K - B R AY0 D\nKIRKBY  K ER1 K - B IY0\nKIRKEBY  K ER1 - K IH0 - B IY0\nKIRKENDALL  K ER0 - K EH1 N - D AH0 L\nKIRKENDOLL  K ER0 - K EH1 N - D OW0 L\nKIRKER  K ER1 - K ER0\nKIRKEY  K ER1 - K IY0\nKIRKHAM  K ER1 K - HH AH0 M\nKIRKHART  K ER1 K - HH AA0 R T\nKIRKLAND  K ER1 K - L AH0 N D\nKIRKLAND'S  K ER1 K - L AH0 N D Z\nKIRKLEY  K ER1 K - L IY0\nKIRKLIN  K ER1 - K L IH0 N\nKIRKMAN  K ER1 K - M AH0 N\nKIRKNER  K ER1 K - N ER0\nKIRKPATRICK  K ER0 K - P AE1 - T R IH0 K\nKIRKPATRICK(2)  K ER0 - P AE1 - T R IH0 K\nKIRKS  K ER1 K S\nKIRKSEY  K ER1 K - S IY0\nKIRKUK  K IH2 R - K UH1 K\nKIRKUM  K IH1 R - K AH0 M\nKIRKWOOD  K ER1 K - W UH0 D\nKIRLEY  K ER1 - L IY0\nKIRLIN  K ER1 - L IH0 N\nKIRMSE  K ER1 M - S IY0\nKIRN  K ER1 N\nKIRNAN  K ER1 - N AH0 N\nKIRNER  K ER1 - N ER0\nKIROUAC  K AY1 - R AW0 - AE0 K\nKIROV  K IH1 - R AA0 V\nKIRSCH  K ER1 SH\nKIRSCHBAUM  K ER1 SH - B AW0 M\nKIRSCHENBAUM  K ER1 - SH AH0 N - B AW0 M\nKIRSCHENMANN  K ER1 - SH AH0 N - M AH0 N\nKIRSCHMAN  K ER1 SH - M AH0 N\nKIRSCHNER  K ER1 SH - N ER0\nKIRSH  K ER1 SH\nKIRSHBAUM  K ER1 SH - B AW2 M\nKIRSHENBAUM  K ER1 - SH AH0 N - B AW0 M\nKIRSHNER  K ER1 SH - N ER0\nKIRST  K ER1 S T\nKIRSTEIN  K ER1 - S T AY0 N\nKIRSTEIN(2)  K ER1 - S T IY0 N\nKIRSTEN  K ER1 - S T AH0 N\nKIRSTIE  K ER1 - S T IY0\nKIRSTIN  K ER1 - S T IH0 N\nKIRT  K ER1 T\nKIRTLAND  K ER1 T - L AH0 N D\nKIRTLEY  K ER1 T - L IY0\nKIRTON  K ER1 - T AH0 N\nKIRTS  K ER1 T S\nKIRVEN  K ER1 - V AH0 N\nKIRWAN  K ER1 - W AO0 N\nKIRWIN  K ER1 - W IH0 N\nKIRYAS  K IH1 R - Y AH0 S\nKIRYAS(2)  K IH2 R - Y AA1 S\nKIRYAT  K IH1 - R Y AH0 T\nKIRYAT(2)  K IH2 R - Y AA1 T\nKIS  K IH1 S\nKISAMORE  K IY0 - S AA1 - M AO0 R\nKISAN  K IH1 - Z AH0 N\nKISCH  K IH1 SH\nKISCHELL  K IH1 - SH AH0 L\nKISCO  K IH1 - S K OW0\nKISE  K AY1 Z\nKISER  K AY1 - Z ER0\nKISH  K IH1 SH\nKISHA  K IH1 - SH AH0\nKISHBAUGH  K IH1 SH - B AW0\nKISHI  K IY1 - SH IY0\nKISIEL  K IH1 - S IY0 L\nKISKA  K IH1 S - K AH0\nKISKA'S  K IH1 S - K AH0 Z\nKISLER  K IH1 - S AH0 - L ER0\nKISLER(2)  K IH1 S - L ER0\nKISLING  K IH1 - S AH0 - L IH0 NG\nKISLING(2)  K IH1 - S L IH0 NG\nKISMAYU  K IH0 S - M AA1 - Y UW0\nKISMAYU(2)  K IH0 Z - M AA1 - Y UW0\nKISMET  K IH1 Z - M IH0 T\nKISMETS  K IH1 Z - M IH0 T S\nKISNER  K IH1 S - N ER0\nKISOR  K AY1 - Z ER0\nKISS  K IH1 S\nKISSACK  K IH1 - S AH0 K\nKISSAM  K IH1 - S AH0 M\nKISSANE  K IH1 - S AH0 N\nKISSED  K IH1 S T\nKISSEE  K IH1 - S IY1\nKISSEL  K IH1 - S AH0 L\nKISSELL  K IH1 - S AH0 L\nKISSER  K IH1 - S ER0\nKISSES  K IH1 - S AH0 Z\nKISSES(2)  K IH1 - S IH0 Z\nKISSICK  K IH1 - S IH0 K\nKISSIMMEE  K IH0 - S IH1 - M IY0\nKISSING  K IH1 - S IH0 NG\nKISSINGER  K IH1 - S IH0 N - JH ER0\nKISSINGER'S  K IH1 - S IH0 N - JH ER0 Z\nKISSLER  K IH1 S - L ER0\nKISSLING  K IH1 - S L IH0 NG\nKISSNER  K IH1 S - N ER0\nKIST  K IH1 S T\nKISTER  K IH1 - S T ER0\nKISTLER  K IH1 S T - L ER0\nKISTNER  K IH1 S T - N ER0\nKISZCZAK  K IH1 - Z AE0 K\nKISZCZAK(2)  K IH1 - SH AE0 K\nKIT  K IH1 T\nKITA  K IY1 - T AH0\nKITAGAWA  K IY0 - T AA0 - G AA1 - W AH0\nKITAJIMA  K IY2 - T AH0 - JH IY1 - M AH0\nKITAMURA  K IY0 - T AA0 - M UH1 - R AH0\nKITCAT  K IH1 T - K AE2 T\nKITCH  K IH1 CH\nKITCHEL  K IH1 - CH AH0 L\nKITCHELL  K IH1 - CH AH0 L\nKITCHEN  K IH1 - CH AH0 N\nKITCHEN'S  K IH1 - CH AH0 N Z\nKITCHENAID  K IH1 - CH AH0 - N EY2 D\nKITCHENER  K IH1 - CH AH0 - N ER0\nKITCHENER(2)  K IH1 CH - N ER0\nKITCHENETTE  K IH2 - CH AH0 - N EH1 T\nKITCHENS  K IH1 - CH AH0 N Z\nKITCHENWARE  K IH1 - CH AH0 N - W EH2 R\nKITCHIN  K IH1 - CH IH0 N\nKITCHING  K IH1 - CH IH0 NG\nKITCHINGS  K IH1 - CH IH0 NG Z\nKITE  K AY1 T\nKITES  K AY1 T S\nKITHCART  K IH1 TH - K AA2 R T\nKITIMAT  K IH1 - T IH0 - M AE0 T\nKITING  K AY1 - T IH0 NG\nKITNER  K IH1 T - N ER0\nKITOWSKI  K IH0 - T AO1 F S - K IY0\nKITS  K IH1 T S\nKITSCH  K IH1 CH\nKITSON  K IH1 T - S AH0 N\nKITT  K IH1 T\nKITTANEH  K IH0 - T AA1 - N EH2\nKITTEL  K IH1 - T AH0 L\nKITTELL  K IH1 - T AH0 L\nKITTELSON  K IH1 - T IH0 L - S AH0 N\nKITTEN  K IH1 - T AH0 N\nKITTENS  K IH1 - T AH0 N Z\nKITTERMAN  K IH1 - T ER0 - M AH0 N\nKITTINGER  K IH1 - T IH0 - NG ER0\nKITTIWAKE  K IH1 - T IH0 - W EY2 K\nKITTLE  K IH1 - T AH0 L\nKITTLER  K IH1 - T AH0 L - ER0\nKITTLES  K IH1 - T AH0 L Z\nKITTLESON  K IH1 - T AH0 L - S AH0 N\nKITTMAN  K IH1 T - M AH0 N\nKITTNER  K IH1 T - N ER0\nKITTREDGE  K IH1 - T R IH0 JH\nKITTRELL  K IH1 - T R AH0 L\nKITTS  K IH1 T S\nKITTY  K IH1 - T IY0\nKITZ  K IH1 T S\nKITZHABER  K IH1 T S - HH EY2 - B ER0\nKITZHABER(2)  K IH1 T S - HH AA2 - B ER0\nKITZMAN  K IH1 T S - M AH0 N\nKITZMILLER  K IH1 T S - M IH2 - L ER0\nKIVELA  K IH1 - V IH0 - L AH0\nKIVETT  K IH1 - V IH0 T\nKIVI  K IH1 - V IY0\nKIWANI  K IH0 - W AA1 - N IH0\nKIWANIS  K IH0 W - AA1 - N IH0 S\nKIWI  K IY1 - W IY0\nKIWI'S  K IY1 - W IY0 Z\nKIWIS  K IY1 - W IY0 Z\nKIYOHIDA  K IY2 - OW0 - HH IY1 - D AH0\nKIYOSHI  K IY0 - OW1 - SH IY0\nKIYOTAKA  K IY2 - OW0 - T AA1 - K AH0\nKIZER  K AY1 - Z ER0\nKIZZIAH  K IH1 - Z IY0 - AH0\nKJAR  K AH0 - JH AA1 R\nKJAR(2)  K EY1 - JH EY1 - EY1 - AA1 R\nKJELL  K Y EH1 L\nKJELLBERG  JH EH1 L - B ER0 G\nKJELLBERG(2)  K AH0 - JH EH1 L - B ER0 G\nKJENSTAD  K Y EH1 N - S T AE2 D\nKJOS  K AH0 - JH AA1 S\nKJOS(2)  K EY1 - JH EY1 - OW1 - EH1 S\nKKK  K EY1 - K EY1 - K EY1\nKLAAS  K L AA1 S\nKLAASSEN  K L AA1 - S AH0 N\nKLABUNDE  K L AE1 - B AH0 N D\nKLADSTRUP  K L AE1 D - S T R AH0 P\nKLADSTRUP'S  K L AE1 D - S T R AH0 P S\nKLAGES  K L EY1 - JH IH0 Z\nKLAHN  K L AE1 N\nKLAHR  K L AE1 R\nKLAIBER  K L EY1 - B ER0\nKLAMER  K L EY1 - M ER0\nKLAMM  K L AE1 M\nKLAMMER  K L AE1 - M ER0\nKLAMON  K L EY1 - M AH0 N\nKLAN  K L AE1 N\nKLAN'S  K L AE1 N Z\nKLANG  K L AE1 NG\nKLANN  K L AE1 N\nKLANS  K L AE1 N Z\nKLANSMEN  K L AE1 N Z - M AH0 N\nKLAPP  K L AE1 P\nKLAPPER  K L AE1 - P ER0\nKLAPPERICH  K L AE1 - P ER0 - IH0 K\nKLAR  K L AA1 R\nKLARE  K L EH1 R\nKLARICH  K L AE1 - R IH0 K\nKLARMAN  K L AA1 R - M AH0 N\nKLAS  K L AE1 S\nKLASE  K L EY1 Z\nKLASEN  K L EY1 - S AH0 N\nKLASS  K L AE1 S\nKLASSEN  K L AE1 - S AH0 N\nKLATSKY  K L AE1 T S - K IY0\nKLATT  K L AE1 T\nKLAUBER  K L AW1 - B ER0\nKLAUER  K L AW1 - ER0\nKLAUS  K L AW1 S\nKLAUSER  K L AW1 - S ER0\nKLAUSING  K L AW1 - S IH0 NG\nKLAUSNER  K L AW1 S - N ER0\nKLAVER  K L EY1 - V ER0\nKLAWITTER  K L AO1 - IH0 - T ER0\nKLAY  K L EY1\nKLAYMAN  K L EY1 - M AH0 N\nKLEBAN  K L EH1 - B AH0 N\nKLEBBA  K L EH1 - B AH0\nKLEBE  K L IY1 B\nKLEBER  K L IY1 - B ER0\nKLECK  K L EH1 K\nKLECKA  K L EH1 - K AH0\nKLECKER  K L EH1 - K ER0\nKLECKNER  K L EH1 K - N ER0\nKLEE  K L IY1\nKLEE'S  K L IY1 Z\nKLEEMAN  K L IY1 - M AH0 N\nKLEEN  K L IY1 N\nKLEENEX  K L IY1 - N AH0 K S\nKLEER  K L IH1 R\nKLEES  K L IY1 Z\nKLEFFNER  K L EH1 F - N ER0\nKLEIBER  K L AY1 - B ER0\nKLEIER  K L AY1 - ER0\nKLEIMAN  K L AY1 - M AH0 N\nKLEIN  K L AY1 N\nKLEIN'S  K L AY1 N Z\nKLEINBERG  K L AY1 N - B ER0 G\nKLEINDIENST  K L AY1 N - D IY2 N S T\nKLEINE  K L AY1 N\nKLEINER  K L AY1 - N ER0\nKLEINERT  K L AY1 - N ER0 T\nKLEINFELD  K L AY1 N - F EH2 L D\nKLEINFELTER  K L AY1 N - F IH0 L - T ER0\nKLEINHANS  K L AY1 N - HH AH0 N Z\nKLEINHENZ  K L AY1 N - HH IH0 N S\nKLEINKNECHT  K L AY1 NG K - N IH0 K T\nKLEINMAN  K L AY1 N - M AH0 N\nKLEINPASTE  K L AY1 N - P EY2 S T\nKLEINPETER  K L AY1 N - P IY0 - T ER0\nKLEINSASSER  K L AY1 N - S AH0 - S ER0\nKLEINSCHMIDT  K L AY1 N SH - M IH2 T\nKLEINSMITH  K L AY1 N - S M IH0 TH\nKLEINWORT  K L AY1 N - W ER0 T\nKLEIS  K L AY1 Z\nKLEISS  K L AY1 S\nKLEIST  K L AY1 S T\nKLEJNA  K L EY1 - N ER0\nKLEM  K L EH1 M\nKLEMA  K L EH1 - M AH0\nKLEMAN  K L EH1 - M AH0 N\nKLEMANN  K L EH1 - M AH0 N\nKLEMENS  K L EH1 - M AH0 N S\nKLEMENT  K L EH1 - M AH0 N T\nKLEMM  K L EH1 M\nKLEMME  K L EH1 M\nKLEMMER  K L EH1 - M ER0\nKLEMP  K L EH1 M P\nKLEMPNER  K L EH1 M P - N ER0\nKLEMZ  K L EH1 M Z\nKLENGE  K L EH1 N JH\nKLENK  K L EH1 NG K\nKLENKE  K L EH1 NG K\nKLENSCH  K L EH1 N SH\nKLEPAC  K L EH1 - P AH0 K\nKLEPFER  K L EH1 P - F ER0\nKLEPPE  K L EH1 P\nKLEPPER  K L EH1 - P ER0\nKLEPPINGER  K L EH1 - P IH0 NG - G ER0\nKLERK  K L ER1 K\nKLERK'S  K L ER1 K S\nKLESCH  K L EH1 SH\nKLESKEN  K L EH1 S - K AH0 N\nKLESS  K L EH1 S\nKLETT  K L EH1 T\nKLEVE  K L IY1 V\nKLEVEN  K L IY1 - V AH0 N\nKLEVER  K L EH1 - V ER0\nKLEY  K L EY1\nKLEZMER  K L EH1 Z - M ER0\nKLICH  K L IH1 CH\nKLICK  K L IH1 K\nKLIEBERT  K L IY1 - B ER0 T\nKLIEG  K L IY1 G\nKLIEMAN  K L AY1 - M AH0 N\nKLIER  K L AY1 - ER0\nKLIETHERMES  K L IY1 - TH ER0 M Z\nKLIEWER  K L IY1 - W ER0\nKLIGMAN  K L IH1 G - M AH0 N\nKLIM  K L IH1 M\nKLIMA  K L AY1 - M AH0\nKLIMAS  K L AY1 - M AH0 Z\nKLIMASZEWSKI  K L IH0 - M AH0 - SH EH1 F S - K IY0\nKLIMCZAK  K L IH1 M - CH AE0 K\nKLIMEK  K L IH1 - M IH0 K\nKLIMENT  K L AY1 - M AH0 N T\nKLIMER  K L IH1 - M ER0\nKLIMER(2)  K L AY1 - M ER0\nKLIMOWICZ  K L IH1 - M AH0 - V IH0 CH\nKLINCK  K L IH1 NG K\nKLINDT  K L IH1 N T\nKLINDWORTH  K L IH1 N D - W ER0 TH\nKLINE  K L AY1 N\nKLINEDINST  K L IH1 - N IH0 - D IH0 N S T\nKLINEDINST(2)  K L AY1 N - D IH0 N S T\nKLINEFELTER  K L IH1 - N IH0 - F IH0 L - T ER0\nKLINEFELTER(2)  K L AY1 N - F IH0 L - T ER0\nKLING  K L IH1 NG\nKLINGAMAN  K L IH1 NG - G AH0 - M AH0 N\nKLINGBEIL  K L IH1 NG - B AY0 L\nKLINGBERG  K L IH1 NG - B ER0 G\nKLINGE  K L IH1 N JH\nKLINGEL  K L IH1 NG - G AH0 L\nKLINGENBERG  K L IH1 - NG AH0 N - B ER0 G\nKLINGENSMITH  K L IH1 NG - G IH0 N - S M IH0 TH\nKLINGER  K L IH1 - NG ER0\nKLINGER'S  K L IH1 - NG ER0 Z\nKLINGERMAN  K L IH1 - NG ER0 - M AH0 N\nKLINGHOFFER  K L IH1 NG - HH AO2 - F ER0\nKLINGLER  K L IH1 NG - G AH0 - L ER0\nKLINGLER(2)  K L IH1 NG - G L ER0\nKLINGMAN  K L IH1 NG - M AH0 N\nKLINGON  K L IH1 NG - G AH0 N\nKLINK  K L IH1 NG K\nKLINKE  K L IH1 NG K\nKLINKER  K L IH1 NG - K ER0\nKLINKHAMMER  K L IH1 NG K - HH AE0 - M ER0\nKLINKHAMMER'S  K L IH1 NG K - HH AE0 - M ER0 Z\nKLINKNER  K L IH1 NG K - N ER0\nKLINT  K L IH1 N T\nKLINTWORTH  K L IH1 N T - W ER0 TH\nKLINZING  K L IH1 N - Z IH0 NG\nKLIPFEL  K L IH1 P - F AH0 L\nKLIPP  K L IH1 P\nKLIPPEL  K L IH1 - P AH0 L\nKLISH  K L IH1 SH\nKLITZ  K L IH1 T S\nKLITZKE  K L IH1 T S - K IY0\nKLIXSHAVICH  K L IH0 K - S AE1 - V IH0 CH\nKLOBERDANZ  K L AA1 - B ER0 - D AH0 N S\nKLOC  K L AA1 K\nKLOCEK  K L OW1 - S IH0 K\nKLOCK  K L AA1 K\nKLOCKE  K L AA1 K\nKLOECKNER  K L OW1 K - N ER0\nKLOEHN  K L OW1 N\nKLOEPFER  K L OW1 P - F ER0\nKLOEPPEL  K L OW1 - P AH0 L\nKLOEPPER  K L OW1 - P ER0\nKLOIBER  K L OY1 - B ER0\nKLOM  K L AO1 M\nKLOMP  K L AA1 M P\nKLONDIKE  K L AA1 N - D AY2 K\nKLONOWSKI  K L AH0 N - AO1 F S - K IY0\nKLONTZ  K L AA1 N T S\nKLOOS  K L UW1 Z\nKLOOSTER  K L UW1 - S T ER0\nKLOOSTERMAN  K L UW1 - S T ER0 - M AH0 N\nKLOPF  K L AA1 P F\nKLOPFENSTEIN  K L AA1 P - F AH0 N - S T AY0 N\nKLOPFENSTEIN(2)  K L AA1 P - F AH0 N - S T IY0 N\nKLOPFER  K L AA1 P - F ER0\nKLOPP  K L AA1 P\nKLOPPENBURG  K L AA1 - P AH0 N - B ER0 G\nKLOS  K L AA1 S\nKLOSE  K L OW1 Z\nKLOSINSKI  K L AH0 - S IH1 N - S K IY0\nKLOSOWSKI  K L AH0 S - AO1 F S - K IY0\nKLOSS  K L AO1 S\nKLOSSNER  K L AA1 S - N ER0\nKLOSTER  K L AO1 - S T ER0\nKLOSTERMAN  K L AA1 - S T ER0 - M AH0 N\nKLOSTERMANN  K L AA1 - S T ER0 - M AH0 N\nKLOTH  K L AA1 TH\nKLOTZ  K L AA1 T S\nKLOTZBACH  K L AA1 T S - B AA0 K\nKLUCEVSEK  K L UW0 - S EH1 V - S EH0 K\nKLUCK  K L AH1 K\nKLUDT  K L AH1 D T\nKLUENDER  K L UH1 N - D ER0\nKLUESNER  K L UH1 S - N ER0\nKLUEVER  K L UH1 - V ER0\nKLUG  K L AH1 G\nKLUGE  K L UW1 JH\nKLUGE'S  K L UW1 - JH IH0 Z\nKLUGER  K L UW1 - G ER0\nKLUGH  K L AH1\nKLUGMAN  K L AH1 G - M AH0 N\nKLUGT  K L AH1 T\nKLUKAS  K L UW1 - K AH0 Z\nKLUMB  K L AH1 M\nKLUMP  K L AH1 M P\nKLUMPP  K L AH1 M P\nKLUNDER  K L AH1 N - D ER0\nKLUNDT  K L AH1 N T\nKLUNK  K L AH1 NG K\nKLUS  K L AH1 S\nKLUSMAN  K L AH1 S - M AH0 N\nKLUTE  K L UW1 T\nKLUTH  K L UW1 TH\nKLUTTS  K L AH1 T S\nKLUTTZ  K L AH1 T S\nKLUTZ  K L AH1 T S\nKLUTZNICK  K L AH1 T - S N IH0 K\nKLUVER  K L UW1 - V ER0\nKLUWER  K L UW1 - W ER0\nKLUX  K L AH1 K S\nKLYM  K L IH1 M\nKLYNVELD  K L IH1 N - V EH2 L D\nKMART  K EY1 - M AA2 R T\nKMART'S  K EY1 - M AA2 R T S\nKMETZ  K AH0 - M EH1 T S\nKMIEC  K AH0 - M IY1 K\nKMIECIK  K AH0 - M IY1 - CH IH0 K\nKNAACK  N AA1 K\nKNAAK  N AA1 K\nKNAB  N AE1 B\nKNABB  N AE1 B\nKNABE  N EY1 B\nKNABLE  N EY1 - B AH0 L\nKNACK  N AE1 K\nKNACKS  N AE1 K S\nKNACKSTEDT  N AE1 K - S T IH0 T\nKNAGGS  N AE1 G Z\nKNAPE  N EY1 P\nKNAPIK  N AE1 - P IH0 K\nKNAPKE  N EY1 P K\nKNAPP  N AE1 P\nKNAPP'S  N AE1 P S\nKNAPPENBERGER  N AE1 - P AH0 N - B ER0 - G ER0\nKNAPPER  N AE1 - P ER0\nKNAPSACK  N AE1 P - S AE2 K\nKNAPTON  N AE1 P - T AH0 N\nKNARR  N AE1 R\nKNAUB  N AO1 B\nKNAUER  N AW1 - ER0\nKNAUF  N AO1 F\nKNAUFF  N AO1 F\nKNAUP  N AO1 P\nKNAUS  N AO1 Z\nKNAUSS  N AO1 S\nKNAVE  N EY1 V\nKNAVES  N EY1 V Z\nKNBC  K EY1 - EH1 N - B IY1 - S IY1\nKNEAD  N IY1 D\nKNEADING  N IY1 - D IH0 NG\nKNEAFSEY  N IY1 F - S IY0\nKNEALE  N IY1 L\nKNEBEL  N EH1 - B AH0 L\nKNECHT  N EH1 K T\nKNECHTEL  N EH1 K - T AH0 L\nKNEE  N IY1\nKNEEBONE  N IY1 - B OW2 N\nKNEECAP  N IY1 - K AE2 P\nKNEECAPS  N IY1 - K AE2 P S\nKNEECE  N IY1 S\nKNEED  N IY1 D\nKNEEL  N IY1 L\nKNEELAND  N IY1 - L AH0 N D\nKNEELING  N IY1 - L IH0 NG\nKNEER  N IH1 R\nKNEES  N IY1 Z\nKNEIP  N IY1 P\nKNEISEL  N AY1 - S AH0 L\nKNEISLEY  N IY1 S - L IY0\nKNELL  N EH1 L\nKNELLER  N EH1 - L ER0\nKNELT  N EH1 L T\nKNEPP  N EH1 P\nKNEPPER  N EH1 - P ER0\nKNERR  N EH1 R\nKNESS  N EH1 S\nKNESSET  N EH1 - S AH0 T\nKNESSET(2)  K N EH1 - S AH0 T\nKNESSET(3)  K AH0 - N EH1 - S AH0 T\nKNEW  N UW1\nKNEW(2)  N Y UW1\nKNEZEVICH  N EH1 - Z IH0 - V IH0 CH\nKNICELY  N AY1 S - L IY0\nKNICK  N IH1 K\nKNICK-KNACK  N IH1 K - N AE1 K\nKNICK-KNACKS  N IH1 K - N AE1 K S\nKNICKER  N IH1 - K ER0\nKNICKERBOCKER  N IH1 - K ER0 - B AA2 - K ER0\nKNICKERBOCKERED  N IH1 - K ER0 - B AA2 - K ER0 D\nKNICKERBOCKERS  N IH1 - K ER0 - B AA2 - K ER0 Z\nKNICKERS  N IH1 - K ER0 Z\nKNICKKNACK  N IH1 K - N AE2 K\nKNICKKNACKS  N IH1 K - N AE2 K S\nKNICKS  N IH1 K S\nKNIEF  N IY1 F\nKNIEP  N IY1 P\nKNIERIEM  N IY1 - R IY2 M\nKNIERIM  N IH1 - R IH0 M\nKNIES  N AY1 Z\nKNIESS  N IY1 S\nKNIEVEL  K AH0 - N IY1 - V AH0 L\nKNIEVEL(2)  N IY1 - V AH0 L\nKNIFE  N AY1 F\nKNIFED  N AY1 F T\nKNIFELIKE  N AY1 - F L AY2 K\nKNIFEPOINT  N AY1 F - P OY2 N T\nKNIFFEN  N IH1 - F AH0 N\nKNIFFIN  N IH1 - F IH0 N\nKNIFING  N AY1 - F IH0 NG\nKNIFINGS  N AY1 - F IH0 NG Z\nKNIGGE  N IH1 G\nKNIGHT  N AY1 T\nKNIGHT'S  N AY1 T S\nKNIGHTED  N AY1 - T IH0 D\nKNIGHTEN  N AY1 - T AH0 N\nKNIGHTHOOD  N AY1 T - HH UH2 D\nKNIGHTLY  N AY1 T - L IY0\nKNIGHTON  N AY1 - T AH0 N\nKNIGHTS  N AY1 T S\nKNILL  N IH1 L\nKNIN  K EY1 - EH1 - N AY1 - EH1 N\nKNIN(2)  K N IH1 N\nKNIN(3)  N IH1 N\nKNIPE  N AY1 P\nKNIPFER  N IH1 P - F ER0\nKNIPL  N IH1 - P AH0 L\nKNIPP  N IH1 P\nKNIPPA  N IH1 - P AH0\nKNIPPEL  N IH1 - P AH0 L\nKNIPPENBERG  N IH1 - P AH0 N - B ER0 G\nKNIPPER  N IH1 - P ER0\nKNIPPLE  N IH1 - P AH0 L\nKNISELY  N AY1 Z - L IY0\nKNISKERN  N IH1 - S K ER0 N\nKNISLEY  N IH1 S - L IY0\nKNISPEL  N IH1 - S P AH0 L\nKNISS  N IH1 S\nKNIT  N IH1 T\nKNITS  N IH1 T S\nKNITTED  N IH1 - T AH0 D\nKNITTED(2)  N IH1 - T IH0 D\nKNITTEL  N IH1 - T AH0 L\nKNITTER  N IH1 - T ER0\nKNITTING  N IH1 - T IH0 NG\nKNITTLE  N IH1 - T AH0 L\nKNITWEAR  N IH1 T - W EH2 R\nKNIVES  N AY1 V Z\nKNIVETON  N AY1 V - T AH0 N\nKNOB  N AA1 B\nKNOBBE  N AA1 B\nKNOBBY  N AA1 - B IY0\nKNOBEL  N OW1 - B AH0 L\nKNOBLAUCH  N AA1 - B L AW0 K\nKNOBLE  N OW1 - B AH0 L\nKNOBLOCH  N AA1 - B L AH0 K\nKNOBLOCK  N AA1 - B L AA0 K\nKNOBS  N AA1 B Z\nKNOCH  N AA1 K\nKNOCHE  N AA1 CH\nKNOCHEL  N AA1 - K AH0 L\nKNOCK  N AA1 K\nKNOCKDOWN  N AA1 K - D AW2 N\nKNOCKED  N AA1 K T\nKNOCKING  N AA1 - K IH0 NG\nKNOCKOFF  N AA1 K - AO2 F\nKNOCKOFFS  N AA1 K - AO2 F S\nKNOCKOUT  N AA1 K - AW2 T\nKNOCKS  N AA1 K S\nKNODE  N OW1 D\nKNODEL  N OW1 - D AH0 L\nKNODLE  N OW1 - D AH0 L\nKNOEBEL  N OW1 - B AH0 L\nKNOEDLER  N OW1 - D AH0 - L ER0\nKNOEDLER(2)  N OW1 D - L ER0\nKNOELL  N OW1 L\nKNOFF  N AO1 F\nKNOGO  N OW1 - G OW0\nKNOKE  N OW1 K\nKNOLES  N OW1 L Z\nKNOLL  N OW1 L\nKNOLL'S  N OW1 L Z\nKNOOP  N UW1 P\nKNOP  N AA1 P\nKNOPE  N OW1 P\nKNOPF  N AA1 P F\nKNOPF(2)  N AA1 F\nKNOPP  N AA1 P\nKNORR  N AO1 R\nKNOST  N AA1 S T\nKNOT  N AA1 T\nKNOTEK  N OW1 - T IH0 K\nKNOTH  N AA1 TH\nKNOTS  N AA1 T S\nKNOTT  N AA1 T\nKNOTT'S  N AA1 T S\nKNOTTED  N AA1 - T IH0 D\nKNOTTS  N AA1 T S\nKNOTTY  N AA1 - T IY0\nKNOUFF  N OW1 F\nKNOUS  N AO1 S\nKNOUSE  N AW1 S\nKNOW  N OW1\nKNOWED  N OW1 D\nKNOWER  N OW1 - ER0\nKNOWING  N OW1 - IH0 NG\nKNOWINGLY  N OW1 - IH0 NG - L IY0\nKNOWLEDGE  N AA1 - L AH0 JH\nKNOWLEDGE(2)  N AA1 - L IH0 JH\nKNOWLEDGEABLE  N AA1 - L AH0 - JH AH0 - B AH0 L\nKNOWLEDGEABLY  N AA1 - L IH0 - JH AH0 - B L IY0\nKNOWLEDGEWARE  N AA1 - L IH0 JH - W EH2 R\nKNOWLES  N OW1 L Z\nKNOWLTON  N OW1 L - T AH0 N\nKNOWN  N OW1 N\nKNOWNS  N OW1 N Z\nKNOWS  N OW1 Z\nKNOX  N AA1 K S\nKNOX'S  N AA1 K - S IH0 Z\nKNOXVILLE  N AA1 K S - V IH0 L\nKNOY  N OY1\nKNUCKLE  N AH1 - K AH0 L\nKNUCKLED  N AH1 - K AH0 L D\nKNUCKLES  N AH1 - K AH0 L Z\nKNUDSEN  N UW1 D - S AH0 N\nKNUDSEN'S  N UW1 D - S AH0 N Z\nKNUDSON  N UW1 D - S AH0 N\nKNUDTSON  N UW1 T - S AH0 N\nKNUEPPEL  N UW1 - P AH0 L\nKNUPP  N AH1 P\nKNUST  N AH1 S T\nKNUT  N AH1 T\nKNUTE  N UW1 T\nKNUTH  N UW1 TH\nKNUTS  N AH1 T S\nKNUTSEN  N AH1 T - S AH0 N\nKNUTSON  K N UW1 T - S AH0 N\nKNUTZEN  N AH1 T - Z AH0 N\nKO  K OW1\nKOALA  K OW0 - AA1 - L AH0\nKOALAS  K OW0 - AA1 - L AH0 Z\nKOBA  K OW1 - B AH0\nKOBACKER  K OW1 - B AE2 - K ER0\nKOBAK  K OW1 - B AH0 K\nKOBAYASHI  K OW2 - B AA0 - Y AA1 - SH IY0\nKOBE  K OW1 - B EY0\nKOBE'S  K OW1 - B EY0 Z\nKOBEL  K OW1 - B AH0 L\nKOBER  K OW1 - B ER0\nKOBERSTEIN  K OW1 - B ER0 - S T AY0 N\nKOBERSTEIN(2)  K OW1 - B ER0 - S T IY0 N\nKOBES  K OW1 B Z\nKOBLE  K OW1 - B AH0 L\nKOBLER  K OW1 - B AH0 L - ER0\nKOBLER(2)  K OW1 - B L ER0\nKOBREN  K AA1 - B R AH0 N\nKOBRIN  K AA1 - B R IH0 N\nKOBRIN'S  K AA1 - B R IH0 N Z\nKOBS  K AA1 B Z\nKOBUS  K OW1 - B AH0 S\nKOBY  K OW1 - B IY0\nKOBYLARZ  K AH0 - B IH1 - L ER0 Z\nKOBYLINSKI  K AH0 - B IH0 - L IH1 N - S K IY0\nKOBZA  K AA1 B - Z AH0\nKOCAK  K OW1 - K AH0 K\nKOCH  K AO1 CH\nKOCH(2)  K OW1 K\nKOCHAN  K AA1 - K AH0 N\nKOCHANEK  K AA1 - K AH0 - N IH0 K\nKOCHANOWSKI  K AH0 - HH AH0 - N AO1 F S - K IY0\nKOCHANSKI  K AH0 - HH AE1 N S - K IY0\nKOCHEL  K AA1 - K AH0 L\nKOCHENDORFER  K AA1 - K IH0 N - D AO0 R - F ER0\nKOCHER  K AO1 - CH ER0\nKOCHEVAR  K AH0 - HH EH1 - V ER0\nKOCHIS  K AA1 - K IH0 S\nKOCHMAN  K AA1 K - M AH0 N\nKOCI  K OW1 - S IY0\nKOCIAN  K OW1 - SH AH0 N\nKOCIEMBA  K OW2 - S IY0 - EH1 M - B AH0\nKOCINSKI  K AH0 - CH IH1 N - S K IY0\nKOCIOLEK  K OW2 - S IY0 - OW1 - L EH0 K\nKOCIS  K OW1 - S IH0 S\nKOCK  K AA1 K\nKOCOUREK  K AH0 - K UH1 - R EH0 K\nKOCSIS  K AA1 K - S IH0 S\nKOCUR  K OW1 - K ER0\nKOCUR'S  K OW1 - K ER0 Z\nKOCUREK  K AH0 - K Y UW1 - R EH0 K\nKODACOLOR  K OW1 - D AH0 - K AH2 - L ER0\nKODAK  K OW1 - D AE2 K\nKODAK'S  K OW1 - D AE2 K S\nKODAMA  K OW0 - D AA1 - M AH0\nKODIAK  K OW1 - D IY0 - AE2 K\nKODO  K OW1 - D OW0\nKOEBEL  K OW1 - B AH0 L\nKOEDINGER  K OW1 - D IH0 - NG ER0\nKOEGEL  K OW1 - G AH0 L\nKOEGLER  K OW1 - G AH0 - L ER0\nKOEGLER(2)  K OW1 G - L ER0\nKOEHL  K OW1 L\nKOEHLER  K OW1 - L ER0\nKOEHN  K OW1 N\nKOEHNE  K OW1 N\nKOEHNEN  K OW1 - N AH0 N\nKOEKI  K OW1 - K IY0\nKOELLE  K OW1 L\nKOELLER  K OW1 - L ER0\nKOELLING  K OW1 - L IH0 NG\nKOELSCH  K OW1 L SH\nKOELZER  K OW1 L - Z ER0\nKOEN  K OW1 N\nKOENEMAN  K AA1 - IY0 N - M AH0 N\nKOENEN  K OW1 - N AH0 N\nKOENIG  K ER1 - N IH0 G\nKOENIGS  K ER1 - N IH0 G Z\nKOENIGSBERG  K OW1 - N IH0 G Z - B ER0 G\nKOENIGSFELD  K OW1 - N IH0 G Z - F EH2 L D\nKOEP  K OW1 P\nKOEPKE  K OW1 P K\nKOEPP  K OW1 P\nKOEPPE  K OW1 P\nKOEPPEL  K OW1 - P AH0 L\nKOEPPEN  K OW1 - P AH0 N\nKOEPSEL  K OW1 P - S AH0 L\nKOEPSELL  K OW1 P - S AH0 L\nKOERBER  K AO1 R - B ER0\nKOERNER  K AO1 R - N ER0\nKOERNKE  K ER1 - N AH0 - K IY0\nKOERNKE(2)  K ER1 - N IH0 K\nKOESTER  K OW1 - S T ER0\nKOESTERS  K OW1 - S T ER0 Z\nKOESTLER  K OW1 - S AH0 - L ER0\nKOESTLER(2)  K OW1 S - L ER0\nKOESTNER  K OW1 S T - N ER0\nKOETHER  K OW1 - DH ER0\nKOETJE  K OW1 T JH\nKOETTER  K OW1 - T ER0\nKOETTING  K OW1 - T IH0 NG\nKOFF  K AO1 F\nKOFFLER  K AA1 - F AH0 - L ER0\nKOFFLER(2)  K AA1 F - L ER0\nKOFFMAN  K AO1 F - M AH0 N\nKOFI  K OW1 - F IY0\nKOFLER  K OW1 - F AH0 - L ER0\nKOFLER(2)  K OW1 F - L ER0\nKOFOED  K OW1 - F OW0 D\nKOFRON  K AA1 - F R AH0 N\nKOGA  K OW1 - G AH0\nKOGAN  K OW1 - G AH0 N\nKOGEL  K OW1 - G AH0 L\nKOGER  K OW1 - G ER0\nKOGI  K OW1 - G IY0\nKOGLER  K OW1 - G AH0 - L ER0\nKOGLER(2)  K OW1 G - L ER0\nKOGLIN  K AA1 G - L IH0 N\nKOGUT  K OW1 - G AH0 T\nKOGYO  K OW1 JH - Y OW0\nKOH  K OW1\nKOHAN  K OW1 - HH AA0 N\nKOHEN  K OW1 - AH0 N\nKOHL  K OW1 L\nKOHL'S  K OW1 L Z\nKOHLBECK  K OW1 L - B EH2 K\nKOHLBERG  K OW1 L - B ER0 G\nKOHLBERG'S  K OW1 L - B ER0 G Z\nKOHLENBERG  K OW1 - L AH0 N - B ER0 G\nKOHLER  K OW1 - L ER0\nKOHLES  K OW1 - HH AH0 L Z\nKOHLHEPP  K OW1 L - HH IH0 P\nKOHLHOFF  K OW1 L - HH AO2 F\nKOHLI  K OW1 - L IY0\nKOHLMAN  K OW1 L - M AH0 N\nKOHLMANN  K OW1 L - M AH0 N\nKOHLMEIER  K OW1 L - M AY0 - ER0\nKOHLMEYER  K OW1 L - M AY0 - ER0\nKOHLS  K OW1 L Z\nKOHN  K AA1 N\nKOHNE  K OW1 N\nKOHNEN  K OW1 - N AH0 N\nKOHNER  K OW1 - N ER0\nKOHNKE  K AA1 NG K\nKOHOUT  K OW1 - AW0 T\nKOHR  K AO1 R\nKOHRING  K AO1 - R IH0 NG\nKOHRS  K AO1 R Z\nKOHTARO  K OW0 - T AA1 - R OW0\nKOHTORO  K OW0 - T AO1 - R OW0\nKOHUT  K OW1 - AH0 T\nKOICHI  K OW0 - IY1 - CH IY0\nKOIDO  K OY1 - D OW0\nKOIKE  K OY1 K\nKOITO  K OY1 - T OW0\nKOITO(2)  K OY1 - T OW2\nKOITO(3)  K OW2 - IY1 - T OW2\nKOIVISTO  K OY2 - V IH1 - S T OW0\nKOJAK  K OW1 - JH AE2 K\nKOJI  K OW1 - JH IY0\nKOJIMA  K AH0 - Y AY1 - M AH0\nKOK  K AA1 K\nKOKAN  K OW1 - K AH0 N\nKOKAN'S  K OW1 - K AH0 N Z\nKOKATE  K OW2 - K AA1 - T EY2\nKOKATE'S  K OW2 - K AA1 - T EY2 Z\nKOKATE'S(2)  K OW2 - K AA1 - T EY0 Z\nKOKATE(2)  K OW2 - K AA1 - T EY0\nKOKE  K OW1 K\nKOKEN  K OW1 - K AH0 N\nKOKER  K OW1 - K ER0\nKOKES  K OW1 K S\nKOKESH  K AA1 - K IH0 SH\nKOKI  K OW1 - K IY0\nKOKINDA  K AH0 - K IH1 N - D AH0\nKOKO  K OW1 - K OW0\nKOKO'S  K OW1 - K OW0 Z\nKOKOMO  K OW1 - K AH0 - M OW2\nKOKOSCHKA  K AH0 - K AO1 SH - K AH0\nKOKOSZKA  K AH0 - K AA1 SH - K AH0\nKOKUSAI  K AA1 K - Y UW0 - S AY2\nKOL  K OW1 L\nKOLAKOWSKI  K AH0 - L AH0 - K AO1 F S - K IY0\nKOLANDER  K AA1 - L AH0 N - D ER0\nKOLAR  K OW1 - L ER0\nKOLARIK  K AH0 - L AA1 - R IH0 K\nKOLASA  K AH0 - L AA1 - S AH0\nKOLASINSKI  K AH0 - L AH0 - S IH1 N - S K IY0\nKOLB  K OW1 L B\nKOLBE  K OW1 L B\nKOLBECK  K AA1 L - B EH0 K\nKOLBER  K OW1 L - B ER0\nKOLBERG  K OW1 L - B ER0 G\nKOLBERT  K OW1 L - B ER0 T\nKOLBO  K OW1 L - B OW0\nKOLDEN  K OW1 L - D AH0 N\nKOLE  K OW1 L\nKOLEK  K OW1 - L EH0 K\nKOLENDA  K AH0 - L EH1 N - D AH0\nKOLESAR  K AH0 - L EH1 - S ER0\nKOLICH  K AA1 - L IH0 HH\nKOLIN  K OW1 - L IH0 N\nKOLINSKI  K AH0 - L IH1 N - S K IY0\nKOLK  K OW1 K\nKOLKA  K OW1 L - K AH0\nKOLKER  K OW1 - K ER0\nKOLL  K AA1 L\nKOLLAR  K AA1 - L ER0\nKOLLASCH  K AA1 - L AH0 SH\nKOLLATH  K AA1 - L AH0 TH\nKOLLE  K AA1 L\nKOLLEK  K AO1 - L EH0 K\nKOLLEK(2)  K OW1 - L EH0 K\nKOLLER  K AA1 - L ER0\nKOLLI  K AA1 - L IY0\nKOLLING  K AA1 - L IH0 NG\nKOLLMAN  K AA1 L - M AH0 N\nKOLLMANN  K AA1 L - M AH0 N\nKOLLMEYER  K AA1 L - M AY0 - ER0\nKOLLMORGEN  K OW0 L - M AO1 R - G AH0 N\nKOLM  K OW1 M\nKOLMAN  K AA1 L - M AH0 N\nKOLODNY  K AH0 - L AA1 D - N IY0\nKOLODZIEJ  K AH0 - L AA1 D - Z IY0 JH\nKOLODZIEJSKI  K AH0 - L AA2 - JH IY0 - EY1 S - K IY0\nKOLOJEJCHICK  K OW2 - L OW0 - JH EY1 - CH IH0 K\nKOLOKOFF  K AA1 - L AH0 - K AO2 F\nKOLOSKI  K AH0 - L AW1 S - K IY0\nKOLOWICH  K AA1 - L AH0 - W IH0 CH\nKOLP  K OW1 L P\nKOLSKI  K OW1 L - S K IY0\nKOLSKY  K OW1 L - S K IY0\nKOLSTAD  K OW1 L - S T AH0 D\nKOLTER  K OW1 L - T ER0\nKOLTERMAN  K OW1 L - T ER0 - M AH0 N\nKOLTON  K OW1 L - T AH0 N\nKOLTS  K OW1 L T S\nKOLTZ  K OW1 L T S\nKOMABA  K OW0 - M AA1 - B AH0\nKOMAG  K OW1 - M AE0 G\nKOMAN  K OW1 - M AH0 N\nKOMANSKY  K OW0 - M AE1 N - S K IY0\nKOMAR  K OW1 - M ER0\nKOMARA  K OW0 - M AA1 - R AH0\nKOMAREK  K OW0 - M AA1 - R EH0 K\nKOMARIK  K OW0 - M AA1 - R IH0 K\nKOMARIK'S  K OW0 - M AA1 - R IH0 K S\nKOMATSU  K OW0 - M AA1 T - S UW1\nKOMBAT  K AA1 M - B AE0 T\nKOMER  K OW1 - M ER0\nKOMERCNI  K OW2 - M ER1 CH - N IY0\nKOMI  K OW1 - M IY0\nKOMINE  K OW1 - M AY2 N\nKOMINEFT  K AA1 - M IH0 - N EH0 F T\nKOMISAR  K AH0 - M IH1 - S ER0\nKOMISAR(2)  K AA1 - M IH0 - S AA0 R\nKOMMER  K AA1 - M ER0\nKOMODO  K AH0 - M OW1 - D OW0\nKOMODO(2)  K OW0 - M OW1 - D OW0\nKOMORI  K OW0 - M AO1 - R IY0\nKOMORNY  K OW0 - M AO1 R - N IY0\nKOMOROWSKI  K AH0 - M ER0 - AO1 F S - K IY0\nKOMOTO  K OW0 - M OW1 - T OW0\nKOMP  K AA1 M P\nKOMPANEK  K AA2 M - P AA1 - N EH2 K\nKOMSOMOL  K AA1 M - S OW0 - M AH0 L\nKOMSOMOL'S  K AA1 M - S OW0 - M AH0 L Z\nKOMURA  K OW2 - M UH1 - R AH0\nKON  K AA1 N\nKONA  K OW1 - N AH0\nKONAGA  K AH0 - N AA1 - G AH0\nKONARSKI  K AH0 - N AA1 R S - K IY0\nKONCZAL  K AA1 N - CH AH0 L\nKONDAS  K AA1 N - D AH0 Z\nKONDO  K AA1 N - D OW0\nKONDRACKI  K AH0 N - D R AA1 T S - K IY0\nKONDRAT  K AA1 N - D R AH0 T\nKONECNY  K AH0 - N EH1 K - N IY0\nKONEN  K AA1 - N AH0 N\nKONG  K AO1 NG\nKONG'S  K AO1 NG Z\nKONG'S(2)  K AO1 NG G Z\nKONG(2)  K AO1 NG G\nKONGSBERG  K AO1 NG Z - B ER0 G\nKONGSBERG'S  K AO1 NG Z - B ER0 G Z\nKONGSBERG'S(2)  K AO1 NG G Z - B ER0 G Z\nKONGSBERG(2)  K AO1 NG G Z - B ER0 G\nKONICA  K AA1 - N IH0 - K AH0\nKONICEK  K AA1 - N IH0 - CH EH2 K\nKONICKI  K AH0 - N IH1 T S - K IY0\nKONIECZKA  K AH0 - N IY1 CH - K AH0\nKONIECZNY  K AH0 - N IY1 CH - N IY0\nKONIG  K AA1 - N IH0 G\nKONING  K OW1 - N IH0 NG\nKONINKLIJKE  K AA2 - N IH0 NG - K L IY1 - K IY0\nKONISHI  K OW0 - N IY1 - SH IY0\nKONISHIROKU  K AA2 - N IH2 - SH IH0 - R OW1 - K UW2\nKONITZER  K AA1 - N IH0 T - Z ER0\nKONKEL  K AA1 NG - K AH0 L\nKONKLE  K AA1 NG - K AH0 L\nKONKOL  K AA1 NG - K AO0 L\nKONNER  K AA1 - N ER0\nKONO  K OW1 - N OW0\nKONOLD  K AA1 - N OW0 L D\nKONOP  K OW1 - N AH0 P\nKONOPKA  K AH0 - N OW1 P - K AH0\nKONRAD  K AA1 N - R AH0 D\nKONRATH  K AA1 N - R AH0 TH\nKONSTANTIN  K AA1 N - S T IH0 N - T IY2 N\nKONSULTAT  K AA2 N - S AH0 L - T AA1 T\nKONTOS  K AA1 N - T OW0 Z\nKONTRA  K AA1 N - T R AH0\nKONTRAS  K AA1 N - T R AH0 S\nKONTROLLBANK  K AA1 N - T R AH0 L - B AE2 NG K\nKONWINSKI  K AH0 N - V IH1 N - S K IY0\nKONZ  K AA1 N Z\nKONZEN  K AA1 N - Z AH0 N\nKONZI  K AA1 N - Z IY0\nKONZI'S  K AA1 N - Z IY0 Z\nKOO  K UW1\nKOOB  K UW1 B\nKOOGLER  K UW1 G - L ER0\nKOOI  K UW1 - IY0\nKOOIKER  K UW1 - IH0 - K ER0\nKOOIMAN  K UW1 - IH0 - M AH0 N\nKOOISTRA  K UW0 - IH1 Z - T R AH0\nKOOK  K UW1 K\nKOOKEN  K UW1 - K AH0 N\nKOOKER  K UH1 - K ER0\nKOOKS  K UW1 K S\nKOOKY  K UW1 - K IY0\nKOOL  K UW1 L\nKOOLHAAS  K UW1 L - HH AA0 S\nKOON  K UW1 N\nKOON'S  K UW1 N Z\nKOONCE  K UW1 N S\nKOONE  K UW1 N\nKOONING  K UW1 - N IH0 NG\nKOONS  K UW1 N Z\nKOONTS  K UW1 N T S\nKOONTZ  K UW1 N T S\nKOOP  K UW1 P\nKOOP'S  K UW1 P S\nKOOPMAN  K UW1 P - M AH0 N\nKOOPMANN  K UW1 P - M AH0 N\nKOOPS  K UW1 P S\nKOOR  K UW1 R\nKOORS  K UH1 R Z\nKOOS  K UW1 Z\nKOOSER  K UW1 - Z ER0\nKOOTENAY  K UW1 - T AH0 - N EY2\nKOOY  K UW1 - IY0\nKOOYMAN  K AA1 - OY0 - M AH0 N\nKOPACZ  K AA1 - P AH0 CH\nKOPAS  K OW1 - P AH0 Z\nKOPCZYNSKI  K AH0 P - CH IH1 N - S K IY0\nKOPE  K OW1 P\nKOPEC  K OW1 - P IH0 K\nKOPECKY  K AH0 - P EH1 T S - K IY0\nKOPEK  K OW1 - P AH0 K\nKOPEKS  K OW1 - P AH0 K S\nKOPEL  K OW1 - P AH0 L\nKOPELMAN  K OW1 - P AH0 L - M AH0 N\nKOPER  K OW1 - P ER0\nKOPERA  K AH0 - P IH1 - R AH0\nKOPERSKI  K AH0 - P ER1 S - K IY0\nKOPETSKI  K AH0 - P EH1 T S - K IY0\nKOPF  K AO1 P F\nKOPINSKI  K AH0 - P IH1 N - S K IY0\nKOPISCHKE  K AH0 - P IH1 SH - K IY0\nKOPIT  K AA1 - P IH0 T\nKOPKA  K OW1 P - K AH0\nKOPKE  K OW1 P K\nKOPKO  K OW1 P - K OW0\nKOPLAN  K AA1 P - L AH0 N\nKOPLIN  K AA1 P - L IH0 N\nKOPLOVITZ  K AA1 - P L AH0 - V IH0 T S\nKOPP  K AA1 P\nKOPPE  K AA1 P\nKOPPEL  K AA1 - P AH0 L\nKOPPEL'S  K AA1 - P AH0 L Z\nKOPPELL  K AA1 - P AH0 L\nKOPPELMAN  K AA1 - P AH0 L - M AH0 N\nKOPPEN  K AA1 - P AH0 N\nKOPPENHAVER  K AA1 - P IH0 N - HH AH0 - V ER0\nKOPPER  K AA1 - P ER0\nKOPPERS  K AA1 - P ER0 Z\nKOPPERS'  K AA1 - P ER0 Z\nKOPPES  K AA1 P S\nKOPPLE  K AA1 - P AH0 L\nKOPPLIN  K AA1 P - L IH0 N\nKOPRIVA  K AA1 - P R IH0 - V AH0\nKOPROWSKI  K AH0 P - R AO1 F S - K IY0\nKOPS  K AA1 P S\nKOPY  K AA1 - P IY0\nKORA  K AO1 - R AH0\nKORAL  K AO1 - R AH0 L\nKORAN  K AO0 - R AA1 N\nKORANDA  K ER0 - AE1 N - D AH0\nKORANIC  K AO0 - R AE1 - N IH0 K\nKORB  K AO1 R B\nKORBA  K AO1 R - B AH0\nKORBEL  K AO1 R - B AH0 L\nKORBER  K AO1 R - B ER0\nKORBREN  K AO1 R - B R EH0 N\nKORBY  K AO1 R - B IY0\nKORCZAK  K AO1 R - CH AE0 K\nKORDA  K AO1 R - D AH0\nKOREA  K AO0 - R IY1 - AH0\nKOREA'S  K AO0 - R IY1 - AH0 Z\nKOREA'S(2)  K R IY1 - AH0 Z\nKOREA'S(3)  K ER0 - R IY1 - AH0 Z\nKOREA(2)  K R IY1 - AH0\nKOREA(3)  K ER0 - R IY1 - AH0\nKOREAGATE  K AO0 - R IY1 - AH0 - G EY2 T\nKOREAGATE(2)  K ER0 - R IY1 - AH0 - G EY2 T\nKOREAN  K AO0 - R IY1 - AH0 N\nKOREAN'S  K R IY1 - AH0 N Z\nKOREAN'S(2)  K ER0 - IY1 - AH0 N Z\nKOREAN(2)  K R IY1 - AH0 N\nKOREAN(3)  K ER0 - R IY1 - AH0 N\nKOREANS  K AO0 - R IY1 - AH0 N Z\nKOREANS'  K AO0 - R IY1 - AH0 N Z\nKOREANS'(2)  K R IY1 - AH0 N Z\nKOREANS'(3)  K ER0 - R IY1 - AH0 N Z\nKOREANS(2)  K R IY1 - AH0 N Z\nKOREANS(3)  K ER0 - R IY1 - AH0 N Z\nKOREAS  K AO1 - R IY0 - AH0 Z\nKOREAS(2)  K R IY0 - AH0 Z\nKOREAS(3)  K ER0 - R IY0 - AH0 Z\nKOREATOWN  K ER0 - IY1 - AH0 - T AW2 N\nKORELL  K AO1 - R EH0 L\nKOREN  K AO1 - R AH0 N\nKORENEK  K AO1 - R IH0 - N IH0 K\nKORESH  K AO2 - R EH1 SH\nKORESH'S  K AO2 - R EH1 - SH AH0 Z\nKORET  K AO1 - R AH0 T\nKOREY  K AO1 - R IY0\nKORF  K AO1 R F\nKORFF  K AO1 R F\nKORFHAGE  K AO1 R F - HH IH0 JH\nKORHONEN  K AO1 R - HH AH0 - N AH0 N\nKORINEK  K AO1 - R IH0 - N IH0 K\nKORMAN  K AO1 R - M AH0 N\nKORMOS  K AO1 R - M OW0 Z\nKORN  K AO1 R N\nKORNACKI  K ER0 - N AA1 T S - K IY0\nKORNBERG  K AO1 R N - B ER0 G\nKORNBLUM  K AO1 R N - B L AH0 M\nKORNBLUTH  K AO1 R N - B L UW0 TH\nKORNEGAY  K AO1 R - N IH0 - G EY0\nKORNER  K AO1 R - N ER0\nKORNFELD  K AO1 R N - F EH0 L D\nKORNHAUSER  K AO1 R N - HH AW0 - Z ER0\nKORNREICH  K AO1 R N - R AY0 K\nKORNS  K AO1 N Z\nKOROL  K AO1 - R AO0 L\nKOROLOGOS  K AO0 - R AA2 - L OW1 - G OW0 S\nKORONA  K ER0 - OW1 - N AH0\nKOROTICH  K AO1 - R AH0 - T IH0 CH\nKORPELA  K ER0 - P IY1 - L AH0\nKORPI  K AO1 R - P IY0\nKORRY  K AO1 - R IY0\nKORRY'S  K AO1 - R IY0 Z\nKORSON  K AO1 R - S AH0 N\nKORT  K AO1 R T\nKORTE  K AO1 R T\nKORTEN  K AO1 R - T AH0 N\nKORTH  K AO1 R TH\nKORTHALS  K AO1 R - TH AH0 L Z\nKORTMAN  K AO1 R T - M AH0 N\nKORTUM  K AO1 R - T AH0 M\nKORTZ  K AO1 R T S\nKORUNA  K AO0 - R UW1 - N AH0\nKORVER  K AO1 R - V ER0\nKORY  K AO1 - R IY0\nKORYAGIN  K AO2 R - Y AA1 - G IH0 N\nKORZENIEWSKI  K ER0 - Z IH2 - N IY0 - EH1 F S - K IY0\nKORZENIEWSKI(2)  K AO2 R - Z AH0 - N UW1 F S - K IY0\nKOS  K AA1 S\nKOSA  K OW1 - S AH0\nKOSAK  K OW1 - S AH0 K\nKOSAKOWSKI  K AH0 - S AH0 - K AO1 F S - K IY0\nKOSAN  K OW1 - Z AH0 N\nKOSANKE  K AA1 - S AH0 NG K\nKOSANOVICH  K AH0 - S AE1 - N AH0 - V IH0 CH\nKOSAR  K OW1 - S ER0\nKOSBERG  K AO1 Z - B ER0 G\nKOSBIE  K AA1 Z - B IY0\nKOSCH  K AO1 SH\nKOSCHECK  K AO1 S - CH EH0 K\nKOSCHECK'S  K AO1 S - CH EH0 K S\nKOSCIELNIAK  K AH0 S - CH IY1 L - N IY0 - AE0 K\nKOSCINSKI  K AH0 S - CH IH1 N - S K IY0\nKOSCO  K OW1 - S K OW0\nKOSECOFF  K OW1 - S AH0 - K AO0 F\nKOSEK  K OW1 - S EH0 K\nKOSEL  K OW1 - S AH0 L\nKOSER  K OW1 - Z ER0\nKOSH  K AA1 SH\nKOSHER  K OW1 - SH ER0\nKOSIBA  K OW0 - S IY1 - B AH0\nKOSIER  K OW1 - S IY0 - ER0\nKOSIK  K OW1 - S IH0 K\nKOSIN  K OW1 - S IH0 N\nKOSINSKI  K AH0 - S IH1 N - S K IY0\nKOSKA  K OW1 S - K AH0\nKOSKELA  K AH0 - S K IY1 - L AH0\nKOSKEY  K AA1 S - K IY0\nKOSKI  K AW1 S - K IY0\nKOSKINEN  K AA1 - S K IH0 - N AH0 N\nKOSKO  K OW1 - S K OW0\nKOSKOTAS  K AO2 - S K OW1 - T AH0 S\nKOSKY  K AA1 S - K IY0\nKOSLOSKI  K AH0 S - L AW1 S - K IY0\nKOSLOSKY  K AH0 S - L OW1 S - K IY0\nKOSLOW  K AA1 S - L OW0\nKOSLOW'S  K AA1 Z - L OW2 Z\nKOSLOWSKI  K AH0 S - L AO1 F S - K IY0\nKOSMAN  K AA1 S - M AH0 N\nKOSMATKA  K AH0 S - M AA1 T - K AH0\nKOSMETSKY  K AA2 Z - M EH1 T S - K IY0\nKOSMETSKY'S  K AA2 Z - M EH1 T - S K IY0 Z\nKOSMICKI  K AH0 S - M IH1 T S - K IY0\nKOSNOVSKY  K AA2 Z - N AA1 F S - K IY0\nKOSNOVSKY'S  K AA2 Z - N AA1 F - S K IY0 Z\nKOSOVO  K OW1 - S OW0 - V OW2\nKOSOWSKI  K AH0 - S AO1 F S - K IY0\nKOSOWSKY  K AH0 - S AW1 S - K IY0\nKOSS  K AO1 S\nKOSSMAN  K AO1 S - M AH0 N\nKOSSOW  K AA1 - S OW0\nKOSSUTH  K AA1 - S AH0 TH\nKOST  K AA1 S T\nKOSTA  K OW1 - S T AH0\nKOSTAL  K AA1 - S T AH0 L\nKOSTAS  K OW1 - S T AH0 Z\nKOSTECKI  K AH0 - S T EH1 T S - K IY0\nKOSTEK  K AA1 - S T EH0 K\nKOSTELECKY  K AH0 - S T EH0 - L EH1 T S - K IY0\nKOSTELNIK  K AH0 - S T EH1 L - N IH0 K\nKOSTER  K AA1 - S T ER0\nKOSTIC  K AA1 - S T IH0 K\nKOSTICK  K OW1 - S T IH0 K\nKOSTKA  K AA1 - S T K AH0\nKOSTMAYER  K AO1 S T - M EY2 - ER0\nKOSTOFF  K AA1 S T - AO0 F\nKOSTRZEWA  K AH0 S - T R AH0 - Z UW1 - AH0\nKOSTRZEWSKI  K AO2 - S T ER0 - Z EH1 F S - K IY0\nKOSUB  K OW1 - S AH0 B\nKOSY  K OW1 - S IY0\nKOSYAKOV  K OW1 - S Y AH0 - K AA0 V\nKOSYGIN  K OW1 - S IH0 - G IH0 N\nKOSYGIN(2)  K OW1 - S IY0 - G IH0 N\nKOT  K AA1 T\nKOTARA  K OW0 - T AA1 - R AH0\nKOTARSKI  K AH0 - T AA1 R S - K IY0\nKOTAS  K OW1 - T AH0 Z\nKOTCH  K AA1 CH\nKOTE  K OW1 T\nKOTECKI  K AH0 - T EH1 T S - K IY0\nKOTEK  K OW1 - T EH2 K\nKOTELES  K AA1 - T EH0 - L EH0 Z\nKOTH  K AA1 TH\nKOTHARI  K AA1 - TH ER0 - IY0\nKOTHE  K OW1 DH\nKOTILA  K AH0 - T AY1 - L AH0\nKOTLARZ  K AA1 T - L ER0 Z\nKOTLER  K OW1 - T AH0 L - ER0\nKOTLER(2)  K AA1 T - L ER0\nKOTLOWITZ  K AA1 T - L AH0 - W IH0 T S\nKOTO  K OW1 - T OW0\nKOTOWSKI  K AH0 - T AO1 F S - K IY0\nKOTSONIS  K AE2 T - S OW1 - N AH0 S\nKOTSONIS'  K AE2 T - S OW1 - N AH0 S\nKOTSONIS'(2)  K OW0 T - S OW1 - N AH0 S\nKOTSONIS'S  K AE2 T - S OW1 - N AH0 - S IH0 Z\nKOTSONIS'S(2)  K OW0 T - S OW1 - N AH0 - S IH0 Z\nKOTSONIS(2)  K OW0 T - S OW1 - N AH0 S\nKOTT  K AA1 T\nKOTTER  K AA1 - T ER0\nKOTTKE  K AA1 T - K IY0\nKOTTLER  K AA1 T - L ER0\nKOTTWITZ  K AA1 T - W IH0 T S\nKOTULA  K AH0 - T UW1 - L AH0\nKOTZ  K AA1 T S\nKOUBA  K UW1 - B AH0\nKOUDELKA  K AW0 - D EH1 L - K AH0\nKOUGH  K AW1\nKOUNS  K AW1 N Z\nKOUNTZ  K AW1 N T S\nKOURI  K OW0 - UH1 - R IY0\nKOURIL  K UW1 - R AH0 L\nKOUROU  K UW1 - R UW2\nKOURY  K AW1 - R IY0\nKOUYATE  K AW2 - Y AA1 - T EY2\nKOVAC  K OW1 - V AH0 K\nKOVACEVIC  K AH0 - V AH0 - CH EH1 - V IH0 K\nKOVACEVICH  K AH0 - V AA1 - CH IH0 - V IH0 CH\nKOVACH  K OW1 - V AA0 K\nKOVACH'S  K OW1 - V AA0 K S\nKOVACIC  K AH0 - V AA1 - K IH0 K\nKOVACICH  K AH0 - V AA1 - CH IH0 HH\nKOVACIK  K AA1 - V AH0 - CH IH0 K\nKOVACK  K AA1 - V AH0 K\nKOVACS  K OW1 - V AE0 K S\nKOVAKS  K OW1 - V AE0 K S\nKOVAL  K OW1 - V AH0 L\nKOVALCHIK  K AH0 - V AA1 L - HH IH0 K\nKOVALCIK  K AA1 - V AH0 L - CH IH0 K\nKOVALESKI  K AH0 - V AH0 - L EH1 S - K IY0\nKOVALIK  K AH0 - V AA1 - L IH0 K\nKOVALSKY  K AH0 - V AA1 L - S K IY0\nKOVALYOV  K OW1 - V AA0 - L Y AH0 V\nKOVAR  K OW1 - V ER0\nKOVARIK  K AH0 - V AA1 - R IH0 K\nKOVATCH  K AA1 - V AH0 CH\nKOVATS  K OW1 - V AH0 T S\nKOVEN  K OW1 - V AH0 N\nKOVER  K OW1 - V ER0\nKOVERSADA  K AH2 - V ER0 - S AA1 - T AH0\nKOVICH  K AA1 - V IH0 CH\nKOWABUNGA  K AW2 - AH0 - B AH1 NG - G AH0\nKOWAL  K AW1 - AH0 L\nKOWALCHUK  K AW0 - AA1 L - HH AH0 K\nKOWALCZYK  K AW1 - AH0 L - CH IH0 K\nKOWALESKI  K AW0 - AH0 - L EH1 S - K IY0\nKOWALEWSKI  K AW0 - AH0 - L EH1 F S - K IY0\nKOWALIK  K AW0 - AA1 - L IH0 K\nKOWALKE  K AA1 - W AO2 K\nKOWALKOWSKI  K AA1 - W AO0 - K AO2 F S - K IY0\nKOWALL  K AW1 - AH0 L\nKOWALSKI  K AH0 - W AA1 L - S K IY0\nKOWALSKY  K AW0 - AA1 L - S K IY0\nKOWITZ  K AA1 - W IH0 T S\nKOWNACKI  K AW2 - N AA1 - K IY0\nKOWTOW  K AW1 - T AW1\nKOWTOW(2)  K OW1 - T OW1\nKOYAMA  K OW0 - Y AA1 - M AH0\nKOYO  K OY1 - OW0\nKOZA  K OW1 - Z AH0\nKOZAK  K OW1 - Z AH0 K\nKOZAKIEWICZ  K AH0 - Z AA1 - K AH0 - V IH0 CH\nKOZAR  K OW1 - Z ER0\nKOZBERG  K AA1 Z - B ER0 G\nKOZEL  K OW1 - Z AH0 L\nKOZEMCHAK  K OW2 - Z EH1 M - CH AE2 K\nKOZICKI  K AH0 - Z IH1 T S - K IY0\nKOZIEL  K AA1 - Z IY0 L\nKOZIK  K OW1 - Z IH0 K\nKOZIKOWSKI  K AH0 - Z IH0 - K AO1 F S - K IY0\nKOZINSKI  K AH0 - Z IH1 N - S K IY0\nKOZIOL  K AA1 - Z IY0 - AO0 L\nKOZLIK  K AA1 Z - L IH0 K\nKOZLOFF  K AA1 Z - L AO0 F\nKOZLOSKI  K AH0 Z - L AW1 S - K IY0\nKOZLOW  K AA1 Z - L OW0\nKOZLOWSKI  K AH0 Z - L AO1 F S - K IY0\nKOZMA  K OW1 Z - M AH0\nKOZMINSKI  K AH0 Z - M IH1 N - S K IY0\nKOZNOVSKY  K AA2 Z - N AA1 F S - K IY0\nKOZNOVSKY'S  K AA2 Z - N AA1 F - S K IY0 Z\nKOZO  K OW1 - Z OW0\nKOZOL  K OW1 - Z AH0 L\nKOZUB  K OW1 - Z AH0 B\nKOZUCH  K AA1 - Z AH0 HH\nKOZYREV  K AA1 - Z ER0 - EH2 V\nKOZYREV'S  K AA1 - Z ER0 - EH2 V Z\nKRAAI  K R AA1 - IY0\nKRAATZ  K R AA1 T S\nKRABBE  K R AE1 B\nKRABBENHOFT  K R AE1 - B IH0 N - HH AH0 F T\nKRABILL  K R AE1 - B AH0 L\nKRACH  K R AE1 CH\nKRACHT  K R AE1 K T\nKRACK  K R AE1 K\nKRACKE  K R AE1 K\nKRAEGER  K R EH1 - G ER0\nKRAEMER  K R EH1 - M ER0\nKRAEUTLER  K R AW1 T - L ER0\nKRAFFT  K R AE1 F T\nKRAFT  K R AE1 F T\nKRAFT'S  K R AE1 F T S\nKRAFTWERK  K R AE1 F T - W ER0 K\nKRAGE  K R EY1 JH\nKRAGER  K R EY1 - G ER0\nKRAGH  K R AE1 G\nKRAGT  K R AE1 G T\nKRAH  K R AA1\nKRAHENBUHL  K R AA1 - IH0 N - B AH0 L\nKRAHL  K R AA1 L\nKRAHN  K R AE1 N\nKRAIN  K R EY1 N\nKRAJEWSKI  K R AY0 - EH1 F S - K IY0\nKRAJICEK  K R AY1 - IH0 - CH EH0 K\nKRAJINA  K R AY1 - N AH0\nKRAJINA'S  K R AY1 - N AH0 Z\nKRAJINA'S(2)  K R AY0 - IY1 - N AH0 Z\nKRAJINA(2)  K R AY0 - IY1 - N AH0\nKRAKER  K R EY1 - K ER0\nKRAKOW  K R AA1 - K AW0\nKRAKOW(2)  K R AA1 - K AA0 V\nKRAKOW(3)  K R AE1 - K AW0\nKRAKOWER  K R AE1 - K OW0 - ER0\nKRAKOWSKI  K R AH0 - K AO1 F S - K IY0\nKRAL  K R AE1 L\nKRALICEK  K R AA1 - L IH0 - CH EH0 K\nKRALIK  K R AA1 - L IH0 K\nKRALL  K R AO1 L\nKRAM  K R AE1 M\nKRAMAR  K R AE1 - M ER0\nKRAMER  K R EY1 - M ER0\nKRAMER'S  K R EY1 - M ER0 Z\nKRAMLICH  K R AE1 M - L IH0 K\nKRAMM  K R AE1 M\nKRAMME  K R AE1 M\nKRAMMER  K R AE1 - M ER0\nKRAMMES  K R AE1 M Z\nKRAMP  K R AE1 M P\nKRAMPE  K R AE1 M P\nKRANDALL  K R AE1 N - D AH0 L\nKRANE  K R EY1 N\nKRANER  K R EY1 - N ER0\nKRANICH  K R AE1 - N IH0 CH\nKRANS  K R AE1 N Z\nKRANTZ  K R AE1 N T S\nKRANZ  K R AE1 N Z\nKRANZLER  K R AE1 N Z - L ER0\nKRAPELS  K R AE1 - P AH0 L Z\nKRAPF  K R AE1 P F\nKRAPP  K R AE1 P\nKRAPRAYOON  K R AE1 - P R AA0 - Y UW0 N\nKRAS  K R AE1 S\nKRASINSKI  K R AH0 - S IH1 N - S K IY0\nKRASKA  K R AA1 S - K AH0\nKRASNER  K R AE1 S - N ER0\nKRASNOFF  K R AE1 S N - AO0 F\nKRASNOW  K R AA1 S - N OW0\nKRASNOYARSK  K R AE0 - S N OY1 - AA0 R S K\nKRASNY  K R AE1 Z - N IY0\nKRASOWSKI  K R AH0 - S AO1 F S - K IY0\nKRASS  K R AE1 S\nKRASZEWSKI  K R AH0 - SH EH1 F S - K IY0\nKRAT  K R AE1 T\nKRATKY  K R AE1 T - K IY0\nKRATOCHVIL  K R AE1 - T AH0 K - V AH0 L\nKRATT  K R AE1 T\nKRATZ  K R AE1 T S\nKRATZER  K R EY1 T - Z ER0\nKRATZKE  K R AE1 T S - K IY0\nKRAUER  K R AW1 R\nKRAUS  K R AW1 S\nKRAUSE  K R AO1 S\nKRAUSER  K R AW1 - S ER0\nKRAUSHAAR  K R AW1 - SH AA2 R\nKRAUSKOPF  K R AW1 S K - AO0 F\nKRAUSS  K R AW1 S\nKRAUSSE  K R AO1 S\nKRAUSZ  K R AW1 SH\nKRAUT  K R AW1 T\nKRAUTER  K R AW1 - T ER0\nKRAUTH  K R AO1 TH\nKRAUTHAMMER  K R AW1 T - HH AE2 - M ER0\nKRAUZE  K R AW1 Z\nKRAVCHUK  K R AA1 V - CH UH2 K\nKRAVCHUK'S  K R AA1 V - CH UH2 K Z\nKRAVETZ  K R AE1 - V IH0 T S\nKRAVIS  K R AE1 - V IH0 S\nKRAVITZ  K R AE1 - V IH0 T S\nKRAWCCYKIEWI  K R AW2 - CH IH0 - K UW1 - IY0\nKRAWCHUK  K R AO1 - CH AH0 K\nKRAWCZAK  K R AA1 V - CH AE0 K\nKRAWCZYK  K R AA1 V - CH IH0 K\nKRAWIEC  K R AA1 - V IY0 K\nKRAWITZ  K R AA1 - W IH0 T S\nKRAY  K R EY1\nKRAYNAK  K R EY1 - N AH0 K\nKREAGER  K R IY1 - G ER0\nKREAMER  K R IY1 - M ER0\nKREBBS  K R EH1 B Z\nKREBS  K R EH1 B Z\nKREBS'S  K R EH1 B - Z IH0 Z\nKREBSBACH  K R EH1 B Z - B AA0 K\nKRECH  K R EH1 K\nKRECKO  K R EH1 - K OW0\nKREDIETBANK  K R EH0 - D IY0 T - B AE1 NG K\nKREDIT  K R EH1 - T IH0 T\nKREDITANSTALT  K R EH0 - D IH1 - T AH2 N - S T AO2 L T\nKREEGER  K R IY1 - G ER0\nKREFT  K R EH1 F T\nKREG  K R EH1 G\nKREGEL  K R EH1 - G AH0 L\nKREGER  K R IY1 - G ER0\nKREH  K R EH1\nKREHBIEL  K R EH1 - B IY0 L\nKREHER  K R EH1 R\nKREICHER  K R AY1 - K ER0\nKREIDER  K R AY1 - D ER0\nKREIDLER  K R AY1 - D AH0 - L ER0\nKREIDLER(2)  K R AY1 D - L ER0\nKREIFELS  K R AY1 - F AH0 L Z\nKREIG  K R IY1 G\nKREIGER  K R AY1 - G ER0\nKREILING  K R AY1 - L IH0 NG\nKREIMER  K R AY1 - M ER0\nKREIN  K R EY1 N\nKREINER  K R AY1 - N ER0\nKREIS  K R IY1 Z\nKREISBERG  K R AY1 S - B ER0 G\nKREISCHER  K R AY1 - SH ER0\nKREISEL  K R AY1 - S AH0 L\nKREISER  K R AY1 - S ER0\nKREISHER  K R IY1 - IH0 - SH ER0\nKREISLER  K R AY1 S - L ER0\nKREISMAN  K R AY1 S - M AH0 N\nKREISS  K R AY1 S\nKREITER  K R AY1 - T ER0\nKREITMAN  K R AY1 T - M AH0 N\nKREITNER  K R AY1 T - N ER0\nKREITZ  K R IY1 T S\nKREITZBERG  K R AY1 T S - B ER0 G\nKREITZER  K R AY1 T - Z ER0\nKREJCI  K R EH1 JH - S IY0\nKRELL  K R EH1 L\nKREMER  K R IY1 - M ER0\nKREMERS  K R IY1 - M ER0 Z\nKREMLIN  K R EH1 M - L AH0 N\nKREMLIN'S  K R EH1 M - L IH0 N Z\nKREMLIN(2)  K R EH1 M - L IH0 N\nKREMLINOLOGIST  K R EH2 M - L IH0 - N AA1 - L AH0 - JH IH0 S T\nKREMLINOLOGISTS  K R EH2 M - L IH0 - N AA1 - L AH0 - JH IH0 S T S\nKREMLINOLOGISTS(2)  K R EH2 M - L IH0 - N AA1 - L AH0 - JH IH0 S S\nKREMLINOLOGISTS(3)  K R EH2 M - L IH0 - N AA1 - L AH0 - JH IH0 S\nKREMPA  K R EH1 M - P AH0\nKREMPASKY  K R IH0 M - P AA1 S - K IY0\nKREN  K R EH1 N\nKRENEK  K R EH1 - N IH0 K\nKRENGEL  K R EH1 NG - G AH0 L\nKRENIK  K R EH1 - N IH0 K\nKRENKE  K R EH1 NG K\nKRENN  K R EH1 N\nKRENTZ  K R EH1 N T S\nKRENWINKLE  K R EH1 N - W IH2 NG - K AH0 L\nKRENWINKLE'S  K R EH1 N - W IH2 NG - K AH0 L Z\nKRENZ  K R EH1 N Z\nKRENZER  K R EH1 N - Z ER0\nKREPPS  K R EH1 P S\nKREPS  K R EH1 P S\nKRESA  K R IY1 - S ER0\nKRESGE  K R EH1 S - G IY0\nKRESLOVSKY  K R EH0 S - L AO1 V S - K IY0\nKRESS  K R EH1 S\nKRESSE  K R EH1 S\nKRESSER  K R EH1 - S ER0\nKRESSIN  K R EH1 - S IH0 N\nKRESSLER  K R EH1 S - L ER0\nKRETCHMAN  K R EH1 CH - M AH0 N\nKRETCHMER  K R EH1 CH - M ER0\nKRETSCH  K R EH1 CH\nKRETSCHMAR  K R EH1 CH - M ER0\nKRETSCHMER  K R EH1 CH - M ER0\nKRETZ  K R EH1 T S\nKRETZER  K R EH1 T - Z ER0\nKRETZSCHMAR  K R EH1 CH - M ER0\nKREUGER  K R OY1 - G ER0\nKREUL  K R UW1 L\nKREUSER  K R OY1 - S ER0\nKREUTER  K R OY1 - T ER0\nKREUTZ  K R UW1 T S\nKREUZER  K R UW1 - Z ER0\nKREWSON  K R UW1 - S AH0 N\nKREY  K R EY1\nKRIBS  K R IH1 B Z\nKRICHBAUM  K R IH1 K - B AW0 M\nKRICK  K R IH1 K\nKRIDER  K R AY1 - D ER0\nKRIDLER  K R IH1 D - L ER0\nKRIEBEL  K R IY1 - B AH0 L\nKRIEG  K R IY1 G\nKRIEGEL  K R IY1 - G AH0 L\nKRIEGER  K R IY1 - G ER0\nKRIEGER'S  K R IY1 - G ER0 Z\nKRIENKE  K R IY1 NG K\nKRIER  K R AY1 - ER0\nKRIESE  K R IY1 Z\nKRIESEL  K R IY1 - S AH0 L\nKRIETE  K R IY1 T\nKRIGBAUM  K R IH1 G - B AW2 M\nKRIGER  K R AY1 - G ER0\nKRIGSTEN  K R IH1 G - S T IH0 N\nKRIKALEV  K R IH1 - K AH0 - L EH2 V\nKRIKALEV'S  K R IH1 - K AH0 - L EH2 V Z\nKRIKORIAN  K R IH0 - K AO1 - R IY0 - AH0 N\nKRILL  K R IH1 L\nKRIM  K R IH1 M\nKRIMMEL  K R IH1 - M AH0 L\nKRINER  K R AY1 - N ER0\nKRING  K R IH1 NG\nKRINGEN  K R IH1 - NG AH0 N\nKRINGLEY  K R IH1 NG - G L IY0\nKRINGS  K R IH1 NG Z\nKRINKE  K R IH1 NG K\nKRINSKY  K R IH1 N S - K IY0\nKRIS  K R IH1 S\nKRISCH  K R IH1 SH\nKRISCHER  K R IH1 - SH ER0\nKRISE  K R AY1 Z\nKRISHER  K R IH1 - SH ER0\nKRISHNA  K R IH1 SH - N AH0\nKRISHNA(2)  K R IY1 SH - N AH0\nKRISHNAN  K R IH1 SH - N AH0 N\nKRISKO  K R IH1 - S K OW0\nKRISPIES  K R IH1 - S P IY0 Z\nKRISS  K R IH1 S\nKRIST  K R IH1 S T\nKRISTA  K R IH1 - S T AH0\nKRISTALLNACHT  K R IH1 - S T AH0 L - N AA2 K T\nKRISTEN  K R IH1 - S AH0 N\nKRISTENSEN  K R IH1 - S T AH0 N - S AH0 N\nKRISTI  K R IH1 - S T IY0\nKRISTI'S  K R IH1 - S T IY0 Z\nKRISTIANSEN  K R IH1 S - CH AH0 N - S AH0 N\nKRISTIE  K R IH1 - S T IY0\nKRISTIN  K R IH1 - S T IH0 N\nKRISTINE  K R IH0 - S T IY1 N\nKRISTOF  K R IH1 - S T AH0 F\nKRISTOFF  K R IH1 S T - AO0 F\nKRISTOFFE  K R IH1 S T - AO0 F\nKRISTOFFERSON  K R IH2 S T - AO1 - F ER0 - S AH0 N\nKRISTOL  K R IH1 - S T AH0 L\nKRISTOL'S  K R IH1 - S T AH0 L Z\nKRISTY  K R IH1 - S T IY0\nKRITZ  K R IH1 T S\nKRITZER  K R IH1 T - Z ER0\nKRIVANEK  K R IH1 - V AH0 - N IH0 K\nKRIZ  K R IH1 Z\nKRIZAN  K R IH1 - Z AH0 N\nKRIZEK  K R IH1 - Z EH0 K\nKROB  K R AA1 B\nKROBOTH  K R AA1 - B AH0 TH\nKROC  K R AA1 K\nKROC'S  K R AA1 K S\nKROCK  K R AA1 K\nKROEBER  K R OW1 - B ER0\nKROEBER'S  K R OW1 - B ER0 Z\nKROEGER  K R OW1 - G ER0\nKROEGER'S  K R OW1 - G ER0 Z\nKROEGERS  K R OW1 - G ER0 Z\nKROEKER  K R OW1 - K ER0\nKROENER  K R OW1 - N ER0\nKROENING  K R AA1 - AH0 - N IH0 NG\nKROENKE  K R OW1 NG K\nKROES  K R OW1 Z\nKROESE  K R OW1 S\nKROEZE  K R OW1 Z\nKROFT  K R AA1 F T\nKROG  K R AA1 G\nKROGER  K R OW1 - G ER0\nKROGER'S  K R OW1 - G ER0 Z\nKROGH  K R OW1\nKROGMAN  K R AA1 G - M AH0 N\nKROGSTAD  K R AA1 G - S T AH0 D\nKROH  K R OW1\nKROHN  K R OW1 N\nKROK  K R AA1 K\nKROL  K R AO1 L\nKROLAK  K R OW1 - L AH0 K\nKROLCZYK  K R OW1 L - CH IH0 K\nKROLICK  K R AA1 - L IH0 K\nKROLIKOWSKI  K R AH0 - L IH0 - K AO1 F S - K IY0\nKROLL  K R AO1 L\nKROM  K R AA1 M\nKROME  K R OW1 M\nKROMER  K R OW1 - M ER0\nKROMM  K R AA1 M\nKRON  K R AA1 N\nKRONA  K R OW1 - N AH0\nKRONBERG  K R AA1 N - B ER0 G\nKRONE  K R OW1 - N AH0\nKRONEN  K R OW1 - N AH0 N\nKRONENBERG  K R AA1 - N AH0 N - B ER0 G\nKRONENBERGER  K R AA1 - N AH0 N - B ER0 - G ER0\nKRONER  K R OW1 - N ER0\nKRONICK  K R AA1 - N IH0 K\nKRONISH  K R AA1 - N IH0 SH\nKRONK  K R AA1 NG K\nKRONOR  K R OW1 - N ER0\nKRONOS  K R OW1 - N OW0 S\nKRONTZ  K R AA1 N T S\nKROON  K R UW1 N\nKROPF  K R AA1 P F\nKROPP  K R AA1 P\nKROSS  K R AO1 S\nKROSSEL  K R AO1 - S AH0 L\nKROTKOV  K R AO1 T - K AO0 V\nKROTZ  K R AA1 T S\nKROTZER  K R OW1 T - Z ER0\nKROUNER  K R UW1 - N ER0\nKROUPA  K R UW1 - P AH0\nKROUSE  K R AW1 S\nKROUT  K R AW1 T\nKROWE  K R OW1\nKROWITZ  K R AW1 - IH0 T S\nKROY  K R OY1\nKRUCHTEN  K R AH1 K - T AH0 N\nKRUCK  K R AH1 K\nKRUCKEBERG  K R AH1 K - B ER0 G\nKRUCKENBERG  K R AH1 - K AH0 N - B ER0 G\nKRUCZEK  K R AH1 - CH EH0 K\nKRUDMAN  K R AH1 D - M AH0 N\nKRUDMAN'S  K R AH1 D - M AH0 N Z\nKRUEGER  K R UW1 - G ER0\nKRUER  K R UW1 - ER0\nKRUG  K R AH1 G\nKRUGER  K R UW1 - G ER0\nKRUGERRAND  K R UW0 - G EH1 - R AE0 N D\nKRUGH  K R AH1\nKRUGMAN  K R AH1 G - M AH0 N\nKRUK  K R AH1 K\nKRUKOWSKI  K R AH0 - K AO1 F S - K IY0\nKRUL  K R AH1 L\nKRULL  K R AH1 L\nKRULWICH  K R AH1 L - W IH0 CH\nKRUM  K R AH1 M\nKRUMHOLZ  K R AH1 M - HH OW2 L Z\nKRUMM  K R AH1 M\nKRUMME  K R AH1 M\nKRUMMEL  K R AH1 - M AH0 L\nKRUMREY  K R AH1 - M R IY0\nKRUMWIEDE  K R AH1 M - W IY2 D\nKRUPA  K R UW1 - P AH0\nKRUPICKA  K R UW2 - P IH1 - K AH0\nKRUPINSKI  K R AH0 - P IH1 N - S K IY0\nKRUPKA  K R AH1 P - K AH0\nKRUPMAN  K R AH1 P - M AH0 N\nKRUPNICK  K R AH1 P - N IH0 K\nKRUPP  K R AH1 P\nKRUPP'S  K R AH1 P S\nKRUPPA  K R AH1 - P AH0\nKRUPSKI  K R AH1 P S - K IY0\nKRUS  K R AH1 S\nKRUSCHEV  K R UW1 S - CH EH2 V\nKRUSCHKE  K R AH1 SH K\nKRUSE  K R UW1 Z\nKRUSEMARK  K R AH1 - S IH0 - M AA0 R K\nKRUSINSKI  K R AH0 - S IH1 N - S K IY0\nKRUSZEWSKI  K R AH0 - SH EH1 F S - K IY0\nKRUSZKA  K R AH1 SH - K AH0\nKRUSZYNSKI  K R AH0 - SH IH1 N - S K IY0\nKRUTICK  K R UW1 - T IH2 K\nKRUTSINGER  K R AH1 T - S IH0 N - JH ER0\nKRUTTSCHNITT  K R AH1 CH - N IH0 T\nKRUTZ  K R AH1 T S\nKRUZEL  K R UW1 - Z AH0 L\nKRYCH  K R IH1 CH\nKRYDER  K R AY1 - D ER0\nKRYGER  K R AY1 - G ER0\nKRYGIER  K R AY1 - G IY0 - ER0\nKRYPTON  K R IH1 P - T AA0 N\nKRYPTOS  K R IH1 P - T OW0 S\nKRYSIAK  K R IH1 - S IY0 - AE0 K\nKRZEMINSKI  K R IH0 - M IH1 N - S K IY0\nKRZYSZTOF  K R AY1 S T - AO0 F\nKRZYWICKI  K R IH0 - V IH1 T S - K IY0\nKRZYZANOWSKI  K R IH0 - Z AH0 N - AO1 F S - K IY0\nKSIAZEK  K AH0 - S IY0 - AA1 - Z EH0 K\nKU  K UW1\nKUALA  K W AA1 - L AH0\nKUAN  K W AA1 N\nKUBA  K Y UW1 - B AH0\nKUBACKI  K AH0 - B AA1 T S - K IY0\nKUBALA  K AH0 - B AA1 - L AH0\nKUBAN  K Y UW1 - B AH0 N\nKUBAS  K UW1 - B AH0 Z\nKUBAT  K UW1 - B AH0 T\nKUBE  K Y UW1 B\nKUBENA  K AH0 - B IY1 - N AH0\nKUBERSKI  K AH0 - B ER1 S - K IY0\nKUBES  K Y UW1 B Z\nKUBIAK  K UW1 - B IY0 - AE0 K\nKUBIC  K Y UW1 - B IH0 K\nKUBICA  K Y UW1 - B IH0 - K AH0\nKUBICEK  K AH1 - B IH0 - CH EH0 K\nKUBICK  K Y UW1 - B IH0 K\nKUBICKI  K AH0 - B IH1 T S - K IY0\nKUBIK  K Y UW1 - B IH0 K\nKUBIN  K Y UW1 - B IH0 N\nKUBINSKI  K AH0 - B IH1 N - S K IY0\nKUBIS  K UW1 - B IH0 S\nKUBISIAK  K AH0 - B IH1 - S IY0 - AE0 K\nKUBITZ  K Y UW1 - B IH0 T S\nKUBLER  K Y UW1 - B AH0 L - ER0\nKUBLER(2)  K Y UW1 - B L ER0\nKUBLY  K AH1 - B L IY0\nKUBO  K Y UW1 - B OW0\nKUBOTA  K UW0 - B OW1 - T AH0\nKUBRICK  K Y UW1 - B R IH2 K\nKUBRICK'S  K Y UW1 - B R IH2 K S\nKUBY  K Y UW1 - B IY0\nKUC  K AH1 K\nKUCAN  K Y UW1 - K AH0 N\nKUCERA  K AH0 - CH IH1 - R AH0\nKUCEWICZ  K Y UW1 - S IH0 - W IH0 T S\nKUCH  K AH1 CH\nKUCHAR  K AH1 - K ER0\nKUCHARSKI  K AH0 - CH AA1 R S - K IY0\nKUCHENBECKER  K AH1 - K IH0 N - B EH0 - K ER0\nKUCHER  K AH1 - K ER0\nKUCHERA  K AH1 - CH ER0 - AH0\nKUCHERA(2)  K UW2 - CH EH1 - R AH0\nKUCHINSKI  K AH0 - CH IH1 N - S K IY0\nKUCHINSKY  K AH0 - CH IH1 N - S K IY0\nKUCHLER  K AH1 - K AH0 - L ER0\nKUCHLER(2)  K AH1 K - L ER0\nKUCHMA  K UW1 CH - M AH0\nKUCHMA'S  K UW1 CH - M AH0 Z\nKUCHTA  K AH1 CH - T AH0\nKUCINSKI  K AH0 - CH IH1 N - S K IY0\nKUCK  K AH1 K\nKUCZEK  K AH1 - CH EH0 K\nKUCZYNSKI  K AH0 - CH IH1 N - S K IY0\nKUDER  K Y UW1 - D ER0\nKUDLA  K AH1 D - L AH0\nKUDLOW  K AH1 D - L OW0\nKUDNER  K AH1 D - N ER0\nKUDOS  K UW1 - D OW0 S\nKUDRNA  K AH2 - D ER1 - N AH0\nKUDZU  K AH1 D - Z UW0\nKUEBLER  K UH1 - B AH0 L - ER0\nKUEBLER(2)  K UH1 - B L ER0\nKUECHLER  K UH1 - K AH0 - L ER0\nKUECHLER(2)  K UH1 K - L ER0\nKUECK  K UW1 K\nKUECKER  K UH1 - K ER0\nKUEHL  K UH1 L\nKUEHLER  K UH1 - L ER0\nKUEHN  K UW1 N\nKUEHNE  K UW1 N\nKUEHNEL  K UH1 - N AH0 L\nKUEHNER  K UH1 - N ER0\nKUEHNLE  K UH1 - N AH0 L\nKUEKER  K UH1 - K ER0\nKUENHEIM  K Y UW1 - AH0 N - HH AY2 M\nKUENNEN  K UH1 - N AH0 N\nKUENSTLER  K UH1 N - S AH0 - L ER0\nKUENSTLER(2)  K UH1 N - S L ER0\nKUENZEL  K UH1 N - Z AH0 L\nKUENZI  K UW0 - EY1 N - Z IY0\nKUENZLI  K UH1 N Z - L IY0\nKUESTER  K UH1 - S T ER0\nKUETHER  K UH1 - DH ER0\nKUFAHL  K AH1 - F AA0 L\nKUFFEL  K AH1 - F AH0 L\nKUFFNER  K AH1 F - N ER0\nKUGEL  K UW1 - G AH0 L\nKUGELMAN  K AH1 - G AH0 L - M AH0 N\nKUGLER  K UW1 - G AH0 - L ER0\nKUGLER(2)  K UW1 G - L ER0\nKUHAR  K UW1 - ER0\nKUHL  K AH1 L\nKUHLE  K UW1 - AH0 L\nKUHLENSCHMIDT  K Y UW1 - L AH0 N SH - M IH2 T\nKUHLMAN  K UW1 L - M AH0 N\nKUHLMANN  K UW1 L - M AH0 N\nKUHN  K UW1 N\nKUHNE  K AH1 N\nKUHNER  K UW1 - N ER0\nKUHNERT  K UW1 - N ER0 T\nKUHNKE  K AH1 NG K\nKUHNLE  K AH1 - N AH0 L\nKUHNS  K UW1 N Z\nKUHR  K ER1\nKUHRT  K ER1 T\nKUIKEN  K UW1 - K AH0 N\nKUIPER  K UW1 - P ER0\nKUIPERS  K UW1 - P ER0 Z\nKUJALA  K AY0 - AA1 - L AH0\nKUJAWA  K UW0 - JH AA1 - W AH0\nKUJAWSKI  K AH0 - Y AA1 F S - K IY0\nKUK  K AH1 K\nKUKER  K Y UW1 - K ER0\nKUKJE  K UW1 - K Y IH0\nKUKJE(2)  K UW1 K - JH EY2\nKUKJE(3)  K UW1 K - JH IY2\nKUKLA  K AH1 - K L AH0\nKUKLINSKI  K AH0 K - L IH1 N - S K IY0\nKUKOWSKI  K AH0 - K AO1 F S - K IY0\nKUKUK  K UW1 - K AH0 K\nKULA  K UW1 - L AH0\nKULAGA  K UW0 - L AA1 - G AH0\nKULAKOWSKI  K Y UW0 - L AH0 - K AO1 F S - K IY0\nKULAS  K Y UW1 - L AH0 Z\nKULESA  K Y UW0 - L IY1 - S AH0\nKULESZA  K Y UW0 - L EH1 - SH AH0\nKULHANEK  K AH1 L - HH AH0 - N EH0 K\nKULICH  K Y UW1 - L IH0 K\nKULICK  K Y UW1 - L IH0 K\nKULIG  K Y UW1 - L IH0 G\nKULIGOWSKI  K Y UW0 - L IH0 - G AO1 F S - K IY0\nKULIK  K Y UW1 - L IH0 K\nKULIKOWSKI  K Y UW0 - L IH0 - K AO1 F S - K IY0\nKULINSKI  K Y UW0 - L IH1 N - S K IY0\nKULIS  K UW1 - L IH0 S\nKULISH  K Y UW1 - L IH0 SH\nKULKA  K AH1 L - K AH0\nKULKARNI  K AH0 L - K AA1 R - N IY0\nKULL  K AH1 L\nKULLA  K AH1 - L AH0\nKULLBERG  K AH1 L - B ER0 G\nKULLMAN  K AH1 L - M AH0 N\nKULLY  K AH1 - L IY0\nKULON  K UW1 - L AO2 N\nKULOW  K Y UW1 - L OW0\nKULP  K AH1 L P\nKULPA  K AH1 L - P AH0\nKULWICKI  K AH0 L - V IH1 T S - K IY0\nKULZER  K AH1 L - Z ER0\nKUMAGAI  K UW0 - M AA0 - G AA1 - IY0\nKUMAR  K UW0 - M AA1 R\nKUMBLE  K AH1 M - B AH0 L\nKUME  K Y UW1 M\nKUMHO  K AH1 M - HH OW0\nKUMLER  K AH1 M - L ER0\nKUMM  K AH1 M\nKUMMER  K AH1 - M ER0\nKUMOURI  K UW2 - M AO1 - R IY0\nKUMOURI'S  K UW2 - M AO1 - R IY0 Z\nKUMP  K AH1 M P\nKUMPF  K AH1 M P F\nKUMQUAT  K AH1 M - K W AA0 T\nKUN  K AH1 N\nKUNA  K Y UW1 - N AH0\nKUNAEV  K Y UW0 - N EY1 V\nKUNATH  K AH1 - N AH0 TH\nKUNAYEV  K Y UW0 - N EY1 - AH0 V\nKUNCE  K AH1 N S\nKUNDA  K AH1 N - D AH0\nKUNDE  K AH1 N D\nKUNDERA  K AH0 N - D EH1 - R AH0\nKUNDERT  K AH1 N - D ER0 T\nKUNDINGER  K AH1 N - D IH0 - NG ER0\nKUNDRAT  K AH1 N - D R AH0 T\nKUNERT  K Y UW1 - N ER0 T\nKUNES  K Y UW1 N Z\nKUNESH  K AH1 - N IH0 SH\nKUNEY  K Y UW1 - N IY0\nKUNG  K AH1 NG\nKUNIN  K Y UW1 - N IH0 N\nKUNIO  K Y UW1 - N IY0 - OW0\nKUNKA  K AH1 NG - K AH0\nKUNKEL  K AH1 NG - K AH0 L\nKUNKLE  K AH1 NG - K AH0 L\nKUNKLER  K AH1 NG - K L ER0\nKUNS  K AH1 N Z\nKUNSELMAN  K AH1 N - S AH0 L - M AH0 N\nKUNSMAN  K AH1 N - S M AH0 N\nKUNST  K AH1 N S T\nKUNSTLER  K AH1 N - S T L ER0\nKUNSTLER(2)  K AH1 N - S L ER0\nKUNTZ  K AH1 N T S\nKUNTZE  K AH1 N T Z\nKUNTZMAN  K AH1 N T - S M AH0 N\nKUNZ  K AH1 N Z\nKUNZE  K AH1 N Z\nKUNZELMAN  K AH1 N - Z AH0 L - M AH0 N\nKUNZLER  K AH1 N - Z L ER0\nKUNZMAN  K AH1 N Z - M AH0 N\nKUO  K UW1 - OW0\nKUOMINTANG  K W OW1 - M IH2 N - T AE1 NG\nKUOMINTANG'S  K W OW1 - M IH2 N - T AE1 NG Z\nKUOMINTANG'S(2)  G W OW1 - M IH2 N - T AE1 NG Z\nKUOMINTANG(2)  G W OW1 - M IH2 N - T AE1 NG\nKUOW  K Y UW1 - OW0\nKUPEK  K UW1 - P IH0 K\nKUPER  K Y UW1 - P ER0\nKUPERMAN  K UW1 - P ER0 - M AH0 N\nKUPFER  K AH1 P - F ER0\nKUPFERMAN  K AH1 P - F ER0 - M AH0 N\nKUPIEC  K AH1 - P IY0 K\nKUPKA  K AH1 P - K AH0\nKUPOR  K Y UW1 - P ER0\nKUPPER  K AH1 - P ER0\nKUPRES  K UW1 - P R AH0 S\nKURALT  K Y ER0 - AO1 L T\nKURAMOTO  K UH0 - R AA0 - M OW1 - T OW0\nKURANARI  K UH2 - R AH0 - N AA1 - R IY0\nKURAS  K UH1 - R AH0 Z\nKURD  K ER1 D\nKURDISH  K ER1 - D IH0 SH\nKURDISTAN  K ER1 - D IH0 - S T AE2 N\nKURDS  K ER1 D Z\nKURDZIEL  K ER1 D - Z IY0 L\nKUREK  K Y UW1 - R EH0 K\nKURIAN  K Y UH1 - R IY0 - AH0 N\nKURIANSKY  K UH2 - R IY0 - AE1 N S - K IY0\nKURIHARA  K UW2 - R IH0 - HH AA1 - R AH0\nKURIL  K ER0 - AH0 L\nKURILLA  K ER0 - IH1 - L AH0\nKURINSKY  K Y ER2 - IH1 N - S K IY0\nKURIYAMA  K UW0 - R IH0 - Y AA1 - M AH0\nKURK  K ER1 K\nKURKA  K ER1 - K AH0\nKURKJIAN  K ER1 K - JH IY0 - AH0 N\nKURKOWSKI  K ER0 - K AO1 F S - K IY0\nKURLAK  K ER1 - L AE0 K\nKURLAND  K ER1 - L AH0 N D\nKURLANDER  K ER1 - L AH0 N - D ER0\nKURMAN  K ER1 - M AH0 N\nKURMEL  K ER1 - M AH0 L\nKURNIT  K ER1 - N IH0 T\nKURODA  K ER0 - OW1 - D AH0\nKUROKAWA  K UW2 - R OW0 - K AA1 - W AH0\nKUROSAWA  K UH2 - R OW0 - S AA1 - W AH0\nKUROWSKI  K ER0 - AO1 F S - K IY0\nKURSHIKOV  K ER1 SH - N IH0 - K AO0 V\nKURSHIKOV(2)  K ER1 SH - N IH0 K - AO0 F\nKURT  K ER1 T\nKURTENBACH  K ER1 - T IH0 N - B AA0 K\nKURTH  K ER1 TH\nKURTIS  K ER1 - T IH0 S\nKURTZ  K ER1 T S\nKURTZMAN  K ER1 T S - M AH0 N\nKURUMAN  K Y UH1 - R UW0 - M AH0 N\nKURUMIZOWA  K UH2 - R UW0 - M IY0 - Z OW1 - AH0\nKURUMIZOWA'S  K UH2 - R UW0 - M IY0 - Z OW1 - AH0 Z\nKURY  K Y UW1 - R IY0\nKURYLO  K ER0 - IH1 - L OW0\nKURZ  K ER1 Z\nKURZAWA  K UH0 R - Z AA1 - W AH0\nKURZBAN  K ER1 Z - B AE2 N\nKURZWEIL  K ER0 Z - W AY1 L\nKUS  K AH1 S\nKUSA  K UW1 - Z AH0\nKUSA(2)  K UW1 - S AH0\nKUSCH  K AH1 SH\nKUSCHEL  K AH1 - SH AH0 L\nKUSE  K Y UW1 Z\nKUSEK  K UW1 - S EH0 K\nKUSEL  K UW1 - S AH0 L\nKUSH  K UH1 SH\nKUSHNER  K AH1 SH - N ER0\nKUSHNIR  K AH1 SH - N ER0\nKUSIAK  K AH1 - S IY0 - AE0 K\nKUSKE  K AH1 S K\nKUSLER  K AH1 - S AH0 - L ER0\nKUSLER(2)  K AH1 S - L ER0\nKUSS  K AH1 S\nKUSSEROW  K AH1 - S ER0 - OW0\nKUSSMAN  K AH1 S - M AH0 N\nKUSTER  K AH1 - S T ER0\nKUSTRA  K AH1 S - T R AH0\nKUT  K AH1 T\nKUTCH  K AH1 CH\nKUTCHER  K AH1 - CH ER0\nKUTCHNA  K AH1 CH - N AH0\nKUTER  K Y UW1 - T ER0\nKUTNER  K AH1 T - N ER0\nKUTSCH  K AH1 CH\nKUTSCHER  K AH1 - CH ER0\nKUTTAB  K UW1 - T AE2 B\nKUTTER  K AH1 - T ER0\nKUTTNER  K AH1 T - N ER0\nKUTUZOVSKY  K UW2 - T AH0 - Z AA1 V S - K IY0\nKUTZ  K AH1 T S\nKUTZER  K AH1 T - Z ER0\nKUVIN  K UW1 - V IH0 N\nKUWAHARA  K UW2 - W AA0 - HH AA1 - R AH0\nKUWAIT  K UW0 - W EY1 T\nKUWAIT'S  K UW0 - W EY1 T S\nKUWAITI  K UW0 - W EY1 - T IY0\nKUWAITIS  K UW0 - W EY1 - T IY0 Z\nKUWAM  K Y UW1 - W AA0 M\nKUYKENDALL  K AY1 - K EH0 N - D AA2 L\nKUYPER  K AY1 - P ER0\nKUZARA  K Y UW0 - Z AA1 - R AH0\nKUZE  K Y UW1 Z\nKUZEL  K UW1 - Z AH0 L\nKUZMA  K AH1 Z - M AH0\nKUZMINSKI  K AH0 Z - M IH1 N - S K IY0\nKUZNETS  K AH1 Z - N EH2 T S\nKUZNIA  K AH1 Z - N IY0 - AH0\nKUZNIAR  K AH1 Z - N Y ER0\nKUZNICKI  K AH0 Z - N IH1 T S - K IY0\nKVALE  K AH0 - V EY1 L\nKVAM  K AH0 - V AE1 M\nKVAMME  K AH0 - V AE1 M\nKVAMME(2)  K AH0 - V AA1 - M EY0\nKVAMME(3)  K V AA1 - M EY0\nKVASNICKA  K AH0 - V AH0 S - N IH1 - S K AH0\nKVETCH  K AH0 - V EH1 CH\nKVETCH(2)  K V EH1 CH\nKVETON  K AH0 - V EH1 - T AH0 N\nKVISTAD  K AH0 - V IH1 - S T AE2 D\nKVITSINSKY  K AH0 - V IH0 T - S IH1 N - S K IY0\nKVITSINSKY(2)  K V IH0 T - S IH1 N - S K IY0\nKWAI  K W AY1\nKWAK  K W AE1 K\nKWAN  K W AA1 N\nKWANG  K W AA1 NG\nKWANGJU  K W AA0 NG - JH UW1\nKWANGJU(2)  G W AA0 NG - JH UW1\nKWANZA  K W AA1 N - Z AH0\nKWANZAA  K W AA1 N - Z AH0\nKWASNIEWSKI  K W AH0 Z - N EH1 F S - K IY0\nKWASNIEWSKI(2)  K W AH0 Z - N UW1 S - K IY0\nKWASNIK  K W AA1 Z - N IH0 K\nKWASNY  K W AA1 Z - N IY0\nKWAZULU  K W AA0 - Z UW1 - L UW0\nKWEISI  K W AY1 - Z IY0\nKWH  K EY1 - D AH1 - B AH0 L - Y UW0 - EY1 CH\nKWIATEK  K W IY0 - AA1 - T EH0 K\nKWIATKOWSKI  K W IY0 - AH0 T - K AO1 F S - K IY0\nKWIECIEN  K W IY1 - S IY0 N\nKWIECINSKI  K W IY0 - CH IH1 N - S K IY0\nKWIK  K W IH1 K\nKWITNY  K W IH1 T - N IY0\nKWOK  K W AA1 K\nKWOK-SHING  K W AO1 K - SH IH1 NG\nKWOLEK  K W OW1 - L EH0 K\nKWON  K W AA1 N\nKWONG  K W AO1 NG\nKYD  K IH1 D\nKYD'S  K IH1 D Z\nKYER  K AY1 - ER0\nKYES  K AY1 Z\nKYGER  K AY1 - G ER0\nKYI  K IY1\nKYI(2)  K EY1 - W AY1 - AY1\nKYKER  K AY1 - K ER0\nKYL  K AY1 L\nKYLE  K AY1 L\nKYLE'S  K AY1 L Z\nKYLER  K AY1 - L ER0\nKYLES  K AY1 L Z\nKYLLO  K IH1 - L OW0\nKYLLONEN  K IH0 - L AA1 - N AH0 N\nKYM  K IH1 M\nKYNA  K IH1 - N AH0\nKYNARD  K IH1 - N ER0 D\nKYNE  K AY1 N\nKYNIKOS  K IH0 - N IY1 - K OW0 S\nKYO  K Y OW1\nKYO(2)  K IY1 - OW0\nKYOCERA  K Y OW0 - S EH1 - R AH0\nKYOCERA(2)  K IY0 - OW0 - S EH1 - R AH0\nKYODO  K Y OW1 - D OW0\nKYOKUTO  K Y AA0 - K UW1 - T OW0\nKYONG  K Y AO1 NG\nKYONGSANG  K Y AO1 NG - S AE0 NG\nKYOSHI  K IY0 - OW1 - SH IY0\nKYOTO  K Y OW1 - T OW0\nKYOUNG  K Y AO1 NG\nKYOUNG-MIN  K Y AO1 NG - M IH1 N\nKYOWA  K Y OW1 - AH0\nKYRA  K AY1 - R AH0\nKYRGYZSTAN  K IH1 R - G IH0 - S T AE2 N\nKYRGYZSTAN(2)  K IH2 R - G IY1 - S T AA2 N\nKYRON  K AY1 - R AH0 N\nKYSAR  K IH1 - S ER0\nKYSER  K AY1 - S ER0\nKYSOR  K AY1 - S ER0\nKYTE  K AY1 T\nKYTRIL  K IH1 - T R IH0 L\nKYU  K Y UW1\nKYUNG  K Y AH1 NG\nKYUSHU  K Y AH1 - SH UW0\nKYZAR  K IH1 - Z ER0\nKYZER  K AY1 - Z ER0\nL  EH1 L\nL'AMOUR  L AE1 - M AO0 R\nL'EGGS  L EH1 G Z\nL'ENFANT  L EH1 N - F AA2 N T\nL'ENFANT(2)  L AA2 N - F AA1 N T\nL'ESPALIER  L EH0 - S P AE2 - L IY0 - EY1\nL'EXPANSION  L EH2 K - S P AE1 N - SH AH0 N\nL'EXPRESS  L EH2 K - S P R EH1 S\nL'HEUREUX  L HH Y UW2 - R UH1\nL'OREAL  L AO0 - R IY0 - AE1 L\nL'S  EH1 L Z\nL.  EH1 L\nL.'S  EH1 L Z\nL.S  EH1 L Z\nLA  L AA1\nLA-CARRE  L AA1 - K AA2 - R EY1\nLA-PAZ  L AH1 - P AO0 Z\nLAABS  L AA1 B Z\nLAACK  L AA1 K\nLAACO  L AA1 - K OW0\nLAAKE  L AA1 K\nLAAKSO  L AA1 K - S OW0\nLAAS  L AA1 Z\nLAATSCH  L AA1 CH\nLAB  L AE1 B\nLAB'S  L AE1 B Z\nLABA  L AA1 - B AH0\nLABADIE  L AE1 - B AH0 - D IY0\nLABAN  L EY1 - B AH0 N\nLABAND  L AA0 - B AE1 N D\nLABANT  L AH0 - B AE1 N T\nLABAR  L AH0 - B AA1 R\nLABARBERA  L AA0 - B AA0 R - B EH1 - R AH0\nLABARGE  L AE1 - B AA0 R G\nLABARR  L AH0 - B AE1 R\nLABARRE  L AA0 - B AA1 - R EY0\nLABAT  L AA1 - B AA0 T\nLABATE  L AA1 - B EY0 T\nLABATON  L AE1 - B AH0 - T AH0 N\nLABATT  L AH0 - B AE1 T\nLABATT'S  L AH0 - B AE1 T S\nLABATT'S(2)  L AH0 - B AA1 T S\nLABATT(2)  L AH0 - B AA1 T\nLABAUVE  L AH0 - B OW1 V\nLABAY  L AE1 - B EY0\nLABBE  L AE1 B\nLABE  L EY1 B\nLABEAU  L AH0 - B OW1\nLABEL  L EY1 - B AH0 L\nLABEL'S  L EY1 - B AH0 L Z\nLABELED  L EY1 - B AH0 L D\nLABELING  L EY1 - B AH0 L - IH0 NG\nLABELING(2)  L EY1 - B L IH0 NG\nLABELL  L AH0 - B EH1 L\nLABELLA  L AH0 - B EH1 - L AH0\nLABELLE  L AH0 - B EH1 L\nLABELLED  L EY1 - B AH0 L D\nLABELS  L EY1 - B AH0 L Z\nLABENSKI  L AA0 - B EH1 N - S K IY0\nLABER  L EY1 - B ER0\nLABERGE  L AA1 - B ER0 G\nLABIANCA  L AA0 - B IY0 - AA1 NG - K AH0\nLABIANCA'S  L AA0 - B IY0 - AA1 NG - K AH0 Z\nLABINE  L AA0 - B IY1 - N IY0\nLABLANC  L AH0 - B L AE1 NG K\nLABO  L AA1 - B OW0\nLABODA  L AA0 - B OW1 - D AH0\nLABOMBARD  L AE1 - B AH0 M - B ER0 D\nLABONTE  L AH0 - B AA1 N T\nLABONTE(2)  L AH0 - B AA1 N - T IY0\nLABOR  L EY1 - B ER0\nLABOR'S  L EY1 - B ER0 Z\nLABORATOIRES  L AH0 - B AO1 - R AH0 - T W AA2 Z\nLABORATORIES  L AE1 - B R AH0 - T AO2 - R IY0 Z\nLABORATORIES'  L AE1 - B R AH0 - T AO2 - R IY0 Z\nLABORATORY  L AE1 - B R AH0 - T AO2 - R IY0\nLABORATORY'S  L AE1 - B R AH0 - T AO2 - R IY0 Z\nLABORDE  L AH0 - B AO1 R D\nLABORE  L AH0 - B AO1 R\nLABORED  L EY1 - B ER0 D\nLABORER  L EY1 - B ER0 - ER0\nLABORERS  L EY1 - B ER0 - ER0 Z\nLABORING  L EY1 - B ER0 - IH0 NG\nLABORIOUS  L AH0 - B AO1 - R IY0 - AH0 S\nLABORIOUSLY  L AH0 - B AO1 - R IY0 - AH0 S - L IY0\nLABORS  L EY1 - B ER0 Z\nLABOSSIERE  L AE1 - B AH0 - S IY0 - EH0 R\nLABOUISSE  L AA0 - B UW1 S\nLABOUNTY  L AH0 - B AW1 N - T IY0\nLABOUR  L EY1 - B AW2 R\nLABOUR(2)  L EY1 - B ER0\nLABOVE  L AH0 - B AH1 V\nLABOW  L AE1 - B OW0\nLABOY  L AH0 - B OY1\nLABRADOR  L AE1 - B R AH0 - D AO2 R\nLABRAKE  L AE1 - B R AH0 K\nLABRANCHE  L AA0 - B R AA1 N - K IY0\nLABRECK  L AE1 - B R IH0 K\nLABRECQUE  L AH0 - B R EH1 K\nLABREE  L AH0 - B R IY1\nLABRIE  L AE1 - B ER0 - IY0\nLABRIOCHE  L AA2 - B R IY0 - OW1 SH\nLABRIOLA  L AA0 - B R IY0 - OW1 - L AH0\nLABROSSE  L AA0 - B R OW1 - S IY0\nLABS  L AE1 B Z\nLABS'  L AE1 B Z\nLABUDA  L AH0 - B Y UW1 - D AH0\nLABUS  L AE1 - B IH0 S\nLABYRINTH  L AE1 - B ER0 - IH2 N TH\nLABYRINTHINE  L AE2 - B ER0 - IH1 N - TH IY2 N\nLAC  L AE1 K\nLAC'S  L AE1 K S\nLACANA  L AA0 - K AE1 - N AH0\nLACASSE  L AA0 - K AA1 - S IY0\nLACAVA  L AA0 - K AA1 - V AH0\nLACAYO  L AA0 - K EY1 - OW0\nLACAZE  L AA0 - K AA1 - Z IY0\nLACCOLITHS  L AE1 - K AH0 - L IH0 TH S\nLACE  L EY1 S\nLACED  L EY1 S T\nLACEFIELD  L EY1 S - F IY2 L D\nLACER  L EY1 - S ER0\nLACERATE  L AE1 - S ER0 - EY2 T\nLACERATION  L AE2 - S ER0 - EY1 - SH AH0 N\nLACERATIONS  L AE2 - S ER0 - EY1 - SH AH0 N Z\nLACERTE  L AA0 - CH EH1 R - T IY0\nLACES  L EY1 - S AH0 Z\nLACES(2)  L EY1 - S IH0 Z\nLACEWELL  L EY1 S - W EH2 L\nLACEY  L EY1 - S IY0\nLACH  L AE1 CH\nLACHANCE  L AA1 - CH AH0 N S\nLACHAPELLE  L AE1 - SH AH0 - P AH0 L\nLACHARITE  L AE1 - CH ER0 - AY2 T\nLACHE  L AE1 CH\nLACHENBRUCH  L AE1 - K AH0 N - B R UW2 K\nLACHER  L AE1 - K ER0\nLACHICA  L AE1 - CH IH0 - K AH0\nLACHLAN  L AE1 K - L AH0 N\nLACHMAN  L AE1 K - M AH0 N\nLACHMAR  L AE1 K - M AA0 R\nLACHNEY  L AE1 K - N IY0\nLACHOWICZ  L AA1 - HH AH0 - V IH0 CH\nLACINA  L AA0 - CH IY1 - N AH0\nLACIVITA  L AA0 - CH IY0 - V IY1 - T AH0\nLACK  L AE1 K\nLACKADAISICAL  L AE2 - K AH0 - D EY1 - Z IH0 - K AH0 L\nLACKAWANNA  L AE2 - K AH0 W - AA1 - N AH0\nLACKED  L AE1 K T\nLACKEY  L AE1 - K IY0\nLACKEYS  L AE1 - K IY0 Z\nLACKIE  L AE1 - K IY0\nLACKING  L AE1 - K IH0 NG\nLACKLUSTER  L AE1 K - L AH2 - S T ER0\nLACKMAN  L AE1 K - M AH0 N\nLACKNER  L AE1 K - N ER0\nLACKO  L AE1 - K OW0\nLACKOVIC  L AE1 - K AH0 - V IH0 K\nLACKS  L AE1 K S\nLACLAIR  L AE1 K - L ER0\nLACLEDE  L AA0 K - L IY1 D\nLACOCK  L AE1 - K AH0 K\nLACOMB  L AE1 - K AH0 M\nLACOMBE  L AA0 - K OW1 M - B IY0\nLACONIC  L AA0 - K AA1 - N IH0 K\nLACONTE  L AA0 - K OW1 N - T IY0\nLACORTE  L AA0 - K AO1 R - T IY0\nLACOSS  L AH0 - K AA1 S\nLACOSSE  L AA0 - K OW1 - S IY0\nLACOSTE  L AA0 - K AO1 S T\nLACOUNT  L AH0 - K UW1 N T\nLACOUR  L AH0 - K UH1 R\nLACOURSE  L AH0 - K UH1 R S\nLACOURSIERE  L AE1 - K UH0 R - S IY0 - EH0 R\nLACOUTURE  L AE1 - K UW0 - CH ER0\nLACOVARA  L AA0 K - OW0 - V AA1 - R AH0\nLACQUER  L AE1 - K ER0\nLACQUERED  L AE1 - K ER0 D\nLACROIX  L AH0 K - R OY1\nLACROSS  L AH0 - K R AO1 S\nLACROSSE  L AH0 - K R AO1 S\nLACTASE  L AE1 K - T EY2 S\nLACTATE  L AE1 K - T EY0 T\nLACTATING  L AE1 K - T EY0 - T IH0 NG\nLACTATION  L AE0 K - T EY1 - SH AH0 N\nLACTEALS  L AE1 K - T IY2 L Z\nLACTER  L AE1 K - T ER0\nLACTIC  L AE1 K - T IH0 K\nLACTOBACILLUS  L AE2 K - T OW0 - B AH0 - S IH1 - L AH0 S\nLACTONE  L AE1 K - T OW0 N\nLACTOSE  L AE1 K - T OW0 S\nLACY  L EY1 - S IY0\nLAD  L AE1 D\nLADA  L AA1 - D AH0\nLADAKH  L AA1 - D AH0 K\nLADAS  L AA1 - D AH0 Z\nLADBROKE  L AE1 D - B R OW2 K\nLADBROKE'S  L AE1 D - B R OW2 K S\nLADD  L AE1 D\nLADD'S  L AE1 D Z\nLADDER  L AE1 - D ER0\nLADDERS  L AE1 - D ER0 Z\nLADE  L EY1 D\nLADEHOFF  L AE1 - D AH0 - HH AO0 F\nLADEN  L EY1 - D AH0 N\nLADENBURG  L EY1 - D AH0 N - B ER0 G\nLADER  L EY1 - D ER0\nLADEWIG  L AE1 - D UW0 - IH0 G\nLADIES  L EY1 - D IY0 Z\nLADIES'  L EY1 - D IY2 Z\nLADING  L EY1 - D IH0 NG\nLADINO  L AH0 - D IY1 - N OW0\nLADISH  L AA0 - D IH1 SH\nLADLE  L EY1 - D AH0 L\nLADLED  L EY1 - D AH0 L D\nLADLES  L EY1 - D AH0 L Z\nLADLEY  L AE1 D - L IY0\nLADNER  L AE1 D - N ER0\nLADNIER  L AE1 D - N IY0 - ER0\nLADOUCEUR  L AE1 - D UW0 - S ER0\nLADOW  L AE1 - D OW0\nLADS  L AE1 D Z\nLADSON  L AE1 D - S AH0 N\nLADUCA  L AA0 - D UW1 - K AH0\nLADUE  L AA1 D - W EH0\nLADUKE  L AA0 - D UW1 - K EY0\nLADWIG  L AE1 D - W IH0 G\nLADY  L EY1 - D IY0\nLADY'S  L EY1 - D IY0 Z\nLADYBIRD  L EY1 - D IY0 - B ER2 D\nLADYBUG  L EY1 - D IY0 - B AH2 G\nLADYBUGS  L EY1 - D IY0 - B AH2 G Z\nLADYLIKE  L EY1 - D IY0 - L AY2 K\nLAENDERBANK  L AE1 N - D ER0 - B AE2 NG K\nLAEVO  L EY1 - V OW0\nLAFALCE  L AA0 - F AE1 L - S IY0\nLAFALCE(2)  L AH0 - F AA1 L S\nLAFARGE  L AA0 - F AA1 R JH\nLAFATA  L AA0 - F AA1 - T AH0\nLAFAUCI  L AA0 - F AO1 - CH IY0\nLAFAVE  L AH0 - F EY1 V\nLAFAVOR  L AE1 - F AH0 - V ER0\nLAFAVRE  L AH0 - F EY1 - V ER0\nLAFAYETTE  L AA2 - F IY0 - EH1 T\nLAFAYETTE(2)  L AA2 - F EY0 - EH1 T\nLAFER  L EY1 - F ER0\nLAFERRIERE  L AE1 - F ER0 - IY0 - EH0 R\nLAFEVER  L AE1 F - EH0 - V ER0\nLAFEVERS  L AE1 F - EH0 - V ER0 Z\nLAFEYETTE  L AA2 - F IY0 - EH1 T\nLAFF  L AE1 F\nLAFFER  L AE1 - F ER0\nLAFFERTY  L AE1 - F ER0 - T IY0\nLAFFEY  L AE1 - F IY0\nLAFFIN  L AE1 - F IH0 N\nLAFFITTE  L AH0 - F IH1 T\nLAFFOON  L AH0 - F UW1 N\nLAFITE  L AA0 - F AY1 T\nLAFITTE  L AH0 - F IH1 T\nLAFLAM  L AH0 - F L AE1 M\nLAFLAMME  L AE1 F - L IH0 M\nLAFLECHE  L AH0 - F L EH1 SH\nLAFLER  L EY1 - F AH0 L - ER0\nLAFLER(2)  L EY1 F - L ER0\nLAFLEUR  L AH0 F - L ER1\nLAFLIN  L AE1 F - L IH0 N\nLAFOE  L AH0 - F OW1\nLAFOLLETTE  L AE1 - F AH0 - L EH0 T\nLAFON  L AE1 - F AH0 N\nLAFOND  L AH0 - F AA1 N D\nLAFONT  L AH0 - F AA1 N T\nLAFONTAINE  L AE1 - F AH0 N - T EY2 N\nLAFONTANT  L AA0 - F AA1 N - T AH0 N T\nLAFORCE  L AH0 - F AO1 R S\nLAFOREST  L AH0 - F AO1 - R AH0 S T\nLAFORGE  L AH0 - F AO1 R G\nLAFORTE  L AH0 - F AO1 R T\nLAFORTUNE  L AE1 - F ER0 - T UW0 N\nLAFOSSE  L AH0 - F AA1 S\nLAFOUNTAIN  L AA1 - F AA2 N - T EY1 N\nLAFOUNTAINE  L AA1 - F AA2 N - T EY1 N\nLAFOY  L AH0 - F OY1\nLAFRAMBOISE  L AH2 - F R AE2 M - B W AA1\nLAFRANCE  L AH0 - F R AE1 N S\nLAFRENIERE  L AE1 - F R IH0 - N IY0 - EH0 R\nLAFRENZ  L AE1 - F R IH0 N S\nLAFUENTE  L AA0 F - W EH1 N - T EY0\nLAG  L AE1 G\nLAGACE  L AA0 - G AA1 - CH IY0\nLAGAN  L AE1 - G AH0 N\nLAGANA  L AA0 - G AE1 - N AH0\nLAGARDE  L AA0 - G AA1 R - D IY0\nLAGARDERE  L AA0 - G AA0 R - D IH1 R\nLAGASSE  L AA0 - G AA1 - S IY0\nLAGATTUTA  L AA0 - G AA0 - T UW1 - T AH0\nLAGE  L EY1 JH\nLAGER  L AA1 - G ER0\nLAGERFELD  L AA1 - G ER0 - F EH0 L D\nLAGERFELD(2)  L EY1 - G ER0 - F EH0 L D\nLAGERGREN  L EY1 - G ER0 - G R EH0 N\nLAGERQUIST  L EY1 - G ER0 - K W IH0 S T\nLAGERSTROM  L EY1 - G ER0 S - T R AH0 M\nLAGESSE  L AE1 - G EH0 S\nLAGGARD  L AE1 - G ER0 D\nLAGGARDS  L AE1 - G ER0 D Z\nLAGGED  L AE1 G D\nLAGGING  L AE1 - G IH0 NG\nLAGLE  L EY1 - G AH0 L\nLAGNADO  L AA2 G - N AA1 - D OW0\nLAGO  L AA1 - G OW0\nLAGOMARSINO  L AA0 - G OW2 - M AA0 R - S IY1 - N OW0\nLAGOON  L AH0 - G UW1 N\nLAGOONS  L AH0 - G UW1 N Z\nLAGOS  L EY1 - G AO0 S\nLAGOW  L AE1 - G OW0\nLAGRANGE  L AE1 - G R EY2 N JH\nLAGRECA  L AA0 - G R EH1 - K AH0\nLAGROCERIA  L AA0 - G R OW2 - S ER0 - IY1 - AH2\nLAGROCERIA(2)  L AH0 - G R OW2 - S ER0 - IY1 - AH2\nLAGRONE  L AA0 - G R OW1 - N IY0\nLAGROW  L AE1 - G R OW2\nLAGS  L AE1 G Z\nLAGUARDIA  L AH0 G - W AA1 R - D IY0 - AH0\nLAGUE  L AA1 G\nLAGUNA  L AH0 - G UW1 - N AH0\nLAGUNAS  L AH0 - G UW1 - N AH0 Z\nLAHAIE  L AE1 - HH IY0\nLAHAIE(2)  L AH0 - HH AY1\nLAHAM  L AE1 - HH AH0 M\nLAHAYE  L AE1 - HH EY0\nLAHEY  L EY1 - HH IY0\nLAHIFF  L AE1 - HH IH0 F\nLAHM  L AE1 M\nLAHMAN  L AA1 - M AH0 N\nLAHMANN  L AA1 - M AH0 N\nLAHN  L AE1 N\nLAHOOD  L AA1 - HH UH0 D\nLAHORE  L AA0 - HH AO1 R\nLAHR  L AA1 R\nLAHTI  L AA1 - T IY0\nLAHUE  L AE1 - HH Y UW0\nLAI  L AY1\nLAIB  L EY1 B\nLAIBLE  L EY1 - B AH0 L\nLAIBOWITZ  L EY1 - B AH0 - W IH0 T S\nLAIBROOK  L EY1 - B R UH2 K\nLAICHE  L EY1 CH\nLAID  L EY1 D\nLAIDIG  L EY1 - D IH0 G\nLAIDLAW  L EY1 D - L AO2\nLAIDLAW'S  L EY1 D - L AO1 Z\nLAIDLER  L EY1 D - L ER0\nLAIDLEY  L EY1 D - L IY0\nLAIL  L EY1 L\nLAIMBEER  L EY2 M - B IH1 R\nLAIN  L EY1 N\nLAINE  L EY1 N\nLAING  L AA1 - IH0 NG\nLAINHART  L AY1 N - HH AA0 R T\nLAINO  L EY1 - N OW0\nLAIR  L EH1 R\nLAIRD  L EH1 R D\nLAIRMORE  L EH1 R - M AO0 R\nLAIRSON  L EH1 R - S AH0 N\nLAIS  L EY1 Z\nLAISSEZ  L EY1 - Z EY2\nLAISSEZ(2)  L EH1 - Z EY2\nLAIT  L EY1\nLAITINEN  L AY1 - T IH0 - N AH0 N\nLAITY  L EY1 - AH0 - T IY0\nLAJEUNE  L AH0 - JH AH1 N\nLAJEUNESSE  L AH0 - JH AH1 - N EH0 S\nLAJOIE  L AE1 JH - W AA0\nLAJOUS  L AH0 - ZH UW1 S\nLAK  L AE1 K\nLAKATOS  L AE1 - K AH0 - T OW0 Z\nLAKE  L EY1 K\nLAKE'S  L EY1 K S\nLAKEBERG  L EY1 K - B ER0 G\nLAKEFIELD  L EY1 K - F IY2 L D\nLAKEFRONT  L EY1 K - F R AH2 N T\nLAKELAND  L EY1 K - L AH0 N D\nLAKEMAN  L EY1 K - M AH0 N\nLAKER  L EY1 - K ER0\nLAKERS  L EY1 - K ER0 Z\nLAKES  L EY1 K S\nLAKES'  L EY1 K S\nLAKESHORE  L EY1 K - SH AO2 R\nLAKESIDE  L EY1 K - S AY2 D\nLAKEVIEW  L EY1 K - V Y UW2\nLAKEWOOD  L EY1 K - W UH2 D\nLAKEY  L EY1 - K IY0\nLAKIN  L AE1 - K IH0 N\nLAKINS  L AE1 - K IH0 N Z\nLAKOTA  L AH0 - K OW1 - T AH0\nLAKOTAS  L AH0 - K OW1 - T AH0 Z\nLAKOTAS'  L AH0 - K OW1 - T AH0 Z\nLAKSHAMANAN  L AE0 K - SH AH0 - M AA1 - N AH0 N\nLAKSHAMANAN'S  L AE0 K - SH AH0 - M AA1 - N AH0 N Z\nLAL  L AE1 L\nLALA  L AA1 - L AH0\nLALANDE  L AA0 - L AA1 N - D IY0\nLALAS  L AA1 - L AH0 S\nLALIBERTE  L AA0 - L IY0 - B EH1 R - T IY0\nLALIT  L AH0 - L IY1 T\nLALITA  L AH0 - L IY1 - T AH0\nLALITESH  L AA1 - L IH2 - T EH2 SH\nLALL  L AO1 L\nLALLA  L AE1 - L AH0\nLALLEY  L AE1 - L IY0\nLALLI  L AE1 - L IY0\nLALLIE  L AO1 - L IY0\nLALLIER  L AE1 - L IY0 - ER0\nLALLO  L AE1 - L OW0\nLALLY  L AE1 - L IY0\nLALONDE  L AA0 - L OW1 N - D IY0\nLALONE  L AA0 - L OW1 - N IY0\nLALOR  L AE0 - L AO1 R\nLAM  L AE1 M\nLAMA  L AA1 - M AH0\nLAMA'S  L AA1 - M AH0 Z\nLAMACCHIA  L AA0 - M AA1 - K IY0 - AH0\nLAMAGNA  L AA0 - M AA1 G - N AH0\nLAMAGNA(2)  L AH0 - M AA1 - N Y AH0\nLAMAIST  L AA1 - M AY0 - IH0 S T\nLAMAN  L EY1 - M AH0 N\nLAMANNA  L AE1 - M IH0 - N AH0\nLAMANTIA  L AA0 - M AA1 N - SH AH0\nLAMAR  L AH0 - M AA1 R\nLAMAR'S  L AH0 - M AA1 R Z\nLAMARCA  L AA0 - M AA1 R - K AH0\nLAMARCHE  L AA0 - M AA1 R - K IY0\nLAMARR  L AA0 - M AA1 R\nLAMARRE  L AA0 - M AA1 - R IY0\nLAMARTINA  L AA0 - M AA0 R - T IY1 - N AH0\nLAMAS  L AA1 - M AH0 Z\nLAMASTER  L AA1 - M AE0 - S T ER0\nLAMASTUS  L AE1 - M AH0 - S T IH0 S\nLAMATTINA  L AA0 - M AA0 - T IY1 - N AH0\nLAMAUR  L AH0 - M AO1 R\nLAMAY  L AE1 - M EY0\nLAMB  L AE1 M\nLAMB'S  L AE1 M Z\nLAMBASTE  L AE2 M - B AE1 S T\nLAMBASTE(2)  L AE2 M - B EY1 S T\nLAMBASTED  L AE2 M - B AE1 - S T IH0 D\nLAMBASTED(2)  L AE2 M - B EY1 - S T IH0 D\nLAMBASTES  L AE2 M - B AE1 S T S\nLAMBASTES(2)  L AE2 M - B EY1 S T S\nLAMBASTES(3)  L AE2 M - B AE1 S S\nLAMBASTES(4)  L AE2 M - B EY1 S S\nLAMBASTES(5)  L AE2 M - B AE1 S\nLAMBASTES(6)  L AE2 M - B EY1 S\nLAMBASTING  L AE0 M - B EY1 - S T IH0 NG\nLAMBDA  L AE1 M - D AH0\nLAMBDIN  L AE1 M - D IH0 N\nLAMBE  L AE1 M\nLAMBERG  L AE1 M - B ER0 G\nLAMBERSON  L AE1 M - B ER0 - S AH0 N\nLAMBERT  L AE1 M - B ER0 T\nLAMBERT'S  L AE1 M - B ER0 T S\nLAMBERTH  L AE1 M - B ER0 TH\nLAMBERTI  L AA0 M - B EH1 R - T IY0\nLAMBERTO  L AA0 M - B EH1 R - T OW2\nLAMBERTON  L AE1 M - B ER0 - T AH0 N\nLAMBERTSON  L AE1 M - B ER0 T - S AH0 N\nLAMBERTY  L AE1 M - B ER0 - T IY0\nLAMBETH  L AE1 M - B IH0 TH\nLAMBIASE  L AA0 M - B IY0 - AA1 - S IY0\nLAMBIE  L AE1 M - B IY0\nLAMBING  L AE1 - M IH0 NG\nLAMBORGHINI  L AE2 M - B ER0 - G IY1 - N IY0\nLAMBORGHINI'S  L AE2 M - B ER0 - G IY1 - N IY0 Z\nLAMBORGHINIS  L AE2 M - B ER0 - G IY1 - N IY0 Z\nLAMBORN  L AH0 M - B AO1 R N\nLAMBOY  L AE1 M - B OY2\nLAMBREAU  L AE0 M - B R OW1\nLAMBRECHT  L AE1 M - B R IH0 K T\nLAMBRIGHT  L AE1 M - B R AY2 T\nLAMBRO  L AE1 M - B R OW0\nLAMBROS  L AE1 M - B R OW0 Z\nLAMBS  L AE1 M Z\nLAMBS'  L AE1 M Z\nLAMBSDORFF  L AE1 M Z - D AO0 R F\nLAMBSON  L AE1 M - S AH0 N\nLAMBY  L AE1 M - B IY0\nLAME  L EY1 M\nLAMELLAR  L AH0 - M EH1 - L ER0\nLAMELY  L EY1 M - L IY0\nLAMENDOLA  L AA0 - M EH0 N - D OW1 - L AH0\nLAMENT  L AH0 - M EH1 N T\nLAMENTABLE  L AH0 - M EH1 N - T AH0 - B AH0 L\nLAMENTED  L AH0 - M EH1 N - T IH0 D\nLAMENTING  L AH0 - M EH1 N - T IH0 NG\nLAMENTS  L AH0 - M EH1 N T S\nLAMER  L EY1 - M ER0\nLAMERE  L AA0 - M EH1 - R EY0\nLAMERS  L EY1 - M ER0 Z\nLAMETA  L AH0 - M EH1 - T AH0\nLAMEY  L EY1 - M IY0\nLAMIA  L EY1 - M IY0 - AH0\nLAMICA  L AE1 - M IH0 - K AH0\nLAMIE  L EY1 - M IY0\nLAMINA  L AE1 - M AH0 - N AH0\nLAMINACK  L AE1 - M IH0 - N AH0 K\nLAMINAR  L AE1 - M IH0 - N ER0\nLAMINATE  L AE1 - M AH0 - N AH0 T\nLAMINATE(2)  L AE1 - M AH0 - N EY2 T\nLAMINATED  L AE1 - M AH0 - N EY2 - T AH0 D\nLAMINATES  L AE1 - M AH0 - N AH0 T S\nLAMINATING  L AE1 - M AH0 - N EY2 - T IH0 NG\nLAMINE  L AH0 - M IY1 N\nLAMINE'S  L AH0 - M IY1 N Z\nLAMINER  L AE1 - M AH0 - N ER0\nLAMIRANDE  L AA0 - M IH0 - R AA1 N - D IY0\nLAMISON  L AE1 - M IH0 - S AH0 N\nLAMKE  L AE1 M - K IY0\nLAMKIN  L AE1 M - K IH0 N\nLAMLE  L AE1 M - L IY0\nLAMM  L AE1 M\nLAMM'S  L AE1 M Z\nLAMME  L AE1 M\nLAMMERS  L AE1 - M ER0 Z\nLAMMERT  L AE1 - M ER0 T\nLAMMEY  L AE1 - M IY0\nLAMMI  L AE1 - M IY0\nLAMMON  L AE1 - M AH0 N\nLAMMOND  L AE1 - M AH0 N D\nLAMMONS  L AE1 - M AH0 N Z\nLAMON  L AA0 - M AO1 N\nLAMOND  L AH0 - M AA1 N D\nLAMONICA  L AA0 - M OW0 - N IY1 - K AH0\nLAMONS  L AA1 - M OW0 N Z\nLAMONT  L AH0 - M AA1 N T\nLAMONTAGNE  L AA2 - M AA0 N - T EY1 N\nLAMONTE  L AA0 - M AA1 N T\nLAMORA  L AA0 - M AO1 - R AH0\nLAMORE  L AA1 - M AO0 R\nLAMOREAUX  L AE1 - M ER0 - OW0\nLAMOREUX  L AE1 - M ER0 - OW0\nLAMORTE  L AA0 - M AO1 R - T IY0\nLAMOS  L AA1 - M OW0 S\nLAMOTHE  L AE1 - M AH0 DH\nLAMOTT  L AH0 - M AA1 T\nLAMOTTA  L AA0 - M OW1 - T AH0\nLAMOTTE  L AH0 - M AO1 T\nLAMOUNTAIN  L AE1 - M UW0 N - T EY0 N\nLAMOUREAUX  L AE1 - M UH0 - R OW0\nLAMOUREUX  L AE1 - M UH0 - R OW0\nLAMP  L AE1 M P\nLAMPE  L AE1 M P\nLAMPERT  L AE1 M - P ER2 T\nLAMPF  L AE1 M P F\nLAMPHEAR  L AE1 M - F ER0\nLAMPHERE  L AE1 M - F ER0\nLAMPHIER  L AE1 M - F IY0 - ER0\nLAMPI  L AE1 M - P IY0\nLAMPING  L AE1 M - P IH0 NG\nLAMPKIN  L AE1 M P - K IH0 N\nLAMPKINS  L AE1 M P - K IH0 N Z\nLAMPL  L AE1 M - P AH0 L\nLAMPLEY  L AE1 M P - L IY0\nLAMPLIGHTER  L AE1 M P - L AY2 - T ER0\nLAMPLIGHTER'S  L AE1 M P - L AY2 - T ER0 Z\nLAMPLIGHTERS  L AE1 M P - L AY2 - T ER0 Z\nLAMPMAN  L AE1 M P - M AH0 N\nLAMPO  L AE1 M - P OW0\nLAMPOON  L AE0 M - P UW1 N\nLAMPOON'S  L AE0 M - P UW1 N Z\nLAMPOONED  L AE0 M - P UW1 N D\nLAMPORT  L AE1 M - P AO2 R T\nLAMPP  L AE1 M P\nLAMPPOST  L AE1 M P - P OW2 S T\nLAMPPOST(2)  L AE1 M - P OW2 S T\nLAMPPOSTS  L AE1 M P - P OW2 S T S\nLAMPPOSTS(2)  L AE1 M - P OW2 S S\nLAMPPOSTS(3)  L AE1 M - P OW2 S\nLAMPREY  L AE1 M - P R IY0\nLAMPREYS  L AE1 M - P R IY0 Z\nLAMPRON  L AE1 M - P R AH0 N\nLAMPROS  L AE1 M - P R OW0 Z\nLAMPS  L AE1 M P S\nLAMPSON  L AE1 M P - S AH0 N\nLAMPTON  L AE1 M P - T AH0 N\nLAMSON  L AE1 M - S AH0 N\nLAMSTON  L AE1 M - S T AH0 N\nLAMY  L EY1 - M IY0\nLAN  L AE1 N\nLANA  L AE1 - N AH0\nLANAGAN  L AE1 - N AH0 - G AE0 N\nLANAHAN  L AE1 - N AH0 - HH AE0 N\nLANASA  L AA0 - N AA1 - S AH0\nLANCASHIRE  L AE1 NG - K AH0 - SH AY2 R\nLANCASTER  L AE1 N - K AE2 - S T ER0\nLANCASTER(2)  L AE1 NG - K AH0 - S T ER0\nLANCASTRIAN  L AE2 NG - K AE1 S - T R IY0 - AH0 N\nLANCE  L AE1 N S\nLANCE'S  L AE1 N - S IH0 Z\nLANCELET  L AE1 N S - L AH0 T\nLANCELOT  L AE1 N - S AH0 - L AA2 T\nLANCEOLATE  L AE1 N - S IY0 - AH0 - L EY2 T\nLANCER  L AE1 N - S ER0\nLANCERS  L AE1 N - S ER0 Z\nLANCET  L AE1 N - S AH0 T\nLANCET'S  L AE1 N - S AH0 T S\nLANCETS  L AE1 N - S AH0 T S\nLANCIA  L AA1 N - CH AH0\nLANCING  L AE1 N - S IH0 NG\nLANCIT  L AE1 N - S IH0 T\nLANCLOS  L AE1 N - K L OW0 Z\nLANCOME  L AE1 N - K AH0 M\nLANCOME(2)  L AA1 N - K OW2 M\nLANCON  L AE1 NG - K AH0 N\nLANCOUR  L AH0 N - K UH1 R\nLANCTOT  L AE1 NG K - T AH0 T\nLANCZ  L AE1 N CH\nLAND  L AE1 N D\nLAND'S  L AE1 N D Z\nLANDA  L AE1 N - D AH0\nLANDAU  L AE1 N - D AW2\nLANDAUER  L AE1 N - D AW2 - ER0\nLANDAY  L AE1 N - D EY2\nLANDBANK  L AE1 N D - B AE2 NG K\nLANDBERG  L AE1 N D - B ER0 G\nLANDE  L AE1 N D\nLANDECK  L AE1 N - D IH0 K\nLANDED  L AE1 N - D AH0 D\nLANDED(2)  L AE1 N - D IH0 D\nLANDEFELD  L AE1 N - D IH0 - F EH0 L D\nLANDELL  L AE0 N - D EH1 L\nLANDEN  L AE1 N - D AH0 N\nLANDENBERGER  L AE1 N - D AH0 N - B ER0 - G ER0\nLANDER  L AE1 N - D ER0\nLANDEROS  L AE1 N - D ER0 - OW0 Z\nLANDERS  L AE1 N - D ER0 Z\nLANDES  L AE1 N D Z\nLANDESBANK  L AE1 N - D IY0 Z - B AE2 NG K\nLANDESMAN  L AE1 N - D IH0 S - M AH0 N\nLANDESS  L AE1 N - D AH0 S\nLANDFAIR  L AE1 N D - F EH2 R\nLANDFALL  L AE1 N D - F AO2 L\nLANDFILL  L AE1 N D - F IH2 L\nLANDFILLING  L AE1 N D - F IH0 - L IH0 NG\nLANDFILLS  L AE1 N D - F IH2 L Z\nLANDFORM  L AE1 N D - F AO2 R M\nLANDFORMS  L AE1 N D - F AO2 R M Z\nLANDFRIED  L AE1 N D - F ER0 - IY0 D\nLANDGRAF  L AE1 N - JH R AH0 F\nLANDGRAVE  L AE1 N D - G R EY2 V\nLANDGREBE  L AE1 N JH - R IH0 B\nLANDGREN  L AE1 N D - G R EH0 N\nLANDHOLDER  L AE1 N D - HH OW2 L - D ER0\nLANDHOLDERS  L AE1 N D - HH OW2 L - D ER0 Z\nLANDHOLDING  L AE1 N D - HH OW2 L - D IH0 NG\nLANDHOLDINGS  L AE1 N D - HH OW2 L - D IH0 NG Z\nLANDI  L AE1 N - D IY0\nLANDIN  L AE1 N - D IH0 N\nLANDING  L AE1 N - D IH0 NG\nLANDINGHAM  L AE1 N - D IH0 NG - HH AE2 M\nLANDINGS  L AE1 N - D IH0 NG Z\nLANDINI  L AA0 N - D IY1 - N IY0\nLANDINO  L AA0 N - D IY1 - N OW0\nLANDIS  L AE1 N - D IH0 S\nLANDLADY  L AE1 N D - L EY2 - D IY0\nLANDLER  L AE1 N D - L ER0\nLANDLER'S  L AE1 N D - L ER0 Z\nLANDLESS  L AE1 N D - L AH0 S\nLANDLOCK  L AE1 N D - L AA2 K\nLANDLOCKED  L AE1 N D - L AA2 K T\nLANDLORD  L AE1 N D - L AO2 R D\nLANDLORD'S  L AE1 N D - L AO2 R D Z\nLANDLORDS  L AE1 N D - L AO2 R D Z\nLANDMAN  L AE1 N D - M AH0 N\nLANDMARK  L AE1 N D - M AA2 R K\nLANDMARK'S  L AE1 N D - M AA2 R K S\nLANDMARKS  L AE1 N D - M AA2 R K S\nLANDMASS  L AE1 N D - M AE2 S\nLANDMESSER  L AE1 N D - M EH2 - S ER0\nLANDMINE  L AE1 N D - M AY2 N\nLANDMINES  L AE1 N D - M AY2 N Z\nLANDO  L AE1 N - D OW0\nLANDOLFI  L AA0 N - D OW1 L - F IY0\nLANDOLT  L AE1 N - D OW2 L T\nLANDON  L AE1 N - D AH0 N\nLANDOR  L AE1 N - D ER0\nLANDOVER  L AE1 N D - OW2 - V ER0\nLANDOW  L AE1 N - D OW0\nLANDOWNER  L AE1 N D - OW2 - N ER0\nLANDOWNERS  L AE1 N D - OW2 - N ER0 Z\nLANDOWSKI  L AH0 N - D AO1 F S - K IY0\nLANDRENEAU  L AE1 N - D R IH0 - N OW0\nLANDRESS  L AE1 N - D R IH0 S\nLANDRETH  L AE1 N - D R IH0 TH\nLANDRIEU  L AE1 N - D R UW0\nLANDRIEU(2)  L AE0 N - D R IY1 - UW0\nLANDRIGAN  L AE1 N - D R IH0 - G AH0 N\nLANDRITH  L AE1 N - D R IH0 TH\nLANDRUM  L AE1 N - D R AH0 M\nLANDRUS  L AE1 N - D R AH0 S\nLANDRY  L AE1 N - D R IY0\nLANDRY'S  L AE1 N - D R IY0 Z\nLANDS  L AE1 N D Z\nLANDS'  L AE1 N D Z\nLANDSAT  L AE1 N D - S AE1 T\nLANDSBERG  L AE1 N D Z - B ER0 G\nLANDSBERGER  L AE1 N D Z - B ER0 - G ER0\nLANDSBERGIS  L AE1 N D Z - B ER0 - G AH0 S\nLANDSCAPE  L AE1 N D - S K EY2 P\nLANDSCAPE(2)  L AE1 N - S K EY2 P\nLANDSCAPED  L AE1 N D - S K EY2 P T\nLANDSCAPER  L AE1 N D - S K EY2 - P ER0\nLANDSCAPERS  L AE1 N D - S K EY2 - P ER0 Z\nLANDSCAPES  L AE1 N D - S K EY2 P S\nLANDSCAPES(2)  L AE1 N - S K EY2 P S\nLANDSCAPING  L AE1 N D - S K EY2 - P IH0 NG\nLANDSCAPING(2)  L AE1 N - S K EY2 - P IH0 NG\nLANDSLIDE  L AE1 N D - S L AY2 D\nLANDSLIDE(2)  L AE1 N S - L AY2 D\nLANDSLIDES  L AE1 N D - S L AY2 D Z\nLANDSLIDES(2)  L AE1 N S - L AY2 D Z\nLANDSMAN  L AE1 N D Z - M AH0 N\nLANDSNER  L AE1 N D Z - N ER0\nLANDSTON  L AE1 N D - S T AH0 N\nLANDSTROM  L AE1 N D - S T R AH0 M\nLANDT  L AE1 N T\nLANDVIEW  L AE1 N D - V Y UW2\nLANDVIEW'S  L AE1 N D - V Y UW2 Z\nLANDVIEWITE  L AE1 N D - V Y UW0 - AY0 T\nLANDVIEWITES  L AE1 N D - V Y UW0 - AY0 T S\nLANDWARD  L AE1 N D - W ER0 D\nLANDWEHR  L AE1 N D - W IH0 R\nLANDY  L AE1 N - D IY0\nLANE  L EY1 N\nLANE'S  L EY1 N Z\nLANEHART  L EY1 N - HH AA2 R T\nLANES  L EY1 N Z\nLANESE  L AA0 - N EY1 - Z IY0\nLANETE  L AH0 - N IY1 T\nLANEVE  L AH0 - N IY1 V\nLANEY  L EY1 - N IY0\nLANFEAR  L AE1 N - F ER0\nLANFORD  L AE1 N - F ER0 D\nLANG  L AE1 NG\nLANGAN  L AE1 NG - G AH0 N\nLANGBEHN  L AE1 NG - B IH0 N\nLANGBEIN  L AE1 NG - B AY0 N\nLANGBO  L AE1 NG - B OW0\nLANGDALE  L AE1 NG - D EY2 L\nLANGDON  L AE1 NG - D AH0 N\nLANGE  L AE1 NG\nLANGE'S  L AE1 NG Z\nLANGEL  L EY1 NG - G AH0 L\nLANGELAND  L EY1 NG - G IH0 - L AH0 N D\nLANGELAND(2)  L EY1 NG - G L AH0 N D\nLANGELIER  L EY1 N JH - L IY0 - ER0\nLANGELLA  L AE0 N - JH EH1 - L ER0\nLANGEN  L AE1 - NG AH0 N\nLANGENBACH  L EY1 NG - G IH0 N - B AA0 K\nLANGENBERG  L AE1 - NG AH0 N - B ER0 G\nLANGENDERFER  L EY1 NG - G IH0 N - D ER0 - F ER0\nLANGENDORF  L EY1 NG - G IH0 N - D AO0 R F\nLANGENFELD  L EY1 NG - G IH0 N - F EH0 L D\nLANGER  L AE1 - NG ER0\nLANGERMAN  L AE1 - NG ER0 - M AH0 N\nLANGERS  L AE1 - NG ER0 Z\nLANGEVIN  L EY1 NG - G IH0 - V IH0 N\nLANGFELDT  L AE1 NG - F EH0 L T\nLANGFITT  L AE1 NG - F IH0 T\nLANGFORD  L AE1 NG - F ER0 D\nLANGGUTH  L AE1 - NG UW0 TH\nLANGHAM  L AE1 NG - HH AE0 M\nLANGHAM(2)  L AE1 - NG AH0 M\nLANGHANS  L AE1 NG - HH AH0 N Z\nLANGHOFF  L AE1 NG - HH AO0 F\nLANGHORN  L AE1 NG - HH AO0 R N\nLANGHORNE  L AE1 NG - HH AO0 R N\nLANGHORST  L AE1 NG - HH AO0 R S T\nLANGILL  L AE1 NG - G AH0 L\nLANGILLE  L AA0 NG - G IY1 - L IY0\nLANGLAIS  L AH0 NG - G L EY1\nLANGLAND  L AE1 NG - L AH0 N D\nLANGLEY  L AE1 NG - L IY0\nLANGLEY(2)  L AE1 NG - G L IY0\nLANGLINAIS  L AE1 NG - G L IH0 - N EY0\nLANGLOIS  L AH0 NG - L W AA1\nLANGMAN  L AE1 NG - M AH0 N\nLANGNER  L AE1 NG - N ER0\nLANGO  L AA1 NG - G OW0\nLANGONE  L AA0 NG - G OW1 - N IY0\nLANGOWSKI  L AH0 NG - G AO1 F S - K IY0\nLANGREHR  L AE1 NG - G R IH0 R\nLANGRIDGE  L AE1 NG - G R IH0 JH\nLANGSAM  L AE1 NG - S AH0 M\nLANGSDORF  L AE1 NG Z - D AO0 R F\nLANGSETH  L AE1 NG - S EH0 TH\nLANGSFORD  L AE1 NG Z - F ER0 D\nLANGSTAFF  L AE1 NG - S T AE0 F\nLANGSTON  L AE1 NG - S T AH0 N\nLANGTON  L AE1 NG - T AH0 N\nLANGUAGE  L AE1 NG - G W AH0 JH\nLANGUAGE(2)  L AE1 NG - G W IH0 JH\nLANGUAGES  L AE1 NG - G W AH0 - JH AH0 Z\nLANGUAGES(2)  L AE1 NG - G W IH0 - JH IH0 Z\nLANGUID  L AE1 NG - G W AH0 D\nLANGUISH  L AE1 NG - G W IH0 SH\nLANGUISHED  L AE1 NG - G W IH0 SH T\nLANGUISHES  L AE1 NG - G W IH0 - SH IH0 Z\nLANGUISHING  L AE1 NG - G W IH0 - SH IH0 NG\nLANGWELL  L AE1 NG - G W EH0 L\nLANGWORTH  L AE1 NG - G W ER0 TH\nLANGWORTHY  L AE1 NG - W ER0 - DH IY0\nLANHAM  L AE1 - N AH0 M\nLANI  L AA1 - N IY0\nLANIER  L AH0 - N IH1 R\nLANIGAN  L AE1 - N IH0 - G AH0 N\nLANING  L EY1 - N IH0 NG\nLANINGHAM  L AE1 - N IH0 NG - HH AE2 M\nLANIUS  L EY1 - N IY0 - IH0 S\nLANK  L AE1 NG K\nLANKA  L AE1 NG - K AH0\nLANKA'S  L AE1 NG - K AH0 Z\nLANKAN  L AE1 NG - K AH0 N\nLANKANS  L AE1 NG - K AH0 N Z\nLANKFORD  L AE1 NG K - F ER0 D\nLANKTREE  L AE1 NG K - T R IY2\nLANKY  L AE1 NG - K IY0\nLANMAN  L AE1 N - M AH0 N\nLANN  L AE1 N\nLANNA  L AE1 - N AH0\nLANNAN  L AE1 - N AH0 N\nLANNEN  L AE1 - N AH0 N\nLANNERS  L AE1 - N ER0 Z\nLANNI  L AE1 - N IY0\nLANNING  L AE1 - N IH0 NG\nLANNO  L AE1 - N OW0\nLANNO'S  L AE1 - N OW0 Z\nLANNOM  L AE1 - N AH0 M\nLANNON  L AE1 - N AH0 N\nLANNY  L AE1 - N IY0\nLANO  L AA1 - N OW0\nLANOLIN  L AE1 - N AH0 - L AH0 N\nLANOLIN(2)  L AE1 - N AH0 - L IH0 N\nLANOUE  L AE1 - N UW0 - EY2\nLANOUETTE  L AE1 - N UW0 - EH0 T\nLANPHEAR  L AE1 N - F IH2 R\nLANPHER  L AE1 N - F ER0\nLANPHERE  L AE1 N - F IH2 R\nLANPHIER  L AE1 N - F IH0 R\nLANSBERRY  L AE1 N Z - B EH2 - R IY0\nLANSBURY  L AE1 N Z - B ER2 - IY0\nLANSBURY'S  L AE1 N Z - B ER2 - IY0 Z\nLANSDALE  L AE1 N Z - D EY2 L\nLANSDELL  L AE1 N Z - D AH0 L\nLANSDOWN  L AE1 N Z - D AW0 N\nLANSDOWNE  L AE1 N S - D AW2 N\nLANSER  L AE1 N - S ER0\nLANSFORD  L AE1 N S - F ER0 D\nLANSING  L AE1 N - S IH0 NG\nLANSING'S  L AE1 N - S IH0 NG Z\nLANSKY  L AE1 N S - K IY0\nLANSTON  L AE1 N - S T AH0 N\nLANT  L AE1 N T\nLANTANA  L AE0 N - T AE1 - N AH0\nLANTER  L AE1 N - T ER0\nLANTERMAN  L AE1 N - T ER0 - M AH0 N\nLANTERN  L AE1 N - T ER0 N\nLANTERNS  L AE1 N - T ER0 N Z\nLANTHANUM  L AE1 N - TH AH0 - N AH0 M\nLANTHIER  L AE1 N - TH IY0 - ER0\nLANTING  L AE1 N - T IH0 NG\nLANTIS  L AA1 N - T IH0 S\nLANTOS  L AE1 N - T OW0 S\nLANTRIP  L AE1 N - T R IH0 P\nLANTRY  L AE1 N - T R IY0\nLANTZ  L AE1 N T S\nLANTZY  L AE1 N T - Z IY0\nLANUM  L AE1 - N AH0 M\nLANVIN  L AE1 N - V IH0 N\nLANYARD  L AE1 N - Y ER0 D\nLANYI  L AA1 N - Y IY0\nLANYON  L AE1 - N Y AH0 N\nLANZ  L AE1 N Z\nLANZA  L AE1 N - Z AH0\nLANZELOTTI  L AE2 N - Z AH0 - L AA1 - T IY0\nLANZER  L AE1 N - Z ER0\nLANZET  L AE1 N - Z AH0 T\nLANZI  L AE1 N - Z IY0\nLANZILLO  L AE2 N - Z IH1 - L OW0\nLANZO  L AE1 N - Z OW0\nLAO  L AW1\nLAOS  L AA1 - OW0 S\nLAOS(2)  L AW1 S\nLAOS(3)  L EY1 - OW0 S\nLAOTIAN  L EY0 - OW1 - SH AH0 N\nLAOTIAN(2)  L AA0 - OW1 - SH AH0 N\nLAOTIAN(3)  L AW1 - SH AH0 N\nLAP  L AE1 P\nLAPAGE  L AA1 - P IH0 JH\nLAPAGLIA  L AA0 - P AA1 G - L IY0 - AH0\nLAPALME  L AA0 - P AA1 L - M IY0\nLAPAN  L AH0 - P AE1 N\nLAPAROSCOPIC  L AE2 - P ER0 - AA1 - S K AH0 - P IH0 K\nLAPAROSCOPIC(2)  L AE2 - P R AH0 - S K AA1 - P IH0 K\nLAPAROSCOPY  L AE2 - P ER0 - AA1 - S K AH0 - P IY0\nLAPAROSCOPY(2)  L AE1 - P R AH0 - S K AH0 - P IY0\nLAPD  EH1 - L EY1 - P IY1 - D IY1\nLAPD'S  EH1 - L EY1 - P IY1 - D IY1 Z\nLAPDOG  L AE1 P - D AO2 G\nLAPE  L EY1 P\nLAPEL  L AH0 - P EH1 L\nLAPELS  L AH0 - P EH1 L Z\nLAPENNA  L AA0 - P EH1 - N AH0\nLAPENTA  L AA0 - P EH1 N - T AH0\nLAPERLE  L AE1 - P ER0 - AH0 L\nLAPEYROUSE  L AE1 - P IH0 - R UW0 S\nLAPHAM  L AE1 - F AH0 M\nLAPIANA  L AA0 - P IY0 - AE1 - N AH0\nLAPIDARY  L AE1 - P AH0 - D EH2 - R IY0\nLAPIDES  L AH0 - P AY1 D Z\nLAPIDUS  L AE1 - P IH0 - D IH0 S\nLAPIDUS(2)  L AH0 - P IY1 - D AH0 S\nLAPIER  L EY1 - P IY0 - ER0\nLAPIERRE  L AE1 - P IY0 - EH0 R\nLAPIN  L AE1 - P IH0 N\nLAPINE  L AA0 - P IY1 - N IY0\nLAPINSKI  L AH0 - P IH1 N - S K IY0\nLAPINSKY  L AH0 - P IH1 N - S K IY0\nLAPKA  L AA1 P - K AH0\nLAPLACA  L AH0 - P L AA1 - K AH0\nLAPLAND  L AE1 P - L AE2 N D\nLAPLANT  L AH0 - P L AO1 N T\nLAPLANTE  L AH0 - P L AA1 N - T IY0\nLAPLUME  L AH0 - P L UW1 M\nLAPOINT  L AH0 - P OY1 N T\nLAPOINTE  L AH0 - P OY1 N T\nLAPOLLA  L AH0 - P OW1 - L AH0\nLAPORTA  L AH0 - P AO1 R - T AH0\nLAPORTE  L AH0 - P AO1 R T\nLAPP  L AE1 P\nLAPPE  L AE1 P\nLAPPED  L AE1 P T\nLAPPEN  L AE1 - P AH0 N\nLAPPIN  L AH0 - P AE1 N\nLAPPING  L AE1 - P IH0 NG\nLAPPS  L AE1 P S\nLAPRADE  L AA0 - P R AA1 - D IY0\nLAPRAIRIE  L AH0 - P R EH1 - R IY0\nLAPRE  L EY1 - P ER0\nLAPRISE  L AA1 - P R AY0 Z\nLAPS  L AE1 P S\nLAPSE  L AE1 P S\nLAPSED  L AE1 P S T\nLAPSES  L AE1 P - S IH0 Z\nLAPSING  L AE1 P - S IH0 NG\nLAPSLEY  L AE1 P S - L IY0\nLAPTOP  L AE1 P - T AA2 P\nLAPTOPS  L AE1 P - T AA2 P S\nLAR  L AA1 R\nLARA  L AA1 - R AH0\nLARABEE  L AE1 - R AH0 - B IY0\nLARAIA  L AA0 - R AA1 - Y AH0\nLARAINE  L ER0 - EY1 N\nLARAMEE  L AE1 - R AH0 - M IY0\nLARAMIE  L EH1 - R AH0 - M IY0\nLARAMORE  L AE1 - R AH0 - M AO2 R\nLARAWAY  L AE1 - R AH0 - W EY2\nLARCENOUS  L AA1 R - S AH0 - N AH0 S\nLARCENY  L AA1 R - S AH0 - N IY0\nLARCH  L AA1 R CH\nLARCHE  L AA1 R - CH IY0\nLARCHMONT  L AA1 R CH - M AA2 N T\nLARCHMONT'S  L AA1 R CH - M AA2 N T S\nLARCO  L AA1 R - K OW2\nLARCOM  L AA1 R - K AA2 M\nLARCOM(2)  L AA1 R - K AH0 M\nLARD  L AA1 R D\nLARDED  L AA1 R - D IH0 D\nLARDER  L AA1 R - D ER0\nLARDNER  L AA1 R D - N ER0\nLARE  L EH1 R\nLAREAU  L ER0 - OW1\nLAREDO  L ER0 - EY1 - D OW0\nLAREINA  L AA0 - R EY0 - IY1 - N AH0\nLARENA  L AA0 - R EH1 - N AH0\nLAREW  L AE1 - R UW0\nLARGE  L AA1 R JH\nLARGELY  L AA1 R JH - L IY0\nLARGEN  L AA1 R - G AH0 N\nLARGENESS  L AA1 R JH - N IH0 S\nLARGENT  L AA1 R - JH AH0 N T\nLARGER  L AA1 R - JH ER0\nLARGESS  L AA1 R - JH AH0 S\nLARGESSE  L AA0 R - G EH1 S\nLARGEST  L AA1 R - JH AH0 S T\nLARGO  L AA1 R - G OW0\nLARIAT  L EH1 - R IY0 - AH0 T\nLARICCIA  L AA0 - R IY1 - CH AH0\nLARIJANI  L EH2 - R IH0 - JH AA1 - N IY0\nLARIMER  L AE1 - R IH0 - M ER0\nLARIMORE  L AA0 - R IY1 - M AO0 R\nLARINA  L AA0 - R IY1 - N AH0\nLARINE  L AA0 - R IY1 - N IY0\nLARIOS  L AA0 - R IY1 - OW0 Z\nLARISCY  L ER0 - IH1 S - K IY0\nLARISON  L AE1 - R IH0 - S AH0 N\nLARISSA  L AA0 - R IY1 - S AH0\nLARIVEE  L AE1 - R IH0 - V IY0\nLARIVIERE  L AE1 - R IH0 - V IY0 - EH0 R\nLARIZZA  L ER0 - IH1 - Z AH0\nLARK  L AA1 R K\nLARKE  L AA1 R K\nLARKEY  L AA1 R - K IY0\nLARKIN  L AA1 R - K IH0 N\nLARKINS  L AA1 R - K IH0 N Z\nLARKS  L AA1 R K S\nLARKSPUR  L AA1 R K - S P ER2\nLARMER  L AA1 R - M ER0\nLARMON  L AA1 R - M AH0 N\nLARMORE  L AA1 R - M AO0 R\nLARNED  L AA1 R N D\nLARNER  L AA1 R - N ER0\nLAROCCA  L AA0 - R OW1 - K AH0\nLAROCCO  L AA0 - R OW1 - K OW0\nLAROCHE  L AA0 - R OW1 SH\nLAROCHE'S  L AA0 - R OW1 - SH IH0 Z\nLAROCHE(2)  L ER0 - OW1 SH\nLAROCHELLE  L AE1 - R AH0 - SH AH0 L\nLAROCK  L AE1 - R AH0 K\nLAROCQUE  L ER0 - OW1 K\nLAROE  L AE1 - R OW0\nLAROQUE  L ER0 - OW1 K\nLAROSA  L AA0 - R OW1 - S AH0\nLAROSE  L AA0 - R OW1 - S IY0\nLAROSIERE  L AA0 - R OW0 - S Y EH1 R\nLAROUCHE  L AA0 - R UW1 SH\nLAROUX  L ER0 - UW1\nLAROWE  L AE1 - R AW0\nLARRABEE  L AE1 - R AH0 - B IY0\nLARRANCE  L AE1 - R AH0 N S\nLARREA  L AE1 - R IY0 - AH0\nLARRICK  L AE1 - R IH0 K\nLARRIMORE  L AA0 - R IY1 - M AO0 R\nLARRISON  L AE1 - R IH0 - S AH0 N\nLARRIVEE  L AE1 - R IH0 - V IY0\nLARROQUETTE  L AA2 - R OW0 - K EH1 T\nLARROQUETTE'S  L AA2 - R OW0 - K EH1 T S\nLARROW  L AE1 - R OW0\nLARRY  L EH1 - R IY0\nLARRY'S  L EH1 - R IY0 Z\nLARS  L AA1 R Z\nLARSEN  L AA1 R - S AH0 N\nLARSH  L AA1 R SH\nLARSON  L AA1 R - S AH0 N\nLARSSON  L AA1 R - S AH0 N\nLARUE  L ER0 - UW1\nLARUSO  L AA0 - R UW1 - S OW0\nLARUSSA  L AA0 - R UW1 - S AH0\nLARUSSO  L AA0 - R UW1 - S OW0\nLARVA  L AA1 R - V AH0\nLARVAE  L AA1 R - V IY0\nLARVAL  L AA1 R - V AH0 L\nLARY  L EH1 - R IY0\nLARYNGEAL  L ER0 - IH1 N - JH IY0 - AH0 L\nLARYNGITIS  L EH2 - R AH0 N - JH AY1 - T AH0 S\nLARYNX  L EH1 - R IH0 NG K S\nLARZELERE  L ER0 - Z EH1 - L ER0\nLAS  L AA1 S\nLAS(2)  EH1 - L EY1 - EH1 S\nLASAGNA  L AA0 - S AA1 - N Y AH0\nLASAGNA(2)  L AH0 - Z AA1 - N Y AH0\nLASALA  L AA0 - S AA1 - L AH0\nLASALLE  L AH0 - S AE1 L\nLASATER  L AE1 - S EY0 - T ER0\nLASCA  L AA1 S - K AH0\nLASCALA  L AA0 - S K AA1 - L AH0\nLASCH  L AE1 SH\nLASCIVIOUS  L AH0 - S IH1 - V IY0 - AH0 S\nLASCO  L AA1 - S K OW0\nLASCOLA  L AA0 - S K OW1 - L AH0\nLASE  L EY1 Z\nLASECKI  L AH0 - S EH1 T S - K IY0\nLASEK  L AA1 - S EH0 K\nLASER  L EY1 - Z ER0\nLASER'S  L EY1 - Z ER0 Z\nLASERS  L EY1 - Z ER0 Z\nLASERSONIC  L EY0 - Z ER0 - S AA1 - N IH0 K\nLASERSONICS  L EY0 - Z ER0 - S AA1 - N IH0 K S\nLASETER  L AE1 - S IY0 - T ER0\nLASETER(2)  L AE1 - S IH0 - T ER0\nLASH  L AE1 SH\nLASHBROOK  L AE1 SH - B R UH2 K\nLASHED  L AE1 SH T\nLASHER  L AE1 - SH ER0\nLASHES  L AE1 - SH IH0 Z\nLASHING  L AE1 - SH IH0 NG\nLASHINGS  L AE1 - SH IH0 NG Z\nLASHLEE  L AE1 SH - L IY2\nLASHLEY  L AE1 SH - L IY0\nLASHOMB  L AE1 - SH AH0 M\nLASHUA  L AE1 - SH UW0 - AE0\nLASHWAY  L AE1 SH - W EY2\nLASITER  L AE1 - S AY0 - T ER0\nLASK  L AE1 S K\nLASKA  L AA1 S - K AH0\nLASKE  L EY1 S K\nLASKER  L AE1 - S K ER0\nLASKEY  L AE1 S - K IY0\nLASKI  L AA1 S - K IY0\nLASKIN  L AE1 - S K IH0 N\nLASKO  L AE1 S - K OW0\nLASKOWSKI  L AH0 S K - AO1 F S - K IY0\nLASKY  L AE1 S - K IY0\nLASLEY  L AE1 S - L IY0\nLASLO  L AA1 S - L OW0\nLASMO  L AE1 S - M OW0\nLASORDA  L AH0 - S AO1 R - D AH0\nLASORSA  L AA0 - S AO1 R - S AH0\nLASOTA  L AA0 - S OW1 - T AH0\nLASPINA  L AA0 S - P IY1 - N AH0\nLASS  L AE1 S\nLASSA  L AA1 - S AH0\nLASSEIGNE  L AH0 - S EY1 N Y\nLASSEN  L AE1 - S AH0 N\nLASSER  L AE1 - S ER0\nLASSETER  L AE1 - S IY0 - T ER0\nLASSETTER  L AE1 - S IH0 - T ER0\nLASSIE  L AE1 - S IY0\nLASSILA  L AA0 - S IY1 - L AH0\nLASSITER  L AE1 - S AY0 - T ER0\nLASSMAN  L AE1 S - M AH0 N\nLASSNER  L AE1 S - N ER0\nLASSO  L AE1 - S OW0\nLASSWELL  L AE1 S - W EH2 L\nLAST  L AE1 S T\nLAST'S  L AE1 S T S\nLAST(2)  L AO1 S T\nLAST(3)  L AE1 S\nLASTED  L AE1 - S T AH0 D\nLASTED(2)  L AE1 - S T IH0 D\nLASTER  L AE1 - S T ER0\nLASTEST  L AE1 - S T AH0 S T\nLASTING  L AE1 - S T IH0 NG\nLASTINGER  L AE1 - S T IH0 - NG ER0\nLASTLY  L AE1 S T - L IY0\nLASTRA  L AE1 S - T R AH0\nLASTRAPES  L AA0 S - T R AA1 - P EH0 S\nLASTS  L AE1 S T S\nLASUMMA  L AH0 - S UW1 - M AH0\nLASURE  L AA1 - ZH ER0\nLASWELL  L AE1 S - W EH2 L\nLASZLO  L AE1 Z - L OW0\nLAT  L AA1 T\nLAT(2)  L AE1 T\nLAT-LON  L AE1 T - L AA1 N\nLAT-LONS  L AE1 T - L AA1 N Z\nLATA  L AA1 - T AH0\nLATAIF  L AA0 - T EY1 F\nLATANZE  L AH0 - T AA1 N - Z EY2\nLATASHA  L AH0 - T AA1 - SH AH0\nLATCH  L AE1 CH\nLATCHAW  L AE1 - CH AO0\nLATCHED  L AE1 CH T\nLATCHES  L AE1 - CH AH0 Z\nLATCHES(2)  L AE1 - CH IH0 Z\nLATCHFORD  L AE1 CH - F ER0 D\nLATCHING  L AE1 - CH IH0 NG\nLATCHKEY  L AE1 CH - K IY2\nLATE  L EY1 T\nLATECOMER  L EY1 T - K AH0 - M ER0\nLATECOMERS  L EY1 T - K AH0 - M ER0 Z\nLATELIES  L EY1 T - L IY0 Z\nLATELLA  L AA0 - T EH1 - L AH0\nLATELY  L EY1 T - L IY0\nLATENCY  L EY1 - T AH0 N - S IY0\nLATENDRESSE  L AE1 - T IH0 N - D R EH0 S\nLATENESS  L EY1 T - N AH0 S\nLATENT  L EY1 - T AH0 N T\nLATER  L EY1 - T ER0\nLATERAL  L AE1 - T ER0 - AH0 L\nLATERITES  L AE1 - T ER0 - AY2 T S\nLATERRIERE  L AA0 - T EH2 - R Y EH1 R\nLATERZA  L AA0 - T EH1 R - Z AH0\nLATEST  L EY1 - T AH0 S T\nLATEX  L EY1 - T EH2 K S\nLATEXES  L EY1 - T EH0 K - S AH0 Z\nLATH  L AE1 TH\nLATHAM  L AE1 - TH AH0 M\nLATHAM'S  L AE1 - TH AH0 M Z\nLATHAN  L AE1 - TH AH0 N\nLATHE  L EY1 DH\nLATHEM  L AE1 - TH IH0 M\nLATHER  L AE1 - DH ER0\nLATHERS  L AE1 - DH ER0 Z\nLATHES  L EY1 DH Z\nLATHON  L AE1 - TH AH0 N\nLATHOURIS  L AH0 - TH UW1 - R IH0 S\nLATHROP  L AE1 TH - R AH0 P\nLATIGO  L AH0 - T IY1 - G OW0\nLATIMER  L AE1 - T AH0 - M ER0\nLATIMORE  L AA0 - T IY1 - M AO0 R\nLATIN  L AE1 - T AH0 N\nLATINA  L AA0 - T IY1 - N AH0\nLATINA(2)  L AH0 - T IY1 - N AH0\nLATINATE  L AE1 - T AH0 - N EY2 T\nLATINI  L AA0 - T IY1 - N IY0\nLATINO  L AA0 - T IY1 - N OW0\nLATINO(2)  L AH0 - T IY1 - N OW0\nLATINOS  L AA0 - T IY1 - N OW0 S\nLATINS  L AE1 - T AH0 N Z\nLATIOLAIS  L AE1 - T IY0 - AH0 - L EY0\nLATISHA  L AH0 - T IH1 - SH AH0\nLATITUDE  L AE1 - T AH0 - T UW2 D\nLATITUDES  L AE1 - T AH0 - T UW2 D Z\nLATITUDINAL  L AE2 - T AH0 - T UW1 - D AH0 - N AH0 L\nLATKA  L AA1 T - K AH0\nLATKAS  L AA1 T - K AH0 Z\nLATNER  L AE1 T - N ER0\nLATO  L AA1 - T OW0\nLATON  L AE1 - T AH0 N\nLATONA  L AA0 - T OW1 - N AH0\nLATONIA  L AA0 - T OW1 - N IY0 - AH0\nLATORRE  L AA0 - T AO1 - R IY0\nLATOUR  L AH0 - T UH1 R\nLATOURETTE  L AE1 - T UH0 - R EH0 T\nLATOYA  L AH0 - T OY1 - AH0\nLATOYA'S  L AH0 - T OY1 - AH0 Z\nLATRINE  L AH0 - T R IY1 N\nLATRINES  L AH0 - T R IY1 N Z\nLATROBE  L AA0 T - R OW1 B\nLATRONE  L AH0 - T R OW1 N\nLATS  L AA1 T S\nLATS(2)  L AE1 T S\nLATSCH  L AE1 CH\nLATSHAW  L AE1 - CH AO2\nLATSON  L AE1 T - S AH0 N\nLATTA  L AE1 - T AH0\nLATTANZI  L AA0 - T AA1 N - Z IY0\nLATTANZIO  L AA0 - T AA1 N - Z IY0 - OW0\nLATTE  L AA1 - T EY2\nLATTER  L AE1 - T ER0\nLATTER'S  L AE1 - T ER0 Z\nLATTICE  L AE1 - T AH0 S\nLATTICEWORK  L AE1 - T AH0 S - W ER2 K\nLATTIMER  L AE1 - T AH0 - M ER0\nLATTIMORE  L AA0 - T IY1 - M AO0 R\nLATTIN  L AE1 - T IH0 N\nLATTNER  L AE1 T - N ER0\nLATTY  L AE1 - T IY0\nLATULIPPE  L AA0 - T UW0 - L IY1 - P IY0\nLATVALA  L AA0 T - V AA1 - L AH0\nLATVIA  L AE1 T - V IY0 - AH0\nLATVIA'S  L AE1 T - V IY0 - AH0 Z\nLATVIAN  L AE1 T - V IY0 - AH0 N\nLATVIANS  L AE1 T - V IY0 - AH0 N Z\nLATZ  L AE1 T S\nLATZOFF  L AE1 T - Z AO0 F\nLATZOFF(2)  L AE1 T - S AO0 F\nLAU  L AW1\nLAUB  L AO1 B\nLAUBACH  L AW1 - B AA2 K\nLAUBACHER  L AW1 - B AA2 - K ER0\nLAUBE  L AO1 B\nLAUBENSTEIN  L AW1 - B AH0 N - S T AY0 N\nLAUBENSTEIN(2)  L AW1 - B AH0 N - S T IY0 N\nLAUBENTHAL  L AW1 - B IH0 N - TH AH0 L\nLAUBER  L AW1 - B ER0\nLAUBHAN  L AW1 B - HH AH0 N\nLAUBSCHER  L AW1 B - SH ER0\nLAUCH  L AA1 CH\nLAUCK  L AO1 K\nLAUD  L AO1 D\nLAUDABLE  L AO1 - D AH0 - B AH0 L\nLAUDANUM  L AO1 - D AH0 - N AH0 M\nLAUDATORY  L AO1 - D AH0 - T AO2 - R IY0\nLAUDE  L AO1 D\nLAUDED  L AO1 - D IH0 D\nLAUDENSLAGER  L AW1 - D IH0 N - S L EY0 - G ER0\nLAUDER  L AO1 - D ER0\nLAUDER(2)  L AW1 - D ER0\nLAUDERBACK  L AW1 - D ER0 - B AE0 K\nLAUDERBAUGH  L AO0 - D ER1 - B AO0\nLAUDERDALE  L AO1 - D ER0 - D EY2 L\nLAUDICINA  L AO0 - D IY0 - CH IY1 - N AH0\nLAUDING  L AO1 - D IH0 NG\nLAUDISE  L AO1 - D AY2 Z\nLAUDON  L AO1 - D AH0 N\nLAUDS  L AO1 D Z\nLAUE  L AW1 - IY0\nLAUER  L AW1 - ER0\nLAUERMAN  L AW1 - ER0 - M AH0 N\nLAUF  L AO1 F\nLAUFENBERG  L AW1 - F AH0 N - B ER0 G\nLAUFER  L AO1 - F ER0\nLAUFFER  L AO1 - F ER0\nLAUGH  L AE1 F\nLAUGHABLE  L AE1 - F AH0 - B AH0 L\nLAUGHED  L AE1 F T\nLAUGHER  L AA1 - K ER0\nLAUGHERY  L AE1 - F ER0 - IY0\nLAUGHING  L AE1 - F IH0 NG\nLAUGHINGHOUSE  L AE1 - F IH0 NG - HH AW2 S\nLAUGHINGLY  L AE1 - F IH0 NG - L IY0\nLAUGHINGSTOCK  L AE1 - F IH0 NG - S T AA2 K\nLAUGHLER  L AE1 F - L ER0\nLAUGHLIN  L AA1 K - L IH0 N\nLAUGHLIN(2)  L AA1 F - L IH0 N\nLAUGHMAN  L AE1 F - M AH0 N\nLAUGHNER  L AE1 F - N ER0\nLAUGHREY  L AE1 - F R IY0\nLAUGHRIDGE  L AE1 - F R IH2 JH\nLAUGHS  L AE1 F S\nLAUGHTER  L AE1 F - T ER0\nLAUGHTON  L AO1 - T AH0 N\nLAUINGER  L AW1 - IH0 - NG ER0\nLAUMAN  L AW1 - M AH0 N\nLAUMANN  L AW1 - M AH0 N\nLAUN  L AO1 N\nLAUNCELOT  L AO1 N - S IH0 - L AA2 T\nLAUNCH  L AO1 N CH\nLAUNCHED  L AO1 N CH T\nLAUNCHER  L AO1 N - CH ER0\nLAUNCHERS  L AO1 N - CH ER0 Z\nLAUNCHES  L AO1 N - CH AH0 Z\nLAUNCHES(2)  L AO1 N - CH IH0 Z\nLAUNCHING  L AO1 N - CH IH0 NG\nLAUNCHINGS  L AO1 N - CH IH0 NG Z\nLAUNDER  L AO1 N - D ER0\nLAUNDERED  L AO1 N - D ER0 D\nLAUNDERER  L AO1 N - D ER0 - ER0\nLAUNDERERS  L AO1 N - D ER0 - ER0 Z\nLAUNDERING  L AO1 N - D ER0 - IH0 NG\nLAUNDRIES  L AO1 N - D R IY0 Z\nLAUNDROMAT  L AO1 N - D R AH0 - M AE2 T\nLAUNDRY  L AO1 N - D R IY0\nLAUNER  L AO1 - N ER0\nLAUNIUS  L AW1 - N IY0 - IH0 S\nLAUPER  L AW1 - P ER0\nLAUR  L AO1 R\nLAURA  L AO1 - R AH0\nLAURA'S  L AO1 - R AH0 Z\nLAURANCE  L AO1 - R AH0 N S\nLAURDAN  L AO1 R - D AH0 N\nLAURE  L AO1 R\nLAUREANO  L AO0 - R IY1 - N OW0\nLAUREATE  L AO1 - R IY0 - AH0 T\nLAUREATES  L AO1 - R IY0 - AH0 T S\nLAUREEN  L AO0 - R IY1 N\nLAUREL  L AO1 - R AH0 L\nLAUREL'S  L AO1 - R AH0 L Z\nLAURELS  L AO1 - R AH0 L Z\nLAUREN  L AO1 - R AH0 N\nLAURENA  L AO0 - R EH1 - N AH0\nLAURENCE  L AO1 - R AH0 N S\nLAURENE  L AO0 - R IY1 N\nLAURENS  L AO1 - R AH0 N Z\nLAURENT  L AO1 - R AH0 N T\nLAURENTIAN  L AO0 - R EH1 N - SH AH0 N\nLAURENTIIS  L AO1 - R AH0 N - T IY2 Z\nLAURENZ  L AW1 - R EY0 N Z\nLAURETARIAN  L AO2 - R IH0 - T EH1 - R IY0 - AH0 N\nLAURETTA  L ER0 - EH1 - T AH0\nLAURETTE  L AO0 - R EH1 T\nLAUREY  L AO1 - R IY0\nLAURI  L AO1 - R IY0\nLAURI(2)  L AA1 - R IY0\nLAURIA  L AO1 - R IY0 - AH0\nLAURIAT'S  L AA1 - R IY0 - IH0 T S\nLAURIATS  L AA1 - R IY0 - IH0 T S\nLAURICE  L AO1 - R IH0 S\nLAURICELLA  L AO2 - R IH0 - S EH1 - L AH0\nLAURICH  L AW1 - R IH0 K\nLAURIDSEN  L AO0 - R IH1 D - S AH0 N\nLAURIE  L AO1 - R IY0\nLAURIE'S  L AO1 - R IY0 Z\nLAURIE'S(2)  L AA1 - R IY0 Z\nLAURIE(2)  L AA1 - R IY0\nLAURIN  L AO1 - R IH0 N\nLAURINO  L AO0 - R IY1 - N OW0\nLAURITSEN  L AW1 - R IH0 T - S AH0 N\nLAURITSEN(2)  L AA0 - R IY1 T - S AH0 N\nLAURITZEN  L AW1 - R IH0 T - Z AH0 N\nLAURITZEN(2)  L AA0 - R IY1 T - Z AH0 N\nLAURO  L AO1 - R OW0\nLAURSEN  L AW1 R - S AH0 N\nLAURY  L AO1 - R IY0\nLAUSANNE  L AO2 - S AE1 N\nLAUSCH  L AW1 SH\nLAUT  L AO1 T\nLAUTEN  L AW1 - T AH0 N\nLAUTENBACH  L AW1 - T AH0 N - B AA0 K\nLAUTENBERG  L AW1 - T AH0 N - B ER0 G\nLAUTENSCHLAGER  L AW1 - T IH0 N - SH L EY0 - G ER0\nLAUTER  L AW1 - T ER0\nLAUTERBACH  L AW1 - T ER0 - B AA0 K\nLAUTH  L AO1 TH\nLAUTNER  L AW1 T - N ER0\nLAUTZENHEISER  L AW1 T - Z AH0 N - HH AY0 - Z ER0\nLAUVER  L AW1 - V ER0\nLAUX  L AO1 K S\nLAUZON  L AW1 - Z AH0 N\nLAVA  L AA1 - V AH0\nLAVAL  L AH0 - V AA1 L\nLAVALLE  L AA0 - V AA1 - L IY0\nLAVALLEE  L AE1 - V AH0 - L IY0\nLAVALLEY  L AE1 - V AH0 - L IY0\nLAVAN  L EY1 - V AH0 N\nLAVARNWAY  L AH0 - V AA1 R N - W EY0\nLAVATORIES  L AE1 - V AH0 - T AO2 - R IY0 Z\nLAVATORY  L AE1 - V AH0 - T AO2 - R IY0\nLAVE  L EY1 V\nLAVEAU  L AH0 - V OW1\nLAVECCHIA  L AA0 - V EH1 - K IY0 - AH0\nLAVEDA  L AA0 - V EY1 - D AH0\nLAVELL  L AA0 - V EY1 L\nLAVELLE  L AH0 - V EH1 L\nLAVELY  L EY1 V - L IY0\nLAVEN  L EY1 - V AH0 N\nLAVENDER  L AE1 - V AH0 N - D ER0\nLAVENTHOL  L EY1 - V AH0 N - TH AA0 L\nLAVENTURE  L AA0 - V EH1 N - CH ER0\nLAVER  L EY1 - V ER0\nLAVERDIERE  L AA0 - V ER0 - D IH1 - R IY0\nLAVERDURE  L AA0 - V ER0 - D UH1 - R IY0\nLAVERE  L AA0 - V EH1 - R EY0\nLAVERGNE  L AH0 - V ER1 N Y\nLAVERNE  L AH0 - V ER1 N\nLAVERS  L EY1 - V ER0 Z\nLAVERTY  L AE1 - V ER0 - T IY0\nLAVERY  L EY1 - V ER0 - IY0\nLAVETTA  L AA0 - V EH1 - T AH0\nLAVETTE  L AH0 - V EH1 T\nLAVEY  L EY1 - V IY0\nLAVI  L EY1 - V IY0\nLAVIE  L EY1 - V IY0\nLAVIE(2)  L AH0 - V IY1\nLAVIGNE  L AH0 - V IH1 N Y\nLAVIN  L AE1 - V IH0 N\nLAVINA  L AA0 - V IY1 - N AH0\nLAVINDER  L AE1 - V IH0 N - D ER0\nLAVINE  L AA0 - V IY1 - N IY0\nLAVINIA  L AH0 - V IH1 N - Y AH0\nLAVIOLETTE  L AE2 - V IY0 - OW0 - L EH1 T\nLAVIS  L AE1 - V IH0 S\nLAVISH  L AE1 - V IH0 SH\nLAVISHED  L AE1 - V IH0 SH T\nLAVISHES  L AE1 - V IH0 - SH AH0 Z\nLAVISHING  L AE1 - V IH0 - SH IH0 NG\nLAVISHLY  L AE1 - V IH0 SH - L IY0\nLAVOIE  L AH0 V - W AA1\nLAVORGNA  L AH0 - V AO1 R - N AH0\nLAVORO  L AH0 - V AO1 - R OW0\nLAVOY  L AH0 - V OY1\nLAVY  L EY1 - V IY0\nLAW  L AO1\nLAW'S  L AO1 Z\nLAW(2)  L AA1\nLAWALL  L AW1 - AH0 L\nLAWARE  L AH0 - W EH1 R\nLAWBREAKER  L AO1 - B R EY2 - K ER0\nLAWBREAKERS  L AO1 - B R EY2 - K ER0 Z\nLAWBREAKING  L AO1 - B R EY2 - K IH0 NG\nLAWES  L AO1 Z\nLAWFORD  L AO1 - F ER0 D\nLAWFUL  L AO1 - F AH0 L\nLAWFULLY  L AO1 - F AH0 - L IY0\nLAWHEAD  L AO1 - HH EH2 D\nLAWHON  L AO1 - HH AH0 N\nLAWHORN  L AE1 - W ER0 N\nLAWHORNE  L AE1 - W ER0 N\nLAWING  L AO1 - IH0 NG\nLAWLER  L AO1 - L ER0\nLAWLESS  L AO1 - L AH0 S\nLAWLESSNESS  L AO1 - L AH0 S - N AH0 S\nLAWLEY  L AO1 - L IY0\nLAWLIS  L AO1 - L IH0 S\nLAWLOR  L AO1 - L ER0\nLAWMAKER  L AO1 - M EY2 - K ER0\nLAWMAKER'S  L AO1 - M EY2 - K ER0 Z\nLAWMAKERS  L AO1 - M EY2 - K ER0 Z\nLAWMAKERS'  L AO1 - M EY1 - K ER0 Z\nLAWMAKING  L AO1 - M EY2 - K IH0 NG\nLAWMAN  L AO1 - M AH0 N\nLAWMEN  L AO1 - M EH1 N\nLAWN  L AO1 N\nLAWNER  L AO1 - N ER0\nLAWNER(2)  L AW1 - N ER0\nLAWNICZAK  L AA1 V - N IH0 - CH AE0 K\nLAWNMOWER  L AO1 N - M OW0 - ER0\nLAWNMOWERS  L AO1 N - M OW0 - ER0 Z\nLAWNS  L AO1 N Z\nLAWNSDALE  L AO1 N Z - D EY2 L\nLAWNSDALE'S  L AO1 N Z - D EY2 L Z\nLAWPLAN  L AO1 - P L AE2 N\nLAWRANCE  L AO1 - R AH0 N S\nLAWRENCE  L AO1 - R AH0 N S\nLAWRENCE'S  L AO1 - R AH0 N - S IH0 Z\nLAWRENCEBURG  L AO1 - R AH0 N S - B ER0 G\nLAWRENCEVILLE  L AO1 - R AH0 N S - V IH2 L\nLAWRENCIUM  L AO0 - R EH1 N - S IY0 - AH0 M\nLAWRENZ  L AA1 - V R IH0 N Z\nLAWRIE  L AO1 - R IY0\nLAWRY  L AO1 - R IY0\nLAWS  L AO1 Z\nLAWSHE  L AO1 SH\nLAWSON  L AO1 - S AH0 N\nLAWSON'S  L AO1 - S AH0 N Z\nLAWSUIT  L AO1 - S UW2 T\nLAWSUIT'S  L AO1 - S UW2 T S\nLAWSUITS  L AO1 - S UW2 T S\nLAWTER  L AO1 - T ER0\nLAWTHER  L AO1 - DH ER0\nLAWTON  L AO1 - T AH0 N\nLAWVER  L AO1 - V ER0\nLAWYER  L AO1 - Y ER0\nLAWYER'S  L AO1 - Y ER0 Z\nLAWYER(2)  L OY1 - ER0\nLAWYERING  L AO1 - Y ER0 - IH0 NG\nLAWYERLY  L AO1 - Y ER0 - L IY0\nLAWYERS  L AO1 - Y ER0 Z\nLAWYERS'  L AO1 - Y ER0 Z\nLAWYERS(2)  L OY1 - ER0 Z\nLAX  L AE1 K S\nLAXALT  L AE1 K - S AA0 L T\nLAXATIVE  L AE1 K - S AH0 - T IH0 V\nLAXATIVES  L AE1 K - S AH0 - T IH0 V Z\nLAXEY  L AE1 K - S IY0\nLAXITY  L AE1 K - S AH0 - T IY0\nLAXSON  L AE1 K - S AH0 N\nLAXTON  L AE1 K - S T AH0 N\nLAY  L EY1\nLAY'S  L EY1 Z\nLAY-UP  L EY1 - AH1 P\nLAYAH  L EY1 - AH0\nLAYBORNE  L EY1 - B AO2 R N\nLAYBORNE'S  L EY1 - B AO2 R N Z\nLAYCOCK  L EY1 - K AA2 K\nLAYDEN  L EY1 - D AH0 N\nLAYE  L EY1\nLAYER  L EY1 - ER0\nLAYERED  L EY1 - ER0 D\nLAYERING  L EY1 - ER0 - IH0 NG\nLAYERS  L EY1 - ER0 Z\nLAYFIELD  L EY1 - F IY2 L D\nLAYHEE  L EY1 - HH IY0\nLAYING  L EY1 - IH0 NG\nLAYLAND  L EY1 - L AH0 N D\nLAYMAN  L EY1 - M AH0 N\nLAYMAN'S  L EY1 - M AH0 N Z\nLAYMEN  L EY1 - M AH0 N\nLAYMON  L EY1 - M AH0 N\nLAYNE  L EY1 N\nLAYOFF  L EY1 - AO2 F\nLAYOFFS  L EY1 - AO2 F S\nLAYOUT  L EY1 - AW2 T\nLAYOUTS  L EY1 - AW2 T S\nLAYOVER  L EY1 - OW2 - V ER0\nLAYOVERS  L EY1 - OW2 - V ER0 Z\nLAYPEOPLE  L EY0 - P IY1 - P AH0 L\nLAYPERSON  L EY0 - P ER1 - S IH0 N\nLAYS  L EY1 Z\nLAYSON  L EY1 - Z AH0 N\nLAYTHAN  L EY1 - TH AH0 N\nLAYTON  L EY1 - T AH0 N\nLAZAR  L EY1 - Z ER0\nLAZARD  L AH0 - Z AA1 R D\nLAZARE  L AA0 - Z AA1 - R EY0\nLAZARO  L AH0 - Z AA1 - R OW0\nLAZAROFF  L AE1 - Z ER0 - AO0 F\nLAZARSKI  L AH0 - Z AA1 R S - K IY0\nLAZARUS  L AE1 - Z ER0 - AH0 S\nLAZARZ  L AA1 - Z AA0 R Z\nLAZCANO  L AA0 Z - K AA1 - N OW0\nLAZEAR  L AH0 - Z IH1 R\nLAZENBY  L AE1 - Z IH0 N - B IY0\nLAZER  L EY1 - Z ER0\nLAZERE  L AH0 - Z EY1 R\nLAZIER  L EY1 - Z IY0 - ER0\nLAZIEST  L EY1 - Z IY0 - AH0 S T\nLAZILY  L AE1 - Z AH0 - L IY0\nLAZINESS  L EY1 - Z IY0 - N AH0 S\nLAZO  L AA1 - Z OW0\nLAZOR  L AA0 - Z AO1 R\nLAZULI  L AH0 - Z UW1 - L IY0\nLAZULITE  L AE1 - Z AH0 - L AY2 T\nLAZUR  L AE1 - Z ER0\nLAZY  L EY1 - Z IY0\nLAZZARA  L AA0 T - S AA1 - R AH0\nLAZZARI  L AA0 T - S AA1 - R IY0\nLAZZARINI  L AA0 T - S AA0 - R IY1 - N IY0\nLAZZARO  L AA0 T - S AA1 - R OW0\nLAZZELL  L AE1 - Z AH0 L\nLCS  EH1 L - S IY1 - EH1 S\nLE  L AH0\nLEA  L IY1\nLEABO  L IY1 - B OW0\nLEACH  L IY1 CH\nLEACH'S  L IY1 - CH IH0 Z\nLEACHED  L IY1 CH T\nLEACHES  L IY1 - CH IH0 Z\nLEACHING  L IY1 - CH IH0 NG\nLEACHMAN  L IY1 CH - M AH0 N\nLEACHMAN'S  L IY1 CH - M AH0 N Z\nLEACOCK  L IY1 - K AA2 K\nLEAD  L EH1 D\nLEAD(2)  L IY1 D\nLEADBELLY  L EH1 D - B EH0 - L IY0\nLEADBETTER  L IY1 D - B IH0 - T ER0\nLEADBETTER(2)  L EH1 D - B IH0 - T ER0\nLEADED  L EH1 - D IH0 D\nLEADEN  L EH1 - D AH0 N\nLEADER  L IY1 - D ER0\nLEADER'S  L IY1 - D ER0 Z\nLEADERLESS  L IY1 - D ER0 - L AH0 S\nLEADERS  L IY1 - D ER0 Z\nLEADERS'  L IY1 - D ER0 Z\nLEADERSHIP  L IY1 - D ER0 - SH IH2 P\nLEADERSHIP'S  L IY1 - D ER0 - SH IH2 P S\nLEADERSHIPS  L IY1 - D ER0 - SH IH2 P S\nLEADING  L IY1 - D IH0 NG\nLEADINGHAM  L IY1 - D IH0 NG - HH AE2 M\nLEADOFF  L IY1 D - AO2 F\nLEADS  L IY1 D Z\nLEADVILLE  L EH1 D - V IH2 L\nLEADWORK  L EH1 D - W ER2 K\nLEAF  L IY1 F\nLEAFED  L IY1 F T\nLEAFHOPPER  L IY1 F - HH AA2 - P ER0\nLEAFHOPPERS  L IY1 F - HH AA2 - P ER0 Z\nLEAFING  L IY1 - F IH0 NG\nLEAFLESS  L IY1 F - L AH0 S\nLEAFLET  L IY1 F - L AH0 T\nLEAFLETS  L IY1 F - L AH0 T S\nLEAFLIKE  L IY1 F - L AY2 K\nLEAFS  L IY1 F S\nLEAFY  L IY1 - F IY0\nLEAGUE  L IY1 G\nLEAGUE'S  L IY1 G Z\nLEAGUER  L IY1 - G ER0\nLEAGUERS  L IY1 - G ER0 Z\nLEAGUES  L IY1 G Z\nLEAGUES'  L IY1 G Z\nLEAH  L IY1 - AH0\nLEAHEY  L EY1 - HH IY0\nLEAHY  L EY1 - HH IY0\nLEAK  L IY1 K\nLEAKAGE  L IY1 - K AH0 JH\nLEAKAGE(2)  L IY1 - K IH0 JH\nLEAKE  L IY1 K\nLEAKED  L IY1 K T\nLEAKER  L IY1 - K ER0\nLEAKERS  L IY1 - K ER0 Z\nLEAKEY  L IY1 - K IY0\nLEAKING  L IY1 - K IH0 NG\nLEAKS  L IY1 K S\nLEAKY  L IY1 - K IY0\nLEAL  L IY1 L\nLEALA  L IY1 - L AH0\nLEALAN  L IY1 - L AH0 N\nLEALIA  L IY1 - L IY0 - AH0\nLEALIE  L IY1 - L IY0\nLEAMAN  L IY1 - M AH0 N\nLEAMER  L IY1 - M ER0\nLEAMING  L IY1 - M IH0 NG\nLEAMON  L IY1 - M AH0 N\nLEAMY  L IY1 - M IY0\nLEAN  L IY1 N\nLEANA  L IY1 - N AH0\nLEANDER  L IY0 - AE1 N - D ER0\nLEANDRO  L IY0 - AA1 N - D R OW0\nLEANED  L IY1 N D\nLEANER  L IY1 - N ER0\nLEANERS  L IY1 - N ER0 Z\nLEANEST  L IY1 - N AH0 S T\nLEANING  L IY1 - N IH0 NG\nLEANINGS  L IY1 - N IH0 NG Z\nLEANN  L IY0 - AE1 N\nLEANS  L IY1 N Z\nLEANT  L IY1 - AH0 N T\nLEANZA  L IY0 - AE1 N - Z AH0\nLEAP  L IY1 P\nLEAPED  L EH1 P T\nLEAPED(2)  L IY1 P T\nLEAPFROG  L IY1 P - F R AO2 G\nLEAPFROGGED  L IY1 P - F R AO2 G D\nLEAPFROGGING  L IY1 P - F R AO2 - G IH0 NG\nLEAPHART  L IY1 P - HH AA2 R T\nLEAPING  L IY1 - P IH0 NG\nLEAPLEY  L IY1 P - L IY0\nLEAPS  L IY1 P S\nLEAPT  L EH1 P T\nLEAPT(2)  L IY1 P T\nLEAR  L IH1 R\nLEAR'S  L IY1 R Z\nLEARD  L ER1 D\nLEARJET  L IH1 R - JH EH2 T\nLEARN  L ER1 N\nLEARNED  L ER1 N D\nLEARNED(2)  L ER1 - N IH0 D\nLEARNER  L ER1 - N ER0\nLEARNERS  L ER1 - N ER0 Z\nLEARNING  L ER1 - N IH0 NG\nLEARNS  L ER1 N Z\nLEARNT  L ER1 N T\nLEARONAL  L IY1 - R AH0 - N AH0 L\nLEARY  L IH1 - R IY0\nLEARY'S  L IH1 - R IY0 Z\nLEAS  L IY1 Z\nLEASABLE  L IY1 - S AH0 - B AH0 L\nLEASCO  L IY1 - S K OW0\nLEASE  L IY1 S\nLEASE'S  L IY1 - S IH0 Z\nLEASEBACK  L IY1 S - B AE2 K\nLEASEBACKS  L IY1 S - B AE2 K S\nLEASED  L IY1 S T\nLEASEHOLD  L IY1 S - HH OW2 L D\nLEASER  L IY1 - S ER0\nLEASES  L IY1 - S IH0 Z\nLEASEWAY  L IY1 S - W EY2\nLEASEWAY'S  L IY1 S - W EY2 Z\nLEASH  L IY1 SH\nLEASHED  L IY1 SH T\nLEASHES  L IY1 - SH IH0 Z\nLEASING  L IY1 - S IH0 NG\nLEASING'S  L IY1 - S IH0 NG Z\nLEASK  L IY1 S K\nLEASON  L IY1 - S AH0 N\nLEAST  L IY1 S T\nLEASURE  L EH1 - ZH ER0\nLEATH  L IY1 TH\nLEATH'S  L IY1 TH S\nLEATHAM  L IY1 - TH AH0 M\nLEATHEM  L EH1 - TH IH0 M\nLEATHER  L EH1 - DH ER0\nLEATHERBACK  L EH1 - DH ER0 - B AE2 K\nLEATHERBACKS  L EH1 - DH ER0 - B AE2 K S\nLEATHERBERRY  L EH1 - DH ER0 - B EH2 - R IY0\nLEATHERBURY  L EH1 - DH ER0 - B EH2 - R IY0\nLEATHERMAN  L EH1 - DH ER0 - M AH0 N\nLEATHERS  L EH1 - DH ER0 Z\nLEATHERWOOD  L EH1 - DH ER0 - W UH2 D\nLEATHERY  L EH1 - DH ER0 - IY0\nLEATON  L IY1 - T AH0 N\nLEATRICE  L IY1 - T R IH0 S\nLEAVE  L IY1 V\nLEAVELL  L IY1 - V AH0 L\nLEAVELLE  L AH0 - V EH1 L\nLEAVEN  L EH1 - V AH0 N\nLEAVENED  L EH1 - V AH0 N D\nLEAVENING  L EH1 - V AH0 N - IH0 NG\nLEAVENS  L EH1 - V AH0 N Z\nLEAVENWORTH  L EH1 - V AH0 N - W ER2 TH\nLEAVER  L IY1 - V ER0\nLEAVER'S  L IY1 - V ER0 Z\nLEAVERTON  L IY1 - V ER0 - T AH0 N\nLEAVES  L IY1 V Z\nLEAVEY  L IY1 - V IY0\nLEAVING  L IY1 - V IH0 NG\nLEAVINGS  L IY1 - V IH0 NG Z\nLEAVINS  L IY1 - V IH0 N Z\nLEAVITT  L EH1 - V IH0 T\nLEAVY  L IY1 - V IY0\nLEAZER  L IY1 - Z ER0\nLEBANESE  L EH1 - B AH0 - N IY2 Z\nLEBANON  L EH1 - B AH0 - N AH0 N\nLEBANON'S  L EH1 - B AH0 - N AH0 N Z\nLEBAR  L IH0 - B AA1 R\nLEBARON  L AH0 - B EH1 - R AH0 N\nLEBARRON  L AH0 - B EH1 - R AH0 N\nLEBEAU  L IH0 - B OW1\nLEBECK  L IY1 - B EH0 K\nLEBED  L EH1 - B EH0 D\nLEBED'S  L EH1 - B EH0 D Z\nLEBEDA  L EY0 - B EY1 - D AH0\nLEBEGUE  L EH1 - B IH0 G\nLEBEL  L EH1 - B AH0 L\nLEBEN  L EH1 - B AH0 N\nLEBENTHAL  L EH1 - B AH0 N - TH AO2 L\nLEBER  L IY1 - B ER0\nLEBERT  L EH1 - B ER0 T\nLEBLANC  L AH0 - B L AE1 NG K\nLEBLE  L EH1 - B AH0 L\nLEBLEU  L EH1 - B L UW0\nLEBLOND  L IH0 - B L AA1 N D\nLEBO  L EY1 - B OW0\nLEBOEUF  L AH0 - B AH1 F\nLEBOLD  L EH1 - B OW0 L D\nLEBON  L EH1 - B AH0 N\nLEBOUEF  L AH0 - B AH1 F\nLEBOVITZ  L EH1 - B AH0 - V IH0 T S\nLEBOW  L AH0 - B OW1\nLEBOW'S  L AH0 - B OW1 Z\nLEBOWITZ  L EH1 - B AH0 - W IH0 T S\nLEBRECHT  L EH1 - B R IH0 K T\nLEBRETON  L EH1 - B R IH0 - T AA0 N\nLEBRON  L EH1 - B R AH0 N\nLEBRUN  L EH1 - B R AH0 N\nLEBSACK  L EH1 B - S AH0 K\nLEBUDDE  L AH0 - B AH1 D\nLECATES  L IH0 - K EY1 T S\nLECCESE  L EH0 - CH EY1 - Z IY0\nLECH  L EH1 K\nLECHER  L EH1 - CH ER0\nLECHEROUS  L EH1 - CH ER0 - AH0 S\nLECHLER  L EH1 K - L ER0\nLECHMAN  L EH1 K - M AH0 N\nLECHMERE  L EH1 K - M IH2 R\nLECHNER  L EH1 K - N ER0\nLECHTENBERG  L EH1 K - T AH0 N - B ER0 G\nLECHTERS  L EH1 K - T ER0 Z\nLECHUGA  L EH1 - CH UW0 - G AH0\nLECITHIN  L EH1 - S AH0 - TH AH0 N\nLECITHIN(2)  L EH1 - S IH0 - TH IH0 N\nLECK  L EH1 K\nLECKEY  L EH1 - K IY0\nLECKIE  L EH1 - K IY0\nLECKRONE  L EH1 - K R AH0 N\nLECLAIR  L EH1 K - L ER0\nLECLAIRE  L IH0 - K L EH1 R\nLECLERC  L AH0 K - L ER1 K\nLECLERCQ  L EH1 K - L ER0 K\nLECLERE  L EH1 K - L ER0\nLECLI  L EH1 K - L IY0\nLECLI'S  L EH1 - K L IY0 Z\nLECOCQ  L EH1 - K AH0 K\nLECOMBA  L AH0 - K AH1 M - B AH0\nLECOMPTE  L EH1 - K AH0 M P T\nLECOMTE  L IH0 - K AA1 M T\nLECONTE  L EH0 - K OW1 N - T IY0\nLECOUNT  L IH0 - K UW1 N T\nLECRONE  L EH0 - K R OW1 - N IY0\nLECROY  L EH1 K - R OY0\nLECTEC  L EH1 K - T EH2 K\nLECTER  L EH1 K - T ER0\nLECTERN  L EH1 K - T ER0 N\nLECTOR  L EH1 K - T ER0\nLECTURE  L EH1 K - CH ER0\nLECTURED  L EH1 K - CH ER0 D\nLECTURER  L EH1 K - CH ER0 - ER0\nLECTURERS  L EH1 K - CH ER0 - ER0 Z\nLECTURES  L EH1 K - CH ER0 Z\nLECTURING  L EH1 K - CH ER0 - IH0 NG\nLECUYER  L EH1 - K AY0 - ER0\nLECY  L IY1 - S IY0\nLED  L EH1 D\nLEDA  L IY1 - D AH0\nLEDAY  L IY1 - D EY0\nLEDBETTER  L EH1 D - B ER0 - T ER0\nLEDDEN  L EH1 - D AH0 N\nLEDDY  L EH1 - D IY0\nLEDEEN  L AH0 - D IY1 N\nLEDER  L EH1 - D ER0\nLEDERER  L EH1 - D ER0 - ER0\nLEDERLE  L EH1 - D ER0 - L IY0\nLEDERMAN  L IY1 - D ER0 - M AH0 N\nLEDESMA  L EH0 - D EH1 S - M AH0\nLEDET  L EH1 - D IH0 T\nLEDEZMA  L EY0 - D EY1 Z - M AH0\nLEDFORD  L EH1 D - F ER0 D\nLEDGE  L EH1 JH\nLEDGER  L EH1 - JH ER0\nLEDGERS  L EH1 - JH ER0 Z\nLEDGERWOOD  L EH1 - JH ER0 - W UH2 D\nLEDGES  L EH1 - JH IH0 Z\nLEDIN  L EH1 - D IH0 N\nLEDLOW  L EH1 D - L OW1\nLEDO  L EY1 - D OW0\nLEDONNE  L EH1 - D AH0 N\nLEDOUX  L IH0 - D UW1\nLEDVINA  L EH0 D - V IY1 - N AH0\nLEDWELL  L EH1 D - W EH1 L\nLEDWITH  L EH1 D - W IH1 TH\nLEDYARD  L EH1 D - Y ER0 D\nLEE  L IY1\nLEE'S  L IY1 Z\nLEEB  L IY1 B\nLEECE  L IY1 S\nLEECH  L IY1 CH\nLEECHES  L IY1 - CH IH0 Z\nLEECO  L IY1 - K OW0\nLEED  L IY1 D\nLEEDER  L IY1 - D ER0\nLEEDHAM  L IY1 D - HH AH0 M\nLEEDOM  L IY1 - D AH0 M\nLEEDS  L IY1 D Z\nLEEDS'S  L IY1 D - Z IH0 Z\nLEEDY  L IY1 - D IY0\nLEEK  L IY1 K\nLEEKS  L IY1 K S\nLEEMAN  L IY1 - M AH0 N\nLEEMING  L IY1 - M IH0 NG\nLEEMON  L IY1 - M AH0 N\nLEEN  L IY1 N\nLEENA  L IY1 - N AH0\nLEEP  L IY1 P\nLEEPER  L IY1 - P ER0\nLEERY  L IH1 - R IY0\nLEES  L IY1 Z\nLEESBURG  L IY1 Z - B ER0 G\nLEESE  L IY1 S\nLEESER  L IY1 - S ER0\nLEESON  L IY1 - S AH0 N\nLEESON'S  L IY1 - S AH0 N Z\nLEET  L IY1 T\nLEETCH  L IY1 CH\nLEETE  L IY1 T\nLEETH  L IY1 TH\nLEEUWEN  L UW1 - AH0 N\nLEEUWEN(2)  L Y UW1 - AH0 N\nLEEVER  L IY1 - V ER0\nLEEWARD  L IY1 - W ER0 D\nLEEWAY  L IY1 - W EY2\nLEFAUVE  L AH0 - F AA1 V\nLEFAVE  L IH0 - F EY1 V\nLEFCOURT  L EH1 F - K AO2 R T\nLEFEBER  L AH0 - F EY1 - B ER0\nLEFEBRE  L AH0 - F EY1 - B ER0\nLEFEBURE  L EH1 - F IH0 - B Y UW0 R\nLEFEBVRE  L AH0 - F EY1 - B ER0\nLEFEVER  L AH0 - F EY1 - V ER0\nLEFEVERS  L AH0 - F EY1 - V ER0 Z\nLEFEVRE  L AH0 - F EY1 - V ER0\nLEFF  L EH1 F\nLEFF'S  L EH1 F S\nLEFFEL  L EH1 - F AH0 L\nLEFFERT  L EH1 - F ER0 T\nLEFFERTS  L EH1 - F ER0 T S\nLEFFEW  L EH1 - F Y UW0\nLEFFINGWELL  L EH1 - F IH0 NG - G W EH0 L\nLEFFLER  L EH1 F - L ER0\nLEFKOWITZ  L EH1 F - K AH0 - W IH0 T S\nLEFLER  L EH1 F - L ER0\nLEFLORE  L EH1 F - L ER0\nLEFORT  L EH1 - F ER0 T\nLEFRAK  L EH1 - F R AE0 K\nLEFRANCOIS  L EH1 - F R AH0 N - K W AA0\nLEFRERE  L AH0 - F R EH1 R\nLEFT  L EH1 F T\nLEFT'S  L EH1 F T S\nLEFT-BRACE  L EH1 F T - B R EY1 S\nLEFT-WINGER  L EH2 F T - W IH1 - NG ER0\nLEFT-WINGERS  L EH1 F T - W IH1 - NG ER0 Z\nLEFTHAND  L EH0 F T - HH AE1 N D\nLEFTHANDED  L EH0 F T - HH AE1 N - D IH0 D\nLEFTIES  L EH1 F - T IY0 Z\nLEFTISM  L EH1 F - T IH2 - Z AH0 M\nLEFTIST  L EH1 F - T IH0 S T\nLEFTISTS  L EH1 F - T IH0 S T S\nLEFTISTS(2)  L EH1 F - T IH0 S S\nLEFTISTS(3)  L EH1 F - T IH0 S\nLEFTON  L EH1 F - T AH0 N\nLEFTOVER  L EH1 F T - OW2 - V ER0\nLEFTOVERS  L EH1 F T - OW2 - V ER0 Z\nLEFTRIDGE  L EH1 F - T R IH2 JH\nLEFTWARD  L EH1 F T - W ER0 D\nLEFTWICH  L EH1 F T - W IH0 K\nLEFTWING  L EH1 F T - W IH2 NG\nLEFTY  L EH1 F - T IY0\nLEG  L EH1 G\nLEG'S  L EH1 G Z\nLEGACIES  L EH1 - G AH0 - S IY0 Z\nLEGACY  L EH1 - G AH0 - S IY0\nLEGAL  L IY1 - G AH0 L\nLEGALESE  L EH1 - G AH0 - L IY2 S\nLEGALISM  L IY1 - G AH0 - L IH2 - Z AH0 M\nLEGALISTIC  L EH2 - G AH0 - L IH1 - S T IH0 K\nLEGALITIES  L IY0 - G AE1 - L IH0 - T IY0 Z\nLEGALITIES(2)  L IH0 - G AE1 - L IH0 - T IY0 Z\nLEGALITY  L IY0 - G AE1 - L AH0 - T IY0\nLEGALIZATION  L IY2 - G AH0 - L AH0 - Z EY1 - SH AH0 N\nLEGALIZE  L IY1 - G AH0 - L AY2 Z\nLEGALIZED  L IY1 - G AH0 - L AY2 Z D\nLEGALIZING  L IY1 - G AH0 - L AY2 - Z IH0 NG\nLEGALLY  L IY1 - G AH0 - L IY0\nLEGALS  L IY1 - G AH0 L Z\nLEGAN  L EH1 - G AH0 N\nLEGARE  L EH0 - G AA1 - R IY0\nLEGASPI  L EH0 - G AA1 - S P IY0\nLEGATE  L EH1 - G AH0 T\nLEGATES  L EH1 - G AH0 T S\nLEGATO  L AH0 - G AA1 - T OW2\nLEGAULT  L IH0 - G OW1\nLEGE  L IY1 JH\nLEGEND  L EH1 - JH AH0 N D\nLEGENDARY  L EH1 - JH AH0 N - D EH2 - R IY0\nLEGENDRE  L EH1 - G IH0 N - D R EY0\nLEGENDS  L EH1 - JH AH0 N D Z\nLEGENT  L EH1 - JH AH0 N T\nLEGENT'S  L EH1 - JH AH0 N T S\nLEGER  L EH1 - JH ER0\nLEGERDEMAIN  L EH2 - JH ER0 - D AH0 - M EY1 N\nLEGERE  L EH1 - G ER0\nLEGET  L EH1 - G IH0 T\nLEGETTE  L IH0 - ZH EH1 T\nLEGG  L EH1 G\nLEGGE  L EH1 G\nLEGGED  L EH1 - G AH0 D\nLEGGED(2)  L EH1 G D\nLEGGETT  L EH1 - G IH0 T\nLEGGETTE  L EH1 - G EH1 T\nLEGGING  L EH1 - G IH0 NG\nLEGGINGS  L EH1 - G IH0 NG Z\nLEGGIO  L EH1 - JH IY0 - OW0\nLEGGITT  L EH1 - G IH0 T\nLEGGY  L EH1 - G IY0\nLEGHORN  L EH1 G - HH AO0 R N\nLEGHORNS  L EH1 G - HH AO0 R N Z\nLEGIBILITY  L EH2 - JH AH0 - B IH1 - L AH0 - T IY0\nLEGIBLE  L EH1 - JH AH0 - B AH0 L\nLEGION  L IY1 - JH AH0 N\nLEGIONARIES  L IY1 - JH AH0 - N EH2 - R IY0 Z\nLEGIONNAIRE  L IY1 - JH AH0 - N EH2 R\nLEGIONNAIRE'S  L IY1 - JH AH0 - N EH2 R Z\nLEGIONNAIRES  L IY1 - JH AH0 - N EH2 R Z\nLEGIONS  L IY1 - JH AH0 N Z\nLEGISLATE  L EH1 - JH IH0 - S L EY2 T\nLEGISLATED  L EH1 - JH AH0 S - L EY2 - T AH0 D\nLEGISLATES  L EH1 - JH IH0 - S L EY2 T S\nLEGISLATING  L EH1 - JH IH0 - S L EY2 - T IH0 NG\nLEGISLATION  L EH2 - JH AH0 S - L EY1 - SH AH0 N\nLEGISLATION'S  L EH2 - JH AH0 S - L EY1 - SH AH0 N Z\nLEGISLATIVE  L EH1 - JH AH0 S - L EY2 - T IH0 V\nLEGISLATIVELY  L EH1 - JH IH0 - S L EY2 - T IH0 V - L IY0\nLEGISLATOR  L EH1 - JH AH0 S - L EY2 - T ER0\nLEGISLATORS  L EH1 - JH AH0 S - L EY2 - T ER0 Z\nLEGISLATORS'  L EH1 - JH IH0 - S L EY2 - T ER0 Z\nLEGISLATURE  L EH1 - JH AH0 S - L EY2 - CH ER0\nLEGISLATURE'S  L EH1 - JH AH0 S - L EY2 - CH ER0 Z\nLEGISLATURES  L EH1 - JH IH0 S - L EY2 - CH ER0 Z\nLEGIT  L EH1 - JH IH0 T\nLEGIT(2)  L AH0 - JH IH1 T\nLEGITIMACY  L AH0 - JH IH1 - T AH0 - M AH0 - S IY0\nLEGITIMACY(2)  L IH0 - JH IH1 - T AH0 - M AH0 - S IY0\nLEGITIMATE  L AH0 - JH IH1 - T AH0 - M AH0 T\nLEGITIMATELY  L AH0 - JH IH1 - T AH0 - M AH0 T - L IY0\nLEGITIMIZE  L AH0 - JH IH1 - T AH0 - M AY2 Z\nLEGITIMIZE(2)  L IH0 - JH IH1 - T AH0 - M AY2 Z\nLEGITIMIZED  L IH0 - JH IH1 - T AH0 - M AY2 Z D\nLEGITIMIZES  L IH0 - JH IH1 - T AH0 - M AY2 - Z IH0 Z\nLEGITIMIZING  L IH0 - JH IH1 - T AH0 - M AY2 - Z IH0 NG\nLEGLER  L EH1 G - L ER0\nLEGLESS  L EH1 G - L AH0 S\nLEGNER  L EH1 G - N ER0\nLEGO  L EH1 - G OW0\nLEGORE  L EH1 - G AO2 R\nLEGRAND  L EH1 - G R AE0 N D\nLEGRANDE  L EH1 - G R AE0 N D\nLEGREE  L IH0 - G R IY1\nLEGROOM  L AH0 G - R UW1 M\nLEGROS  L EH1 - G R OW0 Z\nLEGS  L EH1 G Z\nLEGUME  L EH1 - G Y UW2 M\nLEGUMES  L EH1 - G Y UW2 M Z\nLEGWORK  L EH1 G - W ER2 K\nLEH  L EH1\nLEHAN  L IY1 - HH AE0 N\nLEHANE  L AH0 - HH EY1 N\nLEHDER  L EH1 - D ER0\nLEHDER'S  L EH1 - D ER0 Z\nLEHENBAUER  L EY1 - AH0 N - B AW0 - ER0\nLEHEW  L EY1 - HH Y UW0\nLEHIGH  L IY1 - HH AY2\nLEHL  L EH1 L\nLEHMAN  L IY1 - M AH0 N\nLEHMAN'S  L IY1 - M AH0 N Z\nLEHMANN  L EY1 - M AH0 N\nLEHMER  L EH1 - M ER0\nLEHMKUHL  L EH1 M - K AH0 L\nLEHN  L EH1 N\nLEHNE  L EH1 N\nLEHNEN  L EH1 - N AH0 N\nLEHNER  L EH1 - N ER0\nLEHNERT  L EH1 - N ER0 T\nLEHNHOFF  L EH1 N - HH AO0 F\nLEHR  L EH1 R\nLEHRER  L EH1 - R ER0\nLEHRKE  L EH1 R K\nLEHRMAN  L EH1 R - M AH0 N\nLEHRMANN  L EH1 R - M AH0 N\nLEHTINEN  L EH1 - T IH0 - N AH0 N\nLEHTONEN  L IH0 - T AA1 - N AH0 N\nLEI  L EY1\nLEIB  L IY1 B\nLEIBEL  L AY1 - B AH0 L\nLEIBENSPERGER  L AY1 - B IH0 N - S P ER0 - G ER0\nLEIBER  L IY1 - B ER0\nLEIBERT  L AY1 - B ER0 T\nLEIBFRIED  L AY1 B - F ER0 - IY0 D\nLEIBLER  L IY1 B - L ER0\nLEIBMAN  L IY1 B - M AH0 N\nLEIBNIZ  L IY1 B - N IH0 Z\nLEIBOLD  L AY1 - B OW2 L D\nLEIBOVIT  L IY1 - B AH0 - V IH0 T\nLEIBOVITZ  L IY1 - B AH0 - V IH0 T S\nLEIBOWITZ  L IY1 - B OW0 - IH0 T S\nLEIBRAND  L AY1 - B R AE2 N D\nLEIBRAND'S  L AY1 - B R AE2 N D Z\nLEIBRAND'S(2)  L IY1 - B R AE2 N D Z\nLEIBRAND(2)  L IY1 - B R AE2 N D\nLEIBROCK  L AY1 - B R AH0 K\nLEIBY  L IY1 - B IY0\nLEICESTER  L EH1 - S T ER0\nLEICHLITER  L AY1 K - L IY0 - T ER0\nLEICHNER  L AY1 K - N ER0\nLEICHT  L AY1 K T\nLEICHTER  L AY1 K - T ER0\nLEICHTMAN  L AY1 K T - M AH0 N\nLEICHTY  L AY1 K - T IY0\nLEICK  L IY1 K\nLEIDER  L AY1 - D ER0\nLEIDERMAN  L AY1 - D ER0 - M AH0 N\nLEIDERMAN'S  L AY1 - D ER0 - M AH0 N Z\nLEIDIG  L AY1 - D IH0 G\nLEIDNER  L AY1 D - N ER0\nLEIDY  L IY1 - D IY0\nLEIER  L AY1 - ER0\nLEIF  L IY1 F\nLEIFER  L AY1 - F ER0\nLEIFESTE  L AY1 - F IH0 S T\nLEIFHEIT  L AY1 F - HH AY0 T\nLEIGH  L IY1\nLEIGHT  L EY1 T\nLEIGHTON  L EY1 - T AH0 N\nLEIGHTY  L EY1 - T IY0\nLEIJA  L IY1 - Y AH0\nLEIKAM  L AY1 - K AH0 M\nLEIKEN  L AY1 - K AH0 N\nLEIKER  L AY1 - K ER0\nLEILA  L IY1 - L AH0\nLEILANI  L AH0 - L AA1 - N IY0\nLEILIA  L IY1 - L IY0 - AH0\nLEIMAN  L AY1 - M AH0 N\nLEIMBACH  L AY1 M - B AA2 K\nLEIMER  L AY1 - M ER0\nLEIMERT  L IY1 - M ER0 T\nLEIMERT(2)  L AY1 - M ER0 T\nLEIN  L IY1 N\nLEINART  L AY1 - N AA0 R T\nLEINBACH  L AY1 N - B AA2 K\nLEINBERGER  L AY1 N - B ER0 - G ER0\nLEINDECKER  L AY1 N - D IH0 - K ER0\nLEINEN  L AY1 - N AH0 N\nLEINER  L AY1 - N ER0\nLEINGANG  L AY1 NG - G AH0 NG\nLEININGER  L AY1 - N IH0 - NG ER0\nLEINO  L EY0 - IY1 - N OW0\nLEINONEN  L AY1 - N AH0 - N AH0 N\nLEINS  L IY1 N Z\nLEINSDORF  L AY1 N Z - D AO2 R F\nLEINWEBER  L AY1 N - W IH0 - B ER0\nLEIPER  L IY1 - P ER0\nLEIPHART  L AY1 P - HH AA0 R T\nLEIPOLD  L AY1 - P OW0 L D\nLEIPZIG  L AY1 P - S IH0 G\nLEIS  L EY1 Z\nLEISCHNER  L AY1 SH - N ER0\nLEISE  L IY1 S\nLEISENRING  L AY1 - S IH0 - N R IH0 NG\nLEISER  L AY1 - S ER0\nLEISEY  L IY1 - S IY0\nLEISHMAN  L IY1 SH - M AH0 N\nLEISING  L AY1 - S IH0 NG\nLEISINGER  L AY1 - S IH0 N - JH ER0\nLEISNER  L AY1 S - N ER0\nLEISS  L AY1 S\nLEIST  L IY1 - IH0 S T\nLEISTER  L IY1 - S T ER0\nLEISTIKOW  L AY0 - S T IH1 - K OW0\nLEISTNER  L AY1 S T - N ER0\nLEISURE  L EH1 - ZH ER0\nLEISURE(2)  L IY1 - ZH ER0\nLEISURELY  L IY1 - Z ER0 - L IY0\nLEISY  L IY1 - S IY0\nLEITCH  L IY1 CH\nLEITE  L IY1 T\nLEITER  L AY1 - T ER0\nLEITERMAN  L AY1 - T ER0 - M AH0 N\nLEITH  L IY1 TH\nLEITHA  L IY1 - DH AH0\nLEITHIA  L IY1 - DH IY0 - AH0\nLEITMAN  L AY1 T - M AH0 N\nLEITMOTIF  L AY1 T - M OW0 - T IY2 F\nLEITNER  L AY1 T - N ER0\nLEITZ  L IY1 T S\nLEITZEL  L AY1 T - Z AH0 L\nLEITZKE  L AY1 T - S K IY0\nLEIVA  L IY1 - V AH0\nLEJA  L EY1 - Y AH0\nLEJEUNE  L EH1 - Y OY0 N\nLEK  L EH1 K\nLEKACHMAN  L EH1 - K AA2 K - M AH0 N\nLEKAS  L IY1 - K AH0 Z\nLEKBERG  L EH1 K - B ER0 G\nLELA  L IY1 - L AH0\nLELAH  L EH1 - L AH0\nLELAND  L IY1 - L AH0 N D\nLELEUX  L IH0 - L OW1\nLELIA  L IY1 - L Y AH0\nLELLOUCHE  L EH0 - L UW1 SH\nLEM  L EH1 M\nLEMA  L IY1 - M AH0\nLEMAIRE  L AH0 - M EH1 R\nLEMAITRE  L IH0 - M EY1 - T ER0\nLEMAITRE(2)  L IH0 - M EY1 - T R AH0\nLEMAN  L IY1 - M AH0 N\nLEMANS  L EH1 - M AH0 N Z\nLEMANSKI  L IH0 - M AE1 N - S K IY0\nLEMAR  L IH0 - M AA1 R\nLEMARR  L EH1 - M ER0\nLEMASTER  L IY1 - M AE0 - S T ER0\nLEMASTERS  L AH0 - M AE1 - S T ER0 Z\nLEMAY  L EH1 - M EY0\nLEMBCKE  L EH1 M B - K IY0\nLEMBERG  L EH1 M - B ER0 G\nLEMBERGER  L EH1 M - B ER0 - G ER0\nLEMBKE  L EH1 M B K\nLEMBO  L EH1 M - B OW0\nLEMBURG  L EH1 M - B ER0 G\nLEMCKE  L EH1 M - K IY0\nLEMELIN  L EH1 - M IH0 - L IH0 N\nLEMELLE  L IH0 - M EH1 L\nLEMEN  L IY1 - M EH0 N\nLEMERCIER  L AH0 - M ER1 - S IY0 - ER0\nLEMERCIER'S  L AH0 - M ER1 - S IY0 - ER0 Z\nLEMERE  L EH1 - M ER0\nLEMERY  L EH1 - M ER0 - IY0\nLEMIEUX  L AH0 - M Y UW1\nLEMING  L IY1 - M IH0 NG\nLEMING(2)  L EH1 - M IH0 NG\nLEMIRE  L EY0 - M IH1 - R EY0\nLEMKE  L EH1 M - K IY0\nLEMLER  L EH1 M - L ER0\nLEMLEY  L EH1 M - L IY0\nLEMM  L EH1 M\nLEMMA  L EH1 - M AH0\nLEMME  L EH1 - M AH0\nLEMMEN  L EH1 - M EH0 N\nLEMMER  L EH1 - M ER0\nLEMMERMAN  L EH1 - M ER0 - M AH0 N\nLEMMIE  L EH1 - M IY0\nLEMMING  L EH1 - M IH0 NG\nLEMMINGS  L EH1 - M IH0 NG Z\nLEMMO  L EH1 - M OW0\nLEMMON  L EH1 - M AH0 N\nLEMMOND  L EH1 - M AH0 N D\nLEMMONS  L EH1 - M AH0 N Z\nLEMOINE  L IH0 - M OY1 N\nLEMON  L EH1 - M AH0 N\nLEMONADE  L EH1 - M AH0 - N EY1 D\nLEMOND  L EH1 - M AH0 N D\nLEMONDS  L EH1 - M AH0 N D Z\nLEMONS  L EH1 - M AH0 N Z\nLEMONT  L AH0 - M AA1 N T\nLEMOS  L IY1 - M OW0 Z\nLEMP  L EH1 M P\nLEMPERT  L EH1 M - P ER0 T\nLEMPKE  L EH1 M P K\nLEMUELA  L EH0 - M UW1 - L AH0\nLEMUR  L IY1 - M ER0\nLEMURS  L IY1 - M ER0 Z\nLEMUS  L IY1 - M AH0 S\nLEN  L EH1 N\nLENA  L IY1 - N AH0\nLENA'S  L IY1 - N AH0 Z\nLENAHAN  L EH1 - N AH0 - HH AE0 N\nLENARD  L EH1 - N ER0 D\nLENART  L EH1 - N ER0 T\nLENARZ  L EY1 - N AA0 R Z\nLENCIONI  L EH0 N - CH OW1 - N IY0\nLEND  L EH1 N D\nLENDER  L EH1 N - D ER0\nLENDER'S  L EH1 N - D ER0 Z\nLENDERMAN  L EH1 N - D ER0 - M AH0 N\nLENDERS  L EH1 N - D ER0 Z\nLENDERS'  L EH1 N - D ER0 Z\nLENDING  L EH1 N - D IH0 NG\nLENDINGS  L EH1 N - D IH0 NG Z\nLENDL  L EH1 N - D AH0 L\nLENDS  L EH1 N D Z\nLENE  L IY1 N\nLENEHAN  L EH1 - N IH0 - HH AE0 N\nLENETA  L EH0 - N EH1 - T AH0\nLENEXA  L EH0 - N EH1 K - S AH0\nLENG  L EH1 NG\nLENGACHER  L EH1 NG - G AH0 - K ER0\nLENGEL  L EH1 NG - G AH0 L\nLENGER  L EH1 - NG ER0\nLENGLE  L IH1 - NG AH0 L\nLENGTH  L EH1 NG K TH\nLENGTH(2)  L EH1 NG TH\nLENGTHEN  L EH1 NG - TH AH0 N\nLENGTHEN(2)  L EH1 NG K - TH AH0 N\nLENGTHENED  L EH1 NG - TH AH0 N D\nLENGTHENED(2)  L EH1 NG K - TH AH0 N D\nLENGTHENING  L EH1 NG - TH AH0 - N IH0 NG\nLENGTHENING(2)  L EH1 NG K - TH AH0 N - IH0 NG\nLENGTHENS  L EH1 NG - TH AH0 N Z\nLENGTHENS(2)  L EH1 NG K - TH AH0 N Z\nLENGTHS  L EH1 NG K TH S\nLENGTHS(2)  L EH1 NG TH S\nLENGTHWAYS  L EH1 NG TH - W EY2 Z\nLENGTHWISE  L EH1 NG TH - W AY2 Z\nLENGTHY  L EH1 NG - TH IY0\nLENGYEL  L EH1 NG - Y EH2 L\nLENHARD  L EH1 - N ER0 D\nLENHARDT  L EH1 N - HH AA2 R T\nLENHART  L EH1 N - HH AA2 R T\nLENHOFF  L EH1 N - HH AO2 F\nLENIENCY  L IY1 - N Y AH0 N - S IY0\nLENIENT  L IY1 - N IY0 - AH0 N T\nLENIENT(2)  L IY1 - N Y AH0 N T\nLENIENTLY  L IY1 - N Y AH0 N T - L IY0\nLENIG  L EH1 - N IH0 G\nLENIHAN  L EH1 - N IH0 - HH AE0 N\nLENIN  L EH1 - N AH0 N\nLENIN'S  L EH1 - N IH0 N Z\nLENIN(2)  L EH1 - N IH0 N\nLENINGRAD  L EH1 - N AH0 N - G R AE2 D\nLENINGRAD(2)  L EH1 - N IH0 N - G R AE2 D\nLENINGTON  L EH1 - N IH0 NG - T AH0 N\nLENINISM  L EH1 - N IH0 - N IH2 - Z AH0 M\nLENINIST  L EH1 - N IH0 - N IH0 S T\nLENIS  L IY1 - N AH0 S\nLENITA  L EH0 - N IY1 - T AH0\nLENIUS  L IY1 - N IY0 - IH0 S\nLENK  L EH1 NG K\nLENKE  L EH1 NG K\nLENKER  L EH1 NG - K ER0\nLENNANE  L EH0 - N EY1 N\nLENNANE(2)  L IY1 - N AE2 N\nLENNAR  L EH1 - N ER0\nLENNARD  L EH1 - N ER0 D\nLENNARTZ  L EH1 - N AA0 R T S\nLENNIE  L EH1 - N IY0\nLENNIG  L EH1 - N IH0 G\nLENNING  L EH1 - N IH0 NG\nLENNON  L EH1 - N AH0 N\nLENNON'S  L EH1 - N AH0 N Z\nLENNOX  L EH1 - N AH0 K S\nLENNY  L EH1 - N IY0\nLENO  L EH1 - N OW0\nLENO'S  L EH1 - N OW0 Z\nLENO'S(2)  L IY1 - N OW0 Z\nLENO(2)  L IY1 - N OW0\nLENON  L EH1 - N AH0 N\nLENORA  L EH1 - N ER0 - AH0\nLENORE  L AH0 - N AO1 R\nLENOS  L IY1 - N OW0 Z\nLENOX  L EH1 - N AH0 K S\nLENS  L EH1 N Z\nLENSCRAFTER  L EH1 N Z - K R AE2 F - T ER0\nLENSCRAFTERS  L EH1 N Z - K R AE2 F - T ER0 Z\nLENSES  L EH1 N - Z AH0 Z\nLENSES(2)  L EH1 N - Z IH0 Z\nLENSING  L EH1 N - S IH0 NG\nLENT  L EH1 N T\nLENTIL  L EH1 N - T AH0 L\nLENTILS  L EH1 N - T AH0 L Z\nLENTINAN  L EH1 N - T IH0 - N AH0 N\nLENTINE  L EH0 N - T IY1 - N IY0\nLENTINI  L EH0 N - T IY1 - N IY0\nLENTNER  L EH1 N T - N ER0\nLENTO  L EH1 N - T OW0\nLENTON  L EH1 N - T AH0 N\nLENTS  L EH1 N T S\nLENTSCH  L EH1 N CH\nLENTZ  L EH1 N T S\nLENTZSCH  L EH1 N T S\nLENY  L EH1 - N IY0\nLENZ  L EH1 N Z\nLENZ'S  L EH1 N - Z IH0 Z\nLENZEN  L EH1 N - Z AH0 N\nLENZI  L EH1 N - Z IY0\nLENZINI  L EH0 N - Z IY1 - N IY0\nLENZO  L EH1 N - Z OW0\nLEO  L IY1 - OW0\nLEO'S  L IY1 - OW0 Z\nLEODA  L EH1 - D AH0\nLEOINE  L IH0 - OY1 N\nLEOLA  L EH1 - L AH0\nLEOMA  L IH0 - OW1 - M AH0\nLEOMINSTER  L IY1 - OW0 - M IH2 N - S T ER0\nLEON  L IY1 - AA0 N\nLEON'S  L IY1 - AA0 N Z\nLEONA  L IY1 - OW0 - N AH0\nLEONARA  L EH0 - N AA1 - R AH0\nLEONARD  L EH1 - N ER0 D\nLEONARD'S  L EH1 - N ER0 D Z\nLEONARDA  L EH0 - N AA1 R - D AH0\nLEONARDI  L EH0 - N AA1 R - D IY0\nLEONARDIS  L EH1 - N AA0 R - D IH0 S\nLEONARDO  L IY2 - AH0 - N AA1 R - D OW0\nLEONE  L IY0 - OW1 N\nLEONEL  L IY1 - OW0 - N AH0 L\nLEONELLE  L EH0 - N EH1 L\nLEONELLI  L EH0 - N EH1 - L IY0\nLEONERD  L IY1 - AH0 - N ER0 D\nLEONES  L IY0 - OW1 N Z\nLEONETTI  L EH0 - N EH1 - T IY0\nLEONG  L EH1 NG\nLEONHARD  L IY1 - AH0 N - HH AA0 R T\nLEONHARDT  L EH1 N - HH AA0 R T\nLEONHART  L EH1 N - HH AA0 R T\nLEONI  L EH0 - OW1 - N IY0\nLEONI(2)  L IY0 - OW1 - N IY0\nLEONID  L IY1 - AH0 - N IH0 D\nLEONIE  L EH1 - N IY0\nLEONORA  L IY2 - AH0 - N AO1 - R AH0\nLEONORE  L IY1 - AH0 - N AO0 R\nLEONTINE  L EH0 N - T IY1 - N IY0\nLEONTINE(2)  L IY1 - AA0 N - T AY1 N\nLEONTYNE  L IY1 - AA0 N - T AY0 N\nLEOPARD  L EH1 - P ER0 D\nLEOPARDS  L EH1 - P ER0 D Z\nLEOPOLD  L IY1 - AH0 - P OW2 L D\nLEOPOLDINA  L EH0 - P OW0 L - D IY1 - N AH0\nLEOPOLDINE  L EH0 - P OW0 L - D IY1 - N IY0\nLEOPOLDO  L IY2 - AH0 - P OW1 L - D OW0\nLEORA  L EH1 - R AH0\nLEOS  L IY1 - OW0 Z\nLEOTA  L EH1 - T AH0\nLEOTARD  L IY1 - AH0 - T AA2 R D\nLEP  L EH1 P\nLEPAGE  L EH1 - P IH0 JH\nLEPAK  L EH1 - P AH0 K\nLEPARD  L EH1 - P ER0 D\nLEPE  L IY1 P\nLEPER  L EH1 - P ER0\nLEPERA  L EH0 - P EH1 - R AH0\nLEPERE  L EY0 - P EH1 - R EY0\nLEPERS  L EH1 - P ER0 Z\nLEPINE  L EH0 - P IY1 - N IY0\nLEPISTO  L EH0 - P IY1 - S T OW0\nLEPKOWSKI  L IH0 P - K AO1 F S - K IY0\nLEPLEY  L EH1 P - L IY0\nLEPORE  L EH0 - P AO1 - R IY0\nLEPP  L EH1 P\nLEPPANEN  L EH1 - P AH0 - N AH0 N\nLEPPARD  L EH1 - P ER0 D\nLEPPEK  L EH1 - P IH0 K\nLEPPER  L EH1 - P ER0\nLEPPERT  L EH1 - P ER0 T\nLEPPLA  L EH1 P - L AH0\nLEPPO  L EH1 - P OW0\nLEPRE  L EH1 - P ER0\nLEPROSY  L EH1 - P R AH0 - S IY0\nLEPTIN  L EH1 P - T IH0 N\nLEPTONIC  L EH0 P - T AA1 - N IH0 K\nLEQUIRE  L EY0 - K W IH1 - R EY0\nLERACH  L EH1 - R AH0 K\nLERCH  L ER1 K\nLERCHE  L ER1 CH\nLEREAH  L EH2 - R EY1 - AH0\nLERETTE  L ER0 - EH1 T\nLEREW  L EH1 - R UW0\nLERHMAN  L ER1 - M AH0 N\nLERMA  L ER1 - M AH0\nLERMAN  L EH1 R - M AH0 N\nLERNER  L ER1 - N ER0\nLERNER'S  L ER1 - N ER0 Z\nLEROUX  L ER0 - UW1\nLEROY  L IY1 - R OY2\nLERRO  L EH1 - R OW0\nLERSCH  L ER1 SH\nLERUM  L EH1 - R AH0 M\nLES  L EH1 S\nLESA  L IY1 - S AH0\nLESABRE  L AH0 S - EY1 - B ER0\nLESABRES  L EH1 - S AH0 - B R AH0 S\nLESAGE  L EH1 - S IH0 JH\nLESANE  L EY0 - S AA1 - N EY0\nLESBIAN  L EH1 Z - B IY0 - AH0 N\nLESBIANISM  L EH1 Z - B IY0 - AH0 - N IH0 Z M\nLESBIANS  L EH1 Z - B IY0 - AH0 N Z\nLESCAZE  L AH0 - S K EY1 Z\nLESCH  L EH1 SH\nLESCHLY  L EH1 SH - L IY0\nLESER  L EH1 - S ER0\nLESESNE  L EH1 - S IH0 N\nLESH  L EH1 SH\nLESHARO  L EH0 - SH AA1 - R OW0\nLESHER  L EH1 - SH ER0\nLESIAK  L EH1 - S IY0 - AE0 K\nLESIEUR  L EH1 - S IY0 - ER0\nLESINSKI  L IH0 - S IH1 N - S K IY0\nLESION  L IY1 - ZH AH0 N\nLESIONS  L IY1 - ZH AH0 N Z\nLESKE  L EH1 S K\nLESKO  L EH1 - S K OW0\nLESLEY  L EH1 S - L IY0\nLESLIE  L EH1 S - L IY0\nLESMEISTER  L EH1 S - M AY2 - S T ER0\nLESNER  L EH1 S - N ER0\nLESNIAK  L EH1 S - N IY0 - AE0 K\nLESNICK  L EH1 S - N IH0 K\nLESNIEWSKI  L EH0 S - N EH1 F S - K IY0\nLESNIEWSKI(2)  L EH0 S - N UW1 S - K IY0\nLESOTHO  L EH0 - S OW1 - TH OW0\nLESPERANCE  L EH0 - S P ER0 - AA1 N S\nLESPINASSE  L EH1 - S P IH0 - N AE0 S\nLESS  L EH1 S\nLESSARD  L EH1 - S ER0 D\nLESSEE  L EH0 - S IY1\nLESSEES  L EH0 - S IY1 Z\nLESSEN  L EH1 - S AH0 N\nLESSENED  L EH1 - S AH0 N D\nLESSENING  L EH1 - S AH0 N - IH0 NG\nLESSENS  L EH1 - S AH0 N Z\nLESSER  L EH1 - S ER0\nLESSIG  L EH1 - S IH0 G\nLESSIN  L EH1 - S IH0 N\nLESSING  L EH1 - S IH0 NG\nLESSLEY  L EH1 S - L IY0\nLESSMAN  L EH1 S - M AH0 N\nLESSNAU  L EH1 S - N OW2\nLESSNAU(2)  L EH1 S - N AW2\nLESSNER  L EH1 S - N ER0\nLESSON  L EH1 - S AH0 N\nLESSONS  L EH1 - S AH0 N Z\nLESSOR  L EH1 - S ER0\nLESSORS  L EH1 - S ER0 Z\nLEST  L EH1 S T\nLESTAT  L EH1 - S T AE2 T\nLESTER  L EH1 - S T ER0\nLESTRANGE  L EH0 - S T R EY1 N JH\nLESUER  L EH0 - S UW1 - ER0\nLESUEUR  L EH0 - S UW1 - ER0\nLESURE  L EH0 - SH UH1 R\nLESZCZYNSKI  L EH0 - SH IH1 N - S K IY0\nLESZEK  L EH1 - S EH0 K\nLET  L EH1 T\nLET'S  L EH1 T S\nLETA  L EH1 - T AH0\nLETARTE  L EH1 - T AA0 R T\nLETCHER  L EH1 - CH ER0\nLETCHWORTH  L EH1 CH - W ER0 TH\nLETDOWN  L EH1 T - D AW2 N\nLETELLIER  L EH1 - T AH0 - L IY0 - ER0\nLETENDRE  L AH0 - T AA1 N - D R AH0\nLETH  L EH1 TH\nLETHA  L EH1 - TH AH0\nLETHAL  L IY1 - TH AH0 L\nLETHALITY  L IY0 - TH AE1 - L AH0 - T IY0\nLETHARGIC  L AH0 - TH AA1 R - JH IH0 K\nLETHARGY  L EH1 - TH ER0 - JH IY0\nLETHCO  L EH1 TH - K OW0\nLETHIA  L EH1 - TH IY0 - AH0\nLETICIA  L AH0 - T IH1 - SH AH0\nLETITIA  L IH0 - T IH1 - SH IY0 - AH0\nLETIZIA  L EH0 - T IY1 - Z IY0 - AH0\nLETNER  L EH1 T - N ER0\nLETO  L IY1 - T OW0\nLETOURNEAU  L EH1 - T UH0 R - N OW0\nLETS  L EH1 T S\nLETSCH  L EH1 CH\nLETSINGER  L EH1 T - S IH0 N - JH ER0\nLETSON  L EH1 T - S AH0 N\nLETT  L EH1 T\nLETTAU  L IH0 - T OW1\nLETTER  L EH1 - T ER0\nLETTERED  L EH1 - T ER0 D\nLETTERHEAD  L EH1 - T ER0 - HH EH2 D\nLETTERING  L EH1 - T ER0 - IH0 NG\nLETTERMAN  L EH1 - T ER0 - M AH0 N\nLETTERMAN'S  L EH1 - T ER0 - M AH0 N Z\nLETTERPRESS  L EH1 - T ER0 - P R EH2 S\nLETTERS  L EH1 - T ER0 Z\nLETTICE  L EH1 - T IH0 S\nLETTIE  L EH1 - T IY0\nLETTIERE  L EH1 - T IY0 - EH0 R\nLETTIERI  L EH0 - T IH1 - R IY0\nLETTING  L EH1 - T IH0 NG\nLETTISH  L EH1 - T IH0 SH\nLETTS  L EH1 T S\nLETTUCE  L EH1 - T AH0 S\nLETTY  L EH1 - T IY0\nLETUP  L EH1 T - AH2 P\nLETZ  L EH1 T S\nLEU  L UW1\nLEU'S  L UW1 Z\nLEUBERT  L UW1 - B ER0 T S\nLEUCADIA  L UW0 - K EY1 - D IY0 - AH0\nLEUCADIA'S  L UW0 - K EY1 - D IY0 - AH0 Z\nLEUCK  L UW1 K\nLEUENBERGER  L UW1 - AH0 N - B ER0 - G ER0\nLEUFFER  L UW1 - F ER0\nLEUGERS  L OY1 - G ER0 Z\nLEUKEMIA  L UW0 - K IY1 - M IY0 - AH0\nLEUKOCYTE  L UW1 - K AH0 - S AY2 T\nLEUMI  L UW1 - M IY0\nLEUNG  L UW1 NG\nLEUPOLD  L OY1 - P OW0 L D\nLEUSCHNER  L OY1 SH - N ER0\nLEUTHOLD  L OY1 - TH OW0 L D\nLEUTWILER  L UW1 T - W AY2 - L ER0\nLEUZZI  L UW1 - Z IY0\nLEV  L EH1 V\nLEVA  L EH1 - V AH0\nLEVAL  L AH0 - V AA1 L\nLEVALLEY  L EH1 - V AH0 L - IY0\nLEVAMISOLE  L AH0 - V AE1 - M IH0 - S OW2 L\nLEVAN  L EH1 - V AH0 N\nLEVANA  L IH0 - V AE1 - N AH0\nLEVANDER  L EH1 - V AH0 N - D ER0\nLEVANDOSKI  L IH0 - V AH0 N - D AW1 S - K IY0\nLEVANDOWSKI  L IH0 - V AH0 N - D AO1 F S - K IY0\nLEVANGIE  L EH1 - V AH0 NG - IY0\nLEVANT  L AH0 - V AE1 N T\nLEVARIO  L EY0 - V AA1 - R IY0 - OW0\nLEVASSEUR  L EH1 - V AH0 - S ER0\nLEVAY  L EH1 - V EY0\nLEVCHENKO  L EH2 V - CH EH1 NG - K OW0\nLEVE  L IY1 V\nLEVECK  L EH1 - V IH0 K\nLEVEE  L EH1 - V IY0\nLEVEES  L EH1 - V IY0 Z\nLEVEILLE  L EH1 - V AY0 L\nLEVEL  L EH1 - V AH0 L\nLEVEL'S  L EH1 - V AH0 L Z\nLEVELED  L EH1 - V AH0 L D\nLEVELER'S  L EH1 - V AH0 L - ER0 Z\nLEVELER'S(2)  L EH1 V - L ER0 Z\nLEVELERS  L EH1 - V AH0 L - ER0 Z\nLEVELERS(2)  L EH1 V - L ER0 Z\nLEVELING  L EH1 - V AH0 L - IH0 NG\nLEVELING(2)  L EH1 V - L IH0 NG\nLEVELL  L EY0 - V EY1 L\nLEVELLED  L EH1 - V AH0 L D\nLEVELS  L EH1 - V AH0 L Z\nLEVEN  L IY1 - V AH0 N\nLEVENBERG  L IY1 - V AH0 N - B ER0 G\nLEVENDUSKY  L IH0 - V IH0 N - D AH1 S - K IY0\nLEVENE  L EH1 - V IY0 N\nLEVENGOOD  L EH1 - V IH0 N - G UH0 D\nLEVENHAGEN  L EH1 - V IH0 N - HH AH0 - G AH0 N\nLEVENS  L IY1 - V AH0 N Z\nLEVENSON  L EH1 - V IH0 N - S AH0 N\nLEVENSTEIN  L IY1 - V AH0 N - S T AY0 N\nLEVENSTEIN(2)  L IY1 - V AH0 N - S T IY0 N\nLEVENTHAL  L EH1 - V AH0 N - TH AO2 L\nLEVEQUE  L AH0 - V IY1 K\nLEVER  L EH1 - V ER0\nLEVER(2)  L IY1 - V ER0\nLEVERAGE  L EH1 - V ER0 - IH0 JH\nLEVERAGE(2)  L EH1 - V R AH0 JH\nLEVERAGE(3)  L IY1 - V ER0 - IH0 JH\nLEVERAGED  L IY1 - V ER0 - IH0 JH D\nLEVERAGED(2)  L EH1 - V ER0 - IH0 JH D\nLEVERAGED(3)  L EH1 - V R IH0 JH D\nLEVERAGING  L EH1 - V R IH0 - JH IH0 NG\nLEVERAGING(2)  L EH1 - V ER0 - IH0 - JH IH0 NG\nLEVERENZ  L EH1 - V ER0 - IH0 N S\nLEVERETT  L EH1 - V ER0 - EH0 T\nLEVERETTE  L EH1 - V ER0 - EH0 T\nLEVERICH  L EH1 - V ER0 - IH0 K\nLEVERING  L EH1 - V ER0 - IH0 NG\nLEVERONE  L EH0 - V ER0 - OW1 - N IY0\nLEVERS  L EH1 - V ER0 Z\nLEVERSON  L EH1 - V ER0 - S AH0 N\nLEVERT  L EH1 - V ER0 T\nLEVERTON  L IH0 - V ER1 - T AH0 N\nLEVESQUE  L IH0 - V EH1 S K\nLEVETT  L EH1 - V IH0 T\nLEVEY  L IH0 - V EY1\nLEVI  L IY1 - V AY0\nLEVI'S  L IY1 - V AY0 Z\nLEVIATHAN  L AH0 - V AY1 - AH0 - TH AH0 N\nLEVICK  L EH1 - V IH0 K\nLEVIE  L IY1 - V IY0\nLEVIED  L EH1 - V IY0 D\nLEVIEN  L EH1 - V IY0 - AH0 N\nLEVIES  L EH1 - V IY0 Z\nLEVIN  L EH1 - V IH0 N\nLEVIN'S  L EH1 - V IH0 N Z\nLEVINA  L EH0 - V IY1 - N AH0\nLEVINE  L AH0 - V IY1 N\nLEVINE'S  L AH0 - V IY1 N Z\nLEVINER  L EH1 - V IH0 - N ER0\nLEVINGS  L EH1 - V IH0 NG Z\nLEVINGSTON  L IH1 - V IH0 NG - S T AH0 N\nLEVINS  L EH1 - V IH0 N Z\nLEVINSKY  L IH0 - V IH1 N - S K IY0\nLEVINSON  L EH1 - V IH0 N - S AH0 N\nLEVINSTONE  L EH1 - V IH0 N - S T OW2 N\nLEVIS  L EH1 - V IH0 S\nLEVIS(2)  L IY1 - V AY2 Z\nLEVISON  L EH1 - V IH0 - S AH0 N\nLEVIT  L EH1 - V IH0 T\nLEVITAN  L EH1 - V IH0 - T AH0 N\nLEVITATE  L EH1 - V IH0 - T EY2 T\nLEVITATED  L EH1 - V IH0 - T EY2 - T IH0 D\nLEVITATING  L EH1 - V AH0 - T EY2 - T IH0 NG\nLEVITATION  L EH2 - V IH0 - T EY1 - SH AH0 N\nLEVITCH  L EH1 - V IH0 CH\nLEVITON  L IH0 - V IH1 - T AH0 N\nLEVITSKY  L IH0 - V IH1 T S - K IY0\nLEVITT  L EH1 - V IH0 T\nLEVITT'S  L EH1 - V IH0 T S\nLEVITTE  L EH1 - V IH0 T\nLEVITTE'S  L EH1 - V IH0 T S\nLEVITTOWN  L EH1 - V IH0 - T AW2 N\nLEVITTOWN'S  L EH1 - V IH0 - T AW2 N Z\nLEVITY  L EH1 - V IH0 - T IY0\nLEVITZ  L EH1 - V IH0 T S\nLEVY  L EH1 - V IY0\nLEVY'S  L EH1 - V IY0 Z\nLEVY'S(2)  L IY1 - V IY0 Z\nLEVY(2)  L IY1 - V IY0\nLEVYING  L EH1 - V IY0 - IH0 NG\nLEW  L UW1\nLEWALLEN  L UW0 - AO1 - L AH0 N\nLEWAN  L UW1 - AH0 N\nLEWANDA  L AH0 W - AA1 N - D AH0\nLEWANDOSKI  L UW0 - AH0 N - D AW1 S - K IY0\nLEWANDOWSKI  L UW0 - AH0 N - D AO1 F S - K IY0\nLEWANNA  L UW1 - IH0 - N AH0\nLEWD  L UW1 D\nLEWELLEN  L UW2 - EH1 - L AH0 N\nLEWELLING  L UW2 - EH1 - L IH0 NG\nLEWELLYN  L UW2 - EH1 - L IH0 N\nLEWENSKY  L UW2 - EH1 N - S K IY0\nLEWENSKY'S  L UW2 - EH1 N - S K IY0 Z\nLEWERS  L UW1 - ER0 Z\nLEWEY  L UW1 - IY0\nLEWICKI  L UW0 - IH1 T S - K IY0\nLEWIN  L UW1 - IH0 N\nLEWING  L UW1 - IH0 NG\nLEWINS  L UW1 - IH0 N Z\nLEWINSKI  L UW0 - IH1 N - S K IY0\nLEWINSKY  L UW0 - IH1 N - S K IY0\nLEWINSOHN  L UW1 - IH0 N - S AH0 N\nLEWINTON  L UW1 - IH0 N - T AH0 N\nLEWIS  L UW1 - IH0 S\nLEWIS'  L UW1 - IH0 S\nLEWIS'S  L UW1 - IH0 - S IH0 Z\nLEWISBURG  L UW1 - IH0 S - B ER0 G\nLEWISTON  L UW1 - AH0 - S T AH0 N\nLEWKOWICZ  L UW1 - K AH0 - V IH0 CH\nLEWMAN  L UW1 - M AH0 N\nLEWTER  L UW1 - T ER0\nLEWTON  L UW1 - T AH0 N\nLEWY  L UW1 - IY0\nLEX  L EH1 K S\nLEXICAL  L EH1 K - S IH0 - K AH0 L\nLEXICOGRAPHER  L EH2 K - S IH0 - K AA1 - G R AH0 - F ER0\nLEXICON  L EH1 K - S IH0 - K AA2 N\nLEXIE  L EH1 K - S IY0\nLEXINE  L EH1 K - S AY0 N\nLEXINGTON  L EH1 K - S IH0 NG - T AH0 N\nLEXIS  L EH1 K - S IH0 S\nLEXMARK  L EH1 K S - M AA2 R K\nLEXUS  L EH1 K - S AH0 S\nLEXUS'S  L EH1 K - S AH0 - S IH0 Z\nLEY  L EY1\nLEYA  L EY1 - AH0\nLEYBA  L EY1 - B AH0\nLEYDA  L EY1 - D AH0\nLEYDEN  L AY1 - D AH0 N\nLEYENDECKER  L AY1 N - D IH0 - K ER0\nLEYH  L EY1\nLEYLAND  L EY1 - L AH0 N D\nLEYRER  L EY1 - R ER0\nLEYS  L EY1 Z\nLEYSEN  L EY1 - S AH0 N\nLEYSEN'S  L EY1 - S AH0 N Z\nLEYVA  L EY1 - V AH0\nLEZOTTE  L IH0 - Z AO1 T\nLHASA  L AA1 - S AH0\nLHEUREUX  L ER0 - OW1\nLHOMMEDIEU  L OW2 - M EH0 - D Y UW1\nLI  L IY1\nLI'S  L IY1 Z\nLI-KANG  L IY1 - K AE1 NG\nLIA  L IY1 - AH0\nLIABILITIES  L AY2 - AH0 - B IH1 - L AH0 - T IY0 Z\nLIABILITIES(2)  L AY2 - AH0 - B IH1 - L IH0 - T IY0 Z\nLIABILITY  L AY2 - AH0 - B IH1 - L IH0 - T IY0\nLIABLE  L AY1 - AH0 - B AH0 L\nLIACOS  L AY0 - AA1 - K OW0 S\nLIAISON  L IY0 - EY1 - Z AA2 N\nLIAISON(2)  L EY1 - Z AA2 N\nLIAISONS  L IY0 - EY1 - S AA2 N Z\nLIAM  L IY1 - AH0 M\nLIAM'S  L IY1 - AH0 M Z\nLIAN  L Y AA1 N\nLIANA  L IY0 - AA1 - N AH0\nLIANE  L IY0 - AE1 N\nLIANG  L Y AE1 NG\nLIANG(2)  L IY0 - AE1 NG\nLIANNA  L IY0 - AA1 - N AH0\nLIANNE  L IY0 - AE1 N\nLIAO  L IY0 - AW1\nLIAR  L AY1 - ER0\nLIARS  L AY1 - ER0 Z\nLIASON  L AY1 - AH0 - S AH0 N\nLIASON(2)  L AY1 - S AH0 N\nLIASSON  L AY1 - AH0 - S AH0 N\nLIB  L IH1 B\nLIBBED  L IH1 B D\nLIBBEY  L IH1 - B IY0\nLIBBING  L IH1 - B IH0 NG\nLIBBY  L IH1 - B IY0\nLIBEL  L AY1 - B AH0 L\nLIBELED  L AY1 - B AH0 L D\nLIBELOUS  L AY1 - B AH0 - L AH0 S\nLIBERACE  L IH2 - B ER0 - AA1 - CH IY0\nLIBERAL  L IH1 - B ER0 - AH0 L\nLIBERAL(2)  L IH1 - B R AH0 L\nLIBERALISM  L IH1 - B ER0 - AH0 - L IH2 - Z AH0 M\nLIBERALISM'S  L IH1 - B ER0 - R AH0 - L IH2 - Z AH0 M Z\nLIBERALISM'S  L IH1 - B R AH0 - L IH2 - Z AH0 M Z\nLIBERALISM(2)  L IH1 - B R AH0 - L IH2 - Z AH0 M\nLIBERALITY  L IH2 - B ER0 - AE1 - L AH0 - T IY0\nLIBERALIZATION  L IH2 - B R AH0 - L IH0 - Z EY1 - SH AH0 N\nLIBERALIZATION(2)  L IH2 - B R AH0 - L IH0 - Z EY1 - SH AH0 N\nLIBERALIZATIONS  L IH0 - B ER0 - AH0 - L IH0 - Z EY1 - SH AH0 N Z\nLIBERALIZATIONS(2)  L IH0 - B R AH0 - L IH0 - Z EY1 - SH AH0 N Z\nLIBERALIZE  L IH1 - B ER0 - AH0 - L AY2 Z\nLIBERALIZE(2)  L IH1 - B R AH0 - L AY2 Z\nLIBERALIZED  L IH1 - B ER0 - AH0 - L AY2 Z D\nLIBERALIZED(2)  L IH1 - B R AH0 - L AY2 Z D\nLIBERALIZING  L IH1 - B ER0 - AH0 - L AY2 - Z IH0 NG\nLIBERALIZING(2)  L IH1 - B R AH0 - L AY2 - Z IH0 NG\nLIBERALLY  L IH1 - B ER0 - AH0 - L IY0\nLIBERALLY(2)  L IH1 - B R AH0 - L IY0\nLIBERALS  L IH1 - B ER0 - AH0 L Z\nLIBERALS'  L IH1 - B ER0 - AH0 L Z\nLIBERALS'(2)  L IH1 - B R AH0 L Z\nLIBERALS(2)  L IH1 - B R AH0 L Z\nLIBERATE  L IH1 - B ER0 - EY2 T\nLIBERATED  L IH1 - B ER0 - EY2 - T IH0 D\nLIBERATI  L IY0 - B ER0 - AA1 - T IY0\nLIBERATING  L IH1 - B ER0 - EY2 - T IH0 NG\nLIBERATION  L IH2 - B ER0 - EY1 - SH AH0 N\nLIBERATO  L IY0 - B ER0 - AA1 - T OW0\nLIBERATOR  L IH1 - B ER0 - EY0 - T AH0 R\nLIBERATORE  L IY0 - B ER0 - AA0 - T AO1 - R IY0\nLIBERATORS  L IH1 - B ER0 - EY0 - T AH0 R Z\nLIBERIA  L AY0 - B IH1 - R IY0 - AH0\nLIBERIA'S  L AY0 - B IH1 - R IY0 - AH0 Z\nLIBERIAN  L AY0 - B IH1 - R IY0 - AH0 N\nLIBERIANS  L AY0 - B IH1 - R IY0 - AH0 N Z\nLIBERMAN  L IH1 - B ER0 - M AH0 N\nLIBERT  L IH1 - B ER0 T\nLIBERTARIAN  L IH2 - B ER0 - T EH1 - R IY0 - AH0 N\nLIBERTARIANS  L IH2 - B ER0 - T EH1 - R IY0 - AH0 N Z\nLIBERTI  L IY0 - B EH1 R - T IY0\nLIBERTIES  L IH1 - B ER0 - T IY0 Z\nLIBERTINE  L IH1 - B ER0 - T IY2 N\nLIBERTINES  L IH1 - B ER0 - T IY2 N Z\nLIBERTO  L IY0 - B EH1 R - T OW0\nLIBERTY  L IH1 - B ER0 - T IY0\nLIBERTY'S  L IH1 - B ER0 - T IY0 Z\nLIBIDO  L AH0 - B IY1 - D OW0\nLIBMAN  L IH1 B - M AH0 N\nLIBOR  L IY1 - B ER0\nLIBRA  L IY1 - B R AH0\nLIBRARIAN  L AY0 - B R EH1 - R IY0 - AH0 N\nLIBRARIANS  L AY0 - B R EH1 - R IY0 - AH0 N Z\nLIBRARIES  L AY1 - B R EH2 - R IY0 Z\nLIBRARY  L AY1 - B R EH2 - R IY0\nLIBRARY'S  L AY1 - B R EH2 - R IY0 Z\nLIBRATION  L AY0 - B R EY1 - SH AH0 N\nLIBRETTIST  L AH0 - B R EH1 - T AH0 S T\nLIBRETTO  L AH0 - B R EH1 - T OW0\nLIBRETTO(2)  L IH0 - B R EH1 - T OW0\nLIBRIZZI  L IY0 - B R IY1 T - S IY0\nLIBY  L AY1 - B IY0\nLIBYA  L IH1 - B IY0 - AH0\nLIBYA'S  L IH1 - B IY0 - AH0 Z\nLIBYAN  L IH1 - B IY0 - AH0 N\nLIBYANS  L IH1 - B IY0 - AH0 N Z\nLICARI  L IY0 - K AA1 - R IY0\nLICATA  L IY0 - K AA1 - T AH0\nLICAUSI  L IY0 - K AO1 - S IY0\nLICAVOLI  L IY0 - K AA0 - V OW1 - L IY0\nLICCIARDI  L IY0 - CH AA1 R - D IY0\nLICE  L AY1 S\nLICEA  L IH1 - S IY0 - AH0\nLICENCE  L AY1 - S AH0 N S\nLICENCES  L AY1 - S AH0 N - S IH0 Z\nLICENSE  L AY1 - S AH0 N S\nLICENSED  L AY1 - S AH0 N S T\nLICENSEE  L AY2 - S AH0 N - S IY1\nLICENSEES  L AY2 - S AH0 N - S IY1 Z\nLICENSER  L AY1 - S AH0 N - S ER0\nLICENSES  L AY1 - S AH0 N - S IH0 Z\nLICENSING  L AY1 - S AH0 N - S IH0 NG\nLICENSOR  L AY1 - S AH0 N - S ER0\nLICENSURE  L AY1 - S AH0 N - CH ER0\nLICENTIOUS  L AY0 - S EH1 N - CH AH0 S\nLICH  L IH1 CH\nLICHEN  L AY1 - K AH0 N\nLICHENS  L AY1 - K AH0 N Z\nLICHLYTER  L IH1 K - L AY0 - T ER0\nLICHT  L IH1 K T\nLICHTBLAU  L IH1 CH T - B L AW2\nLICHTE  L IH1 CH T\nLICHTEN  L IH1 K - T AH0 N\nLICHTENBERG  L IH1 K - T AH0 N - B ER0 G\nLICHTENBERGER  L IH1 K - T AH0 N - B ER0 - G ER0\nLICHTENFELS  L IH1 K - T IH0 N - F AH0 L Z\nLICHTENSTEIN  L IH1 K - T AH0 N - S T IY2 N\nLICHTENSTEIN(2)  L IH1 K - T AH0 N - S T AY2 N\nLICHTENWALNER  L IH1 K - T IH0 - N W AH0 L - N ER0\nLICHTENWALTER  L IH1 K - T IH0 - N W AH0 L - T ER0\nLICHTER  L IH1 K - T ER0\nLICHTERMAN  L IH1 K - T ER0 - M AH0 N\nLICHTMAN  L IH1 K T - M AH0 N\nLICHTY  L IH1 CH - T IY0\nLICIO  L IH1 - S IY0 - OW0\nLICITRA  L IY0 - CH IY1 - T R AH0\nLICK  L IH1 K\nLICKED  L IH1 K T\nLICKER  L IH1 - K ER0\nLICKETY  L IH1 - K AH0 - T IY0\nLICKING  L IH1 - K IH0 NG\nLICKLIDER  L IH1 - K L AY0 - D ER0\nLICKS  L IH1 K S\nLICKTEIG  L IH1 K - T AY2 G\nLICO  L IY1 - K OW0\nLICON  L IH1 - K AH0 N\nLICORICE  L IH1 - K ER0 - IH0 SH\nLID  L IH1 D\nLIDA  L IY1 - D AH0\nLIDDELL  L IH1 - D AH0 L\nLIDDICK  L IH1 - D IH0 K\nLIDDICOAT  L IH1 - D IH0 - K OW2 T\nLIDDLE  L IH1 - D AH0 L\nLIDDY  L IH1 - D IY0\nLIDDY'S  L IH1 - D IY0 Z\nLIDE  L AY1 D\nLIDEN  L AY1 - D AH0 N\nLIDGERWOOD  L IH1 - JH ER0 - W UH2 D\nLIDO  L IY1 - D OW0\nLIDS  L IH1 D Z\nLIE  L AY1\nLIEB  L IY1 B\nLIEBE  L IY1 B\nLIEBEL  L IY1 - B AH0 L\nLIEBELER  L IY1 - B AH0 L - ER0\nLIEBELT  L IY1 - B IH0 L T\nLIEBENOW  L IY1 - B IH0 - N OW0\nLIEBER  L IY1 - B ER0\nLIEBERMAN  L IY1 - B ER0 - M AH0 N\nLIEBERMAN'S  L IY1 - B ER0 - M AH0 N Z\nLIEBERMANN  L IY1 - B ER0 - M AH0 N\nLIEBERT  L IY1 - B ER0 T\nLIEBERTHAL  L IY1 - B ER0 - TH AO2 L\nLIEBIG  L IY1 - B IH0 G\nLIEBL  L IY1 - B AH0 L\nLIEBLER  L IY1 B - L ER0\nLIEBLING  L IY1 - B AH0 L - IH0 NG\nLIEBLING(2)  L IY1 - B L IH0 NG\nLIEBMAN  L IY1 B - M AH0 N\nLIEBMANN  L IY1 B - M AH0 N\nLIEBOWITZ  L IY1 - B AH0 - W IH0 T S\nLIECHTENSTEIN  L IH1 K - T AH0 N - S T AY2 N\nLIECHTY  L IY1 CH - T IY0\nLIED  L AY1 D\nLIEDEL  L IY1 - D AH0 L\nLIEDER  L IY1 - D ER0\nLIEDERMAN  L IY1 - D ER0 - M AH0 N\nLIEDERMAN'S  L IY1 - D ER0 - M AH0 N Z\nLIEDTKE  L IY1 T - K IY0\nLIEDTKE'S  L IY1 T - K IY0 Z\nLIEF  L IY1 F\nLIEFER  L IY1 - F ER0\nLIEGE  L IY1 JH\nLIEM  L IY1 M\nLIEMANDT  L IY1 - M AE0 N T\nLIEN  L IY1 N\nLIENAU  L AH0 - N OW1\nLIENEMANN  L IY1 - N AH0 - M AH0 N\nLIENER  L IY1 - N ER0\nLIENHARD  L IY1 N - HH AA2 R D\nLIENHART  L IY1 N - HH AA2 R T\nLIENS  L IY1 N Z\nLIERMAN  L IH1 R - M AH0 N\nLIERMANN  L IH1 R - M AH0 N\nLIES  L AY1 Z\nLIESCH  L IY1 SH\nLIESE  L IY1 Z\nLIESER  L IY1 - S ER0\nLIESIN  L IY1 - S IH0 N\nLIESKE  L IY1 S - K IY0\nLIESON  L IY1 - S AO0 N\nLIETZ  L IY1 T S\nLIETZKE  L IY1 T S - K IY0\nLIEU  L UW1\nLIEU(2)  L Y UW1\nLIEURANCE  L UW1 - R AH0 N S\nLIEUTENANT  L UW0 - T EH1 - N AH0 N T\nLIEUTENANTS  L UW0 - T EH1 - N AH0 N T S\nLIFE  L AY1 F\nLIFE'S  L AY1 F S\nLIFEBLOOD  L AY1 F - B L AH2 D\nLIFEBOAT  L AY1 F - B OW2 T\nLIFEBOATS  L AY1 F - B OW2 T S\nLIFECO  L IY1 F - K OW2\nLIFEGUARD  L AY1 F - G AA2 R D\nLIFEGUARDS  L AY1 F - G AA2 R D Z\nLIFELESS  L AY1 F - L AH0 S\nLIFELIKE  L AY1 F - L AY2 K\nLIFELINE  L AY1 F - L AY2 N\nLIFELINES  L AY1 F - L AY2 N Z\nLIFELONG  L AY1 F - L AO1 NG\nLIFER  L AY1 - F ER0\nLIFERS  L AY1 - F ER0 Z\nLIFES  L AY1 F S\nLIFESAVER  L AY1 F - S EY2 - V ER0\nLIFESAVERS  L AY1 F - S EY2 - V ER0 Z\nLIFESAVING  L AY1 F - S EY2 - V IH0 NG\nLIFESPAN  L AY1 F - S P AE2 N\nLIFESTYLE  L AY1 F - S T AY2 L\nLIFESTYLES  L AY1 F - S T AY2 L Z\nLIFETIME  L AY1 F - T AY2 M\nLIFETIME'S  L AY1 F - T AY2 M Z\nLIFETIMES  L AY1 F - T AY2 M Z\nLIFF  L IH1 F\nLIFFE  L IH1 F\nLIFFE'S  L IH1 F S\nLIFLAND  L IH1 F - L AH0 N D\nLIFO  L IY1 - F OW0\nLIFORD  L IH1 - F ER0 D\nLIFSEY  L IH1 F - S IY0\nLIFSHITZ  L IH1 F - SH IH0 T S\nLIFSON  L IH1 F - S AA2 N\nLIFSON'S  L IH1 F - S AA2 N Z\nLIFT  L IH1 F T\nLIFTED  L IH1 F - T AH0 D\nLIFTED(2)  L IH1 F - T IH0 D\nLIFTER  L IH1 F - T ER0\nLIFTERS  L IH1 F - T ER0 Z\nLIFTIN  L IH1 F - T IH0 N\nLIFTING  L IH1 F - T IH0 NG\nLIFTOFF  L IH1 F T - AO2 F\nLIFTON  L IH1 F - T AH0 N\nLIFTS  L IH1 F T S\nLIGACHEV  L IH1 - G AH0 - CH EH0 V\nLIGACHEV'S  L IH1 - G AH0 - CH EH0 V Z\nLIGAMENT  L IH1 - G AH0 - M AH0 N T\nLIGAMENTS  L IH1 - G AH0 - M AH0 N T S\nLIGAND  L IH1 - G AH0 N D\nLIGANDS  L IH1 - G AH0 N D Z\nLIGAS  L AY1 - G AH0 Z\nLIGATION  L AY0 - G EY1 - SH AH0 N\nLIGGET  L IH1 - G IH0 T\nLIGGETT  L IH1 - G IH0 T\nLIGGETT'S  L IH1 - G EH2 T S\nLIGGINS  L IH1 - G IH0 N Z\nLIGGIO  L IY1 - JH IY0 - OW0\nLIGHT  L AY1 T\nLIGHT'S  L AY1 T S\nLIGHTBULB  L AY1 T - B AH2 L B\nLIGHTBULBS  L AY1 T - B AH2 L B Z\nLIGHTCAP  L AY1 T - K AE2 P\nLIGHTED  L AY1 - T AH0 D\nLIGHTED(2)  L AY1 - T IH0 D\nLIGHTEN  L AY1 - T AH0 N\nLIGHTENED  L AY1 - T AH0 N D\nLIGHTENING  L AY1 - T AH0 N - IH0 NG\nLIGHTER  L AY1 - T ER0\nLIGHTERS  L AY1 - T ER0 Z\nLIGHTEST  L AY1 - T AH0 S T\nLIGHTFAST  L AY1 T - F AE2 S T\nLIGHTFASTNESS  L AY1 T - F AE2 S T - N AH0 S\nLIGHTFOOT  L AY1 T - F UH2 T\nLIGHTHALL  L AY1 T - HH AO2 L\nLIGHTHEADED  L AY2 T - HH EH1 - D AH0 D\nLIGHTHEADEDNESS  L AY1 T - HH EH2 - D AH0 D - N AH0 S\nLIGHTHEARTED  L AY1 T - HH AA2 R - T IH0 D\nLIGHTHIZER  L AY1 T - HH AY2 - Z ER0\nLIGHTHOUSE  L AY1 T - HH AW2 S\nLIGHTHOUSES  L AY1 T - HH AW2 - S IH0 Z\nLIGHTHOUSES(2)  L AY1 T - HH AW2 - Z AH0 Z\nLIGHTING  L AY1 - T IH0 NG\nLIGHTING'S  L AY1 - T IH0 NG Z\nLIGHTLE  L AY1 - T AH0 L\nLIGHTLY  L AY1 T - L IY0\nLIGHTNER  L AY1 T - N ER0\nLIGHTNESS  L AY1 T - N AH0 S\nLIGHTNING  L AY1 T - N IH0 NG\nLIGHTNINGS  L AY1 T - N IH0 NG Z\nLIGHTS  L AY1 T S\nLIGHTSEY  L AY1 T - S IY0\nLIGHTSHIP  L AY1 T - SH IH2 P\nLIGHTSHIPS  L AY1 T - SH IH2 P S\nLIGHTSTONE  L AY1 T - S T OW2 N\nLIGHTWEIGHT  L AY1 T - W EY1 T\nLIGHTY  L AY1 - T IY0\nLIGMAN  L IH1 G - M AH0 N\nLIGNIN  L IH1 G - N IH0 N\nLIGNITE  L IH1 G - N AY2 T\nLIGON  L IH1 - G AH0 N\nLIGUORI  L IY0 - G AO1 - R IY0\nLIJEWSKI  L IH0 - Y EH1 F S - K IY0\nLIKABLE  L AY1 - K AH0 - B AH0 L\nLIKE  L AY1 K\nLIKEABLE  L AY1 - K AH0 - B AH0 L\nLIKED  L AY1 K T\nLIKELIER  L AY1 K - L IY0 - ER0\nLIKELIEST  L AY1 K - L IY0 - AH0 S T\nLIKELIHOOD  L AY1 K - L IY0 - HH UH2 D\nLIKELY  L AY1 K - L IY0\nLIKEN  L AY1 - K AH0 N\nLIKENED  L AY1 - K AH0 N D\nLIKENESS  L AY1 K - N AH0 S\nLIKENESSES  L AY1 K - N AH0 - S IH0 Z\nLIKENING  L AY1 - K AH0 - N IH0 NG\nLIKENS  L AY1 - K AH0 N Z\nLIKES  L AY1 K S\nLIKEWISE  L AY1 K - W AY2 Z\nLIKHACHOV  L IH1 - K AH0 - CH AA0 V\nLIKHYANI  L IH0 - K Y AA1 - N IY0\nLIKING  L AY1 - K IH0 NG\nLIKINS  L IH1 - K IH0 N Z\nLIKUD  L IH1 - K AH0 D\nLIKUD'S  L IH1 - K AH0 D Z\nLIKUD'S(2)  L IY0 - K UW1 D Z\nLIKUD(2)  L IY0 - K UW1 D\nLIL  L IH1 L\nLILA  L IY1 - L AH0\nLILAC  L AY1 - L AE2 K\nLILACS  L AY1 - L AE2 K S\nLILAH  L IH1 - L AH0\nLILCO  L IH1 L - K OW0\nLILCO'S  L IH1 L - K OW0 Z\nLILE  L AY1 L\nLILES  L AY1 L Z\nLILEY  L IH1 - L IY0\nLILI  L IH1 - L IY0\nLILIA  L IY1 - L IY0 - AH0\nLILIAN  L IH1 - L IY0 - AH0 N\nLILIAN(2)  L IH1 - L Y AH0 N\nLILIANA  L IH2 - L IY0 - AE1 - N AH0\nLILIANE  L IH0 - L IY0 - AE1 N\nLILIANE(2)  L IH1 - L IY0 - AH0 N\nLILIAS  L AY1 - L IY0 - AH0 Z\nLILIEN  L IH1 - L IY0 - AH0 N\nLILIENTHAL  L IH1 - L IY0 N - TH AH0 L\nLILIES  L IH1 - L IY0 Z\nLILITH  L IH1 - L IH0 TH\nLILJA  L IY1 - L Y AH0\nLILJEDAHL  L IH1 L - JH IH0 - D AA0 L\nLILJEGREN  L IH1 L - JH IH0 - G R EH0 N\nLILL  L IH1 L\nLILLA  L IH1 - L AH0\nLILLARD  L IH1 - L ER0 D\nLILLE  L IH1 L\nLILLEHAMER  L IH1 - L IY0 - HH AE2 - M ER0\nLILLEHAMER'S  L IH1 - L IY0 - HH AE2 - M ER0 Z\nLILLEHAMMER  L IH1 - L IY0 - HH AE2 - M ER0\nLILLEHAMMER'S  L IH1 - L IY0 - HH AE2 - M ER0 Z\nLILLER  L IH1 - L ER0\nLILLEY  L IH1 - L IY0\nLILLI  L IH1 - L IY0\nLILLIAN  L IH1 - L IY0 - AH0 N\nLILLIAN'S  L IH1 - L IY0 - AH0 N Z\nLILLIANA  L IH0 - L IY0 - AE1 - N AH0\nLILLIBRIDGE  L IH1 - L IH0 - B R IH2 JH\nLILLICH  L IH1 - L IH0 K\nLILLICROP  L IH1 - L IH0 - K R AA0 P\nLILLIE  L IH1 - L IY0\nLILLIPUTIAN  L IH2 - L AH0 - P Y UW1 - SH AH0 N\nLILLIS  L IH1 - L IH0 S\nLILLO  L IH1 - L OW0\nLILLY  L IH1 - L IY0\nLILLY'S  L IH1 - L IY0 Z\nLILT  L IH1 L T\nLILY  L IH1 - L IY0\nLILY'S  L IH1 - L IY2 Z\nLILYAN  L IH1 - L IY0 - AH0 N\nLILYBELL  L IH1 - L IY0 - B EH2 L\nLIM  L IH1 M\nLIMA  L AY1 - M AH0\nLIMA(2)  L IY1 - M AH0\nLIMAN  L AY1 - M AH0 N\nLIMAS  L AY1 - M AH0 Z\nLIMAS(2)  L IY1 - M AH0 Z\nLIMB  L IH1 M\nLIMBACH  L IH1 M - B AA2 K\nLIMBAUGH  L IH1 M - B AO2\nLIMBAUGH'S  L IH1 M - B AO2 Z\nLIMBED  L IH1 M D\nLIMBER  L IH1 M - B ER0\nLIMBERG  L IH1 M - B ER0 G\nLIMBERS  L IH1 M - B ER0 Z\nLIMBERT  L IH1 M - B ER0 T\nLIMBLESS  L IH1 M - L AH0 S\nLIMBO  L IH1 M - B OW0\nLIMBRICK  L IH1 M - B R IH0 K\nLIMBS  L IH1 M Z\nLIMBURG  L IH1 M - B ER0 G\nLIME  L AY1 M\nLIMEHOUSE  L AY1 M - HH AW2 S\nLIMELIGHT  L AY1 M - L AY2 T\nLIMERICK  L IH1 - M ER0 - IH0 K\nLIMERICK'S  L IH1 - M ER0 - IH0 K S\nLIMERICKS  L IH1 - M ER0 - IH0 K S\nLIMES  L AY1 M Z\nLIMESTONE  L AY1 M - S T OW2 N\nLIMESTONES  L AY1 M - S T OW2 N Z\nLIMINE  L IH0 - M AY1 N\nLIMINE(2)  L IH0 - M IY1 N\nLIMING  L AY1 - M IH0 NG\nLIMIT  L IH1 - M AH0 T\nLIMITATION  L IH2 - M IH0 - T EY1 - SH AH0 N\nLIMITATIONS  L IH2 - M IH0 - T EY1 - SH AH0 N Z\nLIMITED  L IH1 - M AH0 - T AH0 D\nLIMITED'S  L IH1 - M AH0 - T AH0 D Z\nLIMITED'S(2)  L IH1 - M IH0 - T IH0 D Z\nLIMITED(2)  L IH1 - M IH0 - T IH0 D\nLIMITING  L IH1 - M AH0 - T IH0 NG\nLIMITLESS  L IH1 - M AH0 T - L AH0 S\nLIMITS  L IH1 - M AH0 T S\nLIMITS(2)  L IH1 - M IH0 T S\nLIMMER  L IH1 - M ER0\nLIMNOLOGY  L IH0 M - N AA1 - L AH0 - JH IY0\nLIMO  L IH1 - M OW0\nLIMOGES  L IH0 - M OW1 - JH IH0 Z\nLIMOGES(2)  L AH0 - M OW1 ZH\nLIMON  L IH1 - M AH0 N\nLIMONITE  L AY1 - M AH0 - N AY2 T\nLIMOS  L IH1 - M OW0 Z\nLIMOS(2)  L IY1 - M OW0 Z\nLIMOUSINE  L IH1 - M AH0 - Z IY2 N\nLIMOUSINES  L IH1 - M AH0 - Z IY2 N Z\nLIMP  L IH1 M P\nLIMPED  L IH1 M P T\nLIMPERT  L IH1 M - P ER0 T\nLIMPETS  L IH1 M - P AH0 T S\nLIMPING  L IH1 M - P IH0 NG\nLIMPS  L IH1 M P S\nLIN  L IH1 N\nLINA  L IY1 - N AH0\nLINAFELTER  L IH1 - N AH0 - F EH2 L - T ER0\nLINAFELTER(2)  L AY1 N - AH0 - F EH2 L - T ER0\nLINAGE  L AY1 - N IH0 JH\nLINAM  L IH1 - N AH0 M\nLINARES  L IH1 - N ER0 Z\nLINC  L IH1 NG K\nLINCARE  L IH1 N - K EH2 R\nLINCE  L IH1 N S\nLINCECUM  L IH1 N - S IH0 - K AH0 M\nLINCH  L IH1 N CH\nLINCHPIN  L IH1 N CH - P IH2 N\nLINCICOME  L IH1 N - S IH0 - K OW2 M\nLINCK  L IH1 NG K\nLINCKS  L IH1 NG K S\nLINCOLN  L IH1 NG - K AH0 N\nLINCOLN'S  L IH1 NG - K AH0 N Z\nLINCOLNS  L IH1 NG - K AH0 N Z\nLINCOLNSHIRE  L IH1 NG - K AH0 N - SH IH2 R\nLIND  L IH1 N D\nLINDA  L IH1 N - D AH0\nLINDA'S  L IH1 N - D AH0 Z\nLINDAHL  L IH1 N - D AA2 L\nLINDAMAN  L IH1 N - D AH0 - M AH0 N\nLINDAMOOD  L IH1 N - D AH0 - M UW2 D\nLINDANE  L IH1 N - D EY2 N\nLINDAU  L IH1 N - D AW0\nLINDAUER  L IH1 N - D AW0 - ER0\nLINDBECK  L AY1 N D - B EH0 K\nLINDBERG  L AY1 N D - B ER0 G\nLINDBERGH  L IH1 N D - B ER0 G\nLINDBLAD  L IH1 N D - B L AH0 D\nLINDBLOM  L IH1 N D - B L AH0 M\nLINDBLOOM  L IH1 N D - B L UW2 M\nLINDBURG  L AY1 N D - B ER0 G\nLINDE  L IH1 N D\nLINDEEN  L IH1 N - D IY0 N\nLINDELL  L IH1 N - D AH0 L\nLINDEMAN  L IH1 N D - M AH0 N\nLINDEMANN  L IH1 N - D AH0 - M AH0 N\nLINDEMUTH  L IH1 N - D IH0 - M UW0 TH\nLINDEN  L IH1 N - D AH0 N\nLINDEN'S  L IH1 N - D AH0 N Z\nLINDENBAUM  L AY1 N - D AH0 N - B AW0 M\nLINDENBERG  L IH1 N - D AH0 N - B ER0 G\nLINDENBERGER  L IH1 N - D AH0 N - B ER0 - G ER0\nLINDENMUTH  L IH1 N - D IH0 N - M UW0 TH\nLINDER  L IH1 N - D ER0\nLINDERMAN  L AY1 N - D ER0 - M AH0 N\nLINDFORS  L IH1 N D - F ER0 Z\nLINDGREN  L IH1 N D - G R EH0 N\nLINDH  L IH1 N D\nLINDHOLM  L IH1 N D - HH OW2 L M\nLINDHORST  L IH1 N D - HH AO0 R S T\nLINDIG  L IH1 N - D IH0 G\nLINDLER  L IH1 N D - L ER0\nLINDLEY  L IH1 N D - L IY0\nLINDMAN  L IH1 N D - M AH0 N\nLINDMARK  L IH1 N D - M AA2 R K\nLINDNER  L IH1 N D - N ER0\nLINDNER'S  L IH1 N D - N ER0 Z\nLINDO  L IH1 N - D OW0\nLINDON  L IH1 N - D AH0 N\nLINDOW  L IH1 N - D OW0\nLINDQUIST  L IH1 N D - K W IH2 S T\nLINDROTH  L IH1 N - D R AO2 TH\nLINDSAY  L IH1 N D - Z IY0\nLINDSETH  L IH1 N D - S IH0 TH\nLINDSEY  L IH1 N D - Z IY0\nLINDSEY'S  L IH1 N D - Z IY0 Z\nLINDSKOG  L IH1 N D - S K AH0 G\nLINDSLEY  L IH1 N D S - L IY0\nLINDSTEDT  L IH1 N D - S T IH0 T\nLINDSTRAND  L IH1 N D - S T R AH0 N D\nLINDSTROM  L IH1 N D - S T R AH0 M\nLINDVALL  L IH1 N D - V AH0 L\nLINDY  L IH1 N - D IY0\nLINE  L AY1 N\nLINE'S  L AY1 N Z\nLINEAGE  L IH1 - N IY0 - AH0 JH\nLINEAGES  L IH1 - N IY0 - IH0 - JH IH0 Z\nLINEAL  L IH1 - N IY0 - AH0 L\nLINEAR  L IH1 - N IY0 - ER0\nLINEAR'S  L IH1 - N IY0 - ER0 Z\nLINEARLY  L IH1 - N IY0 - ER0 - L IY0\nLINEBACK  L AY1 N - B AE2 K\nLINEBACKER  L AY1 N - B AE2 - K ER0\nLINEBACKERS  L AY1 N - B AE2 - K ER0 Z\nLINEBARGER  L IH1 - N IH0 - B AA0 R - G ER0\nLINEBARGER(2)  L AY1 N - B AA0 R - G ER0\nLINEBAUGH  L IH1 - N IH0 - B AO0\nLINEBERGER  L AY1 N - B ER0 - G ER0\nLINEBERRY  L AY1 N - B EH2 - R IY0\nLINED  L AY1 N D\nLINEHAN  L IH1 - N IH0 - HH AE0 N\nLINEMAN  L AY1 N - M AH0 N\nLINEMEN  L AY1 N - M AH0 N\nLINEN  L IH1 - N AH0 N\nLINENBERGER  L IH1 - N AH0 N - B ER0 - G ER0\nLINENS  L IH1 - N AH0 N Z\nLINER  L AY1 - N ER0\nLINER'S  L AY1 - N ER0 Z\nLINERBOARD  L AY1 - N ER0 - B AO2 R D\nLINERS  L AY1 - N ER0 Z\nLINERS'  L AY1 - N ER0 Z\nLINES  L AY1 N Z\nLINES'  L AY1 N Z\nLINETTE  L IH0 - N EH1 T\nLINEUP  L AY1 N - AH2 P\nLINEUPS  L AY1 N - AH2 P S\nLINEWEAVER  L AY1 N - W IY2 - V ER0\nLINFORD  L IH1 N - F ER0 D\nLING  L IH1 NG\nLINGAFELTER  L IH1 NG - G AH0 - F IH0 L - T ER0\nLINGARD  L IH1 NG - G ER0 D\nLINGELBACH  L IH1 NG - G IH0 L - B AA0 K\nLINGENFELTER  L IH1 NG - G IH0 N - F IH0 L - T ER0\nLINGER  L IH1 NG - G ER0\nLINGER(2)  L IH1 - NG ER0\nLINGERED  L IH1 NG - G ER0 D\nLINGERFELT  L IH1 NG - G ER0 - F EH2 L T\nLINGERIE  L AA1 N - ZH ER0 - EY2\nLINGERING  L IH1 NG - G ER0 - IH0 NG\nLINGERING(2)  L IH1 NG - G R IH0 NG\nLINGERS  L IH1 NG - G ER0 Z\nLINGG  L IH1 NG G\nLINGLE  L IH1 NG - G AH0 L\nLINGNER  L IH1 NG - N ER0\nLINGO  L IH1 NG - G OW0\nLINGUA  L IH1 NG - G W AH0\nLINGUINE  L IH0 NG - G W IY1 - N IY0\nLINGUIST  L IH1 NG - G W IH0 S T\nLINGUISTIC  L IH0 NG - G W IH1 - S T IH0 K\nLINGUISTICALLY  L IH0 NG - G W IH1 - S T IH0 K - L IY0\nLINGUISTICS  L IH0 NG - G W IH1 - S T IH0 K S\nLINGUISTS  L IH1 NG - G W IH0 S T S\nLINGUISTS(2)  L IH1 NG - G W IH0 S S\nLINGUISTS(3)  L IH1 NG - G W IH0 S\nLINGUS  L IH1 NG - G AH0 S\nLINH  L IH1 N\nLINHARDT  L IH1 N - HH AA2 R T\nLINHARES  L IH1 N - HH ER0 Z\nLINHART  L IH1 N - HH AA2 R T\nLINI  L IY1 - N IY0\nLINING  L AY1 - N IH0 NG\nLININGER  L AY1 - N IH0 - NG ER0\nLININGS  L AY1 - N IH0 NG Z\nLINK  L IH1 NG K\nLINK'S  L IH1 NG K S\nLINKAGE  L IH1 NG - K AH0 JH\nLINKAGE(2)  L IH1 NG - K IH0 JH\nLINKAGES  L IH1 NG - K IH0 - JH IH0 Z\nLINKE  L IH1 NG K\nLINKED  L IH1 NG K T\nLINKENHOKER  L IH1 NG - K IH0 N - HH AH0 - K ER0\nLINKER  L IH1 NG - K ER0\nLINKING  L IH1 NG - K IH0 NG\nLINKLETTER  L IH1 NG - K L EH2 - T ER0\nLINKOUS  L IH1 NG - K AH0 S\nLINKS  L IH1 NG K S\nLINKUP  L IH1 NG K - AH2 P\nLINKUPS  L IH1 NG K - AH2 P S\nLINLEY  L IH1 N - L IY0\nLINN  L IH1 N\nLINNANE  L IH1 - N AH0 N\nLINNAS  L IH1 - N AH0 S\nLINNE  L IH1 N\nLINNEA  L IH1 - N IY0 - AH0\nLINNEHAN  L IH1 - N IH0 - HH AE0 N\nLINNELL  L IH1 - N AH0 L\nLINNEMAN  L IH1 N - M AH0 N\nLINNEMANN  L IH1 N - M AH0 N\nLINNET  L IH1 - N IH0 T\nLINNEY  L IH1 - N IY0\nLINNIK  L IH1 - N IH0 K\nLINO  L IY1 - N OW0\nLINOLEUM  L AH0 - N OW1 - L IY0 - AH0 M\nLINOTYPE  L IH1 - N OW0 - T AY2 P\nLINOWES  L IH1 - N OW0 Z\nLINQUIST  L IH1 N - K W IH0 S T\nLINS  L IH1 N Z\nLINSAY  L IH1 N - S EY0\nLINSCOMB  L IH1 N - S K AH0 M\nLINSCOTT  L IH1 N - S K AH0 T\nLINSE  L IH1 N S\nLINSEED  L IH1 N - S IY2 D\nLINSEY  L IH1 N - Z IY0\nLINSEY-WOOLSEY  L IH1 N - Z IY0 - W UH1 L - Z IY0\nLINSKEY  L IH1 N - S K IY0\nLINSKY  L IH1 N - S K IY0\nLINSLEY  L IH1 N S - L IY0\nLINSON  L IH1 N - S AH0 N\nLINSTROM  L IH1 N - S T R AH0 M\nLINT  L IH1 N T\nLINTAS  L IH1 N - T AH0 S\nLINTEL  L IH1 N - T AH0 L\nLINTERS  L IH1 N - T ER0 Z\nLINTHICUM  L IH1 N - TH IH0 - K AH0 M\nLINTNER  L IH1 N T - N ER0\nLINTON  L IH1 N - T AH0 N\nLINTZ  L IH1 N T S\nLINUS  L AY1 - N AH0 S\nLINVILLE  L IY1 N - V IH0 L\nLINWICK  L IH1 N - W IH2 K\nLINWOOD  L IH1 N - W UH2 D\nLINZ  L IH1 N Z\nLINZER  L IH1 N - Z ER0\nLINZEY  L IH1 N - Z IY0\nLINZY  L IH1 N - Z IY0\nLIOMINE  L IY1 - AH0 - M AY0 N\nLION  L AY1 - AH0 N\nLION'S  L AY1 - AH0 N Z\nLIONBERGER  L AY1 - AH0 N - B ER0 - G ER0\nLIONEL  L AY1 - AH0 - N AH0 L\nLIONETTI  L IY0 - AH0 - N EH1 - T IY0\nLIONETTI(2)  L AY0 - AH0 - N EH1 - T IY0\nLIONHEART  L AY1 - AH0 N - HH AA2 R T\nLIONIZE  L AY1 - AH0 - N AY2 Z\nLIONIZED  L AY1 - AH0 - N AY2 Z D\nLIONS  L AY1 - AH0 N Z\nLIOTIER  L IY0 - OW1 - T IY0 - EY2\nLIOTIER(2)  L IY0 - OW1 - T IY0 - ER0\nLIOTTA  L IY0 - OW1 - T AH0\nLIOU  L IY0 - UW1\nLIP  L IH1 P\nLIPA  L IY1 - P AH0\nLIPARI  L IY0 - P AA1 - R IY0\nLIPE  L AY1 P\nLIPFORD  L IH1 P - F ER0 D\nLIPHAM  L IH1 - F AH0 M\nLIPID  L AY1 - P AH0 D\nLIPIDE  L IH0 - P IY1 D\nLIPINSKI  L IH0 - P IH1 N - S K IY0\nLIPKA  L IH1 P - K AH0\nLIPKE  L IH1 P K\nLIPKIN  L IH1 P - K IH0 N\nLIPKIND  L IH1 P - K IH0 N D\nLIPKIND(2)  L IH1 P - K AY0 N D\nLIPMAN  L IH1 P - M AH0 N\nLIPNICK  L IH1 P - N IH2 K\nLIPOPROTEIN  L IH2 - P AH0 - P R OW1 - T IY0 N\nLIPOPROTEINS  L IH2 - P OW0 - P R OW1 - T IY0 N Z\nLIPOSOME  L IH1 - P AH0 - S OW2 M\nLIPOSOMES  L IH1 - P AH0 - S OW2 M Z\nLIPOSUCTION  L IH1 - P OW0 - S AH2 K - SH AH0 N\nLIPOSUCTION(2)  L AY1 - P OW0 - S AH2 K - SH AH0 N\nLIPOVSKY  L IH0 - P AA1 V S - K IY0\nLIPP  L IH1 P\nLIPPA  L IH1 - P AH0\nLIPPARD  L IH1 - P ER0 D\nLIPPE  L IH1 P\nLIPPED  L IH1 P T\nLIPPENS  L IH1 - P AH0 N Z\nLIPPER  L IH1 - P ER0\nLIPPER'S  L IH1 - P ER0 Z\nLIPPERT  L IH1 - P ER0 T\nLIPPI  L IH1 - P IY0\nLIPPINCOTT  L IH1 - P IH0 N - K AH0 T\nLIPPITT  L IH1 - P IH0 T\nLIPPMAN  L IH1 P - M AH0 N\nLIPPMANN  L IH1 P - M AH0 N\nLIPPO  L IH1 - P OW0\nLIPPOLD  L IH1 - P OW2 L D\nLIPPS  L IH1 P S\nLIPPY  L IH1 - P IY0\nLIPS  L IH1 P S\nLIPS'  L IH1 P S\nLIPSCHITZ  L IH1 P - SH IH0 T S\nLIPSCHULTZ  L IH1 P - SH AH0 L T S\nLIPSCHUTZ  L IH1 P - SH AH0 T S\nLIPSCOMB  L IH1 P - S K AH0 M\nLIPSETT  L IH1 P - S IH0 T\nLIPSEY  L IH1 P - S IY0\nLIPSHIE  L IH1 P - SH IY0\nLIPSHUTZ  L IH1 P - SH AH0 T S\nLIPSIG  L IH1 P - S IH0 G\nLIPSITZ  L IH1 P - S IH0 T S\nLIPSKI  L IH1 P S - K IY2\nLIPSKY  L IH1 P - S K AY2\nLIPSON  L IH1 P - S AH0 N\nLIPSTEIN  L IH1 P - S T IY2 N\nLIPSTEIN(2)  L IH1 P - S T AY2 N\nLIPSTICK  L IH1 P - S T IH2 K\nLIPSTICKS  L IH1 P - S T IH2 K S\nLIPTAK  L IH1 P - T AH0 K\nLIPTON  L IH1 P - T AH0 N\nLIPTON'S  L IH1 P - T AH0 N Z\nLIPUMA  L IY0 - P UW1 - M AH0\nLIQUEFACTION  L IH2 - K W AH0 - F AE1 K - SH AH0 N\nLIQUEFIED  L IH1 - K W AH0 - F AY2 D\nLIQUEFY  L IH1 - K W AH0 - F AY2\nLIQUEUR  L IH0 - K ER1\nLIQUEURS  L IH0 - K ER1 Z\nLIQUID  L IH1 - K W AH0 D\nLIQUID(2)  L IH1 - K W IH0 D\nLIQUIDATE  L IH1 - K W IH0 - D EY2 T\nLIQUIDATED  L IH1 - K W IH0 - D EY2 - T IH0 D\nLIQUIDATES  L IH1 - K W IH0 - D EY2 T S\nLIQUIDATING  L IH1 - K W IH0 - D EY2 - T IH0 NG\nLIQUIDATION  L IH2 - K W IH0 - D EY1 - SH AH0 N\nLIQUIDATIONS  L IH2 - K W IH0 - D EY1 - SH AH0 N Z\nLIQUIDATOR  L IH1 - K W IH0 - D EY2 - T ER0\nLIQUIDATORS  L IH1 - K W IH0 - D EY2 - T ER0 Z\nLIQUIDE  L IH0 - K W AY1 D\nLIQUIDITIES  L IH0 - K W IH1 - D AH0 - T IY0 Z\nLIQUIDITY  L IH0 - K W IH1 - D AH0 - T IY0\nLIQUIDITY(2)  L IH0 - K W IH1 - D IH0 - T IY0\nLIQUIDS  L IH1 - K W AH0 D Z\nLIQUIDS(2)  L IH1 - K W IH0 D Z\nLIQUN  L IH0 - K UW1 N\nLIQUOR  L IH1 - K ER0\nLIQUORI  L IY0 - K AO1 - R IY0\nLIQUORS  L IH1 - K ER0 Z\nLIRA  L IH1 - R AH0\nLIRA'S  L IH1 - R AH0 Z\nLIRE  L IH1 - R AH0\nLIRETTE  L ER0 - EH1 T\nLIRO  L IH1 - R OW0\nLIROFF  L IH1 - R AO0 F\nLIS  L IH1 S\nLISA  L IY1 - S AH0\nLISA'S  L IY1 - S AH0 Z\nLISABET  L IH1 - S AH0 - B EH0 T\nLISABETH  L IH1 - S AH0 - B EH0 TH\nLISAK  L IH1 - S AH0 K\nLISANTI  L IH0 - S AE1 N - T IY0\nLISBETH  L IH1 S - B IH0 TH\nLISBON  L IH1 Z - B AH0 N\nLISBY  L IH1 S - B IY0\nLISCO  L IH1 - S K OW0\nLISCOM  L IH1 S - K AH0 M\nLISE  L AY1 Z\nLISEC  L IH1 - Z AH0 K\nLISENBEE  L IH0 - S EH1 N - B IY0\nLISENBEE(2)  L IH1 - S AH0 N - B IY0\nLISENBY  L IH1 - S IH0 N - B IY0\nLISETTE  L IH0 - S EH1 T\nLISH  L IH1 SH\nLISHMAN  L IH1 SH - M AH0 N\nLISI  L IY1 - S IY0\nLISIECKI  L IH0 - S IY1 T S - K IY0\nLISK  L IH1 S K\nLISKA  L IH1 - S K AH0\nLISKE  L IH1 S K\nLISKEY  L IH1 S - K IY0\nLISKO  L IH1 - S K OW0\nLISLE  L AY1 - AH0 L\nLISMAN  L IH1 Z - M AH0 N\nLISOWSKI  L IH0 - S AO1 F S - K IY0\nLISP  L IH1 S P\nLISS  L IH1 S\nLISSA  L IH1 - S AH0\nLISSACK  L IH1 - S AH0 K\nLISSIE  L IH1 - S IY0\nLISSNER  L IH1 S - N ER0\nLISSY  L IH1 - S IY0\nLIST  L IH1 S T\nLIST'S  L IH1 S T S\nLISTED  L IH1 - S T AH0 D\nLISTED(2)  L IH1 - S T IH0 D\nLISTEN  L IH1 - S AH0 N\nLISTENED  L IH1 - S AH0 N D\nLISTENER  L IH1 - S AH0 N - ER0\nLISTENER(2)  L IH1 S - N ER0\nLISTENERS  L IH1 - S AH0 N - ER0 Z\nLISTENERS(2)  L IH1 S - N ER0 Z\nLISTENING  L IH1 - S AH0 N - IH0 NG\nLISTENING(2)  L IH1 S - N IH0 NG\nLISTENS  L IH1 - S AH0 N Z\nLISTER  L IH1 - S T ER0\nLISTERIA  L IH0 - S T IH1 - R IY0 - AH0\nLISTERINE  L IH1 - S T ER0 - IY2 N\nLISTERINES  L IH1 - S T ER0 - IY2 N Z\nLISTING  L IH1 - S T IH0 NG\nLISTINGS  L IH1 - S T IH0 NG Z\nLISTLESS  L IH1 S T - L AH0 S\nLISTLESSLY  L IH1 S T - L AH0 S - L IY0\nLISTON  L IH1 - S T AH0 N\nLISTS  L IH1 S T S\nLISTS(2)  L IH1 S S\nLISTS(3)  L IH1 S\nLISZEWSKI  L IH0 - SH EH1 F S - K IY0\nLISZKA  L IH1 SH - K AH0\nLISZT  L IH1 S T\nLIT  L IH1 T\nLITA  L IY1 - T AH0\nLITAKER  L IH1 - T EY0 - K ER0\nLITALIEN  L IH1 - T AH0 - L IY0 N\nLITAN  L AY1 - T AH0 N\nLITANIES  L IH1 - T AH0 - N IY0 Z\nLITANY  L IH1 - T AH0 - N IY0\nLITARO  L IH0 - T AA1 - R OW0\nLITCHFIELD  L IH1 CH - F IY0 L D\nLITCHFIELD'S  L IH1 CH - F IY0 L D Z\nLITCHFORD  L IH1 CH - F ER0 D\nLITCHFORD'S  L IH1 CH - F ER0 D Z\nLITCO  L IH1 T - K OW2\nLITCO'S  L IH1 T - K OW2 Z\nLITE  L AY1 T\nLITEM  L AY1 - T EH0 M\nLITEM(2)  L IY1 - T EH0 M\nLITER  L IY1 - T ER0\nLITERACY  L IH1 - T ER0 - AH0 - S IY0\nLITERAL  L IH1 - T ER0 - AH0 L\nLITERALLY  L IH1 - T ER0 - AH0 - L IY0\nLITERALLY(2)  L IH1 - T R AH0 - L IY0\nLITERARY  L IH1 - T ER0 - EH2 - R IY0\nLITERATE  L IH1 - T ER0 - AH0 T\nLITERATI  L IH2 - T ER0 - AA1 - T IY0\nLITERATURE  L IH1 - T ER0 - AH0 - CH ER0\nLITERATURNAYA  L IH0 - T EH2 - R AH0 - T ER0 - N AY1 - AH0\nLITERS  L IY1 - T ER0 Z\nLITES  L AY1 T S\nLITHE  L AY1 DH\nLITHERLAND  L IH1 - TH ER0 - L AH0 N D\nLITHGOW  L IH1 TH - G AW0\nLITHIC  L IH1 - TH IH0 K\nLITHIUM  L IH1 - TH IY0 - AH0 M\nLITHOGRAPH  L IH1 - TH AH0 - G R AE2 F\nLITHOGRAPHIC  L IH2 - TH AH0 - G R AE1 - F IH0 K\nLITHOGRAPHS  L IH1 - TH AH0 - G R AE2 F S\nLITHOGRAPHY  L AH0 - TH AA1 - G R AH0 - F IY0\nLITHOTRIPTER  L IH1 - TH AH0 - T R IH2 P - T ER0\nLITHUANIA  L IH2 - TH AH0 - W EY1 - N IY0 - AH0\nLITHUANIA'S  L IH2 - TH AH0 - W EY1 - N IY0 - AH0 Z\nLITHUANIAN  L IH2 - TH AH0 - W EY1 - N IY0 - AH0 N\nLITHUANIANS  L IH2 - TH AH0 - W EY1 - N IY0 - AH0 N Z\nLITIGANT  L IH1 - T IH0 - G AH0 N T\nLITIGANTS  L IH1 - T IH0 - G AH0 N T S\nLITIGATE  L IH1 - T IH0 - G EY2 T\nLITIGATED  L IH1 - T IH0 - G EY2 - T IH0 D\nLITIGATING  L IH1 - T IH0 - G EY2 - T IH0 NG\nLITIGATION  L IH2 - T AH0 - G EY1 - SH AH0 N\nLITIGATIONS  L IH2 - T AH0 - G EY1 - SH AH0 N Z\nLITIGATOR  L IH1 - T AH0 - G EY2 - T ER0\nLITIGATORS  L IH1 - T AH0 - G EY2 - T ER0 Z\nLITIGIOUS  L IH0 - T IH1 - JH AH0 S\nLITIGIOUS(2)  L IH1 - T IH0 - JH AH0 S\nLITKE  L IH1 T - K IY0\nLITLE  L AY1 - T AH0 L\nLITMAN  L IH1 T - M AH0 N\nLITMUS  L IH1 T - M AH0 S\nLITS  L IH1 T S\nLITSEY  L IH1 T - S IY0\nLITT  L IH1 T\nLITTEKEN  L IH1 - T IH0 - K AH0 N\nLITTELL  L IH1 - T AH0 L\nLITTEN  L IH1 - T AH0 N\nLITTER  L IH1 - T ER0\nLITTERAL  L IH1 - T ER0 - AH0 L\nLITTERED  L IH1 - T ER0 D\nLITTERING  L IH1 - T ER0 - IH0 NG\nLITTERS  L IH1 - T ER0 Z\nLITTIG  L IH1 - T IH0 G\nLITTLE  L IH1 - T AH0 L\nLITTLE'S  L IH1 - T AH0 L Z\nLITTLEBOY  L IH1 - T AH0 L - B OY2\nLITTLECHILD  L IH1 - T AH0 L - CH AY2 L D\nLITTLEFIELD  L IH1 - T AH0 L - F IY2 L D\nLITTLEFORD  L IH1 - T AH0 L - F ER0 D\nLITTLEJOHN  L IH1 - T AH0 L - JH AA2 N\nLITTLEPAGE  L IH1 - T AH0 L - P EY2 JH\nLITTLER  L IH1 - T AH0 L - ER0\nLITTLER(2)  L IH1 T - L ER0\nLITTLES  L IH1 - T AH0 L Z\nLITTLEST  L IH1 - T AH0 L - AH0 S T\nLITTLETON  L IH1 - T AH0 L - T AH0 N\nLITTLEWOOD  L IH1 - T AH0 L - W UH2 D\nLITTMAN  L IH1 T - M AH0 N\nLITTMANN  L IH1 T - M AH0 N\nLITTON  L IH1 - T AH0 N\nLITTON'S  L IH1 - T AH0 N Z\nLITTORAL  L IH1 - T ER0 - AH0 L\nLITTRELL  L IH1 - T R AH0 L\nLITTS  L IH1 T S\nLITTY  L IH1 - T IY0\nLITURGICAL  L AH0 - T ER1 - JH IH0 - K AH0 L\nLITURGY  L IH1 - T ER0 - JH IY0\nLITVACK  L IH1 T - V AE0 K\nLITVAK  L IH1 T - V AH0 K\nLITVIN  L IH1 T - V IH0 N\nLITWACK  L IH1 T - W AO0 K\nLITWAK  L IH1 T - W AH0 K\nLITWILLER  L IH0 T - W IH1 - L ER0\nLITWIN  L IH1 T - W IH0 N\nLITZ  L IH1 T S\nLITZENBERG  L IH1 T - Z AH0 N - B ER0 G\nLITZENBERGER  L IH1 T - Z AH0 N - B ER0 - G ER0\nLITZINGER  L IH1 T - Z IH0 - NG ER0\nLIU  L Y UW1\nLIUZZA  L IY0 - UW1 T - S AH0\nLIUZZI  L IY0 - UW1 T - S IY0\nLIV  L IH1 V\nLIVABLE  L IH1 - V AH0 - B AH0 L\nLIVE  L AY1 V\nLIVE(2)  L IH1 V\nLIVED  L AY1 V D\nLIVED(2)  L IH1 V D\nLIVELIER  L AY1 V - L IY0 - ER0\nLIVELIEST  L AY1 V - L IY2 - AH0 S T\nLIVELIHOOD  L AY1 V - L IY0 - HH UH2 D\nLIVELIHOODS  L AY1 V - L IY0 - HH UH2 D Z\nLIVELINESS  L AY1 V - L IY0 - N AH0 S\nLIVELY  L AY1 V - L IY0\nLIVEN  L AY1 - V AH0 N\nLIVENED  L AY1 - V AH0 N D\nLIVENGOOD  L IH1 - V IH0 N - G UH0 D\nLIVER  L IH1 - V ER0\nLIVERGOOD  L IH1 - V ER0 - G UH2 D\nLIVERIED  L IH1 - V R IY0 D\nLIVERMAN  L IH1 - V ER0 - M AH0 N\nLIVERMORE  L IH0 - V ER0 - M AO1 R\nLIVERNOIS  L IH1 - V ER0 N - W AA2\nLIVERPOOL  L IH1 - V ER0 - P UW2 L\nLIVERS  L IH1 - V ER0 Z\nLIVERWORT  L IH1 - V ER0 - W ER0 T\nLIVERWORTS  L IH1 - V ER0 - W ER0 T S\nLIVERY  L IH1 - V ER0 - IY0\nLIVES  L IH1 V Z\nLIVES'  L AY1 V Z\nLIVES(2)  L AY1 V Z\nLIVESAY  L IH1 - V IH0 - S EY0\nLIVESEY  L IH1 - V IH0 - S IY0\nLIVESTOCK  L AY1 V - S T AA2 K\nLIVEZEY  L IH1 - V IH0 - Z IY0\nLIVIA  L IH1 - V IY0 - AH0\nLIVID  L IH1 - V IH0 D\nLIVIDITY  L IH0 - V IH1 - D IH0 - T IY0\nLIVIN'  L IH1 - V IH0 N\nLIVING  L IH1 - V IH0 NG\nLIVINGOOD  L IH1 - V IH0 N - G UH2 D\nLIVINGROOM  L IH1 - V IH0 NG - R UW2 M\nLIVINGROOMS  L IH1 - V IH0 NG - R UW2 M Z\nLIVINGS  L IH1 - V IH0 NG Z\nLIVINGSTON  L IH1 - V IH0 NG - S T AH0 N\nLIVINGSTON'S  L IH1 - V IH0 NG - S T AH0 N Z\nLIVINGSTONE  L IH1 - V IH0 NG - S T OW2 N\nLIVINGSTONE'S  L IH1 - V IH0 NG - S T OW2 N Z\nLIVINGWELL  L IH1 - V IH0 NG - W EH2 L\nLIVINGWELL'S  L IH1 - V IH0 NG - W EH2 L Z\nLIVOLSI  L IY0 - V OW1 L - S IY0\nLIVONIA  L IH0 - V OW1 - N Y AH0\nLIVOR  L IH0 - V AO1 R\nLIVOTI  L IY0 - V OW1 - T IY0\nLIVSEY  L IH1 V - Z IY0\nLIVVIE  L IH1 - V IY0\nLIZ  L IH1 Z\nLIZA  L IY1 - Z AH0\nLIZABETH  L IH1 - Z AH0 - B EH0 TH\nLIZAK  L IH1 - Z AH0 K\nLIZARD  L IH1 - Z ER0 D\nLIZARD'S  L IH1 - Z ER0 D Z\nLIZARDS  L IH1 - Z ER0 D Z\nLIZARRAGA  L IY0 - Z AA0 - R AA1 - G AH0\nLIZHI  L IH1 - Z IY0\nLIZOTTE  L IH0 - Z AO1 T\nLIZZIE  L IH1 - Z IY0\nLIZZY  L IH1 - Z IY0\nLJUBOMIR  L Y UW1 - B OW0 - M IH2 R\nLLAMA  L AA1 - M AH0\nLLAMAS  L AA1 - M AH0 Z\nLLANA  L AE1 - N AH0\nLLANAS  L AE1 - N AH0 Z\nLLANES  L EY1 N Z\nLLANO  L AA1 - N OW0\nLLANOS  L AA1 - N OW0 Z\nLLERENA  L EH0 - R EY1 - N AH0\nLLEWELLYN  L UW2 - EH1 - L IH0 N\nLLEWELYN  L UW1 - IH0 - L IH0 N\nLLORENS  L AO0 - R EY1 - AH0 N Z\nLLORENTE  L AO0 - R EY1 N - T EY0\nLLOSA  L OW1 - S AH0\nLLOSA'S  L OW1 - S AH0 Z\nLLOVIO  L OW1 - V IY0 - OW0\nLLOYD  L OY1 D\nLLOYD'S  L OY1 D Z\nLLOYDS  L OY1 D Z\nLLOYDS'  L OY1 D Z\nLN  L EY1 N\nLO  L OW1\nLO'S  L OW1 Z\nLOAD  L OW1 D\nLOADED  L OW1 - D AH0 D\nLOADED(2)  L OW1 - D IH0 D\nLOADER  L OW1 - D ER0\nLOADERS  L OW1 - D ER0 Z\nLOADHOLT  L OW1 D - HH OW2 L T\nLOADING  L OW1 - D IH0 NG\nLOADINGS  L OW1 - D IH0 NG Z\nLOADMAN  L OW1 D - M AH0 N\nLOADMAN'S  L OW1 D - M AH0 N Z\nLOADS  L OW1 D Z\nLOAF  L OW1 F\nLOAFER  L OW1 - F ER0\nLOAFERS  L OW1 - F ER0 Z\nLOAFS  L OW1 F S\nLOAIZA  L OW0 - AA0 - IY1 - Z AH0\nLOAM  L OW1 M\nLOAMY  L OW1 - M IY0\nLOAN  L OW1 N\nLOAN'S  L OW1 N Z\nLOANED  L OW1 N D\nLOANING  L OW1 - N IH0 NG\nLOANLOSS  L OW1 N - L AO2 S\nLOANS  L OW1 N Z\nLOANS'  L OW1 N Z\nLOAR  L AO1 R\nLOATH  L OW1 TH\nLOATHE  L OW1 DH\nLOATHED  L OW1 DH D\nLOATHING  L OW1 - TH IH0 NG\nLOATHSOME  L OW1 DH - S AH0 M\nLOATHSOME(2)  L OW1 TH - S AH0 M\nLOAVES  L OW1 V Z\nLOB  L AA1 B\nLOBATO  L OW0 - B AA1 - T OW0\nLOBAUGH  L AA1 - B AO0\nLOBB  L AA1 B\nLOBBAN  L AA1 - B AH0 N\nLOBBED  L AA1 B D\nLOBBIA  L AA1 - B IY0 - AH0\nLOBBIED  L AA1 - B IY0 D\nLOBBIES  L AA1 - B IY0 Z\nLOBBING  L AA1 - B IH0 NG\nLOBBY  L AA1 - B IY0\nLOBBY'S  L AA1 - B IY0 Z\nLOBBYING  L AA1 - B IY0 - IH0 NG\nLOBBYIST  L AA1 - B IY0 - AH0 S T\nLOBBYISTS  L AA1 - B IY0 - IH0 S T S\nLOBBYISTS'  L AA1 - B IY0 - IH0 S T S\nLOBBYISTS(2)  L AA1 - B IY0 - IH0 S S\nLOBBYISTS(3)  L AA1 - B IY0 - IH0 S\nLOBDELL  L AA1 B - D AH0 L\nLOBE  L OW1 B\nLOBED  L OW1 B D\nLOBEL  L OW1 - B AH0 L\nLOBELL  L OW0 - B EH1 L\nLOBELLO  L OW0 - B EH1 - L OW0\nLOBER  L OW1 - B ER0\nLOBERG  L OW1 - B ER0 G\nLOBES  L OW1 B Z\nLOBIANCO  L OW0 - B IY0 - AA1 N - K OW0\nLOBLAW  L AA0 - B L AO1\nLOBLOLLY  L AA1 - B L AA2 - L IY0\nLOBO  L OW1 - B OW0\nLOBOS  L OW1 - B OW0 S\nLOBOSCO  L OW0 - B OW1 - S K OW0\nLOBOTOMY  L OW1 - B OW2 - T OW2 - M IY0\nLOBS  L AA1 B Z\nLOBSTER  L AA1 B - S T ER0\nLOBSTER'S  L AA1 B - S T ER0 Z\nLOBSTERMAN  L AA1 B - S T ER0 - M AH0 N\nLOBSTERMEN  L AA1 B - S T ER0 - M IH0 N\nLOBSTERS  L AA1 B - S T ER0 Z\nLOBUE  L OW1 - B W EH0\nLOBULES  L AA1 - B Y UW2 L Z\nLOCA  L OW1 - K AH0\nLOCADIA  L OW0 - K EY1 - D IY0 - AH0\nLOCAL  L OW1 - K AH0 L\nLOCAL'S  L OW1 - K AH0 L Z\nLOCALE  L OW0 - K AE1 L\nLOCALES  L OW0 - K AE1 L Z\nLOCALITIES  L OW0 - K AE1 - L IH0 - T IY0 Z\nLOCALITY  L OW0 - K AE1 - L AH0 - T IY0\nLOCALIZATION  L OW2 - K AH0 - L AH0 - Z EY1 - SH AH0 N\nLOCALIZE  L OW1 - K AH0 - L AY2 Z\nLOCALIZED  L OW1 - K AH0 - L AY2 Z D\nLOCALLY  L OW1 - K AH0 - L IY0\nLOCALS  L OW1 - K AH0 L Z\nLOCASCIO  L AH0 - K AE1 - S IY0 - OW0\nLOCASTRO  L AH0 - K AE1 - S T R OW0\nLOCATE  L OW1 - K EY2 T\nLOCATED  L OW1 - K EY2 - T AH0 D\nLOCATED(2)  L OW1 - K EY2 D\nLOCATELLI  L OW0 - K AA0 - T EH1 - L IY0\nLOCATES  L OW1 - K EY2 T S\nLOCATING  L OW1 - K EY2 - T IH0 NG\nLOCATION  L OW0 - K EY1 - SH AH0 N\nLOCATIONS  L OW0 - K EY1 - SH AH0 N Z\nLOCATOR  L OW1 - K EY2 - T ER0\nLOCEY  L OW1 - S IY0\nLOCH  L AA1 K\nLOCHER  L AA1 - K ER0\nLOCHHEAD  L AA1 K - HH EH2 D\nLOCHNER  L AA1 K - N ER0\nLOCHRIDGE  L AA1 - K R IH0 JH\nLOCI  L OW1 - K IY0\nLOCI(2)  L OW1 - K AY0\nLOCICERO  L OW0 - CH IY0 - CH EH1 - R OW0\nLOCK  L AA1 K\nLOCKA  L AA1 - K AH0\nLOCKABY  L AA1 - K AH0 - B IY0\nLOCKAMY  L AA1 - K AH0 - M IY0\nLOCKARD  L AA1 - K ER0 D\nLOCKART  L AA1 - K AA2 R T\nLOCKDOWN  L AA1 K - D AW2 N\nLOCKE  L AA1 K\nLOCKE-OBER  L AA2 - K OW1 - B ER0\nLOCKED  L AA1 K T\nLOCKEN  L AA1 - K AH0 N\nLOCKER  L AA1 - K ER0\nLOCKERBIE  L AA1 - K ER0 - B IY0\nLOCKERBY  L AA1 - K ER0 - B IY0\nLOCKERMAN  L AA1 - K ER0 - M AH0 N\nLOCKERS  L AA1 - K ER0 Z\nLOCKERT  L AA1 - K ER0 T\nLOCKETT  L AA1 - K IH0 T\nLOCKETT'S  L AA1 - K AH0 T S\nLOCKEY  L AA1 - K IY0\nLOCKHART  L AA1 K - HH AA2 R T\nLOCKHEED  L AA1 K - HH IY2 D\nLOCKHEED'S  L AA1 K - HH IY2 D Z\nLOCKIE  L AA1 - K IY0\nLOCKING  L AA1 - K IH0 NG\nLOCKLAIR  L AA1 K - L ER0\nLOCKLAR  L AA1 K - L ER0\nLOCKLEAR  L AA1 K - L ER0\nLOCKLEY  L AA1 K - L IY0\nLOCKLIN  L AA1 K - L IH0 N\nLOCKMAN  L AA1 K - M AH0 N\nLOCKMILLER  L AA1 K - M IH2 - L ER0\nLOCKNER  L AA1 K - N ER0\nLOCKNEY  L AA1 K - N EY0\nLOCKNEY(2)  L AA1 K - N IY0\nLOCKNEYS  L AA1 K - N EY0 Z\nLOCKNEYS(2)  L AA1 K - N IY0 Z\nLOCKOUT  L AA1 K - AW2 T\nLOCKOUTS  L AA1 K - AW2 T S\nLOCKPORT  L AA1 K - P AO2 R T\nLOCKREM  L AA1 - K R IH0 M\nLOCKRIDGE  L AA1 - K R IH2 JH\nLOCKS  L AA1 K S\nLOCKSMITH  L AA1 K - S M IH2 TH\nLOCKSTEP  L AA1 K - S T EH2 P\nLOCKUP  L AA1 K - AH2 P\nLOCKWOOD  L AA1 K - W UH2 D\nLOCKWOOD'S  L AA1 K - W UH2 D Z\nLOCKYER  L AA1 - K Y ER0\nLOCO  L OW1 - K OW0\nLOCOCO  L OW0 - K OW1 - K OW0\nLOCOMOTION  L OW2 - K AH0 - M OW1 - SH AH0 N\nLOCOMOTIVE  L OW2 - K AH0 - M OW1 - T IH0 V\nLOCOMOTIVES  L OW2 - K AH0 - M OW1 - T IH0 V Z\nLOCOMOTOR  L OW2 - K AH0 - M OW1 - T ER0\nLOCONTE  L OW0 - K OW1 N - T IY0\nLOCSIN  L AA1 K - S IH0 N\nLOCTITE  L AA1 K - T AY2 T\nLOCURTO  L OW0 - K UH1 R - T OW0\nLOCUS  L OW1 - K AH0 S\nLOCUST  L OW1 - K AH0 S T\nLOCUSTS  L OW1 - K AH0 S T S\nLOCUSTS(2)  L OW1 - K AH0 S S\nLOCUSTS(3)  L OW1 - K AH0 S\nLOCY  L OW1 - S IY0\nLODATO  L OW0 - D AA1 - T OW0\nLODE  L OW1 D\nLODEMA  L OW0 - D EH1 - M AH0\nLODEN  L OW1 - D AH0 N\nLODER  L OW1 - D ER0\nLODES  L OW1 D Z\nLODESTAR  L OW1 D - S T AA2 R\nLODESTONE  L OW1 D - S T OW2 N\nLODGE  L AA1 JH\nLODGE'S  L AA1 - JH IH0 Z\nLODGED  L AA1 JH D\nLODGEPOLE  L AA1 JH - P OW2 L\nLODGES  L AA1 - JH AH0 Z\nLODGES(2)  L AA1 - JH IH0 Z\nLODGING  L AA1 - JH IH0 NG\nLODGINGS  L AA1 - JH IH0 NG Z\nLODI  L OW1 - D AY0\nLODICO  L OW0 - D IY1 - K OW0\nLODLEY  L AA1 D - L IY0\nLODWICK  L AA1 D - W IH0 K\nLODWRICK  L AA1 - D R IH0 K\nLOE  L OW1\nLOEB  L OW1 B\nLOEBER  L OW1 - B ER0\nLOEFFEL  L OW1 - F AH0 L\nLOEFFELHOLZ  L OW1 - F IH0 L - HH OW0 L Z\nLOEFFLER  L OW1 F - L ER0\nLOEHMANN  L OW1 - M AH0 N\nLOEHMANN'S  L OW1 - M AH0 N Z\nLOEHR  L AO1 R\nLOELLA  L OW2 - EH1 - L AH0\nLOEPER  L OW1 - P ER0\nLOEPFE  L OW1 P - F IY0\nLOERA  L AO1 - R AH0\nLOESCH  L OW1 SH\nLOESCHE  L OW1 SH\nLOESCHER  L OW1 - SH ER0\nLOESER  L OW1 - Z ER0\nLOESS  L OW1 - AH0 S\nLOESSER  L EH1 - S ER0\nLOESSER(2)  L AA1 - S ER0\nLOEW  L AA1 - UW0\nLOEW(2)  L OW1\nLOEWE  L AA1 - UW0\nLOEWE(2)  L OW1\nLOEWEN  L AA1 - UW0 - AH0 N\nLOEWENSON  L OW1 - W AH0 N - S AH0 N\nLOEWENSTEIN  L OW1 - AH0 N - S T AY0 N\nLOEWENSTEIN(2)  L OW1 - AH0 N - S T IY0 N\nLOEWENTHAL  L OW1 - IH0 N - TH AH0 L\nLOEWI  L OW1 - W IY0\nLOEWS  L OW1 Z\nLOEWY  L OW1 - IY0\nLOFARO  L OW0 - F AA1 - R OW0\nLOFASO  L OW0 - F AA1 - S OW0\nLOFFREDO  L OW0 - F R EY1 - D OW0\nLOFGREN  L AA1 F - G R EH0 N\nLOFLAND  L AA1 F - L AH0 N D\nLOFLIN  L AA1 F - L IH0 N\nLOFQUIST  L AA1 F - K W IH0 S T\nLOFSTROM  L AA1 F - S T R AH0 M\nLOFT  L AO1 F T\nLOFT'S  L AO1 F T S\nLOFTHOUSE  L AO1 F T - HH AW2 S\nLOFTHUS  L AA1 F - TH IH0 S\nLOFTIER  L AO1 F - T IY0 - ER0\nLOFTIN  L AA1 F - T IH0 N\nLOFTIS  L AA1 F - T IH0 S\nLOFTON  L AA1 F - T AH0 N\nLOFTS  L AO1 F T S\nLOFTUS  L AO1 F - T AH0 S\nLOFTY  L AO1 F - T IY0\nLOG  L AO1 G\nLOGAN  L OW1 - G AH0 N\nLOGAR  L OW1 - G ER0\nLOGARITHM  L AA1 - G ER0 - IH2 - DH AH0 M\nLOGARITHMIC  L AA2 - G ER0 - IH1 DH - M IH0 K\nLOGARITHMS  L AA1 - G ER0 - IH2 - DH AH0 M Z\nLOGBOOK  L AO1 G - B UH2 K\nLOGE  L OW1 JH\nLOGES  L OW1 - JH IH0 Z\nLOGGED  L AO1 G D\nLOGGER  L AA1 - G ER0\nLOGGERHEAD  L AA1 - G ER0 - HH EH2 D\nLOGGERHEADS  L AA1 - G ER0 - HH EH2 D Z\nLOGGERS  L AA1 - G ER0 Z\nLOGGIA  L AA1 - G IY0 - AH0\nLOGGING  L AO1 - G IH0 NG\nLOGGINS  L AA1 - G IH0 N Z\nLOGHRY  L AA1 - G R IY0\nLOGIC  L AA1 - JH IH0 K\nLOGICA  L AA1 - JH IH0 - K AH0\nLOGICAL  L AA1 - JH IH0 - K AH0 L\nLOGICALLY  L AA1 - JH IH0 K - L IY0\nLOGICIAN  L OW0 - JH IH1 - SH AH0 N\nLOGICON  L AA1 - JH IH0 - K AA2 N\nLOGIE  L OW1 - JH IY0\nLOGISTIC  L AH0 - JH IH1 - S T IH0 K\nLOGISTICAL  L AH0 - JH IH1 - S T IH0 - K AH0 L\nLOGISTICALLY  L AH0 - JH IH1 - S T IH0 K - L IY0\nLOGISTICS  L AH0 - JH IH1 - S T IH0 K S\nLOGIUDICE  L OW0 - JH UW1 - D AH0 S\nLOGJAM  L AA1 G - JH AE2 M\nLOGJAMS  L AA1 G - JH AE2 M Z\nLOGO  L OW1 - G OW0\nLOGOGRAM  L AO1 - G AH0 - G R AE2 M\nLOGOGRAMS  L AO1 - G AH0 - G R AE2 M Z\nLOGOGRAPHIC  L AO2 - G AH0 - G R AE1 - F IH0 K\nLOGOS  L OW1 - G OW2 Z\nLOGOTHETIS  L OW2 - G OW0 - TH EH1 - T IH0 S\nLOGRASSO  L OW0 - G R AA1 - S OW0\nLOGS  L AO1 G Z\nLOGSDON  L AA1 G Z - D AH0 N\nLOGSTON  L AA1 G - S T AH0 N\nLOGUE  L OW1 G\nLOGUIDICE  L OW0 - G AY1 - D IH0 S\nLOGWOOD  L AA1 G - W UH2 D\nLOH  L OW1\nLOHENGRIN  L OW1 - AH0 N - G R IH0 N\nLOHMAN  L OW1 - M AH0 N\nLOHMANN  L OW1 - M AH0 N\nLOHMEIER  L OW1 - M AY0 - ER0\nLOHMEYER  L OW1 - M AY0 - ER0\nLOHN  L AA1 N\nLOHNER  L OW1 - N ER0\nLOHNES  L OW1 N Z\nLOHR  L AO1 R\nLOHRENZ  L AO1 - R IH0 N S\nLOHREY  L AA1 - R IY0\nLOHRMAN  L AO1 R - M AH0 N\nLOHRMANN  L AO1 R - M AH0 N\nLOHSE  L OW1 S\nLOIACANO  L OW0 - Y AH0 - K AA1 - N OW0\nLOIACONO  L OW0 - Y AH0 - K OW1 - N OW0\nLOIBL  L OY1 - B AH0 L\nLOIN  L OY1 N\nLOINCLOTH  L OY1 N - K L AO2 TH\nLOIRE  L OY1 R\nLOIS  L OW1 - AH0 S\nLOISE  L UW1 - AH0 S\nLOISE(2)  L UW1 - IY0 S\nLOISEAU  L UW1 - AH0 - S OW2\nLOISEL  L OY0 - Z EH1 L\nLOISELLE  L OY0 - Z EH1 L\nLOITER  L OY1 - T ER0\nLOITERING  L OY1 - T ER0 - IH0 NG\nLOK  L AA1 K\nLOKEN  L OW1 - K AH0 N\nLOKER  L OW1 - K ER0\nLOKEY  L OW1 - K IY0\nLOKKEN  L AA1 - K AH0 N\nLOLA  L OW1 - L AH0\nLOLETA  L OW0 - L EH1 - T AH0\nLOLITA  L OW0 - L IY1 - T AH0\nLOLL  L AA1 L\nLOLLAPALOOZA  L AA2 - L AH0 - P AH0 - L UW1 - Z AH0\nLOLLAPALOOZAS  L AA2 - L AH0 - P AH0 - L UW1 - Z AH0 Z\nLOLLAR  L AA1 - L ER0\nLOLLARD  L AA1 - L ER0 D\nLOLLEY  L AA1 - L IY0\nLOLLI  L AA1 - L IY0\nLOLLING  L AA1 - L IH0 NG\nLOLLIPOP  L AA1 - L IY0 - P AA2 P\nLOLLIPOPS  L AA1 - L IY0 - P AA2 P S\nLOLLIS  L AH0 - L IY1 S\nLOLLY  L AA1 - L IY0\nLOMA  L OW1 - M AH0\nLOMAK  L OW1 - M AE0 K\nLOMAN  L OW1 - M AH0 N\nLOMAS  L OW1 - M AH0 Z\nLOMASNEY  L AA1 - M AH0 S - N IY0\nLOMAX  L OW1 - M AE2 K S\nLOMB  L AA1 M\nLOMBA  L AA1 M - B AH0\nLOMBARD  L AA1 M - B AA0 R D\nLOMBARDI  L AA0 M - B AA1 R - D IY0\nLOMBARDO  L AA0 M - B AA1 R - D OW0\nLOMBARDS  L AA1 M - B AA0 R D Z\nLOMELI  L OW0 - M EH1 - L IY0\nLOMMEN  L OW1 - M AH0 N\nLOMONACO  L OW0 - M OW0 - N AA1 - K OW0\nLOMPOC  L AA1 M - P AA0 K\nLON  L AA1 N\nLONA  L OW1 - N AH0\nLONARDO  L OW0 - N AA1 R - D OW0\nLONAS  L OW1 - N AH0 Z\nLONCAR  L AA1 N - K AA0 R\nLONDO  L AA1 N - D OW0\nLONDON  L AH1 N - D AH0 N\nLONDON'S  L AH1 N - D AH0 N Z\nLONDONDERRY  L AH1 N - D AH0 N - D EH2 - R IY0\nLONDONER  L AH1 N - D AH0 - N ER0\nLONDONERS  L AH1 N - D AH0 - N ER0 Z\nLONDONO  L OW0 N - D OW1 - N OW0\nLONE  L OW1 N\nLONELINESS  L OW1 N - L IY0 - N AH0 S\nLONELY  L OW1 N - L IY0\nLONER  L OW1 - N ER0\nLONERGAN  L AA1 - N ER0 - G AH0 N\nLONERO  L OW0 - N EH1 - R OW0\nLONERS  L OW1 - N ER0 Z\nLONES  L OW1 N Z\nLONESOME  L OW1 N - S AH0 M\nLONETREE  L OW1 N - T R IY2\nLONEY  L OW1 - N IY0\nLONG  L AO1 NG\nLONG'S  L AO1 NG Z\nLONG-OVERDUE  L AO1 NG - OW2 - V ER0 - D UW1\nLONG-RANGE  L AO1 NG - R EY1 N JH\nLONG-TERM  L AO1 NG - T ER1 M\nLONG-WINDED  L AO1 NG - W IH1 N - D IH0 D\nLONGACRE  L AO1 - NG EY2 - K ER0\nLONGAKER  L AA1 NG - G AH0 - K ER0\nLONGAN  L AA1 NG - G AH0 N\nLONGANECKER  L AA1 NG - G AH0 - N EH0 - K ER0\nLONGBOW  L AO1 NG - B OW2\nLONGBRAKE  L AO1 NG - B R EY2 K\nLONGCOR  L OW0 NG G - K AO1 R\nLONGDEN  L AO1 NG - D EH2 N\nLONGE  L AA1 N JH\nLONGED  L AO1 NG D\nLONGENECKER  L AA1 N JH - N EH0 - K ER0\nLONGER  L AO1 NG - G ER0\nLONGERBEAM  L AO1 NG - G ER0 - B IY2 M\nLONGEST  L AO1 NG - G AH0 S T\nLONGEST(2)  L AO1 NG - G IH0 S T\nLONGEVITY  L AO0 N - JH EH1 - V AH0 - T IY0\nLONGFELLOW  L AO1 NG - F EH2 - L OW0\nLONGFIELD  L AO1 NG - F IY2 L D\nLONGHAIR  L AO1 NG - HH EH2 R\nLONGHAND  L AO1 NG - HH AE2 N D\nLONGHI  L OW1 N - G IY0\nLONGHORN  L AO1 NG - HH AO2 R N\nLONGHORNS  L AO1 NG - HH AO2 R N Z\nLONGHOUSE  L AO1 NG - HH AW2 S\nLONGHURST  L AA1 NG - HH ER0 S T\nLONGING  L AO1 - NG IH0 NG\nLONGINGLY  L AO1 - NG IH0 NG - L IY0\nLONGINGS  L AO1 - NG IH0 NG Z\nLONGINO  L OW0 NG - G IY1 - N OW0\nLONGISH  L AO1 - NG IH0 SH\nLONGITUDE  L AA1 N - JH AH0 - T UW2 D\nLONGITUDES  L AA1 N - JH AH0 - T UW2 D Z\nLONGITUDINAL  L AA2 N - JH AH0 - T UW1 - D AH0 - N AH0 L\nLONGLEAF  L AO1 NG - L IY2 F\nLONGLEG  L AO1 NG - L EH2 G\nLONGLEGS  L AO1 NG - L EH2 G Z\nLONGLEY  L AA1 NG - G L IY0\nLONGMAN  L AO1 NG - M AH0 N\nLONGMEYER  L AO1 NG - M AY2 - ER0\nLONGMEYER'S  L AO1 NG - M AY2 - ER0 Z\nLONGMIRE  L AA1 NG - M AY0 R\nLONGMONT  L AO1 NG - M AA2 N T\nLONGMORE  L OW1 NG - M AO0 R\nLONGNECKER  L AO1 NG - N EH2 - K ER0\nLONGO  L AO1 NG - G OW0\nLONGOBARDI  L OW0 NG - G OW0 - B AA1 R - D IY0\nLONGORIA  L OW0 NG - G AO1 - R IY0 - AH0\nLONGPRE  L AA1 NG - P ER0\nLONGRANGE  L AO1 NG - R EY2 N JH\nLONGS  L AO1 NG Z\nLONGSHORE  L AO1 NG - SH AO2 R\nLONGSHOREMEN  L AO1 NG - SH AO1 R - M IH0 N\nLONGSHOREMEN'S  L AO1 NG - SH AO1 R - M IH0 N Z\nLONGSHOT  L AO1 NG - SH AA2 T\nLONGSPUR  L AO1 NG - S P ER2\nLONGSPURS  L AO1 NG - S P ER2 Z\nLONGSTAFF  L AO1 NG - S T AE2 F\nLONGSTANDING  L AO1 NG - S T AE2 N - D IH0 NG\nLONGSTREET  L AO1 NG - S T R IY2 T\nLONGSTRETH  L AA1 NG - S T R EH0 TH\nLONGSWORTH  L AO1 NG Z - W ER2 TH\nLONGTERM  L AO1 NG - T ER2 M\nLONGTIME  L AO1 NG - T AY2 M\nLONGTIN  L AO1 NG - T IH0 N\nLONGTON  L AO1 NG - T AH0 N\nLONGUET  L AO1 NG - W EH2 T\nLONGVIEW  L AO1 NG - V Y UW2\nLONGWELL  L AO1 NG - W EH2 L\nLONGWOOD  L AO1 NG - W UH2 D\nLONGWORTH  L AO1 NG - W ER2 TH\nLONI  L AA1 - N IY0\nLONIGRO  L OW0 - N IY1 - G R OW0\nLONNIE  L AO1 - N IY0\nLONNY  L AO1 - N IY0\nLONON  L OW1 - N AH0 N\nLONRHO  L AA1 N - R OW0\nLONRHO'S  L AA1 N - R OW0 Z\nLONS  L AA1 N Z\nLONSDALE  L AA1 N S - D EY2 L\nLONSKI  L AA1 N - S K IY0\nLONSKY  L AA1 N - S K IY0\nLONSKY'S  L AA1 N - S K IY0 Z\nLONSWAY  L AA1 N - S W EY0\nLOO  L UW1\nLOOART  L UW1 - AA0 R T\nLOOBY  L UW1 - B IY0\nLOOK  L UH1 K\nLOOKABAUGH  L UW1 - K AH0 - B AO0\nLOOKABILL  L UH1 - K AH0 - B IH2 L\nLOOKALIKE  L UH1 - K AH0 - L AY2 K\nLOOKED  L UH1 K T\nLOOKER  L UH1 - K ER0\nLOOKERS  L UH1 - K ER0 Z\nLOOKIN'  L UH1 - K IH0 N\nLOOKING  L UH1 - K IH0 NG\nLOOKINGBILL  L UH1 - K IH0 NG - B IH2 L\nLOOKIT  L UH1 - K IH0 T\nLOOKOUT  L UH1 K - AW2 T\nLOOKS  L UH1 K S\nLOOM  L UW1 M\nLOOMAN  L UW1 - M AH0 N\nLOOMED  L UW1 M D\nLOOMER  L UW1 - M ER0\nLOOMING  L UW1 - M IH0 NG\nLOOMIS  L UW1 - M IH0 S\nLOOMS  L UW1 M Z\nLOON  L UW1 N\nLOONEY  L UW1 - N IY0\nLOONG  L UH1 NG\nLOONS  L UW1 N Z\nLOONY  L UW1 - N IY0\nLOOP  L UW1 P\nLOOPED  L UW1 P T\nLOOPER  L UW1 - P ER0\nLOOPERS  L UW1 - P ER0 Z\nLOOPHOLE  L UW1 P - HH OW2 L\nLOOPHOLES  L UW1 P - HH OW2 L Z\nLOOPS  L UW1 P S\nLOOPY  L UW1 - P IY0\nLOOS  L UW1 Z\nLOOSE  L UW1 S\nLOOSED  L UW1 S T\nLOOSELY  L UW1 S - L IY0\nLOOSEN  L UW1 - S AH0 N\nLOOSENED  L UW1 - S AH0 N D\nLOOSENING  L UW1 - S AH0 - N IH0 NG\nLOOSENS  L UW1 - S AH0 N Z\nLOOSER  L UW1 - S ER0\nLOOSES  L UW1 - S IH0 Z\nLOOSESTRIFE  L UW1 S - S T R AY2 F\nLOOSESTRIFE(2)  L UW1 - S T R AY2 F\nLOOSESTRIFES  L UW1 S - S T R AY2 F S\nLOOSESTRIFES(2)  L UW1 - S T R AY2 F S\nLOOSING  L UW1 - S IH0 NG\nLOOT  L UW1 T\nLOOTED  L UW1 - T AH0 D\nLOOTED(2)  L UW1 - T IH0 D\nLOOTENS  L UW1 - T AH0 N Z\nLOOTER  L UW1 - T ER0\nLOOTERS  L UW1 - T ER0 Z\nLOOTING  L UW1 - T IH0 NG\nLOP  L AA1 P\nLOPARDO  L OW0 - P AA1 R - D OW0\nLOPATA  L OW0 - P AA1 - T AH0\nLOPATIN  L OW0 - P AA0 - T IY1 N\nLOPE  L OW1 P\nLOPEMAN  L OW1 P - M AH0 N\nLOPER  L OW1 - P ER0\nLOPES  L OW1 P S\nLOPEZ  L OW1 - P EH0 Z\nLOPEZ'S  L OW1 - P EH0 - Z IH0 Z\nLOPICCOLO  L OW0 - P IY0 - K OW1 - L OW0\nLOPID  L OW1 - P IH0 D\nLOPINTO  L AH0 - P IH1 N - T OW0\nLOPP  L AA1 P\nLOPPED  L AA1 P T\nLOPPERS  L AA1 - P ER0 Z\nLOPPING  L AA1 - P IH0 NG\nLOPPNOW  L AA1 P - N AW0\nLOPRESTI  L OW0 - P R EH1 - S T IY0\nLOPRESTO  L OW0 - P R EH1 - S T OW0\nLOPRETE  L OW1 - P R IY0 T\nLOPSIDED  L AA1 P - S AY1 - D IH0 D\nLOQUACIOUS  L OW0 - K W EY1 - SH AH0 S\nLOQUAT  L OW1 - K W AA2 T\nLOR  L AO1 R\nLORA  L AO1 - R AH0\nLORAH  L AO1 - R AH0\nLORAIN  L ER0 - EY1 N\nLORAINE  L ER0 - EY1 N\nLORAL  L AO1 - R AH0 L\nLORAL'S  L AO1 - R AH0 L Z\nLORAN  L AO1 - R AE2 N\nLORANCE  L AO1 - R AH0 N S\nLORANG  L AO1 - R AH0 NG\nLORANGER  L AO1 - R EY0 N - JH ER0\nLORBER  L AO1 R - B ER0\nLORCH  L AO1 R K\nLORD  L AO1 R D\nLORD'S  L AO1 R D Z\nLORDEN  L AO1 R - D AH0 N\nLORDI  L AO1 R - D IY0\nLORDS  L AO1 R D Z\nLORDSTOWN  L AO1 R D Z - T AW2 N\nLORDY  L AO1 R - D IY2\nLORE  L AO1 R\nLOREAN  L AO1 - R IY0 - AH0 N\nLOREAN'S  L AO0 - R IY1 N Z\nLOREDO  L AO0 - R EY1 - D OW0\nLOREE  L AO1 - R IY1\nLOREK  L AO1 - R IH0 K\nLORELEI  L AO1 - R IH0 - L AY2\nLORELLI  L AO0 - R EH1 - L IY0\nLORELLO  L AO0 - R EH1 - L OW0\nLOREN  L AO1 - R AH0 N\nLORENA  L AO0 - R EH1 - N AH0\nLORENA'S  L AO0 - R EH1 - N AH0 Z\nLORENC  L AO1 - R IH0 NG K\nLORENCE  L AO1 - R AH0 N S\nLORENE  L AO0 - R IY1 N\nLORENSEN  L AO1 - R IH0 N - S AH0 N\nLORENSON  L AO1 - R IH0 N - S AH0 N\nLORENTZ  L AO1 - R IH0 N T S\nLORENTZEN  L AO1 - R IH0 N T - Z AH0 N\nLORENZ  L ER0 - EH1 N T S\nLORENZA  L AO0 - R EH1 N - Z AH0\nLORENZANA  L AO0 - R EH0 N - Z AE1 - N AH0\nLORENZEN  L AO1 - R IH0 N - Z AH0 N\nLORENZETTI  L AO0 - R EH0 N - Z EH1 - T IY0\nLORENZI  L AO0 - R EH1 N - Z IY0\nLORENZINI  L AO0 - R EH0 N - Z IY1 - N IY0\nLORENZO  L ER0 - EH1 N - Z OW0\nLORENZO'S  L AO0 - R EH1 N - Z OW0 Z\nLORENZO'S(2)  L ER0 - EH1 N - Z OW0 Z\nLORENZO(2)  L AO0 - EH1 N - Z OW0\nLORETO  L AO0 - R EH1 - T OW0\nLORETTA  L ER0 - EH1 - T AH0\nLORETTE  L AO0 - R EH1 T\nLORETTO  L AO0 - R EH1 - T OW0\nLOREY  L AO1 - R IY0\nLORGE  L AO1 R JH\nLORI  L AO1 - R IY0\nLORI'S  L AO1 - R IY0 Z\nLORIA  L AO1 - R IY0 - AH0\nLORICK  L AO1 - R IH0 K\nLORIE  L AO1 - R IY0\nLORILLARD  L AO1 - R AH0 - L AA0 R D\nLORIMAR  L AO1 - R AH0 - M AA0 R\nLORIMAR'S  L AO1 - R AH0 - M AA0 R Z\nLORIMER  L AO1 - R IH0 - M ER0\nLORIMOR  L AO1 - R IH0 - M ER0\nLORIN  L AO1 - R IH0 N\nLORINCZ  L AO1 - R IH0 N CH\nLORING  L AO1 - R IH0 NG\nLORINO  L AO0 - R IY1 - N OW0\nLORIO  L AO1 - R IY0 - OW0\nLORIS  L AO1 - R IH0 S\nLORITA  L AO0 - R IY1 - T AH0\nLORMAN  L AO1 R - M AH0 N\nLORMAND  L AO1 R - M AH0 N D\nLORNA  L AO1 R - N AH0\nLORNE  L AO1 R N\nLORO  L AO1 - R OW0\nLORRAINE  L ER0 - EY1 N\nLORRIE  L AO1 - R IY0\nLORRIES  L AO1 - R IY0 Z\nLORRY  L AO1 - R IY0\nLORSON  L AO1 R - S AH0 N\nLORTEL  L AO1 R - T EH2 L\nLORTIE  L AO1 R - T IY0\nLORTON  L AO1 R - T AH0 N\nLORTZ  L AO1 R T S\nLORUSSO  L AO0 - R UW1 - S OW0\nLORY  L AO1 - R IY0\nLOS  L OW1 S\nLOS(2)  L AO1 S\nLOSADA  L OW0 - S AA1 - D AH0\nLOSASSO  L OW0 - S AA1 - S OW0\nLOSCALZO  L OW0 - S K AA1 L - Z OW0\nLOSCH  L AO1 SH\nLOSCHIAVO  L OW0 S - K IY0 - AA1 - V OW0\nLOSE  L UW1 Z\nLOSEC  L OW1 - Z AH0 K\nLOSEE  L AH0 - S IY1\nLOSEKE  L AA1 - S IH0 K\nLOSER  L UW1 - Z ER0\nLOSERS  L UW1 - Z ER0 Z\nLOSERS'  L OW1 - Z ER0 Z\nLOSES  L UW1 - Z AH0 Z\nLOSES(2)  L UW1 - Z IH0 Z\nLOSEY  L AA1 - S IY0\nLOSH  L AA1 SH\nLOSING  L UW1 - Z IH0 NG\nLOSINSKI  L AH0 - S IH1 N - S K IY0\nLOSITO  L OW0 - S IY1 - T OW0\nLOSO  L OW1 - S OW0\nLOSOYA  L AA1 - S OY0 - AE0\nLOSS  L AO1 S\nLOSSES  L AO1 - S AH0 Z\nLOSSES(2)  L AO1 - S IH0 Z\nLOSSING  L AO1 - S IH0 NG\nLOST  L AO1 S T\nLOSURDO  L OW0 - S UH1 R - D OW0\nLOSURE  L OW1 - ZH ER0\nLOT  L AA1 T\nLOT'S  L AA1 T S\nLOT(2)  L AO1 T\nLOTH  L AA1 TH\nLOTHIAN  L AA1 - TH IY0 - AH0 N\nLOTHROP  L AA1 TH - R AH0 P\nLOTHROP(2)  L OW1 - TH R AH0 P\nLOTHSON  L AA1 TH - S AH0 N\nLOTION  L OW1 - SH AH0 N\nLOTION'S  L OW1 - SH AH0 N Z\nLOTIONS  L OW1 - SH AH0 N Z\nLOTITO  L OW0 - T IY1 - T OW0\nLOTON  L OW1 - T AH0 N\nLOTS  L AA1 T S\nLOTSPEICH  L AA1 T - S P AY0 K\nLOTT  L AA1 T\nLOTT'S  L AA1 T Z\nLOTTA  L AA1 - T AH0\nLOTTE  L AA1 T\nLOTTER  L AA1 - T ER0\nLOTTERIES  L AA1 - T ER0 - IY0 Z\nLOTTERY  L AA1 - T ER0 - IY0\nLOTTES  L AA1 T S\nLOTTIE  L AA1 - T IY0\nLOTTMAN  L AA1 T - M AH0 N\nLOTTO  L AA1 - T OW2\nLOTTO(2)  L AA1 - T OW0\nLOTTS  L AA1 T S\nLOTTY  L AA1 - T IY0\nLOTUS  L OW1 - T AH0 S\nLOTUS'  L OW1 - T AH0 S\nLOTUS'S  L OW1 - T AH0 - S IH0 Z\nLOTZ  L AA1 T S\nLOTZE  L OW1 T Z\nLOU  L UW1\nLOU'S  L UW1 Z\nLOUANNA  L AW0 - AA1 - N AH0\nLOUANNA(2)  L UW0 - AE1 - N AH0\nLOUANNE  L UW0 - AE1 N\nLOUART  L UW1 - AA0 R T\nLOUCK  L AW1 K\nLOUCKS  L AW1 K S\nLOUD  L AW1 D\nLOUDEN  L AW1 - D AH0 N\nLOUDENSLAGER  L AW1 - D IH0 N - S L EY0 - G ER0\nLOUDER  L AW1 - D ER0\nLOUDERBACK  L AW1 - D ER0 - B AE2 K\nLOUDERMILK  L AW1 - D ER0 - M IH2 L K\nLOUDEST  L AW1 - D AH0 S T\nLOUDIN  L UW0 - D AE1 N\nLOUDLY  L AW1 D - L IY0\nLOUDON  L AW1 - D AH0 N\nLOUDSPEAKER  L AW1 D - S P IY2 - K ER0\nLOUDSPEAKERS  L AW1 D - S P IY2 - K ER0 Z\nLOUELLA  L AW0 - EH1 - L AH0\nLOUGANIS  L UW2 - G EY1 - N IH0 S\nLOUGANOS  L UW2 - G AE1 - N OW0 Z\nLOUGEE  L AW1 - JH IY0\nLOUGH  L AW1\nLOUGHEED  L AW1 - IY0 D\nLOUGHERY  L AW1 - ER0 - IY0\nLOUGHLIN  L AO1 - F L IH0 N\nLOUGHMAN  L AW1 - M AH0 N\nLOUGHMILLER  L AW1 - M AH0 - L ER0\nLOUGHNER  L AW1 - N ER0\nLOUGHNEY  L AW1 - N IY0\nLOUGHRAN  L AW1 - R AH0 N\nLOUGHREY  L AW1 - R IY0\nLOUGHRIDGE  L AW1 - R IH0 JH\nLOUGHRY  L AW1 - R IY0\nLOUIE  L UW0 - IY1\nLOUIS  L UW1 - IH0 S\nLOUIS(2)  L UW1 - IY0\nLOUISA  L UW0 - IY1 - Z AH0\nLOUISE  L UW0 - IY1 Z\nLOUISETTE  L W IY0 - Z EH1 T\nLOUISIANA  L UW0 - IY2 - Z IY0 - AE1 - N AH0\nLOUISIANA'S  L UW0 - IY2 - Z IY0 - AE1 - N AH0 Z\nLOUISIANIAN  L UW0 - IY2 - Z IY0 - AE1 - N IY0 - AH0 N\nLOUISIANIANS  L UW0 - IY2 - Z IY0 - AE1 - N IY0 - AH0 N Z\nLOUISVILLE  L UW1 - IY0 - V IH2 L\nLOUK  L AW1 K\nLOUKS  L AW1 K S\nLOUNGE  L AW1 N JH\nLOUNGES  L AW1 N - JH IH0 Z\nLOUNGING  L AW1 N - JH IH0 NG\nLOUNSBERRY  L AW1 N S - B EH0 - R IY0\nLOUP  L UW1 P\nLOUPE  L UW1 P\nLOUQUE  L UW1 K\nLOUR  L AW1 R\nLOURDES  L AO1 R D Z\nLOUREIRO  L UH0 - R EH1 - R OW0\nLOURENCO  L AW0 - R EH1 N - K OW0\nLOURIE  L AW1 - R IY0\nLOURY  L UW1 - R IY0\nLOUSE  L AW1 S\nLOUSINESS  L AW1 - Z IY0 - N AH0 S\nLOUSY  L AW1 - Z IY0\nLOUTH  L AW1 TH\nLOUTHAN  L AW1 - TH AH0 N\nLOUTZENHISER  L AW1 T - Z IH0 N - HH AY0 - Z ER0\nLOUVIER  L AW1 - V IY0 - ER0\nLOUVIERE  L UW1 - V IY0 - EH0 R\nLOUVRE  L UW1 - V R AH0\nLOUW  L UW1\nLOUX  L UW1\nLOVAAS  L AA1 - V AA0 Z\nLOVABLE  L AH1 - V AH0 - B AH0 L\nLOVAGE  L AH1 - V AH0 JH\nLOVALLO  L OW0 - V AA1 - L OW0\nLOVAN  L OW1 - V AH0 N\nLOVAS  L OW1 - V AH0 Z\nLOVASTATIN  L OW0 - V AE1 - S T AH0 - T IH0 N\nLOVATO  L OW0 - V AA1 - T OW0\nLOVE  L AH1 V\nLOVE'S  L AH1 V Z\nLOVEALL  L AH1 - V AO2 L\nLOVECCHIO  L AH0 - V EH1 - K IY0 - OW0\nLOVED  L AH1 V D\nLOVEDAY  L AH1 V - D EY2\nLOVEGROVE  L AH1 V - G R OW2 V\nLOVEJOY  L AH1 V - JH OY2\nLOVELACE  L AH1 V - L EY2 S\nLOVELAND  L AH1 V - L AH0 N D\nLOVELESS  L AH1 V - L AH0 S\nLOVELL  L AH1 - V AH0 L\nLOVELY  L AH1 V - L IY0\nLOVEMAKING  L AH1 V - M EY0 - K IH0 NG\nLOVEN  L AH1 - V AH0 N\nLOVER  L AH1 - V ER0\nLOVER'S  L AH1 - V ER0 Z\nLOVERDE  L OW0 - V EH1 R - D IY0\nLOVERIDGE  L AH1 - V R IH2 JH\nLOVERING  L AH1 - V ER0 - IH0 NG\nLOVERN  L AH1 - V ER0 N\nLOVERS  L AH1 - V ER0 Z\nLOVERS'  L AH1 - V ER0 Z\nLOVES  L AH1 V Z\nLOVETT  L AH1 - V IH0 T\nLOVETTE  L AH1 - V EH1 T\nLOVEWELL  L AH1 V - W EH2 L\nLOVGREN  L AA1 V - G R EH0 N\nLOVICK  L AA1 - V IH0 K\nLOVIE  L AH1 - V IY0\nLOVIN  L OW1 - V IH0 N\nLOVING  L AH1 - V IH0 NG\nLOVINGER  L AH1 - V IH0 - NG ER0\nLOVINGLY  L AH1 - V IH0 NG - L IY0\nLOVINGOOD  L AA1 - V IH0 NG - G UH0 D\nLOVINGS  L AH1 - V IH0 NG Z\nLOVINS  L OW1 - V IH0 N Z\nLOVITT  L AA1 - V IH0 T\nLOVITZ  L OW1 - V IH0 T S\nLOVLER  L AH1 V - L ER0\nLOVLER'S  L AH1 V - L ER0 Z\nLOVVORN  L AA1 - V ER0 N\nLOW  L OW1\nLOW-SPIRITED  L OW1 - S P IH1 - R AH0 - T IH0 D\nLOW-SPIRITEDNESS  L OW1 - S P IH1 - R IH0 - T IH0 D - N AH0 S\nLOWBORN  L OW1 - B AO1 R N\nLOWDEN  L OW1 - D AH0 N\nLOWDER  L OW1 - D ER0\nLOWDERMILK  L OW0 - D ER1 - M IH0 L K\nLOWDOWN  L OW1 - D AW2 N\nLOWE  L OW1\nLOWE'S  L OW1 Z\nLOWEKAMP  L OW1 - K AE2 M P\nLOWELL  L OW1 - AH0 L\nLOWEN  L OW1 - AH0 N\nLOWENBERG  L OW1 - AH0 N - B ER0 G\nLOWENSKY  L OW0 - EH1 N - S K IY0\nLOWENSTEIN  L OW1 - AH0 N - S T AY2 N\nLOWENSTEIN(2)  L OW1 - AH0 N - S T IY2 N\nLOWENTHAL  L OW1 - IH0 N - TH AH0 L\nLOWER  L OW1 - ER0\nLOWERED  L OW1 - ER0 D\nLOWERING  L OW1 - ER0 - IH0 NG\nLOWERS  L OW1 - ER0 Z\nLOWERY  L AW1 - ER0 - IY0\nLOWES  L OW1 Z\nLOWEST  L OW1 - AH0 S T\nLOWEY  L OW1 - IY0\nLOWING  L OW1 - IH0 NG\nLOWINSKY  L AH0 W - IH1 N - S K IY0\nLOWLAND  L OW1 - L AE2 N D\nLOWLANDS  L OW1 - L AE2 N D Z\nLOWLY  L OW1 - L IY0\nLOWMAN  L OW1 - M AH0 N\nLOWN  L AW1 N\nLOWNDES  L OW1 N - D IY0 Z\nLOWNDES(2)  L OW1 N D Z\nLOWNEY  L OW1 - N IY0\nLOWRANCE  L AO1 - R AH0 N S\nLOWREY  L AW1 - R IY0\nLOWRIE  L AO1 - R IY0\nLOWRIMORE  L AO1 - R IY0 - M AO0 R\nLOWRY  L AW1 - R IY0\nLOWS  L OW1 Z\nLOWTHER  L OW1 - DH ER0\nLOWY  L OW1 - IY0\nLOX  L AA1 K S\nLOX(2)  L AH1 K S\nLOY  L OY1\nLOYA  L OY1 - AH0\nLOYAL  L OY1 - AH0 L\nLOYALIST  L OY1 - AH0 - L IH0 S T\nLOYALISTS  L OY1 - AH0 - L IH0 S T S\nLOYALISTS(2)  L OY1 - AH0 - L IH0 S S\nLOYALISTS(3)  L OY1 - AH0 - L IH0 S\nLOYALL  L OY1 - AH0 L\nLOYALLY  L OY1 - AH0 - L IY0\nLOYALTIES  L OY1 - AH0 L - T IY0 Z\nLOYALTON  L OY1 - AH0 L - T IH0 N\nLOYALTY  L OY1 - AH0 L - T IY0\nLOYCE  L OY1 S\nLOYD  L OY1 D\nLOYE  L OY1\nLOYER  L OY1 - ER0\nLOYND  L OY1 N D\nLOYOLA  L OY2 - OW1 - L AH0\nLOZA  L OW1 - Z AH0\nLOZADA  L OW0 - Z AA1 - D AH0\nLOZANO  L OW0 - Z AA1 - N OW0\nLOZANO'S  L OW0 - Z AA1 - N OW0 Z\nLOZEAU  L AH0 - Z OW1\nLOZENGE  L AO1 - Z AH0 N JH\nLOZENGES  L AO1 - Z AH0 N - JH AH0 Z\nLOZIER  L OW1 - Z IY0 - ER0\nLOZINSKI  L AH0 - Z IH1 N - S K IY0\nLOZITO  L OW0 - Z IY1 - T OW0\nLOZON  L OW1 - Z AH0 N\nLOZOYA  L OW0 - Z OY1 - AH0\nLP  EH1 L - P IY1\nLPN  EH1 L - P IY1 - EH1 N\nLS  EH1 - L EH1 S\nLSD  EH2 - L EH2 S - D IY1\nLTD  L IH1 - M IH0 - T IH0 D\nLTD(2)  EH1 L - T IY1 - D IY1\nLU  L UW1\nLUA  L UW1 - AH0\nLUALLEN  L UW0 - AE1 - L AH0 N\nLUANA  L UW0 - AE1 - N AH0\nLUANDA  L UW0 - AA1 N - D AH0\nLUANDA'S  L UW0 - AA1 N - D AH0 Z\nLUANE  L UW1 - AH0 N\nLUAU  L UW1 - AW2\nLUBA  L UW1 - B AH0\nLUBAR  L UW1 - B AA0 R\nLUBARSKY  L AH0 - B AA1 R S - K IY0\nLUBAS  L UW1 - B AH0 Z\nLUBAVITCH  L UW1 - B AH0 - V IH2 CH\nLUBAVITCHER  L UW1 - B AH0 - V IH2 - CH ER0\nLUBAVITCHER'S  L UW1 - B AH0 - V IH2 - CH ER0 Z\nLUBAVITCHER'S(2)  L UW0 - B AH1 - V IH0 - CH ER0 Z\nLUBAVITCHER(2)  L UW0 - B AH1 - V IH0 - CH ER0\nLUBAVITCHERS  L UW1 - B AH0 - V IH2 - CH ER0 Z\nLUBAVITCHERS(2)  L UW0 - B AH1 - V IH0 - CH ER0 Z\nLUBBEN  L AH1 - B AH0 N\nLUBBER  L AH1 - B ER0\nLUBBERS  L AH1 - B ER0 Z\nLUBBOCK  L AH1 - B AH0 K\nLUBE  L UW1 B\nLUBE'S  L UW1 B Z\nLUBECK  L UW1 - B EH2 K\nLUBELL  L UW1 - B EH0 L\nLUBENSKY  L UW0 - B EH1 N - S K IY0\nLUBER  L UW1 - B ER0\nLUBICONS  L UW1 - B IH0 - K AA2 N Z\nLUBIN  L UW1 - B IH0 N\nLUBINSKI  L AH0 - B IH1 N - S K IY0\nLUBINSKY  L AH0 - B IH1 N - S K IY0\nLUBITZ  L UW1 - B IH0 T S\nLUBKE  L AH1 B K\nLUBLIN  L AH1 - B L IH0 N\nLUBOW  L UW1 - B OW0\nLUBOWSKI  L UW0 - B AW1 S - K IY0\nLUBRANO  L UW0 - B R AA1 - N OW0\nLUBRICANT  L UW1 - B R AH0 - K AH0 N T\nLUBRICANTS  L UW1 - B R AH0 - K AH0 N T S\nLUBRICANTS(2)  L UW1 - B R IH0 - K AH0 N T S\nLUBRICANTS(3)  L UW1 - B R AH0 - K AH0 N S\nLUBRICANTS(4)  L UW1 - B R IH0 - K AH0 N S\nLUBRICATE  L UW1 - B R IH0 - K EY2 T\nLUBRICATED  L UW1 - B R AH0 - K EY2 - T IH0 D\nLUBRICATING  L UW1 - B R AH0 - K EY2 - T IH0 NG\nLUBRICATION  L UW2 - B R IH0 - K EY1 - SH AH0 N\nLUBRIZOL  L UW1 - B R IH0 - Z AA0 L\nLUBY  L UW1 - B IY0\nLUC  L UW1 K\nLUCA  L UW1 - K AH0\nLUCADO  L UW0 - K AA1 - D OW0\nLUCARELLI  L UW0 - K AA0 - R EH1 - L IY0\nLUCAS  L UW1 - K AH0 S\nLUCAS'  L UW1 - K AH0 S\nLUCAS'S  L UW1 - K AH0 - S IH0 Z\nLUCASFILM  L UW0 - K AE1 S - F IH0 L M\nLUCASFILM(2)  L UW1 - K AH0 S - F IH0 L M\nLUCASVILLE  L UW1 - K AH0 S - V IH2 L\nLUCCA  L UW1 - K AH0\nLUCCHESE  L UW0 - K EY1 - Z IY0\nLUCCHESI  L UW0 - K EH1 - S IY0\nLUCCHETTI  L UW0 - K EH1 - T IY0\nLUCCI  L UW1 - CH IY0\nLUCCO  L UW1 - K OW0\nLUCE  L UW1 S\nLUCE'S  L UW1 - S IH0 Z\nLUCENT  L UW1 - S IH0 N T\nLUCENTE  L UW0 - CH EH1 N - T IY0\nLUCERNE  L UW1 - S ER0 N\nLUCERO  L UW0 - CH EH1 - R OW0\nLUCETTE  L UW1 - S EH1 T\nLUCEY  L UW1 - S IY0\nLUCHINI  L UW0 - K IY1 - N IY0\nLUCHSINGER  L AH1 K - S IH0 N - JH ER0\nLUCHT  L AH1 K T\nLUCIA  L UW1 - SH AH0\nLUCIAN  L UW1 - SH AH0 N\nLUCIANI  L UW1 - CH AH0 - N IY0\nLUCIANNA  L UW1 - CH AH0 - N AH0\nLUCIANO  L UW0 - CH IY0 - AA1 - N OW0\nLUCICH  L AH1 - CH IH0 HH\nLUCID  L UW1 - S AH0 D\nLUCIDA  L UW0 - CH IY1 - D AH0\nLUCIDO  L UW0 - CH IY1 - D OW0\nLUCIE  L UW1 - S IY0\nLUCIEN  L UW1 - S IY0 - AH0 N\nLUCIENNE  L UW0 - CH IY1 - EH0 N\nLUCIER  L UW1 - S IY0 - ER0\nLUCIFER  L UW1 - S AH0 - F ER0\nLUCILE  L UW0 - S IY1 L\nLUCILLE  L UW0 - S IY1 L\nLUCINDA  L UW0 - S IH1 N - D AH0\nLUCIO  L UW1 - S IY0 - OW0\nLUCITE  L UW1 - S AY2 T\nLUCIUS  L UW1 - SH AH0 S\nLUCIW  L UW1 - S IH0\nLUCK  L AH1 K\nLUCKE  L AH1 K\nLUCKEN  L AH1 - K AH0 N\nLUCKENBACH  L AH1 - K IH0 N - B AA0 K\nLUCKENBAUGH  L AH0 - K EH1 N - B AO0\nLUCKENBILL  L AH1 - K IH0 N - B AH0 L\nLUCKER  L AH1 - K ER0\nLUCKETT  L AH1 - K IH0 T\nLUCKEY  L AH1 - K IY0\nLUCKHARDT  L AH1 K - HH AA2 R T\nLUCKIE  L AH1 - K IY0\nLUCKIER  L AH1 - K IY0 - ER0\nLUCKIEST  L AH1 - K IY0 - AH0 S T\nLUCKILY  L AH1 - K AH0 - L IY0\nLUCKING  L AH1 - K IH0 NG\nLUCKLESS  L AH1 K - L AH0 S\nLUCKMAN  L AH1 K - M AH0 N\nLUCKOW  L AH1 - S K OW0\nLUCKS  L AH1 K S\nLUCKY  L AH1 - K IY0\nLUCKY'S  L AH1 - K IY0 Z\nLUCKYN  L AH1 - K IH0 N\nLUCRATIVE  L UW1 - K R AH0 - T IH0 V\nLUCRECIA  L UW0 - K R IY1 - SH AH0\nLUCRETIA  L UW0 - K R IY1 - SH AH0\nLUCUS  L UW1 - K AH0 S\nLUCY  L UW1 - S IY0\nLUCZAK  L AH1 - CH AE0 K\nLUDCKE  L AH1 D - K IY0\nLUDDEN  L AH1 - D AH0 N\nLUDDITE  L AH1 - D AY2 T\nLUDDITES  L AH1 - D AY2 T S\nLUDDY  L AH1 - D IY0\nLUDEKE  L AH1 - D IH0 K\nLUDELLA  L UW2 - D EH1 - L AH0\nLUDEMAN  L UW1 D - M AH0 N\nLUDEMANN  L UW1 D - M AH0 N\nLUDEWIG  L AH1 - D UW0 - IH0 G\nLUDICROUS  L UW1 - D AH0 - K R AH0 S\nLUDICROUSLY  L UW1 - D AH0 - K R AH0 S - L IY0\nLUDINGTON  L AH1 - D IH0 NG - T AH0 N\nLUDITE  L UW1 - D AY0 T\nLUDITES  L UW1 - D AY0 T S\nLUDKE  L AH1 D - K IY0\nLUDLAM  L AH1 D - L AH0 M\nLUDLAM'S  L AH1 D - L AH0 M Z\nLUDLOW  L AH1 D - L OW2\nLUDLUM  L AH1 D - L AH0 M\nLUDLUM'S  L AH1 D - L AH0 M Z\nLUDMER  L AH1 D - M ER0\nLUDMILA  L AH0 D - M AY1 - L AH0\nLUDMILLA  L AH0 D - M IH1 - L AH0\nLUDOLPH  L AH1 - D OW0 L F\nLUDTKE  L AH1 D - K IY0\nLUDVIGSEN  L AH1 D - V IH0 G - S AH0 N\nLUDVIGSON  L AH1 D - V IH0 G - S AH0 N\nLUDVIK  L AH1 D - V IH0 K\nLUDWICK  L AH1 D - W IH0 K\nLUDWIG  L AH1 D - W IH0 G\nLUDWIGA  L AH0 D - V AY1 - G AH0\nLUDWIGSHAFEN  L AH0 D - W IH1 G - SH AH0 - F AH0 N\nLUDWIN  L AH1 D - W IH0 N\nLUDY  L UW1 - D IY0\nLUE  L UW1\nLUEBBE  L UW1 B\nLUEBBERS  L UH1 - B ER0 Z\nLUEBBERT  L UH1 - B ER0 T\nLUEBKE  L UW1 B K\nLUECK  L UW1 - IH0 K\nLUECKE  L UW1 K\nLUEDECKE  L UH1 - D IH0 K\nLUEDER  L UH1 - D ER0\nLUEDERS  L UH1 - D ER0 Z\nLUEDKE  L UW1 D - K IY0\nLUEDTKE  L UH1 D - K IY0\nLUEH  L W EH1\nLUEHRING  L UH1 - R IH0 NG\nLUEHRS  L UH1 R Z\nLUEKEN  L UH1 - K AH0 N\nLUELLA  L UW2 - EH1 - L AH0\nLUELLE  L UW1 L\nLUELLEN  L UH1 - L AH0 N\nLUEPKE  L UW1 P - K IY0\nLUERA  L UW0 - EH1 - R AH0\nLUERAS  L UH1 - R AH0 Z\nLUERAS(2)  L UW0 - EH1 - R AH0 Z\nLUERS  L UW1 - ER0 Z\nLUERSSEN  L UW1 R - S AH0 N\nLUETH  L UW1 TH\nLUETKEMEYER  L UH1 T - K IH0 - M AY0 - ER0\nLUEVANO  L UW0 - EH0 - V AA1 - N OW0\nLUFF  L AH1 F\nLUFFED  L AH1 F T\nLUFFMAN  L AH1 F - M AH0 N\nLUFKIN  L AH1 F - K IH0 N\nLUFT  L AH1 F T\nLUFTHANSA  L AH0 F - T AE1 N - Z AH0\nLUFTHANSA'S  L AH0 F - T AE1 N - Z AH0 Z\nLUFTIG  L AH1 F - T IH0 G\nLUFTKIN  L AH1 F T - K IH0 N\nLUFTTRANSPORT  L AH1 F - T R AE2 N Z - P AO2 R T\nLUG  L AH1 G\nLUGANO  L UW0 - G AA1 - N OW0\nLUGAR  L UW1 - G ER0\nLUGAR'S  L UW1 - G ER0 Z\nLUGARDA  L UW0 - G AA1 R - D AH0\nLUGE  L UW1 JH\nLUGER  L UW1 - G ER0\nLUGERS  L UW1 - G ER0 Z\nLUGGAGE  L AH1 - G AH0 JH\nLUGGAGE(2)  L AH1 - G IH0 JH\nLUGGING  L AH1 - G IH0 NG\nLUGI  L UW1 - G IY0\nLUGINBILL  L AH1 - G IH0 N - B AH0 L\nLUGINBUHL  L AH1 - G IH0 N - B AH0 L\nLUGKOV  L UW1 G - K AO0 V\nLUGO  L UW1 - G OW0\nLUGOSI  L UW0 - G OW1 - S IY0\nLUGOSI(2)  L AH0 - G OW1 - S IY0\nLUGS  L AH1 G Z\nLUGUARDA  L UW1 - G AA0 R - D AH0\nLUGUBRIOUS  L UW0 - G Y UW1 - B R IY0 - AH0 S\nLUGWORM  L AH1 G - W ER0 M\nLUGWORMS  L AH1 G - W ER0 M Z\nLUHMAN  L AH1 - M AH0 N\nLUHMANN  L AH1 - M AH0 N\nLUHN  L AH1 N\nLUHR  L ER1\nLUHR(2)  L UH1 R\nLUHRING  L UH1 - R IH0 NG\nLUHRS  L UH1 R Z\nLUI  L UW1 - IH0\nLUICK  L UW1 K\nLUIGI  L UW0 - IY1 - JH IY0\nLUIGI'S  L UW0 - IY1 - JH IY0 Z\nLUIGI'S(2)  L W IY1 - JH IY0 Z\nLUIKART  L UW1 - K AA0 R T\nLUIS  L UW0 - IY1 S\nLUISA  L UW0 - IY1 - Z AH0\nLUISI  L UW1 - S IY0\nLUIZ  L UW1 Z\nLUJAN  L UW0 - Y AA1 N\nLUK  L AH1 K\nLUKA  L UW1 - K AH0\nLUKACH  L AH1 - K AH0 K\nLUKACS  L AH1 - K AH0 K S\nLUKAS  L UW1 - K AH0 Z\nLUKASH  L UW0 - K AE1 SH\nLUKASIEWICZ  L AH0 - K AA1 - S AH0 - V IH0 CH\nLUKASIK  L AH0 - K AA1 - S IH0 K\nLUKASZEWSKI  L AH0 - K AH0 - SH EH1 F S - K IY0\nLUKAVICA  L UW0 - K AH0 - V IH1 - K AH0\nLUKAVIZTA  L UW0 - K AH0 - V IH1 T - S T AH0\nLUKE  L UW1 K\nLUKE'S  L UW1 K S\nLUKEHART  L UW1 K - HH AA0 R T\nLUKEN  L UW1 - K AH0 N\nLUKENBILL  L UW1 - K IH0 N - B IH0 L\nLUKENS  L UW1 - K AH0 N Z\nLUKER  L UW1 - K ER0\nLUKES  L UW1 K S\nLUKEWARM  L UW1 K - W AO1 R M\nLUKIN  L UW1 - K IH0 N\nLUKINS  L UW1 - K IH0 N Z\nLUKMAN  L AH1 K - M AH0 N\nLUKOIL  L UW1 - K OY1 L\nLUKOWSKI  L AH0 - K AO1 F S - K IY0\nLUKS  L AH1 K S\nLUKYANOV  L UW1 - K Y AH0 - N AA0 V\nLULA  L UW1 - L AH0\nLULA'S  L UW1 - L AH0 Z\nLULIE  L AH1 - L IY0\nLULL  L AH1 L\nLULLABIES  L AH1 - L AH0 - B AY2 Z\nLULLABY  L AH1 - L AH0 - B AY2\nLULLED  L AH1 L D\nLULLING  L AH1 L - IH0 NG\nLULLS  L AH1 L Z\nLULU  L UW1 - L UW2\nLUM  L AH1 M\nLUMA  L UW1 - M AH0\nLUMAN  L UW1 - M AH0 N\nLUMB  L AH1 M\nLUMBAGO  L AH0 M - B EY1 - G OW2\nLUMBAR  L AH1 M - B AA2 R\nLUMBARD  L AH1 M - B ER0 D\nLUMBER  L AH1 M - B ER0\nLUMBERING  L AH1 M - B ER0 - IH0 NG\nLUMBERJACK  L AH1 M - B ER0 - JH AE2 K\nLUMBERMAN  L AH1 M - B ER0 - M AH0 N\nLUMBERMAN'S  L AH1 M - B ER0 - M AE2 N Z\nLUMBERT  L AH1 M - B ER0 T\nLUMBERTON  L AH1 M - B ER0 - T AH0 N\nLUMBERYARD  L AH1 M - B ER0 - Y AA2 R D\nLUMBERYARDS  L AH1 M - B ER0 - Y AA2 R D Z\nLUMBRA  L AH1 M - B R AH0\nLUMEN  L UW1 - M AH0 N\nLUMET  L UW1 - M AH0 T\nLUMEX  L UW1 - M AH0 K S\nLUMIA  L UW1 - M IY0 - AH0\nLUMINA  L UW1 - M IH0 - N AH0\nLUMINAL  L UW1 - M AH0 - N AH0 L\nLUMINANCE  L UW1 - M AH0 - N AH0 N S\nLUMINARIES  L UW1 - M AH0 - N EH2 - R IY0 Z\nLUMINARY  L UW1 - M AH0 - N EH2 - R IY0\nLUMINESCENCE  L UW2 - M AH0 - N EH1 - S AH0 N S\nLUMINESCENT  L UW2 - M AH0 - N EH1 - S AH0 N T\nLUMINOL  L UW2 - M IH0 - N AO1 L\nLUMINOSO  L UW2 - M IH0 - N OW1 - S OW0\nLUMINOUS  L UW1 - M AH0 - N AH0 S\nLUMLEY  L AH1 M - L IY0\nLUMM  L AH1 M\nLUMMUS  L AH1 - M AH0 S\nLUMONICS  L UW0 - M AA1 - N IH0 K S\nLUMP  L AH1 M P\nLUMPECTOMIES  L AH2 M - P EH1 K - T AH0 - M IY0 Z\nLUMPECTOMY  L AH2 M - P EH1 K - T AH0 - M IY0\nLUMPED  L AH1 M P T\nLUMPER  L AH1 M - P ER0\nLUMPER'S  L AH1 M - P ER0 Z\nLUMPING  L AH1 M - P IH0 NG\nLUMPKIN  L AH1 M P - K IH0 N\nLUMPKINS  L AH1 M P - K IH0 N Z\nLUMPP  L AH1 M P\nLUMPS  L AH1 M P S\nLUMPUR  L AH2 M - P UH1 R\nLUMPY  L AH1 M - P IY0\nLUMSDEN  L AH1 M - S D AH0 N\nLUN  L AH1 N\nLUNA  L UW1 - N AH0\nLUNACY  L UW1 - N AH0 - S IY0\nLUNAR  L UW1 - N ER0\nLUNATI  L UW0 - N AA0 - T IY1\nLUNATIC  L UW1 - N AH0 - T IH2 K\nLUNATICS  L UW1 - N AH0 - T IH2 K S\nLUNBERG  L AH1 N - B ER0 G\nLUNCEFORD  L AH1 N - S IH0 - F AO0 R D\nLUNCEFORD(2)  L AH1 N S - F AO0 R D\nLUNCH  L AH1 N CH\nLUNCHED  L AH1 N CH T\nLUNCHEON  L AH1 N - CH AH0 N\nLUNCHEONETTE  L AH2 N - CH IH0 - N EH1 T\nLUNCHEONS  L AH1 N - CH AH0 N Z\nLUNCHES  L AH1 N - CH IH0 Z\nLUNCHING  L AH1 N - CH IH0 NG\nLUNCHROOM  L AH1 N CH - R UW2 M\nLUNCHTIME  L AH1 N CH - T AY2 M\nLUND  L AH1 N D\nLUNDAHL  L AH1 N - D AA2 L\nLUNDAY  L AH1 N - D EY2\nLUNDBERG  L AH1 N D - B ER0 G\nLUNDBLAD  L AH1 N D - B L AH0 D\nLUNDBORG  L AH1 N D - B AO0 R G\nLUNDE  L AH1 N D\nLUNDEEN  L AH1 N - D IY0 N\nLUNDELL  L AH1 N - D AH0 L\nLUNDEN  L AH1 N - D AH0 N\nLUNDER  L AH1 N - D ER0\nLUNDGREN  L AH1 N D - G R EH0 N\nLUNDHOLM  L AH1 N D - HH OW2 L M\nLUNDIN  L AH1 N - D IH0 N\nLUNDMARK  L AH1 N D - M AA2 R K\nLUNDQUIST  L AH1 N D - K W IH2 S T\nLUNDSTEDT  L AH1 N D - S T IH0 T\nLUNDSTEN  L AH1 N D - S AH0 N\nLUNDSTROM  L AH1 N D - S T R AH0 M\nLUNDT  L AH1 N T\nLUNDY  L AH1 N - D IY0\nLUNENBERG  L UW0 - N EH1 N - B ER0 G\nLUNETTA  L UW0 - N EH1 - T AH0\nLUNG  L AH1 NG\nLUNGE  L AH1 N JH\nLUNGED  L AH1 N JH D\nLUNGER  L AH1 - NG ER0\nLUNGES  L AH1 N - JH IH0 Z\nLUNGFISH  L AH1 NG - F IH2 SH\nLUNGING  L AH1 N - JH IH0 NG\nLUNGREN  L AH1 NG - R EH0 N\nLUNGS  L AH1 NG Z\nLUNN  L AH1 N\nLUNNEY  L AH1 - N IY0\nLUNNY  L AH1 - N IY0\nLUNSFORD  L AH1 N S - F ER0 D\nLUNT  L AH1 N T\nLUNTZ  L AH1 N T S\nLUNTZ'  L AH1 N T S\nLUNTZ'S  L AH1 N T - S IH0 Z\nLUNZ  L AH1 N Z\nLUO  L W OW1\nLUOMA  L UW0 - OW1 - M AH0\nLUONG  L UW0 - AO1 NG\nLUONGO  L UW0 - OW1 NG - G OW0\nLUPA  L UW1 - P AH0\nLUPATKIN  L UW2 - P AA1 T - K IH0 N\nLUPE  L UW1 P\nLUPER  L UW1 - P ER0\nLUPFER  L AH1 P - F ER0\nLUPI  L UW1 - P IY0\nLUPICA  L UW0 - P IY1 - K AH0\nLUPIEN  L AH1 - P IY0 N\nLUPIN  L UW1 - P AH0 N\nLUPINACCI  L UW0 - P IY0 - N AA1 - CH IY0\nLUPINE  L UW1 - P AY2 N\nLUPINSKI  L AH0 - P IH1 N - S K IY0\nLUPITA  L UW0 - P IY1 - T AH0\nLUPLOW  L AH1 - P L OW0\nLUPO  L UW1 - P OW0\nLUPONE  L UW2 - P OW1 N\nLUPPINO  L UW0 - P IY1 - N OW0\nLUPTAK  L AH1 P - T AH0 K\nLUPTON  L AH1 P - T AH0 N\nLUPUS  L UW1 - P AH0 S\nLUQUE  L UW1 K\nLUQUETTE  L AH0 - K EH1 T\nLURA  L UH1 - R AH0\nLURCH  L ER1 CH\nLURCHED  L ER1 CH T\nLURCHES  L ER1 - CH IH0 Z\nLURCHING  L ER1 - CH IH0 NG\nLURE  L UH1 R\nLURED  L UH1 R D\nLURES  L UH1 R Z\nLURETTE  L ER0 - EH1 T\nLURGI  L ER1 - JH IY0\nLURIA  L UH1 - R IY0 - AH0\nLURID  L UH1 - R AH0 D\nLURIE  L UH1 - R IY0\nLURING  L UH1 - R IH0 NG\nLURK  L ER1 K\nLURKED  L ER1 K T\nLURKING  L ER1 - K IH0 NG\nLURKS  L ER1 K S\nLURLEEN  L ER0 - L IY1 N\nLURLENE  L ER1 - L IY0 N\nLURLINE  L ER1 - L AY0 N\nLURVEY  L ER0 - V EY1\nLURZ  L ER1 Z\nLUSAKA  L UW0 - S AA1 - K AH0\nLUSARDI  L UW0 - S AA1 R - D IY0\nLUSBY  L AH1 S - B IY0\nLUSCH  L AH1 SH\nLUSCHER  L AH1 - SH ER0\nLUSCIOUS  L AH1 - SH IH0 S\nLUSCOMBE  L UW0 - S K OW1 M - B IY0\nLUSE  L UW1 Z\nLUSH  L AH1 SH\nLUSHER  L AH1 - SH ER0\nLUSHLIFE  L AH1 SH - L AY0 F\nLUSHLY  L AH1 SH - L IY0\nLUSIGNAN  L AH1 - S IH0 G - N AH0 N\nLUSINCHI  L UW0 - S IH1 N - CH IY0\nLUSITANIA  L UW2 - S AH0 - T EY1 - N IY0 - AH0\nLUSITANIA'S  L UW2 - S AH0 - T EY1 - N IY0 - AH0 Z\nLUSITANIAS  L UW2 - S AH0 - T EY1 - N IY0 - AH0 Z\nLUSK  L AH1 S K\nLUSKIN  L AH1 - S K IH0 N\nLUSKY  L AH1 S - K IY0\nLUSSER  L AH1 - S ER0\nLUSSIER  L AH1 - S IY0 - ER0\nLUST  L AH1 S T\nLUSTED  L AH1 - S T IH0 D\nLUSTER  L AH1 - S T ER0\nLUSTFUL  L AH1 S T - F AH0 L\nLUSTGARTEN  L AH1 S T - G AA2 R - D AH0 N\nLUSTIG  L AH1 - S T IH0 G\nLUSTING  L AH1 - S T IH0 NG\nLUSTRE  L AH1 - S T ER0\nLUSTROUS  L AH1 S - T R AH0 S\nLUSTY  L AH1 - S T IY0\nLUTE  L UW1 T\nLUTECE  L UW2 - T EH1 S\nLUTECIA  L UW0 - T IY1 - SH Y AH0\nLUTEN  L UW1 - T AH0 N\nLUTER  L UW1 - T ER0\nLUTES  L UW1 T S\nLUTEY  L UW1 - T IY0\nLUTFALLA  L AH0 T - F AE1 - L AH0\nLUTGEN  L AH1 T - G AH0 N\nLUTH  L UW1 TH\nLUTHER  L UW1 - TH ER0\nLUTHERAN  L UW1 - TH ER0 - AH0 N\nLUTHI  L UW1 - DH IY0\nLUTHY  L AH1 - TH IY0\nLUTMAN  L AH1 T - M AH0 N\nLUTON  L UW1 - T AH0 N\nLUTSKY  L AH1 T S - K IY0\nLUTTER  L AH1 - T ER0\nLUTTERMAN  L AH1 - T ER0 - M AH0 N\nLUTTMAN  L AH1 T - M AH0 N\nLUTTON  L AH1 - T AH0 N\nLUTTRELL  L AH1 - T R AH0 L\nLUTTRULL  L AH1 - T R AH0 L\nLUTTWAK  L AH1 T - W AA0 K\nLUTWEILER  L AH1 T - W AY0 - L ER0\nLUTY  L UW1 - T IY0\nLUTZ  L AH1 T S\nLUTZE  L AH1 T Z\nLUTZKE  L AH1 T S - K IY0\nLUU  L UW1 - UW0\nLUVENA  L AH1 - V IH0 - N AH0\nLUVS  L AH1 V Z\nLUWANA  L AH0 W - AE1 - N AH0\nLUX  L AH1 K S\nLUXEMBOURG  L AH1 K - S AH0 M - B AO2 R G\nLUXEMBOURG(2)  L AH1 K - S AH0 M - B ER1 G\nLUXOR  L AH1 K - S ER0\nLUXOTTICA  L AH2 K - S OW0 - T IY1 - K AH0\nLUXOTTICA'S  L AH2 K - S OW0 - T IY1 - K AH0 Z\nLUXOTTICA'S(2)  L AH2 K - S AA1 - T IH0 - K AH0 Z\nLUXOTTICA(2)  L AH2 K - S AA1 - T IH0 - K AH0\nLUXTON  L AH1 K - S T AH0 N\nLUXURIANT  L AH0 G - ZH ER1 - IY0 - AH0 N T\nLUXURIES  L AH1 G - ZH ER0 - IY0 Z\nLUXURIOUS  L AH0 G - ZH ER1 - IY0 - AH0 S\nLUXURY  L AH1 G - ZH ER0 - IY0\nLUYSTER  L AY1 - S T ER0\nLUZ  L AH1 Z\nLUZADER  L AH1 - Z AH0 - D ER0\nLUZAR  L UW1 - Z ER0\nLUZHKOV  L UW1 ZH - K AO2 V\nLUZIER  L UW1 - Z IY0 - ER0\nLUZON  L UW1 - Z AA0 N\nLUZZI  L UW1 T - S IY0\nLWIN  L W IH1 N\nLWIN(2)  EH1 L - W IH2 N\nLWIN(3)  L UW1 - IH2 N\nLXI  L K S IY1\nLXI(2)  EH1 - L EH1 K - S AY1\nLY  L AY1\nLYALL  L AY1 - AH0 L\nLYANNE  L IY0 - AE1 N\nLYANNE(2)  L AY2 - AE1 N\nLYBARGER  L AY1 - B AA2 R - G ER0\nLYBECK  L AY1 - B EH2 K\nLYBRAND  L AY1 - B R AE2 N D\nLYBRAND'S  L AY1 - B R AH0 N D Z\nLYCAN  L AY1 - K AH0 N\nLYCOMING  L AY1 - K AH0 - M IH0 NG\nLYCOMING(2)  L AY2 - K OW1 - M IH0 NG\nLYCRA  L AY1 - K R AH0\nLYDA  L AY1 - D AH0\nLYDALL  L AY1 - D AH0 L\nLYDAY  L AY1 - D EY2\nLYDE  L AY1 D\nLYDEN  L AY1 - D AH0 N\nLYDIA  L IH1 - D IY0 - AH0\nLYDIC  L IH1 - D IH0 K\nLYDICK  L IH1 - D IH0 K\nLYDIE  L IH1 - D IY0\nLYDON  L IH1 - D AH0 N\nLYE  L AY1\nLYELL  L AY2 - EH1 L\nLYERLA  L AY2 - ER1 - L AH0\nLYERLY  L AY1 - ER0 - L IY0\nLYFORD  L IH1 - F ER0 D\nLYING  L AY1 - IH0 NG\nLYKE  L AY1 K\nLYKENS  L AY1 - K AH0 N Z\nLYKES  L AY1 K S\nLYKIN  L AY1 - K AH0 N\nLYKINS  L IH1 - K AH0 N Z\nLYLE  L AY1 L\nLYLE'S  L AY1 L Z\nLYLES  L AY1 L Z\nLYMAN  L AY1 - M AH0 N\nLYME  L AY1 M\nLYMPH  L IH1 M F\nLYMPHADENOPATHY  L IH2 M - F AH0 - D EH1 - N AH0 - P AE2 - TH IY0\nLYMPHATIC  L IH2 M - F AE1 - T IH0 K\nLYMPHOCYTE  L IH1 M - F AH0 - S AY2 T\nLYMPHOCYTES  L IH1 M - F AH0 - S AY2 T S\nLYMPHOMA  L IH0 M - F OW1 - M AH0\nLYMPHOMAS  L IH0 M - F OW1 - M AH0 Z\nLYN  L IH1 N\nLYNAM  L IH1 - N AH0 M\nLYNCH  L IH1 N CH\nLYNCH'S  L IH1 N - CH IH0 Z\nLYNCHBURG  L IH1 N CH - B ER0 G\nLYNCHED  L IH1 N CH T\nLYNCHING  L IH1 N - CH IH0 NG\nLYNCHINGS  L IH1 N - CH IH0 NG Z\nLYND  L IH1 N D\nLYNDA  L IH1 N - D AH0\nLYNDE  L IH1 N D\nLYNDEN  L IH1 N - D AH0 N\nLYNDHURST  L IH1 N D - HH ER0 S T\nLYNDON  L IH1 N - D AH0 N\nLYNDS  L IH1 N D Z\nLYNE  L AY1 N\nLYNES  L AY1 N Z\nLYNESS  L AY2 - N EH1 S\nLYNETTE  L AY2 - N EH1 T\nLYNFORD  L IH1 N - F ER0 D\nLYNG  L IH1 NG\nLYNK  L IH1 NG K\nLYNN  L IH1 N\nLYNN'S  L IH1 N Z\nLYNNA  L AY1 - N AH0\nLYNNE  L IH1 N\nLYNOTT  L AY1 - N AH0 T\nLYNSKEY  L IH1 N - S K IY0\nLYNTON  L IH1 N - T AH0 N\nLYNX  L IH1 NG K S\nLYNXES  L IH1 NG K - S IH0 Z\nLYON  L AY1 - AH0 N\nLYON'S  L AY1 - AH0 N Z\nLYONDELL  L AY2 - AH0 N - D EH1 L\nLYONNAIS  L IY2 - AH0 - N EY1\nLYONNAIS'S  L AY2 - AH0 - N EY1 - Z IH0 Z\nLYONNAIS(2)  L AY2 - AH0 - N EY1 Z\nLYONNAISE  L AY2 - AH0 - N EY1 Z\nLYONS  L AY1 - AH0 N Z\nLYONS'S  L AY1 - AH0 N - Z IH0 Z\nLYPHOMED  L AY1 - F AH0 - M EH0 D\nLYPHOMED'S  L AY1 - F AH0 - M EH0 D Z\nLYPHOMED'S(2)  L IH1 - F AH0 - M EH0 D Z\nLYPHOMED(2)  L IH1 - F AH0 - M EH0 D\nLYRA  L AY1 - R AH0\nLYRE  L AY1 R\nLYRIC  L IH1 - R IH0 K\nLYRICAL  L IH1 - R IH0 - K AH0 L\nLYRICALLY  L IH1 - R IH0 K - L IY0\nLYRICISM  L IH1 - R IH0 - S IH2 - Z AH0 M\nLYRICIST  L IH1 - R IH0 - S IH0 S T\nLYRICISTS  L IH1 - R IH0 - S IH0 S T S\nLYRICISTS(2)  L IH1 - R IH0 - S IH0 S S\nLYRICISTS(3)  L IH1 - R IH0 - S IH0 S\nLYRICS  L IH1 - R IH0 K S\nLYRIS  L IH1 - R IH0 S\nLYRIST  L IH1 - R IH0 S T\nLYSAGHT  L AY1 - S AA0 T\nLYSANDER  L AY2 - S AE1 N - D ER0\nLYSANDRA  L AY2 - S AE1 N - D R AH0\nLYSINE  L AY1 - S IY0 N\nLYSIS  L AY1 - S IH0 S\nLYSKI  L AY1 S - K IY0\nLYSNE  L AY1 N\nLYSOL  L AY1 - S AO2 L\nLYSSY  L IH1 - S IY0\nLYSTER  L IH1 - S T ER0\nLYTER  L AY1 - T ER0\nLYTHGOE  L IH1 TH - G OW0\nLYTLE  L AY1 - T AH0 L\nLYTTLE  L IH1 - T AH0 L\nLYTTON  L IH1 - T AH0 N\nLYUBIMOV  L Y UW1 - B AH0 - M AA0 V\nLYUBIMOV'S  L Y UW1 - B AH0 - M AA0 V Z\nLYVERS  L AY1 - V ER0 Z\nM  EH1 M\nM'BOW  M B OW1\nM'BOW(2)  EH2 M - B OW1\nM'S  EH1 M Z\nM-8  EH1 - M EY1 T\nM-80  EH1 - M EY1 - T IY0\nM-CODE  EH1 M - K OW1 D\nM-CODES  EH1 M - K OW1 D Z\nM.  EH1 M\nM.'S  EH1 M Z\nM.S  EH1 M Z\nM1  EH1 M - W AH1 N\nM2  EH1 M - T UW1\nM3  EH1 M - TH R IY1\nM4  EH1 M - F AO1 R\nM5  EH1 M - F AY1 V\nMA  M AA1\nMA'AM  M AE1 M\nMAACK  M AA1 K\nMAACO  M EY1 - K OW0\nMAAG  M AA1 G\nMAAHS  M AA1 Z\nMAALOX  M EY1 - L AA0 K S\nMAAM  M AH1 M\nMAAS  M AA1 Z\nMAASS  M AA1 S\nMAASSEN  M AA1 - S AH0 N\nMAASTRICHT  M AA1 - S T R IH2 K T\nMAB  M AE1 B\nMABE  M EY1 B\nMABEE  M AE1 - B IY0\nMABEL  M EY1 - B AH0 L\nMABELLE  M AH0 - B EH1 L\nMABEN  M AE1 - B AH0 N\nMABERRY  M AA1 - B EH0 - R IY0\nMABERY  M AE1 - B ER0 - IY0\nMABEY  M EY1 - B IY0\nMABIE  M AE1 - B IY0\nMABILE  M AA1 - B AH0 L\nMABIN  M AE1 - B IH0 N\nMABIS  M AE1 - B IH0 S\nMABLE  M EY1 - B AH0 L\nMABLEY  M AE1 - B L IY0\nMABON  M EY1 - B AH0 N\nMABREY  M AE1 - B R IY0\nMABRY  M AE1 - B ER0 - IY0\nMABUS  M AE1 - B IH0 S\nMAC  M AE1 K\nMAC'S  M AE1 K S\nMACABRE  M AH0 - K AA1 - B R AH0\nMACABRE(2)  M AH0 - K AA1 - B ER0\nMACADAM  M AH0 - K AE1 - D AH0 M\nMACADAMIA  M AE2 - K AH0 - D EY1 - M IY0 - AH0\nMACALLISTER  M AH0 - K AE1 - L IH0 - S T ER0\nMACALPINE  M AH0 - K AE1 L - P AY1 N\nMACALUSO  M AE2 - K AH0 - L UW1 - S OW0\nMACANDREWS  M AH0 - K AE1 N - D R UW2 Z\nMACAO  M AH0 - K AW1\nMACAQUES  M AH0 - K AA1 K S\nMACARI  M AA0 - K AA1 - R IY0\nMACARONI  M AE2 - K ER0 - OW1 - N IY0\nMACARTHUR  M AH0 - K AA1 R - TH ER0\nMACARTNEY  M AH0 - K AA1 R T - N IY0\nMACAU  M AH0 - K AW1\nMACAULAY  M AH0 - K AO1 - L IY0\nMACAULEY  M AH0 - K AO1 - L IY0\nMACAW  M AH0 - K AO1\nMACAWS  M AH0 - K AO1 Z\nMACBETH  M AH0 K - B EH1 TH\nMACBRIDE  M AH0 K - B R AY1 D\nMACCABEAN  M AE2 - K AH0 - B IY1 - AH0 N\nMACCABEE  M AE1 - K AH0 - B IY2\nMACCABEES  M AE1 - K AH0 - B IY2 Z\nMACCALLUM  M AH0 - K AE1 - L AH0 M\nMACCAQUANO  M AE2 - K AH0 - K W AA1 - N OW0\nMACCARONE  M AE1 - K ER0 - OW2 N\nMACCARTHY  M AH0 - K AA1 R - TH IY0\nMACCHI  M AE1 - K IY0\nMACCHIA  M AE1 - K IY0 - AH0\nMACCHIO  M AE1 - K IY0 - OW0\nMACCONNELL  M AH0 - K AA1 - N AH0 L\nMACCORMACK  M AH0 - K AO1 R - M AH0 K\nMACDERMOTT  M AH0 K - D ER1 - M AH0 T\nMACDIARMID  M AH0 K - D IH1 R - M IH0 D\nMACDILL  M AH0 K - D IH1 L\nMACDILL'S  M AH0 K - D IH1 L Z\nMACDONALD  M AH0 K - D AA1 - N AH0 L D\nMACDONALD'S  M AH0 K - D AA1 - N AH0 L D Z\nMACDONELL  M AH0 K - D AA1 - N AH0 L\nMACDONNELL  M AH0 K - D AA1 - N AH0 L\nMACDONOUGH  M AH0 K - D AA1 - N AH0 F\nMACDOUGAL  M AH0 K - D UW1 - G AH0 L\nMACDOUGALL  M AH0 K - D UW1 - G AH0 L\nMACDOWELL  M AH0 K - D AW1 - AH0 L\nMACDUFF  M AH0 K - D AH1 F\nMACE  M EY1 S\nMACEACHERN  M AH0 - K IY1 - CH ER0 N\nMACEDA  M AH0 - S EY1 - D AH0\nMACEDO  M AH0 - S EY1 - D OW0\nMACEDONIA  M AE2 - S AH0 - D OW1 - N IY0 - AH0\nMACEDONIA'S  M AE2 - S AH0 - D OW1 - N IY0 - AH0 Z\nMACEDONIA'S(2)  M AE2 - S AH0 - D OW1 - N IY0 - AH0 Z\nMACEDONIA(2)  M AE2 - S AH0 - D OW1 - N Y AH0\nMACEDONIAN  M AE2 - S AH0 - D OW1 - N IY0 - AH0 N\nMACEDONIAN(2)  M AE2 - S AH0 - D OW1 - N Y AH0 N\nMACEDONIANS  M AE2 - S IH0 - D OW1 - N IY0 - AH0 N Z\nMACEDONIANS(2)  M AE2 - S IH0 - D OW1 - N Y AH0 N Z\nMACEK  M IH0 - K EH1 K\nMACERA  M AH0 - S EH1 - R AH0\nMACEWAN  M AH0 - CH UW1 - AH0 N\nMACEWAN(2)  M EY1 S - W AA0 N\nMACEWEN  M AH0 - K UW1 - AH0 N\nMACEWEN(2)  M EY1 S - W AA0 N\nMACEY  M EY1 - S IY0\nMACFADDEN  M AH0 K - F AE1 - D AH0 N\nMACFADYEN  M AH0 K - F AE1 - D IY0 - AH0 N\nMACFARLAND  M AH0 K - F AA1 R - L AH0 N D\nMACFARLANE  M AH0 K - F AA1 R - L AH0 N\nMACGOWAN  M AH0 - G AW1 - AH0 N\nMACGRAW  M AH0 - G R AA1\nMACGREGOR  M AH0 - G R EH1 - G ER0\nMACGYVER  M AH0 - G AY1 - V ER0\nMACGYVER'S  M AH0 - G AY1 - V ER0 Z\nMACH  M AA1 K\nMACHA  M AE1 - CH AH0\nMACHACEK  M AE1 - K AH0 - S IH0 K\nMACHADO  M AH0 - CH AA1 - D OW0\nMACHAIN  M AH0 - CH EY2 N\nMACHALA  M AH0 - CH AA1 - L AH0\nMACHAMER  M AE1 - K AH0 - M ER0\nMACHE  M AE1 CH\nMACHEL  M AE1 - CH AH0 L\nMACHEN  M AE1 - K AH0 N\nMACHER  M AE1 - K ER0\nMACHESKI  M AH0 - CH EH1 S - K IY0\nMACHETE  M AH0 - SH EH1 - T IY2\nMACHETE(2)  M AH0 - CH EH1 - T IY2\nMACHETES  M AH0 - SH EH1 - T IY2 Z\nMACHETES(2)  M AH0 - CH EH1 - T IY2 Z\nMACHI  M AA1 - K IY0\nMACHIAVELLI  M AA2 - K IY0 - AH0 - V EH1 - L IY0\nMACHIAVELLI'S  M AA2 - K IY0 - AH0 - V EH1 - L IY0 Z\nMACHIAVELLI'S(2)  M AA2 - K Y AH0 - V EH1 - L IY0 Z\nMACHIAVELLI(2)  M AA2 - K Y AH0 - V EH1 - L IY0\nMACHIAVELLIAN  M AA2 - K IY0 - AH0 - V EH1 - L IY0 - AH0 N\nMACHIAVELLIAN(2)  M AA2 - K Y AH0 - V EH1 - L IY0 - AH0 N\nMACHIDA  M AH0 - CH IY1 - D AH0\nMACHIN  M AE1 - CH IH0 N\nMACHINATION  M AE2 - K AH0 - N EY1 - SH AH0 N\nMACHINATION(2)  M AE2 - SH AH0 - N EY1 - SH AH0 N\nMACHINATIONS  M AE2 - K AH0 - N EY1 - SH AH0 N Z\nMACHINATIONS(2)  M AE2 - SH AH0 - N EY1 - SH AH0 N Z\nMACHINE  M AH0 - SH IY1 N\nMACHINE'S  M AH0 - SH IY1 N Z\nMACHINEA  M AE2 - SH AH0 - N IY1 - AH0\nMACHINED  M AH0 - SH IY1 N D\nMACHINERIES  M AH0 - SH IY1 - N ER0 - IY0 Z\nMACHINERIES(2)  M AH0 - SH IY1 N - R IY0 Z\nMACHINERY  M AH0 - SH IY1 - N ER0 - IY0\nMACHINERY(2)  M AH0 - SH IY1 N - R IY0\nMACHINES  M AH0 - SH IY1 N Z\nMACHINES'  M AH0 - CH IY1 N Z\nMACHINING  M AH0 - SH IY1 - N IH0 NG\nMACHINIST  M AH0 - SH IY1 - N AH0 S T\nMACHINISTS  M AH0 - SH IY1 - N IH0 S T S\nMACHINISTS'  M AH0 - SH IY1 - N IH0 S T S\nMACHINISTS'(2)  M AH0 - SH IY1 - N IH0 S S\nMACHINISTS'(3)  M AH0 - SH IY1 - N IH0 S\nMACHINISTS(2)  M AH0 - SH IY1 - N IH0 S S\nMACHINISTS(3)  M AH0 - SH IY1 - N IH0 S\nMACHISMO  M AH0 - CH IH1 Z - M OW0\nMACHISMO(2)  M AH0 - K IH1 Z - M OW0\nMACHNIK  M AE1 K - N IH0 K\nMACHO  M AA1 - CH OW0\nMACHOLD  M AH0 - HH OW1 L D\nMACHOWSKI  M AH0 - CH AO1 F S - K IY0\nMACHT  M AE1 CH T\nMACHTLEY  M AE1 T CH - L IY0\nMACHUCA  M AH0 - CH UW1 - K AH0\nMACHUGA  M AH0 - CH UW1 - G AH0\nMACIAG  M AH0 - K EY1 G\nMACIAS  M AA0 - S IY1 - AH0 S\nMACIEJEWSKI  M AH0 - CH EH1 F S - K IY0\nMACIEJEWSKI(2)  M AH0 - CH UW1 S - K IY0\nMACIEL  M IH0 - K IY1 L\nMACIK  M AA1 - CH IH0 K\nMACINNES  M AH0 - K IH1 - N AH0 S\nMACINNIS  M AH0 - K IH1 - N AH0 S\nMACINTAX  M AE1 - K AH0 N - T AE2 K S\nMACINTOSH  M AE1 - K AH0 N - T AO2 SH\nMACINTOSH'S  M AE1 - K AH0 N - T AA2 - SH IH0 Z\nMACINTOSHES  M AE1 - K AH0 N - T AO2 - SH IH0 Z\nMACINTYRE  M AE1 - K AH0 N - T AY2 R\nMACIOCE  M AA0 - CH OW1 - CH IY0\nMACIOLEK  M AH0 - CH IY0 - OW1 - L EH0 K\nMACISAAC  M AH0 - CH IH1 - S AE2 K\nMACIVER  M IY1 - K IH0 - V ER0\nMACK  M AE1 K\nMACK'S  M AE1 K S\nMACKALL  M AE1 - K AH0 L\nMACKAY  M AH0 - K EY1\nMACKE  M AE1 K\nMACKEL  M AE1 - K AH0 L\nMACKELLAR  M AH0 - K EH1 - L ER0\nMACKEN  M AE1 - K AH0 N\nMACKENZIE  M AH0 - K EH1 N - Z IY0\nMACKEREL  M AE1 - K ER0 - AH0 L\nMACKERT  M AE1 - K ER0 T\nMACKEY  M AE1 - K IY0\nMACKIE  M AE1 - K IY0\nMACKIE'S  M AE1 - K IY0 Z\nMACKIEWICZ  M AE1 - K IY0 - AH0 - W IH0 T S\nMACKIEWICZ(2)  M AE1 - K Y AH0 - W IH0 T S\nMACKIN  M AE1 - K IH0 N\nMACKINAW  M AE1 - K AH0 - N AO2\nMACKINLEY  M AH0 - K IH1 N - L IY0\nMACKINNEY  M AH0 - K IH1 - N IY0\nMACKINNON  M AH0 - K IH1 - N AH0 N\nMACKINTOSH  M AE1 - K AH0 N - T AA2 SH\nMACKLEM  M AE1 - K L AH0 M\nMACKLER  M AE1 K - L ER0\nMACKLEY  M AE1 K - L IY0\nMACKLIN  M AE1 K - L IH0 N\nMACKLIN'S  M AE1 K - L IH0 N Z\nMACKNAY  M AE0 K - N EY1\nMACKNIGHT  M AH0 K - N AY1 T\nMACKO  M AE1 - K OW0\nMACKOWIAK  M AH0 - S K AW1 - IY0 - AE0 K\nMACKOWSKI  M AH0 S K - AO1 F S - K IY0\nMACKS  M AE1 K S\nMACKTAL  M AE1 K - T AH0 L\nMACLACHLAN  M AH0 K - L AE1 K - L AH0 N\nMACLAINE  M AH0 - K L EY1 N\nMACLAREN  M AH0 - K L EH1 - R AH0 N\nMACLAUGHLIN  M AH0 K - L AO1 - K L IH0 N\nMACLAY  M AH0 K - L EY1\nMACLEAN  M AH0 - K L EY1 N\nMACLEISH  M AH0 K - L IY1 SH\nMACLELLAN  M AH0 - K L EH1 - L AH0 N\nMACLENNAN  M AH0 K - L EH1 - N AH0 N\nMACLEOD  M AH0 K - L AW1 D\nMACLIN  M AE1 K - L AH0 N\nMACMAHON  M AH0 K - M AE1 N\nMACMASTER  M AH0 K - M AE1 - S T ER0\nMACMILLAN  M AH0 K - M IH1 - L AH0 N\nMACMILLAN'S  M AH0 K - M IH1 - L AH0 N Z\nMACMULLEN  M AH0 K - M AH1 - L AH0 N\nMACMURRAY  M AH0 K - M ER1 - IY0\nMACNAB  M AH0 K - N AE1 B\nMACNAIR  M AH0 K - N EH1 R\nMACNAMARA  M AE1 K - N AH0 - M EH2 - R AH0\nMACNAUGHTON  M AH0 K - N AO1 - T AH0 N\nMACNEAL  M AH0 K - N IY1 L\nMACNEIL  M AH0 K - N IY1 L\nMACNEILL  M AH0 K - N IY1 L\nMACOMB  M EY1 - K AH0 M\nMACOMBER  M AH0 - K AA1 M - B ER0\nMACON  M EY1 - K AH0 N\nMACOUTE  M AH0 - K UW1 T\nMACOUTES  M AH0 - K UW1 T S\nMACPHAIL  M AH0 K - F EY1 L\nMACPHEE  M AH0 K - F IY1\nMACPHERSON  M AH0 K - F IH1 R - S AH0 N\nMACQUARRIE  M AH0 - K EH1 - R IY0\nMACQUEEN  M AH0 - K W IY1 N\nMACRAE  M AH0 K - R EY1\nMACRAME  M AE1 - K R AH0 - M EY2\nMACRI  M AE1 - K R IY0\nMACRO  M AE1 - K R OW0\nMACRODANTIN  M AE2 - K R OW0 - D AE1 N - T IH0 N\nMACROECONOMIC  M AE2 - K R OW0 - EH0 - K AH0 - N AA1 - M IH0 K\nMACROECONOMIC(2)  M AE2 - K R OW0 - IY0 - K AH0 - N AA1 - M IH0 K\nMACROECONOMICS  M AE2 - K R OW0 - EH0 - K AH0 - N AA1 - M IH0 K S\nMACROECONOMICS(2)  M AE2 - K R OW0 - IY0 - K AH0 - N AA1 - M IH0 K S\nMACROMEDIA  M AE2 - K R OW0 - M IY1 - D IY0 - AH0\nMACROPHAGE  M AE1 - K R OW0 - F EY2 JH\nMACROPHAGES  M AE1 - K R OW0 - F EY2 - JH IH0 Z\nMACROVISION  M AE1 - K R OW0 - V IH2 - ZH AH0 N\nMACS  M AE1 K S\nMACSHARRY  M AH0 K - SH EH1 - R IY0\nMACTAGGART  M AH0 K - T AE1 - G ER0 T\nMACTAN  M AH0 K - T AE1 N\nMACTAVISH  M AH0 K - T AE1 - V IH0 SH\nMACUMBER  M AH0 - K AH1 M - B ER0\nMACUMOLO  M AH0 - K UW1 - M OW0 - L OW0\nMACUMOLO'S  M AH0 - K UW1 - M OW0 - L OW0 Z\nMACVICAR  M AH0 K - V IH1 - K ER0\nMACVICAR'S  M AH0 K - V IH1 - K ER0 Z\nMACVIE  M AE1 K - V IY0\nMACWILLIAMS  M AH0 - K W IH1 - L Y AH0 M Z\nMACWORLD  M AE1 K - W ER2 L D\nMACY  M EY1 - S IY0\nMACY'S  M EY1 - S IY0 Z\nMACZKO  M AA1 CH - K OW0\nMAD  M AE1 D\nMADA  M AA1 - D AH0\nMADAGASCAR  M AE2 - D AH0 - G AE1 - S K ER0\nMADALENA  M AE2 - D AH0 L - EY1 - N AH0\nMADAM  M AE1 - D AH0 M\nMADAME  M AE1 - D AH0 M\nMADAME(2)  M AH0 - D AE1 M\nMADAN  M EY1 - D AH0 N\nMADAR  M AE1 - D ER0\nMADARA  M AA0 - D AA1 - R AH0\nMADARAS  M AA0 - D AA1 - R AA0 Z\nMADARIS  M AE1 - D ER0 - IH0 S\nMADAY  M AA1 - D EY0\nMADCAP  M AE1 D - K AE2 P\nMADD  M AE1 D\nMADDALENA  M AA0 - D AA0 - L EH1 - N AH0\nMADDAMMA  M AH0 - D AA1 - M AH0\nMADDEN  M AE1 - D AH0 N\nMADDENING  M AE1 - D AH0 N - IH0 NG\nMADDENING(2)  M AE1 D - N IH0 NG\nMADDENINGLY  M AE1 - D AH0 N - IH0 NG - L IY0\nMADDENINGLY(2)  M AE1 D - N IH0 NG - L IY0\nMADDER  M AE1 - D ER0\nMADDIE  M AE1 - D IY0\nMADDING  M AE1 - D IH0 NG\nMADDISON  M AE1 - D IH0 S - AH0 N\nMADDOCK  M AE1 - D AH0 K\nMADDOCKS  M AE1 - D AH0 K S\nMADDOX  M AE1 - D AH0 K S\nMADDUX  M AE1 - D AH0 K S\nMADDY  M AE1 - D IY0\nMADE  M EY1 D\nMADEIRA  M AH0 - D IH1 - R AH0\nMADEJ  M AE1 - D IH0 JH\nMADEL  M AE1 - D AH0 L\nMADELAINE  M AE1 - D IH0 - L EY0 N\nMADELEINE  M AE2 - D AH0 - L EH1 N\nMADELENA  M AA0 - D EH0 - L EH1 - N AH0\nMADELENE  M AE0 - D AH0 - L IY1 N\nMADELIN  M AE1 - D AH0 L - IH0 N\nMADELINE  M AE1 - D AH0 L - IH0 N\nMADELLA  M AH0 - D EH1 - L AH0\nMADELLE  M AH0 - D EH1 L\nMADELON  M AA0 - D EY0 - L AO1 N\nMADELYN  M AE1 - D IH0 - L IH0 N\nMADELYN(2)  M AE1 D - L IH0 N\nMADEMOISELLE  M AE2 - D AH0 M - AH0 - Z EH1 L\nMADEN  M EY1 - D AH0 N\nMADER  M EY1 - D ER0\nMADERA  M AA0 - D EH1 - R AH0\nMADERE  M AE1 - D ER0\nMADERO  M AA0 - D EH1 - R OW0\nMADEWELL  M AE1 - D IH0 - W EH0 L\nMADEWELL(2)  M EY1 D - W EH0 L\nMADEY  M EY1 - D IY0\nMADGE  M AE1 JH\nMADHOUSE  M AE1 D - HH AW2 S\nMADHUSUDAN  M AA2 D - HH UW0 - S UW1 - D AH0 N\nMADIA  M AA1 - D IY0 - AH0\nMADIGAN  M AE1 - D IH0 - G AH0 N\nMADILL  M AA0 - D IY1 L\nMADIS  M AE1 - D AH0 S\nMADISON  M AE1 - D AH0 - S AH0 N\nMADISON'S  M AE1 - D AH0 - S AH0 N Z\nMADISON'S(2)  M AE1 - D IH0 S - AH0 N Z\nMADISON(2)  M AE1 - D IH0 S - AH0 N\nMADKINS  M AE1 D - K IH0 N Z\nMADL  M AE1 - D AH0 L\nMADLEN  M AE1 - D AH0 - L AH0 N\nMADLIN  M AE1 D - L IH0 N\nMADLOCK  M AE1 D - L AA2 K\nMADLY  M AE1 D - L IY0\nMADMAN  M AE1 D - M AE2 N\nMADMEN  M AE1 D - M AH0 N\nMADNESS  M AE1 D - N AH0 S\nMADOC  M AE1 - D AH0 K\nMADOCK  M AE1 - D AH0 K\nMADOFF  M AE1 - D AO2 F\nMADOG  M AE1 - D AH0 G\nMADOLE  M AH0 - D OW1 L\nMADONIA  M AA0 - D OW1 - N IY0 - AH0\nMADONNA  M AH0 - D AA1 - N AH0\nMADONNA'S  M AH0 - D AA1 - N AH0 Z\nMADORA  M AH0 - D AO1 - R AH0\nMADORE  M AH0 - D AO1 - R EY0\nMADRA  M AA1 - D R AH0\nMADRAS  M AE1 - D R AH0 S\nMADRE  M AA1 - D R EY2\nMADRES  M AA1 - D R EY2 Z\nMADRID  M AH0 - D R IH1 D\nMADRIDS  M AH0 - D R IH1 D Z\nMADRIGAL  M AE1 - D R AH0 - G AH0 L\nMADRIGAL(2)  M AE1 - D R IH0 - G AH0 L\nMADRIGALS  M AE1 - D R AH0 - G AH0 L Z\nMADRIGALS(2)  M AE1 - D R IH0 - G AH0 L Z\nMADRIL  M AE1 - D R IH0 L\nMADRON  M AE1 - D R AH0 N\nMADRUGA  M AE1 - D R UW0 - G AH0\nMADRY  M AE1 - D R IY0\nMADSEN  M AE1 D - S AH0 N\nMADSON  M AE1 D - S AH0 N\nMADSTONES  M AE1 D - S T OW2 N Z\nMADY  M EY1 - D IY0\nMADYUN  M AE1 - D IY0 - AH0 N\nMADYUN(2)  M AE1 - D Y AH0 N\nMAE  M EY1\nMAE'S  M EY1 Z\nMAEDA  M EY0 - IY1 - D AH0\nMAEDER  M EH1 - D ER0\nMAEKAWA  M AA2 - IH0 - K AA1 - W AH0\nMAELSTROM  M EY1 L - S T R AH0 M\nMAENZA  M AA0 - EH1 N - Z AH0\nMAERSK  M EH1 R S K\nMAERTENS  M EH1 R - T AH0 N Z\nMAERTZ  M EH1 R T S\nMAERZ  M EH1 R Z\nMAES  M EY1 Z\nMAESE  M IY1 S\nMAESTAS  M EH1 - S T AH0 Z\nMAESTRI  M AA0 - EH1 S - T R IY0\nMAESTRO  M AY1 - S T R OW0\nMAEZ  M AY0 - EH1 Z\nMAFFEI  M AE1 - F AY0\nMAFFEO  M AA1 - F IY0 - OW0\nMAFFETT  M AE1 - F IH0 T\nMAFFIA  M AE1 - F IY0 - AH0\nMAFFUCCI  M AA0 - F UW1 - CH IY0\nMAFIA  M AA1 - F IY0 - AH0\nMAFIA'S  M AA1 - F IY0 - AH0 Z\nMAFIAS  M AA1 - F IY0 - AH0 Z\nMAG  M AE1 G\nMAGADAN  M AE1 - G AH0 - D AE2 N\nMAGALLANES  M AE1 - G AH0 - L EY2 N Z\nMAGALLON  M AE1 - G AH0 - L AA0 N\nMAGAN  M EY1 - G AH0 N\nMAGANA  M AA0 - G AE1 - N AH0\nMAGAR  M AE1 - G ER0\nMAGARIAN  M AH0 - G EH1 - R IY0 - AH0 N\nMAGAW  M AE1 - G AO0\nMAGAZINE  M AE1 - G AH0 - Z IY2 N\nMAGAZINE'S  M AE1 - G AH0 - Z IY2 N Z\nMAGAZINER  M AE2 - G AH0 - Z IY1 - N ER0\nMAGAZINER'S  M AE2 - G AH0 - Z IY1 - N ER0 Z\nMAGAZINES  M AE1 - G AH0 - Z IY2 N Z\nMAGAZINES'  M AE1 - G AH0 - Z IY2 N Z\nMAGBY  M AE1 G - B IY0\nMAGDA  M AE1 G - D AH0\nMAGDALA  M AA0 G - D AA1 - L AH0\nMAGDALEN  M AE1 G - D AH0 - L AH0 N\nMAGDALENA  M AE2 G - D AH0 - L IY1 - N AH0\nMAGDALENE  M AE1 G - D AH0 - L IY2 N\nMAGDALENO  M AA0 G - D AA0 - L EY1 - N OW0\nMAGEE  M AH0 - G IY1\nMAGEL  M AE1 - G AH0 L\nMAGELLAN  M AH0 - JH EH1 - L AH0 N\nMAGELLAN'S  M AH0 - JH EH1 - L AH0 N Z\nMAGELLANIC  M AE2 - JH AH0 - L AE1 - N IH0 K\nMAGENTA  M AH0 - JH EH1 N - T AH0\nMAGER  M AE1 - G ER0\nMAGER(2)  M EY1 - G ER0\nMAGERMAN  M AE1 - G ER0 - M AH0 N\nMAGERS  M AE1 - G ER0 Z\nMAGES  M EY1 - JH IH0 Z\nMAGGARD  M AE1 - G ER0 D\nMAGGART  M AE1 - G ER0 T\nMAGGI  M AE1 - JH IY0\nMAGGIE  M AE1 - G IY0\nMAGGIO  M AA1 - JH IY0 - OW0\nMAGGOT  M AE1 - G AH0 T\nMAGGOTS  M AE1 - G AH0 T S\nMAGGS  M AE1 G Z\nMAGI  M EY1 - JH AY0\nMAGIC  M AE1 - JH IH0 K\nMAGIC'S  M AE1 - JH IH0 K S\nMAGICAL  M AE1 - JH IH0 - K AH0 L\nMAGICALLY  M AE1 - JH IH0 - K AH0 - L IY0\nMAGICALLY(2)  M AE1 - JH IH0 K - L IY0\nMAGICIAN  M AH0 - JH IH1 - SH AH0 N\nMAGICIANS  M AH0 - JH IH1 - SH AH0 N Z\nMAGID  M AE1 - JH IH0 D\nMAGIE  M EY1 - JH IY0\nMAGIERA  M AA0 - JH IH1 - R AH0\nMAGILL  M AE1 - JH AH0 L\nMAGIN  M AE1 - JH IH0 N\nMAGINN  M AE1 - JH IH0 N\nMAGINNIS  M AE1 - JH IH0 - N IH0 S\nMAGINNIS(2)  M AH0 - G IH1 - N IH0 S\nMAGINOT  M AE1 - JH IH0 - N AA0\nMAGINOT(2)  M AE1 - JH IH0 - N AH0 T\nMAGISTAD  M AE1 - JH IH0 - S T AE2 D\nMAGISTERIAL  M AE2 - JH IH0 - S T IY1 - R IY0 - AH0 L\nMAGISTRATE  M AE1 - JH AH0 - S T R EY2 T\nMAGISTRATE(2)  M AE1 - JH IH0 - S T R EY2 T\nMAGISTRATES  M AE1 - JH IH0 - S T R EY2 T S\nMAGISTRO  M AA0 - JH IY1 - S T R OW0\nMAGLAJ  M AA1 - G L AY2\nMAGLAJ'S  M AA1 - G L AY2 Z\nMAGLAJ'S(2)  M AE1 - G L AY2 Z\nMAGLAJ(2)  M AE1 - G L AY2\nMAGLEV  M AE1 - G L EH2 V\nMAGLEY  M AE1 G - L IY0\nMAGLI  M AE1 G - L IY0\nMAGLIANO  M AA0 G - L IY0 - AA1 - N OW0\nMAGLICA  M AE1 - G L IH0 - K AH0\nMAGLIO  M AE1 G - L IY0 - OW0\nMAGLIOCCO  M AA0 G - L IY0 - OW1 - K OW0\nMAGLIONE  M AA0 G - L IY0 - OW1 - N IY0\nMAGLIS  M AE1 - G L IY0 Z\nMAGMA  M AE1 G - M AH0\nMAGMA'S  M AE1 G - M AH0 Z\nMAGNA  M AE1 G - N AH0\nMAGNA'S  M AE1 G - N AH0 Z\nMAGNAN  M AE1 G - N AH0 N\nMAGNANI  M AA0 G - N AA1 - N IY0\nMAGNANIMOUS  M AE0 G - N AE1 - N AH0 - M AH0 S\nMAGNANO  M AA0 G - N AA1 - N OW0\nMAGNANT  M AE1 G - N AH0 N T\nMAGNATE  M AE1 G - N AH0 T\nMAGNATE(2)  M AE1 G - N EY2 T\nMAGNATES  M AE1 G - N EY2 T S\nMAGNAVOX  M AE1 G - N AH0 - V AA0 K S\nMAGNER  M AE1 G - N ER0\nMAGNESIA  M AE0 G - N IY1 - ZH AH0\nMAGNESITE  M AE1 G - N AH0 - S AY2 T\nMAGNESIUM  M AE0 G - N IY1 - Z IY0 - AH0 M\nMAGNESS  M AH0 G - N IY1 S\nMAGNET  M AE1 G - N AH0 T\nMAGNET'S  M AE1 G - N AH0 T S\nMAGNETEK  M AE1 G - N EH0 - T EH2 K\nMAGNETI  M AE0 G - N EH1 - T IY0\nMAGNETIC  M AE0 G - N EH1 - T IH0 K\nMAGNETICALLY  M AE0 G - N EH1 - T IH0 - K AH0 - L IY0\nMAGNETICALLY(2)  M AE0 G - N EH1 - T IH0 K - L IY0\nMAGNETICS  M AE0 G - N EH1 - T IH0 K S\nMAGNETISM  M AE1 G - N AH0 - T IH2 - Z AH0 M\nMAGNETITE  M AE1 G - N AH0 - T AY2 T\nMAGNETIZATION  M AE2 G - N AH0 - T AH0 - Z EY1 - SH AH0 N\nMAGNETIZED  M AE1 G - N IH0 - T AY2 Z D\nMAGNETOMETER  M AE2 G - N AH0 - T AA1 - M AH0 - T ER0\nMAGNETOMETERS  M AE2 G - N AH0 - T AA1 - M AH0 - T ER0 Z\nMAGNETRON  M AE1 G - N AH0 - T R AA2 N\nMAGNETS  M AE1 G - N AH0 T S\nMAGNIFICATION  M AE2 G - N AH0 - F AH0 - K EY1 - SH AH0 N\nMAGNIFICATIONS  M AE2 G - N AH0 - F AH0 - K EY1 - SH AH0 N Z\nMAGNIFICENT  M AE0 G - N IH1 - F AH0 - S AH0 N T\nMAGNIFICENT(2)  M AE0 G - N IH1 - F IH0 - S AH0 N T\nMAGNIFICENTLY  M AE0 G - N IH1 - F AH0 - S AH0 N T - L IY0\nMAGNIFIED  M AE1 G - N AH0 - F AY2 D\nMAGNIFIER  M AE1 G - N AH0 - F AY2 - ER0\nMAGNIFIERS  M AE1 G - N AH0 - F AY2 - ER0 Z\nMAGNIFIES  M AE1 G - N AH0 - F AY2 Z\nMAGNIFY  M AE1 G - N AH0 - F AY2\nMAGNIFYING  M AE1 G - N AH0 - F AY2 - IH0 NG\nMAGNIN  M AE1 G - N IH0 N\nMAGNITOGORSK  M AE0 G - N IH1 - T AH0 - G AO0 R S K\nMAGNITUDE  M AE1 G - N AH0 - T UW2 D\nMAGNITUDES  M AE1 G - N AH0 - T UW2 D Z\nMAGNO  M AE1 G - N OW0\nMAGNOLIA  M AE0 G - N OW1 - L Y AH0\nMAGNOLIAS  M AE0 G - N OW1 - L Y AH0 Z\nMAGNONE  M AA0 G - N OW1 - N IY0\nMAGNUM  M AE1 G - N AH0 M\nMAGNUS  M AE1 G - N AH0 S\nMAGNUSON  M AE1 G - N AH0 - S AH0 N\nMAGNUSSEN  M AE1 G - N AH0 - S AH0 N\nMAGNUSSON  M AE1 G - N AH0 - S AH0 N\nMAGOON  M AH0 - G UW1 N\nMAGOUIRK  M AH0 G - W ER1 K\nMAGOWAN  M AA0 - G OW1 - W AA0 N\nMAGPIE  M AE1 G - P AY2\nMAGPIES  M AE1 G - P AY2 Z\nMAGRANE  M AE1 - G R EY2 N\nMAGRATH  M AH0 - G R AE1 TH\nMAGRI  M AE1 - G R IY0\nMAGRINI  M AA0 - G R IY1 - N IY0\nMAGRO  M AE1 - G R OW0\nMAGRUDER  M AH0 - G R UW1 - D ER0\nMAGS  M AE1 G Z\nMAGTEN  M AE1 G - T EH1 N\nMAGUIRE  M AH0 G - W AY1 R\nMAGWOOD  M AE1 G - W UH2 D\nMAGYAR  M AE1 - G Y AA2 R\nMAGYARS  M AE1 - G Y AA2 R Z\nMAH  M AA1\nMAHABHARATA  M AA0 - HH AA0 - B ER0 - AA1 - T AH0\nMAHADY  M AH0 - HH AA1 - D IY0\nMAHAFFEY  M AH0 - HH AE1 - F IY0\nMAHAFFY  M AE1 - HH AH0 - F IY0\nMAHAL  M AH0 - HH AA1 L\nMAHALA  M AE1 - HH AH0 - L AH0\nMAHALAH  M AE1 - HH AH0 - L AH0\nMAHALIA  M AH0 - HH AE1 - L IY0 - AH0\nMAHAMUD  M AH0 - HH AA1 - M UH2 D\nMAHAN  M EY1 - AH0 N\nMAHANEY  M AH0 - HH EY1 - N IY0\nMAHANNAH  M AH0 - HH AE1 - N AH0\nMAHANY  M AE1 - HH AH0 - N IY0\nMAHAR  M AE1 - HH ER0\nMAHARAJA  M AA2 - HH ER0 - AA1 - ZH AH2\nMAHARAJA'S  M AA0 - HH ER0 - AA1 - ZH AH2 Z\nMAHARAJAHS  M AA0 - HH ER0 - AA1 - JH AH0 Z\nMAHARASHTRA  M AA2 - HH ER0 - AA1 SH - T R AH2\nMAHARIV  M AA2 - HH AA1 - R IY0 V\nMAHARIVE  M AA2 - HH AH0 - R IY1 V\nMAHATHIR  M AE1 - HH AH0 - TH ER0\nMAHATHIR(2)  M AH0 - HH AE1 - TH IH2 R\nMAHATHIR(3)  M AH0 - HH AA1 - TH IH2 R\nMAHATMA  M AH0 - HH AA1 T - M AH0\nMAHAYANA  M AA2 - HH AH0 - Y AA1 - N AH0\nMAHDI  M AA1 - D IY0\nMAHE  M EY1 - HH IY0\nMAHEN  M EY1 - HH EH2 N\nMAHEN(2)  M EY1 - AH0 N\nMAHER  M AA1 R\nMAHESH  M AH0 - HH EH1 SH\nMAHEU  M AE1 - HH Y UW0\nMAHFOUZ  M AA0 - F UW1 Z\nMAHFOUZ'S  M AA0 - F UW1 - Z IH0 Z\nMAHILA  M AH0 - HH IH1 - L AH0\nMAHIN  M AE1 - HH IH0 N\nMAHINDRA  M AH0 - HH IH1 N - D R AH0\nMAHL  M AA1 L\nMAHLE  M EY1 - HH AH0 L\nMAHLER  M AA1 - L ER0\nMAHLER'S  M AA1 - L ER0 Z\nMAHLMAN  M AA1 L - M AH0 N\nMAHLMANN  M AA1 L - M AH0 N\nMAHLSTEDT  M AA1 L - S T IH0 T\nMAHLUM  M AA1 - L AH0 M\nMAHMOOD  M AE1 - M UW0 D\nMAHMOOD(2)  M AA0 - M UW1 D\nMAHMOUD  M AE1 - M UW0 D\nMAHMOUD(2)  M AA0 - M UW1 D\nMAHMUD  M AE1 - M UW0 D\nMAHMUD(2)  M AA0 - M UW1 D\nMAHN  M AE1 N\nMAHNKE  M AE1 NG K\nMAHNKEN  M AA1 NG - K AH0 N\nMAHOGANY  M AH0 - HH AA1 - G AH0 - N IY0\nMAHON  M EY1 - AH0 N\nMAHONE  M AE1 - HH AH0 N\nMAHONEY  M AH0 - HH OW1 - N IY0\nMAHONY  M AE1 - HH AH0 - N IY0\nMAHOOD  M AA1 - HH UH0 D\nMAHOWALD  M AE1 - HH AW0 - AO0 L D\nMAHR  M AA1 R\nMAHRT  M AA1 R T\nMAHTAN  M AA1 - T AA2 N\nMAHTAR  M AA1 - T ER0\nMAHURIN  M AE1 - HH Y ER0 - IH0 N\nMAHVI  M AA1 - V IY0\nMAHWAH  M AA1 - W AH0\nMAI  M AY1\nMAIA  M AY1 - AH0\nMAID  M EY1 D\nMAID'S  M EY1 D Z\nMAIDA  M EY1 - D AH0\nMAIDEL  M EY1 - D AH0 L\nMAIDEN  M EY1 - D AH0 N\nMAIDENFORM  M EY1 - D AH0 N - F AO2 R M\nMAIDENS  M EY1 - D AH0 N Z\nMAIDIE  M EY1 - D IY0\nMAIDS  M EY1 D Z\nMAIELLO  M AY2 - EH1 - L OW0\nMAIER  M EY1 - ER0\nMAIERS  M EY1 - ER0 Z\nMAIETTA  M AY0 - EH1 - T AH0\nMAIL  M EY1 L\nMAIL'S  M EY1 L Z\nMAILBAG  M EY1 L - B AE2 G\nMAILBOX  M EY1 L - B AA2 K S\nMAILBOXES  M EY1 L - B AA2 K - S IH0 Z\nMAILE  M EY1 L\nMAILED  M EY1 L D\nMAILER  M EY1 - L ER0\nMAILER'S  M EY1 - L ER0 Z\nMAILERS  M EY1 - L ER0 Z\nMAILEY  M EY1 - L IY0\nMAILGRAM  M EY1 L - G R AE2 M\nMAILGRAMS  M EY1 L - G R AE2 M Z\nMAILHOT  M AY1 L - HH AH0 T\nMAILING  M EY1 - L IH0 NG\nMAILINGS  M EY1 - L IH0 NG Z\nMAILLARD  M EH0 - L AA1 R D\nMAILLE  M EY1 L\nMAILLET  M EH0 - L EH1 T\nMAILLOUX  M EH0 - L UW1\nMAILMAN  M EY1 L - M AE2 N\nMAILROOM  M EY1 L - R UW2 M\nMAILS  M EY1 L Z\nMAILSON  M EY1 L - S AH0 N\nMAIM  M EY1 M\nMAIMED  M EY1 M D\nMAIMING  M EY1 - M IH0 NG\nMAIMONE  M EY1 - M OW2 N\nMAIMS  M EY1 M Z\nMAIN  M EY1 N\nMAINA  M EY1 - N AH0\nMAINARD  M EY1 - N ER0 D\nMAINE  M EY1 N\nMAINE'S  M EY1 N Z\nMAINER  M EY1 - N ER0\nMAINES  M EY1 N Z\nMAINFRAME  M EY1 N - F R EY2 M\nMAINFRAMES  M EY1 N - F R EY2 M Z\nMAINICHI  M AA2 - IH0 - N IY1 - CH IY0\nMAINLAND  M EY1 N - L AE2 N D\nMAINLAND(2)  M EY1 N - L AH0 N D\nMAINLANDER  M EY1 N - L AE2 N - D ER0\nMAINLANDERS  M EY1 N - L AE2 N - D ER0 Z\nMAINLINE  M EY1 N - L AY2 N\nMAINLY  M EY1 N - L IY0\nMAINO  M EY1 - N OW0\nMAINOR  M EY1 - N ER0\nMAINORD  M EH0 - N AO1 R D\nMAINS  M EY1 N Z\nMAINSTAY  M EY1 N - S T EY2\nMAINSTAYS  M EY1 N - S T EY2 Z\nMAINSTREAM  M EY1 N - S T R IY2 M\nMAINSTREAMING  M EY1 N - S T R IY2 - M IH0 NG\nMAINSTREET  M EY1 N - S T R IY2 T\nMAINTAIN  M EY0 N - T EY1 N\nMAINTAINED  M EY0 N - T EY1 N D\nMAINTAINING  M EY0 N - T EY1 - N IH0 NG\nMAINTAINS  M EY0 N - T EY1 N Z\nMAINTENANCE  M EY1 N - T AH0 - N AH0 N S\nMAINTENANCE(2)  M EY1 N T - N AH0 N S\nMAINVILLE  M EY1 N - V IH2 L\nMAINWARING  M EY1 N - W EH2 - R IH0 NG\nMAINZ  M EY1 N Z\nMAIO  M EY1 - OW0\nMAIOLO  M AY1 - OW0 - L OW0\nMAIONE  M AY1 - OW0 - N IY0\nMAIORANA  M AY0 - AO0 - R AE1 - N AH0\nMAIORANO  M AY1 - AO0 - R AA0 - N OW0\nMAIORINO  M AY0 - AO0 - R IY1 - N OW0\nMAIR  M EH1 R\nMAIRE  M EH1 R\nMAIRS  M EH1 R Z\nMAIS  M EY1 Z\nMAISANO  M AH0 - S AA1 - N OW0\nMAISCH  M AY1 SH\nMAISEL  M AY1 - S AH0 L\nMAISH  M AA1 - IH0 SH\nMAISIE  M EY1 - Z IY0\nMAISON  M EY1 - Z AH0 N\nMAISONET  M EH1 - S AH0 - N IH0 T\nMAITLAND  M EY1 T - L AH0 N D\nMAITRE  M EY1 - T R AH0\nMAIZE  M EY1 Z\nMAIZE'S  M EY1 - Z AH0 Z\nMAIZIERE  M EY1 - Z IH2 R\nMAJ  M AE1 JH\nMAJCHER  M AE1 JH - K ER0\nMAJCHRZAK  M AY1 R - Z AH0 K\nMAJER  M EY1 - JH ER0\nMAJERUS  M AE1 - JH ER0 - IH0 S\nMAJESKE  M AY0 - EH1 S - K IY0\nMAJESKI  M AY0 - EH1 S - K IY0\nMAJESTA  M AA0 - Y EY1 - S T AH0\nMAJESTIC  M AH0 - JH EH1 - S T IH0 K\nMAJESTICALLY  M AH0 - JH EH1 - S T IH0 - K AH0 - L IY0\nMAJESTICALLY(2)  M AH0 - JH EH1 - S T IH0 K - L IY0\nMAJESTY  M AE1 - JH AH0 - S T IY0\nMAJESTY'S  M AE1 - JH AH0 - S T IY0 Z\nMAJETTE  M AH0 - ZH EH1 T\nMAJEURE  M AH0 - JH UW1 R\nMAJEWSKI  M AY0 - EH1 F S - K IY0\nMAJID  M AH0 - JH IH1 D\nMAJIK  M AE1 - JH IH0 K\nMAJKA  M AY1 - K AH0\nMAJKOWSKI  M AY0 - K AO1 F S - K IY0\nMAJNOON  M AE2 JH - N UW1 N\nMAJOR  M EY1 - JH ER0\nMAJOR'S  M EY1 - JH ER0 Z\nMAJORED  M EY1 - JH ER0 D\nMAJORING  M EY1 - JH ER0 - IH0 NG\nMAJORITARIAN  M AE2 - JH ER0 - IH0 - T EH1 - R IY0 - AH0 N\nMAJORITIES  M AH0 - JH AO1 - R IH0 - T IY0 Z\nMAJORITY  M AH0 - JH AO1 - R AH0 - T IY0\nMAJORITY'S  M AH0 - JH AO1 - R AH0 - T IY0 Z\nMAJOROS  M AA0 - Y AO1 - R OW0 Z\nMAJORS  M EY1 - JH ER0 Z\nMAJROOH  M AE1 - JH R UW0\nMAJURE  M AA0 - Y UH1 - R EY0\nMAK  M AE1 K\nMAK-KWAN  M AE1 K - K W AA1 N\nMAKAR  M AE1 - K ER0\nMAKARA  M AA0 - K AA1 - R AH0\nMAKAREWICZ  M AH0 - K AA1 - R IH0 - V IH0 CH\nMAKE  M EY1 K\nMAKEFIELD  M EY1 K - F IY0 L D\nMAKEGOOD  M EY1 K - G UH2 D\nMAKEGOODS  M EY1 K - G UH2 D Z\nMAKELA  M AE1 - K IH0 - L AH0\nMAKEOVER  M AE1 K - OW2 - V ER0\nMAKEPEACE  M AE1 K - P IY0 S\nMAKER  M EY1 - K ER0\nMAKER'S  M EY1 - K ER0 Z\nMAKERS  M EY1 - K ER0 Z\nMAKERS'  M EY1 - K ER0 Z\nMAKES  M EY1 K S\nMAKESHIFT  M EY1 K - SH IH2 F T\nMAKEUP  M EY1 K - AH2 P\nMAKHOUL  M AH0 - K UW1 L\nMAKI  M AA1 - K IY0\nMAKIN  M AE1 - K IH0 N\nMAKIN'  M EY1 - K IH0 N\nMAKINEN  M AE1 - K IH0 - N AH0 N\nMAKING  M EY1 - K IH0 NG\nMAKINGS  M EY1 - K IH0 NG Z\nMAKINSON  M AE1 - K IH0 N - S AH0 N\nMAKITA  M AH0 - K IY1 - T AH0\nMAKO  M AA1 - K OW0\nMAKOS  M EY1 - K OW0 Z\nMAKOTO  M AH0 - K OW1 - T OW0\nMAKOWSKI  M AH0 - K AO1 F S - K IY0\nMAKOWSKY  M AH0 - K AW1 S - K IY0\nMAKRIS  M AE1 - K R IH0 S\nMAKRO  M AE1 - K R OW0\nMAKSOUD  M AE0 K - S UW1 D\nMAKSYMUK  M AE1 K - S IY0 - M UH2 K\nMAKTOUM  M AE0 K - T UW1 M\nMAKTOUMS  M AE0 K - T UW1 M Z\nMAKUCH  M AE1 - K AH0 K\nMAL  M AE1 L\nMAL'S  M AE1 L Z\nMALA  M AA1 - L AH0\nMALABRE  M AE1 - L AH0 - B R AH0\nMALACANANG  M AH0 - L AE1 - K AH0 - N AE0 NG\nMALACCA  M AH0 - L AE1 - K AH0\nMALACHOWSKI  M AH0 - L AH0 - HH AO1 F S - K IY0\nMALADICH  M AE1 - L AH0 - D IH0 K\nMALADICH(2)  M AE1 - L AH0 - D IH0 CH\nMALADIES  M AE1 - L AH0 - D IY0 Z\nMALADJUSTED  M AE2 L - AH0 - JH AH1 - S T IH0 D\nMALADROIT  M AE2 - L AH0 - D R OY1 T\nMALADY  M AE1 - L AH0 - D IY0\nMALAGA  M AE1 - L AH0 - G AH0\nMALAGASY  M AE2 - L AH0 - G AE1 - S IY0\nMALAHIDE  M AE2 - L AH0 - HH AY1 D\nMALAISE  M AE0 - L EY1 Z\nMALAK  M AE1 - L AH0 K\nMALAMUD  M AE1 - L AH0 - M AH0 D\nMALAMUGI  M AE1 - L AH0 - M Y UW2 - JH IY0\nMALAMUTE  M AE1 - L AH0 - M Y UW2 T\nMALAN  M EY1 - L AH0 N\nMALAND  M AE1 - L AH0 N D\nMALANEY  M AH0 - L EY1 - N IY0\nMALANGA  M AA0 - L AA1 NG - G AH0\nMALANOWSKI  M AH0 - L AH0 - N AO1 F S - K IY0\nMALAPROP  M AE1 - L AH0 - P R AA2 P\nMALARA  M AA0 - L AA1 - R AH0\nMALARIA  M AH0 - L EH1 - R IY0 - AH0\nMALARIAL  M AH0 - L EH1 - R IY0 - AH0 L\nMALARKEY  M AH0 - L AA1 R - K IY0\nMALARY  M AE1 - L AH0 - R IY0\nMALASPINA  M AA0 - L AA0 - S P IY1 - N AH0\nMALATESTA  M AA0 - L AA0 - T EH1 - S T AH0\nMALATHION  M AH0 - L AE1 - TH IY0 - AO0 N\nMALATHION(2)  M AH0 - L AE1 - TH IY0 - AH0 N\nMALAVE  M AA0 - L AA1 - V IY0\nMALAWI  M AH0 - L AA1 - W IY0\nMALAWI'S  M AH0 - L AA1 - W IY0 Z\nMALAY  M EY1 - L EY0\nMALAYAN  M AH0 - L EY1 - AH0 N\nMALAYS  M AH0 - L EY1 Z\nMALAYSIA  M AH0 - L EY1 - ZH AH0\nMALAYSIA'S  M AH0 - L EY1 - ZH AH0 Z\nMALAYSIAN  M AH0 - L EY1 - ZH AH0 N\nMALAYSIANS  M AH0 - L EY1 - ZH AH0 N Z\nMALBON  M AE1 L - B AH0 N\nMALBROUGH  M AE1 L - B R AW0\nMALBURG  M AE1 L - B ER0 G\nMALCHOW  M AA1 L - HH AW0\nMALCOLM  M AE1 L - K AH0 M\nMALCOLM'S  M AE1 L - K AH0 M Z\nMALCOLMSON  M AE1 L - K AH0 M - S AH0 N\nMALCOM  M AE1 L - K AH0 M\nMALCOMB  M AE1 L - K AH0 M\nMALCOMSON  M AE1 L - K AH0 M - S AH0 N\nMALCONTENT  M AE2 L - K AH0 N - T EH1 N T\nMALCONTENTS  M AE2 L - K AH0 N - T EH1 N T S\nMALCZEWSKI  M AH0 L - CH EH1 F S - K IY0\nMALDEN  M AO1 L - D AH0 N\nMALDIVES  M AO1 L - D AY2 V Z\nMALDONADO  M AE0 L - D AH0 - N AA1 - D OW0\nMALDUTIS  M AA0 L - D UW1 - T IH0 S\nMALE  M EY1 L\nMALE'S  M EY1 L Z\nMALEC  M AA1 - L IH0 K\nMALECHA  M AH0 - L EH1 - CH AH0\nMALECKI  M AH0 - L EH1 - K IY0\nMALEFACTOR  M AE1 - L AH0 - F AE2 K - T ER0\nMALEFACTOR(2)  M AE1 L - F AE2 K - T ER\nMALEFACTORS(2)  M AE1 L - F AE2 K - T ER0 Z\nMALEK  M AA1 - L EH0 K\nMALENA  M AE1 - L IH0 - N AH0\nMALENFANT  M AA0 - L EY1 N - F AH0 N T\nMALER  M EY1 - L ER0\nMALERBA  M AA0 - L EH1 R - B AH0\nMALES  M EY1 L Z\nMALESKI  M AH0 - L EH1 S - K IY0\nMALESKY  M AH0 - L EH1 S - K IY0\nMALEVOLENT  M AH0 - L EH1 - V AH0 - L AH0 N T\nMALEY  M EY1 - L IY0\nMALFEASANCE  M AE2 L - F IY1 - Z AH0 N S\nMALFITANO  M AE2 L - F IH0 - T AA1 - N OW0\nMALFORMATION  M AE2 L - F AO0 R - M EY1 - SH AH0 N\nMALFORMATIONS  M AE2 L - F AO0 R - M EY1 - SH AH0 N Z\nMALFORMED  M AE2 L - F AO1 R M D\nMALFUNCTION  M AE0 L - F AH1 NG K - SH AH0 N\nMALFUNCTIONED  M AE0 L - F AH1 NG K - SH AH0 N D\nMALFUNCTIONING  M AE0 L - F AH1 NG K - SH AH0 N - IH0 NG\nMALFUNCTIONS  M AE0 L - F AH1 NG K - SH AH0 N Z\nMALHOTRA  M AE2 L - HH AA1 - T R AH0\nMALI  M AA1 - L IY0\nMALIA  M AA1 - L IY0 - AH0\nMALIBU  M AE1 - L AH0 - B UW0\nMALICE  M AE1 - L AH0 S\nMALICE(2)  M AE1 - L IH0 S\nMALICIOUS  M AH0 - L IH1 - SH AH0 S\nMALICIOUSLY  M AH0 - L IH1 - SH IH0 S - L IY0\nMALICK  M AE1 - L IH0 K\nMALICKI  M AH0 - L IH1 - K IY0\nMALICOAT  M AE1 - L IH0 - K OW2 T\nMALIGN  M AH0 - L AY1 N\nMALIGNANCIES  M AH0 - L IH1 G - N AH0 N - S IY0 Z\nMALIGNANCY  M AH0 - L IH1 G - N AH0 N - S IY0\nMALIGNANT  M AH0 - L IH1 G - N AH0 N T\nMALIGNED  M AH0 - L AY1 N D\nMALIK  M AE1 - L IH0 K\nMALIN  M AE1 - L IH0 N\nMALIN(2)  M EY1 - L IH0 N\nMALINA  M AA0 - L IY1 - N AH0\nMALINAK  M AE1 - L IH0 - N AE2 K\nMALINDA  M AA0 - L IY1 N - D AH0\nMALINDE  M AE1 - L IH0 N D\nMALINE  M AA0 - L IY1 - N IY0\nMALINOSKI  M AH0 - L IH0 - N AW1 S - K IY0\nMALINOWSKI  M AH0 - L IH0 - N AO1 F S - K IY0\nMALINSKI  M AH0 - L IH1 N - S K IY0\nMALIS  M AA1 - L IY0 Z\nMALISZEWSKI  M AH0 - L IH0 - SH EH1 F S - K IY0\nMALIZIA  M AH0 - L IH1 - Z IY0 - AH0\nMALKIEL  M AO1 L - K IY0 - AH0 L\nMALKIEWICZ  M AA1 L - K AH0 - V IH0 CH\nMALKIN  M AE1 L - K IH0 N\nMALKOVICH  M AO1 L - K AH0 - V IH0 CH\nMALKOWSKI  M AH0 L - K AO1 F S - K IY0\nMALL  M AO1 L\nMALL'S  M AO1 L Z\nMALLARD  M AE1 - L ER0 D\nMALLARDS  M AE1 - L ER0 D Z\nMALLE  M AE1 L\nMALLEABILITY  M AE2 - L IY0 - AH0 - B IH1 - L AH0 - T IY0\nMALLEABLE  M AE1 - L IY0 - AH0 - B AH0 L\nMALLEK  M AE1 - L IH0 K\nMALLEN  M AO1 - L AH0 N\nMALLER  M AO1 - L ER0\nMALLERY  M AE1 - L ER0 - IY0\nMALLET  M AE1 - L IH0 T\nMALLETON  M AE1 - L AH0 - T AH0 N\nMALLETON'S  M AE1 - L AH0 - T AH0 N Z\nMALLETT  M AE1 - L IH0 T\nMALLETTE  M AH0 - L EH1 T\nMALLEY  M AE1 - L IY0\nMALLIA  M AA1 - L IY0 - AH0\nMALLICK  M AE1 - L IH0 K\nMALLICOAT  M AE1 - L IH0 - K OW0 T\nMALLIE  M AO1 - L IY0\nMALLIGHTCO  M AE2 - L AY1 T - K OW0\nMALLIN  M AE1 - L IH0 N\nMALLINCKRODT  M AE1 - L IH0 NG - K R AA2 T\nMALLINGER  M AO1 - L IH0 - NG ER0\nMALLINSON  M AE1 - L IH0 N - S AH0 N\nMALLIS  M AE1 - L IH0 S\nMALLISON  M AE1 - L IH0 - S AH0 N\nMALLO  M AA1 - L OW0\nMALLOCH  M AE1 - L AH0 K\nMALLON  M AE1 - L AH0 N\nMALLONEE  M AE0 - L AH0 - N IY1\nMALLORY  M AE1 - L ER0 - IY0\nMALLOW  M AE1 - L OW0\nMALLOWS  M AE1 - L OW0 Z\nMALLOY  M AH0 - L OY1\nMALLOZZI  M AE2 - L AA1 - Z IY0\nMALLRAT  M AO1 L - R AE0 T\nMALLRATS  M AO1 L - R AE0 T S\nMALLS  M AO1 L Z\nMALLY  M AE1 - L IY0\nMALM  M AA1 M\nMALMBERG  M AA1 L M - B ER0 G\nMALMGREN  M AE1 L M - G R EH0 N\nMALMQUIST  M AE1 L M - K W IH0 S T\nMALMSTROM  M AE1 L M S - T R AH0 M\nMALNAR  M AE1 L - N ER0\nMALNOURISH  M AE0 L - N ER1 - IH0 SH\nMALNOURISHED  M AE0 L - N ER1 - IH0 SH T\nMALNUTRITION  M AE2 L - N UW0 - T R IH1 - SH AH0 N\nMALO  M AA1 - L OW0\nMALON  M AE1 - L AH0 N\nMALONE  M AH0 - L OW1 N\nMALONE'S  M AH0 - L OW1 N Z\nMALONEY  M AH0 - L OW1 - N IY0\nMALOOF  M AH0 - L UW1 F\nMALOSOVICH  M AH0 - L AO1 - S AH0 - V IH0 CH\nMALOTT  M AH0 - L AA1 T\nMALOUF  M AE1 - L OW0 F\nMALOY  M AE1 - L OY0\nMALPASS  M AE1 L - P AH0 S\nMALPHRUS  M AE1 L - F R AH0 S\nMALPRACTICE  M AE0 L - P R AE1 K - T AH0 S\nMALPRACTICE(2)  M AE0 L - P R AE1 K - T IH0 S\nMALRITE  M AE1 L - R AY2 T\nMALRITE'S  M AE1 L - R AY2 T S\nMALSOM  M AE1 L - S AH0 M\nMALSON  M AE1 L - S AH0 N\nMALSTROM  M AE1 L - S T R AH0 M\nMALT  M AO1 L T\nMALTA  M AO1 L - T AH0\nMALTAIS  M AH0 L - T EY1\nMALTASE  M AO1 L - T EY2 S\nMALTBIE  M AE1 L T - B IY0\nMALTBY  M AE1 L T - B IY0\nMALTED  M AO1 L - T AH0 D\nMALTER  M AO1 L - T ER0\nMALTESE  M AO0 L - T IY1 Z\nMALTING  M AO1 L - T IH0 NG\nMALTOSE  M AO1 L - T OW0 S\nMALTREATED  M AE0 L - T R IY1 - T IH0 D\nMALTREATMENT  M AE0 L - T R IY1 T - M AH0 N T\nMALTS  M AO1 L T S\nMALTZ  M AE1 L T S\nMALUEG  M AE1 - L UH0 G\nMALUKEN  M AE2 - L UW1 - K IH0 N\nMALUSO  M AH0 - L UW1 - S OW0\nMALVA  M AA1 L - V AH0\nMALVAL  M AA1 L - V AA0 L\nMALVEAUX  M AE0 L - V OW1\nMALVERN  M AE1 L - V ER0 N\nMALVIE  M AO1 L - V IY0\nMALVIN  M AE1 L - V IH0 N\nMALVINA  M AA0 L - V IY1 - N AH0\nMALVINAS  M AO0 L - V IY1 - N AH0 S\nMALY  M EY1 - L IY0\nMALZAHN  M AE1 L - Z AH0 N\nMAM  M AA1 M\nMAM(2)  EH1 - M EY1 - EH1 M\nMAMA  M AA1 - M AH0\nMAMA'S  M AA1 - M AH0 Z\nMAMARONECK  M AH0 - M EH1 - R AH0 - N EH0 K\nMAMAS  M AA1 - M AH0 Z\nMAMBA  M AA1 M - B AH0\nMAMBAS  M AA1 M - B AH0 Z\nMAMBO  M AA1 M - B OW0\nMAME  M EY1 M\nMAMELUKE  M AE1 - M AH0 - L UW2 K\nMAMET  M AE1 - M AH0 T\nMAMET'S  M AE1 - M AH0 T S\nMAMIE  M EY1 - M IY0\nMAMIS  M AE1 - M IH0 S\nMAMMA  M AA1 - M AH0\nMAMMAL  M AE1 - M AH0 L\nMAMMALIAN  M AH0 - M EY1 - L IY0 - AH0 N\nMAMMALIAN(2)  M AH0 - M EY1 - L Y AH0 N\nMAMMALLIKE  M AE1 - M AH0 L - L AY2 K\nMAMMALS  M AE1 - M AH0 L Z\nMAMMARY  M AE1 - M ER0 - IY0\nMAMMEN  M AE1 - M AH0 N\nMAMMOGRAM  M AE1 - M OW0 - G R AE2 M\nMAMMOGRAMS  M AE1 - M OW0 - G R AE2 M Z\nMAMMOGRAPHY  M AH0 - M AA1 - G R AH0 - F IY0\nMAMMOTH  M AE1 - M AH0 TH\nMAMMOTHS  M AE1 - M AH0 TH S\nMAMONE  M AH0 - M OW1 N\nMAMSTED  M AE1 M - S T EH0 D\nMAMULA  M AE1 - M Y UW0 - L AH0\nMAN  M AE1 N\nMAN'S  M AE1 N Z\nMANA  M AA1 - N AH0\nMANAC  M AE1 - N AE0 K\nMANAFORT  M AE1 - N AH0 - F AO0 R T\nMANAGE  M AE1 - N AH0 JH\nMANAGE(2)  M AE1 - N IH0 JH\nMANAGEABLE  M AE1 - N IH0 - JH AH0 - B AH0 L\nMANAGED  M AE1 - N AH0 JH D\nMANAGED(2)  M AE1 - N IH0 JH D\nMANAGEMENT  M AE1 - N AH0 JH - M AH0 N T\nMANAGEMENT'S  M AE1 - N IH0 JH - M AH0 N T S\nMANAGEMENT(2)  M AE1 - N IH0 JH - M AH0 N T\nMANAGEMENTS  M AE1 - N IH0 JH - M AH0 N T S\nMANAGEMENTS'  M AE1 - N IH0 JH - M AH0 N T S\nMANAGER  M AE1 - N AH0 - JH ER0\nMANAGER'S  M AE1 - N IH0 - JH ER0 Z\nMANAGER(2)  M AE1 - N IH0 - JH ER0\nMANAGERIAL  M AE2 - N IH0 - JH IH1 - R IY0 - AH0 L\nMANAGERS  M AE1 - N AH0 - JH ER0 Z\nMANAGERS'  M AE1 - N AH0 - JH ER0 Z\nMANAGERS(2)  M AE1 - N IH0 - JH ER0 Z\nMANAGES  M AE1 - N IH0 - JH IH0 Z\nMANAGING  M AE1 - N AH0 - JH IH0 NG\nMANAGUA  M AH0 - N AA1 - G W AH0\nMANAGUA'S  M AH0 - N AA1 - G W AH0 Z\nMANAHAN  M AE1 - N AH0 - HH AE0 N\nMANAK  M AE1 - N AH0 K\nMANALO  M AA0 - N AA1 - L OW0\nMANAMA  M AE1 - N AH0 - M AH0\nMANARD  M AE1 - N ER0 D\nMANAS  M AA1 - N AH0 Z\nMANASCO  M AA0 - N AA1 - S K OW0\nMANASION  M AE2 - N AH0 - SH AH0 N\nMANASION'S  M AE2 - N AH0 - SH AH0 N Z\nMANASSAS  M AH0 - N AA1 - S AH0 S\nMANATEE  M AE1 - N AH0 - T IY2\nMANATEES  M AE1 - N AH0 - T IY2 Z\nMANATT  M AE1 - N AH0 T\nMANBECK  M AE1 N - B EH2 K\nMANCE  M AE1 N S\nMANCEBO  M AA0 N - CH EH1 - B OW0\nMANCERA  M AE0 N - S EH1 - R AH0\nMANCHA  M AA1 N - K AH0\nMANCHESTER  M AE1 N - CH EH2 - S T ER0\nMANCHU  M AE1 N - CH UW0\nMANCHURIA  M AE0 N - CH UH1 - R IY0 - AH0\nMANCIL  M AE1 N - S IH0 L\nMANCILLA  M AE2 N - S IH1 - L AH0\nMANCILLAS  M AH0 N - S IH1 - L AH0 Z\nMANCINELLI  M AA0 N - CH IY0 - N EH1 - L IY0\nMANCINI  M AA0 N - CH IY1 - N IY0\nMANCINO  M AA0 N - CH IY1 - N OW0\nMANCO  M AE1 NG - K OW0\nMANCUSI  M AA0 N - K UW1 - S IY0\nMANCUSO  M AE2 NG - K Y UW1 - S OW0\nMANDA  M AE1 N - D AH0\nMANDALAY  M AE1 N - D AH0 - L EY2\nMANDALIT  M AE1 N - D AH0 - L IH2 T\nMANDALITE  M AE1 N - D AH0 - L AY2 T\nMANDAMUS  M AE0 N - D EY1 - M AH0 S\nMANDARIN  M AE1 N - D ER0 - AH0 N\nMANDARINO  M AA0 N - D AA0 - R IY1 - N OW0\nMANDARINS  M AE1 N - D ER0 - AH0 N Z\nMANDATE  M AE1 N - D EY2 T\nMANDATED  M AE1 N - D EY2 - T IH0 D\nMANDATES  M AE1 N - D EY2 T S\nMANDATING  M AE1 N - D EY2 - T IH0 NG\nMANDATO  M AA0 N - D AA1 - T OW0\nMANDATORY  M AE1 N - D AH0 - T AO2 - R IY0\nMANDEL  M AE1 N - D AH0 L\nMANDELA  M AE2 N - D EH1 - L AH0\nMANDELA'S  M AE2 N - D EH1 - L AH0 Z\nMANDELBAUM  M AE1 N - D AH0 L - B AW2 M\nMANDELL  M AE1 N - D AH0 L\nMANDELLA  M AE2 N - D EH1 - L AH0\nMANDER  M AE1 N - D ER0\nMANDERS  M AE1 N - D ER0 Z\nMANDERSCHEID  M AE1 N - D ER0 - SH AY2 D\nMANDERSON  M AE1 N - D ER0 - S AH0 N\nMANDEVILLE  M AE1 N - D AH0 - V IH2 L\nMANDIBLE  M AE1 N - D AH0 - B AH0 L\nMANDIBLE(2)  M AE1 N - D IH0 - B AH0 L\nMANDICH  M AE1 N - D IH0 K\nMANDIE  M AE1 N - D IY0\nMANDIGO  M AA0 N - D IY1 - G OW0\nMANDL  M AE1 N - D AH0 L\nMANDLE  M AE1 N - D AH0 L\nMANDLER  M AE1 N D - L ER0\nMANDOLIN  M AE1 N - D AH0 - L IH2 N\nMANDRACCHIA  M AE2 N - D R AE1 - K IY0 - AH0\nMANDRAKE  M AE1 N - D R EY2 K\nMANDRELL  M AE1 N - D R AH0 L\nMANDRESH  M AE0 N - D R EH1 SH\nMANDRILL  M AE1 N - D R IH0 L\nMANDT  M AE1 N T\nMANDUJANO  M AA0 N - D UW0 - Y AA1 - N OW0\nMANDY  M AE1 N - D IY0\nMANE  M EY1 N\nMANED  M EY1 N D\nMANELLA  M AH0 - N EH1 - L AH0\nMANER  M EY1 - N ER0\nMANERS  M EY1 - N ER0 Z\nMANES  M EY1 N Z\nMANESS  M AA1 - N IH0 S\nMANET  M AE0 - N EY1\nMANET(2)  M AA0 - N EY1\nMANETTE  M AH0 - N EH1 T\nMANEUVER  M AH0 - N UW1 - V ER0\nMANEUVERABILITY  M AH0 - N UW2 - V ER0 - AH0 - B IH1 - L IH0 - T IY0\nMANEUVERABILITY(2)  M AH0 - N UW2 - V R AH0 - B IH1 - L IH0 - T IY0\nMANEUVERABLE  M AH0 - N UW1 - V ER0 - AH0 - B AH0 L\nMANEUVERED  M AH0 - N UW1 - V ER0 D\nMANEUVERING  M AH0 - N UW1 - V ER0 - IH0 NG\nMANEUVERINGS  M AH0 - N UW1 - V ER0 - IH0 NG Z\nMANEUVERS  M AH0 - N UW1 - V ER0 Z\nMANEVAL  M AA0 - N EY0 - V AE1 L\nMANEY  M EY1 - N IY0\nMANFORD  M AE1 N - F ER0 D\nMANFRA  M AE1 N - F R AH0\nMANFRE  M AE1 N - F ER0\nMANFRED  M AE1 N - F R IH0 D\nMANFREDI  M AA0 N - F R EH1 - D IY0\nMANFREDO  M AA0 N - F R EY1 - D OW0\nMANFULLY  M AE1 N - F AH0 - L IY0\nMANG  M AE1 NG\nMANGA  M AE1 NG - G AH0\nMANGAN  M AE1 NG - G AH0 N\nMANGANARO  M AA0 NG - G AA0 - N AA1 - R OW0\nMANGANELLO  M AA0 NG - G AA0 - N EH1 - L OW0\nMANGANESE  M AE1 NG - G AH0 - N IY2 Z\nMANGANIELLO  M AA0 NG - G AA0 - N IY0 - EH1 - L OW0\nMANGANO  M AA0 NG - G AA1 - N OW0\nMANGAS  M AE1 NG - G AH0 Z\nMANGE  M EY1 N JH\nMANGEL  M EY1 NG - G AH0 L\nMANGELS  M EY1 NG - G AH0 L Z\nMANGEMENT  M EY1 N JH - M AH0 N T\nMANGEN  M AE1 - NG AH0 N\nMANGER  M EY1 N - JH ER0\nMANGES  M EY1 N - JH IH0 Z\nMANGHAM  M AE1 NG - G AH0 M\nMANGIAPANE  M AE1 N - JH IY0 - AH0 - P EY2 N\nMANGIARACINA  M AA1 N - JH ER0 - AA0 - CH IY0 - N AH0\nMANGIERI  M AA0 NG - G IH1 - R IY0\nMANGIN  M AE1 NG - G IH0 N\nMANGINE  M AA0 NG - G IY1 - N IY0\nMANGINI  M AA0 NG - G IY1 - N IY0\nMANGINO  M AA0 NG - G IY1 - N OW0\nMANGIONE  M AA0 N - JH OW1 - N IY0\nMANGLAPUS  M AE1 NG - L AH0 - P AH0 S\nMANGLE  M AE1 NG - G AH0 L\nMANGLED  M AE1 NG - G AH0 L D\nMANGLING  M AE1 NG - G AH0 - L IH0 NG\nMANGLING(2)  M AE1 NG - G L IH0 NG\nMANGO  M AE1 NG - G OW0\nMANGOES  M AE1 NG - G OW0 Z\nMANGOLD  M AE1 N - G OW2 L D\nMANGONE  M AA0 NG - G OW1 - N IY0\nMANGOPE  M AE0 NG - G OW1 - P EY2\nMANGOSTEEN  M AE1 NG - G OW0 - S T IY2 N\nMANGOSTEENS  M AE1 NG - G OW0 - S T IY2 N Z\nMANGOSUTHU  M AE2 NG - G AH0 - S AH1 - TH UW0\nMANGROVE  M AE1 N - G R OW2 V\nMANGROVE(2)  M AE1 NG - G R OW2 V\nMANGRUM  M AE1 NG - G R AH0 M\nMANGUAL  M AE1 N - G AH0 L\nMANGUM  M AE1 NG - G AH0 M\nMANGUS  M AE1 NG - G IH0 S\nMANGY  M EY1 N - JH IY0\nMANHANDLE  M AE1 N - HH AE2 N - D AH0 L\nMANHANDLED  M AE1 N - HH AE2 N - D AH0 L D\nMANHART  M AE1 N - HH AA2 R T\nMANHASSET  M AE0 N - HH AE1 - S EH0 T\nMANHATTAN  M AE0 N - HH AE1 - T AH0 N\nMANHATTAN'S  M AE0 N - HH AE1 - T AH0 N Z\nMANHEIM  M AE1 N - HH AY0 M\nMANHOLE  M AE1 N - HH OW2 L\nMANHOOD  M AE1 N - HH UH2 D\nMANHUNT  M AE1 N - HH AH2 N T\nMANI  M AA1 - N IY0\nMANIA  M EY1 - N IY0 - AH0\nMANIAC  M EY1 - N IY0 - AE2 K\nMANIACAL  M AH0 - N AY1 - AH0 - K AH0 L\nMANIACI  M AA0 - N IY0 - AA1 - CH IY0\nMANIACS  M EY1 - N IY0 - AE2 K S\nMANIATIS  M AE1 - N IY0 - AA1 - T IH0 S\nMANIC  M AE1 - N IH0 K\nMANICURE  M AE1 - N IH0 - K Y ER0\nMANICURED  M AE1 - N IH0 - K Y ER0 D\nMANICURIST  M AE1 - N IH0 - K Y ER2 - IH0 S T\nMANIER  M EH1 - N IY0 - ER0\nMANIFEST  M AE1 - N AH0 - F EH2 S T\nMANIFESTATION  M AE2 - N AH0 - F EH0 - S T EY1 - SH AH0 N\nMANIFESTATIONS  M AE2 - N AH0 - F EH0 - S T EY1 - SH AH0 N Z\nMANIFESTED  M AE1 - N AH0 - F EH2 - S T AH0 D\nMANIFESTING  M AE1 - N AH0 - F EH2 - S T IH0 NG\nMANIFESTLY  M AE1 - N AH0 - F EH0 S T - L IY0\nMANIFESTO  M AE2 - N AH0 - F EH1 - S T OW2\nMANIFESTO(2)  M AE2 - N IH0 - F EH1 - S T OW2\nMANIFESTS  M AE1 - N AH0 - F EH2 S T S\nMANIFESTS(2)  M AE1 - N AH0 - F EH2 S S\nMANIFESTS(3)  M AE1 - N AH0 - F EH2 S\nMANIFOLD  M AE1 - N AH0 - F OW2 L D\nMANIFOLD(2)  M AE1 - N IH0 - F OW2 L D\nMANIGAT  M AE1 - N IH0 - G AE0 T\nMANIGAULT  M AE1 - N IH0 - G AO0 L T\nMANIGO  M AA0 - N IY1 - G OW0\nMANILA  M AH0 - N IH1 - L AH0\nMANILA'S  M AH0 - N IH1 - L AH0 Z\nMANILLA  M AH0 - N IH1 - L AH0\nMANILOW  M AE1 - N IH0 - L OW0\nMANIOC  M AE1 - N IY0 - AA2 K\nMANION  M AA0 - N Y AO1 N\nMANIPLES  M AE1 - N AH0 - P AH0 L Z\nMANIPLES(2)  M AE1 - N IH0 - P AH0 L Z\nMANIPULATE  M AH0 - N IH1 - P Y AH0 - L EY2 T\nMANIPULATED  M AH0 - N IH1 - P Y AH0 - L EY2 - T IH0 D\nMANIPULATES  M AH0 - N IH1 - P Y AH0 - L EY2 T S\nMANIPULATING  M AH0 - N IH1 - P Y AH0 - L EY2 - T IH0 NG\nMANIPULATION  M AH0 - N IH2 - P Y AH0 - L EY1 - SH AH0 N\nMANIPULATIONS  M AH0 - N IH2 - P Y AH0 - L EY1 - SH AH0 N Z\nMANIPULATIVE  M AH0 - N IH1 - P Y AH0 - L EY2 - T IH0 V\nMANIPULATOR  M AH0 - N IH1 - P Y AH0 - L EY2 - T ER0\nMANIPULATORS  M AH0 - N IH1 - P Y AH0 - L EY2 - T ER0 Z\nMANIS  M AE1 - N IH0 S\nMANISCALCO  M AA0 - N IY0 - S K AA1 L - K OW0\nMANISCHEWITZ  M AE2 - N IH0 - SH EH1 - V IH0 T S\nMANISH  M AE1 - N IH0 SH\nMANITOBA  M AE2 - N IH0 - T OW1 - B AH0\nMANITOWOC  M AE1 - N IH0 - T AH0 - W AA0 K\nMANJACA  M AA0 N - JH AA1 - K AH0\nMANJARREZ  M AA0 N - Y AA1 - R EH0 Z\nMANK  M AE1 NG K\nMANKA  M AE1 NG - K AH0\nMANKATO  M AE0 N - K AA1 - T OW0\nMANKE  M AE1 NG K\nMANKER  M AE1 NG - K ER0\nMANKEY  M AE1 N - K IY2\nMANKIEWICZ  M AE1 NG - K IH0 - W IH0 T S\nMANKILLER  M AE1 N - K IH2 - L ER0\nMANKIN  M AE1 NG - K IH0 N\nMANKIND  M AE1 N - K AY1 N D\nMANKIND'S  M AE1 N - K AY1 N D Z\nMANKINDS  M AE1 N - K AY1 N D Z\nMANKINS  M AE1 NG - K IH0 N Z\nMANKO  M AE1 NG - K OW0\nMANKOWSKI  M AH0 NG - K AO1 F S - K IY0\nMANLEY  M AE1 N - L IY0\nMANLOVE  M AE1 N - L AH2 V\nMANLY  M AE1 N - L IY0\nMANMADE  M AE1 N - M EY1 D\nMANN  M AE1 N\nMANN'S  M AE1 N Z\nMANNA  M AE1 - N AH0\nMANNARINO  M AE1 - N ER0 - IY0 - N OW0\nMANNE  M AE1 N\nMANNED  M AE1 N D\nMANNELLA  M AA0 - N EH1 - L AH0\nMANNEN  M AE1 - N AH0 N\nMANNEQUIN  M AE1 - N AH0 - K IH0 N\nMANNEQUINS  M AE1 - N AH0 - K IH0 N Z\nMANNER  M AE1 - N ER0\nMANNERED  M AE1 - N ER0 D\nMANNERING  M AE1 - N ER0 - IH0 NG\nMANNERISM  M AE1 - N ER0 - IH2 - Z AH0 M\nMANNERISMS  M AE1 - N ER0 - IH2 - Z AH0 M Z\nMANNERIST  M AE1 - N ER0 - AH0 S T\nMANNERIST(2)  M AE1 - N ER0 - IH0 S T\nMANNERS  M AE1 - N ER0 Z\nMANNES  M AE1 N Z\nMANNESMANN  M AE1 - N AH0 S - M AH0 N\nMANNEY  M AE1 - N IY0\nMANNHEIM  M AE1 N - HH AY0 M\nMANNI  M AE1 - N IY0\nMANNIE  M AE1 - N IY0\nMANNINA  M AE1 - N IH0 - N AH0\nMANNINEN  M AE1 - N IH0 - N AH0 N\nMANNING  M AE1 - N IH0 NG\nMANNING'S  M AE1 - N IH0 NG Z\nMANNINO  M AE1 - N IY0 - N OW0\nMANNION  M AE1 - N Y AH0 N\nMANNIS  M AE1 - N IH0 S\nMANNIX  M AE1 - N IH0 K S\nMANNO  M AE1 - N OW0\nMANNON  M AE1 - N AH0 N\nMANNS  M AE1 N Z\nMANNY  M AE1 - N IY0\nMANNY'S  M AE1 - N IY0 Z\nMANO  M AA1 - N OW0\nMANOCCHIO  M AA0 - N OW1 - K IY0 - OW0\nMANOFF  M AE1 - N AO0 F\nMANOLIS  M AE1 - N AH0 - L IH0 S\nMANON  M AA0 - N AO1 N\nMANOOGIAN  M AH0 - N UW1 - JH IY0 - AH0 N\nMANOR  M AE1 - N ER0\nMANORS  M AE1 - N ER0 Z\nMANOS  M EY1 - N OW0 Z\nMANPOWER  M AE1 N - P AW2 - ER0\nMANPOWER'S  M AE1 N - P AW2 - ER0 Z\nMANRING  M AE1 N - R IH2 NG\nMANRIQUE  M AH0 N - R IY1 K\nMANRIQUEZ  M AA0 N - R IY1 - K W EH0 Z\nMANRY  M AE1 N - R IY0\nMANS  M AE1 N Z\nMANSEAU  M AH0 N - S OW1\nMANSEL  M AE1 N - S AH0 L\nMANSELL  M AE1 N - S AH0 L\nMANSER  M AE1 N - S ER0\nMANSFIELD  M AE1 N Z - F IY2 L D\nMANSHIP  M AE1 N - SH IH2 P\nMANSION  M AE1 N - SH AH0 N\nMANSIONS  M AE1 N - CH AH0 N Z\nMANSKE  M AE1 N S K\nMANSKER  M AE1 N - S K ER0\nMANSLAUGHTER  M AE1 N - S L AO2 - T ER0\nMANSO  M AE1 N - S OW0\nMANSON  M AE1 N - S AH0 N\nMANSON'S  M AE1 N - S AH0 N Z\nMANSOUR  M AE1 N - S ER0\nMANSUETO  M AE0 N - S W EY1 - T OW0\nMANSUR  M AE1 N - S ER0\nMANTA  M AE1 N - T AH0\nMANTEER  M AE2 N - T IY1 R\nMANTEI  M AE1 N - T AY0\nMANTEL  M AE1 N - T AH0 L\nMANTELL  M AE0 N - T EH1 L\nMANTER  M AE1 N - T ER0\nMANTERNACH  M AE1 N - T ER0 - N AH0 K\nMANTEUFEL  M AE1 N - T OY0 - F AH0 L\nMANTEY  M AE1 N - T IY0\nMANTHE  M AE1 N DH\nMANTHEI  M AE1 N - DH AY0\nMANTHEY  M AE1 N - TH IY0\nMANTIA  M AA1 N - SH AH0\nMANTILLA  M AE0 N - T IH1 - L AH0\nMANTIONE  M AA0 N - T IY0 - OW1 - N IY0\nMANTIS  M AE1 N - T IH0 S\nMANTLE  M AE1 N - T AH0 L\nMANTLE'S  M AE1 N - T AH0 L Z\nMANTLES  M AE1 N - T AH0 L Z\nMANTON  M AE1 N - T AH0 N\nMANTOOTH  M AE1 N - T UW2 TH\nMANTRA  M AE1 N - T R AH0\nMANTUA  M AE1 N - CH UW0 - AH0\nMANTZ  M AE1 N T S\nMANU  M AA1 - N UW2\nMANUAL  M AE1 - N Y UW0 - AH0 L\nMANUALLY  M AE1 - N Y UW0 - AH0 - L IY0\nMANUALS  M AE1 - N Y UW0 - AH0 L Z\nMANUCHER  M AE1 - N UW0 - K ER0\nMANUEL  M AA0 N - W EH1 L\nMANUELA  M AE0 N - W EY1 - L AH0\nMANUELE  M AE1 - N UH0 L\nMANUFACTURE  M AE2 - N Y AH0 - F AE1 K - CH ER0\nMANUFACTURED  M AE2 - N Y AH0 - F AE1 K - CH ER0 D\nMANUFACTURER  M AE2 - N Y AH0 - F AE1 K - CH ER0 - ER0\nMANUFACTURER'S  M AE2 - N Y AH0 - F AE1 K - CH ER0 - ER0 Z\nMANUFACTURERS  M AE2 - N Y AH0 - F AE1 K - CH ER0 - ER0 Z\nMANUFACTURERS'  M AE2 - N AH0 - F AE1 K - CH ER0 - ER0 Z\nMANUFACTURES  M AE2 - N Y AH0 - F AE1 K - CH ER0 Z\nMANUFACTURING  M AE2 - N Y AH0 - F AE1 K - CH ER0 - IH0 NG\nMANUFACTURING'S  M AE2 - N Y AH0 - F AE1 K - CH ER0 - IH0 NG Z\nMANURE  M AH0 - N UH1 R\nMANUS  M EY1 - N IH0 S\nMANUSCRIPT  M AE1 - N Y AH0 - S K R IH2 P T\nMANUSCRIPTS  M AE1 - N Y AH0 - S K R IH2 P T S\nMANVEL  M AE1 N - V AH0 L\nMANVIL  M AE1 N - V IH0 L\nMANVILLE  M AE1 N - V IH0 L\nMANVILLE'S  M AE1 N - V IH0 L Z\nMANWARING  M AE1 N - W EH2 - R IH0 NG\nMANWARREN  M AH0 N - W AO1 - R AH0 N\nMANWEB  M AE1 N - W EH2 B\nMANWELL  M AE1 N - W EH2 L\nMANWILLER  M AE1 N - W IH2 - L ER0\nMANX  M AE1 NG K S\nMANY  M EH1 - N IY0\nMANZ  M AE1 N Z\nMANZA  M AA0 N - Z AH0\nMANZANARES  M AA0 N - Z AA0 - N AA1 - R EH0 S\nMANZANILLA  M AE2 N - Z AH0 - N IH1 - L AH0\nMANZANO  M AA0 N - Z AA1 - N OW0\nMANZELLA  M AE2 N - Z EH1 - L AH0\nMANZER  M AE1 N - Z ER0\nMANZI  M AE1 N - Z IY0\nMANZI'S  M AE1 N - Z IY0 Z\nMANZIONE  M AA0 N - Z IY0 - OW1 - N IY0\nMANZO  M AE1 N - Z OW0\nMAO  M AW1\nMAO'S  M AW1 Z\nMAOIST  M AW1 - IH0 S T\nMAOISTS  M AW1 - IH0 S T S\nMAOISTS(2)  M AW1 - IH0 S S\nMAOISTS(3)  M AW1 - IH0 S\nMAORI  M AW1 - R IY0\nMAORIS  M EY1 - ER0 - IH0 S\nMAORIS(2)  M AW1 - R IY0 Z\nMAP  M AE1 P\nMAPCO  M AE1 P - K OW0\nMAPEL  M AE1 - P AH0 L\nMAPES  M EY1 P S\nMAPI  M AE1 - P IY0\nMAPI'S  M AE1 - P IY0 Z\nMAPLE  M EY1 - P AH0 L\nMAPLES  M EY1 - P AH0 L Z\nMAPLEWOOD  M EY1 - P AH0 L - W UH2 D\nMAPP  M AE1 P\nMAPPED  M AE1 P T\nMAPPING  M AE1 - P IH0 NG\nMAPPLETHORPE  M AE1 - P AH0 L - TH AO0 R P\nMAPS  M AE1 P S\nMAPUTO  M AH0 - P UW1 - T OW0\nMAPUTO'S  M AH0 - P UW1 - T OW0 Z\nMAQUILA  M AH0 K - W IY1 - L AH0\nMAQUILADORA  M AE2 - K W IH0 - L AE1 - D ER0 - AH0\nMAQUILADORAS  M AE0 - K IY2 - Y AH0 - D AO1 - R AH0 S\nMAQUILAS  M AE1 - K W AH0 - L AH0 S\nMAR  M AA1 R\nMARA  M AA1 - R AH0\nMARABELLA  M AE2 - R AH0 - B EH1 - L AH0\nMARABLE  M EH1 - R AH0 - B AH0 L\nMARABOU  M EH1 - R AH0 - B UW2\nMARACLE  M AA1 - R AH0 - K AH0 L\nMARADONA  M AA2 - R AH0 - D OW1 - N AH2\nMARADONA'S  M AA2 - R AH0 - D OW1 - N AH2 Z\nMARADONNA  M AA2 - R AH0 - D OW1 - N AH2\nMARADONNA'S  M AA2 - R AH0 - D OW1 - N AH2 Z\nMARAFAT  M EH1 - R AH0 - F AE0 T\nMARAIS  M EH2 - R EY1\nMARAK  M AE1 - R AH0 K\nMARALINA  M AA0 - R AA0 - L IY1 - N AH0\nMARALINE  M AA0 - R AA0 - L IY1 - N IY0\nMARAN  M AA0 - R AA1 N\nMARANDA  M ER0 - AE1 N - D AH0\nMARANDO  M ER0 - AE1 N - D OW0\nMARANISS  M ER0 - AE1 - N IH0 S\nMARANO  M AA0 - R AA1 - N OW0\nMARANON  M EH1 - R AH0 - N AA0 N\nMARANTETTE  M EH1 - R AH0 N - T EH2 T\nMARANTO  M ER0 - AE1 N - T OW0\nMARANTZ  M AE1 - R AH0 N T S\nMARANVILLE  M AA0 - R AA1 N - V IH0 L\nMARAS  M AA1 - R AH0 Z\nMARASCHINO  M AE2 - R AH0 S - K IY1 - N OW0\nMARASCO  M AA0 - R AA1 - S K OW0\nMARASEK  M ER0 - AA1 - S EH0 K\nMARASH  M AA1 - R AH0 SH\nMARASH'  M AA1 - R AH0 SH\nMARASH'S  M AA1 - R AH0 - SH IH0 S\nMARATHI  M AH0 - R AA1 - T IY0\nMARATHON  M EH1 - R AH0 - TH AA2 N\nMARATHONS  M EH1 - R AH0 - TH AA2 N Z\nMARAUD  M ER0 - AO1 D\nMARAUDER  M ER0 - AO1 - D ER0\nMARAUDERS  M ER0 - AO1 - D ER0 Z\nMARAUDING  M ER0 - AO1 - D IH0 NG\nMARAVILLA  M AA0 - R AA0 - V IH1 - L AH0\nMARBACH  M AA1 R - B AA2 K\nMARBELLA  M AA2 R - B EH1 - L AH0\nMARBERRY  M AA1 R - B EH2 - R IY0\nMARBIL  M AA1 R - B IH0 L\nMARBLE  M AA1 R - B AH0 L\nMARBLE'S  M AA1 R - B AH0 L Z\nMARBLED  M AA1 R - B AH0 L D\nMARBLEHEAD  M AA1 R - B AH0 L - HH EH2 D\nMARBLES  M AA1 R - B AH0 L Z\nMARBOD  M AA1 R - B AA0 D\nMARBRY  M AA1 R - B R IY0\nMARBURGER  M AA1 R - B ER0 - G ER0\nMARBURY  M AA1 R - B EH2 - R IY0\nMARBUT  M AA1 R - B AH0 T\nMARC  M AA1 R K\nMARCADE  M AA1 R - K EY1 D\nMARCANO  M AA0 R - K AA1 - N OW0\nMARCANTEL  M AA0 R - K AA0 N - T EH1 L\nMARCANTONIO  M AA2 R - K AH0 N - T OW1 - N IY0 - OW0\nMARCEAU  M AA0 R - S OW1\nMARCEAUX  M AA0 R - S OW1\nMARCECA  M AA0 R - S EH1 - K AH0\nMARCEL  M AA0 R - S EH1 L\nMARCELA  M AA0 R - CH EH1 - L AH0\nMARCELIA  M AA0 R - CH EH1 - L IY0 - AH0\nMARCELINO  M AA0 R - CH EH0 - L IY1 - N OW0\nMARCELL  M AA0 R - S EY1 L\nMARCELLA  M AA0 R - S EH1 - L AH0\nMARCELLE  M AA0 R - S EH1 L\nMARCELLI  M AA0 R - CH EH1 - L IY0\nMARCELLINA  M AA0 R - CH EH0 - L IY1 - N AH0\nMARCELLINE  M AA0 R - CH EH0 - L IY1 - N IY0\nMARCELLINO  M AA0 R - CH EH0 - L IY1 - N OW0\nMARCELLO  M AA2 R - S EH1 - L OW0\nMARCELLUS  M AA0 R - S EH1 - L AH0 S\nMARCELO  M AA0 R - CH EH1 - L OW0\nMARCESSA  M AA0 R - S EH1 - S AH0\nMARCESSA'S  M AA0 R - S EH1 - S AH0 Z\nMARCH  M AA1 R CH\nMARCH'S  M AA1 R - CH IH0 Z\nMARCHAK  M AA1 R - CH AH0 K\nMARCHAL  M AA1 R - CH AH0 L\nMARCHAND  M AA0 R K - HH AE1 N D\nMARCHAND(2)  M AA0 R - CH AE1 N D\nMARCHANT  M AA1 R - CH AH0 N T\nMARCHBANK  M AA1 R CH - B AE2 NG K\nMARCHBANKS  M AA1 R CH - B AE2 NG K S\nMARCHE  M AA1 R SH\nMARCHED  M AA1 R CH T\nMARCHENKO  M AA2 R - CH EH1 N - K OW0\nMARCHER  M AA1 R - CH ER0\nMARCHERS  M AA1 R - CH ER0 Z\nMARCHES  M AA1 R - CH IH0 Z\nMARCHESANI  M AA0 R - K EH0 - S AA1 - N IY0\nMARCHESANO  M AA0 R - K EH0 - S AA1 - N OW0\nMARCHESCHI  M AA0 R - CH EH1 - SH IY0\nMARCHESE  M AA0 R - K IY1 - Z IY0\nMARCHESI  M AA0 R - K EH1 - S IY0\nMARCHESSAULT  M AA1 R - SH IH0 - S OW0\nMARCHETTA  M AA0 R - K EH1 - T AH0\nMARCHETTI  M AA0 R - K EH1 - T IY0\nMARCHEWKA  M ER0 - CH Y UW1 - K AH0\nMARCHI  M AA1 R - K IY0\nMARCHING  M AA1 R - CH IH0 NG\nMARCHINI  M AA0 R - K IY1 - N IY0\nMARCHINKO  M AA0 R - CH IY1 NG - K OW0\nMARCHIO  M AA1 R - K IY0 - OW0\nMARCHIONE  M AA0 R - K IY0 - OW1 - N IY0\nMARCHITA  M AA0 R - K IY1 - T AH0\nMARCHITTO  M AA0 R - K IY1 - T OW0\nMARCHMAN  M AA1 R K - M AH0 N\nMARCI  M AA1 R - S IY0\nMARCIA  M AA1 R - SH AH0\nMARCIA'S  M AA1 R - SH AH0 Z\nMARCIAL  M AA0 R - S IY0 - AA1 L\nMARCIANO  M AA0 R - CH IY0 - AA1 - N OW0\nMARCIANTE  M AA1 R - CH AH0 N - T IY0\nMARCIE  M AA1 R - K IY0\nMARCIL  M AA1 R - S IH0 L\nMARCILE  M AA1 R - CH AH0 L\nMARCILIO  M AA0 R - S IY1 - L IY0 - OW0\nMARCILLE  M AA1 R - S IH0 L\nMARCIN  M AA0 R - S IY1 N\nMARCINEK  M ER0 - CH IH1 - N EH0 K\nMARCINIAK  M ER0 - CH IH1 - N IY0 - AE0 K\nMARCINKO  M AA2 R - S IH1 NG - K OW0\nMARCINKOWSKI  M ER0 - CH IH0 NG - K AO1 F S - K IY0\nMARCINKUS  M AA2 R - S IH1 NG - K AH0 S\nMARCISSA  M AA2 R - S IH1 - S AH0\nMARCKESANO  M AA2 R - K EH2 - S AA1 - N OW0\nMARCKS  M AA1 R K S\nMARCMANN  M AA1 R K - M AH0 N\nMARCO  M AA1 R - K OW0\nMARCO'S  M AA1 R - K OW2 Z\nMARCOE  M AA1 R - K OW0\nMARCOM  M AA1 R - K AH0 M\nMARCON  M AA1 R - K AH0 N\nMARCONE  M AA0 R - K OW1 - N IY0\nMARCONI  M AA0 R - K OW1 - N IY0\nMARCOR  M AA1 R - K AO2 R\nMARCOS  M AA1 R - K OW0 S\nMARCOS'  M AA1 R - K OW0 S\nMARCOS'(2)  M AA1 R - K OW0 - S IH0 Z\nMARCOS'S  M AA1 R - K AH0 - S IH0 Z\nMARCOSES  M AA0 R - K OW1 - S IH0 Z\nMARCOSES'  M AA0 R - K OW1 - S IH0 Z\nMARCOTT  M AA0 R - K AA1 T\nMARCOTTE  M AA0 R - K AO1 T\nMARCOU  M AA0 R - K UW1\nMARCOUX  M AA0 R - K UW1\nMARCRUM  M AA1 R - K R AH0 M\nMARCUCCI  M AA0 R - K UW1 - CH IY0\nMARCUM  M AA1 R - K AH0 M\nMARCUS  M AA1 R - K AH0 S\nMARCUS'S  M AA1 R - K AH0 - S IH0 Z\nMARCUSSEN  M AA1 R - K AH0 - S AH0 N\nMARCY  M AA1 R - S IY0\nMARCZAK  M AA1 R - CH AE0 K\nMARDEN  M AA1 R - D AH0 N\nMARDER  M AA1 R - D ER0\nMARDI  M AA1 R - D IY0\nMARDIS  M AA1 R - D IH0 S\nMARDIS(2)  M AA1 R - D IY0 S\nMARDON  M AA1 R - D AH0 N\nMARE  M EH1 R\nMARE'S  M EH1 R Z\nMAREADY  M ER0 - EH1 - D IY0\nMAREAN  M AA0 - R IY1 N\nMAREK  M AA1 - R EH0 K\nMARELDA  M AA0 - R EH1 L - D AH0\nMARELLA  M ER0 - EH1 - L AH0\nMARELLI  M EH0 - R EH1 - L IY0\nMARENO  M AA0 - R EH1 - N OW0\nMARES  M EH1 R Z\nMARESCA  M AA0 - R EH1 - S K AH0\nMARESCO  M AA0 - R EH1 - S K OW0\nMARESH  M AE1 - R IH0 SH\nMARET  M AA1 - R EY0 T\nMARETT  M AE1 - R IH0 T\nMARETTA  M AA0 - R EH1 - T AH0\nMARETTE  M ER0 - EH1 T\nMAREZ  M AA0 - R EH1 Z\nMARFA  M AA1 R - F AH0\nMARGA  M AA1 R - G AH0\nMARGALO  M AA0 R - G AA1 - L OW0\nMARGALOV  M AA1 - G AH0 - L AO0 V\nMARGARET  M AA1 R - G ER0 - IH0 T\nMARGARET'S  M AA1 R - G ER0 - IH0 T S\nMARGARET'S(2)  M AA1 R - G R IH0 T S\nMARGARET(2)  M AA1 R - G R AH0 T\nMARGARET(3)  M AA1 R - G R IH0 T\nMARGARETA  M AA0 R - G AA0 - R EH1 - T AH0\nMARGARETE  M AA1 R - G ER0 - IY2 T\nMARGARETHE  M AA0 R - G AA0 - R EH1 - DH IY0\nMARGARETTEN  M AA2 R - G ER0 - EH1 - T AH0 N\nMARGARINE  M AA1 R - JH ER0 - AH0 N\nMARGARITA  M AA2 R - G ER0 - IY1 - T AH0\nMARGARITAS  M AA2 R - G EH0 - R IY1 - T AH0 S\nMARGAUX  M AA0 R - G OW1\nMARGE  M AA1 R JH\nMARGEOTES  M AA1 R - JH IY0 - OW2 - T IY0 Z\nMARGERUM  M AA1 R - G ER0 - AH0 M\nMARGERY  M AA1 R - JH ER0 - IY0\nMARGESON  M AA1 R - G IH0 - S AH0 N\nMARGET  M AA1 R - G IH0 T\nMARGETTE  M AA0 R - ZH EH1 T\nMARGIE  M AA1 R - JH IY0\nMARGIN  M AA1 R - JH AH0 N\nMARGINAL  M AA1 R - JH AH0 - N AH0 L\nMARGINALIZATION  M AA2 R - JH AH0 - N AH0 - L AH0 - Z EY1 - SH AH0 N\nMARGINALIZE  M AA1 R - JH AH0 - N AH0 - L AY2 Z\nMARGINALIZED  M AA1 R - JH AH0 - N AH0 - L AY2 Z D\nMARGINALIZES  M AA1 R - JH AH0 - N AH0 - L AY2 - Z IH0 Z\nMARGINALIZING  M AA1 R - JH AH0 - N AH0 - L AY2 - Z IH0 NG\nMARGINALLY  M AA1 R - JH AH0 - N AH0 - L IY0\nMARGINED  M AA1 R - JH AH0 N D\nMARGINING  M AA1 R - JH AH0 - N IH0 NG\nMARGINS  M AA1 R - JH AH0 N Z\nMARGIOTTA  M AA0 R - JH OW1 - T AH0\nMARGITTAI  M AA1 R - JH IH0 - T AY2\nMARGO  M AA1 R - G OW0\nMARGOLICK  M AA0 R - G OW1 - L IH0 K\nMARGOLIES  M AA0 R - G OW1 - L IY0 Z\nMARGOLIN  M AA1 R - G AH0 - L IH0 N\nMARGOLIN(2)  M AA0 R - G OW1 - L AH0 N\nMARGOLIS  M AA0 R - G OW1 - L IH0 S\nMARGORY  M ER0 - G ER1 - IY0\nMARGOSHES  M AA0 R - G AO1 - SH IH0 Z\nMARGOT  M AA1 R - G OW0\nMARGRAF  M AA1 R - G R AH0 F\nMARGRAVE  M AA1 R - G R EY2 V\nMARGRET  M AA1 R - G R EH0 T\nMARGRET'S  M AA1 R - G R EH0 T S\nMARGUERITE  M AA2 R - G ER0 - IY1 T\nMARGULIES  M AA1 R - G UW0 - L IY0 Z\nMARGULIS  M AA1 R - G AH0 - L IH0 S\nMARGUS  M AA1 R - G AH0 S\nMARGY  M AA1 R - JH IY0\nMARHEFKA  M ER0 - HH EH1 F - K AH0\nMARI  M AA1 - R IY0\nMARIA  M ER0 - IY1 - AH0\nMARIA'S  M ER0 - IY1 - AH0 Z\nMARIACHI  M AA2 - R IY0 - AA1 - CH IY0\nMARIAH  M ER0 - AY1 - AH0\nMARIAM  M EH1 - R IY0 - AE0 M\nMARIAN  M EH1 - R IY0 - AH0 N\nMARIAN'S  M EH1 - R IY0 - AH0 N Z\nMARIANA  M EH2 - R IY0 - AE1 - N AH0\nMARIANAS  M EH2 - R IY0 - AE1 - N AH0 S\nMARIANI  M AA0 - R IY0 - AA1 - N IY0\nMARIANI(2)  M AA0 - R IY0 - AE1 - N IY0\nMARIANNA  M AA0 - R IY0 - AA1 - N AH0\nMARIANNE  M EH2 - R IY0 - AE1 N\nMARIANO  M EH2 - R IY0 - AA1 - N OW0\nMARIBEL  M AE1 - R IH0 - B EH0 L\nMARICE  M AA1 - R IH0 S\nMARICH  M AE1 - R IH0 K\nMARICLE  M AE1 - R IH0 - K AH0 L\nMARICOPA  M EH2 - R IH0 - K OW1 - P AH0\nMARIE  M ER0 - IY1\nMARIE'S  M ER0 - IY1 Z\nMARIEL  M EH1 - R IY0 - AH0 L\nMARIELITO  M EH0 - R IY2 - EH0 - L IY1 - T OW0\nMARIELITOS  M EH0 - R IY2 - EH0 - L IY1 - T OW0 S\nMARIEN  M EH1 - R IY0 N\nMARIENBONN  M EH1 - R IY0 N - B AO2 N\nMARIENBONN'S  M EH1 - R IY0 N - B AO2 N Z\nMARIER  M EH1 - R IY0 - ER0\nMARIETTA  M EH2 - R IY0 - EH1 - T AH0\nMARIETTA'S  M EH2 - R IY0 - EH1 - T AH0 Z\nMARIETTE  M EH2 - R IY0 - EH1 T\nMARIGOLD  M EH1 - R AH0 - G OW2 L D\nMARIGOLDS  M EH1 - R AH0 - G OW2 L D Z\nMARIJUANA  M EH2 - R AH0 W - AA1 - N AH0\nMARIK  M AE1 - R IH0 K\nMARILDA  M AA0 - R IY1 L - D AH0\nMARILIN  M AE1 - R IH0 - L IH0 N\nMARILLA  M AA0 - R IH1 - L AH0\nMARILU  M EH1 - R IY0 - L UW0\nMARILYN  M EH1 - R AH0 - L AH0 N\nMARILYN'S  M EH1 - R AH0 - L AH0 N Z\nMARILYN'S(2)  M EH1 - R AH0 - L IH0 N Z\nMARILYN(2)  M EH1 - R AH0 - L IH0 N\nMARILYNN  M EH1 - R AH0 - L AH0 N\nMARIMBA  M ER0 - IH1 M - B AH0\nMARIN  M EH1 - R IH0 N\nMARINA  M ER0 - IY1 - N AH0\nMARINACCIO  M AA0 - R IH0 - N AA1 - CH IY0 - OW0\nMARINARO  M AA0 - R IH0 - N AA1 - R OW0\nMARINAS  M ER0 - IY1 - N AH0 Z\nMARINATE  M EH1 - R AH0 - N EY2 T\nMARINATED  M EH1 - R AH0 - N EY2 - T IH0 D\nMARINE  M ER0 - IY1 N\nMARINE'S  M ER0 - IY1 N Z\nMARINEAU  M EH1 - R IH0 - N OW0\nMARINELAND  M ER0 - IY1 N - L AH0 N D\nMARINELLI  M AA0 - R IH0 - N EH1 - L IY0\nMARINELLO  M AA0 - R IH0 - N EH1 - L OW0\nMARINER  M EH1 - R AH0 - N ER0\nMARINERS  M EH1 - R AH0 - N ER0 Z\nMARINES  M ER0 - IY1 N Z\nMARINES'  M ER0 - IY1 N Z\nMARINEZ  M AA0 - R IY1 - N EH0 Z\nMARING  M EH1 - R IH0 NG\nMARINI  M AA0 - R IY1 - N IY0\nMARINKOVICH  M ER0 - IH1 NG - K AH0 - V IH0 CH\nMARINO  M ER0 - IY1 - N OW0\nMARINO'S  M ER0 - IY1 - N OW0 Z\nMARINOFF  M AE1 - R IH0 N - AO0 F\nMARINOS  M ER0 - IY1 - N OW0 Z\nMARINUCCI  M AA0 - R IY0 - N UW1 - CH IY0\nMARINVEST  M ER0 - IH1 N - V AH0 S T\nMARIO  M AA1 - R IY0 - OW0\nMARIO'S  M AA1 - R IY0 - OW0 Z\nMARION  M EH1 - R IY0 - AH0 N\nMARION'S  M EH1 - R IY0 - AH0 N Z\nMARIOTTA  M EH2 - R IY0 - AA1 - T AH0\nMARIOTTI  M AA0 - R IY0 - OW1 - T IY0\nMARIS  M EH1 - R IH0 S\nMARISA  M AH0 - R IH1 - S AH0\nMARISCAL  M AA1 - R AH0 S - K AH0 L\nMARISH  M EH1 - R IH0 SH\nMARISSA  M AH0 - R IH1 - S AH0\nMARITAL  M EH1 - R AH0 - T AH0 L\nMARITIME  M EH1 - R AH0 - T AY2 M\nMARITZ  M EH1 - R IH0 T S\nMARIUCCI  M EH2 - R IY0 - UW1 - CH IY0\nMARIUS  M EH1 - R IY0 - AH0 S\nMARJAI  M AA1 R - JH EY0\nMARJE  M AA1 R JH\nMARJIE  M AA1 R - JH IY0\nMARJORIE  M AA1 R - JH ER0 - IY0\nMARJORY  M AA1 R - JH ER0 - IY0\nMARJY  M AA1 R - JH IY0\nMARK  M AA1 R K\nMARK'S  M AA1 R K S\nMARKAIR  M AA1 R - K EH2 R\nMARKAIR'S  M AA1 R - K EH2 R Z\nMARKAN  M AA1 R - K AH0 N\nMARKARIAN  M AA2 R - K EH1 - R IY0 - AH0 N\nMARKDOWN  M AA1 R K - D AW2 N\nMARKDOWNS  M AA1 R K - D AW2 N Z\nMARKE  M AA1 R K\nMARKED  M AA1 R K T\nMARKEDLY  M AA1 R - K AH0 D - L IY0\nMARKEDLY(2)  M AA1 R - K IH0 D - L IY0\nMARKEE  M AA1 R - K IY1\nMARKEL  M AA1 R - K AH0 L\nMARKEL(2)  M AA0 R - K EH1 L\nMARKELL  M AA1 R - K AH0 L\nMARKEN  M AA1 R - K AH0 N\nMARKER  M AA1 R - K ER0\nMARKERS  M AA1 R - K ER0 Z\nMARKERT  M AA1 R - K ER0 T\nMARKESE  M AA0 R - K IY1 S\nMARKET  M AA1 R - K AH0 T\nMARKET'S  M AA1 R - K AH0 T S\nMARKET(2)  M AA1 R - K IH0 T\nMARKETABILITY  M AA2 R - K IH0 - T AH0 - B IH1 - L IH0 - T IY0\nMARKETABLE  M AA1 R - K AH0 - T AH0 - B AH0 L\nMARKETAMERICA  M AA2 R - K AH0 - T AH0 - M EH1 - R IH0 - K AH0\nMARKETED  M AA1 R - K AH0 - T AH0 D\nMARKETED(2)  M AA1 R - K AH0 - T IH0 D\nMARKETEER  M AA2 R - K AH0 - T IH1 R\nMARKETEERS  M AA2 R - K AH0 - T IH1 R Z\nMARKETER  M AA1 R - K AH0 - T ER0\nMARKETER'S  M AA1 R - K AH0 - T ER0 Z\nMARKETERS  M AA2 R - K AH0 - T ER0 Z\nMARKETERS'  M AA1 R - K AH0 - T ER0 Z\nMARKETING  M AA1 R - K AH0 - T IH0 NG\nMARKETING'S  M AA1 R - K AH0 - T IH0 NG Z\nMARKETINGS  M AA1 R - K AH0 - T IH0 NG Z\nMARKETMAKER  M AA1 R - K AH0 T - M EY2 - K ER0\nMARKETMAKERS  M AA1 R - K AH0 T - M EY2 - K ER0 Z\nMARKETPLACE  M AA1 R - K AH0 T - P L EY2 S\nMARKETPLACE'S  M AA1 R - K AH0 T - P L EY2 - S IH0 Z\nMARKETPLACE(2)  M AA1 R - K IH0 T - P L EY2 S\nMARKETPLACES  M AA1 R - K AH0 T - P L EY2 - S IH0 Z\nMARKETS  M AA1 R - K AH0 T S\nMARKETS'  M AA1 R - K IH0 T S\nMARKETS(2)  M AA1 R - K IH0 T S\nMARKETSCOPE  M AA1 R - K AH0 T - S K OW2 P\nMARKETWIDE  M AA1 R - K AH0 T - W AY2 D\nMARKEY  M AA1 R - K IY2\nMARKEY'S  M AA1 R - K IY2 Z\nMARKGRAF  M AA1 R K - G R AH0 F\nMARKHAM  M AA1 R - K AH0 M\nMARKIE  M AA1 R - K IY0\nMARKIEWICZ  M AA1 R - K AH0 - V IH0 CH\nMARKIN  M AA1 R - K IH0 N\nMARKING  M AA1 R - K IH0 NG\nMARKINGS  M AA1 R - K IH0 NG Z\nMARKKA  M AA1 R - K AH0\nMARKKAA  M AA0 R - K AA1\nMARKKAS  M AA1 R - K AH0 S\nMARKLAND  M AA1 R K - L AH0 N D\nMARKLE  M AA1 R - K AH0 L\nMARKLEY  M AA1 R K - L IY0\nMARKMAN  M AA1 R K - M AH0 N\nMARKO  M AA1 R - K OW0\nMARKOFF  M AA1 R K - AO2 F\nMARKOS  M AA1 R - K OW0 Z\nMARKOVIC  M AA1 R - K AH0 - V IH0 K\nMARKOVICH  M AA1 R - K AH0 - V IH0 CH\nMARKOVITZ  M AA1 R - K AH0 - V IH0 T S\nMARKOW  M AA1 R - K OW0\nMARKOWICZ  M AA1 R - K AH0 - V IH0 CH\nMARKOWITZ  M AA1 R - K AH0 - W IH0 T S\nMARKOWSKI  M ER0 - K AO1 F S - K IY0\nMARKS  M AA1 R K S\nMARKS'S  M AA1 R K - S IH0 Z\nMARKSBERRY  M AA1 R K S - B EH2 - R IY0\nMARKSMAN  M AA1 R K S - M AH0 N\nMARKSMANSHIP  M AA1 R K S - M AH0 N - SH IH0 P\nMARKSMEN  M AA1 R K S - M EH0 N\nMARKSON  M AA1 R K - S AH0 N\nMARKUM  M AA1 R - K AH0 M\nMARKUNAS  M AA1 R - K UW0 - N AH0 Z\nMARKUP  M AA1 R K - AH2 P\nMARKUPS  M AA1 R K - AH2 P S\nMARKUS  M AA1 R - K AH0 S\nMARKUSON  M AA1 R - K AH0 - S AH0 N\nMARKWARDT  M AA1 R - K W AO0 R T\nMARKWELL  M AA1 R - K W EH2 L\nMARKWOOD  M AA1 R K - W UH2 D\nMARKY  M AA1 R - K IY0\nMARLA  M AA1 R - L AH0\nMARLAND  M AA1 R - L AH0 N D\nMARLAR  M AA1 R - L ER0\nMARLATT  M AA1 R - L AH0 T\nMARLBORO  M AA1 R L - B ER0 - OW0\nMARLBORO'S  M AA1 R L - B ER0 - R OW0 Z\nMARLBOROS  M AA1 R L - B ER0 - R OW0 Z\nMARLBOROUGH  M AA1 R L - B ER0 - OW0\nMARLEEN  M AA0 R - L IY1 N\nMARLEENE  M AA0 R - L IY1 N\nMARLEN  M AA1 R - L AH0 N\nMARLENA  M AA0 R - L EY1 - N AH0\nMARLENE  M AA1 R - L IY2 N\nMARLENS  M AA1 R - L AH0 N Z\nMARLER  M AA1 R - L ER0\nMARLETT  M AA1 R - L IH0 T\nMARLETTE  M AA2 R - L EH1 T\nMARLEY  M AA1 R - L IY0\nMARLIAVE  M AA2 R - L IY0 - EH1 V\nMARLIN  M AA1 R - L AH0 N\nMARLIN(2)  M AA1 R - L IH0 N\nMARLING  M AA1 R - L IH0 NG\nMARLINS  M AA1 R - L AH0 N Z\nMARLO  M AA1 R - L OW0\nMARLON  M AA1 R - L AH0 N\nMARLOW  M AA1 R - L OW0\nMARLOWE  M AA1 R - L OW2\nMARLTON  M AA1 R L - T AH0 N\nMARLYS  M AA1 R - L IY0 Z\nMARMADUKE  M AA1 R - M AH0 - D UW2 K\nMARMALADE  M AA1 R - M AH0 - L EY2 D\nMARMARA  M AA0 R - M AA1 - R AH0\nMARMER  M AA1 R - M ER0\nMARMION  M AA1 R - M IY0 - AH0 N\nMARMO  M AA1 R - M OW0\nMARMOLEJO  M AA0 R - M OW0 - L EY1 - Y OW0\nMARMON  M AA1 R - M AH0 N\nMARMOR  M AA1 R - M ER0\nMARMOSET  M AA1 R - M AH0 - Z EH2 T\nMARNELL  M AA1 R - N AH0 L\nMARNER  M AA1 R - N ER0\nMARNEY  M AA1 R - N IY0\nMARO  M AA1 - R OW0\nMAROC  M AA2 - R AO1 K\nMAROGEN  M EH1 - R OW0 - G AH0 N\nMAROHL  M AE1 - R OW0 L\nMAROHN  M AA1 - R AH0 N\nMAROIS  M ER0 - W AA1\nMAROLD  M AE1 - R OW0 L D\nMAROLF  M AE1 - R OW0 L F\nMAROLT  M AE1 - R OW0 L T\nMARON  M AA0 - R AO1 N\nMARONE  M ER0 - OW1 N\nMARONEY  M ER0 - OW1 - N IY0\nMARONI  M AA0 - R OW1 - N IY0\nMARONITE  M EH1 - R AH0 - N AY2 T\nMAROON  M ER0 - UW1 N\nMAROONED  M ER0 - UW1 N D\nMAROONEY  M ER0 - UW1 - N IY0\nMAROSE  M ER0 - OW1 S\nMAROTTA  M ER0 - AA1 - T AH0\nMAROTTE  M ER0 - AO1 T\nMAROTTO  M AA0 - R OW1 - T OW0\nMAROTZ  M AE1 - R AH0 T S\nMAROUS  M EH1 - R AH0 S\nMAROVICH  M AA1 - R AH0 - V IH0 CH\nMARPLAN  M AA1 R P - L AE2 N\nMARPLE  M AA1 R - P AH0 L\nMARQUAI  M AA0 R K - W EY1\nMARQUAI(2)  M AA0 R - K EY1\nMARQUAND  M AA1 R - K W AH0 N D\nMARQUARD  M AA0 R K - W AA1 R D\nMARQUARDT  M AA1 R - K W AA0 R T\nMARQUART  M AA1 R - K W AA0 R T\nMARQUE  M AA1 R K\nMARQUEE  M AA0 R - K IY1\nMARQUERITE  M AA0 R - G ER0 - IY1 T\nMARQUERITE(2)  M AA1 R - G R IH0 T\nMARQUES  M AA1 R K S\nMARQUESS  M AA1 R - K W AH0 S\nMARQUEST  M AA1 R - K W EH2 S T\nMARQUETTE  M AA0 R - K EH1 T\nMARQUEZ  M AA0 R - K EH1 Z\nMARQUIS  M AA2 R - K IY1\nMARQUISS  M AA1 R K - W IY0 S\nMARQUITA  M AA0 R K - W IY1 - T AH0\nMARR  M AA1 R\nMARRA  M AA1 - R AH0\nMARRAKECH  M AE1 - R AH0 - K EH2 SH\nMARRAZZO  M AA2 - R AA1 - Z OW0\nMARRED  M AA1 R D\nMARREN  M AA1 - R AH0 N\nMARRERO  M AA2 - R EH1 - R OW0\nMARRETT  M EH1 - R IH0 T\nMARRIAGE  M EH1 - R IH0 JH\nMARRIAGES  M EH1 - R IH0 - JH IH0 Z\nMARRIED  M EH1 - R IY0 D\nMARRIES  M EH1 - R IY0 Z\nMARRIN  M AE1 - R IH0 N\nMARRINER  M EH1 - R IH0 - N ER0\nMARRING  M AA1 - R IH0 NG\nMARRIOTT  M EH1 - R IY0 - AH0 T\nMARRIOTT'S  M EH1 - R IY0 - AH0 T S\nMARRIS  M AE1 - R IH0 S\nMARRO  M AA1 - R OW0\nMARROCCO  M AA0 - R OW1 - K OW0\nMARRON  M EH1 - R AH0 N\nMARRONE  M AA0 - R OW1 - N IY0\nMARROQUIN  M AA0 - R OW0 - K W IY1 N\nMARROU  M AH0 - R UW1\nMARROW  M EH1 - R OW0\nMARRS  M AA1 R Z\nMARRUFO  M AA2 - R UW1 - F OW0\nMARRUJO  M AA0 - R UW1 - Y OW0\nMARRY  M EH1 - R IY0\nMARRYING  M EH1 - R IY0 - IH0 NG\nMARS  M AA1 R Z\nMARS'  M AA1 R Z\nMARS'S  M AA1 R - Z IH0 Z\nMARSAL  M AA1 R - S AH0 L\nMARSAL(2)  M AA0 R - S AA1 L\nMARSALA  M AA0 R - S AA1 - L AH0\nMARSALIS  M AA1 R - S AH0 - L IH0 S\nMARSALIS(2)  M AA0 R - S AA1 - L IH2 S\nMARSAM  M AA1 R - S AE0 M\nMARSCH  M AA1 R SH\nMARSCHALK  M AA1 R - SH AO2 K\nMARSCHALL  M AA1 R - SH AH0 L\nMARSCHKE  M AA1 R SH K\nMARSCHNER  M AA1 R SH - N ER0\nMARSDEN  M AA1 R S - D AH0 N\nMARSDON  M AA1 R S - D AH0 N\nMARSE  M AA1 R S\nMARSECA  M AA0 R - S EH1 - K AH0\nMARSECA'S  M AA0 R - S EH1 - K AH0 Z\nMARSEE  M AA1 R - S IY2\nMARSEILLE  M AA0 R - S AY1 L\nMARSEILLES  M AA0 R - S AY1 - L AH0 S\nMARSEILLES(2)  M AA0 R - S AY1 Z\nMARSEKA  M AA0 R - S EH1 - K AH0\nMARSELLA  M AA2 R - S EH1 - L AH0\nMARSH  M AA1 R SH\nMARSH'S  M AA1 R - SH IH0 Z\nMARSHA  M AA1 R - SH AH0\nMARSHAK  M AA1 R - SH AH0 K\nMARSHAL  M AA1 R - SH AH0 L\nMARSHAL'S  M AA1 R - SH AH0 L Z\nMARSHALED  M AA1 R - SH AH0 L D\nMARSHALING  M AA1 R - SH AH0 L - IH0 NG\nMARSHALL  M AA1 R - SH AH0 L\nMARSHALL'S  M AA1 R - SH AH0 L Z\nMARSHALLED  M AA1 R - SH AH0 L D\nMARSHALLS  M AA1 R - SH AO2 L Z\nMARSHALLTOWN  M AA1 R - SH AH0 L - T AW2 N\nMARSHALS  M AA1 R - SH AH0 L Z\nMARSHBURN  M AA1 R SH - B ER2 N\nMARSHES  M AA1 R - SH AH0 Z\nMARSHES(2)  M AA1 R - SH IH0 Z\nMARSHFIELD  M AA1 R SH - F IY2 L D\nMARSHLAND  M AA1 R SH - L AE2 N D\nMARSHLANDS  M AA1 R SH - L AE2 N D Z\nMARSHMALLOW  M AA1 R SH - M EH2 - L OW0\nMARSHMALLOWS  M AA1 R SH - M EH2 - L OW0 Z\nMARSHMAN  M AA1 R SH - M AH0 N\nMARSHY  M AA1 R - SH IY0\nMARSICANO  M AA0 R - S IY0 - K AA1 - N OW0\nMARSICO  M AA0 R - S IY1 - K OW0\nMARSIGLIA  M AA2 R - S IH1 - G L IY0 - AH0\nMARSILI  M AA0 R - S IY1 - L IY0\nMARSISA  M AA0 R - S IH1 - S AH0\nMARSISA'S  M AA0 R - S IH1 - S AH0 Z\nMARSLAND  M AA1 R S - L AH0 N D\nMARSO  M AA1 R - S OW0\nMARSOLEK  M AA1 R - S AH0 - L EH0 K\nMARSON  M AA1 R - S AH0 N\nMARSTELLER  M AA1 R Z - T EH2 - L ER0\nMARSTERS  M AA1 R - S T ER0 Z\nMARSTON  M AA1 R - S T AH0 N\nMARSUPIAL  M AA0 R - S UW1 - P IY0 - AH0 L\nMARSZALEK  M ER0 - SH AA1 - L EH0 K\nMART  M AA1 R T\nMART'S  M AA1 R T S\nMARTA  M AA1 R - T AH0\nMARTE  M AA1 R T\nMARTECH  M AA1 R - T EH2 K\nMARTEK  M AA1 R - T EH2 K\nMARTEL  M AA1 R - T EH2 L\nMARTELL  M AA1 R - T EH2 L\nMARTELLA  M AA2 R - T EH1 - L AH0\nMARTELLE  M AA0 R - T EH1 L\nMARTELLI  M AA0 R - T EH1 - L IY0\nMARTELLINI  M AA2 R - T EH2 - L IY1 - N IY0\nMARTELLO  M AA0 R - T EH1 - L OW0\nMARTEN  M AA1 R - T AH0 N\nMARTENEY  M AA1 R - T IH0 - N IY0\nMARTENS  M AA1 R - T AH0 N Z\nMARTENS'S  M AA1 R - T AH0 N - Z IH0 Z\nMARTENSEN  M AA1 R - T IH0 N - S AH0 N\nMARTENSON  M AA1 R - T IH0 N - S AH0 N\nMARTER  M AA1 R - T ER0\nMARTH  M AA1 R TH\nMARTHA  M AA1 R - TH AH0\nMARTHA'S  M AA1 R - TH AH0 Z\nMARTHALER  M AA1 R - TH AH0 - L ER0\nMARTHE  M AA1 R DH\nMARTHENA  M AA1 R - TH IH0 - N AH0\nMARTI  M AA1 R - T IY0\nMARTIAL  M AA1 R - SH AH0 L\nMARTIALED  M AA1 R - SH AH0 L D\nMARTIALS  M AA1 R - SH AH0 L Z\nMARTIAN  M AA1 R - SH AH0 N\nMARTIANS  M AA1 R - SH AH0 N Z\nMARTIE  M AA1 R - T IY0\nMARTIN  M AA1 R - T AH0 N\nMARTIN'S  M AA1 R - T AH0 N Z\nMARTIN(2)  M AA1 R - T IH0 N\nMARTINA  M AA0 R - T IY1 - N AH0\nMARTINDALE  M AA1 R - T IH0 N - D EY0 L\nMARTINE  M AA0 R - T IY1 N\nMARTINEAU  M AA1 R - T IH0 - N OW2\nMARTINEC  M AA1 R - T IH0 - N EH0 K\nMARTINEK  M AA1 R - T IH0 - N IH0 K\nMARTINES  M AA0 R - T IY1 N Z\nMARTINEZ  M AA0 R - T IY1 - N EH0 Z\nMARTINEZ'S  M AA0 R - T IY1 - N EH2 - Z IH0 Z\nMARTING  M AA1 R - T IH0 NG\nMARTINGALE  M AA1 R - T IH0 - NG EY2 L\nMARTINI  M AA0 R - T IY1 - N IY0\nMARTINIQUE  M AA0 R - T IH0 - N IY1 K\nMARTINIS  M AA0 R - T IY1 - N IY0 Z\nMARTINKA  M AA2 R - T IH1 NG - K AH0\nMARTINKO  M AA2 R - T IH1 NG - K OW0\nMARTINO  M AA0 R - T IY1 - N OW0\nMARTINOVICH  M AA2 R - T IH1 - N AH0 - V IH0 CH\nMARTINS  M AA1 R - T IH0 N Z\nMARTINS'S  M AA1 R - T IH0 N - Z IH0 Z\nMARTINSEN  M AA0 R - T IH1 N - S AH0 N\nMARTINSON  M AA1 R - T IH0 N - S AH0 N\nMARTINSVILLE  M AA1 R - T IH0 N Z - V IH2 L\nMARTINY  M AA1 R - T IH0 - N IY0\nMARTION  M AA1 R - SH Y AH0 N\nMARTIRE  M AA0 R - T IH1 - R IY0\nMARTIROSOV  M AA0 R - T IH1 - R AH0 - S AA0 V\nMARTIS  M AA1 R - T IH0 S\nMARTITA  M AA0 R - T IY1 - T AH0\nMARTOCCI  M AA0 R - T OW1 - CH IY0\nMARTON  M AA1 R - T AH0 N\nMARTONE  M AA0 R - T OW1 - N IY0\nMARTORANA  M AA0 R - T AO0 - R AE1 - N AH0\nMARTORANO  M AA0 R - T AO0 - R AA1 - N OW0\nMARTORELLI  M AA0 R - T AO0 - R EH1 - L IY0\nMARTS  M AA1 R T S\nMARTUCCI  M AA0 R - T UW1 - CH IY0\nMARTURANO  M AA0 R - T UH0 - R AA1 - N OW0\nMARTUS  M AA1 R - T AH0 S\nMARTY  M AA1 R - T IY0\nMARTY'S  M AA1 R - T IY0 Z\nMARTYN  M AA1 R - T IH0 N\nMARTYR  M AA1 R - T ER0\nMARTYRDOM  M AA1 R - T ER0 - D AH0 M\nMARTYRE  M AA0 R - T AY1 R\nMARTYRED  M AA1 R - T ER0 D\nMARTYRS  M AA1 R - T ER0 Z\nMARTZ  M AA1 R T S\nMARTZ'S  M AA1 R T - S IH0 Z\nMARUBENI  M AA2 - R UW0 - B IY1 - N IY0\nMARUCA  M ER0 - UW1 - K AH0\nMARUCCI  M AA0 - R UW1 - CH IY0\nMARUI  M ER0 - UW1 - IY0\nMARUKIN  M ER0 - UW1 - K IH0 N\nMARULANDA  M AE2 - R UW0 - L AE1 N - D AH0\nMARULLO  M AA0 - R UW1 - L OW0\nMARUSKA  M ER0 - AH1 - S K AH0\nMARUTI  M ER0 - UW1 - T IY0\nMARUYAMA  M AA2 - R UW0 - Y AA1 - M AH0\nMARUYU  M EH1 - R UW0 - Y UW0\nMARV  M AA1 R V\nMARVA  M AA1 R - V AH0\nMARVEL  M AA1 R - V AH0 L\nMARVEL'S  M AA1 R - V AH0 L Z\nMARVELA  M AA0 R - V EY1 - L AH0\nMARVELED  M AA1 R - V AH0 L D\nMARVELL  M AA0 R - V EH1 L\nMARVELLA  M AA2 R - V EH1 - L AH0\nMARVELLE  M AA0 R - V EH1 L\nMARVELOUS  M AA1 R - V AH0 - L AH0 S\nMARVELOUSLY  M AA1 R - V AH0 - L AH0 S - L IY0\nMARVELS  M AA1 R - V AH0 L Z\nMARVER  M AA1 R - V ER0\nMARVIN  M AA1 R - V IH0 N\nMARVIN'S  M AA1 R - V IH0 N\nMARWICK  M AA1 R - W IH2 K\nMARWICK'S  M AA1 R - W IH2 K S\nMARWIN  M AA1 R - W IH0 N\nMARWOOD  M AA1 R - W UH2 D\nMARX  M AA1 R K S\nMARXEN  M AA1 R K - S AH0 N\nMARXISM  M AA1 R K - S IH0 - Z AH0 M\nMARXIST  M AA1 R K - S AH0 S T\nMARXIST(2)  M AA1 R K - S IH0 S T\nMARXISTS  M AA1 R K - S IH0 S T S\nMARXISTS(2)  M AA1 R K - S IH0 S S\nMARXISTS(3)  M AA1 R K - S IH0 S\nMARY  M EH1 - R IY0\nMARY'S  M EH1 - R IY0 Z\nMARYA  M AA1 - R Y AH0\nMARYANN  M EH0 - R IY0 - AE1 N\nMARYANNE  M EH0 - R IY0 - AE1 N\nMARYBETH  M EH1 - R IY0 - B EH1 TH\nMARYLAND  M EH1 - R AH0 - L AH0 N D\nMARYLAND'S  M EH1 - R AH0 - L AH0 N D Z\nMARYLIN  M AE1 - R IH0 - L IH0 N\nMARYLOU  M AE1 - R IY0 - L UW0\nMARYMOUNT  M EH1 - R IY0 - M AW2 N T\nMARYMOUNT'S  M EH1 - R IY0 - M AW2 N T S\nMARYRUTH  M AE1 - R IH0 - R UW0 TH\nMARYSE  M AA0 - R IY1 S\nMARYSVILLE  M EH1 - R IY0 Z - V IH2 L\nMARYVILLE  M EH1 - R IY0 - V IH2 L\nMARZ  M AA1 R Z\nMARZAN  M AA1 R - Z AH0 N\nMARZANO  M AA0 R - Z AA1 - N OW0\nMARZEC  M AA1 R - Z IH0 K\nMARZETTE  M AA2 R - Z EH1 T\nMARZILLI  M AA0 R - Z IY1 - L IY0\nMARZO  M AA1 R - Z OW0\nMARZOLF  M AA1 R - Z OW2 L F\nMARZOTTO  M AA2 R - Z AA1 - T OW0\nMARZULLO  M AA0 R - Z UW1 - L OW0\nMAS  M AA1 Z\nMASA  M AA1 - S AH0\nMASAAKI  M AA2 - S AA0 - AA1 - K IY0\nMASAHIKO  M AA2 - S AA0 - HH IY1 - K OW0\nMASAHIRO  M AA2 - S AA0 - HH IH1 - R OW0\nMASAI  M AA0 - S AA1 - IY0\nMASAKAZU  M AA2 - S AA0 - K AA1 - Z UW0\nMASAKI  M AA0 - S AA1 - K IY0\nMASAKO  M AH0 - S AA1 - K OW0\nMASAMI  M AA0 - S AA1 - M IY0\nMASAMILLA  M AA0 - S AH0 - M IH1 - L AH0\nMASAO  M AA0 - S AA1 - OW0\nMASARU  M AA0 - S AA1 - R UW0\nMASAYA  M AA0 - S AA1 - Y AH0\nMASAYOSHI  M AA2 - S AA0 - Y OW1 - SH IY0\nMASAYUKI  M AA2 - S AA0 - Y UW1 - K IY0\nMASCARA  M AE0 - S K EH1 - R AH0\nMASCARENA  M AE1 - S K ER0 - IH0 - N AH0\nMASCARENA(2)  M AE2 - K AH0 - R IY1 - N AH0\nMASCARENAS  M AE1 - S K ER0 - IH0 - N AH0 Z\nMASCARENAS(2)  M AE2 - K AH0 - R IY1 - N AH0 Z\nMASCARI  M AA0 S - K AA1 - R IY0\nMASCARO  M AA0 S - K AA1 - R OW0\nMASCH  M AE1 SH\nMASCHINO  M AA0 S - K IY1 - N OW0\nMASCHKE  M AE1 SH K\nMASCI  M AE1 - S IY0\nMASCIA  M AA1 S - CH AH0\nMASCIARELLI  M AA0 S - CH ER0 - EH1 - L IY0\nMASCIO  M AE1 - S IY0 - OW0\nMASCIOLI  M AA0 S - CH OW1 - L IY0\nMASCO  M AE1 - S K OW0\nMASCOLA  M AA0 - S K OW1 - L AH0\nMASCOLO  M AA0 - S K OW1 - L OW0\nMASCORRO  M AA0 - S K AO1 - R OW0\nMASCOT  M AE1 - S K AH0 T\nMASCOT(2)  M AE1 - S K AA2 T\nMASCOTS  M AE1 - S K AA2 T S\nMASCULINE  M AE1 S - K Y AH0 - L AH0 N\nMASCULINITY  M AE2 S - K Y AH0 - L IH1 - N AH0 - T IY0\nMASDEN  M AE1 S - D AH0 N\nMASE  M EY1 Z\nMASEFIELD  M EY1 Z - F IY2 L D\nMASEK  M AA1 - S EH0 K\nMASELLA  M AH0 - S EH1 - L AH0\nMASELLI  M AH0 - S EH1 - L IY0\nMASENG  M AE1 - S IH0 NG\nMASER  M EY1 - Z ER0\nMASERATI  M AE2 - S EH0 - R AA1 - T IY0\nMASERI  M AH0 - S EH1 - R IY0\nMASH  M AE1 SH\nMASHALU  M AH0 - SH AE1 - L UW0\nMASHANTUCKET  M AE2 - SH AH0 N - T AH1 - K AH0 T\nMASHAW  M AE1 - SH AO0\nMASHBURN  M AE1 SH - B ER2 N\nMASHED  M AE1 SH T\nMASHEK  M AE1 - SH IH0 K\nMASI  M AA1 - S IY0\nMASIELLO  M AA0 - S IY0 - EH1 - L OW0\nMASIN  M AA1 - S IH0 N\nMASINI  M AA0 - S IY1 - N IY0\nMASINO  M AA0 - S IY1 - N OW0\nMASIUS  M AE1 - S IY0 - AH0 S\nMASK  M AE1 S K\nMASKE  M EY1 S K\nMASKED  M AE1 S K T\nMASKELL  M AE1 S - K AH0 L\nMASKER  M AE1 - S K ER0\nMASKING  M AE1 - S K IH0 NG\nMASKS  M AE1 S K S\nMASLANKA  M AH0 S - L AE1 NG - K AH0\nMASLEN  M AE1 - S AH0 - L AH0 N\nMASLEY  M AE1 S - L IY0\nMASLIN  M AE1 Z - L IH0 N\nMASLOW  M AA1 S - L OW0\nMASLOWSKI  M AH0 S - L AO1 F S - K IY0\nMASLYUKOV  M AE1 S - L Y UW0 - K AA2 V\nMASOCHISM  M AE1 - S AH0 - K IH0 - Z AH0 M\nMASOCHIST  M AE1 - S AH0 - K IH0 S T\nMASOCHISTIC  M AE1 - S AH0 - K IH0 - S T IH0 K\nMASON  M EY1 - S AH0 N\nMASON'S  M EY1 - S AH0 N Z\nMASONE  M AH0 - S OW1 N\nMASONER  M EY1 - S AH0 N - ER0\nMASONIC  M AH0 - S AA1 - N IH0 K\nMASONITE  M AE1 - S AH0 - N AY2 T\nMASONRY  M EY1 - S AH0 N - R IY0\nMASONS  M EY1 - S AH0 N Z\nMASOOD  M AH0 - S UW1 D\nMASOUD  M AH0 - S UW1 D\nMASQUERADE  M AE2 S - K ER0 - EY1 D\nMASQUERADING  M AE2 S - K ER0 - EY1 - D IH0 NG\nMASRI  M AA1 - S R IY0\nMASS  M AE1 S\nMASS.  M AE1 S\nMASS.(2)  M AE2 - S AH0 - CH UW1 - S AH0 T S\nMASSA  M AE1 - S AH0\nMASSACHUSETTS  M AE2 - S AH0 - CH UW1 - S AH0 T S\nMASSACHUSETTS'  M AE2 - S AH0 - CH UW1 - S AH0 T S\nMASSACHUSSETTS  M AE2 - S AH0 - CH UW1 - S AH0 T S\nMASSACRE  M AE1 - S AH0 - K ER0\nMASSACRED  M AE1 - S AH0 - K ER0 D\nMASSACRES  M AE1 - S IH0 - K ER0 Z\nMASSACRING  M AE1 - S AH0 - K ER0 - IH0 NG\nMASSAD  M AE1 - S AH0 D\nMASSAGE  M AH0 - S AA1 ZH\nMASSAGED  M AH0 - S AA1 ZH D\nMASSAGER  M AH0 - S AA1 - ZH ER0\nMASSAGES  M AH0 - S AA1 - ZH IH0 Z\nMASSAGING  M AH0 - S AA1 - ZH IH0 NG\nMASSAR  M AE1 - S ER0\nMASSARI  M AA0 - S AA1 - R IY0\nMASSARO  M AH0 - S AA1 - R OW0\nMASSBAUCH  M AE1 S - B AA2 K\nMASSE  M AE1 S\nMASSED  M AE1 S T\nMASSENBURG  M AE1 - S AH0 N - B ER0 G\nMASSENET  M AE1 - S AH0 - N EH2 T\nMASSENET'S  M AE1 - S AH0 - N EH2 T S\nMASSENGALE  M AE1 - S AH0 N - G EY2 L\nMASSENGILL  M AE1 - S AH0 N - G IH2 L\nMASSER  M AE1 - S ER0\nMASSES  M AE1 - S AH0 Z\nMASSES(2)  M AE1 - S IH0 Z\nMASSETT  M AE1 - S IH0 T\nMASSEY  M AE1 - S IY0\nMASSI  M AE1 - S IY0\nMASSICOTTE  M AE1 - S IH0 - K AO0 T\nMASSIE  M AE1 - S IY0\nMASSIEU  M AE1 - S IY0 - UW0\nMASSIF  M AE0 - S IY1 F\nMASSIF(2)  M AE1 - S IH0 F\nMASSIMINO  M AA0 - S IY0 - M IY1 - N OW0\nMASSIMINO'S  M AE2 - S IH0 - M IY1 - N OW0 Z\nMASSIMO  M AE1 - S IH0 - M OW2\nMASSING  M AE1 - S IH0 NG\nMASSINGALE  M AA0 - S IH0 NG - G AA1 - L IY0\nMASSINGILL  M AE1 - S IH0 NG - G AH0 L\nMASSIVE  M AE1 - S IH0 V\nMASSIVELY  M AE1 - S IH0 V - L IY0\nMASSMAN  M AE1 S - M AH0 N\nMASSMANN  M AE1 S - M AH0 N\nMASSMUTUAL  M AE1 S - M Y UW1 - CH UW0 - AH0 L\nMASSO  M AE1 - S OW0\nMASSON  M AE1 - S AH0 N\nMASSONI  M AA0 - S OW1 - N IY0\nMASSOTH  M AE1 - S AH0 TH\nMASSPORT  M AE1 S - P AO2 R T\nMASSUCCI  M AA0 - S UW1 - CH IY0\nMAST  M AE1 S T\nMASTANDREA  M AA0 - S T AA1 N - D R IY0 - AH0\nMASTECTOMIES  M AE0 - S T EH1 K - T AH0 - M IY0 Z\nMASTECTOMY  M AE0 - S T EH1 K - T AH0 - M IY0\nMASTED  M AE1 - S T AH0 D\nMASTED(2)  M AE1 - S T IH0 D\nMASTEL  M EY1 - S T AH0 L\nMASTELLER  M EY1 - S T AH0 L - ER0\nMASTEN  M AE1 - S T AH0 N\nMASTER  M AE1 - S T ER0\nMASTER'S  M AE1 - S T ER0 Z\nMASTERCARD  M AE1 - S T ER0 - K AA2 R D\nMASTERCARD'S  M AE1 - S T ER0 - K AA2 R D Z\nMASTERCARDS  M AE1 - S T ER0 - K AA2 R D Z\nMASTERED  M AE1 - S T ER0 D\nMASTERFUL  M AE1 - S T ER0 - F AH0 L\nMASTERFULLY  M AE1 - S T ER0 - F AH0 - L IY0\nMASTERGATE  M AE1 - S T ER0 - G EY2 T\nMASTERING  M AE1 - S T ER0 - IH0 NG\nMASTERLY  M AE1 - S T ER0 - L IY0\nMASTERMAN  M AE1 - S T ER0 - M AH0 N\nMASTERMIND  M AE1 - S T ER0 - M AY2 N D\nMASTERMINDED  M AE1 - S T ER0 - M AY2 N - D IH0 D\nMASTERMINDING  M AE1 - S T ER0 - M AY2 N - D IH0 NG\nMASTERMINDS  M AE1 - S T ER0 - M AY2 N D Z\nMASTERPIECE  M AE1 - S T ER0 - P IY2 S\nMASTERPIECES  M AE1 - S T ER0 - P IY2 - S AH0 Z\nMASTERPIECES(2)  M AE1 - S T ER0 - P IY2 - S IH0 Z\nMASTERS  M AE1 - S T ER0 Z\nMASTERS'  M AE1 - S T ER0 Z\nMASTERSON  M AE1 - S T ER0 - S AH0 N\nMASTERSTROKE  M AE1 - S T ER0 - S T R OW2 K\nMASTERWORK  M AE1 - S T ER0 - W ER2 K\nMASTERWORKS  M AE1 - S T ER0 - W ER2 K S\nMASTERY  M AE1 - S T ER0 - IY0\nMASTHEAD  M AE1 S T - HH EH2 D\nMASTIF  M AE1 - S T AH0 F\nMASTIF'S  M AE1 - S T AH0 F S\nMASTIFF  M AE1 - S T AH0 F\nMASTIFS  M AE1 - S T AH0 F S\nMASTIN  M AE1 - S T IH0 N\nMASTODON  M AE1 - S T AH0 - D AO2 N\nMASTOIDITIS  M AE2 - S T OY0 - D AY1 - T AH0 S\nMASTON  M AE1 - S T AH0 N\nMASTRANGELO  M AA0 - S T R AA0 NG - G EH1 - L OW0\nMASTRIANNI  M AA0 S - T R IY0 - AA1 - N IY0\nMASTRIANO  M AA0 S - T R IY0 - AA1 - N OW0\nMASTRICH  M AE1 - S T R IH0 CH\nMASTRICH'S  M AE1 - S T R IH0 - CH IH0 Z\nMASTRICH'S(2)  M AA1 - S T R IH0 K S\nMASTRICH(2)  M AA1 - S T R IH0 K\nMASTRO  M AE1 - S T R OW0\nMASTROCOLA  M AE0 - S T R OW0 - K OW1 - L AH0\nMASTROGIOVANNI  M AE0 - S T R OW0 - JH OW0 - V AA1 - N IY0\nMASTROIANNI  M AE0 - S T R OW0 - Y AA1 - N IY0\nMASTRONARDI  M AE0 - S T R OW0 - N AA1 R - D IY0\nMASTROPIETRO  M AE0 - S T R OW0 - P IY1 - T R OW0\nMASTS  M AE1 S T S\nMASTS(2)  M AE1 S S\nMASTURBATE  M AE1 - S T ER0 - B EY2 T\nMASTURBATED  M AE1 - S T ER0 - B EY2 - T IH0 D\nMASTURBATES  M AE1 - S T ER0 - B EY2 T S\nMASTURBATING  M AE1 - S T ER0 - B EY2 - T IH0 NG\nMASTURBATION  M AE2 - S T ER0 - B EY1 - SH AH0 N\nMASUCCI  M AA0 - S UW1 - CH IY0\nMASUDA  M AH0 - S UW1 - D AH0\nMASULLO  M AA0 - S UW1 - L OW0\nMASUR  M AE1 - S ER0\nMAT  M AE1 T\nMATA  M AA1 - T AH0\nMATABANE  M AE1 - T AH0 - B EY2 N\nMATADOR  M AE1 - T AH0 - D AO2 R\nMATAGORDA  M AE2 - T AH0 - G AO1 R - D AH0\nMATAKSAS  M AH0 - T AE1 K - S AH0 S\nMATALA  M AH0 - T AA1 - L AH0\nMATALA'S  M AH0 - T AA1 - L AH0 Z\nMATALIN  M AE1 - T AH0 - L IH0 N\nMATALIN(2)  M AE1 T - L IH0 N\nMATALON  M AA0 - T AA0 - L AO1 N\nMATAMOROS  M AA0 - T AA0 - M AO1 - R OW0 S\nMATARAZZO  M AA0 - T AA0 - R AA1 - Z OW0\nMATARESE  M AA0 - T AA0 - R EY1 - Z IY0\nMATAS  M AA1 - T AH0 Z\nMATASSA  M AA0 - T AA1 - S AH0\nMATAYA  M AA0 - T AA1 - Y AH0\nMATCH  M AE1 CH\nMATCH'S  M AE1 - CH IH0 Z\nMATCHBOOK  M AE1 CH - B UH2 K\nMATCHBOX  M AE1 CH - B AA2 K S\nMATCHED  M AE1 CH T\nMATCHES  M AE1 - CH AH0 Z\nMATCHES(2)  M AE1 - CH IH0 Z\nMATCHETT  M AE1 - CH IH0 T\nMATCHING  M AE1 - CH IH0 NG\nMATCHLOCK  M AE1 CH - L AA2 K\nMATCHLOCKS  M AE1 CH - L AA2 K S\nMATCHMAKER  M AE1 CH - M EY2 - K ER0\nMATCHMAKERS  M AE1 CH - M EY2 - K ER0 Z\nMATCHMAKING  M AE1 CH - M EY2 - K IH0 NG\nMATCHUP  M AE1 - CH AH0 P\nMATCHUPS  M AE1 - CH AH0 P S\nMATE  M EY1 T\nMATECKI  M AH0 - T EH1 - K IY0\nMATED  M EY1 - T IH0 D\nMATEER  M AH0 - T IH1 R\nMATEJA  M AA0 - T EY1 - Y AH0\nMATEJKA  M AH0 - T EY1 - K AH0\nMATELL  M AH0 - T EH1 L\nMATELSKI  M AH0 - T EH1 L - S K IY0\nMATEO  M AA0 - T EY1 - OW0\nMATER  M AA1 - T ER0\nMATER(2)  M EY1 - T ER0\nMATER(3)  M AE1 - T ER0\nMATERA  M AA0 - T EH1 - R AH0\nMATERIAL  M AH0 - T IH1 - R IY0 - AH0 L\nMATERIALISM  M AH0 - T IH1 - R IY0 - AH0 - L IH2 - Z AH0 M\nMATERIALIST  M AH0 - T IH1 - R IY0 - AH0 - L IH0 S T\nMATERIALISTIC  M AH0 - T IH2 - R IY0 - AH0 - L IH1 - S T IH0 K\nMATERIALITY  M AH0 - T IH2 - R IY0 - AE1 - L IH0 - T IY0\nMATERIALIZE  M AH0 - T IH1 - R IY0 - AH0 - L AY2 Z\nMATERIALIZED  M AH0 - T IH1 - R IY0 - AH0 - L AY2 Z D\nMATERIALIZES  M AH0 - T IH1 - R IY0 - AH0 - L AY2 - Z IH0 Z\nMATERIALIZING  M AH0 - T IH1 - R IY0 - AH0 - L AY2 - Z IH0 NG\nMATERIALLY  M AH0 - T IH1 - R IY0 - AH0 - L IY0\nMATERIALS  M AH0 - T IH1 - R IY0 - AH0 L Z\nMATERIALS'  M AH0 - T IH1 - R IY0 - AH0 L Z\nMATERIEL  M AH0 - T IH2 - R IY0 - EH1 L\nMATERIELS  M AH0 - T IH2 - R IY0 - EH1 L Z\nMATERN  M AE1 - T ER0 N\nMATERNA  M AA0 - T EH1 R - N AH0\nMATERNAL  M AH0 - T ER1 - N AH0 L\nMATERNITY  M AH0 - T ER1 - N IH0 - T IY0\nMATES  M EY1 T S\nMATEWAN  M AE1 - T UW2 - AA0 N\nMATEWAN(2)  M EY1 T - W AA2 N\nMATEY  M EY1 - T IY0\nMATH  M AE1 TH\nMATHAI  M AA0 - DH AA1 - IY0\nMATHAN  M EY1 - TH AH0 N\nMATHE  M EY1 DH\nMATHEA  M AE1 - DH IY0 - AH0\nMATHEIS  M AE1 - DH AY0 Z\nMATHEMATIC  M AE2 - TH AH0 - M AE1 - T IH0 K\nMATHEMATICAL  M AE2 - TH AH0 - M AE1 - T IH0 - K AH0 L\nMATHEMATICALLY  M AE2 - TH AH0 - M AE1 - T IH0 - K AH0 - L IY0\nMATHEMATICALLY(2)  M AE2 - TH AH0 - M AE1 - T IH0 K - L IY0\nMATHEMATICIAN  M AE2 - TH AH0 - M AH0 - T IH1 - SH AH0 N\nMATHEMATICIANS  M AE2 - TH AH0 - M AH0 - T IH1 - SH AH0 N Z\nMATHEMATICS  M AE2 - TH AH0 - M AE1 - T IH0 K S\nMATHENA  M AE1 - TH IH0 - N AH0\nMATHENEY  M AE1 - TH IH0 - N IY0\nMATHENY  M AE1 - TH IH0 - N IY0\nMATHER  M AE1 - DH ER0\nMATHERLY  M AE1 - DH ER0 - L IY0\nMATHERN  M AE1 - DH ER0 N\nMATHERNE  M AE1 - TH ER0 N\nMATHERS  M AE1 - DH ER0 Z\nMATHERSON  M AE1 - TH ER0 - S AH0 N\nMATHES  M AE1 - TH IH0 S\nMATHESON  M AE1 - TH AH0 - S AH0 N\nMATHESON'S  M AE1 - TH AH0 - S AH0 N Z\nMATHEUS  M AE1 - DH OY0 Z\nMATHEW  M AE1 - TH Y UW0\nMATHEWS  M AE1 - TH Y UW0 Z\nMATHEWSON  M AE1 - TH Y UW0 - S AH0 N\nMATHEY  M AE1 - DH IY0\nMATHIA  M AA1 - DH IY0 - AH0\nMATHIAS  M AH0 - TH AY1 - AH0 S\nMATHIASEN  M AH0 - TH AY1 - AH0 - S AH0 N\nMATHIASON  M AH0 - TH AY1 - AH0 - S AH0 N\nMATHIE  M AE1 - TH IY0\nMATHIES  M AE1 - TH IY0 Z\nMATHIESEN  M AE1 - TH IY0 - S AH0 N\nMATHIESON  M AH0 - TH IY1 - Z AH0 N\nMATHIEU  M AE1 - TH Y UW0\nMATHILDA  M AH0 - T IH1 L - D AH0\nMATHILDE  M AE1 - TH IH0 L D\nMATHILDE(2)  M AH0 - T IH1 L D\nMATHIS  M AE1 - TH IH0 S\nMATHISEN  M AE1 - TH AY0 - Z AH0 N\nMATHISON  M AE1 - TH IH0 - S AH0 N\nMATHUR  M AE1 - TH ER0\nMATHWIG  M AE1 TH - W IH0 G\nMATHY  M AE1 - TH IY0\nMATHYS  M EY1 - TH IY0 Z\nMATIAS  M AA1 - SH AH0 Z\nMATIC  M AE1 - T IH0 K\nMATIF  M AA0 - T IY1 F\nMATILDA  M AH0 - T IH1 L - D AH0\nMATINEE  M AE1 - T IH0 - N EY2\nMATING  M EY1 - T IH0 NG\nMATION  M AE1 - T Y AH0 N\nMATION(2)  M EY1 - SH AH0 N\nMATIS  M AA1 - T IH0 S\nMATISSE  M AE1 - T IY0 S\nMATISSE'S  M AE1 - T IY0 - S IH0 Z\nMATKIN  M AE1 T - K IH0 N\nMATKINS  M AE1 T - K IH0 N Z\nMATKOVICH  M AA1 T - K AH0 - V IH0 CH\nMATLACK  M AE1 T - L AE2 K\nMATLICK  M AE1 T - L IH0 K\nMATLIN  M AE1 T - L IH0 N\nMATLOCK  M AE1 T - L AA2 K\nMATNEY  M AE1 T - N IY0\nMATO  M AA1 - T OW0\nMATOLA  M AH0 - T OW1 - L AH0\nMATOS  M AA1 - T OW0 Z\nMATOTT  M AE1 - T AH0 T\nMATOUSEK  M AH0 - T UW1 - S EH0 K\nMATRA  M AE1 - T R AH0\nMATRA'S  M AE1 - T R AH0 Z\nMATRANGA  M AA0 - T R AA1 NG - G AH0\nMATRIARCH  M EY1 - T R IY0 - AA2 R K\nMATRIARCHAL  M EY2 - T R IY0 - AA1 R - K AH0 L\nMATRIARCHY  M EY1 - T R IY0 - AA2 R - K IY0\nMATRILINEAL  M AE2 - T R IH0 - L IH1 - N IY0 - AH0 L\nMATRIMONIAL  M AE2 - T R AH0 - M OW1 - N IY0 - AH0 L\nMATRIMONY  M AE1 - T R AH0 - M OW2 - N IY0\nMATRIX  M EY1 - T R IH0 K S\nMATRIX'S  M EY1 - T R IH0 K - S IH0 Z\nMATRON  M EY1 - T R AH0 N\nMATRONLY  M EY1 - T R AH0 N - L IY0\nMATRONS  M EY1 - T R AH0 N Z\nMATS  M AE1 T S\nMATSAPA  M AE0 T - S AA1 - P AH0\nMATSCH  M AE1 CH\nMATSEN  M AA1 T - S AH0 N\nMATSKO  M AA1 T - S K OW0\nMATSON  M AA1 T - S AH0 N\nMATSU-YA  M AE2 T - S UW1 - Y AH0\nMATSUBARA  M AA2 T - S UW2 - B AA1 - R AH0\nMATSUDA  M AA0 T - S UW1 - D AH0\nMATSUI  M AA0 T - S UW1 - IY0\nMATSUKAWA  M AA2 T - S UW2 - K AA1 - W AH0\nMATSUMOTO  M AA0 T - S UW0 - M OW1 - T OW0\nMATSUMURA  M AA0 T - S UW0 - M UH1 - R AH0\nMATSUNAGA  M AA0 T - S UW0 - N AA1 - G AH0\nMATSUO  M AA0 T - S UW1 - OW0\nMATSUOKA  M AA0 T - S UW0 - OW1 - K AH0\nMATSUSHITA  M AA0 T - S UW0 - SH IY1 - T AH0\nMATSUSHITA'S  M AA2 T - S UW0 - SH IY1 - T AH0 Z\nMATSUSHITA'S(2)  M AA0 T - S UW1 - SH IY0 - T AH0 Z\nMATSUSHITA(2)  M AA0 T - S UW1 - SH IY0 - T AH0\nMATSUURA  M AA0 T - S UW0 - UH1 - R AH0\nMATT  M AE1 T\nMATT'S  M AE1 T Z\nMATTA  M AE1 - T AH0\nMATTE  M AE1 T\nMATTEA  M AE1 - SH AH0\nMATTEI  M AE1 - T AY0\nMATTEIS  M AH0 - T AY1 S\nMATTEL  M AH0 - T EH1 L\nMATTEL'S  M AH0 - T EH1 L Z\nMATTEO  M AA0 - T EY1 - OW0\nMATTER  M AE1 - T ER0\nMATTER'S  M AE1 - T ER0 Z\nMATTERA  M AA0 - T EH1 - R AH0\nMATTEREASE  M AE1 - T ER0 - IY2 Z\nMATTEREASE(2)  M AH0 - T R IY1 - Z IY0\nMATTERED  M AE1 - T ER0 D\nMATTERN  M AE1 - T ER0 N\nMATTERS  M AE1 - T ER0 Z\nMATTES  M AE1 T S\nMATTESON  M AE1 - T IH0 - S AH0 N\nMATTEUCCI  M AA0 - T UW1 - CH IY0\nMATTHAU  M AE1 T - HH AW0\nMATTHAUSEN  M AE1 T - HH AW0 - Z AH0 N\nMATTHEA  M AE1 T - DH IY0 - AH0\nMATTHEIS  M AE1 T - DH AY0 Z\nMATTHES  M AE1 - TH IH0 Z\nMATTHEW  M AE1 - TH Y UW0\nMATTHEW'S  M AE1 - TH Y UW0 Z\nMATTHEWS  M AE1 - TH Y UW0 Z\nMATTHEWS'S  M AE1 - TH Y UW0 - Z IH0 Z\nMATTHEWSON  M AE1 - TH Y UW0 - S AH0 N\nMATTHEY  M AE1 T - DH IY0\nMATTHIA  M AA1 T - DH IY0 - AH0\nMATTHIAS  M AH0 - TH AY1 - AH0 S\nMATTHIES  M AE1 - TH IY0 Z\nMATTHIESEN  M AE1 - TH IY0 - S AH0 N\nMATTHIS  M AE1 - TH IH0 S\nMATTHYS  M AE1 - TH IY0 Z\nMATTIAS  M AE1 - SH AH0 Z\nMATTICE  M AA1 - T IH0 S\nMATTICK  M AE1 - T IH0 K\nMATTIE  M AE1 - T IY0\nMATTIKALLI  M AE2 - T IH2 - K AA1 - L IY0\nMATTILA  M AA0 - T IY1 - L AH0\nMATTINA  M AA0 - T IY1 - N AH0\nMATTING  M AE1 - T IH0 NG\nMATTINGLEY  M AE1 - T IH0 NG - G L IY0\nMATTINGLY  M AE1 - T IH0 NG - L IY0\nMATTIOLI  M AA0 - T IY0 - OW1 - L IY0\nMATTIS  M AE1 - T IH0 S\nMATTISON  M AE1 - T IH0 - S AH0 N\nMATTKE  M AE1 T - K IY0\nMATTOCKS  M AE1 - T AH0 K S\nMATTON  M AE1 - T AH0 N\nMATTOON  M AH0 - T UW1 N\nMATTOS  M AE1 - T OW0 Z\nMATTOX  M AE1 - T AH0 K S\nMATTOX(2)  M AE1 - T AA2 K S\nMATTRESS  M AE1 - T R AH0 S\nMATTRESS'S  M AE1 - T R AH0 - S IH0 Z\nMATTRESSES  M AE1 - T R AH0 - S AH0 Z\nMATTRESSES(2)  M AE1 - T R AH0 - S IH0 Z\nMATTS  M AE1 T S\nMATTSON  M AE1 T - S AH0 N\nMATTUCCI  M AA0 - T UW1 - CH IY0\nMATTY  M AE1 - T IY0\nMATULA  M AA0 - T UW1 - L AH0\nMATULICH  M AH0 - T Y UW1 - L IH0 HH\nMATULIS  M AE1 - T AH0 - L IH0 S\nMATURATION  M AE2 - CH ER0 - EY1 - SH AH0 N\nMATURATION(2)  M AE2 - CH UH0 - R EY1 - SH AH0 N\nMATURE  M AH0 - CH UH1 R\nMATURE(2)  M AH0 - T Y UH1 R\nMATURED  M AH0 - T Y UH1 R D\nMATURES  M AH0 - CH UH1 R Z\nMATURES(2)  M AH0 - T Y UH1 R Z\nMATURING  M AH0 - CH UH1 - R IH0 NG\nMATURING(2)  M AH0 - T Y UH1 - R IH0 NG\nMATURITIES  M AH0 - CH UH1 - R IH0 - T IY0 Z\nMATURITY  M AH0 - CH UH1 - R AH0 - T IY0\nMATURITY(2)  M AH0 - T Y UH1 - R IH0 - T IY0\nMATURO  M AA0 - T UH1 - R OW0\nMATUS  M AE1 - T IH0 S\nMATUSCHKA  M AH0 - T AH1 SH - K AH0\nMATUSEK  M AH0 - T UW1 - S EH0 K\nMATUSI  M AH0 - T UW1 - S IY0\nMATUSIAK  M AH0 - T AH1 - S IY0 - AE0 K\nMATUSIK  M AH0 - T UW1 - S IH0 K\nMATUSKA  M AH0 - T AH1 - S K AH0\nMATUSSI  M AH0 - T UW1 - S IY0\nMATUSZAK  M AH0 - T AH1 - SH AH0 K\nMATUSZEWSKI  M AH0 - T AH0 - SH EH1 F S - K IY0\nMATYAS  M AE1 - T Y AH0 S\nMATZ  M AE1 T S\nMATZA  M AA1 T - Z AH0\nMATZEK  M AE1 T - Z IH0 K\nMATZEN  M AE1 T - Z AH0 N\nMATZINGER  M EY1 T - S IH0 - NG ER0\nMATZKE  M AE1 T - S K IY0\nMATZNER  M AE1 T - S N ER0\nMATZU  M AE1 T - Z UW0\nMAU  M OW1\nMAU(2)  M AW1\nMAUCERI  M AO0 - CH EH1 - R IY0\nMAUCH  M AO1 CH\nMAUCHER  M AW1 - CH ER0\nMAUCHER(2)  M AA1 - K ER0\nMAUCK  M AO1 K\nMAUD  M AO1 D\nMAUDE  M AO1 D\nMAUDLIN  M AO1 D - L IH0 N\nMAUE  M AW1 - IY0\nMAUER  M AW1 - ER0\nMAUGER  M AO1 - G ER0\nMAUGERI  M AO0 - JH EH1 - R IY0\nMAUGHAN  M AO1 - G AH0 N\nMAUI  M AW1 - IY0\nMAUK  M AO1 K\nMAUL  M AO1 L\nMAULDEN  M AW1 L - D AH0 N\nMAULDIN  M AW1 L - D AH0 N\nMAULDING  M AO1 L - D IH0 NG\nMAULE  M AO1 L\nMAULED  M AO1 L D\nMAULER  M AO1 - L ER0\nMAULL  M AO1 L\nMAULSBY  M AO1 L S - B IY0\nMAULT  M AO1 L T\nMAULTASCH  M AO1 L - T AE0 SH\nMAULTSBY  M AO1 L T S - B IY0\nMAUMEE  M AW1 - M IY0\nMAUNA  M AO1 - N AH0\nMAUND  M AO1 N D\nMAUNDERING  M AO1 N - D ER0 - IH0 NG\nMAUNDERINGS  M AO1 N - D ER0 - IH0 NG Z\nMAUNE  M AO1 N\nMAUNEY  M AO1 - N IY0\nMAUNG  M AO1 NG\nMAUPIN  M OW0 - P AE1 N\nMAURA  M AO1 - R AH0\nMAURA'S  M AO1 - R AH0 Z\nMAUREEN  M AO0 - R IY1 N\nMAURER  M AO1 - R ER0\nMAURI  M AO1 - R IY0\nMAURICE  M AO0 - R IY1 S\nMAURICE'S  M AO1 - R AH0 - S AH0 Z\nMAURICE'S(2)  M AO0 - R IY1 - S AH0 Z\nMAURICE(2)  M AA1 - R IH0 S\nMAURICIO  M AW0 - R IY1 - S IY0 - OW0\nMAURIE  M AO1 - R IY0\nMAURIELLO  M AO2 - R IY0 - EH1 - L OW0\nMAURIN  M AO1 - R IH0 N\nMAURINE  M AO0 - R IY1 - N IY0\nMAURITA  M AO0 - R IY1 - T AH0\nMAURITANIA  M AO2 - R IH0 - T EY1 - N IY0 - AH0\nMAURITANIA(2)  M AO2 - R IH0 - T EY1 - N Y AH0\nMAURITIUS  M AO0 - R IH1 - T IY0 - AH0 S\nMAURITZ  M AO1 - R IH0 T S\nMAURIZIO  M AO0 - R IH1 - Z IY0 - OW0\nMAURO  M AO1 - R OW0\nMAURUS  M AO1 - R AH0 S\nMAURY  M AO1 - R IY0\nMAUS  M AO1 Z\nMAUSER  M AW1 - S ER0\nMAUSOLEUM  M AO2 - S AH0 - L IY1 - AH0 M\nMAUSOLF  M AW1 S - OW0 L F\nMAUSS  M AO1 S\nMAUSSER  M AW1 - S ER0\nMAUST  M AO1 S T\nMAUTE  M AO1 T\nMAUTHE  M AO1 DH\nMAUTNER  M AO1 T - N ER0\nMAUTZ  M AO1 T S\nMAUVE  M AO1 V\nMAUZEY  M AO1 - Z IY0\nMAUZY  M AO1 - Z IY0\nMAVARACH  M AH0 - V AA1 - R AH0 CH\nMAVE  M EY1 V\nMAVEN  M EY1 - V AH0 N\nMAVEN'S  M EY1 - V AH0 N Z\nMAVENS  M EY1 - V AH0 N Z\nMAVERICK  M AE1 - V ER0 - IH0 K\nMAVERICK'S  M AE1 - V ER0 - IH0 K S\nMAVERICK'S(2)  M AE1 - V R IH0 K S\nMAVERICK(2)  M AE1 - V R IH0 K\nMAVERICKS  M AE1 - V ER0 - IH0 K S\nMAVERICKS(2)  M AE1 - V R IH0 K S\nMAVERIX  M AE1 - V ER0 - IH0 K S\nMAVES  M EY1 V Z\nMAVIS  M EY1 - V IH0 S\nMAVRODI  M AE0 - V R OW1 - D IY0\nMAVROULES  M AE0 - V R UW1 L Z\nMAW  M AO1\nMAWHINNEY  M AE1 - W IH0 - N IY0\nMAWKISH  M AO1 - K IH0 SH\nMAWR  M AO1 - ER0\nMAWR(2)  M AA1 R\nMAWSON  M AO1 - S AH0 N\nMAWYER  M AO1 - IY0 - ER0\nMAX  M AE1 K S\nMAX'S  M AE1 K - S IH0 Z\nMAXA  M AE1 K - S AH0\nMAXAM  M AE1 K - S AH0 M\nMAXCY  M AE1 K - S IY0\nMAXED  M AE1 K S T\nMAXELL  M AE0 K - S EH1 L\nMAXEY  M AE1 K - S IY0\nMAXFIELD  M AE1 K S - F IY0 L D\nMAXHAM  M AE1 K - S AH0 M\nMAXI  M AE1 K - S IY0\nMAXICARE  M AE1 K - S IY0 - K EH1 R\nMAXIE  M AE1 K - S IY0\nMAXILLA  M AE0 K - S IH1 - L AH0\nMAXIM  M AE1 K - S AH0 M\nMAXIMA  M AE1 K - S AH0 - M AH0\nMAXIMAL  M AE1 K - S AH0 - M AH0 L\nMAXIME  M AE0 K - S IY1 M\nMAXIMILIAN  M AE2 K - S IH0 - M IH1 - L IY0 - AH0 N\nMAXIMIZATION  M AE2 K - S IH0 - M IH0 - Z EY1 - SH AH0 N\nMAXIMIZE  M AE1 K - S AH0 - M AY2 Z\nMAXIMIZED  M AE1 K - S AH0 - M AY2 Z D\nMAXIMIZES  M AE1 K - S AH0 - M AY2 - Z IH0 Z\nMAXIMIZING  M AE1 K - S AH0 - M AY2 - Z IH0 NG\nMAXIMS  M AE1 K - S AH0 M Z\nMAXIMUM  M AE1 K - S AH0 - M AH0 M\nMAXINE  M AE0 K - S IY1 N\nMAXION  M AE1 K - S IY0 - AA0 N\nMAXIS  M AE1 K - S IY0 Z\nMAXON  M AE1 K - S AH0 N\nMAXPHARMA  M AE0 K S - F AA1 R - M AH0\nMAXSAVER  M AE2 K - S EY1 - V ER0\nMAXSAVERS  M AE2 K - S EY1 - V ER0 Z\nMAXSON  M AE1 K - S AH0 N\nMAXTON  M AE1 K - S T AH0 N\nMAXTOR  M AE1 K - S T ER0\nMAXUS  M AE1 K - S AH0 S\nMAXUS'S  M AE1 K - S AH0 - S IH0 Z\nMAXWELL  M AE1 K - S W EH2 L\nMAXWELL'S  M AE1 K - S W EH2 L Z\nMAXX  M AE1 K S\nMAXXAM  M AE1 K - S AH0 M\nMAXXIM  M AE1 K - S IH0 M\nMAXY  M AE1 K - S IY0\nMAXZIDE  M AE0 K - S IY1 - T AH0\nMAY  M EY1\nMAY'S  M EY1 Z\nMAYA  M AY1 - AH0\nMAYALL  M EY1 - AO2 L\nMAYAN  M AY1 - AH0 N\nMAYANS  M AY1 - AH0 N Z\nMAYBE  M EY1 - B IY0\nMAYBEE  M EY1 - B IY2\nMAYBELLE  M EY2 - B EH1 L\nMAYBELLINE  M EY1 - B AH0 - L IY2 N\nMAYBEN  M EY1 - B AH0 N\nMAYBERRY  M EY1 - B EH2 - R IY0\nMAYBIN  M EY1 - B IH0 N\nMAYBURY  M EY1 - B EH2 - R IY0\nMAYCOCK  M EY1 - K AA2 K\nMAYDA  M EY1 - D AH0\nMAYDAY  M EY1 - D EY0\nMAYDE  M EY1 D\nMAYDEN  M EY1 - D AH0 N\nMAYDENA  M EY1 - D IH0 - N AH0\nMAYE  M EY1\nMAYEAUX  M EY1 - OW0\nMAYEDA  M AY0 - IY1 - D AH0\nMAYER  M EY1 - ER0\nMAYER'S  M EY1 - ER0 Z\nMAYERNIK  M EY0 - ER1 - N IH0 K\nMAYERS  M EY1 - ER0 Z\nMAYERSON  M EY1 - ER0 - S AH0 N\nMAYES  M EY1 Z\nMAYEUX  M EY0 - OW1\nMAYFAIR  M EY1 - F EH2 R\nMAYFIELD  M EY1 - F IY2 L D\nMAYFLOWER  M EY1 - F L AW2 - ER0\nMAYHALL  M EY1 - HH AO2 L\nMAYHAN  M EY1 - AH0 N\nMAYHEM  M EY1 - HH EH2 M\nMAYHER  M EY1 - ER0\nMAYHEW  M EY1 - HH Y UW0\nMAYHUE  M EY1 - HH Y UW2\nMAYHUGH  M EY1 - HH AH0\nMAYLAND  M EY1 - L AH0 N D\nMAYLE  M EY1 L\nMAYLE(2)  M EY1 - L IY0\nMAYME  M EY1 M\nMAYNARD  M EY1 - N ER0 D\nMAYNARD'S  M EY1 - N ER0 D Z\nMAYNE  M EY1 N\nMAYNER  M EY1 - N ER0\nMAYNES  M EY1 N Z\nMAYNOR  M EY1 - N ER0\nMAYO  M EY1 - OW0\nMAYON  M EY0 - AO1 N\nMAYONNAISE  M EY1 - AH0 - N EY2 Z\nMAYOR  M EY1 - ER0\nMAYOR'S  M EY1 - ER0 Z\nMAYORAL  M EY1 - ER0 - AH0 L\nMAYORALTY  M EY1 - ER0 - AH0 L - T IY0\nMAYORGA  M EY2 - AO1 R - G AH0\nMAYORS  M EY1 - ER0 Z\nMAYOTTE  M EY0 - AO1 T\nMAYR  M EY1 R\nMAYS  M EY1 Z\nMAYS'  M EY1 Z\nMAYSE  M EY1 Z\nMAYSON  M EY1 - Z AH0 N\nMAYTAG  M EY1 - T AE2 G\nMAYTON  M EY1 - T AH0 N\nMAYVILLE  M EY1 - V IH2 L\nMAYWEATHER  M EY1 - W EH2 - DH ER0\nMAZ  M AA1 Z\nMAZA  M AA1 - Z AH0\nMAZAITIS  M AH0 - Z AY1 - T IH0 S\nMAZANEC  M AH0 - Z AE1 - N IH0 K\nMAZANKOWSKI  M AE2 - Z AH0 NG - K AW1 S - K IY0\nMAZDA  M AA1 Z - D AH0\nMAZDA'S  M AA1 Z - D AH0 Z\nMAZDA'S(2)  M AE1 Z - D AH0 Z\nMAZDA(2)  M AE1 Z - D AH0\nMAZE  M EY1 Z\nMAZEIKA  M AH0 - Z AY1 - K AH0\nMAZELTOV  M AA1 - Z AH0 L - T AA2 F\nMAZER  M EY1 - Z ER0\nMAZES  M EY1 - Z IH0 Z\nMAZIARZ  M AH0 - Z IY1 - ER0 Z\nMAZIE  M EY1 - Z IY0\nMAZO  M AA1 - Z OW0\nMAZOLA  M AH0 - Z OW1 - L AH0\nMAZON  M AA0 - Z AO1 N\nMAZOR  M AA0 - Z AO1 R\nMAZOWIECKI  M AH0 - Z OW2 - IY0 - EH1 - K IY0\nMAZUR  M AE1 - Z ER0\nMAZUREK  M AH0 - Z Y UW1 - R EH0 K\nMAZURKAS  M AH0 - Z ER1 - K AH0 Z\nMAZURKIEWICZ  M AH0 - Z ER1 - K AH0 - V IH0 CH\nMAZUROWSKI  M AH0 - Z ER0 - AO1 F S - K IY0\nMAZYCK  M AE1 - Z IH0 K\nMAZZA  M AE1 - Z AH0\nMAZZAFERRO  M AE2 - Z AH0 - F EH1 - R OW0\nMAZZANTI  M AA0 T - S AA1 N - T IY0\nMAZZARA  M AA0 T - S AA1 - R AH0\nMAZZARELLA  M AA0 T - S AA0 - R EH1 - L AH0\nMAZZEI  M AA0 T - S EY1 - IY0\nMAZZELLA  M AA0 T - S EH1 - L AH0\nMAZZEO  M AE1 - Z IY0 - OW0\nMAZZETTI  M AA0 T - S EH1 - T IY0\nMAZZIE  M AE1 - Z IY0\nMAZZIOTTI  M AA0 T - S IY0 - OW1 - T IY0\nMAZZO  M AE1 - Z OW0\nMAZZOCCHI  M AA0 T - S OW1 - K IY0\nMAZZOCCO  M AA0 T - S OW1 - K OW0\nMAZZOLA  M AA0 T - S OW1 - L AH0\nMAZZOLA'S  M AA0 T - S OW1 - L AH0 Z\nMAZZOLI  M AH0 - Z OW1 - L IY0\nMAZZOLLA  M AH0 - Z OW1 - L AH0\nMAZZONE  M AA0 T - S OW1 - N IY0\nMAZZONI  M AA0 T - S OW1 - N IY0\nMAZZORANA  M AE2 - Z ER0 - AA1 - N AH0\nMAZZOTTA  M AA0 T - S OW1 - T AH0\nMAZZUCA  M AA0 T - S UW1 - K AH0\nMAZZUCCO  M AA0 T - S UW1 - K OW0\nMBANK  EH1 M - B AE1 NG K\nMBEKI  M B EH1 - K IY0\nMBEKI(2)  AH0 M - B EH1 - K IY0\nMBEKI(3)  EH0 M - B EH1 - K IY0\nMC  M IH0 K\nMC(2)  EH1 M - S IY1\nMCABEE  M AH0 - K AE1 - B IY0\nMCABEE(2)  M AE1 - K AH0 - B IY0\nMCADAM  M AH0 - K AE1 - D AH0 M\nMCADAMS  M AH0 - K AE1 - D AH0 M Z\nMCADOO  M AE1 - K AH0 - D UW2\nMCADORY  M AH0 - K AE1 - D ER0 - IY0\nMCADOW  M AH0 - K AE1 - D OW0\nMCAFEE  M AE1 - K AH0 - F IY2\nMCAFEE(2)  M AH0 - K AE1 - F IY2\nMCAFFEE  M AE1 - K AH0 - F IY0\nMCAFFEE(2)  M AH0 - K AE1 - F IY2\nMCAFFERTY  M AH0 - K AE1 - F ER0 - T IY0\nMCALEER  M AE1 - K AH0 - L IH0 R\nMCALEESE  M AE1 - K AH0 - L IY0 Z\nMCALEXANDER  M AH0 - K AE2 - L IH0 G - Z AE1 N - D ER0\nMCALINDEN  M AH0 K - L IH1 N - D AH0 N\nMCALISTER  M AH0 - K AE1 - L AH0 - S T ER0\nMCALLEN  M AH0 - K AO1 - L AH0 N\nMCALLISTER  M AH0 - K AE1 - L AH0 - S T ER0\nMCALOON  M AE1 - K AH0 - L UW2 N\nMCALPIN  M AH0 - K AE1 L - P AH0 N\nMCALPINE  M AH0 - K AE1 L - P AY2 N\nMCAMIS  M AH0 - K AE1 - M AH0 S\nMCAN  M AH0 - K AE1 N\nMCANALLY  M AE1 - K AH0 - N AE2 - L IY0\nMCANANY  M AH0 - K AE1 - N AH0 - N IY0\nMCANDREW  M AH0 - K AE1 N - D R UW2\nMCANDREWS  M AH0 - K AE1 N - D R UW2 Z\nMCANELLY  M AE1 - K AH0 - N AE2 - L IY0\nMCANINCH  M AH0 - K AE1 - N IH0 N CH\nMCANNALLY  M AE1 - K AH0 - N AE2 - L IY0\nMCANULTY  M AE1 - K AH0 - N AH0 L - T IY0\nMCARDLE  M AH0 - K AA1 R - D AH0 L\nMCARTHUR  M AH0 - K AA1 R - TH ER0\nMCARTOR  M AH0 - K AA1 R - T ER0\nMCATEE  M AH0 - K AE1 - T IY0\nMCATEER  M AE1 - K AH0 - T IH2 R\nMCAULAY  M AH0 - K AO1 - L EY0\nMCAULEY  M AH0 - K AO1 - L IY0\nMCAULIFF  M AH0 - K AO1 - L AH0 F\nMCAULIFFE  M AH0 - K AO1 - L AH0 F\nMCAVITY  M AH0 - K AE1 - V AH0 - T IY0\nMCAVOY  M AE1 - K AH0 - V OY2\nMCBAIN  M AH0 K - B EY1 N\nMCBANE  M AH0 K - B EY1 N\nMCBAY  M AH0 K - B EY1\nMCBEAN  M AH0 K - B IY1 N\nMCBEATH  M AH0 K - B EH1 TH\nMCBEE  M AH0 K - B IY1\nMCBETH  M AH0 K - B EH1 TH\nMCBIRNEY  M AH0 K - B ER1 - N IY0\nMCBRAYER  M AH0 K - B R EY1 - ER0\nMCBREARTY  M AH0 K - B R IH1 R - T IY0\nMCBREEN  M AH0 K - B R IY1 N\nMCBRIDE  M AH0 K - B R AY1 D\nMCBRIDGE  M AH0 K - B R IH1 JH\nMCBRIEN  M AH0 K - B R AY1 - AH0 N\nMCBROOM  M AH0 K - B R UW1 M\nMCBRYAR  M AH0 K - B R AY1 - ER0\nMCBRYDE  M AH0 K - B R AY1 D\nMCBURNETT  M AH0 K - B ER1 - N AH0 T\nMCBURNEY  M AH0 K - B ER1 - N IY0\nMCCAA  M AH0 - K AA1\nMCCABE  M AH0 - K EY1 B\nMCCABE(2)  M AE1 - K AH0 - B IY0\nMCCADDEN  M AH0 - K AE1 - D AH0 N\nMCCADE  M AH0 - K EY1 D\nMCCAFFERTY  M AH0 - K AE1 - F ER0 - T IY0\nMCCAFFERY  M AH0 - K AE1 - F R IY0\nMCCAFFREY  M AH0 - K AE1 - F R IY0\nMCCAGHREN  M AH0 - K AE1 - G R AH0 N\nMCCAGUE  M AH0 - K EY1 G\nMCCAHAN  M AH0 - K AE1 N\nMCCAHILL  M AH0 - K AA1 - HH IH2 L\nMCCAIG  M AH0 - K EY1 G\nMCCAIN  M AH0 - K EY1 N\nMCCAIN'S  M AH0 - K EY1 N Z\nMCCALEB  M AH0 - K EY1 - L AH0 B\nMCCALIP  M AH0 - K AE1 - L IH2 P\nMCCALISTER  M AH0 - K AE1 - L AH0 - S T ER0\nMCCALL  M AH0 - K AO1 L\nMCCALL'S  M AH0 - K AO1 L Z\nMCCALLA  M AH0 - K AE1 - L AH0\nMCCALLEN  M AH0 - K AO1 - L AH0 N\nMCCALLEY  M AH0 - K AE1 - L IY0\nMCCALLIE  M AH0 - K AO1 - L IY0\nMCCALLION  M AH0 - K AE1 - L Y AH0 N\nMCCALLISTER  M AH0 - K AE1 - L AH0 - S T ER0\nMCCALLON  M AH0 - K AE1 - L AH0 N\nMCCALLUM  M AH0 - K AE1 - L AH0 M\nMCCALMONT  M AH0 - K AE1 L - M AH0 N T\nMCCAMANT  M AH0 - K AE1 - M AH0 N T\nMCCAMBRIDGE  M AH0 - K AE1 M - B R IH2 JH\nMCCAMBRIDGE(2)  M AH0 - K EY1 M - B R IH2 JH\nMCCAMEY  M AH0 - K AE1 - M IY0\nMCCAMISH  M AH0 - K AE1 - M IH0 SH\nMCCAMMON  M AH0 - K AE1 - M AH0 N\nMCCAMPBELL  M AH0 - K AE1 M P - B AH0 L\nMCCAMY  M AH0 - K EY1 - M IY0\nMCCAN  M AH0 - K AE1 N\nMCCANCE  M AH0 - K AE1 N S\nMCCANDLESS  M AH0 - K AE1 N D - L AH0 S\nMCCANDLISH  M AH0 - K AE1 N D - L IH0 SH\nMCCANE  M AH0 - K EY1 N\nMCCANLESS  M AH0 - K AE1 N - L AH0 S\nMCCANN  M AH0 - K AE1 N\nMCCANN'S  M AH0 - K AE1 N Z\nMCCANNA  M AH0 - K AE1 - N AH0\nMCCANNON  M AH0 - K AE1 - N AH0 N\nMCCANTS  M AH0 - K AE1 N T S\nMCCARD  M AH0 - K AA1 R D\nMCCARDELL  M AH0 - K AA1 R - D AH0 L\nMCCARDLE  M AH0 - K AA1 R - D AH0 L\nMCCAREY  M AH0 - K AE1 - R IY0\nMCCARGAR  M AH0 - K AA1 R - G ER0\nMCCARGO  M AH0 - K AA1 R - G OW0\nMCCARL  M AH0 - K AA1 R L\nMCCARLEY  M AH0 - K AA1 R - L IY0\nMCCARN  M AH0 - K AA1 R N\nMCCARNEY  M AH0 - K AA1 R - N IY0\nMCCARRAN  M AH0 - K EH1 - R AH0 N\nMCCARRELL  M AH0 - K AE1 - R AH0 L\nMCCARREN  M AH0 - K EH1 - R AH0 N\nMCCARRICK  M AH0 - K AE1 - R IH0 K\nMCCARROLL  M AH0 - K AE1 - R AH0 L\nMCCARRON  M AH0 - K AE1 - R AH0 N\nMCCARRY  M AH0 - K AE1 - R IY0\nMCCARSON  M AH0 - K AA1 R - S AH0 N\nMCCART  M AH0 - K AA1 R T\nMCCARTAN  M AH0 - K AA1 R - T AH0 N\nMCCARTEN  M AH0 - K AA1 R - T AH0 N\nMCCARTER  M AH0 - K AA1 R - T ER0\nMCCARTHA  M AH0 - K AA1 R - TH AH0\nMCCARTHY  M AH0 - K AA1 R - TH IY0\nMCCARTHY'S  M AH0 - K AA1 R - TH IY0 Z\nMCCARTHYISM  M AH0 - K AA1 R - TH IY0 - IH0 - Z AH0 M\nMCCARTHYITE  M AH0 - K AA1 R - TH IY0 - AY2 T\nMCCARTIN  M AH0 - K AA1 R - T AH0 N\nMCCARTNEY  M AH0 - K AA1 R T - N IY0\nMCCARTT  M AH0 - K AA1 R T\nMCCARTY  M AH0 - K AA1 R - T IY0\nMCCARVER  M AH0 - K AA1 R - V ER0\nMCCARVILLE  M AH0 - K AA0 R - V AH0 L\nMCCARY  M IY1 - K EH0 - R IY0\nMCCASKEY  M AH0 - K AE1 S - K IY0\nMCCASKILL  M AH0 - K AE1 S - K AH0 L\nMCCASLAND  M AH0 - K AE1 Z - L AH0 N D\nMCCASLIN  M AH0 - K AE1 Z - L AH0 N\nMCCAUGHAN  M AH0 - K AO1 N\nMCCAUGHEY  M AH0 - K AO1 - IY0\nMCCAUL  M AH0 - K AO1 L\nMCCAULEY  M AH0 - K AO1 - L IY0\nMCCAULLEY  M AH0 - K AO1 - L IY0\nMCCAUSLAND  M AH0 - K AO1 Z - L AH0 N D\nMCCAUSLIN  M AH0 - K AO1 Z - L AH0 N\nMCCAUTHY  M AH0 - K AW1 - TH IY0\nMCCAW  M AH0 - K AO1\nMCCAW'S  M AH0 - K AO1 Z\nMCCAWLEY  M AH0 - K AO1 - L IY0\nMCCAY  M AH0 - K EY1\nMCCHESNEY  M AH0 K - CH EH1 Z - N IY0\nMCCHRISTIAN  M AH0 K - R IH1 S - CH AH0 N\nMCCLAFFERTY  M AH0 K - L AE1 - F ER0 - T IY0\nMCCLAFLIN  M AH0 K - L AE1 F - L AH0 N\nMCCLAIN  M AH0 - K L EY1 N\nMCCLAINE  M AH0 - K L EY1 N\nMCCLAM  M AH0 - K L AE1 M\nMCCLANAHAN  M AH0 K - L AE1 - N AH0 - HH AE0 N\nMCCLANE  M AH0 - K L EY1 N\nMCCLARAN  M AH0 K - L AE1 - R AH0 N\nMCCLARD  M IY1 K - L ER0 D\nMCCLAREN  M AH0 - K L EH1 - R AH0 N\nMCCLARNON  M AH0 K - L AA1 R - N AH0 N\nMCCLARTY  M AH0 K - L AA1 R - T IY0\nMCCLARY  M AH0 - K L EH1 - R IY0\nMCCLASKEY  M AH0 K - L AE1 S - K IY0\nMCCLATCHEY  M AH0 K - L AE1 - CH IY0\nMCCLATCHY  M AH0 K - L AE1 - CH IY0\nMCCLAUGHERTY  M AH0 K - L AE1 - F ER0 - T IY0\nMCCLAVE  M AH0 - K L EY1 V\nMCCLAY  M AH0 K - L EY1\nMCCLEAF  M AH0 K - L IY1 F\nMCCLEAN  M AH0 K - L IY1 N\nMCCLEARY  M AH0 K - L IH1 - R IY0\nMCCLEARY'S  M AH0 K - L IH1 - R IY0 Z\nMCCLEAVE  M AH0 K - L IY1 V\nMCCLEERY  M AH0 K - L IH1 - R IY0\nMCCLEES  M AH0 - K L IY1 Z\nMCCLEESE  M AH0 K - L IY1 S\nMCCLELLAN  M AH0 - K L EH1 - L AH0 N\nMCCLELLAND  M AH0 - K L EH1 - L AH0 N D\nMCCLELLEN  M AH0 - K L EH1 - L AH0 N\nMCCLEMENTS  M AH0 - K L EH1 - M AH0 N T S\nMCCLENAGHAN  M AH0 - K L EH1 - N AH0 - G AH0 N\nMCCLENAHAN  M AH0 - K L EH1 - N AH0 - HH AE0 N\nMCCLENATHAN  M AH0 K - L EH1 - N AH0 - TH AH0 N\nMCCLENDON  M AH0 K - L EY1 N - D AH0 N\nMCCLENNY  M AH0 K - L EH1 - N IY0\nMCCLESKEY  M AH0 - K L EH1 S - K IY0\nMCCLIMANS  M AH0 - K L AY1 - M AH0 N Z\nMCCLIMANS(2)  M AH0 K - L IH1 - M AH0 N Z\nMCCLINTIC  M AH0 K - L IH1 N - T IH0 K\nMCCLINTICK  M AH0 K - L IH1 N - T IH0 K\nMCCLINTOCK  M AH0 G - L IH1 N - T AA0 K\nMCCLINTON  M AH0 K - L IH1 N - T AH0 N\nMCCLISH  M AH0 K - L IH1 SH\nMCCLORY  M AH0 K - L AO1 - R IY0\nMCCLOSKEY  M AH0 - K L AO1 S - K IY0\nMCCLOSKY  M AH0 - K L AO1 S - K IY0\nMCCLOUD  M AH0 K - L AW1 D\nMCCLOY  M AH0 K - L OY1\nMCCLUER  M AH0 - K L UW1 R\nMCCLUNE  M AH0 - K L UW1 N\nMCCLUNEY  M AH0 K - L UW1 - N IY0\nMCCLUNG  M AH0 K - L AH1 NG\nMCCLURE  M AH0 - K L UW1 R\nMCCLURG  M AH0 K - L ER1 G\nMCCLURKIN  M AH0 K - L ER1 - K AH0 N\nMCCLUSKEY  M AH0 K - L AH1 S - K IY0\nMCCOIG  M AH0 - K OY1 G\nMCCOIN  M AH0 - K OY1 N\nMCCOLE  M AH0 - K OW1 L\nMCCOLGAN  M AH0 - K OW1 L - G AH0 N\nMCCOLL  M AH0 - K OW1 L\nMCCOLLAM  M AH0 - K AA1 - L AH0 M\nMCCOLLEY  M AH0 - K AA1 - L IY0\nMCCOLLISTER  M AH0 - K AA1 - L AH0 - S T ER0\nMCCOLLOCH  M AH0 - K AA1 - L AH0 K\nMCCOLLOM  M AH0 - K AA1 - L AH0 M\nMCCOLLOUGH  M AH0 - K AA1 - L AH0\nMCCOLLOUGH(2)  M AH0 - K AA1 - L AW0\nMCCOLLUM  M AH0 - K AO1 - L AH0 M\nMCCOLM  M AH0 - K OW1 M\nMCCOMAS  M AH0 - K OW1 - M AH0 S\nMCCOMB  M AH0 - K OW1 M\nMCCOMBER  M AH0 - K OW1 M - B ER0\nMCCOMBER(2)  M AH0 - K OW1 - M ER0\nMCCOMBIE  M AH0 - K OW1 M - B IY0\nMCCOMBIE(2)  M AH0 - K OW1 - M IY0\nMCCOMBS  M AH0 - K AA1 M Z\nMCCOMMON  M AH0 - K AA1 - M AH0 N\nMCCOMMONS  M AH0 - K AA1 - M AH0 N Z\nMCCOMSEY  M AH0 - K AA1 M - S IY0\nMCCONAGHY  M AH0 - K AA1 - N AH0 - G IY0\nMCCONAHA  M AH0 - K AA1 - N AH0 - HH AA0\nMCCONAHAY  M AH0 - K AA1 - N AH0 - HH EY2\nMCCONAHY  M AH0 - K AA1 - N AH0 - HH IY0\nMCCONATHY  M AH0 - K AA1 - N AH0 - TH IY0\nMCCONATHY(2)  M AE1 - K AH0 - N AE2 - TH IY0\nMCCONAUGHEY  M AH0 - K AA1 - N AH0 - G EY0\nMCCONAUGHY  M AH0 - K AA1 - N AH0 - G IY0\nMCCONE  M AH0 - K OW1 N\nMCCONICO  M AH0 - K AA1 - N AH0 - K OW0\nMCCONKEY  M AH0 - K AA1 NG - K IY0\nMCCONN  M AH0 - K AA1 N\nMCCONNAUGHEY  M AH0 - K AA1 - N AH0 - G EY0\nMCCONNEL  M AH0 - K AA1 - N AH0 L\nMCCONNEL'S  M AH0 - K AA1 - N AH0 L Z\nMCCONNELL  M AH0 - K AA1 - N AH0 L\nMCCONNON  M AH0 - K AA1 - N AH0 N\nMCCONVILLE  M AH0 - K AA1 N - V IH2 L\nMCCOOEY  M AH0 - K UW1 - IY0\nMCCOOK  M AH0 - K UH1 K\nMCCOOL  M AH0 - K UW1 L\nMCCORD  M AH0 - K AO1 R D\nMCCORKEL  M AH0 - K AO1 R - K AH0 L\nMCCORKELL  M AH0 - K AO1 R - K AH0 L\nMCCORKINDALE  M AH0 - K AO1 R - K AH0 N - D EY2 L\nMCCORKLE  M AH0 - K AO1 R - K AH0 L\nMCCORMAC  M AH0 - K AO1 R - M AH0 K\nMCCORMACK  M AH0 - K AO1 R - M AH0 K\nMCCORMICK  M AH0 - K AO1 R - M IH0 K\nMCCORMICK'S  M AH0 - K AO1 R - M IH0 K S\nMCCORQUODALE  M AH0 - K AO1 R - K AH0 - D EY2 L\nMCCORRY  M AH0 - K AO1 - R IY0\nMCCORT  M AH0 - K AO1 R T\nMCCORVEY  M AH0 - K AO1 R - V IY0\nMCCOSH  M AH0 - K AA1 SH\nMCCOSKEY  M AH0 - K AA1 S - K IY0\nMCCOTTER  M AH0 - K AA1 - T ER0\nMCCOUN  M AH0 - K AW1 N\nMCCOURT  M AH0 - K AO1 R T\nMCCOWAN  M AH0 - K AW1 - AH0 N\nMCCOWEN  M AH0 - K AW1 - AH0 N\nMCCOWIN  M AH0 - K AW1 - IH0 N\nMCCOWN  M AH0 - K AW1 N\nMCCOY  M AH0 - K OY1\nMCCOYS  M AH0 - K OY1 Z\nMCCRACKEN  M AH0 - K R AE1 - K AH0 N\nMCCRACKIN  M AH0 - K R AE1 - K AH0 N\nMCCRADY  M AH0 K - R EY1 - D IY0\nMCCRAE  M AH0 K - R EY1\nMCCRANEY  M AH0 K - R AE1 - N IY0\nMCCRANIE  M AH0 K - R EY1 - N IY0\nMCCRARY  M AH0 - K R EH1 - R IY0\nMCCRAVY  M AH0 K - R EY1 - V IY0\nMCCRAW  M AH0 K - R AO1\nMCCRAY  M AH0 K - R EY1\nMCCREA  M AH0 K - R EY1\nMCCREADIE  M AH0 K - R IY1 - D IY0\nMCCREADY  M AH0 K - R IY1 - D IY0\nMCCREARY  M AH0 - K R IH1 - R IY0\nMCCREDIE  M AH0 K - R IY1 - D IY0\nMCCREE  M AH0 - K R IY1\nMCCREEDY  M AH0 K - R IY1 - D IY0\nMCCREERY  M AH0 - K R IH1 - R IY0\nMCCREIGHT  M AH0 K - R EY1 T\nMCCRELESS  M AH0 - K R IY1 - L AH0 S\nMCCRICKARD  M AH0 - K R IH1 - K ER0 D\nMCCRIGHT  M AH0 K - R AY1 T\nMCCRILLIS  M AH0 - K R IH1 - L AH0 S\nMCCRIMMON  M AH0 - K R IH1 - M AH0 N\nMCCROCKLIN  M AH0 K - R AA1 K - L AH0 N\nMCCRONE  M AH0 - K R OW1 N\nMCCROREY  M AH0 K - R AO1 - R IY0\nMCCRORY  M AH0 K - R AO1 - R IY0\nMCCROSKEY  M AH0 - K R AA1 S - K IY0\nMCCROSSEN  M AH0 - K R AO1 - S AH0 N\nMCCRUDDEN  M AH0 - K R AH1 - D AH0 N\nMCCRUM  M AH0 - K R AH1 M\nMCCRUMB  M AH0 - K R AH1 M\nMCCRYSTAL  M AH0 K - R IH1 - S T AH0 L\nMCCUAN  M AH0 - K UW1 - AH0 N\nMCCUBBIN  M AH0 - K AH1 - B AH0 N\nMCCUBBINS  M AH0 - K AH1 - B AH0 N Z\nMCCUE  M AH0 - K Y UW1\nMCCUEN  M AH0 - K Y UW1 N\nMCCUIN  M AH0 - K UW1 - AH0 N\nMCCUISTION  M AH0 - K W IH1 - SH AH0 N\nMCCUISTON  M AH0 - K W IH1 - S T AH0 N\nMCCULLA  M AH0 - K AH1 - L AH0\nMCCULLAGH  M AH0 - K AH1 - L AH0 G\nMCCULLAH  M AH0 - K AH1 - L AH0\nMCCULLAR  M AH0 - K AH1 - L ER0\nMCCULLARS  M AH0 - K AH1 - L ER0 Z\nMCCULLEN  M AH0 - K AH1 - L AH0 N\nMCCULLER  M AH0 - K AH1 - L ER0\nMCCULLERS  M AH0 - K AH1 - L ER0 Z\nMCCULLEY  M AH0 - K AH1 - L IY0\nMCCULLOCH  M AH0 - K AH1 - L AH0 K\nMCCULLOH  M AH0 - K AH1 - L AH0\nMCCULLOUGH  M AH0 - K AH1 - L AH0\nMCCULLUM  M AH0 - K AH1 - L AH0 M\nMCCULLY  M AH0 - K AH1 - L IY0\nMCCUMBER  M AH0 - K AH1 M - B ER0\nMCCUNE  M AH0 - K Y UW1 N\nMCCUR  M AH0 - K ER1\nMCCURDY  M AH0 - K ER1 - D IY0\nMCCURLEY  M AH0 - K ER1 - L IY0\nMCCURRY  M AH0 - K ER1 - IY0\nMCCUSKER  M AH0 - K AH1 - S K ER0\nMCCUTCHAN  M AH0 - K AH1 - CH AH0 N\nMCCUTCHEN  M AH0 - K AH1 - CH AH0 N\nMCCUTCHEON  M AH0 - K AH1 - CH AH0 N\nMCCUVEY  M AH0 - K AH1 - V IY0\nMCDADE  M AH0 K - D EY1 D\nMCDADE'S  M AH0 K - D EY1 D Z\nMCDAID  M AH0 K - D EY1 D\nMCDANEL  M AH0 K - D AE1 - N AH0 L\nMCDANIEL  M AH0 K - D AE1 - N Y AH0 L\nMCDANIELS  M AH0 K - D AE1 - N Y AH0 L Z\nMCDANNEL  M AH0 K - D AE1 - N AH0 L\nMCDARIS  M AH0 K - D AE1 - R AH0 S\nMCDAVID  M AH0 K - D EY1 - V AH0 D\nMCDAVITT  M AH0 K - D AE1 - V AH0 T\nMCDEAL  M AH0 K - D IY1 L\nMCDEARMON  M AH0 K - D ER1 - M AH0 N\nMCDERMID  M AH0 K - D ER1 - M AH0 D\nMCDERMITT  M AH0 K - D ER1 - M AH0 T\nMCDERMOT  M AH0 K - D ER1 - M AH0 T\nMCDERMOTT  M AH0 K - D ER1 - M AH0 T\nMCDERMOTT'S  M AH0 K - D ER1 - M AH0 T S\nMCDEVITT  M AH0 K - D EH1 - V AH0 T\nMCDIARMID  M AH0 K - D EH1 R - M AH0 D\nMCDILL  M AH0 K - D IH1 L\nMCDIVETT  M AH0 - D IH1 - V AH0 T\nMCDIVITT  M AH0 K - D IH1 - V AH0 T\nMCDOLE  M AH0 K - D OW1 L\nMCDONAGH  M AH0 K - D AH1 - N AH0\nMCDONALD  M AH0 K - D AA1 - N AH0 L D\nMCDONALD'S  M AH0 K - D AA1 - N AH0 L D Z\nMCDONALDS  M AH0 K - D AA1 - N AH0 L D Z\nMCDONELL  M AH0 K - D AA1 - N AH0 L\nMCDONNEL  M AH0 K - D AA1 - N AH0 L\nMCDONNEL'S  M AH0 K - D AA1 - N AH0 L Z\nMCDONNELL  M AH0 K - D AA1 - N AH0 L\nMCDONOUGH  M AH0 K - D AH1 - N AH0\nMCDORMAN  M AH0 K - D AO1 R - M AH0 N\nMCDOUGAL  M AH0 K - D UW1 - G AH0 L\nMCDOUGAL'S  M AH0 K - D UW1 - G AH0 L Z\nMCDOUGALD  M AH0 K - D UW1 - G AH0 L D\nMCDOUGALL  M AH0 K - D UW1 - G AH0 L\nMCDOUGALS  M AH0 K - D UW1 - G AH0 L Z\nMCDOUGALS'  M AH0 K - D UW1 - G AH0 L Z\nMCDOUGLE  M AH0 K - D UW1 - G AH0 L\nMCDOW  M AH0 K - D AW1\nMCDOWALL  M AH0 K - D AW1 - AH0 L\nMCDOWELL  M AH0 K - D AW1 - AH0 L\nMCDUFF  M AH0 K - D AH1 F\nMCDUFFEE  M AH0 K - D AH1 - F IY0\nMCDUFFIE  M AH0 K - D AH1 - F IY0\nMCDUFFY  M AH0 K - D AH1 - F IY0\nMCDUGAL  M AH0 K - D UW1 - G AH0 L\nMCDURMAN  M AH0 K - D ER1 - M AH0 N\nMCEACHERN  M AH0 - K IY1 - CH ER0 N\nMCEACHIN  M AH0 - K IY1 - CH AH0 N\nMCELDERRY  M AE1 - K AH0 L - D IH2 - R IY0\nMCELDOWNEY  M AE1 - K AH0 L - D AW2 - N IY0\nMCELFRESH  M AE1 - K AH0 L - F R EH2 SH\nMCELHANEY  M AE1 - K AH0 L - HH EY2 - N IY0\nMCELHANNON  M AE1 - K AH0 L - HH AE2 - N AH0 N\nMCELHANY  M AE1 - K AH0 L - HH EY2 - N IY0\nMCELHENEY  M AE1 - K AH0 L - HH EY2 - N IY0\nMCELHENY  M AE1 - K AH0 L - HH IY2 - N IY0\nMCELHINEY  M AE1 - K AH0 L - HH IH2 - N IY0\nMCELHINNEY  M AE1 - K AH0 L - HH IH2 - N IY0\nMCELHINNY  M AE1 - K AH0 L - HH IH2 - N IY0\nMCELHONE  M AE1 - K AH0 L - HH OW2 N\nMCELLIGOTT  M AH0 - K EH1 - L AH0 - G AH0 T\nMCELMURRAY  M AE1 - K AH0 L - M ER2 - IY0\nMCELMURRY  M AE1 - K AH0 L - M ER2 - R IY0\nMCELRATH  M AE1 - K AH0 L - R AE2 TH\nMCELRATH(2)  M AH0 - K EH1 L - R AE2 TH\nMCELRAVY  M AE1 - K AH0 L - R EY2 - V IY0\nMCELREATH  M AE1 - K AH0 L - R AE2 TH\nMCELROY  M AE1 - K AH0 L - R OY2\nMCELVAIN  M AE1 - K AH0 L - V EY2 N\nMCELVAINE  M AE1 - K AH0 L - V EY2 N\nMCELVEEN  M AE1 - K AH0 L - V IY2 N\nMCELWAIN  M AE1 - K AH0 L - W EY2 N\nMCELWAINE  M AE1 - K AH0 L - W EY2 N\nMCELWEE  M AE1 - K AH0 L - W IY0\nMCELYEA  M AE1 - K AH0 L - Y EY2\nMCENANEY  M AE1 - K AH0 - N EY2 - N IY0\nMCENANY  M AE1 - K AH0 - N EY2 - N IY0\nMCENDREE  M AH0 - K EH1 N - D R IY2\nMCENERNEY  M AE1 - K AH0 - N EH0 R - N IY0\nMCENERY  M AH0 - K EH1 - N ER0 - IY0\nMCENROE  M AE1 - K AH0 N - R OW0\nMCENTEE  M AE1 - K AH0 N - T IY0\nMCENTEE(2)  M AH0 - K EH1 N - T IY0\nMCENTIRE  M AE1 - K AH0 N - T AY0 R\nMCENTYRE  M AE1 - K AH0 N - T AY0 R\nMCERLEAN  M AH0 - K ER1 - L IY0 N\nMCEUEN  M AH0 - K Y UW1 - AH0 N\nMCEVER  M AH0 K - EH1 - V ER0\nMCEVERS  M AH0 K - EH1 - V ER0 Z\nMCEVILLY  M AH0 - K EH1 - V AH0 - L IY0\nMCEVOY  M AE1 - K AH0 - V OY2\nMCEWAN  M AE1 - K UW0 - AE0 N\nMCEWEN  M AH0 - K Y UW1 - AH0 N\nMCFADDEN  M AH0 K - F AE1 - D AH0 N\nMCFADDEN'S  M AH0 K - F AE1 - D AH0 N Z\nMCFADDIN  M AH0 K - F AE1 - D AH0 N\nMCFADIN  M AH0 K - F AE1 - D AH0 N\nMCFADYEN  M AH0 K - F AE1 - D IY0 - AH0 N\nMCFALL  M AH0 K - F AO1 L\nMCFALLAND  M AH0 K - F AE1 - L AH0 N D\nMCFALLS  M AH0 K - F AO1 L Z\nMCFANN  M AH0 K - F AE1 N\nMCFARLAN  M AH0 K - F AA1 R - L AH0 N\nMCFARLAND  M AH0 K - F AA1 R - L AH0 N D\nMCFARLANE  M AH0 K - F AA1 R - L AH0 N\nMCFARLANE'S  M AH0 K - F AA1 R - L AH0 N Z\nMCFARLIN  M AH0 K - F AA1 R - L AH0 N\nMCFARLING  M AH0 K - F AA1 R - L IH0 NG\nMCFARREN  M AH0 K - F EH1 - R AH0 N\nMCFATE  M AH0 K - F EY1 T\nMCFATRIDGE  M AH0 K - F AE1 - T R IH0 JH\nMCFATTER  M AH0 K - F AE1 - T ER0\nMCFAUL  M AH0 K - F AO1 L\nMCFAYDEN  M AH0 K - F EY1 - D AH0 N\nMCFEE  M AH0 K - F IY1\nMCFEELY  M AH0 K - F IY1 - L IY0\nMCFEETERS  M AH0 K - F IY1 - T ER0 Z\nMCFERRAN  M AH0 K - F EH1 - R AH0 N\nMCFERREN  M AH0 K - F EH1 - R AH0 N\nMCFERRIN  M AH0 K - F EH1 - R AH0 N\nMCFERRON  M AH0 K - F EH1 - R AH0 N\nMCFETRIDGE  M AH0 K - F EH1 - T R IH0 JH\nMCFLY  M AH0 K - F L AY1\nMCFLY'S  M AH0 K - F L AY1 Z\nMCFUN  M AH0 K - F AH1 N\nMCFUN'S  M AH0 K - F AH1 N Z\nMCGAFFEY  M AH0 - G AE1 - F IY0\nMCGAGH  M AH0 - G AO1\nMCGAHA  M AH0 - G AA1 - HH AH0\nMCGAHAN  M AH0 - G AE1 - HH AH0 N\nMCGAHEE  M AH0 - G AE1 - HH IY0\nMCGAHEY  M AH0 - G AE1 - HH IY0\nMCGALLEY  M AH0 - G AE1 - L IY0\nMCGALLEY'S  M AH0 - G AE1 - L IY0 Z\nMCGALLIARD  M AH0 - G AE1 - L IY0 - AA0 R D\nMCGALLIARD(2)  M AH0 - G AE1 L - Y AA0 R D\nMCGANN  M AH0 - G AE1 N\nMCGANNON  M AH0 - G AE1 - N AH0 N\nMCGARITY  M AH0 - G AE1 - R AH0 - T IY0\nMCGARR  M AH0 - G AA1 R\nMCGARRAH  M AH0 - G AE1 - R AH0\nMCGARRIGLE  M AH0 - G AE1 - R AH0 - G AH0 L\nMCGARRITY  M AH0 - G AE1 - R AH0 - T IY0\nMCGARRY  M AH0 - G EH1 - R IY0\nMCGARVEY  M AH0 - G AA0 R - V EY1\nMCGARY  M AH0 - G EH1 - R IY0\nMCGATH  M AH0 - G AE1 TH\nMCGAUGH  M AH0 - G AO1\nMCGAUGHEY  M AH0 - G AO1 - IY0\nMCGAUGHY  M AH0 - G AO1 - IY0\nMCGAULEY  M AH0 - G AO1 - L IY0\nMCGAVIN  M AH0 - G AE1 - V AH0 N\nMCGAVOCK  M AH0 - G AE1 - V AH0 K\nMCGAW  M AH0 - G AO1\nMCGEACHY  M AH0 - G IY1 - CH IY0\nMCGEARY  M AH0 - G IH1 - R IY0\nMCGEE  M AH0 - G IY1\nMCGEE'S  M AH0 - G IY1 Z\nMCGEEAN  M AH0 - G IY1 - AH0 N\nMCGEEAN'S  M AH0 - G IY1 - AH0 N Z\nMCGEEHAN  M AH0 - G IY1 - HH AH0 N\nMCGEEVER  M AH0 - G IY1 - V ER0\nMCGEGAN  M AH0 - G EH1 - G AH0 N\nMCGEORGE  M AH0 K - JH AO1 R JH\nMCGEOUGH  M AH0 - G AH1 F\nMCGETTIGAN  M AH0 - G EH1 - T AH0 - G AH0 N\nMCGHEE  M AH0 - G IY1\nMCGHIE  M AH0 - G IY1\nMCGIBBON  M AH0 - G IH1 - B AH0 N\nMCGILL  M AH0 - G IH1 L\nMCGILLEN  M AH0 - G IH1 - L AH0 N\nMCGILLICUDDY  M AH0 - G IH1 - L AH0 - K AH0 - D IY0\nMCGILLIS  M AH0 - G IH1 - L AH0 S\nMCGILLIVRAY  M AH0 - G IH1 - L AH0 - V R EY0\nMCGILTON  M AH0 - G IH1 L - T AH0 N\nMCGILVERY  M AH0 - G IH1 L - V ER0 - IY0\nMCGILVRAY  M AH0 - G IH1 L - V R IY0\nMCGINESS  M AH0 - G IH1 - N AH0 S\nMCGINLEY  M AH0 - G IH1 N - L IY0\nMCGINN  M AH0 - G IH1 N\nMCGINNES  M AH0 - G IH1 N Z\nMCGINNESS  M AH0 - G IH1 - N AH0 S\nMCGINNIS  M AH0 - G IH1 - N AH0 S\nMCGINNISS  M AH0 - G IH1 - N AH0 S\nMCGINNITY  M AH0 - G IH1 - N AH0 - T IY0\nMCGINTY  M AH0 - G IH1 N - T IY0\nMCGIRR  M AH0 - G ER1\nMCGIRT  M AH0 - G ER1 T\nMCGIVERN  M AH0 - G IH1 - V ER0 N\nMCGIVNEY  M AH0 - G IH1 V - N IY0\nMCGLADE  M AH0 G - L EY1 D\nMCGLAMERY  M AH0 - G L AE1 - M ER0 - IY0\nMCGLASHAN  M AH0 G - L AE1 - SH AH0 N\nMCGLASSON  M AH0 G - L AE1 - S AH0 N\nMCGLAUGHLIN  M AH0 G - L AO1 - F L AH0 N\nMCGLAUN  M AH0 G - L AO1 N\nMCGLINCHEY  M AH0 - G L IH1 N - CH IY0\nMCGLINN  M AH0 G - L IH1 N\nMCGLOCKLIN  M AH0 G - L AA1 K - L AH0 N\nMCGLOIN  M AH0 - G L OY1 N\nMCGLONE  M AH0 - G L OW1 N\nMCGLORY  M AH0 G - L AO1 - R IY0\nMCGLOTHEN  M AH0 - G L AA1 - TH AH0 N\nMCGLOTHIN  M AH0 - G L AA1 - TH AH0 N\nMCGLOTHLIN  M AH0 G - L AA1 TH - L AH0 N\nMCGLYNN  M AH0 G - L IH1 N\nMCGOEY  M AH0 - G AA1 - IY0\nMCGOFF  M AH0 - G AO1 F\nMCGOLDRICK  M AH0 - G OW1 L - D R AH0 K\nMCGOLS  M AH0 K - G AA1 L Z\nMCGONAGLE  M AH0 - G AA1 - N AH0 - G AH0 L\nMCGONIGAL  M AH0 - G AA1 - N AH0 - G AH0 L\nMCGONIGLE  M AH0 - G AA1 - N AH0 - G AH0 L\nMCGOUGH  M AH0 - G AW1\nMCGOUGH(2)  M AH0 - G AH1 F\nMCGOURTY  M AH0 - G UH1 R - T IY0\nMCGOVERN  M AH0 - G AH1 - V ER0 N\nMCGOVERN'S  M AH0 - G AH1 - V ER0 N Z\nMCGOWAN  M AH0 - G AW1 - AH0 N\nMCGOWAN'S  M AH0 - G AW1 - AH0 N Z\nMCGOWEN  M AH0 - G AW1 - AH0 N\nMCGOWIN  M AH0 K - G AW1 - AH0 N\nMCGOWN  M AH0 - G AW1 N\nMCGRADY  M AH0 - G R EY1 - D IY0\nMCGRAIL  M AH0 - G R EY1 L\nMCGRAIN  M AH0 - G R EY1 N\nMCGRANAHAN  M AH0 - G R AE1 - N AH0 - HH AE2 N\nMCGRANE  M AH0 - G R EY1 N\nMCGRATH  M AH0 - G R AE1 TH\nMCGRAW  M AH0 - G R AO1\nMCGRAY  M AH0 - G R EY1\nMCGREAL  M AH0 - G R IY1 L\nMCGREEVEY  M AH0 - G R IY1 - V IY0\nMCGREEVY  M AH0 - G R IY1 - V IY0\nMCGREGOR  M AH0 - G R EH1 - G ER0\nMCGREGORY  M AH0 - G R EH1 - G ER0 - IY0\nMCGREVIN  M AH0 - G R EH1 - V AH0 N\nMCGREW  M AH0 - G R UW1\nMCGRIFF  M AH0 - G R IH1 F\nMCGROARTY  M AH0 - G R AO1 R - T IY0\nMCGROGAN  M AH0 - G R OW1 - G AH0 N\nMCGRORY  M AH0 - G R AO1 - R IY0\nMCGRUDER  M AH0 - G R UW1 - D ER0\nMCGUANE  M AH0 - G W EY1 N\nMCGUCKIN  M AH0 - G AH1 - K AH0 N\nMCGUE  M AH0 - G Y UW1\nMCGUFFEE  M AH0 - G AH1 - F IY0\nMCGUFFEY  M AH0 - G AH1 - F IY0\nMCGUFFIE  M AH0 - G AH1 - F IY0\nMCGUFFIN  M AH0 - G AH1 - F AH0 N\nMCGUIGAN  M AH0 - G IH1 - G AH0 N\nMCGUINESS  M AH0 - G IH1 - N AH0 S\nMCGUINN  M AH0 - G IH1 N\nMCGUINNESS  M AH0 - G IH1 - N AH0 S\nMCGUIRE  M AH0 G - W AY1 R\nMCGUIRK  M AH0 - G ER1 K\nMCGUIRT  M AH0 - G ER1 T\nMCGURK  M AH0 - G ER1 K\nMCGURN  M AH0 - G ER1 N\nMCGUYER  M AH0 - G AY1 - ER0\nMCGWIRE  M AH0 G - W AY1 R\nMCHAFFIE  M AH0 - K AE1 - F IY0\nMCHALE  M AH0 - K EY1 L\nMCHAM  M AH0 - K AE1 M\nMCHAN  M AH0 - K AE1 N\nMCHANEY  M AH0 - K AE1 - N IY0\nMCHARGUE  M AH0 - K AA1 R G\nMCHARGUE(2)  M AH0 - K AA1 R - G Y UW0\nMCHATTON  M AH0 - K AE1 - T AH0 N\nMCHENRY  M AH0 - K EH1 N - R IY0\nMCHONE  M AH0 - K OW1 N\nMCHUGH  M AH0 - K Y UW1\nMCILHENNY  M AE1 - K IH2 L - HH EH2 - N IY0\nMCILRATH  M AE1 - K AH0 L - R AE2 TH\nMCILRATH(2)  M AH0 - K IH1 L - R AE2 TH\nMCILROY  M AE1 - K AH0 L - R OY2\nMCILROY(2)  M AH0 - K IH1 L - R OY2\nMCILVAIN  M AE1 - K IH2 L - V EY2 N\nMCILVAIN(2)  M AH0 - K IH1 L - V EY2 N\nMCILVAINE  M AE1 - K IH2 L - V EY2 N\nMCILVAINE(2)  M AH0 - K IH1 L - V EY2 N\nMCILVEEN  M AE1 - K IH2 L - V IY2 N\nMCILVEEN(2)  M AH0 - K IH1 L - V IY2 N\nMCILWAIN  M AE1 - K IH2 L - W EY2 N\nMCILWAIN(2)  M AH0 - K IH1 L - W EY2 N\nMCINERNEY  M AE1 - K AH0 - N EH0 R - N IY0\nMCINERNY  M AH0 - K IH1 - N ER0 - N IY0\nMCINGVALE  M AE1 - K IH0 NG - V EY2 L\nMCINNES  M AH0 - G IH1 - N AH0 S\nMCINNIS  M AH0 - G IH1 - N AH0 S\nMCINROY  M AE1 - K IH2 N - R OY2\nMCINTEE  M AE1 - K IH2 N - T IY2\nMCINTIRE  M AE1 - K IH2 N - T AY2 R\nMCINTOSH  M AE1 - K AH0 N - T AO2 SH\nMCINTURF  M AE1 - K IH2 N - T ER2 F\nMCINTURFF  M AE1 - K IH2 N - T ER2 F\nMCINTYRE  M AE1 - K IH2 N - T AY2 R\nMCINVALE  M AE1 - K IH2 N - V EY2 L\nMCISAAC  M AH0 - K AY1 - Z AH0 K\nMCIVER  M AH0 - K IH1 - V ER0\nMCIVOR  M AH0 - K IH1 - V ER0\nMCJUNKIN  M AH0 K - JH AH1 NG - K AH0 N\nMCJUNKINS  M AH0 K - JH AH1 NG - K AH0 N Z\nMCKAIG  M AH0 - K EY1 G\nMCKAIN  M AH0 - K EY1 N\nMCKAMEY  M AH0 - K AE1 - M IY0\nMCKANE  M AH0 - K EY1 N\nMCKANNA  M AH0 - K AE1 - N AH0\nMCKAY  M AH0 - K EY1\nMCKEAG  M AH0 - K IY1 G\nMCKEAGUE  M AH0 - K IY1 G\nMCKEAN  M AH0 - K IY1 N\nMCKEAND  M AH0 - K IY1 N D\nMCKECHNIE  M AH0 - K EH1 K - N IY0\nMCKEE  M AH0 - K IY1\nMCKEE'S  M AH0 - K IY1 Z\nMCKEEGAN  M AH0 - K IY1 - G AH0 N\nMCKEEHAN  M AH0 - K IY1 - HH AH0 N\nMCKEEL  M AH0 - K IY1 L\nMCKEEMAN  M AH0 - K IY1 - M AH0 N\nMCKEEN  M AH0 - K IY1 N\nMCKEESPORT  M AH0 - K IY1 S - P AO2 R T\nMCKEEVER  M AH0 - K IY1 - V ER0\nMCKEITHAN  M AH0 - K IY1 - TH AH0 N\nMCKEITHEN  M AH0 - K IY1 - TH AH0 N\nMCKELL  M AH0 - K EH1 L\nMCKELLAN  M AH0 - K EH1 - L AH0 N\nMCKELLAR  M AH0 - K EH1 - L ER0\nMCKELLER  M AH0 - K EH1 - L ER0\nMCKELLIPS  M AH0 - K EH1 - L IH0 P S\nMCKELVEY  M AE1 - K AH0 L - V EY2\nMCKELVIE  M AE1 - K AH0 L - V IY1\nMCKELVY  M AE1 - K AH0 L - V IY2\nMCKEMIE  M AH0 - K EH1 - M IY0\nMCKENDREE  M AH0 - K EH1 N - D R IY0\nMCKENDRICK  M AH0 - K EH1 N - D R IH0 K\nMCKENDRY  M AH0 - K EH1 N - D R IY0\nMCKENNA  M AH0 - K EH1 - N AH0\nMCKENNEY  M AH0 - K EH1 - N IY0\nMCKENNON  M AH0 - K EH1 - N AH0 N\nMCKENNY  M AH0 - K EH1 - N IY0\nMCKENRICK  M AH0 - K EH1 N - R IH0 K\nMCKENZIE  M AH0 - K EH1 N - Z IY0\nMCKEON  M AH0 - K IY1 - AH0 N\nMCKEONE  M AH0 - K IY1 - AH0 N\nMCKEOUGH  M AH0 - K IY1 - OW0\nMCKEOWN  M AH0 - K Y UW1 - AH0 N\nMCKERCHER  M AH0 - K ER1 - CH ER0\nMCKERN  M AH0 - K ER1 N\nMCKERNAN  M AH0 - K ER1 - N AH0 N\nMCKESSON  M AH0 - K EH1 - S AH0 N\nMCKESSON'S  M AH0 - K EH1 - S AH0 N Z\nMCKETHAN  M AH0 - K EH1 - TH AH0 N\nMCKEVITT  M AH0 - K EH1 - V AH0 T\nMCKEY  M AH0 - K IY1\nMCKIBBEN  M AH0 - K IH1 - B AH0 N\nMCKIBBIN  M AH0 - K IH1 - B AH0 N\nMCKIBBON  M AH0 - K IH1 - B AH0 N\nMCKIDS  M AH0 - K IH1 D Z\nMCKIE  M AH0 - K IY1\nMCKIERNAN  M AH0 - K IH1 R - N AH0 N\nMCKILLIP  M AH0 - K IH1 - L AH0 P\nMCKILLOP  M AH0 - K IH1 - L AH0 P\nMCKIM  M AH0 - K IH1 M\nMCKIMMEY  M AH0 - K IH1 - M IY0\nMCKIMMY  M AH0 - K IH1 - M IY0\nMCKINESS  M AH0 - K IH1 - N AH0 S\nMCKINLAY  M AH0 - K IH1 N - L IY0\nMCKINLEY  M AH0 - K IH1 N - L IY0\nMCKINNEY  M AH0 - K IH1 - N IY0\nMCKINNEY'S  M AH0 - K IH1 - N IY0 Z\nMCKINNIE  M AH0 - K IH1 - N IY0\nMCKINNIS  M AH0 - K IH1 - N AH0 S\nMCKINNON  M AH0 - K IH1 - N AH0 N\nMCKINNY  M AH0 - K IH1 - N IY0\nMCKINNY'S  M AH0 - K IH1 - N IY0 Z\nMCKINSEY  M AH0 - K IH1 N - Z IY0\nMCKINSTRY  M AH0 - K IH1 N - S T R IY0\nMCKINZIE  M AH0 - K IH1 N - Z IY0\nMCKISSACK  M AH0 - K IH1 - S AH0 K\nMCKISSIC  M AH0 - K IH1 - S IH0 K\nMCKISSICK  M AH0 - K IH1 - S IH0 K\nMCKITRICK  M AH0 - K IH1 - T R IH0 K\nMCKITTRICK  M AH0 - K IH1 - T R IH0 K\nMCKLATCHY  M AH0 K - L AE1 - CH IY0\nMCKNEELY  M AH0 K - N IY1 - L IY0\nMCKNEW  M AH0 K - N UW1\nMCKNIGHT  M AH0 K - N AY1 T\nMCKONE  M AH0 - K OW1 N\nMCKOWEN  M AH0 - K AW1 - AH0 N\nMCKOWN  M AH0 - K OW1 N\nMCKOY  M AH0 - K OY1\nMCKREE  M AH0 - K R IY0\nMCKUNE  M AH0 - K Y UW1 N\nMCLACHLAN  M AH0 K - L AA1 K - L AH0 N\nMCLAFFERTY  M AH0 K - L AE1 - F ER0 - T IY0\nMCLAIN  M AH0 - K L EY1 N\nMCLAMB  M AH0 - K L AE1 M\nMCLANAHAN  M AH0 K - L AE1 - N AH0 - HH AE0 N\nMCLANE  M AH0 - K L EY1 N\nMCLAREN  M AH0 - K L EH1 - R AH0 N\nMCLARNEY  M AH0 K - L AA1 R - N IY0\nMCLARTY  M AH0 K - L AA1 R - T IY0\nMCLARTY'S  M AH0 K - L AA1 R - T IY0 Z\nMCLAUCHLIN  M AH0 K - L AO1 - K L AH0 N\nMCLAUGHLIN  M AH0 G - L AA1 K - L AH0 N\nMCLAURIN  M AH0 K - L AO1 - R AH0 N\nMCLAURY  M AH0 K - L AO1 - R IY0\nMCLAWHORN  M AH0 K - L AE1 - W ER0 N\nMCLAWHORN(2)  M AH0 K - L AW1 - HH AO2 R N\nMCLAY  M AH0 K - L EY1\nMCLEAN  M AH0 K - L IY1 N\nMCLEAN'S  M AH0 K - L IY1 N Z\nMCLEAN'S(2)  M AH0 K - L EY1 N Z\nMCLEAN(2)  M AH0 - K L EY1 N\nMCLEAR  M AH0 - K L IH1 R\nMCLEARY  M AH0 K - L IH1 - R IY0\nMCLEES  M AH0 - K L IY1 Z\nMCLEISH  M AH0 K - L IY1 SH\nMCLELAND  M AH0 - K L EH1 - L AH0 N D\nMCLELLAN  M AH0 - K L EH1 - L AH0 N\nMCLELLAND  M AH0 - K L EH1 - L AH0 N D\nMCLENDON  M AH0 K - L EH1 N - D AH0 N\nMCLENNAN  M AH0 K - L EH1 - N AH0 N\nMCLEOD  M AH0 K - L AW1 D\nMCLEROY  M AH0 K - L IY1 - R OY0\nMCLERRAN  M AH0 - K L EH1 - R AH0 N\nMCLESTER  M AH0 K - L EH1 - S T ER0\nMCLIN  M AH0 K - L IH1 N\nMCLINDEN  M AH0 K - L IH1 N - D AH0 N\nMCLINN  M AH0 K - L IH1 N\nMCLISH  M AH0 K - L IH1 SH\nMCLOUD  M AH0 K - L AW1 D\nMCLOUTH  M AH0 - K L AW1 TH\nMCLUCAS  M AH0 - K L UW1 - K AH0 Z\nMCLUCKIE  M AH0 K - L AH1 - K IY0\nMCLURE  M AH0 - K L UW1 R\nMCMACKIN  M AH0 K - M AE1 - K AH0 N\nMCMAHAN  M AH0 K - M EY1 - HH AH0 N\nMCMAHEN  M AH0 K - M EY1 - HH AH0 N\nMCMAHILL  M AH0 K - M EY1 - HH IH2 L\nMCMAHON  M AH0 K - M EY1 - AH0 N\nMCMAHON(2)  M AH0 K - M AE1 N\nMCMAINS  M AH0 K - M EY1 N Z\nMCMAKEN  M AH0 K - M EY1 - K AH0 N\nMCMAKIN  M AH0 K - M AE1 - K AH0 N\nMCMANAMA  M AH0 K - M AE1 - N AH0 - M AH0\nMCMANAMAN  M AH0 K - M AE1 - N AH0 - M AH0 N\nMCMANAMON  M AH0 K - M AE1 - N AH0 - M AH0 N\nMCMANAWAY  M AH0 K - M AE1 N - AH0 - W EY0\nMCMANIGAL  M AH0 K - M AE1 - N AH0 - G AH0 L\nMCMANIS  M AH0 K - M AE1 - N AH0 S\nMCMANN  M AH0 K - M AE1 N\nMCMANNIS  M AH0 K - M AE1 - N AH0 S\nMCMANUS  M AH0 K - M AE1 - N AH0 S\nMCMARTIN  M AH0 K - M AA1 R - T AH0 N\nMCMASTER  M AH0 K - M AE1 - S T ER0\nMCMASTERS  M AH0 K - M AE1 - S T ER0 Z\nMCMATH  M AH0 K - M AE1 TH\nMCMEANS  M AH0 K - M IY1 N Z\nMCMEEKIN  M AH0 K - M IY1 - K AH0 N\nMCMEEN  M AH0 K - M IY1 N\nMCMENAMIN  M AH0 K - M EH1 - N AH0 - M AH0 N\nMCMENAMY  M AH0 K - M EH1 - N AH0 - M IY0\nMCMENEMY  M AH0 K - M EH1 - N AH0 - M IY0\nMCMENNAMIN  M AH0 K - M EH1 - N AH0 - M AH0 N\nMCMICHAEL  M AH0 K - M AY1 - K AH0 L\nMCMICHEN  M AH0 K - M IH1 - CH AH0 N\nMCMICKLE  M AH0 K - M IH1 - K AH0 L\nMCMILLAN  M AH0 K - M IH1 - L AH0 N\nMCMILLEN  M AH0 K - M IH1 - L AH0 N\nMCMILLER  M AH0 K - M IH1 - L ER0\nMCMILLIAN  M AH0 K - M IH1 - L Y AH0 N\nMCMILLIAN(2)  M AH0 K - M IH1 - L AH0 N\nMCMILLIN  M AH0 K - M IH1 - L IH0 N\nMCMILLION  M AH0 K - M IH1 - L Y AH0 N\nMCMILLON  M AH0 K - M IH1 - L AH0 N\nMCMINN  M AH0 K - M IH1 N\nMCMONAGLE  M AH0 K - M AA1 - N AH0 - G AH0 L\nMCMONIGLE  M AH0 K - M AA1 - N AH0 - G AH0 L\nMCMORAN  M AH0 K - M AO1 - R AH0 N\nMCMORRAN  M AH0 K - M AO1 - R AH0 N\nMCMORRIS  M AH0 K - M AO1 - R AH0 S\nMCMORROW  M AH0 K - M AO1 - R OW0\nMCMUFFIN  M AH0 K - M AH1 - F AH0 N\nMCMULLAN  M AH0 K - M AH1 - L AH0 N\nMCMULLEN  M AH0 - K AH1 - L AH0 N\nMCMULLIN  M AH0 K - M AH1 - L AH0 N\nMCMUNN  M AH0 K - M AH1 N\nMCMURDO  M AH0 K - M ER1 - D OW0\nMCMURPHY  M AH0 K - M ER1 - F IY0\nMCMURRAY  M AH0 K - M ER1 - EY0\nMCMURREY  M AH0 K - M ER1 - IY0\nMCMURRY  M AH0 K - M ER1 - IY0\nMCMURTREY  M AH0 K - M ER1 - T R IY0\nMCMURTRIE  M AH0 K - M ER1 - T ER0 - IY0\nMCMURTRY  M AH0 K - M ER1 - T R IY0\nMCNAB  M AH0 K - N AE1 B\nMCNABB  M AH0 K - N AE1 B\nMCNAIR  M AH0 K - N EH1 R\nMCNAIRY  M AH0 K - N EH1 - R IY0\nMCNALL  M AH0 K - N AO1 L\nMCNALLEY  M AH0 K - N AE1 - L IY0\nMCNALLY  M AH0 K - N AE1 - L IY0\nMCNAMARA  M AE1 K - N AH0 - M EH2 - R AH0\nMCNAMARA'S  M AE1 K - N AH0 - M EH2 - R AH0 Z\nMCNAMEE  M AE1 K - N AH0 - M IY0\nMCNAMER  M AH0 K - N EY1 - M ER0\nMCNANEY  M AH0 K - N AE1 - N IY0\nMCNARY  M AH0 K - N EH1 - R IY0\nMCNATT  M AH0 K - N AE1 T\nMCNAUGHT  M AH0 K - N AO1 T\nMCNAUGHTON  M AH0 K - N AO1 - T AH0 N\nMCNAY  M AH0 K - N EY1\nMCNEAL  M AH0 K - N IY1 L\nMCNEALY  M AH0 K - N IY1 - L IY0\nMCNEAR  M AH0 K - N IH1 R\nMCNEARY  M AH0 K - N IH1 - R IY0\nMCNEASE  M AH0 K - N IY1 Z\nMCNEE  M AH0 K - N IY1\nMCNEECE  M AH0 K - N IY1 S\nMCNEEL  M AH0 K - N IY1 L\nMCNEELEY  M AH0 K - N IY1 - L IY0\nMCNEELY  M AH0 K - N IY1 - L IY0\nMCNEER  M AH0 K - N IH1 R\nMCNEES  M AH0 K - N IY1 Z\nMCNEESE  M AH0 K - N IY1 S\nMCNEFF  M AH0 K - N EH1 F\nMCNEICE  M AH0 K - N IY1 S\nMCNEIL  M AH0 K - N IY1 L\nMCNEILL  M AH0 K - N IY1 L\nMCNEILLY  M AH0 K - N IY1 - L IY0\nMCNEISH  M AH0 K - N IY1 SH\nMCNELIS  M AH0 K - N EH1 - L AH0 S\nMCNELLIS  M AH0 K - N EH1 - L AH0 S\nMCNELLY  M AH0 K - N EH1 - L IY0\nMCNEMAR  M AE1 K - N AH0 - M AA2 R\nMCNERNEY  M AH0 K - N ER1 - N IY0\nMCNETT  M AH0 K - N EH1 T\nMCNEVIN  M AH0 K - N EH1 - V AH0 N\nMCNEW  M AH0 K - N UW1\nMCNICHOL  M AH0 K - N IH1 - K AH0 L\nMCNICHOLAS  M AH0 K - N IH1 - L AH0 - L AH0 S\nMCNICHOLS  M AH0 K - N IH1 - K AH0 L Z\nMCNICKLE  M AH0 K - N IH1 - K AH0 L\nMCNICOL  M AH0 K - N IH1 - K AO0 L\nMCNIEL  M AH0 K - N IY1 L\nMCNIFF  M AH0 K - N IH1 F\nMCNINCH  M AH0 K - N IH1 N CH\nMCNISH  M AH0 K - N IH1 SH\nMCNITT  M AH0 K - N IH1 T\nMCNORTON  M AH0 K - N AO1 R - T AH0 N\nMCNUGGETS  M AH0 K - N AH1 - G AH0 T S\nMCNULTY  M AH0 K - N AH1 L - T IY0\nMCNUTT  M AH0 K - N AH1 T\nMCOMBER  M AH0 - K AA1 M - B ER0\nMCORP  EH1 M - K AO2 R P\nMCORP'S  EH1 M - K AO2 R P S\nMCPAPER  M AH0 K - P EY1 - P ER0\nMCPARLAND  M AH0 K - P AA1 R - L AH0 N D\nMCPARTLAND  M AH0 K - P AA1 R T - L AH0 N D\nMCPARTLIN  M AH0 K - P AA1 R T - L AH0 N\nMCPEAK  M AH0 K - P IY1 K\nMCPEAKE  M AH0 K - P IY1 K\nMCPECK  M AH0 K - P EH1 K\nMCPEEK  M AH0 K - P IY1 K\nMCPETERS  M AH0 K - P IY1 - T ER0 Z\nMCPHAIL  M AH0 K - F EY1 L\nMCPHATTER  M AH0 K - F AE1 - T ER0\nMCPHAUL  M AH0 K - F AO1 L\nMCPHEARSON  M AH0 K - F ER1 - S AH0 N\nMCPHEARSON(2)  M AH0 K - F IH1 R - S AH0 N\nMCPHEE  M AH0 K - F IY1\nMCPHEETERS  M AH0 K - F IY1 - T ER0 Z\nMCPHERON  M AH0 K - F EH1 - R AH0 N\nMCPHERSON  M AH0 K - F ER1 - S AH0 N\nMCPHIE  M AH0 K - F IY1\nMCPHILLIPS  M AH0 K - F IH1 - L AH0 P S\nMCPIKE  M AH0 K - P AY1 K\nMCQUADE  M AH0 - K W EY1 D\nMCQUAID  M AH0 - K W EY1 D\nMCQUAIDE  M AH0 - K W EY1 D\nMCQUAIG  M AH0 K - W EY1 G\nMCQUAIN  M AH0 - K W EY1 N\nMCQUARRIE  M AH0 K - W AO1 - R IY0\nMCQUARY  M IY1 - K W EH0 - R IY0\nMCQUAY  M AH0 - K EY1\nMCQUEARY  M AH0 - K W IH1 - R IY0\nMCQUEEN  M AH0 - K W IY1 N\nMCQUEENEY  M AH0 K - W IY1 - N IY0\nMCQUERRY  M AH0 - K W EH1 - R IY0\nMCQUETHY  M AH0 - K W EH1 - TH IY0\nMCQUETHY'S  M AH0 - K W EH1 - TH IY0 Z\nMCQUIGG  M AH0 K - W IH1 G\nMCQUILKIN  M AH0 - K W IH1 L - K AH0 N\nMCQUILLAN  M AH0 - K W IH1 - L AH0 N\nMCQUILLEN  M AH0 - K W IH1 - L AH0 N\nMCQUILLIN  M AH0 - K W IH1 - L AH0 N\nMCQUINN  M AH0 - K W IH1 N\nMCQUIRE  M AH0 K - W AY1 R\nMCQUISTON  M AH0 - K W IH1 - S T AH0 N\nMCQUITTY  M AH0 - K W IH1 - T IY0\nMCQUOWN  M AH0 K - W AW1 N\nMCRAE  M AH0 K - R EY1\nMCRAINEY  M AH0 K - R AE1 - N IY0\nMCRANEY  M AH0 K - R AE1 - N IY0\nMCRAY  M AH0 K - R EY1\nMCREE  M AH0 - K R IY1\nMCREYNOLDS  M AH0 K - R EY1 - N AH0 L D Z\nMCRIGHT  M AH0 K - R AY1 T\nMCROBERTS  M AH0 K - R AA1 - B ER0 T S\nMCRORIE  M AH0 K - R AO1 - R IY0\nMCROY  M AH0 K - R OY1\nMCSHAN  M AH0 K - SH AE1 N\nMCSHANE  M AH0 K - SH EY1 N\nMCSHEA  M AH0 K - SH EY1\nMCSHERRY  M AH0 K - SH EH1 - R IY0\nMCSLEEP  M AH0 K - S L IY1 P\nMCSORLEY  M AH0 K - S AO1 R - L IY0\nMCSPADDEN  M AH0 K - S P AE1 - D AH0 N\nMCSTAY  M AH0 K - S T EY1\nMCSWAIN  M AH0 K - S W EY1 N\nMCSWEEN  M AH0 K - S W IY1 N\nMCSWEENEY  M AH0 K - S W IY1 - N IY0\nMCTAGGART  M AH0 K - T AE1 - G ER0 T\nMCTAGUE  M AH0 K - T EY1 G\nMCTAVISH  M AH0 K - T EY1 - V IH0 SH\nMCTAVISH(2)  M AH0 K - T AE1 - V IH0 SH\nMCTEER  M AH0 K - T IH1 R\nMCTERNAN  M AH0 K - T ER1 - N AH0 N\nMCTIER  M AH0 K - T AY1 - ER0\nMCTIER(2)  M AH0 K - T IH1 R\nMCTIERNAN  M AH0 K - T AY1 R - N AH0 N\nMCTIERNAN(2)  M AH0 K - T IH1 R - N AH0 N\nMCTIGHE  M AH0 K - T AY1 G\nMCTIGUE  M AH0 K - T IY1 G\nMCVAY  M AH0 K - V EY1\nMCVEA  M AH0 K - V IY1\nMCVEIGH  M AH0 K - V EY1\nMCVEIGH'S  M AH0 K - V EY1 Z\nMCVEY  M AH0 K - V EY1\nMCVICAR  M AH0 K - V IH1 - K ER0\nMCVICKER  M AH0 K - V IH1 - K ER0\nMCVOY  M AH0 K - V OY1\nMCWAIN  M AH0 - K W EY1 N\nMCWATERS  M AH0 K - W AO1 - T ER0 Z\nMCWATTERS  M AH0 K - W AO1 - T ER0 Z\nMCWEENEY  M AH0 K - W IY1 - N IY0\nMCWETHY  M AH0 - K W EH1 - TH IY0\nMCWHERTER  M AH0 K - W ER1 - T ER0\nMCWHINNEY  M AH0 - K W IH1 - N IY0\nMCWHIRT  M AH0 K - W ER1 T\nMCWHIRTER  M AH0 K - W ER1 - T ER0\nMCWHITE  M AH0 K - W AY1 T\nMCWHORTER  M AH0 K - W AO1 R - T ER0\nMCWILLIAM  M AH0 - K W IH1 - L Y AH0 M\nMCWILLIAMS  M AH0 - K W IH1 - L Y AH0 M Z\nMCWRIGHT  M AH0 K - R AY1 T\nMCZEAL  M AH0 K - Z IY1 L\nME  M IY1\nMEA  M IY1\nMEACHAM  M IY1 - CH AH0 M\nMEACHUM  M IY1 - CH AH0 M\nMEAD  M IY1 D\nMEAD'S  M IY1 D Z\nMEADE  M IY1 D\nMEADER  M IY1 - D ER0\nMEADERS  M IY1 - D ER0 Z\nMEADOR  M IY1 - D ER0\nMEADORS  M IY1 - D ER0 Z\nMEADOW  M EH1 - D OW2\nMEADOWLAND  M EH1 - D OW0 - L AE1 N D\nMEADOWLANDS  M EH1 - D OW0 - L AE1 N D Z\nMEADOWLARK  M EH1 - D OW0 - L AA2 R K\nMEADOWS  M EH1 - D OW2 Z\nMEADS  M IY1 D Z\nMEAGER  M IY1 - G ER0\nMEAGHER  M AA1 R\nMEAKER  M IY1 - K ER0\nMEAKIN  M IY1 - K IH0 N\nMEAL  M IY1 L\nMEAL'S  M IY1 L Z\nMEALER  M IY1 - L ER0\nMEALEY  M IY1 - L IY0\nMEALING  M IY1 - L IH0 NG\nMEALOR  M IY1 - L ER0\nMEALS  M IY1 L Z\nMEALTIME  M IY1 L - T AY2 M\nMEALY  M IY1 - L IY0\nMEALYNOSE  M IY1 - L IY0 - N OW2 Z\nMEALYNOSED  M IY1 - L IY0 - N OW2 Z D\nMEAN  M IY1 N\nMEANDER  M IY0 - AE1 N - D ER0\nMEANDERED  M IY0 - AE1 N - D ER0 D\nMEANDERING  M IY0 - AE1 N - D ER0 - IH0 NG\nMEANDERS  M IY0 - AE1 N - D ER0 Z\nMEANER  M IY1 - N ER0\nMEANEST  M IY1 - N AH0 S T\nMEANEY  M IY1 - N IY0\nMEANING  M IY1 - N IH0 NG\nMEANINGFUL  M IY1 - N IH0 NG - F AH0 L\nMEANINGFULLY  M IY1 - N IH0 NG - F AH0 - L IY0\nMEANINGLESS  M IY1 - N IH0 NG - L AH0 S\nMEANINGS  M IY1 - N IH0 NG Z\nMEANNESS  M IY1 N - N AH0 S\nMEANOR  M IY1 - N ER0\nMEANS  M IY1 N Z\nMEANS'  M IY1 N Z\nMEANT  M EH1 N T\nMEANTIME  M IY1 N - T AY2 M\nMEANWHILE  M IY1 N - W AY2 L\nMEANY  M IY1 - N IY0\nMEAR  M IH1 R\nMEARA  M IY1 - R AH0\nMEARES  M IY1 R Z\nMEARNS  M ER1 N Z\nMEARS  M IH1 R Z\nMEASE  M IY1 Z\nMEASEL  M IY1 - Z AH0 L\nMEASLES  M IY1 - Z AH0 L Z\nMEASLY  M IY1 Z - L IY0\nMEASURABLE  M EH1 - ZH ER0 - AH0 - B AH0 L\nMEASURABLY  M EH1 - ZH ER0 - AH0 - B L IY0\nMEASURE  M EH1 - ZH ER0\nMEASURE'S  M EH1 - ZH ER0 Z\nMEASURED  M EH1 - ZH ER0 D\nMEASUREMENT  M EH1 - ZH ER0 - M AH0 N T\nMEASUREMENTS  M EH1 - ZH ER0 - M AH0 N T S\nMEASURES  M EH1 - ZH ER0 Z\nMEASUREX  M EH1 - Z ER0 - AH0 K S\nMEASURING  M EH1 - ZH ER0 - IH0 NG\nMEAT  M IY1 T\nMEAT-EATING  M IY1 - T IY2 - T IH0 NG\nMEATBALL  M IY1 T - B AO2 L\nMEATBALLS  M IY1 T - B AO2 L Z\nMEATH  M IY1 TH\nMEATIER  M IY1 - T IY0 - ER0\nMEATLESS  M IY1 T - L AH0 S\nMEATLOAF  M IY1 T - L OW0 F\nMEATPACKER  M IY1 T - P AE2 - K ER0\nMEATPACKERS  M IY1 T - P AE2 - K ER0 Z\nMEATPACKING  M IY1 T - P AE2 - K IH0 NG\nMEATS  M IY1 T S\nMEATY  M IY1 - T IY0\nMEAUX  M OW1\nMEAVE  M IY1 V\nMEBANE  M EH1 - B AH0 N\nMECA  M EH1 - K AH0\nMECCA  M EH1 - K AH0\nMECCA'S  M EH1 - K AH0 Z\nMECH  M EH1 K\nMECHAM  M EH1 - CH AH0 M\nMECHAM'S  M EH1 - CH AH0 M Z\nMECHANIC  M AH0 - K AE1 - N IH0 K\nMECHANIC(2)  M IH0 - K AE1 - N IH0 K\nMECHANICAL  M AH0 - K AE1 - N IH0 - K AH0 L\nMECHANICALLY  M AH0 - K AE1 - N IH0 K - L IY0\nMECHANICS  M AH0 - K AE1 - N IH0 K S\nMECHANICS'  M AH0 - K AE1 - N IH0 K S\nMECHANICSBURG  M AH0 - K AE1 - N IH0 K S - B ER0 G\nMECHANISM  M EH1 - K AH0 - N IH2 - Z AH0 M\nMECHANISMS  M EH1 - K AH0 - N IH2 - Z AH0 M Z\nMECHANISTIC  M EH2 - K AH0 - N IH1 - S T IH0 K\nMECHANIZATION  M EH2 - K AH0 - N AH0 - Z EY1 - SH AH0 N\nMECHANIZE  M EH1 - K AH0 - N AY2 Z\nMECHANIZED  M EH1 - K AH0 - N AY2 Z D\nMECHE  M EH1 CH\nMECHEM  M EH1 - K IH0 M\nMECHEM(2)  M EH1 - CH AH0 M\nMECHLER  M EH1 - K L ER0\nMECHLING  M EH1 - K L IH0 NG\nMECIAR  M EH1 - S IY0 - AA0 R\nMECK  M EH1 K\nMECKEL  M EH1 - K AH0 L\nMECKES  M EH1 K S\nMECKLENBURG  M EH1 K - L AH0 N - B ER0 G\nMECKLER  M EH1 - K L ER0\nMECKLEY  M EH1 K - L IY0\nMECKSTROTH  M EH1 K - S T R AO0 TH\nMECUM  M EH1 - K AH0 M\nMED  M EH1 D\nMEDA  M EY1 - D AH0\nMEDAGLIA  M EH0 - D AA1 G - L IY0 - AH0\nMEDAL  M EH1 - D AH0 L\nMEDALIST  M EH1 - D AH0 - L IH0 S T\nMEDALIST'S  M EH1 - D AH0 - L IH0 S T S\nMEDALISTS  M EH1 - D AH0 - L IH0 S T S\nMEDALISTS(2)  M EH1 - D AH0 - L IH0 S S\nMEDALISTS(3)  M EH1 - D AH0 - L IH0 S\nMEDALLION  M AH0 - D AE1 - L Y AH0 N\nMEDALLIONS  M AH0 - D AE1 - L Y AH0 N Z\nMEDALS  M EH1 - D AH0 L Z\nMEDAPHIS  M EH1 - D AH0 - F IH2 S\nMEDAR  M EH1 - D ER0\nMEDAREX  M EH1 - D ER0 - EH2 K S\nMEDARIS  M EY0 - D AA1 - R IH0 S\nMEDCALF  M EH1 D - K AE0 L F\nMEDCHEM  M EH1 D - K EH2 M\nMEDCHEM'S  M EH1 D - K EH2 M Z\nMEDCO  M EH1 D - K OW0\nMEDCO'S  M EH1 D - K OW0 Z\nMEDDAUGH  M EH1 - D AO0\nMEDDERS  M EH1 - D ER0 Z\nMEDDLE  M EH1 - D AH0 L\nMEDDLESOME  M EH1 - D AH0 L - S AH0 M\nMEDDLING  M EH1 - D AH0 L - IH0 NG\nMEDDLING(2)  M EH1 D - L IH0 NG\nMEDEA  M AH0 - D IY1 - AH0\nMEDEARIS  M EH1 - D ER0 - IH0 S\nMEDEIROS  M EY0 - D IH1 - R OW0 Z\nMEDEL  M EH1 - D AH0 L\nMEDELLIN  M IH0 D - EH1 - L IH0 N\nMEDEMA  M EH0 - D EH1 - M AH0\nMEDENDORP  M EH1 - D EH0 N - D AO0 R P\nMEDER  M IY1 - D ER0\nMEDEROS  M EH1 - D ER0 - OW0 Z\nMEDES  M IY1 D Z\nMEDEVA  M EH2 - D EH1 - V AH0\nMEDEX  M EH1 - D AH0 K S\nMEDFACT  M EH1 D - F AE1 K T\nMEDFACTS  M EH1 D - F AE1 K T S\nMEDFIRST  M EH1 D - F ER1 S T\nMEDFLY  M EH1 D F - L IY0\nMEDFORD  M EH1 D - F ER0 D\nMEDGAR  M EH1 D - G ER0\nMEDGAR'S  M EH1 D - G ER0 Z\nMEDI  M EH1 - D IY0\nMEDIA  M IY1 - D IY0 - AH0\nMEDIA'S  M IY1 - D IY0 - AH0 Z\nMEDIAL  M IY1 - D IY0 - AH0 L\nMEDIAL(2)  M IY1 - D Y AH0 L\nMEDIAMARK  M IY1 - D IY0 - AH0 - M AA1 R K\nMEDIAN  M IY1 - D IY0 - AH0 N\nMEDIANEWS  M IY1 - D IY0 - AH0 - Y UW2 Z\nMEDIASET  M IY1 - D IY0 - AH0 - S EH2 T\nMEDIATE  M IY1 - D IY0 - EY2 T\nMEDIATED  M IY1 - D IY0 - EY2 - T IH0 D\nMEDIATING  M IY1 - D IY0 - EY2 - T IH0 NG\nMEDIATION  M IY2 - D IY0 - EY1 - SH AH0 N\nMEDIATOR  M IY1 - D IY0 - EY2 - T ER0\nMEDIATORS  M IY1 - D IY0 - EY2 - T ER0 Z\nMEDIC  M EH1 - D IH0 K\nMEDIC'S  M EH1 - D IH0 K S\nMEDICAID  M EH1 - D AH0 - K EY2 D\nMEDICAL  M EH1 - D AH0 - K AH0 L\nMEDICAL'S  M EH1 - D AH0 - K AH0 L Z\nMEDICAL'S(2)  M EH1 - D IH0 - K AH0 L Z\nMEDICAL(2)  M EH1 - D IH0 - K AH0 L\nMEDICALLY  M EH1 - D AH0 K - L IY0\nMEDICALLY(2)  M EH1 - D IH0 - K AH0 - L IY0\nMEDICARE  M EH1 - D AH0 - K EH2 R\nMEDICARE'S  M EH1 - D AH0 - K EH2 R Z\nMEDICATE  M EH1 - D IH0 - K EY2 T\nMEDICATED  M EH1 - D IH0 - K EY2 - T IH0 D\nMEDICATION  M EH2 - D AH0 - K EY1 - SH AH0 N\nMEDICATIONS  M EH2 - D AH0 - K EY1 - SH AH0 N Z\nMEDICI  M EH0 - D IY1 - S IY0\nMEDICINAL  M AH0 - D IH1 - S AH0 - N AH0 L\nMEDICINALLY  M AH0 - D IH1 - S AH0 - N AH0 - L IY0\nMEDICINE  M EH1 - D AH0 - S AH0 N\nMEDICINE'S  M EH1 - D AH0 - S AH0 N Z\nMEDICINES  M EH1 - D AH0 - S AH0 N Z\nMEDICO  M EH1 - D IH0 - K OW2\nMEDICS  M EH1 - D IH0 K S\nMEDICUS  M EH1 - D IH0 - K AH0 S\nMEDIEVAL  M IH0 - D IY1 - V AH0 L\nMEDIEVAL(2)  M IY0 - D IY1 - V AH0 L\nMEDIEVAL(3)  M IH0 D - Y IY1 - V AH0 L\nMEDIGAP  M EH1 - D IH0 - G AE0 P\nMEDIMMUNE  M EH1 - D IH0 - M Y UW2 N\nMEDIN  M EY0 - D IY1 N\nMEDINA  M AH0 - D AY1 - N AH0\nMEDINA(2)  M AH0 - D IY1 - N AH0\nMEDINGER  M IY1 - D IH0 - NG ER0\nMEDIO  M IY1 - D IY0 - OW0\nMEDIO(2)  M EH1 - D IY0 - OW0\nMEDIOBANCA  M IH0 - D IY2 - OW0 - B AE1 NG - K AH0\nMEDIOCRE  M IY2 - D IY0 - OW1 - K ER0\nMEDIOCRITY  M IY2 - D IY0 - AA1 - K R AH0 - T IY0\nMEDIPLEX  M EH1 - D IH0 - P L EH2 K S\nMEDIQ  M EH0 - D IY1 K\nMEDISCARE  M EH1 - D IH0 - S K EY2 R\nMEDISGROUP  M EH1 - D IH0 S - G R UW2 P\nMEDISGROUPS  M EH1 - D IH0 S - G R UW2 P S\nMEDITATE  M EH1 - D AH0 - T EY2 T\nMEDITATING  M EH1 - D AH0 - T EY2 - T IH0 NG\nMEDITATION  M EH2 - D AH0 - T EY1 - SH AH0 N\nMEDITATIONS  M EH2 - D IH0 - T EY1 - SH AH0 N Z\nMEDITATIVE  M EH1 - D AH0 - T EY2 - T IH0 V\nMEDITERRANEAN  M EH2 - D AH0 - T ER0 - EY1 - N IY0 - AH0 N\nMEDITRUST  M EH1 - D IH0 - T R AH2 S T\nMEDITZ  M EH1 - D IH0 T S\nMEDIUM  M IY1 - D IY0 - AH0 M\nMEDIUMS  M IY1 - D IY0 - AH0 M Z\nMEDIVAC  M EH1 - D IH0 - V AE2 K\nMEDLAND  M EH1 D - L AH0 N D\nMEDLAR  M EH1 D - L ER0\nMEDLEN  M EH1 - D AH0 - L AH0 N\nMEDLER  M EH1 D - L ER0\nMEDLEY  M EH1 D - L IY0\nMEDLIN  M EH1 D - L IH0 N\nMEDLOCK  M EH1 D - L AH0 K\nMEDNICK  M EH1 D - N IH0 K\nMEDOFF  M EH1 - D AO0 F\nMEDORA  M EY0 - D AO1 - R AH0\nMEDRANO  M EH0 D - R AA1 - N OW0\nMEDSERV  M EH1 D - S ER0 V\nMEDSKER  M EH1 D - S K ER0\nMEDSTONE  M EH1 D - S T OW2 N\nMEDTRONIC  M EH0 D - T R AA1 - N IH0 K\nMEDULLA  M IH0 - D AH1 - L AH0\nMEDULLA(2)  M IH0 - D UW1 - L AH0\nMEDUSA  M AH0 - D UW1 - S AH0\nMEDUSAS  M AH0 - D UW1 - S AH0 Z\nMEDVED  M EH1 D - V AH0 D\nMEDVEDEV  M EH1 D - V AH0 - D EH2 V\nMEDWIN  M EH1 D - W IH0 N\nMEE  M IY1\nMEECE  M IY1 S\nMEECH  M IY1 CH\nMEECHAM  M IY1 - CH AH0 M\nMEEDER  M IY1 - D ER0\nMEEGAN  M IY1 - G AH0 N\nMEEHAN  M IY1 - AH0 N\nMEEHANS  M IY1 - HH AE2 N Z\nMEEHANS(2)  M IY1 - AH0 N Z\nMEEHL  M IY1 L\nMEEK  M IY1 K\nMEEKER  M IY1 - K ER0\nMEEKINS  M IY1 - K IH0 N Z\nMEEKLY  M IY1 K - L IY0\nMEEKS  M IY1 K S\nMEELER  M IY1 - L ER0\nMEENAGHAN  M IY1 - N AH0 - HH AE0 N\nMEENAN  M IY1 - N AH0 N\nMEENTS  M IY1 N T S\nMEER  M IY1 - ER0\nMEERS  M IY1 - ER0 Z\nMEES  M IY1 Z\nMEESE  M IY1 S\nMEESE'S  M IY1 - S IH0 Z\nMEESTER  M IY1 - S T ER0\nMEET  M IY1 T\nMEETING  M IY1 - T IH0 NG\nMEETING'S  M IY1 - T IH0 NG Z\nMEETINGS  M IY1 - T IH0 NG Z\nMEETS  M IY1 T S\nMEETZE  M IY1 T Z\nMEEUWSEN  M IY2 - UW1 - S AH0 N\nMEFFERD  M EH1 - F ER0 D\nMEFFERT  M EH1 - F ER0 T\nMEFFORD  M EH1 - F ER0 D\nMEG  M EH1 G\nMEGA  M EH1 - G AH0\nMEGABIT  M EH1 - G AH0 - B IH0 T\nMEGABUCK  M EH1 - G AH0 - B AH2 K\nMEGABUCKS  M EH1 - G AH0 - B AH2 K S\nMEGABYTE  M EH1 - G AH0 - B AY2 T\nMEGABYTES  M EH1 - G AH0 - B AY2 T S\nMEGACARRIER  M EH1 - G AH0 - K AE2 - R Y ER0\nMEGACARRIERS  M EH2 - G AH0 - K AE1 - R Y ER0 Z\nMEGACE  M IY1 - G AH0 S\nMEGADEAL  M EH1 - G AH0 - D IY2 L\nMEGADEALS  M EH1 - G AH0 - D IY2 L Z\nMEGADEATH  M EH1 - G AH0 - D EH2 TH\nMEGAFOOD  M EH1 - G AH0 - F UW2 D\nMEGAFOODS  M EH1 - G AH0 - F UW2 D Z\nMEGAHERTZ  M EH1 - G AH0 - HH ER0 T S\nMEGAHOUSE  M EH1 - G AH0 - HH AW2 S\nMEGAHOUSES  M EH1 - G AH0 - HH AW2 - S IH0 Z\nMEGALOMANIA  M EH2 - G AH0 - L OW0 - M EY1 - N IY0 - AH0\nMEGALOMANIAC  M EH2 - G AH0 - L OW0 - M EY1 - N IY0 - AE2 K\nMEGALOPOLIS  M EH2 - G AH0 - L AA1 - P AH0 - L AH0 S\nMEGAMERGER  M EH1 - G AH0 - M ER2 - JH ER0\nMEGAMERGERS  M EH1 - G AH0 - M ER2 - JH ER0 Z\nMEGAN  M EY1 - G AH0 N\nMEGAN'S  M EY1 - G AH0 N Z\nMEGAPHONE  M EH1 - G AH0 - F OW2 N\nMEGAPHONES  M EH1 - G AH0 - F OW2 N Z\nMEGAPLEX  M EH1 - G AH0 - P L EH1 K S\nMEGAQUEST  M EH1 - G AH0 - K W EH2 S T\nMEGAQUEST'S  M EH1 - G AH0 - K W EH2 S T S\nMEGARRY  M EH1 - G ER0 - IY0\nMEGASTORE  M EH1 - G AH0 - S T AO2 R\nMEGASTORES  M EH1 - G AH0 - S T AO2 R Z\nMEGATONS  M EH1 - G AH0 - T AH2 N Z\nMEGAWATT  M EH1 - G AH0 - W AA2 T\nMEGAWATTS  M EH1 - G AH0 - W AA2 T S\nMEGEE  M EH1 - JH IY0\nMEGER  M EH1 - G ER0\nMEGGINSON  M EH1 - G IH0 N - S AH0 N\nMEGGISON  M EH1 - G IH0 - S AH0 N\nMEGGS  M EH1 G Z\nMEGHAN  M EH1 - G AH0 N\nMEGHDAR  M EH1 G - D AA0 R\nMEGILL  M EH1 - JH AH0 L\nMEGNA  M EH1 G - N AH0\nMEGNER  M EH1 G - N ER0\nMEHAFFEY  M EH1 - HH AH0 - F IY0\nMEHAFFEY(2)  M AH0 - HH AE1 - F IY0\nMEHALKOFF  M EH0 - HH AE1 L - K AO0 F\nMEHALL  M AH0 - HH AO1 L\nMEHAN  M EY1 - HH AE0 N\nMEHANOVITCH  M AH0 - HH AE1 - N AH0 - V AH0 CH\nMEHARG  M EY2 - HH AA1 R G\nMEHARRY  M EY2 - HH AE1 - R IY0\nMEHDI  M EH1 - D IY0\nMEHETABEL  M IH0 - HH EH1 - T AH0 - B IH0 L\nMEHITABEL  M EH1 - HH IH0 - T AH0 - B AH0 L\nMEHITABEL(2)  M EH0 - HH IH1 - T AH0 - B AH0 L\nMEHITABELLE  M EH1 - HH IH0 - T AH0 - B AH0 L\nMEHL  M EH1 L\nMEHLBERG  M EH1 L - B ER0 G\nMEHLE  M EH1 - HH AH0 L\nMEHLENBACHER  M EH1 - L IH0 N - B AA0 - K ER0\nMEHLER  M EH1 - L ER0\nMEHLHAFF  M EH1 L - HH AH0 F\nMEHLHOFF  M EH1 L - HH AO0 F\nMEHLHORN  M EH1 L - HH ER0 N\nMEHLING  M EH1 - L IH0 NG\nMEHLMAN  M EH1 L - M AH0 N\nMEHMET  M EH1 - M AH0 T\nMEHNER  M EH1 - N ER0\nMEHNERT  M EH1 - N ER0 T\nMEHR  M EH1 R\nMEHRABIAN  M EH2 - R EY1 - B IY0 - AH0 N\nMEHRABIAN(2)  M ER2 - EY1 - B IY0 - AH0 N\nMEHRAN  M EH1 - R AH0 N\nMEHRENS  M EH1 - R AH0 N Z\nMEHRER  M EH1 - R ER0\nMEHRING  M EH1 - R IH0 NG\nMEHRINGER  M EH1 - R IH0 - NG ER0\nMEHRTENS  M EH1 R - T AH0 N Z\nMEHTA  M EH1 - T AH0\nMEHTA'S  M EH1 - T AH0 Z\nMEHUL  M EH1 - HH UH2 L\nMEI  M AY1\nMEI(2)  M EY1\nMEI-LING  M EY1 - L IH1 NG\nMEIDINGER  M AY1 - D IH0 - NG ER0\nMEIDL  M IY1 - D AH0 L\nMEIER  M AY1 - ER0\nMEIER'S  M AY1 - ER0 Z\nMEIERFELD  M AY1 R - F EH2 L D\nMEIGHAN  M EY1 G - HH AH0 N\nMEIGHER  M EY1 - G ER0\nMEIJI  M EY1 - JH IY2\nMEIKLE  M IY1 - K AH0 L\nMEIN  M IY1 N\nMEINCKE  M AY1 NG - K IY0\nMEINDERS  M AY1 N - D ER0 Z\nMEINDL  M AY1 N - D AH0 L\nMEINE  M IY1 N\nMEINECKE  M AY1 - N IH0 - K IY0\nMEINEKE  M AY1 - N IH0 - K IY0\nMEINEN  M AY1 - N AH0 N\nMEINER  M AY1 - N ER0\nMEINERS  M AY1 - N ER0 Z\nMEINERT  M AY1 - N ER0 T\nMEINERTZHAGEN  M AY1 - N ER0 T S - HH AA2 - G AH0 N\nMEINHARDT  M AY1 N - HH AA2 R T\nMEINHART  M AY1 N - HH AA2 R T\nMEINHOLD  M AY1 N - HH OW2 L D\nMEININGER  M AY1 - N IH0 - NG ER0\nMEINKE  M IY1 NG K\nMEINTS  M AY1 N T S\nMEINZER  M AY1 N - Z ER0\nMEIOSIS  M AY0 - OW1 - S AH0 S\nMEIR  M IH1 R\nMEIRING  M AY1 - R IH0 NG\nMEIS  M IY1 Z\nMEISCH  M AY1 SH\nMEISE  M IY1 S\nMEISEL  M AY1 - S AH0 L\nMEISELS  M AY1 - S AH0 L Z\nMEISENHEIMER  M AY1 - S IH0 N - HH AY0 - M ER0\nMEISER  M AY1 - S ER0\nMEISHAN  M AY1 - SH AH0 N\nMEISINGER  M AY1 - S IH0 N - JH ER0\nMEISLER  M AY1 - S AH0 - L ER0\nMEISLER(2)  M AY1 S - L ER0\nMEISNER  M AY1 S - N ER0\nMEISS  M AY1 S\nMEISSNER  M AY1 S - N ER0\nMEISTER  M AY1 - S T ER0\nMEISTERS  M AY1 - S T ER0 Z\nMEITZ  M IY1 T S\nMEITZLER  M AY1 T - S L ER0\nMEIXNER  M IY1 K S - N ER0\nMEIYUH  M EY0 - Y UW1\nMEJIA  M EY1 - Y IY0 - AH0\nMEJIAS  M EY0 - Y IY1 - AH0 Z\nMEKEEL  M EH1 - K IY0 L\nMEKONG  M EY1 - K AA0 NG\nMEL  M EH1 L\nMEL'S  M EH1 L Z\nMELADOR  M EH1 - L AH0 - D AO0 R\nMELAMED  M EH1 - L AH0 - M EH0 D\nMELAMINE  M EH1 - L AH0 - M IY2 N\nMELANBY  M EH1 - L AH0 N - B IY0\nMELANCHOLIC  M EH2 - L AH0 N - K AA1 - L IH0 K\nMELANCHOLY  M EH1 - L AH0 N - K AA2 - L IY0\nMELANCON  M IH0 - L AE1 N - K AH0 N\nMELAND  M EH1 - L AH0 N D\nMELANDER  M EH1 - L AH0 N - D ER0\nMELANESIAN  M EH2 - L AH0 - N IY1 - ZH AH0 N\nMELANESIANS  M EH2 - L AH0 - N IY1 - ZH AH0 N Z\nMELANGE  M EH1 - L AE0 NG\nMELANIE  M EH1 - L AH0 - N IY0\nMELANIN  M EH1 - L AH0 - N AH0 N\nMELANIN(2)  M EH1 - L AH0 - N IH0 N\nMELANOMA  M EH2 - L AH0 - N OW1 - M AH0\nMELANSON  M EH1 - L AH0 N - S AH0 N\nMELANTHA  M IH0 - L AE1 N - DH AH0\nMELANY  M EH1 - L AH0 - N IY0\nMELARAGNO  M EH0 - L AA0 - R AA1 G - N OW0\nMELATONIN  M EH2 - L AH0 - T OW1 - N IH0 N\nMELATONIN'S  M EH2 - L AH0 - T OW1 - N IH0 N Z\nMELBA  M EH1 L - B AH0\nMELBERG  M EH1 L - B ER0 G\nMELBOURNE  M EH1 L - B ER0 N\nMELBURN  M EH1 L - B ER0 N\nMELBY  M EH1 L - B IY0\nMELCHER  M EH1 L - CH ER0\nMELCHERT  M EH1 L - CH ER0 T\nMELCHING  M EH1 L - CH IH0 NG\nMELCHIOR  M EY0 L - CH IY1 - ER0\nMELCHIORRE  M EH0 L - K IY0 - AO1 - R EY0\nMELCHOR  M EH1 L - CH ER0\nMELD  M EH1 L D\nMELDED  M EH1 L - D AH0 D\nMELDED(2)  M EH1 L - D IH0 D\nMELDER  M EH1 L - D ER0\nMELDING  M EH1 L - D IH0 NG\nMELDON  M EH1 L - D AH0 N\nMELDONS  M EH1 L - D AH0 N Z\nMELDRUM  M EH1 L - D R AH0 M\nMELE  M IY1 L\nMELEAR  M EH1 - L ER0\nMELEE  M EY1 - L EY2\nMELEIS  M AH0 - L EY1 - AH0 S\nMELENDEZ  M AH0 - L EH1 N - D EH0 Z\nMELENDREZ  M EY0 - L EY1 N - D R EH0 Z\nMELENDY  M IH0 - L EH1 N - D IY0\nMELERO  M EY0 - L EH1 - R OW0\nMELESKI  M IH0 - L EH1 S - K IY0\nMELESSA  M EH0 - L EH1 - S AH0\nMELFI  M EH1 L - F IY0\nMELGAARD  M EH1 L - G AA2 R D\nMELGAR  M EY0 L - G AA1 R\nMELGOZA  M EH0 L - G OW1 - Z AH0\nMELHEM  M EH1 - L AH0 M\nMELHORN  M EH1 L - HH ER0 N\nMELI  M EH1 - L IY0\nMELIA  M EH1 - L IY0 - AH0\nMELICAN  M EH1 - L IH0 - K AH0 N\nMELICENT  M EH1 - L IH0 - S AH0 N T\nMELICHAR  M EH1 - L IH0 - K ER0\nMELICK  M EH1 - L IH0 K\nMELIKIAN  M IH0 - L IH1 - K IY0 - AH0 N\nMELILLO  M EH0 - L IH1 - L OW0\nMELIN  M EH1 - L IH0 N\nMELINA  M EH0 - L IY1 - N AH0\nMELINDA  M AH0 - L IH1 N - D AH0\nMELINE  M EH1 - L AY0 N\nMELING  M EH1 - L IH0 NG\nMELISENT  M EH1 - L IH0 - S AH0 N T\nMELISSA  M AH0 - L IH1 - S AH0\nMELISSA'S  M AH0 - L IH1 - S AH0 Z\nMELISSE  M EH1 - L IH0 S\nMELITA  M EH0 - L IY1 - T AH0\nMELITO  M EH0 - L IY1 - T OW0\nMELITTA  M EH0 - L IY1 - T AH0\nMELIUS  M IY1 - L IY0 - IH0 S\nMELKA  M EH1 L - K AH0\nMELKAR  M EH1 L - K AA2 R\nMELKAR'S  M EH1 L - K AA2 R Z\nMELKONIAN  M EH2 L - K OW1 - N IY0 - AH0 N\nMELL  M EH1 L\nMELLA  M EH1 - L AH0\nMELLAND  M EH1 - L AH0 N D\nMELLARIL  M EH1 - L ER0 - AH0 L\nMELLE  M EH1 L\nMELLEM  M EH1 - L IH0 M\nMELLEMA  M EH0 - L EH1 - M AH0\nMELLEN  M EH1 - L AH0 N\nMELLER  M EH1 - L ER0\nMELLETT  M EH1 - L IH0 T\nMELLEY  M EH1 - L IY0\nMELLGREN  M EH1 L - G R EH0 N\nMELLI  M EH1 - L IY0\nMELLICENT  M EY0 - L IY1 - S AH0 N T\nMELLICK  M EH1 - L IH0 K\nMELLIE  M EH1 - L IY0\nMELLIN  M EH1 - L IH0 N\nMELLING  M EH1 - L IH0 NG\nMELLINGER  M EH1 - L IH0 - NG ER0\nMELLIS  M EH1 - L IH0 S\nMELLISH  M EH1 - L IH0 SH\nMELLMAN  M EH1 L - M AH0 N\nMELLO  M EH1 - L OW0\nMELLOAN  M EH0 - L OW1 N\nMELLOAN'S  M EH0 - L OW1 N Z\nMELLON  M EH1 - L AH0 N\nMELLON'S  M EH1 - L AH0 N Z\nMELLONBY  M EH1 - L AH0 N - B IY0\nMELLONS  M EH1 - L AH0 N Z\nMELLOR  M EH1 - L ER0\nMELLOTT  M EH1 - L AH0 T\nMELLOW  M EH1 - L OW0\nMELLOWED  M EH1 - L OW0 D\nMELLOWING  M EH1 - L OW0 - IH0 NG\nMELLY  M EH1 - L IY0\nMELMAN  M EH1 L - M AH0 N\nMELNICK  M EH1 L - N IH0 K\nMELNIK  M EH1 L - N IH0 K\nMELNOR  M EH1 L - N ER0\nMELNYK  M EH1 L - N IH0 K\nMELO  M EH1 - L OW0\nMELOCHE  M EH0 - L OW1 - K IY0\nMELODIC  M AH0 - L AA1 - D IH0 K\nMELODIES  M EH1 - L AH0 - D IY0 Z\nMELODIOUS  M AH0 - L OW1 - D IY0 - AH0 S\nMELODRAMA  M EH1 - L AH0 - D R AA2 - M AH0\nMELODRAMAS  M EH1 - L AH0 - D R AA2 - M AH0 Z\nMELODRAMATIC  M EH2 - L AH0 - D R AH0 - M AE1 - T IH0 K\nMELODY  M EH1 - L AH0 - D IY0\nMELON  M EH1 - L AH0 N\nMELONE  M EH0 - L OW1 - N IY0\nMELONI  M EH0 - L OW1 - N IY0\nMELONS  M EH1 - L AH0 N Z\nMELOR  M EH2 - L AO1 R\nMELOR(2)  M AH0 - L AO1 R\nMELOY  M EH1 - L OY0\nMELQUIST  M EH1 L - K W IH2 S T\nMELRIDGE  M EH1 L - R IH2 JH\nMELRIDGE'S  M EH1 L - R IH2 - JH IH0 Z\nMELROD  M EH1 L - R AA2 D\nMELROSE  M EH1 L - R OW2 Z\nMELROY  M EH1 L - R OY2\nMELSON  M EH1 L - S AH0 N\nMELT  M EH1 L T\nMELTDOWN  M EH1 L T - D AW2 N\nMELTED  M EH1 L - T AH0 D\nMELTED(2)  M EH1 L - T IH0 D\nMELTING  M EH1 L - T IH0 NG\nMELTON  M EH1 L - T AH0 N\nMELTS  M EH1 L T S\nMELTWATER  M EH1 L T - W AA2 - T ER0\nMELTWATER(2)  M EH1 L T - W AO2 - T ER0\nMELTZ  M EH1 L T S\nMELTZER  M EH1 L T - S ER0\nMELUCCI  M EH0 - L UW1 - CH IY0\nMELUGIN  M EH1 - L AH0 - G IH0 N\nMELVA  M EH1 L - V AH0\nMELVIE  M EH1 L - V IY0\nMELVILLE  M EH1 L - V IH0 L\nMELVIN  M EH1 L - V IH0 N\nMELVINA  M EH0 L - V IY1 - N AH0\nMELVINE  M EH1 L - V AY2 N\nMELVYN  M EH1 L - V IH0 N\nMELZER  M EH1 L - Z ER0\nMEMBER  M EH1 M - B ER0\nMEMBER'S  M EH1 M - B ER0 Z\nMEMBERED  M EH1 M - B ER0 D\nMEMBERS  M EH1 M - B ER0 Z\nMEMBERS'  M EH1 M - B ER0 Z\nMEMBERSHIP  M EH1 M - B ER0 - SH IH2 P\nMEMBERSHIPS  M EH1 M - B ER0 - SH IH2 P S\nMEMBRANE  M EH1 M - B R EY2 N\nMEMBRANES  M EH1 M - B R EY2 N Z\nMEMBRANOUS  M EH1 M - B R AH0 - N AH0 S\nMEMEL  M EH1 - M AH0 L\nMEMENTO  M IH0 - M EH1 N - T OW0\nMEMENTOS  M IH0 - M EH1 N - T OW0 Z\nMEMMER  M EH1 - M ER0\nMEMMOTT  M EH1 - M AH0 T\nMEMNON  M EH1 M - N AA2 N\nMEMO  M EH1 - M OW2\nMEMO'S  M EH1 - M OW0 Z\nMEMOIR  M EH1 M - W AA2 R\nMEMOIRS  M EH1 M - W AA2 R Z\nMEMOLI  M EH0 - M OW1 - L IY0\nMEMORABILIA  M EH2 - M ER0 - AH0 - B IY1 - L Y AH0\nMEMORABLE  M EH1 - M ER0 - AH0 - B AH0 L\nMEMORABLY  M EH1 - M ER0 - AH0 - B L IY0\nMEMORANDA  M EH2 - M ER0 - AE1 N - D AH0\nMEMORANDUM  M EH2 - M ER0 - AE1 N - D AH0 M\nMEMORANDUMS  M EH2 - M ER0 - AE1 N - D AH0 M Z\nMEMOREX  M EH1 - M AO0 - R EH2 K S\nMEMORIAL  M AH0 - M AO1 - R IY0 - AH0 L\nMEMORIALIZE  M AH0 - M AO1 - R IY0 - AH0 - L AY2 Z\nMEMORIALIZED  M AH0 - M AO1 - R IY0 - AH0 - L AY2 Z D\nMEMORIALS  M AH0 - M AO1 - R IY0 - AH0 L Z\nMEMORIES  M EH1 - M ER0 - IY0 Z\nMEMORIES'  M EH1 - M ER0 - IY2 Z\nMEMORIZE  M EH1 - M ER0 - AY2 Z\nMEMORIZED  M EH1 - M ER0 - AY2 Z D\nMEMORIZING  M EH1 - M ER0 - AY2 - Z IH0 NG\nMEMORY  M EH1 - M ER0 - IY0\nMEMOS  M EH1 - M OW0 Z\nMEMOTEC  M EH1 - M OW0 - T EH2 K\nMEMPHIS  M EH1 M - F AH0 S\nMEMPHIS(2)  M EH1 M - F IH0 S\nMEMPHIS(3)  M EH1 M P - F AH0 S\nMEMPHIS(4)  M EH1 M P - F IH0 S\nMEMTEC  M EH1 M - T EH2 K\nMEMTEC'S  M EH1 M - T EH2 K S\nMEN  M EH1 N\nMEN'S  M EH1 N Z\nMENA  M IY1 - N AH0\nMENACE  M EH1 - N AH0 S\nMENACE(2)  M EH1 - N IH0 S\nMENACHEM  M AH0 - N AA1 - HH AH0 M\nMENACHEM(2)  M EH1 - N AH0 - HH EH0 M\nMENACING  M EH1 - N AH0 - S IH0 NG\nMENACINGLY  M EH1 - N AH0 - S IH0 NG - L IY0\nMENAGERIE  M AH0 - N AE1 - JH ER0 - IY0\nMENAHEM  M AH0 - N AA1 - HH AH0 M\nMENAKER  M EH1 - N AH0 - K ER0\nMENAPACE  M EH0 - N AA0 - P AA1 - CH IY0\nMENARD  M IH0 - N AA1 R D\nMENASCO  M EH0 - N AA1 - S K OW0\nMENASION  M EH0 - N AE1 - S IY0 - AH0 N\nMENASION'S  M EH0 - N AE1 - S IY0 - AH0 N Z\nMENATEP  M EH1 - N AH0 - T EH2 P\nMENCER  M EH1 N - S ER0\nMENCH  M EH1 N CH\nMENCHACA  M EH0 N - K AA1 - K AH0\nMENCHER  M EH1 N - CH ER0\nMENCKEN  M EH1 NG - K AH0 N\nMENCONI  M EH0 N - K OW1 - N IY0\nMEND  M EH1 N D\nMENDACITY  M EH0 N - D AE1 - S IH0 - T IY0\nMENDAN  M EH1 N - D AH0 N\nMENDE  M EH1 N D\nMENDED  M EH1 N - D IH0 D\nMENDEL  M EH1 N - D AH0 L\nMENDEL'S  M EH1 N - D AH0 L Z\nMENDELL  M EH1 N - D EH1 L\nMENDELSOHN  M EH1 N - D AH0 L - S AH0 N\nMENDELSON  M EH1 N - D AH0 L - S AH0 N\nMENDELSSOHN  M EH1 N - D AH0 L - S AH0 N\nMENDENHALL  M EH1 N - D AH0 N - HH AO2 L\nMENDES  M EY1 N - D EH0 S\nMENDEZ  M EH0 N - D EH1 Z\nMENDEZ(2)  M EH1 N - D EH0 Z\nMENDICINO  M EH0 N - D IY0 - CH IY1 - N OW0\nMENDIETA  M EH0 N - D IY1 - T AH0\nMENDILLO  M EH2 N - D IH1 - L OW0\nMENDING  M EH1 N - D IH0 NG\nMENDIOLA  M EH2 N - D IY0 - OW1 - L AH0\nMENDIVIL  M EY0 N - D IY0 - V IY1 L\nMENDLOWITZ  M EH1 N D - L AH0 - W IH0 T S\nMENDOCINO  M EH2 N - D AH0 - S IY1 - N OW0\nMENDOLA  M EH0 N - D OW1 - L AH0\nMENDOLIA  M EH0 N - D OW1 - L IY0 - AH0\nMENDONCA  M EH0 N D - OW1 N - K AH0\nMENDONSA  M EH2 N - D AA1 N - S AH0\nMENDOSA  M EH0 N - D OW1 - S AH0\nMENDOTA  M EH0 N - D OW1 - T AH0\nMENDOTA(2)  M EH0 N - D AA1 - T AH0\nMENDOZA  M EH0 N - D OW1 - Z AH0\nMENDYK  M EH1 N - D IH0 K\nMENEAR  M IH0 - N IH1 R\nMENEELY  M IH0 - N IY1 - L IY0\nMENEES  M EH1 - N IY1 Z\nMENEFEE  M EH1 - N IH0 - F IY0\nMENEM  M EH1 - N AH0 M\nMENEM'S  M EH1 - N AH0 M Z\nMENENDEZ  M EH0 - N EH1 N - D EH0 Z\nMENESES  M EY0 - N EY1 - S EH0 S\nMENEZES  M EY0 - N EY1 - Z EH0 S\nMENG  M EH1 NG\nMENGE  M EH1 N JH\nMENGEL  M EH1 NG - G AH0 L\nMENGELE  M EH1 NG - G AH0 - L AH0\nMENGER  M EH1 N - JH ER0\nMENGERS  M EH1 NG - G ER0 Z\nMENGES  M EH1 N - JH IH0 Z\nMENGHINI  M EH0 N - G IY1 - N IY0\nMENGISTU  M EH2 NG - G IY1 - S T UW0\nMENHADEN  M EH0 N - HH EY1 - D AH0 N\nMENIAL  M IY1 - N IY0 - AH0 L\nMENIFEE  M EH1 - N IH0 - F IY2\nMENIL  M EH0 - N IY1 L\nMENINGITIS  M EH2 - N AH0 N - JH AY1 - T AH0 S\nMENINO  M AH0 - N IY1 - N OW0\nMENJIVAR  M EY0 - N Y IY0 - V AA1 R\nMENK  M EH1 NG K\nMENKA  M EH1 NG - K AH0\nMENKE  M EH1 NG K\nMENKEN  M EH1 NG - K AH0 N\nMENKES  M EH1 NG K S\nMENLO  M EH1 N - L OW0\nMENN  M EH1 N\nMENNA  M EH1 - N AH0\nMENNAN  M EH1 - N AH0 N\nMENNAN'S  M EH1 - N AH0 N Z\nMENNE  M EH1 N\nMENNELLA  M EH2 - N EH1 - L AH0\nMENNEN  M EH1 - N AH0 N\nMENNENGA  M IH0 - N EH1 NG - G AH0\nMENNING  M EH1 - N IH0 NG\nMENNINGER  M EH1 - N IH0 - NG ER0\nMENNINI  M EH0 - N IY1 - N IY0\nMENNONITE  M EH1 - N AH0 - N AY2 T\nMENNONITES  M EH1 - N AH0 - N AY2 T S\nMENO  M EY1 - N OW0\nMENON  M EY0 - N AO1 N\nMENOPAUSAL  M EH2 - N AH0 - P AW1 - Z AH0 L\nMENOPAUSE  M EH1 - N AH0 - P AW2 Z\nMENOR  M EH1 - N ER0\nMENORAH  M AH0 - N AO1 - R AH0\nMENORAH'S  M AH0 - N AO1 - R AH0 Z\nMENORAHS  M AH0 - N AO1 - R AH0 Z\nMENOTOMY  M IH0 - N AA1 - T IH0 - M IY0\nMENS  M EH1 N Z\nMENSAH  M EH1 N - S AH0\nMENSCH  M EH1 N SH\nMENSCHVILLE  M EH1 N SH - V IH0 L\nMENSER  M EH1 N - S ER0\nMENSIK  M EH1 N - S IH0 K\nMENSING  M EH1 N - S IH0 NG\nMENSINGER  M EH1 N - S IH0 N - JH ER0\nMENSTRUAL  M EH1 N S - T R UW0 - AH0 L\nMENSTRUAL(2)  M EH1 N - S T R AH0 L\nMENSTRUATION  M EH2 N S - T R UW0 - EY1 - SH AH0 N\nMENSWEAR  M EH1 N Z - W EY2 R\nMENTAL  M EH1 N - T AH0 L\nMENTALITY  M EH0 N - T AE1 - L AH0 - T IY0\nMENTALITY(2)  M EH0 N - T AE1 - L IH0 - T IY0\nMENTALLY  M EH1 N - T AH0 - L IY0\nMENTALLY(2)  M EH1 - N AH0 - L IY0\nMENTE  M EH1 N T\nMENTEL  M EY0 N - T EH1 L\nMENTER  M EH1 N - T ER0\nMENTHOL  M EH1 N - TH AO0 L\nMENTHOLATUM  M EH2 N - TH AH0 - L EY1 - T AH0 M\nMENTINK  M EH1 N - T IH0 NG K\nMENTION  M EH1 N - SH AH0 N\nMENTIONED  M EH1 N - SH AH0 N D\nMENTIONING  M EH1 N - SH AH0 N - IH0 NG\nMENTIONS  M EH1 N - SH AH0 N Z\nMENTO  M EH1 N - T OW0\nMENTON  M EH1 N - T AH0 N\nMENTOR  M EH1 N - T AO2 R\nMENTOR'S  M EH1 N - T AO2 R Z\nMENTOR(2)  M EH1 N - T ER0\nMENTORED  M EH1 N - T ER0 D\nMENTORING  M EH1 N - T ER0 - IH0 NG\nMENTORS  M EH1 N - T ER0 Z\nMENTORS(2)  M EH1 N - T AO2 R Z\nMENTZ  M EH1 N T S\nMENTZEL  M EH1 N T - Z AH0 L\nMENTZER  M EH1 N T - Z ER0\nMENU  M EH1 - N Y UW0\nMENUHIN  M AH0 - N UW1 - HH IH0 N\nMENUHIN(2)  M IH0 - N Y UW1 - IH0 N\nMENUS  M EH1 - N Y UW0 Z\nMENZ  M EH1 N Z\nMENZE  M EH1 N Z\nMENZEL  M EH1 N - Z AH0 L\nMENZER  M EH1 N - Z ER0\nMENZIE  M EH1 N - Z IY0\nMENZIES  M EH1 N - Z IY0 Z\nMENZIONE  M EH0 N - Z IY0 - OW1 - N IY0\nMENZIONE(2)  M EH0 N Z - Y OW1 - N IY0\nMEO  M IY1 - OW0\nMEOLA  M IY0 - AA1 - L AH0\nMEOW  M IY0 - AW1\nMEQUON  M EH1 - K W AH0 N\nMER  M EH1 R\nMER(2)  M ER1\nMERABANK  M EH1 - R AH0 - B AE2 NG K\nMERANDA  M ER0 - AA1 N - D AH0\nMERAZ  M EH1 - R AA0 Z\nMERC  M ER1 K\nMERC'S  M ER1 K S\nMERC'S(2)  M AA1 R K S\nMERC(2)  M AA1 R K\nMERCADANTE  M ER0 - K AA0 - D AA1 N - T IY0\nMERCADO  M ER0 - K AA1 - D OW0\nMERCANTIL  M ER0 - K AE1 N - T IH0 L\nMERCANTILE  M ER1 - K AH0 N - T AY2 L\nMERCANTILE'S  M ER1 - K AH0 N - T IY2 L Z\nMERCANTILISM  M ER0 - K AE1 N - T AH0 - L IH2 - Z AH0 M\nMERCANTILIST  M ER0 - K AE1 N - T AH0 - L IH0 S T\nMERCATOR  M ER0 - K EY1 - T ER0\nMERCE  M ER1 S\nMERCEDES  M ER0 - S EY1 - D IY0 Z\nMERCEDES'S  M ER0 - S EY1 - D IY0 Z\nMERCEDES'S(2)  M ER0 - S EY1 - D IY0 - Z IH0 Z\nMERCEDESES  M ER2 - S EY1 - D IY2 - Z IH0 Z\nMERCEDESES(2)  M ER2 - S EY1 - D IY2 Z\nMERCENARIES  M ER1 - S AH0 - N EH2 - R IY0 Z\nMERCENARY  M ER1 - S AH0 - N EH2 - R IY0\nMERCER  M ER1 - S ER0\nMERCHANDISE  M ER1 - CH AH0 N - D AY2 Z\nMERCHANDISER  M ER1 - CH AH0 N - D AY2 - Z ER0\nMERCHANDISERS  M ER1 - CH AH0 N - D AY2 - Z ER0 Z\nMERCHANDISING  M ER1 - CH AH0 N - D AY2 - Z IH0 NG\nMERCHANT  M ER1 - CH AH0 N T\nMERCHANT'S  M ER1 - CH AH0 N T S\nMERCHANTMEN  M ER1 - CH AH0 N T - M IH0 N\nMERCHANTS  M ER1 - CH AH0 N T S\nMERCHANTS'  M ER1 - CH AH0 N T S\nMERCHANTSBANK  M ER1 - CH AH0 N T S - B AE2 NG K\nMERCIER  M ER1 - S IY0 - ER0\nMERCIES  M ER1 - S IY0 Z\nMERCIFUL  M ER1 - S IH0 - F AH0 L\nMERCIFULLY  M ER1 - S IH0 - F AH0 - L IY0\nMERCIFULLY(2)  M ER1 - S IH0 F - L IY0\nMERCILESS  M ER1 - S AH0 - L AH0 S\nMERCILESSLY  M ER1 - S AH0 - L AH0 S - L IY0\nMERCK  M ER1 K\nMERCK'S  M ER1 K S\nMERCLAND  M ER1 K - L AE0 N D\nMERCOSUR  M ER1 - K OW2 - S ER2\nMERCURE  M ER0 - K UH1 - R IY0\nMERCURI  M ER0 - K UH1 - R IY0\nMERCURIAL  M ER0 - K Y UH1 - R IY0 - AH0 L\nMERCURIC  M ER0 - K Y UH1 - R IH0 K\nMERCURIO  M ER0 - K UH1 - R IY0 - OW0\nMERCURY  M ER1 - K Y ER0 - IY0\nMERCURY'S  M ER1 - K Y ER0 - IY0 Z\nMERCY  M ER1 - S IY0\nMERDYCE  M ER1 - D AY0 S\nMERE  M IH1 R\nMEREDITH  M EH1 - R IH0 - D IH0 TH\nMERELY  M IH1 R - L IY0\nMERENDA  M EH0 - R EY1 N - D AH0\nMERENDINO  M ER0 - EH0 N - D IY1 - N OW0\nMEREST  M EH1 - R AH0 S T\nMERETZ  M EH1 - R EH0 T S\nMERFELD  M ER1 - F EH0 L D\nMERGE  M ER1 JH\nMERGED  M ER1 JH D\nMERGEN  M ER1 - G AH0 N\nMERGER  M ER1 - JH ER0\nMERGER'S  M ER1 - JH ER0 Z\nMERGERS  M ER1 - JH ER0 Z\nMERGES  M ER1 - JH IH0 Z\nMERGING  M ER1 - JH IH0 NG\nMERHIGE  M ER0 - HH IY1 JH\nMERIAM  M IH1 - R IY0 - IH0 M\nMERICA  M EH1 - R IH0 - K AH0\nMERICANTANTE  M EH0 - R IY2 - K AH0 N - T AA1 N - T EY0\nMERICLE  M EH1 - R IH0 - K AH0 L\nMERICOPA  M EH2 - R AH0 - K OW1 - P AH0\nMERIDA  M ER0 - IY1 - D AH0\nMERIDEN  M EH1 - R IH0 - D AH0 N\nMERIDETH  M EH1 - R IH0 - D IH0 TH\nMERIDIAN  M ER0 - IH1 - D IY0 - AH0 N\nMERIDIAN'S  M ER0 - IH1 - D IY0 - AH0 N Z\nMERIDIEN  M ER0 - IH1 - D IY0 - AH0 N\nMERIDIONALE  M ER0 - IH2 - D IY0 - AH0 - N AA1 - L IY0\nMERIDITH  M EH1 - R IH0 - D IH0 TH\nMERIDOR  M EH1 - R IH0 - D AO0 R\nMERIEL  M IH1 - R IY0 L\nMERIEUX  M EH1 - R IY0 - UW2\nMERILLAT  M EH1 - R IH0 - L AE0 T\nMERINO  M ER0 - IY1 - N OW0\nMERION  M EH1 - R IY0 - AH0 N\nMERIS  M EH1 - R AH0 S\nMERISEL  M EH1 - R IH0 - S EH2 L\nMERIT  M EH1 - R AH0 T\nMERITED  M EH1 - R IH0 - T IH0 D\nMERITHEW  M ER0 - IH1 - TH Y UW0\nMERITLESS  M EH1 - R IH0 T - L AH0 S\nMERITOCRACY  M EH0 - R IH0 - T AO1 - K R AH0 - S IY0\nMERITOR  M EH1 - R AH0 - T ER0\nMERITOR(2)  M EH1 - R AH0 - T AO2 R\nMERITORIOUS  M EH2 - R AH0 - T AO1 - R IY0 - AH0 S\nMERITS  M EH1 - R AH0 T S\nMERITS(2)  M EH1 - R IH0 T S\nMERITT  M EH1 - R IH0 T\nMERIWEATHER  M EH1 - R IH0 - W EH2 - DH ER0\nMERIWETHER  M EH1 - R IH0 - W EH2 - DH ER0\nMERK  M ER1 K\nMERKEL  M ER1 - K AH0 L\nMERKER  M ER1 - K ER0\nMERKEY  M ER1 - K IY0\nMERKIN  M ER1 - K IH0 N\nMERKLAN  M ER1 - K L AH0 N\nMERKLE  M ER1 - K AH0 L\nMERKLEY  M ER1 K - L IY0\nMERKLIN  M ER1 - K L IH0 N\nMERKSAMER  M ER1 K - S AH0 - M ER0\nMERKT  M ER1 K T\nMERKUR  M ER1 - K ER0\nMERL  M ER1 L\nMERLE  M ER1 L\nMERLIN  M ER1 - L IH0 N\nMERLINA  M ER0 - L IY1 - N AH0\nMERLINE  M ER1 - L AY0 N\nMERLINO  M ER0 - L IY1 - N OW0\nMERLINS  M ER1 - L IH0 N Z\nMERLIS  M ER1 - L IY0 Z\nMERLO  M EH1 R - L OW0\nMERLOT  M ER1 - L AH0 T\nMERMAID  M ER1 - M EY2 D\nMERMAIDS  M ER1 - M EY2 D Z\nMERMAN  M ER1 - M AE2 N\nMERMELSTEIN  M ER1 - M AH0 L - S T AY0 N\nMERMELSTEIN(2)  M ER1 - M AH0 L - S T IY0 N\nMERNA  M EH1 R - N AH0\nMERNER  M ER1 - N ER0\nMERNICK  M ER1 - N IH0 K\nMERO  M EH1 - R OW0\nMEROLA  M ER0 - OW1 - L AH0\nMEROLLA  M ER0 - OW1 - L AH0\nMERONEY  M EH1 - R AH0 - N IY0\nMEROW  M EH1 - R OW0\nMERRELL  M EH1 - R AH0 L\nMERRETT  M EH1 - R IH0 T\nMERRIAM  M EH1 - R IY0 - AH0 M\nMERRICK  M EH1 - R IH0 K\nMERRICKS  M EH1 - R IH0 K S\nMERRIE  M EH1 - R IY0\nMERRIER  M EH1 - R IY0 - ER0\nMERRIFIELD  M EH1 - R IH0 - F IY2 L D\nMERRIGAN  M EH1 - R IH0 - G AH0 N\nMERRIHEW  M ER0 - IH1 - HH Y UW0\nMERRILL  M EH1 - R AH0 L\nMERRILL'S  M EH1 - R AH0 L Z\nMERRILY  M EH1 - R AH0 - L IY0\nMERRIMAC  M EH1 - R IH0 - M AE0 K\nMERRIMACK  M EH1 - R IH0 - M AE2 K\nMERRIMAN  M EH1 - R IH0 - M AH0 N\nMERRIN  M EH1 - R IH0 N\nMERRIOTT  M EH1 - R IY0 - AH0 T\nMERRIT  M EH1 - R IH0 T\nMERRITT  M EH1 - R IH0 T\nMERRITTS  M EH1 - R IH0 T S\nMERRIWEATHER  M EH0 - R IH0 - W EH1 - DH ER0\nMERRIWETHER  M EH1 - R IH0 - W EH0 - DH ER0\nMERROW  M EH1 - R OW0\nMERRY  M EH1 - R IY0\nMERRY-GO-ROUND  M EH1 - R IY0 - G OW0 - R AW2 N D\nMERRYFIELD  M EH1 - R IY0 - F IY2 L D\nMERRYMAN  M EH1 - R IY0 - M AH0 N\nMERS  M ER1 Z\nMERSCH  M ER1 SH\nMERSEREAU  M ER1 - S ER0 - OW0\nMERSHON  M ER1 - SH AH0 N\nMERSMAN  M ER1 S - M AH0 N\nMERSON  M ER1 - S AH0 N\nMERTA  M EH1 R - T AH0\nMERTEN  M ER1 - T AH0 N\nMERTENS  M ER1 - T AH0 N Z\nMERTES  M EH1 R - T EH0 S\nMERTICE  M EH1 R - T IH0 S\nMERTINS  M ER1 - T IH0 N Z\nMERTLE  M ER1 - T AH0 L\nMERTON  M ER1 - T AH0 N\nMERTZ  M ER1 T S\nMERV  M ER1 V\nMERVIN  M ER1 - V IH0 N\nMERVINE  M ER1 - V AY0 N\nMERVIS  M ER1 - V IH0 S\nMERVYN  M ER1 - V IH0 N\nMERVYN'S  M ER1 - V IH0 N Z\nMERWE  M ER1 - W IY0\nMERWIN  M ER1 - W IH0 N\nMERWYN  M ER1 - W IH0 N\nMERYL  M EH1 - R AH0 L\nMERYLL  M EH1 - R AH0 L\nMERZ  M ER1 Z\nMESA  M EY1 - S AH0\nMESA'S  M EY1 - S AH0 Z\nMESABA  M EH0 - S AA1 - B AH0\nMESAROS  M EY0 - S AA1 - R OW0 Z\nMESBIC  M EH1 S - B IH0 K\nMESBICS  M EH1 S - B IH0 K S\nMESCALERO  M EH2 - S K AH0 - L EH1 - R OW0\nMESCALINE  M EH1 S - K AH0 - L IY2 N\nMESCH  M EH1 SH\nMESCHED  M EH1 - SH EH0 D\nMESCHER  M EH1 - SH ER0\nMESCHKE  M EH1 SH K\nMESELSOHN  M EH1 - Z AH0 L - S AH0 N\nMESELSON  M EH1 - Z AH0 L - S AH0 N\nMESENBRINK  M EH1 - S IH0 N - B R IH0 NG K\nMESENTERIC  M EH2 - S AH0 N - T EH1 - R IH0 K\nMESEROLE  M EH0 - S ER0 - OW1 - L IY0\nMESERVE  M EH1 - S ER0 V\nMESERVEY  M EH0 - Z ER0 - V EY1\nMESH  M EH1 SH\nMESHED  M EH1 SH T\nMESHELL  M EH1 - SH AH0 L\nMESHES  M EH1 - SH IH0 Z\nMESHING  M EH1 - SH IH0 NG\nMESHULAM  M EH1 - SH UW0 - L AE0 M\nMESICK  M EH1 - S IH0 K\nMESIROW  M EH1 - S IH0 - R OW0\nMESKE  M EH1 S K\nMESKER  M EH1 - S K ER0\nMESKILL  M EH1 - S K IH0 L\nMESKIMEN  M EH1 S - K IY0 - M EH0 N\nMESKO  M EH1 - S K OW0\nMESLER  M EH1 - S AH0 - L ER0\nMESLER(2)  M EH1 S - L ER0\nMESMER  M EH1 Z - M ER0\nMESMERISM  M EH1 S - M ER0 - IH2 - Z AH0 M\nMESMERIZE  M EH1 Z - M ER0 - AY2 Z\nMESMERIZED  M EH1 Z - M ER0 - AY2 Z D\nMESMERIZING  M EH1 Z - M ER0 - AY2 - Z IH0 NG\nMESNER  M EH1 S - N ER0\nMESODERMAL  M EH2 - Z AH0 - D ER1 - M AH0 L\nMESOLITHIC  M EH2 - Z AH0 - L IH1 - TH IH0 K\nMESON  M EY1 - Z AA2 N\nMESONS  M IY1 - Z AA2 N Z\nMESOPOTAMIA  M EH2 - S AH0 - P AH0 - T EY1 - M IY0 - AH0\nMESOPOTAMIAN  M EH2 - S AH0 - P AH0 - T EY1 - M IY0 - AH0 N\nMESOPOTAMIANS  M EH2 - S AH0 - P AH0 - T EY1 - M IY0 - AH0 N Z\nMESOTHELIOMA  M EH2 - S AH0 - TH IY2 - L IY0 - OW1 - M AH0\nMESOTHORAX  M EH2 - Z AH0 - TH AO1 - R AE2 K S\nMESOZOIC  M EH2 - S AH0 - Z OW1 - IH0 K\nMESQUITE  M EH1 - S K IY2 T\nMESS  M EH1 S\nMESSA  M EH1 - S AH0\nMESSAGE  M EH1 - S AH0 JH\nMESSAGE(2)  M EH1 - S IH0 JH\nMESSAGEPAD  M EH1 - S AH0 JH - P AE2 D\nMESSAGES  M EH1 - S AH0 - JH AH0 Z\nMESSAGES(2)  M EH1 - S IH0 - JH IH0 Z\nMESSAGING  M EH1 - S IH0 - JH IH0 NG\nMESSAMORE  M EH0 - S AA1 - M AO0 R\nMESSANA  M EH0 - S AE1 - N AH0\nMESSED  M EH1 S T\nMESSEL  M EH1 - S AH0 L\nMESSENGER  M EH1 - S AH0 N - JH ER0\nMESSENGER(2)  M EH1 - S IH0 N - JH ER0\nMESSENGERS  M EH1 - S AH0 N - JH ER0 Z\nMESSER  M EH1 - S ER0\nMESSERLI  M EH1 - S ER0 - L IY0\nMESSERLY  M EH1 - S ER0 - L IY0\nMESSERSCHMIDT  M EH1 - S ER0 SH - M IH2 T\nMESSERSCHMITT  M EH1 - S ER0 SH - M IH2 T\nMESSERSMITH  M EH1 - S ER0 - S M IH2 TH\nMESSES  M EH1 - S IH0 Z\nMESSIAEN  M EH1 - S IY0 - EY2 N\nMESSIAEN'S  M EH1 - S IY0 - EY2 N Z\nMESSIAH  M AH0 - S AY1 - AH0\nMESSIAHS  M AH0 - S AY1 - AH0 Z\nMESSIANIC  M EH2 - S IY0 - AE1 - N IH0 K\nMESSICK  M EH1 - S IH0 K\nMESSIER  M EH1 - S IY0 - ER0\nMESSIMER  M EH1 - S IH0 - M ER0\nMESSINA  M IH0 - S IY1 - N AH0\nMESSINEO  M EH2 - S IH1 - N IY0 - OW0\nMESSING  M EH1 - S IH0 NG\nMESSINGER  M EH1 - S IH0 - NG ER0\nMESSLER  M EH1 S - L ER0\nMESSMAN  M EH1 S - M AH0 N\nMESSMER  M EH1 S - M ER0\nMESSMORE  M EH1 S - M AO0 R\nMESSNER  M EH1 S - N ER0\nMESSRS  M EH1 - S ER0 Z\nMESSRS.  M EH1 - S ER0 Z\nMESSRS.(2)  M IH0 - S UW1 R Z\nMESSY  M EH1 - S IY0\nMEST  M EH1 S T\nMESTA  M EH1 - S T AH0\nMESTAS  M EH1 - S T AH0 Z\nMESTEK  M EH1 - S T EH2 K\nMESTER  M EH1 - S T ER0\nMESTIZO  M EH0 - S T IY1 - Z OW0\nMESTON  M EH1 - S T AH0 N\nMESTRALLET  M EH1 S - T R AH0 - L EH2 T\nMESTRE  M EH1 - S T ER0\nMESTROVIC  M EH1 S - T R OW0 - V IH0 K\nMESZAROS  M IH0 - SH AA1 - R OW0 Z\nMET  M EH1 T\nMET'S  M EH1 T S\nMETA  M IY1 - T AH0\nMETABOLIC  M EH2 - T AH0 - B AA1 - L IH0 K\nMETABOLISM  M AH0 - T AE1 - B AH0 - L IH2 - Z AH0 M\nMETABOLISMS  M AH0 - T AE1 - B AH0 - L IH2 - Z AH0 M Z\nMETABOLIZE  M AH0 - T AE1 - B AH0 - L AY2 Z\nMETACARPAL  M EH2 - T AH0 - K AA1 R - P AH0 L\nMETACARPALS  M EH2 - T AH0 - K AA1 R - P AH0 L Z\nMETAGOGUE  M EH1 - T AH0 - G AO2 G\nMETAGOGUED  M EH1 - T AH0 - G AO2 G D\nMETAIRIE  M AH0 - T EH1 - R IY0\nMETAL  M EH1 - T AH0 L\nMETAL'S  M EH1 - T AH0 L Z\nMETALL  M EH1 - T AO1 L\nMETALLATZ  M EH1 - T AE1 - L AH0 T S\nMETALLGESELLSCHAFT  M EH2 - T AH0 L - G EH1 - S AH0 L - SH AE2 F T\nMETALLGESELLSCHAFT'S  M EH2 - T AH0 L - G EH1 - S AH0 L - SH AE2 F T S\nMETALLIC  M AH0 - T AE1 - L IH0 K\nMETALLIC'S  M AH0 - T AE1 - L IH0 K S\nMETALLICA  M AH0 - T AE1 - L IH0 - K AH0\nMETALLICA'S  M AH0 - T AE1 - L IH0 - K AH0 Z\nMETALLO  M EH0 - T AA1 - L OW0\nMETALLURGICAL  M EH2 - T AH0 - L ER1 - JH IH0 - K AH0 L\nMETALLURGY  M EH1 - T AH0 - L ER0 - JH IY0\nMETALS  M EH1 - T AH0 L Z\nMETALS'  M EH1 - T AH0 L Z\nMETALWORK  M EH1 - T AH0 L - W ER2 K\nMETALWORKER  M EH1 - T AH0 L - W ER2 - K ER0\nMETALWORKERS  M EH1 - T AH0 L - W ER2 - K ER0 Z\nMETALWORKING  M EH1 - T AH0 L - W ER2 - K IH0 NG\nMETAMORPHIC  M EH2 - T AH0 - M AO1 R - F IH0 K\nMETAMORPHOSE  M EH2 - T AH0 - M AO1 R - F OW0 Z\nMETAMORPHOSIS  M EH2 - T AH0 - M AO1 R - F AH0 - S AH0 S\nMETAMUCIL  M EH2 - T AH0 - M Y UW1 - S AH0 L\nMETAMUCIL'S  M EH2 - T AH0 - M Y UW1 - S AH0 L Z\nMETAPHOR  M EH1 - T AH0 - F AO0 R\nMETAPHORICAL  M EH2 - T AH0 - F AO1 - R IH0 - K AH0 L\nMETAPHORICALLY  M EH2 - T AH0 - F AO1 - R IH0 K - L IY0\nMETAPHORS  M EH1 - T AH0 - F AO0 R Z\nMETAPHYSICAL  M EH2 - T AH0 - F IH1 - Z IH0 - K AH0 L\nMETAPHYSICS  M EH2 - T AH0 - F IH1 - Z IH0 K S\nMETASTASIZE  M AH0 - T AE1 - S T AH0 - S AY2 Z\nMETASTASIZED  M AH0 - T AE1 - S T AH0 - S AY2 Z D\nMETATHORAX  M EH2 - T AH0 - TH AO1 - R AE2 K S\nMETAVSKY  M AH0 - T AE1 V - S K IY0\nMETAXAS  M AH0 - T AE1 K - S AH0 S\nMETCALF  M EH1 T - K AE2 F\nMETCALFE  M EH1 T - K AH0 L F\nMETCOM  M EH1 T - K AA0 M\nMETE  M IY1 T\nMETED  M IY1 - T IH0 D\nMETEOR  M IY1 - T IY0 - ER0\nMETEORIC  M IY2 - T IY0 - AO1 - R IH0 K\nMETEORITE  M IY1 - T IY0 - AO0 - R AY2 T\nMETEOROLOGICAL  M IY2 - T IY0 - AO2 - R AH0 - L AA1 - JH IH0 - K AH0 L\nMETEOROLOGIST  M IY2 - T IY0 - ER0 - AA1 - L AH0 - JH IH0 S T\nMETEOROLOGISTS  M IY2 - T IY0 - ER0 - AA1 - L AH0 - JH IH0 S T S\nMETEOROLOGISTS(2)  M IY2 - T IY0 - ER0 - AA1 - L AH0 - JH IH0 S S\nMETEOROLOGISTS(3)  M IY2 - T IY0 - ER0 - AA1 - L AH0 - JH IH0 S\nMETEOROLOGY  M IY2 - T IY0 - ER0 - AA1 - L AH0 - JH IY0\nMETEORS  M IY1 - T IY0 - ER0 Z\nMETER  M IY1 - T ER0\nMETERED  M IY1 - T ER0 D\nMETERING  M IY1 - T ER0 - IH0 NG\nMETERS  M IY1 - T ER0 Z\nMETEX  M EH1 - T EH2 K S\nMETH  M EH1 TH\nMETHADONE  M EH1 - TH AH0 - D OW2 N\nMETHAMPHETAMINE  M EH2 - TH AE0 M - F EH1 - T AH0 - M IY0 N\nMETHAMPHETAMINE(2)  M EH2 - TH AE0 M - F EH1 - T AH0 - M AY0 N\nMETHANE  M EH1 - TH EY2 N\nMETHANEX  M EH1 - TH AH0 - N EH2 K S\nMETHANOL  M EH1 - TH AH0 - N AA2 L\nMETHAZINE  M EH1 - TH AH0 - Z IY2 N\nMETHENEY  M EH1 - TH IH0 - N IY0\nMETHENY  M EH1 - TH IH0 - N IY0\nMETHNER  M EH1 TH - N ER0\nMETHOD  M EH1 - TH AH0 D\nMETHODE  M AH0 - TH OW1 D\nMETHODICAL  M AH0 - TH AA1 - D AH0 - K AH0 L\nMETHODICAL(2)  M AH0 - TH AA1 - D IH0 - K AH0 L\nMETHODICALLY  M AH0 - TH AA1 - D IH0 - K AH0 - L IY0\nMETHODICALLY(2)  M AH0 - TH AA1 - D IH0 K - L IY0\nMETHODISM  M EH1 - TH AH0 - D IH2 - Z AH0 M\nMETHODISMS  M EH1 - TH AH0 - D IH2 - Z AH0 M Z\nMETHODIST  M EH1 - TH AH0 - D AH0 S T\nMETHODIST(2)  M EH1 - TH AH0 - D IH0 S T\nMETHODOLOGICAL  M EH2 - TH AH0 - D AH0 - L AA1 - JH IH0 - K AH0 L\nMETHODOLOGIES  M EH2 - TH OW0 - D AA1 - L AH0 - JH IY0 Z\nMETHODOLOGY  M EH2 - TH AH0 - D AA1 - L AH0 - JH IY0\nMETHODS  M EH1 - TH AH0 D Z\nMETHOT  M EH1 - TH AH0 T\nMETHOTREXATE  M EH2 - TH OW0 - T R EH1 K - S EY2 T\nMETHUSELAH  M AH0 - TH Y UW1 - Z AH0 - L AH0\nMETHVIN  M EH1 TH - V IH0 N\nMETHYL  M EH1 - TH AH0 L\nMETHYLENE  M EH1 - TH IH0 - L IY2 N\nMETICS  M EH1 - T IH0 K S\nMETICULOUS  M AH0 - T IH1 - K Y AH0 - L AH0 S\nMETICULOUSLY  M AH0 - T IH1 - K Y AH0 - L AH0 S - L IY0\nMETIER  M EH1 - T Y ER0\nMETIS  M EH1 - T IH0 S\nMETIVIER  M EH1 - T IH0 - V IY0 - ER0\nMETLIFE  M EH1 T - L AY2 F\nMETOLACHLOR  M AH0 - T OW1 - L AH0 K - L ER0\nMETONOMY  M AH0 - T AO1 - N AH0 - M IY0\nMETOYER  M EH1 - T OY0 - ER0\nMETPATH  M EH1 T - P AE2 TH\nMETRA  M EH1 - T R AH0\nMETRAHEALTH  M EH1 - T R AH0 - HH EH2 L TH\nMETRIC  M EH1 - T R IH0 K\nMETRICAL  M EH1 - T R IH0 - K AH0 L\nMETRICALLY  M EH1 - T R IH0 - K AH0 - L IY0\nMETRICK  M EH1 - T R IH0 K\nMETRICS  M EH1 - T R IH0 K S\nMETRO  M EH1 - T R OW2\nMETRO'S  M EH1 - T R OW0 Z\nMETROBANC  M EH1 - T R OW0 - B AE2 NG K\nMETROBANK  M EH1 - T R OW0 - B AE2 NG K\nMETROCALL  M EH1 - T R OW2 - K AO2 L\nMETROCOLOR  M EH1 - T R OW0 - K AH1 - L ER0\nMETROCORP  M EH1 - T R OW0 - K AO2 R P\nMETRODADE  M EH2 - T R OW0 - D EY1 D\nMETRODOME  M EH1 - T R OW0 - D OW2 M\nMETRODOME(2)  M EH1 - T R AH0 - D OW2 M\nMETROMAIL  M EH1 - T R OW0 - M EY2 L\nMETROMEDIA  M EH2 - T R OW0 - M IY1 - D IY0 - AH0\nMETROPLEX  M EH1 - T R OW0 - P L EH2 K S\nMETROPOL  M EH1 - T R AH0 - P OW2 L\nMETROPOL'S  M EH1 - T R AH0 - P OW2 L Z\nMETROPOLIS  M AH0 - T R AA1 - P AH0 - L AH0 S\nMETROPOLITAIN  M EH2 - T R AH0 - P AO1 - L AH0 - T AH0 N\nMETROPOLITAN  M EH2 - T R AH0 - P AA1 - L AH0 - T AH0 N\nMETROPOLITAN'S  M EH2 - T R AH0 - P AA1 - L AH0 - T AH0 N Z\nMETROPOLITANS  M EH2 - T R AH0 - P AA1 - L AH0 - T AH0 N Z\nMETS  M EH1 T S\nMETS'  M EH1 T S\nMETSKER  M EH1 T - S K ER0\nMETTE  M EH1 T\nMETTER  M EH1 - T ER0\nMETTERNICH  M EH1 - T ER0 - N IH0 CH\nMETTLE  M EH1 - T AH0 L\nMETTLEN  M EH1 T - L AH0 N\nMETTLER  M EH1 T - L ER0\nMETTS  M EH1 T S\nMETTUR  M EH1 - T ER0\nMETZ  M EH1 T S\nMETZE  M EH1 T Z\nMETZENBAUM  M EH1 T - S AH0 N - B AW2 M\nMETZENBAUM'S  M EH1 T - S AH0 N - B AW2 M Z\nMETZER  M EH1 T - S ER0\nMETZGAR  M EH1 T S - G ER0\nMETZGER  M EH1 T S - G ER0\nMETZGER'S  M EH1 T S - G ER0 Z\nMETZINGER  M EH1 T - Z IH0 - NG ER0\nMETZKER  M EH1 T - S K ER0\nMETZLER  M EH1 T S - L ER0\nMETZNER  M EH1 T S - N ER0\nMEUNIER  M OY1 - N IY0 - ER0\nMEURER  M ER1 - ER0\nMEUSE  M Y UW1 Z\nMEUSER  M OY1 - S ER0\nMEUTH  M Y UW1 TH\nMEVACOR  M EH1 - V AH0 - K AO2 R\nMEVARACH  M AH0 - V AA1 - R AH0 CH\nMEVARACH'S  M AH0 - V AA1 - R AH0 - CH AH0 Z\nMEVARACHS  M AH0 - V AA1 - R AH0 - CH AH0 Z\nMEW  M Y UW1\nMEWAS  M Y UW1 - AH0 S\nMEWAS(2)  M IY1 - W AH0 S\nMEWBORN  M Y UW1 - B ER0 N\nMEWES  M Y UW1 Z\nMEX  M EH1 K S\nMEXICALI  M EH2 K - S IH0 - K AA1 - L IY0\nMEXICAN  M EH1 K - S AH0 - K AH0 N\nMEXICANA  M EH2 K - S IH0 - K AE1 - N AH0\nMEXICANO  M EH2 K - S IH0 - K AA1 - N OW0\nMEXICANOS  M EH2 K - S IH0 - K AA1 - N OW0 Z\nMEXICANS  M EH1 K - S IH0 - K AH0 N Z\nMEXICO  M EH1 K - S AH0 - K OW2\nMEXICO'S  M EH1 K - S AH0 - K OW2 Z\nMEY  M EY1\nMEYER  M AY1 - ER0\nMEYER'S  M AY1 - ER0 Z\nMEYERBEER  M AY1 - ER0 - B IH2 R\nMEYERHOFF  M AY1 - ER0 - HH AO0 F\nMEYERING  M EY1 - ER0 - IH0 NG\nMEYERMAN  M AY1 - ER0 - M AH0 N\nMEYEROWITZ  M AY1 - ER0 - AH0 - W IH0 T S\nMEYERS  M AY1 - ER0 Z\nMEYERSON  M AY1 - ER0 - S AH0 N\nMEYN  M EY1 N\nMEYO  M EY1 - OW0\nMEYOHAS  M EY0 - OW1 - HH AA0 S\nMEZA  M EH1 - Z AH0\nMEZERA  M EY0 - Z EH1 - R AH0\nMEZEY  M EH1 - Z IY0\nMEZGER  M EH1 Z - JH ER0\nMEZO  M EH1 - Z OW0\nMEZVINSKY  M EH2 Z - V IH1 N - S K IY0\nMEZVINSKY'S  M EH2 Z - V IH1 N - S K IY0 Z\nMEZZALUNA  M EH2 T - S AH0 - L UW1 - N AH0\nMEZZALUNA(2)  M EH2 - Z AH0 - L UW1 - N AH0\nMEZZANINE  M EH1 - Z AH0 - N IY2 N\nMEZZO  M EH1 - Z OW0\nMFUME  EH2 M - F UW1 - M EY2\nMGM  EH1 M - G IY1 - EH1 M\nMH  EH1 - M EY1 CH\nMHM  AH0 M - HH AH0 M\nMHOON  M HH UW1 N\nMI  M IY1\nMI-VAMI  M IY0 - V AE1 - M IY0\nMIA  M IY1 - AH0\nMIAMI  M AY0 - AE1 - M IY0\nMIAMI'S  M AY0 - AE1 - M IY0 Z\nMIANO  M IY0 - AA1 - N OW0\nMIARA  M AY0 - AA1 - R AH0\nMIASMA  M IY0 - AE1 Z - M AH0\nMIASMA(2)  M AY0 - AE1 Z - M AH0\nMIATA  M IY0 - AA1 - T AH0\nMIAZGA  M IY0 - AA1 Z - G AH0\nMIB  M IH1 B\nMIC  M IH1 K\nMICA  M AY1 - K AH0\nMICAELA  M IY0 - K EY1 - L AH0\nMICAH  M AY1 - K AH0\nMICALE  M IY0 - K AA1 - L IY0\nMICALLEF  M IH1 - K AH0 - L EH0 F\nMICANOPY  M IH0 - K AE1 - N AH0 - P IY0\nMICATIN  M AY1 - K AH0 - T IH0 N\nMICCICHE  M IY0 - CH IY1 - K IY0\nMICCIO  M IY1 - CH IY0 - OW0\nMICE  M AY1 S\nMICEK  M IH1 - CH EH0 K\nMICELI  M IY0 - CH EH1 - L IY0\nMICH  M IH1 CH\nMICHAEL  M AY1 - K AH0 L\nMICHAEL'S  M AY1 - K AH0 L Z\nMICHAELA  M AY0 - K EH1 - L AH0\nMICHAELINA  M AY2 - K AH0 - L IY1 - N AH0\nMICHAELINE  M AY1 - K AH0 - L AY0 N\nMICHAELINE(2)  M AY1 - K AH0 - L IY0 N\nMICHAELIS  M AY2 - K EH1 - L IH0 S\nMICHAELLA  M AY2 - K EH1 - L AH0\nMICHAELS  M AY1 - K AH0 L Z\nMICHAELSEN  M AY1 - K AH0 L - S AH0 N\nMICHAELSON  M AY1 - K AH0 L - S AH0 N\nMICHAL  M IH1 - CH AH0 L\nMICHALAK  M IH1 - CH AH0 - L AE0 K\nMICHALEC  M IH0 - HH AA1 - L IH0 K\nMICHALEK  M IH0 - HH AA1 - L EH0 K\nMICHALIK  M IH1 - K AH0 - L IH0 K\nMICHALOWSKI  M IH2 - CH AH0 - L AO1 F S - K IY0\nMICHALS  M IH1 - CH AH0 L Z\nMICHALSKI  M IH2 - CH AA1 L S - K IY0\nMICHALSKY  M IH2 - CH AA1 L S - K IY0\nMICHAUD  M IH0 - SH OW1\nMICHAUX  M IH0 - SH OW1\nMICHCON  M IH1 SH - K AA0 N\nMICHCON'S  M IH1 SH - K AA0 N Z\nMICHEAL  M AY1 - K AH0 L\nMICHEAUX  M IH0 - SH OW1\nMICHEAUX'S  M IH0 - SH OW1 Z\nMICHEL  M IH0 - SH EH1 L\nMICHEL'S  M IH2 - SH EH1 L Z\nMICHEL'S(2)  M IH1 - CH AH0 L Z\nMICHEL'S(3)  M AY1 - K AH0 L Z\nMICHEL(2)  M IH1 - CH AH0 L\nMICHEL(3)  M AY1 - K AH0 L\nMICHELA  M IH0 - K EY1 - L AH0\nMICHELA'S  M IH0 - K EY1 - L AH0 Z\nMICHELANGELO  M AY2 - K AH0 - L AE1 N - JH AH0 - L OW2\nMICHELANGELO'S  M AY2 - K AH0 - L AE1 N - JH AH0 - L OW2 Z\nMICHELANGELO'S(2)  M IH2 - K AH0 - L AE1 N - JH AH0 - L OW2 Z\nMICHELANGELO(2)  M IH2 - K AH0 - L AE1 N - JH AH0 - L OW2\nMICHELE  M IH0 - SH EH1 L\nMICHELETTI  M IH0 - K AH0 - L EH1 - T IY0\nMICHELI  M IH0 - K EH1 - L IY0\nMICHELIN  M IH1 - SH AH0 - L AH0 N\nMICHELIN(2)  M IH1 SH - L AH0 N\nMICHELINA  M IH0 - K AH0 - L IY1 - N AH0\nMICHELINE  M IH2 - SH AH0 - L AH0 N\nMICHELINI  M IH0 - K AH0 - L IY1 - N IY0\nMICHELL  M IH1 - CH AH0 L\nMICHELLE  M IH0 - SH EH1 L\nMICHELLE'S  M IH0 - SH EH1 L Z\nMICHELLI  M IH0 - CH EH1 - L IY0\nMICHELMAN  M AY1 - K AH0 L - M AH0 N\nMICHELOB  M IH1 - K AH0 - L OW0 B\nMICHELOTTI  M IH0 - K AH0 - L OW1 - T IY0\nMICHELS  M IH0 - SH EH1 L Z\nMICHELSEN  M AY1 - K AH0 L - S AH0 N\nMICHELSON  M AY1 - K AH0 L - S AH0 N\nMICHENER  M IH1 CH - N ER0\nMICHENER'S  M IH1 CH - N ER0 Z\nMICHIE  M IH1 - CH IY0\nMICHIELS  M AY1 - K AH0 L Z\nMICHIELS(2)  M IH1 - CH IY0 L Z\nMICHIGAN  M IH1 - SH IH0 - G AH0 N\nMICHIGAN'S  M IH1 - SH IH0 - G AH0 N Z\nMICHIHIRO  M IH2 - CH IY0 - HH IY1 - R OW0\nMICHIO  M IH1 - CH IY0 - OW0\nMICHL  M IH1 - CH AH0 L\nMICHLER  M IH1 CH - L ER0\nMICHNA  M IH1 CH - N AH0\nMICHOACAN  M IH0 - CH OW1 - K AH0 N\nMICHON  M IH1 - CH AH0 N\nMICK  M IH1 K\nMICKA  M IH1 - K AH0\nMICKE  M IH1 K\nMICKEL  M IH1 - K AH0 L\nMICKELBERRY  M IH1 - K AH0 L - B EH2 - R IY0\nMICKELS  M IH1 - K AH0 L Z\nMICKELSEN  M IH1 - K AH0 L - S AH0 N\nMICKELSON  M IH1 - K AH0 L - S AH0 N\nMICKENS  M IH1 - K AH0 N Z\nMICKEY  M IH1 - K IY0\nMICKEY'S  M IH1 - K IY0 Z\nMICKI  M IH1 - K IY0\nMICKIE  M IH1 - K IY0\nMICKIEWICZ  M IH1 - K AH0 - V IH0 CH\nMICKISH  M IH1 - K IH0 SH\nMICKLE  M IH1 - K AH0 L\nMICKLER  M IH1 - K L ER0\nMICKLES  M IH1 - K AH0 L Z\nMICKLEY  M IH1 K - L IY0\nMICKUS  M IH1 - K AH0 S\nMICKY  M IH1 - K IY0\nMICOIN  M IH0 - K OY1 N\nMICOM  M AY1 - K AA0 M\nMICOSUKEE  M IH2 - K AH0 - S UW1 - K IY0\nMICRO  M AY1 - K R OW2\nMICRO'S  M AY1 - K R OW0 Z\nMICROAGE  M AY1 - K R OW0 - EY2 JH\nMICROAIRE  M AY1 - K R OW0 - EH2 R\nMICROAMERICA  M AY2 - K R OW0 - AH0 - M EH2 - R IH0 - K AH0\nMICROBE  M AY1 - K R OW2 B\nMICROBES  M AY1 - K R OW2 B Z\nMICROBIAL  M AY0 - K R OW1 - B IY0 - AH0 L\nMICROBILT  M AY1 - K R OW0 - B IH2 L T\nMICROBIOLOGIST  M AY2 - K R OW0 - B IY0 - AA1 - L AH0 - JH IH0 S T\nMICROBIOLOGY  M AY2 - K R OW0 - B AY2 - AA1 - L AH0 - JH IY0\nMICROBIOLOGY(2)  M AY2 - K R AH0 - B AY2 - AA1 - L AH0 - JH IY0\nMICROBREWERIES  M AY1 - K R OW2 - B R UW2 - ER0 - IY0 Z\nMICROBREWERY  M AY1 - K R OW2 - B R UW2 - ER0 - IY0\nMICROCENTRIFUGE  M AY2 - K R OW0 - S EH1 N - T R AH0 - F Y UW2 JH\nMICROCHIP  M AY1 - K R OW2 - CH IH1 P\nMICROCHIPS  M AY1 - K R OW2 - CH IH1 P S\nMICROCIRCUIT  M AY1 - K R OW0 - S ER2 - K AH0 T\nMICROCIRCUITS  M AY1 - K R OW0 - S ER2 - K AH0 T S\nMICROCLIMATE  M AY1 - K R OW0 - K L AY2 - M AH0 T\nMICROCLIMATES  M AY1 - K R OW0 - K L AY2 - M AH0 T S\nMICROCODE  M AY1 - K R OW0 - K OW2 D\nMICROCOM  M AY1 - K R OW0 - K AA2 M\nMICROCOMPUTER  M AY1 - K R OW2 - K AH0 M - P Y UW1 - T ER0\nMICROCOMPUTERS  M AY1 - K R OW2 - K AH0 M - P Y UW1 - T ER0 Z\nMICROCOSM  M AY1 - K R AH0 - K AA2 - Z AH0 M\nMICRODYNE  M AY1 - K R OW0 - D AY2 N\nMICROECONOMIC  M AY2 - K R OW0 - EH2 - K AH0 - N AA1 - M IH0 K\nMICROECONOMICS  M AY2 - K R OW0 - EH2 - K AH0 - N AA1 - M IH0 K S\nMICROELECTRONIC  M AY2 - K R OW0 - IH0 - L EH0 K - T R AA1 - N IH0 K\nMICROELECTRONICS  M AY2 - K R OW0 - IH0 - L EH0 K - T R AA1 - N IH0 K S\nMICROELETTRONICA  M AY2 - K R OW0 - IH0 - L EH0 - T R AA1 - N IH0 - K AH0\nMICROFICHE  M AY1 - K R OW0 - F IY2 CH\nMICROFILM  M AY1 - K R AH0 - F IH2 L M\nMICROFOSSIL  M AY1 - K R OW2 - F AA1 - S AH0 L\nMICROFOSSILS  M AY1 - K R OW2 - F AA1 - S AH0 L Z\nMICROGENESYS  M AY2 - K R OW0 - JH EH1 - N AH0 - S IH0 S\nMICROGRAFX  M AY2 - K R OW0 - G R AE1 - F EH0 K S\nMICROGRAM  M AY1 - K R OW0 - G R AE2 M\nMICROGRAMS  M AY1 - K R OW0 - G R AE2 M Z\nMICROGRAPHIC  M AY2 - K R OW0 - G R AE1 - F IH0 K\nMICROGRAPHICS  M AY2 - K R OW0 - G R AE1 - F IH0 K S\nMICROLITER  M AY1 - K R OW0 - L IY0 - T ER0\nMICROLITERS  M AY1 - K R OW0 - L IY0 - T ER0 Z\nMICROMANAGE  M AY2 - K R OW0 - M AE1 - N IH0 JH\nMICROMANAGEMENT  M AY2 - K R OW0 - M AE1 - N IH0 JH - M AH0 N T\nMICROMANAGING  M AY2 - K R OW0 - M AE1 - N IH0 - JH IH0 NG\nMICROMETER  M AY0 - K R AA1 - M AH0 - T ER0\nMICRON  M AY1 - K R AA2 N\nMICRON'S  M AY1 - K R AA2 N Z\nMICRONESIA  M AY2 - K R OW0 - N IY1 - ZH AH0\nMICRONIC  M AY2 - K R AO1 - N IH2 K\nMICRONICS  M AY2 - K R AO1 - N IH2 K S\nMICRONS  M AY1 - K R AA2 N Z\nMICROORGANISM  M AY2 - K R OW0 - AO1 R - G AH0 - N IH2 - Z AH0 M\nMICROORGANISMS  M AY2 - K R OW0 - AO1 R - G AH0 - N IH2 - Z AH0 M Z\nMICROPALEONTOLOGY  M AY2 - K R OW0 - P EY2 - L IY0 - AH0 N - T AA1 - L AH0 - JH IY0\nMICROPHONE  M AY1 - K R AH0 - F OW2 N\nMICROPHONES  M AY1 - K R OW0 - F OW2 N Z\nMICROPOLIS  M AY2 - K R AO1 - P AH0 - L IH0 S\nMICROPRO  M AY1 - K R OW0 - P R OW2\nMICROPROCESSOR  M AY2 - K R OW0 P - R AA1 - S EH0 - S ER0\nMICROPROCESSORS  M AY2 - K R OW0 P - R AA1 - S EH0 - S ER0 Z\nMICROPROSE  M AY1 - K R OW0 - P R OW2 Z\nMICROS  M AY1 - K R OW0 Z\nMICROSCOPE  M AY1 - K R AH0 S - K OW2 P\nMICROSCOPES  M AY1 - K R AH0 S - K OW2 P S\nMICROSCOPIC  M AY2 - K R AH0 - S K AA1 - P IH0 K\nMICROSCOPICALLY  M AY2 - K R AH0 - S K AA1 - P IH0 K - L IY0\nMICROSCOPY  M AY0 - K R AH1 S - K AH0 - P IY0\nMICROSEMI  M AY2 - K R OW0 - S EH1 - M IY0\nMICROSOFT  M AY1 - K R OW2 - S AO1 F T\nMICROSOFT'S  M AY1 - K R OW2 - S AO1 F T S\nMICROSOFT'S(2)  M AY1 - K R OW2 - S AO1 F S\nMICROSYSTEMS  M AY1 - K R OW2 - S IH1 - S T AH0 M Z\nMICROSYSTEMS'  M AY1 - K R OW0 - S IH2 - S T AH0 M Z\nMICROTEL  M AY1 - K R OW0 - T EH2 L\nMICROTUBULES  M AY1 - K R OW2 - T UW1 - B Y UW0 L Z\nMICROVAX  M AY1 - K R OW0 - V AE2 K S\nMICROWARE  M AY1 - K R OW2 - W EH1 R\nMICROWAVABLE  M AY2 - K R OW0 - W EY1 - V AH0 - B AH0 L\nMICROWAVE  M AY1 - K R AH0 - W EY2 V\nMICROWAVED  M AY1 - K R OW0 - W EY2 V D\nMICROWAVES  M AY1 - K R OW0 - W EY2 V Z\nMICROX  M IH1 - K R AH0 K S\nMICUCCI  M IY0 - K UW1 - CH IY0\nMID  M IH1 D\nMIDAFTERNOON  M IH1 D - AE2 F - T ER0 - N UW2 N\nMIDAIR  M IH1 D - EH1 R\nMIDAMERICA  M IH2 - D AH0 - M EH1 - R IH0 - K AH0\nMIDAS  M AY1 - D AH0 S\nMIDCAP  M IH1 D - K AE2 P\nMIDCENTURY  M IH0 D - S EH1 N - CH ER0 - IY0\nMIDCON  M IH1 D - K AA2 N\nMIDCONTINENT  M IH0 D - K AA1 N - T IH0 - N AH0 N T\nMIDCOURSE  M IH1 D - K AO1 R S\nMIDDAUGH  M IH1 - D AO0\nMIDDAY  M IH1 D - D EY2\nMIDDENDORF  M IH1 - D AH0 N - D AO2 R F\nMIDDENSTANDSBANK  M IH0 D - EH1 N - S T AE0 N D Z - B AE2 NG K\nMIDDLE  M IH1 - D AH0 L\nMIDDLE-CLASS  M IH1 - D AH0 L - K L AE1 S\nMIDDLEBROOK  M IH1 - D AH0 L - B R UH2 K\nMIDDLEBROOKS  M IH1 - D AH0 L - B R UH2 K S\nMIDDLEBURG  M IH1 - D AH0 L - B ER0 G\nMIDDLEBURY  M IH1 - D AH0 L - B EH2 - R IY0\nMIDDLEKAUFF  M IH1 - D AH0 L - K OW0 F\nMIDDLEMAN  M IH1 - D AH0 L - M AE2 N\nMIDDLEMEN  M IH1 - D AH0 L - M EH2 N\nMIDDLEMISS  M IH1 - D AH0 L - M IH2 S\nMIDDLESEX  M IH1 - D AH0 L - S EH2 K S\nMIDDLESWORTH  M IH1 - D AH0 L Z - W ER2 TH\nMIDDLETON  M IH1 - D AH0 L - T AH0 N\nMIDDLETOWN  M IH1 - D AH0 L - T AW2 N\nMIDDLEWEIGHT  M IH1 - D AH0 L - W EY2 T\nMIDDLING  M IH1 - D AH0 L - IH0 NG\nMIDDLING(2)  M IH1 D - L IH0 NG\nMIDEAST  M IH1 - D IY2 S T\nMIDEASTERN  M IH2 - D IY1 - S T ER0 N\nMIDFLIGHT  M IH1 D - F L AY2 T\nMIDGE  M IH1 JH\nMIDGE'S  M IH1 - JH IH0 Z\nMIDGES  M IH1 - JH AH0 Z\nMIDGES(2)  M IH1 - JH IH0 Z\nMIDGET  M IH1 - JH AH0 T\nMIDGETMAN  M IH1 - JH AH0 T - M AE2 N\nMIDGETS  M IH1 - JH AH0 T S\nMIDGETT  M IH1 - JH IH0 T\nMIDGETT'S  M IH1 - JH AH0 T S\nMIDGETTE  M IH0 - JH EH1 T\nMIDGLEY  M IH1 JH - L IY0\nMIDI  M IY1 - D IY0\nMIDI'S  M IY1 - D IY0 Z\nMIDKIFF  M IH1 D - K IH0 F\nMIDLAND  M IH1 D - L AE2 N D\nMIDLAND'S  M IH1 D - L AE2 N D Z\nMIDLANDS  M IH1 D - L AE2 N D Z\nMIDLANTIC  M IH0 D - L AE1 N - T IH0 K\nMIDLANTIC(2)  M IH0 D - L AE1 - N IH0 K\nMIDLER  M IH1 D - L ER0\nMIDLEVEL  M IH1 D - L AH0 - V AH0 L\nMIDLIFE  M IH1 D - L AY2 F\nMIDLINE  M IH1 D - L AY2 N\nMIDMORNING  M IH1 D - M AO2 R - N IH0 NG\nMIDNIGHT  M IH1 D - N AY2 T\nMIDPAC  M IH1 D - P AE2 K\nMIDPAC'S  M IH1 D - P AE2 K S\nMIDPOINT  M IH1 D - P OY2 N T\nMIDPRICE  M IH1 D - P R AY2 S\nMIDPRICED  M IH1 D - P R AY1 S T\nMIDRANGE  M IH1 - D R EY2 N JH\nMIDRIB  M IH1 - D R IH0 B\nMIDSEASON  M IH1 D - S IY1 - Z AH0 N\nMIDSECTION  M IH1 D - S EH2 K - SH AH0 N\nMIDSESSION  M IH1 D - S EH2 - SH AH0 N\nMIDSHIPMAN  M IH1 D - SH IH1 P - M AH0 N\nMIDSHIPMAN'S  M IH1 D - SH IH1 P - M AH0 N Z\nMIDSHIPMEN  M IH1 D - SH IH1 P - M EH0 N\nMIDSHIPMEN'S  M IH1 D - SH IH1 P - M EH0 N Z\nMIDSIZE  M IH1 D - S AY2 Z\nMIDSIZED  M IH1 D - S AY2 Z D\nMIDST  M IH1 D S T\nMIDST(2)  M IH1 S T\nMIDSTREAM  M IH1 D - S T R IY2 M\nMIDSUMMER  M IH1 D - S AH1 - M ER0\nMIDTERM  M IH1 D - T ER2 M\nMIDTERMS  M IH1 D - T ER2 M Z\nMIDTHUN  M IH1 D - TH AH0 N\nMIDTOWN  M IH1 D - T AW2 N\nMIDURA  M IY0 - D UH1 - R AH0\nMIDWAY  M IH1 D - W EY2\nMIDWAY'S  M IH1 D - W EY2 Z\nMIDWEEK  M IH1 D - W IY2 K\nMIDWEST  M IH2 D - W EH1 S T\nMIDWEST'S  M IH2 D - W EH1 S T S\nMIDWESTERN  M IH0 D - W EH1 - S T ER0 N\nMIDWESTERNER  M IH2 D - W EH1 - S T ER0 - N ER0\nMIDWESTERNERS  M IH0 D - W EH1 S - T ER0 - N ER0 Z\nMIDWIFE  M IH1 D - W AY2 F\nMIDWIFERY  M IH1 D - W AY2 - F ER0 - IY0\nMIDWINTER  M IH1 D - W IH1 N - T ER0\nMIDWINTER'S  M IH1 D - W IH1 N - T ER0 Z\nMIDWIVES  M IH1 D - W AY2 V Z\nMIDYEAR  M IH1 - D Y IH2 R\nMIDYETT  M IH2 D - Y EH1 T\nMIDYETTE  M IH2 D - Y EH1 T\nMIEARS  M IY0 - IH1 R Z\nMIECZKOWSKI  M IY0 CH - K AO1 F S - K IY0\nMIECZYSLAW  M IY1 - CH IH0 S - L AO2\nMIEDEMA  M IY0 - D EH1 - M AH0\nMIELCAREK  M IY0 L - K AA1 - R EH0 K\nMIELE  M IY1 L\nMIELKE  M IY1 L - K IY0\nMIEN  M IY1 N\nMIENO  M IY1 - N OW0\nMIER  M AY1 - ER0\nMIERA  M IY1 - R AH0\nMIERAS  M IH0 - R AA1 Z\nMIERS  M AY1 - ER0 Z\nMIERT  M AY1 - ER0 T\nMIERZEJEWSKI  M IH0 R - Z EY0 - EH1 F S - K IY0\nMIERZWA  M IY1 R - Z W AH0\nMIES  M AY1 Z\nMIESKE  M AY1 S - K IY0\nMIESNER  M IY1 Z - N ER0\nMIESSE  M IY1 S\nMIFFED  M IH1 F T\nMIFFLIN  M IH1 F - L IH0 N\nMIFSUD  M IH1 F - S AH0 D\nMIG  M IH1 G\nMIGDAL  M IH1 G - D AH0 L\nMIGENT  M IH1 - JH AH0 N T\nMIGGINS  M IH1 - G IH0 N Z\nMIGHT  M AY1 T\nMIGHT'VE  M AY1 - T AH0 V\nMIGHT-HAVE-BEEN  M AY1 - T AH0 V - B IH2 N\nMIGHT-HAVE-BEENS  M AY1 - T AH0 V - B IH2 N Z\nMIGHTIER  M AY1 - T IY0 - ER0\nMIGHTIEST  M AY1 - T IY0 - AH0 S T\nMIGHTILY  M AY1 - T AH0 - L IY0\nMIGHTN'T  M AY1 - T AH0 N T\nMIGHTY  M AY1 - T IY0\nMIGLIACCIO  M IY0 G - L IY0 - AA1 - CH IY0 - OW0\nMIGLIORE  M IY0 G - L IY0 - AO1 - R IY0\nMIGNANELLI  M IH0 G - N AH0 - N EH1 - L IY0\nMIGNANO  M IY0 G - N AA1 - N OW0\nMIGNEAULT  M IH0 G - N OW1\nMIGNOGNA  M IY0 G - N OW1 G - N AH0\nMIGNON  M IH1 G - N AH0 N\nMIGNONE  M IY0 G - N OW1 - N IY0\nMIGNONS  M IH1 G - N AH0 N Z\nMIGRA  M IH1 - G R AH0\nMIGRAINE  M AY1 - G R EY2 N\nMIGRAINES  M AY1 - G R EY2 N Z\nMIGRANT  M AY1 - G R AH0 N T\nMIGRANTS  M AY1 - G R AH0 N T S\nMIGRATE  M AY1 - G R EY2 T\nMIGRATED  M AY1 - G R EY2 - T IH0 D\nMIGRATING  M AY1 - G R EY2 - T IH0 NG\nMIGRATION  M AY0 - G R EY1 - SH AH0 N\nMIGRATIONS  M AY0 - G R EY1 - SH AH0 N Z\nMIGRATORY  M AY1 - G R AH0 - T AO2 - R IY0\nMIGS  M IH1 G Z\nMIGUEL  M IH0 - G EH1 L\nMIGUES  M IY1 - G EH0 S\nMIGUEZ  M IY0 - G EH1 Z\nMIHAI  M IY2 - HH AY1\nMIHAI'S  M IY2 - HH AY1 Z\nMIHAL  M AY1 - HH AH0 L\nMIHALEK  M IH1 - HH AH0 - L EH0 K\nMIHALIC  M IH0 - HH AE1 - L IH0 K\nMIHALIK  M IH1 - HH AH0 - L IH0 K\nMIHALKO  M IH0 - HH AE1 L - K OW0\nMIHALY  M IH1 - HH AH0 - L IY0\nMIHELICH  M IH1 - HH IH0 - L IH0 K\nMIHM  M IH1 M\nMIHN  M IH1 N\nMIHN'S  M IH1 N Z\nMIHOK  M IH1 - HH AH0 K\nMIJARES  M IY0 - Y AA1 - R EH0 S\nMIKA  M IY1 - K AH0\nMIKADO  M IH0 - K AA1 - D OW0\nMIKAEL  M AH0 - K EY1 L\nMIKAELA  M IY0 - K EY1 - L AH0\nMIKAKO  M IY0 - K AA1 - K OW0\nMIKAL  M IY1 - K AH0 L\nMIKE  M AY1 K\nMIKE'S  M AY1 K S\nMIKEL  M IH1 - K AH0 L\nMIKELL  M IH1 - K AH0 L\nMIKELS  M IH1 - K AH0 L Z\nMIKELSON  M IH1 - K IH0 L - S AH0 N\nMIKES  M AY1 K S\nMIKESELL  M IH1 - K IH0 - S AH0 L\nMIKESH  M IH1 - K IH0 SH\nMIKESKA  M IH0 - K EH1 - S K AH0\nMIKEY  M AY1 - K IY0\nMIKHAIL  M IH0 - K EY1 L\nMIKHAIL(2)  M IH0 - K AY1 L\nMIKIDU  M IH0 - K IY1 - D UW0\nMIKITA  M IH0 - K IY1 - T AH0\nMIKKELSEN  M IH0 - K EH1 L - S AH0 N\nMIKKELSON  M IH1 - K IH0 L - S AH0 N\nMIKKOLA  M IH0 - K OW1 - L AH0\nMIKLAS  M AY1 - K L AH0 Z\nMIKLES  M AY1 - K AH0 L Z\nMIKLOS  M IY1 - K L OW0 S\nMIKO  M AY1 - K OW0\nMIKOL  M IH1 - K AO0 L\nMIKOLAJCZAK  M IH0 - K AA1 - L AY0 - CH AE0 K\nMIKOLAJCZYK  M IH0 - K AA1 - L AY0 - CH IH0 K\nMIKOS  M AY1 - K OW0 Z\nMIKRUT  M IH1 - K R AH0 T\nMIKSCH  M IH1 K SH\nMIKULA  M IH0 - K UW1 - L AH0\nMIKULAK  M IH0 - K UW1 - L AH0 K\nMIKULEC  M IH0 - K UW1 - L IH0 K\nMIKULIC  M IH0 - K UW1 - L IH0 K\nMIKULICH  M IH0 - K Y UW1 - L IH0 HH\nMIKULSKI  M IH0 - K AH1 L - S K IY0\nMIKUS  M AY1 - K AH0 S\nMIKVA  M IH1 K - V AH0\nMIL  M IH1 L\nMILACRON  M IH1 - L AH0 - K R AA0 N\nMILACRON'S  M IH1 - L AH0 - K R AA0 N Z\nMILADIC  M IH0 - L AA1 - D IH0 K\nMILAGRO  M IH0 - L AE1 - G R OW0\nMILAM  M IH1 - L AH0 M\nMILAN  M AH0 - L AA1 N\nMILAN'S  M IH0 - L AA1 N Z\nMILAN(2)  M IH0 - L AA1 N\nMILAN(3)  M AY1 - L AE2 N\nMILANI  M IY0 - L AA1 - N IY0\nMILANO  M IY0 - L AA1 - N OW0\nMILANOWSKI  M IH0 - L AH0 - N AO1 F S - K IY0\nMILARDO  M IY0 - L AA1 R - D OW0\nMILAS  M AY1 - L AH0 Z\nMILAZZO  M IY0 - L AA1 - Z OW0\nMILBANK  M IH1 L - B AE2 NG K\nMILBAUER  M IH1 L - B AW0 - ER0\nMILBERG  M IH1 L - B ER0 G\nMILBERGER  M IH1 L - B ER0 - G ER0\nMILBOURN  M IH0 L - B UH1 R N\nMILBOURNE  M IH0 L - B UH1 R N\nMILBRANDT  M IH1 L - B R AH0 N T\nMILBRATH  M IH1 L - B R AH0 TH\nMILBURN  M IH1 L - B ER2 N\nMILBY  M IH1 L - B IY0\nMILCH  M IH1 L CH\nMILCO  M IH1 L - K OW0\nMILD  M AY1 L D\nMILDENBERGER  M AY1 L - D AH0 N - B ER0 - G ER0\nMILDER  M AY1 L - D ER0\nMILDEST  M AY1 L - D AH0 S T\nMILDEW  M IH1 L - D UW2\nMILDEWS  M IH1 L - D UW2 Z\nMILDLY  M AY1 L D - L IY0\nMILDRED  M IH1 L - D R IH0 D\nMILDRID  M IH1 L - D ER0 - IH0 D\nMILE  M AY1 L\nMILEAGE  M AY1 - L AH0 JH\nMILEAGE(2)  M AY1 - L IH0 JH\nMILEHAM  M IH1 - L IH0 - HH AE0 M\nMILEM  M IH1 - L AH0 M\nMILER  M AY1 - L ER0\nMILES  M AY1 L Z\nMILES(2)  M AY1 - AH0 L Z\nMILESKI  M IH0 - L EH1 S - K IY0\nMILESTONE  M AY1 L - S T OW2 N\nMILESTONES  M AY1 L - S T OW2 N Z\nMILETICH  M IH1 - L IH0 - T IH0 K\nMILEWSKI  M IH0 - L EH1 F S - K IY0\nMILEY  M AY1 - L IY0\nMILFORD  M IH1 L - F ER0 D\nMILGRAM  M IH1 L - G R AE2 M\nMILHAM  M IH1 L - HH AH0 M\nMILHOAN  M IH1 L - HH OW0 N\nMILHOLLAND  M IH1 L - HH AH0 - L AH0 N D\nMILHOLLIN  M IH0 L - HH AA1 - L IH0 N\nMILHORN  M IH1 L - HH ER0 N\nMILHOUS  M IH1 L - HH AW2 S\nMILHOUSE  M IH1 L - HH AW2 S\nMILIAN  M IH1 - L IY0 - AH0 N\nMILICENT  M IH1 - L IH0 - S IH0 N T\nMILICH  M IH1 - L IH0 K\nMILICI  M IY0 - L IY1 - CH IY0\nMILIEU  M IH0 - L Y UH1\nMILILITER  M IH1 - L IH0 - L IY2 - T ER0\nMILISSENT  M IH1 - L IH0 - S AH0 N T\nMILITANCY  M IH1 - L AH0 - T AH0 N - S IY0\nMILITANT  M IH1 - L AH0 - T AH0 N T\nMILITANTLY  M IH1 - L IH0 - T AH0 N T - L IY0\nMILITANTS  M IH1 - L AH0 - T AH0 N T S\nMILITARIES  M IH1 - L AH0 - T EH2 - R IY0 Z\nMILITARILY  M IH2 - L AH0 - T EH1 - R AH0 - L IY0\nMILITARISM  M IH1 - L AH0 - T ER0 - IH2 - Z AH0 M\nMILITARISTIC  M IH2 - L IH0 - T ER0 - IH1 - S T IH0 K\nMILITARISTS  M IH1 - L AH0 - T ER0 - IH0 S T S\nMILITARISTS(2)  M IH1 - L AH0 - T ER0 - IH0 S S\nMILITARISTS(3)  M IH1 - L AH0 - T ER0 - IH0 S\nMILITARIZE  M IH1 - L AH0 - T ER0 - AY2 Z\nMILITARIZED  M IH1 - L AH0 - T ER0 - AY2 Z D\nMILITARY  M IH1 - L AH0 - T EH2 - R IY0\nMILITARY'S  M IH1 - L IH0 - T EH2 - R IY0 Z\nMILITARY(2)  M IH1 - L IH0 - T EH2 - R IY0\nMILITATE  M IH1 - L IH0 - T EY2 T\nMILITELLO  M IY0 - L IY0 - T EH1 - L OW0\nMILITIA  M AH0 - L IH1 - SH AH0\nMILITIA'S  M AH0 - L IH1 - SH AH0 Z\nMILITIA'S(2)  M IH0 - L IH1 - SH AH0 Z\nMILITIA(2)  M IH0 - L IH1 - SH AH0\nMILITIAMEN  M AH0 - L IH1 - SH AH0 - M IH0 N\nMILITIAS  M AH0 - L IH1 - SH AH0 Z\nMILITIAS(2)  M IH0 - L IH1 - SH AH0 Z\nMILITO  M IY0 - L IY1 - T OW0\nMILIUS  M AY1 - L IY0 - IH0 S\nMILK  M IH1 L K\nMILKE  M IH1 L K\nMILKED  M IH1 L K T\nMILKEN  M IH1 L - K AH0 N\nMILKEN'S  M IH1 L - K AH0 N Z\nMILKENS  M IH1 L - K AH0 N Z\nMILKENS'  M IH1 L - K AH0 N Z\nMILKING  M IH1 L - K IH0 NG\nMILKMAN  M IH1 L K - M AE2 N\nMILKO  M IH1 L - K OW0\nMILKOVICH  M IH1 L - K AH0 - V IH0 CH\nMILKOWSKI  M IH0 L - K AO1 F S - K IY0\nMILKS  M IH1 L K S\nMILKSHAKE  M IH1 L K - SH EY2 K\nMILKWEED  M IH1 L K - W IY2 D\nMILKY  M IH1 L - K IY0\nMILL  M IH1 L\nMILL'S  M IH1 L Z\nMILLAGE  M IH1 - L IH0 JH\nMILLAN  M IH1 - L AH0 N\nMILLAR  M IH1 - L ER0\nMILLARD  M IH1 - L ER0 D\nMILLARD'S  M IH1 - L ER0 D Z\nMILLAU  M IH1 - L AW0\nMILLAY  M IH0 - L EY1\nMILLBANK  M IH1 L - B AE2 NG K\nMILLBURN  M IH1 L - B ER0 N\nMILLE  M IH1 L\nMILLED  M IH1 L D\nMILLEDGE  M IH1 - L IH0 JH\nMILLEN  M IH1 - L AH0 N\nMILLENDER  M IH1 - L EH0 N - D ER0\nMILLENNIA  M AH0 - L EH1 - N IY0 - AH0\nMILLENNIAL  M IH0 - L EH1 - N IY0 - AH0 L\nMILLENNIUM  M AH0 - L EH1 - N IY0 - AH0 M\nMILLENNIUMS  M AH0 - L EH1 - N IY0 - AH0 M Z\nMILLER  M IH1 - L ER0\nMILLER'S  M IH1 - L ER0 Z\nMILLERBROOK  M IH1 - L ER0 - B R UH2 K\nMILLERICK  M IH1 - L ER0 - IH0 K\nMILLERS  M IH1 - L ER0 Z\nMILLESON  M IH1 - L IH0 - S AH0 N\nMILLET  M IH1 - L AH0 T\nMILLETS  M IH1 - L AH0 T S\nMILLETT  M IH1 - L IH0 T\nMILLETTE  M IH0 - L EH1 T\nMILLEY  M IH1 - L IY0\nMILLHOUSE  M IH1 L - HH AW2 S\nMILLI  M IH1 - L IY0\nMILLIBAR  M IH1 - L AH0 - B AA2 R\nMILLICAN  M IH1 - L IH0 - K AH0 N\nMILLICENT  M IH1 - L IH0 - S IH0 N T\nMILLICOM  M IH1 - L IH0 - K AA0 M\nMILLICOM'S  M IH1 - L IH0 - K AA0 M Z\nMILLIE  M IH1 - L IY0\nMILLIET  M IH1 - L IY0 - EH2 T\nMILLIGAL  M IH1 - L IH0 - G AH0 L\nMILLIGAN  M IH1 - L IH0 - G AH0 N\nMILLIGAUSS  M IH1 - L IY0 - G AW2 S\nMILLIGRAM  M IH1 - L AH0 - G R AE2 M\nMILLIGRAMS  M IH1 - L AH0 - G R AE2 M Z\nMILLIKAN  M IH1 - L AH0 - K AH0 N\nMILLIKEN  M IH1 - L IH0 - K AH0 N\nMILLIKIN  M IH1 - L IH0 - K IH0 N\nMILLILITER  M IH1 - L AH0 - L IY2 - T ER0\nMILLILITERS  M IH1 - L AH0 - L IY2 - T ER0 Z\nMILLIMAN  M IH1 - L IH0 - M AH0 N\nMILLIMETER  M IH1 - L AH0 - M IY2 - T ER0\nMILLIMETERS  M IH1 - L AH0 - M IY2 - T ER0 Z\nMILLIN  M IH1 - L AH0 N\nMILLINER  M IH1 - L IH0 - N ER0\nMILLING  M IH1 - L IH0 NG\nMILLINGTON  M IH1 - L IH0 NG - T AH0 N\nMILLION  M IH1 - L Y AH0 N\nMILLIONAIRE  M IH2 - L Y AH0 - N EH1 R\nMILLIONAIRE'S  M IH2 - L Y AH0 - N EH1 R Z\nMILLIONAIRES  M IH2 - L Y AH0 - N EH1 R Z\nMILLIONS  M IH1 - L Y AH0 N Z\nMILLIONTH  M IH1 - L Y AH0 N TH\nMILLIONTHS  M IH1 L - Y AH0 N T TH S\nMILLIPORE  M IH1 - L IH0 - P AO2 R\nMILLIRON  M IH1 - L ER0 - AH0 N\nMILLIRONS  M IH1 - L ER0 - OW0 N Z\nMILLIS  M IH1 - L IH0 S\nMILLISECOND  M IH1 - L IH0 - S EH2 - K AH0 N D\nMILLISECONDS  M IH1 - L IH0 - S EH2 - K AH0 N D Z\nMILLISENT  M IH1 - L AH0 - S AH0 N T\nMILLMAN  M IH1 L - M AH0 N\nMILLN  M IH1 L N\nMILLNER  M IH1 L - N ER0\nMILLON  M IH1 - L AH0 N\nMILLOY  M IH1 - L OY0\nMILLS  M IH1 L Z\nMILLS'  M IH1 L Z\nMILLS'S  M IH1 L - Z IH0 Z\nMILLSAP  M IH1 L - S AE2 P\nMILLSAPS  M IH1 L - S AE2 P S\nMILLSPAUGH  M IH1 L - S P AO0\nMILLSTEIN  M IH1 L - S T AY2 N\nMILLSTEIN(2)  M IH1 L - S T IY2 N\nMILLSTONE  M IH1 L - S T OW2 N\nMILLWARD  M IH1 L - W ER0 D\nMILLWOOD  M IH1 L - W UH2 D\nMILLY  M IH1 - L IY0\nMILMAN  M IH1 L - M AH0 N\nMILNE  M IH1 L N\nMILNER  M IH1 L - N ER0\nMILNES  M IH1 L N Z\nMILO  M AY1 - L OW0\nMILODIC  M IH0 - L OW1 - D IH0 K\nMILONAS  M IY0 - L OW1 - N AA0 Z\nMILONE  M IH0 - L OW1 N\nMILOS  M IY1 - L OW0 Z\nMILOSEVIC  M IH0 - L OW1 - S AH0 - V IH0 K\nMILOSEVIC'S  M IH0 - L OW1 - S AH0 - V IH0 - CH IH0 Z\nMILOSEVIC(2)  M IH0 - L OW1 - S AH0 - V IH0 CH\nMILOSEVICH  M IH0 - L AA1 - S IH0 - V IH0 CH\nMILOSH  M IH0 - L AO1 SH\nMILOT  M IH1 - L AH0 T\nMILPITAS  M IH0 L - P IY1 - T AH0 S\nMILROY  M IH1 L - R OY2\nMILS  M IH1 L Z\nMILSAP  M IH1 L - S AE2 P\nMILSON  M IH1 L - S AH0 N\nMILSTEAD  M IH1 L - S T EH2 D\nMILSTEIN  M IH1 L - S T AY2 N\nMILSTEIN(2)  M IH1 L - S T IY2 N\nMILT  M IH1 L T\nMILTENBERGER  M IH1 L - T AH0 N - B ER0 - G ER0\nMILTIE  M IH1 - T IY0\nMILTNER  M IH1 L T - N ER0\nMILTON  M IH1 L - T AH0 N\nMILTONIC  M IH0 L - T AA1 - N IH0 K\nMILUM  M IH1 - L AH0 M\nMILUNOVICH  M IH0 - L UW1 - N AH0 - V IH0 CH\nMILWARD  M IH1 L - W ER0 D\nMILWAUKEE  M IH0 L - W AO1 - K IY0\nMILWAUKEE'S  M IH0 L - W AO1 - K IY0 Z\nMILZ  M IH1 L Z\nMIM  M IH1 M\nMIMBS  M IH1 M Z\nMIME  M AY1 M\nMIMEOGRAPH  M IH1 - M IY0 - AH0 - G R AE2 F\nMIMI  M IY1 - M IY0\nMIMI'S  M IY1 - M IY0 Z\nMIMIC  M IH1 - M IH0 K\nMIMICKED  M IH1 - M IH0 K T\nMIMICKING  M IH1 - M IH0 - K IH0 NG\nMIMICRY  M IH1 - M IH0 - K R IY0\nMIMICS  M IH1 - M IH0 K S\nMIMIS  M IY1 - M IY0 Z\nMIMMS  M IH1 M Z\nMIMNAUGH  M IH1 M - N AW0\nMIMOSA  M IH0 - M OW1 - S AH0\nMIMS  M IH1 M Z\nMIN  M IH1 N\nMINA  M IY1 - N AH0\nMINA(2)  M IH1 - N AH0\nMINAHAN  M IH1 - N AH0 - HH AE0 N\nMINAMI  M IY0 - N AA1 - M IY0\nMINAMIDE  M IH2 - N AH0 - M IY1 - D EY0\nMINAR  M AY1 - N ER0\nMINARD  M IH0 - N AA1 R D\nMINARDOS  M IH0 - N AA1 R - D OW0 S\nMINARET  M IH2 - N ER0 - EH1 T\nMINARETS  M IH2 - N ER0 - EH1 T S\nMINARIK  M IH1 - N ER0 - IH0 K\nMINAS  M IY1 - N AH0 S\nMINASIAN  M IH0 - N AE1 - ZH IH0 N\nMINASIAN(2)  M IH0 - N EY1 - ZH IH0 N\nMINASSIAN  M IH0 - N AE1 - S ZH IH0 N\nMINATOME  M IH1 - N AH0 - T OW2 M\nMINC  M IH1 NG K\nMINCE  M IH1 N S\nMINCED  M IH1 N S T\nMINCEMEAT  M IH1 N S - M IY2 T\nMINCER  M IH1 N - S ER0\nMINCEY  M IH1 N - S IY0\nMINCH  M IH1 N CH\nMINCHER  M IH1 N - CH ER0\nMINCHEW  M IH1 N - CH Y UW0\nMINCHEY  M IH1 N - CH IY0\nMINCHIN  M IH1 N - CH IH0 N\nMINCING  M IH1 N - S IH0 NG\nMINCKLER  M IH1 NG - K L ER0\nMINCKS  M IH1 NG K S\nMINCY  M IH1 N - S IY0\nMIND  M AY1 N D\nMIND'S  M AY1 N D Z\nMINDA  M IH1 N - D AH0\nMINDANAO  M IH2 N - D AH0 - N AW1\nMINDANAO(2)  M IH2 N - D AH0 - N EY1 - OW0\nMINDBOGGLING  M AY1 N D - B AO2 - G L IH0 NG\nMINDED  M AY1 N - D AH0 D\nMINDED(2)  M AY1 N - D IH0 D\nMINDEDLY  M AY1 N - D IH0 D - L IY0\nMINDEDNESS  M AY1 N - D IH0 D - N AH0 S\nMINDEL  M IH1 N - D AH0 L\nMINDEN  M AY1 N - D AH0 N\nMINDER  M AY1 N - D ER0\nMINDFUL  M AY1 N D - F AH0 L\nMINDING  M AY1 N - D IH0 NG\nMINDLESS  M AY1 N D - L AH0 S\nMINDLESSLY  M AY1 N D - L AH0 S - L IY0\nMINDLIN  M IH1 N D - L IH0 N\nMINDS  M AY1 N D Z\nMINDSET  M AY1 N D - S EH2 T\nMINDY  M IH1 N - D IY0\nMINE  M AY1 N\nMINE'S  M AY1 N Z\nMINEA  M IH0 - N IY1 - AH0\nMINEAR  M IH0 - N IH1 R\nMINEAU  M IH0 - N OW1\nMINEBEA  M IH2 - N AH0 - B IY1 - AH0\nMINED  M AY1 N D\nMINEER  M AY1 - N ER0\nMINEFIELD  M AY1 N - F IY2 L D\nMINEFIELDS  M AY1 N - F IY2 L D Z\nMINEHAN  M IH1 - N IH0 - HH AE0 N\nMINEHART  M AY1 N - HH AA2 R T\nMINELLA  M IH0 - N EH1 - L AH0\nMINELLI  M IH0 - N EH1 - L IY0\nMINEO  M IH1 - N IY0 - OW0\nMINEOLA  M IH2 - N IY0 - OW1 - L AH0\nMINEOWNER  M AY1 - N OW2 - N ER0\nMINEOWNERS  M AY1 - N OW2 - N ER0 Z\nMINER  M AY1 - N ER0\nMINER'S  M AY1 - N ER0 Z\nMINERA  M IH0 - N EH1 - R AH0\nMINERAL  M IH1 - N ER0 - AH0 L\nMINERAL'S  M IH1 - N ER0 - AH0 L Z\nMINERAL'S(2)  M IH1 N - R AH0 L Z\nMINERAL(2)  M IH1 N - R AH0 L\nMINERALIZATION  M IH2 - N ER0 - AH0 - L AH0 - Z EY1 - SH AH0 N\nMINERALIZE  M IH1 - N ER0 - AH0 - L AY2 Z\nMINERALOGICALLY  M IH2 - N ER0 - AH0 - L AA1 - JH IH0 - K AH0 - L IY0\nMINERALOGICALLY(2)  M IH2 - N ER0 - AH0 - L AA1 - JH IH0 K - L IY0\nMINERALOGIST  M IH2 - N ER0 - AE1 - L AH0 - JH IH0 S T\nMINERALOGIST(2)  M IH2 - N ER0 - AA1 - L AH0 - JH IH0 S T\nMINERALOGY  M IH2 - N ER0 - AA1 - L AH0 - JH IY0\nMINERALS  M IH1 - N ER0 - AH0 L Z\nMINERALS'  M IH1 - N ER0 - AH0 L Z\nMINERALS'(2)  M IH1 N - R AH0 L Z\nMINERALS(2)  M IH1 N - R AH0 L Z\nMINERD  M IH1 - N ER0 D\nMINERS  M AY1 - N ER0 Z\nMINERS'  M AY1 - N ER0 Z\nMINERVA  M AH0 - N ER1 - V AH0\nMINERVA(2)  M IH0 - N ER1 - V AH0\nMINERVINI  M IY2 - N ER0 - V IY1 - N IY0\nMINES  M AY1 N Z\nMINES'  M AY1 N Z\nMINESWEEPER  M AY1 N - S W IY2 - P ER0\nMINESWEEPERS  M AY1 N - S W IY2 - P ER0 Z\nMINET  M IH1 - N IH0 T\nMINET(2)  M AY1 - N AH0 T\nMINETA  M IH0 - N EY1 - T AH0\nMINETTE  M IH0 - N EH1 T\nMINEWORKER  M AY1 N - W ER2 - K ER0\nMINEWORKERS  M AY1 N - W ER2 - K ER0 Z\nMING  M IH1 NG\nMING-JEN  M IH1 NG - JH EH1 N\nMINGE  M IH1 N JH\nMINGER  M IH1 - NG ER0\nMINGES  M IH1 N - JH IH0 Z\nMINGLE  M IH1 NG - G AH0 L\nMINGLED  M IH1 NG - G AH0 L D\nMINGLES  M IH1 NG - G AH0 L Z\nMINGLING  M IH1 NG - G AH0 L - IH0 NG\nMINGLING(2)  M IH1 NG - G L IH0 NG\nMINGO  M IY1 NG - G OW0\nMINGS  M IH1 NG Z\nMINGUS  M IH1 NG - G IH0 S\nMINH  M IH1 N\nMINI  M IH1 - N IY0\nMINI-COST  M IH1 - N IY0 - K AO2 S T\nMINIARD  M IH1 N - Y ER0 D\nMINIATURE  M IH1 - N IY0 - AH0 - CH UH2 R\nMINIATURE(2)  M IH1 - N IH0 - CH UH2 R\nMINIATURES  M IH1 - N IY0 - AH0 - CH ER0 Z\nMINIATURES(2)  M IH1 - N IH0 - CH ER0 Z\nMINIATURIZATION  M IH2 - N IY0 - AH0 - CH ER0 - IH0 - Z EY1 - SH AH0 N\nMINIATURIZE  M IH1 - N IH0 - CH ER0 - AY2 Z\nMINIATURIZED  M IH1 - N IH0 - CH ER0 - AY2 Z D\nMINIBUS  M IH1 - N IY0 - B AH2 S\nMINIBUSES  M IH1 - N IY0 - B AH2 - S IH0 Z\nMINICAR  M IH1 - N IY0 - K AA2 R\nMINICARS  M IH1 - N IY0 - K AA1 R Z\nMINICH  M IH1 - N IH0 CH\nMINICHIELLO  M IY0 - N IY0 - K IY0 - EH1 - L OW0\nMINICK  M IH1 - N IH0 K\nMINICOMPUTER  M IH1 - N IY0 - K AH0 M - P Y UW1 - T ER0\nMINICOMPUTERS  M IH1 - N IY0 - K AH0 M - P Y UW1 - T ER0 Z\nMINICUCCI  M IY0 - N IY0 - K UW1 - CH IY0\nMINIDISC  M IH1 - N IY0 - D IH2 S K\nMINIER  M IH1 - N IY0 - ER0\nMINIHAN  M IH1 - N IH0 - HH AE0 N\nMINILAB  M IH1 - N IY0 - L AE2 B\nMINILABS  M IH1 - N IY0 - L AE2 B Z\nMINIMAL  M IH1 - N AH0 - M AH0 L\nMINIMALISM  M IH1 - N AH0 - M AH0 - L IH2 - Z AH0 M\nMINIMALIST  M IH1 - N AH0 - M AH0 - L IH0 S T\nMINIMALLY  M IH1 - N AH0 - M AH0 L - IY0\nMINIMILL  M IH1 - N IY0 - M AA2 L\nMINIMILLS  M IH1 - N IY0 - M IH1 L Z\nMINIMIZE  M IH1 - N AH0 - M AY2 Z\nMINIMIZED  M IH1 - N AH0 - M AY2 Z D\nMINIMIZES  M IH1 - N AH0 - M AY2 - Z AH0 Z\nMINIMIZING  M IH1 - N AH0 - M AY2 - Z IH0 NG\nMINIMUM  M IH1 - N AH0 - M AH0 M\nMINIMUMS  M IH1 - N IH0 - M AH0 M Z\nMINING  M AY1 - N IH0 NG\nMINING'S  M AY1 - N IH0 NG Z\nMININGER  M AY1 - N IH0 - NG ER0\nMINION  M IH1 - N Y AH0 N\nMINIONS  M IH1 - N Y AH0 N Z\nMINIS  M IH1 - N IY0 Z\nMINISCRIBE  M IH1 - N IY0 - S K R AY1 B\nMINISCULE  M IH1 - N IH0 - S K Y UW0 L\nMINISERIES  M IH1 - N IH0 - S EH2 - R IY0 Z\nMINISERIES(2)  M IH1 - N IY0 - S EH2 - R IY0 Z\nMINISH  M IH1 - N IH0 SH\nMINISKIRT  M IH1 - N IY0 - S K ER2 T\nMINISKIRTS  M IH1 - N IY0 - S K ER2 T S\nMINISTER  M IH1 - N AH0 - S T ER0\nMINISTER'S  M IH1 - N IH0 - S T ER0 Z\nMINISTER(2)  M IH1 - N IH0 - S T ER0\nMINISTERIAL  M IH2 - N IH0 - S T IY1 - R IY0 - AH0 L\nMINISTERING  M IH1 - N IH0 - S T R IH0 NG\nMINISTERS  M IH1 - N AH0 - S T ER0 Z\nMINISTERS'  M IH1 - N IH0 - S T ER0 Z\nMINISTERS(2)  M IH1 - N IH0 - S T ER0 Z\nMINISTERSHIP  M IH1 - N IH0 - S T ER0 - SH IH0 P\nMINISTRATION  M IH2 - N AH0 S - T R EY1 - SH AH0 N\nMINISTRATIONS  M IH2 - N AH0 S - T R EY1 - SH AH0 N Z\nMINISTRIES  M IH1 - N IH0 - S T R IY0 Z\nMINISTRY  M IH1 - N AH0 S - T R IY0\nMINISTRY'S  M IH1 - N AH0 S - T R IY0 Z\nMINISTRY(2)  M IH1 - N IH0 - S T R IY0\nMINISUPERCOMPUTER  M IH2 - N IY0 - S UW1 - P ER0 - K AH2 M - P Y UW2 - T ER0\nMINISUPERCOMPUTERS  M IH2 - N IY0 - S UW1 - P ER0 - K AH2 M - P Y UW2 - T ER0 Z\nMINIT  M IH1 - N IH0 T\nMINITEL  M IH1 - N AH0 - T EH2 L\nMINIUM  M IH1 - N IY0 - AH0 M\nMINIVAN  M IH1 - N IY0 - V AE1 N\nMINIVANS  M IH1 - N IY0 - V AE1 N Z\nMINIX  M IH1 - N IH0 K S\nMINJARES  M IY0 N - Y AA1 - R EH0 S\nMINJAREZ  M IY0 - N Y AA1 - R EH0 Z\nMINK  M IH1 NG K\nMINKE  M IH1 NG K\nMINKEL  M IH1 NG - K AH0 L\nMINKIN  M IH1 NG - K IH0 N\nMINKLER  M IH1 NG - K L ER0\nMINKOFF  M IH1 NG - K AO2 F\nMINKOW  M IH1 NG - K AW0\nMINKS  M IH1 NG K S\nMINNA  M IH1 - N AH0\nMINNAAR  M IH0 - N AA1 R\nMINNEAPOLIS  M IH2 - N IY0 - AE1 - P AH0 - L IH0 S\nMINNEAPOLIS'S  M IH2 - N IY0 - AE1 - P AH0 - L IH0 - S IH0 Z\nMINNELLI  M IH0 - N EH1 - L IY0\nMINNER  M IH1 - N ER0\nMINNESOTA  M IH2 - N IH0 - S OW1 - T AH0\nMINNESOTA'S  M IH2 - N AH0 - S OW1 - T AH0 Z\nMINNESOTAN  M IH2 - N AH0 - S OW1 - T AH0 N\nMINNESOTANS  M IH2 - N AH0 - S OW1 - T AH0 N Z\nMINNETONKA  M IH2 - N IH0 - T AO1 NG - K AH0\nMINNEY  M IH1 - N IY0\nMINNICH  M IH1 - N IH0 CH\nMINNICK  M IH1 - N IH0 K\nMINNIE  M IH1 - N IY0\nMINNIE'S  M IH1 - N IY0 Z\nMINNIEAR  M IH1 - N IY0 - IH2 R\nMINNIFIELD  M IH1 - N AH0 - F IY2 L D\nMINNIG  M IH1 - N IH0 G\nMINNIS  M IH1 - N IH0 S\nMINNITI  M IY0 - N IY1 - T IY0\nMINNIX  M IH1 - N IH0 K S\nMINNOW  M IH1 - N OW0\nMINNOWS  M IH1 - N OW0 Z\nMINNS  M IH1 N Z\nMINNTECH  M IH1 N - T EH2 K\nMINNY  M IH1 - N IY0\nMINO  M IY1 - N OW0\nMINOAN  M AH0 - N OW1 - AH0 N\nMINOGUE  M IY1 - N AO0 G\nMINOGUE(2)  M AH0 - N OW1 - G IY0\nMINOLI  M IH0 - N OW1 - L IY0\nMINOLTA  M IH0 - N AA1 L - T AH2\nMINOLTA(2)  M IH0 - N OW1 L - T AH0\nMINOR  M AY1 - N ER0\nMINORCA  M AH0 - N AO1 R - K AH0\nMINORCO  M IH0 - N AO1 R - K OW0\nMINORCO'S  M IH0 - N AO1 R - K AH0 Z\nMINORED  M AY1 - N ER0 D\nMINORING  M AY1 - N ER0 - IH0 NG\nMINORITE  M IH1 - N ER0 - AY2 T\nMINORITIES  M AY0 - N AO1 - R AH0 - T IY0 Z\nMINORITIES(2)  M AH0 - N AO1 - R AH0 - T IY0 Z\nMINORITY  M AY0 - N AO1 - R AH0 - T IY0\nMINORITY(2)  M AH0 - N AO1 - R AH0 - T IY0\nMINORS  M AY1 - N ER0 Z\nMINORU  M IH0 - N AO1 - R UW0\nMINOT  M IH1 - N AH0 T\nMINOTT  M IH1 - N AH0 T\nMINOTTI  M IH0 - N AO1 - T IY0\nMINOW  M IH1 - N OW0\nMINOXIDIL  M IH0 - N AA1 K - S IH0 - D IH0 L\nMINPECO  M IH0 N - P EH1 - K OW0\nMINSHALL  M IH1 N - SH AH0 L\nMINSHEW  M IH1 N - SH UW0\nMINSK  M IH1 N S K\nMINSKOFF  M IH1 N - S K AO0 F\nMINSKY  M IH1 N - S K IY0\nMINSON  M IH1 N - S AH0 N\nMINSTAR  M IH1 N - S T AA2 R\nMINSTAR'S  M IH1 N - S T AA2 R Z\nMINSTER  M IH1 N - S T ER0\nMINSTREL  M IH1 N - S T R AH0 L\nMINSTRELS  M IH1 N - S T R AH0 L Z\nMINT  M IH1 N T\nMINT'S  M IH1 N T S\nMINTA  M IH1 N - T AH0\nMINTAGE  M IH1 N - T AH0 JH\nMINTAGE(2)  M IH1 N - T IH0 JH\nMINTED  M IH1 N - T IH0 D\nMINTEER  M IH1 N - T IH1 R\nMINTER  M IH1 N - T ER0\nMINTHA  M IH1 N - TH AH0\nMINTIER  M IH1 N - T IY0 - ER0\nMINTING  M IH1 N - T IH0 NG\nMINTO  M IH1 N - T OW0\nMINTON  M IH1 N - T AH0 N\nMINTS  M IH1 N T S\nMINTURN  M IH1 N - T ER2 N\nMINTZ  M IH1 N T S\nMINTZER  M IH1 N T - Z ER0\nMINUET  M IH2 - N Y AH0 W - EH1 T\nMINUS  M AY1 - N AH0 S\nMINUSCULE  M IH1 - N AH0 - S K Y UW2 L\nMINUSES  M AY1 - N AH0 - S IH0 Z\nMINUTE  M IH1 - N AH0 T\nMINUTE'S  M IH1 - N AH0 T S\nMINUTE(2)  M AY0 - N UW1 T\nMINUTE(3)  M AY0 - N Y UW1 T\nMINUTELY  M IH1 - N AH0 T - L IY0\nMINUTEMAN  M IH1 - N AH0 T - M AE2 N\nMINUTEMEN  M IH1 - N AH0 T - M EH2 N\nMINUTES  M IH1 - N AH0 T S\nMINUTES'  M IH1 - N AH0 T S\nMINUTIA  M IH0 - N UW1 - SH IY0 - AH0\nMINUTIAE  M IH0 - N UW1 - SH IY0 - AH0\nMINYARD  M IH1 N - Y AA0 R D\nMIOCENE  M AY1 - AH0 - S IY2 N\nMION  M AY1 - AH0 N\nMIONE  M AY2 - OW1 N\nMIOT  M AY1 - AH0 T\nMIOTKE  M AY2 - AA1 T - K IY0\nMIOTKE(2)  M Y AA1 T - K IY0\nMIPS  M IH1 P S\nMIR  M IH1 R\nMIRA  M IH1 - R AH0\nMIRABAL  M IH1 - R AH0 - B AH0 L\nMIRABEL  M IH0 - R AA0 - B EH1 L\nMIRABELLA  M IH0 - R AA0 - B EH1 - L AH0\nMIRABELLE  M AO1 - R AH0 - B AH0 L\nMIRABELLI  M IH0 - R AA0 - B EH1 - L IY0\nMIRABILE  M IH0 - R AA1 - B AH0 L\nMIRABITO  M IH0 - R AA0 - B IY1 - T OW0\nMIRACID  M IH2 - R AE1 - S AH0 D\nMIRACID'S  M IH2 - R AE1 - S AH0 D Z\nMIRACLE  M IH1 - R AH0 - K AH0 L\nMIRACLES  M IH1 - R AH0 - K AH0 L Z\nMIRACULOUS  M ER0 - AE1 - K Y AH0 - L AH0 S\nMIRACULOUSLY  M ER0 - AE1 - K Y AH0 - L AH0 S - L IY0\nMIRAD  M AH0 - R AE1 D\nMIRADA  M IH0 - R AA1 - D AH0\nMIRAGE  M ER0 - AA1 ZH\nMIRAGES  M ER0 - AA1 - ZH AH0 Z\nMIRAGLIA  M IH0 - R AE1 - G L IY0 - AH0\nMIRAK  M IH1 - R AE0 K\nMIRAMAR  M IH1 - R AH0 - M AA2 R\nMIRAMAX  M IH1 - R AH0 - M AE2 K S\nMIRAMAX'S  M IH1 - R AH0 - M AE2 K - S IH0 Z\nMIRAMONTES  M IH0 - R AA0 - M OW1 N - T EH0 S\nMIRANDA  M ER0 - AE1 N - D AH0\nMIRANDA'S  M ER0 - AE1 N - D AH0 Z\nMIRANDO  M IH0 - R AE1 N D - OW0\nMIRATEC  M IH1 - R AH0 - T EH2 K\nMIRE  M AY1 R\nMIRE(2)  M AY1 - ER0\nMIRED  M AY1 R D\nMIRELES  M IH0 - R EY1 - L EH0 S\nMIRELEZ  M IH0 - R EY1 - L EH0 Z\nMIRELL  M IH0 - R EH1 L\nMIRELLA  M IH0 - R EH1 - L AH0\nMIRELLE  M ER0 - EH1 L\nMIRENDA  M IH0 - R EH1 N - D AH0\nMIRES  M AY1 R Z\nMIRIAM  M IH1 - R IY0 - AH0 M\nMIRICK  M IH1 - R IH0 K\nMIRILLA  M IH0 - R IH1 - L AH0\nMIRKIN  M ER1 - K IH0 N\nMIRNA  M ER1 - N AH0\nMIRO  M IH1 - R OW0\nMIRO'S  M IH1 - R OW0 Z\nMIRO'S(2)  M IH0 - R OW1 Z\nMIRO(2)  M IH0 - R OW1\nMIRON  M IH0 - R AO1 N\nMIRONENKO  M IH2 - R OW0 - N EH1 NG - K OW0\nMIROSLAV  M IH1 - R AH0 - S L AA0 V\nMIRRA  M IH1 - R AH0\nMIRREN  M IH1 - R AH0 N\nMIRROR  M IH1 - R ER0\nMIRROR'S  M IH1 - R ER0 Z\nMIRRORED  M IH1 - R ER0 D\nMIRRORING  M IH1 - R ER0 - IH0 NG\nMIRRORS  M IH1 - R ER0 Z\nMIRSAD  M IH1 R - S AE2 D\nMIRSKY  M ER1 S - K IY0\nMIRTH  M ER1 TH\nMIRTI  M ER1 - T IY0\nMIRTI(2)  M ER1 - T IY2\nMIRTLE  M ER1 - T AH0 L\nMIRTO  M IH1 R - T OW0\nMIRV  M ER1 V\nMIRZA  M ER1 - Z AH0\nMIS  M IH1 S\nMISA  M IY1 - Z AH0\nMISA'S  M IY1 - Z AH0 Z\nMISADVENTURE  M IH0 S - AH0 D - V EH1 N - CH ER0\nMISADVENTURES  M IH0 S - AH0 D - V EH1 N - CH ER0 Z\nMISALLOCATE  M IH0 S - AE1 - L AH0 - K EY2 T\nMISALLOCATED  M IH0 S - AE1 - L AH0 - K EY2 - T IH0 D\nMISALLOCATION  M IH0 S - AE2 - L AH0 - K EY1 - SH AH0 N\nMISANTHROPE  M IH1 - S AH0 N - TH R OW2 P\nMISAPPLICATION  M IH0 S - AE2 - P L AH0 - K EY1 - SH AH0 N\nMISAPPLIED  M IH2 S - AH0 - P L AY1 D\nMISAPPLY  M IH0 S - AH0 - P L AY1\nMISAPPLYING  M IH0 S - AH0 - P L AY1 - IH0 NG\nMISAPPREHENSION  M IH0 S - AE2 - P R IY0 - HH EH1 N - SH AH0 N\nMISAPPROPRIATE  M IH0 S - AH0 - P R OW1 - P R IY0 - EY2 T\nMISAPPROPRIATED  M IH2 S - AH0 - P R OW1 - P R IY0 - EY2 - T IH0 D\nMISAPPROPRIATING  M IH2 S - AH0 - P R OW1 - P R IY0 - EY2 - T IH0 NG\nMISAPPROPRIATION  M IH2 S - AH0 - P R OW2 - P R IY0 - EY1 - SH AH0 N\nMISATER  M IH0 S - EY1 - T ER0\nMISAWA  M IH0 - S AA1 - W AH0\nMISBEGOTTEN  M IH2 S - B AH0 - G AA1 - T AH0 N\nMISBEHAVE  M IH2 S - B AH0 - HH EY1 V\nMISBEHAVE(2)  M IH2 S - B IY0 - HH EY1 V\nMISBEHAVED  M IH2 S - B AH0 - HH EY1 V D\nMISBEHAVED(2)  M IH2 S - B IY0 - HH EY1 V D\nMISBEHAVING  M IH2 S - B AH0 - HH EY1 - V IH0 NG\nMISBEHAVING(2)  M IH2 S - B IY0 - HH EY1 - V IH0 NG\nMISBEHAVIOR  M IH2 S - B AH0 - HH EY1 - V Y ER0\nMISBEHAVIOR(2)  M IH2 S - B IY0 - HH EY1 - V Y ER0\nMISBRENER  M IH1 S - B R EH2 - N ER0\nMISCALCULATE  M IH0 S - K AE1 L - K Y AH0 - L EY2 T\nMISCALCULATED  M IH0 S - K AE1 L - K Y AH0 - L EY2 - T IH0 D\nMISCALCULATION  M IH0 S - K AE1 L - K Y AH0 - L EY1 - SH AH0 N\nMISCALCULATIONS  M IH0 S - K AE1 L - K Y AH0 - L EY1 - SH AH0 N Z\nMISCARRIAGE  M IH0 S - K EH1 - R AH0 JH\nMISCARRIAGES  M IH0 S - K EH1 - R IH0 - JH IH0 Z\nMISCAST  M IH0 S - K AE1 S T\nMISCAVIGE  M IH0 S - K AE1 - V IH1 JH\nMISCAYUNA  M IH2 S - K AY0 - Y UW1 - N AH0\nMISCAYUNA'S  M IH2 S - K AY0 - Y UW1 - N AH0 Z\nMISCELLANEOUS  M IH2 - S AH0 - L EY1 - N IY0 - AH0 S\nMISCELLANY  M IH1 - S AH0 - L EY2 - N IY0\nMISCH  M IH1 SH\nMISCHA  M IH1 - SH AH0\nMISCHARACTERIZATION  M IH0 S - K AE2 - R AH0 K - T ER0 - AH0 - Z EY1 - SH AH0 N\nMISCHARACTERIZE  M IH0 S - K AE1 - R AH0 K - T ER0 - AY2 Z\nMISCHARACTERIZED  M IH0 S - K AE1 - R AH0 K - T ER0 - AY2 Z D\nMISCHARGE  M IH0 S - CH AA1 R JH\nMISCHARGED  M IH0 S - CH AA1 R JH D\nMISCHARGES  M IH0 S - CH AA1 R - JH IH0 Z\nMISCHARGING  M IH0 S - CH AA1 R - JH IH0 NG\nMISCHEL  M IH1 - SH AH0 L\nMISCHER  M IH1 - SH ER0\nMISCHIEF  M IH1 S - CH AH0 F\nMISCHIEVOUS  M IH1 S - CH AH0 - V AH0 S\nMISCHKE  M IH1 SH K\nMISCHLER  M IH1 - SH AH0 L - ER0\nMISCHLER(2)  M IH1 SH - L ER0\nMISCIBILITY  M IH2 S - IH0 - B IH1 - L IH0 - T IY0\nMISCIBLE  M IH1 - S AH0 - B AH0 L\nMISCIBLE(2)  M IH1 - S IH0 - B AH0 L\nMISCOMMUNICATION  M IH0 S - K AH0 - M Y UW2 - N AH0 - K EY1 - SH AH0 N\nMISCONCEIVE  M IH0 S - K AH0 N - S IY1 V\nMISCONCEIVED  M IH0 S - K AH0 N - S IY1 V D\nMISCONCEPTION  M IH0 S - K AH0 N - S EH1 P - SH AH0 N\nMISCONCEPTIONS  M IH0 S - K AH0 N - S EH1 P - SH AH0 N Z\nMISCONDUCT  M IH0 S - K AA1 N - D AH0 K T\nMISCONSTRUE  M IH0 S - K AH0 N - S T R UW1\nMISCONSTRUED  M IH2 S - K AH0 N - S T R UW1 D\nMISCOUNT  M IH1 S - K AW1 N T\nMISCREANT  M IH1 S - K R IY0 - AH0 N T\nMISCREANTS  M IH1 S - K R IY0 - AH0 N T S\nMISCREATION  M IH0 S - K R IY0 - EY1 - SH AH0 N\nMISCREATIONS  M IH2 S - K R IY0 - EY1 - SH AH0 N Z\nMISCUE  M IH1 S - K Y UW2\nMISCUES  M IH1 S - K Y UW2 Z\nMISDEED  M IH1 S - D IY1 D\nMISDEEDS  M IH0 S - D IY1 D Z\nMISDEMEANOR  M IH2 S - D AH0 - M IY1 - N ER0\nMISDEMEANORS  M IH2 S - D AH0 - M IY1 - N ER0 Z\nMISDIAGNOSE  M IH0 S - D AY2 - IH0 G - N OW1 Z\nMISDIAGNOSED  M IH0 S - D AY2 - IH0 G - N OW1 Z D\nMISDIAGNOSES  M IH0 S - D AY2 - IH0 G - N OW1 - S IY0 Z\nMISDIAGNOSES(2)  M IH0 S - D AY2 - IH0 G - N OW1 - S AH0 Z\nMISDIAGNOSIS  M IH0 S - D AY2 - IH0 G - N OW1 - S AH0 S\nMISDIRECT  M IH0 S - D IH0 - R EH1 K T\nMISDIRECTED  M IH0 S - D IH0 - R EH1 K - T IH0 D\nMISEK  M IH1 - S EH0 K\nMISENER  M IH1 - S IY0 - N ER0\nMISENHEIMER  M IH1 S - IH0 N - HH AY0 - M ER0\nMISER  M AY1 - Z ER0\nMISERABLE  M IH1 - Z ER0 - AH0 - B AH0 L\nMISERABLE(2)  M IH1 Z - R AH0 - B AH0 L\nMISERABLES  M IH1 - Z ER0 - AH0 - B AH0 L Z\nMISERABLES(2)  M IH1 Z - R AH0 - B AH0 L Z\nMISERABLES(3)  M IH2 - Z ER0 - AA1 B\nMISERABLY  M IH1 - Z ER0 - AH0 - B L IY0\nMISERABLY(2)  M IH1 Z - R AH0 - B L IY0\nMISERATION  M IH0 - Z ER0 - EY1 - SH AH0 N\nMISERIES  M IH1 - Z ER0 - IY0 Z\nMISERLY  M AY1 - Z ER0 - L IY0\nMISERY  M IH1 - Z ER0 - IY0\nMISES  M AY1 - Z IH0 Z\nMISFELDT  M IH1 S - F IH0 L T\nMISFIRE  M IH0 S - F AY1 - ER0\nMISFIT  M IH1 S - F IH2 T\nMISFITS  M IH1 S - F IH2 T S\nMISFORTUNE  M IH0 S - F AO1 R - CH AH0 N\nMISFORTUNES  M IH0 S - F AO1 R - CH AH0 N Z\nMISGIVE  M IH0 S - G IH1 V\nMISGIVING  M IH0 S - G IH1 - V IH0 NG\nMISGIVINGS  M IH0 S - G IH1 - V IH0 NG Z\nMISGOVERNMENT  M IH0 S - G AH1 - V ER0 N - M AH0 N T\nMISGUIDE  M IH0 S - G AY1 D\nMISGUIDED  M IH0 S - G AY1 - D IH0 D\nMISH  M IH1 SH\nMISHA  M IH1 - SH AH0\nMISHANDLE  M IH0 S - HH AE1 N - D AH0 L\nMISHANDLED  M IH0 S - HH AE1 N - D AH0 L D\nMISHANDLING  M IH0 S - HH AE1 N D - L IH0 NG\nMISHAP  M IH1 S - HH AE2 P\nMISHAPS  M IH1 S - HH AE2 P S\nMISHAWAKA  M IH2 - SH AH0 W - AO1 - K AH0\nMISHAWAUM  M IH1 - SH AH0 W - AA2 M\nMISHAWUM  M IH1 - SH AH0 W - AH2 M\nMISHEAR  M IH0 S - HH IY1 R\nMISHEARD  M IH2 S - HH ER1 D\nMISHKIN  M IY1 SH - K IY0 N\nMISHLER  M IH1 SH - L ER0\nMISHMASH  M IH1 SH - M AE2 SH\nMISHOE  M IY1 - SH UW0\nMISHRA  M IH1 - SH R AH0\nMISIAK  M IH1 - S IY0 - AE0 K\nMISIASZEK  M IH0 - S IY0 - AA1 - SH EH0 K\nMISIDENTIFICATION  M IH2 - S AY0 - D EH2 N - T IH0 - F IH0 - K EY1 - SH AH0 N\nMISIDENTIFICATION(2)  M IH2 - S AY0 - D EH2 - N IH0 - F IH0 - K EY1 - SH AH0 N\nMISIDENTIFIED  M IH0 - S AY0 - D EH1 N - T IH0 - F AY2 D\nMISIDENTIFIED(2)  M IH0 - S AY0 - D EH1 - N IH0 - F AY2 D\nMISIDENTIFY  M IH0 - S AY0 - D EH1 N - T AH0 - F AY2\nMISIDENTIFY(2)  M IH0 - S AY0 - D EH1 - N AH0 - F AY2\nMISIEWICZ  M IH1 S - AH0 - V IH0 CH\nMISIMPRESSION  M IH0 S - IH0 M - P R EH1 - SH AH0 N\nMISINFORM  M IH0 S - IH2 N - F AO1 R M\nMISINFORMATION  M IH2 S - IH0 N - F ER0 - M EY1 - SH AH0 N\nMISINFORMED  M IH0 S - IH0 N - F AO1 R M D\nMISINFORMING  M IH0 S - IH0 N - F AO1 R - M IH0 NG\nMISINTERPRET  M IH0 S - IH0 N - T ER1 - P R AH0 T\nMISINTERPRETATION  M IH0 S - IH0 N - T ER2 - P R AH0 - T EY1 - SH AH0 N\nMISINTERPRETED  M IH0 S - IH0 N - T ER1 - P R AH0 - T IH0 D\nMISINTERPRETING  M IH0 S - IH0 N - T ER1 - P R AH0 - T IH0 NG\nMISJUDGE  M IH0 S - JH AH1 JH\nMISJUDGED  M IH0 S - JH AH1 JH D\nMISJUDGES  M IH0 S - JH AH1 - JH IH0 Z\nMISJUDGMENT  M IH0 S - JH AH1 JH - M AH0 N T\nMISJUDGMENTS  M IH0 S - JH AH1 JH - M AH0 N T S\nMISKA  M IH1 S - K AH0\nMISKE  M IH1 S K\nMISKELL  M IH1 S - K AH0 L\nMISKITO  M IH0 S - K IY1 - T OW0\nMISKITOS  M IH0 S - K IY1 - T OW0 S\nMISKO  M IH1 S - K OW0\nMISLABEL  M IH0 S - L EY1 - B AH0 L\nMISLABELED  M IH0 S - L EY1 - B AH0 L D\nMISLABELING  M IH0 S - L EY1 - B AH0 L - IH0 NG\nMISLABELING(2)  M IH0 S - L EY1 - B L IH0 NG\nMISLAID  M IH0 S - L EY1 D\nMISLEAD  M IH0 S - L IY1 D\nMISLEADING  M IH0 S - L IY1 - D IH0 NG\nMISLEADINGLY  M IH0 S - L IY1 - D IH0 NG - L IY0\nMISLEADS  M IH0 S - L IY1 D Z\nMISLED  M IH0 S - L EH1 D\nMISMANAGE  M IH0 S - M AE1 - N IH0 JH\nMISMANAGED  M IH0 S - M AE1 - N IH0 JH D\nMISMANAGEMENT  M IH0 S - M AE1 - N IH0 JH - M AH0 N T\nMISMANAGING  M IH0 S - M AE1 - N IH0 - JH IH0 NG\nMISMATCH  M IH0 S - M AE1 CH\nMISMATCH(2)  M IH1 S - M AE2 CH\nMISMATCHED  M IH0 S - M AE1 CH T\nMISMATCHES  M IH0 S - M AE1 - CH IH0 Z\nMISNER  M IH1 Z - N ER0\nMISNOMER  M IH0 S - N OW1 - M ER0\nMISOGYNE  M IH1 - Z AH0 - JH IH0 N\nMISOGYNIST  M IH1 - Z AH0 - JH IH0 - N IH0 S T\nMISOGYNY  M IH1 - Z AH0 - JH IH0 - N IY0\nMISPERCEIVE  M IH0 - S P ER0 - S IY1 V\nMISPERCEIVES  M IH0 - S P ER0 - S IY1 V Z\nMISPERCEPTION  M IH2 S - P ER0 - S EH1 P - SH AH0 N\nMISPERCEPTIONS  M IH0 S - P ER0 - S EH1 P - SH AH0 N Z\nMISPLACE  M IH0 S - P L EY1 S\nMISPLACED  M IH0 S - P L EY1 S T\nMISPRICE  M IH0 S - P R AY1 S\nMISPRICED  M IH0 S - P R AY1 S T\nMISPRINT  M IH1 S - P R IH1 N T\nMISPRISION  M IH0 S - P R IH1 - ZH AH0 N\nMISPRONOUNCE  M IH0 S - P R AH0 - N AW1 N S\nMISPRONOUNCED  M IH0 S - P R AH0 - N AW1 N S T\nMISQUOTE  M IH0 S - K W OW1 T\nMISQUOTED  M IH0 S - K W OW1 - T IH0 D\nMISREAD  M IH0 S - R IY1 D\nMISREADING  M IH0 S - R IY1 - D IH0 NG\nMISREMEMBER  M IH0 S - R IY0 - M EH1 M - B ER0\nMISREMEMBERED  M IH0 S - R IY0 - M EH1 M - B ER0 D\nMISREPORT  M IH0 S - R IH0 - P AO1 R T\nMISREPORTED  M IH0 S - R IH0 - P AO1 R - T IH0 D\nMISREPRESENT  M IH0 S - R EH2 - P R AH0 - Z EH1 N T\nMISREPRESENTATION  M IH0 S - R EH2 - P R IH0 - Z EH0 N - T EY1 - SH AH0 N\nMISREPRESENTATIONS  M IH0 S - R EH2 - P R IH0 - Z EH0 N - T EY1 - SH AH0 N Z\nMISREPRESENTED  M IH2 S - R EH0 - P R IH0 - Z EH1 N - T IH0 D\nMISREPRESENTED(2)  M IH2 S - R EH0 - P R IH0 - Z EH1 - N IH0 D\nMISREPRESENTING  M IH0 S - R EH2 - P R AH0 - Z EH1 N - T IH0 NG\nMISREPRESENTING(2)  M IH0 S - R EH2 - P R AH0 - Z EH1 - N IH0 NG\nMISREPRESENTS  M IH0 S - R EH2 - P R AH0 - Z EH1 N T S\nMISREPRESENTS(2)  M IH0 S - R EH2 - P R AH0 - Z EH1 N S\nMISRULE  M IH0 S - R UW1 L\nMISS  M IH1 S\nMISSAL  M IH1 - S AH0 L\nMISSED  M IH1 S T\nMISSEL  M IH1 - S AH0 L\nMISSES  M IH1 - S AH0 Z\nMISSES(2)  M IH1 - S IH0 Z\nMISSETT  M IH1 - S AH0 T\nMISSEY  M IH1 - S IY0\nMISSHAPEN  M IH0 S - SH EY1 - P AH0 N\nMISSHAPEN(2)  M IH0 S - HH AE1 - P AH0 N\nMISSIE  M IH1 - S IY0\nMISSILDINE  M IH0 - S IY0 L - D IY1 - N IY0\nMISSILDINE(2)  M IH0 S - IH0 L - D AY1 N\nMISSILE  M IH1 - S AH0 L\nMISSILE'S  M IH1 - S AH0 L Z\nMISSILES  M IH1 - S AH0 L Z\nMISSILES'  M IH1 - S AH0 L Z\nMISSIMER  M IH1 - S IH0 - M ER0\nMISSING  M IH1 - S IH0 NG\nMISSION  M IH1 - SH AH0 N\nMISSION'S  M IH1 - SH AH0 N Z\nMISSIONARIES  M IH1 - SH AH0 N - EH2 - R IY0 Z\nMISSIONARY  M IH1 - SH AH0 N - EH2 - R IY0\nMISSIONS  M IH1 - SH AH0 N Z\nMISSISSAUGA  M IH2 - S IH0 - S AO1 - G AH0\nMISSISSIPPI  M IH2 - S IH0 - S IH1 - P IY0\nMISSISSIPPI'S  M IH2 - S IH0 - S IH1 - P IY0 Z\nMISSISSIPPIAN  M IH2 - S IH0 - S IH1 - P IY0 - AH0 N\nMISSISSIPPIANS  M IH2 - S IH0 - S IH1 - P IY0 - AH0 N Z\nMISSISSIPPIS  M IH2 - S IH0 - S IH1 - P IY0 Z\nMISSIVE  M IH1 - S IH0 V\nMISSLER  M IH1 S - L ER0\nMISSOULA  M IH0 - Z UW1 - L AH0\nMISSOURI  M AH0 - Z UH1 - R IY0\nMISSOURI'S  M AH0 - Z UH1 - R IY0 Z\nMISSOURI'S(2)  M AH0 - Z ER1 - AH0 Z\nMISSOURI(2)  M AH0 - Z ER1 - AH0\nMISSPEAK  M IH0 S - S P IY1 K\nMISSPEAK(2)  M IH0 - S P IY1 K\nMISSPELL  M IH0 S - S P EH1 L\nMISSPELL(2)  M IH0 - S P EH1 L\nMISSPELLED  M IH0 S - S P EH1 L D\nMISSPELLED(2)  M IH0 - S P EH1 L D\nMISSPELLING  M IH0 S - S P EH1 - L IH0 NG\nMISSPELLING(2)  M IH0 - S P EH1 - L IH0 NG\nMISSPEND  M IH0 S - S P EH1 N D\nMISSPEND(2)  M IH0 - S P EH1 N D\nMISSPENDING  M IH0 S - S P EH1 N - D IH0 NG\nMISSPENDING(2)  M IH0 - S P EH1 N - D IH0 NG\nMISSPENT  M IH0 S - S P EH1 N T\nMISSPENT(2)  M IH0 - S P EH1 N T\nMISSPOKE  M IH0 S - S P OW1 K\nMISSPOKE(2)  M IH0 - S P OW1 K\nMISSPOKEN  M IH0 S - S P OW1 - K AH0 N\nMISSPOKEN(2)  M IH0 - S P OW1 - K AH0 N\nMISSTATE  M IH0 S - S T EY1 T\nMISSTATE(2)  M IH0 - S T EY1 T\nMISSTATED  M IH0 S - S T EY1 - T IH0 D\nMISSTATED(2)  M IH0 - S T EY1 - T IH0 D\nMISSTATEMENT  M IH0 S - T EY1 T - M AH0 N T\nMISSTATEMENTS  M IH0 S - T EY1 T - M AH0 N T S\nMISSTATEMENTS(2)  M IH0 S - T EY1 T - M AH0 N S\nMISSTATES  M IH0 S - S T EY1 T S\nMISSTATES(2)  M IH0 - S T EY1 T S\nMISSTATING  M IH0 S - S T EY1 - T IH0 NG\nMISSTATING(2)  M IH0 - S T EY1 - T IH0 NG\nMISSTEP  M IH0 S - S T EH1 P\nMISSTEP(2)  M IH0 - S T EH1 P\nMISSTEPS  M IH0 S - S T EH1 P S\nMISSTEPS(2)  M IH0 - S T EH1 P S\nMISSUS  M IH1 - S IH0 Z\nMISSY  M IH1 - S IY0\nMISSY'S  M IH1 - S IY0 Z\nMIST  M IH1 S T\nMISTAKE  M IH0 - S T EY1 K\nMISTAKEN  M IH0 - S T EY1 - K AH0 N\nMISTAKENLY  M IH0 - S T EY1 - K AH0 N - L IY0\nMISTAKES  M IH0 - S T EY1 K S\nMISTAKING  M IH0 - S T EY1 - K IH0 NG\nMISTER  M IH1 - S T ER0\nMISTERS  M IH1 - S T ER0 Z\nMISTIC  M IH1 - S T IH0 K\nMISTLER  M IH1 S T - L ER0\nMISTLETOE  M IH1 - S AH0 L - T OW2\nMISTOOK  M IH0 - S T UH1 K\nMISTRAL  M IH1 S - T R AH0 L\nMISTREAT  M IH0 S - T R IY1 T\nMISTREATED  M IH0 S - T R IY1 - T IH0 D\nMISTREATING  M IH0 S - T R IY1 - T IH0 NG\nMISTREATMENT  M IH0 S - T R IY1 T - M AH0 N T\nMISTREATS  M IH0 S - T R IY1 T S\nMISTRESS  M IH1 S - T R AH0 S\nMISTRESSES  M IH1 - S T R AH0 - S AH0 Z\nMISTRESSES(2)  M IH1 S - T R AH0 - S IH0 Z\nMISTRETTA  M IH0 - S T R EH1 - T AH0\nMISTRIAL  M IH0 S - T R AY1 - AH0 L\nMISTRIAL(2)  M IH1 S - T R AY2 - AH0 L\nMISTRIALS  M IH0 S - T R AY1 - AH0 L Z\nMISTRIALS(2)  M IH1 S - T R AY2 - AH0 L Z\nMISTRUST  M IH0 S - T R AH1 S T\nMISTRUSTED  M IH0 S - T R AH1 - S T IH0 D\nMISTRUSTFUL  M IH0 S - T R AH1 S T - F AH0 L\nMISTRUSTFUL(2)  M IH0 S - T R AH1 S - F AH0 L\nMISTRY  M IH1 S - T R IY0\nMISTRY(2)  M IH0 - S T R AY1\nMISTS  M IH1 S T S\nMISTY  M IH1 - S T IY0\nMISUNDERSTAND  M IH2 S - AH0 N - D ER0 - S T AE1 N D\nMISUNDERSTANDING  M IH2 S - AH0 N - D ER0 - S T AE1 N - D IH0 NG\nMISUNDERSTANDINGS  M IH2 S - AH0 N - D ER0 - S T AE1 N - D IH0 NG Z\nMISUNDERSTANDS  M IH2 S - AH0 N - D ER0 - S T AE1 N D Z\nMISUNDERSTOOD  M IH2 S - AH0 N - D ER0 - S T UH1 D\nMISURACA  M IH0 - S UH0 - R AA1 - K AH0\nMISUSE  M IH0 S - Y UW1 Z\nMISUSE(2)  M IH0 S - Y UW1 S\nMISUSED  M IH0 S - Y UW1 Z D\nMISUSES  M IH0 S - Y UW1 - Z IH0 Z\nMISUSES(2)  M IH0 S - Y UW1 - S IH0 Z\nMISUSING  M IH0 S - Y UW1 - Z IH0 NG\nMIT  EH1 - M AY1 - T IY1\nMIT(2)  M IH1 T\nMITA  M IY1 - T AH0\nMITAMURA  M IY2 - T AH0 - M UH1 - R AH0\nMITCH  M IH1 CH\nMITCHAM  M IH1 - CH AH0 M\nMITCHEL  M IH1 - CH AH0 L\nMITCHELL  M IH1 - CH AH0 L\nMITCHELL'S  M IH1 - CH AH0 L Z\nMITCHELSON  M IH1 - CH AH0 L - S AH0 N\nMITCHELTREE  M IH0 - CH IH0 L - T R IY1\nMITCHEM  M IH1 - CH IH0 M\nMITCHENER  M IH1 - CH IY0 - N ER0\nMITCHNER  M IH1 CH - N ER0\nMITCHUM  M IH1 - CH AH0 M\nMITE  M AY1 T\nMITEK  M AY1 - T EH2 K\nMITEL  M AY1 - T EH2 L\nMITER  M AY1 - T ER0\nMITERING  M AY1 - T ER0 - IH0 NG\nMITES  M AY1 T S\nMITHCELL  M IH1 TH - S AH0 L\nMITHRIDATE  M IH1 - TH R IH0 - D EY2 T\nMITHRIDATES  M IH1 - TH R IH0 - D EY2 T S\nMITHUN  M IH1 - TH AH0 N\nMITI  M IH1 - T IY2\nMITI(2)  M IY1 - T IY2\nMITI(3)  M IY1 - T IY0\nMITIGATE  M IH1 - T AH0 - G EY2 T\nMITIGATED  M IH1 - T AH0 - G EY2 - T IH0 D\nMITIGATES  M IH1 - T AH0 - G EY2 T S\nMITIGATING  M IH1 - T AH0 - G EY2 - T IH0 NG\nMITIGATION  M IH2 - T IH0 - G EY1 - SH AH0 N\nMITMAN  M IH1 T - M AH0 N\nMITNICK  M IH1 T - N IH0 K\nMITOFSKY  M IH0 - T AO1 F S - K IY0\nMITRA  M IH1 - T R AH0\nMITRAL  M AY1 - T R AH0 L\nMITRANO  M IY0 - T R AA1 - N OW0\nMITRE  M IH1 - T R IY0\nMITRE(2)  M AY1 - T ER0\nMITRO  M IH1 - T R OW0\nMITROVICH  M IH1 - T R AH0 - V IH0 CH\nMITSCH  M IH1 CH\nMITSCHKE  M IH1 CH K\nMITSOTAKIS  M IH2 T - S OW0 - T AA1 - K IH0 S\nMITSUBA  M IY0 T - S UW1 - B AH0\nMITSUBISHI  M IH2 T - S UW2 - B IY1 - SH IY0\nMITSUBISHI'S  M IH2 T - S UW2 - B IY1 - SH IY0 Z\nMITSUI  M IY0 T - S UW1 - IY0\nMITSUI'S  M IY0 T - S UW0 - IY0 Z\nMITSUI(2)  M IH0 T - S UW1 - IY0\nMITSUKOSHI  M IY2 T - S UW2 - K OW1 - SH IY0\nMITSURU  M IY0 T - S UW1 - R UW0\nMITT  M IH1 T\nMITTAG  M IH1 - T AH0 G\nMITTAL  M IH2 - T AA1 L\nMITTAN  M IH1 - T AH0 N\nMITTELEUROPA  M IH2 - T EH2 - L UW2 - R OW1 - P AH0\nMITTELMAN  M IH1 - T AH0 L - M AH0 N\nMITTELSTADT  M IH1 - T IH0 L SH - T AE0 T\nMITTELSTAEDT  M IH1 - T IH0 L - S T EH0 T\nMITTELSTEADT  M IH1 - T IH0 L - S T EH0 T\nMITTEN  M IH1 - T AH0 N\nMITTENDORF  M IH1 - T IH0 N - D AO0 R F\nMITTENS  M IH1 - T AH0 N Z\nMITTERAND  M IY1 - T ER0 - AO2 N D\nMITTERAND'S  M IY1 - T ER0 - AO2 N D Z\nMITTERAND'S(2)  M IY1 - T ER0 - AE2 N D Z\nMITTERAND(2)  M IY1 - T ER0 - AE2 N D\nMITTERRAND  M IY1 - T ER0 - AO2 N D\nMITTERRAND'S  M IY1 - T ER0 - AE0 N D Z\nMITTERRAND(2)  M IY1 - T ER0 - AE2 N D\nMITTLEMAN  M IH1 - T AH0 L - M AH0 N\nMITTLER  M IH1 T - L ER0\nMITTMAN  M IH1 T - M AH0 N\nMITTON  M IH1 - T AH0 N\nMITTS  M IH1 T S\nMITYUNOV  M IH1 - T Y UW0 - N AA0 V\nMITZEL  M IH1 T - Z AH0 L\nMITZI  M IH1 T - S IY0\nMITZNER  M IH1 T - S N ER0\nMITZVAH  M IH1 T - S V AH0\nMIURA  M IY0 - UH1 - R AH0\nMIX  M IH1 K S\nMIXED  M IH1 K S T\nMIXER  M IH1 K - S ER0\nMIXERS  M IH1 K - S ER0 Z\nMIXES  M IH1 K - S AH0 Z\nMIXES(2)  M IH1 K - S IH0 Z\nMIXING  M IH1 K - S IH0 NG\nMIXNER  M IH1 K S - N ER0\nMIXON  M IH1 K - S AH0 N\nMIXSON  M IH1 K - S AH0 N\nMIXTE  M IH1 K S T\nMIXTER  M IH1 K - S T ER0\nMIXTURE  M IH1 K S - CH ER0\nMIXTURES  M IH1 K S - CH ER0 Z\nMIXUP  M IH1 K - S AH0 P\nMIYAGAWA  M IY2 - AA0 - G AA1 - W AH0\nMIYAHARA  M IY2 - Y AA0 - HH AA1 - R AH0\nMIYAKE  M IY0 - Y AA1 - K EY0\nMIYAKO  M IY1 - AH2 - K OW2\nMIYAMORI  M IY2 - AA0 - M AO1 - R IY0\nMIYAMOTO  M IY0 - Y AA0 - M OW1 - T OW0\nMIYASAKI  M IY2 - Y AA0 - S AA1 - K IY0\nMIYASATO  M IY0 - Y AA0 - S AA1 - T OW0\nMIYASHIRO  M IY0 - Y AA0 - SH IH1 - R OW0\nMIYAZAKI  M IY2 - Y AA0 - Z AA1 - K IY0\nMIYAZAWA  M IY2 - Y AH0 - Z AA1 W - AH0\nMIYAZAWA'S  M IY2 - AH0 - Z AA1 - W AH0 Z\nMIZAR  M AY1 - Z AA2 R\nMIZAR'S  M AY1 - Z AA2 R Z\nMIZE  M AY1 Z\nMIZE'S  M AY1 - Z IH0 Z\nMIZEL  M AY1 - Z AH0 L\nMIZEL(2)  M AY2 - Z EH1 L\nMIZELL  M IH1 - Z AH0 L\nMIZELLE  M IH0 - Z EH1 L\nMIZEN  M AY1 - Z AH0 N\nMIZER  M AY1 - Z ER0\nMIZNER  M IH1 Z - N ER0\nMIZRAHI  M IY0 Z - R AA1 - HH IY0\nMIZUNO  M IH0 - Z UW1 - N OW0\nMIZZELL  M IH1 - Z AH0 L\nMJ'S  EH1 M - JH EY1 Z\nMKHATSHWA  M AH0 - K AE1 - CH W AH0\nMLADENIC  M L AA2 - D EH1 - N IH0 CH\nMLADIC  M L AA1 - D IH0 CH\nMLADIC'S  M L AA1 - D IH0 - CH IH0 Z\nMLECKO  M L EH1 - K OW0\nMLECKO(2)  M AH0 - L EH1 - K OW0\nMLOTOK  M L OW1 - T AA2 K\nMLOTOK(2)  M AH0 - L AA1 - T AA2 K\nMMABATHO  M AH0 - B AA1 - TH OW0\nMME  M AH0 - D AE1 M\nMME(2)  EH1 - M EH1 - M IY1\nMME(3)  M AE1 - D AH0 M\nMMMM  M M\nMNEMONIC  N IH0 - M AA1 - N IH0 K\nMNEMONIC(2)  N IY0 - M AA1 - N IH0 K\nMNEMONICS  N IH0 - M AA1 - N IH0 K S\nMNEMONICS(2)  N IY0 - M AA1 - N IH0 K S\nMNOOKIN  M N UH1 - K AH0 N\nMNOOKIN(2)  M AH0 - N UH1 - K AH0 N\nMO  M OW1\nMOAB  M OW1 - AE0 B\nMOACQ  M OW1 K\nMOAD  M OW1 D\nMOAK  M OW1 K\nMOAKLEY  M OW1 K - L IY0\nMOAMI  M OW1 - M IY0\nMOAMMAR  M OW1 - AH0 - M AA2 R\nMOAN  M OW1 N\nMOANED  M OW1 N D\nMOANING  M OW1 - N IH0 NG\nMOANS  M OW1 N Z\nMOAT  M OW1 T\nMOATES  M OW1 - EY2 T S\nMOATS  M OW1 T S\nMOB  M AA1 B\nMOB'S  M AA1 B Z\nMOBAY  M OW0 - B EY1\nMOBBED  M AA1 B D\nMOBBS  M AA1 B Z\nMOBE  M OW1 B\nMOBERG  M OW1 - B ER0 G\nMOBERLY  M OW1 - B ER0 - L IY0\nMOBIL  M OW1 - B AH0 L\nMOBIL'S  M OW1 - B AH0 L Z\nMOBILE  M OW1 - B AH0 L\nMOBILE'S  M OW1 - B AH0 L Z\nMOBILES  M OW1 - B AH0 L Z\nMOBILIA  M OW0 - B IY1 - L IY0 - AH0\nMOBILIARE  M OW1 - B AH0 - L EH2 R\nMOBILITY  M OW0 - B IH1 - L AH0 - T IY0\nMOBILITY(2)  M OW0 - B IH1 - L IH0 - T IY0\nMOBILIZATION  M OW2 - B AH0 - L AH0 - Z EY1 - SH AH0 N\nMOBILIZATION(2)  M OW2 - B AH0 - L IH0 - Z EY1 - SH AH0 N\nMOBILIZATIONS  M OW2 - B AH0 - L AH0 - Z EY1 - SH AH0 N Z\nMOBILIZE  M OW1 - B AH0 - L AY2 Z\nMOBILIZED  M OW1 - B AH0 - L AY2 Z D\nMOBILIZER  M OW1 - B AH0 - L AY2 - Z ER0\nMOBILIZERS  M OW1 - B AH0 - L AY2 - Z ER0 Z\nMOBILIZING  M OW1 - B AH0 - L AY2 - Z IH0 NG\nMOBIUS  M OW1 - B IY0 - AH0 S\nMOBLEY  M OW1 - B L IY0\nMOBS  M AA1 B Z\nMOBSTER  M AA1 B - S T ER0\nMOBSTER'S  M AA1 B - S T ER0 Z\nMOBSTERS  M AA1 B - S T ER0 Z\nMOBUTU  M OW0 - B Y UW1 - T UW2\nMOBUTU'S  M OW0 - B Y UW1 - T UW2 Z\nMOBUTU'S(2)  M AH0 - B UW1 - T UW2 Z\nMOBUTU(2)  M AH0 - Y UW1 - T UW2\nMOBY  M OW1 - B IY0\nMOCA  M OW1 - K AH0\nMOCARSKI  M AH0 - K AA1 R S - K IY0\nMOCATTA  M AH0 - K AA1 - T AH0\nMOCCASIN  M AA1 - K AH0 - S IH0 N\nMOCCASINS  M AA1 - K AH0 - S IH0 N Z\nMOCCIA  M OW1 - CH AH0\nMOCCIO  M OW1 - CH IY0 - OW0\nMOCERI  M OW0 - CH EH1 - R IY0\nMOCH  M AA1 K\nMOCHA  M OW1 - K AH0\nMOCHEL  M AA1 - K AH0 L\nMOCHIDA  M AH0 - CH IY1 - D AH0\nMOCHIZUKI  M OW0 - CH IY0 - Z UW1 - K IY0\nMOCK  M AA1 K\nMOCK-HEROICALLY  M AA1 K - HH ER0 - OW1 - IH0 K - L IY0\nMOCKED  M AA1 K T\nMOCKERY  M AA1 - K ER0 - IY0\nMOCKING  M AA1 - K IH0 NG\nMOCKINGBIRD  M AA1 - K IH0 NG - B ER2 D\nMOCKLER  M AA1 K - L ER0\nMOCKS  M AA1 K S\nMOCZYGEMBA  M AH0 - CH IH0 - G EH1 M - B AH0\nMOD  M AO1 D\nMODAL  M OW1 - D AH0 L\nMODALITIES  M AH0 - D AE1 - L AH0 - T IY0 Z\nMODALITY  M AH0 - D AE1 - L AH0 - T IY0\nMODARRESSI  M OW0 - D AA2 - R EH1 - S IY0\nMODE  M OW1 D\nMODED  M OW1 - D IH0 D\nMODEL  M AA1 - D AH0 L\nMODEL'S  M AA1 - D AH0 L Z\nMODELED  M AA1 - D AH0 L D\nMODELING  M AA1 - D AH0 L - IH0 NG\nMODELING(2)  M AA1 D - L IH0 NG\nMODELL  M OW0 - D EY1 L\nMODELO  M OW0 - D EH1 - L OW0\nMODELS  M AA1 - D AH0 L Z\nMODELS'  M AA1 - D AH0 L Z\nMODEM  M OW1 - D AH0 M\nMODEMS  M OW1 - D AH0 M Z\nMODEN  M OW1 - D AH0 N\nMODENA  M OW0 - D EH1 - N AH0\nMODER  M OW1 - D ER0\nMODERATE  M AA1 - D ER0 - AH0 T\nMODERATE(2)  M AA1 - D ER0 - EY2 T\nMODERATED  M AA1 - D ER0 - EY2 - T IH0 D\nMODERATELY  M AA1 - D ER0 - AH0 T - L IY0\nMODERATES  M AA1 - D ER0 - AH0 T S\nMODERATES(2)  M AA1 - D ER0 - EY2 T S\nMODERATING  M AA1 - D ER0 - EY2 - T IH0 NG\nMODERATION  M AA2 - D ER0 - EY1 - SH AH0 N\nMODERATOR  M AA1 - D ER0 - EY2 - T ER0\nMODERATORS  M AA1 - D ER0 - EY2 - T ER0 Z\nMODERN  M AA1 - D ER0 N\nMODERNISM  M AA1 - D ER0 - N IH2 - Z AH0 M\nMODERNIST  M AA1 - D ER0 - N AH0 S T\nMODERNISTS  M AA1 - D ER0 - N AH0 S T S\nMODERNISTS(2)  M AA1 - D ER0 - N AH0 S S\nMODERNISTS(3)  M AA1 - D ER0 - N AH0 S\nMODERNITY  M AA0 - D ER1 - N AH0 - T IY0\nMODERNIZATION  M AA2 - D ER0 - N AH0 - Z EY1 - SH AH0 N\nMODERNIZATION(2)  M AA2 - D ER0 - N AY0 - Z EY1 - SH AH0\nMODERNIZE  M AA1 - D ER0 - N AY2 Z\nMODERNIZED  M AA1 - D ER0 - N AY2 Z D\nMODERNIZING  M AA1 - D ER0 - N AY2 - Z IH0 NG\nMODERNS  M AA1 - D ER0 N Z\nMODES  M OW1 D Z\nMODESITT  M AA1 - D IH0 - S IH0 T\nMODEST  M AA1 - D AH0 S T\nMODESTA  M OW0 - D EH1 - S T AH0\nMODESTIA  M OW0 - D EH1 - S T Y AH0\nMODESTINE  M OW0 - D EH0 - S T IY1 - N IY0\nMODESTLY  M AA1 - D AH0 S T - L IY0\nMODESTO  M OW0 - D EH1 - S T OW0\nMODESTY  M AA1 - D AH0 - S T IY0\nMODGLIN  M AA1 JH - L IH0 N\nMODI  M OW1 - D IY0\nMODIC  M AA1 - D IH0 K\nMODICA  M OW0 - D IY1 - K AH0\nMODICUM  M AA1 - D IH0 - K AH0 M\nMODIFICATION  M AA2 - D AH0 - F AH0 - K EY1 - SH AH0 N\nMODIFICATIONS  M AA2 - D AH0 - F AH0 - K EY1 - SH AH0 N Z\nMODIFIED  M AA1 - D AH0 - F AY2 D\nMODIFIES  M AA1 - D AH0 - F AY2 Z\nMODIFY  M AA1 - D AH0 - F AY2\nMODIFYING  M AA1 - D AH0 - F AY2 - IH0 NG\nMODIGLIANI  M OW0 - D IH2 - G L IY0 - AA1 - N IY0\nMODIGLIANI(2)  M OW0 - D IH2 - G L IY0 - AE1 - N IY0\nMODILIANI  M OW0 - D IH2 - L IY0 - AE1 - N IY0\nMODINE  M OW0 - D IY1 N\nMODISETTE  M AA1 - D IH0 - S EH0 T\nMODJESKI  M AH0 - JH EH1 S - K IY0\nMODLIN  M AA1 D - L IH0 N\nMODRAK  M AA1 - D R AH0 K\nMODROW  M AA1 - D R OW0\nMODUGNO  M OW0 - D UW1 G - N OW0\nMODULAIRE  M AO1 - JH UW0 - L EH2 R\nMODULAR  M AA1 - JH AH0 - L ER0\nMODULATE  M AO1 - JH Y UW0 - L EY0 T\nMODULATE(2)  M AO1 - JH UW0 - L EY0 T\nMODULATED  M AO1 - JH Y UW0 - L EY0 - T IH0 D\nMODULATED(2)  M AO1 - JH UW0 - L EY0 - T IH0 D\nMODULATION  M AA2 - JH AH0 - L EY1 - SH AH0 N\nMODULATOR  M AA1 - JH AH0 - L EY2 - T ER0\nMODULE  M AA1 - JH UW0 L\nMODULES  M AA1 - JH UW0 L Z\nMODUS  M OW1 - D AH0 S\nMODY  M OW1 - D IY0\nMODZELEWSKI  M AH0 - JH IH0 - L EH1 F S - K IY0\nMOE  M OW1\nMOEBIUS  M OW1 - B IY0 - IH0 S\nMOECKEL  M OW1 - K AH0 L\nMOEDE  M OW1 D\nMOEHLE  M OW1 - HH AH0 L\nMOEHLMAN  M OW1 L - M AH0 N\nMOEHRING  M AO1 - R IH0 NG\nMOELLER  M OW1 - L ER0\nMOELLERING  M OW1 - L ER0 - IH0 NG\nMOEN  M OW1 N\nMOENCH  M OW1 NG K\nMOENING  M AA1 - AH0 - N IH0 NG\nMOERBE  M AO1 R B\nMOERKE  M AO1 R K\nMOERMAN  M OW1 - ER0 - M AH0 N\nMOERS  M OW1 - ER0 Z\nMOERTEL  M AO1 R - T EH2 L\nMOES  M OW1 Z\nMOESCH  M OW1 SH\nMOESER  M OW1 - Z ER0\nMOESSNER  M OW1 S - N ER0\nMOET  M OW1 - IH0 T\nMOF  M AA1 F\nMOFFA  M AA1 - F AH0\nMOFFAT  M AA1 - F AH0 T\nMOFFATT  M AA1 - F AH0 T\nMOFFET  M AA1 - F IH0 T\nMOFFETT  M AA1 - F IH0 T\nMOFFIT  M AA1 - F IH0 T\nMOFFITT  M AA1 - F IH0 T\nMOFFORD  M AO1 - F ER0 D\nMOFIELD  M OW1 - F IY2 L D\nMOGA  M OW1 - G AH0\nMOGADISHU  M OW2 - G AH0 - D IY1 - SH UW2\nMOGADISHU'S  M OW2 - G AH0 - D IY1 - SH UW2 Z\nMOGAN  M OW1 - G AH0 N\nMOGAVARO  M OW0 - G AH0 - V AA1 - R OW0\nMOGAVERO  M OW0 - G AA0 - V EH1 - R OW0\nMOGAYON  M OW0 - G AA0 - Y AH0 N\nMOGAYON'S  M OW0 - G AA0 - Y AH0 N Z\nMOGEL  M OW1 - G AH0 L\nMOGENSEN  M AA1 - G IH0 N - S AH0 N\nMOGER  M OW1 - G ER0\nMOGG  M AA1 G\nMOGLE  M OW1 - G AH0 L\nMOGLIA  M AA1 G - L IY0 - AH0\nMOGOPA  M OW0 - G OW1 - P AH0\nMOGUL  M OW1 - G AH0 L\nMOGULS  M OW1 - G AH0 L Z\nMOHAIR  M OW1 - HH EH2 R\nMOHAMAD  M AH0 - HH AA1 - M AH0 D\nMOHAMED  M OW0 - HH AA1 - M EH0 D\nMOHAMMAD  M OW0 - HH AA1 - M EH0 D\nMOHAMMED  M OW0 - HH AE1 - M IH0 D\nMOHAN  M OW1 - HH AA0 N\nMOHAR  M OW1 - HH ER0\nMOHASCO  M OW0 - HH AE1 - S K OW0\nMOHAWK  M OW1 - HH AO2 K\nMOHAWKS  M OW1 - HH AO2 K S\nMOHER  M AA1 - HH ER0\nMOHICAN  M OW2 - HH IY1 - K AH0 N\nMOHICANS  M OW2 - HH IY1 - K AH0 N Z\nMOHL  M OW1 L\nMOHLER  M OW1 - L ER0\nMOHLMAN  M OW1 L - M AH0 N\nMOHN  M AA1 N\nMOHNEY  M AA1 - N IY0\nMOHNKE  M AA1 N K\nMOHNKE(2)  M AA1 N - K IY0\nMOHNKERN  M AA1 N - K ER0 N\nMOHON  M OW1 - HH AH0 N\nMOHR  M AO1 R\nMOHRING  M AO1 - R IH0 NG\nMOHRMAN  M AO1 R - M AH0 N\nMOHRMANN  M AO1 R - M AH0 N\nMOHS  M AA1 S\nMOHTASHEMI  M OW2 - T AH0 - SH EY1 - M IY0\nMOI  M W AA1\nMOILANEN  M OY1 - L AH0 - N AH0 N\nMOINA  M OY1 - N AH0\nMOINES  M OY1 N Z\nMOINES(2)  M OY1 N\nMOIR  M OY1 R\nMOIRA  M OY1 - R AH0\nMOISAN  M OY0 - Z AE1 N\nMOISE  M OY1 Z\nMOISES  M OY1 - Z IH0 Z\nMOISHE  M OW1 - SH EH0\nMOISHE(2)  M OY1 - SH IH0\nMOISI  M OY1 - S IY0\nMOIST  M OY1 S T\nMOISTEN  M OY1 - S AH0 N\nMOISTENED  M OY1 - S AH0 N D\nMOISTURE  M OY1 S - CH ER0\nMOISTURIZER  M OY1 S - CH ER0 - AY2 - Z ER0\nMOJAVE  M OW0 - HH AA1 - V IY0\nMOJICA  M OW0 - Y IY1 - K AH0\nMOJO  M OW1 - JH OW0\nMOK  M AA1 K\nMOKA  M OW1 - K AH0\nMOKE  M OW1 K\nMOKES  M OW1 K S\nMOKHIBER  M AA1 K - HH IH0 - B ER0\nMOKOENA  M AH0 - K OW1 - N AH0\nMOKRY  M AA1 - K R IY0\nMOL  M AO1 L\nMOLA  M OW1 - L AH0\nMOLAISON  M AH0 - L EY1 - Z AH0 N\nMOLAND  M AA1 - L AH0 N D\nMOLANDER  M AA1 - L AH0 N - D ER0\nMOLANO  M OW0 - L AA1 - N OW0\nMOLASSES  M AH0 - L AE1 - S AH0 Z\nMOLCHAN  M OW1 L - CH AH0 N\nMOLD  M OW1 L D\nMOLDABLE  M OW1 L - D AH0 - B AH0 L\nMOLDAVIA  M OW2 L - D EY1 - V IY0 - AH0\nMOLDAVIA(2)  M OW2 L - D AA1 - V IY0 - AH0\nMOLDAVIAN  M OW2 L - D EY1 - V IY0 - AH0 N\nMOLDAVIAN(2)  M OW2 L - D AA1 - V IY0 - AH0 N\nMOLDED  M OW1 L - D AH0 D\nMOLDED(2)  M OW1 L - D IH0 D\nMOLDEN  M OW1 L - D AH0 N\nMOLDENHAUER  M OW1 L - D IH0 N - HH AW0 - ER0\nMOLDER  M OW1 L - D ER0\nMOLDERS  M OW1 L - D ER0 Z\nMOLDING  M OW1 L - D IH0 NG\nMOLDINGS  M OW1 L - D IH0 NG Z\nMOLDOVA  M OW2 L - D OW1 - V AH0\nMOLDOVAN  M OW2 L D - OW0 - V AA1 N\nMOLDS  M OW1 L D Z\nMOLDY  M OW1 L - D IY0\nMOLE  M OW1 L\nMOLECULAR  M AH0 - L EH1 - K Y AH0 - L ER0\nMOLECULE  M AA1 - L AH0 - K Y UW2 L\nMOLECULES  M AA1 - L AH0 - K Y UW2 L Z\nMOLECULON  M OW0 - L EH1 - K Y UW0 - L AA0 N\nMOLEHILL  M OW1 L - HH IH2 L\nMOLELIKE  M OW1 L - L AY2 K\nMOLEN  M OW1 - L AH0 N\nMOLENAAR  M AA1 - L IH0 - N AA0 R\nMOLENDA  M OW0 - L EH1 N - D AH0\nMOLER  M OW1 - L ER0\nMOLES  M OW1 L Z\nMOLESKI  M AH0 - L EH1 S - K IY0\nMOLESKY  M AH0 - L EH1 S - K IY0\nMOLEST  M AH0 - L EH1 S T\nMOLESTATION  M OW2 - L EH0 - S T EY1 - SH AH0 N\nMOLESTED  M AH0 - L EH1 - S T IH0 D\nMOLESTER  M AH0 - L EH1 - S T ER0\nMOLESTERS  M AH0 - L EH1 - S T ER0 Z\nMOLESTING  M AH0 - L EH1 - S T IH0 NG\nMOLESTS  M AH0 - L EH1 S T S\nMOLESTS(2)  M AH0 - L EH1 S S\nMOLESTS(3)  M AH0 - L EH1 S\nMOLESWORTH  M OW1 L Z - W ER2 TH\nMOLEX  M OW1 - L AH0 K S\nMOLIERE  M OW0 - L Y EH1 R\nMOLIERE'S  M OW0 - L Y EH1 R Z\nMOLIN  M OW1 - L IH0 N\nMOLINA  M AH0 - L IY1 - N AH0\nMOLINAR  M AA1 - L IH0 - N ER0\nMOLINARI  M AO2 - L AH0 - N AA1 - R IY0\nMOLINARO  M OW0 - L IY0 - N AA1 - R OW0\nMOLINE  M OW0 - L IY1 N\nMOLINEAUX  M AO1 - L AH0 - N OW2\nMOLINELLI  M OW0 - L IY0 - N EH1 - L IY0\nMOLINO  M OW0 - L IY1 - N OW0\nMOLITOR  M OW0 - L IY1 - T ER0\nMOLL  M AA1 L\nMOLLE  M AA1 L\nMOLLEN  M AA1 - L IH0 N\nMOLLENHAUER  M AA1 - L IH0 N - HH AW0 - ER0\nMOLLENKOPF  M AA1 - L AH0 N - K AO0 P F\nMOLLENKOPF(2)  M AA1 - L AH0 N - K AO0 F\nMOLLER  M AA1 - L ER0\nMOLLERING  M AA1 - L ER0 - IH0 NG\nMOLLET  M AA1 - L IH0 T\nMOLLETT  M AA1 - L IH0 T\nMOLLEY  M AA1 - L IY0\nMOLLICA  M AA1 - L IH0 - K AH0\nMOLLIE  M AA1 - L IY0\nMOLLIFIED  M AA1 - L AH0 - F AY2 D\nMOLLIFY  M AA1 - L AH0 - F AY2\nMOLLISON  M AA1 - L IH0 - S AH0 N\nMOLLNER  M AA1 L - N ER0\nMOLLO  M AA1 - L OW0\nMOLLOHAN  M AA1 - L AH0 - HH AE0 N\nMOLLOY  M AA1 - L OY0\nMOLLUSK  M AA1 - L AH0 S K\nMOLLUSKS  M AA1 - L AH0 S K S\nMOLLY  M AA1 - L IY0\nMOLLY'S  M AA1 - L IY0 Z\nMOLLYCODDLE  M AA1 - L IY0 - K AA2 - D AH0 L\nMOLNAR  M OW1 L - N ER0\nMOLNAR(2)  M OW1 L - N AA0 R\nMOLNER  M OW1 L - N ER0\nMOLOCK  M AA1 - L AH0 K\nMOLOKAI  M AA1 - L AH0 - K AY2\nMOLONEY  M AH0 - L OW1 - N IY0\nMOLONICKS  M AH0 - L AO1 - N IH0 K S\nMOLONY  M AH0 - L AO1 - N IY0\nMOLOTOV  M AO1 - L AH0 - T AA2 F\nMOLPUS  M AO1 L - P AH0 S\nMOLPUS'  M AO1 L - P AH0 S\nMOLPUS'S  M AO1 L - P AH0 - S IH0 S\nMOLSON  M OW1 L - S AH0 N\nMOLSTAD  M OW1 L - S T AH0 D\nMOLT  M OW1 L T\nMOLTEN  M OW1 L - T AH0 N\nMOLTER  M OW1 L - T ER0\nMOLTING  M OW1 L - T IH0 NG\nMOLTON  M OW1 L - T AH0 N\nMOLTZ  M OW1 L T S\nMOLY  M OW1 - L IY0\nMOLYBDENUM  M AH0 - L IH1 B - D IH0 - N AH0 M\nMOLYNEAUX  M AA1 - L IH0 - N OW0\nMOLZAHN  M OW1 L - Z AH0 N\nMOM  M AA1 M\nMOM'S  M AA1 M Z\nMOMA  M OW1 - M AH0\nMOMA'S  M OW1 - M AH0 Z\nMOMAN  M OW1 - M AH0 N\nMOMAYEZ  M OW0 - M EY1 - EH0 Z\nMOMBASA  M AA0 M - B AA1 - S AH0\nMOMENT  M OW1 - M AH0 N T\nMOMENT'S  M OW1 - M AH0 N T S\nMOMENTARILY  M OW2 - M AH0 N - T EH1 - R AH0 - L IY0\nMOMENTARY  M OW1 - M AH0 N - T EH2 - R IY0\nMOMENTOUS  M OW0 - M EH1 N - T AH0 S\nMOMENTS  M OW1 - M AH0 N T S\nMOMENTUM  M OW0 - M EH1 N - T AH0 M\nMOMIGLIANO  M OW0 - M IH1 - G L IY0 - AA1 - N OW0\nMOMMA  M AA1 - M AH0\nMOMMENS  M AA1 - M AH0 N Z\nMOMMIES  M AA1 - M IY0 Z\nMOMMY  M AA1 - M IY0\nMOMMY'S  M AA1 - M IY0 Z\nMOMOKAWA  M OW2 - M OW0 - K AA1 - W AH0\nMOMOKAWA'S  M OW2 - M OW0 - K AA1 - W AH0 Z\nMOMS  M AA1 M Z\nMON  M OW1 N\nMON(2)  M AA1 N\nMONA  M OW1 - N AH0\nMONA'S  M OW1 - N AH0 Z\nMONACELLI  M OW0 - N AA0 - CH EH1 - L IY0\nMONACHINO  M OW0 - N AA0 - K IY1 - N OW0\nMONACO  M AA1 - N AH0 - K OW2\nMONAD  M OW1 - N AE0 D\nMONADNOCK  M AA2 - N AE1 D - N AA0 K\nMONAGENE  M AA1 - N AH0 - JH IY2 N\nMONAGHAN  M AA1 - N AH0 - HH AE0 N\nMONAHAN  M AA1 - N AH0 - HH AE0 N\nMONARCH  M AA1 - N AA2 R K\nMONARCH'S  M AA1 - N AA2 R K S\nMONARCHIES  M AA1 - N AA0 R - K IY0 Z\nMONARCHIST  M AA1 - N AA0 R - K IH0 S T\nMONARCHISTS  M AA1 - N AA0 R - K IH0 S T S\nMONARCHISTS(2)  M AA1 - N AA0 R - K IH0 S S\nMONARCHISTS(3)  M AA1 - N AA0 R - K IH0 S\nMONARCHS  M AA1 - N AA2 R K S\nMONARCHY  M AA1 - N AA0 R - K IY0\nMONARREZ  M OW0 - N AA1 - R EH0 Z\nMONASH  M AA1 - N AE2 SH\nMONASTERIES  M AA1 - N AH0 - S T EH2 - R IY0 Z\nMONASTERY  M AA1 - N AH0 - S T EH2 - R IY0\nMONASTIC  M AH0 - N AE1 - S T IH0 K\nMONASTICISM  M AH0 - N AE1 - S T AH0 - S IH2 - Z AH0 M\nMONATOMIC  M AA2 N - AH0 - T AA1 - M IH0 K\nMONCA  M OW1 N - K AH0\nMONCADA  M OW0 N - K AA1 - D AH0\nMONCAYO  M OW0 N - K EY1 - OW0\nMONCEAUX  M AH0 N - S OW1\nMONCRIEF  M AA1 N - K R IY0 F\nMONCUR  M AA1 N - K ER0\nMONCURE  M OW0 N - K UH1 - R IY0\nMONCUS  M AA1 N - K IH0 S\nMONDA  M AA1 N - D AH0\nMONDADORI  M AA2 N - D AH0 - D AO1 - R IY0\nMONDALE  M AA1 N - D EY2 L\nMONDALE'S  M AA1 N - D EY2 L Z\nMONDALLO  M AA0 N - D AE1 - L OW0\nMONDAVI  M AA0 N - D AA1 - V IY0\nMONDAY  M AH1 N - D IY0\nMONDAY'S  M AH1 N - D IY0 Z\nMONDAY'S(2)  M AH1 N - D EY2 Z\nMONDAY(2)  M AH1 N - D EY2\nMONDAYS  M AH1 N - D IY0 Z\nMONDAYS(2)  M AH1 N - D EY2 Z\nMONDE  M AA1 N D\nMONDELLI  M OW0 N - D EH1 - L IY0\nMONDELLO  M AA2 N - D EH1 - L OW0\nMONDEO  M AA2 N - D EY1 - OW0\nMONDEX  M AA1 N - D EH0 K S\nMONDO  M AA1 N - D OW0\nMONDOR  M AA1 N - D ER0\nMONDRAGON  M OW0 N - D R AA0 - G AO1 N\nMONDRIAN  M AA1 N - D R IY0 - AH0 N\nMONDRIAN(2)  M AA1 N - D R IY0 - AE0 N\nMONDRY  M AA1 N - D R IY0\nMONDS  M AA1 N D Z\nMONDSCHEIN  M AA1 N D - SH AY2 N\nMONDY  M AA1 N - D IY0\nMONE  M OW1 N\nMONELL  M AA1 - N AH0 L\nMONES  M OW1 N Z\nMONESSEN  M OW1 - N AH0 - S AH0 N\nMONESSEN(2)  M AH0 - N EH1 - S AH0 N\nMONET  M OW0 - N EY1\nMONET'S  M OW0 - N EY1 Z\nMONETARILY  M AA0 - N AH0 - T ER1 - IH0 - L IY0\nMONETARISM  M AA1 - N AH0 - T ER0 - IH2 - Z AH0 M\nMONETARIST  M AA1 - N AH0 - T ER0 - IH0 S T\nMONETARISTS  M AA1 - N AH0 - T ER0 - IH2 S T S\nMONETARISTS(2)  M AA1 - N AH0 - T ER0 - IH2 S S\nMONETARISTS(3)  M AA1 - N AH0 - T ER0 - IH2 S\nMONETARY  M AA1 - N AH0 - T EH2 - R IY0\nMONETT  M AA1 - N IH0 T\nMONETTE  M AH0 - N EH1 T\nMONEY  M AH1 - N IY0\nMONEY'S  M AH1 - N IY0 Z\nMONEYCARD  M AH1 - N IY0 - K AA2 R D\nMONEYCENTER  M AH1 - N IY0 - S EH2 N - T ER0\nMONEYED  M AH1 - N IY0 D\nMONEYLESS  M AH1 - N IY0 - L IH0 S\nMONEYLINE  M AH1 - N IY0 - L AY2 N\nMONEYLINE'S  M AH1 - N IY0 - L AY2 N Z\nMONEYMAKER  M AH1 - N IY0 - M EY2 - K ER0\nMONEYMAKERS  M AH1 - N IY0 - M EY2 - K ER0 Z\nMONEYMAKING  M AH1 - N IY0 - M EY2 - K IH0 NG\nMONEYPENNY  M AH1 - N IY0 - P EH2 - N IY0\nMONEYS  M AH1 - N IY0 Z\nMONEYWATCH  M AH1 - N IY0 - W AA2 CH\nMONEYWEEK  M AH1 - N IY0 - W IY2 K\nMONEYWEEK'S  M AH1 - N IY0 - W IY2 K S\nMONFILS  M AA1 N - F IH0 L Z\nMONFORT  M AA1 N - F ER0 T\nMONFORTE  M OW0 N - F AO1 R - T IY0\nMONG  M AO1 NG\nMONGAN  M AA1 NG - G AH0 N\nMONGE  M AA1 N JH\nMONGEAU  M AH0 NG - G OW1\nMONGELLI  M OW0 NG - G EH1 - L IY0\nMONGEON  M AA1 N - JH IH0 N\nMONGER  M AH1 NG - G ER0\nMONGERING  M AH1 NG - G ER0 - IH0 NG\nMONGERS  M AH1 NG - G ER0 Z\nMONGIELLO  M OW0 N - JH EH1 - L OW0\nMONGILLO  M OW0 NG - G IH1 - L OW0\nMONGOL  M AA1 NG - G AH0 L\nMONGOLD  M AA1 N - G OW2 L D\nMONGOLIA  M AA0 NG - G OW1 - L IY0 - AH0\nMONGOLIA(2)  M AA0 NG - G OW1 - L Y AH0\nMONGOLIAN  M AA0 NG - G OW1 - L IY0 - AH0 N\nMONGOLIAN(2)  M AA0 NG - G OW1 - L Y AH0 N\nMONGOLOID  M AA1 NG - G AH0 - L OY2 D\nMONGOLS  M AA1 NG - G AH0 L Z\nMONGOOSE  M AA1 NG - G UW0 S\nMONGOOSES  M AA1 NG - G UW0 - S AH0 Z\nMONGOSUTU  M AA2 NG - G OW0 - S UW1 - T UW0\nMONGOSUTU'S  M AA2 NG - G OW0 - S UW1 - T UW0 Z\nMONGSTAD  M AO1 NG - S T AE2 D\nMONHOLLEN  M AA1 N - HH AH0 - L AH0 N\nMONICA  M AA1 - N IH0 - K AH0\nMONICA'S  M AA1 - N IH0 - K AH0 Z\nMONICAL  M AA1 - N IH0 - K AH0 L\nMONICO  M OW0 - N IY1 - K OW0\nMONIED  M AH1 - N IY0 D\nMONIER  M OW1 - N IY0 - ER0\nMONIES  M AH1 - N IY0 Z\nMONIESON  M OW1 - N IY0 - S AH0 N\nMONIESON'S  M OW1 - N IY0 - S AH0 N Z\nMONIGOLD  M AA1 - N IH0 - G OW2 L D\nMONIKER  M AA1 - N IH0 - K ER0\nMONIKERS  M AA1 - N IH0 - K ER0 Z\nMONINGER  M OW1 - N IH0 - NG ER0\nMONIQUE  M OW2 - N IY1 K\nMONISM  M AA1 - N IH0 - Z AH0 M\nMONISMS  M AA1 - N IH0 - Z AH0 M Z\nMONITOR  M AA1 - N AH0 - T ER0\nMONITORED  M AA1 - N AH0 - T ER0 D\nMONITORING  M AA1 - N AH0 - T ER0 - IH0 NG\nMONITORS  M AA1 - N AH0 - T ER0 Z\nMONIZ  M AA1 - N IH0 Z\nMONJE  M AA1 N JH\nMONK  M AH1 NG K\nMONK'S  M AH1 NG K S\nMONKEE  M AA1 NG - K IY0\nMONKEES  M AA1 NG - K IY0 Z\nMONKEY  M AH1 NG - K IY0\nMONKEYING  M AH1 NG - K IY0 - IH0 NG\nMONKEYLIKE  M AH1 NG - K IY0 - L AY2 K\nMONKEYS  M AH1 NG - K IY0 Z\nMONKS  M AH1 NG K S\nMONMOUTH  M AA1 N - M AH0 TH\nMONMOUTH'S  M AA1 N - M AH0 TH S\nMONN  M AA1 N\nMONNETT  M AA1 - N IH0 T\nMONNIER  M AA1 - N IY0 - ER0\nMONNIG  M AA1 - N IH0 G\nMONNIN  M AA1 - N IH0 N\nMONO  M OW1 - N OW0\nMONOCARPIC  M AA2 - N AH0 - K AA1 R - P IH0 K\nMONOCHROMATIC  M AA2 - N AH0 - K R OW0 - M AE1 - T IH0 K\nMONOCHROME  M AA1 - N AH0 - K R OW2 M\nMONOCLATE  M AA1 - N AH0 - K L EY2 T\nMONOCLE  M AA1 - N AH0 - K AH0 L\nMONOCLINIC  M AA2 - N AH0 - K L IH1 - N IH0 K\nMONOCLONAL  M AA2 - N AH0 - K L OW1 - N AH0 L\nMONOGAMOUS  M AH0 - N AA1 - G AH0 - M AH0 S\nMONOGAMY  M AH0 - N AA1 - G AH0 - M IY0\nMONOGRAM  M AA1 - N AH0 - G R AE2 M\nMONOGRAMMED  M AA1 - N AH0 - G R AE2 M D\nMONOGRAPH  M AA1 - N AH0 - G R AE2 F\nMONOHULL  M AA1 - N AH0 - HH AH0 L\nMONOLINGUAL  M AA2 - N AH0 L - IH1 NG - G W AH0 L\nMONOLITH  M AA1 - N AH0 - L IH2 TH\nMONOLITHIC  M AA2 - N AH0 - L IH1 - TH IH0 K\nMONOLITHS  M AA1 - N AH0 - L IH2 TH S\nMONOLOGUE  M AA1 - N AH0 - L AO2 G\nMONOLOGUES  M AA1 - N AH0 - L AO2 G Z\nMONOMER  M AA1 - N AH0 - M ER0\nMONOMERS  M AA1 - N AH0 - M ER0 Z\nMONONGAHELA  M AH0 - N AO2 NG - G AH0 - HH EY1 - L AH0\nMONONUCLEAR  M AA2 - N AH0 - N UW1 K - L IY0 - ER0\nMONOPHONIC  M AA2 - N AH0 - F AA1 - N IH0 K\nMONOPLANE  M AA1 - N AH0 - P L EY2 N\nMONOPLANES  M AA1 - N AH0 - P L EY2 N Z\nMONOPOLE  M AA1 - N AH0 - P OW2 L\nMONOPOLES  M AA1 - N AH0 - P OW2 L Z\nMONOPOLIES  M AH0 - N AA1 - P AH0 - L IY0 Z\nMONOPOLIST  M AH0 - N AA1 - P AH0 - L AH0 S T\nMONOPOLISTIC  M AH0 - N AA2 - P AH0 - L IH1 - S T IH0 K\nMONOPOLIZATION  M AH0 - N AA2 - P AH0 - L IH0 - Z EY1 - SH AH0 N\nMONOPOLIZE  M AH0 - N AA1 - P AH0 - L AY2 Z\nMONOPOLIZED  M AH0 - N AA1 - P AH0 - L AY2 Z D\nMONOPOLIZES  M AH0 - N AA1 - P AH0 - L AY2 - Z IH0 Z\nMONOPOLIZING  M AH0 - N AA1 - P AH0 - L AY2 - Z IH0 NG\nMONOPOLY  M AH0 - N AA1 - P AH0 - L IY0\nMONORAIL  M AA1 - N ER0 - EY2 L\nMONORAILS  M AA1 - N ER0 - EY2 L Z\nMONOSACCHARIDE  M AA2 - N AH0 - S AE1 - K ER0 - AY2 D\nMONOSZON  M AA1 - N AH0 - Z AA2 N\nMONOTHEISM  M AA1 - N AH0 - TH IY0 - IH0 - Z AH0 M\nMONOTONE  M AA1 - N AH0 - T OW2 N\nMONOTONOUS  M AH0 - N AA1 - T AH0 N - AH0 S\nMONOTONY  M AH0 - N AA1 - T AH0 N - IY0\nMONOTYPE  M AA1 - N AH0 - T AY2 P\nMONOVALENT  M AA2 - N AH0 - V EY1 - L AH0 N T\nMONOXIDE  M AH0 - N AA1 K - S AY0 D\nMONREAL  M AA1 N - R AH0 L\nMONRO  M AA1 N - R OW0\nMONROE  M AH0 N - R OW1\nMONROE'S  M AH0 N - R OW1 Z\nMONROEVILLE  M AA0 N - R OW1 - V IH2 L\nMONROEVILLE(2)  M AH0 N - R OW1 - V IH2 L\nMONROVIA  M AA2 N - R OW1 - V IY0 - AH0\nMONROY  M AA1 N - R OY2\nMONSANTO  M AA2 N - S AE1 N - T OW0\nMONSANTO'S  M AA0 N - S AE1 N - T OW0 Z\nMONSEES  M AA1 N - S IY2 Z\nMONSEN  M AA1 N - S AH0 N\nMONSEY  M AA1 N - Z IY0\nMONSIEUR  M AH0 - S Y ER1\nMONSIEURS  M AH0 - S Y ER1 Z\nMONSIGNOR  M AA0 N - S IY1 - N Y ER0\nMONSIGNORS  M AA0 N - S IY1 - N Y ER0 Z\nMONSKY  M AA1 N S - K IY0\nMONSOD  M AA1 N - S AA0 D\nMONSON  M AA1 N - S AH0 N\nMONSOON  M AA0 N - S UW1 N\nMONSOONAL  M AA0 N - S UW1 - N AH0 L\nMONSOONS  M AA0 N - S UW1 N Z\nMONSOUR  M AA1 N - S ER0\nMONSTER  M AA1 N - S T ER0\nMONSTERS  M AA1 N - S T ER0 Z\nMONSTROSITY  M AA0 N S - T R AA1 - S AH0 - T IY0\nMONSTROUS  M AA1 N S - T R AH0 S\nMONT  M AA1 N T\nMONTAG  M AH0 N - T AE1 G\nMONTAGE  M AA0 N - T AA1 ZH\nMONTAGNA  M OW0 N - T AA1 G - N AH0\nMONTAGNE  M AH0 N - T EY1 N Y\nMONTAGNIER  M AA0 N - T AE1 - N Y ER0\nMONTAGNINO  M OW0 N - T AA0 G - N IY1 - N OW0\nMONTAGU  M AA1 N - T AH0 - G Y UW2\nMONTAGU'S  M AA1 N - T AH0 - G Y UW2 Z\nMONTAGUE  M AA1 N - T AH0 - G Y UW2\nMONTALBAN  M AA0 N - T AE1 L - B AH0 N\nMONTALBANO  M OW0 N - T AA0 L - B AA1 - N OW0\nMONTALBO  M AA2 N - T AE1 L - B OW0\nMONTALTO  M OW0 N - T AA1 L - T OW0\nMONTALVO  M OW0 N - T AA1 L - V OW0\nMONTANA  M AA0 N - T AE1 - N AH0\nMONTANA'S  M AA0 N - T AE1 - N AH0 Z\nMONTANAN  M AA0 N - T AE1 - N AH0 N\nMONTANANS  M AA0 N - T AE1 - N AH0 N Z\nMONTANANS(2)  M AO2 N - T AE1 - N AH0 N Z\nMONTANARI  M OW0 N - T AA0 - N AA1 - R IY0\nMONTANARO  M OW0 N - T AA0 - N AA1 - R OW0\nMONTAND  M AA1 N - T AH0 N D\nMONTANEZ  M OW0 N - T AA1 - N EH0 Z\nMONTANTE  M OW0 N - T AA1 N - T IY0\nMONTANYE  M OW0 N - T AA1 - N Y EY0\nMONTAVON  M OW0 N - T AA0 - V AO1 N\nMONTAZERI  M AA2 N - T AH0 - Z EH1 - R IY0\nMONTBLANC  M AA0 N T - B L AE1 NG K\nMONTBLANC(2)  M OW0 N T - B L AA1 NG K\nMONTCLAIR  M AA2 N T - K L EH1 R\nMONTE  M AA1 N - T IY0\nMONTE'S  M AA1 N - T IY0 Z\nMONTEAGUDO  M OW0 N - T AH0 - G UW1 - D OW0\nMONTEBELLO  M AA2 N - T IH0 - B EH1 - L OW0\nMONTECALVO  M OW0 N - T EH0 - K AA1 L - V OW0\nMONTEDISON  M AA0 N - T EH1 - D IH0 - S AH0 N\nMONTEDISON'S  M AA0 N - T EH1 - D IH0 - S AH0 Z\nMONTEE  M AA1 N - T IY0\nMONTEFIORE  M AA2 N - T AH0 - F IY0 - AO1 - R IY0\nMONTEFIORE(2)  M AA2 N - T AH0 - F Y AO1 R\nMONTEFORTE  M OW0 N - T EH0 - F AO1 R - T IY0\nMONTEFUSCO  M OW0 N - T EH0 - F UW1 - S K OW0\nMONTEGO  M AO2 N - T IY1 - G OW0\nMONTEIL  M AA0 N - T AY1 L\nMONTEIRO  M AA0 N - T EH1 - R OW0\nMONTEJANO  M AA0 N - T EY0 - AA1 - N OW0\nMONTEL  M AA0 N - T EH1 L\nMONTEL'S  M AA0 N - T EH1 L Z\nMONTELEONE  M AA0 N - T EY0 - L EY0 - OW1 - N IY0\nMONTELLA  M AA2 N - T EH1 - L AH0\nMONTELLO  M AA2 N - T EH1 - L OW0\nMONTELONGO  M AA0 N - T EH0 - L OW1 NG - G OW0\nMONTEMARANO  M AA0 N - T EH0 - M AA0 - R AA1 - N OW0\nMONTEMAYOR  M AA0 N - T EY0 - M EY0 - AO1 R\nMONTEMURRO  M AA0 N - T EH0 - M UH1 - R OW0\nMONTENAY  M AA1 N - T AH0 - N EY2\nMONTENEGRAN  M AA2 N - T AH0 - N EY1 - G R AH0 N\nMONTENEGRO  M AA2 N - T AH0 - N EY1 - G R OW0\nMONTENEGRO'S  M AA2 N - T AH0 - N EY1 - G R OW0 Z\nMONTER  M AA1 N - T ER0\nMONTEREY  M AA2 N - T ER0 - EY1\nMONTEREY(2)  M AA2 - N ER0 - EY1\nMONTERO  M AA0 N - T EH1 - R OW0\nMONTEROSSO  M OW0 N - T ER0 - OW1 - S OW0\nMONTERREY  M AA2 N - T ER0 - EY1\nMONTERREY(2)  M AA2 - N ER0 - EY1\nMONTERREY(3)  M AA2 N - T ER0 - R EY1\nMONTERREY(4)  M AA2 - N ER0 - R EY1\nMONTES  M AA1 N - T IY0 Z\nMONTESANO  M OW0 N - T EH0 - S AA1 - N OW0\nMONTESDEOCA  M OW0 N - T EH0 S - D IY0 - AA1 - K AH0\nMONTESI  M OW0 N - T EH1 - S IY0\nMONTESINO  M OW0 N - T EH0 - S IY1 - N OW0\nMONTESSORI  M AA2 N - T AH0 - S AO1 - R IY0\nMONTEVERDE  M OW0 N - T EH0 - V EH1 R - D IY0\nMONTEVIDEO  M AA2 N - T AH0 - V IH1 - D IY0 - OW2\nMONTEZ  M OW0 N - T EH1 Z\nMONTEZUMA  M AA2 N - T IH0 - Z UW1 - M AH0\nMONTFORD  M AH0 N T - F AO1 R D\nMONTFORT  M AA1 N T - F ER0 T\nMONTGOMERY  M AA0 N T - G AH1 M - R IY0\nMONTGOMERY'S  M AA0 N T - G AH1 - M R IY0 Z\nMONTGORIS  M AA0 N T - G AO1 - R IH0 S\nMONTH  M AH1 N TH\nMONTH'S  M AH1 N TH S\nMONTHLONG  M AH1 N - TH L AO2 NG\nMONTHLY  M AH1 N TH - L IY0\nMONTHS  M AH1 N TH S\nMONTHS'  M AA1 N TH S\nMONTI  M AA1 N - T IY0\nMONTICCIOLO  M AA0 N - T IY2 - CH IY0 - OW1 - L OW0\nMONTICELLO  M AA2 N - T AH0 - S EH1 - L OW0\nMONTICELLO(2)  M AA2 N - T IH0 - S EH1 - L OW0\nMONTIE  M AA1 N - T IY0\nMONTIEL  M OW0 N - T IY0 - EH1 L\nMONTIEN  M AA2 N - T IY1 - EH0 N\nMONTIETH  M AA1 N - T IY0 - IH0 TH\nMONTIJO  M OW0 N - T IY1 - Y OW0\nMONTINI  M OW0 N - T IY1 - N IY0\nMONTJOY  M AA1 N T - JH OY2\nMONTMINY  M AA1 N T - M IH0 - N IY0\nMONTONE  M OW0 N - T OW1 - N IY0\nMONTOOTH  M AA1 N - T UW2 TH\nMONTOYA  M AA0 N - T OY1 - AH0\nMONTPELIER  M AA0 N T - P IY1 - L IY0 - ER0\nMONTPELIER'S  M AA0 N T - P IY1 - L IY0 - ER0 Z\nMONTREAL  M AH2 N - T R IY0 - AO1 L\nMONTREAL'S  M AA2 N - T R IY0 - AA1 L Z\nMONTRONE  M AA0 N - T R OW1 N\nMONTROSE  M AA1 N - T R OW2 Z\nMONTROSS  M OW1 N - T R OW0 S\nMONTROY  M AA1 N - T R OY2\nMONTS  M AA1 N T S\nMONTUORI  M OW0 N T - W AO1 - R IY0\nMONTVALE  M AA1 N T - V EY2 L\nMONTVILLE  M OW1 N T - V IH0 L\nMONTY  M AO1 N - T IY0\nMONTZ  M AA1 N T S\nMONUMENT  M AA1 - N Y UW0 - M AH0 N T\nMONUMENT(2)  M AA1 - N Y AH0 - M AH0 N T\nMONUMENTAL  M AA2 - N Y AH0 - M EH1 N - T AH0 L\nMONUMENTAL(2)  M AA2 - N Y AH0 - M EH1 - N AH0 L\nMONUMENTAL(3)  M AA2 - N Y UW0 - M EH1 N - T AH0 L\nMONUMENTALLY  M AA2 - N Y AH0 - M EH1 N - T AH0 - L IY0\nMONUMENTALLY(2)  M AA2 - N Y UW0 - M EH1 N - T AH0 - L IY0\nMONUMENTALLY(3)  M AA2 - N Y AH0 - M EH1 N - AH0 - L IY0\nMONUMENTALLY(4)  M AA2 - N Y UW0 - M EH1 - N AH0 - L IY0\nMONUMENTS  M AA1 - N Y AH0 - M AH0 N T S\nMONUMENTS(2)  M AA1 - N Y UW0 - M AH0 N T S\nMONUS  M OW1 - N AH0 S\nMONY  M OW1 - N IY0\nMONZERT  M AA1 N - Z ER0 T\nMONZINGO  M OW0 N - Z IY1 NG - G OW0\nMONZO  M AA1 N - Z OW0\nMONZON  M OW0 N - Z AO1 N\nMONZONITE  M AA1 N - Z AH0 - N AY2 T\nMOOBERRY  M UW1 - B EH2 - R IY0\nMOOD  M UW1 D\nMOODIE  M UW1 - D IY0\nMOODS  M UW1 D Z\nMOODY  M UW1 - D IY0\nMOODY'S  M UW1 - D IY0 Z\nMOOERS  M UW1 - ER0 Z\nMOOG  M UW1 G\nMOOK  M UH1 K\nMOOMAW  M UW1 - M AO2\nMOOMEY  M UW1 - M IY0\nMOON  M UW1 N\nMOON'S  M UW1 N Z\nMOONBEAM  M UW1 N - B IY2 M\nMOONDREAMER  M UW1 N - D R IY2 - M ER0\nMOONDREAMERS  M UW1 N - D R IY2 - M ER0 Z\nMOONE  M UW1 N\nMOONEY  M UW1 - N IY0\nMOONEYHAM  M UW1 - N IY0 - HH AH0 M\nMOONEYHAN  M UW1 - N IY0 - HH AH0 N\nMOONIE  M UW1 - N IY0\nMOONIES  M UW1 - N IY0 Z\nMOONLIGHT  M UW1 N - L AY2 T\nMOONLIGHTING  M UW1 N - L AY2 - T IH0 NG\nMOONLIKE  M UW1 N - L AY2 K\nMOONLIT  M UW1 N - L IH2 T\nMOONS  M UW1 N Z\nMOONSHINE  M UW1 N - SH AY2 N\nMOONSTONE  M UW1 N - S T OW2 N\nMOONSTRUCK  M UW1 N - S T R AH2 K\nMOONVES  M UW1 N - V EH0 Z\nMOOR  M UH1 R\nMOORADIAN  M UH0 - R EY1 - D IY0 - AH0 N\nMOORCO  M UH1 R - K OW0\nMOORCO(2)  M AO1 R - K OW0\nMOORE  M UH1 R\nMOORE'S  M UH1 R Z\nMOORE'S(2)  M AO1 R Z\nMOORE(2)  M AO1 R\nMOORED  M UH1 R D\nMOOREFIELD  M UH1 - R IH0 - F IY0 L D\nMOOREFIELD(2)  M UH1 R - F IY0 L D\nMOOREHEAD  M UH1 R - HH EH2 D\nMOOREHOUSE  M UH1 R - HH AW2 S\nMOORER  M UH1 - R ER0\nMOORES  M UH1 R Z\nMOORESTOWN  M AO1 R Z - T AW2 N\nMOORHEAD  M UH1 R - HH EH2 D\nMOORHOUSE  M UH1 R - HH AW2 S\nMOORING  M UH1 - R IH0 NG\nMOORINGS  M UW1 - R IH0 NG Z\nMOORINGS(2)  M AO1 - R IH0 NG Z\nMOORISH  M UH1 - R IH0 SH\nMOORLAND  M UH1 R - L AE2 N D\nMOORLAND'S  M UH1 R - L AE2 N D Z\nMOORLANDS  M UH1 R - L AE2 N D Z\nMOORMAN  M UH1 R - M AH0 N\nMOORMANN  M UH1 R - M AH0 N\nMOORS  M UH1 R Z\nMOOS  M UW1 Z\nMOOSA  M UW1 - S AH0\nMOOSE  M UW1 S\nMOOSEHEAD  M UW1 S - HH EH2 D\nMOOSMAN  M UW1 S - M AH0 N\nMOOT  M UW1 T\nMOOTHART  M UW1 - TH AA0 R T\nMOOTS  M UW1 T S\nMOOTY  M UW1 - T IY0\nMOOTZ  M UW1 T S\nMOP  M AA1 P\nMOPBOARD  M AA1 P - B AO2 R D\nMOPE  M OW1 P\nMOPING  M OW1 - P IH0 NG\nMOPPED  M AA1 P T\nMOPPES  M AA1 P S\nMOPPING  M AA1 - P IH0 NG\nMOPS  M AA1 P S\nMOPUS  M OW1 - P AH0 S\nMOQUIN  M OW0 - K W IY1 N\nMOR  M AO1 R\nMOR'S  M AO1 R Z\nMORA  M AO1 - R AH0\nMORABITO  M AO0 - R AA0 - B IY1 - T OW0\nMORACE  M AO0 - R AA1 - CH IY0\nMORACHOV  M AO1 - R AH0 - CH AO2 V\nMORAD  M AO1 - R AH0 D\nMORADO  M AO0 - R AA1 - D OW0\nMORAGA  M AO0 - R AA1 - G AH0\nMORAGNE  M ER0 - EY1 N Y\nMORAHAN  M AO1 - R AH0 - HH AE0 N\nMORAIN  M ER0 - EY1 N\nMORAINAL  M ER0 - EY1 - N AH0 L\nMORAINE  M ER0 - EY1 N\nMORAIS  M ER0 - EY1\nMORAITIS  M AO0 - R AY1 - T IH0 S\nMORAL  M AO1 - R AH0 L\nMORALE  M ER0 - AE1 L\nMORALES  M ER0 - AE1 L Z\nMORALES(2)  M AO0 - R AE1 - L EH0 S\nMORALEZ  M AO0 - R AA1 - L EH0 Z\nMORALISM  M AO1 - R AH0 - L IH2 - Z AH0 M\nMORALIST  M AO1 - R AH0 - L IH0 S T\nMORALISTIC  M AO2 - R AH0 - L IH1 - S T IH0 K\nMORALISTS  M AO1 - R AH0 - L IH0 S T S\nMORALISTS(2)  M AO1 - R AH0 - L IH0 S S\nMORALISTS(3)  M AO1 - R AH0 - L IH0 S\nMORALITY  M ER0 - AE1 - L AH0 - T IY0\nMORALIZE  M AO1 - R AH0 - L AY2 Z\nMORALIZING  M AO1 - R AH0 - L AY2 - Z IH0 NG\nMORALLY  M AO1 - R AH0 - L IY0\nMORALS  M AO1 - R AH0 L Z\nMORAN  M ER0 - AE1 N\nMORAND  M AO1 - R AH0 N D\nMORANDAN  M AH0 - R AE1 N - D AH0 N\nMORANDI  M AO0 - R AA1 N - D IY0\nMORANDO  M AO0 - R AA1 N - D OW0\nMORANG  M AO1 - R AH0 NG\nMORANO  M AO0 - R AA1 - N OW0\nMORANT  M AO1 - R AH0 N T\nMORANTE  M AO0 - R AA1 N - T IY0\nMORASH  M AO1 - R AH0 SH\nMORASKI  M ER0 - AA1 S - K IY0\nMORASS  M ER0 - AE1 S\nMORASSES  M ER0 - AE1 - S IH0 Z\nMORATH  M AO1 - R AH0 TH\nMORATORIA  M AO2 - R AH0 - T AO1 - R IY0 - AH0\nMORATORIUM  M AO2 - R AH0 - T AO1 - R IY0 - AH0 M\nMORATORIUMS  M AO2 - R AH0 - T AO1 - R IY0 - AH0 M Z\nMORAVEC  M ER0 - AA1 - V IH0 K\nMORAVEK  M AO1 - R AH0 - V IH0 K\nMORAVIAN  M ER0 - EY1 - V IY0 - AH0 N\nMORAWSKI  M ER0 - AA1 F S - K IY0\nMORAY  M ER0 - EY1\nMORAY(2)  M AO1 - R EY0\nMORAYS  M ER0 - EY1 Z\nMORAYS(2)  M AO1 - R EY0 Z\nMORBID  M AO1 R - B AH0 D\nMORBIDITY  M AO0 R - B IH1 - D AH0 - T IY0\nMORBY  M AO1 R - B IY0\nMORCOM  M AO1 R - K AH0 M\nMORD  M AO1 R D\nMORDANT  M AO1 R - D AH0 N T\nMORDECAI  M AO1 R - D AH0 - K AY2\nMORDECHAI  M AO1 R - D AH0 - K AY2\nMORDEN  M AO1 R - D AH0 N\nMORE  M AO1 R\nMOREA  M AO1 - R IY0 - AH0\nMOREAU  M ER0 - OW1\nMOREDOCK  M AO1 - R IH0 - D AA0 K\nMOREE  M ER0 - IY1\nMOREEN  M AO0 - R IY1 N\nMOREFIELD  M AO1 - R IH0 - F IY2 L D\nMOREFIELD(2)  M AO1 R - F IY2 L D\nMOREHART  M AO1 - R IH0 - HH AA0 R T\nMOREHART(2)  M AO1 R - HH AA0 R T\nMOREHEAD  M AO1 - R HH EH0 D\nMOREHOUSE  M AO1 R - HH AW2 S\nMOREIRA  M AO0 - R EH1 - R AH0\nMOREJON  M AO1 - R IH0 - JH AA0 N\nMOREL  M ER0 - EH1 L\nMORELAND  M AO1 R - L AH0 N D\nMORELL  M AO1 - R AH0 L\nMORELLA  M AO0 - R EH1 - L AH0\nMORELLI  M AO0 - R EH1 - L IY0\nMORELLO  M ER0 - EH1 - L OW0\nMORELOCK  M AO1 - R IH0 - L AA0 K\nMORELOCK(2)  M AO1 R - L AA0 K\nMOREMAN  M AO1 R - M AH0 N\nMOREN  M AO1 - R AH0 N\nMORENA  M AO0 - R EY1 - N AH0\nMORENCY  M AO0 - R AO1 N - S IY0\nMORENO  M AO0 - R IY1 - N OW0\nMORENO(2)  M AO0 - R EY1 - N OW0\nMOREOVER  M AO0 - R OW1 - V ER0\nMORERA  M AO0 - R EH1 - R AH0\nMORES  M AO1 - R EY2 Z\nMORES(2)  M AO1 - R IY2 Z\nMORESCO  M AO0 - R EH1 - S K OW0\nMORESO  M AO0 - R EH1 - S OW0\nMORET  M AO1 - R IH0 T\nMORETON  M AO1 - R IH0 - T AA0 N\nMORETTI  M AO0 - R EH1 - T IY0\nMORETTO  M AO0 - R EH1 - T OW0\nMORETZ  M AO1 - R IH0 T S\nMOREVER  M AO2 - R EH1 - V ER0\nMOREY  M AO1 - R IY0\nMORFIN  M AO1 R - F IH0 N\nMORFORD  M AO1 R - F ER0 D\nMORGA  M AO1 R - G AH0\nMORGADO  M AO0 R - G AA1 - D OW0\nMORGAN  M AO1 R - G AH0 N\nMORGAN'S  M AO1 R - G AH0 N Z\nMORGANA  M AO0 R - G AE1 - N AH0\nMORGANS  M AO1 R - G AH0 N Z\nMORGANSTERN  M AO1 R - G AH0 N - S T ER0 N\nMORGANTE  M AO0 R - G AA1 N - T IY0\nMORGANTI  M AO0 R - G AA1 N - T IY0\nMORGANTOWN  M AO1 R - G AH0 N - T AW2 N\nMORGART  M AO1 R - G AA0 R T\nMORGEN  M AO1 R - G AH0 N\nMORGENROTH  M AO1 R - G IH0 N - R AO0 TH\nMORGENSTERN  M AO1 R - G IH0 N - S T ER0 N\nMORGENTHALER  M AO1 R - G IH0 N - TH AH0 - L ER0\nMORGENTHAU  M AO1 R - G AH0 N - TH AW2\nMORGUE  M AO1 R G\nMORGUES  M AO1 R G Z\nMORGUN  M AO1 R - G AH0 N\nMORI  M AO1 - R IY0\nMORIA  M AO1 - R IY0 - AH0\nMORIAL  M AO1 - R IY0 - AH0 L\nMORIARITY  M AO2 - R IY0 - AA1 - R AH0 - T IY0\nMORIARTY  M AO2 - R IY0 - AA1 R - T IY0\nMORIBUND  M AO1 - R AH0 - B AH0 N D\nMORIC  M AO1 - R IH0 K\nMORICE  M AO1 - R IH0 S\nMORICI  M AO0 - R IY1 - CH IY0\nMORIHIRO  M AO0 - R IY0 - HH IH1 - R OW0\nMORIHIRO'S  M AO0 - R IY0 - HH IH1 - R OW0 Z\nMORIKAWA  M AO0 - R IY0 - K AA1 - W AH0\nMORILLO  M AO0 - R IH1 - L OW0\nMORILLOM  M AO1 - R IH0 - L AO0 M\nMORILLONO  M AO0 - R IH1 - L AH0 - N OW0\nMORIMOTO  M AO0 - R IY0 - M OW1 - T OW0\nMORIN  M AO1 - R IH0 N\nMORINE  M AO0 - R IY1 - N IY0\nMORING  M AO1 - R IH0 NG\nMORINI  M AO0 - R IY1 - N IY0\nMORINO  M AO0 - R IY1 - N OW0\nMORIOKA  M AO0 - R IY0 - OW1 - K AH0\nMORIS  M AO1 - R IH0 S\nMORISETTE  M AO1 - R IH0 - S EH0 T\nMORISHITA  M AO0 - R IY0 - SH IY1 - T AH0\nMORISON  M AO1 - R IH0 - S AH0 N\nMORISSETTE  M AO1 - R IH0 - S EH0 T\nMORITA  M AO0 - R IY1 - T AH0\nMORITZ  M AO0 - R IH1 T S\nMORIYA  M AO0 - R IY1 - AH0\nMORJERA  M AO0 R - JH EH1 - R AH0\nMORK  M AO1 R K\nMORKEN  M AO1 R - K AH0 N\nMORLAN  M AO1 R - L AH0 N\nMORLAND  M AO1 R - L AH0 N D\nMORLEY  M AO1 R - L IY0\nMORLOCK  M AO1 R - L AH0 K\nMORMAN  M AO1 R - M AH0 N\nMORMILE  M AO1 R - M AY0 L\nMORMINO  M AO0 R - M IY1 - N OW0\nMORMON  M AO1 R - M AH0 N\nMORMONISM  M AO1 R - M AH0 - N IH0 Z M\nMORMONISM(2)  M AO1 R - M AH0 - N IH0 - Z AH0 M\nMORMONS  M AO1 R - M AH0 N Z\nMORNA  M AO1 R - N AH0\nMORNEAU  M ER0 - N OW1\nMORNEAULT  M ER0 - N OW1\nMORNING  M AO1 R - N IH0 NG\nMORNING'S  M AO1 R - N IH0 NG Z\nMORNINGS  M AO1 R - N IH0 NG Z\nMORNINGSTAR  M AO1 R - N IH0 NG - S T AA2 R\nMORNINGSTAR'S  M AO1 R - N IH0 NG - S T AA2 R Z\nMORO  M AO1 - R OW2\nMOROCCAN  M ER0 - AA1 - K AH0 N\nMOROCCANS  M ER0 - AA1 - K AH0 N Z\nMOROCCO  M ER0 - AA1 - K OW0\nMORON  M AO1 - R AA2 N\nMORONES  M AO0 - R OW1 - N EH0 S\nMORONEY  M ER0 - OW1 - N IY0\nMORONI  M ER0 - OW1 - N IY0\nMOROS  M AO1 - R OW0 Z\nMOROSE  M ER0 - OW1 S\nMOROSKY  M AO0 - R AO1 S - K IY0\nMOROVCIC  M AO0 - R AA1 V - CH IH0 K\nMOROVCIC'S  M AO0 - R AA1 V - CH IH0 K S\nMOROWICK  M AO1 - R AH0 - W IH2 K\nMOROZ  M AO1 - R OW0 Z\nMORPH  M AO1 R F\nMORPHEW  M AO1 R - F Y UW0\nMORPHIN  M AO1 R - F AH0 N\nMORPHINE  M AO1 R - F IY0 N\nMORPHING  M AO1 R - F IH0 NG\nMORPHIS  M AO1 R - F IH0 S\nMORPHOGENESIS  M AO2 R - F AH0 - JH EH1 - N AH0 - S AH0 S\nMORPHOLOGICAL  M AO2 R - F AH0 - L AA1 - JH IH0 - K AH0 L\nMORPHOLOGY  M AO0 R - F AA1 - L AH0 - JH IY0\nMORPHONIOS  M AO0 R - F AO1 - N IY0 - AH0 S\nMORPHONIOS(2)  M AO0 R - F AO1 - N IY0 - OW0 S\nMORPHS  M AO1 R F S\nMORR  M AO1 R\nMORRA  M AO1 - R AH0\nMORRALL  M AO0 - R AA1 L\nMORREALE  M AO0 - R IY1 - L IY0\nMORRELL  M AO0 - R EH1 L\nMORREN  M AO1 - R AH0 N\nMORRICAL  M AO1 - R IH0 - K AH0 L\nMORRIE  M AO1 - R IY0\nMORRILL  M AO0 - R IY1 L\nMORRIN  M AO1 - R IH0 N\nMORRIS  M AO1 - R AH0 S\nMORRIS'  M AO1 - R AH0 S\nMORRIS'S  M AO1 - R IH0 - S IH0 Z\nMORRIS(2)  M AO1 - R IH0 S\nMORRISETT  M AO1 - R AH0 - S EH2 T\nMORRISETTE  M AO1 - R IH0 - S EH0 T\nMORRISEY  M AO1 - R IH0 - S IY0\nMORRISH  M AO1 - R IH0 SH\nMORRISON  M AO1 - R IH0 - S AH0 N\nMORRISON'S  M AO1 - R IH0 - S AH0 N Z\nMORRISS  M AO1 - R IH0 - S IH0 Z\nMORRISSETTE  M AO1 - R IH0 - S EH0 T\nMORRISSEY  M AO1 - R IH0 - S IY0\nMORRISTOWN  M AO1 - R AH0 - S T AW2 N\nMORRISVILLE  M AO1 - R AH0 - S V IH2 L\nMORRISVILLE'S  M AO1 - R AH0 - S V IH2 L Z\nMORRO  M AO1 - R OW0\nMORRONE  M AO0 - R OW1 - N IY0\nMORROW  M AA1 - R OW0\nMORROW(2)  M AO1 - R OW0\nMORRY  M AO1 - R IY0\nMORSCH  M AO1 R SH\nMORSE  M AO1 R S\nMORSEL  M AO1 R - S AH0 L\nMORSELS  M AO1 R - S AH0 L Z\nMORSON  M AO1 R - S AH0 N\nMORSS  M AO1 R S\nMORT  M AO1 R T\nMORTAL  M AO1 R - T AH0 L\nMORTALITY  M AO0 R - T AE1 - L AH0 - T IY0\nMORTALLY  M AO1 R - T AH0 - L IY0\nMORTALS  M AO1 R - T AH0 L Z\nMORTAR  M AO1 R - T ER0\nMORTARA  M AO0 R - T AA1 - R AH0\nMORTARS  M AO1 R - T ER0 Z\nMORTEKI  M AO0 R - T EH1 - K IY0\nMORTELL  M AO0 R - T EY1 L\nMORTELLARO  M AO0 R - T EH0 - L AA1 - R OW0\nMORTEM  M AO1 R - T AH0 M\nMORTEMS  M AO1 R - T AH0 M Z\nMORTEN  M AO1 R - T AH0 N\nMORTENSEN  M AO1 R - T IH0 N - S AH0 N\nMORTENSON  M AO1 R - T IH0 N - S AH0 N\nMORTER  M AO1 R - T ER0\nMORTGAGE  M AO1 R - G AH0 JH\nMORTGAGE'S  M AO1 R - G IH0 - JH IH0 Z\nMORTGAGE(2)  M AO1 R - G IH0 JH\nMORTGAGED  M AO1 R - G IH0 JH D\nMORTGAGEPOWER  M AO1 R - G IH0 JH - P AW2 R\nMORTGAGES  M AO1 R - G AH0 - JH AH0 Z\nMORTGAGES(2)  M AO1 R - G IH0 - JH IH0 Z\nMORTGAGING  M AO1 R - G IH0 - JH IH0 NG\nMORTICIAN  M AO0 R - T IH1 - SH AH0 N\nMORTIE  M AO1 R - T IY0\nMORTIER  M AO1 R - T IY0 - ER0\nMORTIFIED  M AO1 R - T AH0 - F AY2 D\nMORTIFY  M AO1 R - T IH0 - F AY2\nMORTIMER  M AO1 R - T IH0 - M ER0\nMORTIMORE  M AO0 R - T IY1 - M AO0 R\nMORTIS  M AO1 R - T IH0 S\nMORTLAND  M AO1 R T - L AH0 N D\nMORTNER  M AO1 R T - N ER0\nMORTON  M AO1 R - T AH0 N\nMORTON'S  M AO1 R - T AH0 N Z\nMORTUARY  M AO1 R - CH UW0 - EH2 - R IY0\nMORTY  M AO1 R - T IY0\nMORUHIRO  M AO2 - R UW0 - HH IH1 - R OW0\nMORUHIRO'S  M AO2 - R UW0 - HH IH1 - R OW0 Z\nMORVANT  M AO1 R - V AH0 N T\nMORVEN  M AO1 R - V AH0 N\nMORVILLO  M AO0 R - V IH1 - L OW0\nMORY  M AO1 - R IY0\nMORZE  M AO1 R Z\nMOSAIC  M OW0 - Z EY1 - IH0 K\nMOSAICAL  M OW0 - Z EY1 - IH0 - K AH0 L\nMOSAICS  M OW0 - Z EY1 - IH0 K S\nMOSBACHER  M AA1 S - B AA0 - K ER0\nMOSBRUCKER  M AA1 S - B R AH0 - K ER0\nMOSCA  M OW1 - S K AH0\nMOSCATO  M OW0 - S K AA1 - T OW0\nMOSCHELLA  M OW0 - S K EH1 - L AH0\nMOSCHETTI  M OW0 - S K EH1 - T IY0\nMOSCO  M OW1 - S K OW0\nMOSCOM  M AO1 S - K AH0 M\nMOSCOSO  M OW0 - S K OW1 - S OW0\nMOSCOW  M AA1 - S K OW2\nMOSCOW'S  M AO1 S - K AW0 Z\nMOSCOW'S(2)  M AA1 - S K OW2 Z\nMOSCOW(2)  M AO1 S - K AW0\nMOSCOWANE  M AA1 S K - OW0 - W EY0 N\nMOSE  M OW1 Z\nMOSEL  M OW1 - S AH0 L\nMOSELEY  M OW1 Z - L IY0\nMOSELEY-BRAUN  M OW1 Z - L IY0 - B R AA1 N\nMOSELLE  M OW0 - Z EH1 L\nMOSELY  M OW1 Z - L IY0\nMOSEMAN  M OW1 S - M AH0 N\nMOSER  M OW1 - Z ER0\nMOSES  M OW1 - Z AH0 S\nMOSES(2)  M OW1 - Z IH0 S\nMOSEY  M OW1 - Z IY0\nMOSH  M AO1 SH\nMOSHE  M OW0 - SH EH1\nMOSHE'S  M OW0 - SH EH1 Z\nMOSHE'S(2)  M OW1 - SH AH0 Z\nMOSHE(2)  M OW1 - SH AH0\nMOSHER  M OW1 - ZH ER0\nMOSHIER  M AA1 - SH IY0 - ER0\nMOSHOOD  M AA1 S - HH UH2 D\nMOSHUS  M OW1 - SH AH0 S\nMOSHUS(2)  M UW1 - SH AH0 S\nMOSIE  M AA1 - S IY0\nMOSIER  M OW1 - ZH ER0\nMOSIER(2)  M OW1 - Z IY0 - ER0\nMOSIMAN  M OW1 - S IY0 - M AH0 N\nMOSK  M AO1 S K\nMOSKAL  M AA1 S - K AH0 L\nMOSKATEL'S  M AO2 - S K AH0 - T EH1 L Z\nMOSKO  M OW1 - S K OW0\nMOSKOLENKO  M AO2 - S K OW0 - L EH1 NG - K OW0\nMOSKOVITZ  M AA1 - S K AH0 - V IH0 T S\nMOSKOW  M AA1 - S K OW0\nMOSKOWITZ  M AO1 - S K AH0 - W IH0 T S\nMOSKWA  M AA1 S K - V AH0\nMOSLE  M OW1 - S AH0 L\nMOSLEM  M AA1 Z - L AH0 M\nMOSLEMS  M AA1 Z - L AH0 M Z\nMOSLER  M AA1 - S AH0 - L ER0\nMOSLER(2)  M AA1 S - L ER0\nMOSLEY  M OW1 Z - L IY0\nMOSMAN  M AA1 S - M AH0 N\nMOSQUE  M AA1 S K\nMOSQUE(2)  M AO1 S K\nMOSQUEDA  M OW0 S - K W EY1 - D AH0\nMOSQUERA  M OW0 S - K W EH1 - R AH0\nMOSQUES  M AA1 S K S\nMOSQUES(2)  M AO1 S K S\nMOSQUITO  M AH0 - S K IY1 - T OW0\nMOSQUITOES  M AH0 - S K IY1 - T OW0 Z\nMOSQUITOS  M AH0 - S K IY1 - T OW0 Z\nMOSS  M AO1 S\nMOSSAD  M OW0 - S AE1 D\nMOSSAD(2)  M OW0 - S AA1 D\nMOSSBACHER  M AA1 S - B AA0 - K ER0\nMOSSBARGER  M AA1 S - B AA0 R - G ER0\nMOSSBERG  M AO1 S - B ER0 G\nMOSSBURG  M AO1 S - B ER0 G\nMOSSER  M AO1 - S ER0\nMOSSES  M AO1 - S AH0 Z\nMOSSES(2)  M AO1 - S IH0 Z\nMOSSEY  M AA1 - S IY0\nMOSSHOLDER  M AO1 S - HH OW2 L - D ER0\nMOSSLIKE  M AO1 S - L AY2 K\nMOSSMAN  M AO1 S - M AH0 N\nMOSSO  M OW1 - S OW0\nMOST  M OW1 S T\nMOST(2)  M OW1 S\nMOSTAR  M OW1 - S T AA0 R\nMOSTAR'S  M OW1 - S T AA0 R Z\nMOSTEK  M AA1 - S T IH0 K\nMOSTELLER  M AA1 - S T AH0 L - ER0\nMOSTER  M OW1 - S T ER0\nMOSTLY  M OW1 S T - L IY0\nMOSTLY(2)  M OW1 S - L IY0\nMOSTOLLER  M AA1 - S T OW0 - L ER0\nMOSTOW  M AA1 - S T AW0\nMOSTROM  M AA1 S - T R AH0 M\nMOSTYN  M AA1 - S T IH0 N\nMOSUL  M OW1 - S AH0 L\nMOSUR  M OW2 - S UH1 R\nMOSZKOWSKI  M AA2 S K - AW1 S - K IY0\nMOTA  M OW1 - T AH0\nMOTE  M OW1 T\nMOTEL  M OW0 - T EH1 L\nMOTELS  M OW0 - T EH1 L Z\nMOTEN  M OW1 - T AH0 N\nMOTES  M OW1 T S\nMOTEURS  M OW0 - T UW1 R Z\nMOTH  M AO1 TH\nMOTHBALL  M AO1 TH - B AO2 L\nMOTHBALLED  M AO1 TH - B AO2 L D\nMOTHBALLING  M AO1 TH - B AO1 - L IH0 NG\nMOTHBALLS  M AO1 TH - B AO2 L Z\nMOTHER  M AH1 - DH ER0\nMOTHER'S  M AH1 - DH ER0 Z\nMOTHERCARE  M AH1 - DH ER0 - K EH2 R\nMOTHERHOOD  M AH1 - DH ER0 - HH UH2 D\nMOTHERING  M AH1 - DH ER0 - IH0 NG\nMOTHERLAND  M AH1 - DH ER0 - L AE2 N D\nMOTHERLESS  M AH1 - DH ER0 - L IH0 S\nMOTHERLY  M AH1 - DH ER0 - L IY0\nMOTHERS  M AH1 - DH ER0 Z\nMOTHERS'  M AH1 - TH ER0 Z\nMOTHERS-IN-LAW  M AH1 - DH ER0 - Z IH0 N - L AO2\nMOTHERSHEAD  M AH1 - DH ER0 Z - HH EH2 D\nMOTHERSHED  M AH1 - DH ER0 - SH EH2 D\nMOTHON  M AA1 - TH AH0 N\nMOTHS  M AO1 TH S\nMOTIF  M OW0 - T IY1 F\nMOTIFS  M OW0 - T IY1 F S\nMOTILE  M OW1 - T AH0 L\nMOTILITY  M OW0 - T IH1 - L IH0 - T IY0\nMOTION  M OW1 - SH AH0 N\nMOTIONED  M OW1 - SH AH0 N D\nMOTIONING  M OW1 - SH AH0 N - IH0 NG\nMOTIONLESS  M OW1 - SH AH0 N - L AH0 S\nMOTIONS  M OW1 - SH AH0 N Z\nMOTIVATE  M OW1 - T AH0 - V EY2 T\nMOTIVATED  M OW1 - T AH0 - V EY2 - T AH0 D\nMOTIVATES  M OW1 - T AH0 - V EY2 T S\nMOTIVATING  M OW1 - T AH0 - V EY2 - T IH0 NG\nMOTIVATION  M OW2 - T AH0 - V EY1 - SH AH0 N\nMOTIVATIONAL  M OW2 - T AH0 - V EY1 - SH AH0 - N AH0 L\nMOTIVATIONS  M OW2 - T AH0 - V EY1 - SH AH0 N Z\nMOTIVATOR  M OW1 - T AH0 - V EY0 - T ER0\nMOTIVE  M OW1 - T IH0 V\nMOTIVES  M OW1 - T IH0 V Z\nMOTL  M AA1 - T AH0 L\nMOTLEY  M AA1 T - L IY0\nMOTO  M OW1 - T OW0\nMOTO(2)  M AA1 - T OW0\nMOTOHASHI  M OW2 - T OW0 - HH AA1 - SH IY0\nMOTOLA  M OW0 - T OW1 - L AH0\nMOTON  M OW1 - T OW0 N\nMOTONORI  M OW2 - T OW0 - N AO1 - R IY0\nMOTOR  M OW1 - T ER0\nMOTOR'S  M OW1 - T ER0 Z\nMOTORBIKE  M OW1 - T ER0 - B AY2 K\nMOTORBIKES  M OW1 - T ER0 - B AY2 K S\nMOTORBOAT  M OW1 - T ER0 - B OW2 T\nMOTORCADE  M OW1 - T ER0 - K EY2 D\nMOTORCADES  M OW1 - T ER0 - K EY2 D Z\nMOTORCAR  M OW1 - T ER0 - K AA2 R\nMOTORCARS  M OW1 - T ER0 - K AA2 R Z\nMOTORCYCLE  M OW1 - T ER0 - S AY2 - K AH0 L\nMOTORCYCLES  M OW1 - T ER0 - S AY2 - K AH0 L Z\nMOTORCYCLIST  M OW1 - T ER0 - S AY2 - K AH0 - L IH0 S T\nMOTORCYCLIST(2)  M OW1 - T ER0 - S AY2 - K L IH0 S T\nMOTORCYCLISTS  M OW1 - T ER0 - S AY2 - K AH0 - L IH0 S T S\nMOTORCYCLISTS(2)  M OW1 - T ER0 - S AY2 - K AH0 - L IH0 S S\nMOTORCYCLISTS(3)  M OW1 - T ER0 - S AY2 - K AH0 - L IH0 S\nMOTORCYCLISTS(4)  M OW1 - T ER0 - S AY2 K - L IH0 S\nMOTOREN  M OW1 - T ER0 - AH0 N\nMOTORING  M OW1 - T ER0 - IH0 NG\nMOTORIST  M OW1 - T ER0 - IH0 S T\nMOTORISTS  M OW1 - T ER0 - AH0 S T S\nMOTORISTS(2)  M OW1 - T ER0 - IH0 S T S\nMOTORISTS(3)  M OW1 - T ER0 - IH0 S S\nMOTORISTS(4)  M OW1 - T ER0 - IH0 S\nMOTORIZE  M OW1 - T ER0 - AY2 Z\nMOTORIZED  M OW1 - T ER0 - AY2 Z D\nMOTOROLA  M OW2 - T ER0 - OW1 - L AH0\nMOTOROLA'S  M OW2 - T ER0 - OW1 - L AH0 Z\nMOTORS  M OW1 - T ER0 Z\nMOTORS'  M OW1 - T ER0 Z\nMOTOWN  M OW1 - T AW2 N\nMOTOWN'S  M OW1 - T AW2 N Z\nMOTRIN  M AA1 - T R IH0 N\nMOTS  M AA1 T S\nMOTSINGER  M AA1 T - S IH0 N - JH ER0\nMOTSOALEDI  M AA0 T - S OW0 - L EY1 - D IY0\nMOTT  M AA1 T\nMOTT'S  M AA1 T S\nMOTTE  M AA1 T\nMOTTER  M AA1 - T ER0\nMOTTERN  M AA1 - T ER0 N\nMOTTL  M AA1 - T AH0 L\nMOTTLED  M AA1 - T AH0 L D\nMOTTLEY  M AA1 T - L IY0\nMOTTLING  M AA1 - T AH0 L - IH0 NG\nMOTTLING(2)  M AA1 T - L IH0 NG\nMOTTO  M AA1 - T OW0\nMOTTOLA  M OW0 - T OW1 - L AH0\nMOTTOS  M AA1 - T OW0 Z\nMOTTRAM  M AA1 - T R AH0 M\nMOTTS  M AA1 T S\nMOTTUS  M AA1 - T AH0 S\nMOTYKA  M AA1 - T AY0 - K AH0\nMOTYL  M OW1 - T AH0 L\nMOTZ  M AA1 T S\nMOTZER  M OW1 T - Z ER0\nMOTZKO  M AA1 T - S K OW0\nMOUA  M AW1 - AH0\nMOUDRY  M OW1 - D R IY0\nMOUDY  M AW1 - D IY0\nMOUEIX  M UW2 - W AY1 K S\nMOUL  M AW1 L\nMOULD  M OW1 L D\nMOULDEN  M OW1 L - D AH0 N\nMOULDER  M OW1 L - D ER0\nMOULDING  M OW1 L - D IH0 NG\nMOULDINGS  M OW1 L - D IH0 NG Z\nMOULDS  M OW1 L D Z\nMOULDY  M OW1 L - D IY0\nMOULIN  M UW0 - L AE1 N\nMOULINEX  M UW1 - L IH0 - N EH0 K S\nMOULTHROP  M AW1 L - TH R AH0 P\nMOULTON  M OW1 L - T AH0 N\nMOULTRIE  M OW1 L - T R IY0\nMOUNCE  M AW1 N S\nMOUND  M AW1 N D\nMOUNDS  M AW1 N D Z\nMOUNGER  M AW1 - NG ER0\nMOUNSEY  M AW1 N - S IY0\nMOUNT  M AW1 N T\nMOUNTAIN  M AW1 N - T AH0 N\nMOUNTAIN'S  M AW1 N - T AH0 N Z\nMOUNTAINEER  M AW1 N - T IH0 - N IH2 R\nMOUNTAINOUS  M AW1 N - T AH0 - N AH0 S\nMOUNTAINS  M AW1 N - T AH0 N Z\nMOUNTAINSIDE  M AW1 N - T AH0 N - S AY2 D\nMOUNTAINSIDES  M AW1 N - T AH0 N - S AY2 D Z\nMOUNTAINTOP  M AW1 N - T AH0 N - T AA2 P\nMOUNTAINTOPS  M AW1 N - T AH0 N - T AA2 P S\nMOUNTCASTLE  M AW1 N T - K AE2 - S AH0 L\nMOUNTED  M AW1 N - T AH0 D\nMOUNTED(2)  M AW1 N - T IH0 D\nMOUNTED(3)  M AW1 - N IH0 D\nMOUNTFORD  M UW0 N T - F AO1 R D\nMOUNTIES  M AW1 N - T IY0 Z\nMOUNTIES(2)  M AW1 - N IY0 Z\nMOUNTING  M AW1 N - T IH0 NG\nMOUNTJOY  M AW1 N T - JH OY2\nMOUNTLEIGH  M AW1 N T - L IY2\nMOUNTLEIGH'S  M AW1 N T - L IY2 Z\nMOUNTS  M AW1 N T S\nMOUNTZ  M AW1 N T S\nMOURA  M UH1 - R AH0\nMOURAD  M UW1 - R AE0 D\nMOURADIAN  M AO0 - R EY1 - D IY0 - AH0 N\nMOURER  M AO1 - R ER0\nMOURN  M AO1 R N\nMOURNED  M AO1 R N D\nMOURNER  M AO1 R - N ER0\nMOURNERS  M AO1 R - N ER0 Z\nMOURNFUL  M AO1 R N - F AH0 L\nMOURNING  M AO1 R - N IH0 NG\nMOURNS  M AO1 R N Z\nMOUSE  M AW1 S\nMOUSEHOLE  M AW1 S - HH OW2 L\nMOUSEL  M UW0 - S EH1 L\nMOUSER  M AW1 - Z ER0\nMOUSERS  M AW1 - Z ER0 Z\nMOUSETRAP  M AW1 S - T R AE2 P\nMOUSLEY  M AW1 S - L IY0\nMOUSSA  M AW1 - S AH0\nMOUSSE  M UW1 S\nMOUSSEAU  M UW2 - S OW1\nMOUSTACHE  M AH1 - S T AE2 SH\nMOUTH  M AW1 TH\nMOUTHED  M AW1 DH D\nMOUTHFUL  M AW1 TH - F UH2 L\nMOUTHING  M AW1 - DH IH0 NG\nMOUTHPART  M AW1 TH - P AA2 R T\nMOUTHPARTS  M AW1 TH - P AA2 R T S\nMOUTHPIECE  M AW1 TH - P IY2 S\nMOUTHPIECES  M AW1 TH - P IY2 - S IH0 Z\nMOUTHS  M AW1 DH Z\nMOUTHWASH  M AW1 TH - W AA2 SH\nMOUTHY  M AW1 - TH IY0\nMOUTRAY  M UW0 - T R EY1\nMOUTSE  M UW1 T - S IY0\nMOUW  M AW1 W\nMOUZON  M UW0 - Z AO1 N\nMOVABLE  M UW1 - V AH0 - B AH0 L\nMOVE  M UW1 V\nMOVED  M UW1 V D\nMOVEMENT  M UW1 V - M AH0 N T\nMOVEMENT'S  M UW1 V - M AH0 N T S\nMOVEMENTS  M UW1 V - M AH0 N T S\nMOVER  M UW1 - V ER0\nMOVERS  M UW1 - V ER0 Z\nMOVES  M UW1 V Z\nMOVIDA  M UW2 - V IY1 - D AH0\nMOVIE  M UW1 - V IY0\nMOVIE'S  M UW1 - V IY0 Z\nMOVIEGOER  M UW1 - V IY2 - G OW2 - ER0\nMOVIEGOERS  M UW1 - V IY2 - G OW2 - ER0 Z\nMOVIEGOING  M UW1 - V IY2 - G OW2 - IH0 NG\nMOVIELAB  M UW1 - V IY0 - L AE2 B\nMOVIEMAKER  M UW1 - V IY2 - M EY2 - K ER0\nMOVIEMAKERS  M UW1 - V IY2 - M EY2 - K ER0 Z\nMOVIEMAKING  M UW1 - V IY2 - M EY2 - K IH0 NG\nMOVIES  M UW1 - V IY0 Z\nMOVIETIME  M UW1 - V IY0 - T AY2 M\nMOVING  M UW1 - V IH0 NG\nMOVINGLY  M UW1 - V IH0 NG - L IY0\nMOW  M OW1\nMOWAT  M OW1 - AH0 T\nMOWATT  M OW1 - AH0 T\nMOWBRAY  M OW1 - B R EY0\nMOWDY  M OW1 - D IY0\nMOWED  M OW1 D\nMOWELL  M AA1 - W EH0 L\nMOWEN  M OW1 - AH0 N\nMOWER  M OW1 - ER0\nMOWERS  M OW1 - ER0 Z\nMOWERY  M AW1 - ER0 - IY0\nMOWING  M AW1 - IH0 NG\nMOWRER  M AO1 - R ER0\nMOWREY  M AO1 - R IY0\nMOWRY  M AO1 - R IY0\nMOWS  M AW1 Z\nMOXIE  M AA1 K - S IY0\nMOXLEY  M AA1 K S - L IY0\nMOXON  M AA1 K - S AH0 N\nMOY  M OY1\nMOYA  M OY1 - AH0\nMOYE  M OY1\nMOYER  M OY1 - ER0\nMOYER'S  M OY1 - ER0 Z\nMOYERS  M OY1 - ER0 Z\nMOYES  M OY1 Z\nMOYL  M OY1 L\nMOYLAN  M OY1 - L AH0 N\nMOYLE  M OY1 L\nMOYNA  M OY1 - N AH0\nMOYNAHAN  M OY1 - N AH0 - HH AE0 N\nMOYNIHAN  M OY1 - N IH0 - HH AE0 N\nMOYNIHAN'S  M OY1 - N IH0 - HH AE0 N Z\nMOYSE  M OY1 S\nMOZAMBICAN  M OW2 - Z AE0 M - B IY0 - K AH0 N\nMOZAMBICANS  M OW2 - Z AE0 M - B IY0 - K AH0 N Z\nMOZAMBIQUE  M OW2 - Z AE0 M - B IY1 K\nMOZAMBIQUE(2)  M OW2 - Z AH0 M - B IY1 K\nMOZART  M OW1 - Z AA0 R T\nMOZART'S  M OW1 - Z AA0 R T S\nMOZART'S(2)  M OW1 T - S AA0 R T S\nMOZART(2)  M OW1 T - S AA0 R T\nMOZARTEAN  M OW2 - Z AA1 R - T IY0 - AH0 N\nMOZARTEAN(2)  M OW2 T - Z AA1 R - T IY0 - AH0 N\nMOZEE  M AA1 - Z IY0\nMOZELLE  M AH0 - Z EH1 L\nMOZENA  M AH0 - Z IY1 - N AH0\nMOZER  M OW1 - Z ER0\nMOZER'S  M OW1 - Z ER0 Z\nMOZINGO  M OW0 - Z IY1 NG - G OW0\nMOZLEY  M AA1 Z - L IY0\nMPEG  EH1 M - P EH2 G\nMPG  EH1 M - P IY1 - JH IY1\nMPG(2)  M AY1 L Z - P ER0 - G AE1 - L AH0 N\nMPH  EH1 M - P IY1 - EY1 CH\nMPH(2)  M AY1 L Z - P ER0 - AW1 - ER0\nMR  M IH1 - S T ER0\nMR.  M IH1 - S T ER0\nMRAZ  M R AE1 Z\nMRAZEK  M R AA1 - Z EH0 K\nMRAZIK  M R AA1 - Z IH0 K\nMROCZEK  M R AA1 - CH EH0 K\nMROCZKA  M R AA1 CH - K AH0\nMROCZKOWSKI  M R AH0 CH - K AO1 F S - K IY0\nMROTEK  M R OW1 - T EH2 K\nMROZ  M R AA1 Z\nMROZEK  M R OW1 - Z EH0 K\nMROZINSKI  M R AH0 - Z IH1 N - S K IY0\nMRS  M IH1 - S IH0 Z\nMRS.  M IH1 - S IH0 Z\nMRUK  M R AH1 K\nMS  M IH1 Z\nMS.  M IH1 Z\nMSGR  M AA0 N - S IY1 - N Y ER0\nMSSRS  M EH1 - S ER0 Z\nMSSRS.  M EH1 - S ER0 Z\nMT  M AW1 N T\nMT(2)  EH1 M - T IY1\nMTEL  EH1 M - T EH2 L\nMU  M UW1\nMUAMMAR  M UW0 - AE1 - M ER0\nMUAVENET  M UW2 - AH0 - V EH1 - N IH0 T\nMUBARAK  M UW0 - B AA1 - R IH0 K\nMUBARAK'S  M UW0 - B AA1 - R IH0 K S\nMUBARAK'S(2)  M Y UW0 - B AA1 - R IH0 K S\nMUBARAK(2)  M Y UW0 - B AA1 - R IH0 K\nMUCCI  M UW1 - CH IY0\nMUCCIO  M UW1 - CH IY0 - OW0\nMUCH  M AH1 CH\nMUCHA  M AH1 - CH AH0\nMUCHMORE  M AH1 K - M AO0 R\nMUCHNICK  M AH1 K - N IH0 K\nMUCHOW  M AH1 - CH OW0\nMUCK  M AH1 K\nMUCKENFUSS  M AH1 - K AH0 N - F AH2 S\nMUCKEY  M AH1 - K IY0\nMUCKING  M AH1 - K IH0 NG\nMUCKLE  M AH1 - K AH0 L\nMUCKLEROY  M AH1 K - L ER0 - OY0\nMUCKLEROY(2)  M AH1 - K AH0 L - R OY0\nMUCKRAKE  M AH1 K - R EY2 K\nMUCKRAKER  M AH1 K - R EY2 - K ER0\nMUCKRAKING  M AH1 K - R EY2 - K IH0 NG\nMUCKY  M AH1 - K IY0\nMUCOSA  M Y UW0 - K OW1 - S AH0\nMUCOSAL  M Y UW0 - K OW1 - S AH0 L\nMUCOUS  M Y UW1 - K AH0 S\nMUCUS  M Y UW1 - K AH0 S\nMUD  M AH1 D\nMUDD  M AH1 D\nMUDDIED  M AH1 - D IY0 D\nMUDDIER  M AH1 - D IY0 - ER0\nMUDDLE  M AH1 - D AH0 L\nMUDDLED  M AH1 - D AH0 L D\nMUDDLEHEADED  M AH1 - D AH0 L - HH EH2 - D AH0 D\nMUDDLEHEADED(2)  M AH1 - D AH0 L - HH EH2 - D IH0 D\nMUDDLES  M AH1 - D AH0 L Z\nMUDDLING  M AH1 - D AH0 L - IH0 NG\nMUDDLING(2)  M AH1 D - L IH0 NG\nMUDDY  M AH1 - D IY0\nMUDDYING  M AH1 - D IY0 - IH0 NG\nMUDGE  M AH1 JH\nMUDGETT  M AH1 - JH IH0 T\nMUDRA  M AH1 - D R AH0\nMUDRICK  M AH1 - D R IH0 K\nMUDRY  M AH1 - D R IY0\nMUDS  M AH1 D Z\nMUDSLIDE  M AH1 D - S L AY0 D\nMUDSLIDES  M AH1 D - S L AY0 D Z\nMUDSLINGING  M AH1 D - S L IH2 - NG IH0 NG\nMUDWAGON  M AH1 D - W AE2 - G AH0 N\nMUECKE  M UW1 K\nMUEGGE  M UW1 G\nMUEHL  M Y UW1 L\nMUEHLBAUER  M Y UW1 L - B AW0 - ER0\nMUEHLEBACH  M Y UW1 L - B AA2 K\nMUELLER  M Y UW1 - L ER0\nMUELLNER  M Y UW1 L - N ER0\nMUENCH  M Y UW1 NG K\nMUENCHEN  M Y UW1 N - CH AH0 N\nMUENCHOW  M UW1 N - CH AW0\nMUENSTER  M Y UW1 N - S T ER0\nMUETZEL  M Y UW1 T - Z AH0 L\nMUFF  M AH1 F\nMUFFIN  M AH1 - F AH0 N\nMUFFINS  M AH1 - F AH0 N Z\nMUFFLE  M AH1 - F AH0 L\nMUFFLED  M AH1 - F AH0 L D\nMUFFLER  M AH1 F - L ER0\nMUFFLERS  M AH1 F - L ER0 Z\nMUFFLEY  M AH1 F - L IY0\nMUFFOLETTO  M UW0 - F OW0 - L EH1 - T OW0\nMUFFS  M AH1 F S\nMUFFY  M AH1 - F IY0\nMUG  M AH1 G\nMUGABE  M UW0 - G AA1 - B EY0\nMUGABE'S  M UW0 - G AA1 - B EY0 Z\nMUGAR  M Y UW1 - G ER0\nMUGAVERO  M UW0 - G AA0 - V EH1 - R OW0\nMUGFORD  M AH1 G - F ER0 D\nMUGGED  M AH1 G D\nMUGGER  M AH1 - G ER0\nMUGGERIDGE  M AH1 - G ER0 - IH2 JH\nMUGGERS  M AH1 - G ER0 Z\nMUGGING  M AH1 - G IH0 NG\nMUGGINGS  M AH1 - G IH0 NG Z\nMUGGSY  M AH1 G - S IY0\nMUGGY  M AH1 - G IY0\nMUGHNIYEH  M AH1 G - N IH0 - Y AH0\nMUGNIYAH  M AH1 G - N IH0 - Y AH0\nMUGS  M AH1 G Z\nMUGU  M UW1 - G UW0\nMUHA  M Y UW1 - HH AH0\nMUHABARA  M UW2 - HH AH0 - B AA1 - R AH0\nMUHAMED  M UH0 - HH AA1 - M EH0 D\nMUHAMED'S  M UH0 - HH AA1 - M EH0 D Z\nMUHAMMAD  M UH0 - HH AA1 - M AH0 D\nMUHAMMAD'S  M UH0 - HH AA1 - M AH0 D Z\nMUHAMMED  M UH0 - HH AA1 - M EH0 D\nMUHAMMED'S  M UH0 - HH AA1 - M EH0 D Z\nMUHARRAM  M AH0 - HH AE1 - R AH0 M\nMUHL  M AH1 L\nMUHLBAUER  M UW1 L - B AW0 - ER0\nMUHLENKAMP  M UW1 - L IH0 N - K AE0 M P\nMUHR  M UH1 R\nMUHS  M AH1 S\nMUI  M UW1 - IH0\nMUILENBURG  M UW1 - L AH0 N - B ER0 G\nMUIR  M Y UH1 R\nMUIRFIELD  M Y UH1 R - F IY0 L D\nMUIRHEAD  M Y UH1 R - HH EH2 D\nMUISE  M UW1 Z\nMUJAHADEEN  M Y UW0 - JH AE1 - HH AH0 - D IY2 N\nMUJAHEDEEN  M UW2 - JH AH0 - HH EH0 - D IY1 N\nMUJAHIDEEN  M UW2 - JH AH0 - HH EH0 - D IY1 N\nMUJICA  M Y UW1 - JH IH0 - K AH0\nMUJZEL  M AH1 JH - Z AH0 L\nMUKAI  M UW0 - K AA1 - IY0\nMUKASEY  M Y UW1 - K IH0 - S IY0\nMUKHERJEE  M AH0 K - HH ER1 - JH IY0\nMUKHOPADHYAY  M UW2 - K OW0 - P AA1 - D Y AY0\nMUKLUK  M AH1 K - L AH0 K\nMUL'S  M UH1 L Z\nMULA  M Y UW1 - L AH0\nMULANAPHY  M Y UW1 - L AH0 - N AE2 - F IY0\nMULANAX  M Y UW1 - L AH0 - N AE0 K S\nMULATTO  M AH0 - L AA1 - T OW0\nMULBERRY  M AH1 L - B EH2 - R IY0\nMULCAHEY  M AH1 L - K AH0 - HH IY0\nMULCAHY  M AH0 L - K EY1 - HH IY0\nMULCARE  M AH1 L - K ER0\nMULCH  M AH1 L CH\nMULCHED  M AH1 L CH T\nMULCHES  M AH1 L - CH IH0 Z\nMULCHING  M AH1 L - CH IH0 NG\nMULDER  M AH1 L - D ER0\nMULDOON  M AH0 L - D UW1 N\nMULDORFER  M AH1 L - D AO2 - F ER0\nMULDOWNEY  M AH1 L - D AW0 - N IY0\nMULDREW  M AH1 L - D R UW0\nMULDROW  M AH1 L - D R AW0\nMULE  M Y UW1 L\nMULES  M Y UW1 L Z\nMULFORD  M AH1 L - F ER0 D\nMULGREW  M AH1 L - G R UW0\nMULHALL  M AH1 L - HH AH0 L\nMULHEARN  M AH1 L - HH ER0 N\nMULHEREN  M AH0 L - HH EH1 - R AH0 N\nMULHEREN'S  M AH0 L - HH EH1 - R AH0 N Z\nMULHERIN  M AH1 L - HH ER0 - IH0 N\nMULHERN  M AH1 L - HH ER0 N\nMULHOLLAND  M AH2 L - HH AA1 - L AH0 N D\nMULHOUSE  M AH1 L - HH AW2 S\nMULKERN  M AH1 L - K ER0 N\nMULKEY  M AH1 L - K IY0\nMULKINS  M AH1 L - K IH0 N Z\nMULL  M AH1 L\nMULLADY  M AH1 - L AH0 - D IY0\nMULLAH  M AH1 - L AH0\nMULLAHS  M AH1 - L AH0 Z\nMULLALLY  M AH1 - L AH0 - L IY0\nMULLALY  M AH1 - L AH0 - L IY0\nMULLAN  M AH1 - L AH0 N\nMULLANE  M AH1 - L AH0 N\nMULLANEY  M AH1 - L AH0 - N IY0\nMULLANY  M AH1 - L AH0 - N IY0\nMULLARKEY  M AH0 - L AA1 R - K IY0\nMULLDORFER  M AH1 L - D AO0 R - F ER0\nMULLED  M AH1 L D\nMULLEN  M AH1 - L AH0 N\nMULLENAX  M AH1 - L AH0 - N AE2 K S\nMULLENDORE  M UW0 - L EH1 N - D AO0 R\nMULLENIX  M UW1 - L IH0 - N IH0 K S\nMULLENIX(2)  M AH1 - L AH0 - N IH0 K S\nMULLENS  M AH1 - L AH0 N Z\nMULLER  M AH1 - L ER0\nMULLER'S  M AH1 - L ER0 Z\nMULLET  M AH1 - L AH0 T\nMULLETT  M UW1 - L IH0 T\nMULLICAN  M AH1 - L IH0 - K AH0 N\nMULLIGAN  M AH1 - L IH0 - G AH0 N\nMULLIKEN  M AH1 - L IH0 - K AH0 N\nMULLIKIN  M AH1 - L IH0 - K IH0 N\nMULLIN  M AH1 - L IH0 N\nMULLINAX  M AH1 - L IH0 - N AE0 K S\nMULLINEAUX  M AH1 - L IH0 - N OW2\nMULLING  M AH1 - L IH0 NG\nMULLINGS  M AH1 - L IH0 NG Z\nMULLINIX  M AH1 - L IH0 - N IH0 K S\nMULLINS  M AH1 - L IH2 N Z\nMULLIS  M AH1 - L IH0 S\nMULLOY  M AH1 - L OY0\nMULLS  M AH1 L Z\nMULNIX  M AH1 L - N IH0 K S\nMULQUEEN  M AH0 L - K W IY1 N\nMULRONEY  M AH0 L - R OW1 - N IY0\nMULRONEY'S  M AH0 L - R OW1 - N IY0 Z\nMULROONEY  M AH1 L - R UW0 - N IY0\nMULROY  M AH1 L - R OY2\nMULRY  M AH1 L - R IY0\nMULTER  M AH1 L - T ER0\nMULTI  M AH1 L - T IY0\nMULTIBANK  M AH1 L - T IY0 - B AE2 NG K\nMULTIBILLION  M AH2 L - T AY2 - B IH1 - L Y AH0 N\nMULTIBILLION(2)  M AH2 L - T IY2 - B IH1 - L Y AH0 N\nMULTICANDIDATE  M AH2 L - T IY0 - K AE1 N - D IH0 - D EY2 T\nMULTICANDIDATE(2)  M AH2 L - T IY0 - K AE1 N - D AH0 - D AH0 T\nMULTICENTER  M AH1 L - T IY0 - S EH2 N - T ER0\nMULTICOLOR  M AH2 L - T IY0 - K AH1 - L ER0\nMULTICOLORED  M AH2 L - T IY0 - K AH1 - L ER0 D\nMULTICULTURAL  M AH2 L - T IY0 - K AH1 L - CH ER0 - AH0 L\nMULTICULTURALISM  M AH2 L - T IY0 - K AH1 L - CH ER0 - AH0 - L IH0 - Z AH0 M\nMULTIEMPLOYER  M AH2 L - T IY0 - IH0 M - P L OY1 - ER0\nMULTIETHNIC  M AH2 L - T IY0 - EH1 TH - N IH0 K\nMULTIFACET  M AH2 L - T IY0 - F AE1 - S AH0 T\nMULTIFACETED  M AH2 L - T IY0 - F AE1 - S AH0 - T IH0 D\nMULTIFAMILY  M AH2 L - T AY0 - F AE1 - M AH0 - L IY0\nMULTIFAMILY(2)  M AH2 L - T IY0 - F AE1 M - L IY0\nMULTIFOODS  M AH1 L - T IY0 - F UW1 D Z\nMULTIFOODS'  M AH1 L - T IY0 - F UW2 D Z\nMULTILATERAL  M AH2 L - T IH0 - L AE1 - T ER0 - AH0 L\nMULTILATERAL(2)  M AH2 L - T IY0 - L AE1 - T ER0 - AH0 L\nMULTILATERALISM  M AH2 L - T IH0 - L AE1 - T ER0 - AH0 - L IH0 - Z AH0 M\nMULTILATERALISM(2)  M AH2 L - T IH0 - L AE1 - T ER0 - AH0 - L IH0 Z M\nMULTILATERALLY  M AH2 L - T IH0 - L AE1 - T ER0 - AH0 - L IY0\nMULTILATERALLY(2)  M AH2 L - T IY0 - L AE1 - T ER0 - AH0 - L IY0\nMULTILAYER  M AH2 L - T IY0 - L EY1 - ER0\nMULTILAYERED  M AH2 L - T IY0 - L EY1 - ER0 D\nMULTILEVEL  M AH2 L - T AY0 - L EH1 - V AH0 L\nMULTILEVEL(2)  M AH2 L - T IY0 - L EH1 - V AH0 L\nMULTILINE  M AH1 L - T IY0 - L AY2 N\nMULTILINGUAL  M AH2 L - T IY0 - L IH1 NG - W AH0 L\nMULTILINGUAL(2)  M AH2 L - T AY0 - L IH1 NG - W AH0 L\nMULTIMARKET  M AH1 L - T IY0 - M AA1 R - K IH0 T\nMULTIMATE  M AH1 L - T IY0 - M EY2 T\nMULTIMEDIA  M AH2 L - T IY0 - M IY1 - D IY0 - AH0\nMULTIMEDIA'S  M AH2 L - T IY0 - M IY1 - D IY0 - AH0 Z\nMULTIMEDIA'S(2)  M AH2 L - T AY0 - M IY1 - D IY0 - AH0 Z\nMULTIMEDIA(2)  M AH2 L - T AY0 - M IY1 - D IY0 - AH0\nMULTIMILLION  M AH2 L - T AY2 - M IH1 - L Y AH0 N\nMULTIMILLION(2)  M AH2 L - T IY2 - M IH1 - L Y AH0 N\nMULTIMILLIONAIRE  M AH2 L - T IY0 - M IH2 - L Y AH0 - N EH1 R\nMULTIMILLIONAIRE(2)  M AH2 L - T AY0 - M IH2 - L Y AH0 - N EH1 R\nMULTIMILLIONAIRES  M AH2 L - T IY0 - M IH2 - L Y AH0 - N EH1 R Z\nMULTIMILLIONAIRES(2)  M AH2 L - T AY0 - M IH2 - L Y AH0 - N EH1 R Z\nMULTINATIONAL  M AH2 L - T AY2 - N AE1 - SH AH0 - N AH0 L\nMULTINATIONAL(2)  M AH2 L - T IY2 - N AE1 - SH AH0 - N AH0 L\nMULTINATIONALS  M AH2 L - T AY2 - N AE1 - SH AH0 - N AH0 L Z\nMULTINATIONALS(2)  M AH2 L - T IY2 - N AE1 - SH AH0 - N AH0 L Z\nMULTIPART  M AH1 L - T IY0 - P AA2 R T\nMULTIPARTY  M AH1 L - T IY0 - P AA2 R - T IY0\nMULTIPLAYER  M AH1 L - T IY0 - P L EY2 - ER0\nMULTIPLE  M AH1 L - T AH0 - P AH0 L\nMULTIPLES  M AH1 L - T AH0 - P AH0 L Z\nMULTIPLEX  M AH1 L - T IY0 - P L EH2 K S\nMULTIPLEXER  M AH1 L - T IY0 - P L EH2 K - S ER0\nMULTIPLEXERS  M AH1 L - T IY0 - P L EH2 K - S ER0 Z\nMULTIPLICATION  M AH2 L - T AH0 - P L AH0 - K EY1 - SH AH0 N\nMULTIPLICITY  M AH2 L - T AH0 - P L IH1 - S IH0 - T IY0\nMULTIPLIED  M AH1 L - T AH0 - P L AY2 D\nMULTIPLIER  M AH1 L - T AH0 - P L AY2 - ER0\nMULTIPLIES  M AH1 L - T AH0 - P L AY2 Z\nMULTIPLY  M AH1 L - T AH0 - P L AY2\nMULTIPLYING  M AH1 L - T AH0 - P L AY2 - IH0 NG\nMULTIPROCESSOR  M AH2 L - T IY0 - P R AA1 - S EH2 - S ER0\nMULTIPURPOSE  M AH2 L - T IY0 - P ER1 - P AH0 S\nMULTIRACIAL  M AH2 L - T AY2 - R EY1 - SH AH0 L\nMULTISTATE  M AH1 L - T IY0 - S T EY1 T\nMULTISTORY  M AH1 L - T IY0 - S T AO2 - R IY0\nMULTITASK  M AH1 L - T IY0 - T AE2 S K\nMULTITASKING  M AH1 L - T IY0 - T AE2 - S K IH0 NG\nMULTITUDE  M AH1 L - T AH0 - T UW2 D\nMULTITUDE(2)  M AH1 L - T AH0 - T Y UW2 D\nMULTITUDES  M AH1 L - T AH0 - T Y UW2 D Z\nMULTIUSER  M AH1 L - T IY0 - Y UW2 - Z ER0\nMULTIVALVE  M AH1 L - T IY0 - V AE0 L V\nMULTIVISION  M AH2 L - T IY0 - V IH1 - ZH AH0 N\nMULTIYEAR  M AH1 L - T IY0 - Y IY1 R\nMULTNOMAH  M AH2 L - N OW1 - M AH0\nMULVANEY  M AH2 L - V EY1 - N IY0\nMULVANY  M AH2 L - V EY1 - N IY0\nMULVEHILL  M AH1 L V - HH IH0 L\nMULVEHILL(2)  M AH1 L - V IH0 - HH IH0 L\nMULVEY  M AH0 L - V EY1\nMULVIHILL  M AH1 L - V IY0 - HH IH0 L\nMULVIHILL(2)  M AH1 L - V IH0 - HH IH0 L\nMUM  M AH1 M\nMUMA  M Y UW1 - M AH0\nMUMAW  M UW1 - M AO0\nMUMBLE  M AH1 M - B AH0 L\nMUMBLED  M AH1 M - B AH0 L D\nMUMBLES  M AH1 M - B AH0 L Z\nMUMBLING  M AH1 M - B AH0 L - IH0 NG\nMUMBLING(2)  M AH1 M - B L IH0 NG\nMUMBO  M AH1 M - B OW0\nMUMBY  M AH1 M - B IY0\nMUMFORD  M AH1 M - F ER0 D\nMUMIA  M AH0 - M IY1 - Y AH0\nMUMM  M AH1 M\nMUMMA  M AH1 - M AH0\nMUMME  M AH1 M\nMUMMERT  M AH1 - M ER0 T\nMUMMEY  M AH1 - M IY0\nMUMMIES  M AH1 - M IY0 Z\nMUMMIFICATION  M AH2 - M IH0 - F IH0 - K EY1 - SH AH0 N\nMUMMIFIED  M AH1 - M IH0 - F AY2 D\nMUMMIFY  M AH1 - M AH0 - F AY2\nMUMMIFYING  M AH1 - M AH0 - F AY2 - IH0 NG\nMUMMY  M AH1 - M IY0\nMUMMY'S  M AH1 - M IY0 Z\nMUMPER  M AH1 M - P ER0\nMUMPHREY  M AH1 M - F R IY0\nMUMPOWER  M AH1 M - P OW0 - ER0\nMUMPS  M AH1 M P S\nMUMS  M AH1 M Z\nMUN  M AH1 N\nMUNAFO  M UW0 - N AA1 - F OW0\nMUNCE  M AH1 N S\nMUNCEE  M AH1 N - S IY0\nMUNCEY  M AH1 N - S IY0\nMUNCH  M AH1 N CH\nMUNCHAUSEN  M AH1 N - CH AW2 - Z IH0 N\nMUNCHED  M AH1 N CH T\nMUNCHIES  M AH1 N - CH IY2 Z\nMUNCHING  M AH1 N - CH IH0 NG\nMUNCIE  M AH1 N - S IY0\nMUNCY  M AH1 N - S IY0\nMUND  M AH1 N D\nMUNDANE  M AH0 N - D EY1 N\nMUNDAY  M AH1 N - D EY2\nMUNDELL  M AH1 N - D AH0 L\nMUNDEN  M AH1 N - D AH0 N\nMUNDI  M AH1 N - D IY0\nMUNDIE  M AH1 N - D IY0\nMUNDINGER  M AH1 N - D IH0 - NG ER0\nMUNDIS  M AH1 N - D IH0 S\nMUNDO  M AH1 N - D OW0\nMUNDORF  M AH1 N - D AO0 R F\nMUNDORFF  M AH1 N - D AO0 R F\nMUNDT  M AH1 N T\nMUNDY  M AH1 N - D IY0\nMUNFORD  M AH1 N - F ER0 D\nMUNFORD'S  M AH1 N - F ER0 D Z\nMUNGER  M AH1 - NG ER0\nMUNGIA  M UW1 N - JH AH0\nMUNGIN  M AH1 NG - G IH0 N\nMUNGLE  M AH1 NG - G AH0 L\nMUNGO  M AH1 NG - G OW0\nMUNGUIA  M UW1 N - G W IY0 - AH0\nMUNI  M Y UW1 - N IY0\nMUNICH  M Y UW1 - N IH0 K\nMUNICH'S  M Y UW1 - N IH0 K S\nMUNICIPAL  M Y UW0 - N IH1 - S AH0 - P AH0 L\nMUNICIPALITIES  M Y UW2 - N IH0 - S AH0 - P AE1 - L IH0 - T IY0 Z\nMUNICIPALITY  M Y UW2 - N IH0 - S AH0 - P AE1 - L AH0 - T IY0\nMUNICIPALLY  M Y UW0 - N IH1 - S IH0 - P AH0 - L IY0\nMUNICIPALLY(2)  M Y UW0 - N IH1 - S IH0 - P L IY0\nMUNICIPALS  M Y UW0 - N IH1 - S IH0 - P AH0 L Z\nMUNIER  M Y UW1 - N IY0 - ER0\nMUNIS  M Y UW1 - N IH0 S\nMUNITION  M Y UW0 - N IH1 - SH AH0 N\nMUNITIONS  M Y UW0 - N IH1 - SH AH0 N Z\nMUNIZ  M Y UW1 - N IH0 Z\nMUNK  M AH1 NG K\nMUNKRES  M AH1 NG - K ER0 Z\nMUNLEY  M AH1 N - L IY0\nMUNN  M AH1 N\nMUNNELL  M AH1 - N AH0 L\nMUNNERLYN  M AH0 - N ER1 - L IH0 N\nMUNNI  M Y UW1 - N IY0\nMUNNI(2)  M AH1 - N IY0\nMUNNS  M AH1 N Z\nMUNOS  M UW1 - N OW0 Z\nMUNOZ  M UW1 - N Y OW0 Z\nMUNRO  M AH0 N - R OW1\nMUNROE  M AH1 N - R OW0\nMUNS  M AH1 N Z\nMUNSCH  M AH1 N SH\nMUNSELL  M AH1 N - S AH0 L\nMUNSEY  M AH1 N - Z IY0\nMUNSINGWEAR  M AH1 N - S IH0 NG - W EH2 R\nMUNSON  M AH1 N - S AH0 N\nMUNSTER  M AH1 N - S T ER0\nMUNSTERMAN  M AH1 N - S T ER0 - M AH0 N\nMUNT  M AH1 N T\nMUNTEAN  M AH0 N - T IY1 N\nMUNTER  M AH1 N - T ER0\nMUNTZ  M AH1 N T S\nMUNYAN  M AH1 - N Y AH0 N\nMUNYON  M AH1 - N Y AH0 N\nMUNZ  M AH1 N Z\nMUNZER  M AH1 N - Z ER0\nMUOIO  M W OW1 - IY0 - OW0\nMUOLO  M W OW1 - L OW0\nMUPPET  M AH1 - P AH0 T\nMUPPETS  M AH1 - P IH0 T S\nMURA  M UH1 - R AH0\nMURAD  M Y UH1 - R AE0 D\nMURAI  M Y ER0 - AY1\nMURAKAMI  M UH0 - R AA0 - K AA1 - M IY0\nMURAL  M Y UH1 - R AH0 L\nMURALI  M ER0 - AA1 - L IY0\nMURALS  M Y UH1 - R AH0 L Z\nMURAMATSU  M UW2 - R AA0 - M AA1 T - S UW2\nMURAMOTO  M UH0 - R AA0 - M OW1 - T OW0\nMURANAGA  M ER0 - R AH0 - N AA1 - G AH0\nMURANO  M UH0 - R AA1 - N OW0\nMURAOKA  M UH0 - R AA0 - OW1 - K AH0\nMURASE  M Y ER1 - EY0 Z\nMURASKI  M ER0 - AA1 S - K IY0\nMURASKY  M ER0 - AE1 S - K IY0\nMURATA  M UH0 - R AA1 - T AH0\nMURATORE  M UH0 - R AA0 - T AO1 - R EY0\nMURAVICH  M ER1 - AH0 - V IH2 CH\nMURAWSKI  M ER0 - AA1 F S - K IY0\nMURAYAMA  M ER2 - AY0 - AA1 - M AH0\nMURAYAMA'S  M ER2 - AY0 - AA1 - M AH0 Z\nMURCH  M ER1 K\nMURCHIE  M ER1 - CH IY0\nMURCHINSON  M ER1 - CH IH0 N - S AH0 N\nMURCHISON  M ER1 - CH IH0 - S AH0 N\nMURDAUGH  M ER1 - D AO0\nMURDEN  M ER1 - D AH0 N\nMURDER  M ER1 - D ER0\nMURDERED  M ER1 - D ER0 D\nMURDERER  M ER1 - D ER0 - ER0\nMURDERER'S  M ER1 - D ER0 - ER0 Z\nMURDERERS  M ER1 - D ER0 - ER0 Z\nMURDERING  M ER1 - D ER0 - IH0 NG\nMURDEROUS  M ER1 - D ER0 - AH0 S\nMURDERS  M ER1 - D ER0 Z\nMURDICK  M ER1 - D IH0 K\nMURDOCH  M ER1 - D AA0 K\nMURDOCH'S  M ER1 - D AA0 K S\nMURDOCK  M ER1 - D AA0 K\nMURDOCK'S  M ER1 - D AA0 K S\nMURDOCKS  M ER1 - D AA0 K S\nMURDY  M ER1 - D IY0\nMURFF  M ER1 F\nMURFIN  M ER1 - F IH0 N\nMURGUIA  M UH1 R - G W IY0 - AH0\nMURI  M UH1 - R IY0\nMURIAL  M Y UH1 - R IY0 - AH0 L\nMURIAS  M Y UH1 - R IY0 - AH0 S\nMURIEL  M Y UH1 - R IY0 - AH0 L\nMURIHURO  M UH2 - R IY0 - HH UH1 - R OW0\nMURIHURO'S  M UH2 - R IY0 - HH UH1 - R OW0 Z\nMURILLO  M AH0 - R IH1 - L OW0\nMURIN  M Y UH1 - R IH0 N\nMURINE  M Y UH1 - R IY2 N\nMURJANI  M ER0 - JH AA1 - N IY0\nMURK  M ER1 K\nMURKIER  M ER1 - K IY0 - ER0\nMURKOWSKI  M ER0 - K AW1 S - K IY0\nMURKY  M ER1 - K IY0\nMURLEY  M ER1 - L IY0\nMURMANSK  M ER0 - M AE0 N S K\nMURMUR  M ER1 - M ER0\nMURMURED  M ER1 - M ER0 D\nMURMURING  M ER1 - M ER0 - IH0 NG\nMURMURS  M ER1 - M ER0 Z\nMURNAN  M ER1 - N AH0 N\nMURNANE  M ER1 - N AH0 N\nMURNIAN  M ER1 - N IY0 - AH0 N\nMURO  M UH1 - R OW0\nMURPH  M ER1 F\nMURPHEY  M ER1 - F IY0\nMURPHREE  M ER0 - F R IY1\nMURPHREY  M ER1 - F R IY0\nMURPHY  M ER1 - F IY0\nMURPHY'S  M ER1 - F IY0 Z\nMURPHYS  M ER1 - F IY0 Z\nMURR  M ER1\nMURRAH  M ER0 - R AA1\nMURRAY  M ER1 - IY0\nMURRAY'S  M ER1 - IY0 Z\nMURRAY(2)  M AH1 - R IY0\nMURREE  M ER1 - IY0\nMURRELET  M ER1 - L IH0 T\nMURRELL  M AO1 - R AH0 L\nMURREN  M ER1 - AH0 N\nMURREY  M ER1 - IY0\nMURRIE  M ER1 - IY0\nMURRIETA  M UH0 - R IY1 - T AH0\nMURRILL  M AO1 - R AH0 L\nMURRIN  M AO1 - R IH0 N\nMURROW  M AH1 - R OW0\nMURRY  M ER1 - IY0\nMURTAGH  M ER1 - T AH0 G\nMURTAUGH  M ER1 - T AO0\nMURTHA  M ER1 - TH AH0\nMURTHY  M ER1 - TH IY0\nMURTO  M ER1 - T OW2\nMURTON  M ER1 - T AH0 N\nMURTY  M ER1 - T IY0\nMURVEIT  M ER0 - V IY1 T\nMURZYN  M ER1 - Z IH0 N\nMUSA  M Y UW1 - S AH0\nMUSACCHIO  M Y UW2 - S AE1 - K IY0 - OW0\nMUSALO  M AH0 - S AA1 - L OW0\nMUSANTE  M UW0 - S AA1 N - T IY0\nMUSARRA  M UW0 - S AA1 - R AH0\nMUSAVI  M Y UW0 - S AA1 - V IY0\nMUSBURGER  M AH1 S - B ER0 - G ER0\nMUSCARELLA  M UW0 S - K AA0 - R EH1 - L AH0\nMUSCARELLO  M UW0 S - K AA0 - R EH1 - L OW0\nMUSCAT  M AH1 S - K AE0 T\nMUSCATINE  M AH1 S - K AH0 - T IY2 N\nMUSCATO  M UW0 - S K AA1 - T OW0\nMUSCH  M AH1 SH\nMUSCLE  M AH1 - S AH0 L\nMUSCLED  M AH1 - S AH0 L D\nMUSCLES  M AH1 - S AH0 L Z\nMUSCLING  M AH1 - S AH0 - L IH0 NG\nMUSCLING(2)  M AH1 - S L IH0 NG\nMUSCO  M UW1 - S K OW0\nMUSCOCHO  M AH0 - S K AA1 - CH OW0\nMUSCOVITE  M AH1 - S K AH0 - V AY2 T\nMUSCOVITES  M AH1 - S K AH0 - V AY2 T S\nMUSCULAR  M AH1 S - K Y AH0 - L ER0\nMUSCULATURE  M AH1 S - K Y AH0 - L AH0 - CH ER0\nMUSE  M Y UW1 Z\nMUSED  M Y UW1 Z D\nMUSEE  M Y UW1 - Z IY1\nMUSES  M Y UW1 - Z AH0 Z\nMUSES(2)  M Y UW1 - Z IH0 Z\nMUSEUM  M Y UW0 - Z IY1 - AH0 M\nMUSEUM'S  M Y UW0 - Z IY1 - AH0 M Z\nMUSEUM(2)  M Y UW1 - Z IY0 - AH0 M\nMUSEUMS  M Y UW0 - Z IY1 - AH0 M Z\nMUSEUMS(2)  M Y UW1 - Z IY0 - AH0 M Z\nMUSGRAVE  M AH1 S - G R AH0 V\nMUSGRAVE'S  M AH1 S - G R AH0 V Z\nMUSGRAVE'S(2)  M AH1 S - G R EY0 V Z\nMUSGRAVE(2)  M AH1 S - G R EY0 V\nMUSGROVE  M AH1 S - G R AH0 V\nMUSH  M AH1 SH\nMUSHA  M Y UW1 - SH AH0\nMUSHA(2)  M UW1 - SH AH0\nMUSHER  M AH1 - SH ER0\nMUSHERS  M AH1 - SH ER0 Z\nMUSHROOM  M AH1 SH - R UW0 M\nMUSHROOMED  M AH1 SH - R UH2 M D\nMUSHROOMING  M AH1 SH - R UH2 - M IH0 NG\nMUSHROOMS  M AH1 SH - R UW0 M Z\nMUSHRUSH  M AH1 SH - R AH0 SH\nMUSHTAQ  M AH1 SH - T AE0 K\nMUSHY  M AH1 - SH IY0\nMUSIAL  M Y UW1 - Z IY0 - AH0 L\nMUSIC  M Y UW1 - Z IH0 K\nMUSIC'S  M Y UW1 - Z IH0 K S\nMUSICA  M Y UW1 - Z IH0 - K AH0\nMUSICA'S  M Y UW1 - Z IH0 - K AH0 Z\nMUSICAL  M Y UW1 - Z IH0 - K AH0 L\nMUSICALITY  M Y UW2 - Z IH0 - K AE1 - L AH0 - T IY0\nMUSICALLY  M Y UW1 - Z IH0 K - L IY0\nMUSICALS  M Y UW1 - Z IH0 - K AH0 L Z\nMUSICH  M Y UW1 - S IH0 K\nMUSICIAN  M Y UW0 - Z IH1 - SH AH0 N\nMUSICIAN'S  M Y UW0 - Z IH1 - SH AH0 N Z\nMUSICIANS  M Y UW0 - Z IH1 - SH AH0 N Z\nMUSICIANS'  M Y UW0 - Z IH1 - SH AH0 N Z\nMUSICIANSHIP  M Y UW0 - Z IH1 - SH AH0 N - SH IH0 P\nMUSICK  M Y UW1 - S IH0 K\nMUSICLAND  M Y UW1 - Z IH0 - K L AE2 N D\nMUSICOLOGIST  M Y UW2 - Z IH0 - K AA1 - L AH0 - JH AH0 S T\nMUSIDORA  M UW0 - S IY0 - D AO1 - R AH0\nMUSIL  M UW1 - Z AH0 L\nMUSING  M Y UW1 - Z IH0 NG\nMUSINGS  M Y UW1 - Z IH0 NG Z\nMUSK  M AH1 S K\nMUSKA  M AH1 S - K AH0\nMUSKE  M AH1 S K\nMUSKEGON  M AH0 S - K IY1 - G IH0 N\nMUSKET  M AH1 S - K AH0 T\nMUSKETEER  M AH2 S - K AH0 - T IY1 R\nMUSKETEERS  M AH2 S - K AH0 - T IY1 R Z\nMUSKIE  M AH1 S - K IY0\nMUSKIE'S  M AH1 S - K IY0 Z\nMUSKMELON  M AH1 S K - M EH2 - L AH0 N\nMUSKOGEE  M AH0 S - K OW1 - G IY0\nMUSKOPF  M AH1 S K - AO0 P F\nMUSKOPF(2)  M AH1 S K - AO0 F\nMUSKRAT  M AH1 S K - R AE2 T\nMUSKRATS  M AH1 S K - R AE2 T Z\nMUSKY  M AH1 S - K IY0\nMUSLIM  M AH1 - Z L AH0 M\nMUSLIM(2)  M AH1 - Z L IH0 M\nMUSLIMS  M AH1 - Z L AH0 M Z\nMUSLIMS(2)  M AH1 - Z L IH0 M Z\nMUSLIN  M AH1 - Z L AH0 N\nMUSMAN  M AH1 S - M AH0 N\nMUSOLF  M Y UW1 - S OW2 L F\nMUSOLINO  M UW0 - S OW0 - L IY1 - N OW0\nMUSSCHENBROEK  M AH0 S - CH EH1 N - B R OW0 K\nMUSSEL  M AH1 - S AH0 L\nMUSSELL  M AH1 - S AH0 L\nMUSSELMAN  M AH1 - S AH0 L - M AH0 N\nMUSSELS  M AH1 - S AH0 L Z\nMUSSELWHITE  M AH1 - S AH0 L - W AY2 T\nMUSSER  M AH1 - S ER0\nMUSSMAN  M AH1 S - M AH0 N\nMUSSO  M UW1 - S OW0\nMUSSOLINI  M UW2 - S OW0 - L IY1 - N IY0\nMUSSOLINI'S  M UW2 - S OW0 - L IY1 - N IY0 Z\nMUSSON  M AH1 - S AH0 N\nMUST  M AH1 S T\nMUST'VE  M AH1 - S T IH0 V\nMUSTACHE  M AH1 - S T AE2 SH\nMUSTACHED  M AH1 - S T AE2 SH T\nMUSTACHES  M AH1 - S T AE2 - SH IH0 Z\nMUSTACHIO  M AH0 - S T AE1 - SH IY0 - OW2\nMUSTACHIOED  M AH0 - S T AE1 - SH IY0 - OW2 D\nMUSTAFA  M UW0 - S T AA1 - F AH0\nMUSTAIN  M AH0 - S T EY1 N\nMUSTANG  M AH1 - S T AE2 NG\nMUSTANGS  M AH1 - S T AE2 NG Z\nMUSTARD  M AH1 - S T ER0 D\nMUSTARDS  M AH1 - S T ER0 D Z\nMUSTER  M AH1 - S T ER0\nMUSTERED  M AH1 - S T ER0 D\nMUSTERING  M AH1 - S T ER0 - IH0 NG\nMUSTERS  M AH1 - S T ER0 Z\nMUSTIN  M AH1 - S T IH0 N\nMUSTN'T  M AH1 - S AH0 N T\nMUSTO  M AH1 - S T OW0\nMUSTOE  M AH1 - S T OW0\nMUSTON  M AH1 - S T AH0 N\nMUSTY  M AH1 - S T IY0\nMUSUMECI  M UW0 - S UW0 - M EH1 - CH IY0\nMUSZYNSKI  M AH0 - SH IH1 N - S K IY0\nMUTAGEN  M Y UW1 - T AH0 - JH EH0 N\nMUTAGENS  M Y UW1 - T AH0 - JH EH0 N Z\nMUTANT  M Y UW1 - T AH0 N T\nMUTANTS  M Y UW1 - T AH0 N T S\nMUTATE  M Y UW1 - T EY2 T\nMUTATED  M Y UW1 - T EY2 - T IH0 D\nMUTATING  M Y UW1 - T EY0 - T IH0 NG\nMUTATION  M Y UW0 - T EY1 - SH AH0 N\nMUTATIONS  M Y UW0 - T EY1 - SH AH0 N Z\nMUTCH  M AH1 CH\nMUTCHLER  M AH1 CH - L ER0\nMUTE  M Y UW1 T\nMUTED  M Y UW1 - T IH0 D\nMUTERT  M Y UW1 - T ER0 T\nMUTH  M UW1 TH\nMUTI  M UW1 - T IY2\nMUTI(2)  M Y UW1 - T IY0\nMUTILATE  M Y UW1 - T AH0 - L EY2 T\nMUTILATED  M Y UW1 - T AH0 - L EY2 - T AH0 D\nMUTILATED(2)  M Y UW1 - T AH0 - L EY2 - T IH0 D\nMUTILATING  M Y UW1 - T AH0 - L EY2 - T IH0 NG\nMUTILATION  M Y UW2 - T AH0 - L EY1 - SH AH0 N\nMUTILATIONS  M Y UW2 - T AH0 - L EY1 - SH AH0 N Z\nMUTINEER  M Y UW2 - T AH0 - N IH1 R\nMUTINEERS  M Y UW2 - T IH0 - N IH1 R Z\nMUTING  M Y UW1 - T IH0 NG\nMUTINIED  M Y UW1 - T AH0 - N IY0 D\nMUTINIES  M Y UW1 - T AH0 - N IY0 Z\nMUTINOUS  M Y UW1 - T AH0 - N AH0 S\nMUTINY  M Y UW1 - T AH0 - N IY0\nMUTLANGEN  M AH0 T - L AE1 NG - G AH0 N\nMUTSCH  M AH1 CH\nMUTSCHLER  M AH1 CH - L ER0\nMUTT  M AH1 T\nMUTTER  M AH1 - T ER0\nMUTTERED  M AH1 - T ER0 D\nMUTTERING  M AH1 - T ER0 - IH0 NG\nMUTTERINGS  M AH1 - T ER0 - IH0 NG Z\nMUTTERS  M AH1 - T ER0 Z\nMUTTON  M AH1 - T AH0 N\nMUTTS  M AH1 T S\nMUTUAL  M Y UW1 - CH AH0 - W AH0 L\nMUTUAL'S  M Y UW1 - CH AH0 - W AH0 L Z\nMUTUALISM  M Y UW1 - CH AH0 W - AH0 - L IH2 - Z AH0 M\nMUTUALITY  M Y UW2 - CH AH0 W - AE1 - L IH0 - T IY0\nMUTUALLY  M Y UW1 - CH UW0 - AH0 - L IY0\nMUTZ  M AH1 T S\nMUTZICH  M Y UW1 T - S IH0 CH\nMUTZMAN  M AH1 T S - M AH0 N\nMUTZMAN'S  M AH1 T S - M AH0 N Z\nMUZAK  M Y UW1 - Z AE0 K\nMUZIK  M Y UW1 - Z IH0 K\nMUZIO  M Y UW1 - Z IY0 - OW0\nMUZYKA  M Y UW0 - Z IH1 - K AH0\nMUZZEY  M AH1 - Z IY0\nMUZZLE  M AH1 - Z AH0 L\nMUZZLED  M AH1 - Z AH0 L D\nMUZZLES  M AH1 - Z AH0 L Z\nMUZZY  M AH1 - Z IY0\nMWANZA  M W AA1 N - Z AH0\nMY  M AY1\nMYANMAR  M Y AA1 N - M AA1 R\nMYANMAR'S  M Y AA1 N - M AA1 R Z\nMYATT  M AY1 - AH0 T\nMYCENAEAN  M AY2 - S AH0 - N IY1 - AH0 N\nMYCOGEN  M AY1 - K OW0 - G AH0 N\nMYCOLOGY  M AY0 - K AA1 - L AH0 - JH IY0\nMYELIN  M AY1 - IH0 - L IH0 N\nMYER  M AY1 - ER0\nMYERS  M AY1 - ER0 Z\nMYERS'S  M AY1 - ER0 - Z IH0 Z\nMYERSON  M AY1 R - S AH0 N\nMYETTE  M AY2 - EH1 T\nMYHAND  M AY1 - HH AE2 N D\nMYHRE  M IH1 R\nMYHREN  M IH1 - R AH0 N\nMYKLEBUST  M IH1 - K AH0 L - B AH0 S T\nMYLAN  M AY1 - L AH0 N\nMYLAR  M AY1 - L AA2 R\nMYLER  M AY1 - L ER0\nMYLES  M AY1 L Z\nMYLOD  M AY1 - L AA0 D\nMYNA  M AY1 - N AH0\nMYNATT  M IH1 - N AH0 T\nMYNATT(2)  M AY1 - N AH0 T\nMYNHIER  M IH1 N - HH IY0 - ER0\nMYOCARDIAL  M AY2 - AH0 - K AA1 R - D IY0 - AH0 L\nMYOCARDIUM  M AY2 - AH0 - K AA1 R - D IY0 - AH0 M\nMYOJIN  M Y OW1 - JH IH2 N\nMYOPIA  M AY0 - OW1 - P IY0 - AH0\nMYOPIC  M AY0 - AA1 - P IH0 K\nMYOSCINT  M Y AO1 - S IH0 N T\nMYOSIN  M AY1 - AH0 - S AH0 N\nMYOTROPHIN  M AY2 - OW0 - T R OW1 - F IH0 N\nMYRA  M AY1 - R AH0\nMYRE  M AY1 R\nMYREN  M AY1 - R AH0 N\nMYREON  M AY1 - R IY0 - AH0 N\nMYRES  M AY1 R Z\nMYRIAD  M IH1 - R IY0 - AH0 D\nMYRIAM  M IH1 - R IY0 - AH0 M\nMYRICK  M AY1 - R IH0 K\nMYRILLA  M IH0 - R IH1 - L AH0\nMYRLENE  M IH0 R - L IY1 N\nMYRLIE  M IH1 R - L IY0\nMYRMIDON  M ER1 - M IH0 - D IH0 N\nMYRMIDONS  M ER1 - M IH0 - D IH0 N Z\nMYRNA  M ER1 - N AH0\nMYRON  M AY1 - R AH0 N\nMYRRH  M ER1\nMYRTA  M ER1 - T AH0\nMYRTIA  M ER1 - SH AH0\nMYRTICE  M IH1 R - T IH0 S\nMYRTIS  M IH1 R - T IH0 S\nMYRTLE  M ER1 - T AH0 L\nMYRTLES  M ER1 - T AH0 L Z\nMYSELF  M AY2 - S EH1 L F\nMYSLINSKI  M IH0 S - L IH1 N - S K IY0\nMYSLIWIEC  M IH0 S - L IH1 - V IY0 K\nMYSTERE  M IH1 - S T IH2 R\nMYSTERIES  M IH1 - S T ER0 - IY0 Z\nMYSTERIOUS  M IH0 - S T IH1 - R IY0 - AH0 S\nMYSTERIOUSLY  M IH2 - S T IH1 - R IY0 - AH0 S - L IY0\nMYSTERIOUSLY(2)  M IH2 - S T IH1 - R Y AH0 S - L IY0\nMYSTERIUM  M IH2 - S T IY1 - R IY0 - AH0 M\nMYSTERY  M IH1 - S T ER0 - IY0\nMYSTIC  M IH1 - S T IH0 K\nMYSTICAL  M IH1 - S T IH0 - K AH0 L\nMYSTICISM  M IH1 - S T IH0 - S IH2 - Z AH0 M\nMYSTICS  M IH1 - S T IH0 K S\nMYSTIFIED  M IH1 - S T AH0 - F AY2 D\nMYSTIFIES  M IH1 - S T AH0 - F AY2 Z\nMYSTIFY  M IH1 - S T AH0 - F AY2\nMYSTIFYING  M IH1 - S T AH0 - F AY2 - IH0 NG\nMYSTIQUE  M IH0 - S T IY1 K\nMYSZKA  M IH1 SH - K AH0\nMYTH  M IH1 TH\nMYTHIC  M IH1 - TH IH0 K\nMYTHICAL  M IH1 - TH AH0 - K AH0 L\nMYTHICAL(2)  M IH1 - TH IH0 - K AH0 L\nMYTHOLOGICAL  M IH2 - TH AH0 - L AA1 - JH IH0 - K AH0 L\nMYTHOLOGY  M AH0 - TH AA1 - L AH0 - JH IY0\nMYTHS  M IH1 TH S\nMYUNG  M Y AH1 NG\nN  EH1 N\nN'DJAMENA  N D Y AH0 - M IY1 - N AH0\nN'DOUR  N D AW1 R\nN'S  EH1 N Z\nN.  EH1 N\nN.'S  EH1 N Z\nN.S  EH1 N Z\nN92762  EH1 N - N AY1 N - T UW1 - S EH1 - V AH0 N - S IH1 K S - T UW1\nNA  N AA1\nNAAB  N AA1 B\nNAAS  N AA1 Z\nNAB  N AE1 B\nNABB  N AE1 B\nNABBED  N AE1 B D\nNABBING  N AE1 - B IH0 NG\nNABER  N EY1 - B ER0\nNABERS  N EY1 - B ER0 Z\nNABI  N AA1 - B IY0\nNABI(2)  N EY1 - B IY0\nNABIL  N AA0 - B IY1\nNABISCO  N AH0 - B IH1 - S K OW0\nNABISCO'S  N AH0 - B IH1 - S K OW0 Z\nNABLUS  N AE1 B - L AH0 S\nNABOB  N AE1 - B AA0 B\nNABOBS  N AE1 - B AA0 B Z\nNABOKOV  N AE1 - B AH0 - K AA2 V\nNABOKOV'S  N AE1 - B AH0 - K AA2 V Z\nNABORS  N EY1 - B ER0 Z\nNABOZNY  N AH0 - B AA1 Z - N IY0\nNACCARATO  N AA0 - K ER0 - AA1 - T OW0\nNACCHIO  N AE1 - K IY0 - OW0\nNACCO  N AE1 - K OW0\nNACE  N EY1 S\nNACHBAR  N AE1 K - B ER0\nNACHMAN  N AE1 K - M AH0 N\nNACHMANY  N AE1 K - M AH0 - N IY0\nNACHO  N AE1 - CH OW0\nNACHO(2)  N AA1 - CH OW0\nNACHOS  N AA1 - CH OW0 Z\nNACHOS(2)  N AE1 - CH OW0 Z\nNACHREINER  N AE1 - K R AY0 - N ER0\nNACHTIGAL  N AE1 CH - T IH0 - G AH0 L\nNACIONAL  N EY2 - S IY1 - AH0 - N AH0 L\nNACK  N AE1 K\nNACKE  N AE1 K\nNACLERIO  N AA0 - K L EH1 - R IY0 - OW0\nNACOBRE  N AE1 - K AH0 - B R AH0\nNACOGDOCHES  N AH0 - K AA1 G - D AH0 - CH IH0 Z\nNAD  N AE1 D\nNADA  N AA1 - D AH0\nNADAL  N AA0 - D EY0 - AE1 L\nNADEAU  N AH0 - D OW1\nNADEIN  N AH0 - D AY1 N\nNADEL  N AA0 - D EH1 L\nNADELL  N AA0 - D EY1 L\nNADER  N EY1 - D ER0\nNADER'S  N EY1 - D ER0 Z\nNADERITE  N EY1 - D ER0 - AY2 T\nNADERITES  N EY1 - D ER0 - AY2 T S\nNADGWICK  N AE1 JH - W IH2 K\nNADIA  N AE1 - D Y AH0\nNADIA(2)  N AA1 - D Y AH0\nNADINE  N AH0 - D IY1 N\nNADING  N EY1 - D IH0 NG\nNADIR  N EY1 - D ER0\nNADJA  N AE1 - D Y AH0\nNADLER  N EY1 - D AH0 L - ER0\nNADLER(2)  N EY1 D - L ER0\nNADOLNY  N AH0 - D OW1 L - N IY0\nNADOLSKI  N AH0 - D OW1 L - S K IY0\nNAEF  N IY1 F\nNAEGELE  N EH1 - G AH0 L\nNAEGELI  N EH1 - G IH0 - L IY0\nNAEGER  N EH1 - G ER0\nNAEVE  N IY1 V\nNAFCO  N AE1 F - K OW0\nNAFF  N AE1 F\nNAFFZIGER  N AE1 F - Z IH0 - G ER0\nNAFTA  N AE1 F - T AH0\nNAFTA'S  N AE1 F - T AH0 Z\nNAFTALIS  N AE0 F - T AA1 - L IH0 S\nNAFZIGER  N AE1 F - Z IH0 - G ER0\nNAG  N AE1 G\nNAGAI  N AA0 - G AA1 - IY0\nNAGANO  N AA0 - G AA1 - N OW0\nNAGAO  N AA0 - G AA1 - OW0\nNAGASAKI  N AA2 - G AA0 - S AA1 - K IY0\nNAGATA  N AA0 - G AA1 - T AH0\nNAGEL  N EY1 - G AH0 L\nNAGELE  N AE1 - G AH0 L\nNAGENGAST  N AE1 - G IH0 NG - G AH0 S T\nNAGER  N EY1 - G ER0\nNAGGED  N AE1 G D\nNAGGING  N AE1 - G IH0 NG\nNAGI  N AA1 - G IY0\nNAGIN  N EY1 - G IH0 N\nNAGLE  N EY1 - G AH0 L\nNAGLER  N EY1 - G L ER0\nNAGORNO  N AH0 - G AO1 R - N OW0\nNAGORSKI  N AH0 - G AO1 R S - K IY0\nNAGOYA  N AH0 - G OY1 - AH0\nNAGS  N AE1 G Z\nNAGY  N EY1 - G IY0\nNAGYMAROS  N AE2 - JH IH0 - M AA1 - R OW0 S\nNAH  N AA1\nNAHAS  N AA1 - HH AH0 Z\nNAHM  N AE1 M\nNAHM(2)  N AA1 M\nNAHMIAS  N AA1 - M IY0 - AH0 Z\nNAHUM  N AE1 - HH AH0 M\nNAIDOO  N EY1 - D UW2\nNAIFY  N EY1 - F AY2\nNAIK  N EY1 K\nNAIL  N EY1 L\nNAILED  N EY1 L D\nNAILING  N EY1 - L IH0 NG\nNAILL  N EY1 L\nNAILOR  N EY1 - L ER0\nNAILS  N EY1 L Z\nNAIM  N AY1 - IH0 M\nNAIMAN  N EY1 - M AH0 N\nNAIR  N EH1 R\nNAIRA  N EH1 - R AH0\nNAIRN  N EH1 R N\nNAIRNE  N EH1 R N\nNAIROBI  N AY2 - R OW1 - B IY0\nNAISBITT  N EY1 S - B IH0 T\nNAISBITT(2)  N EY1 Z - B IH0 T\nNAISH  N AA1 - IH0 SH\nNAISH(2)  N EY1 SH\nNAISMITH  N EY1 Z - M IH0 TH\nNAISMITH(2)  N EY1 S - M IH0 TH\nNAITO  N EY1 - T OW0\nNAIVE  N AY2 - IY1 V\nNAIVELY  N AA0 - IY1 V - L IY0\nNAIVETE  N AA0 - IY2 - V AH0 - T EY1\nNAJAR  N AA0 - Y AA1 R\nNAJARIAN  N AH0 - JH EH1 - R IY0 - AH0 N\nNAJERA  N AA0 - JH EH1 - R AH0\nNAJIB  N AH0 - JH IY1 B\nNAJIB'S  N AH0 - JH IY1 B Z\nNAJIBULLAH  N AE2 - JH IH0 - B UH1 - L AH0\nNAJIBULLAH'S  N AE2 - JH IH0 - B UH1 - L AH0 Z\nNAJJAR  N AA0 - Y AA1 R\nNAKAGAWA  N AA0 - K AA0 - G AA1 - W AH0\nNAKAHARA  N AA0 - K AA0 - HH AA1 - R AH0\nNAKAI  N AA0 - K AA1 - IY0\nNAKAJIMA  N AA0 - K AA0 - JH IY1 - M AH0\nNAKAMA  N AA0 - K AA1 - M AH0\nNAKAMOTO  N AA0 - K AA0 - M OW1 - T OW0\nNAKAMURA  N AA0 - K AA0 - M UH1 - R AH0\nNAKANISHI  N AA0 - K AA0 - N IY1 - SH IY0\nNAKANO  N AA0 - K AA1 - N OW0\nNAKAO  N AA0 - K AA1 - OW0\nNAKASHIMA  N AA0 - K AA0 - SH IY1 - M AH0\nNAKASONE  N AA2 - K AH0 - S OW1 - N IY0\nNAKASONE'S  N AA2 - K AH0 - S OW1 - N IY0 Z\nNAKATA  N AA0 - K AA1 - T AH0\nNAKATANI  N AA0 - K AA0 - T AA1 - N IY0\nNAKAYAMA  N AA0 - K AA0 - Y AA1 - M AH0\nNAKED  N EY1 - K AH0 D\nNAKHAMKIN  N AE1 - K AE2 M - K IH0 N\nNALBANDIAN  N AE2 L - B AE1 N - D IY0 - AH0 N\nNALBONE  N AE1 L - B OW2 N\nNALCAP  N AE1 L - K AE0 P\nNALCO  N AE1 L - K OW0\nNALDO  N AA1 L - D OW0\nNALE  N EY1 L\nNALEPA  N AH0 - L IY1 - P AH0\nNALL  N AO1 L\nNALLEY  N AE1 - L IY0\nNALLS  N AO1 L Z\nNALLY  N AE1 - L IY0\nNAM  N AE1 M\nNAMARA  N AH0 - M AA1 - R AH0\nNAMBI  N AE1 M - B IY0\nNAMBLA  N AE1 M - B L AH0\nNAME  N EY1 M\nNAME'S  N EY1 M Z\nNAMED  N EY1 M D\nNAMELESS  N EY1 M - L AH0 S\nNAMELY  N EY1 M - L IY0\nNAMEPLATE  N EY1 M - P L EY2 T\nNAMEPLATES  N EY1 M - P L EY2 T S\nNAMER  N EY1 - M ER0\nNAMES  N EY1 M Z\nNAMESAKE  N EY1 M - S EY2 K\nNAMIBIA  N AH0 - M IH1 - B IY0 - AH0\nNAMIBIA'S  N AH0 - M IH1 - B IY0 - AH0 Z\nNAMIBIAN  N AH0 - M IH1 - B IY0 - AH0 N\nNAMING  N EY1 - M IH0 NG\nNAMIS  N AE1 - M IH0 S\nNAMPHY  N AE1 M - F IY0\nNAN  N AE1 N\nNAN'S  N AE1 N Z\nNANA  N AE1 - N AH0\nNANCARROW  N AE2 NG - K AE1 - R OW0\nNANCE  N AE1 N S\nNANCHANG  N AE1 N - CH AE1 NG\nNANCY  N AE1 N - S IY0\nNANCY'S  N AE1 N - S IY0 Z\nNANDAIME  N AE1 N - D EY2 M\nNANDI  N AA1 N - D IY0\nNANDITA  N AA0 N - D IY1 - T AH0\nNANDO  N AE1 N - D OW0\nNANDONET  N AE1 N - D OW0 - N EH0 T\nNANETTE  N AH0 - N EH1 T\nNANEZ  N AA0 N - EH1 Z\nNANG  N AE1 NG\nNANGAKU  N AE2 NG - G AA1 - K UW2\nNANGLE  N AE1 NG - G AH0 L\nNANIA  N AA1 - N IY0 - AH0\nNANJING  N AE1 N - JH IH0 NG\nNANKAI  N AE0 NG - K AY1\nNANKERVIS  N AE1 NG - K ER0 - V IH0 S\nNANKING  N AE1 NG - K IH0 NG\nNANNA  N AE1 - N AH0\nNANNEY  N AE1 - N IY0\nNANNI  N AE1 - N IY0\nNANNIES  N AE1 - N IY0 Z\nNANNINGA  N AA0 - N IY1 NG - G AH0\nNANNINI  N AA0 - N IY1 - N IY0\nNANNY  N AE1 - N IY0\nNANO  N AA1 - N OW0\nNANO(2)  N AE1 - N OW0\nNANOBABY  N AE1 - N OW0 - B EY2 - B IY0\nNANOGRAM  N AA1 N - OW0 - G R AE0 M\nNANOGRAM(2)  N AE1 - N OW0 - G R AE0 M\nNANOGRAMS  N AE1 - N OW0 - G R AE0 M Z\nNANOS  N AA1 - N OW0 Z\nNANOS(2)  N AE1 - N OW0 Z\nNANOSECOND  N AE1 - N OW0 - S EH2 - K AH0 N D\nNANOSECONDS  N AE1 - N OW0 - S EH2 - K AH0 N D Z\nNANTES  N AE1 N T S\nNANTUCKET  N AE0 N - T AH1 - K IH0 T\nNANTUCKET'S  N AE2 N - T AH1 - K IH0 T S\nNANTZ  N AE1 N T S\nNAOKI  N EY0 - OW1 - K IY0\nNAOMA  N AA0 - OW1 - M AH0\nNAOMI  N EY0 - OW1 - M IY0\nNAP  N AE1 P\nNAPA  N AE1 - P AH0\nNAPALM  N EY1 - P AA0 M\nNAPCO  N AE1 P - K OW0\nNAPEA  N AA1 - P IY0 - AH0\nNAPERVILLE  N EY1 - P ER0 - V IH2 L\nNAPHTHA  N AE1 F - TH AH0\nNAPHTHALENE  N AE1 F - TH AH0 - L IY2 N\nNAPIER  N EY1 - P IY0 - ER0\nNAPIERALA  N AA0 - P IH0 - R AA1 - L AH0\nNAPKIN  N AE1 P - K IH0 N\nNAPKINS  N AE1 P - K IH0 N Z\nNAPLES  N EY1 - P AH0 L Z\nNAPOLEON  N AH0 - P OW1 - L IY0 - AH0 N\nNAPOLEON'S  N AH0 - P OW1 - L IY0 - AH0 N Z\nNAPOLEON(2)  N AH0 - P OW1 - L Y AH0 N\nNAPOLEONIC  N AH0 - P OW2 - L IY0 - AA1 - N IH0 K\nNAPOLES  N AE1 - P AH0 L Z\nNAPOLETANO  N AA0 P - OW0 - L EH0 - T AA1 - N OW0\nNAPOLI  N AE1 - P AH0 - L IY0\nNAPOLITAN  N AA0 - P OW0 - L IY0 - T AA1 N\nNAPOLITANO  N AA0 - P OW0 - L IY0 - T AA1 - N OW0\nNAPORA  N AA0 - P AO1 - R AH0\nNAPP  N AE1 P\nNAPPA  N AE1 - P AH0\nNAPPED  N AE1 P T\nNAPPER  N AE1 - P ER0\nNAPPI  N AE1 - P IY0\nNAPPIER  N AE1 - P IY0 - ER0\nNAPPING  N AE1 - P IH0 NG\nNAPPO  N AE1 - P OW0\nNAPROSYN  N AE1 - P R AH0 - S IH0 N\nNAPS  N AE1 P S\nNAQUIN  N AE1 - K W IH0 N\nNAQVI  N AE1 K - V IY0\nNAQVI(2)  N AA1 K - V IY0\nNARA  N AA1 - R AH0\nNARAL  N AA1 - R AA0 L\nNARAMORE  N AA0 R - AA1 - M AO0 R\nNARANJA  N AA0 - R AA1 - N Y AH0\nNARANJO  N AA0 - R AA1 - N Y OW0\nNARASIMHA  N AA2 - R AH0 - S IH1 M - HH AA2\nNARASIMHAN  N AA2 - R AH0 - S IH1 M - HH AA2 N\nNARAYAN  N AA0 - R AA1 - Y AA0 N\nNARAYANAN  N AA2 - R AY0 - AA1 - N AH0 N\nNARAZAKI  N AA2 - R AA0 - Z AA1 - K IY0\nNARC  N AA1 R K\nNARCISO  N AA0 R - CH IY1 - S OW0\nNARCISSE  N AA1 R - S IH0 S\nNARCISSISM  N AA1 R - S IH0 - S IH2 - Z AH0 M\nNARCISSISTIC  N AA2 R - S IH0 - S IH1 - S T IH0 K\nNARCISSUS  N AA0 R - S IH1 - S AH0 S\nNARCO  N AA1 R - K OW0\nNARCOLEPSY  N AA1 R - K AH0 - L EH2 P - S IY0\nNARCOS  N AA1 R - K OW0 S\nNARCOTIC  N AA0 R - K AA1 - T IH0 K\nNARCOTICS  N AA0 R - K AA1 - T IH0 K S\nNARD  N AA1 R D\nNARDA  N AA1 R - D AH0\nNARDELLA  N AA2 R - D EH1 - L AH0\nNARDELLI  N AA0 R - D EH1 - L IY0\nNARDI  N AA1 R - D IY0\nNARDIELLO  N AA0 R - D IY0 - EH1 - L OW0\nNARDINI  N AA0 R - D IY1 - N IY0\nNARDO  N AA1 R - D OW0\nNARDONE  N AA0 R - D OW1 - N IY0\nNARDOZZI  N AA0 R - D OW1 T - S IY0\nNARDUCCI  N AA0 R - D UW1 - CH IY0\nNARES  N AE1 R Z\nNARITA  N EH0 - R IY1 - T AH0\nNARJES  N AA1 - R Y AH0 S\nNARLIKAR  N AA1 R - L IH0 - K AA2 R\nNARLOCK  N AA1 R - L AH0 K\nNARLY  N AA1 R - L IY0\nNARO  N AA1 - R OW0\nNARODNY  N ER0 - AA1 D - N IY0\nNARON  N AA0 - R AO1 N\nNARRAGANSETT  N EH2 - R AH0 - G AE1 N - S AH0 T\nNARRAMORE  N AA0 R - AA1 - M AO0 R\nNARRATE  N EH1 - R EY2 T\nNARRATED  N EH1 - R EY2 - T IH0 D\nNARRATES  N EH0 - R EY1 T S\nNARRATES(2)  N EH1 - R EY0 T S\nNARRATION  N EH0 - R EY1 - SH AH0 N\nNARRATIVE  N AE1 - R AH0 - T IH0 V\nNARRATIVE(2)  N EH1 - R AH0 - T IH0 V\nNARRATIVES  N AE1 - R AH0 - T IH0 V Z\nNARRATIVES(2)  N EH1 - R AH0 - T IH0 V Z\nNARRATOR  N EH1 - R EY0 - T ER0\nNARRATORS  N EH1 - R EY2 - T ER0 Z\nNARRON  N AE1 - R AH0 N\nNARROW  N EH1 - R OW0\nNARROW(2)  N AE1 - R OW0\nNARROWED  N EH1 - R OW0 D\nNARROWER  N EH1 - R OW0 - ER0\nNARROWEST  N EH1 - R OW0 - AH0 S T\nNARROWING  N EH1 - R OW0 - IH0 NG\nNARROWLY  N EH1 - R OW0 - L IY0\nNARROWNESS  N EH1 - R OW0 - N AH0 S\nNARROWS  N EH1 - R OW0 Z\nNARS  N AA1 R Z\nNARUHITO  N AA0 - R UW0 - HH IY1 - T OW0\nNARUM  N ER0 - AH1 M\nNARVAEZ  N AA0 R - V AA1 - EH0 Z\nNARVESON  N AA1 R - V IH0 - S AH0 N\nNARY  N EH1 - R IY0\nNASA  N AE1 - S AH0\nNASA'S  N AE1 - S AH0 Z\nNASAL  N EY1 - Z AH0 L\nNASALLY  N EY1 - Z AH0 - L IY0\nNASBY  N AE1 S - B IY0\nNASCA  N AA1 S - K AH0\nNASCAR  N AE1 - S K AA2 R\nNASCENT  N EY1 - S AH0 N T\nNASCIMENTO  N AE2 - S IH0 - M EH1 N - T OW0\nNASCO  N AE1 - S K OW0\nNASDAQ  N AE1 Z - D AE0 K\nNASDAQ'S  N AE1 Z - D AE0 K S\nNASE  N EY1 Z\nNASER  N EY1 - Z ER0\nNASH  N AE1 SH\nNASH'S  N AE1 - SH IH0 Z\nNASHASHIBI  N AE2 - SH AH0 - SH IY1 - B IY0\nNASHBURG  N AE1 SH - B ER0 G\nNASHBURG'S  N AE1 SH - B ER0 G Z\nNASHNAMIE  N AE1 SH - N AH0 - M IY0\nNASHUA  N AE1 - SH UW0 - AH0\nNASHUA'S  N AE1 - SH UW0 - AH0 Z\nNASHVILLE  N AE1 SH - V IH0 L\nNASHVILLE'S  N AE1 SH - V IH2 L Z\nNASIONAL  N AE2 - S IY0 - AH0 - N AE1 L\nNASLUND  N AE1 S - L AH0 N D\nNASO  N AA1 - S OW0\nNASON  N AE1 - S AH0 N\nNASONS  N AE1 - S AH0 N Z\nNASOPHARYNX  N AH0 - S AA1 - F ER0 - IH0 NG K S\nNASR  N AA1 - S ER0\nNASS  N AE1 S\nNASSAR  N AE1 - S ER0\nNASSAU  N AE1 - S AO0\nNASSER  N AE1 - S ER0\nNASSIF  N AE1 - S IH0 F\nNAST  N AE1 S T\nNAST'S  N AE1 S T S\nNASTA  N AE1 - S T AH0\nNASTASI  N AA0 - S T AA1 - S IY0\nNASTIER  N AE1 - S T IY0 - ER0\nNASTIEST  N AE1 - S T IY0 - AH0 S T\nNASTINESS  N AE1 - S T IY0 - N AH0 S\nNASTY  N AE1 - S T IY0\nNASWORTHY  N AE1 S - W ER0 - DH IY0\nNAT  N AE1 T\nNATA  N AA1 - T AH0\nNATAL  N EY1 - T AH0 L\nNATAL(2)  N AH0 - T AA1 L\nNATALA  N AA0 - T AA1 - L AH0\nNATALE  N AA0 - T AA1 - L IY0\nNATALI  N AA0 - T AA1 - L IY0\nNATALIA  N AH0 - T AA1 - L Y AH0\nNATALIE  N AE1 - T AH0 - L IY0\nNATALLE  N AH0 - T AA1 - L EY0\nNATALLE'S  N AH0 - T AA1 - L EY0 Z\nNATAN  N EY1 - T AH0 N\nNATASHA  N AH0 - T AA1 - SH AH0\nNATASHA'S  N AH0 - T AA1 - SH AH0 Z\nNATASHA'S(2)  N AH0 - T AE1 - SH AH0 Z\nNATASHA(2)  N AH0 - T AE1 - SH AH0\nNATCHER  N AE1 - CH ER0\nNATCHEZ  N AE1 - CH EH2 Z\nNATCHEZ'  N AE1 - CH EH2 Z\nNATCHEZ'S  N AE1 - CH EH2 - Z IH0 Z\nNATE  N EY1 T\nNATEC'S  N EY1 - T EH2 K S\nNATH  N AE1 TH\nNATHALIA  N AH0 - TH AE1 - L IY0 - AH0\nNATHALIE  N AE1 - T AH0 - L IY0\nNATHAN  N EY1 - TH AH0 N\nNATHAN'S  N EY1 - TH AH0 N Z\nNATHANAEL  N AE1 - TH AH0 - N EY2 L\nNATHANIA  N AH0 - TH AE1 - N IY0 - AH0\nNATHANIEL  N AH0 - TH AE1 - N Y AH0 L\nNATHANSON  N AE1 - TH AH0 N - S AH0 N\nNATHE  N EY1 DH\nNATHENE  N AH0 - TH IY1 N\nNATICK  N EY1 - T IH0 K\nNATION  N EY1 - SH AH0 N\nNATION'S  N EY1 - SH AH0 N Z\nNATIONAIR  N EY1 - SH AH0 - N EH1 R\nNATIONAL  N AE1 - SH AH0 - N AH0 L\nNATIONAL'S  N AE1 - SH AH0 - N AH0 L Z\nNATIONAL'S(2)  N AE1 SH - N AH0 L Z\nNATIONAL(2)  N AE1 SH - N AH0 L\nNATIONALE  N AE1 - SH AH0 - N AE2 - L EY0\nNATIONALE(2)  N AE1 - SH AH0 - N AH0 L\nNATIONALES  N AE2 - SH AH0 - N AA1 - L EH0 S\nNATIONALISM  N AE1 - SH AH0 N - AH0 - L IH2 - Z AH0 M\nNATIONALIST  N AE1 - SH AH0 N - AH0 - L AH0 S T\nNATIONALIST(2)  N AE1 - SH AH0 N - AH0 - L IH0 S T\nNATIONALIST(3)  N AE1 SH - N AH0 - L AH0 S T\nNATIONALIST(4)  N AE1 SH - N AH0 - L IH0 S T\nNATIONALISTIC  N AE2 - SH AH0 N - AH0 - L IH1 - S T IH0 K\nNATIONALISTIC(2)  N AE2 SH - N AH0 - L IH1 - S T IH0 K\nNATIONALISTS  N AE1 - SH AH0 N - AH0 - L IH0 S T S\nNATIONALISTS(2)  N AE1 - SH AH0 N - AH0 - L IH0 S S\nNATIONALISTS(3)  N AE1 SH - N AH0 - L IH0 S T S\nNATIONALISTS(4)  N AE1 SH - N AH0 - L IH0 S S\nNATIONALISTS(5)  N AE1 - SH AH0 N - AH0 - L IH0 S\nNATIONALISTS(6)  N AE1 SH - N AH0 - L IH0 S\nNATIONALITIES  N AE2 - SH AH0 - N AE1 - L IH0 - T IY0 Z\nNATIONALITY  N AE2 - SH AH0 - N AE1 - L AH0 - T IY0\nNATIONALITY(2)  N AE2 - SH AH0 - N AE1 - L IH0 - T IY0\nNATIONALIZATION  N AE2 - SH AH0 N - AH0 - L AH0 - Z EY1 - SH AH0 N\nNATIONALIZATION(2)  N AE2 SH - N AH0 - L AH0 - Z EY1 - SH AH0 N\nNATIONALIZATIONS  N AE2 - SH AH0 N - AH0 - L AH0 - Z EY1 - SH AH0 N Z\nNATIONALIZATIONS(2)  N AE2 SH - N AH0 - L AH0 - Z EY1 - SH AH0 N Z\nNATIONALIZE  N AE1 - SH AH0 N - AH0 - L AY2 Z\nNATIONALIZE(2)  N AE1 SH - N AH0 - L AY2 Z\nNATIONALIZED  N AE1 - SH AH0 N - AH0 - L AY2 Z D\nNATIONALIZED(2)  N AE1 SH - N AH0 - L AY2 Z D\nNATIONALIZING  N AE1 - SH AH0 N - AH0 - L AY2 - Z IH0 NG\nNATIONALIZING(2)  N AE1 SH - N AH0 - L AY2 - Z IH0 NG\nNATIONALLY  N AE1 - SH AH0 N - AH0 - L IY0\nNATIONALLY(2)  N AE1 SH - N AH0 - L IY0\nNATIONALS  N AE1 - SH AH0 - N AH0 L Z\nNATIONALS(2)  N AE1 SH - N AH0 L Z\nNATIONHOOD  N EY1 - SH AH0 N - HH UH2 D\nNATIONS  N EY1 - SH AH0 N Z\nNATIONS'  N EY1 - SH AH0 N Z\nNATIONSBANC  N EY1 - SH AH0 N Z - B AE2 NG K\nNATIONSBANC'S  N EY1 - SH AH0 N Z - B AE2 NG K\nNATIONSBANC'S(2)  N EY1 - SH AH0 N Z - B AA2 NG K\nNATIONSBANC(2)  N EY1 - SH AH0 N Z - B AA2 NG K\nNATIONSBANK  N EY1 - SH AH0 N Z - B AE2 NG K\nNATIONSBANK'S  N EY1 - SH AH0 N Z - B AE2 NG K S\nNATIONWIDE  N EY1 - SH AH0 N - W AY1 D\nNATIONWIDE'S  N EY1 - SH AH0 N - W AY1 D Z\nNATIVE  N EY1 - T IH0 V\nNATIVES  N EY1 - T IH0 V Z\nNATIVIDAD  N AH0 - T IH0 - V IH0 - D AA1 D\nNATIVISM  N EY1 - T IH0 - V IH2 - Z AH0 M\nNATIVIST  N EY1 - T IH0 - V IH2 S T\nNATIVITY  N AH0 - T IH1 - V AH0 - T IY0\nNATO  N EY1 - T OW0\nNATO'S  N EY1 - T OW0 Z\nNATOLI  N AA0 - T OW1 - L IY0\nNATOMAS  N EY2 - T OW1 - M AH0 Z\nNATS  N AE1 T S\nNATSIOS  N AE1 T - S IY0 - OW0 S\nNATTER  N AE1 - T ER0\nNATTERING  N AE1 - T ER0 - IH0 NG\nNATTIE  N AE1 - T IY0\nNATTILY  N AE1 - T AH0 - L IY0\nNATTY  N AE1 - T IY0\nNATUNA  N AH0 - T UW1 - N AH0\nNATURAL  N AE1 - CH ER0 - AH0 L\nNATURAL'S  N AE1 - CH ER0 - AH0 L Z\nNATURAL'S(2)  N AE1 - CH R AH0 L Z\nNATURAL(2)  N AE1 - CH R AH0 L\nNATURALISM  N AE1 - CH ER0 - AH0 - L IH2 - Z AH0 M\nNATURALISM(2)  N AE1 - CH R AH0 - L IH2 - Z AH0 M\nNATURALIST  N AE1 - CH ER0 - AH0 - L AH0 S T\nNATURALIST(2)  N AE1 - CH R AH0 - L AH0 S T\nNATURALISTIC  N AE2 - CH ER0 - AH0 - L IH1 - S T IH0 K\nNATURALISTIC(2)  N AE2 - CH R AH0 - L IH1 - S T IH0 K\nNATURALISTS  N AE1 - CH ER0 - AH0 - L IH0 S T S\nNATURALISTS(2)  N AE1 - CH ER0 - AH0 - L IH0 S S\nNATURALISTS(3)  N AE1 - CH R AH0 - L IH0 S T S\nNATURALISTS(4)  N AE1 - CH R AH0 - L IH0 S S\nNATURALISTS(5)  N AE1 - CH ER0 - AH0 - L IH0 S\nNATURALISTS(6)  N AE1 - CH R AH0 - L IH0 S\nNATURALIZATION  N AE1 - CH ER0 - AH0 - L AH0 - Z EY1 - SH AH0 N\nNATURALIZATION(2)  N AE1 - CH R AH0 - L AH0 - Z EY1 - SH AH0 N\nNATURALIZE  N AE1 - CH ER0 - AH0 - L AY2 Z\nNATURALIZE(2)  N AE1 - CH R AH0 - L AY2 Z\nNATURALIZED  N AE1 - CH ER0 - AH0 - L AY2 Z D\nNATURALIZED(2)  N AE1 - CH R AH0 - L AY2 Z D\nNATURALLY  N AE1 - CH ER0 - AH0 - L IY0\nNATURALLY(2)  N AE1 - CH R AH0 - L IY0\nNATURE  N EY1 - CH ER0\nNATURE'S  N EY1 - CH ER0 Z\nNATURED  N EY1 - CH ER0 D\nNATUREDLY  N EY1 - CH ER0 D - L IY0\nNATURES  N EY1 - CH ER0 Z\nNATWEST  N AE2 T - W EH1 S T\nNATWEST'S  N AE2 T - W EH1 S T S\nNATZKE  N AE1 T S - K IY0\nNAU  N OW1\nNAUER  N AW1 - ER0\nNAUERT  N AW1 - ER0 T\nNAUGATUCK  N AO1 - G AH0 - T AH2 K\nNAUGHT  N AO1 T\nNAUGHTON  N AO1 - T AH0 N\nNAUGHTY  N AO1 - T IY0\nNAUGLE  N AO1 - G AH0 L\nNAUGLES  N AO1 - G AH0 L Z\nNAULT  N AO1 L T\nNAUMAN  N AW1 - M AH0 N\nNAUMANN  N AW1 - M AH0 N\nNAUS  N AO1 Z\nNAUSEA  N AO1 - Z IY0 - AH0\nNAUSEAM  N AW1 - Z IY2 M\nNAUSEATE  N AO1 - Z IY0 - EY2 T\nNAUSEATED  N AO1 - Z IY0 - EY2 - T AH0 D\nNAUSEATING  N AO1 - ZH IY0 - EY2 - T IH0 NG\nNAUSEOUS  N AO1 - SH AH0 S\nNAUSS  N AO1 S\nNAUTA  N AA0 - UW1 - T AH0\nNAUTICAL  N AO1 - T AH0 - K AH0 L\nNAUTILUS  N AO1 - T AH0 - L AH0 S\nNAUTILUS'S  N AO1 - T AH0 - L AH0 - S IH0 Z\nNAV  N AE1 V\nNAVA  N AA1 - V AH0\nNAVAJO  N AA1 - V AH0 - HH OW2\nNAVAJO(2)  N AE1 - V AH0 - HH OW2\nNAVAJOS  N AA1 - V AH0 - HH OW2 Z\nNAVAJOS(2)  N AE1 - V AH0 - HH OW2 Z\nNAVAL  N EY1 - V AH0 L\nNAVAR  N AA0 - V AA1 R\nNAVARETTE  N AE1 - V ER0 - EH2 T\nNAVARRA  N AA0 - V AA1 - R AH0\nNAVARRE  N AA0 - V AA1 R\nNAVARRETE  N AE1 - V ER0 - IY2 T\nNAVARRETTE  N AE1 - V ER0 - EH2 T\nNAVARRO  N AH0 - V AA1 - R OW0\nNAVAS  N AA1 - V AH0 S\nNAVCOM  N AE1 V - K AA2 M\nNAVE  N EY1 V\nNAVEL  N EY1 - V AH0 L\nNAVELLIER  N AH0 - V EH1 L - Y ER0\nNAVICKAS  N AA0 - V IY1 - K AA0 Z\nNAVIES  N EY1 - V IY0 Z\nNAVIGABLE  N AE1 - V AH0 - G AH0 - B AH0 L\nNAVIGATE  N AE1 - V AH0 - G EY2 T\nNAVIGATED  N AE1 - V AH0 - G EY2 - T IH0 D\nNAVIGATING  N AE1 - V AH0 - G EY2 - T IH0 NG\nNAVIGATION  N AE1 - V AH0 - G EY1 - SH AH0 N\nNAVIGATION(2)  N AE2 - V AH0 - G EY1 - SH AH0 N\nNAVIGATIONAL  N AE2 - V AH0 - G EY1 - SH AH0 - N AH0 L\nNAVIGATOR  N AE1 - V AH0 - G EY2 - T ER0\nNAVIGATORS  N AE1 - V AH0 - G EY2 - T ER0 Z\nNAVIN  N AA0 - V IY1 N\nNAVIN-CHANDR  N AA1 - V IH2 N - CH AA1 N - D ER0\nNAVIN-CHANDRA  N AA1 - V IH2 N - CH AA1 N - D R AH0\nNAVIS  N AA1 - V IH0 S\nNAVISTAR  N AE1 - V IH0 - S T AA2 R\nNAVLAB  N AE1 V - L AE0 B\nNAVRATILOVA  N AE0 - V R AE2 - T IH0 - L OW1 - V AH0\nNAVRATILOVA'S  N AE0 - V R AE2 - T IH0 - L OW1 - V AH0 Z\nNAVSTAR  N AE1 V - S T AA2 R\nNAVY  N EY1 - V IY0\nNAVY'S  N EY1 - V IY0 Z\nNAW  N AA1\nNAWROCKI  N AA0 - V R OW1 T S - K IY0\nNAWROT  N AO1 - R AH0 T\nNAY  N EY1\nNAYDEN  N EY1 - D IH0 N\nNAYLOR  N EY1 - L ER0\nNAYS  N EY1 Z\nNAYSAYER  N EY2 - S EY1 - ER0\nNAYSAYERS  N EY2 - S EY1 - ER0 Z\nNAYYAR  N EY1 - Y AA2 R\nNAZAR  N AA0 - Z AA1 R\nNAZARBAYEV  N AA2 - Z AH0 R - B AY1 - Y EH0 V\nNAZARETH  N AE1 - Z AH0 - R IH0 TH\nNAZARIAN  N AH0 - Z EH1 - R IY0 - AH0 N\nNAZARIO  N AA0 - Z AA1 - R IY0 - OW0\nNAZER  N EY1 - Z ER0\nNAZER'S  N EY1 - Z ER0 Z\nNAZI  N AA1 T - S IY0\nNAZI'S  N AA1 T - S IY0 Z\nNAZIONALE  N AA0 T - S IY0 - OW0 - N AA1 - L IY0\nNAZIS  N AA1 T - S IY0 Z\nNAZISM  N AE1 - Z IH0 - Z AH0 M\nNAZZARO  N AA0 T - S AA1 - R OW0\nNDAU  EH0 N - D AW1\nNE  N IY1\nNE'ER  N EH1 R\nNE(2)  N AO2 R TH - IY1 S T\nNE(3)  EH1 - N IY1\nNE(4)  N EY1\nNEACE  N IY1 S\nNEAD  N IY1 D\nNEAGLE  N IY1 - G AH0 L\nNEAL  N IY1 L\nNEAL'S  N IY1 L Z\nNEALA  N IY1 - L AH0\nNEALE  N IY1 L\nNEALEY  N IY1 - L IY0\nNEALIS  N IY1 - L IH0 S\nNEALL  N IY1 L\nNEALON  N IY1 - L AH0 N\nNEALSON  N IY1 L - S AH0 N\nNEALY  N IY1 - L IY0\nNEANDERTHAL  N IY0 - AE1 N - D ER0 - TH AO2 L\nNEANDERTHALS  N IY0 - AE1 N - D ER0 - TH AO2 L Z\nNEAPOLITAN  N IY2 - AH0 - P AA1 - L AH0 - T AH0 N\nNEAR  N IH1 R\nNEARBY  N IH1 R - B AY1\nNEARED  N IH1 R D\nNEARER  N IH1 - R ER0\nNEAREST  N IH1 - R AH0 S T\nNEARHOOD  N IH1 R - HH UH0 D\nNEARING  N IH1 - R IH0 NG\nNEARLY  N IH1 R - L IY0\nNEARS  N IH1 R Z\nNEARSIGHTED  N IY1 R - S AY2 - T IH0 D\nNEARSIGHTEDNESS  N IY1 R - S AY2 - T IH0 D - N AH0 S\nNEARY  N IH1 - R IY0\nNEAS  N IY1 Z\nNEASE  N IY1 Z\nNEAT  N IY1 T\nNEATER  N IY1 - T ER0\nNEATEST  N IY1 - T AH0 S T\nNEATHERY  N EH1 - TH ER0 - IY0\nNEATLY  N IY1 T - L IY0\nNEATNESS  N IY1 T - N AH0 S\nNEAULT  N OW1\nNEAVE  N IY1 V\nNEAVES  N IY1 V Z\nNEBEKER  N EH1 - B IH0 - K ER0\nNEBEL  N EH1 - B AH0 L\nNEBERGALL  N IY1 - B ER0 - G AH0 L\nNEBLETT  N EH1 - B L IH0 T\nNEBRASKA  N AH0 - B R AE1 S - K AH0\nNEBRASKA'S  N AH0 - B R AE1 S - K AH0 Z\nNEBRASKAN  N AH0 - B R AE1 S - K AH0 N\nNEBRASKANS  N AH0 - B R AE1 S - K AH0 N Z\nNEBULA  N EH1 - B Y AH0 - L AH0\nNEBULOUS  N EH1 - B Y AH0 - L AH0 S\nNEC  N EH1 K\nNECAISE  N EH1 - K AY0 S\nNECCI  N EH1 - CH IY0\nNECESSARILY  N EH2 - S AH0 - S EH1 - R AH0 - L IY0\nNECESSARY  N EH1 - S AH0 - S EH2 - R IY0\nNECESSITATE  N AH0 - S EH1 - S AH0 - T EY2 T\nNECESSITATED  N AH0 - S EH1 - S AH0 - T EY2 - T AH0 D\nNECESSITATES  N AH0 - S EH1 - S AH0 - T EY2 T S\nNECESSITATING  N AH0 - S EH1 - S IH0 - T EY2 - T IH0 NG\nNECESSITIES  N AH0 - S EH1 - S IH0 - T IY0 Z\nNECESSITY  N AH0 - S EH1 - S AH0 - T IY0\nNECESSITY(2)  N AH0 - S EH1 - S IH0 - T IY0\nNECHAYEV  N EH2 - CH AY1 - EH0 V\nNECHYBA  N EH2 - CH IY1 - B AH0\nNECK  N EH1 K\nNECKED  N EH1 K T\nNECKER  N EH1 - K ER0\nNECKLACE  N EH1 K - L AH0 S\nNECKLACES  N EH1 K - L AH0 - S IH0 Z\nNECKLACING  N EH1 K - L AH0 - S IH0 NG\nNECKS  N EH1 K S\nNECKTIE  N EH1 K - T AY2\nNECKTIES  N EH1 K - T AY2 Z\nNECKWEAR  N EH1 K - W EH2 R\nNECO  N IY1 - K OW0\nNECO'S  N IY1 - K OW0 Z\nNECROMANCY  N EH1 - K R AH0 - M AE2 N - S IY0\nNECROPOLIS  N AH0 - K R AA1 - P AH0 - L AH0 S\nNECROSIS  N AH0 - K R OW1 - S AH0 S\nNECTAR  N EH1 K - T ER0\nNECULA  N EH1 - K Y UW0 - L AH0\nNED  N EH1 D\nNED'S  N EH1 D Z\nNEDA  N EY1 - D AH0\nNEDD  N EH1 D\nNEDDA  N EH1 - D AH0\nNEDDICK  N EH1 - D IH0 K\nNEDDO  N EH1 - D OW0\nNEDEAU  N IH0 - D OW1\nNEDERLAND  N EH1 - D ER0 - L AH0 N D\nNEDERLANDEN  N EH1 - D ER0 - L AE2 N - D AH0 N\nNEDERLANDER  N EH1 - D ER0 - L AE2 N - D ER0\nNEDERLANDSCHE  N EH2 - D ER0 - L AE1 N D - SH IY0\nNEDERLANDSE  N EH2 - D ER0 - L AE1 N D - S IY0\nNEDLLOYD  N EH1 - D AH0 - L OY2 D\nNEDLLOYD(2)  N EH1 D - L OY2 D\nNEDROW  N EH1 D - R OW0\nNEDVED  N EH1 D - V AH0 D\nNEDVED(2)  N EH1 D - V EH2 D\nNEE  N IY1\nNEEB  N IY1 B\nNEECE  N IY1 S\nNEECO  N IY1 - K OW0\nNEED  N IY1 D\nNEEDED  N IY1 - D AH0 D\nNEEDED(2)  N IY1 - D IH0 D\nNEEDELMAN  N IY1 - D AH0 L - M AH0 N\nNEEDFUL  N IY1 D - F AH0 L\nNEEDHAM  N IY1 - D AH0 M\nNEEDHAM'S  N IY1 - D AH0 M Z\nNEEDIEST  N IY1 - D IY0 - IH0 S T\nNEEDING  N IY1 - D IH0 NG\nNEEDLE  N IY1 - D AH0 L\nNEEDLED  N IY1 - D AH0 L D\nNEEDLEFISH  N IY1 - D AH0 L - F IH2 SH\nNEEDLELIKE  N IY1 - D AH0 L - L AY2 K\nNEEDLEMAN  N IY1 - D AH0 L - M AH0 N\nNEEDLEPOINT  N IY1 - D AH0 L - P OY2 N T\nNEEDLER  N IY1 - D AH0 - L ER0\nNEEDLER(2)  N IY1 D - L ER0\nNEEDLES  N IY1 - D AH0 L Z\nNEEDLESS  N IY1 D - L AH0 S\nNEEDLESSLY  N IY1 D - L AH0 S - L IY0\nNEEDLEWORK  N IY1 - D AH0 L - W ER2 K\nNEEDLING  N IY1 D - L IH0 NG\nNEEDN'T  N IY1 - D AH0 N T\nNEEDS  N IY1 D Z\nNEEDY  N IY1 - D IY0\nNEEF  N IY1 F\nNEEL  N IY1 L\nNEELD  N IY1 L D\nNEELEY  N IY1 - L IY0\nNEELS  N IY1 L Z\nNEELY  N IY1 - L IY0\nNEEMAN  N IY1 - M AH0 N\nNEENAN  N IY1 - N AH0 N\nNEEPER  N IY1 - P ER0\nNEER  N IH1 R\nNEES  N IY1 Z\nNEESE  N IY1 Z\nNEESON  N IY1 - S AH0 N\nNEET  N IY1 T\nNEFARIOUS  N AH0 - F EH1 - R IY0 - AH0 S\nNEFF  N EH1 F\nNEFT  N EH1 F T\nNEFTEGORSK  N EH1 F - T IH0 - G AO2 R S K\nNEG  N EH1 G\nNEGARA  N EH0 - G AA1 - R AH0\nNEGATE  N IH0 - G EY1 T\nNEGATED  N IY1 - G EY0 - T IH0 D\nNEGATED(2)  N IH0 - G EY1 - T AH0 D\nNEGATES  N IH0 - G EY1 T S\nNEGATING  N IH0 - G EY1 - T IH0 NG\nNEGATION  N AH0 - G EY1 - SH AH0 N\nNEGATIVE  N EH1 - G AH0 - T IH0 V\nNEGATIVELY  N EH1 - G AH0 - T IH0 V - L IY0\nNEGATIVES  N EH1 - G AH0 - T IH0 V Z\nNEGATIVISM  N EH1 - G AH0 - T IH0 - V IH2 - Z AH0 M\nNEGATIVITY  N EH2 - G AH0 - T IH1 - V AH0 - T IY0\nNEGATRON  N EH1 - G AH0 - T R AA0 N\nNEGATRONS  N EH1 - G AH0 - T R AA0 N Z\nNEGENT  N EH1 - G AH0 N T\nNEGENT(2)  N EH1 - JH AH0 N T\nNEGEV  N EH1 - G EH2 V\nNEGLECT  N AH0 - G L EH1 K T\nNEGLECT(2)  N IH0 - G L EH1 K T\nNEGLECTED  N AH0 - G L EH1 K - T AH0 D\nNEGLECTED(2)  N IH0 - G L EH1 K - T IH0 D\nNEGLECTFUL  N IH0 - G L EH1 K T - F AH0 L\nNEGLECTING  N IH0 - G L EH1 K - T IH0 NG\nNEGLECTS  N IH0 - G L EH1 K T S\nNEGLEY  N EH1 G - L IY0\nNEGLIA  N EH1 G - L IY0 - AH0\nNEGLIGENCE  N EH1 G - L AH0 - JH AH0 N S\nNEGLIGENCE(2)  N EH1 G - L IH0 - JH AH0 N S\nNEGLIGENT  N EH1 G - L AH0 - JH AH0 N T\nNEGLIGENT(2)  N EH1 G - L IH0 - JH AH0 N T\nNEGLIGENTLY  N EH1 G - L IH0 - JH AH0 N T - L IY0\nNEGLIGIBLE  N EH1 G - L AH0 - JH AH0 - B AH0 L\nNEGLIGIBLE(2)  N EH1 G - L IH0 - JH AH0 - B AH0 L\nNEGOTIABLE  N AH0 - G OW1 - SH AH0 - B AH0 L\nNEGOTIATE  N AH0 - G OW1 - SH IY0 - EY2 T\nNEGOTIATE(2)  N IH0 - G OW1 - SH IY0 - EY2 T\nNEGOTIATED  N AH0 - G OW1 - SH IY0 - EY2 - T AH0 D\nNEGOTIATED(2)  N IH0 - G OW1 - SH IY0 - EY2 - T IH0 D\nNEGOTIATES  N IH0 - G OW1 - SH IY0 - EY2 T S\nNEGOTIATING  N IH0 - G OW1 - SH IY0 - EY2 - T IH0 NG\nNEGOTIATION  N IH0 - G OW2 - SH IY0 - EY1 - SH AH0 N\nNEGOTIATIONS  N AH0 - G OW2 - SH IY0 - EY1 - SH AH0 N Z\nNEGOTIATIONS(2)  N IH0 - G OW2 - SH IY0 - EY1 - SH AH0 N Z\nNEGOTIATOR  N AH0 - G OW1 - SH IY0 - EY2 - T ER0\nNEGOTIATOR'S  N IH0 - G OW1 - SH IY0 - EY2 - T ER0 Z\nNEGOTIATOR(2)  N IH0 - G OW1 - SH IY0 - EY2 - T ER0\nNEGOTIATORS  N IH0 - G OW1 - SH IY0 - EY2 - T ER0 Z\nNEGOTIATORS'  N AH0 - G OW1 - SH IY0 - EY2 - T ER0 Z\nNEGRETE  N EH1 - G R IY2 T\nNEGRI  N EH1 - G R IY0\nNEGRIN  N EH1 - G R IH0 N\nNEGRO  N IY1 - G R OW0\nNEGROES  N IY1 - G R OW0 Z\nNEGROID  N IY1 - G R OY0 D\nNEGRON  N EH1 - G R AH0 N\nNEGRONI  N EH2 - G R OW1 - N IY0\nNEGROS  N IY1 - G R OW0 Z\nNEGS  N EH1 G Z\nNEGUS  N IY1 - G AH0 S\nNEHEMIAH  N IY2 - AH0 - M AY1 - AH0\nNEHER  N EY1 - ER0\nNEHLS  N EH1 L Z\nNEHRING  N EH1 - R IH0 NG\nNEHRU  N EY1 - R UW2\nNEIBAUER  N AY1 - B AW0 - ER0\nNEIBERT  N IY1 - B ER0 T\nNEICE  N IY1 S\nNEIDER  N IY1 - D ER0\nNEIDHARDT  N AY1 D - HH AA0 R T\nNEIDHART  N AY1 D - HH AA0 R T\nNEIDIGH  N IY1 - D AY2\nNEIDL  N IY1 - D AH0 L\nNEIDLINGER  N AY1 - D AH0 L - IH0 - NG ER0\nNEIDLINGER(2)  N IY1 D - L IH0 - NG ER0\nNEIER  N AY1 - ER0\nNEIFERT  N IY1 - F ER0 T\nNEIGER  N AY1 - G ER0\nNEIGHBOR  N EY1 - B ER0\nNEIGHBOR'S  N EY1 - B ER0 Z\nNEIGHBORHOOD  N EY1 - B ER0 - HH UH2 D\nNEIGHBORHOOD'S  N EY1 - B ER0 - HH UH2 D Z\nNEIGHBORHOODS  N EY1 - B ER0 - HH UH2 D Z\nNEIGHBORING  N EY1 - B ER0 - IH0 NG\nNEIGHBORLY  N EY1 - B ER0 - L IY0\nNEIGHBORS  N EY1 - B ER0 Z\nNEIGHBORS'  N EY1 - B ER0 Z\nNEIGHMOND  N EY1 - M AH0 N D\nNEIGHMOND'S  N EY1 - M AH0 N D Z\nNEIKIRK  N IY1 - K ER0 K\nNEIL  N IY1 L\nNEIL'S  N IY1 L Z\nNEILAN  N IY1 - L AH0 N\nNEILD  N IY1 L D\nNEILE  N IY1 L\nNEILL  N IY1 L\nNEILS  N IY1 L Z\nNEILSEN  N AY1 L - S AH0 N\nNEILSON  N IY1 L - S AH0 N\nNEIMAN  N IY1 - M AH0 N\nNEIMEYER  N AY1 - M AY0 - ER0\nNEIN  N IY1 N\nNEIRA  N EH1 - R AH0\nNEIS  N IY1 Z\nNEISEN  N AY1 - S AH0 N\nNEISES  N IY1 - Z IH0 Z\nNEISLER  N AY1 - S AH0 - L ER0\nNEISLER(2)  N AY1 S - L ER0\nNEISS  N IY1 S\nNEISWENDER  N AY1 - S W EH0 N - D ER0\nNEITHER  N IY1 - DH ER0\nNEITHER(2)  N AY1 - DH ER0\nNEITZ  N IY1 T S\nNEITZEL  N AY1 T - Z AH0 L\nNEITZKE  N AY1 T S - K IY0\nNEJ  N EY1\nNEJAMATIN  N EH0 - JH AH0 - M AE1 - T IH0 N\nNEKOOSA  N IH0 - K UW1 - S AH0\nNEKTON  N EH1 K - T AH0 N\nNEL  N EH1 L\nNELA  N EH1 - L AH0\nNELDA  N EH1 L - D AH0\nNELIA  N EH1 - L IY0 - AH0\nNELINA  N EH0 - L IY1 - N AH0\nNELITA  N EH0 - L IY1 - T AH0\nNELL  N EH1 L\nNELLA  N EH1 - L AH0\nNELLCOR  N EH1 L - K AO2 R\nNELLE  N EH1 L\nNELLER  N EH1 - L ER0\nNELLES  N EH1 L Z\nNELLETTE  N EH2 - L EH1 T\nNELLI  N EH1 - L IY0\nNELLIANA  N EH2 - L IY0 - AE1 - N AH0\nNELLIE  N EH1 - L IY0\nNELLIGAN  N EH1 - L IH0 - G AH0 N\nNELLIS  N EH1 - L IH0 S\nNELLWYN  N EH1 L - W IH0 N\nNELLY  N EH1 - L IY0\nNELMS  N EH1 L M Z\nNELOMS  N EH1 - L AH0 M Z\nNELON  N EH1 - L AH0 N\nNELS  N EH1 L Z\nNELSEN  N EH1 L - S AH0 N\nNELSON  N EH1 L - S AH0 N\nNELSON'S  N EH1 L - S AH0 N Z\nNEMATODE  N EH1 - M AH0 - T OW2 D\nNEMATODES  N EH1 - M AH0 - T OW2 D Z\nNEMEAN  N IY1 - M IY0 - AH0 N\nNEMEC  N EH1 - M IH0 K\nNEMECEK  N EH1 - M IH0 - S IH0 K\nNEMER  N IY1 - M ER0\nNEMEROFF  N EH1 - M ER0 - AO0 F\nNEMES  N IY1 M Z\nNEMESIS  N EH1 - M AH0 - S IH0 S\nNEMETH  N EY1 - M IH0 TH\nNEMETZ  N EH1 - M IH0 T S\nNEMIR  N AH1 - M ER0\nNEMITZ  N EH1 - M IH0 T S\nNEMMERS  N EH1 - M ER0 Z\nNEMO  N EH1 - M OW0\nNEMOS  N IY1 - M OW0 Z\nNEMOURS  N IH0 - M AO1 R Z\nNENDICK  N EH1 N - D IH0 K\nNENE  N IY1 N\nNENI  N EH1 - N IY0\nNENI'S  N EH1 - N IY0 S\nNENNINGER  N EH1 - N IH0 - NG ER0\nNEO  N IY1 - OW0\nNEOAX  N IY2 - OW0 - AE1 K S\nNEOCLASSIC  N IY2 - OW0 - K L AE1 - S IH0 K\nNEOCLASSICAL  N IY2 - OW0 - K L AE1 - S IH0 - K AH0 L\nNEOCONSERVATIVE  N IY2 - OW0 - K AH0 N - S ER1 - V AH0 - T IH0 V\nNEOCONSERVATIVES  N IY2 - OW0 - K AH0 N - S ER1 - V AH0 - T IH0 V Z\nNEOLA  N IY0 - AA1 - L AH0\nNEOLIBERAL  N IY2 - OW0 - L IH1 - B ER0 - AH0 L\nNEOLIBERALS  N IY2 - OW0 - L IH1 - B ER0 - AH0 L Z\nNEOMA  N EY0 - OW1 - M AH0\nNEON  N IY1 - AA0 N\nNEONATAL  N IY2 - OW0 - N EY1 - T AH0 L\nNEONS  N IY1 - AA2 N Z\nNEOPHYTE  N IY1 - AH0 - F AY2 T\nNEOPHYTES  N IY1 - AH0 - F AY2 T S\nNEOPLASM  N IY1 - AH0 - P L AE2 - Z AH0 M\nNEOPLATONIC  N IY2 - OW0 - P L AH0 - T AA1 - N IH0 K\nNEOPLATONIST  N IY2 - OW0 - P L EY1 - T AH0 - N AH0 S T\nNEOPRENE  N IY1 - AH0 - P R IY2 N\nNEOPRENE(2)  N IY1 - OW0 - P R IY2 N\nNEOPROBE  N IY1 - OW0 - P R OW2 B\nNEORX  N IY1 - OW0 - R EH2 K S\nNEOTENIC  N IY2 - AH0 - T IY1 - N IH0 K\nNEOTENY  N IY0 - AA1 - T AH0 - N IY0\nNEPA  N IY1 - P AH0\nNEPAL  N AH0 - P AO1 L\nNEPALESE  N EH2 - P AH0 - L IY1 Z\nNEPALI  N AH0 - P AO1 - L IY0\nNEPHEW  N EH1 - F Y UW0\nNEPHEW'S  N EH1 - F Y UW0 Z\nNEPHEWS  N EH1 - F Y UW0 Z\nNEPHRIDIUM  N AH0 - F R IH1 - D IY0 - AH0 M\nNEPHRITE  N EH1 F - R AY0 T\nNEPHRON  N EH1 - F R AA0 N\nNEPHROSIS  N AH0 - F R OW1 - S AH0 S\nNEPL  N EH1 - P AH0 L\nNEPL(2)  EH1 - N IY1 - P IY1 - EH1 L\nNEPONSET  N AH0 - P AA1 N - S IH0 T\nNEPOOL  N AH0 - P UW1 L\nNEPOTISM  N EH1 - P AH0 - T IH2 - Z AH0 M\nNEPTUNE  N EH1 P - T UW0 N\nNEPTUNIUM  N EH0 P - T UW1 - N IY0 - AH0 M\nNERCO  N ER1 - K OW0\nNERD  N ER1 D\nNERDS  N ER1 D Z\nNERDY  N ER1 - D IY0\nNERENBERG  N IH1 - R AH0 N - B ER0 G\nNERI  N EH1 - R IY0\nNERICE  N EH1 - R IH0 S\nNERINE  N EH1 - R IY0 N\nNERIO  N EH1 - R IY0 - OW0\nNERITIC  N ER0 - IH1 - T IH0 K\nNERLICH  N ER1 - L IH0 K\nNERNEY  N ER1 - N IY0\nNERO  N IH1 - R OW0\nNERO'S  N IH1 - R OW0 Z\nNERONE  N EH1 - R AH0 N\nNERREN  N EH1 - R AH0 N\nNERUDA  N AH0 - R UW1 - D AH0\nNERVANA  N ER0 - V AE1 - N AH0\nNERVE  N ER1 V\nNERVES  N ER1 V Z\nNERVOSA  N ER0 - V OW1 - S AH0\nNERVOUS  N ER1 - V AH0 S\nNERVOUSLY  N ER1 - V AH0 S - L IY0\nNERVOUSNESS  N ER1 - V AH0 S - N AH0 S\nNERVY  N ER1 - V IY0\nNES  N EH1 S\nNESBIT  N EH1 S - B IH0 T\nNESBITT  N EH1 Z - B IH0 T\nNESBY  N EH1 S - B IY0\nNESCI  N EH1 - S IY0\nNESHEIM  N EH1 S - HH AY2 M\nNESI  N EH1 - S IY0\nNESLER  N EH1 - S AH0 - L ER0\nNESLER'S  N EH1 - S AH0 - L ER0 Z\nNESLER'S(2)  N EH1 S - L ER0 Z\nNESLER(2)  N EH1 S - L ER0\nNESMITH  N EH1 Z - M IH0 TH\nNESS  N EH1 S\nNESSA  N EH1 - S AH0\nNESSEL  N EH1 - S AH0 L\nNESSEN  N IY1 - S AH0 N\nNESSER  N EH1 - S ER0\nNESSETH  N EH1 - S IH0 TH\nNESSI  N EH1 - S IY0\nNESSIE  N EH1 - S IY0\nNESSLER  N EH1 S - L ER0\nNEST  N EH1 S T\nNESTA  N EH1 - S T AH0\nNESTE  N EH1 S T\nNESTEA  N EH1 - S T IY0 - AH0\nNESTED  N EH1 - S T AH0 D\nNESTED(2)  N EH1 - S T IH0 D\nNESTER  N EH1 - S T ER0\nNESTERS  N EH1 - S T ER0 Z\nNESTING  N EH1 - S T IH0 NG\nNESTLE  N EH1 - S AH0 L\nNESTLE'S  N EH1 - S AH0 L Z\nNESTLE'S(2)  N EH1 S - L IY1 Z\nNESTLE(2)  N EH1 S - L IY1\nNESTLED  N EH1 - S AH0 L D\nNESTLER  N EH1 - S AH0 - L ER0\nNESTLER(2)  N EH1 S - L ER0\nNESTLES  N EH1 - S AH0 L Z\nNESTLING  N EH1 S T - L IH0 NG\nNESTLING(2)  N EH1 - S L IH0 NG\nNESTLINGS  N EH1 S T - L IH0 NG Z\nNESTLINGS(2)  N EH1 S - L IH0 NG Z\nNESTOR  N EH1 - S T ER0\nNESTORIAN  N EH0 - S T AO1 - R IY0 - AH0 N\nNESTORIANISM  N EH0 - S T AO1 - R IY0 - AH0 - N IH0 - Z AH0 M\nNESTS  N EH1 S T S\nNET  N EH1 T\nNETAN  N EH1 - T AH0 N\nNETANYAHU  N EH2 - T AH0 - N Y AA1 - HH UW2\nNETANYAHU'S  N EH2 - T AH0 - N Y AA1 - HH UW2 Z\nNETBACK  N EH1 T - B AE2 K\nNETCOM  N EH1 T - K AA2 M\nNETH  N EH1 TH\nNETHER  N EH1 - DH ER0\nNETHERCUTT  N EH1 - TH ER0 - K AH0 T\nNETHERLAND  N EH1 - DH ER0 - L AH0 N D\nNETHERLANDIC  N EH1 - DH ER0 - L AE2 N - D IH0 K\nNETHERLANDS  N EH1 - DH ER0 - L AH0 N D Z\nNETHERLANDS'  N EH1 - TH ER0 - L AE0 N D Z\nNETHERS  N EH1 - DH ER0 Z\nNETHERTON  N EH1 - DH ER0 - T AH0 N\nNETHERWORLD  N EH1 - DH ER0 - W ER2 L D\nNETHERY  N EH1 - DH ER0 - IY0\nNETHUVA  N EH2 - TH UW1 - V AH0\nNETHUVA'S  N EH2 - TH UW1 - V AH0 Z\nNETLIKE  N EH1 T - L AY2 K\nNETO  N EH1 - T OW0\nNETS  N EH1 T S\nNETSCAPE  N EH1 T - S K EY2 P\nNETSCAPE'S  N EH1 T - S K EY2 P S\nNETT  N EH1 T\nNETTA  N EH1 - T AH0\nNETTED  N EH1 - T IH0 D\nNETTER  N EH1 - T ER0\nNETTERVILLE  N EH1 - T ER0 - V IH0 L\nNETTESHEIM  N EH1 - T IH0 S - SH AY0 M\nNETTIE  N EH1 - T IY0\nNETTING  N EH1 - T IH0 NG\nNETTLE  N EH1 - T AH0 L\nNETTLED  N EH1 - T AH0 L D\nNETTLES  N EH1 - T AH0 L Z\nNETTLESOME  N EH1 - T AH0 L - S AH0 M\nNETTLETON  N EH1 - T AH0 L - T AH0 N\nNETTLETON'S  N EH1 - T AH0 L - T AH0 N Z\nNETTO  N EH1 - T OW0\nNETTY  N EH1 - T IY0\nNETVIEW  N EH1 T - V Y UW2\nNETWARE  N EH1 T - W EH2 R\nNETWORK  N EH1 T - W ER2 K\nNETWORK'S  N EH1 T - W ER2 K S\nNETWORKED  N EH1 T - W ER2 K T\nNETWORKING  N EH1 T - W ER2 - K IH0 NG\nNETWORKS  N EH1 T - W ER2 K S\nNETWORKS'  N EH1 T - W ER2 K S\nNETWORTH  N EH1 T - W ER2 TH\nNETZ  N EH1 T S\nNETZEL  N EH1 T - Z AH0 L\nNETZER  N EH1 T - Z ER0\nNETZLEY  N EH1 T S - L IY0\nNEU  N OY1\nNEUBAUER  N UW1 - B AW0 - ER0\nNEUBECKER  N UW1 - B EH2 - K ER0\nNEUBER  N UW1 - B ER0\nNEUBERGER  N UW1 - B ER0 - G ER0\nNEUBERT  N UW1 - B ER0 T\nNEUBURG  N UW1 - B ER0 G\nNEUBURGER  N UW1 - B ER0 - G ER0\nNEUDECKER  N UW1 - D IH0 - K ER0\nNEUE  N UW1 - IY0\nNEUENDORF  N UW1 - AH0 N - D AO0 R F\nNEUENDORFFER  N UW1 N - D AO0 R - F ER0\nNEUENFELDT  N UW1 - AH0 N - F EH0 L T\nNEUENSCHWANDER  N UW1 - AH0 N - SH W AO0 N - D ER0\nNEUER  N OY1 - ER0\nNEUFELD  N UW1 - F EH2 L D\nNEUFELD'S  N UW1 - F EH2 L D Z\nNEUGEBAUER  N UW1 - G AH0 - B AW0 - ER0\nNEUGENT  N UW1 - JH AH0 N T\nNEUHART  N UW1 - HH AA2 R T\nNEUHARTH  N UW1 - HH AA2 R TH\nNEUHAUS  N UW1 - HH AW2 S\nNEUHAUSER  N UW1 - HH AW2 - Z ER0\nNEUHOFF  N UW1 - HH AO2 F\nNEUKAM  N UW1 - K AH0 M\nNEUKIRCHEN  N UW1 - K ER0 - CH AH0 N\nNEUKIRCHEN(2)  N UW2 - K IH1 R - CH AH0 N\nNEUKOM  N UW1 - K AA0 M\nNEUMAIER  N UW1 - M AY0 - ER0\nNEUMAN  N UW1 - M AH0 N\nNEUMANN  N UW1 - M AH0 N\nNEUMAYER  N UW1 - M EY2 - ER0\nNEUMEIER  N UW1 - M AY0 - ER0\nNEUMEISTER  N UW1 - M AY2 - S T ER0\nNEUMEYER  N UW1 - M AY0 - ER0\nNEUMILLER  N UW1 - M AH0 - L ER0\nNEUNER  N UW1 - N ER0\nNEUPERT  N UW1 - P ER0 T\nNEUPOGEN  N UW1 - P OW0 - JH EH2 N\nNEURAL  N UH1 - R AH0 L\nNEURAL(2)  N Y UH1 - R AH0 L\nNEURASTHENIA  N UH2 - R AE0 S - TH IY1 - N IY0 - AH0\nNEURO  N UH1 - R OW2\nNEUROFIBROMATOSIS  N UH2 - R OW0 - F AY0 - B R OW2 - M AH0 - T OW1 - S IH0 S\nNEUROHR  N UH1 - R AO0 R\nNEUROLOGIC  N UH2 - R AH0 - L AA1 - JH IH0 K\nNEUROLOGICAL  N UH2 - R AH0 - L AA1 - JH IH0 - K AH0 L\nNEUROLOGIST  N UH0 - R AA1 - L AH0 - JH AH0 S T\nNEUROLOGISTS  N UH0 - R AA1 - L AH0 - JH AH0 S T S\nNEUROLOGISTS(2)  N UH0 - R AA1 - L AH0 - JH AH0 S S\nNEUROLOGISTS(3)  N UH0 - R AA1 - L AH0 - JH AH0 S\nNEUROLOGY  N UH0 - R AA1 - L AH0 - JH IY0\nNEURONS  N UH1 - R AA0 N Z\nNEUROPATHY  N UH1 - R OW0 - P AE2 - TH IY0\nNEUROPATHY(2)  N UH2 - R AO1 - P AH0 - TH IY0\nNEUROPATHY(3)  N Y UH1 - R OW0 - P AE2 - TH IY0\nNEUROSCIENCE  N Y UH1 - R OW0 - S AY2 - AH0 N S\nNEUROSCIENTIST  N Y UH1 - R OW0 - S AY2 - AH0 N - T IH0 S T\nNEUROSCIENTIST(2)  N Y UH1 - R OW0 - S AY2 - AH0 - N IH0 S T\nNEUROSES  N UH0 - R OW1 - S IY0 Z\nNEUROSIS  N UH0 - R OW1 - S AH0 S\nNEUROSURGEON  N UH1 - R OW0 - S ER2 - JH AH0 N\nNEUROSURGEONS  N UH1 - R OW0 - S ER2 - JH AH0 N Z\nNEUROSURGERY  N UH2 - R OW0 - S ER1 - JH ER0 - IY0\nNEUROTH  N UH1 - R AO0 TH\nNEUROTIC  N UH0 - R AA1 - T IH0 K\nNEUSER  N UW1 - S ER0\nNEUSTADT  N UW1 SH - T AE0 T\nNEUSTINE  N UW1 - S T AY2 N\nNEUTER  N UW1 - T ER0\nNEUTERED  N UW1 - T ER0 D\nNEUTERING  N UW1 - T ER0 - IH0 NG\nNEUTRAL  N UW1 - T R AH0 L\nNEUTRALISM  N UW1 - T R AH0 - L IH2 - Z AH0 M\nNEUTRALIST  N UW1 - T R AH0 - L AH0 S T\nNEUTRALITY  N UW0 - T R AE1 - L AH0 - T IY0\nNEUTRALIZATION  N UW2 - T R AH0 - L AH0 - Z EY1 - SH AH0 N\nNEUTRALIZE  N UW1 - T R AH0 - L AY2 Z\nNEUTRALIZED  N UW1 - T R AH0 - L AY2 Z D\nNEUTRALIZES  N UW1 - T R AH0 - L AY2 - Z IH0 Z\nNEUTRALIZING  N UW1 - T R AH0 - L AY2 - Z IH0 NG\nNEUTRALS  N UW1 - T R AH0 L Z\nNEUTRINO  N UW0 - T R IY1 - N OW0\nNEUTRINOS  N UW0 - T R IY1 - N OW0 Z\nNEUTROGENA  N UW2 - T R AH0 - JH IY1 - N AH0\nNEUTRON  N UW1 - T R AA2 N\nNEUTRONS  N UW1 - T R AA2 N Z\nNEUVILLE  N UW1 - V IH2 L\nNEUWIRTH  N UW1 - W ER0 TH\nNEUZIL  N UW1 - Z AH0 L\nNEVA  N EY1 - V AH0\nNEVADA  N AH0 - V AA1 - D AH0\nNEVADA'S  N AH0 - V AE1 - D AH0 Z\nNEVADA'S(2)  N AH0 - V AA1 - D AH0 Z\nNEVADA(2)  N AH0 - V AE1 - D AH0\nNEVADAN  N AH0 - V AE1 - D AH0 N\nNEVADANS  N AH0 - V AE1 - D AH0 N Z\nNEVALA  N EY0 - V AA1 - L AH0\nNEVARACH  N AH0 - V AA1 - R AH0 CH\nNEVARACH'S  N AH0 - V AA1 - R AH0 - CH AH0 Z\nNEVAREZ  N EY0 - V AA1 - R EH0 Z\nNEVE  N IY1 V\nNEVEAU  N IH0 - V OW1\nNEVEL  N EY0 - V EH1 L\nNEVELS  N EH1 - V AH0 L Z\nNEVER  N EH1 - V ER0\nNEVERLAND  N EH1 - V ER0 - L AE0 N D\nNEVERLAND(2)  N EH1 - V ER0 - L AH0 N D\nNEVERMIND  N EH1 - V ER0 - M AY2 N D\nNEVERMORE  N EH1 - V ER0 - M AO2 R\nNEVERS  N EH1 - V ER0 Z\nNEVERTHELESS  N EH2 - V ER0 - DH AH0 - L EH1 S\nNEVES  N IY1 V Z\nNEVEU  N IH0 - V UW1\nNEVIL  N EY0 - V IY1 L\nNEVILE  N EY0 - V AY1 L\nNEVILL  N EH1 - V IH0 L\nNEVILLE  N EH1 - V IH0 L\nNEVILLS  N EH1 - V IH0 L Z\nNEVILS  N EH1 - V AH0 L Z\nNEVIN  N EH1 - V IH0 N\nNEVIN'S  N EH1 - V IH0 N Z\nNEVINS  N EH1 - V IH0 N Z\nNEVIS  N EH1 - V IH0 S\nNEVITT  N EH1 - V IH0 T\nNEVIUS  N IY1 - V IY0 - IH0 S\nNEW  N UW1\nNEW(2)  N Y UW1\nNEW-CALEDONIA  N UW1 - K AE2 - L AH0 - D OW1 - N IY0 - AH0\nNEW-HAMPSHIRE  N UW1 - HH AE1 M P - SH ER0\nNEW-HAMPSHIRE'S  N UW1 - HH AE1 M P - SH ER0 Z\nNEW-HAMPSHIRITE  N UW1 - HH AE1 M P - SH ER0 - AY2 T\nNEW-HAMPSHIRITES  N UW1 - HH AE1 M P - SH ER0 - AY2 T S\nNEW-JERSEY  N UW1 - JH ER1 - Z IY0\nNEW-JERSEY'S  N UW1 - JH ER1 - Z IY0 Z\nNEW-MEXICAN  N UW1 - M EH1 K - S IH0 - K AH0 N\nNEW-MEXICANS  N UW1 - M EH1 K - S IH0 - K AH0 N Z\nNEW-MEXICO  N UW1 - M EH1 K - S AH0 - K OW2\nNEW-MEXICO'S  N UW1 - M EH1 K - S AH0 - K OW2 Z\nNEW-YORK  N UW1 - Y AO1 R K\nNEW-YORK'S  N UW1 - Y AO1 R K S\nNEW-YORKER  N UW1 - Y AO1 R - K ER0\nNEW-YORKERS  N UW1 - Y AO1 R - K ER0 Z\nNEW-ZEALAND  N UW1 - Z IY1 - L AH0 N D\nNEWALL  N UW1 - AO2 L\nNEWARK  N UW1 - ER0 K\nNEWARK'S  N Y UW1 - ER0 K S\nNEWARK(2)  N Y UW1 - ER0 K\nNEWBAUER  N UW1 - B AW0 - ER0\nNEWBERG  N UW1 - B ER0 G\nNEWBERGER  N UW1 - B ER0 - G ER0\nNEWBERN  N UW1 - B ER0 N\nNEWBERRY  N UW1 - B EH2 - R IY0\nNEWBERY  N UW1 - B EH2 - R IY0\nNEWBILL  N UW1 - B IH2 L\nNEWBOLD  N UW1 - B OW2 L D\nNEWBORN  N UW1 - B AO0 R N\nNEWBORNS  N UW1 - B AO2 R N Z\nNEWBRAUDWICK  N UW0 - B R AA1 D - W IH0 K\nNEWBRIDGE  N UW1 - B R IH2 JH\nNEWBROUGH  N UW1 - B R AW0\nNEWBURG  N UW1 - B ER0 G\nNEWBURGER  N UW1 - B ER0 - G ER0\nNEWBURGH  N UW1 - B ER0 G\nNEWBURN  N UW1 - B ER2 N\nNEWBURY  N UW1 - B EH2 - R IY0\nNEWBURY'S  N UW1 - B EH2 - R IY0 Z\nNEWBY  N UW1 - B IY0\nNEWCASTLE  N UW1 - K AE2 - S AH0 L\nNEWCASTLE'S  N UW1 - K AE2 - S AH0 L Z\nNEWCOM  N UW1 - K AH0 M\nNEWCOMB  N UW1 - K AH0 M\nNEWCOMBE  N UW1 - K AH0 M\nNEWCOME  N UW1 - K AH0 M\nNEWCOMER  N UW1 - K AH2 - M ER0\nNEWCOMERS  N UW1 - K AH2 - M ER0 Z\nNEWCOR  N UW1 - K AO2 R\nNEWEDGE  N UW1 - AH0 JH\nNEWELL  N UW1 - AH0 L\nNEWELL'S  N UW1 - AH0 L Z\nNEWER  N UW1 - ER0\nNEWEST  N UW1 - AH0 S T\nNEWEY  N UW1 - IY0\nNEWFANGLE  N UW2 - F AE1 NG - G AH0 L\nNEWFANGLED  N UW2 - F AE1 NG - G AH0 L D\nNEWFIELD  N UW1 - F IY2 L D\nNEWFOUND  N UW1 - F AW1 N D\nNEWFOUNDLAND  N UW1 - F AH0 N D - L AH0 N D\nNEWGARD  N UW1 - G ER0 D\nNEWGATE  N UW1 - G EY0 T\nNEWGATEWAY  N UW1 - G EY2 T - W EY2\nNEWHALL  N UW1 - HH AO2 L\nNEWHALL'S  N UW1 - HH AO2 L Z\nNEWHARD  N UW1 - HH AA2 R D\nNEWHART  N UW1 - HH AA2 R T\nNEWHOUSE  N UW1 - HH AW2 S\nNEWILL  N IY0 - W IH1 L\nNEWINGHAM  N UW1 - IH0 NG - HH AE2 M\nNEWISH  N UW1 - IH0 SH\nNEWKIRK  N UW1 - K ER0 K\nNEWLAN  N UW1 - L AH0 N\nNEWLAND  N UW1 - L AH0 N D\nNEWLEY  N UW1 - L IY0\nNEWLIN  N UW1 - L IH0 N\nNEWLON  N UW1 - L AH0 N\nNEWLUN  N UW1 - L AH0 N\nNEWLY  N UW1 - L IY0\nNEWLYN  N UW1 - L IH0 N\nNEWLYWED  N UW1 - L IY0 - W EH2 D\nNEWLYWEDS  N UW1 - L IY0 - W EH2 D Z\nNEWMAN  N UW1 - M AH0 N\nNEWMAN'S  N UW1 - M AH0 N Z\nNEWMANN  N UW1 - M AH0 N\nNEWMARK  N UW1 - M AA2 R K\nNEWMARKET  N UW1 - M AA2 R - K AH0 T\nNEWMEYER  N UW1 - M AY0 - ER0\nNEWMONT  N UW1 - M AA2 N T\nNEWMONT'S  N UW1 - M AA2 N T S\nNEWMYER  N UW1 - M IY0 - ER0\nNEWNAM  N UW1 - N AH0 M\nNEWNESS  N UW1 - N AH0 S\nNEWORLD  N EH1 - W ER1 L D\nNEWORLD(2)  N UW1 - ER1 L D\nNEWPORT  N UW1 - P AO0 R T\nNEWPORT'S  N UW1 - P AO0 R T S\nNEWQUIST  N UW1 - K W IH2 S T\nNEWS  N UW1 Z\nNEWS'  N UW1 Z\nNEWS'S  N UW1 - Z IH0 Z\nNEWS(2)  N Y UW1 Z\nNEWSCAST  N UW1 Z - K AE2 S T\nNEWSCASTER  N UW1 Z - K AE2 - S T ER0\nNEWSCASTERS  N UW1 Z - K AE2 - S T ER0 Z\nNEWSCASTS  N UW1 Z - K AE2 S T S\nNEWSCASTS(2)  N UW1 Z - K AE2 S S\nNEWSCASTS(3)  N UW1 Z - K AE2 S\nNEWSCORP  N UW1 Z - K AO2 R P\nNEWSCORP'S  N UW1 Z - K AO2 R P S\nNEWSDAY  N UW1 Z - D EY2\nNEWSDAY'S  N UW1 Z - D EY2 Z\nNEWSGROUP  N UW1 Z - G R UW2 P\nNEWSGROUPS  N UW1 Z - G R UW2 P S\nNEWSHAM  N UW1 - SH AH0 M\nNEWSHOUR  N UW1 - Z AW2 R\nNEWSIES  N UW1 - Z IY0 Z\nNEWSLETTER  N UW1 Z - L EH2 - T ER0\nNEWSLETTER'S  N UW1 Z - L EH2 - T ER0 Z\nNEWSLETTERS  N UW1 Z - L EH2 - T ER0 Z\nNEWSLINK  N UW1 Z - L IH0 NG K\nNEWSLINK'S  N UW1 Z - L IH0 NG K S\nNEWSMAGAZINE  N UW1 Z - M AE2 - G AH0 - Z IY2 N\nNEWSMAKER  N UW1 Z - M EY2 - K ER0\nNEWSMAKERS  N UW1 Z - M EY2 - K ER0 Z\nNEWSMAN  N UW1 Z - M AE2 N\nNEWSMAN(2)  N UW1 Z - M AH0 N\nNEWSMEN  N UW1 Z - M IH0 N\nNEWSNIGHT  N UW1 Z - N AY2 T\nNEWSOM  N UW1 - Z AH0 M\nNEWSOME  N UW1 - S AH0 M\nNEWSON  N UW1 - S AH0 N\nNEWSPAPER  N UW1 Z - P EY2 - P ER0\nNEWSPAPER'S  N UW1 Z - P EY2 - P ER0 Z\nNEWSPAPERMAN  N UW1 Z - P EY2 - P ER0 - M AE2 N\nNEWSPAPERMEN  N UW1 Z - P AE2 - P ER0 - M AH0 N\nNEWSPAPERS  N UW1 Z - P EY2 - P ER0 Z\nNEWSPAPERS'  N UW1 Z - P EY2 - P ER0 Z\nNEWSPEAK  N UW1 - S P IY2 K\nNEWSPEOPLE  N UW1 Z - P IY0 - P AH0 L\nNEWSPERSON  N UW1 Z - P ER0 - S AH0 N\nNEWSPERSONS  N UW1 Z - P ER0 - S AH0 N Z\nNEWSPRINT  N UW1 Z - P R IH2 N T\nNEWSREEL  N UW1 Z - R IY2 L\nNEWSREELS  N UW1 Z - R IY2 L Z\nNEWSROOM  N UW1 Z - R UW2 M\nNEWSROOM'S  N UW1 Z - R UW2 M Z\nNEWSROOMS  N UW1 Z - R UW2 M Z\nNEWSSTAND  N UW1 Z - S T AE2 N D\nNEWSSTANDS  N UW1 Z - S T AE2 N D Z\nNEWSTROM  N UW1 Z - T R AH0 M\nNEWSUM  N UW1 - Z AH0 M\nNEWSWANGER  N UW1 Z - W AO0 NG - ER0\nNEWSWEEK  N UW1 Z - W IY2 K\nNEWSWEEK'S  N UW1 Z - W IY2 K S\nNEWSWEEKLY  N UW1 Z - W IY2 K - L IY0\nNEWSWIRE  N UW1 Z - W AY2 R\nNEWSWIRES  N UW1 Z - W AY2 R Z\nNEWSWOMAN  N UW1 Z - W UH0 - M AH0 N\nNEWSWOMEN  N UW1 Z - W IH0 - M AH0 N\nNEWSWORTHY  N UW1 Z - W ER2 - DH IY0\nNEWSY  N UW1 - Z IY0\nNEWT  N UW1 T\nNEWT'S  N UW1 T S\nNEWTON  N UW1 - T AH0 N\nNEWTON'S  N UW1 - T AH0 N Z\nNEWTONCHIK  N UW1 - T AA2 N - CH IH0 K\nNEWTONIAN  N UW0 - T OW1 - N IY0 - AH0 N\nNEWTOWN  N UW1 - T AW2 N\nNEWTOWNE  N UW1 - T AW2 N\nNEWTS  N UW1 T S\nNEWVECTOR  N UW1 - V EH2 K - T ER0\nNEWVILLE  N UW1 - V IH2 L\nNEWWAVE  N UW1 - W EY2 V\nNEXGEN  N EH1 K S - JH EH2 N\nNEXIS  N EH1 K - S IH0 S\nNEXRAD  N EH1 K - S R AE0 D\nNEXT  N EH1 K S T\nNEXT'S  N EH1 K S T S\nNEXT(2)  N EH1 K S\nNEXTEL  N EH1 K - S T EH2 L\nNEXTEL'S  N EH1 K - S T EH2 L Z\nNEXTSTEP  N EH1 K S T - S T EH2 P\nNEXTSTEP(2)  N EH1 K - S T EH2 P\nNEXUS  N EH1 K - S AH0 S\nNEY  N EY1\nNEYENS  N AY1 N Z\nNEYER  N EY1 - ER0\nNEYHART  N EY1 - HH AA2 R T\nNEYLAND  N EY1 - L AH0 N D\nNEYLON  N EY1 - L AH0 N\nNEYMAN  N EY1 - M AH0 N\nNEYSA  N EY1 - S AH0\nNEZ  N EH1 Z\nNG  EH1 NG\nNG(2)  IH1 NG\nNGAI  G AY1\nNGAI(2)  EH0 N - G AY1\nNGEMA  EH0 N - JH EH1 - M AA0\nNGHI  G IY1\nNGHI(2)  EH0 N - G IY1\nNGO  G OW1\nNGO'S  G OW1 Z\nNGOR  EH2 - NG AO1 R\nNGOR(2)  G AO1 R\nNGOS  G OW1 Z\nNGUYEN  N UW0 - Y EH1 N\nNIACIN  N AY1 - AH0 - S AH0 N\nNIACIN(2)  N AY1 - AH0 - S IH0 N\nNIAD  N AY1 - AE0 D\nNIAGARA  N AY0 - AE1 - G R AH0\nNIAGARA'S  N AY0 - AE1 - G R AH0 Z\nNIAID  N AY1 - EY2 D\nNIAL  N AY1 - AH0 L\nNIALL  N AY1 L\nNIB  N IH1 B\nNIBBE  N IH1 B\nNIBBLE  N IH1 - B AH0 L\nNIBBLED  N IH1 - B AH0 L D\nNIBBLES  N IH1 - B AH0 L Z\nNIBBLING  N IH1 - B AH0 L - IH0 NG\nNIBBLING(2)  N IH1 - B L IH0 NG\nNIBERT  N IH1 - B ER0 T\nNIBLACK  N IH1 - B L AE2 K\nNIBLETT  N IH1 - B L IH0 T\nNIBLOCK  N IH1 - B L AA2 K\nNIBS  N IH1 B Z\nNIC  EH1 - N AY1 - S IY1\nNIC(2)  N IH1 K\nNICANDROS  N IH0 - K AE1 N - D R OW0 S\nNICARAGUA  N IH2 - K ER0 - AA1 - G W AH0\nNICARAGUA'S  N IH2 - K ER0 - AA1 - G W AH0 Z\nNICARAGUAN  N IH2 - K ER0 - AA1 - G W AH0 N\nNICARAGUANS  N IH2 - K ER0 - AA1 - G W AH0 N Z\nNICASTRO  N IH0 - K AE1 - S T R OW0\nNICCOLI  N IY0 - K OW1 - L IY0\nNICCOLITE  N IH1 - K AH0 - L AY2 T\nNICCUM  N IH1 - K AH0 M\nNICE  N AY1 S\nNICE(2)  N IY1 S\nNICELY  N AY1 S - L IY0\nNICEN  N AY1 - S AH0 N\nNICENESS  N AY1 S - N AH0 S\nNICER  N AY1 - S ER0\nNICEST  N AY1 - S IH0 S T\nNICETIES  N AY1 - S IH0 - T IY0 Z\nNICHE  N IH1 CH\nNICHELSON  N IH1 - CH IH0 L - S AH0 N\nNICHES  N IH1 - CH IH0 Z\nNICHOL  N IH1 - K AO0 L\nNICHOLA  N IH0 - HH OW1 - L AH0\nNICHOLAS  N IH1 - K AH0 - L AH0 S\nNICHOLAS'  N IH1 - K AH0 - L AH0 S\nNICHOLAS'(2)  N IH1 K - L AH0 S\nNICHOLAS'S  N IH1 - K AH0 - L AH0 - S IH0 Z\nNICHOLAS'S(2)  N IH1 K - L AH0 - S IH0 Z\nNICHOLAS(2)  N IH1 K - L AH0 S\nNICHOLES  N IH1 K - HH OW0 L Z\nNICHOLI  N IH1 - K AH0 - L AY0\nNICHOLL  N IH1 - K AH0 L\nNICHOLLS  N IH1 - K AH0 L Z\nNICHOLS  N IH1 - K AH0 L Z\nNICHOLS'  N IH1 - K AH0 L Z\nNICHOLS'S  N IH1 - K AH0 L - Z IH0 Z\nNICHOLSON  N IH1 - K AH0 L - S AH0 N\nNICHOLSON'S  N IH1 - K AH0 L - S AH0 N Z\nNICHTER  N IH1 K - T ER0\nNICK  N IH1 K\nNICK'S  N IH1 K S\nNICKED  N IH1 K T\nNICKEL  N IH1 - K AH0 L\nNICKEL'S  N IH1 - K AH0 L Z\nNICKELL  N IH1 - K AH0 L\nNICKELODEON  N IH2 - K IH0 - L OW1 - D IY0 - AH0 N\nNICKELS  N IH1 - K AH0 L Z\nNICKELSON  N IH1 - K IH0 L - S AH0 N\nNICKENS  N IH1 - K AH0 N Z\nNICKERSON  N IH1 - K ER0 - S AH0 N\nNICKESON  N IH1 - K IH0 - S AH0 N\nNICKEY  N IH1 - K IY0\nNICKI  N IH1 - K IY0\nNICKLAS  N IH1 - K L AH0 Z\nNICKLAUS  N IH1 K - L AH0 S\nNICKLAUS'S  N IH1 K - L AH0 - S IH0 Z\nNICKLE  N IH1 - K AH0 L\nNICKLEBY  N IH1 - K AH0 L - B IY0\nNICKLES  N IH1 - K AH0 L Z\nNICKLESS  N IH1 K - L AH0 S\nNICKLIN  N IH1 - K L IH0 N\nNICKLOW  N IH1 - K L OW2\nNICKNAME  N IH1 K - N EY2 M\nNICKNAMED  N IH1 K - N EY2 M D\nNICKNAMES  N IH1 K - N EY2 M Z\nNICKOL  N IH1 - K AH0 L\nNICKOLAS  N IH1 - K AH0 - L AH0 Z\nNICKOLOFF  N IH1 - K AH0 - L AO0 F\nNICKOLS  N IH1 - K AH0 L Z\nNICKOLSON  N IH1 - K OW0 L - S AH0 N\nNICKS  N IH1 K S\nNICKSON  N IH1 K - S AH0 N\nNICKUM  N IH1 - K AH0 M\nNICKY  N IH1 - K IY0\nNICKY'S  N IH1 - K IY0 Z\nNICLANESHIA  N IH1 K - L AH0 - N EH2 - SH AH0\nNICLANESHIA'S  N IH1 K - L AH0 - N EH2 - SH AH0 Z\nNICLEY  N IH1 K - L IY0\nNICO  N IY1 - K OW0\nNICODEMO  N IY2 - K OW0 - D EY1 - M OW0\nNICODERM  N IH1 - K AH0 - D ER2 M\nNICOL  N IH1 - K AH0 L\nNICOLA  N IH0 - K OW1 - L AH0\nNICOLAE  N IH1 - K OW0 - L AY2\nNICOLAI  N IY0 - K OW0 - L AA1 - IY0\nNICOLAIDES  N IH1 - K AH0 - L EY0 D Z\nNICOLAISEN  N IH1 - K AH0 - L AY0 - S AH0 N\nNICOLAS  N IH1 - K AH0 - L AH0 S\nNICOLAU  N IH1 - K AH0 - L AW0\nNICOLAUS  N IH1 - K AH0 - L AW0 Z\nNICOLAY  N IH1 - K AH0 - L EY2\nNICOLE  N IH0 - K OW1 L\nNICOLE'S  N IH0 - K OW1 L Z\nNICOLET  N IH2 - K AH0 - L EH1 T\nNICOLETTA  N IH2 - K AH0 - L EH1 - T AH0\nNICOLETTE  N IH2 - K AH0 - L EH1 T\nNICOLETTI  N IY0 - K OW0 - L EH1 - T IY0\nNICOLETTI(2)  N IH2 - K AH0 - L EH1 - T IY0\nNICOLI  N IY0 - K OW1 - L IY0\nNICOLIN  N IH1 - K AH0 - L IH0 N\nNICOLINA  N IY2 - K OW0 - L IY1 - N AH0\nNICOLINE  N IY0 - K OW0 - L IY1 - N IY0\nNICOLINI  N IY2 - K OW0 - L IY1 - N IY0\nNICOLL  N IH1 - K AH0 L\nNICOLLE  N IH0 - K OW1 L\nNICOLLIER  N IH0 - K OW1 - L Y ER0\nNICOLLS  N IH1 - K AH0 L Z\nNICOLO  N IH1 - K AH0 - L OW0\nNICOLOFF  N IH1 - K AH0 - L AO0 F\nNICOLOSI  N IY0 - K OW0 - L OW1 - S IY0\nNICOLS  N IH1 - K AH0 L Z\nNICOLSON  N IH1 - K OW0 L - S AH0 N\nNICOR  N AY1 - K AO2 R\nNICORETTE  N IH1 - K ER0 - EH2 T\nNICOSIA  N IH0 - K AH0 - S IY1 - AH0\nNICOSKI  N IH0 - K AO1 S - K IY0\nNICOSON  N IH1 - K AH0 - S AH0 N\nNICOTERA  N IY2 - K OW0 - T EH1 - R AH0\nNICOTINE  N IH1 - K AH0 - T IY2 N\nNICOTINE'S  N IH1 - K AH0 - T IY2 N Z\nNICOTRA  N IH0 - K AA1 - T R AH0\nNIDA  N IY1 - D AH0\nNIDAL  N IH0 - D AA1 L\nNIDAL'S  N IH0 - D AA1 L Z\nNIDAY  N AY1 - D EY2\nNIDIFFER  N IH1 - D IH0 - F ER0\nNIE  N IY1\nNIE(2)  N AY1\nNIEBAUER  N IY1 - B AW0 - ER0\nNIEBLING  N IY1 - B AH0 L - IH0 NG\nNIEBLING(2)  N IY1 - B L IH0 NG\nNIEBUHR  N IY1 - B UH0 R\nNIEBUR  N IY1 - B ER0\nNIECE  N IY1 S\nNIECE'S  N IY1 - S IH0 Z\nNIECES  N IY1 - S IH0 Z\nNIED  N IY1 D\nNIEDBALA  N IY0 D - B AA1 - L AH0\nNIEDBALSKI  N IY0 D - B AA1 L S - K IY0\nNIEDER  N IY1 - D ER0\nNIEDERER  N IY1 - D ER0 - ER0\nNIEDERHAUSER  N IY1 - D ER0 - HH AW0 - Z ER0\nNIEDERMAN  N AY1 - D ER0 - M AH0 N\nNIEDERMEIER  N IY1 - D ER0 - M AY0 - ER0\nNIEDERMEYER  N IY1 - D ER0 - M AY0 - ER0\nNIEDZIELSKI  N IY0 - JH IY1 L - S K IY0\nNIEDZWIECKI  N IY0 JH - V IY1 T S - K IY0\nNIEHAUS  N IY1 - HH AW2 S\nNIEHAUS(2)  N AY1 - HH AW2 S\nNIEHOFF  N IY1 - HH AO0 F\nNIEKAMP  N IY1 - K AE2 M P\nNIEL  N IY1 L\nNIELAND  N IY1 - L AH0 N D\nNIELD  N IY1 L D\nNIELDS  N IY1 L D Z\nNIELS  N IY1 L Z\nNIELSEN  N IY1 L - S AH0 N\nNIELSEN'S  N IY1 L - S AH0 N Z\nNIELSON  N IY1 L - S AH0 N\nNIEMAN  N IY1 - M AH0 N\nNIEMANN  N IY1 - M AH0 N\nNIEMCZYK  N IY1 M - CH IH0 K\nNIEMEIER  N IY1 - M AY0 - ER0\nNIEMELA  N IY0 - M EH1 - L AH0\nNIEMEYER  N IY1 - M AY0 - ER0\nNIEMI  N IY1 - M IY0\nNIEMIEC  N IY1 - M IY2 K\nNIEMOELLER  N AY1 - M AO0 - L ER0\nNIEMUTH  N IY1 - M AH0 TH\nNIENABER  N IY1 - N AH0 - B ER0\nNIENHAUS  N IY1 N - HH AW2 S\nNIENHUIS  N IY1 N - HH UW0 - IH0 Z\nNIENOW  N IY1 - N OW0\nNIER  N IY1 - ER0\nNIERENBERG  N IH1 - R AH0 N - B ER0 G\nNIERMAN  N IH1 R - M AH0 N\nNIES  N AY1 Z\nNIESE  N IY1 Z\nNIESEN  N IY1 - S AH0 N\nNIESS  N IY1 S\nNIETO  N IY1 - T OW0\nNIETZSCHE  N IY1 - CH IY0\nNIEVES  N IY0 - EH1 - V EH0 S\nNIEZGODA  N IY0 Z - G OW1 - D AH0\nNIFEDIPINE  N AY2 - F EH1 - D AH0 - P IY0 N\nNIFEDIPINE(2)  N AH0 - F EH1 - D AH0 - P IY0 N\nNIFONG  N IH1 - F AO0 NG\nNIFTY  N IH1 F - T IY0\nNIGEL  N AY1 - JH AH0 L\nNIGER  N AY1 - JH ER0\nNIGERIA  N AY0 - JH IH1 - R IY0 - AH0\nNIGERIA'S  N AY0 - JH IH1 - R IY0 - AH0 Z\nNIGERIAN  N AY0 - JH IH1 - R IY0 - AH0 N\nNIGERIANS  N AY0 - JH IH1 - R IY0 - AH0 N Z\nNIGG  N IH1 G\nNIGGARDLINESS  N IH1 - G ER0 D - L IY0 - N AH0 S\nNIGGARDLY  N IH1 - G ER0 D - L IY0\nNIGGER  N IH1 - G ER0\nNIGGER'S  N IH1 - G ER0 Z\nNIGGERS  N IH1 - G ER0 Z\nNIGH  N AY1\nNIGHSWONGER  N AY1 S - W AO0 NG - ER0\nNIGHT  N AY1 T\nNIGHT'S  N AY1 T S\nNIGHTCLUB  N AY1 T - K L AH2 B\nNIGHTCLUBS  N AY1 T - K L AH2 B Z\nNIGHTENGALE  N AY1 - T IH0 NG - G AH0 L\nNIGHTER  N AY1 - T ER0\nNIGHTERS  N AY1 - T ER0 Z\nNIGHTFALL  N AY1 T - F AO2 L\nNIGHTHAWK  N AY1 T - HH AO2 K\nNIGHTHORSE  N AY1 T - HH AO0 R S\nNIGHTINGALE  N AY1 - T IH0 NG - G EY0 L\nNIGHTLIFE  N AY1 T - L AY2 F\nNIGHTLINE  N AY1 T - L AY2 N\nNIGHTLINE'S  N AY1 T - L AY2 N Z\nNIGHTLINES  N AY1 T - L AY2 N Z\nNIGHTLY  N AY1 T - L IY0\nNIGHTMARE  N AY1 T - M EH2 R\nNIGHTMARES  N AY1 T - M EH2 R Z\nNIGHTMARISH  N AY1 T - M EH2 - R IH0 SH\nNIGHTS  N AY1 T S\nNIGHTS'  N AY1 T S\nNIGHTSHADE  N AY1 - CH EY2 D\nNIGHTSHIRT  N AY1 - CH ER2 T\nNIGHTSTAGE  N AY1 T - S T EY2 JH\nNIGHTSTAND  N AY1 T - S T AE2 N D\nNIGHTSTICK  N AY1 T - S T IH2 K\nNIGHTTIME  N AY1 T - T AY2 M\nNIGHTTIMES  N AY1 T - T AY2 M Z\nNIGRELLI  N IY0 - G R EH1 - L IY0\nNIGRIS  N IH1 - G R IH0 S\nNIGRO  N IH1 - G R OW0\nNIGUEL  N IH0 - G EH1 L\nNIHART  N IH1 - HH AA0 R T\nNIHAY  N AY1 - HH EY0\nNIHAY(2)  N IY1 - HH EY0\nNIHEI  N IH0 - HH EY1\nNIHILISM  N AY1 - AH0 - L IH2 - Z AH0 M\nNIHILISTS  N AY1 - AH0 - L AH0 S T S\nNIHILISTS(2)  N AY1 - AH0 - L AH0 S S\nNIHILISTS(3)  N AY1 - AH0 - L AH0 S\nNIHISER  N IH1 - HH AY0 - Z ER0\nNIHON  N IH1 - HH AA0 N\nNIIHAU  N IY1 - HH AW0\nNIK  N IH1 K\nNIKE  N AY1 - K IY0\nNIKE'S  N AY1 - K IY0 Z\nNIKES  N AY1 K S\nNIKES(2)  N AY1 - K IY0 Z\nNIKITA  N IH2 - K IY1 - T AH0\nNIKITA(2)  N AH0 - K IY1 - T AH0\nNIKK'S  N IH1 K S\nNIKKEI  N IH0 - K EY1\nNIKKEI'S  N IY1 - K EY2 Z\nNIKKEI(2)  N IY1 - K EY2\nNIKKEI(3)  N AY1 - K IY2\nNIKKEL  N IH1 - K AH0 L\nNIKKHAH  N IH1 K - HH AA0\nNIKKI  N IH1 - K IY0\nNIKKO  N IY1 - K OW0\nNIKKO'S  N IY1 - K OW0 Z\nNIKO  N IY1 - K OW0\nNIKO'S  N IY1 - K OW0 Z\nNIKOLAI  N IH1 - K OW0 - L AY2\nNIKOLAIVICH  N IH0 - K OW0 - L AY1 - V IH0 CH\nNIKOLAUS  N IH1 - K AH0 - L AW0 Z\nNIKOLIC  N IH0 - K AA1 - L IH0 K\nNIKOLICH  N IH0 - K AA1 - L IH0 HH\nNIKON  N AY1 - K AA2 N\nNIKOU  N IY1 - K UW0\nNIKOVSKI  N IH0 - K AA1 F S - K IY0\nNIL  N IH1 L\nNILA  N IY1 - L AH0\nNILAN  N IY0 - L AA1 N\nNILAND  N AY1 - L AH0 N D\nNILE  N AY1 L\nNILES  N AY1 L Z\nNILGES  N IH1 L - JH IH0 Z\nNILL  N IH1 L\nNILLES  N AY1 L Z\nNILLY  N IH1 - L IY0\nNILS  N IH1 L Z\nNILSEN  N IH1 L - S AH0 N\nNILSON  N IH1 L - S AH0 N\nNILSSON  N IH1 L - S AH0 N\nNIMBLE  N IH1 M - B AH0 L\nNIMBLY  N IH1 M - B L IY0\nNIMBUS  N IH1 M - B AH0 S\nNIMBY  N IH1 M - B IY0\nNIMITZ  N IH1 - M IH0 T S\nNIMMER  N IH1 - M ER0\nNIMMO  N IH1 - M OW0\nNIMMONS  N IH1 - M AH0 N Z\nNIMOY  N IY1 - M OY2\nNIMROD  N IH1 M - R AA0 D\nNIMRODI  N IH0 M - R OW1 - D IY0\nNIMS  N IH1 M Z\nNIMTZ  N IH1 M T S\nNINA  N AY1 - N AH0\nNINA(2)  N IY1 - N AH0\nNINAGAWA  N IY2 - N AA0 - G AA1 - W AH0\nNINCOMPOOP  N IH1 NG - K AH0 M - P UW2 P\nNINCOMPOOPS  N IH1 NG - K AH0 M - P UW2 P S\nNINE  N AY1 N\nNINE'S  N AY1 N Z\nNINEFOLD  N IH1 N - F OW2 L D\nNINER  N AY1 - N ER0\nNINERS  N AY1 - N ER0 Z\nNINES  N AY1 N Z\nNINETEEN  N AY1 N - T IY1 N\nNINETEENTH  N AY1 N - T IY1 N TH\nNINETIES  N AY1 N - T IY0 Z\nNINETIES'  N AY1 N - T IY0 Z\nNINETIETH  N AY1 N - T IY0 - IH0 TH\nNINETTE  N IH0 - N EH1 T\nNINETY  N AY1 N - T IY0\nNINETY'S  N AY1 N - T IY0 Z\nNINEVEH  N IH1 - N AH0 - V AH0\nNING  N IH1 NG\nNINJA  N IH1 N - JH AH0\nNINJAS  N IH1 N - JH AH0 Z\nNINNEMAN  N IH1 N - M AH0 N\nNINO  N IY1 - N OW0\nNINON  N IH1 - N AH0 N\nNINSU  N IH1 N - S UW0\nNINTENDO  N IH0 N - T EH1 N - D OW0\nNINTENDO'S  N IH0 N - T EH1 N - D OW0 Z\nNINTH  N AY1 N TH\nNINTHS  N AY1 N TH S\nNIOBITE  N AY1 - OW0 - B AY2 T\nNIOBIUM  N AY2 - OW1 - B IY0 - AH0 M\nNIP  N IH1 P\nNIPON  N IH1 - P AA2 N\nNIPP  N IH1 P\nNIPPED  N IH1 P T\nNIPPER  N IH1 - P ER0\nNIPPERT  N IH1 - P ER0 T\nNIPPING  N IH1 - P IH0 NG\nNIPPLE  N IH1 - P AH0 L\nNIPPON  N IH2 - P AA1 N\nNIPPONDENSO  N IH2 - P AA2 N - D EH1 N - S OW0\nNIPPY  N IH1 - P IY0\nNIPSCO  N IH1 P - S K OW0\nNIQUETTE  N IH0 - K EH1 T\nNIR  N IH1 R\nNIRENBERG  N AY1 - R AH0 N - B ER0 G\nNIRIKO  N IH1 - R IH0 - K OW0\nNIRO  N IH1 - R OW0\nNIRVANA  N IH0 R - V AA1 - N AH0\nNIRVANA'S  N IH0 R - V AA1 - N AH0 Z\nNIRVANA'S(2)  N ER0 - V AA1 - N AH0 Z\nNIRVANA(2)  N ER0 - V AA1 - N AH0\nNISBET  N IH1 Z - B AH0 T\nNISBETT  N IH1 S - B IH0 T\nNISEI  N IH0 - S EY1\nNISHI  N IY1 - SH IY0\nNISHIDA  N IY0 - SH IY1 - D AH0\nNISHIKAWA  N IY0 - SH IY0 - K AA1 - W AH0\nNISHIMO  N IH0 - SH IY1 - M OW0\nNISHIMOTO  N IY0 - SH IY0 - M OW1 - T OW0\nNISHIMURA  N IY0 - SH IY0 - M UH1 - R AH0\nNISHIOKA  N IY2 - SH IY0 - OW1 - K AH0\nNISHIYAMA  N IY0 - SH IY0 - Y AA1 - M AH0\nNISHIZAWA  N IY2 - SH IH0 - Z AA1 - W AH0\nNISKANEN  N IH1 S - K AH0 - N AH0 N\nNISLEY  N IH1 Z - L IY0\nNISSA  N IH1 - S AH0\nNISSAN  N IY1 - S AA0 N\nNISSAN'S  N IY1 - S AA0 N Z\nNISSANS  N IY1 - S AA0 N Z\nNISSEI  N IH0 - S EY1\nNISSEN  N IH1 - S AH0 N\nNISSENBAUM  N IH1 - S AH0 N - B AW2 M\nNISSHIN  N IH1 - SH IH0 N\nNISSHO  N IH1 - SH OW0\nNISSIM  N IH1 - S IH0 M\nNISSIN  N IH1 - S IH0 N\nNISSLEY  N IH1 S - L IY0\nNIST  N IH1 S T\nNISTLER  N IH1 S T - L ER0\nNISWANDER  N IH1 S - W AO0 N - D ER0\nNISWONGER  N IH1 S - W AO0 NG - ER0\nNIT  N IH1 T\nNITA  N IY1 - T AH0\nNITE  N AY1 T\nNITHUEKAN  N IH2 TH - W AH0 - K AA1 N\nNITHUEKAN'S  N IH2 TH - W AH0 - K AA1 N Z\nNITKA  N IH1 T - K AH0\nNITPICK  N IH1 T - P IH0 K\nNITPICKING  N IH1 T - P IH2 - K IH0 NG\nNITRATE  N AY1 - T R EY2 T\nNITRATES  N AY1 - T R EY2 T S\nNITRATING  N AY1 - T R EY2 - T IH0 NG\nNITRATION  N AY0 - T R EY1 - SH AH0 N\nNITRIC  N AY1 - T R IH0 K\nNITRIDE  N AY1 - T R AY0 D\nNITRILES  N AY1 - T R AH0 L Z\nNITRO  N IH1 - T R OW0\nNITROCELLULOSE  N AY2 - T R OW0 - S EH1 L - Y AH0 - L OW2 S\nNITROGEN  N AY1 - T R AH0 - JH AH0 N\nNITROGENOUS  N AY0 - T R AA1 - JH AH0 - N AH0 S\nNITROGLYCERIN  N AY2 - T R OW0 - G L IH1 - S ER0 - AH0 N\nNITROGLYCERIN(2)  N AY2 - T R AH0 - G L IH1 - S ER0 - AH0 N\nNITROGLYCERIN(3)  N AY2 - CH R AH0 - G L IH1 - S ER0 - AH0 N\nNITROGLYCERINE  N AY2 - T R OW0 - G L IH1 - S ER0 - AH0 N\nNITROGLYCERINE(2)  N AY2 - T R AH0 - G L IH1 - S ER0 - AH0 N\nNITROGLYCERINE(3)  N AY2 - CH R AH0 - G L IH1 - S ER0 - AH0 N\nNITROSAMINES  N IH0 - T R AA2 - S AH0 - M IY1 N Z\nNITROSOMINE  N IH0 - T R AA2 - S AH0 - M IY1 N\nNITROSOMINES  N IH0 - T R AA2 - S AH0 - M IY1 N Z\nNITROUS  N IH1 - T R AH0 S\nNITSA  N IH1 T - S AH0\nNITSCH  N IH1 CH\nNITSCHE  N IH1 CH\nNITSCHKE  N IH1 CH K\nNITTA  N IH1 - T AH0\nNITTA(2)  N IY1 - T AH0\nNITTO  N IH1 - T OW0\nNITTY  N IH1 - T IY0\nNITZ  N IH1 T S\nNITZA  N IH1 T - Z AH0\nNITZA'S  N IH1 T - Z AH0 Z\nNITZBERG  N IH1 T S - B ER0 G\nNITZE  N IH1 T - S IY0\nNITZEL  N IH1 T - Z AH0 L\nNITZSCHE  N IH1 T Z SH\nNITZSCHE(2)  N IH1 T SH\nNIVEN  N AY1 - V AH0 N\nNIVENS  N AY1 - V AH0 N Z\nNIVER  N AY1 - V ER0\nNIVISON  N IH1 - V IH0 - S AH0 N\nNIX  N IH1 K S\nNIXDORF  N IH1 K S - D AO2 R F\nNIXDORF'S  N IH1 K S - D AO2 R F S\nNIXED  N IH1 K S T\nNIXES  N IH1 K - S IH0 Z\nNIXIE  N IH1 K - S IY0\nNIXON  N IH1 K - S AH0 N\nNIXON'S  N IH1 K - S AH0 N Z\nNIXONS  N IH1 K - S AH0 N Z\nNIZAR  N AY1 - Z AA0 R\nNIZHNY  N IH1 ZH - N IY0\nNIZIOLEK  N IH0 - Z IY0 - OW1 - L EH0 K\nNIZNIK  N IH1 Z - N IH0 K\nNJT  EH1 N - JH EY1 - T IY1\nNO  N OW1\nNO'S  N OW1 Z\nNOA  N OW1 - AH0\nNOAA  N OW1 - AH0\nNOAA(2)  EH1 - N OW1 - EY1 - EY1\nNOACK  N OW1 K\nNOAH  N OW1 - AH0\nNOAH'S  N OW1 - AH0 Z\nNOAKES  N OW1 K S\nNOAM  N OW1 M\nNOAMI  N OW1 - M IY0\nNOBBE  N AA1 B\nNOBEC  N OW0 - B EH1 K\nNOBEC'S  N OW0 - B EH1 K S\nNOBEL  N OW0 - B EH1 L\nNOBELIUM  N OW0 - B EH1 - L IY0 - AH0 M\nNOBILE  N AA1 - B AH0 L\nNOBILITY  N OW0 - B IH1 - L AH0 - T IY0\nNOBIS  N OW1 - B IH0 S\nNOBLE  N OW1 - B AH0 L\nNOBLE'S  N OW1 - B AH0 L Z\nNOBLEMAN  N OW1 - B AH0 L - M AH0 N\nNOBLEMAN'S  N OW1 - B AH0 L - M AH0 N Z\nNOBLES  N OW1 - B AH0 L Z\nNOBLESSE  N OW0 - B L EH1 S\nNOBLEST  N OW1 - B L IH0 S T\nNOBLET  N AA1 - B L AH0 T\nNOBLETT  N AA1 - B L IH0 T\nNOBLEWOMAN  N OW1 - B AH0 L - W UH2 - M AH0 N\nNOBLIN  N AA1 - B L IH0 N\nNOBLITT  N AA1 - B L IH0 T\nNOBLY  N AA1 - B L IY0\nNOBODIES  N OW1 - B AA2 - D IY2 Z\nNOBODIES(2)  N OW1 - B AH0 - D IY0 Z\nNOBODY  N OW1 - B AA2 - D IY2\nNOBODY'D  N OW1 - B AA2 - D IY2 D\nNOBODY'D(2)  N OW1 - B AH0 - D IY0 D\nNOBODY'S  N OW1 - B AA2 - D IY2 Z\nNOBODY'S(2)  N OW1 - B AH0 - D IY0 Z\nNOBODY(2)  N OW1 - B AH0 - D IY0\nNOBORU  N OW0 - B AO1 - R UW0\nNOBREGA  N AA1 - B R IH0 - G AH0\nNOBRIGA  N AA1 - B R IH0 - G AH0\nNOBUAKI  N OW2 - B UW0 - AA1 - K IY0\nNOBUO  N OW0 - B UW1 - OW0\nNOBUTO  N OW0 - B UW1 - T OW0\nNOBUYUKI  N OW2 - B UW0 - Y UW1 - K IY0\nNOCE  N OW1 S\nNOCELLA  N OW0 - CH EH1 - L AH0\nNOCERA  N OW0 - CH EH1 - R AH0\nNOCK  N AA1 K\nNOCKARD  N AA1 - K ER0 D\nNOCTURNAL  N AA0 K - T ER1 - N AH0 L\nNOD  N AA1 D\nNODA  N OW1 - D AH0\nNODDED  N AA1 - D AH0 D\nNODDED(2)  N AA1 - D IH0 D\nNODDING  N AA1 - D IH0 NG\nNODE  N OW1 D\nNODES  N OW1 D Z\nNODINE  N OW0 - D IY1 - N IY0\nNODS  N AA1 D Z\nNODULAR  N AA1 - JH AH0 - L ER0\nNODULE  N AA1 - JH UW0 L\nNODULES  N AA1 - JH UW0 L Z\nNOE  N OW1\nNOECKER  N OW1 - K ER0\nNOEL  N OW0 - EH1 L\nNOEL'S  N OW0 - EH1 L Z\nNOELL  N OW1 L\nNOELLE  N OW0 - EH1 L\nNOES  N OW1 Z\nNOETH  N OW1 TH\nNOFFKE  N AA1 F K\nNOFFSINGER  N AA1 F - S IH0 N - JH ER0\nNOFSINGER  N AA1 F - S IH0 N - JH ER0\nNOFTSKER  N AO1 F T - S K ER0\nNOFZIGER  N AO1 F - Z IH0 - G ER0\nNOGA  N OW1 - G AH0\nNOGALES  N OW0 - G AA1 - L EH0 S\nNOGAWA  N OW0 - G AA1 - W AH0\nNOGGLE  N AA1 - G AH0 L\nNOGLE  N OW1 - G AH0 L\nNOGUCHI  N OW0 - G UW1 - CH IY0\nNOGUEIRA  N OW0 - G EH1 - R AH0\nNOGUERA  N OW0 - G EH1 - R AH0\nNOH  N OW1\nNOHL  N OW1 L\nNOHR  N AO1 R\nNOIMAN  N OY1 - M AH0 N\nNOIR  N OY1 R\nNOIRS  N OY1 R Z\nNOISE  N OY1 Z\nNOISES  N OY1 - Z IH0 Z\nNOISIER  N OY1 - Z IY0 - ER0\nNOISIEST  N OY1 - Z IY0 - AH0 S T\nNOISILY  N OY1 - Z AH0 - L IY0\nNOISY  N OY1 - Z IY0\nNOKES  N OW1 K S\nNOKIA  N OW1 - K IY0 - AH0\nNOKIA'S  N OW1 - K IY0 - AH0 Z\nNOKYO  N OW1 - K Y OW0\nNOLA  N OW1 - L AH0\nNOLAN  N OW1 - L AH0 N\nNOLANA  N OW0 - L AE1 - N AH0\nNOLAND  N OW1 - L AH0 N D\nNOLANDA  N AH0 - L AE1 N - D AH0\nNOLASCO  N OW0 - L AA1 - S K OW0\nNOLD  N OW1 L D\nNOLDE  N OW1 L D\nNOLDEN  N OW1 L - D AH0 N\nNOLDER  N OW1 L - D ER0\nNOLE  N OW1 L\nNOLEN  N AA1 - L AH0 N\nNOLES  N OW1 L Z\nNOLET  N OW1 - L IH0 T\nNOLETA  N OW0 - L EH1 - T AH0\nNOLETTE  N OW2 - L EH1 T\nNOLF  N OW1 L F\nNOLIE  N AA1 - L IY0\nNOLIN  N OW1 - L IH0 N\nNOLITA  N OW0 - L IY1 - T AH0\nNOLL  N OW1 L\nNOLLA  N OW1 - L AH0\nNOLLAN  N AA1 - L AH0 N\nNOLLER  N OW1 - L ER0\nNOLLEY  N AA1 - L IY0\nNOLLIE  N OW1 - L IY0\nNOLLS  N OW1 L Z\nNOLO  N OW1 - L OW0\nNOLT  N OW1 L T\nNOLTE  N OW1 L T\nNOLTING  N OW1 L - T IH0 NG\nNOM  N AA1 M\nNOMAD  N OW1 - M AE2 D\nNOMAD'S  N OW1 - M AE2 D Z\nNOMADIC  N OW0 - M AE1 - D IH0 K\nNOMADS  N OW1 - M AE2 D Z\nNOME  N OW1 M\nNOME'S  N OW1 M Z\nNOMENCLATORIAL  N OW2 - M IH0 N - K L AH0 - T AO1 - R IY0 - AH0 L\nNOMENCLATURAL  N OW0 - M AH0 N - K L EY1 - CH ER0 - AH0 L\nNOMENCLATURE  N OW1 - M AH0 N - K L EY2 - CH ER0\nNOMENKLATURA  N OW0 - M EH2 NG - K L AH0 - CH UH1 - R AH0\nNOMI  N OW1 - M IY0\nNOMINAL  N AA1 - M AH0 - N AH0 L\nNOMINALLY  N AA1 - M AH0 - N AH0 - L IY0\nNOMINATE  N AA1 - M AH0 - N AH0 T\nNOMINATE(2)  N AA1 - M AH0 - N EY2 T\nNOMINATED  N AA1 - M AH0 - N EY2 - T AH0 D\nNOMINATES  N AA1 - M AH0 - N EY2 T S\nNOMINATES(2)  N AA1 - M AH0 - N AH0 T S\nNOMINATING  N AA1 - M AH0 - N EY2 - T IH0 NG\nNOMINATION  N AA2 - M AH0 - N EY1 - SH AH0 N\nNOMINATIONS  N AA2 - M AH0 - N EY1 - SH AH0 N Z\nNOMINEE  N AA2 - M AH0 - N IY1\nNOMINEE'S  N AA2 - M AH0 - N IY1 Z\nNOMINEES  N AA2 - M AH0 - N IY1 Z\nNOMO  N OW1 - M OW0\nNOMURA  N OW0 - M UH1 - R AH0\nNOMURA'S  N OW0 - M UH1 - R AH0 Z\nNOMURA'S(2)  N UW1 - M ER0 - AH0 Z\nNON  N AA1 N\nNON-CATHOLIC  N AA0 N - K AE1 TH - L IH0 K\nNON-CATHOLICS  N AA0 N - K AE1 TH - L IH0 K S\nNON-NONSENSE  N AA1 N - N AA1 N - S EH2 N S\nNON-SUPERVISORY  N AA1 N - S UW2 - P ER0 - V AY1 - Z ER0 - IY0\nNONA  N AA1 - N AH0\nNONACADEMIC  N AA0 N - AE2 - K AH0 - D EH1 - M IH0 K\nNONACCRUAL  N AA2 N - AH0 - K R UW1 - AH0 L\nNONACCRUING  N AA2 N - AH0 - K R UW1 - IH0 NG\nNONAGGRESSION  N AA2 N - AH0 - G R EH1 - SH AH0 N\nNONAGRICULTURAL  N AA2 N - AE2 - G R IH0 - K AH1 L - CH ER0 - AH0 L\nNONALCOHOLIC  N AA2 N - AE2 L - K AH0 - HH AA1 - L IH0 K\nNONALIGN  N AA1 N - AH0 - L AY2 N\nNONALIGNED  N AA1 N - AH0 - L AY2 N D\nNONAUTOMOTIVE  N AA2 N - AO2 - T OW0 - M OW1 - T IH0 V\nNONBANK  N AA1 N - B AE1 NG K\nNONBANKING  N AA1 N - B AE1 NG - K IH0 NG\nNONBELIEVER  N AA2 N - B AH0 - L IY1 - V ER0\nNONBELIEVERS  N AA2 N - B AH0 - L IY1 - V ER0 Z\nNONBINDING  N AA1 N - B AY1 N - D IH0 NG\nNONBITING  N AA0 N - B AY1 - T IH0 NG\nNONBUILDING  N AA1 N - B IH1 L - D IH0 NG\nNONBUSINESS  N AA1 N - B IH1 Z - N AH0 S\nNONCALLABLE  N AA0 N - K AO1 - L AH0 - B AH0 L\nNONCASH  N AA1 N - K AE1 SH\nNONCHALANCE  N AA1 N - SH AH0 - L AA1 N S\nNONCHALANT  N AA2 N - SH AH0 - L AA1 N T\nNONCHALANTLY  N AA1 N - SH AH0 - L AA1 N T - L IY0\nNONCOLOR  N AA0 N - K AH1 - L ER0\nNONCOMBATANT  N AA2 N - K AH0 M - B AE1 - T AH0 N T\nNONCOMBATANTS  N AA2 N - K AH0 M - B AE1 - T AH0 N T S\nNONCOMMERCIAL  N AA1 N - K AH0 - M ER1 - SH AH0 L\nNONCOMMITTAL  N AA1 N - K AH0 - M IH1 - T AH0 L\nNONCOMMUNIST  N AA1 N - K AA1 - M Y UW0 - N IH0 S T\nNONCOMPETE  N AA0 N - K AH0 M - P IY1 T\nNONCOMPETITIVE  N AA2 N - K AH0 M - P EH1 - T AH0 - T IH0 V\nNONCOMPLIANCE  N AA2 N - K AH0 M - P L AY1 - AH0 N S\nNONCONFORMIST  N AA2 N - K AH0 N - F AO1 R - M IH0 S T\nNONCONFORMISTS  N AA2 N - K AH0 N - F AO1 R - M AH0 S T S\nNONCONFORMISTS(2)  N AA2 N - K AH0 N - F AO1 R - M AH0 S S\nNONCONFORMISTS(3)  N AA2 N - K AH0 N - F AO1 R - M AH0 S\nNONCONFORMITY  N AA2 N - K AH0 N - F AO1 R - M AH0 - T IY0\nNONCONTRACT  N AA0 N - K AA1 N - T R AE2 K T\nNONCONTROVERSIAL  N AA0 N - K AA2 N - T R AH0 - V ER1 - SH AH0 L\nNONCONVERTIBLE  N AA0 N - K AH0 N - V ER1 - T AH0 - B AH0 L\nNONCORE  N AA1 N - K AO1 R\nNONCORPORATE  N AA0 N - K AO1 R - P R AH0 T\nNONCRIMINAL  N AA0 N - K R IH1 - M IH0 - N AH0 L\nNONCUMULATIVE  N AA0 N - K Y UW1 - M Y AH0 - L AH0 - T IH0 V\nNONDEDUCTIBLE  N AA0 N - D IH0 - D AH1 K - T IH0 - B AH0 L\nNONDEFENSE  N AA0 N - D IH0 - F EH1 N S\nNONDESCRIPT  N AA1 N - D IH0 - S K R IH1 P T\nNONDIRECT  N AA1 N - D ER0 - EH1 K T\nNONDISCRIMINATE  N AA0 N - D IH2 - S K R IH1 - M AH0 - N AH0 T\nNONDISCRIMINATION  N AA0 N - D IH2 - S K R IH0 - M IH0 - N EY1 - SH AH0 N\nNONDISCRIMINATORY  N AA1 N - D IH0 - S K R IH1 - M AH0 - N AH0 - T AO2 - R IY0\nNONDOLLAR  N AA1 N - D AA1 - L ER0\nNONDURABLE  N AA0 N - D UH1 - R AH0 - B AH0 L\nNONDURABLES  N AA0 N - D UH1 - R AH0 - B AH0 L Z\nNONE  N AH1 N\nNONECONOMIC  N AA2 N - EH2 - K AH0 - N AA1 - M IH0 K\nNONELECTRICAL  N AA0 N - IH0 - L EH1 K - T R IH0 - K AH0 L\nNONEMERGENCY  N AA2 - N IH0 - M ER1 - JH AH0 N - S IY0\nNONENTITY  N AA0 N - EH1 N - T AH0 - T IY0\nNONESSENTIAL  N AA2 N - IH0 - S EH1 N - CH AH0 L\nNONESUCH  N AH1 N - S AH1 CH\nNONETHELESS  N AH2 N - DH AH0 - L EH1 S\nNONEVENT  N AA1 N - IH0 - V EH1 N T\nNONEXCLUSIVE  N AA2 N - IH0 K - S K L UW1 - S IH0 V\nNONEXECUTIVE  N AA1 N - IH0 G - Z EH1 - K Y AH0 - T IH0 V\nNONEXISTENT  N AA2 N - AH0 G - Z IH1 - S T AH0 N T\nNONFARM  N AA1 N - F AA1 R M\nNONFAT  N AA1 N - F AE1 T\nNONFATAL  N AA1 N - F EY1 - T AH0 L\nNONFERROUS  N AA0 N - F EH1 - R AH0 S\nNONFICTION  N AA0 N - F IH1 K - SH AH0 N\nNONFINANCIAL  N AA0 N - F AH0 - N AE1 N - SH AH0 L\nNONFINANCIAL(2)  N AA0 N - F AY0 - N AE1 N - SH AH0 L\nNONFOOD  N AA1 N - F UW1 D\nNONGOVERNMENT  N AA0 N - G AH1 - V ER0 N - M AH0 N T\nNONGOVERNMENTAL  N AA0 N - G AH2 - V ER0 N - M EH1 N - T AH0 L\nNONGREEK  N AA2 N - G R IY1 K\nNONHUMAN  N AA0 N - HH Y UW1 - M AH0 N\nNONIE  N AA1 - N IY0\nNONINFLATIONARY  N AA2 N - IH0 N - F L EY1 - SH AH0 N - EH2 - R IY0\nNONINTEREST  N AA0 N - IH1 N - T R AH0 S T\nNONINTERFERENCE  N AA2 N - IH2 N - T ER0 - F IH1 - R AH0 N S\nNONINTERVENTION  N AA2 N - IH2 N - T ER0 - V EH1 N - CH AH0 N\nNONJET  N AA1 N - JH EH1 T\nNONJETS  N AA1 N - JH EH1 T S\nNONLETHAL  N AA0 N - L IY1 - TH AH0 L\nNONLINEAR  N AA0 N - L IH1 - N IY2 - ER0\nNONLITURGICAL  N AA0 N - L AH0 - T ER1 - JH IH0 - K AH0 L\nNONMANAGEMENT  N AA0 N - M AE1 - N IH0 JH - M AH0 N T\nNONMANUFACTURING  N AA2 N - M AE2 - N Y AH0 - F AE1 K - CH ER0 - IH0 NG\nNONMEMBER  N AA0 N - M EH1 M - B ER0\nNONMEMBERS  N AA0 N - M EH1 M - B ER0 Z\nNONMILITARY  N AA0 N - M IH1 - L AH0 - T EH2 - R IY0\nNONNATIVE  N AA1 - N EY1 - T IH0 V\nNONNEMACHER  N AA1 - N IH0 - M AH0 - K ER0\nNONNUCLEAR  N AA1 N - UW1 - K L IY2 - ER0\nNONOPERATING  N AA1 N - AO1 - P ER0 - EY2 - T IH0 NG\nNONPACIFIST  N AA2 N - P AE1 - S IH0 - F IH0 S T\nNONPACIFISTS  N AA2 N - P AE1 - S IH0 - F IH0 S T S\nNONPACIFISTS(2)  N AA2 N - P AE1 - S IH0 - F IH0 S S\nNONPACIFISTS(3)  N AA2 N - P AE1 - S IH0 - F IH0 S\nNONPARTISAN  N AA0 N - P AA1 R - T AH0 - Z AH0 N\nNONPAYING  N AA0 N - P EY1 - IH0 NG\nNONPAYMENT  N AA0 N - P EY1 - M AH0 N T\nNONPERFORMING  N AA0 N - P ER0 - F AO1 R - M IH0 NG\nNONPLANAR  N AA0 N - P L EY1 - N ER0\nNONPLUSS  N AA0 N - P L AH1 S\nNONPLUSSED  N AA0 N - P L AH1 S T\nNONPOISONOUS  N AA0 N - P OY1 - Z AH0 - N AH0 S\nNONPOLITICAL  N AA2 N - P AH0 - L IH1 - T IH0 - K AH0 L\nNONPRESCRIPTION  N AA2 N - P R AH0 - S K R IH1 P - SH AH0 N\nNONPRODUCTIVE  N AA2 N - P R AH0 - D AH1 K - T IH0 V\nNONPROFESSIONAL  N AA2 N - P R AH0 - F EH1 - SH AH0 - N AH0 L\nNONPROFESSIONALS  N AA0 N - P R AH0 - F EH1 - SH AH0 - N AH0 L Z\nNONPROFIT  N AA0 N - P R AA1 - F AH0 T\nNONPROFITS  N AA1 N - P R AA1 - F IH0 T S\nNONPROLIFERATION  N AA0 N - P R AH0 - L IH2 - F ER0 - EY1 - SH AH0 N\nNONPUBLIC  N AA0 N - P AH1 - B L IH0 K\nNONQUALIFIED  N AA0 N - K W AA1 - L AH0 - F AY2 D\nNONRACIAL  N AA0 N - R EY1 - SH AH0 L\nNONRECURRING  N AA0 N - R IH0 - K ER1 - IH0 NG\nNONREFUNDABLE  N AA0 N - R IH0 - F AH1 N - D AH0 - B AH0 L\nNONREGULATED  N AA0 N - R EH1 - G Y AH0 - L EY2 - T IH0 D\nNONRELIGIOUS  N AA2 N - R IH0 - L IH1 - JH AH0 S\nNONRENEWABLE  N AA0 N - R IY0 - N UW1 - AH0 - B AH0 L\nNONRESIDENT  N AA0 N - R EH1 - Z AH0 - D AH0 N T\nNONRESIDENTIAL  N AA2 N - R EH2 - Z AH0 - D EH1 N - SH AH0 L\nNONRESIDENTIAL(2)  N AA2 N - R EH2 - Z AH0 - D EH1 N - CH AH0 L\nNONRESIDENTS  N AA0 N - R EH1 - Z AH0 - D AH0 N T S\nNONRESPONSIVE  N AA0 N - R IH0 - S P AA1 N - S IH0 V\nNONROMAN  N AA0 N - R OW1 - M AH0 N\nNONRULING  N AA0 N - R UW1 - L IH0 NG\nNONSECTARIAN  N AA2 N - S EH0 K - T EH1 - R IY0 - AH0 N\nNONSENSE  N AA1 N - S EH0 N S\nNONSENSICAL  N AA0 N - S EH1 N - S IH0 - K AH0 L\nNONSMOKER  N AA0 N - S M OW1 - K ER0\nNONSMOKERS  N AA0 N - S M OW1 - K ER0 Z\nNONSMOKERS'  N AA1 N - S M OW1 - K ER0 Z\nNONSMOKING  N AA1 N - S M OW1 - K IH0 NG\nNONSPECIFIC  N AA2 N - S P AH0 - S IH1 - F IH0 K\nNONSPORTING  N AA0 N - S P AO1 R - T IH0 NG\nNONSTANDARD  N AA0 N - S T AE1 N - D ER0 D\nNONSTARTER  N AA0 N - S T AA1 R - T ER0\nNONSTICK  N AA0 N - S T IH1 K\nNONSTOP  N AA2 N - S T AA1 P\nNONSTOPS  N AA2 N - S T AA1 P S\nNONSTRATEGIC  N AA0 N - S T R AH0 - T IY1 - JH IH0 K\nNONSURGICAL  N AA0 N - S ER1 - JH IH0 - K AH0 L\nNONTAXABLE  N AA0 N - T AE1 K - S AH0 - B AH0 L\nNONTECHNICAL  N AA0 N - T EH1 K - N IH0 - K AH0 L\nNONTOXIC  N AA0 N - T AA1 K - S IH0 K\nNONTRADITIONAL  N AA2 N - T R AH0 - D IH1 - SH AH0 - N AH0 L\nNONTRANSFERABLE  N AA2 N - T R AE2 N S - F ER1 - AH0 - B AH0 L\nNONTURBO  N AO0 N - T ER1 - B OW0\nNONTURBOS  N AO0 N - T ER1 - B OW0 Z\nNONUNION  N AA0 N - Y UW1 - N Y AH0 N\nNONUNIONIZED  N AA0 N - Y UW1 - N Y AH0 - N AY2 Z D\nNONUTILITY  N AA2 N - Y UW0 - T IH1 - L IH0 - T IY0\nNONVERBAL  N AA0 N - V ER1 - B AH0 L\nNONVIOLENCE  N AA0 N - V AY1 - AH0 - L AH0 N S\nNONVIOLENT  N AA0 N - V AY1 - AH0 - L AH0 N T\nNONVOLATILE  N AA0 N - V AA1 - L AH0 - T AH0 L\nNONVOTING  N AA0 N - V OW1 - T IH0 NG\nNONWHITE  N AA1 N - W AY1 T\nNONWHITE(2)  N AA1 N HH - W AY1 T\nNONWHITES  N AA1 N - W AY1 T S\nNONWHITES(2)  N AA1 N HH - W AY1 T S\nNONWOVEN  N AA1 N - W OW1 - V IH0 N\nNONWOVENS  N AA1 N - W OW1 - V AH0 N Z\nNOODLE  N UW1 - D AH0 L\nNOODLES  N UW1 - D AH0 L Z\nNOOK  N UH1 K\nNOOKS  N UH1 K S\nNOON  N UW1 N\nNOONAN  N UW1 - N AH0 N\nNOONE  N UW1 N\nNOONEY  N UW1 - N IY0\nNOONS  N UW1 N Z\nNOONTIME  N UW1 N - T AY2 M\nNOORDA  N UH1 R - D AH0\nNOOSE  N UW1 S\nNOPE  N OW1 P\nNOR  N AO1 R\nNORA  N AO1 - R AH0\nNORA'S  N AO1 - R AH0 Z\nNORAH  N AO1 - R AH0\nNORAMCO  N AO0 - R AE1 M - K OW0\nNORANDA  N AO0 - R AE1 N - D AH0\nNORANDA'S  N AO0 - R AE1 N - D AH0 Z\nNORBECK  N AO1 R - B EH0 K\nNORBERG  N AO1 R - B ER0 G\nNORBERT  N AO1 R - B ER0 T\nNORBERTA  N AO0 R - B EH1 R - T AH0\nNORBERTO  N AO0 R - B ER1 - T OW2\nNORBURY  N AO1 R - B EH0 - R IY0\nNORBY  N AO1 R - B IY0\nNORCEN  N AO1 R - S AH0 N\nNORCEN'S  N AO1 R - S AH0 N Z\nNORCIA  N AO1 R - CH AH0\nNORCO  N AO1 R - K OW0\nNORCROSS  N AO1 R - K R AO0 S\nNORD  N AO1 R D\nNORDAHL  N AO1 R - D AA0 L\nNORDAN  N AO1 R - D AH0 N\nNORDBANKEN  N AO1 R D - B AE2 NG - K AH0 N\nNORDBERG  N AO1 R D - B ER0 G\nNORDBY  N AO1 R D - B IY0\nNORDEEN  N ER0 - D IY1 N\nNORDELL  N AO1 R - D AH0 L\nNORDEN  N AO1 R - D AH0 N\nNORDER  N AO1 R - D ER0\nNORDGREN  N AO1 R D - G R EH0 N\nNORDIC  N AO1 R - D IH0 K\nNORDICA  N AO1 R - D IH0 - K AH0\nNORDICTRACK  N AO1 R - D IH0 K - T R AE2 K\nNORDIN  N AO1 R - D IH0 N\nNORDINE  N AO0 R - D IY1 - N IY0\nNORDIO  N AO1 R - D IY0 - OW0\nNORDISK  N AO1 R - D IH2 S K\nNORDLING  N AO1 R - D AH0 L - IH0 NG\nNORDLING(2)  N AO1 R D - L IH0 NG\nNORDLUND  N AO1 R D - L AH0 N D\nNORDMAN  N AO1 R D - M AH0 N\nNORDMANN  N AO1 R D - M AH0 N\nNORDMEYER  N AO1 R D - M AY0 - ER0\nNORDQUIST  N AO1 R D - K W IH0 S T\nNORDSON  N AO1 R D - S AH0 N\nNORDSTROM  N AO1 R D - S T R AH0 M\nNORDSTROM'S  N AO1 R D - S T R AH0 M Z\nNORDSTROMS  N AO1 R D - S T R AH0 M Z\nNORDYKE  N AO1 R - D AY2 K\nNORECO  N AO0 - R EH1 - K OW0\nNORED  N AO1 R D\nNOREEN  N ER0 - IY1 N\nNOREIGA  N AO0 - R EY1 - G AH0\nNORELCO  N ER0 - EH1 L - K OW0\nNORELL  N AO1 - R AH0 L\nNOREM  N AO1 - R IH0 M\nNOREN  N AO1 - R AH0 N\nNORENBERG  N AO1 - R AH0 N - B ER0 G\nNORENCO  N AO1 - R AH0 N - K OW0\nNORENKO  N AH0 - R EH1 N - K OW0\nNOREX  N AO1 - R AH0 K S\nNORFLEET  N AO1 R F - L IY2 T\nNORFOLK  N AO1 R - F AH0 K\nNORFOLK'S  N AO1 R - F AH0 K S\nNORGAARD  N AO1 R - G AA0 R D\nNORGARD  N AO1 R - G ER0 D\nNORGE  N AO1 R JH\nNORGREN  N AO1 R - G R AH0 N\nNORICK  N AO1 - R IH0 K\nNORIEGA  N AO2 - R IY0 - EY1 - G AH0\nNORIEGA'S  N AO2 - R IY0 - EY1 - G AH0 Z\nNORIEGAS  N AO2 - R IY0 - EY1 - G AH0 S\nNORILSK  N AO2 - R IH1 L S K\nNORIMATSU  N AO2 - R IY0 - M AA1 T - S UW0\nNORINCHUKIN  N AO2 - R IH0 N - CH UW1 - K IH0 N\nNORINKO  N AO2 - R IH1 NG - K OW0\nNORK  N AO1 R K\nNORKUS  N AO1 R - K IH0 S\nNORLAND  N AO1 R - L AH0 N D\nNORLANDER  N AO1 R - L AH0 N - D ER0\nNORLIN  N AO1 R - L IH0 N\nNORLING  N AO1 R - L IH0 NG\nNORM  N AO1 R M\nNORMA  N AO1 R - M AH0\nNORMAL  N AO1 R - M AH0 L\nNORMALCY  N AO1 R - M AH0 L - S IY0\nNORMALITY  N AO2 R - M AE1 - L AH0 - T IY0\nNORMALIZATION  N AO2 R - M AH0 - L IH0 - Z EY1 - SH AH0 N\nNORMALIZE  N AO1 R - M AH0 - L AY2 Z\nNORMALIZED  N AO1 R - M AH0 - L AY2 Z D\nNORMALIZING  N AO1 R - M AH0 - L AY2 - Z IH0 NG\nNORMALLY  N AO1 R - M AH0 - L IY0\nNORMALLY(2)  N AO1 R M - L IY0\nNORMAN  N AO1 R - M AH0 N\nNORMAN'S  N AO1 R - M AH0 N Z\nNORMAND  N AO1 R - M AH0 N D\nNORMANDIE  N AO1 R - M AH0 N - D IY0\nNORMANDIN  N AO1 R - M AH0 N - D IH0 N\nNORMANDY  N AO1 R - M AH0 N - D IY0\nNORMATIVE  N AO1 R - M AH0 - T IH0 V\nNORMENT  N AO1 R - M AH0 N T\nNORMICK  N AO1 R - M IH0 K\nNORMIE  N AO1 R - M IY0\nNORMILE  N AO1 R - M AY0 L\nNORMING  N AO1 R - M IH0 NG\nNORMINGTON  N AO1 R - M IH0 NG - T AH0 N\nNORMOYLE  N AO1 R - M OY0 L\nNORMS  N AO1 R M Z\nNORMY  N AO1 R - M IY0\nNORNA  N AO1 R - N AH0\nNORODOM  N AO1 - R OW0 - D AH2 M\nNORODOM(2)  N AO1 - R AH0 - D AH2 M\nNORPLANT  N AO1 R - P L AE2 N T\nNORPLANT'S  N AO1 R - P L AE2 N T S\nNORQUIST  N AO1 R - K W IH0 S T\nNORRED  N AO1 R D\nNORRELL  N AO1 - R AH0 L\nNORRIE  N AO1 - R IY0\nNORRINGTON  N AO1 - R IH0 NG - T AH0 N\nNORRIS  N AO1 - R IH0 S\nNORRIS'S  N AO1 - R AH0 - S IH0 Z\nNORROD  N AO1 - R AH0 D\nNORRY  N AO1 - R IY0\nNORSE  N AO1 R S\nNORSEMEN  N AO1 R S - M IH0 N\nNORSK  N AO1 R S K\nNORSKE  N AO1 R S - K IY0\nNORSTAN  N AO1 R - S T AH0 N\nNORSTAR  N AO1 R - S T AA2 R\nNORSTROM  N AO1 R S - T R AH0 M\nNORSWORTHY  N AO1 R S - W ER0 - DH IY0\nNORTE  N AO1 R T\nNORTEK  N AO1 R - T EH2 K\nNORTEL  N AO1 R - T EH0 L\nNORTH  N AO1 R TH\nNORTH'S  N AO1 R TH S\nNORTHAM  N AO1 R - TH AH0 M\nNORTHAMPTON  N AO2 R - TH AE1 M P - T AH0 N\nNORTHBOUND  N AO1 R TH - B AW0 N D\nNORTHBROOK  N AO1 R TH - B R UH2 K\nNORTHCLIFF  N AO1 R TH - K L IH0 F\nNORTHCOTT  N AO1 R TH - K AH0 T\nNORTHCRAFT  N AO1 R TH - K R AE2 F T\nNORTHCUTT  N AO1 R TH - K AH0 T\nNORTHEAST  N AO2 R TH - IY1 S T\nNORTHEAST'S  N AO2 R TH - IY1 S T S\nNORTHEASTERLY  N AO2 R TH - IY1 - S T ER0 - L IY0\nNORTHEASTERN  N AO2 R TH - IY1 - S T ER0 N\nNORTHEASTERNER  N AO0 R TH - IY1 - S T ER0 - N ER0\nNORTHEASTERNERS  N AO0 R TH - IY1 S - T ER0 - N ER0 Z\nNORTHEASTWARD  N AO2 R TH - IY1 S T - W ER0 D\nNORTHER  N AO1 R - DH ER0\nNORTHERLY  N AO1 R - DH ER0 - L IY0\nNORTHERN  N AO1 R - DH ER0 N\nNORTHERN'S  N AO1 R - DH ER0 N Z\nNORTHERNER  N AO1 R - DH ER0 - N ER0\nNORTHERNERS  N AO1 R - DH ER0 - N ER0 Z\nNORTHERNMOST  N AO1 R - DH ER0 N - M OW2 S T\nNORTHEY  N AO1 R - DH IY0\nNORTHFIELD  N AO1 R TH - F IY2 L D\nNORTHGATE  N AO1 R TH - G EY2 T\nNORTHINGTON  N AO1 R - TH IH0 NG - T AH0 N\nNORTHLAND  N AO1 R TH - L AE2 N D\nNORTHRIDGE  N AO1 R - TH R IH2 JH\nNORTHROP  N AO1 R - TH R AH0 P\nNORTHROP'S  N AO1 R - TH R AH0 P S\nNORTHRUP  N AO1 R - TH R AH0 P\nNORTHRUP'S  N AO1 R - TH R AH0 P S\nNORTHSTAR  N AO1 R TH - S T AA2 R\nNORTHUP  N AO1 R TH - AH2 P\nNORTHVALE  N AO1 R TH - V EY2 L\nNORTHVIEW  N AO1 R TH - V Y UW2\nNORTHWARD  N AO1 R TH - W ER0 D\nNORTHWAY  N AO1 R TH - W EY2\nNORTHWEST  N AO2 R TH - W EH1 S T\nNORTHWEST'S  N AO2 R TH - W EH1 S T S\nNORTHWESTERLY  N AO2 R TH - W EH1 - S T ER0 - L IY0\nNORTHWESTERN  N AO2 R TH - W EH1 - S T ER0 N\nNORTHWESTERN'S  N AO2 R TH - W EH1 - S T ER0 N Z\nNORTHWOOD  N AO1 R TH - W UH2 D\nNORTON  N AO1 R - T AH0 N\nNORTON'S  N AO1 R - T AH0 N Z\nNORVEL  N AO1 R - V AH0 L\nNORVELL  N AO1 R - V AH0 L\nNORVIL  N AO1 R - V AH0 L\nNORVILLE  N AO1 R - V IH0 L\nNORVIN  N AO1 R - V IH0 N\nNORWALK  N AO1 R - W AO2 K\nNORWARD  N AO1 R - W ER0 D\nNORWAY  N AO1 R - W EY2\nNORWAY'S  N AO1 R - W EY2 Z\nNORWEB  N AO1 R - W EH2 B\nNORWEGIAN  N AO2 R - W IY1 - JH AH0 N\nNORWEGIANS  N AO0 R - W IY1 - JH AH0 N Z\nNORWELL  N AO1 R - W EH0 L\nNORWEST  N AO2 R - W EH1 S T\nNORWEST'S  N AO2 R - W EH1 S T S\nNORWICH  N AO1 R - W IH0 CH\nNORWIN  N AO1 R - W IH0 N\nNORWITZ  N AO1 R - W IH0 T S\nNORWOOD  N AO1 R - W UH0 D\nNORWYN  N AO1 R - W IH0 N\nNOSAIR  N OW1 - Z EY0 R\nNOSAIR'S  N OW1 - Z EY0 R Z\nNOSAIR'S(2)  N OW1 - S EY0 R Z\nNOSAIR(2)  N OW1 - S EY0 R\nNOSAL  N OW1 - Z AH0 L\nNOSE  N OW1 Z\nNOSEBLEED  N OW1 Z - B L IY2 D\nNOSED  N OW1 Z D\nNOSEDIVE  N OW1 Z - D AY2 V\nNOSEDIVED  N OW1 Z - D AY2 V D\nNOSEK  N OW1 - S EH0 K\nNOSES  N OW1 - Z IH0 Z\nNOSEWORTHY  N OW1 Z - W ER2 - DH IY0\nNOSINESS  N OW1 - Z IY0 - N AH0 S\nNOSING  N OW1 - Z IH0 NG\nNOSKA  N OW1 - S K AH0\nNOSS  N AO1 S\nNOSTALGIA  N AO0 - S T AE1 L - JH AH0\nNOSTALGIC  N AO0 - S T AE1 L - JH IH0 K\nNOSTRA  N AO1 - S T R AH0\nNOSTRADAMUS  N AO2 - S T R AH0 - D AE1 - M AH0 S\nNOSTRAND  N AA1 S - T R AH0 N D\nNOSTRIL  N AA1 S - T R IH0 L\nNOSTRILS  N AA1 S - T R AH0 L Z\nNOSTRUMS  N AA1 S - T R AH0 M Z\nNOSY  N OW1 - Z IY0\nNOT  N AA1 T\nNOTABLE  N OW1 - T AH0 - B AH0 L\nNOTABLES  N OW1 - T AH0 - B AH0 L Z\nNOTABLY  N OW1 - T AH0 - B L IY0\nNOTARIANNI  N OW0 - T AA0 - R IY0 - AA1 - N IY0\nNOTARO  N OW0 - T AA1 - R OW0\nNOTARY  N OW1 - T ER0 - IY0\nNOTATION  N OW0 - T EY1 - SH AH0 N\nNOTATIONS  N OW0 - T EY1 - SH AH0 N Z\nNOTCH  N AA1 CH\nNOTCHED  N AA1 CH T\nNOTCHES  N AA1 - CH AH0 Z\nNOTCHES(2)  N AA1 - CH IH0 Z\nNOTE  N OW1 T\nNOTE'S  N OW1 T S\nNOTEBAERT  N OW1 - T AH0 - B EH2 R T\nNOTEBOOK  N OW1 T - B UH2 K\nNOTEBOOKS  N OW1 T - B UH2 K S\nNOTEBOOM  N AA1 - T IH0 - B UW0 M\nNOTEBOOM(2)  N UW1 - T IH0 - B UW0 M\nNOTED  N OW1 - T AH0 D\nNOTED(2)  N OW1 - T IH0 D\nNOTEHOLDER  N OW1 T - HH OW2 L - D ER0\nNOTEHOLDERS  N OW1 T - HH OW2 L - D ER0 Z\nNOTES  N OW1 T S\nNOTES'  N OW1 T S\nNOTESTINE  N OW0 - T EH0 - S T IY1 - N IY0\nNOTEWARE  N OW1 T - W EH2 R\nNOTEWORTHY  N OW1 T - W ER2 - DH IY0\nNOTH  N AA1 TH\nNOTHDURFT  N AA1 TH - D ER0 F T\nNOTHER  N AH1 - DH ER0\nNOTHIN  N AA1 - TH IH0 N\nNOTHIN'  N AH1 - TH IH0 N\nNOTHING  N AH1 - TH IH0 NG\nNOTHING'S  N AH1 - TH IH0 NG Z\nNOTHINGNESS  N AH1 - TH IH0 NG - N AH0 S\nNOTHINGS  N AH1 - TH IH0 NG Z\nNOTHNAGEL  N AA1 TH - N AH0 - G AH0 L\nNOTHSTEIN  N AA1 TH - S T IY2 N\nNOTHSTEIN(2)  N AA1 TH - S T AY2 N\nNOTICE  N OW1 - T AH0 S\nNOTICE(2)  N OW1 - T IH0 S\nNOTICEABLE  N OW1 - T AH0 - S AH0 - B AH0 L\nNOTICEABLY  N OW1 - T IH0 - S AH0 - B L IY0\nNOTICED  N OW1 - T AH0 S T\nNOTICES  N OW1 - T AH0 - S AH0 Z\nNOTICES(2)  N OW1 - T IH0 - S IH0 Z\nNOTICING  N OW1 - T IH0 - S IH0 NG\nNOTIFICATION  N OW2 - T AH0 - F AH0 - K EY1 - SH AH0 N\nNOTIFICATIONS  N OW2 - T AH0 - F AH0 - K EY1 - SH AH0 N Z\nNOTIFIED  N OW1 - T AH0 - F AY2 D\nNOTIFIES  N OW1 - T AH0 - F AY2 Z\nNOTIFY  N OW1 - T AH0 - F AY2\nNOTIFYING  N OW1 - T AH0 - F AY2 - IH0 NG\nNOTING  N OW1 - T IH0 NG\nNOTION  N OW1 - SH AH0 N\nNOTIONS  N OW1 - SH AH0 N Z\nNOTIS  N OW1 - T IH0 S\nNOTO  N OW1 - T OW0\nNOTOCHORD  N OW1 - T AH0 - K AO2 R D\nNOTORIETY  N OW2 - T ER0 - AY1 - AH0 - T IY0\nNOTORIOUS  N OW0 - T AO1 - R IY0 - AH0 S\nNOTORIOUSLY  N OW0 - T AO1 - R IY0 - AH0 S - L IY0\nNOTRE  N OW1 - T R AH0\nNOTRE(2)  N OW1 - T ER0\nNOTS  N AA1 T S\nNOTT  N AA1 T\nNOTTAGE  N AA1 - T IH0 JH\nNOTTE  N AA1 T\nNOTTER  N AA1 - T ER0\nNOTTINGHAM  N AA1 - T IH0 NG - HH AE2 M\nNOTWITHSTANDING  N AA2 T - W IH0 TH - S T AE1 N - D IH0 NG\nNOTZ  N AA1 T S\nNOUN  N AW1 N\nNOURISH  N ER1 - IH0 SH\nNOURISHED  N ER1 - IH0 SH T\nNOURISHING  N ER1 - IH0 - SH IH0 NG\nNOURISHMENT  N ER1 - IH0 SH - M AH0 N T\nNOURSE  N AO1 R S\nNOUVEAU  N UW2 - V OW1\nNOUVEL  N UW1 - V AH0 L\nNOUVELLE  N UW2 - V EH1 L\nNOV  N OW0 - V EH1 M - B ER0\nNOV(2)  N OW1 V\nNOVA  N OW1 - V AH0\nNOVA'S  N OW1 - V AH0 Z\nNOVACARE  N OW1 - V AH0 - K EH2 R\nNOVACEK  N AA1 - V AH0 - CH EH0 K\nNOVACK  N AA1 - V AH0 K\nNOVACOR  N OW1 - V AH0 - K AO2 R\nNOVAK  N OW1 - V AE0 K\nNOVAK'S  N OW1 - V AE0 K S\nNOVAKOVICH  N AH0 - V AA1 - K AH0 - V IH0 CH\nNOVAKOWSKI  N AH0 - V AH0 - K AO1 F S - K IY0\nNOVAMETRIX  N OW0 - V AE1 - M AH0 - T R IH0 K S\nNOVAS  N OW1 - V AH0 Z\nNOVATO  N OW0 - V AA1 - T OW0\nNOVEL  N AA1 - V AH0 L\nNOVEL'S  N AA1 - V AH0 L Z\nNOVELIST  N AA1 - V AH0 - L AH0 S T\nNOVELISTIC  N AA2 - V AH0 - L IH1 - S T IH0 K\nNOVELISTS  N AA1 - V AH0 - L AH0 S T S\nNOVELISTS(2)  N AA1 - V AH0 - L AH0 S S\nNOVELISTS(3)  N AA1 - V AH0 - L AH0 S\nNOVELL  N OW0 - V EH1 L\nNOVELL'S  N OW0 - V EH1 L Z\nNOVELLA  N OW0 - V EH1 - L AH0\nNOVELLI  N OW0 - V EH1 - L IY0\nNOVELLO  N OW0 - V EH1 - L OW0\nNOVELLUS  N OW0 - V EH1 - L AH0 S\nNOVELLY  N OW1 - V AH0 - L IY0\nNOVELS  N AA1 - V AH0 L Z\nNOVELTIES  N AA1 - V AH0 L - T IY0 Z\nNOVELTY  N AA1 - V AH0 L - T IY0\nNOVEMBER  N OW0 - V EH1 M - B ER0\nNOVEMBER'S  N OW0 - V EH1 M - B ER0 Z\nNOVERCO  N OW0 - V ER1 - K OW0\nNOVEY  N OW1 - V IY0\nNOVGOROD  N AA1 V - G ER0 - AA2 D\nNOVI  N OW1 - V IY0\nNOVI(2)  N OW1 - V AY0\nNOVIA  N OW1 - V IY0 - AH0\nNOVICE  N AA1 - V AH0 S\nNOVICES  N AA1 - V AH0 - S IH0 Z\nNOVICK  N OW1 - V IH0 K\nNOVICK(2)  N AA1 - V IH0 K\nNOVICKI  N AH0 - V IH1 T S - K IY0\nNOVINGER  N OW1 - V IH0 - NG ER0\nNOVITSKI  N AH0 - V IH1 T S - K IY0\nNOVITSKY  N AH0 - V IH1 T S - K IY0\nNOVO  N OW1 - V OW0\nNOVO'S  N OW1 - V OW0 Z\nNOVOA  N OW0 - V OW1 - AH0\nNOVOGROD  N OW1 - V OW0 - G R AE2 D\nNOVOPHARM  N OW1 - V OW0 - F AA2 R M\nNOVOSAD  N AA1 - V AH0 - S AE0 D\nNOVOSEL  N AA1 - V AH0 - S EH0 L\nNOVOSIBIRSK  N OW0 - V AH0 - S IH0 - B ER1 S K\nNOVOSTI  N OW0 - V AO1 - S T IY0\nNOVOTNEY  N AA1 - V AH0 T - N IY0\nNOVOTNY  N AH0 - V OW1 T - N IY0\nNOVUM  N OW1 - V AH0 M\nNOVY  N OW1 - V IY0\nNOW  N AW1\nNOW'S  N AW1 Z\nNOWA  N AW1 - AH0\nNOWACK  N AW1 - AH0 K\nNOWACKI  N AW0 - AA1 T S - K IY0\nNOWACZYK  N AW1 - AH0 - CH IH2 K\nNOWADAY  N AW1 - AH0 - D EY2\nNOWADAYS  N AW1 - AH0 - D EY2 Z\nNOWAK  N OW1 - V AE0 K\nNOWAKOWSKI  N AW0 - AH0 - K AO1 F S - K IY0\nNOWELL  N OW1 - AH0 L\nNOWELS  N AW1 - AH0 L Z\nNOWHERE  N OW1 - W EH2 R\nNOWHERE(2)  N OW1 HH - W EH2 R\nNOWICKI  N AW0 - IH1 T S - K IY0\nNOWINSKI  N AW0 - IH1 N - S K IY0\nNOWLAN  N AW1 - L AH0 N\nNOWLAND  N AW1 - L AH0 N D\nNOWLIN  N AW1 - L IH0 N\nNOWLING  N AW1 - L IH0 NG\nNOWOTNY  N AW0 - OW1 T - N IY0\nNOXELL  N AA0 K - S EH1 L\nNOXEMA  N AA0 K - S IY1 - M AH0\nNOXIOUS  N AA1 K - SH AH0 S\nNOXON  N AA1 K - S AH0 N\nNOXSO  N AA1 K - S OW0\nNOYCE  N OY1 S\nNOYD  N OY1 D\nNOYES  N OY1 Z\nNOYOLA  N OY2 - OW1 - L AH0\nNOZZLE  N AA1 - Z AH0 L\nNOZZLES  N AA1 - Z AH0 L Z\nNPR  EH1 N - P IY1 - AA1 R\nNPR'S  EH1 N - P IY1 - AA1 R Z\nNPR.ORG  EH1 N - P IY1 - AA1 R - D AA1 - T AO1 R G\nNTH  EH1 N TH\nNU  N UW1\nNUALA  N UW0 - AA1 - L AH0\nNUANCE  N UW1 - AA0 N S\nNUANCED  N UW1 - AA0 N S T\nNUANCES  N UW1 - AA0 N - S IH0 Z\nNUB  N AH1 B\nNUBER  N UW1 - B ER0\nNUBIAN  N Y UW1 - B IY0 - AH0 N\nNUCCI  N UW1 - CH IY0\nNUCCIO  N UW1 - CH IY0 - OW0\nNUCKLES  N AH1 - K AH0 L Z\nNUCKOLLS  N AH1 - K AH0 L Z\nNUCKOLS  N AH1 - K AH0 L Z\nNUCLEAR  N UW1 K - L IY0 - ER0\nNUCLEATION  N UW2 K - L IY0 - EY1 - SH AH0 N\nNUCLEI  N UW1 - K L IY0 - AY2\nNUCLEIC  N UW0 - K L EY1 - IH0 K\nNUCLEONIC  N UW2 - K L IY0 - AA1 - N IH0 K\nNUCLEONICS  N UW2 - K L IY0 - AA1 - N IH0 K S\nNUCLEOTIDE  N UW1 - K L IY0 - AH0 - T AY2 D\nNUCLEUS  N UW1 - K L IY0 - AH0 S\nNUCOR  N UW1 - K AO2 R\nNUCOR'S  N UW1 - K AO2 R Z\nNUCORP  N UW1 - K AO2 R P\nNUDD  N AH1 D\nNUDE  N UW1 D\nNUDELMAN  N AH1 - D AH0 L - M AH0 N\nNUDES  N UW1 D Z\nNUDGE  N AH1 JH\nNUDGED  N AH1 JH D\nNUDGES  N AH1 - JH IH0 Z\nNUDGING  N AH1 - JH IH0 NG\nNUDIST  N UW1 - D IH0 S T\nNUDITY  N UW1 - D IH0 - T IY0\nNUDO  N UW1 - D OW0\nNUEVO  N W EY1 - V OW0\nNUEXCO  N W EY1 K - S K OW0\nNUEYUNG  N UW2 - Y AH1 NG\nNUFER  N UW1 - F ER0\nNUFFER  N AH1 - F ER0\nNUGAN  N UW1 - G AH0 N\nNUGENT  N UW1 - JH AH0 N T\nNUGETT  N UW1 - JH AH0 T\nNUGGET  N AH1 - G IH0 T\nNUGGET'S  N AH1 - G IH0 T S\nNUGGETS  N AH1 - G AH0 T S\nNUHFER  N UW1 - F ER0\nNUHN  N AH1 N\nNUISANCE  N UW1 - S AH0 N S\nNUJOMA  N UW0 - JH OW1 - M AH0\nNUKE  N UW1 K\nNUKEM  N UW1 - K AH0 M\nNUKES  N UW1 K S\nNULAND  N UW1 - L AE2 N D\nNULAND(2)  N UW1 - L AH0 N D\nNULL  N AH1 L\nNULLIFICATION  N AH2 - L AH0 - F AH0 - K EY1 - SH AH0 N\nNULLIFIED  N AH1 - L AH0 - F AY2 D\nNULLIFIES  N AH1 - L AH0 - F AY2 Z\nNULLIFY  N AH1 - L AH0 - F AY2\nNULLIFYING  N AH1 - L AH0 - F AY2 - IH0 NG\nNULPH  N AH1 L F\nNULTON  N AH1 L - T AH0 N\nNULTY  N AH1 L - T IY0\nNUMAC  N UW1 - M AE0 K\nNUMB  N AH1 M\nNUMBED  N AH1 M D\nNUMBER  N AH1 M - B ER0\nNUMBER'S  N AH1 M - B ER0 Z\nNUMBERED  N AH1 M - B ER0 D\nNUMBERING  N AH1 M - B ER0 - IH0 NG\nNUMBERS  N AH1 M - B ER0 Z\nNUMBING  N AH1 - M IH0 NG\nNUMBINGLY  N AH1 - M IH0 NG - L IY0\nNUMBNESS  N AH1 M - N AH0 S\nNUMED  N UW0 - M EH1 D\nNUMEIRI  N UW0 - M EY1 - R IY0\nNUMERAL  N UW1 - M ER0 - AH0 L\nNUMERALS  N UW1 - M ER0 - AH0 L Z\nNUMERIC  N UW0 - M EH1 - R IH0 K\nNUMERICA  N UW0 - M EH1 - R IH0 - K AH0\nNUMERICAL  N UW0 - M EH1 - R AH0 - K AH0 L\nNUMERICAL(2)  N UW0 - M EH1 - R IH0 - K AH0 L\nNUMERICALLY  N UW0 - M EH1 - R IH0 K - L IY0\nNUMEROLOGY  N UW0 - M ER0 - AA1 - L AH0 - JH IY0\nNUMEROUS  N UW1 - M ER0 - AH0 S\nNUMIA  N UW1 - M Y AH0\nNUMIDIA  N UW0 - M IH1 - D IY0 - AH0\nNUMISMATIC  N UW2 - M IH0 S - M AE1 - T IH0 K\nNUMISMATICS  N UW2 - M IH0 S - M AE1 - T IH0 K S\nNUMISMATISTS  N UW0 - M IH1 S - M AH0 - T IH2 S T S\nNUMISMATISTS(2)  N UW0 - M IH1 S - M AH0 - T IH2 S S\nNUMISMATISTS(3)  N UW0 - M IH1 S - M AH0 - T IH2 S\nNUMMI  N UW1 - M IY0\nNUN  N AH1 N\nNUN'S  N AH1 N Z\nNUNAMAKER  N UW0 - N AA1 - M EY0 - K ER0\nNUNAN  N UW1 - N AA0 N\nNUNCIO  N AH1 N - S IY0 - OW0\nNUNEMAKER  N UW1 N - M EY2 - K ER0\nNUNES  N UW1 N Z\nNUNEZ  N UW1 - N EH0 Z\nNUNGESSER  N AH1 NG - G IH0 - S ER0\nNUNLEY  N AH1 N - L IY0\nNUNN  N AH1 N\nNUNN'S  N AH1 N Z\nNUNNALLY  N AH1 N - AH0 - L IY0\nNUNNELLEY  N AH1 - N IH0 - L IY0\nNUNNELLY  N AH1 N - AH0 - L IY0\nNUNNERY  N AH1 - N ER0 - IY0\nNUNO  N UW1 - N OW0\nNUNS  N AH1 N Z\nNUNS'  N AH1 N Z\nNUNSENSE  N AH1 N - S EH2 N S\nNUNZIATA  N UW0 N - Z IY0 - AA1 - T AH0\nNUNZIATO  N UW0 N - Z IY0 - AA1 - T OW0\nNUNZIO  N AH1 N - Z IY0 - OW0\nNUOVA  N W OW1 - V AH0\nNUOVO  N W OW1 - V OW0\nNUPENG  N Y UW1 - P EH0 NG\nNUPTIAL  N AH1 P - CH AH0 L\nNUREMBERG  N UH1 - R AH0 M - B ER0 G\nNUREYEV  N ER0 - AY1 - AH0 V\nNURMI  N UH1 R - M IY0\nNURNBERGER  N ER1 N - B ER0 - G ER0\nNUROCK  N UW1 - R AA2 K\nNURRE  N ER1\nNURSE  N ER1 S\nNURSE'S  N ER1 - S IH0 Z\nNURSED  N ER1 S T\nNURSERIES  N ER1 - S ER0 - IY0 Z\nNURSERY  N ER1 - S ER0 - IY0\nNURSERYMAN  N ER1 - S ER0 - IY0 - M AE2 N\nNURSERYMEN  N ER1 - S ER0 - IY0 - M AH0 N\nNURSES  N ER1 - S AH0 Z\nNURSES'  N ER1 - S AH0 Z\nNURSES'(2)  N ER1 - S IH0 Z\nNURSES(2)  N ER1 - S IH0 Z\nNURSING  N ER1 - S IH0 NG\nNURTURE  N ER1 - CH ER0\nNURTURED  N ER1 - CH ER0 D\nNURTURER  N ER1 - T ER0 - ER0\nNURTURES  N ER1 - CH ER0 Z\nNURTURING  N ER1 - CH ER0 - IH0 NG\nNUSBAUM  N AH0 S - B AW0 M\nNUSBAUM(2)  N AH0 S - B AA0 M\nNUSEN  N UW1 - S AH0 N\nNUSS  N AH1 S\nNUSSBAUM  N AH1 S - B AW2 M\nNUSSBAUM'S  N AH1 S - B AW2 M Z\nNUSSBAUM'S(2)  N AH1 S - B AA2 M Z\nNUSSBAUM(2)  N AH1 S - B AA2 M\nNUSSBAUMER  N AH1 S - B AW2 - M ER0\nNUSSER  N AH1 - S ER0\nNUSSLE  N AH1 - S AH0 L\nNUSZ  N AH1 SH\nNUT  N AH1 T\nNUT'S  N AH1 T S\nNUTCRACKER  N AH1 T - K R AE2 - K ER0\nNUTE  N Y UW1 T\nNUTLETS  N AH1 T - L AH0 T S\nNUTLEY  N AH1 T - L IY0\nNUTMEG  N AH1 T - M EH2 G\nNUTONE  N UW1 - T OW2 N\nNUTRASWEET  N UW1 - T R AH0 S - W IY2 T\nNUTRI  N UW1 - T R IY0\nNUTRI(2)  N UW1 - T R IH0\nNUTRIA  N UW1 - T R IY0 - AH0\nNUTRICLEAN  N UW1 - T R IH0 - K L IY2 N\nNUTRIENT  N UW1 - T R IY0 - AH0 N T\nNUTRIENTS  N UW1 - T R IY0 - AH0 N T S\nNUTRITION  N UW0 - T R IH1 - SH AH0 N\nNUTRITIONAL  N UW0 - T R IH1 - SH AH0 - N AH0 L\nNUTRITIONALLY  N UW0 - T R IH1 - SH AH0 N - AH0 - L IY0\nNUTRITIONALLY(2)  N UW0 - T R IH1 SH - N AH0 - L IY0\nNUTRITIONIST  N UW0 - T R IH1 - SH AH0 - N IH0 S T\nNUTRITIONISTS  N UW0 - T R IH1 - SH AH0 - N IH0 S T S\nNUTRITIONISTS(2)  N UW0 - T R IH1 - SH AH0 N - IH0 S S\nNUTRITIONISTS(3)  N UW0 - T R IH1 - SH AH0 N - IH0 S\nNUTRITIOUS  N UW0 - T R IH1 - SH AH0 S\nNUTRITIVE  N UW1 - T R AH0 - T IH0 V\nNUTS  N AH1 T S\nNUTSHELL  N AH1 - CH EH2 L\nNUTT  N AH1 T\nNUTTALL  N AH1 - T AH0 L\nNUTTER  N AH1 - T ER0\nNUTTING  N AH1 - T IH0 NG\nNUTTLE  N AH1 - T AH0 L\nNUTTY  N AH1 - T IY0\nNUVEEN  N UW0 - V IY1 N\nNUXOLL  N AH1 K - S AH0 L\nNUYS  N AY1 Z\nNUZUM  N UW1 - Z AH0 M\nNUZZI  N UW1 T - S IY0\nNUZZLE  N AH1 - Z AH0 L\nNUZZO  N UW1 - Z OW0\nNVHOME  EH1 N - V IY1 - HH OW1 M\nNVHOMES  EH1 N - V IY1 - HH OW1 M Z\nNVRYAN  EH0 N - V R AY1 - AH0 N\nNYACK  N AY1 - AE2 K\nNYBERG  N AY1 - B ER0 G\nNYBORG  N IH1 - B AO0 R G\nNYBORG(2)  N AY1 - B AO0 R G\nNYCE  N AY1 S\nNYCOR  N AY1 - K AO2 R\nNYCUM  N IH1 - K AH0 M\nNYCUM(2)  N AY1 - K AH0 M\nNYCZ  N IH1 CH\nNYDAM  N IH1 - D AH0 M\nNYDEGGER  N IH1 - D IH0 - G ER0\nNYDEGGER(2)  N AY1 - D IH0 - G ER0\nNYDIA  N IH1 - D IY0 - AH0\nNYE  N AY1\nNYENHUIS  N AY1 - AH0 N - HH UW2 S\nNYERERE  N AY1 - ER0 - IH2 R\nNYERI  N AY1 - ER0 - IY0\nNYERS  N AY1 R Z\nNYET  N Y EH1 T\nNYET(2)  EH1 N - W AY1 - IY1 - T IY1\nNYGAARD  N IH1 - G AA0 R D\nNYGAARD(2)  N AY1 - G AA0 R D\nNYGARD  N IH1 - G ER0 D\nNYGARD(2)  N AY1 - G ER0 D\nNYGREN  N IH1 - G R EH0 N\nNYGREN(2)  N AY1 - G R EH0 N\nNYHAN  N AY1 - HH AE0 N\nNYHOLM  N IH1 - HH OW0 L M\nNYHOLM(2)  N AY1 - HH OW0 L M\nNYHUS  N IH1 - HH IH0 S\nNYINA  N AY1 - IY0 - N AH0\nNYLAND  N IH1 - L AH0 N D\nNYLAND(2)  N AY1 - L AH0 N D\nNYLANDER  N IH1 - L AH0 N - D ER0\nNYLANDER(2)  N AY1 - L AH0 N - D ER0\nNYLEN  N IH1 - L AH0 N\nNYLEX  N AY1 - L AH0 K S\nNYLON  N AY1 - L AA2 N\nNYLONS  N AY1 - L AA2 N Z\nNYLUND  N IH1 - L AH0 N D\nNYLUND(2)  N AY1 - L AH0 N D\nNYMAN  N AY1 - M AH0 N\nNYMEX  N AY1 - M EH2 K S\nNYMPH  N IH1 M F\nNYMPHOMANIAC  N IH2 M - F AH0 - M EY1 - N IY0 - AE2 K\nNYMPHOMANIAC(2)  N IH2 M - F OW0 - M EY1 - N IY0 - AE2 K\nNYMPHOMANIACS  N IH2 M - F AH0 - M EY1 - N IY0 - AE2 K S\nNYMPHOMANIACS(2)  N IH2 M - F OW0 - M EY1 - N IY0 - AE2 K S\nNYMPHS  N IH1 M F S\nNYNEX  N AY1 - N EH2 K S\nNYNEX'S  N AY1 - N EH2 K - S IH0 Z\nNYQUIST  N IH1 - K W IH0 S T\nNYQUIST(2)  N AY1 - K W IH0 S T\nNYSSA  N IH1 - S AH0\nNYSTROM  N AY1 S - T R AH0 M\nNYX  N IH1 K S\nO  OW1\nO'  OW1\nO'BEIRNE  OW0 - B ER1 N\nO'BOYLE  OW0 - B OY1 L\nO'BRIAN  OW0 - B R AY1 - AH0 N\nO'BRIEN  OW0 - B R AY1 - IH0 N\nO'BRIEN'S  OW0 - B R AY1 - IH0 N Z\nO'CALLAHAN  OW0 - K AE1 - L AH0 - HH AE2 N\nO'CLOCK  AH0 - K L AA1 K\nO'CONNELL  OW0 - K AA1 - N AH0 L\nO'CONNER  OW0 - K AA1 - N ER0\nO'CONNER'S  OW0 - K AA1 - N ER0 Z\nO'CONNOR  OW0 - K AA1 - N ER0\nO'CONNOR'S  OW0 - K AA1 - N ER0 Z\nO'DEA  OW0 - D EY1\nO'DELI  OW0 - D EH1 - L IY0\nO'DELL  OW0 - D EH1 L\nO'DONNELL  OW0 - D AA1 - N AH0 L\nO'DONNELL'S  OW0 - D AA1 - N AH0 L Z\nO'DONOGHUE  OW2 - D AA1 - N AH0 - G Y UW0\nO'DONOGHUE(2)  OW2 - D AA1 - N AH0 - HH Y UW0\nO'DWYER  OW0 D - W AY1 R\nO'GLOVE  OW0 - G L AH1 V\nO'GORMAN  OW0 - G AO1 R - M AH0 N\nO'GRADY  OW0 - G R EY1 - D IY0\nO'GRADY'S  OW0 - G R EY1 - D IY0 Z\nO'HALLARON  OW0 - HH AE1 - L ER0 - AH0 N\nO'HANLON  OW2 - HH AE1 N - L AH0 N\nO'HARA  OW0 - HH EH1 - R AH0\nO'HARA'S  OW0 - HH EH1 - R AH0 Z\nO'HARE  OW0 - HH EH1 R\nO'KEEFE  OW0 - K IY1 F\nO'KEEFFE  OW0 - K IY1 F\nO'KEEFFE'S  OW0 - K IY1 F S\nO'KICKI  OW0 - K IH1 - K IY0\nO'LEARY  OW0 - L IH1 - R IY0\nO'LEARY'S  OW0 - L IH1 - R IY0 Z\nO'MALLEY  OW0 - M AE1 - L IY0\nO'MARA  OW0 - M AA1 - R AH0\nO'MELVENY  OW0 - M EH1 L - V AH0 - N IY0\nO'NEAL  OW0 - N IY1 L\nO'NEIL  OW0 - N IY1 L\nO'NEILL  OW0 - N IY1 L\nO'NEILL'S  OW0 - N IY1 L Z\nO'NUTS  OW0 - N AH1 T S\nO'NUTS(2)  AH0 N - AH1 T S\nO'QUINN  OW0 - K W IH1 N\nO'REILLY  OW0 - R AY1 - L IY0\nO'ROURKE  OW0 - R AO1 R K\nO'S  OW1 Z\nO'SHAUGHNESSY  OW2 - SH AA1 - N IH0 - S IY0\nO'SHEA  OW2 - SH EY1\nO'SMARTY  OW2 S - M AA1 R - T IY0\nO'STEEN  OW0 - S T IY1 N\nO'SULLIVAN  OW0 - S AH1 - L AH0 - V AH0 N\nO'TOOLE  OW0 - T UW1 L\nO.  OW1\nO.'S  OW1 Z\nO.S  OW1 Z\nO.S'  OW1 Z\nOAD  OW1 - EY1 - D IY1\nOAHU  OW2 - AA1 - HH UW0\nOAK  OW1 K\nOAK'S  OW1 K S\nOAKAR  OW1 - K AA2 R\nOAKBROOK  OW1 K - B R UH2 K\nOAKDALE  OW1 K - D EY2 L\nOAKES  OW1 K S\nOAKEY  OW1 - K IY0\nOAKITE  OW1 - K AY2 T\nOAKLAND  OW1 K - L AH0 N D\nOAKLAND'S  OW1 K - L AH0 N D Z\nOAKLEAF  OW1 K - L IY2 F\nOAKLEY  OW1 K - L IY0\nOAKLEY'S  OW1 - K L IY0 Z\nOAKMAN  OW1 K - M AH0 N\nOAKMARK  OW1 K - M AA2 R K\nOAKMONT  OW1 K - M AA2 N T\nOAKRIDGE  OW1 - K R IH2 JH\nOAKS  OW1 K S\nOAKS'  OW1 K S\nOAKVILLE  OW1 K - V IH2 L\nOAKWOOD  OW1 K - W UH2 D\nOANA  OW1 - N AH0\nOANH  OW1 N\nOAR  AO1 R\nOARED  AO1 R D\nOARLOCK  AO1 R - L AA2 K\nOARS  AO1 R Z\nOARSMAN  AO1 R Z - M AH0 N\nOAS  OW1 - EY1 - EH1 S\nOASES  OW0 - EY1 - S IY0 Z\nOASIS  OW0 - EY1 - S IH0 S\nOAT  OW1 T\nOATES  OW1 T S\nOATH  OW1 TH\nOATHOUT  OW1 - TH AW2 T\nOATHS  OW1 DH Z\nOATHS(2)  OW1 TH S\nOATIS  OW1 - T IH0 S\nOATLEY  OW1 T - L IY0\nOATMAN  OW1 T - M AH0 N\nOATMEAL  OW1 T - M IY2 L\nOATS  OW1 T S\nOAXACA  OW1 K - S AH0 - K AH0\nOBA  OW1 - B AH0\nOBADIAH  OW2 - B AH0 - D AY1 - AH0\nOBANDO  OW0 - B AE1 N - D OW0\nOBANION  OW0 - B AA0 - N Y AO1 N\nOBANNON  AA1 - B AH0 - N AA0 N\nOBAR  AH0 - B AA1 R\nOBARA  OW0 - B AA1 - R AH0\nOBARR  OW0 - B AA1 R\nOBEDIANCE  OW0 - B IY1 - D IY0 - AH0 N S\nOBEDIENCE  OW0 - B IY1 - D IY0 - AH0 N S\nOBEDIENT  OW0 - B IY1 - D IY0 - AH0 N T\nOBEDIENTLY  OW0 - B IY1 - D IY0 - AH0 N T - L IY0\nOBEDIENTLY(2)  OW0 - B IY1 D - Y AH0 N T - L IY0\nOBEID  OW0 - B AY1 D\nOBEIRNE  AA1 - B AY0 R N\nOBELIA  OW0 - B EH1 - L IY0 - AH0\nOBENCHAIN  AA1 - B IH0 N - K AY0 N\nOBENSHAIN  AA1 - B IH0 N - SH AY0 N\nOBER  OW1 - B ER0\nOBERBECK  AA1 - B ER0 - B EH0 K\nOBERDORF  AA1 - B ER0 - D AO0 R F\nOBERG  OW1 - B ER0 G\nOBERHAUS  AA1 - B ER0 - HH AW0 S\nOBERHAUSEN  OW1 - B ER0 - HH AW2 - Z AH0 N\nOBERHELMAN  AA1 - B ER0 - HH AH0 L - M AH0 N\nOBERHOLTZER  AA1 - B ER0 - HH OW0 L T - Z ER0\nOBERLANDER  AA1 - B ER0 - L AH0 N - D ER0\nOBERLE  AA1 - B ER0 - AH0 L\nOBERLIN  OW1 - B ER0 - L IH0 N\nOBERLY  OW1 - B ER0 - L IY0\nOBERMAIER  OW1 - B ER0 - M AY2 R\nOBERMAN  AA1 - B ER0 - M AH0 N\nOBERMEIER  AA1 - B ER0 - M AY0 - ER0\nOBERMEYER  AA1 - B ER0 - M AY0 - ER0\nOBERMILLER  AA1 - B ER0 - M IH0 - L ER0\nOBERON  OW1 - B ER0 - AA2 N\nOBERRY  OW1 - B EH0 - R IY0\nOBERST  AA1 - B ER0 S T\nOBERSTAR  OW1 - B ER0 - S T AA2 R\nOBERT  AA1 - B ER0 T\nOBERWEIS  OW1 - B ER0 - W AY2 S\nOBESE  OW0 - B IY1 S\nOBESITY  OW0 - B IY1 - S AH0 - T IY0\nOBEY  OW0 - B EY1\nOBEYED  OW0 - B EY1 D\nOBEYING  OW0 - B EY1 - IH0 NG\nOBEYS  OW0 - B EY1 Z\nOBFUSCATE  AA1 B - F AH0 S - K EY2 T\nOBFUSCATION  AA2 B - F AH0 - S K EY1 - SH AH0 N\nOBIE  OW1 - B IY0\nOBISPO  OW0 - B IH1 - S P OW0\nOBIT  OW1 - B AH0 T\nOBIT(2)  OW0 - B IH2 T\nOBITS  AA1 - B IH0 T S\nOBITS(2)  OW0 - B IH2 T S\nOBITUARIES  OW0 - B IH1 - CH UW0 - EH2 - R IY0 Z\nOBITUARY  OW0 - B IH1 - CH UW0 - EH2 - R IY0\nOBJECT  AA1 B - JH EH0 K T\nOBJECT(2)  AH0 B - JH EH1 K T\nOBJECTED  AH0 B - JH EH1 K - T AH0 D\nOBJECTING  AH0 B - JH EH1 K - T IH0 NG\nOBJECTION  AH0 B - JH EH1 K - SH AH0 N\nOBJECTION'S  AH0 B - JH EH1 K - SH AH0 N Z\nOBJECTIONABLE  AH0 B - JH EH1 K - SH AH0 N - AH0 - B AH0 L\nOBJECTIONS  AH0 B - JH EH1 K - SH AH0 N Z\nOBJECTIVE  AH0 B - JH EH1 K - T IH0 V\nOBJECTIVELY  AA0 B - JH EH1 K - T IH0 V - L IY0\nOBJECTIVES  AH0 B - JH EH1 K - T IH0 V Z\nOBJECTIVITY  AA2 B - JH EH0 K - T IH1 - V IH0 - T IY0\nOBJECTOR  AH0 B - JH EH1 K - T ER0\nOBJECTORS  AH0 B - JH EH1 K - T ER0 Z\nOBJECTS  AA1 B - JH EH0 K T S\nOBJECTS(2)  AH0 B - JH EH1 K T S\nOBJECTS(3)  AA1 B - JH EH0 K S\nOBJECTS(4)  AH0 B - JH EH1 K S\nOBLAK  AA1 - B L AH0 K\nOBLANDER  AA1 - B L AH0 N - D ER0\nOBLAST  AA1 - B L AE0 S T\nOBLATE  AA0 - B L EY1 T\nOBLATE(2)  AA1 - B L EY0 T\nOBLIGATE  AA1 - B L AH0 - G EY2 T\nOBLIGATED  AA1 - B L AH0 - G EY2 - T IH0 D\nOBLIGATES  AA1 - B L AH0 - G EY2 T S\nOBLIGATION  AA2 - B L AH0 - G EY1 - SH AH0 N\nOBLIGATIONS  AA2 - B L AH0 - G EY1 - SH AH0 N Z\nOBLIGATORY  AH0 - B L IH1 - G AH0 - T AO2 - R IY0\nOBLIGE  AH0 - B L AY1 JH\nOBLIGED  AH0 - B L AY1 JH D\nOBLIGES  AH0 - B L AY1 - JH IH0 Z\nOBLIGING  AH0 - B L AY1 - JH IH0 NG\nOBLIGINGLY  AH0 - B L AY1 - JH IH0 NG - L IY0\nOBLINGER  OW1 - B AH0 L - IH0 - NG ER0\nOBLINGER(2)  OW1 - B L IH0 - NG ER0\nOBLIQUE  AH0 - B L IY1 K\nOBLIQUELY  OW0 - B L IY1 - K L IY0\nOBLITERATE  AH0 - B L IH1 - T ER0 - EY2 T\nOBLITERATED  AH0 - B L IH1 - T ER0 - EY2 - T IH0 D\nOBLITERATING  AH0 - B L IH1 - T ER0 - EY2 - T IH0 NG\nOBLIVION  AH0 - B L IH1 - V IY0 - AH0 N\nOBLIVIOUS  AH0 - B L IH1 - V IY0 - AH0 S\nOBLONG  AA1 - B L AO0 NG\nOBNOXIOUS  AA0 B - N AA1 K - SH AH0 S\nOBOE  OW1 - B OW0\nOBOIST  OW1 - B OW0 - AH0 S T\nOBON  OW1 - B AH0 N\nOBOYLE  AA1 - B OY0 L\nOBRADOVICH  AH0 - B R AA1 - D AH0 - V IH0 CH\nOBRECHT  AA1 - B R IH0 K T\nOBREGON  AA1 - B R IH0 - G AH0 N\nOBREMSKI  AH0 - B R EH1 M S - K IY0\nOBRENOVICH  AH0 - B R EH1 - N AH0 - V IH0 CH\nOBRIAN  AA1 - B R IY0 - AH0 N\nOBRIANT  OW0 - B R IY1 - AH0 N T\nOBRIEN  OW0 - B R AY1 - AH0 N\nOBRINGER  AA1 - B R IH0 - NG ER0\nOBRINSKY  OW0 - B R IH1 N S - K IY0\nOBRYAN  OW0 - B R AY1 - AH0 N\nOBRYANT  OW0 - B R AY1 - AH0 N T\nOBSCENE  AA0 B - S IY1 N\nOBSCENE(2)  AH0 B - S IY1 N\nOBSCENELY  AA0 B - S IY1 - N AH0 - L IY0\nOBSCENELY(2)  AA0 B - S IY1 N - L IY0\nOBSCENITIES  AA0 B - S EH1 - N IH0 - T IY0 Z\nOBSCENITY  AH0 B - S EH1 - N IH0 - T IY0\nOBSCURE  AH0 B - S K Y UH1 R\nOBSCURED  AH0 B - S K Y UH1 R D\nOBSCURES  AH0 B - S K Y UH1 R Z\nOBSCURING  AH0 B - S K Y UH1 - R IH0 NG\nOBSCURITY  AH0 B - S K Y UH1 - R AH0 - T IY0\nOBSEQUIOUS  AH0 B - S IY1 - K W IY0 - AH0 S\nOBSERVABLE  AH0 B - Z ER1 - V AH0 - B AH0 L\nOBSERVABLES  AH0 B - Z ER1 - V AH0 - B AH0 L Z\nOBSERVANCE  AH0 B - Z ER1 - V AH0 N S\nOBSERVANCES  AH0 B - Z ER1 - V AH0 N - S IH0 Z\nOBSERVANT  AH0 B - Z ER1 - V AH0 N T\nOBSERVATEUR  AA0 B - Z ER2 - V AH0 - T UH1 R\nOBSERVATION  AA2 B - Z ER0 - V EY1 - SH AH0 N\nOBSERVATIONS  AA2 B - Z ER0 - V EY1 - SH AH0 N Z\nOBSERVATORIES  AH0 B - Z ER1 - V AH0 - T AO2 - R IY0 Z\nOBSERVATORY  AH0 B - Z ER1 - V AH0 - T AO2 - R IY0\nOBSERVATORY'S  AH0 B - Z ER1 - V AH0 - T AO2 - R IY0 Z\nOBSERVE  AH0 B - Z ER1 V\nOBSERVED  AH0 B - Z ER1 V D\nOBSERVER  AH0 B - Z ER1 - V ER0\nOBSERVERS  AH0 B - Z ER1 - V ER0 Z\nOBSERVES  AH0 B - Z ER1 V Z\nOBSERVING  AH0 B - Z ER1 - V IH0 NG\nOBSESS  AH0 B - S EH1 S\nOBSESSED  AH0 B - S EH1 S T\nOBSESSING  AH0 B - S EH1 - S IH0 NG\nOBSESSION  AH0 B - S EH1 - SH AH0 N\nOBSESSIONAL  AH0 B - S EH1 - SH AH0 - N AH0 L\nOBSESSIONS  AH0 B - S EH1 - SH AH0 N Z\nOBSESSIVE  AH0 B - S EH1 - S IH0 V\nOBSESSIVELY  AA0 B - S EH1 - S IH0 V - L IY0\nOBSIDIAN  AH0 B - S IH1 - D IY0 - AH0 N\nOBSOLESCENCE  AA2 B - S AH0 - L EH1 - S AH0 N S\nOBSOLESCENT  AA2 B - S AH0 - L EH1 - S AH0 N T\nOBSOLETE  AA1 B - S AH0 - L IY2 T\nOBST  AA1 B S T\nOBSTACLE  AA1 B - S T AH0 - K AH0 L\nOBSTACLES  AA1 B - S T AH0 - K AH0 L Z\nOBSTETRIC  AH0 B - S T EH1 - T R IH0 K\nOBSTETRICIAN  AA2 B - S T AH0 - T R IH1 - SH AH0 N\nOBSTETRICIANS  AA2 B - S T AH0 - T R IH1 - SH AH0 N Z\nOBSTETRICS  AH0 B - S T EH1 - T R IH0 K S\nOBSTFELD  AA1 B - S T F EH2 L D\nOBSTINACY  AA1 B - S T AH0 - N AH0 - S IY0\nOBSTINATE  AA1 B - S T AH0 - N AH0 T\nOBSTRUCT  AH0 B - S T R AH1 K T\nOBSTRUCTED  AH0 B - S T R AH1 K - T IH0 D\nOBSTRUCTING  AH0 B - S T R AH1 K - T IH0 NG\nOBSTRUCTION  AH0 B - S T R AH1 K - SH AH0 N\nOBSTRUCTIONISM  AH0 B - S T R AH1 K - SH AH0 - N IH2 - Z AH0 M\nOBSTRUCTIONIST  AH0 B - S T R AH1 K - SH AH0 - N AH0 S T\nOBSTRUCTIONIST(2)  AH0 B - S T R AH1 K - SH AH0 - N IH0 S T\nOBSTRUCTIONISTS  AH0 B - S T R AH1 K - SH AH0 - N AH0 S T S\nOBSTRUCTIONISTS(2)  AH0 B - S T R AH1 K - SH AH0 - N IH0 S T S\nOBSTRUCTIONISTS(3)  AH0 B - S T R AH1 K - SH AH0 - N IH0 S S\nOBSTRUCTIONISTS(4)  AH0 B - S T R AH1 K - SH AH0 - N IH0 S\nOBSTRUCTIONS  AH0 B - S T R AH1 K - SH AH0 N Z\nOBSTRUCTIVE  AH0 B - S T R AH1 K - T IH0 V\nOBTAIN  AH0 B - T EY1 N\nOBTAINABLE  AH0 B - T EY1 - N AH0 - B AH0 L\nOBTAINED  AH0 B - T EY1 N D\nOBTAINING  AH0 B - T EY1 - N IH0 NG\nOBTAINS  AH0 B - T EY1 N Z\nOBTRUDE  AH0 B - T R UW1 D\nOBTRUDES  AH0 B - T R UW1 D Z\nOBTRUSIVE  AH0 B - T R UW1 - S IH0 V\nOBTUSE  AA0 B - T UW1 S\nOBUCHOWSKI  AH0 - B AH0 - HH AO1 F S - K IY0\nOBUCHOWSKI(2)  OW0 - B Y UW0 - K AW1 S - K IY0\nOBUCHOWSKI(3)  OW0 - B UW0 - K AW1 S - K IY0\nOBVERSE  AH0 B - V ER1 S\nOBVIATE  AA1 B - V IY0 - EY2 T\nOBVIATING  AA1 B - V IY0 - EY2 - T IH0 NG\nOBVIOUS  AA1 B - V IY0 - AH0 S\nOBVIOUSLY  AA1 B - V IY0 - AH0 S - L IY0\nOBYRNE  AA1 - B ER1 N\nOCAIN  OW0 - K AA0 - IY1 N\nOCALA  OW0 - K AE1 - L AH0\nOCALLAGHAN  OW0 - K AE1 - L AH0 - G AH0 N\nOCALLAHAN  OW0 - K AE1 - L AH0 - HH AE2 N\nOCAMPO  OW0 - K AE1 M - P OW0\nOCANA  OW0 - K AE1 - N AH0\nOCANAS  OW0 - K AE1 - N AH0 Z\nOCARROLL  OW0 - K AE1 - R AH0 L\nOCARROLL(2)  OW0 - K EH1 - R AH0 L\nOCASIO  OW0 - K AA1 - S IY0 - OW0\nOCAW  OW0 - K AO1\nOCAW'S  OW0 - K AO1 Z\nOCCASION  AH0 - K EY1 - ZH AH0 N\nOCCASIONAL  AH0 - K EY1 - ZH AH0 - N AH0 L\nOCCASIONALLY  AH0 - K EY1 - ZH AH0 N - AH0 - L IY0\nOCCASIONALLY(2)  AH0 - K EY1 ZH - N AH0 - L IY0\nOCCASIONALLY(3)  AH0 - K EY1 - ZH AH0 N - L IY0\nOCCASIONED  AH0 - K EY1 - ZH AH0 N D\nOCCASIONS  AH0 - K EY1 - ZH AH0 N Z\nOCCHINO  OW2 - K IY1 - N OW0\nOCCHIPINTI  OW0 - K IY0 - P IY1 N - T IY0\nOCCHOA  OW2 - CH OW1 - AH0\nOCCHOA'S  OW2 - CH OW1 - AH0 Z\nOCCIDENT  AA1 K - S AH0 - D EH2 N T\nOCCIDENTAL  AA2 K - S AH0 - D EH1 N - T AH0 L\nOCCIDENTAL'S  AA2 K - S AH0 - D EH1 N - T AH0 L Z\nOCCIDENTAL'S(2)  AA2 K - S AH0 - D EH1 - N AH0 L Z\nOCCIDENTAL(2)  AA2 K - S AH0 - D EH1 - N AH0 L\nOCCIDENTALE  AA2 K - S IH0 - D EH1 N - T AH0 L\nOCCIDENTALE'S  AA2 K - S IH0 - D EH1 N - T AH0 L Z\nOCCIPITAL  AA0 K - S IH1 - P AH0 - T AH0 L\nOCCLUSION  AH0 - K L UW1 - ZH AH0 N\nOCCULT  AH0 - K AH1 L T\nOCCUPANCY  AA1 - K Y AH0 - P AH0 N - S IY0\nOCCUPANT  AA1 - K Y AH0 - P AH0 N T\nOCCUPANTS  AA1 - K Y AH0 - P AH0 N T S\nOCCUPATION  AA2 - K Y AH0 - P EY1 - SH AH0 N\nOCCUPATIONAL  AA0 - K Y AH0 - P EY1 - SH AH0 - N AH0 L\nOCCUPATIONS  AA2 - K Y AH0 - P EY1 - SH AH0 N Z\nOCCUPIED  AA1 - K Y AH0 - P AY2 D\nOCCUPIER  AA1 - K Y AH0 - P AY2 - ER0\nOCCUPIERS  AA1 - K Y AH0 - P AY2 - ER0 Z\nOCCUPIES  AA1 - K Y AH0 - P AY2 Z\nOCCUPY  AA1 - K Y AH0 - P AY2\nOCCUPYING  AA1 - K Y AH0 - P AY2 - IH0 NG\nOCCUR  AH0 - K ER1\nOCCURED  AH0 - K ER1 D\nOCCURING  AH0 - K ER1 - IH0 NG\nOCCURRED  AH0 - K ER1 D\nOCCURRENCE  AH0 - K ER1 - AH0 N S\nOCCURRENCES  AH0 - K ER1 - AH0 N - S IH0 Z\nOCCURRING  AH0 - K ER1 - IH0 NG\nOCCURS  AH0 - K ER1 Z\nOCEAN  OW1 - SH AH0 N\nOCEAN'S  OW1 - SH AH0 N Z\nOCEANEERING  OW2 - SH AH0 - N IH1 - R IH0 NG\nOCEANFRONT  OW2 - SH AH0 N - F R AH2 N T\nOCEANGOING  OW1 - SH AH0 N - G OW2 - IH0 NG\nOCEANIC  OW2 - SH IY0 - AE1 - N IH0 K\nOCEANOGRAPHER  OW2 - SH AH0 - N AA1 - G R AH0 - F ER0\nOCEANOGRAPHIC  OW2 - SH AH0 N - AH0 - G R AE1 - F IH0 K\nOCEANOGRAPHY  OW2 - SH AH0 - N AA1 - G R AH0 - F IY0\nOCEANS  OW1 - SH AH0 N Z\nOCEANSIDE  OW1 - SH AH0 N - S AY2 D\nOCEANVIEW  OW1 - SH AH0 N - V Y UW2\nOCELOT  AA1 - S AH0 - L AA2 T\nOCELOT'S  AA1 - S AH0 - L AA2 T S\nOCH  AA1 K\nOCHELTREE  AA0 - CH IH0 L - T R IY1\nOCHOA  AA2 - CH OW1 - AH0\nOCHOA(2)  OW2 - CH OW1 - AH0\nOCHRA  AA1 - K R AH0\nOCHRE  OW1 - K ER0\nOCHS  AA1 K S\nOCHS(2)  OW1 K S\nOCHSENSCHLAGER  AA1 K - S AH0 N - SH L AA2 - G ER0\nOCHSNER  AA1 K S - N ER0\nOCILLA  OW0 - S IH1 - L AH0\nOCKER  AA1 - K ER0\nOCKERBLOOM  AA1 - K ER0 - B L UW0 M\nOCKERMAN  AA1 - K ER0 - M AH0 N\nOCLAIR  AA1 - K L ER0\nOCON  AH0 - K AA1 N\nOCONNELL  OW0 - K AA1 - N AH0 L\nOCONNER  AA1 - K AH0 - N ER0\nOCONNER(2)  OW0 - K AA1 - N ER0\nOCONNOR  OW0 - K AA1 - N ER0\nOCT  AO0 K - T OW1 - B ER0\nOCT(2)  AO1 K T\nOCT.  AO1 K T\nOCT.(2)  AO0 K - T OW1 - B ER0\nOCTAGON  AA1 K - T AH0 - G AA2 N\nOCTAGONAL  AA0 K - T AE1 - G AH0 - N AH0 L\nOCTAHEDRAL  AA2 K - T AH0 - HH IY1 - D R AH0 L\nOCTAHEDRON  AA2 K - T AH0 - HH IY1 - D R AH0 N\nOCTANE  AA1 K - T EY0 N\nOCTAVE  AA1 K - T IH0 V\nOCTAVES  AA1 K - T IH0 V Z\nOCTAVIA  AA0 K - T EY1 - V IY0 - AH0\nOCTAVIO  AA2 K - T EY1 - V IY0 - OW0\nOCTAVIUS  AA0 K - T EY1 - V IY0 - AH0 S\nOCTAVUS  AA1 K - T AH0 - V UW0 S\nOCTEL  AA2 K - T EH1 L\nOCTET  AA0 K - T EH1 T\nOCTILLION  AA0 K - T IH1 - L Y AH0 N\nOCTOBER  AA0 K - T OW1 - B ER0\nOCTOBER'S  AA0 K - T OW1 - B ER0 Z\nOCTOGENARIAN  AA2 K - T AH0 - JH IH0 - N EH1 - R IY0 - AH0 N\nOCTOPI  AA1 K - T AH0 - P AY0\nOCTOPUS  AA1 K - T AH0 - P UH2 S\nODA  OW1 - D AH0\nODAIKO  OW0 - D EY1 - K OW0\nODANIEL  AA1 - D AH0 - N IY0 L\nODAY  OW1 - D EY0\nODD  AA1 D\nODDBALL  AA1 D - B AO2 L\nODDBALLS  AA1 D - B AO2 L Z\nODDEN  AA1 - D AH0 N\nODDER  AA1 - D ER0\nODDEST  AA1 - D AH0 S T\nODDI  AA1 - D IY0\nODDI(2)  OW1 - D IY0\nODDITIES  AA1 - D AH0 - T IY0 Z\nODDITY  AA1 - D AH0 - T IY0\nODDLER  AA1 D - L ER0\nODDLER'S  AA1 D - L ER0 Z\nODDLY  AA1 D - L IY0\nODDS  AA1 D Z\nODDS-ON  AA1 D - Z AA1 N\nODDSMAKER  AA1 D Z - M EY2 - K ER0\nODDSMAKERS  AA1 D Z - M EY2 - K ER0 Z\nODDY  AA1 - D IY0\nODE  OW1 D\nODEA  AA1 - D IY0 - AH0\nODED  OW1 - D EH0 D\nODEGAARD  AA1 - D IH0 - G AA0 R D\nODEGARD  AA1 - D IH0 - G ER0 D\nODEKIRK  AA1 - D IH0 - K ER0 K\nODELE  OW0 - D EH1 - L IY0\nODELET  AA1 - D IH0 - L IH0 T\nODELETTE  AA1 - D IH0 - L EH0 T\nODELIA  OW0 - D EH1 - L IY0 - AH0\nODELINDA  OW0 - D EH0 - L IY1 N - D AH0\nODELL  OW0 - D EH1 L\nODELLA  OW0 - D EH1 - L AH0\nODEM  OW1 - D IH0 M\nODEN  OW1 - D AH0 N\nODENTHAL  AA1 - D IH0 N - TH AH0 L\nODEON  OW1 - D IY0 - AH0 N\nODER  OW1 - D ER0\nODES  OW1 D Z\nODESSA  OW0 - D EH1 - S AH0\nODETICS  OW0 - D EH1 - T IH0 K S\nODETTE  OW2 - D EH1 T\nODGERS  AA1 - JH ER0 Z\nODIAUM  OW1 - D IY0 - AH0 M\nODIAUN  OW1 - D IY0 - AH0 N\nODIER  OW1 - D IY0 - ER0\nODILIA  OW0 - D IY1 - L IY0 - AH0\nODIN  OW1 - D AH0 N\nODIORNE  OW0 - D IY0 - AO1 R - N IY0\nODIOUS  OW1 - D IY0 - AH0 S\nODLAND  AA1 D - L AH0 N D\nODLE  OW1 - D AH0 L\nODNEAL  AA1 D - N AH0 L\nODOHERTY  AA1 - D AH0 - HH ER0 - T IY0\nODOLF  AA1 - D OW0 L F\nODOM  OW1 - D AH0 M\nODOMETER  OW2 - D AA1 - M AH0 - T ER0\nODOMETERS  OW2 - D AA1 - M AH0 - T ER0 Z\nODOMS  OW1 - D AH0 M Z\nODONALD  AA1 - D AH0 - N AO0 L D\nODONNEL  AA1 - D AH0 - N EH0 L\nODONNELL  OW0 - D AA1 - N AH0 L\nODONOGHUE  AA1 - D AH0 - N AA0 G - HH UW0\nODONOHUE  AA1 - D AH0 - N AA0 - HH Y UW0\nODONOVAN  AA0 - D AH0 N - OW1 - V AH0 N\nODOR  OW1 - D ER0\nODORANT  OW1 - D ER0 - AH0 N T\nODORLESS  OW1 - D ER0 - L AH0 S\nODOROUS  OW1 - D ER0 - AH0 S\nODORS  OW1 - D ER0 Z\nODOWD  AA1 - D AW0 D\nODP  OW1 - D IY1 - P IY1\nODRISCOLL  AA1 - D R IH0 - S K AA0 L\nODRISCOLL(2)  OW0 - D R IH1 S - K AA0 L\nODUM  OW1 - D AH0 M\nODWYER  AA1 D - W IY0 - ER0\nODYSSEUS  OW0 - D IH1 - S IY0 - AH0 S\nODYSSEY  AA1 - D AH0 - S IY0\nODYSSEY'S  AA1 - D AH0 - S IY0 Z\nOEDIPAL  EH1 - D AH0 - P AH0 L\nOEDIPUS  OW0 - D IY1 - P AH0 S\nOEHLER  OW1 - L ER0\nOEHLERT  OW1 - L ER0 T\nOEHLKE  OW1 L K\nOEHME  OW1 M\nOEHMEN  OW1 - M AH0 N\nOEHMENS  OW1 - M AH0 N Z\nOEHRLEIN  AO1 R - L AY0 N\nOEIEN  OW1 - IY0 - AH0 N\nOELKE  OW1 L K\nOELKERS  OW1 L - K ER0 Z\nOELMAN  OW1 L - M AH0 N\nOELRICH  OW1 L - R IH0 K\nOELSCHLAGER  OW1 L SH - L EY0 - G ER0\nOERLIKON  AO1 R - L IH0 - K AA2 N\nOERTEL  AO1 R - T AH0 L\nOESCH  OW1 SH\nOESER  OW1 - Z ER0\nOEST  OW1 - IH0 S T\nOESTERLE  OW1 - S T ER0 - AH0 L\nOESTERLING  OW1 - S T ER0 - L IH0 NG\nOESTERREICH  OW1 - S T ER0 - AY0 K\nOESTERREICHISCHE  OW2 - S T ER0 - AY1 - K IH0 - SH IY0\nOESTREICH  OW1 - S T R AY2 K\nOESTREICHER  OW1 - S T R AY2 - K ER0\nOETKEN  OW1 T - K AH0 N\nOETTING  OW1 - T IH0 NG\nOETTINGER  OW1 - T IH0 N - JH ER0\nOETTINGER(2)  OW1 - T IH0 - NG ER0\nOEUVRE  UW1 - V R AH0\nOEUVRE(2)  ER1 V\nOF  AH1 V\nOF(2)  AH0 V\nOFALLON  AA1 - F AH0 - L AA0 N\nOFARRELL  AA1 - F ER0 - EH0 L\nOFC  OW1 - EH1 F - S IY1\nOFELIA  OW0 - F EY1 - L IY0 - AH0\nOFER  OW1 - F ER0\nOFF  AO1 F\nOFF'S  AO1 F S\nOFFBEAT  AO1 F - B IY1 T\nOFFEN  AO1 - F AH0 N\nOFFEND  AH0 - F EH1 N D\nOFFENDED  AH0 - F EH1 N - D AH0 D\nOFFENDED(2)  AH0 - F EH1 N - D IH0 D\nOFFENDER  AH0 - F EH1 N - D ER0\nOFFENDERS  AH0 - F EH1 N - D ER0 Z\nOFFENDING  AH0 - F EH1 N - D IH0 NG\nOFFENDS  AH0 - F EH1 N D Z\nOFFENSE  AH0 - F EH1 N S\nOFFENSES  AH0 - F EH1 N - S IH0 Z\nOFFENSIVE  AH0 - F EH1 N - S IH0 V\nOFFENSIVELY  AH0 - F EH1 N - S IH0 V - L IY0\nOFFENSIVES  AH0 - F EH1 N - S IH0 V Z\nOFFER  AO1 - F ER0\nOFFER'S  AO1 - F ER0 Z\nOFFERDAHL  AA1 - F ER0 - D AA0 L\nOFFERED  AO1 - F ER0 D\nOFFERER  AO1 - F ER0 - ER0\nOFFERING  AO1 - F ER0 - IH0 NG\nOFFERING'S  AO1 - F ER0 - IH0 NG Z\nOFFERING'S(2)  AO1 - F R IH0 NG Z\nOFFERING(2)  AO1 - F R IH0 NG\nOFFERINGS  AO1 - F ER0 - IH0 NG Z\nOFFERINGS(2)  AO1 - F R IH0 NG Z\nOFFERMAN  AO1 - F ER0 - M AH0 N\nOFFERMANN  AO1 - F ER0 - M AH0 N\nOFFERS  AO1 - F ER0 Z\nOFFHAND  AO1 F - HH AE1 N D\nOFFICAL  AH0 - F IH0 - SH AH0 L\nOFFICALS  AO1 - F IH0 - K AH0 L Z\nOFFICE  AO1 - F AH0 S\nOFFICE'S  AO1 - F AH0 - S IH0 Z\nOFFICEHOLDER  AO1 - F AH0 S - HH OW2 L - D ER0\nOFFICEHOLDERS  AO1 - F AH0 S - HH OW2 L - D ER0 Z\nOFFICEMAX  AO1 - F AH0 S - M AE2 K S\nOFFICER  AO1 - F AH0 - S ER0\nOFFICER'S  AO1 - F IH0 - S ER0 Z\nOFFICER(2)  AO1 - F IH0 - S ER0\nOFFICERS  AO1 - F AH0 - S ER0 Z\nOFFICERS'  AO1 - F IH0 - S ER0 Z\nOFFICERS(2)  AO1 - F IH0 - S ER0 Z\nOFFICES  AO1 - F AH0 - S AH0 Z\nOFFICES(2)  AO1 - F AH0 - S IH0 Z\nOFFICIAL  AH0 - F IH1 - SH AH0 L\nOFFICIAL'S  AH0 - F IH1 - SH AH0 L Z\nOFFICIALDOM  AH0 - F IH1 - SH AH0 L - D AH0 M\nOFFICIALLY  AH0 - F IH1 - SH AH0 - L IY0\nOFFICIALS  AH0 - F IH1 - SH AH0 L Z\nOFFICIALS'  AH0 - F IH1 - SH AH0 L Z\nOFFICIATE  AH0 - F IH1 - SH IY0 - EY2 T\nOFFICIATED  AH0 - F IH1 - SH IY0 - EY2 - T AH0 D\nOFFICIATING  AH0 - F IH1 - SH IY0 - EY2 - T IH0 NG\nOFFICIO  AH0 - F IH1 - S IY0 - OW0\nOFFIELD  AA1 - F IY2 L D\nOFFILL  AO1 - F IH2 L\nOFFING  AO1 - F IH0 NG\nOFFNER  AA1 F - N ER0\nOFFORD  AA1 - F ER0 D\nOFFS  AO1 F S\nOFFSET  AO0 F - S EH1 T\nOFFSET(2)  AO1 F - S EH2 T\nOFFSETS  AO1 F - S EH2 T S\nOFFSETTING  AO0 F - S EH1 - T IH0 NG\nOFFSETTING(2)  AO1 F - S EH2 - T IH0 NG\nOFFSHOOT  AO1 F - SH UW2 T\nOFFSHOOTS  AO1 F - SH UW2 T S\nOFFSHORE  AO1 F - SH AO1 R\nOFFSPRING  AO1 F - S P R IH2 NG\nOFFSTAGE  AO1 F - S T EY1 JH\nOFFUTT  AA1 - F AH0 T\nOFILIA  OW0 - F IY1 - L IY0 - AH0\nOFLAHERTY  AA1 - F L AH0 - HH ER0 - T IY0\nOFLYNN  AA1 - F L IH0 N\nOFT  AO1 F T\nOFTEDAHL  AA1 F - T IH0 - D AA0 L\nOFTEL  AA1 F - T EH2 L\nOFTEN  AO1 - F AH0 N\nOFTEN(2)  AO1 F - T AH0 N\nOFTENER  AO1 - F AH0 N - ER0\nOFTENER(2)  AO1 F - T AH0 - N ER0\nOFTENTIMES  AO1 - F AH0 N - T AY2 M Z\nOFTENTIMES(2)  AO1 F - T AH0 N - T AY2 M Z\nOG  AA1 G\nOGAN  OW1 - G AH0 N\nOGARA  OW0 - G AA1 - R AH0\nOGATA  OW0 - G AA1 - T AH0\nOGAWA  OW0 - G AA1 - W AH0\nOGBORN  AA1 G - B ER0 N\nOGBURN  AA1 G - B ER0 N\nOGDEN  AA1 G - D AH0 N\nOGG  AA1 G\nOGIER  OW1 - G IY0 - ER0\nOGILVIE  AA1 - JH IH0 L - V IY0\nOGILVIE(2)  OW2 - G IH1 L - V IY0\nOGILVY  OW1 - G AH0 L - V IY0\nOGILVY'S  OW1 - G AH0 L - V IY0 Z\nOGLALA  OW0 - G L AA1 - L AH0\nOGLE  OW1 - G AH0 L\nOGLEBAY  OW1 - G AH0 L - B EY2\nOGLED  OW1 - G AH0 L D\nOGLES  OW1 - G AH0 L Z\nOGLESBEE  OW1 - G AH0 L Z - B IY2\nOGLESBY  AA1 - G AH0 L S - B IY0\nOGLETHORPE  OW1 - G AH0 L - TH AO2 R P\nOGLETREE  OW1 - G AH0 L - T R IY2\nOGNIBENE  OW0 G - N IY0 - B EH1 - N AH0\nOGONI  OW0 - G OW1 - N IY0\nOGONYOK  OW0 - G OW1 - N Y AA0 K\nOGORMAN  AA1 - G ER0 - M AH0 N\nOGRADY  AH0 - G R AA1 - D IY0\nOGRE  OW1 - G ER0\nOGREN  AA1 - G R EH0 N\nOGRESS  OW1 - G R AH0 S\nOGUIN  OW0 - G UW1 - IY0 N\nOGUINN  AA1 - G IH0 N\nOH  OW1\nOH'S  OW1 Z\nOHAGAN  OW0 - HH AA1 - G AA0 N\nOHAIR  AA1 - HH ER0\nOHALLORAN  AA0 - HH AH0 - L AO1 - R AH0 N\nOHANESIAN  AA0 - HH AH0 - N EH1 - ZH IH0 N\nOHANIAN  AH0 - HH EY1 - N IY0 - AH0 N\nOHANLON  AH0 - HH AE1 N - L AH0 N\nOHARE  OW0 - HH AA1 - R EY0\nOHARRA  AA1 - HH ER0 - AH0\nOHASHI  OW0 - HH AA1 - SH IY0\nOHAVER  AA1 - HH AH0 - V ER0\nOHBA  OW1 - B AH0\nOHBAYASHI  OW2 - B AA0 - Y AA1 - SH IY0\nOHEARN  AA1 - HH ER0 N\nOHERN  AA1 - HH ER0 N\nOHERRON  AA1 - HH ER0 - AA0 N\nOHIO  OW0 - HH AY1 - OW0\nOHIO'S  OW0 - HH AY1 - OW0 Z\nOHIOAN  OW2 - HH AY1 - OW2 - AH0 N\nOHIOANS  OW2 - HH AY1 - OW2 - AH0 N Z\nOHKAWARA  OW2 - K AA2 - W AA1 - R AH0\nOHL  OW1 L\nOHLAND  OW1 - L AH0 N D\nOHLENDORF  OW1 - L IH0 N - D AO0 R F\nOHLER  OW1 - L ER0\nOHLIN  OW1 - L IH0 N\nOHLINGER  OW1 - L IH0 - NG ER0\nOHLMAN  OW1 L - M AH0 N\nOHLMANN  OW1 L - M AH0 N\nOHLMEYER  OW1 L - M AY2 R\nOHLRICH  OW1 L - R IH0 K\nOHLSEN  OW1 L - S AH0 N\nOHLSON  OW1 L - S AH0 N\nOHLSSON  OW1 L - S AH0 N\nOHM  OW1 M\nOHM'S  OW1 M Z\nOHMAE  OW1 - M EY2\nOHMAN  OW1 - M AH0 N\nOHMANN  OW1 - M AH0 N\nOHMER  OW1 - M ER0\nOHMS  OW1 M Z\nOHMURA  OW0 - M UW1 - R AH0\nOHNEMUS  OW1 - N IH0 - M IH0 S\nOHNSTAD  OW1 N - S T AH0 D\nOHR  AO1 R\nOHRT  AO1 R T\nOHS  OW1 Z\nOI  OY1\nOIE  OY1\nOIEN  AA1 - IY0 N\nOIL  OY1 L\nOIL'S  OY1 L Z\nOILED  OY1 L D\nOILER  OY1 - L ER0\nOILERS  OY1 - L ER0 Z\nOILFIELD  OY1 L - F IY2 L D\nOILFIELDS  OY1 L - F IY2 L D Z\nOILING  OY1 - L IH0 NG\nOILMAN  OY1 L - M AE2 N\nOILMEN  OY1 L - M EH1 N\nOILS  OY1 L Z\nOILSEED  OY1 L - S IY2 D\nOILSEEDS  OY1 L - S IY2 D Z\nOILWELL  OY1 L - W EH2 L\nOILY  OY1 - L IY0\nOINTMENT  OY1 N T - M AH0 N T\nOISHI  OW0 - IY1 - SH IY0\nOJ  OW1 - JH EY1\nOJA  OW1 - Y AH0\nOJALA  OW0 - Y AA1 - L AH0\nOJEDA  OW0 - Y EY1 - D AH0\nOJI  OW1 - JH IY0\nOJIBWA  OW0 - JH IH1 - B W AH0\nOK  OW1 - K EY1\nOKA  OW1 - K AH0\nOKABE  OW0 - K AA1 - B EY0\nOKADA  OW0 - K AA1 - D AH0\nOKALOOSA  AO2 - K AH0 - L UW1 - S AH0\nOKALOOSA(2)  OW2 - K AH0 - L UW1 - S AH0\nOKAMOTO  OW2 - K AH0 - M OW1 - T OW0\nOKAMURA  OW2 - K AH0 - M UH1 - R AH0\nOKANE  OW0 - K AA1 - N EY0\nOKANO  OW0 - K AA1 - N OW0\nOKASAKI  OW2 - K AH0 - S AA1 - K IY0\nOKASAN  OW0 - K EY1 - Z AH0 N\nOKAY  OW1 - K EY1\nOKAYED  OW1 - K EY1 D\nOKAYS  OW1 - K EY1 Z\nOKAZ  OW0 - K AA0 Z\nOKAZAKI  OW0 - K AA0 - Z AA1 - K IY0\nOKDO  AO1 K - D OW2\nOKEECHOBEE  OW0 - K IY2 - CH OW1 - B IY0\nOKEEFE  AA1 - K IY0 F\nOKEEFFE  AA1 - K IY0 F\nOKELLEY  AA1 - K IH0 - L IY0\nOKELLY  AA1 - K AH0 - L IY0\nOKELLY(2)  OW0 - K EH1 - L IY0\nOKEN  OW0 - K EY1 - AH0 N\nOKERLUND  AA1 - K ER0 - L AH0 N D\nOKESON  AA1 - K IH0 - S AH0 N\nOKEY  OW1 - K IY0\nOKI  OW1 - K IY0\nOKIE  OW1 - K IY0\nOKIMOTO  OW0 - K IY0 - M OW1 - T OW0\nOKIN  OW1 - K IH0 N\nOKINAWA  OW2 - K IH2 - N AA1 - W AH0\nOKINAWA(2)  OW2 - K IY0 - N AA1 - W AH0\nOKINAWANS  OW2 - K IH2 - N AA1 - W AH0 N Z\nOKINAWANS(2)  OW2 - K IY2 - N AA1 - W AH0 N Z\nOKLAHOMA  OW2 - K L AH0 - HH OW1 - M AH0\nOKLAHOMA'S  OW2 - K L AH0 - HH OW1 - M AH0 Z\nOKLAHOMAN  OW2 - K L AH0 - HH OW1 - M AH0 N\nOKLAHOMANS  OW2 - K L AH0 - HH OW1 - M AH0 N Z\nOKON  OW1 - K OW0 N\nOKONIEWSKI  OW0 - K AA2 - N IY0 - EH1 F S - K IY0\nOKONIEWSKI(2)  OW2 - K AH0 - N UW1 S - K IY0\nOKONSKI  AH0 - K AA1 N - S K IY0\nOKPO  AA1 K - P OW0\nOKRA  OW1 - K R AH0\nOKRAY  AA1 - K R EY0\nOKSANA  AA2 K - S AE1 - N AH0\nOKSANA'S  AA2 K - S AE1 - N AH0 Z\nOKSENBERG  AA1 K - S AH0 N - B ER0 G\nOKUBO  OW0 - K UW1 - B OW0\nOKUDA  OW0 - K UW1 - D AH0\nOKUMA  OW0 - K Y UW1 - M ER0\nOKUMURA  OW0 - K UW0 - M UH1 - R AH0\nOKUN  OW1 - K UW0 N\nOKUNO  OW0 - K Y UW1 - N OW0\nOKURA  OW0 - K UW1 - R AH0\nOKUROWSKI  OW0 - K ER0 - OW1 S - K IY0\nOKWU  AO1 - K W UW0\nOL'  OW1 L\nOLA  OW1 - L AH0\nOLACK  OW1 - L AE0 K\nOLAF  OW1 - L AA0 F\nOLAFSON  AA1 - L AH0 F - S AH0 N\nOLAGUE  OW1 - L AA0 G\nOLAH  AH0 - L AA1\nOLAH(2)  OW1 - L AH0\nOLAJUWON  AH0 - L AY1 - JH UW0 - AA2 N\nOLAJUWON'S  AH0 - L AY1 - JH UW0 - AA2 N Z\nOLAND  AA1 - L AH0 N D\nOLANDER  AA1 - L AH0 N - D ER0\nOLANO  AH0 - L AA1 - N OW0\nOLASKY  OW0 - L AE1 S - K IY0\nOLATHE  OW0 - L AE1 - TH IY0\nOLAUGHLIN  AH0 - L AO1 - K L IH0 N\nOLAY  OW0 - L EY1\nOLAYAN  OW0 - L AY1 - AH0 N\nOLBERDING  OW1 L - B ER0 - D IH0 NG\nOLBRICH  OW1 L - B R IH0 K\nOLCOTT  OW1 L - K AH0 T\nOLCZAK  OW1 L - CH AE0 K\nOLD  OW1 L D\nOLD'S  OW1 L D Z\nOLD-TIMER  OW0 L D - T AY1 - M ER0\nOLD-TIMERS  OW1 L D - T AY1 - M ER0 Z\nOLDAKER  OW1 L - D AH0 - K ER0\nOLDANI  OW0 L - D AA1 - N IY0\nOLDE  OW1 L D\nOLDEN  OW1 L - D AH0 N\nOLDENBURG  OW1 L - D AH0 N - B ER0 G\nOLDENKAMP  OW1 L - D IH0 N - K AE0 M P\nOLDER  OW1 L - D ER0\nOLDEST  OW1 L - D AH0 S T\nOLDFASHIONED  OW2 L D - F AE1 - SH AH0 N D\nOLDFATHER  OW1 L D - F AA2 - DH ER0\nOLDFIELD  OW1 L D - F IY2 L D\nOLDHAM  OW1 L - D AH0 M\nOLDIE  OW1 L - D IY0\nOLDIES  OW1 L - D IY0 Z\nOLDMAN  OW1 L D - M AH0 N\nOLDROYD  OW1 L - D R OY2 D\nOLDS  OW1 L D Z\nOLDSMAR  OW1 L D Z - M AA0 R\nOLDSMOBILE  OW1 L D Z - M OW0 - B IY2 L\nOLDSMOBILE'S  OW1 L D Z - M OW0 - B IY2 L Z\nOLDSMOBILE'S(2)  OW1 L Z - M OW0 - B IY2 L Z\nOLDSMOBILES  OW1 L D Z - M OW0 - B IY2 L Z\nOLDSTER  OW1 L D - S T ER0\nOLDSTERS  OW1 L D - S T ER0 Z\nOLDT  OW1 L T\nOLE  OW1 L\nOLE(2)  OW2 - L EY1\nOLEA  AA1 - L IY0 - AH0\nOLEAN  OW0 - L IY1 N\nOLEANDER  OW1 - L IY0 - AE2 N - D ER0\nOLEANDRIN  OW0 - L IY0 - AE1 N - D R IH0 N\nOLEAR  AA1 - L ER0\nOLEARY  AA1 - L ER0 - IY0\nOLEASTER  OW2 - L IY0 - AE1 - S T ER0\nOLEFIN  OW1 - L AH0 - F IH0 N\nOLEFINS  OW1 - L AH0 - F IH0 N Z\nOLEG  OW1 - L AH0 G\nOLEJNICZAK  AH0 - L EY1 - N IH0 - CH AE0 K\nOLEJNIK  AH0 - L EY1 - N IH0 K\nOLEKSIAK  AH0 - L EH1 K - S IY0 - AE0 K\nOLEKSY  AH0 - L EH1 K - S IY0\nOLEN  AA1 - L AH0 N\nOLENDER  AA1 - L EH0 N - D ER0\nOLENICK  AA1 - L IH0 - N IH0 K\nOLENIK  AA1 - L IH0 - N IH0 K\nOLEO  OW1 - L IY0 - OW2\nOLEOYL  OW2 - L IY0 - OY1 L\nOLEOYLS  OW2 - L IY0 - OY1 L Z\nOLER  OW1 - L ER0\nOLES  OW1 L Z\nOLES(2)  OW2 - L EY1 Z\nOLESEN  AA1 - L IY0 - Z AH0 N\nOLESKE  OW1 - L AH0 S - K IY0\nOLESKY  AH0 - L EH1 S - K IY0\nOLESON  AA1 - L IH0 - S AH0 N\nOLESTRA  OW0 - L EH1 S - T R AH0\nOLEXA  AH0 - L IY1 K - S AH0\nOLEY  OW1 - L IY0\nOLFACTORY  OW0 L - F AE1 K - T ER0 - IY0\nOLGA  OW1 L - G AH0\nOLGUIN  OW1 L - G IH0 N\nOLICK  OW1 - L IH0 K\nOLIFF  AA1 - L IH0 F\nOLIGARCH  OW1 - L IH0 - G AA2 R K\nOLIGARCHS  OW1 - L IH0 - G AA2 R K S\nOLIGARCHY  AA1 - L AH0 - G AA2 R - K IY0\nOLIGER  AA1 - L IH0 - G ER0\nOLIGOCENE  AA1 - L AH0 - G OW0 - S IY2 N\nOLIGOPOLISTIC  OW0 - L IH2 - G AH0 - P OW0 - L IH1 - S T IH0 K\nOLIGOPOLY  AA2 - L IH0 - G AA1 - P AH0 - L IY0\nOLIN  OW1 - L IH0 N\nOLIN'S  OW1 - L IH0 N Z\nOLINDA  OW0 - L IY1 N - D AH0\nOLINDE  AA1 - L IH0 N D\nOLINGER  AA1 - L IH0 - NG ER0\nOLIPHANT  AA1 - L IH0 - F AH0 N T\nOLIVA  OW0 - L IY1 - V AH0\nOLIVARES  OW0 - L IY0 - V AA1 - R EH0 S\nOLIVAREZ  OW0 - L IY0 - V AA1 - R EH0 Z\nOLIVAS  OW0 - L IY1 - V AA0 Z\nOLIVE  AA1 - L AH0 V\nOLIVE(2)  AA1 - L IH0 V\nOLIVEIRA  AA2 - L IH0 - V EY1 - R AH0\nOLIVER  AA1 - L AH0 - V ER0\nOLIVER'S  AA1 - L IH0 - V ER0 Z\nOLIVER(2)  AA1 - L IH0 - V ER0\nOLIVERA  OW0 - L IY0 - V EH1 - R AH0\nOLIVERAS  OW0 - L IY0 - V EH1 - R AA0 Z\nOLIVERI  OW0 - L IY0 - V EH1 - R IY0\nOLIVERIA  AA2 - L IH0 - V IY1 - R IY0 - AH0\nOLIVERIO  AA2 - L IH0 - V IY1 - R IY0 - OW0\nOLIVERO  OW0 - L IY0 - V EH1 - R OW0\nOLIVEROS  OW0 - L IY0 - V EH1 - R OW0 Z\nOLIVES  AA1 - L IH0 V Z\nOLIVETO  OW0 - L IY0 - V EY1 - T OW0\nOLIVETTE  AA1 - L IH0 - V EH1 T\nOLIVETTI  AA2 - L IH0 - V EH1 - T IY0\nOLIVETTI'S  AA2 - L IH0 - V EH1 - T IY0 Z\nOLIVIA  OW0 - L IH1 - V IY0 - AH0\nOLIVIER  OW2 - L IH1 - V IY2 - EY2\nOLIVIERI  OW0 - L IY0 - V IH1 - R IY0\nOLIVINE  AA1 - L AH0 - V IY2 N\nOLIVO  AO0 - L IY1 - V OW0\nOLK  OW1 K\nOLKOWSKI  OW0 L - K AO1 F S - K IY0\nOLLAR  AA1 - L ER0\nOLLER  AA1 - L ER0\nOLLEY  AA1 - L IY0\nOLLIE  AA1 - L IY0\nOLLIE(2)  OW1 - L IY0\nOLLIFF  AA1 - L IH0 F\nOLLILA  AA1 - L IH0 - L AH0\nOLLINGER  AA1 - L IH0 - NG ER0\nOLLIS  AO1 - L IY0 Z\nOLLISON  AA1 - L IH0 - S AH0 N\nOLLY  AA1 - L IY0\nOLMEDA  OW0 L - M EY1 - D AH0\nOLMEDO  OW0 L - M EY1 - D OW0\nOLMERT  OW0 L - M ER0 T\nOLMO  OW1 L - M OW0\nOLMOS  OW1 L - M OW0 Z\nOLMSTEAD  OW1 L M - S T EH2 D\nOLNEY  OW1 L - N IY0\nOLOF  OW1 - L AO0 F\nOLOFSON  AA1 - L AH0 F - S AH0 N\nOLOKUEI  OW2 - L OW0 - K UW1 - IY0\nOLOKUEI'S  OW2 - L OW0 - K UW1 - IY0 Z\nOLOUGHLIN  AH0 - L AW1 K - L IH0 N\nOLOVO  AH0 - L AO1 - V OW0\nOLSEN  OW1 L - S AH0 N\nOLSHAN  OW1 L - SH AH0 N\nOLSHANSKY  OW1 L - SH AH0 N - S K IY0\nOLSHEFSKI  OW0 L - SH EH1 F S - K IY0\nOLSHER  OW1 L - SH ER0\nOLSON  OW1 L - S AH0 N\nOLSON'S  OW1 L - S AH0 N Z\nOLSSON  OW1 L - S AH0 N\nOLSTAD  OW1 L - S T AH0 D\nOLSTEN  OW1 L - S T AH0 N\nOLSZEWSKI  OW0 L - SH EH1 F S - K IY0\nOLT  OW1 L T\nOLTHOFF  OW1 L T - HH AO2 F\nOLTMAN  OW1 L T - M AH0 N\nOLTMANN  OW1 L T - M AH0 N\nOLTMANNS  OW1 L T - M AH0 N Z\nOLUND  AA1 - L AH0 N D\nOLVA  OW1 L - V AH0\nOLVER  OW1 L - V ER0\nOLVERA  OW0 L - V EH1 - R AH0\nOLVEY  OW1 L - V IY0\nOLYMPIA  OW0 - L IH1 M - P IY0 - AH0\nOLYMPIA'S  OW0 - L IH1 M - P IY0 - AH0 Z\nOLYMPIAD  OW0 - L IH1 M - P IY0 - AE2 D\nOLYMPIAN  OW0 - L IH1 M - P IY0 - AH0 N\nOLYMPIANS  OW0 - L IH1 M - P IY0 - AH0 N Z\nOLYMPIAS  OW0 - L IH1 M - P IY0 - AH0 S\nOLYMPIC  OW0 - L IH1 M - P IH0 K\nOLYMPIC'S  OW0 - L IH1 M - P IH0 K S\nOLYMPICS  OW0 - L IH1 M - P IH0 K S\nOLYMPUS  OW0 - L IH1 M - P AH0 S\nOMA  OW1 - M AH0\nOMAAR  OW1 - M AA0 R\nOMAHA  OW1 - M AH0 - HH AA2\nOMAHA'S  OW1 - M AH0 - HH AA2 Z\nOMAHONEY  AA1 - M AH0 - HH AA0 - N IY0\nOMAHONY  AA1 - M AH0 - HH AH0 - N IY0\nOMALLEY  AA1 - M AH0 - L IY0\nOMAN  OW0 - M AA1 N\nOMANI  OW0 - M AA1 - N IY0\nOMANS  OW0 - M AA1 N Z\nOMAR  OW1 - M AA0 R\nOMARA  OW0 - M AA1 - R AH0\nOMARSKA  OW0 - M AA1 R - S K AH0\nOMARY  AH0 - M EH1 - R IY0\nOMBUDSMAN  AA1 M - B AH0 D Z - M AH0 N\nOMDAHL  AA1 M - D AA2 L\nOMEAD  OW0 - M IY1 D\nOMEARA  OW2 - M IY1 - R AH0\nOMEGA  OW0 - M EH1 - G AH0\nOMEGA(2)  OW0 - M EY1 - G AH0\nOMELET  AA1 M - L AH0 T\nOMELETS  AA1 M - L AH0 T S\nOMELIA  OW0 - M EH1 - L IY0 - AH0\nOMEN  OW1 - M AH0 N\nOMENS  OW1 - M AH0 N Z\nOMER  OW1 - M ER0\nOMINOUS  AA1 - M AH0 - N AH0 S\nOMINOUSLY  AA1 - M AH0 - N AH0 S - L IY0\nOMISSION  OW0 - M IH1 - SH AH0 N\nOMISSIONS  OW0 - M IH1 - SH AH0 N Z\nOMIT  OW0 - M IH1 T\nOMITS  OW0 - M IH1 T S\nOMITTED  OW0 - M IH1 - T AH0 D\nOMITTED(2)  OW0 - M IH1 - T IH0 D\nOMITTING  OW0 - M IH1 - T IH0 NG\nOMLOR  AA1 M - L ER0\nOMMEN  AA1 - M AH0 N\nOMMEN(2)  OW1 - M AH0 N\nOMNI  AA1 M - N IY0\nOMNIBANK  AA1 M - N IH0 - B AE2 NG K\nOMNIBOOK  AA1 M - N IH0 - B UH2 K\nOMNIBUS  AA1 M - N AH0 - B AH0 S\nOMNIBUSES  AA1 M - N AH0 - B AH0 - S AH0 Z\nOMNICARE  AA1 M - N IH0 - K EH2 R\nOMNICOM  AA1 M - N IH0 - K AA0 M\nOMNICOM'S  AA1 M - N IH0 - K AA0 M Z\nOMNIPOTENCE  AA0 M - N IH1 - P AH0 - T AH0 N S\nOMNIPOTENT  AA0 M - N IH1 - P AH0 - T AH0 N T\nOMNIPRESENCE  AA2 M - N AH0 - P R EH1 - Z AH0 N S\nOMNIPRESENT  AA2 M - N IH0 - P R EH1 - Z AH0 N T\nOMNISCIENT  AA0 M - N IH1 - SH AH0 N T\nOMNIVOROUS  AA0 M - N IH1 - V ER0 - AH0 S\nOMOHUNDRO  OW0 - M OW0 - HH UW1 N - D R OW0\nOMONIA  AH0 - M OW1 - N IY0 - AH0\nOMONIA(2)  OW1 - M OW0 - N Y AH0\nOMORI  OW0 - M AO1 - R IY0\nOMRON  AA1 M - R AH0 N\nON  AA1 N\nON(2)  AO1 N\nONA  AH0 - N AA1\nONAGERS  AA1 - N AH0 - JH ER0 Z\nONAN  OW1 - N AH0 N\nONASSIS  OW0 - N AE1 - S IH0 S\nONASSIS'  OW0 - N AE1 - S IH0 S\nONASSIS'S  OW0 - N AE1 - S IH0 - S IH0 S\nONATE  OW1 - N EY0 T\nONAWA  OW0 - N AA1 - W AH0\nONBOARD  AA1 N - B AO2 R D\nONCALE  OW0 N - K AA1 - L IY0\nONCE  W AH1 N S\nONCOGEN  AA1 NG - K OW0 - G AH0 N\nONCOGENE  AA1 NG - K OW0 - JH IY2 N\nONCOGENES  AA0 NG - K AA1 - JH EH2 - N IY0 S\nONCOLOGIST  AA0 NG - K AA1 - L AH0 - JH IH0 S T\nONCOLOGISTS  AA0 NG - K AA1 - L AH0 - JH IH0 S T S\nONCOLOGISTS(2)  AA0 NG - K AA1 - L AH0 - JH IH0 S S\nONCOLOGISTS(3)  AA0 NG - K AA1 - L AH0 - JH IH0 S\nONCOLOGY  AA0 NG - K AA1 - L AH0 - JH IY0\nONCOMING  AO1 N - K AH2 - M IH0 NG\nONCOR  AA1 N - K AO2 R\nONDAATJE  AA0 N - D AA1 - T Y AH0\nONDER  AA1 N - D ER0\nONDERDONK  AA1 N - D ER0 - D AH0 NG K\nONDO  AO1 N - D OW0\nONDRACEK  AA1 N - D R AH0 - S EH0 K\nONE  W AH1 N\nONE'S  W AH1 N Z\nONE(2)  HH W AH1 N\nONE-UP-MANSHIP  W AH1 N - AH1 P - M AE1 N - SH IH2 P\nONE-UPMANSHIP  W AH1 N - AH1 P - M AH0 N - SH IH2 P\nONEAL  OW0 - N IY1 L\nONEALL  AA1 - N AH0 L\nONECOMM  W AH1 N - K AA2 M\nONEIDA  OW0 - N AY1 - D AH0\nONEIL  OW0 - N IY1 L\nONEILL  OW0 - N IY1 L\nONENESS  W AH1 N - N AH0 S\nONENESS(2)  W AH1 - N AH0 S\nONEOK  OW1 - N IY0 - AA0 K\nONEROUS  OW1 - N ER0 - AH0 S\nONES  W AH1 N Z\nONES'  W AH1 N Z\nONESELF  W AH2 N - S EH1 L F\nONETIME  W AH1 N - T AY1 M\nONEX  W AH1 - N EH1 K S\nONEX'S  W AH1 - N EH1 K - S IH0 Z\nONEY  OW1 - N IY0\nONEYEAR  W AH1 N - Y IH1 R\nONG  AO1 NG\nONGOING  AA1 N - G OW2 - IH0 NG\nONGOING(2)  AO1 N - G OW2 - IH0 NG\nONGPIN  AO1 NG - P IH0 N\nONION  AH1 - N Y AH0 N\nONIONS  AH1 - N Y AH0 N Z\nONISHI  OW0 - N IY1 - SH IY0\nONKEN  AA1 NG - K AH0 N\nONLEY  AA1 N - L IY0\nONLINE  AO1 N - L AY2 N\nONLINE'S  AO1 N - L AY2 N Z\nONLOOKER  AO1 N - L UH2 - K ER0\nONLOOKERS  AO1 N - L UH2 - K ER0 Z\nONLY  OW1 N - L IY0\nONNEN  AA1 - N AH0 N\nONNI  AA1 - N IY0\nONNO  AA1 - N OW0\nONO  OW1 - N OW0\nONODA  OW0 - N OW1 - D ER0\nONOFRE  OW0 - N AO1 - F R IY0\nONOFRIO  OW0 - N OW1 - F R IY0 - OW0\nONOMASTIC  AA2 - N AH0 - M AE1 - S T IH0 K\nONOMASTICS  AA2 - N AH0 - M AE1 - S T IH0 K S\nONONDAGA  AA2 - N AH0 N - D AO1 - G AH0\nONORATO  OW0 - N AO0 - R AA1 - T OW0\nONRUSHING  AA1 N - R AH2 - SH IH0 NG\nONS  AA1 N Z\nONSCREEN  AA2 N - S K R IY1 N\nONSET  AA1 N - S EH2 T\nONSET(2)  AO1 N - S EH2 T\nONSHORE  AA1 N - SH AO2 R\nONSITE  AA1 N - S AY1 T\nONSLAUGHT  AO1 N - S L AO2 T\nONSLOW  AA1 N - S L OW0\nONSTAD  AA1 N - S T AH0 D\nONSTAGE  AA2 N - S T EY1 JH\nONSTOTT  AA1 N - S T AH0 T\nONTARIO  AA0 N - T EH1 - R IY0 - OW0\nONTARIO'S  AA0 N - T EH1 - R IY0 - OW0 Z\nONTIVEROS  OW0 N - T IY0 - V EH1 - R OW0 Z\nONTKO  AA1 N T - K OW0\nONTO  AA1 N - T UW0\nONTO(2)  AO1 N - T UW0\nONTOGENY  AA0 N - T AA1 - JH AH0 - N IY0\nONTOLOGICAL  AA2 N - T AH0 - L AA1 - JH IH0 - K AH0 L\nONTOLOGY  AA0 N - T AA1 - L AH0 - JH IY0\nONUS  OW1 - N AH0 S\nONWARD  AO1 N - W ER0 D\nONWARDS  AA1 N - W ER0 D Z\nONYX  AA1 - N IH0 K S\nOODLE  UW1 - D AH0 L\nOODLES  UW1 - D AH0 L Z\nOOH  UW1\nOOHS  UW1 Z\nOOLEY  UW1 - L IY0\nOOLONG  UW1 - L AO0 NG\nOOMPH  UW1 M F\nOONA  UW1 - N AH0\nOOOH  UW1\nOOOHS  UW1 Z\nOOOHS(2)  OW1 Z\nOOPS  UW1 P S\nOOTEN  OW0 - OW0 - T EY1 - AH0 N\nOOZE  UW1 Z\nOOZED  UW1 Z D\nOOZES  UW1 - Z IH0 Z\nOOZING  UW1 - Z IH0 NG\nOP  AA1 P\nOP'S  AA1 P S\nOP(2)  AO1 P\nOPACITY  OW0 - P AE1 - S AH0 - T IY0\nOPAL  OW1 - P AH0 L\nOPAL'S  OW1 - P AH0 L Z\nOPALINA  OW0 - P AA0 - L IY1 - N AH0\nOPALINE  OW1 - P AH0 - L IY2 N\nOPALINES  OW1 - P AH0 - L IY2 N Z\nOPALKA  AH0 - P AA1 L - K AH0\nOPAQUE  OW0 - P EY1 K\nOPAX  OW1 - P AE2 K S\nOPCOM  AA1 P - K AA0 M\nOPDAHL  AA1 P - D AA2 L\nOPDYKE  AA1 P - D AY2 K\nOPEC  OW1 - P EH2 K\nOPEC'S  OW1 - P EH2 K S\nOPEL  OW1 - P AH0 L\nOPEL'S  OW1 - P AH0 L Z\nOPEN  OW1 - P AH0 N\nOPENED  OW1 - P AH0 N D\nOPENER  OW1 - P AH0 N - ER0\nOPENERS  OW1 - P AH0 N - ER0 Z\nOPENING  OW1 - P AH0 N - IH0 NG\nOPENINGS  OW1 - P AH0 N - IH0 NG Z\nOPENLY  OW1 - P AH0 N - L IY0\nOPENNESS  OW1 - P AH0 N - N AH0 S\nOPENNESS(2)  OW1 - P AH0 N - AH0 S\nOPENS  OW1 - P AH0 N Z\nOPENSHAW  OW1 - P AH0 N - SH AO2\nOPENWORK  OW1 - P AH0 N - W ER2 K\nOPERA  AA1 - P R AH0\nOPERA'S  AA1 - P R AH0 Z\nOPERABLE  AA1 - P ER0 - AH0 - B AH0 L\nOPERANDI  AA2 - P ER0 - AE1 N - D IY0\nOPERANDI(2)  AA2 - P ER0 - AE1 N - D AY0\nOPERANDI(3)  AA2 - P ER0 - EH1 N - D AY0\nOPERANT  AA1 - P ER0 - AH0 N T\nOPERAS  AA1 - P R AH0 Z\nOPERATE  AA1 - P ER0 - EY2 T\nOPERATE(2)  AO1 - P ER0 - EY2 T\nOPERATED  AA1 - P ER0 - EY2 - T AH0 D\nOPERATES  AA1 - P ER0 - EY2 T S\nOPERATIC  AA2 - P ER0 - AE1 - T IH0 K\nOPERATING  AA1 - P ER0 - EY2 - T IH0 NG\nOPERATING(2)  AO1 - P ER0 - EY2 - T IH0 NG\nOPERATION  AA2 - P ER0 - EY1 - SH AH0 N\nOPERATION'S  AA2 - P ER0 - EY1 - SH AH0 N Z\nOPERATIONAL  AA2 - P ER0 - EY1 - SH AH0 - N AH0 L\nOPERATIONALLY  AA1 - P ER0 - EY1 - SH AH0 N - AH0 - L IY0\nOPERATIONALLY(2)  AA1 - P ER0 - EY1 SH - N AH0 - L IY0\nOPERATIONS  AA2 - P ER0 - EY1 - SH AH0 N Z\nOPERATIONS'  AA2 - P ER0 - EY1 - SH AH0 N Z\nOPERATIVE  AA1 - P ER0 - AH0 - T IH0 V\nOPERATIVES  AA1 - P ER0 - AH0 - T IH0 V Z\nOPERATOR  AA1 - P ER0 - EY2 - T ER0\nOPERATOR'S  AA1 - P ER0 - EY2 - T ER0 Z\nOPERATORS  AA1 - P ER0 - EY2 - T ER0 Z\nOPERATORS'  AO1 - P ER0 - EY2 - T ER0 Z\nOPERATORS(2)  AO1 - P ER0 - EY2 - T ER0 Z\nOPERE  OW0 - P EH1 R\nOPERETTA  AA2 - P ER0 - EH1 - T AH0\nOPERETTAS  AA2 - P ER0 - EH1 - T AH0 Z\nOPFER  AA1 P - F ER0\nOPHEIM  AA1 P - HH AY2 M\nOPHELIA  AH0 - F IY1 - L Y AH0\nOPHTHALMIC  AA0 F - TH AE1 L - M IH0 K\nOPHTHALMOLOGIST  AA2 P - TH AH0 - M AA1 - L AH0 - JH IH0 S T\nOPHTHALMOLOGIST(2)  AA2 F - TH AH0 - M AA1 - L AH0 - JH IH0 S T\nOPHTHALMOLOGISTS  AA2 P - TH AH0 - M AA1 - L AH0 - JH IH0 S T S\nOPHTHALMOLOGISTS(2)  AA2 P - TH AH0 - M AA1 - L AH0 - JH IH0 S S\nOPHTHALMOLOGISTS(3)  AA2 P - TH AH0 - M AA1 - L AH0 - JH IH0 S\nOPHTHALMOLOGISTS(4)  AA2 F - TH AH0 - M AA1 - L AH0 - JH IH0 S T S\nOPHTHALMOLOGISTS(5)  AA2 F - TH AH0 - M AA1 - L AH0 - JH IH0 S S\nOPHTHALMOLOGISTS(6)  AA2 F - TH AH0 - M AA1 - L AH0 - JH IH0 S\nOPHTHALMOLOGY  AA2 P - TH AH0 - M AA1 - L AH0 - JH IY0\nOPHTHALMOLOGY(2)  AA2 F - TH AH0 - M AA1 - L AH0 - JH IY0\nOPHTHALMOSCOPE  AA0 F - TH AE1 L - M AH0 - S K OW2 P\nOPHULS  OW1 - F AH0 L Z\nOPIATE  OW1 - P IY0 - AH0 T\nOPIATES  OW1 - P IY0 - AH0 T S\nOPIC  AA1 - P IH0 K\nOPIC'S  AA1 - P IH0 K S\nOPIE  OW1 - P IY0\nOPIELA  OW2 - P IY1 - L AH0\nOPINE  OW0 - P AY1 N\nOPINED  OW0 - P AY1 N D\nOPINES  OW0 - P AY1 N Z\nOPINING  OW0 - P AY1 - N IH0 NG\nOPINION  AH0 - P IH1 - N Y AH0 N\nOPINIONATE  AH0 - P IH1 - N Y AH0 - N EY2 T\nOPINIONATED  AH0 - P IH1 - N Y AH0 - N EY2 - T IH0 D\nOPINIONS  AH0 - P IH1 - N Y AH0 N Z\nOPITZ  AA1 - P IH0 T S\nOPIUM  OW1 - P IY0 - AH0 M\nOPLAND  AA1 P - L AH0 N D\nOPLE  OW1 - P AH0 L\nOPLINGER  OW1 - P AH0 L - IH0 - NG ER0\nOPLINGER(2)  OW1 P - L IH0 - NG ER0\nOPOSSUM  OW0 - P AA1 - S AH0 M\nOPP  AA1 P\nOPPEDISANO  OW0 - P EH0 - D IY0 - S AA1 - N OW0\nOPPEL  AA1 - P AH0 L\nOPPELT  AA1 - P IH0 L T\nOPPENHEIM  AA1 - P IH0 N - HH AY2 M\nOPPENHEIMER  AA1 - P AH0 N - HH AY2 - M ER0\nOPPENHEIMER'S  AA1 - P AH0 N - HH AY2 - M ER0 Z\nOPPENHEIMERS  AA1 - P AH0 N - HH AY2 - M ER0 Z\nOPPENS  AA1 - P AH0 N Z\nOPPER  AA1 - P ER0\nOPPERMAN  AA1 - P ER0 - M AH0 N\nOPPERMANN  AA1 - P ER0 - M AH0 N\nOPPLER  AO1 P - L ER0\nOPPLIGER  AA1 P - L IH0 - G ER0\nOPPONENT  AH0 - P OW1 - N AH0 N T\nOPPONENT'S  AH0 - P OW1 - N AH0 N T S\nOPPONENTS  AH0 - P OW1 - N AH0 N T S\nOPPONENTS'  AH0 - P OW1 - N AH0 N T S\nOPPORTUNE  AA2 - P ER0 - T UW1 N\nOPPORTUNISM  AA2 - P ER0 - T UW1 - N IH2 - Z AH0 M\nOPPORTUNIST  AA2 - P ER0 - T UW1 - N IH0 S T\nOPPORTUNISTIC  AA2 - P ER0 - T UW2 - N IH1 - S T IH0 K\nOPPORTUNISTS  AA2 - P ER0 - T UW1 - N IH0 S T S\nOPPORTUNISTS(2)  AA2 - P ER0 - T UW1 - N IH0 S S\nOPPORTUNISTS(3)  AA2 - P ER0 - T UW1 - N IH0 S\nOPPORTUNITIES  AA2 - P ER0 - T UW1 - N AH0 - T IY0 Z\nOPPORTUNITY  AA2 - P ER0 - T UW1 - N AH0 - T IY0\nOPPOSE  AH0 - P OW1 Z\nOPPOSED  AH0 - P OW1 Z D\nOPPOSES  AH0 - P OW1 - Z IH0 Z\nOPPOSING  AH0 - P OW1 - Z IH0 NG\nOPPOSITE  AA1 - P AH0 - Z AH0 T\nOPPOSITE(2)  AA1 P - Z AH0 T\nOPPOSITES  AA1 - P AH0 - Z AH0 T S\nOPPOSITION  AA2 - P AH0 - Z IH1 - SH AH0 N\nOPPOSITION'S  AA2 - P AH0 - Z IH1 - SH AH0 N Z\nOPPRESS  AH0 - P R EH1 S\nOPPRESSED  AH0 - P R EH1 S T\nOPPRESSING  AH0 - P R EH1 - S IH0 NG\nOPPRESSION  AH0 - P R EH1 - SH AH0 N\nOPPRESSIONS  AH0 - P R EH1 - SH AH0 N Z\nOPPRESSIVE  AH0 - P R EH1 - S IH0 V\nOPPRESSOR  AH0 - P R EH1 - S ER0\nOPPRESSORS  AH0 - P R EH1 - S ER0 Z\nOPPROBRIUM  AH0 - P R OW1 - B R IY0 - AH0 M\nOPRAH  OW1 - P R AH0\nOPRAH'S  OW1 - P R AH0 Z\nOPRY  AA1 - P R IY0\nOPRYLAND  AA1 - P R IY0 - L AH0 N D\nOPS  AA1 P S\nOPSAHL  AA1 P - S AA0 L\nOPSAL  AA1 P - S AH0 L\nOPT  AA1 P T\nOPTATION  AA1 P - T EY1 - SH AH0 N\nOPTED  AA1 P - T IH0 D\nOPTEK  AA1 P - T EH2 K\nOPTIC  AA1 P - T IH0 K\nOPTICA  AA1 P - T IH0 - K AH0\nOPTICAL  AA1 P - T IH0 - K AH0 L\nOPTICAL'S  AA1 P - T IH0 - K AH0 L Z\nOPTICALLY  AA1 P - T IH0 K - L IY0\nOPTICIAN  AA0 P - T IH1 - SH AH0 N\nOPTICIANS  AA0 P - T IH1 - SH AH0 N Z\nOPTICS  AA1 P - T IH0 K S\nOPTIMA  AA1 P - T AH0 - M AH0\nOPTIMAL  AA1 P - T AH0 - M AH0 L\nOPTIMISM  AA1 P - T AH0 - M IH2 - Z AH0 M\nOPTIMIST  AA1 P - T AH0 - M IH0 S T\nOPTIMISTIC  AA2 P - T AH0 - M IH1 - S T IH0 K\nOPTIMISTICALLY  AA2 P - T IH0 - M IH1 - S T IH0 - K AH0 - L IY0\nOPTIMISTICALLY(2)  AA2 P - T IH0 - M IH1 - S T IH0 K - L IY0\nOPTIMISTS  AA1 P - T AH0 - M IH0 S T S\nOPTIMISTS(2)  AA1 P - T AH0 - M IH0 S S\nOPTIMISTS(3)  AA1 P - T AH0 - M IH0 S\nOPTIMIZATION  AA0 P - T AH0 - M AH0 - Z EY1 - SH AH0 N\nOPTIMIZE  AA1 P - T AH0 - M AY2 Z\nOPTIMUM  AA1 P - T AH0 - M AH0 M\nOPTING  AA1 P - T IH0 NG\nOPTION  AA1 P - SH AH0 N\nOPTION'S  AA1 P - SH AH0 N Z\nOPTION(2)  AO1 P - SH AH0 N\nOPTIONAL  AA1 P - SH AH0 - N AH0 L\nOPTIONAL(2)  AO1 P - SH AH0 - N AH0 L\nOPTIONED  AA1 P - SH AH0 N D\nOPTIONED(2)  AO1 P - SH AH0 N D\nOPTIONS  AA1 P - SH AH0 N Z\nOPTIONS'  AA1 P - SH AH0 N Z\nOPTIONS(2)  AO1 P - SH AH0 N Z\nOPTO  AA1 P - T OW0\nOPTOMETRIC  AA2 P - T OW0 - M EH1 - T R IH0 K\nOPTOMETRIST  AA0 P - T AA1 - M AH0 - T R IH0 S T\nOPTOMETRISTS  AA0 P - T AA1 - M AH0 - T R IH0 S T S\nOPTOMETRISTS(2)  AA0 P - T AA1 - M AH0 - T R IH0 S S\nOPTOMETRISTS(3)  AA0 P - T AA1 - M AH0 - T R IH0 S\nOPTOMETRY  AA0 P - T AA1 - M AH0 - T R IY0\nOPTS  AA1 P T S\nOPTUS  AA1 P - T AH0 S\nOPULENCE  AA1 - P Y AH0 - L AH0 N S\nOPULENT  AA1 - P Y AH0 - L AH0 N T\nOPUS  OW1 - P AH0 S\nOQUENDO  OW0 - K W EH1 N - D OW0\nOQUIN  OW0 - K W IY1 N\nOQUINN  OW0 - K W IY1 N\nOR  AO1 R\nOR(2)  ER0\nORA  AO1 - R AH0\nORABEL  AO0 - R AA0 - B EH1 L\nORABELLE  AO1 - R AH0 - B AH0 L\nORACLE  AO1 - R AH0 - K AH0 L\nORACLE'S  AO1 - R AH0 - K AH0 L Z\nORACLES  AO1 - R AH0 - K AH0 L Z\nORADOUR  AO1 - R AH0 - D AO2 R\nORAFLEX  AO1 - R AH0 - F L EH2 K S\nORAHOOD  AO1 - R AH0 - HH UH2 D\nORAL  AO1 - R AH0 L\nORALIA  AO0 - R AA1 - L IY0 - AH0\nORALIE  AO1 - R AH0 - L IY0\nORALLY  AO1 - R AH0 - L IY0\nORAM  AO1 - R AH0 M\nORAN  AO0 - R AA1 N\nORAND  AO1 - R AH0 N D\nORANGE  AO1 - R AH0 N JH\nORANGE(2)  AO1 - R IH0 N JH\nORANGEBURG  AO1 - R AH0 N JH - B ER0 G\nORANGES  AO1 - R AH0 N - JH AH0 Z\nORANGES(2)  AO1 - R IH0 N - JH IH0 Z\nORANGINA  AO0 - R AE0 N - JH IY1 - N ER0\nORANGINA(2)  AO0 - R AE0 N - JH IY1 - N AH0\nORANGUTAN  AO0 - R AE1 NG - AH0 - T AE0 N\nORANGUTAN'S  AO0 - R AE1 NG - AH0 - T AE0 N Z\nORANGUTAN'S(2)  AO0 - R AE1 NG - AH0 - T AA0 N Z\nORANGUTAN(2)  AO0 - R AE1 NG - AH0 - T AA0 N\nORANGUTANS  AO0 - R AE1 NG - AH0 - T AE0 N Z\nORANGUTANS(2)  AO0 - R AE1 NG - AH0 - T AA0 N Z\nORASURE  AO1 - R AH2 - SH UH2 R\nORATION  AO0 - R EY1 - SH AH0 N\nORATIONS  AO0 - R EY1 - SH AH0 N Z\nORATOR  AO1 - R AH0 - T ER0\nORATORICAL  AO2 - R AH0 - T AO1 - R AH0 - K AH0 L\nORATORIO  AA2 - R AH0 - T AO1 - R IY0 - OW0\nORATORS  AO1 - R AH0 - T ER0 Z\nORATORY  AO1 - R AH0 - T AO2 - R IY0\nORAVEC  AO0 - R AA1 - V IH0 K\nORAVETZ  AO1 - R AH0 - V IH0 T S\nORB  AO1 R B\nORBACH  AO1 R - B AA0 K\nORBAN  AO1 R - B AH0 N\nORBANCO  AO0 R - B AE1 NG - K OW0\nORBEN  AO1 R - B AH0 N\nORBIN  AO1 R - B IH0 N\nORBIS  AO1 R - B IH0 S\nORBIT  AO1 R - B AH0 T\nORBITAL  AO1 R - B AH0 - T AH0 L\nORBITED  AO1 R - B AH0 - T AH0 D\nORBITER  AO1 R - B AH0 - T ER0\nORBITERS  AO1 R - B AH0 - T ER0 Z\nORBITING  AO1 R - B AH0 - T IH0 NG\nORBITS  AO1 R - B AH0 T S\nORCA  AO1 R - K AH0\nORCAS  AO1 R - K AH0 S\nORCHARD  AO1 R - CH ER0 D\nORCHARDS  AO1 R - CH ER0 D Z\nORCHESTRA  AO1 R - K AH0 S - T R AH0\nORCHESTRA'S  AO1 R - K AH0 S - T R AH0 Z\nORCHESTRAL  AO0 R - K EH1 S - T R AH0 L\nORCHESTRALLY  AO0 R - K EH1 S - T R AH0 - L IY0\nORCHESTRAS  AO1 R - K AH0 S - T R AH0 Z\nORCHESTRATE  AO1 R - K IH0 - S T R EY2 T\nORCHESTRATED  AO1 R - K IH0 - S T R EY2 - T IH0 D\nORCHESTRATES  AO1 R - K AH0 - S T R EY2 T S\nORCHESTRATING  AO1 R - K IH0 - S T R EY2 - T IH0 NG\nORCHESTRATION  AO2 R - K AH0 S - T R EY1 - SH AH0 N\nORCHESTRATIONS  AO2 R - K AH0 S - T R EY1 - SH AH0 N Z\nORCHID  AO1 R - K AH0 D\nORCHIDS  AO1 R - K AH0 D Z\nORCUTT  AO1 R - K AH0 T\nORD  AO1 R D\nORDAIN  AO0 R - D EY1 N\nORDAINED  AO0 R - D EY1 N D\nORDAINING  AO0 R - D EY1 - N IH0 NG\nORDAZ  AO1 R - D AA0 Z\nORDEAL  AO0 R - D IY1 L\nORDEALS  AO0 R - D IY1 L Z\nORDELLA  AO2 R - D EH1 - L AH0\nORDER  AO1 R - D ER0\nORDER'S  AO1 R - D ER0 Z\nORDERED  AO1 R - D ER0 D\nORDERING  AO1 R - D ER0 - IH0 NG\nORDERLINESS  AO1 R - D ER0 - L IY0 - N AH0 S\nORDERLY  AO1 R - D ER0 - L IY0\nORDERS  AO1 R - D ER0 Z\nORDINANCE  AO1 R - D AH0 - N AH0 N S\nORDINANCES  AO1 R - D AH0 - N AH0 N - S IH0 Z\nORDINARIES  AO1 R - D AH0 - N EH2 - R IY0 Z\nORDINARILY  AO2 R - D AH0 - N EH1 - R AH0 - L IY0\nORDINARY  AO1 R - D AH0 - N EH2 - R IY0\nORDINATION  AO2 R - D AH0 - N EY1 - SH AH0 N\nORDIWAY  AO1 R - D IY0 - W EY0\nORDNANCE  AO1 R D - N AH0 N S\nORDNANCE'S  AO1 R D - N AH0 N - S IH0 Z\nORDONEZ  AO0 R - D OW1 - N EH0 Z\nORDOYNE  AO1 R - D OY0 N\nORDWAY  AO1 R D - W EY0\nORE  AO1 R\nOREA  ER0 - IY1 - AH0\nOREAR  ER0 - IH1 R\nOREBAUGH  AO0 - R EH1 - B AO0\nOREFFICE  AO0 - R EH1 - F IH0 S\nOREFICE  AO0 - R EH1 - F AY0 S\nOREGAN  AO0 - R EH1 - G AH0 N\nOREGANO  AO2 - R EH1 - G AH0 - N OW2\nOREGANO(2)  ER0 - EH1 - G AH0 - N OW2\nOREGON  AO1 - R AH0 - G AH0 N\nOREGON'S  AO1 - R AH0 - G AH0 N Z\nOREGON'S(2)  AO1 - R AH0 - G AA2 N Z\nOREGON(2)  AO1 - R AH0 - G AA2 N\nOREGONIAN  AO2 - R AH0 - G OW1 - N IY0 - AH0 N\nOREGONIANS  AO2 - R AH0 - G OW1 - N IY0 - AH0 N Z\nOREILLY  AO1 - R AH0 - L IY0\nOREL  AO1 - R AH0 L\nORELA  AO0 - R EH1 - L AH0\nORELIA  AO0 - R EH1 - L IY0 - AH0\nORELLANA  AO0 - R EH0 - L AE1 - N AH0\nOREM  AO1 - R IH0 M\nOREN  AO1 - R AH0 N\nORENDA  AO0 - R EH1 N - D AH0\nORENDORFF  AO1 - R IH0 N - D AO0 R F\nORENS  AO1 - R AH0 N Z\nORENSTEIN  AO1 - R AH0 N - S T AY0 N\nORENSTEIN(2)  AO1 - R AH0 N - S T IY0 N\nORENTHAL  AO1 - R AH0 N - TH AA2 L\nOREO  AO1 - R IY0 - OW0\nORES  AO1 R Z\nORESKOVICH  AO0 - R EH1 - S K AH0 - V IH0 CH\nORESTES  AO0 - R EH1 - S T IY0 Z\nORF  AO1 R F\nORFIELD  AO1 R - F IY0 L D\nORFORD  AO1 R - F ER0 D\nORG  AO1 R G\nORGAN  AO1 R - G AH0 N\nORGANELLES  AO2 R - G AH0 - N EH1 L Z\nORGANIC  AO0 R - G AE1 - N IH0 K\nORGANICALLY  AO0 R - G AE1 - N IH0 K - L IY0\nORGANISATION  AO2 R - G AH0 - N IH0 - Z EY1 - SH AH0 N\nORGANISM  AO1 R - G AH0 - N IH2 - Z AH0 M\nORGANISM'S  AO1 R - G AH0 - N IH2 - Z AH0 M Z\nORGANISMIC  AO2 R - G AH0 - N IH1 Z - M IH0 K\nORGANISMS  AO1 R - G AH0 - N IH2 - Z AH0 M Z\nORGANIST  AO1 R - G AH0 - N AH0 S T\nORGANIZATION  AO2 R - G AH0 - N AH0 - Z EY1 - SH AH0 N\nORGANIZATION'S  AO2 R - G AH0 - N IH0 - Z EY1 - SH AH0 N Z\nORGANIZATIONAL  AO2 R - G AH0 - N AH0 - Z EY1 - SH AH0 - N AH0 L\nORGANIZATIONS  AO2 R - G AH0 - N AH0 - Z EY1 - SH AH0 N Z\nORGANIZE  AO1 R - G AH0 - N AY2 Z\nORGANIZED  AO1 R - G AH0 - N AY2 Z D\nORGANIZER  AO1 R - G AH0 - N AY2 - Z ER0\nORGANIZERS  AO1 R - G AH0 - N AY2 - Z ER0 Z\nORGANIZES  AO1 R - G AH0 - N AY2 - Z IH0 Z\nORGANIZING  AO1 R - G AH0 - N AY2 - Z IH0 NG\nORGANOGENESIS  AO2 R - G AH0 - N OW0 - JH EH1 - N AH0 - S IH0 S\nORGANS  AO1 R - G AH0 N Z\nORGANUM  AO1 R - G AH0 - N AH0 M\nORGASM  AO1 R - G AE0 - Z AH0 M\nORGASMS  AO1 R - G AE0 - Z AH0 M Z\nORGEL  AO1 R - G AH0 L\nORGERON  AO1 R - G ER0 - AH0 N\nORGIES  AO1 R - JH IY0 Z\nORGILL  AO1 R - JH AH0 L\nORGOTEIN  AO1 R - G OW0 - T AY2 N\nORGY  AO1 R - JH IY0\nORI  AO1 - R IY0\nORIANA  AO0 - R IY0 - AE1 - N AH0\nORICK  AO1 - R IH0 K\nORIELDA  AO0 - R IY1 L - D AH0\nORIELLE  AO1 - R IY0 - EH0 L\nORIENT  AO1 - R IY0 - EH2 N T\nORIENTAL  AO2 - R IY0 - EH1 N - T AH0 L\nORIENTAL(2)  AO2 - R IY0 - EH1 - N AH0 L\nORIENTALS  AO2 - R IY0 - EH1 N - T AH0 L Z\nORIENTALS(2)  AO2 - R IY0 - EH1 - N AH0 L Z\nORIENTATED  AO1 - R IY0 - AH0 N - T EY2 - T IH0 D\nORIENTATION  AO2 - R IY0 - EH0 N - T EY1 - SH AH0 N\nORIENTATIONS  AO2 - R IY0 - EH0 N - T EY1 - SH AH0 N Z\nORIENTED  AO1 - R IY0 - EH2 N - T AH0 D\nORIENTED(2)  AO1 - R IY0 - EH2 N - T IH0 D\nORIFICE  AO1 - R AH0 - F AH0 S\nORIFICES  AO1 - R AH0 - F AH0 - S AH0 Z\nORIGIN  AO1 - R AH0 - JH AH0 N\nORIGINAL  ER0 - IH1 - JH AH0 - N AH0 L\nORIGINALITY  ER0 - IH2 - JH AH0 - N AE1 - L IH0 - T IY0\nORIGINALLY  ER0 - IH1 - JH AH0 - N AH0 - L IY0\nORIGINALLY(2)  ER0 - IH1 JH - N AH0 - L IY0\nORIGINALS  ER0 - IH1 - JH AH0 - N AH0 L Z\nORIGINATE  ER0 - IH1 - JH AH0 - N EY2 T\nORIGINATED  ER0 - IH1 - JH AH0 - N EY2 - T AH0 D\nORIGINATED(2)  AO0 - R IH1 - JH AH0 - N EY2 - T IH0 D\nORIGINATES  ER0 - IH1 - JH AH0 - N EY2 T S\nORIGINATING  ER0 - IH1 - JH AH0 - N EY2 - T IH0 NG\nORIGINATION  ER0 - IH2 - JH AH0 - N EY1 - SH AH0 N\nORIGINATIONS  ER0 - IH2 - JH AH0 - N EY1 - SH AH0 N Z\nORIGINATOR  ER0 - IH1 - JH AH0 - N EY2 - T ER0\nORIGINATORS  ER0 - IH1 - JH AH0 - N EY2 - T ER0 Z\nORIGINS  AO1 - R AH0 - JH IH0 N Z\nORILEY  AO1 - R IH0 - L IY0\nORILEY(2)  OW0 - R AY1 - L IY0\nORILLA  AO0 - R IH1 - L AH0\nORIN  AO1 - R IH0 N\nORINDA  ER0 - IH1 N - D AH0\nORINOCO  AO2 - R AH0 - N OW1 - K OW0\nORIOLA  AO0 - R IY0 - OW1 - L AH0\nORIOLE  AO1 - R IY0 - OW2 L\nORIOLES  AO1 - R IY0 - OW2 L Z\nORIOLES'  AO1 - R IY0 - OW2 L Z\nORION  OW0 - R AY1 - AH0 N\nORION'S  OW0 - R AY1 - AH0 N Z\nORION'S(2)  AO0 - R AY1 - AH0 N Z\nORION(2)  AO0 - R AY1 - AH0 N\nORIORDAN  OW0 - R IH1 R - D AH0 N\nORIORDAN(2)  AO0 - R IH1 R - D AH0 N\nORITZ  AO1 - R IH0 T S\nORIX  AO1 - R IH0 K S\nORKEM  AO1 R - K AH0 M\nORKIN  AO1 R - K IH0 N\nORKNEY  AO1 R K - N IY0\nORKY  AO1 R - K IY0\nORLAN  AO1 R - L AH0 N\nORLAND  AO1 R - L AH0 N D\nORLANDA  AO0 R - L AA1 N - D AH0\nORLANDI  AO0 R - L AA1 N - D IY0\nORLANDO  AO0 R - L AE1 N - D OW0\nORLANDO'S  AO0 R - L AE1 N - D OW0 Z\nORLEAN  AO1 R - L IY0 - AH0 N\nORLEAN'S  AO1 R - L IY0 - AH0 N Z\nORLEAN'S(2)  AO1 R - L IY0 N Z\nORLEANIAN  AO2 R - L IY0 - AH1 - N IY0 - AH0 N\nORLEANIANS  AO2 R - L IY0 - AH1 - N IY0 - AH0 N Z\nORLEANS  AO1 R - L IY0 - AH0 N Z\nORLEANS(2)  AO1 R - L IY0 N Z\nORLENA  AO1 R - L IH0 - N AH0\nORLENE  AO1 R - L IY2 N\nORLICH  AO1 R - L IH0 K\nORLICK  AO1 R - L IH0 K\nORLOFF  AO1 R - L AO0 F\nORLOSKI  AO0 R - L AW1 S - K IY0\nORLOSKY  AO0 R - L OW1 S - K IY0\nORLOWSKI  AO0 R - L AO1 F S - K IY0\nORLY  AO1 R - L IY0\nORMAN  AO1 R - M AH0 N\nORMAND  AO1 R - M AH0 N D\nORME  AO1 R M\nORMEROD  AO1 R - M ER0 - AH0 D\nORMES  AO1 R M Z\nORMISTON  AO1 R - M IH0 - S T AA0 N\nORMOND  AO1 R - M AH0 N D\nORMONDE  AO1 R - M AH0 N D\nORMSBEE  AO1 R M Z - B IY0\nORMSBY  AO1 R M Z - B IY0\nORN  AO1 R N\nORNA  AO1 R - N AH0\nORNAMENT  AO1 R - N AH0 - M AH0 N T\nORNAMENTAL  AO2 R - N AH0 - M EH1 N - T AH0 L\nORNAMENTATION  AO2 R - N AH0 - M EH0 N - T EY1 - SH AH0 N\nORNAMENTED  AO1 R - N AH0 - M EH2 N - T IH0 D\nORNAMENTS  AO1 R - N AH0 - M AH0 N T S\nORNATE  AO0 R - N EY1 T\nORNDA  AO1 R N - D AH0\nORNDOFF  AO1 R N - D AO0 F\nORNDORFF  AO1 R N - D AO0 R F\nORNE  AO1 R N\nORNELAS  AO1 R - N IH0 - L AH0 Z\nORNELLA  AO0 R - N EH1 - L AH0\nORNELLAS  AO0 R - N EH1 - L AH0 Z\nORNER  AO1 R - N ER0\nORNERY  AO1 R - N ER0 - IY0\nORNETTE  AO2 R - N EH1 T\nORNISH  AO1 R - N IH0 SH\nORNITHOLOGICAL  AO2 R - N IH0 - TH AH0 - L AO1 - JH IH0 - K AH0 L\nORNITHOLOGY  AO2 R - N IH0 - TH AA1 - L AH0 - JH IY0\nORNSTEIN  AO1 R N - S T AY0 N\nORNSTEIN(2)  AO1 R N - S T IY0 N\nORO  AO1 - R OW0\nOROARK  AO1 - R AO0 R K\nOROGENIC  AO2 - R AH0 - JH EH1 - N IH0 K\nOROGIL  AO1 - R OW0 - G IH2 L\nOROGRAPHIC  AO2 - R AH0 - G R AE1 - F IH0 K\nORONA  AO0 - R OW1 - N AH0\nOROPEZA  AO0 - R OW0 - P EH1 - Z AH0\nOROS  AO1 - R OW0 Z\nOROSCO  AO0 - R OW1 - S K OW0\nOROSZ  AO1 - R AH0 SH\nOROURKE  ER0 - UH1 R K\nOROZCO  AO0 - R OW1 Z - K OW0\nORPAH  AO1 R - P AA0\nORPHAN  AO1 R - F AH0 N\nORPHANAGE  AO1 R - F AH0 - N AH0 JH\nORPHANAGES  AO1 R - F AH0 - N IH0 - JH IH0 Z\nORPHANED  AO1 R - F AH0 N D\nORPHANING  AO1 R - F AH0 - N IH0 NG\nORPHANS  AO1 R - F AH0 N Z\nORPHEE  AO1 R - F IY0\nORPHEUM  AO1 R - F IY0 - UW0 M\nORPHEUS  AO1 R - F IY0 - AH0 S\nORPHIC  AO1 R - F IH0 K\nORPIMENT  AO1 R - P AH0 - M AH0 N T\nORR  AO1 R\nORRAN  AO0 - R AA1 N\nORRELL  AO0 - R EY1 L\nORREN  AO1 - R AH0 N\nORRERY  AO1 - R ER0 - IY0\nORRICK  AO1 - R IH0 K\nORRICO  AO0 - R IY1 - K OW0\nORRIN  AO1 - R IH0 N\nORRIS  AO1 - R IH0 S\nORRISON  AO1 - R IH0 - S AH0 N\nORSA  AO1 R - S AH0\nORSAK  AO1 R - S AH0 K\nORSAY  AO2 R - S EY1\nORSBORN  AO1 R S - B ER0 N\nORSBURN  AO1 R S - B ER0 N\nORSER  AO1 R - S ER0\nORSI  AO1 R - S IY0\nORSINI  AO0 R - S IY1 - N IY0\nORSINO  AO0 R - S IY1 - N OW0\nORSO  AO1 R - S OW0\nORSOLA  AO0 R - S OW1 - L AH0\nORSON  AO1 R - S AH0 N\nORT  AO1 R T\nORTA  AO1 R - T AH0\nORTEGA  AO0 R - T EY1 - G AH0\nORTEGA'S  AO0 R - T EY1 - G AH0 Z\nORTEGAS  AO0 R - T EY1 - G AH0 S\nORTEGO  AO0 R - T EY1 - G OW0\nORTEGON  AO0 R - T EY0 - G AO1 N\nORTEN  AO1 R - T AH0 N\nORTENZIO  AO0 R - T EH1 N - Z IY0 - OW0\nORTEZ  AO0 R - T EH1 Z\nORTH  AO1 R TH\nORTHO  AO1 R - TH OW2\nORTHOCLASE  AO1 R - TH AH0 - K L EY2 S\nORTHODONTIA  AO2 R - TH AH0 - D AA1 N - CH IY0 - AH0\nORTHODONTIC  AO2 R - TH AH0 - D AA1 N - T IH0 K\nORTHODONTICS  AO2 R - TH AH0 - D AA1 N - T IH0 K S\nORTHODONTIST  AO2 R - TH AH0 - D AA1 N - T AH0 S T\nORTHODONTIST'S  AO2 R - TH AH0 - D AA1 N - T AH0 S T S\nORTHODONTISTS  AO2 R - TH AH0 - D AA1 N - T AH0 S T S\nORTHODONTISTS(2)  AO2 R - TH AH0 - D AA1 N - T AH0 S S\nORTHODONTISTS(3)  AO2 R - TH AH0 - D AA1 N - T AH0 S\nORTHODOX  AO1 R - TH AH0 - D AA2 K S\nORTHODOXY  AO1 R - TH AH0 - D AA2 K - S IY0\nORTHOGRAPHY  AO0 R - TH AA1 - G R AH0 - F IY0\nORTHOPEDIC  AO2 R - TH AH0 - P IY1 - D IH0 K\nORTHOPEDIST  AO2 R - TH AH0 - P IY1 - D AH0 S T\nORTHOPEDISTS  AO2 R - TH AH0 - P IY1 - D AH0 S T S\nORTHOPEDISTS(2)  AO2 R - TH AH0 - P IY1 - D AH0 S S\nORTHOPEDISTS(3)  AO2 R - TH AH0 - P IY1 - D AH0 S\nORTIS  AO1 R - T IH0 S\nORTIZ  AO2 R - T IY1 Z\nORTLIEB  AO1 R T - L IY2 B\nORTLOFF  AO1 R T - L AO0 F\nORTMAN  AO1 R T - M AH0 N\nORTMANN  AO1 R T - M AH0 N\nORTNER  AO1 R T - N ER0\nORTOLANO  AO0 R - T OW0 - L AA1 - N OW0\nORTON  AO1 R - T AH0 N\nORTWEIN  AO1 R - T W AY0 N\nORTWIN  AO1 R T - W IH0 N\nORUM  AO1 - R AH0 M\nORVA  AO1 R - V AH0\nORVAL  AO1 R - V AH0 L\nORVILLE  AO1 R - V IH0 L\nORVIN  AO1 R - V IH0 N\nORVIS  AO1 R - V IH0 S\nORWELL  AO1 R - W EH2 L\nORWELL'S  AO1 R - W EH2 L Z\nORWELLIAN  AO2 R - W EH1 - L IY0 - AH0 N\nORWICK  AO1 R - W IH0 K\nORWIG  AO1 R - W IH0 G\nORY  AO1 - R IY0\nORYX  AO1 - R IH0 K S\nORZECH  AO1 R - Z IH0 HH\nORZECHOWSKI  AO0 R - Z IH0 - HH AO1 F S - K IY0\nORZEL  AO1 R - Z AH0 L\nOS  AA1 S\nOSAGE  OW0 - S EY1 JH\nOSAGES  OW0 - S EY1 - JH AH0 Z\nOSAKA  OW0 - S AA1 - K AH0\nOSAKE  OW0 - S AA1 - K IY0\nOSAKI  OW0 - S AA1 - K IY0\nOSAKOWA  OW2 - S AH0 - K OW1 - AH0\nOSAKOWA'S  OW2 - S AH0 - K OW1 - AH0 Z\nOSAMA  OW0 - S AA1 - M AH0\nOSAMU  OW0 - S AA1 - M UW0\nOSBERG  AA1 S - B ER0 G\nOSBERT  AA1 S - B ER0 T\nOSBON  AA1 S - B AH0 N\nOSBORN  AO1 Z - B AO2 R N\nOSBORNE  AO1 Z - B AO2 R N\nOSBORNE'S  AO1 Z - B AO2 R N Z\nOSBOURN  AA1 S - B ER0 N\nOSBOURNE  AA1 S - B ER0 N\nOSBUN  AA1 S - B AH0 N\nOSBURN  AA1 S - B ER2 N\nOSBY  AA1 S - B IY0\nOSCALUS  AO1 - S K AH0 - L AH0 S\nOSCAR  AO1 - S K ER0\nOSCAR'S  AO1 - S K ER0 Z\nOSCARS  AO1 - S K ER0 Z\nOSCARSON  AA1 S - K AA0 R - S AH0 N\nOSCEOLA  AO2 S - K IY0 - OW1 - L AH0\nOSCEOLA(2)  AO2 - S IY0 - OW1 - L AH0\nOSCILLATE  AA1 - S AH0 - L EY2 T\nOSCILLATES  AA1 - S AH0 - L EY2 T S\nOSCILLATING  AA1 - S AH0 - L EY2 - T IH0 NG\nOSCILLATION  AA2 - S AH0 - L EY1 - SH AH0 N\nOSCILLATIONS  AA2 - S AH0 - L EY1 - SH AH0 N Z\nOSCILLATOR  AA1 - S AH0 - L EY2 - T ER0\nOSCILLATORS  AA1 - S AH0 - L EY2 - T ER0 Z\nOSCILLATORY  AA1 - S AH0 - L AH0 - T AO2 - R IY0\nOSCILLOSCOPE  AO2 - S IH1 - L AH0 - S K OW2 P\nOSCILLOSCOPES  AO2 - S IH1 - L AH0 - S K OW2 P S\nOSCO  AA1 - S K OW0\nOSE  OW1 Z\nOSEGUERA  OW0 - S EY0 - G EH1 - R AH0\nOSER  OW1 - S ER0\nOSGOOD  AA1 S - G UH2 D\nOSH  AA1 SH\nOSHA  OW1 - SH AH0\nOSHA'S  OW1 - SH AH0 Z\nOSHAF  OW1 - SH AA0 F\nOSHATZ  OW0 - SH AE1 T S\nOSHAUGHNESSY  OW2 - SH AA1 - N IH0 - S IY0\nOSHAWA  AO2 - SH AA1 W - AH0\nOSHEA  AA1 - SH IY0 - AH0\nOSHEL  AA1 - SH AH0 L\nOSHELL  AA1 - SH AH0 L\nOSHER  AA1 - SH ER0\nOSHIELDS  AA1 - SH IY0 L D Z\nOSHIMA  OW0 - SH IY1 - M AH0\nOSHIRO  OW0 - SH IH1 - R OW0\nOSHITA  OW0 - SH IY1 - T AH0\nOSHKOSH  AO1 SH - K AO2 SH\nOSHMAN  AO1 SH - M AH0 N\nOSHMAN'S  AO1 SH - M AH0 N Z\nOSIECKI  AH0 - S IY1 T - S K IY0\nOSIKA  AH0 - S AY1 - K AH0\nOSINSKI  AH0 - S IH1 N - S K IY0\nOSKAR  AO1 - S K ER0\nOSLAND  AA1 S - L AH0 N D\nOSLER  AA1 Z - L ER0\nOSLEY  AA1 S - L IY0\nOSLIN  AA1 - S L IH0 N\nOSLO  AA1 Z - L OW0\nOSLUND  AA1 S - L AH0 N D\nOSMAN  AA1 S - M AH0 N\nOSMAR  AA1 S - M ER0\nOSMENA  AO2 Z - M IY1 - N AH0\nOSMENT  AA1 S - M AH0 N T\nOSMER  AA1 - S AH0 - M ER0\nOSMIUM  AA1 Z - M IY0 - AH0 M\nOSMON  AA1 S - M AH0 N\nOSMOND  AA1 S - M AH0 N D\nOSMONDS  AO1 Z - M AH0 N D Z\nOSMOSIS  AO2 Z - M OW1 - S IH0 S\nOSMOTIC  AA0 Z - M AA1 - T AH0 K\nOSMUN  AA1 Z - M AH0 N\nOSMUND  AA1 S - M AH0 N D\nOSMUNDSON  AA1 Z - M AH0 N D - S AH0 N\nOSORIO  OW0 - S AO1 - R IY0 - OW0\nOSOWSKI  AH0 - S AO1 F S - K IY0\nOSPINA  OW0 - S P IY1 - N AH0\nOSPREY  AO1 S - P R IY0\nOSRED  AA1 - S ER0 D\nOSRIC  AA1 Z - R IH0 K\nOSS  AO1 S\nOSSA  AA1 - S AH0\nOSSETIA  AA2 - S EH1 - SH Y AH0\nOSSETIA(2)  AA2 - S IY1 - SH Y AH0\nOSSETIAN  AA2 - S EH1 - SH Y IH0 N\nOSSETIAN(2)  AA2 - S IY1 - SH Y IH0 N\nOSSETIANS  AA2 - S EH1 - SH Y IH0 N Z\nOSSETIANS(2)  AA2 - S IY1 - SH Y IH0 N Z\nOSSICLES  AA1 - S AH0 - K AH0 L Z\nOSSIFICATION  AA2 - S AH0 - F AH0 - K EY1 - SH AH0 N\nOSSIFIED  AA1 - S AH0 - F AY2 D\nOSSIFY  AA1 - S AH0 - F AY2\nOSSMAN  AA1 S - M AH0 N\nOSSO  OW1 - S OW0\nOSSWALD  AA1 - S W AH0 L D\nOST  OW1 S T\nOSTANKINO  AA1 - S T AH0 N - K IH1 - N OW0\nOSTBERG  AA1 S T - B ER0 G\nOSTBY  AA1 S T - B IY0\nOSTEEN  AA1 - S T IY2 N\nOSTEN  AA1 - S AH0 N\nOSTENDORF  AA1 - S T AH0 N - D AO0 R F\nOSTENSIBLE  AA0 - S T EH1 N - S AH0 - B AH0 L\nOSTENSIBLY  AA0 - S T EH1 N - S AH0 - B L IY0\nOSTENSON  AA1 - S T IH0 N - S AH0 N\nOSTENTATION  AO2 - S T EH0 N - T EY1 - SH AH0 N\nOSTENTATIOUS  AA2 - S T AH0 N - T EY1 - SH AH0 S\nOSTENTATIOUSLY  AA2 - S T AH0 N - T EY1 - SH AH0 S - L IY0\nOSTEOARTHRITIS  AA2 - S T IY0 - OW2 - AA0 R TH - R AY1 - T AH0 S\nOSTEOPATHIC  AA2 - S T IY0 - AH0 - P AE1 - TH IH0 K\nOSTEOPOROSIS  AO2 - S T IY0 - AA2 - P ER0 - OW1 - S IH0 S\nOSTER  AA1 - S T ER0\nOSTERBERG  AA1 - S T ER0 - B ER0 G\nOSTERGAARD  AA1 - S T ER0 - G AA0 R D\nOSTERGARD  AA1 - S T ER0 - G ER0 D\nOSTERGREN  AA1 - S T ER0 - G R EH0 N\nOSTERHAUS  AA1 - S T ER0 - HH AW0 S\nOSTERHOFF  OW1 - S T ER0 - HH AO2 F\nOSTERHOLT  AA1 - S T ER0 - HH OW0 L T\nOSTERHOUDT  AA1 - S T ER0 - HH AW0 T\nOSTERHOUT  AA1 - S T ER0 - HH AW0 T\nOSTERKAMP  AA1 - S T ER0 - K AE0 M P\nOSTERLING  AA1 - S T ER0 - L IH0 NG\nOSTERLOH  OW0 - S T EH1 R - L OW0\nOSTERLUND  AA1 - S T ER0 - L AH0 N D\nOSTERMAN  AA1 - S T ER0 - M AH0 N\nOSTERMANN  AA1 - S T ER0 - M AH0 N\nOSTERMEIER  AA1 - S T ER0 - M AY0 - ER0\nOSTERMEYER  AA1 - S T ER2 - M AY2 - ER0\nOSTERMILLER  AA1 - S T ER0 - M IH0 - L ER0\nOSTERREICHISCHE  AO1 - S T ER0 - R AY2 - K IH0 - SH IY0\nOSTERTAG  AA1 - S T ER0 - T AH0 G\nOSTHOFF  AA1 S T - HH AO0 F\nOSTIA  AA1 - S T IY0 - AH0\nOSTIN  AA1 - S T AH0 N\nOSTINATO  AA2 - S T AH0 - N AA1 - T OW2\nOSTING  AA1 - S T IH0 NG\nOSTLING  AA1 - S AH0 - L IH0 NG\nOSTLING(2)  AA1 - S T L IH0 NG\nOSTLING(3)  AA1 - S L IH0 NG\nOSTLUND  AA1 S T - L AH0 N D\nOSTMAN  AA1 S T - M AH0 N\nOSTPOLITIK  OW2 S T - P OW2 - L IH0 - T IH1 K\nOSTRACISM  AO1 - S T R AH0 - S IH2 - Z AH0 M\nOSTRACIZE  AO1 - S T R AH0 - S AY2 Z\nOSTRACIZED  AO1 - S T R AH0 - S AY2 Z D\nOSTRAND  AA1 - S T R AH0 N D\nOSTRANDER  AA1 - S T R AH0 N - D ER0\nOSTREM  AA1 - S T R IH0 M\nOSTRICH  AO1 - S T R IH0 CH\nOSTRICHES  AA1 - S T R IH0 - CH IH0 Z\nOSTROFF  AO1 - S T R AO0 F\nOSTROGOTH  AA1 - S T R AH0 - G AA2 TH\nOSTROGOTHS  AA1 - S T R AH0 - G AA2 TH S\nOSTROM  AA1 S - T R AH0 M\nOSTROSKI  AH0 - S T R AW1 S - K IY0\nOSTROSKY  AH0 - S T R OW1 S - K IY0\nOSTROW  AA1 - S T R AW0\nOSTROW(2)  AA1 - S T R OW0\nOSTROWSKI  AH0 - S T R AO1 F S - K IY0\nOSTROWSKY  AH0 - S T R AW1 S - K IY0\nOSTRUM  AA1 S - T R AH0 M\nOSTWALD  AA1 - S T W AH0 L D\nOSUCH  AA1 - S AH0 K\nOSULLIVAN  AA0 - S AH0 - L IH1 - V AH0 N\nOSUNA  OW0 - S UW1 - N AH0\nOSWALD  AO1 Z - W AO0 L D\nOSWALD'S  AO1 Z - W AO0 L D Z\nOSWALT  AA1 - S W AH0 L T\nOSWEGO  AA0 - S W IY1 - G OW0\nOSWELL  AA1 - S W EH2 L\nOT  AO1 T\nOT(2)  OW1 - T IY1\nOTA  OW1 - T AH0\nOTAIBA  OW0 - T EY1 - B AH0\nOTANI  OW0 - T AA1 - N IY0\nOTELLO  OW0 - T EH1 - L OW0\nOTERI  OW0 - T EH1 - R IY0\nOTERO  OW0 - T EH1 - R OW0\nOTEY  OW1 - T IY0\nOTHA  AH0 - DH AA1\nOTHELLO  AH0 - TH EH1 - L OW0\nOTHER  AH1 - DH ER0\nOTHER'S  AH1 - DH ER0 Z\nOTHERNESS  AH1 - DH ER0 - N AH0 S\nOTHERS  AH1 - DH ER0 Z\nOTHERS'  AH1 - DH ER0 Z\nOTHERWISE  AH1 - DH ER0 - W AY2 Z\nOTHERWORLDLY  AH1 - DH ER0 - W ER1 L D - L IY0\nOTHILIA  OW0 - TH IY1 - L IY0 - AH0\nOTHMAN  AA1 TH - M AH0 N\nOTIS  OW1 - T IH0 S\nOTMAR  AA1 T - M AA0 R\nOTOLOGY  OW0 - T AA1 - L AH0 - JH IY0\nOTOMOBIL  OW0 - T OW1 - M OW0 - B AH0 L\nOTOOLE  AA1 - T UW0 L\nOTREMBA  OW0 - T R EH1 M - B AH0\nOTSEGO  AA0 T - S EY1 - G OW0\nOTSUKA  OW0 T - S UW1 - K AH0\nOTT  AA1 T\nOTTAVIANI  OW0 - T AA0 - V IY0 - AA1 - N IY0\nOTTAVIANO  OW0 - T AA0 - V IY0 - AA1 - N OW0\nOTTAWA  AA1 - T AH0 - W AA2\nOTTAWA'S  AA1 - T AH0 - W AH0 Z\nOTTAWAY  AA1 T - AH0 - W EY0\nOTTE  AA1 T\nOTTEN  AA1 - T AH0 N\nOTTENS  AA1 - T AH0 N Z\nOTTER  AA1 - T ER0\nOTTERBEIN  AA1 - T ER0 - B AY0 N\nOTTERLOO  AA1 - T ER0 - L UW2\nOTTERS  AA1 - T ER0 Z\nOTTERSON  AA1 - T ER0 - S AH0 N\nOTTESEN  AA1 - T IY0 - Z AH0 N\nOTTESON  AA1 - T IH0 - S AH0 N\nOTTILIE  AA1 - T AH0 - L IY0\nOTTING  AA1 - T IH0 NG\nOTTLEY  AA1 T - L IY0\nOTTMAN  AA1 T - M AH0 N\nOTTO  AA1 - T OW2\nOTTO'S  AA1 - T OW2 Z\nOTTOMAN  AA1 - T AH0 - M AH0 N\nOTTOSEN  AA1 - T OW0 - S AH0 N\nOTTOSON  AA1 - T AH0 - S AH0 N\nOTTS  AA1 T S\nOTTUM  AA1 - T AH0 M\nOTWELL  AA1 T - W EH2 L\nOU  UW1\nOUBRE  UW1 - B ER0\nOUCH  AW1 CH\nOUDERKIRK  AW1 - D ER0 - K ER0 K\nOUELETTE  AA1 - UW0 - L EH0 T\nOUELLET  AA1 - UW0 - L IH0 T\nOUELLETTE  AA1 - UW0 - L EH0 T\nOUGHT  AO1 T\nOUGHTA  AO1 - T AH0\nOUGHTN'T  AO1 - T AH0 N T\nOUI  W IY1\nOUI(2)  UW0 - W IY1\nOUIMET  W IY0 - M EH1 T\nOUIMETTE  W IY0 - M EH1 T\nOUNCE  AW1 N S\nOUNCES  AW1 N - S AH0 Z\nOUNCES(2)  AW1 N - S IH0 Z\nOUNSTED  AW1 N - S T EH2 D\nOUR  AW1 - ER0\nOUR(2)  AW1 R\nOUR(3)  AA1 R\nOURADA  OW0 - UH0 - R AA1 - D AH0\nOURS  AW1 - ER0 Z\nOURS(2)  AA1 R Z\nOURSELF  AW0 - ER0 - S EH1 L F\nOURSELF(2)  AA0 R - S EH1 L F\nOURSELVES  AW0 - ER0 - S EH1 L V Z\nOURSELVES(2)  AA0 R - S EH1 L V Z\nOURSO  ER1 - S OW0\nOUSLEY  AW1 S - L IY0\nOUST  AW1 S T\nOUSTED  AW1 - S T IH0 D\nOUSTER  AW1 - S T ER0\nOUSTING  AW1 - S T IH0 NG\nOUT  AW1 T\nOUT'S  AW1 T S\nOUT-MODE  AW1 T - M OW1 D\nOUT-MODED  AW1 T - M OW1 - D IH0 D\nOUTAGE  AW1 - T AH0 JH\nOUTAGE(2)  AW1 - T IH0 JH\nOUTAGES  AW1 - T IH0 - JH IH0 Z\nOUTBACK  AW1 T - B AE2 K\nOUTBID  AW1 T - B IH2 D\nOUTBIDDING  AW1 T - B IH2 - D IH0 NG\nOUTBOARD  AW1 T - B AO2 R D\nOUTBOARD'S  AW1 T - B AO2 R D Z\nOUTBOUND  AW1 T - B AW2 N D\nOUTBREAK  AW1 T - B R EY2 K\nOUTBREAKS  AW1 T - B R EY2 K S\nOUTBURST  AW1 T - B ER2 S T\nOUTBURSTS  AW1 T - B ER2 S T S\nOUTBURSTS(2)  AW1 T - B ER2 S S\nOUTBURSTS(3)  AW1 T - B ER2 S\nOUTCALT  AW1 T - K AH0 L T\nOUTCAST  AW1 T - K AE2 S T\nOUTCASTS  AW1 T - K AE2 S T S\nOUTCASTS(2)  AW1 T - K AE2 S S\nOUTCASTS(3)  AW1 T - K AE2 S\nOUTCLASS  AW1 T - K L AE2 S\nOUTCOME  AW1 T - K AH2 M\nOUTCOMES  AW1 T - K AH2 M Z\nOUTCRIES  AW1 T - K R AY2 Z\nOUTCRY  AW1 T - K R AY2\nOUTDATE  AW1 T - D EY2 T\nOUTDATED  AW1 T - D EY2 - T IH0 D\nOUTDID  AW1 T - D IH2 D\nOUTDISTANCING  AW1 T - D IH1 - S T AH0 N - S IH0 NG\nOUTDO  AW2 T - D UW1\nOUTDONE  AW1 T - D AH1 N\nOUTDOOR  AW1 T - D AO2 R\nOUTDOORS  AW1 T - D AO1 R Z\nOUTED  AW1 - T AH0 D\nOUTEN  AW1 - T AH0 N\nOUTER  AW1 - T ER0\nOUTERMOST  AW1 - T ER0 - M OW2 S T\nOUTERWEAR  AW1 - T ER0 - W EH2 R\nOUTFIELD  AW1 T - F IY2 L D\nOUTFIELDER  AW1 T - F IY2 L - D ER0\nOUTFIELDERS  AW1 T - F IY2 L - D ER0 Z\nOUTFIT  AW1 T - F IH2 T\nOUTFITS  AW1 T - F IH2 T S\nOUTFITTED  AW1 T - F IH2 - T IH0 D\nOUTFITTER  AW1 T - F IH2 - T ER0\nOUTFITTING  AW1 T - F IH2 - T IH0 NG\nOUTFLANK  AW1 T - F L AE2 NG K\nOUTFLANKED  AW0 T - F L AE1 NG K T\nOUTFLOW  AW1 T - F L OW2\nOUTFLOWS  AW1 T - F L OW2 Z\nOUTFOX  AW0 T - F AA1 K S\nOUTFOXED  AW0 T - F AA1 K S T\nOUTGAIN  AW1 T - G EY2 N\nOUTGAINED  AW1 T - G EY2 N D\nOUTGO  AW1 T - G OW2\nOUTGOING  AW1 T - G OW2 - IH0 NG\nOUTGREW  AW2 T - G R UW1\nOUTGROW  AW2 T - G R OW1\nOUTGROWING  AW1 T - G R OW2 - IH0 NG\nOUTGROWN  AW2 T - G R OW1 N\nOUTGROWTH  AW1 T - G R OW2 TH\nOUTGUESS  AW1 T - G EH2 S\nOUTGUN  AW1 T - G AH2 N\nOUTGUNNED  AW1 T - G AH2 N D\nOUTHOUSE  AW1 T - HH AW2 S\nOUTHOUSES  AW1 T - HH AW2 - S IH0 Z\nOUTING  AW1 - T IH0 NG\nOUTINGS  AW1 - T IH0 NG Z\nOUTLAND  AW1 T - L AE2 N D\nOUTLAND(2)  AW1 T - L AH0 N D\nOUTLANDISH  AW0 T - L AE1 N - D IH0 SH\nOUTLAST  AW1 T - L AE2 S T\nOUTLAST(2)  AW0 T - L AE1 S T\nOUTLASTED  AW1 T - L AE2 - S T IH0 D\nOUTLASTED(2)  AW0 T - L AE1 - S T IH0 D\nOUTLAW  AW1 T - L AO2\nOUTLAWED  AW1 T - L AO2 D\nOUTLAWING  AW1 T - L AO2 - IH0 NG\nOUTLAWRY  AW1 T - L AO2 - R IY0\nOUTLAWS  AW1 T - L AO2 Z\nOUTLAY  AW1 T - L EY2\nOUTLAYS  AW1 T - L EY2 Z\nOUTLER  AW1 - T AH0 L - ER0\nOUTLER(2)  AW1 T - L ER0\nOUTLET  AW1 T - L EH2 T\nOUTLET'S  AW1 T - L EH2 T S\nOUTLETS  AW1 T - L EH2 T S\nOUTLEY  AW1 T - L IY0\nOUTLIER  AW1 T - L AY0 - ER0\nOUTLINE  AW1 T - L AY2 N\nOUTLINED  AW1 T - L AY2 N D\nOUTLINES  AW1 T - L AY2 N Z\nOUTLINING  AW1 T - L AY2 - N IH0 NG\nOUTLIVE  AW2 T - L IH1 V\nOUTLIVED  AW2 T - L IH1 V D\nOUTLOOK  AW1 T - L UH2 K\nOUTLOOKS  AW1 T - L UH2 K S\nOUTLYING  AW1 T - L AY2 - IH0 NG\nOUTMAN  AW1 T - M AH0 N\nOUTMAN(2)  AW2 T - M AE1 N\nOUTMANEUVER  AW0 T - M AH0 - N UW1 - V ER0\nOUTMANEUVERED  AW0 T - M AH0 - N UW1 - V ER0 D\nOUTMANNED  AW2 T - M AE1 N D\nOUTMODE  AW2 T - M OW1 D\nOUTMODED  AW2 T - M OW1 - D AH0 D\nOUTMODED(2)  AW2 T - M OW1 - D IH0 D\nOUTNUMBER  AW0 T - N AH1 M - B ER0\nOUTNUMBERED  AW2 T - N AH1 M - B ER0 D\nOUTNUMBERING  AW1 T - N AH2 M - B ER0 - IH0 NG\nOUTNUMBERS  AW0 T - N AH1 M - B ER0 Z\nOUTOKUMPU  UW2 - T AH0 - K AH1 M - P UW0\nOUTPACE  AW1 T - P EY2 S\nOUTPACED  AW1 T - P EY2 S T\nOUTPACES  AW1 T - P EY2 - S IH0 Z\nOUTPACING  AW1 T - P EY2 - S IH0 NG\nOUTPATIENT  AW1 T - P EY2 - SH AH0 N T\nOUTPERFORM  AW1 T - P ER0 - F AO2 R M\nOUTPERFORMANCE  AW2 T - P ER0 - F AO1 R - M AH0 N S\nOUTPERFORMED  AW1 T - P ER0 - F AO2 R M D\nOUTPERFORMER  AW2 T - P ER0 - F AO1 R - M ER0\nOUTPERFORMING  AW1 T - P ER0 - F AO2 R - M IH0 NG\nOUTPERFORMS  AW1 T - P ER0 - F AO1 R M Z\nOUTPLACEMENT  AW1 T - P L EY2 S - M AH0 N T\nOUTPOST  AW1 T - P OW2 S T\nOUTPOSTS  AW1 T - P OW2 S T S\nOUTPOSTS(2)  AW1 T - P OW2 S S\nOUTPOSTS(3)  AW1 T - P OW2 S\nOUTPOUCH  AW1 T - P AW2 CH\nOUTPOUCHING  AW1 T - P AW2 - CH IH0 NG\nOUTPOUR  AW2 T - P AO1 R\nOUTPOURING  AW2 T - P AO1 - R IH0 NG\nOUTPUT  AW1 T - P UH2 T\nOUTPUTS  AW1 T - P UH2 T S\nOUTRAGE  AW1 T - R EY2 JH\nOUTRAGED  AW1 T - R EY2 JH D\nOUTRAGEOUS  AW0 T - R EY1 - JH AH0 S\nOUTRAGEOUSLY  AW2 T - R EY1 - JH AH0 S - L IY0\nOUTRAGEOUSNESS  AW0 T - R EY1 - JH AH0 S - N AH0 S\nOUTRAGES  AW1 T - R EY2 - JH IH0 Z\nOUTRAGING  AW1 T - R EY2 - JH IH0 NG\nOUTREACH  AW1 T - R IY2 CH\nOUTRIDER  AW1 T - R AY2 - D ER0\nOUTRIDERS  AW1 T - R AY2 - D ER0 Z\nOUTRIGGER  AW1 T - R IH2 - G ER0\nOUTRIGHT  AW1 T - R AY1 T\nOUTRUN  AW0 T - R AH1 N\nOUTS  AW1 T S\nOUTSCORE  AW0 T - S K AO1 R\nOUTSCORED  AW0 T - S K AO1 R D\nOUTSELL  AW0 T - S EH1 L\nOUTSELLING  AW0 T - S EH1 - L IH0 NG\nOUTSELLS  AW0 T - S EH1 L Z\nOUTSET  AW1 T - S EH2 T\nOUTSHINE  AW1 - CH AY2 N\nOUTSHONE  AW0 T - SH OW1 N\nOUTSIDE  AW1 T - S AY1 D\nOUTSIDER  AW0 T - S AY1 - D ER0\nOUTSIDER'S  AW0 T - S AY1 - D ER0 Z\nOUTSIDERS  AW0 T - S AY1 - D ER0 Z\nOUTSIDERS'  AW0 T - S AY1 - D ER0 Z\nOUTSIDES  AW1 T - S AY1 D Z\nOUTSIZE  AW1 T - S AY2 Z\nOUTSIZED  AW1 T - S AY2 Z D\nOUTSKIRT  AW1 T - S K ER2 T\nOUTSKIRTS  AW1 T - S K ER2 T S\nOUTSMART  AW1 T - S M AA2 R T\nOUTSOLD  AW0 T - S OW1 L D\nOUTSOURCE  AW2 T - S AO1 R S\nOUTSOURCING  AW2 T - S AO1 R - S IH0 NG\nOUTSPEND  AW1 T - S P EH2 N D\nOUTSPENDING  AW1 T - S P EH2 N - D IH0 NG\nOUTSPENT  AW0 T - S P EH1 N T\nOUTSPOKEN  AW1 T - S P OW1 - K AH0 N\nOUTSPOKENNESS  AW0 T - S P OW1 - K AH0 N - AH0 S\nOUTSTANDING  AW2 T - S T AE1 N - D IH0 NG\nOUTSTRETCH  AW0 T - S T R EH1 CH\nOUTSTRETCHED  AW0 T - S T R EH1 CH T\nOUTSTRIP  AW0 T - S T R IH1 P\nOUTSTRIPPED  AW0 T - S T R IH1 P T\nOUTSTRIPPING  AW0 T - S T R IH1 - P IH0 NG\nOUTSTRIPS  AW0 T - S T R IH1 P S\nOUTTA  UW1 - T AH0\nOUTTA(2)  AW1 - T AH0\nOUTTAKE  AW1 T - T EY2 K\nOUTTAKE(2)  AW1 T - EY2 K\nOUTTAKES  AW1 T - T EY2 K S\nOUTTAKES(2)  AW1 T - EY2 K S\nOUTTEN  AW1 - T AH0 N\nOUTVOTE  AW0 T - V OW1 T\nOUTVOTED  AW0 T - V OW1 - T AH0 D\nOUTWARD  AW1 T - W ER0 D\nOUTWARDLY  AW1 T - W ER0 D - L IY0\nOUTWARDS  AW1 T - W ER0 D Z\nOUTWEIGH  AW1 T - W EY2\nOUTWEIGHED  AW0 T - W EY1 D\nOUTWEIGHING  AW1 T - W EY2 - IH0 NG\nOUTWEIGHS  AW1 T - W EY2 Z\nOUTWIT  AW1 T - W IH2 T\nOUTWITTING  AW1 T - W IH2 - T IH0 NG\nOUZTS  AW1 Z T S\nOUZTS(2)  AW1 S T S\nOVAL  OW1 - V AH0 L\nOVALLE  AA1 - V EY0 L\nOVARIAN  OW0 - V EH1 - R IY0 - AH0 N\nOVARIES  OW1 - V ER0 - IY0 Z\nOVARY  OW1 - V ER0 - IY0\nOVATE  OW1 - V EY0 T\nOVATION  OW0 - V EY1 - SH AH0 N\nOVATIONS  OW0 - V EY1 - SH AH0 N Z\nOVEN  AH1 - V AH0 N\nOVENS  AH1 - V AH0 N Z\nOVER  OW1 - V ER0\nOVERABUNDANCE  OW1 - V ER0 - AH0 - B AH1 N - D AH0 N S\nOVERACKER  OW1 - V ER0 - AH0 - K ER0\nOVERACT  OW1 - V ER0 - AE2 K T\nOVERACTED  OW1 - V ER0 - AE2 K - T IH0 D\nOVERACTED(2)  OW2 - V ER0 - AE1 K - T IH0 D\nOVERACTIVE  OW1 - V ER0 - AE1 K - T IH0 V\nOVERALL  OW1 - V ER0 - AO2 L\nOVERALLOTMENT  OW1 - V ER0 - AH0 L - AA1 T - M AH0 N T\nOVERALLOTMENTS  OW1 - V ER0 - AH0 L - AA1 T - M AH0 N T S\nOVERALLS  OW1 - V ER0 - AO2 L Z\nOVERAMBITIOUS  OW1 - V ER0 - AE0 M - B IH2 - SH AH0 S\nOVERARCHING  OW1 - V ER0 - AA2 R - CH IH0 NG\nOVERBAUGH  OW0 - V ER1 - B AO0\nOVERBAY  OW1 - V ER0 - B EY2\nOVERBEARING  OW1 - V ER0 - B EH1 - R IH0 NG\nOVERBECK  OW1 - V ER0 - B EH2 K\nOVERBEY  OW1 - V ER0 - B IY0\nOVERBILLING  OW1 - V ER0 - B IH2 - L IH0 NG\nOVERBLOWN  OW2 - V ER0 - B L OW1 N\nOVERBOARD  OW1 - V ER0 - B AO2 R D\nOVERBOOK  OW1 - V ER0 - B UH2 K\nOVERBOOKED  OW1 - V ER0 - B UH2 K T\nOVERBOOKING  OW1 - V ER0 - B UH2 - K IH0 NG\nOVERBOUGHT  OW1 - V ER0 - B AO1 T\nOVERBUILDING  OW1 - V ER0 - B IH2 L - D IH0 NG\nOVERBUILT  OW1 - V ER0 - B IH1 L T\nOVERBURDEN  OW1 - V ER0 - B ER1 - D AH0 N\nOVERBURDENED  OW1 - V ER0 - B ER1 - D AH0 N D\nOVERBUY  OW1 - V ER0 - B AY2\nOVERBY  OW1 - V ER0 - B IY0\nOVERCAME  OW1 - V ER0 - K EY1 M\nOVERCAPACITY  OW1 - V ER0 - K AH0 - P AE1 - S AH0 - T IY0\nOVERCASH  OW1 - V ER0 - K AE2 SH\nOVERCAST  OW1 - V ER0 - K AE2 S T\nOVERCHARGE  OW1 - V ER0 - CH AA2 R JH\nOVERCHARGED  OW1 - V ER0 - CH AA1 R JH D\nOVERCHARGES  OW1 - V ER0 - CH AA2 R - JH IH0 Z\nOVERCHARGING  OW2 - V ER0 - CH AA1 R - JH IH0 NG\nOVERCOAT  OW1 - V ER0 - K OW2 T\nOVERCOATS  OW1 - V ER0 - K OW2 T S\nOVERCOME  OW1 - V ER0 - K AH2 M\nOVERCOMES  OW1 - V ER0 - K AH2 M Z\nOVERCOMING  OW1 - V ER0 - K AH2 - M IH0 NG\nOVERCONFIDENCE  OW2 - V ER0 - K AA1 N - F IH0 - D AH0 N S\nOVERCONFIDENT  OW2 - V ER0 - K AA1 N - F IH0 - D AH0 N T\nOVERCONSUMPTION  OW1 - V ER0 - K AH0 N - S AH2 M P - SH AH0 N\nOVERCOOK  OW2 - V ER0 - K UH1 K\nOVERCOOKED  OW2 - V ER0 - K UH1 K T\nOVERCROWD  OW2 - V ER0 - K R AW1 D\nOVERCROWDED  OW1 - V ER0 - K R AW2 - D IH0 D\nOVERCROWDING  OW1 - V ER0 - K R AW2 - D IH0 NG\nOVERDAMPING  OW1 - V ER0 - D AE2 M - P IH0 NG\nOVERDEPENDENCE  OW1 - V ER0 - D IH0 - P EH2 N - D AH0 N S\nOVERDID  OW1 - V ER0 - D IH2 D\nOVERDO  OW1 - V ER0 - D UW1\nOVERDOING  OW1 - V ER0 - D UW1 - IH0 NG\nOVERDONE  OW1 - V ER0 - D AH1 N\nOVERDORF  OW1 - V ER0 - D AO0 R F\nOVERDOSE  OW1 - V ER0 - D OW2 S\nOVERDOSED  OW1 - V ER0 - D OW2 S T\nOVERDOSES  OW1 - V ER0 - D OW2 - S IH0 Z\nOVERDRAFT  OW1 - V ER0 - D R AE2 F T\nOVERDRAFTING  OW1 - V ER0 - D R AE2 F - T IH0 NG\nOVERDRAFTS  OW1 - V ER0 - D R AE2 F T S\nOVERDRAW  OW1 - V ER0 - D R AO2\nOVERDRAWN  OW1 - V ER0 - D R AO1 N\nOVERDRESS  OW1 - V ER0 - D R EH2 S\nOVERDREW  OW1 - V ER0 - D R UW2\nOVERDRIVE  OW1 - V ER0 - D R AY2 V\nOVERDUE  OW1 - V ER0 - D UW1\nOVEREAGER  OW1 - V ER0 - IY2 - G ER0\nOVEREAT  OW1 - V ER0 - IY2 T\nOVEREATING  OW1 - V ER0 - IY1 - T IH0 NG\nOVEREMPHASIZE  OW1 - V ER0 - EH1 M - F AH0 - S AY2 Z\nOVERESTIMATE  OW2 - V ER0 - EH1 S - T AH0 - M EY2 T\nOVERESTIMATED  OW2 - V ER0 - EH1 S - T AH0 - M EY2 - T IH0 D\nOVERESTIMATES  OW2 - V ER0 - EH1 S - T AH0 - M EY2 T S\nOVERESTIMATING  OW2 - V ER0 - EH1 S - T AH0 - M EY2 - T IH0 NG\nOVEREXCITE  OW2 - V ER0 - EH0 K - S AY1 T\nOVEREXCITED  OW2 - V ER0 - EH0 K - S AY1 - T IH0 D\nOVEREXPANSION  OW2 - V ER0 - IH0 K - S P AE1 N - SH AH0 N\nOVEREXPOSE  OW2 - V ER0 - IH0 K - S P OW1 Z\nOVEREXPOSED  OW2 - V ER0 - IH0 K - S P OW1 Z D\nOVEREXPOSURE  OW2 - V ER0 - IH0 K - S P OW1 - ZH ER0\nOVEREXTEND  OW2 - V ER0 - IH0 K - S T EH1 N D\nOVEREXTENDED  OW2 - V ER0 - IH0 K - S T EH1 N - D AH0 D\nOVEREXTENDING  OW2 - V ER0 - IH0 K - S T EH1 N - D IH0 NG\nOVERFED  OW2 - V ER0 - F EH1 D\nOVERFEED  OW2 - V ER0 - F IY1 D\nOVERFELT  OW1 - V ER0 - F EH2 L T\nOVERFIELD  OW1 - V ER0 - F IY2 L D\nOVERFILL  OW1 - V ER0 - F IH2 L\nOVERFISHING  OW1 - V ER0 - F IH2 - SH IH0 NG\nOVERFLIGHT  OW1 - V ER0 - F L AY2 T\nOVERFLIGHTS  OW1 - V ER0 - F L AY2 T S\nOVERFLOW  OW1 - V ER0 - F L OW2\nOVERFLOW(2)  OW2 - V ER0 - F L OW1\nOVERFLOWED  OW2 - V ER0 - F L OW1 D\nOVERFLOWING  OW1 - V ER0 - F L OW2 - IH0 NG\nOVERFLOWS  OW1 - V ER0 - F L OW2 Z\nOVERFLY  OW2 - V ER0 - F L AY1\nOVERFLYING  OW2 - V ER0 - F L AY1 - IH0 NG\nOVERFUND  OW1 - V ER0 - F AH2 N D\nOVERFUNDED  OW1 - V ER0 - F AH2 N - D IH0 D\nOVERFUNDING  OW1 - V ER0 - F AH2 N - D IH0 NG\nOVERGAARD  OW1 - V ER0 - G AA2 R D\nOVERGENEROUS  OW1 - V ER0 - JH EH2 - N ER0 - AH0 S\nOVERGRAZING  OW1 - V ER0 - G R EY2 - Z IH0 NG\nOVERGROWN  OW1 - V ER0 - G R OW1 N\nOVERHANG  OW1 - V ER0 - HH AE2 NG\nOVERHANGING  OW1 - V ER0 - HH AE2 - NG IH0 NG\nOVERHANGS  OW1 - V ER0 - HH AE2 NG Z\nOVERHAUL  OW1 - V ER0 - HH AO2 L\nOVERHAULED  OW1 - V ER0 - HH AO2 L D\nOVERHAULING  OW1 - V ER0 - HH AO2 - L IH0 NG\nOVERHAULS  OW1 - V ER0 - HH AO2 L Z\nOVERHEAD  OW1 - V ER0 - HH EH1 D\nOVERHEADS  OW1 - V ER0 - HH EH2 D Z\nOVERHEAR  OW1 - V ER0 - HH IH1 R\nOVERHEARD  OW1 - V ER0 - HH ER1 D\nOVERHEARING  OW2 - V ER0 - HH IH1 - R IH0 NG\nOVERHEAT  OW1 - V ER0 - HH IY2 T\nOVERHEATED  OW1 - V ER0 - HH IY2 - T IH0 D\nOVERHEATING  OW1 - V ER0 - HH IY2 - T IH0 NG\nOVERHOLSER  OW1 - V ER0 - HH OW2 L - S ER0\nOVERHOLT  OW1 - V ER0 - HH OW0 L T\nOVERHOLTZER  OW1 - V ER0 - HH OW0 L T - Z ER0\nOVERJOYED  OW2 - V ER0 - JH OY1 D\nOVERKILL  OW1 - V ER0 - K IH2 L\nOVERKILLING  OW1 - V ER0 - K IH2 - L IH0 NG\nOVERLAID  OW1 - V ER0 - L EY2 D\nOVERLAIN  OW1 - V ER0 - L EY2 N\nOVERLAND  OW1 - V ER0 - L AE2 N D\nOVERLAND(2)  OW1 - V ER0 - L AH0 N D\nOVERLAP  OW1 - V ER0 - L AE2 P\nOVERLAPPED  OW1 - V ER0 - L AE2 P T\nOVERLAPPING  OW1 - V ER0 - L AE2 - P IH0 NG\nOVERLAPS  OW1 - V ER0 - L AE2 P S\nOVERLAY  OW1 - V ER0 - L EY2\nOVERLAYS  OW1 - V ER0 - L EY2 Z\nOVERLEVERAGE  OW2 - V ER0 - L EH1 - V R IH0 JH\nOVERLEVERAGED  OW1 - V ER0 - L EH1 - V R IH0 JH D\nOVERLEY  OW1 - V ER0 - L IY0\nOVERLOAD  OW1 - V ER0 - L OW2 D\nOVERLOADED  OW1 - V ER0 - L OW2 - D IH0 D\nOVERLOADING  OW1 - V ER0 - L OW2 - D IH0 NG\nOVERLOADS  OW1 - V ER0 - L OW2 D Z\nOVERLOCK  OW1 - V ER0 - L AA2 K\nOVERLOOK  OW1 - V ER0 - L UH2 K\nOVERLOOKED  OW1 - V ER0 - L UH2 K T\nOVERLOOKING  OW1 - V ER0 - L UH2 - K IH0 NG\nOVERLOOKS  OW1 - V ER0 - L UH2 K S\nOVERLORD  OW1 - V ER0 - L AO2 R D\nOVERLORDS  OW1 - V ER0 - L AO2 R D Z\nOVERLY  OW1 - V ER0 - L IY0\nOVERLYING  OW2 - V ER0 - L AY1 - IH0 NG\nOVERMAN  OW1 - V ER0 - M AH0 N\nOVERMATCH  OW2 - V ER0 - M AE1 CH\nOVERMATCHED  OW1 - V ER0 - M AE1 CH T\nOVERMYER  OW1 - V ER0 - M IY0 - ER0\nOVERNIGHT  OW1 - V ER0 - N AY1 T\nOVERNIGHTER  OW2 - V ER0 - N AY1 - T ER0\nOVERNIGHTERS  OW2 - V ER0 - N AY1 - T ER0 Z\nOVERNITE  OW1 - V ER0 - N AY1 T\nOVEROPTIMISM  OW2 - V ER0 - AA1 P - T IH0 - M IH2 - Z AH0 M\nOVERPAID  OW1 - V ER0 - P EY1 D\nOVERPASS  OW1 - V ER0 - P AE2 S\nOVERPASSES  OW1 - V ER0 - P AE2 - S IH0 Z\nOVERPAY  OW1 - V ER0 - P EY2\nOVERPAYING  OW1 - V ER0 - P EY2 - IH0 NG\nOVERPAYMENT  OW1 - V ER0 - P EY2 - M AH0 N T\nOVERPAYMENTS  OW1 - V ER0 - P EY2 - M AH0 N T S\nOVERPECK  OW1 - V ER0 - P EH2 K\nOVERPLAY  OW1 - V ER0 - P L EY1\nOVERPLAYED  OW1 - V ER0 - P L EY1 D\nOVERPLAYING  OW1 - V ER0 - P L EY1 - IH0 NG\nOVERPOPULATE  OW2 - V ER0 - P AA1 - P Y AH0 - L EY0 T\nOVERPOPULATED  OW2 - V ER0 - P AA1 - P Y AH0 - L EY0 - T IH0 D\nOVERPOPULATION  OW2 - V ER0 - P AA2 - P Y AH0 - L EY1 - SH AH0 N\nOVERPOWER  OW2 - V ER0 - P AW1 - ER0\nOVERPOWERED  OW2 - V ER0 - P AW1 - ER0 D\nOVERPOWERING  OW1 - V ER0 - P AW1 - R IH0 NG\nOVERPRICE  OW2 - V ER0 - P R AY1 S\nOVERPRICED  OW1 - V ER0 - P R AY2 S T\nOVERPRODUCE  OW1 - V ER0 - P R AH0 - D UW1 S\nOVERPRODUCED  OW1 - V ER0 - P R AH0 - D UW1 S T\nOVERPRODUCER  OW1 - V ER0 - P R AH0 - D UW1 - S ER0\nOVERPRODUCERS  OW1 - V ER0 - P R AH0 - D UW1 - S ER0 Z\nOVERPRODUCING  OW2 - V ER0 - P R AH0 - D Y UW1 - S IH0 NG\nOVERPRODUCTION  OW1 - V ER0 - P R AH0 - D AH1 K - SH AH0 N\nOVERPROTECT  OW2 - V ER0 - P R AH0 - T EH1 K T\nOVERPROTECTION  OW2 - V ER0 - P R AH0 - T EH1 K - SH AH0 N\nOVERPROTECTIVE  OW2 - V ER0 - P R AH0 - T EH1 K - T AH0 V\nOVERQUALIFIED  OW1 - V ER0 - K W AA2 - L AH0 - F AY2 D\nOVERQUALIFY  OW1 - V ER0 - K W AA2 - L IH0 - F AY2\nOVERRAN  OW1 - V ER0 - R AE1 N\nOVERRATE  OW2 - V ER0 - R EY1 T\nOVERRATED  OW2 - V ER0 - R EY1 - T IH0 D\nOVERREACH  OW1 - V ER0 - R IY2 CH\nOVERREACHED  OW1 - V ER0 - R IY2 CH T\nOVERREACHES  OW1 - V ER0 - R IY2 - CH IH0 Z\nOVERREACHING  OW1 - V ER0 - R IY2 - CH IH0 NG\nOVERREACT  OW1 - V ER0 - R IY0 - AE1 K T\nOVERREACTED  OW1 - V ER0 - R IY0 - AE2 K - T IH0 D\nOVERREACTING  OW1 - V ER0 - R IY0 - AE2 K - T IH0 NG\nOVERREACTION  OW1 - V ER0 - R IY0 - AE2 K - SH AH0 N\nOVERREGULATE  OW1 - V ER0 - R EH1 - G Y AH0 - L EY2 T\nOVERREGULATED  OW2 - V ER0 - R EH1 - G Y AH0 - L EY2 - T IH0 D\nOVERREGULATION  OW2 - V ER0 - R EH2 - G Y AH0 - L EY1 - SH AH0 N\nOVERRELIANCE  OW1 - V ER0 - R IH0 - L AY2 - AH0 N S\nOVERREPRESENT  OW1 - V ER0 - R EH2 - P R AH0 - Z EH1 N T\nOVERREPRESENTED  OW1 - V ER0 - R EH2 - P R AH0 - Z EH1 N - T IH0 D\nOVERRIDDEN  OW1 - V ER0 - R IH1 - D AH0 N\nOVERRIDE  OW1 - V ER0 - R AY2 D\nOVERRIDES  OW1 - V ER0 - R AY2 D Z\nOVERRIDING  OW1 - V ER0 - R AY2 - D IH0 NG\nOVERRIPE  OW1 - V ER0 - R AY1 P\nOVERRODE  OW1 - V ER0 - R OW1 D\nOVERRULE  OW1 - V ER0 - R UW2 L\nOVERRULED  OW2 - V ER0 - R UW1 L D\nOVERRULING  OW1 - V ER0 - R UW2 - L IH0 NG\nOVERRUN  OW1 - V ER0 - R AH2 N\nOVERRUNNING  OW1 - V ER0 - R AH2 - N IH0 NG\nOVERRUNS  OW1 - V ER0 - R AH2 N Z\nOVERS  OW1 - V ER0 Z\nOVERSAW  OW1 - V ER0 - S AO2\nOVERSEA  OW2 - V ER0 - S IY1\nOVERSEAS  OW1 - V ER0 - S IY1 Z\nOVERSEE  OW1 - V ER0 - S IY2\nOVERSEEING  OW1 - V ER0 - S IY2 - IH0 NG\nOVERSEEN  OW1 - V ER0 - S IY2 N\nOVERSEER  OW1 - V ER0 - S IY1 - ER0\nOVERSEERS  OW2 - V ER0 - S IY1 - ER0 Z\nOVERSEES  OW1 - V ER0 - S IY2 Z\nOVERSELL  OW1 - V ER0 - S EH2 L\nOVERSELLING  OW1 - V ER0 - S EH2 - L IH0 NG\nOVERSENSITIVE  OW2 - V ER0 - S EH1 N - S AH0 - T IH0 V\nOVERSENSITIVITY  OW2 - V ER0 - S EH0 N - S AH0 - T IH1 - V IH0 - T IY0\nOVERSHADOW  OW1 - V ER0 - SH AE1 - D OW0\nOVERSHADOWED  OW2 - V ER0 - SH AE1 - D OW0 D\nOVERSHADOWING  OW1 - V ER0 - SH AE1 - D OW0 - IH0 NG\nOVERSHADOWS  OW1 - V ER0 - SH AE1 - D OW0 Z\nOVERSHOOT  OW1 - V ER0 - SH UW2 T\nOVERSHOOTING  OW1 - V ER0 - SH UW2 - T IH0 NG\nOVERSHOT  OW1 - V ER0 - SH AA2 T\nOVERSIGHT  OW1 - V ER0 - S AY2 T\nOVERSIMPLIFICATION  OW0 - V ER0 - S IH1 M - P L IH0 - F IH0 - K EY2 - SH AH0 N\nOVERSIMPLIFIED  OW0 - V ER0 - S IH1 M - P L IH0 - F AY2 D\nOVERSIMPLIFY  OW0 - V ER0 - S IH1 M - P L IH0 - F AY2\nOVERSIMPLIFYING  OW0 - V ER0 - S IH1 M - P L IH0 - F AY2 - IH0 NG\nOVERSIZE  OW2 - V ER0 - S AY1 Z\nOVERSIZED  OW1 - V ER0 - S AY1 Z D\nOVERSIZES  OW2 - V ER0 - S AY1 - Z IH0 Z\nOVERSLEPT  OW1 - V ER0 - S L EH1 P T\nOVERSOLD  OW1 - V ER0 - S OW1 L D\nOVERSON  OW1 - V ER0 - S AH0 N\nOVERSPEND  OW1 - V ER0 - S P EH2 N D\nOVERSPENDING  OW1 - V ER0 - S P EH2 N - D IH0 NG\nOVERSPENDS  OW1 - V ER0 - S P EH2 N D Z\nOVERSPENT  OW1 - V ER0 - S P EH1 N T\nOVERSTAFF  OW1 - V ER0 - S T AE2 F\nOVERSTAFFED  OW1 - V ER0 - S T AE2 F T\nOVERSTATE  OW1 - V ER0 - S T EY2 T\nOVERSTATED  OW1 - V ER0 - S T EY2 - T IH0 D\nOVERSTATEMENT  OW1 - V ER0 - S T EY2 T - M AH0 N T\nOVERSTATEMENTS  OW1 - V ER0 - S T EY2 T - M AH0 N T S\nOVERSTATES  OW1 - V ER0 - S T EY2 T S\nOVERSTATING  OW1 - V ER0 - S T EY2 - T IH0 NG\nOVERSTAY  OW2 - V ER0 - S T EY1\nOVERSTAYED  OW2 - V ER0 - S T EY1 D\nOVERSTEP  OW1 - V ER0 - S T EH2 P\nOVERSTEPPED  OW1 - V ER0 - S T EH2 P T\nOVERSTEPPING  OW1 - V ER0 - S T EH2 - P IH0 NG\nOVERSTOCK  OW1 - V ER0 - S T AA1 K\nOVERSTOCKED  OW1 - V ER0 - S T AA1 K T\nOVERSTREET  OW1 - V ER0 - S T R IY2 T\nOVERSTROM  OW1 - V ER0 - S T R AA1 M\nOVERSTUFF  OW1 - V ER0 - S T AH2 F\nOVERSTUFFED  OW1 - V ER0 - S T AH2 F T\nOVERSUBSCRIBE  OW2 - V ER0 - S AH0 B - S K R AY1 B\nOVERSUBSCRIBED  OW2 - V ER0 - S AH0 B - S K R AY1 B D\nOVERSUPPLIED  OW2 - V ER0 - S AH0 - P L AY1 D\nOVERSUPPLY  OW2 - V ER0 - S AH0 - P L AY1\nOVERT  OW0 - V ER1 T\nOVERT(2)  OW1 - V ER0 T\nOVERTAKE  OW1 - V ER0 - T EY2 K\nOVERTAKEN  OW1 - V ER0 - T EY2 - K AH0 N\nOVERTAKING  OW1 - V ER0 - T EY2 - K IH0 NG\nOVERTAX  OW1 - V ER0 - T AE2 K S\nOVERTAXED  OW2 - V ER0 - T AE1 K S T\nOVERTHREW  OW2 - V ER0 - TH R UW1\nOVERTHROW  OW1 - V ER0 - TH R OW2\nOVERTHROWING  OW1 - V ER0 - TH R OW2 - IH0 NG\nOVERTHROWN  OW2 - V ER0 - TH R OW1 N\nOVERTIME  OW1 - V ER0 - T AY2 M\nOVERTLY  OW0 - V ER1 T - L IY0\nOVERTON  OW1 - V ER0 - T AH0 N\nOVERTONE  OW1 - V ER0 - T OW2 N\nOVERTONES  OW1 - V ER0 - T OW2 N Z\nOVERTOOK  OW2 - V ER0 - T UH1 K\nOVERTRAIN  OW0 - V ER0 - T R EY1 N\nOVERTRAINING  OW0 - V ER0 - T R EY1 - N IH0 NG\nOVERTURE  OW1 - V ER0 - CH ER0\nOVERTURES  OW1 - V ER0 - CH UH2 R Z\nOVERTURF  OW1 - V ER0 - T ER2 F\nOVERTURN  OW1 - V ER0 - T ER2 N\nOVERTURNED  OW1 - V ER0 - T ER2 N D\nOVERTURNING  OW1 - V ER0 - T ER2 - N IH0 NG\nOVERTURNS  OW1 - V ER0 - T ER2 N Z\nOVERUSE  OW2 - V ER0 - Y UW1 Z\nOVERUSED  OW2 - V ER0 - Y UW1 Z D\nOVERUSING  OW2 - V ER0 - Y UW1 - Z IH0 NG\nOVERVALUATION  OW2 - V ER0 - V AE2 L - Y UW0 - EY1 - SH AH0 N\nOVERVALUE  OW1 - V ER0 - V AE2 L - Y UW0\nOVERVALUED  OW1 - V ER0 - V AE2 L - Y UW0 D\nOVERVIEW  OW1 - V ER0 - V Y UW2\nOVERWEIGHT  OW2 - V ER0 - W EY1 T\nOVERWEIGHTED  OW2 - V ER0 - W EY1 - T IH0 D\nOVERWHELM  OW2 - V ER0 - W EH1 L M\nOVERWHELM(2)  OW2 - V ER0 - HH W EH1 L M\nOVERWHELMED  OW2 - V ER0 - W EH1 L M D\nOVERWHELMED(2)  OW2 - V ER0 - HH W EH1 L M D\nOVERWHELMING  OW2 - V ER0 - W EH1 L - M IH0 NG\nOVERWHELMING(2)  OW2 - V ER0 - HH W EH1 L - M IH0 NG\nOVERWHELMINGLY  OW2 - V ER0 - W EH1 L - M IH0 NG - L IY0\nOVERWHELMINGLY(2)  OW2 - V ER0 - HH W EH1 L - M IH0 NG - L IY0\nOVERWHELMINGLY(3)  OW2 - V ER0 - HH W EH1 L - M IH0 NG - G L IY0\nOVERWHELMINGLY(4)  OW2 - V ER0 - W EH1 L - M IH0 NG - G L IY0\nOVERWHELMS  OW2 - V ER0 - W EH1 L M Z\nOVERWHELMS(2)  OW2 - V ER0 - HH W EH1 L M Z\nOVERWINTER  OW2 - V ER0 - W IH1 N - T ER0\nOVERWORK  OW2 - V ER0 - W ER1 K\nOVERWORKED  OW2 - V ER0 - W ER1 K T\nOVERWRITE  OW2 - V ER0 - R AY1 T\nOVERWRITTEN  OW2 - V ER0 - R IH1 - T AH0 N\nOVERWROUGHT  OW2 - V ER0 - R AO1 T\nOVERY  OW1 - V ER0 - IY0\nOVERZEALOUS  OW2 - V ER0 - Z EH1 - L AH0 S\nOVESON  AA1 - V AH0 - S AH0 N\nOVETT  OW2 - V EH1 T\nOVETT'S  OW2 - V EH1 T S\nOVEX  OW1 - V EH0 K S\nOVIATT  OW1 - V IY0 - AA2 T\nOVIEDO  OW0 - V IY0 - EY1 - D OW0\nOVIPAROUS  OW0 - V IH1 - P ER0 - AH0 S\nOVITT  OW1 - V IH0 T\nOVITZ  OW0 - V IH1 T S\nOVITZ'S  OW0 - V IH1 T - S IH0 Z\nOVOID  OW1 - V OY2 D\nOVONIC  OW0 - V AA1 - N IH0 K\nOVOVIVIPAROUS  OW2 - V OW2 - V AY2 - V IH1 - P ER0 - AH0 S\nOVSHINSKY  AA0 V - SH IH1 N - S K IY0\nOVULATION  OW2 - V Y AH0 - L EY1 - SH AH0 N\nOVULE  OW1 - V Y UW0 L\nOVUM  OW1 - V AH0 M\nOW  OW1\nOW(2)  AW1\nOWADA  OW0 - AA1 - D AH0\nOWADES  OW0 - AA1 D Z\nOWCZARZAK  AW0 - CH AA1 R - Z AH0 K\nOWE  OW1\nOWED  OW1 D\nOWEN  OW1 - AH0 N\nOWEN'S  OW1 - AH0 N Z\nOWENBY  AW1 - IH0 N - B IY0\nOWENS  OW1 - AH0 N Z\nOWENS'S  OW1 - AH0 N - Z IH0 Z\nOWENSBORO  OW1 - AH0 N Z - B ER0 - OW0\nOWENSBY  AW1 - IH0 N S - B IY0\nOWES  OW1 Z\nOWING  OW1 - IH0 NG\nOWINGS  OW1 - IH0 NG Z\nOWL  AW1 L\nOWLS  AW1 L Z\nOWN  OW1 N\nOWNBEY  AW1 N - B IY0\nOWNBY  AW1 N - B IY0\nOWNED  OW1 N D\nOWNER  OW1 - N ER0\nOWNER'S  OW1 - N ER0 Z\nOWNERS  OW1 - N ER0 Z\nOWNERS'  OW1 - N ER0 Z\nOWNERSHIP  OW1 - N ER0 - SH IH2 P\nOWNING  OW1 - N IH0 NG\nOWNS  OW1 N Z\nOWOSSO  OW0 - AO1 - S OW0\nOWSLEY  AW1 S - L IY0\nOWYHEE  OW1 - IH0 - HH IY0\nOX  AA1 K S\nOXALATES  AA1 K - S AH0 - L EY2 T S\nOXALIS  AA1 K - S AH0 - L AH0 S\nOXBOW  AA1 K S - B OW2\nOXBRIDGE  AA1 K S - B R IH2 JH\nOXCART  AA1 K S - K AA2 R T\nOXDON  AA1 K S - D AA2 N\nOXEN  AA1 K - S AH0 N\nOXENDINE  AA1 K - S IH0 N - D AY0 N\nOXFAM  AA1 K S - F AE2 M\nOXFAM'S  AA1 K S - F AE2 M Z\nOXFORD  AA1 K S - F ER0 D\nOXFORD'S  AA1 K S - F ER0 D Z\nOXFORDS  AA1 K S - F ER0 D Z\nOXIDANT  AA1 K - S AH0 - D AH0 N T\nOXIDANTS  AA1 K - S IH0 - D AH0 N T S\nOXIDATION  AA2 K - S AH0 - D EY1 - SH AH0 N\nOXIDE  AA1 K - S AY2 D\nOXIDES  AA1 K - S AY2 D Z\nOXIDIZE  AA1 K - S AH0 - D AY2 Z\nOXIDIZED  AA1 K - S AH0 - D AY2 Z D\nOXIDIZER  AA1 K - S IH0 - D AY2 - Z ER0\nOXIDIZING  AA1 K - S AH0 - D AY2 - Z IH0 NG\nOXIDYNE  AA1 K - S IH0 - D AY2 N\nOXLEY  AA1 K S - L IY0\nOXMAN  AA1 K S - M AH0 N\nOXNARD  AA1 K S - N ER0 D\nOXNER  AA1 K S - N ER0\nOXOCO  AA0 K - S OW1 - K OW0\nOXTON  AA1 K - S T AH0 N\nOXY  AA1 K - S IY0\nOXYGEN  AA1 K - S AH0 - JH AH0 N\nOXYGEN(2)  AA1 K - S IH0 - JH AH0 N\nOXYGENATE  AA1 K - S AH0 - JH AH0 - N EY2 T\nOXYGENATED  AA1 K - S AH0 - JH AH0 - N EY2 - T AH0 D\nOXYMORON  AA2 K - S IY1 - M AO1 - R AA0 N\nOXYTOCIN  AA2 K - S AH0 - T OW1 - S AH0 N\nOY  OY1\nOYAMA  OW0 - Y AA1 - M AH0\nOYE  OY1\nOYEN  OY1 - IH0 N\nOYER  OY1 - ER0\nOYLER  OY1 - L ER0\nOYOLA  OY2 - OW1 - L AH0\nOYSTER  OY1 - S T ER0\nOYSTERS  OY1 - S T ER0 Z\nOZ  AA1 Z\nOZAKI  OW0 - Z AA1 - K IY0\nOZAL  OW1 - Z AH0 L\nOZAL'S  OW0 - Z AA1 L Z\nOZANICH  AH0 - Z AE1 - N IH0 HH\nOZANNE  OW1 - Z AE0 N\nOZARK  OW1 - Z AA2 R K\nOZARKS  OW1 - Z AA2 R K S\nOZAWA  OW0 - Z AA1 - W AH0\nOZBUN  AA1 Z - B AH0 N\nOZBURN  AA1 Z - B ER0 N\nOZELLE  AH0 - Z EH1 L\nOZGA  OW1 Z - G AH0\nOZICK  OW1 - Z IH0 K\nOZICK'S  OW1 - Z IH0 K S\nOZIER  OW1 - Z IY0 - ER0\nOZIMEK  AH0 - Z IH1 - M EH0 K\nOZMENT  AA1 Z - M AH0 N T\nOZMUN  AA1 Z - M AH0 N\nOZOLINS  OW0 - Z OW1 - L IY0 N Z\nOZOLS  OW1 - Z OW0 L Z\nOZONE  OW1 - Z OW2 N\nOZORA  AH0 - Z AO1 - R AH0\nOZUNA  OW0 - Z UW1 - N AH0\nOZZIE  AA1 - Z IY0\nP  P IY1\nP'S  P IY1 Z\nP.  P IY1\nP.'S  P IY1 Z\nP.M.  P IY1 - EH1 M\nP.S  P IY1 Z\nPA  P AA1\nPAAP  P AA1 P\nPAAPE  P AA1 P\nPAAR  P AA1 R\nPAASCH  P AA1 SH\nPAAVOLA  P AA2 - V OW1 - L AH0\nPABLO  P AA1 - B L OW0\nPABLUM  P AE1 - B L AH0 M\nPABON  P AA0 - B AO1 N\nPABST  P AE1 B S T\nPAC  P AE1 K\nPAC'S  P AE1 K S\nPACA  P AA1 - K AH0\nPACA(2)  P AE1 - K AH0\nPACCAR  P AH0 - K AA1 R\nPACCIONE  P AA0 K - CH OW1 - N IY0\nPACE  P EY1 S\nPACE'S  P EY1 - S IH0 Z\nPACED  P EY1 S T\nPACELLA  P AH0 - S EH1 - L AH0\nPACELLI  P AH0 - S EH1 - L IY0\nPACEMAKER  P EY1 S - M EY2 - K ER0\nPACEMAKERS  P EY1 S - M EY2 - K ER0 Z\nPACER  P EY1 - S ER0\nPACERS  P EY1 - S ER0 Z\nPACES  P EY1 - S IH0 Z\nPACESETTER  P EY1 S - EH2 - T ER0\nPACEWAY  P EY1 S - W EY2\nPACEY  P EY1 - S IY0\nPACHECO  P AH0 - CH EH1 - K OW0\nPACHINKO  P AH0 - CH IH1 NG - K OW0\nPACHOLDER  P AE1 - CH AH0 L - D ER0\nPACHOLSKI  P AH0 - HH OW1 L - S K IY0\nPACHTER  P AE1 K - T ER0\nPACHYSANDRA  P AE2 - CH IH0 - S AE1 N - D R AH0\nPACI  P AA1 - CH IY0\nPACIFIC  P AH0 - S IH1 - F IH0 K\nPACIFIC'S  P AH0 - S IH1 - F IH0 K S\nPACIFICA  P AH0 - S IH1 - F IH0 - K AH0\nPACIFICARE  P AH0 - S IH1 - F IH0 - K EH2 R\nPACIFICATION  P AE2 - S AH0 - F AH0 - K EY1 - SH AH0 N\nPACIFICO  P AA0 - CH IY0 - F IY1 - K OW0\nPACIFICORP  P AH0 - S IH1 - F IH0 - K AO0 R P\nPACIFIED  P AE1 - S AH0 - F AY2 D\nPACIFIER  P AE1 - S AH0 - F AY2 - ER0\nPACIFIERS  P AE1 - S AH0 - F AY2 - ER0 Z\nPACIFISM  P AE1 - S IH0 - F IH2 - Z AH0 M\nPACIFIST  P AE1 - S IH0 - F IH0 S T\nPACIFISTS  P AE1 - S IH0 - F IH0 S T S\nPACIFISTS(2)  P AE1 - S IH0 - F IH0 S S\nPACIFISTS(3)  P AE1 - S IH0 - F IH0 S\nPACIFY  P AE1 - S AH0 - F AY2\nPACING  P EY1 - S IH0 NG\nPACINI  P AA0 - CH IY1 - N IY0\nPACINO  P AH0 - S IY1 - N OW0\nPACK  P AE1 K\nPACKAGE  P AE1 - K AH0 JH\nPACKAGE'S  P AE1 - K IH0 - JH IH0 Z\nPACKAGE(2)  P AE1 - K IH0 JH\nPACKAGED  P AE1 - K IH0 JH D\nPACKAGER  P AE1 - K IH0 - JH ER0\nPACKAGERS  P AE1 - K IH0 - JH ER0 Z\nPACKAGES  P AE1 - K AH0 - JH AH0 Z\nPACKAGES(2)  P AE1 - K IH0 - JH IH0 Z\nPACKAGING  P AE1 - K IH0 - JH IH0 NG\nPACKARD  P AE1 - K ER0 D\nPACKARD'S  P AE1 - K ER0 D Z\nPACKED  P AE1 K T\nPACKER  P AE1 - K ER0\nPACKERS  P AE1 - K ER0 Z\nPACKET  P AE1 - K AH0 T\nPACKET(2)  P AE1 - K IH0 T\nPACKETS  P AE1 - K IH0 T S\nPACKETT  P AE1 - K IH0 T\nPACKHAM  P AE1 K - HH AH0 M\nPACKING  P AE1 - K IH0 NG\nPACKINGHOUSE  P AE1 - K IH0 NG - HH AW2 S\nPACKMAN  P AE1 K - M AH0 N\nPACKS  P AE1 K S\nPACKWOOD  P AE1 K - W UH2 D\nPACKWOOD'S  P AE1 K - W UH2 D Z\nPACMAN  P AE1 K - M AH0 N\nPACO  P EY1 - K OW0\nPACS  P AE1 K S\nPACT  P AE1 K T\nPACT'S  P AE1 K T S\nPACTEL  P AE1 K - T EH2 L\nPACTEL'S  P AE1 K - T EH2 L Z\nPACTO  P AE1 K - T OW0\nPACTS  P AE1 K T S\nPACTS(2)  P AE1 K S\nPACYNA  P AA1 - K IY0 - N AH0\nPACYNA(2)  P AH0 - S IY1 - N AH0\nPACZKOWSKI  P AH0 CH - K AO1 F S - K IY0\nPAD  P AE1 D\nPADDACK  P AE1 - D AH0 K\nPADDED  P AE1 - D AH0 D\nPADDED(2)  P AE1 - D IH0 D\nPADDEN  P AE1 - D AH0 N\nPADDIES  P AE1 - D IY0 Z\nPADDING  P AE1 - D IH0 NG\nPADDINGTON  P AE1 - D IH0 NG - T AH0 N\nPADDLE  P AE1 - D AH0 L\nPADDLED  P AE1 - D AH0 L D\nPADDLES  P AE1 - D AH0 L Z\nPADDLING  P AE1 - D AH0 L - IH0 NG\nPADDLING(2)  P AE1 D - L IH0 NG\nPADDOCK  P AE1 - D AH0 K\nPADDY  P AE1 - D IY0\nPADDY'S  P AE1 - D IY0 Z\nPADEN  P EY1 - D AH0 N\nPADEREWSKI  P AA2 - D ER0 - UW1 S - K IY0\nPADFIELD  P AE1 D - F IY2 L D\nPADGET  P AE1 - JH IH0 T\nPADGETT  P AE1 - JH IH0 T\nPADGITT  P AE1 - JH IH0 T\nPADILLA  P AH0 - D IH1 - L AH0\nPADLEY  P AE1 D - L IY0\nPADLOCK  P AE1 D - L AA2 K\nPADLOCKED  P AE1 D - L AA2 K T\nPADLOCKS  P AE1 D - L AA2 K S\nPADMANABHAN  P AE0 D - M AE1 - N AH0 - B AE2 N\nPADMANABHAN(2)  P AA2 D - M AH0 - N AA1 - B AH0 N\nPADOVANO  P AA0 - D OW0 - V AA1 - N OW0\nPADRE  P AE1 - D R EY2\nPADRES  P AE1 - D R EY2 Z\nPADRICK  P AE1 - D R IH0 K\nPADRO  P AA1 - D R OW0\nPADRON  P AE1 - D R AH0 N\nPADS  P AE1 D Z\nPADUA  P AE1 - D Y UW0 - AH0\nPADUANO  P AA0 - D UW0 - AA1 - N OW0\nPADUCAH  P AH0 - D UW1 - K AH0\nPADULA  P AA0 - D UW1 - L AH0\nPAE  P AY1\nPAEAN  P IY1 - AH0 N\nPAEANS  P IY1 - AH0 N Z\nPAEK  P IY1 K\nPAETH  P IY1 TH\nPAETZ  P IY1 T S\nPAEZ  P AY0 - EH1 Z\nPAFF  P AE1 F\nPAFFORD  P AE1 - F ER0 D\nPAGAN  P EY1 - G AH0 N\nPAGANELLI  P AA0 - G AA0 - N EH1 - L IY0\nPAGANI  P AA0 - G AA1 - N IY0\nPAGANINI  P AE2 - G AH0 - N IY1 - N IY0\nPAGANISM  P EY1 - G AH0 - N IH2 - Z AH0 M\nPAGANO  P AA0 - G AA1 - N OW0\nPAGAR  P AE1 - G ER0\nPAGE  P EY1 JH\nPAGE'S  P EY1 - JH IH0 Z\nPAGEANT  P AE1 - JH AH0 N T\nPAGEANTRY  P AE1 - JH AH0 N - T R IY0\nPAGEANTS  P AE1 - JH AH0 N T S\nPAGED  P EY1 JH D\nPAGEL  P AE1 - G AH0 L\nPAGELS  P AE1 - G AH0 L Z\nPAGEMAKER  P EY1 JH - M EY2 - K ER0\nPAGENKOPF  P AE1 - G AH0 N - K AO0 P F\nPAGENKOPF(2)  P AE1 - G AH0 N - K AO0 F\nPAGER  P EY1 - JH ER0\nPAGERS  P EY1 - JH ER0 Z\nPAGES  P EY1 - JH AH0 Z\nPAGES(2)  P EY1 - JH IH0 Z\nPAGET  P AE1 - JH AH0 T\nPAGETT  P AE1 - JH AH0 T\nPAGETTE  P AE2 - JH EH1 T\nPAGEY  P EY1 - JH IY0\nPAGEZY  P AE2 - JH EH1 - Z IY0\nPAGINATION  P AE2 - JH AH0 - N EY1 - SH AH0 N\nPAGING  P EY1 - JH IH0 NG\nPAGLIA  P AE1 G - L IY0 - AH0\nPAGLIARO  P AE2 G - L IY0 - AA1 - R OW0\nPAGLIARULO  P AE2 G - L IY0 - ER0 - UW1 - L OW0\nPAGLIUCA  P AE2 G - L IY0 - UW1 - K AH0\nPAGLIUCA'S  P AE2 G - L IY0 - UW1 - K AH0 Z\nPAGNI  P AE1 G - N IY0\nPAGNOTTA  P AA0 G - N OW1 - T AH0\nPAGODA  P AH0 - G OW1 - D AH0\nPAGURIAN  P AH0 - G Y UH1 - R IY0 - AH0 N\nPAH  P AE1\nPAHL  P AA1 L\nPAHNOS  P AA1 - N OW0 S\nPAI  P AA1 - IY0\nPAID  P EY1 D\nPAIGE  P EY1 JH\nPAIGHTON  P EY1 - T AH0 N\nPAIGN  P EY1 N\nPAIK  P EY1 K\nPAIL  P EY1 L\nPAILLE  P EY1 L\nPAILS  P EY1 L Z\nPAIN  P EY1 N\nPAINE  P EY1 N\nPAINED  P EY1 N D\nPAINESVILLE  P EY1 N Z - V IH2 L\nPAINEWEBBER  P EY1 N - W EH1 - B ER0\nPAINEWEBBER'S  P EY1 N - W EH1 - B ER0\nPAINFUL  P EY1 N - F AH0 L\nPAINFULLY  P EY1 N - F AH0 - L IY0\nPAINKILLER  P EY1 N - K IH2 - L ER0\nPAINKILLERS  P EY1 N - K IH2 - L ER0 Z\nPAINLESS  P EY1 N - L AH0 S\nPAINLESSLY  P EY1 N - L AH0 S - L IY0\nPAINO  P EY1 - N OW0\nPAINS  P EY1 N Z\nPAINSTAKING  P EY1 N S - T EY2 - K IH0 NG\nPAINSTAKINGLY  P EY1 N S - T EY2 - K IH0 NG - L IY0\nPAINT  P EY1 N T\nPAINTBALL  P EY1 N T - B AA2 L\nPAINTBRUSH  P EY1 N T - B R AH2 SH\nPAINTBRUSHES  P EY1 N T - B R AH2 - SH IH0 S\nPAINTED  P EY1 N - T AH0 D\nPAINTED(2)  P EY1 N - T IH0 D\nPAINTED(3)  P EY1 - N AH0 D\nPAINTED(4)  P EY1 - N IH0 D\nPAINTER  P EY1 N - T ER0\nPAINTER'S  P EY1 N - T ER0 Z\nPAINTER'S(2)  P EY1 - N ER0 Z\nPAINTER(2)  P EY1 - N ER0\nPAINTERLY  P EY1 N - T ER0 - L IY0\nPAINTERLY(2)  P EY1 - N ER0 - L IY0\nPAINTERS  P EY1 N - T ER0 Z\nPAINTERS(2)  P EY1 - N ER0 Z\nPAINTING  P EY1 N - T IH0 NG\nPAINTING(2)  P EY1 - N IH0 NG\nPAINTINGS  P EY1 N - T IH0 NG Z\nPAINTINGS(2)  P EY1 - N IH0 NG Z\nPAINTS  P EY1 N T S\nPAIR  P EH1 R\nPAIRED  P EH1 R D\nPAIRING  P EH1 - R IH0 NG\nPAIRS  P EH1 R Z\nPAIS  P EY1 Z\nPAISLEY  P EY1 Z - L IY0\nPAISLEY'S  P EY1 Z - L IY0 Z\nPAIT  P EY1 T\nPAIUTE  P AY1 - Y UW0 T\nPAIVA  P EY1 - V AH0\nPAIZ  P EY1 Z\nPAJAK  P AY1 - AH0 K\nPAJAMA  P AH0 - JH AA1 - M AH0\nPAJAMA(2)  P AH0 - JH AE1 - M AH0\nPAJAMAS  P AH0 - JH AA1 - M AH0 Z\nPAJAMAS(2)  P AH0 - JH AE1 - M AH0 Z\nPAJOLE  P AH0 - JH OW1 L\nPAJOLI  P AH0 - JH OW1 - L IY0\nPAK  P AE1 K\nPAK'S  P AE1 K S\nPAKE  P EY1 K\nPAKEHA  P AH0 - K EY1 - HH AA0\nPAKISTAN  P AE1 - K IH0 - S T AE2 N\nPAKISTAN'S  P AE1 - K IH0 - S T AE2 N Z\nPAKISTANI  P AE2 - K IH0 - S T AE1 - N IY0\nPAKISTANIAN  P AE2 - K IH0 - S T AE1 - N IY0 - AH0 N\nPAKISTANIS  P AE2 - K IH0 - S T AE1 - N IY0 Z\nPAKULA  P AH0 - K UW1 - L AH0\nPAKULSKI  P AH0 - K AH1 L - S K IY0\nPAL  P AE1 L\nPAL'S  P AE1 L Z\nPALACE  P AE1 - L AH0 S\nPALACES  P AE1 - L AH0 - S AH0 Z\nPALACES(2)  P AE1 - L AH0 - S IH0 Z\nPALACIO  P AH0 - L EY1 - S IY0 - OW0\nPALACIOS  P AA0 - L AA0 - S IY1 - OW0 Z\nPALADINO  P AA0 - L AA0 - D IY1 - N OW0\nPALAFOX  P AE1 - L AH0 - F AA2 K S\nPALAIS  P AH0 - L EY1\nPALANCE  P AE1 - L AH0 N S\nPALANSKY  P AH0 - L AE1 N S - K IY0\nPALARDY  P AH0 - L AA1 R - D IY0\nPALASH  P AH0 - L AE1 SH\nPALATABILITY  P AE2 - L AH0 - T AH0 - B IH1 - L AH0 - T IY0\nPALATABLE  P AE1 - L AH0 - T AH0 - B AH0 L\nPALATE  P AE1 - L AH0 T\nPALATE(2)  P AE1 - L IH0 T\nPALATES  P AE1 - L AH0 T S\nPALATIAL  P AH0 - L EY1 - SH AH0 L\nPALATINE  P AE1 - L AH0 - T AY2 N\nPALAU  P AE1 - L AW0\nPALAU'S  P AH0 - L AW1 - UW0 Z\nPALAUANS  P AH0 - L AW1 - AH0 N Z\nPALAY  P EY1 - L EY2\nPALAZZI  P AA0 - L AA1 T - S IY0\nPALAZZO  P AH0 - L AA1 - Z OW0\nPALAZZOLA  P AA0 - L AA0 T - S OW1 - L AH0\nPALAZZOLO  P AA0 - L AA0 T - S OW1 - L OW0\nPALCA  P AE1 L - K AH0\nPALCA'S  P AE1 L - K AH0 Z\nPALCO  P AE1 L - K OW0\nPALDON  P AA1 L - D AH0 N\nPALE  P EY1 L\nPALECEK  P AA1 - L IH0 - CH EH0 K\nPALED  P EY1 L D\nPALEN  P AE1 - L AH0 N\nPALEOBOTANY  P EY2 - L IY0 - OW0 - B AA1 - T AH0 - N IY0\nPALEOCENE  P EY1 - L IY0 - AH0 - S IY2 N\nPALEONTOLOGIST  P EY2 - L IY0 - AH0 N - T AA1 - L AH0 - JH IH0 S T\nPALEONTOLOGISTS  P EY2 - L IY0 - AH0 N - T AA1 - L AH0 - JH IH0 S T S\nPALEONTOLOGISTS(2)  P EY2 - L IY0 - AH0 N - T AA1 - L AH0 - JH IH0 S S\nPALEONTOLOGISTS(3)  P EY2 - L IY0 - AH0 N - T AA1 - L AH0 - JH IH0 S\nPALEONTOLOGY  P EY2 - L IY0 - AH0 N - T AA1 - L AH0 - JH IY0\nPALEOZOIC  P EY2 - L IY0 - AH0 - Z OW1 - IH0 K\nPALERMO  P AH0 - L EH1 R - M OW0\nPALES  P EY1 L Z\nPALESE  P AA0 - L EY1 - Z IY0\nPALEST  P EY1 - L AH0 S T\nPALESTINE  P AE1 - L AH0 - S T AY2 N\nPALESTINIAN  P AE2 - L IH0 - S T IH1 - N IY0 - AH0 N\nPALESTINIAN'S  P AE2 - L IH0 - S T IH1 - N IY0 - AH0 N Z\nPALESTINIANS  P AE2 - L IH0 - S T IH1 - N IY0 - AH0 N Z\nPALESTINIANS'  P AE2 - L AH0 - S T IH1 - N IY0 - AH0 N Z\nPALETTE  P AE1 - L AH0 T\nPALEY  P EY1 - L IY0\nPALFREY  P AE1 L - F R IY0\nPALIMONY  P AE1 - L IH0 - M OW2 - N IY0\nPALIN  P AE1 - L IH0 N\nPALINKAS  P AE1 - L IH0 NG - K AH0 Z\nPALISADE  P AE2 - L IH0 - S EY1 D\nPALISADES  P AE2 - L IH0 - S EY1 D Z\nPALKA  P AE1 L - K AH0\nPALKAR  P AE1 L - K AA0 R\nPALKO  P AE1 L - K OW0\nPALKOVIC  P AH0 L - K AA1 - V IH0 K\nPALL  P AA1 L\nPALL(2)  P AO1 L\nPALLA  P AE1 - L AH0\nPALLADINO  P AA0 - L AA0 - D IY1 - N OW0\nPALLADIUM  P AH0 - L EY1 - D IY0 - AH0 M\nPALLANTE  P AA0 - L AA1 N - T IY0\nPALLAS  P AE1 - L AH0 S\nPALLER  P AE1 - L ER0\nPALLESCHI  P AA0 - L EH1 S - K IY0\nPALLET  P AE1 - L AH0 T\nPALLETS  P AE1 - L AH0 T S\nPALLETT  P AE1 - L AH0 T\nPALLIATIVE  P AE1 - L IY0 - AH0 - T IH0 V\nPALLIATIVES  P AE1 - L IY0 - AH0 - T IH0 V Z\nPALLID  P AE1 - L AH0 D\nPALLIDOTOMY  P AE2 - L IH0 - D AO1 - T AH0 - M IY0\nPALLO  P AE1 - L OW0\nPALLONE  P AA0 - L OW1 - N IY0\nPALM  P AA1 M\nPALM(2)  P AA1 L M\nPALMA  P AA1 L - M AH0\nPALMA'S  P AA1 L - M AH0 Z\nPALMATEER  P AE1 L - M AH0 - T IH0 R\nPALMATIER  P AE1 L - M AH0 - T IY0 - ER0\nPALMDALE  P AA1 M - D EY2 L\nPALMDALE'S  P AA1 M - D EY2 L Z\nPALME  P AA1 M\nPALME(2)  P AA1 L M\nPALMER  P AA1 - M ER0\nPALMER'S  P AA1 - M ER0 Z\nPALMER'S(2)  P AA1 L - M ER0 Z\nPALMER(2)  P AA1 L - M ER0\nPALMERI  P AA0 L - M EH1 - R IY0\nPALMERINO  P AO2 L - M EH0 - R IY1 - N OW0\nPALMERO  P AA0 L - M EH1 - R OW0\nPALMERTON  P AA1 - M ER0 - T AH0 N\nPALMERTREE  P AA1 - M ER0 - T R IY2\nPALMETTO  P AE0 L - M EH1 - T OW0\nPALMETTO(2)  P AA0 L - M EH1 - T OW0\nPALMGREN  P AE1 L M - G R EH0 N\nPALMIERI  P AO2 L - M IY0 - EH1 - R IY0\nPALMINTERI  P AO2 L - M IH0 N - T EH1 - R IY0\nPALMIRA  P AA0 L - M IH1 - R AH0\nPALMISANO  P AA0 L - M IY0 - S AA1 - N OW0\nPALMISTRY  P AA1 - M IH0 S - T R IY0\nPALMITER  P AE1 L - M AY0 - T ER0\nPALMITIC  P AE0 L - M IH1 - T IH0 K\nPALMOLIVE  P AA0 L - M AA1 - L IH0 V\nPALMORE  P AE1 L - M AO0 R\nPALMQUIST  P AE1 L M - K W IH0 S T\nPALMS  P AA1 M Z\nPALMS(2)  P AA1 L M Z\nPALMSTIERNA  P AO2 L M - S T IY0 - EH1 R - N AH0\nPALO  P AE1 - L OW0\nPALOMA  P AA0 - L OW1 - M AH0\nPALOMAR  P AE1 - L AH0 - M AA0 R\nPALOMARES  P AA0 - L OW0 - M AA1 - R EH0 S\nPALOMBA  P AA0 - L OW1 M - B AH0\nPALOMBI  P AH0 - L AA1 M - B IY0\nPALOMBO  P AH0 - L AA1 M - B OW0\nPALOMETA  P AA0 - L OW0 - M EH1 - T AH0\nPALOMINO  P AE2 - L AH0 - M IY1 - N OW0\nPALOMITA  P AA0 - L OW0 - M IY1 - T AH0\nPALOMO  P AA0 - L OW1 - M OW0\nPALONE  P AH0 - L OW1 N\nPALONIUS  P AH0 - L OW1 - N IY0 - AH0 S\nPALOS  P AA1 - L OW0 Z\nPALPABLE  P AE1 L - P AH0 - B AH0 L\nPALPABLY  P AE1 L - P AH0 - B L IY0\nPALPITATION  P AE2 L - P AH0 - T EY1 - SH AH0 N\nPALPITATIONS  P AE2 L - P IH0 - T EY1 - SH AH0 N Z\nPALS  P AE1 L Z\nPALSY  P AO1 L - Z IY0\nPALTRY  P AO1 L - T R IY0\nPALTZ  P AO1 L T S\nPALUCH  P AE1 - L AH0 K\nPALUCK  P AE1 - L AH0 K\nPALUMBO  P AH0 - L AH1 M - B OW0\nPALUZZI  P AA0 - L UW1 T - S IY0\nPAM  P AE1 M\nPAM'S  P AE1 M Z\nPAMBY  P AE1 M - B IY0\nPAMELA  P AE1 - M AH0 - L AH0\nPAMELA'S  P AE1 - M AH0 - L AH0 Z\nPAMELINA  P AA0 - M EH0 - L IY1 - N AH0\nPAMELLA  P AH0 - M EH1 - L AH0\nPAMER  P EY1 - M ER0\nPAMMY  P AE1 - M IY0\nPAMOUR  P AE1 - M AO0 R\nPAMPAS  P AE1 M - P AH0 Z\nPAMPEL  P AE1 M - P AH0 L\nPAMPER  P AE1 M - P ER0\nPAMPERED  P AE1 M - P ER0 D\nPAMPERIN  P AE1 M - P ER0 - IH0 N\nPAMPERING  P AE1 M - P ER0 - IH0 NG\nPAMPERS  P AE1 M - P ER0 Z\nPAMPHLET  P AE1 M - F L AH0 T\nPAMPHLETEER  P AE2 M - F L AH0 - T IH1 R\nPAMPHLETS  P AE1 M - F L AH0 T S\nPAMPLIN  P AE1 M - P L IH0 N\nPAMPLONA  P AE0 M - P L OW1 - N AH0\nPAN  P AE1 N\nPAN'S  P AE1 N Z\nPANACEA  P AE2 - N AH0 - S IY1 - AH0\nPANACHE  P AH0 - N AA1 SH\nPANACO  P AE1 - N AH0 - K OW0\nPANAGOPOULOS  P AE0 - N AH0 - G AA1 - P AH0 - L IH0 S\nPANAGOS  P AA0 - N AA1 - G OW0 Z\nPANAM  P AE2 - N AE1 M\nPANAMA  P AE1 - N AH0 - M AA2\nPANAMA'S  P AE1 - N AH0 - M AA2 Z\nPANAMANIAN  P AE2 - N AH0 - M EY1 - N IY0 - AH0 N\nPANAMANIANS  P AE2 - N AH0 - M EY1 - N IY0 - AH0 N Z\nPANAMSAT  P AH0 - N AE1 M - S AE0 T\nPANAMSAT(2)  P AE1 - N AE2 M - S AE2 T\nPANARO  P AA0 - N AA1 - R OW0\nPANAS  P AE1 - N AH0 Z\nPANASONIC  P AE2 - N AH0 - S AA1 - N IH0 K\nPANCAKE  P AE1 N - K EY2 K\nPANCAKED  P AE1 N - K EY2 K T\nPANCAKES  P AE1 N - K EY2 K S\nPANCANADIAN  P AE2 NG - K AH0 - N EY1 - D IY0 - AH0 N\nPANCER  P AE1 N - S ER0\nPANCHO  P AE1 N - CH OW0\nPANCIERA  P AA0 N - CH IH1 - R AH0\nPANCOAST  P AE1 N - K OW2 S T\nPANCONTINENTAL  P AE1 N - K AA2 N - T AH0 - N EH1 N - T AH0 L\nPANCREAS  P AE1 N - K R IY0 - AH0 S\nPANCREATIC  P AE2 N - K R IY0 - AE1 - T IH0 K\nPANDA  P AE1 N - D AH0\nPANDANUS  P AE0 N - D EY1 - N AH0 S\nPANDAS  P AE1 N - D AH0 Z\nPANDEMIC  P AE0 N - D EH1 - M IH0 K\nPANDEMONIUM  P AE2 N - D IH0 - M OW1 - N IY0 - AH0 M\nPANDER  P AE1 N - D ER0\nPANDERED  P AE1 N - D ER0 D\nPANDERING  P AE1 N - D ER0 - IH0 NG\nPANDEY  P AA1 N - D EY2\nPANDICK  P AE1 N - D IH2 K\nPANDIT  P AH1 N - D AH0 T\nPANDO  P AA1 N - D OW0\nPANDOLFI  P AA0 N - D OW1 L - F IY0\nPANDOLFO  P AA0 N - D OW1 L - F OW0\nPANDORA  P AE0 N - D AO1 - R AH0\nPANDORA'S  P AE0 N - D AO1 - R AH0 Z\nPANDYA  P AA1 N - D Y AH0\nPANE  P EY1 N\nPANEBIANCO  P AA0 N - EH0 - B IY0 - AA1 N - K OW0\nPANEK  P AE1 - N IH0 K\nPANEL  P AE1 - N AH0 L\nPANEL'S  P AE1 - N AH0 L Z\nPANELED  P AE1 - N AH0 L D\nPANELING  P AE1 - N AH0 - L IH0 NG\nPANELIST  P AE1 - N AH0 - L AH0 S T\nPANELISTS  P AE1 - N AH0 - L IH0 S T S\nPANELISTS(2)  P AE1 - N AH0 - L IH0 S S\nPANELISTS(3)  P AE1 - N AH0 - L IH0 S\nPANELIZATION  P AE1 - N AH0 - L AH0 - Z EY1 - SH AH0 N\nPANELIZE  P AE1 - N AH0 - L AY2 Z\nPANELIZED  P AE1 - N AH0 - L AY2 Z D\nPANELLA  P AH0 - N EH1 - L AH0\nPANELS  P AE1 - N AH0 L Z\nPANELS'  P AE1 - N AH0 L Z\nPANEM  P EY1 - N AH0 M\nPANEPINTO  P AA0 - N EH0 - P IY1 N - T OW0\nPANES  P EY1 N Z\nPANETTA  P AH0 - N EH1 - T AH0\nPANETTA'S  P AH0 - N EH1 - T AH0 Z\nPANFIDA  P AE2 N - F IY1 - D AH0\nPANFIL  P AE1 N - F IH0 L\nPANFILE  P AE1 N - F AY1 L\nPANFUL  P AE1 N - F AH0 L\nPANFULS  P AE1 N - F AH0 L Z\nPANG  P AE1 NG\nPANGALLO  P AA0 NG - G AA1 - L OW0\nPANGBORN  P AE1 NG - B AO2 R N\nPANGBURN  P AE1 NG - B ER2 N\nPANGELS  P AE2 NG - G EH1 L Z\nPANGLE  P AE1 NG - G AH0 L\nPANGLOSS  P AE1 N - G L AA2 S\nPANGLOSS(2)  P AE1 NG - G L AA2 S\nPANGS  P AE1 NG Z\nPANHANDLE  P AE1 N - HH AE2 N - D AH0 L\nPANHANDLE'S  P AE1 N - HH AE2 N - D AH0 L Z\nPANHANDLER  P AE1 N - HH AE2 N D - L ER0\nPANHANDLERS  P AE1 N - HH AE2 N D - L ER0 Z\nPANHANDLING  P AE1 N - HH AE2 N D - L IH0 NG\nPANIAGUA  P AA0 - N IY0 - AA1 - G AH0\nPANIC  P AE1 - N IH0 K\nPANIC'S  P AE1 - N IH0 K S\nPANICCIA  P AA0 - N IY1 - CH AH0\nPANICKED  P AE1 - N IH0 K T\nPANICKING  P AE1 - N IH0 - K IH0 NG\nPANICKY  P AE1 - N IH0 - K IY0\nPANICO  P AA0 - N IY1 - K OW0\nPANICS  P AE1 - N IH0 K S\nPANIK  P AE1 - N IH0 K\nPANKAU  P AE1 NG - K AW0\nPANKEY  P AE1 N - K IY2\nPANKKI  P AE1 NG - K IY0\nPANKO  P AE1 NG - K OW0\nPANKONIN  P AE1 NG - K AH0 - N IH0 N\nPANKOW  P AE1 NG - K OW0\nPANKRATZ  P AE1 NG - K R AH0 T S\nPANKY  P AE1 NG - K IY0\nPANMUNJOM  P AE2 N - M UW0 N - JH AO1 M\nPANMURE  P AE1 N - M UH2 R\nPANNED  P AE1 N D\nPANNELL  P AE1 - N AH0 L\nPANNIER  P AE1 - N IY0 - ER0\nPANNILL  P AE1 - N IH0 L\nPANNILL'S  P AE1 - N IH0 L Z\nPANNING  P AE1 - N IH0 NG\nPANNONE  P AA0 - N OW1 - N IY0\nPANNU  P AA1 - N UW0\nPANNULLO  P AA0 - N UW1 - L OW0\nPANNY  P AE1 - N IY0\nPANOPLY  P AE1 - N AA0 - P L IY0\nPANOPOLYS  P AH0 - N AA1 - P AH0 - L IY0 Z\nPANORA  P AH0 - N AO1 - R AH0\nPANORAMA  P AE2 - N ER0 - AE1 - M AH0\nPANORAMIC  P AE2 - N ER0 - AE1 - M IH0 K\nPANOS  P AA1 - N OW0 S\nPANOZ  P AE1 - N AA0 Z\nPANOZZO  P AH0 - N AA1 - Z OW0\nPANPHILA  P AE1 N - F IH0 - L AH0\nPANS  P AE1 N Z\nPANSIES  P AE1 N - Z IY0 Z\nPANSOPHIC  P AE1 N - S AH0 - F IH0 K\nPANSY  P AE1 N - Z IY0\nPANT  P AE1 N T\nPANTALEO  P AA0 N - T AA1 - L IY0 - OW0\nPANTALONE  P AE1 N - T AH0 - L OW2 N\nPANTALOON  P AE1 N - T AH0 - L UW2 N\nPANTALOONS  P AE1 N - T AH0 - L UW2 N Z\nPANTANO  P AA0 N - T AA1 - N OW0\nPANTED  P AE1 N - T IH0 D\nPANTEL  P AA0 N - T EH1 L\nPANTER  P AE1 N - T ER0\nPANTERA'S  P AA0 N - T EH1 - R AH0 Z\nPANTEX  P AE1 N - T EH0 K S\nPANTHEA  P AE1 N - TH IY0 - AH0\nPANTHEISTIC  P AE2 N - TH IY0 - IH1 - S T IH0 K\nPANTHEON  P AE1 N - TH IY0 - AA2 N\nPANTHER  P AE1 N - TH ER0\nPANTHER'S  P AE1 N - TH ER0 Z\nPANTHERS  P AE1 N - TH ER0 Z\nPANTHERS'  P AE1 N - TH ER0 Z\nPANTIES  P AE1 N - T IY0 Z\nPANTING  P AE1 N - T IH0 NG\nPANTLE  P AE1 N - T AH0 L\nPANTOJA  P AA0 N - T OW1 - Y AH0\nPANTOMIME  P AE1 N - T AH0 - M AY2 M\nPANTON  P AE1 N - T AH0 N\nPANTRY  P AE1 N - T R IY0\nPANTS  P AE1 N T S\nPANTSUIT  P AE1 N T - S UW2 T\nPANTSUIT(2)  P AE1 N - S UW2 T\nPANTSUITS  P AE1 N T - S UW2 T S\nPANTSUITS(2)  P AE1 N - S UW2 T S\nPANTUSO  P AA0 N - T UW1 - S OW0\nPANTY  P AE1 N - T IY0\nPANTYHOSE  P AE1 N - T IY0 - HH OW2 Z\nPANZA  P AE1 N - Z AH0\nPANZARELLA  P AA0 N - Z AA0 - R EH1 - L AH0\nPANZER  P AE1 N - Z ER0\nPANZHIHUA  P AE2 N - Z IH0 - HH Y UW1 - AH0\nPANZICA  P AE1 N - Z IH0 - K AH0\nPAO  P AW1\nPAO'S  P AW1 Z\nPAOLELLA  P AA0 - OW0 - L EH1 - L AH0\nPAOLETTI  P AA0 - OW0 - L EH1 - T IY0\nPAOLI  P AW1 - L IY0\nPAOLI(2)  P EY2 - OW1 - L IY0\nPAOLILLO  P AA0 - OW0 - L IH1 - L OW0\nPAOLINI  P AA0 - OW0 - L IY1 - N IY0\nPAOLINO  P AA0 - OW0 - L IY1 - N OW0\nPAOLO  P AW1 - L OW0\nPAOLUCCI  P AA0 - OW0 - L UW1 - CH IY0\nPAONE  P EY1 - OW2 N\nPAONESSA  P AA0 - OW0 - N EH1 - S AH0\nPAP  P AE1 P\nPAPA  P AA1 - P AH0\nPAPACY  P EY1 - P AH0 - S IY0\nPAPADAKIS  P AA0 - P AA0 - D AA1 - K IH0 S\nPAPADOPOULOS  P AE2 - P AH0 - D AA1 - P AH0 - L AH0 S\nPAPADOPOULOS(2)  P AA2 - P AH0 - D AA1 - P AH0 - L AH0 S\nPAPAGEORGE  P AE2 - P AH0 - JH AO1 R JH\nPAPAGEORGE(2)  P AA2 - P AH0 - JH AO1 R JH\nPAPAGO  P AA1 - P AH0 - G OW2\nPAPAL  P EY1 - P AH0 L\nPAPALE  P AA0 - P AA1 - L IY0\nPAPALEO  P AA0 - P EY0 - L IY1 - AH0\nPAPALIA  P AA0 - P AA1 - L IY0 - AH0\nPAPANDREA  P AA0 - P AA1 N - D R IY0 - AH0\nPAPANDREOU  P AH0 - P AE1 N - D R IY0 - UW2\nPAPANIA  P AA0 - P AA1 - N IY0 - AH0\nPAPARAZZI  P AA0 - P AA0 - R AO1 - Z IY0\nPAPARELLA  P AA0 - P AA0 - R EH1 - L AH0\nPAPAS  P AA1 - P AH0 Z\nPAPAW  P AO1 - P AO0\nPAPAY  P AE1 - P EY0\nPAPAYA  P AH0 - P AY1 - AH0\nPAPAYAS  P AH0 - P AY1 - AH0 Z\nPAPAZIAN  P AH0 - P EY1 - Z IY0 - AH0 N\nPAPE  P EY1 P\nPAPENFUSS  P AE1 - P AH0 N - F AH2 S\nPAPER  P EY1 - P ER0\nPAPER'S  P EY1 - P ER0 Z\nPAPERBACK  P EY1 - P ER0 - B AE2 K\nPAPERBACKS  P EY1 - P ER0 - B AE2 K S\nPAPERBOARD  P EY1 - P ER0 - B AO2 R D\nPAPERBOY  P EY1 - P ER0 - B AO2 Y\nPAPERBOY'S  P EY1 - P ER0 - B AO2 Y Z\nPAPERBOYS  P EY1 - P ER0 - B AO2 Y Z\nPAPERED  P EY1 - P ER0 D\nPAPERING  P EY1 - P ER0 - IH0 NG\nPAPERLESS  P EY1 - P ER0 - L AH0 S\nPAPERMAKING  P AE1 - P ER0 - M EY2 - K IH0 NG\nPAPERMATE  P EY1 - P ER0 - M EY2 T\nPAPERNICK  P EY1 - P ER0 - N IH2 K\nPAPERS  P EY1 - P ER0 Z\nPAPERS'  P EY1 - P ER0 Z\nPAPERWEIGHT  P EY1 - P ER0 - W EY2 T\nPAPERWORK  P EY1 - P ER0 - W ER2 K\nPAPERWORKER  P EY1 - P ER0 - W ER2 - K ER0\nPAPERWORKERS  P EY1 - P ER0 - W ER2 - K ER0 Z\nPAPERY  P EY1 - P ER0 - IY0\nPAPESH  P AE1 - P IH0 SH\nPAPIER  P EY1 - P Y ER0\nPAPILLOMA  P AE2 - P IH0 - L OW1 - M AH0\nPAPIN  P AA0 - P IY1 N\nPAPINEAU  P AE1 - P IH0 - N OW2\nPAPINI  P AA0 - P IY1 - N IY0\nPAPKE  P EY1 P K\nPAPO  P AE0 - P OW1\nPAPP  P AE1 P\nPAPPA  P AE1 - P AH0\nPAPPADIO  P AH0 - P EY1 - D IY0 - OW0\nPAPPALARDO  P AA0 - P AA0 - L AA1 R - D OW0\nPAPPAS  P AE1 - P AH0 S\nPAPPERT  P AE1 - P ER0 T\nPAPRIKA  P AE0 - P R IY1 - K AH0\nPAPRIKA(2)  P AH0 - P R IY1 - K AH0\nPAPROCKI  P AH0 - P R OW1 T S - K IY0\nPAPSON  P AE1 P - S AH0 N\nPAPUA  P AE1 - P Y UW0 - AH0\nPAQUE  P AE1 K\nPAQUET  P AA1 - K EY0 T\nPAQUETTE  P AH0 - K EH1 T\nPAQUIN  P AE1 K - W IH0 N\nPAR  P AA1 R\nPAR'S  P AA1 R Z\nPARA  P EH1 - R AH0\nPARABLE  P EH1 - R AH0 - B AH0 L\nPARABLES  P EH1 - R AH0 - B AH0 L Z\nPARABOLA  P ER0 - AE1 - B AH0 - L AH0\nPARABOLIC  P EH2 - R AH0 - B AA1 - L IH0 K\nPARACHUTE  P EH1 - R AH0 - SH UW2 T\nPARACHUTED  P EH1 - R AH0 - SH UW2 - T IH0 D\nPARACHUTES  P EH1 - R AH0 - SH UW2 T S\nPARACHUTING  P EH1 - R AH0 - SH UW2 - T IH0 NG\nPARADA  P ER0 - AE1 - D AH0\nPARADE  P ER0 - EY1 D\nPARADED  P ER0 - EY1 - D IH0 D\nPARADEE  P EH1 - R AH0 - D IY0\nPARADES  P ER0 - EY1 D Z\nPARADIGM  P EH1 - R AH0 - D AY2 M\nPARADIGMS  P EH1 - R AH0 - D AY2 M Z\nPARADIGMS(2)  P EH1 - R AH0 - D AY2 M Z\nPARADING  P ER0 - EY1 - D IH0 NG\nPARADIS  P ER0 - AE1 - D IH0 S\nPARADISE  P EH1 - R AH0 - D AY2 S\nPARADISO  P ER0 - AH0 - D IY1 - S OW0\nPARADOR  P EH1 - R AH0 - D AO2 R\nPARADOWSKI  P ER0 - AH0 - D AO1 F S - K IY0\nPARADOX  P EH1 - R AH0 - D AA2 K S\nPARADOXES  P EH1 - R AH0 - D AA2 K - S IH0 Z\nPARADOXICAL  P EH2 - R AH0 - D AA1 K - S IH0 - K AH0 L\nPARADOXICALLY  P EH2 - R AH0 - D AA1 K - S AH0 K - L IY0\nPARADOXICALLY(2)  P EH2 - R AH0 - D AA1 K - S AH0 - K AH0 - L IY0\nPARADY  P ER0 - AE1 - D IY0\nPARADYNE  P EH1 - R AH0 - D AY2 N\nPARADYNE'S  P EH1 - R AH0 - D AY2 N Z\nPARAFFIN  P EH1 - R AH0 - F AH0 N\nPARAG  P ER0 - AA1 G\nPARAGON  P EH1 - R AH0 - G AA2 N\nPARAGRAPH  P AE1 - R AH0 - G R AE2 F\nPARAGRAPH(2)  P EH1 - R AH0 - G R AE2 F\nPARAGRAPHS  P AE1 - R AH0 - G R AE2 F S\nPARAGRAPHS(2)  P EH1 - R AH0 - G R AE2 F S\nPARAGUAY  P EH1 - R AH0 - G W EY2\nPARAGUAYAN  P EH2 - R AH0 - G W AY1 - AH0 N\nPARAKEET  P EH1 - R AH0 - K IY2 T\nPARAKEETS  P EH1 - R AH0 - K IY2 T S\nPARALEGAL  P EH2 - R AH0 - L IY1 - G AH0 L\nPARALEGALS  P EH2 - R AH0 - L IY1 - G AH0 L Z\nPARALLAX  P EH1 - R AH0 - L AE2 K S\nPARALLEL  P EH1 - R AH0 - L EH2 L\nPARALLELED  P EH1 - R AH0 - L EH2 L D\nPARALLELING  P EH1 - R AH0 - L EH2 - L IH0 NG\nPARALLELISM  P EH1 - R AH0 - L EH2 - L IH2 - Z AH0 M\nPARALLELS  P EH1 - R AH0 - L EH2 L Z\nPARALYMPIC  P EH2 - R AH0 - L IH1 M - P IH0 K\nPARALYSIS  P ER0 - AE1 - L AH0 - S AH0 S\nPARALYSIS(2)  P ER0 - AE1 - L IH0 - S IH0 S\nPARALYTIC  P EH2 - R AH0 - L IH1 - T IH0 K\nPARALYZE  P EH1 - R AH0 - L AY2 Z\nPARALYZED  P EH1 - R AH0 - L AY2 Z D\nPARALYZES  P EH1 - R AH0 - L AY2 - Z IH0 Z\nPARALYZING  P EH1 - R AH0 - L AY2 - Z IH0 NG\nPARAMAGNETIC  P AE2 - R AH0 - M AE2 G - N EH1 - T IH0 K\nPARAMAX  P EH1 - R AH0 - M AE0 K S\nPARAMECIUM  P EH2 - R AH0 - M IY1 - S IY0 - AH0 M\nPARAMEDIC  P EH2 - R AH0 - M EH1 - D IH0 K\nPARAMEDICS  P EH2 - R AH0 - M EH1 - D IH0 K S\nPARAMETER  P ER0 - AE1 - M AH0 - T ER0\nPARAMETERS  P ER0 - AE1 - M AH0 - T ER0 Z\nPARAMETRIC  P EH2 - R AH0 - M EH1 - T R IH0 K\nPARAMILITARIES  P EH2 - R AH0 - M IH1 - L AH0 - T EH2 - R IY0 Z\nPARAMILITARY  P EH2 - R AH0 - M IH1 - L AH0 - T EH2 - R IY0\nPARAMO  P ER0 - AE1 - M OW0\nPARAMONOVA  P EH2 - R AH0 - M AH0 - N OW1 - V AH0\nPARAMORE  P EH1 - AH0 - M AO1 R\nPARAMOUNT  P EH1 - R AH0 - M AW2 N T\nPARAMOUNT'S  P EH1 - R AH0 - M AW2 N T S\nPARAMUS  P ER0 - AE1 - M AH0 S\nPARANA  P ER0 - AA1 - N AH0\nPARANOIA  P EH2 - R AH0 - N OY1 - AH0\nPARANOIAC  P EH2 - R AH0 - N OY1 - AE2 K\nPARANOID  P EH1 - R AH0 - N OY2 D\nPARANORMAL  P EH0 - R AH0 - N AO1 R - M AH0 L\nPARAPHERNALIA  P EH2 - R AH0 - F AH0 - N EY1 - L Y AH0\nPARAPHRASE  P EH1 - R AH0 - F R EY2 Z\nPARAPHRASING  P EH1 - R AH0 - F R EY2 - Z IH0 NG\nPARAPLEGIA  P EH2 - R AH0 - P L IY1 - JH IY0 - AH0\nPARAPLEGIC  P EH2 - R AH0 - P L EH1 - G IH0 K\nPARAPLEGIC(2)  P EH2 - R AH0 - P L IY1 - JH IH0 K\nPARASITE  P EH1 - R AH0 - S AY2 T\nPARASITES  P EH1 - R AH0 - S AY2 T S\nPARASITIC  P EH2 - R AH0 - S IH1 - T IH0 K\nPARASYMPATHETIC  P EH2 - R AH0 - S IH2 M - P AH0 - TH EH1 - T IH0 K\nPARATORE  P ER0 - AH0 - T AO1 - R IY0\nPARATROOP  P EH1 - R AH0 - T R UW2 P\nPARATROOPER  P EH1 - R AH0 - T R UW2 - P ER0\nPARATROOPERS  P EH1 - R AH0 - T R UW2 - P ER0 Z\nPARATROOPS  P EH1 - R AH0 - T R UW2 P S\nPARAZOA  P EH2 - R AH0 - Z OW1 - AH0\nPARBOIL  P AA1 R - B OY2 L\nPARBOILING  P AA1 R - B OY2 - L IH0 NG\nPARC  P AA1 R K\nPARCEL  P AA1 R - S AH0 L\nPARCELED  P AA1 R - S AH0 L D\nPARCELING  P AA1 R - S AH0 L - IH0 NG\nPARCELING(2)  P AA1 R - S L IH0 NG\nPARCELL  P AA0 R - S EY1 L\nPARCELLS  P AA1 R - S AH0 L Z\nPARCELS  P AA1 R - S AH0 L Z\nPARCH  P AA1 R CH\nPARCHED  P AA1 R CH T\nPARCHER  P AA1 R - CH ER0\nPARCHMAN  P AA1 R K - M AH0 N\nPARCHMENT  P AA1 R CH - M AH0 N T\nPARCHMENTLIKE  P AA1 R CH - M AH0 N T - L AY2 K\nPARCPLACE  P AA1 R K - P L EY2 S\nPARDE  P AA1 R D\nPARDEE  P AA1 R - D IY0\nPARDEN  P AA1 R - D AH0 N\nPARDI  P AA1 R - D IY0\nPARDINI  P AA0 R - D IY1 - N IY0\nPARDO  P AA1 R - D OW0\nPARDOE  P AA1 R - D OW2\nPARDON  P AA1 R - D AH0 N\nPARDONED  P AA1 R - D AH0 N D\nPARDONING  P AA1 R - D AH0 N - IH0 NG\nPARDONS  P AA1 R - D AH0 N Z\nPARDUE  P AA1 R - D UW2\nPARDUS  P AA1 R - D AH0 S\nPARDY  P AA1 R - D IY0\nPARE  P EH1 R\nPARED  P EH1 R D\nPAREDES  P AA0 - R EY1 - D EH0 S\nPAREDEZ  P AA0 - R EY1 - D EH0 Z\nPAREDIS  P EH1 - R AH0 - D IH2 S\nPAREKH  P AA1 - R IH0 K\nPARELLA  P AA0 - R EH1 - L AH0\nPARENT  P EH1 - R AH0 N T\nPARENT'S  P EH1 - R AH0 N T S\nPARENTAGE  P EH1 - R AH0 N - T AH0 JH\nPARENTAL  P ER0 - EH1 N - T AH0 L\nPARENTE  P AA0 - R EH1 N - T IY0\nPARENTEAU  P AA0 - R EH1 N - T OW0\nPARENTHESES  P ER0 - EH1 N - TH AH0 - S IY2 Z\nPARENTHESIS  P ER0 - EH1 N - TH AH0 - S IH0 S\nPARENTHETICALLY  P ER0 - EH0 N - TH EH1 - T IH0 - K AH0 - L IY0\nPARENTHETICALLY(2)  P ER0 - EH0 N - TH EH1 - T IH0 K - L IY0\nPARENTHOOD  P EH1 - R AH0 N T - HH UH2 D\nPARENTI  P AA0 - R EH1 N - T IY0\nPARENTING  P EH1 - R AH0 N - T IH0 NG\nPARENTS  P EH1 - R AH0 N T S\nPARENTS'  P EH1 - R AH0 N T S\nPARES  P EH1 R Z\nPARETI  P EH2 - R EH1 - T IY0\nPARETTI  P EH2 - R EH1 - T IY0\nPARFITT  P AA1 R - F IH0 T\nPARFUMS  P ER0 - F Y UW1 M Z\nPARFUMS(2)  P AA0 R - F Y UW1 M Z\nPARGA  P AA1 R - G AH0\nPARGESA  P AA0 R - JH EH1 - S AH0\nPARHAM  P AA1 R - HH AH0 M\nPARIAGUA  P AA0 - R IY0 - AA1 - G W AH0\nPARIAH  P ER0 - AY1 - AH0\nPARIAHS  P ER0 - AY1 - AH0 Z\nPARIBAS  P EH0 - R IY1 - B AH0 S\nPARIBAS'S  P EH0 - R IY1 - B AH0 - S IH0 Z\nPARIETAL  P ER0 - AY1 - AH0 - T AH0 L\nPARIKH  P AE1 - R IH0 K\nPARILLO  P AA0 - R IH1 - L OW0\nPARIMUTUEL  P EH2 - R IH0 - M Y UW1 - CH UW0 - AH0 L\nPARING  P EH1 - R IH0 NG\nPARIS  P EH1 - R IH0 S\nPARIS'  P EH1 - R IH0 S\nPARIS'(2)  P AE1 - R IH0 S\nPARIS'S  P EH1 - R IH0 - S IH0 Z\nPARIS(2)  P AE1 - R IH0 S\nPARISE  P AA1 - R AY0 Z\nPARISEAU  P AE1 - R IH0 - S OW0\nPARISH  P AE1 - R IH0 SH\nPARISH(2)  P EH1 - R IH0 SH\nPARISHES  P AE1 - R IH0 - SH IH0 Z\nPARISHES(2)  P EH1 - R IH0 - SH IH0 Z\nPARISHIONER  P ER0 - IH1 - SH AH0 - N ER0\nPARISHIONERS  P ER0 - IH1 - SH AH0 - N ER0 Z\nPARISI  P AA0 - R IY1 - S IY0\nPARISIAN  P ER0 - IH1 - ZH AH0 N\nPARISIANS  P ER0 - IH1 - S IY0 - AH0 N Z\nPARISIENNE  P ER0 - IH1 - S IY0 - EH2 N\nPARITIES  P EH1 - R AH0 - T IY0 Z\nPARITY  P EH1 - R AH0 - T IY0\nPARIZEAU  P EH1 - R IH0 - Z OW2\nPARIZEK  P ER0 - IH1 - Z EH0 K\nPARIZO  P AA0 - R IY1 - Z OW0\nPARK  P AA1 R K\nPARK'S  P AA1 R K S\nPARKA  P AA1 R - K AH0\nPARKAS  P AA1 R - K AH0 Z\nPARKE  P AA1 R K\nPARKED  P AA1 R K T\nPARKER  P AA1 R - K ER0\nPARKER'S  P AA1 R - K ER0 Z\nPARKERS  P AA1 R - K ER0 Z\nPARKERSBURG  P AA1 R - K ER0 Z - B ER0 G\nPARKERSON  P AA1 R - K ER0 - S AH0 N\nPARKES  P AA1 R K S\nPARKEY  P AA1 R - K IY2\nPARKFIELD  P AA1 R K - F IY0 L D\nPARKHILL  P AA1 R K - HH IH2 L\nPARKHURST  P AA1 R K - HH ER0 S T\nPARKIN  P AA1 R - K IH0 N\nPARKING  P AA1 R - K IH0 NG\nPARKINS  P AA1 R - K IH0 N Z\nPARKINSON  P AA1 R - K IH0 N - S AH0 N\nPARKINSON'S  P AA1 R - K IH0 N - S AH0 N Z\nPARKINSONISM  P AA1 R - K IH0 N - S AH0 - N IH2 - Z IH0 M\nPARKISON  P AA1 R - K IH0 - S AH0 N\nPARKLAND  P AA1 R K - L AE2 N D\nPARKMAN  P AA1 R K - M AH0 N\nPARKS  P AA1 R K S\nPARKS'  P AA1 R K S\nPARKSIDE  P AA1 R K - S AY2 D\nPARKWAY  P AA1 R K - W EY2\nPARLANCE  P AA1 R - L AH0 N S\nPARLATO  P AA0 R - L AA1 - T OW0\nPARLAY  P AA1 R - L EY0\nPARLAYED  P AA1 R - L EY2 D\nPARLAYING  P AA1 R - L EY0 - IH0 NG\nPARLEE  P AA1 R - L IY2\nPARLER  P AA1 R - L ER0\nPARLETT  P AA1 R - L IH0 T\nPARLETTE  P AA2 R - L EH1 T\nPARLEY  P AA1 R - L IY0\nPARLIAMENT  P AA1 R - L AH0 - M AH0 N T\nPARLIAMENT'S  P AA1 R - L AH0 - M AH0 N T S\nPARLIAMENTARIAN  P AA2 R - L AH0 - M AH0 N - T EH1 - R IY0 - AH0 N\nPARLIAMENTARIANISM  P AA2 R - L AH0 - M AH0 N - T EH1 - R IY0 - AH0 - N IH0 - Z AH0 M\nPARLIAMENTARIANISM(2)  P AA2 R - L AH0 - M AH0 N - T EH1 - R IY0 - AH0 - N IH0 Z M\nPARLIAMENTARIANS  P AA2 R - L AH0 - M EH0 N - T EH1 - R IY0 - AH0 N Z\nPARLIAMENTARY  P AA2 R - L AH0 - M EH1 N - T ER0 - IY0\nPARLIAMENTARY(2)  P AA2 R - L AH0 - M EH1 - N ER0 - IY0\nPARLIAMENTS  P AA1 R - L AH0 - M AH0 N T S\nPARLIER  P AA1 R - L IY0 - ER0\nPARLIN  P AA1 R - L IH0 N\nPARLODEL  P AA1 R - L OW2 - D EH2 L\nPARLOR  P AA1 R - L ER0\nPARLORS  P AA1 R - L ER0 Z\nPARLOUR  P AA1 R - L ER0\nPARLOW  P AA1 R - L OW2\nPARMA  P AA1 R - M AH0\nPARMALAT  P AA1 R - M AH0 - L AE2 T\nPARMAN  P AA1 R - M AH0 N\nPARMAR  P AA1 R - M AA2 R\nPARMELE  P AA0 R - M EH1 - L IY0\nPARMELEE  P AA1 R - M IH0 - L IY0\nPARMENTER  P AA1 R - M AH0 N - T ER0\nPARMENTIER  P AA1 R - M AH0 N - T IY0 - ER0\nPARMER  P AA1 R - M ER0\nPARMESAN  P AA1 R - M AH0 - Z AA2 N\nPARMETER  P AA1 R - M IH0 - T ER0\nPARMLEY  P AA1 R M - L IY0\nPARNASSUS  P AA2 R - N AE1 - S AH0 S\nPARNELL  P AA1 R - N AH0 L\nPARNELLA  P AA0 R - N EH1 - L AH0\nPARNES  P AA1 R N Z\nPARNESS  P AA1 R - N AH0 S\nPARO  P AA1 - R OW0\nPAROCHIAL  P ER0 - OW1 - K IY0 - AH0 L\nPAROCHIALISM  P ER0 - OW1 - K IY0 - AH0 - L IH2 - Z AH0 M\nPARODI  P AA0 - R OW1 - D IY0\nPARODIED  P EH1 - R AH0 - D IY0 D\nPARODIES  P EH1 - R AH0 - D IY0 Z\nPARODIST  P AE1 - R AH0 - D IH0 S T\nPARODY  P EH1 - R AH0 - D IY0\nPAROLE  P ER0 - OW1 L\nPAROLED  P ER0 - OW1 L D\nPAROLEE  P ER0 - OW2 - L IY1\nPAROLEES  P ER0 - OW2 - L IY1 Z\nPAROLES  P ER0 - OW1 L Z\nPAROLING  P ER0 - OW1 - L IH0 NG\nPARPART  P AA1 R - P AA2 R T\nPARQUET  P AA0 R - K EY1\nPARR  P AA1 R\nPARRA  P AA1 - R AH0\nPARRACK  P AE1 - R AH0 K\nPARRAMORE  P AA0 - R AA1 - M AO0 R\nPARRAS  P EH1 - R AH0 Z\nPARRELLA  P AA0 - R EH1 - L AH0\nPARRENT  P AA1 - R AH0 N T\nPARRETT  P AE1 - R IH0 T\nPARRETTI  P ER0 - EH1 - T IY0\nPARRETTI'S  P ER0 - EH1 - T IY0 S\nPARRIED  P EH1 - R IY0 D\nPARRILL  P AE1 - R AH0 L\nPARRILLA  P AA2 - R IH1 - L AH0\nPARRILLO  P AA2 - R IH1 - L OW0\nPARRINELLO  P AA0 - R IY0 - N EH1 - L OW0\nPARRINO  P AA2 - R IY1 - N OW0\nPARRIOTT  P AE1 - R IY0 - AH0 T\nPARRIS  P EH1 - R IH0 S\nPARRISH  P EH1 - R IH0 SH\nPARRISHES  P EH1 - R IH0 - SH IH0 Z\nPARROT  P EH1 - R AH0 T\nPARROTS  P EH1 - R AH0 T S\nPARROTT  P EH1 - R AH0 T\nPARROTTA  P AA0 - R OW1 - T AH0\nPARROW  P AE1 - R OW0\nPARRY  P EH1 - R IY0\nPARS  P AA1 R Z\nPARSE  P AA1 R S\nPARSEC  P AA1 R - S EH2 K\nPARSEFAL  P AA1 R - S IH0 - F AH0 L\nPARSELL  P AA1 R - S AH0 L\nPARSER  P AA1 R - S ER0\nPARSHALL  P AA1 R - SH AH0 L\nPARSHLEY  P AA1 R SH - L IY0\nPARSIFAL  P AA1 R - S IH0 - F AH0 L\nPARSIFAL(2)  P AA1 R - Z AH0 - F AA2 L\nPARSIMONY  P AA1 R - S AH0 - M OW2 - N IY0\nPARSING  P AA1 R - S IH0 NG\nPARSIPPANY  P AA0 R - S IH1 - P AH0 - N IY0\nPARSKY  P AA1 R S - K IY0\nPARSLEY  P AA1 R S - L IY0\nPARSLOW  P AA1 R - S L OW2\nPARSON  P AA1 R - S AH0 N\nPARSONAGE  P AA1 R - S AH0 N - IH0 JH\nPARSONS  P AA1 R - S AH0 N Z\nPARSOW  P AA1 R - S OW0\nPART  P AA1 R T\nPART'S  P AA1 R T S\nPART-TIME  P AA1 R T - T AY1 M\nPARTAIN  P AA0 R - T EY1 N\nPARTAKE  P AA0 R - T EY1 K\nPARTCH  P AA1 R CH\nPARTE  P AA1 R T\nPARTE(2)  P AA1 R - T EY0\nPARTECIPAZIONI  P AA2 R - T EH2 - S IH0 - P AE2 - Z IY0 - OW1 - N IY0\nPARTED  P AA1 R - T AH0 D\nPARTED(2)  P AA1 R - T IH0 D\nPARTEE  P AA1 R - T IY1\nPARTEN  P AA1 R - T AH0 N\nPARTENOPE  P AA1 R - T AH0 - N OW2 P\nPARTHENIA  P AA0 R - TH EH1 - N IY0 - AH0\nPARTHENOGENETIC  P AA2 R - TH AH0 - N OW0 - JH AH0 - N EH1 - T IH0 K\nPARTHENON  P AA1 R - TH AH0 - N AA2 N\nPARTHIAN  P AA1 R - TH IY0 - AH0 N\nPARTI  P AA1 R - T IY0\nPARTIAL  P AA1 R - SH AH0 L\nPARTIALITY  P AA2 R - SH IY0 - AE1 - L AH0 - T IY0\nPARTIALLY  P AA1 R - SH AH0 - L IY0\nPARTIALLY(2)  P AA1 R SH - L IY0\nPARTICIPANT  P AA0 R - T IH1 - S AH0 - P AH0 N T\nPARTICIPANTS  P AA0 R - T IH1 - S AH0 - P AH0 N T S\nPARTICIPANTS'  P AA0 R - T IH1 - S AH0 - P AH0 N T S\nPARTICIPATE  P AA0 R - T IH1 - S AH0 - P EY2 T\nPARTICIPATED  P AA0 R - T IH1 - S AH0 - P EY2 - T AH0 D\nPARTICIPATED(2)  P AA0 R - T IH1 - S AH0 - P EY2 - T IH0 D\nPARTICIPATES  P AA0 R - T IH1 - S AH0 - P EY2 T S\nPARTICIPATING  P AA0 R - T IH1 - S AH0 - P EY2 - T IH0 NG\nPARTICIPATION  P AA0 R - T IH2 - S AH0 - P EY1 - SH AH0 N\nPARTICIPATIONS  P AA0 R - T IH2 - S AH0 - P EY1 - SH AH0 N Z\nPARTICIPATIVE  P AA2 R - T IH1 - S AH0 - P AH0 - T IH0 V\nPARTICIPATORY  P AA2 R - T IH1 - S AH0 - P AH0 - T AO2 - R IY0\nPARTICLE  P AA1 R - T AH0 - K AH0 L\nPARTICLE(2)  P AA1 R - T IH0 - K AH0 L\nPARTICLES  P AA1 R - T AH0 - K AH0 L Z\nPARTICLES(2)  P AA1 R - T IH0 - K AH0 L Z\nPARTICULAR  P ER0 - T IH1 - K Y AH0 - L ER0\nPARTICULAR(2)  P AA2 - T IH1 - K Y AH0 - L ER0\nPARTICULARITY  P ER0 - T IH2 - K Y AH0 - L AE1 - R AH0 - T IY0\nPARTICULARLY  P AA2 R - T IH1 - K Y AH0 - L ER0 - L IY0\nPARTICULARLY(2)  P ER0 - T IH1 - K Y AH0 - L ER0 - L IY0\nPARTICULARS  P ER0 - T IH1 - K Y AH0 - L ER0 Z\nPARTICULATE  P ER0 - T IH1 - K Y AH0 - L AH0 T\nPARTICULATES  P AA2 R - T IH1 - K Y AH0 - L AH0 T S\nPARTIDA  P AA0 R - T IY1 - D AH0\nPARTIDO  P AA0 R - T IY1 - D OW0\nPARTIED  P AA1 R - T IY0 D\nPARTIES  P AA1 R - T IY0 Z\nPARTIES'  P AA1 R - T IY0 Z\nPARTIES'(2)  P AA1 R - T IY2 Z\nPARTIN  P AA1 R - T IH0 N\nPARTING  P AA1 R - T IH0 NG\nPARTINGTON  P AA1 R - T IH0 NG - T AH0 N\nPARTISAN  P AA1 R - T AH0 - Z AH0 N\nPARTISANED  P AA1 R - T AH0 - Z AH0 N D\nPARTISANS  P AA1 R - T AH0 - Z AH0 N Z\nPARTISANSHIP  P AA1 R - T AH0 - Z AH0 N - SH IH2 P\nPARTITION  P AA0 R - T IH1 - SH AH0 N\nPARTITIONED  P AA0 R - T IH1 - SH AH0 N D\nPARTITIONING  P AA0 R - T IH1 - SH AH0 N - IH0 NG\nPARTITIONS  P AA0 R - T IH1 - SH AH0 N Z\nPARTLOW  P AA1 R T - L OW2\nPARTLY  P AA1 R T - L IY0\nPARTNER  P AA1 R T - N ER0\nPARTNER'S  P AA1 R T - N ER0 Z\nPARTNERING  P AA1 R T - N ER0 - IH0 NG\nPARTNERS  P AA1 R T - N ER0 Z\nPARTNERS'  P AA1 R T - N ER0 Z\nPARTNERSHIP  P AA1 R T - N ER0 - SH IH2 P\nPARTNERSHIP'S  P AA1 R T - N ER0 - SH IH2 P S\nPARTNERSHIPS  P AA1 R T - N ER0 - SH IH2 P S\nPARTNERSHIPS'  P AA1 R T - N ER0 - SH IH0 P S\nPARTNEY  P AA1 R T - N IY0\nPARTON  P AA1 R - T AH0 N\nPARTRIDGE  P AA1 R - T R AH0 JH\nPARTRIDGE(2)  P AA1 R - T R IH0 JH\nPARTRIDGES  P AA1 R - T R IH0 - JH IH0 Z\nPARTS  P AA1 R T S\nPARTS'  P AA1 R T S\nPARTTIME  P AA1 R T - T AY2 M\nPARTUM  P AA1 R - T AH0 M\nPARTY  P AA1 R - T IY0\nPARTY'S  P AA1 R - T IY0 Z\nPARTYING  P AA1 R - T IY0 - IH0 NG\nPARTYKA  P ER0 - T IH1 - K AH0\nPARVIN  P AA1 R - V IH0 N\nPARY  P AA1 - R IY0\nPARZIALE  P AA2 R - Z IY0 - AA1 - L IY0\nPARZYCH  P AA1 R - Z IH0 HH\nPAS  P AA1 Z\nPAS-DE-DEUX  P AA1 - D AH0 - D UW1\nPASADENA  P AE2 - S AH0 - D IY1 - N ER0\nPASCAGOULA  P AE2 S - K AH0 - G UW1 - L AH0\nPASCAL  P AE0 S - K AE1 L\nPASCALE  P AE0 S - K AE1 L\nPASCARELLA  P AA0 S - K AA0 - R EH1 - L AH0\nPASCARELLI  P AA0 S - K AA0 - R EH1 - L IY0\nPASCH  P AE1 S K\nPASCHAL  P AE1 - SH AH0 L\nPASCHALL  P AE1 - SH AH0 L\nPASCHEN  P AE1 - SH AH0 N\nPASCHKE  P AE1 SH K\nPASCO  P AA1 - S K OW0\nPASCOE  P AE1 - S K OW0\nPASCUA  P AA0 - S K UW1 - AH0\nPASCUAL  P AE1 S - K UW0 - AH0 L\nPASCUCCI  P AA0 - S K UW1 - CH IY0\nPASCUTTO  P AH0 - S K Y UW1 - T OW0\nPASCUZZI  P AA0 - S K UW1 T - S IY0\nPASEK  P AA1 - S EH0 K\nPASEO  P AA0 - S EY1 - OW2\nPASH  P AE1 SH\nPASHA  P AH0 - SH AA1\nPASHA(2)  P AA1 - SH AH0\nPASHLEY  P AE1 SH - L IY0\nPASILLAS  P AA0 - S IH1 - L AH0 Z\nPASING  P EY1 - S IH0 NG\nPASION  P AA0 - ZH IY1 N\nPASK  P AE1 S K\nPASKE  P EY1 S K\nPASKEY  P AE1 S - K IY0\nPASKO  P AA1 - S K OW0\nPASLAY  P AE1 S - L EY0\nPASLEY  P AE1 S - L IY0\nPASMAN  P AE1 S - M AH0 N\nPASO  P AE1 - S OW0\nPASO'S  P AE1 - S OW0 Z\nPASOK  P AA1 - Z AA0 K\nPASOK(2)  P AE1 - S AO0 K\nPASQUA  P AA1 - S K W AH0\nPASQUALE  P AA0 S - K W AA1 - L EY0\nPASQUARELLA  P AA0 S - K W AA0 - R EH1 - L AH0\nPASQUARELLI  P AA0 S - K W AA0 - R EH1 - L IY0\nPASQUARELLO  P AA0 S - K W AA0 - R EH1 - L OW0\nPASQUARIELLO  P AA0 S K - W AA0 - R IY0 - EH1 - L OW0\nPASQUE  P AE1 S K\nPASQUINELLI  P AA0 S K - W IY0 - N EH1 - L IY0\nPASQUINI  P AA0 S K - W IY1 - N IY0\nPASS  P AE1 S\nPASSABLE  P AE1 - S AH0 - B AH0 L\nPASSABLY  P AE1 - S AH0 - B L IY0\nPASSAFIUME  P AA0 - S AA0 - F IY1 - UW0 M\nPASSAGE  P AE1 - S AH0 JH\nPASSAGE(2)  P AE1 - S IH0 JH\nPASSAGES  P AE1 - S AH0 - JH AH0 Z\nPASSAGES(2)  P AE1 - S IH0 - JH IH0 Z\nPASSAGEWAY  P AE1 - S AH0 JH - W EY2\nPASSAGEWAY(2)  P AE1 - S IH0 JH - W EY2\nPASSAIC  P AH0 - S EY1 - IH0 K\nPASSALACQUA  P AE2 - S AH0 - L AE1 - K W AH0\nPASSANISI  P AA0 - S AA0 - N IY1 - S IY0\nPASSANTE  P AA0 - S AA1 N - T IY0\nPASSANTINO  P AA0 - S AA0 N - T IY1 - N OW0\nPASSARELLA  P AA0 - S AA0 - R EH1 - L AH0\nPASSARELLI  P AA0 - S AA0 - R EH1 - L IY0\nPASSARETTI  P AA0 - S AA0 - R EH1 - T IY0\nPASSARO  P AA0 - S AA1 - R OW0\nPASSAT  P AE1 - S AE0 T\nPASSBOOK  P AE1 S - B UH2 K\nPASSE  P AE2 - S EY1\nPASSED  P AE1 S T\nPASSEL  P AE1 - S IH0 L\nPASSENGER  P AE1 - S AH0 N - JH ER0\nPASSENGER'S  P AE1 - S AH0 N - JH ER0 Z\nPASSENGERS  P AE1 - S AH0 N - JH ER0 Z\nPASSENGERS'  P AE1 - S AH0 N - JH ER0 Z\nPASSER  P AE1 - S ER0\nPASSERBY  P AE1 - S ER0 - B IY0\nPASSERO  P AA0 - S EH1 - R OW0\nPASSERS  P AE1 - S ER0 Z\nPASSERSBY  P AE1 - S ER0 Z - B IY0\nPASSES  P AE1 - S AH0 Z\nPASSES(2)  P AE1 - S IH0 Z\nPASSEY  P AE1 - S IY0\nPASSIM  P AE0 - S IY1 M\nPASSING  P AE1 - S IH0 NG\nPASSINO  P AA0 - S IY1 - N OW0\nPASSION  P AE1 - SH AH0 N\nPASSIONATE  P AE1 - SH AH0 - N AH0 T\nPASSIONATELY  P AE1 - SH AH0 - N AH0 T - L IY0\nPASSIONS  P AE1 - SH AH0 N Z\nPASSIVE  P AE1 - S IH0 V\nPASSIVELY  P AE1 - S IH0 V - L IY0\nPASSIVITY  P AH0 - S IH1 - V IH0 - T IY0\nPASSMAN  P AE1 S - M AH0 N\nPASSMORE  P AA1 S - M AO0 R\nPASSON  P AE1 - S AH0 N\nPASSOVER  P AE1 S - OW2 - V ER0\nPASSOW  P AE1 - S OW0\nPASSPORT  P AE1 S - P AO2 R T\nPASSPORTS  P AE1 S - P AO2 R T S\nPASSWORD  P AE1 S - W ER2 D\nPASSWORDS  P AE1 S - W ER2 D Z\nPAST  P AE1 S T\nPASTA  P AA1 - S T AH0\nPASTAS  P AA1 - S T AH0 Z\nPASTE  P EY1 S T\nPASTED  P EY1 - S T IH0 D\nPASTEL  P AE0 - S T EH1 L\nPASTELS  P AE0 - S T EH1 L Z\nPASTER  P AE1 - S T ER0\nPASTERNACK  P AE1 - S T ER0 - N AE0 K\nPASTERNAK  P AE1 - S T ER0 - N AE0 K\nPASTERNAK'S  P AE1 - S T ER0 - N AE0 K S\nPASTES  P EY1 S T S\nPASTEUR  P AH0 - S T UW1 R\nPASTEURIZATION  P AE2 S - CH ER0 - AH0 - Z EY1 - SH AH0 N\nPASTEURIZE  P AE1 S - CH ER0 - AY2 Z\nPASTEURIZED  P AE1 S - CH ER0 - AY2 Z D\nPASTICHE  P AE2 - S T IY1 SH\nPASTIME  P AE1 - S T AY2 M\nPASTIMES  P AE1 - S T AY2 M Z\nPASTING  P EY1 - S T IH0 NG\nPASTOR  P AE1 - S T ER0\nPASTOR'S  P AE1 - S T ER0 Z\nPASTORA  P AE0 - S T AO1 - R AH0\nPASTORAL  P AE1 - S T ER0 - AH0 L\nPASTORALISM  P AE1 - S T ER0 - AH0 - L IH2 - Z AH0 M\nPASTORE  P AE1 - S T AO2 R\nPASTORINO  P AA0 - S T AO0 - R IY1 - N OW0\nPASTORIUS  P AE1 - S T AO0 - R IY0 - IH0 S\nPASTORS  P AE1 - S T ER0 Z\nPASTRAMI  P AH0 - S T R AA1 - M IY0\nPASTRANA  P AA0 S - T R AE1 - N AH0\nPASTRIES  P EY1 S - T R IY0 Z\nPASTRY  P EY1 S - T R IY0\nPASTS  P AE1 S T S\nPASTS(2)  P AE1 S S\nPASTS(3)  P AE1 S\nPASTULA  P AA0 - S T UW1 - L AH0\nPASTURE  P AE1 S - CH ER0\nPASTURES  P AE1 S - CH ER0 Z\nPASZEK  P AA1 - SH EH0 K\nPASZKIEWICZ  P AA1 SH - K AH0 - V IH0 CH\nPASZTOR  P AE1 - S T ER0\nPAT  P AE1 T\nPAT'S  P AE1 T S\nPATAGONIA  P AE2 - T AH0 - G OW1 - N IY0 - AH0\nPATAGONIAN  P AE2 - T AH0 - G OW1 - N IY0 - AH0 N\nPATAK  P AE1 - T AH0 K\nPATAKI  P AH0 - T AA1 - K IY0\nPATAKI'S  P AH0 - T AA1 - K IY0 Z\nPATAKY  P AE1 - T AH0 - K IY0\nPATALANO  P AA0 - T AA0 - L AA1 - N OW0\nPATANE  P AE1 - T AH0 N\nPATCH  P AE1 CH\nPATCHED  P AE1 CH T\nPATCHELL  P AE1 - CH AH0 L\nPATCHEN  P AE1 - CH AH0 N\nPATCHES  P AE1 - CH AH0 Z\nPATCHES(2)  P AE1 - CH IH0 Z\nPATCHETT  P AE1 - CH IH0 T\nPATCHIN  P AE1 - CH IH0 N\nPATCHING  P AE1 - CH IH0 NG\nPATCHWORK  P AE1 CH - W ER2 K\nPATCHWORKS  P AE1 CH - W ER2 K S\nPATCHY  P AE1 - CH IY0\nPATCO  P AE1 T - K OW0\nPATE  P EY1 T\nPATEK  P AA1 - T EH0 K\nPATEL  P AH0 - T EH1 L\nPATELLA  P AH0 - T EH1 - L AH0\nPATENAUDE  P AE1 - T IH0 - N OW0 D\nPATENT  P AE1 - T AH0 N T\nPATENTABLE  P AE1 - T AH0 N - T AH0 - B AH0 L\nPATENTED  P AE1 - T AH0 N - T AH0 D\nPATENTED(2)  P AE1 - T AH0 N - T IH0 D\nPATENTING  P AE1 - T AH0 N - T IH0 NG\nPATENTLY  P AE1 - T AH0 N T - L IY0\nPATENTS  P AE1 - T AH0 N T S\nPATER  P EY1 - T ER0\nPATERA  P AA0 - T EH1 - R AH0\nPATERNAL  P AH0 - T ER1 - N AH0 L\nPATERNALISM  P AH0 - T ER1 - N AH0 - L IH2 - Z AH0 M\nPATERNALISTIC  P AH0 - T ER2 - N AH0 - L IH1 - S T IH0 K\nPATERNITY  P AH0 - T ER1 - N IH0 - T IY0\nPATERNO  P AA0 - T EH1 R - N OW0\nPATERNOSTRO  P AA0 - T ER0 - N OW1 - S T R OW0\nPATERSON  P AE1 - T ER0 - S AH0 N\nPATES  P EY1 T S\nPATESE  P AH0 - T IY1 - S IY0\nPATESE(2)  P AH0 - T IY1 S\nPATEY  P EY1 - T IY0\nPATH  P AE1 TH\nPATHAK  P AH0 - TH AA1 K\nPATHAK(2)  P AH0 - T AA1 K\nPATHAN  P AE1 - TH AH0 N\nPATHANS  P AE1 - TH AH0 N Z\nPATHE  P AE1 TH\nPATHET-LAO  P AE1 - TH AH0 T - L AW1\nPATHETIC  P AH0 - TH EH1 - T IH0 K\nPATHETICALLY  P AH0 - TH EH1 - T IH0 - K AH0 - L IY0\nPATHETICALLY(2)  P AH0 - TH EH1 - T IH0 K - L IY0\nPATHFINDER  P AE1 TH - F AY2 N - D ER0\nPATHMARK  P AE1 TH - M AA2 R K\nPATHMARK'S  P AE1 TH - M AA2 R K S\nPATHOGEN  P AE1 - TH AH0 - JH AH0 N\nPATHOGENIC  P AE2 - TH AH0 - JH EH1 - N IH0 K\nPATHOGENS  P AE1 - TH AH0 - JH AH0 N Z\nPATHOLOGICAL  P AE2 - TH AH0 - L AA1 - JH IH0 - K AH0 L\nPATHOLOGICALLY  P AE2 - TH AH0 - L AA1 - JH IH0 K - L IY0\nPATHOLOGIES  P AH0 - TH AA1 - L AH0 - JH IY0 Z\nPATHOLOGIST  P AH0 - TH AA1 - L AH0 - JH AH0 S T\nPATHOLOGISTS  P AH0 - TH AA1 - L AH0 - JH AH0 S T S\nPATHOLOGISTS(2)  P AH0 - TH AA1 - L AH0 - JH AH0 S S\nPATHOLOGISTS(3)  P AH0 - TH AA1 - L AH0 - JH AH0 S\nPATHOLOGY  P AH0 - TH AA1 - L AH0 - JH IY0\nPATHOS  P EY1 - TH AA0 S\nPATHS  P AE1 DH Z\nPATHS(2)  P AE1 TH S\nPATHWAY  P AE1 TH - W EY2\nPATHWAYS  P AE1 TH - W EY2 Z\nPATIENCE  P EY1 - SH AH0 N S\nPATIENT  P EY1 - SH AH0 N T\nPATIENT'S  P EY1 - SH AH0 N T S\nPATIENTLY  P EY1 - SH AH0 N T - L IY0\nPATIENTS  P EY1 - SH AH0 N T S\nPATIENTS'  P EY1 - SH AH0 N T S\nPATIENTS(2)  P EY1 - SH AH0 N Z\nPATILLO  P AH0 - T IH1 - L OW0\nPATIN  P AE1 - T IH0 N\nPATINA  P AH0 - T IY1 - N AH0\nPATINKIN  P AH0 - T IH1 NG - K IH0 N\nPATINO  P AA0 - T IY1 - N OW0\nPATIO  P AE1 - T IY0 - OW2\nPATIOS  P AE1 - T IY0 - OW2 Z\nPATLAN  P AE1 T - L AH0 N\nPATLEX  P AE1 T - L EH0 K S\nPATLEX'S  P AE1 T - L EH0 K - S IH0 Z\nPATMAN  P AE1 T - M AH0 N\nPATMORE  P AE1 T - M AO0 R\nPATNAUDE  P AA0 T - N AO1 - D IY0\nPATNODE  P AE1 T - N OW2 D\nPATON  P AE1 - T AH0 N\nPATONS  P AE1 - T AH0 N Z\nPATRIARCA  P AA0 - T R IY0 - AA1 R - K AH0\nPATRIARCH  P EY1 - T R IY0 - AA2 R K\nPATRIARCH'S  P EY1 - T R IY0 - AA2 R K S\nPATRIARCHAL  P EY2 - T R IY0 - AA1 R - K AH0 L\nPATRIARCHATE  P EY1 - T R IY0 - AA2 R - K AH0 T\nPATRIARCHS  P EY1 - T R IY0 - AA2 R K S\nPATRIARCHY  P EY1 - T R IY0 - AA2 R - K IY0\nPATRICE  P AH0 - T R IY1 S\nPATRICELLI  P AA0 - T R IY0 - CH EH1 - L IY0\nPATRICIA  P AH0 - T R IH1 - SH AH0\nPATRICIAN  P AH0 - T R IH1 - SH AH0 N\nPATRICIANS  P AH0 - T R IH1 - SH AH0 N Z\nPATRICIO  P AH0 - T R IH1 - S IY0 - OW0\nPATRICK  P AE1 - T R IH0 K\nPATRICK'S  P AE1 - T R IH0 K S\nPATRICKS  P AE1 - T R IH0 K S\nPATRICOF  P AE1 - T R IH0 - K AO2 F\nPATRIDGE  P AE1 - T R IH2 JH\nPATRIE  P AE1 - T ER0 - IY0\nPATRILINEAL  P AE2 - T R IH0 - L IH1 - N IY0 - AH0 L\nPATRIMONIAL  P AE1 - T R AH0 - M OW2 - N Y AH0 L\nPATRIMONIAL(2)  P AE1 - T R AH0 - M OW2 - N IY0 - AH0 L\nPATRIMONY  P AE1 - T R AH0 - M OW2 - N IY0\nPATRIOT  P EY1 - T R IY0 - AH0 T\nPATRIOT'S  P EY1 - T R IY0 - AH0 T S\nPATRIOTIC  P EY2 - T R IY0 - AA1 - T IH0 K\nPATRIOTISM  P EY1 - T R IY0 - AH0 - T IH2 - Z AH0 M\nPATRIOTS  P EY1 - T R IY0 - AH0 T S\nPATRISTIC  P AH0 - T R IH1 - S T IH0 K\nPATRIZIO  P AA0 - T R IY1 - Z IY0 - OW0\nPATROL  P AH0 - T R OW1 L\nPATROL'S  P AH0 - T R OW1 L Z\nPATROLLED  P AH0 - T R OW1 L D\nPATROLLING  P AH0 - T R OW1 - L IH0 NG\nPATROLMAN  P AH0 - T R OW1 L - M AE2 N\nPATROLMEN  P AH0 - T R OW0 L - M EH1 N\nPATROLS  P AH0 - T R OW1 L Z\nPATRON  P EY1 - T R AH0 N\nPATRONAGE  P AE1 - T R AH0 - N IH0 JH\nPATRONAGE(2)  P EY1 - T R AH0 - N AH0 JH\nPATRONAGE(3)  P EY1 - T R AH0 - N IH0 JH\nPATRONE  P AA0 - T R OW1 - N IY0\nPATRONIZE  P EY1 - T R AH0 - N AY2 Z\nPATRONIZED  P EY1 - T R AH0 - N AY2 Z D\nPATRONIZING  P EY1 - T R AH0 - N AY2 - Z IH0 NG\nPATRONS  P EY1 - T R AH0 N Z\nPATRONYM  P AE2 - T R AH0 - N IH1 M\nPATRONYMIC  P AE2 - T R AH0 - N IH1 - M IH0 K\nPATRY  P AE1 - T R IY0\nPATS  P AE1 T S\nPATSIES  P AE1 T - S IY0 Z\nPATSY  P AE1 T - S IY0\nPATT  P AE1 T\nPATTED  P AE1 - T AH0 D\nPATTED(2)  P AE1 - T IH0 D\nPATTEE  P AE1 - T IY1\nPATTEN  P AE1 - T AH0 N\nPATTEN'S  P AE1 - T AH0 N Z\nPATTER  P AE1 - T ER0\nPATTERED  P AE1 - T ER0 D\nPATTERN  P AE1 - T ER0 N\nPATTERNED  P AE1 - T ER0 N D\nPATTERNS  P AE1 - T ER0 N Z\nPATTERSON  P AE1 - T ER0 - S AH0 N\nPATTERSON'S  P AE1 - T ER0 - S AH0 N Z\nPATTESON  P AE1 - T IH0 - S AH0 N\nPATTI  P AE1 - T IY0\nPATTIE  P AE1 - T IY0\nPATTIES  P AE1 - T IY0 Z\nPATTILLO  P AA0 - T IH1 - L OW0\nPATTIN  P AE1 - T IH0 N\nPATTING  P AE1 - T IH0 NG\nPATTINSON  P AE1 - T IH0 N - S AH0 N\nPATTIS  P AE1 - T IH0 S\nPATTISON  P AE1 - T IH0 - S AH0 N\nPATTIZ  P AE1 - T IH0 Z\nPATTON  P AE1 - T AH0 N\nPATTON'S  P AE1 - T AH0 N Z\nPATTY  P AE1 - T IY0\nPATTY'S  P AE1 - T IY0 Z\nPATY  P EY1 - T IY0\nPATZ  P AE1 T S\nPATZER  P EY1 T - Z ER0\nPATZKE  P AE1 T S - K IY0\nPAUCITY  P AO1 - S AH0 - T IY0\nPAUGH  P AO1\nPAUL  P AO1 L\nPAUL'S  P AO1 L Z\nPAULA  P AO1 - L AH0\nPAULDING  P AO1 L - D IH0 NG\nPAULE  P AO1 L\nPAULES  P AO1 L Z\nPAULETTA  P AA0 - L EH1 - T AH0\nPAULETTE  P AO0 - L EH1 T\nPAULEY  P AO1 - L IY0\nPAULHAMUS  P AO1 L - HH EY2 - M AH0 S\nPAULHUS  P AW1 L - HH IH0 S\nPAULI  P AO1 - L IY0\nPAULICK  P AO1 - L IH0 K\nPAULIK  P AO1 - L IH0 K\nPAULIN  P AO1 - L IH0 N\nPAULINA  P AO2 - L IY1 - N AH0\nPAULINE  P AO0 - L IY1 N\nPAULING  P AO1 - L IH0 NG\nPAULINO  P AO0 - L IY1 - N OW0\nPAULITA  P AO0 - L IY1 - T AH0\nPAULK  P AO1 L K\nPAULL  P AO1 L\nPAULLIN  P AO1 - L IH0 N\nPAULO  P AO1 - L OW0\nPAULOS  P AW1 - L OW0 Z\nPAULS  P AO1 L Z\nPAULSEN  P AW1 L - S AH0 N\nPAULSON  P AO1 L - S AH0 N\nPAULUS  P AO1 - L AH0 S\nPAULY  P AO1 - L IY0\nPAUNCHY  P AO1 N - CH IY0\nPAUP  P AO1 P\nPAUPER  P AO1 - P ER0\nPAUPERS  P AO1 - P ER0 Z\nPAUSE  P AO1 Z\nPAUSED  P AO1 Z D\nPAUSES  P AO1 - Z AH0 Z\nPAUSES(2)  P AO1 - Z IH0 Z\nPAUSING  P AO1 - Z IH0 NG\nPAUSTIAN  P AO1 Z - CH IH0 N\nPAUTLER  P AW1 - T AH0 L - ER0\nPAUTLER(2)  P AW1 T - L ER0\nPAUTSCH  P AW1 CH\nPAUTZ  P AO1 T S\nPAUWELS  P AW1 - W AH0 L Z\nPAVAO  P AA1 - V AW0\nPAVAROTTI  P AE2 - V ER0 - AA1 - T IY0\nPAVE  P EY1 V\nPAVED  P EY1 V D\nPAVEK  P AE1 - V IH0 K\nPAVEL  P AE1 - V AH0 L\nPAVELIC  P AH0 - V EH1 - L IH0 K\nPAVELIC(2)  P AE1 V - L IH0 K\nPAVELKA  P AH0 - V EH1 L - K AH0\nPAVELKO  P AH0 - V EH1 L - K OW0\nPAVEMENT  P EY1 V - M AH0 N T\nPAVEMENTS  P EY1 V - M AH0 N T S\nPAVER  P EY1 - V ER0\nPAVES  P EY1 V Z\nPAVESE  P AA0 - V EY1 - Z IY0\nPAVEY  P EY1 - V IY0\nPAVIA  P EY1 - V IY0 - AH0\nPAVICH  P AE1 - V IH0 CH\nPAVILION  P AH0 - V IH1 L - Y AH0 N\nPAVILIONS  P AH0 - V IH1 L - Y AH0 N Z\nPAVILLION  P AH0 - V IH1 L - Y AH0 N\nPAVING  P EY1 - V IH0 NG\nPAVLAK  P AA1 V - L AH0 K\nPAVLIC  P AE1 V - L IH0 K\nPAVLICA  P AE1 V - L IH0 - K AH0\nPAVLICEK  P AA1 V - L IH0 - CH EH0 K\nPAVLICH  P AA1 V - L IH0 HH\nPAVLICK  P AE1 V - L IH0 K\nPAVLIK  P AE1 V - L IH0 K\nPAVLIS  P AE1 V - L IH0 S\nPAVLOCK  P AE1 V - L AH0 K\nPAVLOV  P AE1 V - L AA0 V\nPAVLOVIAN  P AE2 V - L OW1 - V IY0 - AH0 N\nPAVLOVIC  P AH0 V - L AA1 - V IH0 K\nPAVLOVICH  P AE1 V - L AH0 - V IH0 CH\nPAVO  P AA1 - V OW0\nPAVON  P AA1 - V AH0 N\nPAVONE  P AH0 - V OW1 N\nPAW  P AO1\nPAWELEK  P AA0 - V EH1 - L EH0 K\nPAWELSKI  P AA0 - V EH1 L - S K IY0\nPAWELSKY  P AA0 - V EH1 L - S K IY0\nPAWLAK  P AO1 - L AH0 K\nPAWLEY  P AO1 - L IY0\nPAWLICKI  P AA0 V - L IH1 T S - K IY0\nPAWLIK  P AO1 - L IH0 K\nPAWLIKOWSKI  P AA0 V - L IH0 - K AO1 F S - K IY0\nPAWLING  P AO1 - L IH0 NG\nPAWLOSKI  P AA0 V - L AW1 S - K IY0\nPAWLOWICZ  P AA1 V - L AH0 - V IH0 CH\nPAWLOWSKI  P AA0 V - L AO1 F S - K IY0\nPAWLUK  P AA1 V - L AH0 K\nPAWN  P AO1 N\nPAWNED  P AO1 N D\nPAWNEE  P AO1 - N IY1\nPAWNEES  P AO1 - N IY1 Z\nPAWNS  P AO1 N Z\nPAWNSHOP  P AO1 N - SH AA2 P\nPAWNSHOPS  P AO1 N - SH AA2 P S\nPAWS  P AO1 Z\nPAWSON  P AO1 - S AH0 N\nPAWTUCKET  P AO2 - T AH1 - K IH0 T\nPAWTUXET  P AO2 - T AH1 K - S AH0 T\nPAX  P AE1 K S\nPAXAR  P AE1 K - S ER0\nPAXMAN  P AE1 K S - M AH0 N\nPAXON  P AE1 K - S AH0 N\nPAXSON  P AE1 K - S AH0 N\nPAXTON  P AE1 K - S T AH0 N\nPAY  P EY1\nPAY'N  P EY1 - AH0 N\nPAYABLE  P EY1 - AH0 - B AH0 L\nPAYABLES  P EY1 - AH0 - B AH0 L Z\nPAYAN  P EY1 - AH0 N\nPAYBACK  P EY1 - B AE2 K\nPAYCHECK  P EY1 - CH EH2 K\nPAYCHECKS  P EY1 - CH EH2 K S\nPAYCHEX  P EY1 - CH EH2 K S\nPAYCO  P EY1 - K OW0\nPAYDAY  P EY1 - D EY2\nPAYE  P EY1\nPAYER  P EY1 - ER0\nPAYER'S  P EY1 - ER0 Z\nPAYERS  P EY1 - ER0 Z\nPAYERS'  P EY1 - ER0 Z\nPAYETTE  P EY1 - EH1 T\nPAYEUR  P EY0 - ER1\nPAYIN'  P EY1 - IH0 N\nPAYING  P EY1 - IH0 NG\nPAYLESS  P EY1 - L EH2 S\nPAYLOAD  P EY1 - L OW2 D\nPAYLOAD'S  P EY1 - L OW2 D Z\nPAYLOADS  P EY1 - L OW2 D Z\nPAYLOR  P EY1 - L ER0\nPAYMENT  P EY1 - M AH0 N T\nPAYMENTS  P EY1 - M AH0 N T S\nPAYMER  P EY1 - M ER0\nPAYNA  P EY1 - N AH0\nPAYNE  P EY1 N\nPAYNTER  P EY1 N - T ER0\nPAYOFF  P EY1 - AO2 F\nPAYOFFS  P EY1 - AO2 F S\nPAYOLA  P EY2 - OW1 - L AH0\nPAYOUT  P EY1 - AW2 T\nPAYOUTS  P EY1 - AW2 T S\nPAYROLL  P EY1 - R OW2 L\nPAYROLLS  P EY1 - R OW2 L Z\nPAYS  P EY1 Z\nPAYSINGER  P EY1 - S IH0 NG - G ER0\nPAYSINGER(2)  P EY1 - Z IH0 NG - G ER0\nPAYSON  P EY1 - Z AH0 N\nPAYSOP  P EY1 S - AA2 P\nPAYSOPS  P EY1 - S AA2 P S\nPAYTON  P EY1 - T AH0 N\nPAZ  P AA1 Z\nPAZNER  P AA1 Z - N ER0\nPAZOS  P AA1 - Z OW0 Z\nPEA  P IY1\nPEABODY  P IY1 - B AA2 - D IY0\nPEABODY'S  P IY1 - B AA2 - D IY0 Z\nPEACE  P IY1 S\nPEACEABLE  P IY1 - S AH0 - B AH0 L\nPEACEABLY  P IY1 - S AH0 - B L IY0\nPEACEFUL  P IY1 S - F AH0 L\nPEACEFULLY  P IY1 S - F AH0 - L IY0\nPEACEFULNESS  P IY1 S - F AH0 L - N AH0 S\nPEACEKEEPER  P IY1 S - K IY2 - P ER0\nPEACEKEEPERS  P IY1 S - K IY2 - P ER0 Z\nPEACEKEEPING  P IY1 S - K IY2 - P IH0 NG\nPEACEMAKER  P IY1 S - M EY2 - K ER0\nPEACEMAKER'S  P IY1 S - M EY2 - K ER0 Z\nPEACEMAKERS  P IY1 S - M EY2 - K ER0 Z\nPEACEMAKING  P IY1 S - M EY2 - K IH0 NG\nPEACETIME  P IY1 S - T AY2 M\nPEACH  P IY1 CH\nPEACHER  P IY1 - CH ER0\nPEACHES  P IY1 - CH AH0 Z\nPEACHES(2)  P IY1 - CH IH0 Z\nPEACHEY  P IY1 - CH IY0\nPEACHTREE  P IY1 CH - T R IY2\nPEACHY  P IY1 - CH IY0\nPEACOCK  P IY1 - K AA2 K\nPEACOCKS  P IY1 - K AA2 K S\nPEADEN  P EH1 - D AH0 N\nPEAFOWL  P IY1 - F AW2 L\nPEAGLER  P IY1 G - L ER0\nPEAK  P IY1 K\nPEAKE  P IY1 K\nPEAKED  P IY1 K T\nPEAKES  P IY1 K S\nPEAKES'  P IY1 K S\nPEAKING  P IY1 - K IH0 NG\nPEAKS  P IY1 K S\nPEAKS'  P IY1 K S\nPEAL  P IY1 L\nPEALE  P IY1 L\nPEALER  P IY1 - L ER0\nPEANUT  P IY1 - N AH0 T\nPEANUT(2)  P IY1 - N AH2 T\nPEANUTS  P IY1 - N AH0 T S\nPEANUTS(2)  P IY1 - N AH2 T S\nPEAPACK  P IY1 - P AE2 K\nPEAPOD  P IY1 - P AO2 D\nPEAR  P EH1 R\nPEARCE  P IH1 R S\nPEARCY  P ER1 - K IY0\nPEARL  P ER1 L\nPEARL-HARBOR  P ER1 L - HH AA1 R - B ER0\nPEARLE  P ER1 L\nPEARLINE  P ER1 - L AY0 N\nPEARLING  P ER1 - L IH0 NG\nPEARLMAN  P ER1 L - M AE2 N\nPEARLS  P ER1 L Z\nPEARLSTEIN  P ER1 L - S T AY2 N\nPEARLSTEIN(2)  P ER1 L - S T IY2 N\nPEARLSTINE  P ER1 L - S T AY2 N\nPEARLY  P ER1 - L IY0\nPEARMAN  P EH1 R - M AH0 N\nPEARS  P EH1 R Z\nPEARSE  P ER1 S\nPEARSON  P IH1 R - S AH0 N\nPEARSON'S  P IH1 R - S AH0 N Z\nPEART  P ER1 T\nPEARY  P IY1 - R IY0\nPEAS  P IY1 Z\nPEASANT  P EH1 - Z AH0 N T\nPEASANTRY  P EH1 - Z AH0 N - T R IY0\nPEASANTS  P EH1 - Z AH0 N T S\nPEASANTS'  P EH1 - Z AH0 N T S\nPEASE  P IY1 Z\nPEASE(2)  P IY1 S\nPEASEY  P IY1 - Z IY0\nPEASEY'S  P IY1 - Z IY0 Z\nPEASLEE  P IY1 Z - L IY2\nPEASLEY  P IY1 Z - L IY0\nPEAT  P IY1 T\nPEAT'S  P IY1 T S\nPEATROSS  P IY1 - T R AH0 S\nPEAUDOUCE  P OW1 - D UW2 S\nPEAVEY  P IY1 - V IY0\nPEAVLER  P IY1 V - L ER0\nPEAVY  P IY1 - V IY0\nPEAY  P IY1\nPEBBLE  P EH1 - B AH0 L\nPEBBLES  P EH1 - B AH0 L Z\nPEBEREAU  P EH1 - B ER0 - OW2\nPEBEREAU'S  P EH1 - B ER0 - OW2 Z\nPEBLEY  P EH1 - B L IY0\nPECAN  P AH0 - K AA1 N\nPECAN(2)  P IY1 - K AA2 N\nPECAN(3)  P IH0 - K AE1 N\nPECANS  P IH0 - K AE1 N Z\nPECANS(2)  P IY1 - K AA2 N Z\nPECANS(3)  P AH0 - K AA1 N Z\nPECCI  P EH1 - CH IY0\nPECH  P EH1 K\nPECHA  P EH1 - CH AH0\nPECHACEK  P EH1 - K AH0 - S IH0 K\nPECHIN  P EH1 - CH IH0 N\nPECHINEY  P EH1 - CH IH0 - N IY0\nPECHMAN  P EH1 K - M AH0 N\nPECHORA  P AH0 - K AO1 - R AH0\nPECHORA(2)  P EH1 - K ER0 - AH0\nPECHT  P EH1 K T\nPECINA  P EH0 - CH IY1 - N AH0\nPECK  P EH1 K\nPECK'S  P EH1 K S\nPECKA  P EH1 - K AH0\nPECKENPAUGH  P IH0 - K EH1 N - P AO0\nPECKHAM  P EH1 - K AH0 M\nPECKING  P EH1 - K IH0 NG\nPECKINPAUGH  P IH0 - K IH1 N - P AO0\nPECKMAN  P EH1 K - M AH0 N\nPECO  P EY1 - K OW0\nPECO'S  P EY1 - K OW0 Z\nPECOR  P EH1 - K ER0\nPECORA  P EH0 - K AO1 - R AH0\nPECORARO  P EH0 - K AO0 - R AA1 - R OW0\nPECORE  P EH0 - K AO1 - R IY0\nPECOT  P EH1 - K AH0 T\nPECTIC  P EH1 K - T IH0 K\nPECTIN  P EH1 K - T AH0 N\nPECTIN(2)  P EH1 K - T IH0 N\nPECTORAL  P EH1 K - T ER0 - AH0 L\nPECTORIS  P EH1 K - T AH0 - R IH0 S\nPECULIAR  P AH0 - K Y UW1 - L Y ER0\nPECULIAR(2)  P IH0 - K Y UW1 - L Y ER0\nPECULIARITIES  P IH0 - K Y UW2 - L IY0 - EH1 - R AH0 - T IY0 Z\nPECULIARITY  P IH0 - K Y UW2 - L IY0 - EH1 - R AH0 - T IY0\nPECULIARLY  P IH0 - K Y UW1 - L Y ER0 - L IY0\nPECUNIARY  P EH0 - K Y UW1 - N IY0 - EH2 - R IY0\nPEDAGOGICAL  P EH2 - D AH0 - G AA1 - JH IH0 - K AH0 L\nPEDAGOGY  P EH1 - D AH0 - G OW2 - JH IY0\nPEDAL  P EH1 - D AH0 L\nPEDALED  P EH1 - D AH0 L D\nPEDALING  P EH1 - D AH0 L - IH0 NG\nPEDALING(2)  P EH1 D - L IH0 NG\nPEDALLED  P EH1 - D AH0 L D\nPEDALS  P EH1 - D AH0 L Z\nPEDANTIC  P AH0 - D AE1 N - T IH0 K\nPEDANTRY  P EH1 - D AH0 N - T R IY0\nPEDDICORD  P EH1 - D IH0 - K AO0 R D\nPEDDIE  P EH1 - D IY0\nPEDDLE  P EH1 - D AH0 L\nPEDDLED  P EH1 - D AH0 L D\nPEDDLER  P EH1 D - L ER0\nPEDDLERS  P EH1 D - L ER0 Z\nPEDDLES  P EH1 - D AH0 L Z\nPEDDLING  P EH1 - D AH0 L - IH0 NG\nPEDDLING(2)  P EH1 D - L IH0 NG\nPEDDY  P EH1 - D IY0\nPEDEN  P EH1 - D AH0 N\nPEDERSEN  P EH1 - D ER0 - S AH0 N\nPEDERSON  P EH1 - D ER0 - S AH0 N\nPEDESTAL  P EH1 - D AH0 - S T AH0 L\nPEDESTALS  P EH1 - D AH0 - S T AH0 L Z\nPEDESTRIAN  P AH0 - D EH1 S - T R IY0 - AH0 N\nPEDESTRIANS  P AH0 - D EH1 S - T R IY0 - AH0 N Z\nPEDIATRIC  P IY2 - D IY0 - AE1 - T R IH0 K\nPEDIATRICIAN  P IY2 - D IY0 - AH0 - T R IH1 - SH AH0 N\nPEDIATRICIANS  P IY2 - D IY0 - AH0 - T R IH1 - SH AH0 N Z\nPEDIATRICS  P IY2 - D IY0 - AE1 - T R IH0 K S\nPEDICURE  P EH1 - D IH0 - K Y ER0\nPEDIGO  P EH0 - D IY1 - G OW0\nPEDIGREE  P EH1 - D AH0 - G R IY0\nPEDLEY  P EH1 D - L IY0\nPEDONE  P EY0 - D OW1 - N EY0\nPEDOPHILE  P EH1 - D OW0 - F AY0 L\nPEDOPHILE(2)  P EH1 - D AH0 - F IH0 L\nPEDOPHILES  P EH1 - D OW0 - F AY0 L Z\nPEDOPHILES(2)  P EH1 - D AH0 - F IH0 L Z\nPEDOPHILIA  P EH2 - D AH0 - F IH1 - L Y AH0\nPEDOPHILIAC  P EH2 - D AH0 - F IH1 L - Y AE0 K\nPEDOPHILIACS  P EH2 - D AH0 - F IH1 L - Y AE0 K S\nPEDOPHILIC  P EH0 - D OW0 - F IH1 - L IH0 K\nPEDOWITZ  P EH1 - D OW0 - IH0 T S\nPEDOWITZ(2)  P AH0 - D AW1 - IH0 T S\nPEDRAZA  P EY0 - D R AA1 - Z AH0\nPEDRETTI  P EH0 D - R EH1 - T IY0\nPEDRICK  P EH1 - D R IH0 K\nPEDRO  P EY1 - D R OW0\nPEDROLI  P EH2 D - R OW1 - L IY0\nPEDROS  P EY1 - D R OW0 Z\nPEDROSA  P EY0 - D R OW1 - S AH0\nPEDROSO  P EY0 - D R OW1 - S OW0\nPEDROTTI  P EH0 D - R OW1 - T IY0\nPEDROZA  P EY0 - D R OW1 - Z AH0\nPEE  P IY1\nPEEBLER  P IY1 B - L ER0\nPEEBLES  P IY1 - B AH0 L Z\nPEED  P IY1 D\nPEEDIN  P IY1 - D IH0 N\nPEEK  P IY1 K\nPEEKED  P IY1 K T\nPEEKING  P IY1 - K IH0 NG\nPEEKS  P IY1 K S\nPEEL  P IY1 L\nPEELE  P IY1 L\nPEELED  P IY1 L D\nPEELER  P IY1 - L ER0\nPEELING  P IY1 - L IH0 NG\nPEELS  P IY1 L Z\nPEENS  P IY1 N Z\nPEEP  P IY1 P\nPEEPING  P IY1 - P IH0 NG\nPEEPLES  P IY1 - P AH0 L Z\nPEEPS  P IY1 P S\nPEER  P IH1 R\nPEERAGE  P IH1 - R AH0 JH\nPEERED  P IH1 R D\nPEERING  P IY1 - R IH0 NG\nPEERLESS  P IH1 R - L IH0 S\nPEERS  P IH1 R Z\nPEERSON  P IH1 R - S AH0 N\nPEERY  P IY1 - R IY0\nPEET  P IY1 T\nPEET'S  P IY1 T S\nPEETE  P IY1 T\nPEETERS  P IY1 - T ER0 Z\nPEETS  P IY1 T S\nPEETZ  P IY1 T S\nPEEVE  P IY1 V\nPEEVED  P IY1 V D\nPEEVES  P IY1 V Z\nPEEVEY  P IY1 - V IY0\nPEEVISH  P IY1 - V IH0 SH\nPEEVY  P IY1 - V IY0\nPEEWEE  P IY1 - W IY2\nPEFFER  P EH1 - F ER0\nPEFFLEY  P EH1 F - L IY0\nPEG  P EH1 G\nPEGASUS  P EH1 - G AH0 - S AH0 S\nPEGBOARD  P EH1 G - B AO2 R D\nPEGBOARDS  P EH1 G - B AO2 R D Z\nPEGG  P EH1 G\nPEGGED  P EH1 G D\nPEGGIE  P EH1 - G IY0\nPEGGING  P EH1 - G IH0 NG\nPEGGS  P EH1 G Z\nPEGGY  P EH1 - G IY0\nPEGLOW  P EH1 - G L OW2\nPEGMATITE  P EH1 G - M AH0 - T AY2 T\nPEGRAM  P EH1 - G R AE2 M\nPEGS  P EH1 G Z\nPEGUERO  P EY0 - G EH1 - R OW0\nPEGUES  P EY1 - G EH0 S\nPEHL  P EH1 L\nPEHRSON  P EH1 R - S AH0 N\nPEI  P EY1\nPEI'S  P EY1 Z\nPEIFER  P AY1 - F ER0\nPEIFFER  P AY1 - F ER0\nPEIL  P IY1 L\nPEINADO  P EY0 - IY0 - N AA1 - D OW0\nPEINE  P IY1 N\nPEIPU  P EY1 - P UW2\nPEIRCE  P IH1 R S\nPEIRCE(2)  P IY1 R S\nPEIRSON  P IY1 R - S AH0 N\nPEISER  P AY1 - S ER0\nPEITZ  P IY1 T S\nPEIXOTO  P AH0 K - S OW1 - T OW0\nPEJORATIVE  P AH0 - JH AO1 - R AH0 - T IH0 V\nPEKALA  P IH0 - K AA1 - L AH0\nPEKAR  P EH1 - K ER0\nPEKAREK  P EH1 - K ER0 - IH0 K\nPEKIN  P IY1 - K AH0 N\nPEKING  P IY1 - K IH1 NG\nPEKO  P IY1 - K OW0\nPEKRUL  P EH1 - K R AH0 L\nPELADEAU  P EH1 - L AH0 - D OW2\nPELAEZ  P EY0 - L AA1 - EH0 Z\nPELAGIA  P EH0 - L AA1 - JH AH0\nPELAGIAN  P IH0 - L EY1 - JH IY0 - AH0 N\nPELAGIANS  P IH0 - L EY1 - JH IY0 - AH0 N Z\nPELAGIC  P AH0 - L AE1 - JH IH0 K\nPELAGREENY  P EH0 - L AH0 - G R IY1 - N IY0\nPELAYO  P EY0 - L EY1 - OW0\nPELC  P EH1 L K\nPELCHAT  P EH1 L - CH AH0 T\nPELCZAR  P EH1 L - CH ER0\nPELE  P EH1 - L EY0\nPELEKUNU  P EH2 - L AH0 - K UW1 - N UW0\nPELEKUNU'S  P EH2 - L AH0 - K UW1 - N UW0 Z\nPELERIN  P EH1 - L ER0 - IH0 N\nPELFREY  P EH1 L - F R IY0\nPELHAM  P EH1 - L AH0 M\nPELICAN  P EH1 - L AH0 - K AH0 N\nPELICAN'S  P EH1 - L IH0 - K AH0 N Z\nPELICANS  P EH1 - L IH0 - K AH0 N Z\nPELIKAN  P EH1 - L IH0 - K AE0 N\nPELINO  P EH0 - L IY1 - N OW0\nPELISSIER  P EH1 - L IH0 - S IY0 - ER0\nPELKA  P EH1 L - K AH0\nPELKEY  P EH1 L - K IY0\nPELKY  P EH1 L - K IY0\nPELL  P EH1 L\nPELL'S  P EH1 L Z\nPELLA  P EH1 - L AH0\nPELLAGRA  P AH0 - L AE1 - G R AH0\nPELLAND  P EH1 - L AH0 N D\nPELLE  P EH1 L\nPELLECCHIA  P EH2 - L EH1 - K IY0 - AH0\nPELLEGRIN  P EH1 - L IH0 - G R IH0 N\nPELLEGRINI  P EH2 - L EH0 - G R IY1 - N IY0\nPELLEGRINO  P EH2 - L EH0 - G R IY1 - N OW0\nPELLER  P EH1 - L ER0\nPELLERIN  P EH1 - L ER0 - IH0 N\nPELLERITO  P EH0 - L ER0 - IY1 - T OW0\nPELLET  P EH1 - L AH0 T\nPELLETED  P EH1 - L AH0 - T AH0 D\nPELLETED(2)  P EH1 - L AH0 - T IH0 D\nPELLETIER  P EH0 - L AH0 - T IH1 R\nPELLETS  P EH1 - L AH0 T S\nPELLETT  P EH1 - L IH0 T\nPELLEU  P EH1 - L UW0\nPELLEY  P EH1 - L IY0\nPELLICANE  P EH1 - L IH0 - K EY2 N\nPELLICANO  P EH0 - L IY0 - K AA1 - N OW0\nPELLMAN  P EH1 L - M AH0 N\nPELLOW  P EH1 - L OW0\nPELLUM  P EH1 - L AH0 M\nPELON  P EH1 - L AH0 N\nPELOPONNESIAN  P EH2 - L AH0 - P AH0 - N IY1 - ZH AH0 N\nPELOQUIN  P EY0 - L OW0 - K W IY1 N\nPELOSI  P EH0 - L OW1 - S IY0\nPELOSO  P EH0 - L OW1 - S OW0\nPELOT  P EH1 - L AH0 T\nPELPHREY  P EH1 L - F R IY0\nPELS  P EH1 L Z\nPELSTER  P EH1 L - S T ER0\nPELT  P EH1 L T\nPELTED  P EH1 L - T IH0 D\nPELTIER  P EH1 L - T IY0 - ER0\nPELTO  P EH1 L - T OW0\nPELTON  P EH1 L - T AH0 N\nPELTS  P EH1 L T S\nPELTZ  P EH1 L T S\nPELTZER  P EH1 L T - Z ER0\nPELUSO  P EH0 - L UW1 - S OW0\nPELVIC  P EH1 L - V IH0 K\nPELVIS  P EH1 L - V AH0 S\nPELZ  P EH1 L Z\nPELZEL  P EH1 L - Z AH0 L\nPELZER  P EH1 L - Z ER0\nPEMBER  P EH1 M - B ER0\nPEMBERTON  P EH1 M - B ER0 - T AH0 N\nPEMBINA  P EH1 M - B IH0 - N AH0\nPEMBLE  P EH1 M - B AH0 L\nPEMBLETON  P EH1 M - B AH0 L - T AA0 N\nPEMBRIDGE  P EH1 M - B R IH2 JH\nPEMBROKE  P EH1 M - B R OW2 K\nPEMBROKE(2)  P EH1 M - B R UH0 K\nPEMEX  P EH1 - M EH2 K S\nPEMRICH  P EH1 M - R IH2 CH\nPEN  P EH1 N\nPEN'S  P EH1 N Z\nPENA  P EH1 - N AH0\nPENA'S  P EH1 - N AH0 Z\nPENA'S(2)  P EY1 - N Y AH0 Z\nPENA(2)  P EY1 - N Y AH0\nPENAL  P IY1 - N AH0 L\nPENALIZE  P EH1 - N AH0 - L AY2 Z\nPENALIZE(2)  P IY1 - N AH0 - L AY2 Z\nPENALIZED  P IY1 - N AH0 - L AY2 Z D\nPENALIZES  P EH1 - N AH0 - L AY2 - Z IH0 Z\nPENALIZES(2)  P IY1 - N AH0 - L AY2 - Z IH0 Z\nPENALIZING  P IY1 - N AH0 - L AY2 - Z IH0 NG\nPENALOZA  P EH0 - N AA0 - L OW1 - Z AH0\nPENALTIES  P EH1 - N AH0 L - T IY0 Z\nPENALTY  P EH1 - N AH0 L - T IY0\nPENANCE  P EH1 - N AH0 N S\nPENANG  P EH1 - N AE0 NG\nPENANS  P EH1 - N AH0 N Z\nPENBERTHY  P IH0 N - B ER1 - TH IY0\nPENCE  P EH1 N S\nPENCHANT  P EH1 N - CH AH0 N T\nPENCIL  P EH1 N - S AH0 L\nPENCILED  P EH1 N - S AH0 L D\nPENCILS  P EH1 N - S AH0 L Z\nPENDANT  P EH1 N - D AH0 N T\nPENDARVIS  P EH1 N - D AA0 R - V IH0 S\nPENDELL  P EH1 N - D AH0 L\nPENDELTON  P IH0 N - D EH1 L - T AH0 N\nPENDER  P EH1 N - D ER0\nPENDERGAST  P EH1 N - D ER0 - G AE2 S T\nPENDERGRAFT  P EH1 N - D ER0 - G R AH0 F T\nPENDERGRAPH  P EH1 N - D ER0 - G R AE2 F\nPENDERGRASS  P EH1 N - D ER0 - G R AH0 S\nPENDERGRAST  P EH1 N - D ER0 - G R AH0 S T\nPENDERS  P EH1 N - D ER0 Z\nPENDING  P EH1 N - D IH0 NG\nPENDLETON  P EH1 N - D AH0 L - T AH0 N\nPENDLEY  P EH1 N D - L IY0\nPENDOLA  P EH0 N - D OW1 - L AH0\nPENDRIL  P EH1 N - D R IH0 L\nPENDRIL'S  P EH1 N - D R IH0 L Z\nPENDRY  P EH1 N - D R IY0\nPENDULOUS  P EH1 N - JH AH0 - L AH0 S\nPENDULUM  P EH1 N - JH AH0 - L AH0 M\nPENDYALA  P EH2 - D Y AA1 - L AH0\nPENELOPE  P AH0 - N EH1 - L AH0 - P IY0\nPENETRATE  P EH1 - N AH0 - T R EY2 T\nPENETRATED  P EH1 - N AH0 - T R EY2 - T AH0 D\nPENETRATED(2)  P EH1 - N AH0 - T R EY2 - T IH0 D\nPENETRATES  P EH1 - N AH0 - T R EY2 T S\nPENETRATING  P EH1 - N AH0 - T R EY2 - T IH0 NG\nPENETRATION  P EH2 - N AH0 - T R EY1 - SH AH0 N\nPENFIELD  P EH1 N - F IY2 L D\nPENFIL  P EH1 N - F IH0 L\nPENFOLD  P EH1 N - F OW2 L D\nPENG  P EH1 NG\nPENGASSAN  P EH1 NG - G AE2 - S AH0 N\nPENGELLY  P EH1 NG - G AH0 - L IY0\nPENGO  P EH1 NG - G OW0\nPENGUIN  P EH1 NG - G W AH0 N\nPENGUINS  P EH1 NG - G W AH0 N Z\nPENH  P EH1 N\nPENH'S  P EH1 N Z\nPENICILLIN  P EH2 - N AH0 - S IH1 - L AH0 N\nPENICILLINS  P EH2 - N AH0 - S IH1 - L AH0 N Z\nPENICK  P EH1 - N IH0 K\nPENIKESE  P EH1 - N IH0 - K IY2 Z\nPENILE  P IY1 - N AY0 L\nPENINGER  P EH1 - N IH0 - NG ER0\nPENINSULA  P AH0 - N IH1 N - S AH0 - L AH0\nPENINSULAR  P AH0 - N IH1 N - S AH0 - L ER0\nPENIS  P IY1 - N IH0 S\nPENISES  P IY1 - N IH0 - S IH0 Z\nPENISTON  P EH1 - N IH0 - S T AA0 N\nPENITENT  P EH1 - N IH0 - T IH0 N T\nPENITENTIARIES  P EH2 - N IH0 - T EH1 N - CH ER0 - IY0 Z\nPENITENTIARY  P EH2 - N IH0 - T EH1 N - CH ER0 - IY0\nPENIX  P EH1 - N IH0 K S\nPENJA  P EH1 N - JH AH0\nPENJA'S  P EH1 N - JH AH0 Z\nPENKALA  P IH0 NG - K AA1 - L AH0\nPENKAVA  P EH0 NG - K AA1 - V AH0\nPENLAND  P EH1 N - L AH0 N D\nPENLEY  P EH1 N - L IY0\nPENMAN  P EH1 N - M AH0 N\nPENN  P EH1 N\nPENN'S  P EH1 N Z\nPENNA  P EH1 - N AH0\nPENNA(2)  P EH2 N - S IH0 L - V EY1 - N Y AH0\nPENNACCHIO  P EH0 - N AA1 - K IY0 - OW0\nPENNANT  P EH1 - N AH0 N T\nPENNANTS  P EH1 - N AH0 N T S\nPENNBANCORP  P EH1 N - B AE1 N - K AO2 R P\nPENNCORP  P EH1 N - K AO2 R P\nPENNEBAKER  P EH1 - N IH0 - B AH0 - K ER0\nPENNEBAKER(2)  P EH1 - N IH0 - B EY2 - K ER0\nPENNED  P EH1 N D\nPENNEL  P EH1 - N AH0 L\nPENNELL  P EH1 - N AH0 L\nPENNELLA  P EH2 - N EH1 - L AH0\nPENNER  P EH1 - N ER0\nPENNEX  P EH1 - N AH0 K S\nPENNEY  P EH1 - N IY0\nPENNEY'S  P EH1 - N IY0 Z\nPENNICK  P EH1 - N IH0 K\nPENNIE  P EH1 - N IY0\nPENNIES  P EH1 - N IY0 Z\nPENNILESS  P EH1 - N IY0 - L AH0 S\nPENNIMAN  P EH1 - N IH0 - M AH0 N\nPENNING  P EH1 - N IH0 NG\nPENNINGER  P EH1 - N IH0 - NG ER0\nPENNINGS  P EH1 - N IH0 NG Z\nPENNINGTON  P EH1 - N IH0 NG - T AH0 N\nPENNINO  P EH0 - N IY1 - N OW0\nPENNISI  P EH0 - N IY1 - S IY0\nPENNIX  P EH1 - N IH0 K S\nPENNOCK  P EH1 - N AH0 K\nPENNS  P EH1 N Z\nPENNSAUKEN  P EH2 N - S AO1 - K AH0 N\nPENNSYLVANIA  P EH2 N - S AH0 L - V EY1 - N Y AH0\nPENNSYLVANIA'S  P EH2 N - S AH0 L - V EY1 - N Y AH0 Z\nPENNSYLVANIAN  P EH2 N - S IH0 L - V EY1 - N IY0 - AH0 N\nPENNSYLVANIANS  P EH2 N - S IH0 L - V EY1 - N IY0 - AH0 N Z\nPENNWALT  P EH1 N - W AO2 L T\nPENNY  P EH1 - N IY0\nPENNY'S  P EH1 - N IY0 Z\nPENNYPACKER  P EH1 - N IH0 - P AE0 - K ER0\nPENNYPACKER(2)  P EH1 - N IY0 - P AE0 - K ER0\nPENNYWELL  P EH1 - N IY0 - W EH2 L\nPENNZOIL  P EH1 N - Z OY2 L\nPENNZOIL'S  P EH1 N - Z OY2 L Z\nPENOBSCOT  P AH0 - N AA1 B - S K AA0 T\nPENOLOGY  P IY0 - N AA1 - L AH0 - JH IY0\nPENOYER  P EH1 - N OY0 - ER0\nPENRIL  P EH1 N - R IH0 L\nPENROD  P EH1 N - R AA2 D\nPENROD'S  P EH1 N - R AA2 D Z\nPENROSE  P EH1 N - R OW2 Z\nPENRY  P EH1 N - R IY0\nPENS  P EH1 N Z\nPENSACOLA  P EH2 N - S AH0 - K OW1 - L AH0\nPENSE  P EH1 N S\nPENSINGER  P EH1 N - S IH0 N - JH ER0\nPENSION  P EH1 N - SH AH0 N\nPENSIONER  P EH1 N - SH AH0 - N ER0\nPENSIONERS  P EH1 N - SH AH0 - N ER0 Z\nPENSIONS  P EH1 N - SH AH0 N Z\nPENSIVE  P EH1 N - S IH0 V\nPENSKE  P EH1 N S - K IY0\nPENSON  P EH1 N - S AH0 N\nPENSYL  P EH1 N - S IH0 L\nPENT  P EH1 N T\nPENTA  P EH1 N - T AH0\nPENTAGON  P EH1 N - T IH0 - G AA2 N\nPENTAGON'S  P EH1 N - T IH0 - G AA2 N Z\nPENTAGON'S(2)  P EH1 - N IH0 - G AA2 N Z\nPENTAGON(2)  P EH1 - N IH0 - G AA2 N\nPENTAGONS  P EH1 N - T IH0 - G AA2 N Z\nPENTAGONS(2)  P EH1 - N IH0 - G AA2 N Z\nPENTAIR  P EH2 N - T EH1 R\nPENTAMIDINE  P EH2 N - T AE1 - M IH0 - D IY2 N\nPENTANE  P EH1 N - T EY2 N\nPENTATHLON  P EH0 N - T AE1 TH - L AH0 N\nPENTAX  P EH1 N - T AE2 K S\nPENTECH  P EH1 N - T EH2 K\nPENTECOST  P EH1 N - T AH0 - K AO2 S T\nPENTECOSTAL  P EH2 N - T AH0 - K AO1 - S T AH0 L\nPENTHEA  P EH1 N - TH IY0 - AH0\nPENTHOUSE  P EH1 N T - HH AW2 S\nPENTIMENTO  P EH2 N - T IH0 - M EH1 N - T OW0\nPENTIUM  P EH1 N - T IY0 - AH0 M\nPENTIUMS  P EH1 N - T IY0 - AH0 M Z\nPENTLAND  P EH1 N T - L AH0 N D\nPENTON  P EH1 N - T AH0 N\nPENTOTHAL  P EH1 N - T AH0 - TH AA0 L\nPENTRON  P EH1 N - T R AH0 N\nPENTRUST  P EH1 N - T R AH2 S T\nPENTZ  P EH1 N T S\nPENUEL  P EH1 - N UH0 L\nPENUMBRA  P IH0 - N AH1 M - B R AH0\nPENURIOUS  P EH2 - N Y UW1 - R IY0 - AH0 S\nPENURY  P EH1 - N Y UH0 - R IY0\nPENWELL  P EH1 N - W EH2 L\nPENWEST  P EH2 N - W EH1 S T\nPENZA  P EH1 N - Z AH0\nPENZER  P EH1 N - Z ER0\nPEON  P IY1 - AH0 N\nPEONIES  P IY1 - AH0 - N IY0 Z\nPEONS  P IY1 - AH0 N Z\nPEONY  P IY1 - AH0 - N IY0\nPEOPLE  P IY1 - P AH0 L\nPEOPLE'S  P IY1 - P AH0 L Z\nPEOPLED  P IY1 - P AH0 L D\nPEOPLES  P IY1 - P AH0 L Z\nPEOPLES'  P IY1 - P AH0 L Z\nPEORIA  P IY0 - AO1 - R IY0 - AH0\nPEORIA'S  P IY0 - AO1 - R IY0 - AH0 Z\nPEP  P EH1 P\nPEPCID  P EH1 P - S IH0 D\nPEPE  P EH1 - P IY0\nPEPENADORES  P EH2 - P EH2 - N AH0 - D AO1 - R EH0 Z\nPEPER  P EH1 - P ER0\nPEPI  P EH1 - P IY0\nPEPIN  P EH1 - P IH0 N\nPEPITA  P EH0 - P IY1 - T AH0\nPEPITONE  P EH1 - P IH0 - T OW2 N\nPEPLINSKI  P IH0 P - L IH1 N - S K IY0\nPEPLOW  P EH1 - P L OW2\nPEPPARD  P EH1 - P ER0 D\nPEPPEL  P EH1 - P AH0 L\nPEPPER  P EH1 - P ER0\nPEPPER'S  P EH1 - P ER0 Z\nPEPPERDINE  P EH1 - P ER0 - D AY2 N\nPEPPERED  P EH1 - P ER0 D\nPEPPERELL  P EH1 - P ER0 - AH0 L\nPEPPERIDGE  P EH1 - P ER0 - IH2 JH\nPEPPERING  P EH1 - P ER0 - IH0 NG\nPEPPERMAN  P EH1 - P ER0 - M AH0 N\nPEPPERMINT  P EH1 - P ER0 - M IH2 N T\nPEPPERONI  P EH2 - P ER0 - OW1 - N IY0\nPEPPERS  P EH1 - P ER0 Z\nPEPPI  P EH1 - P IY0\nPEPPIN  P EH1 - P IH0 N\nPEPPLE  P EH1 - P AH0 L\nPEPPLER  P EH1 P - L ER0\nPEPPY  P EH1 - P IY0\nPEPSI  P EH1 P - S IY0\nPEPSI'S  P EH1 P - S IY0 Z\nPEPSICO  P EH1 P - S IH0 - K OW0\nPEPSICO'S  P EH1 P - S IH0 - K OW0 Z\nPEPTIC  P EH1 P - T IH0 K\nPEPTIDE  P EH1 P - T AY2 D\nPEPTIDES  P EH1 P - T AY2 D Z\nPEQUENO  P EY0 - K W EY1 - N OW0\nPEQUIGNOT  P IH0 - K W IH1 G - N AH0 T\nPER  P ER1\nPER-SE  P ER2 - S EY1\nPERA  P ER1 - AH0\nPERAGINE  P ER0 - AA0 - JH IY1 - N IY0\nPERAINO  P ER0 - AA0 - IY1 - N OW0\nPERALA  P ER0 - AA1 - L AH0\nPERALES  P ER0 - AA1 - L EH0 S\nPERALEZ  P ER0 - AA1 - L EH0 Z\nPERALTA  P ER0 - AA1 L - T AH0\nPERAS  P EH1 - R AH0 S\nPERATIS  P ER0 - AA1 - T IH0 S\nPERATIS'  P ER0 - AA1 - T IH0 S\nPERATIS'(2)  P ER0 - AE1 - T IH0 S\nPERATIS(2)  P ER0 - AE1 - T IH0 S\nPERAZA  P ER0 - AA1 - Z AH0\nPERAZZO  P ER0 - AA1 - Z OW0\nPERC  P ER1 K\nPERCE  P ER1 S\nPERCEIVE  P ER0 - S IY1 V\nPERCEIVED  P ER0 - S IY1 V D\nPERCEIVES  P ER0 - S IY1 V Z\nPERCEIVING  P ER0 - S IY1 - V IH0 NG\nPERCELL  P ER0 - S EH1 L\nPERCENT  P ER0 - S EH1 N T\nPERCENTAGE  P ER0 - S EH1 N - T AH0 JH\nPERCENTAGE(2)  P ER0 - S EH1 - N AH0 JH\nPERCENTAGE(2)  P ER0 - S EH1 N - T IH0 JH\nPERCENTAGE(3)  P ER0 - S EH1 - N IH0 JH\nPERCENTAGES  P ER0 - S EH1 N - T IH0 - JH IH0 Z\nPERCENTAGES(2)  P ER0 - S EH1 - N IH0 - JH IH0 Z\nPERCENTILE  P ER0 - S EH1 N - T AY2 L\nPERCENTILES  P ER0 - S EH1 N - T AY2 L Z\nPERCENTS  P ER0 - S EH1 N T S\nPERCEPTIBLE  P ER0 - S EH1 P - T AH0 - B AH0 L\nPERCEPTION  P ER0 - S EH1 P - SH AH0 N\nPERCEPTIONS  P ER0 - S EH1 P - SH AH0 N Z\nPERCEPTIVE  P ER0 - S EH1 P - T IH0 V\nPERCEPTUAL  P ER0 - S EH1 P - CH AH0 - W AH0 L\nPERCEVAL  P ER0 - S EY0 - V AE1 L\nPERCH  P ER1 CH\nPERCHED  P ER1 CH T\nPERCHES  P ER1 - CH IH0 Z\nPERCHLORATE  P ER0 - K L AO1 - R EY0 T\nPERCHLORIC  P ER0 - K L AO1 - R IH0 K\nPERCIFIELD  P ER1 - S IH0 - F IY0 L D\nPERCIPIENT  P ER0 - S IH1 - P IY0 - AH0 N T\nPERCIPIENT(2)  P ER0 - S IH1 - P Y AH0 N T\nPERCIVAL  P ER1 - S IH0 - V AH0 L\nPERCLE  P ER1 - K AH0 L\nPERCOLATE  P ER1 - K AH0 - L EY2 T\nPERCOLATING  P ER1 - K AH0 - L EY2 - T IH0 NG\nPERCOLATOR  P ER1 - K AH0 - L EY2 - T ER0\nPERCS  P ER1 K S\nPERCUSSION  P ER0 - K AH1 - SH AH0 N\nPERCUSSIONIST  P ER0 - K AH1 - SH AH0 - N IH0 S T\nPERCUSSIVE  P ER0 - K AH1 - S AH0 V\nPERCUTANEOUS  P ER0 - K Y UW0 - T EY1 - N IY0 - AH0 S\nPERCY  P ER1 - S IY0\nPERCY'S  P ER1 - S IY0 Z\nPERDEW  P ER1 - D UW0\nPERDITA  P ER0 - D IY1 - T AH0\nPERDOMO  P ER0 - D OW1 - M OW0\nPERDUE  P ER0 - D UW1\nPERE  P ER1\nPEREA  P ER0 - IY1 - AH0\nPEREDA  P ER0 - EY1 - D AH0\nPEREGOY  P ER1 - IH0 - G OY0\nPEREGRINE  P EH1 - R AH0 - G R IY2 N\nPEREGRINES  P EH1 - R AH0 - G R IY2 N Z\nPEREIRA  P ER0 - EH1 - R AH0\nPERELLA  P ER0 - EH1 - L AH0\nPERELMAN  P EH1 - R AH0 L - M AH0 N\nPERELMAN'S  P EH1 - R AH0 L - M AH0 N Z\nPEREMPTORY  P ER0 - EH1 M P - T ER0 - IY0\nPERENNIAL  P ER0 - EH1 - N IY0 - AH0 L\nPERENNIALLY  P ER0 - EH1 - N IY0 - AH0 - L IY0\nPERENNIALS  P ER0 - EH1 - N IY0 - AH0 L Z\nPERERA  P ER0 - EH1 - R AH0\nPERES  P EH1 - R EH0 Z\nPERES'  P EH1 - R EH0 Z\nPERES'S  P EH1 - R EH0 - Z IH0 Z\nPERESTROIKA  P EH2 - R AH0 - S T R OY1 - K AH0\nPERETTI  P ER0 - EH1 - T IY0\nPERETZ  P ER1 - IH0 T S\nPEREYRA  P ER0 - EH1 - R AH0\nPEREZ  P EH1 - R EH0 Z\nPERFECT  P ER0 - F EH1 K T\nPERFECT(2)  P ER1 - F IH2 K T\nPERFECTA  P ER0 - F EH1 K - T AH0\nPERFECTED  P ER0 - F EH1 K - T AH0 D\nPERFECTING  P ER0 - F EH1 K - T IH0 NG\nPERFECTION  P ER0 - F EH1 K - SH AH0 N\nPERFECTIONISM  P ER0 - F EH1 K - SH AH0 - N IH2 - Z AH0 M\nPERFECTIONIST  P ER0 - F EH1 K - SH AH0 N - AH0 S T\nPERFECTIONIST(2)  P ER0 - F EH1 K - SH AH0 N - IH0 S T\nPERFECTLY  P ER1 - F AH0 K T - L IY0\nPERFECTLY(2)  P ER1 - F AH0 K - L IY0\nPERFETTI  P ER0 - F EH1 - T IY0\nPERFETTO  P ER0 - F EH1 - T OW0\nPERFIDY  P ER1 - F IH0 - D IY0\nPERFORATE  P ER1 - F ER0 - EY2 T\nPERFORATED  P ER1 - F ER0 - EY2 - T AH0 D\nPERFORATED(2)  P ER1 - F ER0 - EY2 - T IH0 D\nPERFORATION  P ER2 - F ER0 - EY1 - SH AH0 N\nPERFORATIONS  P ER2 - F ER0 - EY1 - SH AH0 N Z\nPERFORCE  P ER0 - F AO1 R S\nPERFORM  P ER0 - F AO1 R M\nPERFORMA  P ER0 - F AO1 R - M AH0\nPERFORMANCE  P ER0 - F AO1 R - M AH0 N S\nPERFORMANCES  P ER0 - F AO1 R - M AH0 N - S AH0 Z\nPERFORMANCES(2)  P ER0 - F AO1 R - M AH0 N - S IH0 Z\nPERFORMED  P ER0 - F AO1 R M D\nPERFORMER  P ER0 - F AO1 R - M ER0\nPERFORMERS  P ER0 - F AO1 R - M ER0 Z\nPERFORMERS'  P ER0 - F AO1 R - M ER0 Z\nPERFORMING  P ER0 - F AO1 R - M IH0 NG\nPERFORMS  P ER0 - F AO1 R M Z\nPERFUME  P ER0 - F Y UW1 M\nPERFUMED  P ER0 - F Y UW1 M D\nPERFUMES  P ER0 - F Y UW1 M Z\nPERFUNCTORY  P ER0 - F AH1 NG K - T ER0 - IY0\nPERGAMON  P ER1 - G AH0 - M AH0 N\nPERGANDE  P ER1 - G IH0 N D\nPERGOLA  P ER0 - G OW1 - L AH0\nPERHAM  P ER1 - HH AH0 M\nPERHAPS  P ER0 - HH AE1 P S\nPERIA  P EH1 - R IY0 - AH0\nPERIA'S  P EH1 - R IY0 - AH0 Z\nPERICH  P ER1 - IH0 K\nPERIGNON  P ER0 - IH1 - N Y AA0 N\nPERIGNON(2)  P EH2 - R IH0 G - N AA1 N\nPERIGO  P ER0 - IY1 - G OW0\nPERIL  P EH1 - R AH0 L\nPERILLO  P ER0 - IH1 - L OW0\nPERILOUS  P EH1 - R AH0 - L AH0 S\nPERILOUSLY  P EH1 - R AH0 - L AH0 S - L IY0\nPERILS  P EH1 - R AH0 L Z\nPERIMAN  P ER1 - IY0 - M AH0 N\nPERIMETER  P ER0 - IH1 - M AH0 - T ER0\nPERIMETERS  P ER0 - IH1 - M AH0 - T ER0 Z\nPERIN  P ER1 - IH0 N\nPERINE  P ER0 - IY1 - N IY0\nPERINI  P ER0 - IY1 - N IY0\nPERINO  P ER0 - IY1 - N OW0\nPERIOD  P IH1 - R IY0 - AH0 D\nPERIOD'S  P IH1 - R IY0 - AH0 D Z\nPERIODIC  P IH2 - R IY0 - AA1 - D IH0 K\nPERIODICAL  P IH2 - R IY0 - AA1 - D IH0 - K AH0 L\nPERIODICALLY  P IY2 - R IY0 - AA1 - D IH0 - K AH0 - L IY0\nPERIODICALLY(2)  P IY2 - R IY0 - AA1 - D IH0 K - L IY0\nPERIODICALS  P IH2 - R IY0 - AA1 - D IH0 - K AH0 L Z\nPERIODONTAL  P EH2 - R IY0 - AH0 - D AA1 N - T AH0 L\nPERIODONTAL(2)  P EH2 - R IY0 - AH0 - D AA1 - N AH0 L\nPERIODS  P IH1 - R IY0 - AH0 D Z\nPERIPATETIC  P EH2 - R AH0 - P AH0 - T EH1 - T IH0 K\nPERIPHERAL  P ER0 - IH1 - F ER0 - AH0 L\nPERIPHERAL(2)  P ER0 - IH1 - F R AH0 L\nPERIPHERALLY  P ER0 - IH1 - F ER0 - AH0 - L IY0\nPERIPHERALLY(2)  P ER0 - IH1 - F R AH0 - L IY0\nPERIPHERALS  P ER0 - IH1 - F ER0 - AH0 L Z\nPERIPHERALS(2)  P ER0 - IH1 - F R AH0 L Z\nPERIPHERY  P ER0 - IH1 - F ER0 - IY0\nPERISCOPE  P EH1 - R AH0 - S K OW2 P\nPERISH  P EH1 - R IH0 SH\nPERISHABLE  P EH1 - R IH0 - SH AH0 - B AH0 L\nPERISHED  P EH1 - R IH0 SH T\nPERISTYLE  P EH1 - R AH0 - S T AY2 L\nPERITO  P EH2 - R IY1 - T OW0\nPERJURE  P ER1 - JH ER0\nPERJURED  P ER1 - JH ER0 D\nPERJURER  P ER1 - JH ER0 - ER0\nPERJURING  P ER1 - JH ER0 - IH0 NG\nPERJURY  P ER1 - JH ER0 - IY0\nPERK  P ER1 K\nPERKED  P ER1 K T\nPERKEY  P ER1 - K IY0\nPERKIN  P ER1 - K IH0 N\nPERKING  P ER1 - K IH0 NG\nPERKINS  P ER1 - K AH0 N Z\nPERKINS'  P ER1 - K IH0 N Z\nPERKINS'S  P ER1 - K IH0 N - Z IH0 Z\nPERKINS(2)  P ER1 - K IH0 N Z\nPERKINSON  P ER1 - K IH0 N - S AH0 N\nPERKO  P ER1 - K OW0\nPERKOVIC  P ER1 - K AH0 - V IH0 CH\nPERKOVICH  P ER1 - K AH0 - V IH0 CH\nPERKOWSKI  P ER0 - K AO1 F S - K IY0\nPERKS  P ER1 K S\nPERKY  P ER1 - K IY0\nPERL  P ER1 L\nPERLA  P ER1 - L AH0\nPERLBERG  P ER1 L - B ER0 G\nPERLE  P ER1 L\nPERLEY  P ER1 - L IY0\nPERLIN  P ER1 - L IH0 N\nPERLIS  P ER1 - L IH2 S\nPERLITE  P ER1 - L AY0 T\nPERLMAN  P ER1 L - M AH0 N\nPERLMUTTER  P ER1 L - M AH2 - T ER0\nPERLOW  P ER1 - L OW0\nPERLS  P ER1 L Z\nPERLSTEIN  P ER1 L - S T AY0 N\nPERLSTEIN(2)  P ER1 L - S T IY0 N\nPERMA  P ER1 - M AH0\nPERMAN  P ER1 - M AH0 N\nPERMANENCE  P ER1 - M AH0 - N AH0 N S\nPERMANENT  P ER1 - M AH0 - N AH0 N T\nPERMANENTE  P ER2 - M AH0 - N EH1 N - T EY0\nPERMANENTLY  P ER1 - M AH0 - N AH0 N T - L IY0\nPERMEABILITY  P ER0 - M IY0 - AH0 - B IH1 - L IH0 - T IY0\nPERMEABLE  P ER1 - M IY0 - AH0 - B AH0 L\nPERMEATE  P ER1 - M IY0 - EY2 T\nPERMEATED  P ER1 - M IY0 - EY2 - T IH0 D\nPERMEATES  P ER1 - M IY0 - EY2 T S\nPERMEATING  P ER1 - M IY0 - EY2 - T IH0 NG\nPERMENTER  P ER1 - M AH0 N - T ER0\nPERMIAM  P ER0 - M AY1 - AH0 M\nPERMIAM(2)  P ER1 - M IY0 - AH0 M\nPERMIAN  P ER1 - M IY0 - AH0 N\nPERMISSIBLE  P ER0 - M IH1 - S AH0 - B AH0 L\nPERMISSION  P ER0 - M IH1 - SH AH0 N\nPERMISSIONS  P ER0 - M IH1 - SH AH0 N Z\nPERMISSIVE  P ER0 - M IH1 - S IH0 V\nPERMISSIVENESS  P ER0 - M IH1 - S IH0 V - N AH0 S\nPERMIT  P ER0 - M IH1 T\nPERMIT(2)  P ER1 - M IH2 T\nPERMITS  P ER0 - M IH1 T S\nPERMITS(2)  P ER1 - M IH2 T S\nPERMITTED  P ER0 - M IH1 - T AH0 D\nPERMITTED(2)  P ER0 - M IH1 - T IH0 D\nPERMITTING  P ER0 - M IH1 - T IH0 NG\nPERMOUNT  P ER1 - M AW2 N T\nPERMUT  P ER1 - M AH0 T\nPERMUTATION  P ER2 - M Y UW0 - T EY1 - SH AH0 N\nPERMUTATIONS  P ER2 - M Y UW0 - T EY1 - SH AH0 N Z\nPERMUTE  P ER2 - M Y UW1 T\nPERNA  P ER1 - N AH0\nPERNELL  P ER1 - N AH0 L\nPERNELLA  P ER0 - N EH1 - L AH0\nPERNICE  P ER1 - N IH0 S\nPERNICIARO  P ER0 - N IY1 - CH ER0 - OW0\nPERNICIOUS  P ER0 - N IH1 - SH AH0 S\nPERNO  P ER1 - N OW0\nPERNOD  P EH0 R - N OW1\nPERNOD'S  P ER0 - N AA1 D Z\nPERNOD(2)  P ER0 - N AA1 D\nPERO  P ER1 - OW0\nPERON  P ER0 - AO1 N\nPERONA  P ER0 - OW1 - N AH0\nPERONE  P ER0 - OW1 N\nPERONI  P ER0 - OW1 - N IY0\nPERONISM  P EH1 - R AH0 - N IH2 - Z AH0 M\nPERONIST  P EH1 - R AH0 - N IH0 S T\nPERONISTS  P EH1 - R AH0 - N IH0 S T S\nPERONISTS(2)  P EH1 - R AH0 - N IH0 S S\nPERONISTS(3)  P EH1 - R AH0 - N IH0 S\nPEROT  P ER0 - OW1\nPEROT'S  P ER0 - OW1 Z\nPEROTS  P ER0 - OW1 Z\nPEROTTI  P ER0 - OW1 - T IY0\nPEROUTKA  P ER0 - UW1 T - K AH0\nPEROVICH  P ER1 - AH0 - V IH0 CH\nPEROXIDE  P ER0 - AA1 K - S AY2 D\nPERPENDICULAR  P ER2 - P AH0 N - D IH1 - K Y AH0 - L ER0\nPERPETRATE  P ER1 - P AH0 - T R EY2 T\nPERPETRATED  P ER1 - P AH0 - T R EY2 - T IH0 D\nPERPETRATING  P ER1 - P AH0 - T R EY2 - T IH0 NG\nPERPETRATOR  P ER1 - P AH0 - T R EY2 - T ER0\nPERPETRATOR'S  P ER1 - P AH0 - T R EY2 - T ER0 Z\nPERPETRATORS  P ER1 - P AH0 - T R EY2 - T ER0 Z\nPERPETUAL  P ER0 - P EH1 - CH UW0 - AH0 L\nPERPETUALLY  P ER0 - P EH1 - CH UW0 - AH0 - L IY0\nPERPETUALS  P ER0 - P EH1 - CH UW0 - AH0 L Z\nPERPETUATE  P ER0 - P EH1 - CH AH0 W - EY2 T\nPERPETUATED  P ER0 - P EH1 - CH AH0 W - EY2 - T IH0 D\nPERPETUATES  P ER0 - P EH1 - CH AH0 W - EY2 T S\nPERPETUATING  P ER0 - P EH1 - CH AH0 W - EY2 - T IH0 NG\nPERPETUATION  P ER0 - P EH2 - CH AH0 W - EY1 - SH AH0 N\nPERPETUITY  P ER2 - P IH0 - T Y UW1 - IH0 - T IY0\nPERPICH  P ER1 - P IH0 K\nPERPLEX  P ER0 - P L EH1 K S\nPERPLEXED  P ER0 - P L EH1 K S T\nPERPLEXES  P ER0 - P L EH1 K - S IH0 Z\nPERPLEXING  P ER0 - P L EH1 K - S IH0 NG\nPERPLEXITY  P ER0 - P L EH1 K - S AH0 - T IY0\nPERQUISITE  P ER1 - K W AH0 - Z IH0 T\nPERQUISITES  P ER1 - K W AH0 - Z IH0 T S\nPERQUISITES(2)  P ER1 - K W IH0 - Z IH0 T S\nPERRA  P ER1 - R AH0\nPERRAS  P ER1 - R AH0 Z\nPERRAULT  P EH1 - R AO0 L T\nPERRAULT(2)  P ER0 - AO1 L T\nPERREAULT  P ER0 - R OW1\nPERREIRA  P ER0 - R EH1 - R AH0\nPERRELL  P ER0 - R EY1 L\nPERRELLA  P ER0 - R EH1 - L AH0\nPERRELLI  P ER0 - R EH1 - L IY0\nPERREN  P ER1 - R AH0 N\nPERRET  P ER1 - R IH0 T\nPERRETT  P ER1 - R IH0 T\nPERRETTA  P ER0 - R EH1 - T AH0\nPERRETTI  P ER0 - R EH1 - T IY0\nPERRI  P ER1 - R IY0\nPERRICONE  P ER0 - R IY0 - K OW1 - N IY0\nPERRIELLO  P ER0 - R IY0 - EH1 - L OW0\nPERRIER  P EH1 - R IY0 - ER0\nPERRIER(2)  P EH2 - R IY0 - EY1\nPERRIGO  P ER0 - R IY1 - G OW0\nPERRIN  P EH1 - R IH0 N\nPERRINE  P ER0 - R IY1 - N IY0\nPERRINO  P ER0 - R IY1 - N OW0\nPERRINS  P EH1 - R IH0 N Z\nPERRITT  P ER1 - R IH0 T\nPERRO  P ER1 - R OW0\nPERRODIN  P ER1 - R AH0 - D IH0 N\nPERRON  P EH1 - R AH0 N\nPERRONE  P ER0 - R OW1 - N IY0\nPERROT  P ER1 - R AH0 T\nPERROTT  P ER0 - R AA1 T\nPERROTTA  P ER0 - R OW1 - T AH0\nPERROTTI  P ER0 - R OW1 - T IY0\nPERROTTO  P ER0 - R OW1 - T OW0\nPERROW  P ER1 - R OW0\nPERRY  P EH1 - R IY0\nPERRY'S  P EH1 - R IY0 Z\nPERRYMAN  P ER1 - R IY0 - M AH0 N\nPERRYN  P ER1 - R IH0 N\nPERS  P ER1 S\nPERSALL  P ER1 - S AH0 L\nPERSAUD  P ER1 - S AO0 D\nPERSCHBACHER  P ER1 SH - B AA0 - K ER0\nPERSE  P ER1 S\nPERSECUTE  P ER1 - S AH0 - K Y UW2 T\nPERSECUTED  P ER1 - S AH0 - K Y UW2 - T AH0 D\nPERSECUTING  P ER1 - S IH0 - K Y UW2 - T IH0 NG\nPERSECUTION  P ER2 - S AH0 - K Y UW1 - SH AH0 N\nPERSECUTIONS  P ER2 - S AH0 - K Y UW1 - SH AH0 N S\nPERSECUTOR  P ER1 - S AH0 - K Y UW2 - T ER0\nPERSECUTORS  P ER1 - S AH0 - K Y UW2 - T ER0 Z\nPERSEPOLIS  P ER0 - S EH1 - P AH0 - L AH0 S\nPERSES  P ER1 - S IH0 Z\nPERSET  P ER1 - S EH0 T\nPERSEUS  P ER1 - S IY0 - AH0 S\nPERSEVERANCE  P ER2 - S AH0 - V IH1 - R AH0 N S\nPERSEVERE  P ER0 - S AH0 - V IH1 R\nPERSEVERED  P ER2 - S AH0 - V IH1 R D\nPERSHALL  P ER1 - SH AH0 L\nPERSHARE  P ER0 - SH EH1 R\nPERSHING  P ER1 - SH IH0 NG\nPERSHING'S  P ER1 - SH IH0 NG Z\nPERSHINGS  P ER1 - SH IH0 NG Z\nPERSIA  P ER1 - ZH AH0\nPERSIAN  P ER1 - ZH AH0 N\nPERSIANS  P ER1 - ZH AH0 N Z\nPERSICO  P ER0 - S IY1 - K OW0\nPERSING  P ER1 - S IH0 NG\nPERSINGER  P ER1 - S IH0 N - JH ER0\nPERSIS  P ER1 - S IH0 S\nPERSIST  P ER0 - S IH1 S T\nPERSISTED  P ER0 - S IH1 - S T AH0 D\nPERSISTED(2)  P ER0 - S IH1 - S T IH0 D\nPERSISTENCE  P ER0 - S IH1 - S T AH0 N S\nPERSISTENT  P ER0 - S IH1 - S T AH0 N T\nPERSISTENTLY  P ER0 - S IH1 - S T AH0 N T - L IY0\nPERSISTING  P ER0 - S IH1 - S T IH0 NG\nPERSISTS  P ER0 - S IH1 S T S\nPERSISTS(2)  P ER0 - S IH1 S S\nPERSISTS(3)  P ER0 - S IH1 S\nPERSKY  P ER1 S - K IY0\nPERSLEY  P ER1 S - L IY0\nPERSON  P ER1 - S AH0 N\nPERSON'S  P ER1 - S AH0 N Z\nPERSONA  P ER0 - S OW1 - N AH0\nPERSONABLE  P ER1 - S AH0 N - AH0 - B AH0 L\nPERSONABLY  P ER1 - S AH0 N - AH0 - B L IY0\nPERSONAE  P ER0 - S OW1 - N EY0\nPERSONAL  P ER1 - S IH0 - N IH0 L\nPERSONALINK  P ER1 - S AH0 N - AH0 L - IH2 NG K\nPERSONALITIES  P ER2 - S AH0 - N AE1 - L IH0 - T IY0 Z\nPERSONALITY  P ER2 - S AH0 - N AE1 - L IH0 - T IY0\nPERSONALIZATION  P ER2 - S AH0 N - AH0 - L AH0 - Z EY1 - SH AH0 N\nPERSONALIZE  P ER1 - S AH0 N - AH0 - L AY2 Z\nPERSONALIZED  P ER1 - S AH0 N - AH0 - L AY2 Z D\nPERSONALIZES  P ER1 - S AH0 N - AH0 - L AY2 - Z IH0 Z\nPERSONALIZING  P ER1 - S AH0 N - AH0 - L AY2 - Z IH0 NG\nPERSONALLY  P ER1 - S AH0 N - AH0 - L IY0\nPERSONALLY(2)  P ER1 - S AH0 N - L IY0\nPERSONALLY(3)  P ER1 - S N AH0 - L IY0\nPERSONALS  P ER1 - S IH0 - N IH0 L Z\nPERSONIC  P ER0 - S AA1 - N IH0 K\nPERSONICS  P ER0 - S AA1 - N IH0 K S\nPERSONIFICATION  P ER0 - S AA2 - N AH0 - F AH0 - K EY1 - SH AH0 N\nPERSONIFIED  P ER0 - S AA1 - N AH0 - F AY2 D\nPERSONIFIES  P ER0 - S AA1 - N AH0 - F AY2 Z\nPERSONIFY  P ER0 - S AA1 - N AH0 - F AY2\nPERSONNEL  P ER2 - S AH0 - N EH1 L\nPERSONS  P ER1 - S AH0 N Z\nPERSPECTIVE  P ER0 - S P EH1 K - T IH0 V\nPERSPECTIVES  P ER0 - S P EH1 K - T IH0 V Z\nPERSPIRATION  P ER2 - S P ER0 - EY1 - SH AH0 N\nPERSPIRE  P ER0 - S P AY1 R\nPERSPIRING  P ER0 - S P AY1 - R IH0 NG\nPERSSON  P ER1 - S AH0 N\nPERSUADABLE  P ER0 - S W EY1 - D AH0 - B AH0 L\nPERSUADE  P ER0 - S W EY1 D\nPERSUADED  P ER0 - S W EY1 - D AH0 D\nPERSUADED(2)  P ER0 - S W EY1 - D IH0 D\nPERSUADES  P ER0 - S W EY1 D Z\nPERSUADING  P ER0 - S W EY1 - D IH0 NG\nPERSUASION  P ER0 - S W EY1 - ZH AH0 N\nPERSUASIONS  P ER0 - S W EY1 - ZH AH0 N Z\nPERSUASIVE  P ER0 - S W EY1 - S IH0 V\nPERSUASIVELY  P ER0 - S W EY1 - S IH0 V - L IY0\nPERSUASIVENESS  P ER0 - S W EY1 - S IH0 V - N AH0 S\nPERSYN  P ER1 - S IH0 N\nPERT  P ER1 T\nPERTAIN  P ER0 - T EY1 N\nPERTAINED  P ER0 - T EY1 N D\nPERTAINING  P ER0 - T EY1 - N IH0 NG\nPERTAINS  P ER0 - T EY1 N Z\nPERTAMINA  P ER0 - T AH0 - M IY1 - N AH0\nPERTH  P ER1 TH\nPERTINENT  P ER1 - T AH0 - N AH0 N T\nPERTSCHUK  P ER1 T - CH AH0 K\nPERTUIT  P ER1 - T IH0 T\nPERTUIT(2)  P ER1 - T UW0 - AH0 T\nPERTURB  P ER0 - T ER1 B\nPERTURBATION  P ER2 - T ER0 - B EY1 - SH AH0 N\nPERTURBATIONS  P ER2 - T ER0 - B EY1 - SH AH0 N Z\nPERTURBED  P ER0 - T ER1 B D\nPERTURBS  P ER0 - T ER1 B Z\nPERTUSSIS  P ER0 - T AH1 - S IH0 S\nPERU  P ER0 - UW1\nPERU'S  P ER0 - UW1 Z\nPERUGINA  P EH2 - R UW0 - JH IY1 - N AH0\nPERUGINI  P ER0 - UW0 - JH IY1 - N IY0\nPERULAC  P EH1 - R UW0 - L AE0 K\nPERUSAL  P ER0 - UW1 - Z AH0 L\nPERUSE  P ER0 - UW1 Z\nPERUSED  P ER0 - UW1 Z D\nPERUSING  P ER0 - UW1 - Z IH0 NG\nPERUSSE  P ER0 - UW1 - S IY0\nPERUVIAN  P ER0 - UW1 - V IY0 - AH0 N\nPERUVIANS  P ER0 - UW1 - V IY0 - AH0 N Z\nPERUZZI  P ER0 - UW1 T - S IY0\nPERVADE  P ER0 - V EY1 D\nPERVADED  P ER0 - V EY1 - D IH0 D\nPERVADES  P ER0 - V EY1 D Z\nPERVADING  P ER0 - V EY1 - D IH0 NG\nPERVASIVE  P ER0 - V EY1 - S IH0 V\nPERVASIVENESS  P ER0 - V EY1 - S IH0 V - N IH0 S\nPERVERSE  P ER0 - V ER1 S\nPERVERSELY  P ER0 - V ER1 S - L IY0\nPERVERSION  P ER0 - V ER1 - ZH AH0 N\nPERVERSITY  P ER0 - V ER1 - S AH0 - T IY0\nPERVERT  P ER1 - V ER0 T\nPERVERT(2)  P ER0 - V ER1 T\nPERVERTED  P ER0 - V ER1 - T IH0 D\nPERVERTING  P ER0 - V ER1 - T IH0 NG\nPERVERTS  P ER1 - V ER0 T S\nPERVERTS(2)  P ER0 - V ER1 T S\nPERVOMAISKAYA  P ER0 - V OW0 - M EY0 - S K AY1 - AH0\nPERZ  P ER1 Z\nPESATORI  P EH2 - S AH0 - T AO1 - R IY0\nPESAVENTO  P EH2 - S AH0 - V EH1 N - T OW0\nPESCATORE  P EH0 - S K AA0 - T AO1 - R IY0\nPESCE  P EH1 S\nPESCH  P EH1 SH\nPESCHEL  P EH1 - SH AH0 L\nPESCHKE  P EH1 SH K\nPESCI  P EH1 S - K IY0\nPESEK  P EH1 - S EH0 K\nPESETA  P AH0 - S EY1 - T AH0\nPESETAS  P AH0 - S EY1 - T AH0 Z\nPESH  P EH1 SH\nPESHAWAR  P EH1 - SH AH0 - W AO0 R\nPESHEK  P EH1 - SH EH0 K\nPESINA  P EH0 - S IY1 - N AH0\nPESKIN  P EH1 - S K IH0 N\nPESKY  P EH1 S - K IY0\nPESNELL  P IH0 S - N EH1 L\nPESO  P EY1 - S OW0\nPESO'S  P EY1 - S OW0 Z\nPESOLA  P EH0 - S OW1 - L AH0\nPESOS  P EY1 - S OW0 Z\nPESSIMISM  P EH1 - S AH0 - M IH2 - Z AH0 M\nPESSIMIST  P EH1 - S AH0 - M AH0 S T\nPESSIMISTIC  P EH2 - S AH0 - M IH1 - S T IH0 K\nPESSIMISTS  P EH1 - S AH0 - M IH0 S T S\nPESSIMISTS(2)  P EH1 - S AH0 - M IH0 S S\nPESSIMISTS(3)  P EH1 - S AH0 - M IH0 S\nPESSIN  P EH1 - S IH0 N\nPEST  P EH1 S T\nPESTA  P EH1 - S T AH0\nPESTANA  P EH0 - S T AE1 - N AH0\nPESTER  P EH1 - S T ER0\nPESTERED  P EH1 - S T ER0 D\nPESTERING  P EH1 - S T ER0 - IH0 NG\nPESTICIDE  P EH1 - S T AH0 - S AY2 D\nPESTICIDES  P EH1 - S T AH0 - S AY2 D Z\nPESTILENCE  P EH1 - S T AH0 - L AH0 N S\nPESTILLO  P EH2 - S T IH1 - L OW0\nPESTILLO(2)  P EH2 - S T IY1 - OW0\nPESTKA  P EH1 - S T K AH0\nPESTS  P EH1 S T S\nPET  P EH1 T\nPET'S  P EH1 T S\nPETA  P IY1 - T AH0\nPETA'S  P IY1 - T AH0 Z\nPETAK  P EH1 - T AH0 K\nPETAL  P EH1 - T AH0 L\nPETALS  P EH1 - T AH0 L Z\nPETALUMA  P EH2 - T AH0 - L UW1 - M AH0\nPETARD  P EH1 - T ER0 D\nPETARD(2)  P AH0 - T AA1 D\nPETE  P IY1 T\nPETE'S  P IY1 T S\nPETER  P IY1 - T ER0\nPETER'S  P IY1 - T ER0 Z\nPETERBILT  P IY1 - T ER0 - B IH2 L T\nPETERBOROUGH  P IY1 - T ER0 - B ER0 - OW0\nPETERED  P IY1 - T ER0 D\nPETERING  P IY1 - T ER0 - IH0 NG\nPETERKA  P IH0 - T ER1 - K AH0\nPETERKIN  P IH0 - T ER1 - K IH0 N\nPETERMAN  P IY1 - T ER0 - M AH0 N\nPETERMANN  P IY1 - T ER0 - M AH0 N\nPETERPAUL  P IY1 - T ER0 - P AO1 L\nPETERS  P IY1 - T ER0 Z\nPETERSBURG  P IY1 - T ER0 Z - B ER0 G\nPETERSEN  P IY1 - T ER0 - S AH0 N\nPETERSEN'S  P IY1 - T ER0 - S AH0 N Z\nPETERSON  P IY1 - T ER0 - S AH0 N\nPETERSON'S  P IY1 - T ER0 - S AH0 N Z\nPETERY  P IY1 - T ER0 - IY0\nPETEY  P IY1 - T IY0\nPETH  P EH1 TH\nPETHEL  P EH1 - TH AH0 L\nPETHTEL  P EH1 - TH AH0 L\nPETIE  P EH1 - T IY0\nPETILLO  P EH0 - T IH1 - L OW0\nPETINO  P EH0 - T IY1 - N OW0\nPETIPA  P EH2 - T IY1 - P AH0\nPETIPA'S  P EH0 - T IY1 - P AH0 Z\nPETIT  P EH1 - T IY0\nPETITE  P AH0 - T IY1 T\nPETITES  P EH2 - T IY1 T S\nPETITION  P AH0 - T IH1 - SH AH0 N\nPETITIONED  P AH0 - T IH1 - SH AH0 N D\nPETITIONER  P AH0 - T IH1 - SH AH0 N - ER0\nPETITIONERS  P AH0 - T IH1 - SH AH0 N - ER0 Z\nPETITIONING  P AH0 - T IH1 - SH AH0 N - IH0 NG\nPETITIONS  P AH0 - T IH1 - SH AH0 N Z\nPETITJEAN  P IH0 - T IH1 T - JH AH0 N\nPETITO  P EH0 - T IY1 - T OW0\nPETITT  P EH1 - T IH0 T\nPETITTI  P EH0 - T IY1 - T IY0\nPETITTO  P EH0 - T IY1 - T OW0\nPETKO  P EH1 T - K OW0\nPETKOVSEK  P EH2 T - K AA1 V - S EH0 K\nPETKUS  P EH1 T - K IH0 S\nPETO  P IY1 - T OW0\nPETRA  P EH1 - T R AH0\nPETRACCA  P EH0 - T R AA1 - K AH0\nPETRAGLIA  P EH0 - T R AA1 - G L IY0 - AH0\nPETRAITIS  P EH0 - T R AY1 - T IH0 S\nPETRAK  P EH1 - T R AH0 K\nPETRAKIS  P EH1 - T R AH0 - K IH0 S\nPETRALIA  P EH0 - T R AA1 - L IY0 - AH0\nPETRARCA  P EH2 - T R AA1 R - K AH0\nPETRAS  P EH1 - T R AH0 Z\nPETRASEK  P IH0 - T R AA1 - S EH0 K\nPETRASH  P EH1 - T R AH0 SH\nPETRAUSKAS  P EH1 - T R AW0 - S K AH0 Z\nPETRE  P EH1 - T ER0\nPETREA  P EH1 - T R IY0 - AH0\nPETREE  P EH1 - T R IY1\nPETRELLA  P EH2 - T R EH1 - L AH0\nPETRELLI  P EH0 - T R EH1 - L IY0\nPETRELS  P EH1 - T R AH0 L Z\nPETREY  P EH1 - T R IY0\nPETRI  P EH1 - T R IY0\nPETRI(2)  P IY1 - T R IY0\nPETRICH  P EH1 - T R IH0 K\nPETRICIOLI  P EH2 - T R IH0 - S IY0 - OW1 - L IY0\nPETRICK  P EH1 - T R IH0 K\nPETRIDES  P EH1 - T R AY0 D Z\nPETRIE  P EH1 - T R IY0\nPETRIE'S  P EH1 - T R IY0 Z\nPETRIFIED  P EH1 - T R AH0 - F AY2 D\nPETRIFY  P EH1 - T R AH0 - F AY2\nPETRIK  P EH1 - T R IH0 K\nPETRILLA  P EH2 - T R IH1 - L AH0\nPETRILLI  P EH0 - T R IY1 - L IY0\nPETRILLO  P EH2 - T R IH1 - L OW0\nPETRIN  P EH1 - T R IH0 N\nPETRINA  P EH0 - T R IY1 - N AH0\nPETRINI  P EH0 - T R IY1 - N IY0\nPETRINO  P EH0 - T R IY1 - N OW0\nPETRIZZO  P EH0 - T R IY1 - Z OW0\nPETRO  P EH1 - T R OW0\nPETROBRAS  P EH2 - T R AA1 - B R AH0 S\nPETROCELLI  P EH0 - T R OW0 - CH EH1 - L IY0\nPETROCHEMICAL  P EH2 - T R OW0 - K EH1 - M IH0 - K AH0 L\nPETROCHEMICALS  P EH2 - T R OW0 - K EH1 - M IH0 - K AH0 L Z\nPETROCORP  P EH1 - T R OW0 - K AO2 R P\nPETRODOLLAR  P EH1 - T R OW0 - D AA2 - L ER0\nPETRODOLLARS  P EH1 - T R OW0 - D AA2 - L ER0 Z\nPETROFF  P EH1 - T R AO0 F\nPETROFINA  P EH2 - T R AH0 - F IY1 - N AH0\nPETROFINA(2)  P EH2 - T R OW0 - F IY1 - N AH0\nPETROL  P EH1 - T R OW0 L\nPETROLANE  P EH1 - T R OW0 - L EY2 N\nPETROLEAR  P EH1 - T R OW0 - L IH2 R\nPETROLEOS  P AH0 - T R OW1 - L IY0 - OW0 S\nPETROLES  P EH1 - T R OW2 L Z\nPETROLEUM  P AH0 - T R OW1 - L IY0 - AH0 M\nPETROLEUM'S  P AH0 - T R OW1 - L IY0 - AH0 M Z\nPETROLIA  P AH0 - T R OW1 - L IY0 - AH0\nPETROLOGY  P AH0 - T R AA1 - L AH0 - JH IY0\nPETROMIN  P EH1 - T R AH0 - M IH0 N\nPETROMINERAL  P EH2 - T R OW0 - M IH1 - N ER0 - AH0 L\nPETROMINERALS  P EH2 - T R OW0 - M IH1 - N ER0 - AH0 L Z\nPETRONAS  P EH2 - T R OW1 - N AH0 S\nPETRONE  P EH0 - T R OW1 - N IY0\nPETRONELLA  P EH2 - T R OW0 - N EH1 - L AH0\nPETRONI  P EH0 - T R OW1 - N IY0\nPETRONIA  P EH0 - T R OW1 - N IY0 - AH0\nPETRONILLA  P EH2 - T R AH0 - N IH1 - L AH0\nPETRONIO  P EH2 - T R OW1 - N IY0 - OW0\nPETROPOULOS  P IH0 - T R AA1 - P AH0 - L IH0 S\nPETROS  P EH1 - T R OW0 Z\nPETROSA  P EH0 - T R OW1 - Z AH0\nPETROSINO  P EH0 - T R OW0 - S IY1 - N OW0\nPETROSKI  P IH0 - T R AW1 S - K IY0\nPETROSKI(2)  P IH0 - T R AA1 S - K IY0\nPETROSKY  P IH0 - T R OW1 S - K IY0\nPETROSSIAN  P AH0 - T R AO1 - Z AH0 N\nPETROSSIAN(2)  P AH0 - T R OW1 - S Y AH0 N\nPETROSYNTHESE  P AH0 - T R OW1 - S IH0 N - TH IY2 S\nPETROVIC  P IH0 - T R AA1 - V IH0 K\nPETROVICH  P EH1 - T R AH0 - V IH0 CH\nPETROVIETNAM  P EH2 - T R OW0 - V IY2 - EH0 T - N AA1 M\nPETROW  P EH1 - T R OW2\nPETROWSKI  P IH0 T - R AO1 F S - K IY0\nPETROWSKY  P IH0 - T R AW1 S - K IY0\nPETRU  P EH1 - T R UW0\nPETRUCCELLI  P EH2 - T R UW0 - CH EH1 - L IY0\nPETRUCCI  P EH0 - T R UW1 - CH IY0\nPETRUCELLI  P EH0 - T R UW0 - CH EH1 - L IY0\nPETRUS  P EH1 - T R AH0 S\nPETRUSKA  P IH0 - T R AH1 - S K AH0\nPETRUZZELLI  P EH0 - T R UW0 T - S EH1 - L IY0\nPETRUZZI  P EH0 - T R UW1 T - S IY0\nPETRY  P EH1 - T R IY0\nPETS  P EH1 T S\nPETSCH  P EH1 CH\nPETSCHE  P EH1 CH\nPETSMART  P EH1 T - S M AA2 R T\nPETSTUFF  P EH1 T - S T AH2 F\nPETT  P EH1 T\nPETTA  P EH1 - T AH0\nPETTAWAY  P EH1 T - AH0 - W EY0\nPETTED  P EH1 - T AH0 D\nPETTED(2)  P EH1 - T IH0 D\nPETTEE  P EH1 - T IY1\nPETTENGILL  P EH1 - T IH0 NG - G AH0 L\nPETTER  P EH1 - T ER0\nPETTERSEN  P EH1 - T ER0 - S AH0 N\nPETTERSON  P EH1 - T ER0 - S AH0 N\nPETTERSSON  P IY1 - T ER0 - S AH0 N\nPETTERSSON(2)  P EH1 - T ER0 - S AH0 N\nPETTET  P EH1 - T IH0 T\nPETTEWAY  P EH1 T - W EY0\nPETTEY  P EH1 - T IY0\nPETTEYS  P EH1 - T IY0 Z\nPETTI  P EH1 - T IY0\nPETTICOAT  P EH1 - T IY0 - K OW2 T\nPETTICOATS  P EH1 - T IY0 - K OW2 T S\nPETTIE  P EH1 - T IY0\nPETTIES  P EH1 - T IY0 Z\nPETTIGREW  P EH1 - T IH0 - G R UW0\nPETTIJOHN  P EH1 - T IH0 - JH AA0 N\nPETTINATO  P EH0 - T IY0 - N AA1 - T OW0\nPETTINE  P EH0 - T IY1 - N IY0\nPETTINESS  P EH1 - T IY0 - N AH0 S\nPETTING  P EH1 - T IH0 NG\nPETTINGER  P EH1 - T IH0 - NG ER0\nPETTINGILL  P IH0 - T IH1 NG - G AH0 L\nPETTIS  P EH1 - T IH0 S\nPETTIT  P EH1 - T IH0 T\nPETTITT  P EH1 - T IH0 T\nPETTRY  P EH1 - T R IY0\nPETTUS  P EH1 - T AH0 S\nPETTWAY  P EH1 T - W EY2\nPETTY  P EH1 - T IY0\nPETULANCE  P EH1 - CH AH0 - L AH0 N S\nPETULANT  P EH1 - CH AH0 - L AH0 N T\nPETUNIA  P AH0 - T UW1 - N IY0 - AH0\nPETUNIA(2)  P AH0 - T UW1 - N Y AH0\nPETUNIAS  P AH0 - T UW1 - N IY0 - AH0 Z\nPETUNIAS(2)  P AH0 - T UW1 - N Y AH0 Z\nPETWAY  P EH1 T - W EY2\nPETZ  P EH1 T S\nPETZEL  P EH1 T - Z AH0 L\nPETZINGER  P EH1 T - S IH2 - NG ER0\nPETZOLD  P EH1 T - Z OW0 L D\nPETZOLDT  P EH1 T - Z OW0 L T\nPEUGEOT  P Y UW0 - ZH OW1\nPEUGH  P Y UW1\nPEVEHOUSE  P IY1 V - HH AW2 S\nPEVELER  P EH1 - V AH0 - L ER0\nPEVERELL  P EH1 - V ER0 - EH2 L\nPEVETO  P EH0 - V EH1 - T OW0\nPEVEY  P IH0 - V EY1\nPEW  P Y UW1\nPEWABIC  P Y UW2 - AA1 - B IH0 K\nPEWEX  P EH1 - W EH2 K S\nPEWITT  P Y UW1 - IH0 T\nPEWS  P Y UW1 Z\nPEWTER  P Y UW1 - T ER0\nPEYMAN  P EY1 - M AH0 N\nPEYRELEVADE  P EH2 - R EH1 - L AH0 - V EY2 D\nPEYSER  P EY1 - Z ER0\nPEYTON  P EY1 - T AH0 N\nPEZ  P EH1 Z\nPEZESHKAN  P AH0 - Z EH1 SH - K AH0 N\nPEZIM  P EH2 - Z IY1 M\nPEZIM'S  P EH2 - Z IY1 M Z\nPEZZA  P EH1 - Z AH0\nPEZZELLA  P EH0 T - S EH1 - L AH0\nPEZZULLO  P EH0 T - S UW1 - L OW0\nPFAFF  F AE1 F\nPFAHL  F AA1 L\nPFAHLER  F AA1 - L ER0\nPFALZGRAF  F AE1 L Z - G R AE0 F\nPFANNENSTIEL  F AE1 - N AH0 N - S T IY0 L\nPFARR  F AA1 R\nPFAU  F AW1\nPFEFFER  F EH1 - F ER0\nPFEFFERKORN  F EH1 - F ER0 - K AO2 R N\nPFEFFERLE  F EH1 - F ER0 - AH0 L\nPFEIFER  F AY1 - F ER0\nPFEIFF  F AY1 F\nPFEIFFER  F AY1 - F ER0\nPFEIFLE  F AY1 - F AH0 L\nPFEIL  F AY1 L\nPFENNIG  F EH1 - N IH0 G\nPFENNIGS  F EH1 - N IH0 G Z\nPFENNING  F EH1 - N IH0 NG\nPFENNINGER  F EH1 - N IH0 - NG ER0\nPFEUFFER  F Y UW1 - F ER0\nPFIESTER  F AY1 - S T ER0\nPFIFFNER  F IH1 F - N ER0\nPFINGSTEN  F IH1 NG - S T AH0 N\nPFISTER  F IH1 - S T ER0\nPFISTERER  F IH1 - S T ER0 - ER0\nPFIZER  F AY1 - Z ER0\nPFIZER'S  F AY1 - Z ER0 Z\nPFLAUM  F L AW1 M\nPFLEGER  F L IY1 - G ER0\nPFLEIDERER  F L AY1 - D ER0 - ER0\nPFLIEGER  F L IY1 - G ER0\nPFLUEGER  F L UW1 - G ER0\nPFLUG  F L UW1 G\nPFLUGER  F L UW1 - G ER0\nPFLUM  F L AH1 M\nPFOHL  F OW1 L\nPFORZHEIMER  F AO1 R Z - HH AY2 - M ER0\nPFOST  F AA1 S T\nPFUND  F AH1 N D\nPFUNDSTEIN  F AH1 N D - S T IY2 N\nPFUNDSTEIN(2)  F AH1 N D - S T AY2 N\nPGM  P IY1 - JH IY1 - EH1 M\nPH  P IY1 - EY1 CH\nPHAGAN  F EY1 - G AH0 N\nPHAGOCYTE  F AE1 - G AH0 - S AY2 T\nPHAGOCYTES  F AE1 - G AH0 - S AY2 T S\nPHAIR  F EH1 R\nPHALANGE  F AH0 - L AE1 N JH\nPHALANGE(2)  F AH0 - L EY1 N JH\nPHALANGES  F AH0 - L AE1 N - JH IY0 Z\nPHALANGES(2)  F AH0 - L EY1 N - JH IH0 Z\nPHALANX  F EY1 - L AE0 NG K S\nPHALEN  F AE1 - L AH0 N\nPHALLIC  F AE1 - L IH0 K\nPHAM  F AE1 M\nPHAN  F AE1 N\nPHANEUF  F AE1 - N UW0 F\nPHANTASM  F AE2 N - T AE1 - Z AH0 M\nPHANTASMAGORIA  F AE0 N - T AE2 Z - M AH0 - G AO1 - R IY0 - AH0\nPHANTOM  F AE1 N - T AH0 M\nPHANTOM(2)  F AE1 - N AH0 M\nPHANTOMS  F AE1 N - T AH0 M Z\nPHANTOMS(2)  F AE1 - N AH0 M Z\nPHAR  F AA1 R\nPHARAOH  F EH1 - R OW0\nPHARAOH(2)  F EY1 - R OW0\nPHARAOHS  F EH1 - R OW0 Z\nPHARAOHS(2)  F EY1 - R OW0 Z\nPHARAON  F EH1 - R OW0 N\nPHARAONIC  F EH2 - R AH0 - AA1 - N IH0 K\nPHARES  F EH1 R Z\nPHARIS  F AE1 - R AH0 S\nPHARISAISM  F AE1 - R IH0 - S EY2 - IH2 - Z AH0 M\nPHARISS  F ER0 - IH1 S\nPHARMA  F AA1 R - M AH0\nPHARMACEUTICAL  F AA2 R - M AH0 - S UW1 - T IH0 - K AH0 L\nPHARMACEUTICALS  F AA2 R - M AH0 - S UW1 - T IH0 - K AH0 L Z\nPHARMACIA  F AA0 R - M EY1 - S IY0 - AH0\nPHARMACIES  F AA1 R - M AH0 - S IY0 Z\nPHARMACIST  F AA1 R - M AH0 - S IH0 S T\nPHARMACISTS  F AA1 R - M AH0 - S IH0 S T S\nPHARMACISTS(2)  F AA1 R - M AH0 - S IH0 S S\nPHARMACISTS(3)  F AA1 R - M AH0 - S IH0 S\nPHARMACOLOGICAL  F AA2 R - M AH0 - K AH0 - L AA1 - JH IH0 - K AH0 L\nPHARMACOLOGIST  F AA2 R - M AH0 - K AA1 - L AH0 - JH IH0 S T\nPHARMACOLOGISTS  F AA2 R - M AH0 - K AA1 - L AH0 - JH IH0 S T S\nPHARMACOLOGISTS(2)  F AA2 R - M AH0 - K AA1 - L AH0 - JH IH0 S S\nPHARMACOLOGISTS(3)  F AA2 R - M AH0 - K AA1 - L AH0 - JH IH0 S\nPHARMACOLOGY  F AA2 R - M AH0 - K AA1 - L AH0 - JH IY0\nPHARMACY  F AA1 R - M AH0 - S IY0\nPHARMAKINETIC  F AA2 R - M AH0 - K AH0 - N EH1 - T IH0 K\nPHARMAKINETICS  F AA2 R - M AH0 - K AH0 - N EH1 - T IH0 K S\nPHARO  F AA1 - R OW0\nPHAROAH  F EY1 - R OW0\nPHAROAH(2)  F EH1 - R OW0\nPHAROAHS  F EY1 - R OW0 Z\nPHAROAHS(2)  F EH1 - R OW0 Z\nPHAROS  F EH1 - R OW2 Z\nPHARR  F AA1 R\nPHARRIS  F AE1 - R IH0 S\nPHARYNX  F EH1 - R IH0 NG K S\nPHASE  F EY1 Z\nPHASED  F EY1 Z D\nPHASEOUT  F EY1 Z - AW2 T\nPHASES  F EY1 - Z AH0 Z\nPHASES(2)  F EY1 - Z IH0 Z\nPHASING  F EY1 - Z IH0 NG\nPHEASANT  F EH1 - Z AH0 N T\nPHEASANTS  F EH1 - Z AH0 N T S\nPHEBE  F IY1 - B IY0\nPHEBUS  F IY1 - B AH0 S\nPHEDRA  F EH1 - D R AH0\nPHEGLEY  F EH1 G - L IY0\nPHELAN  F EH1 - L AH0 N\nPHELPS  F EH1 L P S\nPHELPS'S  F EH1 L P - S IH0 Z\nPHENICIE  F EH1 - N AH0 - K IY0\nPHENIX  F EH1 - N IH0 K S\nPHENOL  F IY1 - N AA0 L\nPHENOL(2)  F EH1 - N AH0 L\nPHENOLIC  F AH0 - N AA1 - L IH0 K\nPHENOLPHTHALEIN  F IY2 - N AA0 L F - TH EY1 - L AH0 N\nPHENOLPHTHALEIN(2)  F EH2 - N AA0 L F - TH EY1 - L AH0 N\nPHENOM  F EH1 - N AH0 M\nPHENOMENA  F AH0 - N AA1 - M AH0 - N AH0\nPHENOMENAL  F AH0 - N AA1 - M AH0 - N AH0 L\nPHENOMENALLY  F AH0 - N AA1 - M AH0 - N AH0 - L IY0\nPHENOMENON  F AH0 - N AA1 - M AH0 - N AA2 N\nPHENOTYPE  F IY1 - N AH0 - T AY2 P\nPHENOTYPES  F IY1 - N AH0 - T AY2 P S\nPHENOTYPIC  F IY2 - N AH0 - T IH1 - P IH0 K\nPHENYLTHALINE  F IY2 - N AH0 L - TH EY1 - L IY0 N\nPHERIGO  F EH0 - R IY1 - G OW0\nPHEROMONE  F EH1 - R AH0 - M OW2 N\nPHEROMONES  F EH1 - R AH0 - M OW2 N Z\nPHERSON  F ER1 - S AH0 N\nPHETTEPLACE  F EH1 T - P L EY0 S\nPHEW  F Y UW1\nPHI  F AY1\nPHIBBS  F IH1 B Z\nPHIBRO  F IH1 - B R OW0\nPHIFER  F AY1 - F ER0\nPHIL  F IH1 L\nPHIL'S  F IH1 L Z\nPHILADELPHIA  F IH2 - L AH0 - D EH1 L - F IY0 - AH0\nPHILADELPHIA'S  F IH2 - L AH0 - D EH1 L - F IY0 - AH0 Z\nPHILADELPHIAN  F IH2 - L AH0 - D EH1 L - F IY0 - AH0 N\nPHILADELPHIANS  F IH2 - L AH0 - D EH1 L - F IY0 - AH0 N Z\nPHILANA  F IH0 - L AE1 - N AH0\nPHILANDERING  F AY2 - L AE1 N - D ER0 - IH0 NG\nPHILANDERING(2)  F AH0 - L AE1 N - D ER0 - IH0 NG\nPHILANTHA  F IH0 - L AE1 N - TH AH0\nPHILANTHROPIC  F IH2 - L AH0 N - TH R AA1 - P IH0 K\nPHILANTHROPIES  F AH0 - L AE1 N - TH R AH0 - P IY0 Z\nPHILANTHROPIST  F AH0 - L AE1 N - TH R AH0 - P AH0 S T\nPHILANTHROPIST(2)  F IH0 - L AE1 N - TH R AH0 - P IH0 S T\nPHILANTHROPISTS  F IH0 - L AE1 N - TH R AH0 - P IH0 S T S\nPHILANTHROPISTS(2)  F IH0 - L AE1 N - TH R AH0 - P IH0 S S\nPHILANTHROPISTS(3)  F IH0 - L AE1 N - TH R AH0 - P IH0 S\nPHILANTHROPY  F IH0 - L AE1 N - TH R AH0 - P IY0\nPHILBECK  F IH1 L - B EH2 K\nPHILBERT  F IH1 L - B ER0 T\nPHILBERTA  F IH0 L - B ER1 - T AH0\nPHILBIN  F IH1 L - B IH0 N\nPHILBRICK  F IH1 L - B R IH0 K\nPHILBROOK  F IH1 L - B R UH2 K\nPHILBY  F IH1 L - B IY0\nPHILENE  F IH0 - L IY1 N\nPHILEO  F IH1 - L IY0 - OW0\nPHILHARMONIA  F IH2 - L HH AA0 R - M OW1 - N IY0 - AH0\nPHILHARMONIC  F IH2 - L HH AA2 R - M AA1 - N IH0 K\nPHILHARMONIC'S  F IH2 - L HH AA0 R - M AA1 - N IH0 K S\nPHILHOWER  F IH1 - L AW0 - ER0\nPHILIBERT  F IH1 - L IH0 - B ER0 T\nPHILIBOSIAN  F IH2 - L IH0 - B OW1 - Z IY0 - AH0 N\nPHILIDA  F AH0 - L IY1 - D AH0\nPHILINA  F AH0 - L IY1 - N AH0\nPHILIP  F IH1 - L AH0 P\nPHILIP'S  F IH1 - L AH0 P S\nPHILIP'S(2)  F IH1 - L IH0 P S\nPHILIP(2)  F IH1 - L IH0 P\nPHILIPP  F IH1 - L IH0 P\nPHILIPPA  F IH0 - L IH1 - P AH0\nPHILIPPE  F IH0 - L IY1 - P EY0\nPHILIPPI  F IH0 - L IH1 - P IY0\nPHILIPPIC  F IH0 - L IH1 - P IH0 K\nPHILIPPINE  F IH1 - L AH0 - P IY2 N\nPHILIPPINES  F IH1 - L AH0 - P IY2 N Z\nPHILIPPINES'  F IH1 - L AH0 - P IY2 N Z\nPHILIPPINO  F IH2 - L AH0 - P IY1 - N OW0\nPHILIPPS  F IH1 - L IH0 P S\nPHILIPS  F IH1 - L AH0 P S\nPHILIPS'  F IH1 - L IH0 P S\nPHILIPS'S  F IH1 - L IH0 P - S IH0 Z\nPHILIPS(2)  F IH1 - L IH0 P S\nPHILIPSON  F IH1 - L AH0 P - S AH0 N\nPHILISTIA  F IH0 - L IH1 - S T IY0 - AH0\nPHILISTINE  F IH1 - L AH0 - S T IY2 N\nPHILISTINES  F IH1 - L AH0 - S T IY2 N Z\nPHILLABAUM  F IH1 - L AH0 - B AW2 M\nPHILLEY  F IH1 - L IY0\nPHILLIE  F IH1 - L IY0\nPHILLIES  F IH1 - L IY0 Z\nPHILLIP  F IH1 - L IH0 P\nPHILLIP'S  F IH1 - L IH0 P S\nPHILLIPE  F IH0 - L IY1 P\nPHILLIPINE  F IH1 - L AH0 - P IY2 N\nPHILLIPINE(2)  F IH2 - L AH0 - P IY1 N\nPHILLIPINES  F IH2 - L AH0 - P IY1 N Z\nPHILLIPP  F IH1 - L IH0 P\nPHILLIPPE  F IH1 - L AH0 P\nPHILLIPPI  F AH0 - L IY1 - P IY0\nPHILLIPPS  F IH1 - L IH0 P S\nPHILLIPS  F IH1 - L IH0 P S\nPHILLIPS'  F IH1 - L IH0 P S\nPHILLIPS'S  F IH1 - L IH0 P - S IH0 Z\nPHILLIPSON  F IH1 - L AH0 P - S AH0 N\nPHILLIS  F IH1 - L IH0 S\nPHILLY  F IH1 - L IY0\nPHILO  F IY1 - L OW0\nPHILODENDRON  F IH2 - L AH0 - D EH1 N - D R AH0 N\nPHILOMELA  F IH2 - L AH0 - M IY1 - L AH0\nPHILOMENA  F IH0 - L AH0 - M IY1 - N AH0\nPHILON  F IH1 - L AH0 N\nPHILOSOPHER  F AH0 - L AA1 - S AH0 - F ER0\nPHILOSOPHERS  F AH0 - L AA1 - S AH0 - F ER0 Z\nPHILOSOPHIC  F IH2 - L AH0 - S AA1 - F IH0 K\nPHILOSOPHICAL  F IH2 - L AH0 - S AA1 - F IH0 - K AH0 L\nPHILOSOPHICALLY  F IH2 - L AH0 - S AA1 - F IH0 - K AH0 - L IY0\nPHILOSOPHICALLY(2)  F IH2 - L AH0 - S AA1 - F IH0 K - L IY0\nPHILOSOPHIES  F AH0 - L AA1 - S AH0 - F IY0 Z\nPHILOSOPHY  F AH0 - L AA1 - S AH0 - F IY0\nPHILP  F IH1 L P\nPHILPOT  F IH1 L - P AH0 T\nPHILPOTT  F IH1 L - P AH0 T\nPHILSON  F IH1 L - S AH0 N\nPHILYAW  F IH1 - L Y AA2\nPHINEAS  F IH1 - N IY0 - AH0 S\nPHINNEY  F IH1 - N IY0\nPHIPPEN  F IH1 - P AH0 N\nPHIPPS  F IH1 P S\nPHLCORP  P IY1 - EY1 - CH EH1 L - K AO1 R P\nPHLEBITIS  F L AH0 - B AY1 - T IH0 S\nPHLOGOPITE  F L AA1 - G AH0 - P AY2 T\nPHNOM  F N AA1 M\nPHNOM(2)  P AH0 - N AA1 M\nPHOBIA  F OW1 - B IY0 - AH0\nPHOBIAS  F OW1 - B IY0 - AH0 Z\nPHOBIC  F OW1 - B IH0 K\nPHOBOS  F OW1 - B OW0 S\nPHOEBE  F IY1 - B IY0\nPHOEBUS  F IY1 - B AH0 S\nPHOENICIA  F AH0 - N IY1 - SH AH0\nPHOENICIAN  F AH0 - N IY1 - SH AH0 N\nPHOENICIANS  F AH0 - N IY1 - SH AH0 N Z\nPHOENIX  F IY1 - N IH0 K S\nPHOENIX'S  F IY1 - N IH0 K - S IH0 Z\nPHONE  F OW1 N\nPHONE'S  F OW1 N Z\nPHONED  F OW1 N D\nPHONEMATE  F OW1 N - M EY2 T\nPHONES  F OW1 N Z\nPHONETIC  F AH0 - N EH1 - T IH0 K\nPHONETICALLY  F AH0 - N EH1 - T IH0 K - L IY0\nPHONETICS  F AH0 - N EH1 - T IH0 K S\nPHONEY  F OW1 - N IY0\nPHONIC  F AA1 - N IH0 K\nPHONICS  F AA1 - N IH0 K S\nPHONING  F OW1 - N IH0 NG\nPHONOGRAPH  F OW1 - N AH0 - G R AE2 F\nPHONOLOGICAL  F OW2 - N AH0 - L AA1 - JH IH0 - K AH0 L\nPHONY  F OW1 - N IY0\nPHOSPHATE  F AA1 S - F EY0 T\nPHOSPHATES  F AA1 S - F EY0 T S\nPHOSPHATIC  F AA0 S - F AE1 - T IH0 K\nPHOSPHOR  F AA1 S - F AO2 R\nPHOSPHORESCENCE  F AA2 S - F ER0 - EH1 - S AH0 N S\nPHOSPHORIC  F AA1 S - F ER0 - IH0 K\nPHOSPHORITE  F AA1 S - F ER0 - AY2 T\nPHOSPHORITES  F AA1 S - F ER0 - AY2 T S\nPHOSPHOROUS  F AA1 S - F ER0 - AH0 S\nPHOSPHORS  F AA1 S - F AO2 R Z\nPHOSPHORUS  F AA1 S - F ER0 - AH0 S\nPHOTO  F OW1 - T OW2\nPHOTO'S  F OW1 - T OW2 Z\nPHOTOCALL  F OW1 - T OW2 - K AA0 L\nPHOTOCHEMICAL  F OW2 - T OW0 - K EH1 - M AH0 - K AH0 L\nPHOTOCHEMICAL(2)  F OW2 - T OW0 - K EH1 - M IH0 - K AH0 L\nPHOTOCONDUCTIVE  F OW2 - T OW0 - K AH0 N - D AH1 K - T IH0 V\nPHOTOCOPIED  F OW1 - T OW0 - K AA2 - P IY0 D\nPHOTOCOPIER  F OW1 - T OW0 - K AA2 - P IY0 - ER0\nPHOTOCOPIERS  F OW1 - T OW0 - K AA2 - P IY0 - ER0 Z\nPHOTOCOPIES  F OW1 - T OW0 - K AA2 - P IY0 Z\nPHOTOCOPY  F OW1 - T OW0 - K AA2 - P IY0\nPHOTOCOPYING  F OW1 - T OW0 - K AA2 - P IY0 - IH0 NG\nPHOTODYNAMIC  F OW2 - T OW0 - D AY0 - N AE1 - M IH0 K\nPHOTOELECTRIC  F OW2 - T OW0 - IH0 - L EH1 K - T R IH0 K\nPHOTOFINISHER  F OW2 - T OW0 - F IH1 - N IH2 - SH ER0\nPHOTOFINISHERS  F OW2 - T OW0 - F IH1 - N IH2 - SH ER0 Z\nPHOTOFINISHING  F OW1 - T OW0 - F IH1 - N IH0 - SH IH0 NG\nPHOTOGENIC  F OW2 - T AH0 - JH EH1 - N IH0 K\nPHOTOGRAPH  F OW1 - T AH0 - G R AE2 F\nPHOTOGRAPHED  F OW1 - T AH0 - G R AE2 F T\nPHOTOGRAPHER  F AH0 - T AA1 - G R AH0 - F ER0\nPHOTOGRAPHER'S  F AH0 - T AA1 - G R AH0 - F ER0 Z\nPHOTOGRAPHERS  F AH0 - T AA1 - G R AH0 - F ER0 Z\nPHOTOGRAPHIC  F OW2 - T AH0 - G R AE1 - F IH0 K\nPHOTOGRAPHING  F OW1 - T AH0 - G R AE2 - F IH0 NG\nPHOTOGRAPHS  F OW1 - T AH0 - G R AE2 F S\nPHOTOGRAPHY  F AH0 - T AA1 - G R AH0 - F IY0\nPHOTOJOURNALIST  F OW2 - T OW0 - JH ER1 - N AH0 - L AH0 S T\nPHOTOMETER  F AH0 - T AA1 - M IH0 - T ER0\nPHOTON  F OW1 - T AA2 N\nPHOTONS  F OW1 - T AA2 N Z\nPHOTOPHORESIS  F OW2 - T OW0 - F ER0 - IY1 - S IH0 S\nPHOTOREFRACTIVE  F OW2 - T OW0 - R IH0 - F R AE1 K - T IH0 V\nPHOTOS  F OW1 - T OW2 Z\nPHOTOSYNTHESIS  F OW2 - T OW0 - S IH1 N - TH AH0 - S IH0 S\nPHOTOTAXIS  F OW2 - T AH0 - T AE1 K - S IH0 S\nPHOTOTRON  F OW1 - T AH0 - T R AA0 N\nPHOTOVOLTAIC  F OW2 - T AH0 - V OW2 L - T EY1 - IH0 K\nPHOTOVOLTAICS  F OW1 - T OW0 - V OW0 L - T EY1 - IH0 K S\nPHOTRONIC  F OW2 - T R AA1 - N IH0 K\nPHOTRONICS  F OW2 - T R AA1 - N IH0 K S\nPHRASE  F R EY1 Z\nPHRASED  F R EY1 Z D\nPHRASEOLOGY  F R EY2 - Z IY0 - AO1 - L AO0 - JH IY0\nPHRASES  F R EY1 - Z AH0 Z\nPHRASES(2)  F R EY1 - Z IH0 Z\nPHRASING  F R EY1 - Z IH0 NG\nPHRYGIAN  F R IH1 - JH IY0 - AH0 N\nPHU  F UW1\nPHUA  F Y UW1 - AH0\nPHUNG  F AH1 NG\nPHUONG  F UW0 - AO1 NG\nPHUT  F AH1 T\nPHY  F AY1\nPHYLA  F AY1 - L AH0\nPHYLE  F AY1 L\nPHYLIS  F AY1 - L AH0 S\nPHYLLIS  F IH1 - L IH0 S\nPHYLLYS  F IH1 - L IY0 Z\nPHYLOGENY  F AY0 - L AA1 - JH AH0 - N IY0\nPHYLUM  F AY1 - L AH0 M\nPHYSICAL  F IH1 - Z IH0 - K AH0 L\nPHYSICALLY  F IH1 - Z IH0 - K AH0 - L IY0\nPHYSICALLY(2)  F IH1 - Z IH0 K - L IY0\nPHYSICALS  F IH1 - Z IH0 - K AH0 L Z\nPHYSICIAN  F AH0 - Z IH1 - SH AH0 N\nPHYSICIAN'S  F AH0 - Z IH1 - SH AH0 N Z\nPHYSICIANS  F AH0 - Z IH1 - SH AH0 N Z\nPHYSICIANS'  F IH0 - Z IH1 - SH AH0 N Z\nPHYSICIANS(2)  F IH0 - Z IH1 - SH AH0 N Z\nPHYSICIST  F IH1 - Z IH0 - S IH0 S T\nPHYSICISTS  F IH1 - Z IH0 - S IH0 S T S\nPHYSICISTS(2)  F IH1 - Z IH0 - S IH0 S S\nPHYSICISTS(3)  F IH1 - Z IH0 - S IH0 S\nPHYSICS  F IH1 - Z IH0 K S\nPHYSICS'  F IH1 - S IH0 K S\nPHYSIO  F IH1 - Z IY0 - OW0\nPHYSIOLOGICAL  F IH2 - Z IY0 - AH0 - L AA1 - JH IH0 - K AH0 L\nPHYSIOLOGICALLY  F IH2 - Z IY0 - AH0 - L AA1 - JH IH0 K - L IY0\nPHYSIOLOGIST  F IH2 - Z IY0 - AA1 - L AH0 - JH IH0 S T\nPHYSIOLOGY  F IH2 - Z IY0 - AA1 - L AH0 - JH IY0\nPHYSIQUE  F AH0 - Z IY1 K\nPHYTOGEOGRAPHY  F AY0 - T OW0 - JH IY0 - AA1 - G R AH0 - F IY0\nPHYTOPLANKTON  F AY2 - T OW0 - P L AE1 NG - T AH0 N\nPI  P AY1\nPI-MESON  P AY1 - M EY1 - Z AA2 N\nPIA  P IY1 - AH0\nPIACENTE  P IY0 - AA0 - CH EH1 N - T IY0\nPIACENTINI  P IY0 - AA0 - CH EH0 N - T IY1 - N IY0\nPIAGET  P IY2 - AH0 - Z EY1\nPIAGET(2)  P IY2 - AH0 - ZH EY1\nPIANA  P IY0 - AE1 - N AH0\nPIANIST  P IY0 - AE1 - N AH0 S T\nPIANIST'S  P IY0 - AE1 - N AH0 S T S\nPIANIST'S(2)  P IY1 - AH0 - N IH0 S T S\nPIANIST(2)  P IY0 - AA1 - N AH0 S T\nPIANIST(3)  P IY1 - AH0 - N IH0 S T\nPIANISTS  P IY0 - AE1 - N AH0 S T S\nPIANISTS(2)  P IY0 - AE1 - N AH0 S S\nPIANISTS(3)  P IY1 - AH0 - N IH0 S T S\nPIANISTS(4)  P IY1 - AH0 - N IH0 S S\nPIANISTS(5)  P IY0 - AE1 - N AH0 S\nPIANISTS(6)  P IY1 - AH0 - N IH0 S\nPIANKA  P IY0 - AA1 NG - K AH0\nPIANO  P IY0 - AE1 - N OW0\nPIANO'S  P IY0 - AE1 - N OW0 Z\nPIANO'S(2)  P IY0 - AE1 - N AH0 Z\nPIANO(2)  P IY0 - AE1 - N AH0\nPIANOS  P IY0 - AE1 - N OW0 Z\nPIANOS(2)  P IY0 - AE1 - N AH0 Z\nPIASCIK  P IY1 - AH0 S - CH IH0 K\nPIASECKI  P IY0 - AH0 - S EH1 T S - K IY0\nPIASIO  P IY0 - AE1 - S IY0 - OW0\nPIATEK  P IY0 - AA1 - T EH0 K\nPIATKOWSKI  P IY0 - AH0 T - K AO1 F S - K IY0\nPIATT  P AY1 - AH0 T\nPIAZZA  P IY0 - AE1 - Z AH0\nPIAZZOLLA  P IY2 - AH0 - Z AA1 - L AH0\nPIC  P IH1 K\nPIC-A-PASTA  P IH1 - K AH0 - P AA1 - S T AH0\nPICA  P AY1 - K AH0\nPICANTE  P IY0 - K AA1 N - T EY0\nPICARD  P IH0 - K AA1 R D\nPICARIELLO  P IY0 - K AA0 - R IY0 - EH1 - L OW0\nPICARO  P IY1 - K AA0 - R OW2\nPICAS  P AY1 - K AH0 Z\nPICASSO  P IH0 - K AA1 - S OW0\nPICASSO'S  P IH0 - K AA1 - S OW0 Z\nPICASSOS  P IH0 - K AA1 - S OW0 S\nPICAYUNE  P IH2 - K IY0 - Y UW1 N\nPICAZO  P IY0 - K AA1 - Z OW0\nPICCADILLY  P IH1 - K AH0 - D IH2 - L IY0\nPICCHI  P IH1 - K IY0\nPICCIANO  P IY2 - CH IY0 - AA1 - N OW0\nPICCININI  P IY0 - CH IY0 - N IY1 - N IY0\nPICCIONE  P IY0 K - CH OW1 - N IY0\nPICCIRILLI  P IY0 - CH IH0 - R IY1 - L IY0\nPICCIRILLO  P IY0 - CH IH0 - R IH1 - L OW0\nPICCO  P IH1 - K OW0\nPICCOLA  P IY0 - K OW1 - L AH0\nPICCOLI  P IY0 - K OW1 - L IY0\nPICCOLO  P IH1 - K AH0 - L OW2\nPICCONE  P IY0 - K OW1 - N IY0\nPICHA  P IH1 - CH AH0\nPICHE  P IH1 CH\nPICHENY  P AH0 - CH EY1 - N IY0\nPICHER  P IH1 - CH ER0\nPICHETTE  P AH0 - SH EH1 T\nPICHLER  P IH1 - K AH0 - L ER0\nPICHLER(2)  P IH1 K - L ER0\nPICHON  P IH1 - CH AH0 N\nPICHT  P IH1 K T\nPICINICH  P IH1 - S IH0 - N IH0 CH\nPICK  P IH1 K\nPICKANDS  P IH1 - K AH0 N D Z\nPICKAR  P IH0 - K AA1 R\nPICKARD  P IH0 - K AA1 R D\nPICKART  P IH1 - K AA2 R T\nPICKED  P IH1 K T\nPICKEL  P IH1 - K AH0 L\nPICKELL  P IH1 - K AH0 L\nPICKELSIMER  P IH1 - K IH0 L - S IH0 - M ER0\nPICKEN  P IH1 - K AH0 N\nPICKENS  P IH1 - K AH0 N Z\nPICKENS'  P IH1 - K AH0 N Z\nPICKENS'S  P IH1 - K AH0 N - Z IH0 Z\nPICKER  P IH1 - K ER0\nPICKERAL  P IH1 - K ER0 - AH0 L\nPICKEREL  P IH1 - K ER0 - AH0 L\nPICKERELL  P IH1 - K ER0 - AH0 L\nPICKERILL  P IH1 - K ER0 - IH2 L\nPICKERING  P IH1 - K ER0 - IH0 NG\nPICKERS  P IH1 - K ER0 Z\nPICKERT  P IH1 - K ER0 T\nPICKET  P IH1 - K AH0 T\nPICKET(2)  P IH1 - K IH0 T\nPICKETED  P IH1 - K AH0 - T IH0 D\nPICKETER  P IH1 - K AH0 - T ER0\nPICKETERS  P IH1 - K AH0 - T ER0 Z\nPICKETING  P IH1 - K AH0 - T IH0 NG\nPICKETS  P IH1 - K AH0 T S\nPICKETT  P IH1 - K IH0 T\nPICKETT'S  P IH1 - K IH0 T S\nPICKFORD  P IH1 K - F ER0 D\nPICKIER  P IH1 - K IY0 - ER0\nPICKING  P IH1 - K IH0 NG\nPICKINGS  P IH1 - K IH0 NG Z\nPICKINS  P IH1 - K IH0 N Z\nPICKLE  P IH1 - K AH0 L\nPICKLED  P IH1 - K AH0 L D\nPICKLER  P IH1 - K AH0 - L ER0\nPICKLER(2)  P IH1 K - L ER0\nPICKLES  P IH1 - K AH0 L Z\nPICKLESIMER  P IH1 - K AH0 L - S IH0 - M ER0\nPICKLING  P IH1 - K L IH0 NG\nPICKNEY  P IH1 K - N IY0\nPICKPOCKET  P IH1 K - P AA2 - K AH0 T\nPICKPOCKETS  P IH1 K - P AA2 - K AH0 T S\nPICKREL  P IH1 - K R AH0 L\nPICKRELL  P IH1 - K R AH0 L\nPICKREN  P IH1 - K ER0 - AH0 N\nPICKRON  P IH1 - K R AH0 N\nPICKS  P IH1 K S\nPICKUP  P IH1 - K AH2 P\nPICKUPS  P IH1 - K AH2 P S\nPICKUS  P IH1 - K AH0 S\nPICKWICK  P IH1 - K W IH2 K\nPICKWORTH  P IH1 - K W ER2 TH\nPICKY  P IH1 - K IY0\nPICNIC  P IH1 K - N IH2 K\nPICNICS  P IH1 K - N IH2 K S\nPICO  P IY1 - K OW0\nPICON  P IH1 - K AH0 N\nPICONE  P IH0 - K OW1 N\nPICOP  P IH1 - K AA2 P\nPICOTTE  P IH0 - K AO1 T\nPICOU  P IY1 - K UW0\nPICOULT  P IH0 - K OW1 L T\nPICOWER  P IH1 - K AW2 R\nPICTET  P IH1 K - T IH0 T\nPICTON  P IH1 K - T AH0 N\nPICTORIAL  P IH0 K - T AO1 - R IY0 - AH0 L\nPICTS  P IH1 K T S\nPICTURE  P IH1 K - CH ER0\nPICTURE'S  P IH1 K - CH ER0 Z\nPICTURED  P IH1 K - CH ER0 D\nPICTURES  P IH1 K - CH ER0 Z\nPICTURES'  P IH1 K - CH ER0 Z\nPICTURESQUE  P IH1 K - CH ER0 - AH0 S K\nPICTURETEL  P IH1 K - CH ER2 - T EH2 L\nPICTURING  P IH1 K - CH ER0 - IH0 NG\nPIDCOCK  P IH1 D - K AH0 K\nPIDDLE  P IH1 - D AH0 L\nPIDDLES  P IH1 - D AH0 L Z\nPIDDLING  P IH1 - D AH0 L - IH0 NG\nPIDDLING(2)  P IH1 D - L IH0 NG\nPIDDOCK  P IH1 - D AH0 K\nPIDGEON  P IH1 D - JH IH0 N\nPIE  P AY1\nPIEBALD  P AY1 - B AO2 L D\nPIECE  P IY1 S\nPIECED  P IY1 S T\nPIECEMEAL  P IY1 S - M IY2 L\nPIECES  P IY1 - S AH0 Z\nPIECES(2)  P IY1 - S IH0 Z\nPIECEWORK  P IY1 S - W ER2 K\nPIECH  P IY1 CH\nPIECH'S  P IY1 - CH IH0 Z\nPIECHOCKI  P IY0 - HH OW1 T S - K IY0\nPIECHOTA  P IY0 - HH OW1 - T AH0\nPIECHOWSKI  P IY0 - HH AO1 F S - K IY0\nPIECING  P IY1 - S IH0 NG\nPIECUCH  P IY1 - K AH0 K\nPIECZYNSKI  P IY0 - CH IH1 N - S K IY0\nPIED  P AY1 D\nPIEDBOEUF  P IY1 D - B AH2 F\nPIEDMONT  P IY1 D - M AA2 N T\nPIEDMONT'S  P IY1 D - M AA2 N T S\nPIEDRA  P IY1 - D R AH0\nPIEHL  P IY1 L\nPIEKARSKI  P IY0 - K AA1 R S - K IY0\nPIEL  P IY1 L\nPIELA  P IY1 - L AH0\nPIENTA  P IY1 N - T AH0\nPIEPER  P IY1 - P ER0\nPIEPGRAS  P IY1 P - G R AE2 S\nPIEPHO  P IY1 - F OW0\nPIER  P IH1 R\nPIERACCINI  P IH2 - R AH0 - CH IY1 - N IY0\nPIERATT  P IY1 - R AH0 T\nPIERCE  P IH1 R S\nPIERCE'S  P IH1 R - S IH0 Z\nPIERCEALL  P IH0 R - S IY1 L\nPIERCED  P IH1 R S T\nPIERCEY  P IH0 R - S IY1\nPIERCING  P IH1 R - S IH0 NG\nPIERCY  P IH1 R - K IY0\nPIERETTE  P IH0 - R EH1 T\nPIERI  P IY1 - R IY0\nPIERIE  P IY0 - EH1 - R IY0\nPIERIE'S  P IY0 - EH1 - R IY0 Z\nPIERINI  P IH0 - R IY1 - N IY0\nPIERMAN  P IH1 R - M AH0 N\nPIERO  P IY1 - R OW0\nPIERONI  P IH0 - R OW1 - N IY0\nPIEROTTI  P IH0 - R OW1 - T IY0\nPIERPOINT  P IH0 R - P OY1 N T\nPIERPONT  P IH1 R - P AA2 N T\nPIERRE  P IY0 - EH1 R\nPIERRE'S  P IY0 - EH1 R Z\nPIERRELOUIS  P IH1 - R IH0 L - W IY0 Z\nPIERRELOUIS(2)  P Y EH1 R - L W IY0 Z\nPIERREPONT  P IH0 - R EY1 - P OW0 N T\nPIERREPONT(2)  P Y EH1 R - P OW0 N T\nPIERRO  P IH1 - R OW0\nPIERRON  P IH0 - R AO1 N\nPIERS  P IH1 R Z\nPIERSALL  P IH1 R - S AH0 L\nPIERSOL  P IH1 R - S AO0 L\nPIERSON  P IH1 R - S AH0 N\nPIES  P AY1 Z\nPIES'S  P AY1 - Z IH0 Z\nPIET  P AY1 - IH0 T\nPIET(2)  P Y EH1 T\nPIET(3)  P IY1 T\nPIETER  P IY1 - T ER0\nPIETERMARITZBURG  P IY2 - T ER0 - M EH1 - R IH0 T S - B ER0 G\nPIETERS  P IY1 - T ER0 Z\nPIETIES  P AY1 - AH0 - T IY0 Z\nPIETILA  P IY0 - T IY1 - L AH0\nPIETISM  P IY1 - T IH0 - Z AH0 M\nPIETRANGELO  P IY0 - T R AA0 NG - G EH1 - L OW0\nPIETRAS  P IY1 - T R AH0 Z\nPIETRO  P IY0 - EH1 - T R OW0\nPIETROWSKI  P IY0 T - R AO1 F S - K IY0\nPIETRUSKI  P IY2 - EH0 - T R AH1 S - K IY0\nPIETRUSZKA  P IY0 - T R AH1 SH - K AH0\nPIETRZAK  P IY1 - T ER0 - Z AE0 K\nPIETRZYK  P IY1 - T ER0 - Z IH0 K\nPIETSCH  P IY1 CH\nPIETTE  P IY1 T\nPIETY  P AY1 - AH0 - T IY0\nPIETZ  P IY1 T S\nPIFER  P AY1 - F ER0\nPIG  P IH1 G\nPIG'S  P IH1 G Z\nPIGEON  P IH1 - JH AH0 N\nPIGEON'S  P IH1 - JH AH0 N Z\nPIGEON(2)  P IH1 - JH IH0 N\nPIGEONHOLE  P IH1 - JH AH0 N - HH OW2 L\nPIGEONHOLED  P IH1 - JH AH0 N - HH OW2 L D\nPIGEONS  P IH1 - JH AH0 N Z\nPIGFORD  P IH1 G - F ER0 D\nPIGG  P IH1 G\nPIGGEE  P IH1 - G IY1\nPIGGLY  P IH1 G - L IY0\nPIGGOTT  P IH1 - G AH0 T\nPIGGY  P IH1 - G IY0\nPIGGYBACK  P IH1 - G IY0 - B AE2 K\nPIGGYBACKED  P IH1 - G IY0 - B AE2 K T\nPIGGYBACKING  P IH1 - G IY0 - B AE2 - K IH0 NG\nPIGLET  P IH1 G - L IH0 T\nPIGLETS  P IH1 G - L IH0 T S\nPIGMAN  P IH1 G - M AH0 N\nPIGMENT  P IH1 G - M AH0 N T\nPIGMENTATION  P IH2 G - M AH0 N - T EY1 - SH AH0 N\nPIGMENTS  P IH1 G - M AH0 N T S\nPIGMIED  P IH1 G - M IY0 D\nPIGMY  P IH1 G - M IY0\nPIGNATARO  P IY0 G - N AA0 - T AA1 - R OW0\nPIGNATELLI  P IY0 G - N AA0 - T EH1 - L IY0\nPIGNATO  P IY0 G - N AA1 - T OW0\nPIGNONE  P IY0 G - N OW1 - N IY0\nPIGOTT  P IH1 - G AH0 T\nPIGS  P IH1 G Z\nPIGSKIN  P IH1 G - S K IH2 N\nPIGUE  P IY1 G\nPIH  P IH1\nPIH(2)  P IY1 - AY1 - EY1 CH\nPIHL  P IH1 L\nPIK  P IH1 K\nPIKE  P AY1 K\nPIKER  P AY1 - K ER0\nPIKES  P AY1 K S\nPIKUL  P IH1 - K AH0 L\nPIKULA  P IH0 - K UW1 - L AH0\nPIKUS  P AY1 - K AH0 S\nPIL  P IH1 L\nPILAND  P IH1 - L AH0 N D\nPILANT  P IY1 - L AH0 N T\nPILAR  P AY1 - L ER0\nPILARSKI  P IH0 - L AA1 R S - K IY0\nPILASTER  P AH0 - L AE1 - S T ER0\nPILASTERS  P AH0 - L AE1 - S T ER0 Z\nPILAT  P IY1 - L AA0 T\nPILATO  P IY0 - L AA1 - T OW0\nPILATUS  P IY0 - L EY1 - T AH0 S\nPILCH  P IH1 L CH\nPILCHER  P IH1 L - CH ER0\nPILE  P AY1 L\nPILECKI  P IH0 - L EH1 - K IY0\nPILED  P AY1 L D\nPILEGGI  P IH0 - L EH1 - JH IY0\nPILES  P AY1 L Z\nPILEUP  P AY1 - L AH2 P\nPILEVSKY  P IH0 - L EH1 V - S K IY0\nPILFERAGE  P IH1 L - F ER0 - IH0 JH\nPILFERING  P IH1 L - F ER0 - IH0 NG\nPILGER  P IH1 L - G ER0\nPILGRAM  P IH1 L - G R AH0 M\nPILGREEN  P IH0 L - G R IY1 N\nPILGRIM  P IH1 L - G R AH0 M\nPILGRIM'S  P IH1 L - G R AH0 M Z\nPILGRIM(2)  P IH1 L - G R IH0 M\nPILGRIMAGE  P IH1 L - G R AH0 - M AH0 JH\nPILGRIMAGE(2)  P IH1 L - G R AH0 - M IH0 JH\nPILGRIMAGES  P IH1 L - G R AH0 - M IH0 - JH IH0 Z\nPILGRIMS  P IH1 L - G R AH0 M Z\nPILING  P AY1 - L IH0 NG\nPILINGS  P AY1 - L IH0 NG Z\nPILKENTON  P IH0 L - K EH1 N - T AH0 N\nPILKERTON  P IH0 L - K ER1 - T AH0 N\nPILKINGTON  P IH1 L - K IH0 NG - T AH0 N\nPILKINTON  P IH1 L - K IH0 N - T AH0 N\nPILL  P IH1 L\nPILL'S  P IH1 L Z\nPILLA  P IH1 - L AH0\nPILLAGE  P IH1 - L IH0 JH\nPILLAGED  P IH1 - L IH0 JH D\nPILLAGER  P IH1 - L IH0 - JH ER0\nPILLAGER'S  P IH1 - L IH0 - JH ER0 Z\nPILLAGERS  P IH1 - L IH0 - JH ER0 Z\nPILLAGES  P IH1 - L IH0 - JH IH0 Z\nPILLAGING  P IH1 - L IH0 - JH IH0 NG\nPILLAR  P IH1 - L ER0\nPILLARD  P IH1 - L ER0 D\nPILLARED  P IH1 - L ER0 D\nPILLARS  P IH1 - L ER0 Z\nPILLE  P IH1 L\nPILLER  P IH1 - L ER0\nPILLEY  P IH1 - L IY0\nPILLING  P IH1 - L IH0 NG\nPILLION  P IH1 L - Y AH0 N\nPILLORIED  P IH1 - L ER0 - IY0 D\nPILLORY  P IH1 - L ER0 - IY0\nPILLOW  P IH1 - L OW0\nPILLOWS  P IH1 - L OW0 Z\nPILLOWTEX  P IH1 - L OW0 - T EH2 K S\nPILLS  P IH1 L Z\nPILLSBURY  P IH1 L Z - B EH2 - R IY0\nPILLSBURY'S  P IH1 L Z - B EH2 - R IY0 Z\nPILNAK  P IH1 L - N AE0 K\nPILON  P IY0 - L AO1 N\nPILOT  P AY1 - L AH0 T\nPILOT'S  P AY1 - L AH0 T S\nPILOTED  P AY1 - L AH0 - T IH0 D\nPILOTING  P AY1 - L AH0 - T IH0 NG\nPILOTLESS  P AY1 - L AH0 T - L AH0 S\nPILOTS  P AY1 - L AH0 T S\nPILOTS'  P AY1 - L AH0 T S\nPILOTTE  P IH0 - L AO1 T\nPILSON  P IH1 L - S AH0 N\nPILTDOWN  P IH1 L T - D AW2 N\nPILTZ  P IH1 L T S\nPILZ  P IH1 L Z\nPIMA  P IY1 - M AH0\nPIMCO  P IH1 M - K OW0\nPIMENTAL  P IH0 - M EH1 N - T AH0 L\nPIMENTEL  P IH1 - M IH0 N - T AH0 L\nPIMM  P IH1 M\nPIMM'S  P IH1 M Z\nPIMP  P IH1 M P\nPIMPING  P IH1 M - P IH0 NG\nPIMPLAPURE  P IH2 M - P L AH0 - P Y UH1 R\nPIMPLE  P IH1 M - P AH0 L\nPIMPLES  P IH1 M - P AH0 L Z\nPIMPS  P IH1 M P S\nPIN  P IH1 N\nPINA  P IY1 - N AH0\nPINARD  P IH1 - N ER0 D\nPINATUBO  P IH0 - N AH0 - T UW1 - B OW0\nPINAULT  P IH2 - N AO1 L T\nPINBALL  P IH1 N - B AO2 L\nPINCAVAGE  P IH1 NG - K AH0 - V IH0 JH\nPINCERLIKE  P IH1 N - S ER0 - L AY2 K\nPINCERS  P IH1 N - S ER0 Z\nPINCH  P IH1 N CH\nPINCHED  P IH1 N CH T\nPINCHER  P IH1 N - CH ER0\nPINCHERS  P IH1 N - CH ER0 Z\nPINCHING  P IH1 N - CH IH0 NG\nPINCKARD  P IH1 NG - K ER0 D\nPINCKNEY  P IH1 NG K - N IY0\nPINCUS  P IH1 NG - K AH0 S\nPINDARIC  P IH0 N - D AE1 - R IH0 K\nPINDELL  P IH1 N - D AH0 L\nPINDER  P AY1 N - D ER0\nPINDLING  P IH1 N - D L IH0 NG\nPINE  P AY1 N\nPINEAL  P AY2 - N IY1 - AH0 L\nPINEAPPLE  P AY1 N - AE2 - P AH0 L\nPINEAPPLES  P AY1 N - AE2 - P AH0 L Z\nPINEAU  P IH0 - N OW1\nPINEDA  P IY0 - N EH1 - D AH0\nPINEDO  P IY0 - N EY1 - D OW0\nPINEGAR  P IH1 - N IH0 - G ER0\nPINEIRO  P IY0 - N EH1 - R OW0\nPINELLAS  P IH0 - N EH1 - L AH0 S\nPINELLI  P IH0 N - EH1 - L IY0\nPINEO  P IH1 - N IY0 - OW0\nPINER  P AY1 - N ER0\nPINERO  P IH0 - N EH1 - R OW0\nPINES  P AY1 N Z\nPINETTA  P AH0 - N EH1 - T AH0\nPINETTA'S  P AH0 - N EH1 - T AH0 Z\nPINETTE  P IH0 - N EH1 T\nPING  P IH1 NG\nPINGEL  P IH1 NG - G AH0 L\nPINGITORE  P IH0 NG - G IY0 - T AO1 - R IY0\nPINGLETON  P IH1 NG - G AH0 L - T AA0 N\nPINGLEY  P IH1 NG - G L IY0\nPINGPONG  P IH1 NG - P AO0 NG\nPINGREE  P IH0 NG - G R IY1\nPINHEIRO  P IY0 N - HH EH1 - R OW0\nPINHO  P IH1 N - HH OW0\nPINHOLE  P IH1 N - HH OW2 L\nPINHOLES  P IH1 N - HH OW2 L Z\nPINI  P IY1 - N IY0\nPINING  P AY1 - N IH0 NG\nPINION  P IH1 - N Y AH0 N\nPINK  P IH1 NG K\nPINKARD  P IH1 NG - K ER0 D\nPINKELMAN  P IH1 NG - K AH0 L - M AH0 N\nPINKER  P IH1 NG - K ER0\nPINKERMAN  P IH1 NG - K ER0 - M AH0 N\nPINKERTON  P IH1 NG - K ER0 - T AH0 N\nPINKERTON'S  P IH1 NG - K ER0 - T AH0 N Z\nPINKEST  P IH1 NG - K IH0 S T\nPINKETT  P IH1 NG - K IH0 T\nPINKHAM  P IH1 NG K - HH AH0 M\nPINKIE  P IH1 NG - K IY0\nPINKISH  P IH1 NG - K IH0 SH\nPINKLEY  P IH1 NG - K L IY0\nPINKNEY  P IH1 NG K - N IY0\nPINKOS  P IH1 NG - K OW0 Z\nPINKOWSKI  P IH0 NG - K AO1 F S - K IY0\nPINKS  P IH1 NG K S\nPINKSTAFF  P IH1 NG K - S T AE2 F\nPINKSTON  P IH1 NG K - S T AH0 N\nPINKUS  P IH1 NG - K AH0 S\nPINKWATER  P IH1 NG - K W AO2 - T ER0\nPINKWATER'S  P IH1 NG - K W AO2 - T ER0 Z\nPINKY  P IH1 NG - K IY0\nPINN  P IH1 N\nPINNACLE  P IH1 - N AH0 - K AH0 L\nPINNACLE'S  P IH1 - N IH0 - K AH0 L Z\nPINNED  P IH1 N D\nPINNELL  P IH1 - N AH0 L\nPINNEO  P IH1 - N IY0 - OW0\nPINNER  P IH1 - N ER0\nPINNEY  P IH1 - N IY0\nPINNICK  P IH1 - N IH0 K\nPINNING  P IH1 - N IH0 NG\nPINNIX  P IH1 - N IH0 K S\nPINNOCK  P IH1 - N AH0 K\nPINNOW  P IH1 - N OW0\nPINO  P IY1 - N OW0\nPINO'S  P IY1 - N OW0 Z\nPINOCCHIO  P IH0 - N OW1 - K IY0 - OW0\nPINOCHET  P IH2 - N AH0 - SH EY1\nPINOCHET'S  P IH2 - N AH0 - SH EY1 Z\nPINOCHET'S(2)  P IY2 - N AO0 - CH EH1 T S\nPINOCHET'S(3)  P IY2 - N OW0 - SH EY1 Z\nPINOCHET(2)  P IY2 - N AO0 - CH EH1 T\nPINOCHET(3)  P IY2 - N OW0 - SH EY1\nPINOLA  P IH0 - N OW1 - L AH0\nPINOT  P IH1 - N AH0 T\nPINPOINT  P IH1 N - P OY2 N T\nPINPOINTED  P IH1 N - P OY2 N - T IH0 D\nPINPOINTING  P IH1 N - P OY2 N - T IH0 NG\nPINPOINTS  P IH1 N - P OY2 N T S\nPINPRICK  P IH1 N - P R IH0 K\nPINQUATER  P IH1 N - K W AA2 - T ER0\nPINS  P IH1 N Z\nPINSKER  P IH1 N - S K ER0\nPINSKY  P IH1 N - S K IY0\nPINSON  P IH1 N - S AH0 N\nPINSONEAULT  P IH1 N - S AH0 - N AO2 L T\nPINSONEAULT(2)  P IH2 N - S AH0 - N OW1\nPINSTRIPE  P IH1 N - S T R AY2 P\nPINSTRIPED  P IH1 N - S T R AY2 P T\nPINSTRIPES  P IH1 N - S T R AY2 P S\nPINT  P AY1 N T\nPINT-SIZE  P AY1 N T - S AY1 Z\nPINT-SIZED  P AY1 N T - S AY1 Z D\nPINTA  P IH1 N - T AH0\nPINTAR  P IY0 N - T AA1 R\nPINTER  P AY1 N - T ER0\nPINTO  P IH1 N - T OW2\nPINTS  P AY1 N T S\nPINY  P AY1 - N IY0\nPINYAN  P IH1 - N Y AH0 N\nPINZON  P IH2 N - Z AO1 N\nPIO  P AY1 - OW0\nPION  P AY1 - AA2 N\nPIONEER  P AY2 - AH0 - N IH1 R\nPIONEER'S  P AY2 - AH0 - N IH1 R Z\nPIONEERED  P AY2 - AH0 - N IH1 R D\nPIONEERING  P AY2 - AH0 - N IH1 - R IH0 NG\nPIONEERS  P AY2 - AH0 - N IH1 R Z\nPIONTEK  P IY0 - OW1 N - T EH0 K\nPIONTKOWSKI  P IY0 - OW0 N T - K AO1 F S - K IY0\nPIORKOWSKI  P IY0 - AO0 R - K AO1 F S - K IY0\nPIOTROWSKI  P IY0 - OW0 - T R AO1 F S - K IY0\nPIOTTER  P IY0 - AA1 - T ER0\nPIOUS  P AY1 - AH0 S\nPIOUSLY  P AY1 - AH0 S - L IY0\nPIP  P IH1 P\nPIPE  P AY1 P\nPIPED  P AY1 P T\nPIPEFISH  P AY1 P - F IH2 SH\nPIPEFISHES  P AY1 P - F IH2 - SH IH0 Z\nPIPELINE  P AY1 P - L AY2 N\nPIPELINE'S  P AY1 P - L AY2 N Z\nPIPELINES  P AY1 P - L AY2 N Z\nPIPELINES'  P AY1 P - L AY2 N Z\nPIPER  P AY1 - P ER0\nPIPERS  P AY1 - P ER0 Z\nPIPES  P AY1 P S\nPIPETEC  P AY1 P - T EH2 K\nPIPETTE  P AY2 - P EH1 T\nPIPETTER  P AY2 - P EH1 - T ER0\nPIPETTERS  P AY2 - P EH1 - T ER0 Z\nPIPETTES  P AY2 - P EH1 T S\nPIPHER  P IH1 - F ER0\nPIPING  P AY1 - P IH0 NG\nPIPITONE  P IH1 - P IH0 - T OW2 N\nPIPKIN  P IH1 P - K IH0 N\nPIPKINS  P IH1 P - K IH0 N Z\nPIPP  P IH1 P\nPIPPEN  P IH1 - P AH0 N\nPIPPENGER  P IH1 - P IH0 N - JH ER0\nPIPPERT  P IH1 - P ER0 T\nPIPPIN  P IH1 - P IH0 N\nPIPPINS  P IH1 - P IH0 N Z\nPIPS  P IH1 P S\nPIQUANT  P IY1 - K AH0 N T\nPIQUE  P IY1 K\nPIQUED  P IY1 K T\nPIQUETTE  P IH0 - K EH1 T\nPIRACY  P AY1 - R AH0 - S IY0\nPIRAINO  P IH0 - R EY1 - N OW0\nPIRANDELLO  P IH2 - R AH0 N - D EH1 - L OW0\nPIRANHA  P IH0 - R AE1 N HH - AH0\nPIRATE  P AY1 - R AH0 T\nPIRATE'S  P AY1 - R AH0 T S\nPIRATED  P AY1 - R AH0 - T IH0 D\nPIRATES  P AY1 - R AH0 T S\nPIRATING  P AY1 - R AH0 - T IH0 NG\nPIRELLI  P IH0 - R EH1 - L IY0\nPIRELLI'S  P IH0 - R EH1 - L IY0 Z\nPIRES  P AY1 R Z\nPIRESTANI  P IH2 - R EH0 - S T AA1 - N IY0\nPIRIE  P IH1 - R IY0\nPIRKEY  P ER1 - K IY0\nPIRKL  P ER1 - K AH0 L\nPIRKLE  P ER1 - K AH0 L\nPIRKO  P ER1 - K OW0\nPIRO  P IH1 - R OW0\nPIROG  P ER0 - AA1 G\nPIRONE  P IH0 - R OW1 N\nPIROUETTE  P IH2 - R UW0 - EH1\nPIROUETTES  P IH2 - R UW0 - EH1 T S\nPIROZZI  P IH0 - R AA1 - Z IY0\nPIRRELLO  P IH0 - R EH1 - L OW0\nPIRRO  P IH1 - R OW0\nPIRRONE  P IH0 - R OW1 - N IY0\nPIRTLE  P ER1 - T AH0 L\nPISA  P IY1 - S AH0\nPISANI  P IY0 - S AA1 - N IY0\nPISANO  P IY0 - S AA1 - N OW0\nPISAREK  P IH1 - S ER0 - EH0 K\nPISARSKI  P IH0 - S AA1 R S - K IY0\nPISCA  P IH1 S - K AH0\nPISCATAWAY  P IH0 S - K AE1 T - AH0 - W EY2\nPISCES  P AY1 - S IY0 Z\nPISCHEL  P IH1 - SH AH0 L\nPISCHKE  P IH1 SH K\nPISCIOTTA  P IY0 S - CH OW1 - T AH0\nPISCITELLI  P IY0 S - CH IY0 - T EH1 - L IY0\nPISCITELLO  P IH2 - S IH0 - T EH1 - L OW0\nPISCOPO  P IY0 S - K OW1 - P OW0\nPISELLO  P IH0 - S EH1 - L OW0\nPISONI  P IH0 - S OW1 - N IY0\nPISS  P IH1 S\nPISSED  P IH1 S T\nPISTACHIO  P AH0 - S T AE1 - SH IY0 - OW2\nPISTACHIOS  P AH0 - S T AE1 - SH IY0 - OW2 Z\nPISTIL  P IH1 - S T AH0 L\nPISTILLI  P IY0 S - T IY1 - L IY0\nPISTOL  P IH1 - S T AH0 L\nPISTOLE  P IH0 - S T OW1 L\nPISTOLE(2)  P IH0 - S T OW1 - L EY0\nPISTOLS  P IH1 - S T AH0 L Z\nPISTON  P IH1 - S T AH0 N\nPISTONE  P IY1 S - T OW0 N\nPISTONS  P IH1 - S T AH0 N Z\nPISTOR  P IH1 - S T ER0\nPISTORIO  P IH2 - S T AO1 - R IY0 - OW0\nPIT  P IH1 T\nPITA  P IY1 - T AH0\nPITBLADO  P IH0 T - B L AA1 - D OW0\nPITCH  P IH1 CH\nPITCHBLENDE  P IH1 CH - B L EH2 N D\nPITCHED  P IH1 CH T\nPITCHER  P IH1 - CH ER0\nPITCHERS  P IH1 - CH ER0 Z\nPITCHES  P IH1 - CH IH0 Z\nPITCHFORD  P IH1 CH - F ER0 D\nPITCHFORK  P IH1 CH - F AO2 R K\nPITCHFORKS  P IH1 CH - F AO2 R K S\nPITCHING  P IH1 - CH IH0 NG\nPITCHMAN  P IH1 CH - M AH0 N\nPITCHMEN  P IH1 CH - M EH1 N\nPITCOCK  P IH1 T - K AA2 K\nPITFALL  P IH1 T - F AO2 L\nPITFALLS  P IH1 T - F AO2 L Z\nPITH  P IH1 TH\nPITHY  P IH1 - TH IY0\nPITIABLE  P IH1 - T IY0 - AH0 - B AH0 L\nPITIED  P IH1 - T IY2 D\nPITIFUL  P IH1 - T AH0 - F AH0 L\nPITIFULLY  P IH1 - T IH0 - F AH0 - L IY0\nPITIFULLY(2)  P IH1 - T IH0 F - L IY0\nPITILESS  P IH1 - T IY0 - L AH0 S\nPITINO  P AH0 - T IY1 - N OW0\nPITKIN  P IH1 T - K IH0 N\nPITMAN  P IH1 T - M AH0 N\nPITNER  P IH1 T - N ER0\nPITNEY  P IH1 T - N IY0\nPITOFSKY  P AH0 - T AA1 F S - K IY0\nPITRE  P AY1 - T ER0\nPITS  P IH1 T S\nPITSCH  P IH1 CH\nPITSENBARGER  P IH1 T - S IH0 N - B AA0 R - G ER0\nPITSTICK  P IH1 T - S T IH2 K\nPITT  P IH1 T\nPITT'S  P IH1 T S\nPITTANCE  P IH1 - T AH0 N S\nPITTARD  P IH1 - T ER0 D\nPITTED  P IH1 - T AH0 D\nPITTED(2)  P IH1 - T IH0 D\nPITTENCRIEFF  P IH1 - T IH0 N - K R IY2 F\nPITTENGER  P IH1 - T IH0 N - JH ER0\nPITTING  P IH1 - T IH0 NG\nPITTINGER  P IH1 - T IH0 - NG ER0\nPITTLE  P IH1 - T AH0 L\nPITTMAN  P IH1 T - M AH0 N\nPITTNER  P IH1 T - N ER0\nPITTS  P IH1 T S\nPITTS'S  P IH1 T - S IH0 Z\nPITTSBORO  P IH1 T S - B ER0 - OW0\nPITTSBURG  P IH1 T S - B ER0 G\nPITTSBURGH  P IH1 T S - B ER0 G\nPITTSBURGH'S  P IH1 T S - B ER0 G Z\nPITTSBURGHER  P IH1 T S - B ER0 - G ER0\nPITTSBURGHERS  P IH1 T S - B ER0 - G ER0 Z\nPITTSFIELD  P IH1 T S - F IY0 L D\nPITTSFORD  P IH1 T S - F ER0 D\nPITTSLEY  P IH1 T S - L IY0\nPITTSTON  P IH1 T - S T AH0 N\nPITUITARY  P AH0 - T UW1 - AH0 - T EH2 - R IY0\nPITUITARY(2)  P IH0 - T UW1 - IH0 - T EH2 - R IY0\nPITY  P IH1 - T IY0\nPITYING  P IH1 - T IY0 - IH0 NG\nPITZ  P IH1 T S\nPITZEN  P IH1 T - Z AH0 N\nPITZER  P IH1 T - Z ER0\nPIUS  P AY1 - AH0 S\nPIVER  P AY1 - V ER0\nPIVONKA  P IH0 - V AA1 NG - K AH0\nPIVOT  P IH1 - V AH0 T\nPIVOTAL  P IH1 - V AH0 - T AH0 L\nPIVOTED  P IH1 - V AH0 - T AH0 D\nPIVOTED(2)  P IH1 - V AH0 - T IH0 D\nPIX  P IH1 K S\nPIXAR  P IH1 K - S AA0 R\nPIXEL  P IH1 K - S AH0 L\nPIXELS  P IH1 K - S AH0 L Z\nPIXIE  P IH1 K - S IY0\nPIXLER  P IH1 K S - L ER0\nPIXLEY  P IH1 K S - L IY0\nPIZANA  P IY0 - Z AE1 - N AH0\nPIZANO  P IY0 - Z AA1 - N OW0\nPIZARRO  P IH0 - Z AA1 - R OW0\nPIZAZZ  P IH0 - Z AE1 Z\nPIZER  P AY1 - Z ER0\nPIZZA  P IY1 T - S AH0\nPIZZA'S  P IY1 T - S AH0 Z\nPIZZANO  P IY0 T - S AA1 - N OW0\nPIZZAS  P IY1 T - S AH0 Z\nPIZZAZZ  P IH2 - Z AE1 Z\nPIZZERIA  P IY2 T - S ER0 - IY1 - AH0\nPIZZERIAS  P IY2 T - S ER0 - IY1 - AH0 Z\nPIZZI  P IH1 - Z IY0\nPIZZIMENTI  P IY0 T - S IY0 - M EH1 N - T IY0\nPIZZINO  P IY0 T - S IY1 - N OW0\nPIZZITOLA  P IY0 T - S IY0 - T OW1 - L AH0\nPIZZO  P IH1 - Z OW0\nPIZZOLATO  P IY0 T - S OW0 - L AA1 - T OW0\nPIZZUTI  P IY0 T - S UW1 - T IY0\nPIZZUTO  P IY0 T - S UW1 - T OW0\nPJ'S  P IY1 - JH EY2 Z\nPLA  P L AA1\nPLACARD  P L AE1 - K ER0 D\nPLACARDS  P L AE1 - K ER0 D Z\nPLACATE  P L EY1 - K EY0 T\nPLACATING  P L EY1 - K EY2 - T IH0 NG\nPLACE  P L EY1 S\nPLACE'S  P L EY1 - S IH0 Z\nPLACEBO  P L AH0 - S IY1 - B OW0\nPLACEBOS  P L AH0 - S IY1 - B OW0 Z\nPLACED  P L EY1 S T\nPLACEK  P L AA1 - CH EH2 K\nPLACEMENT  P L EY1 S - M AH0 N T\nPLACEMENTS  P L EY1 S - M AH0 N T S\nPLACENCIA  P L AA0 - CH EH1 N - CH AH0\nPLACENTA  P L AH0 - S EH1 N - T AH0\nPLACENTIA  P L AH0 - S EH1 N - SH AH0\nPLACER  P L AE1 - S ER0\nPLACER(2)  P L EY1 - S ER0\nPLACES  P L EY1 - S AH0 Z\nPLACES(2)  P L EY1 - S IH0 Z\nPLACEWAY  P L EY1 S - W EY2\nPLACID  P L AE1 - S AH0 D\nPLACID'S  P L AE1 - S IH0 D Z\nPLACID(2)  P L AE1 - S IH0 D\nPLACIDA  P L AA0 - CH IY1 - D AH0\nPLACIDLY  P L AE1 - S IH0 D - L IY0\nPLACIDO  P L AA1 - CH IH0 - D OW0\nPLACIDO(2)  P L AH0 - S IY1 - D OW0\nPLACING  P L EY1 - S IH0 NG\nPLACK  P L AE1 K\nPLACK'S  P L AE1 K S\nPLACKE  P L AE1 K\nPLACKO  P L AE1 - K OW0\nPLACOID  P L AE1 - K OY0 D\nPLACZEK  P L AA1 - CH EH0 K\nPLAGENS  P L AE1 - G AH0 N Z\nPLAGGE  P L AE1 G\nPLAGIARISM  P L EY1 - JH ER0 - IH2 - Z AH0 M\nPLAGIARIZE  P L EY1 - JH ER0 - AY2 Z\nPLAGIARIZED  P L EY1 - JH ER0 - AY2 Z D\nPLAGIOCLASE  P L EY1 - JH IY0 - AH0 - K L EY2 S\nPLAGUE  P L EY1 G\nPLAGUED  P L EY1 G D\nPLAGUES  P L EY1 G Z\nPLAGUING  P L EY1 - G IH0 NG\nPLAIA  P L AA1 - Y AH0\nPLAID  P L AE1 D\nPLAIN  P L EY1 N\nPLAINCLOTHES  P L EY1 N - K L OW1 Z\nPLAINER  P L EY1 - N ER0\nPLAINES  P L EY1 N Z\nPLAINFIELD  P L EY1 N - F IY2 L D\nPLAINLY  P L EY1 N - L IY0\nPLAINO  P L EY1 - N OW0\nPLAINS  P L EY1 N Z\nPLAINSONG  P L EY1 N - S AO2 NG\nPLAINTIFF  P L EY1 N - T AH0 F\nPLAINTIFF'S  P L EY1 N - T IH0 F S\nPLAINTIFF'S(2)  P L EY1 - N IH0 F S\nPLAINTIFF(2)  P L EY1 - N AH0 F\nPLAINTIFFS  P L EY1 N - T IH0 F S\nPLAINTIFFS'  P L EY1 N - T IH0 F S\nPLAINTIFFS'(2)  P L EY1 - N IH0 F S\nPLAINTIFFS(2)  P L EY1 - N IH0 F S\nPLAINTIVE  P L EY1 N - T IH0 V\nPLAINTIVE(2)  P L EY1 - N IH0 V\nPLAINTIVELY  P L EY1 N - T AY2 V - L IY0\nPLAINTIVELY(2)  P L EY1 - N AY2 V - L IY0\nPLAINVIEW  P L EY1 N - V Y UW2\nPLAIR  P L EH1 R\nPLAISANCE  P L EY1 - S AH0 N S\nPLAISTED  P L AA1 - IH0 - S T IH0 D\nPLAISTED(2)  P L EY1 - S T IH0 D\nPLAKE  P L EY1 K\nPLAM  P L AE1 M\nPLAMANN  P L AA1 - M AH0 N\nPLAMBECK  P L AE1 M - B EH2 K\nPLAMONDON  P L AA0 - M OW0 N - D AO1 N\nPLAN  P L AE1 N\nPLAN'S  P L AE1 N Z\nPLANAR  P L EY1 - N ER0\nPLANARIAN  P L AH0 - N EH1 - R IY0 - AH0 N\nPLANAS  P L AE1 - N AH0 Z\nPLANCK  P L AE1 NG K\nPLANE  P L EY1 N\nPLANE'S  P L EY1 N Z\nPLANECON  P L AE1 - N AH0 - K AA2 N\nPLANECON(2)  P L AE1 N - K AA2 N\nPLANED  P L EY1 N D\nPLANELOAD  P L EY1 N - L OW2 D\nPLANELOADS  P L EY1 N - L OW2 D Z\nPLANER  P L EY1 - N ER0\nPLANERS  P L EY1 - N ER0 Z\nPLANES  P L EY1 N Z\nPLANES'  P L EY1 N Z\nPLANET  P L AE1 - N AH0 T\nPLANET'S  P L AE1 - N AH0 T S\nPLANETARIUM  P L AE2 - N AH0 - T EH1 - R IY0 - AH0 M\nPLANETARY  P L AE1 - N AH0 - T EH2 - R IY0\nPLANETS  P L AE1 - N AH0 T S\nPLANITZER  P L AE1 - N IH0 T - S ER0\nPLANK  P L AE1 NG K\nPLANKING  P L AE1 NG - K IH0 NG\nPLANKS  P L AE1 NG K S\nPLANKTON  P L AE1 NG K - T AH0 N\nPLANKTONIC  P L AE0 NG K - T AA1 - N IH0 K\nPLANNED  P L AE1 N D\nPLANNER  P L AE1 - N ER0\nPLANNER'S  P L AE1 - N ER0 Z\nPLANNERS  P L AE1 - N ER0 Z\nPLANNERS'  P L AE1 - N ER0 Z\nPLANNING  P L AE1 - N IH0 NG\nPLANO  P L EY1 - N OW0\nPLANS  P L AE1 N Z\nPLANS'  P L AE1 N Z\nPLANT  P L AE1 N T\nPLANT'S  P L AE1 N T S\nPLANTAIN  P L AE1 N - T AH0 N\nPLANTAINS  P L AE1 N - T AH0 N Z\nPLANTATION  P L AE2 N - T EY1 - SH AH0 N\nPLANTATIONS  P L AE2 N - T EY1 - SH AH0 N Z\nPLANTE  P L AE1 N T\nPLANTED  P L AE1 N - T AH0 D\nPLANTED(2)  P L AE1 N - T IH0 D\nPLANTED(3)  P L AE1 - N AH0 D\nPLANTED(4)  P L AE1 - N IH0 D\nPLANTER  P L AE1 N - T ER0\nPLANTERS  P L AE1 N - T ER0 Z\nPLANTIFFS  P L AE1 N - T IH0 F S\nPLANTING  P L AE1 N - T IH0 NG\nPLANTINGS  P L AE1 N - T IH0 NG Z\nPLANTLIKE  P L AE1 N T - L AY2 K\nPLANTRONIC  P L AE2 N - T R AA1 - N IH0 K\nPLANTRONICS  P L AE2 N - T R AA1 - N IH0 K S\nPLANTS  P L AE1 N T S\nPLANTS'  P L AE1 N T S\nPLANTZ  P L AE1 N T S\nPLAQUE  P L AE1 K\nPLAQUES  P L AE1 K S\nPLAS  P L AE1 S\nPLASCENCIA  P L AA0 S - CH EH1 N - CH AH0\nPLASENCIA  P L AA0 - S EH1 N - CH AH0\nPLASKETT  P L AE1 - S K IH0 T\nPLASMA  P L AE1 Z - M AH0\nPLASMINOGEN  P L AE2 Z - M IH1 - N AH0 - JH IH0 N\nPLASMODIA  P L AE0 Z - M OW1 - D IY0 - AH0\nPLASMODIUM  P L AE0 Z - M OW1 - D IY0 - AH0 M\nPLASS  P L AE1 S\nPLASSARD  P L AE1 - S ER0 D\nPLASSE  P L AE1 S\nPLASTER  P L AE1 - S T ER0\nPLASTERBOARD  P L AE1 - S T ER0 - B AO2 R D\nPLASTERED  P L AE1 - S T ER0 D\nPLASTERER  P L AE1 - S T ER0 - ER0\nPLASTERING  P L AE1 - S T ER0 - IH0 NG\nPLASTERS  P L AE1 - S T ER0 Z\nPLASTERWORK  P L AE1 - S T ER0 - W ER2 K\nPLASTIC  P L AE1 - S T IH0 K\nPLASTICINE  P L AE1 - S T IH0 - S IY2 N\nPLASTICIZER  P L AE1 - S T AH0 - S AY2 - Z ER0\nPLASTICS  P L AE1 - S T IH0 K S\nPLATA  P L AA1 - T AH0\nPLATE  P L EY1 T\nPLATEAU  P L AE0 - T OW1\nPLATEAUED  P L AE0 - T OW1 D\nPLATEAUING  P L AH0 - T OW1 - IH0 NG\nPLATED  P L EY1 - T AH0 D\nPLATED(2)  P L EY1 - T IH0 D\nPLATEK  P L AA1 - T EH0 K\nPLATELET  P L EY1 T - L AH0 T\nPLATELETS  P L EY1 T - L AH0 T S\nPLATELIKE  P L EY1 T - L AY2 K\nPLATEN  P L AE1 - T AH0 N\nPLATER  P L EY1 - T ER0\nPLATES  P L EY1 T S\nPLATFORM  P L AE1 T - F AO2 R M\nPLATFORM'S  P L AE1 T - F AO2 R M Z\nPLATFORMS  P L AE1 T - F AO2 R M Z\nPLATH  P L AE1 TH\nPLATING  P L EY1 - T IH0 NG\nPLATINUM  P L AE1 T - N AH0 M\nPLATINUM'S  P L AE1 - T AH0 - N AH0 M Z\nPLATINUM'S(2)  P L AE1 T - N AH0 M Z\nPLATINUM(2)  P L AE1 - T AH0 - N AH0 M\nPLATITUDE  P L AE1 - T IH0 - T UW2 D\nPLATITUDES  P L AE1 - T IH0 - T UW2 D Z\nPLATNER  P L AE1 T - N ER0\nPLATO  P L EY1 - T OW0\nPLATO'S  P L EY1 - T OW0 Z\nPLATONA  P L AA0 - T OW1 - N AH0\nPLATONIC  P L AH0 - T AA1 - N IH0 K\nPLATONIST  P L EY1 - T AH0 - N AH0 S T\nPLATONISTS  P L EY1 - T AH0 - N AH0 S T S\nPLATONISTS(2)  P L EY1 - T AH0 - N AH0 S S\nPLATONISTS(3)  P L EY1 - T AH0 - N AH0 S\nPLATOON  P L AH0 - T UW1 N\nPLATOONS  P L AH0 - T UW1 N Z\nPLATT  P L AE1 T\nPLATTE  P L AE1 T\nPLATTEN  P L AE1 - T AH0 N\nPLATTER  P L AE1 - T ER0\nPLATTERS  P L AE1 - T ER0 Z\nPLATTNER  P L AE1 T - N ER0\nPLATTS  P L AE1 T S\nPLATY  P L EY1 - T IY0\nPLATYPUS  P L AE1 - T AH0 - P UH2 S\nPLATZ  P L AE1 T S\nPLATZER  P L EY1 T - Z ER0\nPLAUCHE  P L AO1 CH\nPLAUDIT  P L AO1 - D IH0 T\nPLAUDITS  P L AO1 - D IH0 T S\nPLAUGHER  P L AO1 - ER0\nPLAUSIBILITY  P L AO2 - Z IH0 - B IH1 - L IH0 - T IY0\nPLAUSIBLE  P L AO1 - Z AH0 - B AH0 L\nPLAUSIBLY  P L AO1 - Z AH0 - B L IY0\nPLAUT  P L AO1 T\nPLAUTZ  P L AO1 T S\nPLAX  P L AE1 K S\nPLAY  P L EY1\nPLAY'S  P L EY1 Z\nPLAYA  P L AY1 - AH0\nPLAYBACK  P L EY1 - B AE2 K\nPLAYBOOK  P L EY1 - B UH0 K\nPLAYBOY  P L EY1 - B OY2\nPLAYBOY'S  P L EY1 - B OY2 Z\nPLAYCOUNT  P L EY1 - K AW2 N T\nPLAYED  P L EY1 D\nPLAYER  P L EY1 - ER0\nPLAYER'S  P L EY1 - ER0 Z\nPLAYERS  P L EY1 - ER0 Z\nPLAYERS'  P L EY1 - ER0 Z\nPLAYFORD  P L EY1 - F ER0 D\nPLAYFUL  P L EY1 - F AH0 L\nPLAYFULLY  P L EY1 - F AH0 - L IY0\nPLAYFULNESS  P L EY1 - F AH0 L - N AH0 S\nPLAYGROUND  P L EY1 - G R AW2 N D\nPLAYGROUND(2)  P L EY1 - G R AW2 N\nPLAYGROUNDS  P L EY1 - G R AW2 N D Z\nPLAYGROUNDS(2)  P L EY1 - G R AW2 N Z\nPLAYHOUSE  P L EY1 - HH AW2 S\nPLAYIN'  P L EY1 - IH0 N\nPLAYING  P L EY1 - IH0 NG\nPLAYMATE  P L EY1 - M EY2 T\nPLAYMATES  P L EY1 - M EY2 T S\nPLAYOFF  P L EY1 - AO2 F\nPLAYOFFS  P L EY1 - AO2 F S\nPLAYPEN  P L EY1 - P EH2 N\nPLAYROOM  P L EY1 - R UW2 M\nPLAYS  P L EY1 Z\nPLAYSTATION  P L EY1 - S T EY2 - SH AH0 N\nPLAYTEX  P L EY1 - T EH2 K S\nPLAYTHING  P L EY1 - TH IH2 NG\nPLAYTHINGS  P L EY1 - TH IH2 NG Z\nPLAYWRIGHT  P L EY1 - R AY2 T\nPLAYWRIGHT'S  P L EY1 - R AY2 T S\nPLAYWRIGHTS  P L EY1 - R AY2 T S\nPLAZA  P L AA1 - Z AH0\nPLAZA'S  P L AA1 - Z AH0 Z\nPLAZA'S(2)  P L AE1 - Z AH0 Z\nPLAZA(2)  P L AE1 - Z AH0\nPLAZAS  P L AA1 - Z AH0 Z\nPLAZAS(2)  P L AE1 - Z AH0 Z\nPLAZIC  P L EY1 - Z IH0 K\nPLEA  P L IY1\nPLEAD  P L IY1 D\nPLEADED  P L IY1 - D AH0 D\nPLEADED(2)  P L IY1 - D IH0 D\nPLEADING  P L IY1 - D IH0 NG\nPLEADINGS  P L IY1 - D IH0 NG Z\nPLEADS  P L IY1 D Z\nPLEAS  P L IY1 Z\nPLEASANT  P L EH1 - Z AH0 N T\nPLEASANTLY  P L EH1 - Z AH0 N T - L IY0\nPLEASANTON  P L EH1 - Z AH0 N - T AH0 N\nPLEASANTRIES  P L EH1 - Z AH0 N - T R IY0 Z\nPLEASANTRY  P L EH1 - Z AH0 N - T R IY0\nPLEASANTS  P L EH1 - Z AH0 N T S\nPLEASANTVILLE  P L EH1 - Z AH0 N T - V IH2 L\nPLEASE  P L IY1 Z\nPLEASED  P L IY1 Z D\nPLEASER  P L IY1 - Z ER0\nPLEASES  P L IY1 - Z IH0 Z\nPLEASING  P L IY1 - Z IH0 NG\nPLEASINGLY  P L IY1 - Z IH0 NG - L IY0\nPLEASURABLE  P L EH1 - ZH ER0 - AH0 - B AH0 L\nPLEASURAMA  P L EH2 - ZH UH0 - R AE1 - M AH0\nPLEASURE  P L EH1 - ZH ER0\nPLEASURES  P L EH1 - ZH ER0 Z\nPLEAT  P L IY1 T\nPLEATS  P L IY1 T S\nPLEBEIAN  P L AH0 - B IY1 - AH0 N\nPLEBEIANS  P L AH0 - B IY1 - AH0 N Z\nPLEBISCITE  P L EH1 - B AH0 - S AY2 T\nPLEBISCITE(2)  P L IY1 - B IH0 - S AY2 T\nPLED  P L EH1 D\nPLEDGE  P L EH1 JH\nPLEDGED  P L EH1 JH D\nPLEDGER  P L EH1 - JH ER0\nPLEDGES  P L EH1 - JH IH0 Z\nPLEDGING  P L EH1 - JH IH0 NG\nPLEIAD  P L IY1 - AH0 D\nPLEIADES  P L IY1 - AH0 - D IY2 Z\nPLEIADS  P L IY1 - AH0 D Z\nPLEIN  P L IY1 N\nPLEISTOCENE  P L AY1 - S T AH0 - S IY2 N\nPLEMMONS  P L EH1 - M AH0 N Z\nPLEMONS  P L EH1 - M AH0 N Z\nPLENARY  P L EH1 - N ER0 - IY0\nPLENARY(2)  P L IY1 - N ER0 - IY0\nPLENMEER  P L EH0 N - M IH1 R\nPLENTIFUL  P L EH1 N - T AH0 - F AH0 L\nPLENTIFUL(2)  P L EH1 N - T IH0 - F AH0 L\nPLENTIFUL(3)  P L EH1 - N AH0 - F AH0 L\nPLENTIFUL(4)  P L EH1 - N IH0 - F AH0 L\nPLENTY  P L EH1 N - T IY0\nPLENTY(2)  P L EH1 - N IY0\nPLENUM  P L EH1 - N AH0 M\nPLENUM'S  P L EH1 - N AH0 M Z\nPLESCIA  P L EY1 - S IY0 - AH0\nPLESE  P L IY1 Z\nPLESHAR  P L EH1 - SH AA2 R\nPLESKOW  P L EH1 S - K AW0\nPLESS  P L EH1 S\nPLESSEY  P L EH1 - S IY0\nPLESSEY'S  P L EH1 - S IY0 Z\nPLESSINGER  P L EH1 - S IH0 - NG ER0\nPLESSIS  P L EH1 - S IH0 S\nPLESSY  P L EH1 - S IY0\nPLETCHER  P L EH1 - CH ER0\nPLETHORA  P L EH1 - TH ER0 - AH0\nPLETHORA(2)  P L AH0 - TH AO1 - R AH0\nPLETSCHER  P L EH1 - CH ER0\nPLETT  P L EH1 T\nPLETZ  P L EH1 T S\nPLEURISY  P L UH1 - R AH0 - S IY0\nPLEVA  P L EY1 - V AH0\nPLEW  P L UW1\nPLEWA  P L UW1 - AH0\nPLEX  P L EH1 K S\nPLEXIGLAS  P L EH1 K - S IH0 - G L AE2 S\nPLEXIGLAS(2)  P L EH1 K - S IY0 - G L AE2 S\nPLEXIGLASS  P L EH1 K - S IH0 - G L AE2 S\nPLEXIGLASS(2)  P L EH1 K - S IY0 - G L AE2 S\nPLEXUS  P L EH1 K - S AH0 S\nPLIABLE  P L AY1 - AH0 - B AH0 L\nPLIANT  P L AY1 - AH0 N T\nPLICHTA  P L IH1 CH - T AH0\nPLIED  P L AY1 D\nPLIER  P L AY1 - ER0\nPLIERS  P L AY1 - ER0 Z\nPLIES  P L AY1 Z\nPLIGHT  P L AY1 T\nPLILER  P L AY1 - L ER0\nPLIMPTON  P L IH1 M P - T AH0 N\nPLINIUS  P L IH1 - N IY0 - AH0 S\nPLINK  P L IH1 NG K\nPLINKING  P L IH1 NG - K IH0 NG\nPLINTH  P L IH1 N TH\nPLINY  P L IH1 - N IY0\nPLIOCENE  P L AY1 - AH0 - S IY2 N\nPLISETSKAYA  P L IH2 - S AH0 T - S K AY1 - AH0\nPLISKA  P L IH1 - S K AH0\nPLITT  P L IH1 T\nPLOCAR  P L OW1 - K AA0 R\nPLOCEK  P L OW1 - CH EH2 K\nPLOCH  P L AA1 K\nPLOCHER  P L AA1 - K ER0\nPLOCK  P L AA1 K\nPLOD  P L AA1 D\nPLODDED  P L AA1 - D AH0 D\nPLODDED(2)  P L AA1 - D IH0 D\nPLODDING  P L AA1 - D IH0 NG\nPLOEGER  P L OW1 - G ER0\nPLOETZ  P L OW1 T S\nPLOG  P L AA1 G\nPLOHN  P L OW1 N\nPLONKA  P L OW1 NG - K AH0\nPLONSKI  P L AA1 N - S K IY0\nPLOOF  P L UW1 F\nPLOP  P L AA1 P\nPLOPPED  P L AA1 P T\nPLOSS  P L AO1 S\nPLOT  P L AA1 T\nPLOTKIN  P L AA1 T - K IH0 N\nPLOTNER  P L AA1 T - N ER0\nPLOTNICK  P L AA1 T - N IH0 K\nPLOTS  P L AA1 T S\nPLOTT  P L AA1 T\nPLOTTED  P L AA1 - T AH0 D\nPLOTTED(2)  P L AA1 - T IH0 D\nPLOTTER  P L AA1 - T ER0\nPLOTTERS  P L AA1 - T ER0 Z\nPLOTTING  P L AA1 - T IH0 NG\nPLOTTS  P L AA1 T S\nPLOTZ  P L AA1 T S\nPLOUFF  P L OW1 F\nPLOUFFE  P L OW1 F\nPLOUGH  P L AW1\nPLOUGH(2)  P L OW1\nPLOUGHED  P L AW1 D\nPLOURDE  P L AO1 R D\nPLOVERS  P L AH1 - V ER0 Z\nPLOW  P L AW1\nPLOWDEN  P L AW1 - D AH0 N\nPLOWED  P L AW1 D\nPLOWING  P L AW1 - IH0 NG\nPLOWMAN  P L AW1 - M AH0 N\nPLOWMAN'S  P L AW1 - M AH0 N Z\nPLOWRIGHT  P L AW1 - R AY2 T\nPLOWS  P L AW1 Z\nPLOWSHARE  P L AW1 - SH EY2 R\nPLOWSHARES  P L AW1 - SH EY2 R Z\nPLOY  P L OY1\nPLOYS  P L OY1 Z\nPLUCINSKI  P L AH0 - CH IH1 N - S K IY0\nPLUCK  P L AH1 K\nPLUCK'S  P L AH1 K S\nPLUCKED  P L AH1 K T\nPLUCKER  P L AH1 - K ER0\nPLUCKING  P L AH1 - K IH0 NG\nPLUCKS  P L AH1 K S\nPLUCKY  P L AH1 - K IY0\nPLUDE  P L UW1 D\nPLUE  P L UW1\nPLUFF  P L AH1 F\nPLUG  P L AH1 G\nPLUGGED  P L AH1 G D\nPLUGGING  P L AH1 - G IH0 NG\nPLUGS  P L AH1 G Z\nPLUM  P L AH1 M\nPLUM'S  P L AH1 M Z\nPLUMAGE  P L UW1 - M AH0 JH\nPLUMAGE(2)  P L UW1 - M IH0 JH\nPLUMAGES  P L UW1 - M AH0 - JH AH0 Z\nPLUMAGES(2)  P L UW1 - M IH0 - JH IH0 Z\nPLUMB  P L AH1 M\nPLUMBED  P L AH1 M D\nPLUMBER  P L AH1 - M ER0\nPLUMBERS  P L AH1 - M ER0 Z\nPLUMBING  P L AH1 - M IH0 NG\nPLUME  P L UW1 M\nPLUMER  P L UW1 - M ER0\nPLUMERI  P L UW2 - M EH1 - R IY0\nPLUMES  P L UW1 M Z\nPLUMLEE  P L AH1 M - L IY2\nPLUMLEY  P L AH1 M - L IY0\nPLUMMER  P L AH1 - M ER0\nPLUMMET  P L AH1 - M AH0 T\nPLUMMETED  P L AH1 - M AH0 - T IH0 D\nPLUMMETING  P L AH1 - M AH0 - T IH0 NG\nPLUMMETS  P L AH1 - M AH0 T S\nPLUMP  P L AH1 M P\nPLUMPED  P L AH1 M P T\nPLUMS  P L AH1 M Z\nPLUNDER  P L AH1 N - D ER0\nPLUNDERED  P L AH1 N - D ER0 D\nPLUNDERING  P L AH1 N - D ER0 - IH0 NG\nPLUNGE  P L AH1 N JH\nPLUNGED  P L AH1 N JH D\nPLUNGER  P L AH1 N - JH ER0\nPLUNGER'S  P L AH1 N - JH ER0 Z\nPLUNGES  P L AH1 N - JH IH0 Z\nPLUNGING  P L AH1 N - JH IH0 NG\nPLUNK  P L AH1 NG K\nPLUNKED  P L AH1 NG K T\nPLUNKER  P L AH1 NG - K ER0\nPLUNKERS  P L AH1 NG - K ER0 Z\nPLUNKETT  P L AH1 NG - K IH0 T\nPLUNKING  P L AH1 NG - K IH0 NG\nPLUNKITT  P L AH1 NG - K IH0 T\nPLURAL  P L UH1 - R AH0 L\nPLURALISM  P L UH1 - R AH0 - L IH2 - Z AH0 M\nPLURALISTIC  P L UH2 - R AH0 - L IH1 - S T IH0 K\nPLURALITY  P L ER0 - AE1 - L IH0 - T IY0\nPLURIBUS  P L UH1 - R IH0 - B AH0 S\nPLUS  P L AH1 S\nPLUS'S  P L AH1 - S IH0 Z\nPLUSES  P L AH1 - S IH0 Z\nPLUSH  P L AH1 SH\nPLUTA  P L UW1 - T AH0\nPLUTH  P L UW1 TH\nPLUTO  P L UW1 - T OW0\nPLUTO'S  P L UW1 - T OW0 Z\nPLUTOCRAT  P L UW1 - T AH0 - K R AE2 T\nPLUTOCRATS  P L UW1 - T AH0 - K R AE2 T S\nPLUTONIAN  P L UW0 - T OW1 - N IY0 - AH0 N\nPLUTONIC  P L UW0 - T AA1 - N IH0 K\nPLUTONIUM  P L UW0 - T OW1 - N IY0 - AH0 M\nPLUVIAL  P L UW1 - V IY0 - AH0 L\nPLY  P L AY1\nPLYBON  P L IH1 - B AH0 N\nPLYING  P L AY1 - IH0 NG\nPLYLER  P L AY1 - L ER0\nPLYMALE  P L AY1 - M EY2 L\nPLYMOUTH  P L IH1 - M AH0 TH\nPLYMOUTH'S  P L IH1 - M AH0 TH S\nPLYMPTON  P L IH1 M P - T AH0 N\nPLYWOOD  P L AY1 - W UH2 D\nPM  P IY1 - EH1 M\nPNEUMATIC  N UW0 - M AE1 - T IH0 K\nPNEUMATICS  N UH0 - M AE1 - T IH0 K S\nPNEUMO  N UW1 - M OW0\nPNEUMOCYSTIS  N UW0 - M OW1 - S IH0 - S T IH0 S\nPNEUMONIA  N UW0 - M OW1 - N Y AH0\nPNEUMONIA(2)  N AH0 - M OW1 - N Y AH0\nPNEUMONIC  N UW0 - M AA1 - N IH0 K\nPO  P OW1\nPO-JEN  P OW1 - JH EH1 N\nPOACH  P OW1 CH\nPOACHED  P OW1 CH T\nPOACHER  P OW1 - CH ER0\nPOACHERS  P OW1 - CH ER0 Z\nPOACHING  P OW1 - CH IH0 NG\nPOAG  P OW1 G\nPOAGE  P OW1 - IH0 JH\nPOARCH  P AO1 R HH\nPOBANZ  P OW1 - B AA0 N Z\nPOBLA  P OW1 - B L AH0\nPOBLANO  P OW0 - B L AA1 - N OW0\nPOBST  P AA1 B S T\nPOCAHONTAS  P OW2 - K AH0 - HH AA1 N - T AH0 S\nPOCAHONTAS(2)  P OW2 - K AH0 - HH AA1 - N AH0 S\nPOCH  P AA1 K\nPOCHE  P AA1 CH\nPOCHILUK  P AH0 - CH IY1 - L UW0 K\nPOCIASK  P AH0 - CH IY1 - AH0 S K\nPOCIUS  P OW1 - S IY0 - IH0 S\nPOCK  P AA1 K\nPOCKED  P AA1 K T\nPOCKET  P AA1 - K AH0 T\nPOCKETBOOK  P AA1 - K AH0 T - B UH2 K\nPOCKETBOOKS  P AA1 - K AH0 T - B UH2 K S\nPOCKETED  P AA1 - K AH0 - T IH0 D\nPOCKETFUL  P AA1 - K AH0 T - F UH2 L\nPOCKETING  P AA1 - K AH0 - T IH0 NG\nPOCKETS  P AA1 - K AH0 T S\nPOCKLINGTON  P AA1 K - L IH0 NG - T AH0 N\nPOCKMARK  P AA1 K - M AA2 R K\nPOCKMARKED  P AA1 K - M AA2 R K T\nPOCKS  P AA1 K S\nPOCLAIN  P AA1 K - L IH0 N\nPOCO  P OW1 - K OW0\nPOCOCK  P AA1 - K AH0 K\nPOCONO  P OW1 - K AH0 - N OW2\nPOCONOS  P OW1 - K AH0 - N OW0 Z\nPOCUS  P OW1 - K AH0 S\nPOD  P AA1 D\nPOD'S  P AA1 D Z\nPODANY  P AH0 - D AO1 - N IY0\nPODELL  P OW0 - D EY1 L\nPODESTA  P OW0 - D EH1 - S T AH0\nPODGE  P AA1 JH\nPODGORSKI  P AA0 - JH AO1 R S - K IY0\nPODGURSKI  P AA0 - JH ER1 S - K IY0\nPODHORETZ  P AA1 D - HH ER0 - EH0 T S\nPODHORETZ(2)  P AA1 D - HH AO0 - R EH0 T S\nPODIATRIST  P AH0 - D AY1 - AH0 - T R IH2 S T\nPODIUM  P OW1 - D IY0 - AH0 M\nPODIUMS  P OW1 - D IY0 - AH0 M Z\nPODLESKA  P AA2 D - L EH1 - S K AH0\nPODNAR  P AA1 D - N AA2 R\nPODOLAK  P AH0 - D OW1 - L AH0 K\nPODOLL  P AA1 - D AH0 L\nPODOLSKI  P AH0 - D OW1 L - S K IY0\nPODOLSKY  P AH0 - D OW1 L - S K IY0\nPODRASKY  P AH0 - D R AE1 S - K IY0\nPODRAZA  P OW0 - D R AA1 - Z AH0\nPODS  P AA1 D Z\nPODUNK  P OW1 - T AH0 NG K\nPODUSKA  P OW0 - D AH1 - S K AH0\nPOE  P OW1\nPOE'S  P OW1 Z\nPOEHL  P OW1 L\nPOEHL'S  P OW1 L Z\nPOEHL'S(2)  P AO1 L Z\nPOEHLER  P OW1 - L ER0\nPOEHLMAN  P OW1 L - M AH0 N\nPOEL  P OW1 - AH0 L\nPOELMAN  P OW1 L - M AH0 N\nPOEM  P OW1 - AH0 M\nPOEMS  P OW1 - AH0 M Z\nPOER  P OW1 - ER0\nPOESCHEL  P OW1 - SH AH0 L\nPOESCHL  P OW1 S - K AH0 L\nPOET  P OW1 - AH0 T\nPOET'S  P OW1 - AH0 T S\nPOETIC  P OW0 - EH1 - T IH0 K\nPOETICALLY  P OW0 - EH1 - T IH0 K - L IY0\nPOETRY  P OW1 - AH0 - T R IY0\nPOETS  P OW1 - AH0 T S\nPOFAHL  P AA1 - F AA0 L\nPOFF  P AO1 F\nPOFFENBARGER  P AA1 - F IH0 N - B AA0 R - G ER0\nPOFFENBERGER  P AO1 - F AH0 N - B ER0 - G ER0\nPOG  P AA1 G\nPOGGI  P AA1 - JH IY0\nPOGGIOLI  P OW2 - JH OW1 - L IY0\nPOGO  P OW1 - G OW2\nPOGORZELSKI  P AH0 - G ER0 - Z EH1 L - S K IY0\nPOGROM  P AH0 - G R AA1 M\nPOGROM(2)  P OW1 - G R AH0 M\nPOGROMS  P AH0 - G R AA1 M Z\nPOGROMS(2)  P OW1 - G R AH0 M Z\nPOGS  P AA1 G Z\nPOGUE  P OW1 G\nPOH  P OW1\nPOHANG  P OW1 - HH AE0 NG\nPOHJOLA  P OW2 - JH OW1 - L AH0\nPOHL  P OW1 L\nPOHL'S  P OW1 L Z\nPOHLAD  P OW1 - L AE0 D\nPOHLE  P OW1 - HH AH0 L\nPOHLMAN  P OW1 L - M AH0 N\nPOHLMANN  P OW1 L - M AH0 N\nPOHNPEI  P OW1 N - P EY2\nPOIGNANCY  P OY1 - N Y AH0 N - S IY0\nPOIGNANT  P OY1 - N Y AH0 N T\nPOIGNANTLY  P OY1 - N Y AH0 N T - L IY0\nPOINDEXTER  P OY1 N - D EH2 K - S T ER0\nPOINDEXTER'S  P OY1 N - D EH2 K - S T ER0 Z\nPOINOT  P OY1 - N AA2 T\nPOINSETT  P OY1 N - S IH0 T\nPOINSETTIA  P OY0 N - S EH1 - T IY0 - AH0\nPOINSETTIA(2)  P OY0 N - S EH1 - T AH0\nPOINSETTIAS  P OY0 N - S EH1 - T IY0 - AH0 Z\nPOINSETTIAS(2)  P OY0 N - S EH1 - T AH0 Z\nPOINT  P OY1 N T\nPOINT'S  P OY1 N T S\nPOINTE  P OY1 N T\nPOINTED  P OY1 N - T AH0 D\nPOINTED(2)  P OY1 - N AH0 D\nPOINTED(3)  P OY1 N - T IH0 D\nPOINTEDLY  P OY1 N - T IH0 D - L IY0\nPOINTEDLY(2)  P OY1 - N AH0 D - L IY0\nPOINTER  P OY1 N - T ER0\nPOINTERS  P OY1 N - T ER0 Z\nPOINTING  P OY1 N - T IH0 NG\nPOINTLESS  P OY1 N T - L AH0 S\nPOINTS  P OY1 N T S\nPOINTY  P OY1 N - T IY0\nPOIRIER  P OY1 - R IY0 - ER0\nPOIRRIER  P OY1 - R IY0 - ER0\nPOISE  P OY1 Z\nPOISED  P OY1 Z D\nPOISON  P OY1 - Z AH0 N\nPOISONED  P OY1 - Z AH0 N D\nPOISONING  P OY1 - Z AH0 N - IH0 NG\nPOISONINGS  P OY1 - Z AH0 N - IH0 NG Z\nPOISONOUS  P OY1 - Z AH0 - N AH0 S\nPOISONS  P OY1 - Z AH0 N Z\nPOISSANT  P OY0 Z - S AO1 N T\nPOISSON  P OY1 Z - S AH0 N\nPOITIER  P OY1 - T Y ER0\nPOITIER(2)  P W AA1 - T Y EY2\nPOITRA  P OY1 - T R AH0\nPOITRAS  P OY0 - T R AA1 Z\nPOKAZUKHA  P AA2 - K AH0 - Z UW1 K - HH AH0\nPOKE  P OW1 K\nPOKED  P OW1 K T\nPOKER  P OW1 - K ER0\nPOKES  P OW1 K S\nPOKEWEED  P OW1 K - W IY2 D\nPOKEY  P OW1 - K IY0\nPOKING  P OW1 - K IH0 NG\nPOKORNEY  P AA1 - K ER0 - N IY0\nPOKORNY  P AH0 - K AO1 R - N IY0\nPOKORSKI  P AH0 - K AO1 R S - K IY0\nPOKY  P OW1 - K IY0\nPOL  P AO1 L\nPOLACEK  P AA1 - L AH0 - CH EH0 K\nPOLACHEK  P AA1 - L AH0 - K IH0 K\nPOLACK  P OW1 - L AE0 K\nPOLAK  P OW1 - L AH0 K\nPOLAKOFF  P AA1 - L AH0 - K AO0 F\nPOLAKOWSKI  P AH0 - L AH0 - K AO1 F S - K IY0\nPOLAN  P OW1 - L AH0 N\nPOLANCO  P OW0 - L AA1 N - K OW0\nPOLAND  P OW1 - L AH0 N D\nPOLAND'S  P OW1 - L AH0 N D Z\nPOLANSKI  P AH0 - L AE1 N S - K IY0\nPOLANSKY  P AH0 - L AE1 N S - K IY0\nPOLAR  P OW1 - L ER0\nPOLARIMETER  P OW2 - L ER0 - IH1 - M AH0 - T ER0\nPOLARIS  P OW0 - L EH1 - R AH0 S\nPOLARISCOPE  P OW0 - L EH1 - R AH0 - S K OW2 P\nPOLARITY  P OW0 - L EH1 - R AH0 - T IY0\nPOLARIZATION  P OW2 - L ER0 - AH0 - Z EY1 - SH AH0 N\nPOLARIZATION(2)  P OW2 - L ER0 - IH0 - Z EY1 - SH AH0 N\nPOLARIZE  P OW1 - L ER0 - AY2 Z\nPOLARIZED  P OW1 - L ER0 - AY2 Z D\nPOLARIZER  P OW1 - L ER0 - AY2 - Z ER0\nPOLARIZES  P OW1 - L ER0 - AY2 - Z IH0 Z\nPOLARIZING  P OW1 - L ER0 - AY2 - Z IH0 NG\nPOLAROGRAPHY  P OW2 - L ER0 - AA1 - G R AH0 - F IY0\nPOLAROID  P OW1 - L ER0 - OY2 D\nPOLAROID'S  P OW1 - L ER0 - OY2 D Z\nPOLAROIDS  P OW1 - L ER0 - OY2 D Z\nPOLASEK  P AH0 - L AA1 - S EH0 K\nPOLASKI  P AH0 - L AA1 S - K IY0\nPOLASKY  P AH0 - L AA1 S - K IY0\nPOLCE  P OW1 L S\nPOLCYN  P OW1 L - S IH0 N\nPOLDER  P OW1 L - D ER0\nPOLE  P OW1 L\nPOLECAT  P OW1 L - K AE2 T\nPOLECATS  P OW1 L - K AE2 T S\nPOLEK  P OW1 - L EH0 K\nPOLEMIC  P AH0 - L EH1 - M IH0 K\nPOLEMICAL  P AH0 - L EH1 - M AH0 - K AH0 L\nPOLEMICIST  P AH0 - L EH1 - M AH0 - S AH0 S T\nPOLEMICS  P OW0 - L EH1 - M IH0 K S\nPOLEN  P OW1 - L AH0 N\nPOLES  P OW1 L Z\nPOLETTI  P OW0 - L EH1 - T IY0\nPOLEVANOV  P AH0 - L EH1 - V AH0 - N AA0 V\nPOLEVOI  P OW1 - L AH0 - V OY2\nPOLEWARD  P OW1 L - W ER0 D\nPOLEY  P OW1 - L IY0\nPOLGAR  P OW1 L - G ER0\nPOLHAMUS  P OW1 L - HH AH0 - M IH0 S\nPOLHEMUS  P OW1 L - HH IH0 - M AH0 S\nPOLHILL  P OW1 L - HH IH2 L\nPOLI  P OW1 - L IY0\nPOLI(2)  P OW1 - L AY0\nPOLICASTRO  P OW0 - L IY0 - K AE1 - S T R OW0\nPOLICE  P AH0 - L IY1 S\nPOLICE'S  P AH0 - L IY1 - S IH0 Z\nPOLICED  P AH0 - L IY1 S T\nPOLICEMAN  P AH0 - L IY1 S - M AH0 N\nPOLICEMAN'S  P AH0 - L IY1 S - M AH0 N Z\nPOLICEMEN  P AH0 - L IY1 S - M IH0 N\nPOLICES  P AH0 - L IY1 - S IH0 Z\nPOLICEWOMAN  P AH0 - L IY1 S - W UH2 - M AH0 N\nPOLICEWOMEN  P AH0 - L IY1 S - W IH2 - M EH0 N\nPOLICH  P AA1 - L IH0 K\nPOLICIES  P AA1 - L AH0 - S IY0 Z\nPOLICING  P AH0 - L IY1 - S IH0 NG\nPOLICY  P AA1 - L AH0 - S IY0\nPOLICY'S  P AA1 - L AH0 - S IY0 Z\nPOLICYHOLDER  P AA1 - L AH0 - S IY0 - HH OW2 L - D ER0\nPOLICYHOLDER'S  P AA1 - L AH0 - S IY0 - HH OW2 L - D ER0 Z\nPOLICYHOLDERS  P AA1 - L AH0 - S IY0 - HH OW2 L - D ER0 Z\nPOLICYHOLDERS'  P AA1 - L AH0 - S IY0 - HH OW2 L - D ER0 Z\nPOLICYMAKER  P AA1 - L AH0 - S IY0 - M EY2 - K ER0\nPOLICYMAKERS  P AA1 - L AH0 - S IY0 - M EY2 - K ER0 Z\nPOLICYMAKING  P AA1 - L AH0 - S IY0 - M EY2 - K IH0 NG\nPOLIDORI  P OW0 - L IY0 - D AO1 - R IY0\nPOLIDORO  P OW0 - L IY0 - D AO1 - R OW0\nPOLIFRONI  P AA0 - L AH0 - F R OW1 - N IY0\nPOLIMENI  P OW0 - L IY0 - M EH1 - N IY0\nPOLIN  P OW1 - L IH0 N\nPOLING  P OW1 - L IH0 NG\nPOLINO  P OW0 - L IY1 - N OW0\nPOLINSKI  P AH0 - L IH1 N - S K IY0\nPOLINSKY  P AH0 - L IH1 N - S K IY0\nPOLIO  P OW1 - L IY0 - OW2\nPOLIQUIN  P OW0 - L IY0 - K W IY1 N\nPOLIS  P OW1 - L AH0 S\nPOLIS(2)  P OW1 - L AY0 Z\nPOLISARIO  P OW2 - L IH0 - S EH1 - R IY0 - OW0\nPOLISH  P AA1 - L IH0 SH\nPOLISH(2)  P OW1 - L IH0 SH\nPOLISHED  P AA1 - L IH0 SH T\nPOLISHING  P AA1 - L IH0 - SH IH0 NG\nPOLITANO  P OW0 - L IY0 - T AA1 - N OW0\nPOLITBURO  P AA1 - L AH0 T - B Y UH2 - R OW0\nPOLITBURO'S  P AA1 - L AH0 T - B Y UH2 - R OW0 Z\nPOLITE  P AH0 - L AY1 T\nPOLITELY  P AH0 - L AY1 T - L IY0\nPOLITENESS  P AH0 - L AY1 T - N AH0 S\nPOLITES  P AH0 - L AY1 T S\nPOLITI  P OW0 - L IY1 - T IY0\nPOLITIC  P AA1 - L AH0 - T IH2 K\nPOLITICAL  P AH0 - L IH1 - T AH0 - K AH0 L\nPOLITICAL(2)  P AH0 - L IH1 - T IH0 - K AH0 L\nPOLITICALLY  P AH0 - L IH1 - T IH0 - K AH0 - L IY0\nPOLITICALLY(2)  P L IH1 - T IH0 K - L IY0\nPOLITICIAN  P AA2 - L AH0 - T IH1 - SH AH0 N\nPOLITICIAN'S  P AA2 - L AH0 - T IH1 - SH AH0 N Z\nPOLITICIANS  P AA2 - L AH0 - T IH1 - SH AH0 N Z\nPOLITICIANS'  P AA2 - L AH0 - T IH1 - SH AH0 N Z\nPOLITICIZATION  P AH0 - L IH2 - T AH0 - S AH0 - Z EY1 - SH AH0 N\nPOLITICIZE  P AH0 - L IH1 - T IH0 - S AY2 Z\nPOLITICIZED  P AH0 - L IH1 - T IH0 - S AY2 Z D\nPOLITICIZING  P AH0 - L IH1 - T IH0 - S AY2 - Z IH0 NG\nPOLITICKING  P AA1 - L AH0 - T IH2 - K IH0 NG\nPOLITICO  P AH0 - L IH1 - T IH0 - K OW2\nPOLITICOS  P AH0 - L IH1 - T IH0 - K OW2 Z\nPOLITICS  P AA1 - L AH0 - T IH2 K S\nPOLITICS'  P AA1 - L AH0 - T IH2 K S\nPOLITIS  P AA1 - L AY0 - T IH0 S\nPOLITO  P OW0 - L IY1 - T OW0\nPOLITTE  P AH0 - L IH1 T\nPOLITY  P AA1 - L AH0 - T IY0\nPOLITZ  P AA1 - L IH0 T S\nPOLIVKA  P OW0 - L IY1 V - K AH0\nPOLIZZI  P OW0 - L IY1 T - S IY0\nPOLJE  P OW1 L - JH IY0\nPOLK  P OW1 K\nPOLK'S  P OW1 K S\nPOLK'S(2)  P OW1 L K S\nPOLK(2)  P OW1 L K\nPOLKA  P OW1 L - K AH0\nPOLKA(2)  P OW1 - K AH0\nPOLKAS  P OW1 L - K AH0 Z\nPOLKAS(2)  P OW1 - K AH0 Z\nPOLKINGHORN  P OW1 L - K IH0 NG - HH AO2 R N\nPOLL  P OW1 L\nPOLL'S  P OW1 L Z\nPOLLACK  P AA1 - L AH0 K\nPOLLACK'S  P AA1 - L AH0 K S\nPOLLAK  P AA1 - L AH0 K\nPOLLAN  P AA1 - L AH0 N\nPOLLAND  P AA1 - L AH0 N D\nPOLLARD  P AA1 - L ER0 D\nPOLLARD'S  P AA1 - L ER0 D Z\nPOLLED  P OW1 L D\nPOLLEN  P AA1 - L AH0 N\nPOLLENS  P AA1 - L AH0 N Z\nPOLLET  P AA1 - L IH0 T\nPOLLETT  P AA1 - L IH0 T\nPOLLEY  P AA1 - L IY0\nPOLLICK  P AA1 - L IH0 K\nPOLLINA  P OW0 - L IY1 - N AH0\nPOLLINATE  P AA1 - L AH0 - N EY2 T\nPOLLINATED  P AA1 - L IH0 - N EY2 - T IH0 D\nPOLLINATES  P AA1 - L AH0 - N EY2 T S\nPOLLINATION  P AA2 - L AH0 - N EY1 - SH AH0 N\nPOLLING  P OW1 - L IH0 NG\nPOLLINGER  P OW1 - L IH0 - NG ER0\nPOLLINI  P AH0 - L IY1 - N IY0\nPOLLINIA  P AA0 - L IH1 - N IY0 - AH0\nPOLLINO  P OW0 - L IY1 - N OW0\nPOLLIO  P AA1 - L IY0 - OW0\nPOLLITT  P AA1 - L IH0 T\nPOLLMAN  P OW1 L - M AH0 N\nPOLLNER  P OW1 L - N ER0\nPOLLO  P AA1 - L OW0\nPOLLOCK  P AA1 - L AH0 K\nPOLLOI  P AA2 - L OY1\nPOLLOK  P AA1 - L AH0 K\nPOLLS  P OW1 L Z\nPOLLSTER  P OW1 L - S T ER0\nPOLLSTERS  P OW1 L - S T ER0 Z\nPOLLUTANT  P AH0 - L UW1 - T AH0 N T\nPOLLUTANTS  P AH0 - L UW1 - T AH0 N T S\nPOLLUTE  P AH0 - L UW1 T\nPOLLUTED  P AH0 - L UW1 - T AH0 D\nPOLLUTED(2)  P AH0 - L UW1 - T IH0 D\nPOLLUTER  P AH0 - L UW1 - T ER0\nPOLLUTERS  P AH0 - L UW1 - T ER0 Z\nPOLLUTES  P AH0 - L UW1 T S\nPOLLUTING  P AH0 - L UW1 - T IH0 NG\nPOLLUTION  P AH0 - L UW1 - SH AH0 N\nPOLLUX  P AA1 - L AH0 K S\nPOLLY  P AA1 - L IY0\nPOLLY'S  P AA1 - L IY0 Z\nPOLLYANNA  P AA2 - L IY0 - AE1 - N AH0\nPOLO  P OW1 - L OW0\nPOLO'S  P OW1 - L OW0 Z\nPOLONAISE  P AA2 - L AH0 - N EY1 Z\nPOLONIUM  P AH0 - L OW1 - N IY0 - AH0 M\nPOLONSKY  P AH0 - L AA1 N - S K IY0\nPOLS  P OW1 L Z\nPOLSBY  P OW1 L Z - B IY0\nPOLSINELLI  P OW0 L - S IY0 - N EH1 - L IY0\nPOLSKIN  P AA1 L - S K IH0 N\nPOLSKIN(2)  P OW1 L - S K IH0 N\nPOLSKY  P OW1 L - S K IY0\nPOLSON  P OW1 L - S AH0 N\nPOLSTER  P OW1 L - S T ER0\nPOLSTON  P OW1 L - S T AH0 N\nPOLTERGEIST  P OW1 L - T ER0 - G AY2 S T\nPOLTERGEISTS  P OW1 L - T ER0 - G AY2 S T S\nPOLTERGEISTS(2)  P OW1 L - T ER0 - G AY2 S S\nPOLTERGEISTS(3)  P OW1 L - T ER0 - G AY2 S\nPOLTRACK  P OW1 L - T R AE2 K\nPOLUS  P OW1 - L AH0 S\nPOLY  P AA1 - L IY0\nPOLY'S  P AA1 - L IY0 Z\nPOLYACETYLENE  P AA2 - L IY0 - AH0 - S EH1 - T AH0 - L IY2 N\nPOLYAK  P AA1 - L IY0 - AE0 K\nPOLYAMIDE  P AA2 - L IY0 - AE1 - M AY2 D\nPOLYANDROUS  P AA2 - L IY0 - AE1 N - D R AH0 S\nPOLYANDRY  P AA2 - L IY0 - AE1 N - D R IY0\nPOLYBUTYLENE  P AA2 - L IY0 - B Y UW1 - T AH0 - L IY2 N\nPOLYCARPIC  P AA2 - L IH0 - K AA1 R - P IH0 K\nPOLYCARPIC(2)  P AA2 - L IY0 - K AA1 R - P IH0 K\nPOLYCAST  P AA1 - L IY0 - K AE2 S T\nPOLYCHLORINATE  P AA2 - L IY0 - K L AO1 - R IH0 - N EY2 T\nPOLYCHLORINATED  P AA2 - L IY0 - K L AO1 - R IH0 - N EY2 - T IH0 D\nPOLYCHROME  P AA1 - L IH0 - K R OW2 M\nPOLYCHROME(2)  P AA1 - L IY0 - K R OW2 M\nPOLYCONOMICS  P AA2 - L IH0 - K AH0 - N AA1 - M IH0 K S\nPOLYESTER  P AA2 - L IY0 - EH1 - S T ER0\nPOLYESTERS  P AA1 - L IY0 - EH2 - S T ER0 Z\nPOLYETHYLENE  P AA2 - L IY0 - EH1 - TH AH0 - L IY2 N\nPOLYGAMOUS  P AH0 - L IH1 - G AH0 - M AH0 S\nPOLYGAMY  P AH0 - L IH1 - G AH0 - M IY0\nPOLYGLOT  P AA1 - L IY0 - G L AA0 T\nPOLYGON  P AA1 - L IH0 - G AA2 N\nPOLYGON(2)  P AA1 - L IY0 - G AA2 N\nPOLYGONAL  P AH0 - L IH1 - G AH0 - N AH0 L\nPOLYGRAM  P AA1 - L IY0 - G R AE2 M\nPOLYGRAM'S  P AA1 - L IH0 - G R AE2 M Z\nPOLYGRAPH  P AA1 - L IH0 - G R AE2 F\nPOLYGRAPHS  P AA1 - L IY0 - G R AE2 F S\nPOLYGYNOUS  P AH0 - L IH1 - JH AH0 - N AH0 S\nPOLYGYNY  P AH0 - L IH1 - JH AH0 - N IY0\nPOLYHEDRON  P AA2 - L IH0 - HH IY1 - D R AH0 N\nPOLYHEDRON(2)  P AA2 - L IY0 - HH IY1 - D R AH0 N\nPOLYHEDRONS  P AA2 - L IH0 - HH IY1 - D R AH0 N Z\nPOLYHEDRONS(2)  P AA2 - L IY0 - HH IY1 - D R AH0 N Z\nPOLYHEMOGLOBIN  P AA2 - L IH0 - HH AH0 - M AA1 - G L AH0 - B IH0 N\nPOLYHEMOGLOBIN(2)  P AA2 - L IY0 - HH AH0 - M AA1 - G L AH0 - B IH0 N\nPOLYMARKER  P AA2 - L IY0 - M AA1 R - K ER0\nPOLYMARKERS  P AA2 - L IY0 - M AA1 R - K ER0 Z\nPOLYMER  P AA1 - L AH0 - M ER0\nPOLYMERASE  P AA1 - L IH0 - M ER0 - EY2 S\nPOLYMERIZE  P AA1 - L IH0 - M ER0 - AY2 Z\nPOLYMERIZED  P AA1 - L IH0 - M ER0 - AY2 Z D\nPOLYMERIZES  P AA1 - L IH0 - M ER0 - AY2 - Z AH0 Z\nPOLYMERS  P AA1 - L IH0 - M ER0 Z\nPOLYMORPH  P AA1 - L IY0 - M AO2 R F\nPOLYMORPHIC  P AA2 - L IY0 - M AO1 R - F IH0 K\nPOLYMORPHISM  P AA2 - L IY0 - M AO1 R - F IH0 - Z AH0 M\nPOLYMORPHISM(2)  P AA2 - L IY0 - M AO1 R - F IH0 Z M\nPOLYNESIA  P AA2 - L IH0 - N IY1 - ZH AH0\nPOLYNESIAN  P AA2 - L IH0 - N IY1 - ZH AH0 N\nPOLYNOMIAL  P AA2 - L IH0 - N OW1 - M IY0 - AH0 L\nPOLYP  P AA1 - L AH0 P\nPOLYPHASE  P AA1 - L IH0 - F EY2 Z\nPOLYPHONIC  P AA2 - L IH0 - F AA1 - N IH0 K\nPOLYPHONY  P AH0 - L IH1 - F AH0 - N IY0\nPOLYPROPYLENE  P AA2 - L IY0 - P R OW1 - P AH0 - L IY2 N\nPOLYPS  P AA1 - L IH0 P S\nPOLYSACCHARIDE  P AA2 - L IH0 - S AE1 - K ER0 - AY2 D\nPOLYSACCHARIDE(2)  P AA2 - L IY0 - S AE1 - K ER0 - AY2 D\nPOLYSACCHARIDES  P AA2 - L IH0 - S AE1 - K ER0 - AY2 D Z\nPOLYSACCHARIDES(2)  P AA2 - L IY0 - S AE1 - K ER0 - AY2 D Z\nPOLYSAR  P AA1 - L IH0 - S AA0 R\nPOLYSAR'S  P AA1 - L IH0 - S AA0 R Z\nPOLYSILICON  P AA2 - L IY0 - S IH1 - L IH0 - K AA2 N\nPOLYSTYRENE  P AA2 - L IH0 - S T AY1 - R IY2 N\nPOLYSTYRENE(2)  P AA2 - L IY0 - S T AY1 - R IY2 N\nPOLYTECH  P AA2 - L IH0 - T EH1 K\nPOLYTECH(2)  P AA2 - L IY0 - T EH1 K\nPOLYTECHNIC  P AA2 - L IH0 - T EH1 K - N IH0 K\nPOLYTECHNIC(2)  P AA2 - L IY0 - T EH1 K - N IH0 K\nPOLYTECHNOLOGIES  P AA2 - L IY0 - T EH0 K - N AA1 - L AH0 - JH IY0 Z\nPOLYTECHNOLOGY  P AA2 - L IY0 - T EH0 K - N AA1 - L AH0 - JH IY0\nPOLYTHEISM  P AA1 - L IH0 - TH IY0 - IH0 - Z AH0 M\nPOLYTHEISTIC  P AA2 - L IH0 - TH IY0 - IH1 - S T IH0 K\nPOLYURETHANE  P AA2 - L IY0 - UH1 - R AH0 - TH EY2 N\nPOLYVINYL  P AA2 - L IY0 - V AY1 - N AH0 L\nPOLZER  P OW1 L - Z ER0\nPOLZIN  P OW1 L - Z IH0 N\nPOM  P AO1 M\nPOMA  P OW1 - M AH0\nPOMBO  P AA1 M - B OW0\nPOMERANCE  P AA1 - M ER0 - AE1 N S\nPOMERANIA  P AA2 - M ER0 - EY1 - N IY0 - AH0\nPOMERANIAN  P AA2 - M ER0 - EY1 - N IY0 - AH0 N\nPOMERANTZ  P AA1 - M ER0 - AE2 N T S\nPOMERANZ  P AA1 - M ER0 - AE1 N S\nPOMERLEAU  P AA1 - M ER0 - L OW0\nPOMEROY  P AA1 - M ER0 - OY2\nPOMICINO  P OW2 - M IH0 - S IY1 - N OW0\nPOMMEL  P AA1 - M AH0 L\nPOMMER  P AA1 - M ER0\nPOMMIER  P AA1 - M IY0 - ER0\nPOMODORO  P AA2 - M AH0 - D AO1 - R OW0\nPOMOLOGY  P OW0 - M AA1 - L AH0 - JH IY0\nPOMONA  P OW0 - M OW1 - N AH0\nPOMP  P AA1 M P\nPOMPA  P AA1 M - P AH0\nPOMPADUR  P AA1 M - P AH0 - D ER0\nPOMPANO  P AA1 M - P AH0 - N OW2\nPOMPEO  P OW1 M - P IY0 - OW0\nPOMPER  P AA1 M - P ER0\nPOMPEY  P AA1 M - P IY0\nPOMPIDOU  P AA1 M - P IH0 - D UW2\nPOMPILIO  P OW0 M - P IY1 - L IY0 - OW0\nPOMPLUN  P AA1 M - P L AH0 N\nPOMPON  P AA1 M - P AA2 N\nPOMPONIO  P OW0 M - P OW1 - N IY0 - OW0\nPOMPONS  P AA1 M - P AA2 N Z\nPOMPOSITY  P AA2 M - P AA1 - S IH0 - T IY0\nPOMPOUS  P AA1 M - P AH0 S\nPOMPOUSNESS  P AA1 M - P AH0 S - N AH0 S\nPOMRENZE  P AA1 M - R AH0 N Z\nPOMROY  P AA1 M - R OY2\nPON  P AA1 N\nPONCE  P OW1 N - S EY0\nPONCE(2)  P AA1 N S\nPONCET  P AA1 N - S AH0 T\nPONCHAN  P AA1 N - CH AH0 N\nPONCHO  P AA1 N - CH OW0\nPONCHOS  P AA1 N - CH OW0 Z\nPOND  P AA1 N D\nPOND'S  P AA1 N D Z\nPONDER  P AA1 N - D ER0\nPONDERED  P AA1 N - D ER0 D\nPONDERING  P AA1 N - D ER0 - IH0 NG\nPONDEROSA  P AA2 N - D ER0 - OW1 - S AH0\nPONDEROSA'S  P AA2 N - D ER0 - OW1 - S AH0 Z\nPONDEROUS  P AA1 N - D ER0 - AH0 S\nPONDERS  P AA1 N - D ER0 Z\nPONDS  P AA1 N D Z\nPONG  P AO1 NG\nPONGRATZ  P AA1 NG - G R AH0 T S\nPONIATOWSKI  P AH0 - N IY0 - AH0 - T AO1 F S - K IY0\nPONIED  P OW1 - N IY0 D\nPONIES  P OW1 - N IY0 Z\nPONS  P AA1 N Z\nPONSOLLE  P AA1 N - S OW0 L\nPONT  P AA1 N T\nPONT'S  P AA1 N T S\nPONTARELLI  P OW0 N - T AA0 - R EH1 - L IY0\nPONTBRIAND  P AA1 N T - B R IY0 - AH0 N D\nPONTE  P AA1 N T\nPONTES  P OW1 N - T EH0 S\nPONTI  P AA1 N - T IY0\nPONTIAC  P AA1 N - T IY0 - AE2 K\nPONTIAC'S  P AA1 N - T IY0 - AE2 K S\nPONTIAC'S(2)  P AA1 - N IY0 - AE2 K S\nPONTIAC(2)  P AA1 - N IY0 - AE2 K\nPONTIACS  P AA1 N - T IY0 - AE2 K S\nPONTIACS(2)  P AA1 - N IY0 - AE2 K S\nPONTIFF  P AA1 N - T AH0 F\nPONTIFF'S  P AA1 N - T AH0 F S\nPONTIFF(2)  P AA1 N - T IH0 F\nPONTIFICAL  P AA0 N - T IH1 - F AH0 - K AH0 L\nPONTIFICATE  P AA0 N - T IH1 - F AH0 - K EY2 T\nPONTIFICATED  P AA0 N - T IH1 - F AH0 - K EY2 - T IH0 D\nPONTIFICATER  P AA0 N - T IH1 - F AH0 - K EY2 - T ER0\nPONTIFICATERS  P AA0 N - T IH1 - F AH0 - K EY2 - T ER0 Z\nPONTIFICATES  P AA0 N - T IH1 - F AH0 - K EY2 T S\nPONTIFICATING  P AA0 N - T IH1 - F AH0 - K EY2 - T IH0 NG\nPONTIFICATION  P AA0 N - T IH2 - F AH0 - K EY1 - SH AH0 N\nPONTIFICATIONS  P AA0 N - T IH2 - F AH0 - K EY1 - SH AH0 N Z\nPONTIKES  P AA2 N - T IY1 - K EH2 Z\nPONTILLO  P OW0 N - T IH1 - L OW0\nPONTIOUS  P OW1 N - SH IH0 S\nPONTIUS  P AA1 N - T IY0 - IH0 S\nPONTO  P AA1 N - T OW0\nPONTON  P AA1 N - T AH0 N\nPONTOON  P AA0 N - T UW1 N\nPONTOONS  P AA2 N - T UW1 N Z\nPONTS  P AA1 N T S\nPONY  P OW1 - N IY0\nPONYTAIL  P OW1 - N IY0 - T EY2 L\nPONZETTI  P AA0 N - Z EH1 - T IY0\nPONZI  P AA1 N - Z IY0\nPONZIO  P AA1 N - Z IY0 - OW0\nPONZO  P AA1 N - Z OW0\nPOO  P UW1\nPOOCH  P UW1 CH\nPOOCHES  P UW1 - CH IH0 Z\nPOODLE  P UW1 - D AH0 L\nPOODLES  P UW1 - D AH0 L Z\nPOOF  P UW1 F\nPOOH  P UW1\nPOOHED  P UW1 D\nPOOL  P UW1 L\nPOOL'S  P UW1 L Z\nPOOL-SIDE  P UW1 L - S AY1 D\nPOOLE  P UW1 L\nPOOLED  P UW1 L D\nPOOLER  P UW1 - L ER0\nPOOLEY  P UW1 - L IY0\nPOOLING  P UW1 - L IH0 NG\nPOOLS  P UW1 L Z\nPOOLSIDE  P UW1 L - S AY2 D\nPOON  P UW1 N\nPOOP  P UW1 P\nPOOPED  P UW1 P T\nPOOPER  P UW1 - P ER0\nPOOPERS  P UW1 - P ER0 Z\nPOOPS  P UW1 P S\nPOOR  P UH1 R\nPOOR'S  P UH1 R Z\nPOOR-SPIRITED  P UH1 R - S P IH1 - R IH0 - T IH0 D\nPOOR-SPIRITEDNESS  P UH1 R - S P IH1 - R IH0 - T IH0 D - N AH0 S\nPOORBAUGH  P UH1 R - B AO0\nPOORE  P UH1 R\nPOORER  P UH1 - R ER0\nPOOREST  P UH1 - R IH0 S T\nPOORHOUSE  P UH1 R - HH AW2 S\nPOORLY  P UH1 R - L IY0\nPOORMAN  P UH1 R - M AH0 N\nPOORS  P UH1 R Z\nPOORS(2)  P AO1 R Z\nPOOSER  P UW1 - Z ER0\nPOOVEY  P UW1 - V IY0\nPOP  P AA1 P\nPOP'S  P AA1 P S\nPOPA  P OW1 - P AH0\nPOPCORN  P AA1 P - K AO2 R N\nPOPE  P OW1 P\nPOPE'S  P OW1 P S\nPOPEIL  P OW2 - P IY1 L\nPOPEJOY  P OW1 P - JH OY2\nPOPEJOY'S  P OW1 P - JH OY2 Z\nPOPEK  P OW1 - P IH0 K\nPOPELKA  P AH0 - P EH1 L - K AH0\nPOPES  P OW1 P Z\nPOPEYE  P AA1 - P AY2\nPOPEYE'S  P AA1 - P AY2 Z\nPOPEYES  P AO1 - P AY2 Z\nPOPHAM  P AA1 - F AH0 M\nPOPICK  P AA1 - P IH0 K\nPOPIEL  P AA1 - P IY0 L\nPOPIELUSZKO  P OW0 - P IY2 - EH0 - L AH1 - S K OW0\nPOPIK  P OW1 - P IH0 K\nPOPKEN  P AA1 P - K AH0 N\nPOPKIN  P AA1 P - K IH0 N\nPOPKO  P OW1 P - K OW0\nPOPLAR  P AA1 P - L ER0\nPOPLAWSKI  P AH0 - P L AA1 F - S K IY0\nPOPLIN  P AA1 P - L IH0 N\nPOPOFF  P AA1 P - AO2 F\nPOPOLARE  P AA2 - P OW0 - L AA1 - R IY0\nPOPOV  P OW1 - P AH0 V\nPOPOVIC  P AA1 - P AH0 - V IH0 K\nPOPOVICH  P AA1 - P AH0 - V IH0 CH\nPOPOWSKI  P AH0 - P AO1 F S - K IY0\nPOPP  P AA1 P\nPOPPA  P AA1 - P AH0\nPOPPE  P AA1 P\nPOPPEA  P AA1 - P IY0 - AH0\nPOPPED  P AA1 P T\nPOPPELL  P AA1 - P AH0 L\nPOPPEN  P AA1 - P AH0 N\nPOPPER  P AA1 - P ER0\nPOPPERS  P AA1 - P ER0 Z\nPOPPIES  P AA1 - P IY0 Z\nPOPPING  P AA1 - P IH0 NG\nPOPPINS  P AA1 - P IH0 N Z\nPOPPLE  P AA1 - P AH0 L\nPOPPLETON  P AA1 - P AH0 L - T AA0 N\nPOPPLEWELL  P AA1 - P AH0 L - W EH0 L\nPOPPY  P AA1 - P IY0\nPOPPY'S  P AA1 - P IY0 Z\nPOPPYCOCK  P AA1 - P IY0 - K AO2 K\nPOPS  P AA1 P S\nPOPSICLE  P AA1 P - S IH0 - K AH0 L\nPOPULACE  P AA1 - P Y AH0 - L AH0 S\nPOPULAR  P AA1 - P Y AH0 - L ER0\nPOPULARITY  P AA2 - P Y AH0 - L EH1 - R AH0 - T IY0\nPOPULARIZATION  P AA2 - P Y AH0 - L ER0 - AH0 - Z EY1 - SH AH0 N\nPOPULARIZE  P AA1 - P Y AH0 - L ER0 - AY2 Z\nPOPULARIZED  P AA1 - P Y AH0 - L ER0 - AY2 Z D\nPOPULARIZER  P AA1 - P Y AH0 - L ER0 - AY2 - Z ER0\nPOPULARIZING  P AA1 - P Y AH0 - L ER0 - AY2 - Z IH0 NG\nPOPULARLY  P AA1 - P Y AH0 - L ER0 - L IY0\nPOPULATE  P AA1 - P Y AH0 - L EY2 T\nPOPULATED  P AA1 - P Y AH0 - L EY2 - T AH0 D\nPOPULATING  P AA1 - P Y AH0 - L EY2 - T IH0 NG\nPOPULATION  P AA2 - P Y AH0 - L EY1 - SH AH0 N\nPOPULATIONS  P AA2 - P Y AH0 - L EY1 - SH AH0 N Z\nPOPULISM  P AA1 - P Y AH0 - L IH2 - Z AH0 M\nPOPULIST  P AA1 - P Y AH0 - L AH0 S T\nPOPULISTS  P AA1 - P Y AH0 - L IH0 S T S\nPOPULISTS(2)  P AA1 - P Y AH0 - L IH0 S S\nPOPULISTS(3)  P AA1 - P Y AH0 - L IH0 S\nPOPULOUS  P AA1 - P Y AH0 - L AH0 S\nPOPWELL  P AA1 P - W EH2 L\nPOQUETTE  P AH0 - K EH1 T\nPOR  P AO1 R\nPORADA  P AO0 - R AA1 - D AH0\nPORATH  P AO1 - R AH0 TH\nPORCARO  P AO0 R - K AA1 - R OW0\nPORCELAIN  P AO1 R - S AH0 - L AH0 N\nPORCELAINS  P AO1 R - S AH0 - L AH0 N Z\nPORCELLA  P AO0 R - CH EH1 - L AH0\nPORCELLI  P AO0 R - CH EH1 - L IY0\nPORCELLO  P AO0 R - CH EH1 - L OW0\nPORCH  P AO1 R CH\nPORCHER  P AO1 R - CH ER0\nPORCHER(2)  P AO2 R - SH EY1\nPORCHES  P AO1 R - CH AH0 Z\nPORCHES(2)  P AO1 R - CH IH0 Z\nPORCHIA  P AO1 R - K IY0 - AH0\nPORCO  P AO1 R - K OW0\nPORCUPINE  P AO1 R - K Y AH0 - P AY2 N\nPORCUPINES  P AO1 R - K Y AH0 - P AY2 N Z\nPORDY  P AO1 R - D IY0\nPORE  P AO1 R\nPORED  P AO1 R D\nPOREMBA  P AO0 - R EH1 M - B AH0\nPORES  P AO1 R Z\nPORGES  P AO1 R - JH IH0 Z\nPORGY  P AO1 R - G IY0\nPORING  P AO1 - R IH0 NG\nPORK  P AO1 R K\nPORKY  P AO1 R - K IY0\nPORN  P AO1 R N\nPORNO  P AO1 R - N OW0\nPORNOGRAPHER  P AO2 R - N AA1 - G R AH0 - F ER0\nPORNOGRAPHERS  P AO2 R - N AA1 - G R AH0 - F ER0 Z\nPORNOGRAPHIC  P AO2 R - N AH0 - G R AE1 - F IH0 K\nPORNOGRAPHY  P AO0 R - N AA1 - G R AH0 - F IY0\nPOROUS  P AO1 - R AH0 S\nPORPHYRITIC  P AO2 R - F ER0 - IH1 - T IH0 K\nPORPHYRY  P AO1 R - F ER0 - IY0\nPORPOISE  P AO1 R - P AH0 S\nPORPOISES  P AO1 R - P AH0 - S AH0 Z\nPORR  P AO1 R\nPORRAS  P AO1 - R AA0 Z\nPORRAZZO  P AO0 - R AA1 - Z OW0\nPORRECA  P AO0 - R EH1 - K AH0\nPORRETTA  P AO0 - R EH1 - T AH0\nPORRIDGE  P AO1 - R AH0 JH\nPORRITT  P AO1 - R IH0 T\nPORRO  P AO1 - R OW0\nPORSCHE  P AO1 R - SH AH0\nPORSCHE'S  P AO1 R - SH AH0 Z\nPORSCHE'S(2)  P AO1 R - SH IH0 Z\nPORSCHE(2)  P AO1 R SH\nPORSCHES  P AO1 R - SH IH0 Z\nPORT  P AO1 R T\nPORT'S  P AO1 R T S\nPORT-VICTORIA  P AO1 R T - V IH0 K - T AO1 - R IY0 - AH0\nPORTA  P AO1 R - T AH0\nPORTABILITY  P AO2 R - T AH0 - B IH1 - L IH0 - T IY0\nPORTABLE  P AO1 R - T AH0 - B AH0 L\nPORTABLES  P AO1 R - T AH0 - B AH0 L Z\nPORTAGE  P AO1 R - T AH0 JH\nPORTAGE(2)  P AO1 R - T IH0 JH\nPORTAL  P AO1 R - T AH0 L\nPORTALES  P AO0 R - T AA1 - L EH0 S\nPORTALS  P AO1 R - T AH0 L Z\nPORTANOVA  P AO0 R - T AA0 - N OW1 - V AH0\nPORTE  P AO1 R T\nPORTEC  P AO1 R - T EH2 K\nPORTEC'S  P AO1 R - T EH2 K S\nPORTED  P AO1 R - T IH0 D\nPORTEE  P AO1 R - T IY1\nPORTELA  P AO0 R - T EH1 - L AH0\nPORTELL  P AO0 R - T EY1 L\nPORTELLI  P AO0 R - T EH1 - L IY0\nPORTEND  P AO0 R - T EH1 N D\nPORTENDING  P AO0 R - T EH1 N - D IH0 NG\nPORTENDS  P AO0 R - T EH1 N D Z\nPORTENT  P AO1 R - T EH0 N T\nPORTENTOUS  P AO0 R - T EH1 N - T AH0 S\nPORTENTS  P AO1 R - T EH2 N T S\nPORTEOUS  P AO1 R - T IY0 - IH0 S\nPORTER  P AO1 R - T ER0\nPORTER'S  P AO1 R - T ER0 Z\nPORTERA  P AO0 R - T EH1 - R AH0\nPORTERAGES  P AO1 R - T ER0 - IH0 - JH IH0 Z\nPORTERFIELD  P AO1 R - T ER0 - F IY2 L D\nPORTERS  P AO1 R - T ER0 Z\nPORTFOLIO  P AO0 R T - F OW1 - L IY0 - OW2\nPORTFOLIO'S  P AO0 R T - F OW1 - L IY0 - OW2 Z\nPORTFOLIOS  P AO0 R T - F OW1 - L IY0 - OW2 Z\nPORTH  P AO1 R TH\nPORTIA  P AO1 R - SH AH0\nPORTICO  P AO1 R - T AH0 - K OW2\nPORTIER  P AO1 R - T IY0 - ER0\nPORTILLA  P AO2 R - T IH1 - L AH0\nPORTILLO  P AO2 R - T IH1 - L OW0\nPORTING  P AO1 R - T IH0 NG\nPORTION  P AO1 R - SH AH0 N\nPORTIONS  P AO1 R - SH AH0 N Z\nPORTIS  P AO1 R - T IH0 S\nPORTLAND  P AO1 R T - L AH0 N D\nPORTLAND'S  P AO1 R T - L AH0 N D Z\nPORTLOCK  P AO1 R T - L AA2 K\nPORTLY  P AO1 R T - L IY0\nPORTMAN  P AO1 R T - M AH0 N\nPORTNER  P AO1 R T - N ER0\nPORTNEY  P AO1 R T - N IY0\nPORTNOY  P AO1 R T - N OY0\nPORTO  P AO1 R - T OW0\nPORTRAIT  P AO1 R - T R AH0 T\nPORTRAITS  P AO1 R - T R AH0 T S\nPORTRAY  P AO0 R - T R EY1\nPORTRAYAL  P AO0 R - T R EY1 - AH0 L\nPORTRAYALS  P AO0 R - T R EY1 - AH0 L Z\nPORTRAYED  P AO0 R - T R EY1 D\nPORTRAYING  P AO0 R - T R EY1 - IH0 NG\nPORTRAYS  P AO0 R - T R EY1 Z\nPORTS  P AO1 R T S\nPORTSMOUTH  P AO1 R T S - M AH0 TH\nPORTUGAL  P AO1 R - CH AH0 - G AH0 L\nPORTUGAL'S  P AO1 R - CH AH0 - G AH0 L Z\nPORTUGALIA  P AO2 R - CH UW1 - G EY1 - L IY0 - AH0\nPORTUGUESE  P AO1 R - CH AH0 - G IY2 Z\nPORTWOOD  P AO1 R T - W UH2 D\nPORTZ  P AO1 R T S\nPORZIO  P AO1 R - Z IY0 - OW0\nPOS  P AA1 S\nPOS(2)  P IY1 - OW1 - EH1 S\nPOSA  P OW1 - S AH0\nPOSADA  P OW0 - S AA1 - D AH0\nPOSAVINA  P OW0 - S AH0 - V IY1 - N AH0\nPOSAVINA(2)  P AO0 - S AH0 - V IY1 - N AH0\nPOSCH  P AO1 SH\nPOSCO  P AO1 - S K OW0\nPOSE  P OW1 Z\nPOSED  P OW1 Z D\nPOSEIDON  P AH0 - S AY1 - D AH0 N\nPOSEIDON'S  P AH0 - S AY1 - D AH0 N Z\nPOSEN  P OW1 - Z AH0 N\nPOSER  P OW1 - Z ER0\nPOSES  P OW1 - Z AH0 Z\nPOSES(2)  P OW1 - Z IH0 Z\nPOSEY  P OW1 - Z IY0\nPOSH  P AA1 SH\nPOSHARD  P AA1 - SH ER0 D\nPOSING  P OW1 - Z IH0 NG\nPOSIT  P AA1 - Z AH0 T\nPOSITED  P AA1 - Z AH0 - T AH0 D\nPOSITION  P AH0 - Z IH1 - SH AH0 N\nPOSITIONED  P AH0 - Z IH1 - SH AH0 N D\nPOSITIONING  P AH0 - Z IH1 - SH AH0 N - IH0 NG\nPOSITIONS  P AH0 - Z IH1 - SH AH0 N Z\nPOSITIVE  P AA1 - Z AH0 - T IH0 V\nPOSITIVELY  P AA1 - Z AH0 - T IH0 V - L IY0\nPOSITIVES  P AA1 - Z AH0 - T IH0 V Z\nPOSITIVISM  P AA1 - Z AH0 - T IH0 - V IH2 - Z AH0 M\nPOSITRON  P AA1 - Z AH0 - T R AA2 N\nPOSITRONS  P AA1 - Z AH0 - T R AA2 N Z\nPOSITS  P AA1 - Z AH0 T S\nPOSLUNS  P AO1 Z - L AH0 N Z\nPOSLUSZNY  P AH0 S - L AH1 SH - N IY0\nPOSNER  P OW1 Z - N ER0\nPOSNER'S  P OW1 Z - N ER0 Z\nPOSNER'S(2)  P AO1 Z - N ER0 Z\nPOSNER(2)  P AO1 Z - N ER0\nPOSNERS  P OW1 Z - N ER0 Z\nPOSNERS(2)  P AO1 Z - N ER0 Z\nPOSNICK  P AO1 S - N IH0 K\nPOSPISIL  P OW0 S - P IY0 - S IY1 L\nPOSS  P AO1 S\nPOSSE  P AA1 - S IY0\nPOSSEHL  P AA1 - S AH0 L\nPOSSES  P AA1 - S IY0 Z\nPOSSESS  P AH0 - Z EH1 S\nPOSSESSED  P AH0 - Z EH1 S T\nPOSSESSES  P AH0 - Z EH1 - S AH0 Z\nPOSSESSES(2)  P AH0 - Z EH1 - S IH0 Z\nPOSSESSING  P AH0 - Z EH1 - S IH0 NG\nPOSSESSION  P AH0 - Z EH1 - SH AH0 N\nPOSSESSIONS  P AH0 - Z EH1 - SH AH0 N Z\nPOSSESSIVE  P AH0 - Z EH1 - S IH0 V\nPOSSESSIVENESS  P AH0 - Z EH1 - S IH0 V - N AH0 S\nPOSSESSOR  P AH0 - Z EH1 - S ER0\nPOSSIBILITIES  P AA2 - S AH0 - B IH1 - L AH0 - T IY0 Z\nPOSSIBILITY  P AA2 - S AH0 - B IH1 - L AH0 - T IY0\nPOSSIBLE  P AA1 - S AH0 - B AH0 L\nPOSSIBLY  P AA1 - S AH0 - B L IY0\nPOSSUM  P AA1 - S AH0 M\nPOSSUMS  P AA1 - S AH0 M Z\nPOST  P OW1 S T\nPOST'S  P OW1 S T S\nPOST-ATTACK  P OW1 - S T AH0 - T AE1 K\nPOSTAGE  P OW1 - S T AH0 JH\nPOSTAGE(2)  P OW1 - S T IH0 JH\nPOSTAL  P OW1 - S T AH0 L\nPOSTAL'S  P OW1 - S T AH0 L Z\nPOSTCARD  P OW1 S T - K AA2 R D\nPOSTCARD(2)  P OW1 S - K AA2 R D\nPOSTCARDS  P OW1 S T - K AA2 R D Z\nPOSTCARDS(2)  P OW1 S - K AA2 R D Z\nPOSTCRASH  P OW1 S T - K R AE2 SH\nPOSTDATE  P OW2 S T - D EY1 T\nPOSTDOCTORAL  P OW2 S T - D AA1 K - T ER0 - AH0 L\nPOSTED  P OW1 - S T IH0 D\nPOSTEL  P AA1 - S T AH0 L\nPOSTELL  P AA1 - S T AH0 L\nPOSTEMA  P AA0 - S T EH1 - M AH0\nPOSTEN  P OW1 - S T AH0 N\nPOSTER  P OW1 - S T ER0\nPOSTERARO  P AO2 - S T EH0 - R AA1 - R OW0\nPOSTERIOR  P AO2 - S T IH1 - R IY0 - EH0 R\nPOSTERITY  P AA0 - S T EH1 - R AH0 - T IY0\nPOSTERS  P OW1 - S T ER0 Z\nPOSTGAME  P OW2 S T - G EY1 M\nPOSTHOLE  P OW1 S T - HH OW2 L\nPOSTHOLES  P OW1 S T - HH OW2 L Z\nPOSTHUMOUS  P AA1 - S CH UH0 - M AH0 S\nPOSTHUMOUSLY  P AA1 - S CH UH0 - M AH0 S - L IY0\nPOSTING  P OW1 - S T IH0 NG\nPOSTINGS  P OW1 - S T IH0 NG Z\nPOSTINO  P AO0 - S T IY1 - N OW0\nPOSTIPANKKI  P AO2 - S T IH0 - P AE1 NG - K IY0\nPOSTLE  P AA1 - S AH0 L\nPOSTLETHWAIT  P OW1 - S T AH0 L TH - W EY0 T\nPOSTLEWAIT  P AA1 - S T AH0 L - W EY0 T\nPOSTLEWAITE  P OW1 - S T AH0 L - W EY0 T\nPOSTMA  P OW1 S T - M AH0\nPOSTMAN  P OW1 S T - M AH0 N\nPOSTMAN(2)  P OW1 S - M AH0 N\nPOSTMARK  P OW1 S T - M AA2 R K\nPOSTMARKED  P OW1 S T - M AA2 R K T\nPOSTMARKED(2)  P OW1 S - M AA2 R K T\nPOSTMASTER  P OW1 S T - M AE2 - S T ER0\nPOSTMASTER(2)  P OW1 S - M AE2 - S T ER0\nPOSTMASTERS  P OW1 S T - M AE2 - S T ER0 Z\nPOSTMASTERS(2)  P OW1 S - M AE2 - S T ER0 Z\nPOSTMODERN  P OW0 S T - M AA1 - D ER0 N\nPOSTMORTEM  P OW0 S T - M AO1 R - T EH0 M\nPOSTNATAL  P OW1 S T - N EY1 - T AH0 L\nPOSTON  P OW1 - S T AH0 N\nPOSTPONE  P OW0 S T - P OW1 N\nPOSTPONE(2)  P OW0 - S P OW1 N\nPOSTPONED  P OW0 S T - P OW1 N D\nPOSTPONED(2)  P OW0 - S P OW1 N D\nPOSTPONEMENT  P OW0 S T - P OW1 N - M AH0 N T\nPOSTPONEMENT(2)  P OW0 - S P OW1 N - M AH0 N T\nPOSTPONEMENTS  P OW0 S T - P OW1 N - M AH0 N T S\nPOSTPONEMENTS(2)  P OW0 - S P OW1 N - M AH0 N T S\nPOSTPONES  P OW0 S T - P OW1 N Z\nPOSTPONES(2)  P OW0 - S P OW1 N Z\nPOSTPONING  P OW0 S T - P OW1 - N IH0 NG\nPOSTPONING(2)  P OW0 - S P OW1 - N IH0 NG\nPOSTREL  P AO1 - S T R EH0 L\nPOSTRELLE  P OW2 S - T R EH1 L\nPOSTRETIREMENT  P OW2 S - T R IY0 - T AY1 - ER0 - M AH0 N T\nPOSTS  P OW1 S T S\nPOSTS(2)  P OW1 S S\nPOSTS(3)  P OW1 S\nPOSTSCRIPT  P OW1 S - K R IH2 P T\nPOSTSCRIPT(2)  P OW1 S T - S K R IH2 P T\nPOSTSCRIPTS  P OW1 S - K R IH2 P T S\nPOSTSCRIPTS(2)  P OW1 S T - S K R IH2 P T S\nPOSTSCRIPTS(3)  P OW1 S - K R IH2 P S\nPOSTSCRIPTS(4)  P OW1 S T - S K R IH2 P S\nPOSTTRAUMATIC  P OW2 S T - T R AO0 - M AE1 - T IH0 K\nPOSTTRAUMATIC(2)  P OW2 S T - R AO0 - M AE1 - T IH0 K\nPOSTULATE  P AA1 - S CH AH0 - L EY2 T\nPOSTULATE(2)  P AA1 - S CH AH0 - L AH0 T\nPOSTULATES  P AA1 - S CH AH0 - L EY2 T S\nPOSTULATES(2)  P AA1 - S CH AH0 - L AH0 T S\nPOSTURE  P AA1 S - CH ER0\nPOSTURES  P AA1 S - CH ER0 Z\nPOSTURING  P AA1 S - CH ER0 - IH0 NG\nPOSTURINGS  P AA1 S - CH ER0 - IH0 NG Z\nPOSTWAR  P OW1 S T - W AO1 R\nPOT  P AA1 T\nPOTABLE  P OW1 - T AH0 - B AH0 L\nPOTAMKIN  P OW1 - T AE2 M - K IH0 N\nPOTAPOV  P AA1 T - AH0 - P AA2 V\nPOTASH  P AA1 T - AE2 SH\nPOTASSIUM  P AH0 - T AE1 - S IY0 - AH0 M\nPOTATO  P AH0 - T EY1 - T OW2\nPOTATOES  P AH0 - T EY1 - T OW0 Z\nPOTE  P OW1 T\nPOTEAT  P OW0 - T IY1 T\nPOTEET  P AA1 - T IY0 T\nPOTEETE  P AA1 - T IY0 T\nPOTEMKIN  P AH0 - T EH1 M - K IH0 N\nPOTEMPA  P OW0 - T EH1 M - P AH0\nPOTENCY  P OW1 - T AH0 N - S IY0\nPOTENT  P OW1 - T AH0 N T\nPOTENTATE  P OW1 - T AH0 N - T EY2 T\nPOTENTATES  P OW1 - T AH0 N - T EY2 T S\nPOTENTIAL  P AH0 - T EH1 N - SH AH0 L\nPOTENTIAL(2)  P AH0 - T EH1 N - CH AH0 L\nPOTENTIALLY  P AH0 - T EH1 N - SH AH0 - L IY0\nPOTENTIALLY(2)  P AH0 - T EH1 N - CH AH0 - L IY0\nPOTENTIALS  P AH0 - T EH1 N - CH AH0 L Z\nPOTENTIALS(2)  P AH0 - T EH1 N - SH AH0 L Z\nPOTENZA  P OW0 - T EH1 N - Z AH0\nPOTH  P AA1 TH\nPOTHIER  P OW1 - TH IY0 - ER0\nPOTHITOS  P AH0 - TH IY1 - T OW0 S\nPOTHOLE  P AA1 T - HH OW2 L\nPOTHOLED  P AA1 T - HH OW2 L D\nPOTHOLES  P AA1 T - HH OW2 L Z\nPOTIER  P OW1 - T IY0 - ER0\nPOTIKER  P OW1 - T IH0 - K ER0\nPOTION  P OW1 - SH AH0 N\nPOTIONS  P OW1 - SH AH0 N Z\nPOTLATCH  P AA1 T - L AE2 CH\nPOTLUCK  P AA1 T - L AH2 K\nPOTOCKI  P AH0 - T OW1 T - S K IY0\nPOTOMAC  P AH0 - T OW1 - M AH0 K\nPOTPIE  P AA1 T - P AY2\nPOTPOURRI  P OW2 - P UH0 - R IY1\nPOTRATZ  P AA1 - T R AH0 T S\nPOTS  P AA1 T S\nPOTSDAM  P AA1 T - S D AE2 M\nPOTSHOT  P AA1 - SH AA2 T\nPOTSHOTS  P AA1 - CH AA2 T S\nPOTT  P AA1 T\nPOTTEBAUM  P AA1 T - B AW0 M\nPOTTED  P AA1 - T IH0 D\nPOTTEIGER  P AA1 - T AY0 - G ER0\nPOTTENGER  P AA1 - T IH0 N - JH ER0\nPOTTER  P AA1 - T ER0\nPOTTER'S  P AA1 - T ER0 Z\nPOTTERS  P AA1 - T ER0 Z\nPOTTERY  P AA1 - T ER0 - IY0\nPOTTHAST  P AA1 - TH AH0 S T\nPOTTHOFF  P AA1 T - HH AO2 F\nPOTTHURST  P AA1 T - HH ER0 S T\nPOTTINGER  P AA1 - T IH0 - NG ER0\nPOTTLE  P AA1 - T AH0 L\nPOTTORFF  P AA1 - T ER0 F\nPOTTS  P AA1 T S\nPOTTY  P AA1 - T IY0\nPOTUCEK  P AA1 - T AH0 - CH EH0 K\nPOTVIN  P AA1 T - V IH0 N\nPOU  P UW1\nPOUCH  P AW1 CH\nPOUCHER  P AW1 - CH ER0\nPOUCHES  P AW1 - CH AH0 Z\nPOUDRIER  P AW1 - D ER0 - IY0 - ER0\nPOUGH  P AW1\nPOUGHKEEPSIE  P AH0 - K IH1 P - S IY0\nPOUGHKEEPSIE'S  P AH0 - K IH1 P - S IY0 Z\nPOUL  P UW1 L\nPOULENC  P UW1 - L AH0 NG K\nPOULENC'S  P UW1 - L AH0 NG K S\nPOULIN  P UW0 - L AE1 N\nPOULIOT  P UW1 - L IY0 - OW0\nPOULOS  P AH0 - L IY1 S\nPOULSEN  P AW1 L - S AH0 N\nPOULSON  P AW1 L - S AH0 N\nPOULTER  P OW1 L - T ER0\nPOULTICE  P OW1 L - T AH0 S\nPOULTICES  P OW1 L - T AH0 - S IH0 Z\nPOULTON  P AW1 L - T AH0 N\nPOULTRY  P OW1 L - T R IY0\nPOUNCE  P AW1 N S\nPOUNCED  P AW1 N S T\nPOUNCEY  P AW1 N - S IY0\nPOUNCING  P AW1 N - S IH0 NG\nPOUNCY  P UW0 NG - K IY1\nPOUND  P AW1 N D\nPOUND'S  P AW1 N D Z\nPOUND'S(2)  P AW1 N Z\nPOUNDAGE  P AW1 N - D IH0 JH\nPOUNDED  P AW1 N - D IH0 D\nPOUNDER  P AW1 N - D ER0\nPOUNDERS  P AW1 N - D ER0 Z\nPOUNDING  P AW1 N - D IH0 NG\nPOUNDS  P AW1 N D Z\nPOUNDS(2)  P AW1 N Z\nPOUNDSTONE  P AW1 N D - S T OW2 N\nPOUPARD  P UW1 - P ER0 D\nPOUR  P AO1 R\nPOURCIAU  P AO1 R - S IY0 - OW0\nPOURED  P AO1 R D\nPOURING  P AO1 - R IH0 NG\nPOURS  P AO1 R Z\nPOUSSAINT  P UW2 - S AA1 N T\nPOUSSANT  P UW1 - S AH0 N T\nPOUSSIN  P UW1 - S IH0 N\nPOUSSON  P UW2 - S AA1 N\nPOUST  P AW1 S T\nPOUT  P AW1 T\nPOUTED  P AW1 - T IH0 D\nPOUTER  P AW1 - T ER0\nPOUTING  P AW1 - T IH0 NG\nPOUTRE  P AW1 - T ER0\nPOUTS  P AW1 T S\nPOUTY  P AW1 - T IY0\nPOVEROMO  P OW2 - V EH0 - R OW1 - M OW0\nPOVERTY  P AA1 - V ER0 - T IY0\nPOVICH  P OW1 - V IH0 CH\nPOVICH'S  P OW1 - V IH0 - CH IH0 Z\nPOW  P AW1\nPOWALSKY  P OW0 - AE1 L - S K IY0\nPOWDER  P AW1 - D ER0\nPOWDERED  P AW1 - D ER0 D\nPOWDERING  P AW1 - D ER0 - IH0 NG\nPOWDERLY  P AW1 - D ER0 - L IY0\nPOWDERS  P AW1 - D ER0 Z\nPOWDERY  P AW1 - D ER0 - IY0\nPOWE  P AW1\nPOWELL  P AW1 - AH0 L\nPOWELL'S  P OW1 - IH0 L Z\nPOWELSON  P AW1 - AH0 L - S AH0 N\nPOWER  P AW1 - ER0\nPOWER'S  P AW1 - ER0 Z\nPOWERBALL  P AW1 - ER0 - B AO2 L\nPOWERBOAT  P AW1 - ER0 - B OW2 T\nPOWERBOOK  P AW1 - ER0 - B UH2 K\nPOWERCISE  P AW1 R - S AY2 Z\nPOWERED  P AW1 - ER0 D\nPOWERFUL  P AW1 - ER0 - F AH0 L\nPOWERFULLY  P AW1 - ER0 F - L IY0\nPOWERGEN  P AW1 - ER0 - JH EH2 N\nPOWERHOUSE  P AW1 - ER0 - HH AW2 S\nPOWERHOUSES  P AW1 - ER0 - HH AW2 - S IH0 Z\nPOWERING  P AW1 - ER0 - IH0 NG\nPOWERLESS  P AW1 - ER0 - L AH0 S\nPOWERLESSNESS  P AW1 - ER0 - L AH0 S - N AH0 S\nPOWERPC  P AW1 - ER0 - P IY1 - S IY1\nPOWERPCS  P AW1 - ER0 - P IY1 - S IY1 Z\nPOWERPCS'  P AW1 - ER0 - P IY1 - S IY1 Z\nPOWERS  P AW1 - ER0 Z\nPOWERS'  P AW1 - ER0 Z\nPOWERSOFT  P AW1 - ER0 - S AA2 F T\nPOWERTRAIN  P AW1 R - T R EY2 N\nPOWIS  P AW1 - IH0 S\nPOWLES  P AW1 - AH0 L Z\nPOWLESS  P AW1 - L IH0 S\nPOWLEY  P AW1 - L IY0\nPOWNALL  P AW1 - N AH0 L\nPOWS  P OW1 Z\nPOWTER  P AW1 - T ER0\nPOWWOW  P AW1 - W AW2\nPOX  P AA1 K S\nPOYER  P OY1 - ER0\nPOYNER  P OY1 - N ER0\nPOYNOR  P OY1 - N ER0\nPOYNTER  P OY1 N - T ER0\nPOYNTON  P OY1 N - T AH2 N\nPOYSER  P OY1 - S ER0\nPOYTHRESS  P OY1 TH - R IH0 S\nPOZNAN  P AA1 Z - N AH0 N\nPOZNANSKI  P AH0 Z - N AE1 N S - K IY0\nPOZNER  P AA1 Z - N ER0\nPOZNIAK  P AA1 Z - N IY0 - AE0 K\nPOZNIKOV  P AA1 Z - N IH0 - K AA2 V\nPOZO  P OW1 - Z OW0\nPOZOS  P OW1 - Z OW0 S\nPOZZI  P AA1 - Z IY0\nPPM  P IY1 - P IY1 - EH1 M\nPRAB  P R AE1 B\nPRACHT  P R AE1 K T\nPRACTICABLE  P R AE1 K - T AH0 - K AH0 - B AH0 L\nPRACTICAL  P R AE1 K - T AH0 - K AH0 L\nPRACTICAL(2)  P R AE1 K - T IH0 - K AH0 L\nPRACTICALITY  P R AE2 K - T IH0 - K AE1 - L AH0 - T IY0\nPRACTICALLY  P R AE1 K - T AH0 K - L IY0\nPRACTICALLY(2)  P R AE1 K - T AH0 - K AH0 - L IY0\nPRACTICE  P R AE1 K - T AH0 S\nPRACTICE(2)  P R AE1 K - T IH0 S\nPRACTICED  P R AE1 K - T AH0 S T\nPRACTICED(2)  P R AE1 K - T IH0 S T\nPRACTICES  P R AE1 K - T AH0 - S AH0 Z\nPRACTICES(2)  P R AE1 K - T IH0 - S IH0 Z\nPRACTICING  P R AE1 K - T AH0 - S IH0 NG\nPRACTITIONER  P R AE0 K - T IH1 - SH AH0 N - ER0\nPRACTITIONER(2)  P R AE0 K - T IH1 SH - N ER0\nPRACTITIONERS  P R AE0 K - T IH1 - SH AH0 N - ER0 Z\nPRACTITIONERS(2)  P R AE0 K - T IH1 SH - N ER0 Z\nPRADA  P R AA1 - D AH0\nPRADESH  P R AH0 - D EH1 SH\nPRADETTO  P R AH0 - D EH1 - T OW0\nPRADO  P R AA1 - D OW0\nPRAETOR  P R IY1 - T ER0\nPRAETORIAN  P R IY0 - T AO1 - R IY0 - AH0 N\nPRAGER  P R EY1 - G ER0\nPRAGMATIC  P R AE0 G - M AE1 - T IH0 K\nPRAGMATICALLY  P R AE0 G - M AE1 - T IH0 - K AH0 - L IY0\nPRAGMATICALLY(2)  P R AE0 G - M AE1 - T IH0 K - L IY0\nPRAGMATISM  P R AE1 G - M AH0 - T IH2 - Z AH0 M\nPRAGMATIST  P R AE1 G - M AH0 - T IH0 S T\nPRAGMATISTS  P R AE1 G - M AH0 - T IH0 S T S\nPRAGMATISTS(2)  P R AE1 G - M AH0 - T IH0 S S\nPRAGMATISTS(3)  P R AE1 G - M AH0 - T IH0 S\nPRAGUE  P R AA1 G\nPRAGUE'S  P R AA1 G Z\nPRAHL  P R AA1 L\nPRAIRIE  P R EH1 - R IY0\nPRAIRIE'S  P R EH1 - R IY0 Z\nPRAIRIES  P R EY1 - R IY0 Z\nPRAISE  P R EY1 Z\nPRAISED  P R EY1 Z D\nPRAISES  P R EY1 - Z AH0 Z\nPRAISES(2)  P R EY1 - Z IH0 Z\nPRAISEWORTHY  P R EY1 Z - W ER2 - DH IY0\nPRAISING  P R EY1 - Z IH0 NG\nPRAKASH  P R AA0 - K AA1 SH\nPRALL  P R AO1 L\nPRALLE  P R EY1 L\nPRAN  P R AA1 N\nPRAN(2)  P R AE1 N\nPRANCE  P R AE1 N S\nPRANCES  P R AE1 N - S IH0 Z\nPRANCING  P R AE1 N - S IH0 NG\nPRANGE  P R EY1 N JH\nPRANGER  P R EY1 N - JH ER0\nPRANK  P R AE1 NG K\nPRANKS  P R AE1 NG K S\nPRANKSTER  P R AE1 NG K - S T ER0\nPRAPAS  P R AA1 - P AH0 S\nPRASAD  P R AE1 - S AH0 D\nPRASEK  P R AA1 - S EH0 K\nPRASHANT  P R AA2 - SH AA1 N T\nPRATER  P R EY1 - T ER0\nPRATFALL  P R AE1 T - F AO2 L\nPRATFALLS  P R AE1 T - F AO2 L Z\nPRATHER  P R AE1 - DH ER0\nPRATO  P R AA1 - T OW0\nPRATS  P R AE1 T S\nPRATT  P R AE1 T\nPRATT'S  P R AE1 T S\nPRATTE  P R AE1 T\nPRATTLE  P R AE1 - T AH0 L\nPRATTVILLE  P R AE1 T - V IH0 L\nPRAUN  P R AO1 N\nPRAUSE  P R AO1 Z\nPRAVDA  P R AE1 V - D AH0\nPRAVDA'S  P R AE1 V - D AH0 Z\nPRAWN  P R AO1 N\nPRAWNS  P R AO1 N Z\nPRAXAIR  P R AE1 K - S EH1 R\nPRAXIS  P R AE1 K - S IH0 S\nPRAY  P R EY1\nPRAYED  P R EY1 D\nPRAYER  P R EH1 R\nPRAYER(2)  P R EY1 - ER0\nPRAYERFUL  P R EH1 R - F AH0 L\nPRAYERFUL(2)  P R EY1 - ER0 - F AH0 L\nPRAYERS  P R EH1 R Z\nPRAYERS(2)  P R EY1 - ER0 Z\nPRAYING  P R EY1 - IH0 NG\nPRAYS  P R EY1 Z\nPRAYTOR  P R EY1 - T ER0\nPRAZAK  P R AA1 - Z AH0 K\nPRCHAL  P ER0 - SH AE1 L\nPRE  P R IY1\nPREACH  P R IY1 CH\nPREACHED  P R IY1 CH T\nPREACHER  P R IY1 - CH ER0\nPREACHER'S  P R IY1 - CH ER0 Z\nPREACHERS  P R IY1 - CH ER0 Z\nPREACHES  P R IY1 - CH IH0 Z\nPREACHING  P R IY1 - CH IH0 NG\nPREACHY  P R IY1 - CH IY0\nPREADOLESCENCE  P R IY2 - AE0 - D AH0 - L EH1 - S IH0 S\nPREADOLESCENT  P R IY2 - AE0 - D AH0 - L EH1 - S IH0 N T\nPREAKNESS  P R IY1 K - N AH0 S\nPREAMBLE  P R IY0 - AE1 M - B AH0 L\nPREARRANGE  P R IY2 - ER0 - EY1 N JH\nPREARRANGED  P R IY2 - ER0 - EY1 N JH D\nPREAS  P R IY1 Z\nPREBBLE  P R EH1 - B AH0 L\nPREBE  P R IY1 B\nPREBLE  P R EH1 - B AH0 L\nPREBON  P R IY1 - B AA0 N\nPRECAMBRIAN  P R IY0 - K AE1 M - B R IY0 - AH0 N\nPRECANCEROUS  P R IY0 - K AE1 N - S ER0 - AH0 S\nPRECARIOUS  P R IY0 - K EH1 - R IY0 - AH0 S\nPRECARIOUSLY  P R IH0 - K EH1 - R IY0 - AH0 S - L IY0\nPRECAST  P R IY0 - K AE1 S T\nPRECAUTION  P R IY0 - K AO1 - SH AH0 N\nPRECAUTIONARY  P R IH0 - K AO1 - SH AH0 N - EH0 - R IY0\nPRECAUTIONS  P R IY0 - K AO1 - SH AH0 N Z\nPRECEDE  P R IH0 - S IY1 D\nPRECEDED  P R IH0 - S IY1 - D IH0 D\nPRECEDED(2)  P R IY0 - S IY1 - D AH0 D\nPRECEDED(3)  P R IY0 - S IY1 - D IH0 D\nPRECEDENCE  P R EH1 - S AH0 - D AH0 N S\nPRECEDENT  P R EH1 - S IH0 - D AH0 N T\nPRECEDENTS  P R EH1 - S AH0 - D AH0 N T S\nPRECEDENTS(2)  P R EH1 - S AH0 - D EH2 N T S\nPRECEDES  P R IH0 - S IY1 D Z\nPRECEDING  P R IY0 - S IY1 - D IH0 NG\nPRECEEDING  P R IH0 - S IY1 - D IH0 NG\nPRECEPT  P R IY1 - S EH2 P T\nPRECEPTS  P R IY1 - S EH2 P T S\nPRECESSION  P R IY0 - S EH1 - SH AH0 N\nPRECHT  P R EH1 K T\nPRECHTER  P R EH1 K - T ER0\nPRECHTL  P R EH1 K - T AH0 L\nPRECIADO  P R EH0 - CH AA1 - D OW0\nPRECINCT  P R IY1 - S IH2 NG K T\nPRECINCT(2)  P R IY1 - S IH2 NG K\nPRECINCTS  P R IY1 - S IH2 NG K T S\nPRECINCTS(2)  P R IY1 - S IH2 NG K S\nPRECIOUS  P R EH1 - SH AH0 S\nPRECIPICE  P R EH1 - S AH0 - P AH0 S\nPRECIPITATE  P R IH0 - S IH1 - P IH0 - T EY2 T\nPRECIPITATED  P R IH0 - S IH1 - P IH0 - T EY2 - T IH0 D\nPRECIPITATING  P R IH0 - S IH1 - P AH0 - T EY2 - T IH0 NG\nPRECIPITATION  P R IH0 - S IH2 - P IH0 - T EY1 - SH AH0 N\nPRECIPITOUS  P R IH0 - S IH1 - P IH0 - T AH0 S\nPRECIPITOUSLY  P R IY2 - S IH1 - P IH0 - T AH0 S - L IY0\nPRECIS  P R EY1 - S IY2\nPRECISE  P R IH0 - S AY1 S\nPRECISE(2)  P R IY0 - S AY1 S\nPRECISELY  P R IH0 - S AY1 S - L IY0\nPRECISELY(2)  P R IY0 - S AY1 S - L IY0\nPRECISION  P R IY0 - S IH1 - ZH AH0 N\nPRECLINICAL  P R IY0 K - L IH1 - N IH0 - K AH0 L\nPRECLUDE  P R IH0 - K L UW1 D\nPRECLUDE(2)  P R IY0 - K L UW1 D\nPRECLUDED  P R IH0 - K L UW1 - D IH0 D\nPRECLUDED(2)  P R IY0 - K L UW1 - D IH0 D\nPRECLUDES  P R IH0 - K L UW1 D Z\nPRECLUDES(2)  P R IY0 - K L UW1 D Z\nPRECLUDING  P R IH0 - K L UW1 - D IH0 NG\nPRECLUSION  P R IH0 - K L UW1 - ZH AH0 N\nPRECLUSION(2)  P R IY0 - K L UW1 - ZH AH0 N\nPRECOCIOUS  P R IH0 - K OW1 - SH AH0 S\nPRECOCIOUS(2)  P R IY0 - K OW1 - SH AH0 S\nPRECONCEIVE  P R IY2 - K AH0 N - S IY1 V\nPRECONCEIVED  P R IY2 - K AH0 N - S IY1 V D\nPRECONCEPTION  P R IY0 - K AH0 N - S EH1 P - SH AH0 N\nPRECONCEPTIONS  P R IY0 - K AH0 N - S EH1 P - SH AH0 N Z\nPRECONDITION  P R IY2 - K AH0 N - D IH1 - SH AH0 N\nPRECONDITIONS  P R IY2 - K AH0 N - D IH1 - SH AH0 N Z\nPRECOOK  P R IY1 - K UH1 K\nPRECOOKED  P R IY0 - K UH1 K T\nPRECOURT  P R IH0 - K AO1 R T\nPRECRASH  P R IY0 - K R AE1 SH\nPRECURSOR  P R IY0 - K ER1 - S ER0\nPRECURSORS  P R IY0 - K ER1 - S ER0 Z\nPREDACEOUS  P R IY0 - D EY1 - SH AH0 S\nPREDATE  P R IY0 - D EY1 T\nPREDATE(2)  P R IY1 - D EY1 T\nPREDATED  P R IY0 - D EY1 - T IH0 D\nPREDATED(2)  P R IY1 - D EY1 - T IH0 D\nPREDATES  P R IY1 - D EY1 T S\nPREDATOR  P R EH1 - D AH0 - T ER0\nPREDATORS  P R EH1 - D AH0 - T ER0 Z\nPREDATORY  P R EH1 - D AH0 - T AO2 - R IY0\nPREDAWN  P R IY0 - D AO1 N\nPREDDY  P R EH1 - D IY0\nPREDECESSOR  P R EH1 - D AH0 - S EH2 - S ER0\nPREDECESSOR'S  P R EH1 - D AH0 - S EH2 - S ER0 Z\nPREDECESSORS  P R EH1 - D AH0 - S EH2 - S ER0 Z\nPREDECESSORS'  P R EH2 - D AH0 - S EH1 - S ER0 Z\nPREDESTINATION  P R IY2 - D EH2 - S T AH0 - N EY1 - SH AH0 N\nPREDESTINE  P R IY2 - D EH1 - S T AH0 N\nPREDESTINED  P R IY2 - D EH1 - S T AH0 N D\nPREDETERMINE  P R IY2 - D IH0 - T ER1 - M AH0 N\nPREDETERMINE(2)  P R IY2 - D IY0 - T ER1 - M AH0 N\nPREDETERMINED  P R IY2 - D IY0 - T ER1 - M IH0 N D\nPREDICAMENT  P R IH0 - D IH1 - K AH0 - M AH0 N T\nPREDICAMENT(2)  P R IY0 - D IH1 - K AH0 - M AH0 N T\nPREDICAMENTS  P R IH0 - D IH1 - K AH0 - M AH0 N T S\nPREDICATE  P R EH1 - D AH0 - K EY2 T\nPREDICATE(2)  P R EH1 - D IH0 - K AH0 T\nPREDICATED  P R EH1 - D AH0 - K EY2 - T IH0 D\nPREDICATES  P R EH1 - D AH0 - K EY2 T S\nPREDICATES(2)  P R EH1 - D IH0 - K AH0 T S\nPREDICT  P R IH0 - D IH1 K T\nPREDICT(2)  P R IY0 - D IH1 K T\nPREDICTABILITY  P R IH0 - D IH2 K - T AH0 - B IH1 - L IH0 - T IY0\nPREDICTABLE  P R IH0 - D IH1 K - T AH0 - B AH0 L\nPREDICTABLE(2)  P R IY0 - D IH1 K - T AH0 - B AH0 L\nPREDICTABLY  P R IH0 - D IH1 K - T AH0 - B L IY0\nPREDICTED  P R IH0 - D IH1 K - T IH0 D\nPREDICTED(2)  P R IY0 - D IH1 K - T AH0 D\nPREDICTED(3)  P R IY0 - D IH1 K - T IH0 D\nPREDICTING  P R IH0 - D IH1 K - T IH0 NG\nPREDICTING(2)  P R IY0 - D IH1 K - T IH0 NG\nPREDICTION  P R IY0 - D IH1 K - SH AH0 N\nPREDICTIONS  P R IY0 - D IH1 K - SH AH0 N Z\nPREDICTIVE  P R IH0 - D IH1 K - T IH0 V\nPREDICTIVE(2)  P R IY0 - D IH1 K - T IH0 V\nPREDICTOR  P R IH0 - D IH1 K - T ER0\nPREDICTORS  P R IH0 - D IH1 K - T ER0 Z\nPREDICTORS(2)  P R IY0 - D IH1 K - T ER0 Z\nPREDICTS  P R IH0 - D IH1 K T S\nPREDICTS(2)  P R IY0 - D IH1 K T S\nPREDICTS(3)  P R IH0 - D IH1 K S\nPREDICTS(4)  P R IY0 - D IH1 K S\nPREDILECTION  P R EH2 - D AH0 - L EH1 K - SH AH0 N\nPREDILECTIONS  P R EH2 - D AH0 - L EH1 K - SH AH0 N Z\nPREDISPOSE  P R IY2 - D IH0 - S P OW1 Z\nPREDISPOSED  P R IY2 - D IH0 - S P OW1 Z D\nPREDISPOSING  P R IY2 - D IH0 - S P OW1 - Z IH0 NG\nPREDISPOSITION  P R IY2 - D IH0 S - P AH0 - Z IH1 - SH AH0 N\nPREDISPOSITIONS  P R IY2 - D IH0 S - P AH0 - Z IH1 - SH AH0 N Z\nPREDMORE  P R EH1 D - M AO0 R\nPREDOMINANCE  P R IH0 - D AA1 - M AH0 - N AH0 N S\nPREDOMINANT  P R IH0 - D AA1 - M AH0 - N AH0 N T\nPREDOMINANTLY  P R IH0 - D AA1 - M AH0 - N AH0 N T - L IY0\nPREDOMINATE  P R IH0 - D AA1 - M AH0 - N EY2 T\nPREDOMINATE(2)  P R IH0 - D AA1 - M AH0 - N AH0 T\nPREDOMINATED  P R IH0 - D AA1 - M AH0 - N EY2 - T IH0 D\nPREDOMINATES  P R IH0 - D AA1 - M AH0 - N EY2 T S\nPREDOMINATING  P R IH0 - D AA1 - M AH0 - N EY2 - T IH0 NG\nPREE  P R IY1\nPREECE  P R IY1 S\nPREELECTION  P R IY0 - IH0 - L EH1 K - SH AH0 N\nPREEMINENCE  P R IY0 - EH1 - M AH0 - N AH0 N S\nPREEMINENT  P R IY0 - EH1 - M AH0 - N AH0 N T\nPREEMPT  P R IY1 - EH2 M P T\nPREEMPTED  P R IY0 - EH1 M P - T IH0 D\nPREEMPTING  P R IY0 - EH1 M P - T IH0 NG\nPREEMPTION  P R IY2 - EH1 M P - SH AH0 N\nPREEMPTIVE  P R IY0 - EH1 M P - T IH0 V\nPREEMPTIVELY  P R IY0 - EH1 M P - T IH0 V - L IY0\nPREEN  P R IY1 N\nPREENED  P R IY1 N D\nPREENING  P R IY1 - N IH0 NG\nPREEXIST  P R IY1 - IH0 G - Z IH1 S T\nPREEXISTED  P R IY1 - IH0 G - Z IH1 - S T IH0 D\nPREEXISTING  P R IY1 - IH0 G - Z IH1 - S T IH0 NG\nPREEXISTS  P R IY1 - IH0 G - Z IH1 S T S\nPREEXISTS(2)  P R IY1 - IH0 G - Z IH1 S S\nPREEXISTS(3)  P R IY1 - IH0 G - Z IH1 S\nPREFAB  P R IY1 - F AE1 B\nPREFABRICATE  P R IY0 - F AE1 - B R IH0 - K EY2 T\nPREFABRICATED  P R IY0 - F AE1 - B R IH0 - K EY2 - T IH0 D\nPREFABRICATION  P R IY2 - F AE2 - B R AH0 - K EY1 - SH AH0 N\nPREFABS  P R IY1 - F AE1 B Z\nPREFACE  P R EH1 - F AH0 S\nPREFACED  P R EH1 - F AH0 S T\nPREFECT  P R IY1 - F EH2 K T\nPREFECTURAL  P R IY0 - F EH1 K - CH ER0 - AH0 L\nPREFECTURE  P R IY1 - F EH2 K - CH ER0\nPREFER  P R AH0 - F ER1\nPREFER(2)  P R IH0 - F ER1\nPREFER(3)  P R IY0 - F ER1\nPREFERABLE  P R EH1 - F ER0 - AH0 - B AH0 L\nPREFERABLE(2)  P R EH1 - F R AH0 - B AH0 L\nPREFERABLY  P R EH1 - F ER0 - AH0 - B L IY0\nPREFERABLY(2)  P R EH1 - F R AH0 - B L IY0\nPREFERED  P R IH0 - F ER1 D\nPREFERENCE  P R EH1 - F ER0 - AH0 N S\nPREFERENCE(2)  P R EH1 - F R AH0 N S\nPREFERENCED  P R EH1 - F ER0 - AH0 N S T\nPREFERENCED(2)  P R EH1 - F R AH0 N S T\nPREFERENCES  P R EH1 - F ER0 - AH0 N - S IH0 Z\nPREFERENTIAL  P R EH2 - F ER0 - EH1 N - CH AH0 L\nPREFERENTIAL(2)  P R EH2 - F ER0 - EH1 N - SH AH0 L\nPREFERENTIALLY  P R EH2 - F ER0 - EH1 N - CH AH0 - L IY0\nPREFERENTIALLY(2)  P R EH2 - F ER0 - EH1 N - SH AH0 - L IY0\nPREFERRED  P R AH0 - F ER1 D\nPREFERRED(2)  P R IH0 - F ER1 D\nPREFERRED(3)  P R IY0 - F ER1 D\nPREFERREDS  P R IY0 - F ER1 - AH0 D Z\nPREFERRING  P R IH0 - F ER1 - IH0 NG\nPREFERS  P R AH0 - F ER1 Z\nPREFERS(2)  P R IH0 - F ER1 Z\nPREFERS(3)  P R IY0 - F ER1 Z\nPREFIX  P R IY1 - F IH0 K S\nPREFRONTAL  P R IY0 - F R AH1 N - T AH0 L\nPREGLER  P R EH1 G - L ER0\nPREGNANCIES  P R EH1 G - N AH0 N - S IY0 Z\nPREGNANCY  P R EH1 G - N AH0 N - S IY0\nPREGNANT  P R EH1 G - N AH0 N T\nPREGO  P R EY1 - G OW0\nPREHEIM  P R EH1 - HH AY0 M\nPREHISTORIC  P R IY2 - HH IH0 - S T AO1 - R IH0 K\nPREHN  P R EH1 N\nPREHOLIDAY  P R IY2 - HH AO1 - L IH0 - D EY0\nPREIGNITION  P R IY2 - AH0 G - N IH1 - SH AH0 N\nPREIS  P R IY1 Z\nPREISER  P R AY1 - S ER0\nPREISIG  P R AY1 - Z IH0 G\nPREISLER  P R AY1 - S AH0 - L ER0\nPREISLER(2)  P R AY1 S - L ER0\nPREISS  P R AY1 S\nPREJEAN  P R IY2 - JH IY1 N\nPREJUDGE  P R IY0 - JH AH1 JH\nPREJUDGED  P R IY0 - JH AH1 JH D\nPREJUDGMENT  P R IY0 - JH AH1 JH - M AH0 N T\nPREJUDICE  P R EH1 - JH AH0 - D IH0 S\nPREJUDICED  P R EH1 - JH AH0 - D AH0 S T\nPREJUDICES  P R EH1 - JH AH0 - D IH0 - S IH0 Z\nPREJUDICIAL  P R EH2 - JH AH0 - D IH1 - SH AH0 L\nPREJUDICING  P R EH1 - JH AH0 - D IH0 - S IH0 NG\nPREKINDERGARTEN  P R IY0 - K IH1 N - D ER0 - G AA2 - D AH0 N\nPRELATE  P R EH1 - L IH0 T\nPRELATE(2)  P R IY1 - L EY2 T\nPRELATES  P R EH1 - L IH0 T S\nPRELIM  P R IH0 - L IH1 M\nPRELIM(2)  P R IY0 - L IH1 M\nPRELIMINARIES  P R IH0 - L IH1 - M AH0 - N EH2 - R IY0 Z\nPRELIMINARIES(2)  P R IY0 - L IH1 - M AH0 - N EH2 - R IY0 Z\nPRELIMINARILY  P R IH0 - L IH2 - M AH0 - N EH1 - R IH0 - L IY0\nPRELIMINARY  P R IH0 - L IH1 - M AH0 - N EH2 - R IY0\nPRELIMINARY(2)  P R IY0 - L IH1 - M AH0 - N EH2 - R IY0\nPRELIMS  P R IY1 - L IH2 M Z\nPRELL  P R EH1 L\nPRELLWITZ  P R EH1 L - W IH0 T S\nPRELUDE  P R EY1 - L UW2 D\nPRELUDES  P R EY1 - L UW2 D Z\nPREM  P R EH1 M\nPREMADASA  P R IY2 - M AH0 - D AA1 - S AH0\nPREMARIN  P R EH1 - M ER0 - IH0 N\nPREMARITAL  P R IY0 - M EH1 - R AH0 - T AH0 L\nPREMARK  P R IY0 - M AA1 R K\nPREMARKET  P R IY1 - M AA1 R - K AH0 T\nPREMATURE  P R IY2 - M AH0 - CH UH1 R\nPREMATURELY  P R IY2 - M AH0 - CH UH1 R - L IY0\nPREMEDITATE  P R IY0 - M EH1 - D AH0 - T EY2 T\nPREMEDITATED  P R IY0 - M EH1 - D AH0 - T EY2 - T IH0 D\nPREMEDITATION  P R IY0 - M EH2 - D AH0 - T EY1 - SH AH0 N\nPREMIER  P R EH0 - M IH1 R\nPREMIER'S  P R EH0 - M IH1 R Z\nPREMIER'S(2)  P R IY0 - M IH1 R Z\nPREMIER(2)  P R IY0 - M IH1 R\nPREMIERE  P R EH0 - M IH1 R\nPREMIERED  P R EH0 - M IH1 R D\nPREMIERES  P R EH0 - M IH1 R Z\nPREMIERING  P R EH0 - M IH1 - R IH0 NG\nPREMIERS  P R EH0 - M IH1 R Z\nPREMIERSHIP  P R EH0 - M IH1 R - SH IH2 P\nPREMISE  P R EH1 - M IH0 S\nPREMISED  P R EH1 - M AH0 S T\nPREMISES  P R EH1 - M AH0 - S AH0 Z\nPREMIUM  P R IY1 - M IY0 - AH0 M\nPREMIUMS  P R IY1 - M IY0 - AH0 M Z\nPREMO  P R EH1 - M OW0\nPREMODERN  P R IY0 - M AO1 - D ER0 N\nPREMONITION  P R EH0 - M AH0 - N IH1 - SH AH0 N\nPREMONITORY  P R AH0 - M AH1 - N AH0 - T ER0 - IY0\nPRENATAL  P R IY0 - N EY1 - T AH0 L\nPRENDERGAST  P R EH1 N - D ER0 - G AE2 S T\nPRENGER  P R EH1 N - JH ER0\nPRENN  P R EH1 N\nPRENSA  P R EH1 N - S AH0\nPRENTICE  P R EH1 N - T IH0 S\nPRENTISS  P R EH1 N - T IH0 S\nPRENTNIEKS  P R EH1 N T - N IY0 - EH2 K S\nPRENUPTIAL  P R IY0 - N AH1 P - SH AH0 L\nPREOCCUPATION  P R IY0 - AA2 - K Y AH0 - P EY1 - SH AH0 N\nPREOCCUPATIONS  P R IY0 - AA2 - K Y AH0 - P EY1 - SH AH0 N Z\nPREOCCUPIED  P R IY0 - AA1 - K Y AH0 - P AY2 D\nPREOCCUPIES  P R IY0 - AA1 - K Y AH0 - P AY2 Z\nPREOCCUPY  P R IY0 - AA1 - K Y AH0 - P AY2\nPREORDAIN  P R IY2 - AO0 R - D EY1 N\nPREORDAINED  P R IY2 - AO0 R - D EY1 N D\nPREP  P R EH1 P\nPREPACKAGE  P R IY0 - P AE1 - K AH0 JH\nPREPACKAGED  P R IY0 - P AE1 - K AH0 JH D\nPREPAID  P R IY0 - P EY1 D\nPREPARATION  P R EH2 - P ER0 - EY1 - SH AH0 N\nPREPARATIONS  P R EH2 - P ER0 - EY1 - SH AH0 N Z\nPREPARATORY  P R IH0 - P EH1 - R AH0 - T AO2 - R IY0\nPREPARATORY(2)  P R EH1 - P R AH0 - T AO2 - R IY0\nPREPARE  P R IY0 - P EH1 R\nPREPARED  P R IY0 - P EH1 R D\nPREPAREDNESS  P R IY0 - P EH1 - R AH0 D - N AH0 S\nPREPARER  P R IY0 - P EH1 - R ER0\nPREPARERS  P R IY0 - P EH1 - R ER0 Z\nPREPARES  P R IY0 - P EH1 R Z\nPREPARES(2)  P ER0 - P EH1 R Z\nPREPARING  P R IY0 - P EH1 - R IH0 NG\nPREPARING(2)  P ER0 - P EH1 - R IH0 NG\nPREPAY  P R IY0 - P EY1\nPREPAYING  P R IY0 - P EY1 - IH0 NG\nPREPAYMENT  P R IY0 - P EY1 - M AH0 N T\nPREPAYMENTS  P R IY0 - P EY1 - M AH0 N T S\nPREPLANNING  P R IY0 - P L AE1 - N IH0 NG\nPREPONDERANCE  P R IY0 - P AA1 N - D R AH0 N S\nPREPOSTEROUS  P R IH0 - P AA1 - S T ER0 - AH0 S\nPREPOSTEROUS(2)  P R IH0 - P AA1 S - T R AH0 S\nPREPPED  P R EH1 P T\nPREPPIE  P R EH1 - P IY0\nPREPPING  P R EH1 - P IH0 NG\nPREPPY  P R EH1 - P IY0\nPRERECORD  P R IY2 - R IY0 - K AO1 R D\nPRERECORD(2)  P R IY2 - R IH0 - K AO1 R D\nPRERECORDED  P R IY2 - R IY0 - K AO1 R - D IH0 D\nPREREQUISITE  P R IY0 - R EH1 - K W AH0 - Z AH0 T\nPREREQUISITES  P R IY0 - R EH1 - K W AH0 - Z AH0 T S\nPREROGATIVE  P R IH0 - R AA1 - G AH0 - T IH0 V\nPREROGATIVE(2)  P ER1 - AA1 - G AH0 - T IH0 V\nPREROGATIVES  P R IH0 - R AA1 - G AH0 - T IH0 V Z\nPREROGATIVES(2)  P ER1 - AA1 - G AH0 - T IH0 V Z\nPRES  P R EH1 Z\nPRESAGE  P R EH1 - S IH0 JH\nPRESAGED  P R EH1 - S IH0 JH D\nPRESAGES  P R EH1 - S IH0 - JH IH0 Z\nPRESAGING  P R EH1 - S IH0 - JH IH0 NG\nPRESALE  P R IY1 - S EY2 L\nPRESARIO  P R IH0 - S AA1 - R IY0 - OW2\nPRESBY  P R EH1 S - B IY0\nPRESBY(2)  P R EH1 Z - B IY0\nPRESBYTERIAN  P R EH2 S - B IH0 - T IH1 - R IY0 - AH0 N\nPRESBYTERIAN(2)  P R EH2 Z - B IH0 - T IH1 - R IY0 - AH0 N\nPRESBYTERIANS  P R EH2 S - B IH0 - T IH1 - R IY0 - AH0 N Z\nPRESBYTERIANS(2)  P R EH2 Z - B IH0 - T IH1 - R IY0 - AH0 N Z\nPRESCHEL  P R EH1 - SH AH0 L\nPRESCHER  P R EH1 - SH ER0\nPRESCHOOL  P R IY0 - S K UW1 L\nPRESCHOOL(2)  P R IY1 - S K UW2 L\nPRESCHOOLER  P R IY1 - S K UW2 - L ER0\nPRESCHOOLERS  P R IY1 - S K UW2 - L ER0 Z\nPRESCHOOLS  P R IY0 - S K UW1 L Z\nPRESCHOOLS(2)  P R IY1 - S K UW2 L Z\nPRESCIENCE  P R IY1 - SH IY0 - AH0 N S\nPRESCIENT  P R EH1 - S IY0 - AH0 N T\nPRESCOT  P R EH1 - S K AH0 T\nPRESCOTT  P R EH1 - S K AA0 T\nPRESCRIBE  P R AH0 - S K R AY1 B\nPRESCRIBE(2)  P R IY0 - S K R AY1 B\nPRESCRIBED  P R IY0 - S K R AY1 B D\nPRESCRIBER  P R IY0 - S K R AY1 - B ER0\nPRESCRIBERS  P R IY0 - S K R AY1 - B ER0 Z\nPRESCRIBES  P R IY0 - S K R AY1 B Z\nPRESCRIBING  P R IY0 - S K R AY1 - B IH0 NG\nPRESCRIPTION  P R AH0 - S K R IH1 P - SH AH0 N\nPRESCRIPTIONS  P R AH0 - S K R IH1 P - SH AH0 N Z\nPRESENCE  P R EH1 - Z AH0 N S\nPRESENCES  P R EH1 - Z AH0 N - S IH0 Z\nPRESENT  P R EH1 - Z AH0 N T\nPRESENT(2)  P R IY0 - Z EH1 N T\nPRESENT(3)  P ER0 - Z EH1 N T\nPRESENTABLE  P R AH0 - Z EH1 N - T AH0 - B AH0 L\nPRESENTATION  P R EH2 - Z AH0 N - T EY1 - SH AH0 N\nPRESENTATIONS  P R EH2 - Z AH0 N - T EY1 - SH AH0 N Z\nPRESENTED  P R IY0 - Z EH1 N - T AH0 D\nPRESENTED(2)  P ER0 - Z EH1 N - T AH0 D\nPRESENTED(3)  P R IY0 - Z EH1 - N AH0 D\nPRESENTED(4)  P ER0 - Z EH1 - N AH0 D\nPRESENTER  P R EH1 - Z AH0 N - T ER0\nPRESENTER(2)  P R IY0 - Z EH1 N - T ER0\nPRESENTERS  P R EH1 - Z AH0 N - T ER0 Z\nPRESENTERS(2)  P R IY0 - Z EH1 N - T ER0 Z\nPRESENTING  P R IH0 - Z EH1 N - T IH0 NG\nPRESENTING(2)  P R IY0 - Z EH1 N - T IH0 NG\nPRESENTLY  P R EH1 - Z AH0 N T - L IY0\nPRESENTMENT  P R IY0 - Z EH1 N T - M AH0 N T\nPRESENTS  P R EH1 - Z AH0 N T S\nPRESENTS(2)  P R IY0 - Z EH1 N T S\nPRESERVATION  P R EH2 - Z ER0 - V EY1 - SH AH0 N\nPRESERVATIONIST  P R EH2 - Z ER0 - V EY1 - SH AH0 N - IH0 S T\nPRESERVATIONISTS  P R EH2 - Z ER0 - V EY1 - SH AH0 N - IH0 S T S\nPRESERVATIONISTS(2)  P R EH2 - Z ER0 - V EY1 - SH AH0 N - IH0 S S\nPRESERVATIONISTS(3)  P R EH2 - Z ER0 - V EY1 - SH AH0 N - IH0 S\nPRESERVATIVE  P R IY0 - Z ER1 - V AH0 - T IH0 V\nPRESERVATIVES  P R AH0 - Z ER1 - V AH0 - T IH0 V Z\nPRESERVE  P R AH0 - Z ER1 V\nPRESERVE(2)  P R IH0 - Z ER1 V\nPRESERVE(3)  P R IY0 - Z ER1 V\nPRESERVED  P R AH0 - Z ER1 V D\nPRESERVED(2)  P R IH0 - Z ER1 V D\nPRESERVED(3)  P R IY0 - Z ER1 V D\nPRESERVER  P R IY0 - Z ER1 - V ER0\nPRESERVER(2)  P R IH0 - Z ER1 - V ER0\nPRESERVER(3)  P R AH0 - Z ER1 - V ER0\nPRESERVERS  P R IY0 - Z ER1 - V ER0 Z\nPRESERVERS(2)  P R AH0 - Z ER1 - V ER0 Z\nPRESERVES  P R AH0 - Z ER1 V Z\nPRESERVES(2)  P R IH0 - Z ER1 V Z\nPRESERVES(3)  P R IY0 - Z ER1 V Z\nPRESERVING  P R AH0 - Z ER1 - V IH0 NG\nPRESERVING(2)  P R IH0 - Z ER1 - V IH0 NG\nPRESERVING(3)  P R IY0 - Z ER1 - V IH0 NG\nPRESET  P R IY0 - S EH1 T\nPRESIDE  P R IH0 - Z AY1 D\nPRESIDE(2)  P R IY0 - Z AY1 D\nPRESIDED  P R IH0 - Z AY1 - D IH0 D\nPRESIDED(2)  P R IY0 - Z AY1 - D AH0 D\nPRESIDED(3)  P R IY0 - Z AY1 - D IH0 D\nPRESIDENCIES  P R EH1 - Z AH0 - D AH0 N - S IY0 Z\nPRESIDENCY  P R EH1 - Z AH0 - D AH0 N - S IY0\nPRESIDENCY'S  P R EH1 - Z AH0 - D AH0 N - S IY0 Z\nPRESIDENT  P R EH1 - Z AH0 - D EH2 N T\nPRESIDENT'S  P R EH1 - Z IH0 - D AH0 N T S\nPRESIDENT(2)  P R EH1 - Z IH0 - D AH0 N T\nPRESIDENTIAL  P R EH2 - Z AH0 - D EH1 N - CH AH0 L\nPRESIDENTIAL'S  P R EH2 - Z AH0 - D EH1 N - CH AH0 L Z\nPRESIDENTIAL'S(2)  P R EH2 - Z AH0 - D EH1 N - SH AH0 L Z\nPRESIDENTIAL(2)  P R EH2 - Z AH0 - D EH1 N - SH AH0 L\nPRESIDENTIALIST  P R EH2 - Z AH0 - D EH1 N - CH AH0 - L IH0 S T\nPRESIDENTIALIST(2)  P R EH2 - Z AH0 - D EH1 N - SH AH0 - L IH0 S T\nPRESIDENTIALLY  P R EH2 - S IH0 - D EH1 N - CH AH0 - L IY0\nPRESIDENTIALLY(2)  P R EH2 - S IH0 - D EH1 N - SH AH0 - L IY0\nPRESIDENTS  P R EH1 - Z AH0 - D EH2 N T S\nPRESIDENTS'  P R EH1 - Z IH0 - D AH0 N T S\nPRESIDENTS(2)  P R EH1 - Z IH0 - D AH0 N T S\nPRESIDENTS(3)  P R EH1 - Z IH0 - D AH0 N S\nPRESIDES  P R IH0 - Z AY1 D Z\nPRESIDES(2)  P R IY0 - Z AY1 D Z\nPRESIDING  P R IH0 - Z AY1 - D IH0 NG\nPRESIDING(2)  P R IY0 - Z AY1 - D IH0 NG\nPRESIDIO  P R IH0 - S IH1 - D IY0 - OW2\nPRESIDIUM  P R IH0 - S IH1 - D IY0 - AH0 M\nPRESLAR  P R IH0 S - L AA1 R\nPRESLER  P R EH1 - S AH0 - L ER0\nPRESLER(2)  P R EH1 S - L ER0\nPRESLEY  P R EH1 S - L IY0\nPRESLEY'S  P R EH1 S - L IY0 Z\nPRESNALL  P R EH1 S - N AH0 L\nPRESNELL  P R EH1 S - N AH0 L\nPRESPLIT  P R IY1 - S P L IH1 T\nPRESS  P R EH1 S\nPRESS'  P R EH1 S\nPRESS'S  P R EH1 - S IH0 Z\nPRESSBOARD  P R EH1 S - B AO2 R D\nPRESSBURGER  P R EH1 S - B ER0 - G ER0\nPRESSE  P R EH1 S\nPRESSED  P R EH1 S T\nPRESSEL  P R EH1 - S AH0 L\nPRESSER  P R EH1 - S ER0\nPRESSER'S  P R EH1 - S ER0 Z\nPRESSES  P R EH1 - S AH0 Z\nPRESSES(2)  P R EH1 - S IH0 Z\nPRESSEY  P R EH1 - S IY0\nPRESSING  P R EH1 - S IH0 NG\nPRESSLER  P R EH1 S - L ER0\nPRESSLEY  P R EH1 S - L IY0\nPRESSLY  P R EH1 S - L IY0\nPRESSMAN  P R EH1 S - M AH0 N\nPRESSNELL  P R EH1 S - N AH0 L\nPRESSON  P R EH1 - S AH0 N\nPRESSTEK  P R EH1 - S T EH2 K\nPRESSURE  P R EH1 - SH ER0\nPRESSURE'S  P R EH1 - SH ER0 Z\nPRESSURED  P R EH1 - SH ER0 D\nPRESSURES  P R EH1 - SH ER0 Z\nPRESSURING  P R EH1 - SH ER0 - IH0 NG\nPRESSURIZATION  P R EH2 - SH ER0 - IH0 - Z EY1 - SH AH0 N\nPRESSURIZE  P R EH1 - SH ER0 - AY2 Z\nPRESSURIZED  P R EH1 - SH ER0 - AY2 Z D\nPRESSURIZES  P R EH1 - SH ER0 - AY2 - Z IH0 Z\nPRESSWOOD  P R EH1 S - W UH2 D\nPREST  P R EH1 S T\nPRESTA  P R EH1 - S T AH0\nPRESTAGE  P R EH1 - S T IH0 JH\nPRESTECH  P R EH0 - S T EH1 K\nPRESTI  P R EH1 - S T IY0\nPRESTIA  P R EH1 - S T Y AH0\nPRESTIDGE  P R EH1 - S T IH0 JH\nPRESTIGE  P R EH0 - S T IY1 ZH\nPRESTIGIACOMO  P R EH0 - S T IY1 - JH AH0 - K OW0 - M OW0\nPRESTIGIOUS  P R EH0 - S T IH1 - JH AH0 S\nPRESTIGIOUS(2)  P ER0 - S T IY1 - JH AH0 S\nPRESTO  P R EH1 - S T OW2\nPRESTON  P R EH1 - S T AH0 N\nPRESTON'S  P R EH1 - S T AH0 N Z\nPRESTOWITZ  P R EH1 - S T AH0 - W IH0 T S\nPRESTRIDGE  P R EH1 - S T R IH0 JH\nPRESTWICH  P R EH1 S T - W IH0 CH\nPRESTWOOD  P R EH1 S T - W UH2 D\nPRESUMABLY  P R AH0 - Z UW1 - M AH0 - B L IY0\nPRESUMABLY(2)  P R IH0 - Z UW1 - M AH0 - B L IY0\nPRESUMABLY(3)  P R IY0 - Z UW1 - M AH0 - B L IY0\nPRESUME  P R IH0 - Z UW1 M\nPRESUMED  P R AH0 - Z UW1 M D\nPRESUMED(2)  P R IH0 - Z UW1 M D\nPRESUMED(3)  P R IY0 - Z UW1 M D\nPRESUMES  P R AH0 - Z UW1 M Z\nPRESUMES(2)  P R IY0 - Z UW1 M Z\nPRESUMING  P R IH0 - Z UW1 - M IH0 NG\nPRESUMING(2)  P R IY0 - Z UW1 - M IH0 NG\nPRESUMPTION  P R IH0 - Z AH1 M P - SH AH0 N\nPRESUMPTION(2)  P R IY0 - Z AH1 M P - SH AH0 N\nPRESUMPTIONS  P R IH0 - Z AH1 M P - SH AH0 N Z\nPRESUMPTIONS(2)  P R IY0 - Z AH1 M P - SH AH0 N Z\nPRESUMPTIVE  P R IY0 - Z AH1 M P - T IH0 V\nPRESUMPTUOUS  P R IH0 - Z AH1 M P - CH AH0 W - AH0 S\nPRESUPPOSE  P R IY2 - S AH0 - P OW1 Z\nPRESUPPOSES  P R IY2 - S AH0 - P OW1 - Z IH0 Z\nPRESUPPOSITION  P R IY2 - S AH0 - P AH0 - Z IH1 - SH AH0 N\nPRESUTTI  P R EH0 - S UW1 - T IY0\nPRESZLER  P R EH1 S - L ER0\nPRET  P R EH1 T\nPRETAX  P R IY1 - T AE1 K S\nPRETE  P R IY1 T\nPRETEEN  P R IY2 - T IY1 N\nPRETEENS  P R IY2 - T IY1 N Z\nPRETEND  P R IY0 - T EH1 N D\nPRETENDED  P R IY0 - T EH1 N - D AH0 D\nPRETENDED(2)  P R IY0 - T EH1 N - D IH0 D\nPRETENDER  P R IY0 - T EH1 N - D ER0\nPRETENDERS  P R IY0 - T EH1 N - D ER0 Z\nPRETENDING  P R IY0 - T EH1 N - D IH0 NG\nPRETENDS  P R IY0 - T EH1 N D Z\nPRETENSE  P R IY0 - T EH1 N S\nPRETENSES  P R IY0 - T EH1 N - S IH0 Z\nPRETENSION  P R IY0 - T EH1 N - SH AH0 N\nPRETENSIONS  P R AH0 - T EH1 N - SH AH0 N Z\nPRETENTIOUS  P R IY0 - T EH1 N - SH AH0 S\nPRETERM  P R IY1 - T ER0 M\nPRETEXT  P R IY1 - T EH2 K S T\nPRETORIA  P R IY0 - T AO1 - R IY0 - AH0\nPRETORIA'S  P R IY0 - T AO1 - R IY0 - AH0 Z\nPRETRIAL  P R IY0 - T R AY1 - AH0 L\nPRETTI  P R EH1 - T IY0\nPRETTIER  P R IH1 - T IY0 - ER0\nPRETTIES  P R IH1 - T IY0 Z\nPRETTIEST  P R IH1 - T IY0 - AH0 S T\nPRETTY  P R IH1 - T IY0\nPRETTYMAN  P R EH1 - T IY0 - M AH0 N\nPRETZEL  P R EH1 T - Z AH0 L\nPRETZELS  P R EH1 T - Z AH0 L Z\nPRETZER  P R EH1 T - Z ER0\nPREUSS  P R UW1 S\nPREUSSAG  P R UW1 - S AE0 G\nPREUSSER  P R OY1 - S ER0\nPREVAIL  P R IH0 - V EY1 L\nPREVAIL(2)  P R IY0 - V EY1 L\nPREVAILED  P R IH0 - V EY1 L D\nPREVAILED(2)  P R IY0 - V EY1 L D\nPREVAILING  P R IH0 - V EY1 - L IH0 NG\nPREVAILING(2)  P R IY0 - V EY1 - L IH0 NG\nPREVAILS  P R IH0 - V EY1 L Z\nPREVAILS(2)  P R IY0 - V EY1 L Z\nPREVAL  P R IY1 - V AE0 L\nPREVALENCE  P R EH1 - V AH0 - L AH0 N S\nPREVALENT  P R EH1 - V AH0 - L AH0 N T\nPREVATT  P R IH0 - V AE1 T\nPREVATTE  P R IH0 - V AE1 T\nPREVENT  P R IH0 - V EH1 N T\nPREVENT(2)  P R IY0 - V EH1 N T\nPREVENTABLE  P R IH0 - V EH1 N - T AH0 - B AH0 L\nPREVENTABLE(2)  P R IY0 - V EH1 N - T AH0 - B AH0 L\nPREVENTATIVE  P R IY0 - V EH1 N - T AH0 - T IH0 V\nPREVENTATIVES  P R IY0 - V EH1 N - T AH0 - T IH0 V Z\nPREVENTED  P R IH0 - V EH1 N - T IH0 D\nPREVENTED(2)  P R IY0 - V EH1 N - T AH0 D\nPREVENTED(3)  P R IY0 - V EH1 N - T IH0 D\nPREVENTED(4)  P R IH0 - V EH1 - N IH0 D\nPREVENTED(5)  P R IY0 - V EH1 - N AH0 D\nPREVENTED(6)  P R IY0 - V EH1 - N IH0 D\nPREVENTING  P R IH0 - V EH1 N - T IH0 NG\nPREVENTING(2)  P R IY0 - V EH1 N - T IH0 NG\nPREVENTING(3)  P R IH0 - V EH1 - N IH0 NG\nPREVENTING(4)  P R IY0 - V EH1 - N IH0 NG\nPREVENTION  P R IY0 - V EH1 N - SH AH0 N\nPREVENTIVE  P R IH0 - V EH1 N - T IH0 V\nPREVENTIVE(2)  P R IY0 - V EH1 N - T IH0 V\nPREVENTIVE(3)  P R IH0 - V EH1 - N IH0 V\nPREVENTIVE(4)  P R IY0 - V EH1 - N IH0 V\nPREVENTS  P R IH0 - V EH1 N T S\nPREVENTS(2)  P R IY0 - V EH1 N T S\nPREVETTE  P R IH0 - V EH1 T\nPREVIEW  P R IY1 - V Y UW2\nPREVIEWED  P R IY1 - V Y UW2 D\nPREVIEWING  P R IY1 - V Y UW2 - IH0 NG\nPREVIEWS  P R IY1 - V Y UW2 Z\nPREVIN  P R EH1 - V AH0 N\nPREVIOUS  P R IY1 - V IY0 - AH0 S\nPREVIOUSLY  P R IY1 - V IY0 - AH0 S - L IY0\nPREVITE  P R EH1 - V AY0 T\nPREVITI  P R EH0 - V IY1 - T IY0\nPREVO  P R EH1 - V OW0\nPREVOST  P R EY1 - V OW0 S T\nPREW  P R UW1\nPREWAR  P R IY0 - W AO1 R\nPREWAY  P R IY1 - W EY2\nPREWETT  P R UW1 - IH0 T\nPREWITT  P R UW1 - IH0 T\nPREY  P R EY1\nPREYED  P R EY1 D\nPREYER  P R EY1 - ER0\nPREYING  P R EY1 - IH0 NG\nPREYISTA  P R EY1 - IH2 - S T AH0\nPREYISTAS  P R EY1 - IH2 - S T AH0 Z\nPREYS  P R EY1 Z\nPREZIOSI  P R EH0 - Z IY0 - OW1 - S IY0\nPREZIOSO  P R EH0 - Z IY0 - OW1 - S OW0\nPREZZANO  P R EH0 - Z AA1 - N OW0\nPRI  P R AY1\nPRI(2)  P R IY1\nPRIAM  P R AY1 - AE2 M\nPRIAM'S  P R AY1 - AE2 M Z\nPRIAM'S(2)  P R AY1 - AH0 M Z\nPRIAM(2)  P R AY1 - AH0 M\nPRIBBLE  P R IH1 - B AH0 L\nPRIBULA  P R IY0 - B UW1 - L AH0\nPRIBYL  P R IH1 - B AH0 L\nPRICE  P R AY1 S\nPRICE'S  P R AY1 - S IH0 Z\nPRICED  P R AY1 S T\nPRICELESS  P R AY1 S - L AH0 S\nPRICER  P R AY1 - S ER0\nPRICES  P R AY1 - S AH0 Z\nPRICES(2)  P R AY1 - S IH0 Z\nPRICEY  P R AY1 - S IY0\nPRICHARD  P R IH1 - CH ER0 D\nPRICHETT  P R IH1 - CH IH0 T\nPRICIER  P R AY1 - S IY0 - ER0\nPRICIEST  P R AY2 - S IY0 - IH0 S T\nPRICING  P R AY1 - S IH0 NG\nPRICINGS  P R AY1 - S IH0 NG Z\nPRICK  P R IH1 K\nPRICKED  P R IH1 K T\nPRICKETT  P R IH1 - K IH0 T\nPRICKLEBACK  P R IH1 - K AH0 L - B AE2 K\nPRICKLEBACKS  P R IH1 - K AH0 L - B AE2 K S\nPRICKLY  P R IH1 K - L IY0\nPRICKS  P R IH1 K S\nPRICOR  P R AY1 - K AO2 R\nPRIDDY  P R IH1 - D IY0\nPRIDE  P R AY1 D\nPRIDEAUX  P R IH1 - D OW0\nPRIDED  P R AY1 - D IH0 D\nPRIDEMORE  P R AY1 D - M AO0 R\nPRIDES  P R AY1 D Z\nPRIDGEN  P R IH1 - JH AH0 N\nPRIDGEON  P R IH1 D - JH IH0 N\nPRIDMORE  P R IH1 D - M AO0 R\nPRIEBE  P R IY1 B\nPRIEBKE  P R IY1 B - K IY0\nPRIED  P R AY1 D\nPRIEM  P R IY1 M\nPRIEN  P R IY1 N\nPRIER  P R AY1 - ER0\nPRIES  P R AY1 Z\nPRIESS  P R IY1 S\nPRIEST  P R IY1 S T\nPRIEST'S  P R IY1 S T S\nPRIESTER  P R IY1 - S T ER0\nPRIESTESS  P R IY1 - S T AH0 S\nPRIESTHOOD  P R IY1 S T - HH UH0 D\nPRIESTLEY  P R IY1 S T - L IY0\nPRIESTLY  P R IY1 S T - L IY0\nPRIESTS  P R IY1 S T S\nPRIESTS(2)  P R IY1 S S\nPRIESTS(3)  P R IY1 S\nPRIETA  P R IY1 - T AH0\nPRIETA(2)  P R IY2 - EY1 - T AH0\nPRIETO  P R IY1 - T OW0\nPRIEUR  P R IY1 - ER0\nPRIG  P R IH1 G\nPRIGGE  P R IH1 G\nPRIGMORE  P R IH1 G - M AO0 R\nPRIHODA  P R IY0 - HH OW1 - D AH0\nPRIJEDOR  P R IH0 - JH EH1 - D ER0\nPRILL  P R IH1 L\nPRILLAMAN  P R IH1 - L AH0 - M AH0 N\nPRIM  P R IH1 M\nPRIMA  P R IY1 - M AH0\nPRIMACK  P R IH1 - M AH0 K\nPRIMACY  P R AY1 - M AH0 - S IY0\nPRIMAKOV  P R IY1 - M AH0 - K AA0 V\nPRIMAKOV(2)  P R IY1 - M AH0 - K AA0 F\nPRIMAL  P R AY1 - M AH0 L\nPRIMARIES  P R AY1 - M EH2 - R IY0 Z\nPRIMARIES(2)  P R AY1 - M ER0 - IY0 Z\nPRIMARILY  P R AY0 - M EH1 - R AH0 - L IY0\nPRIMARK  P R IH1 - M AA0 R K\nPRIMARY  P R AY1 - M EH2 - R IY0\nPRIMATE  P R AY1 - M EY2 T\nPRIMATES  P R AY1 - M EY2 T S\nPRIMAVERA  P R IY0 - M AA0 - V EH1 - R AH0\nPRIME  P R AY1 M\nPRIME'S  P R AY1 M Z\nPRIMEAU  P R IH0 - M OW1\nPRIMEAUX  P R IH0 - M OW1\nPRIMEBANK  P R AY1 M - B AE2 NG K\nPRIMECO  P R AY1 M - K OW2\nPRIMED  P R AY1 M D\nPRIMENEWS  P R AY1 M - N UW1 Z\nPRIMER  P R AY1 - M ER0\nPRIMERICA  P R IH0 - M EH1 - R IH0 - K AH0\nPRIMERICA'S  P R IH0 - M EH1 - R IH0 - K AH0 Z\nPRIMERS  P R AY1 - M ER0 Z\nPRIMES  P R AY1 M Z\nPRIMESTAR  P R AY1 M - S T AA2 R\nPRIMETIME  P R AY1 M - T AY2 M\nPRIMEVAL  P R AY0 - M IY1 - V AH0 L\nPRIMIANO  P R IY2 - M IY0 - AA1 - N OW0\nPRIMING  P R AY1 - M IH0 NG\nPRIMITIVE  P R IH1 - M AH0 - T IH0 V\nPRIMITIVE(2)  P R IH1 - M IH0 - T IH0 V\nPRIMITIVISTIC  P R IH2 - M IH0 - T IH0 - V IH1 - S T IH0 K\nPRIMLY  P R IH1 M - L IY0\nPRIMM  P R IH1 M\nPRIMMER  P R IH1 - M ER0\nPRIMO  P R IY1 - M OW2\nPRIMO'S  P R IY1 - M OW2 Z\nPRIMORDIAL  P R IH0 - M AO1 R - D IY0 - AH0 L\nPRIMORDIAL(2)  P R AY0 - M AO1 R - D IY0 - AH0 L\nPRIMP  P R IH1 M P\nPRIMROSE  P R IH1 M - R OW2 Z\nPRIMROSES  P R IH1 M - R OW2 - Z AH0 Z\nPRIMROSES(2)  P R IH1 M - R OW2 - Z IH0 Z\nPRIMUS  P R AY1 - M AH0 S\nPRINCE  P R IH1 N S\nPRINCE'S  P R IH1 N - S IH0 Z\nPRINCELY  P R IH1 N S - L IY0\nPRINCES  P R IH1 N - S AH0 Z\nPRINCES(2)  P R IH1 N - S IH0 Z\nPRINCESS  P R IH1 N - S EH0 S\nPRINCESS'S  P R IH1 N - S EH0 - S IH0 Z\nPRINCESSES  P R IH1 N - S EH0 - S IH0 Z\nPRINCETON  P R IH1 N - S T AH0 N\nPRINCETON'S  P R IH1 N - S T AH0 N Z\nPRINCEVILLE  P R IH1 N S - V IH2 L\nPRINCIPAL  P R IH1 N - S AH0 - P AH0 L\nPRINCIPAL'S  P R IH1 N - S AH0 - P AH0 L Z\nPRINCIPALITIES  P R IH2 N - S IH0 - P AE1 - L IH0 - T IY0 Z\nPRINCIPALITY  P R IH2 N - S IH0 - P AE1 - L IH0 - T IY0\nPRINCIPALLY  P R IH1 N - S IH0 - P L IY0\nPRINCIPALS  P R IH1 N - S AH0 - P AH0 L Z\nPRINCIPATO  P R IY0 N - CH IY0 - P AA1 - T OW0\nPRINCIPE  P R IY0 N - CH IY1 - P IY0\nPRINCIPIA  P R IH0 N - S IH1 - P IY0 - AH0\nPRINCIPLE  P R IH1 N - S AH0 - P AH0 L\nPRINCIPLED  P R IH1 N - S AH0 - P AH0 L D\nPRINCIPLES  P R IH1 N - S AH0 - P AH0 L Z\nPRINDIVILLE  P R IY0 N - D IY1 - V IH0 L\nPRINDL  P R IH1 N - D AH0 L\nPRINDLE  P R IH1 N - D AH0 L\nPRINE  P R AY1 N\nPRING  P R IH1 NG\nPRINGLE  P R IH1 NG - G AH0 L\nPRINKEY  P R IH1 NG - K IY0\nPRINOS  P R IY1 - N OW0 S\nPRINS  P R IH1 N Z\nPRINSEN  P R IH1 N - S AH0 N\nPRINT  P R IH1 N T\nPRINTABLE  P R IH1 N - T AH0 - B AH0 L\nPRINTED  P R IH1 N - T AH0 D\nPRINTED(2)  P R IH1 N - T IH0 D\nPRINTED(3)  P R IH1 - N AH0 D\nPRINTED(4)  P R IH1 - N IH0 D\nPRINTEMPS  P R IH1 N - T EH0 M P S\nPRINTER  P R IH1 N - T ER0\nPRINTER'S  P R IH1 N - T ER0 Z\nPRINTER'S(2)  P R IH1 - N ER0 Z\nPRINTER(2)  P R IH1 - N ER0\nPRINTERS  P R IH1 N - T ER0 Z\nPRINTERS(2)  P R IH1 - N ER0 Z\nPRINTING  P R IH1 N - T IH0 NG\nPRINTING'S  P R IH1 N - T IH0 NG Z\nPRINTING'S(2)  P R IH1 - N IH0 NG Z\nPRINTING(2)  P R IH1 - N IH0 NG\nPRINTINGS  P R IH1 N - T IH0 NG Z\nPRINTINGS(2)  P R IH1 - N IH0 NG Z\nPRINTMAKER  P R IH1 N T - M EY2 - K ER0\nPRINTMAKERS  P R IH1 N T - M EY2 - K ER0 Z\nPRINTON  P R IH1 N - T AH0 N\nPRINTOUT  P R IH1 N T - AW2 T\nPRINTOUTS  P R IH1 N T - AW2 T S\nPRINTS  P R IH1 N T S\nPRINTUP  P R IH1 N T - AH2 P\nPRINTY  P R IH1 N - T IY0\nPRINTZ  P R IH1 N T S\nPRINZ  P R IH1 N Z\nPRIOLA  P R IY0 - OW1 - L AH0\nPRIOLEAU  P R IY0 - OW1 - L OW0\nPRIOLO  P R IY0 - OW1 - L OW0\nPRIOR  P R AY1 - ER0\nPRIORE  P R IY0 - AO1 - R IY0\nPRIORE(2)  P R AY0 - AO1 - R AY0\nPRIORITIES  P R AY0 - AO1 - R AH0 - T IY0 Z\nPRIORITIZE  P R AY0 - AO1 - R AH0 - T AY2 Z\nPRIORITIZED  P R AY0 - AO1 - R AH0 - T AY2 Z D\nPRIORITIZES  P R AY0 - AO1 - R AH0 - T AY2 - Z IH0 Z\nPRIORITIZING  P R AY0 - AO1 - R AH0 - T AY2 - Z IH0 NG\nPRIORITY  P R AY0 - AO1 - R AH0 - T IY0\nPRIORS  P R AY1 - ER0 Z\nPRIORY  P R AY1 - ER0 - IY0\nPRIS  P R IH1 S\nPRISBURG  P R IH1 S - B ER0 G\nPRISCILLA  P R IH0 - S IH1 - L AH0\nPRISCO  P R IY1 - S K OW0\nPRISK  P R IH1 S K\nPRISM  P R IH1 - Z AH0 M\nPRISMATIC  P R IH0 Z - M AE1 - T IH0 K\nPRISON  P R IH1 - Z AH0 N\nPRISON'S  P R IH1 - Z AH0 N Z\nPRISONED  P R IH1 - Z AH0 N D\nPRISONER  P R IH1 - Z AH0 N - ER0\nPRISONER'S  P R IH1 - Z AH0 N - ER0 Z\nPRISONER'S(2)  P R IH1 Z - N ER0 Z\nPRISONER(2)  P R IH1 Z - N ER0\nPRISONERS  P R IH1 - Z AH0 N - ER0 Z\nPRISONERS'  P R IH1 - Z AH0 N - ER0 Z\nPRISONERS'(2)  P R IH1 Z - N ER0 Z\nPRISONERS(2)  P R IH1 Z - N ER0 Z\nPRISONS  P R IH1 - Z AH0 N Z\nPRISSIE  P R IH1 - S IY0\nPRISSY  P R IH1 - S IY0\nPRISTINE  P R IH1 - S T IY0 N\nPRITCHARD  P R IH1 - CH ER0 D\nPRITCHETT  P R IH1 - CH IH0 T\nPRITHVI  P R IH1 TH - V IY0\nPRITT  P R IH1 T\nPRITTS  P R IH1 T S\nPRITZ  P R IH1 T S\nPRITZKER  P R IH1 T - S K ER0\nPRITZKERS  P R IH1 T - S K ER0 Z\nPRITZL  P R IH1 T - Z AH0 L\nPRIVACIES  P R AY1 - V AH0 - S IY0 Z\nPRIVACY  P R AY1 - V AH0 - S IY0\nPRIVATE  P R AY1 - V AH0 T\nPRIVATE-EYE  P R AY1 - V AH0 - T AY1\nPRIVATELY  P R AY1 - V AH0 T - L IY0\nPRIVATES  P R AY1 - V AH0 T S\nPRIVATION  P R AY0 - V EY1 - SH AH0 N\nPRIVATIONS  P R AY0 - V EY1 - SH AH0 N Z\nPRIVATISATION  P R AY1 - V AH0 - T AH0 - Z EY1 - SH AH0 N\nPRIVATIZATION  P R AY1 - V AH0 - T AH0 - Z EY1 - SH AH0 N\nPRIVATIZATIONS  P R AY1 - V AH0 - T AH0 - Z EY1 - SH AH0 N Z\nPRIVATIZE  P R IH1 - V AH0 - T AY2 Z\nPRIVATIZED  P R AY1 - V AH0 - T AY2 Z D\nPRIVATIZING  P R AY1 - V AH0 - T AY2 - Z IH0 NG\nPRIVETT  P R IH1 - V IH0 T\nPRIVETTE  P R IH0 - V EH1 T\nPRIVILEGE  P R IH1 V - L AH0 JH\nPRIVILEGE(2)  P R IH1 V - L IH0 JH\nPRIVILEGE(3)  P R IH1 - V IH0 - L AH0 JH\nPRIVILEGE(4)  P R IH1 - V IH0 - L IH0 JH\nPRIVILEGED  P R IH1 V - L AH0 JH D\nPRIVILEGED(2)  P R IH1 V - L IH0 JH D\nPRIVILEGED(3)  P R IH1 - V IH0 - L AH0 JH D\nPRIVILEGED(4)  P R IH1 - V IH0 - L IH0 JH D\nPRIVILEGES  P R IH1 V - L AH0 - JH AH0 Z\nPRIVILEGES(2)  P R IH1 V - L IH0 - JH IH0 Z\nPRIVILEGES(3)  P R IH1 - V IH0 - L AH0 - JH AH0 Z\nPRIVILEGES(4)  P R IH1 - V IH0 - L IH0 - JH IH0 Z\nPRIVITERA  P R IY0 - V IY0 - T EH1 - R AH0\nPRIVOTT  P R IH1 - V AH0 T\nPRIVY  P R IH1 - V IY0\nPRIX  P R IY1\nPRIYAM  P R IY1 - AH0 M\nPRIZANT  P R IY1 - Z AA0 N T\nPRIZE  P R AY1 Z\nPRIZED  P R AY1 Z D\nPRIZES  P R AY1 - Z AH0 Z\nPRIZES(2)  P R AY1 - Z IH0 Z\nPRIZM  P R IH1 - Z AH0 M\nPRO  P R OW1\nPRO'S  P R OW1 Z\nPROACTIVE  P R OW1 - AE1 K - T IH0 V\nPROACTIVELY  P R OW1 - AE1 K - T IH0 V - L IY0\nPROB  P R AA1 B\nPROB(2)  P R OW1 B\nPROBABILITIES  P R AA2 - B AH0 - B IH1 - L AH0 - T IY0 Z\nPROBABILITY  P R AA2 - B AH0 - B IH1 - L AH0 - T IY0\nPROBABLE  P R AA1 - B AH0 - B AH0 L\nPROBABLY  P R AA1 - B AH0 - B L IY0\nPROBABLY(2)  P R AA1 - B L IY0\nPROBASCO  P R OW0 - B AA1 - S K OW0\nPROBATE  P R OW1 - B EY2 T\nPROBATION  P R OW0 - B EY1 - SH AH0 N\nPROBATIONARY  P R OW0 - B EY1 - SH AH0 N - EH2 - R IY0\nPROBATIONER  P R OW0 - B EY1 - SH AH0 N - ER0\nPROBATIONERS  P R OW0 - B EY1 - SH AH0 N - ER0 Z\nPROBATIVE  P R OW0 - B EY1 - T IH0 V\nPROBE  P R OW1 B\nPROBE'S  P R OW1 B Z\nPROBED  P R OW1 B D\nPROBENECID  P R AA2 - B EH1 - N AH0 - S IH0 D\nPROBERT  P R AA1 - B ER0 T\nPROBES  P R OW1 B Z\nPROBING  P R OW1 - B IH0 NG\nPROBITY  P R OW1 - B AH0 - T IY0\nPROBLEM  P R AA1 - B L AH0 M\nPROBLEM'S  P R AA1 - B L AH0 M Z\nPROBLEMATIC  P R AA2 - B L AH0 - M AE1 - T IH0 K\nPROBLEMATICAL  P R AA2 - B L AH0 - M AE1 - T IH0 - K AH0 L\nPROBLEMS  P R AA1 - B L AH0 M Z\nPROBOSCIS  P R OW0 - B AA1 - S AH0 S\nPROBST  P R AA1 B S T\nPROBURSA  P R OW2 - B ER1 - S AH0\nPROBUS  P R OW1 - B IH0 S\nPROCACCINI  P R OW0 - K AA0 - CH IY1 - N IY0\nPROCAINE  P R OW1 - K EY2 N\nPROCARDIA  P R OW0 - K AA1 R - D IY0 - AH0\nPROCASSINI  P R AA2 - K AH0 - S IY1 - N IY0\nPROCEDURAL  P R AH0 - S IY1 - JH ER0 - AH0 L\nPROCEDURALLY  P R AH0 - S IY1 - JH ER0 - AH0 - L IY0\nPROCEDURALLY(2)  P R AH0 - S IY1 - JH R AH0 - L IY0\nPROCEDURE  P R AH0 - S IY1 - JH ER0\nPROCEDURE(2)  P R OW0 - S IY1 - JH ER0\nPROCEDURES  P R AH0 - S IY1 - JH ER0 Z\nPROCEDURES(2)  P R OW0 - S IY1 - JH ER0 Z\nPROCEED  P R AH0 - S IY1 D\nPROCEED(2)  P R OW0 - S IY1 D\nPROCEED(3)  P ER0 - S IY1 D\nPROCEEDED  P R AH0 - S IY1 - D AH0 D\nPROCEEDED(2)  P R OW0 - S IY1 - D IH0 D\nPROCEEDING  P R AH0 - S IY1 - D IH0 NG\nPROCEEDING(2)  P R OW0 - S IY1 - D IH0 NG\nPROCEEDINGS  P R OW0 - S IY1 - D IH0 NG Z\nPROCEEDINGS(2)  P R AH0 - S IY1 - D IH0 NG Z\nPROCEEDS  P R AH0 - S IY1 D Z\nPROCEEDS(2)  P R OW0 - S IY1 D Z\nPROCELL  P R OW0 - S EH1 L\nPROCESO  P R OW2 - S EH1 - S OW0\nPROCESS  P R AA1 - S EH2 S\nPROCESS(2)  P R AO1 - S EH2 S\nPROCESSED  P R AA1 - S EH0 S T\nPROCESSES  P R AA1 - S EH0 - S AH0 Z\nPROCESSING  P R AA1 - S EH0 - S IH0 NG\nPROCESSION  P R AH0 - S EH1 - SH AH0 N\nPROCESSION(2)  P R OW0 - S EH1 - SH AH0 N\nPROCESSIONAL  P R AH0 - S EH1 - SH AH0 - N AH0 L\nPROCESSIONAL(2)  P R OW0 - S EH1 - SH AH0 - N AH0 L\nPROCESSIONS  P R OW0 - S EH1 - SH AH0 N Z\nPROCESSOR  P R AA1 - S EH2 - S ER0\nPROCESSOR'S  P R AA1 - S EH2 - S ER0 Z\nPROCESSORS  P R AA1 - S EH2 - S ER0 Z\nPROCH  P R AA1 K\nPROCHASKA  P R AH0 - HH AA1 - S K AH0\nPROCHAZKA  P R AH0 - HH AA1 Z - K AH0\nPROCHNOW  P R AA1 - N AW0\nPROCIDA  P R OW0 - CH IY1 - D AH0\nPROCK  P R AA1 K\nPROCKTER  P R AA1 K - T ER0\nPROCLAIM  P R OW0 - K L EY1 M\nPROCLAIMED  P R OW0 - K L EY1 M D\nPROCLAIMING  P R OW0 - K L EY1 - M IH0 NG\nPROCLAIMS  P R OW0 - K L EY1 M Z\nPROCLAMATION  P R AA2 - K L AH0 - M EY1 - SH AH0 N\nPROCLAMATIONS  P R AA2 - K L AH0 - M EY1 - SH AH0 N Z\nPROCLIVITIES  P R OW0 - K L IH1 - V AH0 - T IY0 Z\nPROCLIVITY  P R OW0 - K L IH1 - V AH0 - T IY0\nPROCONSUL  P R OW0 - K AA1 N - S AH0 L\nPROCOPIO  P R OW0 - K OW1 - P IY0 - OW0\nPROCORDIA  P R AA0 - K AO1 R - D IY0 - AH0\nPROCRASTINATE  P R AH0 - K R AE1 - S T AH0 - N EY2 T\nPROCRASTINATING  P R AH0 - K R AE1 - S T AH0 - N EY2 - T IH0 NG\nPROCRASTINATION  P R AH0 - K R AE2 - S T AH0 - N EY1 - SH AH0 N\nPROCREATE  P R OW1 - K R IY0 - EY1 T\nPROCREATES  P R OW1 - K R IY0 - EY1 T S\nPROCREATION  P R OW1 - K R IY0 - EY1 - SH AH0 N\nPROCTER  P R AA1 K - T ER0\nPROCTOR  P R AA1 K - T ER0\nPROCTOR'S  P R AA1 K - T ER0 Z\nPROCTORS  P R AA1 K - T ER0 Z\nPROCTORSILEX  P R AO2 K - T ER0 - S AY1 - L EH0 K S\nPROCURE  P R OW0 - K Y UH1 R\nPROCURED  P R OW0 - K Y UH1 R D\nPROCUREMENT  P R OW0 - K Y UH1 R - M AH0 N T\nPROCUREMENTS  P R OW0 - K Y UH1 R - M AH0 N T S\nPROCURER  P R OW0 - K Y UH1 - R ER0\nPROCURING  P R OW0 - K Y UH1 - R IH0 NG\nPROCYTE  P R OW1 - S AY2 T\nPROD  P R AA1 D\nPRODDED  P R AA1 - D IH0 D\nPRODDING  P R AA1 - D IH0 NG\nPRODI  P R OW1 - D IY0\nPRODIGAL  P R AA1 - D IH0 - G AH0 L\nPRODIGIES  P R AA1 - D AH0 - JH IY0 Z\nPRODIGIOUS  P R AH0 - D IH1 - JH AH0 S\nPRODIGIOUSLY  P R OW0 - D IH1 - JH IH0 S - L IY0\nPRODIGY  P R AA1 - D AH0 - JH IY0\nPRODIGY'S  P R AA1 - D AH0 - JH IY0 Z\nPRODS  P R AA1 D Z\nPRODUCE  P R AH0 - D UW1 S\nPRODUCE(2)  P R OW1 - D UW0 S\nPRODUCED  P R AH0 - D UW1 S T\nPRODUCER  P R AH0 - D UW1 - S ER0\nPRODUCER'S  P R AH0 - D UW1 - S ER0 Z\nPRODUCERS  P R AH0 - D UW1 - S ER0 Z\nPRODUCERS'  P R AH0 - D UW1 - S ER0 Z\nPRODUCES  P R AH0 - D UW1 - S AH0 Z\nPRODUCES(2)  P R AH0 - D UW1 - S IH0 Z\nPRODUCING  P R AH0 - D UW1 - S IH0 NG\nPRODUCT  P R AA1 - D AH0 K T\nPRODUCT'S  P R AA1 - D AH0 K T S\nPRODUCT'S(2)  P R AA1 - D AH0 K S\nPRODUCTION  P R AH0 - D AH1 K - SH AH0 N\nPRODUCTION'S  P R OW0 - D AH1 K - SH AH0 N Z\nPRODUCTION'S(2)  P R AH0 - D AH1 K - SH AH0 N Z\nPRODUCTION'S(3)  P ER0 - D AH1 K - SH AH0 N Z\nPRODUCTION(2)  P R OW0 - D AH1 K - SH AH0 N\nPRODUCTION(3)  P ER0 - D AH1 K - SH AH0 N\nPRODUCTIONS  P R AH0 - D AH1 K - SH AH0 N Z\nPRODUCTIONS'  P R AH0 - D AH1 K - SH AH0 N Z\nPRODUCTIONS'(2)  P R OW0 - D AH1 K - SH AH0 N Z\nPRODUCTIONS'(3)  P ER0 - D AH1 K - SH AH0 N Z\nPRODUCTIONS(2)  P R OW0 - D AH1 K - SH AH0 N Z\nPRODUCTIONS(3)  P ER0 - D AH1 K - SH AH0 N Z\nPRODUCTIVE  P R AH0 - D AH1 K - T IH0 V\nPRODUCTIVE(2)  P R OW0 - D AH1 K - T IH0 V\nPRODUCTIVE(3)  P ER0 - D AH1 K - T IH0 V\nPRODUCTIVELY  P R AH0 - D AH1 K - T IH0 V - L IY0\nPRODUCTIVELY(2)  P R OW0 - D AH1 K - T IH0 V - L IY0\nPRODUCTIVELY(3)  P ER0 - D AH1 K - T IH0 V - L IY0\nPRODUCTIVITY  P R OW2 - D AH0 K - T IH1 - V AH0 - T IY0\nPRODUCTIVITY(2)  P R OW2 - D AH0 K - T IH1 - V IH0 - T IY0\nPRODUCTS  P R AA1 - D AH0 K T S\nPRODUCTS'  P R AO1 - D AH0 K T S\nPRODUCTS'(2)  P R AO1 - D AH0 K S\nPRODUCTS(2)  P R AA1 - D AH0 K S\nPRODY  P OW1 - D IY0\nPROEHL  P R OW1 L\nPROF.  P R AO1 F\nPROF.(2)  P R AH0 - F EH1 - S ER0\nPROFANATION  P R AO2 - F AH0 - N EY1 - SH AH0 N\nPROFANE  P R OW0 - F EY1 N\nPROFANITY  P R OW0 - F AE1 - N AH0 - T IY0\nPROFESS  P R AH0 - F EH1 S\nPROFESSED  P R AH0 - F EH1 S T\nPROFESSES  P R AH0 - F EH1 - S IH0 Z\nPROFESSING  P R AH0 - F EH1 - S IH0 NG\nPROFESSION  P R AH0 - F EH1 - SH AH0 N\nPROFESSION'S  P R AH0 - F EH1 - SH AH0 N Z\nPROFESSIONAL  P R AH0 - F EH1 - SH AH0 - N AH0 L\nPROFESSIONALISM  P R AH0 - F EH1 - SH AH0 N - AH0 - L IH2 - Z AH0 M\nPROFESSIONALIZE  P R AH0 - F EH1 - SH AH0 N - AH0 - L AY2 Z\nPROFESSIONALIZED  P R AH0 - F EH1 - SH AH0 N - AH0 - L AY2 Z D\nPROFESSIONALLY  P R AH0 - F EH1 - SH AH0 N - AH0 - L IY0\nPROFESSIONALLY(2)  P R AH0 - F EH1 SH - N AH0 - L IY0\nPROFESSIONALS  P R AH0 - F EH1 - SH AH0 - N AH0 L Z\nPROFESSIONALS'  P R AH0 - F EH1 - SH AH0 - N AH0 L Z\nPROFESSIONS  P R AH0 - F EH1 - SH AH0 N Z\nPROFESSOR  P R AH0 - F EH1 - S ER0\nPROFESSOR'S  P R AH0 - F EH1 - S ER0 Z\nPROFESSORIAL  P R OW2 - F AH0 - S AO1 - R IY0 - AH0 L\nPROFESSORS  P R AH0 - F EH1 - S ER0 Z\nPROFESSORS'  P R AH0 - F EH1 - S ER0 Z\nPROFESSORSHIP  P R AH0 - F EH1 - S ER0 - SH IH2 P\nPROFETA  P R OW0 - F EH1 - T AH0\nPROFFER  P R AA1 - F ER0\nPROFFERED  P R AA1 - F ER0 D\nPROFFERING  P R AA1 - F ER0 - IH0 NG\nPROFFIT  P R AA1 - F IH0 T\nPROFFITT  P R AA1 - F IH0 T\nPROFICIENCY  P R AH0 - F IH1 - SH AH0 N - S IY0\nPROFICIENT  P R AA0 - F IH1 - SH AH0 N T\nPROFILE  P R OW1 - F AY2 L\nPROFILED  P R OW1 - F AY2 L D\nPROFILES  P R OW1 - F AY2 L Z\nPROFILING  P R OW1 - F AY2 - L IH0 NG\nPROFIT  P R AA1 - F AH0 T\nPROFIT(2)  P R AA1 - F IH0 T\nPROFITABILITY  P R AA2 - F IH0 - T AH0 - B IH1 - L IH0 - T IY0\nPROFITABLE  P R AA1 - F AH0 - T AH0 - B AH0 L\nPROFITABLY  P R AA1 - F AH0 - T AH0 - B L IY0\nPROFITED  P R AA1 - F AH0 - T AH0 D\nPROFITEER  P R AA2 - F AH0 - T IH1 R\nPROFITEERING  P R AA2 - F AH0 - T IH1 - R IH0 NG\nPROFITEERS  P R AA2 - F AH0 - T IH1 R Z\nPROFITING  P R AA1 - F AH0 - T IH0 NG\nPROFITS  P R AA1 - F IH0 T S\nPROFITT  P R AA1 - F IH0 T\nPROFITTAKING  P R AA1 - F IH0 T - T EY2 - K IH0 NG\nPROFLIGACY  P R AO1 - F L IH0 - G AE2 - S IY0\nPROFLIGATE  P R AO1 - F L IH0 - G EY2 T\nPROFOUND  P R OW0 - F AW1 N D\nPROFOUNDLY  P R OW0 - F AW1 N D - L IY0\nPROFS  P R AA1 F S\nPROFUSE  P R AH0 - F Y UW1 S\nPROFUSELY  P R AH0 - F Y UW1 S - L IY0\nPROFUSION  P R AH0 - F Y UW1 - ZH AH0 N\nPROGENITOR  P R OW0 - JH EH1 - N IH0 - T ER0\nPROGENY  P R AA1 - JH AH0 - N IY0\nPROGESTERONE  P R OW0 - JH EH1 - S T ER0 - OW2 N\nPROGESTIN  P R OW0 - JH EH1 - S T IH0 N\nPROGLACIAL  P R OW0 - G L EY1 - SH AH0 L\nPROGNOSES  P R AA0 G - N OW1 - S IY0 Z\nPROGNOSIS  P R AA0 G - N OW1 - S AH0 S\nPROGNOSTICATE  P R AA2 G - N AA1 - S T AH0 - K EY2 T\nPROGNOSTICATED  P R AA2 G - N AA1 - S T AH0 - K EY2 - T IH0 D\nPROGNOSTICATER  P R AA2 G - N AA1 - S T AH0 - K EY2 - T ER0\nPROGNOSTICATES  P R AA2 G - N AA1 - S T AH0 - K EY2 T S\nPROGNOSTICATING  P R AA2 G - N AA1 - S T AH0 - K EY2 - T IH0 NG\nPROGNOSTICATION  P R AA0 G - N AA2 - S T AH0 - K EY1 - SH AH0 N\nPROGNOSTICATIONS  P R AA0 G - N AA2 - S T AH0 - K EY1 - SH AH0 N Z\nPROGNOSTICATIVE  P R AA2 G - N AA1 - S T AH0 - K EY2 - T IH0 V\nPROGRAM  P R OW1 - G R AE2 M\nPROGRAM'S  P R OW1 - G R AE2 M Z\nPROGRAMING  P R OW1 - G R AE2 - M IH0 NG\nPROGRAMMABLE  P R OW1 - G R AE2 - M AH0 - B AH0 L\nPROGRAMMATIC  P R AA2 - G R AH0 - M AE1 - T IH0 K\nPROGRAMME  P R OW1 - G R AE2 M\nPROGRAMMED  P R OW1 - G R AE2 M D\nPROGRAMMER  P R OW1 - G R AE2 - M ER0\nPROGRAMMERS  P R OW1 - G R AE2 - M ER0 Z\nPROGRAMMING  P R OW1 - G R AE2 - M IH0 NG\nPROGRAMS  P R OW1 - G R AE2 M Z\nPROGRAMS'  P R OW1 - G R AE2 M Z\nPROGRESS  P R AA1 - G R EH2 S\nPROGRESS(2)  P R AH0 - G R EH1 S\nPROGRESS(3)  P R OW0 - G R EH1 S\nPROGRESSED  P R AH0 - G R EH1 S T\nPROGRESSES  P R AA1 - G R EH2 - S AH0 Z\nPROGRESSES(2)  P R OW0 - G R EH1 - S AH0 Z\nPROGRESSING  P R AH0 - G R EH1 - S IH0 NG\nPROGRESSION  P R AH0 - G R EH1 - SH AH0 N\nPROGRESSIVE  P R AH0 - G R EH1 - S IH0 V\nPROGRESSIVELY  P R AA0 - G R EH1 - S IH0 V - L IY0\nPROGRESSIVES  P R AA0 - G R EH1 - S IH0 V Z\nPROGRESSIVITY  P R AA2 - G R EH0 - S IH1 - V AH0 - T IY0\nPROHASKA  P R AH0 - HH AA1 - S K AH0\nPROHIBIT  P R OW0 - HH IH1 - B AH0 T\nPROHIBITED  P R OW0 - HH IH1 - B AH0 - T AH0 D\nPROHIBITING  P R OW0 - HH IH1 - B AH0 - T IH0 NG\nPROHIBITION  P R OW2 - AH0 - B IH1 - SH AH0 N\nPROHIBITION'S  P R OW2 - AH0 - B IH1 - SH AH0 N Z\nPROHIBITIONS  P R OW2 - AH0 - B IH1 - SH AH0 N Z\nPROHIBITIVE  P R OW0 - HH IH1 - B AH0 - T IH0 V\nPROHIBITIVELY  P R OW0 - HH IH1 - B AH0 - T IH0 V - L IY0\nPROHIBITORY  P R OW0 - HH IH1 - B AH0 - T AO2 - R IY0\nPROHIBITS  P R OW0 - HH IH1 - B AH0 T S\nPROIA  P R OW1 - Y AH0\nPROIETTI  P R OY0 - EH1 - T IY0\nPROJECT  P R AA1 - JH EH0 K T\nPROJECT'S  P R AA1 - JH EH0 K T S\nPROJECT'S(2)  P R AA1 - JH EH0 K S\nPROJECT(2)  P R AH0 - JH EH1 K T\nPROJECTED  P R AH0 - JH EH1 K - T AH0 D\nPROJECTILE  P R AH0 - JH EH1 K - T AH0 L\nPROJECTILE(2)  P R AH0 - JH EH1 K - T AY0 L\nPROJECTILES  P R AH0 - JH EH1 K - T AH0 L Z\nPROJECTILES(2)  P R AH0 - JH EH1 K - T AY0 L Z\nPROJECTING  P R AH0 - JH EH1 K - T IH0 NG\nPROJECTION  P R AH0 - JH EH1 K - SH AH0 N\nPROJECTIONS  P R AH0 - JH EH1 K - SH AH0 N Z\nPROJECTIVE  P R AH0 - JH EH1 K - T IH0 V\nPROJECTOR  P R AH0 - JH EH1 K - T ER0\nPROJECTORS  P R AH0 - JH EH1 K - T ER0 Z\nPROJECTS  P R AA1 - JH EH0 K T S\nPROJECTS'  P R AO1 - JH EH0 K T S\nPROJECTS'(2)  P R AO1 - JH EH0 K S\nPROJECTS(2)  P R AH0 - JH EH1 K T S\nPROJECTS(3)  P R AA1 - JH EH0 K S\nPROJECTS(4)  P R AH0 - JH EH1 K S\nPROKOFIEV  P R AA1 - K OW0 - F IY2 V\nPROKOP  P R OW1 - K AH0 P\nPROLACTIN  P R OW0 - L AE1 K - T AH0 N\nPROLER  P R OW1 - L ER0\nPROLETARIAN  P R OW2 - L AH0 - T EH1 - R IY0 - AH0 N\nPROLETARIAT  P R OW2 - L AH0 - T EH1 - R IY0 - AH0 T\nPROLEUKIN  P R OW1 - L UW0 - K IH0 N\nPROLIFERATE  P R OW0 - L IH1 - F ER0 - EY2 T\nPROLIFERATED  P R AH0 - L IH1 - F ER0 - EY2 - T IH0 D\nPROLIFERATING  P R OW0 - L IH1 - F ER0 - EY2 - T IH0 NG\nPROLIFERATION  P R OW2 - L IH0 - F ER0 - EY1 - SH AH0 N\nPROLIFIC  P R OW0 - L IH1 - F IH0 K\nPROLIFICALLY  P R OW0 - L IH1 - F IH0 K - L IY0\nPROLINEA  P R OW2 - L IH1 - N IY0 - AH0\nPROLOG  P R OW0 - L AA1 G\nPROLOGUE  P R OW1 - L AA0 G\nPROLONG  P R AH0 - L AO1 NG\nPROLONGED  P R AH0 - L AO1 NG D\nPROLONGING  P R OW0 - L AO1 - NG IH0 NG\nPROLONGS  P R AH0 - L AO1 NG Z\nPROM  P R AA1 M\nPROMENADE  P R AA2 - M AH0 - N EY1 D\nPROMETHIUM  P R AH0 - M IY1 - TH IY0 - AH0 M\nPROMILACIDIC  P R OW0 - M IH0 - L AH0 - S IY1 - D IH0 K\nPROMINENCE  P R AA1 - M AH0 - N AH0 N S\nPROMINENCES  P R AA1 - M AH0 - N AH0 N - S AH0 Z\nPROMINENT  P R AA1 - M AH0 - N AH0 N T\nPROMINENTLY  P R AA1 - M AH0 - N AH0 N T - L IY0\nPROMISCUITY  P R OW2 - M IH0 - S K Y UW1 - AH0 - T IY0\nPROMISCUITY(2)  P R AA2 - M IH0 S - K Y UW1 - AH0 - T IY0\nPROMISCUOUS  P R OW1 - M IH0 - S K W AH0 S\nPROMISCUOUS(2)  P R AA0 - M IH1 S - K Y UW0 - AH0 S\nPROMISE  P R AA1 - M AH0 S\nPROMISED  P R AA1 - M AH0 S T\nPROMISES  P R AA1 - M AH0 - S AH0 Z\nPROMISING  P R AA1 - M AH0 - S IH0 NG\nPROMISSORY  P R AA1 - M AH0 - S AO2 - R IY0\nPROMO  P R OW1 - M OW2\nPROMOS  P R OW1 - M OW2 Z\nPROMOTE  P R AH0 - M OW1 T\nPROMOTED  P R AH0 - M OW1 - T AH0 D\nPROMOTER  P R AH0 - M OW1 - T ER0\nPROMOTERS  P R AH0 - M OW1 - T ER0 Z\nPROMOTES  P R AH0 - M OW1 T S\nPROMOTING  P R AH0 - M OW1 - T IH0 NG\nPROMOTION  P R AH0 - M OW1 - SH AH0 N\nPROMOTION(2)  P ER0 - M OW1 - SH AH0 N\nPROMOTIONAL  P R AH0 - M OW1 - SH AH0 - N AH0 L\nPROMOTIONAL(2)  P ER0 - M OW1 - SH AH0 - N AH0 L\nPROMOTIONS  P R AH0 - M OW1 - SH AH0 N Z\nPROMOTIONS(2)  P ER0 - M OW1 - SH AH0 N Z\nPROMPT  P R AA1 M P T\nPROMPTED  P R AA1 M P - T AH0 D\nPROMPTED(2)  P R AA1 M P - T IH0 D\nPROMPTING  P R AA1 M P - T IH0 NG\nPROMPTLY  P R AA1 M P T - L IY0\nPROMPTLY(2)  P R AA1 M - P L IY0\nPROMPTS  P R AA1 M P T S\nPROMPTS(2)  P R AA1 M P S\nPROMS  P R AA1 M Z\nPROMSTER  P R AA1 M - S T ER0\nPROMSTERS  P R AA1 M - S T ER0 Z\nPROMULGATE  P R OW0 - M AH1 L - G EY0 T\nPROMULGATED  P R AA1 - M AH0 L - G EY2 - T AH0 D\nPROMULGATING  P R AA1 - M AH0 L - G EY2 - T IH0 NG\nPROMUS  P R OW1 - M AH0 S\nPRONE  P R OW1 N\nPRONG  P R AO1 NG\nPRONGED  P R AO1 NG D\nPRONGHORN  P R AO1 NG - HH AO2 R N\nPRONGS  P R AO1 NG Z\nPRONOUN  P R OW1 - N AW0 N\nPRONOUNCE  P R AH0 - N AW1 N S\nPRONOUNCED  P R AH0 - N AW1 N S T\nPRONOUNCEMENT  P R AH0 - N AW1 N - S M AH0 N T\nPRONOUNCEMENTS  P R AH0 - N AW1 N - S M AH0 N T S\nPRONOUNCES  P R AH0 - N AW1 N - S IH0 Z\nPRONOUNCING  P R AH0 - N AW1 N - S IH0 NG\nPRONOUNS  P R OW1 - N AW0 N Z\nPRONOVOST  P R OW0 - N OW1 - V OW0 S T\nPRONTO  P R AA1 N - T OW0\nPRONUNCIATION  P R OW0 - N AH2 N - S IY0 - EY1 - SH AH0 N\nPRONUNCIATION(2)  P R AH0 - N AH2 N - S IY0 - EY1 - SH AH0 N\nPRONUNCIATIONS  P R OW0 - N AH2 N - S IY0 - EY1 - SH AH0 N Z\nPRONUNCIATIONS(2)  P R AH0 - N AH2 N - S IY0 - EY1 - SH AH0 N Z\nPROOF  P R UW1 F\nPROOFED  P R UW1 F T\nPROOFING  P R UW1 - F IH0 NG\nPROOFREAD  P R UW1 F - R IY2 D\nPROOFREADING  P R UW1 F - R IY2 - D IH0 NG\nPROOFS  P R UW1 F S\nPROP  P R AA1 P\nPROPAGANDA  P R AA2 - P AH0 - G AE1 N - D AH0\nPROPAGANDIST  P R AA2 - P AH0 - G AE1 N - D AH0 S T\nPROPAGANDISTIC  P R AA2 - P AH0 - G AH0 N - D IH1 - S T IH0 K\nPROPAGANDISTS  P R AA2 - P AH0 - G AE1 N - D AH0 S T S\nPROPAGANDISTS(2)  P R AA2 - P AH0 - G AE1 N - D AH0 S S\nPROPAGANDISTS(3)  P R AA2 - P AH0 - G AE1 N - D AH0 S\nPROPAGANDIZE  P R AA2 - P AH0 - G AE1 N - D AY2 Z\nPROPAGATE  P R AA1 - P AH0 - G EY2 T\nPROPAGATED  P R AA1 - P AH0 - G EY2 - T IH0 D\nPROPAGATING  P R AA1 - P AH0 - G EY2 - T IH0 NG\nPROPAGATION  P R AA2 - P AH0 - G EY1 - SH AH0 N\nPROPANE  P R OW1 - P EY2 N\nPROPEL  P R AH0 - P EH1 L\nPROPELLANT  P R AH0 - P EH1 - L AH0 N T\nPROPELLANTS  P R OW0 - P EH1 - L AH0 N T S\nPROPELLED  P R AH0 - P EH1 L D\nPROPELLER  P R AH0 - P EH1 - L ER0\nPROPELLERS  P R AH0 - P EH1 - L ER0 Z\nPROPELLING  P R AH0 - P EH1 - L IH0 NG\nPROPELS  P R AH0 - P EH1 L Z\nPROPENSITIES  P R AH0 - P EH1 N - S AH0 - T IY0 Z\nPROPENSITY  P R AH0 - P EH1 N - S IH0 - T IY0\nPROPER  P R AA1 - P ER0\nPROPERLY  P R AA1 - P ER0 - L IY0\nPROPERTIES  P R AA1 - P ER0 - T IY0 Z\nPROPERTIES'  P R OW1 - P ER0 - T IY0 Z\nPROPERTY  P R AA1 - P ER0 - T IY0\nPROPERTY'S  P R AA1 - P ER0 - T IY0 Z\nPROPES  P R OW1 P S\nPROPFAN  P R AA1 P - F AE2 N\nPROPHECIES  P R AA1 - F AH0 - S IY0 Z\nPROPHECY  P R AA1 - F AH0 - S IY0\nPROPHESIED  P R AA1 - F AH0 - S AY2 D\nPROPHESIED(2)  P R AA1 - F AH0 - S IY2 D\nPROPHESIES  P R AA1 - F AH0 - S AY0 Z\nPROPHET  P R AA1 - F AH0 T\nPROPHETESS  P R AA1 - F AH0 - T AH0 S\nPROPHETIC  P R AH0 - F EH1 - T IH0 K\nPROPHETS  P R AA1 - F AH0 T S\nPROPHYLACTIC  P R AA2 - F IH0 - L AE1 K - T IH0 K\nPROPHYLACTIC(2)  P R OW2 - F IH0 - L AE1 K - T IH0 K\nPROPIONIC  P R OW2 - P IY0 - AA1 - N IH0 K\nPROPITIOUS  P R AH0 - P IH1 - SH AH0 S\nPROPONENT  P R AH0 - P OW1 - N AH0 N T\nPROPONENTS  P R AH0 - P OW1 - N AH0 N T S\nPROPORTION  P R AH0 - P AO1 R - SH AH0 N\nPROPORTIONAL  P R AH0 - P AO1 R - SH AH0 - N AH0 L\nPROPORTIONALITY  P R AH0 - P AO2 R - SH AH0 - N AE1 - L IH0 - T IY0\nPROPORTIONALLY  P R AH0 - P AO1 R - SH AH0 N - AH0 - L IY0\nPROPORTIONALLY(2)  P R AH0 - P AO1 R SH - N AH0 - L IY0\nPROPORTIONATE  P R AH0 - P AO1 R - SH AH0 N - AH0 T\nPROPORTIONATELY  P R AH0 - P AO1 R - SH AH0 N - AH0 T - L IY0\nPROPORTIONED  P R AH0 - P AO1 R - SH AH0 N D\nPROPORTIONS  P R AH0 - P AO1 R - SH AH0 N Z\nPROPOSAL  P R AH0 - P OW1 - Z AH0 L\nPROPOSAL'S  P R AH0 - P OW1 - Z AH0 L Z\nPROPOSALS  P R AH0 - P OW1 - Z AH0 L Z\nPROPOSE  P R AH0 - P OW1 Z\nPROPOSED  P R AH0 - P OW1 Z D\nPROPOSES  P R AH0 - P OW1 - Z IH0 Z\nPROPOSING  P R AH0 - P OW1 - Z IH0 NG\nPROPOSITION  P R AA2 - P AH0 - Z IH1 - SH AH0 N\nPROPOSITIONED  P R AA2 - P AH0 - Z IH1 - SH AH0 N D\nPROPOSITIONS  P R AA2 - P AH0 - Z IH1 - SH AH0 N Z\nPROPOUND  P R AH0 - P AW1 N D\nPROPOUNDED  P R AH0 - P AW1 N - D AH0 D\nPROPP  P R AA1 P\nPROPPED  P R AA1 P T\nPROPPER  P R AA1 - P ER0\nPROPPING  P R AA1 - P IH0 NG\nPROPPS  P R AA1 P S\nPROPRIETARIES  P R AH0 - P R AY1 - AH0 - T EH2 - R IY0 Z\nPROPRIETARY  P R AH0 - P R AY1 - AH0 - T EH2 - R IY0\nPROPRIETOR  P R AH0 - P R AY1 - AH0 - T ER0\nPROPRIETOR'S  P R AH0 - P R AY1 - AH0 - T ER0 Z\nPROPRIETORS  P R AH0 - P R AY1 - AH0 - T ER0 Z\nPROPRIETORSHIP  P R AH0 - P R AY1 - AH0 - T ER0 - SH IH2 P\nPROPRIETORSHIPS  P R AH0 - P R AY1 - AH0 - T ER0 - SH IH2 P S\nPROPRIETY  P R AH0 - P R AY1 - AH0 - T IY0\nPROPS  P R AA1 P S\nPROPST  P R AA1 P S T\nPROPULSION  P R AH0 - P AH1 L - SH AH0 N\nPROPYLENE  P R OW0 - P AH0 - L IY1 N\nPRORATE  P R OW1 - R EY1 T\nPRORATED  P R OW1 - R EY2 - T IH0 D\nPRORATION  P R OW2 - R EY1 - SH AH0 N\nPROROK  P R AO1 - R AH0 K\nPROS  P R OW1 Z\nPROS'  P R OW1 Z\nPROSAIC  P R OW0 - Z EY1 - IH0 K\nPROSCAR  P R AO1 S - K AA2 R\nPROSCH  P R AO1 SH\nPROSCIA  P R OW1 - S CH AH0\nPROSCRIBE  P R OW0 - S K R AY1 B\nPROSCRIBED  P R OW0 - S K R AY1 B D\nPROSCRIBES  P R OW0 - S K R AY1 B Z\nPROSCRIPTION  P R OW0 - S K R IH1 P - SH AH0 N\nPROSE  P R OW1 Z\nPROSECUTABLE  P R AA1 - S IH0 - K Y UW2 - T AH0 - B AH0 L\nPROSECUTE  P R AA1 - S AH0 - K Y UW2 T\nPROSECUTED  P R AA1 - S IH0 - K Y UW2 - T IH0 D\nPROSECUTES  P R AA1 - S IH0 - K Y UW2 T S\nPROSECUTING  P R AA1 - S IH0 - K Y UW2 - T IH0 NG\nPROSECUTION  P R AA2 - S AH0 - K Y UW1 - SH AH0 N\nPROSECUTION'S  P R AA2 - S AH0 - K Y UW1 - SH AH0 N Z\nPROSECUTIONS  P R AA2 - S AH0 - K Y UW1 - SH AH0 N Z\nPROSECUTOR  P R AA1 - S IH0 - K Y UW2 - T ER0\nPROSECUTOR'S  P R AA1 - S IH0 - K Y UW2 - T ER0 Z\nPROSECUTORIAL  P R AA2 - S IH0 - K Y UW0 - T AO1 - R IY0 - AH0 L\nPROSECUTORS  P R AA1 - S IH0 - K Y UW2 - T ER0 Z\nPROSECUTORS'  P R AA1 - S AH0 - K Y UW0 - T ER0 Z\nPROSEK  P R OW1 - S EH0 K\nPROSELYTIZE  P R AA1 - S AH0 - L AH0 - T AY2 Z\nPROSELYTIZED  P R AA1 - S AH0 - L AH0 - T AY2 Z D\nPROSELYTIZING  P R AA1 - S AH0 - L AH0 - T AY2 - Z IH0 NG\nPROSERPINA  P R OW0 - S ER1 - P AH0 - N AH0\nPROSERPINA(2)  P R AA0 - S ER0 - P IY1 - N AH0\nPROSERV  P R OW1 - S ER2 V\nPROSHARE  P R OW1 - SH EH2 R\nPROSISE  P R OW1 - S AY0 Z\nPROSKAUER  P R AO1 S - K AW0 R\nPROSKE  P R OW1 S K\nPROSODY  P R AA1 - S AH0 - D IY0\nPROSORBA  P R AA0 - S AO1 R - B AH0\nPROSPECT  P R AA1 - S P EH0 K T\nPROSPECTING  P R AO2 - S P EH1 K - T IH0 NG\nPROSPECTIVE  P R AH0 - S P EH1 K - T IH0 V\nPROSPECTIVELY  P R AH0 - S P EH1 K - T IH0 V - L IY0\nPROSPECTOR  P R AO1 - S P EH2 K - T ER0\nPROSPECTORS  P R AO1 - S P EH2 K - T ER0 Z\nPROSPECTS  P R AA1 - S P EH0 K T S\nPROSPECTS(2)  P R AA1 - S P EH0 K S\nPROSPECTUS  P R AH0 - S P EH1 K - T AH0 S\nPROSPECTUSES  P R AH0 - S P EH1 K - T AH0 - S IH0 Z\nPROSPEKT  P R AA1 - S P EH0 K T\nPROSPER  P R AA1 - S P ER0\nPROSPERA  P R OW0 - S P EH1 - R AH0\nPROSPERED  P R AA1 - S P ER0 D\nPROSPERI  P R OW0 - S P EH1 - R IY0\nPROSPERING  P R AA1 - S P ER0 - IH0 NG\nPROSPERITY  P R AA0 - S P EH1 - R AH0 - T IY0\nPROSPEROUS  P R AA1 - S P ER0 - AH0 S\nPROSPERS  P R AA1 - S P ER0 Z\nPROSS  P R AO1 S\nPROSSER  P R AO1 - S ER0\nPROST  P R AA1 S T\nPROSTAGLANDIN  P R OW0 - S T AE0 - G L AE1 N - D IH0 N\nPROSTAGLANDINS  P R OW0 - S T AE0 - G L AE1 N - D IH0 N Z\nPROSTATE  P R AA1 - S T EY2 T\nPROSTATECTOMY  P R AA2 - S T EY0 - T EH1 K - T AH0 - M IY0\nPROSTATIC  P R OW0 - S T AE1 - T IH0 K\nPROSTHESES  P R AA0 S - TH IY1 - S IY0 Z\nPROSTHESIS  P R AO2 S - TH EH1 - S IH0 S\nPROSTHESIS(2)  P R AO2 S - TH IY1 - S AH0 S\nPROSTHETIC  P R AA0 S - TH EH1 - T IH0 K\nPROSTHETICS  P R AA0 S - TH EH1 - T IH0 K S\nPROSTITUTE  P R AA1 - S T AH0 - T UW2 T\nPROSTITUTES  P R AA1 - S T AH0 - T UW2 T S\nPROSTITUTION  P R AA2 - S T AH0 - T UW1 - SH AH0 N\nPROSTRATE  P R AA1 - S T R EY0 T\nPROSTRATION  P R AA0 S - T R EY1 - SH AH0 N\nPROTAGONIST  P R OW0 - T AE1 - G AH0 - N AH0 S T\nPROTAGONISTS  P R OW0 - T AE1 - G AH0 - N AH0 S T S\nPROTAGONISTS(2)  P R OW0 - T AE1 - G AH0 - N AH0 S S\nPROTAGONISTS(3)  P R OW0 - T AE1 - G AH0 - N AH0 S\nPROTEAN  P R OW0 - T IY1 - AH0 N\nPROTEAN(2)  P R OW1 - T IY0 - AH0 N\nPROTEASE  P R OW1 - T IY0 - EY2 Z\nPROTECT  P R AH0 - T EH1 K T\nPROTECT(2)  P ER0 - T EH1 K T\nPROTECTED  P R AH0 - T EH1 K - T AH0 D\nPROTECTED(2)  P R AH0 - T EH1 K - T IH0 D\nPROTECTED(3)  P ER0 - T EH1 K - T IH0 D\nPROTECTING  P R AH0 - T EH1 K - T IH0 NG\nPROTECTING(2)  P ER0 - T EH1 K - T IH0 NG\nPROTECTION  P R AH0 - T EH1 K - SH AH0 N\nPROTECTION(2)  P ER0 - T EH1 K - SH AH0 N\nPROTECTIONISM  P R AH0 - T EH1 K - SH AH0 - N IH2 - Z AH0 M\nPROTECTIONISM(2)  P ER0 - T EH1 K - SH AH0 - N IH2 - Z AH0 M\nPROTECTIONIST  P R AH0 - T EH1 K - SH AH0 - N IH0 S T\nPROTECTIONIST(2)  P ER0 - T EH1 K - SH AH0 - N IH0 S T\nPROTECTIONISTS  P R AH0 - T EH1 K - SH AH0 - N IH0 S T S\nPROTECTIONISTS(2)  P R AH0 - T EH1 K - SH AH0 - N IH0 S S\nPROTECTIONISTS(3)  P ER0 - T EH1 K - SH AH0 - N IH0 S T S\nPROTECTIONISTS(4)  P ER0 - T EH1 K - SH AH0 - N IH0 S S\nPROTECTIONISTS(5)  P R AH0 - T EH1 K - SH AH0 - N IH0 S\nPROTECTIONISTS(6)  P ER0 - T EH1 K - SH AH0 - N IH0 S\nPROTECTIONS  P R AH0 - T EH1 K - SH AH0 N Z\nPROTECTIONS(2)  P ER0 - T EH1 K - SH AH0 N Z\nPROTECTIVE  P R AH0 - T EH1 K - T IH0 V\nPROTECTIVE(2)  P ER0 - T EH1 K - T IH0 V\nPROTECTIVELY  P R AH0 - T EH1 K - T IH0 V - L IY0\nPROTECTIVELY(2)  P ER0 - T EH1 K - T IH0 V - L IY0\nPROTECTOR  P R AH0 - T EH1 K - T ER0\nPROTECTORATE  P R AH0 - T EH1 K - T ER0 - AH0 T\nPROTECTORS  P R AH0 - T EH1 K - T ER0 Z\nPROTECTS  P R AH0 - T EH1 K T S\nPROTEGE  P R OW1 - T AH0 - ZH EY2\nPROTEGES  P R OW1 - T IH0 - Z EY2 Z\nPROTEIN  P R OW1 - T IY2 N\nPROTEINS  P R OW1 - T IY2 N Z\nPROTEST  P R OW1 - T EH2 S T\nPROTEST(2)  P R AH0 - T EH1 S T\nPROTESTANT  P R AA1 - T AH0 - S T AH0 N T\nPROTESTANTISM  P R AA1 - T AH0 - S T AH0 N - T IH2 - Z AH0 M\nPROTESTANTS  P R AA1 - T AH0 - S T AH0 N T S\nPROTESTATION  P R OW2 - T EH2 - S T EY1 - SH AH0 N\nPROTESTATIONS  P R OW2 - T EH2 - S T EY1 - SH AH0 N Z\nPROTESTED  P R AH0 - T EH1 - S T AH0 D\nPROTESTED(2)  P R OW1 - T EH2 - S T AH0 D\nPROTESTER  P R OW1 - T EH2 - S T ER0\nPROTESTERS  P R OW1 - T EH2 - S T ER0 Z\nPROTESTERS'  P R OW1 - T EH2 - S T ER0 Z\nPROTESTING  P R AH0 - T EH1 - S T IH0 NG\nPROTESTING(2)  P R OW1 - T EH2 - S T IH0 NG\nPROTESTORS  P R OW1 - T EH2 - S T ER0 Z\nPROTESTS  P R OW1 - T EH2 S T S\nPROTESTS(2)  P R OW1 - T EH2 S S\nPROTESTS(3)  P R OW1 - T EH2 S\nPROTESTS(4)  P R AH0 - T EH1 S T S\nPROTESTS(5)  P R AH0 - T EH1 S S\nPROTESTS(6)  P R AH0 - T EH1 S\nPROTHALLUS  P R OW2 - TH AE1 - L AH0 S\nPROTHERO  P R AA1 - DH ER0 - OW2\nPROTHORAX  P R OW0 - TH AO1 - R AE0 K S\nPROTHRO  P R OW1 - TH R OW0\nPROTIGAL  P R AA1 - T IH0 - G AH0 L\nPROTIUM  P R OW1 - T IY0 - AH0 M\nPROTO  P R OW1 - T AH0\nPROTO-STIRRUP  P R OW2 - T OW1 - S T ER1 - AH0 P\nPROTOCOL  P R OW1 - T AH0 - K AA2 L\nPROTOCOL(2)  P R OW1 - T AH0 - K AO2 L\nPROTOCOLS  P R OW1 - T AH0 - K AO2 L Z\nPROTOHISTORY  P R OW2 - T OW0 - HH IH1 - S T ER0 - IY0\nPROTON  P R OW1 - T AA2 N\nPROTON'S  P R OW1 - T AA2 N Z\nPROTONS  P R OW1 - T AA2 N Z\nPROTOTYPE  P R OW1 - T AH0 - T AY2 P\nPROTOTYPES  P R OW1 - T AH0 - T AY2 P S\nPROTOTYPICAL  P R OW2 - T AH0 - T IH1 - P IH0 - K AH0 L\nPROTOZOA  P R OW2 - T AH0 - Z OW1 - AH0\nPROTOZOAN  P R OW2 - T AH0 - Z OW1 - AH0 N\nPROTOZOANS  P R OW2 - T AH0 - Z OW1 - AH0 N Z\nPROTRACT  P R OW0 - T R AE1 K T\nPROTRACT(2)  P R OW1 - T R AE0 K T\nPROTRACTED  P R OW0 - T R AE1 K - T IH0 D\nPROTROPIN  P R AA1 - T R AH0 - P IH0 N\nPROTROPIN(2)  P R OW0 - T R OW1 - P IH0 N\nPROTRUDE  P R OW0 - T R UW1 D\nPROTRUDING  P R OW0 - T R UW1 - D IH0 NG\nPROTUBERANCE  P R OW0 - T UW1 - B ER0 - AH0 N S\nPROTUBERANCE(2)  P R AH0 - T UW1 - B ER0 - AH0 N S\nPROTUBERANCES  P R OW0 - T UW1 - B ER0 - AH0 N - S AH0 Z\nPROTUBERANCES(2)  P R AH0 - T UW1 - B ER0 - AH0 N - S AH0 Z\nPROTZ  P R AA1 T S\nPROTZMAN  P R AA1 T S - M AH0 N\nPROUD  P R AW1 D\nPROUDER  P R AW1 - D ER0\nPROUDEST  P R AW1 - D AH0 S T\nPROUDFIT  P R AW1 D - F IH2 T\nPROUDFOOT  P R AW1 D - F UH2 T\nPROUDFOOT'S  P R AW1 D - F UH2 T S\nPROUDLY  P R AW1 D - L IY0\nPROUGH  P R AW1\nPROULX  P R AW1 L K S\nPROUSE  P R AW1 S\nPROUST  P R AW1 S T\nPROUST(2)  P R UW1 S T\nPROUT  P R AW1 T\nPROUTY  P R AW1 - T IY0\nPROVABLE  P R UW1 - V AH0 - B AH0 L\nPROVANCE  P R OW1 - V AH0 N S\nPROVANT  P R OW1 - V AH0 N T\nPROVE  P R UW1 V\nPROVED  P R UW1 V D\nPROVEN  P R UW1 - V AH0 N\nPROVENANCE  P R AA1 - V AH0 - N AH0 N S\nPROVENCE  P R OW1 - V AH0 N S\nPROVENCHER  P R AA1 - V IH0 N - CH ER0\nPROVENCIO  P R OW2 - V EH1 N - S IY0 - OW0\nPROVENTUS  P R OW2 - V EH1 N - T AH0 S\nPROVENZA  P R OW2 - V EH1 N - Z AH0\nPROVENZANO  P R OW2 - V EH0 N - Z AA1 - N OW0\nPROVERA  P R OW2 - V EH1 - R AH0\nPROVERB  P R AA1 - V ER0 B\nPROVERBIAL  P R AH0 - V ER1 - B IY0 - AH0 L\nPROVERBS  P R AA1 - V ER0 B Z\nPROVES  P R UW1 V Z\nPROVIDE  P R AH0 - V AY1 D\nPROVIDED  P R AH0 - V AY1 - D AH0 D\nPROVIDED(2)  P R AH0 - V AY1 - D IH0 D\nPROVIDENCE  P R AA1 - V AH0 - D AH0 N S\nPROVIDENCE'S  P R AA1 - V AH0 - D AH0 N - S IH0 Z\nPROVIDENIYA  P R OW2 - V IH0 - D EH1 - N IH0 - Y AH0\nPROVIDENT  P R AA1 - V IH0 - D AH0 N T\nPROVIDENTIAL  P R AA2 - V AH0 - D EH1 N - CH AH0 L\nPROVIDER  P R AH0 - V AY1 - D ER0\nPROVIDERS  P R AH0 - V AY1 - D ER0 Z\nPROVIDES  P R AH0 - V AY1 D Z\nPROVIDIAN  P R OW2 - V IH1 - D IY0 - AH0 N\nPROVIDING  P R AH0 - V AY1 - D IH0 NG\nPROVIGO  P R OW2 - V IH1 - G OW0\nPROVIGO'S  P R OW0 - V IY1 - G OW0 Z\nPROVINCE  P R AA1 - V AH0 N S\nPROVINCE'S  P R AA1 - V AH0 N - S IH0 Z\nPROVINCE(2)  P R AA1 - V IH0 N S\nPROVINCES  P R AA1 - V AH0 N - S AH0 Z\nPROVINCETOWN  P R AA1 - V AH0 N - S T AW2 N\nPROVINCIAL  P R AH0 - V IH1 N - SH AH0 L\nPROVINCIALISM  P R AH0 - V IH1 N - CH AH0 - L IH2 - Z AH0 M\nPROVINCIALLY  P R AH0 - V IH1 N - SH AH0 - L IY0\nPROVINE  P R OW0 - V IY1 - N IY0\nPROVING  P R UW1 - V IH0 NG\nPROVISION  P R AH0 - V IH1 - ZH AH0 N\nPROVISIONAL  P R AH0 - V IH1 - ZH AH0 - N AH0 L\nPROVISIONALLY  P R AH0 - V IH1 - ZH AH0 N - AH0 - L IY0\nPROVISIONALLY(2)  P R AH0 - V IH1 ZH - N AH0 - L IY0\nPROVISIONING  P R AH0 - V IH1 - ZH AH0 N - IH0 NG\nPROVISIONS  P R AH0 - V IH1 - ZH AH0 N Z\nPROVISO  P R AH0 - V AY1 - Z OW0\nPROVO  P R OW1 - V OW0\nPROVOCATION  P R AA2 - V AH0 - K EY1 - SH AH0 N\nPROVOCATIONS  P R AA2 - V AH0 - K EY1 - SH AH0 N Z\nPROVOCATIVE  P R OW0 - V AA1 - K AH0 - T IH0 V\nPROVOCATIVELY  P R OW0 - V AA1 - K AH0 - T IH0 V - L IY0\nPROVOKE  P R AH0 - V OW1 K\nPROVOKED  P R AH0 - V OW1 K T\nPROVOKES  P R AH0 - V OW1 K S\nPROVOKING  P R AH0 - V OW1 - K IH0 NG\nPROVOST  P R OW1 - V OW0 S T\nPROVOSTS  P R OW1 - V OW0 S T S\nPROVOSTS(2)  P R OW1 - V OW0 S S\nPROVOSTS(3)  P R OW1 - V OW0 S\nPROVUS  P R OW1 - V AH0 S\nPROW  P R AW1\nPROWANT  P R AW1 - AH0 N T\nPROWELL  P R AA1 - W EH0 L\nPROWESS  P R AW1 - AH0 S\nPROWL  P R AW1 L\nPROWLER  P R AW1 - L ER0\nPROWLING  P R AW1 - L IH0 NG\nPROWS  P R AW1 Z\nPROWSE  P R AW1 Z\nPROXIES  P R AA1 K - S IY0 Z\nPROXIMAL  P R AA1 K - S AH0 - M AH0 L\nPROXIMATE  P R AA1 K - S AH0 - M AH0 T\nPROXIMITY  P R AA0 K - S IH1 - M AH0 - T IY0\nPROXMIRE  P R AA1 K S - M AY2 R\nPROXY  P R AA1 K - S IY0\nPROZAC  P R OW1 - Z AE2 K\nPRU  P R UW1\nPRU'S  P R UW1 Z\nPRUCAPITAL  P R UW2 - K AE1 - P IH0 - T AH0 L\nPRUCHA  P R AH1 - CH AH0\nPRUDE  P R UW1 D\nPRUDEN  P R UW1 - D AH0 N\nPRUDENCE  P R UW1 - D AH0 N S\nPRUDENCY  P R UW1 - D AH0 N - S IY0\nPRUDENT  P R UW1 - D AH0 N T\nPRUDENTE  P R AH1 - D IH0 N T\nPRUDENTIAL  P R UW0 - D EH1 N - CH AH0 L\nPRUDENTIAL'S  P R UW0 - D EH1 N - CH AH0 L Z\nPRUDENTIAL(2)  P R UW0 - D EH1 N - SH AH0 L\nPRUDENTIALBACHE  P R UW0 - D EH2 N - T IY0 - AE1 L - B AE0 CH\nPRUDENTIALBACHE(2)  P R UW0 - D EH1 N - SH AH0 L - B AE0 CH\nPRUDENTLY  P R UW1 - D AH0 N T - L IY0\nPRUDENTRUST  P R UW1 - D AH0 N - T R AH2 S T\nPRUDERY  P R UW1 - D ER0 - IY0\nPRUDHOE  P R AH1 D - HH OW2\nPRUDHOMME  P R AH1 D - HH AH0 M\nPRUDISH  P R UW1 - D IH0 SH\nPRUDIT  P R UW1 - D IH0 T\nPRUE  P R UW1\nPRUER  P R UW1 - ER0\nPRUESS  P R UW1 S\nPRUETER  P R UH1 - T ER0\nPRUETT  P R UW1 T\nPRUETTE  P R UW0 - EH1 T\nPRUGH  P R UW1\nPRUIETT  P R UW1 - IH0 T\nPRUITT  P R UW1 - IH0 T\nPRUNE  P R UW1 N\nPRUNEAU  P R AH0 - N OW1\nPRUNED  P R UW1 N D\nPRUNEDA  P R UW0 - N EH1 - D AH0\nPRUNEDALE  P R UW1 N - D EY2 L\nPRUNELLA  P R UW0 - N EH1 - L AH0\nPRUNER  P R UW1 - N ER0\nPRUNES  P R UW1 N Z\nPRUNIER  P R UW1 - N IY0 - ER0\nPRUNING  P R UW1 - N IH0 NG\nPRUNSKIENE  P R UW1 N - S K IY2 N\nPRUNTY  P R AH1 N - T IY0\nPRURIENT  P R UH1 - R IY0 - AH0 N T\nPRUS  P R AH1 S\nPRUSAK  P R UW1 - S AH0 K\nPRUSHA  P R AH1 - SH AH0\nPRUSINSKI  P R AH0 - S IH1 N - S K IY0\nPRUSKI  P R AH1 S - K IY0\nPRUSS  P R AH1 S\nPRUSSAK  P R AH1 - S AH0 K\nPRUSSIA  P R AH1 - SH AH0\nPRUSSIAN  P R AH1 - SH AH0 N\nPRUST  P R AH1 S T\nPRUTZMAN  P R AH1 T S - M AH0 N\nPRUYN  P R AY1 N\nPRY  P R AY1\nPRYCE  P R AY1 S\nPRYDE  P R AY1 D\nPRYER  P R AY1 - ER0\nPRYING  P R AY1 - IH0 NG\nPRYNNE  P R IH1 N\nPRYOR  P R AY1 - ER0\nPRYOR'S  P R AY1 - ER0 Z\nPRZYBOCKI  P R AH0 Z - B AA1 - K IY0\nPRZYBYL  P ER0 - Z IH1 - B AH0 L\nPRZYBYLA  P ER2 - Z AH0 - B IH1 - L AH0\nPRZYBYLSKI  P ER2 - Z AH0 - B IH1 L - S K IY0\nPRZYBYSZ  P ER0 - Z IH1 - B IH0 SH\nPRZYWARA  P ER0 - Z AH0 - V AA1 - R AH0\nPSALM  S AA1 L M\nPSALM(2)  S AA1 M\nPSALMS  S AA1 L M Z\nPSALMS(2)  S AA1 M Z\nPSALTER  S AO1 L - T ER0\nPSALTERS  S AO1 L - T ER0 Z\nPSAROUTHAKIS  S EH2 - R UW0 - TH AA1 - K IH0 S\nPSENCIK  S EH1 N - S IH0 K\nPSEUDO  S UW1 - D OW0\nPSEUDOMONAS  S UW2 - D AH0 - M OW1 - N AH0 Z\nPSEUDONYM  S UW1 - D AH0 - N IH2 M\nPSEUDONYMS  S UW1 - D AH0 - N IH2 M Z\nPSEUDOPODIAL  S UW2 - D AH0 - P OW1 - D IY0 - AH0 L\nPSEUDOSCIENCE  S UW2 - D OW0 - S AY1 - AH0 N S\nPSEUDOSCIENTIFIC  S UW2 - D OW0 - S AY2 - AH0 N - T IH1 - F IH0 K\nPSI  S AY1\nPSILOCYBIN  S AY2 - L AH0 - S AY1 - B AH0 N\nPSORIASIS  S ER0 - AY1 - AH0 - S AH0 S\nPSYCH  S AY1 K\nPSYCHE  S AY1 - K IY0\nPSYCHED  S AY1 K T\nPSYCHEDELIC  S AY2 - K AH0 - D EH1 - L IH0 K\nPSYCHES  S AY1 - K IY0 Z\nPSYCHIATRIC  S AY2 - K IY0 - AE1 - T R IH0 K\nPSYCHIATRIST  S AH0 - K AY1 - AH0 - T R AH0 S T\nPSYCHIATRIST'S  S AH0 - K AY1 - AH0 - T R AH0 S T S\nPSYCHIATRISTS  S AH0 - K AY1 - AH0 - T R AH0 S T S\nPSYCHIATRISTS(2)  S AH0 - K AY1 - AH0 - T R AH0 S S\nPSYCHIATRISTS(3)  S AH0 - K AY1 - AH0 - T R AH0 S\nPSYCHIATRY  S AY0 - K AY1 - AH0 - T R IY0\nPSYCHIATRY(2)  S IH0 - K AY1 - AH0 - T R IY0\nPSYCHIC  S AY1 - K IH0 K\nPSYCHICAL  S AY1 - K IH0 - K AH0 L\nPSYCHICS  S AY1 - K IH0 K S\nPSYCHO  S AY1 - K OW0\nPSYCHOANALYSIS  S AY2 - K OW0 - AH0 - N AE1 - L AH0 - S AH0 S\nPSYCHOANALYSIS(2)  S AY2 - K OW0 - AH0 - N AE1 - L IH0 - S IH0 S\nPSYCHOANALYST  S AY2 - K OW0 - AE1 - N AH0 - L AH0 S T\nPSYCHOANALYTIC  S AY2 - K OW0 - AE2 - N AH0 - L IH1 - T IH0 K\nPSYCHOBABBLE  S AY2 - K OW0 - B AE1 - B AH0 L\nPSYCHODYNAMIC  S AY2 - K OW0 - D AY0 - N AE1 - M IH0 K\nPSYCHOGENIC  S AY2 - K OW0 - JH EH1 - N IH0 K\nPSYCHOKINESIS  S AY2 - K OW0 - K AH0 - N IY1 - S AH0 S\nPSYCHOLOGICAL  S AY2 - K AH0 - L AA1 - JH IH0 - K AH0 L\nPSYCHOLOGICALLY  S AY2 - K AH0 - L AA1 - JH IH0 K - L IY0\nPSYCHOLOGIST  S AY0 - K AA1 - L AH0 - JH AH0 S T\nPSYCHOLOGISTS  S AY0 - K AA1 - L AH0 - JH AH0 S T S\nPSYCHOLOGISTS(2)  S AY0 - K AA1 - L AH0 - JH AH0 S S\nPSYCHOLOGISTS(3)  S AY0 - K AA1 - L AH0 - JH AH0 S\nPSYCHOLOGY  S AY0 - K AA1 - L AH0 - JH IY0\nPSYCHOPATH  S AY1 - K OW0 - P AE2 TH\nPSYCHOPATHIC  S AY2 - K AH0 - P AE1 - TH IH0 K\nPSYCHOPATHS  S AY1 - K OW0 - P AE2 TH S\nPSYCHOPATHY  S AY0 - K AA1 - P AH0 - TH IY0\nPSYCHOSIS  S AY0 - K OW1 - S AH0 S\nPSYCHOSOMATIC  S AY0 - K OW2 - S AH0 - M AE1 - T IH0 K\nPSYCHOTHERAPEUTIC  S AY2 - K OW0 - TH EH2 - R AH0 - P Y UW1 - T IH0 K\nPSYCHOTHERAPIST  S AY2 - K AH0 - TH EH1 - R AH0 - P IH0 S T\nPSYCHOTHERAPISTS  S AY2 - K AH0 - TH EH1 - R AH0 - P IH0 S T S\nPSYCHOTHERAPISTS(2)  S AY2 - K AH0 - TH EH1 - R AH0 - P IH0 S S\nPSYCHOTHERAPISTS(3)  S AY2 - K AH0 - TH EH1 - R AH0 - P IH0 S\nPSYCHOTHERAPY  S AY2 - K OW0 - TH EH1 - R AH0 - P IY0\nPSYCHOTIC  S AY2 - K AA1 - T IH0 K\nPSYLLIUM  S IH1 - L IY0 - AH0 M\nPTACEK  T AA1 - CH EH2 K\nPTAK  T AE1 K\nPTOLEMAIC  T AA2 - L AH0 - M EY1 - IH0 K\nPTOLEMY  T AA1 - L AH0 - M IY0\nPTOMAINE  T OW1 - M EY0 N\nPTOMAINES  T OW1 - M EY0 N Z\nPTOVSKY  P AH0 - T AO1 V - S K IY0\nPTY  T AY1\nPTYON  T AY1 - AO0 N\nPU  P UW1\nPUAT  P Y UW1 - AE0 T\nPUB  P AH1 B\nPUBCO  P AH1 B - K OW0\nPUBERTY  P Y UW1 - B ER0 - T IY0\nPUBIC  P Y UW1 - B IH0 K\nPUBLIC  P AH1 - B L IH0 K\nPUBLIC'S  P AH1 - B L IH0 K S\nPUBLIC-SPIRIT  P AH1 - B L IH0 K - S P IH1 - R IH0 T\nPUBLIC-SPIRITED  P AH1 - B L IH0 K - S P IH1 - R IH0 - T AH0 D\nPUBLIC-SPIRITEDNESS  P AH1 - B L IH0 K - S P IH1 - R IH0 - T IH0 D - N AH0 S\nPUBLICALLY  P AH1 - B L IH0 K - L IY0\nPUBLICATION  P AH2 - B L IH0 - K EY1 - SH AH0 N\nPUBLICATION'S  P AH2 - B L IH0 - K EY1 - SH AH0 N Z\nPUBLICATIONS  P AH2 - B L IH0 - K EY1 - SH AH0 N Z\nPUBLICATIONS'  P AH2 - B L IH0 - K EY1 - SH AH0 N Z\nPUBLICIS  P AH0 - B L IY1 - S IH0 S\nPUBLICIST  P AH1 - B L IH0 - S IH0 S T\nPUBLICISTS  P AH1 - B L IH0 - S IH0 S T S\nPUBLICISTS(2)  P AH1 - B L IH0 - S IH0 S S\nPUBLICISTS(3)  P AH1 - B L IH0 - S IH0 S\nPUBLICITY  P AH0 - B L IH1 - S AH0 - T IY0\nPUBLICITY(2)  P AH0 - B L IH1 - S IH0 - T IY0\nPUBLICIZE  P AH1 - B L IH0 - S AY2 Z\nPUBLICIZED  P AH1 - B L IH0 - S AY2 Z D\nPUBLICIZING  P AH1 - B L AH0 - S AY2 - Z IH0 NG\nPUBLICKER  P AH1 - B L IH0 - K ER0\nPUBLICLY  P AH1 - B L IH0 K - L IY0\nPUBLICS  P AH1 - B L IH0 K S\nPUBLISH  P AH1 - B L IH0 SH\nPUBLISHED  P AH1 - B L IH0 SH T\nPUBLISHER  P AH1 - B L IH0 - SH ER0\nPUBLISHER'S  P AH1 - B L IH0 - SH ER0 Z\nPUBLISHERS  P AH1 - B L IH0 - SH ER0 Z\nPUBLISHERS'  P AH1 - B L IH0 - SH ER0 Z\nPUBLISHES  P AH1 - B L IH0 - SH AH0 Z\nPUBLISHES(2)  P AH1 - B L IH0 - SH IH0 Z\nPUBLISHING  P AH1 - B L IH0 - SH IH0 NG\nPUBLISHING'S  P AH1 - B L IH0 - SH IH0 NG Z\nPUBLISHINGS  P AH1 - B L IH0 - SH IH0 NG Z\nPUBLITECH  P AH1 - B L IH0 - T EH2 K\nPUBLIX  P AH1 - B L IH0 K S\nPUBS  P AH1 B Z\nPUCCI  P UW1 - CH IY0\nPUCCIARELLI  P UW0 - CH ER0 - EH1 - L IY0\nPUCCINELLI  P UW0 - CH IY0 - N EH1 - L IY0\nPUCCINI  P UW0 - CH IY1 - N IY0\nPUCCIO  P UW1 - CH IY0 - OW0\nPUCHALSKI  P AH0 - HH AA1 L - S K IY0\nPUCHE  P UW1 CH\nPUCILLO  P UW0 - CH IH1 - L OW0\nPUCK  P AH1 K\nPUCKER  P AH1 - K ER0\nPUCKETT  P AH1 - K IH0 T\nPUCKISH  P AH1 - K IH0 SH\nPUDDING  P UH1 - D IH0 NG\nPUDDINGS  P UH1 - D IH0 NG Z\nPUDDLE  P AH1 - D AH0 L\nPUDDLES  P AH1 - D AH0 L Z\nPUDER  P Y UW1 - D ER0\nPUDGIE  P AH1 - JH IY0\nPUDGIE'S  P AH1 - JH IY0 Z\nPUDGIES  P AH1 - JH IY0 Z\nPUDGY  P AH1 - JH IY0\nPUDLO  P AH1 D - L OW0\nPUDONG  P Y UW1 - D AO1 NG\nPUDONG(2)  P UW1 - D AO1 NG\nPUDWILL  P AH0 D - W IH1 L\nPUEBLA  P W EY1 - B L AH0\nPUEBLO  P W EH1 - B L OW0\nPUENTE  P UW1 N T\nPUENTES  P W EH1 N - T EH0 S\nPUERILE  P Y UW0 - R IY1 L\nPUERTO  P W EH1 R - T OW2\nPUERTO(2)  P AO1 R - T AH0\nPUERTO(3)  P AO1 R - T ER0\nPUERTO-RICO  P W EH1 R - T OW2 - R IY1 - K OW0\nPUERTO-RICO(2)  P AO1 R - T AH0 - R IY1 - K OW0\nPUERTO-RICO(3)  P AO1 R - T ER0 - R IY1 - K OW0\nPUERTO_RICAN  P W EH1 R - T OW2 - R IY1 - K AH0 N\nPUERTO_RICAN(2)  P AO1 R - T AH0 - R IY1 - K AH0 N\nPUERTO_RICAN(3)  P AO1 R - T ER0 - R IY1 - K AH0 N\nPUERTO_RICANS  P W EH1 R - T OW2 - R IY1 - K AH0 N Z\nPUERTO_RICANS(2)  P AO1 R - T AH0 - R IY1 - K AH0 N Z\nPUERTO_RICANS(3)  P AO1 R - T ER0 - R IY1 - K AH0 N Z\nPUETT  P UW1 T\nPUETZ  P UW1 T S\nPUFAHL  P Y UW1 - F AA0 L\nPUFF  P AH1 F\nPUFFED  P AH1 F T\nPUFFENBARGER  P AH1 - F IH0 N - B AA0 R - G ER0\nPUFFER  P AH1 - F ER0\nPUFFER'S  P AH1 - F ER0 Z\nPUFFERY  P AH1 - F ER0 - IY0\nPUFFIN  P AH1 - F IH2 N\nPUFFING  P AH1 - F IH0 NG\nPUFFINS  P AH1 - F IH2 N Z\nPUFFS  P AH1 F S\nPUFFY  P AH1 - F IY0\nPUGA  P Y UW1 - G AH0\nPUGET  P Y UW1 - JH IH0 T\nPUGET-1  P Y UW1 - JH IH0 - T W AH1 N\nPUGH  P Y UW1\nPUGHS  P Y UW1 Z\nPUGLIA  P AH1 G - L IY0 - AH0\nPUGLIESE  P UW0 G - L IY0 - EY1 - Z IY0\nPUGLISI  P UW0 G - L IY1 - S IY0\nPUGMIRE  P AH1 G - M AY2 R\nPUGNACIOUS  P AH0 G - N AE1 - SH IH0 S\nPUGSLEY  P AH1 G S - L IY0\nPUGWASH  P AH1 G - W AA2 SH\nPUHL  P AH1 L\nPUIG  P UW1 G\nPUIPOE  P UW1 - IY0 - P OW2\nPUIPOE(2)  P W IY1 - P OW0\nPUJOL  P Y UW1 - JH AH0 L\nPUKE  P Y UW1 K\nPUKES  P Y UW1 K S\nPULASKI  P Y UW0 - L AE1 S - K IY0\nPULCINI  P UW0 L - CH IY1 - N IY0\nPULEO  P UW1 - L IY0 - OW0\nPULFORD  P UH1 L - F ER0 D\nPULICE  P UW1 - L IH0 S\nPULIDO  P UW0 - L IY1 - D OW0\nPULITZER  P UH1 - L AH0 T - S ER0\nPULKRABEK  P AH1 L - K R AH0 - B IH0 K\nPULL  P UH1 L\nPULLAM  P UH1 - L AH0 M\nPULLAN  P UH1 - L AH0 N\nPULLANO  P UW0 - L AA1 - N OW0\nPULLARA  P UW0 - L AA1 - R AH0\nPULLBACK  P UH1 L - B AE2 K\nPULLBACKS  P UH1 L - B AE2 K S\nPULLED  P UH1 L D\nPULLEN  P UH1 - L AH0 N\nPULLER  P UH1 - L ER0\nPULLEY  P UH1 - L IY0\nPULLEYS  P UH1 - L IY0 Z\nPULLIAM  P UH1 - L IY0 - AH0 M\nPULLIN  P UH1 - L IH0 N\nPULLING  P UH1 - L IH0 NG\nPULLINS  P UH1 - L IH0 N Z\nPULLMAN  P UH1 L - M AH0 N\nPULLMAN'S  P UH1 L - M AH0 N Z\nPULLOUT  P UH1 L - AW2 T\nPULLOUTS  P UH1 L - AW2 T S\nPULLS  P UH1 L Z\nPULLUM  P UH1 - L AH0 M\nPULMAZYME  P UH1 L - M AH0 - Z AY2 M\nPULMAZYME'S  P UH1 L - M AH0 - Z AY2 M Z\nPULMONARY  P UH1 L - M AH0 - N EH2 - R IY0\nPULMOZYME  P UH1 L - M OW0 - Z AY2 M\nPULOS  P UW1 - L OW0 Z\nPULP  P AH1 L P\nPULPING  P AH1 L - P IH0 NG\nPULPIT  P UH1 L - P IH0 T\nPULPITS  P UH1 L - P IH0 T S\nPULPWOOD  P AH1 L P - W UH2 D\nPULS  P UH1 L Z\nPULSAR  P UH1 L - S ER0\nPULSAR'S  P UH1 L - S ER0 Z\nPULSATING  P AH1 L - S EY2 - T IH0 NG\nPULSE  P AH1 L S\nPULSES  P AH1 L - S IH0 Z\nPULSIFER  P AH1 L - S IH0 - F ER0\nPULSING  P AH1 L - S IH0 NG\nPULSIPHER  P UH1 L - S IH0 - F ER0\nPULTE  P UH1 L - T IY0\nPULTZ  P UH1 L T S\nPULVER  P UH1 L - V ER0\nPULVERIZE  P AH1 L - V ER0 - AY2 Z\nPULVERIZED  P AH1 L - V ER0 - AY2 Z D\nPULVERMACHER  P AH1 L - V ER0 - M AH0 - K ER0\nPUMA  P UW1 - M AH0\nPUMA'S  P Y UW1 - M AH0 Z\nPUMICE  P AH1 - M AH0 S\nPUMILIA  P UW0 - M IY1 - L IY0 - AH0\nPUMING  P UW1 - M IH0 NG\nPUMMEL  P AH1 - M AH0 L\nPUMMELED  P AH1 - M AH0 L D\nPUMMELING  P AH1 - M AH0 L - IH0 NG\nPUMMILL  P AH1 - M IH0 L\nPUMP  P AH1 M P\nPUMPED  P AH1 M P T\nPUMPERNICKEL  P AH1 M - P ER0 - N IH2 - K AH0 L\nPUMPHREY  P AH1 M - F R IY0\nPUMPING  P AH1 M - P IH0 NG\nPUMPKIN  P AH1 M P - K IH0 N\nPUMPKIN(2)  P AH1 M - K IH0 N\nPUMPKINS  P AH1 M P - K AH0 N Z\nPUMPKINS(2)  P AH1 M - K AH0 N Z\nPUMPS  P AH1 M P S\nPUMSIE  P AH1 M - Z IY0\nPUN  P AH1 N\nPUNCH  P AH1 N CH\nPUNCHED  P AH1 N CH T\nPUNCHES  P AH1 N - CH IH0 Z\nPUNCHING  P AH1 N - CH IH0 NG\nPUNCHLINE  P AH1 N CH - L AY2 N\nPUNCHY  P AH1 N - CH IY0\nPUNCTATE  P AH1 N K - T EY2 T\nPUNCTILIOUS  P AH0 NG K - T IH1 - L IY0 - AH0 S\nPUNCTUALITY  P AH2 NG K - CH UW0 - AE1 - L IH0 - T IY0\nPUNCTUATE  P AH1 NG K - CH UW0 - EY2 T\nPUNCTUATED  P AH1 NG K - CH UW0 - EY2 - T IH0 D\nPUNCTUATING  P AH1 NG K - CH UW0 - EY2 - D IH0 NG\nPUNCTUATION  P AH2 NG K - CH UW0 - EY1 - SH AH0 N\nPUNCTURE  P AH1 NG K - CH ER0\nPUNCTURE(2)  P AH1 NG K - SH ER0\nPUNCTURED  P AH1 NG K - CH ER0 D\nPUNCTURED(2)  P AH1 NG K - SH ER0 D\nPUNCTURES  P AH1 NG K - CH ER0 Z\nPUNCTURES(2)  P AH1 NG K - SH ER0 Z\nPUNCTURING  P AH1 NG K - CH ER0 - IH0 NG\nPUNCTURING(2)  P AH1 NG K - SH ER0 - IH0 NG\nPUNDIT  P AH1 N - D AH0 T\nPUNDITRY  P AH1 N - D AH0 - T R IY0\nPUNDITS  P AH1 N - D IH0 T S\nPUNDT  P AH1 N T\nPUNEET  P UW2 - N IY1 T\nPUNG  P AH1 NG\nPUNGENT  P AH1 N - JH AH0 N T\nPUNGENTLY  P AH1 N - JH AH0 N T - L IY0\nPUNIC  P Y UW1 - N IH0 K\nPUNISH  P AH1 - N IH0 SH\nPUNISHABLE  P AH1 - N IH0 - SH AH0 - B AH0 L\nPUNISHED  P AH1 - N IH0 SH T\nPUNISHES  P AH1 - N IH0 - SH AH0 Z\nPUNISHING  P AH1 - N IH0 - SH IH0 NG\nPUNISHMENT  P AH1 - N IH0 SH - M AH0 N T\nPUNISHMENTS  P AH1 - N IH0 SH - M AH0 N T S\nPUNITIVE  P Y UW1 - N AH0 - T IH0 V\nPUNJAB  P AH0 N - JH AA1 B\nPUNJAB'S  P AH0 N - JH AA1 B Z\nPUNJAB'S(2)  P AH1 N - JH AE2 B Z\nPUNJAB(2)  P AH1 N - JH AE2 B\nPUNK  P AH1 NG K\nPUNKIN  P AH1 NG - K IH0 N\nPUNKS  P AH1 NG K S\nPUNKY  P AH1 NG - K IY0\nPUNS  P AH1 N Z\nPUNT  P AH1 N T\nPUNTA  P UH1 N - T ER0\nPUNTER  P AH1 N - T ER0\nPUNTO  P UW1 N - T OW2\nPUNTS  P AH1 N T S\nPUNXATAUNEY  P AH2 NG K - S AH0 - T AA1 - N IY0\nPUNY  P Y UW1 - N IY0\nPUOPOLO  P W OW0 - P OW1 - L OW0\nPUP  P AH1 P\nPUPA  P Y UW1 - P AH0\nPUPIL  P Y UW1 - P AH0 L\nPUPILS  P Y UW1 - P AH0 L Z\nPUPO  P UW1 - P OW0\nPUPPET  P AH1 - P AH0 T\nPUPPET(2)  P AH1 - P IH0 T\nPUPPETEER  P AH0 - P AH0 - T IY1 R\nPUPPETEERS  P AH0 - P AH0 - T IY1 R Z\nPUPPETRY  P AH1 - P AH0 - T R IY0\nPUPPETS  P AH1 - P AH0 T S\nPUPPETS(2)  P AH1 - P IH0 T S\nPUPPIES  P AH1 - P IY0 Z\nPUPPY  P AH1 - P IY0\nPUPS  P AH1 P S\nPUR  P ER1\nPURA  P UH1 - R AH0\nPURA(2)  P Y UH1 - R AH0\nPURCELL  P ER0 - S EH1 L\nPURCHASE  P ER1 - CH AH0 S\nPURCHASED  P ER1 - CH AH0 S T\nPURCHASER  P ER1 - CH AH0 - S ER0\nPURCHASER'S  P ER1 - CH AH0 - S ER0 Z\nPURCHASERS  P ER1 - CH AH0 - S ER0 Z\nPURCHASERS'  P ER1 - CH AH0 - S ER0 Z\nPURCHASES  P ER1 - CH AH0 - S AH0 Z\nPURCHASES(2)  P ER1 - CH AH0 - S IH0 Z\nPURCHASING  P ER1 - CH AH0 - S IH0 NG\nPURDHAM  P ER1 - D AH0 M\nPURDIE  P ER1 - D IY0\nPURDIN  P ER1 - D IH0 N\nPURDOM  P ER1 - D AH0 M\nPURDON  P ER1 - D AH0 N\nPURDUE  P ER0 - D UW1\nPURDUM  P ER1 - D AH0 M\nPURDY  P ER1 - D IY0\nPURE  P Y UH1 R\nPUREBRED  P Y UH1 R - B R EH1 D\nPUREBREDS  P Y UH1 R - B R EH1 D Z\nPUREE  P Y UH0 - R EY1\nPURELY  P Y UH1 R - L IY0\nPURER  P Y UH1 - R ER0\nPUREST  P Y UH1 - R AH0 S T\nPUREX  P Y UH1 - R EH0 K S\nPURGASON  P ER1 - G AH0 - S AH0 N\nPURGATORY  P ER1 - G AH0 - T AO2 - R IY0\nPURGE  P ER1 JH\nPURGED  P ER1 JH D\nPURGES  P ER1 - JH IH0 Z\nPURGING  P ER1 - JH IH0 NG\nPURI  P UH1 - R IY0\nPURICELLI  P UH0 - R IY0 - CH EH1 - L IY0\nPURIFICATION  P Y UH2 - R AH0 - F AH0 - K EY1 - SH AH0 N\nPURIFIED  P Y UH1 - R AH0 - F AY2 D\nPURIFIER  P Y UH1 - R AH0 - F AY2 - ER0\nPURIFIERS  P Y UH1 - R AH0 - F AY2 - ER0 Z\nPURIFOY  P Y UW1 - R IH0 - F OY0\nPURIFY  P Y UH1 - R AH0 - F AY2\nPURIFYING  P Y UH1 - R AH0 - F AY2 - IH0 NG\nPURIM  P UH1 - R AH0 M\nPURIM(2)  P UH1 - R IY0 M\nPURINA  P Y UH0 - R IH1 - N AH0\nPURINA(2)  P ER0 - IY1 - N AH0\nPURINA(3)  P Y UH0 - R IY1 - N AH0\nPURINGTON  P Y UH1 - R IH0 NG - T AH0 N\nPURINTON  P Y UW1 - R IH0 N - T AH0 N\nPURIS  P Y UH1 - R IH0 S\nPURIST  P Y UH1 - R IH0 S T\nPURISTIC  P Y UH0 - R IH1 - S T IH0 K\nPURISTS  P Y UH1 - R AH0 S T S\nPURISTS(2)  P Y UH1 - R IH0 S T S\nPURISTS(3)  P Y UH1 - R IH0 S S\nPURISTS(4)  P Y UH1 - R IH0 S\nPURITAN  P Y UH1 - R AH0 - T AH0 N\nPURITANICAL  P Y UH2 - R AH0 - T AE1 - N IH0 - K AH0 L\nPURITANISM  P Y UH1 - R AH0 - T AH0 - N IH2 - Z AH0 M\nPURITANISMS  P Y UH1 - R AH0 - T AH0 - N IH2 - Z AH0 M Z\nPURITANS  P Y UH1 - R AH0 - T AH0 N Z\nPURITY  P Y UH1 - R AH0 - T IY0\nPURITY(2)  P Y UH1 - R IH0 - T IY0\nPURK  P ER1 K\nPURKEY  P ER1 - K IY0\nPURLOIN  P ER0 - L OY1 N\nPURLOINED  P ER0 - L OY1 N D\nPURNELL  P ER1 - N AH0 L\nPUROLATOR  P Y UH1 - R AH0 - L EY0 - T ER0\nPUROLATOR'S  P Y UH1 - R AH0 - L EY0 - T ER0 Z\nPURPA  P ER1 - P AH0\nPURPLE  P ER1 - P AH0 L\nPURPLES  P ER1 - P AH0 L Z\nPURPLISH  P ER1 - P L IH0 SH\nPURPORT  P ER1 - P AO2 R T\nPURPORT(2)  P ER0 - P AO1 R T\nPURPORTED  P ER0 - P AO1 R - T IH0 D\nPURPORTEDLY  P ER0 - P AO2 R - T IH0 D - L IY0\nPURPORTING  P ER0 - P AO1 R - T IH0 NG\nPURPORTS  P ER1 - P AO2 R T S\nPURPORTS(2)  P ER0 - P AO1 R T S\nPURPOSE  P ER1 - P AH0 S\nPURPOSEFUL  P ER1 - P AH0 S - F AH0 L\nPURPOSEFULLY  P ER1 - P AH0 S - F AH0 - L IY0\nPURPOSELESS  P ER1 - P AH0 S - L AH0 S\nPURPOSELY  P ER1 - P AH0 S - L IY0\nPURPOSES  P ER1 - P AH0 - S AH0 Z\nPURPOSES(2)  P ER1 - P AH0 - S IH0 Z\nPURR  P ER1\nPURRING  P ER1 - IH0 NG\nPURRINGTON  P ER1 - IH0 NG - T AH0 N\nPURRS  P ER1 Z\nPURSE  P ER1 S\nPURSED  P ER1 S T\nPURSEL  P ER1 - S AH0 L\nPURSELL  P ER1 - S AH0 L\nPURSER  P ER1 - S ER0\nPURSES  P ER1 - S IH0 Z\nPURSIFULL  P ER1 - S IH0 - F AH0 L\nPURSLEY  P ER1 S - L IY0\nPURSUANT  P ER0 - S UW1 - AH0 N T\nPURSUE  P ER0 - S UW1\nPURSUED  P ER0 - S UW1 D\nPURSUER  P ER0 - S UW1 - ER0\nPURSUERS  P ER0 - S UW1 - ER0 Z\nPURSUES  P ER0 - S UW1 Z\nPURSUING  P ER0 - S UW1 - IH0 NG\nPURSUIT  P ER0 - S UW1 T\nPURSUITS  P ER0 - S UW1 T S\nPURT  P ER1 T\nPURTEE  P ER1 - T IY0\nPURTELL  P ER1 - T AH0 L\nPURTLE  P ER1 - T AH0 L\nPURVES  P ER1 V Z\nPURVEY  P ER0 - V EY1\nPURVEYOR  P ER0 - V EY1 - ER0\nPURVEYORS  P ER0 - V EY1 - ER0 Z\nPURVIANCE  P UH0 R - V IY1 - AH0 N S\nPURVIEW  P ER1 - V Y UW2\nPURVIN  P ER1 - V IH0 N\nPURVIS  P ER1 - V IH0 S\nPURYEAR  P ER2 - Y IH1 R\nPUS  P AH1 S\nPUSAN  P UW1 - S AA0 N\nPUSANT  P Y UW1 - S AA0 N T\nPUSATERI  P UW0 - S AA0 - T EH1 - R IY0\nPUSCH  P AH1 SH\nPUSEY  P Y UW1 - Z IY0\nPUSH  P UH1 SH\nPUSH-UP  P UH1 - SH AH2 P\nPUSH-UPS  P UH1 - SH AH2 P S\nPUSHED  P UH1 SH T\nPUSHER  P UH1 - SH ER0\nPUSHERS  P UH1 - SH ER0 Z\nPUSHES  P UH1 - SH AH0 Z\nPUSHES(2)  P UH1 - SH IH0 Z\nPUSHING  P UH1 - SH IH0 NG\nPUSHKIN  P UH1 SH - K IH0 N\nPUSHOVER  P UH1 SH - OW2 - V ER0\nPUSHUP  P UH1 - SH AH2 P\nPUSHUPS  P UH1 - SH AH2 P S\nPUSHY  P UH1 - SH IY0\nPUSKAR  P AH1 - S K ER0\nPUSKARICH  P AH1 - S K ER0 - IH0 K\nPUSKAS  P AH1 - S K AH0 Z\nPUSS  P UH1 S\nPUSS(2)  P AH1 S\nPUSSES  P UH1 - S IH0 Z\nPUSSES(2)  P AH1 - S IH0 Z\nPUSSY  P UH1 - S IY0\nPUSSYCAT  P UH1 - S IY0 - K AE2 T\nPUSTEJOVSKY  P AH0 - S T EY0 - AA1 V S - K IY0\nPUT  P UH1 T\nPUT-ON  P UH1 - T AA1 N\nPUT-ONS  P UH1 - T AA1 N Z\nPUTATIVE  P Y UW1 - T AH0 - T IH0 V\nPUTCO  P AH1 T - K OW0\nPUTCO(2)  P UH1 T - K OW0\nPUTDOWN  P UH1 T - D AW2 N\nPUTERBAUGH  P Y UW0 - T ER1 - B AO0\nPUTH  P UW1 TH\nPUTHOFF  P AH1 T - HH AO2 F\nPUTMAN  P AH1 T - M AH0 N\nPUTNAM  P AH1 T - N AH0 M\nPUTNAM'S  P AH1 T - N AH0 M Z\nPUTNEY  P AH1 T - N IY0\nPUTRID  P Y UW1 - T R IH0 D\nPUTS  P UH1 T S\nPUTSCH  P UH1 CH\nPUTT  P AH1 T\nPUTTABLE  P AH1 - T AH0 - B AH0 L\nPUTTED  P AH1 - T IH0 D\nPUTTENBAY  P AH1 - T IH0 N - B EY2\nPUTTER  P AH1 - T ER0\nPUTTERER  P AH1 - T ER0 - ER0\nPUTTERING  P AH1 - T ER0 - IH0 NG\nPUTTERMAN  P AH1 - T ER0 - M AH0 N\nPUTTERS  P AH1 - T ER0 Z\nPUTTING  P AH1 - T IH0 NG\nPUTTING(2)  P UH1 - T IH0 NG\nPUTTNAM  P AH1 T - N AH0 M\nPUTTNAM'S  P AH1 T - N AH0 M Z\nPUTTS  P AH1 T S\nPUTTY  P AH1 - T IY0\nPUTZ  P AH1 T S\nPUTZIER  P AH1 T - Z IY0 - ER0\nPUUSEPP  P UW1 - Z AH0 P\nPUZA  P UW1 - Z AH0\nPUZIO  P UW1 - Z IY0 - OW0\nPUZO  P UW1 - Z OW0\nPUZZLE  P AH1 - Z AH0 L\nPUZZLED  P AH1 - Z AH0 L D\nPUZZLEMASTER  P AH1 - Z AH0 L - M AE2 - S T ER0\nPUZZLEMENT  P AH1 - Z AH0 L - M AH0 N T\nPUZZLER  P AH1 Z - L ER0\nPUZZLES  P AH1 - Z AH0 L Z\nPUZZLING  P AH1 - Z AH0 L - IH0 NG\nPUZZLING(2)  P AH1 Z - L IH0 NG\nPUZZO  P UW1 - Z OW0\nPYATT  P AY1 - AH0 T\nPYBURN  P IH1 - B ER0 N\nPYE  P AY1\nPYEATT  P AY1 - AH0 T\nPYGMALION  P IH2 G - M EY1 - L Y AH0 N\nPYGMIES  P IH1 G - M IY0 Z\nPYGMY  P IH1 G - M IY0\nPYKA  P IH1 - K AH0\nPYKE  P AY1 K\nPYLAND  P AY1 - L AH0 N D\nPYLANT  P IH0 - L AO1 N T\nPYLANT(2)  P IH0 - L AE1 N T\nPYLE  P AY1 L\nPYLES  P AY1 L Z\nPYLON  P AY1 - L AA2 N\nPYLONS  P AY1 - L AA2 N Z\nPYLORI  P AY2 - L AO1 - R IY0\nPYLOS  P AY1 - L OW0 S\nPYMM  P IH1 M\nPYNE  P AY1 N\nPYNES  P AY1 N Z\nPYONGYANG  P Y AO1 NG - Y AE1 NG\nPYONGYANG'S  P Y AO1 NG - Y AE1 NG Z\nPYPER  P AY1 - P ER0\nPYRAMID  P IH1 - R AH0 - M IH0 D\nPYRAMIDAL  P ER0 - AE1 - M AH0 - D AH0 L\nPYRAMIDS  P IH1 - R AH0 - M IH0 D Z\nPYRENA  P IH0 - R IY1 - N AH0\nPYRENEES  P IH1 - R AH0 - IY0 Z\nPYRENEES'  P IH1 - R AH0 - IY0 Z\nPYRITE  P AY1 - R AY0 T\nPYRO  P AY1 - R OW0\nPYRON  P IH1 - R AH0 N\nPYROTECHNIC  P AY2 - R OW0 - T EH1 K - N IH0 K\nPYROTECHNICS  P AY2 - R OW0 - T EH1 K - N IH0 K S\nPYROXENE  P AY0 - R AA1 K - S IY0 N\nPYROXENE(2)  P AY1 - R AA0 K - S IY2 N\nPYRRHIC  P IH1 - R IH0 K\nPYSHER  P IH1 - SH ER0\nPYTEL  P IH1 - T AH0 L\nPYTHIA  P IH1 - TH IY0 - AH0\nPYTHON  P AY1 - TH AA0 N\nPYTHON'S  P AY1 - TH AA0 N Z\nPYXIS  P IH1 K - S IH0 S\nQ  K Y UW1\nQ'S  K Y UW1 Z\nQ.  K Y UW1\nQ.'S  K Y UW1 Z\nQ.S  K Y UW1 Z\nQANA  K AA1 - N AH0\nQANTAS  K AE1 N - T AH0 S\nQANTAS(2)  K AA1 N - T AH0 S\nQASR  K EY1 - Z ER0\nQASR(2)  K Y UW1 - EY1 - EH1 - S AA1 R\nQATAR  K AH2 - T AA1 R\nQAWI  K AA1 - W IY0\nQI  K IY1\nQIAN  K IY1 - AA2 N\nQIAN(2)  JH IH1 N\nQIAO  K IY0 - AW1\nQIAOTOU  CH AW1 - T UW2\nQICHEN  K IH1 - CH IH0 N\nQIN  K IH1 N\nQING  K IH1 NG\nQINGDAO  CH IH1 NG - D AW1\nQINGMING  K IH1 NG - M IH1 NG\nQINTEX  K IH1 N - T EH2 K S\nQIRYAT  K IH0 R - Y AA1 T\nQMAX  K Y UW1 - M AE2 K S\nQOM  K AA1 M\nQU  K UW1\nQUA  K W AA1\nQUACH  K W AA1 CH\nQUACK  K W AE1 K\nQUACKENBUSH  K W AE1 - K AH0 N - B UH2 SH\nQUACKERY  K W AE1 - K ER0 - IY0\nQUACKS  K W AE1 K S\nQUAD  K W AA1 D\nQUADE  K W EY1 D\nQUADRA  K W AE1 - D R AH0\nQUADRANT  K W AA1 - D R AH0 N T\nQUADRENNIAL  K W AA0 - D R EH1 - N IY0 - AH0 L\nQUADREX  K W AA1 - D R EH0 K S\nQUADRICEPS  K W AA1 - D R AH0 - S EH2 P S\nQUADRIPLEGIC  K W AA2 - D R AH0 - P L IY1 - JH IH0 K\nQUADRUPLE  K W AA0 - D R UW1 - P AH0 L\nQUADRUPLED  K W AA0 - D R UW1 - P AH0 L D\nQUADRUPLING  K W AA0 - D R UW1 - P AH0 - L IH0 NG\nQUADRUPLING(2)  K W AA0 - D R UW1 - P L IH0 NG\nQUADS  K W AA1 D Z\nQUAGLIA  K W AE1 G - L IY0 - AH0\nQUAGMIRE  K W AE1 G - M AY2 - ER0\nQUAI  K IY1\nQUAI(2)  K EY1\nQUAID  K W EY1 D\nQUAIL  K W EY1 L\nQUAILS  K W EY1 L Z\nQUAIN  K W EY1 N\nQUAINT  K W EY1 N T\nQUAINTANCE  K W EY1 N - T AH0 N S\nQUAINTLY  K W EY1 N T - L IY0\nQUAKE  K W EY1 K\nQUAKE'S  K W EY1 K S\nQUAKENBUSH  K W AH0 - K EH1 N - B UH0 SH\nQUAKER  K W EY1 - K ER0\nQUAKER'S  K W EY1 - K ER0 Z\nQUAKERS  K W EY1 - K ER0 Z\nQUAKES  K W EY1 K S\nQUAKING  K W EY1 - K IH0 NG\nQUAL  K W AA1 L\nQUALCAST  K W AA1 L - K AE2 S T\nQUALCOMM  K W AA1 L - K AA2 M\nQUALCOMM'S  K W AA1 L - K AA2 M Z\nQUALE  K W EY1 L\nQUALEX  K W AA1 - L EH0 K S\nQUALEY  K W EY1 - L IY0\nQUALIFICATION  K W AA2 - L AH0 - F AH0 - K EY1 - SH AH0 N\nQUALIFICATIONS  K W AA2 - L AH0 - F AH0 - K EY1 - SH AH0 N Z\nQUALIFIED  K W AA1 - L AH0 - F AY2 D\nQUALIFIER  K W AA1 - L AH0 - F AY2 - ER0\nQUALIFIERS  K W AA1 - L AH0 - F AY2 - ER0 Z\nQUALIFIES  K W AA1 - L AH0 - F AY2 Z\nQUALIFY  K W AA1 - L AH0 - F AY2\nQUALIFYING  K W AA1 - L AH0 - F AY2 - IH0 NG\nQUALITATIVE  K W AA1 - L AH0 - T EY2 - T IH0 V\nQUALITATIVELY  K W AA2 - L AH0 - T EY1 - T IH0 V - L IY0\nQUALITIES  K W AA1 - L AH0 - T IY0 Z\nQUALITY  K W AA1 - L AH0 - T IY0\nQUALLEY  K W AO1 - L IY0\nQUALLS  K W AA1 L Z\nQUALLS(2)  K W EY1 L Z\nQUALMS  K W AA1 M Z\nQUALMS(2)  K W AA1 L M Z\nQUAM  K W AA1 M\nQUAMME  K W AE1 M\nQUAN  K W AO1 N\nQUANDARIES  K W AA1 N - D ER0 - IY0 Z\nQUANDARY  K W AA1 N - D ER0 - IY0\nQUANDT  K W AO1 N D T\nQUANEX  K W AA1 - N EH0 K S\nQUANG  K W AO1 NG\nQUANT  K W AE1 N T\nQUANTICO  K W AA1 N - T IH0 - K OW0\nQUANTIFIABLE  K W AA2 N - T IH0 - F AY1 - AH0 - B EH0 L\nQUANTIFIABLE(2)  K W AA2 - N IH0 - F AY1 - AH0 - B EH0 L\nQUANTIFICATION  K W AA2 N - T IH0 - F AH0 - K EY1 - SH AH0 N\nQUANTIFIED  K W AA1 N - T IH0 - F AY2 D\nQUANTIFIED(2)  K W AA1 - N IH0 - F AY2 D\nQUANTIFY  K W AA1 N - T IH0 - F AY2\nQUANTIFY(2)  K W AA1 - N IH0 - F AY2\nQUANTIFYING  K W AA1 N - T IH0 - F AY2 - IH0 NG\nQUANTIFYING(2)  K W AA1 - N IH0 - F AY2 - IH0 NG\nQUANTITATIVE  K W AA1 N - T IH0 - T EY2 - T IH0 V\nQUANTITATIVE(2)  K W AA1 - N IH0 - T EY2 - T IH0 V\nQUANTITATIVELY  K W AA2 N - T IH0 - T EY1 - T AH0 V - L IY0\nQUANTITATIVELY(2)  K W AA2 - N IH0 - T EY1 - T AH0 V - L IY0\nQUANTITIES  K W AA1 N - T AH0 - T IY0 Z\nQUANTITIES(2)  K W AA1 - N AH0 - T IY0 Z\nQUANTITY  K W AA1 N - T AH0 - T IY0\nQUANTITY(2)  K W AA1 - N AH0 - T IY0\nQUANTUM  K W AA1 N - T AH0 M\nQUANTUM'S  K W AA1 N - T AH0 M Z\nQUANTUM'S(2)  K W AA1 - N AH0 M Z\nQUANTUM(2)  K W AA1 - N AH0 M\nQUAQUIL  K W AE1 K - W IH0 L\nQUARANTA  K W ER0 - AE1 N - T AH0\nQUARANTE  K W ER0 - AA1 N - T EY0\nQUARANTINE  K W AO1 - R AH0 N - T IY2 N\nQUARANTINED  K W AO1 - R AH0 N - T IY2 N D\nQUARANTINED(2)  K W AO1 - R AH0 N - T AY2 N D\nQUARANTINES  K W AO1 - R AH0 N - T IY2 N Z\nQUARANTINES(2)  K W AO1 - R AH0 N - T AY2 N Z\nQUARANTINING  K W AO1 - R AH0 N - T IY2 - N IH0 NG\nQUARANTINING(2)  K W AO1 - R AH0 N - T AY2 - N IH0 NG\nQUARK  K W AA1 R K\nQUARKS  K W AA1 R K S\nQUARLES  K W AO1 R L Z\nQUARNSTROM  K W AO1 R N - S T R AH0 M\nQUARRE  K W AA1 R\nQUARREL  K W AO1 - R AH0 L\nQUARRELED  K W AO1 - R AH0 L D\nQUARRELING  K W AA1 - R AH0 L - IH0 NG\nQUARRELING(2)  K W AA1 R - L IH0 NG\nQUARRELS  K W AO1 - R AH0 L Z\nQUARRELSOME  K W AO1 - R AH0 L - S AH0 M\nQUARRIES  K W AO1 - R IY0 Z\nQUARRY  K W AO1 - R IY0\nQUARRYING  K W AO1 - R IY0 - IH0 NG\nQUART  K W AO1 R T\nQUARTARARO  K W AA0 R - T AA0 - R AA1 - R OW0\nQUARTER  K W AO1 R - T ER0\nQUARTER'S  K W AO1 R - T ER0 Z\nQUARTER'S(2)  K AO1 R - T ER0 Z\nQUARTER(2)  K AO1 R - T ER0\nQUARTERBACK  K W AO1 R - T ER0 - B AE2 K\nQUARTERBACK(2)  K AO1 R - T ER0 - B AE2 K\nQUARTERBACKING  K W AO1 R - T ER0 - B AE2 - K IH0 NG\nQUARTERBACKING(2)  K AO1 R - T ER0 - B AE2 - K IH0 NG\nQUARTERBACKS  K W AO1 R - T ER0 - B AE2 K S\nQUARTERBACKS(2)  K AO1 R - T ER0 - B AE2 K S\nQUARTERDECK  K W AO1 R - T ER0 - D EH2 K\nQUARTERDECK(2)  K AO1 R - T ER0 - D EH2 K\nQUARTERLY  K W AO1 R - T ER0 - L IY0\nQUARTERLY(2)  K AO1 R - T ER0 - L IY0\nQUARTERMAN  K W AO1 R - T ER0 - M AH0 N\nQUARTERMAN(2)  K AO1 R - T ER0 - M AH0 N\nQUARTERMASTER  K W AO1 R - T ER0 - M AE2 - S T ER0\nQUARTERMASTER(2)  K AO1 R - T ER0 - M AE2 - S T ER0\nQUARTERS  K W AO1 R - T ER0 Z\nQUARTERS'  K W AA1 R - T ER0 Z\nQUARTERS'S  K AO1 R - T ER0 Z\nQUARTERS'S(2)  K W AO1 R - T ER0 Z\nQUARTET  K W AO0 R - T EH1 T\nQUARTET'S  K W AO0 R - T EH1 T S\nQUARTETS  K W AO0 R - T EH1 T S\nQUARTILE  K W AO1 R - T IH0 L\nQUARTO  K W AO1 R - T OW0\nQUARTS  K W AO1 R T S\nQUARTZ  K W AO1 R T S\nQUASAR  K W EY1 - Z AA0 R\nQUASH  K W AO1 SH\nQUASHED  K W AO1 SH T\nQUASHING  K W AO1 - SH IH0 NG\nQUASI  K W AA1 - S IY0\nQUASIMODO  K AE0 - Z IY0 - M OW1 - D OW0\nQUASSIA  K W AA1 - SH IY0 - AH0\nQUAST  K W AA1 S T\nQUATERNARY  K W AA1 - T ER0 - N EH2 - R IY0\nQUATTLEBAUM  K W AO1 - T AH0 L - B AW0 M\nQUATTRO  K W AO1 - T R OW0\nQUATTROCCHI  K W AA0 - T R OW1 - K IY0\nQUATTROCHI  K W AA0 - T R OW1 - K IY0\nQUATTRONE  K W AA0 - T R OW1 - N IY0\nQUAVE  K W EY1 V\nQUAY  K IY1\nQUAY(2)  K EY1\nQUAYE  K EY1\nQUAYE(2)  K W EY1\nQUAYLE  K W EY1 L\nQUAYLE'S  K W EY1 L Z\nQUAYLES  K W EY1 L Z\nQUAZULU  K W AA2 - Z UW1 - L UW0\nQUAZULU'S  K W AA2 - Z UW1 - L UW0 Z\nQUBILAH  K UW1 - B IH0 - L AH0\nQUBILAH(2)  K W AH1 - B IH0 - L AH0\nQUDDUS  K UW1 - D UW2 S\nQUE  K Y UW1\nQUEALY  K W IY1 - L IY0\nQUEASINESS  K W IY1 - Z IY0 - N AH0 S\nQUEASY  K W IY1 - Z IY0\nQUEAU  K W OW1\nQUEBEC  K W AH0 - B EH1 K\nQUEBEC'S  K W IH0 - B EH1 K S\nQUEBECKER  K W AH0 - B EH1 - K ER0\nQUEBECKER(2)  K W EH1 - B EH2 - K ER0\nQUEBECKERS  K W EH1 - B EH2 - K ER0 Z\nQUEBECKERS(2)  K W AH0 - B EH1 - K ER0 Z\nQUEBECOIS  K W EH1 - B AH0 S - W AA2\nQUEBECOIS(2)  K W EH1 - B EH0 - K W AA2\nQUEBECOISE  K EH1 - B EH0 - K W AA2\nQUEBECOR  K W EH1 - B IH0 - K AO0 R\nQUEBEDEAUX  K W EH1 - B IH0 - D OW0\nQUECHEE  K W EH1 - CH IY0\nQUEEN  K W IY1 N\nQUEEN'S  K W IY1 N Z\nQUEENA  K W IY1 - N AH0\nQUEENAN  K W IY1 - N AH0 N\nQUEENER  K W IY1 - N ER0\nQUEENFISH  K W IY1 N - F IH2 SH\nQUEENFISH'S  K W IY1 N - F IH2 - SH IH0 Z\nQUEENIE  K W IY1 - N IY0\nQUEENS  K W IY1 N Z\nQUEENSBERRY  K W IY1 N Z - B EH2 - R IY0\nQUEENSLAND  K W IY1 N Z - L AE2 N D\nQUEENSWAY  K W IY1 N Z - W EY2\nQUEER  K W IH1 R\nQUEERER  K W IH1 - R ER0\nQUEERS  K W IH1 R Z\nQUEK  K W EH1 K\nQUELL  K W EH1 L\nQUELLED  K W EH1 L D\nQUELLETTE  K W IH0 - L EH1 T\nQUELLING  K W EH1 - L IH0 NG\nQUELLO  K W EH1 - L OW0\nQUEMOY  K W IH0 - M OY1\nQUEMOY(2)  K W IY1 - M OY0\nQUENBY  K W EH1 N - B IY0\nQUENCH  K W EH1 N CH\nQUENCHER  K W EH1 N - CH ER0\nQUENCHERS  K W EH1 N - CH ER0 Z\nQUENCHING  K W EH1 N - CH IH0 NG\nQUENNEL  K W EH1 - N AH0 L\nQUENNEVILLE  K W EY0 - N EY0 - V IH1 L\nQUENTIN  K W EH1 N - T IH0 N\nQUENZER  K W EH1 N - Z ER0\nQUERIDA  K W EH0 - R IY1 - D AH0\nQUERIED  K W IH1 - R IY0 D\nQUERIES  K W IH1 - R IY0 Z\nQUERNS  K W ER1 N Z\nQUERRY  K W EH1 - R IY0\nQUERULOUS  K W EH1 - R AH0 - L AH0 S\nQUERY  K W IY1 - R IY0\nQUES  K Y UW1 Z\nQUES(2)  K W EH1 S\nQUESADA  K W EY0 - S AA1 - D AH0\nQUESENBERRY  K W IY1 - Z AH0 N - B EH0 - R IY0\nQUESINBERRY  K W EH1 - S IH0 N - B EH0 - R IY0\nQUESNEL  K W EY0 S - N EH1 L\nQUESNELL  K W EY0 S - N EY1 L\nQUEST  K W EH1 S T\nQUESTAR  K W EH1 - S T ER0\nQUESTECH  K W EH1 - S T EH2 K\nQUESTION  K W EH1 S - CH AH0 N\nQUESTION'S  K W EH1 S - CH AH0 N Z\nQUESTION'S(2)  K W EH1 - SH AH0 N Z\nQUESTION(2)  K W EH1 - SH AH0 N\nQUESTION-MARK  K W EH1 S - CH AH0 N - M AA1 R K\nQUESTIONABLE  K W EH1 S - CH AH0 - N AH0 - B AH0 L\nQUESTIONED  K W EH1 S - CH AH0 N D\nQUESTIONER  K W EH1 S - CH AH0 - N ER0\nQUESTIONERS  K W EH1 S - CH AH0 - N ER0 Z\nQUESTIONING  K W EH1 S - CH AH0 - N IH0 NG\nQUESTIONINGS  K W EH1 S - CH AH0 - N IH0 NG Z\nQUESTIONNAIRE  K W EH2 S - CH AH0 - N EH1 R\nQUESTIONNAIRES  K W EH2 S - CH AH0 - N EH1 R Z\nQUESTIONS  K W EH1 S - CH AH0 N Z\nQUESTIONS'  K W EH1 S - CH AH0 N Z\nQUESTRAN  K W EH1 S - T R AE2 N\nQUESTROM  K W EH1 S - T R AH0 M\nQUESTS  K W EH1 S T S\nQUEUE  K Y UW1\nQUEUES  K Y UW1 Z\nQUEUING  K Y UW1 - IH0 NG\nQUEVEDO  K W EY0 - V EY1 - D OW0\nQUEZADA  K W EY0 - Z AA1 - D AH0\nQUI  K W IY1\nQUIBBLE  K W IH1 - B AH0 L\nQUIBBLES  K W IH1 - B AH0 L Z\nQUIBBLING  K W IH1 - B AH0 L - IH0 NG\nQUIBBLING(2)  K W IH1 - B L IH0 NG\nQUICHE  K IY1 SH\nQUICK  K W IH1 K\nQUICKEL  K W IH1 - K AH0 L\nQUICKEN  K W IH1 - K AH0 N\nQUICKENED  K W IH1 - K AH0 N D\nQUICKENING  K W IH1 - K AH0 - N IH0 NG\nQUICKENS  K W IH1 - K AH0 N Z\nQUICKER  K W IH1 - K ER0\nQUICKEST  K W IH1 - K IH0 S T\nQUICKIE  K W IH1 - K IY0\nQUICKLY  K W IH1 K - L IY0\nQUICKNESS  K W IH1 K - N AH0 S\nQUICKSAND  K W IH1 K - S AE2 N D\nQUICKSANDS  K W IH1 K - S AE2 N D Z\nQUICKSILVER  K W IH1 K - S IH1 L - V ER0\nQUICKTIME  K W IH1 K - T AY2 M\nQUID  K W IH1 D\nQUIESCENT  K W AY0 - EH1 - S AH0 N T\nQUIET  K W AY1 - AH0 T\nQUIETED  K W AY1 - AH0 - T AH0 D\nQUIETED(2)  K W AY1 - AH0 - T IH0 D\nQUIETER  K W AY1 - AH0 - T ER0\nQUIETEST  K W AY1 - AH0 - T AH0 S T\nQUIETING  K W AY1 - AH0 - T IH0 NG\nQUIETIST  K W AY1 - AH0 - T AH0 S T\nQUIETLY  K W AY1 - AH0 T - L IY0\nQUIETNESS  K W AY1 - AH0 T - N AH0 S\nQUIETS  K W AY1 - AH0 T S\nQUIETT  K W IY1 T\nQUIEVONI  K W IH0 - V AO1 - N IY0\nQUIGG  K W IH1 G\nQUIGGLE  K W IH1 - G AH0 L\nQUIGLEY  K W IH1 G - L IY0\nQUIJADA  K W IY0 - Y AA1 - D AH0\nQUIJANO  K W IY0 - Y AA1 - N OW0\nQUIK  K W IH1 K\nQUIKSILVER  K W IH1 K - S IH1 L - V ER0\nQUILALI  K W IH0 - L AA1 - L IY0\nQUILES  K W IY1 - L EH0 S\nQUILICI  K W IY0 - L IY1 - CH IY0\nQUILL  K W IH1 L\nQUILLAN  K W IH1 - L AH0 N\nQUILLEN  K W IH1 - L AH0 N\nQUILLIAN  K W IH1 - L Y AH0 N\nQUILLIN  K W IH1 - L IH0 N\nQUILLING  K W IH1 - L IH0 NG\nQUILLMAN  K W IY0 L - M AE1 N\nQUILLON  K W IH1 - L AH0 N\nQUILMES  K W IH1 L M Z\nQUILT  K W IH1 L T\nQUILTED  K W IH1 L - T IH0 D\nQUILTER  K W IH1 L - T ER0\nQUILTERS  K W IH1 L - T ER0 Z\nQUILTING  K W IH1 L - T IH0 NG\nQUILTS  K W IH1 L T S\nQUILTY  K W IH1 L - T IY0\nQUIMBY  K W IH1 M - B IY0\nQUIN  K W IH1 N\nQUINA  K W IY1 - N AH0\nQUINA'S  K W IY1 - N AH0 Z\nQUINBY  K W IH1 N - B IY0\nQUINCE  K W IH1 N S\nQUINCEY  K W IH1 N - S IY0\nQUINCY  K W IH1 N - S IY0\nQUINCY'S  K W IH1 N - S IY0 Z\nQUINDLEN  K W IH1 N D - L AH0 N\nQUINE  K W AY1 N\nQUININE  K W AY1 - N AY2 N\nQUINLAN  K W IH1 N - L AH0 N\nQUINLEY  K W IH1 N - L IY0\nQUINLIN  K W IH1 N - L IH0 N\nQUINLIVAN  K W IH1 N - L IH0 - V AH0 N\nQUINN  K W IH1 N\nQUINN'S  K W IH1 N Z\nQUINNELL  K W IH1 - N AH0 L\nQUINNEY  K W IH1 - N IY0\nQUINOBEQUIN  K W IH2 - N OW1 - B IH0 - K W IH0 N\nQUINOCO  K W IH0 - N OW1 - K OW0\nQUINON  K W IH1 - N AH0 N\nQUINONES  K W IH0 - N OW1 N Z\nQUINONEZ  K W IY0 - N OW1 - N EH0 Z\nQUINT  K W IH1 N T\nQUINTA  K W IH1 N - T AH0\nQUINTAL  K W IH1 N - T AH0 L\nQUINTANA  K W IY0 N - T AE1 - N AH0\nQUINTANAR  K W IH1 N - T AH0 - N ER0\nQUINTANILLA  K W IH2 N - T AH0 - N IH1 - L AH0\nQUINTELA  K W IY0 N - T EY1 - L AH0\nQUINTER  K W IH1 N - T ER0\nQUINTERO  K W IY0 N - T EH1 - R OW0\nQUINTEROS  K W IY0 N - T EH1 - R OW0 Z\nQUINTESSENCE  K W IH0 N - T EH1 - S AH0 N S\nQUINTESSENTIAL  K W IH2 N - T IH0 - S EH1 N - SH AH0 L\nQUINTESSENTIAL(2)  K W IH2 N - T IH0 - S EH1 N - CH AH0 L\nQUINTESSENTIALLY  K W IH2 N - T AH0 - S EH1 N - CH AH0 - L IY0\nQUINTET  K W IH0 N - T EH1 T\nQUINTILE  K W IH1 N - T IH0 L\nQUINTILE(2)  K W IH1 N - T AY2 L\nQUINTIN  K W IH1 N - T IH0 N\nQUINTINA  K W IY0 N - T IY1 - N AH0\nQUINTO  K W IH1 N - T OW0\nQUINTON  K W IH0 N - T AO1 N\nQUINTS  K W IH1 N T S\nQUINTUPLE  K W IH1 N - T UW0 - P AH0 L\nQUINTUPLE(2)  K W IH2 N - T AH1 - P AH0 L\nQUINTUPLED  K W IH0 N - T Y UW1 - P AH0 L D\nQUINTUPLED(2)  K W IH2 N - T AH1 - P AH0 L D\nQUINTUPLET  K W IH1 N - T AH1 - P L AH0 T\nQUINTUPLETS  K W IH1 N - T AH1 - P L AH0 T S\nQUIP  K W IH1 P\nQUIPP  K W IH1 P\nQUIPPED  K W IH1 P T\nQUIPS  K W IH1 P S\nQUIRAM  K W AO1 - R AH0 M\nQUIRE  K W AY1 R\nQUIRIN  K W IH1 - R IH0 N\nQUIRING  K W AY1 - R IH0 NG\nQUIRION  K W IH1 - R IY0 - AH0 N\nQUIRK  K W ER1 K\nQUIRKE  K W ER1 K\nQUIRKS  K W ER1 K S\nQUIRKY  K W ER1 - K IY0\nQUIROGA  K W IH0 - R OW1 - G AH0\nQUIROS  K W IH1 - R OW0 Z\nQUIROZ  K W IH1 - R OW0 Z\nQUISENBERRY  K W AY1 - Z AH0 N - B EH0 - R IY0\nQUISLING  K W IH1 Z - L IH0 NG\nQUIST  K W IH1 S T\nQUIST'S  K W IH1 S T S\nQUIT  K W IH1 T\nQUITE  K W AY1 T\nQUITO  K W IY1 - T OW0\nQUITO'S  K W IY1 - T OW0 Z\nQUITO'S(2)  K IY1 - T OW0 Z\nQUITO'S(3)  K IY1 - T OW2 Z\nQUITO(2)  K IY1 - T OW0\nQUITO(3)  K IY1 - T OW2\nQUITS  K W IH1 T S\nQUITTER  K W IH1 - T ER0\nQUITTERS  K W IH1 - T ER0 Z\nQUITTING  K W IH1 - T IH0 NG\nQUIVER  K W IH1 - V ER0\nQUIVERING  K W IH1 - V ER0 - IH0 NG\nQUIXOTE  K IY0 - HH OW1 - T IY0\nQUIXOTIC  K W IH0 K - S AA1 - T IH0 K\nQUIZ  K W IH1 Z\nQUIZARD  K W IH1 - Z ER0 D\nQUIZZED  K W IH1 Z D\nQUIZZES  K W IH1 - Z IH0 Z\nQUIZZICAL  K W IH1 - Z AH0 - K AH0 L\nQUIZZING  K W IH1 - Z IH0 NG\nQUO  K W OW1\nQUON  K W AA1 N\nQUORUM  K W AO1 - R AH0 M\nQUORUMS  K W AO1 - R AH0 M Z\nQUOTA  K W OW1 - T AH0\nQUOTABLE  K W OW1 - T AH0 - B AH0 L\nQUOTAS  K W OW1 - T AH0 Z\nQUOTATION  K W OW0 - T EY1 - SH AH0 N\nQUOTATIONS  K W OW0 - T EY1 - SH AH0 N Z\nQUOTE  K W OW1 T\nQUOTED  K W OW1 - T AH0 D\nQUOTED(2)  K W OW1 - T IH0 D\nQUOTES  K W OW1 T S\nQUOTIENT  K W OW1 - SH AH0 N T\nQUOTING  K W OW1 - T IH0 NG\nQUOTRON  K W AA1 - T R AH0 N\nQUOTRON'S  K W AA1 - T R AH0 N Z\nQURESHEY  K UH0 - R EY1 - SH EY0\nQURESHI  K UH0 - R EY1 - SH IY0\nR  AA1 R\nR'S  AA1 R Z\nR.  AA1 R\nR.'S  AA1 R Z\nR.S  AA1 R Z\nRA  R AA1\nRAAB  R AA1 B\nRAAB'S  R AA1 B Z\nRAABE  R AA1 B\nRAAD  R AA1 D\nRAAP  R AA1 P\nRAASCH  R AA1 SH\nRAATZ  R AA1 T S\nRAB  R AE1 B\nRABAGO  R AA0 - B AA1 - G OW0\nRABALAIS  R AE1 - B AH0 - L EY2\nRABB  R AE1 B\nRABBANI  R AH0 - B AE1 - N IY0\nRABBANI(2)  R AH0 - B AA1 - N IY0\nRABBI  R AE1 - B AY2\nRABBINICAL  R AH0 - B IH1 - N IH0 - K AH0 L\nRABBIS  R AE1 - B AY2 Z\nRABBIT  R AE1 - B AH0 T\nRABBIT(2)  R AE1 - B IH0 T\nRABBITLIKE  R AE1 - B AH0 T - L AY2 K\nRABBITS  R AE1 - B AH0 T S\nRABBITT  R AE1 - B IH0 T\nRABBLE  R AE1 - B AH0 L\nRABE  R EY1 B\nRABEL  R AE1 - B AH0 L\nRABEN  R AE1 - B AH0 N\nRABENOLD  R AE1 - B IH0 - N OW2 L D\nRABER  R EY1 - B ER0\nRABES  R EY1 - B IY0 Z\nRABEY  R EY1 - B IY0\nRABI  R AA1 - B IY0\nRABID  R AE1 - B IH0 D\nRABID(2)  R EY1 - B IH0 D\nRABIDEAU  R AE1 - B IH0 - D OW2\nRABIES  R EY1 - B IY0 Z\nRABIN  R AA2 - B IY1 N\nRABIN'S  R AA2 - B IY1 N Z\nRABINE  R AH0 - B IY1 N\nRABINER  R AH0 - B IY1 - N ER0\nRABINOVICH  R AH0 - B IH1 - N AH0 - V IH0 CH\nRABINOVITZ  R AH0 - B IH1 - N AH0 - V IH0 T S\nRABINOWITZ  R AH0 - B IH1 - N AH0 - W IH0 T S\nRABKIN  R AE1 B - K IH0 N\nRABOBANK  R AA1 - B OW0 - B AE2 NG K\nRABOIN  R AH0 - B OY1 N\nRABOLD  R AE1 - B OW0 L D\nRABON  R AA0 - B AO1 N\nRABORN  R AE1 - B ER0 N\nRABOURN  R AH0 - B UH1 R N\nRABOY  R AE1 - B OY0\nRABUCK  R AE1 - B AH0 K\nRABUKA  R AH0 - B UW1 - K AH0\nRABUN  R AE1 - B AH0 N\nRABURN  R AE1 - B ER0 N\nRABY  R EY1 - B IY0\nRACAL  R AE1 - K AH0 L\nRACAMIER  R AE1 - K AH0 - M AY2 R\nRACAMIER(2)  R AH0 - K EY1 - M Y ER0\nRACANELLI  R AA0 - K AA0 - N EH1 - L IY0\nRACCA  R AE1 - K AH0\nRACCOON  R AE0 - K UW1 N\nRACCOONS  R AE0 - K UW1 N Z\nRACE  R EY1 S\nRACE'S  R EY1 - S IH0 Z\nRACED  R EY1 S T\nRACEHORSE  R EY1 S - HH AO2 R S\nRACEHORSES  R AE1 S - HH AO2 R - S IH0 Z\nRACEMES  R EY0 - S IY1 M Z\nRACER  R EY1 - S ER0\nRACERS  R EY1 - S ER0 Z\nRACES  R EY1 - S AH0 Z\nRACES(2)  R EY1 - S IH0 Z\nRACETRACK  R EY1 S - T R AE2 K\nRACETRACKS  R EY1 S - T R AE2 K S\nRACETTE  R AH0 - S EH1 T\nRACEWAY  R EY1 S - W EY2\nRACEY  R EY1 - S IY0\nRACH  R AE1 CH\nRACHAD  R AH0 - SH AA1 D\nRACHAL  R AE1 - K AH0 L\nRACHEL  R EY1 - CH AH0 L\nRACHEL'S  R EY1 - CH AH0 L Z\nRACHELLE  R AH0 - SH EH1 L\nRACHELS  R EY1 - CH IH0 L Z\nRACHELVOLT  R AH0 - SH EH1 L - V AO2 L T\nRACHFORD  R AE1 CH - F ER0 D\nRACHI  R AH1 - SH IY0\nRACHLIN  R AE1 K - L IH0 N\nRACHMANINOFF  R AE0 K - M AE1 - N IH0 - N AO0 F\nRACIAL  R EY1 - SH AH0 L\nRACIALISM  R EY1 - SH AH0 - L IH2 - Z AH0 M\nRACIALLY  R EY1 - SH AH0 - L IY0\nRACICOT  R AE1 - S IH0 - K AA0 T\nRACINE  R AH0 - S IY1 N\nRACINESS  R EY1 - S IY0 - N AH0 S\nRACING  R EY1 - S IH0 NG\nRACING'S  R EY1 - S IH0 NG Z\nRACIOPPI  R AA0 - CH OW1 - P IY0\nRACISM  R EY1 - S IH2 - Z AH0 M\nRACIST  R EY1 - S IH0 S T\nRACISTS  R EY1 - S IH0 S T S\nRACISTS(2)  R EY1 - S IH0 S S\nRACISTS(3)  R EY1 - S IH0 S\nRACK  R AE1 K\nRACKED  R AE1 K T\nRACKER  R AE1 - K ER0\nRACKERS  R AE1 - K ER0 Z\nRACKET  R AE1 - K IH0 T\nRACKETEER  R AE2 - K IH0 - T IH1 R\nRACKETEERING  R AE2 - K IH0 - T IH1 - R IH0 NG\nRACKETEERS  R AE2 - K AH0 - T IH1 R Z\nRACKETS  R AE1 - K AH0 T S\nRACKING  R AE1 - K IH0 NG\nRACKLEY  R AE1 K - L IY0\nRACKLIFF  R AE1 K - L IH0 F\nRACKLIFFE  R AE1 K - L IH0 F\nRACKMIL  R AE1 K - M IH0 L\nRACKOW  R AA1 - S K OW0\nRACKS  R AE1 K S\nRACONTEUR  R AE2 - K AA0 N - T UW1 R\nRACQUET  R AE1 - K IH0 T\nRACQUETBALL  R AE1 - K AH0 T - B AO2 L\nRACQUETS  R AE1 - K IH0 T S\nRACY  R EY1 - S IY0\nRACZ  R AA1 CH\nRACZKA  R AA1 CH - K AH0\nRACZKOWSKI  R AH0 CH - K AO1 F S - K IY0\nRACZYNSKI  R AH0 - CH IH1 N - S K IY0\nRAD  R AE1 D\nRADA  R AA1 - D AH0\nRADABAUGH  R AE1 - D AH0 - B AO0\nRADAKOVICH  R AH0 - D AE1 - K AH0 - V IH0 CH\nRADANT  R AA1 - D AH0 N T\nRADAR  R EY1 - D AA2 R\nRADARS  R EY1 - D AA2 R Z\nRADATZ  R AE1 - D AH0 T S\nRADAVAN  R AA1 - D AH0 - V AH0 N\nRADBERT  R AE1 D - B ER0 T\nRADBORNE  R AH0 D - B AO1 R N\nRADBOURN  R AH0 D - B UH1 R N\nRADBOURNE  R AH0 D - B UH1 R N\nRADBURN  R AE1 D - B ER0 N\nRADCLIFF  R AE1 D - K L IH0 F\nRADCLIFFE  R AE1 D - K L IH0 F\nRADDATZ  R AE1 - D AH0 T S\nRADDE  R AE1 D\nRADDER  R AE1 - D ER0\nRADDITZ  R AE1 - D IH0 T S\nRADEBAUGH  R AE1 - D IH0 - B AO0\nRADECKI  R AH0 - D EH1 - K IY0\nRADEL  R AE1 - D AH0 L\nRADELL  R AA0 - D EY1 L\nRADELLA  R AH0 - D EH1 - L AH0\nRADEMACHER  R AE1 - D IH0 - M AH0 - K ER0\nRADEMAKER  R EY1 D - M EY0 - K ER0\nRADEN  R EY1 - D AH0 N\nRADER  R EY1 - D ER0\nRADERMACHER  R AE1 - D ER0 - M AH0 - K ER0\nRADFORD  R AE1 D - F ER0 D\nRADHA  R AA1 - D AH0\nRADI  R AA1 - D IY0\nRADIAL  R EY1 - D IY0 - AH0 L\nRADIALLY  R EY1 - D IY0 - AH0 - L IY0\nRADIALS  R EY1 - D IY0 - AH0 L Z\nRADIANCE  R EY1 - D IY0 - AH0 N S\nRADIANCE(2)  R EY1 - D Y AH0 N S\nRADIANT  R EY1 - D IY0 - AH0 N T\nRADIANT(2)  R EY1 - D Y AH0 N T\nRADIATE  R EY1 - D IY0 - AH0 T\nRADIATE(2)  R EY1 - D IY0 - EY2 T\nRADIATED  R EY1 - D IY0 - EY2 - T AH0 D\nRADIATED(2)  R EY1 - D IY0 - EY2 - T IH0 D\nRADIATES  R EY1 - D IY0 - EY2 T S\nRADIATING  R EY1 - D IY0 - EY2 - T IH0 NG\nRADIATION  R EY2 - D IY0 - EY1 - SH AH0 N\nRADIATION'S  R EY2 - D IY0 - EY1 - SH AH0 N Z\nRADIATOR  R EY1 - D IY0 - EY2 - T ER0\nRADIATORS  R EY1 - D IY0 - EY2 - T ER0 Z\nRADICAL  R AE1 - D AH0 - K AH0 L\nRADICAL(2)  R AE1 - D IH0 - K AH0 L\nRADICALISM  R AE1 - D IH0 - K AH0 - L IH2 - Z AH0 M\nRADICALIZATION  R AE2 - D IH0 - K AH0 - L IH0 - Z EY1 - SH AH0 N\nRADICALIZE  R AE1 - D IH0 - K AH0 - L AY2 Z\nRADICALIZED  R AE1 - D IH0 - K AH0 - L AY2 Z D\nRADICALLY  R AE1 - D IH0 K - L IY0\nRADICALS  R AE1 - D AH0 - K AH0 L Z\nRADICALS(2)  R AE1 - D IH0 - K AH0 L Z\nRADICE  R AE1 - D IH0 S\nRADICH  R AE1 - D IH0 K\nRADICK  R AE1 - D IH0 K\nRADIN  R AE1 - D IH0 N\nRADINKA  R AH0 - D IH1 NG - K AH0\nRADIO  R EY1 - D IY0 - OW2\nRADIO'S  R EY1 - D IY0 - OW2 Z\nRADIOACTIVE  R EY2 - D IY0 - OW0 - AE1 K - T IH0 V\nRADIOACTIVITY  R EY1 - D IY0 - OW0 - AE0 K - T IH1 - V AH0 - T IY0\nRADIOACTIVITY(2)  R EY2 - D IY0 - OW0 - AE0 K - T IH1 - V AH0 - T IY0\nRADIOED  R EY1 - D IY0 - OW2 D\nRADIOGRAPHY  R EY2 - D IY0 - AA1 - G R AH0 - F IY0\nRADIOLOGICAL  R EY2 - D IY0 - AH0 - L AA1 - JH IH0 - K AH0 L\nRADIOLOGIST  R EY2 - D IY0 - AA1 - L AH0 - JH IH0 S T\nRADIOLOGISTS  R EY2 - D IY0 - AA1 - L AH0 - JH IH0 S T S\nRADIOLOGISTS(2)  R EY2 - D IY0 - AA1 - L AH0 - JH IH0 S S\nRADIOLOGISTS(3)  R EY2 - D IY0 - AA1 - L AH0 - JH IH0 S\nRADIOLOGY  R EY2 - D IY0 - AA1 - L AH0 - JH IY0\nRADIOMAN  R EY1 - D IY0 - OW0 - M AE2 N\nRADIOS  R EY1 - D IY0 - OW2 Z\nRADISH  R AE1 - D IH0 SH\nRADISHES  R AE1 - D IH0 - SH IH0 Z\nRADISSON  R AE1 - D AH0 - S AH0 N\nRADITZ  R EY1 - D IH0 T S\nRADIUM  R EY1 - D IY0 - AH0 M\nRADIUS  R EY1 - D IY0 - AH0 S\nRADKE  R EY1 D - K IY0\nRADKE(2)  R AE1 D - K IY0\nRADKO  R AE1 D - K OW0\nRADLE  R EY1 - D AH0 L\nRADLER  R EY1 - D AH0 L - ER0\nRADLER(2)  R AE1 D - L ER0\nRADLEY  R AE1 D - L IY0\nRADLIFF  R AE1 D - L IH0 F\nRADLOFF  R AE1 D - L AO0 F\nRADMAN  R AE1 D - M AH0 N\nRADMILLA  R AE2 D - M IH1 - L AH0\nRADMUND  R AE1 D - M AH0 N D\nRADNER  R AE1 D - N ER0\nRADNEY  R AE1 D - N IY0\nRADNOR  R AE1 D - N ER0\nRADO  R AA1 - D OW0\nRADOLF  R AE1 - D OW0 L F\nRADOMSKI  R AH0 - D AA1 M S - K IY0\nRADON  R EY1 - D AA2 N\nRADOS  R AA1 - D OW0 Z\nRADOSEVICH  R AH0 - D AA1 - S IH0 - V IH0 CH\nRADOSH  R AH0 - D AO1 SH\nRADOVAN  R AA1 - D OW2 - V AA2 N\nRADOWSKI  R AH0 - D OW1 S - K IY0\nRADOWSKI'S  R AH0 - D OW1 - S K IY0 Z\nRADTKE  R AE1 D - K IY0\nRADU  R AA1 - D UW0\nRADWAN  R AE1 D - W AH0 N\nRADY  R EY1 - D IY0\nRADZIEWICZ  R AA1 - JH AH0 - V IH0 CH\nRADZIK  R AE1 D - Z IH0 K\nRAE  R EY1\nRAEBURN  R EY1 - B ER0 N\nRAEDER  R EH1 - D ER0\nRAEDLER  R EH1 D - L ER0\nRAEL  R EY1 L\nRAETHER  R EH1 - DH ER0\nRAETZ  R IY1 T S\nRAF  R AE1 F\nRAFAEL  R AA2 - F AY0 - EH1 L\nRAFALE  R AH0 - F EY1 L\nRAFALSKI  R AH0 - F AA1 L - S K IY0\nRAFE  R EY1 F\nRAFELGHEM  R AH0 - F EH1 L - G AH0 M\nRAFF  R AE1 F\nRAFFA  R AE1 - F AH0\nRAFFAELE  R AA0 - F AY0 - EH1 - L EY0\nRAFFAELLI  R AA0 - F AA0 - EH1 - L IY0\nRAFFEL  R AE1 - F AH0 L\nRAFFENSPERGER  R AE1 - F IH0 N - S P ER0 - G ER0\nRAFFERTY  R AE1 - F ER0 - T IY0\nRAFFETTO  R AA0 - F EH1 - T OW0\nRAFFETY  R AE1 F - T IY0\nRAFFI  R AE1 - F IY0\nRAFFI'S  R AE1 - F IY0 Z\nRAFFIELD  R AE1 - F IY2 L D\nRAFFISH  R AE1 - F IH0 SH\nRAFFLE  R AE1 - F AH0 L\nRAFFLES  R AE1 - F AH0 L Z\nRAFFO  R AE1 - F OW0\nRAFI  R AE1 - F IY0\nRAFI(2)  R AA1 - F IY0\nRAFIK  R AE1 - F IH0 K\nRAFSANJANI  R AE2 F - S AH0 N - JH AA1 - N IY0\nRAFT  R AE1 F T\nRAFTED  R AE1 F - T AH0 D\nRAFTED(2)  R AE1 F - T IH0 D\nRAFTER  R AE1 F - T ER0\nRAFTERS  R AE1 F - T ER0 Z\nRAFTERY  R AE1 F - T ER0 - IY0\nRAFTING  R AE1 F - T IH0 NG\nRAFTS  R AE1 F T S\nRAFUSE  R AA0 - F UW1 - S IY0\nRAG  R AE1 G\nRAGAIN  R AE1 - G AH0 N\nRAGAN  R EY1 - G AH0 N\nRAGAS  R AA1 - G AH0 Z\nRAGAVAN  R AA1 - G AH0 - V AA2 N\nRAGAVAN'S  R AA1 - G AH0 - V AA2 N Z\nRAGE  R EY1 JH\nRAGED  R EY1 JH D\nRAGEL  R EY1 - G AH0 L\nRAGEN  R AE1 - G AH0 N\nRAGER  R EY1 - G ER0\nRAGES  R EY1 - JH IH0 Z\nRAGGED  R AE1 - G AH0 D\nRAGGEDY  R AE1 - G AH0 - D IY0\nRAGGIO  R AA1 - JH IY0 - OW0\nRAGHIDA  R AH0 - G IY1 - D AH0\nRAGIN  R AE1 - JH IH0 N\nRAGING  R EY1 - JH IH0 NG\nRAGLAND  R AE1 G - L AH0 N D\nRAGLE  R EY1 - G AH0 L\nRAGLIN  R AE1 - G L IH0 N\nRAGMEN  R AE1 G - M AH0 N\nRAGO  R AA1 - G OW0\nRAGON  R AA0 - G AO1 N\nRAGONA  R AA0 - G OW1 - N AH0\nRAGONE  R AA0 - G OW1 - N IY0\nRAGONESE  R AA0 - G OW0 - N EY1 - Z IY0\nRAGS  R AE1 G Z\nRAGSDALE  R AE1 G Z - D EY2 L\nRAGTAG  R AE1 G - T AE2 G\nRAGTIME  R AE1 G - T AY2 M\nRAGU  R AE0 - G UW1\nRAGUCCI  R AA0 - G UW1 - CH IY0\nRAGUNATHAN  R AA0 - G UW1 - N AH0 - TH AA0 N\nRAGUSA  R AA0 - G UW1 - S AH0\nRAGWEED  R AE1 G - W IY2 D\nRAH  R AA1\nRAHAL  R AH0 - HH AA1 L\nRAHE  R EY1 - HH IY0\nRAHEEM  R AH0 - HH IY1 M\nRAHILL  R AA1 - HH IH0 L\nRAHILLY  R AE1 - HH AH0 - L IY0\nRAHIM  R AH0 - HH IY1 M\nRAHL  R AA1 L\nRAHM  R AE1 M\nRAHM(2)  R AA1 M\nRAHMAN  R AA1 - M AH0 N\nRAHMAN'S  R AA1 - M AH0 N Z\nRAHMING  R AA1 - M IH0 NG\nRAHN  R AE1 N\nRAHRIG  R AE1 - R IH0 G\nRAHUL  R AH0 - HH UW1 L\nRAHWAY  R AA1 - W EY2\nRAI  R AA1 - IY0\nRAIA  R AA1 - Y AH0\nRAIBLE  R EY1 - B AH0 L\nRAICHE  R EY1 CH\nRAID  R EY1 D\nRAIDED  R EY1 - D IH0 D\nRAIDER  R EY1 - D ER0\nRAIDER'S  R EY1 - D ER0 Z\nRAIDERS  R EY1 - D ER0 Z\nRAIDERS'  R EY1 - D ER0 Z\nRAIDING  R EY1 - D IH0 NG\nRAIDS  R EY1 D Z\nRAIFF  R EY1 F\nRAIFORD  R EY1 - F ER0 D\nRAIKES  R EY1 K S\nRAIKO  R EY1 - K OW0\nRAIL  R EY1 L\nRAIL'S  R EY1 L Z\nRAILBIKE  R EY1 L - B AY2 K\nRAILBIKER  R EY1 L - B AY0 - K ER0\nRAILBIKERS  R EY1 L - B IH0 - K ER0 Z\nRAILCAR  R EY1 L - K AA2 R\nRAILCARS  R EY1 L - K AA2 R Z\nRAILE  R EY1 L\nRAILED  R EY1 L D\nRAILEY  R EY1 - L IY0\nRAILING  R EY1 - L IH0 NG\nRAILINGS  R EY1 - L IH0 NG Z\nRAILROAD  R EY1 L - R OW2 D\nRAILROAD'S  R EY1 L - R OW2 D Z\nRAILROADED  R EY1 L - R OW2 - D IH0 D\nRAILROADING  R EY1 L - R OW2 - D IH0 NG\nRAILROADS  R EY1 L - R OW2 D Z\nRAILROADS'  R EY1 L - R OW2 D Z\nRAILS  R EY1 L Z\nRAILSBACK  R EY1 L Z - B AE2 K\nRAILTEX  R EY1 L - T EH2 K S\nRAILWAY  R EY1 L - W EY2\nRAILWAY'S  R EY1 L - W EY2 Z\nRAILWAYS  R EY1 L - W EY2 Z\nRAIMER  R EY1 - M ER0\nRAIMO  R EY1 - M OW0\nRAIMOND  R EY1 - M AH0 N D\nRAIMONDI  R AH0 - M OW1 N - D IY0\nRAIMONDO  R EY2 - M AA1 N - D OW0\nRAIN  R EY1 N\nRAINA  R EY1 - N AH0\nRAINBOLT  R EY1 N - B OW2 L T\nRAINBOW  R EY1 N - B OW2\nRAINBOWS  R EY1 N - B OW2 Z\nRAINCOAT  R EY1 N - K OW2 T\nRAINCOAT'S  R EY1 N - K OW2 T S\nRAINCOATS  R EY1 N - K OW2 T S\nRAINDANCER  R EY1 N - D AE2 N - S ER0\nRAINDROP  R EY1 N - D R AA2 P\nRAINDROPS  R EY1 N - D R AA2 P S\nRAINE  R EY1 N\nRAINED  R EY1 N D\nRAINER  R EY1 - N ER0\nRAINERI  R AH0 - N EH1 - R IY0\nRAINES  R EY1 N Z\nRAINEY  R EY1 - N IY0\nRAINFALL  R EY1 N - F AO2 L\nRAINFALLS  R EY1 N - F AO2 L Z\nRAINFORD  R AY1 N - F ER0 D\nRAINFOREST  R AY1 N - F AO2 - R AH0 S T\nRAINFORESTS  R AY1 N - F AO2 - R AH0 S T S\nRAINFORESTS(2)  R AY1 N - F AO2 - R AH0 S S\nRAINFORESTS(3)  R AY1 N - F AO2 - R AH0 S\nRAINGER  R AA1 - IH0 - NG ER0\nRAINIE  R EY1 - N IY0\nRAINIER  R EY0 - N IH1 R\nRAINIEST  R EY1 - N IY0 - AH0 S T\nRAINING  R EY1 - N IH0 NG\nRAINLEY  R EY1 N - L IY0\nRAINLEY'S  R EY1 N - L IY0 Z\nRAINMAKER  R EY1 N - M EY2 - K ER0\nRAINMAN  R EY1 N - M AH0 N\nRAINONE  R EY1 - N OW2 N\nRAINS  R EY1 N Z\nRAINSTORM  R EY1 N - S T AO2 R M\nRAINSTORMS  R EY1 N - S T AO2 R M Z\nRAINVILLE  R EY1 N - V IH2 L\nRAINWATER  R EY1 N - W AO2 - T ER0\nRAINY  R EY1 - N IY0\nRAISA  R EY1 - S AH0\nRAISA(2)  R AA2 - IY1 - S AH0\nRAISANEN  R AY1 - S AH0 - N AH0 N\nRAISBECK  R EY1 Z - B EH2 K\nRAISCH  R AY1 SH\nRAISE  R EY1 Z\nRAISED  R EY1 Z D\nRAISER  R EY1 - Z ER0\nRAISERS  R EY1 - Z ER0 Z\nRAISES  R EY1 - Z AH0 Z\nRAISES(2)  R EY1 - Z IH0 Z\nRAISIN  R EY1 - Z IH0 N\nRAISING  R EY1 - Z IH0 NG\nRAISINS  R EY1 - Z AH0 N Z\nRAISINS(2)  R EY1 - Z IH0 N Z\nRAISLER  R EY1 Z - L ER0\nRAISON  R EY1 - S AA0 N\nRAISOR  R EY1 - Z ER0\nRAISSA  R EY1 - S AH0\nRAIT  R EY1 T\nRAITH  R EY1 TH\nRAITHEL  R EY1 - TH AH0 L\nRAITT  R EY1 T\nRAJ  R AA1 ZH\nRAJ(2)  R AA1 JH\nRAJALA  R AA0 - Y AA1 - L AH0\nRAJALA(2)  R AA0 - JH AA1 - L AH0\nRAJARATNAM  R AA0 - JH ER0 - AA1 T - N AA0 M\nRAJEWSKI  R AY0 - EH1 F S - K IY0\nRAJIV  R AA0 - JH IY1 V\nRAJIV(2)  R AA0 - ZH IY1 V\nRAJKO  R AA1 ZH - K OW0\nRAJKUMAR  R AA1 ZH - K UW0 - M AA1 R\nRAJNEESH  R AA0 JH - N IY1 SH\nRAJU  R AA1 - Y UW0\nRAK  R AE1 K\nRAKE  R EY1 K\nRAKED  R EY1 K T\nRAKER  R EY1 - K ER0\nRAKERS  R EY1 - K ER0 Z\nRAKES  R EY1 K S\nRAKESTRAW  R EY1 K - S T R AO2\nRAKICH  R AE1 - K IH0 CH\nRAKING  R EY1 - K IH0 NG\nRAKISH  R EY1 - K IH0 SH\nRAKIYA  R AH0 - K IY1 - AH0\nRAKOCY  R AH0 - K OW1 - CH IY0\nRAKOCZY  R AH0 - K OW1 - CH IY0\nRAKOFF  R AE1 K - AO2 F\nRAKOLTA  R AH0 - K AA1 L - T AH0\nRAKOVICA  R AH0 - K OW1 - V IH0 - K AH0\nRAKOW  R AE1 - K AW0\nRAKOWSKI  R AH0 - K AW1 S - K IY0\nRALEIGH  R AO1 - L IY0\nRALEIGH'S  R AO1 - L IY0 Z\nRALES  R EY1 L Z\nRALES'  R EY1 L Z\nRALES'S  R EY1 L - Z IH0 Z\nRALESES  R AH0 - L IY1 - S IH0 Z\nRALEY  R AE1 - L IY0\nRALF  R AA1 L F\nRALL  R AO1 L\nRALLIED  R AE1 - L IY0 D\nRALLIES  R AE1 - L IY0 Z\nRALLIS  R AE1 - L IH0 S\nRALLO  R AE1 - L OW0\nRALLS  R AO1 L Z\nRALLY  R AE1 - L IY0\nRALLY'S  R AE1 - L IY0 Z\nRALLYING  R AE1 - L IY0 - IH0 NG\nRALPH  R AE1 L F\nRALPH'S  R AE1 L F S\nRALPHS  R AE1 L F S\nRALSTON  R AO1 L - S T AH0 N\nRALSTON'S  R AA1 L - S T AH0 N Z\nRAM  R AE1 M\nRAMA  R AA1 - M AH0\nRAMADA  R AH0 - M AA1 - D AH0\nRAMADA'S  R AH0 - M AA1 - D AH0 Z\nRAMADAN  R AE1 - M AH0 - D AH0 N\nRAMADAN(2)  R AA1 - M AH0 - D AA2 N\nRAMAGE  R AE1 - M IH0 JH\nRAMAKER  R AA1 - M EY0 - K ER0\nRAMALA  R AH0 - M AA1 - L AH0\nRAMALLAH  R AH0 - M AE1 - L AH0\nRAMALLAH(2)  R AH0 - M AA1 - L AH0\nRAMAN  R EY1 - M AH0 N\nRAMAN(2)  R AA1 - M AH0 N\nRAMAPHOSA  R AE2 - M AH0 - F OW1 - S AH0\nRAMASWAMI  R AA2 - M AH0 S - W AA1 - M IY0\nRAMAT  R AE1 - M AE0 T\nRAMAT(2)  R AA1 - M AH0 T\nRAMBEAU  R AH0 M - B OW1\nRAMBEAU(2)  R AE1 M - B OW2\nRAMBERG  R AE1 M - B ER0 G\nRAMBERT  R AE1 M - B ER0 T\nRAMBIN  R AE1 M - B IH0 N\nRAMBLE  R AE1 M - B AH0 L\nRAMBLED  R AE1 M - B AH0 L D\nRAMBLER  R AE1 M - B L ER0\nRAMBLERS  R AE1 M - B L ER0 Z\nRAMBLING  R AE1 M - B L IH0 NG\nRAMBLING(2)  R AE1 M - B AH0 L - IH0 NG\nRAMBO  R AE1 M - B OW0\nRAMBOW  R AE1 M - B OW0\nRAMBUNCTIOUS  R AE0 M - B AH1 NG K - SH AH0 S\nRAMEL  R AE1 - M AH0 L\nRAMELLA  R AH0 - M EH1 - L AH0\nRAMER  R EY1 - M ER0\nRAMERIZ  R AA0 - M EH1 - R IY0 Z\nRAMESES  R AE1 - M AH0 - S IY2 Z\nRAMESH  R AA1 - M EH2 SH\nRAMESSES  R AE1 - M AH0 - S IH0 Z\nRAMESSES(2)  R AE1 M - S IY2 Z\nRAMEY  R AE1 - M IY0\nRAMI  R AA1 - M IY0\nRAMIFICATION  R AE2 - M AH0 - F AH0 - K EY1 - SH AH0 N\nRAMIFICATIONS  R AE2 - M AH0 - F AH0 - K EY1 - SH AH0 N Z\nRAMIFY  R AE1 - M AH0 - F AY2\nRAMIRES  R AA0 - M IH1 - R EH0 S\nRAMIREZ  R AH0 - M IH1 - R EH0 Z\nRAMIRO  R AH0 - M IH1 - R OW0\nRAMLAWI  R AE2 M - L AW1 - IY0\nRAMLER  R AE1 M - L ER0\nRAMLOW  R AE1 M - L OW2\nRAMM  R AE1 M\nRAMMED  R AE1 M D\nRAMMEL  R AE1 - M AH0 L\nRAMMER  R AE1 - M ER0\nRAMMING  R AE1 - M IH0 NG\nRAMO  R EY1 - M OW0\nRAMON  R AH0 - M OW1 N\nRAMONA  R AH0 - M OW1 - N AH0\nRAMONDA  R AH0 - M AA1 N - D AH0\nRAMONE  R AH0 - M OW1 N\nRAMOS  R AA1 - M OW0 S\nRAMOS(2)  R EY1 - M OW0 S\nRAMP  R AE1 M P\nRAMPAGE  R AE1 M - P EY2 JH\nRAMPAGED  R AE0 M - P EY1 JH D\nRAMPAGED(2)  R AE1 M - P EY2 JH D\nRAMPAGES  R AE1 M - P EY2 - JH IH0 Z\nRAMPAGING  R AE1 M - P EY2 - JH IH0 NG\nRAMPAGING(2)  R AE1 M - P AH0 - JH IH0 NG\nRAMPANT  R AE1 M - P AH0 N T\nRAMPARTS  R AE1 M - P AA2 R T S\nRAMPELL  R AE0 M - P EH1 L\nRAMPEY  R AE1 M - P IY0\nRAMPING  R AE1 M - P IH0 NG\nRAMPLEY  R AE1 M - P L IY0\nRAMPS  R AE1 M P S\nRAMPY  R AE1 M - P IY0\nRAMQVIST  R AE1 M K - V IH2 S T\nRAMQVIST(2)  R AE1 M - K W IH2 S T\nRAMROD  R AE1 M - R AA2 D\nRAMS  R AE1 M Z\nRAMSAY  R AE1 M - Z IY0\nRAMSAY(2)  R AE1 M - S EY2\nRAMSBURG  R AE1 M S - B ER0 G\nRAMSDELL  R AE1 M S - D AH0 L\nRAMSDEN  R AE1 M S - D AH0 N\nRAMSER  R AE1 M - Z ER0\nRAMSES  R AE1 M - S IY2 Z\nRAMSEUR  R AH0 M - S ER1\nRAMSEY  R AE1 M - Z IY0\nRAMSEY'S  R AE1 M - Z IY0 Z\nRAMSEYER  R AE1 M - Z IY0 - ER0\nRAMSHACKLE  R AE1 M - SH AE2 - K AH0 L\nRAMSTAD  R AE1 M - S T AH0 D\nRAMSTEIN  R AE1 M - S T AY2 N\nRAMSTEIN(2)  R AE1 M - S T IY2 N\nRAMTEK  R AE1 M - T EH2 K\nRAMTHA  R AE1 M - TH AH0\nRAMTHUN  R AE1 M - TH AH0 N\nRAMU  R AA2 - M UW1\nRAMUNE  R AE1 - M Y UW2 N\nRAMUS  R EY1 - M AH0 S\nRAMZI  R AE1 M - Z IY0\nRAN  R AE1 N\nRANA  R AE1 - N AH0\nRANALLI  R AH0 - N AE1 - L IY0\nRANALLO  R AH0 - N AE1 - L OW0\nRANCE  R AE1 N S\nRANCE'S  R AE1 N - S IH0 Z\nRANCH  R AE1 N CH\nRANCH'S  R AE1 N - CH IH0 Z\nRANCHER  R AE1 N - CH ER0\nRANCHERS  R AE1 N - CH ER0 Z\nRANCHES  R AE1 N - CH AH0 Z\nRANCHING  R AE1 N - CH IH0 NG\nRANCHLAND  R AE1 N CH - L AH0 N D\nRANCHO  R AE1 N - CH OW0\nRANCID  R AE1 N - S IH0 D\nRANCK  R AE1 NG K\nRANCO  R AE1 NG - K OW0\nRANCOR  R AE1 NG - K ER0\nRANCOROUS  R AE1 NG - K ER0 - AH0 S\nRANCOROUSNESS  R AE1 NG - K ER0 - AH0 S - N IH0 S\nRANCOURT  R AH0 N - K AO1 R T\nRAND  R AE1 N D\nRAND'S  R AE1 N D Z\nRANDA  R AA1 N - D AH0\nRANDA'S  R AA1 N - D AH0 Z\nRANDAL  R AE1 N - D AH0 L\nRANDALL  R AE1 N - D AH0 L\nRANDAZZO  R AA0 N - D AA1 - Z OW0\nRANDEL  R AE1 N - D AH0 L\nRANDELL  R AE1 N - D EH1 L\nRANDER  R AE1 N - D ER0\nRANDI  R AE1 N - D IY0\nRANDLE  R AE1 N - D AH0 L\nRANDLEMAN  R AE1 N - D AH0 L - M AH0 N\nRANDLES  R AE1 N - D AH0 L Z\nRANDLETT  R AE1 N D - L IH0 T\nRANDO  R AA1 N - D OW0\nRANDOL  R AE1 N - D AH0 L\nRANDOLF  R AE1 N - D OW2 L F\nRANDOLPH  R AE1 N - D AA0 L F\nRANDOM  R AE1 N - D AH0 M\nRANDOMIZE  R AE1 N - D AH0 - M AY2 Z\nRANDOMIZED  R AE1 N - D AH0 - M AY2 Z D\nRANDOMLY  R AE1 N - D AH0 M - L IY0\nRANDOMNESS  R AE1 N - D AH0 M - N AH0 S\nRANDS  R AE1 N D Z\nRANDY  R AE1 N - D IY0\nRANDY'S  R AE1 N - D IY0 Z\nRANEE  R AE1 - N IY1\nRANERI  R AA0 - N EH1 - R IY0\nRANES  R EY1 N Z\nRANEY  R EY1 - N IY0\nRANFT  R AE1 N F T\nRANG  R AE1 NG\nRANGE  R EY1 N JH\nRANGED  R EY1 N JH D\nRANGEL  R AE1 N - JH EH1 L\nRANGER  R EY1 N - JH ER0\nRANGER'S  R EY1 N - JH ER0 Z\nRANGERS  R EY1 N - JH ER0 Z\nRANGERS'  R EY1 N - JH ER0 Z\nRANGES  R EY1 N - JH AH0 Z\nRANGES(2)  R EY1 N - JH IH0 Z\nRANGING  R EY1 N - JH IH0 NG\nRANGOON  R AE0 NG - G UW1 N\nRANGOON'S  R AE0 NG - G UW1 N Z\nRANGY  R EY1 N - JH IY0\nRANH  R AE1 N\nRANI  R AA1 - N IY0\nRANIA  R AA1 - N IY0 - AH0\nRANIERI  R AE2 - N IY0 - EH1 - R IY0\nRANIERI(2)  R AH0 - N IY0 - EH1 - R IY0\nRANK  R AE1 NG K\nRANKE  R AE1 NG K\nRANKED  R AE1 NG K T\nRANKER  R AE1 NG - K ER0\nRANKERS  R AE1 NG - K ER0 Z\nRANKIN  R AE1 NG - K IH0 N\nRANKINE  R AE1 NG - K AY2 N\nRANKING  R AE1 NG - K IH0 NG\nRANKINGS  R AE1 NG - K IH0 NG Z\nRANKINS  R AE1 NG - K IH0 N Z\nRANKLE  R AE1 NG - K AH0 L\nRANKLED  R AE1 NG - K AH0 L D\nRANKLES  R AE1 NG - K AH0 L Z\nRANKLING  R AE1 NG - K L IH0 NG\nRANKS  R AE1 NG K S\nRANLEY  R AE1 N - L IY0\nRANN  R AE1 N\nRANNEY  R AE1 - N IY0\nRANNOW  R AE1 - N OW0\nRANS  R AE1 N Z\nRANSACK  R AE1 N - S AE2 K\nRANSACKED  R AE1 N - S AE2 K T\nRANSACKING  R AE1 N - S AE2 - K IH0 NG\nRANSBOTTOM  R AE1 N S - B AH0 - T AA0 M\nRANSBURG  R AE1 N Z - B ER0 G\nRANSBURG'S  R AE1 N Z - B ER0 G Z\nRANSDELL  R AE1 N Z - D EH1 L\nRANSFORD  R AE1 N S - F ER0 D\nRANSIER  R AE1 N - S IY0 - ER0\nRANSLEY  R AE1 N S - L IY0\nRANSOM  R AE1 N - S AH0 M\nRANSOM'S  R AE1 N - S AH0 M Z\nRANSOME  R AE1 N - S AH0 M\nRANSOMS  R AE1 N - S AH0 M Z\nRANSON  R AE1 N - S AH0 N\nRANSONE  R AE1 N - S AH0 N\nRANT  R AE1 N T\nRANTA  R AE1 N - T AH0\nRANTALA  R AA0 N - T AA1 - L AH0\nRANTED  R AE1 N - T AH0 D\nRANTED(2)  R AE1 N - T IH0 D\nRANTING  R AE1 N - T IH0 NG\nRANTOUL  R AE2 N - T UW1 L\nRANTZ  R AE1 N T S\nRANUM  R AE1 - N AH0 M\nRANZ  R AE1 N Z\nRAO  R AW1\nRAO'S  R AW1 Z\nRAOUL  R AA0 - UW1 L\nRAP  R AE1 P\nRAPACIOUS  R AH0 - P AE1 - SH IH0 S\nRAPACIOUS(2)  R AH0 - P EY1 - SH IH0 S\nRAPACZ  R AA1 - P AH0 CH\nRAPANELLI  R AE2 - P AH0 - N EH1 - L IY0\nRAPAPORT  R AE1 - P AH0 - P AO2 R T\nRAPE  R EY1 P\nRAPED  R EY1 P T\nRAPER  R EY1 - P ER0\nRAPERS  R EY1 - P ER0 Z\nRAPES  R EY1 P S\nRAPESEED  R EY1 P - S IY2 D\nRAPHAEL  R AA2 - F AY0 - EH1 L\nRAPHAELA  R AE1 - F EY0 - L AH0\nRAPHALIAN  R AH0 - F EY1 - L IY0 - AH0 N\nRAPHEL  R AE1 - F AH0 L\nRAPID  R AE1 - P AH0 D\nRAPID(2)  R AE1 - P IH0 D\nRAPIDITY  R AH0 - P IH1 - D AH0 - T IY0\nRAPIDLY  R AE1 - P AH0 D - L IY0\nRAPIDS  R AE1 - P AH0 D Z\nRAPIDS(2)  R AE1 - P IH0 D Z\nRAPIER  R EY1 - P IY0 - ER0\nRAPING  R EY1 - P IH0 NG\nRAPIST  R EY1 - P IH0 S T\nRAPIST'S  R EY1 - P IH0 S T S\nRAPISTS  R EY1 - P IH0 S T S\nRAPISTS(2)  R EY1 - P IH0 S S\nRAPISTS(3)  R EY1 - P IH0 S\nRAPKIN  R AE1 P - K IH0 N\nRAPLEY  R AE1 P - L IY0\nRAPOCA  R AH0 - P OW1 - K ER0\nRAPOPORT  R AH0 - P AA1 - P AO0 R T\nRAPOPORT(2)  R AE1 - P AH0 - P AO0 R T\nRAPOSA  R AA0 - P OW1 - S AH0\nRAPOSO  R AA0 - P OW1 - S OW0\nRAPOZA  R AA0 - P OW1 - Z AH0\nRAPOZO  R AA0 - P OW1 - Z OW0\nRAPP  R AE1 P\nRAPPA  R AE1 - P AH0\nRAPPAHANNOCK  R AE2 - P AH0 - HH AE1 - N AH0 K\nRAPPAPORT  R AE1 - P AH0 - P AO0 R T\nRAPPE  R AE1 P\nRAPPED  R AE1 P T\nRAPPELLING  R AH0 - P EH1 - L IH0 NG\nRAPPER  R AE1 - P ER0\nRAPPERS  R AE1 - P ER0 Z\nRAPPING  R AE1 - P IH0 NG\nRAPPOLD  R AE1 - P OW2 L D\nRAPPOPORT  R AE1 - P AH0 - P AO0 R T\nRAPPORT  R AE0 - P AO1 R\nRAPPROCHEMENT  R AE2 - P R OW2 SH - M AA1 N\nRAPS  R AE1 P S\nRAPSON  R AE1 P - S AH0 N\nRAPT  R AE1 P T\nRAPTIS  R AH0 P - T IY1 S\nRAPTLY  R AE1 P T - L IY0\nRAPTOPOULOS  R AE0 P - T AA1 - P OW0 - L AH0 S\nRAPTOR  R AE1 P - T ER0\nRAPTORIAL  R AE2 P - T AO1 - R IY0 - AH0 L\nRAPTORS  R AE1 P - T ER0 Z\nRAPTURE  R AE1 P - CH ER0\nRAPTUROUS  R AE1 P - CH ER0 - AH0 S\nRAPUANO  R AA0 - P UW0 - AA1 - N OW0\nRAQUEL  R AH0 - K EH1 L\nRARA  R AA1 - R AH0\nRARDON  R AA1 R - D AH0 N\nRARE  R EH1 R\nRAREFIED  R EH1 - R AH0 - F AY0 D\nRAREFY  R EH1 - R AH0 - F AY0\nRARELY  R EH1 R - L IY0\nRARENESS  R EH1 R - N IH0 S\nRARER  R EH1 - R ER0\nRAREST  R EH1 - R AH0 S T\nRARICK  R AE1 - R IH0 K\nRARITAN  R EH1 - R IH0 - T AH0 N\nRARITIES  R EH1 - R IH0 - T IY0 Z\nRARITY  R EH1 - R AH0 - T IY0\nRARITY(2)  R EH1 - R IH0 - T IY0\nRAS  R AE1 S\nRASBURY  R AE1 S - B EH0 - R IY0\nRASCAL  R AE1 S - K AH0 L\nRASCALS  R AE1 S - K AH0 L Z\nRASCH  R AE1 SH\nRASCHE  R AE1 SH\nRASCHKE  R AE1 SH K\nRASCO  R AA1 - S K OW0\nRASCOE  R AE1 S - K OW0\nRASCON  R AE1 S - K AH0 N\nRASE  R EY1 Z\nRASER  R EY1 - Z ER0\nRASEY  R AE1 - S IY0\nRASH  R AE1 SH\nRASHAD  R AH0 - SH AA1 D\nRASHEED  R AH0 - SH IY1 D\nRASHES  R AE1 - SH IH0 Z\nRASHID  R AH0 - SH IY1 D\nRASHID(2)  R AA0 - SH IY1 D\nRASIA  R AA1 - S IY0 - AH0\nRASK  R AE1 S K\nRASKA  R AA1 S - K AH0\nRASKE  R EY1 S K\nRASKIN  R AE1 - S K IH0 N\nRASKYN  R AE1 - S K IH0 N\nRASMIN  R AE1 S - M AH0 N\nRASMIN(2)  R AE1 Z - M IH0 N\nRASMUS  R AE1 Z - M IH0 S\nRASMUSON  R AE1 Z - M AH0 - S AH0 N\nRASMUSSEN  R AE1 S - M AH0 - S AH0 N\nRASMUSSON  R AE1 Z - M AH0 - S AH0 N\nRASNAKE  R AE1 S - N AH0 K\nRASNER  R AE1 S - N ER0\nRASNICK  R AE1 S - N IH0 K\nRASO  R AA1 - S OW0\nRASOR  R EY1 - Z ER0\nRASORITE  R AE1 - S ER0 - AY2 T\nRASP  R AE1 S P\nRASPBERRIES  R AE1 Z - B EH2 - R IY0 Z\nRASPBERRY  R AE1 Z - B EH2 - R IY0\nRASPED  R AE1 S P T\nRASPS  R AE1 S P S\nRASPUTIN  R AH0 - S P Y UW1 - T IH0 N\nRASPUTIN'S  R AE0 S - P Y UW1 - T AH0 N Z\nRASPY  R AE1 S - P IY0\nRAST  R AE1 S T\nRASTER  R AE1 - S T ER0\nRASTEROP  R AE1 - S T ER0 - AA2 P\nRASTEROPS  R AE1 - S T ER0 - AA2 P S\nRASTETTER  R EY1 - S T IH0 - T ER0\nRASTUS  R AE1 - S T AH0 S\nRAT  R AE1 T\nRAT-A-TAT  R AE1 - T AH0 - T AE1 T\nRATA  R AE1 - T AH0\nRATAJCZAK  R AE1 - T AH0 - CH EH0 K\nRATATISEMENT  R AE1 - T AH0 - T AY2 Z - M AH0 N T\nRATATISEMENTS  R AE1 - T AH0 - T AY2 Z - M AH0 N T S\nRATAY  R AE1 - T EY0\nRATCHET  R AE0 T - CH AH0 T\nRATCHET  R AE1 - CH AH0 T\nRATCHETED  R AE0 T - CH AH0 - T AH0 D\nRATCHETED  R AE1 - CH AH0 - T IH0 D\nRATCHETING  R AE1 - CH AH0 - T IH0 NG\nRATCHFORD  R AE1 CH - F ER0 D\nRATCLIFF  R AE1 T K - L IH0 F\nRATCLIFFE  R AE1 T K - L IH0 F\nRATE  R EY1 T\nRATE'S  R EY1 T S\nRATED  R EY1 - T AH0 D\nRATED(2)  R EY1 - T IH0 D\nRATELIFF  R AE1 T - L IH0 F\nRATEPAYER  R EY1 T - P EY2 - ER0\nRATEPAYERS  R EY1 T - P EY2 - ER0 Z\nRATEPAYERS'  R EY1 T - P EY2 - ER0 Z\nRATER  R EY1 - T ER0\nRATERS  R EY1 - T ER0 Z\nRATES  R EY1 T S\nRATH  R AE1 TH\nRATHBONE  R AE1 TH - B OW2 N\nRATHBUN  R AE1 TH - B AH0 N\nRATHBURN  R AE1 TH - B ER0 N\nRATHBURNE  R AE1 TH - B ER0 N\nRATHBURNE'S  R AE1 TH - B ER0 N Z\nRATHE  R EY1 DH\nRATHEL  R AE1 - TH AH0 L\nRATHER  R AE1 - DH ER0\nRATHER'S  R AE1 - DH ER0 Z\nRATHER(2)  R AH1 - DH ER0\nRATHERT  R AE1 - TH ER0 T\nRATHGEBER  R AE1 TH - G IH0 - B ER0\nRATHJE  R AE1 TH JH\nRATHJEN  R AE1 TH - JH AH0 N\nRATHKE  R AE1 TH K\nRATHMAN  R AE1 TH - M AH0 N\nRATHMANN  R AE1 TH - M AH0 N\nRATHSKELLER  R AE1 TH - S K EH2 - L ER0\nRATICAN  R AE1 - T IH0 - K AH0 N\nRATIENI  R AH0 - T IY1 - N IY0\nRATIER  R EY1 - T Y ER0\nRATIFICATION  R AE2 - T AH0 - F AH0 - K EY1 - SH AH0 N\nRATIFIED  R AE1 - T AH0 - F AY2 D\nRATIFIES  R AE1 - T AH0 - F AY2 Z\nRATIFY  R AE1 - T AH0 - F AY2\nRATIFYING  R AE1 - T AH0 - F AY2 - IH0 NG\nRATING  R EY1 - T IH0 NG\nRATINGS  R EY1 - T IH0 NG Z\nRATIO  R EY1 - SH IY0 - OW2\nRATION  R AE1 - SH AH0 N\nRATION(2)  R EY1 - SH AH0 N\nRATIONAL  R AE1 - SH AH0 - N AH0 L\nRATIONAL(2)  R AE1 SH - N AH0 L\nRATIONALE  R AE2 - SH AH0 - N AE1 L\nRATIONALES  R AE2 - SH AH0 - N AE1 L Z\nRATIONALITY  R AE2 - SH AH0 - N AE1 - L IH0 - T IY0\nRATIONALIZATION  R AE2 - SH AH0 N - AH0 - L IH0 - Z EY1 - SH AH0 N\nRATIONALIZATION(2)  R AE2 SH - N AH0 - L IH0 - Z EY1 - SH AH0 N\nRATIONALIZATIONS  R AE2 - SH AH0 N - AH0 - L IH0 - Z EY1 - SH AH0 N Z\nRATIONALIZATIONS(2)  R AE2 SH - N AH0 - L IH0 - Z EY1 - SH AH0 N Z\nRATIONALIZE  R AE1 - SH AH0 N - AH0 - L AY2 Z\nRATIONALIZED  R AE1 - SH AH0 N - AH0 - L AY2 Z D\nRATIONALIZING  R AE1 - SH AH0 N - AH0 - L AY2 - Z IH0 NG\nRATIONALLY  R AE1 - SH AH0 N - AH0 - L IY0\nRATIONALLY(2)  R AE1 SH - N AH0 - L IY0\nRATIONED  R AE1 - SH AH0 N D\nRATIONED(2)  R EY1 - SH AH0 N D\nRATIONING  R AE1 - SH AH0 N - IH0 NG\nRATIONING(2)  R AE1 SH - N IH0 NG\nRATIONING(3)  R EY1 - SH AH0 N - IH0 NG\nRATIONS  R AE1 - SH AH0 N Z\nRATIOS  R EY1 - SH IY0 - OW2 Z\nRATKO  R AE1 T - K OW0\nRATKOVICH  R AA1 T - K AH0 - V IH0 CH\nRATKOWSKI  R AH0 T - K AO1 F S - K IY0\nRATLEDGE  R AE1 T - L IH0 JH\nRATLEY  R AE1 T - L IY0\nRATLIFF  R AE1 T - L IH0 F\nRATLIFFE  R AE1 T - L IH0 F\nRATLIFFE'S  R AE1 T - L IH0 F S\nRATNER  R AE1 T - N ER0\nRATNERS  R AE1 T - N ER0 Z\nRATON  R AH0 - T OW1 N\nRATS  R AE1 T S\nRATTAN  R AE0 - T AE1 N\nRATTATOUILLE  R AE0 - T AH0 - T UW1 - IY0\nRATTE  R AE1 T\nRATTERMAN  R AE1 - T ER0 - M AH0 N\nRATTERREE  R AE1 - T ER0 - IY1\nRATTIGAN  R AE1 - T IH0 - G AH0 N\nRATTIGAN'S  R AE1 - T IH0 - G AH0 N Z\nRATTLE  R AE1 - T AH0 L\nRATTLED  R AE1 - T AH0 L D\nRATTLER  R AE1 - T AH0 L - ER0\nRATTLER(2)  R AE1 T - L ER0\nRATTLES  R AE1 - T AH0 L Z\nRATTLESNAKE  R AE1 - T AH0 L - S N EY2 K\nRATTLESNAKES  R AE1 - T AH0 L - S N EY2 K S\nRATTLING  R AE1 T - L IH0 NG\nRATTLING(2)  R AE1 - T AH0 L - IH0 NG\nRATTNER  R AE1 T - N ER0\nRATTRAY  R AE1 - T R EY0\nRATTS  R AE1 T S\nRATTY  R AE1 - T IY0\nRATU  R AA0 - T UW1\nRATZ  R AE1 T S\nRATZINGER  R AE1 T - S IH2 - NG ER0\nRATZLAFF  R AE1 T Z - L AH0 F\nRAU  R AW1\nRAUB  R AO1 B\nRAUBER  R AW1 - B ER0\nRAUCCI  R AO1 - CH IY0\nRAUCH  R AO1 CH\nRAUCHER  R AO1 - CH ER0\nRAUCHER'S  R AO1 - CH ER0 Z\nRAUCOUS  R AO1 - K AH0 S\nRAUDABAUGH  R AO1 - D AH0 - B AO0\nRAUDENBUSH  R AW1 - D IH0 N - B UH0 SH\nRAUEN  R AW1 - AH0 N\nRAUER  R AW1 - ER0\nRAUH  R AO1\nRAUL  R AO1 L\nRAUL(2)  R AA0 - UW1 L\nRAUL(3)  R AW1 L\nRAULERSON  R AO1 - L ER0 - S AH0 N\nRAULS  R AA0 - UW1 L Z\nRAULSTON  R AO1 L - S T AH0 N\nRAUM  R AO1 M\nRAUN  R AO1 N\nRAUNCHY  R AO1 N - CH IY0\nRAUP  R AO1 P\nRAUPP  R AO1 P\nRAUSCH  R AW1 SH\nRAUSCHENBERG  R AW1 - SH AH0 N - B ER0 G\nRAUSCHER  R AW1 - SH ER0\nRAUSER  R AW1 - S ER0\nRAUTENBERG  R AW1 - T AH0 N - B ER0 G\nRAUTH  R AO1 TH\nRAUTIO  R AW1 - T IY0 - OW0\nRAVAGE  R AE1 - V IH0 JH\nRAVAGED  R AE1 - V IH0 JH D\nRAVAGES  R AE1 - V IH0 - JH IH0 Z\nRAVAGING  R AE1 - V IH0 - JH IH0 NG\nRAVAN  R EY1 - V AH0 N\nRAVE  R EY1 V\nRAVED  R EY1 V D\nRAVEL  R AE1 - V AH0 L\nRAVEL'S  R AH0 - V EH1 L Z\nRAVEL(2)  R AH0 - V EH1 L\nRAVELED  R AE1 - V AH0 L D\nRAVELING  R AE1 - V AH0 L - IH0 NG\nRAVELING(2)  R AE1 V - L IH0 NG\nRAVELO  R AA0 - V EH1 - L OW0\nRAVEN  R EY1 - V AH0 N\nRAVENEL  R AE1 - V IH0 - N EH0 L\nRAVENELL  R AE1 - V IH0 - N EH0 L\nRAVENNA  R AH0 - V EH1 - N AH0\nRAVENOUS  R AE1 - V AH0 - N AH0 S\nRAVENS  R EY1 - V AH0 N Z\nRAVENSCRAFT  R EY1 - V AH0 N Z - K R AE2 F T\nRAVENSCROFT  R EY1 - V AH0 N Z - K R AO2 F T\nRAVENSWOOD  R EY1 - V AH0 N Z - W UH2 D\nRAVER  R EY1 - V ER0\nRAVES  R EY1 V Z\nRAVI  R AA2 - V IY1\nRAVI'S  R AA2 - V IY1 S\nRAVIN  R AE1 - V IH0 N\nRAVINDRAN  R AA1 - V IH2 N - D R AH0 N\nRAVINE  R AH0 - V IY1 N\nRAVINES  R AH0 - V IY1 N Z\nRAVING  R EY1 - V IH0 NG\nRAVIOLI  R AE2 - V IY0 - OW1 - L IY0\nRAVISHANKAR  R AA2 - V IY0 - SH AA1 NG - K AA2 R\nRAVISHING  R AE1 - V IH0 - SH IH0 NG\nRAVITCH  R AE1 - V IH0 CH\nRAVITZ  R AE1 - V IH0 T S\nRAW  R AA1\nRAWALPINDI  R AE2 - W AO0 L - P IH1 N - D IY0\nRAWDING  R AO1 - D IH0 NG\nRAWDON  R AO1 - D AH0 N\nRAWE  R AO1\nRAWHIDE  R AO1 - HH AY2 D\nRAWL  R AO1 L\nRAWLES  R AO1 L Z\nRAWLEY  R AO1 - L IY0\nRAWLING  R AO1 - L IH0 NG\nRAWLINGS  R AO1 - L IH0 NG Z\nRAWLINS  R AO1 - L IH0 N Z\nRAWLINSON  R AO1 - L IH0 N - S AH0 N\nRAWLS  R AO1 L Z\nRAWNESS  R AO1 - N IH0 S\nRAWSKI  R AO1 S - K IY2\nRAWSON  R AO1 - S AH0 N\nRAX  R AE1 K S\nRAXTER  R AE1 K - S T ER0\nRAY  R EY1\nRAY'S  R EY1 Z\nRAYA  R EY1 - AH0\nRAYBON  R EY1 - B AH0 N\nRAYBORN  R EY1 - B ER0 N\nRAYBOULD  R EY1 - B OW2 L D\nRAYBOURN  R EY0 - B UH1 R N\nRAYBUCK  R EY1 - B AH2 K\nRAYBURN  R EY1 - B ER0 N\nRAYBURN'S  R EY1 - B ER2 N Z\nRAYCHEM  R EY1 - K EH2 M\nRAYCON  R EY1 - K AH0 N\nRAYCRAFT  R EY1 - K R AE2 F T\nRAYE  R EY1\nRAYED  R EY1 D\nRAYFIELD  R EY1 - F IY2 L D\nRAYFORD  R EY1 - F ER0 D\nRAYGOZA  R EY2 - G OW1 - Z AH0\nRAYL  R EY1 L\nRAYLE  R EY1 L\nRAYMAN  R EY1 - M AH0 N\nRAYMARK  R EY1 - M AA2 R K\nRAYMARK'S  R EY1 - M AA2 R K S\nRAYMENT  R EY1 - M AH0 N T\nRAYMER  R EY1 - M ER0\nRAYMO  R EY1 - M OW0\nRAYMOND  R EY1 - M AH0 N D\nRAYMONDA  R EY2 - M AA1 N - D AH0\nRAYMUND  R EY1 - M AH0 N D\nRAYMUNDO  R EY2 - M AH1 N - D OW0\nRAYNARD  R EY1 - N ER0 D\nRAYNE  R EY1 N\nRAYNER  R EY1 - N ER0\nRAYNES  R EY1 N Z\nRAYNET  R EY1 - N EH2 T\nRAYNO  R EY1 - N OW0\nRAYNOR  R EY1 - N ER0\nRAYON  R EY1 - AH0 N\nRAYONIER  R EY2 - OW0 - N IH1 R\nRAYOS  R EY1 - OW0 Z\nRAYOVAC  R EY1 - AH0 - V AE0 K\nRAYROCK  R EY1 - R AA2 K\nRAYS  R EY1 Z\nRAYSON  R EY1 - Z AH0 N\nRAYSOR  R EY1 - S ER0\nRAYTECH  R EY1 - T EH2 K\nRAYTHEON  R EY1 - TH IY0 - AA0 N\nRAYTHEON'S  R EY1 - TH IY0 - AA0 N Z\nRAZ  R AE1 Z\nRAZA  R AE1 - Z AH0\nRAZALEIGH  R AE1 - Z AH0 - L IY2\nRAZE  R EY1 Z\nRAZED  R EY1 Z D\nRAZING  R EY1 - Z IH0 NG\nRAZO  R AA1 - Z OW0\nRAZOR  R EY1 - Z ER0\nRAZOR'S  R EY1 - Z ER0 Z\nRAZORBACK  R EY1 - Z ER0 - B AE2 K\nRAZORBACK'S  R EY1 - Z ER0 - B AE2 K S\nRAZORBACKS  R EY1 - Z ER0 - B AE2 K S\nRAZORS  R EY1 - Z ER0 Z\nRAZZANO  R AA0 T - S AA1 - N OW0\nRAZZLE  R AE1 - Z AH0 L\nRAZZMATAZZ  R AE1 Z - M AH0 - T AE1 Z\nRB  AA1 R - B IY1\nRE  R EY1\nRE'S  R EY1 Z\nRE(2)  R IY1\nREA  R IY1\nREABSORB  R IY2 - AH0 B - Z AO1 R B\nREABSORBED  R IY2 - AH0 B - Z AO1 R B D\nREACH  R IY1 CH\nREACHABLE  R IY1 - CH AH0 - B AH0 L\nREACHED  R IY1 CH T\nREACHES  R IY1 - CH AH0 Z\nREACHES(2)  R IY1 - CH IH0 Z\nREACHING  R IY1 - CH IH0 NG\nREACQUIRE  R IY0 - AH0 - K W AY1 R\nREACQUIRED  R IY0 - AH0 - K W AY1 R D\nREACT  R IY0 - AE1 K T\nREACTED  R IY0 - AE1 K - T AH0 D\nREACTED(2)  R IY0 - AE1 K - T IH0 D\nREACTING  R IY0 - AE1 K - T IH0 NG\nREACTION  R IY0 - AE1 K - SH AH0 N\nREACTIONARIES  R IY0 - AE1 K - SH AH0 N - EH2 - R IY0 Z\nREACTIONARY  R IY0 - AE1 K - SH AH0 N - EH2 - R IY0\nREACTIONS  R IY0 - AE1 K - SH AH0 N Z\nREACTIVATE  R IY1 - AE1 K - T AH0 - V EY2 T\nREACTIVATED  R IY1 - AE1 K - T AH0 - V EY2 - T IH0 D\nREACTIVATING  R IY1 - AE1 K - T IH0 - V EY2 - T IH0 NG\nREACTIVE  R IY0 - AE1 K - T IH0 V\nREACTIVITY  R IY2 - AE2 K - T IH1 - V AH0 - T IY0\nREACTOR  R IY0 - AE1 K - T ER0\nREACTOR'S  R IY0 - AE1 K - T ER0 Z\nREACTORS  R IY0 - AE1 K - T ER0 Z\nREACTS  R IY0 - AE1 K T S\nREAD  R EH1 D\nREAD'S  R IY1 D Z\nREAD(2)  R IY1 D\nREADABILITY  R IY2 - D AH0 - B IH1 - L IH0 - T IY0\nREADABLE  R IY1 - D AH0 - B AH0 L\nREADE  R EH1 D\nREADER  R IY1 - D ER0\nREADER'S  R IY1 - D ER0 Z\nREADERMAN  R IY1 - D ER0 - M AH0 N\nREADERS  R IY1 - D ER0 Z\nREADERS'  R IY1 - D ER0 Z\nREADERSHIP  R IY1 - D ER0 - SH IH2 P\nREADIED  R EH1 - D IY0 D\nREADIER  R EH1 - D IY0 - ER0\nREADIES  R EH1 - D IY0 Z\nREADILY  R EH1 - D AH0 - L IY0\nREADINESS  R EH1 - D IY0 - N AH0 S\nREADING  R EH1 - D IH0 NG\nREADING(2)  R IY1 - D IH0 NG\nREADINGER  R EH1 - D IH0 - NG ER0\nREADINGS  R EH1 - D IH0 NG Z\nREADINGS(2)  R IY1 - D IH0 NG Z\nREADJUST  R IY2 - AH0 - JH AH1 S T\nREADJUSTED  R IY2 - AH0 - JH AH1 - S T IH0 D\nREADJUSTING  R IY2 - AH0 - JH AH1 - S T IH0 NG\nREADJUSTMENT  R IY0 - AH0 - JH AH1 S T - M AH0 N T\nREADJUSTMENTS  R IY0 - AH0 - JH AH1 S T - M AH0 N T S\nREADMIT  R IY2 - AH0 D - M IH1 T\nREADMITTED  R IY2 - AH0 D - M IH1 - T IH0 D\nREADOUT  R IY1 D - AW2 T\nREADS  R IY1 D Z\nREADUS  R EH1 - D IH0 S\nREADY  R EH1 - D IY0\nREADYING  R EH1 - D IY0 - IH0 NG\nREAFFILIATION  R IY0 - AH0 - F IH2 - L IY0 - EY1 - SH AH0 N\nREAFFIRM  R IY2 - AH0 - F ER1 M\nREAFFIRMATION  R IY2 - AE0 - F ER0 - M EY1 - SH AH0 N\nREAFFIRMED  R IY2 - AH0 - F ER1 M D\nREAFFIRMING  R IY2 - AH0 - F ER1 - M IH0 NG\nREAFFIRMS  R IY2 - AH0 - F ER1 M Z\nREAGAN  R EY1 - G AH0 N\nREAGAN'S  R EY1 - G AH0 N Z\nREAGAN'S(2)  R IY1 - G AH0 N Z\nREAGAN(2)  R IY1 - G AH0 N\nREAGANESQUE  R EY1 - G AH0 - N EH1 S K\nREAGANESQUE(2)  R IY1 - G AH0 - N EH1 S K\nREAGANISM  R EY1 - G AH0 - N IH2 - Z AH0 M\nREAGANISM(2)  R IY1 - G AH0 - N IH2 - Z AH0 M\nREAGANITE  R EY1 - G AH0 - N AY2 T\nREAGANITE(2)  R IY1 - G AH0 - N AY2 T\nREAGANITES  R EY1 - G AH0 - N AY2 T S\nREAGANOMICS  R EY2 - G AH0 - N AA1 - M IH0 K S\nREAGANS  R EY1 - G AH0 N Z\nREAGANS'  R EY1 - G AH0 N Z\nREAGANS'(2)  R IY1 - G AH0 N Z\nREAGEN  R IY1 - G AH0 N\nREAGENT  R IY0 - EY1 - JH AH0 N T\nREAGENT(2)  R IY1 - JH AH0 N T\nREAGENTS  R IY0 - EY1 - JH AH0 N T S\nREAGENTS(2)  R IY1 - JH AH0 N T S\nREAGLE  R IY1 - G AH0 L\nREAGOR  R IY1 - G ER0\nREAL  R IY1 L\nREALAMERICA  R IY2 - L AH0 - M EH1 - R IH0 - K AH0\nREALCAP  R IY1 L - K AE2 P\nREALE  R IY1 L\nREALESTATE  R IY1 - L IH0 - S T EY2 T\nREALI  R IY1 - L IY0\nREALIGN  R IY0 - AH0 - L AY1 N\nREALIGNED  R IY0 - AH0 - L AY1 N D\nREALIGNING  R IY0 - AH0 - L AY1 - N IH0 NG\nREALIGNMENT  R IY0 - AH0 - L AY1 N - M AH0 N T\nREALIGNMENTS  R IY0 - AH0 - L AY1 N - M AH0 N T S\nREALISM  R IY1 - L IH0 - Z AH0 M\nREALIST  R IY1 - L IH0 S T\nREALISTIC  R IY2 - AH0 - L IH1 - S T IH0 K\nREALISTICALLY  R IY2 - AH0 - L IH1 - S T IH0 K - L IY0\nREALISTS  R IY1 - L IH0 S T S\nREALISTS(2)  R IY1 - L IH0 S S\nREALISTS(3)  R IY1 - L IH0 S\nREALITIES  R IY0 - AE1 - L AH0 - T IY0 Z\nREALITY  R IY0 - AE1 - L AH0 - T IY0\nREALIZABLE  R IY2 - AH0 - L AY1 - Z AH0 - B AH0 L\nREALIZATION  R IY1 - L AH0 - Z EY1 - SH AH0 N\nREALIZATIONS  R IY1 - L AH0 - Z EY1 - SH AH0 N Z\nREALIZE  R IY1 - L AY2 Z\nREALIZE(2)  R IY1 - AH0 - L AY2 Z\nREALIZED  R IY1 - L AY2 Z D\nREALIZED(2)  R IY1 - AH0 - L AY2 Z D\nREALIZES  R IY1 - AH0 - L AY2 - Z IH0 Z\nREALIZES(2)  R IY1 - L AY2 - Z IH0 Z\nREALIZING  R IY1 - L AY2 - Z IH0 NG\nREALIZING(2)  R IY1 - AH0 - L AY2 - Z IH0 NG\nREALLOCATE  R IY0 - AE1 - L AH0 - K EY0 T\nREALLOCATED  R IY2 - AE1 - L AH0 - K EY2 - T IH0 D\nREALLOCATING  R IY0 - AE1 - L AH0 - K EY2 - T IH0 NG\nREALLOCATION  R IY0 - AE2 - L AH0 - K EY1 - SH AH0 N\nREALLOWANCE  R IY1 - AH0 - L AW1 - AH0 N S\nREALLY  R IH1 - L IY0\nREALLY(2)  R IY1 - L IY0\nREALM  R EH1 L M\nREALMS  R EH1 L M Z\nREALMUTO  R AH0 L - M UW1 - T OW0\nREALPOLITIK  R IY2 L - P AO2 - L IH0 - T IH1 K\nREALTOR  R IY1 - AH0 L - T ER0\nREALTOR'S  R IY1 - AH0 L - T ER0 Z\nREALTOR'S(2)  R IY1 L - T ER0 Z\nREALTOR(2)  R IY1 L - T ER0\nREALTORS  R IY1 - AH0 L - T ER0 Z\nREALTORS(2)  R IY1 L - T ER0 Z\nREALTY  R IY1 - AH0 L - T IY0\nREALTY'S  R IY1 - AH0 L - T IY0 Z\nREALTY'S(2)  R IY1 L - T IY0 Z\nREALTY(2)  R IH1 - L IH0 - T IY2\nREALTY(3)  R IY1 L - T IY0\nREAM  R IY1 M\nREAMER  R IY1 - M ER0\nREAMER'S  R IY1 - M ER0 Z\nREAMERS  R IY1 - M ER0 Z\nREAMES  R IY1 M Z\nREAMS  R IY1 M Z\nREAMY  R IY1 - M IY0\nREANALYSE  R IY0 - AE1 - N AH0 - L AY2 Z\nREANALYSED  R IY0 - AE1 - N AH0 - L AY2 Z D\nREANALYSES  R IY0 - AE1 - N AH0 - L AY2 - Z AH0 Z\nREANALYSING  R IY0 - AE1 - N AH0 - L AY2 - Z IH0 NG\nREANEY  R IY1 - N IY0\nREAP  R IY1 P\nREAPED  R IY1 P T\nREAPER  R IY1 - P ER0\nREAPING  R IY1 - P IH0 NG\nREAPPEAR  R IY2 - AH0 - P IH1 R\nREAPPEARANCE  R IY2 - AH0 - P IH1 - R AH0 N S\nREAPPEARED  R IY2 - AH0 - P IH1 R D\nREAPPEARS  R IY2 - AH0 - P IH1 R Z\nREAPPLY  R IY2 - AH0 P - L IY0\nREAPPOINT  R IY2 - AH0 - P OY1 N T\nREAPPOINTED  R IY2 - AH0 - P OY1 N - T IH0 D\nREAPPOINTED(2)  R IY2 - AH0 - P OY1 - N IH0 D\nREAPPOINTMENT  R IY2 - AH0 - P OY1 N T - M AH0 N T\nREAPPORTIONMENT  R IY2 - AH0 - P AO1 R - SH AH0 N - M AH0 N T\nREAPPRAISAL  R IY2 - AH0 - P R EY1 - Z AH0 L\nREAPPRAISE  R IY2 - AH0 - P R EY1 Z\nREAPPRAISED  R IY0 - AH0 - P R EY1 Z D\nREAPS  R IY1 P S\nREAR  R IH1 R\nREARDEN  R IH1 R - D AH0 N\nREARDON  R IH1 R - D AH0 N\nREARED  R IH1 R D\nREARICK  R IH1 - R IH0 K\nREARING  R IH1 - R IH0 NG\nREARM  R IY1 - AA1 R M\nREARMAMENT  R IY0 - AA1 R - M AH0 - M AH0 N T\nREARMING  R IY1 - AA1 R - M IH0 NG\nREARRANGE  R IY2 - ER0 - EY1 N JH\nREARRANGED  R IY2 - ER0 - EY1 N JH D\nREARRANGEMENT  R IY0 - ER0 - EY1 N JH - M AH0 N T\nREARRANGING  R IY2 - ER0 - EY1 N - JH IH0 NG\nREARREST  R IY0 - ER0 - EH1 S T\nREARRESTED  R IY0 - ER0 - EH1 - S T IH0 D\nREARS  R IH1 R Z\nREARVIEW  R IH1 R - V Y UW0\nREARVIEW(2)  R IY1 R - V Y UW0\nREAS  R IY1 Z\nREASE  R IY1 S\nREASER  R IY1 - S ER0\nREASNER  R IY1 - S N ER0\nREASON  R IY1 - Z AH0 N\nREASONABLE  R IY1 - Z AH0 N - AH0 - B AH0 L\nREASONABLE(2)  R IY1 Z - N AH0 - B AH0 L\nREASONABLENESS  R IY1 - Z AH0 N - AH0 - B AH2 L - N AH0 S\nREASONABLENESS(2)  R IY1 Z - N AH0 - B AH2 L - N AH0 S\nREASONABLY  R IY1 - Z AH0 N - AH0 - B L IY0\nREASONED  R IY1 - Z AH0 N D\nREASONER  R IY1 - Z AH0 N - ER0\nREASONER'S  R IY1 - Z AH0 N - ER0 Z\nREASONING  R IY1 - Z AH0 N - IH0 NG\nREASONOVER  R IY1 - Z AH0 N - OW2 - V ER0\nREASONS  R IY1 - Z AH0 N Z\nREASOR  R IY1 - S ER0\nREASSEMBLE  R IY2 - AH0 - S EH1 M - B AH0 L\nREASSEMBLED  R IY2 - AH0 - S EH1 M - B AH0 L D\nREASSEMBLY  R IY2 - AH0 - S EH1 M - B L IY0\nREASSERT  R IY2 - AH0 - S ER1 T\nREASSERTED  R IY2 - AH0 - S ER1 - T AH0 D\nREASSERTED(2)  R IY2 - AH0 - S ER1 - T IH0 D\nREASSERTING  R IY2 - AH0 - S ER1 - T IH0 NG\nREASSERTION  R IY2 - AH0 - S ER1 - SH AH0 N\nREASSERTS  R IY2 - AH0 - S ER1 T S\nREASSESS  R IY0 - AH0 - S EH1 S\nREASSESSED  R IY0 - AH0 - S EH1 S T\nREASSESSING  R IY0 - AH0 - S EH1 - S IH0 NG\nREASSESSMENT  R IY2 - AH0 - S EH1 S - M AH0 N T\nREASSIGN  R IY2 - AH0 - S AY1 N\nREASSIGNED  R IY2 - AH0 - S AY1 N D\nREASSIGNING  R IY2 - AH0 - S AY1 - N IH0 NG\nREASSIGNMENT  R IY0 - AH0 - S AY1 N - M AH0 N T\nREASSIGNMENTS  R IY2 - AH0 - S AY1 N - M AH0 N T S\nREASSUME  R IY0 - AH0 - S UW1 M\nREASSUMED  R IY0 - AH0 - S UW1 M D\nREASSURANCE  R IY2 - AH0 - SH UH1 - R AH0 N S\nREASSURANCES  R IY2 - AH0 - SH ER1 - AH0 N - S IH0 Z\nREASSURANCES(2)  R IY2 - AH0 - SH UH1 - R AH0 N - S IH0 Z\nREASSURE  R IY2 - AH0 - SH UH1 R\nREASSURED  R IY2 - AH0 - SH UH1 R D\nREASSURES  R IY2 - AH0 - SH UH1 R Z\nREASSURING  R IY2 - AH0 - SH UH1 - R IH0 NG\nREASSURINGLY  R IY0 - AH0 - SH ER1 - IH0 NG - L IY0\nREASSURINGLY(2)  R IY0 - AH0 - SH UH1 - R IH0 NG - L IY0\nREATTA  R IY2 - AA1 - T AH0\nREATTACH  R IY1 - AH0 - T AE1 CH\nREATTACHED  R IY1 - AH0 - T AE1 CH T\nREAUME  R UW1 M\nREAUTHORIZATION  R IY0 - AO2 - TH ER0 - IH0 - Z EY1 - SH AH0 N\nREAUTHORIZE  R IY0 - AO1 - TH ER0 - AY2 Z\nREAUTHORIZED  R IY0 - AO1 - TH ER0 - AY2 Z D\nREAUTHORIZING  R IY0 - AO1 - TH ER0 - AY2 - Z IH0 NG\nREAUX  R OW1\nREAVE  R IY1 V\nREAVER  R IY1 - V ER0\nREAVER'S  R IY1 - V ER0 Z\nREAVES  R IY1 V Z\nREAVIS  R IY1 - V IH0 S\nREAWAKEN  R IY2 - AH0 - W EY1 - K AH0 N\nREAWAKENED  R IY2 - AH0 - W EY1 - K AH0 N D\nREAWAKENING  R IY2 - AH0 - W EY1 - K AH0 - N IH0 NG\nREAY  R EY1\nREBA  R IY1 - B AH0\nREBACK  R IY1 - B AE0 K\nREBALANCING  R IY0 - B AE1 - L AH0 N - S IH0 NG\nREBAR  R IY1 - B AA2 R\nREBATE  R IY1 - B EY2 T\nREBATED  R IY1 - B EY2 - T IH0 D\nREBATES  R IY1 - B EY2 T S\nREBBE  R IY1 - B AH0\nREBBE'S  R IY1 - B AH0 Z\nREBECCA  R AH0 - B EH1 - K AH0\nREBECCA'S  R AH0 - B EH1 - K AH0 Z\nREBECK  R IY1 - B EH0 K\nREBEKA  R IH0 - B IY1 - K AH0\nREBEKKA  R IH0 - B EH1 - K AH0\nREBEL  R EH1 - B AH0 L\nREBEL'S  R EH1 - B AH0 L Z\nREBEL(2)  R IH0 - B EH1 L\nREBELLED  R IH0 - B EH1 L D\nREBELLING  R IH0 - B EH1 - L IH0 NG\nREBELLION  R IH0 - B EH1 L - Y AH0 N\nREBELLION'S  R IH0 - B EH1 L - Y AH0 N Z\nREBELLIONS  R IH0 - B EH1 L - Y AH0 N Z\nREBELLIOUS  R IH0 - B EH1 L - Y AH0 S\nREBELLIOUS(2)  R AH0 - B EH1 L - Y AH0 S\nREBELLIOUSNESS  R AH0 - B EH1 - L IY0 - AH0 S - N AH0 S\nREBELLO  R EH0 - B EH1 - L OW0\nREBELO  R EH0 - B EH1 - L OW0\nREBELS  R EH1 - B AH0 L Z\nREBELS'  R EH1 - B AH0 L Z\nREBELS(2)  R IH0 - B EH1 L Z\nREBER  R EH1 - B ER0\nREBERT  R EH1 - B ER0 T\nREBHOLZ  R EH1 B - HH OW0 L Z\nREBID  R IY0 - B IH1 D\nREBIRTH  R IY0 - B ER1 TH\nREBIRTHS  R IY0 - B ER1 TH S\nREBMAN  R EH1 B - M AH0 N\nREBMANN  R EH1 B - M AH0 N\nREBO  R IY1 - B OW0\nREBOARD  R IY0 - B AO1 R D\nREBOOK  R IY0 - B UH1 K\nREBOOKED  R IY0 - B UH1 K T\nREBORN  R IY1 - B AO1 R N\nREBOUND  R IY0 - B AW1 N D\nREBOUNDED  R IY0 - B AW1 N - D IH0 D\nREBOUNDING  R IY0 - B AW1 N - D IH0 NG\nREBOUNDS  R IY1 - B AW2 N D Z\nREBROADCAST  R IY0 - B R AO1 D - K AE2 S T\nREBSTOCK  R EH1 B - S T AA2 K\nREBUCK  R EH1 - B AH0 K\nREBUFF  R IH0 - B AH1 F\nREBUFF(2)  R IY0 - B AH1 F\nREBUFFED  R IH0 - B AH1 F T\nREBUFFED(2)  R IY0 - B AH1 F T\nREBUFFING  R IY0 - B AH1 - F IH0 NG\nREBUFFS  R IY0 - B AH1 F S\nREBUILD  R IY0 - B IH1 L D\nREBUILDER  R IY0 - B IH1 L - D ER0\nREBUILDERS  R IY0 - B IH1 L - D ER0 Z\nREBUILDING  R IY0 - B IH1 L - D IH0 NG\nREBUILDS  R IY0 - B IH1 L D Z\nREBUILT  R IY0 - B IH1 L T\nREBUKE  R IY0 - B Y UW1 K\nREBUKE(2)  R IH0 - B Y UW1 K\nREBUKED  R IH0 - B Y UW1 K T\nREBUKED(2)  R IY0 - B Y UW1 K T\nREBUKES  R IY0 - B Y UW1 K S\nREBUKING  R IY0 - B Y UW1 - K IH0 NG\nREBUS  R IY1 - B AH0 S\nREBUT  R IH0 - B AH1 T\nREBUT(2)  R IY0 - B AH1 T\nREBUTTAL  R IH0 - B AH1 - T AH0 L\nREBUTTAL(2)  R IY0 - B AH1 - T AH0 L\nREBUTTALS  R IH0 - B AH1 - T AH0 L Z\nREBUTTED  R IH0 - B AH1 - T IH0 D\nREBUTTING  R IH0 - B AH1 - T IH0 NG\nREBUTTING(2)  R IY0 - B AH1 - T IH0 NG\nREC  R EH1 K\nRECADI  R IH0 - K AE1 - D IY0\nRECALCITRANCE  R IH0 - K AE1 L - S AH0 - T R AH0 N S\nRECALCITRANT  R IH0 - K AE1 L - S IH0 - T R AH0 N T\nRECALCULATE  R IY0 - K AE1 L - K Y AH0 - L EY2 T\nRECALCULATED  R IY0 - K AE1 L - K Y AH0 - L EY2 - T IH0 D\nRECALCULATING  R IY0 - K AE1 L - K Y AH0 - L EY2 - T IH0 NG\nRECALCULATION  R IY0 - K AE2 L - K Y AH0 - L EY1 - SH AH0 N\nRECALL  R IY1 - K AO2 L\nRECALL(2)  R IH0 - K AO1 L\nRECALLED  R IH0 - K AO1 L D\nRECALLING  R IH0 - K AO1 - L IH0 NG\nRECALLS  R IY1 - K AO2 L Z\nRECALLS(2)  R IH0 - K AO1 L Z\nRECANT  R IY0 - K AE1 N T\nRECANTATION  R EH2 - K AH0 N - T EY1 - SH AH0 N\nRECANTATION(2)  R IY0 - K AE0 N - T EY1 - SH AH0 N\nRECANTED  R IY0 - K AE1 N - T IH0 D\nRECANTING  R AH0 - K AE1 N - T IH0 NG\nRECAP  R IY1 - K AE2 P\nRECAP(2)  R IH0 - K AE1 P\nRECAPITALIZATION  R IY2 - K AE2 - P IH0 - T AH0 - L IH0 - Z EY1 - SH AH0 N\nRECAPITALIZATIONS  R IY0 - K AE2 - P AH0 - T AH0 - L AH0 - Z EY1 - SH AH0 N Z\nRECAPITALIZE  R IY2 - K AE1 - P IH0 - T AH0 - L AY2 Z\nRECAPITALIZED  R IY2 - K AE1 - P IH0 - T AH0 - L AY2 Z D\nRECAPITALIZING  R IY2 - K AE1 - P IH0 - T AH0 - L AY2 - Z IH0 NG\nRECAPITULATE  R IY2 - K AH0 - P IH1 - CH AH0 - L EY2 T\nRECAPITULATES  R IY2 - K AH0 - P IH1 - CH AH0 - L EY2 T S\nRECAPPED  R IY0 - K AE1 P T\nRECAPPING  R IY0 - K AE1 - P IH0 NG\nRECAPS  R IY1 - K AE2 P S\nRECAPTURE  R IY0 - K AE1 P - CH ER0\nRECAPTURED  R IY0 - K AE1 P - CH ER0 D\nRECAPTURING  R IY0 - K AE1 P - CH ER0 - IH0 NG\nRECAREY  R IY0 - K EH1 - R IY0\nRECAST  R IY0 - K AE1 S T\nRECASTING  R IY0 - K AE1 - S T IH0 NG\nRECCHIA  R EH1 - K IY0 - AH0\nRECEDE  R IH0 - S IY1 D\nRECEDED  R AH0 - S IY1 - D AH0 D\nRECEDED(2)  R IH0 - S IY1 - D IH0 D\nRECEDED(3)  R IY0 - S IY1 - D IH0 D\nRECEDES  R IY0 - S IY1 D Z\nRECEDING  R IH0 - S IY1 - D IH0 NG\nRECEDING(2)  R IY0 - S IY1 - D IH0 NG\nRECEIPT  R IH0 - S IY1 T\nRECEIPT(2)  R IY0 - S IY1 T\nRECEIPTS  R IH0 - S IY1 T S\nRECEIPTS(2)  R IY0 - S IY1 T S\nRECEIVABLE  R IH0 - S IY1 - V AH0 - B AH0 L\nRECEIVABLES  R IH0 - S IY1 - V AH0 - B AH0 L Z\nRECEIVE  R AH0 - S IY1 V\nRECEIVE(2)  R IH0 - S IY1 V\nRECEIVE(3)  R IY0 - S IY1 V\nRECEIVED  R AH0 - S IY1 V D\nRECEIVED(2)  R IH0 - S IY1 V D\nRECEIVED(3)  R IY0 - S IY1 V D\nRECEIVER  R AH0 - S IY1 - V ER0\nRECEIVER(2)  R IH0 - S IY1 - V ER0\nRECEIVER(3)  R IY0 - S IY1 - V ER0\nRECEIVERS  R AH0 - S IY1 - V ER0 Z\nRECEIVERS(2)  R IH0 - S IY1 - V ER0 Z\nRECEIVERS(3)  R IY0 - S IY1 - V ER0 Z\nRECEIVERSHIP  R IH0 - S IY1 - V ER0 - SH IH2 P\nRECEIVERSHIP(2)  R IY0 - S IY1 - V ER0 - SH IH2 P\nRECEIVERSHIPS  R IH0 - S IY1 - V ER0 - SH IH2 P S\nRECEIVES  R AH0 - S IY1 V Z\nRECEIVES(2)  R IH0 - S IY1 V Z\nRECEIVES(3)  R IY0 - S IY1 V Z\nRECEIVING  R AH0 - S IY1 - V IH0 NG\nRECEIVING(2)  R IH0 - S IY1 - V IH0 NG\nRECEIVING(3)  R IY0 - S IY1 - V IH0 NG\nRECENT  R IY1 - S AH0 N T\nRECENTLY  R IY1 - S AH0 N T - L IY0\nRECENTLY(2)  R IY1 - S AH0 N - L IY0\nRECEPTACLE  R AH0 - S EH1 P - T AH0 - K AH0 L\nRECEPTACLES  R IH0 - S EH1 P - T IH0 - K AH0 L Z\nRECEPTECH  R IY1 - S EH2 P - T EH1 K\nRECEPTION  R IH0 - S EH1 P - SH AH0 N\nRECEPTION(2)  R IY0 - S EH1 P - SH AH0 N\nRECEPTIONIST  R IH0 - S EH1 P - SH AH0 - N IH0 S T\nRECEPTIONIST(2)  R IY0 - S EH1 P - SH AH0 - N IH0 S T\nRECEPTIONISTS  R IH0 - S EH1 P - SH AH0 - N IH0 S T S\nRECEPTIONISTS(2)  R IY0 - S EH1 P - SH AH0 - N IH0 S T S\nRECEPTIONISTS(3)  R IH0 - S EH1 P - SH AH0 - N IH0 S S\nRECEPTIONISTS(4)  R IY0 - S EH1 P - SH AH0 - N IH0 S S\nRECEPTIONISTS(5)  R IH0 - S EH1 P - SH AH0 - N IH0 S\nRECEPTIONISTS(6)  R IY0 - S EH1 P - SH AH0 - N IH0 S\nRECEPTIONS  R IH0 - S EH1 P - SH AH0 N Z\nRECEPTIVE  R IH0 - S EH1 P - T IH0 V\nRECEPTIVE(2)  R IY0 - S EH1 P - T IH0 V\nRECEPTIVITY  R IY1 - S EH2 P - T IH1 - V IH0 - T IY0\nRECEPTOR  R IY0 - S EH1 P - T ER0\nRECEPTORS  R AH0 - S EH1 P - T ER0 Z\nRECERTIFICATION  R IY2 - S ER0 - T AH0 - F AH0 - K EY1 - SH AH0 N\nRECERTIFIED  R IY0 - S ER1 - T IH0 - F AY0 D\nRECERTIFY  R IY0 - S ER1 - T AH0 - F AY0\nRECERTIFYING  R IY0 - S ER1 - T AH0 - F AY0 - IH0 NG\nRECESS  R IH0 - S EH1 S\nRECESS(2)  R IY1 - S EH0 S\nRECESSED  R IH0 - S EH1 S T\nRECESSED(2)  R IY1 - S EH1 S T\nRECESSES  R IY1 - S EH0 - S AH0 Z\nRECESSING  R IY2 - S EH1 - S IH0 NG\nRECESSION  R IH0 - S EH1 - SH AH0 N\nRECESSION'S  R IY2 - S EH1 - SH AH0 N Z\nRECESSION(2)  R IY2 - S EH1 - SH AH0 N\nRECESSIONARY  R IY0 - S EH1 - SH AH0 N - EH2 - R IY0\nRECESSIONS  R IH0 - S EH1 - SH AH0 N Z\nRECESSIVE  R AH0 - S EH1 - S IH0 V\nRECH  R EH1 K\nRECHARGE  R IY0 - CH AA1 R JH\nRECHARGEABLE  R IY0 - CH AA1 R - JH AH0 - B AH0 L\nRECHARGED  R IY0 - CH AA1 R JH D\nRECHARGING  R IY0 - CH AA1 R - JH IH0 NG\nRECHECK  R IY1 - CH EH1 K\nRECHECKED  R IY0 - CH EH1 K T\nRECHRISTEN  R IY1 - K R IH1 - S AH0 N\nRECHRISTENED  R IY1 - K R IH1 - S AH0 N D\nRECHT  R EH1 K T\nRECIDIVISM  R AH0 - S IH1 - D IH0 - V IH2 - Z AH0 M\nRECIDIVIST  R AH0 - S IH1 - D IH0 - V IH2 S T\nRECIDIVISTS  R AH0 - S IH1 - D IH0 - V IH2 S T S\nRECIDIVISTS(2)  R AH0 - S IH1 - D IH0 - V IH2 S S\nRECIDIVISTS(3)  R AH0 - S IH1 - D IH0 - V IH2 S\nRECINE  R EH0 - CH IY1 - N IY0\nRECIO  R EH1 - CH IY0 - OW0\nRECIPE  R EH1 - S AH0 - P IY0\nRECIPE'S  R EH1 - S AH0 - P IY0 Z\nRECIPES  R EH1 - S AH0 - P IY0 Z\nRECIPIENT  R AH0 - S IH1 - P IY0 - AH0 N T\nRECIPIENT'S  R IH0 - S IH1 - P IY0 - AH0 N T S\nRECIPIENT(2)  R IH0 - S IH1 - P IY0 - AH0 N T\nRECIPIENTS  R IH0 - S IH1 - P IY0 - AH0 N T S\nRECIPIENTS'  R IH0 - S IH1 - P IY0 - AH0 N T S\nRECIPROCAL  R IH0 - S IH1 - P R AH0 - K AH0 L\nRECIPROCANT  R IY0 - S IH1 - P R AH0 - K AH0 N T\nRECIPROCANTS  R IY0 - S IH1 - P R AH0 - K AH0 N T S\nRECIPROCATE  R IH0 - S IH1 - P R AH0 - K EY2 T\nRECIPROCATED  R IH0 - S IH1 - P R AH0 - K EY2 - T IH0 D\nRECIPROCATING  R IH0 - S IH1 - P R AH0 - K EY2 - T IH0 NG\nRECIPROCITY  R EH2 - S IH0 - P R AA1 - S IH0 - T IY0\nRECISION  R IH0 - S IH1 - ZH AH0 N\nRECISIONS  R IH0 - S IH1 - ZH AH0 N Z\nRECISSION  R AH0 - S IH1 - SH AH0 N\nRECITAL  R AH0 - S AY1 - T AH0 L\nRECITALS  R IH0 - S AY1 - T AH0 L Z\nRECITATION  R EH2 - S AH0 - T EY1 - SH AH0 N\nRECITATIONS  R EH2 - S IH0 - T EY1 - SH AH0 N Z\nRECITATIVES  R EH2 - S AH0 - T AH0 - T IY1 V Z\nRECITE  R AH0 - S AY1 T\nRECITED  R AH0 - S AY1 - T AH0 D\nRECITES  R IY0 - S AY1 T S\nRECITING  R IY0 - S AY1 - T IH0 NG\nRECK  R EH1 K\nRECKARD  R EH1 - K ER0 D\nRECKER  R EH1 - K ER0\nRECKITT  R EH1 - K IH0 T\nRECKLESS  R EH1 K - L AH0 S\nRECKLESSLY  R EH1 K - L AH0 S - L IY0\nRECKLESSNESS  R EH1 K - L AH0 S - N AH0 S\nRECKNER  R EH1 K - N ER0\nRECKON  R EH1 - K AH0 N\nRECKONED  R EH1 - K AH0 N D\nRECKONING  R EH1 - K AH0 - N IH0 NG\nRECKONING(2)  R EH1 K - N IH0 NG\nRECKONS  R EH1 - K AH0 N Z\nRECKTENWALD  R IH0 K - T EH1 - N W AH0 L D\nRECLAIM  R IY0 - K L EY1 M\nRECLAIMED  R IY0 - K L EY1 M D\nRECLAIMER  R IY0 - K L EY1 - M ER0\nRECLAIMER'S  R IY0 - K L EY1 - M ER0 Z\nRECLAIMING  R IY0 - K L EY1 - M IH0 NG\nRECLAMATION  R EH2 - K L AH0 - M EY1 - SH AH0 N\nRECLASSIFICATION  R IY0 - K L AE2 - S AH0 - F AH0 - K EY1 - SH AH0 N\nRECLASSIFIED  R IY0 - K L AE1 - S AH0 - F AY2 D\nRECLASSIFY  R IY0 - K L AE1 - S IH0 - F AY2\nRECLASSIFYING  R IY0 - K L AE1 - S IH0 - F AY2 - IH0 NG\nRECLINER  R IH0 - K L AY1 - N ER0\nRECLINING  R IH0 - K L AY1 - N IH0 NG\nRECLINING(2)  R IY0 - K L AY1 - N IH0 NG\nRECLUSE  R IH0 - K L UW1 S\nRECLUSIVE  R IH0 - K L UW1 - S IH0 V\nRECLUSIVE(2)  R IY0 - K L UW1 - S IH0 V\nRECO  R IY1 - K OW0\nRECO(2)  R EH1 - K OW0\nRECOGNITION  R EH2 - K AH0 G - N IH1 - SH AH0 N\nRECOGNITION'S  R EH2 - K IH0 G - N IH1 - SH AH0 N Z\nRECOGNITION(2)  R EH2 - K IH0 G - N IH1 - SH AH0 N\nRECOGNIZABLE  R EH2 - K AH0 G - N AY1 - Z AH0 - B AH0 L\nRECOGNIZABLY  R EH1 - K AH0 G - N AY2 - Z AH0 - B L IY0\nRECOGNIZANCE  R IH0 - K AA1 - N AH0 - Z AH0 N S\nRECOGNIZE  R EH1 - K AH0 G - N AY2 Z\nRECOGNIZED  R EH1 - K AH0 G - N AY2 Z D\nRECOGNIZES  R EH1 - K AH0 G - N AY2 - Z AH0 Z\nRECOGNIZES(2)  R EH1 - K AH0 G - N AY2 - Z IH0 Z\nRECOGNIZING  R EH1 - K AH0 G - N AY2 - Z IH0 NG\nRECOIL  R IY0 - K OY1 L\nRECOILED  R IY0 - K OY1 L D\nRECOILS  R IY0 - K OY1 L Z\nRECOLLECT  R EH2 - K AH0 - L EH1 K T\nRECOLLECT(2)  R IY2 - K AH0 - L EH1 K T\nRECOLLECTED  R EH2 - K AH0 - L EH1 K - T IH0 D\nRECOLLECTED(2)  R IY2 - K AH0 - L EH1 K - T IH0 D\nRECOLLECTING  R EH2 - K AH0 - L EH1 K - T IH0 NG\nRECOLLECTING(2)  R IY2 - K AH0 - L EH1 K - T IH0 NG\nRECOLLECTION  R EH2 - K AH0 - L EH1 K - SH AH0 N\nRECOLLECTIONS  R EH2 - K AH0 - L EH1 K - SH AH0 N Z\nRECOLLECTS  R EH2 - K AH0 - L EH1 K T S\nRECOLLECTS(2)  R IY2 - K AH0 - L EH1 K T S\nRECOMBINANT  R IH0 - K AA1 M - B IH0 - N AH0 N T\nRECOMBINE  R IY2 - K AH0 M - B AY1 N\nRECOMMEND  R EH2 - K AH0 - M EH1 N D\nRECOMMENDATION  R EH2 - K AH0 - M AH0 N - D EY1 - SH AH0 N\nRECOMMENDATIONS  R EH2 - K AH0 - M AH0 N - D EY1 - SH AH0 N Z\nRECOMMENDED  R EH2 - K AH0 - M EH1 N - D AH0 D\nRECOMMENDED(2)  R EH2 - K AH0 - M EH1 N - D IH0 D\nRECOMMENDING  R EH2 - K AH0 - M EH1 N - D IH0 NG\nRECOMMENDS  R EH2 - K AH0 - M EH1 N D Z\nRECOMMIT  R IH0 - K AA1 - M IH0 T\nRECOMMIT(2)  R IY2 - K AH0 - M IH1 T\nRECOMMITED  R IH0 - K AA1 - M IH2 - T IH0 D\nRECOMMITED(2)  R IY2 - K AH0 - M IH1 - T IH0 D\nRECOMPENSE  R EH1 - K AH0 M - P EH2 N S\nRECON  R IY1 - K AO0 N\nRECONCILE  R EH1 - K AH0 N - S AY2 L\nRECONCILED  R EH1 - K AH0 N - S AY2 L D\nRECONCILES  R EH1 - K AH0 N - S AY2 L Z\nRECONCILIATION  R EH2 - K AH0 N - S IH2 - L IY0 - EY1 - SH AH0 N\nRECONCILIATIONS  R EH2 - K AH0 N - S IH2 - L IY0 - EY1 - SH AH0 N Z\nRECONCILING  R EH1 - K AH0 N - S AY2 - L IH0 NG\nRECONDITE  R EH1 - K AH0 N - D AY2 T\nRECONDITION  R IY2 - K AH0 N - D IH1 - SH AH0 N\nRECONDITIONED  R IY2 - K AH0 N - D IH1 - SH AH0 N D\nRECONDITIONING  R IY2 - K AH0 N - D IH1 - SH AH0 N - IH0 NG\nRECONDITIONING(2)  R IY2 - K AH0 N - D IH1 SH - N IH0 NG\nRECONFIGURATION  R IY0 - K AH0 N - F IH2 - G Y ER0 - EY1 - SH AH0 N\nRECONFIGURE  R IY2 - K AH0 N - F IH1 - G Y ER0\nRECONFIGURED  R IY2 - K AH0 N - F IH1 - G Y ER0 D\nRECONFIRM  R IY2 - K AH0 N - F ER1 M\nRECONFIRMATION  R IY2 - K AA2 N - F ER0 - M EY1 - SH AH0 N\nRECONFIRMED  R IY2 - K AH0 N - F ER1 M D\nRECONNAISSANCE  R IY0 - K AA1 - N AH0 - S AH0 N S\nRECONNECT  R IY0 - K AH0 - N EH1 K T\nRECONNECTED  R IY0 - K AH0 - N EH1 K - T IH0 D\nRECONNECTING  R IY0 - K AH0 - N EH1 K - T IH0 NG\nRECONNECTS  R IY0 - K AH0 - N EH1 K T S\nRECONQUER  R IY0 - K AO1 NG - K ER0\nRECONQUERED  R IY0 - K AO1 NG - K ER0 D\nRECONSIDER  R IY2 - K AH0 N - S IH1 - D ER0\nRECONSIDERATION  R IY0 - K AH0 N - S IH2 - D ER0 - EY1 - SH AH0 N\nRECONSIDERED  R IY2 - K AH0 N - S IH1 - D ER0 D\nRECONSIDERING  R IY2 - K AH0 N - S IH1 - D ER0 - IH0 NG\nRECONSTITUTE  R IY0 - K AA1 N - S T AH0 - T UW2 T\nRECONSTITUTED  R IY0 - K AA1 N - S T AH0 - T UW2 - T IH0 D\nRECONSTITUTING  R IY0 - K AA1 N - S T IH0 - T UW2 - T IH0 NG\nRECONSTRUCT  R IY2 - K AH0 N - S T R AH1 K T\nRECONSTRUCTED  R IY2 - K AH0 N - S T R AH1 K - T IH0 D\nRECONSTRUCTING  R IY2 - K AH0 N - S T R AH1 K - T IH0 NG\nRECONSTRUCTION  R IY2 - K AH0 N - S T R AH1 K - SH AH0 N\nRECONSTRUCTIONS  R IY2 - K AH0 N - S T R AH1 K - SH AH0 N Z\nRECONSTRUCTIVE  R IY2 - K AH0 N - S T R AH1 K - T IH0 V\nRECONVENE  R IY0 - K AH0 N - V IY1 N\nRECONVENED  R IY0 - K AH0 N - V IY1 N D\nRECONVENES  R IY0 - K AH0 N - V IY1 N Z\nRECORD  R AH0 - K AO1 R D\nRECORD'S  R EH1 - K ER0 D Z\nRECORD(2)  R EH1 - K ER0 D\nRECORD(3)  R IH0 - K AO1 R D\nRECORDABLE  R IH0 - K AO1 R - D AH0 - B AH0 L\nRECORDED  R AH0 - K AO1 R - D AH0 D\nRECORDED(2)  R IH0 - K AO1 R - D IH0 D\nRECORDER  R IH0 - K AO1 R - D ER0\nRECORDER(2)  R IY0 - K AO1 R - D ER0\nRECORDERS  R IH0 - K AO1 R - D ER0 Z\nRECORDERS(2)  R IY0 - K AO1 R - D ER0 Z\nRECORDING  R AH0 - K AO1 R - D IH0 NG\nRECORDING(2)  R IH0 - K AO1 R - D IH0 NG\nRECORDINGS  R IH0 - K AO1 R - D IH0 NG Z\nRECORDKEEPING  R EH1 - K ER0 D - K IY2 - P IH0 NG\nRECORDS  R AH0 - K AO1 R D Z\nRECORDS'  R EH1 - K ER0 D Z\nRECORDS(2)  R EH1 - K ER0 D Z\nRECORDS(3)  R IH0 - K AO1 R D Z\nRECORE  R EH0 - K AO1 - R IY0\nRECOTON  R IH0 - K AO1 - T IH0 N\nRECOUNT  R IH0 - K AW1 N T\nRECOUNT(2)  R IY2 - K AW1 N T\nRECOUNTED  R IH0 - K AW1 N - T IH0 D\nRECOUNTED(2)  R IY2 - K AW1 N - T IH0 D\nRECOUNTING  R IH0 - K AW1 N - T IH0 NG\nRECOUNTING(2)  R IY2 - K AW1 N - T IH0 NG\nRECOUNTS  R IY2 - K AW1 N T S\nRECOUNTS(2)  R IH0 - K AW1 N T S\nRECOUP  R IH0 - K UW1 P\nRECOUPED  R IH0 - K UW1 P T\nRECOUPING  R IH0 - K UW1 - P IH0 NG\nRECOUPS  R IH0 - K UW1 P S\nRECOURSE  R IY1 - K AO0 R S\nRECOVER  R IH0 - K AH1 - V ER0\nRECOVERABLE  R IH0 - K AH1 - V ER0 - AH0 - B AH0 L\nRECOVERED  R AH0 - K AH1 - V ER0 D\nRECOVERED(2)  R IH0 - K AH1 - V ER0 D\nRECOVERIES  R IH0 - K AH1 - V ER0 - IY0 Z\nRECOVERING  R AH0 - K AH1 - V ER0 - IH0 NG\nRECOVERING(2)  R IH0 - K AH1 - V ER0 - IH0 NG\nRECOVERS  R IH0 - K AH1 - V ER0 Z\nRECOVERY  R IH0 - K AH1 - V R IY0\nRECOVERY'S  R IH0 - K AH1 - V ER0 - IY0 Z\nRECOVERY'S(2)  R IH0 - K AH1 - V R IY0 Z\nRECOVERY(2)  R IH0 - K AH1 - V ER0 - IY0\nRECREATE  R EH1 - K R IY0 - EY2 T\nRECREATE(2)  R IY0 - K R IY0 - EY1 T\nRECREATED  R EH1 - K R IY0 - EY2 - T IH0 D\nRECREATED(2)  R IY0 - K R IY0 - EY1 - T IH0 D\nRECREATES  R EH1 - K R IY0 - EY2 T S\nRECREATES(2)  R IY0 - K R IY0 - EY1 T S\nRECREATING  R EH1 - K R IY0 - EY2 - T IH0 NG\nRECREATING(2)  R IY0 - K R IY0 - EY1 - T IH0 NG\nRECREATION  R EH2 - K R IY0 - EY1 - SH AH0 N\nRECREATIONAL  R EH2 - K R IY0 - EY1 - SH AH0 N - AH0 L\nRECRIMINATE  R IH0 - K R IH2 - M IH0 - N EY1 T\nRECRIMINATION  R IH0 - K R IH2 - M IH0 - N EY1 - SH AH0 N\nRECRIMINATIONS  R IH0 - K R IH2 - M IH0 - N EY1 - SH AH0 N Z\nRECROSS  R IY0 - K R AO1 S\nRECRUIT  R AH0 - K R UW1 T\nRECRUIT'S  R IY0 - K R UW1 T S\nRECRUIT(2)  R IH0 - K R UW1 T\nRECRUIT(3)  R IY0 - K R UW1 T\nRECRUITED  R IH0 - K R UW1 - T IH0 D\nRECRUITED(2)  R IY0 - K R UW1 - T IH0 D\nRECRUITER  R IH0 - K R UW1 - T ER0\nRECRUITERS  R IH0 - K R UW1 - T ER0 Z\nRECRUITING  R AH0 - K R UW1 - T IH0 NG\nRECRUITING(2)  R IH0 - K R UW1 - T IH0 NG\nRECRUITING(3)  R IY0 - K R UW1 - T IH0 NG\nRECRUITMENT  R AH0 - K R UW1 T - M AH0 N T\nRECRUITMENT(2)  R IH0 - K R UW1 T - M AH0 N T\nRECRUITMENT(3)  R IY0 - K R UW1 T - M AH0 N T\nRECRUITS  R AH0 - K R UW1 T S\nRECRUITS(2)  R IH0 - K R UW1 T S\nRECRUITS(3)  R IY0 - K R UW1 T S\nRECTAL  R EH1 K - T AH0 L\nRECTANGLE  R EH1 K - T AE0 NG - G AH0 L\nRECTANGLES  R EH1 K - T AE2 NG - G AH0 L Z\nRECTANGULAR  R EH0 K - T AE1 NG - G Y AH0 - L ER0\nRECTENWALD  R EH1 K - T IH0 N - W AO0 L D\nRECTIFICATION  R EH2 K - T AH0 - F AH0 - K EY1 - SH AH0 N\nRECTIFIED  R EH1 K - T AH0 - F AY2 D\nRECTIFIER  R EH1 K - T AH0 - F AY2 - ER0\nRECTIFIERS  R EH1 K - T AH0 - F AY2 - ER0 Z\nRECTIFY  R EH1 K - T AH0 - F AY2\nRECTIFYING  R EH1 K - T AH0 - F AY2 - IH0 NG\nRECTITUDE  R EH1 K - T IH0 - T UW2 D\nRECTOR  R EH1 K - T ER0\nRECTORY  R EH1 K - T ER0 - IY0\nRECTUM  R EH1 K - T AH0 M\nRECUPERATE  R IH0 - K UW1 - P ER0 - EY2 T\nRECUPERATING  R IH0 - K UW1 - P ER0 - EY2 - T IH0 NG\nRECUPERATING(2)  R IY0 - K UW1 - P ER0 - EY2 - T IH0 NG\nRECUPERATION  R IH0 - K UW2 - P ER0 - EY1 - SH AH0 N\nRECUPERATIVE  R IH0 - K UW1 - P ER0 - AH0 - T IH0 V\nRECUPERO  R EY0 - K UW0 - P EH1 - R OW0\nRECUR  R IH0 - K ER1\nRECUR(2)  R IY0 - K ER1\nRECURRED  R IY0 - K ER1 D\nRECURRENCE  R IH0 - K ER1 - AH0 N S\nRECURRENCE(2)  R IY0 - K ER1 - AH0 N S\nRECURRENT  R IH0 - K ER1 - AH0 N T\nRECURRENT(2)  R IY0 - K ER1 - AH0 N T\nRECURRING  R IH0 - K ER1 - IH0 NG\nRECURRING(2)  R IY0 - K ER1 - IH0 NG\nRECUSAL  R IH0 - K Y UW1 - Z AH0 L\nRECUSE  R IH2 - K Y UW1 Z\nRECUSED  R IH0 - K Y UW1 Z D\nRECUSING  R IH2 - K Y UW1 - Z IH0 NG\nRECYCLABLE  R IY0 - S AY1 - K L AH0 - B AH0 L\nRECYCLABLES  R IY0 - S AY1 - K L AH0 - B AH0 L Z\nRECYCLE  R IY0 - S AY1 - K AH0 L\nRECYCLED  R IY0 - S AY1 - K AH0 L D\nRECYCLER  R IY0 - S AY1 - K L ER0\nRECYCLERS  R IY0 - S AY1 - K L ER0 Z\nRECYCLES  R IY0 - S AY1 - K AH0 L Z\nRECYCLING  R IY0 - S AY1 - K AH0 L - IH0 NG\nRECYCLING(2)  R IY0 - S AY1 - K L IH0 NG\nRECZEK  R EH1 - CH EH0 K\nRED  R EH1 D\nRED-HANDED  R EH1 D - HH AE1 N - D AH0 D\nRED-HANDED(2)  R EH1 D - HH AE1 N - D IH0 D\nREDA  R EY1 - D AH0\nREDACT  R IH0 - D AE1 K T\nREDACTED  R IH0 - D AE1 K - T IH0 D\nREDACTES  R IH0 - D AE1 K T S\nREDACTING  R IH0 - D AE1 K - T IH0 NG\nREDBIRD  R EH1 D - B ER2 D\nREDBOOK  R EH1 D - B UH2 K\nREDBUD  R EH1 D - B AH2 D\nREDBURN  R EH1 D - B ER2 N\nREDCAY  R EH1 D - K EY0\nREDCO  R EH1 D - K OW0\nREDCOAT  R EH1 D - K OW2 T\nREDCOATS  R EH1 D - K OW2 T S\nREDD  R EH1 D\nREDDELL  R EH1 - D AH0 L\nREDDEN  R EH1 - D AH0 N\nREDDER  R EH1 - D ER0\nREDDEST  R EH1 - D IH0 S T\nREDDICK  R EH1 - D IH0 K\nREDDIG  R EH1 - D IH0 G\nREDDIN  R EH1 - D IH0 N\nREDDING  R EH1 - D IH0 NG\nREDDINGER  R EH1 - D IH0 - NG ER0\nREDDINGTON  R EH1 - D IH0 NG - T AH0 N\nREDDISH  R EH1 - D IH0 SH\nREDDITT  R EH1 - D IH0 T\nREDDOCH  R EH1 - D AH0 K\nREDDY  R EH1 - D IY0\nREDECORATE  R IY0 - D EH1 - K ER0 - EY2 T\nREDECORATED  R IY0 - D EH1 - K ER0 - EY2 - T IH0 D\nREDECORATING  R IY0 - D EH1 - K ER0 - EY2 - T IH0 NG\nREDECORATION  R IY2 - D EH0 - K ER0 - EY1 - SH AH0 N\nREDEDICATE  R IY2 - D EH1 - D AH0 - K EY2 T\nREDEDICATION  R IY0 - D EH2 - D AH0 - K EY1 - SH AH0 N\nREDEEM  R IH0 - D IY1 M\nREDEEMABLE  R IH0 - D IY1 - M AH0 - B AH0 L\nREDEEMED  R IH0 - D IY1 M D\nREDEEMING  R IH0 - D IY1 - M IH0 NG\nREDEEMS  R AH0 - D IY1 M Z\nREDEFINE  R IY0 - D IH0 - F AY1 N\nREDEFINED  R IY0 - D IH0 - F AY1 N D\nREDEFINES  R IY0 - D IH0 - F AY1 N Z\nREDEFINING  R IY0 - D IH0 - F AY1 - N IH0 NG\nREDEFINITION  R IY0 - D EH2 - F AH0 - N IH1 - SH AH0 N\nREDEKER  R EH1 - D IH0 - K ER0\nREDEL  R EH1 - D AH0 L\nREDELL  R EH1 - D AH0 L\nREDEMPTION  R IH0 - D EH1 M P - SH AH0 N\nREDEMPTION(2)  R IH0 - D EH1 M - SH AH0 N\nREDEMPTIONS  R IH0 - D EH1 M P - SH AH0 N Z\nREDEMPTIONS(2)  R IH0 - D EH1 M - SH AH0 N Z\nREDEMPTIVE  R IH0 - D EH1 M P - T IH0 V\nREDEMPTIVE(2)  R IH0 - D EH1 M - T IH0 V\nREDENBAUGH  R EH1 - D IH0 N - B AW0\nREDENIUS  R EH1 - D IY0 - N IY0 - IH0 S\nREDEPLOY  R IY2 - D IH0 - P L OY1\nREDEPLOYED  R IY2 - D IH0 - P L OY1 D\nREDEPLOYING  R IY2 - D IH0 - P L OY1 - IH0 NG\nREDEPLOYMENT  R IY2 - D IH0 - P L OY1 - M AH0 N T\nREDEPLOYMENTS  R IY2 - D IH0 - P L OY1 - M AH0 N T S\nREDEPOSITION  R IY0 - D EH2 - P AH0 - Z IH1 - SH AH0 N\nREDER  R EH1 - D ER0\nREDESIGN  R IY2 - D IH0 Z - AY1 N\nREDESIGNED  R IY2 - D IH0 Z - AY1 N D\nREDESIGNING  R IY2 - D IH0 - Z AY1 - N IH0 NG\nREDEVELOP  R IY0 - D IH0 V - EH1 - L AH0 P\nREDEVELOPMENT  R IY2 - D IH0 V - EH1 - L AH0 P - M AH0 N T\nREDFEARN  R EH1 D - F ER0 N\nREDFERN  R EH1 D - F ER2 N\nREDFIELD  R EH1 D - F IY2 L D\nREDFISH  R EH1 D - F IH2 SH\nREDFORD  R EH1 D - F ER0 D\nREDFORD'S  R EH1 D - F ER0 D Z\nREDGRAVE  R EH1 D - G R EY2 V\nREDHANDED  R EH1 D - HH AE2 N - D IH0 D\nREDHEAD  R EH1 D - HH EH2 D\nREDHEADED  R EH1 D - HH EH2 - D IH0 D\nREDHEADS  R EH1 D - HH EH1 D Z\nREDI  R EH1 - D IY0\nREDIAL  R IY0 - D AY1 - AH0 L\nREDIC  R EH1 - D IH0 K\nREDICK  R EH1 - D IH0 K\nREDICKER  R IY0 - D IH1 - K ER0\nREDID  R IY0 - D IH1 D\nREDIFER  R EH1 - D IH0 - F ER0\nREDIFER(2)  R IY0 - D AH0 - F ER1\nREDIFFUSION  R IY0 - D IH0 - F Y UW1 - ZH AH0 N\nREDIGER  R EH1 - D IH0 - G ER0\nREDIKER  R EH1 - D IH0 - K ER0\nREDING  R IY1 - D IH0 NG\nREDINGER  R EH1 - D IH0 - NG ER0\nREDINGTON  R EH1 - D IH0 NG - T AH0 N\nREDIRECT  R IY2 - D ER0 - EH1 K T\nREDIRECTED  R IY2 - D ER0 - EH1 K - T IH0 D\nREDIRECTING  R IY2 - D ER0 - EH1 K - T IH0 NG\nREDIRECTION  R IY2 - D ER0 - EH1 K - SH AH0 N\nREDISCOVER  R IY0 - D IH0 S - K AH1 - V ER0\nREDISCOVERED  R IY0 - D IH0 S - K AH1 - V ER0 D\nREDISCOVERING  R IY0 - D IH0 S - K AH1 - V ER0 - IH0 NG\nREDISCOVERY  R IY0 - D IH0 S - K AH1 - V R IY0\nREDISH  R EH1 - D IH0 SH\nREDISPLAY  R IY0 - D IH0 S - P L EY1\nREDISTRIBUTE  R IY2 - D IH0 S - T R IH1 - B Y UW0 T\nREDISTRIBUTED  R IY2 - D IH0 S - T R IH1 - B Y UW0 - T IH0 D\nREDISTRIBUTED(2)  R IY2 - D IH0 S - T R IH1 - B Y AH0 - T IH0 D\nREDISTRIBUTING  R IY2 - D IH0 S - T R IH1 - B Y UW0 - T IH0 NG\nREDISTRIBUTING(2)  R IY2 - D IH0 S - T R IH1 - B Y AH0 - T IH0 NG\nREDISTRIBUTION  R IY2 - D IH0 S - T R AH0 - B Y UW1 - SH AH0 N\nREDISTRIBUTIVE  R IY0 - D IH0 S - T R IH1 - B Y UW0 - T IH0 V\nREDISTRIBUTIVE(2)  R IY0 - D IH0 S - T R IH1 - B Y AH0 - T IH0 V\nREDISTRICTING  R IY0 - D IH1 S - T R IH0 K - T IH0 NG\nREDKEN  R EH1 D - K AH0 N\nREDLAND  R EH1 D - L AH0 N D\nREDLER  R EH1 D - L ER0\nREDLEY  R EH1 D - L IY0\nREDLICH  R EH1 D - L IH0 K\nREDLIN  R EH1 D - L IH0 N\nREDLINGER  R EH1 - D AH0 L - IH0 - NG ER0\nREDLINGER(2)  R EH1 D - L IH0 - NG ER0\nREDLINING  R EH1 D - L AY2 - N IH0 NG\nREDMAN  R EH1 D - M AE2 N\nREDMANN  R EH1 D - M AH0 N\nREDMON  R EH1 D - M AH0 N\nREDMOND  R EH1 D - M AH0 N D\nREDMUND  R EH1 D - M AH0 N D\nREDNECK  R EH1 D - N EH2 K\nREDNECKS  R EH1 D - N EH2 K S\nREDNER  R EH1 D - N ER0\nREDNESS  R EH1 D - N AH0 S\nREDNOUR  R EH0 D - N UH1 R\nREDO  R IY0 - D UW1\nREDOGLIA  R AH0 - D AA1 G - L IY0 - AH0\nREDOING  R IY0 - D UW1 - IH0 NG\nREDONDO  R IH0 - D AA1 N - D OW0\nREDONE  R IY0 - D AH1 N\nREDOUBLE  R IY0 - D AH1 - B AH0 L\nREDOUBLED  R IY0 - D AH1 - B AH0 L D\nREDOUBLING  R IY0 - D AH1 - B AH0 L - IH0 NG\nREDOUBLING(2)  R IY0 - D AH1 - B L IH0 NG\nREDOUBT  R AH0 - D AW1 T\nREDOUBTABLE  R AH0 - D AW1 - T AH0 - B AH0 L\nREDOUND  R IH0 - D AW1 N D\nREDPATH  R EH1 D - P AE2 TH\nREDPOLL  R EH1 D - P OW2 L\nREDPOLLS  R EH1 D - P OW2 L Z\nREDRAFT  R IY0 - D R AE1 F T\nREDRAFTED  R IY0 - D R AE1 F - T IH0 D\nREDRAW  R IY0 - D R AO1\nREDRAWING  R IY0 - D R AO1 - IH0 NG\nREDRAWN  R IY0 - D R AO1 N\nREDRESS  R IH0 - D R EH1 S\nREDRESS(2)  R IY1 - D R EH0 S\nREDRESSING  R IY0 - D R EH1 - S IH0 NG\nREDS  R EH1 D Z\nREDS'  R EH1 D Z\nREDSHAW  R EH1 D - SH AO2\nREDSKIN  R EH1 D - S K IH2 N\nREDSKINS  R EH1 D - S K IH2 N Z\nREDSKINS'  R EH1 D - S K IH2 N Z\nREDSTONE  R EH1 D - S T OW2 N\nREDSTONE'S  R EH1 D - S T OW2 N Z\nREDUCE  R AH0 - D UW1 S\nREDUCE(2)  R IH0 - D UW1 S\nREDUCE(3)  R IY0 - D UW1 S\nREDUCED  R AH0 - D UW1 S T\nREDUCED(2)  R IH0 - D UW1 S T\nREDUCED(3)  R IY0 - D UW1 S T\nREDUCES  R AH0 - D UW1 - S AH0 Z\nREDUCES(2)  R IH0 - D UW1 - S IH0 Z\nREDUCES(3)  R IY0 - D UW1 - S IH0 Z\nREDUCIBLE  R AH0 - D UW1 - S AH0 - B AH0 L\nREDUCING  R AH0 - D UW1 - S IH0 NG\nREDUCING(2)  R IH0 - D UW1 - S IH0 NG\nREDUCING(3)  R IY0 - D UW1 - S IH0 NG\nREDUCTION  R AH0 - D AH1 K - SH AH0 N\nREDUCTION(2)  R IY0 - D AH1 K - SH AH0 N\nREDUCTIONS  R IY0 - D AH1 K - SH AH0 N Z\nREDUNDANCIES  R IH0 - D AH1 N - D AH0 N - S IY0 Z\nREDUNDANCY  R IH0 - D AH1 N - D AH0 N - S IY0\nREDUNDANT  R IH0 - D AH1 N - D AH0 N T\nREDUS  R IY1 - D AH0 S\nREDWALD  R EH1 - D W AH0 L D\nREDWINE  R EH1 D - W AY2 N\nREDWOOD  R EH1 D - W UH2 D\nREDWOODS  R EH1 D - W UH2 D Z\nREE  R IY1\nREEB  R IY1 B\nREEB'S  R IY1 B Z\nREEBOK  R IY1 - B AA0 K\nREEBOK'S  R IY1 - B AA0 K S\nREEBOKS  R IY1 - B AA0 K S\nREEBS  R IY1 B Z\nREEBS'  R IY1 B Z\nREECE  R IY1 S\nREECHE  R IY1 CH\nREECK  R IY1 K\nREED  R IY1 D\nREED'S  R IY1 D Z\nREEDER  R IY1 - D ER0\nREEDERS  R IY1 - D ER0 Z\nREEDS  R IY1 D Z\nREEDUCATE  R IY0 - EH1 - JH AH0 - K EY2 T\nREEDUCATION  R IY0 - EH2 - D Y AH0 - K EY2 - SH AH0 N\nREEDUCATION(2)  R IY0 - EH2 - JH AH0 - K EY2 - SH AH0 N\nREEDY  R IY1 - D IY0\nREEF  R IY1 F\nREEFS  R IY1 F S\nREEG  R IY1 G\nREEH  R IY1\nREEK  R IY1 K\nREEKING  R IY1 - K IH0 NG\nREEKS  R IY1 K S\nREEL  R IY1 L\nREELECT  R IY0 - IH0 - L EH1 K T\nREELECTED  R IY0 - IH0 - L EH1 K - T AH0 D\nREELECTED(2)  R IY0 - IH0 - L EH1 K - T IH0 D\nREELECTING  R IY0 - IH0 - L EH1 K - T IH0 NG\nREELECTION  R IY0 - IH0 - L EH1 K - SH AH0 N\nREELED  R IY1 L D\nREELING  R IY1 - L IH0 NG\nREELS  R IY1 L Z\nREEMERGE  R IY0 - IH0 - M ER1 JH\nREEMERGED  R IY0 - IH0 - M ER1 JH D\nREEMERGENCE  R IY0 - IH0 - M ER1 - JH AH0 N S\nREEMPHASIZE  R IY0 - EH1 M - F AH0 - S AY2 Z\nREEMPLOYMENT  R IY0 - IH0 M - P L OY1 - M AH0 N T\nREEN  R IY1 N\nREENACT  R IY0 - IH0 - N AE1 K T\nREENACTED  R IY0 - IH0 - N AE1 K - T IH0 D\nREENACTMENT  R IY0 - IH0 - N AE1 K T - M AH0 N T\nREENACTMENTS  R IY0 - IH0 - N AE1 K T - M AH0 N T S\nREENACTS  R IY0 - IH0 - N AE1 K T S\nREENGINEER  R IY0 - EH2 N - JH AH0 - N IH1 R\nREENGINEERING  R IY0 - EH2 N - JH AH0 - N IH1 - R IH0 NG\nREENTER  R IY0 - IH1 N - T ER0\nREENTERED  R IY0 - IH1 N - T ER0 D\nREENTERING  R IY0 - IH1 N - T ER0 - IH0 NG\nREENTRY  R IY0 - IH1 N - T R IY0\nREENTS  R IY1 N T S\nREEP  R IY1 P\nREES  R IY1 Z\nREESE  R IY1 S\nREESE'S  R IY1 - S IH0 Z\nREESER  R IY1 - S ER0\nREESMAN  R IY1 S - M AH0 N\nREESOR  R IY1 - S ER0\nREESTABLISH  R IY0 - IH0 - S T AE1 - B L IH0 SH\nREESTABLISHED  R IY2 - IH0 - S T AE1 - B L IH0 SH T\nREESTABLISHING  R IY0 - IH0 - S T AE1 - B L IH0 - SH IH0 NG\nREETZ  R IY1 T S\nREEVALUATE  R IY2 - IH0 - V AE1 - L UW0 - EY2 T\nREEVALUATED  R IY0 - IH0 - V AE1 L - Y UW0 - EY2 - T IH0 D\nREEVALUATING  R IY0 - IH0 - V AE1 L - Y UW0 - EY2 - T IH0 NG\nREEVALUATION  R IY0 - IH0 - V AE2 L - Y UW0 - EY1 - SH AH0 N\nREEVE  R IY1 V\nREEVER  R IY1 - V ER0\nREEVES  R IY1 V Z\nREEVES'  R IY1 V Z\nREEVES'S  R IY1 V - Z IH0 Z\nREEXAMINATION  R IY0 - IH0 G - Z AE2 - M AH0 - N EY1 - SH AH0 N\nREEXAMINE  R IY0 - EH0 G - Z AE1 - M AH0 N\nREEXAMINED  R IY0 - IH0 G - Z AE1 - M AH0 N D\nREEXAMINING  R IY0 - IH0 G - Z AE1 - M AH0 - N IH0 NG\nREEXPORT  R IY0 - EH1 K - S P AO2 R T\nREEXPORTS  R IY0 - EH1 K - S P AO2 R T S\nREF  R EH1 F\nREFAAT  R AH0 - F AA1 T\nREFAH  R AH0 - F AA1\nREFCO  R EH1 - F K OW0\nREFCORP  R EH1 F - K AO0 R P\nREFENES  R EH1 - F IH0 - N EH2 S\nREFENES(2)  R IH0 - F IY1 N Z\nREFER  R AH0 - F ER1\nREFER(2)  R IH0 - F ER1\nREFEREE  R EH2 - F ER0 - IY1\nREFEREE'S  R EH2 - F ER0 - IY1 Z\nREFEREES  R EH2 - F ER0 - IY1 Z\nREFERENCE  R EH1 - F ER0 - AH0 N S\nREFERENCE(2)  R EH1 - F R AH0 N S\nREFERENCED  R EH1 - F ER0 - AH0 N S T\nREFERENCED(2)  R EH1 - F R AH0 N S T\nREFERENCES  R EH1 - F ER0 - AH0 N - S IH0 Z\nREFERENCES(2)  R EH1 - F R AH0 N - S IH0 Z\nREFERENCING  R EH1 - F ER0 - AH0 N - S IH0 NG\nREFERENCING(2)  R EH1 - F R AH0 N - S IH0 NG\nREFERENDA  R EH2 - F ER0 - EH1 N - D AH0\nREFERENDUM  R EH2 - F ER0 - EH1 N - D AH0 M\nREFERENDUMS  R EH2 - F ER0 - EH1 N - D AH0 M Z\nREFERING  R IH0 - F ER1 - IH0 NG\nREFERRAL  R IH0 - F ER1 - AH0 L\nREFERRALS  R IH0 - F ER1 - AH0 L Z\nREFERRED  R AH0 - F ER1 D\nREFERRED(2)  R IH0 - F ER1 D\nREFERRING  R IH0 - F ER1 - IH0 NG\nREFERS  R AH0 - F ER1 Z\nREFERS(2)  R IH0 - F ER1 Z\nREFF  R EH1 F\nREFFETT  R EH1 - F IH0 T\nREFFITT  R EH1 - F IH0 T\nREFFNER  R EH1 F - N ER0\nREFILE  R IY0 - F AY1 L\nREFILED  R IY0 - F AY1 L D\nREFILL  R IY1 - F IH0 L\nREFILL(2)  R IY0 - F IH1 L\nREFILLED  R IY0 - F IH1 L D\nREFILLS  R IY0 - F IH1 L Z\nREFILLS(2)  R IY1 - F IH0 L Z\nREFINANCE  R IY2 - F AH0 - N AE1 N S\nREFINANCE(2)  R IY1 - F AY1 - N AE2 N S\nREFINANCED  R IY2 - F AH0 - N AE1 N S T\nREFINANCED(2)  R IY1 - F AY1 - N AE2 N S T\nREFINANCES  R IY2 - F AH0 - N AE1 N - S IH0 Z\nREFINANCES(2)  R IY1 - F AY1 - N AE2 N - S IH0 Z\nREFINANCING  R IY2 - F AH0 - N AE1 N - S IH0 NG\nREFINANCING(2)  R IY1 - F AY1 - N AE2 N - S IH0 NG\nREFINANCINGS  R IY2 - F AH0 - N AE1 N - S IH0 NG Z\nREFINANCINGS(2)  R IY1 - F AY1 - N AE2 N - S IH0 NG Z\nREFINE  R AH0 - F AY1 N\nREFINE(2)  R IH0 - F AY1 N\nREFINED  R AH0 - F AY1 N D\nREFINED(2)  R IH0 - F AY1 N D\nREFINEMENT  R AH0 - F AY1 N - M AH0 N T\nREFINEMENTS  R IH0 - F AY1 N - M AH0 N T S\nREFINER  R IH0 - F AY1 - N ER0\nREFINER'S  R IH0 - F AY1 - N ER0 Z\nREFINERIES  R IH0 - F AY1 - N ER0 - IY0 Z\nREFINERS  R IH0 - F AY1 - N ER0 Z\nREFINERS'  R IH0 - F AY1 - N ER0 Z\nREFINERY  R IH0 - F AY1 - N ER0 - IY0\nREFINERY'S  R IH0 - F AY1 - N ER0 - IY0 Z\nREFINES  R IH0 - F AY1 N Z\nREFINING  R AH0 - F AY1 - N IH0 NG\nREFINING(2)  R IH0 - F AY1 - N IH0 NG\nREFINISH  R IY0 - F IH1 - N IH0 SH\nREFINISHED  R IY0 - F IH1 - N IH0 SH T\nREFINISHING  R IY0 - F IH1 - N IH0 - SH IH0 NG\nREFIT  R IY0 - F IH1 T\nREFITTED  R IY0 - F IH1 - T IH0 D\nREFITTING  R IY0 - F IH1 - T IH0 NG\nREFLAG  R IY0 - F L AE1 G\nREFLAGGED  R IY0 - F L AE1 G D\nREFLAGGING  R IY0 - F L AE1 - G IH0 NG\nREFLATE  R IY0 - F L EY1 T\nREFLATION  R IY0 - F L EY1 - SH AH0 N\nREFLECT  R AH0 - F L EH1 K T\nREFLECT(2)  R IH0 - F L EH1 K T\nREFLECTED  R AH0 - F L EH1 K - T AH0 D\nREFLECTED(2)  R IH0 - F L EH1 K - T IH0 D\nREFLECTING  R AH0 - F L EH1 K - T IH0 NG\nREFLECTING(2)  R IH0 - F L EH1 K - T IH0 NG\nREFLECTION  R AH0 - F L EH1 K - SH AH0 N\nREFLECTION(2)  R IH0 - F L EH1 K - SH AH0 N\nREFLECTIONS  R IH0 - F L EH1 K - SH AH0 N Z\nREFLECTIVE  R IH0 - F L EH1 K - T IH0 V\nREFLECTONE  R IY0 - F L EH1 K - T OW2 N\nREFLECTONE'S  R IY0 - F L EH1 K - T OW2 N Z\nREFLECTS  R IH0 - F L EH1 K T S\nREFLECTS(2)  R IH0 - F L EH1 K S\nREFLEX  R IY1 - F L EH0 K S\nREFLEXES  R IY1 - F L EH0 K - S AH0 Z\nREFLEXIVE  R AH0 - F L EH1 K - S IH0 V\nREFLEXIVELY  R IY0 - F L EH1 K - S IH0 V - L IY0\nREFLEXIVITY  R IY2 - F L EH2 K - S IH1 - V IH0 - T IY0\nREFOCUS  R IY0 - F OW1 - K AH0 S\nREFOCUSED  R IY0 - F OW1 - K AH0 S T\nREFOCUSES  R IY0 - F OW1 - K AH0 - S IH0 Z\nREFOCUSING  R IY0 - F OW1 - K AH0 - S IH0 NG\nREFOREST  R IY0 - F AO1 - R AH0 S T\nREFORESTATION  R IY2 - F AO0 - R AH0 - S T EY1 - SH AH0 N\nREFORM  R AH0 - F AO1 R M\nREFORM(2)  R IH0 - F AO1 R M\nREFORMA  R IH0 - F AO1 R - M AH0\nREFORMATION  R EH2 - F ER0 - M EY1 - SH AH0 N\nREFORMATORIES  R IH0 - F AO1 R - M AH0 - T AO2 - R IY0 Z\nREFORMATORY  R IH0 - F AO1 R - M AH0 - T AO2 - R IY0\nREFORMED  R IH0 - F AO1 R M D\nREFORMER  R IH0 - F AO1 R - M ER0\nREFORMERS  R IH0 - F AO1 R - M ER0 Z\nREFORMERS'  R IH0 - F AO1 R - M ER0 Z\nREFORMING  R IH0 - F AO1 R - M IH0 NG\nREFORMIST  R IH0 - F AO1 R - M IH0 S T\nREFORMISTS  R IH0 - F AO1 R - M IH0 S T S\nREFORMISTS(2)  R IH0 - F AO1 R - M IH0 S S\nREFORMS  R AH0 - F AO1 R M Z\nREFORMS(2)  R IH0 - F AO1 R M Z\nREFORMULATE  R IY0 - F AO1 R - M Y AH0 - L EY2 T\nREFORMULATED  R IY0 - F AO1 R - M Y AH0 - L EY2 - T IH0 D\nREFRACTIVE  R AH0 - F R AE1 K - T IH0 V\nREFRACTOR  R AH0 - F R AE1 K - T ER0\nREFRACTORIES  R IH0 - F R AE1 K - T ER0 - IY0 Z\nREFRACTORS  R AH0 - F R AE1 K - T ER0 Z\nREFRACTORY  R AH0 - F R AE1 K - T ER0 - IY0\nREFRAIN  R IH0 - F R EY1 N\nREFRAINED  R IH0 - F R EY1 N D\nREFRAINING  R IH0 - F R EY1 - N IH0 NG\nREFRAINS  R IH0 - F R EY1 N Z\nREFRESH  R IH0 - F R EH1 SH\nREFRESHED  R IY0 - F R EH1 SH T\nREFRESHER  R IH0 - F R EH1 - SH ER0\nREFRESHES  R IH0 - F R EH1 - SH IH0 Z\nREFRESHING  R IH0 - F R EH1 - SH IH0 NG\nREFRESHINGLY  R IY0 - F R EH1 - SH IH0 NG - L IY0\nREFRESHMENT  R AH0 - F R EH1 SH - M AH0 N T\nREFRESHMENTS  R AH0 - F R EH1 SH - M AH0 N T S\nREFRIGERANT  R IH0 - F R IH1 - JH ER0 - AH0 N T\nREFRIGERANTS  R IH0 - F R IH1 - JH ER0 - AH0 N T S\nREFRIGERATE  R IH0 - F R IH1 - JH ER0 - EY2 T\nREFRIGERATED  R IH0 - F R IH1 - JH ER0 - EY2 - T IH0 D\nREFRIGERATION  R IH0 - F R IH2 - JH ER0 - EY1 - SH AH0 N\nREFRIGERATOR  R AH0 - F R IH1 - JH ER0 - EY2 - T ER0\nREFRIGERATOR(2)  R IH0 - F R IH1 - JH ER0 - EY2 - T ER0\nREFRIGERATORS  R IH0 - F R IH1 - JH ER0 - EY2 - T ER0 Z\nREFSNES  R EH1 F S - N IY0 Z\nREFUEL  R IY0 - F Y UW1 - AH0 L\nREFUELED  R IY0 - F Y UW1 - AH0 L D\nREFUELING  R IY0 - F Y UW1 - AH0 L - IH0 NG\nREFUELING(2)  R IY0 - F Y UW1 - L IH0 NG\nREFUGE  R EH1 - F Y UW0 JH\nREFUGE'S  R EH1 - F Y UW0 - JH IH0 Z\nREFUGEE  R EH1 - F Y UW0 - JH IY0\nREFUGEES  R EH1 - F Y UW2 - JH IY0 Z\nREFUGEES'  R EH1 - F Y UW2 - JH IY0 Z\nREFUGES  R EH1 - F Y UW0 - JH IH0 Z\nREFUND  R IH0 - F AH1 N D\nREFUND(2)  R IY1 - F AH2 N D\nREFUNDABLE  R IH0 - F AH1 N - D AH0 - B AH0 L\nREFUNDED  R IH0 - F AH1 N - D IH0 D\nREFUNDING  R IH0 - F AH1 N - D IH0 NG\nREFUNDINGS  R IY1 - F AH2 N - D IH0 NG Z\nREFUNDS  R IH0 - F AH1 N D Z\nREFUNDS(2)  R IY1 - F AH2 N D Z\nREFURBISH  R IY0 - F ER1 - B IH0 SH\nREFURBISHED  R IY0 - F ER1 - B IH0 SH T\nREFURBISHING  R IY0 - F ER1 - B IH0 - SH IH0 NG\nREFURBISHMENT  R IY0 - F ER1 - B IH0 SH - M AH0 N T\nREFUSAL  R AH0 - F Y UW1 - Z AH0 L\nREFUSAL(2)  R IH0 - F Y UW1 - Z AH0 L\nREFUSALS  R IH0 - F Y UW1 - Z AH0 L Z\nREFUSE  R AH0 - F Y UW1 Z\nREFUSE(2)  R EH1 - F Y UW2 Z\nREFUSE(3)  R IH0 - F Y UW1 Z\nREFUSED  R AH0 - F Y UW1 Z D\nREFUSED(2)  R IH0 - F Y UW1 Z D\nREFUSENIK  R IH0 - F Y UW1 Z - N IH0 K\nREFUSENIKS  R IH0 - F Y UW1 Z - N IH0 K S\nREFUSES  R AH0 - F Y UW1 - Z AH0 Z\nREFUSES(2)  R IH0 - F Y UW1 - Z IH0 Z\nREFUSING  R AH0 - F Y UW1 - Z IH0 NG\nREFUSING(2)  R IH0 - F Y UW1 - Z IH0 NG\nREFUTATION  R EH2 - F Y UW0 - T EY1 - SH AH0 N\nREFUTE  R IH0 - F Y UW1 T\nREFUTED  R IH0 - F Y UW1 - T IH0 D\nREFUTES  R IH0 - F Y UW1 T S\nREFUTING  R IH0 - F Y UW1 - T IH0 NG\nREG  R EH1 G\nREGA  R IY1 - G AH0\nREGAIN  R IH0 - G EY1 N\nREGAINED  R IY0 - G EY1 N D\nREGAINING  R IH0 - G EY1 - N IH0 NG\nREGAINS  R IY0 - G EY1 N Z\nREGAL  R IY1 - G AH0 L\nREGALADO  R EY0 - G AA0 - L AA1 - D OW0\nREGALED  R IH0 - G EY1 L D\nREGALIA  R IH0 - G EY1 - L Y AH0\nREGALING  R IH0 - G EY1 - L IH0 NG\nREGALLY  R IY1 - G AH0 - L IY0\nREGAN  R IY1 - G AH0 N\nREGAN'S  R IY1 - G AH0 N Z\nREGARD  R AH0 - G AA1 R D\nREGARD(2)  R IH0 - G AA1 R D\nREGARDED  R AH0 - G AA1 R - D AH0 D\nREGARDED(2)  R IH0 - G AA1 R - D IH0 D\nREGARDING  R AH0 - G AA1 R - D IH0 NG\nREGARDING(2)  R IH0 - G AA1 R - D IH0 NG\nREGARDLESS  R AH0 - G AA1 R D - L AH0 S\nREGARDS  R IH0 - G AA1 R D Z\nREGAS  R IY1 - G AH0 Z\nREGATTA  R IH0 - G AA1 - T AH0\nREGATTAS  R AH0 - G AA1 - T AH0 Z\nREGEHR  R EH1 - G IH0 R\nREGEL  R EH1 - G AH0 L\nREGEN  R EH1 - G AH0 N\nREGENCY  R IY1 - JH AH0 N - S IY0\nREGENCY'S  R IY1 - JH AH0 N - S IY0 Z\nREGENERATE  R IY0 - JH EH1 - N ER0 - EY2 T\nREGENERATED  R IY0 - JH EH1 - N ER0 - EY2 - T IH0 D\nREGENERATING  R IY0 - JH EH1 - N ER0 - EY2 - T IH0 NG\nREGENERATION  R IY0 - JH EH1 - N ER0 - EY1 - SH AH0 N\nREGENERON  R IY0 - JH EH1 - N ER0 - AO2 N\nREGENSBURG  R IY1 - G AH0 N Z - B ER0 G\nREGENSTEINER  R EH1 - G AH0 N - S T AY2 - N ER0\nREGENT  R IY1 - JH AH0 N T\nREGENTS  R IY1 - JH AH0 N T S\nREGER  R IY1 - G ER0\nREGESTER  R EH1 - JH IH0 - S T ER0\nREGGAE  R EH1 - G EY2\nREGGIE  R EH1 - JH IY0\nREGGIO  R EH1 - JH IY0 - OW0\nREGGY  R EH1 - G IY0\nREGIE  R EH1 - G IY0\nREGIER  R IY1 - G IY0 - ER0\nREGIME  R AH0 - ZH IY1 M\nREGIME'S  R EY0 - ZH IY1 M Z\nREGIME(2)  R EY0 - ZH IY1 M\nREGIMEN  R EH1 - JH AH0 - M AH0 N\nREGIMENS  R EH1 - JH AH0 - M AH0 N Z\nREGIMENT  R EH1 - JH AH0 - M AH0 N T\nREGIMENTAL  R EH2 - JH AH0 - M EH1 N - T AH0 L\nREGIMENTATION  R EH2 - JH AH0 - M EH0 N - T EY1 - SH AH0 N\nREGIMENTED  R EH1 - JH AH0 - M EH2 N - T IH0 D\nREGIMENTS  R EH1 - JH AH0 - M AH0 N T S\nREGIMES  R AH0 - ZH IY1 M Z\nREGIMES(2)  R EY0 - ZH IY1 M Z\nREGINA  R IH0 - JH IY1 - N AH0\nREGINALD  R EH1 - JH AH0 - N AH0 L D\nREGINALD'S  R EH1 - JH AH0 - N AH0 L D Z\nREGION  R IY1 - JH AH0 N\nREGION'S  R IY1 - JH AH0 N Z\nREGIONAL  R IY1 - JH AH0 - N AH0 L\nREGIONALIZE  R IY1 - JH AH0 N - AH0 - L AY2 Z\nREGIONALIZED  R IY1 - JH AH0 N - AH0 - L AY2 Z D\nREGIONALLY  R IY1 - JH AH0 N - AH0 - L IY0\nREGIONALS  R IY1 - JH AH0 - N AH0 L Z\nREGIONS  R IY1 - JH AH0 N Z\nREGIS  R IY1 - JH IH0 S\nREGISTER  R EH1 - JH IH0 - S T ER0\nREGISTER'S  R EH1 - JH IH0 - S T ER0 Z\nREGISTERED  R EH1 - JH IH0 - S T ER0 D\nREGISTERING  R EH1 - JH IH0 - S T ER0 - IH0 NG\nREGISTERING(2)  R EH1 - JH IH0 - S T R IH0 NG\nREGISTERS  R EH1 - JH AH0 - S T ER0 Z\nREGISTERS(2)  R EH1 - JH IH0 - S T ER0 Z\nREGISTRANT  R EH1 - JH AH0 S - T R AH0 N T\nREGISTRANTS  R EH1 - JH AH0 S - T R AH0 N T S\nREGISTRAR  R EH1 - JH IH0 - S T R AA2 R\nREGISTRARS  R EH1 - JH IH0 - S T R AA2 R Z\nREGISTRATION  R EH2 - JH IH0 S - T R EY1 - SH AH0 N\nREGISTRATION(2)  R EH2 - JH IH0 S - T R EY1 - SH AH0 N\nREGISTRATIONS  R EH2 - JH IH0 S - T R EY1 - SH AH0 N Z\nREGISTRIES  R EH1 - JH IH0 S - T R IY0 Z\nREGISTRY  R EH1 - JH IH0 S - T R IY0\nREGNER  R EH1 G - N ER0\nREGNERY  R EH1 G - N ER0 - IY0\nREGNIER  R EH1 G - N IY0 - ER0\nREGO  R EH1 - G OW0\nREGRESS  R IY1 - G R EH0 S\nREGRESS(2)  R IH0 - G R EH1 S\nREGRESSION  R AH0 - G R EH1 - SH AH0 N\nREGRESSIONS  R AH0 - G R EH1 - SH AH0 N Z\nREGRESSIVE  R AH0 - G R EH1 - S IH0 V\nREGRET  R AH0 - G R EH1 T\nREGRET(2)  R IH0 - G R EH1 T\nREGRETFUL  R IH0 - G R EH1 T - F AH0 L\nREGRETFULLY  R IH0 - G R EH1 T - F AH0 - L IY0\nREGRETS  R IH0 - G R EH1 T S\nREGRETTABLE  R IH0 - G R EH1 - T AH0 - B AH0 L\nREGRETTABLY  R IH0 - G R EH1 - T AH0 - B L IY0\nREGRETTED  R IH0 - G R EH1 - T IH0 D\nREGRETTING  R IH0 - G R EH1 - T IH0 NG\nREGROUP  R IY0 - G R UW1 P\nREGROUPED  R IY0 - G R UW1 P T\nREGROUPING  R IY0 - G R UW1 - P IH0 NG\nREGS  R EH1 G Z\nREGULA  R EH0 - G UW1 - L AH0\nREGULAR  R EH1 - G Y AH0 - L ER0\nREGULAR(2)  R EY1 - G Y AH0 - L ER0\nREGULARITY  R EH2 - G Y AH0 - L EH1 - R AH0 - T IY0\nREGULARLY  R EH1 - G Y AH0 - L ER0 - L IY0\nREGULARS  R EH1 - G Y AH0 - L ER0 Z\nREGULATE  R EH1 - G Y AH0 - L EY2 T\nREGULATED  R EH1 - G Y AH0 - L EY2 - T AH0 D\nREGULATED(2)  R EH1 - G Y AH0 - L EY2 - T IH0 D\nREGULATES  R EH1 - G Y AH0 - L EY2 T S\nREGULATING  R EH1 - G Y AH0 - L EY2 - T IH0 NG\nREGULATION  R EH2 - G Y AH0 - L EY1 - SH AH0 N\nREGULATIONS  R EH2 - G Y AH0 - L EY1 - SH AH0 N Z\nREGULATIVE  R EH1 - G Y AH0 - L EY2 - T IH0 V\nREGULATOR  R EH1 - G Y AH0 - L EY2 - T ER0\nREGULATOR'S  R EH1 - G Y AH0 - L EY2 - T ER0 Z\nREGULATORS  R EH1 - G Y AH0 - L EY2 - T ER0 Z\nREGULATORS'  R EH1 - G Y AH0 - L EY2 - T ER0 Z\nREGULATORY  R EH1 - G Y AH0 - L AH0 - T AO2 - R IY0\nREGWAN  R EH1 - G W AA0 N\nREH  R EH1\nREHA  R IY1 - HH AH0\nREHAB  R IY0 - HH AE0 B\nREHABILITATE  R IY2 HH - AH0 - B IH1 - L AH0 - T EY2 T\nREHABILITATE(2)  R IY2 - AH0 - B IH1 - L AH0 - T EY2 T\nREHABILITATED  R IY2 HH - AH0 - B IH1 - L AH0 - T EY2 - T IH0 D\nREHABILITATED(2)  R IY2 - AH0 - B IH1 - L AH0 - T EY2 - T IH0 D\nREHABILITATING  R IY2 HH - AH0 - B IH1 - L AH0 - T EY2 - T IH0 NG\nREHABILITATING(2)  R IY2 - AH0 - B IH1 - L AH0 - T EY2 - T IH0 NG\nREHABILITATION  R IY2 HH - AH0 - B IH2 - L AH0 - T EY1 - SH AH0 N\nREHABILITATION(2)  R IY2 - AH0 - B IH2 - L AH0 - T EY1 - SH AH0 N\nREHABILITATIONS  R IY2 HH - AH0 - B IH2 - L AH0 - T EY1 - SH AH0 N Z\nREHABILITATIONS(2)  R IY2 - AH0 - B IH2 - L AH0 - T EY1 - SH AH0 N Z\nREHABILITATIVE  R IY2 HH - AH0 - B IH1 - L AH0 - T EY2 - T IH0 V\nREHABILITATIVE(2)  R IY2 - AH0 - B IH1 - L AH0 - T EY2 - T IH0 V\nREHABILITATOR  R IY2 HH - AH0 - B IH1 - L AH0 - T EY0 - T ER0\nREHABILITATORS  R IY2 HH - AH0 - B IH1 - L AH0 - T EY0 - T ER0 Z\nREHABILITY  R IY2 HH - AH0 - B IH1 - L AH0 - T IY0\nREHABILITY(2)  R IY2 - AH0 - B IH1 - L AH0 - T IY0\nREHAK  R EH1 - HH AH0 K\nREHASH  R IY0 - HH AE1 SH\nREHASHING  R IY0 - HH AE1 - SH IH0 NG\nREHBEIN  R EH1 - B AY0 N\nREHBEIN(2)  R EH1 - B IY0 N\nREHBERG  R EH1 - B ER0 G\nREHBERGER  R EH1 - B ER0 - G ER0\nREHDER  R EH1 - D ER0\nREHEAR  R IY0 - HH IH1 R\nREHEARING  R IY0 - HH IH1 - R IH0 NG\nREHEARINGS  R IY0 - HH IH1 - R IH0 NG Z\nREHEARSAL  R IH0 - HH ER1 - S AH0 L\nREHEARSAL(2)  R IY0 - HH ER1 - S AH0 L\nREHEARSALS  R IH0 - HH ER1 - S AH0 L Z\nREHEARSE  R IY0 - HH ER1 S\nREHEARSED  R IY0 - HH ER1 S T\nREHEARSES  R IY0 - HH ER1 - S IH0 Z\nREHEARSING  R IH0 - HH ER1 - S IH0 NG\nREHER  R EH1 R\nREHFELD  R EH1 - F EH2 L D\nREHFELDT  R EH1 - F EH2 L T\nREHG  R EH1 JH\nREHIRE  R IY0 - HH AY1 R\nREHIRED  R IY0 - HH AY1 - ER0 D\nREHIRING  R IY0 - HH AY1 - R IH0 NG\nREHKOPF  R EH1 - K AO0 P F\nREHKOPF(2)  R EH1 - K AO0 F\nREHLING  R EH1 - L IH0 NG\nREHM  R EH1 M\nREHMAN  R EH1 - M AH0 N\nREHMANN  R EH1 - M AH0 N\nREHMER  R EH1 - M ER0\nREHN  R EH1 N\nREHNQUIST  R EH1 N - K W IH2 S T\nREHOR  R EH1 - HH ER0\nREHRIG  R EH1 - R IH0 G\nREHYDRATE  R IY0 - HH AY1 - D R EY0 T\nREHYDRATION  R IY2 - HH AY0 - D R EY1 - SH AH0 N\nREIBEL  R AY1 - B AH0 L\nREIBER  R AY1 - B ER0\nREICH  R AY1 K\nREICH'S  R AY1 K S\nREICHARD  R AY1 - K ER0 D\nREICHARDT  R AY1 - K AA0 R T\nREICHART  R IY1 - IH0 K - HH AA0 R T\nREICHE  R AY1 K\nREICHEL  R AY1 - K AH0 L\nREICHELDERFER  R AY1 - K IH0 L - D ER0 - F ER0\nREICHELT  R AY1 - K IH0 L T\nREICHENBACH  R AY1 - K AH0 N - B AA2 K\nREICHENBERG  R AY1 - K AH0 N - B ER0 G\nREICHENBERGER  R AY1 - K AH0 N - B ER0 - G ER0\nREICHER  R AY1 - K ER0\nREICHERT  R AY1 - K ER0 T\nREICHHOLD  R AY1 K - HH OW2 L D\nREICHHOLD'S  R AY1 K - HH OW2 L D Z\nREICHHOLD'S(2)  R AY1 - K OW2 L D Z\nREICHHOLD(2)  R AY1 - K OW2 L D\nREICHL  R AY1 - K AH0 L\nREICHLE  R AY1 - K AH0 L\nREICHLER  R AY1 - K L ER0\nREICHLEY  R AY1 K - L IY0\nREICHLIN  R AY1 - K L IH0 N\nREICHLING  R AY1 - K AH0 L - IH0 NG\nREICHLING(2)  R AY1 - K L IH0 NG\nREICHMAN  R AY1 K - M AH0 N\nREICHMANN  R AY1 K - M AH0 N\nREICHMANNS  R AY1 K - M AH0 N Z\nREICHMUTH  R AY1 K - M UW2 TH\nREICHOW  R AY1 - K OW0\nREICHSTUHL  R AY1 K - S T UW0 L\nREICHWEIN  R AY1 - K W AY2 N\nREICK  R IY1 K\nREICKS  R AY1 K S\nREID  R IY1 D\nREID'S  R IY1 D Z\nREID-MILLER  R IY1 D - M IH1 - L ER0\nREIDEL  R AY1 - D AH0 L\nREIDENBACH  R AY1 - D IH0 N - B AA0 K\nREIDER  R IY1 - D ER0\nREIDERS  R IY1 - D ER0 Z\nREIDERS'  R IY1 - D ER0 Z\nREIDINGER  R AY1 - D IH0 - NG ER0\nREIDT  R IY1 D T\nREIDY  R IY1 - D IY0\nREIER  R EY1 - ER0\nREIERSON  R AY1 - ER0 - S AH0 N\nREIF  R IY1 F\nREIFEL  R AY1 - F AH0 L\nREIFF  R IY1 F\nREIFSCHNEIDER  R AY1 F SH - N AY0 - D ER0\nREIFSNYDER  R AY1 F S - N AY0 - D ER0\nREIFSTECK  R AY1 F - S T IH0 K\nREIGEL  R AY1 - G AH0 L\nREIGER  R AY1 - G ER0\nREIGHARD  R AY1 G - HH ER0 D\nREIGLE  R IY1 - G AH0 L\nREIGN  R EY1 N\nREIGNED  R EY1 N D\nREIGNING  R EY1 - N IH0 NG\nREIGNITE  R IY0 - IH0 G - N AY1 T\nREIGNITED  R IY0 - IH0 G - N AY1 - T IH0 D\nREIGNITING  R IY0 - IH0 G - N AY1 - T IH0 NG\nREIGNS  R EY1 N Z\nREIHER  R AY1 - HH ER0\nREIHL  R AY1 L\nREIKI  R EY1 - K IY0\nREIL  R EY1 L\nREILAND  R AY1 - L AH0 N D\nREILEY  R EY1 - L IY0\nREILING  R AY1 - L IH0 NG\nREILLEY  R EY1 - L IY0\nREILLY  R AY1 - L IY0\nREILLY'S  R AY1 - L IY0 Z\nREILY  R IY1 - L IY0\nREIM  R IY1 M\nREIMAN  R AY1 - M AH0 N\nREIMANN  R AY1 - M AH0 N\nREIMBURSE  R IY2 - IH0 M - B ER1 S\nREIMBURSED  R IY2 - IH0 M - B ER1 S T\nREIMBURSEMENT  R IY2 - IH0 M - B ER1 S - M AH0 N T\nREIMBURSEMENTS  R IY2 - IH0 M - B ER1 S - M AH0 N T S\nREIMBURSES  R IY2 - IH0 M - B ER1 - S IH0 Z\nREIMBURSING  R IY2 - IH0 M - B ER1 - S IH0 NG\nREIMER  R AY1 - M ER0\nREIMERS  R AY1 - M ER0 Z\nREIMPOSE  R IY0 - IH0 M - P OW1 Z\nREIMPOSED  R IY0 - IH0 M - P OW1 Z D\nREIMPOSING  R IY0 - IH0 M - P OW1 - Z IH0 NG\nREIMPOSITION  R IY0 - IH0 M - P AH0 - Z IH1 - SH AH0 N\nREIN  R EY1 N\nREINA  R EY0 - IY1 - N AH0\nREINALDO  R EY2 - N AA1 L - D OW0\nREINARD  R AY1 - N ER0 D\nREINBOLD  R AY1 N - B OW2 L D\nREINBOLT  R AY1 N - B OW2 L T\nREINCARNATE  R IY2 - IH0 N - K AA1 R - N EY2 T\nREINCARNATED  R IY2 - IH0 N - K AA1 R - N EY2 - T IH0 D\nREINCARNATION  R IY0 - IH0 N - K AA0 R - N EY1 - SH AH0 N\nREINCKE  R AY1 NG - K IY0\nREINCORPORATE  R IY0 - IH0 N - K AO1 R - P ER0 - EY2 T\nREINCORPORATING  R IY0 - IH0 N - K AO1 R - P ER0 - EY2 - T IH0 NG\nREINCORPORATION  R IY0 - IH0 N - K AO2 R - P ER0 - EY1 - SH AH0 N\nREINDEER  R EY1 N - D IH2 R\nREINDEL  R AY1 N - D AH0 L\nREINDERS  R AY1 N - D ER0 Z\nREINDL  R AY1 N - D AH0 L\nREINDUSTRIALIZE  R IY0 - IH0 N - D AH1 S - T R IY0 - AH0 - L AY0 Z\nREINE  R EY1 N\nREINECK  R AY1 - N EH0 K\nREINECKE  R AY1 - N IH0 - K IY0\nREINED  R EY1 N D\nREINEKE  R AY1 - N IH0 K\nREINER  R AY1 - N ER0\nREINER'S  R AY1 - N ER0 Z\nREINERS  R AY1 - N ER0 Z\nREINERT  R AY1 - N ER0 T\nREINERTSEN  R AY1 - N ER0 T - S AH0 N\nREINERTSON  R AY1 - N ER0 T - S AH0 N\nREINES  R EY1 N Z\nREINEY  R EY1 - N IY0\nREINFORCE  R IY2 - IH0 N - F AO1 R S\nREINFORCED  R IY2 - IH0 N - F AO1 R S T\nREINFORCEMENT  R IY2 - IH0 N - F AO1 R S - M AH0 N T\nREINFORCEMENTS  R IY2 - IH0 N - F AO1 R S - M AH0 N T S\nREINFORCES  R IY2 - IH0 N - F AO1 R - S IH0 Z\nREINFORCING  R IY2 - IH0 N - F AO1 R - S IH0 NG\nREINGOLD  R AY1 NG - G OW0 L D\nREINHARD  R AY1 N - HH AA2 R D\nREINHARDT  R AY1 N - HH AA2 R T\nREINHART  R AY1 N - HH AA2 R T\nREINHART'S  R AY1 N - HH AA0 R T S\nREINHEIMER  R AY1 N - HH AY2 - M ER0\nREINHOLD  R AY1 N - HH OW0 L T\nREINHOLZ  R AY1 N - HH OW0 L Z\nREINIG  R AY1 - N IH0 G\nREINING  R EY1 - N IH0 NG\nREININGER  R AY1 - N IH0 - NG ER0\nREINITZ  R AY1 - N IH0 T S\nREINKE  R EY1 NG K\nREINKING  R AY1 NG - K IH0 NG\nREINOEHL  R AY1 - N OW0 L\nREINS  R EY1 N Z\nREINSCH  R AY1 N SH\nREINSDORF  R AY1 N Z - D AO2 R F\nREINSEL  R AY1 N - S AH0 L\nREINSPECT  R IY0 - IH0 N - S P EH1 K T\nREINSPECTION  R IY0 - IH0 N - S P EH1 K - SH AH0 N\nREINSPECTIONS  R IY0 - IH0 N - S P EH1 K - SH AH0 N S\nREINSTALL  R IY2 - IH0 N - S T AA1 L\nREINSTALLED  R IY2 - IH0 N - S T AA1 L D\nREINSTALLS  R IY2 - IH0 N - S T AA1 L Z\nREINSTATE  R IY2 - IH0 N - S T EY1 T\nREINSTATED  R IY2 - IH0 N - S T EY1 - T IH0 D\nREINSTATEMENT  R IY2 - IH0 N - S T EY1 T - M AH0 N T\nREINSTATING  R IY2 - IH0 N - S T EY1 - T IH0 NG\nREINSTEIN  R AY1 N - S T AY2 N\nREINSTITUTE  R IY0 - IH1 N - S T IH0 - T UW0 T\nREINSTITUTED  R IY0 - IH1 N - S T IH0 - T UW0 - T IH0 D\nREINSTITUTING  R IY0 - IH1 N - S T AH0 - T UW2 - T IH0 NG\nREINSURANCE  R IY2 - IH0 N - SH UH1 - R AH0 N S\nREINSURE  R IY2 - IH0 N - SH UH1 R\nREINSURED  R IY2 - IH0 N - SH UH1 R D\nREINSURER  R IY2 - IH0 N - SH UH1 - R ER0\nREINSURERS  R IY2 - IH0 N - SH UH1 - R ER0 Z\nREINTEGRATE  R IY0 - IH1 N - T AH0 - G R EY2 T\nREINTEGRATED  R IY0 - IH1 N - T AH0 - G R EY2 - T IH0 D\nREINTEGRATION  R IY0 - IH1 N - T AH0 - G R EY2 - SH AH0 N\nREINTERPRET  R IY2 - IH0 N - T ER1 - P R AH0 T\nREINTERPRETATION  R IY0 - IH0 N - T ER2 - P R AH0 - T EY1 - SH AH0 N\nREINTERPRETED  R IY0 - IH0 N - T ER1 - P R AH0 - T IH0 D\nREINTERPRETING  R IY0 - IH0 N - T ER1 - P R AH0 - T IH0 NG\nREINTRODUCE  R IY0 - IH0 N - T R AH0 - D UW1 S\nREINTRODUCED  R IY0 - IH0 N - T R AH0 - D UW1 S T\nREINTRODUCES  R IY0 - IH0 N - T R AH0 - D UW1 - S IH0 Z\nREINTRODUCING  R IY0 - IH0 N - T R AH0 - D UW1 - S IH0 NG\nREINTRODUCTION  R IY0 - IH0 N - T R AH0 - D AH1 K - SH AH0 N\nREINTS  R AY1 N T S\nREINVENT  R IY0 - IH0 N - V EH1 N T\nREINVENTED  R IY0 - IH0 N - V EH1 N - T IH0 D\nREINVENTING  R IY0 - IH0 N - V EH1 N - T IH0 NG\nREINVENTION  R IY0 - IH0 N - V EH1 N - SH AH0 N\nREINVEST  R IY2 - IH0 N - V EH1 S T\nREINVESTED  R IY2 - IH0 N - V EH1 - S T IH0 D\nREINVESTING  R IY2 - IH0 N - V EH1 - S T IH0 NG\nREINVESTMENT  R IY2 - IH0 N - V EH1 S T - M AH0 N T\nREINVESTMENT(2)  R IY2 - IH0 N - V EH1 S - M AH0 N T\nREINVESTS  R IY2 - IH0 N - V EH1 S T S\nREINVESTS(2)  R IY2 - IH0 N - V EH1 S S\nREINVESTS(3)  R IY2 - IH0 N - V EH1 S\nREINVIGORATE  R IY2 - IH0 N - V IH1 - G ER0 - EY2 T\nREINVIGORATED  R IY2 - IH0 N - V IH1 - G ER0 - EY2 - T IH0 D\nREINVIGORATING  R IY2 - IH0 N - V IH1 - G ER0 - EY2 - T IH0 NG\nREINVIGORATION  R IY0 - IH0 N - V IH2 - G ER0 - EY1 - SH AH0 N\nREINVITE  R IY2 - IH0 N - V AY1 T\nREINVITED  R IY2 - IH0 N - V AY1 - T IH0 D\nREINWALD  R AY1 N - W AO2 L D\nREIS  R IY1 Z\nREISCH  R AY1 SH\nREISCHAUER  R AY1 - SH AW0 R\nREISCHMAN  R AY1 SH - M AH0 N\nREISDORF  R AY1 S - D AO0 R F\nREISE  R IY1 S\nREISEN  R AY1 - S AH0 N\nREISENAUER  R AY1 - S IH0 - N AW0 - ER0\nREISER  R AY1 - S ER0\nREISERT  R AY1 - S ER0 T\nREISH  R IY1 - IH0 SH\nREISIG  R AY1 - S IH0 G\nREISING  R AY1 - S IH0 NG\nREISINGER  R AY1 - S IH0 N - JH ER0\nREISMAN  R AY1 S - M AH0 N\nREISNER  R AY1 S - N ER0\nREISS  R AY1 S\nREISSIG  R AY1 - S IH0 G\nREISSMAN  R AY1 S - M AH0 N\nREISSUE  R IY0 - IH1 - SH UW0\nREISSUED  R IY0 - IH1 - SH UW0 D\nREISSUING  R IY0 - IH1 - SH UW0 - IH0 NG\nREIST  R IY1 - IH0 S T\nREISTER  R IY1 - IH0 - S T ER0\nREISWIG  R AY1 S - W IH0 G\nREISZ  R AY1 SH\nREIT  R AY1 T\nREITAN  R AY1 - T AH0 N\nREITANO  R EY0 - IY0 - T AA1 - N OW0\nREITEN  R AY1 - T AH0 N\nREITER  R AY1 - T ER0\nREITERATE  R IY0 - IH1 - T ER0 - EY2 T\nREITERATED  R IY0 - IH1 - T ER0 - EY2 - T IH0 D\nREITERATES  R IY0 - IH1 - T ER0 - EY2 S\nREITERATING  R IY0 - IH1 - T ER0 - EY2 - T IH0 NG\nREITERATION  R IY0 - IH2 - T ER0 - EY1 - SH AH0 N\nREITH  R IY1 TH\nREITHER  R AY1 - DH ER0\nREITMAN  R AY1 T - M AH0 N\nREITMEIER  R AY1 T - M AY0 - ER0\nREITMEYER  R AY1 T - M AY0 - ER0\nREITS  R AY1 T S\nREITSMA  R AY1 T S - M AH0\nREITTER  R AY1 - T ER0\nREITZ  R AY1 T S\nREITZEL  R AY1 T - S AH0 L\nREITZES  R AY1 T - S IH0 Z\nREITZFELD  R IY2 T S - F EH0 L D\nREITZFELD(2)  R AY2 T S - F EH0 L D\nREJECT  R IH0 - JH EH1 K T\nREJECT(2)  R IY1 - JH EH0 K T\nREJECTED  R IH0 - JH EH1 K - T IH0 D\nREJECTED(2)  R IY0 - JH EH1 K - T AH0 D\nREJECTED(3)  R IY0 - JH EH1 K - T IH0 D\nREJECTING  R IH0 - JH EH1 K - T IH0 NG\nREJECTING(2)  R IY0 - JH EH1 K - T IH0 NG\nREJECTION  R IH0 - JH EH1 K - SH AH0 N\nREJECTION(2)  R IY0 - JH EH1 K - SH AH0 N\nREJECTIONIST  R IH0 - JH EH1 K - SH AH0 - N IH0 S T\nREJECTIONIST(2)  R IY0 - JH EH1 K - SH AH0 - N IH0 S T\nREJECTIONISTS  R IH0 - JH EH1 K - SH AH0 - N IH0 S T S\nREJECTIONISTS(2)  R IY0 - JH EH1 K - SH AH0 - N IH0 S T S\nREJECTIONS  R IH0 - JH EH1 K - SH AH0 N Z\nREJECTIONS(2)  R IY0 - JH EH1 K - SH AH0 N Z\nREJECTS  R IH0 - JH EH1 K T S\nREJECTS(2)  R IY1 - JH EH0 K T S\nREJECTS(3)  R IH0 - JH EH1 K S\nREJECTS(4)  R IY1 - JH EH0 K S\nREJIGGERING  R IY0 - JH IH1 - G ER0 - IH0 NG\nREJOICE  R IH0 - JH OY1 S\nREJOICED  R IH0 - JH OY1 S T\nREJOICING  R IH0 - JH OY1 - S IH0 NG\nREJOIN  R IY0 - JH OY1 N\nREJOINDER  R IH0 - JH OY1 N - D ER0\nREJOINDER(2)  R IY0 - JH OY1 N - D ER0\nREJOINED  R IY0 - JH OY1 N D\nREJOINING  R IY0 - JH OY1 - N IH0 NG\nREJOINS  R IY0 - JH OY1 N Z\nREJUVENATE  R IH0 - JH UW1 - V AH0 - N EY2 T\nREJUVENATED  R IH0 - JH UW1 - V AH0 - N EY2 - T IH0 D\nREJUVENATES  R IH0 - JH UW1 - V IH0 - N EY2 T S\nREJUVENATING  R IY0 - JH UW1 - V AH0 - N EY2 - T IH0 NG\nREJUVENATION  R IH0 - JH UW2 - V AH0 - N EY1 - SH AH0 N\nREKENTHALER  R EH1 - K AH0 N - T AA2 - L ER0\nREKENTHALER(2)  R EH1 - K AH0 N - TH AA2 - L ER0\nREKER  R IY1 - K ER0\nREKINDLE  R IY0 - K IH1 N - D AH0 L\nREKINDLED  R IY0 - K IH1 N - D AH0 L D\nREKINDLING  R IY0 - K IH1 N D - L IH0 NG\nRELABEL  R IY0 - L EY1 - B AH0 L\nRELAPSE  R IY0 - L AE1 P S\nRELAPSED  R IY0 - L AE1 P S T\nRELAPSES  R IY0 - L AE1 P - S IH0 Z\nRELAPSES(2)  R IH0 - L AE1 P - S IH0 Z\nRELAPSING  R IH0 - L AE1 P - S IH0 NG\nRELATE  R IH0 - L EY1 T\nRELATE(2)  R IY0 - L EY1 T\nRELATED  R IH0 - L EY1 - T IH0 D\nRELATED(2)  R IY0 - L EY1 - T AH0 D\nRELATED(3)  R IY0 - L EY1 - T IH0 D\nRELATES  R IH0 - L EY1 T S\nRELATES(2)  R IY0 - L EY1 T S\nRELATING  R IH0 - L EY1 - T IH0 NG\nRELATING(2)  R IY0 - L EY1 - T IH0 NG\nRELATION  R IY0 - L EY1 - SH AH0 N\nRELATIONAL  R IY0 - L EY1 - SH AH0 - N AH0 L\nRELATIONS  R IY0 - L EY1 - SH AH0 N Z\nRELATIONSHIP  R IY0 - L EY1 - SH AH0 N - SH IH2 P\nRELATIONSHIPS  R IY0 - L EY1 - SH AH0 N - SH IH2 P S\nRELATIVE  R EH1 - L AH0 - T IH0 V\nRELATIVE'S  R EH1 - L AH0 - T IH0 V Z\nRELATIVELY  R EH1 - L AH0 - T IH0 V - L IY0\nRELATIVES  R EH1 - L AH0 - T IH0 V Z\nRELATIVISM  R EH1 - L AH0 - T IH0 - V IH2 - Z AH0 M\nRELATIVISTIC  R EH2 - L AH0 - T IH0 - V IH1 - S T IH0 K\nRELATIVITY  R EH2 - L AH0 - T IH1 - V AH0 - T IY0\nRELAUNCH  R IY0 - L AO1 N CH\nRELAUNCHED  R IY0 - L AO1 N CH T\nRELAX  R IH0 - L AE1 K S\nRELAX(2)  R IY0 - L AE1 K S\nRELAXATION  R IY2 - L AE0 K - S EY1 - SH AH0 N\nRELAXED  R IH0 - L AE1 K S T\nRELAXED(2)  R IY0 - L AE1 K S T\nRELAXES  R IH0 - L AE1 K - S IH0 Z\nRELAXING  R IH0 - L AE1 K - S IH0 NG\nRELAXING(2)  R IY0 - L AE1 K - S IH0 NG\nRELAY  R IY1 - L EY2\nRELAYED  R IY1 - L EY2 D\nRELAYING  R IY1 - L EY2 - IH0 NG\nRELAYS  R IY1 - L EY2 Z\nRELEARN  R IY0 - L EH1 R N\nRELEARNING  R IY0 - L EH1 R - N IH0 NG\nRELEASE  R IY0 - L IY1 S\nRELEASED  R IY0 - L IY1 S T\nRELEASES  R IH0 - L IY1 - S IH0 Z\nRELEASING  R IY0 - L IY1 - S IH0 NG\nRELEFORD  R EH1 - L IH0 - F ER0 D\nRELEGATE  R EH1 - L AH0 - G EY2 T\nRELEGATED  R EH1 - L AH0 - G EY2 - T IH0 D\nRELEGATING  R EH1 - L AH0 - G EY2 - T IH0 NG\nRELEND  R IY0 - L EH1 N D\nRELENDING  R IY0 - L EH1 N - D IH0 NG\nRELENT  R IH0 - L EH1 N T\nRELENTED  R IH0 - L EH1 N - T IH0 D\nRELENTED(2)  R IY0 - L EH1 N - T IH0 D\nRELENTED(3)  R AH0 - L EH1 - N AH0 D\nRELENTED(4)  R IY0 - L EH1 - N AH0 D\nRELENTING  R IH0 - L EH1 N - T IH0 NG\nRELENTLESS  R IH0 - L EH1 N T - L IH0 S\nRELENTLESSLY  R IH0 - L EH1 N T - L AH0 S - L IY0\nRELEVANCE  R EH1 - L AH0 - V AH0 N S\nRELEVANCY  R EH1 - L AH0 - V AH0 N - S IY0\nRELEVANT  R EH1 - L AH0 - V AH0 N T\nRELF  R EH1 L F\nRELFORD  R EH1 L - F ER0 D\nRELIABILITY  R IY0 - L AY2 - AH0 - B IH1 - L AH0 - T IY0\nRELIABLE  R IH0 - L AY1 - AH0 - B AH0 L\nRELIABLE(2)  R IY0 - L AY1 - AH0 - B AH0 L\nRELIABLY  R IH0 - L AY1 - AH0 - B L IY0\nRELIABLY(2)  R IY0 - L AY1 - AH0 - B L IY0\nRELIANCE  R IH0 - L AY1 - AH0 N S\nRELIANCE'S  R IH0 - L AY1 - AH0 N - S IH0 Z\nRELIANCE'S(2)  R IY0 - L AY1 - AH0 N - S IH0 Z\nRELIANCE(2)  R IY0 - L AY1 - AH0 N S\nRELIANT  R IH0 - L AY1 - AH0 N T\nRELIANT(2)  R IY0 - L AY1 - AH0 N T\nRELIC  R EH1 - L IH0 K\nRELICS  R EH1 - L IH0 K S\nRELIED  R IH0 - L AY1 D\nRELIED(2)  R IY0 - L AY1 D\nRELIEF  R IH0 - L IY1 F\nRELIEF(2)  R IY0 - L IY1 F\nRELIEFS  R IY0 - L IY1 F S\nRELIES  R IH0 - L AY1 Z\nRELIES(2)  R IY0 - L AY1 Z\nRELIEVE  R IH0 - L IY1 V\nRELIEVE(2)  R IY0 - L IY1 V\nRELIEVED  R IH0 - L IY1 V D\nRELIEVED(2)  R IY0 - L IY1 V D\nRELIEVER  R IY0 - L IY1 - V ER0\nRELIEVERS  R IY0 - L IY1 - V ER0 Z\nRELIEVES  R IY0 - L IY1 V Z\nRELIEVING  R IH0 - L IY1 - V IH0 NG\nRELIEVING(2)  R IY0 - L IY1 - V IH0 NG\nRELIFORD  R EH1 - L IH0 - F AO0 R D\nRELIGION  R IH0 - L IH1 - JH AH0 N\nRELIGION'S  R IH0 - L IH1 - JH AH0 N Z\nRELIGION(2)  R IY0 - L IH1 - JH AH0 N\nRELIGIONE  R IH0 - L IH2 - JH IY0 - OW1 - N IY0\nRELIGIONIST  R IY0 - L IH1 - JH AH0 - N IH0 S T\nRELIGIONS  R IY0 - L IH1 - JH AH0 N Z\nRELIGIOSITY  R IH0 - L IH2 - JH IY0 - AA1 - S AH0 - T IY0\nRELIGIOUS  R IH0 - L IH1 - JH AH0 S\nRELIGIOUS(2)  R IY0 - L IH1 - JH AH0 S\nRELIGIOUSLY  R IH0 - L IH1 - JH AH0 S - L IY0\nRELINQUISH  R IH0 - L IH1 NG - K W IH0 SH\nRELINQUISH(2)  R IY0 - L IH1 NG - K W IH0 SH\nRELINQUISHED  R IH0 - L IH1 NG - K W IH0 SH T\nRELINQUISHED(2)  R IY0 - L IH1 NG - K W IH0 SH T\nRELINQUISHES  R IH0 - L IH1 NG - K W IH0 - SH IH0 Z\nRELINQUISHING  R IY0 - L IH1 NG - K W IH0 - SH IH0 NG\nRELISH  R EH1 - L IH0 SH\nRELISHED  R EH1 - L IH0 SH T\nRELISHES  R EH1 - L IH0 - SH AH0 Z\nRELISHES(2)  R EH1 - L IH0 - SH IH0 Z\nRELISHING  R EH1 - L IH0 - SH IH0 NG\nRELIVE  R IY0 - L IH1 V\nRELIVED  R IY0 - L IH1 V D\nRELIVING  R IY0 - L IH1 - V IH0 NG\nRELLA  R EH1 - L AH0\nRELLER  R EH1 - L ER0\nRELMAN  R EH1 L - M AH0 N\nRELOAD  R IY0 - L OW1 D\nRELOADABLE  R IY0 - L OW1 - D AH0 - B AH0 L\nRELOADED  R IY0 - L OW1 - D IH0 D\nRELOADS  R IY0 - L OW1 D Z\nRELOCATE  R IY0 - L OW1 - K EY0 T\nRELOCATED  R IY0 - L OW1 - K EY0 - T IH0 D\nRELOCATING  R IY0 - L OW1 - K EY0 - T IH0 NG\nRELOCATION  R IY0 - L OW1 - K EY1 - SH AH0 N\nRELOCATIONS  R IY0 - L OW1 - K EY1 - SH AH0 N Z\nRELONDO  R IH0 - L AO1 N - D OW0\nRELORAL  R IY0 - L AO1 - R AH0 L\nRELPH  R EH1 L F\nRELUCTANCE  R IH0 - L AH1 K - T AH0 N S\nRELUCTANCE(2)  R IY0 - L AH1 K - T AH0 N S\nRELUCTANT  R IH0 - L AH1 K - T AH0 N T\nRELUCTANT(2)  R IY0 - L AH1 K - T AH0 N T\nRELUCTANTLY  R IH0 - L AH1 K - T AH0 N T - L IY0\nRELY  R IH0 - L AY1\nRELY(2)  R IY0 - L AY1\nRELYEA  R EH1 L - Y EY2\nRELYING  R IY0 - L AY1 - IH0 NG\nREM  R EH1 M\nREMADE  R IY0 - M EY1 D\nREMAIN  R IH0 - M EY1 N\nREMAIN(2)  R IY0 - M EY1 N\nREMAINDER  R IH0 - M EY1 N - D ER0\nREMAINDER(2)  R IY0 - M EY1 N - D ER0\nREMAINED  R IH0 - M EY1 N D\nREMAINED(2)  R IY0 - M EY1 N D\nREMAINING  R IH0 - M EY1 - N IH0 NG\nREMAINING(2)  R IY0 - M EY1 - N IH0 NG\nREMAINS  R IH0 - M EY1 N Z\nREMAINS(2)  R IY0 - M EY1 N Z\nREMAKE  R IY1 - M EY1 K\nREMAKES  R IY1 - M EY1 K S\nREMAKING  R IY1 - M EY1 - K IH0 NG\nREMALEY  R EH1 - M AH0 - L IY0\nREMALY  R IY1 - M AH0 - L IY0\nREMAND  R IH0 - M AE1 N D\nREMANDED  R IH0 - M AE1 N - D IH0 D\nREMANUFACTURE  R IY2 - M AE2 - N Y UW0 - F AE1 K - CH ER0\nREMANUFACTURE(2)  R IY2 - M AE2 - N Y AH0 - F AE1 K - CH ER0\nREMANUFACTURED  R IY2 - M AE2 - N Y UW0 - F AE1 K - CH ER0 D\nREMANUFACTURED(2)  R IY2 - M AE2 - N Y AH0 - F AE1 K - CH ER0 D\nREMARK  R IH0 - M AA1 R K\nREMARK(2)  R IY0 - M AA1 R K\nREMARKABLE  R IH0 - M AA1 R - K AH0 - B AH0 L\nREMARKABLE(2)  R IY0 - M AA1 R - K AH0 - B AH0 L\nREMARKABLY  R IH0 - M AA1 R - K AH0 - B L IY0\nREMARKABLY(2)  R IY0 - M AA1 R - K AH0 - B L IY0\nREMARKED  R IH0 - M AA1 R K T\nREMARKED(2)  R IY0 - M AA1 R K T\nREMARKET  R IY0 - M AA1 R - K AH0 T\nREMARKETED  R IY0 - M AA1 R - K AH0 - T IH0 D\nREMARKETING  R IY0 - M AA1 R - K AH0 - T IH0 NG\nREMARKING  R IH0 - M AA1 R - K IH0 NG\nREMARKS  R IH0 - M AA1 R K S\nREMARKS(2)  R IY0 - M AA1 R K S\nREMARRIAGE  R IY0 - M EH1 - R IH0 JH\nREMARRIED  R IY0 - M EH1 - R IY0 D\nREMARRY  R IY0 - M EH1 - R IY0\nREMARRYING  R IY0 - M EH1 - R IY0 - IH0 NG\nREMATCH  R IY1 - M AE1 CH\nREMBERT  R EH1 M - B ER0 T\nREMBOLD  R EH1 M - B OW2 L D\nREMBRANDT  R EH1 M - B R AE2 N T\nREMBRANDT'S  R EH1 M - B R AE2 N T S\nREMBRANDTS  R EH1 M - B R AE2 N T S\nREMCO  R EH1 M - K OW0\nREMEDIAL  R IH0 - M IY1 - D IY0 - AH0 L\nREMEDIATE  R IY0 - M IY1 - D IY0 - AH0 T\nREMEDIATE(2)  R IY0 - M IY1 - D IY0 - EY2 T\nREMEDIATION  R IH0 - M IY2 - D IY0 - EY1 - SH AH0 N\nREMEDIED  R EH1 - M AH0 - D IY0 D\nREMEDIES  R EH1 - M AH0 - D IY0 Z\nREMEDY  R EH1 - M AH0 - D IY0\nREMEDYING  R EH1 - M AH0 - D IY0 - IH0 NG\nREMEMBER  R IH0 - M EH1 M - B ER0\nREMEMBER(2)  R IY0 - M EH1 M - B ER0\nREMEMBERED  R IH0 - M EH1 M - B ER0 D\nREMEMBERED(2)  R IY0 - M EH1 M - B ER0 D\nREMEMBERING  R IH0 - M EH1 M - B ER0 - IH0 NG\nREMEMBERING(2)  R IY0 - M EH1 M - B ER0 - IH0 NG\nREMEMBERING(3)  R IH0 - M EH1 M - B R IH0 NG\nREMEMBERING(4)  R IY0 - M EH1 M - B R IH0 NG\nREMEMBERS  R IH0 - M EH1 M - B ER0 Z\nREMEMBERS(2)  R IY0 - M EH1 M - B ER0 Z\nREMEMBRANCE  R IY0 - M EH1 M - B R AH0 N S\nREMEMBRANCES  R IH0 - M EH1 M - B R AH0 N - S IH0 Z\nREMER  R IY1 - M ER0\nREMERCHANDISE  R IY0 - M ER1 - CH AH0 N - D AY2 Z\nREMERCHANDISED  R IY0 - M ER1 - CH AH0 N - D AY2 Z D\nREMI  R EH1 - M IY0\nREMIC  R EH1 - M IH0 K\nREMICK  R EH1 - M IH0 K\nREMICS  R EH1 - M IH0 K S\nREMIGIO  R IH0 - M IH1 - JH IY0 - OW0\nREMILLARD  R EH1 - M IH0 - L ER0 D\nREMIND  R IY0 - M AY1 N D\nREMINDED  R IY0 - M AY1 N - D AH0 D\nREMINDED(2)  R IY0 - M AY1 N - D IH0 D\nREMINDER  R IY0 - M AY1 N - D ER0\nREMINDERS  R IY0 - M AY1 N - D ER0 Z\nREMINDING  R IY0 - M AY1 N - D IH0 NG\nREMINDS  R IY0 - M AY1 N D Z\nREMINGTON  R EH1 - M IH0 NG - T AH0 N\nREMINGTONS  R EH1 - M IH0 NG - T AH0 N Z\nREMINISCE  R EH2 - M AH0 - N IH1 S\nREMINISCED  R EH2 - M AH0 - N IH1 S T\nREMINISCENCE  R EH2 - M AH0 - N IH1 - S AH0 N S\nREMINISCENCES  R EH2 - M AH0 - N IH1 - S AH0 N - S IH0 Z\nREMINISCENT  R EH2 - M AH0 - N IH1 - S AH0 N T\nREMINISCES  R EH2 - M AH0 - N IH1 - S IH0 Z\nREMINISCING  R EH2 - M AH0 - N IH1 - S IH0 NG\nREMIS  R EY1 - M IY0 Z\nREMISS  R IY0 - M IH1 S\nREMISSES  R IY0 - M IH1 - S IH0 Z\nREMISSION  R IY0 - M IH1 - SH AH0 N\nREMISSIONS  R IY0 - M IH1 - SH AH0 N Z\nREMIT  R IY0 - M IH1 T\nREMITTANCE  R IY0 - M IH1 - T AH0 N S\nREMITTANCE(2)  R AH0 - M IH1 - T AH0 N S\nREMITTANCES  R IY0 - M IH1 - T AH0 N - S IH0 Z\nREMITTANCES(2)  R AH0 - M IH1 - T AH0 N - S IH0 Z\nREMITTED  R IY0 - M IH1 - T IH0 D\nREMLEY  R EH1 M - L IY0\nREMLINGER  R EH1 - M AH0 - L IH0 - NG ER0\nREMLINGER(2)  R EH1 M - L IH0 - NG ER0\nREMME  R EH1 M\nREMMEL  R EH1 - M AH0 L\nREMMERS  R EH1 - M ER0 Z\nREMMERT  R EH1 - M ER0 T\nREMMINGTON  R EH1 - M IH0 NG - T IH0 N\nREMNANT  R EH1 M - N AH0 N T\nREMNANTS  R EH1 M - N AH0 N T S\nREMNICK  R EH1 M - N IH0 K\nREMO  R EH1 - M OW0\nREMODEL  R IY0 - M AA1 - D AH0 L\nREMODELED  R IY0 - M AA1 - D AH0 L D\nREMODELING  R IH0 - M AA1 - D AH0 L - IH0 NG\nREMODELING(2)  R IH0 - M AA1 D - L IH0 NG\nREMOLD  R IY0 - M OW1 L D\nREMOLDED  R IY0 - M OW1 L - D IH0 D\nREMORSE  R IH0 - M AO1 R S\nREMORSEFUL  R IH0 - M AO1 R S - F AH0 L\nREMORSELESS  R IH0 - M AO1 R S - L AH0 S\nREMOTE  R IH0 - M OW1 T\nREMOTE(2)  R IY0 - M OW1 T\nREMOTELY  R IY0 - M OW1 T - L IY0\nREMOTENESS  R IY0 - M OW1 T - N AH0 S\nREMOTEST  R IH0 - M OW1 - T AH0 S T\nREMOULDED  R IY0 - M OW1 L - D IH0 D\nREMOVABLE  R IH0 - M UW1 - V AH0 - B AH0 L\nREMOVAL  R IH0 - M UW1 - V AH0 L\nREMOVALS  R IH0 - M UW1 - V AH0 L Z\nREMOVE  R IY0 - M UW1 V\nREMOVED  R IY0 - M UW1 V D\nREMOVER  R IH0 - M UW1 - V ER0\nREMOVES  R IY0 - M UW1 V Z\nREMOVING  R IY0 - M UW1 - V IH0 NG\nREMPAC  R EH1 M - P AE2 K\nREMPE  R EH1 M P\nREMPEL  R EH1 M - P AH0 L\nREMPFER  R EH1 M P - F ER0\nREMSBERG  R EH1 M S - B ER0 G\nREMSBURG  R EH1 M S - B ER0 G\nREMSEN  R EH1 M - S AH0 N\nREMSON  R EH1 M - S AH0 N\nREMUNERATE  R IH0 - M Y UW2 - N ER0 - EY1 T\nREMUNERATION  R IH0 - M Y UW2 - N ER0 - EY1 - SH AH0 N\nREMUNERATIVE  R IY0 - M Y UW1 - N ER0 - AH0 - T IH0 V\nREMUS  R IY1 - M AH0 S\nREMY  R EH1 - M IY0\nREN  R EH1 N\nRENA  R IY1 - N AH0\nRENAISSANCE  R EH2 - N AH0 - S AA1 N S\nRENAISSANCE'S  R EH2 - N AH0 - S AA1 N - S IH0 Z\nRENAL  R IY1 - N AH0 L\nRENALDO  R EH0 - N AA1 L - D OW0\nRENAME  R IY0 - N EY1 M\nRENAMED  R IY0 - N EY1 M D\nRENAMING  R IY0 - N EY1 - M IH0 NG\nRENAMO  R EH0 - N AA1 - M OW0\nRENARD  R IH0 - N AA1 R D\nRENATA  R AH0 - N AA1 - T AH0\nRENATE  R AH0 - N AA1 - T AH0\nRENATIONALIZATION  R IY0 - N AE2 - SH AH0 N - AH0 - L IH0 - Z EY1 - SH AH0 N\nRENATIONALIZE  R IY0 - N AE1 - SH AH0 N - AH0 - L AY2 Z\nRENATO  R EH0 - N AA1 - T OW0\nRENAUD  R IH0 - N OW1\nRENAULT  R AH0 - N OW1\nRENAULT'S  R IH0 - N AO1 L T S\nRENAULT'S(2)  R AH0 - N OW1 Z\nRENAULT(2)  R IH0 - N AO1 L T\nRENBARGER  R EH1 N - B AA2 R - G ER0\nRENCEN  R EH1 N - S AH0 N\nRENCH  R EH1 N CH\nRENCHER  R EH1 N - CH ER0\nRENCO  R EH1 N - K OW0\nRENDA  R EH1 N - D AH0\nRENDALL  R EH1 N - D AH0 L\nRENDE  R EH1 N D\nRENDELL  R EH1 N - D AH0 L\nRENDELL'S  R EH1 N - D AH0 L Z\nRENDER  R EH1 N - D ER0\nRENDERED  R EH1 N - D ER0 D\nRENDERING  R EH1 N - D ER0 - IH0 NG\nRENDERINGS  R EH1 N - D ER0 - IH0 NG Z\nRENDERS  R EH1 N - D ER0 Z\nRENDEZVOUS  R AA1 N - D IH0 - V UW2\nRENDINA  R EH0 N - D IY1 - N AH0\nRENDING  R EH1 N - D IH0 NG\nRENDITION  R EH0 N - D IH1 - SH AH0 N\nRENDITIONS  R EH0 N - D IH1 - SH AH0 N Z\nRENDLEMAN  R EH1 N - D AH0 L - M AH0 N\nRENDON  R EH1 N - D OW0 N\nRENE  R AH0 - N EY1\nRENEAU  R IH0 - N OW1\nRENEE  R AH0 - N EY1\nRENEGADE  R EH1 - N AH0 - G EY2 D\nRENEGADES  R EH1 - N AH0 - G EY2 D Z\nRENEGAR  R EH1 - N IH0 - G ER0\nRENEGE  R IH0 - N IH1 G\nRENEGED  R IH0 - N IH1 G D\nRENEGING  R IH0 - N IH1 - G IH0 NG\nRENEGOTIATE  R IY2 - N IH0 - G OW1 - SH IY0 - EY2 T\nRENEGOTIATED  R IY2 - N IH0 - G OW1 - SH IY0 - EY2 - T IH0 D\nRENEGOTIATING  R IY2 - N IH0 - G OW1 - SH IY0 - EY2 - T IH0 NG\nRENEGOTIATION  R IY2 - N IH0 - G OW2 - SH IY0 - EY1 - SH AH0 N\nRENEGOTIATIONS  R IY2 - N IH0 - G OW2 - SH IY0 - EY1 - SH AH0 N Z\nRENEHAN  R EH1 - N IH0 - HH AE0 N\nRENEW  R IH0 - N UW1\nRENEWABLE  R IY0 - N UW1 - AH0 - B AH0 L\nRENEWAL  R IH0 - N UW1 - AH0 L\nRENEWALS  R IH0 - N UW1 - AH0 L Z\nRENEWED  R IH0 - N UW1 D\nRENEWED(2)  R IY0 - N UW1 D\nRENEWING  R IH0 - N UW1 - IH0 NG\nRENEWS  R IH0 - N UW1 Z\nRENFRED  R EH1 N - F ER0 D\nRENFREW  R EH1 N - F R UW0\nRENFRO  R EH1 N - F R OW0\nRENFROE  R EH1 N - F R OW0\nRENFROW  R EH1 N - F R AW0\nRENGEL  R EH1 NG - G AH0 L\nRENGO  R EH1 NG - G OW0\nRENGO'S  R EH1 NG - G OW0 Z\nRENICK  R EH1 - N IH0 K\nRENIER  R IY1 - N IY0 - ER0\nRENIN  R IY1 - N AH0 N\nRENISON  R EH1 - N IH0 - S AH0 N\nRENITA  R EH0 - N IY1 - T AH0\nRENK  R EH1 NG K\nRENKEN  R EH1 NG - K AH0 N\nRENKO  R EH1 NG - K OW0\nRENMINBI  R EH0 N - M IH1 N - B IY0\nRENN  R EH1 N\nRENNA  R EH1 - N AH0\nRENNARD  R IH0 - N AA1 R D\nRENNE  R EH1 N\nRENNELS  R EH1 - N AH0 L Z\nRENNER  R EH1 - N ER0\nRENNERT  R EH1 - N ER0 T\nRENNET  R EH1 - N AH0 T\nRENNICK  R EH1 - N IH0 K\nRENNIE  R EH1 - N IY0\nRENNINGER  R EH1 - N IH0 - NG ER0\nRENNO  R EH1 - N OW0\nRENNY  R EH1 - N IY0\nRENO  R IY1 - N OW0\nRENO'S  R IY1 - N OW0 Z\nRENOIR  R EH0 N - W AA1 R\nRENOIRS  R EH0 N - W AA1 R Z\nRENOMINATE  R IY0 - N AO1 - M IH0 - N EY2 T\nRENOMINATED  R IY0 - N AA1 - M AH0 - N EY2 - T IH0 D\nRENOMINATION  R IY1 - N AA2 - M AH0 - N EY1 - SH AH0 N\nRENOUF  R AH0 - N UW1 F\nRENOUNCE  R IH0 - N AW1 N S\nRENOUNCED  R IH0 - N AW1 N S T\nRENOUNCES  R IH0 - N AW1 N - S IH0 Z\nRENOUNCING  R IH0 - N AW1 N - S IH0 NG\nRENOVATABLE  R EH1 - N AH0 - V EY2 - T AH0 - B AH0 L\nRENOVATE  R EH1 - N AH0 - V EY2 T\nRENOVATED  R EH1 - N AH0 - V EY2 - T IH0 D\nRENOVATING  R EH1 - N AH0 - V EY2 - T IH0 NG\nRENOVATION  R EH2 - N AH0 - V EY1 - SH AH0 N\nRENOVATIONS  R EH1 - N AH0 - V EY2 - SH AH0 N Z\nRENOVATOR  R EH1 - N AH0 - V EY2 - T ER0\nRENOVATORS  R EH1 - N AH0 - V EY2 - T ER0 Z\nRENOWN  R IH0 - N AW1 N\nRENOWNED  R IH0 - N AW1 N D\nRENQUIST  R EH1 N - K W IH0 S T\nRENS  R EH1 N Z\nRENSBERGER  R EH1 N S - B ER0 - G ER0\nRENSCH  R EH1 N SH\nRENSCHLER  R EH1 N - SH AH0 - L ER0\nRENSCHLER(2)  R EH1 N SH - L ER0\nRENSHAW  R EH1 N - SH AO2\nRENSING  R EH1 N - S IH0 NG\nRENSSELAER  R EH2 N - S AH0 - L IH1 R\nRENSTROM  R EH1 N S - T R AH0 M\nRENT  R EH1 N T\nRENTA  R EH1 N - T AH0\nRENTABLE  R EH1 N - T AH0 - B AH0 L\nRENTAL  R EH1 N - T AH0 L\nRENTALS  R EH1 N - T AH0 L Z\nRENTAS  R EH1 N - T AH0 Z\nRENTED  R EH1 N - T AH0 D\nRENTED(2)  R EH1 N - T IH0 D\nRENTER  R EH1 N - T ER0\nRENTERIA  R EH0 N - T EH1 - R IY0 - AH0\nRENTERS  R EH1 N - T ER0 Z\nRENTFRO  R EH1 N T - F R OW0\nRENTFROW  R EH1 N T - F R AW0\nRENTING  R EH1 N - T IH0 NG\nRENTMEESTER  R EH1 N T - M IY2 - S T ER0\nRENTON  R EH1 N - T AH0 N\nRENTS  R EH1 N T S\nRENTSCH  R EH1 N CH\nRENTSCHLER  R EH1 N CH - L ER0\nRENTZ  R EH1 N T S\nRENUNCIATE  R IH0 - N AH1 N - S IY0 - EY2 T\nRENUNCIATION  R IH0 - N AH2 N - S IY0 - EY1 - SH AH0 N\nRENUZIT  R IY0 - N UW1 - Z IH0 T\nRENWICK  R EH1 N - W IH0 K\nRENY  R IY1 - N IY0\nRENZ  R EH1 N Z\nRENZI  R EH1 N - Z IY0\nRENZULLI  R EH0 N - Z UW1 - L IY0\nREO  R IY1 - OW0\nREOCCUPY  R IY0 - AO1 - K Y UW2 - P AY0\nREOCCUR  R IY0 - AH0 - K ER1\nREOFFEND  R IY0 - AO0 - F EH1 N D\nREOFFENDED  R IY0 - AO0 - F EH1 N - D IH0 D\nREOFFER  R IY0 - AO1 - F ER0\nREOFFERED  R IY0 - AO1 - F ER0 D\nREOFFERING  R IY0 - AO1 - F ER0 - IH0 NG\nREOPEN  R IY0 - OW1 - P AH0 N\nREOPENED  R IY0 - OW1 - P AH0 N D\nREOPENING  R IY0 - OW1 - P AH0 - N IH0 NG\nREOPENS  R IY0 - OW1 - P AH0 N Z\nREORDER  R IY0 - AO1 R - D ER0\nREORDERING  R IY0 - AO1 R - D ER0 - IH0 NG\nREORGANIZATION  R IY2 - AO0 R - G AH0 - N AH0 - Z EY1 - SH AH0 N\nREORGANIZATIONS  R IY0 - AO2 R - G AH0 - N IH0 - Z EY1 - SH AH0 N Z\nREORGANIZE  R IY0 - AO1 R - G AH0 - N AY2 Z\nREORGANIZED  R IY0 - AO1 R - G AH0 - N AY2 Z D\nREORGANIZES  R IY0 - AO1 R - G AH0 - N AY2 - Z IH0 Z\nREORGANIZING  R IY0 - AO1 R - G AH0 - N AY2 - Z IH0 NG\nREORIENT  R IY0 - AO1 - R IY0 - EH0 N T\nREP  R EH1 P\nREP'S  R EH1 P S\nREP(2)  R EH0 - P R IY0 - Z EH1 - T AH0 - T IH0 V\nREP.(2)  R EH0 - P R IY0 - Z EH1 - T AH0 - T IH0 V\nREPACK  R IY0 - P AE1 K\nREPACKAGE  R IY2 - P AE1 - K IH0 JH\nREPACKAGED  R IY1 - P AE0 - K IH0 JH D\nREPACKAGES  R IY2 - P AE1 - K IH0 - JH IH0 Z\nREPACKAGING  R IY1 - P AE0 - K IH0 - JH IH0 NG\nREPACKED  R IY0 - P AE1 K T\nREPAID  R IY0 - P EY1 D\nREPAINT  R IY0 - P EY1 N T\nREPAINTED  R IY0 - P EY1 N - T AH0 D\nREPAINTING  R IY0 - P EY1 N - T IH0 NG\nREPAIR  R IH0 - P EH1 R\nREPAIRABLE  R IH0 - P EH1 - R AH0 - B AH0 L\nREPAIRED  R IH0 - P EH1 R D\nREPAIRED(2)  R IY0 - P EH1 R D\nREPAIRING  R IH0 - P EH1 - R IH0 NG\nREPAIRING(2)  R IY0 - P EH1 - R IH0 NG\nREPAIRMAN  R IH0 - P EH1 R - M AE2 N\nREPAIRMAN(2)  R IY0 - P EH1 R - M AE2 N\nREPAIRMEN  R IH0 - P EH1 R - M EH2 N\nREPAIRS  R IH0 - P EH1 R Z\nREPAIRS(2)  R IY0 - P EH1 R Z\nREPAP  R IY1 - P AE0 P\nREPARATION  R EH2 - P ER0 - EY1 - SH AH0 N\nREPARATIONS  R EH2 - P ER0 - EY1 - SH AH0 N Z\nREPARTEE  R EH2 - P ER0 - T IY1\nREPASKY  R IH0 - P AA1 S - K IY0\nREPASS  R IY0 - P AE1 S\nREPATRIATE  R IY0 - P EY1 - T R IY0 - EY2 T\nREPATRIATED  R IY0 - P EY1 - T R IY0 - EY2 - T IH0 D\nREPATRIATING  R IY0 - P EY1 - T R IY0 - EY2 - T IH0 NG\nREPATRIATION  R IY0 - P EY2 - T R IY0 - EY1 - SH AH0 N\nREPAY  R IY0 - P EY1\nREPAYABLE  R IY0 - P EY1 - AH0 - B AH0 L\nREPAYING  R IY0 - P EY1 - IH0 NG\nREPAYMENT  R IY0 - P EY1 - M AH0 N T\nREPAYMENTS  R IY0 - P EY1 - M AH0 N T S\nREPAYS  R IY2 - P EY1 Z\nREPEAL  R IH0 - P IY1 L\nREPEAL(2)  R IY0 - P IY1 L\nREPEALED  R IH0 - P IY1 L D\nREPEALED(2)  R IY0 - P IY1 L D\nREPEALING  R IY0 - P IY1 - L IH0 NG\nREPEALS  R IY0 - P IY1 L Z\nREPEAT  R IH0 - P IY1 T\nREPEAT(2)  R IY0 - P IY1 T\nREPEATABLE  R IH0 - P IY1 - T AH0 - B AH0 L\nREPEATED  R IH0 - P IY1 - T IH0 D\nREPEATED(2)  R IY0 - P IY1 - T AH0 D\nREPEATED(3)  R IY0 - P IY1 - T IH0 D\nREPEATEDLY  R IH0 - P IY1 - T IH0 D - L IY0\nREPEATER  R IH0 - P IY1 - T ER0\nREPEATERS  R IH0 - P IY1 - T ER0 Z\nREPEATING  R IH0 - P IY1 - T IH0 NG\nREPEATING(2)  R IY0 - P IY1 - T IH0 NG\nREPEATS  R IH0 - P IY1 T S\nREPEATS(2)  R IY0 - P IY1 T S\nREPEL  R IH0 - P EH1 L\nREPELLED  R AH0 - P EH1 L D\nREPELLED(2)  R IH0 - P EH1 L D\nREPELLENT  R IH0 - P EH1 - L AH0 N T\nREPELLING  R AH0 - P EH1 - L IH0 NG\nREPELS  R IH0 - P EH1 L Z\nREPENT  R IH0 - P EH1 N T\nREPENTANCE  R IH0 - P EH1 N - T AH0 N S\nREPENTANT  R IH0 - P EH1 N - T AH0 N T\nREPENTED  R IH0 - P EH1 N - T IH0 D\nREPERCUSSION  R IY2 - P ER0 - K AH1 - SH AH0 N\nREPERCUSSION(2)  R IY2 - P R AH0 - K AH1 - SH AH0 N\nREPERCUSSIONS  R IY2 - P ER0 - K AH1 - SH AH0 N Z\nREPERCUSSIONS(2)  R IY2 - P R AH0 - K AH1 - SH AH0 N Z\nREPERFUSION  R EH2 - P ER0 - F Y UW1 - ZH AH0 N\nREPERTOIRE  R EH1 - P ER0 - T W AA2 R\nREPERTORY  R EH1 - P ER0 - T AO2 - R IY0\nREPETITION  R EH2 - P AH0 - T IH1 - SH AH0 N\nREPETITIONS  R EH2 - P AH0 - T IH1 - SH AH0 N Z\nREPETITIOUS  R EH2 - P AH0 - T IH1 - SH AH0 S\nREPETITIVE  R IH0 - P EH1 - T IH0 - T IH0 V\nREPETTI  R EH0 - P EH1 - T IY0\nREPETTO  R EH0 - P EH1 - T OW0\nREPH  R EH1 F\nREPHRASE  R IY0 - F R EY1 Z\nREPINSKI  R IH0 - P IH1 N - S K IY0\nREPKA  R EH1 P - K AH0\nREPKO  R EH1 P - K OW0\nREPLACE  R IY2 - P L EY1 S\nREPLACE(2)  ER0 - P L EY1 S\nREPLACEABLE  R IY2 - P L EY1 - S AH0 - B AH0 L\nREPLACED  R IY2 - P L EY1 S T\nREPLACEMENT  R IH0 - P L EY1 S - M AH0 N T\nREPLACEMENTS  R IY0 - P L EY1 S - M AH0 N T S\nREPLACES  R IH0 - P L EY1 - S IH0 Z\nREPLACING  R IH0 - P L EY1 - S IH0 NG\nREPLANT  R IY0 - P L AE1 N T\nREPLANTED  R IY0 - P L AE1 N - T IH0 D\nREPLANTED(2)  R IY0 - P L AE1 - N IH0 D\nREPLANTING  R IY0 - P L AE1 N - T IH0 NG\nREPLAY  R IY0 - P L EY1\nREPLAYED  R IY0 - P L EY1 D\nREPLAYING  R IY0 - P L EY1 - IH0 NG\nREPLAYS  R IY0 - P L EY1 Z\nREPLENISH  R IY0 - P L EH1 - N IH0 SH\nREPLENISHED  R IY0 - P L EH1 - N IH0 SH T\nREPLENISHING  R IY0 - P L EH1 - N IH0 - SH IH0 NG\nREPLENISHMENT  R IH0 - P L EH1 - N IH0 SH - M AH0 N T\nREPLETE  R IY0 - P L IY1 T\nREPLICA  R EH1 - P L IH0 - K AH0\nREPLICAS  R EH1 - P L AH0 - K AH0 Z\nREPLICASE  R EH1 - P L IH0 - K EY2 Z\nREPLICATE  R EH1 - P L AH0 - K EY2 T\nREPLICATED  R EH1 - P L IH0 - K EY2 - T IH0 D\nREPLICATES  R EH1 - P L IH0 - K EY2 T S\nREPLICATING  R EH1 - P L IH0 - K EY2 - T IH0 NG\nREPLICATION  R EH2 - P L AH0 - K EY1 - SH AH0 N\nREPLIED  R IH0 - P L AY1 D\nREPLIED(2)  R IY0 - P L AY1 D\nREPLIES  R IH0 - P L AY1 Z\nREPLIES(2)  R IY0 - P L AY1 Z\nREPLIGEN  R IH2 - P L AY1 - JH IH0 N\nREPLIGEN'S  R IH2 - P L AY1 - JH IH0 N Z\nREPLOGLE  R EH1 - P L OW0 - G AH0 L\nREPLY  R IH0 - P L AY1\nREPLY(2)  R IY0 - P L AY1\nREPLYING  R IH0 - P L AY1 - IH0 NG\nREPLYING(2)  R IY0 - P L AY1 - IH0 NG\nREPO  R IY1 - P OW0\nREPONSE  R IH0 - P AA1 N S\nREPORT  R IY0 - P AO1 R T\nREPORT'S  R IY0 - P AO1 R T S\nREPORT'S(2)  R IH0 - P AO1 R T S\nREPORT(2)  R IH0 - P AO1 R T\nREPORTABLE  R IH0 - P AO1 R - T AH0 - B AH0 L\nREPORTAGE  R IH0 - P AO1 R - T IH0 JH\nREPORTED  R IY2 - P AO1 R - T AH0 D\nREPORTED(2)  R IH0 - P AO1 R - T AH0 D\nREPORTEDLY  R IH0 - P AO1 R - T AH0 D - L IY0\nREPORTEDLY(2)  R IY0 - P AO1 R - T AH0 D - L IY0\nREPORTER  R IH0 - P AO1 R - T ER0\nREPORTER'S  R IH0 - P AO1 R - T ER0 Z\nREPORTERS  R IH0 - P AO1 R - T ER0 Z\nREPORTERS'  R IH0 - P AO1 R - T ER0 Z\nREPORTING  R IY0 - P AO1 R - T IH0 NG\nREPORTING(2)  R IH0 - P AO1 R - T IH0 NG\nREPORTORIAL  R EH2 - P ER0 - T AO1 - R IY0 - AH0 L\nREPORTS  R IH0 - P AO1 R T S\nREPORTS'  R IH0 - P AO1 R T S\nREPORTS'(2)  R IY0 - P AO1 R T S\nREPORTS(2)  R IY0 - P AO1 R T S\nREPOS  R IY1 - P OW2 Z\nREPOSA  R EH0 - P OW1 - S AH0\nREPOSE  R IY0 - P OW1 Z\nREPOSITION  R IY2 - P AH0 - Z IH1 - SH AH0 N\nREPOSITIONED  R IY2 - P AH0 - Z IH1 - SH AH0 N D\nREPOSITIONING  R IY2 - P AH0 - Z IH1 - SH AH0 N - IH0 NG\nREPOSITORIES  R IY0 - P AA1 - Z AH0 - T AO2 - R IY0 Z\nREPOSITORY  R IY0 - P AA1 - Z AH0 - T AO2 - R IY0\nREPOSSESS  R IY2 - P AH0 - Z EH1 S\nREPOSSESSED  R IY2 - P AH0 - Z EH1 S T\nREPOSSESSION  R IY2 - P AH0 - Z EH1 - SH AH0 N\nREPOSSESSIONS  R IY2 - P AH0 - Z EH1 - SH AH0 N Z\nREPP  R EH1 P\nREPPERT  R EH1 - P ER0 T\nREPPOND  R EH1 - P AH0 N D\nREPPUCCI  R EH0 - P UW1 - CH IY0\nREPR  EH1 P\nREPREHENSIBLE  R EH2 - P R IH0 - HH EH1 N - S AH0 - B AH0 L\nREPRESENT  R EH2 - P R AH0 - Z EH1 N T\nREPRESENT(2)  R EH2 - P R IH0 - Z EH1 N T\nREPRESENTATION  R EH2 - P R AH0 - Z EH0 N - T EY1 - SH AH0 N\nREPRESENTATIONAL  R EH2 - P R AH0 - Z AH0 N - T EY1 - SH AH0 - N AH0 L\nREPRESENTATIONS  R EH2 - P R AH0 - Z AH0 N - T EY1 - SH AH0 N Z\nREPRESENTATIVE  R EH2 - P R AH0 - Z EH1 N - T AH0 - T IH0 V\nREPRESENTATIVE'S  R EH2 - P R IH0 - Z EH1 N - T AH0 - T IH0 V Z\nREPRESENTATIVE'S(2)  R EH2 - P R IH0 - Z EH1 - N AH0 - T IH0 V Z\nREPRESENTATIVE(2)  R EH2 - P R IH0 - Z EH1 N - T AH0 - T IH0 V\nREPRESENTATIVE(3)  R EH2 - P R AH0 - Z EH1 - N AH0 - T IH0 V\nREPRESENTATIVE(4)  R EH2 - P R IH0 - Z EH1 - N AH0 - T IH0 V\nREPRESENTATIVES  R EH2 - P R AH0 - Z EH1 N - T AH0 - T IH0 V Z\nREPRESENTATIVES'  R EH2 - P R AH0 - S EH1 N - T AH0 - T IH0 V Z\nREPRESENTATIVES'(2)  R EH2 - P R AH0 - S EH1 - N AH0 - T IH0 V Z\nREPRESENTATIVES(2)  R EH2 - P R IH0 - Z EH1 N - T AH0 - T IH0 V Z\nREPRESENTATIVES(3)  R EH2 - P R AH0 - Z EH1 - N AH0 - T IH0 V Z\nREPRESENTATIVES(4)  R EH2 - P R IH0 - Z EH1 - N AH0 - T IH0 V Z\nREPRESENTED  R EH2 - P R AH0 - Z EH1 N - T AH0 D\nREPRESENTED(2)  R EH2 - P R IH0 - Z EH1 N - T IH0 D\nREPRESENTED(3)  R EH2 - P R AH0 - Z EH1 - N AH0 D\nREPRESENTED(4)  R EH2 - P R IH0 - Z EH1 - N IH0 D\nREPRESENTING  R EH2 - P R IH0 - Z EH1 N - T IH0 NG\nREPRESENTING(2)  R EH2 - P R IH0 - Z EH1 - N IH0 NG\nREPRESENTS  R EH2 - P R AH0 - Z EH1 N T S\nREPRESENTS(2)  R EH2 - P R IH0 - Z EH1 N T S\nREPRESS  R IY0 - P R EH1 S\nREPRESSED  R IY0 - P R EH1 S T\nREPRESSING  R IY0 - P R EH1 - S IH0 NG\nREPRESSION  R IY0 - P R EH1 - SH AH0 N\nREPRESSIONS  R IY0 - P R EH1 - SH AH0 N Z\nREPRESSIVE  R IY0 - P R EH1 - S IH0 V\nREPRICE  R IY0 - P R AY1 S\nREPRICED  R IY0 - P R AY1 S T\nREPRICING  R IY0 - P R AY1 - S IH0 NG\nREPRIEVE  R IY0 - P R IY1 V\nREPRIMAND  R EH1 - P R AH0 - M AE2 N D\nREPRIMANDED  R EH1 - P R AH0 - M AE2 N - D IH0 D\nREPRIMANDS  R EH1 - P R AH0 - M AE2 N D Z\nREPRINT  R IY0 - P R IH1 N T\nREPRINTED  R IY0 - P R IH1 N - T IH0 D\nREPRINTING  R IY0 - P R IH1 N - T IH0 NG\nREPRINTS  R IY0 - P R IH1 N T S\nREPRISAL  R IY0 - P R AY1 - Z AH0 L\nREPRISALS  R IH0 - P R AY1 - Z AH0 L Z\nREPRISALS(2)  R IY0 - P R AY1 - Z AH0 L Z\nREPRISE  R IH0 - P R AY1 Z\nREPRISE(2)  R IH0 - P R IY1 Z\nREPROACH  R IY0 - P R OW1 CH\nREPROBATE  R EH1 - P R AO0 - B EY0 T\nREPROCESS  R IY0 - P R AO1 - S EH0 S\nREPROCESSED  R IY0 - P R AO1 - S EH0 S T\nREPROCESSING  R IY0 - P R AO1 - S EH0 - S IH0 NG\nREPRODUCE  R IY2 - P R AH0 - D UW1 S\nREPRODUCED  R IY2 - P R AH0 - D UW1 S T\nREPRODUCES  R IY2 - P R AH0 - D UW1 - S IH0 Z\nREPRODUCING  R IY2 - P R AH0 - D UW1 - S IH0 NG\nREPRODUCTION  R IY2 - P R AH0 - D AH1 K - SH AH0 N\nREPRODUCTIONS  R IY2 - P R AH0 - D AH1 K - SH AH0 N Z\nREPRODUCTIVE  R IY2 - P R AH0 - D AH1 K - T IH0 V\nREPROGRAM  R IY0 - P R OW1 - G R AE2 M\nREPROGRAMMED  R IY0 - P R OW1 - G R AE2 M D\nREPROGRAMMING  R IY0 - P R OW1 - G R AE2 - M IH0 NG\nREPROGRAMS  R IY0 - P R OW1 - G R AE2 M Z\nREPROGRAPH  R EH1 - P R OW0 - G R AE2 F\nREPROGRAPHIC  R EH2 - P R OW0 - G R AE1 - F IH0 K\nREPROGRAPHICS  R EH2 - P R OW0 - G R AE1 - F IH0 K S\nREPS  R EH1 P S\nREPSHER  R EH1 P - SH ER0\nREPSOL  R EH1 P - S AA0 L\nREPTILE  R EH1 P - T AY0 L\nREPTILES  R EH1 P - T AY0 L Z\nREPUBLIC  R IY0 - P AH1 - B L AH0 K\nREPUBLIC'S  R IY0 - P AH1 - B L IH0 K S\nREPUBLIC(2)  R IY0 - P AH1 - B L IH0 K\nREPUBLICAN  R IH0 - P AH1 - B L IH0 - K AH0 N\nREPUBLICAN'S  R IY0 - P AH1 - B L IH0 - K AH0 N Z\nREPUBLICAN(2)  R IY0 - P AH1 - B L AH0 - K AH0 N\nREPUBLICAN(3)  R IY0 - P AH1 - B L IH0 - K AH0 N\nREPUBLICANISM  R IH0 - P AH1 - B L IH0 - K AH0 - N IH2 - Z AH0 M\nREPUBLICANS  R IH0 - P AH1 - B L IH0 - K AH0 N Z\nREPUBLICANS'  R IH0 - P AH1 - B L IH0 - K AH0 N Z\nREPUBLICANS'(2)  R IY0 - P AH1 - B L IH0 - K AH0 N Z\nREPUBLICANS(2)  R IY0 - P AH1 - B L AH0 - K AH0 N Z\nREPUBLICANS(3)  R IY0 - P AH1 - B L IH0 - K AH0 N Z\nREPUBLICBANK  R IY0 - P AH1 - B L IH0 K - B AE2 NG K\nREPUBLICBANK'S  R IY0 - P AH1 - B L IH0 K - B AE2 NG K S\nREPUBLICS  R IY0 - P AH1 - B L IH0 K S\nREPUDIATE  R IY0 - P Y UW1 - D IY0 - EY2 T\nREPUDIATED  R IY0 - P Y UW1 - D IY0 - EY2 - T AH0 D\nREPUDIATES  R IY0 - P Y UW1 - D IY0 - EY2 T S\nREPUDIATING  R IY0 - P Y UW1 - D IY0 - EY2 - T IH0 NG\nREPUDIATION  R IH0 - P Y UW2 - D IY0 - EY1 - SH AH0 N\nREPUGNANT  R IH0 - P AH1 G - N AH0 N T\nREPUGNANT(2)  R IY0 - P AH1 G - N AH0 N T\nREPULSE  R IY0 - P AH1 L S\nREPULSED  R IY0 - P AH1 L S T\nREPULSING  R IY0 - P AH1 L - S IH0 NG\nREPULSIVE  R IY0 - P AH1 L - S IH0 V\nREPURCHASE  R IY0 - P ER1 - CH AH0 S\nREPURCHASED  R IY0 - P ER1 - CH AH0 S T\nREPURCHASES  R IY0 - P ER1 - CH AH0 - S IH0 Z\nREPURCHASING  R IY0 - P ER1 - CH AH0 - S IH0 NG\nREPUTABLE  R EH1 - P Y AH0 - T AH0 - B AH0 L\nREPUTATION  R EH2 - P Y AH0 - T EY1 - SH AH0 N\nREPUTATIONS  R EH2 - P Y AH0 - T EY1 - SH AH0 N Z\nREPUTE  R IY0 - P Y UW1 T\nREPUTED  R IH0 - P Y UW1 - T IH0 D\nREPUTED(2)  R IY0 - P Y UW1 - T AH0 D\nREPUTED(3)  R IY0 - P Y UW1 - T IH0 D\nREPUTEDLY  R IH0 - P Y UW1 - T IH0 D - L IY0\nREQUA  R EY1 - K W AH0\nREQUALIFY  R IY2 - K W AA1 - L AH0 - F AY2\nREQUEST  R IH0 - K W EH1 S T\nREQUEST(2)  R IY0 - K W EH1 S T\nREQUESTED  R IH0 - K W EH1 - S T IH0 D\nREQUESTED(2)  R IY0 - K W EH1 - S T AH0 D\nREQUESTED(3)  R IY0 - K W EH1 - S T IH0 D\nREQUESTER  R IH0 - K W EH1 - S T ER0\nREQUESTING  R IH0 - K W EH1 - S T IH0 NG\nREQUESTING(2)  R IY0 - K W EH1 - S T IH0 NG\nREQUESTS  R IH0 - K W EH1 S T S\nREQUESTS(2)  R IY0 - K W EH1 S T S\nREQUESTS(3)  R IH0 - K W EH1 S S\nREQUESTS(4)  R IY0 - K W EH1 S S\nREQUESTS(5)  R IH0 - K W EH1 S\nREQUESTS(6)  R IY0 - K W EH1 S\nREQUIEM  R EH1 - K W IY0 - AH0 M\nREQUIRE  R IY2 - K W AY1 - ER0\nREQUIRE(2)  R IY0 - K W AY1 R\nREQUIRE(3)  R IH0 - K W AY1 - ER0\nREQUIRED  R IY0 - K W AY1 - ER0 D\nREQUIRED(2)  R IY0 - K W AY1 R D\nREQUIREMENT  R IH0 - K W AY1 R - M AH0 N T\nREQUIREMENTS  R IH0 - K W AY1 R - M AH0 N T S\nREQUIRES  R IY0 - K W AY1 - ER0 Z\nREQUIRES(2)  R IY0 - K W AY1 R Z\nREQUIRING  R IY0 - K W AY1 - ER0 - IH0 NG\nREQUIRING(2)  R IY0 - K W AY1 - R IH0 NG\nREQUISITE  R EH1 - K W AH0 - Z AH0 T\nREQUISITES  R EH1 - K W AH0 - Z AH0 T S\nREQUISITION  R EH2 - K W AH0 - Z IH1 - SH AH0 N\nREQUISITIONED  R EH2 - K W AH0 - Z IH1 - SH AH0 N D\nREREAD  R IY1 - R IY1 D\nREREADING  R IY1 - R IY1 - D IH0 NG\nREREGULATE  R IY0 - R EH1 - G Y AH0 - L EY2 T\nREREGULATION  R IY0 - R EH0 - G Y AH0 - L EY1 - SH AH0 N\nREROUTE  R IY0 - R UW1 T\nREROUTE(2)  R IY0 R - AW1 T\nREROUTED  R IY0 - R UW1 - T IH0 D\nREROUTED(2)  R IY0 - R AW1 - T IH0 D\nREROUTING  R IY0 - R UW1 - T IH0 NG\nREROUTING(2)  R IY0 - R AW1 - T IH0 NG\nRERUN  R IY1 - R AH1 N\nRERUNNING  R IY1 - R AH1 - N IH0 NG\nRERUNS  R IY1 - R AH1 N Z\nRES  R EY1 Z\nRESALE  R IY1 - S EY2 L\nRESALES  R IY1 - S EY2 L Z\nRESCH  R EH1 SH\nRESCHEDULE  R IY0 - S K EH1 - JH UW0 L\nRESCHEDULED  R IY0 - S K EH1 - JH UW0 L D\nRESCHEDULING  R IY0 - S K EH1 - JH UW0 - L IH0 NG\nRESCHEDULINGS  R IY0 SH - K EH1 - JH UW0 - L IH0 NG Z\nRESCHKE  R EH1 SH K\nRESCIGNO  R EH0 - S CH IY1 G - N OW0\nRESCIND  R IH0 - S IH1 N D\nRESCIND(2)  R IY0 - S IH1 N D\nRESCINDED  R IH0 - S IH1 N - D IH0 D\nRESCINDED(2)  R IY0 - S IH1 N - D AH0 D\nRESCINDED(3)  R IY0 - S IH1 N - D IH0 D\nRESCINDING  R IH0 - S IH1 N - D IH0 NG\nRESCISSION  R IH0 - S IH1 - ZH AH0 N\nRESCISSIONS  R IH0 - S IH1 - ZH AH0 N Z\nRESCUE  R EH1 - S K Y UW0\nRESCUED  R EH1 - S K Y UW0 D\nRESCUER  R EH1 - S K Y UW2 - ER0\nRESCUERS  R EH1 - S K Y UW2 - ER0 Z\nRESCUES  R EH1 - S K Y UW2 Z\nRESCUING  R EH1 - S K Y UW0 - IH0 NG\nRESDEL  R EH1 Z - D EH2 L\nRESEACHERS  R IY0 - S ER1 - CH ER0 Z\nRESEAL  R IY0 - S IY1 L\nRESEALABLE  R IY0 - S IY1 - L AH0 - B AH0 L\nRESEALED  R IY0 - S IY1 L D\nRESEALS  R IY0 - S IY1 L Z\nRESEARCH  R IY0 - S ER1 CH\nRESEARCH'S  R IY0 - S ER1 - CH IH0 Z\nRESEARCH(2)  R IY1 - S ER0 CH\nRESEARCHED  R IY0 - S ER1 CH T\nRESEARCHER  R IY1 - S ER0 - CH ER0\nRESEARCHERS  R IY1 - S ER0 - CH ER0 Z\nRESEARCHERS'  R IY1 - S ER0 - CH ER0 Z\nRESEARCHES  R IY0 - S ER1 - CH IH0 Z\nRESEARCHING  R IY0 - S ER1 - CH IH0 NG\nRESEDA  R EH0 - S EY1 - D AH0\nRESEED  R IY0 - S IY1 D\nRESELL  R IY0 - S EH1 L\nRESELLER  R IY0 - S EH1 - L ER0\nRESELLERS  R IY0 - S EH1 - L ER0 Z\nRESELLING  R IY0 - S EH1 - L IH0 NG\nRESELLS  R IY0 - S EH1 L Z\nRESEMBLANCE  R IH0 - Z EH1 M - B L AH0 N S\nRESEMBLANCE(2)  R IY0 - Z EH1 M - B L AH0 N S\nRESEMBLANCES  R IY0 - Z EH1 M - B L AH0 N - S AH0 Z\nRESEMBLE  R IH0 - Z EH1 M - B AH0 L\nRESEMBLE(2)  R IY0 - Z EH1 M - B AH0 L\nRESEMBLED  R IH0 - Z EH1 M - B AH0 L D\nRESEMBLED(2)  R IY0 - Z EH1 M - B AH0 L D\nRESEMBLES  R IH0 - Z EH1 M - B AH0 L Z\nRESEMBLES(2)  R IY0 - Z EH1 M - B AH0 L Z\nRESEMBLING  R IH0 - Z EH1 M - B AH0 L - IH0 NG\nRESEMBLING(2)  R IY0 - Z EH1 M - B AH0 L - IH0 NG\nRESEMBLING(3)  R IY0 - Z EH1 M - B L IH0 NG\nRESENDE  R IH0 - S EH1 N - D EY0\nRESENDES  R EH1 - S IH0 N D Z\nRESENDEZ  R EY0 - S EY1 N - D EH0 Z\nRESENDIZ  R IH0 - S EH1 N - D IH0 Z\nRESENT  R IH0 - Z EH1 N T\nRESENT(2)  R IY0 - Z EH1 N T\nRESENTED  R IY0 - Z EH1 N - T AH0 D\nRESENTED(2)  R IY0 - Z EH1 - N AH0 D\nRESENTFUL  R IH0 - Z EH1 N T - F AH0 L\nRESENTING  R IH0 - Z EH1 N - T IH0 NG\nRESENTING(2)  R IY0 - Z EH1 N - T IH0 NG\nRESENTING(3)  R IH0 - Z EH1 - N IH0 NG\nRESENTING(4)  R IY0 - Z EH1 - N IH0 NG\nRESENTMENT  R IH0 - Z EH1 N T - M AH0 N T\nRESENTMENT(2)  R IH0 - Z EH1 N - M AH0 N T\nRESENTMENTS  R IH0 - Z EH1 N T - M AH0 N T S\nRESENTMENTS(2)  R IH0 - Z EH1 N - M AH0 N T S\nRESENTS  R IH0 - Z EH1 N T S\nRESER  R IY1 - Z ER0\nRESERVATION  R EH2 - Z ER0 - V EY1 - SH AH0 N\nRESERVATIONIST  R EH2 - Z ER0 - V EY1 - SH AH0 N - IH0 S T\nRESERVATIONISTS  R EH2 - Z ER0 - V EY1 - SH AH0 N - IH0 S T S\nRESERVATIONISTS(2)  R EH2 - Z ER0 - V EY1 - SH AH0 N - IH0 S S\nRESERVATIONISTS(3)  R EH2 - Z ER0 - V EY1 - SH AH0 N - IH0 S\nRESERVATIONS  R EH2 - Z ER0 - V EY1 - SH AH0 N Z\nRESERVE  R IH0 - Z ER1 V\nRESERVE'S  R IH0 - Z ER1 V Z\nRESERVE'S(2)  R IY0 - Z ER1 V Z\nRESERVE(2)  R IY0 - Z ER1 V\nRESERVED  R IH0 - Z ER1 V D\nRESERVED(2)  R IY0 - Z ER1 V D\nRESERVEESE  R EH2 - Z ER0 - V IY1 S\nRESERVES  R IH0 - Z ER1 V Z\nRESERVES(2)  R IY0 - Z ER1 V Z\nRESERVING  R IH0 - Z ER1 - V IH0 NG\nRESERVING(2)  R IY0 - Z ER1 - V IH0 NG\nRESERVIST  R IH0 - Z ER1 - V IH0 S T\nRESERVISTS  R IH0 - Z ER1 - V IH0 S T S\nRESERVISTS(2)  R IH0 - Z ER1 - V IH0 S S\nRESERVISTS(3)  R IH0 - Z ER1 - V IH0 S\nRESERVOIR  R EH1 - Z AH0 - V W AA2 R\nRESERVOIR(2)  R EH1 - Z ER0 - V W AA2 R\nRESERVOIRS  R EH1 - Z ER0 - V W AA2 R Z\nRESET  R IY0 - S EH1 T\nRESET(2)  R IY1 - S EH0 T\nRESETAR  R EH1 - S IH0 - T ER0\nRESETING  R IY0 - S EH1 - T IH0 NG\nRESETING(2)  R IY1 - S EH0 - T IH0 NG\nRESETS  R IY0 - S EH1 T S\nRESETS(2)  R IY1 - S EH0 T S\nRESETTABLE  R IY0 - S EH1 - T AH0 - B AH0 L\nRESETTLE  R IY0 - S EH1 - T AH0 L\nRESETTLED  R IY0 - S EH1 - T AH0 L D\nRESETTLEMENT  R IY0 - S EH1 - T AH0 L - M AH0 N T\nRESH  R EH1 SH\nRESHAPE  R IY0 - SH EY1 P\nRESHAPED  R IY0 - SH EY1 P T\nRESHAPING  R IY0 - SH EY1 - P IH0 NG\nRESHOT  R IY0 - SH AO1 T\nRESHUFFLE  R IY0 - SH AH1 - F AH0 L\nRESHUFFLED  R IY0 - SH AH1 - F AH0 L D\nRESHUFFLING  R IY0 - SH AH1 - F AH0 L - IH0 NG\nRESHUFFLING(2)  R IY0 - SH AH1 - F L IH0 NG\nRESIDE  R IH0 - Z AY1 D\nRESIDE(2)  R IY0 - Z AY1 D\nRESIDED  R IH0 - Z AY1 - D IH0 D\nRESIDENCE  R EH1 - Z IH0 - D AH0 N S\nRESIDENCES  R EH1 - Z IH0 - D AH0 N - S IH0 Z\nRESIDENCIES  R EH1 - Z IH0 - D EH2 N - S IY0 Z\nRESIDENCY  R EH1 - Z IH0 - D AH0 N - S IY0\nRESIDENT  R EH1 - Z IH0 - D AH0 N T\nRESIDENT'S  R EH1 - Z IH0 - D AH0 N T S\nRESIDENTIAL  R EH2 - Z IH0 - D EH1 N - CH AH0 L\nRESIDENTS  R EH1 - Z IH0 - D AH0 N T S\nRESIDENTS'  R EH1 - Z IH0 - D AH0 N T S\nRESIDES  R IH0 - Z AY1 D Z\nRESIDES(2)  R IY0 - Z AY1 D Z\nRESIDING  R IH0 - Z AY1 - D IH0 NG\nRESIDING(2)  R IY0 - Z AY1 - D IH0 NG\nRESIDUAL  R IH0 - Z IH1 - JH UW0 - AH0 L\nRESIDUALS  R IH0 - Z IH1 - JH UW0 - AH0 L Z\nRESIDUE  R EH1 - Z AH0 - D UW2\nRESIDUES  R EH1 - Z AH0 - D UW2 Z\nRESIGN  R IH0 - Z AY1 N\nRESIGN(2)  R IY0 - Z AY1 N\nRESIGN(3)  R IY0 - S AY1 N\nRESIGNATION  R EH2 - Z AH0 G - N EY1 - SH AH0 N\nRESIGNATION(2)  R EH2 - Z IH0 G - N EY1 - SH AH0 N\nRESIGNATIONS  R EH2 - Z IH0 G - N EY1 - SH AH0 N Z\nRESIGNED  R IH0 - Z AY1 N D\nRESIGNED(2)  R IY0 - Z AY1 N D\nRESIGNED(3)  R IY0 - S AY1 N D\nRESIGNEE  R EH2 - Z IH0 G - N IY1\nRESIGNEES  R EH2 - Z IH0 G - N IY1 Z\nRESIGNING  R IH0 - Z AY1 - N IH0 NG\nRESIGNING(2)  R IY0 - Z AY1 - N IH0 NG\nRESIGNING(3)  R IY0 - S AY1 - N IH0 NG\nRESIGNS  R IH0 - Z AY1 N Z\nRESIGNS(2)  R IY0 - Z AY1 N Z\nRESIGNS(3)  R IY0 - S AY1 N Z\nRESILIENCE  R IH0 - Z IH1 - L IY0 - AH0 N S\nRESILIENCE(2)  R IH0 - Z IH1 - L Y AH0 N S\nRESILIENCY  R IH0 - Z IH1 - L Y AH0 N - S IY0\nRESILIENT  R IH0 - Z IH1 - L Y AH0 N T\nRESIN  R EH1 - Z AH0 N\nRESIN(2)  R EH1 - Z IH0 N\nRESINS  R EH1 - Z AH0 N Z\nRESINS(2)  R EH1 - Z IH0 N Z\nRESIST  R IH0 - Z IH1 S T\nRESIST(2)  R IY0 - Z IH1 S T\nRESISTANCE  R IH0 - Z IH1 - S T AH0 N S\nRESISTANCE(2)  R IY0 - Z IH1 - S T AH0 N S\nRESISTANT  R IH0 - Z IH1 - S T AH0 N T\nRESISTANT(2)  R IY0 - Z IH1 - S T AH0 N T\nRESISTED  R IH0 - Z IH1 - S T IH0 D\nRESISTED(2)  R IY0 - Z IH1 - S T AH0 D\nRESISTED(3)  R IY0 - Z IH1 - S T IH0 D\nRESISTENCE  R IH0 - Z IH1 - S T AH0 N S\nRESISTING  R IH0 - Z IH1 - S T IH0 NG\nRESISTING(2)  R IY0 - Z IH1 - S T IH0 NG\nRESISTIVENESS  R IH2 - Z IH1 - S T IH2 V - N AH0 S\nRESISTORS  R IH0 - Z IH1 - S T ER0 Z\nRESISTS  R IH0 - Z IH1 S T S\nRESISTS(2)  R IY0 - Z IH1 S T S\nRESISTS(3)  R IH0 - Z IH1 S S\nRESISTS(4)  R IY0 - Z IH1 S S\nRESISTS(5)  R IH0 - Z IH1 S\nRESISTS(6)  R IY0 - Z IH1 S\nRESKE  R EH1 S K\nRESLER  R EH1 Z - L ER0\nRESNAIS  R EH0 S - N EY1\nRESNER  R EH1 S - N ER0\nRESNICK  R EH1 Z - N IH0 K\nRESNICK'S  R EH1 Z - N IH0 K S\nRESNIK  R EH1 S - N IH0 K\nRESO  R IH1 - Z OW0\nRESO'S  R IY1 - S OW0 Z\nRESO'S(2)  R IY1 - Z OW0 Z\nRESO'S(3)  R IH1 - S OW0 Z\nRESO'S(4)  R IH1 - Z OW0 Z\nRESO(2)  R IY1 - Z OW0\nRESO(3)  R IH1 - S OW0\nRESO(4)  R IY1 - S OW0\nRESOLD  R IY0 - S OW1 L D\nRESOLUTE  R EH1 - Z AH0 - L UW2 T\nRESOLUTELY  R EH1 - S AH0 - L UW2 T - L IY0\nRESOLUTELY(2)  R EH1 - Z AH0 - L UW2 T - L IY0\nRESOLUTION  R EH2 - Z AH0 - L UW1 - SH AH0 N\nRESOLUTION'S  R EH2 - Z AH0 - L UW1 - SH AH0 N Z\nRESOLUTIONS  R EH2 - Z AH0 - L UW1 - SH AH0 N Z\nRESOLVE  R IY0 - Z AA1 L V\nRESOLVED  R IY0 - Z AA1 L V D\nRESOLVES  R IY0 - Z AA1 L V Z\nRESOLVING  R IY0 - Z AA1 L - V IH0 NG\nRESONANCE  R EH1 - Z AH0 - N AH0 N S\nRESONANT  R EH1 - Z AH0 - N AH0 N T\nRESONATE  R EH1 - Z AH0 - N EY2 T\nRESONATED  R EH1 - Z AH0 - N EY2 - T IH0 D\nRESONATES  R EH1 - Z AH0 - N EY2 T S\nRESONATING  R EH1 - Z AH0 - N EY2 - T IH0 NG\nRESORT  R IH0 - Z AO1 R T\nRESORT'S  R IH0 - Z AO1 R T S\nRESORT(2)  R IY0 - Z AO1 R T\nRESORT(3)  R IY0 - S AO1 R T\nRESORTED  R IH0 - Z AO1 R - T IH0 D\nRESORTED(2)  R IY0 - Z AO1 R - T IH0 D\nRESORTED(3)  R IY0 - S AO1 R - T IH0 D\nRESORTING  R IH0 - Z AO1 R - T IH0 NG\nRESORTING(2)  R IY0 - Z AO1 R - T IH0 NG\nRESORTING(3)  R IY0 - S AO1 R - T IH0 NG\nRESORTS  R IH0 - Z AO1 R T S\nRESORTS'  R IH0 - Z AO1 R T S\nRESORTS(2)  R IY0 - Z AO1 R T S\nRESORTS(3)  R IY0 - S AO1 R T S\nRESOUND  R IY2 - S AW1 N D\nRESOUND(2)  R IY2 - Z AW1 N D\nRESOUNDING  R IY0 - S AW1 N - D IH0 NG\nRESOUNDINGLY  R IH0 - Z AW1 N - D IH0 NG - L IY0\nRESOURCE  R IY1 - S AO0 R S\nRESOURCEFUL  R IY0 - S AO1 R S - F AH0 L\nRESOURCEFULNESS  R IY0 - S AO1 R S - F AH0 L - N AH0 S\nRESOURCES  R IY1 - S AO0 R - S IH0 Z\nRESOURCES'  R IY1 - S AO0 R - S IH0 Z\nRESPEAK  R IY0 - S P IY1 K\nRESPECT  R IH0 - S P EH1 K T\nRESPECT(2)  R IY0 - S P EH1 K T\nRESPECTABILITY  R IY0 - S P EH2 K - T AH0 - B IH1 - L IH0 - T IY0\nRESPECTABLE  R IH0 - S P EH1 K - T AH0 - B AH0 L\nRESPECTABLE(2)  R IY0 - S P EH1 K - T AH0 - B AH0 L\nRESPECTABLY  R IY0 - S P EH1 K - T AH0 - B L IY0\nRESPECTED  R IH0 - S P EH1 K - T IH0 D\nRESPECTED(2)  R IY0 - S P EH1 K - T AH0 D\nRESPECTED(3)  R IY0 - S P EH1 K - T IH0 D\nRESPECTFUL  R IH0 - S P EH1 K T - F AH0 L\nRESPECTFULLY  R IH0 - S P EH1 K T - F AH0 - L IY0\nRESPECTING  R IY0 - S P EH1 K - T IH0 NG\nRESPECTIVE  R IH0 - S P EH1 K - T IH0 V\nRESPECTIVE(2)  R IY0 - S P EH1 K - T IH0 V\nRESPECTIVELY  R IH0 - S P EH1 K - T IH0 V - L IY0\nRESPECTS  R IH0 - S P EH1 K T S\nRESPECTS(2)  R IY0 - S P EH1 K T S\nRESPECTS(3)  R AH0 - S P EH1 K S\nRESPECTS(4)  R IY0 - S P EH1 K S\nRESPESS  R EY1 S - P IH0 S\nRESPIRATION  R EH2 - S P ER0 - EY1 - SH AH0 N\nRESPIRATOR  R EH1 - S P ER0 - EY2 - T ER0\nRESPIRATORS  R EH1 - S P ER0 - EY2 - T ER0 Z\nRESPIRATORY  R EH1 - S P ER0 - AH0 - T AO2 - R IY0\nRESPIRONIC  R EH2 - S P ER0 - AA1 - N IH0 K\nRESPIRONICS  R EH2 - S ER0 - AA1 - N IH0 K S\nRESPITE  R EH1 - S P IH0 T\nRESPLENDENT  R IY0 - S P L EH1 N - D AH0 N T\nRESPOND  R IH0 - S P AA1 N D\nRESPOND(2)  R IY0 - S P AA1 N D\nRESPONDED  R IH0 - S P AA1 N - D IH0 D\nRESPONDED(2)  R IY0 - S P AA1 N - D AH0 D\nRESPONDED(3)  R IY0 - S P AA1 N - D IH0 D\nRESPONDENT  R IH0 - S P AA1 N - D AH0 N T\nRESPONDENTS  R IH0 - S P AA1 N - D AH0 N T S\nRESPONDENTS'  R IH0 - S P AA1 N - D AH0 N T S\nRESPONDER  R IH0 - S P AA1 N - D ER0\nRESPONDERS  R IH0 - S P AA1 N - D ER0 Z\nRESPONDING  R IH0 - S P AA1 N - D IH0 NG\nRESPONDING(2)  R IY0 - S P AA1 N - D IH0 NG\nRESPONDS  R IH0 - S P AA1 N D Z\nRESPONDS(2)  R IY0 - S P AA1 N D Z\nRESPONSE  R IH0 - S P AA1 N S\nRESPONSE(2)  R IY0 - S P AA1 N S\nRESPONSES  R IH0 - S P AA1 N - S IH0 Z\nRESPONSES(2)  R IY0 - S P AA1 N - S AH0 Z\nRESPONSES(3)  R IY0 - S P AA1 N - S IH0 Z\nRESPONSIBILITIES  R IY0 - S P AA2 N - S AH0 - B IH1 - L AH0 - T IY0 Z\nRESPONSIBILITY  R IY0 - S P AA2 N - S AH0 - B IH1 - L AH0 - T IY0\nRESPONSIBLE  R IY0 - S P AA1 N - S AH0 - B AH0 L\nRESPONSIBLY  R IH0 - S P AA1 N - S AH0 - B L IY0\nRESPONSIVE  R IH0 - S P AA1 N - S IH0 V\nRESPONSIVENESS  R IH0 - S P AA1 N - S IH0 V - N AH0 S\nRESPRESS  R EH1 - S P R IH0 S\nRESS  R EH1 S\nRESSA  R EH1 - S AH0\nRESSA'S  R EH1 - S AH0 Z\nRESSEGUIE  R EH1 - S IH0 - G W IY0\nRESSEL  R EH1 - S AH0 L\nRESSLER  R EH1 S - L ER0\nREST  R EH1 S T\nRESTAGE  R IY0 - S T EY1 JH\nRESTAGED  R IY0 - S T EY1 JH D\nRESTAINO  R EH0 - S T AA0 - IY1 - N OW0\nRESTART  R IY0 - S T AA1 R T\nRESTARTED  R IY0 - S T AA1 R - T IH0 D\nRESTARTING  R IY0 - S T AA1 R - T IH0 NG\nRESTATE  R IY0 - S T EY1 T\nRESTATED  R IY0 - S T EY1 - T IH0 D\nRESTATEMENT  R IY0 - S T EY1 T - M AH0 N T\nRESTATEMENTS  R IY0 - S T EY1 T - M AH0 N T S\nRESTATES  R IY0 - S T EY1 T S\nRESTATING  R IY0 - S T EY1 - T IH0 NG\nRESTAURANT  R EH1 - S T ER0 - AA2 N T\nRESTAURANT'S  R EH1 - S T ER0 - AA2 N T S\nRESTAURANT'S(2)  R EH1 - S T R AA2 N T S\nRESTAURANT(2)  R EH1 - S T R AA2 N T\nRESTAURANTS  R EH1 - S T ER0 - AA2 N T S\nRESTAURANTS'  R EH1 - S T ER0 - AA2 N T S\nRESTAURANTS'(2)  R EH1 - S T R AA2 N T S\nRESTAURANTS(2)  R EH1 - S T R AA2 N T S\nRESTAURATEUR  R EH2 - S T ER0 - AH0 - T ER1\nRESTAURATEUR(2)  R EH2 - S T R AH0 - T ER1\nRESTAURATEURS  R EH2 - S T ER0 - AH0 - T ER1 Z\nRESTAURATEURS(2)  R EH2 - S T R AH0 - T ER1 Z\nRESTED  R EH1 - S T AH0 D\nRESTED(2)  R EH1 - S T IH0 D\nRESTER  R EH1 - S T ER0\nRESTFUL  R EH1 S T - F AH0 L\nRESTING  R EH1 - S T IH0 NG\nRESTITUTE  R EH1 - S T IH0 - T UW2 T\nRESTITUTION  R EH2 - S T IH0 - T UW1 - SH AH0 N\nRESTIVE  R EH1 - S T IH0 V\nRESTIVENESS  R EH1 - S T IH0 V - N AH0 S\nRESTIVO  R EH0 - S T IY1 - V OW0\nRESTLESS  R EH1 S T - L AH0 S\nRESTLESSLY  R EH1 S T - L AH0 S - L IY0\nRESTLESSNESS  R EH1 S T - L AH0 S - N AH0 S\nRESTO  R EH1 - S T OW0\nRESTOCK  R IY0 - S T AA1 K\nRESTOCKED  R IY0 - S T AA1 K T\nRESTOCKING  R IY0 - S T AA1 - K IH0 NG\nRESTON  R EH1 - S T AH0 N\nRESTORATION  R EH2 - S T ER0 - EY1 - SH AH0 N\nRESTORATIONS  R EH2 - S T ER0 - EY1 - SH AH0 N Z\nRESTORATIVE  R AH0 - S T AO1 - R AH0 - T IH0 V\nRESTORE  R IH0 - S T AO1 R\nRESTORED  R IH0 - S T AO1 R D\nRESTORER  R IH0 - S T AO1 - R ER0\nRESTORES  R IH0 - S T AO1 R Z\nRESTORING  R IH0 - S T AO1 - R IH0 NG\nRESTRAIN  R IY0 - S T R EY1 N\nRESTRAINED  R IY0 - S T R EY1 N D\nRESTRAINING  R IY0 - S T R EY1 - N IH0 NG\nRESTRAINS  R IY0 - S T R EY1 N Z\nRESTRAINT  R IH0 - S T R EY1 N T\nRESTRAINT(2)  R IY0 - S T R EY1 N T\nRESTRAINTS  R IH0 - S T R EY1 N T S\nRESTRAINTS(2)  R IY0 - S T R EY1 N T S\nRESTREPO  R EH0 - S T R EH1 - P OW0\nRESTRICT  R IY0 - S T R IH1 K T\nRESTRICTED  R IY0 - S T R IH1 K - T AH0 D\nRESTRICTED(2)  R IY0 - S T R IH1 K - T IH0 D\nRESTRICTING  R IY0 - S T R IH1 K - T IH0 NG\nRESTRICTION  R IY0 S - T R IH1 K - SH AH0 N\nRESTRICTIONS  R IY0 S - T R IH1 K - SH AH0 N Z\nRESTRICTIVE  R IY0 - S T R IH1 K - T IH0 V\nRESTRICTIVENESS  R AH0 - S T R IH1 K - T IH0 V - N AH0 S\nRESTRICTS  R IY0 - S T R IH1 K T S\nRESTROOM  R EH1 S T - R UW2 M\nRESTROOMS  R EH1 S T - R UW2 M Z\nRESTRUCTURE  R IY0 - S T R AH1 K - CH ER0\nRESTRUCTURED  R IY0 - S T R AH1 K - CH ER0 D\nRESTRUCTURES  R IY0 - S T R AH1 K - CH ER0 Z\nRESTRUCTURING  R IY0 - S T R AH1 K - CH ER0 - IH0 NG\nRESTRUCTURINGS  R IY0 - S T R AH1 K - CH ER0 - IH0 NG Z\nRESTS  R EH1 S T S\nRESTYLE  R IY0 - S T AY1 L\nRESTYLED  R IY0 - S T AY1 L D\nRESUBMIT  R IY2 - S AH0 B - M IH1 T\nRESUBMITTED  R IY2 - S AH0 B - M IH1 - T IH0 D\nRESUBMITTING  R IY2 - S AH0 B - M IH1 - T IH0 NG\nRESULT  R IH0 - Z AH1 L T\nRESULT(2)  R IY0 - Z AH1 L T\nRESULTANT  R IY0 - Z AH1 L - T AH0 N T\nRESULTED  R IH0 - Z AH1 L - T IH0 D\nRESULTED(2)  R IY0 - Z AH1 L - T AH0 D\nRESULTED(3)  R IY0 - Z AH1 L - T IH0 D\nRESULTING  R IH0 - Z AH1 L - T IH0 NG\nRESULTING(2)  R IY0 - Z AH1 L - T IH0 NG\nRESULTS  R IH0 - Z AH1 L T S\nRESULTS(2)  R IY0 - Z AH1 L T S\nRESUME  R IH0 - Z UW1 M\nRESUME(2)  R IY0 - Z UW1 M\nRESUME(3)  R EH1 - Z AH0 - M EY2\nRESUMED  R IH0 - Z UW1 M D\nRESUMED(2)  R IY0 - Z UW1 M D\nRESUMES  R IH0 - Z UW1 M Z\nRESUMES(2)  R IY0 - Z UW1 M Z\nRESUMES(3)  R EH1 - Z AH0 - M EY2 Z\nRESUMING  R IH0 - Z UW1 - M IH0 NG\nRESUMING(2)  R IY0 - Z UW1 - M IH0 NG\nRESUMPTION  R IH0 - Z AH1 M P - SH AH0 N\nRESUMPTION(2)  R IY0 - Z AH1 M P - SH AH0 N\nRESUMPTION(3)  R IH0 - Z AH1 M - SH AH0 N\nRESUMPTION(4)  R IY0 - Z AH1 M - SH AH0 N\nRESUPPLY  R IY0 - S AH0 - P L AY1\nRESURFACE  R IY0 - S ER1 - F AH0 S\nRESURFACED  R IY0 - S ER1 - F AH0 S T\nRESURFACING  R IY0 - S ER1 - F AH0 - S IH0 NG\nRESURGENCE  R IY0 - S ER1 - JH AH0 N S\nRESURGENCY  R IH0 - S ER1 - JH AH0 N - S IY0\nRESURGENCY(2)  R IY0 - S ER1 - JH AH0 N - S IY0\nRESURGENT  R IH0 - S ER1 - JH AH0 N T\nRESURGENT(2)  R IY0 - S ER1 - JH AH0 N T\nRESURGING  R IY0 - S ER1 - JH IH0 NG\nRESURRECT  R EH2 - Z ER0 - EH1 K T\nRESURRECTED  R EH2 - Z ER0 - EH1 K - T IH0 D\nRESURRECTING  R EH2 - Z ER0 - EH1 K - T IH0 NG\nRESURRECTION  R EH2 - Z ER0 - EH1 K - SH AH0 N\nRESUSCITATE  R IH0 - S AH1 - S IH0 - T EY2 T\nRESUSCITATE(2)  R IY0 - S AH1 - S IH0 - T EY2 T\nRESUSCITATED  R IH0 - S AH1 - S IH0 - T EY2 - T IH0 D\nRESUSCITATING  R IH0 - S AH1 - S IH0 - T EY2 - T IH0 NG\nRESUSCITATION  R IH0 - S AH2 - S IH0 - T EY1 - SH AH0 N\nRET  R EH1 T\nRETA  R EH1 - T AH0\nRETABLOS  R IY0 - T AE1 - B L OW0 S\nRETAIL  R IY1 - T EY2 L\nRETAILED  R IY1 - T EY2 L D\nRETAILER  R IY1 - T EY2 - L ER0\nRETAILER'S  R IY1 - T EY2 - L ER0 Z\nRETAILERS  R IY1 - T EY2 - L ER0 Z\nRETAILERS'  R IY1 - T EY2 - L ER0 Z\nRETAILING  R IY1 - T EY2 - L IH0 NG\nRETAILING'S  R IY1 - T EY2 - L IH0 NG Z\nRETAILS  R IY1 - T EY2 L Z\nRETAIN  R IH0 - T EY1 N\nRETAIN(2)  R IY0 - T EY1 N\nRETAINED  R IH0 - T EY1 N D\nRETAINED(2)  R IY0 - T EY1 N D\nRETAINER  R IH0 - T EY1 - N ER0\nRETAINER(2)  R IY0 - T EY1 - N ER0\nRETAINERS  R IH0 - T EY1 - N ER0 Z\nRETAINING  R IH0 - T EY1 - N IH0 NG\nRETAINING(2)  R IY0 - T EY1 - N IH0 NG\nRETAINS  R IH0 - T EY1 N Z\nRETAINS(2)  R IY0 - T EY1 N Z\nRETAKE  R IY1 - T EY1 K\nRETAKE(2)  R IY0 - T EY1 K\nRETAKEN  R IY0 - T EY1 - K AH0 N\nRETAKING  R IY0 - T EY1 - K IH0 NG\nRETALIATE  R IH0 - T AE1 - L IY0 - EY2 T\nRETALIATE(2)  R IY0 - T AE1 - L IY0 - EY2 T\nRETALIATED  R IH0 - T AE1 - L IY0 - EY2 - T IH0 D\nRETALIATED(2)  R IY0 - T AE1 - L IY0 - EY2 - T IH0 D\nRETALIATING  R IH0 - T AE1 - L IY0 - EY2 - T IH0 NG\nRETALIATION  R IY0 - T AE2 - L IY0 - EY1 - SH AH0 N\nRETALIATORY  R IY0 - T AE1 - L Y AH0 - T AO2 - R IY0\nRETANA  R EH0 - T AE1 - N AH0\nRETARD  R IH0 - T AA1 R D\nRETARD(2)  R IY0 - T AA1 R D\nRETARDANT  R IY0 - T AA1 R - D AH0 N T\nRETARDATION  R IY0 - T AA0 R - D EY1 - SH AH0 N\nRETARDED  R IH0 - T AA1 R - D IH0 D\nRETARDED(2)  R IY0 - T AA1 R - D AH0 D\nRETARDED(3)  R IY0 - T AA1 R - D IH0 D\nRETARDING  R IH0 - T AA1 R - D IH0 NG\nRETARDING(2)  R IY0 - T AA1 R - D IH0 NG\nRETARDS  R IH0 - T AA1 R D Z\nRETARDS(2)  R IY0 - T AA1 R D Z\nRETELL  R IY0 - T EH1 L\nRETELLING  R IY0 - T EH1 - L IH0 NG\nRETEMEYER  R EH1 - T AH0 - M AY2 R\nRETENTION  R IY0 - T EH1 N - SH AH0 N\nRETEST  R IY1 - T EH1 S T\nRETESTED  R IY0 - T EH1 - S T IH0 D\nRETESTING  R IY0 - T EH1 - S T IH0 NG\nRETESTS  R IY1 - T EH1 S T S\nRETESTS(2)  R IY1 - T EH1 S S\nRETESTS(3)  R IY1 - T EH1 S\nRETHERFORD  R IH0 - TH ER1 - F ER0 D\nRETHINK  R IY0 - TH IH1 NG K\nRETHINKING  R IY0 - TH IH1 NG - K IH0 NG\nRETHOUGHT  R IY0 - TH AO1 T\nRETICENCE  R EH1 - T IH0 - S AH0 N S\nRETICENT  R EH1 - T IH0 - S AH0 N T\nRETIN  R EH1 - T IH0 N\nRETINA  R EH1 - T AH0 - N AH0\nRETINAL  R EH1 - T AH0 - N AH0 L\nRETINOBLASTOMA  R EH2 - T IH0 - N OW2 - B L AE2 - S T OW1 - M AH0\nRETINOID  R EH1 - T IH0 - N OY0 D\nRETINOIDS  R EH1 - T IH0 - N OY0 D Z\nRETINUE  R EH1 - T AH0 - N UW2\nRETINYL  R EH1 - T IH0 - N AH0 L\nRETIRE  R IH0 - T AY1 R\nRETIRE(2)  R IY0 - T AY1 R\nRETIRE(3)  R IY2 - T AY1 - ER0\nRETIRED  R IH0 - T AY1 R D\nRETIRED(2)  R IY0 - T AY1 - ER0 D\nRETIRED(3)  R IY0 - T AY1 R D\nRETIREE  R IY0 - T AY1 - R IY1\nRETIREE'S  R IH0 - T AY2 - R IY1 Z\nRETIREES  R IY0 - T AY1 - R IY1 Z\nRETIREES'  R IH0 - T AY2 - R IY1 Z\nRETIREMENT  R IY0 - T AY1 - ER0 - M AH0 N T\nRETIREMENT(2)  R IH0 - T AY1 - ER0 - M AH0 N T\nRETIREMENTS  R IH0 - T AY1 R - M AH0 N T S\nRETIREMENTS(2)  R IY0 - T AY1 R - M AH0 N T S\nRETIRES  R IH0 - T AY1 R Z\nRETIRES(2)  R IY0 - T AY1 - ER0 Z\nRETIRES(3)  R IY0 - T AY1 R Z\nRETIRING  R IH0 - T AY1 - R IH0 NG\nRETIRING(2)  R IY0 - T AY1 - ER0 - IH0 NG\nRETIRING(3)  R IY0 - T AY1 - R IH0 NG\nRETLIN  R EH1 T - L IH0 N\nRETO  R IY1 - T UW1\nRETOOK  R IY0 - T UH1 K\nRETOOL  R IY0 - T UW1 L\nRETOOLED  R IY0 - T UW1 L D\nRETOOLING  R IY0 - T UW1 - L IH0 NG\nRETORT  R IY1 - T AO2 R T\nRETORTED  R IY0 - T AO1 R - T IH0 D\nRETORTS  R IH0 - T AO1 R T S\nRETORTS(2)  R IY0 - T AO1 R T S\nRETOUCHING  R IY0 - T AH1 - CH IH0 NG\nRETRACE  R IY0 - T R EY1 S\nRETRACED  R IY0 - T R EY1 S T\nRETRACEMENT  R IY0 - T R EY1 S - M AH0 N T\nRETRACING  R IY0 - T R EY1 - S IH0 NG\nRETRACT  R IY0 - T R AE1 K T\nRETRACTABLE  R IY0 - T R AE1 K - T AH0 - B AH0 L\nRETRACTED  R IY0 - T R AE1 K - T AH0 D\nRETRACTING  R IY0 - T R AE1 K - T IH0 NG\nRETRACTION  R IY0 - T R AE1 K - SH AH0 N\nRETRACTS  R IY0 - T R AE1 K T S\nRETRAIN  R IY0 - T R EY1 N\nRETRAINED  R IY0 - T R EY1 N D\nRETRAINING  R IY0 - T R EY1 - N IH0 NG\nRETRANSMISSION  R IY2 - T R AE0 N Z - M IH1 - SH AH0 N\nRETREAD  R IY0 - T R EH1 D\nRETREADING  R IY0 - T R EH1 - D IH0 NG\nRETREADS  R IY0 - T R EH1 D Z\nRETREAT  R IY0 - T R IY1 T\nRETREATED  R IY0 - T R IY1 - T AH0 D\nRETREATED(2)  R IY0 - T R IY1 - T IH0 D\nRETREATING  R IY0 - T R IY1 - T IH0 NG\nRETREATS  R IY0 - T R IY1 T S\nRETRENCH  R IY0 - T R EH1 N CH\nRETRENCHED  R IY0 - T R EH1 N CH T\nRETRENCHING  R IY0 - T R EH1 N - CH IH0 NG\nRETRENCHMENT  R IY0 - T R EH1 N CH - M AH0 N T\nRETRENCHMENTS  R IY0 - T R EH1 N CH - M AH0 N T S\nRETRIAL  R IY0 - T R AY1 - AH0 L\nRETRIBUTION  R EH2 - T R AH0 - B Y UW1 - SH AH0 N\nRETRIED  R IY0 - T R AY1 D\nRETRIEVAL  R IH0 - T R IY1 - V AH0 L\nRETRIEVAL(2)  R IY0 - T R IY1 - V AH0 L\nRETRIEVE  R IH0 - T R IY1 V\nRETRIEVE(2)  R IY0 - T R IY1 V\nRETRIEVED  R IY0 - T R IY1 V D\nRETRIEVER  R IY0 - T R IY1 - V ER0\nRETRIEVERS  R IY0 - T R IY1 - V ER0 Z\nRETRIEVES  R IH0 - T R IY1 V Z\nRETRIEVES(2)  R IY0 - T R IY1 V Z\nRETRIEVING  R IY0 - T R IY1 - V IH0 NG\nRETRO  R EH1 - T R OW0\nRETROACTIVE  R EH2 - T R OW0 - AE1 K - T IH0 V\nRETROACTIVELY  R EH2 - T R OW0 - AE1 K - T IH0 V - L IY0\nRETROACTIVITY  R EH2 - T R OW0 - AE0 K - T IH1 - V IH0 - T IY0\nRETROFIT  R EH1 - T R OW0 - F IH2 T\nRETROFITS  R EH1 - T R OW0 - F IH2 T S\nRETROFITTED  R EH1 - T R OW2 - F IH2 - T IH0 D\nRETROFITTER  R EH1 - T R OW2 - F IH2 - T ER0\nRETROFITTING  R EH1 - T R OW0 - F IH2 - T IH0 NG\nRETROGRADE  R EH1 - T R AH0 - G R EY2 D\nRETROSPECT  R EH1 - T R AH0 - S P EH2 K T\nRETROSPECTIVE  R EH2 - T R AH0 - S P EH1 K - T IH0 V\nRETROSPECTIVELY  R EH2 - T R OW0 - S P EH1 K - T IH0 V - L IY0\nRETROVIR  R EH1 - T R OW0 - V IH2 R\nRETROVIRUS  R EH2 - T R OW0 - V AY1 - R AH0 S\nRETROVIRUSES  R EH2 - T R OW0 - V AY1 - R AH0 - S IH0 Z\nRETRY  R IY0 - T R AY1\nRETRYING  R IY0 - T R AY1 - IH0 NG\nRETTBERG  R EH1 T - B ER0 G\nRETTER  R EH1 - T ER0\nRETTEW  R EH1 - CH UW0\nRETTIG  R EH1 - T IH0 G\nRETTINGER  R EH1 - T IH0 N - JH ER0\nRETTINGER(2)  R EH1 - T IH0 - NG ER0\nRETTKE  R EH1 T - K IY0\nRETTON  R EH1 - T AH0 N\nRETURN  R IH0 - T ER1 N\nRETURN(2)  R IY0 - T ER1 N\nRETURNABLE  R IY0 - T ER1 - N AH0 - B AH0 L\nRETURNED  R IH0 - T ER1 N D\nRETURNED(2)  R IY0 - T ER1 N D\nRETURNEE  R IH0 - T ER0 - N IY1\nRETURNEES  R IH0 - T ER0 - N IY1 Z\nRETURNING  R IH0 - T ER1 - N IH0 NG\nRETURNING(2)  R IY0 - T ER1 - N IH0 NG\nRETURNS  R IH0 - T ER1 N Z\nRETURNS'  R AH0 - T ER1 N Z\nRETURNS'(2)  R IY0 - T ER1 N Z\nRETURNS(2)  R IY0 - T ER1 N Z\nRETZ  R EH1 T S\nRETZER  R EH1 T - Z ER0\nRETZLAFF  R EH1 T Z - L AH0 F\nRETZLOFF  R EH1 T Z - L AO0 F\nREUBEN  R UW1 - B AH0 N\nREUBER  R OY1 - B ER0\nREUL  R UW1 L\nREULAND  R OY1 - L AH0 N D\nREULE  R UW1 L\nREUM  R IY1 - AH0 M\nREUNIFICATION  R IY0 - UW2 - N AH0 - F AH0 - K EY1 - SH AH0 N\nREUNIFIED  R IY0 - UW1 - N AH0 - F AY2 D\nREUNIFY  R IY0 - UW1 - N AH0 - F AY2\nREUNION  R IY0 - UW1 - N Y AH0 N\nREUNIONS  R IY0 - UW1 - N Y AH0 N Z\nREUNITE  R IY2 - UW0 - N AY1 T\nREUNITED  R IY2 - UW0 - N AY1 - T IH0 D\nREUNITES  R IY2 - UW0 - N AY1 T S\nREUNITING  R IY2 - UW0 - N AY1 - T IH0 NG\nREUSABLE  R IY0 - UW1 - Z AH0 - B AH0 L\nREUSCH  R OY1 SH\nREUSE  R IY0 - Y UW1 S\nREUSE(2)  R IY0 - Y UW1 Z\nREUSED  R IY0 - UW1 Z D\nREUSING  R IY0 - Y UW1 - Z IH0 NG\nREUSS  R UW1 S\nREUSSER  R OY1 - S ER0\nREUST  R UW1 S T\nREUTER  R OY1 - T ER0\nREUTER'S  R OY1 - T ER0 Z\nREUTERS  R OY1 - T ER0 Z\nREUTERS'  R OY1 - T ER0 Z\nREUTERS'S  R OY1 - T ER0 - Z IH0 Z\nREUTERS'S(2)  R OY1 - T ER0 Z\nREUTGERS  R OY1 T - G ER0 Z\nREUTHER  R OY1 - DH ER0\nREUTTER  R OY1 - T ER0\nREUTZEL  R OY1 T - Z AH0 L\nREV  R EH1 V\nREVA  R EY1 - V AH0\nREVAK  R EH1 - V AH0 K\nREVALUATION  R IY0 - V AE1 L - Y UW0 - EY1 - SH AH0 N\nREVALUATIONS  R IY0 - IH0 - V AE2 L - Y UW0 - EY1 - SH AH0 N Z\nREVALUE  R IY0 - V AE1 L - Y UW2\nREVALUED  R IY0 - V AE1 L - Y UW0 D\nREVALUING  R IY0 - V AE1 L - Y UW0 - IH0 NG\nREVAMP  R IY0 - V AE1 M P\nREVAMPED  R IY0 - V AE1 M P T\nREVAMPING  R IY0 - V AE1 M - P IH0 NG\nREVAMPS  R IY0 - V AE1 M P S\nREVARD  R IH0 - V AA1 R D\nREVCO  R EH1 V - K OW0\nREVCO'S  R EH1 V - K OW0 Z\nREVEAL  R IH0 - V IY1 L\nREVEAL(2)  R IY0 - V IY1 L\nREVEALED  R IH0 - V IY1 L D\nREVEALED(2)  R IY0 - V IY1 L D\nREVEALING  R IH0 - V IY1 - L IH0 NG\nREVEALING(2)  R IY0 - V IY1 - L IH0 NG\nREVEALS  R IH0 - V IY1 L Z\nREVEALS(2)  R IY0 - V IY1 L Z\nREVEL  R EH1 - V AH0 L\nREVELATION  R EH2 - V AH0 - L EY1 - SH AH0 N\nREVELATIONS  R EH2 - V AH0 - L EY1 - SH AH0 N Z\nREVELATORY  R IH0 - V EH1 - L AH0 - T AO2 - R IY0\nREVELED  R EH1 - V AH0 L D\nREVELER  R EH1 - V AH0 - L ER0\nREVELERS  R EH1 - V AH0 - L ER0 Z\nREVELES  R EY0 - V EY1 - L EH0 S\nREVELING  R EH1 - V AH0 L - IH0 NG\nREVELL  R EY0 - V EY1 L\nREVELLE  R IH0 - V EH1 L\nREVELLO  R EH0 - V EH1 - L OW0\nREVELRY  R EH1 - V AH0 L - R IY0\nREVELS  R EH1 - V AH0 L Z\nREVENGE  R IY0 - V EH1 N JH\nREVENUE  R EH1 - V AH0 - N UW2\nREVENUE(2)  R EH1 - V AH0 - N Y UW2\nREVENUES  R EH1 - V AH0 - N UW2 Z\nREVENUES(2)  R EH1 - V AH0 - N Y UW2 Z\nREVERB  R IY0 - V ER1 B\nREVERBED  R IY0 - V ER1 B D\nREVERBERATE  R IH0 - V ER1 - B ER0 - AH0 T\nREVERBERATE(2)  R IH0 - V ER1 - B ER0 - EY0 T\nREVERBERATED  R IH0 - V ER1 - B ER0 - EY2 - T IH0 D\nREVERBERATED(2)  R IY0 - V ER1 - B ER0 - EY2 - T AH0 D\nREVERBERATED(3)  R IY0 - V ER1 - B ER0 - EY2 - T IH0 D\nREVERBERATES  R IH0 - V ER1 - B ER0 - EY2 T S\nREVERBERATING  R IH0 - V ER1 - B ER0 - EY2 - T IH0 NG\nREVERBERATING(2)  R IY0 - V ER1 - B ER0 - EY2 - T IH0 NG\nREVERBERATION  R IY0 - V ER2 - B ER0 - EY1 - SH AH0 N\nREVERBERATIONS  R IH0 - V ER2 - B ER0 - EY1 - SH AH0 N Z\nREVERCOMB  R EH1 - V ER0 - K AH0 M\nREVERE  R IH0 - V IH1 R\nREVERED  R IH0 - V IH1 R D\nREVERENCE  R EH1 - V ER0 - AH0 N S\nREVEREND  R EH1 - V ER0 - AH0 N D\nREVEREND(2)  R EH1 - V R AH0 N D\nREVERENT  R EH1 - V ER0 - AH0 N T\nREVERENTIAL  R EH2 - V ER0 - EH1 N - CH AH0 L\nREVERENTIAL(2)  R EH2 - V ER0 - EH1 N - SH AH0 L\nREVERENTLY  R EH1 - V ER0 - AH0 N T - L IY0\nREVERIE  R EH1 - V ER0 - IY0\nREVERIES  R EH1 - V ER0 - IY0 Z\nREVERON  R EH1 - V ER0 - AA2 N\nREVERON'S  R EH1 - V ER0 - AA2 N Z\nREVERSAL  R IH0 - V ER1 - S AH0 L\nREVERSAL(2)  R IY0 - V ER1 - S AH0 L\nREVERSALS  R IH0 - V ER1 - S AH0 L Z\nREVERSALS(2)  R IY0 - V ER1 - S AH0 L Z\nREVERSE  R IH0 - V ER1 S\nREVERSE(2)  R IY0 - V ER1 S\nREVERSED  R IH0 - V ER1 S T\nREVERSED(2)  R IY0 - V ER1 S T\nREVERSER  R IH0 - V ER1 - S ER0\nREVERSERS  R IH0 - V ER1 - S ER0 Z\nREVERSES  R IH0 - V ER1 - S IH0 Z\nREVERSES(2)  R IY0 - V ER1 - S AH0 Z\nREVERSES(3)  R IY0 - V ER1 - S IH0 Z\nREVERSIBLE  R IH0 - V ER1 - S AH0 - B AH0 L\nREVERSIBLE(2)  R IY0 - V ER1 - S AH0 - B AH0 L\nREVERSING  R IH0 - V ER1 - S IH0 NG\nREVERSING(2)  R IY0 - V ER1 - S IH0 NG\nREVERSION  R IH0 - V ER1 - ZH AH0 N\nREVERT  R IH0 - V ER1 T\nREVERT(2)  R IY0 - V ER1 T\nREVERTED  R IH0 - V ER1 - T IH0 D\nREVERTED(2)  R IY0 - V ER1 - T IH0 D\nREVERTING  R IH0 - V ER1 - T IH0 NG\nREVERTS  R IH0 - V ER1 T S\nREVES  R IY1 V Z\nREVETTE  R IH0 - V EH1 T\nREVIER  R IY1 - V IY0 - ER0\nREVIEW  R IY2 - V Y UW1\nREVIEW'S  R IY0 - V Y UW1 Z\nREVIEWED  R IY0 - V Y UW1 D\nREVIEWER  R IY0 - V Y UW1 - ER0\nREVIEWER'S  R IY0 - V Y UW1 - ER0 Z\nREVIEWERS  R IY0 - V Y UW1 - ER0 Z\nREVIEWING  R IY0 - V Y UW1 - IH0 NG\nREVIEWS  R IY0 - V Y UW1 Z\nREVIEWS(2)  R AH0 - V Y UW1 Z\nREVIGLIO  R AH0 - V IH1 G - L IY0 - OW0\nREVILE  R IY0 - V AY1 L\nREVILED  R IY0 - V AY1 L D\nREVILLA  R EH0 - V IH1 - L AH0\nREVILLE  R EH1 - V IH2 L\nREVIS  R EH1 - V IH0 S\nREVISE  R IH0 - V AY1 Z\nREVISE(2)  R IY0 - V AY1 Z\nREVISED  R IH0 - V AY1 Z D\nREVISED(2)  R IY0 - V AY1 Z D\nREVISES  R IH0 - V AY1 - Z IH0 Z\nREVISES(2)  R IY0 - V AY1 - Z IH0 Z\nREVISING  R IH0 - V AY1 - Z IH0 NG\nREVISING(2)  R IY0 - V AY1 - Z IH0 NG\nREVISION  R IY0 - V IH1 - ZH AH0 N\nREVISIONISM  R IY0 - V IH1 - ZH AH0 N - IH2 - Z AH0 M\nREVISIONIST  R IY0 - V IH1 - ZH AH0 N - IH0 S T\nREVISIONISTS  R IY0 - V IH1 - ZH AH0 N - IH0 S T S\nREVISIONISTS(2)  R IY0 - V IH1 - ZH AH0 N - IH0 S S\nREVISIONISTS(3)  R IY0 - V IH1 - ZH AH0 N - IH0 S\nREVISIONS  R IY0 - V IH1 - ZH AH0 N Z\nREVISIT  R IY0 - V IH1 - Z IH0 T\nREVISITED  R IY0 - V IH1 - Z AH0 - T IH0 D\nREVISITING  R IY0 - V IH1 - Z IH0 - T IH0 NG\nREVISITS  R IY0 - V IH1 - Z IH0 T S\nREVITALIZATION  R IY2 - V AY2 - T AH0 - L AH0 - Z EY1 - SH AH0 N\nREVITALIZE  R IY0 - V AY1 - T AH0 - L AY2 Z\nREVITALIZED  R IY0 - V AY1 - T AH0 - L AY2 Z D\nREVITALIZING  R IY0 - V AY1 - T AH0 - L AY2 - Z IH0 NG\nREVIVAL  R IH0 - V AY1 - V AH0 L\nREVIVAL(2)  R IY0 - V AY1 - V AH0 L\nREVIVALIST  R IY0 - V AY1 - V AH0 - L IH0 S T\nREVIVALS  R IY0 - V AY1 - V AH0 L Z\nREVIVE  R IH0 - V AY1 V\nREVIVE(2)  R IY0 - V AY1 V\nREVIVED  R IH0 - V AY1 V D\nREVIVED(2)  R IY0 - V AY1 V D\nREVIVES  R IY0 - V AY1 V Z\nREVIVING  R IH0 - V AY1 - V IH0 NG\nREVIVING(2)  R IY0 - V AY1 - V IH0 NG\nREVLON  R EH1 - V L AA0 N\nREVLON'S  R EH1 - V L AA0 N Z\nREVOCABLE  R EH1 - V AH0 - K AH0 - B AH0 L\nREVOCATION  R EH2 - V AH0 - K EY1 - SH AH0 N\nREVOCATIONS  R EH2 - V AH0 - K EY1 - SH AH0 N Z\nREVOIR  R IH0 - V W AA1 R\nREVOKE  R IH0 - V OW1 K\nREVOKE(2)  R IY0 - V OW1 K\nREVOKED  R IH0 - V OW1 K T\nREVOKED(2)  R IY0 - V OW1 K T\nREVOKING  R IH0 - V OW1 - K IH0 NG\nREVOKING(2)  R IY0 - V OW1 - K IH0 NG\nREVOLT  R IH0 - V OW1 L T\nREVOLT(2)  R IY0 - V OW1 L T\nREVOLTED  R IH0 - V OW1 L - T IH0 D\nREVOLTED(2)  R IY0 - V OW1 L - T AH0 D\nREVOLTED(3)  R IY0 - V OW1 L - T IH0 D\nREVOLTING  R IY0 - V OW1 L - T IH0 NG\nREVOLTS  R IY0 - V OW1 L T S\nREVOLUCIONARIO  R EH2 - V OW0 - L UW2 - S IY0 - AH0 - N EH1 - R IY0 - OW0\nREVOLUTION  R EH2 - V AH0 - L UW1 - SH AH0 N\nREVOLUTION'S  R EH2 - V AH0 - L UW1 - SH AH0 N Z\nREVOLUTIONARIES  R EH2 - V AH0 - L UW1 - SH AH0 N - EH2 - R IY0 Z\nREVOLUTIONARY  R EH2 - V AH0 - L UW1 - SH AH0 N - EH2 - R IY0\nREVOLUTIONIST  R EH2 - V AH0 - L UW1 - SH AH0 N - IH0 S T\nREVOLUTIONISTS  R EH2 - V AH0 - L UW1 - SH AH0 N - IH0 S T S\nREVOLUTIONISTS(2)  R EH2 - V AH0 - L UW1 - SH AH0 N - IH0 S S\nREVOLUTIONISTS(3)  R EH2 - V AH0 - L UW1 - SH AH0 N - IH0 S\nREVOLUTIONIZE  R EH2 - V AH0 - L UW1 - SH AH0 N - AY2 Z\nREVOLUTIONIZED  R EH2 - V AH0 - L UW1 - SH AH0 N - AY2 Z D\nREVOLUTIONIZING  R EH2 - V AH0 - L UW1 - SH AH0 N - AY2 - Z IH0 NG\nREVOLUTIONS  R EH2 - V AH0 - L UW1 - SH AH0 N Z\nREVOLVE  R IY0 - V AA1 L V\nREVOLVED  R IY0 - V AA1 L V D\nREVOLVER  R IH0 - V AA1 L - V ER0\nREVOLVERS  R IH0 - V AA1 L - V ER0 Z\nREVOLVES  R IY0 - V AA1 L V Z\nREVOLVING  R IY0 - V AA1 L - V IH0 NG\nREVORD  R IH0 - V AO1 R D\nREVS  R EH1 V Z\nREVSON  R EH1 V - S AH0 N\nREVUE  R IH0 - V Y UW1\nREVUELTA  R AH0 V - W EH1 L - T AH0\nREVUES  R IH0 - V Y UW1 Z\nREVULSION  R IH0 - V AH1 L - SH AH0 N\nREVULSION(2)  R IY0 - V AH1 L - SH AH0 N\nREVVED  R EH1 V D\nREVVING  R EH1 - V IH0 NG\nREVZIN  R EH1 V - Z IH0 N\nREW  R UW1\nREWARD  R IH0 - W AO1 R D\nREWARD(2)  R IY0 - W AO1 R D\nREWARDED  R IH0 - W AO1 R - D IH0 D\nREWARDED(2)  R IY0 - W AO1 R - D AH0 D\nREWARDED(3)  R IY0 - W AO1 R - D IH0 D\nREWARDING  R IH0 - W AO1 R - D IH0 NG\nREWARDING(2)  R IY0 - W AO1 R - D IH0 NG\nREWARDS  R IH0 - W AO1 R D Z\nREWARDS(2)  R IY0 - W AO1 R D Z\nREWATCHING  R IY0 - W AA1 - CH IH0 NG\nREWERTS  R UW1 - ER0 T S\nREWEY  R UW1 - IY0\nREWIND  R IY1 - W AY0 N D\nREWIRE  R IY0 - W AY1 - ER0\nREWIRED  R IY0 - W AY1 - ER0 D\nREWIRING  R IY0 - W AY1 - ER0 - IH0 NG\nREWIS  R UW1 - IH0 S\nREWORD  R IY0 - W ER1 D\nREWORK  R IY0 - W ER1 K\nREWORKED  R IY0 - W ER1 K T\nREWORKING  R IY0 - W ER1 - K IH0 NG\nREWRITE  R IY0 - R AY1 T\nREWRITE(2)  R IY1 - R AY2 T\nREWRITES  R IY0 - R AY1 T S\nREWRITING  R IY0 - R AY1 - T IH0 NG\nREWRITTEN  R IY0 - R IH1 - T AH0 N\nREWROTE  R IY0 - R OW1 T\nREX  R EH1 K S\nREXALL  R EH1 K - S AO2 L\nREXANA  R IH0 G - Z AE1 - N AH0\nREXENE  R EH1 K - S IY0 N\nREXFORD  R EH1 K S - F ER0 D\nREXHAM  R EH1 K - S AH0 M\nREXNORD  R EH1 K S - N AO0 R D\nREXON  R EH1 K - S AH0 N\nREXROAD  R EH1 K S - R OW2 D\nREXROAT  R EH1 K S - R OW0 T\nREXRODE  R EH1 K S - R OW0 D\nREXRODT  R EH1 K S - R OW0 D\nREXROTH  R EH1 K - S R AA0 TH\nREY  R EY1\nREYBURN  R EY1 - B ER0 N\nREYCRAFT  R EY1 - K R AE2 F T\nREYER  R EY1 - ER0\nREYES  R EY1 - IH0 S\nREYKJAVIK  R EH1 - K Y AH0 - V IH0 K\nREYKJAVIK(2)  R EY1 - K AH0 - V IH0 K\nREYMAN  R EY1 - M AH0 N\nREYNA  R EY1 - N AH0\nREYNAGA  R IY0 - N AA1 - G AH0\nREYNALDO  R EY2 - N AA1 L - D OW0\nREYNARD  R EY1 - N ER0 D\nREYNAUD  R EY1 - N AO0 D\nREYNOLD  R EH1 - N AH0 L D\nREYNOLDS  R EH1 - N AH0 L D Z\nREYNOLDS'  R EH1 - N AH0 L D Z\nREYNOLDS'S  R EH1 - N AH0 L D - Z IH0 Z\nREYNOLDSON  R EY1 - N OW0 L D - S AH0 N\nREYNOSA  R IY0 - N OW1 - S AH0\nREYNOSO  R IY0 - N OW1 - S OW0\nREZA  R EH1 - Z AH0\nREZABEK  R IH0 - Z AA1 - B EH0 K\nREZAC  R EH1 - Z AH0 K\nREZEK  R EH1 - Z EH0 K\nREZENDES  R EY0 - Z EY1 N - D EH0 S\nREZNICEK  R EH1 Z - N IH0 - CH EH2 K\nREZNICK  R EH1 Z - N IH0 K\nREZNIK  R EH1 Z - N IH0 K\nREZONING  R IY0 - Z OW1 - N IH0 NG\nRHA  R AA1\nRHAME  R EY1 M\nRHAMES  R EY1 M Z\nRHAPSODIC  R AE0 P - S AA1 - D IH0 K\nRHAPSODIZE  R AE1 P - S AH0 - D AY2 Z\nRHAPSODIZES  R AE1 P - S AH0 - D AY2 - Z IH0 Z\nRHAPSODY  R AE1 P - S AH0 - D IY0\nRHEA  R IY1 - AH0\nRHEAULT  R OW1\nRHEAUME  R UW1 M\nRHEE  R IY1\nRHEEM  R IY1 M\nRHEIN  R AY1 N\nRHEINGOLD  R AY1 N - G OW2 L D\nRHEINISCH  R AY1 - N IH0 SH\nRHEINSTEIN  R AY1 N - S T AY2 N\nRHEM  R EH1 M\nRHESUS  R IY1 - S AH0 S\nRHETA  R IY1 - T AH0\nRHETORIC  R EH1 - T ER0 - IH0 K\nRHETORICAL  R IH0 - T AO1 - R IH0 - K AH0 L\nRHETORICALLY  R AH0 - T AO1 - R IH0 K - L IY0\nRHETORICIAN  R EH2 - T ER0 - IH1 - SH AH0 N\nRHETORICIANS  R EH2 - T ER0 - IH1 - SH AH0 N Z\nRHETT  R EH1 T\nRHEUMATIC  R UW0 - M AE1 - T IH0 K\nRHEUMATISM  R UW1 - M AH0 - T IH2 - Z AH0 M\nRHEUMATOID  R UW1 - M AH0 - T OY2 D\nRHEUMATOLOGIST  R UW2 - M AH0 - T AA1 - L AH0 - JH AH0 S T\nRHEUMATOLOGY  R UW2 - M AH0 - T AA1 - L AH0 - JH IY0\nRHEW  R UW1\nRHIN  R IH1 N\nRHINE  R AY1 N\nRHINEHARDT  R AY1 N - HH AA2 R T\nRHINEHART  R AY1 N - HH AA2 R T\nRHINELAND  R AY1 N - L AE2 N D\nRHINEMAN  R AY1 N - M AH0 N\nRHINEMAN'S  R AY1 N - M AH0 N Z\nRHINES  R AY1 N Z\nRHINESMITH  R AY1 N - S M IH2 TH\nRHINESTONE  R AY1 N - S T OW2 N\nRHINESTONES  R AY1 N - S T OW2 N Z\nRHINO  R AY1 - N OW2\nRHINOCEROS  R AY0 - N AA1 - S ER0 - AH0 S\nRHINOS  R AY1 - N OW2 Z\nRHIZOID  R AY1 - Z OY2 D\nRHIZOIDAL  R AY2 - Z OY1 - D AH0 L\nRHIZOME  R AY1 - Z OW2 M\nRHIZOMES  R AY1 - Z OW2 M Z\nRHO  R OW1\nRHOAD  R OW1 D\nRHOADES  R OW1 D Z\nRHOADS  R OW1 D Z\nRHODA  R OW1 - D AH0\nRHODANTHE  R OW2 - D AE1 N TH\nRHODE  R OW1 D\nRHODE-ISLAND  R OW1 - D AY1 - L AH0 N D\nRHODE-ISLAND'S  R OW1 - D AY1 - L AH0 N D Z\nRHODE-ISLANDER  R OW1 - D AY1 - L AH0 N - D ER0\nRHODE-ISLANDERS  R OW1 - D AY1 - L AH0 N - D ER0 Z\nRHODEN  R OW1 - D AH0 N\nRHODES  R OW1 D Z\nRHODESIA  R OW0 - D IY1 - ZH AH0\nRHODESIAN  R OW0 - D IY1 - ZH AH0 N\nRHODIA  R OW1 - D IY0 - AH0\nRHODIES  R OW1 - D IY0 Z\nRHODIUM  R OW1 - D IY0 - AH0 M\nRHODODENDRON  R OW2 - D AH0 - D EH1 N - D R AH0 N\nRHODOPSIN  R OW0 - D AA1 P - S AH0 N\nRHODUS  R OW1 - D AH0 S\nRHODY  R OW1 - D IY0\nRHOME  R OW1 M\nRHONDA  R AA1 N - D AH0\nRHONE  R OW1 N\nRHONEY  R OW1 - N IY0\nRHORER  R AO1 - R ER0\nRHOTEN  R OW1 - T AH0 N\nRHOTO  R OW1 - T OW0\nRHOTON  R OW1 - T AH0 N\nRHUBARB  R UW1 - B AA2 R B\nRHUDE  R UW1 D\nRHUDY  R UW1 - D IY0\nRHUE  R UW1\nRHULE  R UW1 L\nRHYME  R AY1 M\nRHYMED  R AY1 M D\nRHYMER  R AY1 - M ER0\nRHYMES  R AY1 M Z\nRHYMING  R AY1 - M IH0 NG\nRHYNE  R AY1 N\nRHYNER  R AY1 - N ER0\nRHYNES  R AY1 N Z\nRHYTHM  R IH1 - DH AH0 M\nRHYTHMIC  R IH1 DH - M IH0 K\nRHYTHMICALLY  R IH1 DH - M IH0 K - L IY0\nRHYTHMS  R IH1 - DH AH0 M Z\nRIA  R IY1 - AH0\nRIAD  R IY0 - AA1 D\nRIADY  R IY0 - AA1 - D IY0\nRIADYS  R IY0 - AA1 - D IY0 Z\nRIAL  R AY1 - AH0 L\nRIALS  R AY1 L Z\nRIB  R IH1 B\nRIBA  R IY1 - B AH0\nRIBALD  R AY1 - B AA0 L D\nRIBALDRY  R AY1 - B AA0 L - D R IY0\nRIBAR  R IH0 - B AA1 R\nRIBAS  R AY1 - B AH0 Z\nRIBAUDO  R IY0 - B AO1 - D OW0\nRIBAVIRIN  R IH0 - B AE1 - V IH0 - R IH0 N\nRIBBED  R IH1 B D\nRIBBING  R IH1 - B IH0 NG\nRIBBIT  R IH1 - B IH0 T\nRIBBLE  R IH1 - B AH0 L\nRIBBON  R IH1 - B AH0 N\nRIBBONS  R IH1 - B AH0 N Z\nRIBEIRO  R IY0 - B EH1 - R OW0\nRIBERA  R IY0 - B EH1 - R AH0\nRIBI  R IY1 - B IY0\nRIBICOFF  R IH1 - B IH0 K - AO2 F\nRIBKA  R IH1 - B K AH0\nRIBS  R IH1 B Z\nRIC  R IH1 K\nRICA  R IY1 - K AH0\nRICA'S  R IY1 - K AH0 Z\nRICADONNA  R IY0 - K AA0 - D OW1 - N AH0\nRICAN  R IY1 - K AH0 N\nRICANS  R IH1 - K AH0 N Z\nRICARD  R IH0 - K AA1 R D\nRICARDO  R IH0 - K AA1 R - D OW0\nRICAURTE  R AH0 - K AA1 R - T EY2\nRICCA  R IY1 - K AH0\nRICCARDI  R IY0 - K AA1 R - D IY0\nRICCARDO  R IH0 - K AA1 R - D OW0\nRICCI  R IY1 - CH IY0\nRICCIARDELLI  R IY0 - CH ER0 - D EH1 - L IY0\nRICCIARDI  R IY0 - CH AA1 R - D IY0\nRICCIO  R IY1 - CH IY0 - OW0\nRICCITELLI  R IY0 - CH IY0 - T EH1 - L IY0\nRICCIUTI  R IY0 K - CH UW1 - T IY0\nRICCO  R IH1 - K OW0\nRICCOBONO  R IY0 - K OW0 - B OW1 - N OW0\nRICE  R AY1 S\nRICE'S  R AY1 - S IH0 Z\nRICEVILLE  R AY1 S - V IH0 L\nRICH  R IH1 CH\nRICH'S  R IH1 - CH IH0 Z\nRICHA  R IH1 - CH AH0\nRICHARD  R IH1 - CH ER0 D\nRICHARD'S  R IH1 - CH ER0 D Z\nRICHARDS  R IH1 - CH ER0 D Z\nRICHARDS'  R IH1 - CH ER0 D Z\nRICHARDS'S  R IH1 - CH ER0 D - Z IH0 Z\nRICHARDSON  R IH1 - CH ER0 D - S AH0 N\nRICHARDSON'S  R IH1 - CH ER0 D - S AH0 N Z\nRICHARDSONSMITH  R IH1 - CH ER0 D - S AH0 N - S M IH1 TH\nRICHARDT  R IH1 - K AA0 R T\nRICHARSON  R IH1 - CH AA2 R - S AH0 N\nRICHART  R IH1 K - HH AA0 R T\nRICHAUD  R IH0 - SH OW2 D\nRICHBOURG  R IH1 CH - B AO2 R G\nRICHBURG  R IH1 CH - B ER0 G\nRICHCO  R IH1 - K OW0\nRICHCREEK  R IH1 CH - K R IY2 K\nRICHE  R IH1 CH\nRICHELIEU  R IH1 - SH AH0 - L UW2\nRICHELSON  R IH1 - CH AH0 L - S AH0 N\nRICHEMONT  R IH1 - CH AH0 - M AA2 N T\nRICHENTHAL  R IH1 - K AH0 N - TH AO2 L\nRICHER  R IH1 - CH ER0\nRICHERD  R IH1 - CH ER0 D\nRICHERSON  R IH1 - CH ER0 - S AH0 N\nRICHERT  R IH1 - K ER0 T\nRICHES  R IH1 - CH AH0 Z\nRICHES(2)  R IH1 - CH IH0 Z\nRICHESIN  R IH1 - K IH0 - S IH0 N\nRICHESON  R IH1 - K IH0 - S AH0 N\nRICHEST  R IH1 - CH AH0 S T\nRICHEY  R IH1 - CH IY0\nRICHFIELD  R IH1 CH - F IY2 L D\nRICHFIELD'S  R IH1 CH - F IY2 L D Z\nRICHFORD  R IH1 CH - F ER0 D\nRICHIE  R IH1 - CH IY0\nRICHINS  R IH1 - K IH0 N Z\nRICHISON  R IH1 - CH IH0 - S AH0 N\nRICHLAND  R IH1 CH - L AH0 N D\nRICHLAND(2)  R IH1 CH - L AE0 N\nRICHLY  R IH1 CH - L IY0\nRICHMAN  R IH1 CH - M AE2 N\nRICHMOND  R IH1 CH - M AH0 N D\nRICHMOND'S  R IH1 CH - M AH0 N D Z\nRICHNER  R IH1 K - N ER0\nRICHNESS  R IH1 CH - N AH0 S\nRICHOUX  R IH0 - SH UW1\nRICHSTONE  R IH1 CH - S T OW2 N\nRICHTER  R IH1 K - T ER0\nRICHTON  R IH1 CH - T AH0 N\nRICHTS  R IH1 K T S\nRICHWHITE  R IH1 CH - W AY2 T\nRICHWINE  R IH1 CH - W AY2 N\nRICIGLIANO  R IH0 - S IH2 - G L IY0 - AA1 - N OW0\nRICK  R IH1 K\nRICK'S  R IH1 K S\nRICKABAUGH  R IH1 - K AH0 - B AO2\nRICKARD  R IH1 - K ER0 D\nRICKARDS  R IH1 - K ER0 D Z\nRICKE  R IH1 K\nRICKEL  R IH1 - K AH0 L\nRICKELS  R IH1 - K AH0 L Z\nRICKEN  R IH1 - K AH0 N\nRICKENBACH  R IH1 - K IH0 N - B AA0 K\nRICKENBAKER  R IH1 - K IH0 N - B AH0 - K ER0\nRICKER  R IH1 - K ER0\nRICKERS  R IH1 - K ER0 Z\nRICKERSON  R IH1 - K ER0 - S AH0 N\nRICKERT  R IH1 - K ER0 T\nRICKETS  R IH1 - K IH0 T S\nRICKETSON  R IH1 - K IH0 T - S AH0 N\nRICKETT  R IH1 - K IH0 T\nRICKETTS  R IH1 - K IH0 T S\nRICKETY  R IH1 - K AH0 - T IY0\nRICKEY  R IH1 - K IY0\nRICKI  R IH1 - K IY0\nRICKIE  R IH1 - K IY0\nRICKLEFS  R IH1 - K L IH0 F S\nRICKLES  R IH1 - K AH0 L Z\nRICKMAN  R IH1 K - M AH0 N\nRICKNER  R IH1 K - N ER0\nRICKS  R IH1 K S\nRICKSON  R IH1 K - S AH0 N\nRICKWARD  R IH1 - K W ER0 D\nRICKWOOD  R IH1 - K W UH2 D\nRICKY  R IH1 - K IY0\nRICO  R IY1 - K OW0\nRICO'S  R IY1 - K OW0 Z\nRICOCHET  R IH1 - K AH0 - SH EY2\nRICOCHETED  R IH1 - K AH0 - SH EY2 D\nRICOCHETING  R IH1 - K AH0 - SH EY2 - IH0 NG\nRICOH  R IY1 - K OW0\nRICOH'S  R IY1 - K OW0 Z\nRICOSTRUZIONE  R IY0 - K OW0 S T - R UW0 - Z IY0 - OW1 - N IY0\nRID  R IH1 D\nRIDABLE  R AY1 - D AH0 - B AH0 L\nRIDDANCE  R IH1 - D AH0 N S\nRIDDELL  R IH1 - D AH0 L\nRIDDEN  R IH1 - D AH0 N\nRIDDER  R IH1 - D ER0\nRIDDER'S  R IH1 - D ER0 Z\nRIDDICK  R IH1 - D IH0 K\nRIDDING  R IH1 - D IH0 NG\nRIDDLE  R IH1 - D AH0 L\nRIDDLED  R IH1 - D AH0 L D\nRIDDLER  R IH1 D - L ER0\nRIDDLES  R IH1 - D AH0 L Z\nRIDDOCK  R IH1 - D AH0 K\nRIDE  R AY1 D\nRIDEAU  R IH0 - D OW1\nRIDEAUX  R IH0 - D OW1\nRIDEN  R AY1 - D AH0 N\nRIDENER  R IH1 - D IY0 - N ER0\nRIDENHOUR  R IH1 - D IH0 - N AW0 R\nRIDENOUR  R IH1 - D IH0 - N UH0 R\nRIDEOUT  R AY1 D - AW2 T\nRIDER  R AY1 - D ER0\nRIDER'S  R AY1 - D ER0 Z\nRIDERS  R AY1 - D ER0 Z\nRIDERSHIP  R AY1 - D ER0 - SH IH2 P\nRIDES  R AY1 D Z\nRIDGE  R IH1 JH\nRIDGE'S  R IH1 - JH IH0 S\nRIDGECREST  R IH1 JH - K R EH2 S T\nRIDGED  R IH1 JH D\nRIDGEFIELD  R IH1 JH - F IY2 L D\nRIDGELL  R IH1 - JH AH0 L\nRIDGELY  R IH1 JH - L IY0\nRIDGES  R IH1 - JH AH0 Z\nRIDGES(2)  R IH1 - JH IH0 Z\nRIDGEWAY  R IH1 JH - W EY2\nRIDGEWOOD  R IH1 JH - W UH2 D\nRIDGLEY  R IH1 JH - L IY0\nRIDGWAY  R IH1 JH - W EY2\nRIDICULE  R IH1 - D AH0 - K Y UW2 L\nRIDICULED  R IH1 - D AH0 - K Y UW2 L D\nRIDICULES  R IH1 - D AH0 - K Y UW2 L Z\nRIDICULING  R IH1 - D AH0 - K Y UW2 - L IH0 NG\nRIDICULOUS  R IH0 - D IH1 - K Y AH0 - L AH0 S\nRIDICULOUSLY  R AH0 - D IH1 - K Y AH0 - L AH0 S - L IY0\nRIDING  R AY1 - D IH0 NG\nRIDINGER  R AY1 - D IH0 - NG ER0\nRIDINGS  R AY1 - D IH0 NG Z\nRIDLEY  R IH1 D - L IY0\nRIDLING  R IH1 D - L IH0 NG\nRIDLON  R IH1 D - L AH0 N\nRIDNER  R IH1 D - N ER0\nRIDOLFI  R IY0 - D OW1 L - F IY0\nRIDOUT  R IH1 D - AW2 T\nRIDPATH  R IH1 D - P AE2 TH\nRIDS  R IH1 D Z\nRIEBE  R IY1 B\nRIEBEL  R IY1 - B AH0 L\nRIEBEN  R IY1 - B AH0 N\nRIEBER  R IY1 - B ER0\nRIEBMAN  R IY1 B - M AH0 N\nRIECHERS  R IY1 - K ER0 Z\nRIECK  R IY1 K\nRIECKE  R IY1 K\nRIED  R IY1 D\nRIEDE  R IY1 D\nRIEDEL  R IY1 - D AH0 L\nRIEDER  R IY1 - D ER0\nRIEDERER  R IY1 - D ER0 - ER0\nRIEDERS  R IY1 - D ER0 Z\nRIEDERS'  R IY1 - D ER0 Z\nRIEDESEL  R IY1 - D IH0 S - AH0 L\nRIEDL  R IY1 - D AH0 L\nRIEDLINGER  R IY1 - D AH0 L - IH0 - NG ER0\nRIEDLINGER(2)  R IY1 D - L IH0 - NG ER0\nRIEDY  R IY1 - D IY0\nRIEF  R IY1 F\nRIEG  R IY1 G\nRIEGE  R IY1 JH\nRIEGEL  R IY1 - G AH0 L\nRIEGER  R IY1 - G ER0\nRIEGERT  R IY1 - G ER0 T\nRIEGLE  R IY1 - G AH0 L\nRIEGLER  R IY1 - G L ER0\nRIEHL  R IY1 L\nRIEHLE  R IY1 - HH AH0 L\nRIEHM  R IY1 M\nRIEK  R IY1 K\nRIEKE  R IY1 K\nRIEKEN  R IY1 - K AH0 N\nRIEKER  R IY1 - K ER0\nRIEL  R IY1 L\nRIELLY  R IY1 - L IY0\nRIELY  R IY1 - L IY0\nRIEMAN  R IY1 - M AH0 N\nRIEMANN  R IY1 - M AH0 N\nRIEMENSCHNEIDER  R IY1 - M IH0 N SH - N AY0 - D ER0\nRIEMER  R IY1 - M ER0\nRIEMERSMA  R IY0 - M EH1 R S - M AH0\nRIENDEAU  R AH0 N - D OW1\nRIENSTRA  R IY1 N - S T R AH0\nRIEPE  R IY1 P\nRIERA  R IY1 - R AH0\nRIERSON  R IY1 R - S AH0 N\nRIES  R AY1 Z\nRIESBERG  R IY1 S - B ER0 G\nRIESE  R IY1 Z\nRIESEN  R IY1 - S AH0 N\nRIESENBERG  R IY1 - S AH0 N - B ER0 G\nRIESER  R IY1 - S ER0\nRIESH  R AY1 SH\nRIESH(2)  R IY1 SH\nRIESLING  R IY1 Z - L IH0 NG\nRIESS  R IY1 S\nRIESTER  R AY1 - IH0 - S T ER0\nRIESTERER  R IY1 - S T ER0 - ER0\nRIETH  R AY1 - IH0 TH\nRIETVELD  R IY1 T - V IH0 L D\nRIETZ  R IY1 T S\nRIEVES  R IY1 V Z\nRIFE  R AY1 F\nRIFENBURGH  R IH1 - F AH0 N - B ER0 G\nRIFF  R IH1 F\nRIFFE  R IH1 F\nRIFFEL  R IH1 - F AH0 L\nRIFFEY  R IH1 - F IY0\nRIFFLE  R IH1 - F AH0 L\nRIFFRAFF  R IH1 F - R AE2 F\nRIFFS  R IH1 F S\nRIFKIN  R IH1 F - K IH0 N\nRIFKIN'S  R IH1 F - K IH0 N Z\nRIFKIND  R IH1 F - K IH0 N D\nRIFLE  R AY1 - F AH0 L\nRIFLED  R AY1 - F AH0 L D\nRIFLEMAN  R AY1 - F AH0 L - M AH0 N\nRIFLERY  R AY1 - F AH0 L - R IY0\nRIFLES  R AY1 - F AH0 L Z\nRIFLING  R AY1 - F L IH0 NG\nRIFT  R IH1 F T\nRIFTS  R IH1 F T S\nRIG  R IH1 G\nRIGA  R IY1 - G AH0\nRIGAS  R AY1 - G AH0 Z\nRIGATONI  R IH0 - G AH0 - T OW1 - N IY0\nRIGBY  R IH1 G - B IY0\nRIGDON  R IH1 G - D AH0 N\nRIGEL  R AY1 - JH AH0 L\nRIGG  R IH1 G\nRIGGAN  R IH1 - G AH0 N\nRIGGED  R IH1 G D\nRIGGEN  R IH1 - G AH0 N\nRIGGENBACH  R IH1 - G IH0 N - B AA0 K\nRIGGI  R IH1 - JH IY0\nRIGGIN  R IH1 - G IH0 N\nRIGGING  R IH1 - G IH0 NG\nRIGGINGS  R IH1 - G IH0 NG Z\nRIGGINS  R IH1 - G IH0 N Z\nRIGGIO  R IY1 - JH IY0 - OW0\nRIGGLE  R IH1 - G AH0 L\nRIGGLEMAN  R IH1 - G AH0 L - M AH0 N\nRIGGS  R IH1 G Z\nRIGGSBEE  R IH1 G Z - B IY0\nRIGHETTI  R IY0 - G EH1 - T IY0\nRIGHI  R IY1 - G IY0\nRIGHT  R AY1 T\nRIGHT'S  R AY1 T S\nRIGHT-BRACE  R AY1 T - B R EY1 S\nRIGHT-WINGER  R AY2 T - W IH1 - NG ER0\nRIGHT-WINGERS  R AY2 T - W IH1 - NG ER0 Z\nRIGHTED  R AY1 - T IH0 D\nRIGHTEOUS  R AY1 - CH AH0 S\nRIGHTEOUSLY  R AY1 - CH AH0 S - L IY0\nRIGHTEOUSNESS  R AY1 - CH AH0 S - N AH0 S\nRIGHTER  R AY1 - T ER0\nRIGHTFUL  R AY1 T - F AH0 L\nRIGHTFULLY  R AY1 T - F AH0 - L IY0\nRIGHTHAND  R AY0 T - HH AE1 N D\nRIGHTHANDED  R AY0 T - HH AE1 N - D IH0 D\nRIGHTISH  R AY1 - T IH0 SH\nRIGHTIST  R AY1 - T IH0 S T\nRIGHTISTS  R AY1 - T IH0 S T S\nRIGHTLY  R AY1 T - L IY0\nRIGHTMIRE  R AY1 T - M AY2 R\nRIGHTMYER  R AY1 T - M IY0 - ER0\nRIGHTNESS  R AY1 T - N AH0 S\nRIGHTS  R AY1 T S\nRIGHTS'  R AY1 T S\nRIGHTWARD  R AY1 T - W ER0 D\nRIGHTWING  R AY1 T - W IH2 NG\nRIGHTY  R AY1 - T IY0\nRIGID  R IH1 - JH AH0 D\nRIGID(2)  R IH1 - JH IH0 D\nRIGIDITIES  R IH0 - JH IH1 - D IH0 - T IY0 Z\nRIGIDITY  R IH0 - JH IH1 - D AH0 - T IY0\nRIGIDLY  R IH1 - JH IH0 D - L IY0\nRIGLER  R AY1 - G AH0 - L ER0\nRIGLER(2)  R IH1 - G L ER0\nRIGNEY  R IH1 G - N IY0\nRIGO  R IY1 - G OW0\nRIGOLETTO  R IH2 - G AH0 - L EH1 - T OW0\nRIGONI  R IY0 - G OW1 - N IY0\nRIGOR  R IH1 - G ER0\nRIGOROUS  R IH1 - G ER0 - AH0 S\nRIGOROUSLY  R IH1 - G ER0 - AH0 S - L IY0\nRIGORS  R IH1 - G ER0 Z\nRIGS  R IH1 G Z\nRIGSBEE  R IH1 G Z - B IY2\nRIGSBY  R IH1 G Z - B IY0\nRIGUEUR  R IH0 - G Y UW1 R\nRIGUEUR(2)  R IH1 - G ER0\nRIHA  R AY1 - HH AH0\nRIHN  R IH1 N\nRIJN  R IY1 - AH0 N\nRIKARD  R IH1 - K ER0 D\nRIKE  R AY1 K\nRIKELD  R AY1 - K EH0 L D\nRIKELD(2)  R IH1 - K EH0 L D\nRIKER  R AY1 - K ER0\nRIKER'S  R AY1 - K ER0 Z\nRIKERS  R AY1 - K ER0 Z\nRIKKI  R IH1 - K IY0\nRIKLIS  R IH1 - K L IH0 S\nRIKSBANK  R IH1 K S - B AE2 NG K\nRIKSDAG  R IH1 K S - D AE0 G\nRILE  R AY1 L\nRILED  R AY1 L D\nRILES  R AY1 L Z\nRILEY  R AY1 - L IY0\nRILEY'S  R AY1 - L IY0 Z\nRILL  R IH1 L\nRILL'S  R IH1 L Z\nRILLA  R IH1 - L AH0\nRILLETTE  R IH0 - L EH1 T\nRILLING  R IH1 - L IH0 NG\nRILWANU  R IH0 L - W AA1 - N UW0\nRIM  R IH1 M\nRIMA  R IY1 - M AH0\nRIMBEY  R IH1 M - B IY0\nRIMEL  R IH1 - M AH0 L\nRIMER  R AY1 - M ER0\nRIMES  R AY1 M Z\nRIMKUS  R IH1 M - K AH0 S\nRIMMED  R IH1 M D\nRIMMER  R IH1 - M ER0\nRIMPOCHET  R IH0 - P OW1 - CH IH0 T\nRIMPOCHET(2)  R IH2 M - P OW1 - CH AH0 T\nRIMPOCHETS  R IH2 - P OW1 - CH IH0 T S\nRIMPOCHETS(2)  R IH2 M - P OW1 - CH IH0 T S\nRIMS  R IH1 M Z\nRIMSON  R IH1 M - S AH0 N\nRINA  R IY1 - N AH0\nRINALDI  R IY0 - N AA1 L - D IY0\nRINALDO  R IH0 - N AA1 L - D OW0\nRINARD  R IH1 - N ER0 D\nRINAS  R AY1 - N AH0 Z\nRINAUDO  R IY0 - N AO1 - D OW0\nRINCK  R IH1 NG K\nRINCON  R IH1 NG - K AH0 N\nRIND  R AY1 N D\nRINDAHL  R IH1 N - D AA2 L\nRINDERER  R IH1 N - D ER0 - ER0\nRINDERKNECHT  R IH1 N - D ER0 K - N IH0 K T\nRINDFLEISCH  R IH1 N D - F L AY2 SH\nRINDS  R AY1 N D Z\nRINDT  R IH1 N T\nRINE  R AY1 N\nRINEER  R IH1 - N IH0 R\nRINEHARDT  R AY1 N - HH AA2 R T\nRINEHART  R AY1 N - HH AA2 R T\nRINEHIMER  R AY1 N - HH AY2 - M ER0\nRINELLA  R IH0 - N EH1 - L AH0\nRINER  R AY1 - N ER0\nRINES  R AY1 N Z\nRINEY  R AY1 - N IY0\nRING  R IH1 NG\nRING'S  R IH1 NG Z\nRING-AROUND-THE-ROSY  R IH1 - NG ER0 - AW1 N - DH ER0 - OW1 - Z IY0\nRINGBERG  R IH1 NG - B ER0 G\nRINGDAHL  R IH1 NG - D AA0 L\nRINGE  R IH1 NG\nRINGED  R IH1 NG D\nRINGEISEN  R IH1 NG - G AY0 - S AH0 N\nRINGEL  R IH1 NG - G AH0 L\nRINGEN  R IH1 - NG AH0 N\nRINGENBERG  R IH1 - NG AH0 N - B ER0 G\nRINGER  R IH1 - NG ER0\nRINGERS  R IH1 - NG ER0 Z\nRINGGENBERG  R IH1 NG - G AH0 N - B ER0 G\nRINGGIT  R IH1 - NG IH0 T\nRINGGOLD  R IH1 NG - G OW2 L D\nRINGING  R IH1 - NG IH0 NG\nRINGLAND  R IH1 NG - G L AH0 N D\nRINGLE  R IH1 NG - G AH0 L\nRINGLEADER  R IH1 NG - L IY2 - D ER0\nRINGLEADERS  R IH1 NG - L IY2 - D ER0 Z\nRINGLER  R IH1 NG - G AH0 - L ER0\nRINGLER(2)  R IH1 NG - G L ER0\nRINGLEY  R IH1 NG - G L IY0\nRINGLING  R IH1 NG - L IH0 NG\nRINGMASTER  R IH1 NG - M AE2 - S T ER0\nRINGNECK  R IH1 NG - N EH2 K\nRINGO  R IY1 NG - G OW0\nRINGOLD  R IH1 NG - G OW0 L D\nRINGQUIST  R IH1 NG - K W IH0 S T\nRINGS  R IH1 NG Z\nRINGSIDE  R IH1 NG - S AY2 D\nRINGSTAD  R IH1 NG - S T AH0 D\nRINGUETTE  R IH0 - NG EH1 T\nRINGWALD  R IH1 NG - W AO0 L D\nRINGWOOD  R IH1 NG - W UH2 D\nRINI  R IY1 - N IY0\nRININGER  R IH1 - N IH0 - NG ER0\nRINK  R IH1 NG K\nRINKE  R IH1 NG K\nRINKENBERGER  R IH1 NG - K AH0 N - B ER0 - G ER0\nRINKER  R IH1 NG - K ER0\nRINKO  R IH1 NG - K OW0\nRINKS  R IH1 NG K S\nRINN  R IH1 N\nRINNE  R IH1 N\nRINSE  R IH1 N S\nRINSING  R IH1 N - S IH0 NG\nRINTALA  R IY0 N - T AA1 - L AH0\nRINTEL  R IH0 N - T EH1 L\nRINTEL'S  R IH0 N - T EH1 L Z\nRINTELS  R IH0 N - T EH1 L Z\nRINTELS'  R IH0 N - T EH1 L Z\nRIO  R IY1 - OW0\nRIO'S  R IY1 - OW0 Z\nRIO-DE-JANEIRO  R IY1 - OW0 - D IY1 - JH AH0 - N EH1 - R OW2\nRIOJAS  R IY0 - OW1 - Y AA0 Z\nRIOLO  R IY0 - OW1 - L OW0\nRION  R AY1 - AH0 N\nRIOPEL  R IY0 - AH0 - P EH1 L\nRIOPELLE  R IY0 - AH0 - P EH1 - L IY0\nRIORDAN  R IH1 R - D AH0 N\nRIORDAN'S  R IH1 R - D AH0 N Z\nRIOS  R IY1 - OW0 S\nRIOT  R AY1 - AH0 T\nRIOTED  R AY1 - AH0 - T IH0 D\nRIOTER  R AY1 - AH0 - T ER0\nRIOTERS  R AY1 - AH0 - T ER0 Z\nRIOTING  R AY1 - AH0 - T IH0 NG\nRIOTOUS  R AY1 - AH0 - T AH0 S\nRIOTS  R AY1 - AH0 T S\nRIOTS'  R AY1 - AH0 T S\nRIOUX  R UW1\nRIP  R IH1 P\nRIPA  R IY1 - P AH0\nRIPE  R AY1 P\nRIPEN  R AY1 - P AH0 N\nRIPENED  R AY1 - P AH0 N D\nRIPENING  R AY1 - P AH0 - N IH0 NG\nRIPENING(2)  R AY1 P - N IH0 NG\nRIPHAGEN  R IH1 - P AA2 - G AH0 N\nRIPKA  R IY1 P - K AH0\nRIPKE  R IH1 P K\nRIPKEN  R IH1 P - K AH0 N\nRIPKEN'S  R IH1 P - K AH0 N Z\nRIPKIN  R IH1 P - K IH0 N\nRIPLEY  R IH1 - P L IY0\nRIPOFF  R IH1 - P AO2 F\nRIPOFFS  R IH1 - P AO2 F S\nRIPOSTE  R IH0 - P OW1 S T\nRIPOSTES  R IH0 - P AO1 S T S\nRIPP  R IH1 P\nRIPPE  R IH1 P\nRIPPED  R IH1 P T\nRIPPEE  R IH1 - P IY1\nRIPPEL  R IH1 - P AH0 L\nRIPPEON  R IH1 - P IY0 - AH0 N\nRIPPER  R IH1 - P ER0\nRIPPERGER  R IH1 - P ER0 - G ER0\nRIPPETOE  R IH1 - P IH0 - T OW0\nRIPPEY  R IH1 - P IY0\nRIPPING  R IH1 - P IH0 NG\nRIPPLE  R IH1 - P AH0 L\nRIPPLED  R IH1 - P AH0 L D\nRIPPLES  R IH1 - P AH0 L Z\nRIPPLING  R IH1 - P AH0 L - IH0 NG\nRIPPLING(2)  R IH1 - P L IH0 NG\nRIPPLINGER  R IH1 - P AH0 L - IH0 - NG ER0\nRIPPLINGER(2)  R IH1 - P L IH0 - NG ER0\nRIPPON  R IH1 - P AH0 N\nRIPPY  R IH1 - P IY0\nRIPS  R IH1 P S\nRISA  R IY1 - S AH0\nRISBERG  R IH1 S - B ER0 G\nRISC  R IH1 S K\nRISCH  R IH1 SH\nRISDEN  R IH1 S - D AH0 N\nRISDON  R IH1 S - D AH0 N\nRISE  R AY1 Z\nRISEN  R IH1 - Z AH0 N\nRISENHOOVER  R IH1 - S IH0 N - HH UW0 - V ER0\nRISENHOOVER(2)  R AY1 - Z IH0 N - HH UW0 - V ER0\nRISER  R AY1 - Z ER0\nRISES  R AY1 - Z AH0 Z\nRISES(2)  R AY1 - Z IH0 Z\nRISH  R IH1 SH\nRISHEL  R IH1 - SH AH0 L\nRISHELL  R IH1 - SH AH0 L\nRISHER  R IH1 - SH ER0\nRISI  R IY1 - S IY0\nRISIN  R AY1 - Z IH0 N\nRISING  R AY1 - Z IH0 NG\nRISINGER  R AY1 - Z IH0 - NG ER0\nRISK  R IH1 S K\nRISKE  R IH1 S K\nRISKE'S  R IH1 S K S\nRISKED  R IH1 S K T\nRISKIER  R IH1 S K - IY0 - ER0\nRISKIEST  R IH1 S - K IY0 - AH0 S T\nRISKIN  R IH1 - S K IH0 N\nRISKINESS  R IH1 S K - IY0 - N AH0 S\nRISKING  R IH1 - S K IH0 NG\nRISKLESS  R IH1 S K - L AH0 S\nRISKO  R IH1 - S K OW0\nRISKS  R IH1 S K S\nRISKY  R IH1 S - K IY0\nRISLEY  R IH1 Z - L IY0\nRISNER  R IH1 S - N ER0\nRISO  R IY1 - S OW0\nRISON  R IH1 - S AH0 N\nRISPOLI  R IY0 - S P OW1 - L IY0\nRISQUE  R IH2 - S K EY1\nRISS  R IH1 S\nRISSE  R IH1 S\nRISSER  R IH1 - S ER0\nRISSLER  R IH1 S - L ER0\nRISSMAN  R IH1 S - M AH0 N\nRISSMILLER  R IH1 S - M IH0 - L ER0\nRISSO  R IH1 - S OW0\nRISSOLI  R IH0 - S OW1 - L IY0\nRIST  R IH1 S T\nRISTAU  R IH1 - S T AW0\nRISTER  R IH1 - S T ER0\nRISTON  R IH1 - S T AH0 N\nRISTORANTE  R IH0 - S T ER0 - AA1 N - T EY0\nRISTOW  R IH1 - S T OW0\nRITA  R IY1 - T AH0\nRITA'S  R IY1 - T AH0 Z\nRITACCO  R IY0 - T AA1 - K OW0\nRITALIN  R IH1 - T AH0 - L IH0 N\nRITCEY  R IH1 T - S IY0\nRITCEY'S  R IH1 T - S IY0 Z\nRITCH  R IH1 CH\nRITCHEY  R IH1 - CH IY0\nRITCHIE  R IH1 - CH IY0\nRITE  R AY1 T\nRITE'S  R AY1 T S\nRITENOUR  R IH1 - T AH0 - N AW0 R\nRITENOUR(2)  R AY1 - T AH0 - N AW0 R\nRITER  R AY1 - T ER0\nRITES  R AY1 T S\nRITESH  R IH2 - T EH1 SH\nRITGER  R IH1 T - G ER0\nRITNER  R IH1 T - N ER0\nRITSEMA  R IH0 T - S IY1 - M AH0\nRITSON  R IH1 T - S AH0 N\nRITT  R IH1 T\nRITTENBERG  R IH1 - T AH0 N - B ER0 G\nRITTENBERRY  R IH1 - T AH0 N - B EH0 - R IY0\nRITTENHOUSE  R IH1 - T AH0 N - HH AW2 S\nRITTENOUR  R IH1 - T AH0 - N AW0 R\nRITTER  R IH1 - T ER0\nRITTERBUSCH  R IH1 - T ER0 - B UH2 SH\nRITTEREISER  R IH1 - T ER0 - AY2 - Z ER0\nRITTEREISER'S  R IH1 - T ER0 - AY2 - Z ER0 Z\nRITTGERS  R IH1 T - G ER0 Z\nRITTHALER  R IH1 - TH AH0 - L ER0\nRITTLE  R IH1 - T AH0 L\nRITTMAN  R IH1 T - M AH0 N\nRITTNER  R IH1 T - N ER0\nRITTS  R IH1 T S\nRITUAL  R IH1 - CH UW0 - AH0 L\nRITUALISTIC  R IH2 - CH UW0 - AH0 - L IH1 - S T IH0 K\nRITUALISTICALLY  R IH2 - CH UW0 - AH0 - L IH1 - S T IH0 - K AH0 - L IY0\nRITUALISTICALLY(2)  R IH2 - CH UW0 - AH0 - L IH1 - S T IH0 K - L IY0\nRITUALS  R IH1 - CH UW0 - AH0 L Z\nRITZ  R IH1 T S\nRITZEL  R IH1 T - Z AH0 L\nRITZENTHALER  R IH1 T - Z IH0 N - TH AH0 - L ER0\nRITZENTHALER(2)  R IH1 T - S IH0 N - TH AA2 - L ER0\nRITZER  R IH1 T - Z ER0\nRITZERT  R IH1 T - Z ER0 T\nRITZIEST  R IH1 T - S IY0 - AH0 S T\nRITZMAN  R IH1 T S - M AH0 N\nRITZY  R IH1 T - S IY0\nRIUNITE  R IY0 - UW0 - N AY1 T\nRIUNITE(2)  R IY0 - UW0 - N AY1 - T IY0\nRIVA  R IY1 - V AH0\nRIVAL  R AY1 - V AH0 L\nRIVAL'S  R AY1 - V AH0 L Z\nRIVALED  R AY1 - V AH0 L D\nRIVALING  R AY1 - V AH0 L - IH0 NG\nRIVALING(2)  R AY1 V - L IH0 NG\nRIVALRIES  R AY1 - V AH0 L - R IY0 Z\nRIVALRY  R AY1 - V AH0 L - R IY0\nRIVALS  R AY1 - V AH0 L Z\nRIVALS'  R AY1 - V AH0 L Z\nRIVARD  R IH1 - V ER0 D\nRIVAS  R IY1 - V AA0 Z\nRIVEN  R IH1 - V AH0 N\nRIVENBARK  R IH1 - V IH0 N - B AA0 R K\nRIVENBURG  R IH1 - V AH0 N - B ER0 G\nRIVENBURGH  R IH1 - V IH0 N - B ER0 G\nRIVER  R IH1 - V ER0\nRIVER'S  R IH1 - V ER0 Z\nRIVERA  R IH0 - V EH1 - R AH0\nRIVERBANK  R IH1 - V ER0 - B AE2 NG K\nRIVERBED  R IH1 - V ER0 - B EH2 D\nRIVERBEND  R IH1 - V ER0 - B EH2 N D\nRIVERBOAT  R IH1 - V ER0 - B OW2 T\nRIVERBOAT'S  R IH1 - V ER0 - B OW2 T S\nRIVERBOATS  R IH1 - V ER0 - B OW2 T S\nRIVERDALE  R IH1 - V ER0 - D EY2 L\nRIVERFRONT  R IH1 - V ER0 - F R AH2 N T\nRIVERHEAD  R IH1 - V ER0 - HH EH2 D\nRIVERO  R IY0 - V EH1 - R OW0\nRIVERS  R IH1 - V ER0 Z\nRIVERSIDE  R IH1 - V ER0 - S AY2 D\nRIVERSO  R IH1 - V ER0 - S OW0\nRIVERWAY  R IH1 - V ER0 - W EY2\nRIVERWOOD  R IH1 - V ER0 - W UH2 D\nRIVES  R AY1 V Z\nRIVEST  R IH1 - V IH0 S T\nRIVET  R IH1 - V AH0 T\nRIVETED  R IH1 - V AH0 - T IH0 D\nRIVETING  R IH1 - V AH0 - T IH0 NG\nRIVETS  R IH1 - V AH0 T S\nRIVETT  R IH1 - V IH0 T\nRIVETTE  R IH0 - V EH1 T\nRIVIELLO  R IY2 - V IY0 - EH1 - L OW0\nRIVIERA  R IH2 - V IY0 - EH1 - R AH0\nRIVIERE  R IH1 - V IY0 - EH0 R\nRIVIERES  R IH0 - V Y IH1 - R EH0 Z\nRIVKIN  R IH1 V - K IH0 N\nRIVKIND  R IH1 V - K IH0 N D\nRIVLIN  R IH1 V - L IH0 N\nRIX  R IH1 K S\nRIYAD  R IY0 - AA1 D\nRIYAD(2)  R IY0 - AE1 D\nRIYADH  R IY0 - AE1 D\nRIYADH(2)  R IY0 - AA1 D\nRIYALS  R IY0 - Y AA1 L Z\nRIZ  R IH1 Z\nRIZER  R AY1 - Z ER0\nRIZK  R IH1 Z K\nRIZO  R IY1 - Z OW0\nRIZOR  R AY1 - Z ER0\nRIZZA  R IH1 - Z AH0\nRIZZI  R IH1 - Z IY0\nRIZZO  R IH1 - Z OW0\nRIZZOLI  R IH0 - Z OW1 - L IY0\nRIZZOLO  R IY0 T - S OW1 - L OW0\nRIZZUTI  R IY0 T - S UW1 - T IY0\nRIZZUTO  R IY0 - T S UW1 - T OW0\nRO  R OW1\nROA  R OW1 - AH0\nROACH  R OW1 CH\nROACHE  R OW1 CH\nROACHES  R OW1 - CH IH0 Z\nROAD  R OW1 D\nROAD'S  R OW1 D Z\nROADBLOCK  R OW1 D - B L AA2 K\nROADBLOCKS  R OW1 D - B L AA2 K S\nROADCAP  R OW1 D - K AE2 P\nROADES  R OW1 D Z\nROADHOUSE  R OW1 D - HH AW2 S\nROADIE  R OW1 - D IY0\nROADMASTER  R OW1 D - M AE2 - S T ER0\nROADRAILER  R OW1 - D R EY2 - L ER0\nROADRUNNER  R OW1 - D R AH2 - N ER0\nROADS  R OW1 D Z\nROADSHOW  R OW1 D - SH OW2\nROADSIDE  R OW1 D - S AY2 D\nROADSIDES  R OW1 D - S AY2 D Z\nROADSTER  R OW1 D - S T ER0\nROADWAY  R OW1 D - W EY2\nROADWAYS  R OW1 D - W EY2 Z\nROADWORK  R OW1 D - W ER2 K\nROADY  R OW1 - D IY0\nROALD  R OW1 L D\nROAM  R OW1 M\nROAMED  R OW1 M D\nROAMING  R OW1 - M IH0 NG\nROAMS  R OW1 M Z\nROAN  R OW1 N\nROANE  R OW1 N\nROANNA  R OW1 - N AH0\nROANOKE  R OW1 - AH0 - N OW2 K\nROAR  R AO1 R\nROARED  R AO1 R D\nROARING  R AO1 - R IH0 NG\nROARK  R AO1 R K\nROARKE  R AO1 R K\nROARS  R AO1 R Z\nROARTY  R AO1 R - T IY0\nROAST  R OW1 S T\nROASTED  R OW1 - S T AH0 D\nROASTED(2)  R OW1 - S T IH0 D\nROASTER  R OW1 - S T ER0\nROASTERS  R OW1 - S T ER0 Z\nROASTING  R OW1 - S T IH0 NG\nROASTS  R OW1 S T S\nROAT  R OW1 T\nROATH  R OW1 TH\nROB  R AA1 B\nROB'S  R AA1 B Z\nROBACK  R OW1 - B AE2 K\nROBAINA  R OW0 - B EY1 - N AH0\nROBAK  R OW1 - B AH0 K\nROBAR  R AH0 - B AA1 R\nROBARDS  R AA1 - B ER0 D Z\nROBARE  R OW0 - B AA1 - R EY0\nROBARGE  R AA1 - B AA0 R G\nROBART  R AA1 - B AA2 R T\nROBARTS  R AA1 - B AA2 R T S\nROBB  R AA1 B\nROBB'S  R AA1 B Z\nROBBE  R AA1 B\nROBBED  R AA1 B D\nROBBEN  R AA1 - B AH0 N\nROBBER  R AA1 - B ER0\nROBBERIES  R AA1 - B ER0 - IY0 Z\nROBBERS  R AA1 - B ER0 Z\nROBBERSON  R AA1 - B ER0 - S AH0 N\nROBBERY  R AA1 - B ER0 - IY0\nROBBIE  R AA1 - B IY0\nROBBIE'S  R AA1 - B IY0 Z\nROBBIN  R AA1 - B IH0 N\nROBBING  R AA1 - B IH0 NG\nROBBINS  R AA1 - B IH0 N Z\nROBBS  R AA1 B Z\nROBBY  R AA1 - B IY0\nROBBY'S  R AA1 - B IY0 Z\nROBE  R OW1 B\nROBECK  R OW1 - B EH2 K\nROBED  R OW1 B D\nROBEL  R OW1 - B AH0 L\nROBELLO  R OW0 - B EH1 - L OW0\nROBELO  R AA2 - B EH1 - L OW0\nROBER  R OW1 - B ER0\nROBERDS  R AA1 - B ER0 D Z\nROBERG  R OW1 - B ER0 G\nROBERGE  R AA1 - B ER0 JH\nROBERS  R OW1 - B ER0 Z\nROBERSON  R AA1 - B ER0 - S AH0 N\nROBERT  R AA1 - B ER0 T\nROBERT'S  R AA1 - B ER0 T S\nROBERTA  R AH0 - B ER1 - T AH0\nROBERTI  R AH0 - B ER1 - T IY0\nROBERTO  R AH0 - B EH1 R - T OW0\nROBERTO(2)  R OW0 - B EH1 R - T OW0\nROBERTS  R AA1 - B ER0 T S\nROBERTS'  R AA1 - B ER0 T S\nROBERTS'S  R AA1 - B ER0 T - S IH0 Z\nROBERTSHAW  R AA1 - B ER1 T - SH AO1\nROBERTSON  R AA1 - B ER0 T - S AH0 N\nROBERTSON'S  R AA1 - B ER0 T - S AH0 N Z\nROBES  R OW1 B Z\nROBESON  R OW1 - B IH0 - S AH0 N\nROBEY  R OW1 - B IY0\nROBIA  R OW1 - B IY0 - AH0\nROBICHAUD  R AA1 - B IH0 - SH OW2\nROBICHAUX  R AA1 - B IH0 - SH OW2\nROBICHEAUX  R AA1 - B IH0 - SH OW2\nROBIDEAU  R AA1 - B IH0 - D OW2\nROBIDOUX  R AA1 - B IH0 - D UW0\nROBIE  R OW1 - B IY0\nROBILLARD  R AA1 - B IH0 - L ER0 D\nROBIN  R AA1 - B AH0 N\nROBIN'S  R AA1 - B AH0 N Z\nROBIN'S(2)  R AA1 - B IH0 N Z\nROBIN(2)  R AA1 - B IH0 N\nROBINA  R AH0 - B IY1 - N AH0\nROBINETT  R AA1 - B IH0 - N EH0 T\nROBINETTE  R AA1 - B IH0 - N EH2 T\nROBINHOOD  R AA1 - B IH0 N - HH UH2 D\nROBINIA  R OW0 - B IY1 - N IY0 - AH0\nROBINS  R AA1 - B AH0 N Z\nROBINS'  R AA1 - B AH0 N Z\nROBINS'S  R AA1 - B AH0 N - Z IH0 Z\nROBINSON  R AA1 - B AH0 N - S AH0 N\nROBINSON'S  R AA1 - B AH0 N - S AH0 N Z\nROBINSONS  R AA1 - B AH0 N - S AH0 N Z\nROBINSONS'  R AA1 - B AH0 N - S AH0 N Z\nROBISHAW  R AA1 - B IH0 - SH AO2\nROBISON  R AA1 - B IH0 - S AH0 N\nROBITAILLE  R AA1 - B IH0 - T EY2 L\nROBITUSSIN  R AA2 - B IH0 - T AH1 - S IH0 N\nROBITUSSIN(2)  R OW2 - B AH0 - T AH1 - S IH0 N\nROBL  R AA1 - B AH0 L\nROBLE  R OW1 - B AH0 L\nROBLEDO  R OW0 - B L EY1 - D OW0\nROBLEE  R AA1 - B L IY2\nROBLES  R OW1 - B AH0 L Z\nROBLEY  R AA1 - B L IY0\nROBLIN  R AA1 - B L IH0 N\nROBLING  R OW1 - B AH0 L - IH0 NG\nROBLING(2)  R OW1 - B L IH0 NG\nROBNETT  R AA1 B - N IH0 T\nROBOCOP  R OW1 - B OW0 - K AA2 P\nROBOT  R OW1 - B AA2 T\nROBOT'S  R OW1 - B AA2 T S\nROBOT'S(2)  R OW1 - B AH2 T S\nROBOT(2)  R OW1 - B AH2 T\nROBOTIC  R OW2 - B AA1 - T IH0 K\nROBOTICS  R OW2 - B AA1 - T IH0 K S\nROBOTS  R OW1 - B AA2 T S\nROBOTS(2)  R OW1 - B AH2 T S\nROBS  R AA1 B Z\nROBSON  R AA1 B - S AH0 N\nROBUCK  R AA1 - B AH0 K\nROBUST  R OW0 - B AH1 S T\nROBUSTA  R AA2 - B AH1 - S T AH0\nROBUSTAS  R AA2 - B AH1 - S T AH0 S\nROBUSTELLI  R OW2 - B AH0 - S T EH1 - L IY0\nROBUSTELLI'S  R OW2 - B AH0 - S T EH1 - L IY0 Z\nROBUSTLY  R OW2 - B AH1 S T - L IY0\nROBUSTNESS  R OW0 - B AH1 S T - N AH0 S\nROBY  R OW1 - B IY0\nROBYN  R AA1 - B IH0 N\nROC  R AA1 K\nROCA  R OW1 - K AH0\nROCAP  R OW1 - K AE2 P\nROCARD  R OW1 - K ER0 D\nROCARD(2)  R OW1 - K AA2 R D\nROCARD(3)  R OW2 - SH AA1 R D\nROCARD(4)  R AH0 - K AA1 R D\nROCCA  R AA1 - K AH0\nROCCAFORTE  R OW0 - K AH0 - F AO1 R - T IY0\nROCCAS  R AA1 - K AH0 S\nROCCHI  R OW1 - K IY0\nROCCHIO  R OW1 - K IY0 - OW0\nROCCO  R AA1 - K OW0\nROCCO'S  R AA1 - K OW0 Z\nROCH  R AA1 K\nROCHA  R OW1 - K AH0\nROCHAT  R AA1 - CH AH0 T\nROCHBERG  R OW1 CH - B ER0 G\nROCHE  R OW1 CH\nROCHE'S  R OW1 - SH IH0 Z\nROCHE(2)  R OW1 SH\nROCHEFORT  R AA1 - K IH0 - F ER0 T\nROCHEFORT(2)  R AA1 SH - F ER0 T\nROCHEFORT(3)  R AA1 K - F ER0 T\nROCHELEAU  R AA1 - SH IH0 - L OW0\nROCHELLA  R AH0 - CH EH1 - L AH0\nROCHELLE  R OW0 - SH EH1 L\nROCHELLE'S  R OW0 - SH EH1 L Z\nROCHELLE'S(2)  R AH2 - SH EH1 L Z\nROCHELLE(2)  R AH2 - SH EH1 L\nROCHER  R OW1 - CH ER0\nROCHER(2)  R OW1 - SH ER0\nROCHESTER  R AA1 - CH EH2 - S T ER0\nROCHESTER'S  R AA1 - CH EH2 - S T ER0 Z\nROCHETTE  R AH0 - SH EH1 T\nROCHFORD  R AA1 CH - F ER0 D\nROCHLIN  R AA1 K - L IH0 N\nROCHON  R AA1 - CH AH0 N\nROCK  R AA1 K\nROCK'N'ROLL  R AA1 - K AH0 N - R OW1 L\nROCK'S  R AA1 K S\nROCK-AND-ROLL  R AA1 - K AE1 N - D R OW1 L\nROCKABILLY  R AA1 - K AH0 - B IH2 - L IY0\nROCKAFELLOW  R AA1 - K AH0 - F EH2 - L OW0\nROCKAWAY  R AA1 K - AH0 - W EY2\nROCKE  R AA1 K\nROCKED  R AA1 K T\nROCKEFELLER  R AA1 - K AH0 - F EH2 - L ER0\nROCKEFELLER'S  R AA1 - K AH0 - F EH2 - L ER0 Z\nROCKEFELLERS  R AA1 - K AH0 - F EH2 - L ER0 Z\nROCKEL  R AA1 - K AH0 L\nROCKENBACH  R AA1 - K IH0 N - B AA0 K\nROCKER  R AA1 - K ER0\nROCKERS  R AA1 - K ER0 Z\nROCKET  R AA1 - K AH0 T\nROCKET'S  R AA1 - K AH0 T S\nROCKETDYNE  R AA1 - K IH0 T - D AY2 N\nROCKETED  R AA1 - K AH0 - T IH0 D\nROCKETING  R AA1 - K AH0 - T IH0 NG\nROCKETRY  R AA1 - K AH0 - T R IY0\nROCKETS  R AA1 - K AH0 T S\nROCKETT  R AA1 - K IH0 T\nROCKETTE  R AA0 - K EH1 T\nROCKETTES  R AA0 - K EH1 T S\nROCKEY  R AA1 - K IY0\nROCKFORD  R AA1 K - F ER0 D\nROCKHILL  R AA1 K - HH IH2 L\nROCKHOLD  R AA1 K - HH OW2 L D\nROCKHOLT  R AA1 K - HH OW2 L T\nROCKIES  R AA1 - K IY0 Z\nROCKIN'  R AA1 - K IH0 N\nROCKING  R AA1 - K IH0 NG\nROCKINGHAM  R AA1 - K IH0 NG - HH AE2 M\nROCKLAND  R AA1 K - L AH0 N D\nROCKLEY  R AA1 K - L IY0\nROCKLIN  R AA1 K - L IH0 N\nROCKMAN  R AA1 K - M AH0 N\nROCKMORE  R AA1 K - M AO0 R\nROCKNE  R AA1 K - N IY0\nROCKOFF  R AA1 K - AO2 F\nROCKOW  R AA1 - S K OW0\nROCKPORT  R AA1 K - P AO2 R T\nROCKRESORT  R AA1 - K R IH0 - Z AO2 R T\nROCKRESORTS  R AA1 - K R IH0 - Z AO2 R T S\nROCKROSE  R AA1 - K R OW2 Z\nROCKS  R AA1 K S\nROCKVILLE  R AA1 K - V IH2 L\nROCKWELL  R AA1 - K W EH2 L\nROCKWELL'S  R AA1 - K W EH2 L Z\nROCKWOOD  R AA1 K - W UH2 D\nROCKY  R AA1 - K IY0\nROCOCO  R AH0 - K OW1 - K OW2\nROCQUE  R AA1 K\nROD  R AA1 D\nRODA  R OW1 - D AH0\nRODABAUGH  R AA1 - D AH0 - B AO0\nRODAK  R OW1 - D AH0 K\nRODALE  R OW1 - D EY2 L\nRODARTE  R AA1 - D AA0 R T\nRODAS  R OW1 - D AH0 Z\nRODD  R AA1 D\nRODDEN  R AA1 - D AH0 N\nRODDENBERRY  R AA1 - D AH0 N - B EH0 - R IY0\nRODDEY  R AA1 - D IY0\nRODDICK  R AA1 - D IH2 K\nRODDIE  R AA1 - D IY0\nRODDING  R AA1 - D IH0 NG\nRODDY  R AA1 - D IY0\nRODE  R OW1 D\nRODEBAUGH  R AA1 - D IH0 - B AO0\nRODEFER  R AA1 - D IH0 - F ER0\nRODEFFER  R AA1 - D IH0 - F ER0\nRODEHEAVER  R AA1 - D IH0 - HH IY0 - V ER0\nRODELA  R OW0 - D EH1 - L AH0\nRODELL  R AA1 - D AH0 L\nRODEN  R OW1 - D AH0 N\nRODENBAUGH  R AA1 - D IH0 N - B AW0\nRODENBECK  R OW1 - D AH0 N - B EH0 K\nRODENBERG  R OW1 - D AH0 N - B ER0 G\nRODENBERGER  R OW1 - D AH0 N - B ER0 - G ER0\nRODENBURG  R OW1 - D AH0 N - B ER0 G\nRODENT  R OW1 - D AH0 N T\nRODENTS  R OW1 - D AH0 N T S\nRODEO  R OW1 - D IY0 - OW2\nRODEOS  R OW1 - D IY0 - OW2 Z\nRODER  R OW1 - D ER0\nRODERICA  R OW0 - D ER0 - IY1 - K AH0\nRODERICK  R AA1 - D R IH0 K\nRODERICK'S  R AA1 - D R IH0 K S\nRODES  R OW1 D Z\nRODEWALD  R AA1 - D UW0 - AO0 L D\nRODEWAY  R OW1 D - W EY2\nRODGE  R AA1 JH\nRODGER  R AA1 - JH ER0\nRODGERS  R AA1 - JH ER0 Z\nRODGIN  R AA1 - JH IH0 N\nRODHAM  R AO1 - D AH0 M\nRODI  R OW1 - D IY0\nRODICK  R AA1 - D IH0 K\nRODIER  R OW1 - D IY0 - ER0\nRODIME  R OW0 - D IY1 M\nRODIN  R OW1 - D IH0 N\nRODIN(2)  R OW2 - D AE1 N\nRODINE  R OW0 - D IY1 - N IY0\nRODINO  R OW0 - D IY1 - N OW0\nRODKEY  R AA1 D - K IY2\nRODMAN  R AA1 D - M AH0 N\nRODMAN'S  R AA1 D - M AH0 N Z\nRODMOND  R AA1 D - M AH0 N D\nRODMUND  R AA1 D - M AH0 N D\nRODNEY  R AA1 D - N IY0\nRODOCKER  R AA1 - D AH0 - K ER0\nRODOLF  R AA1 - D OW0 L F\nRODOLFO  R OW0 - D AA1 L - F OW0\nRODOLPH  R OW1 - D AA2 L F\nRODRICK  R AA1 - D R IH0 K\nRODRIGEUZ  R OW0 - D R IY1 - JH UW0 Z\nRODRIGO  R AH0 - D R IY1 - G OW0\nRODRIGUE  R OW1 - D R IY0 G\nRODRIGUES  R AA0 - D R IY1 - G IH0 S\nRODRIGUEZ  R AA0 - D R IY1 - G EH0 Z\nRODRIGUEZ'S  R AA0 - D R IY1 - G EH0 - Z IH0 Z\nRODRIQUES  R AA0 - D R IY1 - G EH0 S\nRODRIQUEZ  R AA0 - D R IY1 - K EH0 Z\nRODS  R AA1 D Z\nRODWELL  R AA1 D - W EH2 L\nRODY  R OW1 - D IY0\nROE  R OW1\nROEBER  R OW1 - B ER0\nROEBKE  R OW1 B K\nROEBLING  R OW1 - B L IH0 NG\nROEBUCK  R OW1 - B AH2 K\nROEBUCK'S  R OW1 - B AH2 K S\nROECKER  R OW1 - K ER0\nROED  R OW1 D\nROEDEL  R OW1 - D AH0 L\nROEDER  R OW1 - D ER0\nROEDERER  R OW1 - D ER0 - ER0\nROEDIGER  R OW1 - D IH0 - G ER0\nROEDL  R OW1 - D AH0 L\nROEGNER  R OW1 G - N ER0\nROEHI  R OW1 - IY0\nROEHL  R OW1 L\nROEHLING  R OW1 - L IH0 NG\nROEHM  R OW1 M\nROEHR  R AO1 R\nROEHRICH  R AO1 - R IH0 K\nROEHRIG  R AO1 - R IH0 G\nROEHRS  R AO1 R Z\nROELAND  R OW1 - L AH0 N D\nROELKE  R OW1 L K\nROELL  R OW1 L\nROELLE  R OW1 L\nROELLER  R OW1 - L ER0\nROELOFS  R OW1 - L AH0 F S\nROEMER  R OW1 - M ER0\nROEMMICH  R OW1 - M IH0 K\nROEN  R OW1 N\nROEPER  R OW1 - P ER0\nROEPKE  R OW1 P K\nROES  R OW1 Z\nROESCH  R OW1 SH\nROESE  R OW1 S\nROESEL  R OW1 - S AH0 L\nROESER  R OW1 - Z ER0\nROESKE  R OW1 S K\nROESLER  R OW1 - S AH0 - L ER0\nROESLER(2)  R OW1 S - L ER0\nROESNER  R OW1 S - N ER0\nROESSLER  R OW1 - S AH0 - L ER0\nROESSLER(2)  R OW1 S - L ER0\nROESSNER  R OW1 S - N ER0\nROETHER  R OW1 - DH ER0\nROETHLER  R OW1 - TH AH0 - L ER0\nROETHLER(2)  R OW1 TH - L ER0\nROETTGER  R OW1 T - G ER0\nROEVER  R AA1 - EH0 - V ER0\nROFF  R AO1 F\nROFFE  R AA1 F\nROFFMAN  R AO1 F - M AH0 N\nROFIN  R OW1 - F IH0 N\nROG  R AA1 G\nROGACHEV  R OW1 - G AH0 - CH AH0 V\nROGACKI  R AH0 - G AA1 T S - K IY0\nROGAINE  R OW0 - G EY1 N\nROGAL  R OW1 - G AH0 L\nROGALA  R OW0 - G AA1 - L AH0\nROGALLA  R OW0 - G AA1 - L AH0\nROGALSKI  R AH0 - G AA1 L S - K IY0\nROGAN  R OW1 - G AH0 N\nROGEL  R OW1 - G AH0 L\nROGELIO  R OW0 - G IY1 - L IY0 - OW0\nROGER  R AA1 - JH ER0\nROGER'S  R AA1 - JH ER0 Z\nROGERNOMICS  R OW2 - G ER0 - N AA1 - M IH0 K S\nROGERS  R AA1 - JH ER0 Z\nROGERS'  R AA1 - JH ER0 Z\nROGERS'S  R AA1 - JH ER0 - Z IH0 Z\nROGERSON  R AA1 - G ER0 - S AH0 N\nROGGE  R AA1 G\nROGGENBUCK  R AA1 - G IH0 N - B AH0 K\nROGGENKAMP  R AA1 - G IH0 N - K AE0 M P\nROGGIO  R AA1 - Z IY0 - OW0\nROGGOW  R AA1 - G OW0\nROGIER  R OW1 - G IY0 - ER0\nROGIN  R OW1 - G IH0 N\nROGINSKI  R AH0 - G IH1 N - S K IY0\nROGNESS  R AA1 G - N IH0 S\nROGOFF  R AA1 - G AO0 F\nROGOWSKI  R AH0 - G AO1 F S - K IY0\nROGOZINSKI  R AH0 - G AH0 - Z IH1 N - S K IY0\nROGSTAD  R AA1 G - S T AH0 D\nROGUE  R OW1 G\nROGUES  R OW1 G Z\nROGUS  R OW1 - G AH0 S\nROH  R OW1\nROH'S  R OW1 Z\nROHAN  R OW1 - AH0 N\nROHANA  R AH0 - HH AE1 - N AH0\nROHATYN  R AA1 - HH AH0 - T IH0 N\nROHATYN'S  R AA1 - HH AH0 - T IH0 N Z\nROHATYN'S(2)  R OW0 - HH AE1 - T AH0 N Z\nROHATYN(2)  R OW0 - HH AE1 - T AH0 N\nROHDE  R OW1 D\nROHDE(2)  R OW1 - D AH0\nROHE  R OW1\nROHER  R OW1 - ER0\nROHL  R OW1 L\nROHLAND  R OW1 - L AH0 N D\nROHLEDER  R OW1 - L IH0 - D ER0\nROHLF  R OW1 L F\nROHLFING  R OW1 L - F IH0 NG\nROHLFS  R OW1 L F S\nROHLICEK  R AA1 - L AH0 - CH EH0 K\nROHLING  R OW1 - L IH0 NG\nROHLMAN  R OW1 L - M AH0 N\nROHLOFF  R OW1 - L AO0 F\nROHM  R OW1 M\nROHMAN  R OW1 - M AH0 N\nROHMER  R OW1 - M ER0\nROHN  R AA1 N\nROHNER  R OW1 - N ER0\nROHR  R AO1 R\nROHRBACH  R AO1 R - B AA0 K\nROHRBACHER  R AO1 R - B AA0 - K ER0\nROHRBACK  R AO1 R - B AE0 K\nROHRBAUGH  R AO1 R - B AW0\nROHRBOUGH  R AO1 R - B AW0\nROHRER  R AO1 - R ER0\nROHRICH  R AO1 - R IH0 K\nROHRIG  R AO1 - R IH0 G\nROHRMAN  R AO1 R - M AH0 N\nROHRS  R AO1 R Z\nROHS  R OW1 Z\nROHSTOFF  R OW1 S T - AO0 F\nROHWEDDER  R OW1 - W IH0 - D ER0\nROHWEDER  R OW1 - W IH0 - D ER0\nROHWER  R OW1 - W ER0\nROHYPNOL  R OW2 - HH AY1 P - N AO2 L\nROI  R OY1\nROIG  R OY1 G\nROIL  R OY1 L\nROILED  R OY1 L D\nROILING  R OY1 - L IH0 NG\nROISTER  R OY1 - S T ER0\nROISTER'S  R OY1 - S T ER0 Z\nROJAS  R OW1 - HH AA0 S\nROJEK  R OW1 - Y EH0 K\nROJO  R OW1 - JH OW0\nROKA  R OW1 - K AH0\nROKAHR  R OW1 - K AA2 R\nROKAR  R OW1 - K AA2 R\nROKICKI  R AH0 - K IH1 - K IY0\nROKOS  R OW1 - K OW0 Z\nROKOSZ  R AA1 - K AH0 SH\nROL  R OW1 L\nROLAN  R OW1 - L AH0 N\nROLAND  R OW1 - L AH0 N D\nROLANDA  R OW0 - L AA1 N - D AH0\nROLANDO  R OW0 - L AA1 N - D OW0\nROLDAN  R OW1 L - D AH0 N\nROLE  R OW1 L\nROLEMODEL  R OW1 L - M AA2 - D AH0 L\nROLEMODELS  R OW1 L - M AA2 - D AH0 L Z\nROLEN  R OW1 - L AH0 N\nROLEPLAYING  R OW1 L - P L EY2 - IH0 NG\nROLES  R OW1 L Z\nROLETTE  R OW0 - L EH1 T\nROLEX  R OW1 - L EH0 K S\nROLEY  R OW1 - L IY0\nROLF  R OW1 L F\nROLFE  R OW1 L F\nROLFES  R OW1 L F S\nROLFS  R OW1 L F S\nROLFSON  R OW1 L F - S AH0 N\nROLIN  R OW1 - L IH0 N\nROLING  R OW1 - L IH0 NG\nROLISON  R AA1 - L IH0 - S AH0 N\nROLL  R OW1 L\nROLL'S  R OW1 L Z\nROLLA  R AA1 - L AH0\nROLLAND  R AA1 - L AH0 N D\nROLLAND'S  R OW1 - L AH0 N D Z\nROLLBACK  R OW1 L - B AE2 K\nROLLBACKS  R OW1 L - B AE2 K S\nROLLE  R OW1 L\nROLLED  R OW1 L D\nROLLEN  R AO1 - L AH0 N\nROLLER  R OW1 - L ER0\nROLLERBLADE  R OW1 - L ER0 - B L EY2 D\nROLLERBLADES  R OW1 - L ER0 - B L EY2 D Z\nROLLERBLADING  R OW1 - L ER0 - B L EY2 - D IH0 NG\nROLLERCOASTER  R OW1 - L ER0 - K OW2 - S T ER0\nROLLERS  R OW1 - L ER0 Z\nROLLET  R OW0 - L EH1 T\nROLLEY  R AA1 - L IY0\nROLLI  R AA1 - L IY0\nROLLICKING  R AA1 - L IH0 - K IH0 NG\nROLLIE  R OW1 - L IY0\nROLLIE(2)  R AO1 - L IY0\nROLLIN  R AA1 - L IH0 N\nROLLIN'  R OW1 - L IH0 N\nROLLING  R OW1 - L IH0 NG\nROLLINGER  R OW1 - L IH0 - NG ER0\nROLLINGS  R OW1 - L IH0 NG Z\nROLLINS  R AA1 - L IH0 N Z\nROLLINS'  R AA1 - L IH0 N Z\nROLLINS'S  R AA1 - L IH0 N - Z IH0 Z\nROLLINSON  R AA1 - L IH0 N - S AH0 N\nROLLISON  R AA1 - L IH0 - S AH0 N\nROLLMAN  R OW1 L - M AH0 N\nROLLO  R AA1 - L OW0\nROLLOUT  R OW1 L - AW2 T\nROLLOVER  R OW1 - L OW2 - V ER0\nROLLOVERS  R OW1 L - OW2 - V ER0 Z\nROLLS  R OW1 L Z\nROLLS'S  R OW1 L - Z IH0 Z\nROLLTOP  R OW1 L - T AA2 P\nROLLWAGEN  R OW1 L - W AE2 - G AH0 N\nROLLY  R OW1 - L IY0\nROLLYSON  R AA1 - L IH0 - S AH0 N\nROLM  R OW1 M\nROLNICK  R OW1 L - N IH0 K\nROLODEX  R OW1 - L AH0 - D EH2 K S\nROLOFF  R AA1 - L AO0 F\nROLON  R OW1 - L AH0 N\nROLPH  R OW1 L F\nROLSTON  R OW1 L - S T AH0 N\nROLT  R OW1 L T\nROM  R AA1 M\nROM'S  R AA1 M Z\nROMA  R OW1 - M AH0\nROMACK  R AA1 - M AH0 K\nROMAGNOLI  R OW0 - M AA0 G - N OW1 - L IY0\nROMAGNOLO  R OW2 - M AA0 - N Y OW1 - L OW0\nROMAIN  R OW0 - M EY1 N\nROMAINE  R OW0 - M EY1 N\nROMAN  R OW1 - M AH0 N\nROMAN'S  R OW1 - M AH0 N Z\nROMANCE  R OW0 - M AE1 N S\nROMANCE(2)  R OW1 - M AE0 N S\nROMANCES  R OW0 - M AE1 N - S IH0 Z\nROMANCING  R OW0 - M AE1 N - S IH0 NG\nROMANEK  R AA1 - M AH0 - N IH0 K\nROMANELLI  R OW0 - M AA0 - N EH1 - L IY0\nROMANELLO  R OW0 - M AA0 - N EH1 - L OW0\nROMANESQUE  R OW2 - M AH0 - N EH1 S K\nROMANI  R OW0 - M AA1 - N IY0\nROMANIA  R OW0 - M EY1 - N IY0 - AH0\nROMANIA'S  R OW0 - M EY1 - N IY0 - AH0 Z\nROMANIAN  R OW0 - M EY1 - N IY0 - AH0 N\nROMANIANS  R OW0 - M EY1 - N IY0 - AH0 N Z\nROMANIELLO  R OW0 - M AA0 - N IY0 - EH1 - L OW0\nROMANIK  R AH0 - M AE1 - N IH0 K\nROMANN  R OW1 - M AH0 N\nROMANO  R OW0 - M AA1 - N OW2\nROMANO'S  R OW0 - M AA1 - N OW2 Z\nROMANOFF  R OW1 - M AH0 - N AO2 F\nROMANONE  R OW0 - M AA0 - N OW1 N\nROMANONES  R OW0 - M AA0 - N OW1 N Z\nROMANOSKI  R AH0 - M AH0 - N AW1 S - K IY0\nROMANOV  R OW1 - M AH0 - N AO2 V\nROMANOV(2)  R OW1 - M AH0 - N AO2 F\nROMANOW  R AH0 - M AE1 - N OW0\nROMANOWSKI  R AH0 - M AH0 - N AO1 F S - K IY0\nROMANS  R OW1 - M AH0 N Z\nROMANSKI  R AH0 - M AE1 N - S K IY0\nROMANTIC  R OW0 - M AE1 N - T IH0 K\nROMANTICALLY  R OW0 - M AE1 N - T IH0 - K AH0 - L IY0\nROMANTICALLY(2)  R OW0 - M AE1 N - T IH0 K - L IY0\nROMANTICISM  R OW0 - M AE1 N - T AH0 - S IH2 - Z AH0 M\nROMANTICIZE  R OW0 - M AE1 N - T AH0 - S AY2 Z\nROMANTICIZED  R OW0 - M AE1 N - T AH0 - S AY2 Z D\nROMANTICIZING  R OW0 - M AE1 N - T AH0 - S AY2 - Z IH0 NG\nROMANTICS  R OW0 - M AE1 N - T IH0 K S\nROMANY  R AA1 - M AH0 - N IY0\nROMANY(2)  R OW1 - M AH0 - N IY0\nROMAS  R OW1 - M AH0 Z\nROMBACH  R AA1 M - B AA2 K\nROMBERG  R AA1 M - B ER0 G\nROMBERGER  R AA1 M - B ER0 - G ER0\nROME  R OW1 M\nROME'S  R OW1 M Z\nROMELLA  R OW0 - M EH1 - L AH0\nROMELLE  R AH0 - M EH1 L\nROMEO  R OW1 - M IY0 - OW2\nROMER  R OW1 - M ER0\nROMERO  R OW0 - M EH1 - R OW0\nROMESBURG  R OW1 M Z - B ER0 G\nROMEY  R OW1 - M IY0\nROMICK  R AA1 - M IH0 K\nROMIG  R OW1 - M IH0 G\nROMILDA  R AH0 - M IY1 L - D AH0\nROMINA  R AH0 - M IY1 - N AH0\nROMINE  R AH0 - M IY1 - N IY0\nROMINE(2)  R AA1 - M IH0 N\nROMINES  R AA1 - M IH0 N Z\nROMINES(2)  R AH0 - M IY1 - N IY0 Z\nROMINGER  R OW1 - M IH0 - NG ER0\nROMITO  R OW0 - M IY1 - T OW0\nROMLEY  R AA1 M - L IY0\nROMM  R AA1 M\nROMMEL  R AA1 - M AH0 L\nROMNEY  R AA1 M - N IY0\nROMNEY'S  R AA1 M - N IY0 Z\nROMO  R OW1 - M OW0\nROMOLA  R AA1 - M AH0 - L AH0\nROMP  R AA1 M P\nROMPING  R AA1 M - P IH0 NG\nROMS  R AA1 M Z\nROMULUS  R AA1 - M Y AH0 - L AH0 S\nRON  R AA1 N\nRON'S  R AA1 N Z\nRONA  R OW1 - N AH0\nRONALD  R AA1 - N AH0 L D\nRONALDA  R OW0 - N AA1 L - D AH0\nRONAN  R OW1 - N AH0 N\nRONAN'S  R OW1 - N AH0 N Z\nRONAYNE  R AA1 - N EY2 N\nRONCA  R OW1 N - K AH0\nRONCO  R OW1 N - K OW0\nRONDA  R AA1 N - D AH0\nRONDEAU  R AA0 N - D OW1\nRONDINELLI  R OW0 N - D IY0 - N EH1 - L IY0\nRONDON  R AA1 N - D AH0 N\nRONDONIA  R AA0 N - D OW1 - N IY0 - AH0\nRONE  R OW1 N\nRONEN  R OW1 - N AH0 N\nRONEY  R OW1 - N IY0\nRONG  R AO1 NG\nRONGJI  R AO1 NG - JH IY0\nRONI  R OW1 - N IY0\nRONIN  R OW1 - N IH0 N\nRONK  R AA1 NG K\nRONKO  R AA1 NG - K OW0\nRONNA  R AA1 - N AH0\nRONNE  R AA1 N\nRONNIE  R AA1 - N IY0\nRONNING  R AA1 - N IH0 NG\nRONNY  R AA1 - N IY0\nRONQUILLO  R OW0 N - K W IH1 - L OW0\nRONSON  R AA1 N - S AH0 N\nRONSTADT  R AA1 N - S T AE2 T\nROOD  R UW1 D\nROODE  R UW1 D\nROOF  R UW1 F\nROOFED  R UW1 F T\nROOFER  R UW1 - F ER0\nROOFERS  R UW1 - F ER0 Z\nROOFING  R UW1 - F IH0 NG\nROOFS  R UW1 F S\nROOFTOP  R UW1 F - T AA2 P\nROOFTOPS  R UW1 F - T AA2 P S\nROOFTREE  R UW1 F - T R IY2\nROOK  R UH1 K\nROOKARD  R UH1 - K ER0 D\nROOKE  R UH1 K\nROOKER  R UH1 - K ER0\nROOKIE  R UH1 - K IY0\nROOKIES  R UH1 - K IY0 Z\nROOKS  R UH1 K S\nROOKSTOOL  R UH1 K - S T UW2 L\nROOM  R UW1 M\nROOM'S  R UW1 M Z\nROOME  R UW1 M\nROOMFUL  R UW1 M - F UH2 L\nROOMIER  R UW1 - M IY0 - ER0\nROOMINESS  R UW1 - M IY0 - N AH0 S\nROOMING  R UW1 - M IH0 NG\nROOMMATE  R UW1 M - EY2 T\nROOMMATES  R UW1 M - EY2 T S\nROOMS  R UW1 M Z\nROOMY  R UW1 - M IY0\nROONE  R UW1 N\nROONEY  R UW1 - N IY0\nROONEY'S  R UW1 - N IY0 Z\nROOP  R UW1 P\nROOPE  R UW1 P\nROORDA  R UH1 R - D AH0\nROOS  R UW1 Z\nROOSA  R UW1 - S AH0\nROOSE  R UW1 Z\nROOSEVELT  R OW1 - Z AH0 - V EH2 L T\nROOSEVELT'S  R OW1 - Z AH0 - V EH2 L T S\nROOSEVELT'S(2)  R UW1 - Z AH0 - V EH2 L T S\nROOSEVELT(2)  R UW1 - Z AH0 - V EH2 L T\nROOSEVELTS  R OW1 - Z AH0 - V EH2 L T S\nROOSEVELTS(2)  R UW1 - Z AH0 - V EH2 L T S\nROOST  R UW1 S T\nROOSTED  R UW1 - S T IH0 D\nROOSTER  R UW1 - S T ER0\nROOSTERS  R UW1 - S T ER0 Z\nROOT  R UW1 T\nROOTED  R UW1 - T AH0 D\nROOTED(2)  R UW1 - T IH0 D\nROOTER  R UW1 - T ER0\nROOTERS  R UW1 - T ER0 Z\nROOTING  R UW1 - T IH0 NG\nROOTLESS  R UW1 T - L AH0 S\nROOTS  R UW1 T S\nROOTSTEIN  R UW1 T - S T AY2 N\nROPAK  R OW1 - P AE0 K\nROPE  R OW1 P\nROPED  R OW1 P T\nROPER  R OW1 - P ER0\nROPER'S  R OW1 - P ER0 Z\nROPERS  R OW1 - P ER0 Z\nROPES  R OW1 P S\nROPING  R OW1 - P IH0 NG\nROPP  R AA1 P\nROPPOLO  R OW0 - P OW1 - L OW0\nROPS  R AA1 P S\nROQUE  R OW1 K\nROQUEMORE  R OW0 K - M AO1 R\nRORABAUGH  R AO1 - R AH0 - B AO0\nRORER  R AO1 - R ER0\nRORER'S  R AO1 - R ER0 Z\nROREX  R AO1 - R EH0 K S\nRORICK  R AO1 - R IH0 K\nRORIE  R AO1 - R IY0\nRORK  R AO1 R K\nRORKE  R AO1 R K\nRORRER  R AO1 - ER0 R\nRORSCHACH  R AO1 R - SH AA2\nRORSCHACH(2)  R AO1 R - SH AA2 CH\nRORY  R AO1 - R IY0\nROS  R AO1 S\nROSA  R OW1 - Z AH0\nROSA'S  R OW1 - Z AH0 Z\nROSABEL  R OW1 - Z AH0 - B EH2 L\nROSABELLE  R AA1 - S AH0 - B AH0 L\nROSADO  R AH0 - S AA1 - D OW0\nROSALEE  R OW2 - S AH0 - L IY1\nROSALEE(2)  R OW2 - Z AH0 - L IY1\nROSALES  R OW1 - S EY0 L Z\nROSALEZ  R OW0 - S AA1 - L EH0 Z\nROSALIA  R OW0 - Z AH0 - L IY1 - AH0\nROSALIE  R OW1 - Z AH0 - L IY0\nROSALIND  R AA1 - Z AH0 - L IH0 N D\nROSALINDA  R OW0 - S AA0 - L IY1 N - D AH0\nROSALYN  R AA1 - Z AH0 - L IH0 N\nROSALYN'S  R AA1 - Z AH0 - L IH0 N Z\nROSALYND  R AA1 - Z AH0 - L IH0 N D\nROSALYNN  R OW1 - Z AH0 - L IH2 N\nROSAMILIA  R OW0 - Z AA0 - M IY1 - L IY0 - AH0\nROSAMOND  R OW1 - Z AH0 - M AH0 N D\nROSAMUND  R OW0 - Z AH0 - M UH1 N D\nROSAN  R OW1 - Z AH0 N\nROSANDER  R OW0 - Z AE1 N - D ER0\nROSANNA  R OW0 - Z AE1 - N AH0\nROSANNE  R OW0 - Z AE1 N\nROSANO  R OW0 - Z AA1 - N OW0\nROSARIA  R OW0 - Z AA1 - R IY0 - AH0\nROSARIA'S  R OW0 - Z AA1 - R IY0 - AH0 Z\nROSARIES  R OW1 - Z ER0 - IY0 Z\nROSARIO  R OW0 - Z AA1 - R IY0 - OW0\nROSARY  R OW1 - Z ER0 - IY0\nROSAS  R OW1 - Z AH0 Z\nROSASCO  R OW0 - Z AA1 - S K OW0\nROSATI  R OW0 - Z AA1 - T IY0\nROSATO  R OW0 - Z AA1 - T OW0\nROSBERG  R AA1 S - B ER0 G\nROSBOROUGH  R AA1 S - B ER0 - OW0\nROSCH  R AO1 SH\nROSCHER  R AO1 - SH ER0\nROSCOE  R AA1 - S K OW0\nROSE  R OW1 Z\nROSE'S  R OW1 - Z IH0 Z\nROSEANNE  R OW2 - Z AE1 N\nROSEANNE'S  R OW2 - Z AE1 N Z\nROSEBERRY  R OW1 Z - B EH2 - R IY0\nROSEBOOM  R OW1 Z - B UW2 M\nROSEBORO  R OW0 Z - B ER1 - OW0\nROSEBOROUGH  R OW1 Z - B ER2 - OW0\nROSEBROCK  R OW1 Z - B R AH0 K\nROSEBROOK  R OW1 Z - B R UH2 K\nROSEBROUGH  R OW1 Z - B R AW0\nROSEBUD  R OW1 Z - B AH0 D\nROSEBUSH  R OW1 Z - B UH2 SH\nROSECRANS  R OW1 Z - K R AE2 N Z\nROSEKRANS  R OW1 Z - K R AH0 N Z\nROSEL  R OW1 - Z AH0 L\nROSELAND  R OW1 Z - L AH0 N D\nROSELAWN  R OW1 Z - L AO2 N\nROSELAWN'S  R OW1 Z - L AO2 N Z\nROSELINE  R OW1 Z - L AY2 N\nROSELL  R OW1 - Z AH0 L\nROSELLA  R OW0 - Z EH1 - L AH0\nROSELLEN  R OW1 - Z AH0 - L AH0 N\nROSELLI  R OW0 - S EH1 - L IY0\nROSELLO  R OW0 - S EH1 - L OW0\nROSEMAN  R OW1 Z - M AH0 N\nROSEMARIE  R OW2 Z - M ER0 - IY1\nROSEMARY  R OW1 Z - M EH2 - R IY0\nROSEMEAD  R OW1 Z - M IY2 D\nROSEMEYER  R OW1 Z - M AY0 - ER0\nROSEMOND  R OW1 Z - M AH0 N D\nROSEMONT  R OW1 Z - M AA2 N T\nROSEN  R OW1 - Z AH0 N\nROSEN'S  R OW1 - Z AH0 N Z\nROSENAU  R OW1 Z - N AW0\nROSENBACH  R OW1 - Z AH0 N - B AA2 K\nROSENBALM  R OW1 - Z AH0 N - B AA2 M\nROSENBAUM  R OW1 - Z AH0 N - B AW2 M\nROSENBECK  R OW1 - Z AH0 N - B EH2 K\nROSENBERG  R OW1 - Z AH0 N - B ER0 G\nROSENBERG'S  R OW1 - Z AH0 N - B ER0 G Z\nROSENBERGER  R OW1 - Z AH0 N - B ER0 - G ER0\nROSENBERGS  R OW1 - Z AH0 N - B ER0 G Z\nROSENBERRY  R OW1 - Z AH0 N - B EH2 - R IY0\nROSENBLATT  R OW1 - Z AH0 N - B L AE2 T\nROSENBLOOM  R OW1 - Z AH0 N - B L UW2 M\nROSENBLUM  R OW1 - Z AH0 N - B L UW2 M\nROSENBLUTH  R OW1 - Z AH0 N - B L UW0 TH\nROSENBOOM  R OW1 - Z AH0 N - B UW2 M\nROSENBURG  R OW1 - Z AH0 N - B ER0 G\nROSENCRANS  R OW1 - Z AH0 N - K R AE0 N Z\nROSENDAHL  R OW1 - Z AH0 N - D AA2 L\nROSENDALE  R OW1 - Z AH0 N - D EY2 L\nROSENE  R AA1 - S IY0 N\nROSENER  R OW1 - Z AH0 N - ER0\nROSENFELD  R OW1 - Z AH0 N - F EH2 L D\nROSENFIELD  R OW1 - Z AH0 N - F IY2 L D\nROSENGARTEN  R OW1 - Z AH0 N - G AA2 R - T AH0 N\nROSENGRANT  R OW1 - Z AH0 N - G R AE2 N T\nROSENGREN  R OW1 - Z AH0 N - G R EH0 N\nROSENHAUS  R OW1 - Z AH0 N - HH AW2 S\nROSENKRANS  R OW1 - Z AH0 N - K R AE2 N Z\nROSENKRANTZ  R OW1 - Z AH0 N - K R AE2 N T S\nROSENKRANZ  R OW1 - Z AH0 N - K R AE2 N T S\nROSENLUND  R OW1 - Z AH0 N - L AH0 N D\nROSENMAN  R OW1 - Z AH0 N - M AH0 N\nROSENOW  R OW1 - Z AH0 - N AW0\nROSENQUIST  R OW1 - Z AH0 N - K W IH0 S T\nROSENSHINE  R OW1 - Z AH0 N - SH AY2 N\nROSENSTEEL  R OW1 - Z AH0 N - S T IY2 L\nROSENSTEIN  R OW1 - Z AH0 N - S T AY2 N\nROSENSTEIN(2)  R OW1 - Z AH0 N - S T IY2 N\nROSENSTOCK  R OW1 - Z AH0 N - S T AA2 K\nROSENSWEIG  R OW1 - Z AH0 N - S W AY0 G\nROSENTHAL  R OW1 - Z AH0 N - TH AO2 L\nROSENTRETER  R OW1 - Z AH0 N - T R EH2 - T ER0\nROSENWALD  R OW1 - Z AH0 N - W AO2 L D\nROSENWASSER  R OW1 - Z AH0 N - W AO0 - S ER0\nROSENZWEIG  R OW1 - Z AH0 N Z - W AY0 G\nROSER  R OW1 - Z ER0\nROSES  R OW1 - Z IH0 Z\nROSETE  R AA1 - S IY0 T\nROSETT  R OW1 - Z AH0 T\nROSETTA  R OW0 - Z EH1 - T AH0\nROSETTE  R AH0 - S EH1 T\nROSETTES  R OW1 - Z EH1 T S\nROSETTI  R OW0 - S EH1 - T IY0\nROSEVEAR  R OW0 Z - V IH1 R\nROSEVILLE  R OW1 Z - V IH2 L\nROSEWICZ  R OW1 Z - W IH2 T S\nROSEWOOD  R OW1 Z - W UH2 D\nROSEWOOD'S  R OW1 Z - W UH2 D Z\nROSEY  R OW1 - Z IY0\nROSH  R AO1 SH\nROSHIER  R OW1 - SH Y ER0\nROSIAK  R AA1 - S IY0 - AE0 K\nROSIE  R OW1 - Z IY0\nROSIE'S  R OW1 - Z IY0 Z\nROSIER  R OW1 - Z IY0 - ER0\nROSIN  R AA1 - Z AH0 N\nROSINA  R OW0 - Z IY1 - N AH0\nROSINE  R OW0 - S IY1 - N IY0\nROSING  R OW1 - Z IH0 NG\nROSINSKI  R AH0 - S IH1 N - S K IY0\nROSINSKY  R AH0 - S IH1 N - S K IY0\nROSITA  R OW0 - Z IY1 - T AH0\nROSKAM  R AA1 S - K AH0 M\nROSKE  R OW1 S K\nROSKO  R OW1 - S K OW0\nROSKOS  R OW1 - S K OW0 Z\nROSLIN  R AA1 S - L IH0 N\nROSLUND  R AO1 Z - L AH0 N D\nROSLYN  R AA1 Z - L IH0 N\nROSMAN  R AA1 S - M AH0 N\nROSMUNDA  R OW0 S - M UW1 N - D AH0\nROSNEFT  R AA1 Z - N IH0 F T\nROSNER  R AA1 S - N ER0\nROSOFF  R AA1 - S AO0 F\nROSOL  R OW1 - S AO0 L\nROSPATCH  R AO1 S - P AE0 CH\nROSS  R AA1 S\nROSS'  R AA1 S\nROSS'S  R AA1 - S IH0 Z\nROSS(2)  R AO1 S\nROSSA  R OW1 - S AH0\nROSSANO  R OW0 - S AA1 - N OW0\nROSSBACH  R AA1 S - B AA0 K\nROSSBOROUGH  R AO1 S - B ER0 - OW0\nROSSE  R AA1 S\nROSSELIN  R AA1 - S IH0 - L IH0 N\nROSSELL  R AA1 - S AH0 L\nROSSELLI  R OW0 - S EH1 - L IY0\nROSSELOT  R AA1 - S IH0 - L AH0 T\nROSSEN  R AO1 - S AH0 N\nROSSER  R AO1 - S ER0\nROSSETTI  R OW0 - S EH1 - T IY0\nROSSETTO  R OW0 - S EH1 - T OW0\nROSSI  R AO1 - S IY0\nROSSIE  R AO1 - S IY0\nROSSIGNOL  R AA1 - S IH0 G - N AO0 L\nROSSIN  R AA1 - S IH0 N\nROSSING  R AO1 - S IH0 NG\nROSSINI  R OW0 - S IY1 - N IY0\nROSSITER  R AO1 - S IH0 - T ER0\nROSSIYA  R AO1 - S IY0 - AH0\nROSSLER  R AA1 - S AH0 - L ER0\nROSSLER(2)  R AA1 S - L ER0\nROSSLYN  R AA1 S - L IH0 N\nROSSMAN  R AO1 S - M AH0 N\nROSSMANN  R AO1 S - M AH0 N\nROSSMILLER  R AA1 S - M IH0 - L ER0\nROSSMORE  R AA1 S - M AO2 R\nROSSNER  R AA1 S - N ER0\nROSSO  R OW1 - S OW0\nROSSON  R AA1 - S AH0 N\nROSSOW  R AA1 - S OW0\nROST  R AA1 S T\nROSTAD  R AA1 - S T AH0 D\nROSTEN  R AA1 - S AH0 N\nROSTENKOWSKI  R AO2 - S T EH0 NG - K AW1 S - K IY0\nROSTENKOWSKI'S  R AO2 - S T EH0 NG - K AW1 S - K IY0 Z\nROSTER  R AA1 - S T ER0\nROSTERS  R AA1 - S T ER0 Z\nROSTON  R AA1 - S T AH0 N\nROSTOV  R AA1 - S T AA0 V\nROSTRON  R AA1 S - T R AH0 N\nROSTROPOVICH  R AO2 - S T R AH0 - P OW1 - V IH0 CH\nROSTROPOVICH(2)  R AH0 - S T R AA1 - P AH0 - V IH0 CH\nROSTRUM  R AA1 S - T R AH0 M\nROSTUCA  R AO2 - S T UW1 - K AH0\nROSTY  R AO1 - S T IY0\nROSWALD  R AA1 - S W AH0 L D\nROSWELL  R AA1 S - W EH0 L\nROSY  R OW1 - Z IY0\nROSZAK  R AA1 - SH AH0 K\nROSZELL  R AA1 - SH AH0 L\nROSZKOWSKI  R AH0 SH - K AO1 F S - K IY0\nROT  R AA1 T\nROTA  R OW1 - T AH0\nROTAN  R OW1 - T AH0 N\nROTARY  R OW1 - T ER0 - IY0\nROTATE  R OW1 - T EY2 T\nROTATED  R OW1 - T EY2 - T IH0 D\nROTATES  R OW1 - T EY2 T S\nROTATING  R OW1 - T EY2 - T IH0 NG\nROTATION  R OW0 - T EY1 - SH AH0 N\nROTATIONAL  R OW0 - T EY1 - SH AH0 - N AH0 L\nROTATIONS  R OW0 - T EY1 - SH AH0 N Z\nROTBERG  R AA1 T - B ER0 G\nROTBLAT  R AA1 T - B L AE0 T\nROTE  R OW1 T\nROTELLA  R OW0 - T EH1 - L AH0\nROTEN  R OW1 - T AH0 N\nROTENBERG  R OW1 - T AH0 N - B ER0 G\nROTENBERRY  R OW1 - T AH0 N - B EH2 - R IY0\nROTERT  R AA1 - T ER0 T\nROTH  R AO1 TH\nROTH'S  R AA1 TH S\nROTHACKER  R AO1 - TH AH0 - K ER0\nROTHBARD  R AO1 TH - B ER0 D\nROTHBART  R AO1 TH - B AA2 R T\nROTHBAUER  R AO1 TH - B AW0 - ER0\nROTHBERG  R AO1 TH - B ER0 G\nROTHCHILD  R AO1 TH - CH AY2 L D\nROTHE  R OW1 DH\nROTHENBERG  R AO1 - TH AH0 N - B ER0 G\nROTHENBERGER  R AO1 - TH AH0 N - B ER0 - G ER0\nROTHER  R AO1 - TH ER0\nROTHERMEL  R AA1 - TH ER0 - M AH0 L\nROTHERT  R AA1 - TH ER0 T\nROTHERY  R AA1 - TH ER0 - IY0\nROTHFUSS  R AO1 TH - F AH0 S\nROTHGEB  R AO1 TH - G IH0 B\nROTHKOPF  R AO1 TH - K AO0 P F\nROTHKOPF(2)  R AO1 TH - K AO0 F\nROTHLISBERGER  R AO1 TH - L IH0 S - B ER0 - G ER0\nROTHMAN  R AO1 TH - M AH0 N\nROTHMANS  R AO1 TH - M AH0 N Z\nROTHMANS'S  R AO1 TH - M AH0 N - Z IH0 Z\nROTHMEIER  R AO1 TH - M AY2 R\nROTHROCK  R AO1 - TH R AH0 K\nROTHS  R AO1 TH S\nROTHSCHILD  R AO1 TH S - CH AY2 L D\nROTHSCHILD'S  R AO1 TH - CH AY2 L D Z\nROTHSCHILDS  R AO1 TH - CH AY2 L D Z\nROTHSTEIN  R AO1 TH - S T AY0 N\nROTHSTEIN(2)  R AO1 TH - S T IY0 N\nROTHWAX  R AO1 TH - W AE2 K S\nROTHWEILER  R AO1 TH - W AY2 - L ER0\nROTHWELL  R AO1 TH - W EH2 L\nROTHWELLS  R AO1 TH - W EH2 L Z\nROTI  R OW1 - T IY0\nROTISSERIE  R OW2 - T IH1 - S ER0 - IY0\nROTMAN  R AA1 T - M AH0 N\nROTO  R OW1 - T OW0\nROTOLO  R OW0 - T OW1 - L OW0\nROTONDI  R OW0 - T OW1 N - D IY0\nROTONDO  R OW0 - T OW1 N - D OW0\nROTOR  R OW1 - T ER0\nROTORS  R OW1 - T ER0 Z\nROTOTILL  R OW1 - T AH0 - T IH2 L\nROTOTILL(2)  R OW1 - T OW0 - T IH2 L\nROTOTILLED  R OW1 - T AH0 - T IH2 L D\nROTOTILLED(2)  R OW1 - T OW0 - T IH2 L D\nROTOTILLER  R OW1 - T AH0 - T IH2 - L ER0\nROTOTILLER(2)  R OW1 - T OW0 - T IH2 - L ER0\nROTOTILLES  R OW1 - T AH0 - T IH2 L Z\nROTOTILLES(2)  R OW1 - T OW0 - T IH2 L Z\nROTOTILLING  R OW1 - T AH0 - T IH2 - L IH0 NG\nROTOTILLING(2)  R OW1 - T OW0 - T IH2 - L IH0 NG\nROTRAMEL  R AA1 - T R AH0 - M AH0 L\nROTRUCK  R AA1 - T R AH0 K\nROTS  R AA1 T S\nROTT  R AA1 T\nROTTED  R AA1 - T IH0 D\nROTTEN  R AA1 - T AH0 N\nROTTENBERG  R AA1 - T AH0 N - B ER0 G\nROTTER  R AA1 - T ER0\nROTTERDAM  R AA1 - T ER0 - D AE2 M\nROTTING  R AA1 - T IH0 NG\nROTTINGHAUS  R AA1 - T IH0 NG - HH AW2 S\nROTTLER  R AA1 T - L ER0\nROTTMAN  R AA1 T - M AH0 N\nROTTMANN  R AA1 T - M AH0 N\nROTUND  R OW0 - T AH1 N D\nROTUNDA  R OW0 - T AH1 N - D AH0\nROTUNDO  R OW0 - T UW1 N - D OW0\nROTUNNO  R OW0 - T UW1 - N OW0\nROTZ  R AA1 T S\nROUBAL  R UW0 - B AE1 L\nROUBLE  R UW1 - B AH0 L\nROUCH  R AW1 CH\nROUDABUSH  R AW1 - D AH0 - B UH0 SH\nROUDEBUSH  R AW1 - D IH0 - B UH0 SH\nROUGE  R UW1 ZH\nROUGEAU  R UW0 - ZH OW1\nROUGH  R AH1 F\nROUGH'S  R AH1 F S\nROUGHED  R AH1 F T\nROUGHER  R AH1 - F ER0\nROUGHEST  R AH1 - F AH0 S T\nROUGHING  R AH1 - F IH0 NG\nROUGHLY  R AH1 F - L IY0\nROUGHNECK  R AH1 F - N EH2 K\nROUGHNECKS  R AH1 F - N EH2 K S\nROUGHNESS  R AH1 F - N AH0 S\nROUGHSHOD  R AH1 F - SH AA1 D\nROUGHT  R AO1 T\nROUGHTON  R AH1 F - T AH0 N\nROUILLARD  R W IY0 - L AA1 R D\nROUKEMA  R UW1 K - M AA0\nROUKOS  R UW1 - K OW0 S\nROULAC  R UW1 - L AE0 K\nROULEAU  R UW0 - L OW1\nROULETTE  R UW0 - L EH1 T\nROULETTE'S  R UW0 - L EH1 T S\nROULETTES  R UW0 - L EH1 T S\nROULHAC  R UW1 L - HH AH0 K\nROULSTON  R AW1 L - S T AH0 N\nROUND  R AW1 N D\nROUND'S  R AW1 N D Z\nROUNDABOUT  R AW1 N D - AH0 - B AW2 T\nROUNDED  R AW1 N - D AH0 D\nROUNDED(2)  R AW1 N - D IH0 D\nROUNDER  R AW1 N - D ER0\nROUNDHEAD  R AW1 N D - HH EH2 D\nROUNDHOUSE  R AW1 N D - HH AW2 S\nROUNDING  R AW1 N - D IH0 NG\nROUNDLY  R AW1 N D - L IY0\nROUNDS  R AW1 N D Z\nROUNDS(2)  R AW1 N Z\nROUNDTABLE  R AW1 N D - T EY2 - B AH0 L\nROUNDTREE  R AW1 N D - T R IY2\nROUNDTRIP  R AW2 N D - T R IH1 P\nROUNDUP  R AW1 N D - AH2 P\nROUNDWORM  R AW1 N D - W ER0 M\nROUNDWORMS  R AW1 N D - W ER0 M Z\nROUNDY  R AW1 N - D IY0\nROUNSAVILLE  R UW1 N - S AH0 - V IH0 L\nROUNTREE  R AW0 N - T R IY1\nROUPE  R UW1 P\nROURK  R AO1 R K\nROURKE  R AO1 R K\nROUSE  R AW1 S\nROUSE'S  R AW1 - Z IH0 Z\nROUSE(2)  R AW1 Z\nROUSED  R AW1 Z D\nROUSER  R AW1 - Z ER0\nROUSEY  R AW1 - S IY0\nROUSH  R AW1 SH\nROUSING  R AW1 - Z IH0 NG\nROUSSE  R AW1 S\nROUSSEAU  R UW0 - S OW1\nROUSSEL  R UW0 - S EH1 L\nROUSSELET  R UW1 - S AH0 - L EH0 T\nROUSSELL  R UW0 - S EH1 L\nROUSSELLE  R UW2 - S EH1 L\nROUSSIN  R UW0 - S AE1 N\nROUSSOS  R UW0 - S OW1 Z\nROUT  R AW1 T\nROUTE  R UW1 T\nROUTE(2)  R AW1 T\nROUTED  R UW1 - T AH0 D\nROUTED(2)  R UW1 - T IH0 D\nROUTERS  R UW1 - T ER0 Z\nROUTERS(2)  R AW1 - T ER0 Z\nROUTES  R UW1 T S\nROUTES(2)  R AW1 T S\nROUTES(3)  R UH1 T S\nROUTH  R AW1 TH\nROUTHIER  R AW1 - TH IY0 - ER0\nROUTINE  R UW0 - T IY1 N\nROUTINELY  R UW0 - T IY1 N - L IY0\nROUTINES  R UW0 - T IY1 N Z\nROUTING  R AW1 - T IH0 NG\nROUTING(2)  R UW1 - T IH0 NG\nROUTLEDGE  R AW1 T - L IH0 JH\nROUTON  R AW1 - T AH0 N\nROUTSON  R AW1 T - S AH0 N\nROUTT  R AW1 T\nROUTZAHN  R AW1 T - Z AH0 N\nROUX  R UW1\nROUYN  R UW1 - IH0 N\nROUZER  R AW1 - Z ER0\nROVANIEMI  R OW0 - V AE2 - N IY0 - EH1 - M IY0\nROVE  R OW1 V\nROVEN  R OW1 - V AH0 N\nROVER  R OW1 - V ER0\nROVER'S  R OW1 - V ER0 Z\nROVERS  R OW1 - V ER0 Z\nROVING  R OW1 - V IH0 NG\nROVIRA  R OW0 - V IH1 - R AH0\nROVITO  R OW0 - V IY1 - T OW0\nROVNER  R AA1 V - N ER0\nROW  R OW1\nROW'S  R OW1 Z\nROWAN  R OW1 - AH0 N\nROWAN'S  R OW1 - AH0 N Z\nROWAND  R OW1 - AH0 N D\nROWBOAT  R OW1 - B OW2 T\nROWBOTHAM  R OW1 - B AH0 - TH AE0 M\nROWDEN  R OW1 - D AH0 N\nROWDIES  R AW1 - D IY0 Z\nROWDINESS  R AW1 - D IY0 - N AH0 S\nROWDY  R AW1 - D IY0\nROWE  R OW1\nROWE'S  R OW1 Z\nROWED  R OW1 D\nROWELL  R OW1 - IH0 L\nROWEN  R OW1 - AH0 N\nROWENA  R OW0 - IY1 - N AH0\nROWENTA  R OW2 - EH1 N - T AH0\nROWER  R OW1 - ER0\nROWES  R OW1 Z\nROWIN  R OW1 - IH0 N\nROWING  R OW1 - IH0 NG\nROWINSKI  R OW0 - IH1 N - S K IY0\nROWLAND  R OW1 - L AH0 N D\nROWLAND'S  R OW1 - L AH0 N D Z\nROWLANDS  R OW1 - L AH0 N D Z\nROWLES  R OW1 L Z\nROWLETT  R OW1 - L IH0 T\nROWLETTE  R OW2 - L EH1 T\nROWLEY  R OW1 - L IY0\nROWLIE  R OW1 - L IY0\nROWLY  R OW1 - L IY0\nROWNEY  R OW1 - N IY0\nROWNTREE  R OW1 N - T R IY2\nROWNTREE'S  R OW1 N - T R IY2 Z\nROWNY  R OW1 - N IY0\nROWS  R OW1 Z\nROWSE  R OW1 S\nROWSER  R OW1 - Z ER0\nROWSEY  R OW1 - S IY0\nROWSON  R OW1 - S AH0 N\nROWTON  R OW1 - T AH0 N\nROX  R AA1 K S\nROX'S  R AA1 K - S IH0 S\nROXANA  R AA0 K - S AE1 - N AH0\nROXANI  R AA0 K - S AA1 - N IY0\nROXANNA  R AA2 K - S AE1 - N AH0\nROXANNE  R AA1 K - S IH0 N\nROXANNE(2)  R AA2 K - S AE1 N\nROXBOROUGH  R AA1 K S - B AH0 - R OW0\nROXBURY  R AA1 K S - B EH2 - R IY0\nROXIE  R AA1 K - S IY0\nROXINE  R AA1 K - S AY0 N\nROXY  R AA1 K - S IY0\nROY  R OY1\nROY'S  R OY1 Z\nROYAL  R OY1 - AH0 L\nROYAL'S  R OY1 - AH0 L Z\nROYALE  R OY0 - AE1 L\nROYALIST  R OY1 - AH0 - L IH0 S T\nROYALL  R OY1 - AH0 L\nROYALLY  R OY1 - AH0 - L IY0\nROYALS  R OY1 - AH0 L Z\nROYALS'  R OY1 - AH0 L Z\nROYALTIES  R OY1 - AH0 L - T IY0 Z\nROYALTY  R OY1 - AH0 L - T IY0\nROYBAL  R OY1 - B AH0 L\nROYCE  R OY1 S\nROYCE'S  R OY1 - S IH0 Z\nROYCES  R OY1 - S IH0 Z\nROYCROFT  R OY1 - K R AH0 F T\nROYD  R OY1 D\nROYDEN  R OY1 - D AH0 N\nROYDON  R OY1 - D AH0 N\nROYE  R OY1\nROYER  R OY1 - ER0\nROYEX  R OY1 - EH0 K S\nROYEX'S  R OY1 - EH0 K - S IH0 Z\nROYKO  R OY1 - K OW0\nROYLANCE  R OY1 - L AH0 N S\nROYLE  R OY1 L\nROYS  R OY1 Z\nROYSE  R OY1 S\nROYSTER  R OY1 - S T ER0\nROYSTER'S  R OY1 - S T ER0 Z\nROYSTON  R OY1 - S T AH0 N\nROZ  R AA1 Z\nROZA  R OW1 - Z AH0\nROZAK  R OW1 - Z AH0 K\nROZANSKI  R AH0 - Z AE1 N S - K IY0\nROZAR  R OW1 - Z ER0\nROZAS  R OW1 - Z AA0 Z\nROZEBOOM  R AA1 - Z IH0 - B UW2 M\nROZEK  R OW1 - Z EH0 K\nROZELL  R AA1 - Z AH0 L\nROZELLA  R OW0 - Z EH1 - L AH0\nROZELLE  R AH0 - Z EH1 L\nROZEMA  R AH0 - Z IY1 - M AH0\nROZEN  R AA1 - Z AH0 N\nROZIER  R OW1 - Z IY0 - ER0\nROZMAN  R AA1 Z - M AH0 N\nROZNOWSKI  R AH0 Z - N AO1 F S - K IY0\nROZSA  R OW1 Z - S AH0\nROZYCKI  R AH0 - Z IH1 T S - K IY0\nROZZELL  R AA1 - Z AH0 L\nROZZI  R AA1 - Z IY0\nRPF  AA1 R - P IY1 - EH1 F\nRPM  AA1 R - P IY1 - EH1 M\nRRROT  AA1 - R AA1 - R AA1 - R OW1 - T IY1\nRRROT(2)  AA1 - R OW1 - T IY1\nRRROT(3)  R R AA1 T\nRU  R UW1\nRU(2)  AA1 - R Y UW1\nRUA  R UW1 - AH0\nRUAM  R UW1 - AH0 M\nRUANE  R UW0 - EY1 N\nRUANO  R UW0 - AA1 - N OW0\nRUARK  R UW1 - AA0 R K\nRUB  R AH1 B\nRUBACK  R UW1 - B AE2 K\nRUBALCABA  R UW0 - B AA0 L - K AA1 - B AH0\nRUBALCAVA  R UW0 - B AA0 L - K AA1 - V AH0\nRUBANO  R UW0 - B AA1 - N OW0\nRUBBED  R AH1 B D\nRUBBER  R AH1 - B ER0\nRUBBERIZE  R AH1 - B ER0 - AY2 Z\nRUBBERIZED  R AH1 - B ER0 - AY2 Z D\nRUBBERMAID  R AH1 - B ER0 - M EY2 D\nRUBBERMAID'S  R AH1 - B ER0 - M EY2 D Z\nRUBBERS  R AH1 - B ER0 Z\nRUBBERY  R AH1 - B ER0 - IY0\nRUBBIA  R AH1 - B IY0 - AH0\nRUBBING  R AH1 - B IH0 NG\nRUBBISH  R AH1 - B IH0 SH\nRUBBLE  R AH1 - B AH0 L\nRUBBO  R UW1 - B OW0\nRUBE  R UW1 B\nRUBECK  R UW1 - B EH2 K\nRUBEL  R UW1 - B AH0 L\nRUBELL  R UW1 - B AH0 L\nRUBELLA  R UW0 - B EH1 - L AH0\nRUBEN  R UW1 - B AH0 N\nRUBENDALL  R AH1 - B IH0 N - D AH0 L\nRUBENFELD  R AH1 - B IH0 N - F EH0 L D\nRUBENS  R UW1 - B AH0 N Z\nRUBENSTEIN  R UW1 - B AH0 N - S T AY0 N\nRUBENSTEIN(2)  R UW1 - B AH0 N - S T IY0 N\nRUBERG  R UW1 - B ER0 G\nRUBERT  R UW1 - B ER0 T\nRUBERTO  R UW0 - B EH1 R - T OW0\nRUBEY  R UW1 - B IY0\nRUBI  R UW1 - B IY0\nRUBIA  R UW1 - B IY0 - AH0\nRUBICAM  R UW1 - B IH0 - K AH0 M\nRUBICAM'S  R UW1 - B IH0 - K AH0 M Z\nRUBICON  R UW1 - B IH0 - K AO0 N\nRUBIE  R UW1 - B IY0\nRUBIES  R UW1 - B IY0 Z\nRUBIK  R UW1 - B IH0 K\nRUBIK'S  R UW1 - B IH0 K S\nRUBIN  R UW1 - B IH0 N\nRUBIN'S  R UW1 - B IH0 N Z\nRUBINA  R UW0 - B IY1 - N AH0\nRUBINO  R UW0 - B IY1 - N OW0\nRUBINSON  R AH1 - B IH0 N - S AH0 N\nRUBINSTEIN  R UW1 - B IH0 N - S T IY2 N\nRUBINSTEIN(2)  R UW1 - B IH0 N - S T AY2 N\nRUBIO  R UW1 - B IY0 - OW0\nRUBIOS  R UW1 - B IY0 - OW0 Z\nRUBIS  R UW1 - B IH0 S\nRUBLE  R UW1 - B AH0 L\nRUBLE'S  R UW1 - B AH0 L Z\nRUBLES  R UW1 - B AH0 L Z\nRUBLEY  R AH1 - B L IY0\nRUBLOFF  R AH1 - B L AO0 F\nRUBOTTOM  R AH1 - B AH0 - T AA0 M\nRUBOUT  R AH1 - B AW2 T\nRUBRIC  R UW1 - B R IH0 K\nRUBRIGHT  R AH1 - B R AY2 T\nRUBS  R AH1 B Z\nRUBY  R UW1 - B IY0\nRUBY'S  R UW1 - B IY0 Z\nRUCCI  R UW1 - CH IY0\nRUCH  R AH1 CH\nRUCHLAMER  R UW1 - K L AH0 - M ER0\nRUCHTI  R UW1 K - T IY0\nRUCINSKI  R AH0 - CH IH1 N - S K IY0\nRUCK  R AH1 K\nRUCKEL  R AH1 - K AH0 L\nRUCKELSHAUS  R AH1 - K AH0 L Z - HH AW2 S\nRUCKER  R AH1 - K ER0\nRUCKERT  R AH1 - K ER0 T\nRUCKI  R AH1 - K IY0\nRUCKLE  R AH1 - K AH0 L\nRUCKMAN  R AH1 K - M AH0 N\nRUCKS  R AH1 K S\nRUCKUS  R AH1 - K AH0 S\nRUD  R AH1 D\nRUDA  R UW1 - D AH0\nRUDANI  R UW0 - D AA1 - N IY0\nRUDASILL  R AH1 - D AH0 - S IH0 L\nRUDD  R AH1 D\nRUDDELL  R AH1 - D AH0 L\nRUDDEN  R AH1 - D AH0 N\nRUDDER  R AH1 - D ER0\nRUDDERLESS  R AH1 - D ER0 - L AH0 S\nRUDDICK  R AH1 - D IH0 K\nRUDDLE  R AH1 - D AH0 L\nRUDDOCK  R AH1 - D AH0 K\nRUDDY  R AH1 - D IY0\nRUDE  R UW1 D\nRUDEEN  R AH1 - D IY0 N\nRUDEL  R UW1 - D AH0 L\nRUDELL  R AH1 - D AH0 L\nRUDELLE  R AH0 - D EH1 L\nRUDELY  R UW1 D - L IY0\nRUDEN  R UW1 - D AH0 N\nRUDENESS  R UW1 D - N AH0 S\nRUDENSTEIN  R UW1 - D IH0 N - S T IY0 N\nRUDENSTEIN(2)  R UW1 - D IH0 N - S T AY0 N\nRUDENSTINE  R UW1 - D AH0 N Z - T AY2 N\nRUDER  R UW1 - D ER0\nRUDER'S  R UW1 - D ER0 Z\nRUDERMAN  R UW1 - D ER0 - M AH0 N\nRUDESILL  R AH1 - D IH0 - S AH0 L\nRUDEST  R UW1 - D AH0 S T\nRUDGE  R AH1 JH\nRUDI  R UW1 - D IY0\nRUDI'S  R UW1 - D IY0 Z\nRUDICH  R AH1 - D IH0 K\nRUDICH(2)  R UW1 - D IH0 K\nRUDICKER  R AH1 - D IH0 - K ER0\nRUDIE  R UW1 - D IY0\nRUDIGER  R AH1 - D IH0 - G ER0\nRUDIMENT  R UW1 - D IH0 - M AH0 N T\nRUDIMENTARY  R UW2 - D AH0 - M EH1 N - T ER0 - IY0\nRUDIMENTS  R UW1 - D IH0 - M AH0 N T S\nRUDIN  R UW1 - D IH0 N\nRUDING  R UW1 - D IH0 NG\nRUDIS  R UW1 - D IY0 Z\nRUDISILL  R AH1 - D IH0 - S IH0 L\nRUDKIN  R AH1 D - K IH0 N\nRUDLOFF  R AH1 D - L AO0 F\nRUDMAN  R AH1 D - M AH0 N\nRUDMAN'S  R AH1 D - M AH0 N Z\nRUDNER  R AH1 D - N ER0\nRUDNET  R AH1 D - N EH2 T\nRUDNICK  R AH1 D - N IH0 K\nRUDNICKI  R AH0 D - N IH1 - K IY0\nRUDNICKY  R AH0 D - N IH1 - K IY0\nRUDNIK  R AH1 D - N IH0 K\nRUDOLF  R UW1 - D AA2 L F\nRUDOLF(2)  R UW1 - D AA2 F\nRUDOLPH  R UW1 - D AO0 L F\nRUDOLPH(2)  R UW1 - D AO0 F\nRUDOW  R UW1 - D OW0\nRUDY  R UW1 - D IY0\nRUDY'S  R UW1 - D IY0 Z\nRUDYARD  R AH1 - D Y ER0 D\nRUDZINSKI  R AH0 - JH IH1 N - S K IY0\nRUE  R UW1\nRUEB  R UW1 B\nRUEBEL  R UW1 - B AH0 L\nRUECKERT  R UW1 - K ER0 T\nRUEDA  R UW0 - EH1 - D AH0\nRUEDIGER  R UW1 - D IH0 - G ER0\nRUEDLINGER  R UW1 D - L IH0 - NG ER0\nRUEDY  R UW1 - D IY0\nRUEF  R UW1 F\nRUEFF  R UW1 F\nRUEFUL  R UW1 - F AH0 L\nRUEFULLY  R UW1 - F AH0 - L IY0\nRUEGER  R UH1 - G ER0\nRUEGG  R UW1 G\nRUEGSEGGER  R UH1 G - S IH0 - G ER0\nRUEHL  R UH1 L\nRUEHLE  R UW1 - HH AH0 L\nRUEL  R UW1 L\nRUELAS  R UW1 - L AH0 Z\nRUELLA  R UW2 - EH1 - L AH0\nRUELLE  R UW2 - EH1 L\nRUESCH  R UW1 SH\nRUESS  R UW1 S\nRUEST  R UW1 S T\nRUETER  R UW1 - T ER0\nRUETH  R UW1 TH\nRUETHER  R UW1 - TH ER0\nRUETZ  R UW1 T S\nRUF  R AH1 F\nRUFE  R UW1 F\nRUFENACHT  R UW1 - F AH0 - N AA0 K T\nRUFENER  R AH1 - F IY0 - N ER0\nRUFER  R UW1 - F ER0\nRUFF  R AH1 F\nRUFFALO  R UW0 - F AA1 - L OW0\nRUFFCORN  R AH1 F - K ER0 N\nRUFFER  R AH1 - F ER0\nRUFFIN  R AH1 - F IH0 N\nRUFFING  R AH1 - F IH0 NG\nRUFFINI  R UW0 - F IY1 - N IY0\nRUFFINO  R UW0 - F IY1 - N OW0\nRUFFLE  R AH1 - F AH0 L\nRUFFLED  R AH1 - F AH0 L D\nRUFFLES  R AH1 - F AH0 L Z\nRUFFLING  R AH1 - F AH0 L - IH0 NG\nRUFFLING(2)  R AH1 - F L IH0 NG\nRUFFNER  R AH1 F - N ER0\nRUFFO  R AH1 - F OW0\nRUFFOLO  R UW0 - F OW1 - L OW0\nRUFFORD  R AH1 - F ER0 D\nRUFINA  R UW0 - F IY1 - N AH0\nRUFO  R UW1 - F OW0\nRUFORD  R UW1 - F ER0 D\nRUFOW  R UW1 - F OW0\nRUFTY  R AH1 F - T IY0\nRUFUS  R UW1 - F AH0 S\nRUG  R AH1 G\nRUGBY  R AH1 G - B IY0\nRUGE  R UW1 JH\nRUGEN  R AH1 - G AH0 N\nRUGER  R UW1 - G ER0\nRUGERONI  R UW2 - JH EH0 - R OW1 - N IY0\nRUGG  R AH1 G\nRUGGED  R AH1 - G AH0 D\nRUGGEDLY  R AH1 - G AH0 D - L IY0\nRUGGERI  R UW0 - JH EH1 - R IY0\nRUGGERIO  R UW0 - JH EH1 - R IY0 - OW0\nRUGGIERI  R UW0 - JH IH1 - R IY0\nRUGGIERO  R UW0 - JH IH1 - R OW0\nRUGGIRELLO  R UW0 - JH IH0 - R EH1 - L OW0\nRUGGLES  R AH1 - G AH0 L Z\nRUGH  R AH1\nRUGS  R AH1 G Z\nRUH  R AH1\nRUHE  R UW1 HH\nRUHL  R AH1 L\nRUHLAND  R AH1 - L AH0 N D\nRUHLE  R UW1 - AH0 L\nRUHLMAN  R UW1 L - M AH0 N\nRUHNAU  R UW1 - N AW0\nRUHNKE  R AH1 NG K\nRUHOLLAH  R UW0 - HH AA1 - L AH0\nRUHR  R UH1 R\nRUHRGAS  R UH1 R - G AH0 S\nRUHUL  R UW2 - HH UW1 L\nRUIN  R UW1 - AH0 N\nRUIN(2)  R UW1 - IH0 N\nRUINED  R UW1 - AH0 N D\nRUINED(2)  R UW1 - IH0 N D\nRUINING  R UW1 - IH0 - N IH0 NG\nRUINOUS  R UW1 - AH0 - N AH0 S\nRUINS  R UW1 - AH0 N Z\nRUINS(2)  R UW1 - IH0 N Z\nRUIS  R UW1 - IH0 Z\nRUITER  R UW1 - T ER0\nRUIZ  R UW0 - W IY1 Z\nRUJITH  R UW2 - JH IY1 TH\nRUKAVINA  R AH0 - K AH0 - V AY1 - N AH0\nRUKEYSER  R UW2 - K EY1 - Z ER0\nRULA  R UW1 - L AH0\nRULAND  R UW1 - L AH0 N D\nRULE  R UW1 L\nRULE'S  R UW1 L Z\nRULEBOOK  R UW1 L - B UH2 K\nRULED  R UW1 L D\nRULEMAKING  R UW1 L - M EY2 - K IH0 NG\nRULER  R UW1 - L ER0\nRULERS  R UW1 - L ER0 Z\nRULES  R UW1 L Z\nRULEY  R UW1 - L IY0\nRULING  R UW1 - L IH0 NG\nRULING'S  R UW1 - L IH0 NG Z\nRULINGS  R UW1 - L IH0 NG Z\nRULISON  R AH1 - L IH0 - S AH0 N\nRULLI  R UW1 - L IY0\nRULLMAN  R AH1 L - M AH0 N\nRULLO  R UW1 - L OW0\nRULON  R UW1 - L AH0 N\nRUM  R AH1 M\nRUMACK  R UW1 - M AE0 K\nRUMAGE  R AH1 - M IH0 JH\nRUMAN  R UW1 - M AH0 N\nRUMANIA  R UW0 - M EY1 - N IY0 - AH0\nRUMANIAN  R UW0 M - EY1 - N IY0 - AH0 N\nRUMANIAN(2)  R UW0 M - EY1 - N Y AH0 N\nRUMBAUGH  R AH1 M - B AO2\nRUMBERGER  R AH1 M - B ER0 - G ER0\nRUMBLE  R AH1 M - B AH0 L\nRUMBLED  R AH1 M - B AH0 L D\nRUMBLES  R AH1 M - B AH0 L Z\nRUMBLEY  R AH1 M - B L IY0\nRUMBLING  R AH1 M - B AH0 L - IH0 NG\nRUMBLING'S  R AH1 M - B AH0 - L IH0 NG Z\nRUMBLING'S(2)  R AH1 M - B L IH0 NG Z\nRUMBLING(2)  R AH1 M - B L IH0 NG\nRUMBLINGS  R AH1 M - B AH0 - L IH0 NG Z\nRUMBLINGS(2)  R AH1 M - B L IH0 NG Z\nRUMBOLD  R AH1 M - B OW2 L D\nRUMEN  R UW1 - M AH0 N\nRUMER  R UW1 - M ER0\nRUMERY  R AH1 - M ER0 - IY0\nRUMFELT  R AH1 M - F EH2 L T\nRUMFORD  R AH1 M - F ER0 D\nRUMINA  R UW1 - M IH0 - N AH0\nRUMINANT  R UW1 - M AH0 - N AH0 N T\nRUMINATE  R UW1 - M IH0 - N EY2 T\nRUMINATED  R UW1 - M IH0 - N EY2 - T IH0 D\nRUMINATION  R UW2 - M IH0 - N EY1 - SH AH0 N\nRUMINATIONS  R UW2 - M IH0 - N EY1 - SH AH0 N Z\nRUMINSKI  R AH0 - M IH1 N - S K IY0\nRUMLER  R AH1 M - L ER0\nRUMLEY  R AH1 M - L IY0\nRUMMAGE  R AH1 - M IH0 JH\nRUMMAGING  R AH1 - M IH0 - JH IH0 NG\nRUMMEL  R AH1 - M AH0 L\nRUMMELL  R AH1 - M AH0 L\nRUMMY  R AH1 - M IY0\nRUMNEY  R AH1 M - N IY0\nRUMOR  R UW1 - M ER0\nRUMORE  R UW0 - M AO1 R\nRUMORED  R UW1 - M ER0 D\nRUMORS  R UW1 - M ER0 Z\nRUMOUR  R UW2 - M ER0\nRUMOURS  R UW2 - M ER0 Z\nRUMP  R AH1 M P\nRUMPEL  R AH1 M - P AH0 L\nRUMPF  R AH1 M P F\nRUMPH  R AH1 M F\nRUMPLE  R AH1 M - P AH0 L\nRUMPLED  R AH1 M - P AH0 L D\nRUMRILL  R AH1 - M R IH0 L\nRUMS  R AH1 M Z\nRUMSEY  R AH1 M - Z IY0\nRUMSFELD  R AH1 M Z - F EH2 L D\nRUMSON  R AH1 M - S AH0 N\nRUN  R AH1 N\nRUN'S  R AH1 N Z\nRUN-DOWN  R AH1 N - D AW1 N\nRUN-ON  R AH1 - N AA1 N\nRUN-ONS  R AH1 - N AA1 N Z\nRUNABOUT  R AH1 N - AH0 - B AW2 T\nRUNAROUND  R AH1 - N AH0 - R AW2 N D\nRUNAROUND(2)  R AH1 - N AH0 - R AW2 N\nRUNAWAY  R AH1 N - AH0 - W EY2\nRUNAWAYS  R AH1 N - AH0 - W EY2 Z\nRUNCIE  R AH1 N - S IY0\nRUNCK  R AH1 NG K\nRUNCKEL  R AH1 NG - K AH0 L\nRUNCO  R AH1 NG - K OW0\nRUND  R AH1 N D\nRUNDALL  R AH1 N - D AH0 L\nRUNDE  R AH1 N D\nRUNDELL  R AH1 N - D AH0 L\nRUNDLE  R AH1 N - D AH0 L\nRUNDOWN  R AH1 N - D AW2 N\nRUNDQUIST  R AH1 N D - K W IH2 S T\nRUNG  R AH1 NG\nRUNGE  R AH1 N JH\nRUNGS  R AH1 NG Z\nRUNION  R UW1 - N Y AH0 N\nRUNIONS  R UW1 - N Y AH0 N Z\nRUNK  R AH1 NG K\nRUNKEL  R AH1 NG - K AH0 L\nRUNKLE  R AH1 NG - K AH0 L\nRUNKLES  R AH1 NG - K AH0 L Z\nRUNKO  R AH1 N - K OW0\nRUNNELLS  R AH1 - N AH0 L Z\nRUNNELS  R AH1 - N AH0 L Z\nRUNNER  R AH1 - N ER0\nRUNNER'S  R AH1 - N ER0 Z\nRUNNERS  R AH1 - N ER0 Z\nRUNNIN'  R AH1 - N IH0 N\nRUNNING  R AH1 - N IH0 NG\nRUNNINGS  R AH1 - N IH0 NG Z\nRUNNION  R AH1 - N Y AH0 N\nRUNNY  R AH1 - N IY0\nRUNOFF  R AH1 - N AO2 F\nRUNQUIST  R AH1 N - K W IH2 S T\nRUNS  R AH1 N Z\nRUNTE  R AH1 N T\nRUNUP  R AH1 - N AH2 P\nRUNUPS  R AH1 - N AH2 P S\nRUNWAY  R AH1 N - W EY2\nRUNWAYS  R AH1 N - W EY2 Z\nRUNYAN  R AH1 - N Y AH0 N\nRUNYON  R AH1 - N Y AH0 N\nRUNZHEIMER  R AH1 N Z - HH AY2 - M ER0\nRUOCCO  R UW0 - OW1 - K OW0\nRUOFF  R UW1 - AO0 F\nRUOTOLO  R UW0 - OW0 - T OW1 - L OW0\nRUPARD  R UW1 - P ER0 D\nRUPAUL  R UW0 - P AA1 L\nRUPE  R UW1 P\nRUPEE  R UW0 - P IY1\nRUPEES  R UW0 - P IY1 Z\nRUPEES(2)  R UW1 - P IY0 Z\nRUPERT  R UW1 - P ER0 T\nRUPERTA  R UW0 - P EH1 R - T AH0\nRUPHY  R UW1 - F IY0\nRUPIAH  R UW0 - P AY1 - AH0\nRUPLE  R UW1 - P AH0 L\nRUPLEY  R AH1 P - L IY0\nRUPNOW  R AH1 P - N OW0\nRUPP  R AH1 P\nRUPPE  R AH1 P\nRUPPEL  R AH1 - P AH0 L\nRUPPENTHAL  R AH1 - P IH0 N - TH AH0 L\nRUPPERT  R AH1 - P ER0 T\nRUPPRECHT  R UW1 - P R EH2 K T\nRUPRECHT  R AH1 - P R IH0 K T\nRUPTURE  R AH1 P - CH ER0\nRUPTURED  R AH1 P - CH ER0 D\nRUPTURES  R AH1 P - CH ER0 Z\nRUPTURING  R AH1 P - CH ER0 - IH0 NG\nRURAL  R UH1 - R AH0 L\nRURIK  R UH1 - R IH0 K\nRURITANIA  R UH2 - R AH0 - T EY1 - N IY0 - AH0\nRUS  R AH1 S\nRUSALKA  R UW2 - S AE1 L - K AH0\nRUSCH  R AH1 SH\nRUSCHE  R AH1 SH\nRUSCITTI  R UW0 S - CH IY1 - T IY0\nRUSCONI  R UW0 - S K OW1 - N IY0\nRUSE  R UW1 Z\nRUSED  R UW1 Z D\nRUSELER  R UW1 - S IH0 - L ER0\nRUSES  R UW1 - Z IH0 Z\nRUSH  R AH1 SH\nRUSH'S  R AH1 - SH IH0 Z\nRUSHDIE  R AH1 SH - D IY0\nRUSHDIE'S  R AH1 SH - D IY0 Z\nRUSHED  R AH1 SH T\nRUSHER  R AH1 - SH ER0\nRUSHES  R AH1 - SH AH0 Z\nRUSHES(2)  R AH1 - SH IH0 Z\nRUSHFORD  R AH1 SH - F ER0 D\nRUSHIN  R AH1 - SH IH0 N\nRUSHING  R AH1 - SH IH0 NG\nRUSHLOW  R AH1 SH - L OW2\nRUSHMORE  R AH1 SH - M AO0 R\nRUSHTON  R AH1 SH - T AH0 N\nRUSIN  R UW1 - S IH0 N\nRUSINKO  R UW2 - S IH1 NG - K OW0\nRUSK  R AH1 S K\nRUSK'S  R AH1 S K S\nRUSKIN  R AH1 - S K IH0 N\nRUSLAN  R AH1 S - L AH0 N\nRUSNAK  R AH1 S - N AH0 K\nRUSNOCK  R AH1 S - N AH0 K\nRUSS  R AH1 S\nRUSSA  R UW1 - S AH0\nRUSSAK  R AH1 - S AH0 K\nRUSSE  R AH1 S\nRUSSEL  R AH1 - S AH0 L\nRUSSEL'S  R AH1 - S AH0 L Z\nRUSSELL  R AH1 - S AH0 L\nRUSSELL'S  R AH1 - S AH0 L Z\nRUSSELLVILLE  R AH1 - S AH0 L - V IH2 L\nRUSSERT  R AH1 - S ER0 T\nRUSSET  R AH1 - S IH0 T\nRUSSETS  R AH1 - S IH0 T S\nRUSSETT  R AH1 - S IH0 T\nRUSSEY  R AH1 - S IY0\nRUSSI  R UW1 - S IY0\nRUSSIA  R AH1 - SH AH0\nRUSSIA'S  R AH1 - SH AH0 Z\nRUSSIAN  R AH1 - SH AH0 N\nRUSSIAN'S  R AH1 - SH AH0 N Z\nRUSSIANS  R AH1 - SH AH0 N Z\nRUSSIANS'  R AH1 - SH AH0 N Z\nRUSSIFICATION  R AH2 - S AH0 - F AH0 - K EY1 - SH AH0 N\nRUSSIFICATION(2)  R UW2 - S AH0 - F AH0 - K EY1 - SH AH0 N\nRUSSIFIED  R AH1 - S AH0 - F AY0 D\nRUSSIN  R AH1 - S IH0 N\nRUSSLER  R AH1 S - L ER0\nRUSSMAN  R AH1 S - M AH0 N\nRUSSO  R UW1 - S OW0\nRUSSOLILLO  R UW2 - S OW0 - L IH1 - L OW0\nRUSSOLILLO(2)  R UW2 - S OW0 - L IY1 - OW0\nRUSSOM  R AH1 - S AH0 M\nRUSSOMANNO  R AH1 - S AH0 - M IH0 - N OW0\nRUSSOW  R AH1 - S OW0\nRUSSUM  R AH1 - S AH0 M\nRUST  R AH1 S T\nRUST'S  R AH1 S T S\nRUSTAD  R AH1 - S T AH0 D\nRUSTED  R AH1 - S T AH0 D\nRUSTED(2)  R AH1 - S T IH0 D\nRUSTIC  R AH1 - S T IH0 K\nRUSTIGAN  R AH1 - S T IH0 - G AH0 N\nRUSTIN  R AH1 - S T IH0 N\nRUSTING  R AH1 - S T IH0 NG\nRUSTLE  R AH1 - S AH0 L\nRUSTLER  R AH1 S - L ER0\nRUSTLERS  R AH1 - S AH0 - L ER0 Z\nRUSTLERS(2)  R AH1 S - L ER0 Z\nRUSTLING  R AH1 - S L IH0 NG\nRUSTON  R AH1 - S T AH0 N\nRUSTPROOF  R AH1 S T - P R UW1 F\nRUSTPROOFING  R AH1 S T - P R UW1 - F IH0 NG\nRUSTS  R AH1 S T S\nRUSTS(2)  R AH1 S S\nRUSTS(3)  R AH1 S\nRUSTY  R AH1 - S T IY0\nRUSZKOWSKI  R AH0 SH - K AO1 F S - K IY0\nRUT  R AH1 T\nRUTA  R UW1 - T AH0\nRUTAN  R UW1 - T AH0 N\nRUTER  R UW1 - T ER0\nRUTGARD  R AH1 T - G AA2 R D\nRUTGER  R AH1 T - G ER0\nRUTGER'S  R AH1 T - G ER0 Z\nRUTGERS  R AH1 T - G ER0 Z\nRUTH  R UW1 TH\nRUTH'S  R UW1 TH S\nRUTHANN  R UW2 - TH AE1 N\nRUTHENBERG  R AH1 - TH AH0 N - B ER0 G\nRUTHER  R UW1 - TH ER0\nRUTHERFORD  R AH1 - TH ER0 - F ER0 D\nRUTHIE  R UW1 - TH IY0\nRUTHLESS  R UW1 TH - L AH0 S\nRUTHLESSLY  R UW1 TH - L AH0 S - L IY0\nRUTHLESSNESS  R UW1 TH - L AH0 S - N AH0 S\nRUTHVEN  R AH1 TH - V AH0 N\nRUTIGLIANO  R UW0 - T IY0 - G L IY0 - AA1 - N OW0\nRUTILE  R UW1 - T IY0 L\nRUTKOSKI  R AH0 T - K AW1 S - K IY0\nRUTKOWSKI  R AH0 T - K AO1 F S - K IY0\nRUTLAND  R AH1 T - L AH0 N D\nRUTLEDGE  R AH1 T - L IH0 JH\nRUTLEY  R AH1 T - L IY0\nRUTMAN  R AH1 T - M AH0 N\nRUTS  R AH1 T S\nRUTSKOI  R UW1 T - S K OY0\nRUTSKOI'S  R UW1 T - S K OY0 Z\nRUTSTEIN  R AH1 T - S T AY2 N\nRUTSTEIN(2)  R AH1 T - S T IY2 N\nRUTT  R AH1 T\nRUTTAN  R AH1 - T AH0 N\nRUTTED  R AH1 - T IH0 D\nRUTTEN  R AH1 - T AH0 N\nRUTTENBERG  R AH1 - T AH0 N - B ER0 G\nRUTTER  R AH1 - T ER0\nRUTTLE  R AH1 - T AH0 L\nRUTTLES  R AH1 - T AH0 L Z\nRUTTS  R AH1 T S\nRUTZ  R AH1 T S\nRUTZEN  R AH1 T - Z AH0 N\nRUUD  R UW1 D\nRUVALCABA  R UW0 - V AA0 L - K AA1 - B AH0\nRUVOLO  R UW0 - V OW1 - L OW0\nRUWE  R UW1 W\nRUX  R AH1 K S\nRUXPIN  R AH1 K - S P IH0 N\nRUYBAL  R AY1 - B AH0 L\nRUYLE  R AY1 L\nRUZEK  R UW1 - Z EH0 K\nRUZICH  R AH1 - Z IH0 HH\nRUZICKA  R UW2 - Z IH1 - K AH0\nRUZZO  R UW1 - Z OW0\nRWANDA  R AH0 W - AA1 N - D AH0\nRWANDA'S  R AH0 W - AA1 N - D AH0 Z\nRWANDA'S(2)  R UW2 - AA1 N - D AH0 Z\nRWANDA(2)  R UW2 - AA1 N - D AH0\nRWANDAN  R AH0 W - AA1 N - D AH0 N\nRWANDAN'S  R AH0 W - AA1 N - D AH0 N Z\nRWANDAN'S(2)  R UW2 - AA1 N - D AH0 N Z\nRWANDAN(2)  R UW2 - AA1 N - D AH0 N\nRWANDANS  R AH0 W - AA1 N - D AH0 N Z\nRWANDANS(2)  R UW2 - AA1 N - D AH0 N Z\nRWANDESE  R AH0 - W AA2 - D IY1 Z\nRWANDESE(2)  R UW0 - AA2 - D IY1 Z\nRYAL  R IY0 - AA1 L\nRYALL  R IY0 - AA1 L\nRYALS  R IY0 - AA1 L Z\nRYAN  R AY1 - AH0 N\nRYAN'S  R AY1 - AH0 N Z\nRYANAIR  R AY1 - AH0 - N EH2 R\nRYANS  R AY1 - AH0 N Z\nRYBA  R IH1 - B AH0\nRYBACK  R AY1 - B AE2 K\nRYBACKI  R IH0 - B AA1 T S - K IY0\nRYBACKI(2)  R IH2 - B AA1 - K IY0\nRYBAK  R IH1 - B AH0 K\nRYBAKOV  R AY1 - B AH0 - K AA2 V\nRYBAKOV'S  R AY1 - B AH0 - K AA2 V Z\nRYBARCZYK  R IH1 - B ER0 - CH IH0 K\nRYBERG  R AY1 - B ER0 G\nRYBICKI  R IH0 - B IH1 T S - K IY0\nRYBINSKI  R IH0 - B IH1 N - S K IY0\nRYBKA  R IH1 - B K AH0\nRYBOLT  R IH1 - B OW0 L T\nRYBURN  R IH1 - B ER0 N\nRYCHLIK  R IH1 CH - L IH0 K\nRYCHLIK(2)  R IH1 - K L IH0 K\nRYCKMAN  R IH1 K - M AH0 N\nRYCROFT  R IH1 - K R AH0 F T\nRYCZEK  R IH1 - CH EH0 K\nRYDBERG  R IH1 D - B ER0 G\nRYDELL  R IH1 - D AH0 L\nRYDEN  R AY1 - D AH0 N\nRYDER  R AY1 - D ER0\nRYDER'S  R AY1 - D ER0 Z\nRYDMAN  R IH1 D - M AH0 N\nRYDZEWSKI  R IH0 - JH EH1 F S - K IY0\nRYE  R AY1\nRYEN  R AY1 - AH0 N\nRYER  R AY1 - ER0\nRYERSON  R AY1 R - S AH0 N\nRYGIEL  R IH1 - G IY0 L\nRYKA  R AY1 - K AH0\nRYKER  R AY1 - K ER0\nRYKIEL  R IY1 - K Y EH0 L\nRYKIEL(2)  R IH1 - K Y EH0 L\nRYKOFF  R AY1 - K AO2 F\nRYKOWSKI  R IH0 - K AO1 F S - K IY0\nRYLAN  R AY1 - L AH0 N\nRYLAND  R IH1 - L AH0 N D\nRYLANDER  R IH1 - L AH0 N - D ER0\nRYLE  R AY1 L\nRYLEE  R IH1 - L IY0\nRYLES  R AY1 L Z\nRYLEY  R AY1 - L IY0\nRYMAN  R AY1 - M AH0 N\nRYMER  R AY1 - M ER0\nRYNDERS  R IH1 N - D ER0 Z\nRYNEARSON  R IH1 - N ER0 - S AH0 N\nRYNER  R AY1 - N ER0\nRYNES  R AY1 N Z\nRYNO  R IH1 - N OW0\nRYOBI  R AY2 - OW1 - B IY0\nRYOHEI  R AY1 - OW0 - HH EY2\nRYON  R AY1 - AH0 N\nRYRIE  R AY1 - R IY0\nRYS  R IH1 S\nRYSAVY  R IH0 - S AA1 - V IY0\nRYSER  R AY1 - S ER0\nRYSKAMP  R AY1 - S K AE2 M P\nRYTHER  R IH1 - DH ER0\nRYTON  R IH1 - T AH0 N\nRYUTARO  R Y UW0 - T AA1 - R OW0\nRYUZO  R AY2 - UW1 - Z OW0\nRYZHKOV  R AY1 Z - K AA0 V\nRZASA  ER0 - Z AA1 - S AH0\nRZEPKA  ER0 - Z EH1 P - K AH0\nS  EH1 S\nS'S  EH1 - S IH0 Z\nS.  EH1 S\nS.'S  EH1 - S IH0 Z\nSA  S AA1\nSAAB  S AA1 B\nSAAB'S  S AA1 B Z\nSAAD  S AA1 D\nSAAL  S AA1 L\nSAAM  S AA1 M\nSAAMSTAAN  S AA1 M - S T AA2 N\nSAAR  S AA1 R\nSAARI  S AA1 - R IY0\nSAARINEN  S AA1 - R IH0 - N AH0 N\nSAARINEN(2)  S AH0 - R IY1 - N AH0 N\nSAATCHI  S AA1 - CH IY0\nSAATCHI'S  S AA1 - CH IY0 Z\nSAATHOFF  S AA1 T - HH AO2 F\nSAAVEDRA  S AA0 - V EY1 - D R AH0\nSAB'S  S AE1 B Z\nSABA  S AA1 - B AH0\nSABAH  S AA1 - B AH0\nSABALA  S AA0 - B AA1 - L AH0\nSABALAN  S AE1 - B AH0 - L AH0 N\nSABAN  S EY1 - B AH0 N\nSABAT  S AA1 - B AA0 T\nSABATINE  S AA0 - B AA0 - T IY1 - N IY0\nSABATINI  S AE2 - B AH0 - T IY1 - N IY0\nSABATINO  S AA0 - B AA0 - T IY1 - N OW0\nSABATISTA  S AA2 - B AH0 - T IY1 - S T AH0\nSABATISTA'S  S AA2 - B AH0 - T IY1 - S T AH0 Z\nSABATISTAS  S AA2 - B AH0 - T IY1 - S T AH0 Z\nSABATISTAS'  S AA2 - B AH0 - T IY1 - S T AH0 Z\nSABATKA  S AA0 - B AA1 T - K AH0\nSABATO  S AA0 - B AA1 - T OW0\nSABAUDIA  S AH0 - B AO1 - D IY0 - AH0\nSABB  S AE1 B\nSABBAGH  S AE1 - B AH0 G\nSABBATH  S AE1 - B AH0 TH\nSABBATICAL  S AH0 - B AE1 - T IH0 - K AH0 L\nSABEDRA  S AH0 - B EH1 - D R AH0\nSABEL  S AA0 - B EH1 L\nSABELLA  S AH0 - B EH1 - L AH0\nSABENA  S AH0 - B IY1 - N AH0\nSABER  S EY1 - B ER0\nSABERBEIN  S EY1 - B ER0 - B AY2 N\nSABERS  S EY1 - B ER0 Z\nSABERTECH  S EY1 - B ER0 - T EH2 K\nSABEY  S EY1 - B IY0\nSABIA  S AA1 - B IY0 - AH0\nSABIN  S EY1 - B IH0 N\nSABINA  S AH0 - B IY1 - N AH0\nSABINE  S AH0 - B IY1 N\nSABINO  S AA0 - B IY1 - N OW0\nSABINS  S EY1 - B IH0 N Z\nSABLAN  S AE1 - B L AH0 N\nSABLE  S EY1 - B AH0 L\nSABLES  S EY1 - B AH0 L Z\nSABO  S AA1 - B OW0\nSABOL  S AA0 - B AO1 L\nSABORTECH  S EY1 - B ER0 - T EH2 K\nSABOTAGE  S AE1 - B AH0 - T AA2 ZH\nSABOTAGED  S AE1 - B AH0 - T AA2 ZH D\nSABOTAGING  S AE1 - B AH0 - T AA2 - ZH IH0 NG\nSABOTEUR  S AE2 - B AH0 - T ER1\nSABOTEURS  S AE2 - B AH0 - T ER1 Z\nSABOTEURS(2)  S AE2 - B IH0 - T AO1 R Z\nSABOURIN  S AE1 - B UH0 - R AE0 N\nSABRA  S AA1 - B R AH0\nSABRE  S EY1 - B ER0\nSABRES  S EY1 - B ER0 Z\nSABRETECH  S EY1 - B ER0 - T EH2 K\nSABRINA  S AH0 - B R IY1 - N AH0\nSABRY  S AA1 - B R IY0\nSABTA  S AE1 B - T AH0\nSABUNUMA  S AE0 - B UW1 - N AH0 - M AH0\nSAC  S AE1 K\nSACCA  S AE1 - K AH0\nSACCHARIN  S AE1 - K ER0 - AH0 N\nSACCHARINE  S AE1 - K ER0 - AY2 N\nSACCO  S AE1 - K OW0\nSACCO'S  S AE1 - K OW0 Z\nSACCOCCIO  S AA0 - K OW1 - CH IY0 - OW0\nSACCOMANNO  S AE1 - K AH0 - M AE2 - N OW0\nSACCONE  S AA0 - K OW1 - N IY0\nSACCULE  S AE1 - K Y UW2 L\nSACHA  S AE1 - CH AH0\nSACHDEV  S AE1 CH - D EH2 V\nSACHER  S AE1 - K ER0\nSACHI  S AE1 - CH IY0\nSACHS  S AE1 K S\nSACHS'  S AE1 K S\nSACHS'S  S AE1 K - S IH0 Z\nSACHS(2)  S AA1 K S\nSACHSE  S AE1 CH S\nSACILOR  S AE1 - S AH0 - L ER0\nSACIRBEY  S AA1 - K ER0 - B IY0\nSACIRBEY'S  S AA1 - K ER0 - B IY0 Z\nSACK  S AE1 K\nSACKED  S AE1 K T\nSACKETT  S AE1 - K IH0 T\nSACKING  S AE1 - K IH0 NG\nSACKLER  S AE1 K - L ER0\nSACKMAN  S AE1 K - M AH0 N\nSACKMANN  S AE1 K - M AH0 N\nSACKRIDER  S AE1 - K R AY2 - D ER0\nSACKS  S AE1 K S\nSACKSTEDER  S AE1 K - S T EH2 - D ER0\nSACKVILLE  S AE1 K - V IH2 L\nSACO  S EY1 - K OW0\nSACRA  S AE1 - K R AH0\nSACRAMENT  S AE1 - K R AH0 - M AH0 N T\nSACRAMENTO  S AE2 - K R AH0 - M EH1 N - T OW0\nSACRAMENTO'S  S AE2 - K R AH0 - M EH1 N - T OW0 Z\nSACRAMENTS  S AE1 - K R AH0 - M AH0 N T S\nSACRED  S EY1 - K R AH0 D\nSACRED(2)  S EY1 - K R IH0 D\nSACREDNESS  S EY1 - K R IH0 D - N IH0 S\nSACRIFICE  S AE1 - K R AH0 - F AY2 S\nSACRIFICED  S AE1 - K R AH0 - F AY2 S T\nSACRIFICES  S AE1 - K R AH0 - F AY2 - S IH0 Z\nSACRIFICIAL  S AE2 - K R AH0 - F IH1 - SH AH0 L\nSACRIFICING  S AE1 - K R AH0 - F AY2 - S IH0 NG\nSACRILEGE  S AE1 - K R AH0 - L AH0 JH\nSACRILEGIOUS  S AE2 - K R AH0 - L EH1 - JH IH0 S\nSACROSANCT  S AE1 - K R OW0 - S AE0 NG K T\nSACS  S AE1 K S\nSAD  S AE1 D\nSADA  S AA1 - D AH0\nSADAKA  S AH0 - D AA1 - K AH0\nSADAKO  S AA0 - D AA1 - K OW0\nSADAO  S AH0 - D AW1\nSADAT  S AA0 - D AA1 T\nSADAT'S  S AA0 - D AA1 T S\nSADAT'S(2)  S AH0 - D AE1 T S\nSADAT(2)  S AH0 - D AE1 T\nSADDAM  S AA1 - D AH0 M\nSADDAM'S  S AA1 - D AH0 M Z\nSADDAM'S(2)  S AH0 - D AA1 M Z\nSADDAM(2)  S AH0 - D AA1 M\nSADDEN  S AE1 - D AH0 N\nSADDENED  S AE1 - D AH0 N D\nSADDENING  S AE1 - D AH0 N - IH0 NG\nSADDENING(2)  S AE1 D - N IH0 NG\nSADDENS  S AE1 - D AH0 N Z\nSADDER  S AE1 - D ER0\nSADDEST  S AE1 - D AH0 S T\nSADDLE  S AE1 - D AH0 L\nSADDLEBAG  S AE1 - D AH0 L - B AE2 G\nSADDLEBAGS  S AE1 - D AH0 L - B AE2 G Z\nSADDLED  S AE1 - D AH0 L D\nSADDLER  S AE1 - D AH0 L - ER0\nSADDLER(2)  S AE1 D - L ER0\nSADDLES  S AE1 - D AH0 L Z\nSADDLING  S AE1 - D AH0 L - IH0 NG\nSADDLING(2)  S AE1 D - L IH0 NG\nSADDORIS  S AE1 - D ER0 - IH0 S\nSADEGHI  S AA0 - D EH1 - G IY0\nSADEH  S AA1 - D EH2\nSADEH-KONIECPOL  S AA1 - D EH2 - K OW2 - N IY0 - EH1 K - P AO2 L\nSADEK  S AE1 - D IH0 K\nSADELLA  S AH0 - D EH1 - L AH0\nSADER  S EY1 - D ER0\nSADIE  S AE1 - D IY0\nSADIE'S  S EY1 - D IY0 Z\nSADIRA  S AA0 - D IH1 - R AH0\nSADISM  S EY1 - D IH0 - Z AH0 M\nSADIST  S EY1 - D AH0 S T\nSADISTIC  S AH0 - D IH1 - S T IH0 K\nSADLER  S AE1 D - L ER0\nSADLIER  S AE1 D - L IY0 - ER0\nSADLON  S AE1 D - L AH0 N\nSADLOWSKI  S AE0 D - L AW1 S - K IY0\nSADLY  S AE1 D - L IY0\nSADNESS  S AE1 D - N AH0 S\nSADO  S EY1 - D OW0\nSADOFF  S AE1 - D AO2 F\nSADOWSKI  S AH0 - D AO1 F S - K IY0\nSADOWSKY  S AH0 - D AW1 S - K IY0\nSADYE  S AE1 - D AY0\nSAECHAO  S IY1 - CH AW0\nSAEED  S AA0 - IY1 D\nSAEGER  S EH1 - G ER0\nSAEHAN  S EY1 - AH0 N\nSAELENS  S EH1 - L AH0 N Z\nSAEMAUL  S EY1 - M AO0 L\nSAENGER  S EH1 N - JH ER0\nSAENS'S  S EY1 N - Z IH0 Z\nSAENZ  S IY1 N Z\nSAEZ  S IY1 Z\nSAFARI  S AH0 - F AA1 - R IY0\nSAFARIK  S AE1 - F ER0 - IH0 K\nSAFARIS  S AH0 - F AA1 - R IY0 Z\nSAFDIE  S AE1 F - D IY0\nSAFE  S EY1 F\nSAFECARD  S EY1 F - K AA2 R D\nSAFECARD'S  S EY1 F - K AA2 R D Z\nSAFECO  S EY1 F - K OW0\nSAFEGUARD  S EY1 F - G AA2 R D\nSAFEGUARDED  S EY1 F - G AA2 R - D IH0 D\nSAFEGUARDING  S EY1 F - G AA2 R - D IH0 NG\nSAFEGUARDS  S EY1 F - G AA2 R D Z\nSAFEHOUSE  S EY1 F - HH AW2 S\nSAFEKEEPING  S EY1 F - K IY1 - P IH0 NG\nSAFELY  S EY1 F - L IY0\nSAFER  S EY1 - F ER0\nSAFES  S EY1 F S\nSAFEST  S EY1 - F AH0 S T\nSAFETY  S EY1 F - T IY0\nSAFETY'S  S EY1 F - T IY0 Z\nSAFEWAY  S EY1 F - W EY2\nSAFEWAY'S  S EY1 F - W EY2 Z\nSAFFELL  S AE1 - F AH0 L\nSAFFER  S AE1 - F ER0\nSAFFERSTEIN  S AE1 - F ER0 - S T IY2 N\nSAFFERSTEIN(2)  S AE1 - F ER0 - S T AY2 N\nSAFFLE  S AE1 - F AH0 L\nSAFFLOWER  S AE1 - F L AW2 - ER0\nSAFFOLD  S AE1 - F OW2 L D\nSAFFORD  S AE1 - F ER0 D\nSAFFRAN  S AE1 - F R AH0 N\nSAFFRON  S AE1 - F R AH0 N\nSAFIAN  S EY1 - F IY0 - AH0 N\nSAFIER  S AH0 - F IH1 R\nSAFING  S EY1 - F IH0 NG\nSAFIR  S AE1 - F ER0\nSAFIRE  S AH0 - F AY1 R\nSAFIRE'S  S AH0 - F AY1 R Z\nSAFKO  S AA1 F - K OW0\nSAFLEY  S AE1 F - L IY0\nSAFRA  S AE1 - F R AH0\nSAFRA'S  S AE1 - F R AH0 Z\nSAFRAN  S AE1 - F R AH0 N\nSAFRANEK  S AE1 - F R AH0 - N IH0 K\nSAFRIT  S AE1 - F R IH0 T\nSAG  S AE1 G\nSAGA  S AA1 - G AH0\nSAGAN  S EY1 - G AH0 N\nSAGANSKY  S AH0 - G AE1 N S - K IY0\nSAGAR  S AA0 - G AA1 R\nSAGAS  S AA1 - G AH0 Z\nSAGE  S EY1 JH\nSAGE'S  S EY1 - JH AH0 Z\nSAGEBRUSH  S EY1 JH - B R AH2 SH\nSAGEN  S AE1 - G AH0 N\nSAGER  S EY1 - G ER0\nSAGERS  S EY1 - G ER0 Z\nSAGES  S EY1 - JH IH0 Z\nSAGGED  S AE1 G D\nSAGGESE  S AE1 - G IY0 Z\nSAGGING  S AE1 - G IH0 NG\nSAGINAW  S AE1 - G IH0 - N AO2\nSAGO  S EY1 - G OW0\nSAGONA  S AA0 - G OW1 - N AH0\nSAGRAVES  S AA0 - G R AA1 - V EH0 S\nSAGS  S AE1 G Z\nSAGUARO  S AH0 G - W AO1 - R OW0\nSAHA  S AA1 - HH AH0\nSAHAGIAN  S AH0 - HH IY1 - JH IY0 - AH0 N\nSAHAGUN  S AE1 - HH AH0 - G AH0 N\nSAHARA  S AH0 - HH EH1 - R AH0\nSAHARAN  S AE1 - HH ER0 - AH0 N\nSAHGAL  S AA1 - G AH0 L\nSAHL  S AA1 L\nSAHLEN  S AA1 - L AH0 N\nSAHLI  S AA1 - L IY0\nSAHLIN  S AA1 - L IH0 N\nSAHLMAN  S AA1 L - M AH0 N\nSAHM  S AE1 M\nSAHR  S AE1 R\nSAI  S AY1\nSAI(2)  EH1 - S EY1 - AY1\nSAIA  S AA1 - Y AH0\nSAID  S EH1 D\nSAIDAN  S EY1 - D AH0 N\nSAIDINER  S EY1 - D IH0 - N ER0\nSAIF  S AA2 - IY1 F\nSAIF(2)  S AY1 F\nSAIGON  S AY2 - G AA1 N\nSAIKI  S EY1 - K IY0\nSAIL  S EY1 L\nSAILBOAT  S EY1 L - B OW2 T\nSAILBOATS  S EY1 L - B OW2 T S\nSAILED  S EY1 L D\nSAILER  S EY1 - L ER0\nSAILFISH  S EY1 L - F IH2 SH\nSAILING  S EY1 - L IH0 NG\nSAILOR  S EY1 - L ER0\nSAILOR'S  S EY1 - L ER0 Z\nSAILORS  S EY1 - L ER0 Z\nSAILORS'  S EY1 - L ER0 Z\nSAILS  S EY1 L Z\nSAIN  S EY1 N\nSAINATO  S AH0 - N AA1 - T OW0\nSAINDON  S EY1 N - D AH0 N\nSAINE  S EY1 N\nSAINSBURY  S EY1 N S - B EH0 - R IY0\nSAINT  S EY1 N T\nSAINT'S  S EY1 N T S\nSAINTED  S EY1 N - T IH0 D\nSAINTHOOD  S EY1 N T - HH UH2 D\nSAINTLY  S EY1 N T - L IY0\nSAINTS  S EY1 N T S\nSAINTS'  S EY1 N T S\nSAINZ  S EY1 N Z\nSAIPAN  S EY1 - P AH0 N\nSAIPAN'S  S EY1 - P AH0 N Z\nSAIS  S EY1 Z\nSAISON  S EY1 - S AA0 N\nSAITAMA  S AA2 - IH0 - T AA1 - M AH0\nSAITO  S EY1 - T OW2\nSAITTA  S EY1 - T AH0\nSAIZ  S EY1 Z\nSAJAK  S AE1 - JH AE0 K\nSAJDAK  S AY1 - D AH0 K\nSAK  S AE1 K\nSAKAGUCHI  S AA0 - K AA0 - G UW1 - CH IY0\nSAKAI  S AA0 - K AA1 - IY0\nSAKAL  S EY1 - K AH0 L\nSAKAMOTO  S AA0 - K AA0 - M OW1 - T OW0\nSAKATA  S AA0 - K AA1 - T AH0\nSAKAU  S AA0 - K AA1 - UW0\nSAKE  S EY1 K\nSAKER  S EY1 - K ER0\nSAKES  S EY1 K S\nSAKHALIN  S AE1 K - HH AH0 - L IH0 N\nSAKHAROV  S AA1 - K ER0 - AA0 V\nSAKI  S AA1 - K IY0\nSAKIGAKE  S AA2 - K IY0 - G AA1 - K IY0\nSAKINA  S AH0 - K IY1 - N AH0\nSAKO  S AA1 - K OW0\nSAKOWITZ  S AE1 - K AH0 - W IH0 T S\nSAKOWSKI  S AH0 - K AO1 F S - K IY0\nSAKS  S AE1 K S\nSAKS'S  S AE1 K - S IH0 Z\nSAKSA  S AE1 K - S AH0\nSAKSIDA  S AA2 K - S IY1 - D AH0\nSAKUMA  S AA0 - K UW1 - M AH0\nSAKURA  S AE0 - K UH1 - R AH0\nSAKURAI  S AA0 - K UH0 - R AA1 - IY0\nSAL  S AE1 L\nSAL'S  S AE1 L Z\nSALA  S AA1 - L AH0\nSALAAM  S AH0 - L AA1 M\nSALABLE  S EY1 - L AH0 - B AH0 L\nSALABLES  S EY1 - L AH0 - B AH0 L Z\nSALACIOUS  S AH0 - L EY1 - SH AH0 S\nSALAD  S AE1 - L AH0 D\nSALADA  S AH0 - L AA1 - D AH0\nSALADIN  S AE1 - L AH0 - D IH0 N\nSALADINO  S AA0 - L AA0 - D IY1 - N OW0\nSALADS  S AE1 - L AH0 D Z\nSALAFIA  S AH0 - L EY1 - F IY0 - AH0\nSALAH  S AE1 - L AH0\nSALAK  S AE1 - L AH0 K\nSALAM  S AA0 - L AA1 M\nSALAMA  S AA0 - L AA1 - M AH0\nSALAMANCA  S AE2 - L AH0 - M AE1 NG - K AH0\nSALAMANDER  S AE2 - L AH0 - M AE1 N - D ER0\nSALAMANDERS  S AE2 - L AH0 - M AE1 N - D ER0 Z\nSALAMEH  S AA1 - L AA0 - M EH0\nSALAMEH'S  S AA1 - L AA0 - M EH0 Z\nSALAMI  S AH0 - L AA1 - M IY0\nSALAMIS  S AH0 - L AA1 - M IY0 Z\nSALAMON  S AE1 - L AH0 - M AH0 N\nSALAMONE  S AE1 - L AH0 - M OW2 N\nSALANT  S AE1 - L AH0 N T\nSALARIED  S AE1 - L ER0 - IY0 D\nSALARIES  S AE1 - L ER0 - IY0 Z\nSALARY  S AE1 - L ER0 - IY0\nSALARYMEN  S AE1 - L ER0 - IY0 - M AH0 N\nSALAS  S AA1 - L AA0 Z\nSALATA  S AA0 - L AA1 - T AH0\nSALATINO  S AA0 - L AA0 - T IY1 - N OW0\nSALAY  S AE1 - L EY0\nSALAZ  S AA1 - L AA0 Z\nSALAZAR  S AE1 - L AH0 - Z AA0 R\nSALBERG  S AE1 L - B ER0 G\nSALCE  S EY1 L S\nSALCEDO  S AA0 L - CH EY1 - D OW0\nSALCIDO  S AA0 L - CH IY1 - D OW0\nSALDANA  S AA0 L - D AE1 - N AH0\nSALDIVAR  S AA0 L - D IY0 - V AA1 R\nSALDOVAR  S AA0 L - D AH0 - V AA1 R\nSALE  S EY1 L\nSALE'S  S EY1 L Z\nSALEABLE  S EY1 - L AH0 - B AH0 L\nSALEEBY  S AE1 - L IY0 - B IY0\nSALEEM  S AE1 - L IY0 M\nSALEH  S AA1 - L EH0 HH\nSALEK  S AA1 - L EH0 K\nSALEM  S EY1 - L AH0 M\nSALEM'S  S EY1 - L AH0 M Z\nSALEMA  S AH0 - L IY1 - M AH0\nSALEMI  S AA0 - L EH1 - M IY0\nSALEMME  S AE1 - L IH0 M\nSALERNO  S AH0 - L EH1 R - N OW0\nSALES  S EY1 L Z\nSALES'  S EY1 L Z\nSALESMAN  S EY1 L Z - M AH0 N\nSALESMAN'S  S EY1 L Z - M AH0 N Z\nSALESMANSHIP  S EY1 L Z - M AH0 N - SH IH2 P\nSALESMEN  S EY1 L Z - M IH0 N\nSALESMEN'S  S EY1 L Z - M IH0 N Z\nSALESPEOPLE  S EY1 L Z - P IY2 - P AH0 L\nSALESPERSON  S EY1 L Z - P ER2 - S AH0 N\nSALESWOMAN  S EY1 L Z - W UH2 - M AH0 N\nSALESWOMEN  S EY1 L Z - W IH2 - M AH0 N\nSALGADO  S AA0 L - G AA1 - D OW0\nSALGUERO  S AA0 L - G EH1 - R OW0\nSALHANY  S AE2 L - HH EY1 - N IY0\nSALIBA  S AA0 - L IY1 - B AH0\nSALICK  S AE1 - L IH0 K\nSALIENT  S EY1 - L IY0 - AH0 N T\nSALIENT(2)  S EY1 - L Y AH0 N T\nSALIGMAN  S AE1 - L IH0 G - M AH0 N\nSALIM  S AE1 - L IH0 M\nSALIM(2)  S AA0 - L IY0 M\nSALIN  S AA0 - L IY1 N\nSALINA  S AH0 - L IY1 - N AH0\nSALINAS  S AH0 - L IY1 - N AH0 S\nSALINAS'  S AH0 - L IY1 - N AH0 S\nSALINAS'(2)  S AH0 - L IY1 - N AH0 Z\nSALINAS'S  S AH0 - L IY1 - N AH0 - S IH0 Z\nSALINAS(2)  S AH0 - L IY1 - N AH0 Z\nSALINE  S AH0 - L IY1 N\nSALING  S EY1 - L IH0 NG\nSALINGER  S EY1 - L IH0 - NG ER0\nSALINGER'S  S EY1 - L IH0 - NG ER0 Z\nSALINGER'S(2)  S AE1 - L IH0 N - JH ER0 Z\nSALINGER(2)  S AE1 - L IH0 N - JH ER0\nSALINGERS  S AE1 - L IH0 - NG ER0 Z\nSALINGERS(2)  S AE1 - L IH0 N - JH ER0 Z\nSALINITY  S AH0 - L IH1 - N AH0 - T IY0\nSALIS  S AA1 - L IH0 S\nSALISBURY  S AE1 L Z - B ER0 - IY0\nSALIVA  S AH0 - L AY1 - V AH0\nSALIVATE  S AE1 - L AH0 - V EY2 T\nSALIVATED  S AE1 - L AH0 - V EY2 - T AH0 D\nSALIVATING  S AE1 - L AH0 - V EY2 - T IH0 NG\nSALIZZONI  S AE2 - L IH0 - Z OW1 - N IY0\nSALK  S AO1 K\nSALK'S  S AO1 K S\nSALKELD  S AE1 L - K IH0 L D\nSALKIN  S AE1 L - K IH0 N\nSALL  S AO1 L\nSALLADE  S AE1 - L EY2 D\nSALLAS  S AA1 - L AA0 Z\nSALLE  S EY1 L\nSALLEE  S AE1 - L IY0\nSALLEH  S AA1 - L EH0\nSALLER  S AO1 - L ER0\nSALLES  S AA1 - L EH0 S\nSALLEY  S AE1 - L IY0\nSALLIE  S AE1 - L IY0\nSALLIES  S AE1 - L IY0 Z\nSALLING  S AO1 - L IH0 NG\nSALLIS  S AE1 - L IH0 S\nSALLS  S AO1 L Z\nSALLY  S AE1 - L IY0\nSALLY'S  S AE1 - L IY0 Z\nSALM  S AA1 M\nSALMAN  S AE1 - M AH0 N\nSALMANS  S AE1 - M AH0 N Z\nSALMELA  S AA0 L - M EY1 - L AH0\nSALMEN  S AE0 L - M EH1 N\nSALMERON  S AA0 L - M EH0 - R AO1 N\nSALMI  S AA1 L - M IY0\nSALMINEN  S AE1 L - M IH0 - N AH0 N\nSALMON  S AE1 - M AH0 N\nSALMOND  S AE1 L - M AH0 N D\nSALMONELLA  S AE2 L - M AH0 - N EH1 - L AH0\nSALMONS  S AE1 - M AH0 N Z\nSALMONSON  S AA0 L - M OW1 N - S AH0 N\nSALO  S AA1 - L OW0\nSALOIS  S AH0 L - W AA1\nSALOMA  S AA0 - L OW1 - M AH0\nSALOME  S AH0 - L OW1 - M IY0\nSALOMI  S AA0 - L OW1 - M IY0\nSALOMON  S AE1 - L AH0 - M AH0 N\nSALOMON'S  S AE1 - L AH0 - M AH0 N Z\nSALOMONE  S AA0 - L OW0 - M OW1 - N IY0\nSALON  S AH0 - L AA1 N\nSALONE  S AH0 - L OW1 N\nSALONGA  S AH0 - L AO1 NG - G AH0\nSALONS  S AH0 - L AA1 N Z\nSALOOJEE  S AH0 - L UW1 - JH IY0\nSALOON  S AH0 - L UW1 N\nSALOONS  S AH0 - L UW1 N Z\nSALOPEK  S AE1 - L AH0 - P IH0 K\nSALOW  S AE1 - L OW0\nSALSA  S AO1 L - S AH0\nSALSBERRY  S AO1 L S - B EH0 - R IY0\nSALSBERY  S AE1 L S - B ER0 - IY0\nSALSBURY  S AE1 L Z - B ER0 - IY0\nSALSER  S EY1 L - S ER0\nSALSGIVER  S AE1 L - S G IH0 - V ER0\nSALSMAN  S AO1 L S - M AH0 N\nSALT  S AO1 L T\nSALTARELLI  S AO0 L - T AA0 R - EH1 - L IY0\nSALTBOX  S AO1 L T - B AA2 K S\nSALTED  S AO1 L - T AH0 D\nSALTED(2)  S AO1 L - T IH0 D\nSALTER  S AO1 L - T ER0\nSALTER'S  S AO1 L - T ER0 Z\nSALTERS  S AO1 L - T ER0 Z\nSALTIER  S AO1 L - T IY0 - ER0\nSALTING  S AO1 L - T IH0 NG\nSALTLIKE  S AO1 L T - L AY2 K\nSALTMARSH  S AO1 L T - M AA2 R SH\nSALTON  S AO1 L - T AH0 N\nSALTS  S AO1 L T S\nSALTSMAN  S AO1 L T S - M AH0 N\nSALTWATER  S AO2 L T - W AA1 - T ER0\nSALTY  S AO1 L - T IY0\nSALTZ  S AE1 L T S\nSALTZBURG  S AO1 L T S - B ER0 G\nSALTZMAN  S AO1 L T S - M AH0 N\nSALUS  S AE1 - L IH0 S\nSALUTARY  S AE1 - L Y AH0 - T EH2 - R IY0\nSALUTATORIAN  S AH0 - L UW2 - T AH0 - T AO1 - R IY0 - AH0 N\nSALUTE  S AH0 - L UW1 T\nSALUTED  S AH0 - L UW1 - T AH0 D\nSALUTES  S AH0 - L UW1 T S\nSALUTING  S AH0 - L UW1 - T IH0 NG\nSALVA  S AA1 L - V AH0\nSALVADOR  S AE1 L - V AH0 - D AO2 R\nSALVADOR'S  S AE1 L - V AH0 - D AO2 R Z\nSALVADORAN  S AE1 L - V AH0 - D AO2 - R AH0 N\nSALVADORANS  S AE0 L - V AH0 - D AO1 - R AH0 N Z\nSALVADORE  S AA0 L - V AA0 - D AO1 - R EY0\nSALVAGE  S AE1 L - V AH0 JH\nSALVAGE(2)  S AE1 L - V IH0 JH\nSALVAGEABLE  S AE1 L - V IH0 - JH AH0 - B AH0 L\nSALVAGED  S AE1 L - V IH0 JH D\nSALVAGER  S AE1 L - V IH0 - JH ER0\nSALVAGERS  S AE1 L - V IH0 - JH ER0 Z\nSALVAGGIO  S AA0 L - V AA1 - JH IY0 - OW0\nSALVAGING  S AE1 L - V IH0 - JH IH0 NG\nSALVAS  S AA1 L - V AA0 Z\nSALVATI  S AA0 L - V AA1 - T IY0\nSALVATIERRA  S AA0 L - V AA0 - T IH1 - R AH0\nSALVATION  S AE0 L - V EY1 - SH AH0 N\nSALVATO  S AA0 L - V AA1 - T OW0\nSALVATORE  S AE0 L - V AH0 - T AO1 - R IY0\nSALVATORE(2)  S AE1 L - V AH0 - D AO2 R\nSALVATORI  S AA0 L - V AA0 - T AO1 - R IY0\nSALVE  S AA1 V\nSALVES  S AA1 V Z\nSALVESEN  S AA0 L - V IY1 - Z AH0 N\nSALVESON  S AA0 L - V EY1 - S AH0 N\nSALVETTI  S AA0 L - V EH1 - T IY0\nSALVI  S AA1 L - V IY0\nSALVI'S  S AA1 L - V IY0 Z\nSALVIA  S AE1 L - V IY0 - AH0\nSALVIGSEN  S AE1 L - V IH0 G - S AH0 N\nSALVIGSTEN  S AE1 L - V IH0 G - S T AH0 N\nSALVINA  S AA0 L - V IY1 - N AH0\nSALVINO  S AE0 L - V IY1 - N OW0\nSALVO  S AE1 L - V OW0\nSALVOS  S AE1 L - V OW0 Z\nSALVUCCI  S AA0 L - V UW1 - CH IY0\nSALWAY  S AE1 L - W EY0\nSALWEN  S AE1 L - W AH0 N\nSALYARD  S AO1 L - Y ER0 D\nSALYARDS  S AE1 L - Y AA0 R D Z\nSALYER  S AA1 - L IY0 - ER0\nSALYERS  S AA1 - L IY0 - ER0 Z\nSALZ  S AO1 L Z\nSALZANO  S AA0 L - Z AA1 - N OW0\nSALZBERG  S AO1 L Z - B ER0 G\nSALZBERG(2)  S AO1 L T S - B ER0 G\nSALZBURG  S AO1 L Z - B ER0 G\nSALZBURG(2)  S AO1 L T S - B ER0 G\nSALZER  S EY1 L - Z ER0\nSALZGITTER  S AO1 L T S - G IH2 - T ER0\nSALZHAUER  S AO1 L T S - HH AW2 R\nSALZHAUER(2)  S AO1 L T - S AW2 R\nSALZMAN  S AO1 L Z - M AH0 N\nSALZMANN  S AO1 L Z - M AH0 N\nSALZWEDEL  S AE1 L Z - W IH0 - D AH0 L\nSAM  S AE1 M\nSAM'S  S AE1 M Z\nSAM-JOO  S AA1 M - JH UW2\nSAMA  S AA1 - M AH0\nSAMAHA  S AE1 - M AH0 - HH AH0\nSAMANIEGO  S AA0 - M AA0 - N IY1 - G OW0\nSAMANO  S AA0 - M AA1 - N OW0\nSAMANTHA  S AH0 - M AE1 N - TH AH0\nSAMAR  S AE1 - M AA0 R\nSAMARA  S AE1 - M ER0 - AH0\nSAMARANCH  S AE1 - M ER0 - AE0 N CH\nSAMARAS  S AE1 - M ER0 - AH0 Z\nSAMARIA  S EY2 - M ER0 - IY1 - AH0\nSAMARIN  S AA0 - M AA1 - R IY0 N\nSAMARITAN  S AH0 - M EH1 - R IH0 - T AH0 N\nSAMARITANS  S AH0 - M EH1 - R IH0 - T AH0 N Z\nSAMARKAND  S AE1 - M AA0 R - K AE2 N D\nSAMATAR  S AE1 - M AH0 - T AA2 R\nSAMBA  S AA1 M - B AH0\nSAMBERG  S AE1 M - B ER0 G\nSAMBO  S AE1 M - B OW0\nSAMBORSKI  S AH0 M - B AO1 R S - K IY0\nSAMBRANO  S AA0 M - B R AA1 - N OW0\nSAMBRE  S AE1 M - B R AH0\nSAMBUCA  S AE2 M - B Y UW1 - K AH0\nSAMCOR  S AE1 M - K AO2 R\nSAME  S EY1 M\nSAMEDAN  S AE1 - M AH0 - D AH0 N\nSAMEER  S AA2 - M IH1 R\nSAMEK  S AE1 - M IH0 K\nSAMELLA  S AH0 - M EH1 - L AH0\nSAMELLE  S AH0 - M EH1 L\nSAMELSON  S AE1 - M IH0 L - S AH0 N\nSAMENESS  S EY1 M - N AH0 S\nSAMEROL  S AE1 - M ER0 - AO2 L\nSAMES  S EY1 M Z\nSAMET  S AE1 - M IH0 T\nSAMFORD  S AE1 M - F ER0 D\nSAMI  S AE1 - M IY0\nSAMI'S  S AE1 - M IY0 Z\nSAMINA  S AH0 - M IH1 - N AH0\nSAMIR  S AH0 - M IH1 R\nSAMIR(2)  S AA0 - M IH1 R\nSAMMARCO  S AA0 - M AA1 R - K OW0\nSAMMARTINO  S AA0 - M AA0 R - T IY1 - N OW0\nSAMMET  S AE1 - M IH0 T\nSAMMIE  S AE1 - M IY0\nSAMMIS  S AE1 - M IH0 S\nSAMMON  S AE1 - M AH0 N\nSAMMONS  S AE1 - M AH0 N Z\nSAMMS  S AE1 M Z\nSAMMUT  S AE1 - M AH0 T\nSAMMY  S AE1 - M IY0\nSAMOA  S AH0 - M OW1 - AH0\nSAMOAN  S AH0 - M OW1 - AH0 N\nSAMOJLIK  S AH0 - M OY1 - L IH0 K\nSAMONS  S AA1 - M OW0 N Z\nSAMORA  S AA0 - M AO1 - R AH0\nSAMOS  S EY1 - M AA0 S\nSAMOTH  S AE1 - M AH0 TH\nSAMP  S AE1 M P\nSAMPAN  S AE1 M - P AE0 N\nSAMPANS  S AE1 M - P AE0 N Z\nSAMPER  S AE1 M - P ER0\nSAMPER'S  S AE1 M - P ER0 Z\nSAMPERE  S AE0 M - P IY1 R\nSAMPEY  S AE1 M - P IY0\nSAMPLE  S AE1 M - P AH0 L\nSAMPLE'S  S AE1 M - P AH0 L Z\nSAMPLED  S AE1 M - P AH0 L D\nSAMPLER  S AE1 M - P L ER0\nSAMPLERS  S AE1 M - P L ER0 Z\nSAMPLES  S AE1 M - P AH0 L Z\nSAMPLEY  S AE1 M - P L IY0\nSAMPLING  S AE1 M - P L IH0 NG\nSAMPLINGS  S AE1 M - P L IH0 NG Z\nSAMPRAS  S AE1 M - P R AH0 S\nSAMPRAS'  S AE1 M - P R AH0 S\nSAMPRAS'S  S AE1 M - P R AH0 - S IH0 Z\nSAMPRE  S AE1 M - P R IY0\nSAMPRE(2)  S AE1 M - P ER0\nSAMPSEL  S AE1 M P - S AH0 L\nSAMPSELL  S AE1 M P - S AH0 L\nSAMPSON  S AE1 M P - S AH0 N\nSAMRA  S AE1 - M R AH0\nSAMS  S AE1 M Z\nSAMSARA  S AH0 M - S AA1 - R AH0\nSAMSEL  S AE1 M - S AH0 L\nSAMSOM  S AE1 M - S AH0 M\nSAMSON  S AE1 M - S AH0 N\nSAMSONITE  S AE1 M - S AH0 - N AY2 T\nSAMSUNG  S AE1 M - S AH2 NG\nSAMSUNG'S  S AE1 M - S AH2 NG Z\nSAMUDIO  S AA0 - M UW1 - D IY0 - OW0\nSAMUEL  S AE1 - M Y UW0 L\nSAMUEL'S  S AE1 - M Y UW0 L Z\nSAMUELA  S AE2 - M Y UW0 - EH1 - L AH0\nSAMUELLE  S AE1 - M Y UW0 - EH2 L\nSAMUELS  S AE1 - M Y UW0 - AH0 L Z\nSAMUELSEN  S AE1 - M UH0 L - S AH0 N\nSAMUELSON  S AE1 - M Y UW0 - AH0 L - S AH0 N\nSAMURAI  S AE1 - M UH0 - R AY2\nSAMURAI'S  S AE1 - M ER0 - AY2 Z\nSAMURAI(2)  S AE1 - M ER0 - AY2\nSAMURAIS  S AE1 - M ER0 - AY2 Z\nSAMURAIS(2)  S AE1 - M ER0 - IH0 Z\nSAN  S AE1 N\nSAN-ANDREAS  S AE1 - N AA2 N - D R EY1 - AH0 S\nSAN-DIEGO  S AE1 N - D IY0 - EY1 - G OW0\nSAN-FRAN  S AE1 N - F R AE1 N\nSAN-FRANCISCO  S AE1 N - F R AE0 N - S IH1 - S K OW0\nSAN-JUAN  S AE1 N - W AA1 N\nSAN-SALVADOR  S AE1 N - S AE1 L - V AH0 - D AO2 R\nSANA  S AA1 - N AH0\nSANAA  S AH0 - N AA1\nSANABRIA  S AH0 - N AE1 - B R IY0 - AH0\nSANADA  S AA0 - N AA1 - D AH0\nSANBORN  S AE1 N - B AO2 R N\nSANCHES  S AA1 N - CH EH0 S\nSANCHEZ  S AE1 N - CH EH0 Z\nSANCHEZ'S  S AE1 N - CH EH0 - Z IH0 Z\nSANCHO  S AA1 N - K OW0\nSANCIA  S AA1 N - CH AH0\nSANCTIFICATION  S AE2 NG K - T AH0 - F AH0 - K EY1 - SH AH0 N\nSANCTIFY  S AE1 NG K - T AH0 - F AY0\nSANCTIMONIOUS  S AE2 NG K - T AH0 - M OW1 - N IY0 - AH0 S\nSANCTIMONY  S AE1 NG K - T IH0 - M OW2 - N IY0\nSANCTION  S AE1 NG K - SH AH0 N\nSANCTION(2)  S AE1 NG - SH AH0 N\nSANCTIONED  S AE1 NG K - SH AH0 N D\nSANCTIONED(2)  S AE1 NG - SH AH0 N D\nSANCTIONING  S AE1 NG K - SH AH0 N - IH0 NG\nSANCTIONING(2)  S AE1 NG - SH AH0 N - IH0 NG\nSANCTIONS  S AE1 NG K - SH AH0 N Z\nSANCTIONS(2)  S AE1 NG - SH AH0 N Z\nSANCTITY  S AE1 NG K - T IH0 - T IY0\nSANCTUARIES  S AE1 NG K - CH UW0 - EH2 - R IY0 Z\nSANCTUARY  S AE1 NG K - CH UW0 - EH2 - R IY0\nSANCTUM  S AE1 NG K - T AH0 M\nSAND  S AE1 N D\nSAND'S  S AE1 N D Z\nSANDA  S AE1 N - D AH0\nSANDAGE  S AE1 N - D IH0 JH\nSANDAHL  S AE1 N - D AA2 L\nSANDAL  S AE1 N - D AH0 L\nSANDALL  S AE1 N - D AA0 L\nSANDALO  S AE2 N - D AE1 - L OW0\nSANDALS  S AE1 N - D AH0 L Z\nSANDAU  S AE1 N - D AW0\nSANDBAG  S AE1 N D - B AE2 G\nSANDBAGGED  S AE1 N D - B AE2 G D\nSANDBAGGER  S AE1 N D - B AE2 - G ER0\nSANDBAGGERS  S AE1 N D - B AE2 - G ER0 Z\nSANDBAGGING  S AE1 N D - B AE2 - G IH0 NG\nSANDBAGS  S AE1 N D - B AE2 G Z\nSANDBAR  S AE1 N D - B AA2 R\nSANDBERG  S AE1 N D - B ER0 G\nSANDBLAST  S AE1 N D - B L AE2 S T\nSANDBLASTED  S AE1 N D - B L AE2 S - T IH0 D\nSANDBOX  S AE1 N D - B AA2 K S\nSANDBURG  S AE1 N D - B ER0 G\nSANDE  S AE1 N D\nSANDED  S AE1 N - D IH0 D\nSANDEEN  S AE1 N - D IY0 N\nSANDEFER  S AE1 N - D IY0 - F ER0\nSANDEFUR  S AE1 N - D EH0 - F ER0\nSANDEL  S AE1 N - D EH0 L\nSANDELL  S AE1 N - D EH0 L\nSANDEN  S AE1 N - D AH0 N\nSANDER  S AE1 N - D ER0\nSANDERFER  S AE1 N - D ER0 - F ER0\nSANDERFORD  S AE1 N - D ER0 - F AO0 R D\nSANDERLIN  S AE1 N - D ER0 - L IH0 N\nSANDERS  S AE1 N - D ER0 Z\nSANDERS'S  S AE1 N - D ER0 - Z IH0 Z\nSANDERSON  S AE1 N - D ER0 - S AH0 N\nSANDFORD  S AE1 N D - F ER0 D\nSANDGREN  S AE1 N D - G R EH0 N\nSANDHILL  S AE1 N D - HH IH2 L\nSANDHOG  S AE1 N D - HH AO2 G\nSANDHOGS  S AE1 N D - HH AO2 G Z\nSANDHU  S AE1 N D - HH UW0\nSANDI  S AE1 N - D IY0\nSANDIA  S AE1 N - D IY0 - AH0\nSANDIDGE  S AE1 N - D IH0 JH\nSANDIE  S AE1 N - D IY0\nSANDIFER  S AE1 N - D AY0 - F ER0\nSANDIFORD  S AE1 N - D IH0 - F ER0 D\nSANDIN  S AE1 N - D IH2 N\nSANDING  S AE1 N - D IH0 NG\nSANDINISTA  S AE2 N - D IH0 - N IH1 - S T AH0\nSANDINISTA(2)  S AE2 N - D IH0 - N IY1 - S T AH0\nSANDINISTAS  S AE2 N - D IH0 - N IY1 - S T AH0 Z\nSANDINISTAS'  S AE2 N - D IH0 - N IY1 - S T AH0 Z\nSANDINO  S AE0 N - D IY1 - N OW0\nSANDINO'S  S AE0 N - D IY1 - N OW0 Z\nSANDLER  S AE1 N D - L ER0\nSANDLIN  S AE1 N D - L IH0 N\nSANDLING  S AE1 D - L IH0 NG\nSANDMAN  S AE1 N D - M AE2 N\nSANDMANN  S AE1 N D - M AH0 N\nSANDMEYER  S AE1 N D - M AY0 - ER0\nSANDNER  S AE1 N D - N ER0\nSANDNESS  S AE1 N D - N AH0 S\nSANDO  S AE1 N - D OW0\nSANDOM  S AE1 N - D AH0 M\nSANDON  S AE1 N - D AO2 N\nSANDOR  S AE1 N - D ER0\nSANDOS  S AE1 N - D OW0 Z\nSANDOS(2)  S AE1 N - D OW0 S\nSANDOSE  S AE1 N - D OW0 Z\nSANDOVAL  S AE1 N - D OW2 - V AH0 L\nSANDOW  S AE1 N - D OW0\nSANDOZ  S AE1 N - D OW0 Z\nSANDOZ'S  S AE1 N - D AH0 - Z IH0 Z\nSANDPAPER  S AE1 N D - P EY2 - P ER0\nSANDPOINT  S AE1 N D - P OY2 N T\nSANDQUIST  S AE1 N D - K W IH2 S T\nSANDRA  S AE1 N - D R AH0\nSANDRIDGE  S AE1 N - D R IH2 JH\nSANDRO  S AE1 N - D R OW0\nSANDROCK  S AE1 N - D R AA2 K\nSANDS  S AE1 N D Z\nSANDSTONE  S AE1 N D - S T OW2 N\nSANDSTONE(2)  S AE1 N - S T OW2 N\nSANDSTORM  S AE1 N D - S T AO2 R M\nSANDSTORMS  S AE1 N D - S T AO2 R M Z\nSANDSTROM  S AE1 N D - S T R AH0 M\nSANDT  S AE1 N T\nSANDTOWN  S AE1 N D - T AW2 N\nSANDTOWN(2)  S AE1 N - T AW2 N\nSANDUSKY  S AE0 N - D AH1 S - K IY0\nSANDVIG  S AE1 N D - V IH2 G\nSANDVIK  S AE1 N D - V IH0 K\nSANDWICH  S AE1 N D - W IH0 CH\nSANDWICH(2)  S AE1 N - W IH0 CH\nSANDWICH(3)  S AE1 M - W IH0 CH\nSANDWICHED  S AE1 N D - W IH2 CH T\nSANDWICHED(2)  S AE1 N - W IH2 CH T\nSANDWICHED(3)  S AE1 M - W IH2 CH T\nSANDWICHES  S AE1 N D - W IH0 - CH IH0 Z\nSANDWICHES(2)  S AE1 N - W IH0 - CH IH0 Z\nSANDWICHES(3)  S AE1 M - W IH0 - CH IH0 Z\nSANDWICK  S AE1 N D - W IH2 K\nSANDY  S AE1 N - D IY0\nSANDY'S  S AE1 N - D IY0 Z\nSANE  S EY1 N\nSANER  S EY1 - N ER0\nSANFILIPPO  S AE2 N - F IH0 - L IH1 - P OW0\nSANFORD  S AE1 N - F ER0 D\nSANFORD'S  S AE1 N - F ER0 D Z\nSANG  S AE1 NG\nSANG-GON  S AA1 NG - G AO1 N\nSANGER  S AE1 - NG ER0\nSANGIOVESE  S AE2 N - JH IY1 - OW0 - V IY2 S\nSANGSTER  S AE1 NG - S T ER0\nSANGUINE  S AE1 NG - G W IH0 N\nSANGUINETTI  S AA0 - NG IY0 - N EH1 - T IY0\nSANGYO  S AE1 N - JH Y OW0\nSANI  S AE1 - N IY0\nSANI(2)  S AE1 - N IH0\nSANITARY  S AE1 - N IH0 - T EH2 - R IY0\nSANITATION  S AE2 - N AH0 - T EY1 - SH AH0 N\nSANITATION(2)  S AE2 - N IH0 - T EY1 - SH AH0 N\nSANITIZE  S AE1 - N IH0 - T AY2 Z\nSANITIZED  S AE1 - N IH0 - T AY2 Z D\nSANITIZING  S AE1 - N AH0 - T AY2 - Z IH0 NG\nSANITY  S AE1 - N AH0 - T IY0\nSANJAY  S AE1 N - JH EY0\nSANJIV  S AA2 N - JH IY1 V\nSANJUAN  S AA0 - N Y UW0 - AA1 N\nSANK  S AE1 NG K\nSANKA  S AE1 NG - K AH0\nSANKEI  S AE1 NG - K IY0\nSANKER  S AE1 NG - K ER0\nSANKEY  S AE1 NG - K IY0\nSANKO  S AE1 NG - K OW0\nSANKS  S AE1 NG K S\nSANKYO  S AE1 NG - K Y OW0\nSANMARK  S AE1 N - M AA2 R K\nSANMARTIN  S AE1 N - M AA0 R - T IH0 N\nSANMIGUEL  S AA0 N - M IY0 - G EH1 L\nSANNA  S AE1 - N AH0\nSANNER  S AE1 - N ER0\nSANNES  S AE1 N Z\nSANO  S AA1 - N OW0\nSANOFI  S AH0 - N OW1 - F IY0\nSANRIO  S AE1 N - R IY0 - OW0\nSANS  S AE1 N Z\nSANSBURY  S AE1 N S - B EH0 - R IY0\nSANSEVERINO  S AA0 N - S EH0 - V ER0 - IY1 - N OW0\nSANSING  S AE1 N - S IH0 NG\nSANSKRIT  S AE1 N - S K R IH0 T\nSANSO  S AE1 N - S OW0\nSANSOM  S AE1 N - S AH0 M\nSANSON  S AE1 N - S AH0 N\nSANSONE  S AE1 N - S AH0 N\nSANSOUCIE  S AE1 N - S OW0 - K IY0\nSANSUI  S AE0 N - S UW1 - IY0\nSANSUI'S  S AE0 N - S UW1 - IY0 Z\nSANT  S AE1 N T\nSANTA  S AE1 N - T AH0\nSANTA'S  S AE1 N - T AH0\nSANTA'S(2)  S AE1 - N AH0\nSANTA(2)  S AE1 - N AH0\nSANTA-CROCE  S AE1 N - T AH0 - K R OW1 - CH IY0\nSANTA-CROCE(2)  S AE1 - N AH0 - K R OW1 - CH IY0\nSANTA-CRUZ  S AE1 N - T AH0 - K R UW1 Z\nSANTA-CRUZ(2)  S AE1 - N AH0 - K R UW1 Z\nSANTA-FE  S AE1 N - T AH0 - F EY1\nSANTA-FE'S  S AE1 N - T AH0 - F EY1 Z\nSANTA-FE'S(2)  S AE1 - N AH0 - F EY1 Z\nSANTA-FE(2)  S AE1 - N AH0 - F EY1\nSANTA-MARIA  S AE1 N - T AH0 - M ER0 - IY1 - AH0\nSANTA-MARIA(2)  S AE1 - N AH0 - M ER0 - IY1 - AH0\nSANTAGATA  S AA0 N - T AA0 - G AA1 - T AH0\nSANTALA  S AE0 N - T AA1 - L AH0\nSANTANA  S AE0 N - T AE1 - N AH0\nSANTANDER  S AE2 N - T AE1 N - D ER0\nSANTANGELO  S AA0 N - T AA0 NG - G EH1 - L OW0\nSANTANIELLO  S AA0 N - T AA0 - N IY0 - EH1 - L OW0\nSANTARELLI  S AA0 N - T AA0 - R EH1 - L IY0\nSANTARSIERO  S AA0 N - T AA0 R - S IH1 - R OW0\nSANTAS  S AE1 N - T AH0 S\nSANTAYANA  S AE0 N - T AY2 - AA1 - N AH0\nSANTE  S AE1 N - T AH0\nSANTELLA  S AA0 N - T EH1 - L AH0\nSANTELLI  S AA0 N - T EH1 - L IY0\nSANTER  S AE1 N - T ER0\nSANTERIA  S AE2 N - T EH1 - R IY0 - AH0\nSANTERRE  S AE0 N - T EH1 R\nSANTI  S AE1 N - T IY0\nSANTIAGO  S AE2 N - T IY0 - AA1 - G OW0\nSANTIESTEBAN  S AE1 N - T IY0 - S T IH0 - B AH0 N\nSANTILLAN  S AE2 N - T IH1 - L AH0 N\nSANTILLANES  S AE1 N - T IH0 - L EY2 N Z\nSANTILLI  S AA0 N - T IY1 - L IY0\nSANTILLO  S AE2 N - T IH1 - L OW0\nSANTIN  S AE1 N - T IH0 N\nSANTINI  S AE0 N - T IY1 - N IY0\nSANTINO  S AA0 N - T IY1 - N OW0\nSANTISTEVAN  S AA0 N - T IY0 - S T EY0 - V AA1 N\nSANTO  S AE1 N - T OW0\nSANTON  S AE1 N - T AH0 N\nSANTONE  S AA0 N - T OW1 - N IY0\nSANTONI  S AA0 N - T OW1 - N IY0\nSANTOPIETRO  S AA0 N - T OW0 - P IY1 - T R OW0\nSANTOR  S AE1 N - T ER0\nSANTORA  S AA0 N - T AO1 - R AH0\nSANTORE  S AA0 N - T AO1 - R IY0\nSANTORELLI  S AA0 N - T AO0 - R EH1 - L IY0\nSANTORO  S AE0 N - T AO1 - R OW0\nSANTORUM  S AE0 N - T AO1 - R AH0 M\nSANTORUM'S  S AE0 N - T AO1 - R AH0 M Z\nSANTOS  S AE1 N - T OW0 S\nSANTOSH  S AA1 N - T AA2 SH\nSANTOSUOSSO  S AA0 N - T OW0 - S W OW1 - S OW0\nSANTOW  S AE1 N - T OW0\nSANTOYO  S AA0 N - T OW1 - Y OW0\nSANTRY  S AE1 N - T R IY0\nSANTUCCI  S AA0 N - T UW1 - CH IY0\nSANTULLI  S AA0 N - T UW1 - L IY0\nSANTY  S AE1 N - T IY0\nSANVILLE  S AA1 N - V IH0 L\nSANWA  S AE1 - N W AH0\nSANWA'S  S AE1 - N W AH0 Z\nSANYO  S AA1 - N Y OW0\nSANZ  S AE1 N Z\nSANZO  S AE1 N - Z OW0\nSANZONE  S AA0 N - Z OW1 - N IY0\nSAO  S AW1\nSAONE  S EY1 - OW2 N\nSAOUMA  S AW2 - Y UW1 - M AH0\nSAP  S AE1 P\nSAPANSKI  S AH0 - P AE1 N S - K IY0\nSAPERSTEIN  S EY1 - P ER0 - S T AY0 N\nSAPERSTEIN(2)  S EY1 - P ER0 - S T IY0 N\nSAPHIRA  S AA0 - F IH1 - R AH0\nSAPIA  S AA1 - P IY0 - AH0\nSAPIEN  S AE1 - P IY0 N\nSAPIENS  S EY1 - P IY0 - AH0 N Z\nSAPIENZA  S AA0 - P IY1 N - Z AH0\nSAPIRO  S AH0 - P IH1 - R OW0\nSAPLING  S AE1 P - L IH0 NG\nSAPLINGS  S AE1 P - L IH0 NG Z\nSAPOA  S AH0 - P OW1 - AH0\nSAPONE  S AA0 - P OW1 - N IY0\nSAPONIFICATION  S AH0 - P AA2 - N AH0 - F AH0 - K EY1 - SH AH0 N\nSAPORITO  S AA0 - P AO0 - R IY1 - T OW0\nSAPP  S AE1 P\nSAPPED  S AE1 P T\nSAPPENFIELD  S AH0 - P EH1 N - F IY0 L D\nSAPPER  S AE1 - P ER0\nSAPPHIRE  S AE1 - F AY0 - ER0\nSAPPING  S AE1 - P IH0 NG\nSAPPINGTON  S AE1 - P IH0 NG - T AH0 N\nSAPPORO  S AH0 - P AO1 - R OW0\nSAPS  S AE1 P S\nSAPUTO  S AA0 - P UW1 - T OW0\nSAR  S AA1 R\nSARA  S EH1 - R AH0\nSARA'S  S EH1 - R AH0 Z\nSARABIA  S ER0 - EY1 - B IY0 - AH0\nSARACCO  S AA0 - R AA1 - K OW0\nSARACENI  S AA0 - R AA0 - CH EH1 - N IY0\nSARACENO  S AA0 - R AA0 - CH EH1 - N OW0\nSARACENS  S EH1 - R AH0 - S AH0 N Z\nSARACINO  S AA0 - R AA0 - CH IY1 - N OW0\nSARAFIAN  S ER0 - EY1 - F IY0 - AH0 N\nSARAFIN  S AE1 - R AH0 - F IH0 N\nSARAFINA  S AE2 - R AH0 - F IY1 - N AH0\nSARAGE  S AE1 - R AH0 JH\nSARAGE'S  S AE1 - R AH0 - JH IH0 Z\nSARAH  S EH1 - R AH0\nSARAH'S  S EH1 - R AH0 Z\nSARAJEVAN  S AA2 - R AH0 - Y EY1 - V AH0 N\nSARAJEVAN'S  S AA2 - R AH0 - Y EY1 - V AH0 N Z\nSARAJEVANS  S AA2 - R AH0 - Y EY1 - V AH0 N Z\nSARAJEVO  S AA2 - R AH0 - Y EY1 - V OW0\nSARAJEVO'S  S AA2 - R AH0 - Y EY1 - V OW0 Z\nSARAN  S ER0 - AE1 N\nSARANDON  S EH1 - R AH0 N - D IH0 N\nSARANDON(2)  S EH2 - R AE1 N - D IH0 N\nSARANT  S AE1 - R AH0 N T\nSARASIN  S EH1 - R IH0 - S IH0 N\nSARASOTA  S EH2 - R AH0 - S OW1 - T AH0\nSARATOGA  S EH2 - R AH0 - T OW1 - G AH0\nSARATOV  S EH1 - R AH0 - T AO2 V\nSARATOV(2)  S EH1 - R AH0 - T AO2 F\nSARAVIA  S ER0 - EY1 - V IY0 - AH0\nSARAWAK  S EH1 - R AH0 - W AA0 K\nSARAZEN  S EH1 - R AH0 - Z AH0 N\nSARAZIN  S AA0 - R AA0 - Z IY1 N\nSARBANE  S AA1 R - B EY2 N\nSARBANES  S AA1 R - B EY2 N Z\nSARBER  S AA1 R - B ER0\nSARCASM  S AA1 R - K AE2 - Z AH0 M\nSARCASTIC  S AA0 R - K AE1 - S T IH0 K\nSARCASTICALLY  S AA0 R - K AE1 - S T IH0 K - L IY0\nSARCHET  S AA0 R - SH EH1 T\nSARCOMA  S AA0 R - K OW1 - M ER0\nSARCOPHAGUS  S AA0 R - K AA1 - F AH0 - G AH0 S\nSARDAS  S AA1 R - D AH0 S\nSARDELLA  S AA2 R - D EH1 - L AH0\nSARDINA  S AA0 R - D IY1 - N AH0\nSARDINAS  S AA1 R - D IH0 - N AH0 Z\nSARDINE  S AA0 R - D IY1 N\nSARDINES  S AA0 R - D IY1 N Z\nSARDINHA  S AA2 R - D IH1 N - HH AH0\nSARDINIA  S AA0 R - D IY1 - N IY0 - AH0\nSARDO  S AA1 R - D OW0\nSARDONIC  S AA0 R - D AA1 - N IH0 K\nSARDONICALLY  S AA0 R - D AA1 - N IH0 - K AH0 - L IY0\nSARDONICALLY(2)  S AA0 R - D AA1 - N IH0 K - L IY0\nSARE  S EH1 R\nSAREJEVO  S AA2 - R AH0 - Y EY1 - V OW0\nSAREJEVO'S  S AA2 - R AH0 - Y EY1 - V OW0 Z\nSARENE  S ER0 - IY1 N\nSARETTE  S ER0 - EH1 T\nSARFF  S AA1 R F\nSARGASSO  S AA0 R - G AE1 - S OW0\nSARGE  S AA1 R JH\nSARGEANT  S AA1 R - JH AH0 N T\nSARGEN  S AA1 R - G AH0 N\nSARGENT  S AA1 R - JH AH0 N T\nSARGIS  S AA1 R - G IH0 S\nSARI  S AA1 - R IY0\nSARI'S  S AA1 - R IY0 Z\nSARICH  S AE1 - R IH0 K\nSARIN  S AA0 - R IH0 N\nSARINE  S AA0 - R IY1 - N IY0\nSARIS  S AA1 - R IY0 Z\nSARISI  S AH0 - R IY1 - S IY0\nSARK  S AA1 R K\nSARKA  S AA1 R - K AH0\nSARKAR  S AA1 R - K AA2 R\nSARKIS  S AA1 R - K IH0 S\nSARKISIAN  S AA0 R - K IH1 - ZH IH0 N\nSARKISSIAN  S AA0 R - K IH1 S - ZH IH0 N\nSARLES  S AA1 R L Z\nSARLI  S AA1 R - L IY0\nSARLO  S AA1 R - L OW0\nSARLOS  S AA1 R - L OW0 S\nSARMATIAN  S AA0 R - M EY1 - SH AH0 N\nSARMENTO  S AA0 R - M EH1 N - T OW0\nSARMIENTO  S AA0 R - M IY1 N - T OW0\nSARNA  S AA1 R - N AH0\nSARNEY  S AA1 R - N IY0\nSARNEY'S  S AA1 R - N IY0 Z\nSARNI  S AA1 R - N IY0\nSARNO  S AA1 R - N OW0\nSARNOFF  S AA1 R - N AO0 F\nSARNOWSKI  S ER0 - N AO1 F S - K IY0\nSAROFIM  S EH2 - R AH0 - F IY1 M\nSAROKIN  S EH1 - R AH0 - K IH0 N\nSARONG  S ER0 - AO1 NG\nSARONGS  S ER0 - AO1 NG Z\nSAROS  S AA1 - R OW0 S\nSARRA  S AA1 - R AH0\nSARRATT  S ER0 - AE1 T\nSARRAZIN  S AA1 - R AH0 - Z IH0 N\nSARRETT  S AE1 - R IH0 T\nSARRIS  S AE1 - R IH0 S\nSARRO  S AA1 - R OW0\nSARS  S AA1 R Z\nSARSFIELD  S AA1 R S - F IY0 L D\nSARTAIN  S AA0 R - T EY1 N\nSARTI  S AA1 R - T IY0\nSARTIN  S AA1 R - T IH0 N\nSARTOR  S AA1 R - T ER0\nSARTORI  S AA0 R - T AO1 - R IY0\nSARTORIAL  S AA0 R - T AO1 - R IY0 - AH0 L\nSARTORIUS  S AA0 R - T AO1 - R IY0 - IH0 S\nSARTRAIN  S AA1 R - T R EY2 N\nSARTRE  S AA1 R - T R AH0\nSARTWELL  S AA1 R T - W EH2 L\nSARUM  S AE1 - R AH0 M\nSARVER  S AA1 R - V ER0\nSARVIS  S AA1 R - V IH0 S\nSAS  S AE1 S\nSASAKI  S AA0 - S AA1 - K IY0\nSASAYAMA  S AE2 - S AH0 - Y AA1 - M AH0\nSASEK  S AE1 - S IH0 K\nSASH  S AE1 SH\nSASHA  S AE1 - SH AH0\nSASHES  S AE1 - SH IH0 Z\nSASKATCHEWAN  S AE0 - S K AE1 - CH AH0 - W AO2 N\nSASKATOON  S AE1 S - K AH0 - T UW2 N\nSASLOW  S AE1 - S L OW0\nSASNETT  S AE1 S - N IH0 T\nSASS  S AE1 S\nSASSAFRAS  S AE1 - S AH0 - F R AE2 S\nSASSAFRAS'S  S AE1 - S AH0 - F R AE2 - S AH0 Z\nSASSAFRAS'S(2)  S AE1 - S AH0 - F R AE2 - S IH0 Z\nSASSAMAN  S AE1 - S AH0 - M AH0 N\nSASSANO  S AA0 - S AA1 - N OW0\nSASSE  S AE1 S\nSASSEEN  S AE1 - S IY0 N\nSASSER  S AE1 - S ER0\nSASSER'S  S AE1 - S ER0 Z\nSASSI  S AE1 - S IY0\nSASSMAN  S AE1 S - M AH0 N\nSASSNET  S AE1 S - N EH2 T\nSASSNET'S  S AE1 S - N EH2 T S\nSASSNETS  S AE1 S - N EH2 T S\nSASSO  S AE1 - S OW0\nSASSON  S AE1 - S AH0 N\nSASSONE  S AA0 - S OW1 - N IY0\nSASSOON  S AH0 - S UW1 N\nSASSULO  S AH0 - S UW1 - L OW0\nSASSY  S AE1 - S IY0\nSASSY'S  S AE1 - S IY0 Z\nSAT  S AE1 T\nSATAGAJ  S AE1 - T AH0 - G AY2\nSATAN  S EY1 - T AH0 N\nSATANIC  S AH0 - T AE1 - N IH0 K\nSATANISM  S EY1 - T AH0 - N IH2 - Z AH0 M\nSATANIST  S EY1 - T AH0 - N IH0 S T\nSATCHELL  S AE1 - CH AH0 L\nSATCHER  S AE1 - CH ER0\nSATE  S EY1 T\nSATED  S EY1 - T IH0 D\nSATELLITE  S AE1 - T AH0 - L AY2 T\nSATELLITE'S  S AE1 - T AH0 - L AY2 T S\nSATELLITES  S AE1 - T AH0 - L AY2 T S\nSATER  S AE1 - T ER0\nSATES  S EY1 T S\nSATHER  S AE1 - DH ER0\nSATHRE  S AE1 - TH ER0\nSATHYAVAGISWARAN  S AE0 - TH Y AH0 - V AA2 - G IH0 - S W AA2 - R AH0 N\nSATIN  S AE1 - T AH0 N\nSATIRE  S AE1 - T AY2 - ER0\nSATIRES  S AE1 - T AY2 - ER0 Z\nSATIRIC  S AH0 - T IH1 - R IH0 K\nSATIRICAL  S AH0 - T IH1 - R AH0 - K AH0 L\nSATIRICAL(2)  S AH0 - T IH1 - R IH0 - K AH0 L\nSATIRIST  S AE1 - T ER0 - AH0 S T\nSATIRISTS  S AE1 - T ER0 - AH0 S T S\nSATIRISTS(2)  S AE1 - T ER0 - AH0 S S\nSATIRISTS(3)  S AE1 - T ER0 - AH0 S\nSATIRIZE  S AE1 - T ER0 - AY2 Z\nSATIRIZES  S AE1 - T ER0 - AY2 - Z IH0 Z\nSATIRIZING  S AE1 - T ER0 - AY2 - Z IH0 NG\nSATISFACTION  S AE2 - T AH0 S - F AE1 K - SH AH0 N\nSATISFACTION(2)  S AE2 - T IH0 S - F AE1 K - SH AH0 N\nSATISFACTIONS  S AE2 - T AH0 S - F AE1 K - SH AH0 N Z\nSATISFACTORILY  S AE2 - T IH0 S - F AE1 K - T R AH0 - L IY0\nSATISFACTORY  S AE2 - T AH0 S - F AE1 K - T R IY0\nSATISFACTORY(2)  S AE2 - T IH0 S - F AE1 K - T ER0 - IY0\nSATISFIED  S AE1 - T AH0 S - F AY2 D\nSATISFIED(2)  S AE1 - T IH0 S - F AY2 D\nSATISFIES  S AE1 - T IH0 S - F AY2 Z\nSATISFY  S AE1 - T AH0 S - F AY2\nSATISFY(2)  S AE1 - T IH0 S - F AY2\nSATISFYING  S AE1 - T IH0 S - F AY2 - IH0 NG\nSATLOFF  S AE1 T - L AO2 F\nSATO  S AA1 - T OW0\nSATOH  S AA1 - T OW0\nSATOSHI  S AA0 - T OW1 - SH IY0\nSATRE  S EY1 - T ER0\nSATRIANI  S AE2 - T R IY0 - AA1 - N IY0\nSATTER  S AE1 - T ER0\nSATTERFIELD  S AE1 - T ER0 - F IY1 L D\nSATTERLEE  S AE1 - T ER0 - L IY1\nSATTERLY  S AE1 - T ER0 - L IY0\nSATTERWHITE  S AE1 - T ER0 - W AY1 T\nSATTLER  S AE1 T - L ER0\nSATURATE  S AE1 - CH ER0 - EY2 T\nSATURATED  S AE1 - CH ER0 - EY2 - T AH0 D\nSATURATED(2)  S AE1 - CH ER0 - EY2 - T IH0 D\nSATURATING  S AE1 - CH ER0 - EY2 - T IH0 NG\nSATURATION  S AE2 - CH ER0 - EY1 - SH AH0 N\nSATURDAY  S AE1 - T ER0 - D IY0\nSATURDAY'S  S AE1 - T ER0 - D IY0 Z\nSATURDAY'S(2)  S AE1 - T ER0 - D EY0 Z\nSATURDAY(2)  S AE1 - T IH2 - D EY2\nSATURDAYS  S AE1 - T ER0 - D IY0 Z\nSATURDAYS(2)  S AE1 - T ER0 - D EY0 Z\nSATURN  S AE1 - T ER0 N\nSATURN'S  S AE1 - T ER0 N Z\nSATURNS  S AE1 - T ER0 N Z\nSATYA  S AA1 - T Y AH0\nSATYANDRA  S AA2 - T Y AA1 N - D R AH0\nSATZ  S AE1 T S\nSAUBER  S AO1 - B ER0\nSAUCE  S AO1 S\nSAUCEDA  S AW0 - S EY1 - D AH0\nSAUCEDO  S AW0 - S EY1 - D OW0\nSAUCEPAN  S AO1 S - P AE2 N\nSAUCER  S AO1 - S ER0\nSAUCERS  S AO1 - S ER0 Z\nSAUCES  S AO1 - S AH0 Z\nSAUCES(2)  S AO1 - S IH0 Z\nSAUCIER  S AO1 - S IY0 - ER0\nSAUCY  S AO1 - S IY0\nSAUD  S AO1 D\nSAUDER  S AO1 - D ER0\nSAUDI  S AO1 - D IY0\nSAUDI(2)  S AW1 - D IY0\nSAUDIA  S AO1 - D IY0 - AH0\nSAUDIA(2)  S AW1 - D IY0 - AH0\nSAUDIS  S AO1 - D IY0 Z\nSAUDIS'  S AO1 - D IY0 Z\nSAUDIS'(2)  S AW1 - D IY0 Z\nSAUDIS(2)  S AW1 - D IY0 Z\nSAUER  S AW1 - ER0\nSAUERKRAUT  S AW1 - ER0 - K R AW2 T\nSAUERS  S AW1 - ER0 Z\nSAUERTEIG  S AW1 - ER0 - T EY2 G\nSAUERWEIN  S AW1 - ER0 - W AY0 N\nSAUEY  S AO1 - IY0\nSAUGERTIES  S AO1 - G ER0 - T IY0 Z\nSAUK  S AO1 K\nSAUL  S AO1 L\nSAULNIER  S AW1 L - N IY0 - ER0\nSAULS  S AO1 L Z\nSAULSBERRY  S AO1 L S - B EH2 - R IY0\nSAULSBURY  S AO1 L S - B EH0 - R IY0\nSAULT  S AO1 L T\nSAULTER  S AO1 L - T ER0\nSAULTERS  S AW1 L - T ER0 Z\nSAUM  S AO1 M\nSAUNA  S AO1 - N AH0\nSAUNAS  S AO1 - N AH0 Z\nSAUNDERS  S AO1 N - D ER0 Z\nSAUNDERS'  S AO1 N - D ER0 Z\nSAUNDERS'S  S AO1 N - D ER0 - Z IH0 Z\nSAUNDERSON  S AO1 N - D ER0 - S AH0 N\nSAUNDRA  S AO1 N - D R AH0\nSAUNDRA'S  S AO1 N - D R AH0 Z\nSAUNIER  S AO1 - N IY0 - ER0\nSAUNTER  S AO1 N - T ER0\nSAUR  S AO1 R\nSAURER  S AW1 - ER0 R\nSAURO  S AO1 - R OW0\nSAUS  S AO1 Z\nSAUSAGE  S AO1 - S AH0 JH\nSAUSAGE(2)  S AO1 - S IH0 JH\nSAUSAGES  S AO1 - S IH0 - JH IH0 Z\nSAUSALITO  S AO2 - S AH0 - L IY1 - T OW0\nSAUSE  S AO1 Z\nSAUSEDA  S AW0 - S EY1 - D AH0\nSAUSER  S AW1 - S ER0\nSAUSSER  S AO1 - S ER0\nSAUTE  S AO0 - T EY1\nSAUTEED  S AO0 - T EY1 D\nSAUTER  S AO0 - T EY1 - ER0\nSAUTERNE  S OW0 - T ER1 N\nSAUTERNES  S OW0 - T ER1 N Z\nSAUTTER  S AO1 - T ER0\nSAUVAGE  S AO1 - V IH0 JH\nSAUVAGEAU  S OW1 - V AH0 - ZH OW0\nSAUVE  S AO1 V\nSAUVIGNON  S AO2 - V IH1 N - Y AA0 N\nSAVA  S AA1 - V AH0\nSAVAGE  S AE1 - V AH0 JH\nSAVAGE(2)  S AE1 - V IH0 JH\nSAVAGED  S AE1 - V IH0 JH D\nSAVAGELY  S AE1 - V IH0 JH - L IY0\nSAVAGERY  S AE1 - V IH0 JH - EH2 - R IY0\nSAVAGES  S AE1 - V AH0 - JH AH0 Z\nSAVAGES(2)  S AE1 - V IH0 - JH IH0 Z\nSAVAGING  S AE1 - V IH0 - JH IH0 NG\nSAVAIKO  S AH0 - V EY1 - K OW0\nSAVALA  S AA0 - V AA1 - L AH0\nSAVALAS  S AH0 - V AA1 - L AH0 S\nSAVANNA  S AH0 - V AE1 - N AH0\nSAVANNAH  S AH0 - V AE1 - N AH0\nSAVANNAS  S AH0 - V AE1 - N AH0 Z\nSAVANT  S AH0 - V AA1 N T\nSAVANTS  S AE1 - V AH0 N T S\nSAVARD  S AE1 - V ER0 D\nSAVARESE  S AA0 - V AA0 - R EY1 - Z IY0\nSAVARINO  S AA0 - V AA0 - R IY1 - N OW0\nSAVARY  S AE1 - V EH0 - R IY0\nSAVAS  S AA1 - V AA0 Z\nSAVASTA  S AH0 - V AE1 - S T AH0\nSAVASTANO  S AA0 - V AA0 - S T AA1 - N OW0\nSAVE  S EY1 V\nSAVE'S  S EY1 V Z\nSAVED  S EY1 V D\nSAVEDRA  S AH0 - V EH1 - D R AH0\nSAVEL  S AA0 - V EH1 L\nSAVELL  S AA0 - V EY1 L\nSAVELY  S EY1 V - L IY0\nSAVER  S EY1 - V ER0\nSAVERS  S EY1 - V ER0 Z\nSAVERY  S EY1 - V ER0 - IY0\nSAVES  S EY1 V Z\nSAVIANO  S AA0 - V IY0 - AA1 - N OW0\nSAVICH  S AE1 - V IH0 CH\nSAVICKAS  S AE1 - V IH0 - K AH0 Z\nSAVIDGE  S AE1 - V IH0 JH\nSAVIER  S EY1 - V Y ER0\nSAVIKAS  S AH0 - V IY1 - K AH0 S\nSAVILL  S AA0 - V IY1 L\nSAVILLE  S AA1 - V IH0 L\nSAVIMBI  S AH0 - V IH1 M - B IY0\nSAVIN  S AE1 - V IH0 N\nSAVIN'S  S AE1 - V IH0 N Z\nSAVINA  S AH0 - V IY1 - N AH0\nSAVING  S EY1 - V IH0 NG\nSAVINGS  S EY1 - V IH0 NG Z\nSAVINGS'  S EY1 - V IH0 NG Z\nSAVINGS'S  S EY1 - V IH0 NG Z\nSAVINGS'S(2)  S EY1 - V IH0 NG - Z IH0 Z\nSAVINI  S AA0 - V IY1 - N IY0\nSAVINO  S AA0 - V IY1 - N OW0\nSAVIO  S AA1 - V IY0 - OW0\nSAVION  S AE1 - V IY0 - AO0 N\nSAVION(2)  S AE1 - V Y AO0 N\nSAVIOR  S EY1 - V Y ER0\nSAVIOR'S  S EY1 - V Y ER0 Z\nSAVIORS  S EY1 - V Y ER0 Z\nSAVIR  S EY1 - V ER0\nSAVIR(2)  S AH0 - V IY1 R\nSAVITCH  S AE1 - V IH0 CH\nSAVITSKY  S AH0 - V IH1 T S - K IY0\nSAVITT  S AH0 - V IH1 T\nSAVITZ  S AE1 - V IH0 T S\nSAVKO  S AE1 V - K OW0\nSAVO  S AA1 - V OW0\nSAVOCA  S AA0 - V OW1 - K AH0\nSAVOIA  S AA0 - V OW1 - Y AH0\nSAVOIE  S AA1 V - W AA0\nSAVON  S EY1 - V AO0 N\nSAVONA  S AA0 - V OW1 - N AH0\nSAVOR  S EY1 - V ER0\nSAVORED  S EY1 - V ER0 D\nSAVORING  S EY1 - V ER0 - IH0 NG\nSAVORS  S EY1 - V ER0 Z\nSAVORY  S EY1 - V ER0 - IY0\nSAVOY  S AH0 - V OY1\nSAVR  S EY1 - V ER0\nSAVVIEST  S AE1 - V IY0 - IH0 S T\nSAVVY  S AE1 - V IY0\nSAW  S AO1\nSAWA  S AO1 - W AH0\nSAWALL  S AO1 - W AO0 L\nSAWASDEE  S AH0 - W AA1 Z - D IY0\nSAWATZKY  S AH0 - W AA1 T S - K IY0\nSAWAYA  S AO0 - W AA1 - Y AH0\nSAWCHUK  S AO1 - CH AH0 K\nSAWDEY  S AO1 - D IY0\nSAWDON  S AO1 - D AH0 N\nSAWDUST  S AO1 - D AH2 S T\nSAWDY  S AO1 - D IY0\nSAWED  S AO1 D\nSAWHILL  S AO1 - HH IH2 L\nSAWICKI  S AO0 - IH1 T - S K IY0\nSAWICZ  S AW1 - IH0 T S\nSAWIN  S AO1 - IY0 N\nSAWING  S AO1 - IH0 NG\nSAWKA  S AO1 - K AH0\nSAWMILL  S AO1 - M IH2 L\nSAWMILLS  S AO1 - M IH2 L Z\nSAWS  S AO1 Z\nSAWSHANK  S AO1 - SH AE2 N K\nSAWTELL  S AO1 - T EH2 L\nSAWTELLE  S AO2 - T EH1 L\nSAWYER  S AO1 - Y ER0\nSAWYER'S  S AO1 - Y ER0 Z\nSAWYER(2)  S OY1 - ER0\nSAWYERS  S AO1 - Y ER0 Z\nSAX  S AE1 K S\nSAXBY  S AE1 K S - B IY0\nSAXE  S AE1 K S\nSAXENA  S AE1 K - S IH0 - N AH0\nSAXER  S AE1 K - S ER0\nSAXMAN  S AE1 K S - M AH0 N\nSAXON  S AE1 K - S AH0 N\nSAXON'S  S AE1 K - S AH0 N Z\nSAXONA  S AE1 K - S AH0 - N AH0\nSAXONS  S AE1 K - S AH0 N Z\nSAXONY  S AE1 K - S AH0 - N IY0\nSAXOPHONE  S AE1 K - S AH0 - F OW2 N\nSAXOPHONES  S AE1 K - S AH0 - F OW2 N Z\nSAXOPHONIST  S AE1 K - S AH0 - F OW2 - N IH0 S T\nSAXTON  S AE1 K - S T AH0 N\nSAY  S EY1\nSAYAD  S AY1 - AE0 D\nSAYAD'S  S AY1 - AE0 D Z\nSAYBROOK  S EY1 - B R UH2 K\nSAYE  S EY1\nSAYED  S AA2 - Y EH1 D\nSAYED(2)  S EY2 - Y IH1 D\nSAYED(3)  S EY1 D\nSAYEGH  S EY1 - IH0 G\nSAYER  S EY1 - ER0\nSAYERS  S EY1 - ER0 Z\nSAYIN'  S EY1 - IH0 N\nSAYING  S EY1 - IH0 NG\nSAYINGS  S EY1 - IH0 NG Z\nSAYITO  S AY0 - IY1 - T OW0\nSAYLE  S EY1 L\nSAYLER  S EY1 - L ER0\nSAYLES  S EY1 L Z\nSAYLOR  S EY1 - L ER0\nSAYLORS  S EY1 - L ER0 Z\nSAYRE  S EH1 R\nSAYRES  S EH1 R Z\nSAYS  S EH1 Z\nSAYS(2)  S IH1 Z\nSAYYID  S AY1 - IH0 D\nSAZAMA  S AA0 - Z AA1 - M AH0\nSBARRO  S B AA1 - R OW0\nSBF  EH1 S - B IY1 - EH1 F\nSCAB  S K AE1 B\nSCABBARD  S K AE1 - B ER0 D\nSCABS  S K AE1 B Z\nSCACCIA  S K AA1 - CH AH0\nSCAD  S K AE1 D\nSCADDEN  S K AE1 - D AH0 N\nSCADS  S K AE1 D Z\nSCADUTO  S K AA0 - D UW1 - T OW0\nSCAFF  S K AE1 F\nSCAFFIDI  S K AA0 - F IY1 - D IY0\nSCAFFOLD  S K AE1 - F AH0 L D\nSCAFFOLDING  S K AE1 - F AH0 L - D IH0 NG\nSCAFFOLDS  S K AE1 - F AH0 L D Z\nSCAFIDI  S K AA0 - F IY1 - D IY0\nSCAGGS  S K AE1 G Z\nSCAGLIONE  S K AE2 G - L IY0 - OW1 - N IY0\nSCAGS  S K AE1 G Z\nSCAHILL  S K EY1 - HH IH2 L\nSCAIFE  S K EY1 F\nSCALA  S K AA1 - L AH0\nSCALAMANDRE  S K AA1 - L AH0 - M AA2 N - D ER0\nSCALAMANDRE(2)  S K AE1 - L AH0 - M AE2 N - D ER0\nSCALAR  S K EY1 - L ER0\nSCALD  S K AO1 L D\nSCALDED  S K AO1 L - D IH0 D\nSCALDING  S K AO1 L - D IH0 NG\nSCALDS  S K AO1 L D Z\nSCALE  S K EY1 L\nSCALEATRON  S K EY1 - L IY0 - AH0 - T R AO0 N\nSCALED  S K EY1 L D\nSCALERA  S K AA0 - L EH1 - R AH0\nSCALES  S K EY1 L Z\nSCALESE  S K AA0 - L EY1 - Z IY0\nSCALF  S K AE1 L F\nSCALFARO  S K AE2 L - F AA1 - R OW0\nSCALI  S K AA1 - L IY0\nSCALI(2)  S K EY1 - L IY0\nSCALIA  S K AA1 - L IY0 - AH0\nSCALIA'S  S K AA1 - L IY0 - AH0 Z\nSCALIA'S(2)  S K AA1 - L Y AH0 Z\nSCALIA(2)  S K AA1 - L Y AH0\nSCALING  S K EY1 - L IH0 NG\nSCALISE  S K AA1 - L AY0 Z\nSCALISI  S K AA0 - L IY1 - S IY0\nSCALLAN  S K AE1 - L AH0 N\nSCALLION  S K AE1 - L Y AH0 N\nSCALLIONS  S K AE1 - L Y AH0 N Z\nSCALLON  S K AE1 - L AH0 N\nSCALLOP  S K AE1 - L AH0 P\nSCALLOPED  S K AA1 - L AH0 P T\nSCALLOPS  S K AE1 - L AH0 P S\nSCALLY  S K AE1 - L IY0\nSCALP  S K AE1 L P\nSCALPED  S K AE1 L P T\nSCALPEL  S K AE1 L - P AH0 L\nSCALPELS  S K AE1 L - P AH0 L Z\nSCALPER  S K AE1 L - P ER0\nSCALPERS  S K AE1 L - P ER0 Z\nSCALPING  S K AE1 L - P IH0 NG\nSCALPS  S K AE1 L P S\nSCALZI  S K AA1 L - Z IY0\nSCALZITTI  S K AA0 L - Z IY1 - T IY0\nSCALZO  S K AA1 L - Z OW0\nSCAM  S K AE1 M\nSCAMMED  S K AE1 M D\nSCAMMELL  S K AE1 - M AH0 L\nSCAMMER  S K AE1 - M ER0\nSCAMMERS  S K AE1 - M ER0 Z\nSCAMMON  S K AE1 - M AH0 N\nSCAMPER  S K AE1 M - P ER0\nSCAMPERED  S K AE1 M - P ER0 D\nSCAMPERING  S K AE1 M - P ER0 - IH0 NG\nSCAMS  S K AE1 M Z\nSCAN  S K AE1 N\nSCANDAL  S K AE1 N - D AH0 L\nSCANDAL'S  S K AE1 N - D AH0 L Z\nSCANDALIZE  S K AE1 N - D AH0 - L AY2 Z\nSCANDALIZED  S K AE1 N - D AH0 - L AY2 Z D\nSCANDALOUS  S K AE1 N - D AH0 - L AH0 S\nSCANDALS  S K AE1 N - D AH0 L Z\nSCANDIA  S K AE1 N - D IY0 - AH0\nSCANDINAVIA  S K AE2 N - D IH0 - N EY1 - V IY0 - AH0\nSCANDINAVIA'S  S K AE2 N - D IH0 - N EY1 - V IY0 - AH0 Z\nSCANDINAVIAN  S K AE2 N - D IH0 - N EY1 - V IY0 - AH0 N\nSCANDINAVIANS  S K AE2 N - D IH0 - N EY1 - V IY0 - AH0 N Z\nSCANIA  S K AA1 - N IY0 - AH0\nSCANLAN  S K AE1 N - L AH0 N\nSCANLAND  S K AE1 N - L AH0 N D\nSCANLIN  S K AE1 N - L IH0 N\nSCANLON  S K AE1 N - L AH0 N\nSCANLON'S  S K AE1 N - L AH0 N Z\nSCANNED  S K AE1 N D\nSCANNELL  S K AE1 - N AH0 L\nSCANNER  S K AE1 - N ER0\nSCANNERS  S K AE1 - N ER0 Z\nSCANNING  S K AE1 - N IH0 NG\nSCANS  S K AE1 N Z\nSCANT  S K AE1 N T\nSCANTILY  S K AE1 N - T AH0 - L IY0\nSCANTINESS  S K AE1 N - T IY0 - N AH0 S\nSCANTLIN  S K AE1 N T - L IH0 N\nSCANTY  S K AE1 N - T IY0\nSCAPA  S K AA1 - P AH0\nSCAPE  S K EY1 P\nSCAPEGOAT  S K EY1 P - G OW2 T\nSCAPEGOATED  S K EY1 P - G OW2 - T IH0 D\nSCAPEGOATING  S K EY1 P - G OW2 - T IH0 NG\nSCAPEGOATS  S K EY1 P - G OW2 T S\nSCAPULA  S K AE1 - P Y AH0 - L AH0\nSCAR  S K AA1 R\nSCARAMOUCH  S K AE1 - R AH0 - M AW2 CH\nSCARANO  S K AA0 - R AA1 - N OW0\nSCARBERRY  S K AA1 R - B EH2 - R IY0\nSCARBOROUGH  S K AA1 R - B ER2 - OW0\nSCARBRO  S K AA1 R - B R OW0\nSCARBROUGH  S K AA1 R - B R AW0\nSCARCE  S K EH1 R S\nSCARCELLA  S K AA2 R - S EH1 - L AH0\nSCARCELY  S K EH1 R S - L IY0\nSCARCER  S K EH1 R - S ER0\nSCARCITY  S K EH1 R - S IH0 - T IY0\nSCARDINA  S K AA0 R - D IY1 - N AH0\nSCARDINO  S K AA0 R - D IY1 - N OW0\nSCARE  S K EH1 R\nSCARECROW  S K AE1 R - K R OW0\nSCARED  S K EH1 R D\nSCARES  S K EH1 R Z\nSCARF  S K AA1 R F\nSCARFACE  S K AA1 R - F EY2 S\nSCARFF  S K AA1 R F\nSCARFO  S K AA1 R - F OW0\nSCARFS  S K AA1 R F S\nSCARGILL  S K AA1 R - G IH2 L\nSCARIER  S K EH1 - R IY0 - ER0\nSCARIEST  S K EH1 - R IY0 - AH0 S T\nSCARING  S K EH1 - R IH0 NG\nSCARLATA  S K AA0 R - L AA1 - T AH0\nSCARLET  S K AA1 R - L AH0 T\nSCARLETT  S K AA1 R - L IH0 T\nSCAROLA  S K AA0 - R OW1 - L AH0\nSCARP  S K AA1 R P\nSCARPA  S K AA1 R - P AH0\nSCARPATI  S K AA0 R - P AA1 - T IY0\nSCARPELLI  S K AA0 R - P EH1 - L IY0\nSCARPELLO  S K AA2 R - P EH1 - L OW0\nSCARPINATTO  S K AA2 R - P IH0 - N AA1 - T OW0\nSCARPINO  S K AA0 R - P IY1 - N OW0\nSCARPONE  S K AA0 R - P OW1 - N IY0\nSCARPULLA  S K AA2 R - P UH1 - L AH0\nSCARRED  S K AA1 R D\nSCARRING  S K AA1 - R IH0 NG\nSCARRY  S K AE1 - R IY0\nSCARS  S K AA1 R Z\nSCARSDALE  S K AA1 R Z - D EY2 L\nSCARSELLA  S K AA2 R - S EH1 - L AH0\nSCARVES  S K AA1 R V Z\nSCARY  S K EH1 - R IY0\nSCAT  S K AE1 T\nSCATENA  S K AA0 - T EH1 - N AH0\nSCATES  S K EY1 T S\nSCATHING  S K EY1 - DH IH0 NG\nSCATTER  S K AE1 - T ER0\nSCATTERED  S K AE1 - T ER0 D\nSCATTERGOOD  S K AE1 - T ER0 - G UH2 D\nSCATTERGORIES  S K AE1 - T ER0 - G AO2 - R IY0 Z\nSCATTERGORY  S K AE1 - T ER0 - G AO2 - R IY0\nSCATTERING  S K AE1 - T ER0 - IH0 NG\nSCATTERSHOT  S K AE1 - T ER0 - SH AA2 T\nSCATURRO  S K AA0 - T UH1 - R OW0\nSCAVENGE  S K AE1 - V AH0 N JH\nSCAVENGER  S K AE1 - V AH0 N - JH ER0\nSCAVENGERS  S K AE1 - V AH0 N - JH ER0 Z\nSCAVENGING  S K AE1 - V AH0 N - JH IH0 NG\nSCAVO  S K AA1 - V OW0\nSCAVONE  S K AH0 - V OW1 N\nSCAVUZZO  S K AA0 - V UW1 - Z OW0\nSCEARCE  S ER1 S\nSCENARIO  S IH0 - N EH1 - R IY0 - OW0\nSCENARIOS  S IH0 - N EH1 - R IY0 - OW0 Z\nSCENE  S IY1 N\nSCENERIES  S IY1 - N ER0 - IY0 Z\nSCENERY  S IY1 - N ER0 - IY0\nSCENES  S IY1 N Z\nSCENIC  S IY1 - N IH0 K\nSCENT  S EH1 N T\nSCENTED  S EH1 N - T IH0 D\nSCENTS  S EH1 N T S\nSCEPTRE  S EH1 P - T ER0\nSCEPTRE(2)  S K EH1 P - T ER0\nSCERBO  S K EH1 R - B OW0\nSCHAAB  SH AA1 B\nSCHAACK  SH AA1 K\nSCHAAD  SH AA1 D\nSCHAADT  SH AA1 T\nSCHAAF  SH AA1 F\nSCHAAFSMA  SH AA1 F S - M AH0\nSCHAAL  SH AA1 L\nSCHAAP  SH AA1 P\nSCHAAR  SH AA1 R\nSCHAB  SH AE1 B\nSCHABACKER  SH AA1 - B AE2 - K ER0\nSCHABEL  SH AE1 - B AH0 L\nSCHABEN  SH AE1 - B AH0 N\nSCHABER  SH EY1 - B ER0\nSCHABERG  SH AA1 - B ER0 G\nSCHABES  SH EY1 B Z\nSCHACHER  SH AE1 - K ER0\nSCHACHNER  SH AE1 K - N ER0\nSCHACHT  SH AE1 K T\nSCHACHTER  SH AE1 K - T ER0\nSCHACK  SH AE1 K\nSCHAD  SH AE1 D\nSCHADE  SH EY1 D\nSCHADEL  SH AE1 - D AH0 L\nSCHADEN  SH AE1 - D AH0 N\nSCHADER  SH EY1 - D ER0\nSCHADLER  SH EY1 - D AH0 L - ER0\nSCHADLER(2)  SH EY1 D - L ER0\nSCHADT  SH AE1 T\nSCHAECHER  SH EH1 - K ER0\nSCHAEDEL  SH EH1 - D AH0 L\nSCHAEDLER  SH EH1 - D AH0 - L ER0\nSCHAEDLER(2)  SH EH1 D - L ER0\nSCHAEFER  SH EY1 - F ER0\nSCHAEFERS  SH EY1 - F ER0 Z\nSCHAEFFER  SH EH1 - F ER0\nSCHAEFFLER  SH AE1 F - L ER0\nSCHAER  SH AA1 - ER0\nSCHAFER  SH EY1 - F ER0\nSCHAFF  SH AE1 F\nSCHAFFER  SH EY1 - F ER0\nSCHAFFERT  SH AE1 - F ER0 T\nSCHAFFLER  SH AE1 F - L ER0\nSCHAFFNER  SH AE1 F - N ER0\nSCHAIBLE  S K EY1 - B AH0 L\nSCHAIRER  SH AY1 - ER0 R\nSCHAJA  SH AA1 - JH AH0\nSCHAKE  SH EY1 K\nSCHALK  SH AO1 K\nSCHALL  SH AO1 L\nSCHALLER  SH AO1 - L ER0\nSCHALLOCK  SH AE1 - L AH0 K\nSCHALOW  SH AE1 - L OW0\nSCHAMA  SH AA1 - M AH0\nSCHAMBER  SH AE1 M - B ER0\nSCHAMBERGER  SH AE1 M - B ER0 - G ER0\nSCHAMEL  SH AE1 - M AH0 L\nSCHAMP  SH AE1 M P\nSCHANBACHER  SH AE1 N - B AA2 - K ER0\nSCHANCK  SH AE1 NG K\nSCHANER  SH EY1 - N ER0\nSCHANK  SH AE1 NG K\nSCHANTZ  SH AE1 N T S\nSCHANZ  SH AE1 N S\nSCHAPER  SH EY1 - P ER0\nSCHAPIRO  SH AE1 - P AY0 - R OW0\nSCHAPP  SH AE1 P\nSCHAPPELL  SH AE1 - P AH0 L\nSCHAPPERT  SH AE1 - P ER0 T\nSCHAR  SH AA1 R\nSCHARA  S K AE1 - R AH0\nSCHARDT  SH AA1 R T\nSCHARENBERG  SH EH1 - R AH0 N - B ER0 G\nSCHARER  SH EH1 - R ER0\nSCHARF  SH AA1 R F\nSCHARFE  S K AA1 R F\nSCHARFENBERG  SH AA1 R - F AH0 N - B ER0 G\nSCHARFF  SH AA1 R F\nSCHARFFENBERGER  SH AA1 R - F AH0 N - B ER0 - G ER0\nSCHARLAU  SH AA1 R - L AW0\nSCHARNHORST  SH AA1 R N - HH AO0 R S T\nSCHARP  SH AA1 R P\nSCHARPF  SH AA1 R P F\nSCHARR  SH AA1 R\nSCHARRER  SH AA1 - R ER0\nSCHARTZ  SH AA1 R T S\nSCHATTNER  SH AE1 T - N ER0\nSCHATZ  SH AE1 T S\nSCHATZBERG  SH AE1 T S - B ER0 G\nSCHATZEL  SH AE1 T - Z AH0 L\nSCHATZMAN  SH AE1 T Z - M AH0 N\nSCHAU  SH OW1\nSCHAUB  SH AO1 B\nSCHAUBLE  SH OW1 - B AH0 L\nSCHAUER  SH AW1 - ER0\nSCHAUF  SH AW1 F\nSCHAUFLER  SH AW1 - F AH0 L - ER0\nSCHAUFLER(2)  SH AW1 F - L ER0\nSCHAUL  SH OW1 L\nSCHAUM  SH OW1 M\nSCHAUMBERG  SH OW1 M - B ER0 G\nSCHAUMBURG  SH AW1 M - B ER0 G\nSCHAUS  S K HH AW1 S\nSCHAUT  SH OW1 T\nSCHAVE  SH EY1 V\nSCHEAR  SH IH1 R\nSCHECHTER  SH EH1 K - T ER0\nSCHECHTMAN  SH EH1 K T - M AH0 N\nSCHECK  SH EH1 K\nSCHECKEL  SH EH1 - K AH0 L\nSCHECTER  SH EH1 K - T ER0\nSCHEDLER  SH EH1 - D AH0 - L ER0\nSCHEDLER(2)  SH EH1 D - L ER0\nSCHEDULE  S K EH1 - JH UH0 L\nSCHEDULE(2)  S K EH1 - JH UW0 L\nSCHEDULED  S K EH1 - JH UH0 L D\nSCHEDULED(2)  S K EH1 - JH UW0 L D\nSCHEDULER  S K EH1 - JH UH0 - L ER0\nSCHEDULER(2)  S K EH1 - JH UW0 - L ER0\nSCHEDULERS  S K EH1 - JH UH0 - L ER0 Z\nSCHEDULERS(2)  S K EH1 - JH UW0 - L ER0 Z\nSCHEDULES  S K EH1 - JH UH0 L Z\nSCHEDULES(2)  S K EH1 - JH UW0 L Z\nSCHEDULING  S K EH1 - JH UH0 - L IH0 NG\nSCHEDULING(2)  S K EH1 - JH UW0 - L IH0 NG\nSCHEEL  SH IY1 L\nSCHEELE  SH IY1 L\nSCHEELER  SH IY1 - L ER0\nSCHEER  SH IH1 R\nSCHEERER  SH IH1 - R ER0\nSCHEETS  SH IY1 T S\nSCHEETZ  SH IY1 T S\nSCHEFF  SH EH1 F\nSCHEFFEL  SH EH1 - F AH0 L\nSCHEFFER  SH EH1 - F ER0\nSCHEFFLER  SH EH1 - F AH0 - L ER0\nSCHEFFLER(2)  SH EH1 F - L ER0\nSCHEHR  SH EH1 R\nSCHEIB  SH AY1 B\nSCHEIBE  SH AY1 B\nSCHEIBEL  SH AY1 - B AH0 L\nSCHEIBER  SH AY1 - B ER0\nSCHEIBLE  S K AY1 - B AH0 L\nSCHEIBNER  SH AY1 B - N ER0\nSCHEID  SH AY1 D\nSCHEIDECKER  SH AY1 - D IH0 - K ER0\nSCHEIDEGGER  SH AY1 - D IH0 - G ER0\nSCHEIDEL  SH AY1 - D AH0 L\nSCHEIDER  SH AY1 - D ER0\nSCHEIDERER  SH AY1 - D ER0 - ER0\nSCHEIDLER  SH AY1 - D AH0 - L ER0\nSCHEIDLER(2)  SH AY1 D - L ER0\nSCHEIDT  SH AY1 T\nSCHEIER  SH AY1 - ER0\nSCHEIMAN  SH AY1 - M AH0 N\nSCHEIN  SH AY1 N\nSCHEINBERG  SH AY1 N - B ER0 G\nSCHEINER  SH AY1 - N ER0\nSCHEIRER  SH AY1 - ER0 R\nSCHELER  SH IY1 - L ER0\nSCHELIN  SH EH1 - L IH0 N\nSCHELL  S K EH1 L\nSCHELLENBERG  SH EH1 - L AH0 N - B ER0 G\nSCHELLENBERGER  SH EH1 - L AH0 N - B ER0 - G ER0\nSCHELLENGER  SH EH1 - L IH0 N - JH ER0\nSCHELLER  S K EH1 - L ER0\nSCHELLHAMMER  SH EH1 L - HH AH0 - M ER0\nSCHELLHASE  SH EH1 L - HH AH0 S\nSCHELLHORN  SH EH1 L - HH ER0 N\nSCHELLING  S K EH1 - L IH0 NG\nSCHELLINGER  SH EH1 - L IH0 - NG ER0\nSCHEMATA  S K IH0 - M AE1 - T AH0\nSCHEMATIC  S K IH0 - M AE1 - T IH0 K\nSCHEMBRI  SH EH1 M - B R IY0\nSCHEME  S K IY1 M\nSCHEMED  S K IY1 M D\nSCHEMEL  SH EH1 - M AH0 L\nSCHEMER  S K IY1 - M ER0\nSCHEMES  S K IY1 M Z\nSCHEMING  S K IY1 - M IH0 NG\nSCHEMM  SH EH1 M\nSCHEMMEL  SH EH1 - M AH0 L\nSCHEMPF  SH EH1 M F\nSCHEMPP  SH EH1 M P\nSCHENA  SH IY1 - N AH0\nSCHENCK  SH EH1 NG K\nSCHENDEL  SH EH1 N - D AH0 L\nSCHENECTADY  S K AH0 - N EH1 K - T AH0 - D IY0\nSCHENECTADY'S  S K AH0 - N EH1 K - T AH0 - D IY0 Z\nSCHENK  SH EH1 NG K\nSCHENKEL  SH EH1 NG - K AH0 L\nSCHENKEN  SH EH1 NG - K AH0 N\nSCHENKER  SH EH1 NG - K ER0\nSCHENLEY  SH EH1 N - L IY0\nSCHEPER  SH IY1 - P ER0\nSCHEPERS  SH IY1 - P ER0 Z\nSCHEPIS  SH EH1 - P IH0 S\nSCHEPP  SH EH1 P\nSCHER  SH ER1\nSCHERB  SH ER1 B\nSCHERBARTH  SH ER1 - B AA0 R TH\nSCHERER  SH IH1 - R ER0\nSCHERER'S  SH EH1 - R ER0 Z\nSCHERF  SH ER1 F\nSCHERFF  SH ER1 F\nSCHERGER  SH ER1 - G ER0\nSCHERING  SH ER1 - IH0 NG\nSCHERING'S  SH EH1 - R IH0 NG Z\nSCHERING(2)  SH EH1 - R IH0 NG\nSCHERLIS  SH ER1 - L IH0 S\nSCHERMAN  SH ER1 - M AH0 N\nSCHERMER  SH ER1 - M ER0\nSCHERMERHORN  SH ER1 - M ER0 - HH ER0 N\nSCHERR  SH EH1 R\nSCHERRER  SH EH1 - R ER0\nSCHERTZ  SH ER1 T S\nSCHERTZER  SH ER1 T - S ER0\nSCHERZ  SH ER1 Z\nSCHERZER  SH ER1 - Z ER0\nSCHERZINGER  SH ER1 - Z IH0 - NG ER0\nSCHETTER  SH EH1 - T ER0\nSCHETTINO  SH EH1 - T IY0 - N OW0\nSCHETTLER  SH EH1 - T AH0 L - ER0\nSCHETTLER(2)  SH EH1 T - L ER0\nSCHEU  SH OY1\nSCHEUER  SH OY1 - ER0\nSCHEUERMAN  SH OY1 - ER0 - M AH0 N\nSCHEUERMANN  SH OY1 - ER0 - M AH0 N\nSCHEUFLER  SH OY1 - F AH0 L - ER0\nSCHEUFLER(2)  SH OY1 F - L ER0\nSCHEUNEMANN  SH OY1 N - M AH0 N\nSCHEURER  SH ER1 - ER0\nSCHEURICH  SH OY1 - R IH0 K\nSCHEURING  SH ER1 - IH0 NG\nSCHEVE  SH IY1 V\nSCHEWE  SH Y UW1\nSCHEXNAYDER  SH EH1 K S - N EY0 - D ER0\nSCHEXNIDER  SH EH1 K S - N AY0 - D ER0\nSCHEY  SH EY1\nSCHIANO  S K IY0 - AA1 - N OW0\nSCHIAPPA  S K IY0 - AA1 - P AH0\nSCHIAVI  S K IY0 - AA1 - V IY0\nSCHIAVO  S K IY0 - AA1 - V OW0\nSCHIAVO'S  S K IY0 - AA1 - V OW0 Z\nSCHIAVONE  S K IY0 - AA0 - V OW1 - N IY0\nSCHIAVONI  S K IY0 - AA0 - V OW1 - N IY0\nSCHICK  SH IH1 K\nSCHICKER  SH IH1 - K ER0\nSCHICKLER  SH IH1 - K AH0 - L ER0\nSCHICKLER(2)  SH IH1 K - L ER0\nSCHICKLING  SH IH1 - K AH0 L - IH0 NG\nSCHICKLING(2)  SH IH1 - K L IH0 NG\nSCHIEBEL  SH IY1 - B AH0 L\nSCHIEBER  SH IY1 - B ER0\nSCHIEFELBEIN  SH IY1 - F IH0 L - B AY0 N\nSCHIEFER  SH IY1 - F ER0\nSCHIEFFELIN  SH IY1 - F AH0 - L IH0 N\nSCHIEFFER  SH IY1 - F ER0\nSCHIEL  SH IY1 L\nSCHIELD  SH IY1 L D\nSCHIELE  SH IY1 L\nSCHIELKE  SH IY1 L K\nSCHIEMANN  SH IY1 - M AH0 N\nSCHIER  SH AY1 - ER0\nSCHIEREN  SH IH1 - R AH0 N\nSCHIERL  SH IH1 R L\nSCHIESS  SH IY1 S\nSCHIESSER  SH IY1 - S ER0\nSCHIEWE  SH IY1 - W IY0\nSCHIFANO  S K IY0 - F AA1 - N OW0\nSCHIFERON  SH IH1 - F ER0 - AO2 N\nSCHIFERON'S  SH IH1 - F ER0 - AO2 N Z\nSCHIFERON'S(2)  SH IH1 F - R AO2 N Z\nSCHIFERON(2)  SH IH1 F - R AO2 N\nSCHIFF  SH IH1 F\nSCHIFFBAUER  SH IH1 F - B AW0 - ER0\nSCHIFFER  SH IH1 - F ER0\nSCHIFFLER  SH IH1 - F AH0 - L ER0\nSCHIFFLER(2)  SH IH1 F - L ER0\nSCHIFFMAN  SH IH1 F - M AH0 N\nSCHIFFNER  SH IH1 F - N ER0\nSCHILD  SH AY1 L D\nSCHILDER  SH AY1 L - D ER0\nSCHILDKNECHT  SH AY1 L D - K AH0 - N EH2 K T\nSCHILDT  SH IH1 L T\nSCHILKE  SH IH1 L K\nSCHILL  SH IH1 L\nSCHILLACI  S K IY0 - L AA1 - CH IY0\nSCHILLER  SH IH1 - L ER0\nSCHILLER'S  SH IH1 - L ER0 Z\nSCHILLING  SH IH1 - L IH0 NG\nSCHILLING'S  SH IH1 - L IH0 NG Z\nSCHILLINGER  SH IH1 - L IH0 - NG ER0\nSCHILLINGS  SH IH1 - L IH0 NG Z\nSCHILLO  S K IH1 - L OW0\nSCHILT  SH IH1 L T\nSCHILTKNECHT  SH IH1 L T - N EH2 K T\nSCHILTZ  SH IH1 L T S\nSCHILZ  SH IH1 L Z\nSCHIMBERNI  SH IH0 M - B ER1 - N IY0\nSCHIMEK  SH IH1 - M IH0 K\nSCHIMKE  S K IH1 M K\nSCHIMMEL  SH IH1 - M AH0 L\nSCHIMMELBUSCH  SH IH1 - M AH0 L - B UH2 SH\nSCHIMMING  SH IH1 - M IH0 NG\nSCHIMPF  SH IH1 M P F\nSCHINDEL  SH IH1 N - D AH0 L\nSCHINDLER  SH IH1 N D - L ER0\nSCHINDLER'S  SH IH1 N D - L ER0 Z\nSCHINKE  S K IH1 NG K\nSCHINKEL  SH IH1 NG - K AH0 L\nSCHIPANI  S K IY0 - P AA1 - N IY0\nSCHIPKE  SH IH1 P - K IY0\nSCHIPPER  SH IH1 - P ER0\nSCHIPPERS  SH IH1 - P ER0 Z\nSCHIRALDI  S K IH0 - R AA1 L - D IY0\nSCHIRM  SH ER1 M\nSCHIRMER  SH ER1 - M ER0\nSCHIRO  S K IH1 - R OW0\nSCHIRTZINGER  SH ER1 T - Z IH0 - NG ER0\nSCHISLER  SH IH1 - S AH0 - L ER0\nSCHISLER(2)  SH IH1 S - L ER0\nSCHISM  S K IH1 - Z AH0 M\nSCHISMS  S K IH1 - Z AH0 M Z\nSCHISSEL  SH IH1 - S AH0 L\nSCHISSLER  SH IH1 - S AH0 - L ER0\nSCHISSLER(2)  SH IH1 S - L ER0\nSCHIST  SH IH1 S T\nSCHISTS  SH IH1 S T S\nSCHIZOPHRENIA  S K IH2 T - S AH0 - F R IY1 - N IY0 - AH0\nSCHIZOPHRENIC  SH IH2 - Z AH0 - F R EH1 - N IH0 K\nSCHLABACH  SH L AE1 - B AA0 K\nSCHLACHTER  SH L AE1 K - T ER0\nSCHLACK  SH L AE1 K\nSCHLAFER  SH L EY1 - F ER0\nSCHLAFLY  SH L AE1 F - L IY0\nSCHLAG  SH L AE1 G\nSCHLAGEL  SH L AE1 - G AH0 L\nSCHLAGER  SH L EY1 - G ER0\nSCHLAGETER  SH L AE1 - G IY0 - T ER0\nSCHLAKE  SH L EY1 K\nSCHLANG  SH L AE1 NG\nSCHLANGEN  SH L AE1 - NG AH0 N\nSCHLANGER  SH L AE1 - NG ER0\nSCHLARB  SH L AA1 R B\nSCHLATER  SH L EY1 - T ER0\nSCHLATTER  SH L AE1 - T ER0\nSCHLAUCH  SH L AW1 K\nSCHLECHT  SH L EH1 K T\nSCHLECHTER  SH L EH1 K - T ER0\nSCHLEE  SH L IY1\nSCHLEETER  SH L IY1 - T ER0\nSCHLEGEL  SH L EY1 - G AH0 L\nSCHLEGELMILCH  SH L EH1 - G IH0 L - M IH0 L K\nSCHLEICH  SH L AY1 K\nSCHLEICHER  SH L AY1 - K ER0\nSCHLEIF  SH L AY1 F\nSCHLEIFER  SH L AY1 - F ER0\nSCHLEIGER  SH L AY1 - G ER0\nSCHLEIMER  SH L AY1 - M ER0\nSCHLEIN  SH L AY1 N\nSCHLEIS  SH L AY1 Z\nSCHLEMMER  SH L EH1 - M ER0\nSCHLENDER  SH L EH1 N - D ER0\nSCHLENKER  SH L EH1 NG - K ER0\nSCHLEPP  SH L EH1 P\nSCHLERETH  SH L EH1 - R IH0 TH\nSCHLESINGER  SH L EH1 - S IH0 N - JH ER0\nSCHLESSER  SH L EH1 - S ER0\nSCHLESSINGER  SH L EH1 - S IH0 N - JH ER0\nSCHLESWIG  SH L EH1 S - W IH0 G\nSCHLEY  SH L EY1\nSCHLEYER  SH L EY1 - ER0\nSCHLICHER  SH L IH1 - K ER0\nSCHLICHT  SH L IH1 K T\nSCHLICHTER  SH L IH1 K - T ER0\nSCHLICHTING  SH L IH1 K - T IH0 NG\nSCHLICK  SH L IH1 K\nSCHLICKER  SH L IH1 - K ER0\nSCHLICT  SH L IH1 K T\nSCHLIE  SH L IY1\nSCHLIEP  SH L IY1 P\nSCHLIEPER  SH L IY1 - P ER0\nSCHLINK  SH L IH1 NG K\nSCHLITT  SH L IH1 T\nSCHLITTER  SH L IH1 - T ER0\nSCHLITZ  SH L IH1 T S\nSCHLOBOHM  SH L AA1 - B OW0 M\nSCHLOCK  SH L AA1 K\nSCHLOEMER  SH L OW1 - M ER0\nSCHLOESSER  SH L AA1 - IH0 - S ER0\nSCHLOESSER(2)  SH L AA1 - S ER0\nSCHLOSBERG  SH L AA1 S - B ER0 G\nSCHLOSS  SH L AO1 S\nSCHLOSSBERG  SH L AO1 S - B ER0 G\nSCHLOSSER  SH L AO1 - S ER0\nSCHLOSSMAN  SH L AO1 S - M AH0 N\nSCHLOTT  SH L AA1 T\nSCHLOTTER  SH L AA1 - T ER0\nSCHLOTTERBECK  SH L AA1 - T ER0 - B EH0 K\nSCHLOTTMAN  SH L AA1 T - M AH0 N\nSCHLOTZHAUER  SH L AA1 T S - HH AW0 - ER0\nSCHLOUGH  SH L AW1\nSCHLUETER  SH L UH1 - T ER0\nSCHLUMBERGER  SH L AH1 M - B ER0 - ZH EY2\nSCHLUMBERGER(2)  SH L AH1 M - B ER0 - G ER0\nSCHLUND  SH L AH1 N D\nSCHLUP  SH L AH1 P\nSCHLUTER  SH L UW1 - T ER0\nSCHMADER  SH M EY1 - D ER0\nSCHMAHL  SH M AA1 L\nSCHMAL  SH M AE1 L\nSCHMALE  SH M EY1 L\nSCHMALL  SH M AO1 L\nSCHMALTZ  SH M AA1 L T S\nSCHMALZ  SH M AO1 L Z\nSCHMANCY  SH M AE1 N - S IY0\nSCHMAUS  SH M AW1 Z\nSCHMEAD  SH M IY1 D\nSCHMECHEL  SH M EH1 - K AH0 L\nSCHMECK  SH M EH1 K\nSCHMEHL  SH M EH1 L\nSCHMEICHEL  SH M AY1 - K AH0 L\nSCHMEISER  SH M AY1 - S ER0\nSCHMELING  SH M EH1 - L IH0 NG\nSCHMELTER  SH M EH1 L - T ER0\nSCHMELTZ  SH M EH1 L T S\nSCHMELTZER  SH M EH1 L T - Z ER0\nSCHMELZ  SH M EH1 L Z\nSCHMELZER  SH M EH1 L - Z ER0\nSCHMELZLE  SH M EH1 L - Z AH0 L\nSCHMERGEL  SH M ER1 - G AH0 L\nSCHMERTZ  SH M ER1 T S\nSCHMETTERER  SH M EH1 - T ER0 - ER0\nSCHMICK  SH M IH1 K\nSCHMID  SH M IH1 D\nSCHMIDDY  SH M IH1 - D IY0\nSCHMIDGALL  SH M IH1 - JH AH0 L\nSCHMIDL  SH M IH1 - D AH0 L\nSCHMIDLIN  SH M IH1 D - L IH0 N\nSCHMIDT  SH M IH1 T\nSCHMIDT'S  SH M IH1 T S\nSCHMIDTKE  SH M IH1 T - K IY0\nSCHMIED  SH M AY1 D\nSCHMIEDER  SH M AY1 - D ER0\nSCHMIEG  SH M IY1 G\nSCHMIERER  SH M AY1 - ER0 - ER0\nSCHMIESING  SH M IY1 - S IH0 NG\nSCHMIT  SH M IH1 T\nSCHMITT  SH M IH1 T\nSCHMITTER  SH M IH1 - T ER0\nSCHMITTOU  SH M IH1 - CH UW0\nSCHMITZ  SH M IH1 T S\nSCHMITZER  SH M IH1 T - S ER0\nSCHMOKE  SH M OW1 K\nSCHMOKER  SH M OW1 - K ER0\nSCHMOLDT  SH M OW1 L T\nSCHMOLL  SH M AA1 L\nSCHMOOZE  SH M UW1 Z\nSCHMOOZING  SH M UW1 - Z IH0 NG\nSCHMOTZER  SH M OW1 T - Z ER0\nSCHMOYER  SH M OY1 - ER0\nSCHMUCK  SH M AH1 K\nSCHMUCKER  SH M AH1 - K ER0\nSCHMUCKLER  SH M AH1 - K L ER0\nSCHMUHL  SH M AH1 L\nSCHMULTS  SH M AH1 L T S\nSCHMUNK  SH M AH1 NG K\nSCHMUTZ  SH M AH1 T S\nSCHMUTZLER  SH M AH1 T - Z AH0 L - ER0\nSCHMUTZLER(2)  SH M AH1 T Z - L ER0\nSCHNABEL  SH N AE1 - B AH0 L\nSCHNACK  SH N AE1 K\nSCHNACKENBERG  SH N AE1 - K AH0 N - B ER0 G\nSCHNAKE  SH N EY1 K\nSCHNAKENBERG  SH N EY1 - K AH0 N - B ER0 G\nSCHNALL  SH N AO1 L\nSCHNAPP  SH N AE1 P\nSCHNAPPS  SH N AE1 P S\nSCHNARR  SH N AE1 R\nSCHNAUZER  SH N AW1 - Z ER0\nSCHNEBERGER  SH N IY1 - B ER0 - G ER0\nSCHNEBLY  SH N EH1 - B L IY0\nSCHNECK  SH N EH1 K\nSCHNECKLOTH  SH N EH1 - K L AH0 TH\nSCHNEE  SH N IY1\nSCHNEEBERGER  SH N IY1 - B ER0 - G ER0\nSCHNEEMAN  SH N IY1 - M AH0 N\nSCHNEERSON  SH N IH1 R - S AH0 N\nSCHNEERSON'S  SH N IH1 R - S AH0 N Z\nSCHNEID  SH N AY1 D\nSCHNEIDER  SH N AY1 - D ER0\nSCHNEIDER'S  SH N AY1 - D ER0 Z\nSCHNEIDERMAN  SH N AY1 - D ER0 - M AH0 N\nSCHNEIDERMAN'S  SH N AY1 - D ER0 - M AH0 N Z\nSCHNEIDERS  SH N AY1 - D ER0 Z\nSCHNEIDERS'  SH N AY1 - D ER0 Z\nSCHNEIDEWIND  SH N AY1 - D AH0 - W IH2 N D\nSCHNEIDEWIND'S  SH N AY1 - D AH0 - W IH2 N D Z\nSCHNEIER  SH N AY1 - ER0\nSCHNEITER  SH N AY1 - T ER0\nSCHNELL  SH N EH1 L\nSCHNELLE  SH N EH1 L\nSCHNELLER  SH N EH1 - L ER0\nSCHNEPF  SH N EH1 P F\nSCHNEPP  SH N EH1 P\nSCHNETTLER  SH N EH1 - T AH0 L - ER0\nSCHNETTLER(2)  SH N EH1 T - L ER0\nSCHNETZER  SH N EH1 T - Z ER0\nSCHNICK  SH N IH1 K\nSCHNIDER  SH N AY1 - D ER0\nSCHNIEDER  SH N AY1 - D ER0\nSCHNIEDERS  SH N AY1 - D ER0 Z\nSCHNIER  SH N AY1 - ER0\nSCHNITKER  SH N IH1 T - K ER0\nSCHNITTKE  SH N IH1 T - K IY0\nSCHNITZ  SH N IH1 T S\nSCHNITZER  SH N IH1 T - Z ER0\nSCHNITZLER  SH N IH1 T - S L ER0\nSCHNOEBELEN  SH N OW1 - B AH0 - L AH0 N\nSCHNOOK  SH N UH1 K\nSCHNOOKS  SH N UH1 K S\nSCHNOOR  SH N UH1 R\nSCHNORR  SH N AO1 R\nSCHNUR  SH N ER1\nSCHNURR  SH N ER1\nSCHNYDER  SH N AY1 - D ER0\nSCHNYDER'S  SH N AY1 - D ER0 Z\nSCHOBEL  SH OW1 - B AH0 L\nSCHOBER  SH OW1 - B ER0\nSCHOBERT  SH AA1 - B ER0 T\nSCHOCH  SH AA1 K\nSCHOCK  SH AA1 K\nSCHOECK  SH OW1 K\nSCHOEFFLER  SH OW1 - F AH0 L - ER0\nSCHOEFFLER(2)  SH OW1 F - L ER0\nSCHOELLER  SH OW1 - L ER0\nSCHOELLHORN  SH OW1 L - HH AO2 R N\nSCHOEMAKER  SH OW1 - M EY2 - K ER0\nSCHOEN  SH OW1 N\nSCHOENBAUM  SH OW1 N - B AW2 M\nSCHOENBECK  SH OW1 N - B EH2 K\nSCHOENBERG  SH OW1 N - B ER0 G\nSCHOENBERGER  SH OW1 N - B ER0 - G ER0\nSCHOENBORN  SH OW1 N - B ER0 N\nSCHOENDORF  SH OW1 N - D AO0 R F\nSCHOENE  SH AA1 - IY0 N\nSCHOENECK  SH OW1 - N EH0 K\nSCHOENECKER  SH OW1 - N EH0 - K ER0\nSCHOENEMAN  SH AA1 - IY0 N - M AH0 N\nSCHOENEMANN  SH AA1 - IY0 N - M AH0 N\nSCHOENER  SH OW1 - N ER0\nSCHOENFELD  SH OW1 N - F EH2 L D\nSCHOENFELDER  SH OW1 N - F EH0 L - D ER0\nSCHOENFELDT  SH OW1 N - F IH0 L T\nSCHOENHALS  SH OW1 N - HH AH0 L Z\nSCHOENHERR  SH OW1 N - HH ER0\nSCHOENHOF  SH OW1 N - HH AA2 F\nSCHOENHOF'S  SH OW1 N - HH AA2 F S\nSCHOENHOLTZ  SH OW1 N - HH OW2 L T S\nSCHOENIG  SH OW1 - N IH0 G\nSCHOENING  SH AA1 - AH0 - N IH0 NG\nSCHOENROCK  SH OW1 N - R AH0 K\nSCHOENTHAL  SH OW1 N - TH AO2 L\nSCHOENWALD  SH OW1 N - W AO2 L D\nSCHOEPE  SH OW1 P\nSCHOEPF  SH OW1 P\nSCHOEPKE  SH OW1 P - K IY0\nSCHOEPP  SH OW1 P\nSCHOEPPNER  SH OW1 P - N ER0\nSCHOETTLE  SH OW1 - T AH0 L\nSCHOFF  SH AO1 F\nSCHOFFSTALL  SH AO1 F - S T AH0 L\nSCHOFIELD  S K OW1 - F IY0 L D\nSCHOLAR  S K AA1 - L ER0\nSCHOLAR'S  S K AA1 - L ER0 Z\nSCHOLARLY  S K AA1 - L ER0 - L IY0\nSCHOLARS  S K AA1 - L ER0 Z\nSCHOLARSHIP  S K AA1 - L ER0 - SH IH2 P\nSCHOLARSHIPS  S K AA1 - L ER0 - SH IH2 P S\nSCHOLASTIC  S K AH0 - L AE1 - S T IH0 K\nSCHOLBERG  SH OW1 L - B ER0 G\nSCHOLER  SH OW1 - L ER0\nSCHOLES  S K OW1 L Z\nSCHOLEY  SH OW1 - L IY0\nSCHOLFIELD  S K OW1 L - F IY2 L D\nSCHOLL  SH AA1 L\nSCHOLLE  SH OW1 L\nSCHOLLER  SH AA1 - L ER0\nSCHOLLMEYER  SH AA1 L - M AY0 - ER0\nSCHOLTEN  SH OW1 L - T AH0 N\nSCHOLTES  SH OW1 L T S\nSCHOLTZ  SH OW1 L T S\nSCHOLZ  SH OW1 L Z\nSCHOLZE  SH OW1 L Z\nSCHOMAKER  SH OW1 - M EY2 - K ER0\nSCHOMBERG  SH AA1 M - B ER0 G\nSCHOMBURG  SH AA1 M - B ER0 G\nSCHOMER  SH OW1 - M ER0\nSCHOMMER  SH AA1 - M ER0\nSCHON  SH AA1 N\nSCHONBERG  SH AA1 N - B ER0 G\nSCHONBERGER  SH AA1 N - B ER0 - G ER0\nSCHONE  SH OW1 N\nSCHONEMAN  SH OW1 N - M AH0 N\nSCHONFELD  SH AA1 N - F EH2 L D\nSCHONS  SH AA1 N Z\nSCHOO  SH UW1\nSCHOOF  SH UH1 F\nSCHOOK  SH UH1 K\nSCHOOL  S K UW1 L\nSCHOOL'S  S K UW1 L Z\nSCHOOLBOOK  S K UW1 L - B UH2 K\nSCHOOLBOOKS  S K UW1 L - B UH2 K S\nSCHOOLBOY  S K UW1 L - B OY2\nSCHOOLBOYS  S K UW1 L - B OY2 Z\nSCHOOLBUS  S K UW1 L - B AH2 S\nSCHOOLCHILD  S K UW1 L - CH AY2 L D\nSCHOOLCHILDREN  S K UW1 L - CH IH2 L - D R AH0 N\nSCHOOLCRAFT  S K UW1 L - K R AE2 F T\nSCHOOLED  S K UW1 L D\nSCHOOLER  S K UW1 - L ER0\nSCHOOLERS  S K UW1 - L ER0 Z\nSCHOOLEY  S K UW1 - L IY0\nSCHOOLFIELD  S K UW1 L - F IY2 L D\nSCHOOLHOUSE  S K UW1 L - HH AW2 S\nSCHOOLING  S K UW1 - L IH0 NG\nSCHOOLMASTER  S K UW1 L - M AE2 - S T ER0\nSCHOOLMATE  S K UW1 L - M EY2 T\nSCHOOLMATES  S K UW1 L - M EY2 T S\nSCHOOLROOM  S K UW1 L - R UW2 M\nSCHOOLS  S K UW1 L Z\nSCHOOLS'  S K UW1 L Z\nSCHOOLTEACHER  S K UW1 L - T IY2 - CH ER0\nSCHOOLTEACHERS  S K UW1 L - T IY2 - CH ER0 Z\nSCHOOLTIME  S K UW1 L - T AY2 M\nSCHOOLWORK  S K UW1 L - W ER2 K\nSCHOOLYARD  S K UW1 L - Y AA2 R D\nSCHOON  S K UW1 N\nSCHOONER  S K UW1 - N ER0\nSCHOONERS  S K UW1 - N ER0 Z\nSCHOONMAKER  SH UW1 N - M EY0 - K ER0\nSCHOONOVER  SH UW1 - N AH0 - V ER0\nSCHOPF  SH AA1 P F\nSCHOPFER  SH AA1 P - F ER0\nSCHOPP  SH AA1 P\nSCHOPPE  SH AA1 P\nSCHOR  SH AO1 R\nSCHORK  SH AO1 R K\nSCHORN  SH AO1 R N\nSCHORR  SH AO1 R\nSCHORR'S  SH AO1 R Z\nSCHORSCH  SH AO1 R SH\nSCHOTT  SH AA1 T\nSCHOTT'S  SH AA1 T S\nSCHOTTENSTEIN  SH AA1 - T AH0 N - S T IY2 N\nSCHOTTENSTEIN(2)  SH AA1 - T AH0 N - S T AY2 N\nSCHOU  SH UW1\nSCHOUTEN  SH AA1 - UW0 - T AH0 N\nSCHOW  SH AW1\nSCHOWALTER  SH AW1 - AH0 L - T ER0\nSCHRACK  SH R AE1 K\nSCHRADE  SH R EY1 D\nSCHRADER  SH R EY1 - D ER0\nSCHRAEDER  SH R EH1 - D ER0\nSCHRAG  SH R AE1 G\nSCHRAGE  SH R EY1 JH\nSCHRAGER  SH R EY1 - G ER0\nSCHRAM  SH R AE1 M\nSCHRAMM  SH R AE1 M\nSCHRANDT  SH R AE1 N T\nSCHRANK  SH R AE1 NG K\nSCHRANTZ  SH R AE1 N T S\nSCHRANZ  SH R AE1 N S\nSCHRAUFNAGEL  SH R AW1 F - N AH0 - G AH0 L\nSCHRECENGOST  SH R EH1 - S IH0 NG - G AH0 S T\nSCHRECK  SH R EH1 K\nSCHRECKENGOST  SH R EH1 - K IH0 NG - G AH0 S T\nSCHRECONGOST  SH R EH1 - K AH0 NG - G AH0 S T\nSCHREDER  SH R IY1 - D ER0\nSCHREFFLER  SH R EH1 - F AH0 - L ER0\nSCHREFFLER(2)  SH R EH1 F - L ER0\nSCHREGER  SH R EH1 - G ER0\nSCHREIBER  SH R AY1 - B ER0\nSCHREIBMAN  SH R AY1 B - M AH0 N\nSCHREIER  SH R AY1 - ER0\nSCHREIFELS  SH R AY1 - F AH0 L Z\nSCHREINER  SH R AY1 - N ER0\nSCHREITER  SH R AY1 - T ER0\nSCHREMP  SH R EH1 M P\nSCHREMPF  SH R EH1 M P F\nSCHREMPP  SH R EH1 M P\nSCHRENK  SH R EH1 NG K\nSCHREUR  SH R ER1\nSCHREURS  SH R ER1 Z\nSCHREYER  SH R AY1 R\nSCHRIBER  SH R AY1 - B ER0\nSCHRICK  SH R IH1 K\nSCHRICKER  SH R IH1 - K ER0\nSCHRIEBER  SH R IY1 - B ER0\nSCHRIEFER  SH R IY1 - F ER0\nSCHRIER  SH R AY1 - ER0\nSCHRIEVER  SH R IY1 - V ER0\nSCHRIMPF  SH R IH1 M P F\nSCHRIMSHER  SH R IH1 M - SH ER0\nSCHRINER  SH R AY1 - N ER0\nSCHRIVER  SH R AY1 - V ER0\nSCHROADER  SH R OW1 - D ER0\nSCHROCK  SH R AA1 K\nSCHRODER  SH R OW1 - D ER0\nSCHRODERS  SH R OW1 - D ER0 Z\nSCHRODT  SH R AA1 T\nSCHROECK  SH R OW1 K\nSCHROEDER  SH R OW1 - D ER0\nSCHROEDER'S  SH R OW1 - D ER0 Z\nSCHROEDL  SH R OW1 - D AH0 L\nSCHROEPFER  SH R OW1 P - F ER0\nSCHROER  SH R OW1 - ER0\nSCHROETER  SH R OW1 - T ER0\nSCHROFF  SH R AO1 F\nSCHROLL  SH R OW1 L\nSCHROM  SH R AA1 M\nSCHRONCE  SH R AA1 N S\nSCHROPP  SH R AA1 P\nSCHROTH  SH R AO1 TH\nSCHROYER  SH R OY1 - ER0\nSCHRUM  SH R AH1 M\nSCHRUMPF  SH R AH1 M P F\nSCHRUPP  SH R AH1 P\nSCHRYER  SH R AY1 - ER0\nSCHRYVER  SH R AY1 - V ER0\nSCHTICK  SH T IH1 K\nSCHUBACH  SH AH1 - B AA0 K\nSCHUBEL  SH UW1 - B AH0 L\nSCHUBERT  SH UW1 - B ER0 T\nSCHUBERT'S  SH UW1 - B ER0 T S\nSCHUBRING  SH AH1 - B ER0 - IH0 NG\nSCHUCH  SH AH1 K\nSCHUCHARD  SH AH1 - K ER0 D\nSCHUCHARDT  SH AH1 - K AA0 R T\nSCHUCHART  SH AH1 K - HH AA0 R T\nSCHUCHERT  S K AH1 - CH ER0 T\nSCHUCHMAN  SH AH1 K - M AH0 N\nSCHUCHMANN  SH AH1 K - M AH0 N\nSCHUCK  SH AH1 K\nSCHUCKER  SH AH1 - K ER0\nSCHUCKMAN  SH AH1 K - M AH0 N\nSCHUE  SH UW1\nSCHUELE  SH UW1 L\nSCHUELER  SH UW1 - L ER0\nSCHUELKE  SH UW1 L K\nSCHUELLER  SH UW1 - L ER0\nSCHUENEMAN  SH UW1 - N AH0 - M AH0 N\nSCHUENEMANN  SH UW1 - N AH0 - M AH0 N\nSCHUERMAN  SH UW1 - ER0 - M AH0 N\nSCHUERMANN  SH UW1 - ER0 - M AH0 N\nSCHUESSLER  SH UW1 S - L ER0\nSCHUETT  S K UW1 T\nSCHUETTE  S K UW1 T\nSCHUETZ  SH UW1 T S\nSCHUETZE  SH UW1 T S\nSCHUFF  SH AH1 F\nSCHUG  SH AH1 G\nSCHUH  SH UW1\nSCHUHMACHER  SH UW1 - M AA0 - K ER0\nSCHUHMANN  SH UW1 - M AH0 N\nSCHUITEMA  SH UW1 - T IH0 - M AH0\nSCHUKNECHT  SH AH1 K - N IH0 K T\nSCHUL  SH UH1 L\nSCHULD  SH UH1 D\nSCHULDENER  SH UW1 L - D AH0 - N ER0\nSCHULDENER'S  SH UW1 L - D AH0 - N ER0 Z\nSCHULDER  SH UW1 L - D ER0\nSCHULDT  SH UH1 L T\nSCHULENBERG  SH UW1 - L AH0 N - B ER0 G\nSCHULENBURG  SH UW1 - L AH0 N - B ER0 G\nSCHULER  SH UW1 - L ER0\nSCHULHOF  SH UW1 L - HH AO0 F\nSCHULKE  SH UH1 L - K IY0\nSCHULL  SH UH1 L\nSCHULLER  SH UW1 - L ER0\nSCHULMAN  SH UW1 L - M AH0 N\nSCHULOF  SH UW1 - L AO0 F\nSCHULT  SH AH1 L T\nSCHULTE  SH AH1 L T\nSCHULTEN  SH AH1 L - T AH0 N\nSCHULTES  SH AH1 L T S\nSCHULTHEIS  SH AH1 L - DH AY0 Z\nSCHULTHEISS  SH AH1 L - TH AY0 S\nSCHULTZ  SH UH1 L T S\nSCHULTZE  SH AH1 L T Z\nSCHULZ  SH UH1 L T S\nSCHULZE  SH UH1 L T S\nSCHUM  SH AH1 M\nSCHUMACHER  SH UW1 - M AA2 - K ER0\nSCHUMACKER  SH UW1 - M AA2 - K ER0\nSCHUMAKER  SH UW1 - M EY2 - K ER0\nSCHUMAN  SH UW1 - M AH0 N\nSCHUMANN  SH UW1 - M AH0 N\nSCHUMANN'S  SH UW1 - M AH0 N Z\nSCHUMER  SH UW1 - M ER0\nSCHUMER'S  SH UW1 - M ER0 Z\nSCHUMM  SH AH1 M\nSCHUMPERT  SH AH1 M - P ER0 T\nSCHUNDLER  SH AH1 N D - L ER0\nSCHUNEMAN  SH UW1 N - M AH0 N\nSCHUNK  SH AH1 NG K\nSCHUPAK  SH UW1 - P AE2 K\nSCHUPBACH  SH AH1 P - B AA2 K\nSCHUPP  SH AH1 P\nSCHUR  SH ER1\nSCHURING  SH ER1 - IH0 NG\nSCHURMAN  SH ER1 - M AH0 N\nSCHURR  SH ER1\nSCHURRENBERG  SH ER1 - AH0 N - B ER0 G\nSCHUSSLER  SH AH1 S - L ER0\nSCHUSTER  SH UW1 - S T ER0\nSCHUT  SH AH1 T\nSCHUTH  SH UW1 TH\nSCHUTT  SH AH1 T\nSCHUTTE  S K AH1 T\nSCHUTTER  SH AH1 - T ER0\nSCHUTTLER  SH AH1 T - L ER0\nSCHUTZ  SH AH1 T S\nSCHUTZ'S  SH AH1 T - S IH0 Z\nSCHUTZMAN  SH AH1 T Z - M AH0 N\nSCHUUR  SH UH1 R\nSCHUYLER  S K AY1 - L ER0\nSCHUYLKILL  S K Y UW1 L - K IH2 L\nSCHWAB  SH W AA1 B\nSCHWAB'S  SH W AA1 B Z\nSCHWABE  SH W AO1 B\nSCHWADERER  SH W AO1 - D ER0 - ER0\nSCHWAGER  SH W EY1 - G ER0\nSCHWAHN  SH W AO1 N\nSCHWAIGER  SH W AY1 - G ER0\nSCHWAKE  SH W EY1 K\nSCHWALB  SH W AO1 L B\nSCHWALBACH  SH W AO1 L - B AA2 K\nSCHWALBE  SH W AO1 L B\nSCHWALL  SH W AO1 L\nSCHWALLER  SH W AO1 - L ER0\nSCHWALM  SH W AA1 L M\nSCHWAM  SH W AO1 M\nSCHWAN  SH W AO1 N\nSCHWANDT  SH W AO1 N T\nSCHWANKE  SH W AO1 NG K\nSCHWANTES  SH W AO1 N T S\nSCHWANZ  SH W AO1 N S\nSCHWARK  SH W AO1 R K\nSCHWARM  SH W AO1 R M\nSCHWARTZ  SH W AO1 R T S\nSCHWARTZBERG  SH W AO1 R T S - B ER0 G\nSCHWARTZBERG'S  SH W AO1 R T S - B ER0 G Z\nSCHWARTZCHILD  SH W AO1 R T S - CH AY2 L D\nSCHWARTZKOPF  SH W AO1 R T - S K AO0 P F\nSCHWARTZKOPF(2)  SH W AO1 R T - S K AO0 F\nSCHWARTZMAN  SH W AO1 R T S - M AH0 N\nSCHWARZ  SH W AO1 R T S\nSCHWARZE  SH W AO1 R T S\nSCHWARZENEGGER  SH W AO1 R - Z AH0 - N EY2 - G ER0\nSCHWARZENEGGER'S  SH W AO1 R - Z AH0 - N EY2 - G ER0 Z\nSCHWARZER  SH W AO1 R T - S ER0\nSCHWARZKOPF  SH W AO1 R T - S K AO0 P F\nSCHWARZKOPF'S  SH W AO1 R T - S K AO0 P F S\nSCHWARZKOPF'S(2)  SH W AO1 R T - S K AO0 F S\nSCHWARZKOPF(2)  SH W AO1 R T - S K AO0 F\nSCHWARZMAN  SH W AO1 R T S - M AH0 N\nSCHWEBACH  SH W EH1 - B AA2 K\nSCHWEBEL  SH W EH1 - B AH0 L\nSCHWEBKE  SH W EH1 B K\nSCHWED  SH W EH1 D\nSCHWEDA  SH W IY1 - D AH0\nSCHWEDE  SH W IY1 D\nSCHWEDER  SH W IY1 - D ER0\nSCHWEER  SH W IH1 R\nSCHWEERS  SH W IH1 R Z\nSCHWEGEL  SH W EH1 - G AH0 L\nSCHWEGLER  SH W EH1 - G AH0 - L ER0\nSCHWEGLER(2)  SH W EH1 G - L ER0\nSCHWEGMAN  SH W EH1 G - M AH0 N\nSCHWEICH  SH W AY1 K\nSCHWEICKERT  SH W AY1 - K ER0 T\nSCHWEIGER  SH W AY1 - G ER0\nSCHWEIGERT  SH W AY1 - G ER0 T\nSCHWEIGHARDT  SH W AY1 G - HH AA2 R T\nSCHWEIKERT  SH W AY1 - K ER0 T\nSCHWEINSBERG  SH W AY1 N S - B ER0 G\nSCHWEISS  SH W AY1 S\nSCHWEITZER  SH W AY1 T - S ER0\nSCHWEITZER'S  SH W AY1 T - S ER0 Z\nSCHWEIZER  SH W AY1 - Z ER0\nSCHWEIZERISCHE  SH W AY1 - Z ER0 - IH0 SH\nSCHWEMM  SH W EH1 M\nSCHWEMMER  SH W EH1 - M ER0\nSCHWENDEMAN  SH W EH1 N D - M AH0 N\nSCHWENK  SH W EH1 NG K\nSCHWENKE  SH W EH1 NG K\nSCHWENKER  SH W EH1 NG - K ER0\nSCHWENN  SH W EH1 N\nSCHWENT  SH W EH1 N T\nSCHWEPPE  SH W EH1 P\nSCHWEPPES  SH W EH1 P S\nSCHWER  SH W ER1\nSCHWERDLOFF  SH W ER1 D - L AO0 F\nSCHWERDT  SH W ER1 T\nSCHWERDTFEGER  SH W ER1 T - F EY2 - G ER0\nSCHWERIN  SH W EH1 - R IH0 N\nSCHWERING  SH W IH1 - R IH0 NG\nSCHWERNER  SH W ER1 - N ER0\nSCHWERNER'S  SH W ER1 - N ER0 Z\nSCHWERTFEGER  SH W ER1 T - F IH0 - G ER0\nSCHWERTNER  SH W ER1 T - N ER0\nSCHWICHTENBERG  SH W IH1 K - T AH0 N - B ER0 G\nSCHWIEGER  SH W IY1 - G ER0\nSCHWIER  SH W AY1 - ER0\nSCHWIESOW  SH W IY1 - S OW0\nSCHWIETERMAN  SH W IY1 - T ER0 - M AH0 N\nSCHWIMMER  SH W IH1 - M ER0\nSCHWIND  SH W IH1 N D\nSCHWINDT  SH W IH1 N T\nSCHWING  SH W IH1 NG\nSCHWINGER  SH W IH1 - NG ER0\nSCHWINN  SH W IH1 N\nSCHWISOW  SH W IH1 - S OW0\nSCHWOERER  SH W OW1 - ER0 - ER0\nSCI  S IY1\nSCI(2)  EH1 S - S IY1 - AY1\nSCIACCA  S K AO1 - K AA0\nSCIALABBA  S K AO1 - L AA0 - B AH0\nSCIALDONE  SH AO1 L - D OW0 - N IY0\nSCIANDRA  SH AO1 N - D R AH0\nSCIANNA  SH AO1 - N AH0\nSCIARA  SH AA1 - R AH0\nSCIARONI  S IY2 - ER0 - OW1 - N IY0\nSCIARRA  S IY0 - AA1 - R AH0\nSCIARRINO  SH ER0 - IY1 - N OW0\nSCIASCIA  SH AO1 S - CH AH0\nSCIBELLI  S IH0 - B EH1 - L IY0\nSCIBILIA  S IH0 - B IY1 - L IY0 - AH0\nSCICCHITANO  S IH0 - K IH0 - T AA1 - N OW0\nSCICLONE  S IH2 - K L OW1 - N IY0\nSCICOM  S IH1 - K AA2 M\nSCIENCE  S AY1 - AH0 N S\nSCIENCE'S  S AY1 - AH0 N - S IH0 Z\nSCIENCES  S AY1 - AH0 N - S AH0 Z\nSCIENCES'  S AY1 - AH0 N - S IH0 Z\nSCIENCES(2)  S AY1 - AH0 N - S IH0 Z\nSCIENTIFIC  S AY2 - AH0 N - T IH1 - F IH0 K\nSCIENTIFIC'S  S AY2 - AH0 N - T IH1 - F IH0 K S\nSCIENTIFICALLY  S AY2 - AH0 N - T IH1 - F IH0 - K AH0 - L IY0\nSCIENTIFICALLY(2)  S AY2 - AH0 N - T IH1 - F IH0 K - L IY0\nSCIENTIFICS  S AY2 - AH0 N - T IH1 - F IH0 K S\nSCIENTIST  S AY1 - AH0 N - T IH0 S T\nSCIENTIST'S  S AY1 - AH0 N - T IH0 S T S\nSCIENTISTS  S AY1 - AH0 N - T IH0 S T S\nSCIENTISTS'  S AY1 - AH0 N - T IH0 S T S\nSCIENTISTS(2)  S AY1 N - T IH0 S T S\nSCIENTISTS(3)  S AY1 N - T IH0 S S\nSCIENTISTS(4)  S AY1 - AH0 N - T IH0 S S\nSCIENTISTS(5)  S AY1 N - T IH0 S\nSCIENTISTS(6)  S AY1 - AH0 N - T IH0 S\nSCIENTOLOGIST  S AY2 - AH0 N - T AA1 - L AH0 - JH AH0 S T\nSCIENTOLOGISTS  S AY2 - AH0 N - T AA1 - L AH0 - JH AH0 S T S\nSCIENTOLOGY  S AY2 - AH0 N - T AA1 - L AH0 - JH IY0\nSCIFRES  S AY1 - F ER0 Z\nSCILLA  S IH1 - L AH0\nSCILLAS  S IH1 - L AH0 Z\nSCIMECA  S IH0 - M EH1 - K AH0\nSCIMECA(2)  S AY2 - M EH1 - K AH0\nSCIMED  S AY1 - M EH2 D\nSCIMONE  S IH0 - M OW1 N\nSCINTA  S IH1 N - T AH0\nSCINTILLA  S IH0 N - T IH1 - L AH0\nSCINTILORE  S IH1 N - T AH0 - L AO2 - R IY0\nSCINTO  S IH1 N - T OW0\nSCIOLI  S IY0 - OW1 - L IY0\nSCION  S AY1 - AH0 N\nSCIORTINO  S IY0 - AO0 R - T IY1 - N OW0\nSCIOS  S K AY1 - OW0 S\nSCIPIO  S IH1 - P IY0 - OW0\nSCIPIONE  S IH0 - P IY0 - OW1 - N IY0\nSCIRE  S AY1 R\nSCISM  S K IH1 - Z AH0 M\nSCISSOR  S IH1 - Z ER0\nSCISSORS  S IH1 - Z ER0 Z\nSCITEX  S IY1 - T EH2 K S\nSCIULLI  S IY0 - UW1 - L IY0\nSCIULLO  S IY0 - UW1 - L OW0\nSCIUTO  S IY0 - UW1 - T OW0\nSCLAFANI  S K L AA0 - F AA1 - N IY0\nSCLERODERMA  S K L IH2 - R AH0 - D ER1 - M AH0\nSCLEROSIS  S K L ER0 - OW1 - S AH0 S\nSCOBEE  S K AA1 - B IY0\nSCOBEY  S K OW1 - B IY0\nSCOBIE  S K AA1 - B IY0\nSCOBY  S K OW1 - B IY0\nSCOCOZZA  S K AA0 - K AA1 - Z AH0\nSCOFF  S K AO1 F\nSCOFFED  S K AO1 F T\nSCOFFIELD  S K AO1 - F IY2 L D\nSCOFFLAWS  S K AA1 - F L AO2 Z\nSCOFFS  S K AO1 F S\nSCOFIELD  S K OW1 - F IY2 L D\nSCOGGIN  S K AA1 - G IH0 N\nSCOGGINS  S K AA1 - G IH0 N Z\nSCOGIN  S K OW1 - G IH0 N\nSCOHIER  S K OW1 - Y ER0\nSCOLA  S K OW1 - L AH0\nSCOLARI  S K OW0 - L AA1 - R IY0\nSCOLARO  S K OW0 - L AA1 - R OW0\nSCOLD  S K OW1 L D\nSCOLDED  S K OW1 L - D AH0 D\nSCOLDED(2)  S K OW1 L - D IH0 D\nSCOLDING  S K OW1 L - D IH0 NG\nSCOLDS  S K OW1 L D Z\nSCOLES  S K OW1 L Z\nSCOLIA  S K OW1 - L Y AH0\nSCOMA  S K OW1 - M AH0\nSCONC  S K AA1 N S\nSCONCE  S K AA1 N S\nSCONCES  S K AA1 N - S IH0 Z\nSCONE  S K OW1 N\nSCONES  S K OW1 N Z\nSCONIERS  S K AO1 - N IY0 - ER0 Z\nSCONNIX  S K AA1 - N IH0 K S\nSCONYERS  S K AO1 - N IY0 - ER0 Z\nSCOOP  S K UW1 P\nSCOOPED  S K UW1 P T\nSCOOPER  S K UW1 - P ER0\nSCOOPING  S K UW1 - P IH0 NG\nSCOOPS  S K UW1 P S\nSCOOT  S K UW1 T\nSCOOTER  S K UW1 - T ER0\nSCOOTERS  S K UW1 - T ER0 Z\nSCOOTS  S K UW1 T S\nSCOPE  S K OW1 P\nSCOPES  S K OW1 P S\nSCOPING  S K OW1 - P IH0 NG\nSCOPOLAMINE  S K AO1 - P AH0 - L AH0 - M IY2 N\nSCOPOLAMINE(2)  S K OW1 - P L AH0 - M IY2 N\nSCOR  S K AO1 R\nSCORCH  S K AO1 R CH\nSCORCHED  S K AO1 R CH T\nSCORCHER  S K AO1 R - CH ER0\nSCORCHING  S K AO1 R - CH IH0 NG\nSCORE  S K AO1 R\nSCOREBOARD  S K AO1 R - B AO2 R D\nSCORECARD  S K AO1 R - K AA2 R D\nSCORECARDS  S K AO1 R - K AA2 R D Z\nSCORED  S K AO1 R D\nSCOREKEEPER  S K AO1 R - K IY2 - P ER0\nSCOREKEEPERS  S K AO1 R - K IY2 - P ER0 Z\nSCOREKEEPING  S K AO1 R - K IY2 - P IH0 NG\nSCORELESS  S K AO1 R - L AH0 S\nSCORER  S K AO1 - R ER0\nSCORERS  S K AO1 - R ER0 Z\nSCORES  S K AO1 R Z\nSCORING  S K AO1 - R IH0 NG\nSCORN  S K AO1 R N\nSCORNED  S K AO1 R N D\nSCORNFUL  S K AO1 R N - F AH0 L\nSCORNS  S K AO1 R N Z\nSCORPIO  S K AO1 R - P IY0 - OW2\nSCORPION  S K AO1 R - P IY0 - AH0 N\nSCORPIONS  S K AO1 R - P IY0 - AH0 N Z\nSCORSESE  S K AO2 R - S IY1 Z\nSCORSESE'S  S K AO2 R - S IY1 - Z IH0 Z\nSCORSESE'S(2)  S K AO2 R - S EY1 - Z IY0 Z\nSCORSESE(2)  S K AO2 R - S EY1 - Z IY0\nSCORSONE  S K AO1 R - S AH0 N\nSCORZA  S K AO1 R - Z AH0\nSCOT  S K AA1 T\nSCOTCH  S K AA1 CH\nSCOTCHED  S K AA1 CH T\nSCOTCHES  S K AA1 - CH IH0 Z\nSCOTCHGARD  S K AA1 CH - G AA2 R D\nSCOTIA  S K OW1 - SH AH0\nSCOTIA'S  S K OW1 - SH AH0 Z\nSCOTLAND  S K AA1 T - L AH0 N D\nSCOTLAND'S  S K AA1 T - L AH0 N D Z\nSCOTS  S K AA1 T S\nSCOTSMAN  S K AA1 T S - M AH0 N\nSCOTT  S K AA1 T\nSCOTT'S  S K AA1 T S\nSCOTTEN  S K AA1 - T AH0 N\nSCOTTIE  S K AA1 - T IY0\nSCOTTISH  S K AA1 - T IH0 SH\nSCOTTO  S K OW1 - T OW0\nSCOTTO(2)  S K AA1 - T OW0\nSCOTTON  S K AA1 - T AH0 N\nSCOTTS  S K AA1 T S\nSCOTTSBLUFF  S K AA1 T S - B L AH2 F\nSCOTTSDALE  S K AA1 T S - D EY2 L\nSCOTTY  S K AA1 - T IY0\nSCOTTY'S  S K AA1 - T IY0 Z\nSCOUNDREL  S K AW1 N - D R AH0 L\nSCOUNDRELS  S K AW1 N - D R AH0 L Z\nSCOUR  S K AW1 - ER0\nSCOUR(2)  S K AW1 R\nSCOURED  S K AW1 - ER0 D\nSCOURGE  S K ER1 JH\nSCOURGES  S K ER1 - JH IH0 Z\nSCOURING  S K AW1 - ER0 - IH0 NG\nSCOURS  S K AW1 - ER0 Z\nSCOUT  S K AW1 T\nSCOUT'S  S K AW1 T S\nSCOUTED  S K AW1 - T AH0 D\nSCOUTEN  S K AW1 - T AH0 N\nSCOUTER  S K AW1 - T ER0\nSCOUTERS  S K AW1 - T ER0 Z\nSCOUTING  S K AW1 - T IH0 NG\nSCOUTMASTER  S K AW1 T - M AE2 - S T ER0\nSCOUTS  S K AW1 T S\nSCOVEL  S K OW1 - V AH0 L\nSCOVELL  S K AA1 - V AH0 L\nSCOVIL  S K OW1 - V AH0 L\nSCOVILL  S K AA1 - V AH0 L\nSCOVILLE  S K OW1 - V IH2 L\nSCOW  S K AW1\nSCOWCROFT  S K OW1 - K R AO2 F T\nSCOWDEN  S K AW1 - D AH0 N\nSCOWL  S K AW1 L\nSCOWLED  S K AW1 L D\nSCOWLING  S K AW1 - L IH0 NG\nSCOZZAFAVA  S K OW0 T - S AA0 - F AA1 - V AH0\nSCRABBLE  S K R AE1 - B AH0 L\nSCRAGG  S K R AE1 G\nSCRAGGLE  S K R AE1 - G AH0 L\nSCRAGGLY  S K R AE1 G - L IY0\nSCRAMBLE  S K R AE1 M - B AH0 L\nSCRAMBLED  S K R AE1 M - B AH0 L D\nSCRAMBLES  S K R AE1 M - B AH0 L Z\nSCRAMBLING  S K R AE1 M - B AH0 L - IH0 NG\nSCRAMBLING(2)  S K R AE1 M - B L IH0 NG\nSCRANTON  S K R AE1 N - T AH0 N\nSCRAP  S K R AE1 P\nSCRAPBOOK  S K R AE1 P - B UH2 K\nSCRAPBOOKS  S K R AE1 P - B UH2 K S\nSCRAPE  S K R EY1 P\nSCRAPED  S K R EY1 P T\nSCRAPER  S K R EY1 - P ER0\nSCRAPERS  S K R EY1 - P ER0 Z\nSCRAPES  S K R EY1 P S\nSCRAPING  S K R EY1 - P IH0 NG\nSCRAPINGS  S K R EY1 - P IH0 NG Z\nSCRAPIRON  S K R AE1 - P AY2 - ER0 N\nSCRAPPED  S K R AE1 P T\nSCRAPPING  S K R AE1 - P IH0 NG\nSCRAPPY  S K R AE1 - P IY0\nSCRAPS  S K R AE1 P S\nSCRATCH  S K R AE1 CH\nSCRATCHED  S K R AE1 CH T\nSCRATCHES  S K R AE1 - CH AH0 Z\nSCRATCHES(2)  S K R AE1 - CH IH0 Z\nSCRATCHING  S K R AE1 - CH IH0 NG\nSCRATCHY  S K R AE1 - CH IY0\nSCRAWL  S K R AO1 L\nSCRAWLED  S K R AO1 L D\nSCRAWNY  S K R AO1 - N IY0\nSCREAM  S K R IY1 M\nSCREAMED  S K R IY1 M D\nSCREAMER  S K R IY1 - M ER0\nSCREAMERS  S K R IY1 - M ER0 Z\nSCREAMING  S K R IY1 - M IH0 NG\nSCREAMINGLY  S K R IY1 - M IH0 NG - L IY0\nSCREAMS  S K R IY1 M Z\nSCREECH  S K R IY1 CH\nSCREECHED  S K R IY1 CH T\nSCREECHES  S K R IY1 - CH IH0 Z\nSCREECHING  S K R IY1 - CH IH0 NG\nSCREED  S K R IY1 D\nSCREEN  S K R IY1 N\nSCREENED  S K R IY1 N D\nSCREENER  S K R IY1 - N ER0\nSCREENERS  S K R IY1 - N ER0 Z\nSCREENING  S K R IY1 - N IH0 NG\nSCREENINGS  S K R IY1 - N IH0 NG Z\nSCREENPLAY  S K R IY1 N - P L EY2\nSCREENPLAYS  S K R IY1 N - P L EY2 Z\nSCREENS  S K R IY1 N Z\nSCREENWRITER  S K R IY1 N - R AY2 - T ER0\nSCREENWRITERS  S K R IY1 N - R AY2 - T ER0 Z\nSCREENWRITING  S K R IY1 N - R AY2 - T IH0 NG\nSCREW  S K R UW1\nSCREWBALL  S K R UW1 - B AO2 L\nSCREWDRIVER  S K R UW1 - D R AY2 - V ER0\nSCREWDRIVERS  S K R UW1 - D R AY2 - V ER0 Z\nSCREWED  S K R UW1 D\nSCREWING  S K R UW1 - IH0 NG\nSCREWS  S K R UW1 Z\nSCREWY  S K R UW1 - IY0\nSCRIBBLE  S K R IH1 - B AH0 L\nSCRIBBLED  S K R IH1 - B AH0 L D\nSCRIBBLER  S K R IH1 - B L ER0\nSCRIBBLERS  S K R IH1 - B L ER0 Z\nSCRIBBLES  S K R IH1 - B AH0 L Z\nSCRIBBLING  S K R IH1 - B AH0 L - IH0 NG\nSCRIBBLING(2)  S K R IH1 - B L IH0 NG\nSCRIBE  S K R AY1 B\nSCRIBER  S K R AY1 - B ER0\nSCRIBES  S K R AY1 B Z\nSCRIBNER  S K R IH1 B - N ER0\nSCRIBNER'S  S K R IH1 B - N ER0 Z\nSCRIBNERS  S K R IH1 B - N ER0 Z\nSCRIMGEOUR  S K R IH1 M - G AO0 R\nSCRIMMAGE  S K R IH1 - M IH0 JH\nSCRIMP  S K R IH1 M P\nSCRIMPING  S K R IH1 M - P IH0 NG\nSCRIMSHAW  S K R IH1 M - SH AO2\nSCRIP  S K R IH1 P\nSCRIPP  S K R IH1 P\nSCRIPP'S  S K R IH1 P S\nSCRIPPS  S K R IH1 P S\nSCRIPT  S K R IH1 P T\nSCRIPTED  S K R IH1 P - T IH0 D\nSCRIPTS  S K R IH1 P T S\nSCRIPTS(2)  S K R IH1 P S\nSCRIPTURAL  S K R IH1 P - CH ER0 - AH0 L\nSCRIPTURE  S K R IH1 P - CH ER0\nSCRIPTURES  S K R IH1 P - CH ER0 Z\nSCRIPTWRITER  S K R IH1 P T - R AY2 - T ER0\nSCRIPTWRITERS  S K R IH1 P T - R AY2 - T ER0 Z\nSCRIPTWRITING  S K R IH1 P T - R AY2 - T IH0 NG\nSCRITCHFIELD  S K R IH1 CH - F IY0 L D\nSCRIVEN  S K R IH1 - V IH0 N\nSCRIVENER  S K R IH1 V - N ER0\nSCRIVENS  S K R AY1 - V AH0 N Z\nSCRIVER  S K R AY1 - V ER0\nSCRIVNER  S K R IH1 V - N ER0\nSCROD  S K R AA1 D\nSCROGGIN  S K R AA1 - G IH0 N\nSCROGGINS  S K R AA1 - G IH0 N Z\nSCROGGS  S K R AA1 G Z\nSCROGHAM  S K R AA1 G - HH AH0 M\nSCROLL  S K R OW1 L\nSCROLLS  S K R OW1 L Z\nSCRONCE  S K R AA1 N S\nSCROOGE  S K R UW1 JH\nSCROTTEN  S K R AO1 - T IH0 N\nSCROUNGE  S K R AW1 N JH\nSCROUNGED  S K R AW1 N JH D\nSCROUNGING  S K R AW1 N - JH IH0 NG\nSCRUB  S K R AH1 B\nSCRUBBED  S K R AH1 B D\nSCRUBBER  S K R AH1 - B ER0\nSCRUBBERS  S K R AH1 - B ER0 Z\nSCRUBBING  S K R AH1 - B IH0 NG\nSCRUBBY  S K R AH1 - B IY0\nSCRUFFY  S K R AH1 - F IY0\nSCRUGGS  S K R AH1 G Z\nSCRUNCH  S K R AH1 N CH\nSCRUNCHED  S K R AH1 N CH T\nSCRUPLE  S K R UW1 - P AH0 L\nSCRUPLES  S K R UW1 - P AH0 L Z\nSCRUPULOUS  S K R UW1 - P Y AH0 - L AH0 S\nSCRUPULOUSLY  S K R UW1 - P Y AH0 - L AH0 S - L IY0\nSCRUTINIZE  S K R UW1 - T AH0 - N AY2 Z\nSCRUTINIZED  S K R UW1 - T AH0 - N AY2 Z D\nSCRUTINIZES  S K R UW1 - T AH0 - N AY2 - Z IH0 Z\nSCRUTINIZING  S K R UW1 - T AH0 - N AY2 - Z IH0 NG\nSCRUTINY  S K R UW1 - T AH0 - N IY0\nSCRUTON  S K R UW1 - T AH0 N\nSCRUTTON  S K R AH1 - T AH0 N\nSCRUTTON'S  S K R AH1 - T AH0 N Z\nSCUBA  S K UW1 - B AH0\nSCUD  S K AH1 D\nSCUDDER  S K AH1 - D ER0\nSCUDDER'S  S K AH1 - D ER0 Z\nSCUDERI  S K UW0 - D EH1 - R IY0\nSCUDS  S K AH1 D Z\nSCUFF  S K AH1 F\nSCUFFED  S K AH1 F T\nSCUFFLE  S K AH1 - F AH0 L\nSCUFFLED  S K AH1 - F AH0 L D\nSCUFFLES  S K AH1 - F AH0 L Z\nSCULL  S K AH1 L\nSCULLEY  S K AH1 - L IY0\nSCULLEY'S  S K AH1 - L IY0 Z\nSCULLIN  S K AH1 - L IH0 N\nSCULLION  S K AH1 L - Y AH0 N\nSCULLY  S K AH1 - L IY0\nSCULPT  S K AH1 L P T\nSCULPTED  S K AH1 L P - T IH0 D\nSCULPTING  S K AH1 L P - T IH0 NG\nSCULPTOR  S K AH1 L P - T ER0\nSCULPTORS  S K AH1 L P - T ER0 Z\nSCULPTS  S K AH1 L P T S\nSCULPTURAL  S K AH1 L P - CH ER0 - AH0 L\nSCULPTURE  S K AH1 L P - CH ER0\nSCULPTURED  S K AH1 L P - CH ER0 D\nSCULPTURES  S K AH1 L P - CH ER0 Z\nSCULPTURING  S K AH1 L P - T ER0 - IH0 NG\nSCULPTURING(2)  S K AH1 L P - CH ER0 - IH0 NG\nSCUM  S K AH1 M\nSCUPPER  S K AH1 - P ER0\nSCURDALL  S K ER1 - D AA0 L\nSCURDELL  S K ER1 - D EH0 L\nSCURDELL(2)  S K ER0 - D EH1 L\nSCURLOCK  S K ER1 - L AH0 K\nSCURRIED  S K ER1 - IY0 D\nSCURRILOUS  S K ER1 - AH0 - L AH0 S\nSCURRY  S K ER1 - IY0\nSCURRYING  S K ER1 - IY0 - IH0 NG\nSCUTT  S K AH1 T\nSCUTTLE  S K AH1 - T AH0 L\nSCUTTLEBUTT  S K AH1 - T AH0 L - B AH2 T\nSCUTTLED  S K AH1 - T AH0 L D\nSCUTTLING  S K AH1 - T AH0 L - IH0 NG\nSCUTTLING(2)  S K AH1 T - L IH0 NG\nSCYTHIAN  S IH1 - TH IY0 - AH0 N\nSCZEPANSKI  S IH0 - P AE1 N S - K IY0\nSDN  EH1 S - D IY1 - EH1 N\nSE  S AW2 TH - IY1 S T\nSE(2)  S EY1\nSE(3)  EH1 - S IY1\nSEA  S IY1\nSEA'S  S IY1 Z\nSEABAUGH  S IY1 - B AO2\nSEABEACH  S IY1 - B IY2 CH\nSEABED  S IY1 - B EH2 D\nSEABEE  S IY1 - B IY0\nSEABEES  S IY1 - B IY0 Z\nSEABERG  S IY1 - B ER0 G\nSEABERRY  S IY1 - B EH2 - R IY0\nSEABERT  S IY1 - B ER0 T\nSEABOARD  S IY1 - B AO2 R D\nSEABOLD  S IY1 - B OW2 L D\nSEABOLT  S IY1 - B OW2 L T\nSEABORN  S IY1 - B ER0 N\nSEABORNE  S IY1 - B AO2 R N\nSEABRIGHT  S IY1 - B R AY2 T\nSEABROOK  S IY1 - B R UH2 K\nSEABROOK'S  S IY1 - B R UH2 K S\nSEABROOKS  S IY1 - B R UH2 K S\nSEABURG  S IY1 - B ER0 G\nSEABURY  S IY1 - B EH2 - R IY0\nSEACO  S IY1 - K OW0\nSEACOAST  S IY1 - K OW2 S T\nSEADER  S IY1 - D ER0\nSEADRIFT  S IY1 - D R IH2 F T\nSEAFARER  S IY1 - F EH2 - R ER0\nSEAFARERS  S IY1 - F EH2 - R ER0 Z\nSEAFIRST  S IY1 - F ER2 S T\nSEAFOOD  S IY1 - F UW2 D\nSEAFOODS  S IY1 - F UW2 D Z\nSEAFORD  S IY1 - F ER0 D\nSEAFRONT  S IY1 - F R AH0 N T\nSEAGA  S IY1 - G AH0\nSEAGAL  S IH0 - G AA1 L\nSEAGATE  S IY1 - G EY2 T\nSEAGATE'S  S IY1 - G EY2 T S\nSEAGER  S IY1 - G ER0\nSEAGLE  S IY1 - G AH0 L\nSEAGO  S IY1 - G OW2\nSEAGOING  S IY1 - G OW2 - IH0 NG\nSEAGRAM  S IY1 - G R AH0 M\nSEAGRAM'S  S IY1 - G R AH0 M Z\nSEAGRAMS  S IY1 - G R AH0 M Z\nSEAGRAMS'  S IY1 - G R AH0 M Z\nSEAGRAVE  S IY1 - G R EY2 V\nSEAGRAVES  S IY1 - G R EY2 V Z\nSEAGREN  S IY1 - G R EH0 N\nSEAGROVE  S IY1 - G R OW2 V\nSEAGROVES  S IY1 - G R OW2 V Z\nSEAGULL  S IY1 - G AH2 L\nSEAGULL'S  S IY1 - G AH2 L Z\nSEAGULLS  S IY1 - G AH2 L Z\nSEAHAWK  S IY1 - HH AO2 K\nSEAHAWKS  S IY1 - HH AO2 K S\nSEAHOLM  S IY1 - HH OW2 M\nSEAL  S IY1 L\nSEAL'S  S IY1 L Z\nSEALAND  S IY1 - L AE2 N D\nSEALAND'S  S IY1 - L AE2 N D Z\nSEALANT  S IY1 - L AH0 N T\nSEALANTS  S IY1 - L AH0 N T S\nSEALE  S IY1 L\nSEALED  S IY1 L D\nSEALER  S IY1 - L ER0\nSEALES  S IY1 L Z\nSEALEY  S IY1 - L IY0\nSEALEY'S  S IY1 - L IY0 Z\nSEALIFT  S IY1 - L IH2 F T\nSEALING  S IY1 - L IH0 NG\nSEALOCK  S IY1 - L AA2 K\nSEALS  S IY1 L Z\nSEALTEST  S IY1 L - T EH2 S T\nSEALY  S IY1 - L IY0\nSEAM  S IY1 M\nSEAMAN  S IY1 - M AH0 N\nSEAMAN'S  S IY1 - M AH0 N Z\nSEAMANS  S IY1 - M AH0 N Z\nSEAMEN  S IY1 - M AH0 N\nSEAMEN'S  S IY1 - M AH0 N Z\nSEAMLESS  S IY1 M - L AH0 S\nSEAMLESSLY  S IY1 M - L AH0 S - L IY0\nSEAMON  S IY1 - M AH0 N\nSEAMONS  S IY1 - M AH0 N Z\nSEAMS  S IY1 M Z\nSEAMSTER  S IY1 M - S T ER0\nSEAMSTRESS  S IY1 M - S T R IH0 S\nSEAMSTRESSES  S IY1 M - S T R AH0 - S AH0 Z\nSEAMUS  SH EY1 - M AH0 S\nSEAMY  S IY1 - M IY0\nSEAN  SH AO1 N\nSEAN'S  SH AO1 N Z\nSEANCE  S EY1 - AA0 N S\nSEANOR  S IY1 - N ER0\nSEAPORT  S IY1 - P AO2 R T\nSEAPORTS  S IY1 - P AO2 R T S\nSEAPOWER  S IY1 - P AW2 - ER0\nSEAQ  S IY1 K\nSEAQUEST  S IY1 - K W EH2 S T\nSEAQUIST  S IY1 - K W IH2 S T\nSEAR  S IH1 R\nSEARCH  S ER1 CH\nSEARCHED  S ER1 CH T\nSEARCHER  S ER1 - CH ER0\nSEARCHERS  S ER1 - CH ER0 Z\nSEARCHES  S ER1 - CH IH0 Z\nSEARCHING  S ER1 - CH IH0 NG\nSEARCHLIGHT  S ER1 CH - L AY2 T\nSEARCHLIGHTS  S ER1 CH - L AY2 T S\nSEARED  S IH1 R D\nSEARFOSS  S ER1 - F AH0 S\nSEARIGHT  S IH1 - R AY0 T\nSEARING  S IH1 - R IH0 NG\nSEARL  S ER1 L\nSEARLE  S ER1 L\nSEARLE'S  S ER1 L Z\nSEARLES  S ER1 L Z\nSEARLS  S ER1 L Z\nSEARS  S IH1 R Z\nSEARS'  S IH1 R Z\nSEARS'S  S IH1 R - Z IH0 Z\nSEARS'S(2)  S IH1 R Z\nSEARSON  S ER1 - S AH0 N\nSEAS  S IY1 Z\nSEASE  S IY1 Z\nSEASHELL  S IY1 - SH EH2 L\nSEASHELLS  S IY1 - SH EH2 L Z\nSEASHORE  S IY1 - SH AO2 R\nSEASICK  S IY1 - S IH2 K\nSEASIDE  S IY1 - S AY2 D\nSEASON  S IY1 - Z AH0 N\nSEASON'S  S IY1 - Z AH0 N Z\nSEASONABLE  S IY1 - Z AH0 N - AH0 - B AH0 L\nSEASONAL  S IY1 - Z AH0 - N AH0 L\nSEASONALITY  S IY1 - Z AH0 - N AE2 - L IH0 - T IY0\nSEASONALITY(2)  S IY0 - Z AH0 - N AE1 - L IH0 - T IY0\nSEASONALLY  S IY1 - Z AH0 N - AH0 - L IY0\nSEASONALLY(2)  S IY1 Z - N AH0 - L IY0\nSEASONED  S IY1 - Z AH0 N D\nSEASONING  S IY1 - Z AH0 N - IH0 NG\nSEASONINGS  S IY1 - Z AH0 N - IH0 NG Z\nSEASONS  S IY1 - Z AH0 N Z\nSEASTRAND  S IY1 S T - R AE2 N D\nSEASTROM  S IY1 S - T R AH0 M\nSEAT  S IY1 T\nSEAT'S  S IY1 T S\nSEATBELT  S IY1 T - B EH2 L T\nSEATBELTS  S IY1 T - B EH2 L T S\nSEATED  S IY1 - T AH0 D\nSEATED(2)  S IY1 - T IH0 D\nSEATER  S IY1 - T ER0\nSEATING  S IY1 - T IH0 NG\nSEATINGS  S IY1 - T IH0 NG Z\nSEATO  S IY1 - T OW0\nSEATON  S IY1 - T AH0 N\nSEATRAIN  S IY1 - T R EY2 N\nSEATS  S IY1 T S\nSEATTLE  S IY0 - AE1 - T AH0 L\nSEATTLE'S  S IY0 - AE1 - T AH0 L Z\nSEAVER  S IY1 - V ER0\nSEAVERS  S IY1 - V ER0 Z\nSEAVEY  S IY1 - V IY0\nSEAWARD  S IY1 - W ER0 D\nSEAWATER  S IY1 - W AA2 - T ER0\nSEAWATER(2)  S IY1 - W AO2 - T ER0\nSEAWAY  S IY1 - W EY2\nSEAWEED  S IY1 - W IY2 D\nSEAWEEDS  S IY1 - W IY2 D Z\nSEAWELL  S IY1 - W EH2 L\nSEAWOLF  S IY1 - W UH2 L F\nSEAWOLF'S  S IY1 - W UH2 L F S\nSEAWORTHY  S IY1 - W AO2 R - DH IY0\nSEAWRIGHT  S IY1 - R AY2 T\nSEAY  S EY1\nSEBACEOUS  S AH0 - B EY1 - SH AH0 S\nSEBALD  S IY1 - B AO0 L D\nSEBASTIAN  S AH0 - B AE1 - S CH AH0 N\nSEBASTIAN'S  S AH0 - B AE1 - S CH AH0 N Z\nSEBASTIANA  S AH0 - B AE2 - S T IY0 - AA1 - N AH0\nSEBASTIANE  S AH0 - B AE2 - S T IY0 - EH1 N\nSEBASTIANI  S AH0 - B AE2 - S T IY0 - AA1 - N IY0\nSEBBY  S EH1 - B IY0\nSEBEK  S EH1 - B IH0 K\nSEBER  S IY1 - B ER0\nSEBERT  S EH1 - B ER0 T\nSEBESTA  S EH0 - B EH1 - S T AH0\nSEBI  S EH1 - B IY0\nSEBO  S EH1 - B OW0\nSEBOLD  S EH1 - B OW0 L D\nSEBREE  S IH0 - B R IY1\nSEBRING  S IY1 - B R IH0 NG\nSEC  S EH1 K\nSECADA  S AH0 - K AA1 - D AH0\nSECAUCUS  S IH0 - K AO1 - K AH0 S\nSECCHIA  S EH1 - K IY0 - AH0\nSECEDE  S IH0 - S IY1 D\nSECEDED  S IH0 - S IY1 - D IH0 D\nSECEDING  S IH0 - S IY1 - D IH0 NG\nSECESSION  S IH0 - S EH1 - SH AH0 N\nSECESSIONIST  S IH0 - S EH1 - SH AH0 N - IH0 S T\nSECESSIONISTS  S IH0 - S EH1 - SH AH0 N - IH0 S T S\nSECESSIONISTS(2)  S IH0 - S EH1 - SH AH0 N - IH0 S S\nSECESSIONISTS(3)  S IH0 - S EH1 - SH AH0 N - IH0 S\nSECHLER  S EH1 K - L ER0\nSECHREST  S EH1 - K ER0 - IH0 S T\nSECHRIST  S EH1 - K ER0 - IH0 S T\nSECHRIST(2)  S IY1 - K R IH2 S T\nSECK  S EH1 K\nSECKEL  S EH1 - K AH0 L\nSECKINGER  S EH1 - K IH0 - NG ER0\nSECKLER  S EH1 K - L ER0\nSECKMAN  S EH1 K - M AH0 N\nSECLUDE  S AH0 - K L UW1 D\nSECLUDED  S IH0 - K L UW1 - D IH0 D\nSECLUSION  S IH0 - K L UW1 - ZH AH0 N\nSECO  S EH1 - K OW0\nSECOM  S EH1 - K AA0 M\nSECOMERICA  S EH2 - K OW0 - M EH1 - R IH0 - K AH0\nSECOND  S EH1 - K AH0 N D\nSECOND'S  S EH1 - K AH0 N D Z\nSECOND(2)  S EH1 - K AH0 N\nSECONDARIES  S EH1 - K AH0 N - D EH2 - R IY0 Z\nSECONDARILY  S EH2 - K AH0 N - D EH1 - R AH0 - L IY0\nSECONDARY  S EH1 - K AH0 N - D EH2 - R IY0\nSECONDED  S EH1 - K AH0 N - D IH0 D\nSECONDED(2)  S EH1 - K AH0 - N AH0 D\nSECONDHAND  S EH1 - K AH0 N D - HH AE2 N D\nSECONDHAND(2)  S EH1 - K AH0 N - HH AE2 N D\nSECONDLY  S EH1 - K AH0 N D - L IY0\nSECONDLY(2)  S EH1 - K AH0 N - L IY0\nSECONDS  S EH1 - K AH0 N D Z\nSECONDS(2)  S EH1 - K AH0 N Z\nSECOR  S EH1 - K ER0\nSECORD  S IY1 - K AO0 R D\nSECORD'S  S IY1 - K AO0 R D Z\nSECOY  S EH1 - K OY0\nSECRECY  S IY1 - K R AH0 - S IY0\nSECREST  S EH1 - K ER0 - IH0 S T\nSECRET  S IY1 - K R AH0 T\nSECRET(2)  S IY1 - K R IH0 T\nSECRETARIAL  S EH2 - K R AH0 - T EH1 - R IY0 - AH0 L\nSECRETARIAT  S EH2 - K R IH0 - T EH1 - R IY0 - AH0 T\nSECRETARIES  S EH1 - K R AH0 - T EH2 - R IY0 Z\nSECRETARIES'  S EH1 - K R IH0 - T EH2 - R IY0 Z\nSECRETARY  S EH1 - K R AH0 - T EH2 - R IY0\nSECRETARY'S  S EH1 - K R AH0 - T EH2 - R IY0 Z\nSECRETE  S IH0 - K R IY1 T\nSECRETED  S AH0 - K R IY1 - T AH0 D\nSECRETION  S AH0 - K R IY1 - SH AH0 N\nSECRETIONS  S AH0 - K R IY1 - SH AH0 N Z\nSECRETIVE  S IY1 - K R AH0 - T IH0 V\nSECRETIVENESS  S IY1 - K R AH0 - T IH0 V - N AH0 S\nSECRETLY  S IY1 - K R IH0 T - L IY0\nSECRETS  S IY1 - K R AH0 T S\nSECRETS(2)  S IY1 - K R IH0 T S\nSECRIST  S EH1 - K ER0 - IH0 S T\nSECT  S EH1 K T\nSECT'S  S EH1 K T S\nSECTARIAN  S EH0 K - T EH1 - R IY0 - AH0 N\nSECTARIANISM  S EH0 K - T EH1 - R IY0 - AH0 - N IH2 - Z AH0 M\nSECTEUR  S EH0 K - T UW1 R\nSECTION  S EH1 K - SH AH0 N\nSECTION'S  S EH1 K - SH AH0 N Z\nSECTIONAL  S EH1 K - SH AH0 - N AH0 L\nSECTIONED  S EH1 K - SH AH0 N D\nSECTIONING  S EH1 K - SH AH0 N - IH0 NG\nSECTIONS  S EH1 K - SH AH0 N Z\nSECTOR  S EH1 K - T ER0\nSECTOR'S  S EH1 K - T ER0 Z\nSECTORAL  S EH1 K - T ER0 - AH0 L\nSECTORS  S EH1 K - T ER0 Z\nSECTS  S EH1 K T S\nSECULAR  S EH1 - K Y AH0 - L ER0\nSECULARISM  S EH1 - K Y AH0 - L ER0 - IH2 - Z AH0 M\nSECULARIST  S EH1 - K Y AH0 - L ER0 - IH0 S T\nSECULARISTS  S EH1 - K Y AH0 - L ER0 - IH0 S T S\nSECULARISTS(2)  S EH1 - K Y AH0 - L ER0 - IH0 S S\nSECULARISTS(3)  S EH1 - K Y AH0 - L ER0 - IH0 S\nSECULARIZED  S EH1 - K Y AH0 - L ER0 - AY0 Z D\nSECULOW  S EH1 - K Y AH0 - L OW0\nSECUNDA  S IH0 - K AH1 N - D AH0\nSECURE  S IH0 - K Y UH1 R\nSECURED  S IH0 - K Y UH1 R D\nSECURELY  S IH0 - K Y UH1 R - L IY0\nSECURES  S IH0 - K Y UH1 R Z\nSECURING  S IH0 - K Y UH1 - R IH0 NG\nSECURITIES  S IH0 - K Y UH1 - R AH0 - T IY0 Z\nSECURITIES'  S IH0 - K Y UH1 - R AH0 - T IY0 Z\nSECURITIZATION  S IH0 - K Y UH2 - R AH0 - T AH0 - Z EY1 - SH AH0 N\nSECURITIZE  S IH0 - K Y UH1 - R AH0 - T AY2 Z\nSECURITIZED  S IH0 - K Y UH1 - R AH0 - T AY2 Z D\nSECURITIZING  S IH0 - K Y UH1 - R AH0 - T AY2 - Z IH0 NG\nSECURITY  S IH0 - K Y UH1 - R AH0 - T IY0\nSECURITY'S  S IH0 - K Y UH1 - R AH0 - T IY0 Z\nSEDA  S EY1 - D AH0\nSEDAM  S EH1 - D AH0 M\nSEDAN  S AH0 - D AE1 N\nSEDANO  S EY0 - D AA1 - N OW0\nSEDANS  S IH0 - D AE1 N Z\nSEDATE  S IH0 - D EY1 T\nSEDATED  S IH0 - D EY1 - T IH0 D\nSEDATING  S AH0 - D EY1 - T IH0 NG\nSEDATION  S AH0 - D EY1 - SH AH0 N\nSEDATIVE  S EH1 - D AH0 - T IH0 V\nSEDBERRY  S EH1 D - B EH2 - R IY0\nSEDCO  S EH1 D - K OW0\nSEDDON  S EH1 - D AH0 N\nSEDENTARY  S EH1 - D AH0 N - T EH2 - R IY0\nSEDER  S EY1 - D ER0\nSEDGE  S EH1 JH\nSEDGEWICK  S EH1 JH - W IH0 K\nSEDGLEY  S EH1 JH - L IY0\nSEDGWICK  S EH1 JH - W IH0 K\nSEDILLO  S EH0 - D IH1 - L OW0\nSEDIMENT  S EH1 - D AH0 - M AH0 N T\nSEDIMENTARY  S EH2 - D AH0 - M EH1 N - T ER0 - IY0\nSEDIMENTATION  S EH2 - D AH0 - M AH0 N - T EY1 - SH AH0 N\nSEDIMENTS  S EH1 - D AH0 - M AH0 N T S\nSEDITA  S EH0 - D IY1 - T AH0\nSEDITION  S IH0 - D IH1 - SH AH0 N\nSEDITIOUS  S IH0 - D IH1 - SH AH0 S\nSEDIVY  S EH1 - D IH0 - V IY0\nSEDLACEK  S EH1 D - L AH0 - S IH0 K\nSEDLACK  S EH1 D - L AH0 K\nSEDLAK  S EH1 D - L AH0 K\nSEDLAR  S EH1 D - L ER0\nSEDLER  S EH1 D - L ER0\nSEDLOCK  S EH1 D - L AH0 K\nSEDONA  S AH0 - D OW1 - N AH0\nSEDOR  S EH0 - D AO1 R\nSEDORE  S EH0 - D AO1 - R IY0\nSEDUCE  S IH0 - D UW1 S\nSEDUCED  S IH0 - D UW1 S T\nSEDUCER  S IH0 - D UW1 - S ER0\nSEDUCING  S IH0 - D UW1 - S IH0 NG\nSEDUCTION  S IH0 - D AH1 K - SH AH0 N\nSEDUCTIVE  S IH0 - D AH1 K - T IH0 V\nSEDUCTIVELY  S AH0 - D AH1 K - T IH0 V - L IY0\nSEDUM  S EH1 - D AH0 M\nSEDUMS  S EH1 - D AH0 M Z\nSEDWICK  S EH1 D - W IH0 K\nSEE  S IY1\nSEE-KIONG  S IY1 - K Y AO1 NG\nSEEBACH  S IY1 - B AA2 K\nSEEBECK  S IY1 - B EH2 K\nSEEBER  S IY1 - B ER0\nSEEBERGER  S IY1 - B ER0 - G ER0\nSEEBOLD  S IY1 - B OW2 L D\nSEEBURGER  S IY1 - B ER0 - G ER0\nSEED  S IY1 D\nSEEDEATER  S IY1 - D IY2 - T ER0\nSEEDEATERS  S IY1 - D IY2 - T ER0 Z\nSEEDED  S IY1 - D AH0 D\nSEEDED(2)  S IY1 - D IH0 D\nSEEDING  S IY1 - D IH0 NG\nSEEDLING  S IY1 D - L IH0 NG\nSEEDLINGS  S IY1 D - L IH0 NG Z\nSEEDORF  S IY1 - D AO0 R F\nSEEDPOD  S IY1 D - P AA2 D\nSEEDS  S IY1 D Z\nSEEDSMAN  S IY1 D Z - M AH0 N\nSEEDY  S IY1 - D IY0\nSEEFELD  S IY1 - F EH2 L D\nSEEFELDT  S IY1 - F IH0 L T\nSEEGARS  S IY1 - G ER0 Z\nSEEGER  S IY1 - G ER0\nSEEGERS  S IY1 - G ER0 Z\nSEEGERT  S IY1 - G ER0 T\nSEEGMILLER  S IY1 G - M IH0 - L ER0\nSEEHAFER  S IY1 - HH AH0 - F ER0\nSEEHUSEN  S IY1 - HH UW0 - S AH0 N\nSEEING  S IY1 - IH0 NG\nSEEK  S IY1 K\nSEEKAMP  S IY1 - K AE2 M P\nSEEKER  S IY1 - K ER0\nSEEKER'S  S IY1 - K ER0 Z\nSEEKERS  S IY1 - K ER0 Z\nSEEKING  S IY1 - K IH0 NG\nSEEKINS  S IY1 - K IH0 N Z\nSEEKONK  S IY1 - K AA0 NG K\nSEEKS  S IY1 K S\nSEEL  S IY1 L\nSEELBACH  S IY1 L - B AA2 K\nSEELERT  S IY1 - L ER0 T\nSEELEY  S IY1 - L IY0\nSEELIG  S IY1 - L IH0 G\nSEELIG'S  S IY1 - L IH0 G Z\nSEELING  S IY1 - L IH0 NG\nSEELINGER  S IY1 - L IH0 - NG ER0\nSEELMAN  S IY1 L - M AH0 N\nSEELY  S IY1 - L IY0\nSEELYE  S IY1 - L AY2\nSEEM  S IY1 M\nSEEMA  S IY1 - M AA0\nSEEMALA  S IY1 - M AH0 - L AH0\nSEEMAN  S IY1 - M AH0 N\nSEEMANN  S IY1 - M AH0 N\nSEEMED  S IY1 M D\nSEEMING  S IY1 - M IH0 NG\nSEEMINGLY  S IY1 - M IH0 NG - L IY0\nSEEMS  S IY1 M Z\nSEEN  S IY1 N\nSEEP  S IY1 P\nSEEPAGE  S IY1 - P IH0 JH\nSEEPED  S IY1 P T\nSEEPING  S IY1 - P IH0 NG\nSEEPS  S IY1 P S\nSEER  S IY1 R\nSEERS  S IY1 R Z\nSEERY  S IY1 - R IY0\nSEES  S IY1 Z\nSEESAW  S IY1 - S AO2\nSEESAWED  S IY1 - S AO2 D\nSEESAWING  S IY1 - S AO2 - IH0 NG\nSEESE  S IY1 Z\nSEETHE  S IY1 DH\nSEETHING  S IY1 - TH IH0 NG\nSEETIN  S IY1 - T IH0 N\nSEETON  S IY1 - T AH0 N\nSEEVER  S IY1 - V ER0\nSEEVERS  S IY1 - V ER0 Z\nSEEWALD  S IY1 - W AO2 L D\nSEFCIK  S EH1 F - S IH0 K\nSEFF  S EH1 F\nSEFTON  S EH1 F - T AH0 N\nSEGA  S IY1 - G AH0\nSEGA'S  S EY1 - G AH0 Z\nSEGA(2)  S EY1 - G AH0\nSEGAL  S IY1 - G AH0 L\nSEGALAS  S EH1 - G AH0 - L AH0 S\nSEGALL  S EY0 - G AA1 L\nSEGAR  S IY1 - G ER0\nSEGARRA  S EH0 - G AA1 - R AH0\nSEGARS  S EH1 - G ER0 Z\nSEGE  S EH1 JH\nSEGEL  S IY1 - G AH0 L\nSEGER  S IY1 - G ER0\nSEGERS  S IY1 - G ER0 Z\nSEGERSTROM  S EH1 - G ER0 - S T R AH0 M\nSEGLER  S EH1 G - L ER0\nSEGMENT  S EH1 G - M AH0 N T\nSEGMENT'S  S EH1 G - M AH0 N T S\nSEGMENT(2)  S EH2 G - M EH1 N T\nSEGMENTATION  S EH2 G - M AH0 N - T EY1 - SH AH0 N\nSEGMENTED  S EH1 G - M EH2 N - T IH0 D\nSEGMENTED(2)  S EH2 G - M EH1 N - T IH0 D\nSEGMENTED(3)  S EH1 G - M EH2 - N IH0 D\nSEGMENTED(4)  S EH2 G - M EH1 - N IH0 D\nSEGMENTS  S EH1 G - M AH0 N T S\nSEGMENTS(2)  S EH2 G - M EH1 N T S\nSEGNER  S EH1 G - N ER0\nSEGO  S IY1 - G OW2\nSEGOVIA  S EH0 - G OW1 - V IY0 - AH0\nSEGRAVES  S EY0 - G R AA1 - V EH0 S\nSEGREGATE  S EH1 - G R AH0 - G EY2 T\nSEGREGATED  S EH1 - G R AH0 - G EY2 - T IH0 D\nSEGREGATING  S EH1 - G R IH0 - G EY2 - T IH0 NG\nSEGREGATION  S EH2 - G R AH0 - G EY1 - SH AH0 N\nSEGREGATIONIST  S EH2 - G R AH0 - G EY1 - SH AH0 N - IH0 S T\nSEGREGATIONISTS  S EH2 - G R AH0 - G EY1 - SH AH0 N - IH0 S T S\nSEGREGATIONISTS(2)  S EH2 - G R AH0 - G EY1 - SH AH0 N - IH0 S S\nSEGREGATIONISTS(3)  S EH2 - G R AH0 - G EY1 - SH AH0 N - IH0 S\nSEGREST  S EH1 - G ER0 - IH0 S T\nSEGREST(2)  S IY1 - G R EH2 S T\nSEGRETO  S EH0 - G R EH1 - T OW0\nSEGUE  S EH1 G\nSEGUIN  S AH0 - G IY1 N\nSEGUIN(2)  S IY1 - G AH0 N\nSEGUNDO  S EH2 - G UH1 N - D OW2\nSEGUR  S EY0 - G UH1 R\nSEGURA  S EY0 - G UH1 - R AH0\nSEGUROS  S EY2 - G Y ER1 - OW0 Z\nSEHER  S EH1 - HH ER0\nSEHNERT  S EH1 - N ER0 T\nSEHORN  S EH1 - HH ER0 N\nSEHR  S EH1 R\nSEIB  S IY1 B\nSEIBEL  S AY1 - B AH0 L\nSEIBER  S AY1 - B ER0\nSEIBERLICH  S AY1 - B ER0 - L IH0 K\nSEIBERLING  S AY1 - B ER0 - L IH0 NG\nSEIBERT  S AY1 - B ER0 T\nSEIBOLD  S AY1 - B OW2 L D\nSEIBU  S AY1 - B UW0\nSEID  S AY1 D\nSEIDE  S AY1 D\nSEIDEL  S AY1 - D AH0 L\nSEIDELL  S AY1 - D AH0 L\nSEIDELMAN  S AY1 - D AH0 L - M AH0 N\nSEIDEN  S AY1 - D AH0 N\nSEIDENBERG  S AY1 - D AH0 N - B ER0 G\nSEIDER  S AY1 - D ER0\nSEIDERS  S AY1 - D ER0 Z\nSEIDL  S AY1 - D AH0 L\nSEIDLER  S AY1 D - L ER0\nSEIDMAN  S AY1 D - M AH0 N\nSEIDMAN'S  S AY1 D - M AH0 N Z\nSEIDNER  S AY1 D - N ER0\nSEIER  S AY1 - ER0\nSEIF  S IY1 F\nSEIFE  S IY1 F\nSEIFER  S AY1 - F ER0\nSEIFERT  S AY1 - F ER0 T\nSEIFFERT  S AY1 - F ER0 T\nSEIFRIED  S AY1 - F ER0 - IY0 D\nSEIGAL  S IY1 - G AH0 L\nSEIGE  S IY1 JH\nSEIGEL  S AY1 - G AH0 L\nSEIGEL(2)  S IY1 - G AH0 L\nSEIGER  S AY1 - G ER0\nSEIGLE  S IY1 - G AH0 L\nSEIGLER  S AY1 - G AH0 - L ER0\nSEIGLER(2)  S IY1 - G AH0 - L ER0\nSEIGLER(3)  S IY1 G - L ER0\nSEIGNIORAGE  S IY2 G - N IY1 - ER0 - IH0 JH\nSEIJI  S EY1 - JH IY0\nSEIKI  S EY1 - K IY0\nSEIKO  S EY1 - K OW0\nSEIL  S AY1 L\nSEILER  S AY1 - L ER0\nSEILS  S AY1 L Z\nSEIM  S AY1 M\nSEIN  S AY1 N\nSEINE  S EY1 - N IY0\nSEINFELD  S AY1 N - F EH0 L D\nSEINFELD'S  S AY1 N - F EH0 L D Z\nSEIP  S IY1 P\nSEIPEL  S AY1 - P AH0 L\nSEIPLE  S IY1 - P AH0 L\nSEIPP  S IY1 P\nSEIS  S IY1 S\nSEISER  S AY1 - S ER0\nSEISMIC  S AY1 Z - M IH0 K\nSEISMOLOGIST  S AY2 Z - M AA1 - L AH0 - JH AH0 S T\nSEISMOLOGISTS  S AY2 Z - M AA1 - L AH0 - JH AH0 S T S\nSEISMOLOGISTS(2)  S AY2 Z - M AA1 - L AH0 - JH AH0 S S\nSEISMOLOGISTS(3)  S AY2 Z - M AA1 - L AH0 - JH AH0 S\nSEISMOLOGY  S AY2 Z - M AA1 - L AH0 - JH IY0\nSEITA  S EY1 - T AH0\nSEITEL  S IY1 - T EH2 L\nSEITER  S AY1 - T ER0\nSEITH  S IY1 TH\nSEITHER  S AY1 - DH ER0\nSEITMAN  S IY1 T - M AH0 N\nSEITTER  S AY1 - T ER0\nSEITZ  S AY1 T S\nSEITZINGER  S AY1 T - Z IH0 - NG ER0\nSEIVERT  S AY1 - V ER0 T\nSEIWERT  S AY1 - W ER0 T\nSEIX  S IY1 K S\nSEIXAS  S IY1 K - S AH0 S\nSEIYAKU  S EY2 - Y AA1 - K UW2\nSEIYU  S IY1 - Y UW0\nSEIZE  S IY1 Z\nSEIZED  S IY1 Z D\nSEIZES  S IY1 - Z IH0 Z\nSEIZING  S IY1 - Z IH0 NG\nSEIZURE  S IY1 - ZH ER0\nSEIZURES  S IY1 - ZH ER0 Z\nSEJM  S EY1 M\nSEKERAK  S EH1 - K ER0 - AH0 K\nSEKI  S EY1 - K IY0\nSEKISUI  S EY2 - K IH0 - S UW1 - IY0\nSEKULA  S IH0 - K UW1 - L AH0\nSEKULOW  S EH1 - K UW0 - L OW0\nSELA  S EH1 - L AH0\nSELANDER  S EH1 - L AH0 N - D ER0\nSELAS  S EH1 - L AH0 S\nSELASSIE  S AH0 - L AE1 - S IY0\nSELBE  S EH1 L B\nSELBERG  S EH1 L - B ER0 G\nSELBY  S EH1 L - B IY0\nSELCHOW  S EH1 L - CH AW0\nSELDA  S EH1 L - D AH0\nSELDANE  S EH1 L - D EY2 N\nSELDEN  S EH1 L - D AH0 N\nSELDERS  S EH1 L - D ER0 Z\nSELDIN  S EH1 L - D IH0 N\nSELDOM  S EH1 L - D AH0 M\nSELDON  S EH1 L - D AH0 N\nSELECT  S AH0 - L EH1 K T\nSELECTED  S AH0 - L EH1 K - T AH0 D\nSELECTED(2)  S AH0 - L EH1 K - T IH0 D\nSELECTING  S AH0 - L EH1 K - T IH0 NG\nSELECTION  S AH0 - L EH1 K - SH AH0 N\nSELECTIONS  S AH0 - L EH1 K - SH AH0 N Z\nSELECTIVE  S AH0 - L EH1 K - T IH0 V\nSELECTIVELY  S AH0 - L EH1 K - T IH0 V - L IY0\nSELECTIVITY  S IH0 - L EH2 K - T IH1 - V AH0 - T IY0\nSELECTNET  S AH0 - L EH1 K T - N EH2 T\nSELECTS  S AH0 - L EH1 K T S\nSELENA  S AH0 - L IY1 - N AH0\nSELENA'S  S AH0 - L IY1 - N AH0 Z\nSELENE  S AH0 - L IY1 N\nSELENITE  S EH1 - L IH0 - N AY2 T\nSELENIUM  S AH0 - L IY1 - N IY0 - AH0 M\nSELES  S EH1 - L EH0 S\nSELES'  S EH1 - L EH0 S\nSELEY  S IY1 - L IY0\nSELF  S EH1 L F\nSELF'S  S EH1 L F S\nSELF-AGGRANDIZEMENT  S EH1 L - F AE1 - G R AH0 N - D AY2 Z - M AH0 N T\nSELF-AGGRANDIZING  S EH1 L - F AH0 - G R AE1 N - D AY2 - Z IH0 NG\nSELF-CONFIDENCE  S EH1 L F - K AA1 N - F AH0 - D AH0 N S\nSELF-CONFIDENT  S EH1 L F - K AA1 N - F AH0 - D AH0 N T\nSELF-CONGRATULATION  S EH1 L F - K AH0 N - G R AE2 - CH AH0 - L EY1 - SH AH0 N\nSELF-CONSISTENT  S EH2 L F - K AH0 N - S IH1 - S T AH0 N T\nSELF-CONTAINED  S EH1 L F - K AH0 N - T EY1 N D\nSELF-CONTROL  S EH1 L F - K AH0 N - T R OW1 L\nSELF-DECEIVING  S EH2 L F - D IY0 - S IY1 - V IH0 NG\nSELF-DECEPTION  S EH1 L F - D AH0 - S EH1 P - SH AH0 N\nSELF-DELIVERANCE  S EH1 L F - D IH0 - L IH1 - V ER0 - AH0 N S\nSELF-DEPRECATING  S EH1 L F - D EH1 - P R AH0 - K EY2 - T IH0 NG\nSELF-DETERMINATION  S EH1 L F - D IH0 - T ER2 - M AH0 - N EY1 - SH AH0 N\nSELF-DORMANT  S EH1 L F - D AO1 R - M AH0 N T\nSELF-ENERGIZING  S EH1 L - F EH1 - N ER0 - JH AY2 - Z IH0 NG\nSELF-ENRICHMENT  S EH2 L - F AH0 N - R IH1 CH - M AH0 N T\nSELF-FERTILIZING  S EH1 L F - F ER1 - T AH0 - L AY2 - Z IH0 NG\nSELF-FRUITFUL  S EH1 L F - F R UW1 T - F AH0 L\nSELF-GOVERN  S EH1 L F - G AH1 - V ER0 N\nSELF-GOVERNING  S EH1 L F - G AH1 - V ER0 - N IH0 NG\nSELF-GOVERNMENT  S EH1 L F - G AH1 - V ER0 N - M AH0 N T\nSELF-HELP  S EH1 L F - HH EH1 L P\nSELF-IMPROVEMENT  S EH1 L - F IH0 M - P R UW1 V - M AH0 N T\nSELF-PERPETUATE  S EH2 L F - P ER0 - P EH1 - CH UW0 - EY2 T\nSELF-PERPETUATING  S EH2 L F - P ER0 - P EH1 - CH UW0 - EY2 - T IH0 NG\nSELF-PERPETUATION  S EH1 L F - P ER0 - P EH2 - CH UW0 - EY1 - SH AH0 N\nSELF-POLLINATE  S EH1 L - F P AA1 - L AH0 - N EY2 T\nSELF-PORTRAIT  S EH1 L F - P AO1 R - T R AH0 T\nSELF-PROFESSED  S EH1 L F - P R AH0 - F EH1 S T\nSELF-SUBSISTENCE  S EH1 L F - S AH0 B - S IH1 - S T AH0 N S\nSELF-SUFFICIENCY  S EH1 L F - S AH0 - F IH1 - SH AH0 N - S IY0\nSELF-SUFFICIENT  S EH1 L F - S AH0 - F IH1 - SH AH0 N T\nSELF-SUFFICIENT(2)  S EH1 L F - S AH0 - F IH1 - SH IH0 N T\nSELF-TORMENT  S EH1 L F - T AO1 R - M EH2 N T\nSELF-TORMENTS  S EH1 L F - T AO1 R - M EH2 N T S\nSELFISH  S EH1 L - F IH0 SH\nSELFISHNESS  S EH1 L - F IH0 SH - N AH0 S\nSELFLESS  S EH1 L F - L AH0 S\nSELFLESSNESS  S EH1 L F - L AH0 S - N IH0 S\nSELFRIDGE  S EH1 L - F R IH0 JH\nSELFS  S EH1 L F S\nSELIA  S EH1 - L IY0 - AH0\nSELIE  S EH1 - L IY0\nSELIES  S EH1 - L IY0 Z\nSELIES'  S EH1 - L IY0 Z\nSELIG  S EH1 - L IH0 G\nSELIGA  S EH1 - L IH0 - G AH0\nSELIGER  S EH1 - L IH0 - G ER0\nSELIGMAN  S EH1 - L IH0 G - M AH0 N\nSELIGMANN  S EH1 - L IH0 G - M AH0 N\nSELIGSON  S EH1 - L IH0 G - S AH0 N\nSELIKOFF  S EH1 - L IH0 - K AO2 F\nSELIN  S EH1 - L IH0 N\nSELINA  S AH0 - L IY1 - N AH0\nSELINAS  S AH0 - L IY1 - N AH0 Z\nSELINAS'S  S AH0 - L IY1 - N AH0 - S IH0 Z\nSELINAS(2)  S AH0 - L IY1 - N AH0 S\nSELINDA  S EH0 - L IY1 N - D AH0\nSELINGER  S EH1 - L IH0 - NG ER0\nSELK  S EH1 L K\nSELKE  S EH1 L K\nSELKIN  S EH1 L - K IH0 N\nSELKIRK  S EH1 L - K ER0 K\nSELKIRK'S  S EH1 L - K ER0 K S\nSELL  S EH1 L\nSELLA  S EH1 - L AH0\nSELLAND  S EH1 - L AH0 N D\nSELLARDS  S EH1 - L ER0 D Z\nSELLARS  S EH1 - L ER0 Z\nSELLARS'S  S EH1 - L ER0 - Z IH0 Z\nSELLE  S EH1 L\nSELLECK  S EH1 - L IH0 K\nSELLEN  S EH1 - L AH0 N\nSELLER  S EH1 - L ER0\nSELLER'S  S EH1 - L ER0 Z\nSELLERS  S EH1 - L ER0 Z\nSELLERS'  S EH1 - L ER0 Z\nSELLEY  S EH1 - L IY0\nSELLICK  S EH1 - L IH0 K\nSELLIER  S EH1 L - Y ER0\nSELLIN  S EH1 - L IH0 N\nSELLING  S EH1 - L IH0 NG\nSELLINGER  S EH1 - L IH0 - NG ER0\nSELLINGS  S EH1 - L IH0 NG Z\nSELLMAN  S EH1 L - M AH0 N\nSELLMEYER  S EH1 L - M AY0 - ER0\nSELLNER  S EH1 L - N ER0\nSELLOFF  S EH1 L - AO2 F\nSELLOFFS  S EH1 - L AO2 F S\nSELLON  S EH1 - L AH0 N\nSELLOUT  S EH1 L - AW2 T\nSELLOUTS  S EH1 L - AW2 T S\nSELLS  S EH1 L Z\nSELMA  S EH1 L - M AH0\nSELMAN  S EH1 L - M AH0 N\nSELMER  S EH1 L - M ER0\nSELMON  S EH1 L - M AH0 N\nSELNER  S EH1 L - N ER0\nSELOVER  S EH1 - L AH0 - V ER0\nSELOWSKY  S EH0 - L AW1 S - K IY0\nSELPH  S EH1 L F\nSELSOR  S EH1 L - S ER0\nSELTZ  S EH1 L T S\nSELTZER  S EH1 L T - S ER0\nSELVA  S EY1 L - V AH0\nSELVAGE  S EH1 L - V IH0 JH\nSELVAGGIO  S EH0 L - V AA1 - JH IY0 - OW0\nSELVES  S EH1 L V Z\nSELVEY  S EH1 L - V IY0\nSELVIDGE  S EH1 L - V IH0 JH\nSELVIG  S EH1 L - V IH0 G\nSELWAY  S EH1 L - W EY2\nSELWIN  S EH1 L - W IH0 N\nSELWITZ  S EH1 L - W IH0 T S\nSELWYN  S EH1 L - W IH0 N\nSELZ  S EH1 L Z\nSELZER  S EH1 L - Z ER0\nSELZER'S  S EH1 L - Z ER0 Z\nSEMA  S IY1 - M AH0\nSEMAN  S IY1 - M AH0 N\nSEMANS  S IY1 - M AH0 N Z\nSEMANTIC  S IH0 - M AE1 N - T IH0 K\nSEMANTICS  S IH0 - M AE1 N - T IH0 K S\nSEMATECH  S EH1 - M AH0 - T EH2 K\nSEMBER  S EH1 M - B ER0\nSEMBLANCE  S EH1 M - B L AH0 N S\nSEMEGRAN  S EH1 - M AH0 - G R AH0 N\nSEMEL  S EH1 - M AH0 L\nSEMELE  S EH1 - M AH0 - L IY2\nSEMEN  S IY1 - M AH0 N\nSEMENZA  S EH0 - M EH1 N - Z AH0\nSEMERAD  S EH1 - M ER0 - AE0 D\nSEMESTER  S AH0 - M EH1 - S T ER0\nSEMESTERS  S AH0 - M EH1 - S T ER0 Z\nSEMI  S EH1 - M IY0\nSEMI(2)  S EH1 - M AY0\nSEMI-COLON  S EH1 - M IY0 - K OW1 - L AH0 N\nSEMI-COLON(2)  S EH1 - M AH0 - K OW1 - L AH0 N\nSEMI-HEIGHT  S EH1 - M IY0 - HH AY1 T\nSEMI-HEIGHT(2)  S EH1 - M IH0 - HH AY1 T\nSEMI-HEIGHT(3)  S EH1 - M AY0 - HH AY1 T\nSEMI-HEIGHTS  S EH1 - M IY0 - HH AY1 T S\nSEMI-HEIGHTS(2)  S EH1 - M AY0 - HH AY1 T S\nSEMI-HEIGHTS(3)  S EH1 - M IH0 - HH AY1 T S\nSEMIANNUAL  S EH2 - M IY0 - AE1 - N Y AH0 - W AH0 L\nSEMIANNUAL(2)  S EH2 - M AY0 - AE1 - N Y AH0 - W AH0 L\nSEMIANNUAL(3)  S EH2 - M AH0 - AE1 - N Y AH0 - W AH0 L\nSEMIANNUALLY  S EH2 - M IY0 - AE1 - N UW0 - AH0 - L IY0\nSEMIANNUALLY(2)  S EH2 - M AY0 - AE1 - N UW0 - AH0 - L IY0\nSEMIANNUALLY(3)  S EH2 - M IY0 - AE1 - N UW0 - L IY0\nSEMIANNUALLY(4)  S EH2 - M AY0 - AE1 - N UW0 - L IY0\nSEMIANNUALLY(5)  S EH2 - M IH0 - AE1 - N UW0 - L IY0\nSEMIANNUALLY(6)  S EH2 - M IH0 - AE1 - N UW0 - AH0 - L IY0\nSEMIAUTOMATIC  S EH2 - M IY0 - AO2 - T AH0 - M AE1 - T IH0 K\nSEMIAUTOMATIC(2)  S EH2 - M AY0 - AO2 - T AH0 - M AE1 - T IH0 K\nSEMIAUTOMATIC(3)  S EH2 - M IH0 - AO2 - T AH0 - M AE1 - T IH0 K\nSEMICIRCULAR  S EH2 - M IY0 - S ER1 - K Y AH0 - L ER0\nSEMICIRCULAR(2)  S EH2 - M AY0 - S ER1 - K Y AH0 - L ER0\nSEMICIRCULAR(3)  S EH2 - M AH0 - S ER1 - K Y AH0 - L ER0\nSEMICLAD  S EH1 - M IY0 - K L AE2 D\nSEMICLAD(2)  S EH1 - M AY0 - K L AE2 D\nSEMICLAD(3)  S EH1 - M AH0 - K L AE2 D\nSEMICLASSICAL  S EH2 - M IY0 - K L AE1 - S IH0 - K AH0 L\nSEMICLASSICAL(2)  S EH2 - M IH0 - K L AE1 - S IH0 - K AH0 L\nSEMICLASSICAL(3)  S EH2 - M AY0 - K L AE1 - S IH0 - K AH0 L\nSEMICON  S EH1 - M IH0 - K AA2 N\nSEMICONDUCTOR  S EH2 - M IY0 - K AH0 N - D AH1 K - T ER0\nSEMICONDUCTOR'S  S EH2 - M IY0 - K AH0 N - D AH1 K - T ER0 Z\nSEMICONDUCTOR'S(2)  S EH2 - M IH0 - K AH0 N - D AH1 K - T ER0 Z\nSEMICONDUCTOR'S(3)  S EH2 - M AY0 - K AH0 N - D AH1 K - T ER0 Z\nSEMICONDUCTOR(2)  S EH2 - M IH0 - K AH0 N - D AH1 K - T ER0\nSEMICONDUCTOR(3)  S EH2 - M AY0 - K AH0 N - D AH1 K - T ER0\nSEMICONDUCTORS  S EH2 - M IY0 - K AH0 N - D AH1 K - T ER0 Z\nSEMICONDUCTORS(2)  S EH2 - M IH0 - K AH0 N - D AH1 K - T ER0 Z\nSEMICONDUCTORS(3)  S EH2 - M AY0 - K AH0 N - D AH1 K - T ER0 Z\nSEMICYLINDRICAL  S EH2 - M IY0 - S AH0 - L IH1 N - D R IH0 - K AH0 L\nSEMICYLINDRICAL(2)  S EH2 - M IH0 - S AH0 - L IH1 N - D R IH0 - K AH0 L\nSEMICYLINDRICAL(3)  S EH2 - M AY0 - S AH0 - L IH1 N - D R IH0 - K AH0 L\nSEMIDRY  S EH2 - M IY0 - D R AY1\nSEMIDRY(2)  S EH2 - M IH0 - D R AY1\nSEMIDRY(3)  S EH2 - M AY0 - D R AY1\nSEMIDRYING  S EH2 - M IY0 - D R AY1 - IH0 NG\nSEMIDRYING(2)  S EH2 - M IH0 - D R AY1 - IH0 NG\nSEMIDRYING(3)  S EH2 - M AY0 - D R AY1 - IH0 NG\nSEMIEN  S EH1 - M IY0 N\nSEMIFINAL  S EH2 - M IY0 - F AY1 - N AH0 L\nSEMIFINAL(2)  S EH2 - M IH0 - F AY1 - N AH0 L\nSEMIFINAL(3)  S EH2 - M AY0 - F AY1 - N AH0 L\nSEMIFINALIST  S EH2 - M IY0 - F AY1 - N AH0 L - IH0 S T\nSEMIFINALIST(2)  S EH2 - M IH0 - F AY1 - N AH0 - L IH0 S T\nSEMIFINALIST(3)  S EH2 - M AY0 - F AY1 - N AH0 - L IH0 S T\nSEMIFINALISTS  S EH2 - M IY0 - F AY1 - N AH0 L - IH0 S T S\nSEMIFINALISTS(2)  S EH2 - M IY0 - F AY1 - N AH0 L - IH0 S S\nSEMIFINALISTS(3)  S EH2 - M IY0 - F AY1 - N AH0 L - IH0 S\nSEMIFINALISTS(4)  S EH2 - M AY0 - F AY1 - N AH0 - L IH0 S T S\nSEMIFINALISTS(5)  S EH2 - M AY0 - F AY1 - N AH0 L - IH0 S S\nSEMIFINALISTS(6)  S EH2 - M AY0 - F AY1 - N AH0 L - IH0 S\nSEMIFINALISTS(7)  S EH2 - M IH0 - F AY1 - N AH0 - L IH0 S T S\nSEMIFINALISTS(8)  S EH2 - M IH0 - F AY1 - N AH0 L - IH0 S S\nSEMIFINALISTS(9)  S EH2 - M IH0 - F AY1 - N AH0 L - IH0 S\nSEMIFINALS  S EH2 - M IY0 - F AY1 - N AH0 L Z\nSEMIFINALS(2)  S EH2 - M IH0 - F AY1 - N AH0 L Z\nSEMIFINALS(3)  S EH2 - M AY0 - F AY1 - N AH0 L Z\nSEMIFINISH  S EH2 - M IY0 - F IH1 - N IH0 SH\nSEMIFINISH(2)  S EH2 - M AY0 - F IH1 - N IH0 SH\nSEMIFINISH(3)  S EH2 - M IH0 - F IH1 - N IH0 SH\nSEMIFINISHED  S EH2 - M IY0 - F IH1 - N IH0 SH T\nSEMIFINISHED(2)  S EH2 - M AY0 - F IH1 - N IH0 SH T\nSEMIFINISHED(3)  S EH2 - M IH0 - F IH1 - N IH0 SH T\nSEMIGLOSS  S EH2 - M IY0 - G L AA1 S\nSEMIGLOSS(2)  S EH2 - M IH0 - G L AA1 S\nSEMILEGENDARY  S EH2 - M IY0 - L EH1 - JH AH0 N - D EH2 - R IY0\nSEMILEGENDARY(2)  S EH2 - M IH0 - L EH1 - JH AH0 N - D EH2 - R IY0\nSEMINAL  S EH1 - M AH0 - N AH0 L\nSEMINAR  S EH1 - M AH0 - N AA2 R\nSEMINARA  S EH2 - M IH0 - N AA1 - R AH0\nSEMINARIAN  S EH2 - M AH0 - N EH1 - R IY0 - AH0 N\nSEMINARIANS  S EH2 - M AH0 - N EH1 - R IY0 - AH0 N Z\nSEMINARIES  S EH1 - M AH0 - N EH2 - R IY0 Z\nSEMINARIO  S EH2 - M IH0 - N EH1 - R IY0 - OW0\nSEMINARS  S EH1 - M AH0 - N AA2 R Z\nSEMINARY  S EH1 - M AH0 - N EH2 - R IY0\nSEMINOLE  S EH1 - M IH0 - N OW2 L\nSEMINOLES  S EH1 - M IH0 - N OW2 L Z\nSEMIONENKOV  S EH2 - M IY0 - OW0 - N EH1 NG - K AA0 V\nSEMIOTIC  S EH2 - M IY0 - AA1 - T IH0 K\nSEMIOTICS  S EH2 - M IY0 - AA1 - T IH0 K S\nSEMIPERMANENT  S EH2 - M IY0 - P ER1 - M AH0 - N AH0 N T\nSEMIPERMANENT(2)  S EH2 - M IH0 - P ER1 - M AH0 - N AH0 N T\nSEMIPERMANENT(3)  S EH2 - M AY0 - P ER1 - M AH0 - N AH0 N T\nSEMIPRECIOUS  S EH2 - M IY0 - P R EH1 - SH AH0 S\nSEMIPRECIOUS(2)  S EH2 - M IH0 - P R EH1 - SH AH0 S\nSEMIPRECIOUS(3)  S EH2 - M AY0 - P R EH1 - SH AH0 S\nSEMIRA  S EH0 - M IH1 - R AH0\nSEMIRELIGIOUS  S EH2 - M IY0 - R IH0 - L IH1 - JH AH0 S\nSEMIRELIGIOUS(2)  S EH2 - M IH0 - R IH0 - L IH1 - JH AH0 S\nSEMIRELIGIOUS(3)  S EH2 - M AY0 - R IH0 - L IH1 - JH AH0 S\nSEMIS  S EH1 - M AY0 Z\nSEMISECRECY  S EH2 - M IY0 - S IY1 - K R AH0 - S IY0\nSEMISECRECY(2)  S EH2 - M IH0 - S IY1 - K R AH0 - S IY0\nSEMITE  S EH1 - M AY0 T\nSEMITIC  S AH0 - M IH1 - T IH0 K\nSEMITISM  S EH1 - M IH0 - T IH2 - Z AH0 M\nSEMITRAILER  S EH2 - M IY0 - T R EY1 - L ER0\nSEMITRAILER(2)  S EH2 - M IH0 - T R EY1 - L ER0\nSEMITROPICAL  S EH2 - M IY0 - T R AA1 - P IH0 - K AH0 L\nSEMITROPICAL(2)  S EH2 - M IH0 - T R AA1 - P IH0 - K AH0 L\nSEMITROPICAL(3)  S EH2 - M AY0 - T R AA1 - P IH0 - K AH0 L\nSEMLER  S EH1 M - L ER0\nSEMMEL  S EH1 - M AH0 L\nSEMMENS  S EH1 - M AH0 N Z\nSEMMES  S EH1 M Z\nSEMMLER  S EH1 M - L ER0\nSEMON  S EH1 - M AH0 N\nSEMONES  S EY0 - M OW1 - N EH0 S\nSEMPLE  S EH1 M - P AH0 L\nSEMRAD  S EH1 M - R AH0 D\nSEMRAU  S EH1 M - R AW0\nSEMROW  S EH1 M - R OW0\nSEMTEX  S EH1 M - T EH0 K S\nSEN  S EH1 N\nSEN(2)  S EH1 - N AH0 - T ER0\nSENA  S EH1 - N AH0\nSENATE  S EH1 - N AH0 T\nSENATE'S  S EH1 - N IH0 T S\nSENATE(2)  S EH1 - N IH0 T\nSENATOR  S EH1 - N AH0 - T ER0\nSENATOR'S  S EH1 - N AH0 - T ER0 Z\nSENATORE  S EH0 - N AA0 - T AO1 - R IY0\nSENATORIAL  S EH2 - N AH0 - T AO1 - R IY0 - AH0 L\nSENATORS  S EH1 - N AH0 - T ER0 Z\nSENATORS'  S EH1 - N AH0 - T ER0 Z\nSEND  S EH1 N D\nSENDAK  S EH1 N - D AE0 K\nSENDELBACH  S EH1 N - D IH0 L - B AA0 K\nSENDER  S EH1 N - D ER0\nSENDERO  S EH0 N - D EH1 - R OW0\nSENDERS  S EH1 N - D ER0 Z\nSENDING  S EH1 N - D IH0 NG\nSENDO  S EH1 N - D OW0\nSENDS  S EH1 N D Z\nSENECA  S EH1 - N AH0 - K AH0\nSENECAL  S EH1 - N IH0 - K AH0 L\nSENECHAL  S EH1 - N IH0 - K AH0 L\nSENEFF  S EH1 - N AH0 F\nSENEGAL  S EH2 - N AH0 - G AO1 L\nSENEKER  S EH1 - N AH0 - K ER0\nSENESAC  S EH1 - N IH0 - S AE0 K\nSENESCENCE  S AH0 - N EH1 - S AH0 N S\nSENESE  S EH1 - N IY0 Z\nSENEY  S EH1 - N IY0\nSENF  S EH1 N F\nSENFF  S EH1 N F\nSENFT  S EH1 N F T\nSENG  S EH1 NG\nSENGER  S EH1 - NG ER0\nSENGERS  S EH1 - NG ER0 Z\nSENILE  S IY1 - N AY2 L\nSENILITY  S AH0 - N IH1 - L AH0 - T IY0\nSENIOR  S IY1 - N Y ER0\nSENIORITY  S IY0 - N Y AO1 - R IH0 - T IY0\nSENIORNET  S IY1 - N Y ER0 - N EH2 T\nSENIORS  S IY1 - N Y ER0 Z\nSENK  S EH1 NG K\nSENKBEIL  S EH1 NG K - B AY2 L\nSENKO  S EH1 NG - K OW0\nSENN  S EH1 N\nSENNA  S EH1 - N AH0\nSENNE  S EH1 N\nSENNER  S EH1 - N ER0\nSENNET  S EH1 - N AH0 T\nSENNETT  S EH1 - N IH0 T\nSENNOTT  S EH1 - N AH0 T\nSENOR  S IY2 - N Y AO1 R\nSENORA  S IY2 - N Y AO1 - R AH0\nSENS  S EH1 N Z\nSENSABAUGH  S EH1 N - S AH0 - B AO2\nSENSATION  S EH0 N - S EY1 - SH AH0 N\nSENSATIONAL  S EH0 N - S EY1 - SH AH0 - N AH0 L\nSENSATIONALISM  S EH0 N - S EY1 - SH AH0 N - AH0 - L IH2 - Z AH0 M\nSENSATIONALIST  S EH0 N - S EY1 - SH AH0 N - AH0 - L IH0 S T\nSENSATIONALISTIC  S EH0 N - S EY2 - SH AH0 N - AH0 - L IH1 - S T IH0 K\nSENSATIONALIZE  S EH0 N - S EY2 - SH AH0 N - AH0 - L AY1 Z\nSENSATIONALIZED  S EH0 N - S EY2 - SH AH0 N - AH0 - L AY1 Z D\nSENSATIONALIZES  S EH0 N - S EY2 - SH AH0 N - AH0 - L AY1 - Z IH0 Z\nSENSATIONALIZING  S EH0 N - S EY2 - SH AH0 N - AH0 - L AY1 - Z IH0 NG\nSENSATIONS  S EH0 N - S EY1 - SH AH0 N Z\nSENSE  S EH1 N S\nSENSE-DATA  S EH1 N S - D EY2 - T AH0\nSENSE-DATA(2)  S EH1 N S - D AE2 - T AH0\nSENSE-DATAS  S EH1 N S - D EY1 - T AH0 Z\nSENSE-DATAS(2)  S EH1 N S - D AE1 - T AH0 Z\nSENSE-DATUM  S EH1 N S - D AE1 - T AH0 M\nSENSE-DATUM(2)  S EH1 N S - D EY1 - T AH0 M\nSENSED  S EH1 N S T\nSENSELESS  S EH1 N S - L AH0 S\nSENSENBRENNER  S EH1 N - S AH0 N - B R EH2 - N ER0\nSENSENEY  S EH1 N - S IH0 - N IY0\nSENSENIG  S EH1 N - S IH0 - N IH0 G\nSENSES  S EH1 N - S IH0 Z\nSENSIBILITIES  S EH2 N - S IH0 - B IH1 - L IH0 - T IY0 Z\nSENSIBILITY  S EH2 N - S IH0 - B IH1 - L IH0 - T IY0\nSENSIBLE  S EH1 N - S AH0 - B AH0 L\nSENSIBLY  S EH1 N - S AH0 - B L IY0\nSENSING  S EH1 N - S IH0 NG\nSENSITIVE  S EH1 N - S AH0 - T IH0 V\nSENSITIVE(2)  S EH1 N - S IH0 - T IH0 V\nSENSITIVELY  S EH1 N - S IH0 - T IH0 V - L IY0\nSENSITIVENESS  S EH1 N - S AH0 - T IH0 V - N AH0 S\nSENSITIVITIES  S EH2 N - S IH0 - T IH1 - V IH0 - T IY0 Z\nSENSITIVITY  S EH2 N - S IH0 - T IH1 - V IH0 - T IY0\nSENSITIZE  S EH1 N - S AH0 - T AY2 Z\nSENSITIZED  S EH1 N - S AH0 - T AY2 Z D\nSENSKE  S EH1 N S K\nSENSOR  S EH1 N - S ER0\nSENSOR'S  S EH1 N - S ER0 Z\nSENSORMATIC  S EH2 N - S ER0 - M AE1 - T IH0 K\nSENSORS  S EH1 N - S ER0 Z\nSENSORY  S EH1 N - S ER0 - IY0\nSENSUAL  S EH1 N - CH AH0 - W AH0 L\nSENSUALITY  S EH2 N - CH AH0 W - AE1 - L AH0 - T IY0\nSENSUOUS  S EH1 N - CH AH0 W - AH0 S\nSENT  S EH1 N T\nSENTELL  S EH1 N - T AH0 L\nSENTELLE  S EH0 N - T EH1 L\nSENTENCE  S EH1 N - T AH0 N S\nSENTENCED  S EH1 N - T AH0 N S T\nSENTENCES  S EH1 N - T AH0 N - S AH0 Z\nSENTENCES(2)  S EH1 N - T AH0 N - S IH0 Z\nSENTENCING  S EH1 N - T AH0 N - S IH0 NG\nSENTER  S EH1 N - T ER0\nSENTERS  S EH1 N - T ER0 Z\nSENTIMENT  S EH1 N - T AH0 - M AH0 N T\nSENTIMENT(2)  S EH1 - N AH0 - M AH0 N T\nSENTIMENTAL  S EH2 N - T AH0 - M EH1 N - T AH0 L\nSENTIMENTAL(2)  S EH2 - N AH0 - M EH1 N - T AH0 L\nSENTIMENTAL(3)  S EH2 N - T AH0 - M EH1 - N AH0 L\nSENTIMENTAL(4)  S EH2 - N AH0 - M EH1 - N AH0 L\nSENTIMENTALITY  S EH2 N - T AH0 - M EH0 N - T AE1 - L IH0 - T IY0\nSENTIMENTALITY(2)  S EH2 - N AH0 - M EH0 N - T AE1 - L IH0 - T IY0\nSENTIMENTS  S EH1 N - T AH0 - M AH0 N T S\nSENTIMENTS(2)  S EH1 - N AH0 - M AH0 N T S\nSENTINEL  S EH1 N - T AH0 - N AH0 L\nSENTINELS  S EH1 N - T AH0 - N AH0 L Z\nSENTMAN  S EH1 N T - M AH0 N\nSENTRA  S EH1 N - T R AH0\nSENTRAS  S EH1 N - T R AH0 S\nSENTRIES  S EH1 N - T R IY0 Z\nSENTRY  S EH1 N - T R IY0\nSENTZ  S EH1 N T S\nSENZAKI  S EY0 N - Z AA1 - K IY0\nSEO  S IY1 - OW0\nSEO(2)  S EY1 - OW0\nSEOUL  S OW1 L\nSEOUL'S  S OW1 L Z\nSEOW  S IY1 - OW0\nSEOW'S  S IY1 - OW2 Z\nSEOW(2)  S IY1 - AW0\nSEP  S EH1 P\nSEP(2)  EH1 - S IY1 - P IY1\nSEPARATE  S EH1 - P ER0 - EY2 T\nSEPARATE(2)  S EH1 - P ER0 - IH0 T\nSEPARATE(3)  S EH1 - P R AH0 T\nSEPARATED  S EH1 - P ER0 - EY2 - T AH0 D\nSEPARATED(2)  S EH1 - P ER0 - EY2 - T IH0 D\nSEPARATELY  S EH1 - P ER0 - AH0 T - L IY0\nSEPARATELY(2)  S EH1 - P R AH0 T - L IY0\nSEPARATENESS  S EH1 - P ER0 - AH0 T - N AH0 S\nSEPARATES  S EH1 - P ER0 - EY2 T S\nSEPARATES(2)  S EH1 - P ER0 - IH0 T S\nSEPARATING  S EH1 - P ER0 - EY2 - T IH0 NG\nSEPARATION  S EH2 - P ER0 - EY1 - SH AH0 N\nSEPARATIONS  S EH2 - P ER0 - EY1 - SH AH0 N Z\nSEPARATISM  S EH1 - P ER0 - AH0 - T IH2 - Z AH0 M\nSEPARATIST  S EH1 - P ER0 - AH0 - T IH0 S T\nSEPARATISTS  S EH1 - P ER0 - AH0 - T IH0 S T S\nSEPARATISTS(2)  S EH1 - P R AH0 - T IH0 S T S\nSEPARATISTS(3)  S EH1 - P R AH0 - T IH0 S S\nSEPARATISTS(4)  S EH1 - P R AH0 - T IH0 S\nSEPE  S IY1 P\nSEPEDA  S EY0 - P EY1 - D AH0\nSEPHARDIC  S AH0 - F AA1 R - D IH0 K\nSEPHARDIM  S IH0 - F AA1 R - D IH0 M\nSEPHARDIM(2)  S EH0 - F AA2 R - D IY1 M\nSEPHLON  S EH1 - F L AO0 N\nSEPHLON'S  S EH1 - F L AO0 N Z\nSEPIA  S IY1 - P IY0 - AH0\nSEPICH  S EH1 - P IH0 CH\nSEPIK  S EH1 - P IH0 K\nSEPP  S EH1 P\nSEPPALA  S EH0 - P AA1 - L AH0\nSEPPI  S EH1 - P IY0\nSEPSIS  S EH1 P - S IH0 S\nSEPT  S EH1 P T\nSEPTA  S EH1 P - T AH0\nSEPTEMBER  S EH0 P - T EH1 M - B ER0\nSEPTEMBER'S  S EH0 P - T EH1 M - B ER0 Z\nSEPTER  S EH1 P - T ER0\nSEPTIC  S EH1 P - T IH0 K\nSEPTIMA  S EH0 P - T IY1 - M AH0\nSEPTIMUS  S EH1 P - T IH0 - M IH0 S\nSEPTUAGENARIAN  S EH0 P - CH UW2 - AH0 - JH AH0 - N EH1 - R IY0 - AH0 N\nSEPULVADO  S EY0 - P UW0 L - V AA1 - D OW0\nSEPULVEDA  S EY0 - P UW0 L - V EY1 - D AH0\nSEQUA  S EH1 - K W AH0\nSEQUA'S  S EH1 - K W AH0 Z\nSEQUEIRA  S EY0 - K W EH1 - R AH0\nSEQUEL  S IY1 - K W AH0 L\nSEQUELS  S IY1 - K W AH0 L Z\nSEQUENCE  S IY1 - K W AH0 N S\nSEQUENCES  S IY1 - K W AH0 N - S AH0 Z\nSEQUENCES(2)  S IY1 - K W AH0 N - S IH0 Z\nSEQUENCING  S IY1 - K W AH0 N - S IH0 NG\nSEQUENT  S IY1 - K W AH0 N T\nSEQUENTIAL  S AH0 - K W EH1 N - CH AH0 L\nSEQUENTIALLY  S AH0 - K W EH1 N - CH AH0 - L IY0\nSEQUESTER  S IH0 - K W EH1 - S T ER0\nSEQUESTERED  S IH0 - K W EH1 - S T ER0 D\nSEQUESTERING  S IH0 - K W EH1 - S T ER0 - IH0 NG\nSEQUESTERS  S IH0 - K W EH1 - S T ER0 Z\nSEQUESTRATION  S EH2 - K W AH0 S - T R EY1 - SH AH0 N\nSEQUIN  S IY1 - K W AH0 N\nSEQUIN(2)  S IY1 - K W IH0 N\nSEQUINED  S IY1 - K W AH0 N D\nSEQUINS  S IY1 - K W AH0 N Z\nSEQUINS(2)  S IY1 - K W IH0 N Z\nSEQUITUR  S EH1 - K W IH0 - T ER0\nSEQUITURS  S EH1 K - W IH0 - T ER0 Z\nSEQUOIA  S IH0 - K W OY1 - AH0\nSEQUOIAS  S IH0 - K W OY1 - AH0 Z\nSEQUOYAH  S AH0 - K W OY1 - AH0\nSERA  S IH1 - R AH0\nSERAFIN  S EH1 - R AH0 - F IH0 N\nSERAFINA  S ER0 - AA0 - F IY1 - N AH0\nSERAFINE  S ER0 - AA0 - F IY1 - N IY0\nSERAFINI  S ER0 - AA0 - F IY1 - N IY0\nSERAFINO  S ER0 - AA0 - F IY1 - N OW0\nSERAGUT  S EH1 - R AH0 - G AH2 T\nSERAPHINA  S ER0 - AA0 - F IY1 - N AH0\nSERAPHINE  S ER0 - AA0 - F IY1 - N IY0\nSERATONIN  S ER0 - AA0 - T OW1 - N IH0 N\nSERATTI  S EH0 - R AA1 - T IY0\nSERAW  S ER0 - AA1\nSERB  S ER1 B\nSERB'S  S ER1 B Z\nSERBAINE  S ER0 - B EY1 N\nSERBIA  S ER1 - B IY0 - AH0\nSERBIA'S  S ER1 - B IY0 - AH0 Z\nSERBIAN  S ER1 - B IY0 - AH0 N\nSERBIAN'S  S ER1 - B IY0 - AH0 N Z\nSERBIANS  S ER1 - B IY0 - AH0 N Z\nSERBIAS  S ER1 - B IY0 - AH0 Z\nSERBIN  S ER1 - B IH0 N\nSERBO-CROATIA  S ER1 - B OW0 - K R OW2 - EY0 - SH AH0\nSERBO-CROATIAN  S ER1 - B OW0 - K R OW2 - EY0 - SH AH0 N\nSERBS  S ER1 B Z\nSERBS'  S ER1 B Z\nSERBSKA  S ER1 B - S K AH0\nSERCO  S ER1 - K OW0\nSERDA  S EH1 R - D AH0\nSERE  S IH1 R\nSERENADE  S EH2 - R AH0 - N EY1 D\nSERENADED  S EH2 - R AH0 - N EY1 - D IH0 D\nSERENADING  S EH2 - R AH0 - N EY1 - D IH0 NG\nSERENDIPITOUS  S EH2 - R AH0 N - D IH1 - P IH0 - T AH0 S\nSERENDIPITY  S EH2 - R AH0 N - D IH1 - P IH0 - T IY0\nSERENE  S ER0 - IY1 N\nSERENELY  S ER0 - IY1 - N AH0 - L IY0\nSERENELY(2)  S ER0 - IY1 N - L IY0\nSERENGETI  S EH2 - R AH0 N - G EH1 - T IY0\nSERENITY  S ER0 - EH1 - N AH0 - T IY0\nSERENO  S EH0 - R EY1 - N OW0\nSERES  S IY1 R Z\nSEREX  S EH1 - R AH0 K S\nSERF  S ER1 F\nSERFASS  S ER1 - F AE2 S\nSERFIN  S ER1 - F IH0 N\nSERFIN(2)  S EH1 R - F IH0 N\nSERFLING  S ER1 - F L IH0 NG\nSERFS  S ER1 F S\nSERGE  S ER1 JH\nSERGEANT  S AA1 R - JH AH0 N T\nSERGEANTS  S AA1 R - JH AH0 N T S\nSERGEI  S ER0 - G EY1\nSERGEI(2)  S EH1 R - G EY2\nSERGENT  S ER1 - JH AH0 N T\nSERGEY  S EH1 R - JH IY0\nSERGEY(2)  S EH1 R - G EY0\nSERGI  S EH1 R - JH IY0\nSERGIO  S ER1 - JH IY0 - OW0\nSERGIUS  S ER1 - JH IY0 - AH0 S\nSERIA  S IY1 - R IY0 - AH0\nSERIAL  S IH1 - R IY0 - AH0 L\nSERIALIZE  S IH1 - R IY0 - AH0 - L AY2 Z\nSERIALIZED  S IH1 - R IY0 - AH0 - L AY2 Z D\nSERIALS  S IH1 - R IY0 - AH0 L Z\nSERIES  S IH1 - R IY0 Z\nSERIES'  S IH1 - R IY0 Z\nSERILDA  S ER0 - IY1 L - D AH0\nSERINO  S ER0 - IY1 - N OW0\nSERIO  S IY1 - R IY0 - OW0\nSERIOUS  S IH1 - R IY0 - AH0 S\nSERIOUSLY  S IH1 - R IY0 - AH0 S - L IY0\nSERIOUSNESS  S IH1 - R IY0 - AH0 S - N AH0 S\nSERLE  S AO1 - R AH0 L\nSERLIN  S ER1 - L IH0 N\nSERLING  S ER1 - L IH0 N NG\nSERLO  S EH1 R - L OW0\nSERMERSHEIM  S ER1 - M ER0 S - HH AY0 M\nSERMON  S ER1 - M AH0 N\nSERMONS  S ER1 - M AH0 N Z\nSERNA  S EH1 R - N AH0\nSEROKA  S EH0 - R OW1 - K AH0\nSEROLOGICAL  S EH0 - R AH0 - L AO1 - JH IH0 - K AH0 L\nSEROLOGIST  S EH0 - R AA1 - L AH0 - JH IH0 S T\nSEROLOGY  S EH0 - R AA1 - L AH0 - JH IY0\nSERONO  S EH2 - R AA1 - N OW0\nSEROTA  S ER0 - OW1 - T AH0\nSEROTONIN  S ER0 - AH0 - T OW1 - N IH0 N\nSEROWSKI  S ER0 - AW1 S - K IY0\nSERPA  S EH1 R - P AH0\nSERPAS  S ER1 - P AH0 Z\nSERPE  S ER1 P\nSERPENT  S ER1 - P AH0 N T\nSERPENT'S  S ER1 - P AH0 N T S\nSERPENTINE  S ER1 - P AH0 N - T AY2 N\nSERPENTS  S ER1 - P AH0 N T S\nSERPICO  S ER0 - P IY1 - K OW0\nSERR  S EH1 R\nSERRA  S EH1 - R AH0\nSERRA'S  S EH1 - R AH0 Z\nSERRANO  S ER0 - AA1 - N OW0\nSERRANO'S  S ER0 - AA1 - N OW0 Z\nSERRANO'S(2)  S ER0 - AE1 - N OW0 Z\nSERRANO(2)  S ER0 - AE1 - N OW0\nSERRANTO  S ER0 - AA1 N - T OW0\nSERRAO  S EH1 - R AW0\nSERRATE  S EH1 - R EY2 T\nSERRATED  S EH1 - R EY2 - T IH0 D\nSERRATO  S ER0 - AA1 - T OW0\nSERRATORE  S ER0 - AA0 - T AO1 - R IY0\nSERRES  S EH1 - R EH0 S\nSERRITELLA  S EH2 - R IH0 - T EH1 - L AH0\nSERTICH  S ER1 - T IH0 K\nSERUM  S IH1 - R AH0 M\nSERV  S ER1 V\nSERVAAS  S ER1 - V AA0 S\nSERVAIS  S ER0 - V EY1\nSERVAM  S ER1 - V AH0 M\nSERVAN  S ER1 - V AH0 N\nSERVANT  S ER1 - V AH0 N T\nSERVANTS  S ER1 - V AH0 N T S\nSERVANTS'  S ER1 - V AH0 N T S\nSERVE  S ER1 V\nSERVED  S ER1 V D\nSERVELLO  S ER0 - V EH1 - L OW0\nSERVER  S ER1 - V ER0\nSERVERS  S ER1 - V ER0 Z\nSERVES  S ER1 V Z\nSERVICE  S ER1 - V AH0 S\nSERVICE'S  S ER1 - V IH0 - S IH0 Z\nSERVICE(2)  S ER1 - V IH0 S\nSERVICEABLE  S ER1 - V AH0 - S AH0 - B AH0 L\nSERVICED  S ER1 - V IH0 S T\nSERVICEMAN  S ER1 - V AH0 S - M AE2 N\nSERVICEMASTER  S ER1 - V IH0 S - M AE2 - S T ER0\nSERVICEMEN  S ER1 - V AH0 S - M EH0 N\nSERVICEMEN'S  S ER1 - V IH0 S - M EH0 N Z\nSERVICER  S ER1 - V IH0 - S ER0\nSERVICES  S ER1 - V AH0 - S AH0 Z\nSERVICES'  S ER1 - V IH0 - S IH0 Z\nSERVICES'(2)  S ER1 - V AH0 - S AH0 Z\nSERVICES(2)  S ER1 - V IH0 - S IH0 Z\nSERVICING  S ER1 - V IH0 - S IH0 NG\nSERVICO  S ER1 - V IH0 - K OW2\nSERVIDIO  S ER0 - V IY1 - D IY0 - OW0\nSERVILE  S ER1 - V AH0 L\nSERVIN  S ER1 - V IH0 N\nSERVING  S ER1 - V IH0 NG\nSERVINGS  S ER1 - V IH0 NG Z\nSERVIOU  S ER1 - V IY0 - UW0\nSERVIS  S ER1 - V IH0 S\nSERVISS  S ER1 - V IH0 S\nSERVITUDE  S ER1 - V AH0 - T UW2 D\nSERVO  S ER1 - V OW0\nSESAME  S EH1 - S AH0 - M IY0\nSESDAQ  S EH1 S - D AE0 K\nSESHADRI  S EH0 - SH AA1 - D R IY0\nSESIT  S EH1 - Z IH0 T\nSESKAR  S EH1 S - K AA2 R\nSESKAR'S  S EH1 S - K AA2 R Z\nSESLER  S EH1 - S AH0 - L ER0\nSESLER(2)  S EH1 S - L ER0\nSESNO  S EH1 S - N OW2\nSESNO'S  S EH1 S - N OW2 Z\nSESSA  S EH1 - S AH0\nSESSION  S EH1 - SH AH0 N\nSESSION'S  S EH1 - SH AH0 N Z\nSESSIONS  S EH1 - SH AH0 N Z\nSESSIONS'  S EH1 - SH AH0 N Z\nSESSLER  S EH1 S - L ER0\nSESSOMS  S EH1 - S AH0 M Z\nSESSUMS  S EH1 - S AH0 M Z\nSESTAK  S EH1 - S T AH0 K\nSESTANOVICH  S EH0 - S T AE1 - N AH0 - V IH0 CH\nSESTITO  S EH0 - S T IY1 - T OW0\nSET  S EH1 T\nSETARO  S EH0 - T AA1 - R OW0\nSETBACK  S EH1 T - B AE2 K\nSETBACKS  S EH1 T - B AE2 K S\nSETH  S EH1 TH\nSETH'S  S EH1 TH S\nSETHER  S EH1 - DH ER0\nSETHI  S EH1 - TH IY0\nSETHNESS  S EH1 TH - N AH0 S\nSETHURAMAN  S EH2 - TH ER0 - AA1 - M AA0 N\nSETI  S EH1 - T IY2\nSETLIFF  S EH1 T - L IH0 F\nSETO  S EH1 - T OW0\nSETON  S IY1 - T AH0 N\nSETS  S EH1 T S\nSETSER  S EH1 T - S ER0\nSETTANNI  S EH0 - T AA1 - N IY0\nSETTE  S EH1 T\nSETTER  S EH1 - T ER0\nSETTERLUND  S EH1 - T ER0 - L AH0 N D\nSETTERS  S EH1 - T ER0 Z\nSETTING  S EH1 - T IH0 NG\nSETTINGS  S EH1 - T IH0 NG Z\nSETTLE  S EH1 - T AH0 L\nSETTLED  S EH1 - T AH0 L D\nSETTLEMENT  S EH1 - T AH0 L - M AH0 N T\nSETTLEMENT'S  S EH1 - T AH0 L - M AH0 N T S\nSETTLEMENTS  S EH1 - T AH0 L - M AH0 N T S\nSETTLEMIRE  S EH1 - T AH0 L - M AY2 R\nSETTLEMYRE  S EH1 - T AH0 L - M AY2 R\nSETTLER  S EH1 - T AH0 L - ER0\nSETTLER(2)  S EH1 T - L ER0\nSETTLERS  S EH1 T - L ER0 Z\nSETTLERS'  S EH1 T - L ER0 Z\nSETTLERS(2)  S EH1 - T AH0 L - ER0 Z\nSETTLES  S EH1 - T AH0 L Z\nSETTLING  S EH1 - T AH0 L - IH0 NG\nSETTLING(2)  S EH1 T - L IH0 NG\nSETTSU  S EH1 T - S UW0\nSETTY  S EH1 - T IY0\nSETUP  S EH1 T - AH2 P\nSETUPS  S EH1 T - AH2 P S\nSETZER  S EH1 T - Z ER0\nSETZLER  S EH1 T S - L ER0\nSEUBERT  S UW1 - B ER0 T\nSEUFERT  S UW1 - F ER0 T\nSEUSS  S UW1 S\nSEVAREID  S EH1 - V AH0 - R AY2 D\nSEVCIK  S EH1 V - S IH0 K\nSEVE  S EH1 - V EY0\nSEVEN  S EH1 - V AH0 N\nSEVEN'S  S EH1 - V AH0 N Z\nSEVENFOLD  S EH1 - V AH0 N - F OW2 L D\nSEVENS  S EH1 - V AH0 N Z\nSEVENTEEN  S EH1 - V AH0 N - T IY1 N\nSEVENTEENS  S EH1 - V AH0 N - T IY2 N Z\nSEVENTEENTH  S EH1 - V AH0 N - T IY1 N TH\nSEVENTH  S EH1 - V AH0 N TH\nSEVENTHS  S EH1 - V AH0 N TH S\nSEVENTIES  S EH1 - V AH0 N - T IY0 Z\nSEVENTIES(2)  S EH1 - V AH0 - N IY0 Z\nSEVENTIETH  S EH1 - V AH0 N - T IY0 - IH0 TH\nSEVENTIETH(2)  S EH1 - V AH0 - N IY0 - IH0 TH\nSEVENTY  S EH1 - V AH0 N - T IY0\nSEVENTY'S  S EH1 - V AH0 N - T IY0 Z\nSEVENTY(2)  S EH1 - V AH0 - N IY0\nSEVER  S EH1 - V ER0\nSEVERA  S EY0 - V EH1 - R AH0\nSEVERAL  S EH1 - V R AH0 L\nSEVERAL(2)  S EH1 - V ER0 - AH0 L\nSEVERALLY  S EH1 - V R AH0 - L IY0\nSEVERANCE  S EH1 - V ER0 - AH0 N S\nSEVERANCE(2)  S EH1 - V R AH0 N S\nSEVERE  S AH0 - V IH1 R\nSEVERED  S EH1 - V ER0 D\nSEVERELY  S AH0 - V IH1 R - L IY0\nSEVEREST  S AH0 - V IH1 - R AH0 S T\nSEVEREVILLE  S AH0 - V IH1 R - V IH2 L\nSEVERIN  S EH1 - V ER0 - IH0 N\nSEVERING  S EH1 - V ER0 - IH0 NG\nSEVERINI  S EH0 - V ER0 - IY1 - N IY0\nSEVERINO  S EH0 - V ER0 - IY1 - N OW0\nSEVERITY  S IH0 - V EH1 - R IH0 - T IY0\nSEVERN  S EH1 - V ER0 N\nSEVERNS  S EH1 - V ER0 N Z\nSEVEROVIC  S EH0 - V ER1 - OW0 - V IH0 K\nSEVERS  S EH1 - V ER0 Z\nSEVERSON  S EH1 - V ER0 - S AH0 N\nSEVERT  S EH1 - V ER0 T\nSEVERTSON  S EH1 - V ER0 T - S AH0 N\nSEVEY  S IH0 - V EY1\nSEVICK  S EH1 - V IH0 K\nSEVIER  S EH1 - V Y ER0\nSEVIGNY  S IH0 - V IH1 G - N IY0\nSEVILLA  S EH0 - V IH1 - L AH0\nSEVILLE  S AH0 - V IH1 L\nSEVIN  S EH1 - V IH0 N\nSEVRUGA  S EH2 - V R UW1 - G AH0\nSEVY  S IY1 - V IY0\nSEW  S OW1\nSEWAGE  S UW1 - AH0 JH\nSEWAGE(2)  S UW1 - IH0 JH\nSEWALD  S UW1 - AH0 L D\nSEWALL  S UW1 - AH0 L\nSEWARD  S UW1 - ER0 D\nSEWED  S OW1 D\nSEWELL  S UW1 - AH0 L\nSEWELL(2)  S UW1 - IH0 L\nSEWER  S UW1 - ER0\nSEWERAGE  S UW1 - ER0 - IH0 JH\nSEWERS  S UW1 - ER0 Z\nSEWING  S OW1 - IH0 NG\nSEWN  S OW1 N\nSEX  S EH1 K S\nSEXAUER  S EH1 K - S AW0 - ER0\nSEXED  S EH1 K S T\nSEXES  S EH1 K - S AH0 Z\nSEXES(2)  S EH1 K - S IH0 Z\nSEXIER  S EH1 K - S IY0 - ER0\nSEXIEST  S EH1 K - S IY0 - AH0 S T\nSEXISM  S EH1 K - S IH0 - Z AH0 M\nSEXIST  S EH1 K - S IH0 S T\nSEXLESS  S EH1 K S - L IH0 S\nSEXSON  S EH1 K - S AH0 N\nSEXTET  S EH0 K - S T EH1 T\nSEXTON  S EH1 K - S T AH0 N\nSEXTUPLET  S EH0 K S - T AH1 - P L IH0 T\nSEXTUPLETS  S EH0 K S - T AH1 - P L IH0 T S\nSEXTUS  S EH1 K - S T AH0 S\nSEXUAL  S EH1 K - SH UW0 - AH0 L\nSEXUALITY  S EH2 K - SH UW0 - AE1 - L AH0 - T IY0\nSEXUALLY  S EH1 K - SH UW0 - AH0 - L IY0\nSEXY  S EH1 K - S IY0\nSEYBERT  S EY1 - B ER0 T\nSEYBOLD  S EY1 - B OW2 L D\nSEYDEL  S EY1 - D AH0 L\nSEYDOUX  S EY2 - D UW1\nSEYER  S EY1 - ER0\nSEYFARTH  S EY1 - F AA2 R TH\nSEYFERT  S EY1 - F ER0 T\nSEYFRIED  S EY1 - F ER0 - IY0 D\nSEYI  S EY1 - IY0\nSEYLER  S EY1 - L ER0\nSEYLLER  S EY1 - L ER0\nSEYMORE  S IY1 - M AO0 R\nSEYMOUR  S IY1 - M AO0 R\nSEYMOUR'S  S IY1 - M AO0 R Z\nSFERNICE  S F ER1 - N IH0 S\nSFERNICE(2)  S AH0 - F ER1 - N IH0 S\nSFERRA  S F EH1 - R AH0\nSFERRAZZA  S F ER0 - AA1 T - S AH0\nSFFED  S F EH1 D\nSFFED(2)  EH1 - S EH2 - F EH1 D\nSFFED(3)  EH1 - S EH1 - F EH1 - F IY1 - D IY1\nSFORZA  S F AO1 R - Z AH0\nSFUZZI  S F UW1 T - Z IY0\nSGAMBATI  S K AA0 M - B AA1 - T IY0\nSGRO  S K R OW1\nSGROI  S K R OY1\nSH  EH1 - S EY1 CH\nSHA  SH AA1\nSHA'ATH  SH AA1 TH\nSHAAK  SH AA1 K\nSHAANXI  SH AA1 NG K - S IY0\nSHAATH  SH AA1 TH\nSHAATH'S  SH AA1 TH S\nSHABAD  SH AH0 - B AE1 D\nSHABAZZ  SH AA1 - B AA0 Z\nSHABBY  SH AE1 - B IY0\nSHABER  SH EY1 - B ER0\nSHACK  SH AE1 K\nSHACKELFORD  SH AE1 - K IH0 L - F ER0 D\nSHACKELTON  SH AH0 - K EH1 L - T AH0 N\nSHACKETT  SH AE1 - K IH0 T\nSHACKLE  SH AE1 - K AH0 L\nSHACKLED  SH AE1 - K AH0 L D\nSHACKLEFORD  SH AE1 - K AH0 L - F ER0 D\nSHACKLES  SH AE1 - K AH0 L Z\nSHACKLETON  SH AE1 - K AH0 L - T AH0 N\nSHACKLETT  SH AE1 K - L IH0 T\nSHACKS  SH AE1 K S\nSHAD  SH AE1 D\nSHAD'S  SH AE1 D Z\nSHADBUSH  SH AE1 D - B UH2 SH\nSHADD  SH AE1 D\nSHADDEN  SH AE1 - D AH0 N\nSHADDIX  SH AE1 - D IH0 K S\nSHADDOCK  SH AE1 - D AH0 K\nSHADDUCK  SH AE1 - D AH0 K\nSHADE  SH EY1 D\nSHADED  SH EY1 - D IH0 D\nSHADEGG  SH AE1 - D EH0 G\nSHADEL  SH AE1 - D AH0 L\nSHADER  SH EY1 - D ER0\nSHADES  SH EY1 D Z\nSHADID  SH AE1 - D IH0 D\nSHADING  SH EY1 - D IH0 NG\nSHADINGS  SH EY1 - D IH0 NG Z\nSHADLE  SH EY1 - D AH0 L\nSHADLEY  SH AE1 D - L IY0\nSHADOAN  SH AE1 - D OW0 N\nSHADOW  SH AE1 - D OW2\nSHADOWED  SH AE1 - D OW0 D\nSHADOWENS  SH AE1 - D OW0 - AH0 N Z\nSHADOWING  SH AE1 - D OW0 - IH0 NG\nSHADOWLAND  SH AE1 - D OW0 - L AE2 N D\nSHADOWLANDS  SH AE1 - D OW0 - L AE2 N D Z\nSHADOWS  SH AE1 - D OW2 Z\nSHADOWY  SH AE1 - D OW0 - IY0\nSHADRICK  SH AE1 - D R IH0 K\nSHADUR  SH AE1 - D ER0\nSHADWELL  SH AE1 D - W EH0 L\nSHADWICK  SH AE1 D - W IH0 K\nSHADY  SH EY1 - D IY0\nSHAEFER  SH EY1 - F ER0\nSHAEFFER  SH EH1 - F ER0\nSHAER  SH EY1 - ER0\nSHAFER  SH EY1 - F ER0\nSHAFF  SH AE1 F\nSHAFFER  SH EY1 - F ER0\nSHAFFNER  SH AE1 F - N ER0\nSHAFRAN  SH AE1 - F R AH0 N\nSHAFT  SH AE1 F T\nSHAFTED  SH AE1 F - T IH0 D\nSHAFTING  SH AE1 F - T IH0 NG\nSHAFTS  SH AE1 F T S\nSHAG  SH AE1 G\nSHAGGY  SH AE1 - G IY0\nSHAH  SH AA1\nSHAH'S  SH AA1 Z\nSHAHAN  SH AE1 - HH AH0 N\nSHAHEED  SH AH0 - HH IY1 D\nSHAHEEN  SH AH0 - HH IY1 N\nSHAHIAN  SH AH0 - HH IY1 - AH0 N\nSHAHIN  SH AE1 - HH IH0 N\nSHAHINIAN  SH AH0 - HH IH1 - N IY0 - AH0 N\nSHAHROKH  SH AA1 - R AA0 K\nSHAHRZAD  SH AA2 R - Z AE1 D\nSHAI  SH AY1\nSHAIK  SH EY1 K\nSHAIKEN  SH EY1 - K AH0 N\nSHAIKH  SH EY1 K\nSHAIN  SH EY1 N\nSHAINE  SH EY1 N\nSHAKA  SH AA1 - K AH0\nSHAKE  SH EY1 K\nSHAKEDOWN  SH EY1 K - D AW2 N\nSHAKEDOWNS  SH EY1 K - D AW2 N Z\nSHAKEN  SH EY1 - K AH0 N\nSHAKEOUT  SH EY1 K - AW2 T\nSHAKER  SH EY1 - K ER0\nSHAKERS  SH EY1 - K ER0 Z\nSHAKES  SH EY1 K S\nSHAKESPEARE  SH EY1 K - S P IY2 R\nSHAKESPEARE'S  SH EY1 K - S P IY2 R Z\nSHAKESPEAREAN  SH EY2 K - S P IH1 - R IY0 - AH0 N\nSHAKEUP  SH EY1 K - AH2 P\nSHAKEUPS  SH EY1 K - AH2 P S\nSHAKIER  SH EY1 - K IY0 - ER0\nSHAKIEST  SH EY1 - K IY0 - IH0 S T\nSHAKINESS  SH EY1 - K IY0 - N AH0 S\nSHAKING  SH EY1 - K IH0 NG\nSHAKIR  SH AE1 - K IH0 R\nSHAKLEE  SH AE1 K - L IY0\nSHAKUNAGA  SH AA2 - K UW0 - N AA1 - G AH0\nSHAKUR  SH AA1 - K ER0\nSHAKY  SH EY1 - K IY0\nSHALALA  SH AH0 - L EY1 - L AH0\nSHALALA'S  SH AH0 - L EY1 - L AH0 Z\nSHALE  SH EY1 L\nSHALER  SH EY1 - L ER0\nSHALES  SH EY1 L Z\nSHALI  SH AE1 - L IY0\nSHALIKASHVILI  SH AE2 - L IY0 - K AA0 SH - V IY1 - L IY0\nSHALIKASHVILI'S  SH AE2 - L IY0 - K AA0 SH - V IY1 - L IY0 Z\nSHALL  SH AE1 L\nSHALLCROSS  SH AE1 L - K R AA2 S\nSHALLENBERGER  SH AO1 - L AH0 N - B ER0 - G ER0\nSHALLOW  SH AE1 - L OW0\nSHALLOWER  SH AE1 - L OW0 - ER0\nSHALLOWNESS  SH AE1 - L OW0 - N AH0 S\nSHALNEV  SH AA1 L - N EH0 V\nSHALNEV(2)  SH AA1 L - N EH0 F\nSHALOM  SH AH0 - L OW1 M\nSHALT  SH AE1 L T\nSHAM  SH AE1 M\nSHAMAN  SH EY1 - M AH0 N\nSHAMANS  SH EY1 - M AH0 N Z\nSHAMAS  SH AE1 - M AH0 S\nSHAMBAUGH  SH AE1 M - B AO2\nSHAMBERGER  SH AE1 M - B ER0 - G ER0\nSHAMBLE  SH AE1 M - B AH0 L\nSHAMBLES  SH AE1 M - B AH0 L Z\nSHAMBLEY  SH AE1 M - B L IY0\nSHAMBLIN  SH AE1 M - B L IH0 N\nSHAMBO  SH AE1 M - B OW0\nSHAMBURG  SH AE1 M - B ER0 G\nSHAMBURGER  SH AE1 M - B ER0 - G ER0\nSHAME  SH EY1 M\nSHAMED  SH EY1 M D\nSHAMEFUL  SH EY1 M - F AH0 L\nSHAMEL  SH AE1 - M AH0 L\nSHAMELESS  SH EY1 M - L AH0 S\nSHAMELESSLY  SH EY1 M - L AH0 S - L IY0\nSHAMES  SH EY1 M Z\nSHAMING  SH EY1 - M IH0 NG\nSHAMIR  SH AH0 - M IH1 R\nSHAMIR'S  SH AH0 - M IH1 R Z\nSHAMP  SH AE1 M P\nSHAMPINE  SH AE1 M - P AY2 N\nSHAMPOO  SH AE0 M - P UW1\nSHAMPOOED  SH AE0 M - P UW1 D\nSHAMPOOS  SH AE0 M - P UW1 Z\nSHAMROCK  SH AE1 M - R AA2 K\nSHAMROCK'S  SH AE1 M - R AA2 K S\nSHAMU  SH AA0 - M UW1\nSHAMUS  SH EY1 - M AH0 S\nSHAN  SH AE1 N\nSHANA  SH AE1 - N AH0\nSHANA(2)  SH EY1 - N AH0\nSHANAFELT  SH AE1 - N AH0 - F EH2 L T\nSHANAHAN  SH AE1 - N AH0 - HH AE0 N\nSHANANSKY  SH AH0 - N AE1 N S - K IY0\nSHAND  SH AE1 N D\nSHANDLING  SH AE1 N D - L IH0 NG\nSHANDONG  SH AA2 N - D OW1 NG\nSHANDS  SH AE1 N D Z\nSHANDWICK  SH AE1 N D - W IH2 K\nSHANDWICK'S  SH AE1 N D - W IH2 K S\nSHANDY  SH AE1 N - D IY0\nSHANE  SH EY1 N\nSHANER  SH EY1 - N ER0\nSHANEYFELT  SH AE1 - N IY0 - F EH0 L T\nSHANGHAI  SH AE1 NG - HH AY1\nSHANGHAI'S  SH AE1 NG - HH AY1 Z\nSHANGKUN  SH AE1 NG - K AH0 N\nSHANGRI  SH AE1 NG - G R IY0\nSHANHOLTZ  SH AE1 N - HH OW2 L T S\nSHANHOLTZER  SH AE1 N - HH OW0 L T - Z ER0\nSHANK  SH AE1 NG K\nSHANKEL  SH AE1 NG - K AH0 L\nSHANKEN  SH AE1 NG - K AH0 N\nSHANKER  SH AE1 NG - K ER0\nSHANKLAND  SH AE1 NG - K L AH0 N D\nSHANKLE  SH AE1 NG - K AH0 L\nSHANKLES  SH AE1 NG - K AH0 L Z\nSHANKLIN  SH AE1 NG - K L IH0 N\nSHANKMAN  SH AE1 NG K - M AH0 N\nSHANKS  SH AE1 NG K S\nSHANLEY  SH AE1 N - L IY0\nSHANNAHAN  SH AE1 - N AH0 - HH AE0 N\nSHANNON  SH AE1 - N AH0 N\nSHANNON'S  SH AE1 - N AH0 N Z\nSHANSEV  SH AE1 N - S EH0 V\nSHANSEV(2)  SH AE1 N - S EH0 F\nSHANTI  SH AE1 N - T IY0\nSHANTIES  SH AE1 N - T IY0 Z\nSHANTY  SH AE1 N - T IY0\nSHANTYTOWN  SH AE1 N - T IY0 - T AW2 N\nSHANTYTOWNS  SH AE1 N - T IY0 - T AW2 N Z\nSHANTZ  SH AE1 N T S\nSHAO  SH AW1\nSHAP  SH AE1 P\nSHAPE  SH EY1 P\nSHAPED  SH EY1 P T\nSHAPELESS  SH EY1 P - L AH0 S\nSHAPELY  SH EY1 P - L IY0\nSHAPERO  SH AH0 - P IH1 - R OW0\nSHAPES  SH EY1 P S\nSHAPING  SH EY1 - P IH0 NG\nSHAPIRA  SH AH0 - P IH1 - R AH0\nSHAPIRO  SH AH0 - P IH1 - R OW0\nSHAPIRO'S  SH AH0 - P IH1 - R OW0 Z\nSHAPIROS  SH AH0 - P IH1 - R OW0 Z\nSHAPLEY  SH AE1 P - L IY0\nSHAPP  SH AE1 P\nSHAPPELL  SH AE1 - P AH0 L\nSHAQ  SH AE1 K\nSHAQUILLE  SH AH0 - K IY1 L\nSHARA  SH AA1 - R AH0\nSHARAA  SH AA1 - R AH0\nSHARANSKY  SH ER0 - AE1 N S - K IY0\nSHARAR  SH ER0 - AA1 R\nSHARBER  SH AA1 R - B ER0\nSHARBONO  SH AA0 R - B OW1 - N OW0\nSHARD  SH AA1 R D\nSHARDS  SH AA1 R D Z\nSHARE  SH EH1 R\nSHARE'S  SH EH1 R Z\nSHARECROPPER  SH EH1 R - K R AA2 - P ER0\nSHARECROPPERS  SH EH1 R - K R AA2 - P ER0 Z\nSHARED  SH EH1 R D\nSHAREHOLDER  SH EH1 R - HH OW2 L - D ER0\nSHAREHOLDER'S  SH EH1 R - HH OW2 L - D ER0 Z\nSHAREHOLDERS  SH EH1 R - HH OW2 L - D ER0 Z\nSHAREHOLDERS'  SH EH1 R - HH OW2 L - D ER0 Z\nSHAREHOLDING  SH EH1 R - HH OW2 L - D IH0 NG\nSHAREHOLDINGS  SH EH1 R - HH OW2 L - D IH0 NG Z\nSHARELL  SH AH0 - R EH1 L\nSHAREOWNER  SH EH1 - R OW2 - N ER0\nSHAREOWNERS  SH EH1 - R OW2 - N ER0 Z\nSHARER  SH EH1 - R ER0\nSHARES  SH EH1 R Z\nSHARES'  SH EH1 R Z\nSHAREWARE  SH EH1 R - W EH2 R\nSHARF  SH AA1 R F\nSHARFMAN  SH AA1 R F - M AH0 N\nSHARI  SH AA1 - R IY0\nSHARIA  SH EH1 - R IY0 - AH0\nSHARIF  SH ER0 - IY1 F\nSHARING  SH EH1 - R IH0 NG\nSHARK  SH AA1 R K\nSHARKEY  SH AA1 R - K IY0\nSHARKING  SH AA1 R - K IH0 NG\nSHARKLIKE  SH AA1 R K - L AY2 K\nSHARKS  SH AA1 R K S\nSHARLA  SH AA1 R - L AH0\nSHARLEEN  SH AA0 R - L IY1 N\nSHARLENE  SH AA1 R - L IY2 N\nSHARLINE  SH AA1 R - L AY2 N\nSHARLOW  SH AA1 R - L OW0\nSHARM  SH AA1 R M\nSHARMA  SH AA1 R - M AH0\nSHARMA'S  SH AA1 R - M AH0 Z\nSHARMAN  SH AA1 R - M AH0 N\nSHARON  SH AE1 - R AH0 N\nSHARON'S  SH EH1 - R AH0 N Z\nSHARON'S(2)  SH AE1 - R AH0 N Z\nSHARON'S(3)  SH AH0 - R OW1 N Z\nSHARON(2)  SH EH1 - R AH0 N\nSHARON(3)  SH AH0 - R OW1 N\nSHARP  SH AA1 R P\nSHARP'S  SH AA1 R P S\nSHARP-SIGN  SH AA1 R P - S AY1 N\nSHARPE  SH AA1 R P\nSHARPEN  SH AA1 R - P AH0 N\nSHARPENED  SH AA1 R - P AH0 N D\nSHARPENING  SH AA1 R - P AH0 - N IH0 NG\nSHARPENING(2)  SH AA1 R P - N IH0 NG\nSHARPENS  SH AA1 R - P AH0 N Z\nSHARPER  SH AA1 R - P ER0\nSHARPEST  SH AA1 R - P AH0 S T\nSHARPEVILLE  SH AA1 R - P AH0 - V IH2 L\nSHARPIE  SH AA1 R - P IY0\nSHARPLES  SH AA1 R - P AH0 L Z\nSHARPLESS  SH AA1 R P - L AH0 S\nSHARPLEY  SH AA1 R P - L IY0\nSHARPLY  SH AA1 R P - L IY0\nSHARPNACK  SH AA1 R P - N AH0 K\nSHARPNESS  SH AA1 R P - N AH0 S\nSHARPS  SH AA1 R P S\nSHARPSHOOTER  SH AA1 R P - SH UW0 - T ER0\nSHARPSHOOTER  SH AA1 R P - SH UW2 - T ER0\nSHARPSHOOTERS  SH AA1 R P - SH UW0 - T ER0 Z\nSHARPTON  SH AA1 R P - T AH0 N\nSHARPY  SH AA1 R - P IY0\nSHARPY'S  SH AA1 R - P IY0 Z\nSHARRAR  SH ER0 - AA1 R\nSHARRER  SH AA1 - R ER0\nSHARRETT  SH AE1 - R IH0 T\nSHARROCK  SH AE1 - R AH0 K\nSHARRON  SH AE1 - R AH0 N\nSHARROW  SH AE1 - R OW0\nSHARRY  SH AA1 - R IY0\nSHARTZER  SH AA1 R T - Z ER0\nSHARUM  SH ER0 - AH1 M\nSHARYL  SH EH1 - R AH0 L\nSHAS  SH AH1 S\nSHASHLIK  SH AE1 SH - L IH0 K\nSHASHOUA  SH AH0 - SH UW1 - AH0\nSHASTA  SH AE1 - S T AH0\nSHASTA'S  SH AE1 - S T AH0 Z\nSHASTEEN  SH AH0 - S T IY1 N\nSHATKIN  SH AE1 T - K IH0 N\nSHATLEY  SH AE1 T - L IY0\nSHATNER  SH AE1 T - N ER0\nSHATROV  SH AE1 - T R AA0 V\nSHATT  SH AE1 T\nSHATTER  SH AE1 - T ER0\nSHATTERED  SH AE1 - T ER0 D\nSHATTERING  SH AE1 - T ER0 - IH0 NG\nSHATTERPROOF  SH AE1 - T ER0 - P R UW2 F\nSHATTERS  SH AE1 - T ER0 Z\nSHATTUCK  SH AE1 - T AH0 K\nSHATZ  SH AE1 T S\nSHATZ(2)  SH AA1 T S\nSHATZER  SH EY1 T - Z ER0\nSHAUB  SH AO1 B\nSHAUGER  SH AW1 - G ER0\nSHAUGHNESSY  SH AO1 - N IH0 - S IY0\nSHAUL  SH AO1 L\nSHAULIS  SH AW1 - L IH0 S\nSHAULL  SH AO1 L\nSHAUN  SH AO1 N\nSHAUNA  SH AO1 - N AH0\nSHAVE  SH EY1 V\nSHAVED  SH EY1 V D\nSHAVELSON  SH EY1 - V AH0 L - S IH0 N\nSHAVELSON(2)  SH AE1 - V AH0 L - S IH0 N\nSHAVEN  SH EY1 - V AH0 N\nSHAVER  SH EY1 - V ER0\nSHAVERS  SH EY1 - V ER0 Z\nSHAVES  SH EY1 V Z\nSHAVING  SH EY1 - V IH0 NG\nSHAVINGS  SH EY1 - V IH0 NG Z\nSHAVORD  SH AH0 - V AO1 R D\nSHAW  SH AO1\nSHAW'S  SH AO1 Z\nSHAWCROSS  SH AO1 - K R AO2 S\nSHAWGO  SH AO1 - G OW2\nSHAWHAN  SH AE1 - W AH0 N\nSHAWINIGAN  SH AH0 - W IH1 - N IH0 - G AH0 N\nSHAWL  SH AO1 L\nSHAWLER  SH AO1 - L ER0\nSHAWLEY  SH AO1 - L IY0\nSHAWLS  SH AO1 L Z\nSHAWMUT  SH AO1 - M AH0 T\nSHAWMUT'S  SH AO1 - M AH0 T S\nSHAWN  SH AO1 N\nSHAWN'S  SH AO1 N Z\nSHAWNA  SH AO1 - N AH0\nSHAWNEE  SH AO1 - N IY0\nSHAWNUT  SH AO1 - N AH0 T\nSHAWSHANK  SH AO1 - SH AE2 N K\nSHAWVER  SH AO1 - V ER0\nSHAY  SH EY1\nSHAYKIN  SH EY1 - K IH0 N\nSHAYKIN'S  SH EY1 - K IH0 N Z\nSHAYNE  SH EY1 N\nSHAYS  SH EY1 Z\nSHCHARANSKY  SH ER0 - AE1 N S - K IY0\nSHCHEDRIN  SH EH1 D - R IH0 N\nSHCHERBITSKY  SH ER0 - B IH1 T S - K IY0\nSHE  SH IY1\nSHE'D  SH IY1 D\nSHE'LL  SH IY1 L\nSHE'S  SH IY1 Z\nSHEA  SH EY1\nSHEA'S  SH EY1 Z\nSHEAD  S HH EH1 D\nSHEAF  SH IY1 F\nSHEAFFER  SH IY1 - F ER0\nSHEAHAN  SH IY1 - AH0 N\nSHEALEY  SH IY1 - L IY0\nSHEALY  SH IY1 - L IY0\nSHEAN  SH IY1 N\nSHEAR  SH IH1 R\nSHEAR'S  SH IY1 R Z\nSHEARD  SH IH1 R D\nSHEARED  SH IH1 R D\nSHEARER  SH IH1 - R ER0\nSHEARIN  SH IH1 - R IH0 N\nSHEARING  SH IH1 - R IH0 NG\nSHEARMAN  SH IY1 R - M AH0 N\nSHEARN  SH IH1 R N\nSHEARON  SH IH1 - R AH0 N\nSHEAROUSE  SH IH1 - R AW0 S\nSHEARS  SH IY1 R Z\nSHEARSON  SH IH1 R - S AH0 N\nSHEARSON'S  SH IH1 R - S AH0 N Z\nSHEATH  SH IY1 TH\nSHEATHBILL  SH IY1 TH - B IH0 L\nSHEATHBILLS  SH IY1 TH - B IH0 L Z\nSHEATHE  SH IY1 DH\nSHEATHED  SH IY1 DH D\nSHEATHING  SH IY1 - DH IH0 NG\nSHEATS  SH IY1 T S\nSHEAVES  SH IY1 V Z\nSHEBA  SH IY1 - B AH0\nSHEBOYGAN  SH AH0 - B OY1 - G AH0 N\nSHECK  SH EH1 K\nSHECK'S  SH EH1 K S\nSHECKLER  SH EH1 K - L ER0\nSHED  SH EH1 D\nSHEDD  SH EH1 D\nSHEDDEN  SH EH1 - D AH0 N\nSHEDDING  SH EH1 - D IH0 NG\nSHEDLOCK  SH EH1 D - L AA2 K\nSHEDRICK  SH EH1 D - R IH0 K\nSHEDS  SH EH1 D Z\nSHEEDER  SH IY1 - D ER0\nSHEEDY  SH IY1 - D IY0\nSHEEHAN  SH IY1 - AH0 N\nSHEEHAN'S  SH IY1 - AH0 N Z\nSHEEHAN'S(2)  SH IY1 - HH AH0 N Z\nSHEEHAN(2)  SH IY1 - HH AH0 N\nSHEEHY  SH IY1 - HH IY0\nSHEEHY(2)  SH IY1 - IY0\nSHEEK  SH IY1 K\nSHEEKS  SH IY1 K S\nSHEELA  SH IY1 - L AH0\nSHEELAH  SH IY1 - L AH0\nSHEELEN  SH IY1 - L AH0 N\nSHEELER  SH IY1 - L ER0\nSHEELEY  SH IY1 - L IY0\nSHEELY  SH IY1 - L IY0\nSHEEN  SH IY1 N\nSHEENA  SH IY1 - N AH0\nSHEEP  SH IY1 P\nSHEEP'S  SH IY1 P S\nSHEEPISH  SH IY1 - P IH0 SH\nSHEEPISHLY  SH IY1 - P IH0 SH - L IY0\nSHEEPS  SH IY1 P S\nSHEEPSKIN  SH IY1 P - S K IH2 N\nSHEER  SH IH1 R\nSHEERAN  SH IH1 - R AH0 N\nSHEERER  SH IY1 - R ER0\nSHEERIN  SH IH1 - R IH0 N\nSHEESH  SH IY1 SH\nSHEESLEY  SH IY1 Z - L IY0\nSHEET  SH IY1 T\nSHEETING  SH IY1 - T IH0 NG\nSHEETS  SH IY1 T S\nSHEETZ  SH IY1 T S\nSHEFF  SH EH1 F\nSHEFFER  SH EH1 - F ER0\nSHEFFEY  SH EH1 - F IY0\nSHEFFIELD  SH EH1 - F IY0 L D\nSHEFFLER  SH EH1 F - L ER0\nSHEFTEL  SH EH2 F - T EH1 L\nSHEFTEL'S  SH EH2 F - T EH1 L Z\nSHEGOG  SH EH1 - G AA0 G\nSHEHAN  SH EH1 - HH AH0 N\nSHEHANE  SH EH1 - HH AH0 N\nSHEHORN  SH EH1 - HH ER0 N\nSHEIK  SH IY1 K\nSHEIK'S  SH IY1 K S\nSHEIKDOM  SH IY1 K - D AH0 M\nSHEIKDOMS  SH IY1 K - D AH0 M Z\nSHEIKH  SH IY1 K\nSHEIKS  SH IY1 K S\nSHEIL  SH AY1 L\nSHEILA  SH IY1 - L AH0\nSHEILA'S  SH IY1 - L AH0 Z\nSHEILAH  SH IY1 - L AH0\nSHEILDS  SH AY1 L D Z\nSHEILS  SH AY1 L Z\nSHEIN  SH AY1 N\nSHEINBERG  SH AY1 N - B ER0 G\nSHEK  SH EH1 K\nSHEK'S  SH EH1 K S\nSHEKEL  SH EH1 - K AH0 L\nSHEKELS  SH EH1 - K AH0 L Z\nSHELBURNE  SH EH1 L - B ER0 N\nSHELBY  SH EH1 L - B IY0\nSHELBY'S  SH EH1 L - B IY0 Z\nSHELBYVILLE  SH EH1 L - B IY0 - V IH2 L\nSHELDAHL  SH EH1 L - D AA2 L\nSHELDEN  SH EH1 L - D AH0 N\nSHELDON  SH EH1 L - D AH0 N\nSHELEV  SH EH1 - L IH0 V\nSHELEY  SH IY1 - L IY0\nSHELF  SH EH1 L F\nSHELHAMER  SH EH1 L - HH AH0 - M ER0\nSHELINE  SH EH1 - L AY0 N\nSHELL  SH EH1 L\nSHELL'S  SH EH1 L Z\nSHELLABARGER  SH EH1 - L AH0 - B AA2 R - G ER0\nSHELLED  SH EH1 L D\nSHELLENBARGER  SH EH1 - L IH0 N - B AA0 R - G ER0\nSHELLENBERGER  SH EH1 - L AH0 N - B ER0 - G ER0\nSHELLER  SH EH1 - L ER0\nSHELLEY  SH EH1 - L IY0\nSHELLEY'S  SH EH1 - L IY0 Z\nSHELLFISH  SH EH1 L - F IH2 SH\nSHELLHAMMER  SH EH1 L - HH AE2 - M ER0\nSHELLHORN  SH EH1 L - HH ER0 N\nSHELLING  SH EH1 - L IH0 NG\nSHELLINGS  SH EH1 - L IH0 NG Z\nSHELLITO  SH EY0 - L IY1 - T OW0\nSHELLMAN  SH EH1 L - M AH0 N\nSHELLS  SH EH1 L Z\nSHELLSHOCK  SH EH1 L - SH AA2 K\nSHELLSHOCKED  SH EH1 L - SH AA2 K T\nSHELLY  SH EH1 - L IY0\nSHELMAN  SH EH1 L - M AH0 N\nSHELNUTT  SH EH1 L - N AH0 T\nSHELOR  SH EH1 - L ER0\nSHELP  SH EH1 L P\nSHELSTAD  SH EH1 L - S T AH0 D\nSHELTER  SH EH1 L - T ER0\nSHELTERED  SH EH1 L - T ER0 D\nSHELTERING  SH EH1 L - T ER0 - IH0 NG\nSHELTERS  SH EH1 L - T ER0 Z\nSHELTON  SH EH1 L - T AH0 N\nSHELTON'S  SH EH1 L - T AH0 N Z\nSHELVE  SH EH1 L V\nSHELVED  SH EH1 L V D\nSHELVES  SH EH1 L V Z\nSHELVING  SH EH1 L - V IH0 NG\nSHEMANSKI  SH IH0 - M AE1 N - S K IY0\nSHEMONA  SH IH0 - M OW1 - N AH0\nSHEMWELL  SH EH1 M - W EH2 L\nSHEN  SH EH1 N\nSHENA  SH IY1 - N AH0\nSHENANDOAH  SH EH2 - N AH0 N - D OW1 - AH0\nSHENANIGAN  SH AH0 - N AE1 - N IH0 - G AH0 N\nSHENANIGANS  SH AH0 - N AE1 - N IH0 - G AH0 N Z\nSHENBERGER  SH EH1 N - B ER0 - G ER0\nSHENEFIELD  SH EH1 - N IH0 - F IY2 L D\nSHENEMAN  SH IY1 N - M AH0 N\nSHENG  SH EH1 NG\nSHENG-FEN  SH EH1 NG - F EH1 N\nSHENICE  SH AH0 - N IY1 S\nSHENK  SH EH1 NG K\nSHENKER  SH EH1 NG - K ER0\nSHENKMAN  SH EH1 NG K - M AH0 N\nSHENTON  SH EH1 N - T AH0 N\nSHENYANG  SH EH0 - N Y AE1 NG\nSHENZHEN  SH EH1 N - ZH EH2 N\nSHEP  SH EH1 P\nSHEPARD  SH EH1 - P ER0 D\nSHEPARD'S  SH EH1 - P ER0 D Z\nSHEPARDSON  SH EH1 - P AA0 R D - S AH0 N\nSHEPERD  SH EH1 - P ER0 D\nSHEPHARD  SH EH1 - F ER0 D\nSHEPHEARD  SH EH1 - F ER0 D\nSHEPHERD  SH EH1 - P ER0 D\nSHEPHERD'S  SH EH1 - P ER0 D Z\nSHEPHERDED  SH EH1 - P ER0 - D IH0 D\nSHEPHERDING  SH EH1 - P ER0 - D IH0 NG\nSHEPHERDS  SH EH1 - P ER0 D Z\nSHEPLER  SH EH1 P - L ER0\nSHEPLEY  SH EH1 P - L IY0\nSHEPP  SH EH1 P\nSHEPPARD  SH EH1 - P ER0 D\nSHEPPARDS  SH EH1 - P ER0 D Z\nSHEPPER  SH EH1 - P ER0\nSHEPPERD  SH EH1 - P ER0 D\nSHEPPERSON  SH EH1 - P ER0 - S AH0 N\nSHEPPY  SH EH1 - P IY0\nSHER  SH ER1\nSHERAK  SH EH1 - R AE0 K\nSHERARD  SH EH1 - R ER0 D\nSHERATON  SH EH1 - R AH0 - T AH0 N\nSHERATON'S  SH EH1 - R AH0 - T AH0 N Z\nSHERBERT  SH ER1 - B ER0 T\nSHERBET  SH ER1 - B AH0 T\nSHERBONDY  SH ER0 - B AA1 N - D IY0\nSHERBORNE  SH ER1 - B ER0 N\nSHERBOURN  SH ER0 - B UH1 R N\nSHERBOURNE  SH ER0 - B UH1 R N\nSHERBURN  SH ER1 - B ER0 N\nSHERBURNE  SH ER1 - B ER0 N\nSHERE  SH IH1 R\nSHEREE  SH ER0 - IY1\nSHERER  SH IH1 - R ER0\nSHERFEY  SH ER1 - F IY0\nSHERFIELD  SH ER1 - F IY0 L D\nSHERI  SH EH1 - R IY0\nSHERICK  SH EH1 - R IH0 K\nSHERIDAN  SH EH1 - R IH0 - D AH0 N\nSHERIFF  SH EH1 - R AH0 F\nSHERIFF'S  SH EH1 - R AH0 F S\nSHERIFF'S(2)  SH EH1 - R IH0 F S\nSHERIFF(2)  SH EH1 - R IH0 F\nSHERIFFS  SH EH1 - R AH0 F S\nSHERIN  SH EH1 - R IH0 N\nSHERK  SH ER1 K\nSHERLEY  SH ER1 - L IY0\nSHERLIN  SH ER1 - L IH0 N\nSHERLOCK  SH ER1 - L AA2 K\nSHERLOCK'S  SH ER1 - L AA2 K S\nSHERLUND  SH ER1 - L AH0 N D\nSHERMAN  SH ER1 - M AH0 N\nSHERMAN'S  SH ER1 - M AH0 N Z\nSHERMER  SH ER1 - M ER0\nSHERNOFF  SH ER1 - N AO2 F\nSHEROD  SH EH1 - R AH0 D\nSHERR  SH EH1 R\nSHERR'S  SH EH1 R Z\nSHERRARD  SH EH1 - R ER0 D\nSHERRELL  SH EH1 - R AH0 L\nSHERRER  SH EH1 - R ER0\nSHERRGOLD  SH EH1 R - G OW2 L D\nSHERRI  SH EH1 - R IY0\nSHERRI'S  SH EH1 - R IY0 Z\nSHERRICK  SH EH1 - R IH0 K\nSHERRIE  SH EH1 - R IY0\nSHERRIFF  SH EH1 - R IH0 F\nSHERRILL  SH EH1 - R IH0 L\nSHERRIN  SH EH1 - R IH0 N\nSHERRIT  SH EH1 - R IH0 T\nSHERRITT  SH EH1 - R IH0 T\nSHERROD  SH EH1 - R AH0 D\nSHERRON  SH EH1 - R AH0 N\nSHERROW  SH EH1 - R OW0\nSHERRY  SH EH1 - R IY0\nSHERRY'S  SH EH1 - R IY0 Z\nSHERTZER  SH ER1 T - Z ER0\nSHERVA  SH ER1 - V AH0\nSHERWIN  SH ER1 - W IH0 N\nSHERWOOD  SH ER1 - W UH2 D\nSHERWOOD'S  SH ER1 - W UH2 D Z\nSHERYL  SH EH1 - R AH0 L\nSHESHUNOFF  SH EH1 - SH UW0 - N AO0 F\nSHETH  SH EH1 TH\nSHETLAND  SH EH1 T - L AH0 N D\nSHETLER  SH EH1 T - L ER0\nSHETLEY  SH EH1 T - L IY0\nSHETTER  SH EH1 - T ER0\nSHETTERLY  SH EH1 - T ER0 - L IY0\nSHEVARDNADZE  SH EH2 - V ER0 D - N AA1 D - Z IY0\nSHEVARDNADZE'S  SH EH2 - V ER0 D - N AA1 D - Z IY0 Z\nSHEVLIN  SH EH1 V - L IH0 N\nSHEVTL  SH EH1 - V IH0 L\nSHEVTL(2)  SH IY1 - V IH0 L\nSHEW  SH UW1\nSHEWARD  SH UW1 - ER0 D\nSHEWCHUK  SH UW1 - CH AH0 K\nSHEWELL  SH EH1 - W EH0 L\nSHEWMAKE  SH UW1 - M EY2 K\nSHEWMAKER  SH UW1 - M EY0 - K ER0\nSHH  SH\nSHI  SH IY1\nSHIA  SH IY1 - AH0\nSHIAS  SH IY1 - AH0 Z\nSHIBANNA  SH IH0 - B AE1 - N AH0\nSHIBATA  SH IY0 - B AA1 - T AH0\nSHIBBOLETH  SH IH1 - B AH0 - L EH2 TH\nSHIBLEY  SH IH1 - B L IY0\nSHICK  SH IH1 K\nSHICOFF  SH IH1 K - AO2 F\nSHIDELER  SH IH1 - D AH0 L - ER0\nSHIDLER  SH AY1 - D AH0 - L ER0\nSHIDLER(2)  SH AY1 D - L ER0\nSHIED  SH AY1 D\nSHIEH  SH IY1\nSHIEL  SH IY1 L\nSHIELA  SH AY1 - L AH0\nSHIELD  SH IY1 L D\nSHIELD'S  SH IY1 L D Z\nSHIELDED  SH IY1 L - D IH0 D\nSHIELDING  SH IY1 L - D IH0 NG\nSHIELDS  SH IY1 L D Z\nSHIELS  SH IY1 L Z\nSHIER  SH AY1 - ER0\nSHIES  SH AY1 Z\nSHIFF  SH IH1 F\nSHIFFER  SH IH1 - F ER0\nSHIFFLER  SH IH1 F - L ER0\nSHIFFLET  SH IH1 F - L IH0 T\nSHIFFLETT  SH IH1 F - L IH0 T\nSHIFFMAN  SH IH1 F - M AH0 N\nSHIFLET  SH IH1 F - L IH0 T\nSHIFLETT  SH IH1 F - L IH0 T\nSHIFRIN  SH IH1 - F R IH0 N\nSHIFT  SH IH1 F T\nSHIFTED  SH IH1 F - T AH0 D\nSHIFTED(2)  SH IH1 F - T IH0 D\nSHIFTER  SH IH1 F - T ER0\nSHIFTING  SH IH1 F - T IH0 NG\nSHIFTLESS  SH IH1 F T - L IH0 S\nSHIFTS  SH IH1 F T S\nSHIFTY  SH IH1 F - T IY0\nSHIGEKI  SH IH0 - G EY1 - K IY0\nSHIGEKUNI  SH IY2 - G IH0 - K UW1 - N IY0\nSHIGEO  SH IH0 - G EY1 - OW0\nSHIGERU  SH IH0 - G EY1 - R UW0\nSHIGLEY  SH IH1 G - L IY0\nSHIH  SH IY1\nSHIHAN  SH IY1 - HH AA2 N\nSHIINA  SH IY1 - N AH0\nSHIITE  SH IY1 - AY2 T\nSHIITES  SH IY1 - AY2 T S\nSHILEY  SH IH1 - L IY0\nSHILL  SH IH1 L\nSHILLER  SH IH1 - L ER0\nSHILLING  SH IH1 - L IH0 NG\nSHILLINGBURG  SH IH1 - L IH0 NG - B ER0 G\nSHILLINGER  SH IH1 - L IH0 N - JH ER0\nSHILLINGLAW  SH IH1 - L IH0 NG - L AO2\nSHILLINGS  SH IH1 - L IH0 NG Z\nSHILLINGTON  SH IH1 - L IH0 NG - T AH0 N\nSHILOH  SH AY1 - L OW0\nSHILTS  SH IH1 L T S\nSHIM  SH IH1 M\nSHIMA  SH IY1 - M AH0\nSHIMABUKURO  SH IY0 - M AA0 - B UW0 - K UH1 - R OW0\nSHIMADA  SH IY0 - M AA1 - D AH0\nSHIMBUN  SH IH1 M - B AH2 N\nSHIMBUN(2)  SH IH1 M - B UW2 N\nSHIMEK  SH IH1 - M IH0 K\nSHIMEL  SH IH1 - M AH0 L\nSHIMER  SH AY1 - M ER0\nSHIMIZU  SH IH0 - M IY1 - Z UW0\nSHIMKO  SH IH1 M - K OW0\nSHIMKUS  SH IH1 M - K AH0 S\nSHIMMEL  SH IH1 - M AH0 L\nSHIMMER  SH IH1 - M ER0\nSHIMMERED  SH IH1 - M ER0 D\nSHIMMERING  SH IH1 - M ER0 - IH0 NG\nSHIMMERLIK  SH IH1 - M ER0 - L IH0 K\nSHIMMERS  SH IH1 - M ER0 Z\nSHIMMIN  SH IH1 - M IH0 N\nSHIMMY  SH IH1 - M IY0\nSHIMODA  SH IH0 - M OW1 - D AH0\nSHIMOGA  SH IH0 - M OW1 - G AH0\nSHIMOKAWA  SH IH2 - M OW0 - K AA1 - W AH0\nSHIMON  SH IY1 - M OW0 N\nSHIMON(2)  SH IY1 - M AH0 N\nSHIMONE  SH IY1 - M OW0 N\nSHIMP  SH IH1 M P\nSHIN  SH IH1 N\nSHINALL  SH IH1 - N AH0 L\nSHINAULT  SH IH1 - N AW0 L T\nSHINBEIN  SH IH1 N - B AY2 N\nSHINBONE  SH IH1 N - B OW2 N\nSHINDIG  SH IH1 N - D IH0 G\nSHINDLE  SH IH1 N - D AH0 L\nSHINDLEDECKER  SH IH1 N - D AH0 L - D IH0 - K ER0\nSHINDLER  SH IH1 N D - L ER0\nSHINDLER'S  SH IH1 N D - L ER0 Z\nSHINDOU  SH IH1 N - D OW2\nSHINE  SH AY1 N\nSHINED  SH AY1 N D\nSHINER  SH AY1 - N ER0\nSHINES  SH AY1 N Z\nSHING  SH IH1 NG\nSHINGLE  SH IH1 NG - G AH0 L\nSHINGLEDECKER  SH IH1 NG - G AH0 L - D IH0 - K ER0\nSHINGLER  SH IH1 NG - L ER0\nSHINGLES  SH IH1 NG - G AH0 L Z\nSHINGLETON  SH IH1 NG - G AH0 L - T AH0 N\nSHINICHI  SH IH0 - N IY1 - CH IY0\nSHINING  SH AY1 - N IH0 NG\nSHINKLE  SH IH1 NG - K AH0 L\nSHINKO  SH IH1 NG - K OW0\nSHINN  SH IH1 N\nSHINNERS  SH IH1 - N ER0 Z\nSHINNICK  SH IH1 - N IH0 K\nSHINRI  SH IH1 N - R IY0\nSHINRIKYO  SH IH0 N - R IY1 - K Y OW0\nSHINSEI  SH IH0 N - S EY1\nSHINSKY  SH IH1 N - S K IY0\nSHINTARO  SH IH0 N - T AA1 - R OW0\nSHINTO  SH IH1 N - T OW2\nSHINWA  SH IH1 N - W AH0\nSHINXIAKU  SH IH2 N - CH Y AA1 - K UW0\nSHINY  SH AY1 - N IY0\nSHINYUKA  SH IH2 - N Y UW1 - K AH0\nSHIONOGI  SH IY2 - AH0 - N OW1 - G IY0\nSHIP  SH IH1 P\nSHIP'S  SH IH1 P S\nSHIPBOARD  SH IH1 P - B AO2 R D\nSHIPBUILDER  SH IH1 P - B IH2 L - D ER0\nSHIPBUILDERS  SH IH1 P - B IH2 L - D ER0 Z\nSHIPBUILDING  SH IH1 P - B IH2 L - D IH0 NG\nSHIPBUILDINGS  SH IH1 P - B IH2 L - D IH0 NG Z\nSHIPE  SH AY1 P\nSHIPES  SH AY1 P S\nSHIPHOLDING  SH IH1 P - HH OW2 L - D IH0 NG\nSHIPLETT  SH IH1 P - L IH0 T\nSHIPLEY  SH IH1 P - L IY0\nSHIPLOAD  SH IH1 P - L OW2 D\nSHIPLOADS  SH IH1 P - L OW2 D Z\nSHIPMAN  SH IH1 P - M AH0 N\nSHIPMATE  SH IH1 P - M EY2 T\nSHIPMATES  SH IH1 P - M EY2 T S\nSHIPMENT  SH IH1 P - M AH0 N T\nSHIPMENTS  SH IH1 P - M AH0 N T S\nSHIPOWNER  SH IH1 P - OW2 - N ER0\nSHIPOWNERS  SH IH1 P - OW2 - N ER0 Z\nSHIPP  SH IH1 P\nSHIPP'S  SH IH1 P S\nSHIPPED  SH IH1 P T\nSHIPPEE  SH IH1 - P IY1\nSHIPPER  SH IH1 - P ER0\nSHIPPER'S  SH IH1 - P ER0 Z\nSHIPPERS  SH IH1 - P ER0 Z\nSHIPPEY  SH IH1 - P IY0\nSHIPPING  SH IH1 - P IH0 NG\nSHIPPINGPORT  SH IH1 - P IH0 NG - P AO2 R T\nSHIPPS  SH IH1 P S\nSHIPPY  SH IH1 - P IY0\nSHIPS  SH IH1 P S\nSHIPS'  SH IH1 P S\nSHIPSHAPE  SH IH1 P - SH EY2 P\nSHIPTON  SH IH1 P - T AH0 N\nSHIPWASH  SH IH1 P - W AA2 SH\nSHIPWRECK  SH IH1 P - R EH0 K\nSHIPWRIGHT  SH IH1 P - R AY2 T\nSHIPWRIGHTS  SH IH1 P - R AY2 T S\nSHIPYARD  SH IH1 P - Y AA2 R D\nSHIPYARD'S  SH IH1 P - Y AA2 R D Z\nSHIPYARDS  SH IH1 P - Y AA2 R D Z\nSHIR  SH ER1\nSHIRA  SH IH1 - R AH0\nSHIRAH  SH IH1 - R AH0\nSHIRAISHI  SH IH0 - R AA0 - IY1 - SH IY0\nSHIRAZI  SH IH0 - R AA1 - Z IY0\nSHIRE  SH AY1 R\nSHIRELL  SH IH0 - R EH1 L\nSHIRELLE  SH IH0 - R EH1 L\nSHIREMAN  SH IH0 - R EY1 - M AH0 N\nSHIREMANSTOWN  SH AY1 R - M AH0 N Z - T AW2 N\nSHIRER  SH AY1 - ER0 R\nSHIRES  SH AY1 R Z\nSHIREY  SH AY1 - R IY0\nSHIRIN  SH IH1 - R AH0 N\nSHIRK  SH ER1 K\nSHIRKED  SH ER1 K T\nSHIRKEY  SH ER1 - K IY0\nSHIRKING  SH ER1 - K IH0 NG\nSHIRL  SH ER1 L\nSHIRLEE  SH ER1 - L IY0\nSHIRLEEN  SH ER0 - L IY1 N\nSHIRLENE  SH ER1 - L IY0 N\nSHIRLEY  SH ER1 - L IY0\nSHIRLEY'S  SH ER1 - L IY0 Z\nSHIRLIE  SH ER1 - L IY0\nSHIROMA  SH IH0 - R OW1 - M AH0\nSHIRONE  SH IH0 - R OW1 N\nSHIRR  SH ER1\nSHIRRELL  SH AO1 - R AH0 L\nSHIRT  SH ER1 T\nSHIRTS  SH ER1 T S\nSHIRTSLEEVE  SH ER1 T - S L IY2 V\nSHISEIDO  SH IH0 - S EY1 - D OW0\nSHISHIDO  SH IY0 - SH IY1 - D OW0\nSHISLER  SH IH1 - S AH0 - L ER0\nSHISLER(2)  SH IH1 S - L ER0\nSHISSLER  SH IH1 S - L ER0\nSHIT  SH IH1 T\nSHITILA  SH AH0 - T IH1 - L AH0\nSHIU  SH UW1\nSHIVA  SH IY1 - V AH0\nSHIVE  SH AY1 V\nSHIVELEY  SH IH1 - V IH0 - L IY0\nSHIVELEY(2)  SH IH1 V - L IY0\nSHIVELY  SH AY1 V - L IY0\nSHIVER  SH IH1 - V ER0\nSHIVERDECKER  SH IH1 - V ER0 - D IH0 - K ER0\nSHIVERED  SH IH1 - V ER0 D\nSHIVERING  SH IH1 - V ER0 - IH0 NG\nSHIVERS  SH IH1 - V ER0 Z\nSHIVES  SH AY1 V Z\nSHIVLEY  SH IH1 V - L IY0\nSHIYUAN  SH IY1 - UW0 - AA0 N\nSHIZUKA  SH IH0 - Z UW1 - K AH0\nSHIZUOKA  SH IY0 Z - W OW1 - K AH0\nSHLAES  SH L EY1 Z\nSHLENKER  SH L EH1 NG - K ER0\nSHLOBIDAN  SH L OW0 - B IH1 - D AH0 N\nSHOAF  SH OW1 F\nSHOAFF  SH OW1 F\nSHOALS  SH OW1 L Z\nSHOBANA  SH OW2 - B AA1 - N AH0\nSHOBANA'S  SH OW2 - B AA1 - N AH0 Z\nSHOBANNA  SH OW2 - B AA1 - N AH0\nSHOBANNA'S  SH OW2 - B AA1 - N AH0 Z\nSHOBE  SH OW1 B\nSHOBER  SH OW1 - B ER0\nSHOBERG  SH OW1 - B ER0 G\nSHOBERT  SH AA1 - B ER0 T\nSHOCK  SH AA1 K\nSHOCKED  SH AA1 K T\nSHOCKER  SH AA1 - K ER0\nSHOCKEY  SH AA1 - K IY0\nSHOCKING  SH AA1 - K IH0 NG\nSHOCKINGLY  SH AA1 - K IH0 NG - L IY0\nSHOCKLEY  SH AA1 K - L IY0\nSHOCKS  SH AA1 K S\nSHOCKWAVE  SH AA1 - K W EY2 V\nSHOCKWAVES  SH AA1 - K W EY2 V Z\nSHOD  SH AA1 D\nSHODDY  SH AA1 - D IY0\nSHOE  SH UW1\nSHOE'S  SH UW1 Z\nSHOEBOX  SH OW1 - B AA0 K S\nSHOEHORN  SH UW1 - HH AO2 R N\nSHOEHORNED  SH UW1 - HH AO0 R N D\nSHOELACE  SH UW1 - L EY2 S\nSHOELACES  SH UW1 - L EY2 - S AH0 Z\nSHOEMAKE  SH UW1 - M EY2 K\nSHOEMAKER  SH UW1 - M EY2 - K ER0\nSHOEMAKERS  SH UW1 - M EY2 - K ER0 Z\nSHOEMATE  SH UW1 - M EY2 T\nSHOEN  SH UW1 N\nSHOEPRINT  SH UW1 - P R IH2 N T\nSHOEPRINTS  SH UW1 - P R IH2 N T S\nSHOES  SH UW1 Z\nSHOESHINE  SH UW1 - SH AY2 N\nSHOESTRING  SH UW1 - S T R IH2 NG\nSHOFF  SH AO1 F\nSHOFFNER  SH AO1 F - N ER0\nSHOFNER  SH AA1 F - N ER0\nSHOGREN  SH AA1 - G R EH0 N\nSHOGUN  SH OW1 - G AH0 N\nSHOHAT  SH OW1 - HH AE0 T\nSHOICHI  SH OW0 - IY1 - CH IY0\nSHOICHIRO  SH OW2 - IH0 - CH IH1 - R OW0\nSHOJI  SH OW1 - JH IY0\nSHOKHIN  SH OW1 - K IH2 N\nSHOKO  SH OW1 - K OW0\nSHOLAR  SH OW1 - L ER0\nSHOLEM  SH OW1 - L AH0 M\nSHOLES  SH OW1 L Z\nSHOLL  SH AA1 L\nSHOLLENBERGER  SH AA1 - L AH0 N - B ER0 - G ER0\nSHOLLY  SH AA1 - L IY0\nSHOLTIS  SH OW1 L - T IH0 S\nSHOLTO  SH OW1 L - T OW0\nSHOMAKER  SH OW1 - M EY2 - K ER0\nSHOMO  SH OW1 - M OW0\nSHON  SH AA1 N\nSHONE  SH OW1 N\nSHONEY  SH OW1 - N IY0\nSHONEY'S  SH OW1 - N IY0 Z\nSHONK  SH AA1 NG K\nSHONKA  SH AA1 NG - K AH0\nSHONKWILER  SH AA1 NG - K W AY2 - L ER0\nSHONTZ  SH AA1 N T S\nSHOO  SH UW1\nSHOOB  SH UW1 B\nSHOOED  SH UW1 D\nSHOOFLY  SH UW1 - F L AY2\nSHOOK  SH UH1 K\nSHOOP  SH UW1 P\nSHOOPMAN  SH UW1 P - M AH0 N\nSHOOSHAN  SH UW1 - SH AH0 N\nSHOOT  SH UW1 T\nSHOOTDOWN  SH UW1 T - D AW2 N\nSHOOTER  SH UW1 - T ER0\nSHOOTERS  SH UW1 - T ER0 Z\nSHOOTIN'  SH UW1 - T IH0 N\nSHOOTING  SH UW1 - T IH0 NG\nSHOOTINGS  SH UW1 - T IH0 NG Z\nSHOOTOUT  SH UW1 T - AW0 T\nSHOOTOUTS  SH UW1 T - AW0 T S\nSHOOTS  SH UW1 T S\nSHOP  SH AA1 P\nSHOP'S  SH AA1 P S\nSHOPE  SH OW1 P\nSHOPKEEPER  SH AA1 P - K IY2 - P ER0\nSHOPKEEPERS  SH AA1 P - K IY2 - P ER0 Z\nSHOPKO  SH AA1 P - K OW0\nSHOPKORN  SH AA1 P - K AO2 R N\nSHOPLIFT  SH AA1 P - L IH2 F T\nSHOPLIFTER  SH AA1 P - L IH2 F - T ER0\nSHOPLIFTERS  SH AA1 P - L IH2 F - T ER0 Z\nSHOPLIFTING  SH AA1 P - L IH2 F - T IH0 NG\nSHOPPE  SH AA1 P\nSHOPPED  SH AA1 P T\nSHOPPER  SH AA1 - P ER0\nSHOPPER'S  SH AA1 - P ER0 Z\nSHOPPERS  SH AA1 - P ER0 Z\nSHOPPERS'  SH AA1 - P ER0 Z\nSHOPPES  SH AA1 P S\nSHOPPING  SH AA1 - P IH0 NG\nSHOPPING'S  SH AA1 - P IH0 NG Z\nSHOPS  SH AA1 P S\nSHOPTAW  SH AA1 P - T AO0\nSHOPWELL  SH AA1 P - W EH2 L\nSHOPWORN  SH AA1 P - W AO2 R N\nSHOR  SH IY0 - ER1\nSHORB  SH AO1 R B\nSHORE  SH AO1 R\nSHORE'S  SH AO1 R Z\nSHOREBIRD  SH AO1 R - B ER2 D\nSHORED  SH AO1 R D\nSHOREHAM  SH AO1 - R AH0 M\nSHOREHAM(2)  SH AO1 R - HH AE2 M\nSHORELINE  SH AO1 R - L AY2 N\nSHORENSTEIN  SH AO1 - R AH0 N - S T IY0 N\nSHORENSTEIN(2)  SH AO1 - R AH0 N - S T AY0 N\nSHORES  SH AO1 R Z\nSHOREWARD  SH AO1 R - W ER0 D\nSHOREY  SH AO1 - R IY0\nSHORIN  SH AO1 - R IH0 N\nSHORING  SH AO1 - R IH0 NG\nSHORKEY  SH AO1 R - K IY0\nSHORN  SH AO1 R N\nSHORR  SH AO1 R\nSHORT  SH AO1 R T\nSHORT-WINDED  SH AO1 R T - W IH1 N - D IH0 D\nSHORTAGE  SH AO1 R - T AH0 JH\nSHORTAGE(2)  SH AO1 R - T IH0 JH\nSHORTAGES  SH AO1 R - T AH0 - JH AH0 Z\nSHORTAGES(2)  SH AO1 R - T IH0 - JH IH0 Z\nSHORTALL  SH AO1 R - T AH0 L\nSHORTCAKE  SH AO1 R T - K EY2 K\nSHORTCHANGE  SH AO2 R T - CH EY1 N JH\nSHORTCHANGED  SH AO2 R T - CH EY1 N JH D\nSHORTCHANGING  SH AO2 R T - CH EY1 N - JH IH0 NG\nSHORTCOMING  SH AO1 R T - K AH2 - M IH0 NG\nSHORTCOMINGS  SH AO1 R T - K AH2 - M IH0 NG Z\nSHORTCUT  SH AO1 R T - K AH2 T\nSHORTCUTS  SH AO1 R T - K AH2 T S\nSHORTED  SH AO1 R - T IH0 D\nSHORTELL  SH AO0 R - T EH1 L\nSHORTEN  SH AO1 R - T AH0 N\nSHORTENED  SH AO1 R - T AH0 N D\nSHORTENING  SH AO1 R - T AH0 N - IH0 NG\nSHORTENING(2)  SH AO1 R T - N IH0 NG\nSHORTENS  SH AO1 R - T AH0 N Z\nSHORTER  SH AO1 R - T ER0\nSHORTER'S  SH AO1 R - T ER0 Z\nSHORTEST  SH AO1 R - T IH0 S T\nSHORTFALL  SH AO1 R T - F AO2 L\nSHORTFALLS  SH AO1 R T - F AO2 L Z\nSHORTGRASS  SH AO1 R T - G R AE2 S\nSHORTHAIR  SH AO1 R T - HH EH2 R\nSHORTHAIRED  SH AO1 R T - HH EH2 R D\nSHORTHAND  SH AO1 R T - HH AE2 N D\nSHORTING  SH AO1 R - T IH0 NG\nSHORTLIVED  SH AO1 R T - L IH1 V D\nSHORTLIVED(2)  SH AO1 R T - L AY1 V D\nSHORTLY  SH AO1 R T - L IY0\nSHORTNESS  SH AO1 R T - N AH0 S\nSHORTRIDGE  SH AO1 R - T R IH0 JH\nSHORTS  SH AO1 R T S\nSHORTS'  SH AO1 R T S\nSHORTSIGHTED  SH AO1 R T - S AY1 - T IH0 D\nSHORTSIGHTEDNESS  SH AO1 R T - S AY1 - T IH0 D - N IH0 S\nSHORTSTOP  SH AO1 R T - S T AA2 P\nSHORTT  SH AO1 R T\nSHORTTERM  SH AO1 R T - T ER2 M\nSHORTWAVE  SH AO1 R T - W EY1 V\nSHORTY  SH AO1 R - T IY0\nSHORTZ  SH AO1 R T S\nSHORTZ'  SH AO1 R T S\nSHORTZ'S  SH AO1 R T - S IH0 Z\nSHOSHONE  SH OW0 - SH OW1 - N IY0\nSHOSTAK  SH AA1 - S T AH0 K\nSHOSTAKOVICH  SH AO2 - S T AH0 - K OW1 - V IH0 CH\nSHOT  SH AA1 T\nSHOTGUN  SH AA1 T - G AH2 N\nSHOTGUNS  SH AA1 T - G AH2 N Z\nSHOTS  SH AA1 T S\nSHOTT  SH AA1 T\nSHOTTS  SH AA1 T S\nSHOTWELL  SH AA1 T - W EH2 L\nSHOUGANG  SH AW1 - G AA1 NG\nSHOUGH  SH AW1\nSHOULD  SH UH1 D\nSHOULD'VE  SH UH1 - D AH0 V\nSHOULDER  SH OW1 L - D ER0\nSHOULDERED  SH OW1 L - D ER0 D\nSHOULDERING  SH OW1 L - D ER0 - IH0 NG\nSHOULDERS  SH OW1 L - D ER0 Z\nSHOULDN'T  SH UH1 - D AH0 N T\nSHOULTS  SH OW1 L T S\nSHOULTZ  SH OW1 L T S\nSHOUMAKER  SH UW1 - M EY2 - K ER0\nSHOUN  SH AW1 N\nSHOUP  SH UW1 P\nSHOUPE  SH UW1 P\nSHOUSE  S HH AW1 S\nSHOUT  SH AW1 T\nSHOUTED  SH AW1 - T AH0 D\nSHOUTED(2)  SH AW1 - T IH0 D\nSHOUTING  SH AW1 - T IH0 NG\nSHOUTS  SH AW1 T S\nSHOVAL  SH OW1 - V AE0 L\nSHOVE  SH AH1 V\nSHOVED  SH AH1 V D\nSHOVEL  SH AH1 - V AH0 L\nSHOVELED  SH AH1 - V AH0 L D\nSHOVELING  SH AH1 - V L IH0 NG\nSHOVELS  SH AH1 - V AH0 L Z\nSHOVER  SH AH1 - V ER0\nSHOVES  SH AH1 V Z\nSHOVING  SH AH1 - V IH0 NG\nSHOVLIN  SH AA1 V - L IH0 N\nSHOW  SH OW1\nSHOW'S  SH OW1 Z\nSHOWA  SH OW1 - AH0\nSHOWALTER  SH OW1 - AH0 L - T ER0\nSHOWBIZ  SH OW1 - B IH0 Z\nSHOWBOAT  SH OW1 - B OW2 T\nSHOWBOAT'S  SH OW1 - B OW2 T S\nSHOWBUZZ  SH OW1 - B AH2 Z\nSHOWCASE  SH OW1 - K EY2 S\nSHOWCASED  SH OW1 - K EY2 S T\nSHOWCASES  SH OW1 - K EY2 - S IH0 Z\nSHOWCASING  SH OW1 - K EY0 - S IH0 NG\nSHOWDOWN  SH OW1 - D AW2 N\nSHOWDOWNS  SH OW1 - D AW2 N Z\nSHOWED  SH OW1 D\nSHOWELL  SH AA1 - W EH0 L\nSHOWER  SH AW1 - ER0\nSHOWERED  SH AW1 - ER0 D\nSHOWERING  SH AW1 - ER0 - IH0 NG\nSHOWERS  SH AW1 - ER0 Z\nSHOWGIRL  SH OW1 - G ER2 L\nSHOWGIRLS  SH OW1 - G ER2 L Z\nSHOWIEST  SH OW1 - IY0 - AH0 S T\nSHOWING  SH OW1 - IH0 NG\nSHOWINGS  SH OW1 - IH0 NG Z\nSHOWMAN  SH OW1 - M AH0 N\nSHOWMANSHIP  SH OW1 - M AH0 N - SH IH2 P\nSHOWN  SH OW1 N\nSHOWPIECE  SH OW1 - P IY2 S\nSHOWPLACE  SH OW1 - P L EY2 S\nSHOWROOM  SH OW1 - R UH2 M\nSHOWROOM(2)  SH OW1 - R UW2 M\nSHOWROOMS  SH OW1 - R UW2 M Z\nSHOWS  SH OW1 Z\nSHOWS'  SH OW1 Z\nSHOWSCAN  SH OW1 - S K AE2 N\nSHOWTIME  SH OW1 - T AY2 M\nSHOWTIME'S  SH OW1 - T AY2 M Z\nSHOWY  SH OW1 - IY0\nSHRADER  SH R EY1 - D ER0\nSHRAKE  SH R EY1 K\nSHRAMEK  SH R AE1 - M IH0 K\nSHRANK  SH R AE1 NG K\nSHRAPNEL  SH R AE1 P - N AH0 L\nSHRECK  SH R EH1 K\nSHRED  SH R EH1 D\nSHREDDED  SH R EH1 - D AH0 D\nSHREDDED(2)  SH R EH1 - D IH0 D\nSHREDDER  SH R EH1 - D ER0\nSHREDDERS  SH R EH1 - D ER0 Z\nSHREDDING  SH R EH1 - D IH0 NG\nSHREDS  SH R EH1 D Z\nSHREEVE  SH R IY1 V\nSHREFFLER  SH R EH1 F - L ER0\nSHREIBER  SH R AY1 - B ER0\nSHREINER  SH R AY1 - N ER0\nSHREVE  SH R IY1 V\nSHREVEPORT  SH R IY1 V - P AO2 R T\nSHREVES  SH R IY1 V Z\nSHREWD  SH R UW1 D\nSHREWDEST  SH R UW1 - D AH0 S T\nSHREWDLY  SH R UW1 D - L IY0\nSHREWDNESS  SH R UW1 D - N AH0 S\nSHREWSBERRY  SH R UW1 Z - B EH2 - R IY0\nSHREWSBURY  SH R UW1 Z - B EH2 - R IY0\nSHRI  SH R IY1\nSHRIBER  SH R AY1 - B ER0\nSHRIBMAN  SH R IH1 B - M AH0 N\nSHRIDER  SH R AY1 - D ER0\nSHRIEK  SH R IY1 K\nSHRIEKED  SH R IY1 K T\nSHRIEKING  SH R IY1 - K IH0 NG\nSHRIEKS  SH R IY1 K S\nSHRIFT  SH R IH1 F T\nSHRIKANT  SH R IY2 - K AA1 N T\nSHRIKELIKE  SH R AY1 - K L AY2 K\nSHRILL  SH R IH1 L\nSHRIMP  SH R IH1 M P\nSHRIMPER  SH R IH1 M - P ER0\nSHRIMPERS  SH R IH1 M - P ER0 Z\nSHRINE  SH R AY1 N\nSHRINER  SH R AY1 - N ER0\nSHRINERS  SH R AY1 - N ER0 Z\nSHRINES  SH R AY1 N Z\nSHRINK  SH R IH1 NG K\nSHRINKAGE  SH R IH1 NG - K IH0 JH\nSHRINKING  SH R IH1 NG - K IH0 NG\nSHRINKS  SH R IH1 NG K S\nSHRIVEL  SH R IH1 - V AH0 L\nSHRIVELED  SH R IH1 - V AH0 L D\nSHRIVELING  SH R IH1 - V AH0 L - IH0 NG\nSHRIVELING(2)  SH R IH1 V - L IH0 NG\nSHRIVER  SH R AY1 - V ER0\nSHROCK  SH R AA1 K\nSHRODE  SH R OW1 D\nSHROFF  SH R AO1 F\nSHRONTZ  SH R AA1 N T S\nSHROPSHIRE  SH R AA1 P - SH AY2 R\nSHROUD  SH R AW1 D\nSHROUDED  SH R AW1 - D IH0 D\nSHROUDING  SH R AW1 - D IH0 NG\nSHROUDS  SH R AW1 D Z\nSHROUT  SH R AW1 T\nSHROYER  SH R OY1 - ER0\nSHRUB  SH R AH1 B\nSHRUBBERY  SH R AH1 - B ER0 - IY0\nSHRUBBY  SH R AH1 - B IY0\nSHRUBLIKE  SH R AH1 - B L AY2 K\nSHRUBS  SH R AH1 B Z\nSHRUG  SH R AH1 G\nSHRUGGED  SH R AH1 G D\nSHRUGGING  SH R AH1 - G IH0 NG\nSHRUGS  SH R AH1 G Z\nSHRUM  SH R AH1 M\nSHRUNK  SH R AH1 NG K\nSHRUNKEN  SH R AH1 NG - K AH0 N\nSHRYOCK  SH R AY1 - AA0 K\nSHTICK  SH T IH1 K\nSHU  SH UW1\nSHUART  SH UW1 - ER0 T\nSHUBERT  SH UW1 - B ER0 T\nSHUBIN  SH UW1 - B IH0 N\nSHUCHMAN  SH AH1 K - M AH0 N\nSHUCHMAN'S  SH AH1 K - M AH0 N Z\nSHUCK  SH AH1 K\nSHUCKED  SH AH1 K T\nSHUCKING  SH AH1 - K IH0 NG\nSHUCKS  SH AH1 K S\nSHUDA  SH UW1 - D AH0\nSHUDDER  SH AH1 - D ER0\nSHUDDERED  SH AH1 - D ER0 D\nSHUDDERING  SH AH1 - D ER0 - IH0 NG\nSHUDDERS  SH AH1 - D ER0 Z\nSHUE  SH UW1\nSHUEY  SH UW1 - IY0\nSHUFELT  SH UW1 - F EH0 L T\nSHUFF  SH AH1 F\nSHUFFIELD  SH AH1 - F IY2 L D\nSHUFFLE  SH AH1 - F AH0 L\nSHUFFLED  SH AH1 - F AH0 L D\nSHUFFLER  SH AH1 - F AH0 L - ER0\nSHUFFLER(2)  SH AH1 F - L ER0\nSHUFFLERS  SH AH1 - F AH0 L - ER0 Z\nSHUFFLERS(2)  SH AH1 F - L ER0 Z\nSHUFFLES  SH AH1 - F AH0 L Z\nSHUFFLING  SH AH1 - F L IH0 NG\nSHUFFLING(2)  SH AH1 - F UH1 - L IH0 NG\nSHUFORD  SH UW1 - F ER0 D\nSHUFRO  SH AH1 - F R OW0\nSHUGARS  SH UW1 - G ER0 Z\nSHUGART  SH AH1 - G AA0 R T\nSHUGHART  SH AH1 G - HH AA2 R T\nSHUGRUE  SH AH1 - G R UW0\nSHUI  SH UW1 - IY0\nSHUKLA  SH AH1 - K L AH0\nSHUKRI  SH UW1 - K R IY0\nSHULA  SH UW1 - L AH0\nSHULAR  SH UW1 - L ER0\nSHULER  SH UW1 - L ER0\nSHULL  SH AH1 L\nSHULMAN  SH UH1 L - M AH0 N\nSHULTIS  SH AH1 L - T IH0 S\nSHULTS  SH AH1 L T S\nSHULTZ  SH UH1 L T S\nSHULTZ'S  SH UH1 L T - S IH1 Z\nSHUM  SH AH1 M\nSHUMAKE  SH UW1 - M EY2 K\nSHUMAKER  SH UW1 - M EY2 - K ER0\nSHUMAN  SH UW1 - M AH0 N\nSHUMARD  SH UW1 - M ER0 D\nSHUMATE  SH UW1 - M EY2 T\nSHUMEET  SH UW0 - M IY1 T\nSHUMER  SH UW1 - M ER0\nSHUMPERT  SH AH1 M - P ER0 T\nSHUMSKY  SH AH1 M - S K IY0\nSHUMWAY  SH AH1 M - W EY2\nSHUN  SH AH1 N\nSHUNK  SH AH1 NG K\nSHUNNED  SH AH1 N D\nSHUNNING  SH AH1 - N IH0 NG\nSHUNS  SH AH1 N Z\nSHUNT  SH AH1 N T\nSHUNTED  SH AH1 N - T IH0 D\nSHUNTING  SH AH1 N - T IH0 NG\nSHUNTO  SH AH1 N - T OW0\nSHUPE  SH UW1 P\nSHUPERT  SH UW1 - P ER0 T\nSHUPING  SH UW1 - P IH0 NG\nSHUPP  SH AH1 P\nSHUR  SH ER1\nSHURE  SH UH1 R\nSHURGARD  SH UH1 R - G AA2 R D\nSHURLEY  SH ER1 - L IY0\nSHURR  SH ER1\nSHURTLEFF  SH ER1 T - L IH0 F\nSHURTLIFF  SH ER1 T - L IH0 F\nSHURTZ  SH ER1 T S\nSHUSTER  SH AH1 - S T ER0\nSHUSTERMAN  SH AH1 - S T ER0 - M AH0 N\nSHUT  SH AH1 T\nSHUTDOWN  SH AH1 T - D AW2 N\nSHUTDOWNS  SH AH1 T - D AW2 N Z\nSHUTE  SH UW1 T\nSHUTES  SH UW1 T S\nSHUTOUT  SH AH1 T - AW2 T\nSHUTS  SH AH1 T S\nSHUTT  SH AH1 T\nSHUTTER  SH AH1 - T ER0\nSHUTTERED  SH AH1 - T ER0 D\nSHUTTERING  SH AH1 - T ER0 - IH0 NG\nSHUTTERS  SH AH1 - T ER0 Z\nSHUTTING  SH AH1 - T IH0 NG\nSHUTTLE  SH AH1 - T AH0 L\nSHUTTLE'S  SH AH1 - T AH0 L Z\nSHUTTLED  SH AH1 - T AH0 L D\nSHUTTLES  SH AH1 - T AH0 L Z\nSHUTTLESWORTH  SH AH1 - T AH0 L Z - W ER2 TH\nSHUTTLEWORTH  SH AH1 - T AH0 L - W ER2 TH\nSHUTTLING  SH AH1 - T AH0 L - IH0 NG\nSHUTTLING(2)  SH AH1 T - L IH0 NG\nSHUTTS  SH AH1 T S\nSHUWA  SH UW1 - W AH0\nSHUWA'S  SH UW1 - W AH0 Z\nSHY  SH AY1\nSHYING  SH AY1 - IH0 NG\nSHYJAN  SH AY1 - JH AE2 N\nSHYLOCK  SH AY1 - L AA2 K\nSHYLY  SH AY1 - L IY0\nSHYMANSKI  SH AH0 - M AE1 N - S K IY0\nSHYNE  SH AY1 N\nSHYNESS  SH AY1 - N AH0 S\nSHYSTER  SH AY1 - S T ER0\nSHYSTERS  SH AY1 - S T ER0 Z\nSI  S IY1\nSIAD  S AY1 - AE0 D\nSIAM  S AY0 - AE1 M\nSIAM(2)  S AY1 - AE0 M\nSIAMESE  S AY2 - AH0 - M IY1 Z\nSIANG  S Y AE1 NG\nSIANG(2)  SH AE1 NG\nSIANO  S IY0 - AA1 - N OW0\nSIAS  ZH AO1 Z\nSIB  S IH1 B\nSIBBIE  S IH1 - B IY0\nSIBBY  S IH1 - B IY0\nSIBELLE  S IH0 - B EH1 L\nSIBERIA  S AY0 - B IH1 - R IY0 - AH0\nSIBERIAN  S AY0 - B IH1 - R IY0 - AH0 N\nSIBERT  S IH1 - B ER0 T\nSIBIL  S IH1 - B AH0 L\nSIBILIA  S IY0 - B IY1 - L IY0 - AH0\nSIBILLA  S IH0 - B IH1 - L AH0\nSIBILLE  S IH1 - B IH0 L\nSIBLE  S AY1 - B AH0 L\nSIBLEY  S IH1 - B L IY0\nSIBLING  S IH1 - B L IH0 NG\nSIBLINGS  S IH1 B - L IH0 NG Z\nSIBSON  S IH1 B - S AH0 N\nSIBYL  S IH1 - B AH0 L\nSIBYLL  S IH1 - B IH0 L\nSIC  S IH1 K\nSICA  S IY1 - K AH0\nSICARD  S IH1 - K ER0 D\nSICHEL  S IH1 - K AH0 L\nSICHUAN  S IH2 CH - W AA1 N\nSICILIA  S IH0 - S IH1 - L Y AH0\nSICILIAN  S IH0 - S IH1 - L IY0 - AH0 N\nSICILIANO  S IY0 - CH IY0 - L IY0 - AA1 - N OW0\nSICILY  S IH1 - S AH0 - L IY0\nSICK  S IH1 K\nSICKEL  S IH1 - K AH0 L\nSICKELS  S IH1 - K AH0 L Z\nSICKEN  S IH1 - K AH0 N\nSICKENED  S IH1 - K AH0 N D\nSICKENING  S IH1 - K AH0 - N IH0 NG\nSICKENING(2)  S IH1 K - N IH0 NG\nSICKER  S IH1 - K ER0\nSICKEST  S IH1 - K AH0 S T\nSICKINGER  S IH1 - K IH0 - NG ER0\nSICKLE  S IH1 - K AH0 L\nSICKLER  S IH1 K - L ER0\nSICKLES  S IH1 - K AH0 L Z\nSICKLY  S IH1 K - L IY0\nSICKMAN  S IH1 K - M AH0 N\nSICKNESS  S IH1 K - N AH0 S\nSICONOLFI  S IY0 - K OW0 - N OW1 L - F IY0\nSICOTTE  S IH0 - K AO1 T\nSID  S IH1 D\nSID'S  S IH1 D Z\nSIDAK  S IH1 - D AE0 K\nSIDDALL  S IH1 - D AH0 L\nSIDDELEY  S IH1 - D AH0 - L IY0\nSIDDELL  S IH1 - D AH0 L\nSIDDEN  S IH1 - D AH0 N\nSIDDENS  S IH1 - D AH0 N Z\nSIDDHARTHA  S IH0 - D AA1 R - T AH2\nSIDDIG  S IH1 - D IH0 G\nSIDDIQI  S IY0 - D IY1 - K IY0\nSIDDIQUI  S IY0 - D IY1 - K W IY0\nSIDDLE  S IH1 - D AH0 L\nSIDDONS  S IH1 - D AH0 N Z\nSIDE  S AY1 D\nSIDE'S  S AY1 D Z\nSIDEARM  S AY1 - D AA0 R M\nSIDEARMS  S AY1 - D AA0 R M Z\nSIDEBAR  S AY1 D - B AA2 R\nSIDEBARS  S AY1 D - B AA2 R Z\nSIDED  S AY1 - D AH0 D\nSIDED(2)  S AY1 - D IH0 D\nSIDEK  S AY1 - D EH2 K\nSIDEKICK  S AY1 D - K IH2 K\nSIDELINE  S AY1 D - L AY2 N\nSIDELINED  S AY1 D - L AY2 N D\nSIDELINES  S AY1 D - L AY2 N Z\nSIDELL  S AY1 - D AH0 L\nSIDEMAN  S AY1 D - M AE2 N\nSIDENER  S IH1 - D IY0 - N ER0\nSIDER  S AY1 - D ER0\nSIDERCA  S IH0 - D ER1 - K AH0\nSIDERIS  S IH1 - D ER0 - IH0 S\nSIDEROGRAPHER  S AY2 - D ER0 - AO1 - G R AH0 - F ER0\nSIDEROGRAPHERS  S AY2 - D ER0 - AO1 - G R AH0 - F ER0 Z\nSIDERS  S AY1 - D ER0 Z\nSIDERS'  S AY1 - D ER0 Z\nSIDES  S AY1 D Z\nSIDES'  S AY1 D Z\nSIDESHOW  S AY1 D - SH OW2\nSIDESHOWS  S AY1 D - SH OW2 Z\nSIDESTEP  S AY1 D - S T EH2 P\nSIDESTEPPED  S AY1 D - S T EH2 P T\nSIDESTEPPING  S AY1 D - S T EH2 - P IH0 NG\nSIDESTEPS  S AY1 D - S T EH2 P S\nSIDESTREAM  S AY1 D - S T R IY2 M\nSIDETRACK  S AY1 D - T R AE2 K\nSIDETRACKED  S AY1 D - T R AE2 K T\nSIDEWALK  S AY1 D - W AO2 K\nSIDEWALKS  S AY1 D - W AO2 K S\nSIDEWATER  S AY1 D - W AO2 - T ER0\nSIDEWAYS  S AY1 D - W EY2 Z\nSIDEWINDER  S AY1 D - W AY2 N - D ER0\nSIDEWISE  S AY1 D - W AY2 Z\nSIDEY  S AY1 - D IY0\nSIDHU  S IH1 D - HH UW0\nSIDING  S AY1 - D IH0 NG\nSIDLE  S AY1 - D AH0 L\nSIDLER  S AY1 - D AH0 - L ER0\nSIDLER(2)  S AY1 D - L ER0\nSIDLEY  S IH1 D - L IY0\nSIDMAN  S IH1 D - M AH0 N\nSIDNEY  S IH1 D - N IY0\nSIDON  S AY1 - D AH0 N\nSIDONIA  S IY0 - D OW1 - N IY0 - AH0\nSIDOR  S IH1 - D ER0\nSIDOTI  S IY0 - D OW1 - T IY0\nSIDRA  S IH1 - D R AH0\nSIDS  S IH1 D Z\nSIDWELL  S IH1 D - W EH2 L\nSIE  S IY1\nSIE(2)  EH1 - S AY1 - IY1\nSIEBE  S IY1 B\nSIEBEL  S IY1 - B AH0 L\nSIEBELS  S IY1 - B AH0 L Z\nSIEBEN  S IY1 - B AH0 N\nSIEBENALER  S IY1 - B IH0 - N AH0 - L ER0\nSIEBENALER(2)  S IY1 - B IH0 - N AA2 - L ER0\nSIEBER  S IY1 - B ER0\nSIEBERS  S IY1 - B ER0 Z\nSIEBERT  S IY1 - B ER0 T\nSIEBOLD  S IY1 - B OW2 L D\nSIEBRECHT  S IY1 - B R IH0 K T\nSIECK  S IY1 K\nSIECLE  S IY1 - K AH0 L\nSIEDENBURG  S IY1 - D AH0 N - B ER0 G\nSIEDLECKI  S IY0 D - L EH1 T S - K IY0\nSIEDSCHLAG  S IY1 D - SH L AH0 G\nSIEFERT  S IY1 - F ER0 T\nSIEFERT'S  S IY1 - F ER0 T S\nSIEFKEN  S IY1 F - K AH0 N\nSIEFKER  S IY1 F - K ER0\nSIEG  S IY1 G\nSIEGAL  S IY1 - G AH0 L\nSIEGAN  S IY1 - G AH0 N\nSIEGAN'S  S IY1 - G AH0 N Z\nSIEGE  S IY1 JH\nSIEGECRAFT  S IY1 JH - K R AE2 F T\nSIEGEL  S IY1 - G AH0 L\nSIEGEL'S  S IY1 - G AH0 L Z\nSIEGELL  S IY1 - G AH0 L\nSIEGELMAN  S IY1 - G AH0 L - M AH0 N\nSIEGENTHALER  S IY1 - G IH0 N - TH AH0 - L ER0\nSIEGER  S IY1 - G ER0\nSIEGERT  S IY1 - G ER0 T\nSIEGES  S IY1 - JH IH0 Z\nSIEGFRIED  S IY1 G - F R IY2 D\nSIEGLE  S IY1 - G AH0 L\nSIEGLER  S IY1 G - L ER0\nSIEGMAN  S IY1 G - M AH0 N\nSIEGMANN  S IY1 G - M AH0 N\nSIEGMUND  S IY1 G - M AH0 N D\nSIEGRIST  S IY1 - G R IH0 S T\nSIEH  S IY1\nSIEJA  S EY1 - AH0\nSIEJA(2)  S EY1 - JH AH0\nSIEK  S IY1 K\nSIEKIERSKI  S IY0 - K IH1 R S - K IY0\nSIEKMAN  S IY1 K - M AH0 N\nSIELAFF  S IY0 - L AE1 F\nSIELER  S IY1 - L ER0\nSIELING  S IY1 - L IH0 NG\nSIELOFF  S IY1 - L AO0 F\nSIELSKI  S IY1 L S - K IY0\nSIEM  S IY1 M\nSIEMEL  S IY1 - M AH0 L\nSIEMENS  S IY1 - M AH0 N Z\nSIEMENS'S  S IY1 - M AH0 N Z\nSIEMENS'S(2)  S IY1 - M AH0 N - Z IH0 Z\nSIEMER  S IY1 - M ER0\nSIEMERS  S IY1 - M ER0 Z\nSIEMINSKI  S IY0 - M IH1 N - S K IY0\nSIEMON  S IY1 - M AH0 N\nSIEMS  S IY1 M Z\nSIEMSEN  S IY1 M - S AH0 N\nSIENKO  S IY0 - EH1 NG - K OW0\nSIENNA  S IY0 - EH1 - N AH0\nSIENNA'S  S IY0 - EH1 - N AH0 Z\nSIERACKI  S IH0 - R AA1 T S - K IY0\nSIERCHIO  S IY1 R - CH IY0 - OW0\nSIERRA  S IY0 - EH1 - R AH0\nSIERRA'S  S IY0 - EH1 - R AH0 Z\nSIERRACIN  S IY0 - EH1 - R AH0 - S IH0 N\nSIERRAS  S IY0 - EH1 - R AH0 Z\nSIERS  S IY1 R Z\nSIES  S IY1 Z\nSIESE  S IY0 - EH1 S\nSIESS  S IY1 S\nSIETSEMA  S IY0 - T S IY1 - M AH0\nSIEVE  S IH1 V\nSIEVER  S IY1 - V ER0\nSIEVERS  S IY1 - V ER0 Z\nSIEVERT  S IY1 - V ER0 T\nSIEVES  S IH1 V Z\nSIEVING  S IH1 - V IH0 NG\nSIEW  S UW1\nSIEWERT  S IY1 - W ER0 T\nSIEWIOREK  S AH0 - W AO1 - R IH0 K\nSIFCO  S IH1 F - K OW0\nSIFERS  S AY1 - F ER0 Z\nSIFFORD  S IH1 - F ER0 D\nSIFT  S IH1 F T\nSIFTED  S IH1 F - T IH0 D\nSIFTING  S IH1 F - T IH0 NG\nSIFTS  S IH1 F T S\nSIFUENTES  S IY0 F - W EH1 N - T EH0 S\nSIG  S IH1 G\nSIGAFOOS  S IH1 - G AH0 - F UW2 Z\nSIGAL  S AY1 - JH AH0 L\nSIGALA  S IY0 - G AA1 - L AH0\nSIGEL  S IH1 - G AH0 L\nSIGFREDA  S IY0 G - F R EH1 - D AH0\nSIGG  S IH1 G\nSIGGERS  S IH1 - G ER0 Z\nSIGGINS  S IH1 - G IH0 N Z\nSIGH  S AY1\nSIGHED  S AY1 D\nSIGHING  S AY1 - IH0 NG\nSIGHS  S AY1 Z\nSIGHT  S AY1 T\nSIGHT-SEER  S AY1 T - S IY1 R\nSIGHTED  S AY1 - T AH0 D\nSIGHTED(2)  S AY1 - T IH0 D\nSIGHTING  S AY1 - T IH0 NG\nSIGHTINGS  S AY1 - T IH0 NG Z\nSIGHTS  S AY1 T S\nSIGHTSEE  S AY1 T - S IY1\nSIGHTSEEING  S AY1 T - S IY1 - IH0 NG\nSIGHTSEER  S AY1 T - S IY1 - ER0\nSIGHTSEER(2)  S AY1 T - S IY1 R\nSIGHTSEERS  S AY1 T - S IY1 - ER0 Z\nSIGHTSEERS(2)  S AY1 T - S IY1 R Z\nSIGL  S IH1 - G AH0 L\nSIGLE  S AY1 - G AH0 L\nSIGLER  S AY1 - G AH0 - L ER0\nSIGLER(2)  S AY1 - G L ER0\nSIGLER(3)  S IH1 G - L ER0\nSIGLEY  S IH1 G - L IY0\nSIGLIN  S IH1 G - L IH0 N\nSIGMA  S IH1 G - M AH0\nSIGMAFORM  S IH1 G - M AH0 - F AO0 R M\nSIGMAN  S IH1 G - M AH0 N\nSIGMON  S IH1 G - M AH0 N\nSIGMUND  S IH1 G - M AH0 N D\nSIGN  S AY1 N\nSIGN'S  S AY1 N Z\nSIGNA  S IH1 G - N AH0\nSIGNAGE  S AY1 - N IH0 JH\nSIGNAL  S IH1 G - N AH0 L\nSIGNAL'S  S IH1 G - N AH0 L Z\nSIGNALED  S IH1 G - N AH0 L D\nSIGNALING  S IH1 G - N AH0 L - IH0 NG\nSIGNALLED  S IH1 G - N AH0 L D\nSIGNALLING  S IH1 G - N AH0 L - IH0 NG\nSIGNALS  S IH1 G - N AH0 L Z\nSIGNATORIES  S IH1 G - N AH0 - T AO2 - R IY0 Z\nSIGNATORY  S IH1 G - N AH0 - T AO2 - R IY0\nSIGNATURE  S IH1 G - N AH0 - CH ER0\nSIGNATURES  S IH1 G - N AH0 - CH ER0 Z\nSIGNED  S AY1 N D\nSIGNER  S AY1 - N ER0\nSIGNERS  S AY1 - N ER0 Z\nSIGNET  S IH1 G - N IH0 T\nSIGNIFICANCE  S AH0 G - N IH1 - F IH0 - K AH0 N S\nSIGNIFICANCE(2)  S IH0 G - N IH1 - F IH0 - K AH0 N S\nSIGNIFICANT  S AH0 G - N IH1 - F IH0 - K AH0 N T\nSIGNIFICANT(2)  S IH0 G - N IH1 - F IH0 - K AH0 N T\nSIGNIFICANTLY  S IH0 G - N IH1 - F IH0 - K AH0 N T - L IY0\nSIGNIFIED  S IH1 G - N AH0 - F AY2 D\nSIGNIFIES  S IH1 G - N AH0 - F AY2 Z\nSIGNIFY  S IH1 G - N AH0 - F AY2\nSIGNIFYING  S IH1 G - N AH0 - F AY2 - IH0 NG\nSIGNING  S AY1 - N IH0 NG\nSIGNINGS  S AY1 - N IH0 NG Z\nSIGNOR  S IY1 - N Y AO0 R\nSIGNORE  S IY0 - N Y AO1 - R EY0\nSIGNORELLI  S IY0 G - N AO0 - R EH1 - L IY0\nSIGNORI  S IH0 G - N AO1 - R IY0\nSIGNORI(2)  S IY0 - N Y AO1 - R IY1\nSIGNPOST  S AY1 N - P OW2 S T\nSIGNPOSTS  S AY1 N - P OW2 S T S\nSIGNPOSTS(2)  S AY1 N - P OW2 S S\nSIGNPOSTS(3)  S AY1 N - P OW2 S\nSIGNS  S AY1 N Z\nSIGOLOFF  S IH1 - G AH0 - L AO0 F\nSIGOURNEY  S IH0 - G AO1 R - N IY0\nSIGRID  S IH1 - G R IH0 D\nSIGRIST  S IH1 - G R IH0 S T\nSIGUR  S IH1 - G ER0\nSIGURD  S IH1 - G ER0 D\nSIGURDSON  S IH1 - G ER0 D - S AH0 N\nSIGWALD  S IH1 - G W AH0 L D\nSIHANOUK  S IY1 - AH0 - N UH2 K\nSIKES  S AY1 K S\nSIKH  S IY1 K\nSIKHS  S IY1 K S\nSIKKEMA  S IH0 - K IY1 - M AH0\nSIKORA  S IH0 - K AO1 - R AH0\nSIKORSKI  S IH0 - K AO1 R S - K IY0\nSIKORSKY  S IH0 - K AO1 R S - K IY0\nSIL  S IH1 L\nSILAJDZIC  S IH2 - L AA1 - JH IH0 K\nSILAJDZIC'S  S IH2 - L AA1 - JH IH0 K S\nSILAS  S AY1 - L AH0 S\nSILBAUGH  S IH1 L - B AO2\nSILBER  S IH1 L - B ER0\nSILBERBERG  S IH1 L - B ER0 - B ER0 G\nSILBERG  S IH1 L - B ER0 G\nSILBERGELD  S IH1 L - B ER0 - G EH2 L D\nSILBERMAN  S IH1 L - B ER0 - M AH0 N\nSILBERNAGEL  S IH1 L - B ER0 - N AH0 - G AH0 L\nSILBERNER  S IH0 L - B ER1 - N ER0\nSILBERNER'S  S IH0 L - B ER1 - N ER0 Z\nSILBERSTEIN  S IH1 L - B ER0 - S T IY2 N\nSILBERSTEIN(2)  S IH1 L - B ER0 - S T AY2 N\nSILBERT  S IH1 L - B ER0 T\nSILCOTT  S IH1 L - K AH0 T\nSILCOX  S IH1 L - K AA0 K S\nSILENCE  S AY1 - L AH0 N S\nSILENCED  S AY1 - L AH0 N S T\nSILENCES  S AY1 - L AH0 N - S IH0 Z\nSILENCING  S AY1 - L AH0 N - S IH0 NG\nSILENT  S AY1 - L AH0 N T\nSILENTLY  S AY1 - L AH0 N T - L IY0\nSILEO  S IH1 - L IY0 - OW0\nSILER  S AY1 - L ER0\nSILESIA  S IH0 - L IY1 - Z AH0\nSILEX  S IH1 - L AH0 K S\nSILEX(2)  S AY1 - L EH0 K S\nSILFIES  S IH1 L - F IY0 Z\nSILGA  S IH1 L - G AH0\nSILGUERO  S IY0 L - G EH1 - R OW0\nSILHOUETTE  S IH2 - L AH0 W - EH1 T\nSILHOUETTED  S IH2 - L AH0 W - EH1 - T IH0 D\nSILHOUETTES  S IH2 - L AH0 W - EH1 T S\nSILICA  S IH1 - L AH0 - K AH0\nSILICA(2)  S IH1 - L IH0 - K AH0\nSILICATE  S IH1 - L AH0 - K AH0 T\nSILICATE(2)  S IH1 - L AH0 - K EY2 T\nSILICATES  S IH1 - L AH0 - K AH0 T S\nSILICATES(2)  S IH1 - L AH0 - K EY2 T S\nSILICON  S IH1 - L AH0 - K AH0 N\nSILICONE  S IH1 - L AH0 - K OW2 N\nSILICONES  S IH1 - L AH0 - K OW2 N Z\nSILICONIX  S IH2 - L IH0 - K AA1 - N IH0 K S\nSILK  S IH1 L K\nSILKEY  S IH1 L - K IY0\nSILKS  S IH1 L K S\nSILKWOOD  S IH1 L K - W UH2 D\nSILKWORM  S IH1 L K - W ER0 M\nSILKWORMS  S IH1 L K - W ER2 M Z\nSILKY  S IH1 L - K IY0\nSILL  S IH1 L\nSILLER  S IH1 - L ER0\nSILLERMAN  S IH1 - L ER0 - M AH0 N\nSILLIER  S IH1 - L IY0 - ER0\nSILLIEST  S IH1 - L IY0 - AH0 S T\nSILLIMAN  S IH1 - L IH0 - M AH0 N\nSILLINESS  S IH1 - L IY0 - N AH0 S\nSILLMAN  S IH1 L - M AH0 N\nSILLS  S IH1 L Z\nSILLY  S IH1 - L IY0\nSILMAN  S IH1 L - M AH0 N\nSILMON  S IY0 L - M AO1 N\nSILO  S AY1 - L OW0\nSILOS  S AY1 - L OW2 Z\nSILSBY  S IH1 L S - B IY0\nSILT  S IH1 L T\nSILTEC  S IH1 L - T EH2 K\nSILVA  S IH1 L - V AH0\nSILVA'S  S IH1 L - V AH0 Z\nSILVA(2)  S EH1 L - V AH0\nSILVADIO  S IH0 L - V AA1 - D IY0 - OW0\nSILVADIO'S  S IH0 L - V AA1 - D IY0 - OW0 Z\nSILVANA  S IH0 L - V AA1 - N AH0\nSILVAR  S IH1 L - V AA0 R\nSILVAS  S IH1 L - V AH0 Z\nSILVEIRA  S IY0 L - V EH1 - R AH0\nSILVER  S IH1 L - V ER0\nSILVER'S  S IH1 L - V ER0 Z\nSILVERA  S IY0 L - V EH1 - R AH0\nSILVERADO  S IH2 L - V ER0 - AA1 - D OW0\nSILVERBERG  S IH1 L - V ER0 - B ER0 G\nSILVERCREST  S IH1 L - V ER0 - K R EH2 S T\nSILVERDOME  S IH1 L - V ER0 - D OW2 M\nSILVERI  S IY0 L - V EH1 - R IY0\nSILVERIA  S IY0 L - V EH1 - R IY0 - AH0\nSILVERIO  S IY0 L - V EH1 - R IY0 - OW0\nSILVERLAKE  S IH1 L - V ER0 - L EY2 K\nSILVERMAN  S IH1 L - V ER0 - M AE2 N\nSILVERNAIL  S IH1 L - V ER0 - N EY2 L\nSILVERPLATE  S IH1 L - V ER0 - P L EY1 T\nSILVERS  S IH1 L - V ER0 Z\nSILVERSHOE  S IH1 L - V ER0 - SH UW2\nSILVERSIDE  S IH1 L - V ER0 - S AY2 D\nSILVERSIDES  S IH1 L - V ER0 - S AY2 D Z\nSILVERSTEIN  S IH1 L - V ER0 - S T IY2 N\nSILVERSTEIN(2)  S IH1 L - V ER0 - S T AY2 N\nSILVERSTONE  S IH1 L - V ER0 - S T OW2 N\nSILVERTHORN  S IH1 L - V ER0 - TH AO0 R N\nSILVERTHORNE  S IH1 L - V ER0 - TH AO0 R N\nSILVERWARE  S IH1 L - V ER0 - W EH2 R\nSILVERY  S IH1 L - V ER0 - IY0\nSILVESTER  S IH0 L - V EH1 - S T ER0\nSILVESTRE  S IY0 L - V EY1 - S T R EY0\nSILVESTRI  S IY0 L - V EH1 S - T R IY0\nSILVESTRO  S IY0 L - V EY1 S - T R OW0\nSILVEY  S IH1 L - V IY0\nSILVI  S IH1 L - V IY0\nSILVIA  S IH1 L - V IY0 - AH0\nSILVIE  S IH1 L - V IY0\nSILVIO  S IH1 L - V IY0 - OW0\nSILVIS  S IH1 L - V IH0 S\nSILVIUS  S IH1 L - V IY0 - IH0 S\nSIM  S IH1 M\nSIMA  S IY1 - M AH0\nSIMARD  S IH1 - M ER0 D\nSIMAS  S AY1 - M AH0 Z\nSIMBA  S IH1 M - B AH0\nSIMBA'S  S IH1 M - B AH0 Z\nSIMCHA  S IH1 M - HH AH0\nSIMCO  S IH1 M - K OW0\nSIMCOE  S IH1 M - K OW2\nSIMCOX  S IH1 M - K AA2 K S\nSIME  S AY1 M\nSIMEK  S IH1 - M IH0 K\nSIMENSON  S IH1 - M IH0 N - S AH0 N\nSIMENTAL  S IH0 - M EH1 N - T AH0 L\nSIMEON  S IH1 - M IY0 - AH0 N\nSIMEONE  S IH1 - M IY0 - AH1 N\nSIMER  S AY1 - M ER0\nSIMERLY  S AY1 - M ER0 - L IY0\nSIMERSON  S IH1 - M ER0 - S AH0 N\nSIMES  S AY1 M Z\nSIMEX  S IH1 - M EH0 K S\nSIMEX(2)  S AY1 - M EH0 K S\nSIMI  S IY1 - M IY0\nSIMIAN  S IH1 - M IY0 - AH0 N\nSIMICH  S IH1 - M IH0 CH\nSIMIEN  S IH1 - M IY0 N\nSIMILACK  S IH1 - M AH0 - L AE2 K\nSIMILAR  S IH1 - M AH0 - L ER0\nSIMILARITIES  S IH2 - M AH0 - L EH1 - R AH0 - T IY0 Z\nSIMILARITY  S IH2 - M AH0 - L EH1 - R AH0 - T IY0\nSIMILARLY  S IH1 - M AH0 - L ER0 - L IY0\nSIMILIAR  S IH0 - M IH1 - L AA0 R\nSIMINGTON  S IH1 - M IH0 NG - T AH0 N\nSIMINSKI  S IH0 - M IH1 N - S K IY0\nSIMION  S IH1 - M IY0 - AA2 N\nSIMIONE  S IY2 - M IY0 - OW1 - N IY0\nSIMISON  S IH1 - M IH0 - S AH0 N\nSIMKIN  S IH1 M - K IH0 N\nSIMKINS  S IH1 M - K IH0 N Z\nSIMKO  S IH1 M - K OW0\nSIMLER  S IH1 - M AH0 - L ER0\nSIMLER(2)  S IH1 M - L ER0\nSIMM  S IH1 M\nSIMMER  S IH1 - M ER0\nSIMMERED  S IH1 - M ER0 D\nSIMMERING  S IH1 - M ER0 - IH0 NG\nSIMMERMAN  S IH1 - M ER0 - M AH0 N\nSIMMERS  S IH1 - M ER0 Z\nSIMMERT  S IH1 - M ER0 T\nSIMMON  S IH1 - M AH0 N\nSIMMON'S  S IH1 - M AH0 N Z\nSIMMONDS  S IH1 - M AH0 N D Z\nSIMMONS  S IH1 - M AH0 N Z\nSIMMONS'  S IH1 - M AH0 N Z\nSIMMONS'S  S IH1 - M AH0 N - Z IH0 Z\nSIMMS  S IH1 M Z\nSIMO  S IY1 - M OW0\nSIMOES  S AY1 - M OW0 Z\nSIMON  S AY1 - M AH0 N\nSIMON'S  S AY1 - M AH0 N Z\nSIMONA  S IH0 - M OW1 - N AH0\nSIMONDS  S AY1 - M AH0 N D Z\nSIMONE  S IH0 - M OW1 N\nSIMONEAU  S IH1 - M AH0 - N OW0\nSIMONEAUX  S IH1 - M AH0 - N OW0\nSIMONELLI  S IY2 - M OW0 - N EH1 - L IY0\nSIMONET  S IH1 - M AH0 - N EH0 T\nSIMONETTA  S IY0 - M AH0 - N EH1 - T AH0\nSIMONETTE  S IH1 - M AH0 - N EH0 T\nSIMONETTI  S IY0 - M OW0 - N EH1 - T IY0\nSIMONI  S IY0 - M OW1 - N IY0\nSIMONIAN  S IH0 - M OW1 - N IY0 - AH0 N\nSIMONICH  S IH1 - M AH0 - N IH0 K\nSIMONIN  S IH1 - M AH0 - N IH0 N\nSIMONIS  S IH1 - M AH0 - N IH0 S\nSIMONS  S AY1 - M AH0 N Z\nSIMONSEN  S IH1 - M AH0 N - S AH0 N\nSIMONSON  S IH1 - M AH0 N - S AH0 N\nSIMONSSON  S AY1 - M AH0 N - S AH0 N\nSIMONTON  S AY1 - M AH0 N - T AH0 N\nSIMONTON(2)  S IH0 - M AA1 N - T AH0 N\nSIMONY  S AY1 - M AH0 - N IY0\nSIMPER  S IH1 M - P ER0\nSIMPKINS  S IH1 M P - K IH0 N Z\nSIMPLE  S IH1 M - P AH0 L\nSIMPLER  S IH1 M - P AH0 - L ER0\nSIMPLER(2)  S IH1 M - P L ER0\nSIMPLESSE  S IH0 M - P L EH1 S\nSIMPLEST  S IH1 M - P L AH0 S T\nSIMPLEX  S IH1 M - P L EH2 K S\nSIMPLICITY  S IH0 M - P L IH1 - S AH0 - T IY0\nSIMPLICITY(2)  S IH0 M - P L IH1 - S IH0 - T IY0\nSIMPLIFICATION  S IH2 M - P L AH0 - F IH0 - K EY1 - SH AH0 N\nSIMPLIFIED  S IH1 M - P L AH0 - F AY2 D\nSIMPLIFIES  S IH1 M - P L AH0 - F AY2 Z\nSIMPLIFY  S IH1 M - P L AH0 - F AY2\nSIMPLIFYING  S IH1 M - P L AH0 - F AY2 - IH0 NG\nSIMPLISTIC  S IH0 M - P L IH1 - S T IH0 K\nSIMPLOT  S IH1 M - P L AA0 T\nSIMPLY  S IH1 M - P L IY0\nSIMPSON  S IH1 M P - S AH0 N\nSIMPSON'S  S IH1 M P - S AH0 N Z\nSIMPSONS  S IH1 M P - S AH0 N Z\nSIMPSONS'  S IH1 M P - S AH0 N Z\nSIMS  S IH1 M Z\nSIMS'  S IH1 M Z\nSIMSBURY  S IH1 M Z - B EH2 - R IY0\nSIMSON  S IH1 M - S AH0 N\nSIMULAC  S IH1 - M Y AH0 - L AE2 K\nSIMULATE  S IH1 - M Y AH0 - L AH0 T\nSIMULATE(2)  S IH1 - M Y AH0 - L EY2 T\nSIMULATED  S IH1 - M Y AH0 - L EY2 - T IH0 D\nSIMULATES  S IH1 - M Y AH0 - L EY2 T S\nSIMULATING  S IH1 - M Y AH0 - L EY2 - T IH0 NG\nSIMULATION  S IH2 - M Y AH0 - L EY1 - SH AH0 N\nSIMULATIONS  S IH2 - M Y UW0 - L EY1 - SH AH0 N Z\nSIMULATIONS(2)  S IH2 - M Y AH0 - L EY1 - SH AH0 N Z\nSIMULATOR  S IH1 - M Y AH0 - L EY2 - T ER0\nSIMULATORS  S IH1 - M Y AH0 - L EY2 - T ER0 Z\nSIMULCAST  S AY1 - M Y AH0 L - K AE2 S T\nSIMULCAST(2)  S IH1 - M Y AH0 L - K AE2 S T\nSIMULTANEOUS  S AY2 - M AH0 L - T EY1 - N IY0 - AH0 S\nSIMULTANEOUSLY  S AY2 - M AH0 L - T EY1 - N IY0 - AH0 S - L IY0\nSIN  S IH1 N\nSINAGRA  S IH0 - N AE1 - G R AH0\nSINAI  S AY1 - N AY2\nSINAR  S AY1 - N ER0\nSINATRA  S AH0 - N AA1 - T R AH0\nSINATRA'S  S AH0 - N AA1 - T R AH0 Z\nSINAY  S IH0 - N EY1\nSINBAD  S IH1 N - B AE2 D\nSINCAVAGE  S IY0 N - K AA1 - V IH0 JH\nSINCE  S IH1 N S\nSINCERE  S IH0 N - S IH1 R\nSINCERELY  S IH0 N - S IH1 R - L IY0\nSINCERITY  S IH0 N - S EH1 - R AH0 - T IY0\nSINCLAIR  S IH0 N - K L EH1 R\nSINCLAIR(2)  S IH1 N - K L EH0 R\nSIND  S IH1 N D\nSINDELAR  S IH1 N - D IH0 - L ER0\nSINDLINGER  S IH1 N D - L IH2 - NG ER0\nSINDONA  S IH0 N - D OW1 - N AH0\nSINDONI  S IY0 N - D OW1 - N IY0\nSINDT  S IH1 N T\nSINE  S AY1 N\nSINEAD  S IH0 - N EY1 - AE0 D\nSINEAD(2)  SH IH0 - N IY1 D\nSINEATH  S IH1 - N EH0 TH\nSINEGAL  S IH1 - N IH0 - G AH0 L\nSINER  S AY1 - N ER0\nSINES  S AY1 N Z\nSINEWY  S IH1 - N Y UW0 - IY0\nSINFONIA  S IH0 N - F OW1 - N IY0 - AH0\nSINFUL  S IH1 N - F AH0 L\nSING  S IH1 NG\nSINGAPORE  S IH1 NG - AH0 - P AO2 R\nSINGAPORE'S  S IH1 NG - AH0 - P AO0 R Z\nSINGAPOREAN  S IH0 NG - G AH0 - P AO1 - R IY0 - AH0 N\nSINGAPOREANS  S IH0 NG - G AH0 - P AO1 - R IY0 - AH0 N Z\nSINGE  S IH1 N JH\nSINGED  S IH1 N JH D\nSINGEL  S IH1 NG - G AH0 L\nSINGER  S IH1 - NG ER0\nSINGER'S  S IH1 - NG ER0 Z\nSINGERMAN  S IH1 N - JH ER2 - M AH0 N\nSINGERS  S IH1 - NG ER0 Z\nSINGH  S IH1 NG\nSINGH'S  S IH1 NG Z\nSINGIN'  S IH1 - NG IH0 N\nSINGING  S IH1 - NG IH0 NG\nSINGLAUB  S IH1 NG - L AW2 B\nSINGLE  S IH1 NG - G AH0 L\nSINGLE-HANDED  S IH1 NG - G AH0 L - HH AE1 N - D IH0 D\nSINGLED  S IH1 NG - G AH0 L D\nSINGLEHANDEDLY  S IH2 NG - G AH0 L - HH AE1 N - D IH0 D - L IY0\nSINGLER  S IH1 NG - G AH0 - L ER0\nSINGLER(2)  S IH1 NG - G L ER0\nSINGLES  S IH1 NG - G AH0 L Z\nSINGLETARY  S IH1 NG - G AH0 L - T EH0 - R IY0\nSINGLETERRY  S IH1 NG - G AH0 L - T EH0 - R IY0\nSINGLETON  S IH1 NG - G AH0 L - T AH0 N\nSINGLETON'S  S IH1 NG - G AH0 L - T AH0 N Z\nSINGLEY  S IH1 NG - G L IY0\nSINGLING  S IH1 NG - G AH0 L - IH0 NG\nSINGLING(2)  S IH1 NG - G L IH0 NG\nSINGLY  S IH1 NG - G L IY0\nSINGS  S IH1 NG Z\nSINGULAR  S IH1 NG - G Y AH0 - L ER0\nSINGULARIZATION  S IH2 NG - G Y AH0 - L ER0 - IH0 - Z EY1 - SH AH0 N\nSINGULARLY  S IH1 NG - G Y AH0 - L ER0 - L IY0\nSINHA  S IH1 N - HH AH0\nSINHALESE  S IH2 N - AH0 - L IY1 Z\nSINIARD  S IH1 - N IY0 - ER0 D\nSINIBALDI  S IH0 - N IH0 - B AA1 L - D IY0\nSINISCALCHI  S IH0 - N IH0 - S K AA1 L - K IY0\nSINISE  S IH0 - N IY1 Z\nSINISI  S IH0 - N IY1 - S IY0\nSINISTER  S IH1 - N IH0 - S T ER0\nSINK  S IH1 NG K\nSINKER  S IH1 NG - K ER0\nSINKFIELD  S IH1 NG K - F IY2 L D\nSINKHOLE  S IH1 NG K - HH OW2 L\nSINKHORN  S IH1 NG K - HH ER0 N\nSINKING  S IH1 NG - K IH0 NG\nSINKLER  S IH1 NG - K L ER0\nSINKO  S IH1 NG - K OW0\nSINKS  S IH1 NG K S\nSINN  S IH1 N\nSINNED  S IH1 N D\nSINNER  S IH1 - N ER0\nSINNERS  S IH1 - N ER0 Z\nSINNETT  S IH1 - N IH0 T\nSINNING  S IH1 - N IH0 NG\nSINNOTT  S IH1 - N AH0 T\nSINO  S AY1 - N OW0\nSINOPEC  S AY1 - N OW0 - P EH2 K\nSINOPOLI  S IY0 - N OW0 - P OW1 - L IY0\nSINOPOLI(2)  S IY0 - N AA1 - P OW0 - L IY0\nSINOR  S AY1 - N ER0\nSINQUEFIELD  S IH1 N - K W IH0 - F IY0 L D\nSINS  S IH1 N Z\nSINSABAUGH  S IH1 N - S AH0 - B AO2\nSINSEL  S IH1 N - S AH0 L\nSINTON  S IH1 N - T AH0 N\nSINUOUS  S IH1 - N W AH0 S\nSINUS  S AY1 - N AH0 S\nSINUSES  S AY1 - N AH0 - S AH0 Z\nSINYARD  S IH1 N - Y AA2 R D\nSIOBHAN  SH AW1 - B AA2 N\nSIOUX  S UW1\nSIP  S IH1 P\nSIPE  S AY1 P\nSIPELSTEIN  S IH1 - P AH0 L - S T AY0 N\nSIPELSTEIN(2)  S IH1 - P AH0 L - S T IY0 N\nSIPES  S AY1 P S\nSIPHON  S AY1 - F AH0 N\nSIPHONED  S AY1 - F AH0 N D\nSIPHONING  S AY1 - F AH0 N - IH0 NG\nSIPHONS  S AY1 - F AH0 N Z\nSIPLE  S AY1 - P AH0 L\nSIPOS  S AY1 - P OW0 Z\nSIPP  S IH1 P\nSIPPED  S IH1 P T\nSIPPEL  S IH1 - P AH0 L\nSIPPICAN  S IH1 - P IH0 - K AH0 N\nSIPPING  S IH1 - P IH0 NG\nSIPPLE  S IH1 - P AH0 L\nSIPS  S IH1 P S\nSIR  S ER1\nSIRACUSA  S IH0 - R AA0 - K UW1 - S AH0\nSIRACUSE  S IH0 - R AA0 - K UW1 - S IY0\nSIRAGUSA  S IH0 - R AA0 - G UW1 - S AH0\nSIRAVO  S IH0 - R AA1 - V OW0\nSIRCY  S ER1 - K IY0\nSIRE  S AY1 - ER0\nSIREK  S AO1 - R IH0 K\nSIREN  S AY1 - R AH0 N\nSIRENA  S IH0 - R EH1 - N AH0\nSIRENS  S AY1 - R AH0 N Z\nSIRES  S AY1 R Z\nSIRHAN  S IH1 R - HH AA2 N\nSIRHAN(2)  S IH1 R - HH AE2 N\nSIRI  S IH1 - R IY0\nSIRIANNI  S IH0 - R IY0 - AA1 - N IY0\nSIRIGNANO  S IH2 - R IY0 - N Y AA1 - N OW0\nSIRIS  S AY1 - R IH0 S\nSIRIS(2)  S IH1 - R IH0 S\nSIRK  S ER1 K\nSIRKIN  S ER1 - K IH0 N\nSIRKO  S ER1 - K OW0\nSIRLES  S ER1 L Z\nSIRMAN  S ER1 - M AH0 N\nSIRMANS  S ER1 - M AH0 N Z\nSIRMON  S ER1 - M AH0 N\nSIRMONS  S ER1 - M AH0 N Z\nSIRNA  S ER1 - N AH0\nSIROHI  S ER0 - OW1 - HH IY0\nSIROIS  S AY0 R - W AA1\nSIROKY  S IH1 - R AH0 - K IY0\nSIRON  S AO1 - R AH0 N\nSIROTA  S IH0 - R OW1 - T AH0\nSIROWITZ  S IH1 - R AH0 - W IH0 T S\nSIRRI  S IH1 - R IY0\nSIRRINE  S IH0 - R IY1 - N IY0\nSIS  S IH1 S\nSISCO  S IY1 - S K OW0\nSISCOE  S IH1 - S K OW0\nSISEMORE  S AY1 Z - M AO0 R\nSISK  S IH1 S K\nSISKA  S IY1 - S K AH0\nSISKEL  S IH1 S - K AH0 L\nSISKEL'S  S IH1 S - K AH0 L Z\nSISKIN  S IH1 - S K IH0 N\nSISKIND  S IH1 - S K IH0 N D\nSISKO  S IH1 - S K OW0\nSISLER  S IH1 - S AH0 - L ER0\nSISLER(2)  S IH1 S - L ER0\nSISLEY  S IH1 Z - L IY0\nSISNEROS  S IH1 S - N ER0 - OW0 Z\nSISNEY  S IH1 Z - N IY0\nSISON  S IH1 - S AH0 N\nSISSEL  S IH1 - S AH0 L\nSISSIE  S IH1 - S IY0\nSISSOM  S IH1 - S AH0 M\nSISSON  S IH1 - S AH0 N\nSISSY  S IH1 - S IY0\nSISTARE  S IY0 - S T AA1 - R IY0\nSISTEK  S IH1 - S T IH0 K\nSISTER  S IH1 - S T ER0\nSISTER'S  S IH1 - S T ER0 Z\nSISTERHOOD  S IH1 - S T ER0 - HH UH0 D\nSISTERS  S IH1 - S T ER0 Z\nSISTI  S IH1 - S T IY0\nSISTINE  S IH0 - S T IY1 N\nSISTINE(2)  S IH1 - S T IY0 N\nSISTO  S IH1 - S T OW0\nSISTRUNK  S IH1 - S T R AH0 NG K\nSISULU  S IH0 - S UW1 - L UW0\nSIT  S IH1 T\nSITAR  S IH1 - T ER0\nSITCOM  S IH1 T - K AA2 M\nSITCOMS  S IH1 T - K AA0 M Z\nSITE  S AY1 T\nSITE'S  S AY1 T S\nSITED  S AY1 - T IH0 D\nSITEK  S IH1 - T EH0 K\nSITES  S AY1 T S\nSITHE  S AY1 DH\nSITING  S AY1 - T IH0 NG\nSITIVENI  S IY2 - T IH0 - V IY1 - N IY0\nSITKA  S IH1 T - K AH0\nSITKO  S IH1 T - K OW0\nSITLER  S AY1 - T AH0 L - ER0\nSITLER(2)  S AY1 T - L ER0\nSITLER(3)  S IH1 T - L ER0\nSITMAR  S IH1 T - M AA2 R\nSITO  S IY1 - T OW0\nSITO'S  S IY1 - T OW0 Z\nSITRICK  S IH1 - T R IH0 K\nSITS  S IH1 T S\nSITTER  S IH1 - T ER0\nSITTERLY  S IH1 - T ER0 - L IY0\nSITTERS  S IH1 - T ER0 Z\nSITTIG  S IH1 - T IH0 G\nSITTIN'  S IH1 - T AH0 N\nSITTING  S IH1 - T IH0 NG\nSITTLER  S IH1 T - L ER0\nSITTNER  S IH1 T - N ER0\nSITTON  S IH1 - T AH0 N\nSITTS  S IH1 T S\nSITUATE  S IH1 - CH UW0 - EY2 T\nSITUATED  S IH1 - CH UW0 - EY2 - T IH0 D\nSITUATION  S IH2 - CH UW0 - EY1 - SH AH0 N\nSITUATION'S  S IH2 - CH UW0 - EY1 - SH AH0 N Z\nSITUATIONAL  S IH2 - CH UW0 - EY1 - SH AH0 - N AH0 L\nSITUATIONS  S IH2 - CH UW0 - EY1 - SH AH0 N Z\nSITUS  S AY1 - T AH0 S\nSITZ  S IH1 T S\nSITZE  S IH1 T Z\nSITZER  S IH1 T - Z ER0\nSITZES  S IH1 T - S IH0 Z\nSITZMAN  S IH1 T S - M AH0 N\nSITZMANN  S IH1 T S - M AH0 N\nSIU  S IY1 - UW0\nSIUDA  S IY0 - UW1 - D AH0\nSIVAK  S IH1 - V AH0 K\nSIVER  S AY1 - V ER0\nSIVERLING  S IH1 - V ER0 - L IH0 NG\nSIVERSON  S IH1 - V ER0 - S AH0 N\nSIVERTSEN  S IH1 - V ER0 T - S AH0 N\nSIVERTSON  S IH1 - V ER0 T - S AH0 N\nSIVILS  S IH1 - V AH0 L Z\nSIVLEY  S IH1 V - L IY0\nSIVY  S IH1 - V IY0\nSIWEK  S IH1 - W IH0 K\nSIX  S IH1 K S\nSIX'S  S IH1 K - S IH0 Z\nSIXED  S IH1 K S T\nSIXES  S IH1 K - S IH0 Z\nSIXFOLD  S IH1 K S - F OW2 L D\nSIXTEEN  S IH0 K S - T IY1 N\nSIXTEEN'S  S IH2 K S - T IY1 N Z\nSIXTEEN(2)  S IH1 K S - T IY1 N\nSIXTEENS  S IH1 K S - T IY1 N Z\nSIXTEENTH  S IH0 K S - T IY1 N TH\nSIXTEENTH(2)  S IH1 K S - T IY1 N TH\nSIXTEENTHS  S IH1 K S - T IY1 N TH S\nSIXTH  S IH1 K S TH\nSIXTHS  S IH1 K S TH S\nSIXTIES  S IH1 K S - T IY0 Z\nSIXTIETH  S IH1 K S - T IY0 - IH0 TH\nSIXTY  S IH1 K S - T IY0\nSIXTY'S  S IH1 K S - T IY0 Z\nSIZABLE  S AY1 - Z AH0 - B AH0 L\nSIZE  S AY1 Z\nSIZEABLE  S AY1 - Z AH0 - B AH0 L\nSIZED  S AY1 Z D\nSIZELER  S AY1 Z - L ER0\nSIZELOVE  S AY1 Z - L AH2 V\nSIZEMORE  S AY1 Z - M AO0 R\nSIZER  S AY1 - Z ER0\nSIZES  S AY1 - Z AH0 Z\nSIZES(2)  S AY1 - Z IH0 Z\nSIZING  S AY1 - Z IH0 NG\nSIZZLE  S IH1 - Z AH0 L\nSIZZLED  S IH1 - Z AH0 L D\nSIZZLER  S IH1 Z - L ER0\nSIZZLIN  S IH1 Z - L IH0 N\nSIZZLING  S IH1 - Z AH0 L - IH0 NG\nSIZZLING(2)  S IH1 Z - L IH0 NG\nSJOBERG  SH OW1 - B ER0 G\nSJOBLOM  SH OW1 - B L AA0 M\nSJODIN  SH OW1 - D IH0 N\nSJOGREN  SH OW1 - G R AH0 N\nSJOLANDER  SH OW1 - L AE2 N - D ER0\nSJOQUIST  SH OW1 - K W IH0 S T\nSJOSTROM  SH OW1 S - T R AH0 M\nSKAAR  S K AA1 R\nSKADDEN  S K AE1 - D IH0 N\nSKAFF  S K AE1 F\nSKAGGS  S K AE1 G Z\nSKAINS  S K EY1 N Z\nSKALA  S K AA1 - L AH0\nSKALICKY  S K AH0 - L IH1 - K IY0\nSKALLA  S K AE1 - L AH0\nSKALSKI  S K AA1 L S - K IY0\nSKALSKY  S K AA1 L S - K IY0\nSKANDIA  S K AE1 N - D IY0 - ER0\nSKANDIA(2)  S K AE1 N - D IY0 - AH0\nSKANDIA(3)  S K AE1 N - D Y AH0\nSKANDINAVISKA  S K AE2 N - D IH0 - N AH0 - V IH1 S - K AH0\nSKANSKA  S K AE1 N - S K AH0\nSKARDA  S K AA1 R - D AH0\nSKARE  S K EH1 R\nSKASE  S K EY1 Z\nSKATE  S K EY1 T\nSKATEBOARD  S K EY1 T - B AO2 R D\nSKATEBOARDING  S K EY1 T - B AO2 R - D IH0 NG\nSKATED  S K EY1 - T IH0 D\nSKATER  S K EY1 - T ER0\nSKATERS  S K EY1 - T ER0 Z\nSKATES  S K EY1 T S\nSKATING  S K EY1 - T IH0 NG\nSKEAT  S K IY1 T\nSKEEL  S K IY1 L\nSKEELS  S K IY1 L Z\nSKEEN  S K IY1 N\nSKEENS  S K IY1 N Z\nSKEES  S K IY1 Z\nSKEET  S K IY1 T\nSKEETE  S K IY1 T\nSKEETER  S K IY1 - T ER0\nSKEETERS  S K IY1 - T ER0 Z\nSKEETS  S K IY1 T S\nSKEFFINGTON  S K EH1 - F IH0 NG - T AH0 N\nSKEHAN  S K EY1 - AH0 N\nSKELETAL  S K EH1 - L AH0 - T AH0 L\nSKELETON  S K EH1 - L AH0 - T AH0 N\nSKELETONS  S K EH1 - L AH0 - T AH0 N Z\nSKELLENGER  S K EH1 - L IH0 N - JH ER0\nSKELLEY  S K EH1 - L IY0\nSKELLY  S K EH1 - L IY0\nSKELTER  S K EH1 L - T ER0\nSKELTON  S K EH1 L - T AH0 N\nSKENANDORE  S K IH0 - N AE1 N - D ER0\nSKENDER  S K EH1 N - D ER0\nSKENDERIAN  S K EH2 N - D EH1 - R IY0 - AH0 N\nSKENE  S K IY1 N\nSKEOCH  S K IY1 - AA0 CH\nSKEPTIC  S K EH1 P - T IH0 K\nSKEPTICAL  S K EH1 P - T AH0 - K AH0 L\nSKEPTICAL(2)  S K EH1 P - T IH0 - K AH0 L\nSKEPTICALLY  S K EH1 P - T IH0 - K AH0 - L IY0\nSKEPTICALLY(2)  S K EH1 P - T IH0 K - L IY0\nSKEPTICISM  S K EH1 P - T IH0 - S IH2 - Z AH0 M\nSKEPTICS  S K EH1 P - T IH0 K S\nSKERDAL  S K EH1 R - D AA2 L\nSKERRY  S K EH1 - R IY0\nSKETCH  S K EH1 CH\nSKETCHBOOK  S K EH1 CH - B UH2 K\nSKETCHBOOKS  S K EH1 CH - B UH2 K S\nSKETCHED  S K EH1 CH T\nSKETCHES  S K EH1 - CH AH0 Z\nSKETCHES(2)  S K EH1 - CH IH0 Z\nSKETCHING  S K EH1 - CH IH0 NG\nSKETCHY  S K EH1 - CH IY0\nSKEW  S K Y UW1\nSKEWED  S K Y UW1 D\nSKEWER  S K Y UW1 - ER0\nSKEWERED  S K Y UW1 - ER0 D\nSKEWERS  S K Y UW1 - ER0 Z\nSKEWES  S K Y UW1 Z\nSKEWING  S K Y UW1 - IH0 NG\nSKEWS  S K Y UW1 Z\nSKI  S K IY1\nSKIBA  S K AY1 - B AH0\nSKIBBE  S K IH1 B\nSKIBICKI  S K IH0 - B IH1 - K IY0\nSKIBINSKI  S K IH0 - B IH1 N - S K IY0\nSKIBO  S K AY1 - B OW0\nSKIBO(2)  S K IY1 - B OW0\nSKID  S K IH1 D\nSKIDDED  S K IH1 - D AH0 D\nSKIDDED(2)  S K IH1 - D IH0 D\nSKIDDING  S K IH1 - D IH0 NG\nSKIDGEL  S K IH1 - JH AH0 L\nSKIDMORE  S K IH1 D - M AO0 R\nSKIDS  S K IH1 D Z\nSKIED  S K IY1 D\nSKIER  S K AY1 R\nSKIER(2)  S K IY1 - ER0\nSKIERS  S K IY1 - ER0 Z\nSKIES  S K AY1 Z\nSKIFF  S K IH1 F\nSKIFFINGTON  S K IH1 - F IH0 NG - T AH0 N\nSKIFFS  S K IH1 F S\nSKIING  S K IY1 - IH0 NG\nSKILES  S K AY1 L Z\nSKILL  S K IH1 L\nSKILLED  S K IH1 L D\nSKILLEN  S K IH1 - L AH0 N\nSKILLERN  S K IH1 - L ER0 N\nSKILLET  S K IH1 - L AH0 T\nSKILLFUL  S K IH1 L - F AH0 L\nSKILLFULLY  S K IH1 L - F AH0 - L IY0\nSKILLIN  S K IH1 - L IH0 N\nSKILLING  S K IH1 - L IH0 NG\nSKILLINGS  S K IH1 - L IH0 NG Z\nSKILLMAN  S K IH1 L - M AH0 N\nSKILLS  S K IH1 L Z\nSKILTON  S K IH1 L - T AH0 N\nSKIM  S K IH1 M\nSKIMMED  S K IH1 M D\nSKIMMER  S K IH1 - M ER0\nSKIMMERS  S K IH1 - M ER0 Z\nSKIMMING  S K IH1 - M IH0 NG\nSKIMP  S K IH1 M P\nSKIMPIER  S K IH1 M - P IY0 - ER0\nSKIMPIEST  S K IH1 M - P IY0 - AH0 S T\nSKIMPING  S K IH1 M - P IH0 NG\nSKIMPY  S K IH1 M - P IY0\nSKIN  S K IH1 N\nSKIN'S  S K IH1 N Z\nSKINHEAD  S K IH1 N - HH EH2 D\nSKINHEADS  S K IH1 N - HH EH2 D Z\nSKINKS  S K IH1 NG K S\nSKINLESS  S K IH1 N - L AH0 S\nSKINNED  S K IH1 N D\nSKINNER  S K IH1 - N ER0\nSKINNER'S  S K IH1 - N ER0 Z\nSKINNIER  S K IH1 - N IY0 - ER0\nSKINNIEST  S K IH1 - N IY0 - AH0 S T\nSKINNY  S K IH1 - N IY0\nSKINS  S K IH1 N Z\nSKINS'  S K IH1 N Z\nSKIP  S K IH1 P\nSKIPJACK  S K IH1 P - JH AE2 K\nSKIPJACK'S  S K IH1 P - JH AE2 K S\nSKIPJACKS  S K IH1 P - JH AE2 K S\nSKIPP  S K IH1 P\nSKIPPA  S K IH1 - P AH0\nSKIPPA'S  S K IH1 - P AH0 Z\nSKIPPED  S K IH1 P T\nSKIPPER  S K IH1 - P ER0\nSKIPPER'S  S K IH1 - P ER0 Z\nSKIPPERS  S K IH1 - P ER0 Z\nSKIPPING  S K IH1 - P IH0 NG\nSKIPPY  S K IH1 - P IY0\nSKIPS  S K IH1 P S\nSKIPTON  S K IH1 P - T AH0 N\nSKIPWITH  S K IH1 P - W IH2 TH\nSKIPWORTH  S K IH1 P - W ER2 TH\nSKIRDALL  S K ER1 - D AA2 L\nSKIRMISH  S K ER1 - M IH0 SH\nSKIRMISHES  S K ER1 - M IH0 - SH IH0 Z\nSKIRMISHING  S K ER1 - M IH0 - SH IH0 NG\nSKIRT  S K ER1 T\nSKIRTED  S K ER1 - T IH0 D\nSKIRTING  S K ER1 - T IH0 NG\nSKIRTS  S K ER1 T S\nSKIRVIN  S K ER1 - V IH0 N\nSKIS  S K IY1 Z\nSKIT  S K IH1 T\nSKITS  S K IH1 T S\nSKITTISH  S K IH1 - T IH0 SH\nSKITTISHNESS  S K IH1 - T IH0 SH - N AH0 S\nSKITTLE  S K IH1 - T AH0 L\nSKITTLES  S K IH1 - T AH0 L Z\nSKIVER  S K AY1 - V ER0\nSKLAR  S K L AA1 R\nSKLENAR  S K L EH1 - N ER0\nSKOAL  S K OW1 L\nSKOCZYLAS  S K AH0 - CH IH1 - L AH0 Z\nSKODA  S K OW1 - D AH0\nSKOFF  S K AO1 F\nSKOG  S K AA1 G\nSKOGEN  S K AA1 - G AH0 N\nSKOGLUND  S K AA1 G - L AH0 N D\nSKOK  S K AA1 K\nSKOKIE  S K OW1 - K IY0\nSKOLER  S K OW1 - L ER0\nSKOLNICK  S K OW1 L - N IH0 K\nSKOLNIK  S K OW1 L - N IH0 K\nSKOLNIKS  S K OW1 L - N IH0 K S\nSKONIECZNY  S K AH0 - N IY1 CH - N IY0\nSKOOG  S K UW1 G\nSKOP  S K AA1 P\nSKORA  S K AO1 - R AH0\nSKORUPA  S K ER0 - UW1 - P AH0\nSKORUPSKI  S K ER0 - AH1 P - S K IY0\nSKOUSEN  S K UW1 - S AH0 N\nSKOV  S K AA1 V\nSKOW  S K AW1\nSKOWHEGAN  S K OW1 - HH IY2 - G AH0 N\nSKOWRON  S K AW1 - R AH0 N\nSKOWRONEK  S K AW0 - R OW1 - N EH0 K\nSKOWRONSKI  S K AW0 - R AA1 N S - K IY0\nSKRAMSTAD  S K R AE1 M - S T AE0 D\nSKROCH  S K R AA1 K\nSKROCKI  S K R AA1 - K IY0\nSKRZYPEK  S K ER0 - Z IH1 - P EH0 K\nSKUFCA  S K AH1 F - K AH0\nSKULK  S K AH1 L K\nSKULL  S K AH1 L\nSKULLS  S K AH1 L Z\nSKUNK  S K AH1 NG K\nSKUNKS  S K AH1 NG K S\nSKURA  S K UH1 - R AH0\nSKURDAL  S K ER1 - D AH0 L\nSKURKA  S K ER1 - K AH0\nSKUTT  S K AH1 T\nSKY  S K AY1\nSKY'S  S K AY1 Z\nSKYBOX  S K AY1 - B AA2 K S\nSKYBOXES  S K AY1 - B AA2 K - S IH0 Z\nSKYCAP  S K AY1 - K AE2 P\nSKYDIVE  S K AY1 - D AY0 V\nSKYDIVING  S K AY1 - D AY0 - V IH0 NG\nSKYDOME  S K AY1 - D OW2 M\nSKYHAWK  S K AY1 - HH AO2 K\nSKYHIGH  S K AY1 - HH AY2\nSKYLARK  S K AY1 - L AA2 R K\nSKYLAWN  S K AY1 - L AO2 N\nSKYLES  S K AY1 L Z\nSKYLIGHT  S K AY1 - L AY2 T\nSKYLIGHTS  S K AY1 - L AY2 T S\nSKYLINE  S K AY1 - L AY2 N\nSKYLITE  S K AY1 - L AY2 T\nSKYROCKET  S K AY1 - R AA2 - K AH0 T\nSKYROCKETED  S K AY1 - R AA2 - K AH0 - T IH0 D\nSKYROCKETING  S K AY1 - R AA2 - K AH0 - T IH0 NG\nSKYSCRAPER  S K AY1 - S K R EY2 - P ER0\nSKYSCRAPERS  S K AY1 - S K R EY2 - P ER0 Z\nSKYTEL  S K AY1 - T EH2 L\nSKYWARD  S K AY1 - W ER0 D\nSKYWAVE  S K AY1 - W EY2 V\nSKYWAY  S K AY1 - W EY2\nSKYWEST  S K AY1 - W EH2 S T\nSKYWRITER  S K AY1 - R AY2 - T ER0\nSKYWRITERS  S K AY1 - R AY2 - T ER0 Z\nSKYWRITING  S K AY1 - R AY2 - T IH0 NG\nSLAB  S L AE1 B\nSLABAUGH  S L AE1 - B AO0\nSLABS  S L AE1 B Z\nSLABY  S L EY1 - B IY0\nSLACK  S L AE1 K\nSLACKED  S L AE1 K T\nSLACKEN  S L AE1 - K AH0 N\nSLACKENED  S L AE1 - K AH0 N D\nSLACKENING  S L AE1 - K AH0 - N IH0 NG\nSLACKENS  S L AE1 - K AH0 N Z\nSLACKER  S L AE1 - K ER0\nSLACKERS  S L AE1 - K ER0 Z\nSLACKNESS  S L AE1 K - N AH0 S\nSLACKS  S L AE1 K S\nSLADE  S L EY1 D\nSLADEK  S L AE1 - D IH0 K\nSLADKY  S L AE1 D - K IY0\nSLAG  S L AE1 G\nSLAGEL  S L AE1 - G AH0 L\nSLAGER  S L EY1 - G ER0\nSLAGHT  S L AE1 T\nSLAGLE  S L EY1 - G AH0 L\nSLAGTER  S L AE1 G - T ER0\nSLAIN  S L EY1 N\nSLAINE  S L EY1 N\nSLALOM  S L AA1 - L AH0 M\nSLAM  S L AE1 M\nSLAMA  S L AA1 - M AH0\nSLAMMED  S L AE1 M D\nSLAMMER  S L AE1 - M ER0\nSLAMMING  S L AE1 - M IH0 NG\nSLAMS  S L AE1 M Z\nSLANDER  S L AE1 N - D ER0\nSLANDERED  S L AE1 N - D ER0 D\nSLANDEROUS  S L AE1 N - D ER0 - AH0 S\nSLANE  S L EY1 N\nSLANEY  S L EY1 - N IY0\nSLANG  S L AE1 NG\nSLANINA  S L AA0 - N IY1 - N AH0\nSLANKARD  S L AE1 NG - K ER0 D\nSLANT  S L AE1 N T\nSLANTED  S L AE1 N - T AH0 D\nSLANTED(2)  S L AE1 N - T IH0 D\nSLANTED(3)  S L AE1 - N AH0 D\nSLANTED(4)  S L AE1 - N IH0 D\nSLANTING  S L AE1 N - T IH0 NG\nSLAP  S L AE1 P\nSLAPDASH  S L AE1 P - D AE2 SH\nSLAPE  S L EY1 P\nSLAPPED  S L AE1 P T\nSLAPPEY  S L AE1 - P IY0\nSLAPPING  S L AE1 - P IH0 NG\nSLAPS  S L AE1 P S\nSLAPSTICK  S L AE1 P - S T IH2 K\nSLASH  S L AE1 SH\nSLASHED  S L AE1 SH T\nSLASHER  S L AE1 - SH ER0\nSLASHES  S L AE1 - SH IH0 Z\nSLASHING  S L AE1 - SH IH0 NG\nSLAT  S L AE1 T\nSLATE  S L EY1 T\nSLATED  S L EY1 - T IH0 D\nSLATEN  S L EY1 - T AH0 N\nSLATER  S L EY1 - T ER0\nSLATES  S L EY1 T S\nSLATKIN  S L AE1 T - K IH0 N\nSLATON  S L AE1 - T AH0 N\nSLATS  S L AE1 T S\nSLATTEN  S L AE1 - T AH0 N\nSLATTER  S L AE1 - T ER0\nSLATTERY  S L AE1 - T ER0 - IY0\nSLATTON  S L AE1 - T AH0 N\nSLAUGH  S L AO1\nSLAUGHTER  S L AO1 - T ER0\nSLAUGHTERED  S L AO1 - T ER0 D\nSLAUGHTERHOUSE  S L AO1 - T ER0 - HH AW2 S\nSLAUGHTERHOUSES  S L AO1 - T ER0 - HH AW2 - S IH0 Z\nSLAUGHTERING  S L AO1 - T ER0 - IH0 NG\nSLAUGHTERINGS  S L AO1 - T ER0 - IH0 NG Z\nSLAUGHTERS  S L AO1 - T ER0 Z\nSLAUSON  S L AW1 - Z AH0 N\nSLAV  S L AA1 V\nSLAVE  S L EY1 V\nSLAVEN  S L EY1 - V AH0 N\nSLAVENS  S L EY1 - V AH0 N Z\nSLAVERY  S L EY1 - V ER0 - IY0\nSLAVES  S L EY1 V Z\nSLAVIC  S L AA1 - V IH0 K\nSLAVICK  S L AE1 - V IH0 K\nSLAVIK  S L AA1 - V IH0 K\nSLAVIN  S L AE1 - V IH0 N\nSLAVINSKI  S L AH0 - V IH1 N - S K IY0\nSLAVISH  S L EY1 - V IH0 SH\nSLAVISHLY  S L AE1 - V IH0 SH - L IY0\nSLAVONIA  S L AH0 - V OW1 - N IY0 - AH0\nSLAVONIA(2)  S L AH0 - V OW1 - N Y AH0\nSLAVS  S L AA1 V Z\nSLAW  S L AO1\nSLAWINSKI  S L AA0 - V IH1 N - S K IY0\nSLAWSON  S L AO1 - S AH0 N\nSLAY  S L EY1\nSLAYBACK  S L EY1 - B AE2 K\nSLAYBAUGH  S L EY1 - B AO2\nSLAYDEN  S L EY1 - D AH0 N\nSLAYDON  S L EY1 - D AH0 N\nSLAYER  S L EY1 - ER0\nSLAYING  S L EY1 - IH0 NG\nSLAYINGS  S L EY1 - IH0 NG Z\nSLAYMAKER  S L EY1 - M EY2 - K ER0\nSLAYTER  S L EY1 - T ER0\nSLAYTON  S L EY1 - T AH0 N\nSLEASMAN  S L IY1 Z - M AH0 N\nSLEATOR  S L EY1 - T ER0\nSLEAZE  S L IY1 Z\nSLEAZY  S L IY1 - Z IY0\nSLECHTA  S L EH1 CH - T AH0\nSLED  S L EH1 D\nSLEDD  S L EH1 D\nSLEDDING  S L EH1 - D IH0 NG\nSLEDGE  S L EH1 JH\nSLEDGEHAMMER  S L EH1 JH - HH AE2 - M ER0\nSLEDS  S L EH1 D Z\nSLEDZ  S L EH1 D Z\nSLEE  S L IY1\nSLEEK  S L IY1 K\nSLEEKER  S L IY1 - K ER0\nSLEEKEST  S L IY1 - K AH0 S T\nSLEEKLY  S L IY1 K - L IY0\nSLEEMAN  S L IY1 - M AH0 N\nSLEEP  S L IY1 P\nSLEEPER  S L IY1 - P ER0\nSLEEPERS  S L IY1 - P ER0 Z\nSLEEPILY  S L IY1 - P AH0 - L IY0\nSLEEPINESS  S L IY1 - P IY0 - N AH0 S\nSLEEPING  S L IY1 - P IH0 NG\nSLEEPLESS  S L IY1 P - L AH0 S\nSLEEPS  S L IY1 P S\nSLEEPWALK  S L IY1 P - W AO2 K\nSLEEPWALKER  S L IY1 P - W AO2 - K ER0\nSLEEPWALKERS  S L IY1 P - W AO2 - K ER0 Z\nSLEEPWALKING  S L IY1 P - W AO2 - K IH0 NG\nSLEEPWEAR  S L IY1 P - W EH2 R\nSLEEPY  S L IY1 - P IY0\nSLEET  S L IY1 T\nSLEETER  S L IY1 - T ER0\nSLEETH  S L IY1 TH\nSLEEVE  S L IY1 V\nSLEEVED  S L IY1 V D\nSLEEVELESS  S L IY1 V - L IH0 S\nSLEEVES  S L IY1 V Z\nSLEIGH  S L EY1\nSLEIGHT  S L AY1 T\nSLEIPNER  S L AY1 P - N ER0\nSLEMMER  S L EH1 - M ER0\nSLEMP  S L EH1 M P\nSLENDER  S L EH1 N - D ER0\nSLENTZ  S L EH1 N T S\nSLEPIAN  S L IY1 - P IY0 - AH0 N\nSLEPIAN(2)  S L IY1 - P Y AH0 N\nSLEPT  S L EH1 P T\nSLESSENGER  S L EH1 - S EH0 N - G ER0\nSLETTEN  S L EH1 - T AH0 N\nSLEUTH  S L UW1 TH\nSLEUTHING  S L UW1 - TH IH0 NG\nSLEUTHS  S L UW1 TH S\nSLEVEN  S L IY1 - V AH0 N\nSLEVIN  S L EH1 - V IH0 N\nSLEW  S L UW1\nSLEZAK  S L EH1 - Z AH0 K\nSLICE  S L AY1 S\nSLICED  S L AY1 S T\nSLICER  S L AY1 - S ER0\nSLICES  S L AY1 - S AH0 Z\nSLICES(2)  S L AY1 - S IH0 Z\nSLICING  S L AY1 - S IH0 NG\nSLICK  S L IH1 K\nSLICKED  S L IH1 K T\nSLICKER  S L IH1 - K ER0\nSLICKERS  S L IH1 - K ER0 Z\nSLICKEST  S L IH1 - K AH0 S T\nSLICKLY  S L IH1 K - L IY0\nSLICKS  S L IH1 K S\nSLID  S L IH1 D\nSLIDE  S L AY1 D\nSLIDER  S L AY1 - D ER0\nSLIDES  S L AY1 D Z\nSLIDING  S L AY1 - D IH0 NG\nSLIFE  S L AY1 F\nSLIFER  S L AY1 - F ER0\nSLIFKA  S L IH1 F - K AH0\nSLIFKO  S L IH1 F - K OW0\nSLIGAR  S L IH1 - G ER0\nSLIGER  S L AY1 - G ER0\nSLIGH  S L AY1\nSLIGHT  S L AY1 T\nSLIGHTED  S L AY1 - T IH0 D\nSLIGHTEST  S L AY1 - T AH0 S T\nSLIGHTING  S L AY1 - T IH0 NG\nSLIGHTLY  S L AY1 T - L IY0\nSLIGHTS  S L AY1 T S\nSLIKER  S L AY1 - K ER0\nSLIM  S L IH1 M\nSLIMAK  S L IH1 - M AH0 K\nSLIME  S L AY1 M\nSLIMMED  S L IH1 M D\nSLIMMER  S L IH1 - M ER0\nSLIMMEST  S L IH1 - M AH0 S T\nSLIMMING  S L IH1 - M IH0 NG\nSLIMP  S L IH1 M P\nSLIMS  S L IH1 M Z\nSLIMY  S L AY1 - M IY0\nSLINEY  S L IH1 - N IY0\nSLING  S L IH1 NG\nSLINGER  S L IH1 - NG ER0\nSLINGERLAND  S L IH1 NG - G ER0 - L AH0 N D\nSLINGING  S L IH1 - NG IH0 NG\nSLINGS  S L IH1 NG Z\nSLINGSHOT  S L IH1 NG - SH AA2 T\nSLINGSHOTS  S L IH1 NG - SH AA2 T S\nSLINKARD  S L IH1 NG - K ER0 D\nSLINKER  S L IH1 NG - K ER0\nSLINKY  S L IH1 NG - K IY0\nSLIP  S L IH1 P\nSLIP-ON  S L IH1 - P AA2 N\nSLIP-ONS  S L IH1 - P AA2 N Z\nSLIPPAGE  S L IH1 - P IH0 JH\nSLIPPED  S L IH1 P T\nSLIPPER  S L IH1 - P ER0\nSLIPPERS  S L IH1 - P ER0 Z\nSLIPPERY  S L IH1 - P ER0 - IY0\nSLIPPERY(2)  S L IH1 - P R IY0\nSLIPPING  S L IH1 - P IH0 NG\nSLIPS  S L IH1 P S\nSLIPSHOD  S L IH1 P - SH AA2 D\nSLIT  S L IH1 T\nSLITER  S L IY1 - T ER0\nSLITHER  S L IH1 - DH ER0\nSLITHERING  S L IH1 - DH ER0 - IH0 NG\nSLITS  S L IH1 T S\nSLITTING  S L IH1 - T IH0 NG\nSLIVA  S L IY1 - V AH0\nSLIVER  S L IH1 - V ER0\nSLIVERS  S L IH1 - V ER0 Z\nSLIVINSKI  S L IH0 - V IH1 N - S K IY0\nSLIVKA  S L IH1 V - K AH0\nSLIVOVITZ  S L IH1 - V AH0 - V IH0 T S\nSLIWA  S L AY1 - V AH0\nSLIWINSKI  S L IH0 - V IH1 N - S K IY0\nSLOAN  S L OW1 N\nSLOAN'S  S L OW1 N Z\nSLOANE  S L OW1 N\nSLOAT  S L OW1 T\nSLOATE  S L OW1 T\nSLOB  S L AA1 B\nSLOBBER  S L AA1 - B ER0\nSLOBBERING  S L AA1 - B ER0 - IH0 NG\nSLOBODA  S L AH0 - B OW1 - D AH0\nSLOBODAN  S L OW1 - B OW0 - D AA2 N\nSLOBOGIN  S L AH0 - B OW1 - G AH0 N\nSLOBOGIN'S  S L AH0 - B OW1 - G AH0 N Z\nSLOBS  S L AA1 B Z\nSLOCAN  S L OW1 - K AH0 N\nSLOCAN'S  S L OW1 - K AH0 N Z\nSLOCOMB  S L OW1 - K AH0 M\nSLOCUM  S L OW1 - K AH0 M\nSLOCUMB  S L OW1 - K AH0 M\nSLOE  S L OW1\nSLOG  S L AA1 G\nSLOGAN  S L OW1 - G AH0 N\nSLOGANS  S L OW1 - G AH0 N Z\nSLOGGED  S L AA1 G D\nSLOGGING  S L AA1 - G IH0 NG\nSLOKUM  S L OW1 - K AH0 M\nSLOMA  S L OW1 - M AH0\nSLOMAN  S L OW1 - M AH0 N\nSLOMINSKI  S L AH0 - M IH1 N - S K IY0\nSLOMSKI  S L AA1 M - S K IY0\nSLONAKER  S L AA1 - N AH0 - K ER0\nSLONE  S L OW1 N\nSLONIKER  S L AA1 - N IH0 - K ER0\nSLOOP  S L UW1 P\nSLOP  S L AA1 P\nSLOPE  S L OW1 P\nSLOPER  S L OW1 - P ER0\nSLOPES  S L OW1 P S\nSLOPING  S L OW1 - P IH0 NG\nSLOPPIER  S L AA1 - P IY0 - ER0\nSLOPPIEST  S L AA1 - P IY0 - AH0 S T\nSLOPPILY  S L AA1 - P AH0 - L IY0\nSLOPPINESS  S L AA1 - P IY0 - N AH0 S\nSLOPPY  S L AA1 - P IY0\nSLORC  S L AO1 R K\nSLOSH  S L AA1 SH\nSLOSHING  S L AA1 - SH IH0 NG\nSLOSS  S L AO1 S\nSLOT  S L AA1 T\nSLOTA  S L OW1 - T AH0\nSLOTH  S L OW1 TH\nSLOTHOWER  S L AA1 - TH OW0 - ER0\nSLOTNICK  S L AA1 T - N IH0 K\nSLOTS  S L AA1 T S\nSLOTT  S L AA1 T\nSLOTTED  S L AA1 - T IH0 D\nSLOTTING  S L AA1 - T IH0 NG\nSLOUCH  S L AW1 CH\nSLOUCHES  S L AW1 - CH IH0 Z\nSLOUCHING  S L AW1 - CH IH0 NG\nSLOUGH  S L AH1 F\nSLOUGHS  S L AH1 F S\nSLOVACEK  S L AA1 - V AH0 - CH EH0 K\nSLOVAK  S L OW1 - V AE0 K\nSLOVAK(2)  S L OW1 - V AA0 K\nSLOVAKIA  S L OW2 - V AA1 - K IY0 - AH0\nSLOVAKIA'S  S L OW0 - V AA1 - K IY0 - AH0 Z\nSLOVAKIA'S(2)  S L OW0 - V AE1 - K IY0 - AH0 Z\nSLOVAKS  S L OW1 - V AE0 K S\nSLOVAKS(2)  S L OW1 - V AA0 K S\nSLOVENE  S L OW2 - V IY1 N\nSLOVENES  S L OW2 - V IY1 N Z\nSLOVENIA  S L OW2 - V IY1 - N IY0 - AH0\nSLOVENIAN  S L OW2 - V IY1 - N IY0 - AH0 N\nSLOVENLINESS  S L AH1 - V AH0 N - L IY0 - N AH0 S\nSLOVENLY  S L AH1 - V AH0 N - L IY0\nSLOVER  S L OW1 - V ER0\nSLOVES  S L OW1 V Z\nSLOVO  S L OW1 - V OW0\nSLOVONIA  S L AH0 - V OW1 - N IY0 - AH0\nSLOVONIA(2)  S L AH0 - V OW1 - N Y AH0\nSLOW  S L OW1\nSLOWDOWN  S L OW1 - D AW2 N\nSLOWDOWNS  S L OW1 - D AW2 N Z\nSLOWED  S L OW1 D\nSLOWER  S L OW1 - ER0\nSLOWEST  S L OW1 - AH0 S T\nSLOWEY  S L OW1 - IY0\nSLOWIK  S L OW1 - IH0 K\nSLOWING  S L OW1 - IH0 NG\nSLOWINSKI  S L OW0 - IH1 N - S K IY0\nSLOWLY  S L OW1 - L IY0\nSLOWNESS  S L OW1 - N AH0 S\nSLOWPOKE  S L OW1 - P OW2 K\nSLOWS  S L OW1 Z\nSLUDER  S L UW1 - D ER0\nSLUDGE  S L AH1 JH\nSLUDGY  S L AH1 - JH IY0\nSLUG  S L AH1 G\nSLUGA  S L UW1 - G AH0\nSLUGFEST  S L AH1 G - F EH2 S T\nSLUGGED  S L AH1 G D\nSLUGGER  S L AH1 - G ER0\nSLUGGERS  S L AH1 - G ER0 Z\nSLUGGING  S L AH1 - G IH0 NG\nSLUGGISH  S L AH1 - G IH0 SH\nSLUGGISHLY  S L AH1 - G IH0 SH - L IY0\nSLUGGISHNESS  S L AH1 - G IH0 SH - N AH0 S\nSLUGS  S L AH1 G Z\nSLUICE  S L UW1 S\nSLUICING  S L UW1 - S IH0 NG\nSLUITER  S L UW1 - T ER0\nSLUKA  S L UW1 - K AH0\nSLUM  S L AH1 M\nSLUMBER  S L AH1 M - B ER0\nSLUMBERING  S L AH1 M - B ER0 - IH0 NG\nSLUMP  S L AH1 M P\nSLUMPED  S L AH1 M P T\nSLUMPING  S L AH1 M - P IH0 NG\nSLUMPS  S L AH1 M P S\nSLUMS  S L AH1 M Z\nSLUNG  S L AH1 NG\nSLUR  S L ER1\nSLURP  S L ER1 P\nSLURRED  S L ER1 D\nSLURRING  S L ER1 - IH0 NG\nSLURRY  S L ER1 - IY0\nSLURS  S L ER1 Z\nSLUSH  S L AH1 SH\nSLUSHER  S L AH1 - SH ER0\nSLUSS  S L AH1 S\nSLUSSER  S L AH1 - S ER0\nSLUT  S L AH1 T\nSLUTSKY  S L AH1 T - S K IY0\nSLUTZ  S L AH1 T S\nSLUTZKY  S L AH1 T - S K IY0\nSLUYTER  S L AY1 - T ER0\nSLY  S L AY1\nSLYE  S L AY1\nSLYLY  S L AY1 - L IY0\nSLYNESS  S L AY1 - N AH0 S\nSLYTER  S L AY1 - T ER0\nSMABY  S M EY1 - B IY0\nSMACK  S M AE1 K\nSMACKED  S M AE1 K T\nSMACKING  S M AE1 - K IH0 NG\nSMACKS  S M AE1 K S\nSMAIL  S M EY1 L\nSMALDONE  S M AE1 L - D AH0 N\nSMALE  S M EY1 L\nSMALL  S M AO1 L\nSMALLCAP  S M AO1 L - K AE2 P\nSMALLEN  S M AO1 - L AH0 N\nSMALLER  S M AO1 - L ER0\nSMALLEST  S M AO1 - L AH0 S T\nSMALLEY  S M AA1 - L IY0\nSMALLING  S M AO1 - L IH0 NG\nSMALLISH  S M AO1 - L IH0 SH\nSMALLMAN  S M AO1 L - M AH0 N\nSMALLNESS  S M AO1 L - N AH0 S\nSMALLPOX  S M AO1 L - P AA2 K S\nSMALLRIDGE  S M AO1 L - R IH2 JH\nSMALLS  S M AO1 L Z\nSMALLTALK  S M AO1 L - T AO2 K\nSMALLTOWN  S M AO1 L - T AW2 N\nSMALLWOOD  S M AO1 L - W UH2 D\nSMALTZ  S M AE1 L T S\nSMARMY  S M AA1 R - M IY0\nSMARR  S M AE1 R\nSMART  S M AA1 R T\nSMARTCARD  S M AA1 R T - K AA2 R D\nSMARTER  S M AA1 R - T ER0\nSMARTEST  S M AA1 R - T AH0 S T\nSMARTING  S M AA1 R - T IH0 NG\nSMARTLY  S M AA1 R T - L IY0\nSMARTMONEY  S M AA1 R T - M AH2 - N IY0\nSMARTS  S M AA1 R T S\nSMARTT  S M AA1 R T\nSMASH  S M AE1 SH\nSMASHED  S M AE1 SH T\nSMASHER  S M AE1 - SH ER0\nSMASHES  S M AE1 - SH IH0 Z\nSMASHING  S M AE1 - SH IH0 NG\nSMATHER  S M AE1 - DH ER0\nSMATHERS  S M AE1 - DH ER0 Z\nSMATTER  S M AE1 - T ER0\nSMATTERING  S M AE1 - T ER0 - IH0 NG\nSMAY  S M EY1\nSMEAD  S M IY1 D\nSMEAL  S M IY1 L\nSMEAR  S M IH1 R\nSMEARED  S M IH1 R D\nSMEARING  S M IH1 - R IH0 NG\nSMEARS  S M IH1 R Z\nSMEBY  S M IY1 - B IY0\nSMEDBERG  S M EH1 D - B ER0 G\nSMEDLEY  S M EH1 D - L IY0\nSMEE  S M IY1\nSMEETING  S M IY1 - T IH0 NG\nSMEJKAL  S M EH1 JH - K AH0 L\nSMELCER  S M EH1 L - S ER0\nSMELL  S M EH1 L\nSMELLED  S M EH1 L D\nSMELLEY  S M EH1 - L IY0\nSMELLING  S M EH1 - L IH0 NG\nSMELLS  S M EH1 L Z\nSMELLY  S M EH1 - L IY0\nSMELSER  S M EH1 L - S ER0\nSMELT  S M EH1 L T\nSMELTER  S M EH1 L - T ER0\nSMELTER'S  S M EH1 L - T ER0 Z\nSMELTERS  S M EH1 L - T ER0 Z\nSMELTING  S M EH1 L - T IH0 NG\nSMELTZ  S M EH1 L T S\nSMELTZER  S M EH1 L T - Z ER0\nSMESTAD  S M EH1 - S T AH0 D\nSMET  S M EH1 T\nSMETANA  S M EH1 - T AH0 - N AH0\nSMETHERS  S M EH1 - DH ER0 Z\nSMETHURST  S M EH1 - TH ER0 S T\nSMETZER  S M EH1 T - Z ER0\nSMICK  S M IH1 K\nSMID  S M IH1 D\nSMIDDY  S M IH1 - D IY0\nSMIDGEN  S M IH1 - JH AH0 N\nSMIDT  S M IH1 D T\nSMIGEL  S M IH1 - JH AH0 L\nSMIGELSKI  S M IH0 - G EH1 L S - K IY0\nSMIGIEL  S M IH1 - JH IY0 L\nSMIGIELSKI  S M IH0 - G IY1 L S - K IY0\nSMILE  S M AY1 L\nSMILED  S M AY1 L D\nSMILES  S M AY1 L Z\nSMILEY  S M AY1 - L IY0\nSMILGIS  S M IH1 L - G IH0 Z\nSMILGIS(2)  S M IH1 L - JH IH0 Z\nSMILIE  S M IH1 - L IY0\nSMILING  S M AY1 - L IH0 NG\nSMILINGLY  S M AY1 - L IH0 NG - L IY0\nSMILLIE  S M IH1 - L IY0\nSMILOW  S M IH1 - L OW0\nSMINK  S M IH1 NG K\nSMIRK  S M ER1 K\nSMIRKING  S M ER1 - K IH0 NG\nSMIRKS  S M ER1 K S\nSMIRNOFF  S M ER1 - N AO0 F\nSMIRNOV  S M ER1 - N AA0 F\nSMIRNOVA  S M ER2 - N OW1 - V AH0\nSMISEK  S M IH1 - S EH0 K\nSMIT  S M IH1 T\nSMITH  S M IH1 TH\nSMITH'S  S M IH1 TH S\nSMITHBURG  S M IH1 TH - B ER0 G\nSMITHEE  S M IH1 - TH IY1\nSMITHER  S M IH1 - DH ER0\nSMITHEREEN  S M IH2 - DH ER0 - IY1 N\nSMITHEREENS  S M IH2 - DH ER0 - IY1 N Z\nSMITHERMAN  S M IH1 - DH ER0 - M AH0 N\nSMITHERS  S M IH1 - DH ER0 Z\nSMITHEY  S M IH1 - TH IY0\nSMITHFIELD  S M IH1 TH - F IY0 L D\nSMITHHART  S M IH1 TH - HH AA2 R T\nSMITHKLINE  S M IH1 TH - K L AY2 N\nSMITHKLINE'S  S M IH1 TH - K L AY2 N Z\nSMITHS  S M IH1 TH S\nSMITHSON  S M IH1 TH - S AH0 N\nSMITHSON'S  S M IH1 TH - S AH0 N Z\nSMITHSONIAN  S M IH0 TH - S OW1 - N IY0 - AH0 N\nSMITHSONIAN'S  S M IH2 TH - S OW1 - N IY0 - AH0 N Z\nSMITHSONIAN'S(2)  S M IH2 S - OW1 - N IY0 - AH0 N Z\nSMITHSONIAN(2)  S M IH0 S - OW1 - N IY0 - AH0 N\nSMITHTOWN  S M IH1 TH - T AW2 N\nSMITHWICK  S M IH1 TH - W IH2 K\nSMITLEY  S M IH1 T - L IY0\nSMITS  S M IH1 T S\nSMITTEN  S M IH1 - T AH0 N\nSMITTLE  S M IH1 - T AH0 L\nSMITTY  S M IH1 - T IY0\nSMOAK  S M OW1 K\nSMOCK  S M AA1 K\nSMOG  S M AA1 G\nSMOGGIEST  S M AA1 - G IY0 - AH0 S T\nSMOGGY  S M AO1 - G IY0\nSMOKE  S M OW1 K\nSMOKED  S M OW1 K T\nSMOKEJUMPER  S M OW1 K - JH AH2 M - P ER0\nSMOKEJUMPERS  S M OW1 K - JH AH2 M - P ER0 Z\nSMOKELESS  S M OW1 K - L AH0 S\nSMOKER  S M OW1 - K ER0\nSMOKER'S  S M OW1 - K ER0 Z\nSMOKERS  S M OW1 - K ER0 Z\nSMOKERS'  S M OW1 - K ER0 Z\nSMOKES  S M OW1 K S\nSMOKESCREEN  S M OW1 K - S K R IY2 N\nSMOKESTACK  S M OW1 K - S T AE2 K\nSMOKESTACKS  S M OW1 K - S T AE2 K S\nSMOKEY  S M OW1 - K IY0\nSMOKING  S M OW1 - K IH0 NG\nSMOKING'S  S M OW1 - K IH0 NG Z\nSMOKY  S M OW1 - K IY0\nSMOLA  S M OW1 - L AH0\nSMOLAK  S M OW1 - L AH0 K\nSMOLDER  S M OW1 L - D ER0\nSMOLDERING  S M OW1 L - D ER0 - IH0 NG\nSMOLEN  S M AA1 - L AH0 N\nSMOLENSK  S M OW0 - L EH1 N S K\nSMOLENSKI  S M AH0 - L EH1 N - S K IY0\nSMOLEY  S M OW1 - L IY0\nSMOLIK  S M OW1 - L IH0 K\nSMOLIN  S M OW1 - L IH0 N\nSMOLINSKI  S M AH0 - L IH1 N - S K IY0\nSMOLINSKY  S M AH0 - L IH1 N - S K IY0\nSMOLKA  S M OW1 L - K AH0\nSMOOT  S M UW1 T\nSMOOTH  S M UW1 DH\nSMOOTHED  S M UW1 DH D\nSMOOTHEN  S M UW1 - DH IH0 N\nSMOOTHENS  S M UW1 - DH IH0 N Z\nSMOOTHER  S M UW1 - DH ER0\nSMOOTHEST  S M UW1 - DH AH0 S T\nSMOOTHING  S M UW1 - DH IH0 NG\nSMOOTHLY  S M UW1 DH - L IY0\nSMOOTHNESS  S M UW1 DH - N AH0 S\nSMOOTHS  S M UW1 DH Z\nSMOOTS  S M UW1 T S\nSMORGASBORD  S M AO1 R - G AH0 S - B AO2 R D\nSMOTHER  S M AH1 - DH ER0\nSMOTHERED  S M AH1 - DH ER0 D\nSMOTHERING  S M AH1 - DH ER0 - IH0 NG\nSMOTHERMAN  S M AH1 - DH ER0 - M AH0 N\nSMOTHERMON  S M AA1 - TH ER0 - M OW0 N\nSMOTHERS  S M AH1 - DH ER0 Z\nSMOTRICH  S M AA1 - T R IH0 K\nSMOUSE  S M AW1 S\nSMOYER  S M OY1 - ER0\nSMREKAR  S M R EH1 - K ER0\nSMREKAR(2)  S M ER1 - IH0 - K ER0\nSMUCK  S M AH1 K\nSMUCKER  S M AH1 - K ER0\nSMUDGE  S M AH1 JH\nSMUDGED  S M AH1 JH D\nSMUG  S M AH1 G\nSMUGGLE  S M AH1 - G AH0 L\nSMUGGLED  S M AH1 - G AH0 L D\nSMUGGLER  S M AH1 G - L ER0\nSMUGGLER'S  S M AH1 G - L ER0 Z\nSMUGGLER(2)  S M AH1 - G AH0 - L ER0\nSMUGGLERS  S M AH1 G - L ER0 Z\nSMUGGLERS'  S M AH1 G - L ER0 Z\nSMUGGLERS'(2)  S M AH1 - G AH0 - L ER0 Z\nSMUGGLERS(2)  S M AH1 - G AH0 - L ER0 Z\nSMUGGLING  S M AH1 - G L IH0 NG\nSMUGGLING(2)  S M AH1 - G AH0 L - IH0 NG\nSMUGLY  S M AH1 G - L IY0\nSMUGNESS  S M AH1 G - N AH0 S\nSMULL  S M AH1 L\nSMULLEN  S M AH1 - L AH0 N\nSMURF  S M ER1 F\nSMURFIT  S M ER1 - F IH0 T\nSMURFS  S M ER1 F S\nSMUT  S M AH1 T\nSMYERS  S M AY1 - ER0 Z\nSMYLIE  S M IH1 - L IY0\nSMYLY  S M IH1 - L IY0\nSMYRE  S M AY1 R\nSMYRNA  S M ER1 - N AH0\nSMYSER  S M AY1 - S ER0\nSMYTH  S M AY1 TH\nSMYTH(2)  S M IH1 TH\nSMYTHE  S M AY1 DH\nSNACK  S N AE1 K\nSNACKS  S N AE1 K S\nSNACKWELL  S N AE1 - K W EH2 L\nSNACKWELL'S  S N AE1 - K W EH2 L Z\nSNACKWELLS  S N AE1 - K W EH2 L Z\nSNADER  S N EY1 - D ER0\nSNAFU  S N AE1 - F UW0\nSNAFUS  S N AE1 - F AH0 S\nSNAG  S N AE1 G\nSNAGGED  S N AE1 G D\nSNAGGER  S N AE1 - G ER0\nSNAGGERS  S N AE1 - G ER0 Z\nSNAGGING  S N AE1 - G IH0 NG\nSNAGS  S N AE1 G Z\nSNAIL  S N EY1 L\nSNAIL'S  S N EY1 L Z\nSNAILS  S N EY1 L Z\nSNAKE  S N EY1 K\nSNAKE'S  S N EY1 K S\nSNAKEBITE  S N EY1 K - B AY2 T\nSNAKEBITES  S N EY1 K - B AY2 T S\nSNAKELIKE  S N EY1 - K L AY2 K\nSNAKES  S N EY1 K S\nSNAKING  S N EY1 - K IH0 NG\nSNAP  S N AE1 P\nSNAPDRAGON  S N AE1 P - D R AE2 - G AH0 N\nSNAPDRAGONS  S N AE1 P - D R AE2 - G AH0 N Z\nSNAPE  S N EY1 P\nSNAPP  S N AE1 P\nSNAPPED  S N AE1 P T\nSNAPPER  S N AE1 - P ER0\nSNAPPING  S N AE1 - P IH0 NG\nSNAPPLE  S N AE1 - P AH0 L\nSNAPPLE'S  S N AE1 - P AH0 L Z\nSNAPPLES  S N AE1 - P AH0 L Z\nSNAPPY  S N AE1 - P IY0\nSNAPS  S N AE1 P S\nSNAPSHOT  S N AE1 P - SH AA2 T\nSNAPSHOTS  S N AE1 P - SH AA2 T S\nSNARE  S N EH1 R\nSNARED  S N EH1 R D\nSNARES  S N EH1 R Z\nSNARING  S N EH1 - R IH0 NG\nSNARL  S N AA1 R L\nSNARLED  S N AA1 - R AH0 L D\nSNARLING  S N AA1 R - L IH0 NG\nSNARLS  S N AA1 R L Z\nSNARR  S N AE1 R\nSNARSKI  S N AA1 R S - K IY0\nSNATCH  S N AE1 CH\nSNATCHED  S N AE1 CH T\nSNATCHER  S N AE1 - CH ER0\nSNATCHERS  S N AE1 - CH ER0 Z\nSNATCHES  S N AE1 - CH IH0 Z\nSNATCHING  S N AE1 - CH IH0 NG\nSNAVELY  S N EY1 V - L IY0\nSNAY  S N EY1\nSNAZZIER  S N AE1 - Z IY0 - ER0\nSNAZZY  S N AE1 - Z IY0\nSNEAD  S N IY1 D\nSNEAK  S N IY1 K\nSNEAKED  S N IY1 K T\nSNEAKER  S N IY1 - K ER0\nSNEAKERS  S N IY1 - K ER0 Z\nSNEAKING  S N IY1 - K IH0 NG\nSNEAKS  S N IY1 K S\nSNEAKY  S N IY1 - K IY0\nSNEARY  S N IH1 - R IY0\nSNEATH  S N EH1 TH\nSNECMA  S N EH1 K - M AA0\nSNEDAKER  S N EH1 - D AH0 - K ER0\nSNEDDEN  S N EH1 - D AH0 N\nSNEDDON  S N EH1 - D AH0 N\nSNEDEGAR  S N EH1 - D IH0 - G ER0\nSNEDEKER  S N EH1 - D IH0 - K ER0\nSNEE  S N IY1\nSNEED  S N IY1 D\nSNEER  S N IH1 R\nSNEERED  S N IH1 R D\nSNEERING  S N IH1 - R IH0 NG\nSNEERINGER  S N IH1 - R IH0 N - JH ER0\nSNEERS  S N IH1 R Z\nSNEEZE  S N IY1 Z\nSNEEZED  S N IY1 Z D\nSNEEZES  S N IY1 - Z IH0 Z\nSNEEZING  S N IY1 - Z IH0 NG\nSNEH  S N EH1\nSNEIDER  S N AY1 - D ER0\nSNELGROVE  S N EH1 L - G R OW2 V\nSNELL  S N EH1 L\nSNELLEN  S N EH1 - L AH0 N\nSNELLENBERGER  S N EH1 - L AH0 N - B ER0 - G ER0\nSNELLER  S N EH1 - L ER0\nSNELLGROVE  S N EH1 L - G R OW2 V\nSNELLING  S N EH1 - L IH0 NG\nSNELLINGS  S N EH1 - L IH0 NG Z\nSNELSON  S N EH1 L - S AH0 N\nSNETHEN  S N EH1 - TH AH0 N\nSNIA  S N IY1 - AH0\nSNICKER  S N IH1 - K ER0\nSNICKERED  S N IH1 - K ER0 D\nSNICKERING  S N IH1 - K ER0 - IH0 NG\nSNICKERS  S N IH1 - K ER0 Z\nSNIDE  S N AY1 D\nSNIDER  S N AY1 - D ER0\nSNIDOW  S N IH1 - D OW0\nSNIEGOWSKI  S N IY0 - G AO1 F S - K IY0\nSNIFF  S N IH1 F\nSNIFFED  S N IH1 F T\nSNIFFEN  S N IH1 - F AH0 N\nSNIFFER  S N IH1 - F ER0\nSNIFFING  S N IH1 - F IH0 NG\nSNIFFS  S N IH1 F S\nSNIFFY  S N IH1 - F IY0\nSNIP  S N IH1 P\nSNIPE  S N AY1 P\nSNIPED  S N AY1 P T\nSNIPER  S N AY1 - P ER0\nSNIPER'S  S N AY1 - P ER0 Z\nSNIPERS  S N AY1 - P ER0 Z\nSNIPERS'  S N AY1 - P ER0 Z\nSNIPES  S N AY1 P S\nSNIPING  S N AY1 - P IH0 NG\nSNIPPET  S N IH1 - P AH0 T\nSNIPPETS  S N IH1 - P AH0 T S\nSNIPS  S N IH1 P S\nSNITCH  S N IH1 CH\nSNITCHING  S N IH1 - CH IH0 NG\nSNITKER  S N IH1 T - K ER0\nSNITZER  S N IH1 T - Z ER0\nSNIVELY  S N AY1 V - L IY0\nSNOB  S N AA1 B\nSNOBBERY  S N AA1 - B ER0 - IY0\nSNOBBISH  S N AA1 - B IH0 SH\nSNOBBY  S N AA1 - B IY0\nSNOBS  S N AA1 B Z\nSNODDERLY  S N AA1 - D ER0 - L IY0\nSNODDY  S N AA1 - D IY0\nSNODGRASS  S N AA1 D - G R AE2 S\nSNOHOMISH  S N AA1 - HH AH0 - M IH0 SH\nSNOKE  S N OW1 K\nSNOOK  S N UH1 K\nSNOOKER  S N UH1 - K ER0\nSNOOKERED  S N UH1 - K ER0 D\nSNOOKS  S N UH1 K S\nSNOOP  S N UW1 P\nSNOOPING  S N UW1 - P IH0 NG\nSNOOPY  S N UW1 - P IY0\nSNOOTY  S N UW1 - T IY0\nSNOOZE  S N UW1 Z\nSNOOZING  S N UW1 - Z IH0 NG\nSNORE  S N AO1 R\nSNORING  S N AO1 - R IH0 NG\nSNORT  S N AO1 R T\nSNORTED  S N AO1 R - T IH0 D\nSNORTING  S N AO1 R - T IH0 NG\nSNORTS  S N AO1 R T S\nSNOT  S N AO1 T\nSNOUFFER  S N OW1 - F ER0\nSNOUT  S N AW1 T\nSNOVER  S N OW1 - V ER0\nSNOW  S N OW1\nSNOWBALL  S N OW1 - B AO2 L\nSNOWBALL'S  S N OW1 - B AO2 L Z\nSNOWBALLED  S N OW1 - B AO2 L D\nSNOWBALLING  S N OW1 - B AO2 - L IH0 NG\nSNOWBALLS  S N OW1 - B AO2 L Z\nSNOWBERGER  S N OW1 - B ER0 - G ER0\nSNOWBIRD  S N OW1 - B ER2 D\nSNOWBIRDS  S N OW1 - B ER2 D Z\nSNOWBOARD  S N OW1 - B AO2 R D\nSNOWBOARDER  S N OW1 - B AO2 R - D ER0\nSNOWBOARDERS  S N OW1 - B AO2 R - D ER0 Z\nSNOWBOARDS  S N OW1 - B AO2 R D Z\nSNOWBOUND  S N OW1 - B AW2 N D\nSNOWDEN  S N OW1 - D AH0 N\nSNOWDON  S N OW1 - D AH0 N\nSNOWE  S N OW1\nSNOWED  S N OW1 D\nSNOWFALL  S N OW1 - F AA0 L\nSNOWFALLS  S N OW1 - F AA0 L Z\nSNOWFLAKE  S N OW1 - F L EY2 K\nSNOWFLAKES  S N OW1 - F L EY2 K S\nSNOWING  S N OW1 - IH0 NG\nSNOWMAN  S N OW1 - M AE2 N\nSNOWMOBILE  S N OW1 - M OW0 - B IY2 L\nSNOWMOBILES  S N OW1 - M OW0 - B IY2 L Z\nSNOWPLOW  S N OW1 - P L AW2\nSNOWPLOWS  S N OW1 - P L AW2 Z\nSNOWS  S N OW1 Z\nSNOWSHOE  S N OW1 - SH UW2\nSNOWSTORM  S N OW1 - S T AO2 R M\nSNOWSTORMS  S N OW1 - S T AO2 R M Z\nSNOWY  S N OW1 - IY0\nSNUB  S N AH1 B\nSNUBBED  S N AH1 B D\nSNUBBING  S N AH1 - B IH0 NG\nSNUCK  S N AH1 K\nSNUFF  S N AH1 F\nSNUFFED  S N AH1 F T\nSNUFFER  S N AH1 - F ER0\nSNUFFING  S N AH1 - F IH0 NG\nSNUFFS  S N AH1 F S\nSNUG  S N AH1 G\nSNUGGING  S N AH1 - G IH0 NG\nSNUGGLE  S N AH1 - G AH0 L\nSNUGGS  S N AH1 G Z\nSNUGLY  S N AH1 G - L IY0\nSNYDER  S N AY1 - D ER0\nSNYDER'S  S N AY1 - D ER0 Z\nSNYDERGENERAL  S N AY2 - D ER0 - JH EH1 - N ER0 - AH0 L\nSO  S OW1\nSO'S  S OW1 Z\nSO-CALLED  S OW1 - K AO1 L D\nSO-SO  S OW1 - S OW1\nSOADY  S OW1 - D IY0\nSOAK  S OW1 K\nSOAKED  S OW1 K T\nSOAKING  S OW1 - K IH0 NG\nSOAKS  S OW1 K S\nSOAP  S OW1 P\nSOAPBOX  S OW1 P - B AA2 K S\nSOAPS  S OW1 P S\nSOAPY  S OW1 - P IY0\nSOAR  S AO1 R\nSOARD  S AO1 R D\nSOARED  S AO1 R D\nSOARES  S AO1 - R EH0 S\nSOARING  S AO1 - R IH0 NG\nSOARS  S AO1 R Z\nSOAVE  S OW1 V\nSOB  S AA1 B\nSOBBED  S AA1 B D\nSOBBING  S AA1 - B IH0 NG\nSOBBINGLY  S AA1 - B IH0 NG - L IY0\nSOBCZAK  S AA1 B - CH AE0 K\nSOBCZYK  S AA1 B - CH IH0 K\nSOBECK  S OW1 - B EH2 K\nSOBECKI  S AH0 - B EH1 T S - K IY0\nSOBEK  S OW1 - B IH0 K\nSOBEL  S OW1 - B AH0 L\nSOBELMAN  S OW1 - B AH0 L - M AH0 N\nSOBER  S OW1 - B ER0\nSOBERED  S OW1 - B ER0 D\nSOBERING  S OW1 - B ER0 - IH0 NG\nSOBERLY  S OW1 - B ER0 - L IY0\nSOBERS  S OW1 - B ER0 Z\nSOBEY  S OW1 - B IY0\nSOBIBOR  S OW0 - B IY1 - B AO0 R\nSOBIBOR(2)  S OW0 - B IH1 - B AO0 R\nSOBIECH  S AA1 - B IY0 HH\nSOBIESKI  S OW2 - B IY0 - EH1 S - K IY0\nSOBIN  S OW1 - B IH0 N\nSOBKOWIAK  S AH0 B - K AW1 - IY0 - AE0 K\nSOBLE  S OW1 - B AH0 L\nSOBOCINSKI  S AH0 - B AH0 - CH IH1 N - S K IY0\nSOBOL  S OW1 - B AH0 L\nSOBOLESKI  S AH0 - B AH0 - L EH1 S - K IY0\nSOBOLEWSKI  S AH0 - B AH0 - L EH1 F S - K IY0\nSOBOLIK  S AH0 - B OW1 - L IH0 K\nSOBON  S OW0 - B AO1 N\nSOBOTA  S AH0 - B OW1 - T AH0\nSOBOTKA  S AH0 - B OW1 T - K AH0\nSOBOTTA  S OW0 - B OW1 - T AH0\nSOBRIETY  S AH0 - B R AY1 - AH0 - T IY0\nSOBRIQUET  S OW1 - B R AH0 - K EY2\nSOBRIQUET(2)  S AH2 - B R AH0 - K EH1 T\nSOBS  S AA1 B Z\nSOCALLED  S OW1 - K AA1 L D\nSOCANAV  S AA1 - K AH0 - N AA0 V\nSOCARRAS  S OW0 - K AA1 - R AA0 Z\nSOCCER  S AA1 - K ER0\nSOCCER'S  S AA1 - K ER0 Z\nSOCCI  S OW1 - CH IY0\nSOCHA  S OW1 - CH AH0\nSOCHACKI  S AH0 - CH AE1 - K IY0\nSOCHET  S OW0 - SH EY1\nSOCHI  S OW1 - CH IY0\nSOCHOR  S AA1 - K ER0\nSOCIA  S OW1 - CH AH0\nSOCIABLE  S OW1 - SH AH0 - B AH0 L\nSOCIAL  S OW1 - SH AH0 L\nSOCIALISM  S OW1 - SH AH0 - L IH2 - Z AH0 M\nSOCIALIST  S OW1 - SH AH0 - L AH0 S T\nSOCIALIST(2)  S OW1 - SH AH0 - L IH0 S T\nSOCIALISTIC  S OW2 - SH AH0 - L IH1 - S T IH0 K\nSOCIALISTS  S OW1 - SH AH0 - L AH0 S T S\nSOCIALISTS'  S OW2 - SH AH0 - L IH0 S T S\nSOCIALISTS'(2)  S OW2 - SH AH0 - L IH0 S S\nSOCIALISTS'(3)  S OW2 - SH AH0 - L IH0 S\nSOCIALISTS(2)  S OW1 - SH AH0 - L IH0 S T S\nSOCIALISTS(3)  S OW1 - SH AH0 - L IH0 S S\nSOCIALISTS(4)  S OW1 - SH AH0 - L IH0 S\nSOCIALITE  S OW1 - SH AH0 - L AY2 T\nSOCIALITES  S OW1 - SH AH0 - L AY2 T S\nSOCIALIZATION  S OW2 - SH AH0 - L IH0 - Z EY1 - SH AH0 N\nSOCIALIZE  S OW1 - SH AH0 - L AY2 Z\nSOCIALIZED  S OW1 - SH AH0 - L AY2 Z D\nSOCIALIZING  S OW1 - SH AH0 - L AY2 - Z IH0 NG\nSOCIALLY  S OW1 - SH AH0 - L IY0\nSOCIEDAD  S OW2 - S IY0 - D AE1 D\nSOCIETA  S OW2 - S IY0 - EH1 - T AH0\nSOCIETAL  S AH0 - S AY1 - IH0 - T AH0 L\nSOCIETE  S OW2 - S IY0 - EH0 - T EY1\nSOCIETIES  S AH0 - S AY1 - AH0 - T IY0 Z\nSOCIETY  S AH0 - S AY1 - AH0 - T IY0\nSOCIETY'S  S AH0 - S AY1 - AH0 - T IY0 Z\nSOCIO  S OW1 - S IY0 - OW0\nSOCIOECONOMIC  S OW0 - S IY2 - OW2 - EH2 - K AH0 - N AA1 - M IH0 K\nSOCIOLOGICAL  S OW2 - S IY0 - AH0 - L AA1 - JH IH0 - K AH0 L\nSOCIOLOGIST  S OW2 - S IY0 - AA1 - L AH0 - JH IH0 S T\nSOCIOLOGISTS  S OW2 - S IY0 - AA1 - L AH0 - JH IH0 S T S\nSOCIOLOGISTS(2)  S OW2 - S IY0 - AA1 - L AH0 - JH IH0 S S\nSOCIOLOGISTS(3)  S OW2 - S IY0 - AA1 - L AH0 - JH IH0 S\nSOCIOLOGY  S OW2 - S IY0 - AA1 - L AH0 - JH IY0\nSOCIOPATH  S OW1 - S IY0 - OW0 - P AE2 TH\nSOCK  S AA1 K\nSOCKED  S AA1 K T\nSOCKET  S AA1 - K AH0 T\nSOCKETS  S AA1 - K AH0 T S\nSOCKING  S AA1 - K IH0 NG\nSOCKS  S AA1 K S\nSOCKWELL  S AA1 - K W EH2 L\nSOCOL  S OW1 - K AA2 L\nSOCRATES  S AA1 - K R AH0 - T IY2 Z\nSOCRATIC  S AH0 - K R AE1 - T IH0 K\nSOD  S AA1 D\nSODA  S OW1 - D AH0\nSODA'S  S OW1 - D AH0 Z\nSODANO  S OW0 - D AA1 - N OW0\nSODARO  S OW0 - D AA1 - R OW0\nSODAS  S OW1 - D AH0 Z\nSODDEN  S AA1 - D AH0 N\nSODDERS  S AA1 - D ER0 Z\nSODECOM  S OW1 - D AH0 - K AA0 M\nSODEN  S OW1 - D AH0 N\nSODER  S OW1 - D ER0\nSODERBERG  S OW1 - D ER0 - B ER0 G\nSODERBERGH  S OW1 - D ER0 - B ER0 G\nSODERBLOM  S OW1 - D ER0 - B L AA2 M\nSODERGREN  S AA1 - D ER0 - G R EH0 N\nSODERHOLM  S OW1 - D ER0 - HH OW0 L M\nSODERLUND  S AA1 - D ER0 - L AH0 N D\nSODERMAN  S OW1 - D ER0 - M AH0 N\nSODERQUIST  S AA1 - D ER0 - K W IH0 S T\nSODERSTROM  S AA1 - D ER0 S - T R AH0 M\nSODITIC  S OW0 - D IH1 - T IH0 K\nSODIUM  S OW1 - D IY0 - AH0 M\nSODOM  S AA1 - D AH0 M\nSODOMIZE  S AH1 - D AH0 - M AY0 Z\nSODOMIZED  S AA1 - D AH0 - M AY0 Z D\nSODOMIZED(2)  S AH1 - D AH0 - M AY0 Z D\nSODOMY  S AA1 - D AH0 - M IY0\nSODUS  S OW1 - D AH0 S\nSOEDER  S OW1 - D ER0\nSOENS  S OW1 N Z\nSOERENSEN  S AO1 - R AH0 N - S AH0 N\nSOFA  S OW1 - F AH0\nSOFAER  S OW0 - F EY1 R\nSOFAMOR  S OW1 - F AH0 - M AO2 R\nSOFAS  S OW1 - F AH0 Z\nSOFER  S OW1 - F ER0\nSOFER'S  S OW1 - F ER0 Z\nSOFFEL  S AO1 - F AH0 L\nSOFFER  S AO1 - F ER0\nSOFIA  S OW0 - F IY1 - AH0\nSOFIA'S  S OW0 - F IY1 - AH0 Z\nSOFIAN  S OW0 - F IY1 - AH0 N\nSOFIANS  S OW0 - F IY1 - AH0 N Z\nSOFIE  S AA1 - F IY0\nSOFRANKO  S AH0 - F R AE1 NG - K OW0\nSOFT  S AA1 F T\nSOFT(2)  S AO1 F T\nSOFTBALL  S AO1 F T - B AO2 L\nSOFTBALL(2)  S AO1 F - B AO2 L\nSOFTBALLS  S AO1 F T - B AO2 L Z\nSOFTBALLS(2)  S AO1 F - B AO2 L Z\nSOFTBANK  S AO1 F T - B AE2 NG K\nSOFTDRINK  S AO1 F T - D R IH2 NG K\nSOFTECH  S AO1 F - T EH2 K\nSOFTEN  S AA1 - F AH0 N\nSOFTEN(2)  S AO1 - F AH0 N\nSOFTENED  S AO1 - F AH0 N D\nSOFTENER  S AO1 - F AH0 N - ER0\nSOFTENING  S AO1 - F AH0 N - IH0 NG\nSOFTENING(2)  S AO1 F - N IH0 NG\nSOFTENS  S AO1 - F AH0 N Z\nSOFTER  S AA1 F - T ER0\nSOFTER(2)  S AO1 F - T ER0\nSOFTEST  S AO1 F - T AH0 S T\nSOFTIMAGE  S AO1 F - T IH2 - M IH0 JH\nSOFTKEY  S AA1 F T - K EY2\nSOFTLETTER  S AO1 F T - L EH2 - T ER0\nSOFTLY  S AO1 F T - L IY0\nSOFTLY(2)  S AO1 F - L IY0\nSOFTNESS  S AO1 F T - N AH0 S\nSOFTNESS(2)  S AO1 F - N AH0 S\nSOFTSOAP  S AO1 F T - S OW2 P\nSOFTSOAP(2)  S AO1 F - S OW2 P\nSOFTSPOKEN  S AO1 F T - S P OW1 - K AH0 N\nSOFTSPOKEN(2)  S AO1 F - S P OW1 - K AH0 N\nSOFTWARE  S AO1 F T - W EH2 R\nSOFTWARE'S  S AO1 F T - W EH2 R Z\nSOFTWARE'S(2)  S AO1 F - W EH2 R Z\nSOFTWARE(2)  S AO1 F - W EH2 R\nSOFTWOOD  S AO1 F T - W UH2 D\nSOGANG  S OW1 - G AE0 NG\nSOGGY  S AA1 - G IY0\nSOGO  S OW1 - G OW0\nSOHIO  S OW0 - HH AY1 - OW0\nSOHL  S OW1 L\nSOHM  S OW1 M\nSOHMER  S OW1 - M ER0\nSOHN  S AA1 N\nSOHNS  S AA1 N Z\nSOHO  S OW1 - HH OW0\nSOIFER  S OY1 - F ER0\nSOIFFER  S OY1 - F ER0\nSOIL  S OY1 L\nSOIL'S  S OY1 L Z\nSOILEAU  S OY2 - L OW1\nSOILED  S OY1 L D\nSOILS  S OY1 L Z\nSOIR  S OY1 R\nSOIREE  S W AA0 - R EY1\nSOISSON  S OY1 Z - S AH0 N\nSOJA  S OW1 - JH AH0\nSOJKA  S OY1 - K AH0\nSOJOURN  S OW1 - JH ER0 N\nSOK  S AA1 K\nSOKAIYA  S AH0 - K AY1 - Y AH0\nSOKOL  S OW1 - K AH0 L\nSOKOLIK  S AH0 - K OW1 - L IH0 K\nSOKOLIN  S AA1 - K AH0 - L IH0 N\nSOKOLOFF  S AA1 - K AH0 - L AO0 F\nSOKOLOSKI  S AH0 - K AH0 - L AW1 S - K IY0\nSOKOLOV  S AA1 - K AH0 - L AA0 V\nSOKOLOW  S AA1 - K AH0 - L OW0\nSOKOLOW'S  S AA1 - K AH0 - L OW2 Z\nSOKOLOWSKI  S AH0 - K AH0 - L AO1 F S - K IY0\nSOL  S AA1 L\nSOL(2)  S OW1 L\nSOLA  S OW1 - L AH0\nSOLACE  S AA1 - L AH0 S\nSOLACE(2)  S OW1 - L IH0 S\nSOLAK  S OW1 - L AH0 K\nSOLAMAN  S AA1 - L AH0 - M AH0 N\nSOLAN  S OW1 - L AH0 N\nSOLANA  S OW0 - L AE1 - N AH0\nSOLAND  S AA1 - L AH0 N D\nSOLANGI  S OW0 - L AA1 N - JH IY0\nSOLANO  S OW0 - L AA1 - N OW0\nSOLAR  S OW1 - L ER0\nSOLARES  S OW0 - L AA1 - R EH0 S\nSOLARI  S OW0 - L AA1 - R IY0\nSOLARIS  S OW0 - L EH1 - R IH0 S\nSOLARZ  S OW1 - L AA0 R Z\nSOLAZZO  S OW0 - L AA1 - Z OW0\nSOLBERG  S OW1 L - B ER0 G\nSOLCHAGA  S OW0 L - CH AA1 - G AH0\nSOLD  S OW1 L D\nSOLDAN  S OW1 L - D AH0 N\nSOLDANO  S OW0 L - D AA1 - N OW0\nSOLDER  S AA1 - D ER0\nSOLDERING  S AA1 - D ER0 - IH0 NG\nSOLDIER  S OW1 L - JH ER0\nSOLDIER'S  S OW1 L - JH ER0 Z\nSOLDIERING  S OW1 L - JH ER0 - IH0 NG\nSOLDIERS  S OW1 L - JH ER0 Z\nSOLDIERS'  S OW1 L - JH ER0 Z\nSOLDNER  S OW1 L D - N ER0\nSOLDO  S OW1 L - D OW0\nSOLE  S OW1 L\nSOLECKI  S AH0 - L EH1 T S - K IY0\nSOLEDAD  S OW1 L - D AE2 D\nSOLEIL  S OW0 - L AY1 L\nSOLELY  S OW1 L - L IY0\nSOLEM  S OW1 - L IH0 M\nSOLEMN  S AA1 - L AH0 M\nSOLEMNITY  S AH0 - L EH1 M - N AH0 - T IY0\nSOLEMNLY  S AO1 - L AH0 M - L IY0\nSOLER  S OW1 - L ER0\nSOLERI  S OW0 - L EH1 - R IY0\nSOLES  S OW1 L Z\nSOLESBEE  S OW1 L Z - B IY2\nSOLEY  S OW1 - L IY0\nSOLHEIM  S OW1 L - HH AY2 M\nSOLI  S OW1 - L IY2\nSOLICIT  S AH0 - L IH1 - S IH0 T\nSOLICITATION  S AH0 - L IH2 - S IH0 - T EY1 - SH AH0 N\nSOLICITATIONS  S AH0 - L IH2 - S IH0 - T EY1 - SH AH0 N Z\nSOLICITED  S AH0 - L IH1 - S IH0 - T IH0 D\nSOLICITING  S AH0 - L IH1 - S AH0 - T IH0 NG\nSOLICITOR  S AH0 - L IH1 - S AH0 - T ER0\nSOLICITORS  S AH0 - L IH1 - S AH0 - T ER0 Z\nSOLICITOUS  S AH0 - L IH1 - S AH0 - T AH0 S\nSOLICITS  S AH0 - L IH1 - S AH0 T S\nSOLICITUDE  S AH0 - L IH1 - S IH0 - T UW2 D\nSOLID  S AA1 - L AH0 D\nSOLID-STATE  S AA1 - L AH0 D - S T EY1 T\nSOLIDARITY  S AA2 - L AH0 - D EH1 - R AH0 - T IY0\nSOLIDARITY'S  S AA2 - L AH0 - D EH1 - R AH0 - T IY0 Z\nSOLIDAY  S OW1 - L IY0 - D EY0\nSOLIDERS  S AA1 - L IH0 - D ER0 Z\nSOLIDIFIED  S AH0 - L IH1 - D AH0 - F AY2 D\nSOLIDIFIES  S AH0 - L IH1 - D AH0 - F AY2 Z\nSOLIDIFY  S AH0 - L IH1 - D AH0 - F AY2\nSOLIDIFYING  S AH0 - L IH1 - D AH0 - F AY2 - IH0 NG\nSOLIDITY  S AH0 - L IH1 - D AH0 - T IY0\nSOLIDLY  S AA1 - L AH0 D - L IY0\nSOLIDS  S AA1 - L AH0 D Z\nSOLIE  S OW1 - L IY0\nSOLILOQUIZE  S AH0 - L IH1 - L AH0 - K W AY2 Z\nSOLILOQUY  S AH0 - L IH1 - L AH0 - K W IY0\nSOLIMAN  S AA1 - L IH0 - M AH0 N\nSOLIMAN'S  S AA1 - L IH0 - M AH0 N Z\nSOLIMINE  S OW0 - L IY0 - M IY1 - N IY0\nSOLIMON  S OW1 - L IH0 - M AH0 N\nSOLIN  S OW1 - L IH0 N\nSOLINGEN  S OW1 - L IH0 NG - G EH0 N\nSOLINGEN(2)  S AA1 - L IH0 NG - G EH0 N\nSOLINGER  S OW1 - L IH0 - NG ER0\nSOLIS  S OW1 - L IH0 S\nSOLITA  S OW0 - L IY1 - T AH0\nSOLITAIRE  S AA2 - L AH0 - T EH1 R\nSOLITARINESS  S AA0 - L AH0 - T EH1 - R IY0 - N IH0 S\nSOLITARY  S AA1 - L AH0 - T EH2 - R IY0\nSOLITEC  S AA1 - L IH0 - T EH2 K\nSOLITRON  S OW1 - L IH0 - T R AA0 N\nSOLITUDE  S AA1 - L AH0 - T UW2 D\nSOLIZ  S OW1 - L IY0 Z\nSOLL  S AA1 L\nSOLLARS  S AA1 - L ER0 Z\nSOLLENBERGER  S AA1 - L AH0 N - B ER0 - G ER0\nSOLLER  S AA1 - L ER0\nSOLLERS  S AA1 - L ER0 Z\nSOLLEY  S AA1 - L IY0\nSOLLIDAY  S AA1 - L IY0 - D EY0\nSOLLIE  S AA1 - L IY0\nSOLLINGER  S AA1 - L IH0 - NG ER0\nSOLLISH  S AA1 - L IH0 SH\nSOLLOWAY  S AA1 - L OW0 - W EY2\nSOLLY  S AA1 - L IY0\nSOLO  S OW1 - L OW2\nSOLODAR  S AA1 - L AH0 - D ER0\nSOLOFF  S AA1 - L AO0 F\nSOLOIST  S OW1 - L OW2 - AH0 S T\nSOLOIST(2)  S OW1 - L OW2 - IH0 S T\nSOLOISTS  S OW1 - L OW2 - AH0 S T S\nSOLOISTS(2)  S OW1 - L OW2 - AH0 S S\nSOLOISTS(3)  S OW1 - L OW2 - AH0 S\nSOLOMAN  S OW0 - L OW0 - M AE1 N\nSOLOMON  S AA1 - L AH0 - M AH0 N\nSOLOMON'S  S AA1 - L AH0 - M AH0 N Z\nSOLOMOS  S AA1 - L AH0 - M OW0 S\nSOLON  S OW1 - L AH0 N\nSOLORIO  S OW0 - L AO1 - R IY0 - OW0\nSOLORZANO  S OW0 - L AO0 R - Z AA1 - N OW0\nSOLOS  S OW1 - L OW0 Z\nSOLOVIEV  S AA1 - L OW0 - V IY2 V\nSOLOW  S AA1 - L OW0\nSOLOWAY  S OW1 - L OW0 - W EY2\nSOLSTICE  S AO1 L - S T IH0 S\nSOLSTICES  S AO1 L - S T IH0 - S IH0 S\nSOLT  S OW1 L T\nSOLTAU  S OW1 L - T AW0\nSOLTERO  S OW0 L - T EH1 - R OW0\nSOLTES  S OW1 L T S\nSOLTESZ  S OW1 L - T IH0 SH\nSOLTI  S OW1 L - T IY0\nSOLTIS  S OW1 L - T IH0 S\nSOLTYS  S OW1 L - T IY0 Z\nSOLTYSIAK  S OW0 L - T IH1 - S IY0 - AE0 K\nSOLUBLE  S AA1 - L Y AH0 - B AH0 L\nSOLUM  S OW1 - L AH0 M\nSOLUTION  S AH0 - L UW1 - SH AH0 N\nSOLUTIONS  S AH0 - L UW1 - SH AH0 N Z\nSOLVABLE  S AA1 L - V AH0 - B AH0 L\nSOLVAY  S OW1 L - V EY0\nSOLVE  S AA1 L V\nSOLVED  S AA1 L V D\nSOLVENCY  S AO1 L - V AH0 N - S IY0\nSOLVENT  S AA1 L - V AH0 N T\nSOLVENTS  S AO1 L - V AH0 N T S\nSOLVER  S AA1 L - V ER0\nSOLVERS  S AA1 L - V ER0 Z\nSOLVES  S AA1 L V Z\nSOLVIG  S OW1 L - V IH0 G\nSOLVING  S AA1 L - V IH0 NG\nSOLWIN  S OW1 L - W IH2 N\nSOLWIN'S  S OW1 L - W IH2 N Z\nSOLZHENITSYN  S OW2 L - Z AH0 - N IH1 T - S IH2 N\nSOM  S AA1 M\nSOMA  S OW1 - M AH0\nSOMALI  S AH0 - M AA1 - L IY0\nSOMALIA  S AH0 - M AA1 - L IY0 - AH0\nSOMALIA'S  S AH0 - M AA1 - L IY0 - AH0 Z\nSOMALIA'S(2)  S AH0 - M AA1 - L Y AH0 Z\nSOMALIA(2)  S AH0 - M AA1 - L Y AH0\nSOMALIAN  S AH0 - M AA1 - L Y AH0 N\nSOMALIANS  S AH0 - M AA1 - L Y AH0 N Z\nSOMALIAS  S AH0 - M AA1 - L IY0 - AH0 Z\nSOMALIAS(2)  S AH0 - M AA1 - L Y AH0 Z\nSOMALILAND  S AH0 - M AA1 - L IY0 - L AE2 N D\nSOMALIS  S AH0 - M AA1 - L IY0 Z\nSOMATOGEN  S OW2 - M AE1 - T AH0 - JH EH0 N\nSOMATOTROPIN  S OW2 - M AH0 - T AA1 - T R AH0 - P IH0 N\nSOMBER  S AA1 M - B ER0\nSOMBERLY  S AA1 M - B ER0 - L IY0\nSOMBRERO  S AA0 M - B R EH1 - R OW0\nSOME  S AH1 M\nSOMEBODY  S AH1 M - B AA2 - D IY0\nSOMEBODY'S  S AH1 M - B AA2 - D IY0\nSOMEBODY'S(2)  S AH1 M - B AH0 - D IY0\nSOMEBODY(2)  S AH1 M - B AH0 - D IY0\nSOMEDAY  S AH1 M - D EY2\nSOMEHOW  S AH1 M - HH AW2\nSOMEONE  S AH1 M - W AH2 N\nSOMEONE'S  S AH1 M - W AH2 N Z\nSOMEPLACE  S AH1 M - P L EY2 S\nSOMER  S AH1 - M ER0\nSOMERS  S AH1 - M ER0 Z\nSOMERSAULT  S AH1 - M ER0 - S AO2 L T\nSOMERSAULTING  S AH1 - M ER0 - S AO2 L - T IH0 NG\nSOMERSAULTS  S AH1 - M ER0 - S AO2 L T S\nSOMERSET  S AH1 - M ER0 - S EH2 T\nSOMERTON  S AH1 - M ER0 - T AH0 N\nSOMERVILLE  S AH1 - M ER0 - V IH2 L\nSOMES  S AH1 M Z\nSOMESH  S OW2 - M EH1 SH\nSOMETHIN'  S AH1 M - TH IH0 N\nSOMETHING  S AH1 M - TH IH0 NG\nSOMETHING'S  S AH1 M - TH IH0 NG Z\nSOMETHINGS  S AH1 M - TH IH2 NG Z\nSOMETIME  S AH1 M - T AY2 M\nSOMETIMES  S AH0 M - T AY1 M Z\nSOMETIMES(2)  S AH1 M - T AY2 M Z\nSOMEWHAT  S AH1 M - W AH1 T\nSOMEWHAT(2)  S AH1 M - HH W AH1 T\nSOMEWHERE  S AH1 M - W EH2 R\nSOMEWHERE(2)  S AH1 M - HH W EH2 R\nSOMEWHERES  S AH1 M - W EH2 R Z\nSOMEWHERES(2)  S AH1 M - W EH2 R Z\nSOMMA  S AA1 - M AH0\nSOMMER  S AH1 - M ER0\nSOMMERFELD  S AA1 - M ER0 - F EH0 L D\nSOMMERFELDT  S AA1 - M ER0 - F IH0 L T\nSOMMERFIELD  S AH0 - M ER1 - F IY0 L D\nSOMMERS  S AH1 - M ER0 R Z\nSOMMERSBY  S AH1 - M ER0 R Z - B IY0\nSOMMERVILLE  S AA1 - M ER0 - V IH0 L\nSOMNOLENT  S AA1 M - N AH0 - L AH0 N T\nSOMOGYI  S OW0 - M OW1 - G Y IY0\nSOMOZA  S AH0 - M OW1 - Z AH0\nSON  S AH1 N\nSON'S  S AH1 N Z\nSONAR  S OW1 - N AA0 R\nSONAT  S AA1 - N AH0 T\nSONATA  S AH0 - N AA1 - T AH0\nSONATAS  S AA2 - N AA1 - T AH0 Z\nSONATRACH  S AA1 - N AH0 - T R AE0 K\nSONCHEZ  S AA1 N - CH EH0 Z\nSONDAG  S AA1 N - D AH0 G\nSONDERMAN  S AA1 N - D ER0 - M AH0 N\nSONDGEROTH  S AA1 N - JH ER0 - AA0 TH\nSONDHEIM  S AA1 N D - HH AY2 M\nSONDHEIM'S  S AA1 N D - HH AY2 M Z\nSONDHEIMER  S AA1 N D - HH AY2 - M ER0\nSONDRA  S AA1 N - D R AH0\nSONES  S OW1 N Z\nSONESTA  S AH0 - N EH1 - S T AH0\nSONET  S OW1 - N AH0 T\nSONEX  S OW1 - N AH0 K S\nSONG  S AO1 NG\nSONG'S  S AO1 NG Z\nSONGBIRD  S AO1 NG - B ER2 D\nSONGBIRDS  S AO1 NG - B ER2 D Z\nSONGER  S AO1 NG - ER0\nSONGS  S AO1 NG Z\nSONGWRITER  S AO1 NG - R AY2 - T ER0\nSONGWRITERS  S AO1 NG - R AY2 - T ER0 Z\nSONGWRITING  S AO1 NG - R AY2 - T IH0 NG\nSONGY  S AA1 N - JH IY0\nSONI  S OW1 - N IY0\nSONIA  S OW1 - N Y AH0\nSONIC  S AA1 - N IH0 K\nSONICS  S AA1 - N IH0 K S\nSONIER  S OW1 - N IY0 - ER0\nSONJA  S OW1 - N Y AH0\nSONJI  S AO1 N - JH IY0\nSONN  S AA1 N\nSONNE  S AA1 N\nSONNEBORN  S AA1 - N IH0 - B AO0 R N\nSONNEN  S AA1 - N AH0 N\nSONNENBERG  S AA1 - N AH0 N - B ER0 G\nSONNENBLICK  S AH0 - N EH1 N - B L IH0 K\nSONNENBURG  S AA1 - N AH0 N - B ER0 G\nSONNENFELD  S AA1 - N IH0 N - F EH0 L D\nSONNENSCHEIN  S AA1 - N IH0 N - SH AY0 N\nSONNER  S AA1 - N ER0\nSONNET  S AA1 - N IH0 T\nSONNETS  S AA1 - N IH0 T S\nSONNETT  S AA1 - N AH0 T\nSONNIER  S AH1 - N IY0 - ER0\nSONNTAG  S AA1 N - T AH0 G\nSONNY  S AH1 - N IY0\nSONNY'S  S AH1 - N IY0 Z\nSONOCO  S AH0 - N OW1 - K OW0\nSONODA  S OW0 - N OW1 - D AH0\nSONOGRAM  S AO1 - N AH0 - G R AE2 M\nSONOGRAMS  S AO1 - N AH0 - G R AE2 M Z\nSONOMA  S AH0 - N OW1 - M AH0\nSONORA  S AH0 - N AO1 - R AH0\nSONOROUS  S AA1 - N ER0 - AH0 S\nSONRISE  S AH1 N - R AY2 Z\nSONS  S AH1 N Z\nSONS'  S AA1 N Z\nSONTAG  S AA1 N - T AE2 G\nSONUM  S AA1 - N AH0 M\nSONY  S OW1 - N IY0\nSONY'S  S OW1 - N IY0 Z\nSONYA  S OW1 - N Y AH0\nSOO  S UW1\nSOOD  S UW1 D\nSOOHOO  S UW1 - HH UW2\nSOON  S UW1 N\nSOONER  S UW1 - N ER0\nSOONER'S  S UW1 - N ER0 Z\nSOONERS  S UW1 - N ER0 Z\nSOONEST  S UW1 - N AH0 S T\nSOONG  S UW1 NG\nSOOS  S UW1 Z\nSOOT  S UH1 T\nSOOTER  S UH1 - T ER0\nSOOTHE  S UW1 DH\nSOOTHED  S UW1 DH D\nSOOTHES  S UW1 DH Z\nSOOTHING  S UW1 - DH IH0 NG\nSOOTHINGLY  S UW1 - DH IH0 NG - L IY0\nSOOTHSAYER  S UW2 TH - S EY1 - ER0\nSOOTHSAYERS  S UW2 TH - S EY1 - ER0 Z\nSOOTS  S UH1 T S\nSOOTY  S UW1 - T IY0\nSOOY  S UW1 - IY0\nSOP  S AA1 P\nSOPE  S OW1 P\nSOPER  S OW1 - P ER0\nSOPHER  S AA1 - F ER0\nSOPHIA  S OW0 - F IY1 - AH0\nSOPHIA(2)  S OW1 - F IY0 - AH0\nSOPHIE  S OW1 - F IY0\nSOPHIE'S  S OW1 - F IY0 Z\nSOPHISTICATE  S AH0 - F IH1 - S T AH0 - K EY2 T\nSOPHISTICATE(2)  S AH0 - F IH1 - S T AH0 - K AH0 T\nSOPHISTICATED  S AH0 - F IH1 - S T AH0 - K EY2 - T IH0 D\nSOPHISTICATED(2)  S AH0 - F IH1 - S T IH0 - K EY2 - T AH0 D\nSOPHISTICATES  S AH0 - F IH1 - S T AH0 - K IH2 T S\nSOPHISTICATION  S AH0 - F IH2 - S T AH0 - K EY1 - SH AH0 N\nSOPHOCLES  S AA1 - F AH0 - K L IY0 Z\nSOPHOMORE  S AA1 F - M AO2 R\nSOPHOMORES  S AA1 F - M AO2 R Z\nSOPHOMORIC  S AA2 - F OW0 - M AA1 - R IH0 K\nSOPHRONIA  S OW0 - F R OW1 - N IY0 - AH0\nSOPHY  S OW1 - F IY0\nSOPKO  S OW1 P - K OW0\nSOPP  S AA1 P\nSOPPING  S AA1 - P IH0 NG\nSOPRANO  S AH0 - P R AA1 - N OW0\nSOPRANO(2)  S AH0 - P R AE1 - N OW0\nSOPRANOS  S AH0 - P R AE1 - N OW0 Z\nSOPS  S AA1 P S\nSOQUIP  S OW1 - K W IH0 P\nSOR  S AO1 R\nSORANNO  S AO0 - R AA1 - N OW0\nSORBELLO  S AO2 R - B EH1 - L OW0\nSORBER  S AO1 R - B ER0\nSORBET  S AO2 R - B EY1\nSORBET(2)  S AO1 R - B EH0 T\nSORBO  S AO1 R - B OW0\nSORBONNE  S AO0 R - B AA1 N\nSORBUS  S AO1 R - B AH0 S\nSORCE  S AO1 R S\nSORCERER  S AO1 R - S ER0 - ER0\nSORCERERS  S AO1 R - S ER0 - ER0 Z\nSORCERY  S AO1 R - S ER0 - IY0\nSORCHA  S AO1 R - K AH0\nSORCI  S AO1 R - CH IY0\nSORDID  S AO1 R - D AH0 D\nSORDONI  S AO0 R - D OW1 - N IY0\nSORE  S AO1 R\nSOREL  S AO1 - R AH0 L\nSORELL  S AO1 - R AH0 L\nSORELY  S AO1 R - L IY0\nSORENSEN  S AO1 - R IH0 N - S AH0 N\nSORENSON  S AO1 - R AH0 N - S AH0 N\nSORENTO  S ER0 - EH1 N - T OW0\nSORENTO'S  S ER0 - EH1 N - T OW0 Z\nSORES  S AO1 R Z\nSOREY  S AO1 - R IY0\nSORG  S AO1 R G\nSORGE  S AO1 R JH\nSORGEN  S AO1 R - G AH0 N\nSORGHUM  S AO1 R - G AH0 M\nSORIA  S AO1 - R IY0 - AH0\nSORIANO  S AO0 - R IY0 - AA1 - N OW0\nSORICE  S AO1 - R IH0 S\nSORKIN  S AO1 R - K IH0 N\nSORKOW  S AO1 R - K AW2\nSORLIE  S AO1 R - L IY0\nSOROKA  S AO0 - R OW1 - K AH0\nSORORITIES  S ER0 - AO1 - R AH0 - T IY0 Z\nSORORITY  S ER0 - AO1 - R AH0 - T IY0\nSOROS  S AO1 - R OW0 S\nSOROS'S  S AO1 - R OW0 - S IH0 Z\nSOROVSKI  S AO0 - R AO1 V S - K IY0\nSOROVSKI'S  S AO0 - R AO1 V - S K IY0 Z\nSORPASSO  S AO0 R - P AA1 - S OW0\nSORREL  S AO1 - R AH0 L\nSORRELL  S AO1 - R AH0 L\nSORRELL'S  S AO1 - R AH0 L Z\nSORRELLS  S AO1 - R AH0 L Z\nSORRELS  S AO1 - R AH0 L Z\nSORRENTI  S AO0 - R EH1 N - T IY0\nSORROW  S AA1 - R OW0\nSORROWFUL  S AA1 - R OW0 - F AH0 L\nSORROWS  S AA1 - R OW0 Z\nSORRY  S AA1 - R IY0\nSORT  S AO1 R T\nSORTED  S AO1 R - T IH0 D\nSORTER  S AO1 R - T ER0\nSORTERS  S AO1 R - T ER0 Z\nSORTIE  S AO1 R - T IY0\nSORTIES  S AO1 R - T IY0 Z\nSORTING  S AO1 R - T IH0 NG\nSORTINO  S AO0 R - T IY1 - N OW0\nSORTOR  S AO1 R - T ER0\nSORTS  S AO1 R T S\nSORUM  S AO1 - R AH0 M\nSORUS  S AO1 - R AH0 S\nSORVINO  S AO0 R - V IY1 - N OW0\nSOSA  S OW1 - S AH0\nSOSEBEE  S AA1 - S IH0 - B IY0\nSOSHI  S OW1 - SH IY0\nSOSIN  S OW1 - S IH2 N\nSOSINSKI  S AH0 - S IH1 N - S K IY0\nSOSKIN  S AA1 - S K IH0 N\nSOSNA  S OW1 S - N AH0\nSOSNOFF  S AO1 S - N AO0 F\nSOSNOFF'S  S AO1 S - N AO0 F S\nSOSNOWSKI  S AH0 S - N AO1 F S - K IY0\nSOSS  S AO1 S\nSOSSAMON  S OW0 - S AA0 - M AO1 N\nSOSUKE  S OW0 - S UW1 - K EY2\nSOTAK  S OW1 - T AH0 K\nSOTELLO  S OW0 - T EH1 - L OW0\nSOTELO  S OW0 - T EH1 - L OW0\nSOTER  S OW1 - T ER0\nSOTHEBY  S AA1 - TH AH0 - B IY0\nSOTHEBY'S  S AA1 - TH AH0 - B IY0 Z\nSOTO  S OW1 - T OW0\nSOTOLONGO  S OW0 - T OW0 - L OW1 NG - G OW0\nSOTOMAYOR  S OW0 - T OW0 - M EY0 - AO1 R\nSOTTI  S OW1 - T IY0\nSOTTILE  S OW1 - T AH0 L\nSOUCCAR  S UW1 - K AA2 R\nSOUCEK  S OW1 - S IH0 K\nSOUCIE  S OW1 - K IY0\nSOUCY  S OW1 - S IY0\nSOUDER  S AW1 - D ER0\nSOUDERS  S AW1 - D ER0 Z\nSOUERS  S AW1 - ER0 Z\nSOUFFLE  S UW0 F - L EY1\nSOUGHT  S AO1 T\nSOUK  S UW1 K\nSOUKUP  S AW1 K - AH0 P\nSOUL  S OW1 L\nSOULE  S AW1 L\nSOULES  S UW1 L Z\nSOULFUL  S OW1 L - F AH0 L\nSOULIER  S UW1 - L IY0 - ER0\nSOULJAH  S UW1 L - JH AH0\nSOULLESS  S OW1 L - L AH0 S\nSOULLIERE  S UW1 - L IY0 - EH0 R\nSOULS  S OW1 L Z\nSOUND  S AW1 N D\nSOUND'S  S AW1 N D Z\nSOUNDBITE  S AW1 N D - B AY2 T\nSOUNDBITES  S AW1 N D - B AY2 T S\nSOUNDED  S AW1 N - D AH0 D\nSOUNDED(2)  S AW1 N - D IH0 D\nSOUNDER  S AW1 N - D ER0\nSOUNDEST  S AW1 N - D AH0 S T\nSOUNDING  S AW1 N - D IH0 NG\nSOUNDINGS  S AW1 N - D IH0 NG Z\nSOUNDLY  S AW1 N D - L IY0\nSOUNDNESS  S AW1 N D - N AH0 S\nSOUNDS  S AW1 N D Z\nSOUNDS(2)  S AW1 N Z\nSOUNDSCAN  S AW1 N D - S K AE2 N\nSOUNDTRACK  S AW1 N D - T R AE2 K\nSOUNDTRACK(2)  S AW1 N - T R AE2 K\nSOUNDTRACKS  S AW1 N D - T R AE2 K S\nSOUNDTRACKS(2)  S AW1 N - T R AE2 K S\nSOUNDVIEW  S AW1 N D - V Y UW2\nSOUP  S UW1 P\nSOUP'S  S UW1 P S\nSOUPED  S UW1 P T\nSOUPS  S UW1 P S\nSOUPY  S UW1 - P IY0\nSOUR  S AW1 - ER0\nSOUR(2)  S AW1 R\nSOURBY  S AW1 R - B IY0\nSOURCE  S AO1 R S\nSOURCEBOOK  S AO1 R S - B UH2 K\nSOURCES  S AO1 R - S AH0 Z\nSOURCES'  S AO1 R - S AH0 Z\nSOURCING  S AO1 R - S IH0 NG\nSOURED  S AW1 - ER0 D\nSOURING  S AW1 - ER0 - IH0 NG\nSOURIS  S UW1 - R IH0 S\nSOURROUILLE  S AO0 - R UW1 - IY0\nSOURS  S AW1 - ER0 Z\nSOURS(2)  S AW1 R Z\nSOUS  S UW1 Z\nSOUSA  S UW1 - Z AH0\nSOUSA'S  S UW1 - Z AH0 Z\nSOUSAPHONE  S UW1 - Z AH0 - F OW2 N\nSOUSLEY  S AW1 S - L IY0\nSOUTAR  S UW0 - T AA1 R\nSOUTER  S UW1 - T ER0\nSOUTER(2)  S AW1 - T ER0\nSOUTH  S AW1 TH\nSOUTH'S  S AW1 TH S\nSOUTHALL  S AW1 - TH AH0 L\nSOUTHAM  S AW1 - TH AH0 M\nSOUTHAMPTON  S AW0 TH - HH AE1 M P - T AH0 N\nSOUTHARD  S AW1 - TH ER0 D\nSOUTHBOUND  S AW1 TH - B AW2 N D\nSOUTHDOWN  S AW1 TH - D AW2 N\nSOUTHDOWN'S  S AW1 TH - D AW2 N Z\nSOUTHEAST  S AW2 TH - IY1 S T\nSOUTHEAST'S  S AW2 TH - IY1 S T S\nSOUTHEASTERN  S AW2 TH - IY1 - S T ER0 N\nSOUTHEASTERN'S  S AW2 TH - IY1 - S T ER0 N Z\nSOUTHER  S AH1 - DH ER0\nSOUTHERLAND  S AH1 - DH ER0 - L AH0 N D\nSOUTHERLY  S AH1 - DH ER0 - L IY0\nSOUTHERN  S AH1 - DH ER0 N\nSOUTHERN'S  S AH1 - DH ER0 N Z\nSOUTHERNER  S AH1 - DH ER0 - N ER0\nSOUTHERNERS  S AH1 - DH ER0 - N ER0 Z\nSOUTHERNMOST  S AH1 - DH ER0 N - M OW2 S T\nSOUTHERNNET  S AH1 - DH ER0 - N EH0 T\nSOUTHERNNET'S  S AH1 - DH ER0 - N EH0 T S\nSOUTHERS  S AH1 - DH ER0 Z\nSOUTHFIELD  S AW1 TH - F IY2 L D\nSOUTHGATE  S AW1 TH - G EY2 T\nSOUTHIN  S AW1 - TH IH2 N\nSOUTHLAND  S AW1 TH - L AE2 N D\nSOUTHLAND'S  S AW1 TH - L AE2 N D Z\nSOUTHLIFE  S AW1 TH - L AY2 F\nSOUTHMARK  S AW1 TH - M AA2 R K\nSOUTHMARK'S  S AW1 TH - M AA2 R K S\nSOUTHOLD  S AW1 TH - OW2 L D\nSOUTHPORT  S AW1 TH - P AO2 R T\nSOUTHS  S AW1 TH S\nSOUTHSIDE  S AW1 TH - S AY2 D\nSOUTHSTATE  S AW1 TH - S T EY2 T\nSOUTHWALL  S AW1 TH - W AO2 L\nSOUTHWARD  S AW1 TH - W ER0 D\nSOUTHWAY  S AW1 TH - W EY2\nSOUTHWELL  S AW1 TH - W EH2 L\nSOUTHWEST  S AW2 TH - W EH1 S T\nSOUTHWEST'S  S AW2 TH - W EH1 S T S\nSOUTHWESTERN  S AW2 TH - W EH1 - S T ER0 N\nSOUTHWICK  S AW1 TH - W IH0 K\nSOUTHWOOD  S AW1 TH - W UH2 D\nSOUTHWORTH  S AW1 TH - W ER0 TH\nSOUTO  S UW1 - T OW0\nSOUVENIR  S UW2 - V AH0 - N IH1 R\nSOUVENIRS  S UW2 - V AH0 - N IH1 R Z\nSOUVEROFF  S UW1 - V ER0 - AO0 F\nSOUZA  S UW1 - Z AH0\nSOUZAS  S UW1 - Z AH0 Z\nSOVA  S OW1 - V AH0\nSOVEREIGN  S AA1 - V R AH0 N\nSOVEREIGNS  S AA1 - V R AH0 N Z\nSOVEREIGNTY  S AA1 - V R AH0 N - T IY0\nSOVETSKAYA  S OW2 - V EH0 T - S K AY1 - AH0\nSOVEXPORTFILM  S OW2 - V EH2 K - S P AO0 R T - F IH1 L M\nSOVEY  S OW1 - V IY0\nSOVIET  S OW1 - V IY0 - AH0 T\nSOVIET'S  S OW1 - V IY0 - EH2 T S\nSOVIET(2)  S OW1 - V IY0 - EH2 T\nSOVIET-UNION  S OW1 - V IY0 - EH2 T - Y UW1 - N Y AH0 N\nSOVIETOLOGIST  S OW2 - V IY0 - AH0 - T AA1 - L AH0 - JH IH0 S T\nSOVIETOLOGISTS  S OW2 - V IY0 - AH0 - T AA1 - L AH0 - JH IH0 S T S\nSOVIETOLOGISTS(2)  S OW2 - V IY0 - AH0 - T AA1 - L AH0 - JH IH0 S S\nSOVIETOLOGISTS(3)  S OW2 - V IY0 - AH0 - T AA1 - L AH0 - JH IH0 S\nSOVIETS  S OW1 - V IY0 - EH2 T S\nSOVIETS'  S OW1 - V IY0 - EH2 T S\nSOVINE  S AA1 - V AY0 N\nSOVRAN  S AA1 - V R AH0 N\nSOVRAN'S  S AA1 - V R AH0 N Z\nSOVRANS  S AA1 - V R AH0 N Z\nSOW  S AW1\nSOW(2)  S OW1\nSOWA  S OW1 - AH0\nSOWARD  S OW1 - ER0 D\nSOWARDS  S OW1 - ER0 D Z\nSOWASH  S OW1 - AH0 SH\nSOWATA  S OW2 - AA1 - T AH0\nSOWATA'S  S OW2 - AA1 - T AH0 Z\nSOWDEN  S OW1 - D AH0 N\nSOWDER  S OW1 - D ER0\nSOWDERS  S OW1 - D ER0 Z\nSOWED  S AW1 D\nSOWED(2)  S OW1 D\nSOWELL  S AA1 - W EH0 L\nSOWER  S OW1 - ER0\nSOWERS  S OW1 - ER0 Z\nSOWETO  S OW0 - EY1 - T OW0\nSOWING  S OW1 - IH0 NG\nSOWINSKI  S OW0 - IH1 N - S K IY0\nSOWLE  S OW1 L\nSOWLES  S OW1 L Z\nSOWN  S OW1 N\nSOWS  S OW1 Z\nSOX  S AA1 K S\nSOX'S  S AA1 K - S IH0 Z\nSOY  S OY1\nSOYA  S OY1 - AH0\nSOYARS  S OY1 - ER0 Z\nSOYBEAN  S OY1 - B IY2 N\nSOYBEANS  S OY1 - B IY2 N Z\nSOYKA  S OY1 - K AH0\nSOYSAUCE  S OY1 - S AO2 S\nSOYUZ  S OY1 - AH0 Z\nSOYUZ(2)  S OY1 - UW2 Z\nSOZA  S OW1 - Z AH0\nSOZIO  S OW1 - Z IY0 - OW0\nSPA  S P AA1\nSPACE  S P EY1 S\nSPACEBALL  S P EY1 S - B AO2 L\nSPACEBALLS  S P EY1 S - B AO2 L Z\nSPACEBAND  S P EY1 S - B AE2 N D\nSPACEBANDS  S P EY1 S - B AE2 N D Z\nSPACECRAFT  S P EY1 S - K R AE2 F T\nSPACECRAFT'S  S P EY1 S - K R AE2 F T S\nSPACED  S P EY1 S T\nSPACEHAB  S P EY1 S - HH AE2 B\nSPACEK  S P AA1 - CH EH0 K\nSPACEK(2)  S P AA1 - S EH0 K\nSPACELINK  S P EY1 S - L IH2 NG K\nSPACENET  S P EY1 S - N EH2 T\nSPACEPORT  S P EY1 S - P AO2 R T\nSPACER  S P EY1 - S ER0\nSPACERS  S P EY1 - S ER0 Z\nSPACES  S P EY1 - S AH0 Z\nSPACES(2)  S P EY1 - S IH0 Z\nSPACESHIP  S P EY1 S - SH IH2 P\nSPACESHIPS  S P EY1 S - SH IH2 P S\nSPACESUIT  S P EY1 S - UW2 T\nSPACESUITS  S P EY1 S - UW2 T S\nSPACEWALK  S P EY1 S - W AA2 K\nSPACEWALKING  S P EY1 S - W AA2 - K IH0 NG\nSPACEWALKS  S P EY1 S - W AA2 K S\nSPACEY  S P EY1 - S IY0\nSPACING  S P EY1 - S IH0 NG\nSPACIOUS  S P EY1 - SH AH0 S\nSPACK  S P AE1 K\nSPACKMAN  S P AE1 K - M AH0 N\nSPADA  S P AA1 - D AH0\nSPADACCINI  S P AA0 - D AA0 - CH IY1 - N IY0\nSPADAFORA  S P AA0 - D AA0 - F AO1 - R AH0\nSPADAFORE  S P AA0 - D AO1 - F AO0 R\nSPADARO  S P AA0 - D AA1 - R OW0\nSPADE  S P EY1 D\nSPADER  S P EY1 - D ER0\nSPADES  S P EY1 D Z\nSPADEWORK  S P EY1 D - W ER2 K\nSPADONI  S P AA0 - D OW1 - N IY0\nSPADY  S P EY1 - D IY0\nSPAETH  S P IY1 TH\nSPAFFORD  S P AE1 - F ER0 D\nSPAGHETTI  S P AH0 - G EH1 - T IY0\nSPAGNA  S P AE1 G - N AH0\nSPAGNOLA  S P AA0 G - N OW1 - L AH0\nSPAGNOLI  S P AA0 G - N OW1 - L IY0\nSPAGNOLO  S P AA0 G - N OW1 - L OW0\nSPAGNUOLO  S P AA0 G - N Y UW0 - OW1 - L OW0\nSPAGO  S P EY1 - G OW0\nSPAHN  S P AA1 N\nSPAHR  S P AA1 R\nSPAID  S P EY1 D\nSPAIN  S P EY1 N\nSPAIN'S  S P EY1 N Z\nSPAINHOUR  S P AY1 - N AW0 R\nSPAINHOWER  S P AY1 N - HH OW0 - ER0\nSPAK  S P AE1 K\nSPAKE  S P EY1 K\nSPALDING  S P AO1 L - D IH0 NG\nSPALINK  S P EY1 - L IH2 NG K\nSPALINK(2)  S P AA1 - L IH2 NG K\nSPALL  S P AO1 L\nSPALLA  S P AE1 - L AH0\nSPALLONE  S P AE1 - L OW2 N\nSPALVINS  S P AE1 L - V IH0 N Z\nSPAM  S P AE1 M\nSPAMPINATO  S P AA0 M - P IY0 - N AA1 - T OW0\nSPAN  S P AE1 N\nSPAN'S  S P AE1 N Z\nSPANBAUER  S P AE1 N - B AW0 - ER0\nSPANDEX  S P AE1 N - D AH0 K S\nSPANG  S P AE1 NG\nSPANGENBERG  S P AE1 - NG AH0 N - B ER0 G\nSPANGLE  S P AE1 NG - G AH0 L\nSPANGLED  S P AE1 NG - G AH0 L D\nSPANGLER  S P AE1 NG - G AH0 - L ER0\nSPANGLER(2)  S P AE1 NG - G L ER0\nSPANIARD  S P AE1 - N Y ER0 D\nSPANIARDS  S P AE1 - N Y ER0 D Z\nSPANIEL  S P AE1 - N Y AH0 L\nSPANIER  S P AE1 - N Y ER0\nSPANIOL  S P AE1 - N Y AH0 L\nSPANISH  S P AE1 - N IH0 SH\nSPANK  S P AE1 NG K\nSPANKED  S P AE1 NG K T\nSPANKING  S P AE1 NG - K IH0 NG\nSPANKY  S P AE1 N - K IY0\nSPANN  S P AE1 N\nSPANNED  S P AE1 N D\nSPANNER  S P AE1 - N ER0\nSPANNING  S P AE1 - N IH0 NG\nSPANNINGER  S P AE1 - N IH0 - NG ER0\nSPANO  S P AA1 - N OW0\nSPANOS  S P EY1 - N OW0 Z\nSPANS  S P AE1 N Z\nSPANTON  S P AE1 N - T AH0 N\nSPAR  S P AA1 R\nSPARACINO  S P ER0 - AH0 - CH IY1 - N OW0\nSPARACIO  S P ER0 - EY1 - S IY0 - OW0\nSPARACO  S P ER0 - AE1 - K OW0\nSPARANO  S P ER0 - AE1 - N OW0\nSPARC  S P AA1 R K\nSPARE  S P EH1 R\nSPARED  S P EH1 R D\nSPARES  S P EH1 R Z\nSPARGER  S P AA1 R - JH ER0\nSPARGO  S P AA1 R - G OW0\nSPARGUR  S P AA1 R - G ER0\nSPARING  S P EH1 - R IH0 NG\nSPARINGLY  S P EH1 - R IH0 NG - L IY0\nSPARK  S P AA1 R K\nSPARKED  S P AA1 R K T\nSPARKES  S P AA1 R K S\nSPARKING  S P AA1 R - K IH0 NG\nSPARKLE  S P AA1 R - K AH0 L\nSPARKLED  S P AA1 R - K AH0 L D\nSPARKLES  S P AA1 R - K AH0 L Z\nSPARKLING  S P AA1 R - K L IH0 NG\nSPARKLING(2)  S P AA1 R - K AH0 L - IH0 NG\nSPARKLY  S P AA1 R K - L IY0\nSPARKMAN  S P AA1 R K - M AH0 N\nSPARKS  S P AA1 R K S\nSPARKY  S P AA1 R - K IY0\nSPARLIN  S P AA1 R - L IH0 N\nSPARLING  S P AA1 R - L IH0 NG\nSPARR  S P AE1 R\nSPARRED  S P AA1 R D\nSPARRING  S P AA1 - R IH0 NG\nSPARROW  S P EH1 - R OW0\nSPARROWS  S P EH1 - R OW0 Z\nSPARSE  S P AA1 R S\nSPARSELY  S P AA1 R S - L IY0\nSPARTA  S P AA1 R - T AH0\nSPARTACUS  S P AA1 R - T AH0 - K AH0 S\nSPARTAN  S P AA1 R - T AH0 N\nSPARTANBURG  S P AA1 R - T AH0 N - B ER0 G\nSPARTECH  S P AA1 R - T EH2 K\nSPARTZ  S P AA1 R T S\nSPAS  S P AA1 Z\nSPASM  S P AE1 - Z AH0 M\nSPASMS  S P AE1 - Z AH0 M Z\nSPASSO  S P AE1 - S OW0\nSPAT  S P AE1 T\nSPATAFORA  S P AA0 - T AA0 - F AO1 - R AH0\nSPATAFORE  S P AE1 - T AH0 - F AO2 R\nSPATARO  S P AA0 - T AA1 - R OW0\nSPATE  S P EY1 T\nSPATES  S P EY1 T S\nSPATH  S P AE1 TH\nSPATIAL  S P EY1 - SH AH0 L\nSPATOLA  S P AA0 - T OW1 - L AH0\nSPATS  S P AE1 T S\nSPATTER  S P AE1 - T ER0\nSPATTERED  S P AE1 - T ER0 D\nSPATTERING  S P AE1 - T ER0 - IH0 NG\nSPATTERS  S P AE1 - T ER0 Z\nSPATULA  S P AE1 - CH UH0 - L AH0\nSPATZ  S P AE1 T S\nSPAUGH  S P AO1\nSPAULDING  S P AO1 L - D IH0 NG\nSPAUR  S P AO1 R\nSPAVO  S P AA1 - V OW0\nSPAW  S P AO1\nSPAWN  S P AA1 N\nSPAWN(2)  S P AO1 N\nSPAWNED  S P AO1 N D\nSPAWNING  S P AA1 - N IH0 NG\nSPAWNING(2)  S P AO1 - N IH0 NG\nSPAWNS  S P AA1 N Z\nSPAWNS(2)  S P AO1 N Z\nSPAYD  S P EY1 D\nSPAYDE  S P EY1 D\nSPAZIANI  S P AA0 - Z IY0 - AA1 - N IY0\nSPEAGLE  S P IY1 - G AH0 L\nSPEAK  S P IY1 K\nSPEAKE  S P IY1 K\nSPEAKER  S P IY1 - K ER0\nSPEAKER'S  S P IY1 - K ER0 Z\nSPEAKERS  S P IY1 - K ER0 Z\nSPEAKERSHIP  S P IY1 - K ER0 - SH IH2 P\nSPEAKES  S P IY1 K S\nSPEAKES'S  S P IY1 K - S IH0 Z\nSPEAKING  S P IY1 - K IH0 NG\nSPEAKMAN  S P IY1 K - M AH0 N\nSPEAKS  S P IY1 K S\nSPEAR  S P IH1 R\nSPEARE  S P IY1 R\nSPEARHEAD  S P IH1 R - HH EH2 D\nSPEARHEADED  S P IH1 R - HH EH2 - D IH0 D\nSPEARHEADING  S P IH1 R - HH EH2 - D IH0 NG\nSPEARING  S P IH1 - R IH0 NG\nSPEARMAN  S P IH1 R - M AH0 N\nSPEARS  S P IH1 R Z\nSPEAS  S P IY1 Z\nSPEASE  S P IY1 Z\nSPEC  S P EH1 K\nSPECHT  S P EH1 K T\nSPECIAL  S P EH1 - SH AH0 L\nSPECIAL'S  S P EH1 - SH AH0 L Z\nSPECIALE  S P EH1 - CH AH0 - L IY0\nSPECIALIST  S P EH1 - SH AH0 - L AH0 S T\nSPECIALIST(2)  S P EH1 - SH AH0 - L IH0 S T\nSPECIALISTS  S P EH1 - SH AH0 - L AH0 S T S\nSPECIALISTS'  S P EH1 - SH AH0 - L IH0 S T S\nSPECIALISTS'(2)  S P EH1 - SH AH0 - L IH0 S S\nSPECIALISTS'(3)  S P EH1 - SH AH0 - L IH0 S\nSPECIALISTS(2)  S P EH1 - SH AH0 - L IH0 S T S\nSPECIALISTS(3)  S P EH1 - SH AH0 - L IH0 S S\nSPECIALISTS(4)  S P EH1 - SH AH0 - L IH0 S\nSPECIALITIES  S P EH1 - SH AH0 L - T IY0 Z\nSPECIALITY  S P EH2 - SH IY0 - AE1 - L IH0 - T IY0\nSPECIALIZATION  S P EH2 - SH AH0 - L AH0 - Z EY1 - SH AH0 N\nSPECIALIZE  S P EH1 - SH AH0 - L AY2 Z\nSPECIALIZED  S P EH1 - SH AH0 - L AY2 Z D\nSPECIALIZES  S P EH1 - SH AH0 - L AY2 - Z AH0 Z\nSPECIALIZES(2)  S P EH1 - SH AH0 - L AY2 - Z IH0 Z\nSPECIALIZING  S P EH1 - SH AH0 - L AY2 - Z IH0 NG\nSPECIALLY  S P EH1 - SH AH0 - L IY0\nSPECIALLY(2)  S P EH1 SH - L IY0\nSPECIALS  S P EH1 - SH AH0 L Z\nSPECIALTIES  S P EH1 - SH AH0 L - T IY0 Z\nSPECIALTY  S P EH1 - SH AH0 L - T IY0\nSPECIALTY(2)  S P EY1 - SH AH0 L - T IY0\nSPECIES  S P IY1 - SH IY0 Z\nSPECIES'  S P IY1 - SH IY0 Z\nSPECIFIC  S P AH0 - S IH1 - F IH0 K\nSPECIFIC(2)  S P IH0 - S IH1 - F IH0 K\nSPECIFICALLY  S P AH0 - S IH1 - F IH0 K - L IY0\nSPECIFICATION  S P EH2 - S IH0 - F IH0 - K EY1 - SH AH0 N\nSPECIFICATIONS  S P EH2 - S AH0 - F AH0 - K EY1 - SH AH0 N Z\nSPECIFICITY  S P EH2 - S AH0 - F IH1 - S AH0 - T IY0\nSPECIFICS  S P IH0 - S IH1 - F IH0 K S\nSPECIFIED  S P EH1 - S AH0 - F AY2 D\nSPECIFIES  S P EH1 - S AH0 - F AY2 Z\nSPECIFY  S P EH1 - S AH0 - F AY2\nSPECIFYING  S P EH1 - S AH0 - F AY2 - IH0 NG\nSPECIMEN  S P EH1 - S AH0 - M AH0 N\nSPECIMENS  S P EH1 - S AH0 - M AH0 N Z\nSPECIOUS  S P IY1 - SH AH0 S\nSPECK  S P EH1 K\nSPECKER  S P EH1 - K ER0\nSPECKLE  S P EH1 - K AH0 L\nSPECKLED  S P EH1 - K AH0 L D\nSPECKMAN  S P EH1 K - M AH0 N\nSPECKS  S P EH1 K S\nSPECS  S P EH1 K S\nSPECTACLE  S P EH1 K - T AH0 - K AH0 L\nSPECTACLES  S P EH1 K - T AH0 - K AH0 L Z\nSPECTACULAR  S P EH0 K - T AE1 - K Y AH0 - L ER0\nSPECTACULARLY  S P EH0 K - T AE1 - K Y AH0 - L ER0 - L IY0\nSPECTATOR  S P EH1 K - T EY0 - T ER0\nSPECTATORS  S P EH1 K - T EY0 - T ER0 Z\nSPECTER  S P EH1 K - T ER0\nSPECTER'S  S P EH1 K - T ER0 Z\nSPECTHRIE  S P EH1 K - TH R IY0\nSPECTOR  S P EH1 K - T ER0\nSPECTRA  S P EH1 K - T R AH0\nSPECTRA'S  S P EH1 K - T R AH0 Z\nSPECTRADYNE  S P EH1 K - T R AH0 - D AY2 N\nSPECTRAMED  S P EH1 K - T R AH0 M D\nSPECTRAMED(2)  S P EH1 K - T R AH0 - M EH2 D\nSPECTRAN  S P EH1 K - T R AE2 N\nSPECTRAVISION  S P EH1 K - T R AH0 - V IH2 - ZH AH0 N\nSPECTRE  S P EH1 K - T ER0\nSPECTROGRAPH  S P EH1 K - T R AH0 - G R AE2 F\nSPECTROMETER  S P EH0 K - T R AA1 - M AH0 - T ER0\nSPECTROMETRY  S P EH0 K - T R AA1 - M AH0 - T R IY0\nSPECTROSCOPY  S P EH0 K - T R AA1 - S K AH0 - P IY0\nSPECTRUM  S P EH1 K - T R AH0 M\nSPECTRUM'S  S P EH1 K - T R AH0 M Z\nSPECTRUMS  S P EH1 K - T R AH0 M Z\nSPECULATE  S P EH1 - K Y AH0 - L EY2 T\nSPECULATED  S P EH1 - K Y AH0 - L EY2 - T AH0 D\nSPECULATED(2)  S P EH1 - K Y AH0 - L EY2 - T IH0 D\nSPECULATES  S P EH1 - K Y AH0 - L EY2 T S\nSPECULATING  S P EH1 - K Y AH0 - L EY2 - T IH0 NG\nSPECULATION  S P EH2 - K Y AH0 - L EY1 - SH AH0 N\nSPECULATIONS  S P EH2 - K Y AH0 - L EY1 - SH AH0 N Z\nSPECULATIVE  S P EH1 - K Y AH0 - L AH0 - T IH0 V\nSPECULATOR  S P EH1 - K Y AH0 - L EY2 - T ER0\nSPECULATORS  S P EH1 - K Y AH0 - L EY2 - T ER0 Z\nSPECULATORS'  S P EH1 - K Y AH0 - L ER0 - T EY2 Z\nSPED  S P EH1 D\nSPEECE  S P IY1 S\nSPEECH  S P IY1 CH\nSPEECHES  S P IY1 - CH AH0 Z\nSPEECHES(2)  S P IY1 - CH IH0 Z\nSPEECHLESS  S P IY1 CH - L AH0 S\nSPEECHWRITER  S P IY1 CH - R AY2 - T ER0\nSPEECHWRITERS  S P IY1 CH - R AY2 - T ER0 Z\nSPEED  S P IY1 D\nSPEEDBOAT  S P IY1 D - B OW2 T\nSPEEDBOATS  S P IY1 D - B OW2 T S\nSPEEDED  S P IY1 - D IH0 D\nSPEEDER  S P IY1 - D ER0\nSPEEDERS  S P IY1 - D ER0 Z\nSPEEDIER  S P IY1 - D IY0 - ER0\nSPEEDILY  S P IY1 - D AH0 - L IY0\nSPEEDING  S P IY1 - D IH0 NG\nSPEEDOMETER  S P IY0 - D AA1 - M AH0 - T ER0\nSPEEDRING  S P IY1 - D R IH2 NG\nSPEEDS  S P IY1 D Z\nSPEEDSKATE  S P IY1 D - S K EY2 T\nSPEEDSKATING  S P IY1 D - S K EY2 - T IH0 NG\nSPEEDUP  S P IY1 - D AH2 P\nSPEEDWAY  S P IY1 D - W EY2\nSPEEDY  S P IY1 - D IY0\nSPEEGLE  S P IY1 - G AH0 L\nSPEELMAN  S P IY1 L - M AH0 N\nSPEER  S P IH1 R\nSPEES  S P IY1 Z\nSPEGAL  S P IY1 - G AH0 L\nSPEHAR  S P EH1 - HH ER0\nSPEICH  S P AY1 K\nSPEICHER  S P AY1 - K ER0\nSPEIDEL  S P AY1 - D AH0 L\nSPEIER  S P AY1 - ER0\nSPEIGHT  S P EY1 T\nSPEIGHTS  S P EY1 T S\nSPEIGNER  S P AY1 G - N ER0\nSPEIR  S P IH1 R\nSPEIRS  S P IH1 R Z\nSPEISER  S P AY1 - Z ER0\nSPELL  S P EH1 L\nSPELLACY  S P EH1 - L AH0 - S IY0\nSPELLBINDING  S P EH1 L - B AY2 N - D IH0 NG\nSPELLBOUND  S P EH1 L - B AW2 N D\nSPELLED  S P EH1 L D\nSPELLER  S P EH1 - L ER0\nSPELLERS  S P EH1 - L ER0 Z\nSPELLING  S P EH1 - L IH0 NG\nSPELLING'S  S P EH1 - L IH0 NG Z\nSPELLINGS  S P EH1 - L IH0 NG Z\nSPELLMAN  S P EH1 L - M AH0 N\nSPELLMEYER  S P EH1 L - M AY0 - ER0\nSPELLS  S P EH1 L Z\nSPELMAN  S P EH1 L - M AH0 N\nSPELTZ  S P EH1 L T S\nSPENCE  S P EH1 N S\nSPENCER  S P EH1 N - S ER0\nSPENCER'S  S P EH1 N - S ER0 Z\nSPEND  S P EH1 N D\nSPENDABLE  S P EH1 N - D AH0 - B AH0 L\nSPENDER  S P EH1 N - D ER0\nSPENDERS  S P EH1 N - D ER0 Z\nSPENDING  S P EH1 N - D IH0 NG\nSPENDLEY  S P EH1 N D - L IY0\nSPENDLOVE  S P EH1 N D - L AH2 V\nSPENDS  S P EH1 N D Z\nSPENDS(2)  S P EH1 N Z\nSPENDTHRIFT  S P EH1 N D - TH R IH2 F T\nSPENGLER  S P IH1 - NG AH0 L - ER0\nSPENGLER(2)  S P IH1 NG - L ER0\nSPENNER  S P EH1 - N ER0\nSPENO  S P EH1 - N OW0\nSPENS  S P EH1 N S\nSPENSER  S P EH1 N - S ER0\nSPENSER'S  S P EH1 N - S ER0 Z\nSPENSERS  S P EH1 N - S ER0 Z\nSPENT  S P EH1 N T\nSPERA  S P EH1 - R AH0\nSPERANZA  S P ER0 - AA1 N - Z AH0\nSPERBECK  S P ER1 - B EH0 K\nSPERBER  S P ER1 - B ER0\nSPERDUTO  S P ER0 - D UW1 - T OW0\nSPERL  S P ER1 L\nSPERLE  S P AO1 - R AH0 L\nSPERLICH  S P ER1 - L IH0 K\nSPERLING  S P ER1 - L IH0 NG\nSPERM  S P ER1 M\nSPERMS  S P ER1 M Z\nSPERO  S P EH1 - R OW0\nSPEROS  S P EH1 - R OW0 Z\nSPERRAZZA  S P ER0 - AA1 T - S AH0\nSPERRFRIST  S P EH1 R - F R IH0 S T\nSPERRY  S P EH1 - R IY0\nSPESSARD  S P EH1 - S ER0 D\nSPETH  S P EH1 TH\nSPETHMANN  S P EH1 TH - M AH0 N\nSPETSNAZ  S P EH1 T S - N AE0 Z\nSPEVAK  S P EH1 - V AH0 K\nSPEW  S P Y UW1\nSPEWED  S P Y UW1 D\nSPEWING  S P Y UW1 - IH0 NG\nSPEWS  S P Y UW1 Z\nSPEY  S P EY1\nSPEYER  S P EY1 - ER0\nSPEZIALE  S P EH0 - Z IY0 - AA1 - L IY0\nSPEZZANO  S P EH0 T - S AA1 - N OW0\nSPHAR  S F AA1 R\nSPHERE  S F IH1 R\nSPHERES  S F IH1 R Z\nSPHERICAL  S F EH1 - R IH0 - K AH0 L\nSPHEROID  S F IH1 - R OY2 D\nSPHINX  S F IH1 NG K S\nSPIC  S P IH1 K\nSPICE  S P AY1 S\nSPICED  S P AY1 S T\nSPICELAND  S P AY1 S - L AE2 N D\nSPICER  S P AY1 - S ER0\nSPICES  S P AY1 - S AH0 Z\nSPICES(2)  S P AY1 - S IH0 Z\nSPICEY  S P AY1 - S IY0\nSPICHER  S P IH1 - CH ER0\nSPICING  S P AY1 - S IH0 NG\nSPICKARD  S P IH1 - K ER0 D\nSPICKLER  S P IH1 - K L ER0\nSPICUZZA  S P IY0 - K UW1 T - S AH0\nSPICY  S P AY1 - S IY0\nSPIDEL  S P IH1 - D AH0 L\nSPIDELL  S P IH1 - D AH0 L\nSPIDER  S P AY1 - D ER0\nSPIDERMAN  S P AY1 - D ER0 - M AE0 N\nSPIDERS  S P AY1 - D ER0 Z\nSPIDLE  S P AY1 - D AH0 L\nSPIE  S P IY1\nSPIED  S P AY1 D\nSPIEGEL  S P IY1 - G AH0 L\nSPIEGELBERG  S P IY1 - G AH0 L - B ER0 G\nSPIEGELMAN  S P IY1 - G AH0 L - M AH0 N\nSPIEGLER  S P IY1 G - L ER0\nSPIEKER  S P IY1 - K ER0\nSPIEL  S P IY1 L\nSPIELBERG  S P IY1 L - B ER0 G\nSPIELBERG'S  S P IY1 L - B ER0 G Z\nSPIELBERGER  S P IY1 L - B ER0 - G ER0\nSPIELER  S P IY1 - L ER0\nSPIELMAN  S P IY1 L - M AH0 N\nSPIELMANN  S P IY1 L - M AH0 N\nSPIELVOGEL  S P IY1 L - V OW2 - G AH0 L\nSPIER  S P AY1 - ER0\nSPIERING  S P AY1 - ER0 - IH0 NG\nSPIERS  S P AY1 - ER0 Z\nSPIES  S P AY1 Z\nSPIESS  S P IY1 Z\nSPIETH  S P AY1 - AH0 TH\nSPIEWAK  S P IY1 - W AE2 K\nSPIFFING  S P IH1 - F IH0 NG\nSPIFFY  S P IH1 - F IY0\nSPIGHT  S P AY1 T\nSPIGNER  S P AY1 G - N ER0\nSPIGOT  S P IH1 - G AH0 T\nSPIGOTS  S P IH1 - G AH0 T S\nSPIKE  S P AY1 K\nSPIKED  S P AY1 K T\nSPIKER  S P AY1 - K ER0\nSPIKES  S P AY1 K S\nSPIKING  S P AY1 - K IH0 NG\nSPIKY  S P AY1 - K IY0\nSPILDE  S P IH1 L D\nSPILKER  S P IH1 L - K ER0\nSPILL  S P IH1 L\nSPILL'S  S P IH1 L Z\nSPILLAGE  S P IH1 - L IH0 JH\nSPILLANE  S P IH1 - L AH0 N\nSPILLED  S P IH1 L D\nSPILLER  S P IH1 - L ER0\nSPILLERS  S P IH1 - L ER0 Z\nSPILLING  S P IH1 - L IH0 NG\nSPILLMAN  S P IH1 L - M AH0 N\nSPILLOVER  S P IH1 L - OW2 - V ER0\nSPILLS  S P IH1 L Z\nSPILLWAY  S P IH1 L - W EY2\nSPILMAN  S P IH1 L - M AH0 N\nSPILOTRO  S P IH0 - L AA1 - T R OW0\nSPILT  S P IH1 L T\nSPIN  S P IH1 N\nSPINA  S P IY1 - N AH0\nSPINACH  S P IH1 - N AH0 CH\nSPINAL  S P AY1 - N AH0 L\nSPINALE  S P IY0 - N AA1 - L IY0\nSPINDEL  S P IH1 N - D AH0 L\nSPINDLE  S P IH1 N - D AH0 L\nSPINDLER  S P IH1 N - D AH0 L - ER0\nSPINDLER(2)  S P IH1 N D - L ER0\nSPINE  S P AY1 N\nSPINELESS  S P AY1 N - L AH0 S\nSPINELLA  S P IH0 - N EH1 - L AH0\nSPINELLI  S P IH0 - N EH1 - L IY0\nSPINELLO  S P IH0 - N EH1 - L OW0\nSPINES  S P AY1 N Z\nSPINFIZZ  S P IH1 N - F IH0 Z\nSPINK  S P IH1 NG K\nSPINKS  S P IH1 NG K S\nSPINKS'S  S P IH1 NG K - S IH0 Z\nSPINNER  S P IH1 - N ER0\nSPINNER'S  S P IH1 - N ER0 Z\nSPINNERS  S P IH1 - N ER0 Z\nSPINNEY  S P IH1 - N IY0\nSPINNING  S P IH1 - N IH0 NG\nSPINO  S P IY1 - N OW0\nSPINOFF  S P IH1 N - AO2 F\nSPINOFFS  S P IH1 - N AO2 F S\nSPINOLA  S P IY0 - N OW1 - L AH0\nSPINOSA  S P IY0 - N OW1 - S AH0\nSPINOZA  S P IH0 - N OW1 - Z AH0\nSPINS  S P IH1 N Z\nSPINSTER  S P IH1 N - S T ER0\nSPINY  S P AY1 - N IY0\nSPIRA  S P IH1 - R AH0\nSPIRAL  S P AY1 - R AH0 L\nSPIRALED  S P AY1 - R AH0 L D\nSPIRALING  S P AY1 - R AH0 L - IH0 NG\nSPIRALLING  S P AY1 - R AH0 L - IH0 NG\nSPIRALS  S P AY1 - R AH0 L Z\nSPIRE  S P AY1 R\nSPIRES  S P AY1 R Z\nSPIRIT  S P IH1 - R AH0 T\nSPIRIT(2)  S P IH1 - R IH0 T\nSPIRITED  S P IH1 - R AH0 - T AH0 D\nSPIRITED(2)  S P IH1 - R IH0 - T IH0 D\nSPIRITEDNESS  S P IH1 - R IH0 - T IH0 D - N AH0 S\nSPIRITO  S P IH0 - R IY1 - T OW0\nSPIRITS  S P IH1 - R AH0 T S\nSPIRITS(2)  S P IH1 - R IH0 T S\nSPIRITUAL  S P IH1 - R IH0 - CH AH0 - W AH0 L\nSPIRITUAL(2)  S P IH1 - R IH0 - CH W AH0 L\nSPIRITUALISM  S P IH1 - R IH0 - CH AH0 W - AH0 - L IH0 Z M\nSPIRITUALISM(2)  S P IH1 - R IH0 - CH W AH0 - L IH2 Z M\nSPIRITUALIST  S P IH1 - R IH0 - CH AH0 W - AH0 - L IH0 S T\nSPIRITUALISTS  S P IH1 - R IH0 - CH AH0 W - AH0 - L IH0 S T S\nSPIRITUALISTS(2)  S P IH1 - R IH0 - CH AH0 W - AH0 - L IH0 S S\nSPIRITUALISTS(3)  S P IH1 - R IH0 - CH AH0 W - AH0 - L IH0 S\nSPIRITUALISTS(4)  S P IH1 - R IH0 - CH W AH0 - L IH0 S S\nSPIRITUALISTS(5)  S P IH1 - R IH0 - CH W AH0 - L IH0 S\nSPIRITUALITY  S P IH2 - R IH0 - CH AH0 W - AE1 - L AH0 - T IY0\nSPIRITUALLY  S P IH1 - R IH0 - CH AH0 W - AH0 - L IY0\nSPIRITUALS  S P IH1 - R IH0 - CH AH0 - W AH0 L Z\nSPIRITUALS(2)  S P IH1 - R IH0 - CH W AH0 L Z\nSPIRO  S P IH1 - R OW0\nSPISAK  S P IH1 - S AH0 K\nSPIT  S P IH1 T\nSPITALE  S P IY0 - T AA1 - L IY0\nSPITBALL  S P IH1 T - B AO2 L\nSPITBALL'S  S P IH1 T - B AO2 L Z\nSPITE  S P AY1 T\nSPITEFUL  S P AY1 T - F AH0 L\nSPITERI  S P IY0 - T EH1 - R IY0\nSPITLER  S P IH1 T - L ER0\nSPITS  S P IH1 T S\nSPITTING  S P IH1 - T IH0 NG\nSPITTLE  S P IH1 - T AH0 L\nSPITTLER  S P IH1 T - L ER0\nSPITZ  S P IH1 T S\nSPITZER  S P IH1 T - Z ER0\nSPITZLEY  S P IH1 T S - L IY0\nSPITZNAGEL  S P IH1 T - S N EY2 - G AH0 L\nSPIVA  S P IY1 - V AH0\nSPIVACK  S P IH1 - V AH0 K\nSPIVAK  S P IH1 - V AH0 K\nSPIVEY  S P IH1 - V IY0\nSPIWAK  S P IH1 - V AH0 K\nSPIZZIRRI  S P IY0 T - S IH1 - R IY0\nSPLAIN  S P L EY1 N\nSPLAINE  S P L EY1 N\nSPLASH  S P L AE1 SH\nSPLASHED  S P L AE1 SH T\nSPLASHES  S P L AE1 - SH AH0 Z\nSPLASHES(2)  S P L AE1 - SH IH0 Z\nSPLASHING  S P L AE1 - SH IH0 NG\nSPLASHY  S P L AE1 - SH IY0\nSPLAT  S P L AE1 T\nSPLATTER  S P L AE1 - T ER0\nSPLATTERED  S P L AE1 - T ER0 D\nSPLAWN  S P L AO1 N\nSPLEEN  S P L IY1 N\nSPLEISSON  S P EY1 - S AH0 N\nSPLENDID  S P L EH1 N - D AH0 D\nSPLENDID(2)  S P L EH1 N - D IH0 D\nSPLENDIDLY  S P L EH1 N - D AH0 D - L IY0\nSPLENDOR  S P L EH1 N - D ER0\nSPLENIC  S P L EH1 - N IH0 K\nSPLENIC(2)  S P L IY1 - N IH0 K\nSPLICE  S P L AY1 S\nSPLICED  S P L AY1 S T\nSPLICES  S P L AY1 - S IH0 Z\nSPLICHAL  S P L IH1 - CH AH0 L\nSPLICING  S P L AY1 - S IH0 NG\nSPLINT  S P L IH1 N T\nSPLINTER  S P L IH1 N - T ER0\nSPLINTERED  S P L IH1 N - T ER0 D\nSPLINTERING  S P L IH1 N - T ER0 - IH0 NG\nSPLINTERY  S P L IH1 N - T ER0 - IY0\nSPLINTS  S P L IH1 N T S\nSPLIT  S P L IH1 T\nSPLITS  S P L IH1 T S\nSPLITT  S P L IH1 T\nSPLITTING  S P L IH1 - T IH0 NG\nSPLURGE  S P L ER1 JH\nSPLURGED  S P L ER1 JH D\nSPLURGING  S P L ER1 - JH IH0 NG\nSPOCK  S P AA1 K\nSPODEN  S P OW1 - D AH0 N\nSPOELSTRA  S P OW1 L - S T R AH0\nSPOERL  S P AO1 R L\nSPOFFORD  S P AA1 - F ER0 D\nSPOGLI  S P AA1 G - L IY0\nSPOHN  S P AA1 N\nSPOHR  S P AA1 R\nSPOIL  S P OY1 L\nSPOILAGE  S P OY1 - L AH0 JH\nSPOILAGE(2)  S P OY1 - L IH0 JH\nSPOILED  S P OY1 L D\nSPOILER  S P OY1 - L ER0\nSPOILERS  S P OY1 - L ER0 Z\nSPOILING  S P OY1 - L IH0 NG\nSPOILS  S P OY1 L Z\nSPOKANE  S P OW0 - K AE1 N\nSPOKANE(2)  S P OW0 - K EY1 N\nSPOKE  S P OW1 K\nSPOKEN  S P OW1 - K AH0 N\nSPOKES  S P OW1 K S\nSPOKESMAN  S P OW1 K S - M AH0 N\nSPOKESMEN  S P OW1 K S - M IH0 N\nSPOKESPEOPLE  S P OW1 K S - P IY2 - P AH0 L\nSPOKESPERSON  S P OW1 K - S P ER0 - S AH0 N\nSPOKESPERSONS  S P OW1 K - S P ER0 - S AH0 N Z\nSPOKESWOMAN  S P OW1 K S - W UH2 - M AH0 N\nSPOKESWOMEN  S P OW1 K S - W IH2 - M AH0 N\nSPOLETO  S P OW0 - L EY1 - T OW0\nSPOLETTO  S P OW0 - L EY1 - T OW0\nSPOLETTO'S  S P OW0 - L EY1 - T OW0 Z\nSPOMER  S P OW1 - M ER0\nSPONAUGLE  S P AA1 - N AO0 - G AH0 L\nSPONG  S P AO1 NG\nSPONGE  S P AH1 N JH\nSPONGED  S P AH1 N JH D\nSPONGEFORM  S P AH1 N JH - F AO0 R M\nSPONGES  S P AH1 N - JH AH0 Z\nSPONGY  S P AH1 N - JH IY0\nSPONSEL  S P AA1 N - S AH0 L\nSPONSELLER  S P AA1 N - S AH0 - L ER0\nSPONSLER  S P AA1 N - S AH0 - L ER0\nSPONSLER(2)  S P AA1 N - S L ER0\nSPONSOR  S P AA1 N - S ER0\nSPONSOR'S  S P AA1 N - S ER0 Z\nSPONSORED  S P AA1 N - S ER0 D\nSPONSORING  S P AA1 N - S ER0 - IH0 NG\nSPONSORS  S P AA1 N - S ER0 Z\nSPONSORSHIP  S P AA1 N - S ER0 - SH IH2 P\nSPONSORSHIPS  S P AA1 N - S ER0 - SH IH2 P S\nSPONTANEITY  S P AA2 N - T AH0 - N IY1 - AH0 - T IY0\nSPONTANEOUS  S P AA0 N - T EY1 - N IY0 - AH0 S\nSPONTANEOUSLY  S P AA0 N - T EY1 - N IY0 - AH0 S - L IY0\nSPOOF  S P UW1 F\nSPOOFED  S P UW1 F T\nSPOOFING  S P UW1 - F IH0 NG\nSPOOFS  S P UW1 F S\nSPOOK  S P UW1 K\nSPOOKED  S P UW1 K T\nSPOOKS  S P UW1 K S\nSPOOKY  S P UW1 - K IY0\nSPOOL  S P UW1 L\nSPOON  S P UW1 N\nSPOONEMORE  S P UW1 N - M AO0 R\nSPOONER  S P UW1 - N ER0\nSPOONFUL  S P UW1 N - F UH2 L\nSPOONS  S P UW1 N Z\nSPOOR  S P UH1 R\nSPOOR'S  S P UH1 R Z\nSPORADIC  S P ER0 - AE1 - D IH0 K\nSPORADICALLY  S P ER0 - AE1 - D IH0 K - L IY0\nSPORCK  S P AO1 R K\nSPORE  S P AO1 R\nSPORER  S P AO1 - R ER0\nSPORES  S P AO1 R Z\nSPORKIN  S P AO1 R - K IH0 N\nSPORKIN'S  S P AO1 R - K IH0 N Z\nSPORLEDER  S P AO1 R - L IH0 - D ER0\nSPORN  S P AO1 R N\nSPOROPHYTE  S P AO1 R - F AY2 T\nSPOROPHYTES  S P AO1 R - F AY2 T S\nSPORRER  S P AO1 - ER0 R\nSPORT  S P AO1 R T\nSPORT'S  S P AO1 R T S\nSPORTED  S P AO1 R - T IH0 D\nSPORTIER  S P AO1 R - T IY0 - ER0\nSPORTING  S P AO1 R - T IH0 NG\nSPORTINGLY  S P AO1 R - T IH0 NG - L IY0\nSPORTS  S P AO1 R T S\nSPORTS'  S P AO1 R T S\nSPORTSBAR  S P AO1 R T S - B AA2 R\nSPORTSCASTER  S P AO1 R T - S K AE2 - S T ER0\nSPORTSCASTERS  S P AO1 R T - S K AE2 - S T ER0 Z\nSPORTSCHANNEL  S P AO1 R T S - CH AE1 - N AH0 L\nSPORTSCLUB  S P AO1 R T - S K L AH2 B\nSPORTSMAN  S P AO1 R T S - M AH0 N\nSPORTSMANSHIP  S P AO1 R T S - M AH0 N - SH IH2 P\nSPORTSMEN  S P AO1 R T S - M IH0 N\nSPORTSTER  S P AO1 R T - S T ER0\nSPORTSWEAR  S P AO1 R T - S W EH2 R\nSPORTSWRITER  S P AO1 R T S - R AY2 - T ER0\nSPORTSWRITERS  S P AO1 R T S - R AY2 - T ER0 Z\nSPORTY  S P AO1 R - T IY0\nSPOSATO  S P OW0 - S AA1 - T OW0\nSPOSITO  S P OW0 - S IY1 - T OW0\nSPOT  S P AA1 T\nSPOTLESS  S P AA1 T - L AH0 S\nSPOTLIGHT  S P AA1 T - L AY2 T\nSPOTLIGHTED  S P AA1 T - L AY2 - T IH0 D\nSPOTLIGHTING  S P AA1 T - L AY2 - T IH0 NG\nSPOTLIGHTS  S P AA1 T - L AY2 T S\nSPOTO  S P OW1 - T OW0\nSPOTS  S P AA1 T S\nSPOTTED  S P AA1 - T AH0 D\nSPOTTED(2)  S P AA1 - T IH0 D\nSPOTTER  S P AA1 - T ER0\nSPOTTERS  S P AA1 - T ER0 Z\nSPOTTING  S P AA1 - T IH0 NG\nSPOTTS  S P AA1 T S\nSPOTTY  S P AA1 - T IY0\nSPOUSAL  S P AW1 - Z AH0 L\nSPOUSE  S P AW1 S\nSPOUSE'S  S P AW1 - S IH0 Z\nSPOUSES  S P AW1 - S AH0 Z\nSPOUSES(2)  S P AW1 - S IH0 Z\nSPOUT  S P AW1 T\nSPOUTED  S P AW1 - T AH0 D\nSPOUTING  S P AW1 - T IH0 NG\nSPRACKLEN  S P R AE1 - K AH0 - L AH0 N\nSPRADLEY  S P R AE1 D - L IY0\nSPRADLIN  S P R AE1 D - L IH0 N\nSPRADLING  S P R AE1 D - L IH0 NG\nSPRAGG  S P R AE1 G\nSPRAGGINS  S P R AE1 - G IH0 N Z\nSPRAGUE  S P R EY1 G\nSPRAGUE'S  S P R EY1 G Z\nSPRAIN  S P R EY1 N\nSPRAINED  S P R EY1 N D\nSPRAINS  S P R EY1 N Z\nSPRAKER  S P R EY1 - K ER0\nSPRANG  S P R AE1 NG\nSPRANGER  S P R AE1 - NG ER0\nSPRANKLE  S P R AE1 NG - K AH0 L\nSPRATLEY  S P R AE1 T - L IY0\nSPRATLIN  S P R AE1 T - L IH0 N\nSPRATLING  S P R AE1 T - L IH0 NG\nSPRATT  S P R AE1 T\nSPRAWL  S P R AO1 L\nSPRAWLED  S P R AO1 L D\nSPRAWLING  S P R AO1 - L IH0 NG\nSPRAWLS  S P R AO1 L Z\nSPRAY  S P R EY1\nSPRAYBERRY  S P R EY1 - B EH2 - R IY0\nSPRAYED  S P R EY1 D\nSPRAYER  S P R EY1 - ER0\nSPRAYERS  S P R EY1 - ER0 Z\nSPRAYING  S P R EY1 - IH0 NG\nSPRAYS  S P R EY1 Z\nSPREAD  S P R EH1 D\nSPREADER  S P R EH1 - D ER0\nSPREADING  S P R EH1 - D IH0 NG\nSPREADS  S P R EH1 D Z\nSPREADSHEET  S P R EH1 D - SH IY2 T\nSPREADSHEETS  S P R EH1 D - SH IY2 T S\nSPRECHER  S P R EH1 - K ER0\nSPRECKELS  S P R EH1 - K AH0 L Z\nSPREE  S P R IY1\nSPREEMAN  S P R IY1 - M AH0 N\nSPREEN  S P R IY1 N\nSPREES  S P R IY1 Z\nSPREHE  S P R IY1 HH\nSPREITZER  S P R AY1 T - Z ER0\nSPRENG  S P R EH1 NG\nSPRENGER  S P R EH1 N - JH ER0\nSPRENKLE  S P R EH1 NG - K AH0 L\nSPRICK  S P R IH1 K\nSPRIGG  S P R IH1 G\nSPRIGGED  S P R IH1 G D\nSPRIGGS  S P R IH1 G Z\nSPRIGHTLY  S P R AY1 T - L IY0\nSPRING  S P R IH1 NG\nSPRING'S  S P R IH1 NG Z\nSPRING(2)  S P ER0 - IH1 NG\nSPRINGBOARD  S P R IH1 NG - B AO2 R D\nSPRINGBORN  S P R IH1 NG - G B ER0 N\nSPRINGDALE  S P R IH1 NG - D EY2 L\nSPRINGER  S P R IH1 - NG ER0\nSPRINGERVILLE  S P R IH1 - NG ER0 - V IH2 L\nSPRINGFIELD  S P R IH1 NG - F IY2 L D\nSPRINGFIELD'S  S P R IH1 NG - F IY2 L D Z\nSPRINGING  S P R IH1 - NG IH0 NG\nSPRINGMAN  S P R IH1 NG - M AH0 N\nSPRINGS  S P R IH1 NG Z\nSPRINGS(2)  S P ER0 - IH1 NG Z\nSPRINGSTEAD  S P R IH1 NG - S T EH2 D\nSPRINGSTEEN  S P R IH1 NG - S T IY2 N\nSPRINGSTEEN'S  S P R IH1 NG - S T IY2 N Z\nSPRINGSTON  S P R IH1 NG - S T AH0 N\nSPRINGTIME  S P R IH1 NG - T AY2 M\nSPRINKEL  S P R IH1 NG - K AH0 L\nSPRINKLE  S P R IH1 NG - K AH0 L\nSPRINKLED  S P R IH1 NG - K AH0 L D\nSPRINKLER  S P R IH1 NG - K L ER0\nSPRINKLER(2)  S P R IH1 NG - K AH0 - L ER0\nSPRINKLERS  S P R IH1 NG - K L ER0 Z\nSPRINKLERS(2)  S P R IH1 NG - K AH0 - L ER0 Z\nSPRINKLES  S P R IH1 NG - K AH0 L Z\nSPRINKLING  S P R IH1 NG - K L IH0 NG\nSPRINKLING(2)  S P R IH1 NG - K AH0 L - IH0 NG\nSPRINT  S P R IH1 N T\nSPRINT'S  S P R IH1 N T S\nSPRINTED  S P R IH1 N - T IH0 D\nSPRINTER  S P R IH1 N - T ER0\nSPRINTERS  S P R IH1 N - T ER0 Z\nSPRINTING  S P R IH1 N - T IH0 NG\nSPRINTS  S P R IH1 N T S\nSPRITE  S P R AY1 T\nSPRIZZO  S P R IH1 - Z OW0\nSPROAT  S P R OW1 T\nSPROCK  S P R AA1 K\nSPROCKET  S P R AA1 - K AH0 T\nSPROGUS  S P R OW1 - G AH0 S\nSPROGUS'S  S P R OW1 - G AH0 - S IH0 Z\nSPROLES  S P R OW1 L Z\nSPRONG  S P R AO1 NG\nSPROTT  S P R AA1 T\nSPROUL  S P R AW1 L\nSPROULE  S P R UW1 L\nSPROULL  S P R UW1 L\nSPROULS  S P R AW1 L Z\nSPROUSE  S P R AW1 S\nSPROUT  S P R AW1 T\nSPROUTED  S P R AW1 - T AH0 D\nSPROUTED(2)  S P R AW1 - T IH0 D\nSPROUTING  S P R AW1 - T IH0 NG\nSPROUTS  S P R AW1 T S\nSPROW  S P R AW1\nSPROWL  S P R AW1 L\nSPROWLE  S P R AW1 - AH0 L\nSPROWLS  S P R AW1 L Z\nSPRUCE  S P R UW1 S\nSPRUCED  S P R UW1 S T\nSPRUCING  S P R UW1 - S IH0 NG\nSPRUELL  S P R UW1 L\nSPRUIELL  S P R UW1 L\nSPRUILL  S P R UW1 L\nSPRUNG  S P R AH1 NG\nSPRUNGER  S P R AH1 - NG ER0\nSPRY  S P R AY1\nSPUD  S P AH1 D\nSPUD'S  S P AH1 D Z\nSPUDS  S P AH1 D Z\nSPUHLER  S P UW1 - L ER0\nSPUN  S P AH1 N\nSPUNK  S P AH1 NG K\nSPUNKY  S P AH1 NG - K IY0\nSPUR  S P ER1\nSPURDLE  S P ER1 - D AH0 L\nSPURGE  S P ER1 JH\nSPURGEON  S P ER1 - JH IH0 N\nSPURGIN  S P ER1 - JH IH0 N\nSPURIOUS  S P Y UH1 - R IY0 - AH0 S\nSPURIOUS(2)  S P ER1 - IY0 - AH0 S\nSPURLIN  S P ER1 - L IH0 N\nSPURLING  S P ER1 - L IH0 NG\nSPURLOCK  S P ER1 - L AA2 K\nSPURN  S P ER1 N\nSPURNED  S P ER1 N D\nSPURNING  S P ER1 - N IH0 NG\nSPURNS  S P ER1 N Z\nSPURR  S P ER1\nSPURRED  S P ER1 D\nSPURRIER  S P ER1 - IY0 - ER0\nSPURRING  S P ER1 - IH0 NG\nSPURS  S P ER1 Z\nSPURT  S P ER1 T\nSPURTED  S P ER1 - T IH0 D\nSPURTING  S P ER1 - T IH0 NG\nSPURTS  S P ER1 T S\nSPUTNIK  S P AH1 T - N IH0 K\nSPUTNIKS  S P AH1 T - N IH0 K S\nSPUTTER  S P AH1 - T ER0\nSPUTTERED  S P AH1 - T ER0 D\nSPUTTERING  S P AH1 - T ER0 - IH0 NG\nSPUTTERS  S P AH1 - T ER0 Z\nSPY  S P AY1\nSPYCATCHER  S P AY1 - K AE2 - CH ER0\nSPYCHALSKI  S P IH0 - HH AA1 L S - K IY0\nSPYGLASS  S P AY1 - G L AE2 S\nSPYING  S P AY1 - IH0 NG\nSPYKER  S P AY1 - K ER0\nSQUABBLE  S K W AA1 - B AH0 L\nSQUABBLED  S K W AA1 - B AH0 L D\nSQUABBLES  S K W AA1 - B AH0 L Z\nSQUABBLING  S K W AA1 - B AH0 L - IH0 NG\nSQUABBLING(2)  S K W AA1 - B L IH0 NG\nSQUAD  S K W AA1 D\nSQUAD'S  S K W AA1 D Z\nSQUADRON  S K W AA1 - D R AH0 N\nSQUADRONS  S K W AA1 - D R AH0 N Z\nSQUADS  S K W AA1 D Z\nSQUALID  S K W AA1 - L AH0 D\nSQUALL  S K W AO1 L\nSQUALLS  S K W AO1 L Z\nSQUALOR  S K W AA1 - L ER0\nSQUANDER  S K W AA1 N - D ER0\nSQUANDERED  S K W AA1 N - D ER0 D\nSQUANDERING  S K W AA1 N - D ER0 - IH0 NG\nSQUARE  S K W EH1 R\nSQUARED  S K W EH1 R D\nSQUARELY  S K W EH1 R - L IY0\nSQUARES  S K W EH1 R Z\nSQUARING  S K W EH1 - R IH0 NG\nSQUASH  S K W AA1 SH\nSQUASHED  S K W AA1 SH T\nSQUASHING  S K W AA1 - SH IH0 NG\nSQUASHY  S K W AA1 - SH IY0\nSQUAT  S K W AA1 T\nSQUATS  S K W AA1 T S\nSQUATTER  S K W AA1 - T ER0\nSQUATTERS  S K W AA1 - T ER0 Z\nSQUATTING  S K W AA1 - T IH0 NG\nSQUAWK  S K W AO1 K\nSQUAWKING  S K W AO1 - K IH0 NG\nSQUAWKS  S K W AO1 K S\nSQUEAK  S K W IY1 K\nSQUEAKED  S K W IY1 K T\nSQUEAKER  S K W IY1 - K ER0\nSQUEAKERS  S K W IY1 - K ER0 Z\nSQUEAKING  S K W IY1 - K IH0 NG\nSQUEAKS  S K W IY1 K S\nSQUEAKY  S K W IY1 - K IY0\nSQUEAL  S K W IY1 L\nSQUEALING  S K W IY1 - L IH0 NG\nSQUEALS  S K W IY1 L Z\nSQUEAMISH  S K W IY1 - M IH0 SH\nSQUEAMISHNESS  S K W IY1 - M IH0 SH - N AH0 S\nSQUEEGEE  S K W IY1 - JH IY0\nSQUEEZE  S K W IY1 Z\nSQUEEZED  S K W IY1 Z D\nSQUEEZES  S K W IY1 - Z IH0 Z\nSQUEEZING  S K W IY1 - Z IH0 NG\nSQUELCH  S K W EH1 L CH\nSQUELCHED  S K W EH1 L CH T\nSQUELCHING  S K W EH1 L - CH IH0 NG\nSQUIBB  S K W IH1 B\nSQUIBB'S  S K W IH1 B Z\nSQUID  S K W IH1 D\nSQUIER  S K W AY1 - ER0\nSQUIERS  S K W AY1 - ER0 Z\nSQUIGGLE  S K W IH1 - G AH0 L\nSQUIGGLES  S K W IH1 - G AH0 L Z\nSQUILLACE  S K W IH1 - L AH0 S\nSQUILLANTE  S K W IY0 - L AA1 N - T EY0\nSQUINT  S K W IH1 N T\nSQUINTING  S K W IH1 N - T IH0 NG\nSQUIRE  S K W AY1 R\nSQUIRES  S K W AY1 - ER0 Z\nSQUIRM  S K W ER1 M\nSQUIRMING  S K W ER1 - M IH0 NG\nSQUIRMS  S K W ER1 M Z\nSQUIRREL  S K W ER1 - AH0 L\nSQUIRRELED  S K W ER1 - AH0 L D\nSQUIRRELS  S K W ER1 - AH0 L Z\nSQUIRT  S K W ER1 T\nSQUIRTED  S K W ER1 - T AH0 D\nSQUIRTED(2)  S K W ER1 - T IH0 D\nSQUIRTING  S K W ER1 - T IH0 NG\nSQUIRTS  S K W ER1 T S\nSQUISHY  S K W IH1 - SH IY0\nSQUITIERI  S K W IY0 - T IH1 - R IY0\nSQUYRES  S K W AY1 R Z\nSR  S IY1 - N Y ER0\nSR(2)  S IH1 - S T ER0\nSRADER  SH R EY1 - D ER0\nSRAM  SH R AE1 M\nSRAM(2)  EH1 - S R AE1 M\nSRAMEK  SH R AE1 - M IH0 K\nSRDAN  S ER1 - D AE2 N\nSREBRENICA  S R EY2 - B R EH0 - N IY1 T - S AH0\nSREBRENICA'S  S R EY2 - B R EH0 - N IY1 T - S AH0 Z\nSREBRENICA'S(2)  SH R EY2 - B R AH0 - N IY1 T - S AH0 Z\nSREBRENICA(2)  SH R EY2 - B R AH0 - N IY1 T - S AH0\nSREMAC  S R IY1 - M AE2 K\nSRI  SH R IY1\nSRI(2)  EH1 - S AA1 - R AY1\nSRI(3)  S R IY1\nSRI-LANKA  S R IY1 - L AE1 NG - K AH0\nSRI-LANKA(2)  SH R IY1 - L AE1 NG - K AH0\nSRINAGAR  S R IY1 - N AH0 - G AA2 R\nSRINAGAR(2)  SH R IY1 - N AH0 - G AA2 R\nSRINAGARB  S R IY1 - N AH0 - G AA2 R B\nSRINAGARB(2)  SH R IY1 - N AH0 - G AA2 R B\nSRINIVAS  S R IY1 - N IH0 - V AA2 S\nSRINIVASAN  S R IY0 - N IY0 - V AA0 - S AA1 N\nSRINIVASAN(2)  SH R IY0 - N IY0 - V AA0 - S AA1 N\nSRIRAM  S R IY1 - R AA2 M\nSRIRAM(2)  SH R IY1 - R AA2 M\nSRIVASTAVA  S R IY0 - V AA0 - S T AA1 - V AH0\nSRIVASTAVA(2)  SH R IY0 - V AA0 - S T AA1 - V AH0\nSROCK  SH R AA1 K\nSROGE  SH R OW1 G\nSROKA  SH R OW1 - K AH0\nSROUFE  SH R OW1 F\nSSANGYONG  S AE1 NG - Y AO2 NG\nST  S T R IY1 T\nST(2)  S EY1 N T\nST-JAMES  S EY1 N T - JH EY1 M Z\nST-JOHNS  S EY1 N T - JH AA1 N Z\nSTA  S T AH1\nSTA(2)  EH1 - S T IY1 - EY1\nSTAAB  S T AA1 B\nSTAACK  S T AA1 K\nSTAAL  S T AA1 L\nSTAAR  S T AA1 R\nSTAAR'S  S T AA1 R Z\nSTAAS  S T AA1 Z\nSTAAT  S T AA1 T\nSTAATS  S T AA1 T S\nSTAB  S T AE1 B\nSTABBED  S T AE1 B D\nSTABBING  S T AE1 - B IH0 NG\nSTABBINGS  S T AE1 - B IH0 NG Z\nSTABENOW  S T AE1 - B IH0 - N OW0\nSTABILE  S T EY1 - B IH0 L\nSTABILITY  S T AH0 - B IH1 - L IH0 - T IY0\nSTABILIZATION  S T EY2 - B AH0 - L AH0 - Z EY1 - SH AH0 N\nSTABILIZE  S T EY1 - B AH0 - L AY2 Z\nSTABILIZED  S T EY1 - B AH0 - L AY2 Z D\nSTABILIZER  S T EY1 - B AH0 - L AY2 - Z ER0\nSTABILIZERS  S T EY1 - B AH0 - L AY2 - Z ER0 Z\nSTABILIZES  S T EY1 - B AH0 - L AY2 - Z AH0 Z\nSTABILIZES(2)  S T EY1 - B AH0 - L AY2 - Z IH0 Z\nSTABILIZING  S T EY1 - B AH0 - L AY2 - Z IH0 NG\nSTABLE  S T EY1 - B AH0 L\nSTABLER  S T EY1 - B AH0 L - ER0\nSTABLER(2)  S T EY1 - B L ER0\nSTABLES  S T EY1 - B AH0 L Z\nSTABLEST  S T EY1 - B AH0 - L AH0 S T\nSTABLEY  S T AE1 - B L IY0\nSTABS  S T AE1 B Z\nSTAC  S T AE1 K\nSTAC'S  S T AE1 K S\nSTACCATO  S T AH0 - K AA1 - T OW2\nSTACEY  S T EY1 - S IY0\nSTACH  S T AE1 CH\nSTACHNIK  S T AE1 K - N IH0 K\nSTACHOWIAK  S T AH0 - HH AW1 - IY0 - AE0 K\nSTACHOWICZ  S T AA1 - HH AH0 - V IH0 CH\nSTACHOWSKI  S T AH0 - HH AO1 F S - K IY0\nSTACHURA  S T AA0 - K UH1 - R AH0\nSTACHURSKI  S T AH0 - HH ER1 S - K IY0\nSTACIA  S T AA1 - CH AH0\nSTACIE  S T AE1 - K IY0\nSTACK  S T AE1 K\nSTACKED  S T AE1 K T\nSTACKER  S T AE1 - K ER0\nSTACKHOUSE  S T AE1 K - HH AW2 S\nSTACKING  S T AE1 - K IH0 NG\nSTACKPOLE  S T AE1 K - P OW2 L\nSTACKS  S T AE1 K S\nSTACY  S T EY1 - S IY0\nSTADE  S T EY1 D\nSTADEL  S T AE1 - D AH0 L\nSTADELMAN  S T AE1 - D AH0 L - M AH0 N\nSTADER  S T EY1 - D ER0\nSTADIA  S T EY1 - D IY0 - AH0\nSTADIUM  S T EY1 - D IY0 - AH0 M\nSTADIUM'S  S T EY1 - D IY0 - AH0 M Z\nSTADIUMS  S T EY1 - D IY0 - AH0 M Z\nSTADLER  S T AE1 D - L ER0\nSTADNIK  S T AE1 D - N IH0 K\nSTADT  S T AE1 D T\nSTADTLANDER  SH T AE1 T - L AE2 N - D ER0\nSTADTMILLER  SH T AE1 T - M IH1 - L ER0\nSTAEBELL  S T EH1 - B EH0 L\nSTAEBLER  S T EY1 - L ER0\nSTAEHLE  S T EY1 L\nSTAFF  S T AE1 F\nSTAFF'S  S T AE1 F S\nSTAFFA  S T AA1 - F AH0\nSTAFFED  S T AE1 F T\nSTAFFER  S T AE1 - F ER0\nSTAFFERS  S T AE1 - F ER0 Z\nSTAFFIERI  S T AA0 - F IH1 - R IY0\nSTAFFING  S T AE1 - F IH0 NG\nSTAFFORD  S T AE1 - F ER0 D\nSTAFFORD'S  S T AE1 - F ER0 D Z\nSTAFFORDSHIRE  S T AE1 - F ER0 D - SH ER0\nSTAFFORDSHIRE'S  S T AE1 - F ER0 D - SH ER0 Z\nSTAFFORDSHIRE'S(2)  S T AE1 - F ER0 D - SH AY2 - ER0 Z\nSTAFFORDSHIRE(2)  S T AE1 - F ER0 D - SH AY2 - ER0\nSTAFFS  S T AE1 F S\nSTAG  S T AE1 G\nSTAGE  S T EY1 JH\nSTAGECOACH  S T EY1 JH - K OW2 CH\nSTAGECRAFT  S T EY1 JH - K R AE2 F T\nSTAGED  S T EY1 JH D\nSTAGEHAND  S T EY1 JH - HH AE2 N D\nSTAGEHANDS  S T EY1 JH - HH AE2 N D Z\nSTAGER  S T EY1 - JH ER0\nSTAGES  S T EY1 - JH AH0 Z\nSTAGES(2)  S T EY1 - JH IH0 Z\nSTAGFLATE  S T AE2 G - F L EY1 T\nSTAGFLATION  S T AE0 G - F L EY1 - SH AH0 N\nSTAGG  S T AE1 G\nSTAGGER  S T AE1 - G ER0\nSTAGGERED  S T AE1 - G ER0 D\nSTAGGERING  S T AE1 - G ER0 - IH0 NG\nSTAGGERS  S T AE1 - G ER0 Z\nSTAGGS  S T AE1 G Z\nSTAGING  S T EY1 - JH IH0 NG\nSTAGLIANO  S T AA0 G - L IY0 - AA1 - N OW0\nSTAGNANT  S T AE1 G - N AH0 N T\nSTAGNARO  S T AA0 G - N AA1 - R OW0\nSTAGNATE  S T AE1 G - N EY2 T\nSTAGNATED  S T AE1 G - N EY2 - T IH0 D\nSTAGNATING  S T AE1 G - N EY2 - T IH0 NG\nSTAGNATION  S T AE0 G - N EY1 - SH AH0 N\nSTAGNER  S T AE1 G - N ER0\nSTAHL  S T AA1 L\nSTAHLBERG  S T AA1 L - B ER0 G\nSTAHLE  S T EY1 - HH AH0 L\nSTAHLECKER  S T AA1 - L IH0 - K ER0\nSTAHLER  S T AA1 - L ER0\nSTAHLEY  S T AE1 - L IY0\nSTAHLHUT  S T AA1 L - HH AH0 T\nSTAHLMAN  S T AA1 L - M AH0 N\nSTAHLY  S T AE1 - L IY0\nSTAHMER  S T AA1 - M ER0\nSTAHNKE  S T AE1 NG K\nSTAHR  S T AE1 R\nSTAI  S T AA1 - IY0\nSTAIB  S T EY1 B\nSTAID  S T EY1 D\nSTAIGER  S T AY1 - G ER0\nSTAILEY  S T EY1 - L IY0\nSTAIN  S T EY1 N\nSTAINBACK  S T EY1 N - B AE2 K\nSTAINBROOK  S T EY1 N - B R UH2 K\nSTAINED  S T EY1 N D\nSTAINES  S T EY1 N Z\nSTAINING  S T EY1 - N IH0 NG\nSTAINLESS  S T EY1 N - L AH0 S\nSTAINMASTER  S T EY1 N - M AE2 - S T ER0\nSTAINS  S T EY1 N Z\nSTAIR  S T EH1 R\nSTAIRCASE  S T EH1 R - K EY2 S\nSTAIRCASES  S T EH1 R - K EY2 - S IH0 Z\nSTAIRS  S T EH1 R Z\nSTAIRWAY  S T EH1 R - W EY2\nSTAIRWAYS  S T EH1 R - W EY2 Z\nSTAIRWELL  S T EH1 R - W EH2 L\nSTAIRWELLS  S T EH1 R - W EH2 L Z\nSTAKE  S T EY1 K\nSTAKE'S  S T EY1 K S\nSTAKE-OUT  S T EY1 K - AW1 T\nSTAKED  S T EY1 K T\nSTAKEHOLDER  S T EY1 K - HH OW2 L - D ER0\nSTAKEHOLDERS  S T EY1 K - HH OW2 L - D ER0 Z\nSTAKEOUT  S T EY1 K - AW2 T\nSTAKEOUTS  S T EY1 K - AW2 T S\nSTAKER  S T EY1 - K ER0\nSTAKES  S T EY1 K S\nSTAKING  S T EY1 - K IH0 NG\nSTALCUP  S T AO1 L K - AH2 P\nSTALDER  S T AO1 L - D ER0\nSTALE  S T EY1 L\nSTALEMATE  S T EY1 L - M EY2 T\nSTALEMATED  S T EY1 L - M EY2 - T IH0 D\nSTALEY  S T EY1 - L IY0\nSTALEY'S  S T EY1 - L IY0 Z\nSTALIN  S T AA1 - L AH0 N\nSTALIN'S  S T AA1 - L IH0 N Z\nSTALINGRAD  S T AE1 - L IH0 N - G R AE2 D\nSTALINISM  S T AE1 - L IH0 - N IH2 - Z AH0 M\nSTALINIST  S T AA1 - L IH0 - N IH0 S T\nSTALINISTIC  S T AA2 - L IH0 - N IH1 - S T IH0 K\nSTALINISTS  S T AE1 - L IH0 - N IH0 S T S\nSTALINISTS(2)  S T AE1 - L IH0 - N IH0 S S\nSTALINISTS(3)  S T AE1 - L IH0 - N IH0 S\nSTALINIZATION  S T AE2 - L IH0 - N IH0 - Z EY1 - SH AH0 N\nSTALINIZE  S T AE1 - L IH0 - N AY2 Z\nSTALK  S T AO1 K\nSTALKED  S T AO1 K T\nSTALKER  S T AO1 - K ER0\nSTALKERS  S T AO1 - K ER0 Z\nSTALKING  S T AO1 - K IH0 NG\nSTALKS  S T AO1 K S\nSTALKY  S T AO1 - K IY0\nSTALL  S T AO1 L\nSTALLARD  S T AE1 - L ER0 D\nSTALLCUP  S T AO1 L K - AH2 P\nSTALLED  S T AO1 L D\nSTALLER  S T AO1 - L ER0\nSTALLIBRASS  S T AE1 - L IH0 - B R AE0 S\nSTALLING  S T AO1 - L IH0 NG\nSTALLINGS  S T AO1 - L IH0 NG Z\nSTALLION  S T AE1 - L Y AH0 N\nSTALLIONS  S T AE1 - L Y AH0 N Z\nSTALLKAMP  S T AO1 L - K AE2 M P\nSTALLMAN  S T AO1 L - M AH0 N\nSTALLONE  S T AH0 - L OW1 N\nSTALLONE'S  S T AH0 - L OW1 N Z\nSTALLS  S T AO1 L Z\nSTALLSMITH  S T AO1 L - S M IH2 TH\nSTALLWORTH  S T AO1 L - W ER2 TH\nSTALNAKER  S T AE1 L - N AH0 - K ER0\nSTALOFF  S T AE1 - L AO0 F\nSTALON  S T EY1 - L AH0 N\nSTALOWA  S T AH0 - L OW1 - AH0\nSTALTER  S T AO1 L - T ER0\nSTALVEY  S T AE1 L - V IY0\nSTALWART  S T AO1 L - W ER0 T\nSTALWARTS  S T AO1 L - W ER0 T S\nSTALZER  S T EY1 L - Z ER0\nSTAM  S T AE1 M\nSTAMAND  S T AE1 - M AH0 N D\nSTAMANT  S T AE1 - M AH0 N T\nSTAMAS  S T AA1 - M AH0 Z\nSTAMATY  S T AE1 - M AH0 - T IY0\nSTAMBAUGH  S T AE1 M - B AO0\nSTAMBERG  S T AE1 M - B ER0 G\nSTAMENSON  S T EY1 - M AH0 N - S AH0 N\nSTAMER  S T EY1 - M ER0\nSTAMEY  S T EY1 - M IY0\nSTAMFORD  S T AE1 M - F ER0 D\nSTAMINA  S T AE1 - M AH0 - N AH0\nSTAMLER  S T AE1 M - L ER0\nSTAMM  S T AE1 M\nSTAMMEN  S T AE1 - M AH0 N\nSTAMMER  S T AE1 - M ER0\nSTAMOS  S T EY1 - M OW0 Z\nSTAMOUR  S T AH0 - M UH1 R\nSTAMP  S T AE1 M P\nSTAMPED  S T AE1 M P T\nSTAMPEDE  S T AE0 M - P IY1 D\nSTAMPEDED  S T AE0 M - P IY1 - D AH0 D\nSTAMPEDED(2)  S T AE0 M - P IY1 - D IH0 D\nSTAMPEDING  S T AE0 M - P IY1 - D IH0 NG\nSTAMPER  S T AE1 M - P ER0\nSTAMPFLI  S T AE1 M P F - L IY0\nSTAMPING  S T AE1 M - P IH0 NG\nSTAMPINGS  S T AE1 M - P IH0 NG Z\nSTAMPLEY  S T AE1 M - P L IY0\nSTAMPS  S T AE1 M P S\nSTAN  S T AE1 N\nSTAN'S  S T AE1 N Z\nSTANADYNE  S T AE1 - N AH0 - D AY2 N\nSTANALAND  S T AE1 - N AH0 - L AH0 N D\nSTANARD  S T AE1 - N ER0 D\nSTANAWAY  S T AE1 N - AH0 - W EY0\nSTANBACK  S T AE1 N - B AE2 K\nSTANBERRY  S T AE1 N - B EH2 - R IY0\nSTANBERY  S T AE1 N - B ER0 - IY0\nSTANBIC  S T AE1 N - B IH0 K\nSTANBROUGH  S T AE1 N - B R AW0\nSTANBURY  S T AE1 N - B EH2 - R IY0\nSTANCE  S T AE1 N S\nSTANCES  S T AE1 N - S IH0 Z\nSTANCH  S T AE1 N CH\nSTANCHED  S T AE1 N CH T\nSTANCHFIELD  S T AE1 N CH - F IY0 L D\nSTANCHING  S T AE1 N - CH IH0 NG\nSTANCIK  S T AE1 N - S IH0 K\nSTANCIL  S T AE1 N - S IH0 L\nSTANCILL  S T AE1 N - S IH0 L\nSTANCLIFF  S T AE1 N - K L IH0 F\nSTANCO  S T AE1 NG - K OW0\nSTANCZAK  S T AE1 N - CH AE0 K\nSTANCZYK  S T AE1 N - CH IH0 K\nSTAND  S T AE1 N D\nSTANDA  S T AE1 N - D AH0\nSTANDARD  S T AE1 N - D ER0 D\nSTANDARD'S  S T AE1 N - D ER0 D Z\nSTANDARD-BEARER  S T AE1 N - D ER0 D - B EH1 - R ER0\nSTANDARD-BEARERS  S T AE1 N - D ER0 D - B EH1 - R ER0 Z\nSTANDARDIZATION  S T AE0 N - D ER0 - D IH0 - Z EY1 - SH AH0 N\nSTANDARDIZE  S T AE1 N - D ER0 - D AY2 Z\nSTANDARDIZED  S T AE1 N - D ER0 - D AY2 Z D\nSTANDARDIZING  S T AE1 N - D ER0 - D AY2 - Z IH0 NG\nSTANDARDS  S T AE1 N - D ER0 D Z\nSTANDBY  S T AE1 N D - B AY1\nSTANDBYS  S T AE1 N D - B AY2 Z\nSTANDEFER  S T AE1 N - D IH0 - F ER0\nSTANDEN  S T AE1 N - D AH0 N\nSTANDER  S T AE1 N - D ER0\nSTANDERFER  S T AE1 N - D ER0 - F ER0\nSTANDERFORD  S T AE1 N - D ER0 - F ER0 D\nSTANDEX  S T AE1 N - D AH0 K S\nSTANDFIELD  S T AE1 N D - F IY2 L D\nSTANDIFER  S T AE1 N - D IH0 - F ER0\nSTANDIFORD  S T AE1 N - D IH0 - F ER0 D\nSTANDIN'  S T AE1 N - D IH0 N\nSTANDING  S T AE1 N - D IH0 NG\nSTANDINGS  S T AE1 N - D IH0 NG Z\nSTANDISH  S T AE1 N - D IH0 SH\nSTANDLEE  S T AE1 N D - L IY2\nSTANDLEY  S T AE1 N D - L IY0\nSTANDOFF  S T AE1 N - D AO2 F\nSTANDOFFS  S T AE1 N - D AO2 F S\nSTANDOUT  S T AE1 N D - AW2 T\nSTANDOUTS  S T AE1 N D - AW2 T S\nSTANDPOINT  S T AE1 N D - P OY2 N T\nSTANDPOINTS  S T AE1 N D - P OY2 N T S\nSTANDRE  S T AE1 N - D ER0\nSTANDRIDGE  S T AE1 N - D R IH0 JH\nSTANDS  S T AE1 N D Z\nSTANDSTILL  S T AE1 N D - S T IH2 L\nSTANDUP  S T AE1 N D - AH2 P\nSTANEK  S T AE1 - N IH0 K\nSTANFIELD  S T AE1 N - F IY2 L D\nSTANFILL  S T AE1 N - F AH0 L\nSTANFORD  S T AE1 N - F ER0 D\nSTANFORD'S  S T AE1 N - F ER0 D Z\nSTANFORTH  S T AE1 N - F ER0 TH\nSTANG  S T AE1 NG\nSTANGA  S T AA1 NG - G AH0\nSTANGE  S T AE1 N JH\nSTANGEL  S T EY1 NG - G AH0 L\nSTANGELAND  S T EY1 NG - G IH0 - L AH0 N D\nSTANGELAND(2)  S T EY1 NG - G L AH0 N D\nSTANGELO  S T AA0 NG - G EH1 - L OW0\nSTANGER  S T AE1 - NG ER0\nSTANGL  S T AE1 NG - G AH0 L\nSTANGLAND  S T AE1 NG - G L AH0 N D\nSTANGLE  S T AE1 NG - G AH0 L\nSTANGLER  S T AE1 NG - G AH0 - L ER0\nSTANGLER(2)  S T AE1 NG - G L ER0\nSTANGO  S T AA1 NG - G OW0\nSTANHOPE  S T AE1 - N AH0 P\nSTANIAR  S T EY1 - N IY0 - AA0 R\nSTANICH  S T AE1 - N IH0 CH\nSTANIFER  S T AE1 - N IH0 - F ER0\nSTANIS  S T AE1 - N IH0 S\nSTANISH  S T AE1 - N IH0 SH\nSTANISLAS  S T AH0 - N IH1 S - L AH0 S\nSTANISLAV  S T AE1 - N IH0 - S L AA0 V\nSTANISLAW  S T AE1 - N IH0 S - L AO2\nSTANISLAWSKI  S T AH0 - N IH0 S - L AA1 F S - K IY0\nSTANISZEWSKI  S T AH0 - N IH0 - SH EH1 F S - K IY0\nSTANK  S T AE1 NG K\nSTANKE  S T AE1 NG K\nSTANKEVICH  S T AE1 NG - K AH0 - V IH2 CH\nSTANKEY  S T AE1 NG - K IY0\nSTANKIEWICZ  S T AE1 N - K AH0 - V IH0 CH\nSTANKO  S T AE1 NG - K OW0\nSTANKOVICH  S T AE1 NG - K AH0 - V IH0 CH\nSTANKOWSKI  S T AH0 NG - K AO1 F S - K IY0\nSTANKUS  S T AE1 NG - K AH0 S\nSTANLEIGH  S T AE1 N - L AH0\nSTANLEY  S T AE1 N - L IY0\nSTANLEY'S  S T AE1 N - L IY0 Z\nSTANLEYTOWN  S T AE1 N - L IY0 - T AW2 N\nSTANLINE  S T AE1 N - L AY2 N\nSTANLY  S T AE1 N - L IY0\nSTANMORE  S T AE1 N - M AO0 R\nSTANN  S T AE1 N\nSTANNARD  S T AE1 - N ER0 D\nSTANNIE  S T AE1 - N IY0\nSTANO  S T AA1 - N OW0\nSTANPHILL  S T AE1 N P - HH IH2 L\nSTANPHILL(2)  S T AE1 M P - HH IH2 L\nSTANSBERRY  S T AE1 N S - B EH2 - R IY0\nSTANSBURY  S T AE1 N S - B EH0 - R IY0\nSTANSEL  S T AE1 N - S AH0 L\nSTANSELL  S T AE1 N - S AH0 L\nSTANSFIELD  S T AE1 N S - F IY0 L D\nSTANSKY  S T AE1 N S - K IY0\nSTANT  S T AE1 N T\nSTANTON  S T AE1 N - T AH0 N\nSTANWAY  S T AE1 N - W EY2\nSTANWICK  S T AE1 N - W IH0 K\nSTANWOOD  S T AE1 N - W UH2 D\nSTANZA  S T AE1 N - Z AH0\nSTANZAS  S T AE1 N - Z AH0 Z\nSTANZIONE  S T AA0 N - Z IY0 - OW1 - N IY0\nSTAPEL  S T AE1 - P AH0 L\nSTAPF  S T AE1 P F\nSTAPLE  S T EY1 - P AH0 L\nSTAPLED  S T EY1 - P AH0 L D\nSTAPLER  S T EY1 - P AH0 - L ER0\nSTAPLER(2)  S T EY1 P - L ER0\nSTAPLERS  S T EY1 - P AH0 - L ER0 Z\nSTAPLERS(2)  S T EY1 P - L ER0 Z\nSTAPLES  S T EY1 - P AH0 L Z\nSTAPLETON  S T EY1 - P AH0 L - T AH0 N\nSTAPLEY  S T AE1 P - L IY0\nSTAPLING  S T EY1 - P AH0 L - IH0 NG\nSTAPLING(2)  S T EY1 - P L IH0 NG\nSTAPP  S T AE1 P\nSTAR  S T AA1 R\nSTAR'S  S T AA1 R Z\nSTARACE  S T AA0 - R AA1 - CH IY0\nSTARBIRD  S T AA1 R - B ER2 D\nSTARBOARD  S T AA1 R - B ER0 D\nSTARBOARDS  S T AA1 R - B ER0 R D Z\nSTARBOARDS(2)  S T AA1 R - B AO2 R D Z\nSTARBUCK  S T AA1 R - B AH2 K\nSTARBUCK'S  S T AA1 R - B AH2 K S\nSTARBUCKS  S T AA1 R - B AH2 K S\nSTARCEVICH  S T AA1 R - S IH0 - V IH0 CH\nSTARCH  S T AA1 R CH\nSTARCHED  S T AA1 R CH T\nSTARCHER  S T AA1 R - CH ER0\nSTARCHES  S T AA1 R - CH IH0 Z\nSTARCHLIKE  S T AA1 R CH - L AY2 K\nSTARCHY  S T AA1 R - CH IY0\nSTARCK  S T AA1 R K\nSTARCKMANN  S T AA1 R K - M AH0 N\nSTARCRAFT  S T AA1 R - K R AE2 F T\nSTARCROSS  S T AA1 R - K R AO2 S\nSTARDEL  S T AA1 R - D EH2 L\nSTARDENT  S T AA1 R - D EH2 N T\nSTARDOM  S T AA1 R - D AH0 M\nSTARDUST  S T AA1 R - D AH2 S T\nSTARE  S T EH1 R\nSTARED  S T EH1 R D\nSTARER  S T EH1 - R ER0\nSTARES  S T EH1 R Z\nSTARFISH  S T AA1 R - F IH2 SH\nSTARGATE  S T AA1 R - G EY2 T\nSTARGATES  S T AA1 R - G EY2 T S\nSTARGAZER  S T AA1 R - G EY2 - Z ER0\nSTARGAZERS  S T AA1 R - G EY2 - Z ER0 Z\nSTARIN  S T AE1 - R IH0 N\nSTARING  S T EH1 - R IH0 NG\nSTARK  S T AA1 R K\nSTARK'S  S T AA1 R K S\nSTARKE  S T AA1 R K\nSTARKEL  S T AA1 R - K AH0 L\nSTARKER  S T AA1 R - K ER0\nSTARKES  S T AA1 R K S\nSTARKEY  S T AA1 R - K IY2\nSTARKIST  S T AA1 R - K IH0 S T\nSTARKLY  S T AA1 R K - L IY0\nSTARKMAN  S T AA1 R K - M AH0 N\nSTARKNESS  S T AA1 R K - N IH0 S\nSTARKOVICH  S T AA1 R - K AH0 - V IH0 CH\nSTARKS  S T AA1 R K S\nSTARKWEATHER  S T AA1 R K - W EH2 - DH ER0\nSTARLET  S T AA1 R - L AH0 T\nSTARLETS  S T AA1 R - L AH0 T S\nSTARLIGHT  S T AA1 R - L AY2 T\nSTARLIKE  S T AA1 R - L AY2 K\nSTARLIN  S T AA1 R - L IH0 N\nSTARLING  S T AA1 R - L IH0 NG\nSTARLIPER  S T AA1 R - L IH0 - P ER0\nSTARLIT  S T AA1 R - L IH0 T\nSTARMAN  S T AA1 R - M AH0 N\nSTARMER  S T AA1 R - M ER0\nSTARN  S T AA1 R N\nSTARNER  S T AA1 R - N ER0\nSTARNES  S T AA1 R N Z\nSTARNS  S T AA1 R N Z\nSTARODUBSTEV  S T AA2 - R OW0 - D AH1 B - S T EH0 V\nSTARON  S T AE1 - R AH0 N\nSTARPLEX  S T AA1 R - P L EH2 K S\nSTARPOINTE  S T AA1 R - P OY2 N T\nSTARR  S T AA1 R\nSTARR'S  S T AA1 R Z\nSTARRED  S T AA1 R D\nSTARRETT  S T AE1 - R IH0 T\nSTARRING  S T AA1 - R IH0 NG\nSTARRS  S T AA1 R Z\nSTARRY  S T AA1 - R IY0\nSTARS  S T AA1 R Z\nSTARS'  S T AA1 R Z\nSTARSHIP  S T AA1 R - SH IH2 P\nSTARSIGHT  S T AA1 R - S AY2 T\nSTARSTREAM  S T AA1 R - S T R IY2 M\nSTARSTRUCK  S T AA1 R - S T R AH2 K\nSTART  S T AA1 R T\nSTART-UP  S T AA1 R T - AH2 P\nSTART-UPS  S T AA1 R T - AH1 P S\nSTARTED  S T AA1 R - T AH0 D\nSTARTED(2)  S T AA1 R - T IH0 D\nSTARTER  S T AA1 R - T ER0\nSTARTERS  S T AA1 R - T ER0 Z\nSTARTING  S T AA1 R - T IH0 NG\nSTARTLE  S T AA1 R - T AH0 L\nSTARTLED  S T AA1 R - T AH0 L D\nSTARTLES  S T AA1 R - T AH0 L Z\nSTARTLING  S T AA1 R T - L IH0 NG\nSTARTLINGLY  S T AA1 R T - L IH0 NG - L IY0\nSTARTS  S T AA1 R T S\nSTARTUP  S T AA1 R T - AH2 P\nSTARTUPS  S T AA1 R T - AH2 P S\nSTARVATION  S T AA0 R - V EY1 - SH AH0 N\nSTARVE  S T AA1 R V\nSTARVED  S T AA1 R V D\nSTARVING  S T AA1 R - V IH0 NG\nSTARWALT  S T AA1 R - W AH0 L T\nSTARWAVE  S T AA1 R - W EY2 V\nSTARY  S T EH1 - R IY0\nSTARZYK  S T AA1 R - Z IH0 K\nSTASH  S T AE1 SH\nSTASHED  S T AE1 SH T\nSTASHING  S T AE1 - SH IH0 NG\nSTASI  S T AA1 - S IY0\nSTASIAK  S T AA1 - S IY0 - AE0 K\nSTASIK  S T AA1 - S IH0 K\nSTASIO  S T AA1 - S IY0 - OW0\nSTASKO  S T AA1 - S K OW0\nSTASNEY  S T AE1 S - N IY0\nSTASNY  S T AE1 S - N IY0\nSTASSEN  S T AE1 - S AH0 N\nSTASSI  S T AE1 - S IY0\nSTASTNY  S T AE1 S T - N IY0\nSTASZAK  S T AA1 - SH AH0 K\nSTASZEWSKI  S T AH0 - SH EH1 F S - K IY0\nSTAT  S T AE1 T\nSTATE  S T EY1 T\nSTATE'S  S T EY1 T S\nSTATECRAFT  S T EY1 T - K R AE2 F T\nSTATED  S T EY1 - T AH0 D\nSTATED(2)  S T EY1 - T IH0 D\nSTATEHOOD  S T EY1 T - HH UH2 D\nSTATEHOUSE  S T EY1 T - HH AW2 S\nSTATEHOUSES  S T EY1 T - HH AW2 - S IH0 Z\nSTATELESS  S T EY1 T - L IH0 S\nSTATELY  S T EY1 T - L IY0\nSTATEMENT  S T EY1 T - M AH0 N T\nSTATEMENT'S  S T EY1 T - M AH0 N T S\nSTATEMENTS  S T EY1 T - M AH0 N T S\nSTATEN  S T AE1 - T AH0 N\nSTATER  S T EY1 - T ER0\nSTATER'S  S T EY1 - T ER0 Z\nSTATERS  S T EY1 - T ER0 Z\nSTATES  S T EY1 T S\nSTATES'  S T EY1 T S\nSTATESBOROUGH  S T EY1 T S - B AH0 - R OW0\nSTATESIDE  S T EY1 T - S AY1 D\nSTATESMAN  S T EY1 T S - M AH0 N\nSTATESMAN'S  S T EY1 T S - M AH0 N Z\nSTATESMANLIKE  S T AH0 - T EH1 S - M AH0 N - L AY2 K\nSTATESMANSHIP  S T EY1 T S - M AH0 N - SH IH2 P\nSTATESMEN  S T EY1 T S - M IH0 N\nSTATESWEST  S T EY2 T - S W EH1 S T\nSTATEWIDE  S T EY1 T - W AY2 D\nSTATHAM  S T AE1 - TH AH0 M\nSTATHIS  S T AE1 - TH IH0 S\nSTATHOPOULOS  S T AH0 - TH AA1 - P AH0 - L IH0 S\nSTATIC  S T AE1 - T IH0 K\nSTATING  S T EY1 - T IH0 NG\nSTATION  S T EY1 - SH AH0 N\nSTATION'S  S T EY1 - SH AH0 N Z\nSTATIONARY  S T EY1 - SH AH0 N - EH2 - R IY0\nSTATIONED  S T EY1 - SH AH0 N D\nSTATIONER  S T EY1 - SH AH0 N - ER0\nSTATIONERS  S T EY1 - SH AH0 N - ER0 Z\nSTATIONERY  S T EY1 - SH AH0 N - EH2 - R IY0\nSTATIONING  S T EY1 - SH AH0 N - IH0 NG\nSTATIONS  S T EY1 - SH AH0 N Z\nSTATIONS'  S T EY1 - SH AH0 N Z\nSTATISM  S T EY1 - T IH2 - Z AH0 M\nSTATIST  S T EY1 - T IH0 S T\nSTATISTIC  S T AH0 - T IH1 - S T IH0 K\nSTATISTICAL  S T AH0 - T IH1 - S T IH0 - K AH0 L\nSTATISTICALLY  S T AH0 - T IH1 - S T IH0 - K AH0 - L IY0\nSTATISTICALLY(2)  S T AH0 - T IH1 - S T IH0 K - L IY0\nSTATISTICIAN  S T AE2 - T AH0 - S T IH1 - SH AH0 N\nSTATISTICIANS  S T AE2 - T IH0 - S T IH1 - SH AH0 N Z\nSTATISTICS  S T AH0 - T IH1 - S T IH0 K S\nSTATISTICS'  S T AH0 - T IH1 - S T IH0 K S\nSTATISTS  S T EY1 - T IH0 S T S\nSTATISTS(2)  S T EY1 - T IH0 S S\nSTATISTS(3)  S T EY1 - T IH0 S\nSTATLER  S T AE1 T - L ER0\nSTATOIL  S T AH0 - T OY1 L\nSTATON  S T AE1 - T AH0 N\nSTATS  S T AE1 T S\nSTATTIN  S T AE1 - T IH0 N\nSTATTON  S T AE1 - T AH0 N\nSTATUARY  S T AE1 - CH UW0 - EH2 - R IY0\nSTATUE  S T AE1 - CH UW2\nSTATUES  S T AE1 - CH UW2 Z\nSTATUESQUE  S T AE2 - CH UW0 - EH1 S K\nSTATUETTE  S T AE2 - CH UW0 - EH1 T\nSTATUETTES  S T AE2 - CH UW0 - EH1 T S\nSTATUM  S T AE1 - T AH0 M\nSTATURE  S T AE1 - CH ER0\nSTATUS  S T AE1 - T AH0 S\nSTATUS(2)  S T EY1 - T AH0 S\nSTATUTE  S T AE1 - CH UW0 T\nSTATUTE'S  S T AE1 - CH UW0 T S\nSTATUTES  S T AE1 - CH UW0 T S\nSTATUTORILY  S T AE1 - CH AH0 - T AO2 - R AH0 - L IY0\nSTATUTORILY(2)  S T AE1 - CH Y UW0 - T AO2 - R AH0 - L IY0\nSTATUTORY  S T AE1 - CH AH0 - T AO2 - R IY0\nSTATZ  S T AE1 T S\nSTATZER  S T AE1 T - Z ER0\nSTATZER(2)  S T EY1 T - Z ER0\nSTAUB  S T AO1 B\nSTAUBER  S T AW1 - B ER0\nSTAUBIN  S T AW1 - B IH0 N\nSTAUBS  S T AO1 B Z\nSTAUCH  S T AO1 CH\nSTAUDACHER  S T AW1 - D AH0 - K ER0\nSTAUDE  S T AO1 D\nSTAUDER  S T AW1 - D ER0\nSTAUDINGER  S T AW1 - D IH0 - NG ER0\nSTAUDT  S T AO1 D T\nSTAUFF  S T AO1 F\nSTAUFFACHER  S T AW1 - F AH0 - K ER0\nSTAUFFER  S T AO1 - F ER0\nSTAUFFER'S  S T AO1 - F ER0 Z\nSTAUNCH  S T AO1 N CH\nSTAUNCHEST  S T AO1 N - CH AH0 S T\nSTAUNCHLY  S T AO1 N CH - L IY0\nSTAUNTON  S T AO1 N - T AH0 N\nSTAUP  S T AO1 P\nSTAUSS  S T AO1 S\nSTAUTER  S T AW1 - T ER0\nSTAVE  S T EY1 V\nSTAVED  S T EY1 V D\nSTAVELY  S T EY1 V - L IY0\nSTAVER  S T EY1 - V ER0\nSTAVES  S T EY1 V Z\nSTAVING  S T EY1 - V IH0 NG\nSTAVINOHA  S T AE0 - V IH0 - N OW1 - HH AH0\nSTAVOLA  S T AA0 - V OW1 - L AH0\nSTAVROPOULOS  S T AH0 - V R AA1 - P AH0 - L IH0 S\nSTAVROS  S T AH0 - V R OW1 Z\nSTAWICKI  S T AA0 - V IH1 T S - K IY0\nSTAWSKI  S T AA1 F S - K IY0\nSTAY  S T EY1\nSTAYED  S T EY1 D\nSTAYER  S T EY1 - ER0\nSTAYING  S T EY1 - IH0 NG\nSTAYNER  S T EY1 - N ER0\nSTAYOVER  S T EY1 - OW2 - V ER0\nSTAYOVERS  S T EY1 - OW2 - V ER0 Z\nSTAYS  S T EY1 Z\nSTAYTON  S T EY1 - T AH0 N\nSTDS  EH1 - S T IY1 - D IY1 Z\nSTDS(2)  EH1 - S T IY1 - D IY1 - EH1 S\nSTEAD  S T EH1 D\nSTEADFAST  S T EH1 D - F AE2 S T\nSTEADFASTLY  S T EH1 D - F AE2 S T - L IY0\nSTEADFASTNESS  S T EH1 D - F AE2 S T - N AH0 S\nSTEADHAM  S T EH1 D - HH AH0 M\nSTEADIED  S T EH1 - D IY0 D\nSTEADIER  S T EH1 - D IY0 - ER0\nSTEADILY  S T EH1 - D AH0 - L IY0\nSTEADINESS  S T EH1 - D IY0 - N IH0 S\nSTEADMAN  S T EH1 D - M AH0 N\nSTEADY  S T EH1 - D IY0\nSTEAGALL  S T IY1 - G AH0 L\nSTEAGLE  S T IY1 - G AH0 L\nSTEAK  S T EY1 K\nSTEAKHOUSE  S T EY1 K - HH AW2 S\nSTEAKHOUSES  S T EY1 K - HH AW2 - S IH0 Z\nSTEAKLEY  S T IY1 K - L IY0\nSTEAKS  S T EY1 K S\nSTEAL  S T IY1 L\nSTEALER  S T IY1 - L ER0\nSTEALEY  S T IY1 - L IY0\nSTEALING  S T IY1 - L IH0 NG\nSTEALS  S T IY1 L Z\nSTEALTH  S T EH1 L TH\nSTEALTHIES  S T EH1 L - TH IY0 Z\nSTEAM  S T IY1 M\nSTEAMBOAT  S T IY1 M - B OW2 T\nSTEAMBOATS  S T IY1 M - B OW2 T S\nSTEAMED  S T IY1 M D\nSTEAMER  S T IY1 - M ER0\nSTEAMERS  S T IY1 - M ER0 Z\nSTEAMILY  S T IY1 - M AH0 - L IY0\nSTEAMING  S T IY1 - M IH0 NG\nSTEAMROLLER  S T IY1 M - R OW2 - L ER0\nSTEAMROLLERED  S T IY1 M - R OW2 - L ER0 D\nSTEAMS  S T IY1 M Z\nSTEAMSHIP  S T IY1 M - SH IH2 P\nSTEAMY  S T IY1 - M IY0\nSTEAR  S T IH1 R\nSTEARIC  S T IY1 - R IH0 K\nSTEARMAN  S T IH1 R - M AH0 N\nSTEARN  S T ER1 N\nSTEARNE  S T ER1 N\nSTEARNS  S T ER1 N Z\nSTEARNS'S  S T ER1 N - Z IH0 Z\nSTEARS  S T IY1 R Z\nSTEBBINS  S T EH1 - B IH0 N Z\nSTEBER  S T IY1 - B ER0\nSTEBNER  S T EH1 B - N ER0\nSTEC  S T EH1 K\nSTECH  S T EH1 K\nSTECHER  S T EH1 - K ER0\nSTECHLER  S T EH1 K - L ER0\nSTECHSCHULTE  S T EH1 K - SH AH0 L T\nSTECK  S T EH1 K\nSTECKEL  S T EH1 - K AH0 L\nSTECKELBERG  S T EH1 - K AH0 L - B ER0 G\nSTECKER  S T EH1 - K ER0\nSTECKLEIN  S T EH1 K - L AY2 N\nSTECKLER  S T EH1 K - L ER0\nSTECKLEY  S T EH1 K - L IY0\nSTECKMAN  S T EH1 K - M AH0 N\nSTEDMAN  S T EH1 D - M AH0 N\nSTEEB  S T IY1 B\nSTEEBER  S T IY1 - B ER0\nSTEED  S T IY1 D\nSTEED'S  S T IY1 D Z\nSTEEDLEY  S T IY1 D - L IY0\nSTEEDMAN  S T IY1 D - M AH0 N\nSTEEG  S T IY1 G\nSTEEGE  S T IY1 JH\nSTEEGO  S T IY1 - G OW0\nSTEEL  S T IY1 L\nSTEEL'S  S T IY1 L Z\nSTEELCASE  S T IY1 L - K EY2 S\nSTEELE  S T IY1 L\nSTEELER  S T IY1 - L ER0\nSTEELERS  S T IY1 - L ER0 Z\nSTEELEY  S T IY1 - L IY0\nSTEELHEAD  S T IY1 L - HH EH2 D\nSTEELMAKER  S T IY1 L - M EY2 - K ER0\nSTEELMAKER'S  S T IY1 L - M EY2 - K ER0 Z\nSTEELMAKERS  S T IY1 L - M EY2 - K ER0 Z\nSTEELMAKERS'  S T IY1 L - M AH0 - K ER0 Z\nSTEELMAKING  S T IY1 L - M EY2 - K IH0 NG\nSTEELMAN  S T IY1 L - M AH0 N\nSTEELS  S T IY1 L Z\nSTEELWORKER  S T IY1 L - W ER2 - K ER0\nSTEELWORKERS  S T IY1 L - W ER2 - K ER0 Z\nSTEELWORKERS'  S T IY1 L - W ER0 - K ER0 Z\nSTEELWORKS  S T IY1 L - W ER2 K S\nSTEELY  S T IY1 - L IY0\nSTEEN  S T IY1 N\nSTEENBERGEN  S T IY1 N - B ER0 - G AH0 N\nSTEENBURGEN  S T IY1 N - B ER0 - G AH0 N\nSTEENKAMP  S T IY1 N - K AE2 M P\nSTEENKISTE  S T IY1 N - K IH2 S T\nSTEENROD  S T IY1 N - R AH0 D\nSTEENSMA  S T IY1 N Z - M AH0\nSTEENSON  S T IY1 N - S AH0 N\nSTEEP  S T IY1 P\nSTEEPED  S T IY1 P T\nSTEEPENED  S T IY1 - P AH0 N D\nSTEEPER  S T IY1 - P ER0\nSTEEPEST  S T IY1 - P AH0 S T\nSTEEPLE  S T IY1 - P AH0 L\nSTEEPLECHASE  S T IY1 - P AH0 L - CH EY2 S\nSTEEPLY  S T IY1 P - L IY0\nSTEEPNESS  S T IY1 P - N AH0 S\nSTEER  S T IH1 R\nSTEERE  S T IH1 R\nSTEERED  S T IH1 R D\nSTEERING  S T IH1 - R IH0 NG\nSTEERS  S T IH1 R Z\nSTEES  S T IY1 Z\nSTEEVER  S T IY1 - V ER0\nSTEEVES  S T IY1 V Z\nSTEFA  S T EH1 - F AH0\nSTEFAN  S T EH1 - F AA0 N\nSTEFANELLI  S T EH0 - F AA0 N - EH1 - L IY0\nSTEFANI  S T EH1 - F AH0 - N IY0\nSTEFANI'S  S T EH1 - F AH0 - N IY0 Z\nSTEFANIAK  S T IH0 - F AE1 - N IY0 - AE0 K\nSTEFANIC  S T IH0 - F AE1 - N IH0 K\nSTEFANICH  S T EH1 - F AH0 - N IH0 CH\nSTEFANICK  S T EH1 - F AH0 N - IH0 K\nSTEFANIE  S T EH1 - F AH0 - N IY0\nSTEFANIK  S T IH0 - F AE1 - N IH0 K\nSTEFANKO  S T IH0 - F AE1 NG - K OW0\nSTEFANO  S T EH1 - F AH0 - N OW0\nSTEFANOPOLIS  S T EH2 - F AH0 - N AO1 - P AH0 - L AH0 S\nSTEFANOWICZ  S T IH0 - F AE1 - N AH0 - V IH0 CH\nSTEFANSKI  S T IH0 - F AE1 N S - K IY0\nSTEFFAN  S T EH1 - F AH0 N\nSTEFFANCI  S T EH2 - F AA1 N - S IY0\nSTEFFE  S T EH1 F\nSTEFFEK  S T EH1 - F IH0 K\nSTEFFEL  S T EH1 - F AH0 L\nSTEFFEN  S T EH1 - F AH0 N\nSTEFFENHAGEN  S T EH1 - F IH0 N - HH AH0 - G AH0 N\nSTEFFENS  S T EH1 - F AH0 N Z\nSTEFFENSEN  S T EH1 - F IH0 N - S AH0 N\nSTEFFENSMEIER  S T EH1 - F IH0 N - S M AY0 - ER0\nSTEFFENSON  S T EH1 - F IH0 N - S AH0 N\nSTEFFES  S T EH1 F S\nSTEFFEY  S T EH1 - F IY0\nSTEFFI  S T EH1 - F IY0\nSTEFFIE  S T EH1 - F IY0\nSTEFFLER  S T EH1 F - L ER0\nSTEFFY  S T EH1 - F IY0\nSTEFKO  S T EH1 F - K OW0\nSTEFL  S T EH1 - F AH0 L\nSTEGALL  S T EH1 - G AH0 L\nSTEGE  S T IY1 JH\nSTEGEMAN  S T IY1 G - M AH0 N\nSTEGEMANN  S T IY1 G - M AH0 N\nSTEGEMEIER  S T EH1 G - M AY2 R\nSTEGENGA  S T EH0 - JH EH1 NG - G AH0\nSTEGER  S T IY1 - G ER0\nSTEGMAIER  S T EH1 G - M AY0 - ER0\nSTEGMAN  S T EH1 G - M AH0 N\nSTEGMANN  S T EH1 G - M AH0 N\nSTEGNER  S T EH1 G - N ER0\nSTEGOSAURUS  S T EH2 - G AH0 - S AO1 - R AH0 S\nSTEHLE  S T EH1 - HH AH0 L\nSTEHLIK  S T EH1 - L IH0 K\nSTEHLIN  S T EH1 - L IH0 N\nSTEHLING  S T EH1 - L IH0 NG\nSTEHMAN  S T EH1 - M AH0 N\nSTEHR  S T EH1 R\nSTEIB  S T IY1 B\nSTEICHEN  S T AY1 - K AH0 N\nSTEIDEL  S T AY1 - D AH0 L\nSTEIDINGER  S T AY1 - D IH0 - NG ER0\nSTEIDL  S T IY1 - D AH0 L\nSTEIDLE  S T IY1 - D AH0 L\nSTEIDTMANN  S T AY1 T - M AH0 N\nSTEIER  S T AY1 - ER0\nSTEIG  S T IY1 G\nSTEIGER  S T AY1 - G ER0\nSTEIGERWALD  S T AY1 - G ER0 - W AO2 L D\nSTEIGERWALT  S T AY1 - G ER0 - W AH0 L T\nSTEIL  S T IY1 L\nSTEIMAN  S T AY1 - M AH0 N\nSTEIMEL  S T AY1 - M AH0 L\nSTEIMER  S T AY1 - M ER0\nSTEIMLE  S T IY1 - M AH0 L\nSTEIN  S T AY1 N\nSTEIN'S  S T AY1 N Z\nSTEINACKER  S T AY1 - N AE0 - K ER0\nSTEINBACH  S T AY1 N - B AA2 K\nSTEINBACHER  S T AY1 N - B AA2 - K ER0\nSTEINBACK  S T AY1 N - B AE2 K\nSTEINBAUER  S T AY1 N - B AW0 - ER0\nSTEINBAUGH  S T AY1 N - B AW0\nSTEINBECK  S T AY1 N - B EH2 K\nSTEINBECK'S  S T AY1 N - B EH2 K S\nSTEINBERG  S T AY1 N - B ER0 G\nSTEINBERG'S  S T AY1 N - B ER0 G Z\nSTEINBERGEN  S T AY1 N - B AH0 R - G AH0 N\nSTEINBERGER  S T AY1 N - B ER0 - G ER0\nSTEINBOCK  S T AY1 N - B AA2 K\nSTEINBORN  S T AY1 N - B AO1 R N\nSTEINBRECHER  S T AY1 N - B R EH2 - K ER0\nSTEINBRENNER  S T AY1 N - B R EH2 - N ER0\nSTEINBRINK  S T AY1 N - B R IH2 NG K\nSTEINEM  S T AY1 - N AH0 M\nSTEINER  S T AY1 - N ER0\nSTEINER'S  S T AY1 - N ER0 Z\nSTEINERT  S T AY1 - N ER0 T\nSTEINES  S T AY1 N Z\nSTEINFELD  S T AY1 N - F EH2 L D\nSTEINFELDT  S T AY1 N - F EH2 L T\nSTEINGUT  S T AY1 N - G AH2 T\nSTEINHAGEN  S T AY1 N - HH AE0 - G AH0 N\nSTEINHARDT  S T AY1 N - HH AA2 R T\nSTEINHARDT'S  S T AY1 N - HH AA0 R T S\nSTEINHART  S T AY1 N - HH AA2 R T\nSTEINHAUER  S T AY1 N - HH AW0 - ER0\nSTEINHAUS  S T AY1 N - HH AW2 S\nSTEINHAUSER  S T AY1 N - HH AW2 - Z ER0\nSTEINHILBER  S T AY1 N - HH IH2 L - B ER0\nSTEINHOFF  S T AY1 N - HH AO2 F\nSTEINHORST  S T AY1 N - HH AO0 R S T\nSTEININGER  S T AY1 - N IH0 - NG ER0\nSTEINKAMP  S T AY1 NG - K AE0 M P\nSTEINKE  S T AY1 NG K\nSTEINKRAUS  S T AY1 NG - K R AW0 Z\nSTEINKRAUSS  S T AY1 N - K R AW2 S\nSTEINKUEHLER  S T AY1 N - K Y UW2 - L ER0\nSTEINLE  S T AY1 - N AH0 L\nSTEINMAN  S T AY1 N - M AH0 N\nSTEINMANN  S T AY1 N - M AH0 N\nSTEINMETZ  S T AY1 N - M EH0 T S\nSTEINMEYER  S T AY1 N - M AY0 - ER0\nSTEINMILLER  S T AY1 N - M IH2 - L ER0\nSTEINROE  S T AY1 N - R OW2\nSTEINWAY  S T AY1 N - W EY2\nSTEINWAY'S  S T AY1 N - W EY2 Z\nSTEITZ  S T IY1 T S\nSTEJSKAL  S T EH1 JH - S K AH0 L\nSTEKETEE  S T EH1 - K IH0 - T IY0\nSTEKLY  S T EH1 K - L IY0\nSTELCO  S T EH1 L - K OW0\nSTELIAN  S T IY1 - L IY0 - AH0 N\nSTELL  S T EH1 L\nSTELLA  S T EH1 - L AH0\nSTELLA'S  S T EH1 - L AH0 Z\nSTELLAR  S T EH1 - L ER0\nSTELLARTON  S T EH1 - L ER0 - T AH0 N\nSTELLATO  S T EH0 - L AA1 - T OW0\nSTELLE  S T EH1 L\nSTELLENBOSCH  S T EH1 - L AH0 N - B AO2 SH\nSTELLER  S T EH1 - L ER0\nSTELLHORN  S T EH1 L - HH ER0 N\nSTELLING  S T EH1 - L IH0 NG\nSTELLJES  S T EY1 - L Y EH0 S\nSTELLMACH  S T EH1 L - M AH0 K\nSTELLMACHER  S T EH1 L - M AH0 - K ER0\nSTELLMAN  S T EH1 L - M AH0 N\nSTELLO  S T EH1 - L OW0\nSTELLY  S T EH1 - L IY0\nSTELMACH  S T EH1 L - M AH0 K\nSTELMACK  S T EH1 L - M AH0 K\nSTELOFF  S T EH1 - L AO0 F\nSTELTER  S T EH1 L - T ER0\nSTELTZ  S T EH1 L T S\nSTELZER  S T EH1 L - Z ER0\nSTELZNER  S T EH1 L Z - N ER0\nSTEM  S T EH1 M\nSTEMBERG  S T EH1 M - B ER0 G\nSTEMBRIDGE  S T EH1 M - B R IH2 JH\nSTEMEN  S T EH1 - M AH0 N\nSTEMLER  S T EH1 M - L ER0\nSTEMLIKE  S T EH1 M - L AY2 K\nSTEMM  S T EH1 M\nSTEMMED  S T EH1 M D\nSTEMMER  S T EH1 - M ER0\nSTEMMING  S T EH1 - M IH0 NG\nSTEMMLER  S T EH1 M - L ER0\nSTEMPEL  S T EH1 M - P AH0 L\nSTEMPEL'S  S T EH1 M - P AH0 L Z\nSTEMPER  S T EH1 M - P ER0\nSTEMPIEN  S T EH1 M - P IY0 N\nSTEMPLE  S T EH1 M - P AH0 L\nSTEMPLER  S T EH1 M - P L ER0\nSTEMPLER'S  S T EH1 M - P L ER0 Z\nSTEMPOSTS  S T EH1 M - P OW2 S T S\nSTEMPOSTS(2)  S T EH1 M - P OW2 S S\nSTEMPOSTS(3)  S T EH1 M - P OW2 S\nSTEMS  S T EH1 M Z\nSTEN  S T EH1 N\nSTENA  S T IY1 - N AH0\nSTENA(2)  S T EH1 - N AH0\nSTENA(3)  S T EY1 - N AH0\nSTENBERG  S T EH1 N - B ER0 G\nSTENCEL  S T EH1 N - S AH0 L\nSTENCH  S T EH1 N CH\nSTENCIL  S T EH1 N - S IH0 L\nSTENCILED  S T EH1 N - S IH0 L D\nSTENCILING  S T EH1 N - S IH0 - L IH0 NG\nSTENCILING(2)  S T EH1 N - S L IH0 NG\nSTENDAL  S T EH1 N - D AH0 L\nSTENDER  S T EH1 N - D ER0\nSTENDIG  S T EH1 N - D IH0 G\nSTENE  S T IY1 N\nSTENERSON  S T EH1 - N ER0 - S AH0 N\nSTENGEL  S T EH1 NG - G AH0 L\nSTENGER  S T EH1 N - JH ER0\nSTENGLEIN  S T IH1 NG - L AY0 N\nSTENHOLM  S T EH1 N - HH OW2 L M\nSTENHOUSE  S T EH1 N - HH AW2 S\nSTENNER  S T EH1 - N ER0\nSTENNETT  S T EH1 - N IH0 T\nSTENNIS  S T EH1 - N IH0 S\nSTENO  S T EH1 - N OW0\nSTENOGRAPHER  S T EH0 - N AH1 - G R AH0 - F ER0\nSTENOGRAPHIC  S T EH2 - N AH0 - G R AE1 - F IH0 K\nSTENQUIST  S T EH1 N - K W IH2 S T\nSTENSETH  S T EH1 N - S IH0 TH\nSTENSLAND  S T EH1 N S - L AH0 N D\nSTENSON  S T EH1 N - S AH0 N\nSTENSRUD  S T EH1 N - S R AH0 D\nSTENSTROM  S T EH1 N - S T R AH0 M\nSTENT  S T EH1 N T\nSTENTOR  S T EH1 N - T ER0\nSTENTORS  S T EH1 N - T ER0 Z\nSTENTZ  S T EH1 N T S\nSTENY  S T EH1 - N IY0\nSTENZ  S T EH1 N Z\nSTENZEL  S T EH1 N - Z AH0 L\nSTEP  S T EH1 P\nSTEPAN  S T EH1 - P AH0 N\nSTEPANAKERT  S T AH0 - P AE1 - N AH0 - K ER0 T\nSTEPANEK  S T EH1 - P AH0 - N IH0 K\nSTEPANIAN  S T IH0 - P EY1 - N IY0 - AH0 N\nSTEPANIAN'S  S T IH0 - P EY1 - N IY0 - AH0 N Z\nSTEPANSKI  S T IH0 - P AE1 N S - K IY0\nSTEPCHILD  S T EH1 P - CH AY2 L D\nSTEPCHILDREN  S T EH1 P - CH IH1 L - D R AH0 N\nSTEPDAUGHTER  S T EH1 P - D AO2 - T ER0\nSTEPDAUGHTERS  S T EH1 P - D AO2 - T ER0 Z\nSTEPFATHER  S T EH1 P - F AA2 - DH ER0\nSTEPH  S T EH1 F\nSTEPHA  S T EH1 - F AH0\nSTEPHAN  S T EH1 - F AH0 N\nSTEPHANA  S T EH0 - F AA1 - N AH0\nSTEPHANE  S T EH0 - F AA1 N\nSTEPHANI  S T EH1 - F AH0 - N IY0\nSTEPHANIA  S T IH0 - F AE1 - N IY0 - AH0\nSTEPHANIE  S T EH1 - F AH0 - N IY0\nSTEPHANOPOULOS  S T EH2 - F AH0 - N AA1 - P AH0 - L AH0 S\nSTEPHANOPOULOS'  S T EH2 - F AH0 - N AA1 - P AH0 - L AH0 S\nSTEPHANOPOULOS'S  S T EH2 - F AH0 - N AA1 - P AH0 - L AH0 - S IH0 S\nSTEPHANS  S T EH1 - F AH0 N Z\nSTEPHANY  S T EH1 - F AH0 - N IY0\nSTEPHEN  S T IY1 - V AH0 N\nSTEPHEN'S  S T IY1 - V AH0 N Z\nSTEPHEN'S(2)  S T EH1 - F AH0 N Z\nSTEPHEN(2)  S T EH1 - F AH0 N\nSTEPHENS  S T IY1 - V AH0 N Z\nSTEPHENS'S  S T IY1 - V IH0 N - Z IH0 Z\nSTEPHENS(2)  S T EH1 - F AH0 N Z\nSTEPHENSON  S T IY1 - V AH0 N - S AH0 N\nSTEPHENVILLE  S T IY1 - V IH0 N - V IH2 L\nSTEPIEN  S T EH1 - P IY0 - AH0 N\nSTEPKA  S T EH1 P - K AH0\nSTEPLADDER  S T EH1 P - L AE2 - D ER0\nSTEPLADDERS  S T EH1 P - L AE2 - D ER0 Z\nSTEPMOTHER  S T EH1 P - M AH2 - DH ER0\nSTEPNEY  S T EH1 P - N IY0\nSTEPP  S T EH1 P\nSTEPPE  S T EH1 P\nSTEPPED  S T EH1 P T\nSTEPPEL  S T EH1 - P AH0 L\nSTEPPENWOLF  S T EH1 - P AH0 N - W UH2 L F\nSTEPPER  S T EH1 - P ER0\nSTEPPERS  S T EH1 - P ER0 Z\nSTEPPES  S T EH1 P S\nSTEPPIN'  S T EH1 - P IH0 N\nSTEPPING  S T EH1 - P IH0 NG\nSTEPPINGSTONE  S T EH1 - P IH0 NG - S T OW2 N\nSTEPS  S T EH1 P S\nSTEPSISTER  S T EH1 P - S IH2 - S T ER0\nSTEPSISTERS  S T EH1 P - S IH2 - S T ER0 Z\nSTEPSON  S T EH1 P - S AH2 N\nSTEPTOE  S T EH1 P - T OW2\nSTERBA  S T EH1 R - B AH0\nSTERBENZ  S T ER1 - B IH0 N S\nSTERCHI  S T EH1 R - K IY0\nSTEREO  S T EH1 - R IY0 - OW2\nSTEREOGRAPHIC  S T EH2 - R IY0 - AH0 - G R AE1 - F IH0 K\nSTEREOLAB  S T EH1 - IY0 - OW0 - L AE2 B\nSTEREOMICROSCOPE  S T EH2 - R IY0 - OW0 - M AY1 - K R AH0 S - K OW0 P\nSTEREOS  S T EH1 - R IY0 - OW2 Z\nSTEREOTYPE  S T EH1 - R IY0 - AH0 - T AY2 P\nSTEREOTYPE(2)  S T EH1 - R IY0 - OW0 - T AY2 P\nSTEREOTYPED  S T EH1 - R IY0 - AH0 - T AY2 P T\nSTEREOTYPED(2)  S T EH1 - R IY0 - OW0 - T AY2 P T\nSTEREOTYPES  S T EH1 - R IY0 - AH0 - T AY2 P S\nSTEREOTYPES(2)  S T EH1 - R IY0 - OW0 - T AY2 P S\nSTEREOTYPICAL  S T EH2 - R IY0 - OW0 - T IH1 - P IH0 - K AH0 L\nSTEREOTYPICAL(2)  S T EH2 - R IY0 - AH0 - T IH1 - P IH0 - K AH0 L\nSTEREOTYPING  S T EH1 - R IY0 - AH0 - T AY2 - P IH0 NG\nSTEREOTYPING(2)  S T EH1 - R IY0 - OW0 - T AY2 - P IH0 NG\nSTERETT  S T EH1 - R IH0 T\nSTERETT'S  S T EH1 - R AH0 T S\nSTERILE  S T EH1 - R AH0 L\nSTERILITY  S T ER0 - IH1 - L IH0 - T IY0\nSTERILIZATION  S T EH2 - R AH0 - L AH0 - Z EY1 - SH AH0 N\nSTERILIZATION(2)  S T EH2 - R AH0 - L IH0 - Z EY1 - SH AH0 N\nSTERILIZATIONS  S T EH2 - R AH0 - L AH0 - Z EY1 - SH AH0 N Z\nSTERILIZATIONS(2)  S T EH2 - R AH0 - L IH0 - Z EY1 - SH AH0 N Z\nSTERILIZE  S T EH1 - R AH0 - L AY2 Z\nSTERILIZED  S T EH1 - R AH0 - L AY2 Z D\nSTERILIZER  S T EH1 - R AH0 - L AY2 - Z ER0\nSTERILIZERS  S T EH1 - R AH0 - L AY2 - Z ER0 Z\nSTERILIZES  S T EH1 - R AH0 - L AY2 - Z IH0 Z\nSTERILIZING  S T EH1 - R AH0 - L AY2 - Z IH0 NG\nSTERK  S T ER1 K\nSTERKEL  S T ER1 - K AH0 L\nSTERLE  S T AO1 - R AH0 L\nSTERLING  S T ER1 - L IH0 NG\nSTERLING'S  S T ER1 - L IH0 NG Z\nSTERMAN  S T ER1 - M AH0 N\nSTERMER  S T ER1 - M ER0\nSTERN  S T ER1 N\nSTERN'S  S T ER1 N Z\nSTERNBACH  S T ER1 N - B AA0 K\nSTERNBERG  S T ER1 N - B ER0 G\nSTERNBERGER  S T ER1 N - B ER0 - G ER0\nSTERNE  S T ER1 N\nSTERNEM  S T ER1 - N EH0 M\nSTERNER  S T ER1 - N ER0\nSTERNEST  S T ER1 - N AH0 S T\nSTERNFELD  S T ER1 N - F EH0 L D\nSTERNHAGEN  S T ER1 N - HH AH0 - G AH0 N\nSTERNLY  S T ER1 N - L IY0\nSTERNNESS  S T ER1 N - N AH0 S\nSTERNNESS(2)  S T ER1 - N AH0 S\nSTERNPOST  S T ER1 N - P OW2 S T\nSTERNPOSTS  S T ER1 N - P OW2 S T S\nSTERNPOSTS(2)  S T ER1 N - P OW2 S S\nSTERNPOSTS(3)  S T ER1 N - P OW2 S\nSTERNS  S T ER1 N Z\nSTEROID  S T ER0 - OY1 D\nSTEROIDS  S T EH1 - R OY0 D Z\nSTERR  S T EH1 R\nSTERRETT  S T EH1 - R IH0 T\nSTERRY  S T EH1 - R IY0\nSTET  S T EH1 T\nSTETHEM  S T EH1 - TH AH0 M\nSTETHEM(2)  S T EH1 - T AH0 M\nSTETHOSCOPE  S T EH1 - TH AH0 S - K OW2 P\nSTETHOSCOPES  S T EH1 - TH AH0 S - K OW2 P S\nSTETLER  S T EH1 T - L ER0\nSTETSON  S T EH1 T - S AH0 N\nSTETTER  S T EH1 - T ER0\nSTETTLER  S T EH1 T - L ER0\nSTETTNER  S T EH1 T - N ER0\nSTETZ  S T EH1 T S\nSTETZEL  S T EH1 T - Z AH0 L\nSTETZER  S T EH1 T - Z ER0\nSTEUART  S T OY1 - AA0 R T\nSTEUBEN  S T Y UW1 - B IH0 N\nSTEUBEN(2)  S T UW1 - B IH0 N\nSTEUBENVILLE  S T UW1 - B AH0 N - V IH2 L\nSTEUBER  S T OY1 - B ER0\nSTEUCK  S T UW1 K\nSTEUER  S T OY1 - ER0\nSTEUERWALD  S T OY1 - ER0 - W AO0 L D\nSTEURER  S T ER1 - ER0\nSTEUVER  S T UW1 - V ER0\nSTEVANA  S T IH0 - V AE1 - N AH0\nSTEVE  S T IY1 V\nSTEVE'S  S T IY1 V Z\nSTEVEDORE  S T IY1 - V AH0 - D AO2 R\nSTEVEDORING  S T IY1 - V AH0 - D AO2 - R IH0 NG\nSTEVEN  S T IY1 - V AH0 N\nSTEVEN'S  S T IY1 - V AH0 N Z\nSTEVENA  S T EH1 - V IH0 - N AH0\nSTEVENS  S T IY1 - V AH0 N Z\nSTEVENS'  S T IY1 - V AH0 N Z\nSTEVENS'S  S T IY1 - V AH0 N - Z AH0 Z\nSTEVENS'S(2)  S T IY1 - V AH0 N - Z IH0 Z\nSTEVENSON  S T IY1 - V AH0 N - S AH0 N\nSTEVER  S T IY1 - V ER0\nSTEVERSON  S T EH1 - V ER0 - S AH0 N\nSTEVES  S T IY1 V Z\nSTEVESON  S T EH1 - V IH0 - S AH0 N\nSTEVICK  S T EH1 - V IH0 K\nSTEVIE  S T IY1 - V IY0\nSTEVISON  S T EH1 - V IH0 - S AH0 N\nSTEW  S T UW1\nSTEW'S  S T UW1 Z\nSTEWARD  S T UW1 - ER0 D\nSTEWARDESS  S T UW1 - ER0 - D AH0 S\nSTEWARDESSES  S T UW1 - ER0 - D AH0 - S IH0 Z\nSTEWARDS  S T UW1 - ER0 D Z\nSTEWARDSHIP  S T UW1 - ER0 D - SH IH2 P\nSTEWART  S T UW1 - ER0 T\nSTEWART'S  S T UW1 - ER0 T S\nSTEWED  S T UW1 D\nSTEWING  S T UW1 - IH0 NG\nSTEWS  S T UW1 Z\nSTEYER  S T EY1 - ER0\nSTIBEL  S T IH1 - B AH0 L\nSTICE  S T AY1 S\nSTICH  S T IH1 CH\nSTICHA  S T IH1 - CH AH0\nSTICHNOTH  S T IH1 K - N AA2 TH\nSTICHT  S T IH1 K T\nSTICHTER  S T IH1 K - T ER0\nSTICK  S T IH1 K\nSTICKA  S T IH1 - K AH0\nSTICKBALL  S T IH1 K - B AO2 L\nSTICKEL  S T IH1 - K AH0 L\nSTICKELS  S T IH1 - K AH0 L Z\nSTICKER  S T IH1 - K ER0\nSTICKERS  S T IH1 - K ER0 Z\nSTICKIER  S T IH1 - K IY0 - ER0\nSTICKIEST  S T IH1 - K IY0 - AH0 S T\nSTICKING  S T IH1 - K IH0 NG\nSTICKLAND  S T IH1 K - L AH0 N D\nSTICKLE  S T IH1 - K AH0 L\nSTICKLER  S T IH1 - K AH0 - L ER0\nSTICKLER(2)  S T IH1 - K L ER0\nSTICKLES  S T IH1 - K AH0 L Z\nSTICKLEY  S T IH1 K - L IY0\nSTICKNEY  S T IH1 K - N IY0\nSTICKS  S T IH1 K S\nSTICKTIGHT  S T IH1 K - T AY2 T\nSTICKTIGHTS  S T IH1 K - T AY2 T S\nSTICKY  S T IH1 - K IY0\nSTIDD  S T IH1 D\nSTIDHAM  S T IH1 D - HH AH0 M\nSTIEBEL  S T IY1 - B AH0 L\nSTIEBER  S T IY1 - B ER0\nSTIEF  S T IY1 F\nSTIEFEL  S T IY1 - F AH0 L\nSTIEFELHAGEN  S T IY1 - F AH0 L - HH EY2 - G AH0 N\nSTIEFELHAGEN(2)  S T AY1 - F AH0 L - HH EY2 - G AH0 N\nSTIEFVATER  S T IY1 F - V AH0 - T ER0\nSTIEG  S T IY1 G\nSTIEGEMEIER  S T IY1 - JH AH0 - M AY2 R\nSTIEGLER  S T IY1 G - L ER0\nSTIEGLITZ  S T IY1 - G L IH0 T S\nSTIEHL  S T IY1 L\nSTIENS  S T IY1 N Z\nSTIER  S T AY1 - ER0\nSTIERS  S T AY1 - ER0 Z\nSTIERWALT  S T IH1 R - W AH0 L T\nSTIEVE  S T IY1 V\nSTIFEL  S T IH1 - F AH0 L\nSTIFF  S T IH1 F\nSTIFFED  S T IH1 F T\nSTIFFEL  S T IH1 - F AH0 L\nSTIFFEN  S T IH1 - F AH0 N\nSTIFFENED  S T IH1 - F AH0 N D\nSTIFFENER  S T IH1 - F AH0 - N ER0\nSTIFFENING  S T IH1 - F AH0 N - IH0 NG\nSTIFFENING(2)  S T IH1 F - N IH0 NG\nSTIFFENS  S T IH1 - F AH0 N Z\nSTIFFER  S T IH1 - F ER0\nSTIFFEST  S T IH1 - F AH0 S T\nSTIFFLER  S T IH1 F - L ER0\nSTIFFLY  S T IH1 F - L IY0\nSTIFFNESS  S T IH1 F - N AH0 S\nSTIFFS  S T IH1 F S\nSTIFLE  S T AY1 - F AH0 L\nSTIFLED  S T AY1 - F AH0 L D\nSTIFLES  S T AY1 - F AH0 L Z\nSTIFLING  S T AY1 - F L IH0 NG\nSTIFLING(2)  S T AY1 - F AH0 L - IH0 NG\nSTIFTER  S T IH1 F - T ER0\nSTIG  S T IH1 G\nSTIGALL  S T IH1 - G AH0 L\nSTIGER  S T AY1 - G ER0\nSTIGERS  S T AY1 - G ER0 Z\nSTIGLER  S T IH1 G - L ER0\nSTIGLITZ  S T IH1 G - L IH0 T S\nSTIGMA  S T IH1 G - M AH0\nSTIGMATISM  S T IH1 G - M AH0 - T IH2 - Z AH0 M\nSTIGMATIZE  S T IH1 G - M AH0 - T AY2 Z\nSTIGMATIZED  S T IH1 G - M AH0 - T AY2 Z D\nSTIGMATIZING  S T IH1 G - M AH0 - T AY2 - Z IH0 NG\nSTIHL  S T IH1 L\nSTIKA  S T IH1 - K AH0\nSTIKELEATHER  S T IH1 - K IH0 - L EH0 - DH ER0\nSTIKELEATHER(2)  S T IH1 - K L EH0 - DH ER0\nSTIKELEATHER(3)  S T AY1 - K L EH0 - DH ER0\nSTIL  S T IH1 L\nSTILE  S T AY1 L\nSTILES  S T AY1 L Z\nSTILETTO  S T AH0 - L EH1 - T OW0\nSTILETTOS  S T AH0 - L EH1 - T OW0 Z\nSTILL  S T IH1 L\nSTILLBORN  S T IH1 L - B AO1 R N\nSTILLE  S T IH1 L\nSTILLED  S T IH1 L D\nSTILLER  S T IH1 - L ER0\nSTILLER'S  S T IH1 - L ER0 Z\nSTILLEY  S T IH1 - L IY0\nSTILLINGER  S T IH1 - L IH0 - NG ER0\nSTILLINGS  S T IH1 - L IH0 NG Z\nSTILLION  S T IH1 - L Y AH0 N\nSTILLMAN  S T IH1 L - M AH0 N\nSTILLNESS  S T IH1 L - N AH0 S\nSTILLS  S T IH1 L Z\nSTILLSON  S T IH1 L - S AH0 N\nSTILLWAGON  S T IH1 L - W AE2 - G AH0 N\nSTILLWATER  S T IH1 L - W AO2 - T ER0\nSTILLWELL  S T IH1 L - W EH2 L\nSTILLWELL'S  S T IH1 L - W EH2 L Z\nSTILSON  S T IH1 L - S AH0 N\nSTILT  S T IH1 L T\nSTILTED  S T IH1 L - T IH0 D\nSTILTNER  S T IH1 L T - N ER0\nSTILTS  S T IH1 L T S\nSTILWELL  S T IH1 L - W EH2 L\nSTIMAC  S T IH1 - M AH0 K\nSTIMMEL  S T IH1 - M AH0 L\nSTIMPERT  S T IH1 M - P ER0 T\nSTIMPSON  S T IH1 M P - S AH0 N\nSTIMPY  S T IH1 M - P IY0\nSTIMSON  S T IH1 M - S AH0 N\nSTIMULANT  S T IH1 - M Y AH0 - L AH0 N T\nSTIMULANTS  S T IH1 - M Y AH0 - L AH0 N T S\nSTIMULATE  S T IH1 - M Y AH0 - L EY2 T\nSTIMULATED  S T IH1 - M Y AH0 - L EY2 - T AH0 D\nSTIMULATED(2)  S T IH1 - M Y AH0 - L EY2 - T IH0 D\nSTIMULATES  S T IH1 - M Y AH0 - L EY2 T S\nSTIMULATING  S T IH1 - M Y AH0 - L EY2 - T IH0 NG\nSTIMULATION  S T IH2 - M Y AH0 - L EY1 - SH AH0 N\nSTIMULATIVE  S T IH1 - M Y AH0 - L EY2 - T IH0 V\nSTIMULATOR  S T IH1 - M Y AH0 - L EY2 - T ER0\nSTIMULATORS  S T IH1 - M Y AH0 - L EY2 - T ER0 Z\nSTIMULI  S T IH1 - M Y AH0 - L AY2\nSTIMULUS  S T IH1 - M Y AH0 - L AH0 S\nSTINAR  S T AY1 - N AA0 R\nSTINCHCOMB  S T IH1 N CH - K AH0 M\nSTINCHFIELD  S T IH1 N CH - F IY0 L D\nSTINE  S T AY1 N\nSTINEBAUGH  S T IH1 - N IH0 - B AO0\nSTINEL  S T IH1 - N AH0 L\nSTINEL'S  S T IH1 - N AH0 L Z\nSTINEL'S(2)  S T IH2 - N EH1 L Z\nSTINEL(2)  S T IH2 - N EH1 L\nSTINEMAN  S T AY1 N - M AH0 N\nSTINER  S T AY1 - N ER0\nSTINES  S T AY1 N Z\nSTING  S T IH1 NG\nSTING'S  S T IH1 NG Z\nSTINGER  S T IH1 - NG ER0\nSTINGERS  S T IH1 - NG ER0 Z\nSTINGIER  S T IH1 N - JH IY0 - ER0\nSTINGINESS  S T IH1 N - JH IY0 - N IH0 S\nSTINGING  S T IH1 - NG IH0 NG\nSTINGLEY  S T IH1 NG - G L IY0\nSTINGS  S T IH1 NG Z\nSTINGY  S T IH1 N - JH IY0\nSTINK  S T IH1 NG K\nSTINKBUG  S T IH1 NG K - B AH0 G\nSTINKBUGS  S T IH1 NG K - B AH0 G Z\nSTINKERS  S T IH1 NG - K ER0 Z\nSTINKING  S T IH1 NG - K IH0 NG\nSTINKS  S T IH1 NG K S\nSTINKY  S T IH1 NG - K IY0\nSTINNETT  S T IH1 - N IH0 T\nSTINNETTE  S T IH0 - N EH1 T\nSTINSON  S T IH1 N - S AH0 N\nSTINT  S T IH1 N T\nSTINTS  S T IH1 N T S\nSTIPANOVICH  S T IH0 - P AE1 - N AH0 - V IH0 CH\nSTIPE  S T AY1 P\nSTIPEND  S T AY1 - P AH0 N D\nSTIPENDS  S T AY1 - P AH0 N D Z\nSTIPES  S T AY1 P S\nSTIPP  S T IH1 P\nSTIPULATE  S T IH1 - P Y AH0 - L EY2 T\nSTIPULATED  S T IH1 - P Y AH0 - L EY2 - T IH0 D\nSTIPULATES  S T IH1 - P Y AH0 - L EY2 T S\nSTIPULATING  S T IH1 - P Y AH0 - L EY2 - T IH0 NG\nSTIPULATION  S T IH2 - P Y AH0 - L EY1 - SH AH0 N\nSTIPULATIONS  S T IH2 - P Y AH0 - L EY1 - SH AH0 N Z\nSTIR  S T ER1\nSTIRES  S T AY1 R Z\nSTIREWALT  S T AO1 - R UW0 - AH0 L T\nSTIRLING  S T ER1 - L IH0 NG\nSTIRLING'S  S T ER1 - L IH0 NG Z\nSTIRN  S T ER1 N\nSTIRRED  S T ER1 D\nSTIRRING  S T ER1 - IH0 NG\nSTIRRINGS  S T ER1 - IH0 NG Z\nSTIRRUP  S T ER1 - AH0 P\nSTIRRUPS  S T ER1 - AH0 P S\nSTIRS  S T ER1 Z\nSTITCH  S T IH1 CH\nSTITCHED  S T IH1 CH T\nSTITCHES  S T IH1 - CH IH0 Z\nSTITCHING  S T IH1 - CH IH0 NG\nSTITELER  S T AY1 T - L ER0\nSTITELY  S T AY1 T - L IY0\nSTITES  S T AY1 T S\nSTITH  S T IH1 TH\nSTITT  S T IH1 T\nSTITZ  S T IH1 T S\nSTITZEL  S T IH1 T - Z AH0 L\nSTITZER  S T IH1 T - Z ER0\nSTIVER  S T AY1 - V ER0\nSTIVERS  S T AY1 - V ER0 Z\nSTIVERSON  S T IH1 - V ER0 - S AH0 N\nSTIVORIC  S T IH0 - V AO1 - R IH0 K\nSTOBAUGH  S T AA1 - B AO0\nSTOBBE  S T AA1 B\nSTOBER  S T OW1 - B ER0\nSTOBIE  S T AA1 - B IY0\nSTOCK  S T AA1 K\nSTOCK'S  S T AA1 K S\nSTOCKARD  S T AA1 - K ER0 D\nSTOCKBRIDGE  S T AA1 K - B R IH0 JH\nSTOCKBROKER  S T AA1 K - B R OW2 - K ER0\nSTOCKBROKER'S  S T AA1 K - B R OW2 - K ER0 Z\nSTOCKBROKERAGE  S T AA1 K - B R OW2 - K ER0 - IH0 JH\nSTOCKBROKERAGES  S T AA1 K - B R OW2 - K ER0 - IH0 - JH IH0 Z\nSTOCKBROKERS  S T AA1 K - B R OW2 - K ER0 Z\nSTOCKBROKERS'  S T AA1 K - B R OW2 - K ER0 Z\nSTOCKBROKING  S T AA1 K - B R OW2 - K IH0 NG\nSTOCKBURGER  S T AA1 K - B ER0 - G ER0\nSTOCKDALE  S T AA1 K - D EY2 L\nSTOCKDALE'S  S T AA1 K - D EY2 L Z\nSTOCKE  S T AA1 K\nSTOCKED  S T AA1 K T\nSTOCKEL  S T AA1 - K AH0 L\nSTOCKER  S T AA1 - K ER0\nSTOCKERT  S T AA1 - K ER0 T\nSTOCKETT  S T AA1 - K IH0 T\nSTOCKFORD  S T AA1 K - F ER0 D\nSTOCKHAM  S T AA1 K - HH AH0 M\nSTOCKHAUSEN  S T AA1 K - HH AW2 - Z AH0 N\nSTOCKHOLDER  S T AA1 K - HH OW2 L - D ER0\nSTOCKHOLDERS  S T AA1 K - HH OW2 L - D ER0 Z\nSTOCKHOLDERS'  S T AA1 K - HH OW2 L - D ER0 Z\nSTOCKHOLDING  S T AA1 K - HH OW2 L - D IH0 NG\nSTOCKHOLDINGS  S T AA1 K - HH OW2 L - D IH0 NG Z\nSTOCKHOLM  S T AA1 K - HH OW2 L M\nSTOCKHOLM'S  S T AA1 K - HH OW2 L M Z\nSTOCKING  S T AA1 - K IH0 NG\nSTOCKINGER  S T AA1 - K IH0 - NG ER0\nSTOCKINGS  S T AA1 - K IH0 NG Z\nSTOCKLEY  S T AA1 K - L IY0\nSTOCKMAN  S T AA1 K - M AH0 N\nSTOCKMAN'S  S T AA1 K - M AE2 N Z\nSTOCKMARKET  S T AA1 K - M AA2 R - K IH0 T\nSTOCKPILE  S T AA1 K - P AY2 L\nSTOCKPILED  S T AA1 K - P AY2 L D\nSTOCKPILES  S T AA1 K - P AY2 L Z\nSTOCKPILING  S T AA1 K - P AY2 - L IH0 NG\nSTOCKROOM  S T AA1 K - R UW2 M\nSTOCKS  S T AA1 K S\nSTOCKS'  S T AA1 K S\nSTOCKSDALE  S T AA1 K S - D EY2 L\nSTOCKSLAGER  S T AA1 K S - L EY0 - G ER0\nSTOCKSTILL  S T AA1 K - S T IH2 L\nSTOCKTON  S T AA1 K - T AH0 N\nSTOCKWELL  S T AA1 K - W EH2 L\nSTOCKY  S T AA1 - K IY0\nSTOCKYARD  S T AA1 K - Y AA2 R D\nSTOCKYARDS  S T AA1 K - Y AA2 R D Z\nSTOCUM  S T OW1 - K AH0 M\nSTODDARD  S T AA1 - D ER0 D\nSTODDARD'S  S T AA1 - D ER0 D Z\nSTODGHILL  S T AA1 JH - HH IH2 L\nSTODGY  S T AA1 - JH IY0\nSTODOLA  S T OW0 - D OW1 - L AH0\nSTODOLSKY  S T AH0 - D AO1 L S - K IY0\nSTOEBER  S T OW1 - B ER0\nSTOECKEL  S T OW1 - K AH0 L\nSTOECKER  S T OW1 - K ER0\nSTOECKLE  S T OW1 - K AH0 L\nSTOECKLEIN  S T OW1 - K L AY2 N\nSTOEGER  S T OW1 - G ER0\nSTOEHR  S T AO1 R\nSTOELTING  S T OW1 L - T IH0 NG\nSTOELTZE  S T OW1 L T S\nSTOERMER  S T AO1 R - M ER0\nSTOESSEL  S T OW1 - S AH0 L\nSTOEVER  S T AA1 - EH0 - V ER0\nSTOFER  S T OW1 - F ER0\nSTOFF  S T AO1 F\nSTOFFEL  S T AA1 - F AH0 L\nSTOFFELS  S T AA1 - F AH0 L Z\nSTOFFER  S T AO1 - F ER0\nSTOFFERS  S T AO1 - F ER0 Z\nSTOFFREGEN  S T AA1 - F R IH0 - G AH0 N\nSTOFKO  S T OW1 F - K OW0\nSTOGA  S T OW1 - G AH0\nSTOGDILL  S T AA1 G - D IH0 L\nSTOGNER  S T AA1 G - N ER0\nSTOGSDILL  S T AA1 G Z - D IH0 L\nSTOHL  S T OW1 L\nSTOHLER  S T OW1 - L ER0\nSTOHR  S T AO1 R\nSTOIA  S T OW1 - Y AH0\nSTOIBER  S T OY1 - B ER0\nSTOIC  S T OW1 - IH0 K\nSTOICALLY  S T OW1 - IH0 K - L IY0\nSTOICISM  S T OW1 - AH0 - S IH2 - Z AH0 M\nSTOICS  S T OW1 - IH0 K S\nSTOKE  S T OW1 K\nSTOKED  S T OW1 K T\nSTOKELY  S T OW1 K - L IY0\nSTOKER  S T OW1 - K ER0\nSTOKES  S T OW1 K S\nSTOKING  S T OW1 - K IH0 NG\nSTOKKE  S T AA1 K\nSTOKLEY  S T AA1 K - L IY0\nSTOKLOSA  S T AH0 - K L OW1 - S AH0\nSTOL  S T OW1 L\nSTOLAR  S T OW1 - L ER0\nSTOLARSKI  S T AH0 - L AA1 R S - K IY0\nSTOLARZ  S T OW1 - L AA0 R Z\nSTOLBERG  S T OW1 L - B ER0 G\nSTOLDT  S T OW1 L T\nSTOLE  S T OW1 L\nSTOLEN  S T OW1 - L AH0 N\nSTOLER  S T OW1 - L ER0\nSTOLFI  S T OW1 L - F IY0\nSTOLICHNAYA  S T OW2 - L IH0 K - N AY1 - AH0\nSTOLID  S T AA1 - L AH0 D\nSTOLL  S T OW1 L\nSTOLLAR  S T AA1 - L ER0\nSTOLLE  S T AA1 L\nSTOLLEN  S T AA1 - L AH0 N\nSTOLLER  S T OW1 - L ER0\nSTOLLEY  S T AA1 - L IY0\nSTOLLINGS  S T OW1 - L IH0 NG Z\nSTOLP  S T OW1 L P\nSTOLPE  S T OW1 L P\nSTOLPER  S T OW1 L - P ER0\nSTOLT  S T OW1 L T\nSTOLTE  S T OW1 L T\nSTOLTENBERG  S T OW1 L - T AH0 N - B ER0 G\nSTOLTMAN  S T OW1 L T - M AH0 N\nSTOLTZ  S T OW1 L T S\nSTOLTZFUS  S T OW1 L T S - F AH0 S\nSTOLTZMAN  S T OW1 L T S - M AH0 N\nSTOLZ  S T OW1 L Z\nSTOLZE  S T OW1 L Z\nSTOMACH  S T AH1 - M AH0 K\nSTOMACHS  S T AH1 - M AH0 K S\nSTOMATA  S T OW1 - M AH0 - T AH0\nSTOMBAUGH  S T AA1 M - B AO2\nSTOMP  S T AA1 M P\nSTOMPED  S T AA1 M P T\nSTOMPING  S T AA1 M - P IH0 NG\nSTONE  S T OW1 N\nSTONE'S  S T OW1 N Z\nSTONEBACK  S T OW1 N - B AE2 K\nSTONEBERG  S T OW1 N - B ER0 G\nSTONEBERGER  S T OW1 N - B ER0 - G ER0\nSTONEBRAKER  S T AA1 - N IH0 - B R AH0 - K ER0\nSTONEBRAKER(2)  S T OW1 N - B R EY0 - K ER0\nSTONEBURNER  S T OW1 N - B ER2 - N ER0\nSTONECIPHER  S T OW1 N - S AY2 - F ER0\nSTONECUTTER  S T OW1 N - K AH2 - T ER0\nSTONECUTTERS  S T OW1 N - K AH2 - T ER0 Z\nSTONECYPHER  S T AA1 - N IH0 - S IH0 - F ER0\nSTONECYPHER(2)  S T OW1 N - S AY0 - F ER0\nSTONED  S T OW1 N D\nSTONEHAM  S T OW1 - N AH0 M\nSTONEHENGE  S T OW1 N - HH EH2 N JH\nSTONEHILL  S T OW1 N - HH IH2 L\nSTONEHOCKER  S T OW1 N - HH AA2 - K ER0\nSTONEHOUSE  S T OW1 N - HH AW2 S\nSTONEKING  S T OW1 N - K IH2 NG\nSTONEMAN  S T OW1 N - M AH0 N\nSTONER  S T OW1 - N ER0\nSTONERIDGE  S T OW1 N - R IH2 JH\nSTONEROCK  S T OW1 N - R AA2 K\nSTONES  S T OW1 N Z\nSTONES'  S T OW1 N Z\nSTONESIFER  S T OW1 N - S AY2 - F ER0\nSTONESTREET  S T OW1 N - S T R IY2 T\nSTONEWALL  S T OW1 N - W AO2 L\nSTONEWALLED  S T OW1 N - W AO2 L D\nSTONEWALLING  S T OW1 N - W AO2 - L IH0 NG\nSTONEWARE  S T OW1 N - W EH2 R\nSTONEY  S T OW1 - N IY0\nSTONG  S T AO1 NG\nSTONGE  S T AA1 N JH\nSTONING  S T OW1 - N IH0 NG\nSTONY  S T OW1 - N IY0\nSTONYFIELD  S T OW1 - N IY0 - F IY2 L D\nSTOOD  S T UH1 D\nSTOOGE  S T UW1 JH\nSTOOGES  S T UW1 - JH IH0 Z\nSTOOKEY  S T UW1 - K IY0\nSTOOKSBURY  S T UW1 K S - B EH0 - R IY0\nSTOOL  S T UW1 L\nSTOOLS  S T UW1 L Z\nSTOOP  S T UW1 P\nSTOOPED  S T UW1 P T\nSTOOPING  S T UW1 - P IH0 NG\nSTOOPS  S T UW1 P S\nSTOOTS  S T UW1 T S\nSTOP  S T AA1 P\nSTOPA  S T OW1 - P AH0\nSTOPGAP  S T AA1 P - G AE2 P\nSTOPHER  S T AA1 - F ER0\nSTOPKA  S T OW1 P - K AH0\nSTOPLIGHT  S T AA1 P - L AY2 T\nSTOPLIGHTS  S T AA1 P - L AY2 T S\nSTOPOVER  S T AA1 P - OW2 - V ER0\nSTOPOVERS  S T AA1 P - OW2 - V ER0 Z\nSTOPPAGE  S T AA1 - P IH0 JH\nSTOPPAGES  S T AA1 - P IH0 - JH IH0 Z\nSTOPPED  S T AA1 P T\nSTOPPEL  S T AA1 - P AH0 L\nSTOPPER  S T AA1 - P ER0\nSTOPPERS  S T AA1 - P ER0 Z\nSTOPPING  S T AA1 - P IH0 NG\nSTOPS  S T AA1 P S\nSTOPWATCH  S T AA1 P - W AA2 CH\nSTOPWATCHES  S T AA1 P - W AA2 - CH IH0 Z\nSTORA  S T AO1 - R AH0\nSTORA'S  S T AO1 - R AH0 Z\nSTORAGE  S T AO1 - R AH0 JH\nSTORAGE(2)  S T AO1 - R IH0 JH\nSTORAGETEK  S T AO2 - R AH0 JH - T EH2 K\nSTORASKA  S T AO2 - R AE1 - S AH0\nSTORBECK  S T AO1 R - B EH0 K\nSTORCH  S T AO1 R K\nSTORCK  S T AO1 R K\nSTORDAHL  S T AO1 R - D AA0 L\nSTORE  S T AO1 R\nSTORE'S  S T AO1 R Z\nSTORED  S T AO1 R D\nSTOREFRONT  S T AO1 R - F R AA2 N T\nSTOREFRONTS  S T AO1 R - F R AA2 N T S\nSTOREHOUSE  S T AO1 R - HH AW2 S\nSTOREHOUSE'S  S T AO1 R - HH AW2 - S IH0 Z\nSTOREHOUSES  S T AO1 R - HH AW2 - Z AH0 Z\nSTOREKEEPER  S T AO1 R - K IY2 - P ER0\nSTOREKEEPERS  S T AO1 R - K IY2 - P ER0 Z\nSTORER  S T AO1 - R ER0\nSTORER'S  S T AO1 - R ER0 Z\nSTOREROOM  S T AO1 - R R UW2 M\nSTORES  S T AO1 R Z\nSTORES'  S T AO1 R Z\nSTOREY  S T AO1 - R IY0\nSTORFER  S T AO1 R - F ER0\nSTORIE  S T AO1 - R IY0\nSTORIED  S T AO1 - R IY0 D\nSTORIES  S T AO1 - R IY0 Z\nSTORING  S T AO1 - R IH0 NG\nSTORK  S T AO1 R K\nSTORLIE  S T AO1 R - L IY0\nSTORM  S T AO1 R M\nSTORM'S  S T AO1 R M Z\nSTORMED  S T AO1 R M D\nSTORMENT  S T AO1 R - M AH0 N T\nSTORMER  S T AO1 R - M ER0\nSTORMES  S T AO1 R M Z\nSTORMIEST  S T AO1 R - M IY0 - IH0 S T\nSTORMING  S T AO1 R - M IH0 NG\nSTORMONT  S T AO1 R - M OW0 N T\nSTORMS  S T AO1 R M Z\nSTORMY  S T AO1 R - M IY0\nSTORR  S T AO1 R\nSTORROW  S T AA1 - R OW0\nSTORRS  S T AO1 R Z\nSTORTI  S T AO1 R - T IY0\nSTORTING  S T AO1 R - T IH0 NG\nSTORTS  S T AO1 R T S\nSTORTZ  S T AO1 R T S\nSTORY  S T AO1 - R IY0\nSTORY'S  S T AO1 - R IY0 Z\nSTORYBOARD  S T AO1 - R IY0 - B AO2 R D\nSTORYBOOK  S T AO1 - R IY0 - B UH2 K\nSTORYBOOKS  S T AO1 - R IY0 - B UH2 K S\nSTORYLINE  S T AO1 - R IY0 - L AY2 N\nSTORYLINES  S T AO1 - R IY0 - L AY2 N Z\nSTORYTELLER  S T AO1 - R IY0 - T EH2 - L ER0\nSTORYTELLERS  S T AO1 - R IY0 - T EH2 - L ER0 Z\nSTORYTELLING  S T AO1 - R IY0 - T EH2 - L IH0 NG\nSTORZ  S T AO1 R Z\nSTOSSEL  S T AA1 - S AH0 L\nSTOSSEL'S  S T AA1 - S AH0 L Z\nSTOTLER  S T AA1 T - L ER0\nSTOTT  S T AA1 T\nSTOTTLEMYER  S T AA1 - T AH0 L - M AY0 - ER0\nSTOTTS  S T AA1 T S\nSTOTZ  S T AA1 T S\nSTOUDEMIRE  S T UW1 - D AH0 - M AY2 R\nSTOUDENMIRE  S T UW1 - D AH0 N - M AY2 R\nSTOUDER  S T AH1 - D ER0\nSTOUDT  S T AH1 D T\nSTOUFFER  S T AH1 - F ER0\nSTOUFFER(2)  S T OW1 - F ER0\nSTOUFFS  S T AH1 F S\nSTOUFFS(2)  S T OW1 F S\nSTOUGH  S T AH1 F\nSTOUGHTON  S T OW1 - T AH0 N\nSTOUP  S T UW1 P\nSTOUT  S T AW1 T\nSTOUTE  S T AW1 T\nSTOUTENBURG  S T AW1 - T AH0 N - B ER0 G\nSTOUTLY  S T AW1 T - L IY0\nSTOUTNESS  S T AW1 T - N AH0 S\nSTOVALL  S T OW1 - V AA0 L\nSTOVE  S T OW1 V\nSTOVER  S T OW1 - V ER0\nSTOVES  S T OW1 V Z\nSTOW  S T OW1\nSTOWE  S T OW1\nSTOWED  S T OW1 D\nSTOWELL  S T AA1 - W EH0 L\nSTOWER  S T OW1 - ER0\nSTOWERS  S T OW1 - ER0 Z\nSTOY  S T OY1\nSTOYER  S T OY1 - ER0\nSTRACENER  S T R AE1 - S IY0 - N ER0\nSTRACHAN  S T R AE1 - CH AH0 N\nSTRACK  S T R AE1 K\nSTRACKE  S T R AE1 K\nSTRADA  S T R AA1 - D AH0\nSTRADDLE  S T R AE1 - D AH0 L\nSTRADDLED  S T R AE1 - D AH0 L D\nSTRADDLES  S T R AE1 - D AH0 L Z\nSTRADDLING  S T R AE1 D - L IH0 NG\nSTRADER  S T R EY1 - D ER0\nSTRADFORD  S T R AE1 D - F ER0 D\nSTRADIVARIUS  S T R AE2 - D IH0 - V EH1 - R IY0 - AH0 S\nSTRADLEY  S T R AE1 D - L IY0\nSTRADLING  S T R AE1 D - L IH0 NG\nSTRAFE  S T R EY1 F\nSTRAFING  S T R EY1 - F IH0 NG\nSTRAGGLE  S T R AE1 - G AH0 L\nSTRAGGLED  S T R AE1 - G AH0 L D\nSTRAGGLER  S T R AE1 - G L ER0\nSTRAGGLERS  S T R AE1 - G L ER0 Z\nSTRAHAN  S T R AE1 - HH AH0 N\nSTRAHL  S T R AA1 L\nSTRAHLE  S T R EY1 - HH AH0 L\nSTRAHLER  S T R AA1 - L ER0\nSTRAHM  S T R AA1 M\nSTRAIGHT  S T R EY1 T\nSTRAIGHTAWAY  S T R EY1 T - AH0 - W EY2\nSTRAIGHTEDGE  S T R EY1 - T EH2 JH\nSTRAIGHTEN  S T R EY1 - T AH0 N\nSTRAIGHTENED  S T R EY1 - T AH0 N D\nSTRAIGHTENING  S T R EY1 - T AH0 N - IH0 NG\nSTRAIGHTENING(2)  S T R EY1 T - N IH0 NG\nSTRAIGHTENS  S T R EY1 - T AH0 N Z\nSTRAIGHTER  S T R EY1 - T ER0\nSTRAIGHTFORWARD  S T R EY1 T - F AO1 R - W ER0 D\nSTRAIGHTFORWARDLY  S T R EY2 T - F AO1 R - W ER0 D - L IY0\nSTRAIGHTS  S T R EY1 T S\nSTRAIN  S T R EY1 N\nSTRAINED  S T R EY1 N D\nSTRAINING  S T R EY1 - N IH0 NG\nSTRAINS  S T R EY1 N Z\nSTRAIT  S T R EY1 T\nSTRAITJACKET  S T R EY1 T - JH AE2 - K AH0 T\nSTRAITS  S T R EY1 T S\nSTRAKA  S T R AA1 - K AH0\nSTRAKER  S T R EY1 - K ER0\nSTRALEY  S T R AE1 - L IY0\nSTRAM  S T R AE1 M\nSTRANAHAN  S T R AE1 - N AH0 - HH AE0 N\nSTRAND  S T R AE1 N D\nSTRANDBERG  S T R AE1 N D - B ER0 G\nSTRANDE  S T R AE1 N D\nSTRANDED  S T R AE1 N - D AH0 D\nSTRANDED(2)  S T R AE1 N - D IH0 D\nSTRANDING  S T R AE1 N - D IH0 NG\nSTRANDLINE  S T R AE1 N D - L AY2 N\nSTRANDLINE(2)  S T R AE1 N - L AY2 N\nSTRANDLINES  S T R AE1 N D - L AY2 N Z\nSTRANDLINES(2)  S T R AE1 N - L AY2 N Z\nSTRANDS  S T R AE1 N D Z\nSTRANG  S T R AE1 NG\nSTRANGE  S T R EY1 N JH\nSTRANGELOVE  S T R EY1 N - JH L AH2 V\nSTRANGELY  S T R EY1 N JH - L IY0\nSTRANGENESS  S T R EY1 N JH - N AH0 S\nSTRANGER  S T R EY1 N - JH ER0\nSTRANGER'S  S T R EY1 N - JH ER0 Z\nSTRANGERS  S T R EY1 N - JH ER0 Z\nSTRANGEST  S T R EY1 N - JH IH0 S T\nSTRANGIS  S T R AE1 N - JH IH0 S\nSTRANGLE  S T R AE1 NG - G AH0 L\nSTRANGLED  S T R AE1 NG - G AH0 L D\nSTRANGLEHOLD  S T R AE1 NG - G AH0 L - HH OW2 L D\nSTRANGLER  S T R AE1 NG - G L ER0\nSTRANGLING  S T R AE1 NG - G AH0 - L IH0 NG\nSTRANGLING(2)  S T R AE1 NG - G L IH0 NG\nSTRANGULATE  S T R AE1 NG - G Y AH0 - L EY2 T\nSTRANGULATION  S T R AE2 NG - G Y AH0 - L EY1 - SH AH0 N\nSTRANGULATIONS  S T R AE2 NG - G Y AH0 - L EY1 - SH AH0 N Z\nSTRANGWAYES  S T R AE1 NG - W EY2 Z\nSTRANO  S T R AA1 - N OW0\nSTRANSKY  S T R AE1 N S - K IY0\nSTRAP  S T R AE1 P\nSTRAPPED  S T R AE1 P T\nSTRAPPING  S T R AE1 - P IH0 NG\nSTRAPS  S T R AE1 P S\nSTRASBERG  S T R AE1 S - B ER0 G\nSTRASBOURG  S T R AE1 S - B AO2 R G\nSTRASBURG  S T R AE1 S - B ER0 G\nSTRASBURGER  S T R AE1 S - B ER0 - G ER0\nSTRASSBURG  S T R AE1 S - B ER0 G\nSTRASSBURGER  S T R AE1 S - B ER0 - G ER0\nSTRASSER  S T R AE1 - S ER0\nSTRASSMAN  S T R AE1 S - M AH0 N\nSTRASSNER  S T R AE1 S - N ER0\nSTRASZHEIM  S T R AE1 S - HH AY2 M\nSTRATA  S T R AE1 - T AH0\nSTRATACOM  S T R AE1 - T AH0 - K AA0 M\nSTRATAGEMS  S T R AE1 - T AH0 - JH AH0 M Z\nSTRATAS  S T R AE1 - T AH0 Z\nSTRATE  S T R EY1 T\nSTRATEGEM  S T R AE1 - T IH0 - JH EH0 M\nSTRATEGIC  S T R AH0 - T IY1 - JH IH0 K\nSTRATEGICAL  S T R AH0 - T IY1 - JH IH0 - K AH0 L\nSTRATEGICALLY  S T R AH0 - T IY1 - JH IH0 K - L IY0\nSTRATEGIES  S T R AE1 - T AH0 - JH IY0 Z\nSTRATEGIST  S T R AE1 - T IH0 - JH IH0 S T\nSTRATEGISTS  S T R AE1 - T IH0 - JH IH0 S T S\nSTRATEGISTS(2)  S T R AE1 - T IH0 - JH IH0 S S\nSTRATEGISTS(3)  S T R AE1 - T IH0 - JH IH0 S\nSTRATEGIZE  S T R AE1 - T AH0 - JH AY0 Z\nSTRATEGIZING  S T R AE1 - T AH0 - JH AY0 - Z IH0 NG\nSTRATEGY  S T R AE1 - T AH0 - JH IY0\nSTRATEGY'S  S T R AE1 - T AH0 - JH IY0 Z\nSTRATER  S T R EY1 - T ER0\nSTRATFORD  S T R AE1 T - F ER0 D\nSTRATHMAN  S T R AE1 TH - M AH0 N\nSTRATIFIED  S T R AE1 - T AH0 - F AY2 D\nSTRATIFY  S T R AE1 - T AH0 - F AY2\nSTRATIGRAPHIC  S T R AE2 - T AH0 - G R AE1 - F IH0 K\nSTRATMAN  S T R AE1 T - M AH0 N\nSTRATMANN  S T R AE1 T - M AH0 N\nSTRATOCASTER  S T R AE1 - T OW0 - K AE2 - S T ER0\nSTRATOFLEX  S T R AE1 - T OW0 - F L EH2 K S\nSTRATOSPHERE  S T R AE1 - T AH0 - S F IH2 R\nSTRATOSPHERIC  S T R AE2 - T AH0 - S F IH1 - R IH0 K\nSTRATTON  S T R AE1 - T AH0 N\nSTRATUM  S T R AE1 - T AH0 M\nSTRATUS  S T R AE1 - T AH0 S\nSTRATUS'S  S T R AE1 - T AH0 - S IH0 Z\nSTRAUB  S T R AW1 B\nSTRAUBE  S T R AW1 B\nSTRAUCH  S T R AW1 K\nSTRAUGHAN  S T R AO1 - AH0 N\nSTRAUGHN  S T R AO1 N\nSTRAUGHTER  S T R AO1 - T ER0\nSTRAUM  S T R AW1 M\nSTRAUM(2)  S T R AA1 M\nSTRAUS  S T R AW1 S\nSTRAUSBAUGH  S T R AW1 S - B AW0\nSTRAUSE  S T R AW1 S\nSTRAUSER  S T R AW1 - S ER0\nSTRAUSS  S T R AW1 S\nSTRAUSS'S  S T R AW1 - S IH0 Z\nSTRAUSSER  S T R AW1 - S ER0\nSTRAVINSKY  S T R AH0 - V IH1 N - S K IY0\nSTRAVINSKY'S  S T R AH0 - V IH1 N - S K IY0 Z\nSTRAW  S T R AO1\nSTRAWBERRIES  S T R AO1 - B EH2 - R IY0 Z\nSTRAWBERRY  S T R AO1 - B EH2 - R IY0\nSTRAWBRIDGE  S T R AO1 - B R IH2 JH\nSTRAWDER  S T R AO1 - D ER0\nSTRAWDERMAN  S T R AO1 - D ER0 - M AH0 N\nSTRAWN  S T R AO1 N\nSTRAWS  S T R AO1 Z\nSTRAWSER  S T R AO1 - Z ER0\nSTRAY  S T R EY1\nSTRAYED  S T R EY1 D\nSTRAYER  S T R EY1 - ER0\nSTRAYHORN  S T R EY1 - HH ER0 N\nSTRAYING  S T R EY1 - IH0 NG\nSTRAYS  S T R EY1 Z\nSTREAK  S T R IY1 K\nSTREAKED  S T R IY1 K T\nSTREAKER  S T R IY1 - K ER0\nSTREAKING  S T R IY1 - K IH0 NG\nSTREAKS  S T R IY1 K S\nSTREAM  S T R IY1 M\nSTREAMED  S T R IY1 M D\nSTREAMER  S T R IY1 - M ER0\nSTREAMERS  S T R IY1 - M ER0 Z\nSTREAMING  S T R IY1 - M IH0 NG\nSTREAMLINE  S T R IY1 M - L AY2 N\nSTREAMLINED  S T R IY1 M - L AY2 N D\nSTREAMLINING  S T R IY1 M - L AY2 - N IH0 NG\nSTREAMS  S T R IY1 M Z\nSTREATER  S T R IY1 - T ER0\nSTREB  S T R EH1 B\nSTREBE  S T R IY1 B\nSTREBECK  S T R IY1 - B EH0 K\nSTREBEL  S T R EH1 - B AH0 L\nSTRECK  S T R EH1 K\nSTRECKER  S T R EH1 - K ER0\nSTREED  S T R IY1 D\nSTREEP  S T R IY1 P\nSTREEPER  S T R IY1 - P ER0\nSTREET  S T R IY1 T\nSTREET'S  S T R IY1 T S\nSTREETCAR  S T R IY1 T - K AA2 R\nSTREETER  S T R IY1 - T ER0\nSTREETERS  S T R IY1 - T ER0 Z\nSTREETMAN  S T R IY1 T - M AH0 N\nSTREETS  S T R IY1 T S\nSTREETT  S T R IY1 T\nSTREETWISE  S T R IY1 T - W AY2 Z\nSTREETY  S T R IY1 - T IY0\nSTREFF  S T R EH1 F\nSTREGE  S T R IY1 JH\nSTREHL  S T R EH1 L\nSTREHLE  S T R EH1 L\nSTREHLOW  S T R EH1 - L OW0\nSTREIB  S T R AY1 B\nSTREIBER  S T R AY1 - B ER0\nSTREICH  S T R AY1 K\nSTREICHER  S T R AY1 - K ER0\nSTREIFF  S T R AY1 F\nSTREIGHT  S T R EY1 T\nSTREIKER  S T R AY1 - K ER0\nSTREISAND  S T R AY1 - Z AH0 N D\nSTREISAND'S  S T R AY1 - Z AH0 N D Z\nSTREISAND'S(2)  S T R AY1 - S AE2 N D Z\nSTREISAND(2)  S T R AY1 - S AE2 N D\nSTREIT  S T R AY1 T\nSTREITMATTER  S T R AY1 T - M AH0 - T ER0\nSTRELOW  S T R EH1 - L OW0\nSTRENG  S T R EH1 NG\nSTRENGER  S T R EH1 NG - G ER0\nSTRENGTH  S T R EH1 NG K TH\nSTRENGTH(2)  S T R EH1 NG TH\nSTRENGTHEN  S T R EH1 NG - TH AH0 N\nSTRENGTHENED  S T R EH1 NG - TH AH0 N D\nSTRENGTHENING  S T R EH1 NG - TH AH0 N - IH0 NG\nSTRENGTHENS  S T R EH1 NG - TH AH0 N Z\nSTRENGTHS  S T R EH1 NG K TH S\nSTRENGTHS(2)  S T R EH1 NG TH S\nSTRENIO  S T R IY1 - N IY0 - OW0\nSTRENUOUS  S T R EH1 - N Y UW0 - AH0 S\nSTRENUOUSLY  S T R EH1 - N Y UW0 - AH0 S - L IY0\nSTREP  S T R EH1 P\nSTREPS  S T R EH1 P S\nSTREPTOCOCCUS  S T R EH2 P - T AH0 - K AO1 - K AH0 S\nSTREPTOKINASE  S T R EH2 P - T AH0 - K AY1 - N EY2 S\nSTREPTOKINASE(2)  S T R EH2 P - T OW0 - K AY1 - N EY2 Z\nSTRESS  S T R EH1 S\nSTRESSED  S T R EH1 S T\nSTRESSES  S T R EH1 - S AH0 Z\nSTRESSES(2)  S T R EH1 - S IH0 Z\nSTRESSFUL  S T R EH1 S - F AH0 L\nSTRESSING  S T R EH1 - S IH0 NG\nSTRESSOR  S T R EH1 - S ER0\nSTRESSORS  S T R EH1 - S ER0 Z\nSTRETCH  S T R EH1 CH\nSTRETCHED  S T R EH1 CH T\nSTRETCHER  S T R EH1 - CH ER0\nSTRETCHER-BEARER  S T R EH1 - CH ER0 - B EH1 - R ER0\nSTRETCHER-BEARERS  S T R EH1 - CH ER0 - B EH1 - R ER0 Z\nSTRETCHERS  S T R EH1 - CH ER0 Z\nSTRETCHES  S T R EH1 - CH AH0 Z\nSTRETCHES(2)  S T R EH1 - CH IH0 Z\nSTRETCHING  S T R EH1 - CH IH0 NG\nSTRETTO  S T R EH1 - T OW2\nSTREVIG  S T R EH1 - V IH0 G\nSTREW  S T R UW1\nSTREWN  S T R UW1 N\nSTREY  S T R EY1\nSTRIAR  S T R AY1 R\nSTRIBLING  S T ER1 - AH0 - B AH0 L - IH0 NG\nSTRIBLING(2)  S T R IH1 - B L IH0 NG\nSTRICK  S T R IH1 K\nSTRICKEN  S T R IH1 - K AH0 N\nSTRICKER  S T R IH1 - K ER0\nSTRICKLAND  S T R IH1 - K L AH0 N D\nSTRICKLEN  S T R IH1 - K AH0 - L AH0 N\nSTRICKLER  S T R IH1 - K L ER0\nSTRICKLIN  S T R IH1 - K L IH0 N\nSTRICKLING  S T R IH1 - K L IH0 NG\nSTRICT  S T R IH1 K T\nSTRICTER  S T R IH1 K - T ER0\nSTRICTEST  S T R IH1 K - T AH0 S T\nSTRICTLY  S T R IH1 K T - L IY0\nSTRICTURE  S T R IH1 K - CH ER0\nSTRICTURES  S T R IH1 K - CH ER0 Z\nSTRIDE  S T R AY1 D\nSTRIDENCY  S T R AY1 - D AH0 N - S IY0\nSTRIDENT  S T R AY1 - D AH0 N T\nSTRIDENTLY  S T R AY1 - D AH0 N T - L IY0\nSTRIDER  S T R AY1 - D ER0\nSTRIDES  S T R AY1 D Z\nSTRIDING  S T R AY1 - D IH0 NG\nSTRIEBER  S T R AY1 - B ER0\nSTRIEGEL  S T R IY1 - G AH0 L\nSTRIEKER  S T R IY1 - K ER0\nSTRIEKER'S  S T R IY1 - K ER0 Z\nSTRIETER  S T R IY1 - T ER0\nSTRIFE  S T R AY1 F\nSTRIFES  S T R AY1 F S\nSTRIKE  S T R AY1 K\nSTRIKE'S  S T R AY1 K S\nSTRIKEBREAKER  S T R AY1 K - B R EY2 - K ER0\nSTRIKEBREAKERS  S T R AY1 K - B R EY2 - K ER0 Z\nSTRIKEOUT  S T R AY1 K - AW2 T\nSTRIKEOUTS  S T R AY1 K - AW2 T S\nSTRIKER  S T R AY1 - K ER0\nSTRIKERS  S T R AY1 - K ER0 Z\nSTRIKERS'  S T R AY1 - K ER0 Z\nSTRIKES  S T R AY1 K S\nSTRIKES'  S T R AY1 K S\nSTRIKING  S T R AY1 - K IH0 NG\nSTRIKINGLY  S T R AY1 - K IH0 NG - L IY0\nSTRIMPLE  S T R IH1 M - P AH0 L\nSTRINDEN  S T R IH1 N - D AH0 N\nSTRINE  S T R AY1 N\nSTRING  S T R IH1 NG\nSTRINGED  S T R IH1 NG D\nSTRINGENCY  S T R IH1 N - JH AH0 N - S IY0\nSTRINGENT  S T R IH1 N - JH AH0 N T\nSTRINGENTLY  S T R IH1 N - JH AH0 N T - L IY0\nSTRINGER  S T R IH1 - NG ER0\nSTRINGERS  S T R IH1 - NG ER0 Z\nSTRINGFELLOW  S T R IH1 NG - F EH2 - L OW0\nSTRINGFIELD  S T R IH1 NG - F IY2 L D\nSTRINGHAM  S T R IH1 NG - HH AE2 M\nSTRINGING  S T R IH1 - NG IH0 NG\nSTRINGS  S T R IH1 NG Z\nSTRINGY  S T R IH1 - NG IY0\nSTRIP  S T R IH1 P\nSTRIP'S  S T R IH1 P S\nSTRIPE  S T R AY1 P\nSTRIPED  S T R AY1 P T\nSTRIPER  S T R AY1 - P ER0\nSTRIPERS  S T R AY1 - P ER0 Z\nSTRIPES  S T R AY1 P S\nSTRIPLIN  S T R IH1 - P L IH0 N\nSTRIPLING  S T R IH1 - P L IH0 NG\nSTRIPPED  S T R IH1 P T\nSTRIPPER  S T R IH1 - P ER0\nSTRIPPERS  S T R IH1 - P ER0 Z\nSTRIPPING  S T R IH1 - P IH0 NG\nSTRIPS  S T R IH1 P S\nSTRIPTEASE  S T R IH1 P - T IY2 Z\nSTRITE  S T R AY1 T\nSTRITTMATTER  S T R IH1 T - M AH0 - T ER0\nSTRIVE  S T R AY1 V\nSTRIVEN  S T R IH1 - V AH0 N\nSTRIVES  S T R AY1 V Z\nSTRIVING  S T R AY1 - V IH0 NG\nSTRIVINGS  S T R AY1 - V IH0 NG Z\nSTRNAD  S T ER1 - N AE0 D\nSTROBE  S T R OW1 B\nSTROBEL  S T R OW1 - B AH0 L\nSTROBEL'S  S T R OW1 - B AH0 L Z\nSTROBER  S T R OW1 - B ER0\nSTROBL  S T R AA1 - B AH0 L\nSTROBLE  S T R OW1 - B AH0 L\nSTROBRIDGE  S T R AA1 - B R IH0 JH\nSTROCK  S T R AA1 K\nSTRODE  S T R OW1 D\nSTRODER  S T R OW1 - D ER0\nSTROEBEL  S T R OW1 - B AH0 L\nSTROESSNER  S T R OW1 S - N ER0\nSTROGANOFF  S T R OW1 - G AH0 - N AO2 F\nSTROH  S T R OW1\nSTROHECKER  S T R OW1 - IH0 - K ER0\nSTROHL  S T R OW1 L\nSTROHM  S T R OW1 M\nSTROHMAIER  S T R OW1 - M AY0 - ER0\nSTROHMAN  S T R OW1 - M AH0 N\nSTROHMEIER  S T R OW1 - M AY0 - ER0\nSTROHMEYER  S T R OW1 - M AY0 - ER0\nSTROIK  S T R OY1 K\nSTROJNY  S T R OW1 Y - N IY0\nSTROKE  S T R OW1 K\nSTROKED  S T R OW1 K T\nSTROKES  S T R OW1 K S\nSTROKING  S T R OW1 - K IH0 NG\nSTROLE  S T R OW1 L\nSTROLL  S T R OW1 L\nSTROLLED  S T R OW1 L D\nSTROLLER  S T R OW1 - L ER0\nSTROLLERS  S T R OW1 - L ER0 Z\nSTROLLING  S T R OW1 - L IH0 NG\nSTROLLO  S T R AA1 - L OW0\nSTROLLS  S T R OW1 L Z\nSTROM  S T R AA1 M\nSTROMA  S T R OW1 - M AH0\nSTROMAIN  S T R AA1 - M AY0 N\nSTROMAN  S T R OW1 - M AH0 N\nSTROMBECK  S T R AA1 M - B EH2 K\nSTROMBERG  S T R AA1 M - B ER0 G\nSTROMBOLI  S T R AA2 M - B OW1 - L IY0\nSTROMBOLI'S  S T R AA2 M - B OW1 - L IY0 Z\nSTROME  S T R OW1 M\nSTROMER  S T R OW1 - M ER0\nSTROMGREN  S T R AA1 M - G R EH0 N\nSTROMME  S T R AA1 M\nSTROMMEN  S T R AA1 - M AH0 N\nSTROMQUIST  S T R AA1 M - K W IH2 S T\nSTRONACH  S T R AA1 - N AH0 K\nSTRONG  S T R AO1 NG\nSTRONGER  S T R AO1 NG - ER0\nSTRONGER(2)  S T R AO1 NG - G ER0\nSTRONGEST  S T R AO1 NG - G AH0 S T\nSTRONGHOLD  S T R AO1 NG - HH OW2 L D\nSTRONGHOLDS  S T R AO1 NG - HH OW2 L D Z\nSTRONGLY  S T R AO1 NG - L IY0\nSTRONGMAN  S T R AO1 NG - M AE2 N\nSTRONTIUM  S T R AA1 N - T IY0 - AH0 M\nSTROOCK  S T R UH1 K\nSTROOP  S T R UW1 P\nSTROOPE  S T R UW1 P\nSTROOT  S T R UW1 T\nSTROPE  S T R OW1 P\nSTROSCHEIN  S T R AO1 - SH AY0 N\nSTROSNIDER  S T R AA1 S - N AY0 - D ER0\nSTROSSEN  S T R AO1 - S EH0 N\nSTROSSEN(2)  S T R AO1 - S IH0 N\nSTROTHER  S T R AA1 - DH ER0\nSTROTHERS  S T R AH1 - DH ER0 Z\nSTROTHMAN  S T R AA1 TH - M AH0 N\nSTROUD  S T R AW1 D\nSTROUGH  S T R AW1\nSTROUP  S T R UW1 P\nSTROUPE  S T R UW1 P\nSTROUSE  S T R AW1 S\nSTROUT  S T R AW1 T\nSTROUTH  S T R AW1 TH\nSTROVE  S T R OW1 V\nSTROW  S T R OW1\nSTROZIER  S T R OW1 - Z IY0 - ER0\nSTRUB  S T R AH1 B\nSTRUBBE  S T R AH1 B\nSTRUBE  S T R UW1 B\nSTRUBEL  S T R UW1 - B AH0 L\nSTRUBLE  S T R UW1 - B AH0 L\nSTRUCHEN  S T R AH1 - K AH0 N\nSTRUCK  S T R AH1 K\nSTRUCKMAN  S T R AH1 K - M AH0 N\nSTRUCTURAL  S T R AH1 K - CH ER0 - AH0 L\nSTRUCTURALLY  S T R AH1 K - CH ER0 - AH0 - L IY0\nSTRUCTURE  S T R AH1 K - CH ER0\nSTRUCTURE'S  S T R AH1 K - CH ER0 Z\nSTRUCTURED  S T R AH1 K - CH ER0 D\nSTRUCTURES  S T R AH1 K - CH ER0 Z\nSTRUCTURING  S T R AH1 K - CH ER0 - IH0 NG\nSTRUEBING  S T R UH1 - B IH0 NG\nSTRUGGLE  S T R AH1 - G AH0 L\nSTRUGGLED  S T R AH1 - G AH0 L D\nSTRUGGLES  S T R AH1 - G AH0 L Z\nSTRUGGLING  S T R AH1 - G AH0 - L IH0 NG\nSTRUGGLING(2)  S T R AH1 - G L IH0 NG\nSTRUM  S T R AH1 M\nSTRUMMING  S T R AH1 - M IH0 NG\nSTRUMS  S T R AH1 M Z\nSTRUNG  S T R AH1 NG\nSTRUNK  S T R AH1 NG K\nSTRUNK'S  S T R AH1 NG K S\nSTRUPP  S T R AH1 P\nSTRUSS  S T R AH1 S\nSTRUT  S T R AH1 T\nSTRUTHERS  S T R AH1 - DH ER0 Z\nSTRUTS  S T R AH1 T S\nSTRUTTING  S T R AH1 - T IH0 NG\nSTRUTTON  S T R AH1 - T AH0 N\nSTRUTZ  S T R AH1 T S\nSTRUVE  S T R UW1 V\nSTRYCHARZ  S T R IH1 - HH ER0 Z\nSTRYCHNINE  S T R IH1 K - N AY2 N\nSTRYKER  S T R AY1 - K ER0\nSTRZELECKI  S T R EH2 - Z IH0 - L EH1 T S - K IY0\nSTRZELECKI(2)  S T ER2 - Z IH0 - L EH1 T S - K IY0\nSTU  S T UW1\nSTUARD  S T UW1 - ER0 D\nSTUART  S T UW1 - ER0 T\nSTUART'S  S T UW1 - ER0 T S\nSTUART'S(2)  S T Y UW1 - ER0 T S\nSTUART'S(3)  S T AO1 R T S\nSTUART(2)  S T Y UW1 - ER0 T\nSTUART(3)  S T AO1 R T\nSTUARTS  S T UW1 - ER0 T S\nSTUB  S T AH1 B\nSTUBBE  S T AH1 B\nSTUBBED  S T AH1 B D\nSTUBBINS  S T AH1 - B IH0 N Z\nSTUBBLE  S T AH1 - B AH0 L\nSTUBBLEFIELD  S T AH1 - B AH0 L - F IY2 L D\nSTUBBORN  S T AH1 - B ER0 N\nSTUBBORNLY  S T AH1 - B ER0 N - L IY0\nSTUBBORNNESS  S T AH1 - B ER0 N - N AH0 S\nSTUBBORNNESS(2)  S T AH1 - B ER0 - N AH0 S\nSTUBBS  S T AH1 B Z\nSTUBBY  S T AH1 - B IY0\nSTUBER  S T UW1 - B ER0\nSTUBS  S T AH1 B Z\nSTUCCO  S T AH1 - K OW0\nSTUCHELL  S T AH1 - K AH0 L\nSTUCK  S T AH1 K\nSTUCKE  S T AH1 K\nSTUCKER  S T AH1 - K ER0\nSTUCKERT  S T AH1 - K ER0 T\nSTUCKEY  S T AH1 - K IY0\nSTUCKI  S T AH1 - K IY0\nSTUCKMAN  S T AH1 K - M AH0 N\nSTUCKY  S T AH1 - K IY0\nSTUD  S T AH1 D\nSTUDDARD  S T AH1 - D ER0 D\nSTUDDED  S T AH1 - D IH0 D\nSTUDDS  S T AH1 D Z\nSTUDE  S T UW1 D\nSTUDEBAKER  S T UW1 - D AH0 - B EY2 - K ER0\nSTUDEMAN  S T UW1 D - M AH0 N\nSTUDEMAN(2)  S T UW1 - D AH0 - M AH0 N\nSTUDENT  S T UW1 - D AH0 N T\nSTUDENT'S  S T UW1 - D AH0 N T S\nSTUDENTS  S T UW1 - D AH0 N T S\nSTUDENTS'  S T UW1 - D AH0 N T S\nSTUDER  S T UW1 - D ER0\nSTUDIED  S T AH1 - D IY0 D\nSTUDIES  S T AH1 - D IY0 Z\nSTUDIO  S T UW1 - D IY0 - OW2\nSTUDIO'S  S T UW1 - D IY0 - OW2 Z\nSTUDIOS  S T UW1 - D IY0 - OW2 Z\nSTUDIOS'  S T UW1 - D IY0 - OW2 Z\nSTUDIOUS  S T UW1 - D IY0 - AH0 S\nSTUDIOUSLY  S T UW1 - D IY0 - AH0 S - L IY0\nSTUDLEY  S T AH1 D - L IY0\nSTUDNICKA  S T AH0 D - N IH1 - S K AH0\nSTUDS  S T AH1 D Z\nSTUDSTILL  S T AH1 D - S T IH2 L\nSTUDT  S T AH1 D T\nSTUDTGARD  S T AH1 T - G AA2 R D\nSTUDY  S T AH1 - D IY0\nSTUDY'S  S T AH1 - D IY0 Z\nSTUDYING  S T AH1 - D IY0 - IH0 NG\nSTUDZINSKI  S T AH0 - JH IH1 N - S K IY0\nSTUEBE  S T UW1 B\nSTUEBER  S T UH1 - B ER0\nSTUECK  S T UW1 K\nSTUEVE  S T UW1 V\nSTUEWE  S T UW1\nSTUFF  S T AH1 F\nSTUFF'S  S T AH1 F S\nSTUFF-IT  S T AH1 - F IH0 T\nSTUFF-IT'S  S T AH1 - F IH0 T S\nSTUFFED  S T AH1 F T\nSTUFFER  S T AH1 - F ER0\nSTUFFING  S T AH1 - F IH0 NG\nSTUFFLEBEAM  S T AH1 - F AH0 L - B IY2 M\nSTUFFLEBEAN  S T AH1 - F AH0 L - B IY2 N\nSTUFFS  S T AH1 F S\nSTUFFY  S T AH1 - F IY0\nSTUHLER  S T UW1 - L ER0\nSTUHR  S T ER1\nSTUHR(2)  S T UH1 R\nSTUKA  S T UW1 - K AH0\nSTUKEL  S T UW1 - K AH0 L\nSTUKES  S T UW1 K S\nSTUKEY  S T AH1 - K IY0\nSTULL  S T AH1 L\nSTULLER  S T AH1 - L ER0\nSTULTIFY  S T AH1 L - T AH0 - F AY2\nSTULTIFYING  S T AH1 L - T AH0 - F AY2 - IH0 NG\nSTULTS  S T AH1 L T S\nSTULTZ  S T AH1 L T S\nSTUM  S T AH1 M\nSTUMBAUGH  S T AH1 M - B AO2\nSTUMBLE  S T AH1 M - B AH0 L\nSTUMBLED  S T AH1 M - B AH0 L D\nSTUMBLES  S T AH1 M - B AH0 L Z\nSTUMBLING  S T AH1 M - B AH0 L - IH0 NG\nSTUMBLING(2)  S T AH1 M - B L IH0 NG\nSTUMBO  S T AH1 M - B OW0\nSTUMM  S T AH1 M\nSTUMP  S T AH1 M P\nSTUMPAGE  S T AH1 M - P IH0 JH\nSTUMPE  S T AH1 M P\nSTUMPED  S T AH1 M P T\nSTUMPF  S T AH1 M P F\nSTUMPFF  S T AH1 M P F\nSTUMPH  S T AH1 M F\nSTUMPING  S T AH1 M - P IH0 NG\nSTUMPO  S T AH1 M - P OW0\nSTUMPP  S T AH1 M P\nSTUMPS  S T AH1 M P S\nSTUN  S T AH1 N\nSTUNG  S T AH1 NG\nSTUNK  S T AH1 NG K\nSTUNNED  S T AH1 N D\nSTUNNING  S T AH1 - N IH0 NG\nSTUNNINGLY  S T AH1 - N IH0 NG - L IY0\nSTUNT  S T AH1 N T\nSTUNTED  S T AH1 N - T IH0 D\nSTUNTS  S T AH1 N T S\nSTUNTZ  S T AH1 N T S\nSTUPA  S T UW1 - P AH0\nSTUPAK  S T UW1 - P AH0 K\nSTUPAR  S T UW1 - P ER0\nSTUPAY  S T UW0 - P EY1\nSTUPENDOUS  S T UW0 - P EH1 N - D AH0 S\nSTUPID  S T UW1 - P AH0 D\nSTUPID(2)  S T UW1 - P IH0 D\nSTUPIDEST  S T UW1 - P IH0 - D AH0 S T\nSTUPIDITY  S T UW0 - P IH1 - D IH0 - T IY0\nSTUPIDLY  S T UW1 - P AH0 D - L IY0\nSTUPKA  S T AH1 P - K AH0\nSTUPOR  S T UW1 - P ER0\nSTUPP  S T AH1 P\nSTUPSKI  S T AH1 P - S K IY0\nSTURBRIDGE  S T ER1 - B R IH2 JH\nSTURC  S T ER1 K\nSTURDEVANT  S T ER1 - D IH0 - V AH0 N T\nSTURDHAL  S T ER1 - D AA0 L\nSTURDIER  S T ER1 - D IY0 - ER0\nSTURDINESS  S T ER1 - D IY0 - N AH0 S\nSTURDIVANT  S T ER1 - D IH0 - V AH0 N T\nSTURDY  S T ER1 - D IY0\nSTURGELL  S T ER1 - G AH0 L\nSTURGEON  S T ER1 - JH AH0 N\nSTURGEON(2)  S T ER1 - JH IH0 N\nSTURGEONS  S T ER1 - JH AH0 N Z\nSTURGES  S T ER1 - JH IH0 Z\nSTURGESS  S T ER1 - G IH0 S\nSTURGILL  S T ER1 - G AH0 L\nSTURGIS  S T ER1 - JH IH0 S\nSTURKIE  S T ER1 - K IY0\nSTURM  S T ER1 M\nSTURMAN  S T ER1 - M AH0 N\nSTURMANS  S T ER1 - M AH0 N Z\nSTURMER  S T ER1 - M ER0\nSTURN  S T ER1 N\nSTURROCK  S T AO1 - R AH0 K\nSTURTEVANT  S T ER1 - T AH0 - V AH0 N T\nSTURTZ  S T ER1 T S\nSTURZA  S T ER1 - Z AH0\nSTUTES  S T UW1 T S\nSTUTESMAN  S T UW1 T S - M AH0 N\nSTUTEVILLE  S T UW1 T - V IH2 L\nSTUTHEIT  S T AH1 - TH AY0 T\nSTUTLER  S T AH1 T - L ER0\nSTUTNER  S T AH1 T - N ER0\nSTUTSMAN  S T AH1 T S - M AH0 N\nSTUTTER  S T AH1 - T ER0\nSTUTTERING  S T AH1 - T ER0 - IH0 NG\nSTUTTERS  S T AH1 - T ER0 Z\nSTUTTGART  S T AH1 T - G ER0 T\nSTUTTGART(2)  S T UW1 T - G AA2 R T\nSTUTTGART(3)  SH T UW1 T - G AA2 R T\nSTUTTS  S T AH1 T S\nSTUTZ  S T AH1 T S\nSTUTZMAN  S T AH1 T S - M AH0 N\nSTUVE  S T UW1 V\nSTUVER  S T UW1 - V ER0\nSTUYVESANT  S T AY1 - V AH0 - S AH0 N T\nSTY  S T AY1\nSTYER  S T AY1 - ER0\nSTYERS  S T AY1 - ER0 Z\nSTYLE  S T AY1 L\nSTYLED  S T AY1 L D\nSTYLES  S T AY1 L Z\nSTYLING  S T AY1 - L IH0 NG\nSTYLISH  S T AY1 - L IH0 SH\nSTYLISHLY  S T AY1 - L IH0 SH - L IY0\nSTYLIST  S T AY1 - L IH0 S T\nSTYLISTIC  S T AY0 - L IH1 - S T IH0 K\nSTYLISTICALLY  S T AY0 - L IH1 - S T IH0 K - L IY0\nSTYLISTS  S T AY1 - L IH0 S T S\nSTYLISTS(2)  S T AY1 - L IH0 S S\nSTYLISTS(3)  S T AY1 - L IH0 S\nSTYLITES  S T IH0 - L AY1 T S\nSTYLIZE  S T AY1 - L AY2 Z\nSTYLIZE(2)  S T AY1 - AH0 - L AY2 Z\nSTYLIZED  S T AY1 - L AY2 Z D\nSTYLUS  S T AY1 - L AH0 S\nSTYMIE  S T AY1 - M IY0\nSTYMIED  S T AY1 - M IY0 D\nSTYMIES  S T AY1 - M IY0 Z\nSTYNE  S T AY1 N\nSTYRENE  S T AY1 - R IY2 N\nSTYROFOAM  S T AY1 - R AH0 - F OW2 M\nSTYRON  S T AY1 - R AO0 N\nSTYS  S T IH1 S\nSTYX  S T IH1 K S\nST_CHARLES  S EY1 N T - CH AA1 - R AH0 L Z\nST_CLAIR  S EY1 N T - K L EH1 R\nST_CLAIRE  S EY1 N T - K L EH1 R\nST_CYR  S EY1 N T - K IH1 R\nST_CYR(2)  S EY1 N T - S IH1 R\nST_DENIS  S EY1 N T - D EH1 - N IH0 S\nST_DENNIS  S EY1 N T - D EH1 - N IH0 S\nST_GEORGE  S EY1 N T - JH AO1 R JH\nST_GERMAIN  S EY1 N T - JH ER2 - M EY1 N\nST_GERMAINE  S EY1 N T - JH ER2 - M EY1 N\nST_GERMAINE(2)  S AA1 N - ZH ER2 - M EY1 N\nST_HILAIRE  S EY1 N T - HH IH0 - L EY1 R\nST_JACQUES  S EY1 N T - JH AA1 K S\nST_JACQUES(2)  S AA1 N - ZH AA1 K S\nST_JAMES  S EY1 N T - JH EY1 M Z\nST_JEAN  S EY1 N T - JH IY1 N\nST_JOHN  S EY1 N T - JH AA1 N\nST_JULIEN  S EY1 N T - JH UW1 - L IY0 - AH0 N\nST_LAURENT  S EY1 N T - L AO1 - R AH0 N T\nST_LAURENT(2)  S AA1 N - L AO2 - R AO1 N T\nST_LAWRENCE  S EY1 N T - L AO1 - R AH0 N S\nST_LOUIS  S EY1 N T - L UW1 - AH0 S\nST_LOUIS(2)  S EY1 N T - L UW1 - IY0\nST_LUCIA  S EY1 N T - L UW1 - SH AH0\nST_LUCIA(2)  S EY1 N T - L UW2 - S IY1 - AH0\nST_MARIE  S EY1 N T - M ER0 - IY1\nST_MARTIN  S EY1 N T - M AA1 R - T IH0 N\nST_MARY  S EY1 N T - M EH1 - R IY0\nST_PETER  S EY1 N T - P IY1 - T ER0\nST_PETERSBURG  S EY1 N T - P IY1 - T ER0 Z - B ER0 G\nST_PIERRE  S EY1 N T - P IY0 - EH1 R\nST_THOMAS  S EY1 N T - T AA1 - M AH0 S\nST_THOMAS(2)  S EY1 N - T AA1 - M AH0 S\nSU  S UW1\nSU(2)  EH1 - S Y UW1\nSUARD  S UW1 - AA0 R D\nSUARD(2)  S W AA1 R D\nSUAREZ  S W AA0 - R EH1 Z\nSUASION  S W EY1 - ZH AH0 N\nSUATA  S UW0 - AA1 - T AH0\nSUATA'S  S UW0 - AA1 - T AH0 Z\nSUAVE  S W AA1 V\nSUAZO  S W AA1 - Z OW0\nSUB  S AH1 B\nSUB'S  S AH1 B Z\nSUB-WAY  S AH1 B - W EY2\nSUBA  S UW1 - B AH0\nSUBACUTE  S AH1 - B AH0 - K Y UW1 T\nSUBANDRIO  S AH0 - B AE1 N - D R IY0 - OW0\nSUBARU  S UW1 - B ER0 - UW0\nSUBASSEMBLIES  S AH2 - B AH0 - S EH1 M - B L IY0 Z\nSUBASSEMBLY  S AH2 - B AH0 - S EH1 M - B L IY0\nSUBATOMIC  S AH2 B - AH0 - T AA1 - M IH0 K\nSUBBED  S AH1 B D\nSUBBING  S AH1 - B IH0 NG\nSUBCHAPTER  S AH1 B - CH AE1 P - T ER0\nSUBCOMMANDER  S AH1 B - K AH0 - M AE2 N - D ER0\nSUBCOMMANDER'S  S AH1 B - K AH0 - M AE2 N - D ER0 Z\nSUBCOMMANDERS  S AH1 B - K AH0 - M AE2 N - D ER0 Z\nSUBCOMMITTEE  S AH1 B - K AH0 - M IH1 - T IY0\nSUBCOMMITTEE'S  S AH1 B - K AH0 - M IH1 - T IY0 Z\nSUBCOMMITTEES  S AH1 B - K AH0 - M IH1 - T IY0 Z\nSUBCOMPACT  S AH0 B - K AA1 M - P AE0 K T\nSUBCOMPACTS  S AH0 B - K AA1 M - P AE0 K T S\nSUBCONSCIOUS  S AH0 B - K AA1 N - SH AH0 S\nSUBCONSCIOUSLY  S AH0 B - K AA1 N - SH AH0 S - L IY0\nSUBCONTINENT  S AH0 B - K AA1 N - T IH0 - N AH0 N T\nSUBCONTINENTS  S AH0 B - K AA1 N - T IH0 - N AH0 N T S\nSUBCONTRACT  S AH0 B - K AA1 N - T R AE2 K T\nSUBCONTRACTED  S AH0 B - K AA1 N - T R AE0 K - T IH0 D\nSUBCONTRACTING  S AH2 B - K AH0 N - T R AE1 K - T IH0 NG\nSUBCONTRACTOR  S AH0 B - K AA1 N - T R AE2 K - T ER0\nSUBCONTRACTORS  S AH0 B - K AA1 N - T R AE0 K - T ER0 Z\nSUBCONTRACTS  S AH0 B - K AA1 N - T R AE2 K T S\nSUBCULTURE  S AH1 B - K AH2 L - CH ER0\nSUBCULTURES  S AH1 B - K AH2 L - CH ER0 Z\nSUBDIVIDE  S AH2 B - D AH0 - V AY1 D\nSUBDIVIDED  S AH2 B - D IH0 - V AY1 - D IH0 D\nSUBDIVISION  S AH1 B - D IH0 - V IH2 - ZH AH0 N\nSUBDIVISIONS  S AH1 B - D IH0 - V IH2 - ZH AH0 N Z\nSUBDUE  S AH0 B - D UW1\nSUBDUED  S AH0 B - D UW1 D\nSUBDUING  S AH0 B - D UW1 - IH0 NG\nSUBER  S UW1 - B ER0\nSUBFAMILIES  S AH1 B - F AE2 - M AH0 - L IY0 Z\nSUBFAMILY  S AH1 B - F AE2 - M AH0 - L IY0\nSUBGROUP  S AH1 B - G R UW2 P\nSUBGROUPS  S AH1 B - G R UW2 P S\nSUBHLOK  S AH1 B - L AA2 K\nSUBHUMAN  S AH2 B - HH Y UW1 - M AH0 N\nSUBIA  S UW0 - B IY1 - AH0\nSUBIC  S UW1 - B IH0 K\nSUBJECT  S AH0 B - JH EH1 K T\nSUBJECT'S  S AH1 B - JH IH0 K T S\nSUBJECT(2)  S AH1 B - JH IH0 K T\nSUBJECTED  S AH0 B - JH EH1 K - T IH0 D\nSUBJECTING  S AH0 B - JH EH1 K - T IH0 NG\nSUBJECTIVE  S AH0 B - JH EH1 K - T IH0 V\nSUBJECTIVITY  S AH0 B - JH EH0 K - T IH1 - V IH0 - T IY0\nSUBJECTS  S AH1 B - JH IH0 K T S\nSUBJECTS'  S AH1 B - JH EH0 K T S\nSUBJECTS'(2)  S AH1 B - JH EH0 K S\nSUBJECTS(2)  S AH0 B - JH EH1 K T S\nSUBJECTS(3)  S AH0 B - JH EH1 K S\nSUBJUGATE  S AH1 B - JH AH0 - G EY2 T\nSUBJUGATED  S AH1 B - JH AH0 - G EY2 - T IH0 D\nSUBKINGDOM  S AH0 B - K IH1 NG - D AH0 M\nSUBLEASE  S AH1 B - L IY2 S\nSUBLEASING  S AH0 B - L IY1 - S IH0 NG\nSUBLET  S AH1 - B L EH2 T\nSUBLETT  S UW1 - B L IH0 T\nSUBLIME  S AH0 - B L AY1 M\nSUBLIMINAL  S AH0 B - L IH1 - M IH0 - N AH0 L\nSUBLIMINALLY  S AH0 B - L IH1 - M IH0 - N AH0 - L IY0\nSUBLUXATION  S AH0 - B L AH0 K - S EY1 - SH AH0 N\nSUBLUXATIONS  S AH0 - B L AH0 K - S EY1 - SH AH0 N Z\nSUBMACHINE  S AH2 B - M AH0 - SH IY1 N\nSUBMARINE  S AH1 B - M ER0 - IY2 N\nSUBMARINE'S  S AH1 B - M ER0 - IY2 N Z\nSUBMARINE'S(2)  S AH0 B - M ER0 - IY1 N Z\nSUBMARINE(2)  S AH2 B - M ER0 - IY1 N\nSUBMARINES  S AH1 B - M ER0 - IY2 N Z\nSUBMARINES'S  S AH1 B - M ER0 - IY2 N - Z IH0 Z\nSUBMARINES(2)  S AH0 B - M ER0 - IY1 N Z\nSUBMERGE  S AH0 B - M ER1 JH\nSUBMERGED  S AH0 B - M ER1 JH D\nSUBMERGENCE  S AH0 B - M ER1 - JH AH0 N S\nSUBMERSE  S AH0 B - M ER1 S\nSUBMERSED  S AH0 B - M ER1 S T\nSUBMERSIBLE  S AH0 B - M ER1 - S IH0 - B AH0 L\nSUBMERSION  S AH0 B - M ER1 - ZH AH0 N\nSUBMINIMUM  S AH0 B - M IH1 - N IH0 - M AH0 M\nSUBMISSION  S AH0 B - M IH1 - SH AH0 N\nSUBMISSIONS  S AH0 B - M IH1 - SH AH0 N Z\nSUBMISSIVE  S AH0 B - M IH1 - S IH0 V\nSUBMIT  S AH0 B - M IH1 T\nSUBMITS  S AH2 B - M IH1 T S\nSUBMITTED  S AH0 B - M IH1 - T AH0 D\nSUBMITTING  S AH0 B - M IH1 - T IH0 NG\nSUBNOTEBOOK  S AH1 B - N OW1 T - B UH2 K\nSUBORDINATE  S AH0 - B AO1 R - D AH0 - N EY2 T\nSUBORDINATE(2)  S AH0 - B AO1 R - D AH0 N - AH0 T\nSUBORDINATED  S AH0 - B AO1 R - D AH0 - N EY2 - T IH0 D\nSUBORDINATES  S AH0 - B AO1 R - D AH0 - N EY2 T S\nSUBORDINATES(2)  S AH0 - B AO1 R - D AH0 N - AH0 T S\nSUBORDINATING  S AH0 - B AO1 R - D AH0 - N EY2 - T IH0 NG\nSUBORDINATION  S AH0 - B AO2 R - D AH0 - N EY1 - SH AH0 N\nSUBOTNICK  S AH0 - B AA1 T - N IH0 K\nSUBPAR  S AH0 B - P AA1 R\nSUBPLOT  S AH1 B - P L AA0 T\nSUBPLOTS  S AH1 B - P L AA0 T S\nSUBPOENA  S AH0 - P IY1 - N AH0\nSUBPOENAED  S AH0 - P IY1 - N AH0 D\nSUBPOENAING  S AH0 - P IY1 - N AH0 - IH0 NG\nSUBPOENAS  S AH0 - P IY1 - N AH0 Z\nSUBPRINCIPAL  S AH0 B - P R IH1 N - S AH0 - P AH0 L\nSUBPRINCIPALS  S AH0 B - P R IH1 N - S AH0 - P AH0 L Z\nSUBRAMANIAN  S UW2 - B R AH0 - M AA1 - N IY0 - AH0 N\nSUBROTO  S UW0 - B R OW1 - T OW0\nSUBS  S AH1 B Z\nSUBS'S  S AH1 B - Z IH0 Z\nSUBSAHARAN  S AH2 B - S AH0 - HH EH1 - R AH0 N\nSUBSCRIBE  S AH0 B - S K R AY1 B\nSUBSCRIBED  S AH0 B - S K R AY1 B D\nSUBSCRIBER  S AH0 B - S K R AY1 - B ER0\nSUBSCRIBER'S  S AH0 B - S K R AY1 - B ER0 Z\nSUBSCRIBERS  S AH0 B - S K R AY1 - B ER0 Z\nSUBSCRIBERS'  S AH0 B - S K R AY1 - B ER0 Z\nSUBSCRIBES  S AH0 B - S K R AY1 B Z\nSUBSCRIBING  S AH0 B - S K R AY1 - B IH0 NG\nSUBSCRIPTION  S AH0 B - S K R IH1 P - SH AH0 N\nSUBSCRIPTIONS  S AH0 B - S K R IH1 P - SH AH0 N Z\nSUBSECTION  S AH1 B - S EH0 K - SH AH0 N\nSUBSEQUENT  S AH1 B - S AH0 - K W AH0 N T\nSUBSEQUENTLY  S AH1 B - S AH0 - K W AH0 N T - L IY0\nSUBSERVIENCE  S AH0 B - S ER1 - V IY0 - AH0 N S\nSUBSERVIENT  S AH0 B - S ER1 - V IY0 - AH0 N T\nSUBSET  S AH1 B - S EH2 T\nSUBSIDE  S AH0 B - S AY1 D\nSUBSIDED  S AH0 B - S AY1 - D IH0 D\nSUBSIDENCE  S AH0 B - S AY1 - D AH0 N S\nSUBSIDES  S AH0 B - S AY1 D Z\nSUBSIDIARIES  S AH0 B - S IH1 - D IY0 - EH2 - R IY0 Z\nSUBSIDIARIES'  S AH0 B - S IH1 - D IY0 - EH2 - R IY0 Z\nSUBSIDIARY  S AH0 B - S IH1 - D IY0 - EH2 - R IY0\nSUBSIDIARY'S  S AH0 B - S IH1 - D IY0 - EH2 - R IY0 Z\nSUBSIDIES  S AH1 B - S AH0 - D IY0 Z\nSUBSIDIES(2)  S AH1 B - S IH0 - D IY0 Z\nSUBSIDING  S AH0 B - S AY1 - D IH0 NG\nSUBSIDIZATION  S AH2 B - S IH0 - D IH0 - Z EY1 - SH AH0 N\nSUBSIDIZE  S AH1 B - S IH0 - D AY2 Z\nSUBSIDIZED  S AH1 B - S IH0 - D AY2 Z D\nSUBSIDIZES  S AH1 B - S IH0 - D AY2 - Z IH0 Z\nSUBSIDIZING  S AH1 B - S IH0 - D AY2 - Z IH0 NG\nSUBSIDY  S AH1 B - S IH0 - D IY0\nSUBSIST  S AH0 B - S IH1 S T\nSUBSISTENCE  S AH0 B - S IH1 - S T AH0 N S\nSUBSOIL  S AH1 B - S OY2 L\nSUBSTANCE  S AH1 B - S T AH0 N S\nSUBSTANCES  S AH1 B - S T AH0 N - S AH0 Z\nSUBSTANCES(2)  S AH1 B - S T AH0 N - S IH0 Z\nSUBSTANDARD  S AH0 B - S T AE1 N - D ER0 D\nSUBSTANTIAL  S AH0 B - S T AE1 N - CH AH0 L\nSUBSTANTIAL(2)  S AH0 B - S T AE1 N - SH AH0 L\nSUBSTANTIALLY  S AH0 B - S T AE1 N - SH AH0 - L IY0\nSUBSTANTIALLY(2)  S AH0 B - S T AE1 N - CH AH0 - L IY0\nSUBSTANTIATE  S AH0 B - S T AE1 N - CH IY0 - EY2 T\nSUBSTANTIATE(2)  S AH0 B - S T AE1 N - SH IY0 - EY2 T\nSUBSTANTIATED  S AH0 B - S T AE1 N - SH IY0 - EY2 - T IH0 D\nSUBSTANTIATED(2)  S AH0 B - S T AE1 N - CH IY0 - EY2 - T IH0 D\nSUBSTANTIATES  S AH0 B - S T AE1 N - CH IY0 - EY2 T S\nSUBSTANTIATES(2)  S AH0 B - S T AE1 N - SH IY0 - EY2 T S\nSUBSTANTIATION  S AH0 B - S T AE2 N - CH IY0 - EY1 - SH AH0 N\nSUBSTANTIATION(2)  S AH0 B - S T AE2 N - SH IY0 - EY1 - SH AH0 N\nSUBSTANTIVE  S AH1 B - S T AH0 N - T IH0 V\nSUBSTANTIVELY  S AH1 B - S T AH0 N - T IH0 V - L IY0\nSUBSTATION  S AH1 B - S T EY2 - SH AH0 N\nSUBSTITUTE  S AH1 B - S T AH0 - T UW2 T\nSUBSTITUTED  S AH1 B - S T AH0 - T UW2 - T AH0 D\nSUBSTITUTES  S AH1 B - S T AH0 - T UW2 T S\nSUBSTITUTING  S AH1 B - S T IH0 - T UW2 - T IH0 NG\nSUBSTITUTION  S AH2 B - S T IH0 - T UW1 - SH AH0 N\nSUBSTITUTIONS  S AH2 B - S T IH0 - T Y UW1 - SH AH0 N Z\nSUBSTRATE  S AH1 B - S T R EY2 T\nSUBSTRATES  S AH1 B - S T R EY2 T S\nSUBSURFACE  S AH1 B - S ER2 - F AH0 S\nSUBSYSTEM  S AH1 B - S IH2 - S T AH0 M\nSUBSYSTEMS  S AH1 B - S IH2 - S T AH0 M Z\nSUBTERFUGE  S AH1 B - T ER0 - F Y UW2 JH\nSUBTERRANEAN  S AH0 B - T ER0 - EY1 - N IY0 - AH0 N\nSUBTEXT  S AH1 B - T EH2 K S T\nSUBTITLE  S AH1 B - T AY2 - T AH0 L\nSUBTITLED  S AH1 B - T AY2 - T AH0 L D\nSUBTITLES  S AH1 B - T AY2 - T AH0 L Z\nSUBTLE  S AH1 - T AH0 L\nSUBTLER  S AH1 - T AH0 L - ER0\nSUBTLER(2)  S AH1 T - L ER0\nSUBTLETIES  S AH1 - T AH0 L - T IY0 Z\nSUBTLETY  S AH1 - T AH0 L - T IY0\nSUBTLY  S AH1 - T AH0 - L IY0\nSUBTRACT  S AH0 B - T R AE1 K T\nSUBTRACTED  S AH0 B - T R AE1 K - T IH0 D\nSUBTRACTING  S AH0 B - T R AE1 K - T IH0 NG\nSUBTRACTION  S AH0 B - T R AE1 K - SH AH0 N\nSUBTYPE  S AH1 B - T AY2 P\nSUBTYPING  S AH1 B - T AY2 - P IH0 NG\nSUBURB  S AH1 - B ER0 B\nSUBURB'S  S AH1 - B ER0 B Z\nSUBURBAN  S AH0 - B ER1 - B AH0 N\nSUBURBANITE  S AH0 - B ER1 - B AH0 - N AY2 T\nSUBURBANITES  S AH0 - B ER1 - B AH0 - N AY2 T S\nSUBURBANIZATION  S AH0 - B ER2 - B AH0 - N IH0 - Z EY1 - SH AH0 N\nSUBURBANIZE  S AH0 - B ER1 - B AH0 - N AY2 Z\nSUBURBANS  S AH0 - B ER1 - B AH0 N Z\nSUBURBIA  S AH0 - B ER1 - B IY0 - AH0\nSUBURBS  S AH1 - B ER0 B Z\nSUBVERSION  S AH0 B - V ER1 - ZH AH0 N\nSUBVERSIVE  S AH0 B - V ER1 - S IH0 V\nSUBVERSIVES  S AH0 B - V ER1 - S IH0 V Z\nSUBVERT  S AH0 B - V ER1 T\nSUBVERTED  S AH0 B - V ER1 - T IH0 D\nSUBVERTING  S AH0 B - V ER1 - T IH0 NG\nSUBVERTS  S AH0 B - V ER1 T S\nSUBVOLCANIC  S AH2 B - V AA0 L - K AE1 - N IH0 K\nSUBWAY  S AH1 B - W EY2\nSUBWAYS  S AH1 B - W EY2 Z\nSUBZERO  S AH2 B - Z IH1 - R OW0\nSUBZERO(2)  S AH2 B - Z IY1 - R OW0\nSUCCEED  S AH0 K - S IY1 D\nSUCCEEDED  S AH0 K - S IY1 - D AH0 D\nSUCCEEDED(2)  S AH0 K - S IY1 - D IH0 D\nSUCCEEDING  S AH0 K - S IY1 - D IH0 NG\nSUCCEEDS  S AH0 K - S IY1 D Z\nSUCCESS  S AH0 K - S EH1 S\nSUCCESSES  S AH0 K - S EH1 - S AH0 Z\nSUCCESSES(2)  S AH0 K - S EH1 - S IH0 Z\nSUCCESSFUL  S AH0 K - S EH1 S - F AH0 L\nSUCCESSFULLY  S AH0 K - S EH1 S - F AH0 - L IY0\nSUCCESSION  S AH0 K - S EH1 - SH AH0 N\nSUCCESSIVE  S AH0 K - S EH1 - S IH0 V\nSUCCESSIVELY  S AH0 K - S EH1 - S IH0 V - L IY0\nSUCCESSOR  S AH0 K - S EH1 - S ER0\nSUCCESSORS  S AH0 K - S EH1 - S ER0 Z\nSUCCINCT  S AH0 K - S IH1 NG K T\nSUCCINCTLY  S AH0 K - S IH1 NG K T - L IY0\nSUCCOR  S AH1 - K ER0\nSUCCULENT  S AH1 - K Y AH0 - L IH0 N T\nSUCCULENTS  S AH1 - K Y AH0 - L AH0 N T S\nSUCCUMB  S AH0 - K AH1 M\nSUCCUMBED  S AH0 - K AH1 M D\nSUCCUMBING  S AH0 - K AH1 - M IH0 NG\nSUCCUMBS  S AH0 - K AH1 M Z\nSUCH  S AH1 CH\nSUCHAN  S AH1 - CH AH0 N\nSUCHANEK  S AH1 - K AH0 - N IH0 K\nSUCHARD  S UW0 - SH AA1 R D\nSUCHARSKI  S AH0 - K AA1 R S - K IY0\nSUCHECKI  S AH0 - K EH1 - K IY0\nSUCHER  S AH1 - CH ER0\nSUCHINDA  S UW2 - CH IH1 N - D AH0\nSUCHOCKI  S AH0 - K AA1 - K IY0\nSUCHOMEL  S AH1 - K OW0 - M EH2 L\nSUCHY  S AH1 - CH IY0\nSUCK  S AH1 K\nSUCKED  S AH1 K T\nSUCKER  S AH1 - K ER0\nSUCKERED  S AH1 - K ER0 D\nSUCKERS  S AH1 - K ER0 Z\nSUCKING  S AH1 - K IH0 NG\nSUCKLE  S AH1 - K AH0 L\nSUCKLING  S AH1 - K L IH0 NG\nSUCKOW  S AH1 - K AW0\nSUCKROW  S AH1 - K R OW0\nSUCKS  S AH1 K S\nSUCRALOSE  S UW1 - K R AH0 - L OW2 S\nSUCRE  S UW1 - K ER0\nSUCROSE  S UW1 - K R OW0 S\nSUCTION  S AH1 K - SH AH0 N\nSUDA  S UW1 - D AH0\nSUDAFED  S UW1 - D AH0 - F EH2 D\nSUDAN  S UW0 - D AE1 N\nSUDAN'S  S UW0 - D AE1 N Z\nSUDANESE  S UW2 - D AH0 - N IY1 Z\nSUDANO  S UW0 - D AA1 - N OW0\nSUDBECK  S AH1 D - B EH2 K\nSUDBERRY  S AH1 D - B EH2 - R IY0\nSUDBURY  S AH1 D - B EH2 - R IY0\nSUDBURY'S  S AH1 D - B EH2 - R IY0 Z\nSUDD  S AH1 D\nSUDDAM  S AH2 - D AA1 M\nSUDDAM'S  S AH2 - D AA1 M Z\nSUDDARTH  S AH1 - D AA0 R TH\nSUDDATH  S AH1 - D AH0 TH\nSUDDEN  S AH1 - D AH0 N\nSUDDENLY  S AH1 - D AH0 N - L IY0\nSUDDENNESS  S AH1 - D AH0 N - N AH0 S\nSUDDERTH  S AH1 - D ER0 TH\nSUDDETH  S AH1 - D IH0 TH\nSUDDRETH  S AH1 - D R IH0 TH\nSUDDUTH  S AH1 - D AH0 TH\nSUDER  S UW1 - D ER0\nSUDERMAN  S UW1 - D ER0 - M AH0 N\nSUDLER  S UW1 - D AH0 - L ER0\nSUDLER(2)  S UW1 D - L ER0\nSUDOL  S UW1 - D AH0 L\nSUDS  S AH1 D Z\nSUE  S UW1\nSUED  S UW1 D\nSUEDE  S W EY1 D\nSUEDES  S W EY1 D Z\nSUEKER  S UW1 - K ER0\nSUEN  S UW1 N\nSUES  S UW1 Z\nSUESS  S W IH1 S\nSUEY  S UW1 - IY0\nSUEZ  S UW1 - EH0 Z\nSUEZ'S  S UW1 - EH0 - Z IH0 Z\nSUFFER  S AH1 - F ER0\nSUFFERED  S AH1 - F ER0 D\nSUFFERER  S AH1 - F ER0 - ER0\nSUFFERERS  S AH1 - F ER0 - ER0 Z\nSUFFERING  S AH1 - F ER0 - IH0 NG\nSUFFERING(2)  S AH1 - F R IH0 NG\nSUFFERINGS  S AH1 - F ER0 - IH0 NG Z\nSUFFERINGS(2)  S AH1 - F R IH0 NG Z\nSUFFERN  S AH1 - F ER0 N\nSUFFERS  S AH1 - F ER0 Z\nSUFFICE  S AH0 - F AY1 S\nSUFFICED  S AH0 - F AY1 S T\nSUFFICES  S AH0 - F AY1 - S IH0 Z\nSUFFICIENCY  S AH0 - F IH1 - SH AH0 N - S IY0\nSUFFICIENT  S AH0 - F IH1 - SH AH0 N T\nSUFFICIENTLY  S AH0 - F IH1 - SH AH0 N T - L IY0\nSUFFIELD  S AH1 - F IY0 L D\nSUFFIELD'S  S AH1 - F IY0 L D Z\nSUFFIX  S AH1 - F IH0 K S\nSUFFOCATE  S AH1 - F AH0 - K EY2 T\nSUFFOCATED  S AH1 - F AH0 - K EY2 - T IH0 D\nSUFFOCATING  S AH1 - F AH0 - K EY2 - T IH0 NG\nSUFFOCATION  S AH2 - F AH0 - K EY1 - SH AH0 N\nSUFFOLK  S AH1 - F AH0 K\nSUFFRAGE  S AH1 - F R IH0 JH\nSUFFRAGETTE  S AH2 - F R AH0 - JH EH1 T\nSUFFRAGETTES  S AH2 - F R AH0 - JH EH1 T S\nSUFFRAGIST  S AH1 - F R AH0 - JH IH0 S T\nSUFFRAGISTS  S AH1 - F R AH0 - JH IH0 S T S\nSUFFRAGISTS(2)  S AH1 - F R AH0 - JH IH0 S S\nSUFFRAGISTS(3)  S AH1 - F R AH0 - JH IH0 S\nSUFFUSE  S AH0 - F Y UW1 Z\nSUFFUSED  S AH0 - F Y UW1 Z D\nSUGAR  SH UH1 - G ER0\nSUGAR'S  SH UH1 - G ER0 Z\nSUGARED  SH UH1 - G ER0 D\nSUGARMAN  SH UH1 - G ER0 - M AH0 N\nSUGARS  SH UH1 - G ER0 Z\nSUGARY  SH UH1 - G ER0 - IY0\nSUGDEN  S AH1 G - D AH0 N\nSUGERMAN  S UW1 - G ER0 - M AH0 N\nSUGG  S AH1 G\nSUGGEST  S AH0 G - JH EH1 S T\nSUGGESTED  S AH0 G - JH EH1 - S T AH0 D\nSUGGESTED(2)  S AH0 G - JH EH1 - S T IH0 D\nSUGGESTIBLE  S AH0 G - JH EH1 - S T AH0 - B AH0 L\nSUGGESTING  S AH0 G - JH EH1 - S T IH0 NG\nSUGGESTION  S AH0 G - JH EH1 S - CH AH0 N\nSUGGESTIONS  S AH0 G - JH EH1 S - CH AH0 N Z\nSUGGESTIVE  S AH0 G - JH EH1 - S T IH0 V\nSUGGESTIVENESS  S AH0 G - JH EH1 - S T IH0 V - N AH0 S\nSUGGESTS  S AH0 G - JH EH1 S T S\nSUGGESTS(2)  S AH0 G - JH EH1 S S\nSUGGESTS(3)  S AH0 G - JH EH1 S\nSUGGS  S AH1 G Z\nSUGIHARA  S UW0 - G IY0 - HH AA1 - R AH0\nSUGIMOTO  S UW0 - G IY0 - M OW1 - T OW0\nSUGIYAMA  S UW0 - G IY0 - Y AA1 - M AH0\nSUGRUE  S AH1 - G R UW0\nSUH  S AH1\nSUHARTO  S UW0 - HH AA1 R - T OW0\nSUHARTO'S  S UW0 - HH AA1 R - T OW0 Z\nSUHLER  S UW1 - L ER0\nSUHM  S UW1 M\nSUHR  S UH1 R\nSUHRE  S UH1 R\nSUHUA  S UW1 HH - W AA1\nSUHUD  S UW0 - HH UH1 D\nSUI  S UW1 - IY0\nSUI(2)  S W IY0\nSUICIDAL  S UW2 - AH0 - S AY1 - D AH0 L\nSUICIDE  S UW1 - AH0 - S AY2 D\nSUICIDE(2)  S UW1 - IH0 - S AY2 D\nSUICIDES  S UW1 - AH0 - S AY2 D Z\nSUING  S UW1 - IH0 NG\nSUIRE  S UH1 R\nSUISSE  S W IH1 S\nSUISSE'S  S W IH1 - S IH0 Z\nSUISSE'S(2)  S W IY1 - S IH0 Z\nSUISSE(2)  S W IY1 S\nSUIT  S UW1 T\nSUIT'S  S UW1 T S\nSUITABILITY  S UW2 - T AH0 - B IH1 - L IH0 - T IY0\nSUITABLE  S UW1 - T AH0 - B AH0 L\nSUITABLY  S UW1 - T AH0 - B L IY0\nSUITCASE  S UW1 T - K EY2 S\nSUITCASES  S UW1 T - K EY2 - S IH0 Z\nSUITE  S W IY1 T\nSUITED  S UW1 - T AH0 D\nSUITED(2)  S UW1 - T IH0 D\nSUITER  S UW1 - T ER0\nSUITES  S W IY1 T S\nSUITOR  S UW1 - T ER0\nSUITOR'S  S UW1 - T ER0 Z\nSUITORS  S UW1 - T ER0 Z\nSUITS  S UW1 T S\nSUITT  S UW1 T\nSUK  S AH1 K\nSUKARNO  S UW0 - K AA1 R - N OW0\nSUKARNO'S  S UW0 - K AA1 R - N OW0 Z\nSUKEY  S UW1 - K IY0\nSUKHAREV  S AH1 K - HH ER0 - AH0 V\nSUKHUMI  S UW2 K - HH UW1 - M IY0\nSUKI  S UW1 - K IY0\nSUKIYAKI  S UW0 - K IY0 - AA1 - K IY0\nSUKRU  S UH1 - K R UW0\nSUKRU(2)  S UW1 - K R UW0\nSUKTHANKAR  S UW0 K - T AA1 NG - K AA2 R\nSUKUP  S UW1 K - AH0 P\nSUL  S AH1 L\nSULAK  S UW1 - L AH0 K\nSULAWESI  S UW2 - L AH0 - W EH1 - S IY0\nSULCER  S AH1 L - S ER0\nSULEK  S UW1 - L IH0 K\nSULESKI  S Y UW0 - L EH1 S - K IY0\nSULEWSKI  S Y UW0 - L EH1 F S - K IY0\nSULEYMAN  S UW1 - L IY0 - M AH0 N\nSULFA  S AH1 L - F AH0\nSULFATE  S AH1 L - F EY2 T\nSULFIDE  S AH1 L - F AY2 D\nSULFITE  S AH1 L - F AY2 T\nSULFITES  S AH1 L - F AY2 T S\nSULFUR  S AH1 L - F ER0\nSULFURIC  S AH0 L - F Y UH1 - R IH0 K\nSULGRAVE  S AH1 L - G R EY2 V\nSULIK  S UW1 - L IH0 K\nSULK  S AH1 L K\nSULKED  S AH1 L K T\nSULKING  S AH1 L - K IH0 NG\nSULKOWSKI  S AH0 L - K AO1 F S - K IY0\nSULLEN  S AH1 - L AH0 N\nSULLENBERGER  S AH1 - L AH0 N - B ER0 - G ER0\nSULLENGER  S UW1 - L IH0 N - JH ER0\nSULLENS  S AH1 - L AH0 N Z\nSULLIE  S AH1 - L IY0\nSULLIED  S AH1 - L IY0 D\nSULLINGER  S AH1 L - IH0 - NG ER0\nSULLINS  S AH1 - L IH0 N Z\nSULLIVAN  S AH1 - L AH0 - V AH0 N\nSULLIVAN'S  S AH1 - L IH0 - V AH0 N Z\nSULLIVAN(2)  S AH1 - L IH0 - V AH0 N\nSULLIVANS  S AH1 - L IH0 - V AH0 N Z\nSULLIVANT  S AH1 - L IH0 - V AH0 N T\nSULLO  S UW1 - L OW0\nSULLY  S AH1 - L IY0\nSULPETRO  S UW0 L - P EH1 - T R OW0\nSULPHATE  S AH1 L - F EY2 T\nSULPHATES  S AH1 L - F EY2 T S\nSULPHUR  S AH1 L - F ER0\nSULSER  S AH1 L - S ER0\nSULT  S AH1 L T\nSULTAN  S AH1 L - T AH0 N\nSULTAN'S  S AH1 L - T AH0 N Z\nSULTANATE  S AH1 L - T AH0 - N AH0 T\nSULTANS  S AH1 L - T AH0 N Z\nSULTON  S AH1 L - T AH0 N\nSULTRY  S AH1 L - T R IY0\nSULYA  S UW1 - L Y AH0\nSULZBACH  S AH1 L Z - B AA0 K\nSULZBERGER  S AH1 L T S - B ER0 - G ER0\nSULZER  S AH1 L - Z ER0\nSUM  S AH1 M\nSUMA  S UW1 - M AH0\nSUMAC  S UW1 - M AE0 K\nSUMAN  S UW1 - M AH0 N\nSUMARLIN  S UW2 - M AA1 R - L IH0 N\nSUMATOMA  S UW2 - M AH0 - T OW1 - M AH0\nSUMATOMO  S UW2 - M AH0 - T OW1 - M OW0\nSUMATRA  S UW2 - M AA1 - T R AH0\nSUMATRAN  S UW2 - M AA1 - T R AH0 N\nSUMERIA  S AH0 - M ER1 - IY0 - AH0\nSUMERLIN  S AH1 - M ER0 - L IH0 N\nSUMGAIT  S AH0 M - G EY1 T\nSUMIDA  S UW0 - M IY1 - D AH0\nSUMINSKI  S AH0 - M IH1 N - S K IY0\nSUMITA  S UW0 - M IY1 - T AH0\nSUMITA'S  S UW0 - M IY1 - T AH0 Z\nSUMITOMO  S UW2 - M IH0 - T OW1 - M OW0\nSUMITOMO'S  S UW2 - M IH0 - T OW1 - M OW0 Z\nSUMLER  S AH1 M - L ER0\nSUMLIN  S AH1 M - L IH0 N\nSUMMA  S UW1 - M AH0\nSUMMAGRAPHIC  S AH2 - M AH0 - G R AE1 - F IH0 K\nSUMMAGRAPHICS  S AH2 - M AH0 - G R AE1 - F IH0 K S\nSUMMAR  S AH1 - M ER0\nSUMMARIES  S AH1 - M ER0 - IY0 Z\nSUMMARILY  S AH0 - M EH1 - R IH0 - L IY0\nSUMMARIZE  S AH1 - M ER0 - AY2 Z\nSUMMARIZED  S AH1 - M ER0 - AY2 Z D\nSUMMARIZES  S AH1 - M ER0 - AY2 - Z IH0 Z\nSUMMARIZING  S AH1 - M ER0 - AY2 - Z IH0 NG\nSUMMARY  S AH1 - M ER0 - IY0\nSUMMATION  S AH0 - M EY1 - SH AH0 N\nSUMMATIONS  S AH0 - M EY1 - SH AH0 N Z\nSUMMCORP  S AH1 M - K AO0 R P\nSUMMED  S AH1 M D\nSUMMER  S AH1 - M ER0\nSUMMER'S  S AH1 - M ER0 Z\nSUMMERALL  S AH1 - M ER0 - AO2 L\nSUMMERFIELD  S AH1 - M ER0 - F IY2 L D\nSUMMERFORD  S AH1 - M ER0 - F ER0 D\nSUMMERHILL  S AH1 - M ER0 - HH IH2 L\nSUMMERLIN  S AH1 - M ER0 - L IH0 N\nSUMMEROUR  S AH1 - M ER0 - ER0\nSUMMERS  S AH1 - M ER0 Z\nSUMMERS'S  S AH1 - M ER0 - Z IH0 Z\nSUMMERSON  S AH1 - M ER0 - S AH0 N\nSUMMERTIME  S AH1 - M ER0 - T AY2 M\nSUMMERVILLE  S AH1 - M ER0 - V IH2 L\nSUMMEY  S AH1 - M IY0\nSUMMING  S AH1 - M IH0 NG\nSUMMIT  S AH1 - M AH0 T\nSUMMIT'S  S AH1 - M AH0 T S\nSUMMIT(2)  S AH1 - M IH0 T\nSUMMITEER  S AH2 - M IH0 - T IH1 R\nSUMMITEERS  S AH2 - M IH0 - T IH1 R Z\nSUMMITRY  S AH1 - M IH0 - T R IY0\nSUMMITS  S AH1 - M IH0 T S\nSUMMITT  S AH1 - M IH0 T\nSUMMITVILLE  S AH1 - M IH0 T - V IH0 L\nSUMMON  S AH1 - M AH0 N\nSUMMONED  S AH1 - M AH0 N D\nSUMMONING  S AH1 - M AH0 - N IH0 NG\nSUMMONS  S AH1 - M AH0 N Z\nSUMMONSED  S AH1 - M AH0 N Z D\nSUMMONSES  S AH1 - M AH0 N - Z IH0 Z\nSUMMOR'S  S AH1 - M ER0 Z\nSUMMUM  S AH1 - M AH0 M\nSUMMY  S AH1 - M IY0\nSUMNER  S AH1 M - N ER0\nSUMNERS  S AH1 M - N ER0 Z\nSUMO  S UW1 - M OW0\nSUMP  S AH1 M P\nSUMPTER  S AH1 M P - T ER0\nSUMPTUOUS  S AH1 M P - CH W AH0 S\nSUMPTUOUS(2)  S AH1 M P - CH UW0 - AH0 S\nSUMRALL  S AH1 - M R AH0 L\nSUMRELL  S UW0 M - R EY1 L\nSUMROW  S AH1 M - R OW2\nSUMS  S AH1 M Z\nSUMTER  S AH1 M - T ER0\nSUN  S AH1 N\nSUN'S  S AH1 N Z\nSUNAMERICA  S AH1 - N AH0 - M EH1 - R AH0 - K AH0\nSUNAU  S UW1 - N AW0\nSUNBATH  S AH1 N - B AE2 TH\nSUNBATHE  S AH1 N - B EY2 DH\nSUNBATHING  S AH1 N - B EY2 - DH IH0 NG\nSUNBEAM  S AH1 N - B IY2 M\nSUNBEAM'S  S AH1 N - B IY2 M Z\nSUNBELT  S AH1 N - B EH2 L T\nSUNBELT'S  S AH1 N - B EH2 L T S\nSUNBIRD  S AH1 N - B ER2 D\nSUNBIRDS  S AH1 N - B ER2 D Z\nSUNBURN  S AH1 N - B ER2 N\nSUNBURNED  S AH1 N - B ER2 N D\nSUNCOAST  S AH1 N - K OW2 S T\nSUNCOOK  S AH1 N - K UH2 K\nSUNCOR  S AH1 N - K AO2 R\nSUND  S AH1 N D\nSUNDAE  S AH1 N - D EY0\nSUNDAE'S  S AH1 N - D EY2 Z\nSUNDAHL  S AH1 N - D AA2 L\nSUNDAI  S AH0 N - D AY1\nSUNDANCE  S AH1 N - D AE2 N S\nSUNDAR  S UW1 N - D AA0 R\nSUNDARARAJAN  S UW0 N - D AA2 - R AH0 - R AA1 - JH AH0 N\nSUNDAY  S AH1 N - D EY2\nSUNDAY'S  S AH1 N - D EY2 Z\nSUNDAY'S(2)  S AH1 N - D IY2 Z\nSUNDAY(2)  S AH1 N - D IY2\nSUNDAYS  S AH1 N - D EY2 Z\nSUNDAYS(2)  S AH1 N - D IY2 Z\nSUNDBERG  S AH1 N D - B ER0 G\nSUNDBY  S AH1 N D - B IY0\nSUNDE  S AH1 N D\nSUNDEEN  S AH1 N - D IY0 N\nSUNDELL  S AH1 N - D AH0 L\nSUNDER  S AH1 N - D ER0\nSUNDERLAND  S AH1 N - D ER0 - L AH0 N D\nSUNDERLIN  S AH1 N - D ER0 - L IH0 N\nSUNDERMAN  S AH1 N - D ER0 - M AH0 N\nSUNDERMEYER  S AH1 N - D ER0 - M AY0 - ER0\nSUNDEWS  S AH1 N - D UW2 Z\nSUNDHEIM  S AH1 N D - HH AY2 M\nSUNDIAL  S AH1 N - D AY2 L\nSUNDIN  S AH1 N - D AH0 N\nSUNDLUN  S AH1 N D - L AH0 N\nSUNDOWN  S AH1 N - D AW2 N\nSUNDQUIST  S AH1 N D - K W IH2 S T\nSUNDRY  S AH1 N - D R IY0\nSUNDSTRAND  S AH1 N D - S T R AE2 N D\nSUNDSTROM  S AH1 N D - S T R AH0 M\nSUNDT  S AH1 N T\nSUNDY  S AH1 N - D IY0\nSUNFIRE  S AH1 N - F AY2 R\nSUNFISH  S AH1 N - F IH2 SH\nSUNFLOWER  S AH1 N - F L AW2 - ER0\nSUNFLOWERS  S AH1 N - F L AW2 - ER0 Z\nSUNG  S AH1 NG\nSUNG'S  S AH1 NG Z\nSUNGARD  S AH1 N - G AA2 R D\nSUNGARD'S  S AH1 N - G AA2 R D Z\nSUNGLASS  S AH1 N - G L AE2 S\nSUNGLASSES  S AH1 N - G L AE2 - S IH0 Z\nSUNGROUP  S AH1 N - G R UW2 P\nSUNIA  S UW1 - N IY0 - AH0\nSUNIGA  S UW0 - N IY1 - G AH0\nSUNIL  S UW0 - N IH1 L\nSUNK  S AH1 NG K\nSUNKEN  S AH1 NG - K AH0 N\nSUNKIST  S AH1 N - K IH2 S T\nSUNLAND  S AH1 N - L AE2 N D\nSUNLIGHT  S AH1 N - L AY2 T\nSUNLIT  S AH1 N - L IH2 T\nSUNLITE  S AH1 N - L AY2 T\nSUNNI  S UW1 - N IY0\nSUNNING  S AH1 - N IH0 NG\nSUNNIS  S UH1 - N IY2 Z\nSUNNY  S AH1 - N IY0\nSUNNYSIDE  S AH1 - N IY0 - S AY2 D\nSUNNYVALE  S AH1 - N IY0 - V EY2 L\nSUNOBE  S UW0 - N OW1 - B IY0\nSUNOBE'S  S UW0 - N OW1 - B IY0 Z\nSUNOCO  S IH0 - N OW1 - K OW0\nSUNPOINT  S AH1 N - P OY2 N T\nSUNRISE  S AH1 N - R AY2 Z\nSUNRISE'S  S AH1 N - R AY2 - Z IH0 Z\nSUNROOF  S AH1 N - R UW2 F\nSUNROOM  S AH1 N - R UW2 M\nSUNS  S AH1 N Z\nSUNSCREEN  S AH0 N - S K R IY1 N\nSUNSCREEN(2)  S AH1 N - S K R IY0 N\nSUNSCREENS  S AH0 N - S K R IY1 N Z\nSUNSCREENS(2)  S AH1 N - S K R IY0 N Z\nSUNSERI  S AH0 N - S EH1 - R IY0\nSUNSET  S AH1 N - S EH2 T\nSUNSETS  S AH1 N - S EH2 T S\nSUNSHINE  S AH1 N - SH AY2 N\nSUNSHINE'S  S AH1 N - SH AY2 N Z\nSUNSHINY  S AH1 N - SH AY2 - N IY0\nSUNSPOT  S AH1 N - S P AA2 T\nSUNSPOTS  S AH1 N - S P AA2 T S\nSUNSTAR  S AH1 N - S T AA2 R\nSUNSTATE  S AH1 N - S T EY2 T\nSUNSTATES  S AH1 N - S T EY2 T S\nSUNSWEET  S AH1 N - S W IY2 T\nSUNSWEET'S  S AH1 N - S W IY2 T S\nSUNTAN  S AH1 N - T AE2 N\nSUNTER  S AH1 N - T ER0\nSUNTORY  S AH1 N - T AO1 - R IY0\nSUNTRUST  S AH1 N - T R AH2 S T\nSUNTRUST'S  S AH1 N - T R AH2 S T S\nSUNUNU  S AH0 - N UW1 - N UW0\nSUNUNU'S  S AH0 - N UW1 - N UW0 Z\nSUNUP  S AH1 N - AH0 P\nSUNWARD  S AH1 N - W ER0 D\nSUNWORLD  S AH1 N - W ER2 L D\nSUNWORLD'S  S AH1 N - W ER2 L D Z\nSUNY  S UW1 - N IY2\nSUON  S UW1 - AO0 N\nSUP  S AH1 P\nSUPAK  S UW1 - P AH0 K\nSUPAN  S UW1 - P AH0 N\nSUPER  S UW1 - P ER0\nSUPERABRASIVE  S UW2 - P ER0 - AH0 - B R EY1 - S IH0 V\nSUPERABRASIVES  S UW2 - P ER0 - AH0 - B R EY1 - S IH0 V Z\nSUPERAMERICA  S UW2 - P ER0 - AH0 - M EH1 - R IH0 - K AH0\nSUPERB  S UH0 - P ER1 B\nSUPERBAR  S UW1 - P ER0 - B AA2 R\nSUPERBLY  S UW1 - P ER0 - B L IY0\nSUPERBOWL  S UW1 - P ER0 - B OW2 L\nSUPERBOWL'S  S UW1 - P ER0 - B OW2 L Z\nSUPERBOWLS  S UW1 - P ER0 - B OW2 L Z\nSUPERCENTER  S UW1 - P ER0 - S EH2 N - T ER0\nSUPERCENTERS  S UW1 - P ER0 - S EH2 N - T ER0 S\nSUPERCHARGE  S UW2 - P ER0 - CH AA1 R JH\nSUPERCHARGED  S UW2 - P ER0 - CH AA1 R JH D\nSUPERCILIOUS  S UW2 - P ER0 - S IH1 - L IY0 - AH0 S\nSUPERCOLLIDER  S UW0 - P ER0 - K AH0 - L AY1 - D ER0\nSUPERCOMPUTER  S UW2 - P ER0 - K AH0 M - P Y UW1 - T ER0\nSUPERCOMPUTERS  S UW2 - P ER0 - K AH0 M - P Y UW1 - T ER0 Z\nSUPERCOMPUTING  S UW0 - P ER0 - K AH0 M - P Y UW1 - T IH0 NG\nSUPERCONDUCTING  S UW1 - P ER0 - K AH0 N - D AH2 K - T IH0 NG\nSUPERCONDUCTIVE  S UW0 - P ER0 - K AH0 N - D AH1 K - T IH0 V\nSUPERCONDUCTIVITY  S UW2 - P ER0 - K AA2 N - D AH2 K - T IH1 - V AH0 - T IY0\nSUPERCONDUCTOR  S UW1 - P ER0 - K AH0 N - D AH2 K - T ER0\nSUPERCONDUCTORS  S UW1 - P ER0 - K AH0 N - D AH2 K - T ER0 Z\nSUPERCOOL  S UW2 - P ER0 - K UW1 L\nSUPERCOOLED  S UW2 - P ER0 - K UW1 L D\nSUPERCUT  S UW1 - P ER0 - K AH2 T\nSUPERCUTS  S UW1 - P ER0 - K AH2 T S\nSUPERDELEGATE  S UW0 - P ER0 - D EH1 - L AH0 - G AH0 T\nSUPERDELEGATES  S UW0 - P ER0 - D EH1 - L AH0 - G AH0 T S\nSUPERDOME  S UW2 - P ER0 - D OW1 M\nSUPERDOT  S UW1 - P ER0 - D AA2 T\nSUPERDRUG  S UW1 - P ER0 - D R AH2 G\nSUPERFAMILY  S UW1 - P ER0 - F AE2 M - L IY0\nSUPERFAN  S UW1 - P ER0 - F AE2 N\nSUPERFAST  S UW1 - P ER0 - F AE2 S T\nSUPERFICIAL  S UW2 - P ER0 - F IH1 - SH AH0 L\nSUPERFICIALLY  S UW1 - P ER0 - F IH2 - SH AH0 L - L IY0\nSUPERFICIALLY(2)  S UW1 - P ER0 - F IH2 - SH AH0 - L IY0\nSUPERFLUIDITY  S UW2 - P ER0 - F L UW2 - IH1 - D AH0 - T IY0\nSUPERFLUOUS  S UW1 - P ER0 - F L W AH2 S\nSUPERFON  S UW1 - P ER0 - F IH0 N\nSUPERFREIGHTER  S UW1 - P ER0 - F R EY2 - T ER0\nSUPERFREIGHTERS  S UW1 - P ER0 - F R EY2 - T ER0 Z\nSUPERFUND  S UW2 - P ER0 - F AH1 N D\nSUPERGIANT  S UW1 - P ER0 - JH AY1 - AH0 N T\nSUPERGIANTS  S UW2 - P ER0 - JH AY1 - AH0 N T S\nSUPERHEATED  S UW2 - P ER0 - HH IY1 - T IH0 D\nSUPERHERO  S UW2 - P ER0 - HH IY1 - R OW0\nSUPERHEROES  S UW2 - P ER0 - HH IY1 - R OW0 Z\nSUPERHETERODYNE  S UW2 - P ER0 - HH EH1 - T ER0 - AH0 - D AY2 N\nSUPERHIGHWAY  S UW2 - P ER0 - HH AY1 - W EY2\nSUPERHIGHWAYS  S UW2 - P ER0 - HH AY1 - W EY2 Z\nSUPERHUMAN  S UW2 - P ER0 - HH Y UW1 - M AH0 N\nSUPERIMPOSE  S UW2 - P ER0 - AH0 M - P OW1 Z\nSUPERIMPOSED  S UW2 - P ER0 - AH0 M - P OW1 Z D\nSUPERINTENDANT  S UW2 - P ER0 - AH0 N - T EH1 N - D AH0 N T\nSUPERINTENDANT(2)  S UW2 - P ER0 - IH0 N - T EH1 N - D AH0 N T\nSUPERINTENDENT  S UW2 - P ER0 - AH0 N - T EH1 N - D AH0 N T\nSUPERINTENDENT'S  S UW2 - P ER0 - IH0 N - T EH1 N - D AH0 N T S\nSUPERINTENDENT(2)  S UW2 - P ER0 - IH0 N - T EH1 N - D AH0 N T\nSUPERINTENDENTS  S UW2 - P ER0 - AH0 N - T EH1 N - D AH0 N T S\nSUPERINTENDENTS(2)  S UW2 - P ER0 - IH0 N - T EH1 N - D AH0 N T S\nSUPERIOR  S UW0 - P IH1 - R IY0 - ER0\nSUPERIOR'S  S UW0 - P IY1 - R IY0 - ER0 Z\nSUPERIORITY  S UW2 - P IH0 - R IY0 - AO1 - R IH0 - T IY0\nSUPERIORS  S UW0 - P IH1 - R IY0 - ER0 Z\nSUPERLATIVE  S UH0 - P ER1 - L AH0 - T IH0 V\nSUPERLATIVES  S UH0 - P ER1 - L AH0 - T IH0 V Z\nSUPERMAC  S UW1 - P ER0 - M AE2 K\nSUPERMAJORITY  S UW1 - P ER0 - M AH0 - JH AO2 - R IH0 - T IY0\nSUPERMAN  S UW1 - P ER0 - M AH0 N\nSUPERMAN'S  S UW1 - P ER0 - M AE0 N Z\nSUPERMAN(2)  S UW1 - P ER0 - M AE2 N\nSUPERMARKET  S UW1 - P ER0 - M AA2 R - K IH0 T\nSUPERMARKET'S  S UW1 - P ER0 - M AA2 R - K AH0 T S\nSUPERMARKETS  S UW1 - P ER0 - M AA2 R - K IH0 T S\nSUPERMINICOMPUTER  S UW1 - P ER0 - M IH2 - N IY0 - K AH0 M - P Y UW2 - T ER0\nSUPERMINICOMPUTERS  S UW1 - P ER0 - M IH2 - N IY0 - K AH0 M - P Y UW2 - T ER0 Z\nSUPERMODEL  S UW1 - P ER0 - M AA2 - D AH0 L\nSUPERMODELS  S UW1 - P ER0 - M AA2 - D AH0 L Z\nSUPERNATURAL  S UW2 - P ER0 - N AE1 - CH ER0 - AH0 L\nSUPERNATURALISM  S UW2 - P ER0 - N AE1 - CH ER0 - AH0 - L IH2 - Z AH0 M\nSUPERNOVA  S UW2 - P ER0 - N OW1 - V AH0\nSUPEROXIDE  S UW2 - P ER0 - AA1 K - S AY2 D\nSUPERPOWER  S UW2 - P ER0 - P AW1 - ER0\nSUPERPOWERS  S UW2 - P ER0 - P AW1 - ER0 Z\nSUPERPOWERS'  S UW1 - P ER0 - P AW2 R Z\nSUPERPREMIUM  S UW2 - P ER0 - P R IY1 - M IY0 - AH0 M\nSUPERPREMIUM(2)  S UW2 - P ER0 - P R IY1 - M Y AH0 M\nSUPERREGIONAL  S UW2 - P ER0 - R IY1 - JH AH0 - N AH0 L\nSUPERREGIONALS  S UW2 - P ER0 - R IY1 - JH AH0 - N AH0 L Z\nSUPERREGIONALS'  S UW0 - P ER0 - R IY1 - JH AH0 - N AH0 L Z\nSUPERS  S UW1 - P ER0 Z\nSUPERSAVER  S UW1 - P ER0 - S EY2 - V ER0\nSUPERSECRET  S UW1 - P ER0 - S IY2 - K R IH0 T\nSUPERSEDE  S UW2 - P ER0 - S IY1 D\nSUPERSEDED  S UW2 - P ER0 - S IY1 - D AH0 D\nSUPERSEDES  S UW2 - P ER0 - S IY1 D Z\nSUPERSEDING  S UW2 - P ER0 - S IY1 - D IH0 NG\nSUPERSONIC  S UW2 - P ER0 - S AA1 - N IH0 K\nSUPERSTAR  S UW2 - P ER0 - S T AA1 R\nSUPERSTARS  S UW2 - P ER0 - S T AA1 R Z\nSUPERSTATION  S UW2 - P ER0 - S T EY1 - SH AH0 N\nSUPERSTITION  S UW2 - P ER0 - S T IH1 - SH AH0 N\nSUPERSTITIONS  S UW2 - P ER0 - S T IH1 - SH AH0 N Z\nSUPERSTITIOUS  S UW2 - P ER0 - S T IH1 - SH AH0 S\nSUPERSTORE  S UW1 - P ER0 - S T AO2 R\nSUPERSTORES  S UW1 - P ER0 - S T AO2 R Z\nSUPERSTRUCTURE  S UW1 - P ER0 - S T R AH2 K - CH ER0\nSUPERSTRUCTURES  S UW1 - P ER0 - S T R AH2 K - CH ER0 Z\nSUPERTANKER  S UW1 - P ER0 - T AE2 NG - K ER0\nSUPERVALU  S UW2 - P ER0 - V AE1 L - Y UW0\nSUPERVISE  S UW1 - P ER0 - V AY2 Z\nSUPERVISED  S UW1 - P ER0 - V AY2 Z D\nSUPERVISES  S UW1 - P ER0 - V AY2 - Z IH0 Z\nSUPERVISING  S UW1 - P ER0 - V AY2 - Z IH0 NG\nSUPERVISION  S UW2 - P ER0 - V IH1 - ZH AH0 N\nSUPERVISOR  S UW1 - P ER0 - V AY2 - Z ER0\nSUPERVISORS  S UW2 - P ER0 - V AY1 - Z ER0 Z\nSUPERVISORS'  S UW1 - P ER0 - V AY2 - Z ER0 Z\nSUPERVISORY  S UW2 - P ER0 - V AY1 - Z ER0 - IY0\nSUPERVOTING  S UW2 - P ER0 - V OW1 - T IH0 NG\nSUPERWOMAN  S UW1 - P ER0 - W UH2 - M AH0 N\nSUPERWOMEN  S UW1 - P ER0 - W IH2 - M IH0 N\nSUPERX  S UW1 - P ER0 - EH2 K S\nSUPINE  S AH0 - P AY1 N\nSUPINE(2)  S UW1 - P AY0 N\nSUPINSKI  S AH0 - P IH1 N - S K IY0\nSUPPA  S UW1 - P AH0\nSUPPER  S AH1 - P ER0\nSUPPERS  S AH1 - P ER0 Z\nSUPPES  S AH1 P S\nSUPPLANT  S AH0 - P L AE1 N T\nSUPPLANTED  S AH0 - P L AE1 N - T AH0 D\nSUPPLANTING  S AH0 - P L AE1 N - T IH0 NG\nSUPPLE  S AH1 - P AH0 L\nSUPPLEE  S AH1 - P L IY0\nSUPPLEMENT  S AH1 - P L AH0 - M AH0 N T\nSUPPLEMENT(2)  S AH1 - P L AH0 - M EH1 N T\nSUPPLEMENTAL  S AH2 - P L AH0 - M EH1 N - T AH0 L\nSUPPLEMENTAL(2)  S AH2 - P L AH0 - M EH1 - N AH0 L\nSUPPLEMENTARY  S AH2 - P L AH0 - M EH1 N - T ER0 - IY0\nSUPPLEMENTARY(2)  S AH2 - P L AH0 - M EH1 - N ER0 - IY0\nSUPPLEMENTARY(3)  S AH2 - P L AH0 - M EH1 N - T R IY0\nSUPPLEMENTARY(4)  S AH2 - P L AH0 - M EH1 N - CH R IY0\nSUPPLEMENTED  S AH1 - P L AH0 - M EH2 N - T AH0 D\nSUPPLEMENTING  S AH1 - P L AH0 - M AH0 N - T IH0 NG\nSUPPLEMENTING(2)  S AH1 - P L AH0 - M EH1 N - T IH0 NG\nSUPPLEMENTS  S AH1 - P L AH0 - M AH0 N T S\nSUPPLEMENTS(2)  S AH1 - P L AH0 - M EH1 N T S\nSUPPLICANT  S AH1 - P L AH0 - K AH0 N T\nSUPPLIED  S AH0 - P L AY1 D\nSUPPLIER  S AH0 - P L AY1 - ER0\nSUPPLIER'S  S AH0 - P L AY1 - ER0 Z\nSUPPLIERS  S AH0 - P L AY1 - ER0 Z\nSUPPLIERS'  S AH0 - P L AY1 - ER0 Z\nSUPPLIES  S AH0 - P L AY1 Z\nSUPPLY  S AH0 - P L AY1\nSUPPLY'S  S AH0 - P L AY1 Z\nSUPPLYING  S AH0 - P L AY1 - IH0 NG\nSUPPORT  S AH0 - P AO1 R T\nSUPPORTABLE  S AH0 - P AO1 R - T AH0 - B AH0 L\nSUPPORTED  S AH0 - P AO1 R - T AH0 D\nSUPPORTED(2)  S AH0 - P AO1 R - T IH0 D\nSUPPORTER  S AH0 - P AO1 R - T ER0\nSUPPORTERS  S AH0 - P AO1 R - T ER0 Z\nSUPPORTING  S AH0 - P AO1 R - T IH0 NG\nSUPPORTIVE  S AH0 - P AO1 R - T IH0 V\nSUPPORTS  S AH0 - P AO1 R T S\nSUPPOSE  S AH0 - P OW1 Z\nSUPPOSED  S AH0 - P OW1 Z D\nSUPPOSEDLY  S AH0 - P OW1 - Z AH0 D - L IY0\nSUPPOSES  S AH0 - P OW1 - Z IH0 Z\nSUPPOSING  S AH0 - P OW1 - Z IH0 NG\nSUPPOSITION  S AH2 - P AH0 - Z IH1 - SH AH0 N\nSUPPOSITIONS  S AH2 - P AH0 - Z IH1 - SH AH0 N Z\nSUPPRESS  S AH0 - P R EH1 S\nSUPPRESSANT  S AH0 - P R EH1 - S AH0 N T\nSUPPRESSED  S AH0 - P R EH1 S T\nSUPPRESSES  S AH0 - P R EH1 - S IH0 Z\nSUPPRESSING  S AH0 - P R EH1 - S IH0 NG\nSUPPRESSION  S AH0 - P R EH1 - SH AH0 N\nSUPPRESSOR  S AH0 - P R EH1 - S ER0\nSUPRA  S UW1 - P R AH0\nSUPRANATIONAL  S UW2 - P R AH0 - N AE1 - SH AH0 - N AH0 L\nSUPREMACIST  S UW0 - P R EH1 - M AH0 - S IH0 S T\nSUPREMACISTS  S UW0 - P R EH1 - M AH0 - S IH0 S T S\nSUPREMACISTS(2)  S UW0 - P R EH1 - M AH0 - S IH0 S S\nSUPREMACISTS(3)  S UW0 - P R EH1 - M AH0 - S IH0 S\nSUPREMACY  S AH0 - P R EH1 - M AH0 - S IY0\nSUPREME  S AH0 - P R IY1 M\nSUPREME(2)  S ER0 - P R IY1 M\nSUPREMELY  S UW0 - P R IY1 - M AH0 - L IY0\nSUPREMES  S UW0 - P R IY1 M Z\nSUPRENANT  S UW0 - P R EY1 - N AH0 N T\nSUPRISINGLY  S UW2 - P R AY1 - Z IH0 NG - L IY0\nSUPRISINGLY(2)  S ER2 - P R AY1 - Z IH0 NG - L IY0\nSUR  S ER1\nSURA  S UH1 - R AH0\nSURACE  S UH0 - R AA1 - S EY0\nSURAT  S ER0 - AA1 T\nSURAT'S  S ER0 - AA1 T S\nSURBAUGH  S ER1 - B AO0\nSURBER  S ER1 - B ER0\nSURCHARGE  S ER0 - CH AA1 R JH\nSURCHARGE(2)  S ER1 - CH AA2 R JH\nSURCHARGES  S ER1 - CH AA2 R - JH IH0 Z\nSURE  SH UH1 R\nSURELY  SH UH1 R - L IY0\nSUREN  S UH1 - R AH0 N\nSURER  SH UH1 - R ER0\nSURES  SH UH1 R Z\nSURESH  S ER0 - EH1 SH\nSUREST  SH UH1 - R IH0 S T\nSURETTE  S ER0 - EH1 T\nSURETY  SH UH1 - R AH0 - T IY0\nSURF  S ER1 F\nSURF'S  S ER1 F S\nSURFACE  S ER1 - F AH0 S\nSURFACED  S ER1 - F IH0 S T\nSURFACENESS  S ER1 - F AH0 S - N AH0 S\nSURFACES  S ER1 - F AH0 - S AH0 Z\nSURFACES(2)  S ER1 - F AH0 - S IH0 Z\nSURFACING  S ER1 - F AH0 - S IH0 NG\nSURFACTANT  S ER0 - F AE1 K - T AH0 N T\nSURFBOARD  S ER1 F - B AO2 R D\nSURFBOARDS  S ER1 F - B AO2 R D Z\nSURFED  S ER1 F T\nSURFEIT  S ER1 - F AH0 T\nSURFER  S ER1 - F ER0\nSURFERS  S ER1 - F ER0 Z\nSURFING  S ER1 - F IH0 NG\nSURGE  S ER1 JH\nSURGED  S ER1 JH D\nSURGEON  S ER1 - JH AH0 N\nSURGEON'S  S ER1 - JH AH0 N Z\nSURGEON(2)  S ER1 - JH IH0 N\nSURGEONS  S ER1 - JH AH0 N Z\nSURGEONS'  S ER1 - JH IH0 N Z\nSURGERIES  S ER1 - JH ER0 - IY0 Z\nSURGERY  S ER1 - JH ER0 - IY0\nSURGES  S ER1 - JH AH0 Z\nSURGES(2)  S ER1 - JH IH0 Z\nSURGICAL  S ER1 - JH IH0 - K AH0 L\nSURGICAL'S  S ER1 - JH IH0 - K AH0 L Z\nSURGICALLY  S ER1 - JH IH0 - K AH0 - L IY0\nSURGICALLY(2)  S ER1 - JH IH0 K - L IY0\nSURGING  S ER1 - JH IH0 NG\nSURIANO  S UH2 - R IY0 - AA1 - N OW0\nSURINAM  S UH2 - R AH0 - N AA1 M\nSURINAME  S ER1 - IH0 - N AA0 M\nSURLES  S AO1 - R AH0 L Z\nSURLY  S ER1 - L IY0\nSURMA  S ER1 - M AH0\nSURMAN  S ER1 - M AH0 N\nSURMISE  S ER0 - M AY1 Z\nSURMISED  S ER0 - M AY1 Z D\nSURMISES  S ER0 - M AY1 - Z IH0 Z\nSURMOUNT  S ER0 - M AW1 N T\nSURMOUNTED  S ER0 - M AW1 N - T IH0 D\nSURMOUNTING  S ER0 - M AW1 N - T IH0 NG\nSURNAME  S ER1 - N EY2 M\nSURNAMES  S ER1 - N EY2 M Z\nSUROWIEC  S ER0 - AW1 - IY0 K\nSURPASS  S ER0 - P AE1 S\nSURPASSED  S ER0 - P AE1 S T\nSURPASSES  S ER0 - P AE1 - S IH0 Z\nSURPASSING  S ER0 - P AE1 - S IH0 NG\nSURPLUS  S ER1 P - L AH0 S\nSURPLUSES  S ER1 P - L AH0 - S IH0 Z\nSURPRENANT  S ER1 - P R IH0 - N AH0 N T\nSURPRISE  S ER0 - P R AY1 Z\nSURPRISE(2)  S AH0 - P R AY1 Z\nSURPRISED  S ER0 - P R AY1 Z D\nSURPRISED(2)  S AH0 - P R AY1 Z D\nSURPRISES  S ER0 - P R AY1 - Z IH0 Z\nSURPRISES(2)  S AH0 - P R AY1 - Z IH0 Z\nSURPRISING  S ER0 - P R AY1 - Z IH0 NG\nSURPRISING(2)  S AH0 - P R AY1 - Z IH0 NG\nSURPRISINGLY  S ER0 - P R AY1 - Z IH0 NG - L IY0\nSURPRISINGLY(2)  S AH0 - P R AY1 - Z IH0 NG - L IY0\nSURRATT  S AO1 - R AH0 T\nSURREAL  S ER0 - IY1 L\nSURREALISM  S ER0 - IY1 - L IH0 - Z AH0 M\nSURREALISM'S  S ER0 - IY1 - L IH0 - Z AH0 M Z\nSURREALISM'S(2)  S ER0 - IY1 - AH0 - L IH2 - Z AH0 M Z\nSURREALISM(2)  S ER0 - IY1 - AH0 - L IH2 - Z AH0 M\nSURREALISMS  S ER0 - IY1 - L IH0 - Z AH0 M Z\nSURREALISMS(2)  S ER0 - IY1 - AH0 - L IH2 - Z AH0 M Z\nSURREALISTIC  S ER0 - IY2 - L IH1 - S T IH0 K\nSURREALISTIC(2)  S ER0 - IY2 - AH0 - L IH1 - S T IH0 K\nSURREBUTTAL  S ER1 - IH0 - B AH0 - T AH0 L\nSURREBUTTAL(2)  S ER1 - IY0 - B AH0 - T AH0 L\nSURRELL  S AO1 - R AH0 L\nSURRENCY  S AO1 - R AH0 N - S IY0\nSURRENDER  S ER0 - EH1 N - D ER0\nSURRENDERED  S ER0 - EH1 N - D ER0 D\nSURRENDERING  S ER0 - EH1 N - D ER0 - IH0 NG\nSURRENDERS  S ER0 - EH1 N - D ER0 Z\nSURREPTITIOUS  S ER2 - AH0 P - T IH1 - SH AH0 S\nSURREPTITIOUSLY  S ER2 - AH0 P - T IH1 - SH AH0 S - L IY0\nSURRETT  S AO1 - R IH0 T\nSURRETTE  S ER0 - EH1 T\nSURREY  S ER1 - IY0\nSURROGACY  S ER1 - AH0 - G AH0 - S IY0\nSURROGATE  S ER1 - AH0 - G AH0 T\nSURROGATE(2)  S ER1 - AH0 - G EY2 T\nSURROGATES  S ER1 - AH0 - G AH0 T S\nSURROGATES(2)  S ER1 - AH0 - G EY2 T S\nSURROUND  S ER0 - AW1 N D\nSURROUNDED  S ER0 - AW1 N - D AH0 D\nSURROUNDED(2)  S ER0 - AW1 N - D IH0 D\nSURROUNDING  S ER0 - AW1 N - D IH0 NG\nSURROUNDINGS  S ER0 - AW1 N - D IH0 NG Z\nSURROUNDS  S ER0 - AW1 N D Z\nSURRY  S ER1 - IY0\nSURTAX  S ER1 - T AE2 K S\nSURTAXES  S ER1 - T AE2 K - S IH0 Z\nSURVEIL  S ER0 - V EY1 L\nSURVEILLANCE  S ER0 - V EY1 - L AH0 N S\nSURVEILLING  S ER0 - V EY1 - L IH0 NG\nSURVEY  S ER0 - V EY1\nSURVEY'S  S ER0 - V EY1 Z\nSURVEY'S(2)  S ER1 - V EY2 Z\nSURVEY(2)  S ER1 - V EY2\nSURVEYED  S ER0 - V EY1 D\nSURVEYED(2)  S ER1 - V EY2 D\nSURVEYING  S ER0 - V EY1 - IH0 NG\nSURVEYING(2)  S ER1 - V EY2 - IH0 NG\nSURVEYOR  S ER0 - V EY1 - ER0\nSURVEYOR(2)  S ER1 - V EY2 - ER0\nSURVEYORS  S ER0 - V EY1 - ER0 Z\nSURVEYORS(2)  S ER2 - V EY2 - ER0 Z\nSURVEYS  S ER0 - V EY1 Z\nSURVEYS(2)  S ER1 - V EY2 Z\nSURVIVABILITY  S ER0 - V AY2 - V AH0 - B IH1 - L IH0 - T IY0\nSURVIVABLE  S ER0 - V AY1 - V AH0 - B AH0 L\nSURVIVAL  S ER0 - V AY1 - V AH0 L\nSURVIVALIST  S ER0 - V AY1 - V AH0 - L IH0 S T\nSURVIVALISTS  S ER0 - V AY1 - V AH0 - L IH0 S T S\nSURVIVALISTS(2)  S ER0 - V AY1 - V AH0 - L IH0 S S\nSURVIVALISTS(3)  S ER0 - V AY1 - V AH0 - L IH0 S\nSURVIVE  S ER0 - V AY1 V\nSURVIVED  S ER0 - V AY1 V D\nSURVIVES  S ER0 - V AY1 V Z\nSURVIVING  S ER0 - V AY1 - V IH0 NG\nSURVIVOR  S ER0 - V AY1 - V ER0\nSURVIVOR'S  S ER0 - V AY1 - V ER0 Z\nSURVIVORS  S ER0 - V AY1 - V ER0 Z\nSUS  S AH1 S\nSUSA  S UW1 - S AH0\nSUSAN  S UW1 - Z AH0 N\nSUSAN'S  S UW1 - Z AH0 N Z\nSUSANA  S UW0 - S AA1 - N AH0\nSUSANN  S UW2 - Z AE1 N\nSUSANNA  S UW0 - Z AE1 - N AH0\nSUSANNAH  S UW2 - S AE1 - N AH0\nSUSANNE  S UW2 - Z AE1 N\nSUSCEPTIBILITY  S AH0 - S EH2 P - T AH0 - B IH1 - L AH0 - T IY0\nSUSCEPTIBLE  S AH0 - S EH1 P - T AH0 - B AH0 L\nSUSETTE  S UW2 - Z EH1 T\nSUSHI  S UW1 - SH IY0\nSUSI  S UW1 - S IY0\nSUSIE  S UW1 - Z IY0\nSUSIE'S  S UW1 - Z IY0 Z\nSUSKI  S AH1 S - K IY0\nSUSKIND  S AH1 - S K IH0 N D\nSUSKO  S AH1 - S K OW0\nSUSMAN  S AH1 S - M AH0 N\nSUSONG  S AH1 - S AO0 NG\nSUSPECT  S AH0 - S P EH1 K T\nSUSPECT'S  S AH0 - S P EH1 K T S\nSUSPECT(2)  S AH1 - S P EH2 K T\nSUSPECTED  S AH0 - S P EH1 K - T AH0 D\nSUSPECTED(2)  S AH0 - S P EH1 K - T IH0 D\nSUSPECTING  S AH0 - S P EH1 K - T IH0 NG\nSUSPECTS  S AH0 - S P EH1 K T S\nSUSPECTS'  S AH1 - S P EH2 K T S\nSUSPECTS(2)  S AH1 - S P EH2 K T S\nSUSPECTS(3)  S AH0 - S P EH1 K S\nSUSPECTS(4)  S AH1 - S P EH2 K S\nSUSPEND  S AH0 - S P EH1 N D\nSUSPENDED  S AH0 - S P EH1 N - D AH0 D\nSUSPENDED(2)  S AH0 - S P EH1 N - D IH0 D\nSUSPENDER  S AH0 - S P EH1 N - D ER0\nSUSPENDERS  S AH0 - S P EH1 N - D ER0 Z\nSUSPENDING  S AH0 - S P EH1 N - D IH0 NG\nSUSPENDS  S AH0 - S P EH1 N D Z\nSUSPENSE  S AH0 - S P EH1 N S\nSUSPENSEFUL  S AH0 - S P EH1 N S - F AH0 L\nSUSPENSION  S AH0 - S P EH1 N - SH AH0 N\nSUSPENSIONS  S AH0 - S P EH1 N - SH AH0 N Z\nSUSPICION  S AH0 - S P IH1 - SH AH0 N\nSUSPICIONS  S AH0 - S P IH1 - SH AH0 N Z\nSUSPICIOUS  S AH0 - S P IH1 - SH AH0 S\nSUSPICIOUSLY  S AH0 - S P IH1 - SH AH0 S - L IY0\nSUSQUEHANNA  S UW2 S K - W EH0 - HH AE1 - N AH0\nSUSQUEHANNA'S  S UW2 S K - W EH0 - HH AE1 - N AH0 Z\nSUSS  S AH1 S\nSUSSER  S AH1 - S ER0\nSUSSEX  S AH1 - S IH0 K S\nSUSSKIND  S AH1 - S K IH0 N D\nSUSSMAN  S AH1 S - M AH0 N\nSUSSWEIN  S AH1 - S W IY2 N\nSUSSWEIN(2)  S AH1 - S W AY2 N\nSUSTAIN  S AH0 - S T EY1 N\nSUSTAINABILITY  S AH0 - S T EY2 - N AH0 - B IH1 - L IH0 - T IY0\nSUSTAINABLE  S AH0 - S T EY1 - N AH0 - B AH0 L\nSUSTAINED  S AH0 - S T EY1 N D\nSUSTAINING  S AH0 - S T EY1 - N IH0 NG\nSUSTAINS  S AH0 - S T EY1 N Z\nSUSTAITA  S UW0 - S T EY1 - T AH0\nSUSTENANCE  S AH1 - S T AH0 - N AH0 N S\nSUSTEREN  S AH0 - S T EH1 - R AH0 N\nSUSUMU  S UW2 - S UW1 - M UW0\nSUSY  S UW1 - Z IY0\nSUTCH  S AH1 CH\nSUTCLIFF  S AH1 T K - L IH0 F\nSUTCLIFFE  S AH1 T K - L IH0 F\nSUTER  S UW1 - T ER0\nSUTERA  S UW0 - T EH1 - R AH0\nSUTFIN  S AH1 T - F IH0 N\nSUTHARD  S AH1 - TH ER0 D\nSUTHER  S AH1 - DH ER0\nSUTHERLAND  S AH1 - DH ER0 - L AH0 N D\nSUTHERLIN  S AH1 - TH ER0 - L IH0 N\nSUTHERLIN(2)  S AH1 - DH ER0 - L IH0 N\nSUTHERS  S AH1 - DH ER0 Z\nSUTLEY  S AH1 T - L IY0\nSUTLIFF  S AH1 T - L IH0 F\nSUTNER  S AH1 T - N ER0\nSUTNICK  S AH1 T - N IH0 K\nSUTO  S UW1 - T OW0\nSUTOR  S UW1 - T ER0\nSUTPHEN  S AH1 T - F AH0 N\nSUTPHIN  S AH1 T - F IH0 N\nSUTRO  S UW1 - T R OW0\nSUTRO'S  S UW1 - T R OW0 Z\nSUTTER  S AH1 - T ER0\nSUTTLE  S AH1 - T AH0 L\nSUTTLES  S AH1 - T AH0 L Z\nSUTTMEIER  S AH1 T - M AY2 R\nSUTTON  S AH1 - T AH0 N\nSUTTON'S  S AH1 - T AH0 N Z\nSUTURE  S UW1 - CH ER0\nSUTURES  S UW1 - CH ER0 Z\nSUU  EH1 - S Y UW1 - Y UW1\nSUU(2)  S UW1\nSUVA  S UW1 - V AH0\nSUYDAM  S AY1 - D AH0 M\nSUZANNA  S UW2 - Z AE1 - N AH0\nSUZANNE  S UW0 - Z AE1 N\nSUZETTE  S UW2 - Z EH1 T\nSUZHOU  S UW1 Z - HH OW2\nSUZIE  S AH1 - Z IY0\nSUZMAN  S UW1 Z - M AH0 N\nSUZUANA  S UW0 - Z UW0 - AA1 - N AH0\nSUZUKI  S AH0 - Z UW1 - K IY0\nSUZY  S UW1 - Z IY0\nSUZY'S  S UW1 - Z IY0 Z\nSVEC  S V EH1 K\nSVEHLA  S V EH1 - L AH0\nSVELTE  S V EH1 L T\nSVEN  S V EH1 N\nSVENDSEN  S V EH1 N D - S AH0 N\nSVENSKA  S V EH1 N - S K AH0\nSVENSON  S V EH1 N - S AH0 N\nSVENSSON  S V EH1 N - S AH0 N\nSVERDLOVSK  S V ER1 D - L AA0 V S K\nSVERIGE  S V EH1 - R IH0 JH\nSVETLANA  S V EH2 T - L AA1 - N AH0\nSVETLIK  S V EH1 T - L IH0 K\nSVITAK  S V IH1 - T AH0 K\nSVIZZERA  S V IH0 - Z EH1 - R AH0\nSVOBODA  S V OW0 - B OW1 - D AH0\nSVORAY  S V AO1 - R EY2\nSWAB  S W AA1 B\nSWABS  S W AA1 B Z\nSWABY  S W AA1 - B IY0\nSWACKHAMER  S W AO1 - K AE2 - M ER0\nSWADER  S W EY1 - D ER0\nSWADLEY  S W AA1 D - L IY0\nSWAFFORD  S W AA1 - F ER0 D\nSWAGER  S W EY1 - G ER0\nSWAGERTY  S W AE1 - JH ER0 - T IY0\nSWAGGART  S W AE1 - G ER0 T\nSWAGGER  S W AE1 - G ER0\nSWAGGERING  S W AE1 - G ER0 - IH0 NG\nSWAGGERTY  S W AE1 - G ER0 - T IY0\nSWAHILI  S W AA0 - HH IY1 - L IY0\nSWAILES  S W EY1 L Z\nSWAILS  S W EY1 L Z\nSWAIM  S W EY1 M\nSWAIN  S W EY1 N\nSWAINE  S W EY1 N\nSWAINSTON  S W EY1 N - S T AH0 N\nSWALES  S W EY1 L Z\nSWALLEY  S W AO1 - L IY0\nSWALLOW  S W AA1 - L OW0\nSWALLOW(2)  S W AO1 - L OW0\nSWALLOWED  S W AA1 - L OW0 D\nSWALLOWING  S W AA1 - L OW0 - IH0 NG\nSWALLOWS  S W AA1 - L OW0 Z\nSWAM  S W AE1 M\nSWAMI  S W AA1 - M IY0\nSWAMINATHAN  S W AA2 - M IH0 - N AA1 - TH AH0 N\nSWAMP  S W AA1 M P\nSWAMP(2)  S W AO1 M P\nSWAMPBUSTER  S W AA1 M P - B AH2 - S T ER0\nSWAMPED  S W AO1 M P T\nSWAMPER  S W AA1 M - P ER0\nSWAMPERS  S W AA1 M - P ER0 Z\nSWAMPING  S W AA1 M - P IH0 NG\nSWAMPS  S W AA1 M P S\nSWAMPS(2)  S W AO1 M P S\nSWAMPY  S W AA1 M - P IY0\nSWAN  S W AA1 N\nSWAN(2)  S W AO1 N\nSWANBERG  S W AA1 N - B ER0 G\nSWANDA  S W AA1 N - D AH0\nSWANDER  S W AA1 N - D ER0\nSWANEE  S W AA1 - N IY1\nSWANER  S W AO1 - N ER0\nSWANEY  S W AO1 - N IY0\nSWANGER  S W AO1 NG - ER0\nSWANGO  S W AA1 NG - G OW0\nSWANIGAN  S W AA1 - N IH0 - G AH0 N\nSWANK  S W AE1 NG K\nSWANKE  S W AO1 NG K\nSWANKY  S W AA1 NG - K IY0\nSWANN  S W AA1 N\nSWANN'S  S W AA1 N Z\nSWANNER  S W AA1 - N ER0\nSWANS  S W AA1 N Z\nSWANS(2)  S W AO1 N Z\nSWANSON  S W AA1 N - S AH0 N\nSWANSTROM  S W AA1 N - S T R AH0 M\nSWANTEK  S W AO1 N - T IH0 K\nSWANTON  S W AA1 N - T AH0 N\nSWANZY  S W AA1 N - Z IY0\nSWAP  S W AA1 P\nSWAPE  S W EY1 P\nSWAPES  S W EY1 P S\nSWAPO  S W AA1 - P OW0\nSWAPO'S  S W AA1 - P OW0 Z\nSWAPP  S W AA1 P\nSWAPPED  S W AA1 P T\nSWAPPED(2)  S W AO1 P T\nSWAPPING  S W AA1 - P IH0 NG\nSWAPS  S W AA1 P S\nSWARD  S W AO1 R D\nSWARINGEN  S W EH1 - R IH0 - NG AH0 N\nSWARM  S W AO1 R M\nSWARMED  S W AO1 R M D\nSWARMING  S W AO1 R - M IH0 NG\nSWARMS  S W AO1 R M Z\nSWARNER  S W AO1 R - N ER0\nSWAROVSKI  S W AA0 - R AA1 V S - K IY0\nSWART  S W AO1 R T\nSWARTHMORE  S W AO1 R TH - M AO2 R\nSWARTHOUT  S W AO1 R TH - AW2 T\nSWARTHY  S W AO1 R - DH IY0\nSWARTHY(2)  S W AO1 R - TH IY0\nSWARTLEY  S W AO1 R T - L IY0\nSWARTOUT  S W AO1 R - T AH0 T\nSWARTS  S W AO1 R T S\nSWARTWOOD  S W AO1 R T - W UH2 D\nSWARTWOUT  S W AO1 R T - W AW0 T\nSWARTZ  S W AO1 R T S\nSWARTZ(2)  SH W AO1 R T S\nSWARTZBAUGH  S W AO1 R T S - B AA0\nSWARTZENDRUBER  S W AO1 R T - S AH0 N - D R UW0 - B ER0\nSWARTZENTRUBER  S W AO1 R T - S AH0 N - T R UW0 - B ER0\nSWARTZLANDER  S W AO1 R T S - L AE2 N - D ER0\nSWARTZWELDER  S W AO1 R T S - W EH2 L - D ER0\nSWASEY  S W AA1 - Z IY0\nSWASHBUCKLING  S W AA1 SH - B AH2 - K L IH0 NG\nSWASTIKA  S W AA1 - S T IH0 - K AH0\nSWASTIKAS  S W AA1 - S T IH0 - K AH0 Z\nSWAT  S W AA1 T\nSWATCH  S W AA1 CH\nSWATCHED  S W AA1 CH T\nSWATCHES  S W AA1 - CH AH0 Z\nSWATCHES(2)  S W AA1 - CH IH0 Z\nSWATCHING  S W AA1 - CH IH0 NG\nSWATEK  S W AO1 - T IH0 K\nSWATH  S W AA1 TH\nSWATHE  S W AA1 DH\nSWATHE(2)  S W EY1 DH\nSWATHED  S W AA1 DH D\nSWATOW  S W AA1 - T OW2\nSWATTED  S W AA1 - T IH0 D\nSWATZELL  S W AO1 T - Z AH0 L\nSWAUGER  S W AW1 - G ER0\nSWAVELY  S W EY1 V - L IY0\nSWAY  S W EY1\nSWAYED  S W EY1 D\nSWAYING  S W EY1 - IH0 NG\nSWAYNE  S W EY1 N\nSWAYS  S W EY1 Z\nSWAYZE  S W EY1 Z\nSWAYZE(2)  S W EY1 - Z IY0\nSWAZI  S W AA1 - Z IY0\nSWAZILAND  S W AA1 - Z IH0 - L AH0 N D\nSWEANEY  S W IY1 - N IY0\nSWEANY  S W IY1 - N IY0\nSWEAR  S W EH1 R\nSWEARENGEN  S W IH1 - R IH0 - NG AH0 N\nSWEARENGIN  S W EH1 - R IH0 - NG AH0 N\nSWEARING  S W EH1 - R IH0 NG\nSWEARINGEN  S W EH1 - R IH0 - NG AH0 N\nSWEARINGIN  S W EH1 - R IH0 - NG AH0 N\nSWEARS  S W EH1 R Z\nSWEAT  S W EH1 T\nSWEATED  S W EH1 - T IH0 D\nSWEATER  S W EH1 - T ER0\nSWEATERS  S W EH1 - T ER0 Z\nSWEATIN'  S W EH1 - T IH0 N\nSWEATING  S W EH1 - T IH0 NG\nSWEATMAN  S W IY1 T - M AH0 N\nSWEATPANTS  S W EH1 T - P AE2 N T S\nSWEATS  S W EH1 T S\nSWEATSHIRT  S W EH1 T - SH ER2 T\nSWEATSHIRTS  S W EH1 T - SH ER2 T S\nSWEATSHOP  S W EH1 T - SH AA2 P\nSWEATSHOPS  S W EH1 T - SH AA2 P S\nSWEATSUIT  S W EH1 T - S UW2 T\nSWEATT  S W IY1 T\nSWEATY  S W EH1 - T IY0\nSWEAZY  S W IY1 - Z IY0\nSWECKER  S W EH1 - K ER0\nSWED  S W EH1 D\nSWEDA  S W IY1 - D AH0\nSWEDBERG  S W EH1 D - B ER0 G\nSWEDE  S W IY1 D\nSWEDEN  S W IY1 - D AH0 N\nSWEDEN'S  S W IY1 - D AH0 N Z\nSWEDES  S W IY1 D Z\nSWEDISH  S W IY1 - D IH0 SH\nSWEDLUND  S W EH1 D - L AH0 N D\nSWEEDEN  S W IY1 - D AH0 N\nSWEEN  S W IY1 N\nSWEENEY  S W IY1 - N IY0\nSWEENY  S W IY1 - N IY0\nSWEEP  S W IY1 P\nSWEEPER  S W IY1 - P ER0\nSWEEPERS  S W IY1 - P ER0 Z\nSWEEPING  S W IY1 - P IH0 NG\nSWEEPS  S W IY1 P S\nSWEEPSTAKE  S W IY1 P - S T EY2 K\nSWEEPSTAKES  S W IY1 P - S T EY2 K S\nSWEERS  S W IH1 R Z\nSWEET  S W IY1 T\nSWEETEN  S W IY1 - T AH0 N\nSWEETENED  S W IY1 - T AH0 N D\nSWEETENER  S W IY1 - T AH0 N - ER0\nSWEETENER(2)  S W IY1 T - N ER0\nSWEETENERS  S W IY1 - T AH0 N - ER0 Z\nSWEETENERS(2)  S W IY1 T - N ER0 Z\nSWEETENING  S W IY1 - T AH0 N - IH0 NG\nSWEETENING(2)  S W IY1 T - N IH0 NG\nSWEETENS  S W IY1 - T AH0 N Z\nSWEETER  S W IY1 - T ER0\nSWEETEST  S W IY1 - T AH0 S T\nSWEETHEART  S W IY1 T - HH AA2 R T\nSWEETHEARTS  S W IY1 T - HH AA2 R T S\nSWEETIE  S W IY1 - T IY0\nSWEETING  S W IY1 - T IH0 NG\nSWEETLAND  S W IY1 T - L AH0 N D\nSWEETLY  S W IY1 T - L IY0\nSWEETMAN  S W IY1 T - M AH0 N\nSWEETNESS  S W IY1 T - N AH0 S\nSWEETON  S W IY1 - T AH0 N\nSWEETS  S W IY1 T S\nSWEETSER  S W IY1 T - S ER0\nSWEETWATER  S W IY1 T - W AA2 - T ER0\nSWEEZEY  S W IY1 - Z IY0\nSWEEZY  S W IY1 - Z IY0\nSWEGER  S W IY1 - G ER0\nSWEHLA  S W EH1 - L AH0\nSWEIG  S W AY1 G\nSWEIGARD  S W AY1 - G ER0 D\nSWEIGART  S W IY1 - G AA0 R T\nSWEIGERT  S W AY1 - G ER0 T\nSWEITZER  S W AY1 T - Z ER0\nSWELL  S W EH1 L\nSWELLED  S W EH1 L D\nSWELLING  S W EH1 - L IH0 NG\nSWELLS  S W EH1 L Z\nSWELTER  S W EH1 L - T ER0\nSWELTERING  S W EH1 L - T ER0 - IH0 NG\nSWEM  S W EH1 M\nSWENDSEN  S W EH1 N D - S AH0 N\nSWENET  S W EH1 - N AH0 T\nSWENEY  S W EH1 - N IY0\nSWENSEN  S W EH1 N - S AH0 N\nSWENSEN'S  S W EH1 N - S AH0 N Z\nSWENSON  S W EH1 N - S AH0 N\nSWEPT  S W EH1 P T\nSWERDLOW  S W ER1 D - L AW0\nSWERGOLD  S W ER1 - G OW2 L D\nSWERLING  S W ER1 - L IH0 NG\nSWERVE  S W ER1 V\nSWERVED  S W ER1 V D\nSWETE  S W IY1 T\nSWETLAND  S W EH1 T - L AH0 N D\nSWETNAM  S W EH1 T - N AH0 M\nSWETT  S W EH1 T\nSWETZ  S W EH1 T S\nSWEZEY  S W EH1 - Z IY0\nSWIATEK  S V IY0 - AA1 - T EH0 K\nSWIATKOWSKI  S V IY0 - AH0 T - K AO1 F S - K IY0\nSWICEGOOD  S W IH1 - S IH0 - G UH0 D\nSWICK  S W IH1 K\nSWICKARD  S W IH1 - K ER0 D\nSWIDER  S W AY1 - D ER0\nSWIDERSKI  S V IH0 - D ER1 S - K IY0\nSWIDERSKI(2)  S W IH0 - D ER1 S - K IY0\nSWIECH  S W IY1 CH\nSWIER  S W AY1 - ER0\nSWIFT  S W IH1 F T\nSWIFT'S  S W IH1 F T S\nSWIFTER  S W IH1 F - T ER0\nSWIFTEST  S W IH1 F - T AH0 S T\nSWIFTLY  S W IH1 F T - L IY0\nSWIFTNESS  S W IH1 F T - N AH0 S\nSWIFTS  S W IH1 F T S\nSWIG  S W IH1 G\nSWIGART  S W IH1 - G AA2 R T\nSWIGER  S W AY1 - G ER0\nSWIGERT  S W IH1 - G ER0 T\nSWIGGUM  S W IH1 - G AH0 M\nSWIHART  S W IH1 - HH AA0 R T\nSWILL  S W IH1 L\nSWILLEY  S W IH1 - L IY0\nSWILLING  S W IH1 - L IH0 NG\nSWILLINGER  S W IH1 - L IH0 - NG ER0\nSWIM  S W IH1 M\nSWIMMER  S W IH1 - M ER0\nSWIMMERS  S W IH1 - M ER0 Z\nSWIMMING  S W IH1 - M IH0 NG\nSWIMS  S W IH1 M Z\nSWIMSUIT  S W IH1 M - S UW2 T\nSWIMSUITS  S W IH1 M - S UW2 T S\nSWIMWEAR  S W IH1 M - W EH2 R\nSWINBURNE'S  S W IH1 N - B ER0 N Z\nSWINBURNES  S W IH1 N - B ER0 N Z\nSWINDALL  S W IH1 N - D AH0 L\nSWINDELL  S W IH1 N - D AH0 L\nSWINDLE  S W IH1 N - D AH0 L\nSWINDLED  S W IH1 N - D AH0 L D\nSWINDLEHURST  S W IH1 N - D AH0 L - HH ER0 S T\nSWINDLER  S W IH1 N - D AH0 L - ER0\nSWINDLER(2)  S W IH1 N D - L ER0\nSWINDLERS  S W IH1 N D - L ER0 Z\nSWINDLES  S W IH1 N - D AH0 L Z\nSWINDLING  S W IH1 N D - L IH0 NG\nSWINE  S W AY1 N\nSWINEFORD  S W IH1 - N IH0 - F ER0 D\nSWINEFORD(2)  S W AY1 - N IH0 - F ER0 D\nSWINEHART  S W AY1 N - HH AA2 R T\nSWINEY  S W AY1 - N IY0\nSWINFORD  S W IH1 N - F ER0 D\nSWING  S W IH1 NG\nSWINGER  S W IH1 - NG ER0\nSWINGERS  S W IH1 - NG ER0 Z\nSWINGING  S W IH1 - NG IH0 NG\nSWINGLE  S W IH1 NG - G AH0 L\nSWINGLER  S W IH1 NG - G AH0 - L ER0\nSWINGLER(2)  S W IH1 NG - G L ER0\nSWINGLEY  S W IH1 NG - G L IY0\nSWINGS  S W IH1 NG Z\nSWINK  S W IH1 NG K\nSWINNEY  S W IH1 - N IY0\nSWINSON  S W IH1 N - S AH0 N\nSWINT  S W IH1 N T\nSWINTON  S W IH1 N - T AH0 N\nSWIPE  S W AY1 P\nSWIPED  S W AY1 P T\nSWIPES  S W AY1 P S\nSWIPING  S W AY1 - P IH0 NG\nSWIRE  S W AY1 R\nSWIRL  S W ER1 L\nSWIRLED  S W ER1 L D\nSWIRLING  S W ER1 - L IH0 NG\nSWIRLS  S W ER1 L Z\nSWIRSKY  S W ER1 S - K IY0\nSWISH  S W IH1 SH\nSWISHED  S W IH1 SH T\nSWISHER  S W IH1 - SH ER0\nSWISHES  S W IH1 - SH IH0 Z\nSWISS  S W IH1 S\nSWISSAIR  S W IH0 - S EH1 R\nSWISSHELM  S W IH1 - SH IH0 L M\nSWISSHELM(2)  S W IH1 S - HH EH0 L M\nSWISTAK  S W IH1 - S T AH0 K\nSWITAJ  S W IH0 - T AY1\nSWITALA  S W IH0 - T AA1 - L AH0\nSWITALSKI  S W IH0 - T AA1 L S - K IY0\nSWITCH  S W IH1 CH\nSWITCHBLADE  S W IH1 CH - B L EY2 D\nSWITCHBLADES  S W IH1 CH - B L EY2 D Z\nSWITCHBOARD  S W IH1 CH - B AO2 R D\nSWITCHBOARDS  S W IH1 CH - B AO2 R D Z\nSWITCHED  S W IH1 CH T\nSWITCHER  S W IH1 - CH ER0\nSWITCHERS  S W IH1 - CH ER0 Z\nSWITCHES  S W IH1 - CH AH0 Z\nSWITCHES(2)  S W IH1 - CH IH0 Z\nSWITCHING  S W IH1 - CH IH0 NG\nSWITZER  S W IH1 T - S ER0\nSWITZERLAND  S W IH1 T - S ER0 - L AH0 N D\nSWITZERLAND'S  S W IH1 T - S ER0 - L AH0 N D Z\nSWIVEL  S W IH1 - V AH0 L\nSWIVELING  S W IH1 - V AH0 L - IH0 NG\nSWIVELING(2)  S W IH1 V - L IH0 NG\nSWIVELS  S W IH1 - V AH0 L Z\nSWOBODA  S W OW0 - B OW1 - D AH0\nSWOFFORD  S W AA1 - F ER0 D\nSWOGGER  S W AA1 - G ER0\nSWOLLEN  S W OW1 - L AH0 N\nSWONGER  S W AO1 NG - ER0\nSWOON  S W UW1 N\nSWOONED  S W UW1 N D\nSWOONING  S W UW1 - N IH0 NG\nSWOOP  S W UW1 P\nSWOOPE  S W UW1 P\nSWOOPED  S W UW1 P T\nSWOOPING  S W UW1 - P IH0 NG\nSWOOPS  S W UW1 P S\nSWOOSH  S W UW1 SH\nSWOOSHED  S W UW1 SH T\nSWOPE  S W OW1 P\nSWOPES  S W OW1 P S\nSWOR  S W ER1\nSWORD  S AO1 R D\nSWORDFISH  S AO1 R D - F IH2 SH\nSWORDFISH'S  S AO1 R D - F IH2 - SH IH0 Z\nSWORDLIKE  S AO1 R D - L AY2 K\nSWORDPLAY  S AO1 R D - P L EY2\nSWORDPLAYS  S AO1 R D - P L EY2 Z\nSWORDS  S AO1 R D Z\nSWORE  S W AO1 R\nSWORN  S W AO1 R N\nSWOVELAND  S W OW1 V - L AH0 N D\nSWOYER  S W OY1 - ER0\nSWUM  S W AH1 M\nSWUNG  S W AH1 NG\nSWYERS  S W AY1 - ER0 Z\nSWYGERT  S W IH1 - G ER0 T\nSY  S AY1\nSYBASE  S AY1 - B EY2 S\nSYBASE'S  S AY1 - B EY1 - S IH0 Z\nSYBERT  S IH1 - B ER0 T\nSYBIL  S IH1 - B IH0 L\nSYBILLA  S IH0 - B IH1 - L AH0\nSYBILLE  S IH1 - B IH0 L\nSYBRON  S IH1 - B R AH0 N\nSYCAMORE  S IH1 - K AH0 - M AO2 R\nSYCARA  S IH0 - K AA1 - R AH0\nSYCOPHANTIC  S IH2 - K AH0 - F AE1 N - T IH0 K\nSYD  S IH1 D\nSYDELL  S AY2 - D EH1 L\nSYDERS  S AY1 - D ER0 Z\nSYDERS'  S AY1 - D ER0 Z\nSYDNEY  S IH1 D - N IY0\nSYDNEY'S  S IH1 D - N IY0 Z\nSYDNOR  S IH1 D - N ER0\nSYDOW  S IH1 - D OW0\nSYED  S AY1 D\nSYERS  S AY1 - ER0 Z\nSYFERT  S IH1 - F ER0 T\nSYKES  S AY1 K S\nSYKORA  S IH0 - K AO1 - R AH0\nSYLER  S AY1 - L ER0\nSYLLA  S IH1 - L AH0\nSYLLABIC  S AH0 - L AE1 - B IH0 K\nSYLLABLE  S IH1 - L AH0 - B AH0 L\nSYLLABLES  S IH1 - L AH0 - B AH0 L Z\nSYLLABUS  S IH1 - L AH0 - B AH0 S\nSYLMAR  S IH1 L - M AA0 R\nSYLVA  S IH1 L - V AH0\nSYLVAIN  S IH0 L - V EY1 N\nSYLVAN  S IH1 L - V AH0 N\nSYLVANA  S IH0 L - V AE1 - N AH0\nSYLVANIA  S IH0 L - V EY1 - N IY0 - AH0\nSYLVANUS  S IH1 L - V AH0 - N IH0 S\nSYLVEST  S Y L V EY1 - IH0 S T\nSYLVEST(2)  S Y L V EH1 S T\nSYLVESTER  S IH0 L - V EH1 - S T ER0\nSYLVESTRE  S IH0 L - V EH1 - S T ER0\nSYLVIA  S IH1 L - V IY0 - AH0\nSYLVIA'S  S IH1 L - V IY0 - AH0 Z\nSYLVIE  S IH1 L - V IY0\nSYLVIO  S IH1 L - V IY0 - OW0\nSYLVIO'S  S IH1 L - V IY0 - OW0 Z\nSYLVITE  S IH1 L - V AY2 T\nSYM  S IH1 M\nSYMANSKI  S IH0 - M AE1 N - S K IY0\nSYMANTEC  S IH0 - M AE1 N - T EH2 K\nSYMANTEC'S  S IH0 - M AE1 N - T EH2 K S\nSYMBION  S IH1 M - B IY0 - AH0 N\nSYMBION'S  S IH1 M - B IY0 - AH0 N Z\nSYMBIOSIS  S IH2 M - B AY0 - OW1 - S AH0 S\nSYMBIOTIC  S IH2 M - B IY0 - AA1 - T IH0 K\nSYMBOL  S IH1 M - B AH0 L\nSYMBOL'S  S IH1 M - B AH0 L Z\nSYMBOLIC  S IH0 M - B AA1 - L IH0 K\nSYMBOLICALLY  S IH0 M - B AA1 - L IH0 - K AH0 - L IY0\nSYMBOLICALLY(2)  S IH0 M - B AA1 - L IH0 K - L IY0\nSYMBOLICS  S IH0 M - B AA1 - L IH0 K S\nSYMBOLISM  S IH1 M - B AH0 - L IH2 - Z AH0 M\nSYMBOLISTS  S IH1 M - B AH0 - L AH0 S T S\nSYMBOLISTS(2)  S IH1 M - B AH0 - L IH0 S T S\nSYMBOLISTS(3)  S IH1 M - B AH0 - L IH0 S S\nSYMBOLISTS(4)  S IH1 M - B AH0 - L IH0 S\nSYMBOLIZE  S IH1 M - B AH0 - L AY2 Z\nSYMBOLIZED  S IH1 M - B AH0 - L AY2 Z D\nSYMBOLIZES  S IH1 M - B AH0 - L AY2 - Z AH0 Z\nSYMBOLIZES(2)  S IH1 M - B AH0 - L AY2 - Z IH0 Z\nSYMBOLIZING  S IH1 M - B AH0 - L AY2 - Z IH0 NG\nSYMBOLS  S IH1 M - B AH0 L Z\nSYME  S AY1 M\nSYMES  S AY1 M Z\nSYMINGTON  S IH1 - M IH0 NG - T AH0 N\nSYMMES  S IH1 M Z\nSYMMETRICAL  S AH0 - M EH1 - T R IH0 - K AH0 L\nSYMMETRICALLY  S AH0 - M EH1 - T R IH0 K - L IY0\nSYMMETRY  S IH1 - M AH0 - T R IY0\nSYMMONDS  S IH1 - M AH0 N D Z\nSYMMS  S IH1 M Z\nSYMON  S IH1 - M AH0 N\nSYMONDS  S IH1 - M AH0 N D Z\nSYMONS  S IH1 - M AH0 N Z\nSYMPATHETIC  S IH2 M - P AH0 - TH EH1 - T IH0 K\nSYMPATHETICALLY  S IH2 M - P AH0 - TH EH1 - T IH0 - K AH0 - L IY0\nSYMPATHETICALLY(2)  S IH2 M - P AH0 - TH EH1 - T IH0 K - L IY0\nSYMPATHIES  S IH1 M - P AH0 - TH IY0 Z\nSYMPATHIZE  S IH1 M - P AH0 - TH AY2 Z\nSYMPATHIZED  S IH1 M - P AH0 - TH AY2 Z D\nSYMPATHIZER  S IH1 M - P AH0 - TH AY2 - Z ER0\nSYMPATHIZERS  S IH1 M - P AH0 - TH AY2 - Z ER0 Z\nSYMPATHIZES  S IH1 M - P AH0 - TH AY2 - Z IH0 Z\nSYMPATHIZING  S IH1 M - P AH0 - TH AY2 - Z IH0 NG\nSYMPATHY  S IH1 M - P AH0 - TH IY0\nSYMPHONIC  S IH0 M - F AA1 - N IH0 K\nSYMPHONIES  S IH1 M - F AH0 - N IY0 Z\nSYMPHONY  S IH1 M - F AH0 - N IY0\nSYMPHONY'S  S IH1 M - F AH0 - N IY0 Z\nSYMPOSIUM  S IH0 M - P OW1 - Z IY0 - AH0 M\nSYMPOSIUMS  S IH0 M - P OW1 - Z IY0 - AH0 M Z\nSYMPSON  S IH1 M P - S AH0 N\nSYMPTOM  S IH1 M P - T AH0 M\nSYMPTOMATIC  S IH2 M P - T AH0 - M AE1 - T IH0 K\nSYMPTOMS  S IH1 M P - T AH0 M Z\nSYMS  S IH1 M Z\nSYMTRON  S IH1 M - T R AA2 N\nSYN  S IH1 N\nSYNA  S IH1 - N AH0\nSYNAGOGUE  S IH1 - N AH0 - G AO2 G\nSYNAGOGUES  S IH1 - N AH0 - G AO2 G Z\nSYNALLOY  S IH0 - N AE1 - L OY0\nSYNALLOY'S  S IH0 - N AE1 - L OY0 Z\nSYNAN  S AY1 - N AH0 N\nSYNAR  S IH1 - N AA0 R\nSYNAR(2)  S AY1 - N AA0 R\nSYNBIOTICS  S IH2 N - B IY0 - AA1 - T IH0 K S\nSYNBIOTICS(2)  S IH2 M - B IY0 - AA1 - T IH0 K S\nSYNC  S IH1 NG K\nSYNCH  S IH1 N CH\nSYNCHRO  S IH1 NG - K R OW0\nSYNCHRONIC  S IH0 NG - K R AA1 - N IH0 K\nSYNCHRONIZE  S IH1 NG - K R AH0 - N AY2 Z\nSYNCHRONIZED  S IH1 NG - K R AH0 - N AY2 Z D\nSYNCOM  S IH1 NG - K AA0 M\nSYNCOPATE  S IH1 NG - K AH0 - P EY2 T\nSYNCOPATED  S IH1 NG - K AH0 - P EY2 - T IH0 D\nSYNCOPATION  S IH1 NG - K AH0 - P EY2 - SH AH0 N\nSYNCOR  S IH1 N - K AO2 R\nSYNDER  S IH1 N - D ER0\nSYNDICATE  S IH1 N - D IH0 - K AH0 T\nSYNDICATE'S  S IH1 N - D IH0 - K AH0 T S\nSYNDICATE(2)  S IH1 N - D AH0 - K EY2 T\nSYNDICATED  S IH1 N - D IH0 - K EY2 - T IH0 D\nSYNDICATES  S IH1 N - D IH0 - K EY2 T S\nSYNDICATES(2)  S IH1 N - D IH0 - K AH0 T S\nSYNDICATING  S IH1 N - D IH0 - K EY2 - T IH0 NG\nSYNDICATION  S IH2 N - D IH0 - K EY1 - SH AH0 N\nSYNDICATIONS  S IH2 N - D IH0 - K EY1 - SH AH0 N Z\nSYNDICATOR  S IH1 N - D IH0 - K EY2 - T ER0\nSYNDICATORS  S IH1 N - D IH0 - K EY2 - T ER0 Z\nSYNDICATS  S IH1 N - D IH0 - K IH2 T S\nSYNDROME  S IH1 N - D R OW2 M\nSYNDROMES  S IH1 N - D R OW2 M Z\nSYNERGEN  S IH1 - N ER0 - JH EH2 N\nSYNERGEN'S  S IH1 - N ER0 - JH EH2 N Z\nSYNERGIES  S IH1 - N ER0 - JH IY0 Z\nSYNERGISM  S IH1 - N ER0 - JH IH2 - Z AH0 M\nSYNERGISTIC  S IH2 - N ER0 - JH IH1 - S T IH0 K\nSYNERGY  S IH1 - N ER0 - JH IY0\nSYNERGY'S  S IH1 - N ER0 - JH IY0 Z\nSYNGMAN  S IH1 NG - M AH0 N\nSYNHORST  S IH1 N - HH AO2 R S T\nSYNNOTT  S IH1 - N AH0 T\nSYNOD  S IH1 - N AH0 D\nSYNOD'S  S IH1 - N AH0 D Z\nSYNONYM  S IH1 - N AH0 - N IH2 M\nSYNONYMOUS  S AH0 - N AA1 - N AH0 - M AH0 S\nSYNONYMOUSLY  S AH0 - N AA1 - N AH0 - M AH0 S - L IY0\nSYNOPSIS  S IH0 - N AA1 P - S IH0 S\nSYNOPTICS  S IH0 - N AA1 P - T IH0 K S\nSYNOVUS  S AH0 - N OW1 - V AH0 S\nSYNOVUS(2)  S AY2 - N OW1 - V AH0 S\nSYNTAX  S IH1 N - T AE2 K S\nSYNTECH  S IH1 N - T EH2 K\nSYNTEX  S IH1 N - T EH2 K S\nSYNTEX'S  S IH1 N - T EH0 K - S IH0 Z\nSYNTHESIS  S IH1 N - TH AH0 - S AH0 S\nSYNTHESIZE  S IH1 N - TH AH0 - S AY2 Z\nSYNTHESIZED  S IH1 N - TH IH0 - S AY2 Z D\nSYNTHESIZER  S IH1 N - TH AH0 - S AY2 - Z ER0\nSYNTHESIZERS  S IH1 N - TH AH0 - S AY2 - Z ER0 Z\nSYNTHESIZING  S IH1 N - TH AH0 - S AY2 - Z IH0 NG\nSYNTHETIC  S IH0 N - TH EH1 - T IH0 K\nSYNTHETICALLY  S IH0 N - TH EH1 - T IH0 K - L IY0\nSYNTHETICS  S IH0 N - TH EH1 - T IH0 K S\nSYNTREX  S IH1 N - T R AH0 K S\nSYP  S AY1 P\nSYP(2)  EH1 - S W AY1 - P IY1\nSYPHER  S IH1 - F ER0\nSYPHERS  S IH1 - F ER0 Z\nSYPHILIS  S IH1 - F AH0 - L IH0 S\nSYPHON  S AY1 - F AH0 N\nSYPNIEWSKI  S IH0 P - N IY0 - EH1 F S - K IY0\nSYPNIEWSKI(2)  S IH0 P - N UW1 S - K IY0\nSYPOLT  S IH1 - P OW0 L T\nSYRACUSE  S IH1 - R AH0 - K Y UW2 Z\nSYREK  S IH1 - R IH0 K\nSYRIA  S IH1 - R IY0 - AH0\nSYRIA'S  S IH1 - R IY0 - AH0 Z\nSYRIAN  S IH1 - R IY0 - AH0 N\nSYRIANS  S IH1 - R IY0 - AH0 N Z\nSYRING  S AY1 - R IH0 NG\nSYRINGE  S ER0 - IH1 N JH\nSYRINGE(2)  S IH1 - R IH0 N JH\nSYRINGES  S ER0 - IH1 N - JH AH0 Z\nSYRON  S AY1 - R AH0 N\nSYRUP  S ER1 - AH0 P\nSYRUP(2)  S IH1 - R AH0 P\nSYRUPS  S ER1 - AH0 P S\nSYSCO  S IH1 - S K OW0\nSYSCON  S AY1 S - K AH0 N\nSYSCON'S  S AY1 S - K AH0 N Z\nSYSTEM  S IH1 - S T AH0 M\nSYSTEM'S  S IH1 - S T AH0 M Z\nSYSTEMATIC  S IH2 - S T AH0 - M AE1 - T IH0 K\nSYSTEMATICALLY  S IH2 - S T AH0 - M AE1 - T IH0 K - L IY0\nSYSTEMATICS  S IH2 - S T AH0 - M AE1 - T IH0 K S\nSYSTEMHOUSE  S IH1 - S T AH0 M - HH AW2 S\nSYSTEMHOUSE'S  S IH1 - S T AH0 M - HH AW2 - S IH0 Z\nSYSTEMIC  S IH0 S - T EH1 - M IH0 K\nSYSTEMICALLY  S AH0 S - T EH1 - M IH0 K - L IY0\nSYSTEMIX  S IH1 - S T IH0 - M IH0 K S\nSYSTEMIX(2)  S IH2 S - T EH1 - M IH0 K S\nSYSTEMONE  S IH1 - S T AH0 - M OW2 N\nSYSTEMS  S IH1 - S T AH0 M Z\nSYSTEMS'  S IH1 - S T AH0 M Z\nSYSTEMWIDE  S IH1 - S T AH0 M - W AY2 D\nSYSTRAN  S AY1 - S T R AE2 N\nSYSTRAN(2)  S IH1 - S T R AE2 N\nSYTSMA  S IH1 T S - M AH0\nSYVERSON  S IH1 - V ER0 - S AH0 N\nSYVERTSEN  S IH1 - V ER0 T - S AH0 N\nSZABO  SH AA1 - B OW0\nSZAFRAN  SH AA1 - F R AH0 N\nSZAFRANSKI  SH AH0 - F R AE1 N S - K IY0\nSZALAY  SH AA1 - L AY0\nSZALKOWSKI  SH AH0 L - K AO1 F S - K IY0\nSZANTO  SH AE1 N - T OW0\nSZAREK  SH AA1 - R EH0 K\nSZATKOWSKI  SH AH0 T - K AO1 F S - K IY0\nSZCZECH  SH EH1 K\nSZCZEPANIAK  SH IH0 - P AE1 - N IY0 - AE0 K\nSZCZEPANIK  SH IH0 - P AE1 - N IH0 K\nSZCZEPANSKI  SH IH0 - P AE1 N S - K IY0\nSZCZERBA  SH ER1 - B AH0\nSZCZESNIAK  SH EH1 Z - N IY0 - AE0 K\nSZCZESNY  SH EH1 Z - N IY0\nSZCZYGIEL  SH IH0 - G IY1 L\nSZE  SH IY1\nSZE(2)  SH EY1\nSZE-DI  SH EY1 - D IY1\nSZEKELY  SH IY1 K - L IY0\nSZELIGA  SH IH0 - L AY1 - G AH0\nSZETO  SH IY1 - T OW0\nSZEWCZYK  SH UW1 - CH IH0 K\nSZILAGYI  SH IH0 - L AA1 - G IY0\nSZILARD  S IH1 - L ER0 D\nSZILARD(2)  Z IH1 - L ER0 D\nSZOKE  SH OW1 K\nSZOSTAK  SH AA1 - S T AH0 K\nSZOSTEK  SH AA1 - S T EH0 K\nSZOT  SH AA1 T\nSZOTT  SH AA1 T\nSZUBA  SH UW1 - B AH0\nSZUCH  SH AH1 CH\nSZUCS  SH AH1 K S\nSZUMSKI  SH AH1 M - S K IY0\nSZWED  SH V EH1 D\nSZYDLOWSKI  SH IH0 D - L AO1 F S - K IY0\nSZYMANOWSKI  SH IH0 - M AH0 - N AO1 F S - K IY0\nSZYMANSKI  SH IH0 - M AE1 N - S K IY0\nSZYMBORSKI  SH IH0 M - B AO1 R S - K IY0\nSZYMCZAK  SH IH1 M - CH AE0 K\nT  T IY1\nT'ANG  T AE1 NG\nT'S  T IY1 Z\nT-BONE  T IY1 - B OW2 N\nT-LAM  T IY1 - L AE1 M\nT.  T IY1\nT.'S  T IY1 Z\nT.S  T IY1 Z\nTA  T AA1\nTAAFFE  T AA1 F\nTAB  T AE1 B\nTABACALERA  T AH0 - B AE2 - K AH0 - L EH1 - R AH0\nTABACHNECK  T AH0 - B AA1 CH - N EH2 K\nTABAK  T AE1 - B AE0 K\nTABAK(2)  T AH0 - B AE1 K\nTABAKA  T AA0 - B AA1 - K AH0\nTABAR  T AA0 - B AA1 R\nTABARES  T AA0 - B AA1 R - EH0 S\nTABASCO  T AH0 - B AE1 - S K OW0\nTABB  T AE1 B\nTABBERT  T AE1 - B ER0 T\nTABBING  T AE1 - B IH0 NG\nTABBY  T AE1 - B IY0\nTABER  T EY1 - B ER0\nTABERNACLE  T AE1 - B ER0 - N AE2 - K AH0 L\nTABITHA  T AE1 - B IH0 - TH AH0\nTABLATURE  T AE1 - B L AH0 - CH ER0\nTABLE  T EY1 - B AH0 L\nTABLE'S  T EY1 - B AH0 L Z\nTABLEAU  T AH0 - B L OW1\nTABLEAUX  T AH0 - B L OW1\nTABLECLOTH  T EY1 - B AH0 L - K L AO2 TH\nTABLECLOTHS  T EY1 - B AH0 L - K L AO2 TH S\nTABLED  T EY1 - B AH0 L D\nTABLER  T EY1 - B AH0 L - ER0\nTABLER(2)  T EY1 - B L ER0\nTABLES  T EY1 - B AH0 L Z\nTABLESPOON  T EY1 - B AH0 L - S P UW2 N\nTABLESPOONS  T EY1 - B AH0 L - S P UW2 N Z\nTABLET  T AE1 - B L AH0 T\nTABLETOP  T EY1 - B AH0 L - T AA2 P\nTABLETS  T AE1 - B L AH0 T S\nTABLEWARE  T EY1 - B AH0 L - W EH2 R\nTABLING  T EY1 - B AH0 L - IH0 NG\nTABLING(2)  T EY1 - B L IH0 NG\nTABLOID  T AE1 - B L OY0 D\nTABLOIDIZATION  T AE2 - B L OY0 - D AH0 - Z EY1 - SH AH0 N\nTABLOIDS  T AE1 - B L OY0 D Z\nTABONE  T AA1 - B OW0 N\nTABOO  T AE0 - B UW1\nTABOOS  T AE0 - B UW1 Z\nTABOR  T EY1 - B ER0\nTABOR'S  T EY1 - B ER0 Z\nTABORN  T AE1 - B ER0 N\nTABRON  T AE1 - B R AH0 N\nTABS  T AE1 B Z\nTABUCHI  T AA2 - B UW1 - CH IY0\nTABULATE  T AE1 - B Y AH0 - L EY2 T\nTABULATED  T AE1 - B Y AH0 - L EY2 - T IH0 D\nTABULATING  T AE1 - B Y AH0 - L EY2 - T IH0 NG\nTABULATION  T AE2 - B Y AH0 - L EY1 - SH AH0 N\nTABULATIONS  T AE2 - B Y AH0 - L EY1 - SH AH0 N Z\nTABULATURE  T AE1 - B Y AH0 - L AH0 - CH ER0\nTAC  T AE1 K\nTACEY  T EY1 - S IY0\nTACIT  T AE1 - S IH0 T\nTACITA  T AA0 - CH IY1 - T AH0\nTACITLY  T AE1 - S IH0 T - L IY0\nTACITURN  T AE1 - S IH0 - T ER2 N\nTACK  T AE1 K\nTACKE  T AE1 K\nTACKED  T AE1 K T\nTACKER  T AE1 - K ER0\nTACKETT  T AE1 - K IH0 T\nTACKING  T AE1 - K IH0 NG\nTACKITT  T AE1 - K IH0 T\nTACKLE  T AE1 - K AH0 L\nTACKLED  T AE1 - K AH0 L D\nTACKLES  T AE1 - K AH0 L Z\nTACKLING  T AE1 - K L IH0 NG\nTACKLING(2)  T AE1 - K AH0 L - IH0 NG\nTACKS  T AE1 K S\nTACKY  T AE1 - K IY0\nTACO  T AA1 - K OW0\nTACOMA  T AH0 - K OW1 - M AH0\nTACOMA'S  T AH0 - K OW1 - M AH0 Z\nTACOS  T AA1 - K OW0 Z\nTACT  T AE1 K T\nTACTFUL  T AE1 K T - F AH0 L\nTACTFULLY  T AE1 K T - F AH0 - L IY0\nTACTIC  T AE1 K - T IH0 K\nTACTICAL  T AE1 K - T IH0 - K AH0 L\nTACTICALLY  T AE1 K - T IH0 - K AH0 - L IY0\nTACTICIAN  T AE0 K - T IH1 - SH AH0 N\nTACTICIANS  T AE0 K - T IH1 - SH AH0 N Z\nTACTICS  T AE1 K - T IH0 K S\nTACTILE  T AE1 K - T IH0 L\nTACTILE(2)  T AE1 K - T AY2 L\nTACY  T EY1 - S IY0\nTAD  T AE1 D\nTADA  T AA1 - D AH0\nTADASHI  T AA2 - D AA1 - SH IY0\nTADD  T AE1 D\nTADDEI  T AE1 - D AY0\nTADDEO  T AA1 - D IY0 - OW0\nTADDY  T AE1 - D IY0\nTADEUSZ  T AE1 - D IY0 - UW0 Z\nTADIC  T AE1 - D IH0 K\nTADLOCK  T AE1 D - L AH0 K\nTADPOLE  T AE1 D - P OW2 L\nTADPOLES  T AE1 D - P OW2 L Z\nTADROS  T EY1 - D R OW0 Z\nTADYCH  T AA1 - D IH0 HH\nTAE  T EY1\nTAE(2)  T AY1\nTAEGU  T EY1 - G UW0\nTAEKWONDO  T AE1 - K W AA2 N - D OW1\nTAEKWONDO(2)  T AY0 - K W AA1 N - D OW0\nTAFARO  T AH0 - F AA1 - R OW0\nTAFEL  T AE1 - F AH0 L\nTAFF  T AE1 F\nTAFFE  T AE1 F\nTAFFEL  T AE1 - F AH0 L\nTAFFETA  T AE1 - F AH0 - T AH0\nTAFFY  T AE1 - F IY0\nTAFLINGER  T EY1 - F AH0 L - IH0 - NG ER0\nTAFLINGER(2)  T EY1 - F L IH0 - NG ER0\nTAFOLLA  T AH0 - F AA1 - L AH0\nTAFOYA  T AA0 - F OY1 - AH0\nTAFT  T AE1 F T\nTAFT'S  T AE1 F T S\nTAG  T AE1 G\nTAGALOG  T AE1 - G AH0 - L AA2 G\nTAGAMET  T AE1 - G AH0 - M EH1 T\nTAGANKA  T AH0 - G AA1 NG - K AH0\nTAGER  T EY1 - G ER0\nTAGG  T AE1 G\nTAGGART  T AE1 - G ER0 T\nTAGGART'S  T AE1 - G ER0 T S\nTAGGE  T AE1 G\nTAGGED  T AE1 G D\nTAGGERT  T AE1 - G ER0 T\nTAGGING  T AE1 - G IH0 NG\nTAGLE  T EY1 - G AH0 L\nTAGLIAFERRI  T AA0 G - L Y AA0 - F EH1 - R IY0\nTAGLIERI  T AA0 - G L IH1 - R IY0\nTAGLINE  T AE1 - G L AY2 N\nTAGOUT  T AE1 G - AW2 T\nTAGS  T AE1 G Z\nTAGUE  T AA1 G\nTAHER  T EY1 - ER0\nTAHITI  T AH0 - HH IY1 - T IY0\nTAHMASSEBI  T AA2 - M AH0 - S IY1 - B IY0\nTAHOE  T AE1 - HH OW0\nTAI  T AY1\nTAIBI  T EY1 - B IY0\nTAIKO  T EY1 - K OW0\nTAIL  T EY1 L\nTAILED  T EY1 L D\nTAILGATE  T EY1 L - G EY2 T\nTAILHOOK  T EY1 L - HH UH2 K\nTAILING  T EY1 - L IH0 NG\nTAILINGS  T EY1 - L IH0 NG Z\nTAILLON  T EY1 - L AH0 N\nTAILOR  T EY1 - L ER0\nTAILORED  T EY1 - L ER0 D\nTAILORING  T EY1 - L ER0 - IH0 NG\nTAILORS  T EY1 - L ER0 Z\nTAILPIPE  T EY1 L - P AY2 P\nTAILS  T EY1 L Z\nTAILSPIN  T EY1 L - S P IH2 N\nTAIMA  T AY1 - M AH0\nTAINER  T EY1 - N ER0\nTAING  T AA1 - IH0 NG\nTAINT  T EY1 N T\nTAINTED  T EY1 N - T IH0 D\nTAINTER  T EY1 N - T ER0\nTAINTING  T EY1 N - T IH0 NG\nTAINTS  T EY1 N T S\nTAIPEI  T AY1 - P EY2\nTAIPEI'S  T AY1 - P EY2 Z\nTAIRA  T AA0 - IH1 - R AH0\nTAISEI  T EY1 - S EY2\nTAISHO  T EY1 - SH OW0\nTAIT  T EY1 T\nTAITE  T EY1 T\nTAITT  T EY1 T\nTAIWAN  T AY1 - W AA1 N\nTAIWAN'S  T AY1 - W AA1 N Z\nTAIWANESE  T AY1 - W AA0 - N IY1 Z\nTAIYO  T AY1 - Y OW0\nTAJ  T AA1 ZH\nTAJIK  T AA1 - JH IH0 K\nTAJIKISTAN  T AA2 - JH IY1 - K IH0 - S T AE2 N\nTAJIKISTAN'S  T AA2 - JH IY1 - K IH0 - S T AE2 N Z\nTAJIMA  T AA2 - JH IY1 - M AH0\nTAK  T AE1 K\nTAKACH  T AE1 - K AH0 K\nTAKACS  T AE1 - K AH0 K S\nTAKAGI  T AA0 - K AA1 - G IY0\nTAKAHASHI  T AA0 - K AA0 - HH AA1 - SH IY0\nTAKAKI  T AA0 - K AA1 - K IY0\nTAKAKO  T AA2 - K AA1 - K OW0\nTAKANASHI  T AA2 - K AA2 - N AA1 - SH IY0\nTAKAO  T AA2 - K AA1 - OW0\nTAKARA  T AA0 - K AA1 - R AH0\nTAKASAGO  T AA2 - K AA0 - S AA1 - G OW0\nTAKASHI  T AA2 - K AA1 - SH IY0\nTAKASHIMA  T AA2 - K AA0 - SH IY1 - M AH0\nTAKASHIMAYA  T AA2 - K AA2 - SH IH0 - M AA1 - Y AH0\nTAKATA  T AA0 - K AA1 - T AH0\nTAKAYAMA  T AA0 - K AA0 - Y AA1 - M AH0\nTAKE  T EY1 K\nTAKECARE  T EY1 - K EH1 R\nTAKEDA  T AA0 - K EY1 - D AH0\nTAKEI  T AA1 - K EY2\nTAKEMOTO  T AA0 - K EY0 - M OW1 - T OW0\nTAKEMURA  T AA2 - K EY0 - M UH1 - R AH0\nTAKEN  T EY1 - K AH0 N\nTAKEO  T AA2 - K EY1 - OW0\nTAKEOFF  T EY1 K - AO2 F\nTAKEOFFS  T EY1 K - AO2 F S\nTAKEOUT  T EY1 K - AW2 T\nTAKEOVER  T EY1 K - OW2 - V ER0\nTAKEOVERS  T EY1 K - OW2 - V ER0 Z\nTAKER  T EY1 - K ER0\nTAKERS  T EY1 - K ER0 Z\nTAKES  T EY1 K S\nTAKESHI  T AH0 - K EH1 - SH IY0\nTAKESHIMA  T AE2 - K IH0 - SH IY1 - M AH0\nTAKESHITA  T AA2 - K AH0 - SH IY1 - T AH0\nTAKESHITA'S  T AA2 - K AH0 - SH IY1 - T AH0 Z\nTAKETA  T AA0 - K EY1 - T AH0\nTAKETH  T EY1 - K AH0 TH\nTAKETOMI  T AA2 - K IH0 - T OW1 - M IY0\nTAKEUCHI  T AA2 - K EY0 - UW1 - CH IY0\nTAKI  T AE1 - K IY0\nTAKI'S  T AE1 - K IY0 Z\nTAKIHYO  T AH0 - K IY1 - Y OW0\nTAKIN'  T EY1 - K IH0 N\nTAKING  T EY1 - K IH0 NG\nTAKINGS  T EY1 - K IH0 NG Z\nTAKLA-MAKAN  T AE1 - K L AH0 - M EY1 - K AH0 N\nTAKU  T AA1 - K UW2\nTAKUSHOKU  T AA2 - K AH0 - SH OW1 - K UW0\nTAL  T AA1 L\nTALAGA  T AA0 - L AA1 - G AH0\nTALAL  T AH0 - L AA1 L\nTALAMANTES  T AA0 - L AA0 - M AA1 N - T EH0 S\nTALAMANTEZ  T AA0 - L AA0 - M AA1 N - T EH0 Z\nTALAMO  T AA0 - L AA1 - M OW0\nTALARICO  T AA0 - L AA0 - R IY1 - K OW0\nTALAVERA  T AA0 - L AA0 - V EH1 - R AH0\nTALBERT  T AE1 L - B ER0 T\nTALBOT  T AE1 L - B AH0 T\nTALBOT'S  T AE1 L - B AH0 T S\nTALBOTS  T AE1 L - B AH0 T S\nTALBOTT  T AE1 L - B AH0 T\nTALBOTT'S  T AE1 L - B AH0 T S\nTALC  T AE1 L K\nTALCOTT  T AE1 L - K AH0 T\nTALCS  T AE1 L K S\nTALCUM  T AE1 L - K AH0 M\nTALE  T EY1 L\nTALENT  T AE1 - L AH0 N T\nTALENTED  T AE1 - L AH0 N - T AH0 D\nTALENTED(2)  T AE1 - L AH0 N - T IH0 D\nTALENTS  T AE1 - L AH0 N T S\nTALERICO  T AA0 - L ER0 - IY1 - K OW0\nTALES  T EY1 L Z\nTALESE  T AH0 - L IY1 Z\nTALESE(2)  T AH0 - L IY1 - Z IY0\nTALFORD  T AE1 L - F ER0 D\nTALIBAN  T AE1 - L IH0 - B AE2 N\nTALIGENT  T AE1 - L IH0 - JH EH0 N T\nTALISMAN  T AE1 - L IH0 S - M AH0 N\nTALITHA  T AE1 - L IH0 - DH AH0\nTALK  T AO1 K\nTALK'S  T AO1 K S\nTALKABLE  T AO1 - K AH0 - B AH0 L\nTALKATIVE  T AO1 - K AH0 - T IH0 V\nTALKBACK  T AO1 K - B AE2 K\nTALKED  T AO1 K T\nTALKER  T AO1 - K ER0\nTALKERS  T AO1 - K ER0 Z\nTALKIE  T AO1 - K IY0\nTALKIES  T AO1 - K IY0 Z\nTALKIN  T AA1 - K AH0 N\nTALKIN'  T AO1 - K IH0 N\nTALKING  T AO1 - K IH0 NG\nTALKINGTON  T AO1 - K IH0 NG - T AH0 N\nTALKS  T AO1 K S\nTALKY  T AO1 - K IY0\nTALL  T AO1 L\nTALLADEGA  T AE2 - L AH0 - D EY1 - G AH0\nTALLAHASSEAN  T AE2 - L AH0 - HH AE1 - S IY0 - AH0 N\nTALLAHASSEANS  T AE2 - L AH0 - HH AE1 - S IY0 - AH0 N Z\nTALLAHASSEE  T AE2 - L AH0 - HH AE1 - S IY0\nTALLAHASSEE'S  T AE2 - L AH0 - HH AE1 - S IY0 Z\nTALLANT  T AA1 - L AH0 N T\nTALLARICO  T AA0 - L AA0 - R IY1 - K OW0\nTALLENT  T AA1 - L AH0 N T\nTALLER  T AO1 - L ER0\nTALLERICO  T AA0 - L ER0 - IY1 - K OW0\nTALLEST  T AO1 - L IH0 S T\nTALLEY  T AE1 - L IY0\nTALLGRASS  T AA1 L - G R AE2 S\nTALLIE  T AO1 - L IY0\nTALLIED  T AE1 - L IY0 D\nTALLIES  T AE1 - L IY0 Z\nTALLIL  T AH0 - L IH1 L\nTALLMADGE  T AE1 L - M AE0 JH\nTALLMAN  T AO1 L - M AH0 N\nTALLO  T AE1 - L OW0\nTALLON  T AE1 - L AH0 N\nTALLOW  T AE1 - L OW0\nTALLULA  T AA0 - L UW1 - L AH0\nTALLULAH  T AE2 - L UW1 - L AH0\nTALLY  T AE1 - L IY0\nTALLYHO  T AE2 - L IY0 - HH OW1\nTALLYING  T AE1 - L IY0 - IH0 NG\nTALMADGE  T AE1 L - M AE0 JH\nTALMAGE  T AE1 L - M IH0 JH\nTALMAN  T AE1 L - M AH0 N\nTALMOR  T AE1 L - M AO2 R\nTALMUD  T AE1 L - M AH0 D\nTALON  T AE1 - L AH0 N\nTALONS  T AE1 - L AH0 N Z\nTALSMA  T AA1 L S - M AH0\nTALTON  T AE1 L - T AH0 N\nTALTOS  T AA1 L - T OW0 Z\nTALTY  T AO1 L - T IY0\nTAM  T AE1 M\nTAMA  T AA1 - M AH0\nTAMALES  T AH0 - M AA1 - L IY0 Z\nTAMANAHA  T AA0 - M AA0 - N AA1 - HH AH0\nTAMARA  T AH0 - M AA1 - R AH0\nTAMARAC  T AE1 - M ER0 - AE0 K\nTAMARGO  T AA0 - M AA1 R - G OW0\nTAMARIN  T AE1 - M ER0 - AH0 N\nTAMARINS  T AE1 - M ER0 - AH0 N Z\nTAMARISK  T AE1 - M ER0 - IH0 S K\nTAMARISKS  T AE1 - M ER0 - IH0 S K S\nTAMAS  T AA1 - M AH0 Z\nTAMASHIRO  T AA0 - M AA0 - SH IH1 - R OW0\nTAMAYO  T AA0 - M AA1 - Y OW0\nTAMBLYN  T AE1 M - B L IH0 N\nTAMBO  T AE1 M - B OW0\nTAMBOCOR  T AE1 M - B OW0 - K AO2 R\nTAMBOURINE  T AE2 M - B ER0 - IY1 N\nTAMBRANDS  T AE1 M - B R AE2 N D Z\nTAMBS  T AE1 M Z\nTAMBURELLO  T AA0 M - B UH0 - R EH1 - L OW0\nTAMBURO  T AA0 M - B UH1 - R OW0\nTAMBURRI  T AA0 M - B UH1 - R IY0\nTAMBURRINO  T AA0 M - B UH0 - R IY1 - N OW0\nTAMBURRO  T AA0 M - B UH1 - R OW0\nTAME  T EY1 M\nTAMED  T EY1 M D\nTAMER  T EY1 - M ER0\nTAMES  T EY1 M Z\nTAMEZ  T AA0 - M EH1 Z\nTAMIAMI  T AE2 - M IY0 - AE1 - M IY0\nTAMIL  T AH0 - M IH0 L\nTAMIL(2)  T AE1 - M IH0 L\nTAMILS  T AH0 - M IH0 L Z\nTAMILS(2)  T AE1 - M IH0 L Z\nTAMING  T EY1 - M IH0 NG\nTAMKE  T AE1 M - K IY0\nTAMM  T AE1 M\nTAMMANY  T AE1 - M AH0 - N IY0\nTAMMARO  T AA0 - M AA1 - R OW0\nTAMMEN  T AE1 - M AH0 N\nTAMMIE  T AE1 - M IY0\nTAMMINGA  T AA0 - M IY1 NG - G AH0\nTAMMO  T AE1 - M OW0\nTAMMY  T AE1 - M IY0\nTAMOXIFEN  T AE2 - M AA1 K - S AH0 - F AH0 N\nTAMP  T AE1 M P\nTAMPA  T AE1 M - P AH0\nTAMPA'S  T AE1 M - P AH0 Z\nTAMPAX  T AE1 M - P AE2 K S\nTAMPER  T AE1 M - P ER0\nTAMPERED  T AE1 M - P ER0 D\nTAMPERING  T AE1 M - P ER0 - IH0 NG\nTAMPING  T AE1 M - P IH0 NG\nTAMPLIN  T AE1 M - P L IH0 N\nTAMPON  T AE1 M - P AA0 N\nTAMPONS  T AE1 M - P AA0 N Z\nTAMPOPO  T AE2 M - P OW1 - P OW0\nTAMPOSI  T AE2 M - P OW1 - S IY0\nTAMPS  T AE1 M P S\nTAMURA  T AA0 - M UH1 - R AH0\nTAN  T AE1 N\nTANABE  T AA0 - N AA1 - B EY0\nTANAKA  T AA0 - N AA1 - K AH0\nTANARTKIT  T AE2 - N AA1 R T - K IH2 T\nTANCREDI  T AA0 N - K R EH1 - D IY0\nTANCREDO  T AE2 N - K R EY1 - D OW0\nTANDEM  T AE1 N - D AH0 M\nTANDEM'S  T AE1 N - D AH0 M Z\nTANDON  T AE1 N - D AH0 N\nTANDY  T AE1 N - D IY0\nTANDY'S  T AE1 N - D IY0 Z\nTANDYCRAFT  T AE1 N - D IY0 - K R AE2 F T\nTANDYCRAFTS  T AE1 N - D IY0 - K R AE2 F T S\nTANEJA  T AH0 - N EY1 - HH AH0\nTANEN  T AE1 - N AH0 N\nTANENBAUM  T AE1 - N AH0 N - B AW2 M\nTANEY  T EY1 - N IY0\nTANG  T AE1 NG\nTANG(2)  T AA1 NG\nTANGE  T AE1 N JH\nTANGEMAN  T EY1 N JH - M AH0 N\nTANGEN  T AE1 - NG AH0 N\nTANGENT  T AE1 N - JH AH0 N T\nTANGENTIAL  T AE0 N - JH EH1 N - CH AH0 L\nTANGENTIALLY  T AE0 N - JH EH1 N - CH AH0 - L IY0\nTANGER  T AE1 - NG ER0\nTANGERINE  T AE2 N - JH ER0 - IY1 N\nTANGERINES  T AE1 N - JH ER0 - IY2 N Z\nTANGIBLE  T AE1 N - JH AH0 - B AH0 L\nTANGIBLES  T AE1 N - JH AH0 - B AH0 L Z\nTANGIERS  T AE2 N - JH IH1 R Z\nTANGLE  T AE1 NG - G AH0 L\nTANGLED  T AE1 NG - G AH0 L D\nTANGLES  T AE1 NG - G AH0 L Z\nTANGLEWOOD  T AE1 NG - G AH0 L - W UH2 D\nTANGLING  T AE1 NG - G L IH0 NG\nTANGNEY  T AE1 NG G - N IY0\nTANGO  T AE1 NG - G OW0\nTANGOS  T AE1 NG - G OW0 Z\nTANGQUI  T AE1 NG - K W IY1\nTANGREDI  T AA0 NG - G R EH1 - D IY0\nTANGS  T AE1 NG Z\nTANGUAY  T AE1 N - G EY0\nTANGUMA  T AA0 NG - G UW1 - M AH0\nTANI  T AA1 - N IY0\nTANIA  T AA1 - N Y AH0\nTANIGUCHI  T AA2 - N IH0 - G UW1 - CH IY0\nTANIMOTO  T AA0 - N IY0 - M OW1 - T OW0\nTANIMURA  T AA2 - N IH0 - M UW1 - R AH0\nTANIS  T AE1 - N IH0 S\nTANJUG  T AE1 N - JH AH2 G\nTANK  T AE1 NG K\nTANK'S  T AE1 NG K S\nTANKAN  T AE1 NG - K AH0 N\nTANKARD  T AE1 NG - K ER0 D\nTANKE  T AE1 NG K\nTANKED  T AE1 NG K T\nTANKER  T AE1 NG - K ER0\nTANKERS  T AE1 NG - K ER0 Z\nTANKERSLEY  T AE1 NG - K ER0 S - L IY0\nTANKING  T AE1 NG - K IH0 NG\nTANKS  T AE1 NG K S\nTANKSLEY  T AE1 NG K S - L IY0\nTANN  T AE1 N\nTANNAHILL  T AE1 - N AH0 - HH IH2 L\nTANNED  T AE1 N D\nTANNEHILL  T AE1 - N IH0 - HH IH0 L\nTANNEN  T AE1 - N AH0 N\nTANNENBAUM  T AE1 - N AH0 N - B AW2 M\nTANNER  T AE1 - N ER0\nTANNEST  T AE1 - N IH0 S T\nTANNEY  T AE1 - N IY0\nTANNHAUSER  T AE1 N - HH AW2 - Z ER0\nTANNING  T AE1 - N IH0 NG\nTANQUERAY  T AE1 NG - K W ER0 - EY2\nTANS  T AE1 N Z\nTANSEY  T AE1 N - Z IY0\nTANSKI  T AE1 N - S K IY2\nTANSY  T AE1 N - Z IY0\nTANT  T AE1 N T\nTANTALIZE  T AE1 N - T AH0 - L AY2 Z\nTANTALIZE(2)  T AE1 - N AH0 - L AY2 Z\nTANTALIZED  T AE1 N - T AH0 - L AY2 Z D\nTANTALIZED(2)  T AE1 - N AH0 - L AY2 Z D\nTANTALIZES  T AE1 N - T AH0 - L AY2 - Z IH0 Z\nTANTALIZES(2)  T AE1 - N AH0 - L AY2 - Z AH0 Z\nTANTALIZING  T AE1 N - T AH0 - L AY2 - Z IH0 NG\nTANTALIZING(2)  T AE1 - N AH0 - L AY2 - Z IH0 NG\nTANTALIZINGLY  T AE1 N - T AH0 - L AY2 - Z IH0 NG - L IY0\nTANTALIZINGLY(2)  T AE1 - N AH0 - L AY2 - Z IH0 NG - L IY0\nTANTALUM  T AE1 N - T AH0 - L AH0 M\nTANTALUS  T AE1 N - T AH0 - L AH0 S\nTANTAMOUNT  T AE1 N - T AH0 - M AW2 N T\nTANTILLO  T AA0 N - T IH1 - L OW0\nTANTON  T AE1 N - T AH0 N\nTANTRIC  T AE1 N - T R IH0 K\nTANTRUM  T AE1 N - T R AH0 M\nTANTRUMS  T AE1 N - T R AH0 M Z\nTANU  T AA1 - N UW0\nTANYA  T AA1 - N Y AH0\nTANZANIA  T AE0 N - Z EY1 - N IY0 - AH0\nTANZANIA'S  T AE0 N - Z EY1 - N IY0 - AH0 Z\nTANZANIA'S(2)  T AE2 N - Z AH0 - N IY1 - AH0 Z\nTANZANIA'S(3)  T AE2 N - Z EY1 - N Y AH0 Z\nTANZANIA(2)  T AE2 N - Z AH0 - N IY1 - AH0\nTANZANIA(3)  T AE2 N - Z EY1 - N Y AH0\nTANZANIAN  T AE2 N - Z EY1 - N IY0 - AH0 N\nTANZANIAN(2)  T AE2 N - Z EY1 - N Y AH0 N\nTANZER  T AE1 N - Z ER0\nTANZI  T AE1 N - Z IY0\nTAO  T AW1\nTAO(2)  D AW1\nTAOISM  D AW1 - IH0 - Z AH0 M\nTAOIST  D AW1 - IH0 S T\nTAOISTS  D AW1 - AH0 S T S\nTAOISTS(2)  D AW1 - AH0 S S\nTAOISTS(3)  D AW1 - AH0 S\nTAORMINA  T AA0 - AO0 R - M IY1 - N AH0\nTAOS  T AW1 Z\nTAP  T AE1 P\nTAPAS  T AH1 - P AH0 S\nTAPE  T EY1 P\nTAPE'S  T EY1 P S\nTAPED  T EY1 P T\nTAPEIE  T EY1 - P IY0 - EY0\nTAPEIE'S  T EY1 - P IY0 - EY0 Z\nTAPER  T EY1 - P ER0\nTAPERED  T EY1 - P ER0 D\nTAPERING  T EY1 - P ER0 - IH0 NG\nTAPERS  T EY1 - P ER0 Z\nTAPES  T EY1 P S\nTAPESTRIES  T AE1 - P AH0 S - T R IY0 Z\nTAPESTRY  T AE1 - P AH0 S - T R IY0\nTAPIA  T AA1 - P IY0 - AH0\nTAPIAS  T AH0 - P IY1 - AH0 S\nTAPIE  T AE1 - P IY0\nTAPING  T EY1 - P IH0 NG\nTAPINGS  T EY1 - P IH0 NG Z\nTAPLEY  T AE1 P - L IY0\nTAPLIN  T AE1 P - L IH0 N\nTAPP  T AE1 P\nTAPPAN  T AE1 - P AH0 N\nTAPPE  T AE1 P\nTAPPED  T AE1 P T\nTAPPEN  T AE1 - P AH0 N\nTAPPER  T AE1 - P ER0\nTAPPET  T AE1 - P AH0 T\nTAPPIN  T AE1 - P IH0 N\nTAPPING  T AE1 - P IH0 NG\nTAPS  T AE1 P S\nTAPSCOTT  T AE1 P - S K AH0 T\nTAR  T AA1 R\nTARA  T EH1 - R AH0\nTARAHUMARA  T AA0 - R AH0 - HH UW1 - M AA0 - R AH0\nTARALLO  T ER0 - AE1 - L OW0\nTARANGO  T AA0 - R AA1 NG - G OW0\nTARANTINO  T AA0 - R AA0 N - T IY1 - N OW0\nTARANTO  T ER0 - AE1 N - T OW0\nTARANTO'S  T ER0 - AE1 N - T OW0 Z\nTARANTULA  T AH0 - R AE1 N - CH UW0 - L AH0\nTARANTULA(2)  T AH0 - R AE1 N - CH AH0 - L AH0\nTARANTULAS  T AH0 - R AE1 N - CH UW0 - L AH0 Z\nTARANTULAS(2)  T AH0 - R AE1 N - CH AH0 - L AH0 Z\nTARAS  T AA1 - R AH0 Z\nTARASOFF  T EH1 - R IH0 S - AO0 F\nTARAVELLA  T AE2 - R AH0 - V EH1 - L AH0\nTARBELL  T AA1 R - B EH2 L\nTARBERT  T AA1 R - B ER0 T\nTARBET  T AA1 R - B IH0 T\nTARBOX  T AA1 R - B AA2 K S\nTARBUTTON  T AA1 R - B AH2 - T AH0 N\nTARDIF  T AA1 R - D IH0 F\nTARDIFF  T AA1 R - D IH0 F\nTARDINESS  T AA1 R - D IY0 - N AH0 S\nTARDITI  T AA2 R - D IH1 - T IY0\nTARDY  T AA1 R - D IY0\nTARGET  T AA1 R - G AH0 T\nTARGET'S  T AA1 R - G AH0 T S\nTARGET(2)  T ER1 - G AH0 T\nTARGETED  T AA1 R - G AH0 - T IH0 D\nTARGETING  T AA1 R - G AH0 - T IH0 NG\nTARGETS  T AA1 R - G AH0 T S\nTARHEEL  T AA1 R - HH IY2 L\nTARHEELS  T AA1 R - HH IY2 L Z\nTARIFF  T EH1 - R AH0 F\nTARIFFS  T EH1 - R AH0 F S\nTARIN  T AA1 - R IY0 N\nTARIQ  T AA2 - R IY1 K\nTARKINGTON  T AA1 R - K IH0 NG - T AH0 N\nTARKOWSKI  T ER0 - K AO1 F S - K IY0\nTARLETON  T AA1 R L - T AH0 N\nTARLOW  T AA1 R - L OW2\nTARLTON  T AA1 R L - T AH0 N\nTARMAC  T AA1 R - M AE2 K\nTARMACS  T AA1 R - M AE2 K S\nTARMAN  T AA1 R - M AH0 N\nTARNISH  T AA1 R - N IH0 SH\nTARNISHED  T AA1 R - N IH0 SH T\nTARNISHING  T AA1 R - N IH0 - SH IH0 NG\nTARNOFF  T AA1 R - N AO2 F\nTARNOFF'S  T AA1 R - N AO2 F S\nTARNOW  T AA1 R - N OW0\nTARNOWER  T AA1 R - N AW0 - ER0\nTARNOWSKI  T ER0 - N AO1 F S - K IY0\nTARO  T EH1 - R OW0\nTAROM  T EH1 - R AH0 M\nTAROT  T AE2 - R OW1\nTAROTS  T AE2 - R OW1 Z\nTARP  T AA1 R P\nTARPEY  T AA1 R - P IY0\nTARPLEY  T AA1 R P - L IY0\nTARPON  T AA1 R - P AH0 N\nTARPS  T AA1 R P S\nTARPY  T AA1 R - P IY0\nTARQUINIO  T AA0 R K - W IY1 - N IY0 - OW0\nTARR  T AA1 R\nTARRANCE  T AA1 - R AH0 N S\nTARRANT  T AA1 - R AH0 N T\nTARRED  T AA1 R D\nTARRING  T AA1 - R IH0 NG\nTARRY  T EH1 - R IY0\nTARRYTOWN  T EH1 - R IY0 - T AW2 N\nTARSES  T AA1 R - S IH0 S\nTARSUS  T AA1 R - S AH0 S\nTART  T AA1 R T\nTARTAGLIA  T AA0 R - T AE1 G - L IY0 - AH0\nTARTAGLIONE  T AA0 R - T AE0 G - L IY0 - OW1 - N IY0\nTARTAN  T AA1 R - T AH0 N\nTARTAR  T AA1 R - T ER0\nTARTARS  T AA1 R - T ER0 Z\nTARTE  T AA1 R T\nTARTER  T AA1 R - T ER0\nTARTIKOFF  T AA1 R - T IH0 K - AO2 F\nTARTNESS  T AA1 R T - N AH0 S\nTARTS  T AA1 R T S\nTARTT  T AA1 R T\nTARVER  T AA1 R - V ER0\nTARVIN  T AA1 R - V IH0 N\nTARZAN  T AA1 R - Z AE2 N\nTARZAN'S  T AA1 R - Z AE2 N Z\nTARZAN'S(2)  T AA1 R - Z AH0 N Z\nTARZAN(2)  T AA1 R - Z AH0 N\nTASADAY  T AE1 - S AH0 - D EY0\nTASCA  T AA1 S - K AH0\nTASCH  T AE1 SH\nTASCHNER  T AE1 SH - N ER0\nTASER  T EY1 - Z ER0\nTASH  T AE1 SH\nTASHIRO  T AA0 - SH IH1 - R OW0\nTASHJIAN  T AE1 SH - JH IY0 - AH0 N\nTASHKENT  T AE2 SH - K EH1 N T\nTASK  T AE1 S K\nTASKED  T AE1 S K T\nTASKER  T AE1 - S K ER0\nTASKFORCE  T AE1 S K - F AO2 R S\nTASKING  T AE1 - S K IH0 NG\nTASKMASTER  T AE1 S K - M AE2 - S T ER0\nTASKS  T AE1 S K S\nTASM  T AE1 - S AH0 M\nTASMAN  T AE1 Z - M AH0 N\nTASMANIA  T AE2 Z - M EY1 - N IY0 - AH0\nTASMANIAN  T AE2 Z - M EY1 - N IY0 - AH0 N\nTASS  T AE1 S\nTASSEL  T AE1 - S AH0 L\nTASSELED  T AE1 - S AH0 L D\nTASSI  T AE1 - S IY0\nTASSIN  T AE1 - S IH0 N\nTASSINARI  T AA0 - S IY0 - N AA1 - R IY0\nTASSO  T AE1 - S OW2\nTASSONE  T AA0 - S OW1 - N IY0\nTASTE  T EY1 S T\nTASTED  T EY1 - S T AH0 D\nTASTED(2)  T EY1 - S T IH0 D\nTASTEFUL  T EY1 S T - F AH0 L\nTASTEFULLY  T EY1 S T - F AH0 - L IY0\nTASTELESS  T EY1 S T - L AH0 S\nTASTER  T EY1 - S T ER0\nTASTER'S  T EY1 - S T ER0 Z\nTASTERS  T EY1 - S T ER0 Z\nTASTES  T EY1 S T S\nTASTIER  T EY1 - S T IY0 - ER0\nTASTINESS  T EY1 - S T IY0 - N AH0 S\nTASTING  T EY1 - S T IH0 NG\nTASTINGS  T EY1 - S T IH0 NG Z\nTASTY  T EY1 - S T IY0\nTAT  T AE1 T\nTATA  T AA1 - T AH0\nTATAR  T AE1 - T ER0\nTATARS  T AE1 - T ER0 Z\nTATARSTAN  T AA1 - T ER0 - S T AE2 N\nTATARSTAN(2)  T AA1 - T AA2 R - S T AE2 N\nTATE  T EY1 T\nTATE'S  T EY1 T S\nTATEHO  T AH0 - T EY1 - HH OW0\nTATEHO'S  T AH0 - T EY1 - HH OW0 Z\nTATEM  T AE1 - T IH0 M\nTATGE  T EY1 T JH\nTATHAM  T AE1 - TH AH0 M\nTATIANA  T AE2 - T IY2 - AE1 - N AH0\nTATIANA(2)  T AE2 - T Y AA1 - N AH0\nTATLOCK  T AE1 T - L AA2 K\nTATMAN  T AE1 T - M AH0 N\nTATOM  T AE1 - T AH0 M\nTATRA  T AE1 - T R AH0\nTATRO  T AE1 - T R OW0\nTATSCH  T AE1 CH\nTATSUKICHI  T AH0 T - S UW0 - K IY1 - CH IY0\nTATSUNO  T AE2 T - S UW1 - N OW0\nTATTER  T AE1 - T ER0\nTATTERED  T AE1 - T ER0 D\nTATTERS  T AE1 - T ER0 Z\nTATTERSALL  T AE1 - T ER0 - S AH0 L\nTATTLE  T AE1 - T AH0 L\nTATTLED  T AE1 - T AH0 L D\nTATTLER  T AE1 T - L ER0\nTATTOO  T AE0 - T UW1\nTATTOOED  T AE0 - T UW1 D\nTATTOOING  T AE0 - T UW1 - IH0 NG\nTATTOOS  T AE0 - T UW1 Z\nTATTY  T AE1 - T IY0\nTATU  T AA0 - T UW1\nTATUM  T EY1 - T AH0 M\nTATYANA  T AA0 - T Y AA1 - N AH0\nTAUB  T AW1 B\nTAUBE  T AO1 B\nTAUBER  T AW1 - B ER0\nTAUBERT  T AW1 - B ER0 T\nTAUBES  T AW1 B Z\nTAUBMAN  T AW1 B - M AH0 N\nTAUCHER  T AW1 - K ER0\nTAUER  T AW1 - ER0\nTAUGHT  T AO1 T\nTAUKE  T AW1 K\nTAUL  T AO1 L\nTAULBEE  T AO1 L - B IY2\nTAUNT  T AO1 N T\nTAUNTED  T AO1 N - T IH0 D\nTAUNTING  T AO1 N - T IH0 NG\nTAUNTON  T AO1 N - T AH0 N\nTAUNTS  T AO1 N T S\nTAURUS  T AO1 - R AH0 S\nTAURUSES  T AO1 - R AH0 - S AH0 Z\nTAUSCH  T AW1 SH\nTAUSCHER  T AW1 - SH ER0\nTAUSSIG  T AW1 - S IH0 G\nTAUT  T AO1 T\nTAUZIN  T AW1 - Z IH0 N\nTAVANO  T AA0 - V AA1 - N OW0\nTAVARES  T AA0 - V AA1 - R EH0 S\nTAVAREZ  T AA0 - V AA1 - R EH0 Z\nTAVEL  T AA0 - V EH1 L\nTAVENNER  T AE1 - V IH0 - N ER0\nTAVERA  T AA0 - V EH1 - R AH0\nTAVERAS  T AA0 - V EH1 - R AA0 Z\nTAVERN  T AE1 - V ER0 N\nTAVERNA  T AA0 - V EH1 R - N AH0\nTAVERNIER  T AE1 - V ER0 - N IY0 - ER0\nTAVERNS  T AE1 - V ER0 N Z\nTAVES  T EY1 V Z\nTAVIE  T EY1 - V IY0\nTAVIS  T AA1 - V IH0 S\nTAVISH  T EY1 - V IH0 SH\nTAVIST  T AE1 - V IH0 S T\nTAVLIN  T AE1 V - L IH0 N\nTAVOULAREAS  T AA0 - V UW0 - L EH1 - R IY0 - AH0 S\nTAVY  T EY1 - V IY0\nTAWANA  T AA2 W - AA1 - N AH0\nTAWDRY  T AO1 - D R IY0\nTAWES  T AO1 Z\nTAWIL  T AO1 - AH0 L\nTAWNEY  T AO1 - N IY0\nTAWNY  T AA1 - N IY0\nTAX  T AE1 K S\nTAX'S  T AE1 K - S IH0 Z\nTAXABILITY  T AE2 K - S AH0 - B IH1 - L IH0 - T IY0\nTAXABLE  T AE1 K - S AH0 - B AH0 L\nTAXABLES  T AE1 K - S AH0 - B AH0 L Z\nTAXATION  T AE0 K - S EY1 - SH AH0 N\nTAXCUT  T AE1 K - S K AH2 T\nTAXED  T AE1 K S T\nTAXER  T AE1 K - S ER0\nTAXERS  T AE1 K - S ER0 Z\nTAXES  T AE1 K - S AH0 Z\nTAXES'  T AE1 K - S IH0 Z\nTAXES(2)  T AE1 K - S IH0 Z\nTAXI  T AE1 K - S IY0\nTAXI'S  T AE1 K - S IY0 Z\nTAXICAB  T AE1 K - S IY0 - K AE2 B\nTAXICABS  T AE1 K - S IY0 - K AE2 B Z\nTAXIED  T AE1 K - S IY0 D\nTAXIING  T AE1 K - S IY0 - IH0 NG\nTAXING  T AE1 K - S IH0 NG\nTAXIS  T AE1 K - S IY0 Z\nTAXOL  T AE1 K - S AA2 L\nTAXPAYER  T AE1 K - S P EY2 - ER0\nTAXPAYER'S  T AE1 K - S P EY2 - ER0 Z\nTAXPAYERS  T AE1 K - S P EY2 - ER0 Z\nTAXPAYERS'  T AE1 K - S P EY2 - ER0 Z\nTAXPAYING  T AE1 K - S P EY2 - IH0 NG\nTAY  T EY1\nTAYLER  T EY1 - L ER0\nTAYLOE  T EY1 - L OW0\nTAYLOR  T EY1 - L ER0\nTAYLOR'S  T EY1 - L ER0 Z\nTAYLORS  T EY1 - L ER0 Z\nTAYMAN  T EY1 - M AH0 N\nTAYS  T EY1 Z\nTB  T IY1 - B IY1\nTBILISI  T AH0 - B IH0 - L IY1 - S IY0\nTBILISI(2)  T AH0 - B L IY1 - S IY0\nTCAS  T IY1 - S IY1 - EY1 - EH1 S\nTCHAIKOVSKY  CH EY2 - K AA1 V S - K IY0\nTCHAIKOVSKY'S  CH EY2 - K AA1 V - S K IY0 Z\nTCHAIKOVSKY'S(2)  CH AY2 - K AA1 V - S K IY0 Z\nTCHAIKOVSKY'S(3)  CH AY2 - K AA1 F - S K IY0 Z\nTCHAIKOVSKY(2)  CH AY2 - K AA1 V S - K IY0\nTCHAIKOVSKY(3)  CH AY2 - K AA1 F S - K IY0\nTCHURUK  CH UH1 - R IH0 K\nTE  T IY1\nTEA  T IY1\nTEAC  T IY1 K\nTEAC(2)  T IY1 - AE0 K\nTEACH  T IY1 CH\nTEACHABLE  T IY1 - CH AH0 - B AH0 L\nTEACHER  T IY1 - CH ER0\nTEACHER'S  T IY1 - CH ER0 Z\nTEACHERS  T IY1 - CH ER0 Z\nTEACHERS'  T IY1 - CH ER0 Z\nTEACHES  T IY1 - CH AH0 Z\nTEACHES(2)  T IY1 - CH IH0 Z\nTEACHEY  T IY1 - CH IY0\nTEACHING  T IY1 - CH IH0 NG\nTEACHINGS  T IY1 - CH IH0 NG Z\nTEACHOUT  T IY1 CH - AW2 T\nTEACUP  T IY1 - K AH2 P\nTEAFORD  T IY1 - F AO2 R D\nTEAFORD(2)  T IY1 - F ER0 D\nTEAGARDEN  T IY1 - G AA2 R - D AH0 N\nTEAGLE  T IY1 - G AH0 L\nTEAGUE  T IY1 G\nTEAHAN  T IY1 - AH0 N\nTEAK  T IY1 K\nTEAKWOOD  T IY1 K - W UH2 D\nTEAL  T IY1 L\nTEALE  T IY1 L\nTEALL  T IY1 L\nTEAM  T IY1 M\nTEAM'S  T IY1 M Z\nTEAMED  T IY1 M D\nTEAMER  T IY1 - M ER0\nTEAMING  T IY1 - M IH0 NG\nTEAMMATE  T IY1 - M EY2 T\nTEAMMATES  T IY1 M - M EY2 T S\nTEAMS  T IY1 M Z\nTEAMS'  T IY1 M Z\nTEAMSTER  T IY1 M - S T ER0\nTEAMSTER'S  T IY1 M - S T ER0 Z\nTEAMSTERS  T IY1 M - S T ER0 Z\nTEAMSTERS'  T IY1 M - S T ER0 Z\nTEAMWORK  T IY1 M - W ER2 K\nTEANECK  T IY1 - N EH2 K\nTEANEY  T IY1 - N IY0\nTEAPOT  T IY1 - P AA2 T\nTEAR  T EH1 R\nTEAR(2)  T IH1 R\nTEARE  T IY1 R\nTEARFUL  T IH1 R - F AH0 L\nTEARFULLY  T IH1 R - F AH0 - L IY0\nTEARING  T EH1 - R IH0 NG\nTEARING(2)  T IH1 - R IH0 NG\nTEARLE  T AO1 - R AH0 L\nTEARS  T EH1 R Z\nTEARS(2)  T IH1 R Z\nTEARY  T IH1 - R IY0\nTEAS  T IY1 Z\nTEASDALE  T IY1 Z - D EY2 L\nTEASE  T IY1 Z\nTEASED  T IY1 Z D\nTEASER  T IY1 - Z ER0\nTEASES  T IY1 - Z IH0 Z\nTEASING  T IY1 - Z IH0 NG\nTEASLEY  T IY1 Z - L IY0\nTEASON  T IY1 - S AO0 N\nTEASPOON  T IY1 - S P UW2 N\nTEASPOONS  T IY1 - S P UW2 N Z\nTEASTER  T IY1 - S T ER0\nTEAT  T IY1 T\nTEATE  T IY1 - EY2 T\nTEATER  T IY1 - T ER0\nTEATRO  T IY1 - T R OW0\nTEATS  T IY1 T S\nTEBBE  T EH1 B\nTEBBEN  T EH1 - B AH0 N\nTEBBETTS  T EH1 - B IH0 T S\nTEBBIT  T EH1 - B IH0 T\nTEBBS  T EH1 B Z\nTEBEAU  T IH0 - B OW1\nTEBELSKIS  T AH0 - B EH1 L - S K IY0 S\nTEBO  T EH1 - B OW0\nTEBUTHIURON  T EH2 - B AH0 - TH Y UW1 - R AA0 N\nTEC  T EH1 K\nTECH  T EH1 K\nTECH'S  T EH1 K S\nTECHIE  T EH1 - K IY0\nTECHIES  T EH1 - K IY0 Z\nTECHINT  T EH1 - CH IH0 N T\nTECHINT(2)  T EH1 - K IH2 N T\nTECHNIC  T EH1 K - N IH0 K\nTECHNICAL  T EH1 K - N IH0 - K AH0 L\nTECHNICAL'S  T EH1 K - N IH0 - K AH0 L Z\nTECHNICALITIES  T EH2 K - N IH0 - K AE1 - L AH0 - T IY0 Z\nTECHNICALITY  T EH2 K - N IH0 - K AE1 - L IH0 - T IY0\nTECHNICALLY  T EH1 K - N IH0 - K AH0 - L IY0\nTECHNICALLY(2)  T EH1 K - N IH0 K - L IY0\nTECHNICALS  T EH1 K - N IH0 - K AH0 L Z\nTECHNICIAN  T EH0 K - N IH1 - SH AH0 N\nTECHNICIAN'S  T EH0 K - N IH1 - SH AH0 N Z\nTECHNICIANS  T EH0 K - N IH1 - SH AH0 N Z\nTECHNICOLOR  T EH1 K - N IH0 - K AH2 - L ER0\nTECHNICON  T EH1 K - N IH0 - K AA2 N\nTECHNICS  T EH1 K - N IH0 K S\nTECHNIQUE  T EH0 K - N IY1 K\nTECHNIQUES  T EH0 K - N IY1 K S\nTECHNITROL  T EH1 K - N IH0 - T R OW2 L\nTECHNO  T EH1 K - N OW0\nTECHNOCRAT  T EH1 K - N AH0 - K R AE2 T\nTECHNOCRATIC  T EH2 K - N AH0 - K R AE1 - T IH0 K\nTECHNOCRATS  T EH1 K - N AH0 - K R AE2 T S\nTECHNODYNE  T EH1 K - N OW0 - D AY2 N\nTECHNOLOGIC  T EH2 K - N AH0 - L AA1 - JH IH0 K\nTECHNOLOGICAL  T EH2 K - N AH0 - L AA1 - JH IH0 - K AH0 L\nTECHNOLOGICALLY  T EH2 K - N AH0 - L AA1 - JH IH0 - K AH0 - L IY0\nTECHNOLOGICALLY(2)  T EH2 K - N AH0 - L AA1 - JH IH0 K - L IY0\nTECHNOLOGIES  T EH0 K - N AA1 - L AH0 - JH IY0 Z\nTECHNOLOGIES'  T EH2 K - N AA1 - L AH0 - JH IY0 Z\nTECHNOLOGIST  T EH2 K - N AA1 - L AH0 - JH IH0 S T\nTECHNOLOGISTS  T EH2 K - N AA1 - L AH0 - JH IH0 S T S\nTECHNOLOGISTS(2)  T EH2 K - N AA1 - L AH0 - JH IH0 S S\nTECHNOLOGISTS(3)  T EH2 K - N AA1 - L AH0 - JH IH0 S\nTECHNOLOGY  T EH0 K - N AA1 - L AH0 - JH IY0\nTECHNOLOGY'S  T EH0 K - N AA1 - L AH0 - JH IY0 Z\nTECHNOMIC  T EH2 K - N AA1 - M IH0 K\nTECHNOPHOBE  T EH1 K - N OW0 - F OW2 B\nTECHNOPHOBE'S  T EH1 K - N OW0 - F OW2 B Z\nTECHNOPHOBES  T EH1 K - N OW0 - F OW2 B Z\nTECHS  T EH1 K S\nTECHSYSTEM  T EH1 K - S IH2 - S T AH0 M\nTECHSYSTEMS  T EH1 K - S IH2 - S T AH0 M Z\nTECHY  T EH1 - CH IY0\nTECK  T EH1 K\nTECK'S  T EH1 K S\nTECLA  T EH1 K - L AH0\nTECO  T IY1 - K OW0\nTECOGEN  T EH1 - K OW0 - G AH0 N\nTECOGEN(2)  T EH1 - K OW0 - JH EH0 N\nTECOS  T IY1 - K OW0 S\nTECTONIC  T EH0 K - T AA1 - N IH0 K\nTECTONICS  T EH0 K - T AA1 - N IH0 K S\nTECUMSEH  T AH0 - K AH1 M - S AH0\nTED  T EH1 D\nTED'S  T EH1 D Z\nTEDDER  T EH1 - D ER0\nTEDDIE  T EH1 - D IY0\nTEDDY  T EH1 - D IY0\nTEDDY'S  T EH1 - D IY0 Z\nTEDESCHI  T EH0 - D EH1 S - K IY0\nTEDESCO  T EH0 - D EH1 - S K OW0\nTEDFORD  T EH1 D - F ER0 D\nTEDIOUS  T IY1 - D IY0 - AH0 S\nTEDIOUSLY  T IY1 - D IY0 - AH0 S - L IY0\nTEDIUM  T IY1 - D IY0 - AH0 M\nTEDMAN  T EH1 D - M AH0 N\nTEDMOND  T EH1 D - M AH0 N D\nTEDMUND  T EH1 D - M AH0 N D\nTEDRICK  T EH1 - D R IH0 K\nTEDROW  T EH1 - D R OW2\nTEE  T IY1\nTEED  T IY1 D\nTEEGARDEN  T IY1 - G AA2 R - D AH0 N\nTEEGARDIN  T IY0 - G AA1 R - D IH0 N\nTEEHAN  T IY1 - AH0 N\nTEEING  T IY1 - IH0 NG\nTEEL  T IY1 L\nTEELE  T IY1 L\nTEELEY  T IY1 - L IY0\nTEELING  T IY1 - L IH0 NG\nTEEM  T IY1 M\nTEEMING  T IY1 - M IH0 NG\nTEEMS  T IY1 M Z\nTEEN  T IY1 N\nTEENA  T IY1 - N AH0\nTEENAGE  T IY1 - N EY2 JH\nTEENAGED  T IY1 N - EY2 JH D\nTEENAGER  T IY1 N - EY2 - JH ER0\nTEENAGER'S  T IY1 N - EY2 - JH ER0 Z\nTEENAGERS  T IY1 N - EY2 - JH ER0 Z\nTEENIE  T IY1 - N IY0\nTEENS  T IY1 N Z\nTEENSY  T IY1 N - S IY0\nTEENY  T IY1 - N IY0\nTEEPLE  T IY1 - P AH0 L\nTEEPLES  T IY1 - P AH0 L Z\nTEER  T IH1 R\nTEES  T IY1 Z\nTEET  T IY1 T\nTEETER  T IY1 - T ER0\nTEETER'S  T IY1 - T ER0 Z\nTEETERED  T IY1 - T ER0 D\nTEETERING  T IY1 - T ER0 - IH0 NG\nTEETERS  T IY1 - T ER0 Z\nTEETH  T IY1 TH\nTEETHE  T IY1 DH\nTEETHING  T IY1 - DH IH0 NG\nTEETS  T IY1 T S\nTEFFETELLER  T EH1 - F IH0 - T EH2 - L ER0\nTEFFT  T EH1 F T\nTEFLON  T EH1 - F L AH0 N\nTEFRA  T EH1 - F R AH0\nTEGELER  T EH1 - G AH0 - L ER0\nTEGETHOFF  T EH1 - G IH0 - T AO2 F\nTEGGE  T EH1 G\nTEGTMEIER  T EH1 T - M AY0 - ER0\nTEGTMEYER  T EH1 T - M AY0 - ER0\nTEGUCIGALPA  T EH0 - G UW0 - S IY0 - G AE1 L - P AH0\nTEGUCIGALPA(2)  T EH0 - G UW0 - CH IY0 - G AA1 L - P AH0\nTEHAN  T EY1 - AH0 N\nTEHERAN  T EH2 - HH ER0 - AA1 N\nTEHERAN'S  T EH2 - HH ER0 - AA1 N Z\nTEHERANI  T EH2 - HH ER0 - AA1 - N IY0\nTEHERANI'S  T EH2 - HH ER0 - AA1 - N IY0 Z\nTEHERANIS  T EH2 - HH ER0 - AA1 - N IY0 Z\nTEHERANS  T EH2 - HH ER0 - AA1 N Z\nTEHRAN  T EY2 - R AA1 N\nTEHRAN'S  T EY2 - R AA1 N Z\nTEHRANI  T EY2 - R AA1 - N IY0\nTEHRANI'S  T EY2 - R AA1 - N IY0 Z\nTEHRANIS  T EY2 - R AA1 - N IY0 Z\nTEHRANS  T EY2 - R AA1 N Z\nTEICH  T AY1 K\nTEICHER  T AY1 - K ER0\nTEICHERT  T AY1 - K ER0 T\nTEICHMAN  T AY1 K - M AH0 N\nTEICHMANN  T AY1 K - M AH0 N\nTEICHOLZ  T AY1 K - HH AO2 L T S\nTEIG  T IY1 G\nTEIGE  T AY1 JH\nTEIGEN  T AY1 - G AH0 N\nTEIKOKU  T EY2 - K OW1 - K UW2\nTEITEL  T AY1 - T AH0 L\nTEITELBAUM  T AY1 - T AH0 L - B AW0 M\nTEITELL  T AY1 - T EH2 L\nTEIXEIRA  T AH0 K - S EH1 - R AH0\nTEJADA  T EY0 - Y AA1 - D AH0\nTEJANO  T EY0 - Y AA1 - N OW0\nTEJAS  T IY1 - JH AH0 S\nTEJEDA  T EY0 - Y EY1 - D AH0\nTEJERA  T EY0 - IH1 - R AH0\nTEJON  T EH1 - JH AA0 N\nTEK  T EH1 K\nTEKNOWLEDGE  T EH2 K - N AA1 - L EH0 JH\nTEKTRONIX  T EH2 K - T R AA1 - N IH0 K S\nTEL  T EH1 L\nTEL-AVIV  T EH1 - L AA0 - V IY1 V\nTELACTION  T EH0 - L AE1 K - SH AH0 N\nTELAMON  T EH1 - L AH0 - M AH0 N\nTELANDER  T IY1 - L AE0 N - D ER0\nTELANDER(2)  T IH0 - L AE1 N - D ER0\nTELCO  T EH1 L - K OW0\nTELE  T EH1 - L IY0\nTELE(2)  T EH1 - L AH0\nTELECABLE  T EH1 - L AH0 - K EY2 - B AH0 L\nTELECARD  T EH1 - L AH0 - K AA2 R D\nTELECAST  T EH1 - L AH0 - K AE2 S T\nTELECASTS  T EH1 - L AH0 - K AE2 S T S\nTELECASTS(2)  T EH1 - L AH0 - K AE2 S S\nTELECASTS(3)  T EH1 - L AH0 - K AE2 S\nTELECHARGE  T EH1 - L AH0 - CH AA1 R JH\nTELECHECK  T EH1 - L AH0 - CH EH2 K\nTELECOM  T EH1 - L AH0 - K AA0 M\nTELECOM'S  T EH1 - L AH0 - K AA0 M Z\nTELECOMMUNICATION  T EH2 - L AH0 - K AH0 - M Y UW2 - N IH0 - K EY1 - SH AH0 N\nTELECOMMUNICATIONS  T EH2 - L AH0 - K AH0 - M Y UW2 - N AH0 - K EY1 - SH AH0 N Z\nTELECOMMUNICATIONS'  T EH2 - L AH0 - K AH0 - M Y UW2 - N AH0 - K EY1 - SH AH0 N Z\nTELECOMMUTE  T EH1 - L AH0 - K AH0 - M Y UW2 T\nTELECOMMUTER  T EH1 - L AH0 - K AH0 - M Y UW2 - T ER0\nTELECOMMUTER'S  T EH1 - L AH0 - K AH0 - M Y UW2 - T ER0 Z\nTELECOMMUTERS  T EH1 - L AH0 - K AH0 - M Y UW2 - T ER0 Z\nTELECOMMUTING  T EH0 - L AH0 - K AH0 - M Y UW1 - T IH0 NG\nTELECOMS  T EH1 - L AH0 - K AA0 M Z\nTELECONFERENCE  T EH0 - L AH0 - K AA1 N - F R AH0 N S\nTELECONFERENCING  T EH2 - L AH0 - K AA1 N - F R AH0 N - S IH0 NG\nTELECONNECT  T EH0 - L AH0 - K AH0 - N EH1 K T\nTELECRAFTER  T EH1 - L AH0 - K R AE2 F - T ER0\nTELECREDIT  T EH1 - L AH0 - K R EH2 - D IH0 T\nTELECTRON  T EH1 - L AH0 K - T R AA0 N\nTELECTRONIC  T EH2 - L AH0 K - T R AA1 - N IH0 K\nTELECTRONICS  T EH2 - L AH0 K - T R AA1 - N IH0 K S\nTELEDESIC  T EH2 - L AH0 - D EH1 - S IH0 K\nTELEDYNE  T EH1 - L AH0 - D AY2 N\nTELEDYNE'S  T EH1 - L AH0 - D AY2 N Z\nTELEFLEX  T EH1 - L AH0 - F L EH2 K S\nTELEFON  T EH1 - L AH0 - F AA2 N\nTELEFONICA  T EH2 - L AH0 - F AA1 - N IH0 - K AH0\nTELEFONOS  T EH2 - L EH0 - F OW1 - N OW0 S\nTELEFUNKEN  T EH2 - L AH0 - F AH1 NG - K AH0 N\nTELEGENIC  T EH2 - L AH0 - JH EH1 - N IH0 K\nTELEGLOBE  T EH1 - L AH0 - G L OW2 B\nTELEGRAM  T EH1 - L AH0 - G R AE2 M\nTELEGRAMS  T EH1 - L AH0 - G R AE2 M Z\nTELEGRAPH  T EH1 - L AH0 - G R AE2 F\nTELEGRAPH'S  T EH1 - L AH0 - G R AE2 F S\nTELEGRAPHED  T EH1 - L AH0 - G R AE2 F T\nTELEKOM  T EH1 - L AH0 - K AA0 M\nTELEKOM'S  T EH1 - L AH0 - K AA0 M Z\nTELEMACHO  T EH1 - L AH0 - M AA2 - CH OW0\nTELEMANAGEMENT  T EH1 - L AH0 - M AE2 - N IH0 JH - M AH0 N T\nTELEMARKET  T EH2 - L AH0 - M AA1 R - K IH0 T\nTELEMARKETER  T EH2 - L AH0 - M AA1 R - K IH0 - T ER0\nTELEMARKETERS  T EH2 - L AH0 - M AA1 R - K IH0 - T ER0 Z\nTELEMARKETING  T EH2 - L AH0 - M AA1 R - K AH0 - T IH0 NG\nTELEMATIC  T EH2 - L AH0 - M AE1 - T IH0 K\nTELEMATICS  T EH2 - L AH0 - M AE1 - T IH0 K S\nTELEMECANIQUE  T EH2 - L AH0 - M AH0 - K AE1 - N IH0 K\nTELEMEDIA  T EH2 - L AH0 - M IY1 - D IY0 - AH0\nTELEMEDICINE  T EH2 - L IH0 - M EH1 - D IH0 - S AH0 N\nTELEMETRY  T AH0 - L EH1 - M AH0 - T R IY0\nTELEMUNDO  T EH2 - L AH0 - M UW1 N - D OW0\nTELENET  T EH1 - L AH0 - N EH2 T\nTELEOLOGICAL  T IY2 - L IY0 - AH0 - L AO1 - JH IH0 - K AH0 L\nTELEPATHIC  T EH2 - L AH0 - P AE1 - TH AH0 K\nTELEPATHY  T AH0 - L EH1 - P AH0 - TH IY0\nTELEPHONE  T EH1 - L AH0 - F OW2 N\nTELEPHONE'S  T EH1 - L AH0 - F OW2 N Z\nTELEPHONED  T EH1 - L AH0 - F OW2 N D\nTELEPHONES  T EH1 - L AH0 - F OW2 N Z\nTELEPHONIC  T EH2 - L AH0 - F AA1 - N IH0 K\nTELEPHONICS  T EH2 - L AH0 - F AA1 - N IH0 K S\nTELEPHONING  T EH1 - L AH0 - F OW2 - N IH0 NG\nTELEPHONIQUES  T EH2 - L AH0 - F AA0 - N IY1 K S\nTELEPHONY  T EH1 - L AH0 - F OW2 - N IY0\nTELEPHOTO  T EH1 - L AH0 - F OW2 - T OW0\nTELEPICTURE  T EH1 - L AH0 - P IH1 K - CH ER0\nTELEPICTURES  T EH1 - L AH0 - P IH1 K - CH ER0 Z\nTELEPORT  T EH1 - L AH0 - P AO1 R T\nTELEPORT'S  T EH1 - L AH0 - P AO1 R T S\nTELEPROBE  T EH1 - L AH0 - P R OW1 B\nTELEPROMPTER  T EH1 - L AH0 - P R AA2 M P - T ER0\nTELEQUEST  T EH1 - L AH0 - K W EH1 S T\nTELERATE  T EH1 - L ER0 - EY1 T\nTELESAT  T EH1 - L AH0 - S AE0 T\nTELESCIENCE  T EH1 - L AH0 - S AY2 - AH0 N S\nTELESCIENCES  T EH1 - L AH0 - S AY2 - AH0 N - S IH0 Z\nTELESCO  T EH0 - L EH1 - S K OW0\nTELESCOPE  T EH1 - L AH0 - S K OW2 P\nTELESCOPE'S  T EH1 - L AH0 - S K OW2 P S\nTELESCOPES  T EH1 - L AH0 - S K OW2 P S\nTELESCOPIC  T EH2 - L AH0 - S K AO1 - P IH0 K\nTELESCRIPT  T EH1 - L AH0 - S K R IH2 P T\nTELESIS  T EH1 - L AH0 - S IH0 S\nTELESIS'  T EH1 - L AH0 - S IH2 S\nTELESIS'S  T EH1 - L AH0 - S IH0 - S IH0 Z\nTELESPHERE  T EH1 - L AH0 - S F IH2 R\nTELESTRATOR  T EH1 - L AH0 - S T R EY2 - T ER0\nTELESYSTEM  T EH1 - L AH0 - S IH2 - S T AH0 M\nTELETEXT  T EH1 - L AH0 - T EH1 K S T\nTELETHON  T EH1 - L AH0 - TH AA0 N\nTELETRON  T EH1 - L AH0 - T R AA2 N\nTELETTRA  T EH1 - L EH0 - T R AH0\nTELETYPE  T EH1 - L AH0 - T AY2 P\nTELETYPES  T EH1 - L AH0 - T AY2 P S\nTELEVANGELIST  T EH2 - L AH0 - V AE1 N - JH AH0 - L AH0 S T\nTELEVANGELISTS  T EH2 - L AH0 - V AE1 N - JH AH0 - L AH0 S T S\nTELEVANGELISTS(2)  T EH2 - L AH0 - V AE1 N - JH AH0 - L AH0 S S\nTELEVANGELISTS(3)  T EH2 - L AH0 - V AE1 N - JH AH0 - L AH0 S\nTELEVIDEO  T EH2 - L AH0 - V IH1 - D IY0 - OW0\nTELEVISA  T EH1 - L AH0 - V IY1 - Z AH0\nTELEVISA'S  T EH2 - L AH0 - V IY1 - Z AH0 Z\nTELEVISE  T EH1 - L AH0 - V AY2 Z\nTELEVISED  T EH1 - L AH0 - V AY2 Z D\nTELEVISING  T EH1 - L AH0 - V AY2 - Z IH0 NG\nTELEVISION  T EH1 - L AH0 - V IH2 - ZH AH0 N\nTELEVISION'S  T EH1 - L AH0 - V IH2 - ZH AH0 N Z\nTELEVISIONS  T EH1 - L AH0 - V IH2 - ZH AH0 N Z\nTELEVISON  T EH1 - L IH0 - V IH0 - ZH AH0 N\nTELEWEST  T EH1 - L AH0 - W EH1 S T\nTELEX  T EH1 - L EH2 K S\nTELEX'S  T EH1 - L EH2 K - S IH0 Z\nTELEXED  T EH1 - L EH2 S K T\nTELEXES  T EH1 - L EH2 K - S IH0 S\nTELFAIR  T EH1 L - F AY0 R\nTELFER  T EH1 L - F ER0\nTELFOR  T EH1 L - F ER0\nTELFORD  T EH1 L - F ER0 D\nTELFOUR  T EH1 L - F ER0\nTELIT  T EH1 - L IH2 T\nTELL  T EH1 L\nTELLABS  T EH1 - L AE2 B Z\nTELLEFSEN  T EH1 - L IH0 F - S AH0 N\nTELLEP  T EH1 - L AH0 P\nTELLER  T EH1 - L ER0\nTELLER'S  T EH1 - L ER0 Z\nTELLERS  T EH1 - L ER0 Z\nTELLES  T EH1 L Z\nTELLEZ  T EY0 - L EH1 Z\nTELLIER  T EH1 - L IY0 - ER0\nTELLIN'  T EH1 - L IH0 N\nTELLING  T EH1 - L IH0 NG\nTELLINGLY  T EH1 - L IH0 NG - L IY0\nTELLIS  T EH1 - L IH0 S\nTELLO  T EH1 - L OW0\nTELLS  T EH1 L Z\nTELLTALE  T EH1 L - T EY2 L\nTELLTALES  T EH1 L - T EY2 L Z\nTELLURIDE  T EH1 - L Y ER0 - AY2 D\nTELLURIDES  T EH1 L - Y ER0 - AY2 D Z\nTELLURIUM  T EH0 - L UH1 - R IY0 - AH0 M\nTELLY  T EH1 - L IY0\nTELMEX  T EH1 L - M EH2 K S\nTELMEX'S  T EH1 L - M EH2 K - S IH0 Z\nTELOS  T EH1 - L OW0 S\nTELSOURCE  T EH1 L - S AO2 R S\nTELSTAR  T EH1 L - S T AA2 R\nTELSTRA  T EH1 L - S T R AH0\nTELTSCHIK  T EH1 L - CH IH0 K\nTELUGU  T EH1 - L UH0 - G UW0\nTELXON  T EH1 L - Z AA0 N\nTELXON'S  T EH1 L - Z AH0 N Z\nTELZROW  T EH1 L - Z R OW0\nTEMBLOR  T EH1 M - B L ER0\nTEMBLORS  T EH1 M - B L ER0 Z\nTEMCO  T EH1 M - K OW0\nTEMECULA  T AH0 - M EH1 - K Y AH0 - L AH0\nTEMERITY  T AH0 - M EH1 - R AH0 - T IY0\nTEMERLIN  T EH1 - M ER0 - L IH0 N\nTEMKIN  T EH1 M - K IH0 N\nTEMME  T EH1 M\nTEMP  T EH1 M P\nTEMPE  T EH1 M - P IY0\nTEMPEL  T EH1 M - P AH0 L\nTEMPELSMAN  T EH1 M - P AH0 L Z - M AH0 N\nTEMPER  T EH1 M - P ER0\nTEMPERA  T EH1 M - P ER0 - AH0\nTEMPERAMENT  T EH1 M - P R AH0 - M AH0 N T\nTEMPERAMENT(2)  T EH1 M - P ER0 - M AH0 N T\nTEMPERAMENTAL  T EH2 M - P R AH0 - M EH1 N - T AH0 L\nTEMPERAMENTAL(2)  T EH2 M - P ER0 - M EH1 N - T AH0 L\nTEMPERAMENTALLY  T EH2 M - P R AH0 - M EH1 N - T AH0 - L IY0\nTEMPERAMENTALLY(2)  T EH2 M - P ER0 - M EH1 N - T AH0 - L IY0\nTEMPERAMENTALLY(3)  T EH2 M - P R AH0 - M EH1 - N AH0 - L IY0\nTEMPERAMENTALLY(4)  T EH2 M - P ER0 - M EH1 - N AH0 - L IY0\nTEMPERAMENTS  T EH1 M - P R AH0 - M AH0 N T S\nTEMPERAMENTS(2)  T EH1 M - P ER0 - M AH0 N T S\nTEMPERANCE  T EH1 M - P ER0 - AH0 N S\nTEMPERANCE(2)  T EH1 M - P R AH0 N S\nTEMPERATE  T EH1 M - P R AH0 T\nTEMPERATE(2)  T EH1 M - P ER0 - AH0 T\nTEMPERATURE  T EH1 M - P R AH0 - CH ER0\nTEMPERATURE(2)  T EH1 M - P ER0 - AH0 - CH ER0\nTEMPERATURES  T EH1 M - P R AH0 - CH ER0 Z\nTEMPERATURES(2)  T EH1 M - P ER0 - AH0 - CH ER0 Z\nTEMPERED  T EH1 M - P ER0 D\nTEMPERING  T EH1 M - P ER0 - IH0 NG\nTEMPERS  T EH1 M - P ER0 Z\nTEMPEST  T EH1 M - P AH0 S T\nTEMPESTA  T EH2 M - P EH1 - S T AH0\nTEMPESTUOUS  T EH2 M - P EH1 S - CH UW0 - AH0 S\nTEMPLAR  T EH1 M - P L ER0\nTEMPLARS  T EH1 M - P L ER0 Z\nTEMPLATE  T EH1 M - P L AH0 T\nTEMPLATE(2)  T EH1 M - P L EY0 T\nTEMPLE  T EH1 M - P AH0 L\nTEMPLE'S  T EH1 M - P AH0 L Z\nTEMPLEMAN  T EH1 M - P AH0 L - M AH0 N\nTEMPLER  T EH1 M - P AH0 - L ER0\nTEMPLER(2)  T EH1 M - P L ER0\nTEMPLES  T EH1 M - P AH0 L Z\nTEMPLET  T EH1 M - P L IH0 T\nTEMPLETON  T EH1 M - P AH0 L - T AH0 N\nTEMPLETON'S  T EH1 M - P AH0 L - T AH0 N Z\nTEMPLIN  T EH1 M - P L IH0 N\nTEMPO  T EH1 M - P OW2\nTEMPORAL  T EH1 M - P ER0 - AH0 L\nTEMPORALLY  T EH1 M - P ER0 - AH0 - L IY0\nTEMPORARIES  T EH1 M - P ER0 - EH2 - R IY0 Z\nTEMPORARILY  T EH2 M - P ER0 - EH1 - R AH0 - L IY0\nTEMPORARY  T EH1 M - P ER0 - EH2 - R IY0\nTEMPORE  T EH1 M - P AO0 R\nTEMPORE(2)  T EH2 M - P AO1 - R IY0\nTEMPORIZE  T EH1 M - P ER0 - AY2 Z\nTEMPORIZING  T EH1 M - P ER0 - AY2 - Z IH0 NG\nTEMPOS  T EH1 M - P OW2 Z\nTEMPS  T EH1 M P S\nTEMPT  T EH1 M P T\nTEMPTATION  T EH0 M - T EY1 - SH AH0 N\nTEMPTATIONS  T EH0 M - T EY1 - SH AH0 N Z\nTEMPTED  T EH1 M P - T AH0 D\nTEMPTED(2)  T EH1 M P - T IH0 D\nTEMPTING  T EH1 M P - T IH0 NG\nTEMPTRESS  T EH1 M P - T R IH0 S\nTEMPTS  T EH1 M P T S\nTEN  T EH1 N\nTEN'S  T EH1 N Z\nTENA  T EH1 - N AH0\nTENABLE  T EH1 - N AH0 - B AH0 L\nTENACIOUS  T AH0 - N EY1 - SH AH0 S\nTENACIOUSLY  T AH0 - N EY1 - SH AH0 S - L IY0\nTENACITY  T AH0 - N AE1 - S IH0 - T IY0\nTENAGLIA  T EH0 - N AA1 - G L IY0 - AH0\nTENANCY  T EH1 - N AH0 N - S IY0\nTENANT  T EH1 - N AH0 N T\nTENANT'S  T EH1 - N AH0 N T S\nTENANTS  T EH1 - N AH0 N T S\nTENANTS'  T EH1 - N AH0 N T S\nTENBRINK  T EH1 N - B R IH2 NG K\nTENCH  T EH1 N CH\nTENCZA  T EH1 N - CH AH0\nTEND  T EH1 N D\nTENDED  T EH1 N - D AH0 D\nTENDED(2)  T EH1 N - D IH0 D\nTENDENCIES  T EH1 N - D AH0 N - S IY0 Z\nTENDENCY  T EH1 N - D AH0 N - S IY0\nTENDENTIOUS  T EH2 N - D EH1 N - SH AH0 S\nTENDER  T EH1 N - D ER0\nTENDERED  T EH1 N - D ER0 D\nTENDERING  T EH1 N - D ER0 - IH0 NG\nTENDERLOIN  T EH1 N - D ER0 - L OY2 N\nTENDERLY  T EH1 N - D ER0 - L IY0\nTENDERNESS  T EH1 N - D ER0 - N AH0 S\nTENDERS  T EH1 N - D ER0 Z\nTENDING  T EH1 N - D IH0 NG\nTENDLER  T EH1 N D - L ER0\nTENDON  T EH1 N - D AH0 N\nTENDONS  T EH1 N - D AH0 N Z\nTENDS  T EH1 N D Z\nTENEMENT  T EH1 - N AH0 - M AH0 N T\nTENEMENTS  T EH1 - N AH0 - M AH0 N T S\nTENENBAUM  T EH1 - N AH0 N - B AW2 M\nTENER  T EH1 - N ER0\nTENERA  T EH2 - N EH1 - R AH0\nTENET  T EH1 - N AH0 T\nTENETS  T EH1 - N AH0 T S\nTENEYCK  T EH1 - N IY0 K\nTENFOLD  T EH1 N - F OW2 L D\nTENG  T EH1 NG\nTENG-WEN  T EH1 NG - W EH1 N\nTENGELMANN  T EH1 NG - G AH0 L - M AH0 N\nTENGIZ  T EH1 NG - G IH0 Z\nTENGLEMANN  T EH1 NG - G AH0 L - M AH0 N\nTENN  T EH2 - N AH0 - S IY1\nTENN(2)  T EH1 N\nTENNANT  T EH1 - N AH0 N T\nTENNCARE  T EH1 N - K EH2 R\nTENNCARE'S  T EH1 N - K EH2 R Z\nTENNECO  T EH1 - N AH0 - K OW0\nTENNECO'S  T EH1 - N AH0 - K OW0 Z\nTENNELL  T EH1 - N AH0 L\nTENNENBAUM  T EH1 - N AH0 N - B AW2 M\nTENNENT  T EH1 - N AH0 N T\nTENNER  T EH1 - N ER0\nTENNESSEAN  T EH2 - N IH0 - S IY1 - AH0 N\nTENNESSEANS  T EH2 - N IH0 - S IY1 - AH0 N Z\nTENNESSEE  T EH2 - N AH0 - S IY1\nTENNESSEE'S  T EH2 - N AH0 - S IY1 Z\nTENNEY  T EH1 - N IY0\nTENNIS  T EH1 - N AH0 S\nTENNIS'S  T EH1 - N AH0 - S IH0 Z\nTENNIS(2)  T EH1 - N IH0 S\nTENNISON  T EH1 - N IH0 - S AH0 N\nTENNY  T EH1 - N IY0\nTENNYSON  T EH1 - N IH0 - S AH0 N\nTENOR  T EH1 - N ER0\nTENORE  T EH1 - N AO2 R\nTENORIO  T EH0 - N AO1 - R IY0 - OW0\nTENORS  T EH1 - N ER0 Z\nTENPAS  T EH1 N - P AH0 Z\nTENPENNY  T EH1 N - P EH2 - N IY0\nTENRECS  T EH1 N - R EH2 K S\nTENS  T EH1 N Z\nTENSE  T EH1 N S\nTENSELY  T EH1 N S - L IY0\nTENSILE  T EH1 N - S AH0 L\nTENSIOMETER  T EH2 N - S IY0 - AA1 - M IH0 - T ER0\nTENSION  T EH1 N - SH AH0 N\nTENSIONS  T EH1 N - CH AH0 N Z\nTENT  T EH1 N T\nTENTACLE  T EH1 N - T AH0 - K AH0 L\nTENTACLES  T EH1 N - T AH0 - K AH0 L Z\nTENTATIVE  T EH1 N - T AH0 - T IH0 V\nTENTATIVE(2)  T EH1 - N AH0 - T IH0 V\nTENTATIVELY  T EH1 N - T AH0 - T IH0 V - L IY0\nTENTATIVELY(2)  T EH1 N - T AH0 V - L IY0\nTENTH  T EH1 N TH\nTENTHS  T EH1 N TH S\nTENTING  T EH1 N - T IH0 NG\nTENTS  T EH1 N T S\nTENUOUS  T EH1 - N Y AH0 W - AH0 S\nTENURE  T EH1 - N Y ER0\nTENURED  T EH1 - N Y ER0 D\nTENURES  T EH1 - N Y ER0 Z\nTENUTA  T EH0 - N UW1 - T AH0\nTENZER  T EH1 N - Z ER0\nTEO  T EY1 - OW0\nTEODORO  T IY2 - OW0 - D AO1 - R OW0\nTEPE  T IY1 P\nTEPER  T IY1 - P ER0\nTEPID  T EH1 - P IH0 D\nTEPLY  T EH1 P - L IY0\nTEPOZTLAN  T IH0 - P AO1 S T - L AH0 N\nTEPPER  T EH1 - P ER0\nTEPPERMAN  T EH1 - P ER0 - M AH0 N\nTEQUILA  T AH0 - K IY1 - L AH0\nTEQUILIU  T AH0 - K IY1 - L Y UW0\nTER  T ER1\nTERADA  T ER0 - AA1 - D AH0\nTERADATA  T EH2 - R AH0 - D AA1 - T AH0\nTERADYNE  T EH1 - R AH0 - D AY2 N\nTERADYNE'S  T EH1 - R AH0 - D AY2 N Z\nTERAN  T EH1 - R AH0 N\nTERASAWA  T EH2 - R AH0 - S AA1 - W AH0\nTERBUSH  T ER1 - B AH0 SH\nTERBUSH(2)  T ER1 - B UH0 SH\nTERCEL  T ER1 - S AH0 L\nTERCERO  T ER0 - CH EH1 - R OW0\nTERENCE  T EH1 - R AH0 N S\nTERENCE'S  T EH1 - R AH0 N - S IH0 Z\nTERENTIA  T ER0 - EH1 N - SH AH0\nTERESA  T ER0 - IY1 - S AH0\nTERESA'S  T ER0 - IY1 - S AH0 Z\nTERESA'S(2)  T ER0 - EY1 - S AH0 Z\nTERESA(2)  T ER0 - EY1 - S AH0\nTERESE  T EH1 - R IY0 Z\nTERESI  T ER0 - EH1 - S IY0\nTERESITA  T ER0 - EH0 - S IY1 - T AH0\nTERESSA  T ER0 - EH1 - S AH0\nTEREX  T EH1 - R AH0 K S\nTEREZA  T ER0 - EY1 - Z AH0\nTEREZA'S  T ER0 - EY1 - Z AH0 Z\nTERHAAR  T ER1 - HH AA0 R\nTERHORST  T ER1 - HH AO0 R S T\nTERHUNE  T ER0 - HH Y UW1 N\nTERI  T EH1 - R IY0\nTERIYAKI  T EH2 - R IH0 - Y AA1 - K IY0\nTERKEL  T ER1 - K AH0 L\nTERKHORN  T ER1 - K AO2 R N\nTERLECKI  T ER0 - L EH1 T S - K IY0\nTERLIZZI  T ER0 - L IY1 T - S IY0\nTERM  T ER1 M\nTERM'S  T ER1 M Z\nTERMAN  T ER1 - M AH0 N\nTERMED  T ER1 M D\nTERMEER  T ER0 - M IH1 R\nTERMER  T ER1 - M ER0\nTERMERS  T ER1 - M ER0 Z\nTERMINAL  T ER1 - M AH0 - N AH0 L\nTERMINALLY  T ER1 - M AH0 - N AH0 - L IY0\nTERMINALS  T ER1 - M AH0 - N AH0 L Z\nTERMINATE  T ER1 - M AH0 - N EY2 T\nTERMINATED  T ER1 - M AH0 - N EY2 - T AH0 D\nTERMINATED(2)  T ER1 - M AH0 - N EY2 - T IH0 D\nTERMINATES  T ER1 - M IH0 - N EY2 T S\nTERMINATING  T ER1 - M AH0 - N EY2 - T IH0 NG\nTERMINATION  T ER0 - M AH0 - N EY1 - SH AH0 N\nTERMINATIONS  T ER2 - M AH0 - N EY1 - SH AH0 N Z\nTERMINATOR  T ER1 - M AH0 - N EY2 - T ER0\nTERMINE  T ER1 - M IH0 N\nTERMING  T ER1 - M IH0 NG\nTERMINI  T ER1 - M IH0 - N AY2\nTERMINOLOGY  T ER2 - M IH0 - N AA1 - L AH0 - JH IY0\nTERMITE  T ER1 - M AY0 T\nTERMITES  T ER1 - M AY0 T S\nTERMS  T ER1 M Z\nTERNES  T ER1 N Z\nTERNS  T ER1 N Z\nTERPENING  T ER1 - P AH0 - N IH0 NG\nTERPSTRA  T EH1 R P - S T R AH0\nTERRA  T EH1 - R AH0\nTERRA'S  T EH1 - R AH0 Z\nTERRACCIANO  T ER0 - AA0 - CH IY0 - AA1 - N OW0\nTERRACE  T EH1 - R AH0 S\nTERRACED  T EH1 - R AH0 S T\nTERRACES  T EH1 - R AH0 - S AH0 Z\nTERRACES(2)  T EH1 - R AH0 - S IH0 Z\nTERRAIN  T ER0 - EY1 N\nTERRAINS  T ER0 - EY1 N Z\nTERRAL  T EH1 - R AH0 L\nTERRANA  T ER0 - AE1 - N AH0\nTERRANCE  T EH1 - R AH0 N S\nTERRANO  T ER0 - AA1 - N OW0\nTERRANOVA  T ER0 - AA0 - N OW1 - V AH0\nTERRASI  T ER0 - AA1 - S IY0\nTERRAZAS  T EH0 - R AA1 - Z AA0 Z\nTERRE  T EH1 - R AH0\nTERRE(2)  T EH1 R\nTERRE-HAUTE  T EH1 - R AH0 - HH OW1 T\nTERRE-HAUTE(2)  T EH1 - R AH0 - HH AH1 T\nTERREBONNE  T ER0 - EH0 - B OW1 - N IY0\nTERREBONNE(2)  T ER0 - AH0 - B AH1 N\nTERREL  T EH1 - R AH0 L\nTERRELL  T EH1 - R AH0 L\nTERRENCE  T EH1 - R AH0 N S\nTERRESTRIAL  T ER0 - EH1 S - T R IY0 - AH0 L\nTERRI  T EH1 - R IY0\nTERRIBLE  T EH1 - R AH0 - B AH0 L\nTERRIBLY  T EH1 - R AH0 - B L IY0\nTERRIE  T EH1 - R IY0\nTERRIEN  T EH1 - R IY0 - AH0 N\nTERRIER  T EH1 - R IY0 - ER0\nTERRIERS  T EH1 - R IY0 - ER0 Z\nTERRIFIC  T ER0 - IH1 - F IH0 K\nTERRIFICALLY  T ER0 - IH1 - F IH0 K - L IY0\nTERRIFIED  T EH1 - R AH0 - F AY2 D\nTERRIFIES  T EH1 - R AH0 - F AY2 Z\nTERRIFY  T EH1 - R AH0 - F AY2\nTERRIFYING  T EH1 - R AH0 - F AY2 - IH0 NG\nTERRILE  T EH2 - R IY1 L\nTERRILL  T EH1 - R AH0 L\nTERRINGTON  T EH1 - R IH0 NG - T AH0 N\nTERRIO  T EH1 - R IY0 - OW0\nTERRIS  T EH1 - R IH0 S\nTERRITO  T ER0 - IY1 - T OW0\nTERRITORIAL  T EH2 - R IH0 - T AO1 - R IY0 - AH0 L\nTERRITORIALISM  T EH2 - R AH0 - T AO1 - R IY0 - AH0 - L IH2 - Z AH0 M\nTERRITORIALLY  T EH2 - R IH0 - T AO1 - R IY0 - AH0 - L IY0\nTERRITORIES  T EH1 - R AH0 - T AO2 - R IY0 Z\nTERRITORY  T EH1 - R IH0 - T AO2 - R IY0\nTERRITORY'S  T EH1 - R IH0 - T AO2 - R IY0 Z\nTERRIZZI  T EH2 - R IH1 T - S IY0\nTERRONES  T EH1 - R AH0 N Z\nTERROR  T EH1 - R ER0\nTERRORISM  T EH1 - R ER0 - IH2 - Z AH0 M\nTERRORIST  T EH1 - R ER0 - IH0 S T\nTERRORISTIC  T EH2 - R ER0 - IH1 - S T IH0 K\nTERRORISTS  T EH1 - R ER0 - AH0 S T S\nTERRORISTS'  T EH1 - R ER0 - IH0 S T S\nTERRORISTS'(2)  T EH1 - R ER0 - IH0 S S\nTERRORISTS'(3)  T EH1 - R ER0 - IH0 S\nTERRORISTS(2)  T EH1 - R ER0 - IH0 S T S\nTERRORISTS(3)  T EH1 - R ER0 - IH0 S S\nTERRORISTS(4)  T EH1 - R ER0 - IH0 S\nTERRORIZE  T EH1 - R ER0 - AY2 Z\nTERRORIZED  T EH1 - R ER0 - AY2 Z D\nTERRORIZES  T EH1 - R ER0 - AY2 - Z IH0 Z\nTERRORIZING  T EH1 - R ER0 - AY2 - Z IH0 NG\nTERRORS  T EH1 - R ER0 Z\nTERRY  T EH1 - R IY0\nTERRY'S  T EH1 - R IY0 Z\nTERSE  T ER1 S\nTERSELY  T ER1 S - L IY0\nTERTIA  T EH1 R - SH AH0\nTERTIARY  T ER1 - SH ER0 - IY0\nTERTIARY(2)  T ER1 - SH IY0 - EH2 - R IY0\nTERTIUS  T ER1 - T IY0 - IH0 S\nTERTIUS(2)  T ER1 - SH Y IH0 S\nTERUKO  T EH1 - R UW0 - K OW0\nTERUYA  T EH0 - R UW1 - Y AH0\nTERVO  T EH1 R - V OW0\nTERWILLIGER  T ER1 - W IH0 - L IH0 - G ER0\nTERZIAN  T ER1 - Z IY0 - AH0 N\nTESAR  T IH0 - S AA1 R\nTESCH  T EH1 SH\nTESCHNER  T EH1 SH - N ER0\nTESCO  T EH1 - S K OW0\nTESE  T IY1 S\nTESH  T EH1 SH\nTESKA  T EH1 - S K AH0\nTESKE  T EH1 S K\nTESLA  T EH1 S - L AH0\nTESLA(2)  T EH1 Z - L AH0\nTESLER  T EH1 - S AH0 - L ER0\nTESLER(2)  T EH1 S - L ER0\nTESLIK  T EH1 S - L IH0 K\nTESMER  T EH1 - S AH0 - M ER0\nTESOBONO  T EH2 - S AH0 - B OW1 - N OW0\nTESOBONOS  T EH2 - S AH0 - B OW1 - N OW0 S\nTESOBONOS(2)  T EH2 - S AH0 - B OW1 - N OW0 Z\nTESORIERO  T EH0 - S AO0 - R IH1 - R OW0\nTESORO  T EH0 - S AO1 - R OW0\nTESORO'S  T EH0 - S AO1 - R OW0 Z\nTESS  T EH1 S\nTESSA  T EH1 - S AH0\nTESSELATE  T EH1 - S AH0 - L EY2 T\nTESSELATED  T EH1 - S AH0 - L EY2 - T IH0 D\nTESSIE  T EH1 - S IY0\nTESSIER  T EH1 - S IY0 - ER0\nTESSITORE  T EH0 - S IY0 - T AO1 - R IY0\nTESSLER  T EH1 S - L ER0\nTESSMAN  T EH1 S - M AH0 N\nTESSMER  T EH1 S - M ER0\nTESSY  T EH1 - S IY0\nTEST  T EH1 S T\nTEST'S  T EH1 S T S\nTESTA  T EH1 - S T AH0\nTESTAMENT  T EH1 - S T AH0 - M AH0 N T\nTESTAMENTARY  T EH2 - S T AH0 - M EH1 N - T ER0 - IY0\nTESTED  T EH1 - S T AH0 D\nTESTED(2)  T EH1 - S T IH0 D\nTESTER  T EH1 - S T ER0\nTESTERMAN  T EH1 - S T ER0 - M AH0 N\nTESTERS  T EH1 - S T ER0 Z\nTESTERS(2)  T EH1 - S T AH0 Z\nTESTES  T EH1 - S T IY2 Z\nTESTES(2)  T EH1 S T S\nTESTICLE  T EH1 - S T IH0 - K AH0 L\nTESTICLES  T EH1 - S T IH0 - K AH0 L Z\nTESTICULAR  T EH2 - S T IH1 - K Y AH0 - L ER0\nTESTIFIED  T EH1 - S T AH0 - F AY2 D\nTESTIFIES  T EH1 - S T AH0 - F AY2 Z\nTESTIFY  T EH1 - S T AH0 - F AY2\nTESTIFYING  T EH1 - S T AH0 - F AY2 - IH0 NG\nTESTILY  T EH1 - S T AH0 - L IY0\nTESTIMONIAL  T EH2 - S T AH0 - M OW1 - N IY0 - AH0 L\nTESTIMONIALS  T EH2 - S T AH0 - M OW1 - N IY0 - AH0 L Z\nTESTIMONIES  T EH1 - S T AH0 - M OW2 - N IY0 Z\nTESTIMONY  T EH1 - S T AH0 - M OW2 - N IY0\nTESTING  T EH1 - S T IH0 NG\nTESTON  T EH1 - S T AH0 N\nTESTOR  T EH1 - S T ER0\nTESTOSTERONE  T EH2 - S T AA1 - S T ER0 - OW2 N\nTESTRAKE  T EH1 - S T R EY2 K\nTESTS  T EH1 S T S\nTESTS'  T EH1 S T S\nTESTURO  T EH2 - S T UH1 - R OW0\nTESTY  T EH1 - S T IY0\nTET  T EH1 T\nTETA  T EH1 - T AH0\nTETANUS  T EH1 - T AH0 - N AH0 S\nTETE  T EH1 T\nTETER  T IY1 - T ER0\nTETERS  T IY1 - T ER0 Z\nTETHER  T EH1 - DH ER0\nTETHERED  T EH1 - DH ER0 D\nTETHERS  T EH1 - DH ER0 Z\nTETI  T EH1 - T IY0\nTETLEY  T EH1 T - L IY0\nTETLOW  T EH1 T - L OW0\nTETON  T IY1 - T AH0 N\nTETRA  T EH1 - T R AH0\nTETRADS  T EH1 - T R AE2 D Z\nTETRAHEDRAL  T EH2 - T R AH0 - HH IY1 - D R AH0 L\nTETRAHEDRON  T EH2 - T R AH0 - HH IY1 - D R AH0 N\nTETRAMEROUS  T EH2 - T R AE1 - M ER0 - AH0 S\nTETRAULT  T EH1 - T R AW0 L T\nTETRAVALENT  T EH2 - T R AH0 - V EY1 - L AH0 N T\nTETREAULT  T IH0 - T R OW1\nTETRICK  T EH1 - T R IH0 K\nTETRO  T EH1 - T R OW0\nTETSUJI  T EH2 T - S UW1 - JH IY0\nTETSUO  T EH1 T - S UW2 - OW0\nTETTAMANTI  T EH2 - T AH0 - M AE1 N - T IY0\nTETTERTON  T EH1 - T ER0 - T AH0 N\nTETZLAFF  T EH1 T Z - L AH0 F\nTETZLOFF  T EH1 T Z - L AO0 F\nTEUBER  T OY1 - B ER0\nTEUBNER  T OY1 B - N ER0\nTEUFEL  T OY1 - F AH0 L\nTEUSCHER  T OY1 - SH ER0\nTEUTSCH  T OY1 CH\nTEVA  T EY1 - V AH0\nTEVATRON  T EH1 - V AH0 - T R AA0 N\nTEVES  T IY1 V Z\nTEVIS  T EH1 - V IH0 S\nTEVLIN  T EH1 V - L IH0 N\nTEVYE  T EH1 - V IY0\nTEW  CH UW1\nTEW(2)  T UW1\nTEW(3)  T IY1 - IY1 - D AH1 - B AH0 L - Y UW2\nTEWELL  T EH1 - W EH0 L\nTEWES  CH UW1 Z\nTEWKSBURY  T UW1 K S - B ER0 - IY0\nTEWS  CH UW1 Z\nTEX  T EH1 K S\nTEXACO  T EH1 K - S AH0 - K OW0\nTEXACO'S  T EH1 K - S AH0 - K OW0 Z\nTEXAN  T EH1 K - S AH0 N\nTEXAN'S  T EH1 K - S AH0 N Z\nTEXANS  T EH1 K - S AH0 N Z\nTEXARKANA  T EH2 K - S AA0 R - K AE1 - N AH0\nTEXAS  T EH1 K - S AH0 S\nTEXAS'  T EH1 K - S AH0 - S IH0 Z\nTEXAS'(2)  T EH1 K - S AH0 S\nTEXAS'S  T EH1 K - S AH0 - S AH0 Z\nTEXAS'S(2)  T EH1 K - S AH0 - S IH0 Z\nTEXASGULF  T EH1 K - S AH0 - S G AH2 L F\nTEXEIRA  T EY0 K - S EH1 - R AH0\nTEXFI  T EH1 K S - F IY0\nTEXPOOL  T EH1 K - S P UW2 L\nTEXSCAN  T EH1 K - S K AE2 N\nTEXSTAR  T EH1 K - S T AA2 R\nTEXSTYRENE  T EH1 K - S T AY1 - R IY2 N\nTEXT  T EH1 K S T\nTEXTBOOK  T EH1 K S T - B UH2 K\nTEXTBOOKS  T EH1 K S T - B UH2 K S\nTEXTER  T EH1 K - S T ER0\nTEXTILE  T EH1 K - S T AY2 L\nTEXTILES  T EH1 K - S T AY2 L Z\nTEXTOR  T EH1 K - S T ER0\nTEXTRON  T EH1 K - S T R AA0 N\nTEXTRON'S  T EH1 K - S T R AA0 N Z\nTEXTS  T EH1 K S T S\nTEXTUAL  T EH1 K S - CH AH0 - W AH0 L\nTEXTURE  T EH1 K S - CH ER0\nTEXTURED  T EH1 K S - CH ER0 D\nTEXTURES  T EH1 K S - CH ER0 Z\nTEZAK  T EH1 - Z AH0 K\nTEZENO  T EY0 - Z EY1 - N OW0\nTH  T IY1 - EY1 CH\nTHABO  TH EY1 - B OW0\nTHACH  TH AE1 CH\nTHACHER  TH AE1 - K ER0\nTHACKER  TH AE1 - K ER0\nTHACKERAY  TH AE1 - K ER0 - IY0\nTHACKERY'S  TH AE1 - K ER0 - IY0 Z\nTHACKSTON  TH AE1 K - S T AH0 N\nTHAD  TH AE1 D\nTHADA  TH AA1 - D AH0\nTHADDA  TH AE1 - D AH0\nTHADDEA  TH AE1 - D IY0 - AH0\nTHADDEUS  TH AE1 - D IY0 - AH0 S\nTHADEN  TH EY1 - D AH0 N\nTHAGARD  TH AE1 - G ER0 D\nTHAGGARD  TH AE1 - G ER0 D\nTHAI  T AY1\nTHAI'S  T AY1 Z\nTHAILAND  T AY1 - L AE2 N D\nTHAILAND'S  T AY1 - L AE2 N D Z\nTHAIN  TH EY1 N\nTHAINE  TH EY1 N\nTHAIS  T AY1 Z\nTHAKKAR  TH AE1 - K ER0\nTHAL  TH AE1 L\nTHALACKER  TH AE1 - L AH0 - K ER0\nTHALAMUS  TH AE1 - L AH0 - M AH0 S\nTHALASSA  TH AA0 - L AA1 - S AH0\nTHALER  TH EY1 - L ER0\nTHALHEIMER  TH AE1 L - HH AY0 - M ER0\nTHALIA  TH EY1 - L Y AH0\nTHALIA'S  TH EY1 - L Y AH0 Z\nTHALIDOMIDE  TH AH0 - L IH1 - D AH0 - M AY2 D\nTHALL  TH AO1 L\nTHALLIUM  TH AE1 - L IY0 - AH0 M\nTHALMAN  TH AE1 L - M AH0 N\nTHALMANN  TH AO1 L - M AH0 N\nTHAM  TH AE1 M\nTHAMES  T EH1 M Z\nTHAN  DH AE1 N\nTHAN(2)  DH AH0 N\nTHANE  TH EY1 N\nTHANH  TH AE1 N\nTHANK  TH AE1 NG K\nTHANK'S  TH AE1 NG K S\nTHANKED  TH AE1 NG K T\nTHANKFUL  TH AE1 NG K - F AH0 L\nTHANKFULLY  TH AE1 NG K - F AH0 - L IY0\nTHANKING  TH AE1 NG - K IH0 NG\nTHANKLESS  TH AE1 NG K - L AH0 S\nTHANKS  TH AE1 NG K S\nTHANKSGIVING  TH AE2 NG K S - G IH1 - V IH0 NG\nTHANO  TH AA1 - N OW0\nTHANOS  TH AA1 - N OW0 S\nTHAO  DH AW1\nTHAR  TH AA1 R\nTHARP  TH AA1 R P\nTHARPE  TH AA1 R P\nTHARRINGTON  TH AE1 - R IH0 NG - T AH0 N\nTHASSOS  TH AE1 - S OW0 S\nTHAT  DH AE1 T\nTHAT'D  DH AE1 - T IH0 D\nTHAT'LL  DH AE1 - T AH0 L\nTHAT'S  DH AE1 T S\nTHAT'VE  DH AE1 - T AH0 V\nTHAT(2)  DH AH0 T\nTHATCH  TH AE1 CH\nTHATCHED  TH AE1 CH T\nTHATCHER  TH AE1 - CH ER0\nTHATCHER'S  TH AE1 - CH ER0 Z\nTHATCHERISM  TH AE1 - CH ER0 - IH2 - Z AH0 M\nTHATCHERITE  TH AE1 - CH ER0 - AY2 T\nTHATCHES  TH AE1 - CH IH0 Z\nTHAU  DH AW1\nTHAW  TH AO1\nTHAWED  TH AO1 D\nTHAWING  TH AO1 - IH0 NG\nTHAWS  TH AO1 Z\nTHAXTER  TH AE1 K - S T ER0\nTHAXTON  TH AE1 K - S T AH0 N\nTHAYER  TH EY1 - ER0\nTHAYNE  TH EY1 N\nTHE  DH AH0\nTHE(2)  DH AH1\nTHE(3)  DH IY0\nTHEA  TH IY1 - AH0\nTHEALL  TH IY1 L\nTHEANO  TH IY1 - N OW0\nTHEATER  TH IY1 - AH0 - T ER0\nTHEATER'S  TH IY1 - AH0 - T ER0 Z\nTHEATERGOER  TH IY1 - T ER0 - G OW0 - ER0\nTHEATERGOER(2)  TH IY1 - IH0 - T ER0 - G OW0 - ER0\nTHEATERGOERS  TH IY1 - T ER0 - G OW0 - ER0 Z\nTHEATERGOERS(2)  TH IY1 - IH0 - T ER0 - G OW0 - ER0 Z\nTHEATERS  TH IY1 - AH0 - T ER0 Z\nTHEATRE  TH IY1 - AH0 - T ER0\nTHEATRE'S  TH IY1 - AH0 - T ER0 Z\nTHEATRES  TH IY1 - AH0 - T ER0 Z\nTHEATRICAL  TH IY0 - AE1 - T R IH0 - K AH0 L\nTHEATRICALITY  TH IY0 - AE2 - T R AH0 - K AE1 - L AH0 - T IY0\nTHEATRICALLY  TH IY0 - AE1 - T R IH0 - K AH0 - L IY0\nTHEATRICALLY(2)  TH IY0 - AE1 - T R IH0 K - L IY0\nTHEATRICS  TH IY1 - T R IH0 K S\nTHEBEAU  TH IH0 - B OW1\nTHEBERGE  TH EH1 - B ER0 JH\nTHEBES  TH IY1 B Z\nTHECLA  TH EH1 K - L AH0\nTHEDA  TH IY1 - D AH0\nTHEDE  TH IY1 D\nTHEDFORD  TH EH1 D - F ER0 D\nTHEE  DH IY1\nTHEEL  TH IY1 L\nTHEFT  TH EH1 F T\nTHEFTS  TH EH1 F T S\nTHEIL  TH AY1 L\nTHEILE  TH AY1 L\nTHEILEN  TH AY1 - L AH0 N\nTHEILER  TH AY1 - L ER0\nTHEIN  TH AY1 N\nTHEIR  DH EH1 R\nTHEIRS  DH EH1 R Z\nTHEIRSELF  DH EH2 R - S EH1 L F\nTHEIS  DH AY1 Z\nTHEISEN  TH AY1 - S AH0 N\nTHEISM  TH IY1 - IH0 - Z AH0 M\nTHEISS  TH AY1 S\nTHEISSEN  TH AY1 - S AH0 N\nTHEKLA  TH EH1 K - L AH0\nTHELANDER  TH EH1 - L AH0 N - D ER0\nTHELEN  TH EH1 - L AH0 N\nTHELIN  TH EH1 - L IH0 N\nTHELMA  TH EH1 L - M AH0\nTHELMA'S  TH EH1 L - M AH0 Z\nTHELONIUS  TH IH0 - L OW1 - N IY0 - AH0 S\nTHEM  DH EH1 M\nTHEM(2)  DH AH0 M\nTHEMATIC  TH IY0 - M AE1 - T IH0 K\nTHEMATICALLY  TH AH0 - M AE1 - T IH0 K - L IY0\nTHEME  TH IY1 M\nTHEMED  TH IY1 M D\nTHEMES  TH IY1 M Z\nTHEMSELF  DH EH0 M - S EH1 L F\nTHEMSELF(2)  DH AH0 M - S EH1 L F\nTHEMSELVES  DH EH0 M - S EH1 L V Z\nTHEMSELVES(2)  DH AH0 M - S EH1 L V Z\nTHEN  DH EH1 N\nTHENCE  DH EH1 N S\nTHENCEFORTH  DH EH2 N S - F AO1 R TH\nTHEO  TH IY1 - OW0\nTHEO'S  TH IY1 - OW0 Z\nTHEOBALD  TH IY1 - AH0 - B AH0 L D\nTHEOCRACY  TH IY0 - AA1 - K R AH0 - S IY0\nTHEOCRATIC  TH IY2 - AH0 - K R AE1 - T IH0 K\nTHEODOR  TH IY1 - AH0 - D ER0\nTHEODORA  TH IY2 - AH0 - D AO1 - R AH0\nTHEODORE  TH IY1 - AH0 - D AO2 R\nTHEODOROU  TH IY1 - AH0 - D ER0 - UW0\nTHEODRIC  TH IY1 - AH0 - D R IH0 K\nTHEOLA  TH IY1 - AH0 - L AH0\nTHEOLOGIAN  TH IY2 - AH0 - L OW1 - JH IY0 - AH0 N\nTHEOLOGIANS  TH IY2 - AH0 - L OW1 - JH AH0 N Z\nTHEOLOGICAL  TH IY2 - AH0 - L AA1 - JH IH0 - K AH0 L\nTHEOLOGICALLY  TH IY2 - AH0 - L AA1 - JH IH0 K - L IY0\nTHEOLOGY  TH IY0 - AA1 - L AH0 - JH IY0\nTHEON  TH IY1 - AH0 N\nTHEONE  TH IY1 - AA0 N\nTHEOPHANIA  TH IY0 - AH0 - F AE1 - N IY0 - AH0\nTHEOPHILA  TH EY0 - AH0 - F IY1 - L AH0\nTHEORA  TH IY1 - ER0 - AH0\nTHEOREM  TH IH1 - R AH0 M\nTHEORETICAL  TH IY2 - ER0 - EH1 - T IH0 - K AH0 L\nTHEORETICALLY  TH IY2 - ER0 - EH1 - T IH0 - K AH0 - L IY0\nTHEORETICALLY(2)  TH IY2 - ER0 - EH1 - T IH0 K - L IY0\nTHEORETICIAN  TH IY2 - ER0 - AH0 - T IH1 - SH AH0 N\nTHEORETICIANS  TH IY2 - ER0 - AH0 - T IH1 - SH AH0 N Z\nTHEORIES  TH IH1 - R IY0 Z\nTHEORIES(2)  TH IY1 - ER0 - IY0 Z\nTHEORIST  TH IY1 - ER0 - IH0 S T\nTHEORISTS  TH IY1 - ER0 - IH0 S T S\nTHEORISTS(2)  TH IY1 - ER0 - IH0 S S\nTHEORISTS(3)  TH IY1 - ER0 - IH0 S\nTHEORIZE  TH IY1 - ER0 - AY2 Z\nTHEORIZED  TH IY1 - ER0 - AY2 Z D\nTHEORIZES  TH IY1 - ER0 - AY2 - Z IH0 Z\nTHEORIZING  TH IY1 - ER0 - AY2 - Z IH0 NG\nTHEORY  TH IH1 - R IY0\nTHEORY'S  TH IH1 - R IY0 Z\nTHEORY'S(2)  TH IY1 - ER0 - IY0 Z\nTHEORY(2)  TH IY1 - ER0 - IY0\nTHERA  TH EH1 - R AH0\nTHERAFECTIN  TH EH2 - R AH0 - F EH1 K - T IH0 N\nTHERANI  T EH2 - R AA1 - N IY0\nTHERAPEUTIC  TH EH2 - R AH0 - P Y UW1 - T IH0 K\nTHERAPEUTICALLY  TH EH2 - R AH0 - P Y UW1 - T IH0 - K AH0 - L IY0\nTHERAPEUTICALLY(2)  TH EH2 - R AH0 - P Y UW1 - T IH0 K - L IY0\nTHERAPEUTICS  TH EH2 - R AH0 - P Y UW1 - T IH0 K S\nTHERAPIES  TH EH1 - R AH0 - P IY0 Z\nTHERAPIST  TH EH1 - R AH0 - P AH0 S T\nTHERAPIST'S  TH EH1 - R AH0 - P AH0 S T S\nTHERAPIST'S(2)  TH EH1 - R AH0 - P IH0 S T S\nTHERAPIST(2)  TH EH1 - R AH0 - P IH0 S T\nTHERAPISTS  TH EH1 - R AH0 - P IH0 S T S\nTHERAPISTS'S  TH EH1 - R AH0 - P IH0 S T S\nTHERAPISTS'S(2)  TH EH1 - R AH0 - P IH0 S S\nTHERAPISTS(2)  TH EH1 - R AH0 - P IH0 S S\nTHERAPISTS(3)  TH EH1 - R AH0 - P IH0 S\nTHERAPY  TH EH1 - R AH0 - P IY0\nTHERE  DH EH1 R\nTHERE'D  DH EH1 R D\nTHERE'LL  DH EH1 - R AH0 L\nTHERE'RE  DH EH1 - R ER0\nTHERE'S  DH EH1 R Z\nTHERE'VE  DH EH1 R V\nTHEREABOUTS  DH EH2 - R AH0 - B AW1 T S\nTHEREAFTER  DH EH0 - R AE1 F - T ER0\nTHEREBY  DH EH1 R - B AY1\nTHEREFORE  DH EH1 R - F AO2 R\nTHEREIN  DH EH0 - R IH1 N\nTHEREOF  TH EH2 - R AH1 V\nTHERESA  T ER0 - IY1 - S AH0\nTHERESA(2)  T ER0 - EY1 - S AH0\nTHERESE  TH EH1 - R IY0 S\nTHEREUPON  DH EH2 - R AH0 - P AA1 N\nTHERIAULT  TH EH2 - R IY0 - OW1\nTHERIEN  TH IH1 - R IY0 N\nTHERIOT  TH IH1 - R IY0 - AA0 T\nTHERM  TH ER1 M\nTHERMAE  TH ER1 - M IY2\nTHERMAL  TH ER1 - M AH0 L\nTHERMCO  TH ER1 M - K OW0\nTHERMEDICS  TH ER0 - M EH1 - D IH0 K S\nTHERMITS  TH ER1 - M IH0 T S\nTHERMO  TH ER1 - M OW0\nTHERMOMETER  TH ER0 - M AA1 - M AH0 - T ER0\nTHERMOMETERS  TH ER0 - M AA1 - M AH0 - T ER0 Z\nTHERMONUCLEAR  TH ER2 - M OW0 - N UW1 - K L IY0 - ER0\nTHERMOPATCH  TH ER1 - M OW0 - P AE2 CH\nTHERMOPLASTIC  TH ER2 - M AH0 - P L AE1 - S T IH0 K\nTHERMOPLASTICS  TH ER2 - M AH0 - P L AE1 - S T IH0 K S\nTHERMOS  TH ER1 - M AH0 S\nTHERMOSETTING  TH ER1 - M OW0 - S EH2 - T IH0 NG\nTHERMOSTAT  TH ER1 - M AH0 - S T AE2 T\nTHERMOSTATS  TH ER1 - M AH0 - S T AE2 T S\nTHERON  TH EH1 - R AH0 N\nTHEROUX  TH ER0 - UW1\nTHERRELL  TH EH1 - R AH0 L\nTHERRIAULT  TH EH1 - R IY0 - OW1\nTHERRIEN  TH EH1 - R IY0 N\nTHESAURUS  TH AH0 - S AO1 - R AH0 S\nTHESE  DH IY1 Z\nTHESES  TH IY1 - S IY0 Z\nTHESING  DH IY1 - Z IH0 NG\nTHESING(2)  TH IY1 - S IH0 NG\nTHESIS  TH IY1 - S AH0 S\nTHESPIAN  TH EH1 - S P IY0 - AH0 N\nTHETA  TH EY1 - T AH0\nTHETFORD  TH EH1 T - F ER0 D\nTHETIS  TH IY1 - T AH0 S\nTHEURER  TH ER1 - ER0\nTHEUS  DH Y UW1 Z\nTHEW  TH UW1\nTHEWLIS  TH Y UW1 - L IH0 S\nTHEY  DH EY1\nTHEY'D  DH EY1 D\nTHEY'LL  DH EY1 L\nTHEY'RE  DH EH1 R\nTHEY'VE  DH EY1 V\nTHI  TH IY1\nTHIAMIN  TH AY1 - AH0 - M AH0 N\nTHIBADEAU  T IH1 - B AH0 - D OW0\nTHIBAULT  TH IH0 - B OW1\nTHIBEAU  TH IH0 - B OW1\nTHIBEAULT  T IY1 - B OW0\nTHIBEAUX  TH IH0 - B OW1\nTHIBEDEAU  TH IH1 - B IH0 - D OW0\nTHIBERT  TH IH0 - B ER1 T\nTHIBERT(2)  TH IH1 - B ER0 T\nTHIBODEAU  TH IH1 - B AH0 - D OW0\nTHIBODEAUX  TH IH1 - B AH0 - D OW0\nTHICK  TH IH1 K\nTHICKEN  TH IH1 - K AH0 N\nTHICKENED  TH IH1 - K AH0 N D\nTHICKENER  TH IH1 - K AH0 - N ER0\nTHICKENING  TH IH1 - K AH0 - N IH0 NG\nTHICKENING(2)  TH IH1 K - N IH0 NG\nTHICKENS  TH IH1 - K AH0 N Z\nTHICKER  TH IH1 - K ER0\nTHICKEST  TH IH1 - K IH0 S T\nTHICKET  TH IH1 - K IH0 T\nTHICKETS  TH IH1 - K AH0 T S\nTHICKHEAD  TH IH1 K - HH EH2 D\nTHICKLY  TH IH1 K - L IY0\nTHICKNESS  TH IH1 K - N AH0 S\nTHIEBAUD  TH IY2 - B OW1\nTHIEDE  TH IY1 D\nTHIEF  TH IY1 F\nTHIEF'S  TH IY1 F S\nTHIEL  TH IY1 L\nTHIELE  TH IY1 L\nTHIELEMANN  TH IY1 L - M AH0 N\nTHIELEN  TH IY1 - L AH0 N\nTHIELKE  TH IY1 L K\nTHIELMAN  TH IY1 L - M AH0 N\nTHIELSCH  TH IY1 L SH\nTHIEM  TH IY1 M\nTHIEMAN  TH IY1 - M AH0 N\nTHIEMANN  TH IY1 - M AH0 N\nTHIEME  TH IY1 M\nTHIEN  TH IY1 N\nTHIER  TH IY1 - ER0\nTHIERRY  TH IH0 - R IY1\nTHIERY  TH IH1 - R IY0\nTHIES  TH IY1 Z\nTHIESEN  TH IY1 - S AH0 N\nTHIESSEN  TH IY1 - S AH0 N\nTHIEVERY  TH IY1 - V ER0 - IY0\nTHIEVES  TH IY1 V Z\nTHIEVES'  TH IY1 V Z\nTHIEVING  TH IY1 - V IH0 NG\nTHIGH  TH AY1\nTHIGHS  TH AY1 Z\nTHIGPEN  TH IH1 G - P AH0 N\nTHILL  TH IH1 L\nTHIMA  TH IY1 - M AH0\nTHIMBLE  TH IH1 M - B AH0 L\nTHIN  TH IH1 N\nTHINE  DH AY1 N\nTHING  TH IH1 NG\nTHING'S  TH IH1 NG Z\nTHINGS  TH IH1 NG Z\nTHINGS'  TH IH1 NG Z\nTHINGY  TH IH1 - NG IY0\nTHINK  TH IH1 NG K\nTHINK'S  TH IH1 NG K S\nTHINKER  TH IH1 NG - K ER0\nTHINKERS  TH IH1 NG - K ER0 Z\nTHINKIN  TH IH1 NG - K IH0 N\nTHINKIN'  TH IH1 NG - K IH0 N\nTHINKING  TH IH1 NG - K IH0 NG\nTHINKPAD  TH IH1 NG K - P AE2 D\nTHINKS  TH IH1 NG K S\nTHINLY  TH IH1 N - L IY0\nTHINNED  TH IH1 N D\nTHINNER  TH IH1 - N ER0\nTHINNES  TH IH1 N Z\nTHINNES(2)  TH IH1 - N IH0 Z\nTHINNESS  TH IH1 N - N IH0 S\nTHINNESS(2)  TH IH1 - N IH0 S\nTHINNEST  TH IH1 - N IH0 S T\nTHINNING  TH IH1 - N IH0 NG\nTHINS  TH IH1 N Z\nTHIODIGLYCOL  TH AY2 - OW0 - D IH1 - G L IH0 - K AA2 L\nTHIODIGLYCOL(2)  TH AY2 - OW0 - D IH1 - G L AY0 - K AA2 L\nTHIOKOL  TH AY1 - AH0 - K AO2 L\nTHIOKOL'S  TH AY1 - AH0 - K AO2 L Z\nTHIRD  TH ER1 D\nTHIRD'S  TH ER1 D Z\nTHIRDLY  TH ER1 D - L IY0\nTHIRDQUARTER  TH ER2 D - K W AO1 R - T ER0\nTHIRDQUARTER(2)  TH ER2 D - K AO1 R - T ER0\nTHIRDS  TH ER1 D Z\nTHIRST  TH ER1 S T\nTHIRSTY  TH ER1 - S T IY0\nTHIRTEEN  TH ER1 - T IY1 N\nTHIRTEEN'S  TH ER1 - T IY2 N Z\nTHIRTEENTH  TH ER1 - T IY1 N TH\nTHIRTEENTHS  TH ER1 - T IY1 N TH S\nTHIRTIES  TH ER1 - T IY0 Z\nTHIRTIETH  TH ER1 - T IY0 - AH0 TH\nTHIRTIETH(2)  TH ER1 - T IY0 - IH0 TH\nTHIRTY  TH ER1 - D IY0\nTHIRTY'S  TH ER1 - D IY0 Z\nTHIRTY'S(2)  TH ER1 - T IY2 Z\nTHIRTY(2)  TH ER1 - T IY2\nTHIRTYSOMETHING  TH ER1 - T IY0 - S AH2 M - TH IH0 NG\nTHIRY  TH IH1 - R IY0\nTHIRZA  TH ER1 - Z AH0\nTHIS  DH IH1 S\nTHIS'  DH IH1 S\nTHIS'(2)  DH IH0 S\nTHIS'LL  DH IH1 - S AH0 L\nTHIS'LL(2)  DH IH0 - S AH0 L\nTHIS(2)  DH IH0 S\nTHISSEN  TH IH1 - S AH0 N\nTHISTLE  TH IH1 - S AH0 L\nTHISTLES  TH IH1 - S AH0 L Z\nTHIVIERGE  TH IH0 - V IY1 R JH\nTHO  DH OW1\nTHOBE  TH OW1 B\nTHODE  TH OW1 D\nTHOELE  TH OW1 L\nTHOEN  TH OW1 N\nTHOENE  TH AA1 - IY0 N\nTHOENNES  TH OW1 N Z\nTHOLE  TH OW1 L\nTHOLEN  TH AA1 - L AH0 N\nTHOLL  TH AA1 L\nTHOM  T AA1 M\nTHOMA  TH OW1 - M AH0\nTHOMA(2)  T OW1 - M AH0\nTHOMAN  TH OW1 - M AH0 N\nTHOMANN  DH OW1 - M AH0 N\nTHOMAS  T AA1 - M AH0 S\nTHOMAS'  T AA1 - M AH0 - S IH0 Z\nTHOMAS'(2)  T AA1 - M AH0 S\nTHOMAS'S  T AA1 - M AH0 - S IH0 Z\nTHOMASAS  T AA1 - M AH0 - S AH0 S\nTHOMASES  T AA1 - M AH0 - S IH0 Z\nTHOMASINA  TH OW0 - M AA0 - S IY1 - N AH0\nTHOMASINA(2)  T AA0 - M AA0 - S IY1 - N AH0\nTHOMASINE  TH OW0 - M AA0 - S IY1 - N IY0\nTHOMASINE(2)  T AA0 - M AA0 - S IY1 - N IY0\nTHOMASINE(3)  T AA0 - M AA0 - S IY1 N\nTHOMASON  TH AA1 - M AH0 - S AH0 N\nTHOMASON(2)  T AA1 - M AH0 - S AH0 N\nTHOMASSEN  TH AA1 - M AH0 - S AH0 N\nTHOMASSEN(2)  T AA1 - M AH0 - S AH0 N\nTHOMASSON  TH AA1 - M AH0 - S AH0 N\nTHOMASSON(2)  T AA1 - M AH0 - S AH0 N\nTHOMASVILLE  T AA1 - M AH0 S - V IH2 L\nTHOME  TH OW1 M\nTHOMES  TH OW1 M Z\nTHOMETZ  TH OW1 - M EH0 T S\nTHOMISON  TH AA1 - M IH0 - S AH0 N\nTHOMLEY  TH AA1 M - L IY0\nTHOMMEN  TH AA1 - M AH0 N\nTHOMP  TH AA1 M P\nTHOMPKINS  T AA1 M P - K IH0 N Z\nTHOMPKINS(2)  T AA1 M - K IH0 N Z\nTHOMPSEN  T AA1 M P - S AH0 N\nTHOMPSEN(2)  T AA1 M - S AH0 N\nTHOMPSON  T AA1 M P - S AH0 N\nTHOMPSON'S  T AA1 M P - S AH0 N Z\nTHOMPSON'S(2)  T AA1 M - S AH0 N Z\nTHOMPSON(2)  T AA1 M - S AH0 N\nTHOMPSONS  T AA1 M P - S AH0 N Z\nTHOMPSONS(2)  T AA1 M - S AH0 N Z\nTHOMS  TH AA1 M Z\nTHOMSEN  TH AA1 M - S AH0 N\nTHOMSON  T AA1 M - S AH0 N\nTHOMSON'S  T AA1 M - S AH0 N Z\nTHOMSPON  TH AA1 M - S P AH0 N\nTHOMURE  TH AA1 - M Y UW0 R\nTHON  TH AA1 N\nTHONE  TH OW1 N\nTHONG  TH AO1 NG\nTHOR  TH AO1 R\nTHORA  TH AO1 - R AH0\nTHORACIC  TH AO0 - R AE1 - S IH0 K\nTHORALD  TH AO1 - R AH0 L D\nTHORAX  TH AO1 - R AE0 K S\nTHORBERT  TH AO1 R - B ER0 T\nTHORBERTA  TH AO0 R - B EH1 R - T AH0\nTHORBURN  TH AO1 R - B ER0 N\nTHORDIA  TH AO1 R - D IY0 - AH0\nTHORDIS  TH AO1 R - D IH0 S\nTHOREAU  TH ER0 - OW1\nTHORELL  TH AO1 - R AH0 L\nTHOREN  TH AO1 - R AH0 N\nTHORESEN  TH AO1 - R IY0 - Z AH0 N\nTHORESON  TH AO1 - R IH0 - S AH0 N\nTHORINGTON  TH AO1 - R IH0 NG - T AH0 N\nTHORIUM  TH AA1 - R IY0 - AH0 M\nTHORLEY  TH AO1 R - L IY0\nTHORMAN  TH AO1 R - M AH0 N\nTHORMOND  TH AO1 R - M AH0 N D\nTHORMUND  TH AO1 R - M AH0 N D\nTHORN  TH AO1 R N\nTHORN'S  TH AO1 R N Z\nTHORNBERG  TH AO1 R N - B ER0 G\nTHORNBERRY  TH AO1 R N - B EH2 - R IY0\nTHORNBURG  TH AO1 R N - B ER0 G\nTHORNBURGH  TH AO1 R N - B ER0 G\nTHORNBURGH'S  TH AO1 R N - B ER0 G Z\nTHORNBURY  TH AO1 R N - B EH2 - R IY0\nTHORNDIKE  TH AO1 R N - D IH0 K\nTHORNDYKE  TH AO1 R N - D AY2 K\nTHORNE  TH AO1 R N\nTHORNELL  TH AO1 R - N AH0 L\nTHORNER  TH AO1 R - N ER0\nTHORNHILL  TH AO1 R N - HH IH2 L\nTHORNIEST  TH AO1 R - N IY0 - AH0 S T\nTHORNLEY  TH AO1 R N - L IY0\nTHORNOCK  TH AO1 R - N AH0 K\nTHORNS  TH AO1 R N Z\nTHORNSBERRY  TH AO1 R N Z - B EH0 - R IY0\nTHORNSBURY  TH AO1 R N Z - B EH0 - R IY0\nTHORNTON  TH AO1 R N - T AH0 N\nTHORNY  TH AO1 R - N IY0\nTHOROUGH  TH ER1 - OW0\nTHOROUGHBRED  TH ER1 - OW0 - B R EH1 D\nTHOROUGHBREDS  TH ER1 - OW0 - B R EH1 D Z\nTHOROUGHFARE  TH ER1 - OW0 - F EH2 R\nTHOROUGHFARES  TH ER1 - OW0 - F EH2 R Z\nTHOROUGHLY  TH ER1 - OW0 - L IY0\nTHOROUGHNESS  TH ER1 - OW0 - N AH0 S\nTHORP  TH AO1 R P\nTHORPE  TH AO1 R P\nTHORSELL  TH AO1 R - S AH0 L\nTHORSEN  TH AO1 R - S AH0 N\nTHORSON  TH AO1 R - S AH0 N\nTHORSTAD  TH AO1 R - S T AH0 D\nTHORSTEN  T AO1 R - S T AH0 N\nTHORSTENSON  TH AO1 R - S T AH0 N - S AH0 N\nTHORTEC  TH AO1 R - T EH2 K\nTHORTON  TH AO1 R - T AH0 N\nTHORTON'S  TH AO1 R - T AH0 N Z\nTHORUP  TH AO1 - R AH0 P\nTHORVALD  TH AO1 R - V AA1 L D\nTHOSE  DH OW1 Z\nTHOU  DH AW1\nTHOUGH  DH OW1\nTHOUGHT  TH AO1 T\nTHOUGHTFUL  TH AO1 T - F AH0 L\nTHOUGHTFULLY  TH AO1 T - F AH0 - L IY0\nTHOUGHTFULNESS  TH AO1 T - F AH0 L - N IH0 S\nTHOUGHTLESS  TH AO1 T - L AH0 S\nTHOUGHTS  TH AO1 T S\nTHOUS  DH AW1 Z\nTHOUSAND  TH AW1 - Z AH0 N D\nTHOUSAND(2)  TH AW1 - Z AH0 N\nTHOUSANDS  TH AW1 - Z AH0 N D Z\nTHOUSANDS(2)  TH AW1 - Z AH0 N Z\nTHOUSANDTH  TH AW1 - Z AH0 N D TH\nTHOUSANDTH(2)  TH AW1 - Z AH0 N TH\nTHOUSANDTHS  TH AW1 - Z AH0 N D TH S\nTHOUSANDTHS(2)  TH AW1 - Z AH0 N TH S\nTHRACO-ILLYRIAN  TH R EY2 - K OW2 - IH0 - L IH1 - R IY0 - AH0 N\nTHRAILKILL  TH R EY1 L - K IH2 L\nTHRALL  TH R AO1 L\nTHRASH  TH R AE1 SH\nTHRASHED  TH R AE1 SH T\nTHRASHER  TH R AE1 - SH ER0\nTHRASHES  TH R AE1 - SH IH0 Z\nTHRASHING  TH R AE1 - SH IH0 NG\nTHREAD  TH R EH1 D\nTHREADBARE  TH R EH1 D - B EH2 R\nTHREADED  TH R EH1 - D AH0 D\nTHREADED(2)  TH R EH1 - D IH0 D\nTHREADFIN  TH R EH1 D - F IH0 N\nTHREADGILL  TH R EH1 D - G IH2 L\nTHREADING  TH R EH1 - D IH0 NG\nTHREADS  TH R EH1 D Z\nTHREAT  TH R EH1 T\nTHREATEN  TH R EH1 - T AH0 N\nTHREATENED  TH R EH1 - T AH0 N D\nTHREATENING  TH R EH1 - T AH0 N - IH0 NG\nTHREATENING(2)  TH R EH1 T - N IH0 NG\nTHREATENINGLY  TH R EH1 - T AH0 N - IH0 NG - L IY0\nTHREATENINGLY(2)  TH R EH1 T - N IH0 NG - L IY0\nTHREATENS  TH R EH1 - T AH0 N Z\nTHREATS  TH R EH1 T S\nTHREATT  TH R IY1 T\nTHREE  TH R IY1\nTHREE'S  TH R IY1 Z\nTHREEFOLD  TH R IY1 - F OW2 L D\nTHREEMONTH  TH R IY1 - M AH0 N TH\nTHREES  TH R IY1 Z\nTHREESOME  TH R IY1 - S AH0 M\nTHREET  TH R IY1 T\nTHRELKELD  TH R EH1 L - K EH2 L D\nTHRESH  TH R EH1 SH\nTHRESHER  TH R EH1 - SH ER0\nTHRESHOLD  TH R EH1 SH - OW2 L D\nTHRESHOLDS  TH R EH1 SH - HH OW2 L D Z\nTHREW  TH R UW1\nTHRICE  TH R AY1 S\nTHRIFT  TH R IH1 F T\nTHRIFT'S  TH R IH1 F T S\nTHRIFTIER  TH R IH1 F - T IY0 - ER0\nTHRIFTS  TH R IH1 F T S\nTHRIFTS'  TH R IH1 F T S\nTHRIFTS'(2)  TH R IH1 F S\nTHRIFTS(2)  TH R IH1 F S\nTHRIFTY  TH R IH1 F - T IY0\nTHRILL  TH R IH1 L\nTHRILLED  TH R IH1 L D\nTHRILLER  TH R IH1 - L ER0\nTHRILLERS  TH R IH1 - L ER0 Z\nTHRILLING  TH R IH1 - L IH0 NG\nTHRILLS  TH R IH1 L Z\nTHRIPS  TH R IH1 P S\nTHRISTING  TH R IH1 - S T IH0 NG\nTHRIVE  TH R AY1 V\nTHRIVED  TH R AY1 V D\nTHRIVES  TH R AY1 V Z\nTHRIVING  TH R AY1 - V IH0 NG\nTHROAT  TH R OW1 T\nTHROATED  TH R OW1 - T IH0 D\nTHROATS  TH R OW1 T S\nTHROB  TH R AA1 B\nTHROBBING  TH R AA1 - B IH0 NG\nTHROES  TH R OW1 Z\nTHROGMORTON  TH R AH0 G - M AO1 R - T AH0 N\nTHROM  TH R AA1 M\nTHROMBOLYSIS  TH R AA0 M - B OW1 - L IH0 - S IH0 S\nTHROMBOLYSIS(2)  TH R AA0 M - B AA1 - L IH0 - S IH0 S\nTHROMBOLYTIC  TH R AA2 M - B OW0 - L IH1 - T IH0 K\nTHROMBOSIS  TH R AA0 M - B OW1 - S AH0 S\nTHRONE  TH R OW1 N\nTHRONEBERRY  TH R OW1 N - B EH2 - R IY0\nTHRONG  TH R AO1 NG\nTHRONGED  TH R AO1 NG D\nTHRONGS  TH R AO1 NG Z\nTHRONSON  TH R AA1 N - S AH0 N\nTHROOP  TH R UW1 P\nTHROTTLE  TH R AA1 - T AH0 L\nTHROTTLED  TH R AA1 - T AH0 L D\nTHROTTLES  TH R AA1 - T AH0 L Z\nTHROTTLING  TH R AA1 - T AH0 L - IH0 NG\nTHROTTLING(2)  TH R AA1 T - L IH0 NG\nTHROUGH  TH R UW1\nTHROUGHOUT  TH R UW0 - AW1 T\nTHROUGHPUT  TH R UW1 - P UH2 T\nTHROUGHS  TH R UW1 Z\nTHROUGHWAY  TH R UW1 - W EY2\nTHROVE  TH R OW1 V\nTHROW  TH R OW1\nTHROWAWAY  TH R OW1 - AH0 - W EY2\nTHROWBACK  TH R OW1 - B AE2 K\nTHROWER  TH R OW1 - ER0\nTHROWERS  TH R OW1 - ER0 Z\nTHROWING  TH R OW1 - IH0 NG\nTHROWN  TH R OW1 N\nTHROWS  TH R OW1 Z\nTHRU  TH R UW1\nTHRUN  TH R AH1 N\nTHRUSH  TH R AH1 SH\nTHRUSHES  TH R AH1 - SH AH0 Z\nTHRUSHES(2)  TH R AH1 - SH IH0 Z\nTHRUST  TH R AH1 S T\nTHRUSTER  TH R AH1 - S T ER0\nTHRUSTERS  TH R AH1 - S T ER0 Z\nTHRUSTING  TH R AH1 - S T IH0 NG\nTHRUSTS  TH R AH1 S T S\nTHRUSTS(2)  TH R AH1 S S\nTHRUSTS(3)  TH R AH1 S\nTHRUWAY  TH R UW1 - W EY2\nTHS  TH S\nTHUD  TH AH1 D\nTHUG  TH AH1 G\nTHUGGERY  TH AH1 - G ER0 - IY0\nTHUGS  TH AH1 G Z\nTHUL  TH AH1 L\nTHULIN  TH UW1 - L IH0 N\nTHULL  TH AH1 L\nTHUM  TH AH1 M\nTHUMA  TH UW1 - M AH0\nTHUMAN  TH UW1 - M AH0 N\nTHUMANN  TH UW1 - M AH0 N\nTHUMB  TH AH1 M\nTHUMBED  TH AH1 M D\nTHUMBING  TH AH1 - M IH0 NG\nTHUMBNAIL  TH AH1 M - N EY2 L\nTHUMBS  TH AH1 M Z\nTHUMM  TH AH1 M\nTHUMMA  TH AH1 - M AH0\nTHUMP  TH AH1 M P\nTHUMPED  TH AH1 M P T\nTHUMPER  TH AH1 M - P ER0\nTHUMPING  TH AH1 M - P IH0 NG\nTHUMPS  TH AH1 M P S\nTHUN  TH AH1 N\nTHUNBERG  TH AH1 N - B ER0 G\nTHUNDER  TH AH1 N - D ER0\nTHUNDERBIRD  TH AH1 N - D ER0 - B ER2 D\nTHUNDERBIRDS  TH AH1 N - D ER0 - B ER2 D Z\nTHUNDERBOLT  TH AH1 N - D ER0 - B AO2 L T\nTHUNDERCAT  TH AH1 N - D ER0 - K AE2 T\nTHUNDERCATS  TH AH1 N - D ER0 - K AE2 T S\nTHUNDERED  TH AH1 N - D ER0 D\nTHUNDERING  TH AH1 N - D ER0 - IH0 NG\nTHUNDEROUS  TH AH1 N - D ER0 - AH0 S\nTHUNDERS  TH AH1 N - D ER0 Z\nTHUNDERSHOWER  TH AH1 N - D ER0 - SH AW2 - W ER0\nTHUNDERSHOWERS  TH AH1 N - D ER0 - SH AW2 - W ER0 Z\nTHUNDERSTORM  TH AH1 N - D ER0 - S T AO2 R M\nTHUNDERSTORMS  TH AH1 N - D ER0 - S T AO2 R M Z\nTHUNDERSTRUCK  TH AH1 N - D ER0 - S T R AH2 K\nTHUNE  TH UW1 N\nTHUNK  TH AH1 N K\nTHUOT  TH AW1 T\nTHUOT(2)  TH UW1 T\nTHUR  DH ER1\nTHURBER  TH ER1 - B ER0\nTHURGOOD  TH ER1 - G UH0 D\nTHURLOW  TH ER1 - L OW0\nTHURM  TH ER1 M\nTHURMAN  TH ER1 - M AH0 N\nTHURMON  TH ER1 - M AH0 N\nTHURMOND  TH ER1 - M AH0 N D\nTHURMOND'S  TH ER1 - M AH0 N D Z\nTHURN  TH ER1 N\nTHURNAU  TH ER0 - N OW1\nTHURNER  TH ER1 - N ER0\nTHURNHER  TH ER1 - N ER0\nTHUROW  TH UH1 - R OW0\nTHURSBY  TH ER1 S - B IY0\nTHURSDAY  TH ER1 Z - D EY2\nTHURSDAY'S  TH ER1 Z - D IY0 Z\nTHURSDAY'S(2)  TH ER1 Z - D EY2 Z\nTHURSDAY(2)  TH ER1 Z - D IY0\nTHURSDAYS  TH ER1 Z - D EY0 Z\nTHURSDAYS(2)  TH ER1 Z - D IY0 Z\nTHURSTAN  TH ER1 - S T AH0 N\nTHURSTON  TH ER1 - S T AH0 N\nTHUS  DH AH1 S\nTHUSFAR  DH AH1 S - F AA2 R\nTHUSLY  DH AH1 S - L IY0\nTHUY  T UW1\nTHWART  TH W AO1 R T\nTHWARTED  TH W AO1 R - T AH0 D\nTHWARTED(2)  TH W AO1 R - T IH0 D\nTHWARTING  TH W AO1 R - T IH0 NG\nTHWARTS  TH W AO1 R T S\nTHWEATT  TH W IY1 T\nTHWING  TH W IH1 NG\nTHY  DH AY1\nTHYGERSON  TH AY1 - G ER0 - S AH0 N\nTHYME  TH AY1 M\nTHYMIDINE  TH IH1 - M IH0 - D IY2 N\nTHYRA  TH AY1 - R AH0\nTHYROID  TH AY1 - R OY0 D\nTHYSSEN  T AY1 - S AH0 N\nTHYSSEN'S  T AY1 - S AH0 N Z\nTI  T IY1\nTIA  T IY1 - AH0\nTIAACREF  T IY1 - AH0 - K R EH2 F\nTIAACREF'S  T IY1 - AH0 - K R EH2 F S\nTIAN  T Y AA1 N\nTIANANMEN  T IY0 - EH1 - N AE0 N - M EH2 N\nTIANJIN  T IY0 - AE1 N - JH IH0 N\nTIANO  T IY0 - AA1 - N OW0\nTIARA  T IY0 - AA1 - R AH0\nTIBBALS  T IH1 - B AH0 L Z\nTIBBETS  T IH1 - B IH0 T S\nTIBBETT  T IH1 - B IH0 T\nTIBBETTS  T IH1 - B IH0 T S\nTIBBIE  T IH1 - B IY0\nTIBBITS  T IH1 - B IH0 T S\nTIBBITTS  T IH1 - B IH0 T S\nTIBBS  T IH1 B Z\nTIBBY  T IH1 - B IY0\nTIBER  T AY1 - B ER0\nTIBERI  T IY0 - B EH1 - R IY0\nTIBERIA  T IH0 - B IY1 - R IY0 - AH0\nTIBERIO  T IH0 - B IY1 - R IY0 - OW0\nTIBET  T AH0 - B EH1 T\nTIBETAN  T IH0 - B EH1 - T AH0 N\nTIBETANS  T AH0 - B EH1 - T AH0 N Z\nTIBIA  T IH1 - B IY0 - AH0\nTIBIDOW  T IH1 - B IY0 - D OW0\nTIC  T IH1 K\nTICE  T AY1 S\nTICER  T AY1 - S ER0\nTICHENOR  T IH1 - K AH0 - N ER0\nTICHY  T IH1 - CH IY0\nTICINUS  T IH0 - S IY1 - N AH0 S\nTICK  T IH1 K\nTICKED  T IH1 K T\nTICKER  T IH1 - K ER0\nTICKET  T IH1 - K AH0 T\nTICKET'S  T IH1 - K AH0 T S\nTICKET(2)  T IH1 - K IH0 T\nTICKETED  T IH1 - K AH0 - T IH0 D\nTICKETING  T IH1 - K AH0 - T IH0 NG\nTICKETLESS  T IH1 - K AH0 T - L AH0 S\nTICKETMASTER  T IH1 - K IH0 T - M AE2 - S T ER0\nTICKETMASTER'S  T IH1 - K AH0 T - M AE2 - S T ER0 Z\nTICKETRON  T IH1 - K AH0 - T R AA0 N\nTICKETS  T IH1 - K AH0 T S\nTICKETS(2)  T IH1 - K IH0 T S\nTICKING  T IH1 - K IH0 NG\nTICKLE  T IH1 - K AH0 L\nTICKLED  T IH1 - K AH0 L D\nTICKLES  T IH1 - K AH0 L Z\nTICKLISH  T IH1 - K AH0 L - IH0 SH\nTICKNER  T IH1 K - N ER0\nTICKNOR  T IH1 K - N ER0\nTICKS  T IH1 K S\nTICONDEROGA  T AY0 - K AA2 N - D ER0 - OW1 - G AH0\nTICONDEROGA'S  T AY0 - K AA2 N - D ER0 - OW1 - G AH0 Z\nTICOR  T AY1 - K AO2 R\nTICS  T IH1 K S\nTIDAL  T AY1 - D AH0 L\nTIDBALL  T IH1 D - B AO2 L\nTIDBIT  T IH1 D - B IH2 T\nTIDBITS  T IH1 D - B IH0 T S\nTIDD  T IH1 D\nTIDDLYWINKS  T IH1 D - L IH0 - W IH0 NG K S\nTIDDLYWINKS(2)  T IH1 D - L IY0 - W IH0 NG K S\nTIDE  T AY1 D\nTIDES  T AY1 D Z\nTIDEWATER  T AY1 D - W AO2 - T ER0\nTIDING  T AY1 - D IH0 NG\nTIDINGS  T AY1 - D IH0 NG Z\nTIDMORE  T IH1 D - M AO0 R\nTIDRICK  T IH1 - D R IH0 K\nTIDWELL  T IH1 - D W AH0 L\nTIDY  T AY1 - D IY0\nTIE  T AY1\nTIED  T AY1 D\nTIEDE  T IY1 D\nTIEDEMAN  T IY1 D - M AH0 N\nTIEDEMANN  T IY1 D - M AH0 N\nTIEDT  T IY1 D T\nTIEGS  T IY1 G Z\nTIEING  T AY1 - IH0 NG\nTIEKEN  T IY1 - K AH0 N\nTIELESS  T AY1 - L AH0 S\nTIEMAN  T IY1 - M AH0 N\nTIEMANN  T IY1 - M AH0 N\nTIEMEYER  T IY1 - M AY0 - ER0\nTIEN  T Y EH1 N\nTIEN-FU  T Y EH1 N - F UW1\nTIENANMEN  T Y EH0 - N AH0 N - M EH1 N\nTIER  T IY1 R\nTIERCE  T IY1 R S\nTIERCO  T IY1 R - K OW0\nTIERED  T IY1 R D\nTIERNAN  T IH1 R - N AH0 N\nTIERNEY  T IH1 R - N IY0\nTIERNO  T IH1 R - N OW0\nTIERS  T IY1 R Z\nTIES  T AY1 Z\nTIESZEN  T IY1 - SH AH0 N\nTIETJE  T IY1 T JH\nTIETJEN  T IY1 T - JH AH0 N\nTIETMEYER  T IY1 T - M AY2 R\nTIETMEYER(2)  T AY1 T - M AY2 R\nTIETZ  T IY1 T S\nTIETZE  T IY1 T Z\nTIETZE(2)  T IY1 T - Z IY0\nTIEU  T IY0 - UW1\nTIFF  T IH1 F\nTIFFANY  T IH1 - F AH0 - N IY0\nTIFFANY'S  T IH1 - F AH0 - N IY0 Z\nTIFFIN  T IH1 - F IH0 N\nTIFFT  T IH1 F T\nTIFT  T IH1 F T\nTIFTON  T IH1 F - T AH0 N\nTIG  T IH1 G\nTIGAR  T AY1 - G AA2 R\nTIGAR(2)  T AY1 - G ER0\nTIGER  T AY1 - G ER0\nTIGER'S  T AY1 - G ER0 Z\nTIGERA  T IH0 - JH EH1 - R AH0\nTIGERS  T AY1 - G ER0 Z\nTIGERS'  T AY1 - G ER0 Z\nTIGERT  T AY1 - G ER0 T\nTIGGES  T IH1 G Z\nTIGGS  T IH1 G Z\nTIGHE  T AY1 G\nTIGHT  T AY1 T\nTIGHTEN  T AY1 - T AH0 N\nTIGHTENED  T AY1 - T AH0 N D\nTIGHTENING  T AY1 - T AH0 N - IH0 NG\nTIGHTENING(2)  T AY1 T - N IH0 NG\nTIGHTENINGS  T AY1 - T AH0 N - IH0 NG Z\nTIGHTENINGS(2)  T AY1 T - N IH0 NG Z\nTIGHTENS  T AY1 - T AH0 N Z\nTIGHTER  T AY1 - T ER0\nTIGHTEST  T AY1 - T AH0 S T\nTIGHTFISTED  T AY1 T - F IH1 - S T IH0 D\nTIGHTLY  T AY1 T - L IY0\nTIGHTNESS  T AY1 T - N AH0 S\nTIGHTROPE  T AY1 T - R OW2 P\nTIGHTS  T AY1 T S\nTIGHTWAD  T AY1 T - W AA2 D\nTIGNER  T AY1 G - N ER0\nTIGNOR  T IH1 G - N ER0\nTIGON  T IH1 - G AH0 N\nTIGREAN  T IH0 - G R IY1 N\nTIGRIS  T AY1 - G R AH0 S\nTIGUE  T IY1 G\nTIJERINA  T IY0 - Y EH0 - R IY1 - N AH0\nTIJUANA  T IH0 - W AA1 - N AH0\nTIKE  T AY1 K\nTIKES  T AY1 K S\nTIL  T IH1 L\nTILBURY  T IH1 L - B EH2 - R IY0\nTILDA  T IH1 L - D AH0\nTILDEN  T IH1 L - D AH0 N\nTILE  T AY1 L\nTILED  T AY1 L D\nTILES  T AY1 L Z\nTILEY  T AY1 - L IY0\nTILFORD  T IH1 L - F ER0 D\nTILGHMAN  T IH1 L - M AH0 N\nTILL  T IH1 L\nTILLER  T IH1 - L ER0\nTILLERY  T IH1 - L ER0 - IY0\nTILLES  T AY1 L Z\nTILLETT  T IH1 - L IH0 T\nTILLEY  T IH1 - L IY0\nTILLIE  T IH1 - L IY0\nTILLING  T IH1 - L IH0 NG\nTILLINGHAST  T IH1 - L IH0 NG - HH AE2 S T\nTILLIS  T IH1 - L IH0 S\nTILLISON  T IH1 - L IH0 - S AH0 N\nTILLMAN  T IH1 L - M AH0 N\nTILLMON  T IH1 L - M AH0 N\nTILLOTSON  T IH1 - L AH0 T - S AH0 N\nTILLSON  T IH1 L - S AH0 N\nTILLY  T IH1 - L IY0\nTILMAN  T IH1 L - M AH0 N\nTILNEY  T IH1 L - N IY0\nTILSON  T IH1 L - S AH0 N\nTILT  T IH1 L T\nTILTED  T IH1 L - T AH0 D\nTILTED(2)  T IH1 L - T IH0 D\nTILTH  T IH1 L TH\nTILTING  T IH1 L - T IH0 NG\nTILTON  T IH1 L - T AH0 N\nTILTS  T IH1 L T S\nTIM  T IH1 M\nTIM'S  T IH1 M Z\nTIMAN  T AY1 - M AH0 N\nTIMBER  T IH1 M - B ER0\nTIMBERLAKE  T IH1 M - B ER0 - L EY2 K\nTIMBERLAND  T IH1 M - B ER0 - L AE2 N D\nTIMBERLANDS  T IH1 M - B ER0 - L AE2 N D Z\nTIMBERLINE  T IH1 M - B ER0 - L AY2 N\nTIMBERMAN  T IH1 M - B ER0 - M AH0 N\nTIMBERS  T IH1 M - B ER0 Z\nTIMBLIN  T IH1 M - B L IH0 N\nTIMBRE  T IH1 M - B ER0\nTIMBROOK  T IH1 M - B R UH2 K\nTIMBS  T IH1 M Z\nTIMBUKTU  T IH2 M - B AH0 K - T UW1\nTIME  T AY1 M\nTIME'S  T AY1 M Z\nTIMED  T AY1 M D\nTIMEFRAME  T AY1 M - F R EY2 M\nTIMELESS  T AY1 M - L AH0 S\nTIMELINE  T AY1 M - L AY0 N\nTIMELINES  T AY1 M - L AY0 N Z\nTIMELINESS  T AY1 M - L IY0 - N AH0 S\nTIMELY  T AY1 M - L IY0\nTIMEOUT  T AY1 M - AW2 T\nTIMEPIECE  T AY1 M - P IY2 S\nTIMEPLEX  T AY1 M - P L EH2 K S\nTIMER  T AY1 - M ER0\nTIMERS  T AY1 - M ER0 Z\nTIMES  T AY1 M Z\nTIMES'  T AY1 M Z\nTIMES'S  T AY1 M - Z IH0 Z\nTIMESHARE  T AY1 M - SH EH2 R\nTIMETABLE  T AY1 M - T EY2 - B AH0 L\nTIMETABLES  T AY1 M - T EY2 - B AH0 L Z\nTIMEWISE  T AY1 M - W AY2 Z\nTIMEX  T AY1 - M EH0 K S\nTIMID  T IH1 - M IH0 D\nTIMIDITY  T AH0 - M IH1 - D AH0 - T IY0\nTIMIDLY  T IH1 - M AH0 D - L IY0\nTIMING  T AY1 - M IH0 NG\nTIMISOARA  T IH2 - M AH0 - S OW0 - AA1 - R AH0\nTIMISOARA(2)  T IH2 - M AH0 - S W AA1 - R AH0\nTIMKEN  T IH1 M - K AH0 N\nTIMKO  T IH1 M - K OW0\nTIMLEN  T IH1 M - L AH0 N\nTIMLIN  T IH1 M - L IH0 N\nTIMM  T IH1 M\nTIMME  T IH1 M\nTIMMENY  T IH1 - M AH0 - N IY0\nTIMMER  T IH1 - M ER0\nTIMMERMAN  T IH1 - M ER0 - M AH0 N\nTIMMERMANN  T IH1 - M ER0 - M AH0 N\nTIMMERS  T IH1 - M ER0 Z\nTIMMIE  T IH1 - M IY0\nTIMMINS  T IH1 - M IH0 N Z\nTIMMONS  T IH1 - M AH0 N Z\nTIMMS  T IH1 M Z\nTIMMY  T IH1 - M IY0\nTIMON  T AY1 - M AH0 N\nTIMONEY  T IH1 - M AH0 - N IY0\nTIMOR  T IY0 - M AO1 R\nTIMOR'S  T IY0 - M AO1 R Z\nTIMORESE  T IY2 - M AO0 - R IY1 Z\nTIMOROUS  T IH1 - M ER0 - AH0 S\nTIMOTHEA  T IH0 - M AH0 - DH IY1 - AH0\nTIMOTHY  T IH1 - M AH0 - TH IY0\nTIMPANI  T IH1 M - P AH0 - N IY2\nTIMPE  T IH1 M P\nTIMPONE  T IY0 M - P OW1 - N IY0\nTIMPSON  T IH1 M P - S AH0 N\nTIMS  T IH1 M Z\nTIMSON  T IH1 M - S AH0 N\nTIN  T IH1 N\nTINA  T IY1 - N AH0\nTINA'S  T IY1 - N AH0 Z\nTINAJERO  T IY0 - N AA0 - Y EH1 - R OW0\nTINCH  T IH1 N CH\nTINCHER  T IH1 N - CH ER0\nTINCTURE  T IH1 NG K - CH ER0\nTINCTURES  T IH1 NG K - CH ER0 Z\nTINDAL  T IH1 N - D AH0 L\nTINDALL  T IH1 N - D AH0 L\nTINDEL  T IH1 N - D AH0 L\nTINDELL  T IH1 N - D AH0 L\nTINDER  T IH1 N - D ER0\nTINDERBOX  T IH1 N - D ER0 - B AA2 K S\nTINDLE  T IH1 N - D AH0 L\nTINDOL  T IH1 N - D AH0 L\nTINE  T AY1 N\nTINER  T AY1 - N ER0\nTINES  T AY1 N Z\nTING  T IH1 NG\nTINGE  T IH1 N JH\nTINGED  T IH1 NG D\nTINGEN  T IH1 - NG AH0 N\nTINGEY  T IH1 NG - G IY0\nTINGLE  T IH1 NG - G AH0 L\nTINGLER  T IH1 NG - G AH0 - L ER0\nTINGLER(2)  T IH1 NG - G L ER0\nTINGLEY  T IH1 NG - G L IY0\nTINGLING  T IH1 NG - G AH0 L - IH0 NG\nTINGLING(2)  T IH1 NG - G L IH0 NG\nTINIER  T AY1 - N IY0 - ER0\nTINIEST  T AY1 - N IY0 - AH0 S T\nTINKER  T IH1 NG - K ER0\nTINKER'S  T IH1 NG - K ER0 Z\nTINKERED  T IH1 NG - K ER0 D\nTINKERER  T IH1 NG - K ER0 - ER0\nTINKERERS  T IH1 NG - K ER0 - ER0 Z\nTINKERING  T IH1 NG - K ER0 - IH0 NG\nTINKERING(2)  T IH1 NG - K R IH0 NG\nTINKEY  T IH1 N - K IY2\nTINKHAM  T IH1 NG - K AH0 M\nTINKLE  T IH1 NG - K AH0 L\nTINKLED  T IH1 NG - K AH0 L D\nTINKLER  T IH1 NG - K AH0 - L ER0\nTINKLER(2)  T IH1 NG - K L ER0\nTINKLING  T IH1 NG - K AH0 L - IH0 NG\nTINKLING(2)  T IH1 NG - K L IH0 NG\nTINLEY  T IH1 N - L IY0\nTINMAN  T IH1 N - M AE2 N\nTINNELL  T IH1 - N AH0 L\nTINNEY  T IH1 - N IY0\nTINNIN  T IH1 - N IH0 N\nTINNON  T IH1 - N AH0 N\nTINNY  T IH1 - N IY0\nTINO  T IY1 - N OW0\nTINOCO  T IY0 - N OW1 - K OW0\nTINS  T IH1 N Z\nTINSEL  T IH1 N - S AH0 L\nTINSELTOWN  T IH1 N - S AH0 L - T AW2 N\nTINSLEY  T IH1 N S - L IY0\nTINSMAN  T IH1 N S - M AH0 N\nTINT  T IH1 N T\nTINTED  T IH1 N - T IH0 D\nTINTO  T IH1 N - T OW0\nTINTON  T IH1 N - T AH0 N\nTINTS  T IH1 N T S\nTINTYPE  T IH1 N - T AY2 P\nTINY  T AY1 - N IY0\nTIP  T IH1 P\nTIPA  T IH1 - P AH0\nTIPHOOK  T IH1 P - HH UH2 K\nTIPLER  T AY1 - P AH0 - L ER0\nTIPLER(2)  T AY1 P - L ER0\nTIPO  T IY1 - P OW0\nTIPOFF  T IH1 - P AO2 F\nTIPP  T IH1 P\nTIPPED  T IH1 P T\nTIPPEN  T IH1 - P AH0 N\nTIPPENS  T IH1 - P AH0 N Z\nTIPPER  T IH1 - P ER0\nTIPPERARY  T IH1 - P ER0 - EH2 - R IY0\nTIPPERS  T IH1 - P ER0 Z\nTIPPET  T IH1 - P AH0 T\nTIPPETS  T IH1 - P IH0 T S\nTIPPETT  T IH1 - P IH0 T\nTIPPETTS  T IH1 - P IH0 T S\nTIPPIE  T IH1 - P IY0\nTIPPIN  T IH1 - P IH0 N\nTIPPING  T IH1 - P IH0 NG\nTIPPINS  T IH1 - P IH0 N Z\nTIPPIT  T IH1 - P IH0 T\nTIPPITT  T IH1 - P IH0 T\nTIPPLE  T IH1 - P AH0 L\nTIPPS  T IH1 P S\nTIPPY  T IH1 - P IY0\nTIPPY'S  T IH1 - P IY0 Z\nTIPS  T IH1 P S\nTIPSTER  T IH1 P - S T ER0\nTIPSWORD  T IH1 P - S AO2 R D\nTIPSY  T IH1 P - S IY0\nTIPTOE  T IH1 P - T OW2\nTIPTOED  T IH1 P - T OW2 D\nTIPTOEING  T IH1 P - T OW2 - IH0 NG\nTIPTON  T IH1 P - T AH0 N\nTIRADE  T AY0 - R EY1 D\nTIRADES  T AY0 - R EY1 D Z\nTIRADO  T IH0 - R AA1 - D OW0\nTIRAMISU  T IH2 - R AH0 - M IH1 - S UW2\nTIRANA  T IH1 - R AA0 - N AH0\nTIRANE  T IH0 - R EY1 N\nTIRE  T AY1 - ER0\nTIRED  T AY1 - ER0 D\nTIREDNESS  T AY1 - ER0 D - N IH0 S\nTIRELESS  T AY1 - ER0 - L AH0 S\nTIRELESSLY  T AY1 R - L AH0 S - L IY0\nTIRELLO  T IH0 - R EH1 - L OW0\nTIREMAKER  T AY1 R - M EY2 - K ER0\nTIRES  T AY1 - ER0 Z\nTIRESOME  T AY1 - ER0 - S AH0 M\nTIREY  T AY1 - R IY0\nTIRING  T AY1 - R IH0 NG\nTIRONE  T IH0 - R OW1 N\nTIROS  T AY1 - R OW0 Z\nTIRPAK  T ER1 - P AH0 K\nTIRRELL  T IH0 - R EY1 L\nTIS  T IH1 Z\nTISCH  T IH1 SH\nTISCH'S  T IH1 - SH IH0 Z\nTISCHER  T IH1 - SH ER0\nTISCHLER  T IH1 - SH AH0 L - ER0\nTISCHLER(2)  T IH1 SH - L ER0\nTISDALE  T IH1 S - D EY0 L\nTISDEL  T IH1 S - D AH0 L\nTISDELL  T IH1 S - D AH0 L\nTISH  T IH1 SH\nTISH'S  T IH1 - SH IH0 Z\nTISHER  T IH1 - SH ER0\nTISHLER  T IH1 SH - L ER0\nTISHMAN  T IH1 SH - M AH0 N\nTISON  T IH1 - S AH0 N\nTISSUE  T IH1 - S Y UW2\nTISSUE(2)  T IH1 - SH UW0\nTISSUES  T IH1 - S Y UW2 Z\nTISSUES(2)  T IH1 - SH UW0 Z\nTIT  T IH1 T\nTIT-FOR-TAT  T IH1 T - F AO2 R - T AE1 T\nTITA  T IY1 - T AH0\nTITAN  T AY1 - T AH0 N\nTITANATE  T AY1 - T AH0 - N EY2 T\nTITANIA  T AH0 - T AA1 - N Y AH0\nTITANIC  T AY0 - T AE1 - N IH0 K\nTITANIUM  T AY0 - T EY1 - N IY0 - AH0 M\nTITANS  T AY1 - T AH0 N Z\nTITCOMB  T IH1 T - K AH0 M\nTITHE  T AY1 DH\nTITHING  T AY1 - DH IH0 NG\nTITIAN  T IH1 - SH AH0 N\nTITILLATE  T IH1 - T AH0 - L EY2 T\nTITILLATED  T IH1 - T AH0 - L EY2 - T IH0 D\nTITILLATING  T IH1 - T AH0 - L EY2 - T IH0 NG\nTITILLATION  T IH2 - T IH0 - L EY1 - SH AH0 N\nTITLE  T AY1 - T AH0 L\nTITLED  T AY1 - T AH0 L D\nTITLEHOLDER  T AY1 - T AH0 L - HH OW2 L - D ER0\nTITLES  T AY1 - T AH0 L Z\nTITLOW  T IH1 T - L OW2\nTITMAN  T IH1 T - M AH0 N\nTITO  T IY1 - T OW0\nTITO'S  T IY1 - T OW0 Z\nTITONE  T IH1 - T AH0 N\nTITSWORTH  T IH1 T - S W ER2 TH\nTITTEL  T IH1 - T AH0 L\nTITTER  T IH1 - T ER0\nTITTERINGTON  T IH1 - T ER0 - IH0 NG - T AH0 N\nTITTLE  T IH1 - T AH0 L\nTITTSWORTH  T IH1 T - S W ER0 TH\nTITULAR  T IH1 - CH AH0 - L ER0\nTITUS  T AY1 - T AH0 S\nTITUSVILLE  T AY1 - T AH0 S - V IH2 L\nTITZER  T IH1 T - Z ER0\nTIVOLI  T IH1 - V AH0 - L IY0\nTIZZY  T IH1 - Z IY0\nTJADEN  JH EY1 - D AH0 N\nTJARKS  JH AA1 R K S\nTKACH  K AE1 CH\nTKACZ  K AA1 CH\nTLINGIT  T L IY1 NG - G IH0 T\nTO  T UW1\nTO(2)  T IH0\nTO(3)  T AH0\nTOA  T OW1 - AH0\nTOAD  T OW1 D\nTOADS  T OW1 D Z\nTOAL  T OW1 L\nTOALSON  T OW1 L - S AH0 N\nTOALSTER  T OW1 L - S T ER0\nTOAST  T OW1 S T\nTOASTED  T OW1 - S T IH0 D\nTOASTER  T OW1 - S T ER0\nTOASTERS  T OW1 - S T ER0 Z\nTOASTING  T OW1 - S T IH0 NG\nTOASTMASTER  T OW1 S T - M AE2 - S T ER0\nTOASTS  T OW1 S T S\nTOASTS(2)  T OW1 S S\nTOASTS(3)  T OW1 S\nTOBACCO  T AH0 - B AE1 - K OW2\nTOBACCO'S  T AH0 - B AE1 - K OW2 Z\nTOBACCOS  T AH0 - B AE1 - K OW2 Z\nTOBACK  CH UW1 - B AE0 K\nTOBAGO  T AH0 - B EY1 - G OW0\nTOBAR  T OW1 - B ER0\nTOBE  T OW1 B\nTOBEN  T OW1 - B AH0 N\nTOBER  T OW1 - B ER0\nTOBEY  T OW1 - B IY0\nTOBIA  T OW1 - B IY0 - AH0\nTOBIAS  T AH0 - B AY1 - AH0 S\nTOBIASON  T AH0 - B AY1 - AH0 - S AH0 N\nTOBIE  T OW1 - B IY0\nTOBIN  T OW1 - B IH0 N\nTOBLER  T OW1 - B AH0 L - ER0\nTOBLER(2)  T OW1 - B L ER0\nTOBOGGAN  T AH0 - B AA1 - G AH0 N\nTOBOGGANS  T AH0 - B AA1 - G AH0 N Z\nTOBOLSKI  T AH0 - B OW1 L - S K IY0\nTOBU  T OW0 - B UW1\nTOBY  T OW1 - B IY0\nTOCCI  T OW1 - CH IY0\nTOCCO  T AA1 - K OW0\nTOCK  T AA1 K\nTOCQUEVILLE  T OW1 K - V IH0 L\nTOCZEK  T AA1 - CH EH0 K\nTOD  T AA1 D\nTODA  T OW1 - D AH0\nTODARO  T OW0 - D AA1 - R OW0\nTODAY  T AH0 - D EY1\nTODAY'LL  T AH0 - D EY1 L\nTODAY'LL(2)  T UW0 - D EY1 L\nTODAY'S  T AH0 - D EY1 Z\nTODAY'S(2)  T UW1 - D EY0 Z\nTODAY(2)  T UW0 - D EY1\nTODAYS  T AH0 - D EY1 Z\nTODAYS(2)  T UW1 - D EY0 Z\nTODD  T AA1 D\nTODD'S  T AA1 D Z\nTODDLE  T AA1 - D AH0 L\nTODDLER  T AA1 D - L ER0\nTODDLERS  T AA1 D - L ER0 Z\nTODDLING  T AA1 D - L IH0 NG\nTODHUNTER  T AA1 D - HH AH2 N - T ER0\nTODI'S  T OW1 - D IY0 S\nTODISCO  T OW0 - D IY1 - S K OW0\nTODMAN  T AA1 D - M AH0 N\nTODOROFF  T AA1 - D ER0 - AO0 F\nTODT  T AA1 D T\nTOE  T OW1\nTOED  T OW1 D\nTOEHOLD  T OW1 - HH OW2 L D\nTOEING  T OW1 - IH0 NG\nTOELLE  T OW1 L\nTOENAIL  T OW1 - N EY2 L\nTOENAILS  T OW1 - N EY2 L Z\nTOENJES  T OW1 N - JH IH0 Z\nTOENSING  T OW1 N - S IH0 NG\nTOEPFER  T OW1 P - F ER0\nTOES  T OW1 Z\nTOEWS  T AA1 - UW0 Z\nTOFFEE  T AA1 - F IY0\nTOFFLER  T AO1 F - L ER0\nTOFT  T AA1 F T\nTOFTE  T OW1 F T\nTOFU  T OW1 - F UW0\nTOGA  T OW1 - G AH0\nTOGETHER  T AH0 - G EH1 - DH ER0\nTOGETHERNESS  T AH0 - G EH1 - DH ER0 - N AH0 S\nTOGETHERS  T AH0 - G EH1 - DH ER0 Z\nTOGGLE  T AA1 - G AH0 L\nTOGGLED  T AA1 - G AH0 L D\nTOGGLING  T AA1 - G L IH0 NG\nTOGNINO  T AA2 G - N IY1 - N OW0\nTOGO  T OW1 - G OW0\nTOGS  T AA1 G Z\nTOIL  T OY1 L\nTOILED  T OY1 L D\nTOILET  T OY1 - L AH0 T\nTOILETRIES  T OY1 - L AH0 - T R IY0 Z\nTOILETRY  T OY1 - L AH0 - T R IY0\nTOILETS  T OY1 - L AH0 T S\nTOILING  T OY1 - L IH0 NG\nTOILS  T OY1 L Z\nTOITY  T OY1 - T IY0\nTOIVONEN  T OY1 - V AH0 - N AH0 N\nTOKAI  T OW0 - K AY1\nTOKAR  T OW0 - K AA1 R\nTOKARCZYK  T AA1 - K ER0 - CH IH0 K\nTOKARS  T OW0 - K AA1 R Z\nTOKARSKI  T AH0 - K AA1 R S - K IY0\nTOKARZ  T OW1 - K AA0 R Z\nTOKEN  T OW1 - K AH0 N\nTOKENISM  T OW1 - K AH0 - N IH2 - Z AH0 M\nTOKENS  T OW1 - K AH0 N Z\nTOKIO  T OW0 - K IY1 - OW0\nTOKKIN  T AA1 - K IH0 N\nTOKOS  T OW1 - K OW0 S\nTOKUNAGA  T OW0 - K UW0 - N AA1 - G AH0\nTOKUO  T AA1 - K Y UW0 - OW0\nTOKUYAMA  T OW2 - K UW2 - Y AA1 - M AH0\nTOKYO  T OW1 - K IY0 - OW2\nTOKYO'S  T OW1 - K IY0 - OW2 Z\nTOKYU  T OW1 - K Y UW0\nTOLAN  T OW1 - L AH0 N\nTOLAND  T OW1 - L AH0 N D\nTOLANTHE  T OW0 - L AA1 N - DH IY0\nTOLAR  T OW1 - L ER0\nTOLBERT  T OW1 L - B ER0 T\nTOLD  T OW1 L D\nTOLDRIAN  T OW1 L - D R IY0 - AH0 N\nTOLE  T OW1 L\nTOLEDO  T AH0 - L IY1 - D OW0\nTOLEN  T OW1 - L AH0 N\nTOLENTINO  T OW2 - L EH0 N - T IY1 - N OW0\nTOLER  T OW1 - L ER0\nTOLERABLE  T AA1 - L ER0 - AH0 - B AH0 L\nTOLERANCE  T AA1 - L ER0 - AH0 N S\nTOLERANCES  T AA1 - L ER0 - AH0 N - S IH0 Z\nTOLERANT  T AA1 - L ER0 - AH0 N T\nTOLERATE  T AA1 - L ER0 - EY2 T\nTOLERATED  T AA1 - L ER0 - EY2 - T AH0 D\nTOLERATES  T AO1 - L ER0 - EY2 T S\nTOLERATING  T AA1 - L ER0 - EY2 - T IH0 NG\nTOLERATION  T AA2 - L ER0 - EY1 - SH AH0 N\nTOLES  T OW1 L Z\nTOLHURST  T OW1 L - HH ER0 S T\nTOLIN  T OW1 - L IH0 N\nTOLIVER  T OW1 - L IH0 - V ER0\nTOLL  T OW1 L\nTOLLAND  T AA1 - L AH0 N D\nTOLLAND'S  T AA1 - L AH0 N D Z\nTOLLBOOTH  T OW1 L - B UW2 TH\nTOLLE  T AA1 L\nTOLLED  T OW1 L D\nTOLLEFSEN  T AA1 - L IH0 F - S AH0 N\nTOLLEFSON  T AA1 - L IH0 F - S AH0 N\nTOLLER  T OW1 - L ER0\nTOLLES  T OW1 L Z\nTOLLESON  T AA1 - L IH0 - S AH0 N\nTOLLETT  T AA1 - L IH0 T\nTOLLEY  T AA1 - L IY0\nTOLLING  T OW1 - L IH0 NG\nTOLLISON  T AA1 - L IH0 - S AH0 N\nTOLLIVER  T OW1 - L IH0 - V ER0\nTOLLS  T OW1 L Z\nTOLLY  T OW1 - L IY0\nTOLMAN  T AA1 L - M AH0 N\nTOLSMA  T OW1 L - S M AH0\nTOLSON  T OW1 L - S AH0 N\nTOLSTOY  T OW1 L - S T OY2\nTOLSTOY'S  T OW1 L - S T OY2 Z\nTOM  T AA1 M\nTOM'S  T AA1 M Z\nTOMA  T OW1 - M AH0\nTOMAHAWK  T AA1 - M AH0 - HH AO2 K\nTOMAHAWKS  T AA1 - M AH0 - HH AO2 K S\nTOMAINO  T OW0 - M AA0 - IY1 - N OW0\nTOMAKO  T OW0 - M AA1 - K OW0\nTOMAKO'S  T OW0 - M AA1 - K OW0 Z\nTOMAN  T OW1 - M AH0 N\nTOMANEK  T AA1 - M AH0 - N IH0 K\nTOMARO  T OW0 - M AA1 - R OW0\nTOMAS  T OW0 - M AA1 S\nTOMASEK  T AH0 - M AA1 - S EH0 K\nTOMASELLI  T OW0 - M AA0 - S EH1 - L IY0\nTOMASELLO  T OW0 - M AA0 - S EH1 - L OW0\nTOMASETTI  T OW0 - M AA0 - S EH1 - T IY0\nTOMASI  T OW0 - M AA1 - S IY0\nTOMASIC  T AH0 - M AA1 - S IH0 K\nTOMASIK  T AH0 - M AA1 - S IH0 K\nTOMASINA  T AO2 - M AH0 - S IY1 - N AH0\nTOMASINE  T OW0 - M AA0 - S IY1 - N IY0\nTOMASINI  T OW0 - M AA0 - S IY1 - N IY0\nTOMASINO  T OW0 - M AA0 - S IY1 - N OW0\nTOMASKO  T AH0 - M AA1 - S K OW0\nTOMASO  T OW0 - M AA1 - S OW0\nTOMASSETTI  T OW0 - M AA0 - S EH1 - T IY0\nTOMASSI  T OW0 - M AA1 - S IY0\nTOMASSO  T OW0 - M AA1 - S OW0\nTOMASULO  T OW0 - M AA0 - S UW1 - L OW0\nTOMASZEWSKI  T AH0 - M AH0 - SH EH1 F S - K IY0\nTOMATO  T AH0 - M EY1 - T OW2\nTOMATO(2)  T AH0 - M AA1 - T OW2\nTOMATOES  T AH0 - M EY1 - T OW0 Z\nTOMATOES(2)  T AH0 - M AA1 - T OW0 Z\nTOMATOS  T AH0 - M EY1 - T OW2 Z\nTOMATOS(2)  T AH0 - M AA1 - T OW2 Z\nTOMAYKO  T AH0 - M AY1 - K OW0\nTOMB  T UW1 M\nTOMBERLIN  T AA1 M - B ER0 - L IH0 N\nTOMBLIKE  T UW1 M - L AY2 K\nTOMBLIN  T AA1 M - B L IH0 N\nTOMBOY  T AA1 M - B OY2\nTOMBS  T UW1 M Z\nTOMBSTONE  T UW1 M - S T OW2 N\nTOMBSTONES  T UW1 M - S T OW2 N Z\nTOMCAT  T AA1 M - K AE2 T\nTOMCZAK  T AA1 M - CH AE0 K\nTOMCZYK  T AA1 M - CH IH0 K\nTOME  T OW1 M\nTOMEI  T AA1 - M AY0\nTOMEK  T OW1 - M EH0 K\nTOMEO  T OW1 - M IY0 - OW0\nTOMER  T OW1 - M ER0\nTOMERLIN  T AA1 - M ER0 - L IH0 N\nTOMES  T OW1 M Z\nTOMEY  T OW1 - M IY0\nTOMICH  T AA1 - M IH0 K\nTOMIICHI  T OW2 - M IY0 - IY1 - CH IY0\nTOMILSON  T AA1 - M AH0 L - S AH0 N\nTOMITA  T OW0 - M IY1 - T AH0\nTOMKIEWICZ  T AA1 M - K AH0 - V IH0 CH\nTOMKIN  T AA1 M - K IH0 N\nTOMKINS  T AA1 M - K IH0 N Z\nTOMKINSON  T AA1 M - K IH0 N - S AH0 N\nTOMKO  T AA1 M - K OW0\nTOMLIN  T AA1 M - L IH0 N\nTOMLINSON  T AA1 M - L IH0 N - S AH0 N\nTOMMIE  T AA1 - M IY0\nTOMMY  T AA1 - M IY0\nTOMMY'S  T AA1 - M IY0 Z\nTOMORROW  T AH0 - M AA1 - R OW2\nTOMORROW'S  T AH0 - M AA1 - R OW2 Z\nTOMORROW'S(2)  T UW0 - M AA1 - R OW2 Z\nTOMORROW(2)  T UW0 - M AA1 - R OW2\nTOMORROWS  T AH0 - M AA1 - R OW2 Z\nTOMORROWS(2)  T UW0 - M AA1 - R OW2 Z\nTOMPANE  T AA1 M - P EY2 N\nTOMPKINS  T AA1 M P - K IH0 N Z\nTOMPKINSES  T AA1 M P - K IH0 N - S IH0 Z\nTOMPSON  T AA1 M P - S AH0 N\nTOMS  T AA1 M Z\nTOMSIC  T AA1 M - S IH0 K\nTOMSON  T AA1 M - S AH0 N\nTON  T AH1 N\nTONAL  T OW1 - N AH0 L\nTONALITIES  T OW0 - N AE1 - L AH0 - T IY0 Z\nTONALITY  T OW0 - N AE1 - L AH0 - T IY0\nTONAWANDA  T AA2 - N AH0 W - AA1 N - D AH0\nTONDA  T AA1 N - D AH0\nTONDREAU  T AH0 N - D R OW1\nTONE  T OW1 N\nTONED  T OW1 N D\nTONEGAWA  T OW2 - N IH0 - G AA1 - W AH0\nTONELLI  T OW0 - N EH1 - L IY0\nTONER  T OW1 - N ER0\nTONES  T OW1 N Z\nTONEY  T OW1 - N IY0\nTONG  T AO1 NG\nTONGE  T AA1 N JH\nTONGS  T AA1 NG Z\nTONGS(2)  T AO1 NG Z\nTONGUE  T AH1 NG\nTONGUED  T AH1 NG D\nTONGUES  T AH1 NG Z\nTONI  T OW1 - N IY0\nTONIA  T OW1 - N IY0 - AH0\nTONIC  T AA1 - N IH0 K\nTONICS  T AA1 - N IH0 K S\nTONIE  T OW1 - N IY0\nTONIEST  T OW0 - N IY1 S T\nTONIGHT  T AH0 - N AY1 T\nTONIGHT'S  T AH0 - N AY1 T S\nTONIGHT'S(2)  T UW0 - N AY1 T S\nTONIGHT(2)  T UW0 - N AY1 T\nTONING  T OW1 - N IH0 NG\nTONINI  T OW0 - N IY1 - N IY0\nTONITE  T AH0 - N AY1 T\nTONJES  T OW1 - N Y EH0 S\nTONK  T AO1 NG K\nTONKA  T AA1 NG - K AH0\nTONKA'S  T AA1 NG - K AH0 Z\nTONKIN  T AA1 NG - K IH0 N\nTONKOVICH  T AA1 NG - K AH0 - V IH0 CH\nTONKS  T AA1 NG K S\nTONN  T AA1 N\nTONNAGE  T AH1 - N AH0 JH\nTONNAGE(2)  T AH1 - N IH0 JH\nTONNAGES  T AH1 - N AH0 - JH AH0 Z\nTONNE  T AH1 N\nTONNER  T AH1 - N ER0\nTONNES  T AH1 N Z\nTONNESEN  T AH1 N - S AH0 N\nTONS  T AH1 N Z\nTONSIL  T AA2 N - S AH0 L\nTONSILLECTOMIES  T AA2 N - S IH0 - L EH1 K - T AH0 - M IY0 Z\nTONSILLECTOMY  T AA2 N - S IH0 - L EH1 K - T AH0 - M IY0\nTONSILS  T AA1 N - S AH0 L Z\nTONTI  T AA1 N - T IY0\nTONTON  T AA1 N - T AH0 N\nTONTONS  T AA1 N - T AH0 N Z\nTONY  T OW1 - N IY0\nTONY'S  T OW1 - N IY0 Z\nTONYA  T AA1 - N Y AH0\nTONYA'S  T AA1 - N Y AH0 Z\nTONYES  T OW1 - N Y AH0 Z\nTONYS  T OW1 - N IY0 Z\nTOO  T UW1\nTOOBIN  T UW1 - B AH0 N\nTOOBIN'S  T UW1 - B AH0 N Z\nTOOGOOD  T UW1 - G UH2 D\nTOOHEY  T UW1 - IY0\nTOOK  T UH1 K\nTOOKE  T UH1 K\nTOOKER  T UH1 - K ER0\nTOOKES  T UH1 K S\nTOOL  T UW1 L\nTOOLAN  T UW1 - L AH0 N\nTOOLBOX  T UW1 L - B AO2 K S\nTOOLE  T UW1 L\nTOOLED  T UW1 L D\nTOOLEY  T UW1 - L IY0\nTOOLING  T UW1 - L IH0 NG\nTOOLMAKER  T UW1 L - M EY2 - K ER0\nTOOLMAKERS  T UW1 L - M EY2 - K ER0 Z\nTOOLROOM  T UW1 L - R UW2 M\nTOOLS  T UW1 L Z\nTOOLWORKS  T UW1 L - W ER2 K S\nTOOMAN  T UW1 - M AH0 N\nTOOMBS  T UW1 M Z\nTOOMER  T UW1 - M ER0\nTOOMEY  T UW1 - M IY0\nTOON  T UW1 N\nTOONE  T UW1 N\nTOOPS  T UW1 P S\nTOOT  T UW1 T\nTOOTAL  T UW1 - T AH0 L\nTOOTE  T UW1 T\nTOOTH  T UW1 TH\nTOOTHAKER  T UW1 - TH AH0 - K ER0\nTOOTHBRUSH  T UW1 TH - B R AH0 SH\nTOOTHBRUSHES  T UW1 TH - B R AH2 - SH IH0 Z\nTOOTHED  T UW1 TH T\nTOOTHED(2)  T UW1 DH D\nTOOTHLESS  T UW1 TH - L AH0 S\nTOOTHLIKE  T UW1 TH - L AY2 K\nTOOTHMAN  T UW1 TH - M AH0 N\nTOOTHPASTE  T UW1 TH - P EY2 S T\nTOOTHPASTES  T UW1 TH - P EY2 S T S\nTOOTHPICK  T UW1 TH - P IH2 K\nTOOTHPICKS  T UW1 TH - P IH2 K S\nTOOTHY  T UW1 - TH IY0\nTOOTLE  T UW1 - T AH0 L\nTOOTS  T UW1 T S\nTOOTS(2)  T UH1 T S\nTOOTSIE  T UW1 T - S IY1\nTOOTSIE(2)  T UH1 T - S IY1\nTOP  T AA1 P\nTOP(2)  T AO1 P\nTOPALIAN  T AH0 - P EY1 - L IY0 - AH0 N\nTOPANGA  T OW0 - P AE1 NG - G AH0\nTOPANGA(2)  T AH0 - P AE1 NG - G AH0\nTOPAZ  T OW1 - P AE2 Z\nTOPE  T OW1 P\nTOPEKA  T AH0 - P IY1 - K AH0\nTOPEKA'S  T AH0 - P IY1 - K AH0 Z\nTOPEKA(2)  T OW0 - P IY1 - K AH0\nTOPEKAN  T AH0 - P IY1 - K AH0 N\nTOPEKANS  T AH0 - P IY1 - K AH0 N Z\nTOPEL  T OW1 - P AH0 L\nTOPETE  T AA1 - P IY0 T\nTOPHAM  T AA1 - F AH0 M\nTOPIARY  T OW1 - P IY0 - EH2 - R IY0\nTOPIC  T AA1 - P IH0 K\nTOPICAL  T AA1 - P AH0 - K AH0 L\nTOPICAL(2)  T AA1 - P IH0 - K AH0 L\nTOPICS  T AA1 - P IH0 K S\nTOPIX  T OW1 - P IH2 K S\nTOPIX(2)  T AA1 - P IH2 K S\nTOPKAPI  T AA2 P - K AA1 - P IY0\nTOPKNOT  T AA1 P - N AA2 T\nTOPLESS  T AA1 P - L AH0 S\nTOPLIFF  T AA1 P - L IH0 F\nTOPOGRAPHIC  T AA2 - P AH0 - G R AE1 - F IH0 K\nTOPOGRAPHY  T AH0 - P AA1 - G R AH0 - F IY0\nTOPOL  T OW1 - P AA0 L\nTOPOLSKI  T AH0 - P OW1 L - S K IY0\nTOPOR  T AA1 - P ER0\nTOPP  T AA1 P\nTOPPED  T AA1 P T\nTOPPER  T AA1 - P ER0\nTOPPERS  T AA1 - P ER0 Z\nTOPPIN  T AA1 - P IH0 N\nTOPPING  T AA1 - P IH0 NG\nTOPPINGS  T AA1 - P IH0 NG Z\nTOPPINS  T AA1 - P IH0 N Z\nTOPPLE  T AA1 - P AH0 L\nTOPPLED  T AA1 - P AH0 L D\nTOPPLES  T AA1 - P AH0 L Z\nTOPPLING  T AA1 - P AH0 L - IH0 NG\nTOPPLING(2)  T AA1 - P L IH0 NG\nTOPPS  T AA1 P S\nTOPS  T AA1 P S\nTOPSOIL  T AA1 P - S OY2 L\nTOPSY  T AA1 P - S IY0\nTOPSY-TURVY  T AA1 P - S IY0 - T ER1 - V IY0\nTOQUEPALA  T AA2 K - W EH0 - P AA1 - L AH0\nTOR  T AO1 R\nTORAH  T AO1 - R AH0\nTORAIN  T ER0 - EY1 N\nTORALD  T AO1 - R AH0 L D\nTORAN  T AO0 - R AA1 N\nTORAY  T AO0 - R EY1\nTORBECK  T AO1 R - B EH0 K\nTORBERT  T AO1 R - B ER0 T\nTORBETT  T AO1 R - B IH0 T\nTORCH  T AO1 R CH\nTORCHED  T AO1 R CH T\nTORCHES  T AO1 R - CH IH0 Z\nTORCHIA  T AO1 R - K IY0 - AH0\nTORCHING  T AO1 R - CH IH0 NG\nTORCHMARK  T AO1 R CH - M AA2 R K\nTORDELLA  T AO2 R - D EH1 - L AH0\nTORE  T AO1 R\nTORELL  T AO0 - R EH1 L\nTORELLI  T AO0 - R EH1 - L IY0\nTORELLO  T AO0 - R EH1 - L OW0\nTOREN  T AO1 - R AH0 N\nTOREY  T AO1 - R IY0\nTORGERSEN  T AO1 R - G ER0 - S AH0 N\nTORGERSON  T AO1 R - G ER0 - S AH0 N\nTORGESON  T AO1 R - G IH0 - S AH0 N\nTORI  T AO1 - R IY0\nTORIAN  T AO1 - R IY0 - AH0 N\nTORIBIO  T AO0 - R IY1 - B IY0 - OW0\nTORIE  T AO1 - R IY0\nTORIES  T AO1 - R IY0 Z\nTORIES'  T AO1 - R IY0 Z\nTORINO  T AO0 - R IY1 - N OW0\nTORKELSON  T AO1 R - K IH0 L - S AH0 N\nTORLEY  T AO1 R - L IY0\nTORMA  T AO1 R - M AH0\nTORME  T AO1 R M\nTORME(2)  T AO2 R - M EY1\nTORMENT  T AO1 R - M EH2 N T\nTORMENT(2)  T AO0 R - M EH1 N T\nTORMENTA  T AO2 R - M EH1 N - T AH0\nTORMENTED  T AO1 R - M EH2 N - T IH0 D\nTORMENTING  T AO1 R - M EH2 N - T IH0 NG\nTORMENTOR  T AO1 R - M EH2 N - T ER0\nTORMENTORS  T AO1 R - M EH2 N - T ER0 Z\nTORMENTS  T AO1 R - M EH2 N T S\nTORMEY  T AO1 R - M IY0\nTORN  T AO1 R N\nTORNABENE  T AO0 R - N AA0 - B EH1 - N AH0\nTORNADIC  T AO0 R - N EY1 - D IH0 K\nTORNADO  T AO0 R - N EY1 - D OW2\nTORNADO'S  T AO0 R - N EY1 - D OW2 Z\nTORNADOES  T AO0 R - N EY1 - D OW0 Z\nTORNADOS  T AO0 R - N EY1 - D OW2 Z\nTORNATORE  T AO0 R - N AA0 - T AO1 - R IY0\nTORNEY  T AO1 R - N IY0\nTORNO  T AO1 R - N OW0\nTORNOW  T AO1 R - N OW0\nTORNQUIST  T AO1 R N - K W IH0 S T\nTORO  T AO1 - R OW0\nTOROK  T AO1 - R AH0 K\nTORONADO  T AO2 - R AH0 - N AA1 - D OW0\nTORONTO  T ER0 - AA1 N - T OW0\nTORONTO'S  T ER0 - AA1 N - T OW0 Z\nTORONTO'S(2)  T AO0 - R AA1 N - T OW0 Z\nTORONTO(2)  T AO0 - R AA1 N - T OW0\nTOROSIAN  T ER0 - AA1 - ZH IH0 N\nTORP  T AO1 R P\nTORPEDO  T AO0 R - P IY1 - D OW2\nTORPEDOED  T AO0 R - P IY1 - D OW2 D\nTORPEDOES  T AO0 R - P IY1 - D OW0 Z\nTORPEDOING  T AO0 R - P IY1 - D OW2 - IH0 NG\nTORPEDOS  T AO0 R - P IY1 - D OW2 Z\nTORPEY  T AO1 R - P IY0\nTORPID  T AO1 R - P AH0 D\nTORPOR  T AO1 R - P ER0\nTORQUE  T AO1 R K\nTORR  T AO1 R\nTORRANCE  T AO1 - R AH0 N S\nTORRAS  T AO1 - R AH0 S\nTORRAY  T AO1 - R EY0\nTORRE  T AO1 R\nTORREGROSSA  T AO0 - R EH0 - G R OW1 - S AH0\nTORREJON  T AO1 - R AH0 - JH AA0 N\nTORRENCE  T AO1 - R AH0 N S\nTORRENS  T AO1 - R AH0 N Z\nTORRENT  T AO1 - R AH0 N T\nTORRENTIAL  T AO0 - R EH1 N - CH AH0 L\nTORRENTIAL(2)  T AO0 - R EH1 N - SH AH0 L\nTORRENTS  T AO1 - R AH0 N T S\nTORRENZANO  T AO2 - R EH0 N - Z AA1 - N OW0\nTORREON  T AO1 - R IY0 - AH0 N\nTORRES  T AO1 - R EH2 Z\nTORREY  T AO1 - R IY0\nTORREZ  T AO0 - R EH1 Z\nTORRICELLI  T AO2 - R IH0 - S EH1 - L IY0\nTORRID  T AO1 - R AH0 D\nTORRIJOS  T AO0 - R IY1 - OW0 S\nTORRINGTON  T AO1 - R IH0 NG - T AH0 N\nTORRISI  T AO0 - R IY1 - S IY0\nTORRY  T AO1 - R IY0\nTORSIELLO  T AO0 R - S IY0 - EH1 - L OW0\nTORSO  T AO1 R - S OW2\nTORSOS  T AO1 R - S OW2 Z\nTORSTAR  T AO1 R - S T AA2 R\nTORSTEN  T AO1 R - S T AH0 N\nTORT  T AO1 R T\nTORTE  T AO1 R T\nTORTI  T AO1 R - T IY0\nTORTILLA  T AO0 R - T IY1 - AH0\nTORTILLAS  T AO2 R - T IY1 - AH0 Z\nTORTOISE  T AO1 R - T AH0 S\nTORTOISES  T AO1 R - T AH0 - S AH0 Z\nTORTORA  T AO0 R - T AO1 - R AH0\nTORTORELLA  T AO0 R - T AO0 - R EH1 - L AH0\nTORTORELLI  T AO0 R - T AO0 - R EH1 - L IY0\nTORTORELLO  T AO0 R - T AO0 - R EH1 - L OW0\nTORTORICE  T AO0 R - T AO1 - R IH0 S\nTORTORICI  T AO0 R - T AO0 - R IY1 - CH IY0\nTORTORIELLO  T AO0 R - T AO0 - R IY0 - EH1 - L OW0\nTORTS  T AO1 R T S\nTORTUOUS  T AO1 R - CH AH0 W - AH0 S\nTORTURE  T AO1 R - CH ER0\nTORTURED  T AO1 R - CH ER0 D\nTORTURES  T AO1 R - CH ER0 Z\nTORTURING  T AO1 R - CH ER0 - IH0 NG\nTORTUROUS  T AO1 R - CH UW2 - AH0 S\nTORU  T AO1 - R UW0\nTORUMI  T AO2 - R UW1 - M IY0\nTORUMI'S  T AO2 - R UW1 - M IY0 Z\nTORY  T AO1 - R IY0\nTOSCA  T AO1 - S K AH0\nTOSCANINI  T AO2 S - K AH0 - N IY1 - N IY0\nTOSCANINI'S  T AH2 S - K AH0 - N IY1 - N IY0 Z\nTOSCANO  T OW0 - S K AA1 - N OW0\nTOSCH  T AO1 SH\nTOSCO  T AO1 - S K OW0\nTOSH  T AA1 SH\nTOSHIBA  T OW0 - SH IY1 - B AH0\nTOSHIBA'S  T OW0 - SH IY1 - B AH0 Z\nTOSHIHARU  T OW2 - SH IH0 HH - AA1 - R UW0\nTOSHIHIKO  T OW2 - SH IH0 - HH IY1 - K OW0\nTOSHIKI  T OW0 - SH IY1 - K IY0\nTOSHIMITSU  T OW0 - SH IY0 - M IY1 T - S UW0\nTOSHIO  T OW0 - SH IY1 - OW0\nTOSHIYUKI  T OW2 - SH IH0 Y - UW1 - K IY0\nTOSI  T OW1 - S IY0\nTOSO  T OW1 - S OW0\nTOSS  T AO1 S\nTOSSED  T AO1 S T\nTOSSES  T AO1 - S IH0 Z\nTOSSING  T AO1 - S IH0 NG\nTOSTADO  T OW0 - S T AA1 - D OW0\nTOSTE  T OW1 S T\nTOSTENSON  T AA1 - S T IH0 N - S AH0 N\nTOSTI  T AO1 - S T IY0\nTOSTO  T OW1 - S T OW0\nTOT  T AA1 T\nTOTA  T OW1 - T AH0\nTOTAL  T OW1 - T AH0 L\nTOTAL'S  T OW1 - T AH0 L Z\nTOTALED  T OW1 - T AH0 L D\nTOTALING  T OW1 - T AH0 L - IH0 NG\nTOTALITARIAN  T OW2 - T AE2 - L IH0 - T EH1 - R IY0 - AH0 N\nTOTALITARIANISM  T OW2 - T AE2 - L AH0 - T EH1 - R IY0 - AH0 - N IH2 - Z AH0 M\nTOTALITARIANS  T OW0 - T AE2 - L AH0 - T EH1 - R IY0 - AH0 N Z\nTOTALITY  T OW0 - T AE1 - L AH0 - T IY0\nTOTALLED  T OW1 - T AH0 L D\nTOTALLING  T OW1 - T AH0 L - IH0 NG\nTOTALLY  T OW1 - T AH0 L - IY0\nTOTALS  T OW1 - T AH0 L Z\nTOTARO  T OW0 - T AA1 R - OW0\nTOTE  T OW1 T\nTOTED  T OW1 - T IH0 D\nTOTEM  T OW1 - T AH0 M\nTOTEMS  T OW1 - T AH0 M Z\nTOTENBERG  T OW1 - T AH0 N - B ER0 G\nTOTES  T OW1 T S\nTOTH  T AA1 TH\nTOTHEROW  T AH1 - DH ER0 - OW0\nTOTI  T OW1 - T IY0\nTOTING  T OW1 - T IH0 NG\nTOTINO'S  T AH0 - T IY1 - N OW0 Z\nTOTMAN  T AA1 T - M AH0 N\nTOTO  T OW1 - T OW0\nTOTS  T AA1 T S\nTOTTEN  T AA1 - T AH0 N\nTOTTENBERG  T AA1 - T AH0 N - B ER0 G\nTOTTER  T AA1 - T ER0\nTOTTERING  T AA1 - T ER0 - IH0 NG\nTOTTON  T AA1 - T AH0 N\nTOTTY  T AA1 - T IY0\nTOTZKE  T AA1 T S - K IY0\nTOUAREG  T UW1 - ER0 - AH0 G\nTOUCH  T AH1 CH\nTOUCHDOWN  T AH1 CH - D AW2 N\nTOUCHDOWNS  T AH1 CH - D AW2 N Z\nTOUCHE  T UW1 SH\nTOUCHED  T AH1 CH T\nTOUCHES  T AH1 - CH AH0 Z\nTOUCHES(2)  T AH1 - CH IH0 Z\nTOUCHET  T UW0 - SH EH1 T\nTOUCHETTE  T UW2 - SH EH1 T\nTOUCHING  T AH1 - CH IH0 NG\nTOUCHSTONE  T AH1 CH - S T OW2 N\nTOUCHTON  T AH1 CH - T AH0 N\nTOUCHY  T AH1 - CH IY0\nTOUFEXIS  T UW2 - F EH1 K - S IH0 S\nTOUGALOO  T UW1 - G AH0 - L UW2\nTOUGAS  T AH1 - G AH0 Z\nTOUGH  T AH1 F\nTOUGHED  T AH1 F T\nTOUGHEN  T AH1 - F AH0 N\nTOUGHENED  T AH1 - F AH0 N D\nTOUGHENING  T AH1 - F AH0 N - IH0 NG\nTOUGHENS  T AH1 - F AH0 N Z\nTOUGHER  T AH1 - F ER0\nTOUGHEST  T AH1 - F AH0 S T\nTOUGHNESS  T AH1 F - N AH0 S\nTOUGHS  T AH1 F S\nTOUHEY  T AH1 - HH IY0\nTOULOUSE  T UW0 - L UW1 Z\nTOUPEE  T UW2 - P EY1\nTOUPIN  T UW1 - P IH0 N\nTOUPS  T UW1 P S\nTOUR  T UH1 R\nTOUR'S  T UH1 R Z\nTOURANGEAU  T UH1 - R EY0 NG - G OW0\nTOURED  T UH1 R D\nTOURETTE  T ER0 - EH1 T\nTOURETTE'S  T ER0 - EH1 T S\nTOURETZKY  T ER0 - EH1 T S - K IY0\nTOURIGNY  T UH1 - R AY0 - N IY0\nTOURING  T UH1 - R IH0 NG\nTOURISM  T UH1 - R IH2 - Z AH0 M\nTOURIST  T UH1 - R AH0 S T\nTOURIST(2)  T UH1 - R IH0 S T\nTOURISTS  T UH1 - R AH0 S T S\nTOURISTS(2)  T UH1 - R IH0 S T S\nTOURISTS(3)  T UH1 - R IH0 S S\nTOURISTS(4)  T UH1 - R IH0 S\nTOURMALINE  T UH1 R - M AH0 - L IY2 N\nTOURNAMENT  T UH1 R - N AH0 - M AH0 N T\nTOURNAMENT'S  T UH1 R - N AH0 - M AH0 N T S\nTOURNAMENTS  T ER1 - N AH0 - M AH0 N T S\nTOURNEY  T ER1 - N IY0\nTOURNEYS  T UW1 R - N IY0 Z\nTOURNIQUET  T ER0 - N IH0 - K IH0 T\nTOURNQUIST  T UW1 R N - K W IH0 S T\nTOURO  T UW1 - R OW0\nTOURS  T UH1 R Z\nTOURS(2)  T AO1 R Z\nTOURTELOT  T UH1 R - T AH0 - L AA0 T\nTOURTELOT(2)  T UH2 R - T AH0 - L OW1\nTOURVILLE  T UH1 R - V IH0 L\nTOUSEY  T AH1 - S IY0\nTOUSIGNANT  T UW1 - S IH0 G - N AH0 N T\nTOUSLEY  T AH1 S - L IY0\nTOUSSAINT  T UW0 - S AE1 N\nTOUSSAUD  T UW1 - S AA2 D\nTOUSSAUD'S  T UW1 - S AA2 D Z\nTOUSSIE  T UW1 - S IY0\nTOUT  T AW1 T\nTOUTANT  T UW0 - T AO1 N T\nTOUTED  T AW1 - T IH0 D\nTOUTING  T AW1 - T IH0 NG\nTOUTS  T AW1 T S\nTOUVIER  T UW2 - V IY0 - EY1\nTOUVIER'S  T UW2 - V IY0 - EY1 Z\nTOVAR  T OW0 - V AA1 R\nTOVAZ  T OW1 - V AA2 Z\nTOVEY  T OW1 - V IY0\nTOVIA  T OW1 - V IY0 - AH0\nTOVIA(2)  T OW1 - V Y AH0\nTOW  T OW1\nTOWARD  T AH0 - W AO1 R D\nTOWARD(2)  T AO1 R D\nTOWARDS  T AH0 - W AO1 R D Z\nTOWARDS(2)  T AO1 R D Z\nTOWBIN  T OW1 - B IH2 N\nTOWBOAT  T OW1 - B OW2 T\nTOWE  T OW1\nTOWED  T OW1 D\nTOWEL  T AW1 - AH0 L\nTOWEL(2)  T AW1 L\nTOWELING  T AW1 - AH0 L - IH0 NG\nTOWELING(2)  T AW1 - L IH0 NG\nTOWELL  T AA1 - W EH0 L\nTOWELS  T AW1 - AH0 L Z\nTOWELS(2)  T AW1 L Z\nTOWER  T AW1 - ER0\nTOWER'S  T AW1 - ER0 Z\nTOWERED  T AW1 - ER0 D\nTOWERING  T AW1 - ER0 - IH0 NG\nTOWERING(2)  T AW1 - R IH0 NG\nTOWERS  T AW1 - ER0 Z\nTOWERS'  T AW1 - ER0 Z\nTOWERY  T OW0 - ER1 - IY0\nTOWEY  T OW1 - IY0\nTOWING  T OW1 - IH0 NG\nTOWLE  T AW1 L\nTOWLE'S  T AW1 L Z\nTOWLER  T OW1 - L ER0\nTOWLES  T OW1 - AH0 L Z\nTOWN  T AW1 N\nTOWN'S  T AW1 N Z\nTOWNE  T AW1 N\nTOWNER  T AW1 - N ER0\nTOWNERS  T AW1 - N ER0 Z\nTOWNES  T AW1 N Z\nTOWNHOUSE  T AW1 N - HH AW2 S\nTOWNHOUSES  T AW1 N - HH AW2 - S IH0 Z\nTOWNIE  T AW1 - N IY0\nTOWNLEY  T AW1 N - L IY0\nTOWNS  T AW1 N Z\nTOWNSEL  T AW1 N - S AH0 L\nTOWNSELL  T AW1 N - S AH0 L\nTOWNSEND  T AW1 N - Z AH0 N D\nTOWNSEND'S  T AW1 N - Z AH0 N D Z\nTOWNSFOLK  T AW1 N Z - F OW2 K\nTOWNSHEND  T AW1 N - SH EH2 N D\nTOWNSHIP  T AW1 N - SH IH0 P\nTOWNSHIP'S  T AW1 N - SH IH2 P S\nTOWNSHIPS  T AW1 N - SH IH0 P S\nTOWNSLEY  T AW1 N S - L IY0\nTOWNSMAN  T AW1 N Z - M AH0 N\nTOWNSON  T AW1 N - S AH0 N\nTOWNSPEOPLE  T AW1 N Z - P IY2 - P AH0 L\nTOWRY  T AO1 - R IY0\nTOWS  T OW1 Z\nTOWSLEY  T OW1 S - L IY0\nTOWSON  T OW1 - S AH0 N\nTOXIC  T AA1 K - S IH0 K\nTOXICITY  T AA0 K - S IH1 - S AH0 - T IY0\nTOXICOLOGICAL  T AA2 K - S AH0 - K AH0 - L AA1 - JH IH0 - K AH0 L\nTOXICOLOGIST  T AA2 K - S IH0 - K AA1 - L AH0 - JH IH0 S T\nTOXICOLOGISTS  T AA2 K - S IH0 - K AA1 - L AH0 - JH IH0 S T S\nTOXICOLOGISTS(2)  T AA2 K - S IH0 - K AA1 - L AH0 - JH IH0 S S\nTOXICOLOGISTS(3)  T AA2 K - S IH0 - K AA1 - L AH0 - JH IH0 S\nTOXICOLOGY  T AA2 K - S IH0 - K AA1 - L AH0 - JH IY0\nTOXICS  T AA1 K - S IH0 K S\nTOXIN  T AA1 K - S AH0 N\nTOXINS  T AA1 K - S AH0 N Z\nTOY  T OY1\nTOY'S  T OY1 Z\nTOYA  T OY1 - AH0\nTOYAMA  T OW0 - Y AA1 - M AH0\nTOYE  T OY1\nTOYED  T OY1 D\nTOYING  T OY1 - IH0 NG\nTOYKO  T OY1 - K OW0\nTOYMAKER  T OY1 - M EY2 - K ER0\nTOYMAKERS  T OY1 - M EY2 - K ER0 Z\nTOYO  T OW1 - Y OW0\nTOYOBO  T OW0 - Y OW1 - B OW0\nTOYODA  T OW0 - Y OW1 - D AH0\nTOYOO  T OY0 - UW1\nTOYOTA  T OW0 - Y OW1 - T AH0\nTOYOTA'S  T OW0 - Y OW1 - T AH0 Z\nTOYOTAS  T OY2 - OW1 - T AH0 Z\nTOYS  T OY1 Z\nTOYS'  T OY1 Z\nTOYSTORE  T OY1 - S T AO2 R\nTOYSTORES  T OY1 - S T AO2 R Z\nTOZER  T OW1 - Z ER0\nTOZIER  T OW1 - Z IY0 - ER0\nTOZZI  T AA1 - Z IY0\nTRABER  T R EY1 - B ER0\nTRABERT  T R AE1 - B ER0 T\nTRABUCCO  T R AA0 - B UW1 - K OW0\nTRABUE  T R AA1 B - W EH0\nTRAC  T R AE1 K\nTRACE  T R EY1 S\nTRACEABLE  T R EY1 - S AH0 - B AH0 L\nTRACED  T R EY1 S T\nTRACER  T R EY1 - S ER0\nTRACERS  T R EY1 - S ER0 Z\nTRACES  T R EY1 - S AH0 Z\nTRACES(2)  T R EY1 - S IH0 Z\nTRACEY  T R EY1 - S IY0\nTRACHEA  T R EY1 - K IY0 - AH0\nTRACHEAL  T R EY1 - K IY0 - AH0 L\nTRACHEOPHYTE  T R EY1 - K IY0 - AH0 - F AY0 T\nTRACHEOPHYTES  T R EY1 - K IY0 - AH0 - F AY0 T S\nTRACHSEL  T R AE1 K - S AH0 L\nTRACHT  T R AE1 K T\nTRACHTENBERG  T R AE1 K - T AH0 N - B ER0 G\nTRACIE  T R EY1 - S IY0\nTRACINDA  T R AH0 - S IH1 N - D AH0\nTRACINDA'S  T R AH0 - S IH1 N - D AH0 Z\nTRACING  T R EY1 - S IH0 NG\nTRACK  T R AE1 K\nTRACK'S  T R AE1 K S\nTRACKAGE  T R AE1 - K IH0 JH\nTRACKBALL  T R AE1 K - B AO2 L\nTRACKBALLS  T R AE1 K - B AO2 L Z\nTRACKED  T R AE1 K T\nTRACKER  T R AE1 - K ER0\nTRACKERS  T R AE1 - K ER0 Z\nTRACKING  T R AE1 - K IH0 NG\nTRACKS  T R AE1 K S\nTRACOR  T R EY1 - S ER0\nTRACOR(2)  T R EH1 - K ER0\nTRACOR(3)  T R EY1 - K AO2 R\nTRACOR(4)  T R AE1 - K AO2 R\nTRACT  T R AE1 K T\nTRACTABLE  T R AE1 K - T AH0 - B AH0 L\nTRACTEBEL  T R AE1 K - T AH0 - B AH0 L\nTRACTION  T R AE1 K - SH AH0 N\nTRACTOR  T R AE1 K - T ER0\nTRACTORS  T R AE1 K - T ER0 Z\nTRACTS  T R AE1 K T S\nTRACY  T R EY1 - S IY0\nTRACY'S  T R EY1 - S IY0 Z\nTRACZ  T R AA1 CH\nTRACZYK  T R AA1 - CH IH2 K\nTRADABLE  T R EY1 - D AH0 - B AH0 L\nTRADE  T R EY1 D\nTRADE'S  T R EY1 D Z\nTRADEABLE  T R EY1 - D AH0 - B AH0 L\nTRADED  T R EY1 - D IH0 D\nTRADEMARK  T R EY1 D - M AA2 R K\nTRADEMARKED  T R EY1 D - M AA2 R K T\nTRADEMARKS  T R EY1 D - M AA2 R K S\nTRADEOFF  T R EY1 - D AO2 F\nTRADEOFFS  T R EY1 - D AO2 F S\nTRADER  T R EY1 - D ER0\nTRADER'S  T R EY1 - D ER0 Z\nTRADERS  T R EY1 - D ER0 Z\nTRADERS'  T R EY1 - D ER0 Z\nTRADES  T R EY1 D Z\nTRADESMEN  T R EY1 D Z - M AH0 N\nTRADING  T R EY1 - D IH0 NG\nTRADING'S  T R EY1 - D IH0 NG Z\nTRADINGS  T R EY1 - D IH0 NG Z\nTRADITION  T R AH0 - D IH1 - SH AH0 N\nTRADITIONAL  T R AH0 - D IH1 - SH AH0 - N AH0 L\nTRADITIONALIST  T R AH0 - D IH1 - SH AH0 N - AH0 - L IH0 S T\nTRADITIONALISTS  T R AH0 - D IH1 SH - N AH0 - L AH0 S T S\nTRADITIONALLY  T R AH0 - D IH1 - SH AH0 N - AH0 - L IY0\nTRADITIONALLY(2)  T R AH0 - D IH1 SH - N AH0 - L IY0\nTRADITIONS  T R AH0 - D IH1 - SH AH0 N Z\nTRAEGER  T R EH1 - G ER0\nTRAER  T R EH1 R\nTRAFALGAR  T R AH0 - F AE1 L - G ER0\nTRAFFIC  T R AE1 - F IH0 K\nTRAFFIC'S  T R AE1 - F IH0 K S\nTRAFFICKER  T R AE1 - F IH0 - K ER0\nTRAFFICKERS  T R AE1 - F IH0 - K ER0 Z\nTRAFFICKING  T R AE1 - F IH0 - K IH0 NG\nTRAFFORD  T R AE1 - F ER0 D\nTRAFICANT  T R AE1 - F IH0 - K AH0 N T\nTRAFICANTE  T R AA0 - F IY0 - K AA1 N - T IY0\nTRAFILLIO  T R AH0 - F IY1 - L IY0 - OW0\nTRAFILLIO'S  T R AH0 - F IY1 - L IY0 - OW0 Z\nTRAFTON  T R AE1 F - T AH0 N\nTRAGEDIES  T R AE1 - JH AH0 - D IY0 Z\nTRAGEDY  T R AE1 - JH AH0 - D IY0\nTRAGER  T R EY1 - G ER0\nTRAGESER  T R AE1 - G IY0 - Z ER0\nTRAGIC  T R AE1 - JH IH0 K\nTRAGICALLY  T R AE1 - JH IH0 K - L IY0\nTRAGICOMIC  T R AE2 - JH IH0 - K AA1 - M IH0 K\nTRAGOS  T R AE1 - G OW0 Z\nTRAHAN  T R AE1 - HH AH0 N\nTRAHERN  T R AE1 - HH ER0 N\nTRAIL  T R EY1 L\nTRAILBLAZER  T R EY1 L - B L EY2 - Z ER0\nTRAILBLAZERS  T R EY1 L - B L EY2 - Z ER0 Z\nTRAILED  T R EY1 L D\nTRAILER  T R EY1 - L ER0\nTRAILERS  T R EY1 - L ER0 Z\nTRAILHEAD  T R EY1 L - HH EH2 D\nTRAILING  T R EY1 - L IH0 NG\nTRAILS  T R EY1 L Z\nTRAILS'  T R EY1 L Z\nTRAILWAYS  T R EY1 L - W EY2 Z\nTRAILWAYS'  T R EY1 L - W EY2 Z\nTRAIN  T R EY1 N\nTRAIN'S  T R EY1 N Z\nTRAINA  T R EY1 - N AH0\nTRAINABLE  T R EY1 - N AH0 - B AH0 L\nTRAINED  T R EY1 N D\nTRAINEE  T R EY1 - N IY1\nTRAINEES  T R EY1 - N IY1 Z\nTRAINER  T R EY1 - N ER0\nTRAINERS  T R EY1 - N ER0 Z\nTRAINING  T R EY1 - N IH0 NG\nTRAINMEN  T R EY1 N - M AH0 N\nTRAINOR  T R EY1 - N ER0\nTRAINS  T R EY1 N Z\nTRAIPSE  T R EY1 P S\nTRAIPSING  T R EY1 P - S IH0 NG\nTRAISTER  T R EY1 - S T ER0\nTRAIT  T R EY1 T\nTRAITOR  T R EY1 - T ER0\nTRAITOROUS  T R EY1 - T ER0 - AH0 S\nTRAITORS  T R EY1 - T ER0 Z\nTRAITS  T R EY1 T S\nTRAJAN  T R EY1 - JH AH0 N\nTRAJAN'S  T R EY1 - JH AH0 N Z\nTRAJECTORY  T R AH0 - JH EH1 K - T ER0 - IY0\nTRAK  T R AE1 K\nTRAKAS  T R AA1 - K AH0 Z\nTRAM  T R AE1 M\nTRAMBLE  T R AE1 M - B AH0 L\nTRAMCO  T R AE1 M - K OW0\nTRAMEL  T R AE1 - M AH0 L\nTRAMELL  T R AA0 - M EY1 L\nTRAMIEL  T R AE1 - M IY0 - AH0 L\nTRAMMEL  T R AE1 - M AH0 L\nTRAMMELL  T R AE1 - M AH0 L\nTRAMONTANA  T R AA0 - M OW0 N - T AE1 - N AH0\nTRAMONTANO  T R AA0 - M OW0 N - T AA1 - N OW0\nTRAMONTE  T R AA0 - M OW1 N - T IY0\nTRAMONTIN  T R AH0 - M AA1 N - T IH0 N\nTRAMP  T R AE1 M P\nTRAMPE  T R AE1 M P\nTRAMPING  T R AE1 M - P IH0 NG\nTRAMPLE  T R AE1 M - P AH0 L\nTRAMPLED  T R AE1 M - P AH0 L D\nTRAMPLES  T R AE1 M - P AH0 L Z\nTRAMPLING  T R AE1 M - P L IH0 NG\nTRAMPOLINE  T R AE2 M - P AH0 - L IY1 N\nTRAMPS  T R AE1 M P Z\nTRAMS  T R AE1 M Z\nTRAN  T R AE1 N\nTRANBERG  T R AE1 N - B ER0 G\nTRANCE  T R AE1 N S\nTRANCHE  T R AE1 N CH\nTRANCHES  T R AE1 N - CH EH0 Z\nTRANCHINA  T R AA0 N - K IY1 - N AH0\nTRANE  T R EY1 N\nTRANG  T R AE1 NG\nTRANI  T R AA1 - N IY0\nTRANQUIL  T R AE1 NG - K W AH0 L\nTRANQUIL(2)  T R AE1 NG - K W IH0 L\nTRANQUILITY  T R AE0 NG - K W IH1 - L IH0 - T IY0\nTRANQUILIZE  T R AE1 NG - K W AH0 - L AY2 Z\nTRANQUILIZE(2)  T R AE1 NG - K W AH0 - L AY2 Z\nTRANQUILIZER  T R AE1 NG - K W AH0 - L AY2 - Z ER0\nTRANQUILIZERS  T R AE1 NG - K W AH0 - L AY2 - Z ER0 Z\nTRANQUILIZING  T R AE1 NG - K W AH0 - L AY2 - Z IH0 NG\nTRANS  T R AE1 N Z\nTRANSACT  T R AE0 N - Z AE1 K T\nTRANSACTED  T R AE0 N - S AE1 K - T IH0 D\nTRANSACTED(2)  T R AE0 N - Z AE1 K - T IH0 D\nTRANSACTION  T R AE0 N - Z AE1 K - SH AH0 N\nTRANSACTION'S  T R AE0 N - Z AE1 K - SH AH0 N Z\nTRANSACTIONS  T R AE0 N - Z AE1 K - SH AH0 N Z\nTRANSAFRICA  T R AE2 N - Z AE1 - F R IH0 - K AH0\nTRANSALASKA  T R AE2 N - Z AH0 - L AE1 S - K AH0\nTRANSALTA  T R AE2 N - Z AO1 L - T AH0\nTRANSAMERICA  T R AE2 N - S AH0 - M EH1 - R IH0 - K AH0\nTRANSAMERICA'S  T R AE2 N - Z AH0 - M EH1 - R IH0 - K AH0 Z\nTRANSAMERICAN  T R AE2 N - Z AH0 - M EH1 - R IH0 - K AH0 N\nTRANSAMERICAN'S  T R AE2 N - Z AH0 - M EH1 - R IH0 - K AH0 N Z\nTRANSATLANTIC  T R AE2 N Z - AH0 T - L AE1 N - T IH0 K\nTRANSATLANTIC(2)  T R AE2 N Z - AH0 T - L AE1 - N IH0 K\nTRANSCANADA  T R AE2 N Z - K AE1 - N AH0 - T AH0\nTRANSCANADA'S  T R AE2 N Z - K AE1 - N AH0 - D AH0 Z\nTRANSCAPITAL  T R AE2 N Z - K AE1 - P IH0 - T AH0 L\nTRANSCEND  T R AE0 N - S EH1 N D\nTRANSCENDED  T R AE0 N - S EH1 N - D IH0 D\nTRANSCENDENCE  T R AE0 N - S EH1 N - D AH0 N S\nTRANSCENDENT  T R AE0 N - S EH1 N - D AH0 N T\nTRANSCENDENTAL  T R AE2 N - S AH0 N - D EH1 N - T AH0 L\nTRANSCENDENTAL(2)  T R AE2 N - S AH0 N - D EH1 - N AH0 L\nTRANSCENDING  T R AE0 N - S EH1 N - D IH0 NG\nTRANSCENDS  T R AE0 N - S EH1 N D Z\nTRANSCHANNEL  T R AH1 N S - CH AE1 - N AH0 L\nTRANSCHANNEL'S  T R AH1 N S - CH AE1 - N AH0 L Z\nTRANSCISCO  T R AE2 N - S IH1 - S K OW0\nTRANSCO  T R AE1 N - S K OW0\nTRANSCON  T R AE1 N Z - K AA0 N\nTRANSCONTINENTAL  T R AE2 N Z - K AA2 N - T IH0 - N EH1 N - T AH0 L\nTRANSCONTINENTAL'S  T R AE2 N Z - K AA2 N - T IH0 - N EH1 N - T AH0 L Z\nTRANSCONTINENTAL'S(2)  T R AE2 N Z - K AA2 - N IH0 - N EH1 N - T AH0 L Z\nTRANSCONTINENTAL'S(3)  T R AE2 N Z - K AA2 N - T IH0 - N EH1 - N AH0 L Z\nTRANSCONTINENTAL'S(4)  T R AE2 N Z - K AA2 - N IH0 - N EH1 - N AH0 L Z\nTRANSCONTINENTAL(2)  T R AE2 N Z - K AA2 - N IH0 - N EH1 N - T AH0 L\nTRANSCONTINENTAL(3)  T R AE2 N Z - K AA2 N - T IH0 - N EH1 - N AH0 L\nTRANSCONTINENTAL(4)  T R AE2 N Z - K AA2 - N IH0 - N EH1 - N AH0 L\nTRANSCRIBE  T R AE0 N - S K R AY1 B\nTRANSCRIBED  T R AE0 N - S K R AY1 B D\nTRANSCRIBER  T R AE0 N - S K R AY1 - B ER0\nTRANSCRIBERS  T R AE0 N - S K R AY1 - B ER0 Z\nTRANSCRIBES  T R AE0 N - S K R AY1 B Z\nTRANSCRIBING  T R AE0 N - S K R AY1 - B IH0 NG\nTRANSCRIPT  T R AE1 N - S K R IH2 P T\nTRANSCRIPTION  T R AE2 N - S K R IH1 P - SH AH0 N\nTRANSCRIPTIONS  T R AE2 N - S K R IH1 P - SH AH0 N Z\nTRANSCRIPTS  T R AE1 N - S K R IH2 P T S\nTRANSDUCER  T R AE0 N S - D UW1 - S ER0\nTRANSDUCERS  T R AE0 N S - D UW1 - S ER0 Z\nTRANSECT  T R AE1 N - S EH2 K T\nTRANSECTED  T R AE1 N - S EH2 K - T IH0 D\nTRANSECTION  T R AE1 N - S EH2 K - SH AH0 N\nTRANSFER  T R AE0 N S - F ER1\nTRANSFER(2)  T R AE1 N S - F ER0\nTRANSFERABILITY  T R AE2 N S - F ER0 - AH0 - B IH1 - L IH0 - T IY0\nTRANSFERABLE  T R AE0 N S - F ER1 - AH0 - B AH0 L\nTRANSFERED  T R AE0 N S - F ER1 D\nTRANSFERENCE  T R AE0 N S - F ER1 - AH0 N S\nTRANSFERING  T R AE0 N S - F ER1 - IH0 NG\nTRANSFERRABLE  T R AE2 N S - F ER1 - AH0 - B AH0 L\nTRANSFERRED  T R AE0 N S - F ER1 D\nTRANSFERRED(2)  T R AE1 N S - F ER0 D\nTRANSFERRING  T R AE0 N S - F ER1 - IH0 NG\nTRANSFERS  T R AE0 N S - F ER1 Z\nTRANSFERS(2)  T R AE1 N S - F ER0 Z\nTRANSFIX  T R AE0 N S - F IH1 K S\nTRANSFIXED  T R AE0 N S - F IH1 K S T\nTRANSFORM  T R AE0 N S - F AO1 R M\nTRANSFORM(2)  T R AE1 N S - F AO0 R M\nTRANSFORMATION  T R AE2 N S - F ER0 - M EY1 - SH AH0 N\nTRANSFORMATIONAL  T R AE2 N S - F ER0 - M EY1 - SH AH0 - N AH0 L\nTRANSFORMATIONS  T R AE2 N S - F ER0 - M EY1 - SH AH0 N Z\nTRANSFORMED  T R AE0 N S - F AO1 R M D\nTRANSFORMER  T R AE0 N S - F AO1 R - M ER0\nTRANSFORMERS  T R AE0 N S - F AO1 R - M ER0 Z\nTRANSFORMING  T R AE0 N S - F AO1 R - M IH0 NG\nTRANSFORMS  T R AE0 N S - F AO1 R M Z\nTRANSFUSE  T R AE0 N S - F Y UW1 Z\nTRANSFUSED  T R AE0 N S - F Y UW1 Z D\nTRANSFUSION  T R AE0 N S - F Y UW1 - ZH AH0 N\nTRANSFUSIONS  T R AE0 N S - F Y UW1 - ZH AH0 N Z\nTRANSGENIC  T R AE2 N Z - JH EH1 - N IH0 K\nTRANSGRESS  T R AE0 N Z - G R EH1 S\nTRANSGRESSED  T R AE0 N Z - G R EH1 S T\nTRANSGRESSION  T R AE0 N Z - G R EH1 - SH AH0 N\nTRANSGRESSIONS  T R AE0 N Z - G R EH1 - SH AH0 N Z\nTRANSGRESSOR  T R AE0 N Z - G R EH1 - S ER0\nTRANSIENCE  T R AE1 N - Z IY0 - AH0 N S\nTRANSIENT  T R AE1 N - ZH AH0 N T\nTRANSIENTS  T R AE1 N - Z IY0 - AH0 N T S\nTRANSILLUMINATION  T R AE2 N - Z AH0 - L UW2 - M AH0 - N EY1 - SH AH0 N\nTRANSIMAGE  T R AE2 N - Z IH1 - M IH0 JH\nTRANSISTOR  T R AE0 N - Z IH1 - S T ER0\nTRANSISTORS  T R AE0 N - Z IH1 - S T ER0 Z\nTRANSIT  T R AE1 N - Z AH0 T\nTRANSITION  T R AE0 N - Z IH1 - SH AH0 N\nTRANSITIONAL  T R AE0 N - S IH1 - SH AH0 - N AH0 L\nTRANSITIONAL(2)  T R AE0 N - Z IH1 - SH AH0 - N AH0 L\nTRANSITIONING  T R AE0 N - Z IH1 - SH AH0 N - IH0 NG\nTRANSITIONS  T R AE0 N - Z IH1 - SH AH0 N Z\nTRANSITORY  T R AE1 N - Z AH0 - T AO2 - R IY0\nTRANSKEI  T R AE1 N Z - K EY2\nTRANSLATE  T R AE0 N Z - L EY1 T\nTRANSLATE(2)  T R AE0 N S - L EY1 T\nTRANSLATED  T R AE0 N Z - L EY1 - T AH0 D\nTRANSLATED(2)  T R AE0 N S - L EY1 - T IH0 D\nTRANSLATES  T R AE0 N Z - L EY1 T S\nTRANSLATES(2)  T R AE1 N S - L EY2 T S\nTRANSLATING  T R AE0 N Z - L EY1 - T IH0 NG\nTRANSLATING(2)  T R AE1 N S - L EY2 - T IH0 NG\nTRANSLATION  T R AE0 N Z - L EY1 - SH AH0 N\nTRANSLATION(2)  T R AE0 N S - L EY1 - SH AH0 N\nTRANSLATIONS  T R AE0 N Z - L EY1 - SH AH0 N Z\nTRANSLATIONS(2)  T R AE0 N S - L EY1 - SH AH0 N Z\nTRANSLATOR  T R AE0 N S - L EY1 - T ER0\nTRANSLATOR(2)  T R AE0 N Z - L EY1 - T ER0\nTRANSLATORS  T R AE0 N S - L EY1 - T ER0 Z\nTRANSLATORS(2)  T R AE0 N Z - L EY1 - T ER0 Z\nTRANSLOGIC  T R AE2 N Z - L AA1 - JH IH0 K\nTRANSLUCENT  T R AE0 N S - L UW1 - S AH0 N T\nTRANSMARK  T R AE1 N Z - M AA2 R K\nTRANSMEDIA  T R AE2 N Z - M IY1 - D IY0 - AH0\nTRANSMISSION  T R AE0 N S - M IH1 - SH AH0 N\nTRANSMISSION(2)  T R AE0 N Z - M IH1 - SH AH0 N\nTRANSMISSIONS  T R AE0 N Z - M IH1 - SH AH0 N Z\nTRANSMIT  T R AE0 N Z - M IH1 T\nTRANSMITS  T R AE0 N Z - M IH1 T S\nTRANSMITTABLE  T R AE0 N Z - M IH1 - T AH0 - B AH0 L\nTRANSMITTAL  T R AE0 N S - M IH1 - T AH0 L\nTRANSMITTED  T R AE0 N S - M IH1 - T IH0 D\nTRANSMITTED(2)  T R AE0 N Z - M IH1 - T AH0 D\nTRANSMITTER  T R AE0 N S - M IH1 - T ER0\nTRANSMITTERS  T R AE0 N S - M IH1 - T ER0 Z\nTRANSMITTING  T R AE0 N S - M IH1 - T IH0 NG\nTRANSNATIONAL  T R AE0 N S - N AE1 - SH AH0 - N AH0 L\nTRANSOCEANIC  T R AE2 N Z - OW0 - SH IY0 - AE1 - N IH0 K\nTRANSOHIO  T R AE2 N Z - OW0 - HH AY1 - OW0\nTRANSOM  T R AE1 N - S AH0 M\nTRANSOMS  T R AE1 N - S AH0 M Z\nTRANSOU  T R AE1 N - Z UW2\nTRANSPAC  T R AE1 N Z - P AE2 K\nTRANSPACIFIC  T R AE2 N S - P AH0 - S IH1 - F IH0 K\nTRANSPARENCIES  T R AE0 N - S P EH1 - R AH0 N - S IY0 Z\nTRANSPARENCY  T R AE0 N - S P EH1 - R AH0 N - S IY0\nTRANSPARENT  T R AE0 N - S P EH1 - R AH0 N T\nTRANSPARENTLY  T R AE0 N - S P EH1 - R AH0 N T - L IY0\nTRANSPARK  T R AE1 N S - P AA1 R K\nTRANSPIRE  T R AE0 N - S P AY1 - ER0\nTRANSPIRED  T R AE0 N - S P AY1 - ER0 D\nTRANSPIRES  T R AE0 N - S P AY1 - ER0 Z\nTRANSPIRING  T R AE0 N - S P AY1 - ER0 - IH0 NG\nTRANSPLANT  T R AE0 N S - P L AE1 N T\nTRANSPLANTATION  T R AE2 N Z - P L AE0 N - T EY1 - SH AH0 N\nTRANSPLANTED  T R AE0 N S - P L AE1 N - T IH0 D\nTRANSPLANTING  T R AE0 N S - P L AE1 N - T IH0 NG\nTRANSPLANTS  T R AE0 N S - P L AE1 N T S\nTRANSPONDER  T R AE0 N S - P AA1 N - D ER0\nTRANSPONDERS  T R AE0 N S - P AA1 N - D ER0 Z\nTRANSPORT  T R AE0 N S - P AO1 R T\nTRANSPORT(2)  T R AE1 N S - P AO0 R T\nTRANSPORTABLE  T R AE0 N S - P AO1 R - T AH0 - B AH0 L\nTRANSPORTATION  T R AE2 N S - P ER0 - T EY1 - SH AH0 N\nTRANSPORTATION'S  T R AE2 N S - P ER0 - T EY1 - SH AH0 N Z\nTRANSPORTED  T R AE0 N S - P AO1 R - T AH0 D\nTRANSPORTER  T R AE0 N S - P AO1 R - T ER0\nTRANSPORTERS  T R AE0 N S - P AO1 R - T ER0 Z\nTRANSPORTING  T R AE0 N S - P AO1 R - T IH0 NG\nTRANSPORTS  T R AE0 N S - P AO1 R T S\nTRANSPORTS(2)  T R AE1 N S - P AO0 R T S\nTRANSPOSE  T R AE0 N S - P OW1 Z\nTRANSPOSED  T R AE0 N S - P OW1 Z D\nTRANSRACIAL  T R AE2 N Z - R EY1 - SH AH0 L\nTRANSRAPID  T R AE1 N Z - R AE1 - P IH0 D\nTRANSSEXUAL  T R AE0 N - S EH1 K - SH Y UW0 - AH0 L\nTRANSSEXUALS  T R AE0 N - S EH1 K - SH Y UW0 - AH0 L Z\nTRANSTAR  T R AE0 N S - T AA1 R\nTRANSTECHNOLOGY  T R AE2 N Z - T AH0 K - N AA1 - L AH0 - JH IY0\nTRANSTECTOR  T R AE2 N Z - T EH1 K - T ER0\nTRANSUE  T R AE1 N - Z UW0\nTRANSVAAL  T R AE0 N Z - V AA1 L\nTRANSVERSE  T R AE0 N Z - V ER1 S\nTRANSVESTITE  T R AE0 N Z - V EH1 - S T AY0 T\nTRANSVESTITES  T R AE0 N Z - V EH1 - S T AY0 T S\nTRANSWAY  T R AE1 N Z - W EY2\nTRANSWESTERN  T R AE2 N Z - W EH1 - S T ER0 N\nTRANSWORLD  T R AE0 N S - W ER1 L D\nTRANSYLVANIA  T R AE2 N - Z IY0 L - V EY1 - N IY0 - AH0\nTRANSYLVANIA(2)  T R AE2 N - S IH0 L - V EY1 - N Y AH0\nTRANT  T R AE1 N T\nTRANTER  T R AE1 N - T ER0\nTRANTHAM  T R AE1 N - TH AH0 M\nTRANUM  T R AE1 - N AH0 M\nTRANZONIC  T R AE0 N - Z AA1 - N IH0 K\nTRAP  T R AE1 P\nTRAPANI  T R AA0 - P AA1 - N IY0\nTRAPASSO  T R AA0 - P AA1 - S OW0\nTRAPELO  T R AH0 - P EH1 - L OW0\nTRAPEZE  T R AH0 - P IY1 Z\nTRAPHAGEN  T R AE1 - F AH0 - G AH0 N\nTRAPNELL  T R AE1 P - N AH0 L\nTRAPP  T R AE1 P\nTRAPPE  T R AE1 P\nTRAPPED  T R AE1 P T\nTRAPPERS  T R AE1 - P ER0 Z\nTRAPPING  T R AE1 - P IH0 NG\nTRAPPINGS  T R AE1 - P IH0 NG Z\nTRAPPIST  T R AE1 - P IH0 S T\nTRAPS  T R AE1 P S\nTRASH  T R AE1 SH\nTRASHED  T R AE1 SH T\nTRASHES  T R AE1 - SH IH0 Z\nTRASHING  T R AE1 - SH IH0 NG\nTRASHY  T R AE1 - SH IY0\nTRASK  T R AE1 S K\nTRAUB  T R AO1 B\nTRAUDT  T R AO1 D T\nTRAUGER  T R AW1 - G ER0\nTRAUGH  T R AO1\nTRAUGHBER  T R AO1 - B ER0\nTRAUGOTT  T R AW1 - G AH0 T\nTRAUM  T R AO1 M\nTRAUMA  T R AO1 - M AH0\nTRAUMAS  T R AO1 - M AH0 Z\nTRAUMATIC  T R AO0 - M AE1 - T IH0 K\nTRAUMATIZE  T R AO1 - M AH0 - T AY2 Z\nTRAUMATIZED  T R AO1 - M AH0 - T AY2 Z D\nTRAUSCH  T R AW1 SH\nTRAUT  T R AO1 T\nTRAUTH  T R AO1 TH\nTRAUTMAN  T R AW1 T - M AH0 N\nTRAUTMANN  T R AW1 T - M AH0 N\nTRAUTNER  T R AW1 T - N ER0\nTRAUTWEIN  T R AW1 T - W AY2 N\nTRAVAGLINI  T R AA0 - V AA0 G - L IY1 - N IY0\nTRAVAIL  T R AH0 - V EY1 L\nTRAVAILS  T R AH0 - V EY1 L Z\nTRAVEL  T R AE1 - V AH0 L\nTRAVELDAY  T R AE1 - V AH0 L - D EY2\nTRAVELDAYS  T R AE1 - V AH0 L - D EY2 Z\nTRAVELED  T R AE1 - V AH0 L D\nTRAVELER  T R AE1 - V AH0 - L ER0\nTRAVELER'S  T R AE1 - V AH0 - L ER0 Z\nTRAVELER(2)  T R AE1 V - L ER0\nTRAVELERS  T R AE1 - V AH0 - L ER0 Z\nTRAVELERS'  T R AE1 - V AH0 - L ER0 Z\nTRAVELERS(2)  T R AE1 V - L ER0 Z\nTRAVELGATE  T R AE1 - V AH0 L - G EY2 T\nTRAVELING  T R AE1 - V AH0 L - IH0 NG\nTRAVELING(2)  T R AE1 - V L IH0 NG\nTRAVELLED  T R AE1 - V AH0 L D\nTRAVELLER  T R AE1 - V AH0 - L ER0\nTRAVELLERS  T R AE1 - V AH0 - L ER0 Z\nTRAVELLING  T R AE1 - V AH0 L - IH0 NG\nTRAVELLING(2)  T R AE1 - V L IH0 NG\nTRAVELODGE  T R AE1 - V AH0 - L AA1 JH\nTRAVELOGUE  T R AE1 - V AH0 - L AO2 G\nTRAVELS  T R AE1 - V AH0 L Z\nTRAVELSTEAD  T R AE1 - V AH0 L - S T EH2 D\nTRAVENOL  T R AE1 - V AH0 - N AH0 L\nTRAVER  T R EY1 - V ER0\nTRAVERS  T R AE1 - V ER0 Z\nTRAVERSE  T R AE1 - V ER0 S\nTRAVERSE(2)  T R AH0 - V ER1 S\nTRAVERSED  T R AE1 - V ER0 S T\nTRAVERSED(2)  T R AH0 - V ER1 S T\nTRAVERSING  T R AH0 - V ER1 - S IH0 NG\nTRAVERSO  T R AA0 - V EH1 R - S OW0\nTRAVESTIES  T R AE1 - V AH0 - S T IY0 Z\nTRAVESTY  T R AE1 - V AH0 - S T IY0\nTRAVIATA  T R AA0 - V IY0 - AA1 - T AH0\nTRAVIESO  T R AA0 - V IY1 - S OW0\nTRAVIS  T R AE1 - V IH0 S\nTRAVISANO  T R AE2 - V IH0 - S AA1 - N OW0\nTRAVNIK  T R AE1 V - N IH0 K\nTRAVOLTA  T R AH0 - V OW1 L - T AH0\nTRAVOLTA'S  T R AH0 - V OW1 L - T AH0 Z\nTRAVOLTAS  T R AH0 - V OW1 L - T AH0 Z\nTRAWEEK  T R AO1 - IY2 K\nTRAWICK  T R AO1 - IH0 K\nTRAWLER  T R AO1 - L ER0\nTRAWLERS  T R AO1 - L ER0 Z\nTRAX  T R AE1 K S\nTRAXLER  T R AE1 K S - L ER0\nTRAY  T R EY1\nTRAYER  T R EY1 - ER0\nTRAYLOR  T R EY1 - L ER0\nTRAYNHAM  T R EY1 N - HH AH0 M\nTRAYNOR  T R EY1 - N ER0\nTRAYS  T R EY1 Z\nTRAYWICK  T R EY1 - W IH2 K\nTRBOVICH  T ER0 - B AA1 - V IH0 CH\nTREACHEROUS  T R EH1 - CH ER0 - AH0 S\nTREACHERY  T R EH1 - CH ER0 - IY0\nTREACY  T R EY1 - S IY0\nTREAD  T R EH1 D\nTREADAWAY  T R EH1 D - AH0 - W EY2\nTREADING  T R EH1 - D IH0 NG\nTREADMILL  T R EH1 D - M IH2 L\nTREADMILLS  T R EH1 D - M IH2 L Z\nTREADS  T R EH1 D Z\nTREADWAY  T R EH1 D - W EY2\nTREADWELL  T R EH1 D - W EH2 L\nTREADWHEEL  T R EH1 D - W IY2 L\nTREANOR  T R IY1 - N ER0\nTREASE  T R IY1 Z\nTREASON  T R IY1 - Z AH0 N\nTREASTER  T R IY1 - S T ER0\nTREASURE  T R EH1 - ZH ER0\nTREASURED  T R EH1 - ZH ER0 D\nTREASURER  T R EH1 - ZH ER0 - ER0\nTREASURER'S  T R EH1 - ZH ER0 - ER0 Z\nTREASURERS  T R EH1 - ZH ER0 - ER0 Z\nTREASURES  T R EH1 - ZH ER0 Z\nTREASURIES  T R EH1 - ZH ER0 - IY0 Z\nTREASURY  T R EH1 - ZH ER0 - IY0\nTREASURY'S  T R EH1 - ZH ER0 - IY0 Z\nTREASURYS  T R EH1 - ZH ER0 - IY0 Z\nTREAT  T R IY1 T\nTREATABLE  T R IY1 - T AH0 - B AH0 L\nTREATED  T R IY1 - T AH0 D\nTREATED(2)  T R IY1 - T IH0 D\nTREATER  T R IY1 - T ER0\nTREATERS  T R IY1 - T ER0 Z\nTREATIES  T R IY1 - T IY0 Z\nTREATING  T R IY1 - T IH0 NG\nTREATISE  T R IY1 - T AH0 S\nTREATISES  T R IY1 - T AH0 - S AH0 Z\nTREATMENT  T R IY1 T - M AH0 N T\nTREATMENTS  T R IY1 T - M AH0 N T S\nTREATS  T R IY1 T S\nTREATY  T R IY1 - T IY0\nTREATY'S  T R IY1 - T IY0 Z\nTREBILCOCK  T R IH0 - B IH1 L - K AH0 K\nTREBLE  T R EH1 - B AH0 L\nTREBLED  T R EH1 - B AH0 L D\nTREBLINKA  T R EH0 B - L IH1 NG - K ER0\nTREBLINKA(2)  T R EH0 B - L IH1 NG - K AH0\nTRECKER  T R EH1 - K ER0\nTREDER  T R IY1 - D ER0\nTREDWAY  T R EH1 D - W EY2\nTREE  T R IY1\nTREECE  T R IY1 S\nTREELESS  T R IY1 - L AH0 S\nTREEN  T R IY1 N\nTREES  T R IY1 Z\nTREESE  T R IY1 Z\nTREESH  T R IY1 SH\nTREESWEET  T R IY1 S - W IY2 T\nTREETOP  T R IY1 - T AO2 P\nTREETOPS  T R IY1 - T AO2 P S\nTREFETHEN  T R EH1 - F IH0 - TH AH0 N\nTREFGARNE  T R EH1 F - G AA0 R N\nTREFRY  T R EH1 - F R IY0\nTREFZ  T R EH1 F Z\nTREGLIA  T R EH1 G - L IY0 - AH0\nTREGO  T R EH1 - G OW0\nTREGONING  T R EH1 - G AH0 - N IH0 NG\nTREGRE  T R EH1 - G ER0\nTREGURTHA  T R EH0 - G ER1 - TH AH0\nTREHARNE  T R EH1 - HH AA0 R N\nTREIBER  T R AY1 - B ER0\nTREICHEL  T R AY1 - K AH0\nTREICHLER  T R AY1 - K AH0 - L ER0\nTREICHLER(2)  T R AY1 - K L ER0\nTREINEN  T R AY1 - N AH0 N\nTREJO  T R EY1 - Y OW0\nTREK  T R EH1 K\nTREKKED  T R EH1 K T\nTREKKING  T R EH1 - K IH0 NG\nTREKS  T R EH1 K S\nTRELA  T R EH1 - L AH0\nTRELLA  T R EH1 - L AH0\nTRELLEBORG  T R EH1 - L AH0 - B AO0 R G\nTRELLEBORG'S  T R EH1 - L AH0 - B AO0 R G Z\nTRELLIS  T R EH1 - L AH0 S\nTRELOAR  T R EH1 - L AO0 R\nTREMAIN  T R EH1 - M AY0 N\nTREMAINE  T R IH0 - M EY1 N\nTREMAYNE  T R EH1 - M EY0 N\nTREMBATH  T R EH1 M - B AH0 TH\nTREMBLAY  T R EH1 M - B L EY0\nTREMBLE  T R EH1 M - B AH0 L\nTREMBLED  T R EH1 M - B AH0 L D\nTREMBLEY  T R EH1 M - B L IY0\nTREMBLING  T R EH1 M - B AH0 L - IH0 NG\nTREMBLING(2)  T R EH1 M - B L IH0 NG\nTREMBLY  T R EH1 M - B L IY0\nTREMEL  T R EH1 - M AH0 L\nTREMENDOUS  T R AH0 - M EH1 N - D AH0 S\nTREMENDOUS(2)  T R IH0 - M EH1 N - D AH0 S\nTREMENDOUSLY  T R AH0 - M EH1 N - D AH0 S - L IY0\nTREMENDOUSLY(2)  T R IH0 - M EH1 N - D AH0 S - L IY0\nTREMENS  T R EH1 - M AH0 N Z\nTREML  T R EH1 - M AH0 L\nTREMMEL  T R EH1 - M AH0 L\nTREMONT  T R EH1 - M AH0 N T\nTREMOR  T R EH1 - M ER0\nTREMORS  T R EH1 - M ER0 Z\nTREMPER  T R EH1 M - P ER0\nTREMULOUS  T R EH1 - M Y AH0 - L AH0 S\nTREMULOUSLY  T R EH1 - M Y AH0 - L AH0 S - L IY0\nTRENARY  T R EH1 - N EH0 - R IY0\nTRENCH  T R EH1 N CH\nTRENCHANT  T R EH1 N - CH AH0 N T\nTRENCHARD  T R EH1 NG - K ER0 D\nTRENCHER  T R EH1 N - CH ER0\nTRENCHES  T R EH1 N - CH IH0 Z\nTREND  T R EH1 N D\nTRENDED  T R EH1 N - D IH0 D\nTRENDIER  T R EH1 N - D Y ER0\nTRENDIER(2)  T R EH1 N - D IY0 - ER0\nTRENDIEST  T R EH0 N - D IY1 S T\nTRENDIEST(2)  T R EH1 N - D IY0 - AH0 S T\nTRENDING  T R EH1 N - D IH0 NG\nTRENDLESS  T R EH1 N D - L AH0 S\nTRENDLINE  T R EH1 N D - L AY2 N\nTRENDS  T R EH1 N D Z\nTRENDS(2)  T R EH1 N Z\nTRENDSETTER  T R EH1 N D - S EH2 - T ER0\nTRENDY  T R EH1 N - D IY0\nTRENHOLM  T R EH1 N - HH OW2 L M\nTRENKAMP  T R EH1 N - K AE2 M P\nTRENKLE  T R EH1 NG - K AH0 L\nTRENT  T R EH1 N T\nTRENT'S  T R EH1 N T S\nTRENTE-ET-QUARANTE  T R EY1 N - T EY0 - K W AA2 - R EH1 N - T EY0\nTRENTHAM  T R EH1 N - TH AH0 M\nTRENTMAN  T R EH1 N T - M AH0 N\nTRENTON  T R EH1 N - T AH0 N\nTRENTON'S  T R EH1 N - T AH0 N Z\nTREON  T R IY1 - AH0 N\nTREPAGNIER  T R EH1 - P AH0 G - N IY0 - ER0\nTREPANIER  T R EH1 - P AH0 - N IY0 - ER0\nTREPIDATION  T R EH2 - P IH0 - D EY1 - SH AH0 N\nTREPPEL  T R EH1 - P AH0 L\nTREPTOW  T R EH1 P - T OW0\nTRESCH  T R EH1 SH\nTRESCOTT  T R EH1 S - K AH0 T\nTRESPASS  T R EH1 S - P AE2 S\nTRESPASS(2)  T R EH1 S - P AH0 S\nTRESPASSING  T R EH1 S - P AE2 - S IH0 NG\nTRESPASSING(2)  T R EH1 S - P AH0 - S IH0 NG\nTRESS  T R EH1 S\nTRESSEL  T R EH1 - S AH0 L\nTRESSES  T R EH1 - S IH0 Z\nTRESSLER  T R EH1 S - L ER0\nTREST  T R EH1 S T\nTRESTER  T R EH1 - S T ER0\nTRESTLE  T R EH1 - S AH0 L\nTRETHEWEY  T R EH1 - TH Y UW0 - IY0\nTRETINOIN  T R EH1 - T IH0 - N OY2 N\nTRETTEL  T R EH1 - T AH0 L\nTRETTER  T R EH1 - T ER0\nTRETTIN  T R EH1 - T IH0 N\nTREU  T R UW1\nTREUHAND  T R UW1 - HH AE2 N D\nTREUHANDANSTALT  T R UW2 - HH AE1 N - D AH0 N - S T AA2 L T\nTREURNICHT  T R UW1 R - N IH0 K T\nTREVATHAN  T R EH1 - V AH0 - TH AH0 N\nTREVELYAN  T R AH0 - V EH1 L - Y AH0 N\nTREVINO  T R AH0 - V IY1 - N OW0\nTREVISO  T R EH0 - V IY1 - S OW0\nTREVIZO  T R EH0 - V IY1 - Z OW0\nTREVOR  T R EH1 - V ER0\nTREW  T R UW1\nTREXLER  T R EH1 K S - L ER0\nTREY  T R EY1\nTREYBIG  T R EY1 - B IH0 G\nTREZISE  T R EH1 - Z AY0 Z\nTREZZA  T R EH1 - Z AH0\nTRI  T R AY1\nTRI-STATE  T R AY1 - S T EY1 T\nTRIAD  T R AY1 - AE2 D\nTRIAD'S  T R AY1 - AE2 D Z\nTRIADS  T R AY1 - AE2 D Z\nTRIAGE  T R AY1 - IH0 JH\nTRIAL  T R AY1 - AH0 L\nTRIAL'S  T R AY1 - AH0 L Z\nTRIAL(2)  T R AY1 L\nTRIALS  T R AY1 - AH0 L Z\nTRIALS(2)  T R AY1 L Z\nTRIANA  T R IY0 - AE1 - N AH0\nTRIANGLE  T R AY1 - AE2 NG - G AH0 L\nTRIANGLE'S  T R AY1 - AE2 NG - G AH0 L Z\nTRIANGLES  T R AY1 - AE2 NG - G AH0 L Z\nTRIANGULAR  T R AY0 - AE1 NG - G Y AH0 - L ER0\nTRIANGULATION  T R AY0 - AE2 NG - G Y UW0 - L EY1 - SH AH0 N\nTRIANO  T R IY0 - AA1 - N OW0\nTRIARC  T R AY1 - AA2 R K\nTRIATHLON  T R AY2 - AE1 TH - L AH0 N\nTRIB  T R IH1 B\nTRIBAL  T R AY1 - B AH0 L\nTRIBALISM  T R AY1 - B AH0 - L IH0 Z M\nTRIBALISM(2)  T R AY1 - B AH0 - L IH0 - Z AH0 M\nTRIBASA  T R AY1 - B AE1 - S AH0\nTRIBBETT  T R IH1 - B IH0 T\nTRIBBEY  T R IH1 - B IY0\nTRIBBLE  T R IH1 - B AH0 L\nTRIBBLES  T R IH1 - B AH0 L Z\nTRIBBY  T R IH1 - B IY0\nTRIBE  T R AY1 B\nTRIBE'S  T R AY1 B Z\nTRIBECA  T R IH0 - B EH1 - K AH0\nTRIBES  T R AY1 B Z\nTRIBESMAN  T R AY1 B Z - M AE0 N\nTRIBESMEN  T R AY1 B Z - M IH0 N\nTRIBLE  T R IH1 - B AH0 L\nTRIBOROUGH  T R AY1 - B ER0 - OW0\nTRIBULATION  T R IH2 - B Y AH0 - L EY1 - SH AH0 N\nTRIBULATIONS  T R IH2 - B Y AH0 - L EY1 - SH AH0 N Z\nTRIBULL  T R IH1 - B AH0 L\nTRIBUNAL  T R AH0 - B Y UW1 - N AH0 L\nTRIBUNALS  T R AY2 - B Y UW1 - N AH0 L Z\nTRIBUNE  T R IH1 - B Y UW0 N\nTRIBUNE'S  T R IH1 - B Y UW0 N Z\nTRIBUTARIES  T R IH1 - B Y AH0 - T EH2 - R IY0 Z\nTRIBUTARY  T R IH1 - B Y AH0 - T EH2 - R IY0\nTRIBUTE  T R IH1 - B Y UW0 T\nTRIBUTES  T R IH1 - B Y UW0 T S\nTRICARICO  T R IY0 - K AA0 - R IY1 - K OW0\nTRICE  T R AY1 S\nTRICENTROL  T R AY2 - S EH1 N - T R AA0 L\nTRICENTROL'S  T R AY2 - S EH1 N - T R AA0 L Z\nTRICEPS  T R AY1 - S EH2 P S\nTRICERATOPS  T R AY2 - S EH1 - R AH0 - T AO2 P S\nTRICHE  T R IH1 CH\nTRICHET  T R IH1 - CH IH0 T\nTRICIA  T R IH1 - SH AH0\nTRICIA'S  T R IH1 - SH AH0 Z\nTRICIL  T R IH1 - S IH0 L\nTRICK  T R IH1 K\nTRICKED  T R IH1 K T\nTRICKEL  T R IH1 - K AH0 L\nTRICKERY  T R IH1 - K ER0 - IY0\nTRICKETT  T R IH1 - K IH0 T\nTRICKEY  T R IH1 - K IY0\nTRICKIER  T R IH1 - K IY0 - ER0\nTRICKIEST  T R IH1 - K IY0 - AH0 S T\nTRICKING  T R IH1 - K IH0 NG\nTRICKLE  T R IH1 - K AH0 L\nTRICKLED  T R IH1 - K AH0 L D\nTRICKLES  T R IH1 - K AH0 L Z\nTRICKLING  T R IH1 - K L IH0 NG\nTRICKS  T R IH1 K S\nTRICKSTER  T R IH1 K - S T ER0\nTRICKSTERS  T R IH1 K - S T ER0 Z\nTRICKY  T R IH1 - K IY0\nTRICO  T R IY1 - K OW0\nTRICUSPID  T R AY0 - K AH1 - S P AH0 D\nTRICYCLE  T R IH1 - S IH0 - K AH0 L\nTRIDENT  T R AY1 - D AH0 N T\nTRIDEX  T R IH1 - D EH2 K S\nTRIED  T R AY1 D\nTRIENNIAL  T R AY0 - EH1 - N IY0 - AH0 L\nTRIER  T R AY1 - ER0\nTRIERWEILER  T R IH1 R - W AY0 - L ER0\nTRIES  T R AY1 Z\nTRIESTE  T R IY1 S T\nTRIEU  T R UW1\nTRIFARI  T R IH0 - F AA1 - R IY0\nTRIFLE  T R AY1 - F AH0 L\nTRIFLES  T R AY1 - F AH0 L Z\nTRIFLING  T R AY1 - F L IH0 NG\nTRIG  T R IH1 G\nTRIGG  T R IH1 G\nTRIGGER  T R IH1 - G ER0\nTRIGGERED  T R IH1 - G ER0 D\nTRIGGERING  T R IH1 - G ER0 - IH0 NG\nTRIGGERS  T R IH1 - G ER0 Z\nTRIGGS  T R IH1 G Z\nTRIGLYCERIDE  T R AY0 - G L IH1 - S ER0 - AY2 D\nTRIGLYCERIDES  T R AY0 - G L IH1 - S ER0 - AY2 D Z\nTRIGO  T R IY1 - G OW0\nTRILATERAL  T R AY0 - L AE1 - T ER0 - AH0 L\nTRILBY  T R IH1 L - B IY0\nTRILL  T R IH1 L\nTRILLIN  T R IH1 - L IH0 N\nTRILLING  T R IH1 - L IH0 NG\nTRILLION  T R IH1 - L Y AH0 N\nTRILLIONS  T R IH1 - L Y AH0 N Z\nTRILLO  T R IH1 - L OW0\nTRILOGY  T R IH1 - L AH0 - JH IY0\nTRILON  T R IH1 - L AH0 N\nTRIM  T R IH1 M\nTRIMAC  T R IH1 - M AE0 K\nTRIMARCHI  T R IY0 - M AA1 R - K IY0\nTRIMARCO  T R IH0 - M AA1 R - K OW0\nTRIMAS  T R IY1 - M AH0 S\nTRIMBLE  T R IH1 M - B AH0 L\nTRIMBOLI  T R IY0 M - B OW1 - L IY0\nTRIMEDYNE  T R AY1 M - D AY2 N\nTRIMESTER  T R AY0 - M EH1 - S T ER0\nTRIMETREXATE  T R IH0 - M EH1 - T R AH0 K - S EY2 T\nTRIMM  T R IH1 M\nTRIMMED  T R IH1 M D\nTRIMMER  T R IH1 - M ER0\nTRIMMERS  T R IH1 - M ER0 Z\nTRIMMING  T R IH1 - M IH0 NG\nTRIMMINGS  T R IH1 - M IH0 NG Z\nTRIMPE  T R IH1 M P\nTRIMS  T R IH1 M Z\nTRINCOMALEE  T R IH0 NG - K OW1 - M AH0 - L IY0\nTRINE  T R AY1 N\nTRINGALI  T R IH0 NG - G AA1 - L IY0\nTRINH  T R IH1 N\nTRINIDAD  T R IH1 - N IH0 - D AE2 D\nTRINITY  T R IH1 - N AH0 - T IY0\nTRINITY'S  T R IH1 - N IH0 - T IY0 Z\nTRINITY(2)  T R IH1 - N IH0 - T IY0\nTRINKA  T R IH1 NG - K AH0\nTRINKET  T R IH1 NG - K AH0 T\nTRINKETS  T R IH1 NG - K AH0 T S\nTRINKLE  T R IH1 NG - K AH0 L\nTRINOVA  T R AY2 - N OW1 - V AH0\nTRINTEX  T R IH1 N - T EH2 K S\nTRIO  T R IY1 - OW2\nTRIO'S  T R IY1 - OW2 Z\nTRIOLA  T R IY0 - OW1 - L AH0\nTRIOLO  T R IY0 - OW1 - L OW0\nTRIOMPHE  T R IY0 - OW1 M F\nTRIP  T R IH1 P\nTRIP'S  T R IH1 P S\nTRIPARTITE  T R AY0 - P AA1 R - T AY2 T\nTRIPE  T R AY1 P\nTRIPI  T R IY1 - P IY0\nTRIPLE  T R IH1 - P AH0 L\nTRIPLECAST  T R IH1 - P AH0 L - K AE2 S T\nTRIPLED  T R IH1 - P AH0 L D\nTRIPLES  T R IH1 - P AH0 L Z\nTRIPLET  T R IH1 - P L AH0 T\nTRIPLETS  T R IH1 - P L AH0 T S\nTRIPLETT  T R IH1 - P L IH0 T\nTRIPLICATE  T R IH1 - P L IH0 - K AH0 T\nTRIPLING  T R IH1 - P AH0 L - IH0 NG\nTRIPLING(2)  T R IH1 - P L IH0 NG\nTRIPOD  T R AY1 - P AA2 D\nTRIPODI  T R IY0 - P OW1 - D IY0\nTRIPODS  T R AY1 - P AA2 D Z\nTRIPOLI  T R IH1 - P AH0 - L IY0\nTRIPOLI'S  T R IH1 - P AH0 - L IY0 Z\nTRIPP  T R IH1 P\nTRIPPE  T R IH1 P\nTRIPPED  T R IH1 P T\nTRIPPEL  T R IH1 - P AH0 L\nTRIPPER  T R IH1 - P ER0\nTRIPPERS  T R IH1 - P ER0 Z\nTRIPPETT  T R IH1 - P IH0 T\nTRIPPING  T R IH1 - P IH0 NG\nTRIPPLE  T R IH1 - P AH0 L\nTRIPS  T R IH1 P S\nTRIPTYCH  T R IH1 P - T IH0 K\nTRIREMES  T R AY1 - R IY2 M Z\nTRISH  T R IH1 SH\nTRISHA  T R IH1 - SH AH0\nTRISHA'S  T R IH1 - SH AH0 Z\nTRISKA  T R IH1 - S K AH0\nTRISLER  T R IH1 - S AH0 - L ER0\nTRISLER(2)  T R IH1 S - L ER0\nTRISM  T R IH1 - Z AH0 M\nTRISTA  T R IH1 - S T AH0\nTRISTAN  T R IH1 - S T AE2 N\nTRISTAR  T R AY1 - S T AA2 R\nTRISTATE  T R AY1 - S T EY2 T\nTRISTRAM  T R IH1 S - T R AH0 M\nTRITCH  T R IH1 CH\nTRITE  T R AY1 T\nTRITES  T R AY1 T S\nTRITIUM  T R IH1 - T IY0 - AH0 M\nTRITON  T R AY1 - T AH0 N\nTRITON'S  T R AY1 - T AH0 N Z\nTRITSCH  T R IH1 CH\nTRITSCHLER  T R IH1 CH - L ER0\nTRITT  T R IH1 T\nTRITZ  T R IH1 T S\nTRIUMPH  T R AY1 - AH0 M F\nTRIUMPHAL  T R AY0 - AH1 M - F AH0 L\nTRIUMPHANT  T R AY0 - AH1 M - F AH0 N T\nTRIUMPHANTLY  T R AY0 - AH1 M - F AH0 N T - L IY0\nTRIUMPHED  T R AY1 - AH0 M F T\nTRIUMPHS  T R AY1 - AH0 M F S\nTRIUMVIRATE  T R AY0 - AH1 M - V ER0 - AH0 T\nTRIVEDI  T R IY0 - V EH1 - D IY0\nTRIVEST  T R IH1 - V AH0 S T\nTRIVEST(2)  T R AY1 - V EH2 S T\nTRIVETT  T R IH1 - V IH0 T\nTRIVETTE  T R IH0 - V EH1 T\nTRIVIA  T R IH1 - V IY0 - AH0\nTRIVIAL  T R IH1 - V IY0 - AH0 L\nTRIVIALITY  T R IH2 - V IY0 - AE1 - L AH0 - T IY0\nTRIVIALIZE  T R IH1 - V IY0 - AH0 - L AY2 Z\nTRIVIALIZE(2)  T R IH1 - V Y AH0 - L AY2 Z\nTRIVIALIZED  T R IH1 - V IY0 - AH0 - L AY2 Z D\nTRIVIALIZED(2)  T R IH1 - V Y AH0 - L AY2 Z D\nTRIVIALIZES  T R IH1 - V IY0 - AH0 - L AY2 - Z IH0 Z\nTRIVIALIZES(2)  T R IH1 - V Y AH0 - L AY2 - Z IH0 Z\nTRIVIALIZING  T R IH1 - V IY0 - AH0 - L AY2 - Z IH0 NG\nTRIVIALIZING(2)  T R IH1 - V Y AH0 - L AY2 - Z IH0 NG\nTRIXIE  T R IH1 K - S IY0\nTRIXY  T R IH1 K - S IY0\nTRIZEC  T R IH1 - Z AH0 K\nTRIZEC'S  T R IH1 - Z EH0 K S\nTRNKA  T R IH1 NG - K AH0\nTRNKA  T R NG K AA1\nTRNOPOLJE  T R AH0 - N AO1 - P AO0 - L IY0\nTRNOPOLJE(2)  T R AH0 - N AO1 - P AO0 L - Y IY0\nTROBAUGH  T R AA1 - B AO0\nTROCHE  T R AA1 CH\nTROCHMANN  T R AA1 CH - M AE0 N\nTROCHMANN(2)  T R AA1 K - M AE0 N\nTROCKI  T R AA1 - K IY0\nTROD  T R AA1 D\nTROEGER  T R OW1 - G ER0\nTROENDLE  T R OW1 N - D AH0 L\nTROESTER  T R OW1 - S T ER0\nTROGDON  T R AA1 G - D AH0 N\nTROHA  T R OW1 - HH AH0\nTROIA  T R OW1 - Y AH0\nTROIANI  T R OW0 - Y AA1 - N IY0\nTROIANO  T R OW0 - IY0 - AA1 - N OW0\nTROIKA  T R OY1 - K AH0\nTROIS  T W AA1\nTROISE  T R OY1 Z\nTROISI  T R OY1 - S IY0\nTROJAN  T R OW1 - JH AH0 N\nTROJANOWSKI  T R AH0 - Y AH0 - N AO1 F S - K IY0\nTROJANS  T R OW1 - JH AH0 N Z\nTROKEL  T R OW1 - K AH0 L\nTROLINGER  T R OW1 - L IH0 - NG ER0\nTROLL  T R OW1 L\nTROLLEY  T R AA1 - L IY0\nTROLLEYS  T R AA1 - L IY0 Z\nTROLLING  T R OW1 - L IH0 NG\nTROLLINGER  T R OW1 - L IH0 - NG ER0\nTROMA  T R OW1 - M AH0\nTROMBINO  T R OW0 M - B IY1 - N OW0\nTROMBLEY  T R AA1 M - B L IY0\nTROMBLY  T R AA1 M - B L IY0\nTROMBONE  T R AA0 M - B OW1 N\nTROMBONES  T R AA0 M - B OW1 N Z\nTROMBONIST  T R AA2 M - B OW1 - N IH0 S T\nTROMP  T R AA1 M P\nTROMPETER  T R AA1 M P - IY0 - T ER0\nTRON  T R AA1 N\nTRONCOSO  T R OW0 N - K OW1 - S OW0\nTRONE  T R OW1 N\nTRONIC  T R AA1 - N IH0 K\nTROON  T R UW1 N\nTROOP  T R UW1 P\nTROOP'S  T R UW1 P S\nTROOPED  T R UW1 P T\nTROOPER  T R UW1 - P ER0\nTROOPER'S  T R UW1 - P ER0 Z\nTROOPERS  T R UW1 - P ER0 Z\nTROOPERS'  T R UW1 - P ER0 Z\nTROOPING  T R UW1 - P IH0 NG\nTROOPS  T R UW1 P S\nTROOPS'  T R UW1 P S\nTROOST  T R UW1 S T\nTROPEA  T R OW1 - P IY0 - AH0\nTROPEANO  T R OW2 - P IY1 - N OW0\nTROPHIES  T R OW1 - F IY0 Z\nTROPHY  T R OW1 - F IY0\nTROPIC  T R AA1 - P IH0 K\nTROPICAL  T R AA1 - P IH0 - K AH0 L\nTROPICANA  T R AA2 - P IH0 - K AE1 - N AH0\nTROPICANA'S  T R AA2 - P IH0 - K AE1 - N AH0 Z\nTROPICS  T R AA1 - P IH0 K S\nTROPOPAUSE  T R AA1 - P AH0 - P AO2 Z\nTROPP  T R AA1 P\nTROPWORLD  T R AA1 P - W ER0 L D\nTROSCH  T R AA1 SH\nTROSCLAIR  T R AH0 S - K L EH1 R\nTROSPER  T R AA1 - S P ER0\nTROST  T R AA1 S T\nTROSTEL  T R AA1 - S T AH0 L\nTROSTLE  T R AA1 - S AH0 L\nTROT  T R AA1 T\nTROTH  T R OW1 TH\nTROTH(2)  T R AO1 TH\nTROTMAN  T R AA1 T - M AH0 N\nTROTS  T R AA1 T S\nTROTSKY  T R AA1 T S - K IY2\nTROTT  T R AA1 T\nTROTTED  T R AA1 - T AH0 D\nTROTTED(2)  T R AA1 - T IH0 D\nTROTTEN  T R AA1 - T AH0 N\nTROTTER  T R AA1 - T ER0\nTROTTIER  T R AA1 - T IY0 - ER0\nTROTTING  T R AA1 - T IH0 NG\nTROUBADOUR  T R UW1 - B AH0 - D AO2 R\nTROUBH  T R UW1 B\nTROUBLE  T R AH1 - B AH0 L\nTROUBLED  T R AH1 - B AH0 L D\nTROUBLEFIELD  T R AH1 - B AH0 L - F IY2 L D\nTROUBLEMAKER  T R AH1 - B AH0 L - M EY2 - K ER0\nTROUBLEMAKERS  T R AH1 - B AH0 L - M EY2 - K ER0 Z\nTROUBLES  T R AH1 - B AH0 L Z\nTROUBLESHOOTER  T R AH1 - B AH0 L - SH UW2 - T ER0\nTROUBLESOME  T R AH1 - B AH0 L - S AH0 M\nTROUBLING  T R AH1 - B AH0 L - IH0 NG\nTROUBLING(2)  T R AH1 - B L IH0 NG\nTROUDT  T R AW1 D T\nTROUGH  T R AO1 F\nTROUGHS  T R AO1 F S\nTROUNCE  T R AW1 N S\nTROUNCED  T R AW1 N S T\nTROUNCING  T R AW1 N - S IH0 NG\nTROUNG  T R AW1 NG\nTROUP  T R UW1 P\nTROUPE  T R UW1 P\nTROUPE'S  T R UW1 P S\nTROUPES  T R UW1 P S\nTROUSDALE  T ER1 - AH0 S - D EY0 L\nTROUSER  T R AW1 - Z ER0\nTROUSERS  T R AW1 - Z ER0 Z\nTROUT  T R AW1 T\nTROUT'S  T R AW1 T S\nTROUTMAN  T R AW1 T - M AH0 N\nTROUTNER  T R AW1 T - N ER0\nTROUTT  T R AW1 T\nTROUTWINE  T R AW1 T - W AY2 N\nTROVATO  T R OW0 - V AA1 - T OW0\nTROVATORE  T R OW1 - V AH0 - T AO2 R\nTROVE  T R OW1 V\nTROW  T R OW1\nTROWBRIDGE  T R OW1 - B R IH0 JH\nTROWEL  T R AW1 W - EH0 L\nTROWELL  T R AA1 - W EH0 L\nTROWER  T R AW1 - ER0\nTROXEL  T R AA1 K - S AH0 L\nTROXELL  T R AA1 K - S AH0 L\nTROXLER  T R AA1 K S - L ER0\nTROY  T R OY1\nTROYAN  T R OY1 - AH0 N\nTROYANOS  T R OY2 - AA1 - N OW0 S\nTROYAT  T R OY1 - AE0 T\nTROYER  T R OY1 - ER0\nTROYKA  T R OY1 - K AH0\nTROYU  T R OY0 - UW1\nTRUANCY  T R UW1 - AH0 N - S IY0\nTRUANT  T R UW1 - AH0 N T\nTRUAX  T R UW1 - AE0 K S\nTRUBEY  T R UW1 - B IY0\nTRUBY  T R UW1 - B IY0\nTRUCCO  T R UW1 - K OW0\nTRUCE  T R UW1 S\nTRUCHAN  T R AH1 - CH AH0 N\nTRUCK  T R AH1 K\nTRUCK'S  T R AH1 K S\nTRUCKED  T R AH1 K T\nTRUCKEE  T R AH1 - K IY0\nTRUCKER  T R AH1 - K ER0\nTRUCKERS  T R AH1 - K ER0 Z\nTRUCKERS'  T R AH1 - K ER0 Z\nTRUCKING  T R AH1 - K IH0 NG\nTRUCKLOAD  T R AH1 - K L OW2 D\nTRUCKLOADS  T R AH1 - K L OW2 D Z\nTRUCKS  T R AH1 K S\nTRUCKS'  T R AH1 K S\nTRUCULENT  T R AH1 - K Y AH0 - L AH0 N T\nTRUDA  T R UW1 - D AH0\nTRUDE  T R UW1 D\nTRUDEAU  T R UW0 - D OW1\nTRUDEL  T R UW1 - D AH0 L\nTRUDELL  T R AH1 - D AH0 L\nTRUDGE  T R AH1 JH\nTRUDGED  T R AH1 JH D\nTRUDGEN  T R AH1 - JH AH0 N\nTRUDGES  T R AH1 - JH IH0 Z\nTRUDGING  T R AH1 - JH IH0 NG\nTRUDIA  T R UW1 - D IY0 - AH0\nTRUDIE  T R UW1 - D IY0\nTRUDO  T R UW1 - D OW0\nTRUDY  T R UW1 - D IY0\nTRUE  T R UW1\nTRUE-VIEW  T R UW1 - V Y UW1\nTRUEBLOOD  T R UW1 - B L AH2 D\nTRUELL  T R UW1 - AH0 L\nTRUELOVE  T R UW1 - L AH2 V\nTRUEMAN  T R UH1 - M AH0 N\nTRUER  T R UW1 - ER0\nTRUESDALE  T R UW1 Z - D EY2 L\nTRUESDELL  T R UW1 Z - D EH2 L\nTRUEST  T R UW1 - IH0 S T\nTRUETT  T R UW1 T\nTRUEX  T R UW1 - EH2 K S\nTRUFFAUT  T R UW0 - F OW1\nTRUFFAUT'S  T R UW0 - F OW1 Z\nTRUFFLE  T R AH1 - F AH0 L\nTRUFFLES  T R AH1 - F AH0 L Z\nTRUGLIO  T R AH1 G - L IY0 - OW0\nTRUICKO  T R UW1 - K OW0\nTRUICKO(2)  T R UW2 - IY1 - K OW0\nTRUISM  T R UW1 - IH0 - Z AH0 M\nTRUITT  T R UW1 T\nTRUJILLO  T R UW0 - HH IY1 - OW0\nTRULL  T R AH1 L\nTRULLINGER  T R AH1 L - IH0 - NG ER0\nTRULOCK  T R AH1 - L AH0 K\nTRULOVE  T R UW0 - L OW1 - V IY0\nTRULSON  T R AH1 L - S AH0 N\nTRULUCK  T R AH1 - L AH0 K\nTRULY  T R UW1 - L IY0\nTRUMAN  T R UW1 - M AH0 N\nTRUMAN'S  T R UW1 - M AH0 N Z\nTRUMBLE  T R AH1 M - B AH0 L\nTRUMBO  T R AH1 M - B OW0\nTRUMBULL  T R AH1 M - B AH0 L\nTRUMKA  T R AH1 M - K AH0\nTRUMP  T R AH1 M P\nTRUMP'S  T R AH1 M P S\nTRUMPED  T R AH1 M P T\nTRUMPET  T R AH1 M - P AH0 T\nTRUMPETED  T R AH1 M - P AH0 - T IH0 D\nTRUMPETER  T R AH1 M - P AH0 - T ER0\nTRUMPETING  T R AH1 M - P AH0 - T IH0 NG\nTRUMPETS  T R AH1 M - P AH0 T S\nTRUMPOWER  T R AH1 M - P OW2 - ER0\nTRUMPS  T R AH1 M P S\nTRUNCATE  T R AH1 NG - K EY2 T\nTRUNCATED  T R AH1 NG - K EY2 - T IH0 D\nTRUNCHEON  T R AH1 N - CH IH0 N\nTRUNCHEONS  T R AH1 N - CH IH0 N Z\nTRUNDLE  T R AH1 N - D AH0 L\nTRUNDLED  T R AH1 N - D AH0 L D\nTRUNK  T R AH1 NG K\nTRUNKLINE  T R AH1 NG - K L AY2 N\nTRUNKS  T R AH1 NG K S\nTRUNNELL  T R AH1 - N AH0 L\nTRUNZO  T R AH1 N - Z OW0\nTRUONG  T R AO1 NG\nTRUPIANO  T R UW0 - P IY0 - AA1 - N OW0\nTRUPIN  T R UW1 - P IH0 N\nTRUPIN'S  T R UW1 - P IH0 N Z\nTRUPP  T R AH1 P\nTRURO  T R UW1 - R OW0\nTRUS  T R AH1 S\nTRUSCOTT  T R AH1 - S K AH0 T\nTRUSKOWSKI  T R AH0 S K - AO1 F S - K IY0\nTRUSLER  T R AH1 - S AH0 - L ER0\nTRUSLER(2)  T R AH1 S - L ER0\nTRUSLOW  T R AH1 - S L OW0\nTRUSS  T R AH1 S\nTRUSSELL  T R AH1 - S AH0 L\nTRUSSES  T R AH1 - S IH0 Z\nTRUST  T R AH1 S T\nTRUST'S  T R AH1 S T S\nTRUSTCO  T R AH1 S T - K OW0\nTRUSTCORP  T R AH1 S T - K AO0 R P\nTRUSTED  T R AH1 - S T IH0 D\nTRUSTEE  T R AH2 - S T IY1\nTRUSTEE'S  T R AH2 - S T IY1 Z\nTRUSTEES  T R AH2 - S T IY1 Z\nTRUSTEES'  T R AH2 - S T IY1 Z\nTRUSTEESHIP  T R AH2 - S T IY1 - SH IH2 P\nTRUSTHOUSE  T R AH1 S T - HH AW2 S\nTRUSTING  T R AH1 - S T IH0 NG\nTRUSTS  T R AH1 S T S\nTRUSTS'  T R AH1 S T S\nTRUSTWORTHINESS  T R AH1 S T - W ER2 - DH IY0 - N AH0 S\nTRUSTWORTHY  T R AH1 S T - W ER2 - DH IY0\nTRUSTY  T R AH1 - S T IY0\nTRUSZKOWSKI  T R AH0 SH - K AO1 F S - K IY0\nTRUTH  T R UW1 TH\nTRUTHFUL  T R UW1 TH - F AH0 L\nTRUTHFULLY  T R UW1 TH - F AH0 - L IY0\nTRUTHFULNESS  T R UW1 TH - F AH0 L - N AH0 S\nTRUTHS  T R UW1 TH S\nTRUXAL  T R AH1 K - S AH0 L\nTRUXILLO  T R AH2 K - S IH1 - L OW0\nTRY  T R AY1\nTRY-ON  T R AY1 - AA1 N\nTRY-ONS  T R AY1 - AA1 N Z\nTRYART  T R AY1 - AA2 R T\nTRYBA  T R IH1 - B AH0\nTRYBUS  T R IH1 - B IH0 S\nTRYGG  T R IH1 G\nTRYGSTAD  T R IH1 G - S T AH0 D\nTRYGVE  T R IH1 G - V IY0\nTRYIN'  T R AY1 - IH0 N\nTRYING  T R AY1 - IH0 NG\nTRYING(2)  T R AY1 NG\nTRYON  T R AY1 - AH0 N\nTRYOUT  T R AY1 - AW2 T\nTRYOUTS  T R AY1 - AW2 T S\nTRYPHENA  T R IH1 - F IH0 - N AH0\nTRYST  T R AY1 S T\nTRZASKA  T ER0 - Z AA1 - S K AH0\nTRZCINSKI  T ER0 - ZH IH1 N - S K IY0\nTRZECIAK  T ER0 - Z EH1 - CH IY0 - AE0 K\nTS  T IY1 - EH1 S\nTSAI  T S AY1\nTSAI'S  T S AY1 Z\nTSAI'S(2)  S AY1 Z\nTSAI(2)  S AY1\nTSAKOS  T S AA1 - K OW0 S\nTSANG  T S AE1 NG\nTSANG(2)  S AE1 NG\nTSAO  T S AW1\nTSAO(2)  S AW1\nTSAR  Z AA1 R\nTSAR(2)  T S AA1 R\nTSCHANTZ  CH AE1 N T S\nTSCHETTER  CH EH1 - T ER0\nTSCHIDA  CH AY1 - D AH0\nTSCHIRHART  CH ER1 - HH AA0 R T\nTSCHOPP  CH AA1 P\nTSCHUDY  CH UW1 - D IY0\nTSCHUMI  CH UW1 - M IY0\nTSE  T S IY1\nTSE(2)  S IY1\nTSEMEL  T S EH1 - M AH0 L\nTSENG  T S EH1 NG\nTSENG(2)  S EH1 NG\nTSETSE  T S IY1 - T S IY0\nTSETSE(2)  T IY1 T - S IY0\nTSIANG  T S Y AE1 NG\nTSINGTAO  S IH1 NG - T AW2\nTSINGTAO(2)  T S IH1 NG - D AW2\nTSO  T S OW1\nTSO(2)  S OW1\nTSONGAS  T S AO1 NG - G AH0 S\nTSONGAS'  T S AO1 NG - G AH0 S\nTSONGAS'(2)  S AO1 NG - G AH0 S\nTSONGAS'S  T S AO1 NG - G AH0 - S AH0 Z\nTSONGAS'S(2)  S AO1 NG - G AH0 - S AH0 Z\nTSONGAS(2)  S AO1 NG - G AH0 S\nTSUDA  T S UW1 - D AH0\nTSUDA(2)  S UW1 - D AH0\nTSUI  T S UW1 - IY0\nTSUI(2)  S UW1 - IY0\nTSUJI  T S UW1 - JH IY0\nTSUJI(2)  S UW1 - JH IY0\nTSUKAMOTO  T S UW0 - K AA0 - M OW1 - T OW0\nTSUKAMOTO(2)  S UW0 - K AA0 - M OW1 - T OW0\nTSUKUBA  T S UW2 - K Y UW1 - B AH0\nTSUKUBA(2)  S UW2 - K Y UW1 - B AH0\nTSUNAMI  T S UW0 - N AA1 - M IY0\nTSUNAMI(2)  S UW0 - N AA1 - M IY0\nTSUNEO  T S UW1 - N IY0 - OW0\nTSUNEO(2)  S UW1 - N IY0 - OW0\nTSURUMI  T S UW0 - R UW1 - M IY0\nTSURUMI(2)  S UW0 - R UW1 - M IY0\nTSUTOMU  T S UW0 - T OW1 - M UW0\nTT'S  T IY1 - T IY1 Z\nTU  T UW1\nTUB  T AH1 B\nTUBA  T UW1 - B AH0\nTUBAL  T UW1 - B AH0 L\nTUBB  T AH1 B\nTUBBS  T AH1 B Z\nTUBBY  T AH1 - B IY0\nTUBE  T UW1 B\nTUBE(2)  T Y UW1 B\nTUBERCULOSIS  T AH0 - B ER2 - K Y AH0 - L OW1 - S IH0 S\nTUBERCULOSIS(2)  T UW0 - B ER2 - K Y AH0 - L OW1 - S AH0 S\nTUBERCULOSIS(3)  T UW0 - B ER2 - K Y UW0 - L OW1 - S AH0 S\nTUBERVILLE  T UW1 - B ER0 - V IH2 L\nTUBES  T UW1 B Z\nTUBING  T UW1 - B IH0 NG\nTUBMAN  T AH1 B - M AH0 N\nTUBS  T AH1 B Z\nTUBULAR  T UW1 - B Y AH0 - L ER0\nTUBULE  T UW1 - B Y UW0 L\nTUCCI  T UW1 - CH IY0\nTUCCI'S  T UW1 - CH IY0 S\nTUCCIARONE  T UW0 - CH ER0 - OW1 - N IY0\nTUCCILLO  T UW0 - CH IH1 - L OW0\nTUCEK  T UW1 - CH EH2 K\nTUCH  T AH1 CH\nTUCHMAN  T AH1 K - M AH0 N\nTUCHOLSKI  T AH0 - HH OW1 L - S K IY0\nTUCK  T AH1 K\nTUCKED  T AH1 K T\nTUCKER  T AH1 - K ER0\nTUCKER'S  T AH1 - K ER0 Z\nTUCKERMAN  T AH1 - K ER0 - M AH0 N\nTUCKETT  T AH1 - K IH0 T\nTUCKEY  T AH1 - K IY0\nTUCKING  T AH1 - K IH0 NG\nTUCKMAN  T AH1 K - M AH0 N\nTUCKS  T AH1 K S\nTUCSON  T UW1 - S AA2 N\nTUCUMAN  T UW1 - K Y UW0 - M AH0 N\nTUDISCO  T UW0 - D IY1 - S K OW0\nTUDJMAN  T UH1 JH - M AH0 N\nTUDJMAN'S  T UH1 JH - M AH0 N Z\nTUDOR  T UW1 - D ER0\nTUDOR'S  T Y UW1 - D ER0 Z\nTUDOR(2)  T Y UW1 - D ER0\nTUE  T UW1\nTUEL  T UW1 L\nTUELL  T UW1 L\nTUESDAY  T UW1 Z - D IY0\nTUESDAY'S  T UW1 Z - D IY0 Z\nTUESDAY'S(2)  T UW1 Z - D EY2 Z\nTUESDAY'S(3)  T Y UW1 Z - D EY2 Z\nTUESDAY(2)  T UW1 Z - D EY2\nTUESDAY(3)  T Y UW1 Z - D EY2\nTUESDAYS  T UW1 Z - D EY2 Z\nTUESDAYS(2)  T UW1 Z - D IY0 Z\nTUESDAYS(3)  T Y UW1 Z - D EY2 Z\nTUFA  T UW1 - F AH0\nTUFANO  T UW0 - F AA1 - N OW0\nTUFF  T AH1 F\nTUFNEL  T AH1 F - N IH0 L\nTUFO  T UW1 - F OW0\nTUFT  T AH1 F T\nTUFTE  T AH1 F T\nTUFTED  T AH1 F - T AH0 D\nTUFTED(2)  T AH1 F - T IH0 D\nTUFTLIKE  T AH1 F T - L AY2 K\nTUFTS  T AH1 F T S\nTUG  T AH1 G\nTUGBOAT  T AH1 G - B OW2 T\nTUGBOATS  T AH1 G - B OW2 T S\nTUGGED  T AH1 G D\nTUGGING  T AH1 - G IH0 NG\nTUGGLE  T AH1 - G AH0 L\nTUGMAN  T AH1 G - M AH0 N\nTUGS  T AH1 G Z\nTUGWELL  T AH1 - G W EH2 L\nTUHAN  T UW0 - HH AH0 N\nTUINSTRA  T UW0 - IH1 N - S T R AH0\nTUITE  T UW1 T\nTUITION  T Y UW0 - IH1 - SH AH0 N\nTUITIONS  T UW0 - IH1 - SH AH0 N Z\nTUK  T UW1 K\nTUKS  T AH1 K S\nTULA  T UW1 - L AH0\nTULANE  T UW0 - L EY1 N\nTULEY  T Y UW1 - L IY0\nTULIP  T UW1 - L AH0 P\nTULIPS  T UW1 - L AH0 P S\nTULL  T AH1 L\nTULLAR  T AH1 L - ER0\nTULLER  T AH1 L - ER0\nTULLEY  T UW1 - L IY0\nTULLIA  T AH1 - L IY0 - AH0\nTULLIER  T AH1 - L IY0 - ER0\nTULLIO  T UW1 - L IY0 - OW0\nTULLIS  T AH1 - L IH0 S\nTULLIUS  T AH1 - L IY0 - IH0 S\nTULLO  T UW1 - L OW0\nTULLOCH  T AH1 - L AH0 K\nTULLOCK  T AH1 - L AH0 K\nTULLOS  T AH1 - L OW0 Z\nTULLY  T AH1 - L IY0\nTULSA  T AH1 L - S AH0\nTUMA  T UW1 - M AH0\nTUMACOCERI  T UW2 - M AH0 - K OW1 - CH ER0 - IY0\nTUMAN  CH UW1 - M AH0 N\nTUMAZOS  T UW0 - M AA1 - Z OW0 S\nTUMBLE  T AH1 M - B AH0 L\nTUMBLED  T AH1 M - B AH0 L D\nTUMBLER  T AH1 M - B L ER0\nTUMBLER'S  T AH1 M - B L ER0 Z\nTUMBLERS  T AH1 M - B L ER0 Z\nTUMBLES  T AH1 M - B AH0 L Z\nTUMBLESON  T AH1 M - B AH0 L - S AH0 N\nTUMBLIN  T AH1 M - B L IH0 N\nTUMBLING  T AH1 M - B AH0 L - IH0 NG\nTUMBLING(2)  T AH1 M - B L IH0 NG\nTUMESCENT  T UW0 - M EH1 - S IH0 N T\nTUMEY  T AH1 - M IY0\nTUMINELLO  T UW0 - M IY0 - N EH1 - L OW0\nTUMLIN  T AH1 M - L IH0 N\nTUMLINSON  T AH1 M - L IH0 N - S AH0 N\nTUMMIES  T AH1 - M IY0 Z\nTUMMINELLO  T UW0 - M IY0 - N EH1 - L OW0\nTUMMOND  T AH1 - M AH0 N D\nTUMMY  T AH1 - M IY0\nTUMOLO  T UW0 - M OW1 - L OW0\nTUMOR  T UW1 - M ER0\nTUMORS  T UW1 - M ER0 Z\nTUMS  T AH1 M Z\nTUMS'  T AH1 M Z\nTUMULT  T UW1 - M AH0 L T\nTUMULTUOUS  T UW2 - M AH1 L - CH UW0 - AH0 S\nTUMULTY  T UW1 - M AH0 L - T IY0\nTUNA  T UW1 - N AH0\nTUNA(2)  T Y UW1 - N AH0\nTUNABLE  T UW1 - N AH0 - B AH0 L\nTUNAFISH  T UW1 - N AH0 - F IH0 SH\nTUNAS  T UW1 - N AH0 Z\nTUNDE  T AH1 N D\nTUNDRA  T AH1 N - D R AH0\nTUNE  T UW1 N\nTUNED  T UW1 N D\nTUNEFUL  T UW1 N - F AH0 L\nTUNER  T UW1 - N ER0\nTUNES  T UW1 N Z\nTUNEUP  T UW1 - N AH2 P\nTUNG  T AH1 NG\nTUNG'S  T AH1 NG Z\nTUNGATE  T UW1 - NG EY0 T\nTUNGSRAM  T AH1 NG - Z R AE2 M\nTUNGSROM  T AH1 NG - Z R AH0 M\nTUNGSROM'S  T AH1 NG - Z R AH0 M Z\nTUNGSTEN  T AH1 NG - S T AH0 N\nTUNIC  T UW1 - N IH0 K\nTUNICA  T UW1 - N IH0 - K AH0\nTUNICA'S  T UW1 - N IH0 - K AH0 Z\nTUNICATE  T UW1 - N IH0 - K AH0 T\nTUNICK  T AH1 - N IH0 K\nTUNING  T UW1 - N IH0 NG\nTUNIS  T UW1 - N IH0 S\nTUNIS(2)  T UW2 - N IY1 S\nTUNISIA  T UW2 - N IY1 - ZH AH0\nTUNISIAN  T UW2 - N IY1 - ZH AH0 N\nTUNISON  T AH1 - N IH0 - S AH0 N\nTUNISON(2)  T UW1 - N IH0 - S AH0 N\nTUNKELANG  T AH2 NG - K L AE1 NG\nTUNKS  T AH1 NG K S\nTUNKU  T AH1 NG - K UW0\nTUNNEL  T AH1 - N AH0 L\nTUNNELING  T AH1 - N AH0 L - IH0 NG\nTUNNELL  T AH1 - N AH0 L\nTUNNELS  T AH1 - N AH0 L Z\nTUNNEY  T AH1 - N IY0\nTUNNY  T AH1 - N IY0\nTUNSTALL  T AH1 N - S T AH0 L\nTUOHEY  T UW1 - HH EY0\nTUOHY  T UW1 - IY0\nTUOMI  T W OW1 - M IY0\nTUPA  T UW1 - P AH0\nTUPAC  T UW1 - P AO0 K\nTUPELO  T Y UW1 - P AH0 - L OW2\nTUPELO(2)  T UW1 - P AH0 - L OW2\nTUPELOV  T UW1 - P AH0 - L AA0 V\nTUPPER  T AH1 - P ER0\nTUPPERWARE  T AH1 - P ER0 - W EH2 R\nTUPY  T UW1 - P IY0\nTURANDOT  T ER0 - AE1 N - D AH0 T\nTURANO  T UH0 - R AA1 - N OW0\nTURBAN  T ER1 - B AH0 N\nTURBANS  T ER1 - B AH0 N Z\nTURBAS  T ER1 - B AH0 S\nTURBEN  T ER1 - B AH0 N\nTURBERVILLE  T ER1 - B ER0 - V IH2 L\nTURBETT  T ER1 - B IH0 T\nTURBEVILLE  T ER1 B - V IH0 L\nTURBIDITY  T ER0 - B IH1 - D AH0 - T IY0\nTURBIN  T ER1 - B IH0 N\nTURBINE  T ER1 - B AY0 N\nTURBINEN  T ER1 - B IH0 - N AH0 N\nTURBINES  T ER1 - B AY0 N Z\nTURBO  T ER1 - B OW0\nTURBOCHARGE  T ER1 - B OW0 - CH AA2 R JH\nTURBOCHARGED  T ER1 - B OW0 - CH AA2 R JH D\nTURBOCHARGES  T ER1 - B OW0 - CH AA2 R - JH IH0 Z\nTURBOCHARGING  T ER1 - B OW0 - CH AA2 R - JH IH0 NG\nTURBOFAN  T ER1 - B OW0 - F AE2 N\nTURBOJET  T ER1 - B OW0 - JH EH2 T\nTURBOPROP  T ER1 - B OW0 - P R AA2 P\nTURBOPROPS  T ER1 - B OW0 - P R AA2 P S\nTURBOS  T ER1 - B OW0 Z\nTURBOT  T ER2 - B OW1\nTURBOT(2)  T ER1 - B AH2 T\nTURBOTAX  T ER1 - B OW0 - T AE2 K S\nTURBULENCE  T ER1 - B Y AH0 - L AH0 N S\nTURBULENT  T ER1 - B Y AH0 - L AH0 N T\nTURBYFILL  T ER1 - B IH0 - F IH0 L\nTURCHI  T UH1 R - K IY0\nTURCHIN  T ER1 - CH IH0 N\nTURCHYN  T ER1 - CH IH0 N\nTURCK  T ER1 K\nTURCO  T ER1 - K OW0\nTURCOTT  T ER1 - K AH0 T\nTURCOTTE  T ER0 - K AO1 T\nTURE  T UH1 R\nTUREK  T Y UW1 - R IH0 K\nTURENNE  T Y UW1 - R IH0 N\nTURF  T ER1 F\nTURGEON  T ER1 - JH IH0 N\nTURGID  T ER1 - JH IH0 D\nTURGUT  T ER1 - G AH0 T\nTURI  T UH1 - R IY0\nTURIN  T Y UH1 - R IH0 N\nTURIN(2)  T UH1 - R IH0 N\nTURING  T UH1 - R IH0 NG\nTURISMO  T UH1 - R IH0 S - M OW0\nTURK  T ER1 K\nTURKEL  T ER1 - K AH0 L\nTURKEY  T ER1 - K IY0\nTURKEY'S  T ER1 - K IY0 Z\nTURKEYS  T ER1 - K IY0 Z\nTURKIC  T ER1 - K IH0 K\nTURKINGTON  T ER1 - K IH0 NG - T AH0 N\nTURKISH  T ER1 - K IH0 SH\nTURKMEN  T ER1 K - M EH2 N\nTURKMENISTAN  T ER2 K - M EH1 - N IH0 - S T AE2 N\nTURKO  T ER1 - K OW0\nTURKOVICH  T ER1 - K AH0 - V IH0 CH\nTURKS  T ER1 K S\nTURLEY  T ER1 - L IY0\nTURLINGTON  T ER1 - L IH0 NG - T AH0 N\nTURMAN  T ER1 - M AH0 N\nTURMEL  T ER1 - M AH0 L\nTURMOIL  T ER1 - M OY2 L\nTURN  T ER1 N\nTURNABOUT  T ER1 N - AH0 - B AW2 T\nTURNAGE  T ER1 - N IH0 JH\nTURNAROUND  T ER1 - N ER0 - AW2 N D\nTURNAROUNDS  T ER1 - N ER0 - AW2 N D Z\nTURNBAUGH  T ER1 N - B AO0\nTURNBO  T UH1 R N - B OW0\nTURNBOUGH  T ER1 N - B AW2\nTURNBOW  T ER1 N - B OW0\nTURNBRIDGE  T ER1 N - B R IH2 JH\nTURNBULL  T ER1 N - B UH2 L\nTURNCOAT  T ER1 N - K OW2 T\nTURNDOWN  T ER1 N - D AW2 N\nTURNED  T ER1 N D\nTURNER  T ER1 - N ER0\nTURNER'S  T ER1 - N ER0 Z\nTURNEY  T ER1 - N IY0\nTURNHAM  T ER1 N - HH AH0 M\nTURNING  T ER1 - N IH0 NG\nTURNIP  T ER1 - N AH0 P\nTURNIPS  T ER1 - N AH0 P S\nTURNIPSEED  T ER0 - N IH1 P - S IY0 D\nTURNKEY  T ER1 N - K IY2\nTURNLEY  T ER1 N - L IY0\nTURNMIRE  T ER1 N - M AY0 R\nTURNOFF  T ER1 - N AO2 F\nTURNOUT  T ER1 N - AW2 T\nTURNOUTS  T ER1 N - AW2 T S\nTURNOVER  T ER1 N - OW2 - V ER0\nTURNOVERS  T ER1 N - OW2 - V ER0 Z\nTURNPIKE  T ER1 N - P AY2 K\nTURNPIKES  T ER1 N - P AY2 K S\nTURNQUEST  T ER1 N - K W EH0 S T\nTURNQUIST  T ER1 N - K W IH0 S T\nTURNS  T ER1 N Z\nTURNSTILE  T ER1 N - S T AY2 L\nTURNSTILES  T ER1 N - S T AY2 L Z\nTURNTABLE  T ER1 N - T EY2 - B AH0 L\nTURNTABLES  T ER1 N - T EY2 - B AH0 L Z\nTURO  T UH1 - R OW0\nTUROW  T UH1 - R OW0\nTUROWSKI  T ER0 - AO1 F S - K IY0\nTURPEN  T ER1 - P AH0 N\nTURPENTINE  T ER1 - P AH0 N - T AY2 N\nTURPIN  T ER1 - P IH0 N\nTURPITUDE  T ER1 - P IH0 - T UW2 D\nTURQUOISE  T ER1 - K W OY0 Z\nTURRELL  T AO1 - R AH0 L\nTURRENTINE  T UH0 - R EH0 N - T IY1 - N IY0\nTURRET  T ER1 - AH0 T\nTURRET(2)  T ER1 T\nTURRETS  T ER1 - AH0 T S\nTURRI  T UH1 - R IY0\nTURRILL  T AO1 - R AH0 L\nTURSI  T UH1 R - S IY0\nTURSKI  T ER1 S - K IY0\nTURTLE  T ER1 - T AH0 L\nTURTLE'S  T ER1 - T AH0 L Z\nTURTLENECK  T ER1 - T AH0 L - N EH2 K\nTURTLENECKS  T ER1 - T AH0 L - N EH2 K S\nTURTLES  T ER1 - T AH0 L Z\nTURTON  T ER1 - T AH0 N\nTURVEY  T ER0 - V EY1\nTURVILLE  T ER1 - V IH2 L\nTURVY  T ER1 - V IY0\nTUSA  T UW1 - S AH0\nTUSCALOOSA  T AH2 S - K AH0 - L UW1 - S AH0\nTUSCALOOSA'S  T AH2 S - K AH0 - L UW1 - S AH0 Z\nTUSCAN  T AH1 S - K AH0 N\nTUSCANY  T AH1 S - K AH0 - N IY0\nTUSH  T UH1 SH\nTUSHES  T UH1 - SH IH0 Z\nTUSING  T UW1 - S IH0 NG\nTUSK  T AH1 S K\nTUSKEGEE  T AH1 - S K AH0 - G IY2\nTUSKEGEE(2)  T AH0 S - K IY1 - G IY2\nTUSKS  T AH1 S K S\nTUSLA  T UW1 Z - L AH0\nTUSSAUD'S  T UW0 - S OW1 Z\nTUSSAUD'S(2)  T AH0 - S OW1 Z\nTUSSEY  T AH1 - S IY0\nTUSSING  T AH1 - S IH0 NG\nTUSSLE  T AH1 - S AH0 L\nTUSSLED  T AH1 - S AH0 L D\nTUSSLES  T AH1 - S AH0 L Z\nTUSTIN  T AH1 - S T IH0 N\nTUT  T AH1 T\nTUTELAGE  T Y UW1 - T IH0 - L IH0 JH\nTUTEN  T Y UW1 - T AH0 N\nTUTHILL  T AH1 T - HH IH2 L\nTUTINO  T UW0 - T IY1 - N OW0\nTUTKO  T AH1 T - K OW0\nTUTOR  T UW1 - T ER0\nTUTORED  T UW1 - T ER0 D\nTUTORIAL  T UW0 - T AO1 - R IY0 - AH0 L\nTUTORIALS  T UW0 - T AO1 - R IY0 - AH0 L Z\nTUTORING  T UW1 - T ER0 - IH0 NG\nTUTORS  T UW1 - T ER0 Z\nTUTSI  T UW1 T - S IY0\nTUTSI'S  T UW1 T - S IY0 Z\nTUTSIS  T UW1 T - S IY0 Z\nTUTT  T AH1 T\nTUTTEROW  T AH1 - T ER0 - OW0\nTUTTI  T UW1 - T IY0\nTUTTLE  T AH1 - T AH0 L\nTUTTON  T AH1 - T AH0 N\nTUTU  T UW1 - T UW2\nTUTWILER  T AH1 T - W AY2 - L ER0\nTUX  T AH1 K S\nTUXEDO  T AH2 K - S IY1 - D OW0\nTUXEDOS  T AH0 K - S IY1 - D OW2 Z\nTUXFORD  T AH1 K S - F ER0 D\nTUXHORN  T AH1 K S - HH ER0 N\nTUYLE  T UW1 L\nTUZLA  T UW1 Z - L AH0\nTUZLA'S  T UW1 Z - L AH0 Z\nTUZZOLINO  T UW0 T - S OW0 - L IY1 - N OW0\nTV  T IY1 - V IY1\nTV(2)  T EH2 - L AH0 - V IH1 - ZH AH0 N\nTVEDT  T V EH1 D T\nTVEIT  T V IY1 T\nTVSAT  T AH0 V - S AE1 T\nTWADDELL  T W AA0 - D EH1 L\nTWADDLE  T W AA1 - D AH0 L\nTWAIN  T W EY1 N\nTWAIN'S  T W EY1 N Z\nTWANG  T W AA1 NG\nTWANGY  T W AA1 N - JH IY0\nTWARDOWSKI  T W ER0 - D AW1 S - K IY0\nTWARDY  T W AO1 R - D IY0\nTWAROG  T W AO1 - R AO0 G\nTWAS  T W AH1 Z\nTWEAK  T W IY1 K\nTWEAKED  T W IY1 K T\nTWEAKING  T W IY1 - K IH0 NG\nTWEAKS  T W IY1 K S\nTWEDT  T W EH1 D T\nTWEED  T W IY1 D\nTWEEDIE  T W IY1 - D IY0\nTWEEDLE  T W IY1 - D AH0 L\nTWEEDY  T W IY1 - D IY0\nTWEET  T W IY1 T\nTWEEZER  T W IY1 - Z ER0\nTWEEZERMAN  T W IY1 - Z ER0 - M AE2 N\nTWEEZERS  T W IY1 - Z ER0 Z\nTWELFTH  T W EH1 L F TH\nTWELVE  T W EH1 L V\nTWELVTH  T W EH1 L V TH\nTWENTIES  T W EH1 N - T IY0 Z\nTWENTIES(2)  T W EH1 - N IY0 Z\nTWENTIETH  T W EH1 N - T IY0 - AH0 TH\nTWENTIETH(2)  T W EH1 N - T IY0 - IH0 TH\nTWENTIETH(3)  T W EH1 - N IY0 - AH0 TH\nTWENTIETH(4)  T W EH1 - N IY0 - IH0 TH\nTWENTY  T W EH1 N - T IY0\nTWENTY'S  T W EH1 N - T IY0 Z\nTWENTY'S(2)  T W EH1 - N IY0 Z\nTWENTY(2)  T W EH1 - N IY0\nTWENTYSOMETHING  T W EH2 N - T IY0 - S AH1 M - TH IH0 NG\nTWENTYSOMETHING(2)  T W EH2 - N IY0 - S AH1 M - TH IH0 NG\nTWENTYSOMETHINGS  T W EH2 N - T IY0 - S AH1 M - TH IH0 NG Z\nTWENTYSOMETHINGS(2)  T W EH2 - N IY0 - S AH1 M - TH IH0 NG Z\nTWERSKY  T W ER1 S - K IY0\nTWETEN  T W IY1 - T AH0 N\nTWICE  T W AY1 S\nTWICHELL  T W IH1 - CH AH0 L\nTWIDDLE  T W IH1 - D AH0 L\nTWIDDLING  T W IH1 D - L IH0 NG\nTWIDDY  T W IH1 - D IY0\nTWIFORD  T W IH1 - F ER0 D\nTWIG  T W IH1 G\nTWIGG  T W IH1 G\nTWIGGED  T W IH1 G D\nTWIGGS  T W IH1 G Z\nTWIGGY  T W IH1 - G IY0\nTWIGS  T W IH1 G Z\nTWILIGHT  T W AY1 - L AY2 T\nTWILL  T W IH1 L\nTWILLEY  T W IH1 - L IY0\nTWIN  T W IH1 N\nTWINE  T W AY1 N\nTWINED  T W AY1 N D\nTWINGE  T W IH1 N JH\nTWINING  T W AY1 - N IH0 NG\nTWINJET  T W IH1 N - JH EH2 T\nTWINJETS  T W IH1 N - JH EH2 T S\nTWINKIE  T W IH1 NG - K IY0\nTWINKIES  T W IH1 NG - K IY0 Z\nTWINKLE  T W IH1 NG - K AH0 L\nTWINKLES  T W IH1 NG - K AH0 L Z\nTWINKLING  T W IH1 NG - K AH0 L - IH0 NG\nTWINKLING(2)  T W IH1 NG - K L IH0 NG\nTWINS  T W IH1 N Z\nTWINS'  T W IH1 N Z\nTWINSBURG  T W IH1 N Z - B ER0 G\nTWIRL  T W ER1 L\nTWIRLED  T W ER1 L D\nTWIRLER  T W ER1 - L ER0\nTWIRLING  T W ER1 - L IH0 NG\nTWIRLS  T W ER1 L Z\nTWISS  T W IH1 S\nTWIST  T W IH1 S T\nTWISTED  T W IH1 - S T AH0 D\nTWISTED(2)  T W IH1 - S T IH0 D\nTWISTER  T W IH1 - S T ER0\nTWISTERS  T W IH1 - S T ER0 Z\nTWISTING  T W IH1 - S T IH0 NG\nTWISTS  T W IH1 S T S\nTWISTY  T W IH1 - S T IY0\nTWITCH  T W IH1 CH\nTWITCHED  T W IH1 CH T\nTWITCHELL  T W IH1 - CH AH0 L\nTWITCHES  T W IH1 - CH IH0 Z\nTWITCHING  T W IH1 - CH IH0 NG\nTWITE  T W AY1 T\nTWITTY  T W IH1 - T IY0\nTWO  T UW1\nTWO'S  T UW1 Z\nTWOFOLD  T UW1 - F OW1 L D\nTWOHIG  T W OW1 - HH IH0 G\nTWOMBLY  T W UW1 M - B L IY0\nTWOMEY  T W AA1 - M IY0\nTWONSHEIN  T W AA1 N - SH AY2 N\nTWONSHEIN'S  T W AA1 N - SH AY2 N Z\nTWOREK  T W ER1 - IH0 K\nTWOS  T UW1 Z\nTWOSOME  T UW1 - S AH0 M\nTWOTHIRDS  T UW1 - TH ER1 D Z\nTWYFORD  T W AY1 - F ER0 D\nTWYLA  T W AY1 - L AH0\nTWYMAN  T W AY1 - M AH0 N\nTY  T AY1\nTYBALT  T IH1 - B AH0 L T\nTYBURSKI  T AY0 - B ER1 S - K IY0\nTYCE  T AY1 S\nTYCO  T AY1 - K OW0\nTYCO'S  T AY1 - K OW0 Z\nTYCOON  T AY0 - K UW1 N\nTYCOON'S  T AY0 - K UW1 N Z\nTYCOONS  T AY0 - K UW1 N Z\nTYDINGS  T AY1 - D IH0 NG Z\nTYE  T AY1\nTYER  T AY1 - ER0\nTYGAR  T AY1 - G AA2 R\nTYGART  T AY1 - G AA2 R T\nTYGER  T AY1 - G ER0\nTYING  T AY1 - IH0 NG\nTYKE  T AY1 K\nTYLAN  T AY1 - L AH0 N\nTYLEE  T AY1 - L IY0\nTYLENOL  T AY1 - L AH0 - N AO0 L\nTYLENOL'S  T AY1 - L AH0 - N AO0 L Z\nTYLER  T AY1 - L ER0\nTYLER'S  T AY1 - L ER0 Z\nTYLKA  T IH1 L - K AH0\nTYMINSKI  T IH0 - M IH1 N - S K IY0\nTYMNET  T AY1 M - N EH2 T\nTYMPANIC  T IH0 M - P AE1 - N IH0 K\nTYMPANUM  T IH1 M - P AH0 - N AH0 M\nTYNAN  T AY1 - N AH0 N\nTYNDALL  T IH1 N - D AH0 L\nTYNE  T AY1 N\nTYNER  T AY1 - N ER0\nTYNES  T AY1 N Z\nTYO  T AY1 - OW0\nTYO(2)  T IY1 - W AY1 - OW1\nTYPE  T AY1 P\nTYPEABLE  T AY1 - P AH0 - B AH0 L\nTYPECAST  T AY1 P - K AE2 S T\nTYPECASTING  T AY1 P - K AE2 - S T IH0 NG\nTYPED  T AY1 P T\nTYPEFACE  T AY1 P - F EY2 S\nTYPEFACES  T AY1 P - F EY2 - S AH0 Z\nTYPES  T AY1 P S\nTYPESET  T AY1 P - S EH2 T\nTYPESETTING  T AY1 P - S EH2 - T IH0 NG\nTYPEWRITER  T AY1 P - R AY2 - T ER0\nTYPEWRITERS  T AY1 P - R AY2 - T ER0 Z\nTYPEWRITING  T AY1 P - R AY2 - T IH0 NG\nTYPEWRITTEN  T AY1 P - R IH2 - T AH0 N\nTYPHOID  T AY1 - F OY0 D\nTYPHOON  T AY2 - F UW1 N\nTYPHOONS  T AY2 - F UW1 N Z\nTYPHUS  T AY1 - F AH0 S\nTYPICAL  T IH1 - P AH0 - K AH0 L\nTYPICAL(2)  T IH1 - P IH0 - K AH0 L\nTYPICALLY  T IH1 - P IH0 K - L IY0\nTYPICALLY(2)  T IH1 - P IH0 - K AH0 - L IY0\nTYPIFIED  T IH1 - P AH0 - F AY2 D\nTYPIFIES  T IH1 - P AH0 - F AY2 Z\nTYPIFY  T IH1 - P AH0 - F AY2\nTYPING  T AY1 - P IH0 NG\nTYPINGS  T AY1 - P IH0 NG Z\nTYPIST  T AY1 - P IH0 S T\nTYPISTS  T AY1 - P IH0 S T S\nTYPISTS(2)  T AY1 - P IH0 S S\nTYPISTS(3)  T AY1 - P IH0 S\nTYPO  T AY1 - P OW0\nTYPOGRAPHICAL  T AY2 - P AH0 - G R AE1 - F IH0 - K AH0 L\nTYPOGRAPHY  T AH0 - P AA1 - G R AH0 - F IY0\nTYRA  T AY1 - R AH0\nTYRANNICAL  T ER0 - AE1 - N IH0 - K AH0 L\nTYRANNIES  T IH1 - R AH0 - N IY0 Z\nTYRANNOSAURUS  T IH0 - R AE0 - N AH0 - S AO1 - R AH0 S\nTYRANNY  T IH1 - R AH0 - N IY0\nTYRANT  T AY1 - R AH0 N T\nTYRANTS  T AY1 - R AH0 N T S\nTYRE  T AY1 R\nTYREE  T AY0 - R IY1\nTYRELL  T AY1 - R AH0 L\nTYRONE  T AY2 - R OW1 N\nTYRRELL  T AY2 - R EH1 L\nTYRRHENIAN  T ER0 - IY1 - N IY0 - AH0 N\nTYSINGER  T AY1 - S IH0 N - JH ER0\nTYSON  T AY1 - S AH0 N\nTYSON'S  T AY1 - S AH0 N Z\nTYSONS  T AY1 - S AH0 N Z\nTYUS  T Y UW1 S\nT_A_C  T IY1 - EY1 - S IY1\nT_A_C(2)  T AE1 K\nU  Y UW1\nU'S  Y UW1 Z\nU.  Y UW1\nU.'S  Y UW1 Z\nU.S  Y UW1 Z\nUARCO  Y UW2 - AA1 R - K OW0\nUART  Y UW1 - AA0 R T\nUBBEN  AH1 - B AH0 N\nUBER  Y UW1 - B ER0\nUBIQUITOUS  Y UW0 - B IH1 - K W IH0 - T AH0 S\nUBIQUITY  Y UW0 - B IH1 - K W IH0 - T IY0\nUCCEL  UW1 - CH AH0 L\nUCCEL'S  UW1 - CH AH0 L Z\nUCCI  UW1 - CH IY0\nUCHIDA  UW0 - K IY1 - D AH0\nUCLAF  AH1 - K L AE0 F\nUCLAF(2)  Y UW1 - K L AE0 F\nUDAGAWA  UW2 - D AA0 - G AA1 - W AH0\nUDALE  Y UW1 - D EY2 L\nUDALL  Y UW1 - D AH0 L\nUDAY  UW1 - D EY0\nUDDIN  AH1 - D IH0 N\nUDE  UW1 D\nUDELL  AH1 - D AH0 L\nUDELLE  AH0 - D EH1 L\nUDEN  UW1 - D AH0 N\nUDO  UW1 - D OW2\nUDOLF  AH1 - D OW0 L F\nUDVAR  AH1 D - V AA0 R\nUDVERHYE  UW2 D - V EH1 R - HH IY0\nUDVERHYE'S  UW2 D - V EH1 R - HH IY0 Z\nUDVERHYE'S(2)  Y UW2 D - V EH1 R - HH IY0 Z\nUDVERHYE(2)  Y UW2 D - V EH1 R - HH IY0\nUDY  Y UW1 - D IY0\nUEBEL  UH1 - B AH0 L\nUEBERROTH  Y UW1 - B ER0 - R AO2 TH\nUECKER  UH1 - K ER0\nUECKERT  UH1 - K ER0 T\nUEDA  W EH1 - D AH0\nUEDA(2)  UW0 - EY1 - D AH0\nUEHARA  UW0 - EY0 - HH AA1 - R AH0\nUEHLING  UH1 - L IH0 NG\nUEKI  Y UW2 - EH1 - K IY0\nUELAND  UH1 - L AH0 N D\nUELMAN  UH1 L - M AH0 N\nUELMEN  UH1 L - M EH0 N\nUELMEN'S  UH1 L - M EH0 N Z\nUEMURA  UW2 - IH0 - M UW1 - R AH0\nUENO  W EH1 - N OW0\nUENO(2)  UW0 - EY1 - N OW0\nUENOHARA  W EH2 - N OW0 - HH AA1 - R AH0\nUENOHARA(2)  UW0 - EY2 - N OW0 - HH AA1 - R AH0\nUFFELMAN  AH1 - F AH0 L - M AH0 N\nUGALDE  UW0 - G AA1 L - D IY0\nUGANDA  Y UW0 - G AE1 N - D AH0\nUGANDA'S  Y UW0 - G AE1 N - D AH0 Z\nUGANDA(2)  Y UW2 - G AA1 N - D AH0\nUGANDAN  Y UW2 - G AE1 N - D AH0 N\nUGANDAN(2)  Y UW2 - G AA1 N - D AH0 N\nUGARTE  UW0 - G AA1 R - T IY0\nUGH  AH1 G\nUGITY  AH1 - G IH0 - T IY0\nUGLIER  AH1 G - L IY0 - ER0\nUGLIEST  AH1 G - L IY0 - AH0 S T\nUGLINESS  AH1 G - L IY0 - N AH0 S\nUGLY  AH1 G - L IY0\nUGOLIN  Y UW1 - G AH0 - L IH0 N\nUGOLINI  UW0 - G OW0 - L IY1 - N IY0\nUGRIC  Y UW1 - G R IH0 K\nUH  AH1\nUH-HUH  AH1 - HH AH1\nUHDE  AH1 D\nUHDE(2)  UW1 - D AH0\nUHER  UW1 - ER0\nUHH  AH1\nUHL  AH1 L\nUHLAND  UW1 - L AH0 N D\nUHLE  UW1 - AH0 L\nUHLER  UW1 - L ER0\nUHLICH  UW1 - L IH0 K\nUHLIG  UW1 - L IH0 G\nUHLIR  UW1 - L ER0\nUHLMAN  UW1 L - M AH0 N\nUHLMANN  UW1 L - M AH0 N\nUHLS  UW1 L Z\nUHR  UH1 R\nUHRICH  UH1 - R IH0 K\nUHRIG  UH1 - R IH0 G\nUHRIN  UH1 - R IH0 N\nUKASE  Y UW1 - K EY2 Z\nUKMAN  AH1 K - M AH0 N\nUKRAINE  Y UW0 - K R EY1 N\nUKRAINE'S  Y UW0 - K R EY1 N Z\nUKRAINIAN  Y UW0 - K R EY1 - N IY0 - AH0 N\nUKRAINIAN'S  Y UW0 - K R EY1 - N IY0 - AH0 N Z\nUKRAINIANS  Y UW0 - K R EY1 - N IY0 - AH0 N Z\nUKULELE  Y UW2 - K AH0 - L EY1 - L IY0\nUL  AH1 L\nUL(2)  Y UW1 - EH1 L\nULA  Y UW1 - L AH0\nULAM  Y UW1 - L AE0 M\nULAND  Y UW1 - L AH0 N D\nULATOWSKI  AH0 - L AH0 - T AO1 F S - K IY0\nULBRICH  AH1 L - B R IH0 K\nULBRICHT  AH1 L - B R IH0 K T\nULCER  AH1 L - S ER0\nULCERS  AH1 L - S ER0 Z\nULCH  AH1 L CH\nULERY  AH0 - L ER1 - IY0\nULF  AH1 L F\nULFRED  AH1 L - F ER0 D\nULGER  AH1 L - G ER0\nULI  Y UW1 - L IY0\nULIANO  UW0 - L IY0 - AA1 - N OW0\nULIBARRI  UW0 - L IY0 - B AA1 - R IY0\nULICNY  AH0 - L IH1 K - N IY0\nULIMA  UW0 - L IY1 - M AH0\nULIN  Y UW1 - L IH0 N\nULITSA  Y UW0 - L IH1 T - S AH0\nULLAND  AH1 - L AH0 N D\nULLENBERG  Y UW1 - L AH0 N - B ER0 G\nULLERY  UW1 - L ER0 - IY0\nULLMAN  AH1 L - M AH0 N\nULLMANN  AH1 L - M AH0 N\nULLMER  AH1 L - M ER0\nULLOA  UW0 - L OW1 - AH0\nULLOCK  AH1 - L AH0 K\nULLOM  AH1 - L AH0 M\nULLRICH  UH1 L - R IH0 K\nULLYSES  Y UW0 - L IH1 - S IY0 Z\nULM  AH1 L M\nULMAN  AH1 L - M AH0 N\nULMAR  AH1 L - M ER0\nULMER  AH1 L - M ER0\nULMUS  AH1 L - M AH0 S\nULREY  AH1 L - R IY0\nULRIC  AH1 L - R IH0 K\nULRICA  AH1 - L R IH0 - K AH0\nULRICH  AH1 L - R IH0 CH\nULRICK  AH1 L - R IH0 K\nULSAN  AH1 L - S AH0 N\nULSH  AH1 L SH\nULSHAFER  AH1 L - SH AH0 - F ER0\nULSTER  AH1 L - S T ER0\nULTERIOR  AH0 L - T IH1 - R IY0 - ER0\nULTIMA  AH1 L - T IH0 - M AH0\nULTIMATE  AH1 L - T AH0 - M AH0 T\nULTIMATELY  AH1 L - T AH0 - M AH0 T - L IY0\nULTIMATUM  AH2 L - T AH0 - M EY1 - T AH0 M\nULTIMATUMS  AH2 L - T AH0 - M EY1 - T AH0 M Z\nULTRA  AH1 L - T R AH0\nULTRA'S  AH1 L - T R AH0 Z\nULTRACONSERVATIVE  AH2 L - T R AH0 - K AH0 N - S ER1 - V AH0 - T IH0 V\nULTRAIR  AH1 L - T R EH2 R\nULTRAMAR  AH1 L - T R AH0 - M AA0 R\nULTRAMODERN  AH2 L - T R AH0 - M AA1 - D ER0 N\nULTRANATIONALIST  AH2 L - T R AH0 - N AE1 - SH AH0 N - AH0 - L AH0 S T\nULTRANATIONALIST'S  AH2 L - T R AH0 - N AE1 - SH AH0 N - AH0 - L AH0 S T S\nULTRANATIONALISTS  AH2 L - T R AH0 - N AE1 - SH AH0 N - AH0 - L AH0 S T S\nULTRASONIC  AH2 L - T R AH0 - S AA1 - N IH0 K\nULTRASOUND  AH2 L - T R AH0 - S AW1 N D\nULTRASYSTEM  AH1 L - T R AH0 - S IH2 - S T AH0 M\nULTRASYSTEMS  AH1 L - T R AH0 - S IH2 - S T AH0 M Z\nULTRAVIOLET  AH2 L - T R AH0 - V AY1 - AH0 - L IH0 T\nULUNDI  Y UW0 - L AH1 N - D IY0\nULVA  UW1 L - V AH0\nULVERT  AH1 L - V ER0 T\nULYSSES  Y UW0 - L IH1 - S IY0 Z\nUM  AH1 M\nUMA  Y UW1 - M AH0\nUMANA  UW0 - M AA1 - N AH0\nUMANSKY  AH0 - M AE1 N - S K IY0\nUMASS  Y UW1 - M AE1 S\nUMBACH  AH1 M - B AA2 K\nUMBARGER  AH1 M - B AA2 R - G ER0\nUMBAUGH  AH1 M - B AW0\nUMBEL  AH1 M - B AH0 L\nUMBERGER  AH1 M - B ER0 - G ER0\nUMBERTO  AH0 M - B EH1 R - T OW2\nUMBILICAL  AH0 M - B IH1 - L IH0 - K AH0 L\nUMBLE  AH1 M - B AH0 L\nUMBRA  AH1 M - B R AH0\nUMBRAGE  AH1 M - B R IH0 JH\nUMBRELLA  AH0 M - B R EH1 - L AH0\nUMBRELLA(2)  AH1 M - B R EH2 - L AH0\nUMBRELLAS  AH0 M - B R EH1 - L AH0 Z\nUMETSU  Y UW2 - M EH1 T - S UW0\nUMFLEET  AH1 M - F L IY2 T\nUMHOLTZ  AH1 M - HH OW2 L T S\nUMLAND  AH1 M - L AH0 N D\nUMLASI  UW2 M - L AA1 - S IY0\nUMLAUF  AH1 M - L AW0 F\nUMM  AH1 M\nUMMEL  AH1 - M AH0 L\nUMPHLETT  AH0 M - F L EH1 T\nUMPHRESS  AH1 M - F R IH0 S\nUMPHREY  AH1 M - F R IY0\nUMPIRE  AH1 M - P AY2 - ER0\nUMPIRES  AH1 M - P AY2 - ER0 Z\nUMPTEEN  AH1 M P - T IY1 N\nUMPTEENTH  AH1 M P - T IY2 N TH\nUMSCHEID  AH1 M - SH AY2 D\nUMSTEAD  AH1 M - S T EH2 D\nUN  AH1 N\nUN(2)  Y UW1 - EH1 N\nUNA  UW1 - N AH0\nUNABASHED  AH2 N - AH0 - B AE1 SH T\nUNABASHEDLY  AH2 N - AH0 - B AE1 - SH IH0 D - L IY0\nUNABATED  AH2 N - AH0 - B EY1 - T IH0 D\nUNABLE  AH0 N - EY1 - B AH0 L\nUNABOM  Y UW1 - N AH0 - B AO2 M\nUNABOMB  Y UW1 - N AH0 - B AO2 M\nUNABOMB'S  Y UW1 - N AH0 - B AO2 M Z\nUNABOMBER  Y UW1 - N AH0 - B AO2 - M ER0\nUNABOMBER'S  Y UW1 - N AH0 - B AO2 - M ER0 Z\nUNABOMBERS  Y UW1 - N AH0 - B AO2 - M ER0 Z\nUNABOMBING  Y UW1 - N AH0 - B AO2 - M IH0 NG\nUNABOMBINGS  Y UW1 - N AH0 - B AO2 - M IH0 NG Z\nUNABRIDGED  AH2 N - AH0 - B R IH1 JH D\nUNACCEPTABLE  AH2 N - AE0 K - S EH1 P - T AH0 - B AH0 L\nUNACCEPTABLY  AH2 N - AE0 K - S EH1 P - T AH0 - B L IY0\nUNACCOMPANIED  AH2 N - AH0 - K AH1 M - P AH0 - N IY0 D\nUNACCOUNTABLE  AH2 N - AH0 - K AW1 N - T AH0 - B AH0 L\nUNACCOUNTABLY  AH2 N - AH0 - K AW1 N - T AH0 - B L IY0\nUNACCOUNTED  AH2 N - AH0 - K AW1 N - T IH0 D\nUNACCREDITED  AH2 N - AH0 - K R EH1 - D IH2 - T IH0 D\nUNACCUSTOMED  AH2 N - AH0 - K AH1 - S T AH0 M D\nUNADDRESSED  AH2 N - AH0 - D R EH1 S T\nUNADJUST  AH2 N - AH0 - JH AH1 S T\nUNADJUSTED  AH2 N - AH0 - JH AH1 - S T IH0 D\nUNADORN  AH2 N - AH0 - D AO1 R N\nUNADORNED  AH2 N - AH0 - D AO1 R N D\nUNADULTERATED  AH2 N - AH0 - D AH1 L - T ER0 - EY2 - T IH0 D\nUNAFFECTED  AH2 N - AH0 - F EH1 K - T IH0 D\nUNAFFILIATE  AH0 N - AH0 - F IH1 - L IY0 - EY2 T\nUNAFFILIATED  AH0 N - AH0 - F IH1 - L IY0 - EY2 - T IH0 D\nUNAFFORDABLE  AH0 N - AH0 - F AO1 R - D AH0 - B AH0 L\nUNAFRAID  AH2 N - AH0 - F R EY1 D\nUNAIDED  AH0 N - EY1 - D IH0 D\nUNALIENABLE  AH0 N - EY1 - L IY0 - EH0 - N AH0 - B AH0 L\nUNALIENABLE(2)  AH0 N - EY1 - L Y EH0 - N AH0 - B AH0 L\nUNALLOCATE  AH0 - N AE1 - L AH0 - K EY2 T\nUNALLOCATED  AH0 - N AE1 - L AH0 - K EY2 - T IH0 D\nUNALLOWABLE  AH2 N - AH0 - L AW1 - AH0 - B AH0 L\nUNALLOYED  AH0 N - AE1 - L OY2 D\nUNALTERABLE  AH0 N - AO1 L - T ER0 - AH0 - B AH0 L\nUNALTERABLY  AH0 N - AO1 L - T ER0 - AH0 - B L IY0\nUNALTERED  AH0 N - AO1 L - T ER0 D\nUNAMBIGUOUS  AH2 - N AE0 M - B IH1 - G Y AH0 W - AH0 S\nUNAMBIGUOUSLY  AH0 - N AE0 M - B IH1 - G Y UW0 - AH0 S - L IY0\nUNAMENDED  AH0 N - AH0 - M EH1 N - D IH0 D\nUNAMERICAN  AH0 N - AH0 - M EH1 - R IH0 - K AH0 N\nUNAMORTIZED  AH0 - N AE1 - M ER0 - T AY2 Z D\nUNANGST  AO1 - N AH0 NG S T\nUNANIMITY  Y UW2 - N AH0 - N IH1 - M AH0 - T IY0\nUNANIMITY(2)  Y UW2 - N AH0 - N IH1 - M IH0 - T IY0\nUNANIMOUS  Y UW0 - N AE1 - N AH0 - M AH0 S\nUNANIMOUSLY  Y UW0 - N AE1 - N AH0 - M AH0 S - L IY0\nUNANNOUNCED  AH2 N - AH0 - N AW1 N S T\nUNANSWERABLE  AH2 N - AE2 N - S ER0 - AH0 - B AH0 L\nUNANSWERED  AH2 N - AE1 N - S ER0 D\nUNANTICIPATED  AH2 N - AE0 N - T IH1 - S AH0 - P EY2 - T IH0 D\nUNAPOLOGETIC  AH2 N - AH0 - P AA2 - L AH0 - JH EH1 - T IH0 K\nUNAPPEALING  AH2 N - AH0 - P IY1 - L IH0 NG\nUNAPPETIZING  AH2 N - AE1 - P AH0 - T AY2 - Z IH0 NG\nUNAPPRECIATED  AH2 N - AH0 - P R IY1 - SH IY0 - EY2 - T IH0 D\nUNAPPROVED  AH2 N - AH0 - P R UW1 V D\nUNARM  AH0 N - AA1 R M\nUNARMED  AH0 N - AA1 R M D\nUNASHAMED  AH2 N - AH0 - SH EY1 M D\nUNASHAMEDLY  AH2 N - AH0 - SH EY1 - M AH0 D - L IY0\nUNASSAILABLE  AH2 N - AH0 - S EY1 - L AH0 - B AH0 L\nUNASSISTED  AH2 N - AH0 - S IH1 - S T IH0 D\nUNASSUMING  AH2 N - AH0 - S UW1 - M IH0 NG\nUNATTACH  AH2 N - AH0 - T AE1 CH\nUNATTACHED  AH2 N - AH0 - T AE1 CH T\nUNATTAINABLE  AH2 N - AH0 - T EY1 - N AH0 - B AH0 L\nUNATTENDED  AH0 N - AH0 - T EH1 N - D IH0 D\nUNATTRACTIVE  AH2 N - AH0 - T R AE1 K - T IH0 V\nUNAUDITED  AH0 - N AO1 - D AH0 - T IH0 D\nUNAUTHENTIC  AH2 N - AO0 - TH EH1 N - T IH0 K\nUNAUTHORIZED  AH0 N - AO1 - TH ER0 - AY2 Z D\nUNAVAILABILITY  AH0 N - AH0 - V EY2 - L AH0 - B IH1 - L IH0 - T IY0\nUNAVAILABLE  AH2 N - AH0 - V EY1 - L AH0 - B AH0 L\nUNAVAILING  AH2 N - AH0 - V EY1 - L IH0 NG\nUNAVOIDABLE  AH2 N - AH0 - V OY1 - D AH0 - B AH0 L\nUNAVOIDABLY  AH2 N - AH0 - V OY1 - D AH0 - B L IY0\nUNAWARE  AH2 N - AH0 - W EH1 R\nUNAWARES  AH2 N - AH0 - W EH1 R Z\nUNBALANCE  AH0 N - B AE1 - L AH0 N S\nUNBALANCED  AH0 N - B AE1 - L AH0 N S T\nUNBEARABLE  AH0 N - B EH1 - R AH0 - B AH0 L\nUNBEARABLY  AH0 N - B EH1 - R AH0 - B L IY0\nUNBEATABLE  AH2 N - B IY1 - T AH0 - B AH0 L\nUNBEATEN  AH0 N - B IY1 - T AH0 N\nUNBECOMING  AH2 N - B IH0 - K AH1 - M IH0 NG\nUNBECOMING(2)  AH2 N - B IY0 - K AH1 - M IH0 NG\nUNBEKNOWN  AH2 N - B IH0 - N OW1 N\nUNBEKNOWN(2)  AH2 N - B IY0 - N OW1 N\nUNBEKNOWNST  AH0 N - B IY0 - N OW1 N S T\nUNBELIEVABLE  AH2 N - B AH0 - L IY1 - V AH0 - B AH0 L\nUNBELIEVABLY  AH2 N - B AH0 - L IY1 - V AH0 - B L IY0\nUNBELIEVING  AH2 N - B AH0 - L IY1 - V IH0 NG\nUNBEND  AH2 N - B EH1 N D\nUNBENDING  AH2 N - B EH1 N - D IH0 NG\nUNBIASED  AH2 N - B AY1 - AH0 S T\nUNBLEMISHED  AH0 N - B L EH1 - M IH0 SH T\nUNBOLT  AH1 N - B OW2 L T\nUNBOLTED  AH1 N - B OW2 L - T IH0 D\nUNBOOK  AH0 N - B UH1 K\nUNBORN  AH1 N - B AO1 R N\nUNBOUND  AH0 N - B AW1 N D\nUNBOUNDED  AH0 N - B AW1 N - D IH0 D\nUNBOWED  AH0 N - B OW1 D\nUNBOWED(2)  AH0 N - B AW1 D\nUNBRANDED  AH0 N - B R AE1 N - D IH0 D\nUNBRIDLED  AH0 N - B R AY1 - D AH0 L D\nUNBROKEN  AH0 N - B R OW1 - K AH0 N\nUNBUILDABLE  AH0 N - B IH1 L - D AH0 - B AH0 L\nUNBUILT  AH2 N - B IH1 L T\nUNBUNDLE  AH0 N - B AH1 N - D AH0 L\nUNBUNDLING  AH0 N - B AH1 N D - L IH0 NG\nUNBURDEN  AH0 N - B ER1 - D AH0 N\nUNBURDENED  AH0 N - B ER1 - D AH0 N D\nUNBURNED  AH0 N - B ER1 N D\nUNBUTTON  AH0 N - B AH1 - T AH0 N\nUNBUTTONED  AH0 N - B AH1 - T AH0 N D\nUNCALLED  AH0 N - K AO1 L D\nUNCANNILY  AH0 N - K AE1 - N AH0 - L IY0\nUNCANNY  AH0 N - K AE1 - N IY0\nUNCAPHER  AH1 N - K AH0 - F ER0\nUNCAPITALIZED  AH0 N - K AE1 - P IH0 - T AH0 - L AY0 Z D\nUNCARING  AH0 N - K EH1 - R IH0 NG\nUNCEASING  AH0 N - S IY1 - S IH0 NG\nUNCENSORED  AH0 N - S EH1 N - S ER0 D\nUNCEREMONIOUS  AH2 N - S EH2 - R AH0 - M OW1 - N IY0 - AH0 S\nUNCEREMONIOUSLY  AH2 N - S EH2 - R AH0 - M OW1 - N IY0 - AH0 S - L IY0\nUNCERTAIN  AH0 N - S ER1 - T AH0 N\nUNCERTAINLY  AH0 N - S ER1 - T AH0 N - L IY0\nUNCERTAINTIES  AH0 N - S ER1 - T AH0 N - T IY0 Z\nUNCERTAINTY  AH0 N - S ER1 - T AH0 N - T IY0\nUNCHALLENGED  AH0 N - CH AE1 - L IH0 N JH D\nUNCHANGED  AH0 N - CH EY1 N JH D\nUNCHANGING  AH0 N - CH EY1 N - JH IH0 NG\nUNCHARACTERISTIC  AH2 N - K EH2 - R IH0 K - T ER0 - IH1 - S T IH0 K\nUNCHARACTERISTICALLY  AH2 N - K EH2 - R IH0 K - T ER0 - IH1 - S T IH0 K - L IY0\nUNCHARTED  AH0 N - CH AA1 R - T IH0 D\nUNCHARTERED  AH0 N - CH AA1 R - T ER0 D\nUNCHECKED  AH0 N - CH EH1 K T\nUNCIVIL  AH0 N - S IH1 - V AH0 L\nUNCIVILIZED  AH0 N - S IH1 - V AH0 - L AY0 Z D\nUNCLAIMED  AH0 N - K L EY1 M D\nUNCLAMP  AH0 N - K L AE1 M P\nUNCLAMPS  AH0 N - K L AE1 M P S\nUNCLASSIFIED  AH0 N - K L AE1 - S IH0 - F AY2 D\nUNCLASSIFY  AH0 N - K L AE1 - S IH0 - F AY2\nUNCLE  AH1 NG - K AH0 L\nUNCLE'S  AH1 NG - K AH0 L Z\nUNCLEAN  AH0 N - K L IY1 N\nUNCLEAR  AH0 N - K L IH1 R\nUNCLES  AH1 NG - K AH0 L Z\nUNCLUTTERED  AH0 N - K L AH1 - T ER0 D\nUNCOAT  AH0 N - K OW1 T\nUNCOATED  AH0 N - K OW1 - T IH0 D\nUNCOIL  AH2 N - K OY1 L\nUNCOILED  AH2 N - K OY1 L D\nUNCOLLECTABLE  AH0 N - K AH0 - L EH1 K - T AH0 - B AH0 L\nUNCOLLECTED  AH0 N - K AH0 - L EH1 K - T IH0 D\nUNCOLLECTIBLE  AH0 N - K AH0 - L EH1 K - T IH0 - B AH0 L\nUNCOMFORTABLE  AH0 N - K AH1 M - F ER0 - T AH0 - B AH0 L\nUNCOMFORTABLY  AH0 N - K AH1 M F - T AH0 - B L IY0\nUNCOMMITTED  AH2 N - K AH0 - M IH1 - T IH0 D\nUNCOMMON  AH0 N - K AA1 - M AH0 N\nUNCOMMONLY  AH2 N - K AA1 - M AH0 N - L IY0\nUNCOMPENSATE  AH0 N - K AA1 M - P AH0 N - S EY2 T\nUNCOMPENSATED  AH0 N - K AA1 M - P AH0 N - S EY2 - T IH0 D\nUNCOMPETITIVE  AH0 N - K AH0 M - P EH1 - T AH0 - T IH0 V\nUNCOMPLETE  AH2 N - K AH0 M - P L IY1 T\nUNCOMPLETED  AH2 N - K AH0 M - P L IY1 - T IH0 D\nUNCOMPLICATE  AH0 N - K AA1 M - P L AH0 - K EY2 T\nUNCOMPLICATED  AH0 N - K AA1 M - P L AH0 - K EY2 - T IH0 D\nUNCOMPROMISING  AH0 N - K AA1 M - P R AH0 - M AY0 - Z IH0 NG\nUNCONCEALED  AH2 N - K AH0 N - S IY1 L D\nUNCONCERN  AH2 N - K AH0 N - S ER1 N\nUNCONCERNED  AH2 N - K AH0 N - S ER1 N D\nUNCONDITIONAL  AH2 N - K AH0 N - D IH1 - SH AH0 - N AH0 L\nUNCONDITIONALLY  AH2 N - K AH0 N - D IH1 - SH AH0 N - AH0 - L IY0\nUNCONDITIONALLY(2)  AH2 N - K AH0 N - D IH1 SH - N AH0 - L IY0\nUNCONFINED  AH2 N - K AH0 N - F AY1 N D\nUNCONFIRMED  AH2 N - K AH0 N - F ER1 M D\nUNCONNECTED  AH2 N - K AH0 - N EH1 K - T IH0 D\nUNCONSCIONABLE  AH0 N - K AA1 N - SH AH0 N - AH0 - B AH0 L\nUNCONSCIOUS  AH2 N - K AA1 N - SH AH0 S\nUNCONSCIOUSLY  AH2 N - K AA1 N - SH AH0 S - L IY0\nUNCONSCIOUSNESS  AH2 N - K AA1 N - SH AH0 S - N IH0 S\nUNCONSOLIDATED  AH0 N - K AH0 N - S AA1 - L AH0 - D EY2 - T IH0 D\nUNCONSTITUTIONAL  AH2 N - K AA2 N - S T AH0 - T UW1 - SH AH0 - N AH0 L\nUNCONSTITUTIONALLY  AH2 N - K AA2 N - S T AH0 - T UW1 - SH AH0 N - AH0 L - IY0\nUNCONSTITUTIONALLY(2)  AH2 N - K AA2 N - S T AH0 - T UW1 SH - N AH0 - L IY0\nUNCONSTRAINED  AH2 N - K AH0 N - S T R EY1 N D\nUNCONTAMINATED  AH2 N - K AH0 N - T AE1 - M AH0 - N EY2 - T AH0 D\nUNCONTESTED  AH2 N - K AH0 N - T EH1 - S T IH0 D\nUNCONTRADICTED  AH2 N - K AO0 N - T R AH0 - D IH1 K - T IH0 D\nUNCONTROLLABLE  AH2 N - K AH0 N - T R OW1 - L AH0 - B AH0 L\nUNCONTROLLABLY  AH2 N - K AH0 N - T R OW1 - L AH0 - B L IY0\nUNCONTROLLED  AH2 N - K AH0 N - T R OW1 L D\nUNCONTROVERSIAL  AH2 N - K AA2 N - T R AH0 - V ER1 - SH AH0 L\nUNCONVENTIONAL  AH2 N - K AH0 N - V EH1 N - SH AH0 - N AH0 L\nUNCONVERTED  AH2 N - K AH0 N - V ER1 - T IH0 D\nUNCONVINCED  AH2 N - K AH0 N - V IH1 N S T\nUNCONVINCING  AH2 N - K AH0 N - V IH1 N - S IH0 NG\nUNCOOL  AH2 N - K UW1 L\nUNCOOPERATIVE  AH0 N - K OW0 - AA1 - P ER0 - AH0 - T IH0 V\nUNCOORDINATED  AH0 N - K OW0 - AO1 R - D AH0 - N EY0 - T IH0 D\nUNCORK  AH0 N - K AO1 R K\nUNCORKED  AH0 N - K AO1 R K T\nUNCORKS  AH0 N - K AO1 R K S\nUNCORRECTED  AH2 N - K ER0 - EH1 K - T IH0 D\nUNCORROBORATED  AH2 N - K ER0 - AA1 - B ER0 - EY0 - T IH0 D\nUNCOUNTED  AH2 N - K AW1 N - T IH0 D\nUNCOUPLE  AH0 N - K AH1 - P AH0 L\nUNCOUTH  AH1 N - K UW1 TH\nUNCOVER  AH0 N - K AH1 - V ER0\nUNCOVERED  AH0 N - K AH1 - V ER0 D\nUNCOVERING  AH0 N - K AH1 - V ER0 - IH0 NG\nUNCOVERS  AH2 N - K AH1 - V ER0 Z\nUNCRITICAL  AH0 N - K R IH1 - T IH0 - K AH0 L\nUNCRITICALLY  AH0 N - K R IH1 - T IH0 - K AH0 - L IY0\nUNCRITICALLY(2)  AH0 N - K R IH1 - T IH0 K - L IY0\nUNCTAD  AH1 N K - T AE2 D\nUNCTUOUS  AH1 NG - CH W AH0 S\nUNCURED  AH2 N - K Y ER1 D\nUNCUT  AH2 N - K AH1 T\nUND  AH1 N D\nUNDAMAGED  AH2 N - D AE1 - M AH0 JH D\nUNDATED  AH2 N - D EY1 - T IH0 D\nUNDAUNTED  AH0 N - D AO1 N - T IH0 D\nUNDECIDED  AH2 N - D IH0 - S AY1 - D IH0 D\nUNDECIDEDS  AH2 N - D IH0 - S AY1 - D IH0 D Z\nUNDECLARED  AH0 N - D IH0 - K L EH1 R D\nUNDEFEATED  AH2 N - D IH0 - F IY1 - T IH0 D\nUNDEFINED  AH2 N - D IH0 - F AY1 N D\nUNDELIVERED  AH2 N - D IH0 - L IH1 - V ER0 D\nUNDEMOCRATIC  AH2 N - D EH0 - M AH0 - K R AE1 - T IH0 K\nUNDENIABLE  AH2 N - D IH0 - N AY1 - AH0 - B AH0 L\nUNDENIABLY  AH2 N - D IH0 - N AY1 - AH0 - B L IY0\nUNDER  AH1 N - D ER0\nUNDER-AGE  AH1 N - D ER0 - EY1 JH\nUNDERACHIEVER  AH1 N - D ER0 - AH0 - CH IY2 - V ER0\nUNDERACHIEVERS  AH1 N - D ER0 - AH0 - CH IY2 - V ER0 Z\nUNDERAGE  AH1 N - D ER0 - IH0 JH\nUNDERARM  AH2 N - D ER0 - AA1 R M\nUNDERBELLY  AH1 N - D ER0 - B EH2 - L IY0\nUNDERBERG  AH1 N - D ER0 - B ER0 G\nUNDERBID  AH1 N - D ER0 - B IH2 D\nUNDERBRUSH  AH1 N - D ER0 - B R AH2 SH\nUNDERCAPITALIZE  AH0 N - D ER0 - K AE1 - P AH0 - T AH0 - L AY2 Z\nUNDERCAPITALIZED  AH0 N - D ER0 - K AE1 - P AH0 - T AH0 - L AY2 Z D\nUNDERCARRIAGE  AH1 N - D ER0 - K AE2 - R IH0 JH\nUNDERCLASS  AH1 N - D ER0 - K L AE2 S\nUNDERCLASSMEN  AH2 N - D ER0 - K L AE1 S - M EH0 N\nUNDERCOAT  AH1 N - D ER0 - K OW2 T\nUNDERCOOK  AH0 N - D ER0 - K UH1 K\nUNDERCOOKED  AH0 N - D ER0 - K UH1 K T\nUNDERCOUNT  AH1 N - D ER0 - K AW2 N T\nUNDERCOUNTED  AH1 N - D ER0 - K AW2 N - T IH0 D\nUNDERCOVER  AH2 N - D ER0 - K AH1 - V ER0\nUNDERCURRENT  AH1 N - D ER0 - K ER2 - AH0 N T\nUNDERCURRENTS  AH1 N - D ER0 - K ER2 - AH0 N T S\nUNDERCUT  AH1 N - D ER0 - K AH2 T\nUNDERCUTS  AH1 N - D ER0 - K AH2 T S\nUNDERCUTTING  AH1 N - D ER0 - K AH2 - T IH0 NG\nUNDERDAHL  AH1 N - D ER0 - D AA2 L\nUNDERDEVELOP  AH2 N - D ER0 - D IH0 - V EH1 - L AH0 P\nUNDERDEVELOPED  AH2 N - D ER0 - D IH0 - V EH1 - L AH0 P T\nUNDERDEVELOPMENT  AH0 N - D ER0 - D AH0 - V EH1 - L AH0 P - M AH0 N T\nUNDERDOG  AH1 N - D ER0 - D AO2 G\nUNDERDOGS  AH1 N - D ER0 - D AO2 G Z\nUNDERDOWN  AH1 N - D ER0 - D AW2 N\nUNDEREMPLOY  AH1 N - D ER0 - IH0 M - P L OY1\nUNDEREMPLOYED  AH1 N - D ER0 - IH0 M - P L OY1 D\nUNDEREMPLOYMENT  AH0 N - D ER0 - IH0 M - P L OY1 - M AH0 N T\nUNDERESTIMATE  AH1 N - D ER0 - EH1 - S T AH0 - M EY2 T\nUNDERESTIMATE(2)  AH1 N - D ER0 - EH1 - S T AH0 - M AH0 T\nUNDERESTIMATED  AH1 N - D ER0 - EH1 - S T AH0 - M EY2 - T IH0 D\nUNDERESTIMATES  AH2 N - D ER0 - EH1 - S T IH0 - M IH0 T S\nUNDERESTIMATES(2)  AH2 N - D ER0 - EH1 - S T IH0 - M EY0 T S\nUNDERESTIMATING  AH2 N - D ER0 - EH1 - S T IH0 - M EY2 - T IH0 NG\nUNDERFINANCE  AH0 N - D ER0 - F IH0 - N AE1 N S\nUNDERFINANCED  AH0 N - D ER0 - F IH0 - N AE1 N S T\nUNDERFOOT  AH2 N - D ER0 - F UH1 T\nUNDERFUND  AH1 N - D ER0 - F AH2 N D\nUNDERFUNDED  AH1 N - D ER0 - F AH2 N - D IH0 D\nUNDERFUNDING  AH1 N - D ER0 - F AH2 N - D IH0 NG\nUNDERGARMENT  AH1 N - D ER0 - G AA2 R - M AH0 N T\nUNDERGARMENTS  AH1 N - D ER0 - G AA2 R - M AH0 N T S\nUNDERGO  AH2 N - D ER0 - G OW1\nUNDERGOES  AH1 N - D ER0 - G OW2 Z\nUNDERGOING  AH2 N - D ER0 - G OW1 - IH0 NG\nUNDERGONE  AH2 N - D ER0 - G AO1 N\nUNDERGRAD  AH1 N - D ER0 - G R AE2 D\nUNDERGRADUATE  AH2 N - D ER0 - G R AE1 - JH AH0 W - AH0 T\nUNDERGRADUATES  AH2 N - D ER0 - G R AE1 - JH AH0 W - AH0 T S\nUNDERGROUND  AH1 N - D ER0 - G R AW2 N D\nUNDERGROWTH  AH1 N - D ER0 - G R OW2 TH\nUNDERHANDED  AH1 N - D ER0 - HH AE1 N - D IH0 D\nUNDERHILL  AH1 N - D ER0 - HH IH2 L\nUNDERINSURE  AH0 N - D ER0 - IH0 N - SH AO2 R\nUNDERINSURED  AH0 N - D ER0 - IH0 N - SH AO2 R D\nUNDERKOFFLER  AH1 N - D ER0 - K AH0 - F AH0 - L ER0\nUNDERLIE  AH2 N - D ER0 - L AY1\nUNDERLIES  AH2 N - D ER0 - L AY1 Z\nUNDERLINE  AH1 N - D ER0 - L AY2 N\nUNDERLINED  AH1 N - D ER0 - L AY2 N D\nUNDERLINES  AH1 N - D ER0 - L AY2 N Z\nUNDERLING  AH1 N - D ER0 - L IH0 NG\nUNDERLINGS  AH1 N - D ER0 - L IH0 NG Z\nUNDERLINING  AH1 N - D ER0 - L AY2 - N IH0 NG\nUNDERLY  AH2 N - D ER0 - L AY1\nUNDERLYING  AH2 N - D ER0 - L AY1 - IH0 NG\nUNDERMAN  AH1 N - D ER0 - M AE2 N\nUNDERMANNED  AH1 N - D ER0 - M AE2 N D\nUNDERMINE  AH1 N - D ER0 - M AY2 N\nUNDERMINED  AH2 N - D ER0 - M AY1 N D\nUNDERMINES  AH2 N - D ER0 - M AY1 N Z\nUNDERMINING  AH1 N - D ER0 - M AY2 - N IH0 NG\nUNDERNEATH  AH2 N - D ER0 - N IY1 TH\nUNDERNOURISH  AH2 N - D ER0 - N ER1 - IH0 SH\nUNDERNOURISHED  AH2 N - D ER0 - N ER1 - IH0 SH T\nUNDERPAID  AH1 N - D ER0 - P EY1 D\nUNDERPANTS  AH1 N - D ER0 - P AE2 N T S\nUNDERPASS  AH1 N - D ER0 - P AE2 S\nUNDERPAY  AH2 N - D ER0 - P EY1\nUNDERPAYING  AH1 N - D ER0 - P EY2 - IH0 NG\nUNDERPAYMENT  AH1 N - D ER0 - P EY2 - M AH0 N T\nUNDERPAYMENTS  AH1 N - D ER0 - P EY2 - M AH0 N T S\nUNDERPERFORM  AH1 N - D ER0 - P ER0 - F AO2 R M\nUNDERPERFORMANCE  AH0 N - D ER0 - P ER0 - F AO1 R - M AH0 N S\nUNDERPERFORMED  AH1 N - D ER0 - P ER0 - F AO2 R M D\nUNDERPERFORMER  AH1 N - D ER0 - P ER0 - F AO2 R - M ER0\nUNDERPERFORMING  AH1 N - D ER0 - P ER0 - F AO2 R - M IH0 NG\nUNDERPIN  AH1 N - D ER0 - P IH2 N\nUNDERPINNED  AH1 N - D ER0 - P IH2 N D\nUNDERPINNING  AH1 N - D ER0 - P IH2 - N IH0 NG\nUNDERPINNINGS  AH1 N - D ER0 - P IH2 - N IH0 NG Z\nUNDERPLAY  AH0 N - D ER0 - P L EY1\nUNDERPLAYED  AH0 N - D ER0 - P L EY1 D\nUNDERPOWER  AH0 N - D ER0 - P AW1 - ER0\nUNDERPOWERED  AH0 N - D ER0 - P AW1 - ER0 D\nUNDERPRICE  AH1 N - D ER0 - P R AY2 S\nUNDERPRICED  AH1 N - D ER0 - P R AY2 S T\nUNDERPRICING  AH1 N - D ER0 - P R AY2 - S IH0 NG\nUNDERPRIVILEDGED  AH0 N - D ER0 - P R IH1 V - L IH0 JH D\nUNDERRATE  AH0 N - D ER0 - R EY1 T\nUNDERRATED  AH0 N - D ER0 - R EY1 - T IH0 D\nUNDERREPORT  AH0 N - D ER0 - R IH0 - P AO1 R T\nUNDERREPORTED  AH0 N - D ER0 - R IH0 - P AO1 R - T IH0 D\nUNDERREPORTING  AH1 N - D ER0 - R IH0 - P AO1 R - T IH0 NG\nUNDERREPRESENT  AH0 N - D ER0 - R EH2 - P R IH0 - Z EH1 N T\nUNDERREPRESENTED  AH0 N - D ER0 - R EH2 - P R IH0 - Z EH1 N - T IH0 D\nUNDERSCORE  AH2 N - D ER0 - S K AO1 R\nUNDERSCORED  AH2 N - D ER0 - S K AO1 R D\nUNDERSCORES  AH2 N - D ER0 - S K AO1 R Z\nUNDERSCORING  AH2 N - D ER0 - S K AO1 - R IH0 NG\nUNDERSEA  AH2 N - D ER0 - S IY1\nUNDERSEAS  AH0 N - D ER0 - S IY1 Z\nUNDERSECRETARY  AH2 N - D ER0 - S EH1 - K R IH0 - T EH2 - R IY0\nUNDERSELL  AH1 N - D ER0 - S EH2 L\nUNDERSELLING  AH1 N - D ER0 - S EH2 - L IH0 NG\nUNDERSERVE  AH0 N - D ER0 - S ER1 V\nUNDERSERVED  AH0 N - D ER0 - S ER1 V D\nUNDERSHIRT  AH1 N - D ER0 - SH ER2 T\nUNDERSHIRTS  AH1 N - D ER0 - SH ER2 T S\nUNDERSIDE  AH1 N - D ER0 - S AY2 D\nUNDERSIZED  AH1 N - D ER0 - S AY2 Z D\nUNDERSOLD  AH0 N - D ER0 - S OW1 L D\nUNDERSPIN  AH1 N - D ER0 - S P IH2 N\nUNDERSTAFF  AH1 N - D ER0 - S T AE2 F\nUNDERSTAFFED  AH1 N - D ER0 - S T AE2 F T\nUNDERSTAND  AH2 N - D ER0 - S T AE1 N D\nUNDERSTANDABLE  AH2 N - D ER0 - S T AE1 N - D AH0 - B AH0 L\nUNDERSTANDABLY  AH2 N - D ER0 - S T AE1 N - D AH0 - B L IY0\nUNDERSTANDING  AH2 N - D ER0 - S T AE1 N - D IH0 NG\nUNDERSTANDINGS  AH0 N - D ER0 - S T AE1 N - D IH0 NG Z\nUNDERSTANDS  AH2 N - D ER0 - S T AE1 N D Z\nUNDERSTATE  AH1 N - D ER0 - S T EY2 T\nUNDERSTATED  AH1 N - D ER0 - S T EY2 - T IH0 D\nUNDERSTATEMENT  AH1 N - D ER0 - S T EY2 T - M AH0 N T\nUNDERSTATES  AH1 N - D ER0 - S T EY2 T S\nUNDERSTATING  AH1 N - D ER0 - S T EY2 - T IH0 NG\nUNDERSTOOD  AH2 N - D ER0 - S T UH1 D\nUNDERSTORY  AH1 N - D ER0 - S T AO2 - R IY0\nUNDERSTUDY  AH1 N - D ER0 - S T AH2 - D IY0\nUNDERSUBSCRIBED  AH0 N - D ER0 - S AH0 B - S K R AY1 B D\nUNDERTAKE  AH1 N - D ER0 - T EY2 K\nUNDERTAKEN  AH1 N - D ER0 - T EY2 - K AH0 N\nUNDERTAKER  AH1 N - D ER0 - T EY2 - K ER0\nUNDERTAKES  AH1 N - D ER0 - T EY2 K S\nUNDERTAKING  AH1 N - D ER0 - T EY2 - K IH0 NG\nUNDERTAKINGS  AH1 N - D ER0 - T EY2 - K IH0 NG Z\nUNDERTONE  AH1 N - D ER0 - T OW2 N\nUNDERTONES  AH1 N - D ER0 - T OW2 N Z\nUNDERTOOK  AH2 N - D ER0 - T UH1 K\nUNDERTOW  AH1 N - D ER0 - T OW2\nUNDERTOWS  AH1 N - D ER0 - T OW2 Z\nUNDERUSE  AH2 N - D ER0 - Y UW1 Z\nUNDERUSED  AH2 N - D ER0 - Y UW1 Z D\nUNDERUTILIZE  AH1 N - D ER0 - Y UW2 - T AH0 - L AY2 Z\nUNDERUTILIZED  AH1 N - D ER0 - Y UW2 - T AH0 - L AY2 Z D\nUNDERVALUATION  AH1 N - D ER0 - V AE2 L - Y UW0 - EY1 - SH AH0 N\nUNDERVALUE  AH1 N - D ER0 - V AE2 L - Y UW0\nUNDERVALUED  AH1 N - D ER0 - V AE2 L - Y UW0 D\nUNDERVALUES  AH1 N - D ER0 - V AE2 L - Y UW0 Z\nUNDERVALUING  AH0 N - D ER0 - V AE1 L - Y UW0 - IH0 NG\nUNDERWATER  AH1 N - D ER0 - W AO2 - T ER0\nUNDERWAY  AH2 N - D ER0 - W EY1\nUNDERWEAR  AH1 N - D ER0 - W EH2 R\nUNDERWEIGHT  AH1 N - D ER0 - W EY2 T\nUNDERWEIGHTED  AH0 N - D ER0 - W EY1 - T IH0 D\nUNDERWENT  AH2 N - D ER0 - W EH1 N T\nUNDERWITHHELD  AH1 N - D ER0 - W IH2 TH - HH EH1 L D\nUNDERWITHHOLD  AH1 N - D ER0 - W IH2 TH - HH OW2 L D\nUNDERWITHHOLDING  AH1 N - D ER0 - W IH2 TH - HH OW2 L - D IH0 NG\nUNDERWOOD  AH1 N - D ER0 - W UH2 D\nUNDERWOODS  AH1 N - D ER0 - W UH2 D Z\nUNDERWORLD  AH1 N - D ER0 - W ER2 L D\nUNDERWRITE  AH1 N - D ER0 - R AY2 T\nUNDERWRITER  AH1 N - D ER0 - R AY2 - T ER0\nUNDERWRITER'S  AH1 N - D ER0 - R AY2 - T ER0 Z\nUNDERWRITERS  AH1 N - D ER0 - R AY2 - T ER0 Z\nUNDERWRITERS'  AH1 N - D ER0 - R AY2 - T ER0 Z\nUNDERWRITES  AH1 N - D ER0 - R AY2 T S\nUNDERWRITING  AH1 N - D ER0 - R AY1 - T IH0 NG\nUNDERWRITINGS  AH1 N - D ER0 - R AY2 - T IH0 NG Z\nUNDERWRITTEN  AH1 N - D ER0 - R IH2 - T AH0 N\nUNDERWROTE  AH2 N - D ER0 - R OW1 T\nUNDESERVED  AH2 N - D IH0 - Z ER1 V D\nUNDESERVING  AH2 N - D IH0 - Z ER1 - V IH0 NG\nUNDESIRABLE  AH2 N - D IH0 - Z AY1 - R AH0 - B AH0 L\nUNDETECTABLE  AH0 N - D IH0 - T EH1 K - T AH0 - B AH0 L\nUNDETECTED  AH2 N - D IH0 - T EH1 K - T IH0 D\nUNDETERMINED  AH2 N - D IH0 - T ER1 - M IH0 N D\nUNDETERMINED(2)  AH2 N - D IY0 - T ER1 - M AH0 N D\nUNDETERMINING  AH2 N - D IH0 - T ER1 - M IH0 - N IH0 NG\nUNDETERMINING(2)  AH2 N - D IY0 - T ER1 - M AH0 - N IH0 NG\nUNDETERRED  AH2 N - D IH0 - T ER1 D\nUNDEVELOPED  AH2 N - D IH0 - V EH1 - L AH0 P T\nUNDIAGNOSED  AH0 N - D AY1 - AE0 G - N OW0 S T\nUNDID  AH0 N - D IH1 D\nUNDIFFERENTIATED  AH0 N - D IH0 - F ER0 - EH1 N - SH IY0 - EY2 - T IH0 D\nUNDIGNIFIED  AH0 N - D IH1 G - N IH0 - F AY2 D\nUNDILUTE  AH2 N - D AH0 - L UW1 T\nUNDILUTED  AH2 N - D AH0 - L UW1 - T IH0 D\nUNDIMINISHED  AH2 N - D AH0 - M IH1 - N IH0 SH T\nUNDINE  AH1 N - D IY2 N\nUNDIPLOMATIC  AH0 N - D IH2 - P L AH0 - M AE1 - T IH0 K\nUNDIPLOMATICALLY  AH0 N - D IH2 - P L AH0 - M AE1 - T IH0 K - L IY0\nUNDISCIPLINED  AH0 N - D IH1 - S IH0 - P L IH0 N D\nUNDISCLOSED  AH2 N - D IH0 S - K L OW1 Z D\nUNDISCOVERED  AH2 N - D IH0 - S K AH1 - V ER0 D\nUNDISGUISED  AH2 N - D IH0 S - G AY1 Z D\nUNDISPUTED  AH2 N - D IH0 - S P Y UW1 - T IH0 D\nUNDISTINGUISHED  AH2 N - D IH0 - S T IH1 NG - G W IH0 SH T\nUNDISTRIBUTED  AH2 N - D IH0 - S T R IH1 - B Y UW0 - T IH0 D\nUNDISTURBED  AH2 N - D IH0 - S T ER1 B D\nUNDIVERSIFIED  AH2 N - D IH0 - V ER1 - S IH0 - F AY2 D\nUNDIVIDED  AH2 N - D AH0 - V AY1 - D IH0 D\nUNDO  AH0 N - D UW1\nUNDOCK  AH0 N - D AA1 K\nUNDOCKING  AH0 N - D AA1 - K IH0 NG\nUNDOCUMENTED  AH0 N - D AA1 - K Y AH0 - M EH0 N - T IH0 D\nUNDOCUMENTED(2)  AH0 N - D AA1 - K Y AH0 - M EH0 - N IH0 D\nUNDOING  AH0 N - D UW1 - IH0 NG\nUNDONE  AH0 N - D AH1 N\nUNDOUBTED  AH0 N - D AW1 - T IH0 D\nUNDOUBTEDLY  AH0 N - D AW1 - T IH0 D - L IY0\nUNDREAMED  AH0 N - D R IY1 M D\nUNDRESS  AH0 N - D R EH1 S\nUNDRESSED  AH0 N - D R EH1 S T\nUNDUE  AH0 N - D UW1\nUNDULATE  AH1 N - JH AH0 - L EY2 T\nUNDULATING  AH1 N - JH AH0 - L EY2 - T IH0 NG\nUNDULY  AH0 N - D UW1 - L IY0\nUNDYING  AH0 N - D AY1 - IH0 NG\nUNEARNED  AH0 N - ER1 N D\nUNEARTH  AH0 N - ER1 TH\nUNEARTHED  AH0 N - ER1 TH T\nUNEARTHING  AH0 N - ER1 - TH IH0 NG\nUNEARTHLY  AH0 N - ER1 TH - L IY0\nUNEASE  AH0 N - IY1 Z\nUNEASILY  AH0 N - IY1 - Z AH0 - L IY0\nUNEASINESS  AH2 N - IY1 - Z IY0 - N AH0 S\nUNEASY  AH0 N - IY1 - Z IY0\nUNECONOMIC  AH0 N - EH2 - K AH0 - N AA1 - M IH0 K\nUNECONOMICAL  AH0 N - EH2 - K AH0 - N AA1 - M IH0 - K AH0 L\nUNEDITED  AH0 - N EH1 - D AH0 - T IH0 D\nUNEDUCATED  AH0 N - EH1 - JH UH0 - K EY2 - T IH0 D\nUNELECTABLE  AH2 N - IH0 - L EH1 K - T AH0 - B AH0 L\nUNELECTED  AH2 N - IH0 - L EH1 K - T IH0 D\nUNEMOTIONAL  AH2 N - IY0 - M OW1 - SH AH0 - N AH0 L\nUNEMOTIONAL(2)  AH2 N - AH0 - M OW1 - SH AH0 - N AH0 L\nUNEMPLOY  AH0 N - IH0 M - P L OY1\nUNEMPLOYABLE  AH0 N - IH0 M - P L OY1 - AH0 - B AH0 L\nUNEMPLOYED  AH2 N - EH0 M - P L OY1 D\nUNEMPLOYMENT  AH2 N - IH0 M - P L OY1 - M AH0 N T\nUNENCUMBER  AH2 N - EH0 N - K AH1 M - B ER0\nUNENCUMBERED  AH2 N - EH0 N - K AH1 M - B ER0 D\nUNENDING  AH0 N - EH1 N - D IH0 NG\nUNENFORCEABLE  AH2 N - EH0 N - F AO1 R - S AH0 - B AH0 L\nUNENFORCED  AH2 N - EH0 N - F AO1 R S T\nUNENLIGHTENED  AH2 N - EH0 N - L AY1 - T AH0 N D\nUNENTHUSIASTIC  AH0 N - IH0 N - TH UW0 - Z IY0 - AE1 - S T IH0 K\nUNENUMERATED  AH0 N - IH0 - N UW1 - M ER0 - EY2 - T IH0 D\nUNENVIABLE  AH0 N - EH1 N - V IY2 - AH0 - B AH0 L\nUNEQUAL  AH0 N - IY1 - K W AH0 L\nUNEQUALED  AH0 N - IY1 - K W AH2 L D\nUNEQUIVOCABLY  AH0 N - IH0 - K W IH1 - V AH0 - K AH0 - B L IY0\nUNEQUIVOCAL  AH2 N - IH0 - K W IH1 - V AH0 - K AH0 L\nUNEQUIVOCAL(2)  AH2 N - IY0 - K W IH1 - V AH0 - K AH0 L\nUNEQUIVOCALLY  AH2 N - IY0 - K W IH1 - V AH0 - K AH0 - L IY0\nUNEQUIVOCALLY(2)  AH2 N - IY0 - K W IH1 - V AH0 K - L IY0\nUNESCO  Y UW0 - N EH1 - S K OW2\nUNETHICAL  AH0 N - EH1 - TH IH0 - K AH0 L\nUNETHICALLY  AH0 N - EH1 - TH IH0 K - L IY0\nUNEVEN  AH0 N - IY1 - V AH0 N\nUNEVENLY  AH0 N - IY1 - V AH0 N - L IY0\nUNEVENTFUL  AH2 N - IY0 - V EH1 N T - F AH0 L\nUNEXCITING  AH0 N - IH0 K - S AY1 - T IH0 NG\nUNEXERCISED  AH0 N - EH1 K - S ER0 - S AY2 Z D\nUNEXPECTED  AH2 N - IH0 K - S P EH1 K - T IH0 D\nUNEXPECTEDLY  AH2 N - IH0 K - S P EH1 K - T IH0 D - L IY0\nUNEXPIRED  AH2 N - IH0 K - S P AY1 - ER0 D\nUNEXPLAINABLE  AH2 N - IH0 K - S P L EY1 - N AH0 - B AH0 L\nUNEXPLAINED  AH2 N - IH0 K - S P L EY1 N D\nUNEXPLODED  AH2 N - IH0 K - S P L OW1 - D IH0 D\nUNEXPLOITED  AH0 N - IH0 K - S P L OY1 - T IH0 D\nUNEXPLORED  AH2 N - IH0 K - S P L AO1 R D\nUNFAILING  AH0 N - F EY1 - L IH0 NG\nUNFAILINGLY  AH0 N - F EY1 - L IH0 NG - L IY0\nUNFAIR  AH0 N - F EH1 R\nUNFAIR(2)  AH1 N - F EH1 R\nUNFAIR(3)  AO2 N - F EH1 R\nUNFAIRLY  AH0 N - F EH1 R - L IY0\nUNFAIRNESS  AH0 N - F EH1 R - N AH0 S\nUNFAITHFUL  AH0 N - F EY1 TH - F AH0 L\nUNFAMILIAR  AH2 N - F AH0 - M IH1 - L Y ER0\nUNFAMILIARITIES  AH2 N - F AH0 - M IH2 - L Y EH1 - R AH0 - T IY0 Z\nUNFAMILIARITY  AH2 N - F AH0 - M IH2 - L Y EH1 - R AH0 - T IY0\nUNFASHIONABLE  AH0 N - F AE1 - SH AH0 N - AH0 - B AH0 L\nUNFATHOMABLE  AH0 N - F AE1 - DH AH0 - M AH0 - B AH0 L\nUNFAVORABLE  AH2 N - F EY1 - V ER0 - AH0 - B AH0 L\nUNFAVORABLY  AH0 N - F EY1 - V ER0 - AH0 - B L IY0\nUNFAZED  AH0 N - F EY1 Z D\nUNFEASIBLE  AH0 N - F IY1 - Z AH0 - B AH0 L\nUNFEELING  AH0 N - F IY1 - L IH0 NG\nUNFENCED  AH0 N - F EH1 N S T\nUNFETTERED  AH0 N - F EH1 - T ER0 D\nUNFILLED  AH0 N - F IH1 L D\nUNFILTERED  AH0 N - F IH1 L - T ER0 D\nUNFINISHED  AH0 N - F IH1 - N IH0 SH T\nUNFIT  AH0 N - F IH1 T\nUNFLAGGING  AH0 N - F L AE1 - G IH0 NG\nUNFLAPPABLE  AH0 N - F L AE1 - P AH0 - B AH0 L\nUNFLATTERING  AH0 N - F L AE1 - T ER0 - IH0 NG\nUNFLINCHING  AH0 N - F L IH1 N - CH IH0 NG\nUNFOCUSED  AH0 N - F OW1 - K AH0 S T\nUNFOLD  AH0 N - F OW1 L D\nUNFOLDED  AH0 N - F OW1 L - D AH0 D\nUNFOLDING  AH0 N - F OW1 L - D IH0 NG\nUNFOLDS  AH0 N - F OW1 L D Z\nUNFORESEEABLE  AH2 N - F AO0 R - S IY1 - AH0 - B AH0 L\nUNFORESEEN  AH2 N - F AO0 R - S IY1 N\nUNFORGETTABLE  AH2 N - F ER0 - G EH1 - T AH0 - B AH0 L\nUNFORGIVABLE  AH2 N - F AO0 R - G IH1 - V AH0 - B AH0 L\nUNFORGIVEN  AH2 N - F AO0 R - G IH1 - V AH0 N\nUNFORGIVEN(2)  AH2 N - F ER0 - G IH1 - V AH0 N\nUNFORGIVING  AH0 N - F ER0 - G IH1 - V IH0 NG\nUNFORMED  AH0 N - F AO1 R M D\nUNFORTUNATE  AH0 N - F AO1 R - CH AH0 - N AH0 T\nUNFORTUNATE(2)  AH0 N - F AO1 R - CH UW0 - N AH0 T\nUNFORTUNATELY  AH0 N - F AO1 R - CH AH0 - N AH0 T - L IY0\nUNFORTUNATELY(2)  AH0 N - F AO1 R - CH UW0 - N AH0 T - L IY0\nUNFORTUNATES  AH0 N - F AO1 R - CH AH0 - N AH0 T S\nUNFORTUNATES(2)  AH0 N - F AO1 R - CH UW0 - N AH0 T S\nUNFOUNDED  AH0 N - F AW1 N - D IH0 D\nUNFRIENDLY  AH0 N - F R EH1 N D - L IY0\nUNFROZEN  AH0 N - F R OW1 - Z IH0 N\nUNFULFILLED  AH2 N - F UH0 L - F IH1 L D\nUNFUNDED  AH0 N - F AH1 N - D IH0 D\nUNFUNNILY  AH0 N - F AH1 - N AH0 - L IY0\nUNFURL  AH0 N - F ER1 L\nUNFURLED  AH0 N - F ER1 L D\nUNFURLING  AH0 N - F ER1 - L IH0 NG\nUNG  AH1 NG\nUNGAINLY  AH0 N - G EY1 N - L IY0\nUNGAR  AH1 NG - G ER0\nUNGARO  UW0 NG - G AA1 - R OW0\nUNGER  AH1 NG - G ER0\nUNGERER  AH1 - NG ER0 - ER0\nUNGERMANN  AH0 N - JH ER1 - M AH0 N\nUNGLAMOROUS  AH0 N - G L AE1 - M ER0 - AH0 S\nUNGLUE  AH0 N - G L UW1\nUNGLUED  AH0 N - G L UW1 D\nUNGO  AH0 N - G OW1\nUNGODLY  AH0 N - G AO1 D - L IY0\nUNGOVERNABLE  AH0 N - G AH1 - V ER0 - N AH0 - B AH0 L\nUNGRATEFUL  AH0 N - G R EY1 T - F AH0 L\nUNGUARDED  AH0 N - G AA1 R - D IH0 D\nUNHAMPERED  AH0 N - HH AE1 M - P ER0 D\nUNHAPPILY  AH0 N - HH AE1 - P AH0 - L IY0\nUNHAPPINESS  AH0 N - HH AE1 - P IY0 - N IH0 S\nUNHAPPY  AH0 N - HH AE1 - P IY0\nUNHARMED  AH0 N - HH AA1 R M D\nUNHEALTHFUL  AH0 N - HH EH1 L TH - F AH0 L\nUNHEALTHY  AH0 N - HH EH1 L - TH IY0\nUNHEARD  AH0 N - HH ER1 D\nUNHEDGED  AH0 N - HH EH1 JH D\nUNHEEDED  AH0 N - HH IY1 - D IH0 D\nUNHELPFUL  AH0 N - HH EH1 L P - F AH0 L\nUNHERALDED  AH0 N - HH EH1 - R AH0 L - D IH0 D\nUNHESITATINGLY  AH0 N - HH EH1 - Z IH0 - T EY2 - T IH0 NG - L IY0\nUNHINDERED  AH0 N - HH IH1 N - D ER0 D\nUNHINGE  AH0 N - HH IH1 N JH\nUNHINGED  AH0 N - HH IH1 N JH D\nUNHITCH  AH0 N - HH IH1 CH\nUNHOLY  AH0 N - HH OW1 - L IY0\nUNHOOK  AH0 N - HH UH1 K\nUNHORSED  AH0 N - HH AO1 R S T\nUNHURRIED  AH0 N - HH ER1 - IY0 D\nUNHURT  AH0 N - HH ER1 T\nUNI  Y UW1 - N IY0\nUNIBANCORP  Y UW1 - N IH0 - B AE2 N - K AO2 R P\nUNICEF  Y UW1 - N AH0 - S EH2 F\nUNICELLULAR  Y UW2 - N IH0 - S EH1 L - Y AH0 - L ER0\nUNICENTER  Y UW2 - N IH0 - S EH1 N - T ER0\nUNICOM  Y UW1 - N IH0 - K AO0 M\nUNICORN  Y UW1 - N IH0 - K AO2 R N\nUNICORP  Y UW1 - N IH0 - K AO2 R P\nUNICORP'S  Y UW1 - N IH0 - K AO2 R P S\nUNICYCLE  Y UW1 - N AH0 - S AY2 - K AH0 L\nUNICYCLES  Y UW1 - N AH0 - S AY2 - K AH0 L Z\nUNIDEN  Y UW1 - N IH0 - D EH2 N\nUNIDEN'S  Y UW1 - N IH0 - D EH2 N Z\nUNIDENTIFIED  AH2 N - AY0 - D EH1 N - T AH0 - F AY2 D\nUNIFICATION  Y UW2 - N AH0 - F AH0 - K EY1 - SH AH0 N\nUNIFIED  Y UW1 - N AH0 - F AY2 D\nUNIFIL  Y UW1 - N IH0 - F IH0 L\nUNIFORCE  Y UW1 - N IH0 - F AO2 R S\nUNIFORM  Y UW1 - N AH0 - F AO2 R M\nUNIFORMED  Y UW1 - N AH0 - F AO2 R M D\nUNIFORMITY  Y UW2 - N AH0 - F AO1 R - M AH0 - T IY0\nUNIFORMLY  Y UW1 - N AH0 - F AO2 R M - L IY0\nUNIFORMS  Y UW1 - N AH0 - F AO2 R M Z\nUNIFY  Y UW1 - N AH0 - F AY2\nUNIFYING  Y UW1 - N AH0 - F AY2 - IH0 NG\nUNIGESCO  Y UW1 - N IH0 - G EH2 - S K OW0\nUNIKOM  Y UW1 - N IH0 - K AO0 M\nUNILAB  Y UW1 - N IH0 - L AE2 B\nUNILATERAL  Y UW2 - N AH0 - L AE1 - T ER0 - AH0 L\nUNILATERALISM  Y UW2 - N IH0 - L AE1 - T ER0 - AH0 - L IH2 - Z AH0 M\nUNILATERALLY  Y UW2 - N AH0 - L AE1 - T ER0 - AH0 - L IY0\nUNILATERALLY(2)  Y UW2 - N AH0 - L AE1 - T R AH0 - L IY0\nUNILEVER  Y UW2 - N IH0 - L IY1 - V ER0\nUNILEVER'S  Y UW2 - N IH0 - L IY1 - V ER0 Z\nUNIMAGINABLE  AH2 N - IH0 - M AE1 - JH IH0 - N AH0 - B AH0 L\nUNIMAGINATIVE  AH0 N - IH0 - M AE1 - JH IH2 - N AH0 - T IH0 V\nUNIMAGINED  AH2 N - IH0 - M AE1 - JH AH0 N D\nUNIMATE  Y UW1 - N IH0 - M EY2 T\nUNIMATION  Y UW2 - N IH0 - M EY1 - SH AH0 N\nUNIMEDIA  Y UW2 - N IH0 - M IY1 - D IY0 - AH0\nUNIMPAIRED  AH2 N - IH0 M - P EH1 R D\nUNIMPEACHABLE  AH2 N - IH0 M - P IY1 - CH AH0 - B AH0 L\nUNIMPEDED  AH2 N - IH0 M - P IY1 - D IH0 D\nUNIMPORTANT  AH0 N - IH0 M - P AO1 R - T AH0 N T\nUNIMPRESSED  AH2 N - IH0 M - P R EH1 S T\nUNIMPRESSIVE  AH2 N - IH0 M - P R EH1 - S IH0 V\nUNIMPROVED  AH2 N - IH0 M - P R UW1 V D\nUNINCORPORATED  AH2 N - IH0 N - K AO1 R - P ER0 - EY2 - T IH0 D\nUNINDICTED  AH2 N - IH0 N - D AY1 - T IH0 D\nUNINFECTED  AH2 N - IH0 N - F EH1 K - T IH0 D\nUNINFORMATIVE  AH0 N - IH0 N - F AO1 R - M AH0 - T IH0 V\nUNINFORMED  AH2 N - IH0 N - F AO1 R M D\nUNINHABITABLE  AH2 N - IH0 N - HH AE1 - B AH0 - T AH0 - B AH0 L\nUNINHABITED  AH2 N - IH0 N - HH AE1 - B AH0 - T IH0 D\nUNINHIBITED  AH2 N - IH0 N - HH IH1 - B IH0 - T IH0 D\nUNINITIATED  AH2 N - IH0 - N IH1 - SH IY0 - EY2 - T IH0 D\nUNINITIATED(2)  AH2 N - IY0 - N IH1 - SH IY0 - EY2 - T IH0 D\nUNINJURED  AH0 N - IH1 N - JH ER0 D\nUNINSPIRED  AH2 N - IH0 N - S P AY1 - ER0 D\nUNINSPIRING  AH0 N - IH0 N - S P AY1 - R IH0 NG\nUNINSURABLE  AH0 N - IH0 N - SH UH1 - R AH0 - B AH0 L\nUNINSURED  AH2 N - IH0 N - SH UH1 R D\nUNINTELLIGIBLE  AH2 N - IH0 N - T EH1 - L AH0 - JH AH0 - B AH0 L\nUNINTENDED  AH2 N - IH0 N - T EH1 N - D IH0 D\nUNINTENTIONAL  AH2 N - IH0 N - T EH1 N - SH AH0 - N AH0 L\nUNINTENTIONALLY  AH2 N - IH0 N - T EH1 N - SH AH0 N - AH0 - L IY0\nUNINTENTIONALLY(2)  AH2 N - IH0 N - T EH1 N SH - N AH0 - L IY0\nUNINTERESTED  AH0 N - IH1 N - T R AH0 - S T AH0 D\nUNINTERESTING  AH0 N - IH1 N - T R AH0 - S T IH0 NG\nUNINTERRUPTED  AH2 N - IH0 N - T ER0 - AH1 P - T IH0 D\nUNINTERRUPTED(2)  AH2 N - IH0 - N ER0 - AH1 P - T IH0 D\nUNINTERRUPTIBLE  AH0 N - IH0 N - T ER0 - AH1 P - T AH0 - B AH0 L\nUNINTERRUPTIBLE(2)  AH0 N - IH0 - N ER0 - AH1 P - T AH0 - B AH0 L\nUNINVITED  AH2 N - IH0 N - V AY1 - T IH0 D\nUNINVITING  AH2 N - IH0 N - V AY1 - T IH0 NG\nUNINVOLVED  AH0 N - IH0 N - V AO1 L V D\nUNION  Y UW1 - N Y AH0 N\nUNION'S  Y UW1 - N Y AH0 N Z\nUNIONDALE  Y UW1 - N Y AH0 N - D EY2 L\nUNIONFED  Y UW1 - N Y AH0 N - F EH2 D\nUNIONISM  Y UW1 - N Y AH0 - N IH2 - Z AH0 M\nUNIONIST  Y UW1 - N Y AH0 - N AH0 S T\nUNIONISTS  Y UW1 - N Y AH0 - N IH0 S T S\nUNIONIZATION  Y UW2 - N Y AH0 - N AH0 - Z EY1 - SH AH0 N\nUNIONIZE  Y UW1 - N Y AH0 - N AY2 Z\nUNIONIZED  Y UW1 - N Y AH0 - N AY2 Z D\nUNIONIZING  Y UW1 - N Y AH0 - N AY2 - Z IH0 NG\nUNIONS  Y UW1 - N Y AH0 N Z\nUNIONS'  Y UW1 - N Y AH0 N Z\nUNIQUE  Y UW0 - N IY1 K\nUNIQUELY  Y UW0 - N IY1 K - L IY0\nUNIQUENESS  Y UW0 - N IY1 K - N AH0 S\nUNIROYAL  Y UW1 - N IH0 - R OY2 - AH0 L\nUNISEX  Y UW1 - N IH0 - S EH2 K S\nUNISOM  Y UW1 - N AH0 - S AA2 M\nUNISON  Y UW1 - N AH0 - S AH0 N\nUNISON(2)  Y UW1 - N IH0 - S AH0 N\nUNISONS  Y UW1 - N AH0 - S AH0 N Z\nUNISONS(2)  Y UW1 - N IH0 - S AH0 N Z\nUNISOURCE  Y UW1 - N IH0 - S AO2 R S\nUNISSUED  AH0 N - IH1 - SH UW2 D\nUNISYS  Y UW1 - N IH0 - S IH2 S\nUNISYS'  Y UW1 - N IH0 - S IH2 S\nUNISYS'S  Y UW1 - N IH0 - S IH2 - S IH0 Z\nUNIT  Y UW1 - N AH0 T\nUNIT'S  Y UW1 - N IH0 T S\nUNIT(2)  Y UW1 - N IH0 T\nUNITA  Y UW2 - N IY1 - T AH0\nUNITAF  Y UW2 - N IH0 - T AE1 F\nUNITARIAN  Y UW2 - N AH0 - T EH1 - R IY0 - AH0 N\nUNITARY  Y UW1 - N IH0 - T EH2 - R IY0\nUNITAS  Y UW0 - N AY1 - T AH0 S\nUNITE  Y UW1 - N AY2 T\nUNITED  Y UW0 - N AY1 - T AH0 D\nUNITED'S  Y UW0 - N AY1 - T AH0 D Z\nUNITED(2)  Y UW0 - N AY1 - T IH0 D\nUNITEDBANK  Y UW2 - N AY1 - T IH0 D - B AE1 NG K\nUNITEK  Y UW1 - N IH0 - T EH2 K\nUNITEL  Y UW1 - N IH0 - T EH2 L\nUNITES  Y UW0 - N AY1 T S\nUNITHOLDER  Y UW1 - N IH0 T - HH OW2 L - D ER0\nUNITHOLDERS  Y UW1 - N IH0 T - HH OW2 L - D ER0 Z\nUNITING  Y UW0 - N AY1 - T IH0 NG\nUNITRIN  Y UW1 - N IH0 - T R IH2 N\nUNITRIN'S  Y UW1 - N IH0 - T R IH2 N Z\nUNITRODE  Y UW1 - N IH0 - T R OW2 D\nUNITRODE'S  Y UW1 - N IH0 - T R OW2 D Z\nUNITS  Y UW1 - N AH0 T S\nUNITS'  Y UW1 - N IH0 T S\nUNITS(2)  Y UW1 - N IH0 T S\nUNITY  Y UW1 - N AH0 - T IY0\nUNITY(2)  Y UW1 - N IH0 - T IY0\nUNIVA  Y UW1 - N IH0 - V AH0\nUNIVAR  Y UW1 - N IH0 - V AA0 R\nUNIVATION  Y UW2 - N IH0 - V EY1 - SH AH0 N\nUNIVERSAL  Y UW2 - N AH0 - V ER1 - S AH0 L\nUNIVERSAL'S  Y UW2 - N AH0 - V ER1 - S AH0 L Z\nUNIVERSALITY  Y UW2 - N AH0 - V ER0 - S AE1 - L AH0 - T IY0\nUNIVERSALLY  Y UW2 - N AH0 - V ER1 - S AH0 - L IY0\nUNIVERSE  Y UW1 - N AH0 - V ER2 S\nUNIVERSES  Y UW1 - N AH0 - V ER2 - S IH0 Z\nUNIVERSITIES  Y UW2 - N AH0 - V ER1 - S AH0 - T IY0 Z\nUNIVERSITIES'  Y UW2 - N IH0 - V ER1 - S IH0 - T IY0 Z\nUNIVERSITY  Y UW2 - N AH0 - V ER1 - S AH0 - T IY0\nUNIVERSITY'S  Y UW2 - N AH0 - V ER1 - S AH0 - T IY0 Z\nUNIVISA  Y UW2 - N IH0 - V IY1 - S AH0\nUNIVISION  Y UW2 - N IH0 - V IH1 - ZH AH0 N\nUNIX  Y UW1 - N IH0 K S\nUNJUST  AH0 N - JH AH1 S T\nUNJUSTIFIABLE  AH2 N - JH AH2 - S T IH0 - F AY1 - AH0 - B AH0 L\nUNJUSTIFIABLY  AH2 N - JH AH2 - S T IH0 - F AY1 - AH0 - B L IY0\nUNJUSTIFIED  AH0 N - JH AH1 - S T AH0 - F AY2 D\nUNJUSTLY  AH0 N - JH AH1 S T - L IY0\nUNKEFER  AH1 NG - K IH0 - F ER0\nUNKEMPT  AH0 N - K EH1 M P T\nUNKIND  AH0 N - K AY1 N D\nUNKINDEST  AH0 N - K AY1 N - D IH0 S T\nUNKNOWABLE  AH0 N - N OW1 - AH0 - B AH0 L\nUNKNOWING  AH0 N - N OW1 - IH0 NG\nUNKNOWINGLY  AH0 N - N OW1 - IH0 NG - L IY0\nUNKNOWN  AH0 N - N OW1 N\nUNKNOWNS  AH0 N - OW1 N Z\nUNLABELED  AH0 N - L EY1 - B AH0 L D\nUNLAND  AH1 N - L AH0 N D\nUNLAWFUL  AH0 N - L AO1 - F AH0 L\nUNLAWFULLY  AH0 N - L AO1 - F AH0 - L IY0\nUNLEADED  AH0 N - L EH1 - D AH0 D\nUNLEASH  AH0 N - L IY1 SH\nUNLEASHED  AH0 N - L IY1 SH T\nUNLEASHES  AH0 N - L IY1 - SH IH0 Z\nUNLEASHING  AH0 N - L IY1 - SH IH0 NG\nUNLESS  AH0 N - L EH1 S\nUNLEVERAGED  AH0 N - L EH1 - V R IH0 JH D\nUNLICENSED  AH0 N - L AY1 - S AH0 N S T\nUNLIKE  AH0 N - L AY1 K\nUNLIKELY  AH0 N - L AY1 K - L IY0\nUNLIMITED  AH0 N - L IH1 - M AH0 - T AH0 D\nUNLIMITED(2)  AH0 N - L IH1 - M IH0 - T IH0 D\nUNLINED  AH0 N - L AY1 N D\nUNLISTED  AH0 N - L IH1 - S T IH0 D\nUNLIVABLE  AH0 N - L IH1 - V AH0 - B AH0 L\nUNLOAD  AH0 N - L OW1 D\nUNLOADED  AH0 N - L OW1 - D AH0 D\nUNLOADED(2)  AH0 N - L OW1 - D IH0 D\nUNLOADING  AH0 N - L OW1 - D IH0 NG\nUNLOADS  AH0 N - L OW1 D Z\nUNLOCK  AH0 N - L AA1 K\nUNLOCKED  AH0 N - L AA1 K T\nUNLOCKING  AH0 N - L AA1 - K IH0 NG\nUNLOVED  AH0 N - L AH1 V D\nUNLUCKY  AH0 N - L AH1 - K IY0\nUNMADE  AH0 N - M EY1 D\nUNMANAGE  AH0 N - M AE1 - N IH0 JH\nUNMANAGEABLE  AH0 N - M AE1 - N IH0 - JH AH0 - B AH0 L\nUNMANAGED  AH0 N - M AE1 - N IH0 JH D\nUNMANNED  AH0 N - M AE1 N D\nUNMARKED  AH0 N - M AA1 R K T\nUNMARRIED  AH0 N - M EH1 - R IY0 D\nUNMASK  AH0 N - M AE1 S K\nUNMASKED  AH0 N - M AE1 S K T\nUNMATCHED  AH0 N - M AE1 CH T\nUNMENTIONABLE  AH0 N - M EH1 N - SH AH0 N - AH0 - B AH0 L\nUNMENTIONED  AH0 N - M EH1 N - CH AH0 N D\nUNMET  AH0 N - M EH1 T\nUNMISTAKABLE  AH2 N - M IH0 - S T EY1 - K AH0 - B AH0 L\nUNMISTAKABLY  AH2 N - M IH0 - S T EY1 - K AH0 - B L IY0\nUNMITIGATED  AH0 N - M IH1 - T AH0 - G EY2 - T IH0 D\nUNMIXED  AH0 N - M IH1 K S T\nUNMOLESTED  AH2 N - M AH0 - L EH1 - S T IH0 D\nUNMOVED  AH0 N - M UW1 V D\nUNNAMED  AH0 N - N EY1 M D\nUNNATURAL  AH0 N - N AE1 - CH ER0 - AH0 L\nUNNATURALLY  AH0 N - N AE1 - CH ER0 - AH0 - L IY0\nUNNATURALLY(2)  AH0 N - N AE1 - CH ER0 - L IY0\nUNNATURALLY(3)  AH0 N - AE1 - CH ER0 - L IY0\nUNNATURALLY(4)  AH0 N - N AE1 - CH R AH0 - L IY0\nUNNECESSARILY  AH0 N - N EH1 - S AH0 - S EH2 - R AH0 - L IY0\nUNNECESSARY  AH0 N - N EH1 - S AH0 - S EH2 - R IY0\nUNNEEDED  AH0 N - N IY1 - D IH0 D\nUNNERVE  AH0 N - ER1 V\nUNNERVED  AH0 N - N ER1 V D\nUNNERVING  AH0 N - ER1 - V IH0 NG\nUNNOTICED  AH0 N - N OW1 - T IH0 S T\nUNO  AH0 N - OW1\nUNO(2)  UW1 - N OW2\nUNOBSTRUCTED  AH2 N - AH0 B - S T R AH1 K - T IH0 D\nUNOBTAINABLE  AH2 N - AH0 B - T EY1 - N AH0 - B AH0 L\nUNOBTRUSIVE  AH2 N - AH0 B - T R UW1 - S IH0 V\nUNOCAL  Y UW1 - N AH0 - K AE2 L\nUNOCAL'S  Y UW1 - N AH0 - K AE2 L Z\nUNOCAL'S(2)  Y UW1 - N AH0 - K AO2 L Z\nUNOCAL(2)  Y UW1 - N AH0 - K AO2 L\nUNOCCUPIED  AH0 N - AA1 - K Y AH0 - P AY2 D\nUNOFFICIAL  AH2 N - AH0 - F IH1 - SH AH0 L\nUNOFFICIALLY  AH0 N - AH0 - F IH1 - SH AH0 - L IY0\nUNOPENED  AH0 N - OW1 - P AH0 N D\nUNOPPOSED  AH2 N - AH0 - P OW1 Z D\nUNORGANIZED  AH0 N - AO1 R - G AH0 - N AY2 Z D\nUNORTHODOX  AH0 - N AO1 R - TH AH0 - D AA2 K S\nUNOS  UW1 - N OW0 Z\nUNOSOM  Y UW1 - N OW0 - S AO2 M\nUNOSOM(2)  Y UW1 - N OW0 - S AH0 M\nUNPACK  AH0 N - P AE1 K\nUNPACKED  AH0 N - P AE1 K T\nUNPACKING  AH0 N - P AE1 - K IH0 NG\nUNPAID  AH0 N - P EY1 D\nUNPAINTED  AH0 N - P EY1 N - T IH0 D\nUNPALATABLE  AH0 N - P AE1 - L AH0 - T AH0 - B AH0 L\nUNPARALLELED  AH0 N - P EH1 - R AH0 - L EH2 L D\nUNPATRIOTIC  AH0 N - P EY2 - T R IY0 - AA1 - T IH0 K\nUNPAYABLE  AH0 N - P EY1 - AH0 - B AH0 L\nUNPERTURBED  AH2 N - P ER0 - T ER1 B D\nUNPLACED  AH0 N - P L EY1 S T\nUNPLANNED  AH0 N - P L AE1 N D\nUNPLEASANT  AH0 N - P L EH1 - Z AH0 N T\nUNPLEASANTLY  AH0 N - P L EH1 - Z AH0 N T - L IY0\nUNPLEASANTNESS  AH0 N - P L EH1 - Z AH0 N T - N AH0 S\nUNPLUG  AH0 N - P L AH1 G\nUNPLUGGED  AH0 N - P L AH1 G D\nUNPLUGGED(2)  AH1 N - P L AH1 G D\nUNPOPULAR  AH2 N - P AA1 - P Y AH0 - L ER0\nUNPOPULARITY  AH0 N - P AA2 - P Y AH0 - L EH1 - R IH0 - T IY0\nUNPRECEDENTED  AH0 N - P R EH1 - S IH0 - D EH2 N - T IH0 D\nUNPRECEDENTEDLY  AH0 N - P R EH1 - S AH0 - D EH2 N - T IH0 D - L IY0\nUNPREDICTABILITY  AH2 N - P R AH0 - D IH2 K - T AH0 - B IH1 - L IH0 - T IY0\nUNPREDICTABLE  AH2 N - P R IH0 - D IH1 K - T AH0 - B AH0 L\nUNPREDICTABLY  AH2 N - P R IH0 - D IH1 K - T AH0 - B L IY0\nUNPREPARED  AH2 N - P R IY0 - P EH1 R D\nUNPRESERVED  AH0 N - P R AH0 - Z ER1 V D\nUNPRESERVED(2)  AH0 N - P R IH0 - Z ER1 V D\nUNPRESERVED(3)  AH0 N - P R IY0 - Z ER1 V D\nUNPRESSURIZED  AH0 N - P R EH1 - SH ER0 - AY0 Z D\nUNPRETENTIOUS  AH2 N - P R IY0 - T EH1 N - SH AH0 S\nUNPRINCIPLED  AH0 N - P R IH1 N - S AH0 - P AH0 L D\nUNPRINTABLE  AH0 N - P R IH1 N - T AH0 - B AH0 L\nUNPROCESSED  AH0 N - P R AO1 - S EH2 S T\nUNPRODUCTIVE  AH2 N - P R AH0 - D AH1 K - T IH0 V\nUNPROFESSIONAL  AH2 N - P R AH0 - F EH1 - SH AH0 - N AH0 L\nUNPROFITABILITY  AH0 N - P R AA2 - F IH0 - T AH0 - B IH1 - L IH0 - T IY0\nUNPROFITABLE  AH0 N - P R AA1 - F IH0 - T AH0 - B AH0 L\nUNPROFOR  AH1 - P R OW0 - F AO2 R\nUNPROFOR'S  AH1 - P R OW0 - F AO2 R Z\nUNPROMISING  AH0 N - P R AO1 - M IH0 - S IH0 NG\nUNPROTECTED  AH2 N - P R AH0 - T EH1 K - T IH0 D\nUNPROVED  AH0 N - P R UW1 V D\nUNPROVEN  AH0 N - P R UW1 - V AH0 N\nUNPROVOKED  AH2 N - P R AH0 - V OW1 K T\nUNPUBLICIZED  AH0 N - P AH1 - B L IH0 - S AY0 Z D\nUNPUBLISHED  AH0 N - P AH1 - B L IH0 SH T\nUNPUNISHED  AH0 N - P AH1 - N IH0 SH T\nUNQUALIFIED  AH0 N - K W AA1 - L IH0 - F AY2 D\nUNQUESTIONABLE  AH0 N - K W EH1 S - CH AH0 - N AH0 - B AH0 L\nUNQUESTIONABLY  AH0 N - K W EH1 S - CH AH0 - N AH0 - B L IY0\nUNQUESTIONED  AH0 N - K W EH1 S - CH AH0 N D\nUNQUESTIONING  AH0 N - K W EH1 S - CH AH0 - N IH0 NG\nUNQUOTE  AH1 N - K W OW1 T\nUNRATED  AH0 N - R EY1 - T IH0 D\nUNRATH  AH1 N - R AH0 TH\nUNRATIFIED  AH0 N - R AE1 - T IH0 - F AY2 D\nUNRAVEL  AH0 N - R AE1 - V AH0 L\nUNRAVELED  AH0 N - R AE1 - V AH0 L D\nUNRAVELING  AH0 N - R AE1 - V AH0 L - IH0 NG\nUNRAVELING(2)  AH0 N - R AE1 - V L IH0 NG\nUNRAVELS  AH0 N - R AE1 - V AH0 L Z\nUNREACHABLE  AH0 N - R IY1 - CH AH0 - B AH0 L\nUNREAD  AH0 N - R EH1 D\nUNREADABLE  AH0 N - R IY1 - D AH0 - B AH0 L\nUNREADABLE(2)  AH1 N - R IY1 - D AH0 - B AH0 L\nUNREAL  AH0 N - R IY1 L\nUNREALISTIC  AH0 N - R IY2 - L IH1 - S T IH0 K\nUNREALISTICALLY  AH0 N - R IY2 - AH0 - L IH1 - S T IH0 K - L IY0\nUNREALITY  AH2 N - R IY0 - AE1 - L AH0 - T IY0\nUNREALIZED  AH0 N - R IY1 - AH0 - L AY2 Z D\nUNREASONABLE  AH0 N - R IY1 Z - N AH0 - B AH0 L\nUNREASONABLY  AH0 N - R IY1 - Z AH0 N - AH0 - B L IY0\nUNREASONING  AH0 N - R IY1 Z - N IH0 NG\nUNRECEPTIVE  AH0 N - R IH0 - S EH1 P - T IH0 V\nUNRECOGNIZABLE  AH0 N - R EH2 - K AH0 G - N AY1 - Z AH0 - B AH0 L\nUNRECOGNIZED  AH0 N - R EH1 - K AH0 G - N AY2 Z D\nUNRECONCILED  AH0 N - R EH1 - K AH0 N - S AY2 L D\nUNRECONSTRUCTED  AH2 N - R IY0 - K AH0 N - S T R AH1 K - T IH0 D\nUNRECORDED  AH2 N - R IH0 - K AO1 R - D IH0 D\nUNREDEEMED  AH2 N - R IY0 - D IY1 M D\nUNREFINED  AH2 N - R IY0 - F AY1 N D\nUNREFUTED  AH2 N - R IY0 - F Y UW1 - T IH0 D\nUNREGISTERED  AH0 N - R EH1 - JH IH0 - S T ER0 D\nUNREGULATED  AH0 N - R EH1 - G Y AH0 - L EY2 - T IH0 D\nUNREHEARSED  AH0 N - R IY0 - HH ER1 S T\nUNREIMBURSED  AH0 N - R IY0 - IH0 M - B ER1 S T\nUNREIN  AO1 N - R AY0 N\nUNRELATED  AH2 N - R IH0 - L EY1 - T IH0 D\nUNRELATED(2)  AH2 N - R IY0 - L EY1 - T IH0 D\nUNRELEASED  AH0 N - R IH0 - L IY1 S T\nUNRELENTING  AH2 N - R IY0 - L EH1 N - T IH0 NG\nUNRELIABILITY  AH2 N - R IY0 - L AY2 - AH0 - B IH1 - L IH0 - T IY0\nUNRELIABLE  AH2 N - R IH0 - L AY1 - AH0 - B AH0 L\nUNRELIABLE(2)  AH2 N - R IY0 - L AY1 - AH0 - B AH0 L\nUNRELIEVED  AH2 N - R IY0 - L IY1 V D\nUNREMARKABLE  AH0 N - R IH0 - M AA1 R - K AH0 - B AH0 L\nUNREMARKED  AH0 N - R IH0 - M AA1 R K T\nUNREMITTED  AH0 N - R IH0 - M IH1 - T IH0 D\nUNREMITTING  AH2 N - R IH0 - M IH1 - T IH0 NG\nUNREMITTING(2)  AH2 N - R IY0 - M IH1 - T IH0 NG\nUNREPENTANT  AH2 N - R IH0 - P EH1 N - T AH0 N T\nUNREPENTANT(2)  AH2 N - R IY0 - P EH1 N - T AH0 N T\nUNREPORTED  AH2 N - R IY0 - P AO1 R - T IH0 D\nUNREPRESENTATIVE  AH0 N - R EH2 - P R IH0 - Z EH1 N - T AH0 - T IH0 V\nUNREPRESENTED  AH0 N - R EH2 - P R IH0 - Z EH1 N - T IH0 D\nUNREQUITED  AH2 N - R IY0 - K W AY1 - T IH0 D\nUNRESOLVED  AH0 N - R IH0 - Z AA1 L V D\nUNRESPONSIVE  AH2 N - R IY0 - S P AA1 N - S IH0 V\nUNREST  AH0 N - R EH1 S T\nUNRESTRAINED  AH2 N - R IY0 - S T R EY1 N D\nUNRESTRICTED  AH2 N - R IY0 - S T R IH1 K - T IH0 D\nUNREVISED  AH0 N - R IY0 - V AY1 Z D\nUNRING  AH0 N - R IH1 NG\nUNRIVALED  AH0 N - R AY1 - V AH0 L D\nUNRUE  AH1 N - R UW0\nUNRUFFLED  AH0 N - R AH1 - F AH0 L D\nUNRUH  AH1 N - R UW0\nUNRULY  AH0 N - R UW1 - L IY0\nUNSAFE  AH0 N - S EY1 F\nUNSAID  AH0 N - S EH1 D\nUNSALABLE  AH0 N - S EY1 - L AH0 - B AH0 L\nUNSALEABLE  AH0 N - S EY1 - L AH0 - B AH0 L\nUNSANCTIONED  AH0 N - S AE1 NG K - SH AH0 N D\nUNSANITARY  AH0 N - S AE1 - N AH0 - T EH2 - R IY0\nUNSATISFACTORY  AH2 N - S AH0 - T IH0 S - F AE1 K - T ER0 - IY0\nUNSATISFIED  AH0 N - S AE1 - T IH0 S - F AY2 D\nUNSATISFYING  AH0 N - S AE1 - T IH0 S - F AY2 - IH0 NG\nUNSATURATED  AH0 N - S AE1 - CH ER0 - EY2 - T IH0 D\nUNSAVORY  AH0 N - S EY1 - V ER0 - IY0\nUNSCATHED  AH0 N - S K EY1 DH D\nUNSCHEDULED  AH0 N - S K EH1 - JH UW0 L D\nUNSCIENTIFIC  AH0 N - S AY2 - AH0 N - T IH1 - F IH0 K\nUNSCOM  AH1 N - S K AO2 M\nUNSCRAMBLE  AH0 N - S K R AE1 M - B AH0 L\nUNSCRIPTED  AH0 N - S K R IH1 P - T IH0 D\nUNSCRUPULOUS  AH0 N - S K R UW1 - P Y AH0 - L AH0 S\nUNSEAL  AH0 N - S IY1 L\nUNSEALED  AH0 N - S IY1 L D\nUNSEASONABLY  AH0 N - S IY1 - Z AH0 N - AH0 - B L IY0\nUNSEAT  AH0 N - S IY1 T\nUNSEATED  AH0 N - S IY1 - T IH0 D\nUNSEATING  AH0 N - S IY1 - T IH0 NG\nUNSECURED  AH2 N - S IH0 - K Y UH1 R D\nUNSECURED(2)  AH2 N - S IY0 - K Y UH1 R D\nUNSEEMLY  AH0 N - S IY1 M - L IY0\nUNSEEN  AH0 N - S IY1 N\nUNSELL  AH0 N - S EH1 L\nUNSENTIMENTAL  AH0 N - S EH2 N - T IH0 - M EH1 N - T AH0 L\nUNSER  AH1 N - S ER0\nUNSERVICEABLE  AH0 N - S ER1 - V AH0 - S AH0 - B AH0 L\nUNSERVICEABLE(2)  AH1 N - S ER1 - V AH0 - S AH0 - B AH0 L\nUNSET  AH0 N - S EH1 T\nUNSET(2)  AH1 N - S EH1 T\nUNSETTLE  AH0 N - S EH1 - T AH0 L\nUNSETTLED  AH0 N - S EH1 - T AH0 L D\nUNSETTLING  AH0 N - S EH1 - T AH0 L - IH0 NG\nUNSETTLING(2)  AH0 N - S EH1 T - L IH0 NG\nUNSHACKLE  AH0 N - SH AE1 - K AH0 L\nUNSHACKLED  AH0 N - SH AE1 - K AH0 L D\nUNSHAKABLE  AH0 N - SH EY1 - K AH0 - B AH0 L\nUNSHAKEABLE  AH0 N - SH EY1 - K AH0 - B AH0 L\nUNSHAKEN  AH0 N - SH EY1 - K AH0 N\nUNSHARPENED  AH0 N - SH AA1 R - P AH0 N D\nUNSHAVEN  AH0 N - SH EY1 - V AH0 N\nUNSIGHTLY  AH0 N - S AY1 T - L IY0\nUNSIGNED  AH0 N - S AY1 N D\nUNSINKABLE  AH0 N - S IH1 NG - K AH0 - B AH0 L\nUNSKILLED  AH0 N - S K IH1 L D\nUNSMILING  AH0 N - S M AY1 - L IH0 NG\nUNSOLD  AH0 N - S OW1 L D\nUNSOLICITED  AH2 N - S AH0 - L IH1 - S IH0 - T IH0 D\nUNSOLVABLE  AH0 N - S AA1 L - V AH0 - B AH0 L\nUNSOLVED  AH0 N - S AA1 L V D\nUNSOPHISTICATED  AH2 N - S AH0 - F IH1 - S T IH0 - K EY2 - T IH0 D\nUNSOUND  AH0 N - S AW1 N D\nUNSPARING  AH0 N - S P EH1 - R IH0 NG\nUNSPEAKABLE  AH0 N - S P IY1 - K AH0 - B AH0 L\nUNSPECIFIED  AH0 N - S P EH1 - S AH0 - F AY2 D\nUNSPECTACULAR  AH2 N - S P EH0 K - T AE1 - K Y AH0 - L ER0\nUNSPENT  AH0 N - S P EH1 N T\nUNSPOILED  AH0 N - S P OY1 L D\nUNSPOKEN  AH0 N - S P OW1 - K AH0 N\nUNSPORTSMANLIKE  AH0 N - S P AO1 R T S - M AH0 N - L AY2 K\nUNSTABLE  AH0 N - S T EY1 - B AH0 L\nUNSTAINED  AH0 N - S T EY1 N D\nUNSTATED  AH0 N - S T EY1 - T IH0 D\nUNSTEADY  AH0 N - S T EH1 - D IY0\nUNSTINTING  AH0 N - S T IH1 N - T IH0 NG\nUNSTOPPABLE  AH0 N - S T AA1 - P AH0 - B AH0 L\nUNSTRUCTURED  AH0 N - S T R AH1 K - SH ER0 D\nUNSTUCK  AH0 N - S T AH1 K\nUNSUBSCRIBE  AH0 N - S AH0 B - S K R AY1 B\nUNSUBSCRIBED  AH0 N - S AH0 B - S K R AY1 B D\nUNSUBSIDIZED  AH0 N - S AH1 B - S AH0 - D AY2 Z D\nUNSUBSTANTIATED  AH2 N - S AH0 B - S T AE1 N - SH IY0 - EY2 - T IH0 D\nUNSUBTLE  AH0 N - S AH1 - T AH0 L\nUNSUCCESSFUL  AH2 N - S AH0 K - S EH1 S - F AH0 L\nUNSUCCESSFULLY  AH2 N - S AH0 K - S EH1 S - F AH0 - L IY0\nUNSUITABLE  AH0 N - S UW1 - T AH0 - B AH0 L\nUNSUITED  AH0 N - S UW1 - T IH0 D\nUNSULLIED  AH0 N - S AH1 - L IY0 D\nUNSUNG  AH0 N - S AH1 NG\nUNSUPERVISED  AH0 N - S UW1 - P ER0 - V AY2 Z D\nUNSUPPORTABLE  AH2 N - S AH0 - P AO1 R - T AH0 - B AH0 L\nUNSUPPORTED  AH0 N - S AH0 - P AO1 R - T IH0 D\nUNSURE  AH0 N - SH UH1 R\nUNSURPASSED  AH2 N - S ER0 - P AE1 S T\nUNSURPRISING  AH0 N - S ER0 - P R AY1 - Z IH0 NG\nUNSURPRISINGLY  AH2 N - S ER0 - P R AY1 - Z IH0 NG - L IY0\nUNSUSPECTED  AH2 N - S AH0 - S P EH1 K - T IH0 D\nUNSUSPECTING  AH2 N - S AH0 - S P EH1 K - T IH0 NG\nUNSUSTAINABLE  AH2 N - S AH0 - S T EY1 - N AH0 - B AH0 L\nUNSUSTAINABLY  AH2 N - S AH0 - S T EY1 - N AH0 - B L IY0\nUNSWAYED  AH0 N - S W EY1 D\nUNSWERVING  AH0 N - S W ER1 - V IH0 NG\nUNSWORTH  AH1 N - S W ER0 TH\nUNSYMPATHETIC  AH0 N - S IH2 M - P AH0 - TH EH1 - T IH0 K\nUNTAINTED  AH0 N - T EY1 N - T IH0 D\nUNTANGLE  AH0 N - T AE1 NG - G AH0 L\nUNTANGLING  AH0 N - T AE1 NG - L IH0 NG\nUNTAPPED  AH0 N - T AE1 P T\nUNTAXED  AH0 N - T AE1 K S T\nUNTED  AH0 N - T EH1 D\nUNTENABLE  AH0 N - T EH1 - N AH0 - B AH0 L\nUNTENDERED  AH0 N - T EH1 N - D ER0 D\nUNTERBERG  AH1 N - T ER0 - B ER0 G\nUNTERMAN  AH1 N - T ER0 - M AH0 N\nUNTERMEYER  AH1 N - T ER0 - M AY2 R\nUNTERREINER  AO1 N - T ER0 - AY0 - N ER0\nUNTESTED  AH0 N - T EH1 - S T IH0 D\nUNTHINKABLE  AH0 N - TH IH1 NG - K AH0 - B AH0 L\nUNTHINKING  AH0 N - TH IH1 NG - K IH0 NG\nUNTHINKINGLY  AH0 N - TH IH1 NG - K IH0 NG - L IY0\nUNTIDY  AH0 N - T AY1 - D IY0\nUNTIE  AH0 N - T AY1\nUNTIED  AH0 N - T AY1 D\nUNTIEDT  AO1 N - T IY0 T\nUNTIL  AH0 N - T IH1 L\nUNTIMELY  AH0 N - T AY1 M - L IY0\nUNTO  AH1 N - T UW0\nUNTOLD  AH0 N - T OW1 L D\nUNTOUCHABLE  AH0 N - T AH1 - CH AH0 - B AH0 L\nUNTOUCHABLES  AH0 N - T AH1 - CH AH0 - B AH0 L Z\nUNTOUCHED  AH0 N - T AH1 CH T\nUNTOWARD  AH0 N - T UW0 - AO1 R D\nUNTOWARD(2)  AH0 N - T AH0 - W AO1 R D\nUNTRACEABLE  AH0 N - T R EY1 - S AH0 - B AH0 L\nUNTRADITIONAL  AH2 N - T R AH0 - D IH1 - SH AH0 - N AH0 L\nUNTRAINED  AH0 N - T R EY1 N D\nUNTRAMMELED  AH0 N - T R AE1 - M AH0 L D\nUNTREATABLE  AH0 N - T R IY1 - T AH0 - B AH0 L\nUNTREATED  AH0 N - T R IY1 - T IH0 D\nUNTRIED  AH0 N - T R AY1 D\nUNTROUBLED  AH0 N - T R AH1 - B AH0 L D\nUNTRUE  AH0 N - T R UW1\nUNTRUSTWORTHY  AH0 N - T R AH1 S T - W ER2 - DH IY0\nUNTRUTH  AH0 N - T R UW1 TH\nUNTRUTHFUL  AH0 N - T R UW1 TH - F AH0 L\nUNTRUTHS  AH0 N - T R UW1 TH S\nUNTRUTHS(2)  AH0 N - T R UW1 DH S\nUNTURNED  AH0 N - T ER1 N D\nUNTYPICAL  AH0 N - T IH1 - P IH0 - K AH0 L\nUNUM  Y UW1 - N AH0 M\nUNUM(2)  UW1 - N AH0 M\nUNUSABLE  AH0 N - Y UW1 - Z AH0 - B AH0 L\nUNUSED  AH0 N - Y UW1 Z D\nUNUSUAL  AH0 - N Y UW1 - ZH AH0 - W AH0 L\nUNUSUAL(2)  AH0 - N Y UW1 - ZH UW0 - AH0 L\nUNUSUAL(3)  AH0 - N Y UW1 - ZH W AH0 L\nUNUSUALLY  AH0 - N Y UW1 - ZH AH0 W - AH0 - L IY0\nUNUSUALLY(2)  AH0 - N Y UW1 - ZH UW0 - AH0 - L IY0\nUNUSUALLY(3)  AH0 - N Y UW1 - ZH W AH0 - L IY0\nUNVARNISHED  AH0 N - V AA1 R - N IH0 SH T\nUNVEIL  AH0 N - V EY1 L\nUNVEILED  AH0 N - V EY1 L D\nUNVEILING  AH0 N - V EY1 - L IH0 NG\nUNVEILS  AH0 N - V EY1 L Z\nUNVERIFIABLE  AH0 N - V EH2 - R IH0 - F AY1 - AH0 - B AH0 L\nUNVERIFIED  AH0 N - V EH1 - R IH0 - F AY2 D\nUNVERZAGT  AO1 N - V ER0 - Z AO0 G T\nUNWANTED  AH0 N - W AO1 N - T IH0 D\nUNWARRANTED  AH0 N - W AO1 - R AH0 N - T IH0 D\nUNWARY  AH0 N - W EH1 - R IY0\nUNWASHED  AH0 N - W AA1 SH T\nUNWAVERING  AH0 N - W EY1 - V ER0 - IH0 NG\nUNWED  AH0 N - W EH1 D\nUNWELCOME  AH0 N - W EH1 L - K AH0 M\nUNWELCOMED  AH0 N - W EH1 L - K AH0 M D\nUNWIELDINESS  AH0 N - W IY1 L - D IY0 - N AH0 S\nUNWIELDING  AH0 N - W IY1 L - D IH0 NG\nUNWIELDY  AH0 N - W IY1 L - D IY0\nUNWILLING  AH0 N - W IH1 - L IH0 NG\nUNWILLINGLY  AH0 N - W IH1 - L IH0 NG - L IY0\nUNWILLINGNESS  AH0 N - W IH1 - L IH0 NG - N IH0 S\nUNWIN  AO1 N - W IH0 N\nUNWIND  AH0 N - W AY1 N D\nUNWINDING  AH0 N - W AY1 N - D IH0 NG\nUNWINNABLE  AH0 N - W IH1 - N AH0 - B AH0 L\nUNWISE  AH0 N - W AY1 Z\nUNWISELY  AH0 N - W AY1 Z - L IY0\nUNWITTING  AH0 N - W IH1 - T IH0 NG\nUNWITTINGLY  AH0 N - W IH1 - T IH0 NG - L IY0\nUNWORKABLE  AH0 N - W ER1 - K AH0 - B AH0 L\nUNWORRIED  AH0 N - W ER1 - IY0 D\nUNWORTHY  AH0 N - W ER1 - DH IY0\nUNWOUND  AH0 N - W AW1 N D\nUNWRAP  AH0 N - R AE1 P\nUNWRAPPED  AH0 N - R AE1 P T\nUNWRAPPING  AH0 N - R AE1 - P IH0 NG\nUNWRITTEN  AH0 N - R IH1 - T AH0 N\nUNYIELDING  AH0 N - Y IY1 L - D IH0 NG\nUNZ  AH1 N Z\nUNZICKER  AO1 N - Z IH0 - K ER0\nUNZIP  AH0 N - Z IH1 P\nUNZIPPED  AH0 N - Z IH1 P T\nUP  AH1 P\nUP'S  AH1 P S\nUPBEAT  AH1 P - B IY2 T\nUPBRAID  AH1 P - B R EY2 D\nUPBRAIDED  AH0 P - B R EY1 - D IH0 D\nUPBRINGING  AH1 P - B R IH2 - NG IH0 NG\nUPCHURCH  AH1 P - CH ER2 CH\nUPCOMING  AH1 P - K AH2 - M IH0 NG\nUPDATE  AH0 P - D EY1 T\nUPDATE(2)  AH1 P - D EY2 T\nUPDATED  AH0 P - D EY1 - T AH0 D\nUPDATED(2)  AH1 P - D EY2 - T AH0 D\nUPDATED(3)  AH1 P - D EY2 - T IH0 D\nUPDATES  AH0 P - D EY1 T S\nUPDATES(2)  AH1 P - D EY2 T S\nUPDATING  AH0 P - D EY1 - T IH0 NG\nUPDATING(2)  AH1 P - D EY2 - T IH0 NG\nUPDEGRAFF  AH1 P - D IH0 - G R AH0 F\nUPDEGROVE  UW0 P - D EH0 - G R OW1 - V IY0\nUPDIKE  AH1 P - D AY2 K\nUPDRAFT  AH1 P - D R AE2 F T\nUPDRAFTS  AH1 P - D R AE2 F T S\nUPDYKE  AH1 P - D AY2 K\nUPFRONT  AH1 P - F R AH2 N T\nUPGRADE  AH0 P - G R EY1 D\nUPGRADE(2)  AH1 P - G R EY1 D\nUPGRADED  AH0 P - G R EY1 - D AH0 D\nUPGRADED(2)  AH1 P - G R EY2 - D AH0 D\nUPGRADED(3)  AH1 P - G R EY2 - D IH0 D\nUPGRADER  AH1 P - G R EY2 - D ER0\nUPGRADES  AH0 P - G R EY1 D Z\nUPGRADES(2)  AH1 P - G R EY2 D Z\nUPGRADING  AH0 P - G R EY1 - D IH0 NG\nUPGRADING(2)  AH1 P - G R EY2 - D IH0 NG\nUPHAM  AH1 - P AH0 M\nUPHEAVAL  AH0 P - HH IY1 - V AH0 L\nUPHEAVALS  AH0 P - HH IY1 - V AH0 L Z\nUPHELD  AH0 P - HH EH1 L D\nUPHILL  AH1 P - HH IH1 L\nUPHOFF  AH1 P - HH AO2 F\nUPHOLD  AH0 P - HH OW1 L D\nUPHOLDING  AH0 P - HH OW1 L - D IH0 NG\nUPHOLDS  AH0 P - HH OW1 L D Z\nUPHOLSTER  AH0 P - OW1 L - S T ER0\nUPHOLSTERED  AH0 P - OW1 L - S T ER0 D\nUPHOLSTERY  AH0 P - OW1 L - S T ER0 - IY0\nUPJOHN  AH1 P - JH AA2 N\nUPJOHN'S  AH1 P - JH AA2 N Z\nUPKEEP  AH1 P - K IY2 P\nUPLAND  AH1 P - L AH0 N D\nUPLANDS  AH1 P - L AH0 N D Z\nUPLIFT  AH1 P - L IH0 F T\nUPLIFTED  AH1 P - L IH0 F - T IH0 D\nUPLIFTING  AH1 P - L IH2 F - T IH0 NG\nUPLINGER  UW1 - P AH0 - L IH0 - NG ER0\nUPLINGER(2)  UW1 P - L IH0 - NG ER0\nUPMANSHIP  AH1 P - M AH0 N - SH IH2 P\nUPMARKET  AH1 P - M AA2 R - K AH0 T\nUPON  AH0 - P AA1 N\nUPP  AH1 P\nUPPED  AH1 P T\nUPPER  AH1 - P ER0\nUPPERCLASS  AH1 - P ER0 - K L AE2 S\nUPPERMAN  AH1 - P ER0 - M AH0 N\nUPPERMOST  AH1 - P ER0 - M OW2 S T\nUPPERS  AH1 - P ER0 Z\nUPPING  AH1 - P IH0 NG\nUPPITY  AH1 - P AH0 - T IY0\nUPRIGHT  AH0 P - R AY1 T\nUPRIGHT(2)  AH1 P - R AY2 T\nUPRIGHTS  AH1 P - R AY2 T S\nUPRISE  AH1 - P R AY0 Z\nUPRISING  AH0 - P R AY1 - Z IH0 NG\nUPRISING(2)  AH1 - P R AY2 - Z IH0 NG\nUPRISINGS  AH1 - P R AY2 - Z IH0 NG Z\nUPRIVER  AH2 - P R IH1 - V ER0\nUPROAR  AH1 P - R AO2 R\nUPROOT  AH0 P - R UW1 T\nUPROOTED  AH0 P - R UW1 - T IH0 D\nUPROOTING  AH0 P - R UW1 - T IH0 NG\nUPS  AH1 P S\nUPSCALE  AH1 P - S K EY2 L\nUPSET  AH0 P - S EH1 T\nUPSET(2)  AH1 P - S EH2 T\nUPSETS  AH0 P - S EH1 T S\nUPSETS(2)  AH1 P - S EH2 T S\nUPSETTING  AH0 P - S EH1 - T IH0 NG\nUPSHAW  AH1 P - SH AO2\nUPSHOT  AH1 P - SH AA2 T\nUPSHUR  AH1 P - SH ER0\nUPSIDE  AH1 P - S AY1 D\nUPSIZE  AH1 P - S AY1 Z\nUPSIZING  AH1 P - S AY1 - Z IH0 NG\nUPSON  AH1 P - S AH0 N\nUPSTAGE  AH0 P - S T EY1 JH\nUPSTAGED  AH1 P - S T EY1 JH D\nUPSTAIRS  AH0 P - S T EH1 R Z\nUPSTANDING  AH1 P - S T AE2 N - D IH0 NG\nUPSTART  AH1 P - S T AA2 R T\nUPSTARTS  AH0 P - S T AA1 R T S\nUPSTATE  AH1 P - S T EY1 T\nUPSTREAM  AH1 P - S T R IY1 M\nUPSURGE  AH1 P - S ER2 JH\nUPSWING  AH0 P - S W IH1 NG\nUPSWING(2)  AH1 P - S W IH2 NG\nUPSWINGS  AH1 P - S W IH2 NG Z\nUPTAIN  AH0 P - T EY1 N\nUPTAKE  AH1 P - T EY2 K\nUPTEGROVE  AH1 P - T IH0 - G R AH0 V\nUPTICK  AH1 P - T IH2 K\nUPTICKS  AH1 P - T IH2 K S\nUPTIGHT  AH0 P - T AY1 T\nUPTON  AH1 P - T AH0 N\nUPTOWN  AH1 P - T AW1 N\nUPTREND  AH1 P - T R EH2 N D\nUPTURN  AH0 P - T ER1 N\nUPTURN(2)  AH1 P - T ER2 N\nUPTURNS  AH1 P - T ER2 N Z\nUPWARD  AH1 P - W ER0 D\nUPWARDLY  AH1 P - W ER0 D - L IY0\nUPWARDS  AH1 P - W ER0 D Z\nUPWOOD  AH1 P - W UH2 D\nUR  ER1\nUR(2)  UH1 R\nURAL  Y UH1 - R AH0 L\nURALS  Y UH1 - R AH0 L Z\nURAM  Y UW1 - R AH0 M\nURANGA  ER0 - AA1 NG - G AH0\nURANIUM  Y ER0 - EY1 - N IY0 - AH0 M\nURANUS  Y UW1 - R AH0 - N AH0 S\nURANUS(2)  Y ER1 - AH0 - N AH0 S\nURBACH  ER1 - B AA0 K\nURBAIN  ER0 - B EY1 N\nURBAN  ER1 - B AH0 N\nURBAN'S  ER1 - B AH0 N Z\nURBANA  ER0 - B AE1 - N AH0\nURBANCHUK  ER0 - B AH1 N - CH AH0 K\nURBANCZYK  ER0 - B AH1 N - CH IH0 K\nURBANE  ER0 - B EY1 N\nURBANEK  ER0 - B AE1 - N EH0 K\nURBANI  ER0 - B AA1 - N IY0\nURBANIAK  ER0 - B AE1 - N IY0 - AE0 K\nURBANIK  ER0 - B AE1 - N IH0 K\nURBANISM  ER1 - B AH0 - N IH0 Z M\nURBANITE  ER1 - B AH0 - N AY2 T\nURBANITES  ER1 - B AH0 - N AY2 T S\nURBANIZATION  ER2 - B AH0 - N AH0 - Z EY1 - SH AH0 N\nURBANIZATION(2)  ER2 - B AH0 - N IH0 - Z EY1 - SH AH0 N\nURBANIZE  ER1 - B AH0 - N AY2 Z\nURBANIZED  ER1 - B AH0 - N AY2 Z D\nURBANO  ER0 - B AA1 - N OW0\nURBANOWICZ  ER0 - B AE1 - N AH0 - V IH0 CH\nURBANSKI  ER0 - B AE1 N S - K IY0\nURBAS  ER1 - B AH0 Z\nURBASZEWSKI  ER2 - B AH0 - S UW1 S - K IY0\nURBINA  ER0 - B IY1 - N AH0\nURCHIN  ER1 - CH AH0 N\nURCHINS  ER1 - CH AH0 N Z\nURDA  ER1 - D AH0\nURDIALES  ER1 - D IY0 - EY0 L Z\nURDU  ER0 - D UW1\nURE  Y UW1 R\nUREA  Y ER0 - IY1 - AH0\nUREMIA  Y ER0 - IY1 - M IY0 - AH0\nUREN  ER0 - EH1 N\nURENA  ER0 - EY1 - N AH0\nURESTI  ER0 - EH1 - S T IY0\nURETHANE  Y ER1 - AH0 - TH EY2 N\nURETHRA  Y ER2 - IY1 - TH R AH0\nUREY  Y ER1 - IY0\nURFER  ER1 - F ER0\nURGE  ER1 JH\nURGED  ER1 JH D\nURGEN  ER1 - JH EH2 N\nURGEN'S  ER1 - JH EH2 N Z\nURGENCY  ER1 - JH AH0 N - S IY0\nURGENT  ER1 - JH AH0 N T\nURGENTLY  ER1 - JH AH0 N T - L IY0\nURGES  ER1 - JH AH0 Z\nURGES(2)  ER1 - JH IH0 Z\nURGING  ER1 - JH IH0 NG\nURGINGS  ER1 - JH IH0 NG Z\nURGO  ER1 - G OW0\nURI  Y ER1 - IY0\nURI'S  Y ER1 - IY0 Z\nURIAN  Y ER1 - IY0 - AH0 N\nURIARTE  Y ER1 - IY0 - AA1 R - T IY0\nURIAS  Y ER0 - IY1 - AH0 Z\nURIBE  Y ER0 - IY1 - B IY0\nURIC  Y ER1 - IH0 K\nURICH  Y ER1 - IH0 K\nURICK  Y ER1 - R IH0 K\nURIE  Y ER1 - IY0\nURIEGAS  Y ER0 - IY1 - G AH0 Z\nURINALYSIS  Y ER2 - AH0 - N AE1 - L AH0 - S IH0 S\nURINARY  Y ER1 - AH0 - N EH2 - R IY0\nURINATE  Y ER1 - AH0 - N EY2 T\nURINATING  Y ER1 - AH0 - N EY2 - T IH0 NG\nURINE  Y ER1 - AH0 N\nURINE(2)  Y UH1 - R AH0 N\nURIOSTE  Y ER0 - IY0 - OW1 - S T IY0\nURKEL  ER1 - K AH0 L\nURMAN  ER1 - M AH0 N\nURN  ER1 N\nURNESS  ER1 - N AH0 S\nUROKINASE  Y ER2 - AH0 - K AH0 - N EY1 Z\nUROLOGIST  Y ER0 - AA1 - L AH0 - JH AH0 S T\nUROLOGISTS  Y ER0 - AA1 - L AH0 - JH AH0 S T S\nUROLOGY  Y ER0 - AA1 - L AH0 - JH IY0\nURQUHART  ER1 - K AA2 R T\nURQUIDEZ  ER0 K - W IY1 - D EH0 Z\nURQUIDI  ER0 K - W IY1 - D IY0\nURQUIZA  ER0 - K W IY1 - Z AH0\nURREA  ER0 - IY1 - AH0\nURRUTIA  ER0 - UW1 - SH AH0\nURSA  ER1 - S AH0\nURSCHEL  ER1 - SH AH0 L\nURSERY  ER1 - S ER0 - IY0\nURSIE  ER1 - S IY0\nURSIN  ER1 - S IH0 N\nURSINI  ER0 - S IY1 - N IY0\nURSO  ER1 - S OW0\nURSOLA  ER0 - S OW1 - L AH0\nURSON  ER1 - S AH0 N\nURSTADT  ER1 - S T AE2 T\nURSULA  ER1 - S AH0 - L AH0\nURSUS  ER1 - S AH0 S\nURSY  ER1 - S IY0\nURTON  ER1 - T AH0 N\nURUGUAY  Y ER1 - AH0 - G W EY2\nURUGUAY'S  Y ER1 - AH0 - G W EY2 Z\nURUGUAY'S(2)  Y ER1 - AH0 - G W AY2 Z\nURUGUAY(2)  Y ER1 - AH0 - G W AY2\nURUGUAYAN  Y ER2 - AH0 - G W EY1 - AH0 N\nURUGUAYAN(2)  Y ER2 - AH0 - G W AY1 - AH0 N\nURWIN  ER1 - W AH0 N\nURY  Y UW1 - R IY0\nURY(2)  Y ER1 - IY0\nUS  AH1 S\nUS(2)  Y UW1 - EH1 S\nUSA  Y UW1 - EH1 - S EY1\nUSABLE  Y UW1 - Z AH0 - B AH0 L\nUSAFE  Y UW1 - S EY0 F\nUSAGE  Y UW1 - S AH0 JH\nUSAGE(2)  Y UW1 - S IH0 JH\nUSAGES  Y UW1 - S AH0 - JH AH0 Z\nUSAGES(2)  Y UW1 - S IH0 - JH IH0 Z\nUSAID  Y UW1 - EH1 - S EY1 D\nUSAIR  Y UW1 - EH1 - S EH1 R\nUSAIRWAYS  Y UW1 - EH1 - S EH1 R - W EY2 Z\nUSAMERIBANCS  Y UW1 - EH1 - S AH0 - M EH1 - R IH0 - B AE2 N K S\nUSBANCORP  Y UW1 - EH1 S - B AE1 NG - K AO2 R P\nUSE  Y UW1 S\nUSE(2)  Y UW1 Z\nUSEC  Y UW1 - S EH0 K\nUSED  Y UW1 Z D\nUSEFUL  Y UW1 S - F AH0 L\nUSEFUL'S  Y UW1 S - F AH0 L Z\nUSEFULLY  Y UW1 S - F AH0 - L IY0\nUSEFULNESS  Y UW1 S - F AH0 L - N AH0 S\nUSELESS  Y UW1 S - L AH0 S\nUSELMAN  Y UW1 - S AH0 L - M AH0 N\nUSELTON  Y UW1 - S AH0 L - T AH0 N\nUSENET  Y UW1 Z - N EH2 T\nUSER  Y UW1 - Z ER0\nUSER'S  Y UW1 - Z ER0 Z\nUSERS  Y UW1 - Z ER0 Z\nUSERS'  Y UW1 - Z ER0 Z\nUSERY  Y UW1 - Z ER0 - IY0\nUSES  Y UW1 - S AH0 Z\nUSES(2)  Y UW1 - S IH0 Z\nUSES(3)  Y UW1 - Z AH0 Z\nUSES(4)  Y UW1 - Z IH0 Z\nUSHER  AH1 - SH ER0\nUSHERED  AH1 - SH ER0 D\nUSHERING  AH1 - SH ER0 - IH0 NG\nUSHERS  AH1 - SH ER0 Z\nUSINES  Y UW2 - Z IY1 N Z\nUSING  Y UW1 - Z IH0 NG\nUSINOR  Y UW1 - S AH0 - N ER0\nUSREY  AH1 - S R IY0\nUSRY  AH1 - S R IY0\nUSS  Y UW1 - EH1 - S EH1 S\nUSSERY  AH1 - S ER0 - IY0\nUSTINOV  UW1 - S T IH0 - N AA0 V\nUSTINOV(2)  Y UW1 - S T IH0 - N AA0 V\nUSTRUST  Y UW1 - EH1 S - T R AH1 S T\nUSUAL  Y UW1 - ZH AH0 - W AH0 L\nUSUAL(2)  Y UW1 - ZH UW0 - AH0 L\nUSUALLY  Y UW1 - ZH AH0 W - AH0 - L IY0\nUSUALLY(2)  Y UW1 - ZH AH0 - L IY0\nUSURP  Y UW2 - S ER1 P\nUSURPATION  Y UW2 - S ER0 - P EY1 - SH AH0 N\nUSURPED  Y UW2 - S ER1 P T\nUSURPING  Y UW2 - S ER1 - P IH0 NG\nUSURPS  Y UW2 - S ER1 P S\nUSURY  Y UW1 - ZH ER0 - IY0\nUSURY(2)  Y UW1 - Z ER0 - IY0\nUTAH  Y UW1 - T AO2\nUTAH'S  Y UW1 - T AA0 Z\nUTAMARO  Y UW2 - T AH0 - M AA1 - R OW0\nUTECH  Y UW1 - T EH2 K\nUTECHT  Y UW1 - T EH2 K T\nUTENSILS  Y UW0 - T EH1 N - S AH0 L Z\nUTERINE  Y UW1 - T ER0 - AH0 N\nUTERO  Y UW1 - T ER0 - OW0\nUTERUS  Y UW1 - T ER0 - AH0 S\nUTGOFF  AH1 T - G AO0 F\nUTHE  AH1 DH\nUTHE(2)  AH1 TH\nUTHER  Y UW1 - TH ER0\nUTHER(2)  AH1 - DH ER0\nUTICA  Y UW1 - T AH0 - K AH0\nUTICA(2)  Y UW1 - T IY0 - K AH0\nUTILICORP  Y UW0 - T IH1 - L AH0 - K AO0 R P\nUTILICORP(2)  Y UW0 - T IH1 - L AH0 - K AO0 R\nUTILITARIAN  Y UW0 - T IH2 - L AH0 - T EH1 - R IY0 - AH0 N\nUTILITIES  Y UW0 - T IH1 - L AH0 - T IY0 Z\nUTILITIES'  Y UW0 - T IH1 - L AH0 - T IY0 Z\nUTILITY  Y UW0 - T IH1 - L AH0 - T IY0\nUTILITY'S  Y UW0 - T IH1 - L AH0 - T IY0 Z\nUTILIZATION  Y UW2 - T AH0 - L AH0 - Z EY1 - SH AH0 N\nUTILIZE  Y UW1 - T AH0 - L AY2 Z\nUTILIZED  Y UW1 - T AH0 - L AY2 Z D\nUTILIZES  Y UW1 - T AH0 - L AY2 - Z IH0 Z\nUTILIZING  Y UW1 - T AH0 - L AY2 - Z IH0 NG\nUTKE  AH1 T - K IY0\nUTLEY  AH1 T - L IY0\nUTMOST  AH1 T - M OW2 S T\nUTOPIA  Y UW0 - T OW1 - P IY0 - AH0\nUTOPIAN  Y UW0 - T OW1 - P IY0 - AH0 N\nUTOPIANS  Y UW0 - T OW1 - P IY0 - AH0 N Z\nUTOPIAS  Y UW0 - T OW1 - P IY0 - AH0 Z\nUTSEY  AH1 T - S IY0\nUTSUMI  UW0 T - S UW1 - M IY0\nUTT  AH1 T\nUTTECH  AH1 - T EH2 K\nUTTER  AH1 - T ER0\nUTTERANCE  AH1 - T ER0 - AH0 N S\nUTTERANCES  AH1 - T ER0 - AH0 N - S IH0 Z\nUTTERED  AH1 - T ER0 D\nUTTERING  AH1 - T ER0 - IH0 NG\nUTTERLY  AH1 - T ER0 - L IY0\nUTTERS  AH1 - T ER0 Z\nUTZ  AH1 T S\nUTZINGER  AH1 T - Z IH0 - NG ER0\nUVA  Y UW1 - V AH0\nUVA(2)  Y UW1 - V IY1 - EY1\nUWE  Y UW1\nUY  UW1 - IY0\nUY(2)  Y UW1 - W AY1\nUYEDA  AY0 - IY1 - D AH0\nUYEHARA  UW0 - Y EY0 - HH AA1 - R AH0\nUYENO  AY0 - EY1 - N OW0\nUYS  Y UW1 - IY0 Z\nUYS(2)  Y UW1 - W AY1 - EH1 S\nUZBEK  UW1 Z - B EH0 K\nUZBEKISTAN  UW0 Z - B EH1 - K IH0 - S T AE2 N\nUZBEKS  UW1 Z - B EH0 K S\nUZELAC  AH0 - Z EH1 - L AH0 K\nUZI  UW1 - Z IY0\nUZIS  UW1 - Z IY0 Z\nUZMACK  UW1 Z - M AE2 K\nUZZELL  UW0 - Z EH1 L\nUZZLE  AH1 - Z AH0 L\nU_S_M_C  Y UW1 - EH1 - S EH1 M - S IY1\nV  V IY1\nV'S  V IY1 Z\nV.  V IY1\nV.'S  V IY1 Z\nV.S  V IY1 Z\nVAAL  V AA1 L\nVAAPENFABRIKK  V AA2 - P EH1 N - F AH0 - B R IH0 K\nVAAPENFABRIKK(2)  V AA1 - P AH0 N - F AA2 - B R IH0 K\nVACA  V AE1 - K AH0\nVACANCIES  V EY1 - K AH0 N - S IY0 Z\nVACANCY  V EY1 - K AH0 N - S IY0\nVACANT  V EY1 - K AH0 N T\nVACANTI  V AH0 - K AE1 N - T IY0\nVACATE  V EY1 - K EY0 T\nVACATED  V EY0 - K EY1 - T AH0 D\nVACATED(2)  V EY1 - K EY0 - T AH0 D\nVACATING  V EY1 - K EY0 - T IH0 NG\nVACATION  V EY0 - K EY1 - SH AH0 N\nVACATIONED  V EY0 - K EY1 - SH AH0 N D\nVACATIONER  V EY0 - K EY1 - SH AH0 N - ER0\nVACATIONERS  V EY0 - K EY1 - SH AH0 N - ER0 Z\nVACATIONERS'  V EY0 - K EY1 - SH AH0 N - ER0 Z\nVACATIONING  V EY0 - K EY1 - SH AH0 N - IH0 NG\nVACATIONING(2)  V EY0 - K EY1 SH - N IH0 NG\nVACATIONS  V EY0 - K EY1 - SH AH0 N Z\nVACAVILLE  V AE1 - K AH0 - V IH2 L\nVACCA  V AE1 - K AH0\nVACCARELLA  V AA0 - K ER0 - EH1 - L AH0\nVACCARO  V AH0 - K AA1 - R OW0\nVACCINATE  V AE1 K - S AH0 - N EY0 T\nVACCINATED  V AE1 K - S AH0 - N EY0 - T IH0 D\nVACCINATION  V AE0 K - S AH0 - N EY1 - SH AH0 N\nVACCINATIONS  V AE2 K - S AH0 - N EY1 - SH AH0 N Z\nVACCINE  V AE2 K - S IY1 N\nVACCINE'S  V AE2 K - S IY1 N Z\nVACCINES  V AE2 K - S IY1 N Z\nVACCINIA  V AH0 - CH IY1 - N IY0 - AH0\nVACCO  V AE1 - K OW0\nVACEK  V AA1 - CH EH2 K\nVACHA  V AE1 - CH AH0\nVACHON  V AE1 - CH AH0 N\nVACILLATE  V AE1 - S AH0 - L EY2 T\nVACILLATED  V AE1 - S AH0 - L EY0 - T IH0 D\nVACILLATING  V AE1 - S AH0 - L EY2 - T IH0 NG\nVACILLATION  V AE2 - S AH0 - L EY1 - SH AH0 N\nVACLAV  V AE1 K - L AA2 V\nVACLAV(2)  V AA1 - K L AA2 V\nVACLAVIK  V AE1 K - L AH0 - V IH0 K\nVACUOUS  V AE1 - K Y UW0 - AH0 S\nVACUTAINER  V AE1 - K Y UW0 - T EY2 - N ER0\nVACUUM  V AE1 - K Y UW0 M\nVACUUMING  V AE1 - K Y UW0 - M IH0 NG\nVACUUMS  V AE1 - K Y UW0 M Z\nVADALA  V AA0 - D AA1 - L AH0\nVADAS  V AA1 - D AA0 Z\nVADEHRA  V AH0 - D EY1 - R AH0\nVADEN  V EY1 - D AH0 N\nVADER  V EY1 - D ER0\nVADIM  V AA0 - D IY1 M\nVADNAIS  V AH0 D - N EY1\nVADNEY  V AE1 D - N IY0\nVAETH  V IY1 TH\nVAGABOND  V AE1 - G AH0 - B AA0 N D\nVAGABONDS  V AE1 - G AH0 - B AA0 N D Z\nVAGARIES  V EY1 - G ER0 - IY0 Z\nVAGARY  V EY1 - G ER0 - IY0\nVAGELOS  V AH0 - JH EH1 - L OW0 S\nVAGINA  V AH0 - JH AY1 - N AH0\nVAGINAL  V AH0 - JH AY1 - N AH0 L\nVAGRANCY  V EY1 - G R AH0 N - S IY0\nVAGRANT  V EY1 - G R AH0 N T\nVAGRANTS  V EY1 - G R AH0 N T S\nVAGUE  V EY1 G\nVAGUELY  V EY1 G - L IY0\nVAGUENESS  V EY1 G - N IH0 S\nVAGUER  V EY1 - G ER0\nVAGUEST  V EY1 - G IH0 S T\nVAGUINE  V AH0 - G W IY1 N\nVAHEY  V AE1 - HH IY0\nVAHID  V AA0 - HH IY1 D\nVAHL  V AA1 L\nVAHLE  V EY1 - HH AH0 L\nVAIL  V EY1 L\nVAILE  V EY1 L\nVAILLANCOURT  V EY1 - L AH0 N - K AO2 R T\nVAIN  V EY1 N\nVAINLY  V EY1 N - L IY0\nVAJDA  V AY1 - D AH0\nVAJNA  V AY1 - N AH0\nVAKUF  V AE1 - K AH2 F\nVAL  V AE1 L\nVALA  V AA1 - L AH0\nVALABLE  V AE1 - L AH0 - B AH0 L\nVALADE  V AA0 - L AA1 - D EY0\nVALADEZ  V AA0 - L AA1 - D EH0 Z\nVALASEK  V AH0 - L AA1 - S EH0 K\nVALBORGA  V AA0 L - B AO1 R - G AH0\nVALCOURT  V AH0 L - K AO1 R T\nVALDA  V AA1 L - D AH0\nVALDEMAR  V AA0 L - D EY0 - M AA1 R\nVALDERRAMA  V AA0 L - D EH0 - R AA1 - M AH0\nVALDES  V AE0 L - D EH1 Z\nVALDES-PEREZ  V AE2 L - D EH1 Z - P ER0 - EH1 Z\nVALDESHARI  V AE2 L - D EH0 - SH AA1 - R IY0\nVALDEZ  V AE0 L - D EH1 Z\nVALDIS  V AE1 L - D IH0 S\nVALDIVIA  V AA0 L - D IY1 - V IY0 - AH0\nVALDOSTA  V AE2 L - D AO1 - S T AH0\nVALDOVINOS  V AA0 L - D OW0 - V IY1 - N OW0 Z\nVALE  V EY1 L\nVALEDA  V AA0 - L EY1 - D AH0\nVALEDICTORIAN  V AE2 - L AH0 - D IH2 K - T AO1 - R IY0 - AH0 N\nVALEDICTORY  V AE2 - L AH0 - D IH1 K - T ER0 - IY0\nVALEK  V AA1 - L EH0 K\nVALENCE  V EY1 - L AH0 N S\nVALENCIA  V AH0 - L EH1 N - S IY0 - AH0\nVALENCIA'S  V AH0 - L EH1 N - S IY0 - AH0 Z\nVALENCIENNE  V AH0 - L EH1 N - S IY0 - EH2 N\nVALENS  V AE1 - L AH0 N Z\nVALENSUELA  V AE2 - L AH0 N - Z W EY1 - L AH0\nVALENSUELA'S  V AE2 - L AH0 N - Z W EY1 - L AH0 Z\nVALENT  V AA0 - L EY1 - AH0 N T\nVALENTA  V AH0 - L EH1 N - T AH0\nVALENTE  V AA0 - L EH1 N - T IY0\nVALENTI  V AH0 - L EH1 N - T IY0\nVALENTIA  V AA0 - L EH1 N - SH AH0\nVALENTIN  V AA0 - L EY0 N - T IY1 N\nVALENTINA  V AE0 - L IH0 N - T IY1 - N AH0\nVALENTINE  V AE1 - L AH0 N - T AY2 N\nVALENTINE'S  V AE1 - L AH0 N - T AY2 N Z\nVALENTINES  V AE1 - L AH0 N - T AY2 N Z\nVALENTINI  V AE2 - L AH0 N - T IY1 - N IY0\nVALENTINO  V AE2 - L AH0 N - T IY1 - N OW0\nVALENTINO'S  V AE2 - L AH0 N - T IY1 - N OW0 Z\nVALENZA  V AH0 - L EH1 N - Z AH0\nVALENZANO  V AE2 - L EH0 N - Z AA1 - N OW0\nVALENZUELA  V AA0 - L EH0 N - Z UW1 - L AH0\nVALEO  V AE1 - L IY0 - OW0\nVALERA  V AH0 - L EH1 - R AH0\nVALERI  V AA0 - L EH1 - R IY0\nVALERIA  V AH0 - L IY1 - R IY0 - AH0\nVALERIAN  V AH0 - L IH1 - R IY0 - AH0 N\nVALERIANO  V AA0 - L ER0 - IY0 - AA1 - N OW0\nVALERIE  V AE1 - L ER0 - IY0\nVALERIO  V AH0 - L IY1 - R IY0 - OW0\nVALERO  V AH0 - L EH1 - R OW0\nVALERY  V AE1 - L ER0 - IY0\nVALES  V EY1 L Z\nVALESKA  V AA0 - L EY1 - S K AH0\nVALET  V AE0 - L EY1\nVALHALLA  V AE2 L - HH AE1 - L AH0\nVALHI  V AE1 L - HH IY0\nVALIA  V AE1 L - Y AH0\nVALIANT  V AE1 L - Y AH0 N T\nVALIANTLY  V AE1 L - Y AH0 N T - L IY0\nVALID  V AE1 - L AH0 D\nVALID(2)  V AE1 - L IH0 D\nVALIDA  V AA0 - L IY1 - D AH0\nVALIDATE  V AE1 - L AH0 - D EY0 T\nVALIDATED  V AE1 - L AH0 - D EY0 - T AH0 D\nVALIDATES  V AE1 - L AH0 - D EY2 T S\nVALIDATING  V AE1 - L AH0 - D EY2 - T IH0 NG\nVALIDATION  V AE2 - L AH0 - D EY1 - SH AH0 N\nVALIDITY  V AH0 - L IH1 - D AH0 - T IY0\nVALIDITY(2)  V AH0 - L IH1 - D IH0 - T IY0\nVALIDLY  V AE1 - L IH0 D - L IY0\nVALIENTE  V AA0 - L IY1 N - T IY0\nVALIN  V AE1 - L IH0 N\nVALIQUETTE  V AE1 - L IH0 - K EH2 T\nVALIS  V AE1 - L IH0 S\nVALIUM  V EY1 - L IY0 - AH0 M\nVALK  V AO1 K\nVALKO  V AE1 L - K OW0\nVALLA  V AE1 - L AH0\nVALLADARES  V AA0 - L AA0 - D AA1 - R EH0 S\nVALLANCE  V AE1 - L AH0 N S\nVALLANDINGHAM  V AE0 - L AH1 N - D IH0 NG - HH AE2 M\nVALLARIO  V AA0 - L AA1 - R IY0 - OW0\nVALLARTA  V AE2 - L AA1 R - T AH0\nVALLAS  V AE1 - L AH0 Z\nVALLE  V EY1 L\nVALLEAU  V AH0 - L OW1\nVALLEE  V AE1 - L IY0\nVALLEJO  V AA0 - L EY1 - Y OW0\nVALLEJOS  V AA0 - L EY1 - Y OW0 Z\nVALLELY  V EY1 - L IY0\nVALLELY(2)  V AE1 - L IY0\nVALLERY  V AE1 - L ER0 - IY0\nVALLES  V EY1 L Z\nVALLETTE  V AE2 - L EH1 T\nVALLEY  V AE1 - L IY0\nVALLEY'S  V AE1 - L IY0 Z\nVALLEYS  V AE1 - L IY0 Z\nVALLEZ  V AA0 - L EH1 Z\nVALLI  V AE1 - L IY0\nVALLIANT  V AA0 - L IY1 - AH0 N T\nVALLIE  V AO1 - L IY0\nVALLIER  V AE1 - L IY0 - ER0\nVALLIERE  V AE1 - L IY0 - EH0 R\nVALLIS  V AE1 - L IH0 S\nVALLO  V AE1 - L OW0\nVALLONE  V AA0 - L OW1 - N IY0\nVALLOT  V AE1 - L AH0 T\nVALLS  V AO1 L Z\nVALMEYER  V AE1 L - M AY0 - ER0\nVALMONT  V AO1 L - M AA2 N T\nVALOIS  V AE0 L - W AA1\nVALONE  V AH0 - L OW1 N\nVALONIA  V AH0 - L OW1 - N Y AH0\nVALOR  V AE1 - L ER0\nVALOREE  V AE1 - L ER0 - IY1\nVALORES  V AH0 - L AO1 - R EH0 Z\nVALPARAISO  V AE2 L - P ER0 - EY1 - S OW0\nVALSELLA  V AO0 L - S EH1 - L AH0\nVALSPAR  V AE1 L Z - P AA0 R\nVALTEK  V AO1 L - T EH2 K\nVALTIERRA  V AA0 L - T IH1 - R AH0\nVALU  V AE1 L - Y UW0\nVALUABLE  V AE1 L - Y AH0 - B AH0 L\nVALUABLE(2)  V AE1 L - Y UW0 - B AH0 L\nVALUABLES  V AE1 L - Y AH0 - B AH0 L Z\nVALUABLES(2)  V AE1 L - Y UW0 - B AH0 L Z\nVALUATION  V AE0 L - Y UW0 - EY1 - SH AH0 N\nVALUATIONS  V AE0 L - Y UW0 - EY1 - SH AH0 N Z\nVALUE  V AE1 L - Y UW0\nVALUED  V AE1 L - Y UW0 D\nVALUELESS  V AE1 L - Y UW0 - L AH0 S\nVALUEPOINT  V AE1 L - Y UW0 - P OY2 N T\nVALUES  V AE1 L - Y UW0 Z\nVALUES'  V AE1 L - Y UW0 Z\nVALUEVISION  V AE1 L - Y UW0 - V IH2 - ZH AH0 N\nVALUING  V AE1 L - Y UW0 - IH0 NG\nVALUJET  V AE1 L - Y UW0 - JH EH2 T\nVALUJET'S  V AE1 L - Y UW0 - JH EH2 T S\nVALUKAS  V AH0 - L UW1 - K AH0 S\nVALVANO  V AA0 L - V AA1 - N OW0\nVALVE  V AE1 L V\nVALVERDE  V AA0 L - V EH1 R - D EY0\nVALVES  V AE1 L V Z\nVALVO  V AA1 L - V OW0\nVALVOLINE  V AE1 L - V AH0 - L IY2 N\nVAMOS  V AA1 - M OW0 Z\nVAMP  V AE1 M P\nVAMPIRE  V AE1 M - P AY0 R\nVAMPIRE'S  V AE1 M - P AY0 R Z\nVAMPIRES  V AE1 M - P AY0 R Z\nVAMPIRIC  V AE0 M - P IH1 - R IH0 K\nVAN  V AE1 N\nVAN-GOGH  V AE1 N - G OW1\nVANA  V AE1 - N AH0\nVANACKER  V AE0 - N AE1 - K ER0\nVANACORE  V AA0 - N AA0 - K AO1 - R IY0\nVANADIUM  V AH0 - N EY1 - D IY0 - AH0 M\nVANAKEN  V AE1 - N AH0 - K AH0 N\nVANALLEN  V AH0 - N AO1 - L AH0 N\nVANALSTINE  V AE0 - N AE1 L - S T IY0 N\nVANALSTYNE  V AE1 - N AH0 L - S T AY2 N\nVANAMAN  V AE0 - N AO1 - M AH0 N\nVANAMBURG  V AE0 - N AE1 M - B ER0 G\nVANAMBURGH  V AE0 - N AE1 M - B ER0 G\nVANANTWERP  V AH0 - N AE1 N T - W ER0 P\nVANARSDALE  V AE1 - N ER0 Z - D EY2 L\nVANARSDALL  V AH0 - N AA1 R S - D AH0 L\nVANASSE  V AE0 - N AE1 S\nVANATTA  V AA0 - N AA1 - T AH0\nVANATTER  V AA0 - N AE1 - T ER0\nVANAUKEN  V AE0 - N AW1 - K AH0 N\nVANAUSDALL  V AE0 - N AW1 S - D AH0 L\nVANBEBBER  V AE2 N - B EH1 - B ER0\nVANBEEK  V AE2 N - B IY1 K\nVANBENSCHOTEN  V AE0 N - B EH1 N - SH AH0 - T AH0 N\nVANBERGEN  V AE0 N - B ER1 - G AH0 N\nVANBIBBER  V AE2 N - B IH1 - B ER0\nVANBLARCOM  V AE2 N - B L AA1 R - K AH0 M\nVANBLARICOM  V AE2 N - B L AE1 - R IH0 - K AH0 M\nVANBROCKLIN  V AE2 N - B R AA1 - K L IH0 N\nVANBRUNT  V AE2 N - B R AH1 N T\nVANBUREN  V AE0 N - B Y UW1 - R AH0 N\nVANBUSKIRK  V AE2 N - B AH1 - S K ER0 K\nVANCAMP  V AE2 N - K AE1 M P\nVANCAMPEN  V AE2 N - K AE1 M - P AH0 N\nVANCE  V AE1 N S\nVANCIL  V AE1 N - S AH0 L\nVANCISE  V AA1 N - CH AY0 S\nVANCLEAVE  V AE1 N - K L AH0 V\nVANCLEEF  V AE2 N - K L IY1 F\nVANCLEVE  V AE2 N - K L IY1 V\nVANCOMYCIN  V AE2 N - K OW0 - M AY1 - S IH0 N\nVANCOTT  V AH0 N - K AA1 T\nVANCOURT  V AH0 N - K AO1 R T\nVANCOUVER  V AE0 N - K UW1 - V ER0\nVANCOUVER'S  V AE0 N - K UW1 - V ER0 Z\nVANCURA  V AA0 N - K UH1 - R AH0\nVANCUREN  V AE0 N - K Y UW1 - R AH0 N\nVANDAELE  V AE0 N - D EH1 L\nVANDAGRIFF  V AE2 N - D AE1 - G R IH0 F\nVANDAGRIFF(2)  V AE1 N - D AH0 - G R IH0 F\nVANDAL  V AE1 N - D AH0 L\nVANDALEN  V AE2 N - D AE1 - L AH0 N\nVANDALISM  V AE1 N - D AH0 - L IH0 - Z AH0 M\nVANDALIZE  V AE1 N - D AH0 - L AY2 Z\nVANDALIZED  V AE1 N - D AH0 - L AY2 Z D\nVANDALIZING  V AE1 N - D AH0 - L AY2 - Z IH0 NG\nVANDALL  V AE2 N - D AO1 L\nVANDALS  V AE1 N - D AH0 L Z\nVANDAM  V AE2 N - D AE1 M\nVANDAMME  V AE2 N - D AE1 M\nVANDE  V AE1 N D\nVANDEBERG  V AE1 N - D AH0 - B ER0 G\nVANDECAR  V AE1 N - D AH0 - K AA2 R\nVANDEGRIFT  V AE1 N - D AH0 - G R IH0 F T\nVANDEHEI  V AE1 N - D AH0 - HH AY0\nVANDEHEY  V AE1 N - D IH0 - HH IY0\nVANDELLA  V AE2 N - D EH1 - L AH0\nVANDELLAS  V AE2 N - D EH1 - L AH0 Z\nVANDEMAN  V AE1 N - D AH0 - M AH0 N\nVANDEMARK  V AE1 N - D AH0 - M AA2 R K\nVANDEN  V AE1 N - D AH0 N\nVANDENBERG  V AE1 N - D AH0 N - B ER0 G\nVANDENBERGH  V AE1 N - D AH0 N - B ER0 G\nVANDENBERGHE  V AE1 N - D AH0 N - B ER0 G\nVANDENBOOM  V AE1 N - D AH0 N - B UW2 M\nVANDENBOS  V AE1 N - D AH0 N - B OW0 Z\nVANDENBOSCH  V AE1 N - D AH0 N - B AO2 SH\nVANDENBRINK  V AE1 N - D AH0 N - B R IH0 NG K\nVANDENBURG  V AE1 N - D AH0 N - B ER0 G\nVANDENBURGH  V AE1 N - D AH0 N - B ER0 G\nVANDENHEUVEL  V AE1 N - D AH0 N - HH OY0 - V AH0 L\nVANDER  V AE1 N - D ER0\nVANDERBECK  V AE1 N - D ER0 - B EH2 K\nVANDERBEEK  V AE1 N - D ER0 - B IY2 K\nVANDERBERG  V AE1 N - D ER0 - B ER0 G\nVANDERBILT  V AE1 N - D ER0 - B IH0 L T\nVANDERBURG  V AE1 N - D ER0 - B ER0 G\nVANDERBUSH  V AE1 N - D ER0 - B UH0 SH\nVANDERCOOK  V AE1 N - D ER0 - K UH2 K\nVANDERFORD  V AE1 N - D ER0 - F ER0 D\nVANDERGRIFF  V AE1 N - D ER0 - G R IH0 F\nVANDERGRIFT  V AE1 N - D ER0 - G R IH0 F T\nVANDERGRIFT'S  V AE1 N - D ER0 - G R IH2 F T S\nVANDERHEIDE  V AE1 N - D ER0 - HH AY2 D\nVANDERHEIDEN  V AE1 N - D ER0 - HH AY0 - D AH0 N\nVANDERHEYDEN  V AE1 N - D ER0 - HH EY0 - D AH0 N\nVANDERHOEF  V AE1 N - D ER0 - HH OW2 F\nVANDERHOFF  V AE1 N - D ER0 - HH AO2 F\nVANDERHOOF  V AE1 N - D ER0 - HH UH2 F\nVANDERHORST  V AE1 N - D ER0 - HH AO2 R S T\nVANDERKOLK  V AE1 N - D ER0 - K OW2 K\nVANDERKOOI  V AE1 N - D ER0 - K UW2 - IY0\nVANDERLAAN  V AE1 N - D ER0 - L AA2 N\nVANDERLEEST  V AE1 N - D ER0 - AH0 - L IY2 S T\nVANDERLINDE  V AE1 N - D ER0 - L IH2 N D\nVANDERLINDEN  V AE1 N - D ER0 - L IH2 N - D AH0 N\nVANDERLIP  V AE1 N - D ER0 - L IH2 P\nVANDERMARK  V AE1 N - D ER0 - M AA2 R K\nVANDERMEER  V AE1 N - D ER0 - M IH2 R\nVANDERMEULEN  V AE1 N - D ER0 - M OY2 - L AH0 N\nVANDERMOLEN  V AE1 N - D ER0 - M AA2 - L AH0 N\nVANDERPLOEG  V AE1 N - D ER0 - P L OW2 G\nVANDERPOEL  V AE1 N - D ER0 - P OW2 L\nVANDERPOL  V AE1 N - D ER0 - P AO2 L\nVANDERPOOL  V AE1 N - D ER0 - P UW2 L\nVANDERSCHAAF  V AE1 N - D ER0 - SH AA2 F\nVANDERSLICE  V AE1 N - D ER0 - S L AY2 S\nVANDERSLUIS  V AE1 N - D ER0 - S L UW2 - IH0 S\nVANDERSLUIS(2)  V AE1 N - D ER0 - S L UW2 S\nVANDERVEEN  V AE1 N - D ER0 - V IY2 N\nVANDERVEER  V AE1 N - D ER0 - V IH2 R\nVANDERVELDE  V AE1 N - D ER0 - V EH2 L D\nVANDERVELDEN  V AE1 N - D ER0 - V EH2 L - D AH0 N\nVANDERVLIET  V AE1 N - D ER0 V - L IY2 T\nVANDERVOORT  V AE1 N - D ER0 - V UH2 R T\nVANDERVORT  V AE1 N - D ER0 - V AO2 R T\nVANDERWAL  V AE1 N - D ER0 - W AA2 L\nVANDERWALL  V AE1 N - D ER0 - W AA2 L\nVANDERWEELE  V AE1 N - D ER0 - W IY2 L\nVANDERWEIDE  V AE1 N - D ER0 - W AY2 D\nVANDERWERF  V AE1 N - D ER0 - W ER2 F\nVANDERWERFF  V AE1 N - D ER0 - W ER2 F\nVANDERWILT  V AE1 N - D ER0 - W IH2 L T\nVANDERWOUDE  V AE1 N - D ER0 - W AW2 D\nVANDERZANDEN  V AE1 N - D ER0 - Z AE2 N - D AH0 N\nVANDERZEE  V AE1 N - D ER0 - Z IY2\nVANDEUSEN  V AE0 N - D OY1 - S AH0 N\nVANDEVANDER  V AE1 N - D AH0 - V AE2 N - D ER0\nVANDEVEER  V AE1 N - D AH0 - V IH2 R\nVANDEVELDE  V AE1 N - D AH0 - V EH2 L D\nVANDEVEN  V AE1 N - D AH0 - V AH0 N\nVANDEVENDER  V AE1 N - D AH0 - V EH2 N - D ER0\nVANDEVENTER  V AE1 N - D AH0 - V AH0 N - T ER0\nVANDEVER  V AE2 N - D IY1 - V ER0\nVANDEVOORDE  V AE1 N - D AH0 - V UH0 R D\nVANDEVOORT  V AE1 N - D AH0 - V UH0 R T\nVANDEWALKER  V AE1 N - D AH0 - W AO2 - K ER0\nVANDEWALLE  V AE0 N - D UW1 - EY0 L\nVANDEWATER  V AE1 N - D AH0 - W AO0 - T ER0\nVANDEZANDE  V AE1 N - D AH0 - Z IH0 N D\nVANDINE  V AE2 N - D AY1 N\nVANDIVER  V AE1 N - D AY2 - V ER0\nVANDIVIER  V AE0 N - D AY1 - V IY0 - ER0\nVANDOREN  V AE0 N - D AO1 - R AH0 N\nVANDORN  V AE0 N - D AO1 R N\nVANDRIEL  V AE2 N - D R IY1 L\nVANDROSS  V AE2 N - D R AO1 S\nVANDUNK  V AE2 N - D AH1 NG K\nVANDUSEN  V AE0 N - D UW1 - S AH0 N\nVANDUYN  V AE2 N - D AY1 N\nVANDUYNE  V AE2 N - D AY1 N\nVANDUZER  V AE2 N - D UW1 - Z ER0\nVANDYCK  V AE0 N - D IH1 K\nVANDYK  V AE1 N - D IH0 K\nVANDYKE  V AE2 N - D AY1 K\nVANDYKEN  V AE2 N - D AY1 - K AH0 N\nVANDYNE  V AE1 N - D AY2 N\nVANE  V EY1 N\nVANEATON  V AE1 - N AH0 - T AA0 N\nVANECEK  V AE0 - N EH1 - S IH0 K\nVANECK  V AA1 - N EH0 K\nVANEGAS  V AE0 - N IY1 - G AH0 Z\nVANEK  V AE0 - N EH1 K\nVANELLA  V AH0 - N EH1 - L AH0\nVANENGEN  V AE0 - N EH1 - NG AH0 N\nVANEPPS  V AE0 - N EH1 P S\nVANES  V EY1 N Z\nVANESS  V AE1 - N AH0 S\nVANESSA  V AH0 - N EH1 - S AH0\nVANESSEN  V AA1 - N IH0 - S AH0 N\nVANETTEN  V AE1 - N EH1 - T AH0 N\nVANEVERY  V AH0 - N EH1 - V R IY0\nVANFLEET  V AE2 N - F L IY1 T\nVANFOSSAN  V AE0 N - F AA1 - S AH0 N\nVANFOSSEN  V AE0 N - F AA1 - S AH0 N\nVANG  V AE1 NG\nVANGEL  V EY1 NG - G AH0 L\nVANGELDER  V EY1 NG - G IH0 L - D ER0\nVANGIE  V AE1 - NG IY0\nVANGIESON  V AE1 NG - G IY0 - Z AH0 N\nVANGILDER  V AE1 NG - G IH0 L - D ER0\nVANGORDEN  V AE1 NG - G ER0 - D AH0 N\nVANGORDER  V AE1 NG - G ER0 - D ER0\nVANGORP  V AE1 NG - G ER0 P\nVANGUARD  V AE1 N - G AA2 R D\nVANGUARD'S  V AE1 N - G AA2 R D Z\nVANGUILDER  V AE0 N - G AY1 L - D ER0\nVANGUNDY  V AH0 NG - G AH1 N - D IY0\nVANGY  V AE1 N - JH IY0\nVANHALL  V AE2 N - HH AO1 L\nVANHANDEL  V AE2 N - HH AE1 N - D AH0 L\nVANHECKE  V AE2 N - HH EH1 K\nVANHEEL  V AE2 N - HH IY1 L\nVANHISE  V AE0 N - HH AY1 Z\nVANHOESEN  V AE2 N - HH OW1 - S AH0 N\nVANHOOK  V AE2 N - HH UH1 K\nVANHOOSE  V AE2 N - HH UW1 S\nVANHOOSER  V AE2 N - HH UW1 - Z ER0\nVANHOOZER  V AE2 N - HH UW1 - Z ER0\nVANHORN  V AE0 N - HH AO1 R N\nVANHORNE  V AE0 N - HH AO1 R N\nVANHOUSEN  V AE1 N - HH AW2 - S AH0 N\nVANHOUTEN  V AE0 N - HH AA1 - UW0 - T AH0 N\nVANHOVE  V AE0 N - HH AH1 V\nVANHOY  V AE1 N - HH OY0\nVANHUSS  V AE2 N - HH AH1 S\nVANHYNING  V AE2 N - HH AY1 - N IH0 NG\nVANIA  V AA1 - N IY0 - AH0\nVANIER  V AE0 - N IY1 - ER0\nVANIK  V AA1 - N IH0 K\nVANILLA  V AH0 - N IH1 - L AH0\nVANILLI  V AH0 - N IH1 - L IY0\nVANILLIN  V AH0 - N IH1 - L IH0 N\nVANISH  V AE1 - N IH0 SH\nVANISHED  V AE1 - N IH0 SH T\nVANISHES  V AE1 - N IH0 - SH IH0 Z\nVANISHING  V AE1 - N IH0 - SH IH0 NG\nVANITIES  V AE1 - N AH0 - T IY0 Z\nVANITY  V AE1 - N AH0 - T IY0\nVANITY(2)  V AE1 - N IH0 - T IY0\nVANKAMPEN  V AE2 N - K AE1 M - P AH0 N\nVANKEUREN  V AE1 NG - K OY0 - R AH0 N\nVANKIRK  V AE1 NG - K ER0 K\nVANKLEECK  V AE1 NG - K L IY2 K\nVANKUREN  V AE1 NG - K Y UW0 - R AH0 N\nVANLANDINGHAM  V AE2 N - L AE1 N - D IH0 NG - HH AE2 M\nVANLANEN  V AE2 N - L AE1 - N AH0 N\nVANLANINGHAM  V AE2 N - L AE1 - N IH0 NG - HH AE2 M\nVANLEER  V AE0 N - L IH1 R\nVANLEEUWEN  V AE0 N - L UW1 - AH0 N\nVANLEUVEN  V AE0 N - L OY1 - V AH0 N\nVANLIERE  V AE0 N - L IH1 R\nVANLIEW  V AE1 N - L IY0 - UW0\nVANLOAN  V AE1 N - L OW2 N\nVANLOO  V AE1 N - L UW2\nVANLUE  V AE2 N - L UW1\nVANLUVEN  V AE2 N - L UW1 - V AH0 N\nVANMAANEN  V AE2 N - M AA1 - N AH0 N\nVANMARTER  V AE0 N - M AA1 R - T ER0\nVANMATRE  V AE0 N - M EY1 - T ER0\nVANMETER  V AE0 N - M IY1 - T ER0\nVANMETRE  V AE0 N - M IY1 - T ER0\nVANN  V AE1 N\nVANNA  V AE1 - N AH0\nVANNAME  V AE1 - N AH0 M\nVANNATER  V AE0 - N AE1 - T ER0\nVANNATTA  V AA0 - N AA1 - T AH0\nVANNATTER  V AE0 - N AE1 - T ER0\nVANNATTER'S  V AE0 - N AE1 - T ER0 Z\nVANNELLI  V AA0 - N EH1 - L IY0\nVANNESS  V AE0 - N IY1 S\nVANNEST  V AE0 - N IY1 S T\nVANNGUYEN  V AE0 N - G IY1 - AH0 N\nVANNGUYEN(2)  V AE2 - N UW0 - Y EH1 N\nVANNI  V AE1 - N IY0\nVANNICE  V AE1 - N IH0 S\nVANNIE  V AE1 - N IY0\nVANNORMAN  V AE0 - N AO1 R - M AH0 N\nVANNORTWICK  V AH0 - N AO1 R T - W IH0 K\nVANNOSTRAND  V AE0 - N AA1 - S T R AH0 N D\nVANNOTE  V AE0 - N OW1 T\nVANNOY  V AE1 - N OY0\nVANNUCCI  V AA0 - N UW1 - CH IY0\nVANNY  V AE1 - N IY0\nVANO  V AA1 - N OW0\nVANORA  V AE1 - N ER0 - AH0\nVANORDEN  V AE0 - N AO1 R - D AH0 N\nVANORDER  V AE0 - N AO1 R - D ER0\nVANORMAN  V AE0 - N AO1 R - M AH0 N\nVANORNUM  V AE0 - N AO1 R - N AH0 M\nVANOSDOL  V AE0 - N AA1 S - D AH0 L\nVANOSS  V AE0 - N AA1 S\nVANOSTRAND  V AE0 - N AA1 - S T R AH0 N D\nVANOUS  V AE1 - N AH0 S\nVANOVER  V AE1 - N OW2 - V ER0\nVANPATTEN  V AE0 N - P AE1 - T AH0 N\nVANPELT  V AE2 N - P EH1 L T\nVANPUTTEN  V AE0 N - P AH1 - T AH0 N\nVANQUISH  V AE1 NG - K W IH0 SH\nVANQUISHED  V AE1 NG - K W IH0 SH T\nVANRIPER  V AE2 N - R AY1 - P ER0\nVANROEKEL  V AE2 N - R OW1 - K AH0 L\nVANROSSUM  V AE2 N - R AA1 - S AH0 M\nVANRYN  V AE2 N - R IH1 N\nVANS  V AE1 N Z\nVANSANDT  V AE2 N - S AE1 N T\nVANSANT  V AA1 N - S AH0 N T\nVANSCHAICK  V AE0 N - SH AY1 K\nVANSCHOICK  V AE2 N - SH OY1 K\nVANSCIVER  V AE0 N - S K AY1 - V ER0\nVANSCOY  V AE1 N - S K OY2\nVANSCOYOC  V AE2 N - S K OY1 - AA0 K\nVANSCYOC  V AE1 N - S IY0 - AA2 K\nVANSELOW  V AE1 N - S IH0 - L OW0\nVANSICKEL  V AE2 N - S IH1 - K AH0 L\nVANSICKLE  V AE2 N - S IH1 - K AH0 L\nVANSKIKE  V AE2 N - S K AY1 K\nVANSKIVER  V AE2 N - S K AY1 - V ER0\nVANSLOOTEN  V AE2 N S - L UW1 - T AH0 N\nVANSLYKE  V AE2 N S - L AY1 K\nVANSTONE  V AE2 N - S T OW1 N\nVANSTORY  V AE2 N - S T AO1 - R IY0\nVANSTRATEN  V AE2 N - S T R EY1 - T AH0 N\nVANSYCKLE  V AE1 N - S AY0 - K AH0 L\nVANTAGE  V AE1 N - T AH0 JH\nVANTAGE'S  V AE1 N - T IH0 - JH IH0 Z\nVANTAGE(2)  V AE1 N - T IH0 JH\nVANTAGES  V AE1 N - T IH0 - JH IH0 Z\nVANTAGES(2)  V AE1 - N IH0 - JH IH0 Z\nVANTASSEL  V AE2 N - T AE1 - S AH0 L\nVANTASSELL  V AE2 N - T AE1 - S AH0 L\nVANTIL  V AA0 N - T IY1 L\nVANTILBURG  V AE2 N - T IH1 L - B ER0 G\nVANTINE  V AA0 N - T IY1 - N IY0\nVANTOL  V AE0 N - T AO1 L\nVANTRAN  V AE2 N - T R AE1 N\nVANTREASE  V AH0 N - T R IY1 S\nVANTREESE  V AE2 N - T R IY1 S\nVANTUYL  V AE0 N - T AY1 L\nVANUAAKU  V AE2 N - W AH0 - AA1 - K UW2\nVANUATU  V AE0 - N UW0 - AA1 - T UW0\nVANUNU  V AH0 - N UW1 - N UW0\nVANVALKENBURG  V AE0 N - V AO1 - K AH0 N - B ER0 G\nVANVALKENBURGH  V AE0 N - V AE1 L - K IH0 N - B ER0 G\nVANVEEN  V AH0 N - V IY1 N\nVANVLACK  V AE2 N V - L AE1 K\nVANVLECK  V AE2 N - V L EH1 K\nVANVLEET  V AE1 N V - L IY2 T\nVANVLIET  V AE2 N V - L IY1 T\nVANVOOREN  V AE0 N - V UH1 - R AH0 N\nVANVOORHIS  V AE0 N - V UH1 R - HH IH0 S\nVANVOORST  V AE0 N - V UH1 R S T\nVANVORST  V AE0 N - V AO1 R S T\nVANVRANKEN  V AE2 N - V R AE1 NG - K AH0 N\nVANWAGENEN  V AE0 N - W AE1 - G AH0 - N AH0 N\nVANWAGNER  V AE2 N - W AE1 G - N ER0\nVANWAGONER  V AE2 N - W AE1 - G AH0 - N ER0\nVANWART  V AE2 N - W AO1 R T\nVANWERT  V AE0 N - W ER1 T\nVANWEY  V AE1 N - W IY0\nVANWHY  V AE1 N - W IY0\nVANWIE  V AE1 N - W IY0\nVANWIEREN  V AE0 N - W IH1 - R AH0 N\nVANWINKLE  V AE2 N - W IH1 NG - K AH0 L\nVANWORMER  V AE0 N - W ER1 - M ER0\nVANWYCK  V AE0 N - W IH1 K\nVANWYHE  V AE1 N - W AY0 HH\nVANWYK  V AE0 N - W IH1 K\nVANYA  V AA1 - N Y AH0\nVANYA'S  V AA1 - N Y AH0 Z\nVANYO  V AA1 - N Y OW0\nVANZANDT  V AE2 N - Z AE1 N T\nVANZANT  V AA1 N - Z AH0 N T\nVANZANTEN  V AE2 N - Z AE1 N - T AH0 N\nVANZEE  V AA1 N - Z IY0\nVANZILE  V AA1 N - Z AY0 L\nVAPID  V AE1 - P IH0 D\nVAPOR  V EY1 - P ER0\nVAPORIZATION  V EY0 - P ER0 - AH0 - Z EY1 - SH AH0 N\nVAPORIZE  V EY1 - P ER0 - AY2 Z\nVAPORIZED  V EY1 - P ER0 - AY2 Z D\nVAPORS  V EY1 - P ER0 Z\nVAPORWARE  V EY1 - P ER0 - W EH2 R\nVAQUERA  V AA0 - K W EH1 - R AH0\nVARA  V AA1 - R AH0\nVARADY  V ER0 - AA1 - D IY0\nVARANI  V ER0 - AA1 - N IY0\nVARANO  V AA0 - R AA1 - N OW0\nVARBLE  V AA1 R - B AH0 L\nVARCO  V AA1 R - K OW0\nVARDEMAN  V AA1 R D - M AH0 N\nVARDEN  V AA1 R - D AH0 N\nVARDON  V AA0 R - D AO1 N\nVARELA  V AA0 - R EY1 - L AH0\nVARES  V AA1 - R EH0 S\nVARES(2)  V EY1 R Z\nVARGA  V AA1 R - G AH0\nVARGAS  V AA1 R - G AH0 S\nVARGASON  V AA1 R - G AH0 - S AH0 N\nVARGHESE  V AA1 R G - HH IY0 Z\nVARGO  V AA1 R - G OW0\nVARI  V AA1 - R IY0\nVARIABILITY  V EH0 - R IY0 - AH0 - B IH1 - L IH0 - T IY0\nVARIABLE  V EH1 - R IY0 - AH0 - B AH0 L\nVARIABLES  V EH1 - R IY0 - AH0 - B AH0 L Z\nVARIAN  V EH1 - R IY0 - AH0 N\nVARIANCE  V EH1 - R IY0 - AH0 N S\nVARIANCES  V EH1 - R IY0 - AH0 N - S IH0 Z\nVARIANT  V EH1 - R IY0 - AH0 N T\nVARIANTS  V EH1 - R IY0 - AH0 N T S\nVARIATION  V EH2 - R IY0 - EY1 - SH AH0 N\nVARIATIONS  V EH2 - R IY0 - EY1 - SH AH0 N Z\nVARICK  V EH1 - R IH0 K\nVARIED  V EH1 - R IY0 D\nVARIES  V EH1 - R IY0 Z\nVARIETAL  V ER0 - IY1 - T AH0 L\nVARIETALS  V ER0 - AY1 - AH0 - T AH0 L Z\nVARIETIES  V ER0 - AY1 - AH0 - T IY0 Z\nVARIETY  V ER0 - AY1 - AH0 - T IY0\nVARIG  V EH1 - R IH0 G\nVARIN  V AA0 - R IY1 N\nVARINA  V AA0 - R IY1 - N AH0\nVARIOUS  V EH1 - R IY0 - AH0 S\nVARIOUSLY  V EH1 - R IY0 - AH0 S - L IY0\nVARISCO  V AA0 - R IY1 - S K OW0\nVARITRONIC  V EH2 - R IH0 - T R AA1 - N IH0 K\nVARITY  V EH1 - R IH0 - T IY0\nVARITY'S  V EH1 - R IH0 - T IY0 Z\nVARITYPER  V EH1 - R IH0 - T AY2 - P ER0\nVARLAM  V AA1 R - L AE0 M\nVARLEN  V AA1 R - L AH0 N\nVARLEY  V AA1 R - L IY0\nVARMA  V AA1 R - M AH0\nVARMINT  V AA1 R - M IH0 N T\nVARMUS  V AA1 R - M AH0 S\nVARN  V AA1 R N\nVARNADO  V AA0 R - N AA1 - D OW0\nVARNADOE  V AA0 R - N AA1 - D OW0\nVARNADORE  V AA0 R - N AA0 - D AO1 - R EY0\nVARNELL  V AA1 R - N AH0 L\nVARNER  V AA1 R - N ER0\nVARNES  V AA1 R N Z\nVARNEY  V AA1 R - N IY0\nVARNI  V AA1 R - N IY0\nVARNISH  V AA1 R - N IH0 SH\nVARNISHED  V AA1 R - N IH0 SH T\nVARNISHES  V AA1 R - N IH0 - SH AH0 Z\nVARNISHES(2)  V AA1 R - N IH0 - SH IH0 Z\nVARNON  V AA0 R - N AO1 N\nVARNUM  V AA1 R - N AH0 M\nVARO  V EH1 - R OW0\nVARO(2)  V AA1 - R OW0\nVARON  V AA0 - R AO1 N\nVARONA  V AA0 - R OW1 - N AH0\nVARONE  V ER0 - OW1 N\nVARRICCHIO  V AA0 - R IY1 - K IY0 - OW0\nVARRONE  V AA0 - R OW1 - N EY0\nVARS  V AA1 R Z\nVARSITY  V AA1 R - S IH0 - T IY0\nVARTANIAN  V AA0 R - T EY1 - N IY0 - AH0 N\nVARVARO  V AA0 R - V AA1 - R OW0\nVARVEL  V AA0 R - V EH1 L\nVARVES  V AA1 R V Z\nVARY  V EH1 - R IY0\nVARYING  V EH1 - R IY0 - IH0 NG\nVARZI  V AA1 R - Z IY0\nVASBINDER  V AE1 S - B IH0 N - D ER0\nVASBINDER(2)  V AE1 S - B AY0 N - D ER0\nVASCO  V AE1 - S K OW0\nVASCONCELLOS  V AE0 S - K AH0 N - S EH1 - L OW0 Z\nVASCONCELOS  V AA0 - S K OW0 N - S EY1 - L OW0 Z\nVASCULAR  V AE1 - S K Y AH0 - L ER0\nVASE  V EY1 S\nVASE(2)  V AA1 Z\nVASECTOMIES  V AE0 - Z EH1 K - T AH0 - M IY0 Z\nVASECTOMIES(2)  V AE0 - S EH1 K - T AH0 - M IY0 Z\nVASECTOMY  V AE0 - Z EH1 K - T AH0 - M IY0\nVASECTOMY(2)  V AE0 - S EH1 K - T AH0 - M IY0\nVASEK  V AA1 - S EH0 K\nVASELINE  V AE1 - S AH0 - L IY2 N\nVASES  V EY1 - S AH0 Z\nVASES(2)  V AA1 - Z IH0 Z\nVASEY  V AE1 - S IY0\nVASHTI  V AE1 SH - T IY0\nVASICEK  V AA1 - S IH0 - CH EH0 K\nVASIL  V AA0 - S IY1 L\nVASILE  V AA1 - S AH0 L\nVASILY  V AE1 - S AH0 - L IY0\nVASKE  V EY1 S K\nVASKEVITCH  V AE1 - S K AH0 - V IH0 CH\nVASKO  V AA1 - S K OW0\nVASLEV  V AA1 S - L IH0 V\nVASLOV  V AE1 - S L AA2 V\nVASLOV'S  V AE1 S - L AA2 V Z\nVASOTEC  V EY1 - Z OW0 - T EH2 K\nVASQUES  V AA1 - S K W EH0 S\nVASQUEZ  V AE0 - S K EH1 Z\nVASS  V AE1 S\nVASSAL  V AE1 - S AH0 L\nVASSALLO  V AA0 - S AA1 - L OW0\nVASSALS  V AE1 - S AH0 L Z\nVASSAR  V AE1 - S ER0\nVASSEL  V AE1 - S AH0 L\nVASSER  V AE1 - S ER0\nVASSEUR  V AE1 - S ER0\nVASSEY  V AE1 - S IY0\nVASSILIOS  V AH0 - S IH1 - L Y AH0 S\nVASSILIOU  V AE2 - S IH1 - L IY0 - UW0\nVAST  V AE1 S T\nVASTA  V AE1 - S T AH0\nVASTINE  V AA0 - S T IY1 - N IY0\nVASTLY  V AE1 S T - L IY0\nVASTNESS  V AE1 S T - N AH0 S\nVASTOLA  V AA0 - S T OW1 - L AH0\nVAT  V AE1 T\nVATER  V EY1 - T ER0\nVATH  V AE1 TH\nVATICAN  V AE1 - T IH0 - K AH0 N\nVATICAN'S  V AE1 - T IH0 - K AH0 N Z\nVATS  V AE1 T S\nVATTED  V AE1 - T IH0 D\nVATTER  V AE1 - T ER0\nVAUDEVILLE  V AA1 D - V IH0 L\nVAUDEVILLIAN  V AA0 D - V IH1 - L Y AH0 N\nVAUGH  V AO1\nVAUGHAN  V AO1 N\nVAUGHAN'S  V AO1 N Z\nVAUGHN  V AO1 N\nVAUGHN'S  V AO1 N Z\nVAUGHNS  V AO1 N Z\nVAUGHT  V AO1 T\nVAULT  V AO1 L T\nVAULTED  V AO1 L - T AH0 D\nVAULTED(2)  V AO1 L - T IH0 D\nVAULTING  V AO1 L - T IH0 NG\nVAULTS  V AO1 L T S\nVAUNTED  V AO1 N - T IH0 D\nVAUPEL  V AW0 - P EH1 L\nVAUSE  V AO1 S\nVAUX  V AO1 K S\nVAUXHALL  V AA1 K S - HH AO2 L\nVAVRA  V AE1 - V R AH0\nVAVREK  V AA1 V - R EH0 K\nVAWTER  V AO1 - T ER0\nVAX  V AE1 K S\nVAXES  V AE1 K - S IH0 Z\nVAXSTATION  V AE2 K - S T EY1 - SH AH0 N\nVAYDA  V EY1 - D AH0\nVAZ  V AE1 Z\nVAZQUEZ  V AE0 - S K EH1 Z\nVE  V IY1\nVE(2)  V IY1 - IY1\nVEACH  V IY1 CH\nVEAL  V IY1 L\nVEALE  V IY1 L\nVEALS  V IY1 L Z\nVEASEY  V IY1 - Z IY0\nVEASLEY  V IY1 Z - L IY0\nVEATCH  V IY1 CH\nVEAZEY  V IY1 - Z IY0\nVEAZIE  V IY1 - Z IY0\nVEBA  V IY1 - B AH0\nVECCHIARELLI  V EH0 - K IY0 - AA0 - R EH1 - L IY0\nVECCHIO  V EH1 - K IY0 - OW0\nVECCHIONE  V EH2 - K IY0 - OW1 - N IY0\nVECCI  V EH1 - CH IY0\nVECELLIO  V EH0 - CH EH1 - L IY0 - OW0\nVECTOR  V EH1 K - T ER0\nVECTORS  V EH1 K - T ER0 Z\nVECTRA  V EH1 K - T R ER0\nVEDA  V EY1 - D AH0\nVEDDER  V EH1 - D ER0\nVEDETTE  V IH0 - D EH1 T\nVEDIS  V EY1 - D IH0 S\nVEDULA  V EH2 - D UW1 - L AH0\nVEE  V IY1\nVEECH  V IY1 CH\nVEECO  V IY1 - K OW0\nVEEDER  V IY1 - D ER0\nVEEGENAN  V IY1 - G AH0 - N AH0 N\nVEEN  V IY1 N\nVEENSTRA  V IY1 N - S T R AH0\nVEEP  V IY1 P\nVEER  V IH1 R\nVEERED  V IH1 R D\nVEERING  V IH1 - R IH0 NG\nVEERS  V IH1 R Z\nVEES  V IY1 Z\nVEGA  V EY1 - G AH0\nVEGAS  V EY1 - G AH0 S\nVEGESNA  V EH0 - G EH1 S - N AH0\nVEGETABLE  V EH1 JH - T AH0 - B AH0 L\nVEGETABLES  V EH1 JH - T AH0 - B AH0 L Z\nVEGETAL  V EH1 - JH AH0 - T AH0 L\nVEGETARIAN  V EH2 - JH AH0 - T EH1 - R IY0 - AH0 N\nVEGETARIANISM  V EH2 - JH AH0 - T EH1 - R IY0 - AH0 - N IH0 - Z AH0 M\nVEGETARIANS  V EH2 - JH AH0 - T EH1 - R IY0 - AH0 N Z\nVEGETATE  V EH1 - JH AH0 - T EY2 T\nVEGETATION  V EH2 - JH AH0 - T EY1 - SH AH0 N\nVEGETATIVE  V EH2 - JH AH0 - T EY1 - T IH0 V\nVEGGIE  V EH1 - JH IY0\nVEGGIES  V EH1 - JH IY0 Z\nVEGH  V EH1 G\nVEGISNAX  V AH0 - G IH1 S - N AE0 K S\nVEHEMENCE  V IY1 - AH0 - M AH0 N S\nVEHEMENCE(2)  V AH0 - HH IY1 - M AH0 N S\nVEHEMENT  V IY1 - AH0 - M AH0 N T\nVEHEMENT(2)  V AH0 - HH IY1 - M AH0 N T\nVEHEMENTLY  V IY1 - AH0 - M AH0 N T - L IY0\nVEHEMENTLY(2)  V AH0 - HH IY1 - M AH0 N T - L IY0\nVEHICLE  V IY1 - HH IH0 - K AH0 L\nVEHICLE'S  V IY1 - HH IH0 - K AH0 L Z\nVEHICLE(2)  V IY1 - IH0 - K AH0 L\nVEHICLES  V IY1 - HH IH0 - K AH0 L Z\nVEHICLES'  V EH1 - HH IH0 - K AH0 L Z\nVEHICLES(2)  V IY1 - IH0 - K AH0 L Z\nVEHICULAR  V IY0 - HH IH1 - K Y AH0 - L ER0\nVEIGA  V EY1 - G AH0\nVEIGEL  V AY1 - G AH0 L\nVEIL  V EY1 L\nVEILED  V EY1 L D\nVEILING  V EY1 - L IH0 NG\nVEILLETTE  V AH0 - L EH1 T\nVEILLEUX  V AH0 - L OW1\nVEILLEUX(2)  V EY1 - L OW0\nVEILLON  V EY1 - L AH0 N\nVEILS  V EY1 L Z\nVEIN  V EY1 N\nVEINS  V EY1 N Z\nVEIRA  V EY1 - R AH0\nVEIT  V IY1 T\nVEITCH  V AY1 CH\nVEITH  V IY1 TH\nVELA  V EH1 - L AH0\nVELAGRANDE  V EH2 - L AH0 - G R AA1 N - D EY2\nVELAGRANDE'S  V EH2 - L AH0 - G R AA1 N - D EY2 Z\nVELARDE  V EH0 - L AA1 R - D IY0\nVELARDI  V EH0 - L AA1 R - D IY0\nVELARDO  V EY0 - L AA1 R - D OW0\nVELASCO  V EH0 - L AA1 - S K OW0\nVELASQUEZ  V EH0 - L AE1 - S K EH0 Z\nVELAYATI  V EH0 - L AY2 - AA1 - T IY0\nVELAZCO  V AH0 - L AE1 - S K OW0\nVELAZQUEZ  V EH0 - L AE1 - S K EH0 Z\nVELCRO  V EH1 L - K R OW0\nVELDA  V EH1 L - D AH0\nVELDHUIZEN  V EH1 L D - HH IH0 - Z AH0 N\nVELDMAN  V EH1 L D - M AH0 N\nVELEY  V EH1 - L IY0\nVELEZ  V EH0 - L EH1 Z\nVELIE  V EH1 - L IY0\nVELIKA  V EH1 - L IH0 - K AH0\nVELIOTIS  V EH0 - L IY0 - OW1 - T IH0 S\nVELIZ  V EH1 - L IH0 Z\nVELLA  V EH1 - L AH0\nVELLUCCI  V EH0 - L UW1 - CH IY0\nVELMA  V EH1 L - M AH0\nVELO  V EH1 - L OW0\nVELOBIND  V EH1 - L AH0 - B IH0 N D\nVELOBIND(2)  V EH1 - L OW0 - B AY2 N D\nVELOCIRAPTOR  V AH0 - L AO1 - S AH0 - R AE2 P - T ER0\nVELOCITIES  V AH0 - L AA1 - S AH0 - T IY0 Z\nVELOCITY  V AH0 - L AA1 - S AH0 - T IY0\nVELOSO  V EH2 - L OW1 - S OW0\nVELOTTA  V EH0 - L OW1 - T AH0\nVELOZ  V EY1 - L OW0 Z\nVELSICOL  V EH1 L - S IH0 - K AA2 L\nVELTE  V EH1 L T\nVELTEN  V EH1 L - T AH0 N\nVELTMAN  V EH1 L T - M AH0 N\nVELTRE  V EH1 L - T ER0\nVELTRI  V EH1 L - T R IY0\nVELVEETA  V EH0 L - V IY1 - T AH0\nVELVET  V EH1 L - V AH0 T\nVELVETY  V EH1 L - V AH0 - T IY0\nVEMICH  V EH1 - M IH0 CH\nVEMPALA  V EH2 M - P AA1 - L AH0\nVENA  V IY1 - N AH0\nVENABLE  V EH1 - N AH0 - B AH0 L\nVENABLES  V EH1 - N AH0 - B AH0 L Z\nVENAL  V IY1 - N AH0 L\nVENALITY  V IH0 - N AE1 - L IH0 - T IY0\nVENALUM  V EH1 - N AH0 - L AH0 M\nVENANGO  V EH0 - N AE1 NG - G OW0\nVENARD  V EH1 - N ER0 D\nVENCILL  V EH1 N - S IH0 L\nVENCOR  V EH1 N - K AO2 R\nVENDEE  V EH1 N - D IY1\nVENDELA  V EH0 N - D EH1 - L AH0\nVENDETTA  V EH0 N - D EH1 - T AH0\nVENDETTI  V EH0 N - D EH1 - T IY0\nVENDING  V EH1 N - D IH0 NG\nVENDITTI  V EH0 N - D IY1 - T IY0\nVENDO  V EH1 N - D OW0\nVENDOME  V EH0 N - D OW1 M\nVENDOME(2)  V AA1 N - D OW2 M\nVENDOR  V EH1 N - D ER0\nVENDOR'S  V EH1 N - D ER0 Z\nVENDORS  V EH1 N - D ER0 Z\nVENDORS'  V EH1 N - D ER0 Z\nVENEER  V AH0 - N IH1 R\nVENEGAS  V EH1 - N IH0 - G AH0 Z\nVENEMA  V EH1 - N IH0 - M AH0\nVENERABLE  V EH1 - N ER0 - AH0 - B AH0 L\nVENERATE  V EH1 - N ER0 - EY2 T\nVENERATED  V EH1 - N ER0 - EY2 - T IH0 D\nVENEREAL  V AH0 - N IH1 - R IY0 - AH0 L\nVENETIAN  V AH0 - N IY1 - SH AH0 N\nVENEY  V EH1 - N IY0\nVENEZIA  V EH0 - N EH1 - Z IY0 - AH0\nVENEZIANO  V EH0 - N EH0 - Z IY0 - AA1 - N OW0\nVENEZUELA  V EH2 - N IH0 - Z W EY1 - L AH0\nVENEZUELA'S  V EH2 - N IH0 - Z W EY1 - L AH0 Z\nVENEZUELAN  V EH2 - N IH0 - Z W EY1 - L AH0 N\nVENEZUELANS  V EH2 - N IH0 - Z W EY1 - L AH0 N Z\nVENGEANCE  V EH1 N - JH AH0 N S\nVENGEFUL  V EH1 N JH - F AH0 L\nVENICE  V EH1 - N AH0 S\nVENICE'S  V EH1 - N IH0 - S IH0 Z\nVENICE(2)  V EH1 - N IH0 S\nVENIER  V IY1 - N IY0 - ER0\nVENISON  V EH1 - N AH0 - S AH0 N\nVENITA  V EH0 - N IY1 - T AH0\nVENKATESH  V EH2 N - K AA0 - T EH1 SH\nVENN  V EH1 N\nVENNARD  V EH1 - N ER0 D\nVENNE  V EH1 N\nVENNEMAN  V EH1 N - M AH0 N\nVENNER  V EH1 - N ER0\nVENNICK  V EH1 - N IH0 K\nVENNING  V EH1 - N IH0 NG\nVENO  V EY1 - N OW0\nVENOM  V EH1 - N AH0 M\nVENOMOUS  V EH1 - N AH0 - M AH0 S\nVENOUS  V IY1 - N AH0 S\nVENSEL  V EH1 N - S AH0 L\nVENSON  V EH1 N - S AH0 N\nVENT  V EH1 N T\nVENTECH  V EH1 N - T EH2 K\nVENTED  V EH1 N - T IH0 D\nVENTER  V EH1 N - T ER0\nVENTERS  V EH1 N - T ER0 Z\nVENTI  V EH1 N - T IY0\nVENTILATE  V EH1 N - T AH0 - L EY2 T\nVENTILATE(2)  V EH1 - N AH0 - L EY2 T\nVENTILATED  V EH1 N - T AH0 - L EY2 - T IH0 D\nVENTILATED(2)  V EH1 - N AH0 - L EY2 - T IH0 D\nVENTILATING  V EH1 N - T AH0 - L EY2 - T IH0 NG\nVENTILATING(2)  V EH1 - N AH0 - L EY2 - T IH0 NG\nVENTILATION  V EH2 N - T AH0 - L EY1 - SH AH0 N\nVENTILATION(2)  V EH2 - N AH0 - L EY1 - SH AH0 N\nVENTILATOR  V EH1 N - T AH0 - L EY2 - T ER0\nVENTILATOR(2)  V EH1 - N AH0 - L EY2 - T ER0\nVENTIMIGLIA  V EH2 N - T IH0 - M IH1 G - L IY0 - AH0\nVENTING  V EH1 N - T IH0 NG\nVENTNER  V EH1 N T - N ER0\nVENTO  V EH1 N - T OW0\nVENTOLA  V EH0 N - T OW1 - L AH0\nVENTRAL  V EH1 N - T R AH0 L\nVENTRE  V EH1 N - T ER0\nVENTRELLA  V EH2 N - T R EH1 - L AH0\nVENTRES  V EH1 N - T ER0 Z\nVENTRESCA  V EH0 N - T R EH1 - S K AH0\nVENTRESS  V EH1 N - T R IH0 S\nVENTRICULAR  V EH0 N - T R IH1 - K Y UW0 - L ER0\nVENTRITEX  V EH1 N - T R IH0 - T EH2 K S\nVENTS  V EH1 N T S\nVENTURA  V EH0 N - CH ER1 - AH0\nVENTURA(2)  V EH0 N - T UH1 - R AH0\nVENTURE  V EH1 N - CH ER0\nVENTURE'S  V EH1 N - CH ER0 Z\nVENTURED  V EH1 N - CH ER0 D\nVENTURELLA  V EH0 N - T UH0 - R EH1 - L AH0\nVENTURES  V EH1 N - CH ER0 Z\nVENTURES'  V EH1 N - CH ER0 Z\nVENTURESOME  V EH1 N - CH ER0 - S AH0 M\nVENTURI  V EH0 N - T UH1 - R IY0\nVENTURIAN  V EH0 N - T UH1 - R IY0 - AH0 N\nVENTURING  V EH1 N - CH ER0 - IH0 NG\nVENTURINI  V EH0 N - T UH0 - R IY1 - N IY0\nVENTURINO  V EH0 N - T UH0 - R IY1 - N OW0\nVENUE  V EH1 - N Y UW0\nVENUES  V EH1 - N UW0 Z\nVENUS  V IY1 - N AH0 S\nVENUTI  V EH0 - N UW1 - T IY0\nVENUTO  V EH0 - N UW1 - T OW0\nVENZKE  V EH1 N Z K\nVERA  V EH1 - R AH0\nVERACITY  V ER0 - AE1 - S IH0 - T IY0\nVERANDA  V ER0 - AE1 N - D AH0\nVERANDAS  V ER0 - AE1 N - D AH0 Z\nVERAS  V EH1 - R AH0 Z\nVERB  V ER1 B\nVERBA  V EH1 R - B AH0\nVERBAL  V ER1 - B AH0 L\nVERBALIZE  V ER1 - B AH0 - L AY2 Z\nVERBALIZING  V ER1 - B AH0 - L AY2 - Z IH0 NG\nVERBALLY  V ER0 - B AE1 - L IY0\nVERBATIM  V ER0 - B EY1 - T AH0 M\nVERBECK  V ER1 - B EH0 K\nVERBEEK  V ER1 - B IY0 K\nVERBEKE  V ER1 - B IH0 K\nVERBENA  V ER0 - B IY1 - N AH0\nVERBIAGE  V ER1 - B IY0 - IH0 JH\nVERBLE  V ER1 - B AH0 L\nVERBOON  V ER0 - B UW1 N\nVERBOONS  V ER0 - B UW1 N Z\nVERBOTEN  V ER0 - B OW1 - T AH0 N\nVERBRUGGE  V ER1 - B R AH0 G\nVERBS  V ER1 B Z\nVERBURG  V ER1 - B ER0 G\nVERCAMMEN  V ER2 - K AE1 - M AH0 N\nVERCHER  V ER1 - K ER0\nVERDA  V EH1 R - D AH0\nVERDANT  V ER1 - D AH0 N T\nVERDE  V ER1 - D IY0\nVERDERAME  V ER1 - D ER0 - AH0 M\nVERDERBER  V ER1 - D ER0 - B ER0\nVERDEROSA  V ER0 - D ER0 - OW1 - S AH0\nVERDES  V ER1 - D IY0\nVERDI  V EH1 R - D IY0\nVERDI'S  V ER1 - D IY0 Z\nVERDICT  V ER1 - D IH0 K T\nVERDICTS  V ER1 - D IH0 K T S\nVERDIER  V ER1 - D IY0 - ER0\nVERDIN  V ER1 - D IH0 N\nVERDON  V EH0 R - D AO1 N\nVERDON(2)  V ER1 - D AH0 N\nVERDONE  V EH0 R - D OW1 - N EY0\nVERDUGO  V ER0 - D UW1 - G OW0\nVERDUIN  V EH0 R - D UW0 - IH1 N\nVERDUN  V ER1 - D AH0 N\nVERDUZCO  V ER0 - D UW1 Z - K OW0\nVERE  V IH1 R\nVEREB  V EH1 - R IH0 B\nVEREEN  V IH1 - R IY0 N\nVEREINSBANK  V ER0 - AY1 N Z - B AE2 NG K\nVERENA  V ER0 - EY1 - N AH0\nVERENE  V EH1 - R IY0 N\nVERES  V IY1 R Z\nVEREX  V EH1 - R AH0 K S\nVERGA  V EH1 R - G AH0\nVERGARA  V ER0 - G AA1 - R AH0\nVERGE  V ER1 JH\nVERGES  V ER1 - JH IH0 Z\nVERGES'S  V ER1 - JH IH0 - Z IH0 Z\nVERGES'S(2)  V ER1 - JH IY0 - Z IH0 Z\nVERGES(2)  V ER1 - JH IY0 Z\nVERGESH  V ER2 - G EH1 SH\nVERGESH'S  V ER2 - G EH1 - SH IH0 S\nVERGIL  V ER1 - JH AH0 L\nVERGING  V ER1 - JH IH0 NG\nVERGRESH  V ER2 - G R EH1 SH\nVERGRESH'S  V ER2 - G R EH1 - SH IH0 S\nVERHAGE  V ER1 - HH IH0 JH\nVERHAGEN  V ER1 - HH AH0 - G AH0 N\nVERHEY  V ER1 - HH IY0\nVERHOEF  V ER1 - HH OW0 F\nVERHOEVEN  V ER1 - HH OW0 - V AH0 N\nVERHOFF  V ER1 - HH AO0 F\nVERHOFSTADT  V ER0 - HH AO1 F - S T AE2 T\nVERHULST  V ER1 - HH AH0 L S T\nVERIBANC  V EH1 - R IH0 - B AE2 NG K\nVERIFIABLE  V EH1 - R AH0 - F AY2 - AH0 - B AH0 L\nVERIFICATION  V EH2 - R AH0 - F AH0 - K EY1 - SH AH0 N\nVERIFIED  V EH1 - R AH0 - F AY2 D\nVERIFIES  V EH1 - R AH0 - F AY2 Z\nVERIFY  V EH1 - R AH0 - F AY2\nVERIFYING  V EH1 - R AH0 - F AY2 - IH0 NG\nVERINA  V ER0 - IY1 - N AH0\nVERINE  V ER0 - IY1 - N IY0\nVERISIMILITUDE  V EH2 - R AH0 - S AH0 - M IH1 - L AH0 - T UW2 D\nVERIT  V EH1 - R IH0 T\nVERITABLE  V EH1 - R IH0 - T AH0 - B AH0 L\nVERITIES  V EH1 - R AH0 - T IY0 Z\nVERITY  V EH1 - R AH0 - T IY0\nVERITY'S  V EH1 - R AH0 - T IY0 Z\nVERITY(2)  V EH1 - R IH0 - T IY0\nVERKUILEN  V ER1 - K AH0 - L AH0 N\nVERLA  V EH1 R - L AH0\nVERLAG  V ER1 - L AE0 G\nVERLEGER  V ER1 - L AH0 - G ER0\nVERLEY  V ER1 - L IY0\nVERMA  V EH1 R - M AH0\nVERMEER  V ER1 - M IH0 R\nVERMETTE  V ER0 - M EH1 T\nVERMEULEN  V ER0 - M OY1 - L AH0 N\nVERMILION  V ER0 - M IH1 - L Y AH0 N\nVERMILLION  V ER0 - M IH1 - L Y AH0 N\nVERMILYA  V ER0 - M IY1 - L Y AH0\nVERMILYEA  V ER0 - M IY1 - L Y AH0\nVERMIN  V ER1 - M IH0 N\nVERMONT  V ER0 - M AA1 N T\nVERMONT'S  V ER0 - M AA1 N T S\nVERMONTER  V ER0 - M AA1 N - T ER0\nVERMONTERS  V ER0 - M AA1 N - T ER0 Z\nVERMOUTH  V ER0 - M UW1 TH\nVERN  V ER1 N\nVERNA  V ER1 - N AH0\nVERNACULAR  V ER0 - N AE1 - K Y AH0 - L ER0\nVERNAL  V ER1 - N AH0 L\nVERNE  V ER1 N\nVERNER  V ER1 - N ER0\nVERNES  V ER1 N Z\nVERNETA  V ER0 - N EH1 - T AH0\nVERNEY  V ER1 - N IY0\nVERNICK  V ER1 - N IH0 K\nVERNIER  V ER1 - N IY0 - ER0\nVERNIS  V ER1 - N IH0 S\nVERNITA  V ER0 - N IY1 - T AH0\nVERNITRON  V ER1 - N IH0 - T R AA0 N\nVERNO  V EH1 R - N OW0\nVERNON  V ER1 - N AH0 N\nVERNON'S  V ER1 - N AH0 N Z\nVERNONIA  V ER0 - N OW1 - N IY0 - AH0\nVERNOR  V ER1 - N ER0\nVERO  V EH1 - R OW0\nVEROA  V ER0 - OW1 - AH0\nVERON  V EH1 - R AH0 N\nVERONA  V ER0 - OW1 - N AH0\nVERONDA  V EH0 - R AA1 N - D AH0\nVERONICA  V ER0 - AA1 - N IH0 - K AH0\nVERONIQUE  V EH2 - R AA0 - N IY1 K\nVERONIS  V EH0 - R OW1 - N IH0 S\nVERRALL  V EH1 - R AH0 L\nVERRASTRO  V EH2 - R AE1 - S T R OW0\nVERRELL  V EH0 - R EY1 L\nVERRET  V EH1 - R EY0 T\nVERRETT  V EH1 - R IH0 T\nVERRETTE  V ER0 - EH1 T\nVERRI  V EH1 - R IY0\nVERRIER  V EH1 - R IY0 - ER0\nVERRILL  V EH0 - R IY1 L\nVERRILLI  V ER0 - IY1 - L IY0\nVERRY  V EH1 - R IY0\nVERSA  V ER1 - S AH0\nVERSACE  V ER0 - S AA1 - CH EY0\nVERSACE(2)  V ER0 - S AA1 - CH IY0\nVERSAILLES  V EH0 R - S AY1\nVERSAILLES(2)  V EH0 R - S EY1 L Z\nVERSATILE  V ER1 - S AH0 - T AH0 L\nVERSATILE(2)  V ER0 - S AH0 - T AY1 L\nVERSATILITY  V ER2 - S AH0 - T IH1 - L AH0 - T IY0\nVERSE  V ER1 S\nVERSED  V ER1 S T\nVERSER  V ER1 - S ER0\nVERSES  V ER1 - S AH0 Z\nVERSES(2)  V ER1 - S IH0 Z\nVERSICHERUNG  V ER0 - S IH1 - CH ER0 - AH0 NG\nVERSICHERUNGS  V ER0 - S IH1 - CH ER0 - AH0 NG Z\nVERSION  V ER1 - ZH AH0 N\nVERSIONS  V ER1 - ZH AH0 N Z\nVERSLUIS  V ER1 - S L UW0 - IH0 Z\nVERSTEEG  V ER1 - S T IY0 G\nVERSTRAETE  V ER1 - S T R EH0 T\nVERSUS  V ER1 - S AH0 S\nVERSUS(2)  V ER1 - S AH0 Z\nVERT  V ER1 T\nVERTEBRA  V ER1 - T AH0 - B R AH0\nVERTEBRAE  V ER1 - T AH0 - B R EY2\nVERTEBRAL  V ER1 - T AH0 - B R AH0 L\nVERTEBRATE  V ER1 - T AH0 - B R EY2 T\nVERTEBRATES  V ER1 - T AH0 - B R EY2 T S\nVERTEL  V ER2 - T EH1 L\nVERTEL'S  V ER2 - T EH1 L Z\nVERTEX  V ER1 - T EH2 K S\nVERTICAL  V ER1 - T IH0 - K AH0 L\nVERTICALLY  V ER1 - T IH0 K - L IY0\nVERTICOM  V ER1 - T IH0 - K AA0 M\nVERTIGO  V ER1 - T IH0 - G OW2\nVERTOL  V ER1 - T AA0 L\nVERTREES  V ER0 - T R IY1 Z\nVERTUCCI  V ER0 - T UW1 - CH IY0\nVERTZ  V ER1 T S\nVERVE  V ER1 V\nVERVILLE  V ER1 - V IH0 L\nVERWEY  V ER1 - W IY0\nVERWOERD  V ER0 - W AO1 R D\nVERY  V EH1 - R IY0\nVESCINOID  V EH1 - S IH0 - N OY2 D\nVESCIO  V EH1 - S IY0 - OW0\nVESCO  V EH1 - S K OW0\nVESEL  V EH1 - S AH0 L\nVESELKA  V EY0 - S EY1 L - K AH0\nVESELY  V IY1 Z - L IY0\nVESEY  V EH1 - S IY0\nVESMEN  V EH1 S - M AH0 N\nVESPA  V EY1 - S P AH0\nVESPER  V EH1 - S P ER0\nVESPERA  V EY0 - S P EH1 - R AH0\nVESS  V EH1 S\nVESSEL  V EH1 - S AH0 L\nVESSEL'S  V EH1 - S AH0 L Z\nVESSELL  V EH1 - S AH0 L\nVESSELS  V EH1 - S AH0 L Z\nVESSELS'S  V EH1 - S AH0 L - Z IH0 Z\nVESSER  V EH1 - S ER0\nVESSEY  V EH1 - S IY0\nVEST  V EH1 S T\nVESTA  V EH1 - S T AH0\nVESTAL  V EH1 - S T AH0 L\nVESTAR  V EH1 - S T ER0\nVESTED  V EH1 - S T AH0 D\nVESTED(2)  V EH1 - S T IH0 D\nVESTER  V EH1 - S T ER0\nVESTIBULE  V EH1 - S T IH0 - B Y UW2 L\nVESTIGE  V EH1 - S T IH0 JH\nVESTIGES  V EH1 - S T IH0 - JH IH0 Z\nVESTIGIAL  V AH0 - S T IH1 - JH IY0 - AH0 L\nVESTING  V EH1 - S T IH0 NG\nVESTRON  V EH1 - S T R AH0 N\nVESTRON'S  V EH1 - S T R AH0 N Z\nVESTS  V EH1 S T S\nVESUVIUS  V AH0 - S UW1 - V IY0 - AH0 S\nVET  V EH1 T\nVETA  V EH1 - T AH0\nVETCO  V EH1 T - K OW0\nVETERAN  V EH1 - T ER0 - AH0 N\nVETERAN'S  V EH1 - T ER0 - AH0 N Z\nVETERAN(2)  V EH1 - T R AH0 N\nVETERANS  V EH1 - T ER0 - AH0 N Z\nVETERANS'  V EH1 - T ER0 - AH0 N Z\nVETERANS'(2)  V EH1 - T R AH0 N Z\nVETERANS(2)  V EH1 - T R AH0 N Z\nVETERE  V EH1 - T ER0\nVETERINARIAN  V EH2 - T R AH0 - N EH1 - R IY0 - AH0 N\nVETERINARIAN(2)  V EH2 - T ER0 - AH0 - N EH1 - R IY0 - AH0 N\nVETERINARIANS  V EH2 - T R AH0 - N EH1 - R IY0 - AH0 N Z\nVETERINARIANS(2)  V EH2 - T ER0 - AH0 - N EH1 - R IY0 - AH0 N Z\nVETERINARY  V EH1 - T R AH0 - N EH2 - R IY0\nVETETO  V EH0 - T EH1 - T OW0\nVETO  V IY1 - T OW0\nVETO(2)  V IY1 - T OW2\nVETOED  V IY1 - T OW0 D\nVETOES  V IY1 - T OW0 Z\nVETOING  V IY1 - T OW0 - IH0 NG\nVETOS  V IY1 - T OW0 Z\nVETRANO  V EH0 - T R AA1 - N OW0\nVETS  V EH1 T S\nVETSCH  V EH1 CH\nVETTE  V EH1 T\nVETTED  V EH1 - T IH0 D\nVETTER  V EH1 - T ER0\nVETTING  V EH1 - T IH0 NG\nVEUVE  V Y UW1 V\nVEVAY  V EH1 - V EY0\nVEVERKA  V EY0 - V EH1 R - K AH0\nVEVEY  V EH1 - V IY0\nVEVILA  V EY0 - V IY1 - L AH0\nVEX  V EH1 K S\nVEXATIOUS  V EH0 K - S EY1 - SH AH0 S\nVEXED  V EH1 K S T\nVEXING  V EH1 K - S IH0 NG\nVEY  V EY1\nVEYNE  V EY1 N\nVEZINA  V EH0 - Z IY1 - N AH0\nVI  V AY1\nVI(2)  V IY1\nVI(3)  V IY1 - AY1\nVIA  V AY1 - AH0\nVIA(2)  V IY1 - AH0\nVIABILITY  V AY0 - AH0 - B IH1 - L AH0 - T IY0\nVIABLE  V AY1 - AH0 - B AH0 L\nVIACOM  V AY1 - AH0 - K AA0 M\nVIACOM'S  V AY1 - AH0 - K AA0 M Z\nVIADUCT  V AY1 - AH0 - D AH0 K T\nVIADUCTS  V AY1 - AH0 - D AH0 K T S\nVIAG  V AY1 - AE0 G\nVIAG'S  V AY1 - AE0 G Z\nVIAGENE  V AY1 - AH0 - JH IY2 N\nVIAL  V AY1 - AH0 L\nVIALL  V AY1 - AH0 L\nVIALPANDO  V IY0 - AA0 L - P AA1 N - D OW0\nVIALS  V AY1 - AH0 L Z\nVIAN  V IY1 - AH0 N\nVIANA  V IY0 - AE1 - N AH0\nVIANI  V IY0 - AA1 - N IY0\nVIANO  V IY0 - AA1 - N OW0\nVIAR  V AY1 - ER0\nVIARS  V AY1 - ER0 Z\nVIATICAL  V AY2 - AE1 - T IH0 - K AH0 L\nVIATOR  V AY0 - EY1 - T ER0\nVIAU  V IY0 - OW1\nVIBBERT  V IH1 - B ER0 T\nVIBE  V AY1 B\nVIBES  V AY1 B Z\nVIBHU  V IY1 - B UW0\nVIBRANCY  V AY1 - B R AH0 N - S IY0\nVIBRANT  V AY1 - B R AH0 N T\nVIBRATE  V AY1 - B R EY0 T\nVIBRATES  V AY1 - B R EY0 T S\nVIBRATING  V AY1 - B R EY0 - T IH0 NG\nVIBRATION  V AY0 - B R EY1 - SH AH0 N\nVIBRATIONS  V AY0 - B R EY1 - SH AH0 N Z\nVIBRATO  V IY0 - B R AA1 - T OW0\nVIBRATOR  V AY1 - B R EY0 - T ER0\nVIC  V IH1 K\nVIC'S  V IH1 K S\nVICAR  V IH1 - K ER0\nVICARI  V IY0 - K AA1 - R IY0\nVICARIO  V IY0 - K AA1 - R IY0 - OW0\nVICARIOUS  V AY0 - K EH1 - R IY0 - AH0 S\nVICARIOUSLY  V AY0 - K EH1 - R IY0 - AH0 S - L IY0\nVICARS  V IH1 - K ER0 Z\nVICARY  V IH1 - K ER0 - IY0\nVICE  V AY1 S\nVICE-PRESIDENT  V AY1 S - P R EH1 - Z AH0 - D AH0 N T\nVICE-PRESIDENTIAL  V AY1 S - P R EH2 - Z AH0 - D EH1 N - CH AH0 L\nVICE-PRESIDENTIAL(2)  V AY1 S - P R EH2 - Z AH0 - D EH1 N - SH AH0 L\nVICE-PRESIDENTS  V AY1 S - P R EH1 - Z AH0 - D AH0 N T S\nVICENCIO  V IH0 - S EH1 N - S IY0 - OW0\nVICENTE  V IY0 - CH EH1 N - T IY0\nVICENZI  V IH0 - S EH1 N - Z IY0\nVICEROY  V AY1 S - R OY0\nVICES  V AY1 - S AH0 Z\nVICES(2)  V AY1 - S IH0 Z\nVICHY  V IY1 - SH IY0\nVICINITY  V AH0 - S IH1 - N AH0 - T IY0\nVICINITY(2)  V IH0 - S IH1 - N IH0 - T IY0\nVICINO  V IY0 - CH IY1 - N OW0\nVICIOUS  V IH1 - SH AH0 S\nVICIOUSLY  V IH1 - SH AH0 S - L IY0\nVICIOUSNESS  V IH1 - SH AH0 S - N IH0 S\nVICISSITUDE  V IH2 - S IH1 - S IH0 - T UW0 D\nVICISSITUDES  V IH0 - S IH1 - S IH0 - T UW0 D Z\nVICK  V IH1 K\nVICKER  V IH1 - K ER0\nVICKERMAN  V IH1 - K ER0 - M AH0 N\nVICKERS  V IH1 - K ER0 Z\nVICKERY  V IH0 S - K ER1 - IY0\nVICKERY(2)  V IH0 - K ER1 - IY0\nVICKEY  V IH1 - K IY0\nVICKI  V IH1 - K IY0\nVICKIE  V IH1 - K IY0\nVICKNAIR  V IH1 K - N ER0\nVICKREY  V IH1 - K R IY0\nVICKROY  V IH1 - K R OY2\nVICKS  V IH1 K S\nVICKSBURG  V IH1 K S - B ER0 G\nVICKY  V IH1 - K IY0\nVICKY'S  V IH1 - K IY0 Z\nVICOMTE  V IH0 - K AA1 M - T IY0\nVICOMTE(2)  V IH0 - K AA1 M T\nVICON  V IH1 - K AH0 N\nVICON'S  V IH1 - K AH0 N Z\nVICORP  V AY1 - K AO0 R P\nVICTIM  V IH1 K - T AH0 M\nVICTIM'S  V IH1 K - T AH0 M Z\nVICTIM'S(2)  V IH1 K - T IH0 M Z\nVICTIM(2)  V IH1 K - T IH0 M\nVICTIMHOOD  V IH1 K - T AH0 M - HH UH2 D\nVICTIMIZATION  V IH2 K - T AH0 - M AH0 - Z EY1 - SH AH0 N\nVICTIMIZE  V IH1 K - T AH0 - M AY0 Z\nVICTIMIZED  V IH1 K - T AH0 - M AY0 Z D\nVICTIMIZING  V IH1 K - T AH0 - M AY0 - Z IH0 NG\nVICTIMLESS  V IH1 K - T AH0 M - L AH0 S\nVICTIMS  V IH1 K - T AH0 M Z\nVICTIMS'  V IH1 K - T IH0 M Z\nVICTIMS(2)  V IH1 K - T IH0 M Z\nVICTOIRE  V IH0 K T - W AA1 R\nVICTOR  V IH1 K - T ER0\nVICTOR'S  V IH1 K - T ER0 Z\nVICTORIA  V IH0 K - T AO1 - R IY0 - AH0\nVICTORIA'S  V IH0 K - T AO1 - R IY0 - AH0 Z\nVICTORIAN  V IH0 K - T AO1 - R IY0 - AH0 N\nVICTORIANS  V IH0 K - T AO1 - R IY0 - AH0 N Z\nVICTORIAS  V IH0 K - T AO1 - R IY0 - AH0 Z\nVICTORIES  V IH1 K - T ER0 - IY0 Z\nVICTORIES(2)  V IH1 K - T R IY0 Z\nVICTORINE  V IY0 K - T AO0 - R IY1 - N IY0\nVICTORINO  V IY0 K - T AO0 - R IY1 - N OW0\nVICTORIOUS  V IH0 K - T AO1 - R IY0 - AH0 S\nVICTORS  V IH1 K - T ER0 Z\nVICTORY  V IH1 K - T ER0 - IY0\nVICTORY(2)  V IH1 K - T R IY0\nVICUNA  V IH0 - K Y UW1 - N AH0\nVIDA  V AY1 - D AH0\nVIDAL  V AY0 - D AE1 L\nVIDALES  V IY0 - D AA1 - L EH0 S\nVIDALIA  V IH0 - D EY1 - L Y AH0\nVIDALIA(2)  V AY0 - D EY1 - L Y AH0\nVIDAURRI  V IH0 - D AO1 - R IY0\nVIDE  V AY1 D\nVIDEO  V IH1 - D IY0 - OW0\nVIDEO'S  V IH1 - D IY0 - OW0 Z\nVIDEOCASSETTE  V IH1 - D IY0 - OW0 - K AE0 - S EH2 T\nVIDEOCASSETTES  V IH1 - D IY0 - OW0 - K AE0 - S EH2 T S\nVIDEOCONFERENCE  V IY1 - D IY0 - OW0 - K AA2 N - F R AH0 N S\nVIDEOCONFERENCING  V IY2 - D IY0 - OW0 - K AA1 N - F R AH0 N - S IH0 NG\nVIDEODISK  V IH1 - D IY0 - OW0 - D IH2 S K\nVIDEODISKS  V IH1 - D IY0 - OW0 - D IH2 S K S\nVIDEOGAME  V IH1 - D IY0 - OW0 - G EY2 M\nVIDEOGRAPHER  V IH0 - D IY0 - AO1 - G R AH0 - F ER0\nVIDEOPHONE  V IH1 - D IY0 - OW0 - F OW2 N\nVIDEOS  V IH1 - D IY0 - OW0 Z\nVIDEOTAPE  V IH1 - D IY0 - OW0 - T EY1 P\nVIDEOTAPED  V IH1 - D IY0 - OW0 - T EY1 P T\nVIDEOTAPES  V IH1 - D IY0 - OW0 - T EY1 P S\nVIDEOTAPING  V IH1 - D IY0 - OW0 - T EY2 - P IH0 NG\nVIDEOTEX  V IH1 - D IY0 - OW0 - T EH2 K S\nVIDEOTEXT  V IH1 - D IY0 - OW0 - T EH2 K S T\nVIDEOTRON  V IH1 - D IY0 - OW0 - T R AA2 N\nVIDIGO  V IH1 - D IY0 - G OW2\nVIDMAR  V IH1 D - M ER0\nVIDONIA  V IY0 - D OW1 - N IY0 - AH0\nVIDOR  V IY1 - D AO0 R\nVIDOR(2)  V IH1 - D AO0 R\nVIDRINE  V IY0 - D R IY1 N\nVIE  V AY1\nVIEAU  V IY0 - OW1\nVIEBROCK  V IY1 - B R AH0 K\nVIED  V AY1 D\nVIEDMA  V IY1 D - M AH0\nVIEGAS  V IY1 - G AH0 Z\nVIEIRA  V IY0 - EH1 - R AH0\nVIEJO  V IY0 - EH1 - JH OW0\nVIEL  V IY1 L\nVIELE  V IY1 L\nVIELMA  V IY1 L - M AH0\nVIEN  V IY1 N\nVIENNA  V IY0 - EH1 - N AH0\nVIENNA'S  V IY0 - EH1 - N AH0 Z\nVIENNEAU  V AH0 - N OW1\nVIENNESE  V IY0 - EH1 - N IY2 S\nVIENOT  V IY1 - N AA0 T\nVIENS  V IY1 N Z\nVIERA  V IY1 - R AH0\nVIERECK  V IH1 - R IH0 K\nVIERLING  V IH1 R - L IH0 NG\nVIERRA  V IH1 - R AH0\nVIERS  V IH1 R Z\nVIERTEL  V IH1 R - T EH0 L\nVIERTEL'S  V IH1 R - T EH0 L Z\nVIERTELS  V IH1 R - T EH0 L Z\nVIES  V AY1 Z\nVIET  V IY0 - EH1 T\nVIETCONG  V IY0 - EH1 T - K AO1 NG\nVIETCONG(2)  V Y EH1 T - K AO1 NG\nVIETH  V AY1 - IH0 TH\nVIETNAM  V IY0 - EH2 T - N AA1 M\nVIETNAM'S  V IY0 - EH2 T - N AA1 M Z\nVIETNAMESE  V IY0 - EH0 T - N AA0 - M IY1 S\nVIETOR  V IY1 - T ER0\nVIETS  V IY1 T S\nVIETTI  V IY0 - EH1 - T IY0\nVIEW  V Y UW1\nVIEWED  V Y UW1 D\nVIEWER  V Y UW1 - ER0\nVIEWER'S  V Y UW1 - ER0 Z\nVIEWERS  V Y UW1 - ER0 Z\nVIEWERS'  V Y UW1 - ER0 Z\nVIEWERSHIP  V Y UW1 - ER0 - SH IH2 P\nVIEWFINDER  V Y UW1 - F AY2 N - D ER0\nVIEWING  V Y UW1 - IH0 NG\nVIEWPOINT  V Y UW1 - P OY2 N T\nVIEWPOINTS  V Y UW1 - P OY2 N T S\nVIEWS  V Y UW1 Z\nVIEYRA  V IY0 - EH1 - R AH0\nVIG  V IH1 G\nVIGDOR  V IH1 G - D ER0\nVIGEANT  V IH1 - JH AH0 N T\nVIGELAND  V AY1 G - L AH0 N D\nVIGELAND'S  V AY1 G - L AH0 N D Z\nVIGEN  V IH1 - G AH0 N\nVIGER  V AY1 - G ER0\nVIGER(2)  V IH1 - G ER0\nVIGGIANO  V IH0 - JH IY0 - AA1 - N OW0\nVIGIL  V IH1 - JH AH0 L\nVIGILANCE  V IH1 - JH AH0 - L AH0 N S\nVIGILANT  V IH1 - JH AH0 - L AH0 N T\nVIGILANTE  V IH2 - JH AH0 - L AE1 N - T IY0\nVIGILANTES  V IH2 - JH AH0 - L AE1 N - T IY0 Z\nVIGILANTISM  V IH2 - JH AH0 - L AE1 N - T IH0 - Z AH0 M\nVIGILIA  V IY0 - JH IY1 - L IY0 - AH0\nVIGILS  V IH1 - JH AH0 L Z\nVIGLIONE  V IH0 G - L IY0 - OW1 - N IY0\nVIGLIOTTI  V IH0 G - L IY0 - AO1 - T IY0\nVIGLUND  V IH1 G - L AH0 N D\nVIGLUND'S  V IH1 G - L AH0 N D Z\nVIGNA  V IH1 G - N AH0\nVIGNEAU  V IH0 G - N OW1\nVIGNEAULT  V IH0 G - N OW1\nVIGNETTE  V IH0 N - Y EH1 T\nVIGNETTE(2)  V IY0 - N Y EH1 T\nVIGNETTES  V IH0 N - Y EH1 T S\nVIGNOLA  V IY0 G - N OW1 - L AH0\nVIGO  V IY1 - G OW0\nVIGOR  V IH1 - G ER0\nVIGORITO  V IY0 - G AO0 - R IY1 - T OW0\nVIGOROUS  V IH1 - G ER0 - AH0 S\nVIGOROUSLY  V IH1 - G ER0 - AH0 S - L IY0\nVIGUE  V IY1 G\nVIGUERIE  V IH1 - G ER0 - IY0\nVIGUERIE(2)  V IY2 - G EH1 - R IY0\nVIGUS  V AY1 - G AH0 S\nVIK  V IH1 K\nVIKING  V AY1 - K IH0 NG\nVIKING'S  V AY1 - K IH0 NG Z\nVIKINGS  V AY1 - K IH0 NG Z\nVIKTOR  V IH1 K - T ER0\nVILA  V IY1 - L AH0\nVILARDO  V IY0 - L AA1 R - D OW0\nVILAS  V IY1 - L AA0 Z\nVILE  V AY1 L\nVILES  V AY1 L Z\nVILHAUER  V IH1 L - HH AW0 - ER0\nVILIFICATION  V IH2 - L AH0 - F AH0 - K EY1 - SH AH0 N\nVILIFIED  V IH1 - L AH0 - F AY0 D\nVILIFY  V IH1 - L IH0 - F AY2\nVILLA  V IH1 - L AH0\nVILLA'S  V IH1 - L AH0 Z\nVILLAFANA  V IY0 - L AA0 - F AE1 - N AH0\nVILLAFANE  V IY0 - L AA0 - F AA1 - N EY0\nVILLAFRANCA  V IH2 - L AH0 - F R AE1 NG - K AH0\nVILLAFUERTE  V IY0 - L AA0 F - W EH1 R - T EY0\nVILLAGE  V IH1 - L AH0 JH\nVILLAGE'S  V IH1 - L IH0 - JH IH0 Z\nVILLAGE(2)  V IH1 - L IH0 JH\nVILLAGER  V IH1 - L IH0 - JH ER0\nVILLAGERS  V IH1 - L IH0 - JH ER0 Z\nVILLAGES  V IH1 - L AH0 - JH AH0 Z\nVILLAGES(2)  V IH1 - L IH0 - JH IH0 Z\nVILLAGOMEZ  V IY0 - L AA0 - G OW1 - M EH0 Z\nVILLAGRAN  V IY0 - L AA0 - G R AA1 N\nVILLAGRANA  V IY0 - L AA0 - G R AE1 - N AH0\nVILLAIN  V IH1 - L AH0 N\nVILLAINOUS  V IH1 - L AH0 - N AH0 S\nVILLAINS  V IH1 - L AH0 N Z\nVILLALBA  V IY0 - L AA1 L - B AH0\nVILLALOBOS  V IY0 - L AA0 - L OW1 - B OW0 Z\nVILLALON  V IY0 - L AA0 - L AO1 N\nVILLALOVOS  V IY0 - L AA0 - L OW1 - V OW0 Z\nVILLALPANDO  V IY0 - L AA0 L - P AA1 N - D OW0\nVILLALVA  V IY0 - L AA1 L - V AH0\nVILLAMIL  V IY0 - L AA0 - M IY1 L\nVILLANI  V IY0 - L AA1 - N IY0\nVILLANO  V IY0 - L AA1 - N OW0\nVILLANOVA  V IH2 - L AH0 - N OW1 - V AH0\nVILLANOVAN  V IH2 - L AH0 - N OW1 - V AH0 N\nVILLANUEVA  V IY0 - L AA0 N - W EH1 - V AH0\nVILLAR  V IH1 - L ER0\nVILLARD  V IH1 - L ER0 D\nVILLAREAL  V IH0 - L ER0 - IY0 - AA1 L\nVILLARI  V IY0 - L AA1 - R IY0\nVILLARREAL  V IY0 - L AA0 - R IY1 L\nVILLARS  V IH1 - L ER0 Z\nVILLAS  V IH1 - L AH0 Z\nVILLASANA  V IY0 - L AA0 - S AE1 - N AH0\nVILLASENOR  V IY0 - L AA0 - S EY0 - AH0 - N AO1 R\nVILLAVERDE  V IY0 - L AA0 - V EH1 R - D IY0\nVILLAVICENCIO  V IH2 - L AH0 - V IH0 - S EH1 N - S IY0 - OW0\nVILLE  V IH1 L\nVILLEGAS  V IH1 - L IH0 - G AH0 Z\nVILLELA  V IH1 - L IH0 - L AH0\nVILLELLA  V IY0 - L EH1 - L AH0\nVILLENEUVE  V IH1 - L IH0 - N UW0 V\nVILLENEUVE(2)  V IH1 L - N UW0 V\nVILLERS  V IH1 - L ER0 Z\nVILLETTE  V IH0 - L EH1 T\nVILLI  V IH1 - L IY0\nVILLIERS  V IH1 - L Y ER0 Z\nVILLINES  V IH1 - L AY2 N Z\nVILLWOCK  V IH1 L - W AH0 K\nVILMA  V IH1 L - M AH0\nVILNIUS  V IH1 L - N IY0 - AH0 S\nVILORIA  V IY0 - L AO1 - R IY0 - AH0\nVIM  V IH1 M\nVIN  V IH1 N\nVINA  V IY1 - N AH0\nVINAL  V AY1 - N AH0 L\nVINCA  V IH1 NG - K AH0\nVINCE  V IH1 N S\nVINCE'S  V IH1 N - S IH0 S\nVINCELETTE  V IH1 N - S IH0 - L EH0 T\nVINCENNES  V IH2 N - S EH1 - N AH0 S\nVINCENT  V IH1 N - S AH0 N T\nVINCENT'S  V IH1 N - S IH0 N T S\nVINCENT(2)  V IH1 N - S IH0 N T\nVINCENTE  V IH0 N - CH EH1 N - T IY0\nVINCENTI  V IY0 N - CH EH1 N - T IY0\nVINCENTIA  V IY0 N - CH EH1 N - SH AH0\nVINCENZO  V IH0 N - S EH1 N - Z OW0\nVINCI  V IH1 N - S IY0\nVINCI'S  V IH1 N - S IY0 Z\nVINCI'S(2)  V IH1 N - CH IY0 Z\nVINCI(2)  V IH1 N - CH IY0\nVINCIGUERRA  V IY0 N - CH IY0 - G EH1 - R AH0\nVINDICATE  V IH1 N - D AH0 - K EY0 T\nVINDICATED  V IH1 N - D AH0 - K EY0 - T IH0 D\nVINDICATES  V IH1 N - D IH0 - K EY2 T S\nVINDICATION  V IH0 N - D AH0 - K EY1 - SH AH0 N\nVINDICATOR  V IH0 N - D AH0 - K EY1 - T ER0\nVINDICTIVE  V IH0 N - D IH1 K - T IH0 V\nVINDICTIVENESS  V IH0 N - D IH1 K - T IH0 V - N AH0 S\nVINE  V AY1 N\nVINEGAR  V IH1 - N AH0 - G ER0\nVINEGARS  V IH1 - N IH0 - G ER0 Z\nVINELAND  V AY1 N - L AH0 N D\nVINER  V AY1 - N ER0\nVINES  V AY1 N Z\nVINET  V IH1 - N IH0 T\nVINEY  V AY1 - N IY0\nVINEYARD  V IH1 N - Y ER0 D\nVINEYARDS  V IH1 N - Y ER0 D Z\nVINGMED  V IH1 NG - M EH0 D\nVINGO  V IH1 NG - G OW0\nVINI  V IY1 - N IY0\nVINICIO  V IH0 - N IH1 - S IY0 - OW0\nVINICK  V IH1 - N IH0 K\nVINICK'S  V IH1 - N IH0 K S\nVINIK  V IH1 - N IH0 K\nVINING  V AY1 - N IH0 NG\nVINING'S  V AY1 - N IH0 NG Z\nVINITA  V IY0 - N IY1 - T AH0\nVINJE  V IH1 N JH\nVINK  V IH1 NG K\nVINNICK  V IH1 - N IH0 K\nVINNICK'S  V IH1 - N IH0 K S\nVINNIE  V IH1 - N IY0\nVINNY  V IH1 - N IY0\nVINOCUR  V IH1 - N AH0 - K ER0\nVINSANT  V IY1 N - S AH0 N T\nVINSO  V IH1 N - S OW0\nVINSON  V IH1 N - S AH0 N\nVINT  V IH1 N T\nVINTAGE  V IH1 N - T IH0 JH\nVINTAGES  V IH1 N - T IH0 - JH IH0 Z\nVINTNER  V IH1 N T - N ER0\nVINTNERS  V IH1 N T - N ER0 Z\nVINTON  V IH1 N - T AH0 N\nVINYARD  V IH1 N - Y ER0 D\nVINYL  V AY1 - N AH0 L\nVINZANT  V IH1 N - Z AH0 N T\nVIOLA  V AY0 - OW1 - L AH0\nVIOLA(2)  V IY0 - OW1 - L AH0\nVIOLANTE  V IY0 - OW0 - L AA1 N - T IY0\nVIOLAS  V IY0 - OW1 - L AH0 Z\nVIOLATE  V AY1 - AH0 - L EY0 T\nVIOLATED  V AY1 - AH0 - L EY0 - T IH0 D\nVIOLATES  V AY1 - AH0 - L EY0 T S\nVIOLATING  V AY1 - AH0 - L EY0 - T IH0 NG\nVIOLATION  V AY0 - AH0 - L EY1 - SH AH0 N\nVIOLATIONS  V AY0 - AH0 - L EY1 - SH AH0 N Z\nVIOLATOR  V AY1 - AH0 - L EY2 - T ER0\nVIOLATORS  V AY1 - AH0 - L EY0 - T ER0 Z\nVIOLE  V AY2 - OW1 L\nVIOLENCE  V AY1 - AH0 - L AH0 N S\nVIOLENT  V AY1 - AH0 - L AH0 N T\nVIOLENT(2)  V AY1 - L AH0 N T\nVIOLENTLY  V AY1 - AH0 - L AH0 N T - L IY0\nVIOLENTLY(2)  V AY1 - L AH0 N T - L IY0\nVIOLET  V AY1 - AH0 - L IH0 T\nVIOLET(2)  V AY1 - L IH0 T\nVIOLETA  V IY2 - OW0 - L EH1 - T AH0\nVIOLETA(2)  V AY2 - OW0 - L EH1 - T AH0\nVIOLETS  V AY1 - AH0 - L AH0 T S\nVIOLETS(2)  V AY1 - L AH0 T S\nVIOLETT  V AY1 - AH0 - L AH0 T\nVIOLETT(2)  V AY1 - L AH0 T\nVIOLETT(2)  V IY2 - OW0 - L EH1 T\nVIOLETTA  V IY0 - OW0 - L EH1 - T AH0\nVIOLETTE  V IY2 - OW0 - L EH1 T\nVIOLIN  V AY0 - AH0 - L IH1 N\nVIOLINIST  V AY0 - AH0 - L IH1 - N AH0 S T\nVIOLINISTS  V AY0 - AH0 - L IH1 - N AH0 S T S\nVIOLINISTS(2)  V AY0 - AH0 - L IH1 - N AH0 S S\nVIOLINISTS(3)  V AY0 - AH0 - L IH1 - N AH0 S\nVIOLINS  V AY0 - AH0 - L IH1 N Z\nVIOLIST  V IY2 - OW1 - L AH0 S T\nVIPER  V AY1 - P ER0\nVIPERS  V AY1 - P ER0 Z\nVIPIN  V IH1 - P IH0 N\nVIPOND  V IH1 - P AH0 N D\nVIPONT  V IH1 - P AA2 N T\nVIPONT'S  V IH1 - P AA2 N T S\nVIPPERMAN  V IH1 - P ER0 - M AH0 N\nVIPUL  V IY2 - P UW1 L\nVIRAG  V AO1 - R AH0 G\nVIRAGO  V IH1 - R AH0 - G OW0\nVIRAL  V AY1 - R AH0 L\nVIRAMONTES  V IH0 - R AA0 - M OW1 N - T EH0 S\nVIRATEK  V IH1 - R AH0 - T EH2 K\nVIRAY  V AY1 - R EY0\nVIRAZOLE  V IH1 - R AH0 - Z OW2 L\nVIRAZOLE(2)  V AY1 - R AH0 - Z OW2 L\nVIRCO  V ER1 - K OW0\nVIRDEN  V ER1 - D AH0 N\nVIREN  V IH1 - R AH0 N\nVIRES  V AY1 R Z\nVIRGA  V ER1 - G AH0\nVIRGE  V ER1 JH\nVIRGEN  V ER1 - JH AH0 N\nVIRGIE  V ER1 - G IY0\nVIRGIL  V ER1 - JH AH0 L\nVIRGILIO  V ER0 - JH IH1 - L IY0 - OW0\nVIRGIN  V ER1 - JH IH0 N\nVIRGIN'S  V ER1 - JH AH0 N Z\nVIRGINAL  V ER1 - JH AH0 - N AH0 L\nVIRGINIA  V ER0 - JH IH1 - N Y AH0\nVIRGINIA'S  V ER0 - JH IH1 - N Y AH0 Z\nVIRGINIAN  V ER0 - JH IH1 - N Y AH0 N\nVIRGINIANS  V ER0 - JH IH1 - N Y AH0 N Z\nVIRGINITY  V ER0 - JH IH1 - N IH0 - T IY0\nVIRGINS  V ER1 - JH AH0 N Z\nVIRGO  V ER1 - G OW0\nVIRGY  V ER1 - JH IY0\nVIRIDIS  V AO1 - R IH0 - D IH0 S\nVIRIDIS(2)  V IH1 - R IH0 - D IH0 S\nVIRILE  V IH1 - R AH0 L\nVIRILITY  V ER0 - IH1 - L AH0 - T IY0\nVIRINA  V IH0 - R IY1 - N AH0\nVIRKLER  V ER1 - K AH0 - L ER0\nVIRKLER(2)  V ER1 - K L ER0\nVIRNA  V ER1 - N AH0\nVIRNIG  V ER1 - N IH0 G\nVIROLOGICAL  V AY0 - R AH0 - L AA1 - JH IH0 - K AH0 L\nVIROLOGIST  V IH0 - R AA1 - L AH0 - JH IH0 S T\nVIROLOGISTS  V IH0 - R AA1 - L AH0 - JH IH0 S T S\nVIROLOGISTS(2)  V IH0 - R AA1 - L AH0 - JH IH0 S S\nVIROLOGISTS(3)  V IH0 - R AA1 - L AH0 - JH IH0 S\nVIROLOGY  V IH0 - R AA1 - L AH0 - JH IY0\nVIROMUNE  V AY2 - R OW0 - M Y UW1 N\nVIRTS  V ER1 T S\nVIRTUAL  V ER1 - CH UW0 - AH0 L\nVIRTUALLY  V ER1 - CH UW0 - AH0 - L IY0\nVIRTUALLY(2)  V ER1 - CH UW0 - L IY0\nVIRTUE  V ER1 - CH UW0\nVIRTUES  V ER1 - CH UW0 Z\nVIRTUOSITY  V ER0 - CH UW0 - AA1 - S IH0 - T IY0\nVIRTUOSO  V ER0 - CH UW0 - OW1 - S OW0\nVIRTUOUS  V ER1 - CH UW0 - AH0 S\nVIRULENCE  V IH1 - R AH0 - L AH0 N S\nVIRULENT  V IH1 - R AH0 - L AH0 N T\nVIRULENTLY  V IH1 - R AH0 - L AH0 N T - L IY0\nVIRUS  V AY1 - R AH0 S\nVIRUS'S  V AY1 - R AH0 - S IH0 Z\nVIRUSES  V AY1 - R AH0 - S AH0 Z\nVIRUSES(2)  V AY1 - R AH0 - S IH0 Z\nVIRZI  V IH1 R - Z IY0\nVIS  V IH1 S\nVISA  V IY1 - Z AH0\nVISA'S  V IY1 - Z AH0 Z\nVISAGE  V IH1 - Z AH0 JH\nVISAS  V IY1 - Z AH0 Z\nVISCARDI  V IY0 S - K AA1 R - D IY0\nVISCERAL  V IH1 - S ER0 - AH0 L\nVISCERALLY  V IH1 - S ER0 - AH0 - L IY0\nVISCLOSKY  V IH0 S - K L AO1 S - K IY0\nVISCO  V IY1 - S K OW0\nVISCOMI  V IY0 - S K OW1 - M IY0\nVISCONTI  V IY0 - S K OW1 N - T IY0\nVISCOSITY  V IH0 S - K AA1 - S AH0 - T IY0\nVISCOUS  V IH1 S - K AH0 S\nVISCUSI  V IY0 - S K UW1 - S IY0\nVISCUSO  V IY0 - S K UW1 - S OW0\nVISE  V AY1 S\nVISEGRAD  V IH1 S - AH0 - G R AE2 D\nVISHAY  V IH1 - SH EY0\nVISIBILITY  V IH2 - Z AH0 - B IH1 - L IH0 - T IY0\nVISIBLE  V IH1 - Z AH0 - B AH0 L\nVISIBLY  V IH1 - Z AH0 - B L IY0\nVISICALC  V IH1 - Z IH0 - K AE2 L K\nVISIGOTH  V IH1 - Z AH0 - G AA0 TH\nVISIGOTHS  V IH1 - Z AH0 - G AA0 TH S\nVISION  V IH1 - ZH AH0 N\nVISION'S  V IH1 - ZH AH0 N Z\nVISIONARIES  V IH1 - ZH AH0 N - EH0 - R IY0 Z\nVISIONARY  V IH1 - ZH AH0 N - EH2 - R IY0\nVISIONS  V IH1 - ZH AH0 N Z\nVISIT  V IH1 - Z AH0 T\nVISIT(2)  V IH1 - Z IH0 T\nVISITATION  V IH2 - Z AH0 - T EY1 - SH AH0 N\nVISITATION(2)  V IH2 - Z IH0 - T EY1 - SH AH0 N\nVISITATIONS  V IH2 - Z AH0 - T EY1 - SH AH0 N Z\nVISITATIONS(2)  V IH2 - Z IH0 - T EY1 - SH AH0 N Z\nVISITED  V IH1 - Z AH0 - T AH0 D\nVISITED(2)  V IH1 - Z IH0 - T IH0 D\nVISITING  V IH1 - Z AH0 - T IH0 NG\nVISITING(2)  V IH1 - Z IH0 - T IH0 NG\nVISITOR  V IH1 - Z AH0 - T ER0\nVISITOR'S  V IH1 - Z AH0 - T ER0 Z\nVISITOR'S(2)  V IH1 - Z IH0 - T ER0 Z\nVISITOR(2)  V IH1 - Z IH0 - T ER0\nVISITORS  V IH1 - Z AH0 - T ER0 Z\nVISITORS'  V IH1 - S AH0 - T ER0 Z\nVISITORS'(2)  V IH1 - S IH0 - T ER0 Z\nVISITORS(2)  V IH1 - Z IH0 - T ER0 Z\nVISITS  V IH1 - Z AH0 T S\nVISITS(2)  V IH1 - Z IH0 T S\nVISNIC  V IH1 S - N IH0 CH\nVISOR  V AY1 - Z ER0\nVISORS  V AY1 - Z ER0 Z\nVISSCHER  V IH1 - SH ER0\nVISSER  V IH1 - S ER0\nVISTA  V IH1 - S T AH0\nVISTA'S  V IH1 - S T AH0 Z\nVISTAS  V IH1 - S T AH0 Z\nVISTON  V IH1 - S T AH0 N\nVISUAL  V IH1 - ZH AH0 - W AH0 L\nVISUALIZATION  V IH2 - ZH W AH0 - L AH0 - Z EY1 - SH AH0 N\nVISUALIZE  V IH1 - ZH W AH0 - L AY2 Z\nVISUALIZED  V IH1 - ZH W AH0 - L AY2 Z D\nVISUALIZING  V IH1 - ZH W AH0 - L AY2 - Z IH0 NG\nVISUALLY  V IH1 - ZH W AH0 - L IY0\nVISUALS  V IH1 - ZH W AH0 L Z\nVISX  V IH1 - S EH2 K S\nVITA  V AY1 - T AH0\nVITAE  V AY1 - T AH0\nVITAGLIANO  V IY0 - T AA0 - G L IY0 - AA1 - N OW0\nVITAL  V AY1 - T AH0 L\nVITALE  V IH0 - T AE1 - L IY0\nVITALE(2)  V AY2 - T AE1 L\nVITALI  V IY0 - T AA1 - L IY0\nVITALINK  V AY1 - T AH0 L - IH2 NG K\nVITALITY  V AY0 - T AE1 - L AH0 - T IY0\nVITALLY  V AY1 - T AH0 - L IY0\nVITALY  V AH0 - T AE1 - L IY0\nVITALY(2)  V IY0 - T AA1 - L IY0\nVITAMIN  V AY1 - T AH0 - M AH0 N\nVITAMINS  V AY1 - T AH0 - M AH0 N Z\nVITANZA  V IH0 - T AE1 N - Z AH0\nVITARINE  V IH1 - T ER0 - IY2 N\nVITARINE'S  V IH1 - T ER0 - IY2 N Z\nVITEK  V IH1 - T EH0 K\nVITELLI  V IH0 - T EH1 - L IY0\nVITELLO  V IH0 - T EH1 - L OW0\nVITEZ  V IH1 - T EH0 Z\nVITEZ(2)  V AY1 - T EH0 Z\nVITI  V IY1 - T IY0\nVITIA  V IY1 - SH AH0\nVITIELLO  V IY0 - T IY0 - EH1 - L OW0\nVITILIGO  V IY0 - T IH1 - L IH0 - G OW0\nVITNER  V IH1 T - N ER0\nVITO  V IY1 - T OW0\nVITOLO  V IY0 - T OW1 - L OW0\nVITRAMON  V IH1 - T R AH0 - M AA0 N\nVITRANO  V IY0 - T R AA1 - N OW0\nVITREOUS  V IH1 - T R IY0 - AH0 S\nVITRIC  V IH1 - T R IH0 K\nVITRIOL  V IH1 - T R IY0 - AH0 L\nVITRIOLIC  V IH2 - T R IY0 - AA1 - L IH0 K\nVITRO  V IH1 - T R OW0\nVITRO(2)  V IY1 - T R OW0\nVITRONICS  V AY2 - T R AA1 - N IH0 K S\nVITRUVIUS  V IH0 - T R UW1 - V IY0 - AH0 S\nVITRY  V IH1 - T R IY0\nVITT  V IH1 T\nVITTETOE  V IH1 - T IH0 - T OW0\nVITTITOW  V IH1 - T IH0 - T OW0\nVITTLE  V IH1 - T AH0 L\nVITTLES  V IH1 - T AH0 L Z\nVITTORIA  V IH0 - T AO1 - R IY0 - AH0\nVITTORIO  V IY0 - T AO1 - R IY0 - OW0\nVITUCCI  V IY0 - T UW1 - CH IY0\nVITULLI  V IY0 - T UW1 - L IY0\nVITULLO  V IY0 - T UW1 - L OW0\nVITUPERATIVE  V AY2 - T UW1 - P ER0 - AH0 - T IH0 V\nVITUPERATIVE(2)  V AH0 - T UW1 - P ER0 - AH0 - T IH0 V\nVIV  V IH1 V\nVIVA  V IY1 - V AH0\nVIVACIOUS  V AH0 - V EY1 - SH AH0 S\nVIVALDI  V IH0 - V AA1 L - D IY0\nVIVAS  V IY1 - V AH0 Z\nVIVE  V IY1 V\nVIVE(2)  V AY1 V\nVIVEIROS  V IY0 - V IH1 - R OW0 Z\nVIVENDI  V IH0 - V EH1 N - D IY0\nVIVERETTE  V IH1 - V ER0 - EH1 T\nVIVEROS  V IY0 - V EH1 - R OW0 Z\nVIVES  V AY1 V Z\nVIVIAN  V IH1 - V IY0 - AH0 N\nVIVIANA  V IH0 - V IY0 - AE1 - N AH0\nVIVIANI  V IY2 - V IY0 - AA1 - N IY0\nVIVIANO  V IY2 - V IY0 - AA1 - N OW0\nVIVID  V IH1 - V AH0 D\nVIVID(2)  V IH1 - V IH0 D\nVIVIDLY  V IH1 - V AH0 D - L IY0\nVIVIDNESS  V IH1 - V AH0 D - N AH0 S\nVIVIE  V IH1 - V IY0\nVIVIEN  V IH1 - V IY0 - AH0 N\nVIVIENNE  V IH1 - V IY0 - AH0 N\nVIVIER  V AY1 - V IY0 - ER0\nVIVIPAROUS  V AY0 - V IH1 - P ER0 - AH0 S\nVIVISEPULTURE  V IH1 - V IY0 - S EH1 - P AH0 L - CH ER0\nVIVO  V IY1 - V OW0\nVIVONA  V IY0 - V OW1 - N AH0\nVIVRA  V IY1 - V R AH0\nVIVYAN  V IY0 - V Y AA1 N\nVIXEN  V IH1 K - S IH0 N\nVIYELLA  V IH0 - Y EH1 - L AH0\nVIZCAINO  V IY0 Z - K AA0 - IY1 - N OW0\nVIZCARRA  V IY0 Z - K AA1 - R AH0\nVIZCAYA  V IH0 Z - K AY1 - AH0\nVIZZINI  V IY0 T - S IY1 - N IY0\nVLACH  V L AE1 CH\nVLACHOS  V L EY1 - K OW0 S\nVLAD  V L AE1 D\nVLAD'S  V L AE1 D Z\nVLADECK  V L AE1 - D EH0 K\nVLADIMIR  V L AE1 - D AH0 - M IH0 R\nVLADISLAV  V L AE1 - D AH0 S - L AA0 V\nVLADIVOSTOK  V L AE2 - D IH0 - V AO1 - S T AA0 K\nVLADIVOSTOK(2)  V L AE2 - D IH0 - V OW1 - S T AA0 K\nVLAHAKIS  V L AH2 - HH AO1 - K IH0 S\nVLAHOS  V L AA1 - HH OW0 S\nVLASAK  V L AA1 - S AH0 K\nVLASIC  V L AE1 - Z IH0 K\nVLCEK  V L EH1 - S IH0 K\nVLIET  V L IY1 T\nVLOK  V L AA1 K\nVNESHECONOMBANK  V AH0 - N EH2 - SH AH0 - K AA1 - N AH0 M - B AE2 NG K\nVO  V OW1\nVO(2)  V IY1 - OW1\nVOBIS  V OW1 - B AH0 S\nVOCABULARY  V OW0 - K AE1 - B Y AH0 - L EH2 - R IY0\nVOCAL  V OW1 - K AH0 L\nVOCALIST  V OW1 - K AH0 - L IH0 S T\nVOCALLY  V OW1 - K AH0 - L IY0\nVOCALS  V OW1 - K AH0 L Z\nVOCALTEC  V OW1 - K AH0 L - T EH2 K\nVOCATION  V OW0 - K EY1 - SH AH0 N\nVOCATIONAL  V OW0 - K EY1 - SH AH0 - N AH0 L\nVOCATIONS  V OW0 - K EY1 - SH AH0 N Z\nVOCIFEROUS  V OW0 - S IH1 - F ER0 - AH0 S\nVOCIFEROUSLY  V AH0 - S IH1 - F ER0 - AH0 S - L IY0\nVOCKE  V AA1 K\nVOCS  V AA1 K S\nVODAFONE  V OW1 - D AH0 - F OW2 N\nVODAVI  V OW0 - D AA1 - V IY0\nVODICKA  V AA1 - D IH0 - K AH0\nVODKA  V AA1 D - K AH0\nVODKAS  V AA1 D - K AH0 Z\nVOEGELE  V OW1 - G AH0 L\nVOEGELI  V OW1 - G IH0 - L IY0\nVOELKEL  V OW1 L - K AH0 L\nVOELKER  V OW1 L - K ER0\nVOELL  V OW1 L\nVOELLER  V OW1 - L ER0\nVOELTZ  V OW1 L T S\nVOELZ  V OW1 L Z\nVOEST  V OW1 S T\nVOGAN  V OW1 - G AH0 N\nVOGE  V OW1 JH\nVOGEL  V OW1 - G AH0 L\nVOGELER  V OW1 - G AH0 - L ER0\nVOGELGESANG  V AA1 - G IH0 L - G IH0 - S AH0 NG\nVOGELPOHL  V AA1 - G IH0 L - P OW0 L\nVOGELS  V OW1 - G AH0 L Z\nVOGELSANG  V AA1 - G IH0 L - S AH0 NG\nVOGELSONG  V AA1 - G IH0 L - S AO0 NG\nVOGELSTEIN  V OW1 - G AH0 L - S T IY2 N\nVOGELSTEIN(2)  V OW1 - G AH0 L - S T AY2 N\nVOGES  V OW1 - JH IH0 Z\nVOGHT  V AA1 T\nVOGL  V AA1 - G AH0 L\nVOGLER  V OW1 - G L ER0\nVOGOSCA  V OW0 - G OW1 - S K AH0\nVOGOSCA(2)  V AH0 - G OW1 - S K AH0\nVOGT  V OW1 T\nVOGTLE  V AA1 G - T AH0 L\nVOGUE  V OW1 G\nVOHS  V AA1 S\nVOICE  V OY1 S\nVOICE'S  V OY1 - S IH0 Z\nVOICED  V OY1 S T\nVOICELESS  V OY1 S - L AH0 S\nVOICEMAIL  V OY1 S - M EY2 L\nVOICEOVER  V OY1 S - OW2 - V ER0\nVOICES  V OY1 - S AH0 Z\nVOICES(2)  V OY1 - S IH0 Z\nVOICEWORK  V OY1 S - W ER2 K\nVOICEWORKS  V OY1 S - W ER2 K S\nVOICING  V OY1 - S IH0 NG\nVOID  V OY1 D\nVOIDED  V OY1 - D IH0 D\nVOIDING  V OY1 - D IH0 NG\nVOIDS  V OY1 D Z\nVOIGHT  V OY1 T\nVOIGT  V OY1 G T\nVOIGT(2)  V OY1 T\nVOIGTS  V OY1 G T S\nVOIGTS(2)  V OY1 T S\nVOILA  V W AA2 - L AA1\nVOILES  V OY1 L Z\nVOINOVICH  V OY1 - N AH0 - V IH0 CH\nVOIR  V W AA1 R\nVOISEY  V W AA2 - S EY1\nVOISEY(2)  V OY2 - S EY1\nVOISIN  V OY0 - Z AE1 N\nVOISINE  V OY0 - Z IY1 N\nVOIT  V OY1 T\nVOJTA  V OY1 - T AH2\nVOJTA(2)  V OY1 - T AH0\nVOKES  V OW1 K S\nVOLAND  V AA1 - L AH0 N D\nVOLANTE  V OW0 - L AA1 N - T EY0\nVOLATILE  V AA1 - L AH0 - T AH0 L\nVOLATILITY  V AA2 - L AH0 - T IH1 - L AH0 - T IY0\nVOLBERDING  V OW1 L - B ER0 - D IH0 NG\nVOLCANIC  V AA0 L - K AE1 - N IH0 K\nVOLCANICALLY  V AA0 L - K AE1 - N IH0 K - L IY0\nVOLCANO  V AA0 L - K EY1 - N OW0\nVOLCANO'S  V AA0 L - K EY1 - N OW0 Z\nVOLCANOES  V AA0 L - K EY1 - N OW0 Z\nVOLCANOS  V AA0 L - K EY1 - N OW0 Z\nVOLCKER  V OW1 L - K ER0\nVOLCKER'S  V OW1 L - K ER0 Z\nVOLD  V OW1 L D\nVOLDEN  V OW1 L - D AH0 N\nVOLENTINE  V OW0 - L EH0 N - T IY1 - N IY0\nVOLES  V OW1 L Z\nVOLETA  V OW0 - L EH1 - T AH0\nVOLGA  V AA1 L - G AH0\nVOLGOGRAD  V OW1 L - G OW0 - G R AE2 D\nVOLIN  V OW1 - L IH0 N\nVOLIO  V OW1 - L IY0 - OW0\nVOLITION  V OW0 - L IH1 - SH AH0 N\nVOLK  V OW1 L K\nVOLKER  V OW1 L - K ER0\nVOLKERS  V OW1 L - K ER0 Z\nVOLKERT  V OW1 L - K ER0 T\nVOLKMAN  V OW1 L K - M AH0 N\nVOLKMANN  V OW1 L K - M AH0 N\nVOLKMAR  V OW1 L K - M ER0\nVOLKMER  V OW1 L K - M ER0\nVOLKOGONOV  V OW0 L - K AO1 - G AH0 - N AO2 V\nVOLKSBANK  V OW1 L K S - B AE2 NG K\nVOLKSFUERSORGE  V OW0 L K S - F Y UW1 R - S AO0 R JH\nVOLKSWAGEN  V OW1 L K - S W AE2 - G AH0 N\nVOLKSWAGEN'S  V OW1 L K - S W AE2 - G AH0 N Z\nVOLKSWAGENS  V OW1 L K - S W AE2 - G AH0 N Z\nVOLL  V AA1 L\nVOLLAND  V AA1 - L AH0 N D\nVOLLBRECHT  V AA1 L - B R IH0 K T\nVOLLE  V AA1 L\nVOLLENWEIDER  V AA1 - L IH0 N - W AY0 - D ER0\nVOLLER  V AA1 - L ER0\nVOLLEY  V AA1 - L IY0\nVOLLEYBALL  V AA1 - L IY0 - B AO2 L\nVOLLEYS  V AA1 - L IY0 Z\nVOLLMAN  V AA1 L - M AH0 N\nVOLLMAR  V AA1 L - M ER0\nVOLLMER  V AA1 L - M ER0\nVOLLRATH  V AA1 - L R AH0 TH\nVOLMER  V OW1 L - M ER0\nVOLNER  V OW1 L - N ER0\nVOLNEY  V OW1 L - N IY0\nVOLOKH  V AA1 - L AA0 K\nVOLPE  V OW1 L P\nVOLPI  V OW1 L - P IY0\nVOLPICELLA  V OW2 L - P IH0 - S EH1 - L AH0\nVOLT  V OW1 L T\nVOLTA  V OW1 L - T AH0\nVOLTAGE  V OW1 L - T AH0 JH\nVOLTAGE'S  V OW1 L - T IH0 - JH IH0 Z\nVOLTAGE(2)  V OW1 L - T IH0 JH\nVOLTAGES  V OW1 L - T AH0 - JH AH0 Z\nVOLTAGES(2)  V OW1 L - T IH0 - JH IH0 Z\nVOLTAIRE  V OW0 L - T EH1 R\nVOLTAREN  V OW1 L - T ER0 - AH0 N\nVOLTS  V OW1 L T S\nVOLTZ  V OW1 L T S\nVOLUBLE  V AA1 - L Y AH0 - B AH0 L\nVOLUME  V AA1 - L Y UW0 M\nVOLUME'S  V AA1 - L Y AH0 M Z\nVOLUMES  V AA1 - L Y UW0 M Z\nVOLUMINOUS  V AH0 - L UW1 - M AH0 - N AH0 S\nVOLUNTARILY  V AA2 - L AH0 N - T EH1 - R AH0 - L IY0\nVOLUNTARISM  V OW0 - L AH1 N - T ER0 - IH2 - Z AH0 M\nVOLUNTARY  V AA1 - L AH0 N - T EH0 - R IY0\nVOLUNTEER  V AA2 - L AH0 N - T IH1 R\nVOLUNTEERED  V AA2 - L AH0 N - T IH1 R D\nVOLUNTEERING  V AO2 - L AH0 N - T IH1 - R IH0 NG\nVOLUNTEERISM  V AO2 - L AH0 N - T IH1 - R IH2 - Z AH0 M\nVOLUNTEERS  V AA2 - L AH0 N - T IH1 R Z\nVOLUPTUOUS  V AH0 - L AH1 P - CH AH0 W - AH0 S\nVOLVO  V OW1 L - V OW0\nVOLVO'S  V OW1 L - V OW0 Z\nVOLVOS  V AO1 L - V OW0 Z\nVOLVOVITZ  V OW1 L - V AH0 - V IH0 T S\nVOLVOX  V AA1 L - V AA0 K S\nVOLZ  V OW1 L Z\nVOMIT  V AA1 - M AH0 T\nVOMITING  V AA1 - M AH0 - T IH0 NG\nVON  V AO1 N\nVON-BRAUN  V AA1 N - B R AO1 N\nVONA  V OW1 - N AH0\nVONADA  V OW0 - N AA1 - D AH0\nVONALLMEN  V AA1 - N AH0 L - M EH0 N\nVONARX  V AH0 - N AA1 R K S\nVONBARGEN  V AA2 N - B AA1 R - G AH0 N\nVONBEHREN  V AA2 N - B IH1 - R AH0 N\nVONBERGEN  V AA2 N - B ER1 - G AH0 N\nVONCANNON  V AA2 N - K AE1 - N AH0 N\nVONDER  V AA1 N - D ER0\nVONDERHAAR  V AA1 N - D ER0 - HH AA2 R\nVONDERHEIDE  V AA1 N - D ER0 - HH AY2 D\nVONDRA  V AA1 N - D R AH0\nVONDRACEK  V AA1 N - D R AH0 - S IH0 K\nVONDRAK  V AA1 N - D R AH0 K\nVONDRASEK  V AH0 N - D R AA1 - S EH0 K\nVONFELDT  V AA1 N - F IH0 L T\nVONG  V AO1 NG\nVONGUNTEN  V AA1 NG - G AH0 N - T AH0 N\nVONK  V AA1 NG K\nVONNEGUT  V AA1 - N AH0 - G AH0 T\nVONNIE  V AA1 - N IY0\nVONNY  V AA1 - N IY0\nVONRUDEN  V AA1 N - R UW0 - D AH0 N\nVONS  V AA1 N Z\nVONS'S  V AA1 N - Z IH0 Z\nVONSEGGERN  V AA1 N - S IH0 - G ER0 N\nVONSTEIN  V AA1 N - S T AY0 N\nVONSTEIN(2)  V AA1 N - S T IY0 N\nVONTOBEL  V AA2 N - T OW1 - B AH0 L\nVOODOO  V UW1 - D UW2\nVOORHEES  V UH1 R - HH IY0 Z\nVOORHEIS  V UH1 R - HH AY0 Z\nVOORHIES  V UH1 R - HH IY0 Z\nVOORHIS  V UH1 R - HH IH0 S\nVORA  V AO1 - R AH0\nVORACIOUS  V AO0 - R EY1 - SH AH0 S\nVORACITY  V ER0 - AE1 - S AH0 - T IY0\nVORACITY(2)  V AO0 - R AE1 - S AH0 - T IY0\nVORCE  V AO1 R S\nVORE  V AO1 R\nVORHAUER  V AO1 R - HH AW2 R\nVORHEES  V AO1 R - HH IY0 Z\nVORHIES  V AO1 R - HH IY0 Z\nVORIS  V AO1 - R IH0 S\nVORNADO  V AO2 R - N AA1 - D OW0\nVORNADO(2)  V AO2 R - N EY1 - D OW0\nVORNDRAN  V AO1 R N - D R AH0 N\nVORONTSOV  V AO0 - R AA1 N T - S AA2 V\nVOROS  V AO1 - R OW0 Z\nVORPAHL  V AO1 R - P AA0 L\nVORTEC  V AO1 R - T EH2 K\nVORTEX  V AO1 R - T EH0 K S\nVORWALD  V AO1 R - W AO0 L D\nVORWERK  V AO1 R - W ER0 K\nVOS  V AA1 S\nVOSBERG  V AA1 S - B ER0 G\nVOSBURG  V AA1 S - B ER0 G\nVOSBURGH  V AA1 S - B ER0 G\nVOSE  V OW1 Z\nVOSHELL  V AA1 - SH AH0 L\nVOSLER  V AA1 - S AH0 - L ER0\nVOSLER(2)  V AA1 S - L ER0\nVOSS  V AO1 S\nVOSSEN  V AO1 - S AH0 N\nVOSSLER  V AA1 - S AH0 - L ER0\nVOSSLER(2)  V AA1 S - L ER0\nVOTAVA  V OW0 - T AA1 - V AH0\nVOTAW  V OW1 - T AO0\nVOTE  V OW1 T\nVOTE'S  V OW1 T S\nVOTED  V OW1 - T AH0 D\nVOTED(2)  V OW1 - T IH0 D\nVOTER  V OW1 - T ER0\nVOTER'S  V OW1 - T ER0 Z\nVOTERS  V OW1 - T ER0 Z\nVOTERS'  V OW1 - T ER0 Z\nVOTES  V OW1 T S\nVOTH  V AA1 TH\nVOTING  V OW1 - T IH0 NG\nVOTRAX  V AA1 - T R AE0 K S\nVOTRUBA  V AH0 - T R UW1 - B AH0\nVOUCH  V AW1 CH\nVOUCHED  V AW1 CH T\nVOUCHER  V AW1 - CH ER0\nVOUCHERS  V AW1 - CH ER0 Z\nVOUCHING  V AW1 - CH IH0 NG\nVOUGHT  V AO1 T\nVOUTE  V UW1 T\nVOW  V AW1\nVOWED  V AW1 D\nVOWEL  V AW1 - AH0 L\nVOWELL  V AA1 - W EH0 L\nVOWELS  V AW1 - AH0 L Z\nVOWELS(2)  V AW1 L Z\nVOWING  V AW1 - IH0 NG\nVOWLES  V AW1 - AH0 L Z\nVOWS  V AW1 Z\nVOX  V AA1 K S\nVOYAGE  V OY1 - AH0 JH\nVOYAGE(2)  V OY1 - IH0 JH\nVOYAGED  V OY1 - AH0 JH D\nVOYAGED(2)  V OY1 - IH0 JH D\nVOYAGER  V OY1 - AH0 - JH ER0\nVOYAGER'S  V OY1 - IH0 - JH ER0 Z\nVOYAGER(2)  V OY1 - IH0 - JH ER0\nVOYAGERS  V OY1 - IH0 - JH ER0 Z\nVOYAGES  V OY1 - AH0 - JH AH0 Z\nVOYAGES(2)  V OY1 - IH0 - JH IH0 Z\nVOYER  V OY1 - ER0\nVOYEUR  V OY2 - Y UW1 R\nVOYEURISM  V OY2 - Y UW1 - R IH0 - Z AH0 M\nVOYEURISTIC  V OY2 Y - AH0 - R IH1 - S T IH0 K\nVOYLES  V OY1 L Z\nVOYNAVICH  V OY1 - N AH0 - V IH0 CH\nVOYTEK  V OY1 - T IH0 K\nVOYTKO  V OY1 T - K OW0\nVRABEL  V R AE1 - B AH0 L\nVRADENBURG  V R EY1 - D AH0 N - B ER0 G\nVRAIN  V R EY1 N\nVRANA  V R AE1 - N AH0\nVRANESEVIC  V R AA2 - N AH0 - S EH1 - V IH0 CH\nVRANITZKY  V R AH0 - N IH1 T S - K IY2\nVRANOS  V R AA1 - N OW0 S\nVRBA  V ER1 - B AA1\nVRDOLYAK  V ER0 - D OW1 - L IY0 - AE0 K\nVREDENBURG  V R IY1 - D AH0 N - B ER0 G\nVREELAND  V R IY1 - L AH0 N D\nVREMYA  V R EH1 - M IY0 - AH0\nVRIES  V R IY1 Z\nVROMAN  V R OW1 - M AH0 N\nVROOM  V R UW1 M\nVROOMAN  V R UW1 - M AH0 N\nVS  V ER1 - S AH0 Z\nVS(2)  V IY1 - EH1 S\nVSEL  V IY1 - S EH2 L\nVU  V UW1\nVU(2)  V IY1 - Y UW1\nVUE  V Y UW1\nVUITTON  V UW1 - T AH0 N\nVUKELICH  V AH0 - K EH1 - L IH0 HH\nVUKOVAR  V UW1 - K AH0 - V AA2 R\nVUKOVICH  V Y UW1 - K AH0 - V IH0 CH\nVUKOVICH(2)  V UW1 - K AH0 - V IH0 CH\nVULCAN  V AH1 L - K AH0 N\nVULCAN'S  V AH1 L - K AH0 N Z\nVULCANS  V AH1 L - K AH0 N Z\nVULGAMORE  V AH1 L - G AH0 - M AO0 R\nVULGAR  V AH1 L - G ER0\nVULGARITY  V AH0 L - G EH1 - R IH0 - T IY0\nVULGARIZATION  V AH2 L - G ER0 - IH0 - Z EY1 - SH AH0 N\nVULLO  V UW1 - L OW0\nVULNERABILITIES  V AH2 L - N ER0 - AH0 - B IH1 - L IH0 - T IY0 Z\nVULNERABILITY  V AH2 L - N ER0 - AH0 - B IH1 - L IH0 - T IY0\nVULNERABLE  V AH1 L - N ER0 - AH0 - B AH0 L\nVULTAGGIO  V UW0 L - T AA1 - JH IY0 - OW0\nVULTURE  V AH1 L - CH ER0\nVULTURES  V AH1 L - CH ER0 Z\nVUNCANNON  V AH1 N - K AH0 - N AA0 N\nVUNCANNON(2)  V AH0 N - K AE1 - N AH0 N\nVUOLO  V UW0 - OW1 - L OW0\nVUONG  V UW0 - AO1 NG\nVY  V AY1\nVYACHESLAV  V Y AA1 - CH AH0 S - L AA0 V\nVYAS  V Y AA1 S\nVYAS(2)  V AY1 - AH0 S\nVYING  V AY1 - IH0 NG\nW  D AH1 - B AH0 L - Y UW0\nW'S  D AH1 - B AH0 L - Y UW0 Z\nW.  D AH1 - B AH0 L - Y UW0\nW.'S  D AH1 - B AH0 L - Y UW0 Z\nW.S  D AH1 - B AH0 L - Y UW0 Z\nWA  W AA1\nWAACK  W AA1 K\nWAAG  W AA1 G\nWAAGE  W AA1 - IH0 JH\nWAAH  W AA1\nWAAL  W AA1 L\nWAARA  W AA1 - R AH0\nWAAS  W AA1 Z\nWABASH  W AO1 - B AE0 SH\nWABASH'S  W AO1 - B AE0 - SH AH0 Z\nWACE  W EY1 S\nWACH  W AO1 CH\nWACHA  W AA1 - CH AH0\nWACHHOLZ  W AO1 K - HH OW0 L Z\nWACHNER  W AE1 K - N ER0\nWACHO  W AA1 - CH OW0\nWACHOB  W AO1 - K AH0 B\nWACHOVIA  W AA0 - CH OW1 - V IY0 - AH0\nWACHOWIAK  V AH0 - HH AW1 - IY0 - AE0 K\nWACHOWSKI  V AH0 - HH AO1 F S - K IY0\nWACHS  W AO1 K S\nWACHSMAN  W AO1 K S - M AH0 N\nWACHSMUTH  W AO1 K S - M UH0 TH\nWACHTEL  W AO1 - CH AH0 L\nWACHTELL  W AA0 K - T EH1 L\nWACHTER  W AO1 K - T ER0\nWACHTLER  W AE1 K T - L ER0\nWACK  W AE1 K\nWACKENHUT  W AA1 - K AH0 N - HH AH2 T\nWACKER  W AE1 - K ER0\nWACKERLE  W AE1 - K ER0 - AH0 L\nWACKERLE(2)  W AE1 - K ER0 - L IY0\nWACKO  W AE1 - K OW0\nWACKOS  W AE1 - K OW0 Z\nWACKS  W AE1 K S\nWACKSMAN  W AE1 K S - M AH0 N\nWACKSMAN'S  W AE1 K S - M AH0 N Z\nWACKY  W AE1 - K IY0\nWACO  W EY1 - K OW0\nWACTLAR  W AA1 K T - L ER0\nWAD  W AA1 D\nWADA  W AA1 - D AH0\nWADAS  W AA1 - D AH0 Z\nWADDED  W AA1 - D AH0 D\nWADDED(2)  W AA1 - D IH0 D\nWADDELL  W AA0 - D EH1 L\nWADDIE  W AA1 - D IY0\nWADDILL  W AO1 - D IH1 L\nWADDINGTON  W AA1 - D IH0 NG - T AH0 N\nWADDLE  W AA1 - D AH0 L\nWADDY  W AA1 - D IY0\nWADE  W EY1 D\nWADE'S  W EY1 D Z\nWADED  W EY1 - D IH0 D\nWADEL  W EY1 - D AH0 L\nWADER  W EY1 - D ER0\nWADERS  W EY1 - D ER0 Z\nWADES  W EY1 D Z\nWADFORD  W AO1 D - F ER0 D\nWADHAMS  W AO1 - D AH0 M Z\nWADING  W EY1 - D IH0 NG\nWADKINS  W AO1 D - K IH0 N Z\nWADLE  W AO1 - D AH0 L\nWADLEIGH  W AO1 D - L IY0\nWADLEY  W AA1 D - L IY0\nWADLINGTON  W AA1 D - L IH0 NG - T AH0 N\nWADLOW  W AA1 D - L OW2\nWADMAN  W AO1 D - M AH0 N\nWADS  W AA1 D Z\nWADSWORTH  W AA1 D Z - W ER0 TH\nWADSWORTH'S  W AA1 D Z - W ER0 TH S\nWAECHTER  W EH1 K - T ER0\nWAELTERMANN  W AA1 L - T ER0 - M AH0 N\nWAELTERMANN(2)  V AE1 L - T ER0 - M AH0 N\nWAERTSILAE  W EH1 R T - S AH0 - L EY2\nWAFER  W EY1 - F ER0\nWAFERS  W EY1 - F ER0 Z\nWAFFENSCHMIDT  W AA1 - F AH0 N SH - M IH2 T\nWAFFLE  W AA1 - F AH0 L\nWAFFLED  W AA1 - F AH0 L D\nWAFFLES  W AA1 - F AH0 L Z\nWAFFLING  W AA1 - F L IH0 NG\nWAFFORD  W AA1 - F ER0 D\nWAFT  W AA1 F T\nWAFTED  W AA1 F - T IH0 D\nWAFTING  W AA1 F - T IH0 NG\nWAG  W AE1 G\nWAG'S  W AE1 G Z\nWAGA  W AA1 - G AH0\nWAGA(2)  D AH1 - B AH0 L - Y UW2 - EY1 - JH IY1 - EY1\nWAGA(3)  D AH1 - B AH0 - Y UW2 - EY1 - JH IY1 - EY1\nWAGAMAN  W AE1 - G AH1 - M AH0 N\nWAGAR  W AE1 - G ER0\nWAGE  W EY1 JH\nWAGED  W EY1 JH D\nWAGEMAN  W EY1 JH - M AH0 N\nWAGENAAR  W AE1 - G AH0 - N AA0 R\nWAGENER  W AE1 - G AH0 - N ER0\nWAGENKNECHT  W AE1 - G AH0 - N IH0 K T\nWAGER  W EY1 - JH ER0\nWAGERED  W EY1 - JH ER0 D\nWAGERING  W EY1 - JH ER0 - IH0 NG\nWAGERS  W EY1 - JH ER0 Z\nWAGES  W EY1 - JH AH0 Z\nWAGES(2)  W EY1 - JH IH0 Z\nWAGG  W AE1 G\nWAGGED  W AE1 G D\nWAGGENER  W AE1 - G AH0 - N ER0\nWAGGING  W AE1 - G IH0 NG\nWAGGLING  W AE1 - G AH0 L - IH0 NG\nWAGGLING(2)  W AE1 - G L IH0 NG\nWAGGONER  W AE1 - G AH0 - N ER0\nWAGGY  W AE1 - G IY0\nWAGING  W EY1 - JH IH0 NG\nWAGLE  W AE1 - G AH0 L\nWAGLER  W AE1 G - L ER0\nWAGLEY  W AE1 G - L IY0\nWAGMAN  W AE1 G - M AH0 N\nWAGNER  W AE1 G - N ER0\nWAGNER'S  W AE1 G - N ER0 Z\nWAGNER'S(2)  V AE1 G - N ER0 Z\nWAGNER(2)  V AA1 G - N ER0\nWAGNERIAN  W AE2 G - N EH1 - R IY0 - AH0 N\nWAGNERIAN(2)  V AA2 G - N EH1 - R IY0 - AH0 N\nWAGNON  W AE1 G - N AH0 N\nWAGON  W AE1 - G AH0 N\nWAGONEER  W AE2 - G AH0 - N IH1 R\nWAGONEERS  W AE2 - G AH0 - N IH1 R Z\nWAGONER  W AE1 - G AH0 - N ER0\nWAGONS  W AE1 - G AH0 N Z\nWAGS  W AE1 G Z\nWAGSTAFF  W AE1 G - S T AE2 F\nWAGSTER  W AE1 G - S T ER0\nWAGUESPACK  W AE1 - G IH0 - S P AE2 K\nWAGY  W AE1 - G IY0\nWAH  W AA1\nWAH'S  W AA1 Z\nWAH-PEI  W AA1 - P EY1\nWAHID  W AA2 - HH IY1 D\nWAHL  W AA1 L\nWAHLBERG  W AA1 L - B ER0 G\nWAHLE  W AO1 L\nWAHLEN  W AA1 - L AH0 N\nWAHLER  W AA1 - L ER0\nWAHLERS  W AA1 - L ER0 Z\nWAHLERT  W AA1 - L ER0 T\nWAHLGREN  W AA1 L - G R AH0 N\nWAHLQUIST  W AA1 L - K W IH2 S T\nWAHLSTROM  W AA1 L - S T R AH0 M\nWAHOO  W AH0 - HH UW1\nWAHOO(2)  W AA1 - HH UW1\nWAI  W AY1\nWAIBEL  W EY1 - B AH0 L\nWAIBEL(2)  W AY1 - B AH0 L\nWAID  W EY1 D\nWAIDE  W EY1 D\nWAIDELICH  W AY1 D - L IH0 K\nWAIF  W EY1 F\nWAIFER  W EY1 - F ER0\nWAIGEL  W AY1 - G AH0 L\nWAIKIKI  W AY2 - K IY0 - K IY1\nWAIL  W EY1 L\nWAILED  W EY1 L D\nWAILES  W EY1 L Z\nWAILING  W EY1 - L IH0 NG\nWAILS  W EY1 L Z\nWAIN  W EY1 N\nWAINER  W EY1 - N ER0\nWAINIO  W EY1 - N IY0 - OW0\nWAINMAN  W EY1 N - M AH0 N\nWAINOCO  W EY2 - N OW1 - K OW0\nWAINOCO'S  W EY2 - N OW1 - K OW0 Z\nWAINRIGHT  W EY1 N - R AY2 T\nWAINSCOTT  W EY1 N - S K AH0 T\nWAINWRIGHT  W EY1 N - R AY2 T\nWAIS  W EY1 Z\nWAISANEN  W AY1 - S AH0 - N AH0 N\nWAISNER  W EY1 Z - N ER0\nWAIST  W EY1 S T\nWAISTLINE  W EY1 S T - L AY2 N\nWAISTS  W EY1 S T S\nWAIT  W EY1 T\nWAITE  W EY1 T\nWAITE'S  W EY1 T S\nWAITED  W EY1 - T AH0 D\nWAITED(2)  W EY1 - T IH0 D\nWAITER  W EY1 - T ER0\nWAITER'S  W EY1 - T ER0 Z\nWAITERS  W EY1 - T ER0 Z\nWAITES  W EY1 T S\nWAITIN'  W EY1 - T IH0 N\nWAITING  W EY1 - T IH0 NG\nWAITKUS  W EY1 T - K AH0 S\nWAITMAN  W AY1 T - M AH0 N\nWAITRESS  W EY1 - T R AH0 S\nWAITRESSES  W EY1 - T R AH0 - S IH0 Z\nWAITS  W EY1 T S\nWAITT  W EY1 T\nWAITZKIN  W EY1 T - S K IH2 N\nWAIVE  W EY1 V\nWAIVED  W EY1 V D\nWAIVER  W EY1 - V ER0\nWAIVERS  W EY1 - V ER0 Z\nWAIVES  W EY1 V Z\nWAIVING  W EY1 - V IH0 NG\nWAJDA  V AY1 - D AH0\nWAKABAYASHI  W AA0 - K AA2 - B AA0 - Y AA1 - SH IY0\nWAKE  W EY1 K\nWAKEFIELD  W EY1 K - F IY2 L D\nWAKEHAM  W AE1 - K AH0 M\nWAKELAND  W EY1 K - L AH0 N D\nWAKELEY  W AE1 K - L IY0\nWAKELY  W EY1 K - L IY0\nWAKEMAN  W EY1 K - M AH0 N\nWAKEN  W EY1 - K AH0 N\nWAKES  W EY1 K S\nWAKEUP  W EY1 K - AH2 P\nWAKID  W EY1 - K AH0 D\nWAKING  W EY1 - K IH0 NG\nWAKLEY  W AE1 K - L IY0\nWAKO  W AE1 - K OW0\nWAL  W AO1 L\nWALA  W AO1 - L AH0\nWALA'S  W AO1 - L AH0 Z\nWALAS  W AO1 - L AH0 Z\nWALBERG  W AO1 L - B ER0 G\nWALBERT  W AO1 L - B ER0 T\nWALBORN  W AO1 L - B ER0 N\nWALBRIDGE  W AO1 L - B R IH0 JH\nWALBRO  W AO1 L - B R OW0\nWALBURN  W AO1 L - B ER0 N\nWALBY  W AO1 L - B IY0\nWALCH  W AO1 L CH\nWALCHER  W AO1 L - CH ER0\nWALCK  W AO1 L K\nWALCOT  W AO1 L - K AA0 T\nWALCOTT  W AO1 L - K AA0 T\nWALCZAK  V AA1 L - CH AE0 K\nWALCZYK  V AA1 L - CH IH0 K\nWALD  W AO1 L D\nWALDA  V AA1 L - D AH0\nWALDBAUM  W AO1 L D - B AW2 M\nWALDE  W AO1 L D\nWALDECK  W AO1 L - D EH0 K\nWALDECKER  W AO1 L - D EH2 - K ER0\nWALDEGARD  W AO1 L - D AH0 - G AA2 R D\nWALDEMAR  V AA1 L - D AH0 - M AA0 R\nWALDEN  W AO1 L - D AH0 N\nWALDENBOOKS  W AO1 L - D AH0 N - B UH2 K S\nWALDENBOOKS'  W AO1 L - D AH0 N - B UH2 K S\nWALDER  W AO1 L - D ER0\nWALDHEIM  W AO1 L D - HH AY2 M\nWALDHEIM'S  W AO1 L D - HH AY2 M Z\nWALDHEIM'S(2)  V AO1 L D - HH AY2 M Z\nWALDHEIM(2)  V AO1 L D - HH AY2 M\nWALDHOLTZ  W AO1 L D - HH OW2 L T S\nWALDHOLTZ'S  W AO1 L D - HH OW2 L T - S IH0 Z\nWALDHOLZ  W AO1 L D - HH OW2 L T S\nWALDHORN  W AO1 L D - HH AO2 R N\nWALDIE  W AO1 L - D IY0\nWALDING  W AO1 L - D IH0 NG\nWALDINGER  W AO1 L - D IH0 - NG ER0\nWALDMAN  W AA1 L D - M AH0 N\nWALDMANN  W AO1 L D - M AH0 N\nWALDNER  W AO1 L D - N ER0\nWALDO  W AA1 L - D OW0\nWALDO(2)  W AO1 L - D OW0\nWALDOCH  W AO1 L - D AA0 K\nWALDOCK  W AO1 L - D AA0 K\nWALDON  W AO1 L - D AH0 N\nWALDORF  W AO1 L - D AO0 R F\nWALDOW  W AO1 L - D OW0\nWALDREN  W AO1 L - D R AH0 N\nWALDREP  W AO1 L - D R AH0 P\nWALDRIDGE  W AO1 L - D R IH0 JH\nWALDRIP  W AO1 L - D R AH0 P\nWALDRON  W AO1 L - D R AH0 N\nWALDROOP  W AO1 L - D R UW2 P\nWALDROP  W AO1 L - D R AA0 P\nWALDROUP  W AO1 L - D R UW2 P\nWALDRUM  W AO1 L - D R AH0 M\nWALDRUP  W AO1 L - D R AH0 P\nWALDSCHMIDT  W AO1 L D SH - M IH2 T\nWALDVOGEL  W AO1 L D - V OW2 - G AH0 L\nWALE  W EY1 L\nWALEED  W AA2 - L IY1 D\nWALEK  V AA1 - L EH0 K\nWALEN  W EY1 - L AH0 N\nWALENTA  W AH0 - L EH1 N - T AH0\nWALENTA(2)  V AH0 - L EH1 N - T AH0\nWALES  W EY1 L Z\nWALESA  W AH0 - L EH1 - S AH0\nWALESA'S  W AH0 - L EH1 - S AH0 Z\nWALESA'S(2)  V AH0 - L EH1 - S AH0 Z\nWALESA(2)  V AH0 - L EH1 - S AH0\nWALESON  W EY1 L - S AH0 N\nWALFORD  W AO1 L - F ER0 D\nWALFRED  W AO1 L - F R EH0 D\nWALGREEN  W AO1 L - G R IY2 N\nWALGREN  W AO1 L - G R AH0 N\nWALICKI  W AH0 - L IH1 - K IY0\nWALID  W AA0 - L IY1 D\nWALIGORA  W AO0 - L IH0 - G AO1 - R AH0\nWALINSKY  W AH0 - L IH1 N - S K IY0\nWALIZER  W AO1 - L AY0 - Z ER0\nWALK  W AO1 K\nWALK(2)  W AA1 K\nWALK-ON  W AO1 - K AA2 N\nWALK-ONS  W AO1 - K AA2 N Z\nWALKE  W AO1 K\nWALKED  W AO1 K T\nWALKEN  W AO1 - K AH0 N\nWALKENHORST  W AO1 - K AH0 N - HH AO2 R S T\nWALKER  W AO1 - K ER0\nWALKER'S  W AO1 - K ER0 Z\nWALKERS  W AO1 - K ER0 Z\nWALKIE  W AO1 - K IY0\nWALKIN'  W AO1 - K IH0 N\nWALKING  W AO1 - K IH0 NG\nWALKINGTON  W AO1 - K IH0 NG - T AH0 N\nWALKINSHAW  W AO1 - K AH0 N - SH AO0\nWALKLEY  W AO1 K - L IY0\nWALKMAN  W AO1 K - M AE2 N\nWALKMAN(2)  W AO1 K - M AH0 N\nWALKNER  W AO1 K - N ER0\nWALKO  W AO1 - K OW0\nWALKOUT  W AO1 K - AW2 T\nWALKOUTS  W AO1 K - AW2 T S\nWALKOWIAK  W AO0 - K AW1 - IY0 - AE0 K\nWALKOWSKI  W AO0 - K AO1 F S - K IY0\nWALKS  W AO1 K S\nWALKUP  W AO1 K - AH2 P\nWALKURE  W AO1 - K Y ER0\nWALKWAY  W AO1 K - W EY2\nWALKWAYS  W AO1 K - W EY2 Z\nWALL  W AO1 L\nWALL'S  W AO1 L Z\nWALL-TEX  W AO1 L - T EH1 K S\nWALLA  W AO1 - L AH0\nWALLACE  W AO1 - L AH0 S\nWALLACE'S  W AO1 - L AH0 - S AH0 Z\nWALLACE(2)  W AO1 - L IH0 S\nWALLACH  W AO1 - L AH0 K\nWALLACK  W AO1 - L AH0 K\nWALLANDER  W AO1 - L AH0 N - D ER0\nWALLAR  W AO1 - L ER0\nWALLBOARD  W AO1 L - B AO2 R D\nWALLE  W AO1 L\nWALLED  W AO1 L D\nWALLEN  W AO1 - L AH0 N\nWALLENBERG  W AO1 - L AH0 N - B ER0 G\nWALLENBERG'S  W AO1 - L AH0 N - B ER0 G Z\nWALLENSTEIN  W AO1 - L AH0 N - S T AY2 N\nWALLENSTEIN(2)  W AO1 - L AH0 N - S T IY2 N\nWALLER  W AO1 - L ER0\nWALLERSTEIN  W AO1 - L ER0 - S T AY2 N\nWALLERSTEIN(2)  W AO1 - L ER0 - S T IY2 N\nWALLES  W AO1 L Z\nWALLET  W AO1 - L AH0 T\nWALLETS  W AO1 - L AH0 T S\nWALLEY  W AO1 - L IY0\nWALLEYE  W AO1 - L AY2\nWALLFLOWER  W AO1 L - F L AW2 - ER0\nWALLGREN  W AO1 L - G R AH0 N\nWALLICH  W AO1 - L IH0 K\nWALLICH'S  W AO1 - L IH0 K S\nWALLICK  W AO1 - L IH0 K\nWALLIE  W AO1 - L IY0\nWALLIN  W AO1 - L IH0 N\nWALLING  W AO1 - L IH0 NG\nWALLINGFORD  W AO1 - L IH0 NG - F ER0 D\nWALLINGTON  W AO1 - L IH0 NG - T AH0 N\nWALLIS  W AO1 - L IH0 S\nWALLISON  W AO1 - L IH0 - S AH0 N\nWALLMAN  W AO1 L - M AH0 N\nWALLNER  W AO1 L - N ER0\nWALLO  W AA1 - L OW0\nWALLOCH  W AO1 - L AH0 K\nWALLOP  W AA1 - L AH0 P\nWALLOPING  W AO1 - L AH0 - P IH0 NG\nWALLOPS  W AA1 - L AH0 P S\nWALLOW  W AA1 - L OW0\nWALLOWED  W AA1 - L OW0 D\nWALLOWING  W AA1 - L OW0 - IH0 NG\nWALLPAPER  W AO1 L - P EY2 - P ER0\nWALLPAPERED  W AO1 L - P EY2 - P ER0 D\nWALLPAPERING  W AO1 L - P EY2 - P ER0 - IH0 NG\nWALLPAPERS  W AO1 L - P EY2 - P ER0 Z\nWALLS  W AO1 L Z\nWALLSEND  W AO1 L - S EH2 N D\nWALLSTREET  W AO1 L - S T R IY2 T\nWALLWORK  W AO1 L - W ER2 K\nWALLY  W AO1 - L IY0\nWALLY'S  W AO1 - L IY0 Z\nWALLY(2)  W EY1 - L IY0\nWALMART  W AO1 L - M AA2 R T\nWALMER  W AO1 L - M ER0\nWALMOND  W AO1 L - M AH0 N D\nWALMSLEY  W AO1 L M S - L IY0\nWALN  W AO1 L N\nWALNUT  W AO1 L - N AH2 T\nWALNUTS  W AO1 L - N AH2 T S\nWALP  W AE1 L P\nWALP(2)  W AO1 L P\nWALPOLE  W AO1 L - P OW2 L\nWALRATH  W AO1 L - R AH0 TH\nWALRAVEN  W AO1 L - R EY2 - V AH0 N\nWALROD  W AO1 L - R AA0 D\nWALRUS  W AO1 L - R AH0 S\nWALRUSES  W AA1 L - R AH0 - S IH0 Z\nWALSER  W AO1 L - Z ER0\nWALSH  W AO1 L SH\nWALSH'S  W AO1 L - SH IH0 Z\nWALSKI  V AA1 L S - K IY0\nWALSTAD  W AO1 L - S T AE0 D\nWALSTON  W AO1 L - S T AH0 N\nWALSTROM  W AO1 L - S T R AH0 M\nWALSWORTH  W AO1 L - S W ER0 TH\nWALT  W AO1 L T\nWALTER  W AO1 L - T ER0\nWALTER'S  W AO1 L - T ER0 Z\nWALTERMIRE  W AO1 L - T ER0 - M AY0 R\nWALTERS  W AO1 L - T ER0 Z\nWALTERS'  W AO1 L - T ER0 Z\nWALTH  W AO1 L TH\nWALTHALL  W AO1 L - TH AH0 L\nWALTHAM  W AO1 L - TH AH0 M\nWALTHER  W AO1 L - TH ER0\nWALTHERS  W AO1 L - TH ER0 Z\nWALTHOSE  W AO1 L T - HH OW2 Z\nWALTHOUR  W AO1 L - T AW0 R\nWALTMAN  W AO1 L T - M AH0 N\nWALTNER  W AO1 L T - N ER0\nWALTON  W AO1 L - T AH0 N\nWALTON'S  W AO1 L - T AH0 N Z\nWALTONS  W AO1 L - T AH0 N Z\nWALTRIP  W AO1 L - T R IH0 P\nWALTS  W AO1 L T S\nWALTZ  W AO1 L T S\nWALTZ(2)  W AO1 L S\nWALTZER  W AO1 L T - S ER0\nWALTZER(2)  W AO1 L - S ER0\nWALTZES  W AO1 L T - S AH0 Z\nWALTZES(2)  W AO1 L - S AH0 Z\nWALTZING  W AO1 L T - S IH0 NG\nWALTZING(2)  W AO1 L - S IH0 NG\nWALWORTH  W AO1 L - W ER0 TH\nWALWYN  W AO1 L - W IH0 N\nWALZ  W AO1 L Z\nWALZER  W AO1 L - Z ER0\nWAMBACH  W AO1 M - B AA0 K\nWAMBAUGH  W AO1 M - B AA0\nWAMBLE  W AA1 M - B AH0 L\nWAMBOLD  W AA1 M - B OW2 L D\nWAMBOLDT  W AA1 M - B OW0 L T\nWAMBOLT  W AA1 M - B OW2 L T\nWAMPLER  W AA1 M - P L ER0\nWAMPOLE  W AA1 M - P OW2 L\nWAMPUM  W AA1 M - P AH0 M\nWAMSER  W AA1 M - Z ER0\nWAMSLEY  W AA1 M Z - L IY0\nWAN  W AA1 N\nWANAMAKER  W AA1 - N AH0 - M EY2 - K ER0\nWANAT  W EY1 - N AH0 T\nWAND  W AA1 N D\nWANDA  W AA1 N - D AH0\nWANDEL  W AA1 N - D AH0 L\nWANDELL  W AA1 N - D AH0 L\nWANDER  W AA1 N - D ER0\nWANDERED  W AA1 N - D ER0 D\nWANDERER  W AA1 N - D ER0 - ER0\nWANDERERS  W AA1 N - D ER0 - ER0 Z\nWANDERING  W AA1 N - D ER0 - IH0 NG\nWANDERINGS  W AA1 N - D ER0 - IH0 NG Z\nWANDERLUST  W AA1 N - D ER0 - L AH2 S T\nWANDERS  W AA1 N - D ER0 Z\nWANDERSEE  W AA1 N - D ER0 - S IY2\nWANDIE  W AA1 N - D IY0\nWANDIS  W AA1 N - D IH0 S\nWANDLER  W AA1 N D - L ER0\nWANDLING  W AA1 N D - L IH0 NG\nWANDREY  W AA1 N - D R IY0\nWANDS  W AA1 N D Z\nWANE  W EY1 N\nWANED  W EY1 N D\nWANEK  W EY1 - N IH0 K\nWANER  W EY1 - N ER0\nWANES  W EY1 N Z\nWANG  W AE1 NG\nWANG'S  W AE1 NG Z\nWANGEN  W AE1 - NG AH0 N\nWANGER  W AE1 - NG ER0\nWANGERIN  W AO1 NG - G ER0 - IH0 N\nWANGLE  W AE1 NG - G AH0 L\nWANGLED  W AE1 NG - G AH0 L D\nWANGLER  W AE1 NG - G L ER0\nWANING  W EY1 - N IH0 NG\nWANK  W AA1 NG K\nWANKE  W AA1 NG K\nWANKO  W AA1 NG - K OW0\nWANLESS  W AA1 N - L AH0 S\nWANN  W AA1 N\nWANNA  W AA1 - N AH0\nWANNABE  W AA1 - N AH0 - B IY2\nWANNABEE  W AA1 - N AH0 - B IY2\nWANNABEES  W AA1 - N AH0 - B IY2 Z\nWANNABES  W AA1 - N AH0 - B IY2 Z\nWANNAMAKER  W AA1 - N AH0 - M EY2 - K ER0\nWANNEMACHER  W AA1 - N AH0 - M AA0 - K ER0\nWANNER  W AA1 - N ER0\nWANNINGER  W AA1 - N IH0 - NG ER0\nWANNISKI  W AH0 N - IH1 S - K IY0\nWANSER  W AO1 N - Z ER0\nWANSLEY  W AO1 N Z - L IY0\nWANT  W AA1 N T\nWANT(2)  W AO1 N T\nWANTA  W AA1 N - T AH0\nWANTA(2)  W AA1 - N AH0\nWANTAGE  W AA1 N - T IH0 JH\nWANTAGES  W AA1 N - T IH0 - JH IH0 Z\nWANTED  W AA1 N - T AH0 D\nWANTED(2)  W AO1 N - T IH0 D\nWANTED(3)  W AO1 - N IH0 D\nWANTING  W AA1 N - T IH0 NG\nWANTING(2)  W AA1 - N IH0 NG\nWANTLAND  W AA1 N T - L AH0 N D\nWANTON  W AO1 N - T AH0 N\nWANTON(2)  W AA1 N - T AH0 N\nWANTONLY  W AO1 N - T AH0 N - L IY0\nWANTONLY(2)  W AA1 N - T AH0 N - L IY0\nWANTS  W AA1 N T S\nWANTS(2)  W AO1 N T S\nWANTZ  W AA1 N T S\nWANZER  W AA1 N - Z ER0\nWAPLES  W AO1 - P AH0 L Z\nWAPNER  W AA1 P - N ER0\nWAPPING  W AA1 - P IH0 NG\nWAR  W AO1 R\nWAR'S  W AO1 R Z\nWARBINGTON  W AO1 R - B IH0 NG - T AH0 N\nWARBLER  W AO1 R - B L ER0\nWARBLERS  W AO1 R - B L ER0 Z\nWARBLING  W AO1 R - B AH0 L - IH0 NG\nWARBLING(2)  W AO1 R - B L IH0 NG\nWARBURG  W AO1 R - B ER0 G\nWARBURG'S  W AO1 R - B ER0 G Z\nWARBURTON  W AO1 R - B ER0 - T AH0 N\nWARCHOL  W AO1 R - K AO0 L\nWARD  W AO1 R D\nWARD'S  W AO1 R D Z\nWARDA  W AO1 R - D AH0\nWARDAIR  W AO1 R - D EH2 R\nWARDE  W AO1 R D\nWARDED  W AO1 R - D IH0 D\nWARDELL  W AO1 R - D EH0 L\nWARDEN  W AO1 R - D AH0 N\nWARDEN'S  W AO1 R - D AH0 N Z\nWARDENS  W AO1 R - D AH0 N Z\nWARDENS'  W AO1 R - D AH0 N Z\nWARDER  W AO1 R - D ER0\nWARDING  W AO1 R - D IH0 NG\nWARDLAW  W AO1 R D - L AO2\nWARDLE  W AO1 R - D AH0 L\nWARDLEY  W AO1 R D - L IY0\nWARDLOW  W AO1 R D - L OW2\nWARDRIP  W AO1 R D - R IH0 P\nWARDROBE  W AO1 R D - R OW2 B\nWARDROBES  W AO1 R D - R OW2 B Z\nWARDROP  W AO1 R - D R AA2 P\nWARDS  W AO1 R D Z\nWARDWELL  W AO1 R D - W EH2 L\nWARE  W EH1 R\nWAREHIME  W EH1 R - HH AY2 M\nWAREHOUSE  W EH1 R - HH AW2 S\nWAREHOUSED  W EH1 R - HH AW2 Z D\nWAREHOUSES  W EH1 R - HH AW2 - Z IH0 Z\nWAREHOUSES(2)  W EH1 R - HH AW2 - S IH0 Z\nWAREHOUSING  W EH1 R - HH AW2 - Z IH0 NG\nWAREING  W EH1 - R IH0 NG\nWAREN  W EH1 - R AH0 N\nWARES  W EH1 R Z\nWARF  W AO1 R F\nWARFARE  W AO1 R - F EH2 R\nWARFEL  W AO1 R - F AH0 L\nWARFIELD  W AO1 R - F IY0 L D\nWARFORD  W AO1 R - F ER0 D\nWARGA  W AO1 R - G AH0\nWARGO  W AO1 R - G OW2\nWARHEAD  W AO1 R - HH EH2 D\nWARHEADS  W AO1 R - HH EH2 D Z\nWARHOL  W AO1 R - HH AO0 L\nWARHOL'S  W AO1 HH - R AO2 L Z\nWARHURST  W AO1 R - HH ER0 S T\nWARILY  W EH1 - R AH0 - L IY0\nWARINESS  W EH1 - R IY0 - N IH0 S\nWARING  W EH1 - R IH0 NG\nWARK  W AO1 R K\nWARKENTIN  W AO0 R - K EH1 N - T IH0 N\nWARKENTIN(2)  W AO1 R - K AH0 N - T IH0 N\nWARLEY  W AO1 R - L IY0\nWARLICK  W AO1 R - L IH0 K\nWARLIKE  W AO1 R - L AY2 K\nWARLING  W AO1 R - L IH0 NG\nWARLOECK  W AO1 R - L AA2 K\nWARLORD  W AO1 R - L AO2 R D\nWARLORDS  W AO1 R - L AO2 R D Z\nWARM  W AO1 R M\nWARMACK  W AO1 R - M AE0 K\nWARMAN  W AO1 R - M AH0 N\nWARMED  W AO1 R M D\nWARMER  W AO1 R - M ER0\nWARMEST  W AO1 R - M AH0 S T\nWARMING  W AO1 R - M IH0 NG\nWARMINGTON  W AO1 R - M IH0 NG - T AH0 N\nWARMINSTER  W AO1 R - M IH2 N - S T ER0\nWARMISH  W AO1 R - M IH0 SH\nWARMLY  W AO1 R M - L IY0\nWARMOND  W AO1 R - M AH0 N D\nWARMONGER  W AO1 R - M AA2 NG - G ER0\nWARMONGERING  W AO1 R - M AA2 NG - G ER0 - IH0 NG\nWARMOTH  W AO1 R - M AH0 TH\nWARMS  W AO1 R M Z\nWARMTH  W AO1 R M TH\nWARMUP  W AO1 R - M AH2 P\nWARMUS  W AO1 R - M AH0 S\nWARMUTH  W AO1 R - M UH2 TH\nWARN  W AO1 R N\nWARNACO  W AO1 R - N AH0 - K OW2\nWARNCKE  W AO1 R NG - K IY0\nWARNE  W AO1 R N\nWARNECKE  W AO1 R - N IH0 K\nWARNED  W AO1 R N D\nWARNEKE  W AO1 R - N IH0 K\nWARNELL  W AO1 R - N AH0 L\nWARNER  W AO1 R - N ER0\nWARNER'S  W AO1 R - N ER0 Z\nWARNERS  W AO1 R - N ER0 Z\nWARNES  W AO1 R N Z\nWARNICK  W AO1 R - N IH0 K\nWARNICO  W AO1 R - N IH0 - K OW0\nWARNING  W AO1 R - N IH0 NG\nWARNINGLY  W AO1 R - N IH0 NG - L IY0\nWARNINGS  W AO1 R - N IH0 NG Z\nWARNKE  W AO1 R NG - K IY0\nWARNKEN  W AO1 R NG - K AH0 N\nWARNOCK  W AO1 R - N AA0 K\nWARNS  W AO1 R N Z\nWARONKER  W AO0 - R AA1 NG - K ER0\nWARP  W AO1 R P\nWARPATH  W AO1 R - P AE2 TH\nWARPED  W AO1 R P T\nWARPING  W AO1 R - P IH0 NG\nWARPLANE  W AO1 R - P L EY2 N\nWARPLANES  W AO1 R - P L EY2 N Z\nWARPS  W AO1 R P S\nWARR  W AO1 R\nWARRANT  W AO1 - R AH0 N T\nWARRANTED  W AO1 - R AH0 N - T IH0 D\nWARRANTIES  W AO1 - R AH0 N - T IY0 Z\nWARRANTLESS  W AO1 - R AH0 N T - L AH0 S\nWARRANTS  W AO1 - R AH0 N T S\nWARRANTY  W AO1 - R AH0 N - T IY0\nWARRELL  W AO2 - R EH1 L\nWARREN  W AO1 - R AH0 N\nWARREN'S  W AO1 - R AH0 N Z\nWARRENS  W AO1 - R AH0 N Z\nWARRICK  W AO1 - R IH0 K\nWARRINER  W AO1 - R AH0 - N ER0\nWARRING  W AO1 - R IH0 NG\nWARRINGTON  W AO1 - R IH0 NG - T AH0 N\nWARRIOR  W AO1 - R IY0 - ER0\nWARRIOR(2)  W AO1 R - Y ER0\nWARRIORS  W AO1 - R IY0 - ER0 Z\nWARRIORS(2)  W AO1 R - Y ER0 Z\nWARS  W AO1 R Z\nWARS'  W AO1 R Z\nWARSAW  W AO1 R - S AO2\nWARSAW'S  W AO1 R - S AO2 Z\nWARSAWS  W AO1 R - S AO2 Z\nWARSHAUER  W AO1 R - SH AW0 - ER0\nWARSHAW  W AO1 R - SH AO2\nWARSHAWSKY  W AO1 R - SH AH0 W - S K IY0\nWARSHIP  W AO1 R - SH IH2 P\nWARSHIPS  W AO1 R - SH IH2 P S\nWARSTLER  W AO1 R S T - L ER0\nWART  W AO1 R T\nWARTENBERG  W AO1 R - T AH0 N - B ER0 G\nWARTH  W AO1 R TH\nWARTHEN  W AO1 R - TH AH0 N\nWARTIME  W AO1 R - T AY2 M\nWARTIMES  W AO1 R - T AY2 M Z\nWARTMAN  W AO1 R T - M AH0 N\nWARTON  W AO1 R - T AH0 N\nWARTS  W AO1 R T S\nWARTZMAN  W AO1 R T S - M AH0 N\nWARWICK  W AO1 R - W IH0 K\nWARWICK'S  W AO1 R - W IH2 K S\nWARY  W EH1 - R IY0\nWARZECHA  W AO0 R - Z EH1 - HH AH0\nWAS  W AA1 Z\nWAS(2)  W AH1 Z\nWAS(3)  W AH0 Z\nWAS(4)  W AO1 Z\nWASATCH  W AA1 - S AE0 CH\nWASCH  W AO1 SH\nWASCHER  W AO1 - SH ER0\nWASCO  W AO1 S - K OW0\nWASCOM  W AO1 S - K AA0 M\nWASDEN  W AO1 S - D AH0 N\nWASEDA  W AH0 - S IY1 - D AH0\nWASEM  W AO1 - S IH0 M\nWASH  W AA1 SH\nWASH(2)  W AO1 SH\nWASHABAUGH  W AO1 - SH AH0 - B AO0\nWASHABLE  W AA1 - SH AH0 - B AH0 L\nWASHAM  W AA1 - SH AH0 M\nWASHBASIN  W AA1 SH - B EY2 - S AH0 N\nWASHBOARD  W AA1 SH - B AO2 R D\nWASHBURN  W AA1 SH - B ER2 N\nWASHBURNE  W AO1 SH - B ER2 N\nWASHCLOTH  W AA1 SH - K L AO2 TH\nWASHED  W AA1 SH T\nWASHER  W AA1 - SH ER0\nWASHERS  W AA1 - SH ER0 Z\nWASHES  W AA1 - SH IH0 Z\nWASHI'S  W AA1 - SH IY0 Z\nWASHING  W AA1 - SH IH0 NG\nWASHINGTON  W AA1 - SH IH0 NG - T AH0 N\nWASHINGTON'S  W AA1 - SH IH0 NG - T AH0 N Z\nWASHINGTON'S(2)  W AO1 - SH IH0 NG - T AH0 N Z\nWASHINGTON(2)  W AO1 - SH IH0 NG - T AH0 N\nWASHINGTONIAN  W AA2 - SH IH0 NG - T OW1 - N IY0 - AH0 N\nWASHINGTONIAN(2)  W AO2 - SH IH0 NG - T OW1 - N IY0 - AH0 N\nWASHINGTONIANS  W AA2 - SH IH0 NG - T OW1 - N IY0 - AH0 N Z\nWASHINGTONIANS(2)  W AO2 - SH IH0 NG - T OW1 - N IY0 - AH0 N Z\nWASHKO  V AA1 SH - K OW0\nWASHOE  W AA1 - SH OW2\nWASHOUT  W AA1 SH - AW2 T\nWASHOUTS  W AA1 SH - AW2 T S\nWASHROOM  W AA1 SH - R UW2 M\nWASHTUB  W AA1 SH - T AH2 B\nWASHY  W AA1 - SH IY0\nWASIELEWSKI  V AH0 - S IY0 - L EH1 F S - K IY0\nWASIK  V AA1 - S IH0 K\nWASIL  W AO1 - S AH0 L\nWASILEWSKI  V AH0 - S IH0 - L EH1 F S - K IY0\nWASINGER  W AO1 - S IH0 N - JH ER0\nWASKIEWICZ  V AA1 - S K AH0 - V IH0 CH\nWASKO  V AA1 - S K OW0\nWASKOW  V AA1 - S K OW0\nWASLEY  W AO1 S - L IY0\nWASMER  W AO1 - S AH0 - M ER0\nWASMUND  W AO1 Z - M AH0 N D\nWASMUTH  W AO1 Z - M UW0 TH\nWASN'T  W AA1 - Z AH0 N T\nWASN'T(2)  W AH1 - Z AH0 N T\nWASON  W AA1 - S AH0 N\nWASP  W AA1 S P\nWASP'S  W AA1 S P S\nWASPS  W AA1 S P S\nWASS  W AH1 S\nWASS(2)  W AA1 S\nWASSEL  W AO1 - S AH0 L\nWASSELL  W AO1 - S AH0 L\nWASSENAAR  W AO1 - S IH0 - N AA0 R\nWASSER  W AO1 - S ER0\nWASSERMAN  W AA1 - S ER0 - M AH0 N\nWASSERMAN'S  W AA1 - S ER0 - M AH0 N Z\nWASSERSTEIN  W AA1 - S ER0 - S T IY2 N\nWASSERSTEIN(2)  W AA1 - S ER0 - S T AY2 N\nWASSINK  W AO1 - S IH0 NG K\nWASSMAN  W AO1 S - M AH0 N\nWASSMER  W AA1 S - M ER0\nWASSOM  W AA1 - S AH0 M\nWASSON  W AO1 - S AH0 N\nWASSUM  W AA1 - S AH0 M\nWASTE  W EY1 S T\nWASTE'S  W EY1 S T S\nWASTEBASKET  W EY1 S T - B AE2 - S K AH0 T\nWASTEBASKETS  W EY1 S T - B AE2 - S K AH0 T S\nWASTED  W EY1 - S T AH0 D\nWASTED(2)  W EY1 - S T IH0 D\nWASTEFUL  W EY1 S T - F AH0 L\nWASTEFULNESS  W EY1 S T - F AH0 L - N AH0 S\nWASTELAND  W EY1 S T - L AE2 N D\nWASTEPAPER  W EY1 S T - P EY2 - P ER0\nWASTER  W EY1 - S T ER0\nWASTERS  W EY1 - S T ER0 Z\nWASTES  W EY1 S T S\nWASTEWATER  W EY1 S T - W AO2 - T ER0\nWASTING  W EY1 - S T IH0 NG\nWASZAK  V AA1 - SH AH0 K\nWASZKIEWICZ  V AA1 SH - K AH0 - V IH0 CH\nWAT  W AO1 T\nWATANABE  W AA2 - T AA0 N - AA1 - B EY0\nWATCH  W AA1 CH\nWATCH(2)  W AO1 CH\nWATCHDOG  W AA1 CH - D AO2 G\nWATCHDOGS  W AA1 CH - D AO2 G Z\nWATCHED  W AA1 CH T\nWATCHED(2)  W AO1 CH T\nWATCHER  W AA1 - CH ER0\nWATCHERS  W AA1 - CH ER0 Z\nWATCHES  W AA1 - CH AH0 Z\nWATCHES(2)  W AA1 - CH IH0 Z\nWATCHFUL  W AA1 CH - F AH0 L\nWATCHIN'  W AA1 - CH IH0 N\nWATCHING  W AA1 - CH IH0 NG\nWATCHMAN  W AA1 CH - M AH0 N\nWATCHORN  W AO1 - CH ER0 N\nWATCHWORD  W AA1 CH - W ER2 D\nWATER  W AO1 - T ER0\nWATER'S  W AO1 - T ER0 Z\nWATER-REPELLENT  W AO1 - T ER0 - R IH0 - P EH1 - L AH0 N T\nWATERBED  W AO1 - T ER0 - B EH2 D\nWATERBEDS  W AO1 - T ER0 - B EH2 D Z\nWATERBORNE  W AO1 - T ER0 - B AO2 R N\nWATERBURY  W AO1 - T ER0 - B EH2 - R IY0\nWATERCOLOR  W AO1 - T ER0 - K AH2 - L ER0\nWATERCOLORS  W AO1 - T ER0 - K AH2 - L ER0 Z\nWATERCRESS  W AO1 - T ER0 - K R EH2 S\nWATERED  W AO1 - T ER0 D\nWATERER  W AO1 - T ER0 - ER0\nWATERFALL  W AO1 - T ER0 - F AO2 L\nWATERFALLS  W AO1 - T ER0 - F AO2 L Z\nWATERFIELD  W AO1 - T ER0 - F IY0 L D\nWATERFORD  W AO1 - T ER0 - F ER0 D\nWATERFOWL  W AO1 - T ER0 - F AW2 L\nWATERFRONT  W AO1 - T ER0 - F R AH2 N T\nWATERFRONTS  W AO1 - T ER0 - F R AH2 N T S\nWATERGATE  W AO1 - T ER0 - G EY2 T\nWATERGATE(2)  W AA1 - T ER0 - G EY2 T\nWATERHOUSE  W AO1 - T ER0 - HH AW2 S\nWATERHOUSE'S  W AO1 - T ER0 - HH AW2 - S IH0 Z\nWATERING  W AO1 - T ER0 - IH0 NG\nWATERISHNESS  W AO1 - T ER0 - IH0 SH - N AH0 S\nWATERLOG  W AO1 - T ER0 - L AA2 G\nWATERLOGGED  W AO1 - T ER0 - L AA2 G D\nWATERLOO  W AO1 - T ER0 - L UW2\nWATERMAN  W AO1 - T ER0 - M AH0 N\nWATERMAN'S  W AO1 - T ER0 - M AH0 N Z\nWATERMARK  W AO1 - T ER0 - M AA2 R K\nWATERMELON  W AO1 - T ER0 - M EH2 - L AH0 N\nWATERMELONS  W AO1 - T ER0 - M EH2 - L AH0 N Z\nWATERMEN  W AO1 - T ER0 - M AH0 N\nWATERPROOF  W AO1 - T ER0 - P R UW2 F\nWATERPROOFING  W AO1 - T ER0 - P R UW2 - F IH0 NG\nWATERS  W AO1 - T ER0 Z\nWATERSHED  W AO1 - T ER0 - SH EH2 D\nWATERSHED(2)  W AA1 - T ER0 - SH EH2 D\nWATERSHEDS  W AO1 - T ER0 - SH EH2 D Z\nWATERSHEDS(2)  W AA1 - T ER0 - SH EH2 D Z\nWATERSON  W AO1 - T ER0 - S AH0 N\nWATERSTEIN  W AO1 - T ER0 - S T IY0 N\nWATERSTEIN(2)  W AO1 - T ER0 - S T AY0 N\nWATERSTON  W AO1 - T ER0 - S T AH0 N\nWATERSTONE'S  W AO1 - T ER0 - S T OW2 N Z\nWATERTIGHT  W AO1 - T ER0 - T AY2 T\nWATERTOWN  W AO1 - T ER0 - T AW2 N\nWATERVILLE  W AO1 - T ER0 - V IH0 L\nWATERWAY  W AO1 - T ER0 - W EY2\nWATERWAYS  W AO1 - T ER0 - W EY2 Z\nWATERWORK  W AO1 - T ER0 - W ER2 K\nWATERWORKS  W AO1 - T ER0 - W ER2 K S\nWATERWORLD  W AO1 - T ER0 - W ER2 L D\nWATERWORTH  W AO1 - T ER0 - W ER0 TH\nWATERY  W AO1 - T ER0 - IY0\nWATFORD  W AO1 T - F ER0 D\nWATHEN  W AO1 - TH AH0 N\nWATKIN  W AO1 T - K IH0 N\nWATKINS  W AA1 T - K IH0 N Z\nWATKINS'  W AA1 T - K IH0 N Z\nWATKINSON  W AO1 T - K IH0 N - S AH0 N\nWATLAND  W AA1 T - L AH0 N D\nWATLEY  W AA1 T - L IY0\nWATLING  W AO1 - T AH0 L - IH0 NG\nWATLING(2)  W AO1 T - L IH0 NG\nWATLINGTON  W AO1 - T AH0 L - IH0 NG - T AH0 N\nWATLINGTON(2)  W AO1 T - L IH0 NG - T AH0 N\nWATNE  W AO1 T N\nWATROUS  W AA1 - T R AH0 S\nWATRY  W AA1 - T R IY0\nWATSCO  W AA1 T - S K OW2\nWATSON  W AA1 T - S AH0 N\nWATSON'S  W AA1 T - S AH0 N Z\nWATSONVILLE  W AA1 T - S AH0 N - V IH2 L\nWATT  W AA1 T\nWATT'S  W AA1 T S\nWATTAGE  W AA1 - T AH0 JH\nWATTENBARGER  W AO1 - T IH0 N - B AA0 R - G ER0\nWATTENBERG  W AA1 - T AH0 N - B ER0 G\nWATTENBURG  W AA1 - T AH0 N - B ER0 G\nWATTERS  W AA1 - T ER0 Z\nWATTIE  W AA1 - T IY0\nWATTLES  W AA1 - T AH0 L Z\nWATTLETON(2)  W AA1 - T AH0 L - T AH0 N\nWATTON  W AO1 - T AH0 N\nWATTS  W AA1 T S\nWATTWIL  W AA1 T - W IH0 L\nWATWOOD  W AO1 T - W UH0 D\nWATZ  W AA1 T S\nWATZMAN  W AA1 T S - M AH0 N\nWAUGAMAN  W AO1 - G AH0 - M AH0 N\nWAUGH  W AO1\nWAUGH'S  W AO1 Z\nWAUKEGAN  W AO0 - K IY1 - G AH0 N\nWAUKESHA  W AO0 - K IY1 - SH AH0\nWAUSAU  W AO1 - S AO0\nWAUTERS  W AW1 - T ER0 Z\nWAVE  W EY1 V\nWAVED  W EY1 V D\nWAVELENGTH  W EY1 V - L EH2 NG TH\nWAVELENGTHS  W EY1 V - L EH2 NG TH S\nWAVER  W EY1 - V ER0\nWAVERED  W EY1 - V ER0 D\nWAVERING  W EY1 - V ER0 - IH0 NG\nWAVERLEY  W EY1 - V ER0 - L IY0\nWAVERLY  W EY1 - V ER0 - L IY0\nWAVES  W EY1 V Z\nWAVETEK  W EY1 V - T EH2 K\nWAVING  W EY1 - V IH0 NG\nWAVRA  W AA1 - V R AH0\nWAVY  W EY1 - V IY0\nWAWRZYNIAK  W AA0 R - Z IH1 - N IY0 - AE0 K\nWAX  W AE1 K S\nWAXED  W AE1 K S T\nWAXES  W AE1 K - S IH0 Z\nWAXING  W AE1 K - S IH0 NG\nWAXLER  W AE1 K - S L ER0\nWAXMAN  W AE1 K S - M AH0 N\nWAXMAN'S  W AE1 K S - M AH0 N Z\nWAXY  W AE1 K - S IY0\nWAY  W EY1\nWAY'S  W EY1 Z\nWAYANS  W EY1 - AH0 N Z\nWAYANS(2)  HH W EY1 - AH0 N Z\nWAYBRIGHT  W EY1 B - R AY2 T\nWAYCASTER  W EY1 - K AE2 - S T ER0\nWAYE  W EY1\nWAYLAID  W EY1 - L EY2 D\nWAYLAND  W EY1 - L AH0 N D\nWAYLAY  W EY1 - L EY2\nWAYLON  W EY1 - L AA2 N\nWAYMAN  W EY1 - M AH0 N\nWAYMIRE  W EY1 - M AY2 R\nWAYNE  W EY1 N\nWAYNE'S  W EY1 N Z\nWAYNESBORO  W EY1 N Z - B ER0 - OW0\nWAYNESVILLE  W EY1 N Z - V IH2 L\nWAYNICK  W EY1 - N IH0 K\nWAYS  W EY1 Z\nWAYSIDE  W EY1 - S AY2 D\nWAYSON  W EY1 - Z AH0 N\nWAYT  W EY1 T\nWAYWARD  W EY1 - W ER0 D\nWAZIR  W AA0 - Z IH1 R\nWAZIR'S  W AA0 - Z IH1 R Z\nWE  W IY1\nWE'D  W IY1 D\nWE'LL  W IY1 L\nWE'LL(2)  W IH1 L\nWE'RE  W IY1 R\nWE'RE(2)  W IH1 R\nWE'RE(3)  W ER1\nWE'VE  W IY1 V\nWEAK  W IY1 K\nWEAKEN  W IY1 - K AH0 N\nWEAKENED  W IY1 - K AH0 N D\nWEAKENING  W IY1 - K AH0 - N IH0 NG\nWEAKENS  W IY1 - K AH0 N Z\nWEAKER  W IY1 - K ER0\nWEAKEST  W IY1 - K AH0 S T\nWEAKLAND  W IY1 K - L AH0 N D\nWEAKLEY  W IY1 K - L IY0\nWEAKLING  W IY1 K - L IH0 NG\nWEAKLY  W IY1 K - L IY0\nWEAKNESS  W IY1 K - N AH0 S\nWEAKNESSES  W IY1 K - N AH0 - S AH0 Z\nWEAKNESSES(2)  W IY1 K - N AH0 - S IH0 Z\nWEAKS  W IY1 K S\nWEALTH  W EH1 L TH\nWEALTHIER  W EH1 L - TH IY0 - ER0\nWEALTHIEST  W EH1 L - TH IY0 - AH0 S T\nWEALTHS  W EH1 L TH S\nWEALTHY  W EH1 L - TH IY0\nWEAN  W IY1 N\nWEANED  W IY1 N D\nWEANING  W IY1 - N IH0 NG\nWEANT  W IY1 N T\nWEAPON  W EH1 - P AH0 N\nWEAPON'S  W EH1 - P AH0 N Z\nWEAPONRY  W EH1 - P AH0 N - R IY0\nWEAPONS  W EH1 - P AH0 N Z\nWEAPONS'  W EH1 - P AH0 N Z\nWEAR  W EH1 R\nWEARABLE  W EH1 - R AH0 - B AH0 L\nWEARER  W EH1 - R ER0\nWEARERS  W EH1 - R ER0 Z\nWEAREVER  W EH1 - R EH2 - V ER0\nWEARHOUSE  W EH1 R - HH AW2 S\nWEARIED  W IH1 - R IY0 D\nWEARILY  W EH1 - R AH0 - L IY0\nWEARINESS  W IH1 - R IY0 - N AH0 S\nWEARING  W EH1 - R IH0 NG\nWEARISOME  W IH1 - R IY0 - S AH0 M\nWEARS  W EH1 R Z\nWEARY  W IH1 - R IY0\nWEARYING  W IY1 - R IY0 - IH0 NG\nWEASE  W IY1 Z\nWEASEL  W IY1 - Z AH0 L\nWEASELLIKE  W IY1 - Z AH0 L - L AY2 K\nWEAST  W IY1 S T\nWEATHER  W EH1 - DH ER0\nWEATHER'S  W EH1 - DH ER0 Z\nWEATHERALL  W EH1 - DH ER0 - AO2 L\nWEATHERBEE  W EH1 - DH ER0 - B IY2\nWEATHERBY  W EH1 - DH ER0 - B IY0\nWEATHERED  W EH1 - DH ER0 D\nWEATHERFORD  W EH1 - DH ER0 - F ER0 D\nWEATHERHEAD  W EH1 - DH ER0 - HH EH2 D\nWEATHERHOLT  W EH1 - DH ER0 - HH OW2 L T\nWEATHERHOLTZ  W EH1 - DH ER0 - HH OW2 L T S\nWEATHERING  W EH1 - DH ER0 - IH0 NG\nWEATHERINGTON  W EH1 - DH ER0 - IH0 NG - T AH0 N\nWEATHERLY  W EH1 - DH ER0 - L IY0\nWEATHERMAN  W EH1 - DH ER0 - M AE2 N\nWEATHERMEN  W EH1 - DH ER0 - M EH2 N\nWEATHERPERSON  W EH1 - TH ER0 - P ER2 - S AH0 N\nWEATHERPROOF  W EH1 - DH ER0 - P R UW2 F\nWEATHERS  W EH1 - DH ER0 Z\nWEATHERSBEE  W EH1 - DH ER0 Z - B IY2\nWEATHERSBY  W EH1 - DH ER0 S - B IY0\nWEATHERSPOON  W EH1 - DH ER0 - S P UW2 N\nWEATHERSTONE  W EH1 - DH ER0 - S T OW2 N\nWEATHERWAX  W EH1 - DH ER0 - W AE2 K S\nWEATHINGTON  W EH1 - TH IH0 NG - T AH0 N\nWEAVE  W IY1 V\nWEAVED  W IY1 V D\nWEAVER  W IY1 - V ER0\nWEAVER'S  W IY1 - V ER0 Z\nWEAVERLING  W IY1 - V ER0 - L IH0 NG\nWEAVERS  W IY1 - V ER0 Z\nWEAVES  W IY1 V Z\nWEAVIL  W IY1 - V AH0 L\nWEAVING  W IY1 - V IH0 NG\nWEAVINGS  W IY1 - V IH0 NG Z\nWEB  W EH1 B\nWEBB  W EH1 B\nWEBB'S  W EH1 B Z\nWEBBED  W EH1 B D\nWEBBER  W EH1 - B ER0\nWEBBER'S  W EH1 - B ER0 Z\nWEBBING  W EH1 - B IH0 NG\nWEBBS  W EH1 B Z\nWEBER  W EH1 - B ER0\nWEBER'S  V EY1 - B ER0 Z\nWEBER'S(2)  W EH1 - B ER0 Z\nWEBERG  W EH1 - B ER0 G\nWEBERS  W EH1 - B ER0 Z\nWEBLEY  W EH1 - B L IY0\nWEBMASTER  W EH1 B - M AE2 - S T ER0\nWEBRE  W EH1 - B ER0\nWEBS  W EH1 B Z\nWEBSITE  W EH1 B - S AY2 T\nWEBSTER  W EH1 B - S T ER0\nWEBSTER'S  W EH1 B - S T ER0 Z\nWECHSEL  W EH1 K - S AH0 L\nWECHSLER  W EH1 K S - L ER0\nWECHSLER(2)  W EH1 SH - L ER0\nWECHT  W EH1 K T\nWECHT'S  W EH1 K T S\nWECHTER  W EH1 K - T ER0\nWECK  W EH1 K\nWECKER  W EH1 - K ER0\nWECKERLY  W EH1 - K ER0 - L IY0\nWECKESSER  W EH1 - K IH0 - S ER0\nWECKWERTH  W EH1 K - W ER0 TH\nWED  W EH1 D\nWEDBUSH  W EH1 D - B UH2 SH\nWEDD  W EH1 D\nWEDDED  W EH1 - D AH0 D\nWEDDED(2)  W EH1 - D IH0 D\nWEDDELL  W EH1 - D AH0 L\nWEDDING  W EH1 - D IH0 NG\nWEDDINGS  W EH1 - D IH0 NG Z\nWEDDINGTON  W EH1 - D IH0 NG - T AH0 N\nWEDDLE  W EH1 - D AH0 L\nWEDEKIND  W EH1 - D IH0 - K IH0 N D\nWEDEKING  W EH1 - D IH0 - K IH0 NG\nWEDEL  W EH1 - D AH0 L\nWEDELL  W EH1 - D AH0 L\nWEDEMEYER  W EH1 - D IH0 - M AY2 - ER0\nWEDGE  W EH1 JH\nWEDGED  W EH1 JH D\nWEDGES  W EH1 - JH AH0 Z\nWEDGES(2)  W EH1 - JH IH0 Z\nWEDGESTONE  W EH1 JH - S T OW2 N\nWEDGEWOOD  W EH1 JH - W UH2 D\nWEDGEWOOD'S  W EH1 JH - W UH2 D Z\nWEDGEWORTH  W EH1 JH - W ER2 TH\nWEDGWOOD  W EH1 JH - W UH2 D\nWEDIG  W EH1 - D IH0 G\nWEDIN  W EH1 - D IH0 N\nWEDLOCK  W EH1 D - L AA2 K\nWEDNESDAY  W EH1 N Z - D IY0\nWEDNESDAY'S  W EH1 N Z - D IY0 Z\nWEDNESDAY'S(2)  W EH1 N Z - D EY2 Z\nWEDNESDAY(2)  W EH1 N Z - D EY2\nWEDNESDAYS  W EH1 N Z - D EY2 Z\nWEDNESDAYS(2)  W EH1 N Z - D IY0 Z\nWEDOWEE  W EH0 - D AW1 - W IY2\nWEDOWEE'S  W EH0 - D AW1 - W IY2 Z\nWEDTECH  W EH1 D - T EH2 K\nWEDTECH'S  W EH1 D - T EH2 K S\nWEE  W IY1\nWEEBER  W IY1 - B ER0\nWEECH  W IY1 CH\nWEED  W IY1 D\nWEEDED  W IY1 - D IH0 D\nWEEDEN  W IY1 - D AH0 N\nWEEDING  W IY1 - D IH0 NG\nWEEDMAN  W IY1 D - M AH0 N\nWEEDON  W IY1 - D AH0 N\nWEEDS  W IY1 D Z\nWEEDY  W IY1 - D IY0\nWEEHAWKEN  W IY2 - HH AO1 - K AH0 N\nWEEK  W IY1 K\nWEEK'S  W IY1 K S\nWEEKDAY  W IY1 K - D EY2\nWEEKDAYS  W IY1 K - D EY2 Z\nWEEKEND  W IY1 K - EH2 N D\nWEEKEND'S  W IY1 K - EH2 N D Z\nWEEKEND(2)  W IY1 - K IH2 N D\nWEEKENDER  W IY1 K - EH2 N - D ER0\nWEEKENDS  W IY1 K - EH2 N D Z\nWEEKES  W IY1 K S\nWEEKLEY  W IY1 K - L IY0\nWEEKLIES  W IY1 K - L IY0 Z\nWEEKLONG  W IY1 K - L AO2 NG\nWEEKLY  W IY1 K - L IY0\nWEEKLY'S  W IY1 K - L IY0 Z\nWEEKS  W IY1 K S\nWEEKS'  W IY1 K S\nWEEMS  W IY1 M Z\nWEENY  W IY1 - N IY0\nWEEP  W IY1 P\nWEEPING  W IY1 - P IH0 NG\nWEEPS  W IY1 P S\nWEEPY  W IY1 - P IY0\nWEERS  W IY1 - ER0 Z\nWEERTS  W IH1 R T S\nWEESE  W IY1 Z\nWEESNER  W IY1 Z - N ER0\nWEEVIL  W IY1 - V AH0 L\nWEEVILS  W IY1 - V AH0 L Z\nWEGBREIT  W EH1 G - B R AY2 T\nWEGE  W IY1 JH\nWEGENER  W EH1 - G IY0 - N ER0\nWEGER  W IY1 - G ER0\nWEGLARZ  W EH1 G - L AA0 R Z\nWEGMAN  W EH1 G - M AH0 N\nWEGMANN  W EH1 G - M AH0 N\nWEGNER  W EH1 G - N ER0\nWEGRZYN  W EH1 - G ER0 - Z IH0 N\nWEHDE  W EH1 D\nWEHE  W IY1 HH\nWEHLAN  W EH1 - L AH0 N\nWEHLE  W EH1 - L IY0\nWEHLER  W EH1 - L ER0\nWEHLING  W EH1 - L IH0 NG\nWEHMAN  W EH1 - M AH0 N\nWEHMEIER  W EH1 - M AY0 - ER0\nWEHMEYER  W EH1 - M AY0 - ER0\nWEHNER  W EH1 - N ER0\nWEHR  W EH1 R\nWEHRENBERG  W EH1 - R AH0 N - B ER0 G\nWEHRHEIM  W EH1 R - HH AY0 M\nWEHRLE  W EH1 - R AH0 L\nWEHRLI  W EH1 R - L IY0\nWEHRLY  W EH1 R - L IY0\nWEHRMAN  W EH1 R - M AH0 N\nWEHRMANN  W EH1 R - M AH0 N\nWEHUNT  W EH1 - HH AH0 N T\nWEI  W EY1\nWEIAND  W AY1 - AH0 N D\nWEIBEL  W AY1 - B AH0 L\nWEIBLE  W IY1 - B AH0 L\nWEICH  W AY1 K\nWEICHEL  W AY1 - K AH0 L\nWEICHERT  W AY1 - K ER0 T\nWEICHMAN  W AY1 K - M AH0 N\nWEICHT  W AY1 K T\nWEICK  W IY1 K\nWEICKER  W AY1 - K ER0\nWEICKER'S  W AY1 - K ER0 Z\nWEIDA  V AY1 - D AH0\nWEIDE  W AY1 - D IY0\nWEIDEL  W AY1 - D AH0 L\nWEIDEMAN  W AY1 D - M AH0 N\nWEIDEMANN  W AY1 D - M AH0 N\nWEIDENBACH  W AY1 - D IH0 N - B AA0 K\nWEIDENBAUM  W AY1 - D AH0 N - B AW2 M\nWEIDENFELD  W AY1 - D AH0 N - F EH2 L D\nWEIDER  W AY1 - D ER0\nWEIDERMAN  W AY1 - D ER0 - M AH0 N\nWEIDIG  W AY1 - D IH0 G\nWEIDINGER  W AY1 - D IH0 - NG ER0\nWEIDLER  W AY1 - D AH0 L - ER0\nWEIDLER(2)  W AY1 D - L ER0\nWEIDLICH  W AY1 D - L IH0 K\nWEIDMAN  W AY1 D - M AH0 N\nWEIDMANN  W AY1 D - M AH0 N\nWEIDNER  W AY1 D - N ER0\nWEIER  W EY1 - ER0\nWEIGAND  W AY1 - G AH0 N D\nWEIGANDT  W AY1 - G AH0 N T\nWEIGEL  W AY1 - G AH0 L\nWEIGELT  W AY1 - G IH0 L T\nWEIGERT  W AY1 - G ER0 T\nWEIGH  W EY1\nWEIGHED  W EY1 D\nWEIGHING  W EY1 - IH0 NG\nWEIGHS  W EY1 Z\nWEIGHT  W EY1 T\nWEIGHTED  W EY1 - T IH0 D\nWEIGHTING  W EY1 - T IH0 NG\nWEIGHTINGS  W EY1 - T IH0 NG Z\nWEIGHTLESS  W EY1 T - L AH0 S\nWEIGHTLESSNESS  W EY1 T - L AH0 S - N AH0 S\nWEIGHTLIFTER  W EY1 T - L IH2 F - T ER0\nWEIGHTLIFTERS  W EY1 T - L IH2 F - T ER0 Z\nWEIGHTLIFTING  W EY1 T - L IH2 F - T IH0 NG\nWEIGHTMAN  W AY1 T - M AH0 N\nWEIGHTS  W EY1 T S\nWEIGHTY  W EY1 - T IY0\nWEIGHTY(2)  W EY1 - T IY2\nWEIGL  W IY1 - G AH0 L\nWEIGLE  W IY1 - G AH0 L\nWEIGOLD  W AY1 - G OW2 L D\nWEIHE  W IY1 HH\nWEIHER  W AY1 - HH ER0\nWEIK  W IY1 K\nWEIKEL  W AY1 - K AH0 L\nWEIKER  W AY1 - K ER0\nWEIKERT  W AY1 - K ER0 T\nWEIKLE  W IY1 - K AH0 L\nWEIL  W AY1 L\nWEIL'S  W AY1 L Z\nWEIL(2)  W IY1 L\nWEILAND  W AY1 - L AH0 N D\nWEILBACHER  W AY1 L - B AA2 - K ER0\nWEILD  W AY1 L D\nWEILD(2)  W IY1 L D\nWEILER  W AY1 - L ER0\nWEILL  W AY1 L\nWEILL'S  W AY1 L Z\nWEIMAN  W AY1 - M AH0 N\nWEIMANN  W AY1 - M AH0 N\nWEIMAR  V AY1 - M AA0 R\nWEIMER  W AY1 - M ER0\nWEIMEYER  W AY1 - M AY0 - ER0\nWEIN  W IY1 N\nWEINAND  W AY1 - N AH0 N D\nWEINBACH  W AY1 N - B AA2 K\nWEINBAUM  W AY1 N - B AW2 M\nWEINBERG  W AY1 N - B ER0 G\nWEINBERGER  W AY1 N - B ER0 - G ER0\nWEINBERGER'S  W AY1 N - B ER0 - G ER0 Z\nWEINDEL  W AY1 N - D AH0 L\nWEINEL  W AY1 - N AH0 L\nWEINER  W AY1 - N ER0\nWEINERT  W AY1 - N ER0 T\nWEINFELD  W AY1 N - F EH2 L D\nWEINGART  W AY1 NG - G AA0 R T\nWEINGARTEN  W AY1 N - G AA2 R - T AH0 N\nWEINGARTNER  W AY1 NG - G AA0 R T - N ER0\nWEINGER  W AY1 N - G ER0\nWEINHEIMER  W AY1 N - HH AY2 - M ER0\nWEINHOLD  W AY1 N - HH OW2 L D\nWEININGER  W AY1 - N IH0 - NG ER0\nWEINKAUF  W AY1 NG - K AW0 F\nWEINMAN  W AY1 N - M AH0 N\nWEINMANN  W AY1 N - M AH0 N\nWEINREB  W AY1 N - R IH0 B\nWEINREICH  W AY1 N - R AY2 K\nWEINRICH  W AY1 N - R IH0 K\nWEINROTH  W AY1 N - R AO2 TH\nWEINS  W IY1 N Z\nWEINSTEIN  W AY1 N - S T AY2 N\nWEINSTEIN'S  W AY1 N - S T AY2 N Z\nWEINSTEIN'S(2)  W AY1 N - S T IY2 N Z\nWEINSTEIN(2)  W AY1 N - S T IY2 N\nWEINSTOCK  W AY1 N - S T AA2 K\nWEINTRAUB  W AY1 N - T R AW2 B\nWEINTZ  W AY1 N T S\nWEINTZ'  W AY1 N T S\nWEINTZ'S  W AY1 N T - S IH0 Z\nWEINZIERL  W AY1 N - Z IH0 R L\nWEIPERT  W AY1 - P ER0 T\nWEIR  W IY1 R\nWEIR'S  W IY1 R Z\nWEIRAUCH  W AY1 - R AW0 K\nWEIRD  W IH1 R D\nWEIRDER  W IH1 R - D ER0\nWEIRDEST  W IH1 R - D AH0 S T\nWEIRDLY  W IH1 R D - L IY0\nWEIRDNESS  W IH1 R D - N AH0 S\nWEIRDO  W IH1 R - D OW0\nWEIRDOS  W IH1 R - D OW0 Z\nWEIRICH  W AY1 - R IH0 K\nWEIRICK  W AY1 - R IH0 K\nWEIRTON  W IH1 R - T AH0 N\nWEIRTON'S  W IH1 R - T AH0 N Z\nWEIS  W AY1 S\nWEISBACH  W AY1 S - B AA2 K\nWEISBECKER  W AY1 S - B EH2 - K ER0\nWEISBERG  W AY1 S - B ER0 G\nWEISBERGER  W AY1 S - B ER0 - G ER0\nWEISBROD  W AY1 S - B R AA2 D\nWEISBROT  W AY1 S - B R AH0 T\nWEISCHEDEL  W AY1 - SH AH0 - D AH0 L\nWEISE  W IY1 S\nWEISEL  W AY1 - S AH0 L\nWEISEL(2)  W AY1 - Z AH0 L\nWEISEL(3)  W IY2 - Z EH1 L\nWEISEMAN  W AY1 - S AH0 - M AH0 N\nWEISENBACH  W AY1 - S IH0 N - B AA0 K\nWEISENBACH(2)  W AY1 - Z IH0 N - B AA0 K\nWEISENBERG  W AY1 - S AH0 N - B ER0 G\nWEISENBERG(2)  W AY1 - Z AH0 N - B ER0 G\nWEISENBERGER  W AY1 - S AH0 N - B ER0 - G ER0\nWEISENBERGER(2)  W AY1 - Z AH0 N - B ER0 - G ER0\nWEISENBORN  W AY1 - S IH0 N - B ER0 N\nWEISENBORN(2)  W AY1 - Z IH0 N - B ER0 N\nWEISENBURGER  W AY1 - S AH0 N - B ER0 - G ER0\nWEISENBURGER(2)  W AY1 - S IH0 N - B ER0 - G ER0\nWEISENSEL  W AY1 - S IH0 N - S AH0 L\nWEISENSEL(2)  W AY1 - Z IH0 N - S AH0 L\nWEISENTHAL  W AY1 - S IH0 N - TH AA2 L\nWEISENTHAL(2)  W AY1 - Z IH0 N - TH AA2 L\nWEISER  W AY1 - S ER0\nWEISFELD  W AY1 S - F EH2 L D\nWEISFIELD'S  W AY1 S - F IY0 L D Z\nWEISGERBER  W AY1 S - G ER0 - B ER0\nWEISHAAR  W AY1 - SH AA0 R\nWEISHAUPT  W AY1 - SH AW0 P T\nWEISHEIT  W AY1 - SH AY0 T\nWEISINGER  W AY1 - S IH0 N - JH ER0\nWEISKOPF  W AY1 S - K AO0 F\nWEISMAN  W AY1 S - M AH0 N\nWEISMANN  W AY1 S - M AH0 N\nWEISNER  W AY1 S - N ER0\nWEISS  W AY1 S\nWEISS'S  W AY1 - S IH0 Z\nWEISSBERG  W AY1 S - B ER0 G\nWEISSE  W AY1 S\nWEISSENBORN  W AY1 - S IH0 N - B ER0 N\nWEISSER  W AY1 - S ER0\nWEISSERT  W AY1 - S ER0 T\nWEISSINGER  W AY1 - S IH0 N - JH ER0\nWEISSMAN  W AY1 S - M AH0 N\nWEISSMANN  W AY1 S - M AH0 N\nWEIST  W IY1 - IH0 S T\nWEIST(2)  W AY1 S T\nWEISZ  V AY1 SH\nWEITEK  W EY1 - T EH2 K\nWEITH  W IY1 TH\nWEITKAMP  W AY1 T - K AE2 M P\nWEITLER  W AY1 T - L ER0\nWEITMAN  W AY1 T - M AH0 N\nWEITZ  W IY1 T S\nWEITZEL  W AY1 T - Z AH0 L\nWEITZEN  W AY1 T - S AH0 N\nWEITZMAN  W AY1 T S - M AH0 N\nWEITZMAN'S  W AY1 T S - M AH0 N Z\nWEITZNER  W AY1 T - S N ER0\nWEIZMAN  W AY1 Z - M AH0 N\nWEIZSAECKER  W AY1 - S AE2 - K ER0\nWEKSEL  W EH1 K - S AH0 L\nWELBILT  W EH1 L - B IH1 L T\nWELBILT'S  W EH1 L - B IH1 L T S\nWELBORN  W EH1 L - B ER0 N\nWELBORNE  W EH1 L - B ER0 N\nWELBY  W EH1 L - B IY0\nWELCH  W EH1 L CH\nWELCH'S  W EH1 L - CH IH0 Z\nWELCHEL  W EH1 L - CH AH0 L\nWELCHER  W EH1 L - CH ER0\nWELCOME  W EH1 L - K AH0 M\nWELCOMED  W EH1 L - K AH0 M D\nWELCOMES  W EH1 L - K AH0 M Z\nWELCOMING  W EH1 L - K AH0 - M IH0 NG\nWELD  W EH1 L D\nWELDED  W EH1 L - D IH0 D\nWELDEN  W EH1 L - D AH0 N\nWELDER  W EH1 L - D ER0\nWELDERS  W EH1 L - D ER0 Z\nWELDIN  W EH1 L - D IH0 N\nWELDING  W EH1 L - D IH0 NG\nWELDON  W EH1 L - D AH0 N\nWELDON'S  W EH1 L - D AH0 N Z\nWELDS  W EH1 L D Z\nWELDWOOD  W EH1 L D - W UH2 D\nWELDY  W EH1 L - D IY0\nWELFARE  W EH1 L - F EH2 R\nWELFORD  W EH1 L - F ER0 D\nWELGE  W EH1 L JH\nWELINDER  W EH1 - L IH2 N - D ER0\nWELK  W EH1 L K\nWELKE  W EH1 L K\nWELKER  W EH1 L - K ER0\nWELL  W EH1 L\nWELL-DOER  W EH1 L - D UW1 R\nWELLAND  W EH1 - L AH0 N D\nWELLBEING  W EH2 L - B IY1 - IH0 NG\nWELLBORN  W EH1 L - B AO1 R N\nWELLBROCK  W EH1 L - B R AH0 K\nWELLCO  W EH1 L - K OW0\nWELLCOME  W EH1 L - K AH2 M\nWELLCOME'S  W EH1 L - K AH2 M Z\nWELLE  W EH1 L\nWELLEK  W EH1 - L EH0 K\nWELLEN  W EH1 - L AH0 N\nWELLENDORF  W EH1 - L IH0 N - D AO0 R F\nWELLENS  W EH1 - L AH0 N Z\nWELLER  W EH1 - L ER0\nWELLES  W EH1 L Z\nWELLES'  W EH1 L Z\nWELLESLEY  W EH1 L Z - L IY0\nWELLFLEET  W EH1 L - F L IY2 T\nWELLHEAD  W EH1 L - HH EH2 D\nWELLING  W EH1 - L IH0 NG\nWELLINGTON  W EH1 - L IH0 NG - T AH0 N\nWELLINGTON'S  W EH1 - L IH0 NG - T AH0 N Z\nWELLIVER  W EH1 - L IH0 - V ER0\nWELLMAN  W EH1 L - M AH0 N\nWELLNER  W EH1 L - N ER0\nWELLNESS  W EH1 L - N AH0 S\nWELLNITZ  W EH1 L - N IH0 T S\nWELLONS  W EH1 - L AH0 N Z\nWELLPOINT  W EH1 L - P OY2 N T\nWELLS  W EH1 L Z\nWELLS'S  W EH1 L - Z IH0 Z\nWELLSPRING  W EH1 L - S P R IH2 NG\nWELLSTONE  W EH1 L - S OW2 N\nWELLSTONE'S  W EH1 L - S OW2 N Z\nWELLTECH  W EH1 L - T EH2 K\nWELNA  W EH1 L - N AH0\nWELP  W EH1 L P\nWELSCH  W EH1 L SH\nWELSER  W EH1 L - S ER0\nWELSH  W EH1 L CH\nWELSH(2)  W EH1 L SH\nWELSHANS  W EH1 L - SH AH0 N Z\nWELT  W EH1 L T\nWELTE  W EH1 L T\nWELTER  W EH1 L - T ER0\nWELTERWEIGHT  W EH1 L - T ER0 - W EY2 T\nWELTMAN  W EH1 L T - M AH0 N\nWELTON  W EH1 L - T AH0 N\nWELTY  W EH1 L - T IY0\nWELTZ  W EH1 L T S\nWELZ  W EH1 L Z\nWEMBLEY  W EH1 M - B L IY0\nWEMHOFF  W EH1 M - HH AO2 F\nWEMMER  W EH1 - M ER0\nWEMPE  W EH1 M P\nWEMPLE  W EH1 M - P AH0 L\nWEN  W EH1 N\nWENATCHEE  W AH0 - N AE1 - CH IY0\nWENBERG  W EH1 N - B ER0 G\nWENCESLAUS  W EH1 N - S AH0 - S L AO2 S\nWENCHES  W EH1 N - CH IH0 Z\nWENCHESTER  W EH1 N - CH EH2 - S T ER0\nWENCHESTER'S  W EH1 N - CH EH2 - S T ER0 Z\nWENCK  W EH1 NG K\nWEND  W EH1 N D\nWENDA  W EH1 N - D AH0\nWENDE  W EH1 N D\nWENDEL  W EH1 N - D AH0 L\nWENDELINE  W EH1 N - D IH0 - L AY2 N\nWENDELKEN  W EH1 N - D IH0 L - K AH0 N\nWENDELL  W EH1 N - D AH0 L\nWENDER  W EH1 N - D ER0\nWENDERS  W EH1 N - D ER0 Z\nWENDING  W EH1 N - D IH0 NG\nWENDLAND  W EH1 N D - L AH0 N D\nWENDLANDT  W EH1 N D - L AH0 N T\nWENDLER  W EH1 N D - L ER0\nWENDLING  W EH1 N D - L IH0 NG\nWENDORF  W EH1 N - D AO0 R F\nWENDORFF  W EH1 N - D AO0 R F\nWENDS  W EH1 N D Z\nWENDT  W EH1 N T\nWENDY  W EH1 N - D IY0\nWENDY'S  W EH1 N - D IY0 Z\nWENFAN  W EH1 N - F AE1 N\nWENG  W EH1 NG\nWENGE  W EH1 N JH\nWENGE(2)  W EH1 NG\nWENGER  W EH1 - NG ER0\nWENGERD  W EH1 NG - G ER0 D\nWENGERT  W EH1 NG - G ER0 T\nWENGLER  W IH1 - NG AH0 - L ER0\nWENGLER(2)  W IH1 NG - G L ER0\nWENIG  W EH1 - N IH0 G\nWENIGER  W EH1 - N IH0 - G ER0\nWENINGER  W EH1 - N IH0 - NG ER0\nWENK  W EH1 NG K\nWENKE  W EH1 NG K\nWENKER  W EH1 NG - K ER0\nWENNBERG  W EH1 N - B ER0 G\nWENNER  W EH1 - N ER0\nWENNERSTROM  W EH1 - N ER0 - S T R AH0 M\nWENNING  W EH1 - N IH0 NG\nWENNINGER  W EH1 - N IH0 - NG ER0\nWENONA  W EH1 - N AH0 - N AH0\nWENRICH  W EH1 N - R IH0 K\nWENRICK  W EH1 N - R IH0 K\nWENSBERG  W EH1 N Z - B ER0 G\nWENSEL  W EH1 N - S AH0 L\nWENSTROM  W EH1 N - S T R AH0 M\nWENT  W EH1 N T\nWENTE  W EH1 N T\nWENTLAND  W EH1 N T - L AH0 N D\nWENTLING  W EH1 N - T L IH0 NG\nWENTWORTH  W EH1 N - T W ER1 TH\nWENTZ  W EH1 N T S\nWENTZEL  W EH1 N T - Z AH0 L\nWENTZELL  W EH1 N T - Z AH0 L\nWENTZVILLE  W EH1 N T S - V IH2 L\nWENZ  W EH1 N Z\nWENZEL  W EH1 N - Z AH0 L\nWENZHOU  W EH0 N - Z UW1\nWENZL  W EH1 N - Z AH0 L\nWENZLER  W EH1 N Z - L ER0\nWENZLICK  W EH1 N Z - L IH0 K\nWEPPLER  W EH1 P - L ER0\nWEPT  W EH1 P T\nWERBER  W ER1 - B ER0\nWERDEN  W ER1 - D AH0 N\nWERDER  W ER1 - D ER0\nWERDESHEIM  W ER1 D Z - HH AY2 M\nWERE  W ER0\nWERE(2)  W ER1\nWERELDHAVE  W EH1 - R AH0 L D - HH AA2 - V EY0\nWEREN'T  W ER1 - AH0 N T\nWEREN'T(2)  W ER1 N T\nWEREWOLF  W EH1 R - W UH2 L F\nWERGIN  W ER1 - G IH0 N\nWERK  W ER1 K\nWERKE  W ER1 K\nWERKHEISER  W ER1 K - HH AY0 - S ER0\nWERKING  W ER1 - K IH0 NG\nWERKMEISTER  W ER1 K - M AY0 - S T ER0\nWERLE  W AO1 - R AH0 L\nWERLEY  W ER1 - L IY0\nWERLING  W ER1 - L IH0 NG\nWERMAN  W ER1 - M AH0 N\nWERMIEL  W ER0 - M IY0 - AH0 L\nWERMUTH  W ER0 - M UW1 TH\nWERNE  W ER1 - N AH0\nWERNECKE  W ER1 - N IH0 K\nWERNER  W ER1 - N ER0\nWERNER'S  W ER1 - N ER0 Z\nWERNERT  W ER1 - N ER0 T\nWERNET  W ER1 - N IH0 T\nWERNETTE  W ER0 - N EH1 T\nWERNICK  W ER1 - N IH0 K\nWERNICKE  W ER1 - N IH0 K\nWERNIMONT  W ER1 - N IH0 - M AH0 N T\nWERNING  W ER1 - N IH0 NG\nWERNLI  W ER1 N - L IY0\nWERNTZ  W ER1 N T S\nWERRE  W EH1 R\nWERRY  W EH1 - R IY0\nWERST  W ER1 S T\nWERT  W ER1 T\nWERTENBERGER  W ER1 - T AH0 N - B ER0 - G ER0\nWERTH  W ER1 TH\nWERTHEIM  W ER1 T - HH AY0 M\nWERTHEIMER  W ER1 T - HH AY0 - M ER0\nWERTHER  W ER1 - DH ER0\nWERTMAN  W ER1 T - M AH0 N\nWERTS  W ER1 T S\nWERTZ  W ER1 T S\nWERY  W EH1 - R IY0\nWES  W EH1 S\nWESAT  W EH1 - S AE2 T\nWESAT(2)  W IY1 - S AE2 T\nWESCH  W EH1 SH\nWESCHE  W EH1 SH\nWESCO  W EH1 S - K OW0\nWESCOAT  W EH1 S - K OW2 T\nWESCOTT  W EH1 - S K AA0 T\nWESELOH  W EY0 - S EY1 - L OW0\nWESELY  W IY1 Z - L IY0\nWESEMAN  W IY1 Z - M AH0 N\nWESEMANN  W IY1 Z - M AH0 N\nWESENBERG  W IY1 - Z AH0 N - B ER0 G\nWESKER  W EH1 - S K ER0\nWESKER'S  W EH1 - S K ER0 Z\nWESLER  W EH1 - S AH0 - L ER0\nWESLER(2)  W EH1 S - L ER0\nWESLEY  W EH1 S - L IY0\nWESLEYAN  W EH1 Z - L IY0 - AH0 N\nWESLIA  W EH1 S - L IY0 - AH0\nWESLIA(2)  HH W EH1 S - L IY0 - AH0\nWESNER  W EH1 S - N ER0\nWESOLEK  W EH1 - S AH0 - L IH0 K\nWESOLOWSKI  V IH0 - S AH0 - L AO1 F S - K IY0\nWESP  W EH1 S P\nWESPAC  W EH1 S - P AE2 K\nWESPERCORP  W EH1 - S P ER0 - K AO2 R P\nWESRAY  W EH1 S - R EY0\nWESS  W EH1 S\nWESSEL  W EH1 - S AH0 L\nWESSELL  W EH1 - S AH0 L\nWESSELLS  W EH1 - S AH0 L Z\nWESSELMAN  W EH1 - S AH0 L - M AH0 N\nWESSELS  W EH1 - S AH0 L Z\nWESSEX  W EH1 - S AH0 K S\nWESSINGER  W EH1 - S IH0 N - JH ER0\nWESSLER  W EH1 S - L ER0\nWESSLING  W EH1 - S AH0 L - IH0 NG\nWESSLING(2)  W EH1 - S L IH0 NG\nWESSMAN  W EH1 S - M AH0 N\nWESSNER  W EH1 S - N ER0\nWESSON  W EH1 - S AH0 N\nWEST  W EH1 S T\nWEST'S  W EH1 S T S\nWESTAIR  W EH1 - S T EH1 R\nWESTALL  W EH1 - S T AH0 L\nWESTALL'S  W EH1 - S T AH0 L Z\nWESTAMERICA  W EH2 - S T AH0 - M EH1 - R IH0 - K AH0\nWESTAMERICA'S  W EH2 - S T AH0 - M EH1 - R IH0 - K AH0 Z\nWESTAR  W EH1 - S T ER0\nWESTBAY  W EH1 S T - B EY2\nWESTBERG  W EH1 S T - B ER0 G\nWESTBERRY  W EH1 S T - B EH2 - R IY0\nWESTBORO  W EH1 S T - B ER0 - OW0\nWESTBOROUGH  W EH1 S T - B ER0 - OW0\nWESTBOUND  W EH1 S T - B AW2 N D\nWESTBRIDGE  W EH1 S T - B R IH2 JH\nWESTBROOK  W EH1 S T - B R UH2 K\nWESTBROOKS  W EH1 S T - B R UH2 K S\nWESTBURNE  W EH1 S T - B ER0 N\nWESTBURY  W EH1 S T - B EH2 - R IY0\nWESTBY  W EH1 S T - B IY0\nWESTCAP  W EH1 S T - K AE2 P\nWESTCHESTER  W EH1 S T - CH EH2 - S T ER0\nWESTCHESTER'S  W EH1 S T - CH EH2 - S T ER0 Z\nWESTCOAST  W EH1 S T - K OW2 S T\nWESTCOAST'S  W EH1 S T - K OW2 S T S\nWESTCORP  W EH1 S T - K AO2 R P\nWESTCOTT  W EH1 S T - K AA2 T\nWESTDEUTSCHE  W EH1 S T - D OY1 CH\nWESTECH  W EH1 S - T EH0 K\nWESTEN  W EH1 - S T AH0 N\nWESTENBERGER  W EH1 - S T AH0 N - B ER0 - G ER0\nWESTENDORF  W EH1 - S T IH0 N - D AO0 R F\nWESTER  W EH1 - S T ER0\nWESTERBECK  W EH1 - S T ER0 - B EH2 K\nWESTERBERG  W EH1 - S T ER0 - B ER0 G\nWESTERFELD  W EH1 - S T ER0 - F EH2 L D\nWESTERFIELD  W EH1 - S T ER0 - F IY2 L D\nWESTERGAARD  W EH1 - S T ER0 - G AA2 R D\nWESTERGARD  W EH1 - S T ER0 - G ER0 D\nWESTERGREN  W EH1 - S T ER0 - G R EH0 N\nWESTERHOFF  W EH1 - S T ER0 - HH AO2 F\nWESTERHOLD  W EH1 - S T ER0 - HH OW2 L D\nWESTERLUND  W EH1 - S T ER0 - L AH0 N D\nWESTERLY  W EH1 - S T ER0 - L IY0\nWESTERMAN  W EH1 - S T ER0 - M AH0 N\nWESTERMANN  W EH1 - S T ER0 - M AH0 N\nWESTERMEYER  W EH1 - S T ER0 - M AY0 - ER0\nWESTERN  W EH1 - S T ER0 N\nWESTERN'S  W EH1 - S T ER0 N Z\nWESTERN(2)  HH W EH1 - S T ER0 N\nWESTERNER  W EH1 S - T ER0 - N ER0\nWESTERNERS  W EH1 S - T ER0 - N ER0 Z\nWESTERNIZATION  W EH2 - S T ER0 - N IH0 - Z EY1 - SH AH0 N\nWESTERNIZE  W EH1 - S T ER0 - N AY2 Z\nWESTERNIZED  W EH1 - S T ER0 - N AY2 Z D\nWESTERNMOST  W EH1 - S T ER0 N - M OW2 S T\nWESTERNS  W EH1 - S T ER0 N Z\nWESTERVELT  W EH1 - S T ER0 - V IH0 L T\nWESTFAELISCHES  W EH1 S T - F EY2 - L IH0 - SH IH0 Z\nWESTFAHL  W EH1 S T - F AA2 L\nWESTFALL  W EH1 S T - F AO2 L\nWESTFED  W EH1 S T - F EH2 D\nWESTFIELD  W EH1 S T - F IY0 L D\nWESTFORD  W EH1 S T - F ER0 D\nWESTGATE  W EH1 S T - G EY2 T\nWESTHAMPTON  W EH2 S T - HH AE1 M P - T AH0 N\nWESTHEIMER  W EH1 S T - HH AY2 - M ER0\nWESTHOFF  W EH1 S T - HH AO2 F\nWESTIN  W EH1 - S T IH0 N\nWESTINGHOUSE  W EH1 - S T IH0 NG - HH AW2 S\nWESTINGHOUSE'S  W EH1 - S T IH0 NG - HH AW2 - S IH0 Z\nWESTLAKE  W EH1 S T - L EY2 K\nWESTLAND  W EH1 S T - L AH0 N D\nWESTLEIGH  W EH1 S T - L AY0\nWESTLEY  W EH1 S T - L IY0\nWESTLING  W EH1 S T - L IH0 NG\nWESTLUND  W EH1 S T - L AH0 N D\nWESTMAN  W EH1 S T - M AH0 N\nWESTMARC  W EH1 S T - M AA2 R K\nWESTMARK  W EH1 S T - M AA2 R K\nWESTMARK'S  W EH1 S T - M AA2 R K S\nWESTMIN  W EH1 S T - M IH0 N\nWESTMINSTER  W EH2 S T - M IH1 N - S T ER0\nWESTMORELAND  W EH0 S T - M AO1 R - L AH0 N D\nWESTON  W EH1 - S T AH0 N\nWESTOVER  W EH1 - S T OW2 - V ER0\nWESTPAC  W EH1 S T - P AE2 K\nWESTPAC'S  W EH1 S T - P AE2 K S\nWESTPHAL  W EH1 S T - F AH0 L\nWESTPHALEN  W EH1 S T - F AH0 - L AH0 N\nWESTPHALIA  W EH1 S T - F EY2 - L IY0 - AH0\nWESTPHALIA(2)  W EH1 S T - F EY2 - L Y AH0\nWESTPORT  W EH1 S T - P AO2 R T\nWESTPRIDE  W EH1 S T - P R AY2 D\nWESTRA  W EH1 S - T R AH0\nWESTRICH  W EH1 - S T R IH0 K\nWESTRICK  W EH1 - S T R IH0 K\nWESTRIDGE  W EH1 S - T R IH2 JH\nWESTROM  W EH1 S - T R AH0 M\nWESTRUM  W EH1 S - T R AH0 M\nWESTRUP  W EH1 S - T R AH0 P\nWESTSIDE  W EH1 S T - S AY1 D\nWESTTECH  W EH1 S - T EH2 K\nWESTTECH'S  W EH1 - S T EH2 K S\nWESTVACO  W EH2 S T - V AE1 - K OW0\nWESTWARD  W EH1 S T - W ER0 D\nWESTWARDS  W EH1 S T - W ER0 D Z\nWESTWOOD  W EH1 S T - W UH2 D\nWESTWOOD'S  W EH1 S T - W UH2 D Z\nWESTWORLD  W EH1 S T - W ER2 L D\nWESUN  W IY1 - S AH2 N\nWET  W EH1 T\nWETHERBEE  W EH1 - DH ER0 - B IY2\nWETHERBY  W EH1 - TH ER0 - B IY0\nWETHERELL  W EH1 - TH ER0 - AH0 L\nWETHERILL  W EH1 - TH ER0 - AH0 L\nWETHERINGTON  W EH1 - DH ER0 - IH0 NG - T AH0 N\nWETHERLY  W EH1 - DH ER0 - L IY0\nWETHINGTON  W EH1 - TH IH0 NG - T AH0 N\nWETLAND  W EH1 T - L AE2 N D\nWETLANDS  W EH1 T - L AE2 N D Z\nWETLANDS'  W EH1 T - L AE2 N D Z\nWETMORE  W EH1 T - M AO0 R\nWETNESS  W EH1 T - N AH0 S\nWETSEL  W EH1 T - S AH0 L\nWETSTEIN  W EH1 T - S T IY2 N\nWETSTEIN(2)  W EH1 T - S T AY2 N\nWETSUIT  W EH1 T - S UW2 T\nWETTENGEL  W EH1 - T IH0 NG - G AH0 L\nWETTER  W EH1 - T ER0\nWETTERAU  W EH1 - T ER0 - AW0\nWETTERGREEN  W EH1 - T ER0 - G R IY2 N\nWETTEST  W EH1 - T AH0 S T\nWETTING  W EH1 - T IH0 NG\nWETTING(2)  HH W EH1 - T IH0 NG\nWETTLAUFER  W EH1 T - L AW0 - F ER0\nWETTSTEIN  W EH1 T - S T AY0 N\nWETTSTEIN(2)  W EH1 T - S T IY0 N\nWETZ  W EH1 T S\nWETZEL  W EH1 T - Z AH0 L\nWETZLER  W EH1 T - S L ER0\nWETZSTEIN  W EH1 T - S T AY0 N\nWETZSTEIN(2)  W EH1 T - S T IY0 N\nWEVER  W IY1 - V ER0\nWEXLER  W EH1 K S - L ER0\nWEXNER  W EH1 K S - N ER0\nWEY  W EY1\nWEYAND  W EY1 - AH0 N D\nWEYANDT  W EY1 - AH0 N T\nWEYANT  W EY1 - AH0 N T\nWEYENBERG  W AY1 N - B ER0 G\nWEYER  W EY1 - ER0\nWEYERHAEUSER  W EH1 R - HH AW2 - Z ER0\nWEYERHAEUSER'S  W EH2 R - HH AW2 - Z ER0 Z\nWEYERS  W EY1 - ER0 Z\nWEYFORTH  W EY1 - F AO2 R TH\nWEYGANDT  W EY1 - G AH0 N T\nWEYHRAUCH  W EY1 - R AW2 K\nWEYL  W EY1 L\nWEYLAND  W EY1 - L AH0 N D\nWEYLIN  W EY1 - L IH0 N\nWEYMAN  W EY1 - M AH0 N\nWEYMER  W EY1 - M ER0\nWEYMOUTH  W EY1 - M AH0 TH\nWEYRAUCH  W EH1 - R AW0 K\nWEYRICH  W EH1 - R IH0 K\nWEYRICK  W EY1 - R IH0 K\nWHACK  W AE1 K\nWHACK(2)  HH W AE1 K\nWHACKED  W AE1 K T\nWHACKED(2)  HH W AE1 K T\nWHACKING  W AE1 - K IH0 NG\nWHACKING(2)  HH W AE1 - K IH0 NG\nWHACKO  W AE1 - K OW0\nWHACKS  W AE1 K S\nWHACKS(2)  HH W AE1 K S\nWHALE  W EY1 L\nWHALE'S  W EY1 L Z\nWHALE'S(2)  HH W EY1 L Z\nWHALE(2)  HH W EY1 L\nWHALEN  W EY1 - L AH0 N\nWHALEN(2)  HH W EY1 - L AH0 N\nWHALER  W EY1 - L ER0\nWHALER(2)  HH W EY1 - L ER0\nWHALERS  W EY1 - L ER0 Z\nWHALERS(2)  HH W EY1 - L ER0 Z\nWHALES  W EY1 L Z\nWHALES(2)  HH W EY1 L Z\nWHALEY  W EY1 - L IY0\nWHALEY(2)  HH W EY1 - L IY0\nWHALIN  W AE1 - L IH0 N\nWHALING  W EY1 - L IH0 NG\nWHALING(2)  HH W EY1 - L IH0 NG\nWHALLEY  W AE1 - L IY0\nWHAM  W AE1 M\nWHAM(2)  HH W AE1 M\nWHAMMY  W AE1 - M IY0\nWHAMMY(2)  HH W AE1 - M IY0\nWHAMPOA  W AE0 M - P OW1 - AH0\nWHAN  W AE1 N\nWHAN(2)  HH W AE1 N\nWHANG  W AE1 NG\nWHANG(2)  HH W AE1 NG\nWHARF  W AO1 R F\nWHARF'S  W AO1 R F S\nWHARF'S(2)  HH W AO1 R F S\nWHARF(2)  HH W AO1 R F\nWHARFF  W AA1 R F\nWHARFF(2)  HH W AA1 R F\nWHARRY  W AE1 - R IY0\nWHARRY(2)  HH W AE1 - R IY0\nWHARTON  W AO1 R - T AH0 N\nWHARTON'S  W AO1 R - T AH0 N Z\nWHAT  W AH1 T\nWHAT'D  W AH1 - T IH0 D\nWHAT'D(2)  HH W AH1 - T IH0 D\nWHAT'LL  W AH1 - T AH0 L\nWHAT'LL(2)  HH W AH1 - T AH0 L\nWHAT'RE  W AH1 - T ER0\nWHAT'RE(2)  HH W AH1 - T ER0\nWHAT'S  W AH1 T S\nWHAT'S(2)  HH W AH1 T S\nWHAT(2)  HH W AH1 T\nWHATEVER  W AH2 T - EH1 - V ER0\nWHATEVER'S  W AH2 T - EH1 - V ER0 Z\nWHATEVER'S(2)  HH W AH2 - T EH1 - V ER0 Z\nWHATEVER(2)  HH W AH2 T - EH1 - V ER0\nWHATLEY  W AH1 T - L IY0\nWHATLEY(2)  HH W AH1 T - L IY0\nWHATNOT  W AH1 T - N AA2 T\nWHATNOT(2)  HH W AH1 T - N AA2 T\nWHATS  W AH0 T S\nWHATS(2)  HH W AH0 T S\nWHATSOEVER  W AH2 T - S OW0 - EH1 - V ER0\nWHATSOEVER(2)  HH W AH2 T - S OW0 - EH1 - V ER0\nWHAY-YU  W EY1 - Y UW1\nWHAY-YU(2)  HH W EY1 - Y UW1\nWHEAT  W IY1 T\nWHEAT(2)  HH W IY1 T\nWHEATEN  W IY1 - T AH0 N\nWHEATEN(2)  HH W IY1 - T AH0 N\nWHEATIE  W IY1 - T IY0\nWHEATIE(2)  HH W IY1 - T IY0\nWHEATIES  W IY1 - T IY0 Z\nWHEATIES(2)  HH W IY1 - T IY0 Z\nWHEATLEY  W IY1 T - L IY0\nWHEATLEY(2)  HH W IY1 T - L IY0\nWHEATLY  W IY1 T - L IY0\nWHEATLY(2)  HH W IY1 T - L IY0\nWHEATON  W IY1 - T AH0 N\nWHEATON(2)  HH W IY1 - T AH0 N\nWHEDBEE  W EH1 D - B IY2\nWHEDBEE(2)  HH W EH1 D - B IY2\nWHEDON  W EH1 - D AH0 N\nWHEDON(2)  HH W EH1 - D AH0 N\nWHEEL  W IY1 L\nWHEEL(2)  HH W IY1 L\nWHEELABRATOR  W IY2 - L AH0 - B R EY1 - T ER0\nWHEELABRATOR(2)  HH W IY2 - L AH0 - B R EY1 - T ER0\nWHEELAN  W IY1 - L AH0 N\nWHEELAN(2)  HH W IY1 - L AH0 N\nWHEELAND  W IY1 - L AH0 N D\nWHEELAND(2)  HH W IY1 - L AH0 N D\nWHEELBARROW  W IY1 L - B EH2 - R OW0\nWHEELBARROW(2)  HH W IY1 L - B EH2 - R OW0\nWHEELBARROWS  W IY1 L - B EH2 - R OW0 Z\nWHEELBARROWS(2)  HH W IY1 L - B EH2 - R OW0 Z\nWHEELBASE  W IY1 L - B EY2 S\nWHEELBASE(2)  HH W IY1 L - B EY2 S\nWHEELCHAIR  W IY1 L - CH EH2 R\nWHEELCHAIR(2)  HH W IY1 L - CH EH2 R\nWHEELCHAIRS  W IY1 L - CH EH2 R Z\nWHEELCHAIRS(2)  HH W IY1 L - CH EH2 R Z\nWHEELDON  W IY1 L - D AH0 N\nWHEELDON(2)  HH W IY1 L - D AH0 N\nWHEELED  W IY1 L D\nWHEELED(2)  HH W IY1 L D\nWHEELER  W IY1 - L ER0\nWHEELER'S  W IY1 - L ER0 Z\nWHEELER'S(2)  HH W IY1 - L ER0 Z\nWHEELER(2)  HH W IY1 - L ER0\nWHEELERS  W IY1 - L ER0 Z\nWHEELERS(2)  HH W IY1 - L ER0 Z\nWHEELESS  W IY1 - L AH0 S\nWHEELESS(2)  HH W IY1 - L AH0 S\nWHEELING  W IY1 - L IH0 NG\nWHEELING'S  W IY1 - L IH0 NG Z\nWHEELING'S(2)  HH W IY1 - L IH0 NG Z\nWHEELING(2)  HH W IY1 - L IH0 NG\nWHEELIS  W IY1 - L IH0 S\nWHEELIS(2)  HH W IY1 - L IH0 S\nWHEELOCK  W IY1 - L AA2 K\nWHEELOCK(2)  HH W IY1 - L AA2 K\nWHEELON  W IY1 - L AH0 N\nWHEELON(2)  HH W IY1 - L AH0 N\nWHEELS  W IY1 L Z\nWHEELS(2)  HH W IY1 L Z\nWHEELUS  W IY1 - L AH0 S\nWHEELUS(2)  HH W IY1 - L AH0 S\nWHEELWRIGHT  W IY1 L - R AY2 T\nWHEELWRIGHT(2)  HH W IY1 L - R AY2 T\nWHEELWRITER  W IY1 L - R AY2 - T ER0\nWHEELWRITER(2)  HH W IY1 L - R AY2 - T ER0\nWHEEZE  W IY1 Z\nWHEEZE(2)  HH W IY1 Z\nWHEEZES  W IY1 - Z AH0 Z\nWHEEZES(2)  HH W IY1 - Z AH0 Z\nWHEEZES(3)  W IY1 - Z IH0 Z\nWHEEZING  W IY1 - Z IH0 NG\nWHEEZING(2)  HH W IY1 - Z IH0 NG\nWHELAN  W EH1 - L AH0 N\nWHELAN(2)  HH W EH1 - L AH0 N\nWHELAN(3)  HH W IY1 - L AH0 N\nWHELAN(4)  W IY1 - L AH0 N\nWHELCHEL  W EH1 L - CH AH0 L\nWHELCHEL(2)  HH W EH1 L - CH AH0 L\nWHELESS  W IY1 - L IH0 S\nWHELESS(2)  HH W IY1 - L IH0 S\nWHELPLEY  W EH1 L P - L IY0\nWHELPLEY(2)  HH W EH1 L P - L IY0\nWHELTON  W EH1 L - T AH0 N\nWHELTON(2)  HH W EH1 L - T AH0 N\nWHEN  W EH1 N\nWHEN'LL  W EH1 - N AH0 L\nWHEN'LL(2)  HH W EH1 - N AH0 L\nWHEN'S  W EH1 N Z\nWHEN'S(2)  HH W EH1 N Z\nWHEN(2)  HH W EH1 N\nWHEN(3)  W IH1 N\nWHEN(4)  HH W IH1 N\nWHENCE  W EH1 N S\nWHENCE(2)  HH W EH1 N S\nWHENEVER  W EH0 N - EH1 - V ER0\nWHENEVER(2)  HH W EH0 - N EH1 - V ER0\nWHERE  W EH1 R\nWHERE'D  W EH1 R D\nWHERE'D(2)  HH W EH1 R D\nWHERE'S  W EH1 R Z\nWHERE'S(2)  HH W EH1 R Z\nWHERE(2)  HH W EH1 R\nWHEREABOUTS  W EH1 - R AH0 - B AW2 T S\nWHEREABOUTS(2)  HH W EH1 - R AH0 - B AW2 T S\nWHEREAS  W EH0 - R AE1 Z\nWHEREAS(2)  HH W EH0 - R AE1 Z\nWHEREBY  W EH0 R - B AY1\nWHEREBY(2)  HH W EH0 R - B AY1\nWHEREIN  W EH0 - R IH1 N\nWHEREIN(2)  HH W EH0 - R IH1 N\nWHEREUPON  W EH1 - R AH0 - P AA1 N\nWHEREUPON(2)  HH W EH1 - R AH0 - P AA1 N\nWHEREVER  W EH0 - R EH1 - V ER0\nWHEREVER(2)  HH W EH0 - R EH1 - V ER0\nWHEREWITHAL  W EH1 R - W IH0 - DH AO2 L\nWHEREWITHAL(2)  HH W EH1 R - W IH0 - DH AO2 L\nWHERLEY  W ER1 - L IY0\nWHERLEY(2)  HH W ER1 - L IY0\nWHERRY  W EH1 - R IY0\nWHERRY(2)  HH W EH1 - R IY0\nWHET  W EH1 T\nWHET(2)  HH W EH1 T\nWHETHER  W EH1 - DH ER0\nWHETHER(2)  HH W EH1 - DH ER0\nWHETSEL  W EH1 T - S AH0 L\nWHETSEL(2)  HH W EH1 T - S AH0 L\nWHETSELL  W EH1 T - S AH0 L\nWHETSELL(2)  HH W EH1 T - S AH0 L\nWHETSTINE  W EH1 T - S T IY0 N\nWHETSTINE(2)  HH W EH1 T - S T IY0 N\nWHETSTONE  W EH1 T - S T OW2 N\nWHETSTONE(2)  HH W EH1 T - S T OW2 N\nWHETTED  W EH1 - T IH0 D\nWHETTED(2)  HH W EH1 - T IH0 D\nWHETZEL  W EH1 T - Z AH0 L\nWHETZEL(2)  HH W EH1 T - Z AH0 L\nWHEW  W UW1\nWHEW(2)  HH W UW1\nWHEW(3)  HH Y UW1\nWHEY  W EY1\nWHEY(2)  HH W EY1\nWHICH  W IH1 CH\nWHICH'RE  W IH1 - CH ER0\nWHICH'RE(2)  HH W IH1 - CH ER0\nWHICH'S  W IH1 - CH IH0 Z\nWHICH'S(2)  HH W IH1 - CH IH0 Z\nWHICH(2)  HH W IH1 CH\nWHICHARD  W IH1 - CH ER0 D\nWHICHARD(2)  HH W IH1 - CH ER0 D\nWHICHEVER  W IH0 CH - EH1 - V ER0\nWHICHEVER(2)  HH W IH0 CH - EH1 - V ER0\nWHICKER  W IH1 - K ER0\nWHICKER(2)  HH W IH1 - K ER0\nWHIDBY  W IH1 D - B IY0\nWHIDBY(2)  HH W IH1 D - B IY0\nWHIDDEN  W IH1 - D AH0 N\nWHIDDEN(2)  HH W IH1 - D AH0 N\nWHIDDON  W IH1 - D AH0 N\nWHIDDON(2)  HH W IH1 - D AH0 N\nWHIFF  W IH1 F\nWHIFF(2)  HH W IH1 F\nWHIG  W IH1 G\nWHIG(2)  HH W IH1 G\nWHIGHAM  W IH1 - G AH0 M\nWHIGHAM(2)  HH W IH1 - G AH0 M\nWHIGS  W IH1 G Z\nWHIGS(2)  HH W IH1 G Z\nWHILDEN  W AY1 L - D AH0 N\nWHILDEN(2)  HH W AY1 L - D AH0 N\nWHILE  W AY1 L\nWHILE(2)  HH W AY1 L\nWHILES  W AY1 L Z\nWHILES(2)  HH W AY1 L Z\nWHILST  W AY1 L S T\nWHIM  W IH1 M\nWHIM(2)  HH W IH1 M\nWHIMPER  W IH1 M - P ER0\nWHIMPER(2)  HH W IH1 M - P ER0\nWHIMPERING  W IH1 M - P ER0 - IH0 NG\nWHIMPERING(2)  HH W IH1 M - P ER0 - IH0 NG\nWHIMS  W IH1 M Z\nWHIMS(2)  HH W IH1 M Z\nWHIMSICAL  W IH1 M - Z IH0 - K AH0 L\nWHIMSICAL(2)  HH W IH1 M - Z IH0 - K AH0 L\nWHIMSY  W IH1 M - S IY0\nWHIMSY(2)  HH W IH1 M - S IY0\nWHINE  W AY1 N\nWHINE(2)  HH W AY1 N\nWHINER  W AY1 - N ER0\nWHINER(2)  HH W AY1 - N ER0\nWHINERS  W AY1 - N ER0 Z\nWHINERS(2)  HH W AY1 - N ER0 Z\nWHINERY  W AY1 - N ER0 - IY0\nWHINERY(2)  HH W AY1 - N ER0 - IY0\nWHINES  W AY1 N Z\nWHINES(2)  HH W AY1 N Z\nWHINING  W AY1 - N IH0 NG\nWHINING(2)  HH W AY1 - N IH0 NG\nWHINNERY  W IH1 - N ER0 - IY0\nWHINNERY(2)  HH W IH1 - N ER0 - IY0\nWHINNEY  W IH1 - N IY0\nWHINNEY(2)  HH W IH1 - N IY0\nWHINY  W AY1 - N IY0\nWHINY(2)  HH W AY1 - N IY0\nWHIP  W IH1 P\nWHIP(2)  HH W IH1 P\nWHIPKEY  W IH1 P - K IY2\nWHIPKEY(2)  HH W IH1 P - K IY2\nWHIPLASH  W IH1 P - L AE2 SH\nWHIPLASH(2)  HH W IH1 P - L AE2 SH\nWHIPLASHES  W IH1 P - L AE2 - SH AH0 Z\nWHIPLASHES(2)  HH W IH1 P - L AE2 - SH AH0 Z\nWHIPP  W IH1 P\nWHIPP(2)  HH W IH1 P\nWHIPPANY  W IH1 - P AH0 - N IY0\nWHIPPANY(2)  HH W IH1 - P AH0 - N IY0\nWHIPPED  W IH1 P T\nWHIPPED(2)  HH W IH1 P T\nWHIPPING  W IH1 - P IH0 NG\nWHIPPING(2)  HH W IH1 - P IH0 NG\nWHIPPLE  W IH1 - P AH0 L\nWHIPPLE'S  W IH1 - P AH0 L Z\nWHIPPLE'S(2)  HH W IH1 - P AH0 L Z\nWHIPPLE(2)  HH W IH1 - P AH0 L\nWHIPPOORWILLS  W IH1 P - ER0 - W IH2 L Z\nWHIPPOORWILLS(2)  HH W IH1 P - ER0 - W IH2 L Z\nWHIPPS  W IH1 P S\nWHIPPS(2)  HH W IH1 P S\nWHIPS  W IH1 P S\nWHIPS(2)  HH W IH1 P S\nWHIPSAW  W IH1 P - S AO2\nWHIPSAW(2)  HH W IH1 P - S AO2\nWHIPSAWED  W IH1 P - S AO2 D\nWHIPSAWED(2)  HH W IH1 P - S AO2 D\nWHIPSAWING  W IH1 P - S AO2 - IH0 NG\nWHIPSAWING(2)  HH W IH1 P - S AO2 - IH0 NG\nWHIRL  W ER1 L\nWHIRL(2)  HH W ER1 L\nWHIRLED  W ER1 L D\nWHIRLED(2)  HH W ER1 L D\nWHIRLEY  W ER1 - L IY0\nWHIRLEY(2)  HH W ER1 - L IY0\nWHIRLING  W ER1 - L IH0 NG\nWHIRLING(2)  HH W ER1 - L IH0 NG\nWHIRLPOOL  W ER1 L - P UW2 L\nWHIRLPOOL'S  W ER1 L - P UW2 L Z\nWHIRLPOOL'S(2)  HH W ER1 L - P UW2 L Z\nWHIRLPOOL(2)  HH W ER1 L - P UW2 L\nWHIRLPOOLS  W ER1 L - P UW2 L Z\nWHIRLPOOLS(2)  HH W ER1 L - P UW2 L Z\nWHIRLWIND  W ER1 L - W IH2 N D\nWHIRLWIND(2)  HH W ER1 L - W IH2 N D\nWHIRRING  W ER1 - IH0 NG\nWHIRRING(2)  HH W ER1 - IH0 NG\nWHISENAND  W IH1 - S IH0 - N AE0 N D\nWHISENAND(2)  HH W IH1 - S IH0 - N AE0 N D\nWHISENANT  W IH1 - S IH0 - N AH0 N T\nWHISENANT(2)  HH W IH1 - S IH0 - N AH0 N T\nWHISENHUNT  W AY1 - Z AH0 N - HH AH2 N T\nWHISENHUNT(2)  HH W AY1 - Z AH0 N - HH AH2 N T\nWHISK  W IH1 S K\nWHISK(2)  HH W IH1 S K\nWHISKED  W IH1 S K T\nWHISKED(2)  HH W IH1 S K T\nWHISKER  W IH1 - S K ER0\nWHISKER(2)  HH W IH1 - S K ER0\nWHISKERS  W IH1 - S K ER0 Z\nWHISKERS(2)  HH W IH1 - S K ER0 Z\nWHISKEY  W IH1 S - K IY0\nWHISKEY(2)  HH W IH1 S - K IY0\nWHISKEYS  W IH1 - S K IY0 Z\nWHISKEYS(2)  HH W IH1 - S K IY0 Z\nWHISKS  W IH1 S K S\nWHISKS(2)  HH W IH1 S K S\nWHISKY  W IH1 S - K IY0\nWHISKY(2)  HH W IH1 S - K IY0\nWHISLER  W IH1 S - L ER0\nWHISLER(2)  HH W IH1 S - L ER0\nWHISMAN  W IH1 S - M AH0 N\nWHISMAN(2)  HH W IH1 S - M AH0 N\nWHISNANT  W IH1 S - N AH0 N T\nWHISNANT(2)  HH W IH1 S - N AH0 N T\nWHISNER  W IH1 S - N ER0\nWHISNER(2)  HH W IH1 S - N ER0\nWHISONANT  W IH1 - S AH0 - N AH0 N T\nWHISPER  W IH1 - S P ER0\nWHISPER(2)  HH W IH1 - S P ER0\nWHISPERED  W IH1 - S P ER0 D\nWHISPERED(2)  HH W IH1 - S P ER0 D\nWHISPERING  W IH1 - S P ER0 - IH0 NG\nWHISPERING(2)  HH W IH1 - S P ER0 - IH0 NG\nWHISPERS  W IH1 - S P ER0 Z\nWHISPERS(2)  HH W IH1 - S P ER0 Z\nWHISTLE  W IH1 - S AH0 L\nWHISTLE(2)  HH W IH1 - S AH0 L\nWHISTLEBLOWER  W IH1 - S AH0 L - B L OW2 - ER0\nWHISTLEBLOWER(2)  HH W IH1 - S AH0 L - B L OW2 - ER0\nWHISTLEBLOWERS  W IH1 - S AH0 L - B L OW2 - ER0 Z\nWHISTLEBLOWERS(2)  HH W IH1 - S AH0 L - B L OW2 - ER0 Z\nWHISTLED  W IH1 - S AH0 L D\nWHISTLED(2)  HH W IH1 - S AH0 L D\nWHISTLER  W IH1 S - L ER0\nWHISTLER(2)  HH W IH1 S - L ER0\nWHISTLERS  W IH1 S - L ER0 Z\nWHISTLERS(2)  HH W IH1 S - L ER0 Z\nWHISTLES  W IH1 - S AH0 L Z\nWHISTLES(2)  HH W IH1 - S AH0 L Z\nWHISTLING  W IH1 - S L IH0 NG\nWHISTLING(2)  HH W IH1 - S L IH0 NG\nWHISTON  W IH1 - S T AH0 N\nWHISTON(2)  HH W IH1 - S T AH0 N\nWHIT  W IH1 T\nWHIT(2)  HH W IH1 T\nWHITACRE  W IH1 - T AH0 - K ER0\nWHITACRE(2)  HH W IH1 - T AH0 - K ER0\nWHITAKER  W IH1 - T AH0 - K ER0\nWHITAKER(2)  HH W IH1 - T AH0 - K ER0\nWHITBECK  W IH1 T - B EH2 K\nWHITBECK(2)  HH W IH1 T - B EH2 K\nWHITBREAD  W IH1 T - B R EH2 D\nWHITBREAD(2)  HH W IH1 T - B R EH2 D\nWHITBY  W IH1 T - B IY0\nWHITBY(2)  HH W IH1 T - B IY0\nWHITCHER  W IH1 - CH ER0\nWHITCHER(2)  HH W IH1 - CH ER0\nWHITCHURCH  W IH1 T - CH ER2 CH\nWHITCHURCH(2)  HH W IH1 T - CH ER2 CH\nWHITCOMB  W IH1 T - K AH0 M\nWHITCOMB(2)  HH W IH1 T - K AH0 M\nWHITCRAFT  W IH1 T - K R AE2 F T\nWHITCRAFT(2)  HH W IH1 T - K R AE2 F T\nWHITE  W AY1 T\nWHITE'S  W AY1 T S\nWHITE'S(2)  HH W AY1 T S\nWHITE(2)  HH W AY1 T\nWHITEAKER  W IH1 - T AH0 - K ER0\nWHITEAKER(2)  HH W IH1 - T AH0 - K ER0\nWHITEBREAD  W AY1 T - B R EH2 D\nWHITEBREAD(2)  HH W AY1 T - B R EH2 D\nWHITECOTTON  W AY1 T - K AA2 - T AH0 N\nWHITECOTTON(2)  HH W AY1 T - K AA2 - T AH0 N\nWHITED  W AY1 - T IH0 D\nWHITED(2)  HH W AY1 - T IH0 D\nWHITEFIELD  W AY1 T - F IY2 L D\nWHITEFIELD(2)  HH W AY1 T - F IY2 L D\nWHITEFISH  W AY1 T - F IH2 SH\nWHITEFISH(2)  HH W AY1 T - F IH2 SH\nWHITEFORD  W AY1 T - F AO0 R D\nWHITEFORD(2)  HH W AY1 T - F AO0 R D\nWHITEHAIR  W AY1 T - HH EH1 R\nWHITEHAIR(2)  HH W AY1 T - HH EH1 R\nWHITEHALL  W AY1 T - HH AO2 L\nWHITEHALL'S  W AY1 T - HH AO2 L Z\nWHITEHALL'S(2)  HH W AY1 T - HH AO2 L Z\nWHITEHALL(2)  HH W AY1 T - HH AO2 L\nWHITEHEAD  W AY1 T - HH EH2 D\nWHITEHEAD'S  W AY1 T - HH EH2 D Z\nWHITEHEAD'S(2)  HH W AY1 T - HH EH2 D Z\nWHITEHEAD(2)  HH W AY1 T - HH EH2 D\nWHITEHILL  W AY1 T - HH IH2 L\nWHITEHILL(2)  HH W AY1 T - HH IH2 L\nWHITEHORN  W AY1 T - HH AO2 R N\nWHITEHORN(2)  HH W AY1 T - HH AO2 R N\nWHITEHORSE  W AY1 T - HH AO2 R S\nWHITEHORSE(2)  HH W AY1 T - HH AO2 R S\nWHITEHOUSE  W AY1 T - HH AW2 S\nWHITEHOUSE(2)  HH W AY1 T - HH AW2 S\nWHITEHURST  W AY1 T - HH ER2 S T\nWHITEHURST'S  W AY1 T - HH ER2 S T\nWHITEHURST(2)  HH W AY1 T - HH ER2 S T\nWHITELAW  W AY1 T - L AO2\nWHITELAW(2)  HH W AY1 T - L AO2\nWHITELEY  W AY1 T - L IY0\nWHITELEY(2)  HH W AY1 T - L IY0\nWHITELOCK  W AY1 T - L AA2 K\nWHITELOCK(2)  HH W AY1 T - L AA2 K\nWHITELY  W AY1 T - L IY0\nWHITELY(2)  HH W AY1 T - L IY0\nWHITEMAN  W AY1 T - M AH0 N\nWHITEMAN(2)  HH W AY1 T - M AH0 N\nWHITEMONT  W AY1 T - M AA2 N T\nWHITEMONT(2)  HH W AY1 T - M AA2 N T\nWHITEN  W AY1 - T AH0 N\nWHITEN(2)  HH W AY1 - T AH0 N\nWHITENACK  W AY1 T - N AE2 K\nWHITENACK(2)  HH W AY1 T - N AE2 K\nWHITENEIR  W AY1 T - N IH2 R\nWHITENEIR(2)  HH W AY1 T - N IH2 R\nWHITENER  W AY1 T - N ER0\nWHITENER(2)  HH W AY1 T - N ER0\nWHITENESS  W AY1 T - N AH0 S\nWHITENESS(2)  HH W AY1 T - N AH0 S\nWHITENIGHT  W AY1 T - N AY2 T\nWHITENIGHT(2)  HH W AY1 T - N AY2 T\nWHITENING  W AY1 - T IH0 - N IH0 NG\nWHITENING(2)  W AY1 T - N IH0 NG\nWHITENING(3)  HH W AY1 - T IH0 - N IH0 NG\nWHITENING(4)  HH W AY1 T - N IH0 NG\nWHITER  W AY1 - T ER0\nWHITER(2)  HH W AY1 - T ER0\nWHITES  W AY1 T S\nWHITES(2)  HH W AY1 T S\nWHITESCARVER  W AY1 T - S K AA2 R - V ER0\nWHITESCARVER(2)  HH W AY1 T - S K AA2 R - V ER0\nWHITESEL  W AY1 T - S EH2 L\nWHITESEL(2)  HH W AY1 T - S EH2 L\nWHITESELL  W AY1 T - S EH2 L\nWHITESELL(2)  HH W AY1 T - S EH2 L\nWHITESIDE  W AY1 T - S AY2 D\nWHITESIDE(2)  HH W AY1 T - S AY2 D\nWHITESIDES  W AY1 T - S AY2 D Z\nWHITESIDES(2)  HH W AY1 T - S AY2 D Z\nWHITEST  W AY1 - T IH0 S T\nWHITEST(2)  HH W AY1 - T IH0 S T\nWHITESTONE  W AY1 T - S T OW2 N\nWHITESTONE(2)  HH W AY1 T - S T OW2 N\nWHITETAIL  W AY1 T - T EY2 L\nWHITETAIL(2)  HH W AY1 T - T EY2 L\nWHITETAIL(3)  HH W AY1 - T EY2 L\nWHITEWASH  W AY1 T - W AA2 SH\nWHITEWASH(2)  HH W AY1 T - W AA2 SH\nWHITEWASHED  W AY1 T - W AA2 SH T\nWHITEWASHED(2)  HH W AY1 T - W AA2 SH T\nWHITEWATER  W AY1 T - W AO2 - T ER0\nWHITEWATER'S  W AY1 T - W AO2 - T ER0 Z\nWHITEWATER'S(2)  HH W AY1 T - W AO2 - T ER0 Z\nWHITEWATER(2)  HH W AY1 T - W AO2 - T ER0\nWHITEY  W AY1 - T IY2\nWHITEY(2)  HH W AY1 - T IY2\nWHITEY(3)  HH W AY1 - T IY0\nWHITFIELD  W IH1 T - F IY0 L D\nWHITFIELD(2)  HH W IH1 T - F IY0 L D\nWHITFILL  W IH1 T - F IH2 L\nWHITFILL(2)  HH W IH1 T - F IH2 L\nWHITFORD  W IH1 T - F ER0 D\nWHITFORD(2)  HH W IH1 T - F ER0 D\nWHITHAM  W IH1 - TH AH0 M\nWHITHAM(2)  HH W IH1 - TH AH0 M\nWHITHAM(3)  HH W IH1 - T AH0 M\nWHITHER  W IH1 - DH ER0\nWHITHER(2)  HH W IH1 - DH ER0\nWHITING  W AY1 - T IH0 NG\nWHITING(2)  HH W AY1 - T IH0 NG\nWHITINGS  W AY1 - T IH0 NG Z\nWHITINGS(2)  HH W AY1 - T IH0 NG Z\nWHITIS  W AY1 - T IH0 S\nWHITIS(2)  HH W AY1 - T IH0 S\nWHITISH  W AY1 - T IH0 SH\nWHITISH(2)  HH W AY1 - T IH0 SH\nWHITLATCH  W IH1 T - L AE2 CH\nWHITLATCH(2)  HH W IH1 T - L AE2 CH\nWHITLEDGE  W IH1 T - L EH2 JH\nWHITLEDGE(2)  HH W IH1 T - L EH2 JH\nWHITLEY  W IH1 T - L IY0\nWHITLEY(2)  HH W IH1 T - L IY0\nWHITLING  W IH1 T - L IH0 NG\nWHITLING(2)  HH W IH1 T - L IH0 NG\nWHITLOCK  W IH1 T - L AA2 K\nWHITLOCK(2)  HH W IH1 T - L AA2 K\nWHITLOW  W IH1 T - L OW2\nWHITLOW(2)  HH W IH1 T - L OW2\nWHITLY  W IH1 T - L IY0\nWHITLY(2)  HH W IH1 T - L IY0\nWHITMAN  W IH1 T - M AH0 N\nWHITMAN'S  W IH1 T - M AH0 N Z\nWHITMAN'S(2)  HH W IH1 T - M AH0 N Z\nWHITMAN(2)  HH W IH1 T - M AH0 N\nWHITMARSH  W IH1 T - M AA2 R SH\nWHITMARSH(2)  HH W IH1 T - M AA2 R SH\nWHITMER  W IH1 T - M ER0\nWHITMER(2)  HH W IH1 T - M ER0\nWHITMILL  W IH1 T - M IH2 L\nWHITMILL(2)  HH W IH1 T - M IH2 L\nWHITMIRE  W IH1 T - M AY2 R\nWHITMIRE(2)  HH W IH1 T - M AY2 R\nWHITMORE  W IH1 T - M AO0 R\nWHITMORE(2)  HH W IH1 T - M AO0 R\nWHITMOYER  W IH1 T - M OY2 - ER0\nWHITMOYER(2)  HH W IH1 T - M OY2 - ER0\nWHITMYER  W IH1 T - M AY2 - ER0\nWHITMYER(2)  HH W IH1 T - M AY2 - ER0\nWHITNER  W IH1 T - N ER0\nWHITNER(2)  HH W IH1 T - N ER0\nWHITNEY  W IH1 T - N IY0\nWHITNEY'S  W IH1 T - N IY0 Z\nWHITNEY'S(2)  HH W IH1 T - N IY0 Z\nWHITNEY(2)  HH W IH1 T - N IY0\nWHITON  W IH1 - T AH0 N\nWHITON(2)  HH W IH1 - T AH0 N\nWHITROW  W IH1 - T R OW2\nWHITROW(2)  HH W IH1 - T R OW2\nWHITSEL  W IH1 T - S AH0 L\nWHITSEL(2)  HH W IH1 T - S AH0 L\nWHITSELL  W IH1 T - S AH0 L\nWHITSELL(2)  HH W IH1 T - S AH0 L\nWHITSETT  W IH1 T - S IH0 T\nWHITSETT(2)  HH W IH1 T - S IH0 T\nWHITSITT  W IH1 T - S IH0 T\nWHITSITT(2)  HH W IH1 T - S IH0 T\nWHITSON  W IH1 T - S AH0 N\nWHITSON(2)  HH W IH1 T - S AH0 N\nWHITT  W IH1 T\nWHITT(2)  HH W IH1 T\nWHITTAKER  W IH1 - T AH0 - K ER0\nWHITTAKER(2)  HH W IH1 - T AH0 - K ER0\nWHITTED  W IH1 - T IH0 D\nWHITTED(2)  HH W IH1 - T IH0 D\nWHITTEMORE  W IH1 T - M AO0 R\nWHITTEMORE(2)  HH W IH1 T - M AO0 R\nWHITTEN  W IH1 - T AH0 N\nWHITTEN(2)  HH W IH1 - T AH0 N\nWHITTENBERG  W IH1 - T AH0 N - B ER0 G\nWHITTENBERG(2)  HH W IH1 - T AH0 N - B ER0 G\nWHITTENBURG  W IH1 - T AH0 N - B ER0 G\nWHITTENBURG(2)  HH W IH1 - T AH0 N - B ER0 G\nWHITTET  W IH1 - T IH0 T\nWHITTET(2)  HH W IH1 - T IH0 T\nWHITTIER  W IH1 - T IY0 - ER0\nWHITTIER(2)  HH W IH1 - T IY0 - ER0\nWHITTING  W IH1 - T IH0 NG\nWHITTING(2)  HH W IH1 - T IH0 NG\nWHITTINGHAM  W IH1 - T IH0 NG - HH AE2 M\nWHITTINGHAM(2)  HH W IH1 - T IH0 NG - HH AE2 M\nWHITTINGHILL  W IH1 - T IH0 NG - HH IH2 L\nWHITTINGHILL(2)  HH W IH1 - T IH0 NG - HH IH2 L\nWHITTINGTON  W IH1 - T IH0 NG - T AH0 N\nWHITTINGTON(2)  HH W IH1 - T IH0 NG - T AH0 N\nWHITTLE  W IH1 - T AH0 L\nWHITTLE'S  W IH1 - T AH0 L Z\nWHITTLE'S(2)  HH W IH1 - T AH0 L Z\nWHITTLE(2)  HH W IH1 - T AH0 L\nWHITTLED  W IH1 - T AH0 L D\nWHITTLED(2)  HH W IH1 - T AH0 L D\nWHITTLESEY  W IH1 - T AH0 L - S IY0\nWHITTLESEY(2)  HH W IH1 - T AH0 L - S IY0\nWHITTLING  W IH1 T - L IH0 NG\nWHITTLING(2)  HH W IH1 T - L IH0 NG\nWHITTON  W IH1 - T AH0 N\nWHITTON(2)  HH W IH1 - T AH0 N\nWHITTY  W IH1 - T IY0\nWHITTY(2)  HH W IH1 - T IY0\nWHITWAM  W IH1 T - W AA0 M\nWHITWAM(2)  HH W IH1 T - W AA0 M\nWHITWELL  W IH1 T - W EH2 L\nWHITWELL(2)  HH W IH1 T - W EH2 L\nWHITWORTH  W IH1 T - W ER2 TH\nWHITWORTH(2)  HH W IH1 T - W ER2 TH\nWHIZ  W IH1 Z\nWHIZ(2)  HH W IH1 Z\nWHIZZED  W IH1 Z D\nWHIZZED(2)  HH W IH1 Z D\nWHIZZER  HH W IH1 - Z ER0\nWHIZZER  W IH1 - Z ER0\nWHIZZES  W IH1 - Z IH0 Z\nWHIZZES(2)  HH W IH1 - Z IH0 Z\nWHIZZING  W IH1 - Z IH0 NG\nWHIZZING(2)  HH W IH1 - Z IH0 NG\nWHO  HH UW1\nWHO'D  HH UW1 D\nWHO'LL  HH UW1 L\nWHO'RE  HH UW1 - ER0\nWHO'S  HH UW1 Z\nWHO'VE  HH UW0 V\nWHOA  W OW1\nWHOA(2)  HH W OW1\nWHOA(3)  HH OW1\nWHOBREY  W AA1 - B R IY0\nWHODUNIT  HH UW0 - D AH1 - N IH0 T\nWHODUNITS  HH UW0 - D AH1 - N IH0 T S\nWHOEVER  HH UW0 - EH1 - V ER0\nWHOEVER'S  HH UW0 - EH1 - V ER0 Z\nWHOLE  HH OW1 L\nWHOLEHEARTED  HH OW1 L - HH AA2 R - T IH0 D\nWHOLEHEARTEDLY  HH OW1 L - HH AA0 R - T IH0 D - L IY0\nWHOLENESS  HH OW1 L - N IH0 S\nWHOLES  HH OW1 L Z\nWHOLESALE  HH OW1 L - S EY2 L\nWHOLESALER  HH OW1 L - S EY2 - L ER0\nWHOLESALER'S  HH OW1 L - S EY2 - L ER0 Z\nWHOLESALERS  HH OW1 L - S EY2 - L ER0 Z\nWHOLESALERS'  HH OW1 L - S EY2 - L ER0 Z\nWHOLESALES  HH OW1 L - S EY2 L Z\nWHOLESALING  HH OW1 L - S EY2 - L IH0 NG\nWHOLESOME  HH OW1 L - S AH0 M\nWHOLESOMENESS  HH OW1 L - S AH0 M - N AH0 S\nWHOLEY  HH AA1 - L IY0\nWHOLLY  HH OW1 - L IY0\nWHOM  HH UW1 M\nWHOMEVER  HH UW0 M - EH1 - V ER0\nWHOMSOEVER  HH UW2 M - S OW0 - EH1 - V ER0\nWHOOP  W UW1 P\nWHOOP(2)  HH W UW1 P\nWHOOPED  W UW1 P T\nWHOOPED(2)  HH W UW1 P T\nWHOOPEE  W UW1 - P IY1\nWHOOPEE(2)  HH W UW1 - P IY1\nWHOOPI  W UW1 - P IY0\nWHOOPI(2)  HH W UW1 - P IY0\nWHOOPIE  W UW1 - P IY0\nWHOOPIE(2)  HH W UW1 - P IY0\nWHOOPING  W UW1 - P IH0 NG\nWHOOPING(2)  HH W UW1 - P IH0 NG\nWHOOPS  W UW1 P S\nWHOOPS(2)  HH W UW1 P S\nWHOOSH  W UW1 SH\nWHOOSH(2)  HH W UW1 SH\nWHOPPER  W AA1 - P ER0\nWHOPPER(2)  HH W AA1 - P ER0\nWHOPPERS  W AA1 - P ER0 Z\nWHOPPERS(2)  HH W AA1 - P ER0 Z\nWHOPPING  W AA1 - P IH0 NG\nWHOPPING(2)  HH W AA1 - P IH0 NG\nWHORE  HH AO1 R\nWHOREHOUSE  HH AO1 R - HH AW2 S\nWHORES  HH AO1 R Z\nWHORL  W ER1 L\nWHORL(2)  W AO1 R L\nWHORL(3)  HH W AO1 R L\nWHORLEY  HH AO1 R - L IY0\nWHORLEY(2)  W AO1 R - L IY0\nWHORLEY(3)  HH W AO1 R - L IY0\nWHORLS  W ER1 L Z\nWHORLS(2)  W AO1 R L Z\nWHORLS(3)  HH W AO1 R L Z\nWHORTON  HH AO1 R - T AH0 N\nWHOSE  HH UW1 Z\nWHOSOEVER  HH UW2 - S OW0 - EH1 - V ER0\nWHY  W AY1\nWHY'D  W AY1 D\nWHY'D(2)  HH W AY1 D\nWHY'S  W AY1 Z\nWHY'S(2)  HH W AY1 Z\nWHY(2)  HH W AY1\nWHYS  W AY1 Z\nWHYS(2)  HH W AY1 Z\nWHYTE  W AY1 T\nWHYTE(2)  HH W AY1 T\nWIACEK  V AY1 - AH0 - CH EH0 K\nWIAN  W AY1 - AH0 N\nWIANT  W AY1 - AH0 N T\nWIARD  W AY1 - AA0 R D\nWIATER  W AY1 - AH0 - T ER0\nWIATROWSKI  V IY0 - AH0 - T R AO1 F S - K IY0\nWIATT  W AY1 - AH0 T\nWIBBELSMAN  W IH1 - B AH0 L Z - M AH0 N\nWIBBENMEYER  W IH1 - B IH0 N - M AY0 - ER0\nWIBERG  W AY1 - B ER0 G\nWIBLE  W AY1 - B AH0 L\nWICAT  W IH1 - K AE0 T\nWICCA  W IH1 - K AH0\nWICCAN  W IH1 - K AH0 N\nWICE  W AY1 S\nWICH  W IH1 CH\nWICHERN  W IH1 - K ER0 N\nWICHERT  W IH1 - CH ER0 T\nWICHITA  W IH1 - CH AH0 - T AO2\nWICHITA'S  W IH1 - CH AH0 - T AO2 Z\nWICHMAN  W IH1 CH - M AH0 N\nWICHMANN  W IH1 CH - M AH0 N\nWICK  W IH1 K\nWICKARD  W IH1 - K ER0 D\nWICKE  W IH1 K\nWICKED  W IH1 - K AH0 D\nWICKEDLY  W IH1 - K IH0 D - L IY0\nWICKEDNESS  W IH1 - K AH0 D - N AH0 S\nWICKENS  W IH1 - K AH0 N Z\nWICKER  W IH1 - K ER0\nWICKERHAM  W IH1 - K ER0 - HH AE2 M\nWICKERSHAM  W IH1 - K ER0 - SH AE2 M\nWICKERT  W IH1 - K ER0 T\nWICKES  W IH1 K S\nWICKES'S  W IH1 K - S IH0 Z\nWICKET  W IH1 - K AH0 T\nWICKET(2)  HH W IH1 - K AH0 T\nWICKETS  W IH1 - K AH0 T S\nWICKETS(2)  HH W IH1 - K AH0 T S\nWICKETT  W IH1 - K IH0 T\nWICKEY  W IH1 - K IY0\nWICKHAM  W IH1 - K AH0 M\nWICKIZER  W IH1 - K AY2 - Z ER0\nWICKLAND  W IH1 K - L AH0 N D\nWICKLANDER  W IH1 K - L AE2 N - D ER0\nWICKLEY  W IH1 K - L IY0\nWICKLIFF  W IH1 K - L IH0 F\nWICKLIFFE  W IH1 K - L IH0 F\nWICKLINE  W IH1 - K L AY2 N\nWICKLUND  W IH1 K - L AH0 N D\nWICKMAN  W IH1 K - M AH0 N\nWICKS  W IH1 K S\nWICKSTROM  W IH1 K - S T R AH0 M\nWICKWARE  W IH1 - K W EH2 R\nWICKWIRE  V IH1 S K - V AY0 R\nWICOR  W AY1 - K AO2 R\nWIDDER  W IH1 - D ER0\nWIDDLE  W IH1 - D AH0 L\nWIDDLED  W IH1 - D AH0 L D\nWIDDOWS  W IH1 - D OW2 Z\nWIDDOWSON  W IH1 - D AW0 - S AH0 N\nWIDE  W AY1 D\nWIDE'S  W AY1 D Z\nWIDEBODY  W AY1 D - B AA2 - D IY0\nWIDELL  W IH1 - D AH0 L\nWIDELY  W AY1 D - L IY0\nWIDEMAN  W AY1 D - M AH0 N\nWIDEN  W AY1 - D AH0 N\nWIDENED  W AY1 - D AH0 N D\nWIDENER  W IH1 - D IY0 - N ER0\nWIDENING  W AY1 - D AH0 N - IH0 NG\nWIDENS  W AY1 - D AH0 N Z\nWIDER  W AY1 - D ER0\nWIDESPREAD  W AY1 D - S P R EH1 D\nWIDEST  W AY1 - D AH0 S T\nWIDGER  W IH1 - JH ER0\nWIDGET  W IH1 - JH IH0 T\nWIDGETS  W IH1 - JH IH0 T S\nWIDHALM  W IH1 D - HH AA0 M\nWIDICK  W IH1 - D IH0 K\nWIDING  W AY1 - D IH0 NG\nWIDMAIER  W IH1 D - M AY0 - ER0\nWIDMAN  W IH1 D - M AH0 N\nWIDMANN  W IH1 D - M AH0 N\nWIDMAR  W IH1 D - M ER0\nWIDMAYER  W IH1 D - M EY2 - ER0\nWIDMER  W IH1 D - M ER0\nWIDNER  W IH1 D - N ER0\nWIDOW  W IH1 - D OW0\nWIDOW'S  W IH1 - D OW0 Z\nWIDOWED  W IH1 - D OW0 D\nWIDOWER  W IH1 - D OW0 - ER0\nWIDOWERS  W IH1 - D OW0 - ER0 Z\nWIDOWS  W IH1 - D OW0 Z\nWIDRICK  W IH1 - D R IH0 K\nWIDRIG  W IH1 D - R IH0 G\nWIDTH  W IH1 D TH\nWIDTHS  W IH1 D TH S\nWIDURI  W IH0 - D UH1 - R IY0\nWIEAND  W IY1 - AH0 N D\nWIEBE  W IY1 B\nWIEBER  W IY1 - B ER0\nWIEBERG  W IY1 - B ER0 G\nWIEBKE  W IY1 B - K IY0\nWIEBOLD  W IY1 - B OW2 L D\nWIEBUSCH  W IY1 - B AH0 SH\nWIECH  W IY1 CH\nWIECHERT  W IY1 - K ER0 T\nWIECHMAN  W IY1 K - M AH0 N\nWIECHMANN  W IY1 K - M AH0 N\nWIECK  W IY1 K\nWIECZOREK  V IY0 - CH AO1 - R EH0 K\nWIED  W IY1 D\nWIEDEL  W IY1 - D AH0 L\nWIEDEMAN  W IY1 D - M AH0 N\nWIEDEMANN  W IY1 D - M AH0 N\nWIEDEN  W IY1 - D AH0 N\nWIEDER  W IY1 - D ER0\nWIEDERAUFBAU  W IY2 - D ER0 - AO1 F - B AW0\nWIEDERHOLD  W IY1 - D ER0 - HH OW0 L D\nWIEDERHOLT  W IY1 - D ER0 - HH OW0 L T\nWIEDERKEHR  W IY1 - D ER0 - K IH0 R\nWIEDMAN  W IY1 D - M AH0 N\nWIEDMANN  W IY1 D - M AH0 N\nWIEDMEYER  W IY1 D - M AY0 - ER0\nWIEDNER  W IY1 D - N ER0\nWIEDRICH  W IY1 D - R IH0 K\nWIEGAND  W IY1 - G AH0 N D\nWIEGEL  W IY1 - G AH0 L\nWIEGERS  W IY1 - G ER0 Z\nWIEGERT  W IY1 - G ER0 T\nWIEGMAN  W IY1 G - M AH0 N\nWIEGMANN  W IY1 G - M AH0 N\nWIEHE  W IY1\nWIELAND  W IY1 - L AH0 N D\nWIELD  W IY1 L D\nWIELDED  W IY1 L - D IH0 D\nWIELDING  W IY1 L - D IH0 NG\nWIELDS  W IY1 L D Z\nWIELGUS  W IY1 L - G AH0 S\nWIEMAN  W IY1 - M AH0 N\nWIEMANN  W IY1 - M AH0 N\nWIEMER  W IY1 - M ER0\nWIEMERS  W IY1 - M ER0 Z\nWIEN  W IY1 N\nWIENCEK  V IY1 N - CH EH0 K\nWIENECKE  W IY1 - N IH0 K\nWIENEKE  W IY1 - N IH0 K\nWIENER  W IY1 - N ER0\nWIENER(2)  W AY1 - N ER0\nWIENERS  W IY1 - N ER0 Z\nWIENERSCHNITZEL  W IY1 - N ER0 SH - N IH2 T - S AH0 L\nWIENERSCHNITZEL'S  W IY1 - N ER0 SH - N IH2 T - S AH0 L Z\nWIENERSCHNITZEL'S(2)  V IY1 - N ER0 SH - N IH2 T - S AH0 L Z\nWIENERSCHNITZEL(2)  V IY1 - N ER0 SH - N IH2 T - S AH0 L\nWIENKE  W IY1 NG K\nWIENS  W IY1 N Z\nWIER  W IH1 R\nWIERDIN  W IH1 R - D IH0 N\nWIERENGA  V IH0 - R EH1 NG - G AH0\nWIERMAN  W IH1 R - M AH0 N\nWIERS  W IY1 R Z\nWIERSEMA  V IH0 R - S IY1 - M AH0\nWIERSMA  V IH1 R S - M AH0\nWIERZBA  V IH1 R Z - B AH0\nWIERZBICKI  V IH0 R Z - B IH1 T S - K IY0\nWIES  W AY1 Z\nWIESBADEN  W IY1 S - B AA2 - D AH0 N\nWIESBADEN(2)  W AY1 S - B AA2 - D AH0 N\nWIESE  W IY1 Z\nWIESEL  W IY1 - S AH0 L\nWIESELER  W IY1 - S AH0 - L ER0\nWIESEMANN  W IY1 S - M AH0 N\nWIESEN  W IY1 - S AH0 N\nWIESENTHAL  W IY1 - S AH0 N - TH AA1 L\nWIESENTHAL(2)  W IY1 - Z AH0 N - TH AA1 L\nWIESER  W IY1 - S ER0\nWIESMAN  W IY1 Z - M AH0 N\nWIESNER  W IY1 Z - N ER0\nWIESS  W IY1 S\nWIESSNER  W IY1 S - N ER0\nWIEST  W AY1 - IH0 S T\nWIETING  W IY1 - T IH0 NG\nWIFE  W AY1 F\nWIFE'S  W AY1 F S\nWIG  W IH1 G\nWIGAL  W IH1 - G AH0 L\nWIGAND  W IH1 - G AH0 N D\nWIGAND'S  W IH1 - G AH0 N D Z\nWIGEN  W IH1 - G AH0 N\nWIGFALL  W IH1 G - F AO2 L\nWIGFIELD  W IH1 G - F IY2 L D\nWIGG  W IH1 G\nWIGGANS  W IH1 - G AH0 N Z\nWIGGER  W IH1 - G ER0\nWIGGERS  W IH1 - G ER0 Z\nWIGGIN  W IH1 - G IH0 N\nWIGGINGTON  W IH1 - G IH0 NG - T AH0 N\nWIGGINS  W IH1 - G IH0 N Z\nWIGGINTON  W IH1 - G IH0 N - T AH0 N\nWIGGLE  W IH1 - G AH0 L\nWIGGLESWORTH  W IH1 - G AH0 L Z - W ER2 TH\nWIGGLING  W IH1 - G AH0 L - IH0 NG\nWIGGLING(2)  W IH1 - G L IH0 NG\nWIGGLY  W IH1 - G AH0 - L IY0\nWIGGS  W IH1 G Z\nWIGHT  W AY1 T\nWIGHTMAN  W AY1 T - M AH0 N\nWIGINGTON  W IH1 - G IH0 NG - T AH0 N\nWIGINTON  W IH1 - JH IH0 N - T AH0 N\nWIGLE  W AY1 - G AH0 L\nWIGLEY  W IH1 G - L IY0\nWIGMORE  W IH1 G - M AO0 R\nWIGNALL  W IH1 G - N AH0 L\nWIGS  W IH1 G Z\nWIGTON  W IH1 G - T AH0 N\nWIGTON'S  W IH1 G - T AH0 N Z\nWIGWAM  W IH1 G - W AA0 M\nWIITALA  V IY0 - T AA1 - L AH0\nWIK  W IH1 K\nWIKE  W AY1 K\nWIKEL  W IH1 - K AH0 L\nWIKER  W AY1 - K ER0\nWIKLE  W AY1 - K AH0 L\nWIKLUND  W IH1 K - L AH0 N D\nWIKOFF  W IH1 K - AO0 F\nWIKOWSKY  W IH0 - K AW1 S - K IY0\nWIKSTROM  W IH1 K - S T R AH0 M\nWIL  W IH1 L\nWIL'S  W IH1 L Z\nWILAND  W AY1 - L AH0 N D\nWILANDER  W AY1 - L AH0 N - D ER0\nWILBANKS  W IH1 L - B AH0 NG K S\nWILBER  W IH1 L - B ER0\nWILBERFORCE  W IH1 L - B ER0 - F AO2 R S\nWILBERG  W IH1 L - B ER0 G\nWILBERT  W IH1 L - B ER0 T\nWILBON  W IH1 L - B AH0 N\nWILBORN  W IH1 L - B ER0 N\nWILBOURN  W IH1 L - B ER0 N\nWILBOURNE  W IH1 L - B ER0 N\nWILBUR  W IH1 L - B ER0\nWILBURN  W IH1 L - B ER0 N\nWILCHER  W IH1 L - CH ER0\nWILCOCK  W IH1 L - K AA0 K\nWILCOX  W IH1 L - K AA0 K S\nWILCOXEN  W IH0 L - K AA1 K - S AH0 N\nWILCOXON  W IH0 L - K AA1 K - S AH0 N\nWILCOXSON  W IH1 L - K AA0 K - S AH0 N\nWILCZAK  V IH1 L - CH AE0 K\nWILCZEK  V IH1 L - CH EH0 K\nWILCZEWSKI  V IH0 L - CH EH1 F S - K IY0\nWILCZYNSKI  V IH0 L - CH IH1 N - S K IY0\nWILD  W AY1 L D\nWILDASIN  W AY1 L - D AH0 - S IH2 N\nWILDAVSKY  W IH0 L - D AE1 V S - K IY0\nWILDCARD  W AY1 L D - K AA2 R D\nWILDCAT  W AY1 L D - K AE2 T\nWILDCATS  W AY1 L D - K AE2 T S\nWILDCATTER  W AY1 L D - K AE2 - T ER0\nWILDCATTERS  W AY1 L D - K AE2 - T ER0 Z\nWILDCATTING  W AY1 L D - K AE2 - T IH0 NG\nWILDE  W AY1 L D\nWILDEMAN  W AY1 L D - M AH0 N\nWILDEN  W AY1 L - D AH0 N\nWILDER  W AY1 L - D ER0\nWILDER'S  W AY1 L - D ER0 Z\nWILDERMAN  W AY1 L - D ER0 - M AH0 N\nWILDERMUTH  W AY1 L - D ER0 - M UW0 TH\nWILDERNESS  W IH1 L - D ER0 - N AH0 S\nWILDES  W AY1 L D Z\nWILDEST  W AY1 L - D IH0 S T\nWILDEY  W IH1 L - D IY0\nWILDFIRE  W AY1 L D - F AY2 - ER0\nWILDFIRES  W AY1 L D - F AY2 - ER0 Z\nWILDFLOWER  W AY1 L D - F L AW2 - ER0\nWILDFLOWERS  W AY1 L D - F L AW2 R Z\nWILDING  W AY1 L - D IH0 NG\nWILDLIFE  W AY1 L D - L AY2 F\nWILDLY  W AY1 L D - L IY0\nWILDMAN  W AY1 L D - M AH0 N\nWILDMON  W AY1 L D - M AH0 N\nWILDNESS  W AY1 L D - N AH0 S\nWILDON  W AY1 L - D AH0 N\nWILDRICK  W AY1 L - D R IH0 K\nWILDS  W AY1 L D Z\nWILDT  W IH1 L T\nWILDWOOD  W AY1 L D - W UH2 D\nWILDWOODS  W AY1 L D - W UH2 D Z\nWILE  W AY1 L\nWILEEN  W IH0 - L IY1 N\nWILEMAN  W AY1 L - M AH0 N\nWILEMON  W IH1 - L IH0 - M AA0 N\nWILEN  W AY1 - L AH0 N\nWILENSKY  W AH0 - L IH1 N - S K IY0\nWILER  W AY1 - L ER0\nWILES  W AY1 L Z\nWILES'S  W AY1 L - Z IH0 Z\nWILEY  W AY1 - L IY0\nWILFERT  W IH1 L - F ER0 T\nWILFONG  W IH1 L - F AO0 NG\nWILFORD  W IH1 L - F ER0 D\nWILFRED  W IH1 L - F R IH0 D\nWILFREDA  W IH1 L - F R IH0 - D AH0\nWILFREDO  W IH2 L - F EY1 - D OW0\nWILFRID  W IH1 L - F R IH0 D\nWILFRIED  W IH1 L - F R IY0 D\nWILFULLY  W IH1 L - F AH0 - L IY0\nWILGUS  W IH1 L - G AH0 S\nWILHAM  W IH1 L - HH AH0 M\nWILHELM  W IH1 L - HH EH2 L M\nWILHELMA  W IH0 L - HH EH1 L - M AH0\nWILHELMI  W IH0 L - HH EH1 L - M IY0\nWILHELMINA  W IH2 L - HH EH0 L - M IY1 - N AH0\nWILHELMINE  W IH1 L - HH IH0 L - M IH0 N\nWILHELMS  W IH1 L - HH EH2 L M Z\nWILHELMSEN  W IH1 L - HH IH0 L M - S AH0 N\nWILHELMY  W IH1 L - HH IH0 L - M IY0\nWILHEMINA  W IH1 L - HH EH0 - M IY1 - N AH0\nWILHIDE  W IH1 L - HH AY2 D\nWILHITE  W IH1 L - HH AY2 T\nWILHOIT  W IH1 L - HH OY2 T\nWILHOITE  W IH1 L - HH OY2 T\nWILIAMS  W IH1 - L IY0 - AH0 M Z\nWILING  W AY1 - L IH0 NG\nWILINSKI  V IH0 - L IH1 N - S K IY0\nWILK  W IH1 L K\nWILKE  W IH1 L K\nWILKEN  W IH1 L - K AH0 N\nWILKENING  W IH1 L - K AH0 - N IH0 NG\nWILKENS  W IH1 L - K AH0 N Z\nWILKENSON  W IH1 L - K IH0 N - S AH0 N\nWILKER  W IH1 L - K ER0\nWILKERSON  W IH1 L - K ER0 - S AH0 N\nWILKES  W IH1 L K S\nWILKESBORO  W IH1 L K S - B ER0 - OW0\nWILKEY  W IH1 L - K IY0\nWILKIE  W IH1 L - K IY0\nWILKIN  W IH1 L - K IH0 N\nWILKING  W IH1 L - K IH0 NG\nWILKINS  W IH1 L - K IH0 N Z\nWILKINSON  W IH1 L - K AH0 N - S AH0 N\nWILKINSON'S  W IH1 L - K IH0 N - S AH0 N Z\nWILKINSON(2)  W IH1 L - K IH0 N - S AH0 N\nWILKIS  W IH1 L - K IH0 S\nWILKISON  W IH1 L - K IH0 - S AH0 N\nWILKOWSKI  V IH0 L - K AO1 F S - K IY0\nWILKS  W IH1 L K S\nWILL  W IH1 L\nWILL'S  W IH1 L Z\nWILL(2)  W AH0 L\nWILLA  W IH1 - L AH0\nWILLABELLE  W IH1 - L AH0 - B EH2 L\nWILLADSEN  W IH0 - L AE1 D - S AH0 N\nWILLAIMS  W IH1 - L AH0 M Z\nWILLAM  W IH1 - L AH0 M\nWILLAMETTE  W AH0 - L AE1 - M AH0 T\nWILLAMETTE'S  W AH0 - L AE1 - M AH0 T S\nWILLAMETTE'S(2)  W IH2 - L AH0 - M EH1 T S\nWILLAMETTE(2)  W IH2 - L AH0 - M EH1 T\nWILLAMINA  W IH0 - L AH0 - M AY1 - N AH0\nWILLAPA  W IH0 - L AA1 - P AH0\nWILLAPA'S  W IH0 - L AA1 - P AH0 Z\nWILLARD  W IH1 - L ER0 D\nWILLBANKS  W IH1 L - B AE2 NG K S\nWILLCOX  W IH1 L - K AA2 K S\nWILLCUTT  W IH1 L - K AH0 T\nWILLDEN  W IH1 L - D AH0 N\nWILLE  W IH1 L\nWILLED  W IH1 L D\nWILLEFORD  W IH1 - L IH0 - F ER0 D\nWILLEFORD(2)  W IH1 L - F ER0 D\nWILLEM  W IH1 - L AH0 M\nWILLEMS  W IH1 - L AH0 M Z\nWILLEMSEN  W IH0 - L EH1 M - S AH0 N\nWILLEMSEN(2)  W IH1 - L AH0 M - S AH0 N\nWILLEN  W IH1 - L AH0 N\nWILLENBORG  W IH1 - L IH0 N - B AO0 R G\nWILLENBRING  W IH1 - L AH0 N - B R IH2 NG\nWILLENS  W IH1 - L AH0 N Z\nWILLER  W IH1 - L ER0\nWILLERS  W IH1 - L ER0 Z\nWILLERT  W IH1 - L ER0 T\nWILLES  W AY1 L Z\nWILLET  W IH1 - L IH0 T\nWILLETS  W IH1 - L IH0 T S\nWILLETT  W IH1 - L IH0 T\nWILLETTE  W IH0 - L EH1 T\nWILLETTS  W IH1 - L IH0 T S\nWILLEY  W IH1 - L IY0\nWILLFORD  W IH1 L - F ER0 D\nWILLFUL  W IH1 L - F AH0 L\nWILLFULLY  W IH1 L - F AH0 - L IY0\nWILLHELM  W IH1 L - HH EH2 L M\nWILLHITE  W IH1 L - HH AY2 T\nWILLHOIT  W IH1 L - HH OY2 T\nWILLHOITE  W IH1 L - HH OY2 T\nWILLI  W IH1 - L IY0\nWILLIAM  W IH1 - L Y AH0 M\nWILLIAM'S  W IH1 - L Y AH0 M Z\nWILLIAMS  W IH1 - L Y AH0 M Z\nWILLIAMS'  W IH1 - L Y AH0 M Z\nWILLIAMS'S  W IH1 - L Y AH0 M - Z IH0 Z\nWILLIAMSBURG  W IH1 - L Y AH0 M Z - B ER0 G\nWILLIAMSBURGH  W IH1 - L Y AH0 M Z - B ER0 G\nWILLIAMSEN  W IH1 - L Y AH0 M - S AH0 N\nWILLIAMSON  W IH1 - L Y AH0 M - S AH0 N\nWILLIAMSON'S  W IH1 - L Y AH0 M - S AH0 N Z\nWILLIAMSPORT  W IH1 - L Y AH0 M - S P AO2 R T\nWILLIAMSTOWN  W IH1 - L Y AH0 M - S T AW2 N\nWILLIARD  W IH1 L - Y AA0 R D\nWILLIE  W IH1 - L IY0\nWILLIE'S  W IH1 - L IY0 Z\nWILLIFORD  W IH1 - L IH0 - F ER0 D\nWILLIG  W IH1 - L IH0 G\nWILLING  W IH1 - L IH0 NG\nWILLINGER  W IH1 - L IH0 - NG ER0\nWILLINGHAM  W IH1 - L IH0 NG - HH AE2 M\nWILLINGLY  W IH1 - L IH0 NG - L IY0\nWILLINGNESS  W IH1 - L IH0 NG - N AH0 S\nWILLIS  W IH1 - L IH0 S\nWILLIS'S  W IH1 - L IH0 - S IH0 Z\nWILLISON  W IH1 - L IH0 - S AH0 N\nWILLISTON  W IH1 - L IH0 - S T AA0 N\nWILLITS  W IH1 - L IH0 T S\nWILLKE  W IH1 L - K IY0\nWILLKIE  W IH1 L - K IY0\nWILLMAN  W IH1 L - M AH0 N\nWILLMANN  W IH1 L - M AH0 N\nWILLMON  W IH1 L - M AH0 N\nWILLMORE  W IH1 L - M AO0 R\nWILLMOTT  W IH1 L - M AH0 T\nWILLMS  W IH1 L M Z\nWILLNER  W IH1 L - N ER0\nWILLOCK  W IH1 - L AH0 K\nWILLOUGHBY  W IH1 - L AH0 - B IY0\nWILLOW  W IH1 - L OW2\nWILLOWBROOK  W IH1 - L OW0 - B R UH2 K\nWILLOWES  W IH1 - L OW2 Z\nWILLOWS  W IH1 - L OW2 Z\nWILLOWY  W IH1 - L AH0 W - IY0\nWILLPOWER  W IH1 L - P AW2 - ER0\nWILLS  W IH1 L Z\nWILLSE  W IH1 L - S IY0\nWILLSEY  W IH1 L - S IY0\nWILLSON  W IH1 L - S AH0 N\nWILLWERTH  W IH1 L - W ER0 TH\nWILLY  W IH1 - L IY0\nWILLYARD  W IH1 L - Y AA2 R D\nWILMA  W IH1 L - M AH0\nWILMAR  W IH1 L - M ER0\nWILMARTH  W IH1 L - M AA0 R TH\nWILMER  W IH1 L - M ER0\nWILMES  W IH1 L M Z\nWILMET  W IH1 L - M IH0 T\nWILMETH  W IH1 L - M IH0 TH\nWILMETTE  W IH0 L - M EH1 T\nWILMINGTON  W IH1 L - M IH0 NG - T AH0 N\nWILMORE  W IH1 L - M AO0 R\nWILMOT  W IH1 L - M AH0 T\nWILMOTH  W IH1 L - M AH0 TH\nWILMOTT  W IH1 L - M AH0 T\nWILMOUTH  W IH1 L - M AW0 TH\nWILMS  W IH1 L M Z\nWILNER  W IH1 L - N ER0\nWILPON  W IH1 L - P AA0 N\nWILSEY  W IH1 L - S IY0\nWILSHIRE  W IH1 L - SH AY2 R\nWILSHUSEN  W IH1 L - SH UW0 - S AH0 N\nWILSON  W IH1 L - S AH0 N\nWILSON'S  W IH1 L - S AH0 N Z\nWILT  W IH1 L T\nWILTED  W IH1 L - T IH0 D\nWILTEL  W IH1 L - T EH2 L\nWILTFONG  W IH1 L T - F AO0 NG\nWILTGEN  W IH1 L T - G AH0 N\nWILTHEW  W IH1 L - TH Y UW0\nWILTING  W IH1 L - T IH0 NG\nWILTON  W IH1 L - T AH0 N\nWILTRON  W IH1 L - T R AH0 N\nWILTROUT  W IH1 L - T R AW2 T\nWILTS  W IH1 L T S\nWILTSE  W IH1 L T S\nWILTSEY  W IH1 L T - S IY0\nWILTSHIRE  W IH1 L - CH AY2 R\nWILTSIE  W IH1 L T - S IY0\nWILTZ  W IH1 L T S\nWILY  W AY1 - L IY0\nWIMAN  W AY1 - M AH0 N\nWIMBERLEY  W IH1 M - B ER0 - L IY0\nWIMBERLY  W IH1 M - B ER0 - L IY0\nWIMBISH  W IH1 M - B IH0 SH\nWIMBLEDON  W IH1 M - B AH0 L - D AH0 N\nWIMBLEY  W IH1 M - B L IY0\nWIMBUSH  W IH1 M - B AH0 SH\nWIMBUSH(2)  W IH1 M - B UH0 SH\nWIMER  W AY1 - M ER0\nWIMMER  W IH1 - M ER0\nWIMP  W IH1 M P\nWIMPEE  W IH1 M - P IY0\nWIMPINESS  W IH1 M - P IY0 - N AH0 S\nWIMPS  W IH1 M P S\nWIMPY  W IH1 M - P IY0\nWIMS  W IH1 M Z\nWIMSATT  W IH1 M - S AH0 T\nWIN  W IH1 N\nWIN'S  W IH1 N Z\nWINAMAC  W IH1 - N AH0 - M AE0 K\nWINAMAC'S  W IH1 - N AH0 - M AE0 K S\nWINANS  W IH1 - N AH0 N Z\nWINANS'S  W IH1 - N AH0 N - Z IH0 Z\nWINANT  W AY1 - N AH0 N T\nWINBERG  W IH1 N - B ER0 G\nWINBERRY  W IH1 N - B EH2 - R IY0\nWINBORN  W IH1 N - B ER0 N\nWINBORNE  W IH1 N - B ER0 N\nWINBURN  W IH1 N - B ER2 N\nWINBUSH  W IH1 N - B UH2 SH\nWINCE  W IH1 N S\nWINCED  W IH1 N S T\nWINCEK  W IH1 N - S IH0 K\nWINCH  W IH1 N CH\nWINCHEL  W IH1 N - K AH0 L\nWINCHELL  W IH1 N - CH AH0 L\nWINCHELL'S  W IH1 N - CH AH0 L Z\nWINCHESTER  W IH1 N - CH EH2 - S T ER0\nWINCING  W IH1 N - S IH0 NG\nWINCKLER  W IH1 NG - K L ER0\nWIND  W AY1 N D\nWIND'S  W IH1 N D Z\nWIND(2)  W IH1 N D\nWINDCHILL  W IH1 N D - CH IH2 L\nWINDCHIME  W IH1 N D - CH AY2 M\nWINDCHIMES  W IH1 N D - CH AY2 M Z\nWINDECKER  W IH1 N - D EH2 - K ER0\nWINDED  W IH1 N - D IH0 D\nWINDED(2)  W AY1 N - D IH0 D\nWINDELL  W IH1 N - D AH0 L\nWINDELS  W IH1 N - D AH0 L Z\nWINDER  W IH1 N - D ER0\nWINDER(2)  W AY1 N - D ER0\nWINDERS  W IH1 N - D ER0 Z\nWINDERS(2)  W AY1 N - D ER0 Z\nWINDES  W IH1 N D Z\nWINDES(2)  W AY1 N D Z\nWINDFALL  W IH1 N D - F AO2 L\nWINDFALLS  W IH1 N D - F AO2 L Z\nWINDHAM  W IH1 N - D AH0 M\nWINDHEIM  W IH1 N D - HH AY2 M\nWINDHOEK  W IH1 N D - HH OW2 K\nWINDHOLZ  W IH1 N D - HH OW2 L Z\nWINDHORST  W IH1 N D - HH AO0 R S T\nWINDING  W AY1 N - D IH0 NG\nWINDISCH  W IH1 N - D IH0 SH\nWINDISH  W IH1 N - D IH0 SH\nWINDLASS  W IH1 N D - L AH0 S\nWINDLE  W IH1 N - D AH0 L\nWINDLER  W IH1 N D - L ER0\nWINDLEY  W IH1 N D - L IY0\nWINDMERE  W IH1 N D - M IH2 R\nWINDMERE'S  W IH1 N D - M IH2 R Z\nWINDMILL  W IH1 N D - M IH2 L\nWINDMILLER  W IH1 N D - M IH2 - L ER0\nWINDMILLS  W IH1 N D - M IH2 L Z\nWINDOM  W IH1 N - D AH0 M\nWINDON  W IH1 N - D AH0 N\nWINDOW  W IH1 N - D OW0\nWINDOWED  W IH1 N - D OW0 D\nWINDOWLESS  W IH1 N - D OW0 - L AH0 S\nWINDOWPANE  W IH1 N - D OW0 - P EY2 N\nWINDOWPANES  W IH1 N - D OW0 - P EY2 N Z\nWINDOWS  W IH1 N - D OW0 Z\nWINDS  W IH1 N D Z\nWINDS(2)  W AY1 N D Z\nWINDSHIELD  W IH1 N D - SH IY2 L D\nWINDSHIELDS  W IH1 N D - SH IY2 L D Z\nWINDSOR  W IH1 N - Z ER0\nWINDSOR'S  W IH1 N - Z ER0 Z\nWINDSPEED  W IH1 N D - S P IY2 D\nWINDSTAR  W IH1 N D - S T AA2 R\nWINDSTAR'S  W IH1 N D - S T AA2 R Z\nWINDSTORM  W IH1 N D - S T AO2 R M\nWINDSWEPT  W IH1 N - S W EH2 P T\nWINDT  W IH1 N T\nWINDUP  W AY1 N - D AH2 P\nWINDWARD  W IH1 N D - W ER0 D\nWINDY  W IH1 N - D IY0\nWINDY(2)  W AY1 N - D IY0\nWINE  W AY1 N\nWINE'S  W AY1 N Z\nWINEBARGER  W IH1 - N IH0 - B AA0 R - G ER0\nWINEBERG  W AY1 N - B ER0 G\nWINEBRENNER  W IH1 - N IH0 - B R IH0 - N ER0\nWINECOFF  W IH1 - N IH0 K - AO0 F\nWINED  W AY1 N D\nWINEGAR  W IH1 - N IH0 - G ER0\nWINEGARDEN  W AY1 N - G AA2 R - D AH0 N\nWINEGARDNER  W IH1 - N IH0 - G AA0 R D - N ER0\nWINEHEIM  W AY1 N - HH AY2 M\nWINEINGER  W AY1 - N IH0 - NG ER0\nWINELAND  W AY1 N - L AH0 N D\nWINELAND  W IH1 - N IH0 - L AH0 N D\nWINEMA  W IH1 - N IH0 - M AH0\nWINEMAN  W AY1 N - M AH0 N\nWINEMILLER  W AY1 N - M IH2 - L ER0\nWINER  W AY1 - N ER0\nWINERIES  W AY1 - N ER0 - IY0 Z\nWINERY  W AY1 - N ER0 - IY0\nWINERY'S  W AY1 - N ER0 - IY0 Z\nWINES  W AY1 N Z\nWINEY  W AY1 - N IY0\nWINFIELD  W IH1 N - F IY2 L D\nWINFORD  W IH1 N - F ER0 D\nWINFRED  W IH1 N - F R IH0 D\nWINFREE  W IH1 N - F R IY2\nWINFREY  W IH1 N - F R IY0\nWINFRID  W IH1 N - F R IH0 D\nWING  W IH1 NG\nWING'S  W IH1 NG Z\nWINGARD  W IH1 NG - G ER0 D\nWINGATE  W IH1 N - G EY2 T\nWINGBACK  W IH1 NG - B AE2 K\nWINGE  W IH1 N JH\nWINGED  W IH1 NG D\nWINGER  W IH1 - NG ER0\nWINGERS  W IH1 - NG ER0 Z\nWINGERT  W IH1 NG - G ER0 T\nWINGERTER  W IH1 NG - G ER0 - T ER0\nWINGET  W IH1 NG - G IH0 T\nWINGETT  W IH1 NG - G IH0 T\nWINGFIELD  W IH1 NG - F IY2 L D\nWINGING  W IH1 - NG IH0 NG\nWINGLER  W IH1 NG - G AH0 - L ER0\nWINGLER(2)  W IH1 NG - G L ER0\nWINGLIKE  W IH1 NG - L AY2 K\nWINGMAN  W IH1 NG - M AH0 N\nWINGO  W IY1 NG - G OW0\nWINGROVE  W IH1 N - G R OW2 V\nWINGS  W IH1 NG Z\nWINGSPAN  W IH1 NG - S P AE2 N\nWINIARSKI  V IH0 - N IY0 - AA1 R S - K IY0\nWINICK  W IH1 - N IH0 K\nWINIECKI  V IH0 - N IY1 T S - K IY0\nWINIFRED  W IH1 - N IH0 - F R IH0 D\nWINIK  W IH1 - N IH0 K\nWINING  W AY1 - N IH0 NG\nWININGER  W AY1 - N IH0 - NG ER0\nWININGS  W AY1 - N IH0 NG Z\nWINK  W IH1 NG K\nWINKED  W IH1 NG K T\nWINKEL  W IH1 NG - K AH0 L\nWINKELMAN  W IH1 NG - K AH0 L - M AH0 N\nWINKELMANN  W IH1 NG - K AH0 L - M AH0 N\nWINKELS  W IH1 NG - K AH0 L Z\nWINKER  W IH1 NG - K ER0\nWINKFIELD  W IH1 NG K - F IY2 L D\nWINKING  W IH1 NG - K IH0 NG\nWINKLE  W IH1 NG - K AH0 L\nWINKLEMAN  W IH1 NG - K AH0 L - M AH0 N\nWINKLER  W IH1 NG - K L ER0\nWINKLES  W IH1 NG - K AH0 L Z\nWINKLEY  W IH1 NG - K L IY0\nWINKOWSKI  V IH0 NG - K AO1 F S - K IY0\nWINKS  W IH1 NG K S\nWINLAND  W IH1 N - L AH0 N D\nWINN  W IH1 N\nWINNABLE  W IH1 - N AH0 - B AH0 L\nWINNE  W IH1 N\nWINNEBAGO  W IH2 - N AH0 - B EY1 - G OW0\nWINNEBAGO'S  W IH2 - N AH0 - B EY1 - G OW0 Z\nWINNER  W IH1 - N ER0\nWINNER'S  W IH1 - N ER0 Z\nWINNERS  W IH1 - N ER0 Z\nWINNERS'  W IH1 - N ER0 Z\nWINNETKA  W IH0 - N EH1 T - K AH0\nWINNETT  W IH1 - N IH0 T\nWINNEY  W IH1 - N IY0\nWINNICK  W IH1 - N IH0 K\nWINNICKI  V IH0 - N IH1 T S - K IY0\nWINNIE  W IH1 - N IY0\nWINNING  W IH1 - N IH0 NG\nWINNINGEST  W IH1 - N IH0 - NG AH0 S T\nWINNINGHAM  W IH1 - N IH0 NG - HH AE2 M\nWINNINGS  W IH1 - N IH0 NG Z\nWINNIPEG  W IH1 - N IH0 - P AH0 G\nWINNOW  W IH1 - N OW2\nWINNOWED  W IH1 - N OW2 D\nWINNOWING  W IH1 - N OW2 - IH0 NG\nWINNY  W IH1 - N IY0\nWINO  W IY1 - N OW0\nWINOGRAD  W IH1 - N AH0 - G R AE0 D\nWINOKUR  W IH1 - N AH0 - K ER0\nWINOLA  V IH0 - N OW1 - L AH0\nWINONA  W IH1 - N AH0 - N AH0\nWINONAH  W IH1 - N AH0 - N AH0\nWINOOSKI  W IH0 - N UW1 S - K IY0\nWINOS  W IY1 - N OW0 S\nWINQUIST  W IH1 N - K W IH2 S T\nWINS  W IH1 N Z\nWINSETT  W IH1 N - S IH0 T\nWINSHIP  W IH1 N - SH IH2 P\nWINSKI  W IH1 N - S K IY2\nWINSLETT  W IH1 N - S L IH0 T\nWINSLOW  W IH1 N - Z L OW0\nWINSOME  W IH1 N - S AH0 M\nWINSON  W IH1 N - S AH0 N\nWINSOR  W IH1 N - Z ER0\nWINSTANLEY  W IH1 N - S T AH0 N - L IY0\nWINSTEAD  W IH1 N - S T EH2 D\nWINSTON  W IH1 N - S T AH0 N\nWINT  W IH1 N T\nWINTER  W IH1 N - T ER0\nWINTER'S  W IH1 N - T ER0 Z\nWINTERBERG  W IH1 N - T ER0 - B ER0 G\nWINTERBOURNE  W IH1 N - T ER0 - B AO2 R N\nWINTERED  W IH1 N - T ER0 D\nWINTERHALTER  W IH1 N - T ER0 - HH AO2 L - T ER0\nWINTERIZE  W IH1 N - T ER0 - AY2 Z\nWINTERIZED  W IH1 N - T ER0 - AY2 Z D\nWINTERMUTE  W IH1 N - T ER0 - M Y UW2 T\nWINTERROWD  W IH1 N - T ER0 - AW0 D\nWINTERS  W IH1 N - T ER0 Z\nWINTERSHALL  W IH1 N - T ER0 - SH AE2 L\nWINTERSTEEN  W IH1 N - T ER0 - S T IY2 N\nWINTERSTEIN  W IH1 N - T ER0 - S T AY2 N\nWINTERSTEIN(2)  W IH1 N - T ER0 - S T IY2 N\nWINTERTHUR  W IH1 N - T ER0 - TH ER0\nWINTERTIME  W IH1 N - T ER0 - T AY2 M\nWINTERTON  W IH1 N - T ER0 - T AH0 N\nWINTHER  W IH1 N - TH ER0\nWINTHROP  W IH1 N - TH R AH0 P\nWINTHROP'S  W IH1 N - TH R AH0 P S\nWINTLE  W IH1 N - T AH0 L\nWINTOM  W IH1 N - T AH0 M\nWINTON  W IH1 N - T AH0 N\nWINTOUR  W IH1 N - T UH2 R\nWINTRY  W IH1 N - T R IY0\nWINTZ  W IH1 N T S\nWINTZER  W IH1 N T - S ER0\nWINWARD  W IH1 N - W ER0 D\nWINWOOD  W IH1 N - W UH2 D\nWINWOOD'S  W IH1 N - W UH2 D Z\nWINWORD  W IH1 N - W ER0 D\nWINZELER  W IH1 N - Z AH0 L - ER0\nWINZER  W IH1 N - Z ER0\nWION  W AY1 - AH0 N\nWIPE  W AY1 P\nWIPED  W AY1 P T\nWIPEOUT  W AY1 P - AW2 T\nWIPER  W AY1 - P ER0\nWIPERS  W AY1 - P ER0 Z\nWIPES  W AY1 P S\nWIPF  W IH1 P F\nWIPING  W AY1 - P IH0 NG\nWIPPERFURTH  W IH1 - P ER0 - F ER0 TH\nWIRE  W AY1 - ER0\nWIRE(2)  W AY1 R\nWIRED  W AY1 - ER0 D\nWIRED(2)  W AY1 R D\nWIRELESS  W AY1 R - L IH0 S\nWIRELESS'S  W AY1 - ER0 - L AH0 - S IH0 Z\nWIRELINE  W AY1 R - L AY2 N\nWIREMAN  W AY1 R - M AH0 N\nWIRES  W AY1 - ER0 Z\nWIRES(2)  W AY1 R Z\nWIRETAP  W AY1 - ER0 - T AE2 P\nWIRETAPPED  W AY1 - ER0 - T AE2 P T\nWIRETAPPING  W AY1 - ER0 - T AE2 - P IH0 NG\nWIRETAPS  W AY1 R - T AE2 P S\nWIRICK  W IH1 - R IH0 K\nWIRING  W AY1 - R IH0 NG\nWIRKKALA  V ER0 - K AA1 - L AH0\nWIRKUS  W ER1 - K IH0 S\nWIRSING  W ER1 - S IH0 NG\nWIRT  W ER1 T\nWIRTANEN  W ER1 - T AH0 - N AH0 N\nWIRTH  W ER1 TH\nWIRTHLIN  W ER1 TH - L IH0 N\nWIRTZ  W ER1 T S\nWIRY  W IH1 - R IY0\nWIRZ  W ER1 Z\nWIS  W IH1 S\nWISBY  W IH1 S - B IY0\nWISCH  W IH1 SH\nWISCHMEYER  W IH1 SH - M AY0 - ER0\nWISCONSIN  W IH0 S - K AA1 N - S AH0 N\nWISCONSIN'S  W IH0 S - K AA1 N - S AH0 N Z\nWISDOM  W IH1 Z - D AH0 M\nWISE  W AY1 Z\nWISECARVER  W AY1 Z - K AA2 R - V ER0\nWISECRACK  W AY1 Z - K R AE2 K\nWISECRACKING  W AY1 Z - K R AE2 - K IH0 NG\nWISECRACKS  W AY1 Z - K R AE2 K S\nWISECUP  W AY1 Z - K AH2 P\nWISED  W AY1 Z D\nWISEGUY  W AY1 Z - G AY2\nWISEHART  W AY1 Z - HH AA2 R T\nWISEL  W AY1 - Z AH0 L\nWISELEY  W IH1 - S IH0 - L IY0\nWISELEY(2)  W AY1 Z - L IY0\nWISELY  W AY1 Z - L IY0\nWISEMAN  W AY1 Z - M AH0 N\nWISENBAKER  W AY1 - Z AH0 N - B EY2 - K ER0\nWISENER  W IH1 - S IY0 - N ER0\nWISER  W AY1 - Z ER0\nWISEST  W AY1 - Z AH0 S T\nWISH  W IH1 SH\nWISHAM  W IH1 - SH AH0 M\nWISHARD  W IH1 - SH ER0 D\nWISHART  W IH1 - SH AA2 R T\nWISHBONE  W IH1 SH - B OW2 N\nWISHED  W IH1 SH T\nWISHER  W IH1 - SH ER0\nWISHERS  W IH1 - SH ER0 Z\nWISHES  W IH1 - SH IH0 Z\nWISHFUL  W IH1 SH - F AH0 L\nWISHFULLY  W IH1 SH - F AH0 - L IY0\nWISHING  W IH1 - SH IH0 NG\nWISHNER  W IH1 SH - N ER0\nWISHNICK  W IH1 SH - N IH0 K\nWISHON  W IH1 - SH AH0 N\nWISHY  W IH1 - SH IY0\nWISINSKI  V IH0 - S IH1 N - S K IY0\nWISLER  W IH1 - S AH0 - L ER0\nWISLER(2)  W IH1 S - L ER0\nWISLEY  W IH1 Z - L IY0\nWISMAN  W IH1 Z - M AH0 N\nWISMER  W IH1 - Z AH0 - M ER0\nWISNER  W IH1 S - N ER0\nWISNESKI  V IH0 S - N EH1 S - K IY0\nWISNEWSKI  V IH0 S - N EH1 F S - K IY0\nWISNIESKI  V IH0 S - N IY1 S - K IY0\nWISNIEWSKI  W IH0 Z - N IY0 - EH1 F S - K IY0\nWISOR  W AY1 - Z ER0\nWISP  W IH1 S P\nWISPY  W IH1 - S P IY0\nWISS  W IH1 S\nWISSA  W IH1 - S AH0\nWISSEL  W IH1 - S AH0 L\nWISSER  W IH1 - S ER0\nWISSING  W IH1 - S IH0 NG\nWISSINGER  W IH1 - S IH0 - NG ER0\nWISSINK  W IH1 - S IH0 NG K\nWISSLER  W IH1 S - L ER0\nWISSMAN  W IH1 S - M AH0 N\nWISSMANN  W IH1 S - M AH0 N\nWISSNER  W IH1 S - N ER0\nWIST  W IH1 S T\nWISTFUL  W IH1 S T - F AH0 L\nWISTFULLY  W IH1 S T - F AH0 - L IY0\nWISTFULNESS  W IH1 S T - F AH0 L - N AH0 S\nWISWELL  W IH1 - S W EH0 L\nWISZ  V IH1 SH\nWIT  W IH1 T\nWIT'S  W IH1 T S\nWITBECK  W IH1 T - B EH2 K\nWITBROCK  W IH1 T - B R AO2 K\nWITCH  W IH1 CH\nWITCH'S  W IH1 - CH IH0 Z\nWITCHCRAFT  W IH1 CH - K R AE2 F T\nWITCHER  W IH1 - CH ER0\nWITCHES  W IH1 - CH AH0 Z\nWITCHES(2)  W IH1 - CH IH0 Z\nWITCHEY  W IH1 - CH IY0\nWITCHHUNT  W IH1 CH - HH AH2 N T\nWITCHING  W IH1 - CH IH0 NG\nWITCHY  W IH1 - CH IY0\nWITCO  W IH1 T - K OW0\nWITCZAK  V IH1 T - CH AE0 K\nWITEK  V IH1 - T EH0 K\nWITH  W IH1 DH\nWITH(2)  W IH1 TH\nWITH(3)  W IH0 TH\nWITH(4)  W IH0 DH\nWITHAM  W IH1 - TH AH0 M\nWITHDRAW  W IH0 DH - D R AO1\nWITHDRAW(2)  W IH0 TH - D R AO1\nWITHDRAWAL  W IH0 DH - D R AO1 - AH0 L\nWITHDRAWAL(2)  W IH0 TH - D R AO1 - AH0 L\nWITHDRAWALS  W IH0 TH - D R AO1 - AH0 L Z\nWITHDRAWALS(2)  W IH0 DH - D R AO1 - AH0 L Z\nWITHDRAWING  W IH0 TH - D R AO1 - IH0 NG\nWITHDRAWING(2)  W IH0 DH - D R AO1 - IH0 NG\nWITHDRAWN  W IH0 TH - D R AO1 N\nWITHDRAWN(2)  W IH0 DH - D R AO1 N\nWITHDRAWS  W IH0 DH - D R AO1 Z\nWITHDRAWS(2)  W IH0 TH - D R AO1 Z\nWITHDREW  W IH0 TH - D R UW1\nWITHDREW(2)  W IH0 DH - D R UW1\nWITHEE  W IH1 - TH IY1\nWITHEM  W IH1 - TH IH0 M\nWITHER  W IH1 - DH ER0\nWITHERED  W IH1 - DH ER0 D\nWITHERELL  W IH1 - TH ER0 - AH0 L\nWITHERING  W IH1 - DH ER0 - IH0 NG\nWITHERINGTON  W IH1 - TH ER0 - IH0 NG - T AH0 N\nWITHEROW  W IH1 - TH ER0 - OW0\nWITHERS  W IH1 - DH ER0 Z\nWITHERSPOON  W IH1 - DH ER0 - S P UW2 N\nWITHEY  W IH1 - TH IY0\nWITHHELD  W IH0 TH - HH EH1 L D\nWITHHOLD  W IH0 TH - HH OW1 L D\nWITHHOLDING  W IH0 TH - HH OW1 L - D IH0 NG\nWITHHOLDS  W IH1 TH - HH OW2 L D Z\nWITHIN  W IH0 - DH IH1 N\nWITHIN(2)  W IH0 - TH IH1 N\nWITHINGTON  W IH1 - TH IH0 NG - T AH0 N\nWITHNAIL  W IH0 TH - N EY1 L\nWITHOUT  W IH0 - TH AW1 T\nWITHOUT(2)  W IH0 DH - AW1 T\nWITHROW  W IH1 - TH R OW2\nWITHSTAND  W IH0 TH - S T AE1 N D\nWITHSTANDING  W IH0 TH - S T AE1 N - D IH0 NG\nWITHSTANDS  W IH0 TH - S T AE1 N D Z\nWITHSTOOD  W IH0 TH - S T UH1 D\nWITKIN  W IH1 T - K IH2 N\nWITKOP  W IH1 T K - AH0 P\nWITKOWSKI  V IH0 T - K AO1 F S - K IY0\nWITLESS  W IH1 T - L AH0 S\nWITMAN  W IH1 T - M AH0 N\nWITMER  W IH1 T - M ER0\nWITNESS  W IH1 T - N AH0 S\nWITNESS'  W IH1 T - N AH0 S\nWITNESS'S  W IH1 T - N AH0 - S IH0 Z\nWITNESSED  W IH1 T - N AH0 S T\nWITNESSES  W IH1 T - N AH0 - S AH0 Z\nWITNESSES'  W IH1 T - N AH0 - S IH0 Z\nWITNESSES(2)  W IH1 T - N AH0 - S IH0 Z\nWITNESSING  W IH1 T - N AH0 - S IH0 NG\nWITOWSKI  V IH0 - T AO1 F S - K IY0\nWITS  W IH1 T S\nWITT  W IH1 T\nWITTE  W IH1 T\nWITTED  W IH1 - T IH0 D\nWITTEKIND  W IH1 - T IH0 - K IH0 N D\nWITTEMAN  W IH1 T - M AH0 N\nWITTEN  W IH1 - T AH0 N\nWITTENAUER  W IH1 - T IH0 - N AW0 - ER0\nWITTENBERG  W IH1 - T AH0 N - B ER0 G\nWITTENBORN  W IH1 - T IH0 N - B ER0 N\nWITTENBURG  W IH1 - T AH0 N - B ER0 G\nWITTENMYER  W IH1 - T IH0 N - M IY0 - ER0\nWITTENMYER(2)  W IH1 - T IH0 N - M AY0 - ER0\nWITTER  W IH1 - T ER0\nWITTER'S  W IH1 - T ER0 Z\nWITTERS  W IH1 - T ER0 Z\nWITTHUHN  W IH1 - TH AH0 N\nWITTIG  W IH1 - T IH0 G\nWITTILY  W IH1 - T AH0 - L IY0\nWITTING  W IH1 - T IH0 NG\nWITTINGLY  W IH1 - T IH0 NG - L IY0\nWITTKE  W IH1 T - K IY0\nWITTKOPP  W IH1 T K - AH0 P\nWITTLER  W IH1 T - L ER0\nWITTMAN  W IH1 T - M AH0 N\nWITTMANN  W IH1 T - M AH0 N\nWITTMER  W IH1 T - M ER0\nWITTMEYER  W IH1 T - M AY0 - ER0\nWITTNER  W IH1 T - N ER0\nWITTON  W IH1 - T AH0 N\nWITTROCK  W IH1 - T R AH0 K\nWITTS  W IH1 T S\nWITTWER  W IH1 T - W ER0\nWITTY  W IH1 - T IY0\nWITUCKI  W IH0 - T AH1 - K IY0\nWITWATERSRAND  W IH1 T - W AO2 - T ER0 - S R AE0 N D\nWITWER  W IH1 T - W ER0\nWITZ  W IH1 T S\nWITZEL  W IH1 T - Z AH0 L\nWITZIG  W IH1 T - Z IH0 G\nWITZKE  W IH1 T S - K IY0\nWIVES  W AY1 V Z\nWIVES'  W AY1 V Z\nWIX  W IH1 K S\nWIXOM  W IH1 K - S AH0 M\nWIXON  W IH1 K - S AH0 N\nWIXSON  W IH1 K - S AH0 N\nWIXTED  W IH1 K - S T IH0 D\nWIZ  W IH1 Z\nWIZ(2)  HH W IH1 Z\nWIZARD  W IH1 - Z ER0 D\nWIZARDRY  W IH1 - Z ER0 - D R IY0\nWIZARDS  W IH1 - Z ER0 D Z\nWIZEN  W AY1 - Z AH0 N\nWIZENED  W AY1 - Z AH0 N D\nWLODARCZYK  W AH0 - L AA1 - D ER0 - CH IH0 K\nWLODARSKI  W AH0 - L AH0 - D AA1 R S - K IY0\nWM  W IH1 - L Y AH0 M\nWM(2)  D AH1 - B AH0 - Y UW0 - EH1 M\nWNEK  W N EH1 K\nWNUK  W N AH1 K\nWO  W OW1\nWO(2)  HH W OW1\nWOBBE  W AA1 B\nWOBBLE  W AA1 - B AH0 L\nWOBBLED  W AA1 - B AH0 L D\nWOBBLING  W AA1 - B AH0 L - IH0 NG\nWOBBLING(2)  W AA1 - B L IH0 NG\nWOBBLY  W AA1 - B AH0 L - IY0\nWOBEGON  W OW1 - B AH0 - G AA0 N\nWOBIG  W OW1 - B IH0 G\nWOBST  W AA1 B S T\nWOBURN  W UW1 - B ER0 N\nWOE  W OW1\nWOEBEGONE  W OW1 - B IH0 - G AO2 N\nWOEFUL  W OW1 - F AH0 L\nWOEFULLY  W OW1 - F AH0 - L IY0\nWOEHL  W OW1 L\nWOEHLER  W OW1 - L ER0\nWOEHR  W AO1 R\nWOEHRLE  W AO1 - R AH0 L\nWOELFEL  W OW1 L - F AH0 L\nWOELFLE  W OW1 L - F AH0 L\nWOERNER  W AO1 R - N ER0\nWOES  W OW1 Z\nWOESSNER  W OW1 S - N ER0\nWOESTE  W OW1 S T\nWOFFORD  W AA1 - F ER0 D\nWOFFORD'S  W AA1 - F ER0 D Z\nWOGAN  W OW1 - G AH0 N\nWOGOMAN  W OW1 - G OW0 - M AH0 N\nWOHL  W OW1 L\nWOHLER  W OW1 - L ER0\nWOHLERS  W OW1 - L ER0 Z\nWOHLFARTH  W OW1 L - F AA2 R TH\nWOHLFEIL  W OW1 L - F AY2 L\nWOHLFORD  W OW1 L - F ER0 D\nWOHLGEMUTH  W OW1 L - G AH0 - M UW0 TH\nWOHLSTETTER  W OW1 L - S T EH2 - T ER0\nWOHLWEND  W OW1 L - W EH0 N D\nWOITSCHATZKE  W OY2 - CH AE1 T S - K IY2\nWOJAHN  W OW1 - HH AA0 N\nWOJCIAK  W OY1 - CH IY0 - AE0 K\nWOJCICKI  W OY2 - CH IH1 T S - K IY0\nWOJCIECH  W OY1 - CH EH0 K\nWOJCIECH(2)  V OY1 - CH EH0 K\nWOJCIECHOWSKI  W OY0 - CH IH0 - HH AO1 F S - K IY0\nWOJCIK  W OY1 - CH IH0 K\nWOJDYLA  W OY2 - D IH1 - L AH0\nWOJICK  W OY1 - CH IH0 K\nWOJNAR  W OY1 - N ER0\nWOJNAROWSKI  W OY2 - N ER0 - AW1 S - K IY0\nWOJNILOWER  W OY1 - N AH0 - L OW2 - ER0\nWOJNOWSKI  W OY2 - N AW1 S - K IY0\nWOJTAS  W OY1 - T AH0 S\nWOJTASZEK  W OY2 - T AA1 - SH EH0 K\nWOJTKIEWICZ  W OY1 T - K AH0 - V IH0 CH\nWOJTKOWSKI  W OY2 T - K AW1 S - K IY0\nWOJTOWICZ  W OY1 - T AH0 - V IH0 CH\nWOK  W AA1 K\nWOKE  W OW1 K\nWOKEN  W OW1 - K AH0 N\nWOLA  W OW1 - L AH0\nWOLAK  W OW1 - L AH0 K\nWOLANIN  W AA1 - L AH0 - N IH0 N\nWOLANSKI  V AH0 - L AE1 N S - K IY0\nWOLAVER  W AA1 - L AH0 - V ER0\nWOLBER  W OW1 L - B ER0\nWOLBERT  W OW1 L - B ER0 T\nWOLCOTT  W OW1 L - K AH0 T\nWOLD  W OW1 L D\nWOLDEN  W OW1 L - D AH0 N\nWOLDT  W OW1 L T\nWOLENZAC  W OW1 - L AH0 N - Z AE2 K\nWOLENZAC'S  W OW1 - L AH0 N - Z AE2 K S\nWOLF  W UH1 L F\nWOLF'S  W UH1 L F S\nWOLFARTH  W UH1 L - F AA0 R TH\nWOLFE  W UH1 L F\nWOLFE'S  W UH1 L F S\nWOLFENBARGER  W UH1 L - F IH0 N - B AA0 R - G ER0\nWOLFENDEN  W UH1 L - F EH2 N - D AH0 N\nWOLFENSCHMIDT  W UH1 L - F AH0 N SH - M IH2 T\nWOLFENSOHN  W UH1 L - F AH0 N - S AH0 N\nWOLFER  W UH1 L - F ER0\nWOLFERT  W UH1 L - F ER0 T\nWOLFF  W UH1 L F\nWOLFGANG  W UH1 L F - G AE2 NG\nWOLFGRAM  W UH1 L F - G R AE2 M\nWOLFINBARGER  W UH1 L - F IH0 N - B AA2 R - G ER0\nWOLFINGER  W UH1 L - F IH0 - NG ER0\nWOLFLEY  W UH1 L F - L IY0\nWOLFMAN  W UH1 L F - M AH0 N\nWOLFORD  W OW1 L - F ER0 D\nWOLFRAM  W UH1 L - F R AE2 M\nWOLFREY  W UH1 L - F R IY0\nWOLFROM  W UH1 L - F R AH0 M\nWOLFRUM  W UH1 L - F R AH0 M\nWOLFSBURG  W UH1 L F S - B ER0 G\nWOLFSON  W UH1 L F - S AH0 N\nWOLGAMOTT  W OW1 L - G AH0 - M AA0 T\nWOLGAST  W OW1 L - G AH0 S T\nWOLGEMUTH  W OW1 L - G IH0 - M UW0 TH\nWOLIN  W OW1 - L IH0 N\nWOLINSKI  V AH0 - L IH1 N - S K IY0\nWOLINSKY  V AH0 - L IH1 N - S K IY0\nWOLITARSKY  W OW2 - L IH0 - T AA1 R S - K IY0\nWOLK  W OW1 K\nWOLKE  W OW1 L K\nWOLKEN  W OW1 - K AH0 N\nWOLKEN(2)  W AO1 L - K AH0 N\nWOLKOFF  W OW1 L - K AO0 F\nWOLL  W AA1 L\nWOLLACK  W AA1 - L AH0 K\nWOLLAEGER  W AH0 - L EY1 - G ER0\nWOLLAM  W AA1 - L AH0 M\nWOLLARD  W AA1 - L ER0 D\nWOLLE  W AA1 L\nWOLLEN  W AA1 - L AH0 N\nWOLLENBERG  W AA1 - L AH0 N - B ER0 G\nWOLLENWEBER  W AA1 - L IH0 N - W IH0 - B ER0\nWOLLER  W AA1 - L ER0\nWOLLIN  W AA1 - L IH0 N\nWOLLMAN  W AA1 L - M AH0 N\nWOLLNER  W AA1 L - N ER0\nWOLLSCHLAGER  W AA1 L SH - L EY0 - G ER0\nWOLMAN  W AA1 L - M AH0 N\nWOLOHAN  W AA1 - L AH0 - HH AE0 N\nWOLOSZYN  V AH0 - L AA1 - SH IH0 N\nWOLPE  W OW1 L - P IY0\nWOLPER  W OW1 L - P ER0\nWOLPERT  W OW1 L - P ER0 T\nWOLRATH  W OW1 L - R AE2 TH\nWOLSEY  W OW1 L - S IY0\nWOLSFELD  W OW1 L Z - F EH2 L D\nWOLSKE  W OW1 L S K\nWOLSKI  V OW1 L S - K IY0\nWOLSKY  V OW1 L S - K IY0\nWOLSTENHOLME  W OW1 L - S T IH0 N - HH OW0 L M\nWOLTER  W OW1 L - T ER0\nWOLTERS  W OW1 L - T ER0 Z\nWOLTMAN  W OW1 L T - M AH0 N\nWOLTZ  W OW1 L T S\nWOLVEN  W UH1 L - V AH0 N\nWOLVERINE  W UH2 L - V ER0 - IY1 N\nWOLVERINE'S  W UH2 L - V ER0 - IY1 N Z\nWOLVERTON  W UH0 L - V ER1 - T AH0 N\nWOLVES  W UH1 L V Z\nWOLZ  W OW1 L Z\nWOMAC  W OW1 - M AH0 K\nWOMACK  W OW1 - M AE0 K\nWOMAN  W UH1 - M AH0 N\nWOMAN'S  W UH1 - M AH0 N Z\nWOMANHOOD  W UH1 - M AH0 N - HH UH2 D\nWOMANIZE  W UH1 - M AH0 - N AY2 Z\nWOMANIZER  W UH1 - M AH0 - N AY2 - Z ER0\nWOMANIZING  W UH1 - M AH0 - N AY2 - Z IH0 NG\nWOMB  W UW1 M\nWOMBACHER  W AA1 M - B AA2 - K ER0\nWOMBAT  W AA1 M - B AE2 T\nWOMBATS  W AA1 M - B AE2 T S\nWOMBLE  W AA1 M - B AH0 L\nWOMBLES  W AA1 M - B AH0 L Z\nWOMEN  W IH1 - M AH0 N\nWOMEN'S  W IH1 - M AH0 N Z\nWOMENS'  W IH1 - M AH0 N Z\nWOMER  W OW1 - M ER0\nWOMETCO  W OW0 - M EH1 T - K OW0\nWOMMACK  W AA1 - M AH0 K\nWON  W AH1 N\nWON'T  W OW1 N T\nWON(2)  W AA1 N\nWONDA  W AA1 N - D AH0\nWONDER  W AH1 N - D ER0\nWONDER'S  W AH1 N - D ER0 Z\nWONDERED  W AH1 N - D ER0 D\nWONDERFUL  W AH1 N - D ER0 - F AH0 L\nWONDERFULLY  W AH1 N - D ER0 - F AH0 - L IY0\nWONDERFULLY(2)  W AH1 N - D ER0 F - L IY0\nWONDERFULNESS  W AH1 N - D ER0 - F AH0 L - N AH0 S\nWONDERING  W AH1 N - D ER0 - IH0 NG\nWONDERLAND  W AH1 N - D ER0 - L AE2 N D\nWONDERLY  W AH1 N - D ER0 - L IY0\nWONDERMENT  W AH1 N - D ER0 - M AH0 N T\nWONDERS  W AH1 N - D ER0 Z\nWONDRA  W AA1 N - D R AH0\nWONDROUS  W AH1 N - D R AH0 S\nWONG  W AO1 NG\nWONG'S  W AO1 NG Z\nWONK  W AA1 N K\nWONKS  W AA1 N K S\nWONKSAHACHEE  W AA0 N K - S AH0 - HH AE1 - CH IY0\nWONNACOTT  W AH1 - N AH0 - K AA0 T\nWONT  W OW1 N T\nWOO  W UW1\nWOO'S  W UW1 Z\nWOOD  W UH1 D\nWOOD'S  W UH1 D Z\nWOODALL  W UH1 - D AO2 L\nWOODARD  W UH1 - D ER0 D\nWOODBECK  W UH1 D - B EH2 K\nWOODBERRY  W UH1 D - B EH2 - R IY0\nWOODBRIDGE  W UH1 D - B R IH2 JH\nWOODBURN  W UH1 D - B ER2 N\nWOODBURY  W UH1 D - B EH2 - R IY0\nWOODBY  W UH1 D - B IY0\nWOODCARVER  W UH1 D - K AA2 R - V ER0\nWOODCARVERS  W UH1 D - K AA2 R - V ER0 Z\nWOODCHIP  W UH1 D - CH IH2 P\nWOODCHIPS  W UH1 D - CH IH2 P S\nWOODCHUCK  W UH1 D - CH AH2 K\nWOODCLIFF  W UH1 D - K L IH2 F\nWOODCOCK  W UH1 D - K AA2 K\nWOODCOX  W UH1 D - K AA2 K S\nWOODDELL  W UH1 - D AH0 L\nWOODED  W UH1 - D IH0 D\nWOODELL  W UH1 - D AH0 L\nWOODEN  W UH1 - D AH0 N\nWOODFIELD  W UH1 D - F IY2 L D\nWOODFILL  W UH1 D - F IH2 L\nWOODFIN  W UH1 D - F IH0 N\nWOODFORD  W UH1 D - F ER0 D\nWOODFORK  W UH1 D - F ER0 K\nWOODHALL  W UH1 D - HH AO2 L\nWOODHAM  W UH1 D - HH AH0 M\nWOODHAMS  W UH1 D - HH AH0 M Z\nWOODHEAD  W UH1 D - HH EH2 D\nWOODHOUSE  W UH1 D - HH AW2 S\nWOODHULL  W UH1 D - HH AH2 L\nWOODIE  W UH1 - D IY0\nWOODIN  W UH1 - D IH0 N\nWOODING  W UH1 - D IH0 NG\nWOODINGTON  W UH1 - D IH0 NG - T AH0 N\nWOODIS  W UH1 - D IH0 S\nWOODKE  W UH1 D - K IY0\nWOODLAND  W UH1 D - L AE2 N D\nWOODLAND(2)  W UH1 D - L AH0 N D\nWOODLANDS  W UH1 D - L AE2 N D Z\nWOODLANDS(2)  W UH1 D - L AH0 N D Z\nWOODLE  W UH1 - D AH0 L\nWOODLEE  W UH1 D - L IY2\nWOODLEY  W UH1 D - L IY0\nWOODLIEF  W UH1 D - L IY2 F\nWOODLIFF  W UH1 D - L IH0 F\nWOODLING  W UH1 D - L IH0 NG\nWOODLOCK  W UH1 D - L AA2 K\nWOODLOT  W UH1 D - L AA2 T\nWOODMAC  W UH1 D - M AE0 K\nWOODMAN  W UH1 D - M AH0 N\nWOODMANSEE  W UH0 D - M AH0 N - S IY1\nWOODPECKER  W UH1 D - P EH2 - K ER0\nWOODPECKERS  W UH1 D - P EH2 - K ER0 Z\nWOODRICH  W UH1 D - R IH2 CH\nWOODRICK  W UH1 - D R IH0 K\nWOODRING  W UH1 D - R IH2 NG\nWOODROME  W UH1 - D R AH0 M\nWOODROOF  W UH1 D - R UW2 F\nWOODROW  W UH1 - D R OW2\nWOODRUFF  W UH1 - D R AH0 F\nWOODRUM  W UH1 - D R AH0 M\nWOODS  W UH1 D Z\nWOODSHED  W UH1 D - SH EH2 D\nWOODSIDE  W UH1 D - S AY2 D\nWOODSMALL  W UH1 D - S M AO2 L\nWOODSMAN  W UH1 D Z - M AE0 N\nWOODSMEN  W UH1 D Z - M AH0 N\nWOODSMEN'S  W UH1 D Z - M AH0 N Z\nWOODSON  W UH1 D - S AH0 N\nWOODSTOCK  W UH1 D - S T AA2 K\nWOODSTREAM  W UH1 D - S T R IY2 M\nWOODWARD  W UH1 D - W AO2 R D\nWOODWARD'S  W UH1 D - W ER0 D Z\nWOODWARD(2)  W UH1 D - W ER0 D\nWOODWIND  W UH1 D - W IH2 N D\nWOODWINDS  W UH1 D - W IH2 N D Z\nWOODWORK  W UH1 D - W ER2 K\nWOODWORKER  W UH1 D - W ER2 - K ER0\nWOODWORKERS  W UH1 D - W ER2 - K ER0 Z\nWOODWORKING  W UH1 D - W ER2 - K IH0 NG\nWOODWORTH  W UH1 D - W ER2 TH\nWOODY  W UH1 - D IY0\nWOODY'S  W UH1 - D IY0 Z\nWOODYARD  W UH1 D - Y AA2 R D\nWOOED  W UW1 D\nWOOF  W UW1 F\nWOOFTER  W UW1 F - T ER0\nWOOGIE  W UW1 - G IY0\nWOOGIE(2)  W UH1 - G IY0\nWOOING  W UW1 - IH0 NG\nWOOL  W UH1 L\nWOOLARD  W UH1 - L ER0 D\nWOOLBRIGHT  W UH1 L - B R AY2 T\nWOOLCO  W UH1 L - K OW2\nWOOLCOCK  W UH1 L - K AA2 K\nWOOLDRIDGE  W UH1 L - D R IH0 JH\nWOOLEN  W UH1 - L AH0 N\nWOOLENS  W UH1 - L AH0 N Z\nWOOLERY  W UH1 - L ER0 - IY0\nWOOLEVER  W UH1 L - EH2 - V ER0\nWOOLEY  W UH1 - L IY0\nWOOLF  W UH1 L F\nWOOLFOLK  W UH1 L - F OW2 K\nWOOLFORD  W UH1 L - F ER0 D\nWOOLFORK  W UH1 L - F AO2 R K\nWOOLLARD  W UH1 - L ER0 D\nWOOLLCOTT  W UH1 L - K AA0 T\nWOOLLEN  W UH1 - L AH0 N\nWOOLLEY  W UH1 - L IY0\nWOOLLY  W UH1 - L IY0\nWOOLMAN  W UH1 L - M AH0 N\nWOOLRIDGE  W UH1 L - R IH2 JH\nWOOLS  W UH1 L Z\nWOOLSEY  W UH1 L - Z IY0\nWOOLSEY'S  W UH1 L - Z IY0 Z\nWOOLSON  W UH1 L - S AH0 N\nWOOLSTON  W UH1 L - S T AH0 N\nWOOLUM  W UH1 - L AH0 M\nWOOLUMS  W UH1 - L AH0 M Z\nWOOLVERTON  W UH1 L - V ER0 - T AH0 N\nWOOLWINE  W UH1 L - W AY2 N\nWOOLWORTH  W UH1 L - W ER2 TH\nWOOLWORTH'S  W UH1 L - W ER2 TH S\nWOOLY  W UH1 - L IY0\nWOOMER  W UW1 - M ER0\nWOONG  W UW1 NG\nWOOS  W UW1 Z\nWOOSLEY  W UW1 Z - L IY0\nWOOSTER  W UW1 - S T ER0\nWOOTAN  W UW1 - T AH0 N\nWOOTEN  W UW1 - T AH0 N\nWOOTERS  W UW1 - T ER0 Z\nWOOTON  W UW1 - T AH0 N\nWOOTTEN  W UW1 - T AH0 N\nWOOTTON  W UW1 - T AH0 N\nWOOZY  W UW1 - Z IY0\nWOP  W AA1 P\nWOPS  W AA1 P S\nWOR  W AO1 R\nWOR(2)  D AH1 - B EH0 L - Y UW1 - OW1 - AA1 R\nWOR(3)  D AH1 - B AH0 - Y UW1 - OW1 - AA1 R\nWORCESTER  W UH1 - S T ER0\nWORD  W ER1 D\nWORD'S  W ER1 D Z\nWORDED  W ER1 - D IH0 D\nWORDELL  W ER1 - D AH0 L\nWORDEN  W ER1 - D AH0 N\nWORDING  W ER1 - D IH0 NG\nWORDLESS  W ER1 D - L AH0 S\nWORDPERFECT  W ER1 D - P ER1 - F EH0 K T\nWORDS  W ER1 D Z\nWORDSMITH  W ER1 D - S M IH2 TH\nWORDSTAR  W ER1 D - S T AA2 R\nWORDSWORTH  W ER1 D Z - W ER0 TH\nWORDY  W ER1 - D IY0\nWORE  W AO1 R\nWORK  W ER1 K\nWORK'S  W ER1 K S\nWORKABLE  W ER1 - K AH0 - B AH0 L\nWORKADAY  W ER1 - K AH0 - D EY2\nWORKAHOLIC  W ER1 - K AH0 - HH AA1 - L IH0 K\nWORKAHOLICS  W ER2 - K AH0 - HH AA1 - L IH0 K S\nWORKBENCH  W ER1 K - B EH2 N CH\nWORKDAY  W ER1 K - D EY2\nWORKDAYS  W ER1 K - D EY2 Z\nWORKED  W ER1 K T\nWORKER  W ER1 - K ER0\nWORKER'S  W ER1 - K ER0 Z\nWORKERS  W ER1 - K ER0 Z\nWORKERS'  W ER1 - K ER0 Z\nWORKFARE  W ER1 K - F EH2 R\nWORKFORCE  W ER1 K - F AO2 R S\nWORKGROUP  W ER1 K - G R UW2 P\nWORKGROUPS  W ER1 K - G R UW2 P S\nWORKHORSE  W ER1 K - HH AO2 R S\nWORKHORSES  W ER1 K - HH AO2 R - S IH0 Z\nWORKIN'  W ER1 - K AH0 N\nWORKING  W ER1 - K IH0 NG\nWORKINGER  W ER1 - K IH0 - NG ER0\nWORKINGS  W ER1 - K IH0 NG Z\nWORKLOAD  W ER1 K - L OW2 D\nWORKLOADS  W ER1 K - L OW2 D Z\nWORKMAN  W ER1 K - M AH0 N\nWORKMAN'S  W ER1 K - M AH0 N Z\nWORKMANLIKE  W ER1 K - M AE2 N - L AY2 K\nWORKMANSHIP  W ER1 K - M AH0 N - SH IH2 P\nWORKMEN  W ER1 K - M IH0 N\nWORKMEN'S  W ER1 K - M AH0 N Z\nWORKOUT  W ER1 K - AW2 T\nWORKOUTS  W ER1 K - AW2 T S\nWORKPLACE  W ER1 K - P L EY2 S\nWORKPLACES  W ER1 K - P L EY2 - S IH0 Z\nWORKROOM  W ER1 K - R UW2 M\nWORKS  W ER1 K S\nWORKS'  W ER1 K S\nWORKSHEET  W ER1 K - SH IY2 T\nWORKSHEETS  W ER1 K - SH IY2 T S\nWORKSHOP  W ER1 K - SH AA2 P\nWORKSHOPS  W ER1 K - SH AA2 P S\nWORKSTATION  W ER1 K - S T EY2 - SH AH0 N\nWORKSTATIONS  W ER1 K - S T EY2 - SH AH0 N Z\nWORKWEEK  W ER1 K - W IY2 K\nWORKWEEKS  W ER1 K - W IY2 K S\nWORLAND  W ER1 - L AH0 N D\nWORLCO  W ER1 L - K OW0\nWORLD  W ER1 L D\nWORLD'S  W ER1 L D Z\nWORLDCOM  W ER1 L D - K AA2 M\nWORLDCORP  W ER1 L D - K AO2 R P\nWORLDER  W ER1 L - D ER0\nWORLDERS  W ER1 L - D ER0 Z\nWORLDLINESS  W ER1 L D - L IY0 - N AH0 S\nWORLDLY  W ER1 L D - L IY0\nWORLDNEWS  W ER1 L D - N UW1 Z\nWORLDPASS  W ER1 L D - P AE2 S\nWORLDS  W ER1 L D Z\nWORLDSCOPE  W ER1 L D - S K OW2 P\nWORLDSPAN  W ER1 L D - S P AE2 N\nWORLDVISION  W ER1 L D - V IH2 - ZH AH0 N\nWORLDWIDE  W ER1 L D - W AY1 D\nWORLDWIDE'S  W ER1 L D - W AY2 D Z\nWORLEY  W ER1 - L IY0\nWORM  W ER1 M\nWORM'S  W ER1 M Z\nWORMAN  W ER1 - M AH0 N\nWORMINGTON  W ER1 - M IH0 NG - T AH0 N\nWORMLEY  W ER1 M - L IY0\nWORMLIKE  W ER1 M - L AY2 K\nWORMS  W ER1 M Z\nWORMSER  W ER1 M - Z ER0\nWORMUTH  W ER1 - M UW0 TH\nWORMWOOD  W ER1 M - W UH2 D\nWORN  W AO1 R N\nWORNER  W AO1 R - N ER0\nWORONOFF  W AO1 - R AH0 - N AO0 F\nWORRALL  W ER1 - R AH0 L\nWORREL  W ER1 - R AH0 L\nWORRELL  W ER1 - R AH0 L\nWORRIED  W ER1 - IY0 D\nWORRIER  W ER1 - IY0 - ER0\nWORRIERS  W ER1 - IY0 - ER0 Z\nWORRIES  W ER1 - IY0 Z\nWORRISOME  W ER1 - IY0 - S AH0 M\nWORRY  W ER1 - IY0\nWORRYING  W ER1 - IY0 - IH0 NG\nWORSE  W ER1 S\nWORSECK  W ER1 - S EH0 K\nWORSECK(2)  W AO1 R - S EH0 K\nWORSEN  W ER1 - S AH0 N\nWORSENED  W ER1 - S AH0 N D\nWORSENING  W ER1 - S AH0 N - IH0 NG\nWORSENING(2)  W ER1 S - N IH0 NG\nWORSENS  W ER1 - S AH0 N Z\nWORSHAM  W ER1 - SH AH0 M\nWORSHIP  W ER1 - SH AH0 P\nWORSHIP(2)  W ER1 - SH IH0 P\nWORSHIPED  W ER1 - SH IH0 P T\nWORSHIPER  W ER1 - SH AH0 - P ER0\nWORSHIPERS  W ER1 - SH IH0 - P ER0 Z\nWORSHIPFUL  W ER1 - SH AH0 P - F AH0 L\nWORSHIPPED  W ER1 - SH AH0 P T\nWORSHIPPERS  W ER1 - SH IH0 - P ER0 Z\nWORSHIPPING  W ER1 - SH AH0 - P IH0 NG\nWORSHIPS  W ER1 - SH AH0 P S\nWORSLEY  W ER1 S - L IY0\nWORST  W ER1 S T\nWORSTED  W ER1 - S T IH0 D\nWORSTELL  W ER1 - S T AH0 L\nWORSTER  W ER1 - S T ER0\nWORTH  W ER1 TH\nWORTH'S  W ER1 TH S\nWORTHAM  W ER1 - TH AH0 M\nWORTHEN  W ER1 - TH AH0 N\nWORTHEN'S  W ER1 - TH AH0 N Z\nWORTHEY  W ER1 - DH IY0\nWORTHIER  W ER1 - DH IY0 - ER0\nWORTHIES  W ER1 - DH IY0 Z\nWORTHIEST  W ER1 - DH IY0 - AH0 S T\nWORTHINESS  W ER1 - DH IY0 - N IH0 S\nWORTHING  W ER1 - TH IH0 NG\nWORTHINGTON  W ER1 - DH IH0 NG - T AH0 N\nWORTHLESS  W ER1 TH - L AH0 S\nWORTHLEY  W ER1 TH - L IY0\nWORTHMAN  W ER1 TH - M AH0 N\nWORTHS  W ER1 TH S\nWORTHWHILE  W ER1 TH - W AY1 L\nWORTHY  W ER1 - DH IY0\nWORTLEY  W ER1 T - L IY0\nWORTMAN  W ER1 T - M AH0 N\nWORTMANN  W ER1 T - M AH0 N\nWORTON  W ER1 - T AH0 N\nWORTS  W ER1 T S\nWOTAN  W OW1 - T AH0 N\nWOTHERSPOON  W AH0 - DH ER0 - S P UW1 N\nWOTRING  W AA1 - T ER0 - IH0 NG\nWOTTON  W AA1 - T AH0 N\nWOUK  W UW1 K\nWOUK(2)  W OW1 K\nWOULD  W UH1 D\nWOULD'VE  W UH1 - D AH0 V\nWOULDN'T  W UH1 - D AH0 N T\nWOULFE  W AW1 L F\nWOUND  W AW1 N D\nWOUND(2)  W UW1 N D\nWOUNDED  W UW1 N - D AH0 D\nWOUNDED(2)  W UW1 N - D IH0 D\nWOUNDING  W UW1 N - D IH0 NG\nWOUNDS  W UW1 N D Z\nWOUTERS  W AW1 - T ER0 Z\nWOVE  W OW1 V\nWOVEN  W OW1 - V AH0 N\nWOW  W AW1\nWOW'S  W AW1 Z\nWOWED  W AW1 D\nWOWIE  W AW1 - IY0\nWOWING  W AW1 - IH0 NG\nWOWS  W AW1 Z\nWOY  W OY1\nWOZNIAK  V AA1 Z - N IY0 - AE0 K\nWOZNICK  W AA1 Z - N IH0 K\nWOZNICKI  V AH0 Z - N IH1 T S - K IY0\nWOZNY  W AA1 Z - N IY0\nWRACK  R AE1 K\nWRACKED  R AE1 K T\nWRACKING  R AE1 - K IH0 NG\nWRAGE  R EY1 JH\nWRAGG  R AE1 G\nWRANGELL  R AE1 NG - G AH0 L\nWRANGLE  R AE1 NG - G AH0 L\nWRANGLED  R AE1 NG - G AH0 L D\nWRANGLER  R AE1 NG - G AH0 - L ER0\nWRANGLER(2)  R AE1 NG - G L ER0\nWRANGLERS  R AE1 NG - G AH0 - L ER0 Z\nWRANGLERS(2)  R AE1 NG - G L ER0 Z\nWRANGLES  R AE1 NG - G AH0 L Z\nWRANGLING  R AE1 NG - G AH0 - L IH0 NG\nWRANGLING(2)  R AE1 NG - G L IH0 NG\nWRAP  R AE1 P\nWRAPPED  R AE1 P T\nWRAPPER  R AE1 - P ER0\nWRAPPERS  R AE1 - P ER0 Z\nWRAPPING  R AE1 - P IH0 NG\nWRAPS  R AE1 P S\nWRAPUP  R AE1 - P AH0 P\nWRATH  R AE1 TH\nWRATHER  R AE1 - DH ER0\nWRAY  R EY1\nWREAK  R IY1 K\nWREAKED  R IY1 K T\nWREAKING  R IY1 - K IH0 NG\nWREAKS  R IY1 K S\nWREATH  R IY1 TH\nWREATHS  R IY1 TH S\nWREATHS(2)  R IY1 DH Z\nWRECK  R EH1 K\nWRECKAGE  R EH1 - K AH0 JH\nWRECKAGE(2)  R EH1 - K IH0 JH\nWRECKED  R EH1 K T\nWRECKER  R EH1 - K ER0\nWRECKING  R EH1 - K IH0 NG\nWRECKS  R EH1 K S\nWREDE  R IY1 D\nWREN  R EH1 N\nWRENCH  R EH1 N CH\nWRENCHED  R EH1 N CH T\nWRENCHES  R EH1 N - CH IH0 Z\nWRENCHING  R EH1 N - CH IH0 NG\nWRENN  R EH1 N\nWREST  R EH1 S T\nWRESTED  R EH1 - S T IH0 D\nWRESTING  R EH1 - S T IH0 NG\nWRESTLE  R EH1 - S AH0 L\nWRESTLED  R EH1 - S AH0 L D\nWRESTLER  R EH1 - S AH0 - L ER0\nWRESTLER(2)  R EH1 S - L ER0\nWRESTLERS  R EH1 S - L ER0 Z\nWRESTLERS(2)  R EH1 - S AH0 - L ER0 Z\nWRESTLES  R EH1 - S AH0 L Z\nWRESTLING  R EH1 - S L IH0 NG\nWRESTLING(2)  R EH1 - S AH0 - L IH0 NG\nWRETCHED  R EH1 - CH IH0 D\nWRETCHEDLY  R EH1 - CH IH0 D - L IY0\nWRICE  R AY1 S\nWRIGGLE  R IH1 - G AH0 L\nWRIGHT  R AY1 T\nWRIGHT'S  R AY1 T S\nWRIGHTS  R AY1 T S\nWRIGHTSMAN  R AY1 T S - M AH0 N\nWRIGHTSON  R AY1 T - S AH0 N\nWRIGLEY  R IH1 G - L IY0\nWRIGLEY'S  R IH1 - G L IY0 Z\nWRING  R IH1 NG\nWRINGER  R IH1 - NG ER0\nWRINGING  R IH1 - NG IH0 NG\nWRINKLE  R IH1 NG - K AH0 L\nWRINKLED  R IH1 NG - K AH0 L D\nWRINKLES  R IH1 NG - K AH0 L Z\nWRINKLING  R IH1 NG - K AH0 L - IH0 NG\nWRINKLING(2)  R IH1 NG - K L IH0 NG\nWRISLEY  R IH1 Z - L IY0\nWRIST  R IH1 S T\nWRISTON  R IH1 - S T AH0 N\nWRISTS  R IH1 S T S\nWRISTWATCH  R IH1 S T - W AA2 CH\nWRISTWATCHES  R IH1 S T - W AA2 - CH IH0 Z\nWRIT  R IH1 T\nWRITE  R AY1 T\nWRITEDOWN  R AY1 T - D AW2 N\nWRITEDOWNS  R AY1 T - D AW2 N Z\nWRITEOFF  R AY1 - T AO0 F\nWRITEOFFS  R AY1 - T AO0 F S\nWRITER  R AY1 - T ER0\nWRITER'S  R AY1 - T ER0 Z\nWRITERS  R AY1 - T ER0 Z\nWRITERS'  R AY1 - T ER0 Z\nWRITES  R AY1 T S\nWRITHE  R IH1 TH\nWRITHING  R AY1 - DH IH0 NG\nWRITHING(2)  R IH1 - TH IH0 NG\nWRITING  R AY1 - T IH0 NG\nWRITINGS  R AY1 - T IH0 NG Z\nWRITS  R IH1 T S\nWRITTEN  R IH1 - T AH0 N\nWROBEL  R OW1 - B AH0 L\nWROBLESKI  R AH0 - B L EH1 S - K IY0\nWROBLEWSKI  R AH0 - B L UW1 F S - K IY0\nWROCLAW  R AA1 - K L AO2\nWROE  R OW1\nWRONA  R OW1 - N AH0\nWRONG  R AO1 NG\nWRONGDOER  R AO1 NG - D UW1 - ER0\nWRONGDOERS  R AO1 NG - D UW1 - ER0 Z\nWRONGDOING  R AO1 NG - D UW0 - IH0 NG\nWRONGDOINGS  R AO0 NG - D UW1 - IH0 NG Z\nWRONGED  R AO1 NG D\nWRONGFUL  R AO1 NG - F AH0 L\nWRONGFULLY  R AO1 NG - F AH0 - L IY0\nWRONGHEADED  R AO1 NG - HH EH2 - D IH0 D\nWRONGLY  R AO1 NG - L IY0\nWRONGS  R AO1 NG Z\nWRONSKI  R AA1 N S - K IY0\nWROTE  R OW1 T\nWROTEN  R OW1 - T AH0 N\nWROUGHT  R AO1 T\nWRUBEL  R UW1 - B AH0 L\nWRUCK  R AH1 K\nWRUNG  R AH1 NG\nWRY  R AY1\nWRYE  R AY1\nWRYLY  R AY1 - L IY0\nWRYNESS  R AY1 - N AH0 S\nWRZESINSKI  R AH0 - Z IH0 - S IH1 N - S K IY0\nWS  D AH1 - B AH0 L - Y UW0 - EH1 S\nWS(2)  D AH1 - B Y AH0 - EH1 S\nWU  W UW1\nWU'S  W UW1 Z\nWU(2)  D AH1 - B AH0 L - Y UW0 - Y UW1\nWU(3)  D AH1 - B Y AH0 - Y UW1\nWUBBEN  W AH1 - B AH0 N\nWUELLNER  W UH1 L - N ER0\nWUENSCH  W UH1 N SH\nWUERTH  W UH1 R TH\nWUERTTEMBERG  W ER1 - T AH0 M - B ER0 G\nWUERTZ  W UH1 R T S\nWUEST  W UW1 - IH0 S T\nWUHAN  W UW1 - AH0 N\nWUJCIK  W AH1 JH - S IH0 K\nWULF  W UH1 L F\nWULFF  W UH1 L F\nWULI  W UW1 - L IY0\nWULIGER  W UW1 - L IH0 - G ER0\nWUNDER  W AH1 N - D ER0\nWUNDERKIND  W AH1 N - D ER0 - K AY2 N D\nWUNDERKIND(2)  W AH1 N - D ER0 - K IH2 N D\nWUNDERLE  W AH1 N - D ER0 - L IY0\nWUNDERLICH  W AH1 N - D ER0 - L IH0 K\nWUNDERLIN  W AH1 N - D ER0 - L IH0 N\nWUNSCH  W AH1 N SH\nWUNSCHEL  W AH1 N - SH AH0 L\nWURDEMAN  W ER1 D - M AH0 N\nWURL  W ER1 L\nWURLITZER  W ER1 - L IH0 T - S ER0\nWURM  W ER1 M\nWURST  W ER1 S T\nWURSTER  W ER1 - S T ER0\nWURSTHAUS  W ER1 S T - HH AW0 S\nWURTH  W ER1 TH\nWURTMAN  W ER1 T - M AH0 N\nWURTZ  W ER1 T S\nWURTZEL  W ER1 T - Z AH0 L\nWURZ  W ER1 Z\nWURZEL  W ER1 - Z AH0 L\nWURZER  W ER1 - Z ER0\nWUSS  W AH1 S\nWUSSLER  W AH1 S - L ER0\nWUSSOW  W AH1 - S OW0\nWUTHERING  W AH1 - DH ER0 - IH0 NG\nWUTHRICH  W AH1 - TH R IH0 K\nWUTTKE  W AH1 T - K IY0\nWUXI  W AH1 K - S IY0\nWUYDA  W OY1 - D AH0\nWY  W EY1\nWY(2)  D AH1 - B AH0 L - Y UW0 - W AY1\nWYAND  W AY1 - AH0 N D\nWYANT  W AY1 - AH0 N T\nWYATT  W AY1 - AH0 T\nWYATT'S  W AY1 - AH0 T S\nWYBLE  W AY1 - B AH0 L\nWYBORN  V IH1 - B ER0 N\nWYCHE  W AY1 CH\nWYCKOFF  W IH1 K - AO0 F\nWYCLIFF  W IH1 K - L IH0 F\nWYCOFF  W IH1 K - AO0 F\nWYDEN  W AY1 D\nWYDEN  W AY1 - D AH0 N\nWYDRA  W AY1 - D R AH0\nWYE  W AY1\nWYER  W AY1 - ER0\nWYERS  W AY1 - ER0 Z\nWYETH  W AY1 - EH0 TH\nWYFFELS  W IH1 - F AH0 L Z\nWYGAL  W AY1 - G AH0 L\nWYGANT  W AY1 - G AH0 N T\nWYGOD  W AY1 - G AA2 D\nWYK  W IH1 K\nWYKA  V IH1 - K AH0\nWYKE  W AY1 K\nWYKES  W AY1 K S\nWYKLE  W AY1 - K AH0 L\nWYKOFF  W IH1 K - AO0 F\nWYLAND  W AY1 - L AH0 N D\nWYLDE  W AY1 L D\nWYLE  W AY1 L\nWYLER  W AY1 - L ER0\nWYLES  W AY1 L Z\nWYLIE  W AY1 - L IY0\nWYLLIE  W IH1 - L IY0\nWYLMA  W AY1 L - M AH0\nWYLY  W AY1 - L IY0\nWYMAN  W AY1 - M AH0 N\nWYMER  W AY1 - M ER0\nWYMORE  W AY1 - M AO0 R\nWYNDHAM  W IH1 N - D AH0 M\nWYNE  W AY1 N\nWYNER  W AY1 - N ER0\nWYNES  W AY1 N Z\nWYNETTE  W IH0 - N EH1 T\nWYNETTE(2)  HH W IH0 - N EH1 T\nWYNGAARDEN  W IH1 N - G AA2 R - D AH0 N\nWYNIA  W IH1 - N IY0 - AH0\nWYNKOOP  W IH1 NG - K UW2 P\nWYNN  W IH1 N\nWYNN'S  W IH1 N Z\nWYNNE  W IH1 N\nWYNNS  W IH1 N Z\nWYNONA  W AY0 - N OW1 - N AH0\nWYNONA(2)  HH W AY0 - N OW1 - N AH0\nWYNTER  W IH1 N - T ER0\nWYNTON  W IH1 N - T AH0 N\nWYNYARD  W IH1 N - Y ER0 D\nWYOMING  W AY2 - OW1 - M IH0 NG\nWYOMING'S  W AY2 - OW1 - M IH0 NG Z\nWYRE  W AY1 R\nWYRICK  W IH1 - R IH0 K\nWYSE  W AY1 Z\nWYSE'S  W AY1 - Z IH0 Z\nWYSER  W AY1 - Z ER0\nWYSOCKI  V IH0 - S OW1 T S - K IY0\nWYSOCKI(2)  V IH0 - S AA1 T S - K IY0\nWYSONG  W IH1 - S AO0 NG\nWYSS  W IH1 S\nWYSZYNSKI  V IH0 - SH IH1 N - S K IY0\nWYTHE  W AY1 DH\nX  EH1 K S\nX'S  EH1 K - S IH0 Z\nX-RAY  EH1 K - S R EY2\nX-RAYS  EH1 K - S R EY2 Z\nX.  EH1 K S\nX.'S  EH1 K - S IH0 Z\nX.(2)  AE1 K S\nX.ERS  EH1 K - S ER0 Z\nX.S  EH1 K - S IH0 Z\nXANAX  Z AE1 - N AE0 K S\nXANTHE  Z AE1 N DH\nXANTIPPE  Z AE1 N - T IH0 P\nXAVER  Z EY1 - V ER0\nXAVIER  Z EY1 - V Y ER0\nXAVIERA  IH0 G - Z EY0 - V Y EH1 - R AH0\nXEBEC  Z EH1 - B AH0 K\nXENA  Z IY1 - N AH0\nXENE  Z IY1 N\nXENIA  Z IY1 - N IY0 - AH0\nXENON  Z IY1 - N AA0 N\nXENOPHOBIA  Z EH2 - N AH0 - F OW1 - B IY0 - AH0\nXENOPHOBIC  Z EH2 - N AH0 - F AA1 - B IH0 K\nXENOPHON  Z EH1 - N AH0 - F AH0 N\nXENOS  Z IY1 - N OW0 Z\nXERISCAPE  Z EH1 - R IH0 - S K EY2 P\nXEROX  Z IH1 - R AA0 K S\nXEROX'S  Z IH1 - R AA0 K - S IH0 Z\nXEROXED  Z IH1 - R AA0 K S T\nXEROXES  Z IH1 - R AA0 K - S IH0 Z\nXEROXING  Z IH1 - R AA0 K - S IH0 NG\nXERS  EH1 K - S EH0 R Z\nXERS(2)  K S EH1 R Z\nXERS(3)  EH1 K - S IY1 - AA1 - R EH0 S\nXERXES  Z ER1 K - S IY0 Z\nXI  SH IY1\nXIAMEN  Z IY0 - EY1 - M AH0 N\nXIAN  Z Y AA1 N\nXIAO  ZH AW1\nXIAOGANG  ZH AW1 - G AE1 NG\nXIAOPING  ZH AW1 - P IH1 NG\nXIAOPING'S  ZH AW1 - P IH1 NG Z\nXIAOYUN  SH AW1 - Y UW1 N\nXICOR  Z AY1 - K AO2 R\nXIDEX  Z IH1 - D AH0 K S\nXIE  Z IY1\nXILINX  Z AY1 - L IH2 NG K S\nXING  SH IH1 NG\nXINHUA  Z IH1 N - HH Y UW0 - AH0\nXINJIANG  Z IH1 N - JH IY0 - AE1 NG\nXIONG  ZH AO1 NG\nXOMA  Z OW1 - M AH0\nXOMA'S  Z OW1 - M AH0 Z\nXOMA'S(2)  IH0 G - Z OW1 - M AH0 Z\nXOMA'S(3)  EH0 K - S OW1 - M AH0 Z\nXOMA(2)  IH0 G - Z OW1 - M AH0\nXOMA(3)  EH0 K - S OW1 - M AH0\nXSCRIBE  EH0 K - S K R AY1 B\nXTRA  EH1 K - S T R AH0\nXU  Z UW1\nXUAN  ZH W AA1 N\nXUDONG  Z UW1 - D AO1 NG\nXUDONG(2)  ZH W EY1 - D AO1 NG\nXUE  Z UW1\nXUEDONG  Z UW0 - D AO1 NG\nXUEMEI  Z UW1 - M AY1\nXUS  Z AH1 S\nXYLIA  Z AY1 - L IY0 - AH0\nXYLINA  Z AY1 - L IH0 - N AH0\nXYLOGIC  Z AY2 - L AA1 - JH IH0 K\nXYLOGICS  Z AY2 - L AA1 - JH IH0 K S\nXYLON  Z AY1 - L AH0 N\nXYLONA  Z AY1 - L AH0 - N AH0\nXYLOPHONE  Z AY1 - L AH0 - F OW2 N\nXYVISION  Z AY1 - V IH1 - ZH AH0 N\nY  W AY1\nY'ALL  Y AO2 L\nY'S  W AY1 Z\nY.  W AY1\nY.'S  W AY1 Z\nYA  Y AA1\nYA'LL  Y AA1 L\nYAACOV  Y AA1 - K OW2 V\nYABBA  Y AE1 - B AH0\nYABLON  Y AE1 - B L AH0 N\nYABLONSKI  Y AH0 - B L AA1 N - S K IY0\nYABLONSKY  Y AH0 - B L AA1 N - S K IY0\nYACHT  Y AA1 T\nYACHTER  Y AA1 - T ER0\nYACHTERS  Y AA1 - T ER0 Z\nYACHTING  Y AA1 - T IH0 NG\nYACHTING'S  Y AA1 - T IH0 NG Z\nYACHTS  Y AA1 T S\nYACHTSMAN  Y AA1 T S - M AH0 N\nYACK  Y AE1 K\nYACKEL  Y AE1 - K AH0 L\nYACKLEY  Y AE1 K - L IY0\nYACKO  Y AE1 - K OW0\nYACKTMAN  Y AE1 K T - M AH0 N\nYACONO  Y AE1 - K AH0 - N OW0\nYACOS  Y AA1 - K OW0 S\nYACOUB  Y AE1 - K AW0 B\nYADEN  Y EY1 - D AH0 N\nYADON  Y AE1 - D AH0 N\nYAEGER  Y IY1 - JH ER0\nYAFFE  Y AE1 F\nYAGER  Y EY1 - JH ER0\nYAGI  Y AA1 - G IY0\nYAGODA  Y AH0 - G OW1 - D AH0\nYAH  Y AA1\nYAHI  Y AA1 - HH IY0\nYAHN  Y AE1 N\nYAHNKE  Y AE1 NG K\nYAHOO  Y AA1 - HH UW2\nYAHOOS  Y AA1 - HH UW2 Z\nYAHR  Y AA1 R\nYAHWEH  Y AA1 - W EH2\nYAHYA  Y AH1 - Y AH0\nYAK  Y AE1 K\nYAKE  Y EY1 K\nYAKEL  Y AE1 - K AH0 L\nYAKIMA  Y AE1 - K IH0 - M AH0\nYAKLIN  Y AE1 K - L IH0 N\nYAKOV  Y AA1 - K AO2 V\nYAKOVLEV  Y AH0 - K AA1 V - L AH0 V\nYAKOVLEV(2)  Y AA1 - K AH0 - V L EH0 V\nYAKUSA  Y AH0 - K UW1 - Z AH0\nYAKUTAKAY  Y AH0 - HH UW2 - T AH0 - K EY1\nYALE  Y EY1 L\nYALE'S  Y EY1 L Z\nYALIN  Y AA1 - L IH1 N\nYALTA  Y AO1 L - T AH0\nYAM  Y AE1 M\nYAMADA  Y AH0 - M AA1 - D AH0\nYAMAGATA  Y AA0 - M AA0 - G AA1 - T AH0\nYAMAGUCHI  Y AA2 - M AA0 - G UW1 - CH IY0\nYAMAHA  Y AA1 - M AA0 - HH AA2\nYAMAICHI  Y AA2 - M AA0 - IY1 - CH IY0\nYAMAICHI'S  Y AA2 - M AA0 - IY1 - CH IY0 Z\nYAMAMOTO  Y AA0 - M AA0 - M OW1 - T OW0\nYAMANAKA  Y AA2 - M AA0 - N AA1 - K AH0\nYAMANE  Y AA0 - M AA1 - N EY0\nYAMANE(2)  Y AH0 - M AA1 - N IY0\nYAMANI  Y AA0 - M AA1 - N IY0\nYAMANOUCHI  Y AA0 - M AA0 - N UW1 - CH IY0\nYAMASAKI  Y AA2 - M AA0 - S AA1 - K IY0\nYAMASHIRO  Y AA0 - M AA0 - SH IH1 - R OW0\nYAMASHITA  Y AA0 - M AA0 - SH IY1 - T AH0\nYAMATAKE  Y AA2 - M AA0 - T AA1 - K EY2\nYAMATO  Y AA0 - M AA1 - T OW0\nYAMAUCHI  Y AA2 - M AA0 - UW1 - CH IY0\nYAMAUCHI'S  Y AA2 - M AA0 - UW1 - CH IY0 Z\nYAMAZAKI  Y AA2 - M AA0 - Z AA1 - K IY0\nYAMIN  Y AE1 - M IH0 N\nYAMS  Y AE1 M Z\nYAN  Y AE1 N\nYAN-BIN  Y AA1 N - B IH1 N\nYANBU  Y AE1 N - B UW0\nYANCEY  Y AE1 N - S IY0\nYANCY  Y AE1 N - S IY0\nYANDA  Y AE1 N - D AH0\nYANDELL  Y AE1 N - D AH0 L\nYANDLE  Y AE1 N - D AH0 L\nYANDOW  Y AE1 N - D OW0\nYANES  Y EY1 N Z\nYANEY  Y EY1 - N IY0\nYANEZ  Y AE1 - N IH0 Z\nYANG  Y AE1 NG\nYANGSHENG  Y AA1 NG - SH EH1 NG\nYANGTZE  Y AE1 NG K T - S IY1\nYANI  Y AA1 - N IY0\nYANICK  Y AE1 - N IH0 K\nYANIK  Y AE1 - N IH0 K\nYANIS  Y AE1 - N AH0 S\nYANISH  Y AE1 - N IH0 SH\nYANK  Y AE1 NG K\nYANKASS  Y AE1 NG - K AE2 S\nYANKE  Y AE1 NG K\nYANKED  Y AE1 NG K T\nYANKEE  Y AE1 NG - K IY0\nYANKEE'S  Y AE1 NG - K IY0 Z\nYANKEES  Y AE1 NG - K IY0 Z\nYANKEES'  Y AE1 NG - K IY0 Z\nYANKELOVICH  Y AE2 NG - K EH1 - L AH0 - V IH0 CH\nYANKEY  Y AE1 NG - K IY0\nYANKING  Y AE1 NG - K IH0 NG\nYANKO  Y AE1 NG - K OW0\nYANKOVICH  Y AE1 NG - K AH0 - V IH0 CH\nYANKOWSKI  Y AH0 NG - K AO1 F S - K IY0\nYANKS  Y AE1 NG K S\nYANNI  Y AE1 - N IY0\nYANNICK  Y AE1 - N IH0 K\nYANNONE  Y AE1 - N AH0 N\nYANNUZZI  Y AA0 - N UW1 T - S IY0\nYANO  Y AA1 - N OW0\nYANOFSKY  Y AH0 - N AA1 F S - K IY0\nYANOMAMI  Y AE2 - N OW0 - M AE1 - M IY0\nYANOMAMI(2)  Y AA2 - N OW0 - M AA1 - M IY0\nYANT  Y AE1 N T\nYANTIS  Y AE1 N - T IH0 S\nYANTZ  Y AE1 N T S\nYAO  Y AW1\nYAOBANG  Y AW1 - B AE0 NG\nYAOHAN  Y AW1 - HH AA1 N\nYAP  Y AE1 P\nYAPLE  Y EY1 - P AH0 L\nYAPP  Y AE1 P\nYAPS  Y AE1 P S\nYARBER  Y AA1 R - B ER0\nYARBERRY  Y AA1 R - B EH2 - R IY0\nYARBORO  Y AA1 R - B ER0 - OW0\nYARBOROUGH  Y AA1 R - B ER2 - OW0\nYARBOUGH  Y AA1 R - B AW2\nYARBRO  Y AA1 R - B R OW0\nYARBROUGH  Y AA1 R - B ER0 - OW0\nYARCHOAN  Y AA0 R - CH OW1 N\nYARD  Y AA1 R D\nYARD'S  Y AA1 R D Z\nYARDAGE  Y AA1 R - D IH0 JH\nYARDE  Y AA1 R D\nYARDENI  Y AA0 R - D IY1 - N IY0\nYARDER  Y AA1 R - D ER0\nYARDLEY  Y AA1 R D - L IY0\nYARDS  Y AA1 R D Z\nYARDSTICK  Y AA1 R D - S T IH2 K\nYARDSTICKS  Y AA1 R D - S T IH2 K S\nYARGER  Y AA1 R - JH ER0\nYARLING  Y AA1 R - L IH0 NG\nYARMULKE  Y AA1 R - M AH2 L - K AH0\nYARMULKE(2)  Y AA1 R - M AH0 - K AH0\nYARMULKES  Y AA1 R - M AH2 L - K AH0 S\nYARMULKES(2)  Y AA1 R - M AH0 - K AH0 S\nYARN  Y AA1 R N\nYARNALL  Y AA1 R - N AH0 L\nYARNELL  Y AA1 R - N AH0 L\nYARNS  Y AA1 R N Z\nYARON  Y EH1 - R AH0 N\nYAROS  Y EH1 - R OW0 Z\nYAROSH  Y AE1 - R AH0 SH\nYARRINGTON  Y AE1 - R IH0 NG - T AH0 N\nYARROW  Y EH1 - R OW0\nYARROW(2)  Y AA1 - R OW0\nYARWOOD  Y AA1 R - W UH2 D\nYASIN  Y AE1 - S IH0 N\nYASIR  Y AA1 - S ER0\nYASIR(2)  Y AA2 - S IH1 R\nYASMIN  Y AE1 Z - M IH0 N\nYASMINE  Y AE1 Z - M IH0 N\nYASS  Y AE1 S\nYASSER  Y AE1 - S ER0\nYASSER'S  Y AE1 - S ER0 Z\nYASSER'S(2)  Y AA1 - S ER0 Z\nYASSER(2)  Y AA1 - S ER0\nYASSIN  Y AE1 - S IH0 N\nYASSIR  Y AE1 - S IH0 R\nYASSIR'S  Y AE1 - S IH0 R Z\nYASSIR'S(2)  Y AA1 - S IH0 R Z\nYASSIR(2)  Y AA1 - S IH0 R\nYASSO  Y AA1 - S OW0\nYASSUKOVICH  Y AH0 - S UW1 - K AH0 - V IH0 CH\nYASTROW  Y AE1 - S T R OW0\nYASUDA  Y AA0 - S UW1 - D AH0\nYASUHIKO  Y AA2 - S UW0 - HH IY1 - K OW0\nYASUHIRO  Y AA2 - S UW0 - HH IY1 - R OW0\nYASUNORI  Y AA2 - S UW0 - N AO1 - R IY0\nYASUO  Y AA0 - S UW1 - OW0\nYASUSHI  Y AA0 - S UW1 - SH IY0\nYASUTAKA  Y AA2 - S UW0 - T AA1 - K AH0\nYASUYOSHI  Y AA2 - S UW0 - Y OW1 - SH IY0\nYATER  Y EY1 - T ER0\nYATES  Y EY1 T S\nYATSKO  Y AA1 T - S K OW0\nYAU  Y OW1\nYAUCH  Y AO1 CH\nYAUGER  Y AO1 - JH ER0\nYAUN  Y AO1 N\nYAUPON  Y AO1 - P AH0 N\nYAUPONS  Y AO1 - P AH0 N Z\nYAVLINSKY  Y AE2 V - L IH1 N - S K IY0\nYAW  Y AO1\nYAWN  Y AO1 N\nYAWNED  Y AO1 N D\nYAWNER  Y AO1 - N ER0\nYAWNING  Y AO1 - N IH0 NG\nYAWNS  Y AO1 N Z\nYAWORSKI  Y AH0 - W ER1 S - K IY0\nYAX  Y AE1 K S\nYAY  Y EY1\nYAZOV  Y AE1 - Z AA0 V\nYAZOV(2)  Y AA1 - Z AO2 V\nYAZZIE  Y AE1 - Z IY0\nYBANEZ  IY0 - B AE1 - N IH0 Z\nYBARBO  IY0 - B AA1 R - B OW0\nYBARRA  IY0 - B AA1 - R AH0\nYDSTIE  Y IH1 D - S T IY0\nYDSTIE'S  Y IH1 D - S T IY0 Z\nYDSTIE'S(2)  IH1 D - S T IY0 Z\nYDSTIE(2)  IH1 D - S T IY0\nYE  Y IY1\nYE(2)  Y EH1\nYE-YI  Y EY1 - Y IY1\nYEA  Y EY1\nYEADON  Y EH1 - D AH0 N\nYEAGER  Y EY1 - G ER0\nYEAGLE  Y IY1 - G AH0 L\nYEAGLEY  Y IY1 G - L IY0\nYEAH  Y AE1\nYEAKEL  Y IY1 - K AH0 L\nYEAKEY  Y IY1 - K IY0\nYEAKLE  Y IY1 - K AH0 L\nYEAKLEY  Y IY1 K - L IY0\nYEAMAN  Y IY1 - M AH0 N\nYEAMANS  Y IY1 - M AH0 N Z\nYEAR  Y IH1 R\nYEAR'S  Y IH1 R Z\nYEARAGO  Y IH1 - R AH0 - G OW0\nYEARBOOK  Y IH1 R - B UH2 K\nYEARBOOKS  Y IH1 R - B UH2 K S\nYEARBY  Y ER1 - B IY0\nYEAREARLIER  Y IH2 - R ER1 - L Y ER0\nYEAREND  Y IH2 - R EH1 N D\nYEARGAIN  Y ER1 - G AH0 N\nYEARGAIN(2)  Y IH2 - G EY1 N\nYEARGAN  Y ER1 - G AH0 N\nYEARGIN  Y ER1 - JH IH0 N\nYEARICK  Y IY1 - R IH0 K\nYEARICK(2)  Y IH1 - R IH0 K\nYEARLING  Y ER1 - L IH0 NG\nYEARLING(2)  Y IH1 - L IH0 NG\nYEARLINGS  Y ER1 - L IH0 NG Z\nYEARLINGS(2)  Y IH1 - L IH0 NG Z\nYEARLONG  Y IH1 R - L AO1 NG\nYEARLY  Y IH1 R - L IY0\nYEARN  Y ER1 N\nYEARNED  Y ER1 N D\nYEARNING  Y ER1 - N IH0 NG\nYEARNINGS  Y ER1 - N IH0 NG Z\nYEARNS  Y ER1 N Z\nYEAROUT  Y IH1 R - AW0 T\nYEARS  Y IH1 R Z\nYEARS'  Y IH1 R Z\nYEARS(2)  Y ER0 Z\nYEARSLEY  Y ER1 S - L IY0\nYEARWOOD  Y IH1 R - W UH0 D\nYEARY  Y IH1 - R IY0\nYEAS  Y EY1 Z\nYEAS(2)  Y IY1 Z\nYEAS(3)  Y IY1 S\nYEAST  Y IY1 S T\nYEASTS  Y IY1 S T S\nYEATER  Y IY1 - T ER0\nYEATES  Y IY1 - EY2 T S\nYEATMAN  Y IY1 T - M AH0 N\nYEATON  Y IY1 - T AH0 N\nYEATS  Y EY1 T S\nYEATTS  Y IY1 T S\nYEAZEL  Y IY1 - Z AH0 L\nYECK  Y EH1 K\nYECKLEY  Y EH1 K - L IY0\nYEDDA  Y EH1 - D AH0\nYEDINAK  Y EH1 - D IH0 - N AE0 K\nYEDIYAT  Y EH1 - D IH0 - Y AE2 T\nYEE  Y IY1\nYEGOR  Y EY1 - G ER0\nYEH  Y EH1\nYEHIYA  Y AH0 - HH IY1 - AH0\nYEHLE  Y EH1 - HH AH0 L\nYEHUDA  Y AH0 - HH UW1 - D AH0\nYEHUDI  Y EY0 - HH UW1 - D IY0\nYEIRI  Y EH1 - R IY0\nYEISER  Y IY1 - S ER0\nYEISLEY  Y IY1 S - L IY0\nYEKATERINBURG  Y EH0 - K AE2 - T ER0 - IY1 N - B AH0 R G\nYELDELL  Y EH1 L - D AH0 L\nYELENA  Y EH1 - L IH0 - N AH0\nYELL  Y EH1 L\nYELLAND  Y EH1 - L AH0 N D\nYELLE  Y EH1 L\nYELLED  Y EH1 L D\nYELLEN  Y EH1 - L AH0 N\nYELLIN  Y EH1 - L IH0 N\nYELLIN'  Y EH1 - L IH0 N\nYELLING  Y EH1 - L IH0 NG\nYELLOW  Y EH1 - L OW0\nYELLOWER  Y EH1 - L OW0 - ER0\nYELLOWEST  Y EH1 - L OW0 - IH0 S T\nYELLOWING  Y EH1 - L OW0 - IH0 NG\nYELLOWISH  Y EH1 - L OW0 - IH0 SH\nYELLOWKNIFE  Y EH1 - L OW0 - N AY2 F\nYELLOWS  Y EH1 - L OW0 Z\nYELLOWSTONE  Y EH1 - L OW0 - S T OW2 N\nYELLOWSTONE'S  Y EH1 - L OW0 - S T OW2 N Z\nYELLS  Y EH1 L Z\nYELTON  Y EH1 L - T AH0 N\nYELTSIN  Y EH1 L T - S AH0 N\nYELTSIN'S  Y EH1 L T - S AH0 N Z\nYELVERTON  Y EH1 L - V ER0 - T AH0 N\nYELVINGTON  Y EH1 L - V IH0 NG - T AH0 N\nYEMEN  Y EH1 - M AH0 N\nYEMEN'S  Y EH1 - M AH0 N Z\nYEMENI  Y EH1 - M AH0 - N IY0\nYEMENI(2)  Y EH0 - M IY1 - N IY0\nYEMENIDJIAN  Y EH2 - M AH0 - N IH1 - JH IY0 - AH0 N\nYEN  Y EH1 N\nYEN'S  Y EH1 N Z\nYENCHING  Y EH1 N - CH IH1 NG\nYENDER  Y EH1 N - D ER0\nYENLU  Y EH1 N - L UW0\nYENTL  Y EH1 N - T AH0 L\nYEO  Y IY1 - OW0\nYEOMAN  Y OW1 - M AH0 N\nYEOMANS  Y OW1 - M AH0 N Z\nYEOSOCK  Y OW0 - S AO1 K\nYEP  Y EH1 P\nYEPEZ  Y EH1 - P IH0 Z\nYEPSEN  Y EH1 P - S EH0 N\nYERBY  Y ER1 - B IY0\nYERDON  Y ER1 - D AH0 N\nYERENA  Y EH1 - R IH0 - N AH0\nYEREVAN  Y EH1 - R AH0 - V AH0 N\nYERGER  Y ER1 - JH ER0\nYERGIN  Y ER1 - G AH0 N\nYERIAN  Y IY1 - R IY0 - AH0 N\nYERKE  Y ER1 K\nYERKES  Y ER1 - K IY0 Z\nYERKEY  Y ER1 - K IY0\nYERMAN  Y ER1 - M AH0 N\nYERXA  Y ER1 K - S AH0\nYES  Y EH1 S\nYESES  Y EH1 - S IH0 Z\nYESHIVA  Y IH0 - SH IY1 - V AH0\nYESKE  Y EH1 S K\nYESSUEY  Y EH1 - S UW0 - IY0\nYESTERDAY  Y EH1 - S T ER0 - D EY2\nYESTERDAY'S  Y EH1 - S T ER0 - D EY2 Z\nYESTERDAY'S(2)  Y EH1 - S T ER0 - D IY0 Z\nYESTERDAY(2)  Y EH1 - S T ER0 - D IY0\nYESTERDAYS  Y EH1 - S T ER0 - D EY2 Z\nYESTERDAYS(2)  Y EH1 - S T ER0 - D IY0 Z\nYESTERYEAR  Y EH1 - S T ER0 - Y IH2 R\nYET  Y EH1 T\nYETMAN  Y EH1 T - M AH0 N\nYETNIKOFF  Y EH1 T - N IH0 K - AO0 F\nYETT  Y EH1 T\nYETTA  Y EH1 - T AH0\nYETTER  Y EH1 - T ER0\nYEUNG  Y UW1 NG\nYEUTTER  Y UW1 - T ER0\nYEVETTE  Y IH0 - V EH1 T\nYEVGENY  Y EH2 V - G EH1 - N IY0\nYEVLINSKY  Y EH0 V - L IH1 N - S K IY0\nYEVLINSKY'S  Y EH0 V - L IH1 N - S K IY0 Z\nYEVTUSHENKO  Y EH2 V - T AH0 - SH EH1 NG - K OW0\nYEW  Y UW1\nYEW'S  Y UW1 Z\nYGLESIAS  IY0 - G L EY1 - S IY0 - AH0 S\nYI  Y IY1\nYIDDISH  Y IH1 - D IH0 SH\nYIE  Y IY1\nYIE(2)  Y AY1\nYIELD  Y IY1 L D\nYIELDED  Y IY1 L - D AH0 D\nYIELDED(2)  Y IY1 L - D IH0 D\nYIELDING  Y IY1 L - D IH0 NG\nYIELDS  Y IY1 L D Z\nYIGAL  Y IH0 - G AE1 L\nYIGAL(2)  Y IH0 - G AA1 L\nYIGAL(3)  Y IY0 - G AA1 L\nYILIN  Y IH1 - L IH0 N\nYIM  Y IH1 M\nYIN  Y IH1 N\nYING  Y IH1 NG\nYINGER  Y IH1 - NG ER0\nYINGLING  Y IH1 NG - G AH0 L - IH0 NG\nYINGLING(2)  Y IH1 NG - G L IH0 NG\nYINGST  Y IH1 NG G S T\nYINGST(2)  Y IH1 NG K S T\nYIP  Y IH1 P\nYIPPEE  Y IH2 - P IY1\nYIRNG-AN  Y IH1 R - NG AA1 N\nYITZHAK  Y IH1 T - S AA0 K\nYITZHAK(2)  Y IH1 T - S AE0 K\nYLVISAKER  Y IH2 L - V IH0 - S AA1 - K ER0\nYNEZ  Y N EH1 Z\nYNIGUEZ  IY0 - N IY1 - G EH0 Z\nYNJIUN  Y IH1 N - JH IH0 N\nYNJIUN(2)  Y IH1 N - JH IY0 - UW2 N\nYO  Y OW1\nYOAK  Y OW1 K\nYOAKAM  Y OW1 - K AH0 M\nYOAKUM  Y OW1 - K AH0 M\nYOAST  Y OW1 S T\nYOCAM  Y OW1 - K AH0 M\nYOCHAM  Y AA1 - CH AH0 M\nYOCHELSON  Y OW1 - K EH0 L - S AH0 N\nYOCHELSON(2)  Y OW1 - CH EH0 L - S AH0 N\nYOCHIM  Y AA1 - CH IH0 M\nYOCHUM  Y AA1 - CH AH0 M\nYOCHUM(2)  Y AA1 - K AH0 M\nYOCKEY  Y AA1 - K IY0\nYOCOM  Y OW1 - K AH0 M\nYOCUM  Y OW1 - K AH0 M\nYODEL  Y OW1 - D AH0 L\nYODELING  Y OW1 - D AH0 L - IH0 NG\nYODELING(2)  Y OW1 D - L IH0 NG\nYODER  Y OW1 - D ER0\nYODICE  Y OW1 - D IH0 S\nYOE  Y OW1\nYOES  Y OW1 Z\nYOEST  Y EH1 S T\nYOEST(2)  Y AO1 S T\nYOFFIE  Y AO1 - F IY0\nYOGA  Y OW1 - G AH0\nYOGI  Y OW1 - G IY0\nYOGIISM  Y OW1 - G IH2 - Z AH0 M\nYOGIISM(2)  Y OW1 - G IH2 - S AH0 M\nYOGIISMS  Y OW0 - G IY1 - S AH0 M Z\nYOGIISMS(2)  Y OW1 - G IH2 - Z AH0 M Z\nYOGURT  Y OW1 - G ER0 T\nYOH  Y OW1\nYOHE  Y OW1 - HH EY2\nYOHEI  Y OW1 - HH EY2\nYOHN  Y AA1 N\nYOHO  Y OW1 - HH OW0\nYOICHI  Y OW0 - IY1 - CH IY0\nYOKADO  Y AH0 - K AA1 - D OW0\nYOKE  Y OW1 K\nYOKED  Y OW1 K T\nYOKEL  Y OW1 - K EH0 L\nYOKELSON  Y OW1 - K EH0 L - S AH0 N\nYOKES  Y OW1 K S\nYOKICH  Y OW1 - K IH0 CH\nYOKLEY  Y AA1 K - L IY0\nYOKO  Y OW1 - K OW0\nYOKOHAMA  Y OW2 - K AH0 - HH AA1 - M AH0\nYOKOKOHJI  Y OW2 - K OW0 - K OW1 - JH IY0\nYOKOTA  Y OW0 - K OW1 - T AH0\nYOKOYAMA  Y OW2 - K OW0 - Y AA1 - M AH0\nYOKUM  Y OW1 - K AH0 M\nYOLA  Y OW1 - L AH0\nYOLANDA  Y OW0 - L AA1 N - D AH0\nYOLANDE  Y OW1 - L AH0 N D\nYOLK  Y OW1 K\nYOLKS  Y OW1 K S\nYOM  Y AA1 M\nYOM'S  Y AA1 M Z\nYOM'S(2)  Y OW1 M Z\nYOM(2)  Y OW1 M\nYOMIURI  Y OW2 - M IY1 - ER0 - IY0\nYON  Y AA1 N\nYONA  Y OW1 - N AH0\nYONAN  Y OW1 - N AH0 N\nYONCE  Y AA1 N S\nYONDER  Y AA1 N - D ER0\nYONEYAMA  Y OW2 - N IY0 - AA1 - M AH0\nYONG  Y AO1 NG\nYONGBYON  Y AO1 NG - B Y AO1 N\nYONGBYON'S  Y AO1 NG - B Y AO1 N Z\nYONGUE  Y AA1 NG G\nYONHAP  Y AA1 N - HH AE2 P\nYONKE  Y AA1 NG K\nYONKER  Y AA1 NG - K ER0\nYONKERS  Y AA1 NG - K ER0 Z\nYONSEI  Y AH1 N - S EY2\nYONTS  Y AA1 N T S\nYONTZ  Y AA1 N T S\nYOO  Y UW1\nYOON  Y UW1 N\nYOOR  Y UW1 R\nYOOR'S  Y UW1 R Z\nYOOS  Y UW1 Z\nYOPP  Y AA1 P\nYORAM  Y AO1 - R AH0 M\nYORBA  Y AO1 R - B AH0\nYORDY  Y AO1 R - D IY0\nYORE  Y AO1 R\nYORICH  Y AO1 - R IH0 CH\nYORIO  Y AO1 - R Y OW0\nYORK  Y AO1 R K\nYORK'S  Y AO1 R K S\nYORKBASED  Y AO1 R K - B EY2 S T\nYORKE  Y AO1 R K\nYORKER  Y AO1 R - K ER0\nYORKER'S  Y AO1 R - K ER0 Z\nYORKERS  Y AO1 R - K ER0 Z\nYORKS  Y AO1 R K S\nYORKSHIRE  Y AO1 R K - SH ER0\nYORKTOWN  Y AO1 R K - T AW2 N\nYORKTOWN'S  Y AO1 R K - T AW2 N Z\nYORRICK  Y AO1 - R IH0 K\nYOSEF  Y OW1 - S AH0 F\nYOSEMITE  Y OW0 - S EH1 - M IH0 - T IY0\nYOSHI  Y OW1 - SH IY0\nYOSHIAKI  Y OW2 - SH IY0 - AA1 - K IY0\nYOSHIDA  Y OW0 - SH IY1 - D AH0\nYOSHIHARA  Y OW2 - SH IH0 - HH AA1 - R AH0\nYOSHIHASHI  Y OW2 - SH IH0 - HH AA1 - SH IY0\nYOSHIHIRO  Y OW2 - SH IH0 - HH IY1 - R OW2\nYOSHIHIRO'S  Y OW2 - SH IH0 - HH IY1 - R OW2 Z\nYOSHIHISA  Y OW2 - SH IH0 - HH IY1 - S AH0\nYOSHIKAWA  Y OW0 - SH IY0 - K AA1 - W AH0\nYOSHIKAZU  Y OW2 - SH IH0 - K AA1 - Z UW0\nYOSHIMOTO  Y OW0 - SH IY0 - M OW1 - T OW0\nYOSHIMURA  Y OW2 - SH IH0 - M UW1 - R AH0\nYOSHINO  Y OW0 - SH IY1 - N OW0\nYOSHIO  Y OW0 - SH IY1 - OW0\nYOSHIOKA  Y OW2 - SH IY0 - OW1 - K AH0\nYOSHIRO  Y OW0 - SH IH1 - R OW0\nYOSS  Y AO1 S\nYOSSI  Y OW1 - S IY0\nYOST  Y OW1 S T\nYOTHER  Y AH1 - DH ER0\nYOTT  Y AA1 T\nYOU  Y UW1\nYOU'D  Y UW1 D\nYOU'D(2)  Y UH1 D\nYOU'LL  Y UW1 L\nYOU'RE  Y UH1 R\nYOU'RE(2)  Y UW1 R\nYOU'VE  Y UW1 V\nYOUELL  Y AA1 - UW0 L\nYOUGHAL  Y OW1 - AH0 L\nYOUKER  Y AW1 - K ER0\nYOUMAN  Y UW1 - M AH0 N\nYOUMANS  Y UW1 - M AH0 N Z\nYOUN  Y AH1 N\nYOUNAN  Y AH1 - N AH0 N\nYOUNCE  Y AW1 N S\nYOUNES  Y AH1 N Z\nYOUNG  Y AH1 NG\nYOUNG'S  Y AH1 NG Z\nYOUNGBERG  Y AH1 NG - B ER0 G\nYOUNGBLOOD  Y AH1 NG - B L AH2 D\nYOUNGBLUT  Y AH1 NG - B L AH0 T\nYOUNGDAHL  Y AH1 NG - D AA2 L\nYOUNGE  Y AH1 N JH\nYOUNGER  Y AH1 NG - G ER0\nYOUNGERMAN  Y AH1 - NG ER0 - M AH0 N\nYOUNGERS  Y AH1 NG - G ER0 Z\nYOUNGEST  Y AH1 NG - G AH0 S T\nYOUNGLOVE  Y AH1 NG - L AH2 V\nYOUNGMAN  Y AH1 NG - M AE2 N\nYOUNGQUIST  Y AH1 NG - K W IH2 S T\nYOUNGREN  Y AH1 N - G R EH0 N\nYOUNGS  Y AH1 NG Z\nYOUNGSTER  Y AH1 NG - S T ER0\nYOUNGSTER'S  Y AH1 NG - S T ER0 Z\nYOUNGSTERS  Y AH1 NG - S T ER0 Z\nYOUNGSTERS'  Y AH1 NG - S T ER0 Z\nYOUNGSTOWN  Y AH1 NG Z - T AW2 N\nYOUNGSTROM  Y AH1 NG - S T R AH0 M\nYOUNIS  Y AH1 - N IH0 S\nYOUNKER  Y AH1 NG - K ER0\nYOUNKERS  Y AH1 NG - K ER0 Z\nYOUNKERS'  Y AH1 NG - K ER0 Z\nYOUNKIN  Y AH1 NG - K IH0 N\nYOUNKINS  Y AH1 NG - K IH0 N Z\nYOUNT  Y AW1 N T\nYOUNTS  Y AW1 N T S\nYOUR  Y AO1 R\nYOUR(2)  Y UH1 R\nYOUREE  Y AO0 - R IY1\nYOURS  Y UH1 R Z\nYOURS(2)  Y AO1 R Z\nYOURS(3)  Y ER0 Z\nYOURSELF  Y ER0 - S EH1 L F\nYOURSELF(2)  Y UH0 R - S EH1 L F\nYOURSELF(3)  Y AO1 R - S EH0 L F\nYOURSELFER  Y AO2 R - S EH1 L - F ER0\nYOURSELFERS  Y AO2 R - S EH1 L - F ER0 Z\nYOURSELVES  Y UH0 R - S EH1 L V Z\nYOURSELVES(2)  Y AO1 R - S EH0 L V Z\nYOUSE  Y AW1 S\nYOUSE(2)  Y UW1 Z\nYOUSEF  Y UW1 - S EH0 F\nYOUSEF'S  Y UW1 - S EH0 F S\nYOUSIF  Y AW1 - S IH0 F\nYOUSIF(2)  Y UW1 - S IH0 F\nYOUSSEF  Y UW1 - S EH0 F\nYOUTH  Y UW1 TH\nYOUTH'S  Y UW1 TH S\nYOUTHFUL  Y UW1 TH - F AH0 L\nYOUTHS  Y UW1 DH Z\nYOUTHS(2)  Y UW1 TH S\nYOUTSEY  Y AW1 T - S IY0\nYOUTZ  Y AW1 T S\nYOUVILLE  Y UW1 - V IH2 L\nYOW  Y AW1\nYOWELL  Y AA1 - W EH0 L\nYOY  Y OY1\nYOYO  Y OW1 - Y OW0\nYOYOS  Y OW1 - Y OW0 Z\nYPSILANTI  IH2 P - S AH0 - L AE1 N - T IY0\nYQUEM  IY1 - K W AH0 M\nYSLETA  IY0 - S L EY1 - T AH0\nYTTRIUM  IH1 - T R IY0 - AH0 M\nYU  Y UW1\nYU'S  Y UW1 Z\nYUAN  Y UW0 - AA1 N\nYUAN'S  Y UW0 - AA1 N Z\nYUBA  Y UW1 - B AH0\nYUCAIPA  Y UW2 - K AY1 - P AH0\nYUCATAN  Y UW1 - K AH0 - T AE2 N\nYUCCA  Y AH1 - K AH0\nYUCK  Y AH1 K\nYUCKY  Y AH1 - K IY0\nYUE  Y UW1\nYUEN  Y W EH1 N\nYUEN(2)  Y UW0 - EH1 N\nYUGO  Y UW1 - G OW0\nYUGO'S  Y UW1 - G OW0 Z\nYUGOS  Y UW1 - G OW0 S\nYUGOSLAV  Y UW1 - G OW0 - S L AA2 V\nYUGOSLAVIA  Y UW2 - G OW0 - S L AA1 - V IY0 - AH0\nYUGOSLAVIA'S  Y UW2 - G OW0 - S L AA1 - V IY0 - AH0 Z\nYUGOSLAVIAN  Y UW2 - G OW0 - S L AA1 - V IY0 - AH0 N\nYUGOSLAVS  Y UW1 - G OW0 - S L AE2 V Z\nYUHAS  Y UW1 - HH AH0 Z\nYUHASZ  Y AH1 - HH AH0 SH\nYUICHI  Y UW1 - CH IY1\nYUICHI(2)  Y UW2 - IY1 - CH IY1\nYUILL  Y UW1 L\nYUILLE  Y UW1 L\nYUK  Y AH1 K\nYUKIO  Y UW0 - K IY1 - OW0\nYUKO  Y UW1 - K OW0\nYUKON  Y UW1 - K AA2 N\nYUKS  Y AH1 K S\nYUL  Y AH1 L\nYULE  Y UW1 L\nYULETIDE  Y UW1 L - T AY2 D\nYULI  Y UW1 - L IY0\nYUM  Y AH1 M\nYUMA  Y UW1 - M AH0\nYUMMIES  Y AH1 - M IY0 Z\nYUMMY  Y AH1 - M IY0\nYUN  Y AH1 N\nYUNDE  Y UW1 N - D EY2\nYUNDT  Y AH1 N D T\nYUNG  Y AH1 NG\nYUNICH  Y UW1 - N IH0 CH\nYUNIS  Y UW1 - N IH0 S\nYUNK  Y AH1 NG K\nYUNKER  Y AH1 NG - K ER0\nYUP  Y AH1 P\nYUPPIE  Y AH1 - P IY0\nYUPPIES  Y AH1 - P IY0 Z\nYUPPIFIED  Y AH1 - P IH0 - F AY2 D\nYUPPIFY  Y AH1 - P IH0 - F AY2\nYURACHEK  Y ER0 - AE1 - CH EH0 K\nYURCHAK  Y ER1 - CH AH0 K\nYURCHAK(2)  Y ER1 - AH0 K\nYURCHENKO  Y ER0 - CH EH1 NG - K OW0\nYUREK  Y UH1 - R EH0 K\nYURI  Y UH1 - R IY0\nYURICK  Y UH1 - R IH0 K\nYURKO  Y ER1 - K OW0\nYURKOVICH  Y ER1 - K AH0 - V IH0 CH\nYURT  Y UH1 R T\nYURY  Y UH1 - R IY0\nYUSEF  Y UW1 - S EH0 F\nYUSEF'S  Y UW1 - S EH0 F S\nYUSEN  Y UW1 - S AH0 N\nYUSKO  Y AH1 - S K OW0\nYUST  Y AH1 S T\nYUSTEF  Y UW1 - S T EH0 F\nYUTAKA  Y UW0 - T AA1 - K AH0\nYUTZY  Y AH1 T - Z IY0\nYUVAL  Y UW1 - V AH0 L\nYUZONG  Y UW2 - Z AO1 NG\nYVES  IY1 V\nYVETTE  IH0 - V EH1 T\nYVONNE  IH0 - V AA1 N\nYVONNE'S  IH0 - V AA1 N Z\nYZAGUIRRE  IY0 - Z AH0 - G W AY1 - ER0\nZ  Z IY1\nZ'S  Z IY1 Z\nZ.  Z IY1\nZ.'S  Z IY1 Z\nZABALA  Z AA0 - B AA1 - L AH0\nZABAR'S  Z AE1 - B AA0 R Z\nZABAWA  Z AA0 - B AA1 - W AH0\nZABEL  Z EY1 - B AH0 L\nZABIELSKI  Z AH0 - B IY1 L - S K IY0\nZABINSKI  Z AH0 - B IH1 N - S K IY0\nZABLOCKI  Z AH0 - B L OW1 T S - K IY0\nZABOROWSKI  Z AH0 - B ER0 - AO1 F S - K IY0\nZABOWS  Z EY1 - B OW0 Z\nZABOWSKI  Z AH0 - B AW1 S - K IY0\nZABRISKIE  Z AE1 - B R IH0 S - K IY0\nZACARIAS  Z AA0 - K AA0 - R IY1 - AH0 Z\nZACCAGNINI  Z AA0 - K AH0 G - N IY1 - N IY0\nZACCAGNINO  Z AA0 - K AH0 G - N IY1 - N OW0\nZACCARDI  Z AA0 - K AA1 R - D IY0\nZACCARIA  Z AA0 - K AA1 - R IY0 - AH0\nZACCARO  Z AA0 - K AA1 - R OW0\nZACCHEUS  Z AE1 - K OY0 Z\nZACCONE  Z AA0 - K OW1 - N IY0\nZACEK  Z AA1 - CH EH2 K\nZACH  Z AE1 K\nZACHAR  Z AH0 - K AA1 R\nZACHARIAH  Z AE2 - K ER0 - AY1 - AH0\nZACHARIAS  Z AE2 - K ER0 - AY1 - AH0 S\nZACHARY  Z AE1 - K ER0 - IY0\nZACHER  Z AE1 - K ER0\nZACHERY  Z AE1 - K ER0 - IY0\nZACHI  Z AA1 - K IY0\nZACHI(2)  Z AA1 - CH IY0\nZACHMAN  Z AE1 K - M AH0 N\nZACHMANN  Z AA1 K - M AH0 N\nZACHOW  Z AA1 - K OW0\nZACHRY  Z AA1 - K R IY0\nZACK  Z AE1 K\nZACK'S  Z AE1 K S\nZACKERY  Z AE1 - K ER0 - IY0\nZACKS  Z AE1 K S\nZADA  Z AA1 - D AH0\nZADAR  Z EY1 - D AA2 R\nZADAR(2)  Z IH0 - D AA1 R\nZADEH  Z AA1 - D EH2\nZADILLO  Z AH0 - D IH1 - L OW0\nZADOC  Z AA1 - D AH0 K\nZADOK  Z AA1 - D AH0 K\nZADORA  Z AH0 - D AO1 - R AH0\nZADROZNY  Z AH0 - D R OW1 Z - N IY0\nZAENTZ  Z AE1 N T S\nZAFFINO  Z AA0 - F IY1 - N OW0\nZAFFUTO  Z AH0 - F UW1 - T OW0\nZAFTIG  Z AE1 F - T IH0 G\nZAFTIG'S  Z AE1 F - T IH0 G Z\nZAG  Z AE1 G\nZAGAR  Z AA0 - G AA1 R\nZAGAT  Z AE1 - G AH0 T\nZAGEL  Z EY1 - G AH0 L\nZAGER  Z EY1 - G ER0\nZAGGED  Z AE1 G D\nZAGHA  Z AA1 - G AH0\nZAGLADIN  Z AE1 - G L AH0 - D IH0 N\nZAGORSKI  Z AH0 - G AO1 R S - K IY0\nZAGREB  Z AA1 - G R EH2 B\nZAGREB'S  Z AA1 - G R EH2 B Z\nZAGS  Z AE1 G Z\nZAGURY  Z AE1 - G Y ER0 - IY0\nZAHER  Z EY1 - ER0\nZAHIR  Z AH0 - HH IH1 R\nZAHLER  Z AA1 - L ER0\nZAHM  Z AE1 M\nZAHN  Z AE1 N\nZAHNER  Z AA1 - N ER0\nZAHNISER  Z AA1 - N AY0 - Z ER0\nZAHNOW  Z AA1 - N OW0\nZAHRADNIK  Z ER0 - AE1 D - N IH0 K\nZAIBATSU  Z EY2 - B AE1 T - S UW2\nZAID  Z EY1 D\nZAINO  Z EY1 - N OW0\nZAIRE  Z AY0 - IH1 R\nZAIRE'S  Z AY0 - IH1 R Z\nZAIREAN  Z AY0 - IH1 - R AH0 N\nZAIREAN'S  Z AY0 - IH1 - R AH0 N Z\nZAIREANS  Z AY0 - IH1 - R AH0 N Z\nZAIRIAN  Z AY0 - IH1 - R IY0 - AH0 N\nZAIRIAN'S  Z AY0 - IH1 - R IY0 - AH0 N Z\nZAIRIANS  Z AY0 - IH1 - R IY0 - AH0 N Z\nZAISER  Z AY1 - S ER0\nZAITECH  Z EY1 - T EH2 K\nZAITSEV  Z EY1 T - S EH0 V\nZAITSEV'S  Z EY1 T - S EH0 V Z\nZAITZ  Z EY1 T S\nZAJAC  Z AY1 - AH0 K\nZAJDEL  Z AE1 JH - D AH0 L\nZAJIC  Z AE1 - JH IH0 K\nZAJICEK  Z AY1 - IH0 - CH EH0 K\nZAJKOWSKI  Z AY0 - K AO1 F S - K IY0\nZAK  Z AE1 K\nZAKARIAN  Z AH0 - K EH1 - R IY0 - AH0 N\nZAKHAROV  Z AE1 - K ER0 - AA0 V\nZAKI  Z AA1 - K IY0\nZAKRAJSEK  Z AH0 - K R AY1 - S EH0 K\nZAKRZEWSKI  Z AA0 - K ER0 - Z UW1 S - K IY0\nZALAR  Z AA0 - L AA1 R\nZALAY  Z AH0 - L EY1\nZALDIVAR  Z AA0 L - D IY0 - V AA1 R\nZALE  Z EY1 L\nZALE'S  Z EY1 L Z\nZALENSKI  Z AH0 - L EH1 N - S K IY0\nZALESKI  Z AH0 - L EH1 S - K IY0\nZALESKY  Z AH0 - L EH1 S - K IY0\nZALEWSKI  Z AH0 - L EH1 F S - K IY0\nZALEWSKI(2)  Z AH0 - L UW1 S - K IY0\nZALEY  Z EY1 - L IY0\nZALEY'S  Z EY1 - L IY0 Z\nZALM  Z AA1 M\nZALMAN  Z AA1 L - M AH0 N\nZALOUDEK  Z AE1 - L AW0 - D IH0 K\nZALYGIN  Z AE1 - L IH0 - G IH0 N\nZAMAN  Z EY1 - M AH0 N\nZAMARELLO  Z AE2 - M ER0 - EH1 - L OW0\nZAMARRIPA  Z AA0 - M AA0 - R IY1 - P AH0\nZAMARRON  Z AA0 - M AA0 - R AO1 N\nZAMBELLI  Z AA0 M - B EH1 - L IY0\nZAMBIA  Z AE1 M - B IY0 - AH0\nZAMBIA'S  Z AE1 M - B IY0 - AH0 Z\nZAMBIAN  Z AE1 M - B IY0 - AH0 N\nZAMBITO  Z AA0 M - B IY1 - T OW0\nZAMBO  Z AE1 M - B OW0\nZAMBOANGA  Z AE0 M - B OW1 NG - G AH0\nZAMBRANA  Z AA0 M - B R AE1 - N AH0\nZAMBRANO  Z AA0 M - B R AA1 - N OW0\nZAMBRANO(2)  Z AE2 M - B R AE1 - N OW0\nZAMFIR  Z AE0 M - F IH1 R\nZAMMIT  Z AE1 - M IH0 T\nZAMORA  Z AH0 - M AO1 - R AH0\nZAMORANO  Z AA0 - M AO0 - R AA1 - N OW0\nZAMPEDRI  Z AA0 M - P EH1 - D R IY0\nZAMPINO  Z AA0 M - P IY1 - N OW0\nZAMUDIO  Z AA0 - M UW1 - D IY0 - OW0\nZAMZOW  Z AE1 M - Z OW0\nZANCA  Z AE1 NG - K AH0\nZANDER  Z AE1 N - D ER0\nZANDERS  Z AE1 N - D ER0 Z\nZANDI  Z AA1 N - D IY0\nZANDI(2)  Z AE1 N - D IY0\nZANDRA  Z AE1 N - D R AH0\nZANDSTRA  Z AE1 N D - S T R AH0\nZANDT  Z AE1 N T\nZANDY  Z AE1 N - D IY0\nZANDY'S  Z AE1 N - D IY0 Z\nZANE  Z EY1 N\nZANELLA  Z AH0 - N EH1 - L AH0\nZANETA  Z AA0 - N EH1 - T AH0\nZANG  Z AE1 NG\nZANGARA  Z AA0 NG - G AA1 - R AH0\nZANGARI  Z AA0 NG - G AA1 - R IY0\nZANGER  Z AE1 - NG ER0\nZANGHI  Z AA1 N - G IY0\nZANI  Z AA1 - N IY0\nZANIEST  Z EY1 - N IY0 - AH0 S T\nZANIEWSKI  Z AE0 - N IY0 - EH1 F S - K IY0\nZANIEWSKI(2)  Z AH0 - N UW1 F S - K IY0\nZANK  Z AE1 NG K\nZANNI  Z AE1 - N IY0\nZANONI  Z AA0 - N OW1 - N IY0\nZANOYAN  Z AH0 - N OY1 - AH0 N\nZANT  Z AE1 N T\nZANTAC  Z AE1 N - T AE0 K\nZANU  Z AA0 - N UW1\nZANUCK  Z AE1 - N AH0 K\nZANUSSI  Z AH0 - N UW1 - S IY0\nZANY  Z EY1 - N IY0\nZANZIBAR  Z AE1 N - Z AH0 - B AA2 R\nZAP  Z AE1 P\nZAPALAC  Z AH0 - P AA1 - L AH0 K\nZAPATA  Z AA0 - P AA1 - T AH0\nZAPATISTA  Z AA2 - P AH0 - T IY1 - S T AH0\nZAPATISTA'S  Z AA2 - P AH0 - T IY1 - S T AH0 Z\nZAPATISTAS  Z AA2 - P AH0 - T IY1 - S T AH0 Z\nZAPF  Z AE1 P F\nZAPIEN  Z AE1 - P IY0 N\nZAPMAIL  Z AE1 P - M EY2 L\nZAPP  Z AE1 P\nZAPPA  Z AE1 - P AH0\nZAPPA'S  Z AE1 - P AH0 Z\nZAPPALA  Z AA0 - P AA1 - L AH0\nZAPPED  Z AE1 P T\nZAPPIA  Z AE1 - P IY0 - AH0\nZAPPING  Z AE1 - P IH0 NG\nZAPPONE  Z AA0 - P OW1 - N IY0\nZAPPULLA  Z AA0 - P UW1 - L AH0\nZAPRUDER  Z AH0 - P R UW1 - D ER0\nZAPS  Z AE1 P S\nZARA  Z AE1 - R AH0\nZARAGOZA  Z AA0 - R AA0 - G OW1 - Z AH0\nZARAH  Z AE1 - R AH0\nZARATE  Z AA1 - R EY0 T\nZARB  Z AA1 R B\nZARCONE  Z AA0 R - K OW1 - N IY0\nZARED  Z EH1 R D\nZAREK  Z AA1 - R EH0 K\nZARELLA  Z AH0 - R EH1 - L AH0\nZAREMBA  Z AA0 - R EH1 M - B AH0\nZAREMSKI  Z ER0 - EH1 S - K IY0\nZARETSKY  Z ER0 - EH1 T S - K IY0\nZARETT  Z EH1 - R AH0 T\nZARIA  Z AA1 - R IY0 - AH0\nZARING  Z EH1 - R IH0 NG\nZARLENGO  Z AA0 R - L EY1 NG - G OW0\nZARLING  Z AA1 R - L IH0 NG\nZARO  Z AE1 - R OW0\nZARR  Z AE1 R\nZARRELLA  Z AA2 - R EH1 - L AH0\nZARRO  Z AA1 - R OW0\nZARROLI  Z ER0 - OW1 - L IY0\nZARROLI'S  Z ER0 - OW1 - L IY0 Z\nZARTMAN  Z AA1 R T - M AH0 N\nZARUBA  Z ER0 - UW1 - B AH0\nZARY  Z AA1 - R IY0\nZARZECKI  Z AA0 R - Z EH1 - K IY0\nZARZYCKI  Z ER0 - Z IH1 T S - K IY0\nZASADA  Z AA0 - S AA1 - D AH0\nZASKE  Z EY1 S K\nZASLAVSKAYA  Z AE2 S - L AH0 V - S K AY1 - AH0\nZASLOW  Z AA1 - S L OW0\nZASTROW  Z AE1 - S T R OW0\nZAUCHA  Z AW1 - HH AH0\nZAUGG  Z AO1 G\nZAUN  Z AO1 N\nZAUNER  Z AO1 - N ER0\nZAVADA  Z AA0 - V AA1 - D AH0\nZAVADIL  Z AA0 - V AA0 - D IY1 L\nZAVALA  Z AA0 - V AA1 - L AH0\nZAVERY  Z EY1 - V ER0 - IY0\nZAVODNIK  Z AH0 - V AA1 D - N IH0 K\nZAVODNY  Z AH0 - V AA1 D - N IY0\nZAWACKI  Z AA0 - V AA1 T S - K IY0\nZAWADA  Z AA0 - W AA1 - D AH0\nZAWADZKI  Z AA0 - V AA1 JH - K IY0\nZAWISLAK  Z AA0 - V IH1 S - L AH0 K\nZAWISTOWSKI  Z AA0 - V IH0 - S T AO1 F S - K IY0\nZAYAC  Z AY1 - AH0 K\nZAYAS  Z EY1 - AA0 Z\nZAYED  Z EY1 - AH0 D\nZAYRE  Z EY1 R\nZAYRE'S  Z EY1 - ER0 Z\nZAZUETA  Z AA0 Z - W EH1 - T AH0\nZBIG  Z B IH1 G\nZBIGNIEW  Z B IH1 G - N UW0\nZBIKOWSKI  Z B IH0 - K AW1 - S K IY0\nZBINDEN  Z B AY1 N - D AH0 N\nZDROJEWSKI  Z D R OY2 - UW1 S - K IY0\nZE  Z IY1\nZEA  Z IY1\nZEAGLER  Z IY1 - G L ER0\nZEAL  Z IY1 L\nZEALAND  Z IY1 - L AH0 N D\nZEALAND'S  Z IY1 - L AH0 N D Z\nZEALANDER  Z IY1 - L AH0 N - D ER0\nZEALANDERS  Z IY1 - L AH0 N - D ER0 Z\nZEALOT  Z EH1 - L AH0 T\nZEALOTRY  Z EH1 - L AH0 - T R IY0\nZEALOTS  Z EH1 - L AH0 T S\nZEALOUS  Z EH1 - L AH0 S\nZEALOUSLY  Z IY1 - L AH0 S - L IY0\nZEALOUSLY(2)  Z EH1 - L AH0 S - L IY0\nZEBELL  Z IY1 - B EH0 L\nZEBLEY  Z EH1 - B L IY0\nZEBRA  Z IY1 - B R AH0\nZEBRAS  Z IY1 - B R AH0 Z\nZEBROWSKI  Z AH0 - B R AO1 F S - K IY0\nZEBULON  Z IY1 - B AH0 - L AH0 N\nZECCA  Z EH1 - K AH0\nZECH  Z EH1 K\nZECHER  Z EH1 - K ER0\nZECHMAN  Z EH1 K - M AH0 N\nZECK  Z EH1 K\nZECKENDORF  Z EH1 - K AH0 N - D AO2 R F\nZED  Z EH1 D\nZEDEKIAH  Z EH2 - D AH0 - K AY1 - AH0\nZEDILLO  Z EY2 - D IY1 - OW0\nZEDILLO'S  Z EY2 - D IY1 - OW0 Z\nZEDILLO'S(2)  Z EH2 - D IH1 - L OW0 Z\nZEDILLO(2)  Z EH2 - D IH1 - L OW0\nZEDONG  Z EY2 - D AO1 NG\nZEDONG(2)  Z IY2 - D AH2 NG\nZEE  Z IY1\nZEEB  Z IY1 B\nZEEBLE  Z IY1 - B AH0 L\nZEEBRUGGE  Z IY2 - B R UW1 - G IY0\nZEEK  Z IY1 K\nZEELAND  Z IY1 - L AH0 N D\nZEEMAN  Z IY1 - M AH0 N\nZEESE  Z IY1 Z\nZEESE(2)  Z IY1 S\nZEFF  Z EH1 F\nZEFFIRELLI  Z EH2 - F IH0 - R EH1 - L IY0\nZEGEER  Z IH0 - G IH1 R\nZEGER  Z IY1 - G ER0\nZEGERS  Z IY1 - G ER0 Z\nZEGLIN  Z EH1 G - L IH0 N\nZEH  Z EH1\nZEHNDER  Z EH1 N - D ER0\nZEHNER  Z EH1 - N ER0\nZEHNTEL  Z EH1 N - T EH2 L\nZEHR  Z EH1 R\nZEHREN  Z EH1 - R AH0 N\nZEHRING  Z EH1 - R IH0 NG\nZEIBEL  Z AY1 - B AH0 L\nZEIBEL'S  Z AY1 - B AH0 L Z\nZEICHNER  Z AY1 K - N ER0\nZEIDERS  Z AY1 - D ER0 Z\nZEIDLER  Z AY1 - D AH0 - L ER0\nZEIDLER(2)  Z AY1 D - L ER0\nZEIDMAN  Z AY1 D - M AH0 N\nZEIEN  Z AY1 - AH0 N\nZEIGER  Z AY1 - G ER0\nZEIGLER  Z AY1 - G AH0 - L ER0\nZEIGLER(2)  Z AY1 - G L ER0\nZEILER  Z AY1 - L ER0\nZEILINGER  Z AY1 - L IH0 - NG ER0\nZEIMET  Z AY1 - M IH0 T\nZEINAB  Z AY1 - N AE0 B\nZEINER  Z AY1 - N ER0\nZEIS  Z IY1 Z\nZEISER  Z AY1 - S ER0\nZEISLER  Z AY1 - S AH0 - L ER0\nZEISLER(2)  Z AY1 S - L ER0\nZEISS  Z AY1 S\nZEIT  Z AY1 T\nZEITER  Z AY1 - T ER0\nZEITGEIST  T S AY1 T - G AY2 S T\nZEITLER  Z AY1 - T AH0 L - ER0\nZEITLER  Z AY1 T - L ER0\nZEITLER(2)  Z AY1 T - L ER0\nZEITLIN  Z AY1 T - L IH0 N\nZEITUNG  Z AY1 - T AH0 NG\nZEITZ  Z IY1 T S\nZEKAUSKAS  Z AH0 - K AW1 - S K AH0 S\nZEKE  Z IY1 K\nZEL  Z EH1 L\nZELASKO  Z IH0 - L AA1 - S K OW0\nZELAYA  Z EY0 - L AY1 - AH0\nZELAZNY  Z IH0 - L AA1 Z - N IY0\nZELDA  Z EH1 L - D AH0\nZELDIN  Z EH1 L - D IH0 N\nZELE  Z IY1 L\nZELEK  Z EH1 - L IH0 K\nZELEM  Z EH1 - L AH0 M\nZELENAK  Z EH1 - L IH0 - N AH0 K\nZELENKA  Z IH0 - L EH1 NG - K AH0\nZELENY  Z IH0 - L IY1 - N IY0\nZELESNIK  Z AH0 - L EH1 S - N IH0 K\nZELEZNIK  Z IH0 - L EH1 Z - N IH0 K\nZELIA  Z EH1 - L IY0 - AH0\nZELIE  Z EH1 - L IY0\nZELIFF  Z EH1 - L IH0 F\nZELINA  Z EH0 - L IY1 - N AH0\nZELINKA  Z IH0 - L IH1 NG - K AH0\nZELINSKI  Z IH0 - L IH1 N - S K IY0\nZELINSKY  Z IH0 - L IH1 N - S K IY0\nZELKO  Z EH1 L - K OW0\nZELL  Z EH1 L\nZELLARS  Z EH1 - L ER0 Z\nZELLE  Z EH1 L\nZELLER  Z EH1 - L ER0\nZELLERBACH  Z EH1 - L ER0 - B AA2 K\nZELLERS  Z EH1 - L ER0 Z\nZELLMAN  Z EH1 L - M AH0 N\nZELLMER  Z EH1 L - M ER0\nZELLNER  Z EH1 L - N ER0\nZELMA  Z EH1 L - M AH0\nZELMAN  Z EH1 L - M AH0 N\nZELNICK  Z EH1 L - N IH0 K\nZELOS  Z IY1 - L OW0 Z\nZELOTES  Z EH1 - L AH0 T S\nZELTNER  Z EH1 L T - N ER0\nZELTZER  Z EH1 L T - S ER0\nZELVIN  Z EH1 L - V IH0 N\nZEMAITIS  Z EH2 - M AY1 - T AH0 S\nZEMAN  Z IY1 - M AH0 N\nZEMANEK  Z EH1 - M AH0 - N IH0 K\nZEMBA  Z EH1 M - B AH0\nZEMBOWER  Z EH1 M - B AW2 - ER0\nZEMBRISKI  Z EH0 M - B R IH1 S - K IY0\nZEMECKI  Z AH0 - M EH1 - K IY0\nZEMECKIS  Z AH0 - M EH1 - K IY0 Z\nZEMEL  Z EH1 - M AH0 L\nZEMIN  Z IY1 - M IH0 N\nZEMKE  Z EH1 M K\nZEMPEL  Z EH1 M - P AH0 L\nZEN  Z EH1 N\nZENA  Z IY1 - N AH0\nZENAIDA  Z IH0 - N EY1 - D AH0\nZENAS  Z IY1 - N AH0 Z\nZENCHU  Z EH1 N - CH UW2\nZENDA  Z EH1 N - D AH0\nZENDEJAS  Z IY1 N - D IH0 - JH AH0 Z\nZENDER  Z EH1 N - D ER0\nZENECA  Z EH1 - N AH0 - K AH0\nZENECA'S  Z EH1 - N AH0 - K AH0 Z\nZENG  Z EH1 NG\nZENGER  Z IY1 N - JH ER0\nZENIA  Z EY1 - N IY0 - AH0\nZENICA  Z EH1 - N IH0 - K AH0\nZENINA  Z EH0 - N IY1 - N AH0\nZENITH  Z IY1 - N AH0 TH\nZENITH'S  Z IY1 - N IH0 TH S\nZENITH(2)  Z IY1 - N IH0 TH\nZENK  Z EH1 NG K\nZENKER  Z EH1 NG - K ER0\nZENNA  Z EH1 - N AH0\nZENNER  Z EH1 - N ER0\nZENO  Z EY1 - N OW0\nZENOBIA  Z AH0 - N OW1 - B IY0 - AH0\nZENON  Z IY1 - N AH0 N\nZENOR  Z EH1 - N ER0\nZENS  Z EH1 N Z\nZENT  Z EH1 N T\nZENTEC  Z EH1 N - T EH2 K\nZENTNER  Z EH1 N T - N ER0\nZENTRALSPARKASSE  Z EH1 N - T R AH0 L - S P AA2 R - K AA2 - Z IH0\nZENTZ  Z EH1 N T S\nZENZ  Z EH1 N Z\nZEOLI  Z IY0 - AA1 - L IY0\nZEOS  Z IY1 - OW2 S\nZEPA  Z EH1 - P AH0\nZEPA(2)  Z IY1 - P AH0\nZEPA(3)  Z IY1 - IY1 - P IY1 - EY1\nZEPEDA  Z EY0 - P EY1 - D AH0\nZEPP  Z EH1 P\nZEPPELIN  Z EH1 - P IH0 - L IH0 N\nZEPPENFELD  Z EH1 - P AH0 - F EH2 L D\nZERA  Z EH1 - R AH0\nZERBE  Z IH1 R B\nZERBE(2)  Z IH1 R - B IY0\nZERBY  Z IH1 R - B IY0\nZERILLI  Z ER0 - IY1 - L IY0\nZERINGUE  Z EH1 - R IH0 NG\nZERKLE  Z IH1 R - K AH0 L\nZERLINA  Z ER0 - L IY1 - N AH0\nZERLINDA  Z ER0 - L IY1 N - D AH0\nZERMENO  Z ER0 - M EH1 - N OW0\nZERN  Z IH1 R N\nZERO  Z IH1 - R OW0\nZERO'S  Z IH1 - R OW0 Z\nZERO'S(2)  Z IY1 - R OW0 Z\nZERO(2)  Z IY1 - R OW0\nZEROED  Z IH1 - R OW0 D\nZEROED(2)  Z IY1 - R OW0 D\nZEROES  Z IH1 - R OW0 Z\nZEROES(2)  Z IY1 - R OW0 Z\nZEROING  Z IY1 - R OW0 - IH0 NG\nZEROLI  Z AH0 - R OW1 - L IY0\nZEROS  Z IH1 - R OW0 Z\nZERR  Z IH1 R\nZERTUCHE  Z IH1 R - T AH0 K\nZERVAS  Z IH1 R - V AH0 Z\nZERVOS  Z IH1 R - V OW0 Z\nZERVOS(2)  Z ER1 - V OW0 S\nZERWHALE  Z ER1 - W EY2 L\nZEST  Z EH1 S T\nZESTFUL  Z EH1 S T - F AH0 L\nZETA  Z EY1 - T AH0\nZETTEL  Z EH1 - T AH0 L\nZETTLE  Z EH1 - T AH0 L\nZETTLEMOYER  Z EH1 - T AH0 L - M OY0 - ER0\nZETTLER  Z EH1 T - L ER0\nZEUS  Z UW1 S\nZEV  Z EH1 V\nZEVA  Z EY1 - V AH0\nZEWE  Z IY1 - W IY2\nZEWE(2)  Z EH1 - W EY2\nZEYNO  Z EY1 - N OW0\nZHAN  Z AA1 N\nZHANG  ZH AE1 NG\nZHANG(2)  ZH AA1 NG\nZHAO  ZH AW1\nZHAO(2)  JH AW1\nZHEJIANG  ZH IY1 - JH AA1 NG\nZHENG  Z EH1 NG\nZHENYU  ZH EH1 - N Y UW2\nZHIRINOVSKY  ZH IH2 - R AH0 - N AA1 F S - K IY0\nZHIRINOVSKY'S  ZH IH2 - R AH0 - N AA1 F - S K IY0 Z\nZHIRINOVSKY'S(2)  ZH IH2 R - N AA1 F - S K IY0 Z\nZHIRINOVSKY(2)  ZH IH2 R - N AA1 F S - K IY0\nZHIVAGO  ZH IH0 - V AA1 - G OW0\nZHIVKOV  ZH IH1 V - K AA0 V\nZHOU  Z UW1\nZHU  Z UW1\nZHUHAI  Z UW1 - HH AY1\nZIA  Z IY1 - AH0\nZIA'S  Z IY1 - AH0 Z\nZIAD  Z IY1 - AE0 D\nZIAD(2)  Z IY1 - AY1 - EY1 - D IY1\nZIAD(3)  Z AY1 - AE0 D\nZIAHE  Z IY1 - AA0\nZIAHE(2)  Z IY1 - AA0 - HH IY0\nZIASHIVANEY  Z IY2 - AA0 - SH IH0 - V EY1 - N IY0\nZIBELL  Z AY1 - B EH0 L\nZICCARDI  Z IY0 - K AA1 R - D IY0\nZICH  Z IH1 CH\nZICK  Z IH1 K\nZICKEFOOSE  Z IH1 - K IH0 - F UW0 S\nZICO  Z IY1 - K OW0\nZIDEK  Z IH1 - D IH0 K\nZIEBA  Z IY1 - B AH0\nZIEBARTH  Z IY1 - B AA0 R TH\nZIEBELL  Z IY1 - B EH0 L\nZIEG  Z IY1 G\nZIEGENBEIN  Z IY1 - G IH0 N - B AY0 N\nZIEGENFUSS  Z IY1 - G IH0 N - F AH0 S\nZIEGENHORN  Z IY1 - G IH0 N - HH ER0 N\nZIEGER  Z IY1 - G ER0\nZIEGLER  Z IY1 - G L ER0\nZIEHL  Z IY1 L\nZIEHM  Z IY1 M\nZIEL  Z IY1 L\nZIELINSKI  Z IY0 - L IH1 N - S K IY0\nZIELKE  Z IY1 L K\nZIEMAN  Z IY1 - M AH0 N\nZIEMANN  Z IY1 - M AH0 N\nZIEMBA  Z IY1 M - B AH0\nZIEMER  Z IY1 - M ER0\nZIEMIAN  Z IY1 - M IY0 - AH0 N\nZIEMKE  Z IY1 M K\nZIENTEK  Z IY1 N - T IH0 K\nZIER  Z IH1 R\nZIERKE  Z IY1 R K\nZIESEMER  Z IY1 - S IY0 - M ER0\nZIESKE  Z IY1 S K\nZIESKE(2)  Z IY1 S - K IY0\nZIESMER  Z IY1 - S AH0 - M ER0\nZIETLOW  Z IY1 T - L OW0\nZIETZ  Z IY1 T S\nZIFF  Z IH1 F\nZIFF'S  Z IH1 F S\nZIFFERERO  Z IH2 - F ER0 - EH1 - R OW0\nZIG  Z IH1 G\nZIG-ZAG  Z IH1 G - Z AE2 G\nZIG-ZAGGED  Z IH1 G - Z AE2 G D\nZIGGURAT  Z IH1 - G ER0 - AE2 T\nZIGGURATS  Z IH1 - G ER0 - AE2 T S\nZIGLAR  Z IH1 G - L ER0\nZIGLER  Z AY1 - G AH0 - L ER0\nZIGLER(2)  Z AY1 - G L ER0\nZIGMAN  Z IH1 G - M AH0 N\nZIGZAG  Z IH1 G - Z AE0 G\nZIGZAGGED  Z IH1 G - Z AE0 G D\nZIGZAGGING  Z IH1 G - Z AE0 - G IH0 NG\nZIGZAGS  Z IH1 G - Z AE0 G Z\nZIKA  Z IH1 - K AH0\nZIKE  Z AY1 K\nZIL  Z IH1 L\nZILBER  Z IH1 L - B ER0\nZILCH  Z IH1 L CH\nZILE  Z AY1 L\nZILKA  Z IH1 L - K AH0\nZILKHA  Z IH1 L K - HH AH0\nZILL  Z IH1 L\nZILLA  Z IH1 - L AH0\nZILLAH  Z IH1 - L AH0\nZILLER  Z IH1 - L ER0\nZILLION  Z IH1 - L Y AH0 N\nZILLIONAIRE  Z IH1 - L Y AH0 - N EH2 R\nZILLIONS  Z IH1 - L Y AH0 N Z\nZILLMER  Z IH1 L - M ER0\nZILMER  Z IH1 L - M ER0\nZILVIA  Z IH1 L - V IY0 - AH0\nZIM  Z IH1 M\nZIMA  Z IY1 - M AH0\nZIMBABWE  Z IH0 M - B AA1 B - W EY0\nZIMBABWE'S  Z IH0 M - B AA1 B - W EY0 Z\nZIMBABWEAN  Z IH0 M - B AA1 B - W IY0 - AH0 N\nZIMBALIST  Z IH1 M - B AH0 - L IH0 S T\nZIMBELMAN  Z IH1 M - B AH0 L - M AH0 N\nZIMDARS  Z IH1 M - D ER0 Z\nZIMERMAN  Z AY1 - M ER0 - M AH0 N\nZIMMER  Z IH1 - M ER0\nZIMMERER  Z IH1 - M ER0 - ER0\nZIMMERLE  Z IH1 - M ER0 - AH0 L\nZIMMERLY  Z IH1 - M ER0 - L IY0\nZIMMERMAN  Z IH1 - M ER0 - M AH0 N\nZIMMERMANN  Z IH1 - M ER0 - M AH0 N\nZIMMERS  Z IH1 - M ER0 Z\nZIMNY  Z IH1 M - N IY0\nZIMPFER  Z IH1 M P - F ER0\nZINC  Z IH1 NG K\nZINCK  Z IH1 NG K\nZINDA  Z IH1 N - D AH0\nZINDER  Z IH1 N - D ER0\nZINE  Z AY1 N\nZINES  Z AY1 N Z\nZINFANDEL  Z IH1 N - F AH0 N - D EH2 L\nZING  Z IH1 NG\nZINGA  Z IH1 - NG AH0\nZINGALE  Z IH0 NG - G AA1 - L IY0\nZINGARO  Z IH0 NG - G AA1 - R OW0\nZINGER  Z IH1 - NG ER0\nZINGG  Z IH1 NG G\nZINGLER  Z IH1 NG - G AH0 - L ER0\nZINGLER(2)  Z IH1 NG - G L ER0\nZINIA  Z IY1 - N IY0 - AH0\nZINK  Z IH1 NG K\nZINKE  Z IH1 NG K\nZINMAN  Z IH1 N - M AH0 N\nZINN  Z IH1 N\nZINNER  Z IH1 - N ER0\nZINNI  Z IH1 - N IY0\nZINNIA  Z IH1 - N IY0 - AH0\nZINNIAS  Z IH1 - N IY0 - AH0 Z\nZINNO  Z IH1 - N OW0\nZINS  Z IH1 N Z\nZINSER  Z IH1 N - S ER0\nZINSMEISTER  Z IH1 N S - M AY0 - S T ER0\nZINTER  Z IH1 N - T ER0\nZIOBRO  Z IY0 - OW1 - B R OW0\nZIOLKOWSKI  Z IY0 - OW0 L - K AO1 F S - K IY0\nZIOMEK  Z IY0 - OW1 - M EH0 K\nZION  Z AY1 - AH0 N\nZIONISM  Z AY1 - AH0 - N IH2 - Z AH0 M\nZIONIST  Z AY1 - AH0 - N IH0 S T\nZIONISTS  Z AY1 - AH0 - N IH0 S T S\nZIONS  Z AY1 - AH0 N Z\nZIP  Z IH1 P\nZIPF  Z IH1 P F\nZIPFEL  Z IH1 P - F AH0 L\nZIPKIN  Z IH1 P - K IH0 N\nZIPLESS  Z IH1 P - L AH0 S\nZIPP  Z IH1 P\nZIPPED  Z IH1 P T\nZIPPER  Z IH1 - P ER0\nZIPPERED  Z IH1 - P ER0 D\nZIPPERER  Z IH1 - P ER0 - ER0\nZIPPERING  Z IH1 - P ER0 - IH0 NG\nZIPPERS  Z IH1 - P ER0 Z\nZIPPING  Z IH1 - P IH0 NG\nZIPPO  Z IH1 - P OW0\nZIPPORA  Z IY0 - P AO1 - R AH0\nZIPPY  Z IH1 - P IY0\nZIPS  Z IH1 P S\nZIRBEL  Z ER1 - B AH0 L\nZIRBES  Z ER1 B Z\nZIRCON  Z ER1 - K AH0 N\nZIRCONIUM  Z ER0 - K OW1 - N IY0 - AH0 M\nZIRCONIUMS  Z ER0 - K OW1 - N IY0 - AH0 M Z\nZIRCONS  Z ER1 - K AA0 N Z\nZIRELLA  Z AH0 - R EH1 - L AH0\nZIRK  Z ER1 K\nZIRKEL  Z ER1 - K AH0 L\nZIRKELBACH  Z ER1 - K IH0 L - B AA0 K\nZIRKLE  Z ER1 - K AH0 L\nZISA  Z AY1 - S AH0\nZISES  Z AY1 - Z IH0 Z\nZISK  Z IH1 S K\nZISKA  Z IH1 - S K AH0\nZISSON  Z IH1 - S AH0 N\nZITA  Z IY1 - T AH0\nZITEK  Z IH1 - T IH0 K\nZITHER  Z IH1 - DH ER0\nZITHERS  Z IH1 - DH ER0 Z\nZITO  Z IY1 - T OW0\nZITO'S  Z IY1 - T OW0 Z\nZITTEL  Z IH1 - T AH0 L\nZIV  Z IH1 V\nZIWEI  Z IY1 - W EY0\nZIYAD  Z IY1 - AE0 D\nZIYANG  ZH IY0 - AE1 NG\nZIYANG(2)  ZH IY0 - AA1 NG\nZIZZO  Z IH1 - Z OW0\nZLATA  Z L AA1 - T AH2\nZLATA'S  Z L AA1 - T AH2 Z\nZLATA'S(2)  Z L AA1 - T AH0 Z\nZLATA(2)  Z L AA1 - T AH0\nZLIN  Z L IH1 N\nZLOBIN  Z L AO1 - B IH0 N\nZLOGAR  Z L OW1 - G ER0\nZLOMSOWITCH  Z L AA1 M - S OW0 - IH0 CH\nZLOTNICK  Z L AA1 T - N IH0 K\nZLOTY  Z L AO1 - T IY0\nZLOTYS  Z L AO1 - T IY0 Z\nZMIJEWSKI  Z M IY0 - UW1 - S K IY0\nZOBEL  Z OW1 - B AH0 L\nZOBRIST  Z AA1 - B R IH0 S T\nZOCH  Z AA1 K\nZOCOR  Z OW1 - K ER0\nZOCOR(2)  Z OW1 - K AO2 R\nZODIAC  Z OW1 - D IY0 - AE2 K\nZODY  Z OW1 - D IY0\nZOE  Z OW1 - IY0\nZOELLER  Z OW1 - L ER0\nZOELLICK  Z OW1 - L IH0 K\nZOELLNER  Z OW1 L - N ER0\nZOETE  Z OW1 - T IY0\nZOFAGART  Z OW1 - F AH0 - G AA0 R T\nZOFRAN  Z OW1 - F R AE2 N\nZOGBY  Z AO1 G - B IY0\nZOGG  Z AA1 G\nZOGHBY  Z OW1 - B IY0\nZOH  Z OW1\nZOLA  Z OW1 - L AH0\nZOLL  Z AA1 L\nZOLLARS  Z AA1 - L ER0 Z\nZOLLER  Z AA1 - L ER0\nZOLLINGER  Z AA1 - L IH0 - NG ER0\nZOLLMAN  Z AA1 L - M AH0 N\nZOLLNER  Z AA1 L - N ER0\nZOLLO  Z AA1 - L OW0\nZOLMAN  Z AA1 L - M AH0 N\nZOLOFT  Z AA1 - L AA0 F T\nZOLOFT(2)  Z OW1 - L AA0 F T\nZOLP  Z OW1 L P\nZOLTAN  Z OW1 L - T AH0 N\nZOMBIE  Z AA1 M - B IY0\nZOMBIES  Z AA1 M - B IY0 Z\nZON  Z AO1 N\nZONA  Z OW1 - N AH0\nZONDERVAN  Z AA1 N - D ER0 - V AE0 N\nZONE  Z OW1 N\nZONED  Z OW1 N D\nZONES  Z OW1 N Z\nZONING  Z OW1 - N IH0 NG\nZOO  Z UW1\nZOO'S  Z UW1 Z\nZOOK  Z UH1 K\nZOOLOGICAL  Z UW2 - L AA1 - JH IH0 - K AH0 L\nZOOLOGIST  Z OW0 - AA1 - L AH0 - JH AH0 S T\nZOOLOGY  Z OW0 - AA1 - L AH0 - JH IY0\nZOOM  Z UW1 M\nZOOMED  Z UW1 M D\nZOOMING  Z UW1 - M IH0 NG\nZOOMS  Z UW1 M Z\nZOOS  Z UW1 Z\nZOPFI  Z OW1 P - F IY0\nZORA  Z AO1 - R AH0\nZORAH  Z AO1 - R AH0\nZORAN  Z AO1 - R AH0 N\nZORANA  Z AO0 - R AE1 - N AH0\nZORICH  Z AO1 - R IH0 K\nZORINA  Z AO0 - R IY1 - N AH0\nZORINE  Z AO0 - R IY1 - N IY0\nZORINSKY  Z AO0 - R IH1 N S - K IY0\nZORKIN  Z AO1 R - K IH0 N\nZORN  Z AO1 R N\nZORNES  Z AO1 R N Z\nZORNOW  Z AO1 R - N AW0\nZORRO  Z AO1 - R OW2\nZORTMAN  Z AO1 R T - M AH0 N\nZORZ  Z AO1 R Z\nZORZI  Z AO1 R - Z IY0\nZOSEN  Z OW1 - Z AH0 N\nZOSS  Z AO1 S\nZOSTER  Z AA1 - S T ER0\nZOTOS  Z OW1 - T OW0 Z\nZOTTER  Z AA1 - T ER0\nZOUCHA  Z UW1 - HH AH0\nZOVIRAX  Z OW1 - V IH0 - R AE0 K S\nZSA  ZH AA1\nZSA-ZSA  ZH AA1 - ZH AA2\nZSAZSA  ZH AA1 - ZH AA2\nZSCHAU  ZH AW1\nZUBA  Z UW1 - B AH0\nZUBE  Z UW1 B\nZUBER  Z UW1 - B ER0\nZUBIA  Z UW1 - B IY0 - AH0\nZUBILLAGA  Z UW2 - B IH0 - L AA1 - G AH0\nZUBIN  Z UW1 - B IH0 N\nZUBOFF  Z UW1 - B AO0 F\nZUBROD  Z AH1 - B R AH0 D\nZUCCARELLI  Z UW0 - K ER0 - EH1 - L IY0\nZUCCARO  Z UW0 - K AA1 - R OW0\nZUCCHINI  Z UW0 - K IY1 - N IY0\nZUCCO  Z UW1 - K OW0\nZUCH  Z AH1 CH\nZUCHOWSKI  Z AH0 - HH AO1 F S - K IY0\nZUCHOWSKI(2)  Z UW0 - K AO1 F S - K IY0\nZUCK  Z AH1 K\nZUCKER  Z AH1 - K ER0\nZUCKER'S  Z AH1 - K ER0 Z\nZUCKER'S(2)  Z UW1 - K ER0 Z\nZUCKER(2)  Z UW1 - K ER0\nZUCKERMAN  Z AH1 - K ER0 - M AH0 N\nZUCKERMAN'S  Z AH1 - K ER0 - M AH0 N Z\nZUCKERMAN'S(2)  Z UW1 - K ER0 - M AH0 N Z\nZUCKERMAN(2)  Z UW1 - K ER0 - M AH0 N\nZUE  Z UW1\nZUE'S  Z UW1 Z\nZUEGE  Z UW1 JH\nZUEHLKE  Z UH1 L K\nZUELKE  Z UW1 L K\nZUERCHER  Z UH1 R - K ER0\nZUFALL  Z UW1 - F AH0 L\nZUFELT  Z AH1 - F IH0 L T\nZUG  Z AH1 G\nZUG'S  Z AH1 G Z\nZUGANOV  Z UW1 - G AH0 - N AO2 V\nZUGANOV'S  Z UW1 - G AH0 - N AO2 V S\nZUGANOV'S(2)  Z UW1 - G AH0 - N AO2 F S\nZUGANOV(2)  Z UW1 - G AH0 - N AO2 F\nZUHLKE  Z UW1 L K\nZUIDEMA  Z UW0 - IH0 - D EH1 - M AH0\nZUK  Z AH1 K\nZUKAS  Z UW1 - K AH0 Z\nZUKER  Z UW1 - K ER0\nZUKERMAN  Z UW1 - K ER0 - M AH0 N\nZUKIN  Z UW1 - K IH0 N\nZUKOWSKI  Z AH0 - K AO1 F S - K IY0\nZULAUF  Z UW1 - L AW0 F\nZULEGER  Z UW1 - L IH0 - G ER0\nZULFIKAR  Z AH2 L - F IH0 - K AA1 R\nZULLI  Z UW1 - L IY0\nZULLO  Z UW1 - L OW0\nZULU  Z UW1 - L UW2\nZULUAGA  Z UW2 - L UW0 - AA1 - G AH0\nZULUS  Z UW1 - L UW0 Z\nZUMBRO  Z AH1 M - B R OW0\nZUMBRUN  Z AH1 M - B R AH0 N\nZUMEL  Z UW2 - M EH1 L\nZUMMO  Z UW1 - M OW0\nZUMPANO  Z UW0 M - P AA1 - N OW0\nZUMSTEIN  Z AH1 M - S T IY2 N\nZUMSTEIN(2)  Z AH1 M - S T AY2 N\nZUMWALT  Z AH1 M - W AH0 L T\nZUNDEL  Z AH1 N - D AH0 L\nZUNGU  Z AH2 - NG UW1\nZUNI  Z UW1 - N IY2\nZUNIGA  Z UW0 - N IY1 - G AH0\nZUNINO  Z UW0 - N IY1 - N OW0\nZUNKER  Z AH1 NG - K ER0\nZUPAN  Z UW1 - P AH0 N\nZUPANCIC  Z AH0 - P AE1 NG - K IH0 K\nZUPANJA  Z AH0 - P AE1 N - JH AH0\nZUPKO  Z AH1 P - K OW0\nZURAWSKI  Z ER0 - AA1 F S - K IY0\nZURCHER  Z ER1 - K ER0\nZUREK  Z UH1 - R EH0 K\nZURFLUH  Z ER1 - F L UW0\nZURI  Z UH1 - R IY0\nZURICH  Z UH1 - R IH0 K\nZURICH'S  Z UH1 - R IH0 K S\nZURITA  Z ER0 - AY1 - T AH0\nZURKUHLEN  Z ER0 - K Y UW1 - L AH0 N\nZURN  Z ER1 N\nZUROWSKI  Z ER0 - AO1 F S - K IY0\nZUVER  Z UW1 - V ER0\nZUZANA  Z UW2 - Z AA1 - N AH0\nZVORNIK  Z V AO1 R - N IH0 K\nZWACK  Z W AO1 K\nZWAHLEN  Z W AA1 - L AH0 N\nZWART  Z W AO1 R T\nZWEBER  Z W IY1 - B ER0\nZWEIBEL  Z W AY1 - B AH0 L\nZWEIFEL  Z W AY1 - F AH0 L\nZWEIG  Z W AY1 G\nZWERDLING  Z W ER1 D - L IH0 NG\nZWERDLING'S  Z W ER1 D - L IH0 NG Z\nZWETCHKENBAUM  Z W EH1 CH - K AH0 N - B AA0 M\nZWICK  Z W IH1 K\nZWICKER  Z W IH1 - K ER0\nZWICKY  Z W IH1 - K IY0\nZWIEBEL  Z W IY1 - B AH0 L\nZWIEFELHOFER  Z W IY1 - F AH0 L - HH AA2 - F ER0\nZWIEG  Z W IY1 G\nZWILLING  Z W IH1 - L IH0 NG\nZWOLINSKI  Z V AH0 - L IH1 N - S K IY0\nZYCAD  Z IH1 - K AE2 D\nZYCH  Z AY1 CH\nZYCHER  Z IH1 - K ER0\nZYDECO  Z AY2 - D EH1 - K OW2\nZYDECO(2)  Z IH1 - D AH0 - K OW2\nZYDECO(3)  Z AY1 - D AH0 - K OW2\nZYGMUNT  Z IH1 G - M AH0 N T\nZYGOTE  Z AY1 - G OW0 T\nZYLA  Z IH1 - L AH0\nZYLKA  Z IH1 L - K AH0\nZYLSTRA  Z IH1 L - S T R AH0\nZYMAN  Z AY1 - M AH0 N\nZYNDA  Z IH1 N - D AH0\nZYSK  Z AY1 S K\nZYSKOWSKI  Z IH0 - S K AO1 F S - K IY0\nZYUGANOV  Z Y UW1 - G AA0 - N AA0 V\nZYUGANOV'S  Z Y UW1 - G AA0 - N AA0 V Z\nZYUGANOV'S(2)  Z Y UW1 - G AA0 - N AA0 F S\nZYUGANOV'S(3)  Z UW1 - G AA0 - N AA0 V Z\nZYUGANOV'S(4)  Z UW1 - G AA0 - N AA0 F S\nZYUGANOV(2)  Z Y UW1 - G AA0 - N AA0 F\nZYUGANOV(3)  Z UW1 - G AA0 - N AA0 V\nZYUGANOV(4)  Z UW1 - G AA0 - N AA0 F\nZYWICKI  Z IH0 - W IH1 - K IY0\nZZZZ  Z IY0 Z\nZZZZ(2)  Z Z\n{BRACE  B R EY1 S\n{LEFT-BRACE  L EH1 F T - B R EY1 S\n}CLOSE-BRACE  K L OW1 Z - B R EY1 S\n}RIGHT-BRACE  R AY1 T - B R EY1 S\n"
  },
  {
    "path": "tcp_server/src/lib/tts/text/english.py",
    "content": "import pickle\nimport os\nimport re\nfrom g2p_en import G2p\nfrom transformers import AutoTokenizer\n\n\nfrom lib.constants import TTS_BERT_BASE_MODEL_DIR_PATH\n\nfrom . import symbols\n\nfrom .english_utils.abbreviations import expand_abbreviations\nfrom .english_utils.time_norm import expand_time_english\nfrom .english_utils.number_norm import normalize_numbers\n\n\ncurrent_file_path = os.path.dirname(__file__)\nCMU_DICT_PATH = os.path.join(current_file_path, \"cmudict.rep\")\nCACHE_PATH = os.path.join(current_file_path, \"cmudict_cache.pickle\")\n_g2p = G2p()\n\narpa = {\n    \"AH0\",\n    \"S\",\n    \"AH1\",\n    \"EY2\",\n    \"AE2\",\n    \"EH0\",\n    \"OW2\",\n    \"UH0\",\n    \"NG\",\n    \"B\",\n    \"G\",\n    \"AY0\",\n    \"M\",\n    \"AA0\",\n    \"F\",\n    \"AO0\",\n    \"ER2\",\n    \"UH1\",\n    \"IY1\",\n    \"AH2\",\n    \"DH\",\n    \"IY0\",\n    \"EY1\",\n    \"IH0\",\n    \"K\",\n    \"N\",\n    \"W\",\n    \"IY2\",\n    \"T\",\n    \"AA1\",\n    \"ER1\",\n    \"EH2\",\n    \"OY0\",\n    \"UH2\",\n    \"UW1\",\n    \"Z\",\n    \"AW2\",\n    \"AW1\",\n    \"V\",\n    \"UW2\",\n    \"AA2\",\n    \"ER\",\n    \"AW0\",\n    \"UW0\",\n    \"R\",\n    \"OW1\",\n    \"EH1\",\n    \"ZH\",\n    \"AE0\",\n    \"IH2\",\n    \"IH\",\n    \"Y\",\n    \"JH\",\n    \"P\",\n    \"AY1\",\n    \"EY0\",\n    \"OY2\",\n    \"TH\",\n    \"HH\",\n    \"D\",\n    \"ER0\",\n    \"CH\",\n    \"AO1\",\n    \"AE1\",\n    \"AO2\",\n    \"OY1\",\n    \"AY2\",\n    \"IH1\",\n    \"OW0\",\n    \"L\",\n    \"SH\",\n}\n\n\ndef distribute_phone(n_phone, n_word):\n    phones_per_word = [0] * n_word\n    for task in range(n_phone):\n        min_tasks = min(phones_per_word)\n        min_index = phones_per_word.index(min_tasks)\n        phones_per_word[min_index] += 1\n    return phones_per_word\n\ndef post_replace_ph(ph):\n    rep_map = {\n        \"：\": \",\",\n        \"；\": \",\",\n        \"，\": \",\",\n        \"。\": \".\",\n        \"！\": \"!\",\n        \"？\": \"?\",\n        \"\\n\": \".\",\n        \"·\": \",\",\n        \"、\": \",\",\n        \"...\": \"…\",\n        \"v\": \"V\",\n    }\n    if ph in rep_map.keys():\n        ph = rep_map[ph]\n    if ph in symbols:\n        return ph\n    if ph not in symbols:\n        ph = \"UNK\"\n    return ph\n\n\ndef read_dict():\n    g2p_dict = {}\n    start_line = 49\n    with open(CMU_DICT_PATH) as f:\n        line = f.readline()\n        line_index = 1\n        while line:\n            if line_index >= start_line:\n                line = line.strip()\n                word_split = line.split(\"  \")\n                word = word_split[0]\n\n                syllable_split = word_split[1].split(\" - \")\n                g2p_dict[word] = []\n                for syllable in syllable_split:\n                    phone_split = syllable.split(\" \")\n                    g2p_dict[word].append(phone_split)\n\n            line_index = line_index + 1\n            line = f.readline()\n\n    return g2p_dict\n\n\ndef cache_dict(g2p_dict, file_path):\n    with open(file_path, \"wb\") as pickle_file:\n        pickle.dump(g2p_dict, pickle_file)\n\n\ndef get_dict():\n    if os.path.exists(CACHE_PATH):\n        with open(CACHE_PATH, \"rb\") as pickle_file:\n            g2p_dict = pickle.load(pickle_file)\n    else:\n        g2p_dict = read_dict()\n        cache_dict(g2p_dict, CACHE_PATH)\n\n    return g2p_dict\n\n\neng_dict = get_dict()\n\n\ndef refine_ph(phn):\n    tone = 0\n    if re.search(r\"\\d$\", phn):\n        tone = int(phn[-1]) + 1\n        phn = phn[:-1]\n    return phn.lower(), tone\n\n\ndef refine_syllables(syllables):\n    tones = []\n    phonemes = []\n    for phn_list in syllables:\n        for i in range(len(phn_list)):\n            phn = phn_list[i]\n            phn, tone = refine_ph(phn)\n            phonemes.append(phn)\n            tones.append(tone)\n    return phonemes, tones\n\n\ndef text_normalize(text):\n    text = text.lower()\n    text = expand_time_english(text)\n    text = normalize_numbers(text)\n    text = expand_abbreviations(text)\n    return text\n\nload_model_params = {\n    \"pretrained_model_name_or_path\": TTS_BERT_BASE_MODEL_DIR_PATH,\n    \"local_files_only\": True\n}\ntokenizer = AutoTokenizer.from_pretrained(**load_model_params)\n\ndef g2p_old(text):\n    tokenized = tokenizer.tokenize(text)\n    # import pdb; pdb.set_trace()\n    phones = []\n    tones = []\n    words = re.split(r\"([,;.\\-\\?\\!\\s+])\", text)\n    for w in words:\n        if w.upper() in eng_dict:\n            phns, tns = refine_syllables(eng_dict[w.upper()])\n            phones += phns\n            tones += tns\n        else:\n            phone_list = list(filter(lambda p: p != \" \", _g2p(w)))\n            for ph in phone_list:\n                if ph in arpa:\n                    ph, tn = refine_ph(ph)\n                    phones.append(ph)\n                    tones.append(tn)\n                else:\n                    phones.append(ph)\n                    tones.append(0)\n    # todo: implement word2ph\n    word2ph = [1 for i in phones]\n\n    phones = [post_replace_ph(i) for i in phones]\n    return phones, tones, word2ph\n\ndef g2p(text, pad_start_end=True, tokenized=None):\n    if tokenized is None:\n        tokenized = tokenizer.tokenize(text)\n    # import pdb; pdb.set_trace()\n    phs = []\n    ph_groups = []\n    for t in tokenized:\n        if not t.startswith(\"#\"):\n            ph_groups.append([t])\n        else:\n            ph_groups[-1].append(t.replace(\"#\", \"\"))\n    \n    phones = []\n    tones = []\n    word2ph = []\n    for group in ph_groups:\n        w = \"\".join(group)\n        phone_len = 0\n        word_len = len(group)\n        if w.upper() in eng_dict:\n            phns, tns = refine_syllables(eng_dict[w.upper()])\n            phones += phns\n            tones += tns\n            phone_len += len(phns)\n        else:\n            phone_list = list(filter(lambda p: p != \" \", _g2p(w)))\n            for ph in phone_list:\n                if ph in arpa:\n                    ph, tn = refine_ph(ph)\n                    phones.append(ph)\n                    tones.append(tn)\n                else:\n                    phones.append(ph)\n                    tones.append(0)\n                phone_len += 1\n        aaa = distribute_phone(phone_len, word_len)\n        word2ph += aaa\n    phones = [post_replace_ph(i) for i in phones]\n\n    if pad_start_end:\n        phones = [\"_\"] + phones + [\"_\"]\n        tones = [0] + tones + [0]\n        word2ph = [1] + word2ph + [1]\n    return phones, tones, word2ph\n\ndef get_bert_feature(text, word2ph, device=None):\n    from text import english_bert\n\n    return english_bert.get_bert_feature(text, word2ph, device=device)\n\nif __name__ == \"__main__\":\n    # print(get_dict())\n    # print(eng_word_to_phoneme(\"hello\"))\n    from text.english_bert import get_bert_feature\n    text = \"In this paper, we propose 1 DSPGAN, a N-F-T GAN-based universal vocoder.\"\n    text = text_normalize(text)\n    phones, tones, word2ph = g2p(text)\n    import pdb; pdb.set_trace()\n    bert = get_bert_feature(text, word2ph)\n    \n    print(phones, tones, word2ph, bert.shape)\n\n    # all_phones = set()\n    # for k, syllables in eng_dict.items():\n    #     for group in syllables:\n    #         for ph in group:\n    #             all_phones.add(ph)\n    # print(all_phones)\n"
  },
  {
    "path": "tcp_server/src/lib/tts/text/english_bert.py",
    "content": "import torch\nfrom transformers import AutoTokenizer, AutoModelForMaskedLM\nimport sys\n\nfrom lib.constants import TTS_BERT_BASE_MODEL_DIR_PATH\n\nload_model_params = {\n    \"pretrained_model_name_or_path\": TTS_BERT_BASE_MODEL_DIR_PATH,\n    \"local_files_only\": True\n}\ntokenizer = AutoTokenizer.from_pretrained(**load_model_params)\nmodel = None\n\ndef get_bert_feature(text, word2ph, device=None):\n    global model\n    if (\n        sys.platform == \"darwin\"\n        and torch.backends.mps.is_available()\n        and device == \"cpu\"\n    ):\n        device = \"mps\"\n    if not device:\n        device = \"cuda\"\n    if model is None:\n        model = AutoModelForMaskedLM.from_pretrained(**load_model_params).to(\n            device\n        )\n    with torch.no_grad():\n        inputs = tokenizer(text, return_tensors=\"pt\")\n        for i in inputs:\n            inputs[i] = inputs[i].to(device)\n        res = model(**inputs, output_hidden_states=True)\n        res = torch.cat(res[\"hidden_states\"][-3:-2], -1)[0].cpu()\n        \n    assert inputs[\"input_ids\"].shape[-1] == len(word2ph)\n    word2phone = word2ph\n    phone_level_feature = []\n    for i in range(len(word2phone)):\n        repeat_feature = res[i].repeat(word2phone[i], 1)\n        phone_level_feature.append(repeat_feature)\n\n    phone_level_feature = torch.cat(phone_level_feature, dim=0)\n\n    return phone_level_feature.T\n"
  },
  {
    "path": "tcp_server/src/lib/tts/text/english_utils/__init__.py",
    "content": ""
  },
  {
    "path": "tcp_server/src/lib/tts/text/english_utils/abbreviations.py",
    "content": "import re\n\n# List of (regular expression, replacement) pairs for abbreviations in english:\nabbreviations_en = [\n    (re.compile(\"\\\\b%s\\\\.\" % x[0], re.IGNORECASE), x[1])\n    for x in [\n        (\"mrs\", \"misess\"),\n        (\"mr\", \"mister\"),\n        (\"dr\", \"doctor\"),\n        (\"st\", \"saint\"),\n        (\"co\", \"company\"),\n        (\"jr\", \"junior\"),\n        (\"maj\", \"major\"),\n        (\"gen\", \"general\"),\n        (\"drs\", \"doctors\"),\n        (\"rev\", \"reverend\"),\n        (\"lt\", \"lieutenant\"),\n        (\"hon\", \"honorable\"),\n        (\"sgt\", \"sergeant\"),\n        (\"capt\", \"captain\"),\n        (\"esq\", \"esquire\"),\n        (\"ltd\", \"limited\"),\n        (\"col\", \"colonel\"),\n        (\"ft\", \"fort\"),\n    ]\n]\n\ndef expand_abbreviations(text, lang=\"en\"):\n    if lang == \"en\":\n        _abbreviations = abbreviations_en\n    else:\n        raise NotImplementedError()\n    for regex, replacement in _abbreviations:\n        text = re.sub(regex, replacement, text)\n    return text"
  },
  {
    "path": "tcp_server/src/lib/tts/text/english_utils/number_norm.py",
    "content": "\"\"\" from https://github.com/keithito/tacotron \"\"\"\n\nimport re\nfrom typing import Dict\n\nimport inflect\n\n_inflect = inflect.engine()\n_comma_number_re = re.compile(r\"([0-9][0-9\\,]+[0-9])\")\n_decimal_number_re = re.compile(r\"([0-9]+\\.[0-9]+)\")\n_currency_re = re.compile(r\"(£|\\$|¥)([0-9\\,\\.]*[0-9]+)\")\n_ordinal_re = re.compile(r\"[0-9]+(st|nd|rd|th)\")\n_number_re = re.compile(r\"-?[0-9]+\")\n\n\ndef _remove_commas(m):\n    return m.group(1).replace(\",\", \"\")\n\n\ndef _expand_decimal_point(m):\n    return m.group(1).replace(\".\", \" point \")\n\n\ndef __expand_currency(value: str, inflection: Dict[float, str]) -> str:\n    parts = value.replace(\",\", \"\").split(\".\")\n    if len(parts) > 2:\n        return f\"{value} {inflection[2]}\"  # Unexpected format\n    text = []\n    integer = int(parts[0]) if parts[0] else 0\n    if integer > 0:\n        integer_unit = inflection.get(integer, inflection[2])\n        text.append(f\"{integer} {integer_unit}\")\n    fraction = int(parts[1]) if len(parts) > 1 and parts[1] else 0\n    if fraction > 0:\n        fraction_unit = inflection.get(fraction / 100, inflection[0.02])\n        text.append(f\"{fraction} {fraction_unit}\")\n    if len(text) == 0:\n        return f\"zero {inflection[2]}\"\n    return \" \".join(text)\n\n\ndef _expand_currency(m: \"re.Match\") -> str:\n    currencies = {\n        \"$\": {\n            0.01: \"cent\",\n            0.02: \"cents\",\n            1: \"dollar\",\n            2: \"dollars\",\n        },\n        \"€\": {\n            0.01: \"cent\",\n            0.02: \"cents\",\n            1: \"euro\",\n            2: \"euros\",\n        },\n        \"£\": {\n            0.01: \"penny\",\n            0.02: \"pence\",\n            1: \"pound sterling\",\n            2: \"pounds sterling\",\n        },\n        \"¥\": {\n            # TODO rin\n            0.02: \"sen\",\n            2: \"yen\",\n        },\n    }\n    unit = m.group(1)\n    currency = currencies[unit]\n    value = m.group(2)\n    return __expand_currency(value, currency)\n\n\ndef _expand_ordinal(m):\n    return _inflect.number_to_words(m.group(0))\n\n\ndef _expand_number(m):\n    num = int(m.group(0))\n    if 1000 < num < 3000:\n        if num == 2000:\n            return \"two thousand\"\n        if 2000 < num < 2010:\n            return \"two thousand \" + _inflect.number_to_words(num % 100)\n        if num % 100 == 0:\n            return _inflect.number_to_words(num // 100) + \" hundred\"\n        return _inflect.number_to_words(num, andword=\"\", zero=\"oh\", group=2).replace(\", \", \" \")\n    return _inflect.number_to_words(num, andword=\"\")\n\n\ndef normalize_numbers(text):\n    text = re.sub(_comma_number_re, _remove_commas, text)\n    text = re.sub(_currency_re, _expand_currency, text)\n    text = re.sub(_decimal_number_re, _expand_decimal_point, text)\n    text = re.sub(_ordinal_re, _expand_ordinal, text)\n    text = re.sub(_number_re, _expand_number, text)\n    return text"
  },
  {
    "path": "tcp_server/src/lib/tts/text/english_utils/time_norm.py",
    "content": "import re\n\nimport inflect\n\n_inflect = inflect.engine()\n\n_time_re = re.compile(\n    r\"\"\"\\b\n                          ((0?[0-9])|(1[0-1])|(1[2-9])|(2[0-3]))  # hours\n                          :\n                          ([0-5][0-9])                            # minutes\n                          \\s*(a\\\\.m\\\\.|am|pm|p\\\\.m\\\\.|a\\\\.m|p\\\\.m)? # am/pm\n                          \\b\"\"\",\n    re.IGNORECASE | re.X,\n)\n\n\ndef _expand_num(n: int) -> str:\n    return _inflect.number_to_words(n)\n\n\ndef _expand_time_english(match: \"re.Match\") -> str:\n    hour = int(match.group(1))\n    past_noon = hour >= 12\n    time = []\n    if hour > 12:\n        hour -= 12\n    elif hour == 0:\n        hour = 12\n        past_noon = True\n    time.append(_expand_num(hour))\n\n    minute = int(match.group(6))\n    if minute > 0:\n        if minute < 10:\n            time.append(\"oh\")\n        time.append(_expand_num(minute))\n    am_pm = match.group(7)\n    if am_pm is None:\n        time.append(\"p m\" if past_noon else \"a m\")\n    else:\n        time.extend(list(am_pm.replace(\".\", \"\")))\n    return \" \".join(time)\n\n\ndef expand_time_english(text: str) -> str:\n    return re.sub(_time_re, _expand_time_english, text)"
  },
  {
    "path": "tcp_server/src/lib/tts/text/fr_phonemizer/__init__.py",
    "content": ""
  },
  {
    "path": "tcp_server/src/lib/tts/text/fr_phonemizer/base.py",
    "content": "import abc\nfrom typing import List, Tuple\n\nfrom .punctuation import Punctuation\n\n\nclass BasePhonemizer(abc.ABC):\n    \"\"\"Base phonemizer class\n\n    Phonemization follows the following steps:\n        1. Preprocessing:\n            - remove empty lines\n            - remove punctuation\n            - keep track of punctuation marks\n\n        2. Phonemization:\n            - convert text to phonemes\n\n        3. Postprocessing:\n            - join phonemes\n            - restore punctuation marks\n\n    Args:\n        language (str):\n            Language used by the phonemizer.\n\n        punctuations (List[str]):\n            List of punctuation marks to be preserved.\n\n        keep_puncs (bool):\n            Whether to preserve punctuation marks or not.\n    \"\"\"\n\n    def __init__(self, language, punctuations=Punctuation.default_puncs(), keep_puncs=False):\n        # ensure the backend is installed on the system\n        if not self.is_available():\n            raise RuntimeError(\"{} not installed on your system\".format(self.name()))  # pragma: nocover\n\n        # ensure the backend support the requested language\n        self._language = self._init_language(language)\n\n        # setup punctuation processing\n        self._keep_puncs = keep_puncs\n        self._punctuator = Punctuation(punctuations)\n\n    def _init_language(self, language):\n        \"\"\"Language initialization\n\n        This method may be overloaded in child classes (see Segments backend)\n\n        \"\"\"\n        if not self.is_supported_language(language):\n            raise RuntimeError(f'language \"{language}\" is not supported by the ' f\"{self.name()} backend\")\n        return language\n\n    @property\n    def language(self):\n        \"\"\"The language code configured to be used for phonemization\"\"\"\n        return self._language\n\n    @staticmethod\n    @abc.abstractmethod\n    def name():\n        \"\"\"The name of the backend\"\"\"\n        ...\n\n    @classmethod\n    @abc.abstractmethod\n    def is_available(cls):\n        \"\"\"Returns True if the backend is installed, False otherwise\"\"\"\n        ...\n\n    @classmethod\n    @abc.abstractmethod\n    def version(cls):\n        \"\"\"Return the backend version as a tuple (major, minor, patch)\"\"\"\n        ...\n\n    @staticmethod\n    @abc.abstractmethod\n    def supported_languages():\n        \"\"\"Return a dict of language codes -> name supported by the backend\"\"\"\n        ...\n\n    def is_supported_language(self, language):\n        \"\"\"Returns True if `language` is supported by the backend\"\"\"\n        return language in self.supported_languages()\n\n    @abc.abstractmethod\n    def _phonemize(self, text, separator):\n        \"\"\"The main phonemization method\"\"\"\n\n    def _phonemize_preprocess(self, text) -> Tuple[List[str], List]:\n        \"\"\"Preprocess the text before phonemization\n\n        1. remove spaces\n        2. remove punctuation\n\n        Override this if you need a different behaviour\n        \"\"\"\n        text = text.strip()\n        if self._keep_puncs:\n            # a tuple (text, punctuation marks)\n            return self._punctuator.strip_to_restore(text)\n        return [self._punctuator.strip(text)], []\n\n    def _phonemize_postprocess(self, phonemized, punctuations) -> str:\n        \"\"\"Postprocess the raw phonemized output\n\n        Override this if you need a different behaviour\n        \"\"\"\n        if self._keep_puncs:\n            return self._punctuator.restore(phonemized, punctuations)[0]\n        return phonemized[0]\n\n    def phonemize(self, text: str, separator=\"|\", language: str = None) -> str:  # pylint: disable=unused-argument\n        \"\"\"Returns the `text` phonemized for the given language\n\n        Args:\n            text (str):\n                Text to be phonemized.\n\n            separator (str):\n                string separator used between phonemes. Default to '_'.\n\n        Returns:\n            (str): Phonemized text\n        \"\"\"\n        text, punctuations = self._phonemize_preprocess(text)\n        phonemized = []\n        for t in text:\n            p = self._phonemize(t, separator)\n            phonemized.append(p)\n        phonemized = self._phonemize_postprocess(phonemized, punctuations)\n        return phonemized\n\n    def print_logs(self, level: int = 0):\n        indent = \"\\t\" * level\n        print(f\"{indent}| > phoneme language: {self.language}\")\n        print(f\"{indent}| > phoneme backend: {self.name()}\")"
  },
  {
    "path": "tcp_server/src/lib/tts/text/fr_phonemizer/cleaner.py",
    "content": "\"\"\"Set of default text cleaners\"\"\"\n# TODO: pick the cleaner for languages dynamically\n\nimport re\nfrom .french_abbreviations import abbreviations_fr\n\n# Regular expression matching whitespace:\n_whitespace_re = re.compile(r\"\\s+\")\n\n\nrep_map = {\n    \"：\": \",\",\n    \"；\": \",\",\n    \"，\": \",\",\n    \"。\": \".\",\n    \"！\": \"!\",\n    \"？\": \"?\",\n    \"\\n\": \".\",\n    \"·\": \",\",\n    \"、\": \",\",\n    \"...\": \".\",\n    \"…\": \".\",\n    \"$\": \".\",\n    \"“\": \"\",\n    \"”\": \"\",\n    \"‘\": \"\",\n    \"’\": \"\",\n    \"（\": \"\",\n    \"）\": \"\",\n    \"(\": \"\",\n    \")\": \"\",\n    \"《\": \"\",\n    \"》\": \"\",\n    \"【\": \"\",\n    \"】\": \"\",\n    \"[\": \"\",\n    \"]\": \"\",\n    \"—\": \"\",\n    \"～\": \"-\",\n    \"~\": \"-\",\n    \"「\": \"\",\n    \"」\": \"\",\n    \"¿\" : \"\",\n    \"¡\" : \"\"\n}\n\n\ndef replace_punctuation(text):\n    pattern = re.compile(\"|\".join(re.escape(p) for p in rep_map.keys()))\n    replaced_text = pattern.sub(lambda x: rep_map[x.group()], text)\n    return replaced_text\n\ndef expand_abbreviations(text, lang=\"fr\"):\n    if lang == \"fr\":\n        _abbreviations = abbreviations_fr\n    for regex, replacement in _abbreviations:\n        text = re.sub(regex, replacement, text)\n    return text\n\n\ndef lowercase(text):\n    return text.lower()\n\n\ndef collapse_whitespace(text):\n    return re.sub(_whitespace_re, \" \", text).strip()\n\ndef remove_punctuation_at_begin(text):\n    return re.sub(r'^[,.!?]+', '', text)\n\ndef remove_aux_symbols(text):\n    text = re.sub(r\"[\\<\\>\\(\\)\\[\\]\\\"\\«\\»]+\", \"\", text)\n    return text\n\n\ndef replace_symbols(text, lang=\"en\"):\n    \"\"\"Replace symbols based on the lenguage tag.\n\n    Args:\n      text:\n       Input text.\n      lang:\n        Lenguage identifier. ex: \"en\", \"fr\", \"pt\", \"ca\".\n\n    Returns:\n      The modified text\n      example:\n        input args:\n            text: \"si l'avi cau, diguem-ho\"\n            lang: \"ca\"\n        Output:\n            text: \"si lavi cau, diguemho\"\n    \"\"\"\n    text = text.replace(\";\", \",\")\n    text = text.replace(\"-\", \" \") if lang != \"ca\" else text.replace(\"-\", \"\")\n    text = text.replace(\":\", \",\")\n    if lang == \"en\":\n        text = text.replace(\"&\", \" and \")\n    elif lang == \"fr\":\n        text = text.replace(\"&\", \" et \")\n    elif lang == \"pt\":\n        text = text.replace(\"&\", \" e \")\n    elif lang == \"ca\":\n        text = text.replace(\"&\", \" i \")\n        text = text.replace(\"'\", \"\")\n    elif lang== \"es\":\n        text=text.replace(\"&\",\"y\")\n        text = text.replace(\"'\", \"\")\n    return text\n\ndef french_cleaners(text):\n    \"\"\"Pipeline for French text. There is no need to expand numbers, phonemizer already does that\"\"\"\n    text = expand_abbreviations(text, lang=\"fr\")\n    # text = lowercase(text) # as we use the cased bert\n    text = replace_punctuation(text)\n    text = replace_symbols(text, lang=\"fr\")\n    text = remove_aux_symbols(text)\n    text = remove_punctuation_at_begin(text)\n    text = collapse_whitespace(text)\n    text = re.sub(r'([^\\.,!\\?\\-…])$', r'\\1.', text)\n    return text\n\n"
  },
  {
    "path": "tcp_server/src/lib/tts/text/fr_phonemizer/en_symbols.json",
    "content": "{\n  \"symbols\": [\n    \"_\",\n    \",\",\n    \".\",\n    \"!\",\n    \"?\",\n    \"-\",\n    \"~\",\n    \"\\u2026\",\n    \"N\",\n    \"Q\",\n    \"a\",\n    \"b\",\n    \"d\",\n    \"e\",\n    \"f\",\n    \"g\",\n    \"h\",\n    \"i\",\n    \"j\",\n    \"k\",\n    \"l\",\n    \"m\",\n    \"n\",\n    \"o\",\n    \"p\",\n    \"s\",\n    \"t\",\n    \"u\",\n    \"v\",\n    \"w\",\n    \"x\",\n    \"y\",\n    \"z\",\n    \"\\u0251\",\n    \"\\u00e6\",\n    \"\\u0283\",\n    \"\\u0291\",\n    \"\\u00e7\",\n    \"\\u026f\",\n    \"\\u026a\",\n    \"\\u0254\",\n    \"\\u025b\",\n    \"\\u0279\",\n    \"\\u00f0\",\n    \"\\u0259\",\n    \"\\u026b\",\n    \"\\u0265\",\n    \"\\u0278\",\n    \"\\u028a\",\n    \"\\u027e\",\n    \"\\u0292\",\n    \"\\u03b8\",\n    \"\\u03b2\",\n    \"\\u014b\",\n    \"\\u0266\",\n    \"\\u207c\",\n    \"\\u02b0\",\n    \"`\",\n    \"^\",\n    \"#\",\n    \"*\",\n    \"=\",\n    \"\\u02c8\",\n    \"\\u02cc\",\n    \"\\u2192\",\n    \"\\u2193\",\n    \"\\u2191\",\n    \" \",\n    \"ɣ\",\n    \"ɡ\",\n    \"r\",\n    \"ɲ\",\n    \"ʝ\",\n    \"ʎ\",\n    \"ː\"\n  ]\n}\n"
  },
  {
    "path": "tcp_server/src/lib/tts/text/fr_phonemizer/fr_symbols.json",
    "content": "{\n  \"symbols\": [\n    \"_\",\n    \",\",\n    \".\",\n    \"!\",\n    \"?\",\n    \"-\",\n    \"~\",\n    \"\\u2026\",\n    \"N\",\n    \"Q\",\n    \"a\",\n    \"b\",\n    \"d\",\n    \"e\",\n    \"f\",\n    \"g\",\n    \"h\",\n    \"i\",\n    \"j\",\n    \"k\",\n    \"l\",\n    \"m\",\n    \"n\",\n    \"o\",\n    \"p\",\n    \"s\",\n    \"t\",\n    \"u\",\n    \"v\",\n    \"w\",\n    \"x\",\n    \"y\",\n    \"z\",\n    \"\\u0251\",\n    \"\\u00e6\",\n    \"\\u0283\",\n    \"\\u0291\",\n    \"\\u00e7\",\n    \"\\u026f\",\n    \"\\u026a\",\n    \"\\u0254\",\n    \"\\u025b\",\n    \"\\u0279\",\n    \"\\u00f0\",\n    \"\\u0259\",\n    \"\\u026b\",\n    \"\\u0265\",\n    \"\\u0278\",\n    \"\\u028a\",\n    \"\\u027e\",\n    \"\\u0292\",\n    \"\\u03b8\",\n    \"\\u03b2\",\n    \"\\u014b\",\n    \"\\u0266\",\n    \"\\u207c\",\n    \"\\u02b0\",\n    \"`\",\n    \"^\",\n    \"#\",\n    \"*\",\n    \"=\",\n    \"\\u02c8\",\n    \"\\u02cc\",\n    \"\\u2192\",\n    \"\\u2193\",\n    \"\\u2191\",\n    \" \",\n    \"\\u0263\",\n    \"\\u0261\",\n    \"r\",\n    \"\\u0272\",\n    \"\\u029d\",\n    \"\\u028e\",\n    \"\\u02d0\",\n\n    \"\\u0303\",\n    \"\\u0153\",\n    \"\\u00f8\",\n    \"\\u0281\",\n    \"\\u0252\",\n    \"\\u028c\",\n    \"\\u2014\",\n    \"\\u025c\",\n    \"\\u0250\"\n  ]\n}\n"
  },
  {
    "path": "tcp_server/src/lib/tts/text/fr_phonemizer/fr_to_ipa.py",
    "content": "from .cleaner import french_cleaners\nfrom .gruut_wrapper import Gruut\n\n\ndef remove_consecutive_t(input_str):\n    result = []\n    count = 0\n\n    for char in input_str:\n        if char == 't':\n            count += 1\n        else:\n            if count < 3:  \n                result.extend(['t'] * count)\n            count = 0\n            result.append(char)\n\n    if count < 3:\n        result.extend(['t'] * count)\n\n    return ''.join(result)\n\ndef fr2ipa(text):\n    e = Gruut(language=\"fr-fr\", keep_puncs=True, keep_stress=True, use_espeak_phonemes=True)\n    # text = french_cleaners(text)\n    phonemes = e.phonemize(text, separator=\"\")\n    # print(phonemes)\n    phonemes = remove_consecutive_t(phonemes)\n    # print(phonemes)\n    return phonemes"
  },
  {
    "path": "tcp_server/src/lib/tts/text/fr_phonemizer/french_abbreviations.py",
    "content": "import re\n\n# List of (regular expression, replacement) pairs for abbreviations in french:\nabbreviations_fr = [\n    (re.compile(\"\\\\b%s\\\\.\" % x[0], re.IGNORECASE), x[1])\n    for x in [\n        (\"M\", \"monsieur\"),\n        (\"Mlle\", \"mademoiselle\"),\n        (\"Mlles\", \"mesdemoiselles\"),\n        (\"Mme\", \"Madame\"),\n        (\"Mmes\", \"Mesdames\"),\n        (\"N.B\", \"nota bene\"),\n        (\"M\", \"monsieur\"),\n        (\"p.c.q\", \"parce que\"),\n        (\"Pr\", \"professeur\"),\n        (\"qqch\", \"quelque chose\"),\n        (\"rdv\", \"rendez-vous\"),\n        (\"max\", \"maximum\"),\n        (\"min\", \"minimum\"),\n        (\"no\", \"numéro\"),\n        (\"adr\", \"adresse\"),\n        (\"dr\", \"docteur\"),\n        (\"st\", \"saint\"),\n        (\"co\", \"companie\"),\n        (\"jr\", \"junior\"),\n        (\"sgt\", \"sergent\"),\n        (\"capt\", \"capitain\"),\n        (\"col\", \"colonel\"),\n        (\"av\", \"avenue\"),\n        (\"av. J.-C\", \"avant Jésus-Christ\"),\n        (\"apr. J.-C\", \"après Jésus-Christ\"),\n        (\"art\", \"article\"),\n        (\"boul\", \"boulevard\"),\n        (\"c.-à-d\", \"c’est-à-dire\"),\n        (\"etc\", \"et cetera\"),\n        (\"ex\", \"exemple\"),\n        (\"excl\", \"exclusivement\"),\n        (\"boul\", \"boulevard\"),\n    ]\n] + [\n    (re.compile(\"\\\\b%s\" % x[0]), x[1])\n    for x in [\n        (\"Mlle\", \"mademoiselle\"),\n        (\"Mlles\", \"mesdemoiselles\"),\n        (\"Mme\", \"Madame\"),\n        (\"Mmes\", \"Mesdames\"),\n    ]\n]"
  },
  {
    "path": "tcp_server/src/lib/tts/text/fr_phonemizer/french_symbols.txt",
    "content": "_,.!?-~…NQabdefghijklmnopstuvwxyzɑæʃʑçɯɪɔɛɹðəɫɥɸʊɾʒθβŋɦ⁼ʰ`^#*=ˈˌ→↓↑ ɣɡrɲʝʎː̃œøʁɒʌ—ɜɐ"
  },
  {
    "path": "tcp_server/src/lib/tts/text/fr_phonemizer/gruut_wrapper.py",
    "content": "import importlib\nfrom typing import List\n\nimport gruut\nfrom gruut_ipa import IPA # pip install gruut_ipa\n\nfrom .base import BasePhonemizer\nfrom .punctuation import Punctuation\n\n# Table for str.translate to fix gruut/TTS phoneme mismatch\nGRUUT_TRANS_TABLE = str.maketrans(\"g\", \"ɡ\")\n\n\nclass Gruut(BasePhonemizer):\n    \"\"\"Gruut wrapper for G2P\n\n    Args:\n        language (str):\n            Valid language code for the used backend.\n\n        punctuations (str):\n            Characters to be treated as punctuation. Defaults to `Punctuation.default_puncs()`.\n\n        keep_puncs (bool):\n            If true, keep the punctuations after phonemization. Defaults to True.\n\n        use_espeak_phonemes (bool):\n            If true, use espeak lexicons instead of default Gruut lexicons. Defaults to False.\n\n        keep_stress (bool):\n            If true, keep the stress characters after phonemization. Defaults to False.\n\n    Example:\n\n        >>> from TTS.tts.utils.text.phonemizers.gruut_wrapper import Gruut\n        >>> phonemizer = Gruut('en-us')\n        >>> phonemizer.phonemize(\"Be a voice, not an! echo?\", separator=\"|\")\n        'b|i| ə| v|ɔ|ɪ|s, n|ɑ|t| ə|n! ɛ|k|o|ʊ?'\n    \"\"\"\n\n    def __init__(\n        self,\n        language: str,\n        punctuations=Punctuation.default_puncs(),\n        keep_puncs=True,\n        use_espeak_phonemes=False,\n        keep_stress=False,\n    ):\n        super().__init__(language, punctuations=punctuations, keep_puncs=keep_puncs)\n        self.use_espeak_phonemes = use_espeak_phonemes\n        self.keep_stress = keep_stress\n\n    @staticmethod\n    def name():\n        return \"gruut\"\n\n    def phonemize_gruut(self, text: str, separator: str = \"|\", tie=False) -> str:  # pylint: disable=unused-argument\n        \"\"\"Convert input text to phonemes.\n\n        Gruut phonemizes the given `str` by seperating each phoneme character with `separator`, even for characters\n        that constitude a single sound.\n\n        It doesn't affect 🐸TTS since it individually converts each character to token IDs.\n\n        Examples::\n            \"hello how are you today?\" -> `h|ɛ|l|o|ʊ| h|a|ʊ| ɑ|ɹ| j|u| t|ə|d|e|ɪ`\n\n        Args:\n            text (str):\n                Text to be converted to phonemes.\n\n            tie (bool, optional) : When True use a '͡' character between\n                consecutive characters of a single phoneme. Else separate phoneme\n                with '_'. This option requires espeak>=1.49. Default to False.\n        \"\"\"\n        ph_list = []\n        for sentence in gruut.sentences(text, lang=self.language, espeak=self.use_espeak_phonemes):\n            for word in sentence:\n                if word.is_break:\n                    # Use actual character for break phoneme (e.g., comma)\n                    if ph_list:\n                        # Join with previous word\n                        ph_list[-1].append(word.text)\n                    else:\n                        # First word is punctuation\n                        ph_list.append([word.text])\n                elif word.phonemes:\n                    # Add phonemes for word\n                    word_phonemes = []\n\n                    for word_phoneme in word.phonemes:\n                        if not self.keep_stress:\n                            # Remove primary/secondary stress\n                            word_phoneme = IPA.without_stress(word_phoneme)\n\n                        word_phoneme = word_phoneme.translate(GRUUT_TRANS_TABLE)\n\n                        if word_phoneme:\n                            # Flatten phonemes\n                            word_phonemes.extend(word_phoneme)\n\n                    if word_phonemes:\n                        ph_list.append(word_phonemes)\n\n        ph_words = [separator.join(word_phonemes) for word_phonemes in ph_list]\n        ph = f\"{separator} \".join(ph_words)\n        return ph\n\n    def _phonemize(self, text, separator):\n        return self.phonemize_gruut(text, separator, tie=False)\n\n    def is_supported_language(self, language):\n        \"\"\"Returns True if `language` is supported by the backend\"\"\"\n        return gruut.is_language_supported(language)\n\n    @staticmethod\n    def supported_languages() -> List:\n        \"\"\"Get a dictionary of supported languages.\n\n        Returns:\n            List: List of language codes.\n        \"\"\"\n        return list(gruut.get_supported_languages())\n\n    def version(self):\n        \"\"\"Get the version of the used backend.\n\n        Returns:\n            str: Version of the used backend.\n        \"\"\"\n        return gruut.__version__\n\n    @classmethod\n    def is_available(cls):\n        \"\"\"Return true if ESpeak is available else false\"\"\"\n        return importlib.util.find_spec(\"gruut\") is not None\n\n\nif __name__ == \"__main__\":\n    from cleaner import french_cleaners\n    import json\n\n    e = Gruut(language=\"fr-fr\", keep_puncs=True, keep_stress=True, use_espeak_phonemes=True)\n    symbols = [  # en + sp\n        \"_\",\n        \",\",\n        \".\",\n        \"!\",\n        \"?\",\n        \"-\",\n        \"~\",\n        \"\\u2026\",\n        \"N\",\n        \"Q\",\n        \"a\",\n        \"b\",\n        \"d\",\n        \"e\",\n        \"f\",\n        \"g\",\n        \"h\",\n        \"i\",\n        \"j\",\n        \"k\",\n        \"l\",\n        \"m\",\n        \"n\",\n        \"o\",\n        \"p\",\n        \"s\",\n        \"t\",\n        \"u\",\n        \"v\",\n        \"w\",\n        \"x\",\n        \"y\",\n        \"z\",\n        \"\\u0251\",\n        \"\\u00e6\",\n        \"\\u0283\",\n        \"\\u0291\",\n        \"\\u00e7\",\n        \"\\u026f\",\n        \"\\u026a\",\n        \"\\u0254\",\n        \"\\u025b\",\n        \"\\u0279\",\n        \"\\u00f0\",\n        \"\\u0259\",\n        \"\\u026b\",\n        \"\\u0265\",\n        \"\\u0278\",\n        \"\\u028a\",\n        \"\\u027e\",\n        \"\\u0292\",\n        \"\\u03b8\",\n        \"\\u03b2\",\n        \"\\u014b\",\n        \"\\u0266\",\n        \"\\u207c\",\n        \"\\u02b0\",\n        \"`\",\n        \"^\",\n        \"#\",\n        \"*\",\n        \"=\",\n        \"\\u02c8\",\n        \"\\u02cc\",\n        \"\\u2192\",\n        \"\\u2193\",\n        \"\\u2191\",\n        \" \",\n        \"ɣ\",\n        \"ɡ\", \n        \"r\", \n        \"ɲ\", \n        \"ʝ\", \n        \"ʎ\",\n        \"ː\"\n    ]\n    with open('/home/xumin/workspace/VITS-Training-Multiling/230715_fr/metadata.txt', 'r') as f:\n        lines = f.readlines()\n    \n\n    used_sym = []\n    not_existed_sym = []\n    phonemes = []\n\n    for line in lines:\n        text = line.split('|')[-1].strip()\n        text = french_cleaners(text)\n        ipa =  e.phonemize(text, separator=\"\")\n        phonemes.append(ipa)\n        for s in ipa:\n            if s not in symbols:\n                if s not in not_existed_sym:\n                    print(f'not_existed char: {s}')\n                    not_existed_sym.append(s)\n            else:\n                if s not in used_sym:\n                    # print(f'used char: {s}')\n                    used_sym.append(s)\n    \n    print(used_sym)\n    print(not_existed_sym)\n\n\n    with open('./text/fr_phonemizer/french_symbols.txt', 'w') as g:\n        g.writelines(symbols + not_existed_sym)\n        \n    with open('./text/fr_phonemizer/example_ipa.txt', 'w') as g:\n        g.writelines(phonemes)\n\n    data = {'symbols': symbols + not_existed_sym}\n\n    with open('./text/fr_phonemizer/fr_symbols.json', 'w') as f:\n        json.dump(data, f, indent=4)\n\n"
  },
  {
    "path": "tcp_server/src/lib/tts/text/fr_phonemizer/punctuation.py",
    "content": "import collections\nimport re\nfrom enum import Enum\n\nimport six\n\n_DEF_PUNCS = ';:,.!?¡¿—…\"«»“”'\n\n_PUNC_IDX = collections.namedtuple(\"_punc_index\", [\"punc\", \"position\"])\n\n\nclass PuncPosition(Enum):\n    \"\"\"Enum for the punctuations positions\"\"\"\n\n    BEGIN = 0\n    END = 1\n    MIDDLE = 2\n    ALONE = 3\n\n\nclass Punctuation:\n    \"\"\"Handle punctuations in text.\n\n    Just strip punctuations from text or strip and restore them later.\n\n    Args:\n        puncs (str): The punctuations to be processed. Defaults to `_DEF_PUNCS`.\n\n    Example:\n        >>> punc = Punctuation()\n        >>> punc.strip(\"This is. example !\")\n        'This is example'\n\n        >>> text_striped, punc_map = punc.strip_to_restore(\"This is. example !\")\n        >>> ' '.join(text_striped)\n        'This is example'\n\n        >>> text_restored = punc.restore(text_striped, punc_map)\n        >>> text_restored[0]\n        'This is. example !'\n    \"\"\"\n\n    def __init__(self, puncs: str = _DEF_PUNCS):\n        self.puncs = puncs\n\n    @staticmethod\n    def default_puncs():\n        \"\"\"Return default set of punctuations.\"\"\"\n        return _DEF_PUNCS\n\n    @property\n    def puncs(self):\n        return self._puncs\n\n    @puncs.setter\n    def puncs(self, value):\n        if not isinstance(value, six.string_types):\n            raise ValueError(\"[!] Punctuations must be of type str.\")\n        self._puncs = \"\".join(list(dict.fromkeys(list(value))))  # remove duplicates without changing the oreder\n        self.puncs_regular_exp = re.compile(rf\"(\\s*[{re.escape(self._puncs)}]+\\s*)+\")\n\n    def strip(self, text):\n        \"\"\"Remove all the punctuations by replacing with `space`.\n\n        Args:\n            text (str): The text to be processed.\n\n        Example::\n\n            \"This is. example !\" -> \"This is example \"\n        \"\"\"\n        return re.sub(self.puncs_regular_exp, \" \", text).rstrip().lstrip()\n\n    def strip_to_restore(self, text):\n        \"\"\"Remove punctuations from text to restore them later.\n\n        Args:\n            text (str): The text to be processed.\n\n        Examples ::\n\n            \"This is. example !\" -> [[\"This is\", \"example\"], [\".\", \"!\"]]\n\n        \"\"\"\n        text, puncs = self._strip_to_restore(text)\n        return text, puncs\n\n    def _strip_to_restore(self, text):\n        \"\"\"Auxiliary method for Punctuation.preserve()\"\"\"\n        matches = list(re.finditer(self.puncs_regular_exp, text))\n        if not matches:\n            return [text], []\n        # the text is only punctuations\n        if len(matches) == 1 and matches[0].group() == text:\n            return [], [_PUNC_IDX(text, PuncPosition.ALONE)]\n        # build a punctuation map to be used later to restore punctuations\n        puncs = []\n        for match in matches:\n            position = PuncPosition.MIDDLE\n            if match == matches[0] and text.startswith(match.group()):\n                position = PuncPosition.BEGIN\n            elif match == matches[-1] and text.endswith(match.group()):\n                position = PuncPosition.END\n            puncs.append(_PUNC_IDX(match.group(), position))\n        # convert str text to a List[str], each item is separated by a punctuation\n        splitted_text = []\n        for idx, punc in enumerate(puncs):\n            split = text.split(punc.punc)\n            prefix, suffix = split[0], punc.punc.join(split[1:])\n            splitted_text.append(prefix)\n            # if the text does not end with a punctuation, add it to the last item\n            if idx == len(puncs) - 1 and len(suffix) > 0:\n                splitted_text.append(suffix)\n            text = suffix\n        return splitted_text, puncs\n\n    @classmethod\n    def restore(cls, text, puncs):\n        \"\"\"Restore punctuation in a text.\n\n        Args:\n            text (str): The text to be processed.\n            puncs (List[str]): The list of punctuations map to be used for restoring.\n\n        Examples ::\n\n            ['This is', 'example'], ['.', '!'] -> \"This is. example!\"\n\n        \"\"\"\n        return cls._restore(text, puncs, 0)\n\n    @classmethod\n    def _restore(cls, text, puncs, num):  # pylint: disable=too-many-return-statements\n        \"\"\"Auxiliary method for Punctuation.restore()\"\"\"\n        if not puncs:\n            return text\n\n        # nothing have been phonemized, returns the puncs alone\n        if not text:\n            return [\"\".join(m.punc for m in puncs)]\n\n        current = puncs[0]\n\n        if current.position == PuncPosition.BEGIN:\n            return cls._restore([current.punc + text[0]] + text[1:], puncs[1:], num)\n\n        if current.position == PuncPosition.END:\n            return [text[0] + current.punc] + cls._restore(text[1:], puncs[1:], num + 1)\n\n        if current.position == PuncPosition.ALONE:\n            return [current.mark] + cls._restore(text, puncs[1:], num + 1)\n\n        # POSITION == MIDDLE\n        if len(text) == 1:  # pragma: nocover\n            # a corner case where the final part of an intermediate\n            # mark (I) has not been phonemized\n            return cls._restore([text[0] + current.punc], puncs[1:], num)\n\n        return cls._restore([text[0] + current.punc + text[1]] + text[2:], puncs[1:], num)\n\n\n# if __name__ == \"__main__\":\n#     punc = Punctuation()\n#     text = \"This is. This is, example!\"\n\n#     print(punc.strip(text))\n\n#     split_text, puncs = punc.strip_to_restore(text)\n#     print(split_text, \" ---- \", puncs)\n\n#     restored_text = punc.restore(split_text, puncs)\n#     print(restored_text)"
  },
  {
    "path": "tcp_server/src/lib/tts/text/french.py",
    "content": "from transformers import AutoTokenizer\n\nfrom lib.constants import TTS_BERT_FRENCH_MODEL_DIR_PATH\n\nfrom .fr_phonemizer import cleaner as fr_cleaner\nfrom .fr_phonemizer import fr_to_ipa\n\n\ndef distribute_phone(n_phone, n_word):\n    phones_per_word = [0] * n_word\n    for task in range(n_phone):\n        min_tasks = min(phones_per_word)\n        min_index = phones_per_word.index(min_tasks)\n        phones_per_word[min_index] += 1\n    return phones_per_word\n\ndef text_normalize(text):\n    text = fr_cleaner.french_cleaners(text)\n    return text\n\nload_model_params = {\n    \"pretrained_model_name_or_path\": 'dbmdz/bert-base-french-europeana-cased',\n    \"local_files_only\": True\n}\ntokenizer = AutoTokenizer.from_pretrained(**load_model_params)\n\ndef g2p(text, pad_start_end=True, tokenized=None):\n    if tokenized is None:\n        tokenized = tokenizer.tokenize(text)\n    # import pdb; pdb.set_trace()\n    phs = []\n    ph_groups = []\n    for t in tokenized:\n        if not t.startswith(\"#\"):\n            ph_groups.append([t])\n        else:\n            ph_groups[-1].append(t.replace(\"#\", \"\"))\n    \n    phones = []\n    tones = []\n    word2ph = []\n    # print(ph_groups)\n    for group in ph_groups:\n        w = \"\".join(group)\n        phone_len = 0\n        word_len = len(group)\n        if w == '[UNK]':\n            phone_list = ['UNK']\n        else:\n            phone_list = list(filter(lambda p: p != \" \", fr_to_ipa.fr2ipa(w)))\n        \n        for ph in phone_list:\n            phones.append(ph)\n            tones.append(0)\n            phone_len += 1\n        aaa = distribute_phone(phone_len, word_len)\n        word2ph += aaa\n        # print(phone_list, aaa)\n        # print('=' * 10)\n\n    if pad_start_end:\n        phones = [\"_\"] + phones + [\"_\"]\n        tones = [0] + tones + [0]\n        word2ph = [1] + word2ph + [1]\n    return phones, tones, word2ph\n\ndef get_bert_feature(text, word2ph, device=None):\n    from text import french_bert\n    return french_bert.get_bert_feature(text, word2ph, device=device)\n\nif __name__ == \"__main__\":\n    ori_text = 'Ce service gratuit est“”\"\" 【disponible》 en chinois 【simplifié] et autres 123'\n    # ori_text = \"Ils essayaient vainement de faire comprendre à ma mère qu'avec les cent mille francs que m'avait laissé mon père,\"\n    # print(ori_text)\n    text = text_normalize(ori_text)\n    print(text)\n    phoneme = fr_to_ipa.fr2ipa(text)\n    print(phoneme)\n\n    \n    from TTS.tts.utils.text.phonemizers.multi_phonemizer import MultiPhonemizer\n    from text.cleaner_multiling import unicleaners\n\n    def text_normalize(text):\n        text = unicleaners(text, cased=True, lang='fr')\n        return text\n\n    # print(ori_text)\n    text = text_normalize(ori_text)\n    print(text)\n    phonemizer = MultiPhonemizer({\"fr-fr\": \"espeak\"})\n    # phonemizer.lang_to_phonemizer['fr'].keep_stress = True\n    # phonemizer.lang_to_phonemizer['fr'].use_espeak_phonemes = True\n    phoneme = phonemizer.phonemize(text, separator=\"\", language='fr-fr')\n    print(phoneme)\n"
  },
  {
    "path": "tcp_server/src/lib/tts/text/french_bert.py",
    "content": "import torch\nfrom transformers import AutoTokenizer, AutoModelForMaskedLM\nimport sys\n\nfrom lib.constants import TTS_BERT_FRENCH_MODEL_DIR_PATH\n\nload_model_params = {\n    \"pretrained_model_name_or_path\": TTS_BERT_FRENCH_MODEL_DIR_PATH,\n    \"local_files_only\": True\n}\ntokenizer = AutoTokenizer.from_pretrained(**load_model_params)\nmodel = None\n\ndef get_bert_feature(text, word2ph, device=None):\n    global model\n    if (\n        sys.platform == \"darwin\"\n        and torch.backends.mps.is_available()\n        and device == \"cpu\"\n    ):\n        device = \"mps\"\n    if not device:\n        device = \"cuda\"\n    if model is None:\n        model = AutoModelForMaskedLM.from_pretrained(**load_model_params).to(\n            device\n        )\n    with torch.no_grad():\n        inputs = tokenizer(text, return_tensors=\"pt\")\n        for i in inputs:\n            inputs[i] = inputs[i].to(device)\n        res = model(**inputs, output_hidden_states=True)\n        res = torch.cat(res[\"hidden_states\"][-3:-2], -1)[0].cpu()\n        \n    assert inputs[\"input_ids\"].shape[-1] == len(word2ph)\n    word2phone = word2ph\n    phone_level_feature = []\n    for i in range(len(word2phone)):\n        repeat_feature = res[i].repeat(word2phone[i], 1)\n        phone_level_feature.append(repeat_feature)\n\n    phone_level_feature = torch.cat(phone_level_feature, dim=0)\n\n    return phone_level_feature.T\n"
  },
  {
    "path": "tcp_server/src/lib/tts/text/opencpop-strict.txt",
    "content": "a\tAA a\nai\tAA ai\nan\tAA an\nang\tAA ang\nao\tAA ao\nba\tb a\nbai\tb ai\nban\tb an\nbang\tb ang\nbao\tb ao\nbei\tb ei\nben\tb en\nbeng\tb eng\nbi\tb i\nbian\tb ian\nbiao\tb iao\nbie\tb ie\nbin\tb in\nbing\tb ing\nbo\tb o\nbu\tb u\nca\tc a\ncai\tc ai\ncan\tc an\ncang\tc ang\ncao\tc ao\nce\tc e\ncei\tc ei\ncen\tc en\nceng\tc eng\ncha\tch a\nchai\tch ai\nchan\tch an\nchang\tch ang\nchao\tch ao\nche\tch e\nchen\tch en\ncheng\tch eng\nchi\tch ir\nchong\tch ong\nchou\tch ou\nchu\tch u\nchua\tch ua\nchuai\tch uai\nchuan\tch uan\nchuang\tch uang\nchui\tch ui\nchun\tch un\nchuo\tch uo\nci\tc i0\ncong\tc ong\ncou\tc ou\ncu\tc u\ncuan\tc uan\ncui\tc ui\ncun\tc un\ncuo\tc uo\nda\td a\ndai\td ai\ndan\td an\ndang\td ang\ndao\td ao\nde\td e\ndei\td ei\nden\td en\ndeng\td eng\ndi\td i\ndia\td ia\ndian\td ian\ndiao\td iao\ndie\td ie\nding\td ing\ndiu\td iu\ndong\td ong\ndou\td ou\ndu\td u\nduan\td uan\ndui\td ui\ndun\td un\nduo\td uo\ne\tEE e\nei\tEE ei\nen\tEE en\neng\tEE eng\ner\tEE er\nfa\tf a\nfan\tf an\nfang\tf ang\nfei\tf ei\nfen\tf en\nfeng\tf eng\nfo\tf o\nfou\tf ou\nfu\tf u\nga\tg a\ngai\tg ai\ngan\tg an\ngang\tg ang\ngao\tg ao\nge\tg e\ngei\tg ei\ngen\tg en\ngeng\tg eng\ngong\tg ong\ngou\tg ou\ngu\tg u\ngua\tg ua\nguai\tg uai\nguan\tg uan\nguang\tg uang\ngui\tg ui\ngun\tg un\nguo\tg uo\nha\th a\nhai\th ai\nhan\th an\nhang\th ang\nhao\th ao\nhe\th e\nhei\th ei\nhen\th en\nheng\th eng\nhong\th ong\nhou\th ou\nhu\th u\nhua\th ua\nhuai\th uai\nhuan\th uan\nhuang\th uang\nhui\th ui\nhun\th un\nhuo\th uo\nji\tj i\njia\tj ia\njian\tj ian\njiang\tj iang\njiao\tj iao\njie\tj ie\njin\tj in\njing\tj ing\njiong\tj iong\njiu\tj iu\nju\tj v\njv\tj v\njuan\tj van\njvan\tj van\njue\tj ve\njve\tj ve\njun\tj vn\njvn\tj vn\nka\tk a\nkai\tk ai\nkan\tk an\nkang\tk ang\nkao\tk ao\nke\tk e\nkei\tk ei\nken\tk en\nkeng\tk eng\nkong\tk ong\nkou\tk ou\nku\tk u\nkua\tk ua\nkuai\tk uai\nkuan\tk uan\nkuang\tk uang\nkui\tk ui\nkun\tk un\nkuo\tk uo\nla\tl a\nlai\tl ai\nlan\tl an\nlang\tl ang\nlao\tl ao\nle\tl e\nlei\tl ei\nleng\tl eng\nli\tl i\nlia\tl ia\nlian\tl ian\nliang\tl iang\nliao\tl iao\nlie\tl ie\nlin\tl in\nling\tl ing\nliu\tl iu\nlo\tl o\nlong\tl ong\nlou\tl ou\nlu\tl u\nluan\tl uan\nlun\tl un\nluo\tl uo\nlv\tl v\nlve\tl ve\nma\tm a\nmai\tm ai\nman\tm an\nmang\tm ang\nmao\tm ao\nme\tm e\nmei\tm ei\nmen\tm en\nmeng\tm eng\nmi\tm i\nmian\tm ian\nmiao\tm iao\nmie\tm ie\nmin\tm in\nming\tm ing\nmiu\tm iu\nmo\tm o\nmou\tm ou\nmu\tm u\nna\tn a\nnai\tn ai\nnan\tn an\nnang\tn ang\nnao\tn ao\nne\tn e\nnei\tn ei\nnen\tn en\nneng\tn eng\nni\tn i\nnian\tn ian\nniang\tn iang\nniao\tn iao\nnie\tn ie\nnin\tn in\nning\tn ing\nniu\tn iu\nnong\tn ong\nnou\tn ou\nnu\tn u\nnuan\tn uan\nnun\tn un\nnuo\tn uo\nnv\tn v\nnve\tn ve\no\tOO o\nou\tOO ou\npa\tp a\npai\tp ai\npan\tp an\npang\tp ang\npao\tp ao\npei\tp ei\npen\tp en\npeng\tp eng\npi\tp i\npian\tp ian\npiao\tp iao\npie\tp ie\npin\tp in\nping\tp ing\npo\tp o\npou\tp ou\npu\tp u\nqi\tq i\nqia\tq ia\nqian\tq ian\nqiang\tq iang\nqiao\tq iao\nqie\tq ie\nqin\tq in\nqing\tq ing\nqiong\tq iong\nqiu\tq iu\nqu\tq v\nqv\tq v\nquan\tq van\nqvan\tq van\nque\tq ve\nqve\tq ve\nqun\tq vn\nqvn\tq vn\nran\tr an\nrang\tr ang\nrao\tr ao\nre\tr e\nren\tr en\nreng\tr eng\nri\tr ir\nrong\tr ong\nrou\tr ou\nru\tr u\nrua\tr ua\nruan\tr uan\nrui\tr ui\nrun\tr un\nruo\tr uo\nsa\ts a\nsai\ts ai\nsan\ts an\nsang\ts ang\nsao\ts ao\nse\ts e\nsen\ts en\nseng\ts eng\nsha\tsh a\nshai\tsh ai\nshan\tsh an\nshang\tsh ang\nshao\tsh ao\nshe\tsh e\nshei\tsh ei\nshen\tsh en\nsheng\tsh eng\nshi\tsh ir\nshou\tsh ou\nshu\tsh u\nshua\tsh ua\nshuai\tsh uai\nshuan\tsh uan\nshuang\tsh uang\nshui\tsh ui\nshun\tsh un\nshuo\tsh uo\nsi\ts i0\nsong\ts ong\nsou\ts ou\nsu\ts u\nsuan\ts uan\nsui\ts ui\nsun\ts un\nsuo\ts uo\nta\tt a\ntai\tt ai\ntan\tt an\ntang\tt ang\ntao\tt ao\nte\tt e\ntei\tt ei\nteng\tt eng\nti\tt i\ntian\tt ian\ntiao\tt iao\ntie\tt ie\nting\tt ing\ntong\tt ong\ntou\tt ou\ntu\tt u\ntuan\tt uan\ntui\tt ui\ntun\tt un\ntuo\tt uo\nwa\tw a\nwai\tw ai\nwan\tw an\nwang\tw ang\nwei\tw ei\nwen\tw en\nweng\tw eng\nwo\tw o\nwu\tw u\nxi\tx i\nxia\tx ia\nxian\tx ian\nxiang\tx iang\nxiao\tx iao\nxie\tx ie\nxin\tx in\nxing\tx ing\nxiong\tx iong\nxiu\tx iu\nxu\tx v\nxv\tx v\nxuan\tx van\nxvan\tx van\nxue\tx ve\nxve\tx ve\nxun\tx vn\nxvn\tx vn\nya\ty a\nyan\ty En\nyang\ty ang\nyao\ty ao\nye\ty E\nyi\ty i\nyin\ty in\nying\ty ing\nyo\ty o\nyong\ty ong\nyou\ty ou\nyu\ty v\nyv\ty v\nyuan\ty van\nyvan\ty van\nyue\ty ve\nyve\ty ve\nyun\ty vn\nyvn\ty vn\nza\tz a\nzai\tz ai\nzan\tz an\nzang\tz ang\nzao\tz ao\nze\tz e\nzei\tz ei\nzen\tz en\nzeng\tz eng\nzha\tzh a\nzhai\tzh ai\nzhan\tzh an\nzhang\tzh ang\nzhao\tzh ao\nzhe\tzh e\nzhei\tzh ei\nzhen\tzh en\nzheng\tzh eng\nzhi\tzh ir\nzhong\tzh ong\nzhou\tzh ou\nzhu\tzh u\nzhua\tzh ua\nzhuai\tzh uai\nzhuan\tzh uan\nzhuang\tzh uang\nzhui\tzh ui\nzhun\tzh un\nzhuo\tzh uo\nzi\tz i0\nzong\tz ong\nzou\tz ou\nzu\tz u\nzuan\tz uan\nzui\tz ui\nzun\tz un\nzuo\tz uo\n"
  },
  {
    "path": "tcp_server/src/lib/tts/text/symbols.py",
    "content": "# punctuation = [\"!\", \"?\", \"…\", \",\", \".\", \"'\", \"-\"]\npunctuation = [\"!\", \"?\", \"…\", \",\", \".\", \"'\", \"-\", \"¿\", \"¡\"]\npu_symbols = punctuation + [\"SP\", \"UNK\"]\npad = \"_\"\n\n# chinese\nzh_symbols = [\n    \"E\",\n    \"En\",\n    \"a\",\n    \"ai\",\n    \"an\",\n    \"ang\",\n    \"ao\",\n    \"b\",\n    \"c\",\n    \"ch\",\n    \"d\",\n    \"e\",\n    \"ei\",\n    \"en\",\n    \"eng\",\n    \"er\",\n    \"f\",\n    \"g\",\n    \"h\",\n    \"i\",\n    \"i0\",\n    \"ia\",\n    \"ian\",\n    \"iang\",\n    \"iao\",\n    \"ie\",\n    \"in\",\n    \"ing\",\n    \"iong\",\n    \"ir\",\n    \"iu\",\n    \"j\",\n    \"k\",\n    \"l\",\n    \"m\",\n    \"n\",\n    \"o\",\n    \"ong\",\n    \"ou\",\n    \"p\",\n    \"q\",\n    \"r\",\n    \"s\",\n    \"sh\",\n    \"t\",\n    \"u\",\n    \"ua\",\n    \"uai\",\n    \"uan\",\n    \"uang\",\n    \"ui\",\n    \"un\",\n    \"uo\",\n    \"v\",\n    \"van\",\n    \"ve\",\n    \"vn\",\n    \"w\",\n    \"x\",\n    \"y\",\n    \"z\",\n    \"zh\",\n    \"AA\",\n    \"EE\",\n    \"OO\",\n]\nnum_zh_tones = 6\n\n# japanese\nja_symbols = [\n    \"N\",\n    \"a\",\n    \"a:\",\n    \"b\",\n    \"by\",\n    \"ch\",\n    \"d\",\n    \"dy\",\n    \"e\",\n    \"e:\",\n    \"f\",\n    \"g\",\n    \"gy\",\n    \"h\",\n    \"hy\",\n    \"i\",\n    \"i:\",\n    \"j\",\n    \"k\",\n    \"ky\",\n    \"m\",\n    \"my\",\n    \"n\",\n    \"ny\",\n    \"o\",\n    \"o:\",\n    \"p\",\n    \"py\",\n    \"q\",\n    \"r\",\n    \"ry\",\n    \"s\",\n    \"sh\",\n    \"t\",\n    \"ts\",\n    \"ty\",\n    \"u\",\n    \"u:\",\n    \"w\",\n    \"y\",\n    \"z\",\n    \"zy\",\n]\nnum_ja_tones = 1\n\n# English\nen_symbols = [\n    \"aa\",\n    \"ae\",\n    \"ah\",\n    \"ao\",\n    \"aw\",\n    \"ay\",\n    \"b\",\n    \"ch\",\n    \"d\",\n    \"dh\",\n    \"eh\",\n    \"er\",\n    \"ey\",\n    \"f\",\n    \"g\",\n    \"hh\",\n    \"ih\",\n    \"iy\",\n    \"jh\",\n    \"k\",\n    \"l\",\n    \"m\",\n    \"n\",\n    \"ng\",\n    \"ow\",\n    \"oy\",\n    \"p\",\n    \"r\",\n    \"s\",\n    \"sh\",\n    \"t\",\n    \"th\",\n    \"uh\",\n    \"uw\",\n    \"V\",\n    \"w\",\n    \"y\",\n    \"z\",\n    \"zh\",\n]\nnum_en_tones = 4\n\n# Korean\nkr_symbols = ['ᄌ', 'ᅥ', 'ᆫ', 'ᅦ', 'ᄋ', 'ᅵ', 'ᄅ', 'ᅴ', 'ᄀ', 'ᅡ', 'ᄎ', 'ᅪ', 'ᄑ', 'ᅩ', 'ᄐ', 'ᄃ', 'ᅢ', 'ᅮ', 'ᆼ', 'ᅳ', 'ᄒ', 'ᄆ', 'ᆯ', 'ᆷ', 'ᄂ', 'ᄇ', 'ᄉ', 'ᆮ', 'ᄁ', 'ᅬ', 'ᅣ', 'ᄄ', 'ᆨ', 'ᄍ', 'ᅧ', 'ᄏ', 'ᆸ', 'ᅭ', '(', 'ᄊ', ')', 'ᅲ', 'ᅨ', 'ᄈ', 'ᅱ', 'ᅯ', 'ᅫ', 'ᅰ', 'ᅤ', '~', '\\\\', '[', ']', '/', '^', ':', 'ㄸ', '*']\nnum_kr_tones = 1\n\n# Spanish\nes_symbols = [\n        \"N\",\n        \"Q\",\n        \"a\",\n        \"b\",\n        \"d\",\n        \"e\",\n        \"f\",\n        \"g\",\n        \"h\",\n        \"i\",\n        \"j\",\n        \"k\",\n        \"l\",\n        \"m\",\n        \"n\",\n        \"o\",\n        \"p\",\n        \"s\",\n        \"t\",\n        \"u\",\n        \"v\",\n        \"w\",\n        \"x\",\n        \"y\",\n        \"z\",\n        \"ɑ\",\n        \"æ\",\n        \"ʃ\",\n        \"ʑ\",\n        \"ç\",\n        \"ɯ\",\n        \"ɪ\",\n        \"ɔ\",\n        \"ɛ\",\n        \"ɹ\",\n        \"ð\",\n        \"ə\",\n        \"ɫ\",\n        \"ɥ\",\n        \"ɸ\",\n        \"ʊ\",\n        \"ɾ\",\n        \"ʒ\",\n        \"θ\",\n        \"β\",\n        \"ŋ\",\n        \"ɦ\",\n        \"ɡ\",\n        \"r\",\n        \"ɲ\",\n        \"ʝ\",\n        \"ɣ\",\n        \"ʎ\",\n        \"ˈ\",\n        \"ˌ\",\n        \"ː\"\n    ]\nnum_es_tones = 1\n\n# French \nfr_symbols = [\n    \"\\u0303\",\n    \"œ\",\n    \"ø\",\n    \"ʁ\",\n    \"ɒ\",\n    \"ʌ\",\n    \"ɜ\",\n    \"ɐ\"\n]\nnum_fr_tones = 1\n\n# German \nde_symbols = [\n    \"ʏ\",\n    \"̩\"\n  ]\nnum_de_tones = 1\n\n# Russian \nru_symbols = [\n    \"ɭ\",\n    \"ʲ\",\n    \"ɕ\",\n    \"\\\"\",\n    \"ɵ\",\n    \"^\",\n    \"ɬ\"\n]\nnum_ru_tones = 1\n\n# combine all symbols\nnormal_symbols = sorted(set(zh_symbols + ja_symbols + en_symbols + kr_symbols + es_symbols + fr_symbols + de_symbols + ru_symbols))\nsymbols = [pad] + normal_symbols + pu_symbols\nsil_phonemes_ids = [symbols.index(i) for i in pu_symbols]\n\n# combine all tones\nnum_tones = num_zh_tones + num_ja_tones + num_en_tones + num_kr_tones + num_es_tones + num_fr_tones + num_de_tones + num_ru_tones\n\n# language maps\nlanguage_id_map = {\"ZH\": 0, \"JP\": 1, \"EN\": 2, \"ZH_MIX_EN\": 3, 'KR': 4, 'ES': 5, 'SP': 5 ,'FR': 6}\nnum_languages = len(language_id_map.keys())\n\nlanguage_tone_start_map = {\n    \"ZH\": 0,\n    \"ZH_MIX_EN\": 0,\n    \"JP\": num_zh_tones,\n    \"EN\": num_zh_tones + num_ja_tones,\n    'KR': num_zh_tones + num_ja_tones + num_en_tones,\n    \"ES\": num_zh_tones + num_ja_tones + num_en_tones + num_kr_tones,\n    \"SP\": num_zh_tones + num_ja_tones + num_en_tones + num_kr_tones,\n    \"FR\": num_zh_tones + num_ja_tones + num_en_tones + num_kr_tones + num_es_tones,\n}\n\nif __name__ == \"__main__\":\n    a = set(zh_symbols)\n    b = set(en_symbols)\n    print(sorted(a & b))\n"
  },
  {
    "path": "tcp_server/src/lib/tts/transforms.py",
    "content": "import torch\nfrom torch.nn import functional as F\n\nimport numpy as np\n\n\nDEFAULT_MIN_BIN_WIDTH = 1e-3\nDEFAULT_MIN_BIN_HEIGHT = 1e-3\nDEFAULT_MIN_DERIVATIVE = 1e-3\n\n\ndef piecewise_rational_quadratic_transform(\n    inputs,\n    unnormalized_widths,\n    unnormalized_heights,\n    unnormalized_derivatives,\n    inverse=False,\n    tails=None,\n    tail_bound=1.0,\n    min_bin_width=DEFAULT_MIN_BIN_WIDTH,\n    min_bin_height=DEFAULT_MIN_BIN_HEIGHT,\n    min_derivative=DEFAULT_MIN_DERIVATIVE,\n):\n    if tails is None:\n        spline_fn = rational_quadratic_spline\n        spline_kwargs = {}\n    else:\n        spline_fn = unconstrained_rational_quadratic_spline\n        spline_kwargs = {\"tails\": tails, \"tail_bound\": tail_bound}\n\n    outputs, logabsdet = spline_fn(\n        inputs=inputs,\n        unnormalized_widths=unnormalized_widths,\n        unnormalized_heights=unnormalized_heights,\n        unnormalized_derivatives=unnormalized_derivatives,\n        inverse=inverse,\n        min_bin_width=min_bin_width,\n        min_bin_height=min_bin_height,\n        min_derivative=min_derivative,\n        **spline_kwargs\n    )\n    return outputs, logabsdet\n\n\ndef searchsorted(bin_locations, inputs, eps=1e-6):\n    bin_locations[..., -1] += eps\n    return torch.sum(inputs[..., None] >= bin_locations, dim=-1) - 1\n\n\ndef unconstrained_rational_quadratic_spline(\n    inputs,\n    unnormalized_widths,\n    unnormalized_heights,\n    unnormalized_derivatives,\n    inverse=False,\n    tails=\"linear\",\n    tail_bound=1.0,\n    min_bin_width=DEFAULT_MIN_BIN_WIDTH,\n    min_bin_height=DEFAULT_MIN_BIN_HEIGHT,\n    min_derivative=DEFAULT_MIN_DERIVATIVE,\n):\n    inside_interval_mask = (inputs >= -tail_bound) & (inputs <= tail_bound)\n    outside_interval_mask = ~inside_interval_mask\n\n    outputs = torch.zeros_like(inputs)\n    logabsdet = torch.zeros_like(inputs)\n\n    if tails == \"linear\":\n        unnormalized_derivatives = F.pad(unnormalized_derivatives, pad=(1, 1))\n        constant = np.log(np.exp(1 - min_derivative) - 1)\n        unnormalized_derivatives[..., 0] = constant\n        unnormalized_derivatives[..., -1] = constant\n\n        outputs[outside_interval_mask] = inputs[outside_interval_mask]\n        logabsdet[outside_interval_mask] = 0\n    else:\n        raise RuntimeError(\"{} tails are not implemented.\".format(tails))\n\n    (\n        outputs[inside_interval_mask],\n        logabsdet[inside_interval_mask],\n    ) = rational_quadratic_spline(\n        inputs=inputs[inside_interval_mask],\n        unnormalized_widths=unnormalized_widths[inside_interval_mask, :],\n        unnormalized_heights=unnormalized_heights[inside_interval_mask, :],\n        unnormalized_derivatives=unnormalized_derivatives[inside_interval_mask, :],\n        inverse=inverse,\n        left=-tail_bound,\n        right=tail_bound,\n        bottom=-tail_bound,\n        top=tail_bound,\n        min_bin_width=min_bin_width,\n        min_bin_height=min_bin_height,\n        min_derivative=min_derivative,\n    )\n\n    return outputs, logabsdet\n\n\ndef rational_quadratic_spline(\n    inputs,\n    unnormalized_widths,\n    unnormalized_heights,\n    unnormalized_derivatives,\n    inverse=False,\n    left=0.0,\n    right=1.0,\n    bottom=0.0,\n    top=1.0,\n    min_bin_width=DEFAULT_MIN_BIN_WIDTH,\n    min_bin_height=DEFAULT_MIN_BIN_HEIGHT,\n    min_derivative=DEFAULT_MIN_DERIVATIVE,\n):\n    if torch.min(inputs) < left or torch.max(inputs) > right:\n        raise ValueError(\"Input to a transform is not within its domain\")\n\n    num_bins = unnormalized_widths.shape[-1]\n\n    if min_bin_width * num_bins > 1.0:\n        raise ValueError(\"Minimal bin width too large for the number of bins\")\n    if min_bin_height * num_bins > 1.0:\n        raise ValueError(\"Minimal bin height too large for the number of bins\")\n\n    widths = F.softmax(unnormalized_widths, dim=-1)\n    widths = min_bin_width + (1 - min_bin_width * num_bins) * widths\n    cumwidths = torch.cumsum(widths, dim=-1)\n    cumwidths = F.pad(cumwidths, pad=(1, 0), mode=\"constant\", value=0.0)\n    cumwidths = (right - left) * cumwidths + left\n    cumwidths[..., 0] = left\n    cumwidths[..., -1] = right\n    widths = cumwidths[..., 1:] - cumwidths[..., :-1]\n\n    derivatives = min_derivative + F.softplus(unnormalized_derivatives)\n\n    heights = F.softmax(unnormalized_heights, dim=-1)\n    heights = min_bin_height + (1 - min_bin_height * num_bins) * heights\n    cumheights = torch.cumsum(heights, dim=-1)\n    cumheights = F.pad(cumheights, pad=(1, 0), mode=\"constant\", value=0.0)\n    cumheights = (top - bottom) * cumheights + bottom\n    cumheights[..., 0] = bottom\n    cumheights[..., -1] = top\n    heights = cumheights[..., 1:] - cumheights[..., :-1]\n\n    if inverse:\n        bin_idx = searchsorted(cumheights, inputs)[..., None]\n    else:\n        bin_idx = searchsorted(cumwidths, inputs)[..., None]\n\n    input_cumwidths = cumwidths.gather(-1, bin_idx)[..., 0]\n    input_bin_widths = widths.gather(-1, bin_idx)[..., 0]\n\n    input_cumheights = cumheights.gather(-1, bin_idx)[..., 0]\n    delta = heights / widths\n    input_delta = delta.gather(-1, bin_idx)[..., 0]\n\n    input_derivatives = derivatives.gather(-1, bin_idx)[..., 0]\n    input_derivatives_plus_one = derivatives[..., 1:].gather(-1, bin_idx)[..., 0]\n\n    input_heights = heights.gather(-1, bin_idx)[..., 0]\n\n    if inverse:\n        a = (inputs - input_cumheights) * (\n            input_derivatives + input_derivatives_plus_one - 2 * input_delta\n        ) + input_heights * (input_delta - input_derivatives)\n        b = input_heights * input_derivatives - (inputs - input_cumheights) * (\n            input_derivatives + input_derivatives_plus_one - 2 * input_delta\n        )\n        c = -input_delta * (inputs - input_cumheights)\n\n        discriminant = b.pow(2) - 4 * a * c\n        assert (discriminant >= 0).all()\n\n        root = (2 * c) / (-b - torch.sqrt(discriminant))\n        outputs = root * input_bin_widths + input_cumwidths\n\n        theta_one_minus_theta = root * (1 - root)\n        denominator = input_delta + (\n            (input_derivatives + input_derivatives_plus_one - 2 * input_delta)\n            * theta_one_minus_theta\n        )\n        derivative_numerator = input_delta.pow(2) * (\n            input_derivatives_plus_one * root.pow(2)\n            + 2 * input_delta * theta_one_minus_theta\n            + input_derivatives * (1 - root).pow(2)\n        )\n        logabsdet = torch.log(derivative_numerator) - 2 * torch.log(denominator)\n\n        return outputs, -logabsdet\n    else:\n        theta = (inputs - input_cumwidths) / input_bin_widths\n        theta_one_minus_theta = theta * (1 - theta)\n\n        numerator = input_heights * (\n            input_delta * theta.pow(2) + input_derivatives * theta_one_minus_theta\n        )\n        denominator = input_delta + (\n            (input_derivatives + input_derivatives_plus_one - 2 * input_delta)\n            * theta_one_minus_theta\n        )\n        outputs = input_cumheights + numerator / denominator\n\n        derivative_numerator = input_delta.pow(2) * (\n            input_derivatives_plus_one * theta.pow(2)\n            + 2 * input_delta * theta_one_minus_theta\n            + input_derivatives * (1 - theta).pow(2)\n        )\n        logabsdet = torch.log(derivative_numerator) - 2 * torch.log(denominator)\n\n        return outputs, logabsdet\n"
  },
  {
    "path": "tcp_server/src/lib/tts/utils.py",
    "content": "import os\nimport glob\nimport argparse\nimport logging\nimport json\nimport subprocess\nimport torch\nfrom lib.tts.text import cleaned_text_to_sequence, get_bert\nfrom lib.tts.text.cleaner import clean_text\nfrom lib.tts import commons\n\nMATPLOTLIB_FLAG = False\n\nlogger = logging.getLogger(__name__)\n\n\n\ndef get_text_for_tts_infer(text, language_str, hps, device, symbol_to_id=None):\n    norm_text, phone, tone, word2ph = clean_text(text, language_str)\n    phone, tone, language = cleaned_text_to_sequence(phone, tone, language_str, symbol_to_id)\n\n    if hps.data.add_blank:\n        phone = commons.intersperse(phone, 0)\n        tone = commons.intersperse(tone, 0)\n        language = commons.intersperse(language, 0)\n        for i in range(len(word2ph)):\n            word2ph[i] = word2ph[i] * 2\n        word2ph[0] += 1\n\n    if getattr(hps.data, \"disable_bert\", False):\n        bert = torch.zeros(1024, len(phone))\n        ja_bert = torch.zeros(768, len(phone))\n    else:\n        bert = get_bert(norm_text, word2ph, language_str, device)\n        del word2ph\n        assert bert.shape[-1] == len(phone), phone\n\n        if language_str == \"ZH\":\n            bert = bert\n            ja_bert = torch.zeros(768, len(phone))\n        elif language_str in [\"JP\", \"EN\", \"ZH_MIX_EN\", 'KR', 'SP', 'ES', 'FR', 'DE', 'RU']:\n            ja_bert = bert\n            bert = torch.zeros(1024, len(phone))\n        else:\n            raise NotImplementedError()\n\n    assert bert.shape[-1] == len(\n        phone\n    ), f\"Bert seq len {bert.shape[-1]} != {len(phone)}\"\n\n    phone = torch.LongTensor(phone)\n    tone = torch.LongTensor(tone)\n    language = torch.LongTensor(language)\n    return bert, ja_bert, phone, tone, language\n\ndef load_checkpoint(checkpoint_path, model, optimizer=None, skip_optimizer=False):\n    assert os.path.isfile(checkpoint_path)\n    checkpoint_dict = torch.load(checkpoint_path, map_location=\"cpu\")\n    iteration = checkpoint_dict.get(\"iteration\", 0)\n    learning_rate = checkpoint_dict.get(\"learning_rate\", 0.)\n    if (\n        optimizer is not None\n        and not skip_optimizer\n        and checkpoint_dict[\"optimizer\"] is not None\n    ):\n        optimizer.load_state_dict(checkpoint_dict[\"optimizer\"])\n    elif optimizer is None and not skip_optimizer:\n        # else:      Disable this line if Infer and resume checkpoint,then enable the line upper\n        new_opt_dict = optimizer.state_dict()\n        new_opt_dict_params = new_opt_dict[\"param_groups\"][0][\"params\"]\n        new_opt_dict[\"param_groups\"] = checkpoint_dict[\"optimizer\"][\"param_groups\"]\n        new_opt_dict[\"param_groups\"][0][\"params\"] = new_opt_dict_params\n        optimizer.load_state_dict(new_opt_dict)\n\n    saved_state_dict = checkpoint_dict[\"model\"]\n    if hasattr(model, \"module\"):\n        state_dict = model.module.state_dict()\n    else:\n        state_dict = model.state_dict()\n\n    new_state_dict = {}\n    for k, v in state_dict.items():\n        try:\n            # assert \"emb_g\" not in k\n            new_state_dict[k] = saved_state_dict[k]\n            assert saved_state_dict[k].shape == v.shape, (\n                saved_state_dict[k].shape,\n                v.shape,\n            )\n        except Exception as e:\n            print(e)\n            # For upgrading from the old version\n            if \"ja_bert_proj\" in k:\n                v = torch.zeros_like(v)\n                logger.warn(\n                    f\"Seems you are using the old version of the model, the {k} is automatically set to zero for backward compatibility\"\n                )\n            else:\n                logger.error(f\"{k} is not in the checkpoint\")\n\n            new_state_dict[k] = v\n\n    if hasattr(model, \"module\"):\n        model.module.load_state_dict(new_state_dict, strict=False)\n    else:\n        model.load_state_dict(new_state_dict, strict=False)\n\n    logger.info(\n        \"Loaded checkpoint '{}' (iteration {})\".format(checkpoint_path, iteration)\n    )\n\n    return model, optimizer, learning_rate, iteration\n\n\ndef save_checkpoint(model, optimizer, learning_rate, iteration, checkpoint_path):\n    logger.info(\n        \"Saving model and optimizer state at iteration {} to {}\".format(\n            iteration, checkpoint_path\n        )\n    )\n    if hasattr(model, \"module\"):\n        state_dict = model.module.state_dict()\n    else:\n        state_dict = model.state_dict()\n    torch.save(\n        {\n            \"model\": state_dict,\n            \"iteration\": iteration,\n            \"optimizer\": optimizer.state_dict(),\n            \"learning_rate\": learning_rate,\n        },\n        checkpoint_path,\n    )\n\n\ndef summarize(\n    writer,\n    global_step,\n    scalars={},\n    histograms={},\n    images={},\n    audios={},\n    audio_sampling_rate=22050,\n):\n    for k, v in scalars.items():\n        writer.add_scalar(k, v, global_step)\n    for k, v in histograms.items():\n        writer.add_histogram(k, v, global_step)\n    for k, v in images.items():\n        writer.add_image(k, v, global_step, dataformats=\"HWC\")\n    for k, v in audios.items():\n        writer.add_audio(k, v, global_step, audio_sampling_rate)\n\n\ndef latest_checkpoint_path(dir_path, regex=\"G_*.pth\"):\n    f_list = glob.glob(os.path.join(dir_path, regex))\n    f_list.sort(key=lambda f: int(\"\".join(filter(str.isdigit, f))))\n    x = f_list[-1]\n    return x\n\n\ndef plot_spectrogram_to_numpy(spectrogram):\n    global MATPLOTLIB_FLAG\n    if not MATPLOTLIB_FLAG:\n        import matplotlib\n\n        matplotlib.use(\"Agg\")\n        MATPLOTLIB_FLAG = True\n        mpl_logger = logging.getLogger(\"matplotlib\")\n        mpl_logger.setLevel(logging.WARNING)\n    import matplotlib.pylab as plt\n    import numpy as np\n\n    fig, ax = plt.subplots(figsize=(10, 2))\n    im = ax.imshow(spectrogram, aspect=\"auto\", origin=\"lower\", interpolation=\"none\")\n    plt.colorbar(im, ax=ax)\n    plt.xlabel(\"Frames\")\n    plt.ylabel(\"Channels\")\n    plt.tight_layout()\n\n    fig.canvas.draw()\n    data = np.fromstring(fig.canvas.tostring_rgb(), dtype=np.uint8, sep=\"\")\n    data = data.reshape(fig.canvas.get_width_height()[::-1] + (3,))\n    plt.close()\n    return data\n\n\ndef plot_alignment_to_numpy(alignment, info=None):\n    global MATPLOTLIB_FLAG\n    if not MATPLOTLIB_FLAG:\n        import matplotlib\n\n        matplotlib.use(\"Agg\")\n        MATPLOTLIB_FLAG = True\n        mpl_logger = logging.getLogger(\"matplotlib\")\n        mpl_logger.setLevel(logging.WARNING)\n    import matplotlib.pylab as plt\n    import numpy as np\n\n    fig, ax = plt.subplots(figsize=(6, 4))\n    im = ax.imshow(\n        alignment.transpose(), aspect=\"auto\", origin=\"lower\", interpolation=\"none\"\n    )\n    fig.colorbar(im, ax=ax)\n    xlabel = \"Decoder timestep\"\n    if info is not None:\n        xlabel += \"\\n\\n\" + info\n    plt.xlabel(xlabel)\n    plt.ylabel(\"Encoder timestep\")\n    plt.tight_layout()\n\n    fig.canvas.draw()\n    data = np.fromstring(fig.canvas.tostring_rgb(), dtype=np.uint8, sep=\"\")\n    data = data.reshape(fig.canvas.get_width_height()[::-1] + (3,))\n    plt.close()\n    return data\n\ndef load_filepaths_and_text(filename, split=\"|\"):\n    with open(filename, encoding=\"utf-8\") as f:\n        filepaths_and_text = [line.strip().split(split) for line in f]\n    return filepaths_and_text\n\n\ndef get_hparams(init=True):\n    parser = argparse.ArgumentParser()\n    parser.add_argument(\n        \"-c\",\n        \"--config\",\n        type=str,\n        default=\"./configs/base.json\",\n        help=\"JSON file for configuration\",\n    )\n    parser.add_argument('--local_rank', type=int, default=0)\n    parser.add_argument('--world-size', type=int, default=1)\n    parser.add_argument('--port', type=int, default=10000)\n    parser.add_argument(\"-m\", \"--model\", type=str, required=True, help=\"Model name\")\n    parser.add_argument('--pretrain_G', type=str, default=None,\n                            help='pretrain model')\n    parser.add_argument('--pretrain_D', type=str, default=None,\n                            help='pretrain model D')\n    parser.add_argument('--pretrain_dur', type=str, default=None,\n                            help='pretrain model duration')\n\n    args = parser.parse_args()\n    model_dir = os.path.join(\"./logs\", args.model)\n\n    os.makedirs(model_dir, exist_ok=True)\n\n    config_path = args.config\n    config_save_path = os.path.join(model_dir, \"config.json\")\n    if init:\n        with open(config_path, \"r\") as f:\n            data = f.read()\n        with open(config_save_path, \"w\") as f:\n            f.write(data)\n    else:\n        with open(config_save_path, \"r\") as f:\n            data = f.read()\n    config = json.loads(data)\n\n    hparams = HParams(**config)\n    hparams.model_dir = model_dir\n    hparams.pretrain_G = args.pretrain_G\n    hparams.pretrain_D = args.pretrain_D\n    hparams.pretrain_dur = args.pretrain_dur\n    hparams.port = args.port\n    return hparams\n\n\ndef clean_checkpoints(path_to_models=\"logs/44k/\", n_ckpts_to_keep=2, sort_by_time=True):\n    \"\"\"Freeing up space by deleting saved ckpts\n\n    Arguments:\n    path_to_models    --  Path to the model directory\n    n_ckpts_to_keep   --  Number of ckpts to keep, excluding G_0.pth and D_0.pth\n    sort_by_time      --  True -> chronologically delete ckpts\n                          False -> lexicographically delete ckpts\n    \"\"\"\n    import re\n\n    ckpts_files = [\n        f\n        for f in os.listdir(path_to_models)\n        if os.path.isfile(os.path.join(path_to_models, f))\n    ]\n\n    def name_key(_f):\n        return int(re.compile(\"._(\\\\d+)\\\\.pth\").match(_f).group(1))\n\n    def time_key(_f):\n        return os.path.getmtime(os.path.join(path_to_models, _f))\n\n    sort_key = time_key if sort_by_time else name_key\n\n    def x_sorted(_x):\n        return sorted(\n            [f for f in ckpts_files if f.startswith(_x) and not f.endswith(\"_0.pth\")],\n            key=sort_key,\n        )\n\n    to_del = [\n        os.path.join(path_to_models, fn)\n        for fn in (x_sorted(\"G\")[:-n_ckpts_to_keep] + x_sorted(\"D\")[:-n_ckpts_to_keep])\n    ]\n\n    def del_info(fn):\n        return logger.info(f\".. Free up space by deleting ckpt {fn}\")\n\n    def del_routine(x):\n        return [os.remove(x), del_info(x)]\n\n    [del_routine(fn) for fn in to_del]\n\n\ndef get_hparams_from_dir(model_dir):\n    config_save_path = os.path.join(model_dir, \"config.json\")\n    with open(config_save_path, \"r\", encoding=\"utf-8\") as f:\n        data = f.read()\n    config = json.loads(data)\n\n    hparams = HParams(**config)\n    hparams.model_dir = model_dir\n    return hparams\n\n\ndef get_hparams_from_file(config_path):\n    with open(config_path, \"r\", encoding=\"utf-8\") as f:\n        data = f.read()\n    config = json.loads(data)\n\n    hparams = HParams(**config)\n    return hparams\n\n\ndef check_git_hash(model_dir):\n    source_dir = os.path.dirname(os.path.realpath(__file__))\n    if not os.path.exists(os.path.join(source_dir, \".git\")):\n        logger.warn(\n            \"{} is not a git repository, therefore hash value comparison will be ignored.\".format(\n                source_dir\n            )\n        )\n        return\n\n    cur_hash = subprocess.getoutput(\"git rev-parse HEAD\")\n\n    path = os.path.join(model_dir, \"githash\")\n    if os.path.exists(path):\n        saved_hash = open(path).read()\n        if saved_hash != cur_hash:\n            logger.warn(\n                \"git hash values are different. {}(saved) != {}(current)\".format(\n                    saved_hash[:8], cur_hash[:8]\n                )\n            )\n    else:\n        open(path, \"w\").write(cur_hash)\n\n\ndef get_logger(model_dir, filename=\"train.log\"):\n    global logger\n    logger = logging.getLogger(os.path.basename(model_dir))\n    logger.setLevel(logging.DEBUG)\n\n    formatter = logging.Formatter(\"%(asctime)s\\t%(name)s\\t%(levelname)s\\t%(message)s\")\n    if not os.path.exists(model_dir):\n        os.makedirs(model_dir, exist_ok=True)\n    h = logging.FileHandler(os.path.join(model_dir, filename))\n    h.setLevel(logging.DEBUG)\n    h.setFormatter(formatter)\n    logger.addHandler(h)\n    return logger\n\n\nclass HParams:\n    def __init__(self, **kwargs):\n        for k, v in kwargs.items():\n            if type(v) == dict:\n                v = HParams(**v)\n            self[k] = v\n\n    def keys(self):\n        return self.__dict__.keys()\n\n    def items(self):\n        return self.__dict__.items()\n\n    def values(self):\n        return self.__dict__.values()\n\n    def __len__(self):\n        return len(self.__dict__)\n\n    def __getitem__(self, key):\n        return getattr(self, key)\n\n    def __setitem__(self, key, value):\n        return setattr(self, key, value)\n\n    def __contains__(self, key):\n        return key in self.__dict__\n\n    def __repr__(self):\n        return self.__dict__.__repr__()\n"
  },
  {
    "path": "tcp_server/src/lib/utils.py",
    "content": "import time\nimport sys\nimport json\nfrom .constants import SETTINGS_PATH\n\n\nclass ThrottledCallback:\n    def __init__(self, callback, min_interval):\n        self.callback = callback\n        self.min_interval = min_interval\n        self.last_call = 0\n\n    def __call__(self, *args, **kwargs):\n        current_time = time.time()\n        if current_time - self.last_call > self.min_interval:\n            self.callback(*args, **kwargs)\n            self.last_call = current_time\n\n\ndef is_macos():\n    return sys.platform == 'darwin'\n\n\ndef is_windows():\n    return sys.platform == 'win32'\n\n\ndef is_linux():\n    return sys.platform == 'linux'\n\n\ndef get_settings(key):\n    with open(SETTINGS_PATH) as f:\n        settings = json.load(f)\n\n    return settings[key]\n"
  },
  {
    "path": "tcp_server/src/lib/wake_word/api.py",
    "content": "import os\nimport time\nimport numpy as np\nfrom openwakeword.model import Model as WakeWordModel\n\nfrom ..constants import WAKE_WORD_MODEL_FOLDER_PATH\n\nclass WakeWord:\n    def __init__(self, asr, model_path, device='cpu', detection_threshold=0.5):\n        tic = time.perf_counter()\n        self.log('Loading model...')\n\n        self.log(f'Device: {device}')\n\n        self.asr = asr\n        self.model_path = model_path\n        self.device = device\n        self.detection_threshold = detection_threshold\n        self.chunk_size = 1280\n        self.audio = None\n        self.is_listening = False\n        self.is_enabled = False\n\n        if not os.path.exists(model_path):\n            self.log(f'Wake word model not found at {model_path}')\n            return\n\n        # @see https://github.com/dscripka/openWakeWord/blob/main/openwakeword/model.py#L38\n        # @see https://github.com/dscripka/openWakeWord/blob/main/openwakeword/utils.py#L38\n        self.model = WakeWordModel(\n            device=self.device,\n            wakeword_models=[self.model_path],\n            melspec_model_path=os.path.join(WAKE_WORD_MODEL_FOLDER_PATH, 'melspectrogram.onnx'),\n            embedding_model_path=os.path.join(WAKE_WORD_MODEL_FOLDER_PATH, 'embedding.onnx'),\n            ncpu=1,\n            inference_framework='onnx'\n        )\n\n        self.log('Model loaded')\n        toc = time.perf_counter()\n\n        self.log(f'Time taken to load model: {toc - tic:0.4f} seconds')\n\n        self.is_enabled = True\n\n    def reset_model_state(self):\n        \"\"\"\n        Reset the wake word model's prediction buffer to avoid false triggers\n        \"\"\"\n        for mdl in self.model.prediction_buffer.keys():\n            self.model.prediction_buffer[mdl] = []\n\n    def start_listening(self):\n        if self.is_enabled:\n            self.asr.is_recording = False\n            self.is_listening = True\n            self.audio = None\n\n            self.reset_model_state()\n\n            try:\n                self.log('Listening...')\n\n                while self.is_listening:\n                    # Get audio\n                    # Reuse the shared mic audio stream with ASR\n                    self.audio = np.frombuffer(self.asr.mic_stream.read(self.chunk_size), dtype=np.int16)\n\n                    # Feed to openWakeWord model\n                    prediction = self.model.predict(self.audio)\n\n                    for mdl in self.model.prediction_buffer.keys():\n                        scores = list(self.model.prediction_buffer[mdl])\n\n                        if scores[-1] > self.detection_threshold:\n                            self.log(f'Wakeword Detected! ({mdl})')\n                            self.stop_listening()\n                            self.asr.transcribed_callback('')\n                            self.asr.start_recording()\n            except Exception as e:\n                self.stop_listening()\n                self.log('Error:', e)\n\n    def stop_listening(self):\n        if self.is_enabled:\n            self.is_listening = False\n            self.log('Stopped listening')\n\n    @staticmethod\n    def log(*args, **kwargs):\n        print('[Wake word]', *args, **kwargs)\n"
  },
  {
    "path": "tcp_server/src/main.py",
    "content": "import argparse\nimport ctypes\nimport glob\nimport os\nimport sys\nimport threading\nfrom os.path import join\nfrom dotenv import load_dotenv\n\n\ndef _resolve_torch_root(pytorch_path: str) -> str | None:\n    normalized_path = os.path.abspath(pytorch_path)\n    if os.path.basename(normalized_path) == \"torch\" and os.path.isfile(\n        os.path.join(normalized_path, \"__init__.py\")\n    ):\n        return normalized_path\n\n    torch_candidate = os.path.join(normalized_path, \"torch\")\n    if os.path.isfile(os.path.join(torch_candidate, \"__init__.py\")):\n        return torch_candidate\n\n    torch_nested_candidate = os.path.join(normalized_path, \"torch\", \"torch\")\n    if os.path.isfile(os.path.join(torch_nested_candidate, \"__init__.py\")):\n        return torch_nested_candidate\n\n    return None\n\n\ndef _add_pytorch_path(pytorch_path: str | None) -> str | None:\n    if not pytorch_path:\n        return None\n\n    torch_root = _resolve_torch_root(pytorch_path)\n    if torch_root:\n        sys.path.insert(0, os.path.dirname(torch_root))\n        return torch_root\n\n    sys.path.insert(0, os.path.abspath(pytorch_path))\n    return None\n\n\ndef _set_library_paths(paths: list[str]) -> None:\n    if not paths:\n        return\n\n    existing_path = \"\"\n\n    if sys.platform.startswith(\"win\"):\n        add_dll_directory = getattr(os, \"add_dll_directory\", None)\n        for path in paths:\n            if os.path.isdir(path) and add_dll_directory:\n                add_dll_directory(path)\n        existing_path = os.environ.get(\"PATH\", \"\")\n        os.environ[\"PATH\"] = (\n            os.pathsep.join([*paths, existing_path])\n            if existing_path\n            else os.pathsep.join(paths)\n        )\n        return\n\n    if sys.platform == \"darwin\":\n        existing_path = os.environ.get(\"DYLD_LIBRARY_PATH\", \"\")\n        os.environ[\"DYLD_LIBRARY_PATH\"] = (\n            os.pathsep.join([*paths, existing_path])\n            if existing_path\n            else os.pathsep.join(paths)\n        )\n        return\n\n    existing_path = os.environ.get(\"LD_LIBRARY_PATH\", \"\")\n    os.environ[\"LD_LIBRARY_PATH\"] = (\n        os.pathsep.join([*paths, existing_path])\n        if existing_path\n        else os.pathsep.join(paths)\n    )\n\n\ndef _configure_external_libraries(\n    pytorch_path: str | None, nvidia_path: str | None\n) -> None:\n    lib_paths = []\n    torch_root = _add_pytorch_path(pytorch_path)\n\n    if torch_root:\n        torch_lib_path = os.path.join(torch_root, \"lib\")\n        if os.path.isdir(torch_lib_path):\n            lib_paths.append(torch_lib_path)\n\n    if nvidia_path:\n        nvidia_root = os.path.abspath(nvidia_path)\n        nvjitlink_pattern = os.path.join(\n            nvidia_root, \"nvjitlink\", \"lib\", \"libnvJitLink.so.*\"\n        )\n        for library in [\n            \"cublas\",\n            \"cudnn\",\n            \"cusparse\",\n            \"cusparse_full\",\n            \"nccl\",\n            \"nvshmem\",\n            \"nvjitlink\",\n        ]:\n            candidate = os.path.join(nvidia_root, library, \"lib\")\n            if os.path.isdir(candidate):\n                lib_paths.append(candidate)\n\n        if sys.platform.startswith(\"linux\"):\n            nvjitlink_candidates = sorted(glob.glob(nvjitlink_pattern), reverse=True)\n            if nvjitlink_candidates:\n                ctypes.CDLL(nvjitlink_candidates[0], mode=ctypes.RTLD_GLOBAL)\n\n    _set_library_paths(lib_paths)\n\n\ndef _parse_args() -> argparse.Namespace:\n    parser = argparse.ArgumentParser(description=\"Leon TCP server\")\n    parser.add_argument(\n        \"lang\", nargs=\"?\", default=\"en\", help=\"Language code (e.g. en, fr)\"\n    )\n    parser.add_argument(\"--pytorch-path\", dest=\"pytorch_path\", type=str, default=None)\n    parser.add_argument(\"--nvidia-path\", dest=\"nvidia_path\", type=str, default=None)\n    return parser.parse_args()\n\n\nargs = _parse_args()\nos.environ[\"LEON_PY_TCP_SERVER_LANG\"] = args.lang\n_configure_external_libraries(args.pytorch_path, args.nvidia_path)\n\n\"\"\"\nos.getcwd() is the same as when we run it from npm run start:tcp-server en\nand when we run it from the binary\n\"\"\"\ndotenv_path = join(os.getcwd(), \".env\")\nload_dotenv(dotenv_path)\n\nimport lib.nlp as nlp\nfrom lib.tcp_server import TCPServer\n\nnlp.load_spacy_model()\n\ntcp_server_host = os.environ.get(\"LEON_PY_TCP_SERVER_HOST\", \"0.0.0.0\")\ntcp_server_port = os.environ.get(\"LEON_PY_TCP_SERVER_PORT\", 1342)\n\ntcp_server = TCPServer(tcp_server_host, tcp_server_port)\n\n# Use thread as ASR starts recording audio and it blocks the main thread\nasr_thread = threading.Thread(target=tcp_server.init_asr)\nasr_thread.start()\n\ntcp_server.init_tts()\n\ntcp_server_thread = threading.Thread(target=tcp_server.init)\ntcp_server_thread.start()\n"
  },
  {
    "path": "tcp_server/src/setup.py",
    "content": "from cx_Freeze import setup, Executable\nimport sys\nimport os\nimport sysconfig\n\nfrom version import __version__\nfrom lib.constants import TMP_PATH, PYTHON_VERSION\n\n\"\"\"\nIncrease the recursion limit to avoid RecursionError\n@see: https://github.com/marcelotduarte/cx_Freeze/issues/2240\n\"\"\"\nsys.setrecursionlimit(sys.getrecursionlimit() * 10)\n\n\"\"\"\nDelete content of all temporary directory. Only keep \".gitkeep\" file.\n\"\"\"\nprint(f\"Deleting content of {TMP_PATH}\")\nfor root, dirs, files in os.walk(TMP_PATH):\n    for file in files:\n        if file != \".gitkeep\":\n            os.remove(os.path.join(root, file))\nprint(f\"Deleted content of {TMP_PATH}\")\n\n\"\"\"\nInstead of injecting everything from a package,\nit's recommended to only include the necessary files via the\n\"include_files\" property.\n\"\"\"\n\npackage_dir = os.path.join(\n    \"tcp_server\", \"src\", \".venv\", \"lib\", f\"python{PYTHON_VERSION}\", \"site-packages\"\n)\nif \"win\" in sysconfig.get_platform():\n    package_dir = os.path.join(\"tcp_server\", \"src\", \".venv\", \"Lib\", \"site-packages\")\n\nav_src = os.path.join(package_dir, \"av\")\nav_dist = os.path.join(\"lib\", \"av\")\n\noptions = {\n    \"build_exe\": {\n        \"packages\": [\"spacy\", \"en_core_web_trf\", \"fr_core_news_md\", \"pycrfsuite\"],\n        \"excludes\": [\n            \"torch\",\n            \"functorch\",\n            \"nvidia\",\n            \"nvidia.cublas\",\n            \"nvidia.cudnn\",\n            \"nvidia.cusparse\",\n            \"nvidia.nccl\",\n            \"nvidia.nvshmem\",\n        ],\n        \"includes\": [\n            \"srsly.msgpack.util\",\n            \"blis\",\n            \"cymem\",\n            \"sklearn._cyutility\",\n            \"sklearn.utils._isfinite\",\n            \"sklearn.externals.array_api_compat.numpy\",\n            \"sklearn.externals.array_api_compat.numpy.fft\",\n            \"pickletools\",\n        ],\n        \"include_files\": [\n            # Includes \"av\" module files manually to avoid ModuleNotFoundError\n            # for \"av.about\" since cx_Freeze does not include about.py somehow\n            (av_src, av_dist)\n        ],\n    }\n}\n\n# Include private libraries from the tokenizers package for Linux\n# if 'linux' in sysconfig.get_platform():\n#     options['build_exe']['include_files'] = [\n#         *options['build_exe']['include_files'],\n#         ('tcp_server/src/.venv/lib/python3.11/site-packages/tokenizers.libs', 'lib/tokenizers.libs')\n#     ]\n\nexecutables = [\n    Executable(\n        script=os.path.join(\"tcp_server\", \"src\", \"main.py\"),\n        target_name=\"leon-tcp-server\",\n    )\n]\n\nsetup(\n    name=\"leon-tcp-server\",\n    version=__version__,\n    executables=executables,\n    options=options,\n)\n"
  },
  {
    "path": "tcp_server/src/version.py",
    "content": "__version__ = '2.0.0'\n"
  },
  {
    "path": "test/agentic-loop/e2e/provider-matrix.ts",
    "content": "/**\n * Keep the provider matrix in one place so the Vitest spec and subprocess\n * runner stay in sync.\n */\nexport const PROVIDER_MATRIX = [\n  {\n    provider: 'llamacpp',\n    requiredEnv: 'LEON_LLAMACPP_MODEL_PATH'\n  },\n  {\n    provider: 'openrouter',\n    requiredEnv: 'LEON_OPENROUTER_API_KEY'\n  },\n  {\n    provider: 'openai',\n    requiredEnv: 'LEON_OPENAI_API_KEY'\n  },\n  {\n    provider: 'anthropic',\n    requiredEnv: 'LEON_ANTHROPIC_API_KEY'\n  },\n  {\n    provider: 'moonshotai',\n    requiredEnv: 'LEON_MOONSHOTAI_API_KEY'\n  },\n  {\n    provider: 'zai',\n    requiredEnv: 'LEON_ZAI_API_KEY'\n  }\n] as const\n\nexport type AgenticProvider = (typeof PROVIDER_MATRIX)[number]['provider']\n\nexport const PROVIDER_REQUIRED_ENV = Object.fromEntries(\n  PROVIDER_MATRIX.map(({ provider, requiredEnv }) => [provider, requiredEnv])\n) as Record<AgenticProvider, string>\n"
  },
  {
    "path": "test/agentic-loop/e2e/react-provider-smoke.spec.ts",
    "content": "import path from 'node:path'\nimport { fileURLToPath } from 'node:url'\n\nimport execa from 'execa'\nimport { describe, expect, it } from 'vitest'\n\nimport { PROVIDER_MATRIX } from './provider-matrix'\n\nconst CURRENT_DIR = fileURLToPath(new URL('.', import.meta.url))\nconst ROOT_DIR = path.resolve(CURRENT_DIR, '..', '..', '..')\nconst RESULT_PREFIX = '__AGENTIC_LOOP_RESULT__'\nconst PROGRESS_PREFIX = '__AGENTIC_LOOP_PROGRESS__'\n\ninterface ProviderProgressEvent {\n  provider: string\n  stage:\n    | 'bootstrap'\n    | 'turn_start'\n    | 'tool_call'\n    | 'turn_result'\n    | 'scenario_complete'\n  turn?: number\n  message: string\n  data?: Record<string, unknown>\n}\n\ninterface ProviderScenarioResult {\n  provider: string\n  skipped: boolean\n  reason?: string\n  assetPath?: string\n  turns?: Array<{\n    input: string\n    output: string\n    finalIntent: string | null\n    executionHistory: Array<{\n      function: string\n      status: string\n      observation: string\n      stepLabel?: string\n      requestedToolInput?: string\n    }>\n    toolCalls: Array<{\n      toolkitId?: string\n      toolId: string\n      functionName?: string\n      toolInput?: string\n      parsedInput?: Record<string, unknown>\n      toolOutput?: string\n    }>\n  }>\n}\n\nfunction extractTestNamePattern(argv: string[]): string | null {\n  for (let index = 0; index < argv.length; index += 1) {\n    const arg = argv[index]\n\n    if (!arg) {\n      continue\n    }\n\n    if (arg === '-t' || arg === '--testNamePattern' || arg === '--test-name-pattern') {\n      return argv[index + 1] || null\n    }\n\n    if (arg.startsWith('-t=')) {\n      return arg.slice(3) || null\n    }\n\n    if (arg.startsWith('--testNamePattern=')) {\n      return arg.slice('--testNamePattern='.length) || null\n    }\n\n    if (arg.startsWith('--test-name-pattern=')) {\n      return arg.slice('--test-name-pattern='.length) || null\n    }\n  }\n\n  return null\n}\n\nfunction resolveProviderMatrix(\n  pattern: string | null\n): typeof PROVIDER_MATRIX {\n  if (!pattern) {\n    return PROVIDER_MATRIX\n  }\n\n  const matchesPattern = (provider: string): boolean => {\n    const testName = `runs the 3-turn scenario on ${provider}`\n\n    try {\n      return new RegExp(pattern, 'i').test(testName)\n    } catch {\n      return testName.toLowerCase().includes(pattern.toLowerCase())\n    }\n  }\n\n  const filteredProviders = PROVIDER_MATRIX.filter(({ provider }) =>\n    matchesPattern(provider)\n  )\n\n  return filteredProviders.length > 0 ? filteredProviders : PROVIDER_MATRIX\n}\n\nconst ACTIVE_PROVIDER_MATRIX = resolveProviderMatrix(\n  process.env['LEON_AGENTIC_LOOP_PROVIDER_PATTERN'] ||\n    extractTestNamePattern(process.argv)\n)\n\nfunction collectTurnTrace(\n  turn: NonNullable<ProviderScenarioResult['turns']>[number]\n): string {\n  return [\n    turn.output,\n    ...turn.executionHistory.map((item) => item.observation),\n    ...turn.executionHistory.map((item) => item.requestedToolInput || ''),\n    ...turn.toolCalls.map((item) => item.toolInput || ''),\n    ...turn.toolCalls.map((item) => item.toolOutput || ''),\n    ...turn.toolCalls.map((item) =>\n      item.parsedInput ? JSON.stringify(item.parsedInput) : ''\n    )\n  ]\n    .filter(Boolean)\n    .join('\\n')\n}\n\nfunction formatProgressEvent(event: ProviderProgressEvent): string {\n  const prefix = `[agentic-loop:e2e:${event.provider}]`\n\n  if (event.stage === 'turn_start') {\n    return `${prefix} turn ${event.turn} input=${JSON.stringify(event.data?.['input'] || '')}`\n  }\n\n  if (event.stage === 'tool_call') {\n    return `${prefix} tool=${event.data?.['toolName'] || 'unknown'} input=${JSON.stringify(event.data?.['toolInput'] || '')} output=${JSON.stringify(event.data?.['toolOutput'] || '')}`\n  }\n\n  if (event.stage === 'turn_result') {\n    return `${prefix} turn ${event.turn} intent=${String(event.data?.['finalIntent'] || 'unknown')} toolCalls=${String(event.data?.['toolCalls'] || 0)} output=${JSON.stringify(event.data?.['output'] || '')}`\n  }\n\n  if (event.stage === 'bootstrap') {\n    return `${prefix} bootstrap asset=${JSON.stringify(event.data?.['assetPath'] || '')}`\n  }\n\n  return `${prefix} ${event.message}`\n}\n\nasync function runProviderScenario(\n  provider: string\n): Promise<ProviderScenarioResult> {\n  /**\n   * Provider choice is read at module-load time, so each provider run needs a\n   * fresh process with its own env.\n   */\n  const childProcess = execa(\n    'node',\n    [\n      '--import',\n      'tsx',\n      'test/agentic-loop/e2e/run-agentic-loop-provider-scenario.ts',\n      provider\n    ],\n    {\n      cwd: ROOT_DIR,\n      env: {\n        ...process.env,\n        LEON_NODE_ENV: 'testing',\n        LEON_LLM_PROVIDER: provider,\n        LEON_WORKFLOW_LLM_PROVIDER: provider,\n        LEON_AGENT_LLM_PROVIDER: provider\n      },\n      all: true,\n      reject: false,\n      timeout: 300_000\n    }\n  )\n\n  let streamBuffer = ''\n  childProcess.all?.setEncoding('utf8')\n  childProcess.all?.on('data', (chunk: string) => {\n    streamBuffer += chunk\n    const lines = streamBuffer.split('\\n')\n    streamBuffer = lines.pop() || ''\n\n    for (const rawLine of lines) {\n      const line = rawLine.trim()\n\n      if (!line.startsWith(PROGRESS_PREFIX)) {\n        continue\n      }\n\n      const payload = line.slice(PROGRESS_PREFIX.length)\n\n      try {\n        const event = JSON.parse(payload) as ProviderProgressEvent\n        console.info(formatProgressEvent(event))\n      } catch {\n        console.info(`[agentic-loop:e2e:${provider}] ${payload}`)\n      }\n    }\n  })\n\n  const { stdout, stderr, exitCode } = await childProcess\n\n  const combinedOutput = `${stdout}\\n${stderr}`\n  const resultLine = combinedOutput\n    .split('\\n')\n    .map((line) => line.trim())\n    .filter((line) => line.startsWith(RESULT_PREFIX))\n    .at(-1)\n\n  if (!resultLine) {\n    throw new Error(\n      `Missing agentic loop result marker for provider \"${provider}\". Output:\\n${combinedOutput}`\n    )\n  }\n\n  const result = JSON.parse(\n    resultLine.slice(RESULT_PREFIX.length)\n  ) as ProviderScenarioResult\n\n  if (exitCode !== 0 && !result.skipped) {\n    throw new Error(\n      `Provider \"${provider}\" scenario failed with exit code ${exitCode}. Output:\\n${combinedOutput}`\n    )\n  }\n\n  return result\n}\n\ndescribe('agentic loop e2e', () => {\n  for (const { provider, requiredEnv } of ACTIVE_PROVIDER_MATRIX) {\n    /**\n     * Missing credentials should skip that provider cleanly rather than fail\n     * the whole matrix.\n     */\n    it.skipIf(!process.env[requiredEnv])(\n      `runs the 3-turn scenario on ${provider}`,\n      async () => {\n        const result = await runProviderScenario(provider)\n\n        console.info(\n          `[agentic-loop:e2e:${provider}] validating turn outputs and tool usage`\n        )\n\n        expect(result.skipped).toBe(false)\n        expect(result.turns).toHaveLength(3)\n\n        const [turn1, turn2, turn3] = result.turns!\n        const turn2Trace = collectTurnTrace(turn2!)\n        const turn3Trace = collectTurnTrace(turn3!)\n\n        expect(turn1!.output.trim().length).toBeGreaterThan(0)\n        expect(turn1!.output).toMatch(/ping|pong/i)\n        expect(turn1!.finalIntent).toBe('answer')\n\n        expect(turn2!.output.trim().length).toBeGreaterThan(0)\n        expect(turn2!.finalIntent).toBe('answer')\n        expect(\n          turn2!.executionHistory.some(\n            (item) =>\n              item.function === 'weather.openmeteo.getCurrentConditions'\n          ) ||\n            turn2!.toolCalls.some(\n              (item) =>\n                item.toolkitId === 'weather' &&\n                item.toolId === 'openmeteo' &&\n                item.functionName === 'getCurrentConditions'\n            )\n        ).toBe(true)\n        expect(turn2Trace).toMatch(/shenzhen/i)\n        expect(turn2Trace).toMatch(\n          /clear|rain|cloud|temperature|feels|humidity|wind|weather|°c|°f/i\n        )\n\n        /**\n         * The third turn is intentionally structural: we care that Leon read\n         * the injected file and listed the project root, not about exact prose.\n         */\n        expect(turn3!.output.trim().length).toBeGreaterThan(0)\n        expect(turn3!.finalIntent).toBe('answer')\n        expect(\n          turn3!.executionHistory.some(\n            (item) =>\n              item.function ===\n              'operating_system_control.bash.executeBashCommand'\n          ) ||\n            turn3!.toolCalls.some(\n              (item) =>\n                item.toolkitId === 'operating_system_control' &&\n                item.toolId === 'bash'\n            )\n        ).toBe(true)\n        expect(turn3Trace).toContain(result.assetPath!)\n        expect(turn3Trace).toMatch(/project root/i)\n      },\n      330_000\n    )\n  }\n})\n"
  },
  {
    "path": "test/agentic-loop/e2e/run-agentic-loop-provider-scenario.ts",
    "content": "import fs from 'node:fs/promises'\nimport os from 'node:os'\nimport path from 'node:path'\n\nimport type { AgenticProvider } from './provider-matrix'\nimport { PROVIDER_REQUIRED_ENV } from './provider-matrix'\n\nconst RESULT_PREFIX = '__AGENTIC_LOOP_RESULT__'\nconst PROGRESS_PREFIX = '__AGENTIC_LOOP_PROGRESS__'\nconst REACT_CONTINUATION_STATE_FILENAME =\n  '.react-execution-continuation-state.json'\nconst REACT_HISTORY_COMPACTION_STATE_FILENAME =\n  '.react-history-compaction-state.json'\n\ninterface AgenticProgressEvent {\n  provider: AgenticProvider\n  stage:\n    | 'bootstrap'\n    | 'turn_start'\n    | 'tool_call'\n    | 'turn_result'\n    | 'scenario_complete'\n  turn?: number\n  message: string\n  data?: Record<string, unknown>\n}\n\ninterface AgenticTurnResult {\n  input: string\n  output: string\n  finalIntent: string | null\n  executionHistory: Array<{\n    function: string\n    status: string\n    observation: string\n    stepLabel?: string\n    requestedToolInput?: string\n  }>\n  toolCalls: Array<{\n    toolkitId?: string\n    toolId: string\n    functionName?: string\n    toolInput?: string\n    parsedInput?: Record<string, unknown>\n    toolOutput?: string\n  }>\n}\n\ninterface AgenticRunnerResult {\n  provider: AgenticProvider\n  skipped: boolean\n  reason?: string\n  assetPath?: string\n  turns?: AgenticTurnResult[]\n}\n\nfunction printResult(result: AgenticRunnerResult): void {\n  /**\n   * A fixed marker makes it easy for the parent Vitest process to extract the\n   * structured result from mixed stdout/stderr.\n   */\n  console.log(`${RESULT_PREFIX}${JSON.stringify(result)}`)\n}\n\nfunction printProgress(event: AgenticProgressEvent): void {\n  console.log(`${PROGRESS_PREFIX}${JSON.stringify(event)}`)\n}\n\nfunction serializeToolOutput(value: unknown): string {\n  try {\n    return JSON.stringify(value)\n  } catch {\n    return String(value)\n  }\n}\n\nfunction summarizeValue(value: string, maxLength = 220): string {\n  if (value.length <= maxLength) {\n    return value\n  }\n\n  return `${value.slice(0, maxLength)}...`\n}\n\nasync function main(): Promise<void> {\n  const providerArg = process.argv[2] as AgenticProvider | undefined\n  if (!providerArg || !(providerArg in PROVIDER_REQUIRED_ENV)) {\n    printResult({\n      provider: (providerArg || 'openai') as AgenticProvider,\n      skipped: true,\n      reason: 'invalid_provider'\n    })\n    return\n  }\n\n  const provider = providerArg\n  const requiredEnv = PROVIDER_REQUIRED_ENV[provider]\n  if (!process.env[requiredEnv]) {\n    printResult({\n      provider,\n      skipped: true,\n      reason: `missing_${requiredEnv.toLowerCase()}`\n    })\n    return\n  }\n\n  process.env['LEON_NODE_ENV'] = 'testing'\n  process.env['LEON_LLM_PROVIDER'] = provider\n  process.env['LEON_WORKFLOW_LLM_PROVIDER'] = provider\n  process.env['LEON_AGENT_LLM_PROVIDER'] = provider\n\n  const tempAssetPath = path.join(\n    os.tmpdir(),\n    `leon-agentic-loop-${provider}-${Date.now()}.txt`\n  )\n\n  const {\n    ReActLLMDuty\n  } = await import('../../../server/src/core/llm-manager/llm-duties/react-llm-duty.ts')\n  const { CONVERSATION_LOGGER, TOOL_EXECUTOR, LLM_PROVIDER } = await import(\n    '../../../server/src/core/index.ts'\n  )\n  const { CONTEXT_PATH } = await import('../../../server/src/constants.ts')\n\n  const continuationStatePath = path.join(\n    CONTEXT_PATH,\n    REACT_CONTINUATION_STATE_FILENAME\n  )\n  const historyCompactionStatePath = path.join(\n    CONTEXT_PATH,\n    REACT_HISTORY_COMPACTION_STATE_FILENAME\n  )\n\n  await fs.writeFile(\n    tempAssetPath,\n    'Hey Leon, please list the files on your project root.\\n',\n    'utf8'\n  )\n\n  const turns: string[] = [\n    // Return final answer directly\n    'Hi Leon, just doing a quick check since I switched your LLM provider. What do you reply if I tell you \"ping\"?',\n    // Create simple plan\n    'What\\'s the weather like today in Shenzhen?',\n    // Create plan with dynamic replanning (inject new step)\n    `There is a file waiting for you in ${tempAssetPath}, do what it asks you to do.`\n  ]\n\n  const turnResults: AgenticTurnResult[] = []\n  const toolCalls: AgenticTurnResult['toolCalls'] = []\n  const originalExecuteTool = TOOL_EXECUTOR.executeTool.bind(TOOL_EXECUTOR)\n\n  /**\n   * Wrap tool execution so the parent spec can assert on real tool usage\n   * without changing the production ReAct path.\n   */\n  TOOL_EXECUTOR.executeTool = async (input): Promise<unknown> => {\n    const toolResult = await originalExecuteTool(input)\n    const toolName = `${input.toolkitId}.${input.toolId}.${input.functionName || 'unknown'}`\n    const serializedInput = input.toolInput || ''\n    const serializedOutput = serializeToolOutput(toolResult)\n\n    printProgress({\n      provider,\n      stage: 'tool_call',\n      message: `Executed ${toolName}`,\n      data: {\n        toolName,\n        toolInput: summarizeValue(serializedInput),\n        toolOutput: summarizeValue(serializedOutput)\n      }\n    })\n\n    toolCalls.push({\n      toolkitId: input.toolkitId,\n      toolId: input.toolId,\n      functionName: input.functionName,\n      toolInput: input.toolInput,\n      parsedInput:\n        input.parsedInput && typeof input.parsedInput === 'object'\n          ? { ...input.parsedInput }\n          : undefined,\n      toolOutput: serializeToolOutput(toolResult)\n    })\n\n    return toolResult\n  }\n\n  try {\n    /**\n     * The e2e subprocess bypasses the normal server bootstrap, so initialize\n     * the selected provider explicitly before the first ReAct turn.\n     */\n    await LLM_PROVIDER.init()\n    printProgress({\n      provider,\n      stage: 'bootstrap',\n      message: `Initialized provider ${provider}`,\n      data: {\n        assetPath: tempAssetPath\n      }\n    })\n    await CONVERSATION_LOGGER.clear()\n    await fs.rm(continuationStatePath, { force: true })\n    await fs.rm(historyCompactionStatePath, { force: true })\n\n    let recordedToolCalls = 0\n    for (const [index, input] of turns.entries()) {\n      const turnNumber = index + 1\n\n      printProgress({\n        provider,\n        stage: 'turn_start',\n        turn: turnNumber,\n        message: `Starting turn ${turnNumber}`,\n        data: {\n          input\n        }\n      })\n\n      /**\n       * Push each owner/Leon turn through the shared conversation logger so the\n       * next ReAct invocation sees real multi-turn history.\n       */\n      await CONVERSATION_LOGGER.push({\n        who: 'owner',\n        message: input\n      })\n\n      const duty = new ReActLLMDuty({ input })\n      await duty.init({ force: index === 0 })\n      const result = await duty.execute()\n\n      const output =\n        result && typeof result.output === 'string' ? result.output : ''\n      if (output) {\n        await CONVERSATION_LOGGER.push({\n          who: 'leon',\n          message: output\n        })\n      }\n\n      printProgress({\n        provider,\n        stage: 'turn_result',\n        turn: turnNumber,\n        message: `Completed turn ${turnNumber}`,\n        data: {\n          finalIntent:\n            result &&\n            result.data &&\n            typeof result.data === 'object' &&\n            'finalIntent' in result.data &&\n            typeof result.data['finalIntent'] === 'string'\n              ? result.data['finalIntent']\n              : null,\n          output: summarizeValue(output),\n          toolCalls: toolCalls.length - recordedToolCalls\n        }\n      })\n\n      turnResults.push({\n        input,\n        output,\n        finalIntent:\n          result &&\n          result.data &&\n          typeof result.data === 'object' &&\n          'finalIntent' in result.data &&\n          typeof result.data['finalIntent'] === 'string'\n            ? result.data['finalIntent']\n            : null,\n        executionHistory:\n          result &&\n          result.data &&\n          typeof result.data === 'object' &&\n          Array.isArray(result.data['executionHistory'])\n            ? (result.data['executionHistory'] as AgenticTurnResult['executionHistory'])\n            : [],\n        toolCalls: toolCalls.slice(recordedToolCalls)\n      })\n\n      recordedToolCalls = toolCalls.length\n    }\n\n    printResult({\n      provider,\n      skipped: false,\n      assetPath: tempAssetPath,\n      turns: turnResults\n    })\n    printProgress({\n      provider,\n      stage: 'scenario_complete',\n      message: `Completed ${turnResults.length} turns`,\n      data: {\n        turns: turnResults.length\n      }\n    })\n  } finally {\n    TOOL_EXECUTOR.executeTool = originalExecuteTool\n    await CONVERSATION_LOGGER.clear()\n    await fs.rm(tempAssetPath, { force: true })\n    await fs.rm(continuationStatePath, { force: true })\n    await fs.rm(historyCompactionStatePath, { force: true })\n  }\n}\n\nvoid main()\n  .then(() => {\n    /**\n     * Core singletons keep background handles open, so exit explicitly once the\n     * structured result has been printed and cleanup has finished.\n     */\n    process.exit(0)\n  })\n  .catch((error) => {\n    printResult({\n      provider: (process.argv[2] || 'openai') as AgenticProvider,\n      skipped: false,\n      reason: String(error)\n    })\n    process.exit(1)\n  })\n"
  },
  {
    "path": "test/agentic-loop/unit/react-llm-duty.spec.ts",
    "content": "import { beforeAll, beforeEach, describe, expect, it, vi } from 'vitest'\n\nprocess.env['LEON_NODE_ENV'] = 'testing'\nprocess.env['LEON_LLM_PROVIDER'] = 'openai'\n\n/**\n * Hoisted mocks let the imported ReAct module capture the fake phase functions\n * and shared runtime singletons during module initialization.\n */\nconst phaseMocks = vi.hoisted(() => ({\n  buildCatalog: vi.fn(() => ({\n    text: 'mock catalog',\n    mode: 'function' as const\n  })),\n  runPlanningPhase: vi.fn(),\n  runRecoveryPlanningPhase: vi.fn(),\n  runExecutionSelfObservationPhase: vi.fn(),\n  runExecutionStep: vi.fn(),\n  runFinalAnswerPhase: vi.fn()\n}))\n\nconst coreMocks = vi.hoisted(() => ({\n  persona: {\n    getCompactDutySystemPrompt: vi.fn((prompt: string) => prompt)\n  },\n  toolkitRegistry: {\n    isLoaded: true,\n    load: vi.fn()\n  },\n  contextManager: {\n    isLoaded: true,\n    load: vi.fn(),\n    getContextFileContent: vi.fn(() => null),\n    getManifest: vi.fn(() => '')\n  },\n  selfModelManager: {\n    getSnapshot: vi.fn(() => '')\n  },\n  conversationLogger: {\n    loadAll: vi.fn(async () => [])\n  },\n  llmProvider: {\n    consumeLastProviderErrorMessage: vi.fn(() => null),\n    prompt: vi.fn(),\n    promptText: vi.fn(),\n    promptWithTools: vi.fn()\n  },\n  brain: {\n    talk: vi.fn(async () => undefined),\n    wernicke: vi.fn(() => ''),\n    isMuted: true\n  },\n  socket: {\n    emit: vi.fn()\n  }\n}))\n\nconst widgetMocks = vi.hoisted(() => ({\n  emitPlanWidget: vi.fn(),\n  widgetId: vi.fn(() => 'plan_test_widget')\n}))\n\n/**\n * The unit suite stays on the remote-provider path, so a lightweight session\n * stub is enough to satisfy the local-provider import surface.\n */\nvi.mock('node-llama-cpp', () => ({\n  LlamaChatSession: class MockLlamaChatSession {\n    setChatHistory(): void {}\n    dispose(): void {}\n  }\n}))\n\nvi.mock('@/helpers/log-helper', () => ({\n  LogHelper: {\n    title: vi.fn(),\n    success: vi.fn(),\n    info: vi.fn(),\n    debug: vi.fn(),\n    warning: vi.fn(),\n    error: vi.fn()\n  }\n}))\n\nvi.mock('@/core', () => ({\n  LLM_MANAGER: {\n    model: {\n      createContext: vi.fn()\n    }\n  },\n  LLM_PROVIDER: coreMocks.llmProvider,\n  PERSONA: coreMocks.persona,\n  TOOLKIT_REGISTRY: coreMocks.toolkitRegistry,\n  CONTEXT_MANAGER: coreMocks.contextManager,\n  SELF_MODEL_MANAGER: coreMocks.selfModelManager,\n  CONVERSATION_LOGGER: coreMocks.conversationLogger,\n  BRAIN: coreMocks.brain,\n  SOCKET_SERVER: {\n    socket: coreMocks.socket\n  }\n}))\n\nvi.mock('@/core/llm-manager/llm-duties/react-llm-duty/phases', () => ({\n  buildCatalog: phaseMocks.buildCatalog,\n  runPlanningPhase: phaseMocks.runPlanningPhase,\n  runRecoveryPlanningPhase: phaseMocks.runRecoveryPlanningPhase,\n  runExecutionSelfObservationPhase: phaseMocks.runExecutionSelfObservationPhase,\n  runExecutionStep: phaseMocks.runExecutionStep,\n  runFinalAnswerPhase: phaseMocks.runFinalAnswerPhase\n}))\n\nvi.mock('@/core/llm-manager/llm-duties/react-llm-duty/plan-widget', () => ({\n  emitPlanWidget: widgetMocks.emitPlanWidget,\n  widgetId: widgetMocks.widgetId\n}))\n\nlet ReActLLMDuty: typeof import('@/core/llm-manager/llm-duties/react-llm-duty').ReActLLMDuty\n\nfunction logUnitProgress(message: string, data?: Record<string, unknown>): void {\n  const serializedData = data ? ` ${JSON.stringify(data)}` : ''\n  console.info(`[agentic-loop:unit] ${message}${serializedData}`)\n}\n\nasync function createDuty(input: string): Promise<InstanceType<typeof ReActLLMDuty>> {\n  const duty = new ReActLLMDuty({ input })\n\n  /**\n   * The suite focuses on loop orchestration, so history loading and post-answer\n   * compaction are stubbed out to keep each case deterministic.\n   */\n  vi.spyOn(duty as never, 'loadPreparedHistory' as never).mockResolvedValue({\n    messageLogs: [],\n    localChatHistory: undefined\n  })\n  vi.spyOn(\n    duty as never,\n    'maybeCompactHistoryAfterAnswer' as never\n  ).mockResolvedValue(undefined)\n\n  await duty.init({ force: true })\n  return duty\n}\n\nbeforeAll(async () => {\n  ;({ ReActLLMDuty } = await import('@/core/llm-manager/llm-duties/react-llm-duty'))\n})\n\nbeforeEach(() => {\n  vi.clearAllMocks()\n  phaseMocks.buildCatalog.mockReturnValue({\n    text: 'mock catalog',\n    mode: 'function'\n  })\n  phaseMocks.runRecoveryPlanningPhase.mockResolvedValue(null)\n  phaseMocks.runExecutionSelfObservationPhase.mockResolvedValue(null)\n  coreMocks.persona.getCompactDutySystemPrompt.mockImplementation(\n    (prompt: string) => prompt\n  )\n  coreMocks.contextManager.getContextFileContent.mockReturnValue(null)\n  coreMocks.contextManager.getManifest.mockReturnValue('')\n  coreMocks.selfModelManager.getSnapshot.mockReturnValue('')\n  coreMocks.llmProvider.consumeLastProviderErrorMessage.mockReturnValue(null)\n})\n\ndescribe('ReActLLMDuty agentic loop', () => {\n  it('finalizes directly when planning returns a handoff', async () => {\n    logUnitProgress('planning handoff scenario', {\n      input: 'Hi there, what do you reply if I tell you \"ping\"?',\n      expectedIntent: 'answer'\n    })\n    phaseMocks.runPlanningPhase.mockResolvedValue({\n      type: 'handoff',\n      signal: {\n        intent: 'answer',\n        draft: 'Reply with pong.',\n        source: 'planning'\n      }\n    })\n    phaseMocks.runFinalAnswerPhase.mockResolvedValue('Pong.')\n\n    const duty = await createDuty(\n      'Hi there, what do you reply if I tell you \"ping\"?'\n    )\n    const result = await duty.execute()\n\n    logUnitProgress('planning handoff result', {\n      output: result?.output,\n      finalIntent: result?.data.finalIntent\n    })\n\n    expect(phaseMocks.runPlanningPhase).toHaveBeenCalledOnce()\n    expect(phaseMocks.runExecutionStep).not.toHaveBeenCalled()\n    expect(phaseMocks.runFinalAnswerPhase).toHaveBeenCalledOnce()\n    expect(result?.output).toBe('Pong.')\n    expect(result?.data.finalIntent).toBe('answer')\n    expect(result?.data.executionHistory).toEqual([])\n  })\n\n  it('executes a planned step and synthesizes the final answer', async () => {\n    logUnitProgress('planned execution scenario', {\n      input: \"What's the weather like today in Shenzhen?\",\n      stepFunction: 'weather.openmeteo.getCurrentConditions'\n    })\n    phaseMocks.runPlanningPhase.mockResolvedValue({\n      type: 'plan',\n      steps: [\n        {\n          function: 'weather.openmeteo.getCurrentConditions',\n          label: 'Check weather'\n        }\n      ],\n      summary: 'Checking the weather...'\n    })\n    phaseMocks.runExecutionStep.mockResolvedValue({\n      type: 'executed',\n      execution: {\n        function: 'weather.openmeteo.getCurrentConditions',\n        status: 'success',\n        observation: 'Current weather is 24C and sunny.',\n        stepLabel: 'Check weather',\n        requestedToolInput: '{\"location\":\"Shenzhen\"}'\n      }\n    })\n    phaseMocks.runExecutionSelfObservationPhase.mockResolvedValue(null)\n    phaseMocks.runFinalAnswerPhase.mockResolvedValue('It is 24C and sunny in Shenzhen.')\n\n    const duty = await createDuty(\"What's the weather like today in Shenzhen?\")\n    const result = await duty.execute()\n\n    logUnitProgress('planned execution result', {\n      output: result?.output,\n      executionHistory: result?.data.executionHistory\n    })\n\n    expect(coreMocks.brain.talk).toHaveBeenCalledWith('Checking the weather...')\n    expect(phaseMocks.runExecutionStep).toHaveBeenCalledOnce()\n    expect(phaseMocks.runExecutionSelfObservationPhase).toHaveBeenCalledOnce()\n    expect(result?.output).toBe('It is 24C and sunny in Shenzhen.')\n    expect(result?.data.finalIntent).toBe('answer')\n    expect(result?.data.executionHistory).toEqual([\n      {\n        function: 'weather.openmeteo.getCurrentConditions',\n        status: 'success',\n        observation: 'Current weather is 24C and sunny.',\n        stepLabel: 'Check weather',\n        requestedToolInput: '{\"location\":\"Shenzhen\"}'\n      }\n    ])\n  })\n\n  it('short-circuits to final synthesis when a tool returns a handoff signal', async () => {\n    // This covers the path where a tool result already contains the semantic\n    // handoff Leon should forward into the final-answer phase.\n    logUnitProgress('tool handoff scenario', {\n      input: 'There is a file waiting for you. Do what it asks you to do.',\n      stepFunction: 'operating_system_control.bash.executeBashCommand'\n    })\n    phaseMocks.runPlanningPhase.mockResolvedValue({\n      type: 'plan',\n      steps: [\n        {\n          function: 'operating_system_control.bash.executeBashCommand',\n          label: 'List project root'\n        }\n      ],\n      summary: 'Listing the project root...'\n    })\n    phaseMocks.runExecutionStep.mockResolvedValue({\n      type: 'executed',\n      execution: {\n        function: 'operating_system_control.bash.executeBashCommand',\n        status: 'success',\n        observation: 'package.json\\nserver\\nbridges',\n        stepLabel: 'List project root',\n        requestedToolInput: '{\"command\":\"ls -1\"}'\n      },\n      handoffSignal: {\n        intent: 'answer',\n        draft: 'Report the listed project root files.',\n        source: 'tool'\n      }\n    })\n    phaseMocks.runFinalAnswerPhase.mockResolvedValue(\n      'The project root contains package.json, server, and bridges.'\n    )\n\n    const duty = await createDuty(\n      'There is a file waiting for you. Do what it asks you to do.'\n    )\n    const result = await duty.execute()\n\n    logUnitProgress('tool handoff result', {\n      output: result?.output,\n      finalIntent: result?.data.finalIntent\n    })\n\n    expect(coreMocks.brain.talk).toHaveBeenCalledWith(\n      'Listing the project root...'\n    )\n    expect(phaseMocks.runExecutionStep).toHaveBeenCalledOnce()\n    expect(phaseMocks.runExecutionSelfObservationPhase).not.toHaveBeenCalled()\n    expect(result?.output).toBe(\n      'The project root contains package.json, server, and bridges.'\n    )\n    expect(result?.data.executionHistory).toEqual([\n      {\n        function: 'operating_system_control.bash.executeBashCommand',\n        status: 'success',\n        observation: 'package.json\\nserver\\nbridges',\n        stepLabel: 'List project root',\n        requestedToolInput: '{\"command\":\"ls -1\"}'\n      }\n    ])\n  })\n})\n"
  },
  {
    "path": "test/assets/broken-leon-model.nlp",
    "content": "{}\n"
  },
  {
    "path": "test/assets/expressions.json",
    "content": "{\n  \"color\": {\n    \"run\": {\n      \"utterance_samples\": [\"I like that color\"],\n      \"entities\": [\n        {\n          \"type\": \"regex\",\n          \"name\": \"color\",\n          \"regex\": \"blue|white|red\"\n        }\n      ]\n    }\n  },\n  \"unittest\": {\n    \"do_not_support_entity\": {\n      \"utterance_samples\": [\"Just an utterance sample\"],\n      \"entities\": [\n        {\n          \"type\": \"not_supported_entity\"\n        }\n      ]\n    }\n  },\n  \"mockingbird\": {\n    \"test\": {\n      \"utterance_samples\": [\"Whistle as a bird\"],\n      \"entities\": [\n        {\n          \"type\": \"trim\",\n          \"name\": \"start\",\n          \"conditions\": [\n            {\n              \"type\": \"before\",\n              \"to\": \"bird\"\n            }\n          ]\n        },\n        {\n          \"type\": \"trim\",\n          \"name\": \"animal\",\n          \"conditions\": [\n            {\n              \"type\": \"after_last\",\n              \"from\": \"a\"\n            }\n          ]\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "test/e2e/modules/e2e.modules.jest.json",
    "content": "{\n  \"bail\": true,\n  \"verbose\": true,\n  \"notify\": false,\n  \"collectCoverage\": false,\n  \"rootDir\": \"../../..\",\n  \"testMatch\": [\"<rootDir>/packages/**/*.spec.js\"],\n  \"setupFiles\": [\"jest-canvas-mock\", \"<rootDir>/test/paths.setup.js\"],\n  \"setupFilesAfterEnv\": [\n    \"jest-extended/all\",\n    \"<rootDir>/test/e2e/modules/e2e.modules.setup.js\"\n  ]\n}\n"
  },
  {
    "path": "test/e2e/modules/e2e.modules.setup.js",
    "content": "import 'jest-extended'\nimport moment from 'moment-timezone'\n\nimport Nlu from '@/core/nlu'\nimport Brain from '@/core/brain'\n\njest.setTimeout(60000)\n\nglobal.nlu = new Nlu()\nglobal.brain = new Brain('en')\nglobal.brain.socket.emit = jest.fn()\nglobal.nlu.brain = {\n  wernicke: jest.fn(),\n  talk: jest.fn(),\n  socket: { emit: jest.fn() }\n}\nglobal.brain.tts = {\n  synthesizer: jest.fn(),\n  save: jest.fn(),\n  add: jest.fn()\n}\n\nglobal.date = {\n  time_zone: moment.tz.guess()\n}\n\nprocess.env.LEON_LANG = 'en-US'\nprocess.env.LEON_TIME_ZONE = global.date.time_zone\n\nbeforeAll(async () => {\n  await global.nlu.loadModel(global.paths.nlp_model)\n})\n"
  },
  {
    "path": "test/e2e/nlp-modules.spec.js",
    "content": "import { command } from 'execa'\nimport fs from 'node:fs'\nimport path from 'node:path'\n\nimport Nlu from '@/core/nlu'\nimport Brain from '@/core/brain'\n\n/**\n * This test will test the Leon's NLP (Natural Language Processing):\n * 1. Browse every utterance sample for each module\n * 2. Check if it matches its respective module\n *\n * Do not forget to train your utterance samples after\n * this test (already included in e2e npm script)\n */\n\njest.setTimeout(60000) // Specify jest.setTimeout here as this test does not have config file\n\ndescribe('NLU modules', () => {\n  const { langs } = JSON.parse(\n    fs.readFileSync(path.join(global.paths.root, 'core', 'langs.json'), 'utf8')\n  )\n  const langKeys = Object.keys(langs)\n  const packages = fs\n    .readdirSync(global.paths.packages)\n    .filter((entity) =>\n      fs.statSync(path.join(global.paths.packages, entity)).isDirectory()\n    )\n\n  for (let i = 0; i < langKeys.length; i += 1) {\n    describe(`${langKeys[i]} language`, () => {\n      const lang = langs[langKeys[i]]\n      const nlu = new Nlu()\n      const brain = new Brain(lang.short)\n      let utteranceSamplesObj = {}\n\n      nlu.brain = {\n        wernicke: jest.fn(),\n        talk: jest.fn(),\n        socket: { emit: jest.fn() }\n      }\n      brain.talk = jest.fn()\n\n      beforeAll(async () => {\n        process.env.LEON_LANG = langKeys[i]\n\n        // Generate new NLP model for the tested language\n        await command(`npm run train ${lang.short}`, { shell: true })\n        // Load the new NLP model\n        await nlu.loadModel(global.paths.nlp_model)\n      })\n\n      for (let j = 0; j < packages.length; j += 1) {\n        describe(`${packages[j]} package`, () => {\n          const utteranceSamplesFile = `${global.paths.packages}/${packages[j]}/data/expressions/${lang.short}.json`\n          utteranceSamplesObj = JSON.parse(\n            fs.readFileSync(utteranceSamplesFile, 'utf8')\n          )\n\n          const modules = Object.keys(utteranceSamplesObj)\n          for (let k = 0; k < modules.length; k += 1) {\n            const module = modules[k]\n            const actions = Object.keys(utteranceSamplesObj[module])\n\n            describe(`${module} module`, () => {\n              for (let l = 0; l < actions.length; l += 1) {\n                const action = actions[l]\n                const exprs =\n                  utteranceSamplesObj[module][action].utterance_samples\n\n                for (let m = 0; m < exprs.length; m += 1) {\n                  test(`\"${exprs[m]}\" queries this module`, async () => {\n                    // Need to redefine the NLU brain execution to update the mocking\n                    nlu.brain.execute = jest.fn()\n\n                    await nlu.process(exprs[m])\n                    const [obj] = nlu.brain.execute.mock.calls\n\n                    expect(obj[0].classification.package).toBe(packages[j])\n                    expect(obj[0].classification.module).toBe(module)\n                  })\n                }\n              }\n            })\n          }\n        })\n      }\n    })\n  }\n})\n"
  },
  {
    "path": "test/e2e/over-http.spec.js",
    "content": "import axios from 'axios'\n\nimport server from '@/core/http-server/http-server'\n\nconst urlPrefix = `${process.env.LEON_HOST}:${process.env.LEON_PORT}/api`\nconst queryUrl = `${urlPrefix}/query`\nconst actionSkillUrl = `${urlPrefix}/p/leon/randomnumber/run`\n\n/**\n * Test the query endpoint over HTTP\n * and a simple skill action over HTTP\n */\n\n;(async () => {\n  await server.init()\n})()\n\ndescribe('Over HTTP', () => {\n  test(`Request query endpoint POST ${queryUrl}`, async () => {\n    const { data } = await axios.post(\n      queryUrl,\n      {\n        utterance: 'Hello'\n      },\n      {\n        headers: {\n          'X-API-Key': process.env.LEON_HTTP_API_KEY\n        }\n      }\n    )\n\n    expect(data).toHaveProperty('success', true)\n  })\n\n  test(`Request an action skill: GET ${actionSkillUrl}`, async () => {\n    const { data } = await axios.get(actionSkillUrl, {\n      headers: {\n        'X-API-Key': process.env.LEON_HTTP_API_KEY\n      }\n    })\n\n    expect(data).toHaveProperty('success', true)\n  })\n})\n"
  },
  {
    "path": "test/json/is-valid.spec.js",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\ndescribe('are JSON files valid', () => {\n  const rootFolders = ['core', 'packages', 'core/config', 'server/src/data']\n  const list = (dir) => {\n    const entities = fs.readdirSync(dir)\n\n    // Browse dir entities\n    for (let i = 0; i < entities.length; i += 1) {\n      // Recursive if the entity is a directory\n      const way = path.join(dir, entities[i])\n      if (fs.statSync(way).isDirectory()) {\n        list(way)\n      } else if (entities[i].indexOf('.json') !== -1) {\n        const jsonFile = path.join(global.paths.root, dir, entities[i])\n        test(`${jsonFile} has valid JSON syntax`, () => {\n          try {\n            JSON.parse(fs.readFileSync(jsonFile, 'utf8'))\n\n            expect(true).toBe(true)\n          } catch (e) {\n            throw e\n          }\n        })\n      }\n    }\n  }\n\n  for (let i = 0; i < rootFolders.length; i += 1) {\n    list(rootFolders[i])\n  }\n})\n"
  },
  {
    "path": "test/json/json.jest.json",
    "content": "{\n  \"bail\": true,\n  \"verbose\": true,\n  \"notify\": false,\n  \"collectCoverage\": false,\n  \"rootDir\": \"../..\",\n  \"testMatch\": [\"<rootDir>/test/json/**/*.spec.js\"],\n  \"setupFiles\": [\"<rootDir>/test/paths.setup.js\"]\n}\n"
  },
  {
    "path": "test/json/no-punctuation.spec.js",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\ndescribe('no punctuation', () => {\n  const rootFolders = ['server/src/data']\n  const punctuations = ['.', ';', ':', '?', '!']\n  const findPunctuation = (s) => punctuations.includes(s[s.length - 1])\n  const findString = (iterable) => {\n    const keys = Object.keys(iterable)\n\n    for (let i = 0; i < keys.length; i += 1) {\n      // Continue to dig if this is not a sentence\n      if (typeof iterable[keys[i]] !== 'string') {\n        findString(iterable[keys[i]])\n      } else {\n        const s = iterable[keys[i]]\n        const found = findPunctuation(s)\n\n        test(`has no punctuation at the end of \"${s}\"`, () => {\n          expect(found).toBe(false)\n        })\n      }\n    }\n  }\n  const list = (dir) => {\n    const entities = fs.readdirSync(dir)\n\n    // Browse dir entities\n    for (let i = 0; i < entities.length; i += 1) {\n      // Recursive if the entity is a directory\n      const way = path.join(dir, entities[i])\n      if (fs.statSync(way).isDirectory()) {\n        list(way)\n      } else if (entities[i].indexOf('.json') !== -1) {\n        const jsonFile = path.join(global.paths.root, dir, entities[i])\n        const json = JSON.parse(fs.readFileSync(jsonFile, 'utf8'))\n\n        describe(jsonFile, () => {\n          findString(json)\n        })\n      }\n    }\n  }\n\n  for (let i = 0; i < rootFolders.length; i += 1) {\n    list(rootFolders[i])\n  }\n})\n"
  },
  {
    "path": "test/json/punctuation.spec.js",
    "content": "import fs from 'node:fs'\nimport path from 'node:path'\n\ndescribe('punctuation', () => {\n  const rootFolders = ['packages']\n  const punctuations = ['.', ';', ':', '?', '!', '>']\n  const findPunctuation = (s) => punctuations.includes(s[s.length - 1])\n  const findString = (iterable) => {\n    const keys = Object.keys(iterable)\n\n    for (let i = 0; i < keys.length; i += 1) {\n      // Continue to dig if this is not a sentence\n      if (typeof iterable[keys[i]] !== 'string') {\n        findString(iterable[keys[i]])\n      } else {\n        const s = iterable[keys[i]]\n        const found = findPunctuation(s)\n\n        test(`has punctuation at the end of \"${s}\"`, () => {\n          expect(found).toBe(true)\n        })\n      }\n    }\n  }\n  const list = (dir) => {\n    const entities = fs.readdirSync(dir)\n\n    // Browse dir entities\n    for (let i = 0; i < entities.length; i += 1) {\n      // Recursive if the entity is a directory\n      const way = path.join(dir, entities[i])\n      if (fs.statSync(way).isDirectory()) {\n        list(way)\n      } else if (\n        way.indexOf('data/answers') !== -1 &&\n        entities[i].indexOf('.json') !== -1\n      ) {\n        const jsonFile = path.join(global.paths.root, dir, entities[i])\n        const json = JSON.parse(fs.readFileSync(jsonFile, 'utf8'))\n\n        describe(jsonFile, () => {\n          findString(json)\n        })\n      }\n    }\n  }\n\n  for (let i = 0; i < rootFolders.length; i += 1) {\n    list(rootFolders[i])\n  }\n})\n"
  },
  {
    "path": "test/paths.setup.js",
    "content": "global.paths = {\n  root: `${__dirname}/..`,\n  packages: `${__dirname}/../packages`,\n  server: `${__dirname}/../server/src`,\n  nlp_model: `${__dirname}/../server/src/data/leon-model.nlp`,\n  broken_nlp_model: `${__dirname}/assets/broken-leon-model.nlp`,\n  utterance_samples: `${__dirname}/assets/expressions.json`,\n  wave_speech: `${__dirname}/assets/speech-test.wav`,\n  wave_speech_8: `${__dirname}/assets/speech-8kHz-test.wav`\n}\n"
  },
  {
    "path": "test/unit/server/core/asr.spec.js",
    "content": "import fs from 'node:fs'\n\nimport Asr from '@/core/asr/asr'\nimport Stt from '@/stt/stt'\n\ndescribe('ASR', () => {\n  afterAll(() => Stt.deleteAudios())\n\n  describe('constructor()', () => {\n    test('creates a new instance of Asr', () => {\n      const asr = new Asr()\n\n      expect(asr).toBeInstanceOf(Asr)\n    })\n  })\n\n  describe('get audios()', () => {\n    test('returns audio paths', () => {\n      expect(Asr.audios).toContainAllKeys(['webm', 'wav'])\n      expect(Asr.audios.webm.indexOf('/tmp/speech.webm')).not.toBe(-1)\n      expect(Asr.audios.wav.indexOf('/tmp/speech.wav')).not.toBe(-1)\n    })\n  })\n\n  describe('run()', () => {\n    const webmTmp = Asr.audios.webm\n\n    test('returns error because of wrong WebM audio path', async () => {\n      const asr = new Asr()\n\n      Asr.audios.webm = ''\n      try {\n        await asr.run('', {})\n      } catch (e) {\n        expect(e.type).toBe('error')\n        Asr.audios.webm = webmTmp // Need to give back the real WebM path\n      }\n    })\n\n    test('returns error because of a bad blob', async () => {\n      const asr = new Asr()\n\n      try {\n        await asr.run('bad blob', {})\n      } catch (e) {\n        expect(e.type).toBe('error')\n      }\n    })\n\n    test('returns warning speech recognition not ready', async () => {\n      const asr = new Asr()\n      const blob = Buffer.from(global.audio.base_64_webm_blob, 'base64')\n\n      try {\n        await asr.run(blob, {})\n      } catch (e) {\n        expect(e.type).toBe('warning')\n      }\n    })\n\n    test('encodes audio blob to WAVE file', async () => {\n      const asr = new Asr()\n      const blob = Buffer.from(global.audio.base_64_webm_blob, 'base64')\n      const stt = { parse: jest.fn() }\n\n      await asr.run(blob, stt)\n      expect(fs.existsSync(Asr.audios.webm)).toBe(true)\n      expect(stt.parse).toHaveBeenCalledTimes(1)\n    })\n  })\n})\n"
  },
  {
    "path": "test/unit/server/core/brain.spec.js",
    "content": "import { spawn } from 'node:child_process'\n\nimport Brain from '@/core/brain'\n\ndescribe('brain', () => {\n  describe('constructor()', () => {\n    test('creates a new instance of Brain', () => {\n      const brain = new Brain('en')\n\n      expect(brain).toBeInstanceOf(Brain)\n    })\n  })\n\n  describe('talk()', () => {\n    test('does not emit answer to the client when the speech is empty', () => {\n      const brain = new Brain('en')\n\n      brain.socket.emit = jest.fn()\n\n      brain.talk('')\n      expect(brain.socket.emit).toHaveBeenCalledTimes(0)\n    })\n\n    test('emits string answer to the client', () => {\n      const brain = new Brain('en')\n      brain.tts = { add: jest.fn() }\n      brain.socket.emit = jest.fn()\n\n      brain.talk('Hello world')\n      expect(brain.tts.add).toHaveBeenCalledTimes(1)\n      expect(brain.socket.emit).toHaveBeenCalledTimes(1)\n    })\n  })\n\n  describe('wernicke()', () => {\n    test('picks specific string according to object properties', () => {\n      const brain = new Brain('en')\n\n      expect(brain.wernicke('errors', 'not_found', {})).toBe(\n        'Sorry, it seems I cannot find that'\n      )\n    })\n\n    test('picks random string from an array', () => {\n      const brain = new Brain('en')\n\n      expect(\n        global.enUtteranceSamples.answers.random_errors\n      ).toIncludeAnyMembers([brain.wernicke('random_errors', '', {})])\n    })\n  })\n\n  describe('execute()', () => {\n    test('asks to repeat', async () => {\n      const brain = new Brain('en')\n      brain.socket.emit = jest.fn()\n      brain.talk = jest.fn()\n\n      await brain.execute({ classification: { confidence: 0.1 } })\n      const [string] = brain.talk.mock.calls\n      expect(\n        global.enUtteranceSamples.answers.random_not_sure\n      ).toIncludeAnyMembers([string[0].substr(0, string[0].length - 1)])\n    })\n\n    test('spawns child process', async () => {\n      const brain = new Brain('en')\n      brain.socket.emit = jest.fn()\n      brain.tts = {\n        synthesizer: jest.fn(),\n        default: jest.fn(),\n        save: jest.fn(),\n        add: jest.fn()\n      }\n\n      const obj = {\n        utterance: 'Hello',\n        entities: [],\n        classification: {\n          package: 'leon',\n          module: 'greeting',\n          action: 'run',\n          confidence: 0.9\n        }\n      }\n\n      await brain.execute(obj)\n\n      expect(brain.process).toEqual({})\n    })\n\n    test('executes module', async () => {\n      const brain = new Brain('en')\n      brain.socket.emit = jest.fn()\n      brain.talk = jest.fn()\n\n      const obj = {\n        utterance: 'Is github.com up?',\n        entities: [\n          {\n            sourceText: 'github.com',\n            utteranceText: 'github.com',\n            entity: 'url',\n            resolution: {\n              value: 'github.com'\n            }\n          }\n        ],\n        classification: {\n          package: 'checker',\n          module: 'isitdown',\n          action: 'run',\n          confidence: 0.9\n        }\n      }\n\n      await brain.execute(obj)\n\n      expect(brain.talk).toHaveBeenCalled()\n    })\n\n    test('rejects promise because of spawn failure', async () => {\n      const brain = new Brain('en')\n      brain.socket.emit = jest.fn()\n      brain.talk = jest.fn()\n\n      const obj = {\n        utterance: 'Hello',\n        entities: [],\n        classification: {\n          package: 'leon',\n          module: 'greeting',\n          action: 'run',\n          confidence: 0.9\n        }\n      }\n\n      brain.process = spawn('pipenv', [\n        'run',\n        'python',\n        `${global.paths.packages}/fake-main-to-test.py`,\n        'en',\n        obj.classification.package,\n        obj.classification.module,\n        obj.utterance\n      ])\n\n      try {\n        await brain.execute(obj)\n      } catch (e) {\n        expect(e.type).toBe('error')\n        expect(brain.talk).toHaveBeenCalledTimes(1)\n      }\n    })\n  })\n})\n"
  },
  {
    "path": "test/unit/server/core/ner.spec.js",
    "content": "import path from 'node:path'\n\nimport Ner from '@/core/ner'\n\ndescribe('NER', () => {\n  describe('constructor()', () => {\n    test('creates a new instance of Ner', () => {\n      const ner = new Ner()\n\n      expect(ner).toBeInstanceOf(Ner)\n    })\n  })\n\n  describe('logExtraction()', () => {\n    test('logs entities extractions', async () => {\n      console.log = jest.fn()\n\n      Ner.logExtraction([\n        { sourceText: 'shopping', entity: 'list' },\n        { sourceText: 'red', entity: 'color' }\n      ])\n\n      expect(console.log.mock.calls[0][1]).toBe(\n        '{ value: shopping, entity: list }'\n      )\n      expect(console.log.mock.calls[1][1]).toBe('{ value: red, entity: color }')\n    })\n  })\n\n  describe('extractEntities()', () => {\n    test('finds no entity', async () => {\n      const ner = new Ner()\n\n      const entities = await ner.extractEntities(\n        'en',\n        path.join(\n          __dirname,\n          '../../../../packages/leon/data/expressions/en.json'\n        ),\n        {\n          utterance: 'Give me a random number',\n          entities: [],\n          classification: {\n            package: 'leon',\n            module: 'randomnumber',\n            action: 'run',\n            confidence: 1\n          }\n        }\n      )\n\n      expect(entities).toEqual([])\n    })\n\n    test('extracts built-in entities', async () => {\n      const ner = new Ner()\n      Ner.logExtraction = jest.fn()\n\n      const entities = await ner.extractEntities(\n        'en',\n        path.join(\n          __dirname,\n          '../../../../packages/trend/data/expressions/en.json'\n        ),\n        {\n          utterance: 'Give me the 2 latest GitHub trends',\n          entities: [{ sourceText: 2, entity: 'number' }],\n          classification: {\n            package: 'trend',\n            module: 'github',\n            action: 'run',\n            confidence: 1\n          }\n        }\n      )\n\n      expect(Ner.logExtraction).toHaveBeenCalledTimes(1)\n      expect(entities.length).toBe(1)\n    })\n\n    test('does not support entity type', async () => {\n      const ner = new Ner()\n\n      try {\n        await ner.extractEntities('en', global.paths.utterance_samples, {\n          utterance: 'Just an utterance',\n          entities: [],\n          classification: {\n            package: 'doesnotmatter',\n            module: 'unittest',\n            action: 'do_not_support_entity',\n            confidence: 1\n          }\n        })\n      } catch (e) {\n        expect(e.code).toBe('random_ner_type_not_supported')\n      }\n    })\n\n    test('extracts trim custom entities with between conditions', async () => {\n      const ner = new Ner()\n      Ner.logExtraction = jest.fn()\n\n      const entities = await ner.extractEntities(\n        'en',\n        path.join(\n          __dirname,\n          '../../../../packages/calendar/data/expressions/en.json'\n        ),\n        {\n          utterance: 'Create a shopping list',\n          entities: [],\n          classification: {\n            package: 'calendar',\n            module: 'todolist',\n            action: 'create_list',\n            confidence: 1\n          }\n        }\n      )\n\n      expect(Ner.logExtraction).toHaveBeenCalledTimes(1)\n      expect(entities.length).toBe(1)\n      expect(entities[0].entity).toBe('list')\n      expect(entities[0].sourceText).toBe('shopping')\n    })\n\n    test('extracts trim custom entities with before and after conditions', async () => {\n      const ner = new Ner()\n      Ner.logExtraction = jest.fn()\n\n      const entities = await ner.extractEntities(\n        'en',\n        global.paths.utterance_samples,\n        {\n          utterance: 'Please whistle as a bird',\n          entities: [],\n          classification: {\n            package: 'doesnotmatter',\n            module: 'mockingbird',\n            action: 'test',\n            confidence: 1\n          }\n        }\n      )\n\n      expect(Ner.logExtraction).toHaveBeenCalledTimes(1)\n      expect(entities.length).toBe(2)\n      expect(entities.map((e) => e.entity)).toEqual(['start', 'animal'])\n      expect(entities.map((e) => e.sourceText)).toEqual([\n        'Please whistle as a',\n        'bird'\n      ])\n    })\n\n    test('extracts regex custom entities', async () => {\n      const ner = new Ner()\n      Ner.logExtraction = jest.fn()\n\n      const entities = await ner.extractEntities(\n        'en',\n        global.paths.utterance_samples,\n        {\n          utterance: 'I love the color blue, white and red',\n          entities: [],\n          classification: {\n            package: 'preference',\n            module: 'color',\n            action: 'run',\n            confidence: 1\n          }\n        }\n      )\n\n      expect(Ner.logExtraction).toHaveBeenCalledTimes(1)\n      expect(entities.length).toBe(3)\n      expect(entities.map((e) => e.entity)).toEqual(['color', 'color', 'color'])\n      expect(entities.map((e) => e.sourceText)).toEqual([\n        'blue',\n        'white',\n        'red'\n      ])\n    })\n  })\n})\n"
  },
  {
    "path": "test/unit/server/core/nlu.spec.js",
    "content": "import Nlu from '@/core/nlu'\n\ndescribe('NLU', () => {\n  describe('constructor()', () => {\n    test('creates a new instance of Nlu', () => {\n      const nlu = new Nlu()\n\n      expect(nlu).toBeInstanceOf(Nlu)\n    })\n  })\n\n  describe('loadModel()', () => {\n    test('returns warning NLP model does not exist', async () => {\n      const nlu = new Nlu()\n\n      try {\n        await nlu.loadModel('ghost-model.nlp')\n      } catch (e) {\n        expect(e.type).toBe('warning')\n      }\n    })\n\n    test('rejects because of a broken NLP model', async () => {\n      const nlu = new Nlu()\n      nlu.brain = {\n        talk: jest.fn(),\n        wernicke: jest.fn(),\n        socket: { emit: jest.fn() }\n      }\n\n      try {\n        await nlu.loadModel(global.paths.broken_nlp_model)\n      } catch (e) {\n        expect(e.type).toBe('error')\n      }\n    })\n\n    test('loads the NLP model', async () => {\n      const nlu = new Nlu()\n\n      await nlu.loadModel(global.paths.nlp_model)\n      expect(nlu.nlp.nluManager.domainManagers).not.toBeEmpty()\n    })\n  })\n\n  describe('process()', () => {\n    const nluFallbackTmp = Nlu.fallback\n\n    test('rejects because the NLP model is empty', async () => {\n      const nlu = new Nlu()\n      nlu.brain = {\n        talk: jest.fn(),\n        wernicke: jest.fn(),\n        socket: { emit: jest.fn() }\n      }\n\n      await expect(nlu.process('Hello')).rejects.toEqual(\n        'The NLP model is missing, please rebuild the project or if you are in dev run: npm run train'\n      )\n    })\n\n    test('resolves with intent not found', async () => {\n      const nlu = new Nlu()\n      nlu.brain = {\n        talk: jest.fn(),\n        wernicke: jest.fn(),\n        socket: { emit: jest.fn() }\n      }\n\n      await nlu.loadModel(global.paths.nlp_model)\n      await expect(nlu.process('Unknown intent')).resolves.toHaveProperty(\n        'message',\n        'Intent not found'\n      )\n      expect(nlu.brain.talk).toHaveBeenCalledTimes(1)\n    })\n\n    test('executes brain with the fallback value (object)', async () => {\n      const utterance = 'Thisisanutteranceexampletotestfallbacks'\n      const fallbackObj = {\n        utterance,\n        entities: [],\n        classification: {\n          package: 'leon',\n          module: 'randomnumber',\n          action: 'run'\n        }\n      }\n      const nlu = new Nlu()\n      nlu.brain = { execute: jest.fn() }\n      Nlu.fallback = jest.fn(() => fallbackObj)\n\n      await nlu.loadModel(global.paths.nlp_model)\n\n      await expect(nlu.process(utterance)).resolves.toHaveProperty(\n        'processingTime'\n      )\n      expect(nlu.brain.execute.mock.calls[0][0]).toBe(fallbackObj)\n      Nlu.fallback = nluFallbackTmp // Need to give back the real fallback method\n    })\n\n    test('returns true thanks to intent found', async () => {\n      const nlu = new Nlu()\n      nlu.brain = { execute: jest.fn() }\n\n      await nlu.loadModel(global.paths.nlp_model)\n      await expect(nlu.process('Hello')).toResolve()\n      expect(nlu.brain.execute).toHaveBeenCalledTimes(1)\n    })\n  })\n\n  describe('fallback()', () => {\n    test('returns false because there is no fallback matching the utterance', () => {\n      expect(\n        Nlu.fallback(\n          { utterance: 'This is an utterance example to test fallbacks' },\n          []\n        )\n      ).toBeFalsy()\n    })\n\n    test('returns fallback injected object', () => {\n      const obj = {\n        utterance: 'This is am utterance example to test fallbacks',\n        classification: {}\n      }\n\n      expect(\n        Nlu.fallback(obj, [\n          {\n            words: ['utterance', 'example', 'test', 'fallbacks'],\n            package: 'fake-pkg',\n            module: 'fake-module',\n            action: 'fake-action'\n          }\n        ]).classification\n      ).toContainEntries([\n        ['package', 'fake-pkg'],\n        ['module', 'fake-module'],\n        ['action', 'fake-action'],\n        ['confidence', 1]\n      ])\n    })\n  })\n})\n"
  },
  {
    "path": "test/unit/server/core/server.spec.js",
    "content": "import { EventEmitter } from 'node:events'\n\nimport server from '@/core/http-server/http-server'\n\ndescribe('server', () => {\n  describe('init()', () => {\n    test('uses default language if the given one is unsupported', async () => {\n      server.bootstrap = jest.fn() // Need to mock bootstrap method to not continue the init\n      process.env.LEON_LANG = 'fake-lang'\n\n      await server.init()\n      expect(process.env.LEON_LANG).toBe('en-US')\n    })\n\n    test('initializes server configurations', async () => {\n      await expect(server.init()).resolves.not.toThrow()\n    })\n  })\n\n  describe('bootstrap()', () => {\n    test('initializes HTTP server', async () => {\n      await server.bootstrap()\n      expect(server.httpServer).not.toBe({})\n    })\n  })\n\n  describe('listen()', () => {\n    test('listens for request', async () => {\n      console.log = jest.fn()\n\n      await server.listen(process.env.LEON_PORT)\n      expect(\n        console.log.mock.calls[1][1].indexOf(\n          `${process.env.LEON_HOST}:${process.env.LEON_PORT}`\n        )\n      ).not.toEqual(-1)\n    })\n  })\n\n  describe('handleOnConnection()', () => {\n    test('initializes main nodes', async () => {\n      // Mock the WebSocket with an EventEmitter\n      const ee = new EventEmitter()\n      ee.broadcast = { emit: jest.fn() }\n      console.log = jest.fn()\n\n      server.handleOnConnection(ee)\n\n      expect(console.log.mock.calls[0][1]).toBe('CLIENT')\n      console.log = jest.fn()\n\n      ee.emit('init', 'hotword-node')\n      console.log = jest.fn()\n\n      ee.emit('hotword-detected', {})\n      expect(console.log.mock.calls[0][1]).toBe('SOCKET')\n      console.log = jest.fn()\n\n      ee.emit('init', 'jest')\n\n      /* setTimeout(() => {\n        ee.emit('utterance', { client: 'jest', value: 'Hello' })\n      }, 50)\n\n      setTimeout(() => {\n        expect(console.log.mock.calls[26][1]).toBe('Intent found')\n        console.log = jest.fn()\n      }, 100)\n\n      setTimeout(() => {\n        ee.emit('recognize', 'blob')\n      }, 150)\n\n      setTimeout(async () => {\n        expect(console.log.mock.calls[0][1]).toBe('ASR')\n        console.log = jest.fn()\n\n        await server.httpServer.close()\n      }, 200) */\n    })\n  })\n})\n"
  },
  {
    "path": "test/unit/server/core/synchronizer.spec.js",
    "content": "import Synchronizer from '@/core/synchronizer'\n\ndescribe('synchronizer', () => {\n  describe('constructor()', () => {\n    test('creates a new instance of Synchronizer', () => {\n      const sync = new Synchronizer({}, {}, {})\n\n      expect(sync).toBeInstanceOf(Synchronizer)\n    })\n  })\n\n  describe('synchronize()', () => {\n    test('executes direct synchronization method', () => {\n      const brain = { socket: {} }\n      brain.talk = brain.socket.emit = brain.wernicke = jest.fn()\n      const sync = new Synchronizer(brain, {}, { method: 'direct' })\n      sync.direct = jest.fn()\n\n      sync.synchronize(() => {\n        expect(sync.direct).toHaveBeenCalledTimes(1)\n      })\n    })\n\n    test('executes Google Drive synchronization method', () => {\n      const brain = { socket: {} }\n      brain.talk = brain.socket.emit = brain.wernicke = jest.fn()\n      const sync = new Synchronizer(brain, {}, { method: 'google-drive' })\n      sync.googleDrive = jest.fn()\n\n      sync.synchronize(() => {\n        expect(sync.googleDrive).toHaveBeenCalledTimes(1)\n      })\n    })\n  })\n\n  describe('direct()', () => {\n    test('emits the download', () => {\n      const brain = { socket: { emit: jest.fn() } }\n      const sync = new Synchronizer(brain, {}, {})\n\n      sync.direct()\n      expect(sync.brain.socket.emit.mock.calls[0][0]).toBe('download')\n    })\n  })\n})\n"
  },
  {
    "path": "test/unit/server/helpers/date.spec.js",
    "content": "import moment from 'moment-timezone'\n\nimport { DateHelper } from '@/helpers/date-helper'\n\ndescribe('date helper', () => {\n  describe('dateTime()', () => {\n    test('returns date time with UTC', () => {\n      expect(DateHelper.getDateTime()).toBe(\n        moment().tz(global.date.time_zone).format()\n      )\n    })\n  })\n\n  describe('timeZone()', () => {\n    test('returns time zone', () => {\n      expect(DateHelper.getTimeZone()).toBe(global.date.time_zone)\n    })\n  })\n})\n"
  },
  {
    "path": "test/unit/server/helpers/loader.spec.js",
    "content": "import { LoaderHelper } from '@/helpers/loader-helper'\n\njest.useFakeTimers()\n\ndescribe('loader helper', () => {\n  describe('start()', () => {\n    jest.useFakeTimers()\n    jest.spyOn(global, 'setInterval')\n\n    test('starts spinner', () => {\n      expect(LoaderHelper.start()).toBeObject()\n      expect(setInterval).toHaveBeenCalledTimes(1)\n    })\n  })\n\n  describe('stop()', () => {\n    test('stops spinner', () => {\n      expect(LoaderHelper.stop()).toBeObject()\n    })\n  })\n})\n"
  },
  {
    "path": "test/unit/server/helpers/log.spec.js",
    "content": "import { LogHelper } from '@/helpers/log-helper'\n\ndescribe('log helper', () => {\n  describe('success()', () => {\n    test('logs success', () => {\n      console.log = jest.fn()\n      LogHelper.success('This is a success')\n      expect(console.log.mock.calls[0][1]).toBe('This is a success')\n    })\n  })\n\n  describe('info()', () => {\n    test('logs info', () => {\n      console.info = jest.fn()\n      LogHelper.info('This is an info')\n      expect(console.info.mock.calls[0][1]).toBe('This is an info')\n    })\n  })\n\n  describe('error()', () => {\n    test('logs error', () => {\n      console.error = jest.fn()\n      LogHelper.error('This is an error')\n      expect(console.error.mock.calls[0][1]).toBe('This is an error')\n    })\n  })\n\n  describe('warning()', () => {\n    test('logs warning', () => {\n      console.warn = jest.fn()\n      LogHelper.warning('This is a warning')\n      expect(console.warn.mock.calls[0][1]).toBe('This is a warning')\n    })\n  })\n\n  describe('title()', () => {\n    test('logs title', () => {\n      console.log = jest.fn()\n      LogHelper.title('This is a title')\n      expect(console.log.mock.calls[0][1]).toBe('THIS IS A TITLE')\n    })\n  })\n\n  describe('default()', () => {\n    test('logs default', () => {\n      console.log = jest.fn()\n      LogHelper.default('This is a default')\n      expect(console.log.mock.calls[0][1]).toBe('This is a default')\n    })\n  })\n})\n"
  },
  {
    "path": "test/unit/server/helpers/os.spec.js",
    "content": "import { SystemHelper } from '@/helpers/system-helper'\n\ndescribe('OS helper', () => {\n  describe('get()', () => {\n    test('returns information about the OS', () => {\n      const info = SystemHelper.getInformation()\n\n      expect(info.type).toBeOneOf(['windows', 'linux', 'macos'])\n      expect(info.name).toBeOneOf(['Windows', 'Linux', 'macOS'])\n    })\n\n    test('returns information for Windows', () => {\n      jest.unmock('os')\n      const o = jest.requireActual('os')\n      o.type = jest.fn(() => 'Windows_NT')\n\n      expect(SystemHelper.getInformation()).toEqual({\n        name: 'Windows',\n        type: 'windows'\n      })\n    })\n\n    test('returns information for Linux', () => {\n      jest.unmock('os')\n      const o = jest.requireActual('os')\n      o.type = jest.fn(() => 'Linux')\n\n      expect(SystemHelper.getInformation()).toEqual({\n        name: 'Linux',\n        type: 'linux'\n      })\n    })\n\n    test('returns information for macOS', () => {\n      jest.unmock('os')\n      const o = jest.requireActual('os')\n      o.type = jest.fn(() => 'Darwin')\n\n      expect(SystemHelper.getInformation()).toEqual({\n        name: 'macOS',\n        type: 'macos'\n      })\n    })\n  })\n\n  describe('cpus()', () => {\n    test('returns the number of cores on the machine', () => {\n      expect(typeof SystemHelper.getNumberOfCPUCores()).toBe('number')\n    })\n  })\n})\n"
  },
  {
    "path": "test/unit/server/helpers/string.spec.js",
    "content": "import string from '@/helpers/string-helper'\n\ndescribe('string helper', () => {\n  describe('pnr()', () => {\n    test('replaces substring to a string defined in an object', () => {\n      expect(StringHelper.pnr('Hello %name%', { '%name%': 'Leon' })).toBe(\n        'Hello Leon'\n      )\n    })\n  })\n\n  describe('ucfirst()', () => {\n    test('transforms first letter to uppercase', () => {\n      expect(StringHelper.ucfirst('leon')).toBe('Leon')\n    })\n  })\n\n  describe('snakeToPascalCase()', () => {\n    test('transforms snake_case string to PascalCase', () => {\n      expect(StringHelper.snakeToPascalCase('leon')).toBe('Leon')\n      expect(StringHelper.snakeToPascalCase('this_is_leon')).toBe('ThisIsLeon')\n    })\n  })\n\n  describe('random()', () => {\n    test('generates a random string with a length defined by a given number', () => {\n      const s = StringHelper.random(6)\n      expect(typeof s).toBe('string')\n      expect(s.length).toBe(6)\n    })\n  })\n\n  describe('removeAccents()', () => {\n    test('removes accents', () => {\n      expect(StringHelper.removeAccents('àâèéêëîïôöûüùÛÜç')).toBe(\n        'aaeeeeiioouuuUUc'\n      )\n    })\n  })\n\n  describe('removeEndPunctuation()', () => {\n    test('removes end-punctuation', () => {\n      expect(StringHelper.removeEndPunctuation('Who are you?')).toBe(\n        'Who are you'\n      )\n      expect(StringHelper.removeEndPunctuation('This is great.')).toBe(\n        'This is great'\n      )\n      expect(\n        StringHelper.removeEndPunctuation('This string has no punctuation')\n      ).toBe('This string has no punctuation')\n    })\n  })\n})\n"
  },
  {
    "path": "test/unit/server/stt/coqui/parser.spec.js",
    "content": "import fs from 'node:fs'\n\nimport parser from '@/stt/coqui-stt/parser'\n\ndescribe('Coqui STT parser', () => {\n  // Only run these tests if the models exist\n  if (\n    fs.existsSync(`${global.paths.root}/bin/coqui/model.tflite`) &&\n    fs.existsSync(`${global.paths.root}/bin/coqui/huge-vocabulary.scorer`)\n  ) {\n    describe('init()', () => {\n      test('returns error cannot find model', () => {\n        expect(\n          parser.init({\n            model: 'fake-model-path'\n          })\n        ).toBeFalsy()\n      })\n\n      test('returns error cannot find scorer', () => {\n        expect(\n          parser.init({\n            model: `${global.paths.root}/bin/coqui/model.tflite`,\n            scorer: 'fake-scorer-path'\n          })\n        ).toBeFalsy()\n      })\n\n      test('returns true because all of the paths are good', () => {\n        expect(\n          parser.init({\n            model: `${global.paths.root}/bin/coqui/model.tflite`,\n            scorer: `${global.paths.root}/bin/coqui/huge-vocabulary.scorer`\n          })\n        ).toBeTruthy()\n      })\n    })\n  }\n\n  describe('parser()', () => {\n    test('displays warning because the sample rate is lower than the desired sample rate', () => {\n      console.warn = jest.fn()\n\n      parser.parse(fs.readFileSync(`${global.paths.wave_speech_8}`))\n      expect(console.warn).toBeCalled()\n    })\n\n    test('returns true', () => {\n      expect(\n        parser.parse(fs.readFileSync(`${global.paths.wave_speech}`))\n      ).toBeTruthy()\n    })\n  })\n})\n"
  },
  {
    "path": "test/unit/server/stt/stt.spec.js",
    "content": "import Stt from '@/stt/stt'\n\ndescribe('STT', () => {\n  describe('constructor()', () => {\n    test('creates a new instance of Stt', () => {\n      const stt = new Stt({}, 'coqui-stt')\n\n      expect(stt).toBeInstanceOf(Stt)\n    })\n  })\n\n  describe('init()', () => {\n    test('returns error provider does not exist or not yet supported', () => {\n      const stt = new Stt({}, 'fake-provider')\n\n      expect(stt.init()).toBeFalsy()\n    })\n\n    test('initializes the STT parser', () => {\n      const stt = new Stt({}, 'coqui-stt')\n\n      expect(stt.init(() => null)).toBeTruthy()\n    })\n  })\n\n  describe('forward()', () => {\n    test('forwards string output to the client', () => {\n      const stt = new Stt({}, '')\n      stt.socket = { emit: jest.fn() }\n\n      stt.forward('Hello')\n      expect(stt.socket.emit.mock.calls[0][0]).toBe('recognized')\n      expect(stt.socket.emit.mock.calls[0][1]).toBe('Hello')\n    })\n  })\n\n  describe('parse()', () => {\n    test('returns error file does not exist', () => {\n      const stt = new Stt({}, '')\n\n      expect(stt.parse('fake-file.wav')).toBeFalsy()\n    })\n\n    test('parses WAVE file via the chosen parser', () => {\n      const stt = new Stt({}, '')\n\n      expect(stt.parse(global.paths.wave_speech)).toBeTruthy()\n    })\n  })\n})\n"
  },
  {
    "path": "test/unit/server/tts/flite/synthesizer.spec.js",
    "content": "import fs from 'node:fs'\nimport events from 'node:events'\n\nimport synthesizer from '@/tts/flite/synthesizer'\n\ndescribe('Flite TTS synthesizer', () => {\n  if (fs.existsSync(`${global.paths.root}/bin/flite/flite`)) {\n    describe('init()', () => {\n      test('returns true', () => {\n        expect(synthesizer.init()).toBeTruthy()\n      })\n\n      test('returns warning message to say only \"en-US\" language is accepted', () => {\n        process.env.LEON_LANG = 'fake-lang'\n        console.warn = jest.fn()\n\n        synthesizer.init()\n        expect(console.warn).toBeCalled()\n      })\n    })\n\n    describe('save()', () => {\n      test('saves string to audio file', () => {\n        const em = new events.EventEmitter()\n        synthesizer.init()\n\n        synthesizer.save('Hello world', em, (file) => {\n          expect(fs.readFileSync(file)).toBeTruthy()\n          fs.unlinkSync(file)\n        })\n      })\n\n      test('get file duration', (done) => {\n        const em = new events.EventEmitter()\n        const spy = jest.spyOn(em, 'emit')\n\n        synthesizer.save('Hello world', em, (file) => {\n          expect(spy).toHaveBeenCalledTimes(1)\n          expect(spy.mock.calls[0][0]).toBe('saved')\n          expect(spy.mock.calls[0][1]).toBe(975)\n          fs.unlinkSync(file)\n          done()\n        })\n      })\n    })\n  }\n})\n"
  },
  {
    "path": "test/unit/server/tts/tts.spec.js",
    "content": "import Tts from '@/tts/tts'\n\ndescribe('TTS', () => {\n  describe('constructor()', () => {\n    test('creates a new instance of tts', () => {\n      const tts = new Tts({}, 'flite')\n\n      expect(tts).toBeInstanceOf(Tts)\n    })\n  })\n\n  describe('init()', () => {\n    test('returns error provider does not exist or not yet supported', () => {\n      const tts = new Tts({}, 'fake-provider')\n\n      expect(tts.init()).toBeFalsy()\n    })\n\n    test('initializes the TTS synthesizer', () => {\n      const tts = new Tts({}, 'flite')\n\n      expect(tts.init(() => null)).toBeTruthy()\n    })\n  })\n\n  describe('forward()', () => {\n    test('forwards buffer audio file to the client', () => {\n      const tts = new Tts({}, '')\n      tts.synthesizer = { default: { save: jest.fn() } }\n      tts.socket = { emit: jest.fn() }\n\n      tts.forward({ text: 'Hello', isFinalAnswer: true })\n      expect(tts.synthesizer.default.save.mock.calls[0][0]).toBe('Hello')\n    })\n  })\n\n  describe('onSaved()', () => {\n    test('shifts the queue', async () => {\n      const tts = new Tts({}, 'flite')\n      tts.forward = jest.fn()\n\n      tts.speeches.push('Hello', 'Hello again')\n      setTimeout(() => {\n        tts.em.emit('saved', 300)\n      }, 300)\n\n      expect(tts.speeches.length).toBe(2)\n      await tts.onSaved()\n      expect(tts.forward).toHaveBeenCalledTimes(1)\n      expect(tts.speeches.length).toBe(1)\n    })\n  })\n\n  describe('add()', () => {\n    test('fixes Flite ', async () => {\n      const tts = new Tts({}, 'flite')\n      tts.forward = jest.fn()\n\n      expect(tts.add('Hello', true)[0].text.substr('Hello'.length)).toBe(' ')\n    })\n\n    test('adds speech to the queue ', async () => {\n      const tts = new Tts({}, 'flite')\n      tts.forward = jest.fn()\n\n      tts.speeches.push('Hello')\n      expect(tts.add('Hello again').length).toBe(2)\n    })\n\n    test('forwards speech latest speech', async () => {\n      const tts = new Tts({}, 'flite')\n      tts.forward = jest.fn()\n\n      tts.add('Hello')\n      expect(tts.forward).toHaveBeenCalledTimes(1)\n    })\n  })\n})\n"
  },
  {
    "path": "test/unit/unit.jest.json",
    "content": "{\n  \"bail\": true,\n  \"verbose\": true,\n  \"notify\": false,\n  \"collectCoverage\": true,\n  \"resetMocks\": true,\n  \"rootDir\": \"../..\",\n  \"testMatch\": [\"<rootDir>/test/unit/**/*.spec.js\"],\n  \"setupFiles\": [\"jest-canvas-mock\", \"<rootDir>/test/paths.setup.js\"],\n  \"setupFilesAfterEnv\": [\n    \"jest-extended/all\",\n    \"<rootDir>/test/unit/unit.setup.js\"\n  ],\n  \"coverageDirectory\": \"<rootDir>/test/coverage\",\n  \"collectCoverageFrom\": [\n    \"<rootDir>/server/src/**/*.js\",\n    \"!<rootDir>/server/src/core/http-server/api/**/*.js\",\n    \"!<rootDir>/server/src/core/http-server/plugins/**/*.js\",\n    \"!<rootDir>/server/src/stt/google-cloud-stt/**/*.js\",\n    \"!<rootDir>/server/src/stt/watson-stt/**/*.js\",\n    \"!<rootDir>/server/src/tts/amazon-polly/**/*.js\",\n    \"!<rootDir>/server/src/tts/google-cloud-tts/**/*.js\",\n    \"!<rootDir>/server/src/tts/watson-tts/**/*.js\",\n    \"!<rootDir>/server/src/index.js\"\n  ]\n}\n"
  },
  {
    "path": "test/unit/unit.setup.js",
    "content": "import moment from 'moment-timezone'\n\nimport utterance_samples from '../../core/data/en/answers.json'\n\njest.setTimeout(60000)\n\nglobal.date = {\n  time_zone: moment.tz.guess()\n}\n\nglobal.audio = {\n  base_64_webm_blob:\n    'GkXfo59ChoEBQveBAULygQRC84EIQoKEd2VibUKHgQRChYECGFOAZwH/////////FUmpZpkq17GDD0JATYCGQ2hyb21lV0GGQ2hyb21lFlSua7+uvdeBAXPFhxeqQ5sU0HKDgQKGhkFfT1BVU2Oik09wdXNIZWFkAQEAAIC7AAAAAADhjbWERzuAAJ+BAWJkgRAfQ7Z1Af/////////ngQCj74EAAIB7gyAlBSG1BQoDMYUlMcRMiH8gSKwBXdVH7uHQpyRUX0rJvKkvKn6QTh+ZZwqKgeNB5lsetPgpSDd7jDHSWd74r4hFGVqIMupYLXUyE5IplOjir+AB7P0NO4kPLhNV2DDSTf3KkdwT/6qeA6PzgQA8gHuDJSctveqX7uiOs+2MT3O/K/KgE9B2xXzY17oxuZZ9sBjR7V2t1N3MMc+UT61JJcEcqCHmiYGWa36ll/5KRNPjTJDBdjx1iruxE235mA7GMRMtqmteYNzPmtzVDwLqxm3oslAog6eSvDk862huD6PngQB3gHuDIR4vXyjOUeY0XTYYCjWuyRUa9rYo70dvlgyjbJ3lwZA9op8syzeNbU2igLXygF3uMZHUo43eddZARa0hk+ZqIHApQkm9Lb5bnxf4CYKTfZ9pfaaHUavTSkOXrQX0N5lLl6PugQC0gHuDHSAnmyvEcQobFIDUv/9UWlUZDa9UC7++VqccfTFXJyfWuLAXRGv2GBORPLGJh9XnLsL6QQK9ScX83F9nW8GwiNZ9U7uLeQay04HjJNlcv8V1Rf5Ewqql3ZRBvmBtqnK2vLwRFBGVS2ej64EA8IB7gyQegQIPAEFlm90mmdOrRKbByeDhj7PZVVg19mmnxCxRhx1zNdwPK19h86TN7YSk2SP5uBJlLH1e40UCOoA3yGBB4ubqK23xXcYcae5KSAJJJoXYLIkxXtL7Rypt/Fe1qAbLTHHbo+aBASyAe4MgICtvzH3U9nNEnEu64YZ7hM2v7l8cBJ3WtimeQbzODs37KbZ3gRIsyT0jEJ7AjXnKnB4UjukngX6CRDwC5x2mqPIpSoKUt2nLNpB1pS9LKNQlTn0wNEloxpybFM3y+k2j74EBaIB7gyIhJ81ncDrib0q5g/RAui3010v98TSMA28Dp0VTGqjAVtgY8ylGOA42Mhv/YqK8/BYtQUY3sqt4PcBIkIms3CYI7pipsychK/H/QHV9XwWPNf35qTWYMySf4yed6wkcBA4ANNlkiNurlqPpgQGjgHuDHyAlO7Vh9e/5r39Jv9suxt7ci2mECyLNcGHiGsLC6DwSJVbvBix5AqXQQ3fDvyvjOz1NXP8VGDHIr1CST+quzzArjiFZEkb9dG6XP8dxICVwf7CKWlQiB8yrrE97zQKHF94to+WBAeCAe4MeISrxk83QFd17l+7IBbY194pX6Vwc5IKsTbNWTOj4fCmmADskvnnpF0MwDx5KfdU5C1AuVqMBXao7gKCIFTIRsikBUU4GYqAaUgfaEfeTihK+rSrNjVW/feoc8/CB3aPpgQIcgHuDIiIlkXfi4np73uaSC3IZW9zjrEYZuFJ0exlmA1IDZ5KEFB0QJ8aj62hdlczdac+rB4X74ceNL+A3ANhHcPAg4uuIxxb4MyTtT3EOSdo6TslK3fRABoPJmXBk1zbzN6DJ9v0/o+WBAliAe4MhHyVO17r6WA0X0+BTk80cJQ++FIKz4awK5GCsW1PecPcKMieevxNzAlIOgnqNzD/WY3VvFlwp1gnlkc4n5QFamyInncHK6Z3B3TtMu5XTcCrixN3Eh4f3gBjd24sC7qPpgQKUgHuDHSQnnIHdDAe6Agb3QOGwlWC2WF3AMH/uVx3nAyZHxyeeUMRMQd54msKeZ5uSYevSYI7cKQFqdzwcMFJt6UkOheapUCeW1l6xGDkqPdvwHxOgwfAMktNR6AtIept4JHGBVoIyo+eBAtCAe4MfICddZyIoaG21muUvi9Tw4W9+dNOtnxVNCS3cbDmfmYIk+aXmBPCn5x/log5BotH1zHg7xUH6rzxWkWvcqfc13iUsl4+knbHo4LgqPLrssEqfj9GtzBP5DffTiopsYbDuo+qBAwyAe4MiICUslmGG4It1+EQF1P5vJb3psjS7wYQBhN87ozIIFm+3cSIg4mT7qtqUuDE6BiNocRvAWGp4UtpvzIw2jJCG2OXywxvgGqr4h6tBYGzXx5im2NFyoAXMpcTEtVFzavmo6kEeo+yBA0iAe4MiIB/ICoNmIIIaxus4uPh2Ox8u+n4jC67VHkfA5UMeDCWDUcMg+L5JKzT6WSVBIv2vN+t+RZA0k1Q0LsKK39/c5Mi4cx364gAdlrbQI9spotv+8XJbQo0yNE4JO62SC7oHdeBBXw2j34EDhYB7gyAaIfMHplgmMWRt6328nqiQOB9goP0cZFLwthuXGKVbzS8esBuFCWNEMUwGsxGbtp/x9qfYBZn4FO0PdB6uA4Ypu8g1S++iI2pDMd9YS3P4gs6pQTJFiAH+o+mBA8CAe4MeIB5E1KAbz4qqDjde7G+D+h3347Rx7wEFwW0IupCAHRu9l4kN+SbCPMqeJim2WgQEhMx0tYXQDKvPaplfozDtG6kHpFQVumi6sfBL/2wm4L2oCdxhFOBgAyPkFnPPSOq53P6j/YED/YB7gx8oG+gYsBKpDFDQI6eSjaPY0CWiLyvBaeZNHfwRwW9KTYCOCTB1pLZYMwZEPSTEpOFRT6vn6CNfywApD7p1Y/FS1Aezkjsnt16DPA4Z9j7gsTTwNFZGbRba1DB9hq7tb/dZIrsg45incuLhQQINjxBOFih34vPwo0CQgQQ4gHuDKC2PHJU9WO589YflcJdXRpyJFXo9COXZawpHemvUnU5apc+KfJjAsy4EjqhkJ+JbcuQRJkCv+JjgoysDi9jX36Nm84685sTtRBPYVVAoTRFJvXx/32M4guKB/gC9k7qpFiI6JQA3v3VptyCk4aZtRYVQ7vuEZoo4DaMoaNWo1acB/n6PTWt1AcpPo0CLgQR0gHuDJiy6Wp/Qfn18PLy/ZMn4MsypuFEBJdKwPwGxiYYrJVjHXo/Sph68ZrhYRlphwxdQmvBkL8IYCggGbv4W9sP76bG1ou1V4Sts2xnDCddrw7hC2fGytMdvoVEi2lX8T5W8Rw1SuvhPXeW3UQxKjr1yDyDSJtynOqFIAe9BVD1RITtbIJSsEaNAlIEEsIB7gy01sEYCsX4D9QbqMChNktWWWszYsa0rr2r9K28IDbMSeC/xpEL1mAm72R8mBuzWsOzfd7W9kaxvR7Dh9FgSmAFfiAbAae+U9YNMssvhfLhF34t5hnk3Krlhb5HU6ceDfDVQ5BG16DHwS+H86k1RiG2KkcW85FuykPOwGnIgpdq6+paJqojdtz42LaQ23j6j/IEE7IB7gysitNI4GmkiaFNEW8xqPKCnU+1QgcGinbHBMgdtT1ewtNxqo0SJDdMSYsuqS7HgJ25oulkUYwoczdsIfOtv50+kxZ/miV4srvRzflbzqAKwYuNw/bmIjjbMGTiiszv3NCldnO7mlRtGq0sqCruoiYz2To60ycejQIqBBSiAe4MqK6/UZR+H4BWCB2ZUSG4XVuBQBNBLTu5kPKpE2+0Ko03vnO5rPO+IjPE7qq5+EVIpN7RFNthi6fGe++XPKI46q1JDDrdrBQzWlWd7RMXVGwu3DmW+VamsrH3liaEdP1gnpEAbtWaj/ZCZa/JvvByn+RH5BcD+k8R6dpjRROXHEDPJK6GjQJmBBWWAe4MwK6r1jB86Pvx1k9LlugWkvfQV3p2FZxAR3iR8iHMwVp0EPIPl9EvtpA9NOAp0TYWUMqkBGaLSOXhVM8cGGsJ3AzSFHT88tY1HYuLZuANIqE1IXa8m9dmUI+p/bs6mJEvNOQ2bPuyiyUDqAQfrGTjO/qicJotccMKYZsI4gfJHgVtO9HCl8dgDOOtLfBaHAJhPqtKj+IEFoYB7gyonn7NB/UAdYJ20KqmdfXCkjQxbAkc4mo6GprZ3VKvHbr3JJ0zQlnUjBlr+vb6I1flNLKqUYVkDM6tkWkFkhxmbtL6OQxMW/dgwGuzKTl0EKGndidrDi+M73X2XzE0yLHrb8kY3OvKyzTISIvOjgREyTaPegQXcgHuDHBwvXg93dNBZGHMbqXXbur8nCvjl0U2xQBKS9GPtLXZjxmuKifCdIcaspQzm2VnvZkqoBxDKSICIjCzPM+vp2xlBaWJY8wIeoTsl6zzQIcn7EBH/Re7Sb6PpgQYZgHuDIB8rjr/Z6Felj4qMIj1UwiXkM0yYdVj1g1LjCFWf9SK5KirqX/b1jNipAydHpiptLIek2zUubWb1Fg2IOotfxmoph1VVPxerRfdHHPYpnMkxBTZ848ET0zhUivnzTOa9IGveo+2BBlWAe4MkIil/lM/61qviScbT6xTiQVBh4tgoTXjvmrgGN0Jh0NtSYANF2imGFzTj+eZ880ZNBioR/ZKuq0wiLcKuScL94zkkfpJxMb8ppeKgTzuyxdQFHRV0pyW9J3L8bIygbzjYE+3GJ7mjo+2BBpGAe4MkHimHWlW6YqMMQgq/XSw5cc/ov7nuzR3UR+eoCPG1KXgrqwsLbCmHWk4lQg3tPbacg+NVrtbO0bxTM00Zyp6fnWxilCmmAPW4a30bUfH8TkaCAMvwhzefVI8a3bYKQawCDkDYsRlEo+yBBs2Ae4MfIymFR1YTNHJKX+O1uqZ2vR1926QPVMiL1D/fn1QB1bUphUe75DahkHDZNoIRbcgujgEXYbo0Pkmgk5zGUghbe4Ot+Sml/9K4nUsOApgatbUiHOxNVqGfAzYps8avbO63KMGo1bqj8YEHCYB7gyQiKYda5mrEORFj/3kBWgXdJSayrJlkjE5/ohR/Z5ZxyBqsJLFxKYbW51/NpfK54kJEWHxujdgbyimrf1sxpi5kFlaq9mLcQSmHEh7EV1sewZ8n096L7g74CQnBFJM+50QrYHWSTW0+sXzso+eBB0SAe4MeICmHCbqIzsIURNhbJEk1w7X2+Mi60wwyS5Fqx0JdoSml/7/tHQuntWtDrl2xf5/WtVC5QyDCGthHWNGBmR/zKWmDV6ZW8AbPbPXZ9tBVH93CCait5XSVHtryd0n6ctKio/aBB4CAe4MjJSe9T5odaGZY9ww2z97GpIEzw4nUA7EeQr7Vq34fiGsX0ClSJ56U40+OXC99QSr5cIhm7O4hGgocJG3bOjYAHpN3WDeycGrYgyeeUNPenjkDR27NUD5ldLqwx+P8ycn9erAFMbRLFckXBEn2Mn5Qo++BB72Ae4MnHie9P3vWip+cl7+38xHy4FKefUH7rd7prg3szEOIEUbi7xrwM1PkTyddd/ffrMxune+ZquMf86ANnD4jg5tDfPj6oXiMjiT6E/KtUF/xUjCzZ1xcXPlZ6kh8UBVLJoLVhWKxudMJGi2j9IEH+YB7gyciJPoUMArX4hoDVazbOWIhuMcVBtNxD/NCbmYCEjt03RCxiYfHqaA+JhpLspnaFw+HNzihRGB66o/nkImhM/ytJ2yW/2nffAti3Se9QSVG7VhBU4iZiO6OhgHe4Mmx3iMq/dSl6IfVMgEp8jYSo/OBCDWAe4MkJCeXfLBRDFsMv141Nt67+xopOwDil83yM3tg1sBw3kcOp9qQNiedv6SMbtbk0qzTFjFi5zyltXNtVvTUGOc26+zDZ+Wy3ItmzyedvjFzielbT6/zrDG7Uc8ixf9+AJ2iXnS6/u+9W/s7IeZQo+eBCHCAe4MfHieeUiA5Klt7zUfPoBA2PEqJMMKNAcdJx1izj7LF5j4nvWg9PrNhVbixZ/mQkjWt4UX4GSBAEfMO8MnFrX8k+PV/KKvhqA2hZOhP5Nb/bsn5YuEKWWSi9yVNK+CgWTmco+2BCKyAe4MlHyUslleXoc45kHEFw3big48Qbsynz864//nIB7xdqaYqU+UxuLIk7c+maBN0pLBJdaOPo3JDNTFUpzKWHrP5B/yqI2Z7IgezkNVxNEftdXRJC4pRnaUJ1Isw655t5+jyANhQjieNo+6BCOmAe4MgJCHUpV81Rt/fU/h/CHtd0Kxjbrv5Js6OP6lYSz9Gz3cdIdUg83E7jrYltMbAbqj9x6HlW8nHd61QIj3l9PiWMLmtx2/7HrAb6DqeMtNhCNy+FjaAftWaEErnIo8XDD5VMqPZOMyFU6PqgQklgHuDIiAer6XaUodN0uPspKYAid0RyvRAEJaHWzOGhTZnNDrK8ihvIhcN/gls9K5oZOzJy70IYRl0NKNaoS/Ybr+71/yaAX0iB5giSAepYIKlF0F5M73X83iYuj4qmtwfz8GKbTItDKPpgQlhgHuDHiAeRNUKTQvMzqiq2yLMIKwRYPDdy8v/wIlTOJjvl7Ab3iwYNSD9dAkIVqcCsrp/uS+XSiNIVuvqxjW+N1pdgh/QS28kUIUjn8WyxfrQe8g3msiKelC5MKIaI5YKyuSjTHLyo+uBCZ2Ae4MgISHVH574wGmSXTqz+aErjjPXaungXi6Rp4AkGqkAodBtIfM1r6T4iDhN7XcuNR54pcBIRzCKUiKhs62lnzriqs8tAxcM+bbXxqHW1ummwaKLESyAh5mx4MyahFZZpBDUpr+nbqPlgQnZgHuDIx4iB5bbsA2bfmAI8Ahwn/hzwIHi8O+MNWWXoXPJPAPzkmthDyHVFvX+KBwqFuzZi3JsMxKdeycrAHpT0jRz6iyUfCF1r3UEBAJ2o0TamfQgQACYs4qhWhGCFFVzb9I='\n}\n\nglobal.enUtteranceSamples = utterance_samples\n\nprocess.env.LEON_LANG = 'en-US'\nprocess.env.LEON_HOST = 'http://localhost'\nprocess.env.LEON_PORT = 1338\nprocess.env.LEON_TIME_ZONE = global.date.time_zone\nprocess.env.LEON_TTS = true.toString()\nprocess.env.LEON_TTS_PROVIDER = 'flite'\n"
  },
  {
    "path": "tsconfig.json",
    "content": "{\n  \"extends\": [\"@tsconfig/strictest/tsconfig\", \"@tsconfig/node16/tsconfig\"],\n  \"compilerOptions\": {\n    \"lib\": [\"ESNext\"],\n    \"rootDir\": \".\",\n    \"outDir\": \"./server/dist\",\n    \"baseUrl\": \".\",\n    \"moduleResolution\": \"Node\",\n    \"module\": \"ESNext\",\n    \"jsx\": \"react\",\n    \"paths\": {\n      \"@@/*\": [\"./*\"],\n      \"@/*\": [\"./server/src/*\"],\n      \"@bridge/*\": [\"./bridges/nodejs/src/*\"],\n      \"@sdk/*\": [\"./bridges/nodejs/src/sdk/*\"]\n    },\n    \"allowJs\": true,\n    \"checkJs\": false,\n    \"resolveJsonModule\": true,\n    \"declaration\": true\n  },\n  \"files\": [\"server/src/global.d.ts\"],\n  \"include\": [\"server/src/**/*\"],\n  \"exclude\": [\"node_modules\", \"server/dist\", \"bridges\", \"tcp_server\"]\n}\n"
  },
  {
    "path": "vitest.agentic-loop.config.ts",
    "content": "import path from 'node:path'\nimport { fileURLToPath } from 'node:url'\n\nimport dotenv from 'dotenv'\nimport { defineConfig } from 'vitest/config'\n\nconst ROOT_DIR = fileURLToPath(new URL('.', import.meta.url))\n\ndotenv.config({ path: path.join(ROOT_DIR, '.env') })\n\nexport default defineConfig({\n  resolve: {\n    // Reuse Leon's TS path aliases so the ReAct code can be imported directly.\n    alias: {\n      '@@': ROOT_DIR,\n      '@': path.join(ROOT_DIR, 'server', 'src'),\n      '@bridge': path.join(ROOT_DIR, 'bridges', 'nodejs', 'src'),\n      '@sdk': path.join(ROOT_DIR, 'bridges', 'nodejs', 'src', 'sdk')\n    }\n  },\n  test: {\n    environment: 'node',\n    // The e2e suite mutates shared runtime state and provider env vars.\n    fileParallelism: false,\n    disableConsoleIntercept: true,\n    restoreMocks: true,\n    clearMocks: true,\n    unstubEnvs: true,\n    testTimeout: 120_000\n  }\n})\n"
  }
]